UNPKG

1.65 MBJavaScriptView Raw
1!function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[o]={exports:{}};t[o][0].call(f.exports,function(e){var r=t[o][1][e];return i(r?r:e)},f,f.exports,e,t,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(e,t,r){(function(r){(function(){var n,i,a,o,s,u,c,f,l;n={0:"plaintext",1:"aes",2:"triplesec"},f="undefined"!=typeof Promise&&null!==Promise?Promise:e("es6-promise").Promise,s=e("crypto"),u=e("ecc-tools"),c=e("protobufjs"),l="package protocol;\n\nmessage Envelope {\n required Cipher cipher = 1;\n required bytes checksum = 2;\n optional bytes signature = 3;\n\n message Cipher {\n enum Algorithm {\n PLAINTEXT = 0;\n plaintext = 0;\n AES = 1;\n aes = 1;\n TRIPLESEC = 2;\n triplesec = 2;\n }\n\n required bytes ciphertext = 1;\n required Algorithm algorithm = 2;\n\n optional bytes iv = 3;\n optional bytes mac = 4;\n optional bytes ephemeralKey = 5;\n\n optional bytes to = 6;\n optional bytes from = 7;\n }\n}",o=c.loadProto(l),a=o.build("protocol"),i=function(){function e(t){var i,o,s,c;if(null==t&&(t={}),!(this instanceof e))return new e(t);if(this._to={},this._from={},this._decode=t.decode){switch(t.as){case"hex":this._buffer=a.Envelope.decodeHex(this._decode);break;case"json":"string"!=typeof this._decode&&(this._decode=u.stringify(this._decode)),this._buffer=a.Envelope.decodeJSON(this._decode);break;default:this._buffer=a.Envelope.decode(null!=(o="function"==typeof(i=this._decode).toBuffer?i.toBuffer():void 0)?o:this._decode)}this._checksum=this._buffer.checksum,this._signature=this._buffer.signature,this._cipher=this._buffer.cipher,this._to.public=this._cipher.to,this._from.public=this._cipher.from,this._algorithm=n[this._cipher.algorithm],this._seal=f.resolve(this)}else this._to.public=t.to,this._from.private=null!=(s=t.from)?s:u.privateKey(),this._from.public=u.publicKey(this._from.private),this._data=t.send,this._algorithm=null!=(c=t.using)?c:"aes",this._to.public&&"plaintext"!==this._algorithm?this._encryptor=u.encrypt(this._data,this._to.public,this._algorithm):this._data&&(this._algorithm="plaintext",this._encryptor=f.resolve({ciphertext:new r(u.stringify(this._data))}))}return e.prototype.seal=function(){return null!=this._seal?this._seal:this._seal=this._encryptor.then(function(e){return function(t){return null!=e._to.public&&(t.to=u.publicKeyConvert(e._to.public,!0)),e._from.public&&(t.from=u.publicKeyConvert(e._from.public,!0)),t.algorithm=e._algorithm,e._cipher=new a.Envelope.Cipher(t),e._checksum=u.checksum(e._cipher.encodeJSON())}}(this)).then(function(e){return function(t){return u.sign(t,e._from.private)}}(this)).then(function(e){return function(t){return e._signature=t}}(this)).then(function(e){return function(){return e._buffer=new a.Envelope({cipher:e._cipher,checksum:e._checksum,signature:e._signature}),e}}(this))},e.prototype.verify=function(){return this.seal().then(function(e){return function(e){var t,n,i;return n=new r(null!=(i="function"==typeof(t=e._checksum).toBuffer?t.toBuffer():void 0)?i:e._checksum),u.verify(n,e._from.public,e._signature)&&n.equals(u.checksum(e._cipher.encodeJSON()))}}(this))},e.prototype.open=function(e){return this.seal().then(function(t){return function(n){return t.verify().then(function(i){var a,o,s;return!!i&&("plaintext"===t._algorithm?(o=new r(null!=(s="function"==typeof(a=n._cipher.ciphertext).toBuffer?a.toBuffer():void 0)?s:n._cipher.ciphertext),t._decryptor=f.resolve(JSON.parse(o))):t._decryptor=u.decrypt(n._cipher,e,n._algorithm),t._decryptor.then(function(e){var t,i,a,o,s,u,c;return c=null!=(i=null!=(a=n._to.public)&&"function"==typeof a.toBuffer?a.toBuffer():void 0)?i:n._to.public,t=null!=(o=null!=(s=n._from.public)&&"function"==typeof s.toBuffer?s.toBuffer():void 0)?o:n._from.public,u={data:e},null!=c&&(u.to=new r(c)),null!=t&&(u.from=new r(t)),u}))})}}(this))},e.prototype.encode=function(e){return this.seal().then(function(t){return function(t){var n,i;switch(e){case"hex":return t._buffer.encodeHex();case"json":return t._buffer.encodeJSON();case"base64":return t._buffer.encode64();default:return n=t._buffer.encode(),new r(null!=(i=n.toBuffer())?i:n)}}}(this))},e}(),i.et=u,i.Protocol=a,i.encode=function(e){var t;return u.bs58check.encode(null!=(t="function"==typeof e.toBuffer?e.toBuffer():void 0)?t:e)},i.decode=function(e){var t;return u.bs58check.decode(null!=(t="function"==typeof e.toBuffer?e.toBuffer():void 0)?t:e)},t.exports=i}).call(this)}).call(this,e("buffer").Buffer)},{buffer:172,crypto:186,"ecc-tools":12,"es6-promise":30,protobufjs:50}],2:[function(e,t,r){t.exports=function(e){function t(t){if(0===t.length)return"";for(var r=[0],n=0;n<t.length;++n){for(var i=0,o=t[n];i<r.length;++i)o+=r[i]<<8,r[i]=o%a,o=o/a|0;for(;o>0;)r.push(o%a),o=o/a|0}for(var s="",u=0;0===t[u]&&u<t.length-1;++u)s+=e[0];for(var c=r.length-1;c>=0;--c)s+=e[r[c]];return s}function r(e){if(0===e.length)return[];for(var t=[0],r=0;r<e.length;r++){var n=i[e[r]];if(void 0===n)return;for(var s=0,u=n;s<t.length;++s)u+=t[s]*a,t[s]=255&u,u>>=8;for(;u>0;)t.push(255&u),u>>=8}for(var c=0;e[c]===o&&c<e.length-1;++c)t.push(0);return t.reverse()}function n(e){var t=r(e);if(t)return t;throw new Error("Non-base"+a+" character")}for(var i={},a=e.length,o=e.charAt(0),s=0;s<e.length;s++)i[e.charAt(s)]=s;return{encode:t,decodeUnsafe:r,decode:n}}},{}],3:[function(e,t,r){(function(e){function r(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;var t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;var r=e[5+t];return 0!==r&&(6+t+r===e.length&&(!(128&e[4])&&(!(t>1&&0===e[4]&&!(128&e[5]))&&(!(128&e[t+6])&&!(r>1&&0===e[t+6]&&!(128&e[t+7]))))))}function n(e){if(e.length<8)throw new Error("DER sequence length is too short");if(e.length>72)throw new Error("DER sequence length is too long");if(48!==e[0])throw new Error("Expected DER sequence");if(e[1]!==e.length-2)throw new Error("DER sequence length is invalid");if(2!==e[2])throw new Error("Expected DER integer");var t=e[3];if(0===t)throw new Error("R length is zero");if(5+t>=e.length)throw new Error("R length is too long");if(2!==e[4+t])throw new Error("Expected DER integer (2)");var r=e[5+t];if(0===r)throw new Error("S length is zero");if(6+t+r!==e.length)throw new Error("S length is invalid");if(128&e[4])throw new Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw new Error("R value excessively padded");if(128&e[t+6])throw new Error("S value is negative");if(r>1&&0===e[t+6]&&!(128&e[t+7]))throw new Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}}function i(t,r){var n=t.length,i=r.length;if(0===n)throw new Error("R length is zero");if(0===i)throw new Error("S length is zero");if(n>33)throw new Error("R length is too long");if(i>33)throw new Error("S length is too long");if(128&t[0])throw new Error("R value is negative");if(128&r[0])throw new Error("S value is negative");if(n>1&&0===t[0]&&!(128&t[1]))throw new Error("R value excessively padded");if(i>1&&0===r[0]&&!(128&r[1]))throw new Error("S value excessively padded");var a=new e(6+n+i);return a[0]=48,a[1]=a.length-2,a[2]=2,a[3]=t.length,t.copy(a,4),a[4+n]=2,a[5+n]=r.length,r.copy(a,6+n),a}t.exports={check:r,decode:n,encode:i}}).call(this,e("buffer").Buffer)},{buffer:172}],4:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){return a.isBN(e)?e:(this.negative=0,this.words=null,this.length=0,this.red=null,void(null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))))}function o(e,t,r){for(var n=0,i=Math.min(e.length,r),a=t;a<i;a++){var o=e.charCodeAt(a)-48;n<<=4,n|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(e,t,r,n){for(var i=0,a=Math.min(e.length,r),o=t;o<a;o++){var s=e.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}function u(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,i=r%26;t[r]=(e.words[n]&1<<i)>>>i}return t}function c(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var f=u>>>26,l=67108863&u,h=Math.min(c,t.length-1),p=Math.max(0,c-e.length+1);p<=h;p++){var d=c-p|0;i=0|e.words[d],a=0|t.words[p],o=i*a+l,f+=o/67108864|0,l=67108863&o}r.words[c]=0|l,u=0|f}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}function f(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,u=Math.min(a,t.length-1),c=Math.max(0,a-e.length+1);c<=u;c++){var f=a-c,l=0|e.words[f],h=0|t.words[c],p=l*h,d=67108863&p;o=o+(p/67108864|0)|0,d=d+s|0,s=67108863&d,o=o+(d>>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function l(e,t,r){var n=new h;return n.mulp(e,t,r)}function h(e,t){this.x=e,this.y=t}function p(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function d(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function g(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function b(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function v(e){y.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(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)}"object"==typeof t?t.exports=a:r.BN=a,a.BN=a,a.wordSize=26;var w;try{w=e("buffer").Buffer}catch(e){}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36),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.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=e.length-1,a=0;i>=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,s+=24,s>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<e.length;i+=3)o=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,s+=24,s>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=e.length-6,n=0;r>=t;r-=6)i=o(e,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,a+=24,a>=26&&(a-=26,n++);r+6!==t&&(i=o(e,t,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,u=Math.min(a,a-o)+r,c=0,f=r;f<u;f+=n)c=s(e,f,f+n,t),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var l=1;for(c=s(e,f,e.length,t),f=0;f<o;f++)l*=t;this.imuln(l),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},a.prototype.clone=function(){var e=new a(null);return this.copy(e),e},a.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var _=["","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"],k=[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],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<i|a)).toString(16);a=s>>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-u.length]+u+r:u+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=k[e],f=x[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var h=l.modn(f).toString(e);l=l.idivn(f),r=l.isZero()?h+r:_[c-h.length]+h+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n("undefined"!=typeof w),this.toArrayLike(w,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===t,c=new e(a),f=this.clone();if(u){for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},a.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},a.prototype.ior=function(e){return n(0===(this.negative|e.negative)),this.iuor(e)},a.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},a.prototype.iand=function(e){return n(0===(this.negative|e.negative)),this.iuand(e)},a.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},a.prototype.ixor=function(e){return n(0===(this.negative|e.negative)),this.iuxor(e)},a.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<<i:this.words[r]=this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(e){var t;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();var r,n;this.length>e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a<n.length;a++)t=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&t,i=t>>>26;for(;0!==i&&a<r.length;a++)t=(0|r.words[a])+i,this.words[a]=67108863&t,i=t>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},a.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,i;r>0?(n=this,i=e):(n=e,i=this);for(var a=0,o=0;o<i.length;o++)t=(0|n.words[o])-(0|i.words[o])+a,a=t>>26,this.words[o]=67108863&t;for(;0!==a&&o<n.length;o++)t=(0|n.words[o])+a,a=t>>26,this.words[o]=67108863&t;if(0===a&&o<n.length&&n!==this)for(;o<n.length;o++)this.words[o]=n.words[o];return this.length=Math.max(this.length,o),n!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(e){return this.clone().isub(e)};var j=function(e,t,r){var n,i,a,o=e.words,s=t.words,u=r.words,c=0,f=0|o[0],l=8191&f,h=f>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],b=8191&g,y=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,k=0|o[4],x=8191&k,j=k>>>13,E=0|o[5],S=8191&E,A=E>>>13,B=0|o[6],I=8191&B,T=B>>>13,z=0|o[7],M=8191&z,O=z>>>13,P=0|o[8],R=8191&P,F=P>>>13,C=0|o[9],D=8191&C,q=C>>>13,L=0|s[0],N=8191&L,U=L>>>13,K=0|s[1],H=8191&K,V=K>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,G=0|s[3],X=8191&G,$=G>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,fe=0|s[8],le=8191&fe,he=fe>>>13,pe=0|s[9],de=8191&pe,me=pe>>>13;r.negative=e.negative^t.negative,r.length=19,n=Math.imul(l,N),i=Math.imul(l,U),i=i+Math.imul(h,N)|0,a=Math.imul(h,U);var ge=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(d,N),i=Math.imul(d,U),i=i+Math.imul(m,N)|0,a=Math.imul(m,U),n=n+Math.imul(l,H)|0,i=i+Math.imul(l,V)|0,i=i+Math.imul(h,H)|0,a=a+Math.imul(h,V)|0;var be=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(b,N),i=Math.imul(b,U),i=i+Math.imul(y,N)|0,a=Math.imul(y,U),n=n+Math.imul(d,H)|0,i=i+Math.imul(d,V)|0,i=i+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0,n=n+Math.imul(l,W)|0,i=i+Math.imul(l,Z)|0,i=i+Math.imul(h,W)|0,a=a+Math.imul(h,Z)|0;var ye=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,N),i=Math.imul(w,U),i=i+Math.imul(_,N)|0,a=Math.imul(_,U),n=n+Math.imul(b,H)|0,i=i+Math.imul(b,V)|0,i=i+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(d,W)|0,i=i+Math.imul(d,Z)|0,i=i+Math.imul(m,W)|0,a=a+Math.imul(m,Z)|0,n=n+Math.imul(l,X)|0,i=i+Math.imul(l,$)|0,i=i+Math.imul(h,X)|0,a=a+Math.imul(h,$)|0;var ve=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(x,N),i=Math.imul(x,U),i=i+Math.imul(j,N)|0,a=Math.imul(j,U),n=n+Math.imul(w,H)|0,i=i+Math.imul(w,V)|0,i=i+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(b,W)|0,i=i+Math.imul(b,Z)|0,i=i+Math.imul(y,W)|0,a=a+Math.imul(y,Z)|0,n=n+Math.imul(d,X)|0,i=i+Math.imul(d,$)|0,i=i+Math.imul(m,X)|0,a=a+Math.imul(m,$)|0,n=n+Math.imul(l,Q)|0,i=i+Math.imul(l,ee)|0,i=i+Math.imul(h,Q)|0,a=a+Math.imul(h,ee)|0;var we=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(S,N),i=Math.imul(S,U),i=i+Math.imul(A,N)|0,a=Math.imul(A,U),n=n+Math.imul(x,H)|0,i=i+Math.imul(x,V)|0,i=i+Math.imul(j,H)|0,a=a+Math.imul(j,V)|0,n=n+Math.imul(w,W)|0,i=i+Math.imul(w,Z)|0,i=i+Math.imul(_,W)|0,a=a+Math.imul(_,Z)|0,n=n+Math.imul(b,X)|0,i=i+Math.imul(b,$)|0,i=i+Math.imul(y,X)|0,a=a+Math.imul(y,$)|0,n=n+Math.imul(d,Q)|0,i=i+Math.imul(d,ee)|0,i=i+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0,n=n+Math.imul(l,re)|0,i=i+Math.imul(l,ne)|0,i=i+Math.imul(h,re)|0,a=a+Math.imul(h,ne)|0;var _e=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(I,N),i=Math.imul(I,U),i=i+Math.imul(T,N)|0,a=Math.imul(T,U),n=n+Math.imul(S,H)|0,i=i+Math.imul(S,V)|0,i=i+Math.imul(A,H)|0,a=a+Math.imul(A,V)|0,n=n+Math.imul(x,W)|0,i=i+Math.imul(x,Z)|0,i=i+Math.imul(j,W)|0,a=a+Math.imul(j,Z)|0,n=n+Math.imul(w,X)|0,i=i+Math.imul(w,$)|0,i=i+Math.imul(_,X)|0,a=a+Math.imul(_,$)|0,n=n+Math.imul(b,Q)|0,i=i+Math.imul(b,ee)|0,i=i+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(d,re)|0,i=i+Math.imul(d,ne)|0,i=i+Math.imul(m,re)|0,a=a+Math.imul(m,ne)|0,n=n+Math.imul(l,ae)|0,i=i+Math.imul(l,oe)|0,i=i+Math.imul(h,ae)|0,a=a+Math.imul(h,oe)|0;var ke=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(M,N),i=Math.imul(M,U),i=i+Math.imul(O,N)|0,a=Math.imul(O,U),n=n+Math.imul(I,H)|0,i=i+Math.imul(I,V)|0,i=i+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(S,W)|0,i=i+Math.imul(S,Z)|0,i=i+Math.imul(A,W)|0,a=a+Math.imul(A,Z)|0,n=n+Math.imul(x,X)|0,i=i+Math.imul(x,$)|0,i=i+Math.imul(j,X)|0,a=a+Math.imul(j,$)|0,n=n+Math.imul(w,Q)|0,i=i+Math.imul(w,ee)|0,i=i+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(b,re)|0,i=i+Math.imul(b,ne)|0,i=i+Math.imul(y,re)|0,a=a+Math.imul(y,ne)|0,n=n+Math.imul(d,ae)|0,i=i+Math.imul(d,oe)|0,i=i+Math.imul(m,ae)|0,a=a+Math.imul(m,oe)|0,n=n+Math.imul(l,ue)|0,i=i+Math.imul(l,ce)|0,i=i+Math.imul(h,ue)|0,a=a+Math.imul(h,ce)|0;var xe=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(R,N),i=Math.imul(R,U),i=i+Math.imul(F,N)|0,a=Math.imul(F,U),n=n+Math.imul(M,H)|0,i=i+Math.imul(M,V)|0,i=i+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(I,W)|0,i=i+Math.imul(I,Z)|0,i=i+Math.imul(T,W)|0,a=a+Math.imul(T,Z)|0,n=n+Math.imul(S,X)|0,i=i+Math.imul(S,$)|0,i=i+Math.imul(A,X)|0,a=a+Math.imul(A,$)|0,n=n+Math.imul(x,Q)|0,i=i+Math.imul(x,ee)|0,i=i+Math.imul(j,Q)|0,a=a+Math.imul(j,ee)|0,n=n+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,i=i+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(b,ae)|0,i=i+Math.imul(b,oe)|0,i=i+Math.imul(y,ae)|0,a=a+Math.imul(y,oe)|0,n=n+Math.imul(d,ue)|0,i=i+Math.imul(d,ce)|0,i=i+Math.imul(m,ue)|0,a=a+Math.imul(m,ce)|0,n=n+Math.imul(l,le)|0,i=i+Math.imul(l,he)|0,i=i+Math.imul(h,le)|0,a=a+Math.imul(h,he)|0;var je=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(D,N),i=Math.imul(D,U),i=i+Math.imul(q,N)|0,a=Math.imul(q,U),n=n+Math.imul(R,H)|0,i=i+Math.imul(R,V)|0,i=i+Math.imul(F,H)|0,a=a+Math.imul(F,V)|0,n=n+Math.imul(M,W)|0,i=i+Math.imul(M,Z)|0,i=i+Math.imul(O,W)|0,a=a+Math.imul(O,Z)|0,n=n+Math.imul(I,X)|0,i=i+Math.imul(I,$)|0,i=i+Math.imul(T,X)|0,a=a+Math.imul(T,$)|0,n=n+Math.imul(S,Q)|0,i=i+Math.imul(S,ee)|0,i=i+Math.imul(A,Q)|0,a=a+Math.imul(A,ee)|0,n=n+Math.imul(x,re)|0,i=i+Math.imul(x,ne)|0,i=i+Math.imul(j,re)|0,a=a+Math.imul(j,ne)|0,n=n+Math.imul(w,ae)|0,i=i+Math.imul(w,oe)|0,i=i+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(b,ue)|0,i=i+Math.imul(b,ce)|0,i=i+Math.imul(y,ue)|0,a=a+Math.imul(y,ce)|0,n=n+Math.imul(d,le)|0,i=i+Math.imul(d,he)|0,i=i+Math.imul(m,le)|0,a=a+Math.imul(m,he)|0,n=n+Math.imul(l,de)|0,i=i+Math.imul(l,me)|0,i=i+Math.imul(h,de)|0,a=a+Math.imul(h,me)|0;var Ee=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(D,H),i=Math.imul(D,V),i=i+Math.imul(q,H)|0,a=Math.imul(q,V),n=n+Math.imul(R,W)|0,i=i+Math.imul(R,Z)|0,i=i+Math.imul(F,W)|0,a=a+Math.imul(F,Z)|0,n=n+Math.imul(M,X)|0,i=i+Math.imul(M,$)|0,i=i+Math.imul(O,X)|0,a=a+Math.imul(O,$)|0,n=n+Math.imul(I,Q)|0,i=i+Math.imul(I,ee)|0,i=i+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(S,re)|0,i=i+Math.imul(S,ne)|0,i=i+Math.imul(A,re)|0,a=a+Math.imul(A,ne)|0,n=n+Math.imul(x,ae)|0,i=i+Math.imul(x,oe)|0,i=i+Math.imul(j,ae)|0,a=a+Math.imul(j,oe)|0,n=n+Math.imul(w,ue)|0,i=i+Math.imul(w,ce)|0,i=i+Math.imul(_,ue)|0,a=a+Math.imul(_,ce)|0,n=n+Math.imul(b,le)|0,i=i+Math.imul(b,he)|0,i=i+Math.imul(y,le)|0,a=a+Math.imul(y,he)|0,n=n+Math.imul(d,de)|0,i=i+Math.imul(d,me)|0,i=i+Math.imul(m,de)|0,a=a+Math.imul(m,me)|0;var Se=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(D,W),i=Math.imul(D,Z),i=i+Math.imul(q,W)|0,a=Math.imul(q,Z),n=n+Math.imul(R,X)|0,i=i+Math.imul(R,$)|0,i=i+Math.imul(F,X)|0,a=a+Math.imul(F,$)|0,n=n+Math.imul(M,Q)|0,i=i+Math.imul(M,ee)|0,i=i+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(I,re)|0,i=i+Math.imul(I,ne)|0,i=i+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(S,ae)|0,i=i+Math.imul(S,oe)|0,i=i+Math.imul(A,ae)|0,a=a+Math.imul(A,oe)|0,n=n+Math.imul(x,ue)|0,i=i+Math.imul(x,ce)|0,i=i+Math.imul(j,ue)|0,a=a+Math.imul(j,ce)|0,n=n+Math.imul(w,le)|0,i=i+Math.imul(w,he)|0,i=i+Math.imul(_,le)|0,a=a+Math.imul(_,he)|0,n=n+Math.imul(b,de)|0,i=i+Math.imul(b,me)|0,i=i+Math.imul(y,de)|0,a=a+Math.imul(y,me)|0;var Ae=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(D,X),i=Math.imul(D,$),i=i+Math.imul(q,X)|0,a=Math.imul(q,$),n=n+Math.imul(R,Q)|0,i=i+Math.imul(R,ee)|0,i=i+Math.imul(F,Q)|0,a=a+Math.imul(F,ee)|0,n=n+Math.imul(M,re)|0,i=i+Math.imul(M,ne)|0,i=i+Math.imul(O,re)|0,a=a+Math.imul(O,ne)|0,n=n+Math.imul(I,ae)|0,i=i+Math.imul(I,oe)|0,i=i+Math.imul(T,ae)|0,a=a+Math.imul(T,oe)|0,n=n+Math.imul(S,ue)|0,i=i+Math.imul(S,ce)|0,i=i+Math.imul(A,ue)|0,a=a+Math.imul(A,ce)|0,n=n+Math.imul(x,le)|0,i=i+Math.imul(x,he)|0,i=i+Math.imul(j,le)|0,a=a+Math.imul(j,he)|0,n=n+Math.imul(w,de)|0,i=i+Math.imul(w,me)|0,i=i+Math.imul(_,de)|0,a=a+Math.imul(_,me)|0;var Be=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,Q),i=Math.imul(D,ee),i=i+Math.imul(q,Q)|0,a=Math.imul(q,ee),n=n+Math.imul(R,re)|0,i=i+Math.imul(R,ne)|0,i=i+Math.imul(F,re)|0,a=a+Math.imul(F,ne)|0,n=n+Math.imul(M,ae)|0,i=i+Math.imul(M,oe)|0,i=i+Math.imul(O,ae)|0,a=a+Math.imul(O,oe)|0,n=n+Math.imul(I,ue)|0,i=i+Math.imul(I,ce)|0,i=i+Math.imul(T,ue)|0,a=a+Math.imul(T,ce)|0,n=n+Math.imul(S,le)|0,i=i+Math.imul(S,he)|0,i=i+Math.imul(A,le)|0,a=a+Math.imul(A,he)|0,n=n+Math.imul(x,de)|0,i=i+Math.imul(x,me)|0,i=i+Math.imul(j,de)|0,a=a+Math.imul(j,me)|0;var Ie=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(D,re),i=Math.imul(D,ne),i=i+Math.imul(q,re)|0,a=Math.imul(q,ne),n=n+Math.imul(R,ae)|0,i=i+Math.imul(R,oe)|0,i=i+Math.imul(F,ae)|0,a=a+Math.imul(F,oe)|0,n=n+Math.imul(M,ue)|0,i=i+Math.imul(M,ce)|0,i=i+Math.imul(O,ue)|0,a=a+Math.imul(O,ce)|0,n=n+Math.imul(I,le)|0,i=i+Math.imul(I,he)|0,i=i+Math.imul(T,le)|0,a=a+Math.imul(T,he)|0,n=n+Math.imul(S,de)|0,i=i+Math.imul(S,me)|0,i=i+Math.imul(A,de)|0,a=a+Math.imul(A,me)|0;var Te=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(D,ae),i=Math.imul(D,oe),i=i+Math.imul(q,ae)|0,a=Math.imul(q,oe),n=n+Math.imul(R,ue)|0,i=i+Math.imul(R,ce)|0,i=i+Math.imul(F,ue)|0,a=a+Math.imul(F,ce)|0,n=n+Math.imul(M,le)|0,i=i+Math.imul(M,he)|0,i=i+Math.imul(O,le)|0,a=a+Math.imul(O,he)|0,n=n+Math.imul(I,de)|0,i=i+Math.imul(I,me)|0,i=i+Math.imul(T,de)|0,a=a+Math.imul(T,me)|0;var ze=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ze>>>26)|0,ze&=67108863,n=Math.imul(D,ue),i=Math.imul(D,ce),i=i+Math.imul(q,ue)|0,a=Math.imul(q,ce),n=n+Math.imul(R,le)|0,i=i+Math.imul(R,he)|0,i=i+Math.imul(F,le)|0,a=a+Math.imul(F,he)|0,n=n+Math.imul(M,de)|0,i=i+Math.imul(M,me)|0,i=i+Math.imul(O,de)|0,a=a+Math.imul(O,me)|0;var Me=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(D,le),i=Math.imul(D,he),i=i+Math.imul(q,le)|0,a=Math.imul(q,he),n=n+Math.imul(R,de)|0,i=i+Math.imul(R,me)|0,i=i+Math.imul(F,de)|0,a=a+Math.imul(F,me)|0;var Oe=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(D,de),i=Math.imul(D,me),i=i+Math.imul(q,de)|0,a=Math.imul(q,me);var Pe=(c+n|0)+((8191&i)<<13)|0;return c=(a+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,u[0]=ge,u[1]=be,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=ke,u[7]=xe,u[8]=je,u[9]=Ee,u[10]=Se,u[11]=Ae,u[12]=Be,u[13]=Ie,u[14]=Te,u[15]=ze,u[16]=Me,u[17]=Oe,u[18]=Pe,0!==c&&(u[19]=c,r.length++),r};Math.imul||(j=c),a.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?j(this,e,t):n<63?c(this,e,t):n<1024?f(this,e,t):l(this,e,t)},h.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},h.prototype.revBin=function(e,t,r){if(0===e||e===r-1)return e;for(var n=0,i=0;i<t;i++)n|=(1&e)<<t-i-1,e>>=1;return n},h.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o<a;o++)n[o]=t[e[o]],i[o]=r[e[o]]},h.prototype.transform=function(e,t,r,n,i,a){this.permute(a,e,t,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),f=0;f<i;f+=s)for(var l=u,h=c,p=0;p<o;p++){var d=r[f+p],m=n[f+p],g=r[f+p+o],b=n[f+p+o],y=l*g-h*b;b=l*b+h*g,g=y,r[f+p]=d+g,n[f+p]=m+b,r[f+p+o]=d-g,n[f+p+o]=m-b,p!==s&&(y=u*l-c*h,h=u*h+c*l,
2l=y)}},h.prototype.guessLen13b=function(e,t){var r=1|Math.max(t,e),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},h.prototype.conjugate=function(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=e[n];e[n]=e[r-n-1],e[r-n-1]=i,i=t[n],t[n]=-t[r-n-1],t[r-n-1]=-i}},h.prototype.normalize13b=function(e,t){for(var r=0,n=0;n<t/2;n++){var i=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&i,r=i<67108864?0:i/67108864|0}return e},h.prototype.convert13b=function(e,t,r,i){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<i;++o)r[o]=0;n(0===a),n(0===(a&-8192))},h.prototype.stub=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},h.prototype.mulp=function(e,t,r){var n=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),u=new Array(n),c=new Array(n),f=new Array(n),l=new Array(n),h=r.words;h.length=n,this.convert13b(e.words,e.length,o,n),this.convert13b(t.words,t.length,c,n),this.transform(o,a,s,u,n,i),this.transform(c,a,f,l,n,i);for(var p=0;p<n;p++){var d=s[p]*f[p]-u[p]*l[p];u[p]=s[p]*l[p]+u[p]*f[p],s[p]=d}return this.conjugate(s,u,n),this.transform(s,u,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},a.prototype.mul=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},a.prototype.mulf=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),l(this,e,t)},a.prototype.imul=function(e){return this.clone().mulTo(e,this)},a.prototype.imuln=function(e){n("number"==typeof e),n(e<67108864);for(var t=0,r=0;r<this.length;r++){var i=(0|this.words[r])*e,a=(67108863&i)+(67108863&t);t>>=26,t+=i/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=u(e);if(0===t.length)return new a(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var i=r.sqr();n<t.length;n++,i=i.sqr())0!==t[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(e){n("number"==typeof e&&e>=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,u=(0|this.words[t])-s<<r;this.words[t]=u|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(e){return n(0===this.negative),this.iushln(e)},a.prototype.iushrn=function(e,t,r){n("number"==typeof e&&e>=0);var i;i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(i-=o,i=Math.max(0,i),u){for(var c=0;c<o;c++)u.words[c]=this.words[c];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c>=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-a|l>>>a,f=l&s}return u&&0!==f&&(u.words[u.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<<t;if(this.length<=r)return!1;var a=this.words[r];return!!(a&i)},a.prototype.imaskn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(e){return this.clone().imaskn(e)},a.prototype.iaddn=function(e){return n("number"==typeof e),n(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},a.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},a.prototype.addn=function(e){return this.clone().iaddn(e)},a.prototype.subn=function(e){return this.clone().isubn(e)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(e,t,r){var i,a=e.length+r;this._expand(a);var o,s=0;for(i=0;i<e.length;i++){o=(0|this.words[i+r])+s;var u=(0|e.words[i])*t;o-=67108863&u,s=(o>>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i<this.length-r;i++)o=(0|this.words[i+r])+s,s=o>>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(s===-1),s=0,i=0;i<this.length;i++)o=-(0|this.words[i])+s,s=o>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1],s=this._countBits(o);r=26-s,0!==r&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var u,c=n.length-i.length;if("mod"!==t){u=new a(null),u.length=c+1,u.words=new Array(u.length);for(var f=0;f<u.length;f++)u.words[f]=0}var l=n.clone()._ishlnsubmul(i,1,c);0===l.negative&&(n=l,u&&(u.words[c]=1));for(var h=c-1;h>=0;h--){var p=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(p=Math.min(p/o|0,67108863),n._ishlnsubmul(i,p,h);0!==n.negative;)p--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);u&&(u.words[h]=p)}return u&&u.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:u||null,mod:n}},a.prototype.divmod=function(e,t,r){if(n(!e.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),u=new a(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var f=r.clone(),l=t.clone();!t.isZero();){for(var h=0,p=1;0===(t.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(f),o.isub(l)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0===(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(u)):(r.isub(t),s.isub(i),u.isub(o))}return{a:s,b:u,gcd:r.iushln(c)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0===(t.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(t.iushrn(u);u-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var f=0,l=1;0===(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o)):(r.isub(t),o.isub(i))}var h;return h=0===t.cmpn(1)?i:o,h.cmpn(0)<0&&h.iadd(e),h},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0===(1&this.words[0])},a.prototype.isOdd=function(){return 1===(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];s+=a,a=s>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:i<e?-1:1}return 0!==this.negative?0|-r:r},a.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},a.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){n<i?t=-1:n>i&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return this.cmpn(e)===-1},a.prototype.lt=function(e){return this.cmp(e)===-1},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new y(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var E={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},p.prototype.ireduce=function(e){var t,r=e;do this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength();while(t>this.n);var n=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):r.strip(),r},p.prototype.split=function(e,t){e.iushrn(this.n,0,t)},p.prototype.imulK=function(e){return e.imul(this.k)},i(d,p),d.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i<n;i++)t.words[i]=e.words[i];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var a=e.words[9];for(t.words[t.length++]=a&r,i=10;i<e.length;i++){var o=0|e.words[i];e.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,e.words[i-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},d.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(m,p),i(g,p),i(b,p),b.prototype.imulK=function(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,i=67108863&n;n>>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function e(t){if(E[t])return E[t];var e;if("k256"===t)e=new d;else if("p224"===t)e=new m;else if("p192"===t)e=new g;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new b}return E[t]=e,e},y.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},y.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},y.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},y.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},y.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},y.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},y.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},y.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},y.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},y.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},y.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},y.prototype.isqr=function(e){return this.imul(e,e.clone())},y.prototype.sqr=function(e){return this.mul(e,e)},y.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,i),h=this.pow(e,i.addn(1).iushrn(1)),p=this.pow(e,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var b=this.pow(l,new a(1).iushln(d-g-1));h=h.redMul(b),l=b.redSqr(),p=p.redMul(l),d=g}return h},y.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},y.prototype.pow=function(e,t){if(t.isZero())return new a(1);if(0===t.cmpn(1))return e.clone();var r=4,n=new Array(1<<r);n[0]=new a(1).toRed(this),n[1]=e;for(var i=2;i<n.length;i++)n[i]=this.mul(n[i-1],e);var o=n[0],s=0,u=0,c=t.bitLength()%26;for(0===c&&(c=26),i=t.length-1;i>=0;i--){for(var f=t.words[i],l=c-1;l>=0;l--){var h=f>>l&1;o!==n[0]&&(o=this.sqr(o)),0!==h||0!==s?(s<<=1,s|=h,u++,(u===r||0===i&&0===l)&&(o=this.mul(o,n[s]),u=0,s=0)):u=0}c=26}return o},y.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},y.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new v(e)},i(v,y),v.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},v.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},v.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},v.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},v.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}}("undefined"==typeof t||t,this)},{}],5:[function(e,t,r){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)},"object"==typeof window)window.crypto&&window.crypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return window.crypto.getRandomValues(t),t}:window.msCrypto&&window.msCrypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return window.msCrypto.getRandomValues(t),t}:n.prototype._rand=function(){throw new Error("Not implemented yet")};else try{var a=e("crypto");n.prototype._rand=function(e){return a.randomBytes(e)}}catch(e){n.prototype._rand=function(e){for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t}}},{crypto:140}],6:[function(e,t,r){var n=e("base-x"),i="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";t.exports=n(i)},{"base-x":2}],7:[function(e,t,r){(function(r){"use strict";function n(e){var t=c("sha256").update(e).digest();return c("sha256").update(t).digest()}function i(e){var t=n(e);return u.encode(r.concat([e,t],e.length+4))}function a(e){var t=e.slice(0,-4),r=e.slice(-4),i=n(t);if(!(r[0]^i[0]|r[1]^i[1]|r[2]^i[2]|r[3]^i[3]))return t}function o(e){var t=u.decodeUnsafe(e);if(t){var n=new r(t);return a(n)}}function s(e){var t=u.decode(e),n=new r(t),i=a(n);if(!i)throw new Error("Invalid checksum");return i}var u=e("bs58"),c=e("create-hash");t.exports={encode:i,decode:s,decodeUnsafe:o,decodeRaw:o}}).call(this,e("buffer").Buffer)},{bs58:6,buffer:172,"create-hash":9}],8:[function(e,t,r){(function(r){function n(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._decoder=null,this._encoding=null}var i=e("stream").Transform,a=e("inherits"),o=e("string_decoder").StringDecoder;t.exports=n,a(n,i),n.prototype.update=function(e,t,n){"string"==typeof e&&(e=new r(e,t));var i=this._update(e);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},n.prototype._flush=function(e){var t;try{this.push(this._final())}catch(e){t=e}finally{e(t)}},n.prototype._finalOrDigest=function(e){var t=this._final()||new r("");return e&&(t=this._toString(t,e,!0)),t},n.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}}).call(this,e("buffer").Buffer)},{buffer:172,inherits:43,stream:456,string_decoder:461}],9:[function(e,t,r){(function(r){"use strict";function n(e){c.call(this,"digest"),this._hash=e,this.buffers=[]}function i(e){c.call(this,"digest"),this._hash=e}var a=e("inherits"),o=e("./md5"),s=e("ripemd160"),u=e("sha.js"),c=e("cipher-base");a(n,c),n.prototype._update=function(e){this.buffers.push(e)},n.prototype._final=function(){var e=r.concat(this.buffers),t=this._hash(e);return this.buffers=null,t},a(i,c),i.prototype._update=function(e){this._hash.update(e)},i.prototype._final=function(){return this._hash.digest()},t.exports=function(e){return e=e.toLowerCase(),"md5"===e?new n(o):"rmd160"===e||"ripemd160"===e?new n(s):new i(u(e))}}).call(this,e("buffer").Buffer)},{"./md5":11,buffer:172,"cipher-base":8,inherits:43,ripemd160:53,"sha.js":61}],10:[function(e,t,r){(function(e){"use strict";function t(t,r){if(t.length%a!==0){var n=t.length+(a-t.length%a);t=e.concat([t,o],n)}for(var i=[],s=r?t.readInt32BE:t.readInt32LE,u=0;u<t.length;u+=a)i.push(s.call(t,u));return i}function n(t,r,n){for(var i=new e(r),a=n?i.writeInt32BE:i.writeInt32LE,o=0;o<t.length;o++)a.call(i,t[o],4*o,!0);return i}function i(r,i,a,o){e.isBuffer(r)||(r=new e(r));var u=i(t(r,o),r.length*s);return n(u,a,o)}var a=4,o=new e(a);o.fill(0);var s=8;r.hash=i}).call(this,e("buffer").Buffer)},{buffer:172}],11:[function(e,t,r){"use strict";function n(e,t){e[t>>5]|=128<<t%32,e[(t+64>>>9<<4)+14]=t;for(var r=1732584193,n=-271733879,i=-1732584194,f=271733878,l=0;l<e.length;l+=16){var h=r,p=n,d=i,m=f;r=a(r,n,i,f,e[l+0],7,-680876936),f=a(f,r,n,i,e[l+1],12,-389564586),i=a(i,f,r,n,e[l+2],17,606105819),n=a(n,i,f,r,e[l+3],22,-1044525330),r=a(r,n,i,f,e[l+4],7,-176418897),f=a(f,r,n,i,e[l+5],12,1200080426),i=a(i,f,r,n,e[l+6],17,-1473231341),n=a(n,i,f,r,e[l+7],22,-45705983),r=a(r,n,i,f,e[l+8],7,1770035416),f=a(f,r,n,i,e[l+9],12,-1958414417),i=a(i,f,r,n,e[l+10],17,-42063),n=a(n,i,f,r,e[l+11],22,-1990404162),r=a(r,n,i,f,e[l+12],7,1804603682),f=a(f,r,n,i,e[l+13],12,-40341101),i=a(i,f,r,n,e[l+14],17,-1502002290),n=a(n,i,f,r,e[l+15],22,1236535329),r=o(r,n,i,f,e[l+1],5,-165796510),f=o(f,r,n,i,e[l+6],9,-1069501632),i=o(i,f,r,n,e[l+11],14,643717713),n=o(n,i,f,r,e[l+0],20,-373897302),r=o(r,n,i,f,e[l+5],5,-701558691),f=o(f,r,n,i,e[l+10],9,38016083),i=o(i,f,r,n,e[l+15],14,-660478335),n=o(n,i,f,r,e[l+4],20,-405537848),r=o(r,n,i,f,e[l+9],5,568446438),f=o(f,r,n,i,e[l+14],9,-1019803690),i=o(i,f,r,n,e[l+3],14,-187363961),n=o(n,i,f,r,e[l+8],20,1163531501),r=o(r,n,i,f,e[l+13],5,-1444681467),f=o(f,r,n,i,e[l+2],9,-51403784),i=o(i,f,r,n,e[l+7],14,1735328473),n=o(n,i,f,r,e[l+12],20,-1926607734),r=s(r,n,i,f,e[l+5],4,-378558),f=s(f,r,n,i,e[l+8],11,-2022574463),i=s(i,f,r,n,e[l+11],16,1839030562),n=s(n,i,f,r,e[l+14],23,-35309556),r=s(r,n,i,f,e[l+1],4,-1530992060),f=s(f,r,n,i,e[l+4],11,1272893353),i=s(i,f,r,n,e[l+7],16,-155497632),n=s(n,i,f,r,e[l+10],23,-1094730640),r=s(r,n,i,f,e[l+13],4,681279174),f=s(f,r,n,i,e[l+0],11,-358537222),i=s(i,f,r,n,e[l+3],16,-722521979),n=s(n,i,f,r,e[l+6],23,76029189),r=s(r,n,i,f,e[l+9],4,-640364487),f=s(f,r,n,i,e[l+12],11,-421815835),i=s(i,f,r,n,e[l+15],16,530742520),n=s(n,i,f,r,e[l+2],23,-995338651),r=u(r,n,i,f,e[l+0],6,-198630844),f=u(f,r,n,i,e[l+7],10,1126891415),i=u(i,f,r,n,e[l+14],15,-1416354905),n=u(n,i,f,r,e[l+5],21,-57434055),r=u(r,n,i,f,e[l+12],6,1700485571),f=u(f,r,n,i,e[l+3],10,-1894986606),i=u(i,f,r,n,e[l+10],15,-1051523),n=u(n,i,f,r,e[l+1],21,-2054922799),r=u(r,n,i,f,e[l+8],6,1873313359),f=u(f,r,n,i,e[l+15],10,-30611744),i=u(i,f,r,n,e[l+6],15,-1560198380),n=u(n,i,f,r,e[l+13],21,1309151649),r=u(r,n,i,f,e[l+4],6,-145523070),f=u(f,r,n,i,e[l+11],10,-1120210379),i=u(i,f,r,n,e[l+2],15,718787259),n=u(n,i,f,r,e[l+9],21,-343485551),r=c(r,h),n=c(n,p),i=c(i,d),f=c(f,m)}return Array(r,n,i,f)}function i(e,t,r,n,i,a){return c(f(c(c(t,e),c(n,a)),i),r)}function a(e,t,r,n,a,o,s){return i(t&r|~t&n,e,t,a,o,s)}function o(e,t,r,n,a,o,s){return i(t&n|r&~n,e,t,a,o,s)}function s(e,t,r,n,a,o,s){return i(t^r^n,e,t,a,o,s)}function u(e,t,r,n,a,o,s){return i(r^(t|~n),e,t,a,o,s)}function c(e,t){var r=(65535&e)+(65535&t),n=(e>>16)+(t>>16)+(r>>16);return n<<16|65535&r}function f(e,t){return e<<t|e>>>32-t}var l=e("./helpers");t.exports=function(e){return l.hash(e,n,16)}},{"./helpers":10}],12:[function(e,t,r){(function(r){(function(){var n,i,a,o,s,u,c,f,l,h,p,d;i="aes",n={aes:"aes-256-cbc",triple:"triplesec",triplesec:"triplesec","aes-256-cbc":"aes-256-cbc"},l="undefined"!=typeof Promise&&null!==Promise?Promise:e("es6-promise").Promise,s=e("crypto"),h=e("secp256k1"),o=e("bs58check"),d=e("triplesec"),p=e("json-stable-stringify"),a=function(e,t){if(!e)throw new Error(t||"Assertion failed")},c=function(e,t){var r,n,i,a;if(e.length!==t.length)return!1;for(a=0,r=n=0,i=e.length;0<=i?n<i:n>i;r=0<=i?++n:--n)a|=e[r]^t[r];return 0===a},f=function(e){var t;return e.length<32?(t=new r(32),t.fill(0),e.copy(t,32-e.length),t):e},u={stringify:p,bs58check:o,secp256k1:h,sha256:function(e){return s.createHash("sha256").update(e).digest()},sha512:function(e){return s.createHash("sha512").update(e).digest()},hmacSha256:function(e,t){return s.createHmac("sha256",e).update(t).digest()},checksum:function(e){return this.sha256(p(e))},privateKey:function(){return s.randomBytes(32)},publicKey:function(e,t){return null==t&&(t=!1),h.publicKeyCreate(e,t)},publicKeyConvert:function(e,t){return null==t&&(t=!1),h.publicKeyConvert(e,t)},derive:function(e,t){return h.ecdhUnsafe(t,e).slice(1,33)},sign:function(e,t){var r,n,i;return e=null!=(r="function"==typeof e.toBuffer?e.toBuffer():void 0)?r:e,t=null!=(n="function"==typeof t.toBuffer?t.toBuffer():void 0)?n:t,a(e.length>0,"Message should not be empty"),a(e.length<=32,"Message is too long"),i=h.sign(f(e),t).signature,h.signatureExport(i)},verify:function(e,t,n){var i,o,s;return e=new r(null!=(i="function"==typeof e.toBuffer?e.toBuffer():void 0)?i:e),n=new r(null!=(o="function"==typeof n.toBuffer?n.toBuffer():void 0)?o:n),t=new r(null!=(s="function"==typeof t.toBuffer?t.toBuffer():void 0)?s:t),a(e.length>0,"Message should not be empty"),a(e.length<=32,"Message is too long"),n=h.signatureImport(n),h.verify(f(e),n,t)},encrypt:function(e,t,a){return null==a&&(a=i),l.resolve(e).then(function(e){return function(i){var o,u,c,f,l,h,p;return a=null!=(p=n[a])?p:a,h=s.randomBytes(32),u=e.publicKey(h,!0),c=e.sha512(e.derive(h,t)),f=s.randomBytes(16),o=c.slice(0,32),l=c.slice(32),e.cipher(i,o,f,a).then(function(t){var n,i;return n=r.concat([f,u,t]),i=e.hmacSha256(l,n),{iv:f,mac:i,ciphertext:t,ephemeralKey:u}})}}(this))},decrypt:function(e,t,o){return null==o&&(o=i),l.resolve(e).then(function(e){return function(i){var s,u,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E;return o=null!=(_=n[o])?_:o,h=null!=(k="function"==typeof(s=i.ciphertext).toBuffer?s.toBuffer():void 0)?k:i.ciphertext,b=null!=(x="function"==typeof(u=i.iv).toBuffer?u.toBuffer():void 0)?x:i.iv,y=null!=(j="function"==typeof(f=i.mac).toBuffer?f.toBuffer():void 0)?j:i.mac,m=null!=(E="function"==typeof(l=i.ephemeralKey).toBuffer?l.toBuffer():void 0)?E:i.ephemeralKey,g=e.sha512(e.derive(t,m)),d=g.slice(0,32),v=g.slice(32),p=r.concat([b,m,h]),w=e.hmacSha256(v,p),a(c(y,w),"Bad MAC"),e.decipher(h,d,b,o)}}(this))},cipher:function(e,t,a,o){return null==o&&(o=i),l.resolve(e).then(function(e){var i,u,c,f,h;switch(o=null!=(c=null!=(f=n[a])?f:n[o])?c:o,e=p(e),o){case"triplesec":return new l(function(n,i){return d.encrypt({data:new r(e),key:t},function(e,t){return null!=e?i(new Error(e)):n(t)})});default:return i=s.createCipheriv(o,t,a),u=i.update(e),h=i.final(),r.concat([u,h])}}).then(function(e){return new r(e)})},decipher:function(e,t,a,o){return null==o&&(o=i),l.resolve(e).then(function(e){var i,u,c,f;switch(o=null!=(c=n[a])?c:n[o]){case"triplesec":return new l(function(r,n){return d.decrypt({data:e,key:t},function(e,t){return null!=e?n(new Error(e)):r(t)})});default:return i=s.createDecipheriv(o,t,a),u=i.update(e),f=i.final(),r.concat([u,f])}}).then(function(e){return JSON.parse(e)})}},t.exports=u}).call(this)}).call(this,e("buffer").Buffer)},{bs58check:7,buffer:172,crypto:186,"es6-promise":30,"json-stable-stringify":44,secp256k1:54,triplesec:76}],13:[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"),n.eddsa=e("./elliptic/eddsa")},{"../package.json":29,"./elliptic/curve":16,"./elliptic/curves":19,"./elliptic/ec":20,"./elliptic/eddsa":23,"./elliptic/hmac-drbg":26,"./elliptic/utils":28,brorand:5}],14:[function(e,t,r){"use strict";function n(e,t){this.type=e,this.p=new a(t.p,16),this.red=t.prime?a.red(t.prime):a.mont(this.p),this.zero=new a(0).toRed(this.red),this.one=new a(1).toRed(this.red),this.two=new a(2).toRed(this.red),this.n=t.n&&new a(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}var a=e("bn.js"),o=e("../../elliptic"),s=o.utils,u=s.getNAF,c=s.getJSF,f=s.assert;t.exports=n,n.prototype.point=function(){throw new Error("Not implemented")},n.prototype.validate=function(){throw new Error("Not implemented")},n.prototype._fixedNafMul=function(e,t){f(e.precomputed);var r=e._getDoubles(),n=u(t,1),i=(1<<r.step+1)-(r.step%2===0?2:1);i/=3;for(var a=[],o=0;o<n.length;o+=r.step){for(var s=0,t=o+r.step-1;t>=o;t--)s=(s<<1)+n[t];a.push(s)}for(var c=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h>0;h--){for(var o=0;o<a.length;o++){var s=a[o];s===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()))}c=c.add(l)}return c.toP()},n.prototype._wnafMul=function(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var i=n.points,a=u(t,r),o=this.jpoint(null,null,null),s=a.length-1;s>=0;s--){for(var t=0;s>=0&&0===a[s];s--)t++;if(s>=0&&t++,o=o.dblp(t),s<0)break;var c=a[s];f(0!==c),o="affine"===e.type?c>0?o.mixedAdd(i[c-1>>1]):o.mixedAdd(i[-c-1>>1].neg()):c>0?o.add(i[c-1>>1]):o.add(i[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},n.prototype._wnafMulAdd=function(e,t,r,n,i){for(var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,f=0,l=0;l<n;l++){var h=t[l],p=h._getNAFPoints(e);
3a[l]=p.wnd,o[l]=p.points}for(var l=n-1;l>=1;l-=2){var d=l-1,m=l;if(1===a[d]&&1===a[m]){var g=[t[d],null,null,t[m]];0===t[d].y.cmp(t[m].y)?(g[1]=t[d].add(t[m]),g[2]=t[d].toJ().mixedAdd(t[m].neg())):0===t[d].y.cmp(t[m].y.redNeg())?(g[1]=t[d].toJ().mixedAdd(t[m]),g[2]=t[d].add(t[m].neg())):(g[1]=t[d].toJ().mixedAdd(t[m]),g[2]=t[d].toJ().mixedAdd(t[m].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],y=c(r[d],r[m]);f=Math.max(y[0].length,f),s[d]=new Array(f),s[m]=new Array(f);for(var v=0;v<f;v++){var w=0|y[0][v],_=0|y[1][v];s[d][v]=b[3*(w+1)+(_+1)],s[m][v]=0,o[d]=g}}else s[d]=u(r[d],a[d]),s[m]=u(r[m],a[m]),f=Math.max(s[d].length,f),f=Math.max(s[m].length,f)}for(var k=this.jpoint(null,null,null),x=this._wnafT4,l=f;l>=0;l--){for(var j=0;l>=0;){for(var E=!0,v=0;v<n;v++)x[v]=0|s[v][l],0!==x[v]&&(E=!1);if(!E)break;j++,l--}if(l>=0&&j++,k=k.dblp(j),l<0)break;for(var v=0;v<n;v++){var h,S=x[v];0!==S&&(S>0?h=o[v][S-1>>1]:S<0&&(h=o[v][-S-1>>1].neg()),k="affine"===h.type?k.mixedAdd(h):k.add(h))}}for(var l=0;l<n;l++)o[l]=null;return i?k:k.toP()},n.BasePoint=i,i.prototype.eq=function(){throw new Error("Not implemented")},i.prototype.validate=function(){return this.curve.validate(this)},n.prototype.decodePoint=function(e,t){e=s.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1===2*r){6===e[0]?f(e[e.length-1]%2===0):7===e[0]&&f(e[e.length-1]%2===1);var n=this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));return n}if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},i.prototype.encodeCompressed=function(e){return this.encode(e,!0)},i.prototype._encode=function(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},i.prototype.encode=function(e,t){return s.encode(this._encode(t),e)},i.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},i.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i<t;i+=e){for(var a=0;a<e;a++)n=n.dbl();r.push(n)}return{step:e,points:r}},i.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),i=1;i<r;i++)t[i]=t[i-1].add(n);return{wnd:e,points:t}},i.prototype._getBeta=function(){return null},i.prototype.dblp=function(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},{"../../elliptic":13,"bn.js":4}],15:[function(e,t,r){"use strict";function n(e){this.twisted=1!==(0|e.a),this.mOneA=this.twisted&&(0|e.a)===-1,this.extended=this.mOneA,c.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),f(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1===(0|e.c)}function i(e,t,r,n,i){c.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=n?new s(n,16):this.curve.one,this.t=i&&new s(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var a=e("../curve"),o=e("../../elliptic"),s=e("bn.js"),u=e("inherits"),c=a.base,f=o.utils.assert;u(n,c),t.exports=n,n.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},n.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},n.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},n.prototype.pointFromX=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(i.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var u=o.fromRed().isOdd();return(t&&!u||!t&&u)&&(o=o.redNeg()),this.point(e,o)},n.prototype.pointFromY=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.one),i=r.redMul(this.d).redAdd(this.one),a=n.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},n.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},u(i,c.BasePoint),n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},n.prototype.point=function(e,t,r,n){return new i(this,e,t,r,n)},i.fromJSON=function(e,t){return new i(e,t[0],t[1],t[2])},i.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},i.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},i.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),o=a.redSub(r),s=n.redSub(t),u=i.redMul(o),c=a.redMul(s),f=i.redMul(s),l=o.redMul(a);return this.curve.point(u,c,l,f)},i.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=this.curve._mulA(i),s=o.redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(s.redSub(this.curve.two)),t=s.redMul(o.redSub(a)),r=s.redSqr().redSub(s).redSub(s);else{var u=this.z.redSqr(),c=s.redSub(u).redISub(u);e=n.redSub(i).redISub(a).redMul(c),t=s.redMul(o.redSub(a)),r=s.redMul(c)}}else{var o=i.redAdd(a),u=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=o.redSub(u).redSub(u);e=this.curve._mulC(n.redISub(o)).redMul(c),t=this.curve._mulC(o).redMul(i.redISub(a)),r=o.redMul(c)}return this.curve.point(e,t,r)},i.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},i.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=i.redSub(n),s=i.redAdd(n),u=r.redAdd(t),c=a.redMul(o),f=s.redMul(u),l=a.redMul(u),h=o.redMul(s);return this.curve.point(c,f,h,l)},i.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),u=i.redSub(s),c=i.redAdd(s),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),l=n.redMul(u).redMul(f);return this.curve.twisted?(t=n.redMul(c).redMul(o.redSub(this.curve._mulA(a))),r=u.redMul(c)):(t=n.redMul(c).redMul(o.redSub(a)),r=this.curve._mulC(u).redMul(c)),this.curve.point(l,t,r)},i.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},i.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},i.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},i.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},i.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()},i.prototype.getY=function(){return this.normalize(),this.y.fromRed()},i.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},i.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}return!1},i.prototype.toP=i.prototype.normalize,i.prototype.mixedAdd=i.prototype.add},{"../../elliptic":13,"../curve":16,"bn.js":4,inherits:43}],16:[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":14,"./edwards":15,"./mont":17,"./short":18}],17:[function(e,t,r){"use strict";function n(e){u.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 i(e,t,r){u.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 a=e("../curve"),o=e("bn.js"),s=e("inherits"),u=a.base,c=e("../../elliptic"),f=c.utils;s(n,u),t.exports=n,n.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)},s(i,u.BasePoint),n.prototype.decodePoint=function(e,t){return this.point(f.toArray(e,t),1)},n.prototype.point=function(e,t){return new i(this,e,t)},n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.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),a=t.redMul(n),o=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(a,o)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z),o=a.redMul(r),s=i.redMul(n),u=t.z.redMul(o.redAdd(s).redSqr()),c=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(u,c)},i.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=this,a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,i),n=n.dbl()):(n=r.diffAdd(n,i),r=r.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":13,"../curve":16,"bn.js":4,inherits:43}],18:[function(e,t,r){"use strict";function n(e){f.call(this,"short",e),this.a=new u(e.a,16).toRed(this.red),this.b=new u(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function i(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 u(t,16),this.y=new u(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 a(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 u(0)):(this.x=new u(t,16),this.y=new u(r,16),this.z=new u(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"),s=e("../../elliptic"),u=e("bn.js"),c=e("inherits"),f=o.base,l=s.utils.assert;c(n,f),t.exports=n,n.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new u(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=n[0].cmp(n[1])<0?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new u(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],l(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var a;return a=e.basis?e.basis.map(function(e){return{a:new u(e.a,16),b:new u(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:a}}},n.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:u.mont(e),r=new u(2).toRed(t).redInvm(),n=r.redNeg(),i=new u(3).toRed(t).redNeg().redSqrt().redMul(r),a=n.redAdd(i).fromRed(),o=n.redSub(i).fromRed();return[a,o]},n.prototype._getEndoBasis=function(e){for(var t,r,n,i,a,o,s,c,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,p=this.n.clone(),d=new u(1),m=new u(0),g=new u(0),b=new u(1),y=0;0!==h.cmpn(0);){var v=p.div(h);c=p.sub(v.mul(h)),f=g.sub(v.mul(d));var w=b.sub(v.mul(m));if(!n&&c.cmp(l)<0)t=s.neg(),r=d,n=c.neg(),i=f;else if(n&&2===++y)break;s=c,p=h,h=c,g=d,d=f,b=m,m=w}a=c.neg(),o=f;var _=n.sqr().add(i.sqr()),k=a.sqr().add(o.sqr());return k.cmp(_)>=0&&(a=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:n,b:i},{a:a,b:o}]},n.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=i.mul(r.a),s=a.mul(n.a),u=i.mul(r.b),c=a.mul(n.b),f=e.sub(o).sub(s),l=u.add(c).neg();return{k1:f,k2:l}},n.prototype.pointFromX=function(e,t){e=new u(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)},n.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)},n.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a<e.length;a++){var o=this._endoSplit(t[a]),s=e[a],u=s._getBeta();o.k1.negative&&(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&&(o.k2.ineg(),u=u.neg(!0)),n[2*a]=s,n[2*a+1]=u,i[2*a]=o.k1,i[2*a+1]=o.k2}for(var c=this._wnafMulAdd(1,n,i,2*a,r),f=0;f<2*a;f++)n[f]=null,i[f]=null;return c},c(i,f.BasePoint),n.prototype.point=function(e,t,r){return new i(this,e,t,r)},n.prototype.pointFromJSON=function(e,t){return i.fromJSON(this,e,t)},i.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,n=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(n)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(n)}}}return t}},i.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},i.fromJSON=function(e,t,r){function n(t){return e.point(t[0],t[1],r)}"string"==typeof t&&(t=JSON.parse(t));var i=e.point(t[0],t[1],r);if(!t[2])return i;var a=t[2];return i.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[i].concat(a.doubles.points.map(n))},naf:a.naf&&{wnd:a.naf.wnd,points:[i].concat(a.naf.points.map(n))}},i},i.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},i.prototype.isInfinity=function(){return this.inf},i.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)},i.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),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},i.prototype.getX=function(){return this.x.fromRed()},i.prototype.getY=function(){return this.y.fromRed()},i.prototype.mul=function(e){return e=new u(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},i.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)},i.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)},i.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))},i.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},i.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},c(a,f.BasePoint),n.prototype.jpoint=function(e,t,r){return new a(this,e,t,r)},a.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)},a.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},a.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),u=a.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=n.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),p=u.redMul(l.redISub(h)).redISub(a.redMul(f)),d=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,p,d)},a.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),c=u.redMul(o),f=r.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(i.redMul(c)),p=this.z.redMul(o);return this.curve.jpoint(l,h,p)},a.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<e;r++)t=t.dbl();return t}for(var n=this.curve.a,i=this.curve.tinv,a=this.x,o=this.y,s=this.z,u=s.redSqr().redSqr(),c=o.redAdd(o),r=0;r<e;r++){var f=a.redSqr(),l=c.redSqr(),h=l.redSqr(),p=f.redAdd(f).redIAdd(f).redIAdd(n.redMul(u)),d=a.redMul(l),m=p.redSqr().redISub(d.redAdd(d)),g=d.redISub(m),b=p.redMul(g);b=b.redIAdd(b).redISub(h);var y=c.redMul(s);r+1<e&&(u=u.redMul(h)),a=m,s=y,c=b}return this.curve.jpoint(a,c.redMul(i),s)},a.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},a.prototype._zeroDbl=function(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(n).redISub(a);o=o.redIAdd(o);var s=n.redAdd(n).redIAdd(n),u=s.redSqr().redISub(o).redISub(o),c=a.redIAdd(a);c=c.redIAdd(c),c=c.redIAdd(c),e=u,t=s.redMul(o.redISub(u)).redISub(c),r=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),l=this.y.redSqr(),h=l.redSqr(),p=this.x.redAdd(l).redSqr().redISub(f).redISub(h);p=p.redIAdd(p);var d=f.redAdd(f).redIAdd(f),m=d.redSqr(),g=h.redIAdd(h);g=g.redIAdd(g),g=g.redIAdd(g),e=m.redISub(p).redISub(p),t=d.redMul(p.redISub(e)).redISub(g),r=this.y.redMul(this.z),r=r.redIAdd(r)}return this.curve.jpoint(e,t,r)},a.prototype._threeDbl=function(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(n).redISub(a);o=o.redIAdd(o);var s=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),u=s.redSqr().redISub(o).redISub(o);e=u;var c=a.redIAdd(a);c=c.redIAdd(c),c=c.redIAdd(c),t=s.redMul(o.redISub(u)).redISub(c),r=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),l=this.y.redSqr(),h=this.x.redMul(l),p=this.x.redSub(f).redMul(this.x.redAdd(f));p=p.redAdd(p).redIAdd(p);var d=h.redIAdd(h);d=d.redIAdd(d);var m=d.redAdd(d);e=p.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(l).redISub(f);var g=l.redSqr();g=g.redIAdd(g),g=g.redIAdd(g),g=g.redIAdd(g),t=p.redMul(d.redISub(e)).redISub(g)}return this.curve.jpoint(e,t,r)},a.prototype._dbl=function(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,i=n.redSqr().redSqr(),a=t.redSqr(),o=r.redSqr(),s=a.redAdd(a).redIAdd(a).redIAdd(e.redMul(i)),u=t.redAdd(t);u=u.redIAdd(u);var c=u.redMul(o),f=s.redSqr().redISub(c.redAdd(c)),l=c.redISub(f),h=o.redSqr();h=h.redIAdd(h),h=h.redIAdd(h),h=h.redIAdd(h);var p=s.redMul(l).redISub(h),d=r.redAdd(r).redMul(n);return this.curve.jpoint(f,p,d)},a.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),i=e.redAdd(e).redIAdd(e),a=i.redSqr(),o=this.x.redAdd(t).redSqr().redISub(e).redISub(n);o=o.redIAdd(o),o=o.redAdd(o).redIAdd(o),o=o.redISub(a);var s=o.redSqr(),u=n.redIAdd(n);u=u.redIAdd(u),u=u.redIAdd(u),u=u.redIAdd(u);var c=i.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(u),f=t.redMul(c);f=f.redIAdd(f),f=f.redIAdd(f);var l=this.x.redMul(s).redISub(f);l=l.redIAdd(l),l=l.redIAdd(l);var h=this.y.redMul(c.redMul(u.redISub(c)).redISub(o.redMul(s)));h=h.redIAdd(h),h=h.redIAdd(h),h=h.redIAdd(h);var p=this.z.redAdd(o).redSqr().redISub(r).redISub(s);return this.curve.jpoint(l,h,p)},a.prototype.mul=function(e,t){return e=new u(e,t),this.curve._wnafMul(this,e)},a.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),i=r.redMul(e.z);return 0===this.y.redMul(i).redISub(e.y.redMul(n)).cmpn(0)},a.prototype.eqXToP=function(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),i=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},a.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":13,"../curve":16,"bn.js":4,inherits:43}],19:[function(e,t,r){"use strict";function n(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,u(this.g.validate(),"Invalid curve"),u(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}var a=r,o=e("hash.js"),s=e("../elliptic"),u=s.utils.assert;a.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:o.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:o.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:o.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:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),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:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=e("./precomputed/secp256k1")}catch(e){c=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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},{"../elliptic":13,"./precomputed/secp256k1":27,"hash.js":31}],20:[function(e,t,r){"use strict";function n(e){return this instanceof n?("string"==typeof e&&(s(a.curves.hasOwnProperty(e),"Unknown curve "+e),e=a.curves[e]),e instanceof a.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),void(this.hash=e.hash||e.curve.hash)):new n(e)}var i=e("bn.js"),a=e("../../elliptic"),o=a.utils,s=o.assert,u=e("./key"),c=e("./signature");t.exports=n,n.prototype.keyPair=function(e){return new u(this,e)},n.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)},n.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)},n.prototype.genKeyPair=function(e){e||(e={});for(var t=new a.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||a.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new i(2));;){var o=new i(t.generate(r));if(!(o.cmp(n)>0))return o.iaddn(1),this.keyFromPrivate(o)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),u=e.toArray("be",o),f=new a.hmacDRBG({hash:this.hash,entropy:s,nonce:u,pers:n.pers,persEnc:n.persEnc}),l=this.n.sub(new i(1)),h=0;!0;h++){var p=n.k?n.k(h):new i(f.generate(this.n.byteLength()));if(p=this._truncateToN(p,!0),!(p.cmpn(1)<=0||p.cmp(l)>=0)){var d=this.g.mul(p);if(!d.isInfinity()){var m=d.getX(),g=m.umod(this.n);if(0!==g.cmpn(0)){var b=p.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(b=b.umod(this.n),0!==b.cmpn(0)){var y=(d.getY().isOdd()?1:0)|(0!==m.cmp(g)?2:0);return n.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),y^=1),new c({r:g,s:b,recoveryParam:y})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new c(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),u=s.mul(e).umod(this.n),f=s.mul(a).umod(this.n);
4if(!this.curve._maxwellTrick){var l=this.g.mulAdd(u,r.getPublic(),f);return!l.isInfinity()&&0===l.getX().umod(this.n).cmp(a)}var l=this.g.jmulAdd(u,r.getPublic(),f);return!l.isInfinity()&&l.eqXToP(a)},n.prototype.recoverPubKey=function(e,t,r,n){s((3&r)===r,"The recovery param is more than two bits"),t=new c(t,n);var a=this.n,o=new i(e),u=t.r,f=t.s,l=1&r,h=r>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");u=h?this.curve.pointFromX(u.add(this.curve.n),l):this.curve.pointFromX(u,l);var p=t.r.invm(a),d=a.sub(o).mul(p).umod(a),m=f.mul(p).umod(a);return this.g.mulAdd(d,u,m)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new c(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":13,"./key":21,"./signature":22,"bn.js":4}],21:[function(e,t,r){"use strict";function n(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 i=e("bn.js");t.exports=n,n.fromPublic=function(e,t,r){return t instanceof n?t:new n(e,{pub:t,pubEnc:r})},n.fromPrivate=function(e,t,r){return t instanceof n?t:new n(e,{priv:t,privEnc:r})},n.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"}},n.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},n.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(e,t){this.priv=new i(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(e,t){return e.x||e.y?void(this.pub=this.ec.curve.point(e.x,e.y)):void(this.pub=this.ec.curve.decodePoint(e,t))},n.prototype.derive=function(e){return e.mul(this.priv).getX()},n.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},n.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},n.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},{"bn.js":4}],22:[function(e,t,r){"use strict";function n(e,t){return e instanceof n?e:void(this._importDER(e,t)||(l(e.r&&e.s,"Signature without r or s"),this.r=new u(e.r,16),this.s=new u(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam))}function i(){this.place=0}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,a=0,o=t.place;a<n;a++,o++)i<<=8,i|=e[o];return t.place=o,i}function o(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function s(e,t){if(t<128)return void e.push(t);var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var u=e("bn.js"),c=e("../../elliptic"),f=c.utils,l=f.assert;t.exports=n,n.prototype._importDER=function(e,t){e=f.toArray(e,t);var r=new i;if(48!==e[r.place++])return!1;var n=a(e,r);if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var o=a(e,r),s=e.slice(r.place,o+r.place);if(r.place+=o,2!==e[r.place++])return!1;var c=a(e,r);if(e.length!==c+r.place)return!1;var l=e.slice(r.place,c+r.place);return 0===s[0]&&128&s[1]&&(s=s.slice(1)),0===l[0]&&128&l[1]&&(l=l.slice(1)),this.r=new u(s),this.s=new u(l),this.recoveryParam=null,!0},n.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=o(t),r=o(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];s(n,t.length),n=n.concat(t),n.push(2),s(n,r.length);var i=n.concat(r),a=[48];return s(a,i.length),a=a.concat(i),f.encode(a,e)}},{"../../elliptic":13,"bn.js":4}],23:[function(e,t,r){"use strict";function n(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof n))return new n(e);var e=a.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}var i=e("hash.js"),a=e("../../elliptic"),o=a.utils,s=o.assert,u=o.parseBytes,c=e("./key"),f=e("./signature");t.exports=n,n.prototype.sign=function(e,t){e=u(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),s=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:a})},n.prototype.verify=function(e,t,r){e=u(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S()),o=t.R().add(n.pub().mul(i));return o.eq(a)},n.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)},n.prototype.keyFromPublic=function(e){return c.fromPublic(this,e)},n.prototype.keyFromSecret=function(e){return c.fromSecret(this,e)},n.prototype.makeSignature=function(e){return e instanceof f?e:new f(this,e)},n.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},n.prototype.decodePoint=function(e){e=o.parseBytes(e);var t=e.length-1,r=e.slice(0,t).concat(e[t]&-129),n=0!==(128&e[t]),i=o.intFromLE(r);return this.curve.pointFromY(i,n)},n.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},n.prototype.decodeInt=function(e){return o.intFromLE(e)},n.prototype.isPoint=function(e){return e instanceof this.pointClass}},{"../../elliptic":13,"./key":24,"./signature":25,"hash.js":31}],24:[function(e,t,r){"use strict";function n(e,t){this.eddsa=e,this._secret=s(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=s(t.pub)}var i=e("../../elliptic"),a=i.utils,o=a.assert,s=a.parseBytes,u=a.cachedProperty;n.fromPublic=function(e,t){return t instanceof n?t:new n(e,{pub:t})},n.fromSecret=function(e,t){return t instanceof n?t:new n(e,{secret:t})},n.prototype.secret=function(){return this._secret},u(n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),u(n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),u(n,"privBytes",function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n}),u(n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),u(n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),u(n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),n.prototype.sign=function(e){return o(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},n.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},n.prototype.getSecret=function(e){return o(this._secret,"KeyPair is public only"),a.encode(this.secret(),e)},n.prototype.getPublic=function(e){return a.encode(this.pubBytes(),e)},t.exports=n},{"../../elliptic":13}],25:[function(e,t,r){"use strict";function n(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),s(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof i&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}var i=e("bn.js"),a=e("../../elliptic"),o=a.utils,s=o.assert,u=o.cachedProperty,c=o.parseBytes;u(n,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),u(n,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),u(n,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),u(n,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),n.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},n.prototype.toHex=function(){return o.encode(this.toBytes(),"hex").toUpperCase()},t.exports=n},{"../../elliptic":13,"bn.js":4}],26:[function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(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),r=o.toArray(e.nonce,e.nonceEnc),i=o.toArray(e.pers,e.persEnc);s(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var i=e("hash.js"),a=e("../elliptic"),o=a.utils,s=o.assert;t.exports=n,n.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(n),this.reseed=1,this.reseedInterval=281474976710656},n.prototype._hmac=function(){return new i.hmac(this.hash,this.K)},n.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},n.prototype.reseed=function(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=o.toBuffer(e,t),r=o.toBuffer(r,n),s(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},n.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<e;)this.V=this._hmac().update(this.V).digest(),i=i.concat(this.V);var a=i.slice(0,e);return this._update(r),this.reseed++,o.encode(a,t)}},{"../elliptic":13,"hash.js":31}],27:[function(e,t,r){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]
5}}},{}],28:[function(e,t,r){"use strict";function n(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if(t){if("hex"===t){e=e.replace(/[^a-z0-9]+/gi,""),e.length%2!==0&&(e="0"+e);for(var n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}}else for(var n=0;n<e.length;n++){var i=e.charCodeAt(n),a=i>>8,o=255&i;a?r.push(a,o):r.push(o)}return r}function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r<e.length;r++)t+=i(e[r].toString(16));return t}function o(e,t){for(var r=[],n=1<<t+1,i=e.clone();i.cmpn(1)>=0;){var a;if(i.isOdd()){var o=i.andln(n-1);a=o>(n>>1)-1?(n>>1)-o:o,i.isubn(a)}else a=0;r.push(a);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,u=1;u<s;u++)r.push(0);i.iushrn(s)}return r}function s(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var a=e.andln(3)+n&3,o=t.andln(3)+i&3;3===a&&(a=-1),3===o&&(o=-1);var s;if(0===(1&a))s=0;else{var u=e.andln(7)+n&7;s=3!==u&&5!==u||2!==o?a:-a}r[0].push(s);var c;if(0===(1&o))c=0;else{var u=t.andln(7)+i&7;c=3!==u&&5!==u||2!==a?o:-o}r[1].push(c),2*n===s+1&&(n=1-n),2*i===c+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r}function u(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function c(e){return"string"==typeof e?l.toArray(e,"hex"):e}function f(e){return new h(e,"hex","le")}var l=r,h=e("bn.js");l.assert=function(e,t){if(!e)throw new Error(t||"Assertion failed")},l.toArray=n,l.zero2=i,l.toHex=a,l.encode=function(e,t){return"hex"===t?a(e):e},l.getNAF=o,l.getJSF=s,l.cachedProperty=u,l.parseBytes=c,l.intFromLE=f},{"bn.js":4}],29:[function(e,t,r){t.exports={_args:[["elliptic@^6.2.3","/Users/joshrobinson/Projects/BitBoss/ecc-envelope/node_modules/secp256k1"]],_from:"elliptic@>=6.2.3 <7.0.0",_id:"elliptic@6.3.2",_inCache:!0,_installable:!0,_location:"/elliptic",_nodeVersion:"6.3.0",_npmOperationalInternal:{host:"packages-16-east.internal.npmjs.com",tmp:"tmp/elliptic-6.3.2.tgz_1473938837205_0.3108903462998569"},_npmUser:{email:"fedor@indutny.com",name:"indutny"},_npmVersion:"3.10.3",_phantomChildren:{},_requested:{name:"elliptic",raw:"elliptic@^6.2.3",rawSpec:"^6.2.3",scope:null,spec:">=6.2.3 <7.0.0",type:"range"},_requiredBy:["/secp256k1"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz",_shasum:"e4c81e0829cf0a65ab70e998b8232723b5c1bc48",_shrinkwrap:null,_spec:"elliptic@^6.2.3",_where:"/Users/joshrobinson/Projects/BitBoss/ecc-envelope/node_modules/secp256k1",author:{email:"fedor@indutny.com",name:"Fedor Indutny"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},directories:{},dist:{shasum:"e4c81e0829cf0a65ab70e998b8232723b5c1bc48",tarball:"https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz"},files:["lib"],gitHead:"cbace4683a4a548dc0306ef36756151a20299cd5",homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",maintainers:[{email:"fedor@indutny.com",name:"indutny"}],name:"elliptic",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.3.2"}},{}],30:[function(e,t,r){(function(n,i){!function(e,n){"object"==typeof r&&"undefined"!=typeof t?t.exports=n():"function"==typeof define&&define.amd?define(n):e.ES6Promise=n()}(this,function(){"use strict";function t(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function a(e){G=e}function o(e){X=e}function s(){return function(){return n.nextTick(h)}}function u(){return function(){Z(h)}}function c(){var e=0,t=new Q(h),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function f(){var e=new MessageChannel;return e.port1.onmessage=h,function(){return e.port2.postMessage(0)}}function l(){var e=setTimeout;return function(){return e(h,1)}}function h(){for(var e=0;e<W;e+=2){var t=re[e],r=re[e+1];t(r),re[e]=void 0,re[e+1]=void 0}W=0}function p(){try{var t=e,r=t("vertx");return Z=r.runOnLoop||r.runOnContext,u()}catch(e){return l()}}function d(e,t){var r=arguments,n=this,i=new this.constructor(g);void 0===i[ie]&&R(i);var a=n._state;return a?!function(){var e=r[a-1];X(function(){return M(a,i,e,n._result)})}():B(n,i,e,t),i}function m(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var r=new t(g);return j(r,e),r}function g(){}function b(){return new TypeError("You cannot resolve a promise with itself")}function y(){return new TypeError("A promises callback cannot return that same promise.")}function v(e){try{return e.then}catch(e){return ue.error=e,ue}}function w(e,t,r,n){try{e.call(t,r,n)}catch(e){return e}}function _(e,t,r){X(function(e){var n=!1,i=w(r,t,function(r){n||(n=!0,t!==r?j(e,r):S(e,r))},function(t){n||(n=!0,A(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,A(e,i))},e)}function k(e,t){t._state===oe?S(e,t._result):t._state===se?A(e,t._result):B(t,void 0,function(t){return j(e,t)},function(t){return A(e,t)})}function x(e,t,n){t.constructor===e.constructor&&n===d&&t.constructor.resolve===m?k(e,t):n===ue?A(e,ue.error):void 0===n?S(e,t):r(n)?_(e,t,n):S(e,t)}function j(e,r){e===r?A(e,b()):t(r)?x(e,r,v(r)):S(e,r)}function E(e){e._onerror&&e._onerror(e._result),I(e)}function S(e,t){e._state===ae&&(e._result=t,e._state=oe,0!==e._subscribers.length&&X(I,e))}function A(e,t){e._state===ae&&(e._state=se,e._result=t,X(E,e))}function B(e,t,r,n){var i=e._subscribers,a=i.length;e._onerror=null,i[a]=t,i[a+oe]=r,i[a+se]=n,0===a&&e._state&&X(I,e)}function I(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var n=void 0,i=void 0,a=e._result,o=0;o<t.length;o+=3)n=t[o],i=t[o+r],n?M(r,n,i,a):i(a);e._subscribers.length=0}}function T(){this.error=null}function z(e,t){try{return e(t)}catch(e){return ce.error=e,ce}}function M(e,t,n,i){var a=r(n),o=void 0,s=void 0,u=void 0,c=void 0;if(a){if(o=z(n,i),o===ce?(c=!0,s=o.error,o=null):u=!0,t===o)return void A(t,y())}else o=i,u=!0;t._state!==ae||(a&&u?j(t,o):c?A(t,s):e===oe?S(t,o):e===se&&A(t,o))}function O(e,t){try{t(function(t){j(e,t)},function(t){A(e,t)})}catch(t){A(e,t)}}function P(){return fe++}function R(e){e[ie]=fe++,e._state=void 0,e._result=void 0,e._subscribers=[]}function F(e,t){this._instanceConstructor=e,this.promise=new e(g),this.promise[ie]||R(this.promise),Y(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):A(this.promise,C())}function C(){return new Error("Array Methods must be provided an Array")}function D(e){return new F(this,e).promise}function q(e){var t=this;return new t(Y(e)?function(r,n){for(var i=e.length,a=0;a<i;a++)t.resolve(e[a]).then(r,n)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function L(e){var t=this,r=new t(g);return A(r,e),r}function N(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function U(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function K(e){this[ie]=P(),this._result=this._state=void 0,this._subscribers=[],g!==e&&("function"!=typeof e&&N(),this instanceof K?O(this,e):U())}function H(){var e=void 0;if("undefined"!=typeof i)e=i;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=K}var V=void 0;V=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var Y=V,W=0,Z=void 0,G=void 0,X=function(e,t){re[W]=e,re[W+1]=t,W+=2,2===W&&(G?G(h):ne())},$="undefined"!=typeof window?window:void 0,J=$||{},Q=J.MutationObserver||J.WebKitMutationObserver,ee="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),te="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,re=new Array(1e3),ne=void 0;ne=ee?s():Q?c():te?f():void 0===$&&"function"==typeof e?p():l();var ie=Math.random().toString(36).substring(16),ae=void 0,oe=1,se=2,ue=new T,ce=new T,fe=0;return F.prototype._enumerate=function(){for(var e=this.length,t=this._input,r=0;this._state===ae&&r<e;r++)this._eachEntry(t[r],r)},F.prototype._eachEntry=function(e,t){var r=this._instanceConstructor,n=r.resolve;if(n===m){var i=v(e);if(i===d&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof i)this._remaining--,this._result[t]=e;else if(r===K){var a=new r(g);x(a,e,i),this._willSettleAt(a,t)}else this._willSettleAt(new r(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},F.prototype._settledAt=function(e,t,r){var n=this.promise;n._state===ae&&(this._remaining--,e===se?A(n,r):this._result[t]=r),0===this._remaining&&S(n,this._result)},F.prototype._willSettleAt=function(e,t){var r=this;B(e,void 0,function(e){return r._settledAt(oe,t,e)},function(e){return r._settledAt(se,t,e)})},K.all=D,K.race=q,K.resolve=m,K.reject=L,K._setScheduler=a,K._setAsap=o,K._asap=X,K.prototype={constructor:K,then:d,catch:function(e){return this.then(null,e)}},H(),K.polyfill=H,K.Promise=K,K})}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:372}],31:[function(e,t,r){var n=r;n.utils=e("./hash/utils"),n.common=e("./hash/common"),n.sha=e("./hash/sha"),n.ripemd=e("./hash/ripemd"),n.hmac=e("./hash/hmac"),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},{"./hash/common":32,"./hash/hmac":33,"./hash/ripemd":34,"./hash/sha":35,"./hash/utils":36}],32:[function(e,t,r){function n(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var i=e("../hash"),a=i.utils,o=a.assert;r.BlockHash=n,n.prototype.update=function(e,t){if(e=a.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=a.join32(e,0,e.length-r,this.endian);for(var n=0;n<e.length;n+=this._delta32)this._update(e,n,n+this._delta32)}return this},n.prototype.digest=function(e){return this.update(this._pad()),o(null===this.pending),this._digest(e)},n.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var i=1;i<r;i++)n[i]=0;if(e<<=3,"big"===this.endian){for(var a=8;a<this.padLength;a++)n[i++]=0;n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=e>>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else{n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0;for(var a=8;a<this.padLength;a++)n[i++]=0}return n}},{"../hash":31}],33:[function(e,t,r){function n(e,t,r){return this instanceof n?(this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,void this._init(a.toArray(t,r))):new n(e,t,r)}var i=e("../hash"),a=i.utils,o=a.assert;t.exports=n,n.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(var t=0;t<e.length;t++)e[t]^=54;this.inner=(new this.Hash).update(e);for(var t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},n.prototype.update=function(e,t){return this.inner.update(e,t),this},n.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},{"../hash":31}],34:[function(e,t,r){function n(){return this instanceof n?(p.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],void(this.endian="little")):new n}function i(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function a(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function o(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}var s=e("../hash"),u=s.utils,c=u.rotl32,f=u.sum32,l=u.sum32_3,h=u.sum32_4,p=s.common.BlockHash;u.inherits(n,p),r.ripemd160=n,n.blockSize=512,n.outSize=160,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],s=this.h[2],u=this.h[3],p=this.h[4],y=r,v=n,w=s,_=u,k=p,x=0;x<80;x++){var j=f(c(h(r,i(x,n,s,u),e[d[x]+t],a(x)),g[x]),p);r=p,p=u,u=c(s,10),s=n,n=j,j=f(c(h(y,i(79-x,v,w,_),e[m[x]+t],o(x)),b[x]),k),y=k,k=_,_=c(w,10),w=v,v=j}j=l(this.h[1],s,_),this.h[1]=l(this.h[2],u,k),this.h[2]=l(this.h[3],p,y),this.h[3]=l(this.h[4],r,v),this.h[4]=l(this.h[0],n,w),this.h[0]=j},n.prototype._digest=function(e){return"hex"===e?u.toHex32(this.h,"little"):u.split32(this.h,"little")};var d=[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],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],b=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},{"../hash":31}],35:[function(e,t,r){function n(){return this instanceof n?(W.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Z,void(this.W=new Array(64))):new n}function i(){return this instanceof i?(n.call(this),void(this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])):new i}function a(){return this instanceof a?(W.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=G,void(this.W=new Array(160))):new a}function o(){return this instanceof o?(a.call(this),void(this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428])):new o}function s(){return this instanceof s?(W.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],void(this.W=new Array(80))):new s}function u(e,t,r){return e&t^~e&r}function c(e,t,r){return e&t^e&r^t&r}function f(e,t,r){return e^t^r}function l(e){return z(e,2)^z(e,13)^z(e,22)}function h(e){return z(e,6)^z(e,11)^z(e,25)}function p(e){return z(e,7)^z(e,18)^e>>>3}function d(e){return z(e,17)^z(e,19)^e>>>10}function m(e,t,r,n){return 0===e?u(t,r,n):1===e||3===e?f(t,r,n):2===e?c(t,r,n):void 0}function g(e,t,r,n,i,a){var o=e&r^~e&i;return o<0&&(o+=4294967296),o}function b(e,t,r,n,i,a){var o=t&n^~t&a;return o<0&&(o+=4294967296),o}function y(e,t,r,n,i,a){var o=e&r^e&i^r&i;return o<0&&(o+=4294967296),o}function v(e,t,r,n,i,a){var o=t&n^t&a^n&a;return o<0&&(o+=4294967296),o}function w(e,t){var r=F(e,t,28),n=F(t,e,2),i=F(t,e,7),a=r^n^i;return a<0&&(a+=4294967296),a}function _(e,t){var r=C(e,t,28),n=C(t,e,2),i=C(t,e,7),a=r^n^i;return a<0&&(a+=4294967296),a}function k(e,t){var r=F(e,t,14),n=F(e,t,18),i=F(t,e,9),a=r^n^i;return a<0&&(a+=4294967296),a}function x(e,t){var r=C(e,t,14),n=C(e,t,18),i=C(t,e,9),a=r^n^i;return a<0&&(a+=4294967296),a}function j(e,t){var r=F(e,t,1),n=F(e,t,8),i=D(e,t,7),a=r^n^i;return a<0&&(a+=4294967296),a}function E(e,t){var r=C(e,t,1),n=C(e,t,8),i=q(e,t,7),a=r^n^i;return a<0&&(a+=4294967296),a}function S(e,t){var r=F(e,t,19),n=F(t,e,29),i=D(e,t,6),a=r^n^i;return a<0&&(a+=4294967296),a}function A(e,t){var r=C(e,t,19),n=C(t,e,29),i=q(e,t,6),a=r^n^i;return a<0&&(a+=4294967296),a}var B=e("../hash"),I=B.utils,T=I.assert,z=I.rotr32,M=I.rotl32,O=I.sum32,P=I.sum32_4,R=I.sum32_5,F=I.rotr64_hi,C=I.rotr64_lo,D=I.shr64_hi,q=I.shr64_lo,L=I.sum64,N=I.sum64_hi,U=I.sum64_lo,K=I.sum64_4_hi,H=I.sum64_4_lo,V=I.sum64_5_hi,Y=I.sum64_5_lo,W=B.common.BlockHash,Z=[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],G=[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],X=[1518500249,1859775393,2400959708,3395469782];I.inherits(n,W),r.sha256=n,n.blockSize=512,n.outSize=256,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=P(d(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var i=this.h[0],a=this.h[1],o=this.h[2],s=this.h[3],f=this.h[4],m=this.h[5],g=this.h[6],b=this.h[7];T(this.k.length===r.length);for(var n=0;n<r.length;n++){var y=R(b,h(f),u(f,m,g),this.k[n],r[n]),v=O(l(i),c(i,a,o));b=g,g=m,m=f,f=O(s,y),s=o,o=a,a=i,i=O(y,v)}this.h[0]=O(this.h[0],i),this.h[1]=O(this.h[1],a),this.h[2]=O(this.h[2],o),this.h[3]=O(this.h[3],s),this.h[4]=O(this.h[4],f),this.h[5]=O(this.h[5],m),this.h[6]=O(this.h[6],g),this.h[7]=O(this.h[7],b)},n.prototype._digest=function(e){return"hex"===e?I.toHex32(this.h,"big"):I.split32(this.h,"big")},I.inherits(i,n),r.sha224=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?I.toHex32(this.h.slice(0,7),"big"):I.split32(this.h.slice(0,7),"big")},I.inherits(a,W),r.sha512=a,a.blockSize=1024,a.outSize=512,a.hmacStrength=192,a.padLength=128,a.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var i=S(r[n-4],r[n-3]),a=A(r[n-4],r[n-3]),o=r[n-14],s=r[n-13],u=j(r[n-30],r[n-29]),c=E(r[n-30],r[n-29]),f=r[n-32],l=r[n-31];r[n]=K(i,a,o,s,u,c,f,l),r[n+1]=H(i,a,o,s,u,c,f,l)}},a.prototype._update=function(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],i=this.h[1],a=this.h[2],o=this.h[3],s=this.h[4],u=this.h[5],c=this.h[6],f=this.h[7],l=this.h[8],h=this.h[9],p=this.h[10],d=this.h[11],m=this.h[12],j=this.h[13],E=this.h[14],S=this.h[15];T(this.k.length===r.length);for(var A=0;A<r.length;A+=2){var B=E,I=S,z=k(l,h),M=x(l,h),O=g(l,h,p,d,m,j),P=b(l,h,p,d,m,j),R=this.k[A],F=this.k[A+1],C=r[A],D=r[A+1],q=V(B,I,z,M,O,P,R,F,C,D),K=Y(B,I,z,M,O,P,R,F,C,D),B=w(n,i),I=_(n,i),z=y(n,i,a,o,s,u),M=v(n,i,a,o,s,u),H=N(B,I,z,M),W=U(B,I,z,M);E=m,S=j,m=p,j=d,p=l,d=h,l=N(c,f,q,K),h=U(f,f,q,K),c=s,f=u,s=a,u=o,a=n,o=i,n=N(q,K,H,W),i=U(q,K,H,W)}L(this.h,0,n,i),L(this.h,2,a,o),L(this.h,4,s,u),L(this.h,6,c,f),L(this.h,8,l,h),L(this.h,10,p,d),L(this.h,12,m,j),L(this.h,14,E,S)},a.prototype._digest=function(e){return"hex"===e?I.toHex32(this.h,"big"):I.split32(this.h,"big")},I.inherits(o,a),r.sha384=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(e){return"hex"===e?I.toHex32(this.h.slice(0,12),"big"):I.split32(this.h.slice(0,12),"big")},I.inherits(s,W),r.sha1=s,s.blockSize=512,s.outSize=160,s.hmacStrength=80,s.padLength=64,s.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=M(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);for(var i=this.h[0],a=this.h[1],o=this.h[2],s=this.h[3],u=this.h[4],n=0;n<r.length;n++){var c=~~(n/20),f=R(M(i,5),m(c,a,o,s),u,r[n],X[c]);u=s,s=o,o=M(a,30),a=i,i=f}this.h[0]=O(this.h[0],i),this.h[1]=O(this.h[1],a),this.h[2]=O(this.h[2],o),this.h[3]=O(this.h[3],s),this.h[4]=O(this.h[4],u)},s.prototype._digest=function(e){return"hex"===e?I.toHex32(this.h,"big"):I.split32(this.h,"big")}},{"../hash":31}],36:[function(e,t,r){function n(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t){e=e.replace(/[^a-z0-9]+/gi,""),e.length%2!==0&&(e="0"+e);for(var n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}}else for(var n=0;n<e.length;n++){var i=e.charCodeAt(n),a=i>>8,o=255&i;a?r.push(a,o):r.push(o)}else for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}function i(e){for(var t="",r=0;r<e.length;r++)t+=s(e[r].toString(16));return t}function a(e){var t=e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24;return t>>>0}function o(e,t){for(var r="",n=0;n<e.length;n++){var i=e[n];"little"===t&&(i=a(i)),r+=u(i.toString(16))}return r}function s(e){return 1===e.length?"0"+e:e}function u(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}function c(e,t,r,n){var i=r-t;b(i%4===0);for(var a=new Array(i/4),o=0,s=t;o<a.length;o++,s+=4){var u;u="big"===n?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],a[o]=u>>>0}return a}function f(e,t){for(var r=new Array(4*e.length),n=0,i=0;n<e.length;n++,i+=4){var a=e[n];"big"===t?(r[i]=a>>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r}function l(e,t){return e>>>t|e<<32-t}function h(e,t){return e<<t|e>>>32-t}function p(e,t){return e+t>>>0}function d(e,t,r){return e+t+r>>>0}function m(e,t,r,n){return e+t+r+n>>>0}function g(e,t,r,n,i){return e+t+r+n+i>>>0}function b(e,t){if(!e)throw new Error(t||"Assertion failed")}function y(e,t,r,n){var i=e[t],a=e[t+1],o=n+a>>>0,s=(o<n?1:0)+r+i;e[t]=s>>>0,e[t+1]=o}function v(e,t,r,n){var i=t+n>>>0,a=(i<t?1:0)+e+r;return a>>>0}function w(e,t,r,n){var i=t+n;return i>>>0}function _(e,t,r,n,i,a,o,s){var u=0,c=t;c=c+n>>>0,u+=c<t?1:0,c=c+a>>>0,u+=c<a?1:0,c=c+s>>>0,u+=c<s?1:0;var f=e+r+i+o+u;return f>>>0}function k(e,t,r,n,i,a,o,s){var u=t+n+a+s;return u>>>0}function x(e,t,r,n,i,a,o,s,u,c){var f=0,l=t;l=l+n>>>0,f+=l<t?1:0,l=l+a>>>0,f+=l<a?1:0,l=l+s>>>0,f+=l<s?1:0,l=l+c>>>0,f+=l<c?1:0;var h=e+r+i+o+u+f;return h>>>0}function j(e,t,r,n,i,a,o,s,u,c){var f=t+n+a+s+c;return f>>>0}function E(e,t,r){var n=t<<32-r|e>>>r;return n>>>0}function S(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}function A(e,t,r){return e>>>r}function B(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}var I=r,T=e("inherits");I.toArray=n,I.toHex=i,I.htonl=a,I.toHex32=o,I.zero2=s,I.zero8=u,I.join32=c,I.split32=f,I.rotr32=l,I.rotl32=h,I.sum32=p,I.sum32_3=d,I.sum32_4=m,I.sum32_5=g,I.assert=b,I.inherits=T,r.sum64=y,r.sum64_hi=v,r.sum64_lo=w,r.sum64_4_hi=_,r.sum64_4_lo=k,r.sum64_5_hi=x,r.sum64_5_lo=j,r.rotr64_hi=E,r.rotr64_lo=S,r.shr64_hi=A,r.shr64_lo=B},{inherits:43}],37:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l,h,p=[].slice;h=e("util"),r.BaseError=t=function(e,t){return Error.captureStackTrace(this,this.constructor),this.message=e||"Error"},h.inherits(t,Error),t.prototype.name="BaseError",l=function(e){return e[0].toUpperCase()+e.slice(1).toLowerCase()},o=function(e){var t;return function(){var r,n,i,a;for(i=e.split(/_/),a=[],r=0,n=i.length;r<n;r++)t=i[r],a.push(l(t));return a}().join("")},u=function(e,r,n){var i;return i=function(e){return t.call(this,e||n,this.constructor),this.istack=[],this.code=r,this},h.inherits(i,t),i.prototype.name=e,i.prototype.inspect=function(){return"["+e+": "+this.message+" (code "+this.code+")]"},i},r.make_errors=c=function(e){var t,r,n,i,a,s;a={msg:{},name:{},code:{}},e.OK="Success",r=100;for(n in e)i=e[n],"OK"!==n?(t=o(n)+"Error",s=r++,a[t]=u(t,s,i)):s=0,a[n]=s,a.msg[n]=a.msg[s]=i,a.name[n]=a.name[s]=n,a.code[n]=s;return a},s=function(e,t){if(null!=t)return null==e.istack&&(e.istack=[]),e.istack.push(t)},r.make_esc=f=function(e,t){return function(r){return function(){var n,i;return i=arguments[0],n=2<=arguments.length?p.call(arguments,1):[],null==i?r.apply(null,n):e.__esc?void 0:(e.__esc=!0,s(i,t),e(i))}}},r.EscOk=a=function(){function e(e,t){this.gcb=e,this.where=t}return e.prototype.bailout=function(){var e;if(this.gcb)return e=this.gcb,this.gcb=null,e(!1)},e.prototype.check_ok=function(e){return function(t){return function(){var r,n;return n=arguments[0],r=2<=arguments.length?p.call(arguments,1):[],n?e.apply(null,r):t.bailout()}}(this)},e.prototype.check_err=function(e){return function(t){return function(){var r,n;return n=arguments[0],r=2<=arguments.length?p.call(arguments,1):[],null!=n?(s(n,t.where),t.bailout()):e.apply(null,r)}}(this)},e.prototype.check_non_null=function(e){return function(t){return function(){var r;return r=1<=arguments.length?p.call(arguments,0):[],null==r[0]?t.bailout():e.apply(null,r)}}(this)},e}(),r.EscErr=i=function(){function e(e,t){this.gcb=e,this.where=t}return e.prototype.finish=function(e){var t;if(this.gcb)return t=this.gcb,this.gcb=null,t(e)},e.prototype.check_ok=function(e,t,r){return null==t&&(t=Error),null==r&&(r=null),function(){var n,i,a;return a=arguments[0],n=2<=arguments.length?p.call(arguments,1):[],a?e.apply(null,n):(i=new t(r),s(i,this.where),this.finish(i))}},e.prototype.check_err=function(e){return function(){var t,r;return r=arguments[0],t=2<=arguments.length?p.call(arguments,1):[],null!=r?(s(r,this.where),this.finish(r)):e.apply(null,t)}},e}(),r.Canceler=n=function(){function e(e){this.klass=null!=e?e:Error,this._canceled=!1}return e.prototype.is_canceled=function(){return this._canceled},e.prototype.is_ok=function(){return!this._canceled},e.prototype.cancel=function(){return this._canceled=!0},e.prototype.err=function(){return this._canceled?new this.klass("Aborted"):null},e}(),r.chain=function(e,t){return function(){var r;return r=1<=arguments.length?p.call(arguments,0):[],t(function(){return e.apply(null,r)})}},r.chain_err=function(e,t){return function(){var r;return r=1<=arguments.length?p.call(arguments,0):[],t(function(){var t;return t=1<=arguments.length?p.call(arguments,0):[],e.apply(null,null!=t[0]&&null==r[0]?t:r)})}}}).call(this)},{util:503}],38:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f={}.hasOwnProperty,l=function(e,t){function r(){this.constructor=e}for(var n in t)f.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};s=e("iced-runtime"),u=c=function(){},r.Lock=t=function(){function e(){this._open=!0,this._waiters=[]}return e.prototype.acquire=function(e){return this._open?(this._open=!1,e()):this._waiters.push(e)},e.prototype.release=function(){var e;return this._waiters.length?(e=this._waiters.shift())():this._open=!0},e.prototype.open=function(){return this._open},e}(),n=function(e){function t(e,r){this.tab=e,this.name=r,t.__super__.constructor.call(this),this.refs=0}return l(t,e),t.prototype.incref=function(){return++this.refs},t.prototype.decref=function(){return--this.refs},t.prototype.release=function(){if(t.__super__.release.call(this),0===this.decref())return delete this.tab.locks[this.name]},t}(t),r.Table=o=function(){function e(){this.locks={}}return e.prototype.create=function(e){var t;return t=new n(this,e),this.locks[e]=t},e.prototype.acquire=function(e,t,r){var n,i,a,o,u;u=c,a=s.findDeferral(arguments),n=this.locks[e]||this.create(e),i=n._open,n.incref(),function(e){return function(e){return r||n._open?void!function(e){o=new s.Deferrals(e,{parent:a,filename:"/Users/max/src/iced/iced-lock/index.iced",funcname:"Table.acquire"}),n.acquire(o.defer({lineno:69})),o._fulfill()}(e):e(n=null)}}(this)(function(e){return function(){return t(n,i)}}(this))},e.prototype.lookup=function(e){return this.locks[e]},e}(),a=function(){function e(e){this.table=e.table,this.key=e.key,this.seqid=null,this.waiter=null,this.open=!0,this.refs=0}return e.prototype._incref=function(){return++this.refs},e.prototype._decref=function(){if(0===--this.refs)return this.table._remove({key:this.key})},e.prototype._enter=function(e,t){var r,n;return r=e.seqid,this.open?(this.open=!1,this.seqid=r,t(null,this)):null!=this.waiter?(r>this.waiter.seqid?(n=this.waiter,this.waiter={cb:t,seqid:r},n.cb(new Error("our seqid="+n.seqid+" was preempted by "+r))):t(new Error("our seqid="+r+" is too stale (since "+this.waiter.seqid+" is ahead of us)")),this._decref()):r>this.seqid?this.waiter={seqid:r,cb:t}:(t(new Error("our seqid="+r+" is too stale (since "+this.seqid+" is already in flight)")),this._decref())},e.prototype.release=function(){var e,t;return null!=this.waiter?(t=this.waiter,this.seqid=t.seqid,e=t.cb,this.waiter=null,e(null,this)):(this.open=!0,this.seqid=null),this._decref()},e}(),r.SingleFlightTable=i=function(){function e(){this._jobs={}}return e.prototype._create=function(e){var t;return t=e.key,this._jobs[t]=new a({table:this,key:t})},e.prototype._remove=function(e){var t;return t=e.key,
6delete this._jobs[t]},e.prototype.enter=function(e,t){var r,n,i;return i=e.seqid,r=e.key,n=this._jobs[r]||this._create({key:r}),n._incref(),n._enter({seqid:i},t)},e}()}).call(this)},{"iced-runtime":41}],39:[function(e,t,r){(function(){t.exports={k:"__iced_k",k_noop:"__iced_k_noop",param:"__iced_p_",ns:"iced",runtime:"runtime",Deferrals:"Deferrals",deferrals:"__iced_deferrals",fulfill:"_fulfill",b_while:"_break",t_while:"_while",c_while:"_continue",n_while:"_next",n_arg:"__iced_next_arg",defer_method:"defer",slot:"__slot",assign_fn:"assign_fn",autocb:"autocb",retslot:"ret",trace:"__iced_trace",passed_deferral:"__iced_passed_deferral",findDeferral:"findDeferral",lineno:"lineno",parent:"parent",filename:"filename",funcname:"funcname",catchExceptions:"catchExceptions",runtime_modes:["node","inline","window","none","browserify","interp"],trampoline:"trampoline",context:"context",defer_arg:"__iced_defer_"}}).call(this)},{}],40:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f=[].slice;a=o=function(){},t=e("./const"),r.iced=i=e("./runtime"),c=function(e,t,r,n){var a,s,u,c,l,h;h=o,c=i.findDeferral(arguments),s=new i.Rendezvous,n[0]=s.id(!0).defer({assign_fn:function(e){return function(){return function(){return a=f.call(arguments,0)}}}(this)(),lineno:20,context:l}),setTimeout(s.id(!1).defer({lineno:21,context:l}),t),function(e){return function(e){l=new i.Deferrals(e,{parent:c,filename:"/Users/max/src/iced/iced-runtime/src/library.iced"}),s.wait(l.defer({assign_fn:function(){return function(){return u=arguments[0]}}(),lineno:22})),l._fulfill()}}(this)(function(t){return function(){return r&&(r[0]=u),e.apply(null,a)}}(this))},r.timeout=function(e,t,r){var n;return n=[],c(e,t,r,n),n[0]},s=function(e,t,r){var n,a,s,u;u=o,a=i.findDeferral(arguments),function(e){return function(e){s=new i.Deferrals(e,{parent:a,filename:"/Users/max/src/iced/iced-runtime/src/library.iced"}),r[0]=s.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:39}),s._fulfill()}}(this)(function(r){return function(){return n||(t[0]=!1),e()}}(this))},r.iand=function(e,t){var r;return r=[],s(e,t,r),r[0]},u=function(e,t,r){var n,a,s,u;u=o,a=i.findDeferral(arguments),function(e){return function(e){s=new i.Deferrals(e,{parent:a,filename:"/Users/max/src/iced/iced-runtime/src/library.iced"}),r[0]=s.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:58}),s._fulfill()}}(this)(function(r){return function(){return n&&(t[0]=!0),e()}}(this))},r.ior=function(e,t){var r;return r=[],u(e,t,r),r[0]},r.Pipeliner=n=function(){function e(e,r){this.window=e||1,this.delay=r||0,this.queue=[],this.n_out=0,this.cb=null,this[t.deferrals]=this,this.defer=this._defer}return e.prototype.waitInQueue=function(e){var t,r,n;n=o,t=i.findDeferral(arguments),function(e){return function(n){var a;(a=function(n){var o,s,u;return o=n,s=function(){return i.trampoline(function(){return a(n)})},u=s,e.n_out>=e.window?void!function(n){r=new i.Deferrals(n,{parent:t,filename:"/Users/max/src/iced/iced-runtime/src/library.iced",funcname:"Pipeliner.waitInQueue"}),e.cb=r.defer({lineno:100}),r._fulfill()}(u):o()})(n)}}(this)(function(n){return function(){n.n_out++,function(e){return n.delay?void!function(e){r=new i.Deferrals(e,{parent:t,filename:"/Users/max/src/iced/iced-runtime/src/library.iced",funcname:"Pipeliner.waitInQueue"}),setTimeout(r.defer({lineno:108}),n.delay),r._fulfill()}(e):e()}(function(){return e()})}}(this))},e.prototype.__defer=function(e,t){var r,n,a,s,u;u=o,a=i.findDeferral(arguments),function(r){return function(r){s=new i.Deferrals(r,{parent:a,filename:"/Users/max/src/iced/iced-runtime/src/library.iced",funcname:"Pipeliner.__defer"}),n=s.defer({lineno:122}),e[0]=function(){var e,r;return e=1<=arguments.length?f.call(arguments,0):[],null!=(r=t.assign_fn)&&r.apply(null,e),n()},s._fulfill()}}(this)(function(e){return function(){if(e.n_out--,e.cb)return r=e.cb,e.cb=null,r()}}(this))},e.prototype._defer=function(e){var t;return t=[],this.__defer(t,e),t[0]},e.prototype.flush=function(e){var t,r,n;r=e,t=i.findDeferral(arguments),(n=function(e){var r;return function(a){var o,s,u;return o=a,s=function(){return i.trampoline(function(){return n(a)})},u=s,e.n_out?void!function(n){r=new i.Deferrals(n,{parent:t,filename:"/Users/max/src/iced/iced-runtime/src/library.iced",funcname:"Pipeliner.flush"}),e.cb=r.defer({lineno:151}),r._fulfill()}(u):o()}}(this))(r)},e}()}).call(this)},{"./const":39,"./runtime":42}],41:[function(e,t,r){(function(){var t,n,i,a,o,s;for(r.const=e("./const"),i=[e("./runtime"),e("./library")],o=0,s=i.length;o<s;o++){n=i[o];for(t in n)a=n[t],r[t]=a}}).call(this)},{"./const":39,"./library":40,"./runtime":42}],42:[function(e,t,r){(function(t){(function(){var n,i,a,o,s,u,c,f,l,h,p,d,m,g=[].slice;n=e("./const"),u=function(e,t,r,i,a){var o,s,u,c;u={};for(o in i)c=i[o],u[o]=c;return u[n.lineno]=null!=t?t[n.lineno]:void 0,s=function(){var n,i,o;return n=1<=arguments.length?g.call(arguments,0):[],null!=t&&null!=(o=t.assign_fn)&&o.apply(null,n),e?(i=e,a||(e=null),i._fulfill(r,u)):h("overused deferral at "+m(u))},s[n.trace]=u,s},d=0,f=function(e){return d++,d%e===0&&(d=0,!0)},p=null,m=function(e){var t;return t=e[n.funcname]||"<anonymous>",""+t+" ("+e[n.filename]+":"+(e[n.lineno]+1)+")"},h=function(e){return"undefined"!=typeof console&&null!==console?console.error("ICED warning: "+e):void 0},r.trampoline=l=function(e){return f(500)?null!=("undefined"!=typeof t&&null!==t?t.nextTick:void 0)?t.nextTick(e):setTimeout(e):e()},r.Deferrals=i=function(){function e(e,t){this.trace=t,this.continuation=e,this.count=1,this.ret=null}return e.prototype._call=function(e){var t;return this.continuation?(p=e,t=this.continuation,this.continuation=null,t(this.ret)):h("Entered dead await at "+m(e))},e.prototype._fulfill=function(e,t){if(!(--this.count>0))return l(function(e){return function(){return e._call(t)}}(this))},e.prototype.defer=function(e){var t;return this.count++,t=this,u(t,e,null,this.trace)},e}(),r.findDeferral=s=function(e){var t,r,i;for(r=0,i=e.length;r<i;r++)if(t=e[r],null!=t?t[n.trace]:void 0)return t;return null},r.Rendezvous=a=function(){function e(){this.completed=[],this.waiters=[],this.defer_id=0}var t;return t=function(){function e(e,t,r){this.rv=e,this.id=t,this.multi=r}return e.prototype.defer=function(e){return this.rv._defer_with_id(this.id,e,this.multi)},e}(),e.prototype.wait=function(e){var t;return this.completed.length?(t=this.completed.shift(),e(t)):this.waiters.push(e)},e.prototype.defer=function(e){var t;return t=this.defer_id++,this._defer_with_id(t,e)},e.prototype.id=function(e,r){return r=!!r,new t(this,e,r)},e.prototype._fulfill=function(e,t){var r;return this.waiters.length?(r=this.waiters.shift())(e):this.completed.push(e)},e.prototype._defer_with_id=function(e,t,r){return this.count++,u(this,t,e,{},r)},e}(),r.stackWalk=c=function(e){var t,r,i,a;for(r=[],i=e?e[n.trace]:p;i;)t=" at "+m(i),r.push(t),i=null!=i&&null!=(a=i[n.parent])?a[n.trace]:void 0;return r},r.exceptionHandler=o=function(e,t){var r;if(t||(t=console.error),t(e.stack),r=c(),r.length)return t("Iced 'stack' trace (w/ real line numbers):"),t(r.join("\n"))},r.catchExceptions=function(e){return"undefined"!=typeof t&&null!==t?t.on("uncaughtException",function(r){return o(r,e),t.exit(1)}):void 0}}).call(this)}).call(this,e("_process"))},{"./const":39,_process:372}],43:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],44:[function(e,t,r){var n="undefined"!=typeof JSON?JSON:e("jsonify");t.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var r=t.space||"";"number"==typeof r&&(r=Array(r+1).join(" "));var o="boolean"==typeof t.cycles&&t.cycles,s=t.replacer||function(e,t){return t},u=t.cmp&&function(e){return function(t){return function(r,n){var i={key:r,value:t[r]},a={key:n,value:t[n]};return e(i,a)}}}(t.cmp),c=[];return function e(t,f,l,h){var p=r?"\n"+new Array(h+1).join(r):"",d=r?": ":":";if(l&&l.toJSON&&"function"==typeof l.toJSON&&(l=l.toJSON()),l=s.call(t,f,l),void 0!==l){if("object"!=typeof l||null===l)return n.stringify(l);if(i(l)){for(var m=[],g=0;g<l.length;g++){var b=e(l,g,l[g],h+1)||n.stringify(null);m.push(p+r+b)}return"["+m.join(",")+p+"]"}if(c.indexOf(l)!==-1){if(o)return n.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}c.push(l);for(var y=a(l).sort(u&&u(l)),m=[],g=0;g<y.length;g++){var f=y[g],v=e(l,f,l[f],h+1);if(v){var w=n.stringify(f)+d+v;m.push(p+r+w)}}return c.splice(c.indexOf(l),1),"{"+m.join(",")+p+"}"}}({"":e},"",e,0)};var i=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},a=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},r=[];for(var n in e)t.call(e,n)&&r.push(n);return r}},{jsonify:45}],45:[function(e,t,r){r.parse=e("./lib/parse"),r.stringify=e("./lib/stringify")},{"./lib/parse":46,"./lib/stringify":47}],46:[function(e,t,r){var n,i,a,o,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},u=function(e){throw{name:"SyntaxError",message:e,at:n,text:a}},c=function(e){return e&&e!==i&&u("Expected '"+e+"' instead of '"+i+"'"),i=a.charAt(n),n+=1,i},f=function(){var e,t="";for("-"===i&&(t="-",c("-"));i>="0"&&i<="9";)t+=i,c();if("."===i)for(t+=".";c()&&i>="0"&&i<="9";)t+=i;if("e"===i||"E"===i)for(t+=i,c(),"-"!==i&&"+"!==i||(t+=i,c());i>="0"&&i<="9";)t+=i,c();return e=+t,isFinite(e)?e:void u("Bad number")},l=function(){var e,t,r,n="";if('"'===i)for(;c();){if('"'===i)return c(),n;if("\\"===i)if(c(),"u"===i){for(r=0,t=0;t<4&&(e=parseInt(c(),16),isFinite(e));t+=1)r=16*r+e;n+=String.fromCharCode(r)}else{if("string"!=typeof s[i])break;n+=s[i]}else n+=i}u("Bad string")},h=function(){for(;i&&i<=" ";)c()},p=function(){switch(i){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}u("Unexpected '"+i+"'")},d=function(){var e=[];if("["===i){if(c("["),h(),"]"===i)return c("]"),e;for(;i;){if(e.push(o()),h(),"]"===i)return c("]"),e;c(","),h()}}u("Bad array")},m=function(){var e,t={};if("{"===i){if(c("{"),h(),"}"===i)return c("}"),t;for(;i;){if(e=l(),h(),c(":"),Object.hasOwnProperty.call(t,e)&&u('Duplicate key "'+e+'"'),t[e]=o(),h(),"}"===i)return c("}"),t;c(","),h()}}u("Bad object")};o=function(){switch(h(),i){case"{":return m();case"[":return d();case'"':return l();case"-":return f();default:return i>="0"&&i<="9"?f():p()}},t.exports=function(e,t){var r;return a=e,n=0,i=" ",r=o(),h(),i&&u("Syntax error"),"function"==typeof t?function e(r,n){var i,a,o=r[n];if(o&&"object"==typeof o)for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(a=e(o,i),void 0!==a?o[i]=a:delete o[i]);return t.call(r,n,o)}({"":r},""):r}},{}],47:[function(e,t,r){function n(e){return u.lastIndex=0,u.test(e)?'"'+e.replace(u,function(e){var t=c[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function i(e,t){var r,u,c,f,l,h=a,p=t[e];switch(p&&"object"==typeof p&&"function"==typeof p.toJSON&&(p=p.toJSON(e)),"function"==typeof s&&(p=s.call(t,e,p)),typeof p){case"string":return n(p);case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":return String(p);case"object":if(!p)return"null";if(a+=o,l=[],"[object Array]"===Object.prototype.toString.apply(p)){for(f=p.length,r=0;r<f;r+=1)l[r]=i(r,p)||"null";return c=0===l.length?"[]":a?"[\n"+a+l.join(",\n"+a)+"\n"+h+"]":"["+l.join(",")+"]",a=h,c}if(s&&"object"==typeof s)for(f=s.length,r=0;r<f;r+=1)u=s[r],"string"==typeof u&&(c=i(u,p),c&&l.push(n(u)+(a?": ":":")+c));else for(u in p)Object.prototype.hasOwnProperty.call(p,u)&&(c=i(u,p),c&&l.push(n(u)+(a?": ":":")+c));return c=0===l.length?"{}":a?"{\n"+a+l.join(",\n"+a)+"\n"+h+"}":"{"+l.join(",")+"}",a=h,c}}var a,o,s,u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};t.exports=function(e,t,r){var n;if(a="",o="","number"==typeof r)for(n=0;n<r;n+=1)o+=" ";else"string"==typeof r&&(o=r);if(s=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return i("",{"":e})}},{}],48:[function(e,t,r){(function(){var t,n,i,a;n=e("iced-runtime"),i=a=function(){},t=t=function(){function e(e){e=e||{},this.lazy_loop_delay=e.lazy_loop_delay||30,this.loop_delay=e.loop_delay||5,this.work_min=e.work_min||1,this.auto_stop_bits=e.auto_stop_bits||4096,this.max_bits_per_delta=e.max_bits_per_delta||4,this.auto_stop=!e.auto_stop||e.auto_stop,this.entropies=[],this.running=!0,this.is_generating=!1,this.timer_race_loop()}return e.prototype.generate=function(e,t){var r,i,o,s,u,c;c=a,s=n.findDeferral(arguments),this.is_generating=!0,this.running||this.resume(),i=0,o=[],function(t){return function(a){var c,f;c=[],(f=function(a){var l,h,p;return l=function(){return a(c)},h=function(){return n.trampoline(function(){return f(a)})},p=function(e){return c.push(e),h()},i<e?void!function(e){return t.entropies.length?(r=t.entropies.splice(0,1)[0],i+=r[1],e(o.push(r[0]))):void!function(e){u=new n.Deferrals(e,{parent:s,filename:"/Users/chris/git/more-entropy/src/generator.iced",funcname:"Generator.generate"}),t.delay(u.defer({lineno:28})),u._fulfill()}(e)}(p):l()})(a)}}(this)(function(e){return function(){return e.auto_stop&&e.stop(),e.is_generating=!1,t(o)}}(this))},e.prototype.stop=function(){return this.running=!1},e.prototype.resume=function(){return this.running=!0,this.timer_race_loop()},e.prototype.reset=function(){return this.entropies=[],this.total_bits=0},e.prototype.count_unused_bits=function(){var e,t,r,n,i;for(e=0,i=this.entropies,r=0,n=i.length;r<n;r++)t=i[r],e+=t[1];return e},e.prototype.delay=function(e){var t,r,i,o;o=a,r=n.findDeferral(arguments),t=this.is_generating?this.loop_delay:this.lazy_loop_delay,function(e){return function(e){i=new n.Deferrals(e,{parent:r,filename:"/Users/chris/git/more-entropy/src/generator.iced",funcname:"Generator.delay"}),setTimeout(i.defer({lineno:50}),t),i._fulfill()}}(this)(function(t){return function(){return e()}}(this))},e.prototype.timer_race_loop=function(){var e,t,r,i;t=a,e=n.findDeferral(arguments),this._last_count=null,r=[],(i=function(t){var a,o,s,u,c;return function(f){var l,h,p;return l=function(){return f(r)},h=function(){return n.trampoline(function(){return i(f)})},p=function(e){return r.push(e),h()},t.running?(t.count_unused_bits()<t.auto_stop_bits&&(a=t.millisecond_count(),null!=t._last_count&&(o=a-t._last_count)&&(s=Math.floor(t.log_2(Math.abs(o))),s=Math.min(t.max_bits_per_delta,s),u=[o,s],t.entropies.push(u)),t._last_count=a),void function(r){c=new n.Deferrals(r,{parent:e,filename:"/Users/chris/git/more-entropy/src/generator.iced",funcname:"Generator.timer_race_loop"}),t.delay(c.defer({lineno:64})),c._fulfill()}(p)):l()}}(this))(t)},e.prototype.log_2=function(e){return Math.log(e)/Math.LN2},e.prototype.millisecond_count=function(){var e,t,r;for(e=Date.now(),t=r=0;Date.now()<e+this.work_min+1;)t++,r=Math.sin(Math.sqrt(Math.log(t+r)));return t},e}(),"undefined"!=typeof window&&null!==window&&(window.Generator=t),"undefined"!=typeof r&&null!==r&&(r.Generator=t)}).call(this)},{"iced-runtime":41}],49:[function(e,t,r){(function(){r.Generator=e("../lib/generator").Generator}).call(this)},{"../lib/generator":48}],50:[function(e,t,r){(function(r){!function(r,n){"function"==typeof define&&define.amd?define(["bytebuffer"],n):"function"==typeof e&&"object"==typeof t&&t&&t.exports?t.exports=n(e("bytebuffer"),!0):(r.dcodeIO=r.dcodeIO||{}).ProtoBuf=n(r.dcodeIO.ByteBuffer)}(this,function(t,n){"use strict";var i={};return i.ByteBuffer=t,i.Long=t.Long||null,i.VERSION="5.0.1",i.WIRE_TYPES={},i.WIRE_TYPES.VARINT=0,i.WIRE_TYPES.BITS64=1,i.WIRE_TYPES.LDELIM=2,i.WIRE_TYPES.STARTGROUP=3,i.WIRE_TYPES.ENDGROUP=4,i.WIRE_TYPES.BITS32=5,i.PACKABLE_WIRE_TYPES=[i.WIRE_TYPES.VARINT,i.WIRE_TYPES.BITS64,i.WIRE_TYPES.BITS32],i.TYPES={int32:{name:"int32",wireType:i.WIRE_TYPES.VARINT,defaultValue:0},uint32:{name:"uint32",wireType:i.WIRE_TYPES.VARINT,defaultValue:0},sint32:{name:"sint32",wireType:i.WIRE_TYPES.VARINT,defaultValue:0},int64:{name:"int64",wireType:i.WIRE_TYPES.VARINT,defaultValue:i.Long?i.Long.ZERO:void 0},uint64:{name:"uint64",wireType:i.WIRE_TYPES.VARINT,defaultValue:i.Long?i.Long.UZERO:void 0},sint64:{name:"sint64",wireType:i.WIRE_TYPES.VARINT,defaultValue:i.Long?i.Long.ZERO:void 0},bool:{name:"bool",wireType:i.WIRE_TYPES.VARINT,defaultValue:!1},double:{name:"double",wireType:i.WIRE_TYPES.BITS64,defaultValue:0},string:{name:"string",wireType:i.WIRE_TYPES.LDELIM,defaultValue:""},bytes:{name:"bytes",wireType:i.WIRE_TYPES.LDELIM,defaultValue:null},fixed32:{name:"fixed32",wireType:i.WIRE_TYPES.BITS32,defaultValue:0},sfixed32:{name:"sfixed32",wireType:i.WIRE_TYPES.BITS32,defaultValue:0},fixed64:{name:"fixed64",wireType:i.WIRE_TYPES.BITS64,defaultValue:i.Long?i.Long.UZERO:void 0},sfixed64:{name:"sfixed64",wireType:i.WIRE_TYPES.BITS64,defaultValue:i.Long?i.Long.ZERO:void 0},float:{name:"float",wireType:i.WIRE_TYPES.BITS32,defaultValue:0},enum:{name:"enum",wireType:i.WIRE_TYPES.VARINT,defaultValue:0},message:{name:"message",wireType:i.WIRE_TYPES.LDELIM,defaultValue:null},group:{name:"group",wireType:i.WIRE_TYPES.STARTGROUP,defaultValue:null}},i.MAP_KEY_TYPES=[i.TYPES.int32,i.TYPES.sint32,i.TYPES.sfixed32,i.TYPES.uint32,i.TYPES.fixed32,i.TYPES.int64,i.TYPES.sint64,i.TYPES.sfixed64,i.TYPES.uint64,i.TYPES.fixed64,i.TYPES.bool,i.TYPES.string,i.TYPES.bytes],i.ID_MIN=1,i.ID_MAX=536870911,i.convertFieldsToCamelCase=!1,i.populateAccessors=!0,i.populateDefaults=!0,i.Util=function(){var t={};return t.IS_NODE=!("object"!=typeof r||r+""!="[object process]"||r.browser),t.XHR=function(){for(var e=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],t=null,r=0;r<e.length;r++){try{t=e[r]()}catch(e){continue}break}if(!t)throw Error("XMLHttpRequest is not supported");return t},t.fetch=function(r,n){if(n&&"function"!=typeof n&&(n=null),t.IS_NODE){var i=e("fs");if(n)i.readFile(r,function(e,t){n(e?null:""+t)});else try{return i.readFileSync(r)}catch(e){return null}}else{var a=t.XHR();if(a.open("GET",r,!!n),a.setRequestHeader("Accept","text/plain"),"function"==typeof a.overrideMimeType&&a.overrideMimeType("text/plain"),!n)return a.send(null),200==a.status||0==a.status&&"string"==typeof a.responseText?a.responseText:null;if(a.onreadystatechange=function(){4==a.readyState&&n(200==a.status||0==a.status&&"string"==typeof a.responseText?a.responseText:null)},4==a.readyState)return;a.send(null)}},t.toCamelCase=function(e){return e.replace(/_([a-zA-Z])/g,function(e,t){return t.toUpperCase()})},t}(),i.Lang={DELIM:/[\s\{\}=;:\[\],'"\(\)<>]/g,RULE:/^(?:required|optional|repeated|map)$/,TYPE:/^(?:double|float|int32|uint32|sint32|int64|uint64|sint64|fixed32|sfixed32|fixed64|sfixed64|bool|string|bytes)$/,NAME:/^[a-zA-Z_][a-zA-Z_0-9]*$/,TYPEDEF:/^[a-zA-Z][a-zA-Z_0-9]*$/,TYPEREF:/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)+$/,FQTYPEREF:/^(?:\.[a-zA-Z][a-zA-Z_0-9]*)+$/,NUMBER:/^-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+|([0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?)|inf|nan)$/,NUMBER_DEC:/^(?:[1-9][0-9]*|0)$/,NUMBER_HEX:/^0[xX][0-9a-fA-F]+$/,NUMBER_OCT:/^0[0-7]+$/,NUMBER_FLT:/^([0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?|inf|nan)$/,BOOL:/^(?:true|false)$/i,ID:/^(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,NEGID:/^\-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,WHITESPACE:/\s/,STRING:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")|(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,STRING_DQ:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,STRING_SQ:/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g},i.DotProto=function(e,t){function r(e,r){var n=-1,i=1;if("-"==e.charAt(0)&&(i=-1,e=e.substring(1)),t.NUMBER_DEC.test(e))n=parseInt(e);else if(t.NUMBER_HEX.test(e))n=parseInt(e.substring(2),16);else{if(!t.NUMBER_OCT.test(e))throw Error("illegal id value: "+(i<0?"-":"")+e);n=parseInt(e.substring(1),8)}if(n=i*n|0,!r&&n<0)throw Error("illegal id value: "+(i<0?"-":"")+e);return n}function n(e){var r=1;if("-"==e.charAt(0)&&(r=-1,e=e.substring(1)),t.NUMBER_DEC.test(e))return r*parseInt(e,10);if(t.NUMBER_HEX.test(e))return r*parseInt(e.substring(2),16);if(t.NUMBER_OCT.test(e))return r*parseInt(e.substring(1),8);if("inf"===e)return r*(1/0);if("nan"===e)return NaN;if(t.NUMBER_FLT.test(e))return r*parseFloat(e);throw Error("illegal number value: "+(r<0?"-":"")+e)}function i(e,t,r){"undefined"==typeof e[t]?e[t]=r:(Array.isArray(e[t])||(e[t]=[e[t]]),e[t].push(r))}var a={},o=function(e){this.source=e+"",this.index=0,this.line=1,this.stack=[],this._stringOpen=null},s=o.prototype;s._readString=function(){var e='"'===this._stringOpen?t.STRING_DQ:t.STRING_SQ;e.lastIndex=this.index-1;var r=e.exec(this.source);if(!r)throw Error("unterminated string");return this.index=e.lastIndex,this.stack.push(this._stringOpen),this._stringOpen=null,r[1]},s.next=function(){if(this.stack.length>0)return this.stack.shift();if(this.index>=this.source.length)return null;if(null!==this._stringOpen)return this._readString();var e,r,n;do{for(e=!1;t.WHITESPACE.test(n=this.source.charAt(this.index));)if("\n"===n&&++this.line,++this.index===this.source.length)return null;if("/"===this.source.charAt(this.index))if(++this.index,"/"===this.source.charAt(this.index)){for(;"\n"!==this.source.charAt(++this.index);)if(this.index==this.source.length)return null;++this.index,++this.line,e=!0}else{if("*"!==(n=this.source.charAt(this.index)))return"/";do{if("\n"===n&&++this.line,++this.index===this.source.length)return null;r=n,n=this.source.charAt(this.index)}while("*"!==r||"/"!==n);++this.index,e=!0}}while(e);if(this.index===this.source.length)return null;var i=this.index;t.DELIM.lastIndex=0;var a=t.DELIM.test(this.source.charAt(i++));if(!a)for(;i<this.source.length&&!t.DELIM.test(this.source.charAt(i));)++i;var o=this.source.substring(this.index,this.index=i);return'"'!==o&&"'"!==o||(this._stringOpen=o),o},s.peek=function(){if(0===this.stack.length){var e=this.next();if(null===e)return null;this.stack.push(e)}return this.stack[0]},s.skip=function(e){var t=this.next();if(t!==e)throw Error("illegal '"+t+"', '"+e+"' expected")},s.omit=function(e){return this.peek()===e&&(this.next(),!0)},s.toString=function(){return"Tokenizer ("+this.index+"/"+this.source.length+" at line "+this.line+")"},a.Tokenizer=o;var u=function(e){this.tn=new o(e),this.proto3=!1},c=u.prototype;return c.parse=function(){var e,r,n={name:"[ROOT]",package:null,messages:[],enums:[],imports:[],options:{},services:[]},i=!0;try{for(;e=this.tn.next();)switch(e){case"package":if(!i||null!==n.package)throw Error("unexpected 'package'");if(e=this.tn.next(),!t.TYPEREF.test(e))throw Error("illegal package name: "+e);this.tn.skip(";"),n.package=e;break;case"import":if(!i)throw Error("unexpected 'import'");e=this.tn.peek(),("public"===e||(r="weak"===e))&&this.tn.next(),e=this._readString(),this.tn.skip(";"),r||n.imports.push(e);break;case"syntax":if(!i)throw Error("unexpected 'syntax'");this.tn.skip("="),"proto3"===(n.syntax=this._readString())&&(this.proto3=!0),this.tn.skip(";");break;case"message":this._parseMessage(n,null),i=!1;break;case"enum":this._parseEnum(n),i=!1;break;case"option":this._parseOption(n);break;case"service":this._parseService(n);break;case"extend":this._parseExtend(n);break;default:throw Error("unexpected '"+e+"'")}}catch(e){throw e.message="Parse error at line "+this.tn.line+": "+e.message,e}return delete n.name,n},u.parse=function(e){return new u(e).parse()},c._readString=function(){var e,t,r="";do{if(t=this.tn.next(),"'"!==t&&'"'!==t)throw Error("illegal string delimiter: "+t);r+=this.tn.next(),this.tn.skip(t),e=this.tn.peek()}while('"'===e||'"'===e);return r},c._readValue=function(e){var r=this.tn.peek();if('"'===r||"'"===r)return this._readString();if(this.tn.next(),t.NUMBER.test(r))return n(r);if(t.BOOL.test(r))return"true"===r.toLowerCase();if(e&&t.TYPEREF.test(r))return r;throw Error("illegal value: "+r)},c._parseOption=function(e,r){var n=this.tn.next(),i=!1;if("("===n&&(i=!0,n=this.tn.next()),!t.TYPEREF.test(n))throw Error("illegal option name: "+n);var a=n;i&&(this.tn.skip(")"),a="("+a+")",n=this.tn.peek(),t.FQTYPEREF.test(n)&&(a+=n,this.tn.next())),this.tn.skip("="),this._parseOptionValue(e,a),r||this.tn.skip(";")},c._parseOptionValue=function(e,r){var n=this.tn.peek();if("{"!==n)i(e.options,r,this._readValue(!0));else for(this.tn.skip("{");"}"!==(n=this.tn.next());){if(!t.NAME.test(n))throw Error("illegal option name: "+r+"."+n);this.tn.omit(":")?i(e.options,r+"."+n,this._readValue(!0)):this._parseOptionValue(e,r+"."+n)}},c._parseService=function(e){var r=this.tn.next();if(!t.NAME.test(r))throw Error("illegal service name at line "+this.tn.line+": "+r);var n=r,i={name:n,rpc:{},options:{}};for(this.tn.skip("{");"}"!==(r=this.tn.next());)if("option"===r)this._parseOption(i);else{if("rpc"!==r)throw Error("illegal service token: "+r);this._parseServiceRPC(i)}this.tn.omit(";"),e.services.push(i)},c._parseServiceRPC=function(e){var r="rpc",n=this.tn.next();if(!t.NAME.test(n))throw Error("illegal rpc service method name: "+n);var i=n,a={request:null,response:null,request_stream:!1,response_stream:!1,options:{}};if(this.tn.skip("("),n=this.tn.next(),"stream"===n.toLowerCase()&&(a.request_stream=!0,n=this.tn.next()),!t.TYPEREF.test(n))throw Error("illegal rpc service request type: "+n);if(a.request=n,this.tn.skip(")"),n=this.tn.next(),"returns"!==n.toLowerCase())throw Error("illegal rpc service request type delimiter: "+n);if(this.tn.skip("("),n=this.tn.next(),"stream"===n.toLowerCase()&&(a.response_stream=!0,n=this.tn.next()),a.response=n,this.tn.skip(")"),n=this.tn.peek(),"{"===n){for(this.tn.next();"}"!==(n=this.tn.next());){if("option"!==n)throw Error("illegal rpc service token: "+n);this._parseOption(a)}this.tn.omit(";")}else this.tn.skip(";");"undefined"==typeof e[r]&&(e[r]={}),e[r][i]=a},c._parseMessage=function(e,n){var i=!!n,a=this.tn.next(),o={name:"",fields:[],enums:[],messages:[],options:{},services:[],oneofs:{}};if(!t.NAME.test(a))throw Error("illegal "+(i?"group":"message")+" name: "+a);for(o.name=a,i&&(this.tn.skip("="),n.id=r(this.tn.next()),o.isGroup=!0),a=this.tn.peek(),"["===a&&n&&this._parseFieldOptions(n),this.tn.skip("{");"}"!==(a=this.tn.next());)if(t.RULE.test(a))this._parseMessageField(o,a);else if("oneof"===a)this._parseMessageOneOf(o);else if("enum"===a)this._parseEnum(o);else if("message"===a)this._parseMessage(o);else if("option"===a)this._parseOption(o);else if("service"===a)this._parseService(o);else if("extensions"===a)o.extensions=this._parseExtensionRanges();else if("reserved"===a)this._parseIgnored();else if("extend"===a)this._parseExtend(o);else{if(!t.TYPEREF.test(a))throw Error("illegal message token: "+a);if(!this.proto3)throw Error("illegal field rule: "+a);this._parseMessageField(o,"optional",a)}return this.tn.omit(";"),e.messages.push(o),o},c._parseIgnored=function(){for(;";"!==this.tn.peek();)this.tn.next();this.tn.skip(";")},c._parseMessageField=function(e,n,i){if(!t.RULE.test(n))throw Error("illegal message field rule: "+n);var a,o={rule:n,type:"",name:"",options:{},id:0};if("map"===n){if(i)throw Error("illegal type: "+i);if(this.tn.skip("<"),a=this.tn.next(),!t.TYPE.test(a)&&!t.TYPEREF.test(a))throw Error("illegal message field type: "+a);if(o.keytype=a,this.tn.skip(","),a=this.tn.next(),!t.TYPE.test(a)&&!t.TYPEREF.test(a))throw Error("illegal message field: "+a);if(o.type=a,this.tn.skip(">"),a=this.tn.next(),!t.NAME.test(a))throw Error("illegal message field name: "+a);o.name=a,this.tn.skip("="),o.id=r(this.tn.next()),a=this.tn.peek(),"["===a&&this._parseFieldOptions(o),this.tn.skip(";")}else if(i="undefined"!=typeof i?i:this.tn.next(),"group"===i){var s=this._parseMessage(e,o);if(!/^[A-Z]/.test(s.name))throw Error("illegal group name: "+s.name);o.type=s.name,o.name=s.name.toLowerCase(),this.tn.omit(";")}else{if(!t.TYPE.test(i)&&!t.TYPEREF.test(i))throw Error("illegal message field type: "+i);if(o.type=i,a=this.tn.next(),!t.NAME.test(a))throw Error("illegal message field name: "+a);o.name=a,this.tn.skip("="),o.id=r(this.tn.next()),a=this.tn.peek(),"["===a&&this._parseFieldOptions(o),this.tn.skip(";")}return e.fields.push(o),o},c._parseMessageOneOf=function(e){var r=this.tn.next();if(!t.NAME.test(r))throw Error("illegal oneof name: "+r);var n,i=r,a=[];for(this.tn.skip("{");"}"!==(r=this.tn.next());)n=this._parseMessageField(e,"optional",r),n.oneof=i,a.push(n.id);this.tn.omit(";"),e.oneofs[i]=a},c._parseFieldOptions=function(e){this.tn.skip("[");for(var t,r=!0;"]"!==(t=this.tn.peek());)r||this.tn.skip(","),this._parseOption(e,!0),r=!1;this.tn.next()},c._parseEnum=function(e){var n={name:"",values:[],options:{}},i=this.tn.next();if(!t.NAME.test(i))throw Error("illegal name: "+i);for(n.name=i,this.tn.skip("{");"}"!==(i=this.tn.next());)if("option"===i)this._parseOption(n);else{if(!t.NAME.test(i))throw Error("illegal name: "+i);this.tn.skip("=");var a={name:i,id:r(this.tn.next(),!0)};i=this.tn.peek(),"["===i&&this._parseFieldOptions({options:{}}),this.tn.skip(";"),n.values.push(a)}this.tn.omit(";"),e.enums.push(n)},c._parseExtensionRanges=function(){var t,r,i,a=[];do{for(r=[];;){switch(t=this.tn.next()){case"min":i=e.ID_MIN;break;case"max":i=e.ID_MAX;break;default:i=n(t)}if(r.push(i),2===r.length)break;if("to"!==this.tn.peek()){r.push(i);break}this.tn.next()}a.push(r)}while(this.tn.omit(","));return this.tn.skip(";"),a},c._parseExtend=function(e){var r=this.tn.next();if(!t.TYPEREF.test(r))throw Error("illegal extend reference: "+r);var n={ref:r,fields:[]};for(this.tn.skip("{");"}"!==(r=this.tn.next());)if(t.RULE.test(r))this._parseMessageField(n,r);else{if(!t.TYPEREF.test(r))throw Error("illegal extend token: "+r);if(!this.proto3)throw Error("illegal field rule: "+r);this._parseMessageField(n,"optional",r)}return this.tn.omit(";"),e.messages.push(n),n},c.toString=function(){return"Parser at line "+this.tn.line},a.Parser=u,a}(i,i.Lang),i.Reflect=function(e){function r(r){if("string"==typeof r&&(r=e.TYPES[r]),"undefined"==typeof r.defaultValue)throw Error("default value for type "+r.name+" is not supported");return r==e.TYPES.bytes?new t(0):r.defaultValue}function n(t,r){if(t&&"number"==typeof t.low&&"number"==typeof t.high&&"boolean"==typeof t.unsigned&&t.low===t.low&&t.high===t.high)return new e.Long(t.low,t.high,"undefined"==typeof r?t.unsigned:r);if("string"==typeof t)return e.Long.fromString(t,r||!1,10);if("number"==typeof t)return e.Long.fromNumber(t,r||!1);throw Error("not convertible to Long")}function i(t,r){var n=r.readVarint32(),a=7&n,o=n>>>3;switch(a){case e.WIRE_TYPES.VARINT:do n=r.readUint8();while(128===(128&n));break;case e.WIRE_TYPES.BITS64:r.offset+=8;break;case e.WIRE_TYPES.LDELIM:n=r.readVarint32(),r.offset+=n;break;case e.WIRE_TYPES.STARTGROUP:i(o,r);break;case e.WIRE_TYPES.ENDGROUP:if(o===t)return!1;throw Error("Illegal GROUPEND after unknown group: "+o+" ("+t+" expected)");case e.WIRE_TYPES.BITS32:r.offset+=4;break;default:throw Error("Illegal wire type in unknown group "+t+": "+a)}return!0}var a={},o=function(e,t,r){this.builder=e,this.parent=t,this.name=r,this.className},s=o.prototype;s.fqn=function(){for(var e=this.name,t=this;;){if(t=t.parent,null==t)break;e=t.name+"."+e}return e},s.toString=function(e){return(e?this.className+" ":"")+this.fqn()},s.build=function(){throw Error(this.toString(!0)+" cannot be built directly")},a.T=o;var u=function(e,t,r,n,i){o.call(this,e,t,r),this.className="Namespace",this.children=[],this.options=n||{},this.syntax=i||"proto2"},c=u.prototype=Object.create(o.prototype);c.getChildren=function(e){if(e=e||null,null==e)return this.children.slice();for(var t=[],r=0,n=this.children.length;r<n;++r)this.children[r]instanceof e&&t.push(this.children[r]);
7return t},c.addChild=function(e){var t;if(t=this.getChild(e.name))if(t instanceof h.Field&&t.name!==t.originalName&&null===this.getChild(t.originalName))t.name=t.originalName;else{if(!(e instanceof h.Field&&e.name!==e.originalName&&null===this.getChild(e.originalName)))throw Error("Duplicate name in namespace "+this.toString(!0)+": "+e.name);e.name=e.originalName}this.children.push(e)},c.getChild=function(e){for(var t="number"==typeof e?"id":"name",r=0,n=this.children.length;r<n;++r)if(this.children[r][t]===e)return this.children[r];return null},c.resolve=function(e,t){var r="string"==typeof e?e.split("."):e,n=this,i=0;if(""===r[i]){for(;null!==n.parent;)n=n.parent;i++}var o;do{do{if(!(n instanceof a.Namespace)){n=null;break}if(o=n.getChild(r[i]),!o||!(o instanceof a.T)||t&&!(o instanceof a.Namespace)){n=null;break}n=o,i++}while(i<r.length);if(null!=n)break;if(null!==this.parent)return this.parent.resolve(e,t)}while(null!=n);return n},c.qn=function(e){var t=[],r=e;do t.unshift(r.name),r=r.parent;while(null!==r);for(var n=1;n<=t.length;n++){var i=t.slice(t.length-n);if(e===this.resolve(i,e instanceof a.Namespace))return i.join(".")}return e.fqn()},c.build=function(){for(var e,t={},r=this.children,n=0,i=r.length;n<i;++n)e=r[n],e instanceof u&&(t[e.name]=e.build());return Object.defineProperty&&Object.defineProperty(t,"$options",{value:this.buildOpt()}),t},c.buildOpt=function(){for(var e={},t=Object.keys(this.options),r=0,n=t.length;r<n;++r){var i=t[r],a=this.options[t[r]];e[i]=a}return e},c.getOption=function(e){return"undefined"==typeof e?this.options:"undefined"!=typeof this.options[e]?this.options[e]:null},a.Namespace=u;var f=function(t,r,n,i){if(this.type=t,this.resolvedType=r,this.isMapKey=n,this.syntax=i,n&&e.MAP_KEY_TYPES.indexOf(t)<0)throw Error("Invalid map key type: "+t.name)},l=f.prototype;f.defaultFieldValue=r,l.verifyValue=function(r){function i(e,t){throw Error("Illegal value for "+a.toString(!0)+" of type "+a.type.name+": "+e+" ("+t+")")}var a=this;switch(this.type){case e.TYPES.int32:case e.TYPES.sint32:case e.TYPES.sfixed32:return("number"!=typeof r||r===r&&r%1!==0)&&i(typeof r,"not an integer"),r>4294967295?0|r:r;case e.TYPES.uint32:case e.TYPES.fixed32:return("number"!=typeof r||r===r&&r%1!==0)&&i(typeof r,"not an integer"),r<0?r>>>0:r;case e.TYPES.int64:case e.TYPES.sint64:case e.TYPES.sfixed64:if(e.Long)try{return n(r,!1)}catch(e){i(typeof r,e.message)}else i(typeof r,"requires Long.js");case e.TYPES.uint64:case e.TYPES.fixed64:if(e.Long)try{return n(r,!0)}catch(e){i(typeof r,e.message)}else i(typeof r,"requires Long.js");case e.TYPES.bool:return"boolean"!=typeof r&&i(typeof r,"not a boolean"),r;case e.TYPES.float:case e.TYPES.double:return"number"!=typeof r&&i(typeof r,"not a number"),r;case e.TYPES.string:return"string"==typeof r||r&&r instanceof String||i(typeof r,"not a string"),""+r;case e.TYPES.bytes:return t.isByteBuffer(r)?r:t.wrap(r,"base64");case e.TYPES.enum:var o=this.resolvedType.getChildren(e.Reflect.Enum.Value);for(u=0;u<o.length;u++){if(o[u].name==r)return o[u].id;if(o[u].id==r)return o[u].id}if("proto3"===this.syntax)return("number"!=typeof r||r===r&&r%1!==0)&&i(typeof r,"not an integer"),(r>4294967295||r<0)&&i(typeof r,"not in range for uint32"),r;i(r,"not a valid enum value");case e.TYPES.group:case e.TYPES.message:if(r&&"object"==typeof r||i(typeof r,"object expected"),r instanceof this.resolvedType.clazz)return r;if(r instanceof e.Builder.Message){var s={};for(var u in r)r.hasOwnProperty(u)&&(s[u]=r[u]);r=s}return new this.resolvedType.clazz(r)}throw Error("[INTERNAL] Illegal value for "+this.toString(!0)+": "+r+" (undefined type "+this.type+")")},l.calculateLength=function(r,n){if(null===n)return 0;var i;switch(this.type){case e.TYPES.int32:return n<0?t.calculateVarint64(n):t.calculateVarint32(n);case e.TYPES.uint32:return t.calculateVarint32(n);case e.TYPES.sint32:return t.calculateVarint32(t.zigZagEncode32(n));case e.TYPES.fixed32:case e.TYPES.sfixed32:case e.TYPES.float:return 4;case e.TYPES.int64:case e.TYPES.uint64:return t.calculateVarint64(n);case e.TYPES.sint64:return t.calculateVarint64(t.zigZagEncode64(n));case e.TYPES.fixed64:case e.TYPES.sfixed64:return 8;case e.TYPES.bool:return 1;case e.TYPES.enum:return t.calculateVarint32(n);case e.TYPES.double:return 8;case e.TYPES.string:return i=t.calculateUTF8Bytes(n),t.calculateVarint32(i)+i;case e.TYPES.bytes:if(n.remaining()<0)throw Error("Illegal value for "+this.toString(!0)+": "+n.remaining()+" bytes remaining");return t.calculateVarint32(n.remaining())+n.remaining();case e.TYPES.message:return i=this.resolvedType.calculate(n),t.calculateVarint32(i)+i;case e.TYPES.group:return i=this.resolvedType.calculate(n),i+t.calculateVarint32(r<<3|e.WIRE_TYPES.ENDGROUP)}throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+n+" (unknown type)")},l.encodeValue=function(r,n,i){if(null===n)return i;switch(this.type){case e.TYPES.int32:n<0?i.writeVarint64(n):i.writeVarint32(n);break;case e.TYPES.uint32:i.writeVarint32(n);break;case e.TYPES.sint32:i.writeVarint32ZigZag(n);break;case e.TYPES.fixed32:i.writeUint32(n);break;case e.TYPES.sfixed32:i.writeInt32(n);break;case e.TYPES.int64:case e.TYPES.uint64:i.writeVarint64(n);break;case e.TYPES.sint64:i.writeVarint64ZigZag(n);break;case e.TYPES.fixed64:i.writeUint64(n);break;case e.TYPES.sfixed64:i.writeInt64(n);break;case e.TYPES.bool:"string"==typeof n?i.writeVarint32("false"===n.toLowerCase()?0:!!n):i.writeVarint32(n?1:0);break;case e.TYPES.enum:i.writeVarint32(n);break;case e.TYPES.float:i.writeFloat32(n);break;case e.TYPES.double:i.writeFloat64(n);break;case e.TYPES.string:i.writeVString(n);break;case e.TYPES.bytes:if(n.remaining()<0)throw Error("Illegal value for "+this.toString(!0)+": "+n.remaining()+" bytes remaining");var a=n.offset;i.writeVarint32(n.remaining()),i.append(n),n.offset=a;break;case e.TYPES.message:var o=(new t).LE();this.resolvedType.encode(n,o),i.writeVarint32(o.offset),i.append(o.flip());break;case e.TYPES.group:this.resolvedType.encode(n,i),i.writeVarint32(r<<3|e.WIRE_TYPES.ENDGROUP);break;default:throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+n+" (unknown type)")}return i},l.decode=function(t,r,n){if(r!=this.type.wireType)throw Error("Unexpected wire type for element");var i,a;switch(this.type){case e.TYPES.int32:return 0|t.readVarint32();case e.TYPES.uint32:return t.readVarint32()>>>0;case e.TYPES.sint32:return 0|t.readVarint32ZigZag();case e.TYPES.fixed32:return t.readUint32()>>>0;case e.TYPES.sfixed32:return 0|t.readInt32();case e.TYPES.int64:return t.readVarint64();case e.TYPES.uint64:return t.readVarint64().toUnsigned();case e.TYPES.sint64:return t.readVarint64ZigZag();case e.TYPES.fixed64:return t.readUint64();case e.TYPES.sfixed64:return t.readInt64();case e.TYPES.bool:return!!t.readVarint32();case e.TYPES.enum:return t.readVarint32();case e.TYPES.float:return t.readFloat();case e.TYPES.double:return t.readDouble();case e.TYPES.string:return t.readVString();case e.TYPES.bytes:if(a=t.readVarint32(),t.remaining()<a)throw Error("Illegal number of bytes for "+this.toString(!0)+": "+a+" required but got only "+t.remaining());return i=t.clone(),i.limit=i.offset+a,t.offset+=a,i;case e.TYPES.message:return a=t.readVarint32(),this.resolvedType.decode(t,a);case e.TYPES.group:return this.resolvedType.decode(t,-1,n)}throw Error("[INTERNAL] Illegal decode type")},l.valueFromString=function(r){if(!this.isMapKey)throw Error("valueFromString() called on non-map-key element");switch(this.type){case e.TYPES.int32:case e.TYPES.sint32:case e.TYPES.sfixed32:case e.TYPES.uint32:case e.TYPES.fixed32:return this.verifyValue(parseInt(r));case e.TYPES.int64:case e.TYPES.sint64:case e.TYPES.sfixed64:case e.TYPES.uint64:case e.TYPES.fixed64:return this.verifyValue(r);case e.TYPES.bool:return"true"===r;case e.TYPES.string:return this.verifyValue(r);case e.TYPES.bytes:return t.fromBinary(r)}},l.valueToString=function(t){if(!this.isMapKey)throw Error("valueToString() called on non-map-key element");return this.type===e.TYPES.bytes?t.toString("binary"):t.toString()},a.Element=f;var h=function(e,t,r,n,i,a){u.call(this,e,t,r,n,a),this.className="Message",this.extensions=void 0,this.clazz=null,this.isGroup=!!i,this._fields=null,this._fieldsById=null,this._fieldsByName=null},p=h.prototype=Object.create(u.prototype);p.build=function(r){if(this.clazz&&!r)return this.clazz;var n=function(e,r){function n(r,i,a,o){if(null===r||"object"!=typeof r){if(o&&o instanceof e.Reflect.Enum){var s=e.Reflect.Enum.getName(o.object,r);if(null!==s)return s}return r}if(t.isByteBuffer(r))return i?r.toBase64():r.toBuffer();if(e.Long.isLong(r))return a?r.toString():e.Long.fromValue(r);var u;if(Array.isArray(r))return u=[],r.forEach(function(e,t){u[t]=n(e,i,a,o)}),u;if(u={},r instanceof e.Map){for(var c=r.entries(),f=c.next();!f.done;f=c.next())u[r.keyElem.valueToString(f.value[0])]=n(f.value[1],i,a,r.valueElem.resolvedType);return u}var l=r.$type,h=void 0;for(var p in r)r.hasOwnProperty(p)&&(l&&(h=l.getChild(p))?u[p]=n(r[p],i,a,h.resolvedType):u[p]=n(r[p],i,a));return u}var i=r.getChildren(e.Reflect.Message.Field),a=r.getChildren(e.Reflect.Message.OneOf),o=function(n,s){e.Builder.Message.call(this);for(var u=0,c=a.length;u<c;++u)this[a[u].name]=null;for(u=0,c=i.length;u<c;++u){var f=i[u];this[f.name]=f.repeated?[]:f.map?new e.Map(f):null,!f.required&&"proto3"!==r.syntax||null===f.defaultValue||(this[f.name]=f.defaultValue)}if(arguments.length>0){var l;if(1!==arguments.length||null===n||"object"!=typeof n||!("function"!=typeof n.encode||n instanceof o)||Array.isArray(n)||n instanceof e.Map||t.isByteBuffer(n)||n instanceof ArrayBuffer||e.Long&&n instanceof e.Long)for(u=0,c=arguments.length;u<c;++u)"undefined"!=typeof(l=arguments[u])&&this.$set(i[u].name,l);else this.$set(n)}},s=o.prototype=Object.create(e.Builder.Message.prototype);s.add=function(t,n,i){var a=r._fieldsByName[t];if(!i){if(!a)throw Error(this+"#"+t+" is undefined");if(!(a instanceof e.Reflect.Message.Field))throw Error(this+"#"+t+" is not a field: "+a.toString(!0));if(!a.repeated)throw Error(this+"#"+t+" is not a repeated field");n=a.verifyValue(n,!0)}return null===this[t]&&(this[t]=[]),this[t].push(n),this},s.$add=s.add,s.set=function(t,n,i){if(t&&"object"==typeof t){i=n;for(var a in t)t.hasOwnProperty(a)&&"undefined"!=typeof(n=t[a])&&this.$set(a,n,i);return this}var o=r._fieldsByName[t];if(i)this[t]=n;else{if(!o)throw Error(this+"#"+t+" is not a field: undefined");if(!(o instanceof e.Reflect.Message.Field))throw Error(this+"#"+t+" is not a field: "+o.toString(!0));this[o.name]=n=o.verifyValue(n)}if(o&&o.oneof){var s=this[o.oneof.name];null!==n?(null!==s&&s!==o.name&&(this[s]=null),this[o.oneof.name]=o.name):s===t&&(this[o.oneof.name]=null)}return this},s.$set=s.set,s.get=function(t,n){if(n)return this[t];var i=r._fieldsByName[t];if(!(i&&i instanceof e.Reflect.Message.Field))throw Error(this+"#"+t+" is not a field: undefined");if(!(i instanceof e.Reflect.Message.Field))throw Error(this+"#"+t+" is not a field: "+i.toString(!0));return this[i.name]},s.$get=s.get;for(var u=0;u<i.length;u++){var c=i[u];c instanceof e.Reflect.Message.ExtensionField||r.builder.options.populateAccessors&&function(e){var t=e.originalName.replace(/(_[a-zA-Z])/g,function(e){return e.toUpperCase().replace("_","")});t=t.substring(0,1).toUpperCase()+t.substring(1);var n=e.originalName.replace(/([A-Z])/g,function(e){return"_"+e}),i=function(t,r){return this[e.name]=r?t:e.verifyValue(t),this},a=function(){return this[e.name]};null===r.getChild("set"+t)&&(s["set"+t]=i),null===r.getChild("set_"+n)&&(s["set_"+n]=i),null===r.getChild("get"+t)&&(s["get"+t]=a),null===r.getChild("get_"+n)&&(s["get_"+n]=a)}(c)}s.encode=function(e,n){"boolean"==typeof e&&(n=e,e=void 0);var i=!1;e||(e=new t,i=!0);var a=e.littleEndian;try{return r.encode(this,e.LE(),n),(i?e.flip():e).LE(a)}catch(t){throw e.LE(a),t}},o.encode=function(e,t,r){return new o(e).encode(t,r)},s.calculate=function(){return r.calculate(this)},s.encodeDelimited=function(e,n){var i=!1;e||(e=new t,i=!0);var a=(new t).LE();return r.encode(this,a,n).flip(),e.writeVarint32(a.remaining()),e.append(a),i?e.flip():e},s.encodeAB=function(){try{return this.encode().toArrayBuffer()}catch(e){throw e.encoded&&(e.encoded=e.encoded.toArrayBuffer()),e}},s.toArrayBuffer=s.encodeAB,s.encodeNB=function(){try{return this.encode().toBuffer()}catch(e){throw e.encoded&&(e.encoded=e.encoded.toBuffer()),e}},s.toBuffer=s.encodeNB,s.encode64=function(){try{return this.encode().toBase64()}catch(e){throw e.encoded&&(e.encoded=e.encoded.toBase64()),e}},s.toBase64=s.encode64,s.encodeHex=function(){try{return this.encode().toHex()}catch(e){throw e.encoded&&(e.encoded=e.encoded.toHex()),e}},s.toHex=s.encodeHex,s.toRaw=function(e,t){return n(this,!!e,!!t,this.$type)},s.encodeJSON=function(){return JSON.stringify(n(this,!0,!0,this.$type))},o.decode=function(e,n,i){"string"==typeof n&&(i=n,n=-1),"string"==typeof e&&(e=t.wrap(e,i?i:"base64")),e=t.isByteBuffer(e)?e:t.wrap(e);var a=e.littleEndian;try{var o=r.decode(e.LE());return e.LE(a),o}catch(t){throw e.LE(a),t}},o.decodeDelimited=function(e,n){if("string"==typeof e&&(e=t.wrap(e,n?n:"base64")),e=t.isByteBuffer(e)?e:t.wrap(e),e.remaining()<1)return null;var i=e.offset,a=e.readVarint32();if(e.remaining()<a)return e.offset=i,null;try{var o=r.decode(e.slice(e.offset,e.offset+a).LE());return e.offset+=a,o}catch(t){throw e.offset+=a,t}},o.decode64=function(e){return o.decode(e,"base64")},o.decodeHex=function(e){return o.decode(e,"hex")},o.decodeJSON=function(e){return new o(JSON.parse(e))},s.toString=function(){return r.toString()};return Object.defineProperty&&(Object.defineProperty(o,"$options",{value:r.buildOpt()}),Object.defineProperty(s,"$options",{value:o.$options}),Object.defineProperty(o,"$type",{value:r}),Object.defineProperty(s,"$type",{value:r})),o}(e,this);this._fields=[],this._fieldsById={},this._fieldsByName={};for(var i,a=0,o=this.children.length;a<o;a++)if(i=this.children[a],i instanceof y||i instanceof h||i instanceof k){if(n.hasOwnProperty(i.name))throw Error("Illegal reflect child of "+this.toString(!0)+": "+i.toString(!0)+" cannot override static property '"+i.name+"'");n[i.name]=i.build()}else if(i instanceof h.Field)i.build(),this._fields.push(i),this._fieldsById[i.id]=i,this._fieldsByName[i.name]=i;else if(!(i instanceof h.OneOf||i instanceof _))throw Error("Illegal reflect child of "+this.toString(!0)+": "+this.children[a].toString(!0));return this.clazz=n},p.encode=function(e,t,r){for(var n,i,a=null,o=0,s=this._fields.length;o<s;++o)n=this._fields[o],i=e[n.name],n.required&&null===i?null===a&&(a=n):n.encode(r?i:n.verifyValue(i),t,e);if(null!==a){var u=Error("Missing at least one required field for "+this.toString(!0)+": "+a);throw u.encoded=t,u}return t},p.calculate=function(e){for(var t,r,n=0,i=0,a=this._fields.length;i<a;++i){if(t=this._fields[i],r=e[t.name],t.required&&null===r)throw Error("Missing at least one required field for "+this.toString(!0)+": "+t);n+=t.calculate(r,e)}return n},p.decode=function(t,r,n){r="number"==typeof r?r:-1;for(var a,o,s,u,c=t.offset,f=new this.clazz;t.offset<c+r||r===-1&&t.remaining()>0;){if(a=t.readVarint32(),o=7&a,s=a>>>3,o===e.WIRE_TYPES.ENDGROUP){if(s!==n)throw Error("Illegal group end indicator for "+this.toString(!0)+": "+s+" ("+(n?n+" expected":"not a group")+")");break}if(u=this._fieldsById[s]){if(u.repeated&&!u.options.packed)f[u.name].push(u.decode(o,t));else if(u.map){var l=u.decode(o,t);f[u.name].set(l[0],l[1])}else if(f[u.name]=u.decode(o,t),u.oneof){var h=f[u.oneof.name];null!==h&&h!==u.name&&(f[h]=null),f[u.oneof.name]=u.name}}else switch(o){case e.WIRE_TYPES.VARINT:t.readVarint32();break;case e.WIRE_TYPES.BITS32:t.offset+=4;break;case e.WIRE_TYPES.BITS64:t.offset+=8;break;case e.WIRE_TYPES.LDELIM:var p=t.readVarint32();t.offset+=p;break;case e.WIRE_TYPES.STARTGROUP:for(;i(s,t););break;default:throw Error("Illegal wire type for unknown field "+s+" in "+this.toString(!0)+"#decode: "+o)}}for(var d=0,m=this._fields.length;d<m;++d)if(u=this._fields[d],null===f[u.name])if("proto3"===this.syntax)f[u.name]=u.defaultValue;else{if(u.required){var g=Error("Missing at least one required field for "+this.toString(!0)+": "+u.name);throw g.decoded=f,g}e.populateDefaults&&null!==u.defaultValue&&(f[u.name]=u.defaultValue)}return f},a.Message=h;var d=function(t,r,n,i,a,s,u,c,f,l){o.call(this,t,r,s),this.className="Message.Field",this.required="required"===n,this.repeated="repeated"===n,this.map="map"===n,this.keyType=i||null,this.type=a,this.resolvedType=null,this.id=u,this.options=c||{},this.defaultValue=null,this.oneof=f||null,this.syntax=l||"proto2",this.originalName=this.name,this.element=null,this.keyElement=null,!this.builder.options.convertFieldsToCamelCase||this instanceof h.ExtensionField||(this.name=e.Util.toCamelCase(this.name))},m=d.prototype=Object.create(o.prototype);m.build=function(){this.element=new f(this.type,this.resolvedType,(!1),this.syntax),this.map&&(this.keyElement=new f(this.keyType,(void 0),(!0),this.syntax)),"proto3"!==this.syntax||this.repeated||this.map?"undefined"!=typeof this.options.default&&(this.defaultValue=this.verifyValue(this.options.default)):this.defaultValue=f.defaultFieldValue(this.type)},m.verifyValue=function(t,r){function n(e,t){throw Error("Illegal value for "+i.toString(!0)+" of type "+i.type.name+": "+e+" ("+t+")")}r=r||!1;var i=this;if(null===t)return this.required&&n(typeof t,"required"),"proto3"===this.syntax&&this.type!==e.TYPES.message&&n(typeof t,"proto3 field without field presence cannot be null"),null;var a;if(this.repeated&&!r){Array.isArray(t)||(t=[t]);var o=[];for(a=0;a<t.length;a++)o.push(this.element.verifyValue(t[a]));return o}return this.map&&!r?t instanceof e.Map?t:(t instanceof Object||n(typeof t,"expected ProtoBuf.Map or raw object for map field"),new e.Map(this,t)):(!this.repeated&&Array.isArray(t)&&n(typeof t,"no array expected"),this.element.verifyValue(t))},m.hasWirePresence=function(t,r){if("proto3"!==this.syntax)return null!==t;if(this.oneof&&r[this.oneof.name]===this.name)return!0;switch(this.type){case e.TYPES.int32:case e.TYPES.sint32:case e.TYPES.sfixed32:case e.TYPES.uint32:case e.TYPES.fixed32:return 0!==t;case e.TYPES.int64:case e.TYPES.sint64:case e.TYPES.sfixed64:case e.TYPES.uint64:case e.TYPES.fixed64:return 0!==t.low||0!==t.high;case e.TYPES.bool:return t;case e.TYPES.float:case e.TYPES.double:return 0!==t;case e.TYPES.string:return t.length>0;case e.TYPES.bytes:return t.remaining()>0;case e.TYPES.enum:return 0!==t;case e.TYPES.message:return null!==t;default:return!0}},m.encode=function(r,n,i){if(null===this.type||"object"!=typeof this.type)throw Error("[INTERNAL] Unresolved type in "+this.toString(!0)+": "+this.type);if(null===r||this.repeated&&0==r.length)return n;try{if(this.repeated){var a;if(this.options.packed&&e.PACKABLE_WIRE_TYPES.indexOf(this.type.wireType)>=0){n.writeVarint32(this.id<<3|e.WIRE_TYPES.LDELIM),n.ensureCapacity(n.offset+=1);var o=n.offset;for(a=0;a<r.length;a++)this.element.encodeValue(this.id,r[a],n);var s=n.offset-o,u=t.calculateVarint32(s);if(u>1){var c=n.slice(o,n.offset);o+=u-1,n.offset=o,n.append(c)}n.writeVarint32(s,o-u)}else for(a=0;a<r.length;a++)n.writeVarint32(this.id<<3|this.type.wireType),this.element.encodeValue(this.id,r[a],n)}else this.map?r.forEach(function(r,i,a){var o=t.calculateVarint32(8|this.keyType.wireType)+this.keyElement.calculateLength(1,i)+t.calculateVarint32(16|this.type.wireType)+this.element.calculateLength(2,r);n.writeVarint32(this.id<<3|e.WIRE_TYPES.LDELIM),n.writeVarint32(o),n.writeVarint32(8|this.keyType.wireType),this.keyElement.encodeValue(1,i,n),n.writeVarint32(16|this.type.wireType),this.element.encodeValue(2,r,n)},this):this.hasWirePresence(r,i)&&(n.writeVarint32(this.id<<3|this.type.wireType),this.element.encodeValue(this.id,r,n))}catch(e){throw Error("Illegal value for "+this.toString(!0)+": "+r+" ("+e+")")}return n},m.calculate=function(r,n){if(r=this.verifyValue(r),null===this.type||"object"!=typeof this.type)throw Error("[INTERNAL] Unresolved type in "+this.toString(!0)+": "+this.type);if(null===r||this.repeated&&0==r.length)return 0;var i=0;try{if(this.repeated){var a,o;if(this.options.packed&&e.PACKABLE_WIRE_TYPES.indexOf(this.type.wireType)>=0){for(i+=t.calculateVarint32(this.id<<3|e.WIRE_TYPES.LDELIM),o=0,a=0;a<r.length;a++)o+=this.element.calculateLength(this.id,r[a]);i+=t.calculateVarint32(o),i+=o}else for(a=0;a<r.length;a++)i+=t.calculateVarint32(this.id<<3|this.type.wireType),i+=this.element.calculateLength(this.id,r[a])}else this.map?r.forEach(function(r,n,a){var o=t.calculateVarint32(8|this.keyType.wireType)+this.keyElement.calculateLength(1,n)+t.calculateVarint32(16|this.type.wireType)+this.element.calculateLength(2,r);i+=t.calculateVarint32(this.id<<3|e.WIRE_TYPES.LDELIM),i+=t.calculateVarint32(o),i+=o},this):this.hasWirePresence(r,n)&&(i+=t.calculateVarint32(this.id<<3|this.type.wireType),i+=this.element.calculateLength(this.id,r))}catch(e){throw Error("Illegal value for "+this.toString(!0)+": "+r+" ("+e+")")}return i},m.decode=function(t,r,n){var i,a,o=!this.map&&t==this.type.wireType||!n&&this.repeated&&this.options.packed&&t==e.WIRE_TYPES.LDELIM||this.map&&t==e.WIRE_TYPES.LDELIM;if(!o)throw Error("Illegal wire type for field "+this.toString(!0)+": "+t+" ("+this.type.wireType+" expected)");if(t==e.WIRE_TYPES.LDELIM&&this.repeated&&this.options.packed&&e.PACKABLE_WIRE_TYPES.indexOf(this.type.wireType)>=0&&!n){a=r.readVarint32(),a=r.offset+a;for(var s=[];r.offset<a;)s.push(this.decode(this.type.wireType,r,!0));return s}if(this.map){var u=f.defaultFieldValue(this.keyType);if(i=f.defaultFieldValue(this.type),a=r.readVarint32(),r.remaining()<a)throw Error("Illegal number of bytes for "+this.toString(!0)+": "+a+" required but got only "+r.remaining());var c=r.clone();for(c.limit=c.offset+a,r.offset+=a;c.remaining()>0;){var l=c.readVarint32();t=7&l;var h=l>>>3;if(1===h)u=this.keyElement.decode(c,t,h);else{if(2!==h)throw Error("Unexpected tag in map field key/value submessage");i=this.element.decode(c,t,h)}}return[u,i]}return this.element.decode(r,t,this.id)},a.Message.Field=d;var g=function(e,t,r,n,i,a,o){d.call(this,e,t,r,null,n,i,a,o),this.extension};g.prototype=Object.create(d.prototype),a.Message.ExtensionField=g;var b=function(e,t,r){o.call(this,e,t,r),this.fields=[]};a.Message.OneOf=b;var y=function(e,t,r,n,i){u.call(this,e,t,r,n,i),this.className="Enum",this.object=null};y.getName=function(e,t){for(var r,n=Object.keys(e),i=0;i<n.length;++i)if(e[r=n[i]]===t)return r;return null};var v=y.prototype=Object.create(u.prototype);v.build=function(t){if(this.object&&!t)return this.object;for(var r=new e.Builder.Enum,n=this.getChildren(y.Value),i=0,a=n.length;i<a;++i)r[n[i].name]=n[i].id;return Object.defineProperty&&Object.defineProperty(r,"$options",{value:this.buildOpt(),enumerable:!1}),this.object=r},a.Enum=y;var w=function(e,t,r,n){o.call(this,e,t,r),this.className="Enum.Value",this.id=n};w.prototype=Object.create(o.prototype),a.Enum.Value=w;var _=function(e,t,r,n){o.call(this,e,t,r),this.field=n};_.prototype=Object.create(o.prototype),a.Extension=_;var k=function(e,t,r,n){u.call(this,e,t,r,n),this.className="Service",this.clazz=null},x=k.prototype=Object.create(u.prototype);x.build=function(r){return this.clazz&&!r?this.clazz:this.clazz=function(e,r){for(var n=function(t){e.Builder.Service.call(this),this.rpcImpl=t||function(e,t,r){setTimeout(r.bind(this,Error("Not implemented, see: https://github.com/dcodeIO/ProtoBuf.js/wiki/Services")),0)}},i=n.prototype=Object.create(e.Builder.Service.prototype),a=r.getChildren(e.Reflect.Service.RPCMethod),o=0;o<a.length;o++)!function(e){i[e.name]=function(n,i){try{try{n=e.resolvedRequestType.clazz.decode(t.wrap(n))}catch(e){if(!(e instanceof TypeError))throw e}if(null===n||"object"!=typeof n)throw Error("Illegal arguments");n instanceof e.resolvedRequestType.clazz||(n=new e.resolvedRequestType.clazz(n)),this.rpcImpl(e.fqn(),n,function(t,n){if(t)return void i(t);null===n&&(n="");try{n=e.resolvedResponseType.clazz.decode(n)}catch(e){}return n&&n instanceof e.resolvedResponseType.clazz?void i(null,n):void i(Error("Illegal response type received in service method "+r.name+"#"+e.name))})}catch(e){setTimeout(i.bind(this,e),0)}},n[e.name]=function(t,r,i){new n(t)[e.name](r,i)},Object.defineProperty&&(Object.defineProperty(n[e.name],"$options",{value:e.buildOpt()}),Object.defineProperty(i[e.name],"$options",{value:n[e.name].$options}))}(a[o]);return Object.defineProperty&&(Object.defineProperty(n,"$options",{value:r.buildOpt()}),Object.defineProperty(i,"$options",{value:n.$options}),Object.defineProperty(n,"$type",{value:r}),Object.defineProperty(i,"$type",{value:r})),n}(e,this)},a.Service=k;var j=function(e,t,r,n){o.call(this,e,t,r),this.className="Service.Method",this.options=n||{}},E=j.prototype=Object.create(o.prototype);E.buildOpt=c.buildOpt,a.Service.Method=j;var S=function(e,t,r,n,i,a,o,s){j.call(this,e,t,r,s),this.className="Service.RPCMethod",this.requestName=n,this.responseName=i,this.requestStream=a,this.responseStream=o,this.resolvedRequestType=null,this.resolvedResponseType=null};return S.prototype=Object.create(j.prototype),a.Service.RPCMethod=S,a}(i),i.Builder=function(t,r,n){function i(e){e.messages&&e.messages.forEach(function(t){t.syntax=e.syntax,i(t)}),e.enums&&e.enums.forEach(function(t){t.syntax=e.syntax})}var a=function(e){this.ns=new n.Namespace(this,null,""),this.ptr=this.ns,this.resolved=!1,this.result=null,this.files={},this.importRoot=null,this.options=e||{}},o=a.prototype;return a.isMessage=function(e){return"string"==typeof e.name&&("undefined"==typeof e.values&&"undefined"==typeof e.rpc)},a.isMessageField=function(e){return"string"==typeof e.rule&&"string"==typeof e.name&&"string"==typeof e.type&&"undefined"!=typeof e.id},a.isEnum=function(e){return"string"==typeof e.name&&!("undefined"==typeof e.values||!Array.isArray(e.values)||0===e.values.length)},a.isService=function(e){return!("string"!=typeof e.name||"object"!=typeof e.rpc||!e.rpc)},a.isExtend=function(e){return"string"==typeof e.ref},o.reset=function(){return this.ptr=this.ns,this},o.define=function(e){if("string"!=typeof e||!r.TYPEREF.test(e))throw Error("illegal namespace: "+e);return e.split(".").forEach(function(e){var t=this.ptr.getChild(e);null===t&&this.ptr.addChild(t=new n.Namespace(this,this.ptr,e)),this.ptr=t},this),this},o.create=function(e){if(!e)return this;if(Array.isArray(e)){if(0===e.length)return this;e=e.slice()}else e=[e];for(var r=[e];r.length>0;){if(e=r.pop(),!Array.isArray(e))throw Error("not a valid namespace: "+JSON.stringify(e));for(;e.length>0;){var i=e.shift();if(a.isMessage(i)){var o=new n.Message(this,this.ptr,i.name,i.options,i.isGroup,i.syntax),s={};i.oneofs&&Object.keys(i.oneofs).forEach(function(e){o.addChild(s[e]=new n.Message.OneOf(this,o,e))},this),i.fields&&i.fields.forEach(function(e){if(null!==o.getChild(0|e.id))throw Error("duplicate or invalid field id in "+o.name+": "+e.id);if(e.options&&"object"!=typeof e.options)throw Error("illegal field options in "+o.name+"#"+e.name);var t=null;if("string"==typeof e.oneof&&!(t=s[e.oneof]))throw Error("illegal oneof in "+o.name+"#"+e.name+": "+e.oneof);e=new n.Message.Field(this,o,e.rule,e.keytype,e.type,e.name,e.id,e.options,t,i.syntax),t&&t.fields.push(e),o.addChild(e)},this);var u=[];if(i.enums&&i.enums.forEach(function(e){u.push(e)}),i.messages&&i.messages.forEach(function(e){u.push(e)}),i.services&&i.services.forEach(function(e){u.push(e)}),i.extensions&&("number"==typeof i.extensions[0]?o.extensions=[i.extensions]:o.extensions=i.extensions),this.ptr.addChild(o),u.length>0){r.push(e),e=u,u=null,this.ptr=o,o=null;continue}u=null}else if(a.isEnum(i))o=new n.Enum(this,this.ptr,i.name,i.options,i.syntax),i.values.forEach(function(e){o.addChild(new n.Enum.Value(this,o,e.name,e.id))},this),this.ptr.addChild(o);else if(a.isService(i))o=new n.Service(this,this.ptr,i.name,i.options),Object.keys(i.rpc).forEach(function(e){var t=i.rpc[e];o.addChild(new n.Service.RPCMethod(this,o,e,t.request,t.response,(!!t.request_stream),(!!t.response_stream),t.options))},this),this.ptr.addChild(o);else{if(!a.isExtend(i))throw Error("not a valid definition: "+JSON.stringify(i));if(o=this.ptr.resolve(i.ref,!0))i.fields.forEach(function(e){if(null!==o.getChild(0|e.id))throw Error("duplicate extended field id in "+o.name+": "+e.id);if(o.extensions){var r=!1;if(o.extensions.forEach(function(t){e.id>=t[0]&&e.id<=t[1]&&(r=!0)}),!r)throw Error("illegal extended field id in "+o.name+": "+e.id+" (not within valid ranges)")}var i=e.name;this.options.convertFieldsToCamelCase&&(i=t.Util.toCamelCase(i));var a=new n.Message.ExtensionField(this,o,e.rule,e.type,this.ptr.fqn()+"."+i,e.id,e.options),s=new n.Extension(this,this.ptr,e.name,a);a.extension=s,this.ptr.addChild(s),o.addChild(a)},this);else if(!/\.?google\.protobuf\./.test(i.ref))throw Error("extended message "+i.ref+" is not defined")}i=null,o=null}e=null,this.ptr=this.ptr.parent}return this.resolved=!1,this.result=null,this},o.import=function(r,n){var a="/";if("string"==typeof n){if(t.Util.IS_NODE&&(n=e("path").resolve(n)),this.files[n]===!0)return this.reset();this.files[n]=!0}else if("object"==typeof n){var o=n.root;t.Util.IS_NODE&&(o=e("path").resolve(o)),(o.indexOf("\\")>=0||n.file.indexOf("\\")>=0)&&(a="\\");var s=o+a+n.file;if(this.files[s]===!0)return this.reset();this.files[s]=!0}if(r.imports&&r.imports.length>0){var u,c=!1;"object"==typeof n?(this.importRoot=n.root,c=!0,u=this.importRoot,n=n.file,(u.indexOf("\\")>=0||n.indexOf("\\")>=0)&&(a="\\")):"string"==typeof n?this.importRoot?u=this.importRoot:n.indexOf("/")>=0?(u=n.replace(/\/[^\/]*$/,""),""===u&&(u="/")):n.indexOf("\\")>=0?(u=n.replace(/\\[^\\]*$/,""),a="\\"):u=".":u=null;for(var f=0;f<r.imports.length;f++)if("string"==typeof r.imports[f]){if(!u)throw Error("cannot determine import root");var l=r.imports[f];if("google/protobuf/descriptor.proto"===l)continue;if(l=u+a+l,this.files[l]===!0)continue;/\.proto$/i.test(l)&&!t.DotProto&&(l=l.replace(/\.proto$/,".json"));var h=t.Util.fetch(l);if(null===h)throw Error("failed to import '"+l+"' in '"+n+"': file not found");/\.json$/i.test(l)?this.import(JSON.parse(h+""),l):this.import(t.DotProto.Parser.parse(h),l)}else n?/\.(\w+)$/.test(n)?this.import(r.imports[f],n.replace(/^(.+)\.(\w+)$/,function(e,t,r){return t+"_import"+f+"."+r})):this.import(r.imports[f],n+"_import"+f):this.import(r.imports[f]);c&&(this.importRoot=null)}r.package&&this.define(r.package),r.syntax&&i(r);var p=this.ptr;return r.options&&Object.keys(r.options).forEach(function(e){p.options[e]=r.options[e]}),r.messages&&(this.create(r.messages),this.ptr=p),r.enums&&(this.create(r.enums),this.ptr=p),r.services&&(this.create(r.services),this.ptr=p),r.extends&&this.create(r.extends),this.reset()},o.resolveAll=function(){var e;if(null==this.ptr||"object"==typeof this.ptr.type)return this;if(this.ptr instanceof n.Namespace)this.ptr.children.forEach(function(e){this.ptr=e,this.resolveAll()},this);else if(this.ptr instanceof n.Message.Field){if(r.TYPE.test(this.ptr.type))this.ptr.type=t.TYPES[this.ptr.type];else{if(!r.TYPEREF.test(this.ptr.type))throw Error("illegal type reference in "+this.ptr.toString(!0)+": "+this.ptr.type);if(e=(this.ptr instanceof n.Message.ExtensionField?this.ptr.extension.parent:this.ptr.parent).resolve(this.ptr.type,!0),!e)throw Error("unresolvable type reference in "+this.ptr.toString(!0)+": "+this.ptr.type);if(this.ptr.resolvedType=e,e instanceof n.Enum){if(this.ptr.type=t.TYPES.enum,"proto3"===this.ptr.syntax&&"proto3"!==e.syntax)throw Error("proto3 message cannot reference proto2 enum")}else{if(!(e instanceof n.Message))throw Error("illegal type reference in "+this.ptr.toString(!0)+": "+this.ptr.type);this.ptr.type=e.isGroup?t.TYPES.group:t.TYPES.message}}if(this.ptr.map){if(!r.TYPE.test(this.ptr.keyType))throw Error("illegal key type for map field in "+this.ptr.toString(!0)+": "+this.ptr.keyType);this.ptr.keyType=t.TYPES[this.ptr.keyType];
8}}else if(this.ptr instanceof t.Reflect.Service.Method){if(!(this.ptr instanceof t.Reflect.Service.RPCMethod))throw Error("illegal service type in "+this.ptr.toString(!0));if(e=this.ptr.parent.resolve(this.ptr.requestName,!0),!(e&&e instanceof t.Reflect.Message))throw Error("Illegal type reference in "+this.ptr.toString(!0)+": "+this.ptr.requestName);if(this.ptr.resolvedRequestType=e,e=this.ptr.parent.resolve(this.ptr.responseName,!0),!(e&&e instanceof t.Reflect.Message))throw Error("Illegal type reference in "+this.ptr.toString(!0)+": "+this.ptr.responseName);this.ptr.resolvedResponseType=e}else if(!(this.ptr instanceof t.Reflect.Message.OneOf||this.ptr instanceof t.Reflect.Extension||this.ptr instanceof t.Reflect.Enum.Value))throw Error("illegal object in namespace: "+typeof this.ptr+": "+this.ptr);return this.reset()},o.build=function(e){if(this.reset(),this.resolved||(this.resolveAll(),this.resolved=!0,this.result=null),null===this.result&&(this.result=this.ns.build()),!e)return this.result;for(var t="string"==typeof e?e.split("."):e,r=this.result,n=0;n<t.length;n++){if(!r[t[n]]){r=null;break}r=r[t[n]]}return r},o.lookup=function(e,t){return e?this.ns.resolve(e,t):this.ns},o.toString=function(){return"Builder"},a.Message=function(){},a.Enum=function(){},a.Service=function(){},a}(i,i.Lang,i.Reflect),i.Map=function(e,t){function r(e){var t=0;return{next:function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}}}var n=function(e,r){if(!e.map)throw Error("field is not a map");if(this.field=e,this.keyElem=new t.Element(e.keyType,null,(!0),e.syntax),this.valueElem=new t.Element(e.type,e.resolvedType,(!1),e.syntax),this.map={},Object.defineProperty(this,"size",{get:function(){return Object.keys(this.map).length}}),r)for(var n=Object.keys(r),i=0;i<n.length;i++){var a=this.keyElem.valueFromString(n[i]),o=this.valueElem.verifyValue(r[n[i]]);this.map[this.keyElem.valueToString(a)]={key:a,value:o}}},i=n.prototype;return i.clear=function(){this.map={}},i.delete=function(e){var t=this.keyElem.valueToString(this.keyElem.verifyValue(e)),r=t in this.map;return delete this.map[t],r},i.entries=function(){for(var e,t=[],n=Object.keys(this.map),i=0;i<n.length;i++)t.push([(e=this.map[n[i]]).key,e.value]);return r(t)},i.keys=function(){for(var e=[],t=Object.keys(this.map),n=0;n<t.length;n++)e.push(this.map[t[n]].key);return r(e)},i.values=function(){for(var e=[],t=Object.keys(this.map),n=0;n<t.length;n++)e.push(this.map[t[n]].value);return r(e)},i.forEach=function(e,t){for(var r,n=Object.keys(this.map),i=0;i<n.length;i++)e.call(t,(r=this.map[n[i]]).value,r.key,this)},i.set=function(e,t){var r=this.keyElem.verifyValue(e),n=this.valueElem.verifyValue(t);return this.map[this.keyElem.valueToString(r)]={key:r,value:n},this},i.get=function(e){var t=this.keyElem.valueToString(this.keyElem.verifyValue(e));if(t in this.map)return this.map[t].value},i.has=function(e){var t=this.keyElem.valueToString(this.keyElem.verifyValue(e));return t in this.map},n}(i,i.Reflect),i.loadProto=function(e,t,r){return("string"==typeof t||t&&"string"==typeof t.file&&"string"==typeof t.root)&&(r=t,t=void 0),i.loadJson(i.DotProto.Parser.parse(e),t,r)},i.protoFromString=i.loadProto,i.loadProtoFile=function(e,t,r){if(t&&"object"==typeof t?(r=t,t=null):t&&"function"==typeof t||(t=null),t)return i.Util.fetch("string"==typeof e?e:e.root+"/"+e.file,function(n){if(null===n)return void t(Error("Failed to fetch file"));try{t(null,i.loadProto(n,r,e))}catch(e){t(e)}});var n=i.Util.fetch("object"==typeof e?e.root+"/"+e.file:e);return null===n?null:i.loadProto(n,r,e)},i.protoFromFile=i.loadProtoFile,i.newBuilder=function(e){return e=e||{},"undefined"==typeof e.convertFieldsToCamelCase&&(e.convertFieldsToCamelCase=i.convertFieldsToCamelCase),"undefined"==typeof e.populateAccessors&&(e.populateAccessors=i.populateAccessors),new i.Builder(e)},i.loadJson=function(e,t,r){return("string"==typeof t||t&&"string"==typeof t.file&&"string"==typeof t.root)&&(r=t,t=null),t&&"object"==typeof t||(t=i.newBuilder()),"string"==typeof e&&(e=JSON.parse(e)),t.import(e,r),t.resolveAll(),t},i.loadJsonFile=function(e,t,r){if(t&&"object"==typeof t?(r=t,t=null):t&&"function"==typeof t||(t=null),t)return i.Util.fetch("string"==typeof e?e:e.root+"/"+e.file,function(n){if(null===n)return void t(Error("Failed to fetch file"));try{t(null,i.loadJson(JSON.parse(n),r,e))}catch(e){t(e)}});var n=i.Util.fetch("object"==typeof e?e.root+"/"+e.file:e);return null===n?null:i.loadJson(JSON.parse(n),r,e)},i})}).call(this,e("_process"))},{_process:372,bytebuffer:51,fs:140,path:140}],51:[function(e,t,r){!function(r,n){"function"==typeof define&&define.amd?define(["long"],n):"function"==typeof e&&"object"==typeof t&&t&&t.exports?t.exports=function(){var t;try{t=e("long")}catch(e){}return n(t)}():(r.dcodeIO=r.dcodeIO||{}).ByteBuffer=n(r.dcodeIO.Long)}(this,function(e){"use strict";function t(e){var t=0;return function(){return t<e.length?e.charCodeAt(t++):null}}function r(){var e=[],t=[];return function(){return 0===arguments.length?t.join("")+u.apply(String,e):(e.length+arguments.length>1024&&(t.push(u.apply(String,e)),e.length=0),void Array.prototype.push.apply(e,arguments))}}function n(e,t,r,n,i){var a,o,s=8*i-n-1,u=(1<<s)-1,c=u>>1,f=-7,l=r?i-1:0,h=r?-1:1,p=e[t+l];for(l+=h,a=p&(1<<-f)-1,p>>=-f,f+=s;f>0;a=256*a+e[t+l],l+=h,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=n;f>0;o=256*o+e[t+l],l+=h,f-=8);if(0===a)a=1-c;else{if(a===u)return o?NaN:(p?-1:1)*(1/0);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)}function i(e,t,r,n,i,a){var o,s,u,c=8*a-i-1,f=(1<<c)-1,l=f>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+l>=1?h/u:h*Math.pow(2,1-l),t*u>=2&&(o++,u/=2),o+l>=f?(s=0,o=f):o+l>=1?(s=(t*u-1)*Math.pow(2,i),o+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,i),o=0));i>=8;e[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;e[r+p]=255&o,p+=d,o/=256,c-=8);e[r+p-d]|=128*m}var a=function(e,t,r){if("undefined"==typeof e&&(e=a.DEFAULT_CAPACITY),"undefined"==typeof t&&(t=a.DEFAULT_ENDIAN),"undefined"==typeof r&&(r=a.DEFAULT_NOASSERT),!r){if(e=0|e,e<0)throw RangeError("Illegal capacity");t=!!t,r=!!r}this.buffer=0===e?s:new ArrayBuffer(e),this.view=0===e?null:new Uint8Array(this.buffer),this.offset=0,this.markedOffset=-1,this.limit=e,this.littleEndian=t,this.noAssert=r};a.VERSION="5.0.1",a.LITTLE_ENDIAN=!0,a.BIG_ENDIAN=!1,a.DEFAULT_CAPACITY=16,a.DEFAULT_ENDIAN=a.BIG_ENDIAN,a.DEFAULT_NOASSERT=!1,a.Long=e||null;var o=a.prototype;o.__isByteBuffer__,Object.defineProperty(o,"__isByteBuffer__",{value:!0,enumerable:!1,configurable:!1});var s=new ArrayBuffer(0),u=String.fromCharCode;a.accessor=function(){return Uint8Array},a.allocate=function(e,t,r){return new a(e,t,r)},a.concat=function(e,t,r,n){"boolean"!=typeof t&&"string"==typeof t||(n=r,r=t,t=void 0);for(var i,o=0,s=0,u=e.length;s<u;++s)a.isByteBuffer(e[s])||(e[s]=a.wrap(e[s],t)),i=e[s].limit-e[s].offset,i>0&&(o+=i);if(0===o)return new a(0,r,n);var c,f=new a(o,r,n);for(s=0;s<u;)c=e[s++],i=c.limit-c.offset,i<=0||(f.view.set(c.view.subarray(c.offset,c.limit),f.offset),f.offset+=i);return f.limit=f.offset,f.offset=0,f},a.isByteBuffer=function(e){return(e&&e.__isByteBuffer__)===!0},a.type=function(){return ArrayBuffer},a.wrap=function(e,t,r,n){if("string"!=typeof t&&(n=r,r=t,t=void 0),"string"==typeof e)switch("undefined"==typeof t&&(t="utf8"),t){case"base64":return a.fromBase64(e,r);case"hex":return a.fromHex(e,r);case"binary":return a.fromBinary(e,r);case"utf8":return a.fromUTF8(e,r);case"debug":return a.fromDebug(e,r);default:throw Error("Unsupported encoding: "+t)}if(null===e||"object"!=typeof e)throw TypeError("Illegal buffer");var i;if(a.isByteBuffer(e))return i=o.clone.call(e),i.markedOffset=-1,i;if(e instanceof Uint8Array)i=new a(0,r,n),e.length>0&&(i.buffer=e.buffer,i.offset=e.byteOffset,i.limit=e.byteOffset+e.byteLength,i.view=new Uint8Array(e.buffer));else if(e instanceof ArrayBuffer)i=new a(0,r,n),e.byteLength>0&&(i.buffer=e,i.offset=0,i.limit=e.byteLength,i.view=e.byteLength>0?new Uint8Array(e):null);else{if("[object Array]"!==Object.prototype.toString.call(e))throw TypeError("Illegal buffer");i=new a(e.length,r,n),i.limit=e.length;for(var s=0;s<e.length;++s)i.view[s]=e[s]}return i},o.writeBitSet=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if(!(e instanceof Array))throw TypeError("Illegal BitSet: Not an array");if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var n,i=t,a=e.length,o=a>>3,s=0;for(t+=this.writeVarint32(a,t);o--;)n=1&!!e[s++]|(1&!!e[s++])<<1|(1&!!e[s++])<<2|(1&!!e[s++])<<3|(1&!!e[s++])<<4|(1&!!e[s++])<<5|(1&!!e[s++])<<6|(1&!!e[s++])<<7,this.writeByte(n,t++);if(s<a){var u=0;for(n=0;s<a;)n|=(1&!!e[s++])<<u++;this.writeByte(n,t++)}return r?(this.offset=t,this):t-i},o.readBitSet=function(e){var t="undefined"==typeof e;t&&(e=this.offset);var r,n=this.readVarint32(e),i=n.value,a=i>>3,o=0,s=[];for(e+=n.length;a--;)r=this.readByte(e++),s[o++]=!!(1&r),s[o++]=!!(2&r),s[o++]=!!(4&r),s[o++]=!!(8&r),s[o++]=!!(16&r),s[o++]=!!(32&r),s[o++]=!!(64&r),s[o++]=!!(128&r);if(o<i){var u=0;for(r=this.readByte(e++);o<i;)s[o++]=!!(r>>u++&1)}return t&&(this.offset=e),s},o.readBytes=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+e>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+"+e+") <= "+this.buffer.byteLength)}var n=this.slice(t,t+e);return r&&(this.offset+=e),n},o.writeBytes=o.append,o.writeInt8=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=1;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=1,this.view[t]=e,r&&(this.offset+=1),this},o.writeByte=o.writeInt8,o.readInt8=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r=this.view[e];return 128===(128&r)&&(r=-(255-r+1)),t&&(this.offset+=1),r},o.readByte=o.readInt8,o.writeUint8=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=1;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=1,this.view[t]=e,r&&(this.offset+=1),this},o.writeUInt8=o.writeUint8,o.readUint8=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r=this.view[e];return t&&(this.offset+=1),r},o.readUInt8=o.readUint8,o.writeInt16=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=2;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=2,this.littleEndian?(this.view[t+1]=(65280&e)>>>8,this.view[t]=255&e):(this.view[t]=(65280&e)>>>8,this.view[t+1]=255&e),r&&(this.offset+=2),this},o.writeShort=o.writeInt16,o.readInt16=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+2) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e],r|=this.view[e+1]<<8):(r=this.view[e]<<8,r|=this.view[e+1]),32768===(32768&r)&&(r=-(65535-r+1)),t&&(this.offset+=2),r},o.readShort=o.readInt16,o.writeUint16=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=2;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=2,this.littleEndian?(this.view[t+1]=(65280&e)>>>8,this.view[t]=255&e):(this.view[t]=(65280&e)>>>8,this.view[t+1]=255&e),r&&(this.offset+=2),this},o.writeUInt16=o.writeUint16,o.readUint16=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+2) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e],r|=this.view[e+1]<<8):(r=this.view[e]<<8,r|=this.view[e+1]),t&&(this.offset+=2),r},o.readUInt16=o.readUint16,o.writeInt32=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=4,this.littleEndian?(this.view[t+3]=e>>>24&255,this.view[t+2]=e>>>16&255,this.view[t+1]=e>>>8&255,this.view[t]=255&e):(this.view[t]=e>>>24&255,this.view[t+1]=e>>>16&255,this.view[t+2]=e>>>8&255,this.view[t+3]=255&e),r&&(this.offset+=4),this},o.writeInt=o.writeInt32,o.readInt32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e+2]<<16,r|=this.view[e+1]<<8,r|=this.view[e],r+=this.view[e+3]<<24>>>0):(r=this.view[e+1]<<16,r|=this.view[e+2]<<8,r|=this.view[e+3],r+=this.view[e]<<24>>>0),r|=0,t&&(this.offset+=4),r},o.readInt=o.readInt32,o.writeUint32=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=4,this.littleEndian?(this.view[t+3]=e>>>24&255,this.view[t+2]=e>>>16&255,this.view[t+1]=e>>>8&255,this.view[t]=255&e):(this.view[t]=e>>>24&255,this.view[t+1]=e>>>16&255,this.view[t+2]=e>>>8&255,this.view[t+3]=255&e),r&&(this.offset+=4),this},o.writeUInt32=o.writeUint32,o.readUint32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e+2]<<16,r|=this.view[e+1]<<8,r|=this.view[e],r+=this.view[e+3]<<24>>>0):(r=this.view[e+1]<<16,r|=this.view[e+2]<<8,r|=this.view[e+3],r+=this.view[e]<<24>>>0),t&&(this.offset+=4),r},o.readUInt32=o.readUint32,e&&(o.writeInt64=function(t,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t)),r+=8;var i=this.buffer.byteLength;r>i&&this.resize((i*=2)>r?i:r),r-=8;var a=t.low,o=t.high;return this.littleEndian?(this.view[r+3]=a>>>24&255,this.view[r+2]=a>>>16&255,this.view[r+1]=a>>>8&255,this.view[r]=255&a,r+=4,this.view[r+3]=o>>>24&255,this.view[r+2]=o>>>16&255,this.view[r+1]=o>>>8&255,this.view[r]=255&o):(this.view[r]=o>>>24&255,this.view[r+1]=o>>>16&255,this.view[r+2]=o>>>8&255,this.view[r+3]=255&o,r+=4,this.view[r]=a>>>24&255,this.view[r+1]=a>>>16&255,this.view[r+2]=a>>>8&255,this.view[r+3]=255&a),n&&(this.offset+=8),this},o.writeLong=o.writeInt64,o.readInt64=function(t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var n=0,i=0;this.littleEndian?(n=this.view[t+2]<<16,n|=this.view[t+1]<<8,n|=this.view[t],n+=this.view[t+3]<<24>>>0,t+=4,i=this.view[t+2]<<16,i|=this.view[t+1]<<8,i|=this.view[t],i+=this.view[t+3]<<24>>>0):(i=this.view[t+1]<<16,i|=this.view[t+2]<<8,i|=this.view[t+3],i+=this.view[t]<<24>>>0,t+=4,n=this.view[t+1]<<16,n|=this.view[t+2]<<8,n|=this.view[t+3],n+=this.view[t]<<24>>>0);var a=new e(n,i,(!1));return r&&(this.offset+=8),a},o.readLong=o.readInt64,o.writeUint64=function(t,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t)),r+=8;var i=this.buffer.byteLength;r>i&&this.resize((i*=2)>r?i:r),r-=8;var a=t.low,o=t.high;return this.littleEndian?(this.view[r+3]=a>>>24&255,this.view[r+2]=a>>>16&255,this.view[r+1]=a>>>8&255,this.view[r]=255&a,r+=4,this.view[r+3]=o>>>24&255,this.view[r+2]=o>>>16&255,this.view[r+1]=o>>>8&255,this.view[r]=255&o):(this.view[r]=o>>>24&255,this.view[r+1]=o>>>16&255,this.view[r+2]=o>>>8&255,this.view[r+3]=255&o,r+=4,this.view[r]=a>>>24&255,this.view[r+1]=a>>>16&255,this.view[r+2]=a>>>8&255,this.view[r+3]=255&a),n&&(this.offset+=8),this},o.writeUInt64=o.writeUint64,o.readUint64=function(t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var n=0,i=0;this.littleEndian?(n=this.view[t+2]<<16,n|=this.view[t+1]<<8,n|=this.view[t],n+=this.view[t+3]<<24>>>0,t+=4,i=this.view[t+2]<<16,i|=this.view[t+1]<<8,i|=this.view[t],i+=this.view[t+3]<<24>>>0):(i=this.view[t+1]<<16,i|=this.view[t+2]<<8,i|=this.view[t+3],i+=this.view[t]<<24>>>0,t+=4,n=this.view[t+1]<<16,n|=this.view[t+2]<<8,n|=this.view[t+3],n+=this.view[t]<<24>>>0);var a=new e(n,i,(!0));return r&&(this.offset+=8),a},o.readUInt64=o.readUint64),o.writeFloat32=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e)throw TypeError("Illegal value: "+e+" (not a number)");if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=4,i(this.view,e,t,this.littleEndian,23,4),r&&(this.offset+=4),this},o.writeFloat=o.writeFloat32,o.readFloat32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=n(this.view,e,this.littleEndian,23,4);return t&&(this.offset+=4),r},o.readFloat=o.readFloat32,o.writeFloat64=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e)throw TypeError("Illegal value: "+e+" (not a number)");if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=8;var n=this.buffer.byteLength;return t>n&&this.resize((n*=2)>t?n:t),t-=8,i(this.view,e,t,this.littleEndian,52,8),r&&(this.offset+=8),this},o.writeDouble=o.writeFloat64,o.readFloat64=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+8) <= "+this.buffer.byteLength)}var r=n(this.view,e,this.littleEndian,52,8);return t&&(this.offset+=8),r},o.readDouble=o.readFloat64,a.MAX_VARINT32_BYTES=5,a.calculateVarint32=function(e){return e>>>=0,e<128?1:e<16384?2:e<1<<21?3:e<1<<28?4:5},a.zigZagEncode32=function(e){return((e|=0)<<1^e>>31)>>>0},a.zigZagDecode32=function(e){return e>>>1^-(1&e)|0},o.writeVarint32=function(e,t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var n,i=a.calculateVarint32(e);t+=i;var o=this.buffer.byteLength;for(t>o&&this.resize((o*=2)>t?o:t),t-=i,e>>>=0;e>=128;)n=127&e|128,this.view[t++]=n,e>>>=7;return this.view[t++]=e,r?(this.offset=t,this):i},o.writeVarint32ZigZag=function(e,t){return this.writeVarint32(a.zigZagEncode32(e),t)},o.readVarint32=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r,n=0,i=0;do{if(!this.noAssert&&e>this.limit){var a=Error("Truncated");throw a.truncated=!0,a}r=this.view[e++],n<5&&(i|=(127&r)<<7*n),++n}while(0!==(128&r));return i|=0,t?(this.offset=e,i):{value:i,length:n}},o.readVarint32ZigZag=function(e){var t=this.readVarint32(e);return"object"==typeof t?t.value=a.zigZagDecode32(t.value):t=a.zigZagDecode32(t),t},e&&(a.MAX_VARINT64_BYTES=10,a.calculateVarint64=function(t){"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t));var r=t.toInt()>>>0,n=t.shiftRightUnsigned(28).toInt()>>>0,i=t.shiftRightUnsigned(56).toInt()>>>0;return 0==i?0==n?r<16384?r<128?1:2:r<1<<21?3:4:n<16384?n<128?5:6:n<1<<21?7:8:i<128?9:10},a.zigZagEncode64=function(t){return"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):t.unsigned!==!1&&(t=t.toSigned()),t.shiftLeft(1).xor(t.shiftRight(63)).toUnsigned()},a.zigZagDecode64=function(t){return"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):t.unsigned!==!1&&(t=t.toSigned()),t.shiftRightUnsigned(1).xor(t.and(e.ONE).toSigned().negate()).toSigned()},o.writeVarint64=function(t,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):t.unsigned!==!1&&(t=t.toSigned());var i=a.calculateVarint64(t),o=t.toInt()>>>0,s=t.shiftRightUnsigned(28).toInt()>>>0,u=t.shiftRightUnsigned(56).toInt()>>>0;r+=i;var c=this.buffer.byteLength;switch(r>c&&this.resize((c*=2)>r?c:r),r-=i,i){case 10:this.view[r+9]=u>>>7&1;case 9:this.view[r+8]=9!==i?128|u:127&u;case 8:this.view[r+7]=8!==i?s>>>21|128:s>>>21&127;case 7:this.view[r+6]=7!==i?s>>>14|128:s>>>14&127;case 6:this.view[r+5]=6!==i?s>>>7|128:s>>>7&127;case 5:this.view[r+4]=5!==i?128|s:127&s;case 4:this.view[r+3]=4!==i?o>>>21|128:o>>>21&127;case 3:this.view[r+2]=3!==i?o>>>14|128:o>>>14&127;case 2:this.view[r+1]=2!==i?o>>>7|128:o>>>7&127;case 1:this.view[r]=1!==i?128|o:127&o}return n?(this.offset+=i,this):i},o.writeVarint64ZigZag=function(e,t){return this.writeVarint64(a.zigZagEncode64(e),t)},o.readVarint64=function(t){var r="undefined"==typeof t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: "+t+" (not an integer)");if(t>>>=0,t<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var n=t,i=0,a=0,o=0,s=0;if(s=this.view[t++],i=127&s,128&s&&(s=this.view[t++],i|=(127&s)<<7,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],i|=(127&s)<<14,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],i|=(127&s)<<21,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a=127&s,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a|=(127&s)<<7,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a|=(127&s)<<14,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],a|=(127&s)<<21,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],o=127&s,(128&s||this.noAssert&&"undefined"==typeof s)&&(s=this.view[t++],o|=(127&s)<<7,128&s||this.noAssert&&"undefined"==typeof s))))))))))throw Error("Buffer overrun");var u=e.fromBits(i|a<<28,a>>>4|o<<24,!1);return r?(this.offset=t,u):{value:u,length:t-n}},o.readVarint64ZigZag=function(t){var r=this.readVarint64(t);return r&&r.value instanceof e?r.value=a.zigZagDecode64(r.value):r=a.zigZagDecode64(r),r}),o.writeCString=function(e,r){var n="undefined"==typeof r;n&&(r=this.offset);var i,a=e.length;if(!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");for(i=0;i<a;++i)if(0===e.charCodeAt(i))throw RangeError("Illegal str: Contains NULL-characters");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}a=f.calculateUTF16asUTF8(t(e))[1],r+=a+1;var o=this.buffer.byteLength;return r>o&&this.resize((o*=2)>r?o:r),r-=a+1,f.encodeUTF16toUTF8(t(e),function(e){this.view[r++]=e}.bind(this)),this.view[r++]=0,n?(this.offset=r,this):a},o.readCString=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var n,i=e,a=-1;return f.decodeUTF8toUTF16(function(){if(0===a)return null;if(e>=this.limit)throw RangeError("Illegal range: Truncated data, "+e+" < "+this.limit);return a=this.view[e++],0===a?null:a}.bind(this),n=r(),!0),t?(this.offset=e,n()):{string:n(),length:e-i}},o.writeIString=function(e,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var i,a=r;i=f.calculateUTF16asUTF8(t(e),this.noAssert)[1],r+=4+i;var o=this.buffer.byteLength;if(r>o&&this.resize((o*=2)>r?o:r),r-=4+i,this.littleEndian?(this.view[r+3]=i>>>24&255,this.view[r+2]=i>>>16&255,this.view[r+1]=i>>>8&255,this.view[r]=255&i):(this.view[r]=i>>>24&255,this.view[r+1]=i>>>16&255,this.view[r+2]=i>>>8&255,this.view[r+3]=255&i),r+=4,f.encodeUTF16toUTF8(t(e),function(e){this.view[r++]=e}.bind(this)),r!==a+4+i)throw RangeError("Illegal range: Truncated data, "+r+" == "+(r+4+i));return n?(this.offset=r,this):r-a},o.readIString=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=e,n=this.readUint32(e),i=this.readUTF8String(n,a.METRICS_BYTES,e+=4);return e+=i.length,t?(this.offset=e,i.string):{string:i.string,length:e-r}},a.METRICS_CHARS="c",a.METRICS_BYTES="b",o.writeUTF8String=function(e,r){var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var i,a=r;i=f.calculateUTF16asUTF8(t(e))[1],r+=i;var o=this.buffer.byteLength;return r>o&&this.resize((o*=2)>r?o:r),r-=i,f.encodeUTF16toUTF8(t(e),function(e){this.view[r++]=e}.bind(this)),n?(this.offset=r,this):r-a},o.writeString=o.writeUTF8String,a.calculateUTF8Chars=function(e){return f.calculateUTF16asUTF8(t(e))[0]},a.calculateUTF8Bytes=function(e){return f.calculateUTF16asUTF8(t(e))[1]},a.calculateString=a.calculateUTF8Bytes,o.readUTF8String=function(e,t,n){"number"==typeof t&&(n=t,t=void 0);var i="undefined"==typeof n;if(i&&(n=this.offset),"undefined"==typeof t&&(t=a.METRICS_CHARS),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal length: "+e+" (not an integer)");if(e|=0,"number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+0) <= "+this.buffer.byteLength)}var o,s=0,u=n;if(t===a.METRICS_CHARS){if(o=r(),f.decodeUTF8(function(){return s<e&&n<this.limit?this.view[n++]:null}.bind(this),function(e){++s,f.UTF8toUTF16(e,o)}),s!==e)throw RangeError("Illegal range: Truncated data, "+s+" == "+e);return i?(this.offset=n,o()):{string:o(),length:n-u}}if(t===a.METRICS_BYTES){if(!this.noAssert){if("number"!=typeof n||n%1!==0)throw TypeError("Illegal offset: "+n+" (not an integer)");if(n>>>=0,n<0||n+e>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+n+" (+"+e+") <= "+this.buffer.byteLength)}var c=n+e;if(f.decodeUTF8toUTF16(function(){return n<c?this.view[n++]:null}.bind(this),o=r(),this.noAssert),n!==c)throw RangeError("Illegal range: Truncated data, "+n+" == "+c);return i?(this.offset=n,o()):{string:o(),length:n-u}}throw TypeError("Unsupported metrics: "+t)},o.readString=o.readUTF8String,o.writeVString=function(e,r){var n="undefined"==typeof r;
9if(n&&(r=this.offset),!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var i,o,s=r;i=f.calculateUTF16asUTF8(t(e),this.noAssert)[1],o=a.calculateVarint32(i),r+=o+i;var u=this.buffer.byteLength;if(r>u&&this.resize((u*=2)>r?u:r),r-=o+i,r+=this.writeVarint32(i,r),f.encodeUTF16toUTF8(t(e),function(e){this.view[r++]=e}.bind(this)),r!==s+i+o)throw RangeError("Illegal range: Truncated data, "+r+" == "+(r+i+o));return n?(this.offset=r,this):r-s},o.readVString=function(e){var t="undefined"==typeof e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r=e,n=this.readVarint32(e),i=this.readUTF8String(n.value,a.METRICS_BYTES,e+=n.length);return e+=i.length,t?(this.offset=e,i.string):{string:i.string,length:e-r}},o.append=function(e,t,r){"number"!=typeof t&&"string"==typeof t||(r=t,t=void 0);var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}e instanceof a||(e=a.wrap(e,t));var i=e.limit-e.offset;if(i<=0)return this;r+=i;var o=this.buffer.byteLength;return r>o&&this.resize((o*=2)>r?o:r),r-=i,this.view.set(e.view.subarray(e.offset,e.limit),r),e.offset+=i,n&&(this.offset+=i),this},o.appendTo=function(e,t){return e.append(this,t),this},o.assert=function(e){return this.noAssert=!e,this},o.capacity=function(){return this.buffer.byteLength},o.clear=function(){return this.offset=0,this.limit=this.buffer.byteLength,this.markedOffset=-1,this},o.clone=function(e){var t=new a(0,this.littleEndian,this.noAssert);return e?(t.buffer=new ArrayBuffer(this.buffer.byteLength),t.view=new Uint8Array(t.buffer)):(t.buffer=this.buffer,t.view=this.view),t.offset=this.offset,t.markedOffset=this.markedOffset,t.limit=this.limit,t},o.compact=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}if(0===e&&t===this.buffer.byteLength)return this;var r=t-e;if(0===r)return this.buffer=s,this.view=null,this.markedOffset>=0&&(this.markedOffset-=e),this.offset=0,this.limit=0,this;var n=new ArrayBuffer(r),i=new Uint8Array(n);return i.set(this.view.subarray(e,t)),this.buffer=n,this.view=i,this.markedOffset>=0&&(this.markedOffset-=e),this.offset=0,this.limit=r,this},o.copy=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}if(e===t)return new a(0,this.littleEndian,this.noAssert);var r=t-e,n=new a(r,this.littleEndian,this.noAssert);return n.offset=0,n.limit=r,n.markedOffset>=0&&(n.markedOffset-=e),this.copyTo(n,0,e,t),n},o.copyTo=function(e,t,r,n){var i,o;if(!this.noAssert&&!a.isByteBuffer(e))throw TypeError("Illegal target: Not a ByteBuffer");if(t=(o="undefined"==typeof t)?e.offset:0|t,r=(i="undefined"==typeof r)?this.offset:0|r,n="undefined"==typeof n?this.limit:0|n,t<0||t>e.buffer.byteLength)throw RangeError("Illegal target range: 0 <= "+t+" <= "+e.buffer.byteLength);if(r<0||n>this.buffer.byteLength)throw RangeError("Illegal source range: 0 <= "+r+" <= "+this.buffer.byteLength);var s=n-r;return 0===s?e:(e.ensureCapacity(t+s),e.view.set(this.view.subarray(r,n),t),i&&(this.offset+=s),o&&(e.offset+=s),this)},o.ensureCapacity=function(e){var t=this.buffer.byteLength;return t<e?this.resize((t*=2)>e?t:e):this},o.fill=function(e,t,r){var n="undefined"==typeof t;if(n&&(t=this.offset),"string"==typeof e&&e.length>0&&(e=e.charCodeAt(0)),"undefined"==typeof t&&(t=this.offset),"undefined"==typeof r&&(r=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof r||r%1!==0)throw TypeError("Illegal end: Not an integer");if(r>>>=0,t<0||t>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+r+" <= "+this.buffer.byteLength)}if(t>=r)return this;for(;t<r;)this.view[t++]=e;return n&&(this.offset=t),this},o.flip=function(){return this.limit=this.offset,this.offset=0,this},o.mark=function(e){if(e="undefined"==typeof e?this.offset:e,!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal offset: "+e+" (not an integer)");if(e>>>=0,e<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}return this.markedOffset=e,this},o.order=function(e){if(!this.noAssert&&"boolean"!=typeof e)throw TypeError("Illegal littleEndian: Not a boolean");return this.littleEndian=!!e,this},o.LE=function(e){return this.littleEndian="undefined"==typeof e||!!e,this},o.BE=function(e){return this.littleEndian="undefined"!=typeof e&&!e,this},o.prepend=function(e,t,r){"number"!=typeof t&&"string"==typeof t||(r=t,t=void 0);var n="undefined"==typeof r;if(n&&(r=this.offset),!this.noAssert){if("number"!=typeof r||r%1!==0)throw TypeError("Illegal offset: "+r+" (not an integer)");if(r>>>=0,r<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}e instanceof a||(e=a.wrap(e,t));var i=e.limit-e.offset;if(i<=0)return this;var o=i-r;if(o>0){var s=new ArrayBuffer(this.buffer.byteLength+o),u=new Uint8Array(s);u.set(this.view.subarray(r,this.buffer.byteLength),i),this.buffer=s,this.view=u,this.offset+=o,this.markedOffset>=0&&(this.markedOffset+=o),this.limit+=o,r+=o}else{new Uint8Array(this.buffer)}return this.view.set(e.view.subarray(e.offset,e.limit),r-i),e.offset=e.limit,n&&(this.offset-=i),this},o.prependTo=function(e,t){return e.prepend(this,t),this},o.printDebug=function(e){"function"!=typeof e&&(e=console.log.bind(console)),e(this.toString()+"\n-------------------------------------------------------------------\n"+this.toDebug(!0))},o.remaining=function(){return this.limit-this.offset},o.reset=function(){return this.markedOffset>=0?(this.offset=this.markedOffset,this.markedOffset=-1):this.offset=0,this},o.resize=function(e){if(!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal capacity: "+e+" (not an integer)");if(e|=0,e<0)throw RangeError("Illegal capacity: 0 <= "+e)}if(this.buffer.byteLength<e){var t=new ArrayBuffer(e),r=new Uint8Array(t);r.set(this.view),this.buffer=t,this.view=r}return this},o.reverse=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}return e===t?this:(Array.prototype.reverse.call(this.view.subarray(e,t)),this)},o.skip=function(e){if(!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal length: "+e+" (not an integer)");e|=0}var t=this.offset+e;if(!this.noAssert&&(t<0||t>this.buffer.byteLength))throw RangeError("Illegal length: 0 <= "+this.offset+" + "+e+" <= "+this.buffer.byteLength);return this.offset=t,this},o.slice=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}var r=this.clone();return r.offset=e,r.limit=t,r},o.toBuffer=function(e){var t=this.offset,r=this.limit;if(!this.noAssert){if("number"!=typeof t||t%1!==0)throw TypeError("Illegal offset: Not an integer");if(t>>>=0,"number"!=typeof r||r%1!==0)throw TypeError("Illegal limit: Not an integer");if(r>>>=0,t<0||t>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+r+" <= "+this.buffer.byteLength)}if(!e&&0===t&&r===this.buffer.byteLength)return this.buffer;if(t===r)return s;var n=new ArrayBuffer(r-t);return new Uint8Array(n).set(new Uint8Array(this.buffer).subarray(t,r),0),n},o.toArrayBuffer=o.toBuffer,o.toString=function(e,t,r){if("undefined"==typeof e)return"ByteBufferAB(offset="+this.offset+",markedOffset="+this.markedOffset+",limit="+this.limit+",capacity="+this.capacity()+")";switch("number"==typeof e&&(e="utf8",t=e,r=t),e){case"utf8":return this.toUTF8(t,r);case"base64":return this.toBase64(t,r);case"hex":return this.toHex(t,r);case"binary":return this.toBinary(t,r);case"debug":return this.toDebug();case"columns":return this.toColumns();default:throw Error("Unsupported encoding: "+e)}};var c=function(){for(var e={},t=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],r=[],n=0,i=t.length;n<i;++n)r[t[n]]=n;return e.encode=function(e,r){for(var n,i;null!==(n=e());)r(t[n>>2&63]),i=(3&n)<<4,null!==(n=e())?(i|=n>>4&15,r(t[63&(i|n>>4&15)]),i=(15&n)<<2,null!==(n=e())?(r(t[63&(i|n>>6&3)]),r(t[63&n])):(r(t[63&i]),r(61))):(r(t[63&i]),r(61),r(61))},e.decode=function(e,t){function n(e){throw Error("Illegal character code: "+e)}for(var i,a,o;null!==(i=e());)if(a=r[i],"undefined"==typeof a&&n(i),null!==(i=e())&&(o=r[i],"undefined"==typeof o&&n(i),t(a<<2>>>0|(48&o)>>4),null!==(i=e()))){if(a=r[i],"undefined"==typeof a){if(61===i)break;n(i)}if(t((15&o)<<4>>>0|(60&a)>>2),null!==(i=e())){if(o=r[i],"undefined"==typeof o){if(61===i)break;n(i)}t((3&a)<<6>>>0|o)}}},e.test=function(e){return/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e)},e}();o.toBase64=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),e=0|e,t=0|t,e<0||t>this.capacity||e>t)throw RangeError("begin, end");var n;return c.encode(function(){return e<t?this.view[e++]:null}.bind(this),n=r()),n()},a.fromBase64=function(e,r){if("string"!=typeof e)throw TypeError("str");var n=new a(e.length/4*3,r),i=0;return c.decode(t(e),function(e){n.view[i++]=e}),n.limit=i,n},a.btoa=function(e){return a.fromBinary(e).toBase64()},a.atob=function(e){return a.fromBase64(e).toBinary()},o.toBinary=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),e|=0,t|=0,e<0||t>this.capacity()||e>t)throw RangeError("begin, end");if(e===t)return"";for(var r=[],n=[];e<t;)r.push(this.view[e++]),r.length>=1024&&(n.push(String.fromCharCode.apply(String,r)),r=[]);return n.join("")+String.fromCharCode.apply(String,r)},a.fromBinary=function(e,t){if("string"!=typeof e)throw TypeError("str");for(var r,n=0,i=e.length,o=new a(i,t);n<i;){if(r=e.charCodeAt(n),r>255)throw RangeError("illegal char code: "+r);o.view[n++]=r}return o.limit=i,o},o.toDebug=function(e){for(var t,r=-1,n=this.buffer.byteLength,i="",a="",o="";r<n;){if(r!==-1&&(t=this.view[r],i+=t<16?"0"+t.toString(16).toUpperCase():t.toString(16).toUpperCase(),e&&(a+=t>32&&t<127?String.fromCharCode(t):".")),++r,e&&r>0&&r%16===0&&r!==n){for(;i.length<51;)i+=" ";o+=i+a+"\n",i=a=""}i+=r===this.offset&&r===this.limit?r===this.markedOffset?"!":"|":r===this.offset?r===this.markedOffset?"[":"<":r===this.limit?r===this.markedOffset?"]":">":r===this.markedOffset?"'":e||0!==r&&r!==n?" ":""}if(e&&" "!==i){for(;i.length<51;)i+=" ";o+=i+a+"\n"}return e?o:i},a.fromDebug=function(e,t,r){for(var n,i,o=e.length,s=new a((o+1)/3|0,t,r),u=0,c=0,f=!1,l=!1,h=!1,p=!1,d=!1;u<o;){switch(n=e.charAt(u++)){case"!":if(!r){if(l||h||p){d=!0;break}l=h=p=!0}s.offset=s.markedOffset=s.limit=c,f=!1;break;case"|":if(!r){if(l||p){d=!0;break}l=p=!0}s.offset=s.limit=c,f=!1;break;case"[":if(!r){if(l||h){d=!0;break}l=h=!0}s.offset=s.markedOffset=c,f=!1;break;case"<":if(!r){if(l){d=!0;break}l=!0}s.offset=c,f=!1;break;case"]":if(!r){if(p||h){d=!0;break}p=h=!0}s.limit=s.markedOffset=c,f=!1;break;case">":if(!r){if(p){d=!0;break}p=!0}s.limit=c,f=!1;break;case"'":if(!r){if(h){d=!0;break}h=!0}s.markedOffset=c,f=!1;break;case" ":f=!1;break;default:if(!r&&f){d=!0;break}if(i=parseInt(n+e.charAt(u++),16),!r&&(isNaN(i)||i<0||i>255))throw TypeError("Illegal str: Not a debug encoded string");s.view[c++]=i,f=!0}if(d)throw TypeError("Illegal str: Invalid symbol at "+u)}if(!r){if(!l||!p)throw TypeError("Illegal str: Missing offset or limit");if(c<s.buffer.byteLength)throw TypeError("Illegal str: Not a debug encoded string (is it hex?) "+c+" < "+o)}return s},o.toHex=function(e,t){if(e="undefined"==typeof e?this.offset:e,t="undefined"==typeof t?this.limit:t,!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}for(var r,n=new Array(t-e);e<t;)r=this.view[e++],r<16?n.push("0",r.toString(16)):n.push(r.toString(16));return n.join("")},a.fromHex=function(e,t,r){if(!r){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if(e.length%2!==0)throw TypeError("Illegal str: Length not a multiple of 2")}for(var n,i=e.length,o=new a(i/2|0,t),s=0,u=0;s<i;s+=2){if(n=parseInt(e.substring(s,s+2),16),!r&&(!isFinite(n)||n<0||n>255))throw TypeError("Illegal str: Contains non-hex characters");o.view[u++]=n}return o.limit=u,o};var f=function(){var e={};return e.MAX_CODEPOINT=1114111,e.encodeUTF8=function(e,t){var r=null;for("number"==typeof e&&(r=e,e=function(){return null});null!==r||null!==(r=e());)r<128?t(127&r):r<2048?(t(r>>6&31|192),t(63&r|128)):r<65536?(t(r>>12&15|224),t(r>>6&63|128),t(63&r|128)):(t(r>>18&7|240),t(r>>12&63|128),t(r>>6&63|128),t(63&r|128)),r=null},e.decodeUTF8=function(e,t){for(var r,n,i,a,o=function(e){e=e.slice(0,e.indexOf(null));var t=Error(e.toString());throw t.name="TruncatedError",t.bytes=e,t};null!==(r=e());)if(0===(128&r))t(r);else if(192===(224&r))null===(n=e())&&o([r,n]),t((31&r)<<6|63&n);else if(224===(240&r))(null===(n=e())||null===(i=e()))&&o([r,n,i]),t((15&r)<<12|(63&n)<<6|63&i);else{if(240!==(248&r))throw RangeError("Illegal starting byte: "+r);(null===(n=e())||null===(i=e())||null===(a=e()))&&o([r,n,i,a]),t((7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)}},e.UTF16toUTF8=function(e,t){for(var r,n=null;;){if(null===(r=null!==n?n:e()))break;r>=55296&&r<=57343&&null!==(n=e())&&n>=56320&&n<=57343?(t(1024*(r-55296)+n-56320+65536),n=null):t(r)}null!==n&&t(n)},e.UTF8toUTF16=function(e,t){var r=null;for("number"==typeof e&&(r=e,e=function(){return null});null!==r||null!==(r=e());)r<=65535?t(r):(r-=65536,t((r>>10)+55296),t(r%1024+56320)),r=null},e.encodeUTF16toUTF8=function(t,r){e.UTF16toUTF8(t,function(t){e.encodeUTF8(t,r)})},e.decodeUTF8toUTF16=function(t,r){e.decodeUTF8(t,function(t){e.UTF8toUTF16(t,r)})},e.calculateCodePoint=function(e){return e<128?1:e<2048?2:e<65536?3:4},e.calculateUTF8=function(e){for(var t,r=0;null!==(t=e());)r+=t<128?1:t<2048?2:t<65536?3:4;return r},e.calculateUTF16asUTF8=function(t){var r=0,n=0;return e.UTF16toUTF8(t,function(e){++r,n+=e<128?1:e<2048?2:e<65536?3:4}),[r,n]},e}();return o.toUTF8=function(e,t){if("undefined"==typeof e&&(e=this.offset),"undefined"==typeof t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!==0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!==0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}var n;try{f.decodeUTF8toUTF16(function(){return e<t?this.view[e++]:null}.bind(this),n=r())}catch(r){if(e!==t)throw RangeError("Illegal range: Truncated data, "+e+" != "+t)}return n()},a.fromUTF8=function(e,r,n){if(!n&&"string"!=typeof e)throw TypeError("Illegal str: Not a string");var i=new a(f.calculateUTF16asUTF8(t(e),!0)[1],r,n),o=0;return f.encodeUTF16toUTF8(t(e),function(e){i.view[o++]=e}),i.limit=o,i},a})},{long:52}],52:[function(e,t,r){!function(r,n){"function"==typeof define&&define.amd?define([],n):"function"==typeof e&&"object"==typeof t&&t&&t.exports?t.exports=n():(r.dcodeIO=r.dcodeIO||{}).Long=n()}(this,function(){"use strict";function e(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function t(e){return(e&&e.__isLong__)===!0}function r(e,t){var r,n,a;return t?(e>>>=0,(a=0<=e&&e<256)&&(n=u[e])?n:(r=i(e,(0|e)<0?-1:0,!0),a&&(u[e]=r),r)):(e|=0,(a=-128<=e&&e<128)&&(n=s[e])?n:(r=i(e,e<0?-1:0,!1),a&&(s[e]=r),r))}function n(e,t){if(isNaN(e)||!isFinite(e))return t?g:m;if(t){if(e<0)return g;if(e>=h)return _}else{if(e<=-p)return k;if(e+1>=p)return w}return e<0?n(-e,t).neg():i(e%l|0,e/l|0,t)}function i(t,r,n){return new e(t,r,n)}function a(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return m;if("number"==typeof t?(r=t,t=!1):t=!!t,r=r||10,r<2||36<r)throw RangeError("radix");var i;if((i=e.indexOf("-"))>0)throw Error("interior hyphen");if(0===i)return a(e.substring(1),t,r).neg();for(var o=n(c(r,8)),s=m,u=0;u<e.length;u+=8){var f=Math.min(8,e.length-u),l=parseInt(e.substring(u,u+f),r);if(f<8){var h=n(c(r,f));s=s.mul(h).add(n(l))}else s=s.mul(o),s=s.add(n(l))}return s.unsigned=t,s}function o(t){return t instanceof e?t:"number"==typeof t?n(t):"string"==typeof t?a(t):i(t.low,t.high,t.unsigned)}e.prototype.__isLong__,Object.defineProperty(e.prototype,"__isLong__",{value:!0,enumerable:!1,configurable:!1}),e.isLong=t;var s={},u={};e.fromInt=r,e.fromNumber=n,e.fromBits=i;var c=Math.pow;e.fromString=a,e.fromValue=o;var f=1<<24,l=4294967296,h=0x10000000000000000,p=h/2,d=r(f),m=r(0);e.ZERO=m;var g=r(0,!0);e.UZERO=g;var b=r(1);e.ONE=b;var y=r(1,!0);e.UONE=y;var v=r(-1);e.NEG_ONE=v;var w=i(-1,2147483647,!1);e.MAX_VALUE=w;var _=i(-1,-1,!0);e.MAX_UNSIGNED_VALUE=_;var k=i(0,-2147483648,!1);e.MIN_VALUE=k;var x=e.prototype;return x.toInt=function(){return this.unsigned?this.low>>>0:this.low},x.toNumber=function(){return this.unsigned?(this.high>>>0)*l+(this.low>>>0):this.high*l+(this.low>>>0)},x.toString=function(e){if(e=e||10,e<2||36<e)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(k)){var t=n(e),r=this.div(t),i=r.mul(t).sub(this);return r.toString(e)+i.toInt().toString(e)}return"-"+this.neg().toString(e)}for(var a=n(c(e,6),this.unsigned),o=this,s="";;){var u=o.div(a),f=o.sub(u.mul(a)).toInt()>>>0,l=f.toString(e);if(o=u,o.isZero())return l+s;for(;l.length<6;)l="0"+l;s=""+l+s}},x.getHighBits=function(){return this.high},x.getHighBitsUnsigned=function(){return this.high>>>0},x.getLowBits=function(){return this.low},x.getLowBitsUnsigned=function(){return this.low>>>0},x.getNumBitsAbs=function(){if(this.isNegative())return this.eq(k)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<<t);t--);return 0!=this.high?t+33:t+1},x.isZero=function(){return 0===this.high&&0===this.low},x.isNegative=function(){return!this.unsigned&&this.high<0},x.isPositive=function(){return this.unsigned||this.high>=0},x.isOdd=function(){return 1===(1&this.low)},x.isEven=function(){return 0===(1&this.low)},x.equals=function(e){return t(e)||(e=o(e)),(this.unsigned===e.unsigned||this.high>>>31!==1||e.high>>>31!==1)&&(this.high===e.high&&this.low===e.low)},x.eq=x.equals,x.notEquals=function(e){return!this.eq(e)},x.neq=x.notEquals,x.lessThan=function(e){return this.comp(e)<0},x.lt=x.lessThan,x.lessThanOrEqual=function(e){return this.comp(e)<=0},x.lte=x.lessThanOrEqual,x.greaterThan=function(e){return this.comp(e)>0},x.gt=x.greaterThan,x.greaterThanOrEqual=function(e){return this.comp(e)>=0},x.gte=x.greaterThanOrEqual,x.compare=function(e){if(t(e)||(e=o(e)),this.eq(e))return 0;var r=this.isNegative(),n=e.isNegative();return r&&!n?-1:!r&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},x.comp=x.compare,x.negate=function(){return!this.unsigned&&this.eq(k)?k:this.not().add(b)},x.neg=x.negate,x.add=function(e){t(e)||(e=o(e));var r=this.high>>>16,n=65535&this.high,a=this.low>>>16,s=65535&this.low,u=e.high>>>16,c=65535&e.high,f=e.low>>>16,l=65535&e.low,h=0,p=0,d=0,m=0;return m+=s+l,d+=m>>>16,m&=65535,d+=a+f,p+=d>>>16,d&=65535,p+=n+c,h+=p>>>16,p&=65535,h+=r+u,h&=65535,i(d<<16|m,h<<16|p,this.unsigned)},x.subtract=function(e){return t(e)||(e=o(e)),this.add(e.neg())},x.sub=x.subtract,x.multiply=function(e){if(this.isZero())return m;if(t(e)||(e=o(e)),e.isZero())return m;if(this.eq(k))return e.isOdd()?k:m;if(e.eq(k))return this.isOdd()?k:m;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(d)&&e.lt(d))return n(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,a=65535&this.high,s=this.low>>>16,u=65535&this.low,c=e.high>>>16,f=65535&e.high,l=e.low>>>16,h=65535&e.low,p=0,g=0,b=0,y=0;return y+=u*h,b+=y>>>16,y&=65535,b+=s*h,g+=b>>>16,b&=65535,b+=u*l,g+=b>>>16,b&=65535,g+=a*h,p+=g>>>16,g&=65535,g+=s*l,p+=g>>>16,g&=65535,g+=u*f,p+=g>>>16,g&=65535,p+=r*h+a*l+s*f+u*c,p&=65535,i(b<<16|y,p<<16|g,this.unsigned)},x.mul=x.multiply,x.divide=function(e){if(t(e)||(e=o(e)),e.isZero())throw Error("division by zero");if(this.isZero())return this.unsigned?g:m;var r,i,a;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return g;if(e.gt(this.shru(1)))return y;a=g}else{if(this.eq(k)){if(e.eq(b)||e.eq(v))return k;if(e.eq(k))return b;var s=this.shr(1);return r=s.div(e).shl(1),r.eq(m)?e.isNegative()?b:v:(i=this.sub(e.mul(r)),a=r.add(i.div(e)))}if(e.eq(k))return this.unsigned?g:m;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();a=m}for(i=this;i.gte(e);){r=Math.max(1,Math.floor(i.toNumber()/e.toNumber()));for(var u=Math.ceil(Math.log(r)/Math.LN2),f=u<=48?1:c(2,u-48),l=n(r),h=l.mul(e);h.isNegative()||h.gt(i);)r-=f,l=n(r,this.unsigned),h=l.mul(e);l.isZero()&&(l=b),a=a.add(l),i=i.sub(h)}return a},x.div=x.divide,x.modulo=function(e){return t(e)||(e=o(e)),this.sub(this.div(e).mul(e))},x.mod=x.modulo,x.not=function(){return i(~this.low,~this.high,this.unsigned)},x.and=function(e){return t(e)||(e=o(e)),i(this.low&e.low,this.high&e.high,this.unsigned)},x.or=function(e){return t(e)||(e=o(e)),i(this.low|e.low,this.high|e.high,this.unsigned)},x.xor=function(e){return t(e)||(e=o(e)),i(this.low^e.low,this.high^e.high,this.unsigned)},x.shiftLeft=function(e){return t(e)&&(e=e.toInt()),0===(e&=63)?this:e<32?i(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):i(0,this.low<<e-32,this.unsigned)},x.shl=x.shiftLeft,x.shiftRight=function(e){return t(e)&&(e=e.toInt()),0===(e&=63)?this:e<32?i(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):i(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},x.shr=x.shiftRight,x.shiftRightUnsigned=function(e){if(t(e)&&(e=e.toInt()),e&=63,0===e)return this;var r=this.high;if(e<32){var n=this.low;return i(n>>>e|r<<32-e,r>>>e,this.unsigned)}return 32===e?i(r,0,this.unsigned):i(r>>>e-32,0,this.unsigned)},x.shru=x.shiftRightUnsigned,x.toSigned=function(){return this.unsigned?i(this.low,this.high,!1):this},x.toUnsigned=function(){return this.unsigned?this:i(this.low,this.high,!0)},x.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},x.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&e,e>>>8&255,e>>>16&255,e>>>24&255]},x.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t]},e})},{}],53:[function(e,t,r){(function(e){function r(e){for(var t=[],r=0,n=0;r<e.length;r++,n+=8)t[n>>>5]|=e[r]<<24-n%32;return t}function n(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t}function i(e,t,r){for(var n=0;n<16;n++){var i=r+n,l=t[i];t[i]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var y,v,w,_,k,x,j,E,S,A;x=y=e[0],j=v=e[1],E=w=e[2],S=_=e[3],A=k=e[4];var B;for(n=0;n<80;n+=1)B=y+t[r+h[n]]|0,B+=n<16?a(v,w,_)+g[0]:n<32?o(v,w,_)+g[1]:n<48?s(v,w,_)+g[2]:n<64?u(v,w,_)+g[3]:c(v,w,_)+g[4],B=0|B,B=f(B,d[n]),B=B+k|0,y=k,k=_,_=f(w,10),w=v,v=B,B=x+t[r+p[n]]|0,B+=n<16?c(j,E,S)+b[0]:n<32?u(j,E,S)+b[1]:n<48?s(j,E,S)+b[2]:n<64?o(j,E,S)+b[3]:a(j,E,S)+b[4],B=0|B,B=f(B,m[n]),B=B+A|0,x=A,A=S,S=f(E,10),E=j,j=B;B=e[1]+w+S|0,e[1]=e[2]+_+A|0,e[2]=e[3]+k+x|0,e[3]=e[4]+y+j|0,e[4]=e[0]+v+E|0,e[0]=B}function a(e,t,r){return e^t^r}function o(e,t,r){return e&t|~e&r}function s(e,t,r){return(e|~t)^r}function u(e,t,r){return e&r|t&~r}function c(e,t,r){return e^(t|~r)}function f(e,t){return e<<t|e>>>32-t}function l(t){var a=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof t&&(t=new e(t,"utf8"));var o=r(t),s=8*t.length,u=8*t.length;o[s>>>5]|=128<<24-s%32,o[(s+64>>>9<<4)+14]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8);for(var c=0;c<o.length;c+=16)i(a,o,c);for(c=0;c<5;c++){var f=a[c];a[c]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var l=n(a);return new e(l)}var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],p=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],d=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],m=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],g=[0,1518500249,1859775393,2400959708,2840853838],b=[1352829926,1548603684,1836072691,2053994217,0];t.exports=l}).call(this,e("buffer").Buffer)},{buffer:172}],54:[function(e,t,r){"use strict";t.exports=e("./lib")(e("./lib/elliptic"))},{"./lib":58,"./lib/elliptic":57}],55:[function(e,t,r){(function(e){"use strict";var t=Object.prototype.toString;r.isArray=function(e,t){if(!Array.isArray(e))throw TypeError(t)},r.isBoolean=function(e,r){if("[object Boolean]"!==t.call(e))throw TypeError(r)},r.isBuffer=function(t,r){if(!e.isBuffer(t))throw TypeError(r)},r.isFunction=function(e,r){if("[object Function]"!==t.call(e))throw TypeError(r)},r.isNumber=function(e,r){if("[object Number]"!==t.call(e))throw TypeError(r)},r.isObject=function(e,r){if("[object Object]"!==t.call(e))throw TypeError(r)},r.isBufferLength=function(e,t,r){if(e.length!==t)throw RangeError(r)},r.isBufferLength2=function(e,t,r,n){if(e.length!==t&&e.length!==r)throw RangeError(n)},r.isLengthGTZero=function(e,t){if(0===e.length)throw RangeError(t)},r.isNumberInInterval=function(e,t,r,n){if(e<=t||e>=r)throw RangeError(n)}}).call(this,{isBuffer:e("../../../../../YouBase/youbase/node_modules/is-buffer/index.js")})},{"../../../../../YouBase/youbase/node_modules/is-buffer/index.js":281}],56:[function(e,t,r){(function(t){"use strict";var n=e("bip66"),i=new t([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a=new t([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=new t([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);r.privateKeyExport=function(e,r,n){var o=new t(n?i:a);return e.copy(o,n?8:9),r.copy(o,n?181:214),o},r.privateKeyImport=function(e){var t=e.length,r=0;if(!(t<r+1||48!==e[r])&&(r+=1,!(t<r+1)&&128&e[r])){var n=127&e[r];if(r+=1,!(n<1||n>2||t<r+n)){var i=e[r+n-1]|(n>1?e[r+n-2]<<8:0);if(r+=n,!(t<r+i||t<r+3||2!==e[r]||1!==e[r+1]||1!==e[r+2]||(r+=3,t<r+2||4!==e[r]||e[r+1]>32||t<r+2+e[r+1])))return e.slice(r+2,r+2+e[r+1])}}},r.signatureExport=function(e){for(var r=t.concat([new t([0]),e.r]),i=33,a=0;i>1&&0===r[a]&&!(128&r[a+1]);--i,++a);for(var o=t.concat([new t([0]),e.s]),s=33,u=0;s>1&&0===o[u]&&!(128&o[u+1]);--s,++u);return n.encode(r.slice(a),o.slice(u))},r.signatureImport=function(e){var r=new t(o),i=new t(o);try{var a=n.decode(e);if(33===a.r.length&&0===a.r[0]&&(a.r=a.r.slice(1)),a.r.length>32)throw new Error("R length is too long");if(33===a.s.length&&0===a.s[0]&&(a.s=a.s.slice(1)),a.s.length>32)throw new Error("S length is too long")}catch(e){return}return a.r.copy(r,32-a.r.length),a.s.copy(i,32-a.s.length),{r:r,s:i}},r.signatureImportLax=function(e){var r=new t(o),n=new t(o),i=e.length,a=0;if(48===e[a++]){var s=e[a++];if(!(128&s&&(a+=s-128,a>i))&&2===e[a++]){var u=e[a++];if(128&u){if(s=u-128,a+s>i)return;for(;s>0&&0===e[a];a+=1,s-=1);for(u=0;s>0;a+=1,s-=1)u=(u<<8)+e[a]}if(!(u>i-a)){var c=a;if(a+=u,2===e[a++]){var f=e[a++];if(128&f){if(s=f-128,a+s>i)return;for(;s>0&&0===e[a];a+=1,s-=1);for(f=0;s>0;a+=1,s-=1)f=(f<<8)+e[a]}if(!(f>i-a)){var l=a;for(a+=f;u>0&&0===e[c];u-=1,c+=1);if(!(u>32)){var h=e.slice(c,c+u);for(h.copy(r,32-h.length);f>0&&0===e[l];f-=1,l+=1);if(!(f>32)){var p=e.slice(l,l+f);return p.copy(n,32-p.length),{r:r,s:n}}}}}}}}}}).call(this,e("buffer").Buffer)},{bip66:3,buffer:172}],57:[function(e,t,r){(function(t){"use strict";function n(e,t){var r=new s(t);if(r.cmp(l.p)>=0)return null;r=r.toRed(l.red);var n=r.redSqr().redIMul(r).redIAdd(l.b).redSqrt();return 3===e!==n.isOdd()&&(n=n.redNeg()),f.keyPair({pub:{x:r,y:n}})}function i(e,t,r){var n=new s(t),i=new s(r);if(n.cmp(l.p)>=0||i.cmp(l.p)>=0)return null;if(n=n.toRed(l.red),i=i.toRed(l.red),(6===e||7===e)&&i.isOdd()!==(7===e))return null;var a=n.redSqr().redIMul(n);return i.redSqr().redISub(a.redIAdd(l.b)).isZero()?f.keyPair({pub:{x:n,y:i}}):null}function a(e){var t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:n(t,e.slice(1,33));case 4:case 6:case 7:return 65!==e.length?null:i(t,e.slice(1,33),e.slice(33,65));
10default:return null}}var o=e("create-hash"),s=e("bn.js"),u=e("elliptic").ec,c=e("../messages.json"),f=new u("secp256k1"),l=f.curve;r.privateKeyVerify=function(e){var t=new s(e);return t.cmp(l.n)<0&&!t.isZero()},r.privateKeyExport=function(e,r){var n=new s(e);if(n.cmp(l.n)>=0||n.isZero())throw new Error(c.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return new t(f.keyFromPrivate(e).getPublic(r,!0))},r.privateKeyTweakAdd=function(e,r){var n=new s(r);if(n.cmp(l.n)>=0)throw new Error(c.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(n.iadd(new s(e)),n.cmp(l.n)>=0&&n.isub(l.n),n.isZero())throw new Error(c.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return n.toArrayLike(t,"be",32)},r.privateKeyTweakMul=function(e,r){var n=new s(r);if(n.cmp(l.n)>=0||n.isZero())throw new Error(c.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return n.imul(new s(e)),n.cmp(l.n)&&(n=n.umod(l.n)),n.toArrayLike(t,"be",32)},r.publicKeyCreate=function(e,r){var n=new s(e);if(n.cmp(l.n)>=0||n.isZero())throw new Error(c.EC_PUBLIC_KEY_CREATE_FAIL);return new t(f.keyFromPrivate(e).getPublic(r,!0))},r.publicKeyConvert=function(e,r){var n=a(e);if(null===n)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);return new t(n.getPublic(r,!0))},r.publicKeyVerify=function(e){return null!==a(e)},r.publicKeyTweakAdd=function(e,r,n){var i=a(e);if(null===i)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);if(r=new s(r),r.cmp(l.n)>=0)throw new Error(c.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return new t(l.g.mul(r).add(i.pub).encode(!0,n))},r.publicKeyTweakMul=function(e,r,n){var i=a(e);if(null===i)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);if(r=new s(r),r.cmp(l.n)>=0||r.isZero())throw new Error(c.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return new t(i.pub.mul(r).encode(!0,n))},r.publicKeyCombine=function(e,r){for(var n=new Array(e.length),i=0;i<e.length;++i)if(n[i]=a(e[i]),null===n[i])throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);for(var o=n[0].pub,s=1;s<n.length;++s)o=o.add(n[s].pub);if(o.isInfinity())throw new Error(c.EC_PUBLIC_KEY_COMBINE_FAIL);return new t(o.encode(!0,r))},r.signatureNormalize=function(e){var r=new s(e.slice(0,32)),n=new s(e.slice(32,64));if(r.cmp(l.n)>=0||n.cmp(l.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);var i=new t(e);return 1===n.cmp(f.nh)&&l.n.sub(n).toArrayLike(t,"be",32).copy(i,32),i},r.signatureExport=function(e){var t=e.slice(0,32),r=e.slice(32,64);if(new s(t).cmp(l.n)>=0||new s(r).cmp(l.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);return{r:t,s:r}},r.signatureImport=function(e){var r=new s(e.r);r.cmp(l.n)>=0&&(r=new s(0));var n=new s(e.s);return n.cmp(l.n)>=0&&(n=new s(0)),t.concat([r.toArrayLike(t,"be",32),n.toArrayLike(t,"be",32)])},r.sign=function(e,r,n,i){if("function"==typeof n){var a=n;n=function(n){var o=a(e,r,null,i,n);if(!t.isBuffer(o)||32!==o.length)throw new Error(c.ECDSA_SIGN_FAIL);return new s(o)}}var o=new s(r);if(o.cmp(l.n)>=0||o.isZero())throw new Error(c.ECDSA_SIGN_FAIL);var u=f.sign(e,r,{canonical:!0,k:n,pers:i});return{signature:t.concat([u.r.toArrayLike(t,"be",32),u.s.toArrayLike(t,"be",32)]),recovery:u.recoveryParam}},r.verify=function(e,t,r){var n={r:t.slice(0,32),s:t.slice(32,64)},i=new s(n.r),o=new s(n.s);if(i.cmp(l.n)>=0||o.cmp(l.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);if(1===o.cmp(f.nh)||i.isZero()||o.isZero())return!1;var u=a(r);if(null===u)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);return f.verify(e,n,{x:u.pub.x,y:u.pub.y})},r.recover=function(e,r,n,i){var a={r:r.slice(0,32),s:r.slice(32,64)},o=new s(a.r),u=new s(a.s);if(o.cmp(l.n)>=0||u.cmp(l.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);try{if(o.isZero()||u.isZero())throw new Error;var h=f.recoverPubKey(e,a,n);return new t(h.encode(!0,i))}catch(e){throw new Error(c.ECDSA_RECOVER_FAIL)}},r.ecdh=function(e,t){var n=r.ecdhUnsafe(e,t,!0);return o("sha256").update(n).digest()},r.ecdhUnsafe=function(e,r,n){var i=a(e);if(null===i)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);var o=new s(r);if(o.cmp(l.n)>=0||o.isZero())throw new Error(c.ECDH_FAIL);return new t(i.pub.mul(o).encode(!0,n))}}).call(this,e("buffer").Buffer)},{"../messages.json":59,"bn.js":4,buffer:172,"create-hash":9,elliptic:13}],58:[function(e,t,r){"use strict";function n(e,t){return void 0===e?t:(i.isBoolean(e,o.COMPRESSED_TYPE_INVALID),e)}var i=e("./assert"),a=e("./der"),o=e("./messages.json");t.exports=function(e){return{privateKeyVerify:function(t){return i.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),32===t.length&&e.privateKeyVerify(t)},privateKeyExport:function(t,r){i.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),r=n(r,!0);var s=e.privateKeyExport(t,r);return a.privateKeyExport(t,s,r)},privateKeyImport:function(t){if(i.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),t=a.privateKeyImport(t),t&&32===t.length&&e.privateKeyVerify(t))return t;throw new Error(o.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyTweakAdd:function(t,r){return i.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),i.isBuffer(r,o.TWEAK_TYPE_INVALID),i.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),e.privateKeyTweakAdd(t,r)},privateKeyTweakMul:function(t,r){return i.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),i.isBuffer(r,o.TWEAK_TYPE_INVALID),i.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),e.privateKeyTweakMul(t,r)},publicKeyCreate:function(t,r){return i.isBuffer(t,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(t,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),r=n(r,!0),e.publicKeyCreate(t,r)},publicKeyConvert:function(t,r){return i.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),r=n(r,!0),e.publicKeyConvert(t,r)},publicKeyVerify:function(t){return i.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),e.publicKeyVerify(t)},publicKeyTweakAdd:function(t,r,a){return i.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),i.isBuffer(r,o.TWEAK_TYPE_INVALID),i.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),a=n(a,!0),e.publicKeyTweakAdd(t,r,a)},publicKeyTweakMul:function(t,r,a){return i.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),i.isBuffer(r,o.TWEAK_TYPE_INVALID),i.isBufferLength(r,32,o.TWEAK_LENGTH_INVALID),a=n(a,!0),e.publicKeyTweakMul(t,r,a)},publicKeyCombine:function(t,r){i.isArray(t,o.EC_PUBLIC_KEYS_TYPE_INVALID),i.isLengthGTZero(t,o.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var a=0;a<t.length;++a)i.isBuffer(t[a],o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(t[a],33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID);return r=n(r,!0),e.publicKeyCombine(t,r)},signatureNormalize:function(t){return i.isBuffer(t,o.ECDSA_SIGNATURE_TYPE_INVALID),i.isBufferLength(t,64,o.ECDSA_SIGNATURE_LENGTH_INVALID),e.signatureNormalize(t)},signatureExport:function(t){i.isBuffer(t,o.ECDSA_SIGNATURE_TYPE_INVALID),i.isBufferLength(t,64,o.ECDSA_SIGNATURE_LENGTH_INVALID);var r=e.signatureExport(t);return a.signatureExport(r)},signatureImport:function(t){i.isBuffer(t,o.ECDSA_SIGNATURE_TYPE_INVALID),i.isLengthGTZero(t,o.ECDSA_SIGNATURE_LENGTH_INVALID);var r=a.signatureImport(t);if(r)return e.signatureImport(r);throw new Error(o.ECDSA_SIGNATURE_PARSE_DER_FAIL)},signatureImportLax:function(t){i.isBuffer(t,o.ECDSA_SIGNATURE_TYPE_INVALID),i.isLengthGTZero(t,o.ECDSA_SIGNATURE_LENGTH_INVALID);var r=a.signatureImportLax(t);if(r)return e.signatureImport(r);throw new Error(o.ECDSA_SIGNATURE_PARSE_DER_FAIL)},sign:function(t,r,n){i.isBuffer(t,o.MSG32_TYPE_INVALID),i.isBufferLength(t,32,o.MSG32_LENGTH_INVALID),i.isBuffer(r,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(r,32,o.EC_PRIVATE_KEY_LENGTH_INVALID);var a=null,s=null;return void 0!==n&&(i.isObject(n,o.OPTIONS_TYPE_INVALID),void 0!==n.data&&(i.isBuffer(n.data,o.OPTIONS_DATA_TYPE_INVALID),i.isBufferLength(n.data,32,o.OPTIONS_DATA_LENGTH_INVALID),a=n.data),void 0!==n.noncefn&&(i.isFunction(n.noncefn,o.OPTIONS_NONCEFN_TYPE_INVALID),s=n.noncefn)),e.sign(t,r,s,a)},verify:function(t,r,n){return i.isBuffer(t,o.MSG32_TYPE_INVALID),i.isBufferLength(t,32,o.MSG32_LENGTH_INVALID),i.isBuffer(r,o.ECDSA_SIGNATURE_TYPE_INVALID),i.isBufferLength(r,64,o.ECDSA_SIGNATURE_LENGTH_INVALID),i.isBuffer(n,o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(n,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),e.verify(t,r,n)},recover:function(t,r,a,s){return i.isBuffer(t,o.MSG32_TYPE_INVALID),i.isBufferLength(t,32,o.MSG32_LENGTH_INVALID),i.isBuffer(r,o.ECDSA_SIGNATURE_TYPE_INVALID),i.isBufferLength(r,64,o.ECDSA_SIGNATURE_LENGTH_INVALID),i.isNumber(a,o.RECOVERY_ID_TYPE_INVALID),i.isNumberInInterval(a,-1,4,o.RECOVERY_ID_VALUE_INVALID),s=n(s,!0),e.recover(t,r,a,s)},ecdh:function(t,r){return i.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),i.isBuffer(r,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(r,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),e.ecdh(t,r)},ecdhUnsafe:function(t,r,a){return i.isBuffer(t,o.EC_PUBLIC_KEY_TYPE_INVALID),i.isBufferLength2(t,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),i.isBuffer(r,o.EC_PRIVATE_KEY_TYPE_INVALID),i.isBufferLength(r,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),a=n(a,!0),e.ecdhUnsafe(t,r,a)}}}},{"./assert":55,"./der":56,"./messages.json":59}],59:[function(e,t,r){t.exports={COMPRESSED_TYPE_INVALID:"compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID:"private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID:"private key length is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL:"tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL:"tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL:"couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL:"couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID:"public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID:"public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID:"public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID:"public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL:"the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL:"private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL:"tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL:"tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL:"the sum of the public keys is not valid",ECDH_FAIL:"scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID:"signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID:"signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL:"couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL:"couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL:"couldn't serialize signature to DER format",ECDSA_SIGN_FAIL:"nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL:"couldn't recover public key from signature",MSG32_TYPE_INVALID:"message should be a Buffer",MSG32_LENGTH_INVALID:"message length is invalid",OPTIONS_TYPE_INVALID:"options should be an Object",OPTIONS_DATA_TYPE_INVALID:"options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID:"options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID:"options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID:"recovery should be a Number",RECOVERY_ID_VALUE_INVALID:"recovery should have value between -1 and 4",TWEAK_TYPE_INVALID:"tweak should be a Buffer",TWEAK_LENGTH_INVALID:"tweak length is invalid"}},{}],60:[function(e,t,r){(function(e){function r(t,r){this._block=new e(t),this._finalSize=r,this._blockSize=t,this._len=0,this._s=0}r.prototype.update=function(t,r){"string"==typeof t&&(r=r||"utf8",t=new e(t,r));for(var n=this._len+=t.length,i=this._s||0,a=0,o=this._block;i<n;){for(var s=Math.min(t.length,a+this._blockSize-i%this._blockSize),u=s-a,c=0;c<u;c++)o[i%this._blockSize+c]=t[c+a];i+=u,a+=u,i%this._blockSize===0&&this._update(o)}return this._s=i,this},r.prototype.digest=function(e){var t=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),t%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(t,this._blockSize-4);var r=this._update(this._block)||this._hash();return e?r.toString(e):r},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r}).call(this,e("buffer").Buffer)},{buffer:172}],61:[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":62,"./sha1":63,"./sha224":64,"./sha256":65,"./sha384":66,"./sha512":67}],62:[function(e,t,r){(function(r){function n(){this.init(),this._w=f,u.call(this,64,56)}function i(e){return e<<5|e>>>27}function a(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 s=e("inherits"),u=e("./hash"),c=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);s(n,u),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,s=0|this._c,u=0|this._d,f=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=t[l-3]^t[l-8]^t[l-14]^t[l-16];for(var h=0;h<80;++h){var p=~~(h/20),d=i(r)+o(p,n,s,u)+f+t[h]+c[p]|0;f=u,u=s,s=a(n),n=r,r=d}this._a=r+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=u+this._d|0,this._e=f+this._e|0},n.prototype._hash=function(){var e=new r(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=n}).call(this,e("buffer").Buffer)},{"./hash":60,buffer:172,inherits:43}],63:[function(e,t,r){(function(r){function n(){this.init(),this._w=l,c.call(this,64,56)}function i(e){return e<<1|e>>>31}function a(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function s(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var u=e("inherits"),c=e("./hash"),f=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);u(n,c),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,u=0|this._c,c=0|this._d,l=0|this._e,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<80;++h)t[h]=i(t[h-3]^t[h-8]^t[h-14]^t[h-16]);for(var p=0;p<80;++p){var d=~~(p/20),m=a(r)+s(d,n,u,c)+l+t[p]+f[d]|0;l=c,c=u,u=o(n),n=r,r=m}this._a=r+this._a|0,this._b=n+this._b|0,this._c=u+this._c|0,this._d=c+this._d|0,this._e=l+this._e|0},n.prototype._hash=function(){var e=new r(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=n}).call(this,e("buffer").Buffer)},{"./hash":60,buffer:172,inherits:43}],64:[function(e,t,r){(function(r){function n(){this.init(),this._w=s,o.call(this,64,56)}var i=e("inherits"),a=e("./sha256"),o=e("./hash"),s=new Array(64);i(n,a),n.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},n.prototype._hash=function(){var e=new r(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=n}).call(this,e("buffer").Buffer)},{"./hash":60,"./sha256":65,buffer:172,inherits:43}],65:[function(e,t,r){(function(r){function n(){this.init(),this._w=p,l.call(this,64,56)}function i(e,t,r){return r^e&(t^r)}function a(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 u(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function c(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var f=e("inherits"),l=e("./hash"),h=[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],p=new Array(64);f(n,l),n.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},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,f=0|this._c,l=0|this._d,p=0|this._e,d=0|this._f,m=0|this._g,g=0|this._h,b=0;b<16;++b)t[b]=e.readInt32BE(4*b);for(;b<64;++b)t[b]=c(t[b-2])+t[b-7]+u(t[b-15])+t[b-16]|0;for(var y=0;y<64;++y){var v=g+s(p)+i(p,d,m)+h[y]+t[y]|0,w=o(r)+a(r,n,f)|0;g=m,m=d,d=p,p=l+v|0,l=f,f=n,n=r,r=v+w|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=f+this._c|0,this._d=l+this._d|0,this._e=p+this._e|0,this._f=d+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},n.prototype._hash=function(){var e=new r(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=n}).call(this,e("buffer").Buffer)},{"./hash":60,buffer:172,inherits:43}],66:[function(e,t,r){(function(r){function n(){this.init(),this._w=s,o.call(this,128,112)}var i=e("inherits"),a=e("./sha512"),o=e("./hash"),s=new Array(160);i(n,a),n.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},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=new r(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=n}).call(this,e("buffer").Buffer)},{"./hash":60,"./sha512":67,buffer:172,inherits:43}],67:[function(e,t,r){(function(r){function n(){this.init(),this._w=g,d.call(this,128,112)}function i(e,t,r){return r^e&(t^r)}function a(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 s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function u(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function c(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 l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function h(e,t){return e>>>0<t>>>0?1:0}var p=e("inherits"),d=e("./hash"),m=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],g=new Array(160);p(n,d),n.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},n.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,p=0|this._ch,d=0|this._dh,g=0|this._eh,b=0|this._fh,y=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,k=0|this._cl,x=0|this._dl,j=0|this._el,E=0|this._fl,S=0|this._gl,A=0|this._hl,B=0;B<32;B+=2)t[B]=e.readInt32BE(4*B),t[B+1]=e.readInt32BE(4*B+4);for(;B<160;B+=2){var I=t[B-30],T=t[B-30+1],z=u(I,T),M=c(T,I);I=t[B-4],T=t[B-4+1];var O=f(I,T),P=l(T,I),R=t[B-14],F=t[B-14+1],C=t[B-32],D=t[B-32+1],q=M+F|0,L=z+R+h(q,M)|0;q=q+P|0,L=L+O+h(q,P)|0,q=q+D|0,L=L+C+h(q,D)|0,t[B]=L,t[B+1]=q}for(var N=0;N<160;N+=2){L=t[N],q=t[N+1];var U=a(r,n,p),K=a(w,_,k),H=o(r,w),V=o(w,r),Y=s(g,j),W=s(j,g),Z=m[N],G=m[N+1],X=i(g,b,y),$=i(j,E,S),J=A+W|0,Q=v+Y+h(J,A)|0;J=J+$|0,Q=Q+X+h(J,$)|0,J=J+G|0,Q=Q+Z+h(J,G)|0,J=J+q|0,Q=Q+L+h(J,q)|0;var ee=V+K|0,te=H+U+h(ee,V)|0;v=y,A=S,y=b,S=E,b=g,E=j,j=x+J|0,g=d+Q+h(j,x)|0,d=p,x=k,p=n,k=_,n=r,_=w,w=J+ee|0,r=Q+te+h(w,J)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+k|0,this._dl=this._dl+x|0,this._el=this._el+j|0,this._fl=this._fl+E|0,this._gl=this._gl+S|0,this._hl=this._hl+A|0,this._ah=this._ah+r+h(this._al,w)|0,this._bh=this._bh+n+h(this._bl,_)|0,this._ch=this._ch+p+h(this._cl,k)|0,this._dh=this._dh+d+h(this._dl,x)|0,this._eh=this._eh+g+h(this._el,j)|0,this._fh=this._fh+b+h(this._fl,E)|0,this._gh=this._gh+y+h(this._gl,S)|0,this._hh=this._hh+v+h(this._hl,A)|0},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=new r(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=n}).call(this,e("buffer").Buffer)},{"./hash":60,buffer:172,inherits:43}],68:[function(e,t,r){(function(){var t,n,i,a,o,s={}.hasOwnProperty,u=function(e,t){function r(){this.constructor=e}for(var n in t)s.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};n=e("./algbase").BlockCipher,o=e("./util").scrub_vec,a=function(){function e(){var e;this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX=function(){var t,r;for(r=[],e=t=0;t<4;e=++t)r.push([]);return r}(),this.INV_SUB_MIX=function(){var t,r;for(r=[],e=t=0;t<4;e=++t)r.push([]);return r}(),this.init(),this.RCON=[0,1,2,4,8,16,32,64,128,27,54]}return e.prototype.init=function(){var e,t,r,n,i,a,o,s,u,c;for(e=function(){var e,r;for(r=[],t=e=0;e<256;t=++e)t<128?r.push(t<<1):r.push(t<<1^283);return r}(),i=0,u=0,t=c=0;c<256;t=++c)r=u^u<<1^u<<2^u<<3^u<<4,r=r>>>8^255&r^99,this.SBOX[i]=r,this.INV_SBOX[r]=i,a=e[i],o=e[a],s=e[o],n=257*e[r]^16843008*r,this.SUB_MIX[0][i]=n<<24|n>>>8,this.SUB_MIX[1][i]=n<<16|n>>>16,this.SUB_MIX[2][i]=n<<8|n>>>24,this.SUB_MIX[3][i]=n,n=16843009*s^65537*o^257*a^16843008*i,this.INV_SUB_MIX[0][r]=n<<24|n>>>8,this.INV_SUB_MIX[1][r]=n<<16|n>>>16,this.INV_SUB_MIX[2][r]=n<<8|n>>>24,this.INV_SUB_MIX[3][r]=n,0===i?i=u=1:(i=a^e[e[e[s^a]]],u^=e[e[u]]);return!0},e}(),i=new a,t=function(e){function t(e){this._key=e.clone(),this._doReset()}return u(t,e),t.blockSize=16,t.prototype.blockSize=t.blockSize,t.keySize=32,t.prototype.keySize=t.keySize,t.ivSize=t.blockSize,t.prototype.ivSize=t.ivSize,t.prototype._doReset=function(){var e,t,r,n,a,o,s,u;for(r=this._key.words,t=this._key.sigBytes/4,this._nRounds=t+6,a=4*(this._nRounds+1),this._keySchedule=[],n=s=0;0<=a?s<a:s>a;n=0<=a?++s:--s)this._keySchedule[n]=n<t?r[n]:(o=this._keySchedule[n-1],n%t===0?(o=o<<8|o>>>24,o=i.SBOX[o>>>24]<<24|i.SBOX[o>>>16&255]<<16|i.SBOX[o>>>8&255]<<8|i.SBOX[255&o],o^=i.RCON[n/t|0]<<24):t>6&&n%t===4?o=i.SBOX[o>>>24]<<24|i.SBOX[o>>>16&255]<<16|i.SBOX[o>>>8&255]<<8|i.SBOX[255&o]:void 0,this._keySchedule[n-t]^o);for(this._invKeySchedule=[],e=u=0;0<=a?u<a:u>a;e=0<=a?++u:--u)n=a-e,o=this._keySchedule[n-(e%4?0:4)],this._invKeySchedule[e]=e<4||n<=4?o:i.INV_SUB_MIX[0][i.SBOX[o>>>24]]^i.INV_SUB_MIX[1][i.SBOX[o>>>16&255]]^i.INV_SUB_MIX[2][i.SBOX[o>>>8&255]]^i.INV_SUB_MIX[3][i.SBOX[255&o]];return!0},t.prototype.encryptBlock=function(e,t){return null==t&&(t=0),this._doCryptBlock(e,t,this._keySchedule,i.SUB_MIX,i.SBOX)},t.prototype.decryptBlock=function(e,t){var r,n;return null==t&&(t=0),r=[e[t+3],e[t+1]],e[t+1]=r[0],e[t+3]=r[1],this._doCryptBlock(e,t,this._invKeySchedule,i.INV_SUB_MIX,i.INV_SBOX),n=[e[t+3],e[t+1]],e[t+1]=n[0],e[t+3]=n[1],n},t.prototype.scrub=function(){return o(this._keySchedule),o(this._invKeySchedule),this._key.scrub()},t.prototype._doCryptBlock=function(e,t,r,n,i){var a,o,s,u,c,f,l,h,p,d,m,g;for(s=e[t]^r[0],u=e[t+1]^r[1],c=e[t+2]^r[2],f=e[t+3]^r[3],a=4,o=m=1,g=this._nRounds;1<=g?m<g:m>g;o=1<=g?++m:--m)l=n[0][s>>>24]^n[1][u>>>16&255]^n[2][c>>>8&255]^n[3][255&f]^r[a++],h=n[0][u>>>24]^n[1][c>>>16&255]^n[2][f>>>8&255]^n[3][255&s]^r[a++],p=n[0][c>>>24]^n[1][f>>>16&255]^n[2][s>>>8&255]^n[3][255&u]^r[a++],d=n[0][f>>>24]^n[1][s>>>16&255]^n[2][u>>>8&255]^n[3][255&c]^r[a++],s=l,u=h,c=p,f=d;return l=(i[s>>>24]<<24|i[u>>>16&255]<<16|i[c>>>8&255]<<8|i[255&f])^r[a++],h=(i[u>>>24]<<24|i[c>>>16&255]<<16|i[f>>>8&255]<<8|i[255&s])^r[a++],p=(i[c>>>24]<<24|i[f>>>16&255]<<16|i[s>>>8&255]<<8|i[255&u])^r[a++],d=(i[f>>>24]<<24|i[s>>>16&255]<<16|i[u>>>8&255]<<8|i[255&c])^r[a++],e[t]=l,e[t+1]=h,e[t+2]=p,e[t+3]=d},t}(n),r.AES=t}).call(this)},{"./algbase":69,"./util":90}],69:[function(e,t,r){(function(){var t,n,i,a,o,s,u={}.hasOwnProperty,c=function(e,t){function r(){this.constructor=e}for(var n in t)u.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};o=e("./wordarray").WordArray,s=e("./util"),n=function(){function e(){this.reset()}return e.prototype._minBufferSize=0,e.prototype.reset=function(){return this._data=new o,this._nDataBytes=0},e.prototype._append=function(e){return this._data.concat(e),this._nDataBytes+=e.sigBytes},e.prototype._process=function(e){var t,r,n,i,a,s,u,c,f,l,h;if(r=this._data,i=r.words,n=r.sigBytes,t=4*this.blockSize,a=n/t,a=e?Math.ceil(a):Math.max((0|a)-this._minBufferSize,0),u=a*this.blockSize,s=Math.min(4*u,n),u){for(c=l=0,h=this.blockSize;h>0?l<u:l>u;c=l+=h)this._doProcessBlock(i,c);f=i.splice(0,u),r.sigBytes-=s}return new o(f,s)},e.prototype.copy_to=function(e){return e._data=this._data.clone(),e._nDataBytes=this._nDataBytes},e.prototype.clone=function(){var t;return t=new e,this.copy_to(t),t},e}(),i=function(e){function t(){t.__super__.constructor.call(this)}return c(t,e),t.prototype.reset=function(){return t.__super__.reset.call(this),this._doReset(),this},t.prototype.update=function(e){return this._append(e),this._process(),this},t.prototype.finalize=function(e){return e&&this._append(e),this._doFinalize()},t.prototype.bufhash=function(e){var t,r,n;return r=o.from_buffer(e),n=this.finalize(r),t=n.to_buffer(),r.scrub(),n.scrub(),t},t}(n),r.BlockCipher=t=function(){function e(e){}return e.prototype.encryptBlock=function(e,t){},e}(),a=function(){function e(){}return e.prototype.encryptBlock=function(e,t){var r,n;return null==t&&(t=0),n=this.get_pad(),r=Math.min(e.words.length-t,this.bsiw),e.xor(n,{dst_offset:t,n_words:r}),n.scrub(),this.bsiw},e.prototype.encrypt=function(e){var t,r,n,i;for(t=r=0,n=e.words.length,i=this.bsiw;i>0?r<n:r>n;t=r+=i)this.encryptBlock(e,t);return e},e.prototype.bulk_encrypt=function(e,t){var r,n,i,a,o;return n=e.input,i=e.progress_hook,o=e.what,a={update:function(e){return function(t,r){var i,a,o,s;for(s=[],i=a=t,o=e.bsiw;o>0?a<r:a>r;i=a+=o)s.push(e.encryptBlock(n,i));return s}}(this),finalize:function(){return n},default_n:1024*this.bsiw},r={progress_hook:i,cb:t,what:o},s.bulk(n.sigBytes,a,r)},e}(),r.BlockCipher=t,r.Hasher=i,r.BufferedBlockAlgorithm=n,r.StreamCipher=a}).call(this)},{"./util":90,"./wordarray":91}],70:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l={}.hasOwnProperty,h=function(e,t){function r(){this.constructor=e}for(var n in t)l.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};f=e("./hmac"),i=f.HMAC,c=f.bulk_sign,o=e("./sha512").SHA512,a=e("./sha3").SHA3,s=e("./wordarray").WordArray,t=function(){function e(){this.hasherBlockSize=this.hashers[0].hasherBlockSize,this.hasherBlockSizeBytes=4*this.hasherBlockSize,this.reset()}return e.prototype.reset=function(){var e,t,r,n;for(n=this.hashers,t=0,r=n.length;t<r;t++)e=n[t],e.reset();return this},e.prototype.update=function(e){var t,r,n,i;for(i=this.hashers,r=0,n=i.length;r<n;r++)t=i[r],t.update(e);return this},e.prototype.scrub=function(){var e,t,r,n;for(n=this.hashers,t=0,r=n.length;t<r;t++)e=n[t],e.scrub();return this},e.prototype.finalize=function(e){var t,r,n,i,a,o;for(r=function(){var r,n,i,a;for(i=this.hashers,a=[],r=0,n=i.length;r<n;r++)t=i[r],a.push(t.finalize(e));return a}.call(this),n=r[0],o=r.slice(1),i=0,a=o.length;i<a;i++)t=o[i],this._coalesce(n,t),t.scrub();return n},e}(),n=function(e){function t(e,r){var n,s,u,c,f;null==r&&(r=[o,a]),f=e.split(r.length),this.hashers=function(){var e,t,a;for(a=[],s=e=0,t=r.length;e<t;s=++e)u=r[s],c=f[s],n=new i(c,u),c.scrub(),a.push(n);return a}(),t.__super__.constructor.call(this)}return h(t,e),t.get_output_size=function(){return o.output_size+a.output_size},t.prototype._coalesce=function(e,t){return e.concat(t)},t.prototype.get_output_size=function(){var e,t,r,n,i;for(t=0,i=this.hashers,r=0,n=i.length;r<n;r++)e=i[r],t+=e.get_output_size();return t},t.sign=function(e){var r,n;return n=e.key,r=e.input,new t(n).finalize(r)},t.bulk_sign=function(e,r){return e.klass=t,e.what="HMAC-SHA512-SHA3",c(e,r)},t}(t),u=function(e){function t(e,r){var n;null==r&&(r=[o,a]),this.hashers=function(){var t,a,o;for(o=[],t=0,a=r.length;t<a;t++)n=r[t],o.push(new i(e,n));return o}(),t.__super__.constructor.call(this)}return h(t,e),t.prototype.reset=function(){var e,r,n,i,a;for(t.__super__.reset.call(this),a=this.hashers,r=n=0,i=a.length;n<i;r=++n)e=a[r],e.update(new s([r]));return this},t.get_output_size=function(){return Math.max(o.output_size,a.output_size)},t.prototype._coalesce=function(e,t){return e.xor(t,{})},t.prototype.get_output_size=function(){var e;return Math.max.apply(Math,function(){var t,r,n,i;for(n=this.hashers,i=[],t=0,r=n.length;t<r;t++)e=n[t],i.push(e.get_output_size());return i}.call(this))},t.sign=function(e){var r,n;return n=e.key,r=e.input,new t(n).finalize(r)},t.bulk_sign=function(e,r){return e.klass=t,e.what="HMAC-SHA512-XOR-SHA3",c(e,r)},t}(t),r.Concat=n,r.XOR=u}).call(this)},{"./hmac":75,"./sha3":86,"./sha512":88,"./wordarray":91}],71:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l={}.hasOwnProperty,h=function(e,t){function r(){this.constructor=e}for(var n in t)l.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,
11e};u=e("iced-runtime"),c=f=function(){},a=e("./wordarray").WordArray,i=e("./algbase").StreamCipher,n=function(){function e(e){var t,r,n;n=e.value,r=e.len,this._value=null!=n?n.clone():(null==r?r=2:void 0,new a(function(){var e,n;for(n=[],t=e=0;0<=r?e<r:e>r;t=0<=r?++e:--e)n.push(0);return n}()))}return e.prototype.WORD_MAX=4294967295,e.prototype.inc=function(){var t,r;for(t=!0,r=this._value.words.length-1;t&&r>=0;)++this._value.words[r]>e.WORD_MAX?this._value.words[r]=0:t=!1,r--;return this},e.prototype.inc_le=function(){var t,r;for(t=!0,r=0;t&&r<this._value.words.length;)++this._value.words[r]>e.WORD_MAX?this._value.words[r]=0:t=!1,r++;return this},e.prototype.get=function(){return this._value},e.prototype.copy=function(){return this._value.clone()},e}(),t=function(e){function t(e){if(this.block_cipher=e.block_cipher,this.iv=e.iv,t.__super__.constructor.call(this),this.bsiw=this.block_cipher.blockSize/4,this.iv.sigBytes!==this.block_cipher.blockSize)throw new Error("IV is wrong length ("+this.iv.sigBytes+")");this.ctr=new n({value:this.iv})}return h(t,e),t.prototype.scrub=function(){return this.block_cipher.scrub()},t.prototype.get_pad=function(){var e;return e=this.ctr.copy(),this.ctr.inc(),this.block_cipher.encryptBlock(e.words),e},t}(i),s=function(e){var r,n,i,a,o;return r=e.block_cipher,a=e.iv,i=e.input,n=new t({block_cipher:r,iv:a}),o=n.encrypt(i),n.scrub(),o},o=function(e,r){var n,i,a,o,s,c,l,h,p,d;d=f,h=u.findDeferral(arguments),n=e.block_cipher,o=e.iv,a=e.input,s=e.progress_hook,l=e.what,i=new t({block_cipher:n,iv:o}),function(e){return function(e){p=new u.Deferrals(e,{parent:h,filename:"/Users/max/src/keybase/triplesec/src/ctr.iced"}),i.bulk_encrypt({input:a,progress_hook:s,what:l},p.defer({assign_fn:function(){return function(){return c=arguments[0]}}(),lineno:121})),p._fulfill()}}(this)(function(e){return function(){return r(c)}}(this))},r.Counter=n,r.Cipher=t,r.encrypt=s,r.bulk_encrypt=o}).call(this)},{"./algbase":69,"./wordarray":91,"iced-runtime":41}],72:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v={}.hasOwnProperty,w=function(e,t){function r(){this.constructor=e}for(var n in t)v.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};p=e("iced-runtime"),g=b=function(){},f=e("./wordarray").WordArray,m=e("./salsa20"),t=e("./aes").AES,u=e("./twofish").TwoFish,l=e("./ctr"),i=e("./combine").Concat,o=e("./sha512").SHA512,s=e("./salsa20").Salsa20,y=e("./enc"),n=y.Base,c=y.V,d=e("iced-error").make_esc,a=function(e){function r(e){var t,n;n=e.key,t=e.enc,r.__super__.constructor.call(this,{key:n}),null!=t&&(this.key=t.key,this.derived_keys=t.derived_keys)}return w(r,e),r.prototype.read_header=function(e){var t,r;return t=null==(r=this.ct.unshift(2))?new Error("Ciphertext underrun in header"):null==(this.version=c[r.words[1]])?new Error("bad header; couldn't find a good version (got "+r.words[1]+")"):r.words[0]!==this.version.header[0]?new Error("Bad header: unrecognized magic value"):null,e(t)},r.prototype.verify_sig=function(e,t){var r,n,a,o,s,u;u=b,o=p.findDeferral(arguments),function(t){return function(u){return null==(a=t.ct.unshift(i.get_output_size()/4))?u(n=new Error("Ciphertext underrun in signature")):void!function(i){s=new p.Deferrals(i,{parent:o,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.verify_sig"}),t.sign({input:t.ct,key:e,salt:t.salt},s.defer({assign_fn:function(){return function(){return n=arguments[0],r=arguments[1]}}(),lineno:63})),s._fulfill()}(function(){return u(n=null!=n?n:a.equal(r)?null:new Error("Signature mismatch or bad decryption key"))})}}(this)(function(e){return function(){return t(n)}}(this))},r.prototype.unshift_iv=function(e,t,r){var n,i;return n=null!=(i=this.ct.unshift(e/4))?null:new Error("Ciphertext underrun in "+t),r(n,i)},r.prototype.read_salt=function(e){var t;return t=null==(this.salt=this.ct.unshift(this.version.salt_size/4))?new Error("Ciphertext underrrun in read_salt"):null,e(t)},r.prototype.generate_keys=function(e,t){var r,n,i,a,o,s;s=b,a=p.findDeferral(arguments),i=e.progress_hook,function(e){return function(t){o=new p.Deferrals(t,{parent:a,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.generate_keys"}),e.kdf({salt:e.salt,progress_hook:i},o.defer({assign_fn:function(){return function(){return r=arguments[0],n=arguments[1]}}(),lineno:114})),o._fulfill()}}(this)(function(e){return function(){return t(r,n)}}(this))},r.prototype.run=function(e,r){var n,i,a,o,c,l,h,m,g,y;y=b,m=p.findDeferral(arguments),a=e.data,l=e.progress_hook,o=d(r,"Decryptor::run"),this.ct=f.from_buffer(a),function(e){return function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.read_header(o(g.defer({lineno:141}))),g._fulfill()}}(this)(function(e){return function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.read_salt(o(g.defer({lineno:142}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.generate_keys({progress_hook:l},o(g.defer({assign_fn:function(e){return function(){return e.keys=arguments[0]}}(e),lineno:143}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.verify_sig(e.keys.hmac,o(g.defer({lineno:144}))),g._fulfill()}(function(){!function(r){g=new p.Deferrals(r,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.unshift_iv(t.ivSize,"AES",o(g.defer({assign_fn:function(){return function(){return c=arguments[0]}}(),lineno:145}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.run_aes({iv:c,input:e.ct,key:e.keys.aes,progress_hook:l},o(g.defer({assign_fn:function(){return function(){return i=arguments[0]}}(),lineno:146}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.unshift_iv(u.ivSize,"2fish",o(g.defer({assign_fn:function(){return function(){return c=arguments[0]}}(),lineno:147}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.run_twofish({iv:c,input:e.ct,key:e.keys.twofish,progress_hook:l},o(g.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:148}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.unshift_iv(s.ivSize,"Salsa",o(g.defer({assign_fn:function(){return function(){return c=arguments[0]}}(),lineno:149}))),g._fulfill()}(function(){!function(t){g=new p.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/dec.iced",funcname:"Decryptor.run"}),e.run_salsa20({iv:c,input:e.ct,key:e.keys.salsa20,output_iv:!1,progress_hook:l},o(g.defer({assign_fn:function(){return function(){return h=arguments[0]}}(),lineno:150}))),g._fulfill()}(function(){return r(null,h.to_buffer())})})})})})})})})})}}(this))},r.prototype.clone=function(){var e,t;return e=new r({key:null!=(t=this.key)?t.to_buffer():void 0,rng:this.rng,version:this.version}),e.derived_keys=this.clone_derived_keys(),e},r}(n),h=function(e,t){var r,n,i,o,s,u,c,f,l;l=b,c=p.findDeferral(arguments),o=e.key,r=e.data,s=e.progress_hook,n=new a({key:o}),function(e){return function(e){f=new p.Deferrals(e,{parent:c,filename:"/Users/max/src/keybase/triplesec/src/dec.iced"}),n.run({data:r,progress_hook:s},f.defer({assign_fn:function(){return function(){return i=arguments[0],u=arguments[1]}}(),lineno:180})),f._fulfill()}}(this)(function(e){return function(){return n.scrub(),t(i,u)}}(this))},r.Decryptor=a,r.decrypt=h}).call(this)},{"./aes":68,"./combine":70,"./ctr":71,"./enc":74,"./salsa20":81,"./sha512":88,"./twofish":89,"./wordarray":91,"iced-error":37,"iced-runtime":41}],73:[function(e,t,r){(function(t){(function(){var n,i,a,o,s,u,c,f,l,h,p;c=e("iced-runtime"),h=p=function(){},u=e("./hmac"),s=e("./combine").XOR,l=e("./sha512"),f=e("./sha3"),o=e("./wordarray").WordArray,a=e("iced-lock").Lock,i=function(){function e(e,t,r){this.hmac=r||u.sign,this.security_strength=256,e=this.check_entropy(e),t||(t=new o([])),this._instantiate(e,t)}return e.prototype.check_entropy=function(e,t){if(null==t&&(t=!1),8*e.sigBytes*2<(t?2:3)*this.security_strength)throw new Error("entropy must be at least "+1.5*this.security_strength+" bits.");return e},e.prototype._hmac=function(e,t){return this.hmac({key:e,input:t})},e.prototype._update=function(e){var t,r;return t=new o([0],1),null!=e&&(t=t.concat(e)),r=this.V.clone().concat(t),this.K=this._hmac(this.K,r),r.scrub(),t.scrub(),this.V=this._hmac(this.K,this.V),null!=e&&(r=this.V.clone().concat(new o([1<<24],1)).concat(e),this.K=this._hmac(this.K,r),r.scrub(),this.V=this._hmac(this.K,this.V)),null!=e?e.scrub():void 0},e.prototype._instantiate=function(e,r){var n,i,a;return a=e.concat(r),i=64,this.K=o.from_buffer(new t(function(){var e,t;for(t=[],n=e=0;0<=i?e<i:e>i;n=0<=i?++e:--e)t.push(0);return t}())),this.V=o.from_buffer(new t(function(){var e,t;for(t=[],n=e=0;0<=i?e<i:e>i;n=0<=i?++e:--e)t.push(1);return t}())),this._update(a),e.scrub(),this.reseed_counter=1},e.prototype.reseed=function(e){return this._update(this.check_entropy(e,!0)),this.reseed_counter=1},e.prototype.generate=function(e){var t,r,n;if(8*e>7500)throw new Error("generate cannot generate > 7500 bits in 1 call.");if(this.reseed_counter>=1e4)throw new Error("Need a reseed!");for(r=[],t=0;0===r.length||r.length*r[0].length*4<e;)this.V=this._hmac(this.K,this.V),r.push(this.V.words);return this._update(),this.reseed_counter+=1,new o((n=[]).concat.apply(n,r)).truncate(e)},e}(),n=function(){function e(e,t){this.gen_seed=e,this.hmac=t,this.drbg=null,this.lock=new a}return e.prototype.generate=function(e,t){var r,n,a,o,s;s=p,a=c.findDeferral(arguments),function(e){return function(t){o=new c.Deferrals(t,{parent:a,filename:"/Users/max/src/keybase/triplesec/src/drbg.iced",funcname:"ADRBG.generate"}),e.lock.acquire(o.defer({lineno:148})),o._fulfill()}}(this)(function(s){return function(){!function(e){return null!=s.drbg?e():void!function(e){o=new c.Deferrals(e,{parent:a,filename:"/Users/max/src/keybase/triplesec/src/drbg.iced",funcname:"ADRBG.generate"}),s.gen_seed(256,o.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:150})),o._fulfill()}(function(){return e(s.drbg=new i(n,null,s.hmac))})}(function(){!function(e){return s.drbg.reseed_counter>100?void!function(e){o=new c.Deferrals(e,{parent:a,filename:"/Users/max/src/keybase/triplesec/src/drbg.iced",funcname:"ADRBG.generate"}),s.gen_seed(256,o.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:153})),o._fulfill()}(function(){return e(s.drbg.reseed(n))}):e()}(function(){return r=s.drbg.generate(e),s.lock.release(),t(r)})})}}(this))},e}(),r.DRBG=i,r.ADRBG=n}).call(this)}).call(this,e("buffer").Buffer)},{"./combine":70,"./hmac":75,"./sha3":86,"./sha512":88,"./wordarray":91,buffer:172,"iced-lock":38,"iced-runtime":41}],74:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E={}.hasOwnProperty,S=function(e,t){function r(){this.constructor=e}for(var n in t)E.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};b=e("iced-runtime"),k=x=function(){},p=e("./wordarray").WordArray,w=e("./salsa20"),t=e("./aes").AES,l=e("./twofish").TwoFish,m=e("./ctr"),j=e("./combine"),d=j.XOR,a=j.Concat,c=e("./sha512").SHA512,u=e("./pbkdf2").PBKDF2,f=e("./scrypt").Scrypt,_=e("./util"),v=e("./prng"),y=e("iced-error").make_esc,s=e("./hmac").HMAC_SHA256,h={1:{header:[479516638,1],salt_size:8,xsalsa20_rev:!0,kdf:{klass:u,opts:{c:1024,klass:d}},hmac_key_size:96,version:1},2:{header:[479516638,2],salt_size:16,xsalsa20_rev:!0,kdf:{klass:f,opts:{c:64,klass:d,N:12,r:8,p:1}},hmac_key_size:96,version:2},3:{header:[479516638,3],salt_size:16,xsalsa20_rev:!1,kdf:{klass:f,opts:{c:1,klass:s,N:15,r:8,p:1}},hmac_key_size:96,version:3}},r.CURRENT_VERSION=i=3,n=function(){function e(e){var t,r;if(t=e.key,r=e.version,this.version=h[null!=r?r:i],null==this.version)throw new Error("unknown version: "+r);this.set_key(t),this.derived_keys={}}return e.prototype.kdf=function(e,r){var n,i,a,o,s,u,c,f,h,d,m,g,y,v,_,k,j,E,S;S=x,j=b.findDeferral(arguments),v=e.salt,o=e.extra_keymaterial,g=e.progress_hook,function(e){return function(t){E=new b.Deferrals(t,{parent:j,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.kdf"}),e._check_scrubbed(e.key,"in KDF",r,E.defer({lineno:97})),E._fulfill()}}(this)(function(e){return function(){_=v.to_hex(),c=e.key.clone(),function(t){E=new b.Deferrals(t,{parent:j,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.kdf"}),e._check_scrubbed(c,"KDF",r,E.defer({lineno:105})),E._fulfill()}(function(){!function(r){if(null!=(f=e.derived_keys[_]))return r();e._kdf=new e.version.kdf.klass(e.version.kdf.opts),d={hmac:e.version.hmac_key_size,aes:t.keySize,twofish:l.keySize,salsa20:w.Salsa20.keySize},m=["hmac","aes","twofish","salsa20"],i=o||0;for(u in d)k=d[u],i+=k;n={dkLen:i,key:c,progress_hook:g,salt:v},function(t){E=new b.Deferrals(t,{parent:j,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.kdf"}),e._kdf.run(n,E.defer({assign_fn:function(){return function(){return y=arguments[0]}}(),lineno:124})),E._fulfill()}(function(){var t,n;for(f={},s=0,t=0,n=m.length;t<n;t++)u=m[t],k=d[u],h=k/4,a=s+h,f[u]=new p(y.words.slice(s,a)),s=a;return f.extra=new p(y.words.slice(a)).to_buffer(),r(e.derived_keys[_]=f)})}(function(){return r(null,f)})})}}(this))},e.prototype.set_key=function(e){var t;return null==e?this.scrub():(t=p.from_buffer(e),this.key&&this.key.equal(t)?void 0:(this.scrub(),this.key=t))},e.prototype._check_scrubbed=function(e,t,r,n){return null==e||e.is_scrubbed()?r(new Error(""+t+": Failed due to scrubbed key!"),null):n()},e.prototype.sign=function(e,t){var r,n,i,o,s,u,c,f;f=x,u=b.findDeferral(arguments),r=e.input,n=e.key,s=e.salt,o=e.progress_hook,function(e){return function(r){c=new b.Deferrals(r,{parent:u,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.sign"}),e._check_scrubbed(n,"HMAC",t,c.defer({lineno:182})),c._fulfill()}}(this)(function(e){return function(){r=new p(e.version.header).concat(s).concat(r),function(e){c=new b.Deferrals(e,{parent:u,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.sign"}),a.bulk_sign({key:n,input:r,progress_hook:o},c.defer({assign_fn:function(){return function(){return i=arguments[0]}}(),lineno:184})),c._fulfill()}(function(){return r.scrub(),t(null,i)})}}(this))},e.prototype.run_salsa20=function(e,t){var r,n,i,a,o,s,u,c,f,l;l=x,c=b.findDeferral(arguments),i=e.input,o=e.key,a=e.iv,s=e.output_iv,u=e.progress_hook,function(e){return function(r){f=new b.Deferrals(r,{parent:c,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.run_salsa20"}),e._check_scrubbed(o,"Salsa20",t,f.defer({lineno:200})),f._fulfill()}}(this)(function(e){return function(){r={input:i,progress_hook:u,key:o,iv:a},e.version.xsalsa20_rev&&(r.key=o.clone().endian_reverse(),r.iv=a.clone().endian_reverse()),function(e){f=new b.Deferrals(e,{parent:c,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.run_salsa20"}),w.bulk_encrypt(r,f.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:212})),f._fulfill()}(function(){return s&&(n=a.clone().concat(n)),e.version.xsalsa20_rev&&(r.key.scrub(),r.iv.scrub()),t(null,n)})}}(this))},e.prototype.run_twofish=function(e,t){var r,n,i,a,o,s,u,c,f;f=x,u=b.findDeferral(arguments),i=e.input,o=e.key,a=e.iv,s=e.progress_hook,function(e){return function(r){c=new b.Deferrals(r,{parent:u,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.run_twofish"}),e._check_scrubbed(o,"TwoFish",t,c.defer({lineno:235})),c._fulfill()}}(this)(function(e){return function(){r=new l(o),function(e){c=new b.Deferrals(e,{parent:u,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.run_twofish"}),m.bulk_encrypt({block_cipher:r,iv:a,input:i,progress_hook:s,what:"twofish"},c.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:237})),c._fulfill()}(function(){return r.scrub(),t(null,a.clone().concat(n))})}}(this))},e.prototype.run_aes=function(e,r){var n,i,a,o,s,u,c,f,l;l=x,c=b.findDeferral(arguments),a=e.input,s=e.key,o=e.iv,u=e.progress_hook,function(e){return function(t){f=new b.Deferrals(t,{parent:c,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.run_aes"}),e._check_scrubbed(s,"AES",r,f.defer({lineno:252})),f._fulfill()}}(this)(function(e){return function(){n=new t(s),function(e){f=new b.Deferrals(e,{parent:c,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Base.run_aes"}),m.bulk_encrypt({block_cipher:n,iv:o,input:a,progress_hook:u,what:"aes"},f.defer({assign_fn:function(){return function(){return i=arguments[0]}}(),lineno:254})),f._fulfill()}(function(){return n.scrub(),r(null,o.clone().concat(i))})}}(this))},e.prototype.scrub=function(){var e,t,r,n,i;if(null!=this.key&&this.key.scrub(),null!=this.derived_keys){i=this.derived_keys;for(n in i){r=i[n];for(e in r)t=r[e],"extra"!==e&&t.scrub()}}return this.derived_keys={},null!=this.salt&&this.salt.scrub(),this.salt=null,this.key=null},e.prototype.clone_derived_keys=function(){var e,t,r,n,i,a;if(n=null,null!=this.derived_keys){n={},a=this.derived_keys;for(i in a){r=a[i],n[i]={};for(e in r)t=r[e],n[i][e]="extra"===e?t:t.clone()}}return n},e}(),o=function(e){function r(e){var t,n,i;t=e.key,n=e.rng,i=e.version,r.__super__.constructor.call(this,{key:t,version:i}),this.rng=n||v.generate}return S(r,e),r.prototype.pick_random_ivs=function(e,r){var n,i,a,o,s,u,c,f;f=x,u=b.findDeferral(arguments),o=e.progress_hook,n={aes:t.ivSize,twofish:l.ivSize,salsa20:w.Salsa20.ivSize},i={},function(e){return function(t){var r,o,f,l,h;l=n,f=function(){var e;e=[];for(o in l)e.push(o);return e}(),r=0,(h=function(t){var n,o,p;return n=t,o=function(){return b.trampoline(function(){return++r,h(t)})},p=o,r<f.length?(a=f[r],s=l[a],function(t){c=new b.Deferrals(t,{parent:u,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.pick_random_ivs"}),e.rng(s,c.defer({assign_fn:function(e,t){return function(){return e[t]=arguments[0]}}(i,a),lineno:377})),c._fulfill()}(p),void 0):n()})(t)}}(this)(function(e){return function(){return r(i)}}(this))},r.prototype.resalt=function(e,t){var r,n,i,a,o,s,u;u=x,o=b.findDeferral(arguments),a=e.salt,n=e.extra_keymaterial,i=e.progress_hook,r=null,function(e){return function(t){return null!=a?t(a.length!==e.version.salt_size?r=new Error("Need a salt of exactly "+e.version.salt_size+" bytes (got "+a.length+")"):e.salt=p.alloc(a)):void!function(t){s=new b.Deferrals(t,{parent:o,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.resalt"}),e.rng(e.version.salt_size,s.defer({assign_fn:function(e){return function(){return e.salt=arguments[0]}}(e),lineno:393})),s._fulfill()}(t)}}(this)(function(e){return function(){!function(t){return null!=r?t():void!function(t){s=new b.Deferrals(t,{parent:o,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.resalt"}),e.kdf({extra_keymaterial:n,progress_hook:i,salt:e.salt},s.defer({assign_fn:function(e){return function(){return r=arguments[0],e.keys=arguments[1]}}(e),lineno:399})),s._fulfill()}(t)}(function(){return t(r,e.keys)})}}(this))},r.prototype.run=function(e,t){var r,n,i,a,o,s,u,c,f,l,h,d,m,g,v;v=x,m=b.findDeferral(arguments),a=e.data,h=e.salt,s=e.extra_keymaterial,c=e.progress_hook,o=y(t,"Encryptor::run"),function(e){return function(t){return null==h&&null!=e.salt?t():void!function(t){g=new b.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.run"}),e.resalt({salt:h,extra_keymaterial:s,progress_hook:c},o(g.defer({lineno:430}))),g._fulfill()}(t)}}(this)(function(e){return function(){!function(t){g=new b.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.run"}),e.pick_random_ivs({progress_hook:c},g.defer({assign_fn:function(){return function(){return u=arguments[0]}}(),lineno:431})),g._fulfill()}(function(){f=p.from_buffer(a),function(t){g=new b.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.run"}),e.run_salsa20({input:f,key:e.keys.salsa20,progress_hook:c,iv:u.salsa20,output_iv:!0},o(g.defer({assign_fn:function(){return function(){return r=arguments[0]}}(),lineno:433}))),g._fulfill()}(function(){!function(t){g=new b.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.run"}),e.run_twofish({input:r,key:e.keys.twofish,progress_hook:c,iv:u.twofish},o(g.defer({assign_fn:function(){return function(){return n=arguments[0]}}(),lineno:434}))),g._fulfill()}(function(){!function(t){g=new b.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.run"}),e.run_aes({input:n,key:e.keys.aes,progress_hook:c,iv:u.aes},o(g.defer({assign_fn:function(){return function(){return i=arguments[0]}}(),lineno:435}))),g._fulfill()}(function(){!function(t){g=new b.Deferrals(t,{parent:m,filename:"/Users/max/src/keybase/triplesec/src/enc.iced",funcname:"Encryptor.run"}),e.sign({input:i,key:e.keys.hmac,progress_hook:c,salt:e.salt},o(g.defer({assign_fn:function(){return function(){return d=arguments[0]}}(),lineno:436}))),g._fulfill()}(function(){return l=new p(e.version.header).concat(e.salt).concat(d).concat(i).to_buffer(),_.scrub_buffer(a),t(null,l)})})})})})}}(this))},r.prototype.clone=function(){var e,t,n;return e=new r({key:null!=(t=this.key)?t.to_buffer():void 0,rng:this.rng,version:null!=(n=this.version)?n.version:void 0}),e.derived_keys=this.clone_derived_keys(),e},r}(n),g=function(e,t){var r,n,i,a,s,u,c,f,l,h,p;p=x,l=b.findDeferral(arguments),a=e.key,r=e.data,c=e.rng,s=e.progress_hook,f=e.version,n=new o({key:a,rng:c,version:f}),function(e){return function(e){h=new b.Deferrals(e,{parent:l,filename:"/Users/max/src/keybase/triplesec/src/enc.iced"}),n.run({data:r,progress_hook:s},h.defer({assign_fn:function(){return function(){return i=arguments[0],u=arguments[1]}}(),lineno:475})),h._fulfill()}}(this)(function(e){return function(){return n.scrub(),t(i,u)}}(this))},r.V=h,r.encrypt=g,r.Base=n,r.Encryptor=o}).call(this)},{"./aes":68,"./combine":70,"./ctr":71,"./hmac":75,"./pbkdf2":78,"./prng":79,"./salsa20":81,"./scrypt":82,"./sha512":88,"./twofish":89,"./util":90,"./wordarray":91,"iced-error":37,"iced-runtime":41}],75:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l,h={}.hasOwnProperty,p=function(e,t){function r(){this.constructor=e}for(var n in t)h.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};s=e("iced-runtime"),f=l=function(){},a=e("./sha512").SHA512,i=e("./sha256").SHA256,c=e("./util"),t=function(){function e(e,t){var r,n,i;for(null==t&&(t=a),this.key=e.clone(),this.hasher=new t,this.hasherBlockSize=this.hasher.blockSize,this.hasherBlockSizeBytes=4*this.hasherBlockSize,this.key.sigBytes>this.hasherBlockSizeBytes&&(this.key=this.hasher.finalize(this.key)),this.key.clamp(),this._oKey=this.key.clone(),this._iKey=this.key.clone(),r=n=0,i=this.hasherBlockSize;0<=i?n<i:n>i;r=0<=i?++n:--n)this._oKey.words[r]^=1549556828,this._iKey.words[r]^=909522486;this._oKey.sigBytes=this._iKey.sigBytes=this.hasherBlockSizeBytes,this.reset()}return e.outputSize=64,e.prototype.outputSize=e.outputSize,e.prototype.get_output_size=function(){return this.hasher.output_size},e.prototype.reset=function(){return this.hasher.reset().update(this._iKey)},e.prototype.update=function(e){return this.hasher.update(e),this},e.prototype.finalize=function(e){var t,r,n;return t=this.hasher.finalize(e),this.hasher.reset(),r=this._oKey.clone().concat(t),n=this.hasher.finalize(r),t.scrub(),r.scrub(),n},e.prototype.scrub=function(){return this.key.scrub(),this._iKey.scrub(),this._oKey.scrub()},e}(),u=function(e){var r,n,i,a,o;return a=e.key,i=e.input,n=e.hash_class,r=new t(a,n),o=r.finalize(i.clamp()),r.scrub(),o},o=function(e,r){var n,i,a,o,u,f,h,p,d,m,g;g=l,d=s.findDeferral(arguments),a=e.key,i=e.input,u=e.progress_hook,o=e.klass,p=e.what,o||(o=t),p||(p="hmac_sha512"),n=new o(a),i.clamp(),h={update:function(e,t){return n.update(i.slice(e,t))},finalize:function(){return n.finalize()},default_n:1e3*n.hasherBlockSize},function(e){return function(e){m=new s.Deferrals(e,{parent:d,filename:"/Users/max/src/keybase/triplesec/src/hmac.iced"}),c.bulk(i.sigBytes,h,{what:p,progress_hook:u,cb:m.defer({assign_fn:function(){return function(){return f=arguments[0]}}(),lineno:137})}),m._fulfill()}}(this)(function(e){return function(){return n.scrub(),r(f)}}(this))},r.HMAC_SHA256=n=function(e){function t(e){t.__super__.constructor.call(this,e,i)}return p(t,e),t}(t),r.HMAC=t,r.sign=u,r.bulk_sign=o}).call(this)},{"./sha256":85,"./sha512":88,"./util":90,"iced-runtime":41}],76:[function(e,t,r){(function(t){(function(){var n,i,a,o,s;o=e("./enc");for(i in o)a=o[i],r[i]=a;s=e("./dec");for(i in s)a=s[i],r[i]=a;r.prng=e("./prng"),r.Buffer=t,r.WordArray=e("./wordarray").WordArray,r.util=e("./util"),r.ciphers={AES:e("./aes").AES,TwoFish:e("./twofish").TwoFish,Salsa20:e("./salsa20").Salsa20},r.hash={SHA1:e("./sha1").SHA1,SHA224:e("./sha224").SHA224,SHA256:e("./sha256").SHA256,SHA384:e("./sha384").SHA384,SHA512:e("./sha512").SHA512,SHA3:e("./sha3").SHA3,MD5:e("./md5").MD5,RIPEMD160:e("./ripemd160").RIPEMD160},r.modes={CTR:e("./ctr")},r.scrypt=e("./scrypt").scrypt,r.pbkdf2=e("./pbkdf2").pbkdf2,r.hmac=n=e("./hmac"),r.HMAC_SHA256=n.HMAC_SHA256,r.HMAC=n.HMAC}).call(this)}).call(this,e("buffer").Buffer)},{"./aes":68,"./ctr":71,"./dec":72,"./enc":74,"./hmac":75,"./md5":77,"./pbkdf2":78,"./prng":79,"./ripemd160":80,"./salsa20":81,"./scrypt":82,"./sha1":83,"./sha224":84,"./sha256":85,"./sha3":86,"./sha384":87,"./sha512":88,"./twofish":89,"./util":90,"./wordarray":91,buffer:172}],77:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l={}.hasOwnProperty,h=function(e,t){function r(){this.constructor=e}for(var n in t)l.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};c=e("./wordarray").WordArray,o=e("./algbase").Hasher,i=function(){function e(){var e;this.T=function(){var t,r;for(r=[],e=t=0;t<64;e=++t)r.push(4294967296*Math.abs(Math.sin(e+1))|0);return r}()}return e}(),f=new i,r.MD5=u=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return h(r,e),r.blockSize=16,r.prototype.blockSize=r.blockSize,r.output_size=16,r.prototype.output_size=r.output_size,r.prototype._doReset=function(){return this._hash=new c([1732584193,4023233417,2562383102,271733878])},r.prototype._doProcessBlock=function(e,r){var i,o,u,c,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E,S,A,B,I,T,z;for(I=z=0;z<16;I=++z)T=r+I,j=e[T],e[T]=16711935&(j<<8|j>>>24)|4278255360&(j<<24|j>>>8);return i=this._hash.words,o=e[r+0],u=e[r+1],g=e[r+2],b=e[r+3],y=e[r+4],v=e[r+5],w=e[r+6],_=e[r+7],k=e[r+8],x=e[r+9],c=e[r+10],l=e[r+11],h=e[r+12],p=e[r+13],d=e[r+14],m=e[r+15],E=i[0],S=i[1],A=i[2],B=i[3],E=t(E,S,A,B,o,7,f.T[0]),B=t(B,E,S,A,u,12,f.T[1]),A=t(A,B,E,S,g,17,f.T[2]),S=t(S,A,B,E,b,22,f.T[3]),E=t(E,S,A,B,y,7,f.T[4]),B=t(B,E,S,A,v,12,f.T[5]),A=t(A,B,E,S,w,17,f.T[6]),S=t(S,A,B,E,_,22,f.T[7]),E=t(E,S,A,B,k,7,f.T[8]),B=t(B,E,S,A,x,12,f.T[9]),A=t(A,B,E,S,c,17,f.T[10]),S=t(S,A,B,E,l,22,f.T[11]),E=t(E,S,A,B,h,7,f.T[12]),B=t(B,E,S,A,p,12,f.T[13]),A=t(A,B,E,S,d,17,f.T[14]),S=t(S,A,B,E,m,22,f.T[15]),E=n(E,S,A,B,u,5,f.T[16]),B=n(B,E,S,A,w,9,f.T[17]),A=n(A,B,E,S,l,14,f.T[18]),S=n(S,A,B,E,o,20,f.T[19]),E=n(E,S,A,B,v,5,f.T[20]),B=n(B,E,S,A,c,9,f.T[21]),A=n(A,B,E,S,m,14,f.T[22]),S=n(S,A,B,E,y,20,f.T[23]),E=n(E,S,A,B,x,5,f.T[24]),B=n(B,E,S,A,d,9,f.T[25]),A=n(A,B,E,S,b,14,f.T[26]),S=n(S,A,B,E,k,20,f.T[27]),E=n(E,S,A,B,p,5,f.T[28]),B=n(B,E,S,A,g,9,f.T[29]),A=n(A,B,E,S,_,14,f.T[30]),S=n(S,A,B,E,h,20,f.T[31]),E=a(E,S,A,B,v,4,f.T[32]),B=a(B,E,S,A,k,11,f.T[33]),A=a(A,B,E,S,l,16,f.T[34]),S=a(S,A,B,E,d,23,f.T[35]),E=a(E,S,A,B,u,4,f.T[36]),B=a(B,E,S,A,y,11,f.T[37]),A=a(A,B,E,S,_,16,f.T[38]),S=a(S,A,B,E,c,23,f.T[39]),E=a(E,S,A,B,p,4,f.T[40]),B=a(B,E,S,A,o,11,f.T[41]),A=a(A,B,E,S,b,16,f.T[42]),S=a(S,A,B,E,w,23,f.T[43]),E=a(E,S,A,B,x,4,f.T[44]),B=a(B,E,S,A,h,11,f.T[45]),A=a(A,B,E,S,m,16,f.T[46]),S=a(S,A,B,E,g,23,f.T[47]),E=s(E,S,A,B,o,6,f.T[48]),B=s(B,E,S,A,_,10,f.T[49]),A=s(A,B,E,S,d,15,f.T[50]),S=s(S,A,B,E,v,21,f.T[51]),E=s(E,S,A,B,h,6,f.T[52]),B=s(B,E,S,A,b,10,f.T[53]),A=s(A,B,E,S,c,15,f.T[54]),S=s(S,A,B,E,u,21,f.T[55]),E=s(E,S,A,B,k,6,f.T[56]),B=s(B,E,S,A,m,10,f.T[57]),A=s(A,B,E,S,w,15,f.T[58]),S=s(S,A,B,E,p,21,f.T[59]),E=s(E,S,A,B,y,6,f.T[60]),B=s(B,E,S,A,l,10,f.T[61]),A=s(A,B,E,S,g,15,f.T[62]),S=s(S,A,B,E,x,21,f.T[63]),i[0]=i[0]+E|0,i[1]=i[1]+S|0,i[2]=i[2]+A|0,i[3]=i[3]+B|0},r.prototype._doFinalize=function(){var e,t,r,n,i,a,o,s,u,c,f;for(r=this._data,n=r.words,s=8*this._nDataBytes,o=8*r.sigBytes,n[o>>>5]|=128<<24-o%32,u=Math.floor(s/4294967296),c=s,n[(o+64>>>9<<4)+15]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),n[(o+64>>>9<<4)+14]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),r.sigBytes=4*(n.length+1),this._process(),i=this._hash,e=i.words,a=f=0;f<4;a=++f)t=e[a],e[a]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8);return i},r.prototype.copy_to=function(e){return r.__super__.copy_to.call(this,e),e._hash=this._hash.clone()},r.prototype.clone=function(){var e;return e=new r,this.copy_to(e),e},r}(o),t=function(e,t,r,n,i,a,o){var s;return s=e+(t&r|~t&n)+i+o,(s<<a|s>>>32-a)+t},n=function(e,t,r,n,i,a,o){var s;return s=e+(t&n|r&~n)+i+o,(s<<a|s>>>32-a)+t},a=function(e,t,r,n,i,a,o){var s;return s=e+(t^r^n)+i+o,(s<<a|s>>>32-a)+t},s=function(e,t,r,n,i,a,o){var s;return s=e+(r^(t|~n))+i+o,(s<<a|s>>>32-a)+t},r.transform=function(e){var t;return t=(new u).finalize(e),e.scrub(),t}}).call(this)},{"./algbase":69,"./wordarray":91}],78:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c;a=e("iced-runtime"),u=c=function(){},t=e("./hmac").HMAC,i=e("./wordarray").WordArray,s=e("./util"),n=function(){function e(e){this.klass=e.klass,this.c=e.c,this.c||(this.c=1024),this.klass||(this.klass=t)}return e.prototype._PRF=function(e){return this.prf.reset(),this.prf.finalize(e)},e.prototype._gen_T_i=function(e,t){var r,n,o,u,f,l,h,p,d,m;m=c,p=a.findDeferral(arguments),f=e.salt,n=e.i,o=e.progress_hook,o(0),l=f.clone().concat(new i([n])),r=this._PRF(l),u=r.clone(),n=1,function(e){return function(t){var i;(i=function(t){var c,f,l;if(c=t,f=function(){return a.trampoline(function(){return i(t)})},l=f,!(n<e.c))return c();for(h=Math.min(e.c,n+128);n<h;)r=e._PRF(r),u.xor(r,{}),n++;o(n),function(e){d=new a.Deferrals(e,{parent:p,filename:"/Users/max/src/keybase/triplesec/src/pbkdf2.iced",funcname:"PBKDF2._gen_T_i"}),s.default_delay(0,0,d.defer({lineno:57})),d._fulfill()}(function(){return l(null)})})(t)}}(this)(function(e){return function(){return o(n),t(u)}}(this))},e.prototype.run=function(e,t){var r,n,o,s,u,f,l,h,p,d,m,g,b,y,v,w,_,k;v=c,b=a.findDeferral(arguments),u=e.key,p=e.salt,n=e.dkLen,h=e.progress_hook,this.prf=new this.klass(u),r=this.prf.get_output_size(),f=Math.ceil(n/r),g=[],m=null,l=function(e){return function(t){return function(r){return"function"==typeof h?h({what:"pbkdf2",total:f*e.c,i:t*e.c+r}):void 0}}}(this),l(0)(0),function(e){return function(t){var r;s=1,w=1,_=f,k=_>w,(r=function(t){var n,i,o;return n=t,i=function(){return a.trampoline(function(){return k?s+=1:s-=1,r(t)})},o=i,k===!0&&s>f||k===!1&&s<f?n():void!function(t){y=new a.Deferrals(t,{parent:b,filename:"/Users/max/src/keybase/triplesec/src/pbkdf2.iced",
12funcname:"PBKDF2.run"}),e._gen_T_i({salt:p,i:s,progress_hook:l(s-1)},y.defer({assign_fn:function(){return function(){return d=arguments[0]}}(),lineno:80})),y._fulfill()}(function(){return o(g.push(d.words))})})(t)}}(this)(function(e){return function(){var r;return l(f)(0),o=(r=[]).concat.apply(r,g),u.scrub(),e.prf.scrub(),e.prf=null,t(new i(o,n))}}(this))},e}(),o=function(e,t){var r,i,o,s,u,f,l,h,p,d,m;m=c,p=a.findDeferral(arguments),s=e.key,h=e.salt,u=e.klass,r=e.c,i=e.dkLen,l=e.progress_hook,o=new n({klass:u,c:r}),function(e){return function(e){d=new a.Deferrals(e,{parent:p,filename:"/Users/max/src/keybase/triplesec/src/pbkdf2.iced"}),o.run({key:s,salt:h,dkLen:i,progress_hook:l},d.defer({assign_fn:function(){return function(){return f=arguments[0]}}(),lineno:106})),d._fulfill()}}(this)(function(e){return function(){return t(f)}}(this))},r.pbkdf2=o,r.PBKDF2=n}).call(this)},{"./hmac":75,"./util":90,"./wordarray":91,"iced-runtime":41}],79:[function(e,t,r){(function(t){(function(){var n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k;if(f=e("iced-runtime"),g=b=function(){},h=e("more-entropy"),n=e("./drbg").ADRBG,a=e("./wordarray").WordArray,o=e("./combine").XOR,m=e("./util"),y=null,s=function(e){var r;return r=new Uint8Array(e),y(r),new t(r)},y=null!=(l="undefined"!=typeof window&&null!==window&&null!=(_=window.crypto)?_.getRandomValues:void 0)?l.bind(window.crypto):null!=(l="undefined"!=typeof window&&null!==window&&null!=(k=window.msCrypto)?k.getRandomValues:void 0)?l.bind(window.msCrypto):null,null!=y)v=s;else try{d=e("crypto").rng,null!=d&&(v=d)}catch(e){u=e}p=function(e){if(null==v)throw new Error('No rng found; tried requiring "crypto" and window.crypto');return v(e)},i=function(){function e(){this.meg=new h.Generator,this.adrbg=new n(function(e){return function(t,r){return e.gen_seed(t,r)}}(this),o.sign)}return e.prototype.now_to_buffer=function(){var e,r,n,i;return r=Date.now(),n=r%1e3,i=Math.floor(r/1e3),e=new t(8),e.writeUInt32BE(i,0),e.writeUInt32BE(n,4),e},e.prototype.gen_seed=function(e,r){var n,i,o,s,u,c,l,h,d;d=b,l=f.findDeferral(arguments),s=e/8,i=[],i.push(this.now_to_buffer()),function(t){return function(r){h=new f.Deferrals(r,{parent:l,filename:"/Users/max/src/keybase/triplesec/src/prng.iced",funcname:"PRNG.gen_seed"}),t.meg.generate(e,h.defer({assign_fn:function(){return function(){return c=arguments[0]}}(),lineno:83})),h._fulfill()}}(this)(function(e){return function(){var f,l;for(i.push(e.now_to_buffer()),i.push(new t(c)),i.push(p(s)),i.push(e.now_to_buffer()),o=t.concat(i),u=a.from_buffer(o),m.scrub_buffer(o),f=0,l=i.length;f<l;f++)n=i[f],m.scrub_buffer(n);return r(u)}}(this))},e.prototype.generate=function(e,t){return this.adrbg.generate(e,t)},e}(),w=null,c=function(e,t){return null==w&&(w=new i),w.generate(e,t)},r.PRNG=i,r.generate=c,r.native_rng=p}).call(this)}).call(this,e("buffer").Buffer)},{"./combine":70,"./drbg":73,"./util":90,"./wordarray":91,buffer:172,"iced-runtime":41,"more-entropy":49}],80:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l,h,p,d,m,g,b={}.hasOwnProperty,y=function(e,t){function r(){this.constructor=e}for(var n in t)b.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};g=e("./wordarray"),o=g.WordArray,s=g.X64Word,u=g.X64WordArray,i=e("./algbase").Hasher,n=function(){function e(){this._zl=new o([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]),this._zr=new o([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]),this._sl=new o([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]),this._sr=new o([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]),this._hl=new o([0,1518500249,1859775393,2400959708,2840853838]),this._hr=new o([1352829926,1548603684,1836072691,2053994217,0])}return e}(),t=new n,a=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return y(r,e),r.blockSize=16,r.prototype.blockSize=r.blockSize,r.output_size=20,r.prototype.output_size=r.output_size,r.prototype._doReset=function(){return this._hash=new o([1732584193,4023233417,2562383102,271733878,3285377520])},r.prototype.get_output_size=function(){return this.output_size},r.prototype._doProcessBlock=function(e,r){var n,i,a,o,s,u,m,g,b,y,v,w,_,k,x,j,E,S,A,B,I,T,z;for(x=T=0;T<16;x=++T)j=r+x,i=e[j],e[j]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);for(n=this._hash.words,_=t._hl.words,k=t._hr.words,B=t._zl.words,I=t._zr.words,E=t._sl.words,S=t._sr.words,o=a=n[0],u=s=n[1],g=m=n[2],y=b=n[3],w=v=n[4],x=z=0;z<80;x=++z)A=a+e[r+B[x]]|0,A+=x<16?c(s,m,b)+_[0]:x<32?f(s,m,b)+_[1]:x<48?l(s,m,b)+_[2]:x<64?h(s,m,b)+_[3]:p(s,m,b)+_[4],A=0|A,A=d(A,E[x]),A=A+v|0,a=v,v=b,b=d(m,10),m=s,s=A,A=o+e[r+I[x]]|0,A+=x<16?p(u,g,y)+k[0]:x<32?h(u,g,y)+k[1]:x<48?l(u,g,y)+k[2]:x<64?f(u,g,y)+k[3]:c(u,g,y)+k[4],A=0|A,A=d(A,S[x]),A=A+w|0,o=w,w=y,y=d(g,10),g=u,u=A;return A=n[1]+m+y|0,n[1]=n[2]+b+w|0,n[2]=n[3]+v+o|0,n[3]=n[4]+a+u|0,n[4]=n[0]+s+g|0,n[0]=A},r.prototype._doFinalize=function(){var e,t,r,n,i,a,o,s,u;for(r=this._data,n=r.words,s=8*this._nDataBytes,o=8*r.sigBytes,n[o>>>5]|=128<<24-o%32,n[(o+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),r.sigBytes=4*(n.length+1),this._process(),i=this._hash,e=i.words,a=u=0;u<5;a=++u)t=e[a],e[a]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8);return i},r.prototype.scrub=function(){return this._hash.scrub()},r.prototype.copy_to=function(e){return r.__super__.copy_to.call(this,e),e._hash=this._hash.clone()},r.prototype.clone=function(){var e;return e=new r,this.copy_to(e),e},r}(i),c=function(e,t,r){return e^t^r},f=function(e,t,r){return e&t|~e&r},l=function(e,t,r){return(e|~t)^r},h=function(e,t,r){return e&r|t&~r},p=function(e,t,r){return e^(t|~r)},d=function(e,t){return e<<t|e>>>32-t},m=function(e){var t;return t=(new a).finalize(e),e.scrub(),t},r.RIPEMD160=a,r.transform=m}).call(this)},{"./algbase":69,"./wordarray":91}],81:[function(e,t,r){(function(t){(function(){var n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_={}.hasOwnProperty,k=function(e,t){function r(){this.constructor=e}for(var n in t)_.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};g=e("iced-runtime"),y=v=function(){},w=e("./wordarray"),d=w.endian_reverse,f=w.WordArray,i=e("./ctr").Counter,m=e("./util").fixup_uint32,c=e("./algbase").StreamCipher,b=e("./util"),l=function(e,t){var r,n,i,a;for(n=i=0,a=t.length;i<a;n=++i)r=t[n],e[n]+=r;return!1},s=function(){function e(e){this.rounds=e}return e.prototype._core=function(e){"use asm";var t,r,n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w;n=e[0],i=e[1],l=e[2],h=e[3],p=e[4],d=e[5],m=e[6],g=e[7],b=e[8],y=e[9],a=e[10],o=e[11],s=e[12],u=e[13],c=e[14],f=e[15];for(t=v=0,w=this.rounds;v<w;t=v+=2){r=n+s|0;p^=r<<7|r>>>25;r=p+n|0;b^=r<<9|r>>>23;r=b+p|0;s^=r<<13|r>>>19;r=s+b|0;n^=r<<18|r>>>14;r=d+i|0;y^=r<<7|r>>>25;r=y+d|0;u^=r<<9|r>>>23;r=u+y|0;i^=r<<13|r>>>19;r=i+u|0;d^=r<<18|r>>>14;r=a+m|0;c^=r<<7|r>>>25;r=c+a|0;l^=r<<9|r>>>23;r=l+c|0;m^=r<<13|r>>>19;r=m+l|0;a^=r<<18|r>>>14;r=f+o|0;h^=r<<7|r>>>25;r=h+f|0;g^=r<<9|r>>>23;r=g+h|0;o^=r<<13|r>>>19;r=o+g|0;f^=r<<18|r>>>14;r=n+h|0;i^=r<<7|r>>>25;r=i+n|0;l^=r<<9|r>>>23;r=l+i|0;h^=r<<13|r>>>19;r=h+l|0;n^=r<<18|r>>>14;r=d+p|0;m^=r<<7|r>>>25;r=m+d|0;g^=r<<9|r>>>23;r=g+m|0;p^=r<<13|r>>>19;r=p+g|0;d^=r<<18|r>>>14;r=a+y|0;o^=r<<7|r>>>25;r=o+a|0;b^=r<<9|r>>>23;r=b+o|0;y^=r<<13|r>>>19;r=y+b|0;a^=r<<18|r>>>14;r=f+c|0;s^=r<<7|r>>>25;r=s+f|0;u^=r<<9|r>>>23;r=u+s|0;c^=r<<13|r>>>19;r=c+u|0;f^=r<<18|r>>>14}return[n,i,l,h,p,d,m,g,b,y,a,o,s,u,c,f]},e}(),o=function(e){function r(e,t){var n;if(r.__super__.constructor.call(this,20),this.key=e.clone().endian_reverse(),this.nonce=t.clone().endian_reverse(),(16!==this.key.sigBytes||8!==this.nonce.sigBytes)&&(32!==this.key.sigBytes||8!==(n=this.nonce.sigBytes)&&24!==n))throw new Error("Bad key/nonce lengths");24===this.nonce.sigBytes&&this.xsalsa_setup(),this.input=this.key_iv_setup(this.nonce,this.key),this._reset()}return k(r,e),r.prototype.sigma=f.from_buffer_le(new t("expand 32-byte k")),r.prototype.tau=f.from_buffer_le(new t("expand 16-byte k")),r.blockSize=64,r.prototype.blockSize=r.blockSize,r.keySize=32,r.prototype.keySize=r.keySize,r.ivSize=24,r.prototype.ivSize=r.ivSize,r.prototype.scrub=function(){return this.key.scrub(),this.nonce.scrub(),b.scrub_vec(this.input)},r.prototype.xsalsa_setup=function(){var e,t;return e=new f(this.nonce.words.slice(0,4)),this.nonce=t=new f(this.nonce.words.slice(4)),this.key=this.hsalsa20(e,this.key)},r.prototype.hsalsa20=function(e,t){var r,n,i,a;return i=this.key_iv_setup(e,t),i[8]=e.words[2],i[9]=e.words[3],a=this._core(i),n=[0,5,10,15,6,7,8,9],a=function(){var e,t,i;for(i=[],e=0,t=n.length;e<t;e++)r=n[e],i.push(m(a[r]));return i}(),b.scrub_vec(i),new f(a)},r.prototype.key_iv_setup=function(e,t){var r,n,i,a,o,s,u,c;for(a=[],i=o=0;o<4;i=++o)a[i+1]=t.words[i];for(c=32===t.sigBytes?[this.sigma,t.words.slice(4)]:[this.tau,t.words],n=c[0],r=c[1],i=s=0;s<4;i=++s)a[i+11]=r[i];for(i=u=0;u<4;i=++u)a[5*i]=n.words[i];return a[6]=e.words[0],a[7]=e.words[1],a},r.prototype.counter_setup=function(){return this.input[8]=this.counter.get().words[0],this.input[9]=this.counter.get().words[1]},r.prototype._reset=function(){return this.counter=new i({len:2})},r.prototype._generateBlock=function(){var e;return this.counter_setup(),e=this._core(this.input),l(e,this.input),this.counter.inc_le(),e},r}(s),r.Salsa20WordStream=u=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return k(t,e),t.prototype._reset=function(){return t.__super__._reset.call(this)},t.prototype.getWordArray=function(e){var t,r,n,i,a,o,s,u;for(null==e||e===this.blockSize?a=this._generateBlock():(n=Math.ceil(e/this.blockSize),t=function(){var e,t;for(t=[],r=e=0;0<=n?e<n:e>n;r=0<=n?++e:--e)t.push(this._generateBlock());return t}.call(this),a=(u=[]).concat.apply(u,t)),r=o=0,s=a.length;o<s;r=++o)i=a[r],a[r]=d(i);return new f(a,e)},t}(o),r.Salsa20=a=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return k(r,e),r.prototype._reset=function(){return r.__super__._reset.call(this),this._i=this.blockSize},r.prototype.getBytes=function(e){var r,n,i;if(null==e&&(e=this.blockSize),i=[],r=this.blockSize,this._i===r&&e===r)return this._generateBlockBuffer();for(;e>0;)this._i===r&&(this._generateBlockBuffer(),this._i=0),n=Math.min(e,r-this._i),i.push(n===r?this._buf:this._buf.slice(this._i,this._i+n)),this._i+=n,e-=n;return t.concat(i)},r.prototype._generateBlockBuffer=function(){var e,r,n,i,a;for(this._buf=new t(this.blockSize),n=this._generateBlock(),r=i=0,a=n.length;i<a;r=++i)e=n[r],this._buf.writeUInt32LE(m(e),4*r);return this._buf},r}(o),r.Cipher=n=function(e){function t(e){var r,n;n=e.key,r=e.iv,t.__super__.constructor.call(this),this.salsa=new u(n,r),this.bsiw=this.salsa.blockSize/4}return k(t,e),t.prototype.scrub=function(){return this.salsa.scrub()},t.prototype.get_pad=function(){var e;return e=this.salsa.getWordArray()},t}(c),r.encrypt=p=function(e){var t,r,i,a,o;return a=e.key,i=e.iv,r=e.input,t=new n({key:a,iv:i}),o=t.encrypt(r),t.scrub(),o},r.bulk_encrypt=h=function(e,t){var r,i,a,o,s,u,c,f,l;l=v,c=g.findDeferral(arguments),o=e.key,a=e.iv,i=e.input,s=e.progress_hook,r=new n({key:o,iv:a}),function(e){return function(e){f=new g.Deferrals(e,{parent:c,filename:"/Users/max/src/keybase/triplesec/src/salsa20.iced"}),r.bulk_encrypt({input:i,progress_hook:s,what:"salsa20"},f.defer({assign_fn:function(){return function(){return u=arguments[0]}}(),lineno:257})),f._fulfill()}}(this)(function(e){return function(){return r.scrub(),t(u)}}(this))},r.Salsa20InnerCore=s,r.endian_reverse=d,r.asum=l}).call(this)}).call(this,e("buffer").Buffer)},{"./algbase":69,"./ctr":71,"./util":90,"./wordarray":91,buffer:172,"iced-runtime":41}],82:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x;h=e("iced-runtime"),v=w=function(){},t=e("./hmac").HMAC_SHA256,p=e("./pbkdf2").pbkdf2,_=e("./salsa20"),f=_.endian_reverse,n=_.Salsa20InnerCore,k=e("./wordarray"),b=k.ui8a_to_buffer,o=k.WordArray,x=e("./util"),l=x.fixup_uint32,c=x.default_delay,d=x.scrub_vec,a=function(){function e(){this.tot=0}return e.prototype.start=function(){return this._t=Date.now()},e.prototype.stop=function(){return this.tot+=Date.now()-this._t},e}(),g=new a,s=function(e,t,r,n,i){"use asm";var a,o,s;s=r<<4|0;o=n<<4|0;a=o+(i<<4)|0;while(o<a){e[s]=t[o];e[s+1]=t[o+1];e[s+2]=t[o+2];e[s+3]=t[o+3];e[s+4]=t[o+4];e[s+5]=t[o+5];e[s+6]=t[o+6];e[s+7]=t[o+7];e[s+8]=t[o+8];e[s+9]=t[o+9];e[s+10]=t[o+10];e[s+11]=t[o+11];e[s+12]=t[o+12];e[s+13]=t[o+13];e[s+14]=t[o+14];e[s+15]=t[o+15];o+=16;s+=16}return true},u=function(e,t,r,n){"use asm";var i,a;n=n<<4|0;i=0;a=r<<4|0;while(i<n){e[i]^=t[a];e[i+1]^=t[a+1];e[i+2]^=t[a+2];e[i+3]^=t[a+3];e[i+4]^=t[a+4];e[i+5]^=t[a+5];e[i+6]^=t[a+6];e[i+7]^=t[a+7];e[i+8]^=t[a+8];e[i+9]^=t[a+9];e[i+10]^=t[a+10];e[i+11]^=t[a+11];e[i+12]^=t[a+12];e[i+13]^=t[a+13];e[i+14]^=t[a+14];e[i+15]^=t[a+15];i+=16;a+=16}return true},y=function(e){var t,r,n,i;for(r=n=0,i=e.length;n<i;r=++n)t=e[r],e[r]=f(t);return!0},i=function(){function e(e){var r,i,a,o;r=e.N,this.r=e.r,this.p=e.p,i=e.c,a=e.c0,o=e.c1,this.klass=e.klass,this.N||(this.N=1<<(r||15)),this.r||(this.r=8),this.p||(this.p=1),this.c0=a||i||1,this.c1=o||i||1,this.klass||(this.klass=t),this.X16_tmp=new Int32Array(16),this.s20ic=new n(8)}return e.prototype.salsa20_8=function(e){var t,r,n,i,a;for(t=this.s20ic._core(e),r=i=0,a=t.length;i<a;r=++i)n=t[r],e[r]+=n;return!0},e.prototype.pbkdf2=function(e,t){var r,n,i,a,o,s,u,c,f;f=w,u=h.findDeferral(arguments),i=e.key,o=e.salt,n=e.dkLen,a=e.progress_hook,r=e.c,function(e){return function(t){c=new h.Deferrals(t,{parent:u,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced",funcname:"Scrypt.pbkdf2"}),p({key:i,salt:o,c:r,dkLen:n,klass:e.klass,progress_hook:a},c.defer({assign_fn:function(){return function(){return s=arguments[0]}}(),lineno:113})),c._fulfill()}}(this)(function(e){return function(){return t(s)}}(this))},e.prototype.blockmix_salsa8=function(e,t){var r,n,i,a;for(r=this.X16_tmp,s(r,e,0,2*this.r-1,1),n=i=0,a=2*this.r;0<=a?i<a:i>a;n=0<=a?++i:--i)u(r,e,n,1),this.salsa20_8(r),s(t,r,n,0,1);for(n=0;n<this.r;)s(e,t,n,2*n,1),n++;for(n=0;n<this.r;)s(e,t,n+this.r,2*n+1,1),n++;return!0},e.prototype.smix=function(e,t){var r,n,i,a,o,f,p,d,m,g,b,y,v;v=w,b=h.findDeferral(arguments),r=e.B,n=e.V,a=e.XY,m=e.progress_hook,i=a,d=2*this.r,o=a.subarray(16*d),s(i,r,0,0,d),f=0,function(e){return function(t){var r;(r=function(t){var a,u,l;if(a=t,u=function(){return h.trampoline(function(){return r(t)})},l=u,!(f<e.N))return a();for(g=Math.min(e.N,f+2048);f<g;)s(n,i,d*f,0,d),e.blockmix_salsa8(i,o),f++;"function"==typeof m&&m(f),function(e){y=new h.Deferrals(e,{parent:b,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced",funcname:"Scrypt.smix"}),c(0,0,y.defer({lineno:170})),y._fulfill()}(l)})(t)}}(this)(function(e){return function(){f=0,function(t){var r;(r=function(t){var a,s,v;if(a=t,s=function(){return h.trampoline(function(){return r(t)})},v=s,!(f<e.N))return a();for(g=Math.min(e.N,f+256);f<g;)p=l(i[16*(d-1)])&e.N-1,u(i,n,p*d,d),e.blockmix_salsa8(i,o),f++;"function"==typeof m&&m(f+e.N),function(e){y=new h.Deferrals(e,{parent:b,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced",funcname:"Scrypt.smix"}),c(0,0,y.defer({lineno:187})),y._fulfill()}(v)})(t)}(function(){return s(r,i,0,0,d),t()})}}(this))},e.prototype.run=function(e,t){var r,n,i,a,s,u,c,f,l,p,m,g,b,v,_,k,x,j,E;k=w,v=h.findDeferral(arguments),f=e.key,b=e.salt,s=e.dkLen,m=e.progress_hook,n=4294967295,u=g=null,u=s>n?u=new Error("asked for too much data"):this.r*this.p>=1<<30?new Error("r & p are too big"):this.r>n/128/this.p||this.r>n/256||this.N>n/128/this.r?new Error("N is too big"):null,a=new Int32Array(64*this.r),i=new Int32Array(32*this.r*this.N),l=function(e){return e.what+=" (pass 1)","function"==typeof m?m(e):void 0},function(e){return function(t){_=new h.Deferrals(t,{parent:v,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced",funcname:"Scrypt.run"}),e.pbkdf2({key:f.clone(),salt:b,dkLen:128*e.r*e.p,c:e.c0,progress_hook:l},_.defer({assign_fn:function(){return function(){return r=arguments[0]}}(),lineno:218})),_._fulfill()}}(this)(function(e){return function(){r=new Int32Array(r.words),y(r),l=function(t){return function(r){return"function"==typeof m?m({i:r+t*e.N*2,what:"scrypt",total:e.p*e.N*2}):void 0}},function(t){var n;c=0,x=0,j=e.p,E=j>x,(n=function(t){var o,s,u;return o=t,s=function(){return h.trampoline(function(){return E?c+=1:c-=1,n(t)})},u=s,E===!0&&c>=e.p||E===!1&&c<=e.p?o():void!function(t){_=new h.Deferrals(t,{parent:v,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced",funcname:"Scrypt.run"}),e.smix({B:r.subarray(32*e.r*c),V:i,XY:a,progress_hook:l(c)},_.defer({lineno:225})),_._fulfill()}(u)})(t)}(function(){y(r),l=function(e){return e.what+=" (pass 2)","function"==typeof m?m(e):void 0},function(t){_=new h.Deferrals(t,{parent:v,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced",funcname:"Scrypt.run"}),e.pbkdf2({key:f,salt:o.from_i32a(r),dkLen:s,c:e.c1,progress_hook:l},_.defer({assign_fn:function(){return function(){return p=arguments[0]}}(),lineno:233})),_._fulfill()}(function(){return d(a),d(i),d(r),f.scrub(),t(p)})})}}(this))},e}(),m=function(e,t){var r,n,a,o,s,u,c,f,l,p,d,m,g,b,y,v;v=w,b=h.findDeferral(arguments),c=e.key,m=e.salt,d=e.r,r=e.N,l=e.p,a=e.c0,o=e.c1,n=e.c,f=e.klass,p=e.progress_hook,s=e.dkLen,u=new i({r:d,N:r,p:l,c:n,c0:a,c1:o,klass:f}),function(e){return function(e){y=new h.Deferrals(e,{parent:b,filename:"/Users/max/src/keybase/triplesec/src/scrypt.iced"}),u.run({key:c,salt:m,progress_hook:p,dkLen:s},y.defer({assign_fn:function(){return function(){return g=arguments[0]}}(),lineno:263})),y._fulfill()}}(this)(function(e){return function(){return t(g)}}(this))},r.Scrypt=i,r.scrypt=m,r.v_endian_reverse=y}).call(this)},{"./hmac":75,"./pbkdf2":78,"./salsa20":81,"./util":90,"./wordarray":91,"iced-runtime":41}],83:[function(e,t,r){(function(){var t,n,i,a,o,s={}.hasOwnProperty,u=function(e,t){function r(){this.constructor=e}for(var n in t)s.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};a=e("./wordarray").WordArray,t=e("./algbase").Hasher,i=[],n=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return u(t,e),t.blockSize=16,t.prototype.blockSize=t.blockSize,t.output_size=20,t.prototype.output_size=t.output_size,t.prototype._doReset=function(){return this._hash=new a([1732584193,4023233417,2562383102,271733878,3285377520])},t.prototype._doProcessBlock=function(e,t){var r,n,a,o,s,u,c,f,l,h;for(r=this._hash.words,n=r[0],a=r[1],o=r[2],s=r[3],u=r[4],c=h=0;h<80;c=++h)c<16?i[c]=0|e[t+c]:(f=i[c-3]^i[c-8]^i[c-14]^i[c-16],i[c]=f<<1|f>>>31),l=(n<<5|n>>>27)+u+i[c],l+=c<20?(a&o|~a&s)+1518500249:c<40?(a^o^s)+1859775393:c<60?(a&o|a&s|o&s)-1894007588:(a^o^s)-899497514,u=s,s=o,o=a<<30|a>>>2,a=n,n=l;return r[0]=r[0]+n|0,r[1]=r[1]+a|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+u|0},t.prototype._doFinalize=function(){var e,t,r,n;return e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes,t[r>>>5]|=128<<24-r%32,t[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),t[(r+64>>>9<<4)+15]=n,e.sigBytes=4*t.length,this._process(),this._hash},t.prototype.copy_to=function(e){return t.__super__.copy_to.call(this,e),e._hash=this._hash.clone()},t.prototype.clone=function(){var e;return e=new t,this.copy_to(e),e},t}(t),o=o=function(e){var t;return t=(new n).finalize(e),e.scrub(),t},r.SHA1=n,r.transform=o}).call(this)},{"./algbase":69,"./wordarray":91}],84:[function(e,t,r){(function(){var t,n,i,a,o={}.hasOwnProperty,s=function(e,t){function r(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};i=e("./wordarray").WordArray,n=e("./sha256").SHA256,t=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return s(t,e),t.output_size=28,t.prototype.output_size=t.output_size,t.prototype._doReset=function(){return this._hash=new i([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},t.prototype._doFinalize=function(){var e;return e=t.__super__._doFinalize.call(this),e.sigBytes-=4,e},t.prototype.clone=function(){var e;return e=new t,this.copy_to(e),e},t}(n),a=function(e){var r;return r=(new t).finalize(e),e.scrub(),r},r.SHA224=t,r.transform=a}).call(this)},{"./sha256":85,"./wordarray":91}],85:[function(e,t,r){(function(){var t,n,i,a,o,s,u={}.hasOwnProperty,c=function(e,t){function r(){this.constructor=e}for(var n in t)u.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};a=e("./wordarray").WordArray,n=e("./algbase").Hasher,t=function(){function e(){this.H=[],this.K=[],this.W=[],this.init()}return e.prototype.isPrime=function(e){var t,r,n;if(2===e||3===e||5===e||7===e)return!0;if(1===e||4===e||6===e||8===e||9===e)return!1;for(r=Math.ceil(Math.sqrt(e)),t=n=2;2<=r?n<=r:n>=r;t=2<=r?++n:--n)if(e%t===0)return!1;return!0},e.prototype.getFractionalBits=function(e){return 4294967296*(e-(0|e))|0},e.prototype.init=function(){var e,t,r;for(e=2,t=0,r=[];t<64;)this.isPrime(e)&&(t<8&&(this.H[t]=this.getFractionalBits(Math.pow(e,.5))),this.K[t]=this.getFractionalBits(Math.pow(e,1/3)),t++),r.push(e++);return r},e}(),o=new t,i=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return c(t,e),t.blockSize=16,t.prototype.blockSize=t.blockSize,t.output_size=32,t.prototype.output_size=t.output_size,t.prototype._doReset=function(){return this._hash=new a(o.H.slice(0))},t.prototype.get_output_size=function(){return this.output_size},t.prototype._doProcessBlock=function(e,t){var r,n,i,a,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E;for(r=this._hash.words,i=o.W,n=o.K,a=r[0],s=r[1],u=r[2],f=r[3],l=r[4],h=r[5],p=r[6],y=r[7],v=E=0;E<64;v=++E)v<16?i[v]=0|e[t+v]:(m=i[v-15],d=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,b=i[v-2],g=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10,i[v]=d+i[v-7]+g+i[v-16]),c=l&h^~l&p,w=a&s^a&u^s&u,_=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),k=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),x=y+k+c+n[v]+i[v],j=_+w,y=p,p=h,h=l,l=f+x|0,f=u,u=s,s=a,a=x+j|0;return r[0]=r[0]+a|0,r[1]=r[1]+s|0,r[2]=r[2]+u|0,r[3]=r[3]+f|0,r[4]=r[4]+l|0,r[5]=r[5]+h|0,r[6]=r[6]+p|0,r[7]=r[7]+y|0},t.prototype._doFinalize=function(){var e,t,r,n;return e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes,t[r>>>5]|=128<<24-r%32,t[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),t[(r+64>>>9<<4)+15]=n,e.sigBytes=4*t.length,this._process(),this._hash},t.prototype.scrub=function(){return this._hash.scrub()},t.prototype.copy_to=function(e){return t.__super__.copy_to.call(this,e),e._hash=this._hash.clone()},t.prototype.clone=function(){var e;return e=new t,this.copy_to(e),e},t}(n),s=function(e){var t;return t=(new i).finalize(e),e.scrub(),t},r.SHA256=i,r.transform=s}).call(this)},{"./algbase":69,"./wordarray":91}],86:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f={}.hasOwnProperty,l=function(e,t){function r(){this.constructor=e}for(var n in t)f.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};c=e("./wordarray"),a=c.WordArray,o=c.X64Word,s=c.X64WordArray,n=e("./algbase").Hasher,t=function(){function e(){this.RHO_OFFSETS=[],this.PI_INDEXES=[],this.ROUND_CONSTANTS=[],this.T=[],this.compute_rho_offsets(),this.compute_pi_indexes(),this.compute_round_constants(),this.make_reusables()}return e.prototype.compute_rho_offsets=function(){var e,t,r,n,i,a,o;for(n=1,i=0,o=[],r=a=0;a<24;r=++a)this.RHO_OFFSETS[n+5*i]=(r+1)*(r+2)/2%64,e=i%5,t=(2*n+3*i)%5,n=e,o.push(i=t);return o},e.prototype.compute_pi_indexes=function(){var e,t,r,n;for(n=[],e=r=0;r<5;e=++r)n.push(function(){var r,n;for(n=[],t=r=0;r<5;t=++r)n.push(this.PI_INDEXES[e+5*t]=t+(2*e+3*t)%5*5);return n}.call(this));return n},e.prototype.compute_round_constants=function(){var e,t,r,n,i,a,s,u,c;for(e=1,c=[],r=s=0;s<24;r=++s){for(a=0,i=0,n=u=0;u<7;n=++u)1&e&&(t=(1<<n)-1,t<32?i^=1<<t:a^=1<<t-32),128&e?e=e<<1^113:e<<=1;c.push(this.ROUND_CONSTANTS[r]=new o(a,i))}return c},e.prototype.make_reusables=function(){var e;return this.T=function(){var t,r;for(r=[],e=t=0;t<25;e=++t)r.push(new o(0,0));return r}()},e}(),u=new t,r.SHA3=i=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return l(t,e),t.outputLength=512,t.prototype.outputLength=t.outputLength,t.blockSize=(1600-2*t.outputLength)/32,t.prototype.blockSize=t.blockSize,t.output_size=t.outputLength/8,t.prototype.output_size=t.output_size,t.prototype._doReset=function(){var e;return this._state=function(){var t,r;for(r=[],e=t=0;t<25;e=++t)r.push(new o(0,0));return r}()},t.prototype._doProcessBlock=function(e,t){var r,n,i,a,o,s,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E,S,A,B,I,T,z,M,O,P,R,F,C,D,q,L;for(r=u,E=this._state,_=this.blockSize/2,g=z=0;0<=_?z<_:z>_;g=0<=_?++z:--z)n=e[t+2*g],i=e[t+2*g+1],n=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),i=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),b=E[g],b.high^=i,b.low^=n;for(L=[],x=M=0;M<24;x=++M){for(I=O=0;O<5;I=++O){for(B=A=0,T=P=0;P<5;T=++P)b=E[I+5*T],B^=b.high,A^=b.low;c=r.T[I],c.high=B,c.low=A}for(I=R=0;R<5;I=++R)for(m=r.T[(I+4)%5],f=r.T[(I+1)%5],p=f.high,h=f.low,B=m.high^(p<<1|h>>>31),A=m.low^(h<<1|p>>>31),T=F=0;F<5;T=++F)b=E[I+5*T],b.high^=B,b.low^=A;for(y=C=1;C<25;y=++C)b=E[y],w=b.high,v=b.low,k=r.RHO_OFFSETS[y],k<32?(B=w<<k|v>>>32-k,A=v<<k|w>>>32-k):(B=v<<k-32|w>>>64-k,A=w<<k-32|v>>>64-k),s=r.T[r.PI_INDEXES[y]],s.high=B,s.low=A;for(a=r.T[0],S=E[0],a.high=S.high,a.low=S.low,I=D=0;D<5;I=++D)for(T=q=0;q<5;T=++q)y=I+5*T,b=E[y],o=r.T[y],l=r.T[(I+1)%5+5*T],d=r.T[(I+2)%5+5*T],b.high=o.high^~l.high&d.high,b.low=o.low^~l.low&d.low;b=E[0],j=r.ROUND_CONSTANTS[x],b.high^=j.high,L.push(b.low^=j.low)}return L},t.prototype._doFinalize=function(){var e,t,r,n,i,o,s,u,c,f,l,h,p,d;for(t=this._data,r=t.words,f=8*this._nDataBytes,c=8*t.sigBytes,e=32*this.blockSize,r[c>>>5]|=1<<24-c%32,r[(Math.ceil((c+1)/e)*e>>>5)-1]|=128,t.sigBytes=4*r.length,this._process(),p=this._state,l=this.outputLength/8,h=l/8,n=[],i=d=0;0<=h?d<h:d>h;i=0<=h?++d:--d)o=p[i],u=o.high,s=o.low,u=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n.push(s),n.push(u);return new a(n,l)},t.prototype.copy_to=function(e){var r;return t.__super__.copy_to.call(this,e),e._state=function(){var e,t,n,i;for(n=this._state,i=[],e=0,t=n.length;e<t;e++)r=n[e],i.push(r.clone());return i}.call(this)},t.prototype.scrub=function(){},t.prototype.clone=function(){var e;return e=new t,this.copy_to(e),e},t}(n),r.transform=function(e){var t;return t=(new i).finalize(e),e.scrub(),t}}).call(this)},{"./algbase":69,"./wordarray":91}],87:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c,f={}.hasOwnProperty,l=function(e,t){function r(){this.constructor=e}for(var n in t)f.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};u=e("./wordarray"),o=u.X64WordArray,a=u.WordArray,c=e("./sha512"),i=c.SHA512,t=c.Global,n=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return l(r,e),r.output_size=48,r.prototype.output_size=r.output_size,r.prototype._doReset=function(){return this._hash=new o(t.convert([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]))},r.prototype._doFinalize=function(){var e;return e=r.__super__._doFinalize.call(this),e.sigBytes-=16,e},r.prototype.clone=function(){var e;return e=new r,this.copy_to(e),e},r}(i),s=function(e){var t;return t=(new n).finalize(e),e.scrub(),t},r.SHA384=n,r.transform=s}).call(this)},{"./sha512":88,"./wordarray":91}],88:[function(e,t,r){(function(){var t,n,i,a,o,s,u,c={}.hasOwnProperty,f=function(e,t){function r(){this.constructor=e}for(var n in t)c.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};u=e("./wordarray"),a=u.X64Word,o=u.X64WordArray,n=e("./algbase").Hasher,t=function(){function e(){var e;this.K=this.convert([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]),this.I=new o(this.convert([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209])),this.W=function(){var t,r;for(r=[],e=t=0;t<80;e=++t)r.push(new a(0,0));return r}()}return e.convert=function(e){var t,r,n,i;for(i=[],t=r=0,n=e.length;r<n;t=r+=2)i.push(new a(e[t],e[t+1]));return i},e.prototype.convert=function(t){return e.convert(t)},e}(),r.Global=t,s=new t,r.SHA512=i=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return f(t,e),t.blockSize=32,t.prototype.blockSize=t.blockSize,t.output_size=64,t.prototype.output_size=t.output_size,t.prototype._doReset=function(){return this._hash=s.I.clone()},t.prototype._doProcessBlock=function(e,t){var r,n,i,a,o,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E,S,A,B,I,T,z,M,O,P,R,F,C,D,q,L,N,U,K,H,V,Y,W,Z,G,X,$,J,Q,ee,te,re,ne,ie,ae,oe,se,ue,ce,fe,le,he,pe,de,me,ge,be,ye,ve,we,_e,ke,xe,je,Ee,Se;for(r=this._hash.words,z=s.W,n=r[0],o=r[1],f=r[2],p=r[3],g=r[4],v=r[5],k=r[6],E=r[7],i=n.high,a=n.low,u=o.high,c=o.low,l=f.high,h=f.low,d=p.high,m=p.low,b=g.high,y=g.low,w=v.high,_=v.low,x=k.high,j=k.low,S=E.high,A=E.low,N=i,U=a,K=u,H=c,V=l,Z=h,G=d,X=m,$=b,J=y,Q=w,ee=_,le=x,he=j,pe=S,de=A,me=Se=0;Se<80;me=++Se)M=z[me],me<16?(q=M.high=0|e[t+2*me],L=M.low=0|e[t+2*me+1]):(ne=z[me-15],ie=ne.high,ae=ne.low,te=(ie>>>1|ae<<31)^(ie>>>8|ae<<24)^ie>>>7,re=(ae>>>1|ie<<31)^(ae>>>8|ie<<24)^(ae>>>7|ie<<25),ue=z[me-2],ce=ue.high,fe=ue.low,oe=(ce>>>19|fe<<13)^(ce<<3|fe>>>29)^ce>>>6,se=(fe>>>19|ce<<13)^(fe<<3|ce>>>29)^(fe>>>6|ce<<26),F=z[me-7],C=F.high,D=F.low,O=z[me-16],P=O.high,R=O.low,L=re+D,q=te+C+(L>>>0<re>>>0?1:0),L+=se,q=q+oe+(L>>>0<se>>>0?1:0),
13L+=R,q=q+P+(L>>>0<R>>>0?1:0),M.high=q,M.low=L),Y=$&Q^~$&le,W=J&ee^~J&he,ge=N&K^N&V^K&V,be=U&H^U&Z^H&Z,ye=(N>>>28|U<<4)^(N<<30|U>>>2)^(N<<25|U>>>7),ve=(U>>>28|N<<4)^(U<<30|N>>>2)^(U<<25|N>>>7),we=($>>>14|J<<18)^($>>>18|J<<14)^($<<23|J>>>9),_e=(J>>>14|$<<18)^(J>>>18|$<<14)^(J<<23|$>>>9),B=s.K[me],I=B.high,T=B.low,xe=de+_e,ke=pe+we+(xe>>>0<de>>>0?1:0),xe+=W,ke=ke+Y+(xe>>>0<W>>>0?1:0),xe+=T,ke=ke+I+(xe>>>0<T>>>0?1:0),xe+=L,ke=ke+q+(xe>>>0<L>>>0?1:0),Ee=ve+be,je=ye+ge+(Ee>>>0<ve>>>0?1:0),pe=le,de=he,le=Q,he=ee,Q=$,ee=J,J=X+xe|0,$=G+ke+(J>>>0<X>>>0?1:0)|0,G=V,X=Z,V=K,Z=H,K=N,H=U,U=xe+Ee|0,N=ke+je+(U>>>0<xe>>>0?1:0)|0;return a=n.low=a+U,n.high=i+N+(a>>>0<U>>>0?1:0),c=o.low=c+H,o.high=u+K+(c>>>0<H>>>0?1:0),h=f.low=h+Z,f.high=l+V+(h>>>0<Z>>>0?1:0),m=p.low=m+X,p.high=d+G+(m>>>0<X>>>0?1:0),y=g.low=y+J,g.high=b+$+(y>>>0<J>>>0?1:0),_=v.low=_+ee,v.high=w+Q+(_>>>0<ee>>>0?1:0),j=k.low=j+he,k.high=x+le+(j>>>0<he>>>0?1:0),A=E.low=A+de,E.high=S+pe+(A>>>0<de>>>0?1:0)},t.prototype._doFinalize=function(){var e,t,r;return e=this._data.words,r=8*this._nDataBytes,t=8*this._data.sigBytes,e[t>>>5]|=128<<24-t%32,e[(t+128>>>10<<5)+30]=Math.floor(r/4294967296),e[(t+128>>>10<<5)+31]=r,this._data.sigBytes=4*e.length,this._process(),this._hash.toX32()},t.prototype.copy_to=function(e){return t.__super__.copy_to.call(this,e),e._hash=this._hash.clone()},t.prototype.clone=function(){var e;return e=new t,this.copy_to(e),e},t}(n),r.transform=function(e){var t;return t=(new i).finalize(e),e.scrub(),t}}).call(this)},{"./algbase":69,"./wordarray":91}],89:[function(e,t,r){(function(){var t,n,i,a,o,s={}.hasOwnProperty,u=function(e,t){function r(){this.constructor=e}for(var n in t)s.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};t=e("./algbase").BlockCipher,o=e("./util").scrub_vec,i=function(){function e(){this.P=[[169,103,179,232,4,253,163,118,154,146,128,120,228,221,209,56,13,198,53,152,24,247,236,108,67,117,55,38,250,19,148,72,242,208,139,48,132,84,223,35,25,91,61,89,243,174,162,130,99,1,131,46,217,81,155,124,166,235,165,190,22,12,227,97,192,140,58,245,115,44,37,11,187,78,137,107,83,106,180,241,225,230,189,69,226,244,182,102,204,149,3,86,212,28,30,215,251,195,142,181,233,207,191,186,234,119,57,175,51,201,98,113,129,121,9,173,36,205,249,216,229,197,185,77,68,8,134,231,161,29,170,237,6,112,178,210,65,123,160,17,49,194,39,144,32,246,96,255,150,92,177,171,158,156,82,27,95,147,10,239,145,133,73,238,45,79,143,59,71,135,109,70,214,62,105,100,42,206,203,47,252,151,5,122,172,127,213,26,75,14,167,90,40,20,63,41,136,60,76,2,184,218,176,23,85,31,138,125,87,199,141,116,183,196,159,114,126,21,34,18,88,7,153,52,110,80,222,104,101,188,219,248,200,168,43,64,220,254,50,164,202,16,33,240,211,93,15,0,111,157,54,66,74,94,193,224],[117,243,198,244,219,123,251,200,74,211,230,107,69,125,232,75,214,50,216,253,55,113,241,225,48,15,248,27,135,250,6,63,94,186,174,91,138,0,188,157,109,193,177,14,128,93,210,213,160,132,7,20,181,144,44,163,178,115,76,84,146,116,54,81,56,176,189,90,252,96,98,150,108,66,247,16,124,40,39,140,19,149,156,199,36,70,59,112,202,227,133,203,17,208,147,184,166,131,32,255,159,119,195,204,3,111,8,191,64,231,43,226,121,12,170,130,65,58,234,185,228,154,164,151,126,218,122,23,102,148,161,29,61,240,222,179,11,114,167,28,239,209,83,62,143,51,38,95,236,118,42,73,129,136,238,33,196,26,235,217,197,57,153,205,173,49,139,1,24,35,221,31,78,45,249,72,79,242,101,142,120,92,88,25,141,229,152,87,103,127,5,100,175,99,182,254,245,183,60,165,206,233,104,68,224,77,67,105,41,46,172,21,89,168,10,158,110,71,223,52,53,106,207,220,34,201,192,155,137,212,237,171,18,162,13,82,187,2,47,169,215,97,30,180,80,4,246,194,22,37,134,86,85,9,190,145]],this.P_00=1,this.P_01=0,this.P_02=0,this.P_03=1,this.P_04=1,this.P_10=0,this.P_11=0,this.P_12=1,this.P_13=1,this.P_14=0,this.P_20=1,this.P_21=1,this.P_22=0,this.P_23=0,this.P_24=0,this.P_30=0,this.P_31=1,this.P_32=1,this.P_33=0,this.P_34=1,this.GF256_FDBK=361,this.GF256_FDBK_2=this.GF256_FDBK/2,this.GF256_FDBK_4=this.GF256_FDBK/4,this.RS_GF_FDBK=333,this.SK_STEP=33686018,this.SK_BUMP=16843009,this.SK_ROTL=9}return e}(),n=new i,r.TwoFish=a=function(e){function t(e){this._key=e.clone(),this.gMDS0=[],this.gMDS1=[],this.gMDS2=[],this.gMDS3=[],this.gSubKeys=[],this.gSBox=[],this.k64Cnt=0,this._doReset()}return u(t,e),t.blockSize=16,t.prototype.blockSize=t.blockSize,t.keySize=32,t.prototype.keySize=t.keySize,t.ivSize=t.blockSize,t.prototype.ivSize=t.ivSize,t.prototype.getByte=function(e,t){return e>>>8*t&255},t.prototype.switchEndianness=function(e){return(255&e)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>24&255},t.prototype.LFSR1=function(e){return e>>1^(0!==(1&e)?n.GF256_FDBK_2:0)},t.prototype.LFSR2=function(e){return e>>2^(0!==(2&e)?n.GF256_FDBK_2:0)^(0!==(1&e)?n.GF256_FDBK_4:0)},t.prototype.Mx_X=function(e){return e^this.LFSR2(e)},t.prototype.Mx_Y=function(e){return e^this.LFSR1(e)^this.LFSR2(e)},t.prototype.RS_rem=function(e){var t,r,i;return t=e>>>24&255,r=255&(t<<1^(0!==(128&t)?n.RS_GF_FDBK:0)),i=t>>>1^(0!==(1&t)?n.RS_GF_FDBK>>>1:0)^r,e<<8^i<<24^r<<16^i<<8^t},t.prototype.RS_MDS_Encode=function(e,t){var r,n,i,a;for(n=t,r=i=0;i<4;r=++i)n=this.RS_rem(n);for(n^=e,r=a=0;a<4;r=++a)n=this.RS_rem(n);return n},t.prototype.F32=function(e,t){var r,i,a,o,s,u,c,f,l,h;return r=this.getByte(e,0),i=this.getByte(e,1),a=this.getByte(e,2),o=this.getByte(e,3),s=t[0],u=t[1],c=t[2],f=t[3],l=3&this.k64Cnt,h=1===l?this.gMDS0[255&n.P[n.P_01][r]^this.getByte(s,0)]^this.gMDS1[255&n.P[n.P_11][i]^this.getByte(s,1)]^this.gMDS2[255&n.P[n.P_21][a]^this.getByte(s,2)]^this.gMDS3[255&n.P[n.P_31][o]^this.getByte(s,3)]:(0===l?(r=255&n.P[n.P_04][r]^this.getByte(f,0),i=255&n.P[n.P_14][i]^this.getByte(f,1),a=255&n.P[n.P_24][a]^this.getByte(f,2),o=255&n.P[n.P_34][o]^this.getByte(f,3)):void 0,0===l||3===l?(r=255&n.P[n.P_03][r]^this.getByte(c,0),i=255&n.P[n.P_13][i]^this.getByte(c,1),a=255&n.P[n.P_23][a]^this.getByte(c,2),o=255&n.P[n.P_33][o]^this.getByte(c,3)):void 0,this.gMDS0[255&n.P[n.P_01][255&n.P[n.P_02][r]^this.getByte(u,0)]^this.getByte(s,0)]^this.gMDS1[255&n.P[n.P_11][255&n.P[n.P_12][i]^this.getByte(u,1)]^this.getByte(s,1)]^this.gMDS2[255&n.P[n.P_21][255&n.P[n.P_22][a]^this.getByte(u,2)]^this.getByte(s,2)]^this.gMDS3[255&n.P[n.P_31][255&n.P[n.P_32][o]^this.getByte(u,3)]^this.getByte(s,3)])},t.prototype.Fe32_0=function(e){return this.gSBox[0+2*(255&e)]^this.gSBox[1+2*(e>>>8&255)]^this.gSBox[512+2*(e>>>16&255)]^this.gSBox[513+2*(e>>>24&255)]},t.prototype.Fe32_3=function(e){return this.gSBox[0+2*(e>>>24&255)]^this.gSBox[1+2*(255&e)]^this.gSBox[512+2*(e>>>8&255)]^this.gSBox[513+2*(e>>>16&255)]},t.prototype._doReset=function(){var e,t,r,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E,S,A,B;if(p=[],d=[],_=[],g=[],b=[],y=[],this.k64Cnt=this._key.words.length/2,this.k64Cnt<1)throw"Key size less than 64 bits";if(this.k64Cnt>4)throw"Key size larger than 256 bits";for(s=k=0;k<256;s=++k)u=255&n.P[0][s],g[0]=u,b[0]=255&this.Mx_X(u),y[0]=255&this.Mx_Y(u),u=255&n.P[1][s],g[1]=u,b[1]=255&this.Mx_X(u),y[1]=255&this.Mx_Y(u),this.gMDS0[s]=g[n.P_00]|b[n.P_00]<<8|y[n.P_00]<<16|y[n.P_00]<<24,this.gMDS1[s]=y[n.P_10]|y[n.P_10]<<8|b[n.P_10]<<16|g[n.P_10]<<24,this.gMDS2[s]=b[n.P_20]|y[n.P_20]<<8|g[n.P_20]<<16|y[n.P_20]<<24,this.gMDS3[s]=b[n.P_30]|g[n.P_30]<<8|y[n.P_30]<<16|b[n.P_30]<<24;for(s=x=0,S=this.k64Cnt;0<=S?x<S:x>S;s=0<=S?++x:--x)v=2*s,p[s]=this.switchEndianness(this._key.words[v]),d[s]=this.switchEndianness(this._key.words[v+1]),_[this.k64Cnt-1-s]=this.RS_MDS_Encode(p[s],d[s]);for(s=j=0,A=20;0<=A?j<A:j>A;s=0<=A?++j:--j)w=s*n.SK_STEP,e=this.F32(w,p),t=this.F32(w+n.SK_BUMP,d),t=t<<8|t>>>24,e+=t,this.gSubKeys[2*s]=e,e+=t,this.gSubKeys[2*s+1]=e<<n.SK_ROTL|e>>>32-n.SK_ROTL;for(c=_[0],f=_[1],l=_[2],h=_[3],this.gSBox=[],B=[],s=E=0;E<256;s=++E)r=i=a=o=s,m=3&this.k64Cnt,1===m?(this.gSBox[2*s]=this.gMDS0[255&n.P[n.P_01][r]^this.getByte(c,0)],this.gSBox[2*s+1]=this.gMDS1[255&n.P[n.P_11][i]^this.getByte(c,1)],this.gSBox[2*s+512]=this.gMDS2[255&n.P[n.P_21][a]^this.getByte(c,2)],B.push(this.gSBox[2*s+513]=this.gMDS3[255&n.P[n.P_31][o]^this.getByte(c,3)])):(0===m&&(r=255&n.P[n.P_04][r]^this.getByte(h,0),i=255&n.P[n.P_14][i]^this.getByte(h,1),a=255&n.P[n.P_24][a]^this.getByte(h,2),o=255&n.P[n.P_34][o]^this.getByte(h,3)),0!==m&&3!==m||(r=255&n.P[n.P_03][r]^this.getByte(l,0),i=255&n.P[n.P_13][i]^this.getByte(l,1),a=255&n.P[n.P_23][a]^this.getByte(l,2),o=255&n.P[n.P_33][o]^this.getByte(l,3)),this.gSBox[2*s]=this.gMDS0[255&n.P[n.P_01][255&n.P[n.P_02][r]^this.getByte(f,0)]^this.getByte(c,0)],this.gSBox[2*s+1]=this.gMDS1[255&n.P[n.P_11][255&n.P[n.P_12][i]^this.getByte(f,1)]^this.getByte(c,1)],this.gSBox[2*s+512]=this.gMDS2[255&n.P[n.P_21][255&n.P[n.P_22][a]^this.getByte(f,2)]^this.getByte(c,2)],B.push(this.gSBox[2*s+513]=this.gMDS3[255&n.P[n.P_31][255&n.P[n.P_32][o]^this.getByte(f,3)]^this.getByte(c,3)]));return B},t.prototype.scrub=function(){return o(this.gSubKeys),o(this.gSBox),this._key.scrub()},t.prototype.decryptBlock=function(e,t){var r,n,i,a,o,s,u,c,f;for(null==t&&(t=0),u=this.switchEndianness(e[t])^this.gSubKeys[4],c=this.switchEndianness(e[t+1])^this.gSubKeys[5],o=this.switchEndianness(e[t+2])^this.gSubKeys[6],s=this.switchEndianness(e[t+3])^this.gSubKeys[7],r=39,n=f=0;f<16;n=f+=2)i=this.Fe32_0(u),a=this.Fe32_3(c),s^=i+2*a+this.gSubKeys[r--],o=(o<<1|o>>>31)^i+a+this.gSubKeys[r--],s=s>>>1|s<<31,i=this.Fe32_0(o),a=this.Fe32_3(s),c^=i+2*a+this.gSubKeys[r--],u=(u<<1|u>>>31)^i+a+this.gSubKeys[r--],c=c>>>1|c<<31;return e[t]=this.switchEndianness(o^this.gSubKeys[0]),e[t+1]=this.switchEndianness(s^this.gSubKeys[1]),e[t+2]=this.switchEndianness(u^this.gSubKeys[2]),e[t+3]=this.switchEndianness(c^this.gSubKeys[3])},t.prototype.encryptBlock=function(e,t){var r,n,i,a,o,s,u,c,f;for(null==t&&(t=0),o=this.switchEndianness(e[t])^this.gSubKeys[0],s=this.switchEndianness(e[t+1])^this.gSubKeys[1],u=this.switchEndianness(e[t+2])^this.gSubKeys[2],c=this.switchEndianness(e[t+3])^this.gSubKeys[3],r=8,n=f=0;f<16;n=f+=2)i=this.Fe32_0(o),a=this.Fe32_3(s),u^=i+a+this.gSubKeys[r++],u=u>>>1|u<<31,c=(c<<1|c>>>31)^i+2*a+this.gSubKeys[r++],i=this.Fe32_0(u),a=this.Fe32_3(c),o^=i+a+this.gSubKeys[r++],o=o>>>1|o<<31,s=(s<<1|s>>>31)^i+2*a+this.gSubKeys[r++];return e[t]=this.switchEndianness(u^this.gSubKeys[4]),e[t+1]=this.switchEndianness(c^this.gSubKeys[5]),e[t+2]=this.switchEndianness(o^this.gSubKeys[6]),e[t+3]=this.switchEndianness(s^this.gSubKeys[7])},t}(t)}).call(this)},{"./algbase":69,"./util":90}],90:[function(e,t,r){(function(t){(function(){var n,i,a,o,s;i=e("iced-runtime"),o=s=function(){},a=Math.pow(2,32),r.fixup_uint32=function(e){var t,r;return t=e>a||e<0?(r=Math.abs(e)%a,e<0?a-r:r):e},r.scrub_buffer=function(e){var t,r;for(r=e.length>>2,t=0;t<r;)e.writeUInt32LE(0,t),t+=4;for(;t<e.length;)e.writeUInt8(0,t),t++;return!1},r.copy_buffer=function(e){var r,n,i,a;for(n=new t(e.length),r=i=0,a=e.length;0<=a?i<a:i>a;r=0<=a?++i:--i)n.writeUInt8(e.readUInt8(r),r);return n},r.scrub_vec=function(e){var t,r,n;for(t=r=0,n=e.length;0<=n?r<n:r>n;t=0<=n?++r:--r)e[t]=0;return!1},r.default_delay=n=function(e,t,r){var n,a,o;o=s,n=i.findDeferral(arguments),function(e){return function(e){"undefined"!=typeof setImmediate&&null!==setImmediate?!function(e){a=new i.Deferrals(e,{parent:n,filename:"/Users/max/src/keybase/triplesec/src/util.iced"}),setImmediate(a.defer({lineno:45})),a._fulfill()}(e):!function(e){a=new i.Deferrals(e,{parent:n,filename:"/Users/max/src/keybase/triplesec/src/util.iced"}),setTimeout(a.defer({lineno:47}),1),a._fulfill()}(e)}}(this)(function(e){return function(){return r()}}(this))},r.buffer_cmp_ule=function(e,t){var r,n,i,a,o,s;for(i=a=0,r=e.length,n=t.length;i<r&&0===e.readUInt8(i);)i++;for(;a<n&&0===t.readUInt8(a);)a++;if(r-i>n-a)return 1;if(n-a>r-i)return-1;for(;i<r;){if((o=e.readUInt8(i))<(s=t.readUInt8(a)))return-1;if(s<o)return 1;i++,a++}return 0},r.bulk=function(e,t,r){var a,o,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k;k=s,w=i.findDeferral(arguments),y=t.update,f=t.finalize,u=t.default_n,c=r.delay,p=r.n,o=r.cb,v=r.what,m=r.progress_hook,l=0,h=0,b=Math.ceil(e/4),c||(c=n),p||(p=u),a=function(e){return"function"==typeof m?m({what:v,i:e,total:b}):void 0},a(0),function(e){return function(e){var t;(t=function(e){var r,n,o;return r=e,n=function(){return i.trampoline(function(){return t(e)})},o=n,(h=b-l)>0?(d=Math.min(p,h),y(l,l+d),a(l),function(e){_=new i.Deferrals(e,{parent:w,filename:"/Users/max/src/keybase/triplesec/src/util.iced",funcname:"bulk"}),c(l,b,_.defer({lineno:105})),_._fulfill()}(function(){return o(l+=d)}),void 0):r()})(e)}}(this)(function(e){return function(){return a(b),g=f(),o(g)}}(this))}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:172,"iced-runtime":41}],91:[function(e,t,r){(function(t){(function(){var n,i,a,o,s,u,c;c=e("./util"),o=function(e){var t,r,n,i;for(r=new Uint8Array(e.length),t=n=0,i=e.length;0<=i?n<i:n>i;t=0<=i?++n:--n)r[t]=e.readUInt8(t);return r},u=function(e){var r,n,i,a;for(n=new t(e.length),r=i=0,a=e.length;0<=a?i<a:i>a;r=0<=a?++i:--i)n.writeUInt8(e[r],r);return n},s=function(e){return e>>>24&255|(e>>>16&255)<<8|(e>>>8&255)<<16|(255&e)<<24},r.WordArray=n=function(){function e(e,t){this.words=e||[],this.sigBytes=null!=t?t:4*this.words.length}return e.prototype.concat=function(e){var t,r,n,i,a;if(i=e.words,n=e.sigBytes,this.clamp(),this.sigBytes%4)for(t=a=0;0<=n?a<n:a>n;t=0<=n?++a:--a)r=i[t>>>2]>>>24-t%4*8&255,this.words[this.sigBytes+t>>>2]|=r<<24-(this.sigBytes+t)%4*8;else this.words=this.words.concat(i);return this.sigBytes+=n,this},e.prototype.clamp=function(){return this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this},e.prototype.clone=function(){return new e(this.words.slice(0),this.sigBytes)},e.prototype.to_buffer=function(){var e,r,n,i,a,o,s;for(r=new t(this.sigBytes),n=0,s=this.words,a=0,o=s.length;a<o;a++)i=s[a],this.sigBytes-n>=4&&(i=c.fixup_uint32(i),r.writeUInt32BE(i,n),n+=4);for(;n<this.sigBytes;)e=this.words[n>>>2]>>>24-n%4*8&255,r.writeUInt8(e,n),n++;return r},e.prototype.endian_reverse=function(){var e,t,r,n,i;for(i=this.words,e=r=0,n=i.length;r<n;e=++r)t=i[e],this.words[e]=s(t);return this},e.prototype.split=function(t){var r,n,i;if(this.sigBytes%4!==0||this.words.length%t!==0)throw new Error("bad key alignment");return i=this.words.length/t,n=function(){var t,n,a;for(a=[],r=t=0,n=this.words.length;i>0?t<n:t>n;r=t+=i)a.push(new e(this.words.slice(r,r+i)));return a}.call(this)},e.prototype.to_utf8=function(){return this.to_buffer().toString("utf8")},e.prototype.to_hex=function(){return this.to_buffer().toString("hex")},e.prototype.to_ui8a=function(){return o(this.to_buffer())},e.alloc=function(r){return t.isBuffer(r)?e.from_buffer(r):"object"==typeof r&&r instanceof e?r:"string"==typeof r?e.from_hex(r):null},e.from_buffer=function(t){var r,n,i,a;for(a=[],i=0;t.length-i>=4;)a.push(t.readUInt32BE(i)),i+=4;if(i<t.length){for(n=0;i<t.length;)r=t.readUInt8(i),n|=r<<24-i%4*8,i++;n=c.fixup_uint32(n),a.push(n)}return new e(a,t.length)},e.from_buffer_le=function(t){var r,n,i,a;for(a=[],i=0;t.length-i>=4;)a.push(t.readUInt32LE(i)),i+=4;if(i<t.length){for(n=0;i<t.length;)r=t.readUInt8(i),n|=r<<i%4*8,i++;n=c.fixup_uint32(n),a.push(n)}return new e(a,t.length)},e.from_utf8=function(r){return e.from_buffer(new t(r,"utf8"))},e.from_utf8_le=function(r){return e.from_buffer_le(new t(r,"utf8"))},e.from_hex=function(r){return e.from_buffer(new t(r,"hex"))},e.from_hex_le=function(r){return e.from_buffer_le(new t(r,"hex"))},e.from_ui8a=function(t){return e.from_buffer(u(t))},e.from_i32a=function(t){return new e(Array.apply([],t))},e.prototype.equal=function(e){var t,r,n,i,a,o;if(r=!0,e.sigBytes!==this.sigBytes)r=!1;else for(o=this.words,t=i=0,a=o.length;i<a;t=++i)n=o[t],c.fixup_uint32(n)!==c.fixup_uint32(e.words[t])&&(r=!1);return r},e.prototype.xor=function(e,t){var r,n,i,a,o,s;if(r=t.dst_offset,a=t.src_offset,i=t.n_words,r||(r=0),a||(a=0),null==i&&(i=e.words.length-a),this.words.length<r+i)throw new Error("dest range exceeded ("+this.words.length+" < "+(r+i)+")");if(e.words.length<a+i)throw new Error("source range exceeded");for(n=s=0;0<=i?s<i:s>i;n=0<=i?++s:--s)o=this.words[r+n]^e.words[a+n],this.words[r+n]=c.fixup_uint32(o);return this},e.prototype.truncate=function(t){var r;if(!(t<=this.sigBytes))throw new Error("Cannot truncate: "+t+" > "+this.sigBytes);return r=Math.ceil(t/4),new e(this.words.slice(0,r),t)},e.prototype.unshift=function(t){var r;return this.words.length>=t?(r=this.words.splice(0,t),this.sigBytes-=4*t,new e(r)):null},e.prototype.is_scrubbed=function(){var e,t,r,n;for(n=this.words,t=0,r=n.length;t<r;t++)if(e=n[t],0!==e)return!1;return!0},e.prototype.scrub=function(){return c.scrub_vec(this.words)},e.prototype.cmp_ule=function(e){return c.buffer_cmp_ule(this.to_buffer(),e.to_buffer())},e.prototype.slice=function(t,r){var n,i;if(n=this.words.length,!(t<r&&r<=n))throw new Error("Bad WordArray slice ["+t+","+r+")] when only "+n+" avail");return i=4*(r-t),r===n&&(i-=4*n-this.sigBytes),new e(this.words.slice(t,r),i)},e}(),r.X64Word=i=function(){function e(e,t){this.high=e,this.low=t}return e.prototype.clone=function(){return new e(this.high,this.low)},e}(),r.X64WordArray=a=function(){function e(e,t){this.sigBytes=t,this.words=e||[],this.sigBytes||(this.sigBytes=8*this.words.length)}return e.prototype.toX32=function(){var e,t,r,i,a;for(e=[],a=this.words,r=0,i=a.length;r<i;r++)t=a[r],e.push(t.high),e.push(t.low);return new n(e,this.sigBytes)},e.prototype.clone=function(){var t;return new e(function(){var e,r,n,i;for(n=this.words,i=[],e=0,r=n.length;e<r;e++)t=n[e],i.push(t.clone());return i}.call(this),this.sigBytes)},e}(),r.buffer_to_ui8a=o,r.ui8a_to_buffer=u,r.endian_reverse=s}).call(this)}).call(this,e("buffer").Buffer)},{"./util":90,buffer:172}],92:[function(e,t,r){var r;window.YouBase=e("./index"),r=t.exports=window.YouBase},{"./index":99}],93:[function(e,t,r){var n,i,a,o,s,u,c,r;s=e("bs58check"),u=e("when"),c=e("when/keys"),o=e("hdkey"),i=e("./definition"),a=2147483648,n=function(){function e(t,r,n,i){return this.custodian=t,this.model=r,this.hardened=null!=i&&i,this instanceof e?("string"==typeof n&&(n=s.decode(n)),this.hdkey=o.fromExtendedKey(s.encode(n)),this.privateKey=this.hdkey.privateKey,this.publicKey=this.hdkey.publicKey,this.readonly=null==this.privateKey,this.hardened?this.offset=a:this.offset=0,this._definitions={},void(this._documents=[])):new e(this.custodian,this.model,n,this.hardened)}return e.prototype.definition=function(e,t){return null!=t?i(this.custodian,t).save().then(function(t){return function(r){return t._definitions[e]=s.encode(r)}}(this)):null!=e?("string"==typeof e&&e.length<=32&&(e=this._definitions[e]),i(this.custodian,e)):c.map(this._definitions,function(e){return function(t){return i(e.custodian,t)}}(this))},e.prototype.insert=function(e,t,r){return null==r&&(r=!0),!this.readonly&&this.sync().then(function(n){return function(){var i;return i=n.at(),i.definition(n.definition(e)).then(function(){return i.data(t)}).then(function(){if(r)return i.save()}).then(function(){return n._documents[i.hdkey.index-n.offset]=i})}}(this))},e.prototype.at=function(e){var t,r,n,i;return null==e&&(e=this._documents.length+this.offset),t=this._documents[e-this.offset],null!=t?t:(r=this.hdkey.deriveChild(e),n=null!=(i=r.privateExtendedKey)?i:r.publicExtendedKey,new this.model(this.custodian,n))},e.prototype.all=function(e,t){return"string"==typeof e&&(t=e,e=!1),this.sync(e).then(function(e){return function(){return console.log("all",e._documents.length),t?u.map(e._documents,function(e){return"function"==typeof e[t]?e[t]():void 0}):e._documents}}(this))},e.prototype.sync=function(e){var t;return null==e&&(e=!1),t=this.offset,e||(t+=this._documents.length),u.iterate(function(e){return function(t){return e.at(t.hdkey.index+1)}}(this),function(e){return function(e){return e.fetch().yield(!1).else(!0)}}(this),function(e){return function(t){return e._documents[t.hdkey.index-e.offset]=t}}(this),this.at(t)).then(function(e){return function(){return e}}(this))},e}(),r=t.exports=n},{"./definition":96,bs58check:169,hdkey:265,when:523,"when/keys":506}],94:[function(e,t,r){var n,i,a,o,r;i=e("./datastore"),a=e("./documentstore"),o={levelup:e("./storage-engine/levelup"),memory:e("./storage-engine/memory"),rest:e("./storage-engine/rest")},n=function(){function e(t){var r,n,s;return this.config=null!=t?t:{},this instanceof e?(r=null!=(n=null!=(s=this.config)?s.storage:void 0)?n:"memory","string"==typeof r&&(r=o[r]),this.store=new r(this.config),this.data=i(this.store.data),void(this.document=a(this.store.document))):new e(this.config)}return e}(),r=t.exports=n},{"./datastore":95,"./documentstore":98,"./storage-engine/levelup":100,"./storage-engine/memory":101,"./storage-engine/rest":102}],95:[function(e,t,r){var n,i,a,o,s;s=e("lodash"),o=e("ecc-tools"),i=e("bs58check"),a=e("when"),n=function(){function e(t){if(this._store=t,!(this instanceof e))return new e(this._store)}return e.prototype.put=function(e){return a(e).then(function(e){return function(t){var r;return r=o.checksum(t),a(e._store.put(r,t)).then(function(){return r})}}(this))},e.prototype.get=function(e){return a(e).then(function(e){return function(t){return"string"==typeof t&&(t=i.decode(t)),e._store.get(t)}}(this)).then(function(e){return e})},e}(),t.exports=n},{bs58check:169,"ecc-tools":208,lodash:340,when:523}],96:[function(e,t,r){var n,i,a,o,r,s;s=e("lodash"),i=e("bs58check"),a=e("when"),o=e("when/keys"),n=function(){function e(t,r){if(this.custodian=t,null==this.custodian)throw Error("Custodian is required");if(!(this instanceof e))return new e(this.custodian,r);if(r instanceof e)return r;if("object"==typeof r)this._definition=a(r);else{if("string"!=typeof r)throw Error("Invalid definition "+typeof r+": "+r);this._definition=this.custodian.data.get(i.decode(r))}}return e.prototype.child=function(t){return this.children().then(children)(function(){return e(this.custodian,children[t])})},e.prototype.children=function(){return null!=this._children?this._children:this._children=this._definition.then(function(t){var r;return o.map(null!=(r=null!=t?t.children:void 0)?r:{},function(t){return e(this.custodian,t).save().then(function(e){return i.encode(e)})})})},e.prototype.get=function(e){return null!=e?this.get().then(function(t){return t[e]}):null!=this._data?this._data:this._data=this._definition.then(function(e){return function(t){return e.children().then(function(e){var r,n,i,a;return{permissions:null!=(r=null!=t?t.permissions:void 0)?r:"public",meta:null!=(n=null!=t?t.meta:void 0)?n:{},form:null!=(i=null!=t?t.form:void 0)?i:{},schema:null!=(a=null!=t?t.schema:void 0)?a:{},children:e}})}}(this))},e.prototype.save=function(){return this.custodian.data.put(this.get())},e}(),r=t.exports=n},{bs58check:169,lodash:340,when:523,"when/keys":506}],97:[function(e,t,r){(function(r){var n,i,a,o,s,u,c,f,l,h,p,d;d=e("lodash"),u=e("bs58check"),l=e("ecc-tools"),p=e("tv4"),f=e("when"),c=e("crypto"),s=e("hdkey"),o=e("ecc-envelope"),n=e("./collection"),i=e("./definition"),a=function(){function e(t,r){var i,a,o;return this.custodian=t,this instanceof e?("string"==typeof r&&(r=u.decode(r)),this.extended=!1,78===r.length?(this.extended=!0,this.hdkey=s.fromExtendedKey(u.encode(r)),this.privateKey=this.hdkey.privateKey,this.publicKey=this.hdkey.publicKey,this.children=new n(this.custodian,e,null!=(i=this.hdkey.privateExtendedKey)?i:this.hdkey.publicExtendedKey)):33===r.length?this.publicKey=r:32===r.length&&(this.privateKey=r,this.publicKey=l.publicKey(this.privateKey,!0)),this.publicKey&&(this.pub=u.encode(this.publicKey)),this.privateKey&&(this.prv=u.encode(this.privateKey)),this.xpub=null!=(a=this.hdkey)?a.publicExtendedKey:void 0,this.xprv=null!=(o=this.hdkey)?o.privateExtendedKey:void 0,this.readonly=null==this.privateKey,this._headers={from:u.encode(this.publicKey)},this._links={},void this.fetch().else(!1)):new e(this.custodian,r)}return e.prototype.fetch=function(){return this._fetch=this.custodian.document.get(this.publicKey).then(function(e){return function(t){return!!t&&(t=o({decode:t}),t.open().then(function(t){return e._meta=t.data.meta,e._links=t.data.links,e._headers=t.data.headers,t}))}}(this))},e.prototype.link=function(e,t){return null!=t?this.custodian.data.put(t).then(function(t){return function(n){return t._links[e]=u.encode(new r(n))}}(this)):this.custodian.data.get(this._links[e])},e.prototype.definition=function(e){return null!=e?this.readonly?f(!1):(e=i(this.custodian,e),e.save().then(function(e){return function(t){return e._links.definition=u.encode(new r(t))}}(this)).then(function(t){return function(){return e.children()}}(this)).then(function(e){return function(t){return e.children._definitions=t}}(this)).then(function(e){return function(){return e._links.definition}}(this))):f(i(this.custodian,this._links.definition))},e.prototype.data=function(e,t){return null==t&&(t="aes"),null!=e?f(e).then(function(e){return function(r){return!e.readonly&&e.encrypt(r,t)}}(this)):this.decrypt()},e.prototype.encrypt=function(e,t){return null==t&&(t="aes"),this.readonly?f(!1):this.definition().then(function(e){return e.get("permissions")}).then(function(r){return function(n){var i,a;return"public"===n?r.link("data",e):"hardened"===n||"private"===n?r.extended?(i=c.randomBytes(16),"hardened"===n&&(a=l.sha256(r.xpub)),"private"===n&&(a=l.sha256(r.prv)),l.cipher(e,a,i,"aes").then(function(e){return i=u.encode(i),e=u.encode(e),r.link("data",{iv:i,alg:t,ciphertext:e})})):f(!1):void 0}}(this))},e.prototype.decrypt=function(){return this.definition().then(function(e){return e.get("permissions")}).then(function(e){return function(t){return e.link("data").then(function(r){var n,i,a;return"public"===t?r:("hardened"===t&&(a=l.sha256(e.xpub)),"private"===t&&(a=l.sha256(e.prv)),n=u.decode(r.ciphertext),i=u.decode(r.iv),l.decipher(n,a,i,r.alg))})}}(this))},e.prototype.validate=function(){return this.definition().then(function(e){return e.get("schema")}).then(function(e){return function(t){return e.data().then(function(r){var n;return null==r&&f.reject(Error("No data")),n=p.validateMultiple(r,t,!1,!0),e.errors=n.errors,n.valid?r:f.reject(Error("Data does not match schema: "+e.errors+" s"+JSON.stringify(t)+" d"+JSON.stringify(r)))})}}(this))},e.prototype.meta=function(){return this.definition().then(function(e){return e.get("meta")}).then(function(e){return function(t){return e.data().then(function(r){return e._meta=d(t).mapValues(function(e){return d.get(r,e)}).omitBy(d.isUndefined).value()})}}(this))},e.prototype.summary=function(){return this.meta().then(function(e){return function(t){return{meta:t,document:e}}}(this))},e.prototype.details=function(){return this._fetch.then(function(e){return function(){return e.data()}}(this)).then(function(e){return function(t){return{data:t,document:e}}}(this))},e.prototype.save=function(){return this.readonly?f(!1):this.validate().then(function(e){return function(){return e.meta()}}(this)).then(function(e){return function(t){return e._envelope=o({send:{meta:e._meta,links:e._links,headers:e._headers},from:e.privateKey}),e.custodian.document.put(e._envelope.encode())}}(this))},e}(),h=t.exports=a}).call(this,e("buffer").Buffer)},{"./collection":93,"./definition":96,bs58check:169,buffer:172,crypto:186,"ecc-envelope":1,"ecc-tools":208,hdkey:265,lodash:340,tv4:496,when:523}],98:[function(e,t,r){var n,i,a,o,s,u;u=e("lodash"),a=e("bs58check"),s=e("ecc-tools"),o=e("when"),i=e("ecc-envelope"),n=function(){function e(t){if(this._store=t,!(this instanceof e))return new e(this._store)}return e.prototype.put=function(e,t){return o(e).then(function(e){return function(r){return r=i({decode:r,as:t}),r.open().then(function(t){var n;return!!t&&(n=t.from,r.encode(e._store.encoding).then(function(t){return e._store.put(n,t)}).then(function(){return n}))})}}(this))},e.prototype.get=function(e,t){return o(e).then(function(e){return function(t){return"string"==typeof t&&(t=a.decode(t)),e._store.get(t)}}(this)).then(function(e){return function(r){return i({decode:r,as:e._store.encoding}).encode(t)}}(this))},e}(),t.exports=n},{bs58check:169,"ecc-envelope":1,"ecc-tools":208,lodash:340,when:523}],99:[function(e,t,r){var n,r,i=[].slice;n=function(){function e(t,r){return this.custodian=null!=t?t:"http://api.youbase.io",this.apiKey=r,this instanceof e?void("string"==typeof this.custodian&&(this.custodian=e.Custodian({storage:"rest",url:this.custodian,api_key:this.apiKey}))):new e(this.custodian,this.apiKey)}return e.prototype.wallet=function(){return function(e,t,r){r.prototype=e.prototype;var n=new r,i=e.apply(n,t);return Object(i)===i?i:n}(e.Wallet,[this.custodian].concat(i.call(arguments)),function(){})},e.prototype.document=function(){return function(e,t,r){r.prototype=e.prototype;var n=new r,i=e.apply(n,t);return Object(i)===i?i:n}(e.Document,[this.custodian].concat(i.call(arguments)),function(){})},e.prototype.definition=function(){return function(e,t,r){r.prototype=e.prototype;var n=new r,i=e.apply(n,t);return Object(i)===i?i:n}(e.Definition,[this.custodian].concat(i.call(arguments)),function(){})},e.prototype.collection=function(){return function(e,t,r){r.prototype=e.prototype;var n=new r,i=e.apply(n,t);return Object(i)===i?i:n}(e.Collection,[this.custodian,e.Document].concat(i.call(arguments)),function(){})},e}(),n.Custodian=e("./custodian"),n.Definition=e("./definition"),n.Wallet=e("./wallet"),n.Document=e("./document"),n.Collection=e("./collection"),n.Envelope=e("ecc-envelope"),r=t.exports=n},{"./collection":93,"./custodian":94,"./definition":96,"./document":97,"./wallet":103,"ecc-envelope":1}],100:[function(e,t,r){var n,i,a,o,r,s,u,c,f;f=e("lodash"),a=e("when"),o=e("when/node"),i=e("bs58check"),s=e("levelup"),u=e("memdown"),c=e("level-sublevel"),n=function(){function e(e){var t,r;this.config=null!=e?e:{},null==(t=this.config).db&&(t.db=u),this.config.valueEncoding="json",this.location=null!=(r=this.config.location)?r:"./youbase",this.db=c(s(this.config)),this.document=f.merge({},o.liftAll(this.db.sublevel("documents")),{encoding:"json"}),this.data=f.merge({},o.liftAll(this.db.sublevel("data")),{encoding:"json"})}return e}(),r=t.exports=n},{bs58check:169,"level-sublevel":316,levelup:337,lodash:340,memdown:342,when:523,"when/node":522}],101:[function(e,t,r){var n,i,a,r;a=e("when"),i=e("bs58check"),n=function(){function e(e){this.config=e}return e.prototype.document={documents:{},get:function(e){var t;return t=this.documents[i.encode(e)],null!=t?a(i.decode(t)):a.reject(Error("Document not found"))},put:function(e,t){return this.documents[i.encode(e)]=i.encode(t)}},e.prototype.data={data:{},get:function(e){var t;return t=this.data[i.encode(e)],null!=t?a(t):a.reject(Error("Data not found"))},put:function(e,t){return this.data[i.encode(e)]=t}},e}(),r=t.exports=n},{bs58check:169,when:523}],102:[function(e,t,r){var n,i,a,o,r,s,u;o=e("when"),a=e("bs58check"),u=e("url"),s=e("request"),n=function(){function e(e,t){this.url=e,this.auth=t}return e.prototype.encoding="json",e.prototype.get=function(e){return"string"==typeof e&&(e=a.decode(e)),o.promise(function(t){return function(r,n){var i;try{return s(u.resolve(t.url,a.encode(e)),{headers:{"content-type":"application/json",auth:t.auth}},function(e,t,i){return e||200!==t.statusCode?n(e):r(JSON.parse(i))})}catch(e){return i=e,n(i)}}}(this))},e.prototype.put=function(e,t){return o.promise(function(e){return function(r,n){var i;try{return"string"!=typeof t&&(t=JSON.stringify(t)),s.post(e.url,{body:t,headers:{"content-type":"application/json",auth:e.auth}},function(e,t,i){return e||201!==t.statusCode&&200!==t.statusCode?n(e):r(i)})}catch(e){return i=e,n(i)}}}(this))},e}(),i=function(){function e(e){this.config=e,this.url=this.config.url,this.auth=this.config.api_key,this.data=new n(u.resolve(this.url,"data/"),this.auth),this.document=new n(u.resolve(this.url,"document/"),this.auth)}return e}(),r=t.exports=i},{bs58check:169,request:400,url:499,when:523}],103:[function(e,t,r){var n,i,a,o,s,u,c,f,r;o=e("hdkey"),a=e("./document"),i=e("./custodian"),n=e("./collection"),s=1337,c=e("bip39"),
14f=e("coininfo"),u=function(){function e(t,r,i){var u,l;if(this.custodian=t,this.mnemonic=null!=r?r:c.generateMnemonic(),this.config=null!=i?i:{},!(this instanceof e))return new e(this.custodian,this.mnemonic,this.config);if(!c.validateMnemonic(this.mnemonic))throw Error("invalid Mnemonic");this.coin=null!=(u=this.config.coin)?u:"BTC",this.versions=null!=(l=f(this.coin))?l.versions:void 0,this.seed=c.mnemonicToSeed(this.mnemonic),this.rootkey=o.fromMasterSeed(this.seed,this.versions.bip32),this.hdkey=this.rootkey.derive("m/"+s+"'"),this.privateExtendedKey=this.hdkey.privateExtendedKey,this.profiles=n(this.custodian,a,this.privateExtendedKey,!0)}return e}(),r=t.exports=u},{"./collection":93,"./custodian":94,"./document":97,bip39:135,coininfo:176,hdkey:265}],104:[function(e,t,r){(function(e){function r(e){this._db=e,this._operations=[],this._written=!1}r.prototype._serializeKey=function(e){return this._db._serializeKey(e)},r.prototype._serializeValue=function(e){return this._db._serializeValue(e)},r.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},r.prototype.put=function(e,t){this._checkWritten();var r=this._db._checkKey(e,"key",this._db._isBuffer);if(r)throw r;return e=this._serializeKey(e),t=this._serializeValue(t),"function"==typeof this._put?this._put(e,t):this._operations.push({type:"put",key:e,value:t}),this},r.prototype.del=function(e){this._checkWritten();var t=this._db._checkKey(e,"key",this._db._isBuffer);if(t)throw t;return e=this._serializeKey(e),"function"==typeof this._del?this._del(e):this._operations.push({type:"del",key:e}),this},r.prototype.clear=function(){return this._checkWritten(),this._operations=[],"function"==typeof this._clear&&this._clear(),this},r.prototype.write=function(t,r){if(this._checkWritten(),"function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("write() requires a callback argument");return"object"!=typeof t&&(t={}),this._written=!0,"function"==typeof this._write?this._write(r):"function"==typeof this._db._batch?this._db._batch(this._operations,t,r):void e.nextTick(r)},t.exports=r}).call(this,e("_process"))},{_process:372}],105:[function(e,t,r){(function(e){function r(e){this.db=e,this._ended=!1,this._nexting=!1}r.prototype.next=function(t){var r=this;if("function"!=typeof t)throw new Error("next() requires a callback argument");return r._ended?t(new Error("cannot call next() after end()")):r._nexting?t(new Error("cannot call next() before previous next() has completed")):(r._nexting=!0,"function"==typeof r._next?r._next(function(){r._nexting=!1,t.apply(null,arguments)}):void e.nextTick(function(){r._nexting=!1,t()}))},r.prototype.end=function(t){if("function"!=typeof t)throw new Error("end() requires a callback argument");return this._ended?t(new Error("end() already called on iterator")):(this._ended=!0,"function"==typeof this._end?this._end(t):void e.nextTick(t))},t.exports=r}).call(this,e("_process"))},{_process:372}],106:[function(e,t,r){(function(r,n){function i(e){if(!arguments.length||void 0===e)throw new Error("constructor requires at least a location argument");if("string"!=typeof e)throw new Error("constructor requires a location string argument");this.location=e,this.status="new"}var a=e("xtend"),o=e("./abstract-iterator"),s=e("./abstract-chained-batch");i.prototype.open=function(e,t){var r=this,i=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"!=typeof e&&(e={}),e.createIfMissing=0!=e.createIfMissing,e.errorIfExists=!!e.errorIfExists,"function"==typeof this._open?(this.status="opening",this._open(e,function(e){return e?(r.status=i,t(e)):(r.status="open",void t())})):(this.status="open",n.nextTick(t))},i.prototype.close=function(e){var t=this,r=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");"function"==typeof this._close?(this.status="closing",this._close(function(n){return n?(t.status=r,e(n)):(t.status="closed",void e())})):(this.status="closed",n.nextTick(e))},i.prototype.get=function(e,t,r){var i;if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");return(i=this._checkKey(e,"key"))?r(i):(e=this._serializeKey(e),"object"!=typeof t&&(t={}),t.asBuffer=0!=t.asBuffer,"function"==typeof this._get?this._get(e,t,r):void n.nextTick(function(){r(new Error("NotFound"))}))},i.prototype.put=function(e,t,r,i){var a;if("function"==typeof r&&(i=r),"function"!=typeof i)throw new Error("put() requires a callback argument");return(a=this._checkKey(e,"key"))?i(a):(e=this._serializeKey(e),t=this._serializeValue(t),"object"!=typeof r&&(r={}),"function"==typeof this._put?this._put(e,t,r,i):void n.nextTick(i))},i.prototype.del=function(e,t,r){var i;if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");return(i=this._checkKey(e,"key"))?r(i):(e=this._serializeKey(e),"object"!=typeof t&&(t={}),"function"==typeof this._del?this._del(e,t,r):void n.nextTick(r))},i.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return r(new Error("batch(array) requires an array argument"));t&&"object"==typeof t||(t={});for(var i,a,o=0,s=e.length;o<s;o++)if(i=e[o],"object"==typeof i){if(a=this._checkKey(i.type,"type"))return r(a);if(a=this._checkKey(i.key,"key"))return r(a)}return"function"==typeof this._batch?this._batch(e,t,r):void n.nextTick(r)},i.prototype.approximateSize=function(e,t,r){if(null==e||null==t||"function"==typeof e||"function"==typeof t)throw new Error("approximateSize() requires valid `start`, `end` and `callback` arguments");if("function"!=typeof r)throw new Error("approximateSize() requires a callback argument");return e=this._serializeKey(e),t=this._serializeKey(t),"function"==typeof this._approximateSize?this._approximateSize(e,t,r):void n.nextTick(function(){r(null,0)})},i.prototype._setupIteratorOptions=function(e){var t=this;return e=a(e),["start","end","gt","gte","lt","lte"].forEach(function(r){e[r]&&t._isBuffer(e[r])&&0===e[r].length&&delete e[r]}),e.reverse=!!e.reverse,e.keys=0!=e.keys,e.values=0!=e.values,e.limit="limit"in e?e.limit:-1,e.keyAsBuffer=0!=e.keyAsBuffer,e.valueAsBuffer=0!=e.valueAsBuffer,e},i.prototype.iterator=function(e){return"object"!=typeof e&&(e={}),e=this._setupIteratorOptions(e),"function"==typeof this._iterator?this._iterator(e):new o(this)},i.prototype._chainedBatch=function(){return new s(this)},i.prototype._isBuffer=function(e){return r.isBuffer(e)},i.prototype._serializeKey=function(e){return this._isBuffer(e)?e:String(e)},i.prototype._serializeValue=function(e){return this._isBuffer(e)||n.browser?e:String(e)},i.prototype._checkKey=function(e,t){return null===e||void 0===e?new Error(t+" cannot be `null` or `undefined`"):this._isBuffer(e)&&0===e.length?new Error(t+" cannot be an empty Buffer"):""===String(e)?new Error(t+" cannot be an empty String"):void 0},t.exports=i}).call(this,{isBuffer:e("../is-buffer/index.js")},e("_process"))},{"../is-buffer/index.js":281,"./abstract-chained-batch":104,"./abstract-iterator":105,_process:372,xtend:524}],107:[function(e,t,r){r.AbstractLevelDOWN=e("./abstract-leveldown"),r.AbstractIterator=e("./abstract-iterator"),r.AbstractChainedBatch=e("./abstract-chained-batch"),r.isLevelDOWN=e("./is-leveldown")},{"./abstract-chained-batch":104,"./abstract-iterator":105,"./abstract-leveldown":106,"./is-leveldown":108}],108:[function(e,t,r){function n(e){return!(!e||"object"!=typeof e)&&Object.keys(i.prototype).filter(function(e){return"_"!=e[0]&&"approximateSize"!=e}).every(function(t){return"function"==typeof e[t]})}var i=e("./abstract-leveldown");t.exports=n},{"./abstract-leveldown":106}],109:[function(e,t,r){var n=r;n.bignum=e("bn.js"),n.define=e("./asn1/api").define,n.base=e("./asn1/base"),n.constants=e("./asn1/constants"),n.decoders=e("./asn1/decoders"),n.encoders=e("./asn1/encoders")},{"./asn1/api":110,"./asn1/base":112,"./asn1/constants":116,"./asn1/decoders":118,"./asn1/encoders":121,"bn.js":138}],110:[function(e,t,r){function n(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}var i=e("../asn1"),a=e("inherits"),o=r;o.define=function(e,t){return new n(e,t)},n.prototype._createNamed=function(t){var r;try{r=e("vm").runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){r=function(e){this._initNamed(e)}}return a(r,t),r.prototype._initNamed=function(e){t.call(this,e)},new r(this)},n.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i.decoders[e])),this.decoders[e]},n.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},n.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(i.encoders[e])),this.encoders[e]},n.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},{"../asn1":109,inherits:280,vm:505}],111:[function(e,t,r){function n(e,t){return o.call(this,t),s.isBuffer(e)?(this.base=e,this.offset=0,void(this.length=e.length)):void this.error("Input not Buffer")}function i(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return e instanceof i||(e=new i(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=s.byteLength(e);else{if(!s.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}var a=e("inherits"),o=e("../base").Reporter,s=e("buffer").Buffer;a(n,o),r.DecoderBuffer=n,n.prototype.save=function(){return{offset:this.offset,reporter:o.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,o.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 s(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):s.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":112,buffer:172,inherits:280}],112:[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":111,"./node":113,"./reporter":114}],113:[function(e,t,r){function n(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 i=e("../base").Reporter,a=e("../base").EncoderBuffer,o=e("../base").DecoderBuffer,s=e("minimalistic-assert"),u=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(u),f=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];t.exports=n;var l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];n.prototype.clone=function(){var e=this._baseState,t={};l.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},n.prototype._wrap=function(){var e=this._baseState;c.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},n.prototype._init=function(e){var t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),s.equal(t.children.length,1,"Root node can have only one child")},n.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r}),t}))},f.forEach(function(e){n.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),u.forEach(function(e){n.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}}),n.prototype.use=function(e){var t=this._baseState;return s(null===t.use),t.use=e,this},n.prototype.optional=function(){var e=this._baseState;return e.optional=!0,this},n.prototype.def=function(e){var t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},n.prototype.explicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},n.prototype.implicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},n.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},n.prototype.key=function(e){var t=this._baseState;return s(null===t.key),t.key=e,this},n.prototype.any=function(){var e=this._baseState;return e.any=!0,this},n.prototype.choice=function(e){var t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},n.prototype.contains=function(e){var t=this._baseState;return s(null===t.use),t.contains=e,this},n.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,a=null;if(null!==r.key&&(a=e.enterKey(r.key)),r.optional){var s=null;if(null!==r.explicit?s=r.explicit:null!==r.implicit?s=r.implicit:null!==r.tag&&(s=r.tag),null!==s||r.any){if(i=this._peekTag(e,s,r.any),e.isError(i))return i}else{var u=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),i=!0}catch(e){i=!1}e.restore(u)}}var c;if(r.obj&&i&&(c=e.enterObject()),i){if(null!==r.explicit){var f=this._decodeTag(e,r.explicit);if(e.isError(f))return f;e=f}var l=e.offset;if(null===r.use&&null===r.choice){if(r.any)var u=e.save();var h=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(h))return h;r.any?n=e.raw(u):e=h}if(t&&t.track&&null!==r.tag&&t.track(e.path(),l,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),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 p=new o(n);n=this._getUse(r.contains,e._reporterState.obj)._decode(p,t)}}return r.obj&&i&&(n=e.leaveObject(c)),null===r.key||null===n&&i!==!0?null!==a&&e.exitKey(a):e.leaveKey(a,r.key,n),n},n.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},n.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},n.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some(function(a){var o=e.save(),s=r.choice[a];try{var u=s._decode(e,t);if(e.isError(u))return!1;n={type:a,value:u},i=!0}catch(t){return e.restore(o),!1}return!0},this),i?n:e.error("Choice not matched")},n.prototype._createEncoderBuffer=function(e){return new a(e,this.reporter)},n.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n.default||n.default!==e){var i=this._encodeValue(e,t,r);if(void 0!==i&&!this._skipDefault(i,t,r))return i}},n.prototype._encodeValue=function(e,t,r){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(e,t||new i);var a=null;if(this.reporter=t,n.optional&&void 0===e){if(null===n.default)return;e=n.default}var o=null,s=!1;if(n.any)a=this._createEncoderBuffer(e);else if(n.choice)a=this._encodeChoice(e,t);else if(n.contains)o=this._getUse(n.contains,r)._encode(e,t),s=!0;else if(n.children)o=n.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}),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return t.error("Too many args for : "+n.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var u=this.clone();u._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},u))}else null!==n.use?a=this._getUse(n.use,r)._encode(e,t):(o=this._encodePrimitive(n.tag,e),s=!0);var a;if(!n.any&&null===n.choice){var c=null!==n.implicit?n.implicit:n.tag,f=null===n.implicit?"universal":"context";null===c?null===n.use&&t.error("Tag could be ommited only for .use()"):null===n.use&&(a=this._encodeComposite(c,s,f,o))}return null!==n.explicit&&(a=this._encodeComposite(n.explicit,!1,"context",a)),a},n.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},n.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);throw new Error("Unsupported tag: "+e)},n.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},n.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":112,"minimalistic-assert":347}],114:[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 a=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,r=this._reporterState,n=e instanceof i;if(t=n?e:new i(r.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},n.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},a(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(e){this.stack=e.stack}return this}},{inherits:280}],115:[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":116}],116:[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|r);var n=e[r];t[n]=r}),t},n.der=e("./der")},{"./der":115}],117:[function(e,t,r){function n(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){c.Node.call(this,"der",e)}function a(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=l.tagClass[r>>6],i=0===(32&r);if(31===(31&r)){var a=r;for(r=0;128===(128&a);){if(a=e.readUInt8(t),e.isError(a))return a;r<<=7,r|=127&a}}else r&=31;var o=l.tag[r];return{cls:n,primitive:i,tag:r,tagStr:o}}function o(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 i=127&n;if(i>=4)return e.error("length octect is too long");n=0;for(var a=0;a<i;a++){n<<=8;var o=e.readUInt8(r);if(e.isError(o))return o;n|=o}return n}var s=e("inherits"),u=e("../../asn1"),c=u.base,f=u.bignum,l=u.constants.der;t.exports=n,n.prototype.decode=function(e,t){return e instanceof c.DecoderBuffer||(e=new c.DecoderBuffer(e,t)),this.tree._decode(e,t)},s(i,c.Node),i.prototype._peekTag=function(e,t,r){if(e.isEmpty())return!1;var n=e.save(),i=a(e,'Failed to peek tag: "'+t+'"');return e.isError(i)?i:(e.restore(n),i.tag===t||i.tagStr===t||i.tagStr+"of"===t||r)},i.prototype._decodeTag=function(e,t,r){var n=a(e,'Failed to decode tag of "'+t+'"');if(e.isError(n))return n;var i=o(e,n.primitive,'Failed to get length of "'+t+'"');if(e.isError(i))return i;if(!r&&n.tag!==t&&n.tagStr!==t&&n.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(n.primitive||null!==i)return e.skip(i,'Failed to match body of: "'+t+'"');var s=e.save(),u=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(u)?u:(i=e.offset-s.offset,e.restore(s),e.skip(i,'Failed to match body of: "'+t+'"'))},i.prototype._skipUntilEnd=function(e,t){for(;;){var r=a(e,t);if(e.isError(r))return r;var n=o(e,r.primitive,t);if(e.isError(n))return n;var i;if(i=r.primitive||null!==n?e.skip(n):this._skipUntilEnd(e,t),e.isError(i))return i;if("end"===r.tagStr)break}},i.prototype._decodeList=function(e,t,r,n){for(var i=[];!e.isEmpty();){var a=this._peekTag(e,"end");if(e.isError(a))return a;var o=r.decode(e,"der",n);if(e.isError(o)&&a)break;i.push(o)}return i},i.prototype._decodeStr=function(e,t){if("bitstr"===t){var r=e.readUInt8();return e.isError(r)?r:{unused:r,data:e.raw()}}if("bmpstr"===t){var n=e.raw();if(n.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");for(var i="",a=0;a<n.length/2;a++)i+=String.fromCharCode(n.readUInt16BE(2*a));return i}if("numstr"===t){var o=e.raw().toString("ascii");return this._isNumstr(o)?o:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("printstr"===t){var s=e.raw().toString("ascii");return this._isPrintstr(s)?s:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},i.prototype._decodeObjid=function(e,t,r){for(var n,i=[],a=0;!e.isEmpty();){var o=e.readUInt8();a<<=7,a|=127&o,0===(128&o)&&(i.push(a),a=0)}128&o&&i.push(a);var s=i[0]/40|0,u=i[0]%40;if(n=r?i:[s,u].concat(i.slice(1)),t){var c=t[n.join(" ")];void 0===c&&(c=t[n.join(".")]),void 0!==c&&(n=c)}return n},i.prototype._decodeTime=function(e,t){var r=e.raw().toString();if("gentime"===t)var n=0|r.slice(0,4),i=0|r.slice(4,6),a=0|r.slice(6,8),o=0|r.slice(8,10),s=0|r.slice(10,12),u=0|r.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");var n=0|r.slice(0,2),i=0|r.slice(2,4),a=0|r.slice(4,6),o=0|r.slice(6,8),s=0|r.slice(8,10),u=0|r.slice(10,12);n=n<70?2e3+n:1900+n}return Date.UTC(n,i-1,a,o,s,u,0)},i.prototype._decodeNull=function(e){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 f(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":109,inherits:280}],118:[function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")},{"./der":117,"./pem":119}],119:[function(e,t,r){function n(e){o.call(this,e),this.enc="pem"}var i=e("inherits"),a=e("buffer").Buffer,o=e("./der");i(n,o),t.exports=n,n.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),i=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,u=-1,c=0;c<r.length;c++){var f=r[c].match(i);if(null!==f&&f[2]===n){if(s!==-1){if("END"!==f[1])break;u=c;break}if("BEGIN"!==f[1])break;s=c}}if(s===-1||u===-1)throw new Error("PEM section not found for: "+n);var l=r.slice(s+1,u).join("");l.replace(/[^a-z0-9\+\/=]+/gi,"");var h=new a(l,"base64");return o.prototype.decode.call(this,h,t)}},{"./der":117,buffer:172,inherits:280}],120:[function(e,t,r){function n(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 a(e){return e<10?"0"+e:e}function o(e,t,r,n){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),l.tagByName.hasOwnProperty(e))i=l.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}return i>=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=l.tagClassByName[r||"universal"]<<6)}var s=e("inherits"),u=e("buffer").Buffer,c=e("../../asn1"),f=c.base,l=c.constants.der;t.exports=n,n.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},s(i,f.Node),i.prototype._encodeComposite=function(e,t,r,n){var i=o(e,t,r,this.reporter);if(n.length<128){var a=new u(2);return a[0]=i,a[1]=n.length,this._createEncoderBuffer([a,n])}for(var s=1,c=n.length;c>=256;c>>=8)s++;var a=new u(2+s);a[0]=i,a[1]=128|s;for(var c=1+s,f=n.length;f>0;c--,f>>=8)a[c]=255&f;return this._createEncoderBuffer([a,n])},i.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new u(2*e.length),n=0;n<e.length;n++)r.writeUInt16BE(e.charCodeAt(n),2*n);return this._createEncoderBuffer(r)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},i.prototype._encodeObjid=function(e,t,r){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s\.]+/g);for(var n=0;n<e.length;n++)e[n]|=0}else if(Array.isArray(e)){e=e.slice();for(var n=0;n<e.length;n++)e[n]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!r){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}for(var i=0,n=0;n<e.length;n++){var a=e[n];for(i++;a>=128;a>>=7)i++}for(var o=new u(i),s=o.length-1,n=e.length-1;n>=0;n--){var a=e[n];for(o[s--]=127&a;(a>>=7)>0;)o[s--]=128|127&a}return this._createEncoderBuffer(o)},i.prototype._encodeTime=function(e,t){var r,n=new Date(e);return"gentime"===t?r=[a(n.getFullYear()),a(n.getUTCMonth()+1),a(n.getUTCDate()),a(n.getUTCHours()),a(n.getUTCMinutes()),a(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[a(n.getFullYear()%100),a(n.getUTCMonth()+1),a(n.getUTCDate()),a(n.getUTCHours()),a(n.getUTCMinutes()),a(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},i.prototype._encodeNull=function(){return this._createEncoderBuffer("")},i.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&&!u.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new u(r)}if(u.isBuffer(e)){var n=e.length;0===e.length&&n++;var i=new u(n);return e.copy(i),0===e.length&&(i[0]=0),this._createEncoderBuffer(i)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);for(var n=1,a=e;a>=256;a>>=8)n++;for(var i=new Array(n),a=i.length-1;a>=0;a--)i[a]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(new u(i))},i.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},i.prototype._skipDefault=function(e,t,r){var n,i=this._baseState;if(null===i.default)return!1;var a=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),a.length!==i.defaultBuffer.length)return!1;for(n=0;n<a.length;n++)if(a[n]!==i.defaultBuffer[n])return!1;return!0}},{"../../asn1":109,buffer:172,inherits:280}],121:[function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")},{"./der":120,"./pem":122}],122:[function(e,t,r){function n(e){a.call(this,e),this.enc="pem"}var i=e("inherits"),a=e("./der");i(n,a),t.exports=n,n.prototype.encode=function(e,t){for(var r=a.prototype.encode.call(this,e),n=r.toString("base64"),i=["-----BEGIN "+t.label+"-----"],o=0;o<n.length;o+=64)i.push(n.slice(o,o+64));
15return i.push("-----END "+t.label+"-----"),i.join("\n")}},{"./der":120,inherits:280}],123:[function(e,t,r){t.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}},{}],124:[function(e,t,r){var n=e("./errors"),i=e("./types"),a=e("./reader"),o=e("./writer");t.exports={Reader:a,Writer:o};for(var s in i)i.hasOwnProperty(s)&&(t.exports[s]=i[s]);for(var u in n)n.hasOwnProperty(u)&&(t.exports[u]=n[u])},{"./errors":123,"./reader":125,"./types":126,"./writer":127}],125:[function(e,t,r){(function(r){function n(e){if(!e||!r.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}var i=e("assert"),a=e("./types"),o=e("./errors"),s=o.newInvalidAsn1Error;Object.defineProperty(n.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(n.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(n.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),n.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=255&this._buf[this._offset];return e||(this._offset+=1),t},n.prototype.peek=function(){return this.readByte(!0)},n.prototype.readLength=function(e){if(void 0===e&&(e=this._offset),e>=this._size)return null;var t=255&this._buf[e++];if(null===t)return null;if(128==(128&t)){if(t&=127,0==t)throw s("Indefinite length not supported");if(t>4)throw s("encoding too long");if(this._size-e<t)return null;this._len=0;for(var r=0;r<t;r++)this._len=(this._len<<8)+(255&this._buf[e++])}else this._len=t;return e},n.prototype.readSequence=function(e){var t=this.peek();if(null===t)return null;if(void 0!==e&&e!==t)throw s("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);return null===r?null:(this._offset=r,t)},n.prototype.readInt=function(){return this._readTag(a.Integer)},n.prototype.readBoolean=function(){return 0!==this._readTag(a.Boolean)},n.prototype.readEnumeration=function(){return this._readTag(a.Enumeration)},n.prototype.readString=function(e,t){e||(e=a.OctetString);var n=this.peek();if(null===n)return null;if(n!==e)throw s("Expected 0x"+e.toString(16)+": got 0x"+n.toString(16));var i=this.readLength(this._offset+1);if(null===i)return null;if(this.length>this._size-i)return null;if(this._offset=i,0===this.length)return t?new r(0):"";var o=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?o:o.toString("utf8")},n.prototype.readOID=function(e){e||(e=a.OID);var t=this.readString(e,!0);if(null===t)return null;for(var r=[],n=0,i=0;i<t.length;i++){var o=255&t[i];n<<=7,n+=127&o,0==(128&o)&&(r.push(n),n=0)}return n=r.shift(),r.unshift(n%40),r.unshift(n/40>>0),r.join(".")},n.prototype._readTag=function(e){i.ok(void 0!==e);var t=this.peek();if(null===t)return null;if(t!==e)throw s("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(null===r)return null;if(this.length>4)throw s("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var n=this._buf[this._offset],a=0,o=0;o<this.length;o++)a<<=8,a|=255&this._buf[this._offset++];return 128==(128&n)&&4!==o&&(a-=1<<8*o),a>>0},t.exports=n}).call(this,e("buffer").Buffer)},{"./errors":123,"./types":126,assert:130,buffer:172}],126:[function(e,t,r){t.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],127:[function(e,t,r){(function(r){function n(e,t){a.ok(e),a.equal(typeof e,"object"),a.ok(t),a.equal(typeof t,"object");var r=Object.getOwnPropertyNames(e);return r.forEach(function(r){if(!t[r]){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n)}}),t}function i(e){e=n(u,e||{}),this._buf=new r(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}var a=e("assert"),o=e("./types"),s=e("./errors"),u=(s.newInvalidAsn1Error,{size:1024,growthFactor:8});Object.defineProperty(i.prototype,"buffer",{get:function(){if(this._seq.length)throw new InvalidAsn1Error(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),i.prototype.writeByte=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e},i.prototype.writeInt=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");"number"!=typeof t&&(t=o.Integer);for(var r=4;(0===(4286578688&e)||(4286578688&e)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw new InvalidAsn1Error("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(4278190080&e)>>>24,e<<=8},i.prototype.writeNull=function(){this.writeByte(o.Null),this.writeByte(0)},i.prototype.writeEnumeration=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");return"number"!=typeof t&&(t=o.Enumeration),this.writeInt(e,t)},i.prototype.writeBoolean=function(e,t){if("boolean"!=typeof e)throw new TypeError("argument must be a Boolean");"number"!=typeof t&&(t=o.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0},i.prototype.writeString=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string (was: "+typeof e+")");"number"!=typeof t&&(t=o.OctetString);var n=r.byteLength(e);this.writeByte(t),this.writeLength(n),n&&(this._ensure(n),this._buf.write(e,this._offset),this._offset+=n)},i.prototype.writeBuffer=function(e,t){if("number"!=typeof t)throw new TypeError("tag must be a number");if(!r.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length},i.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(e){t.writeString(e)})},i.prototype.writeOID=function(e,t){function r(e,t){t<128?e.push(t):t<16384?(e.push(t>>>7|128),e.push(127&t)):t<2097152?(e.push(t>>>14|128),e.push(255&(t>>>7|128)),e.push(127&t)):t<268435456?(e.push(t>>>21|128),e.push(255&(t>>>14|128)),e.push(255&(t>>>7|128)),e.push(127&t)):(e.push(255&(t>>>28|128)),e.push(255&(t>>>21|128)),e.push(255&(t>>>14|128)),e.push(255&(t>>>7|128)),e.push(127&t))}if("string"!=typeof e)throw new TypeError("argument must be a string");if("number"!=typeof t&&(t=o.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");var n=e.split("."),i=[];i.push(40*parseInt(n[0],10)+parseInt(n[1],10)),n.slice(2).forEach(function(e){r(i,parseInt(e,10))});var a=this;this._ensure(2+i.length),this.writeByte(t),this.writeLength(i.length),i.forEach(function(e){a.writeByte(e)})},i.prototype.writeLength=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else{if(!(e<=16777215))throw new InvalidAsn1ERror("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e}},i.prototype.startSequence=function(e){"number"!=typeof e&&(e=o.Sequence|o.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3},i.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else{if(!(r<=16777215))throw new InvalidAsn1Error("Sequence too long");this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r}},i.prototype._shift=function(e,t,r){a.ok(void 0!==e),a.ok(void 0!==t),a.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r},i.prototype._ensure=function(e){if(a.ok(e),this._size-this._offset<e){var t=this._size*this._options.growthFactor;t-this._offset<e&&(t+=e);var n=new r(t);this._buf.copy(n,0,0,this._offset),this._buf=n,this._size=t}},t.exports=i}).call(this,e("buffer").Buffer)},{"./errors":123,"./types":126,assert:130,buffer:172}],128:[function(e,t,r){var n=e("./ber/index");t.exports={Ber:n,BerReader:n.Reader,BerWriter:n.Writer}},{"./ber/index":124}],129:[function(e,t,r){(function(r,n){function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function a(e,t,r,n,i){throw new c.AssertionError({message:l.format("%s (%s) is required",e,t),actual:void 0===i?typeof n:i(n),expected:t,operator:r||"===",stackStartFunction:a.caller})}function o(e){return Object.prototype.toString.call(e).slice(8,-1)}function s(){}function u(e){var t,r=Object.keys(p);return t=n.env.NODE_NDEBUG?s:function(e,t){e||a(t,"true",e)},r.forEach(function(r){if(e)return void(t[r]=s);var n=p[r];t[r]=function(e,t){n.check(e)||a(t,r,n.operator,e,n.actual)}}),r.forEach(function(r){var n="optional"+i(r);if(e)return void(t[n]=s);var o=p[r];t[n]=function(e,t){void 0!==e&&null!==e&&(o.check(e)||a(t,r,o.operator,e,o.actual))}}),r.forEach(function(r){var n="arrayOf"+i(r);if(e)return void(t[n]=s);var o=p[r],u="["+r+"]";t[n]=function(e,t){Array.isArray(e)||a(t,u,o.operator,e,o.actual);var r;for(r=0;r<e.length;r++)o.check(e[r])||a(t,u,o.operator,e,o.actual)}}),r.forEach(function(r){var n="optionalArrayOf"+i(r);if(e)return void(t[n]=s);var o=p[r],u="["+r+"]";t[n]=function(e,t){if(void 0!==e&&null!==e){Array.isArray(e)||a(t,u,o.operator,e,o.actual);var r;for(r=0;r<e.length;r++)o.check(e[r])||a(t,u,o.operator,e,o.actual)}}}),Object.keys(c).forEach(function(r){return"AssertionError"===r?void(t[r]=c[r]):e?void(t[r]=s):void(t[r]=c[r])}),t._setExports=u,t}var c=e("assert"),f=e("stream").Stream,l=e("util"),h=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/,p={bool:{check:function(e){return"boolean"==typeof e}},func:{check:function(e){return"function"==typeof e}},string:{check:function(e){return"string"==typeof e}},object:{check:function(e){return"object"==typeof e&&null!==e}},number:{check:function(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return r.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof f},operator:"instanceof",actual:o},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:o},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:o},uuid:{check:function(e){return"string"==typeof e&&h.test(e)},operator:"isUUID"}};t.exports=u(n.env.NODE_NDEBUG)}).call(this,{isBuffer:e("../is-buffer/index.js")},e("_process"))},{"../is-buffer/index.js":281,_process:372,assert:130,stream:456,util:503}],130:[function(e,t,r){function n(e,t){return p.isUndefined(t)?""+t:p.isNumber(t)&&!isFinite(t)?t.toString():p.isFunction(t)||p.isRegExp(t)?t.toString():t}function i(e,t){return p.isString(e)?e.length<t?e:e.slice(0,t):e}function a(e){return i(JSON.stringify(e.actual,n),128)+" "+e.operator+" "+i(JSON.stringify(e.expected,n),128)}function o(e,t,r,n,i){throw new g.AssertionError({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}function s(e,t){e||o(e,!0,t,"==",g.ok)}function u(e,t){if(e===t)return!0;if(p.isBuffer(e)&&p.isBuffer(t)){if(e.length!=t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}return p.isDate(e)&&p.isDate(t)?e.getTime()===t.getTime():p.isRegExp(e)&&p.isRegExp(t)?e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase:p.isObject(e)||p.isObject(t)?f(e,t):e==t}function c(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function f(e,t){if(p.isNullOrUndefined(e)||p.isNullOrUndefined(t))return!1;if(e.prototype!==t.prototype)return!1;if(p.isPrimitive(e)||p.isPrimitive(t))return e===t;var r=c(e),n=c(t);if(r&&!n||!r&&n)return!1;if(r)return e=d.call(e),t=d.call(t),u(e,t);var i,a,o=b(e),s=b(t);if(o.length!=s.length)return!1;for(o.sort(),s.sort(),a=o.length-1;a>=0;a--)if(o[a]!=s[a])return!1;for(a=o.length-1;a>=0;a--)if(i=o[a],!u(e[i],t[i]))return!1;return!0}function l(e,t){return!(!e||!t)&&("[object RegExp]"==Object.prototype.toString.call(t)?t.test(e):e instanceof t||t.call({},e)===!0)}function h(e,t,r,n){var i;p.isString(r)&&(n=r,r=null);try{t()}catch(e){i=e}if(n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&o(i,r,"Missing expected exception"+n),!e&&l(i,r)&&o(i,r,"Got unwanted exception"+n),e&&i&&r&&!l(i,r)||!e&&i)throw i}var p=e("util/"),d=Array.prototype.slice,m=Object.prototype.hasOwnProperty,g=t.exports=s;g.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=a(this),this.generatedMessage=!0);var t=e.stackStartFunction||o;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=t.name,s=n.indexOf("\n"+i);if(s>=0){var u=n.indexOf("\n",s+1);n=n.substring(u+1)}this.stack=n}}},p.inherits(g.AssertionError,Error),g.fail=o,g.ok=s,g.equal=function(e,t,r){e!=t&&o(e,t,r,"==",g.equal)},g.notEqual=function(e,t,r){e==t&&o(e,t,r,"!=",g.notEqual)},g.deepEqual=function(e,t,r){u(e,t)||o(e,t,r,"deepEqual",g.deepEqual)},g.notDeepEqual=function(e,t,r){u(e,t)&&o(e,t,r,"notDeepEqual",g.notDeepEqual)},g.strictEqual=function(e,t,r){e!==t&&o(e,t,r,"===",g.strictEqual)},g.notStrictEqual=function(e,t,r){e===t&&o(e,t,r,"!==",g.notStrictEqual)},g.throws=function(e,t,r){h.apply(this,[!0].concat(d.call(arguments)))},g.doesNotThrow=function(e,t){h.apply(this,[!1].concat(d.call(arguments)))},g.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)m.call(e,r)&&t.push(r);return t}},{"util/":503}],131:[function(e,t,r){function n(e){return"AWS "+e.key+":"+a(e)}function i(e){return l.createHmac("sha1",e.secret).update(e.message).digest("base64")}function a(e){return e.message=s(e),i(e)}function o(e){return e.message=u(e),i(e)}function s(e){var t=e.amazonHeaders||"";t&&(t+="\n");var r=[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",t+e.resource];return r.join("\n")}function u(e){return"GET\n\n\n"+e.date+"\n"+e.resource}function c(e){for(var t=[],r=Object.keys(e),n=0,i=r.length;n<i;++n){var a=r[n],o=e[a],a=a.toLowerCase();0===a.indexOf("x-amz")&&t.push(a+":"+o)}return t.sort().join("\n")}function f(e){var t=h(e,!0),r=t.pathname,n=[];return Object.keys(t.query).forEach(function(e){if(~p.indexOf(e)){var r=""==t.query[e]?"":"="+encodeURIComponent(t.query[e]);n.push(e+r)}}),r+(n.length?"?"+n.sort().join("&"):"")}var l=e("crypto"),h=e("url").parse,p=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];t.exports=n,t.exports.authorization=n,t.exports.hmacSha1=i,t.exports.sign=a,t.exports.signQuery=o,t.exports.queryStringToSign=s,t.exports.queryStringToSign=u,t.exports.canonicalizeHeaders=c,t.exports.canonicalizeResource=f},{crypto:186,url:499}],132:[function(e,t,r){(function(t,n){function i(e,t,r){return l.createHmac("sha256",e).update(t,"utf8").digest(r)}function a(e,t){return l.createHash("sha256").update(e,"utf8").digest(t)}function o(e){return e.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function s(e,t){"string"==typeof e&&(e=c.parse(e));var r=e.headers=e.headers||{},n=this.matchHost(e.hostname||e.host||r.Host||r.host);this.request=e,this.credentials=t||this.defaultCredentials(),this.service=e.service||n[0]||"",this.region=e.region||n[1]||"us-east-1","email"===this.service&&(this.service="ses"),!e.method&&e.body&&(e.method="POST"),r.Host||r.host||(r.Host=e.hostname||e.host||this.createHost(),e.port&&(r.Host+=":"+e.port)),e.hostname||e.host||(e.hostname=r.Host||r.host)}var u=r,c=e("url"),f=e("querystring"),l=e("crypto"),h=e("./lru"),p=h(1e3);s.prototype.matchHost=function(e){var t=(e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com$/),r=(t||[]).slice(1,3);return"es"===r[1]&&(r=r.reverse()),r},s.prototype.isSingleRegion=function(){return["s3","sdb"].indexOf(this.service)>=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},s.prototype.createHost=function(){var e=this.isSingleRegion()?"":("s3"===this.service&&"us-east-1"!==this.region?"-":".")+this.region,t="ses"===this.service?"email":this.service;return t+e+".amazonaws.com"},s.prototype.prepareRequest=function(){this.parsePath();var e,t=this.request,r=t.headers;t.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},this.credentials.sessionToken&&(e["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||e["X-Amz-Expires"]||(e["X-Amz-Expires"]=86400),e["X-Amz-Date"]?this.datetime=e["X-Amz-Date"]:e["X-Amz-Date"]=this.getDateTime(),e["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",e["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),e["X-Amz-SignedHeaders"]=this.signedHeaders()):(t.doNotModifyHeaders||(!t.body||r["Content-Type"]||r["content-type"]||(r["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!t.body||r["Content-Length"]||r["content-length"]||(r["Content-Length"]=n.byteLength(t.body)),this.credentials.sessionToken&&(r["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"===this.service&&(r["X-Amz-Content-Sha256"]=a(this.request.body||"","hex")),r["X-Amz-Date"]?this.datetime=r["X-Amz-Date"]:r["X-Amz-Date"]=this.getDateTime()),delete r.Authorization,delete r.authorization)},s.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},s.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,t=new Date(e.Date||e.date||new Date);this.datetime=t.toISOString().replace(/[:\-]|\.\d{3}/g,"")}return this.datetime},s.prototype.getDate=function(){return this.getDateTime().substr(0,8)},s.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},s.prototype.signature=function(){var e,t,r,n=this.getDate(),a=[this.credentials.secretAccessKey,n,this.region,this.service].join(),o=p.get(a);return o||(e=i("AWS4"+this.credentials.secretAccessKey,n),t=i(e,this.region),r=i(t,this.service),o=i(r,"aws4_request"),p.set(a,o)),i(o,this.stringToSign(),"hex")},s.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),a(this.canonicalString(),"hex")].join("\n")},s.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e=this.parsedPath.path,t=this.parsedPath.query,r="",n="s3"!==this.service,i="s3"===this.service||this.request.doNotEncodePath,s="s3"===this.service,u="s3"===this.service,c="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":a(this.request.body||"","hex");return t&&(r=o(f.stringify(Object.keys(t).sort().reduce(function(e,r){return r?(e[r]=Array.isArray(t[r])?u?t[r][0]:t[r].slice().sort():t[r],e):e},{})))),"/"!==e&&(n&&(e=e.replace(/\/{2,}/g,"/")),e=e.split("/").reduce(function(e,t){return n&&".."===t?e.pop():n&&"."===t||(i&&(t=f.unescape(t)),e.push(o(f.escape(t)))),e},[]).join("/"),"/"!==e[0]&&(e="/"+e),s&&(e=e.replace(/%2F/g,"/"))),[this.request.method||"GET",e,r,this.canonicalHeaders()+"\n",this.signedHeaders(),c].join("\n")},s.prototype.canonicalHeaders=function(){function e(e){return e.toString().trim().replace(/\s+/g," ")}var t=this.request.headers;return Object.keys(t).sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1}).map(function(r){return r.toLowerCase()+":"+e(t[r])}).join("\n")},s.prototype.signedHeaders=function(){return Object.keys(this.request.headers).map(function(e){return e.toLowerCase()}).sort().join(";")},s.prototype.credentialString=function(){return[this.getDate(),this.region,this.service,"aws4_request"].join("/")},s.prototype.defaultCredentials=function(){var e=t.env;return{accessKeyId:e.AWS_ACCESS_KEY_ID||e.AWS_ACCESS_KEY,secretAccessKey:e.AWS_SECRET_ACCESS_KEY||e.AWS_SECRET_KEY,sessionToken:e.AWS_SESSION_TOKEN}},s.prototype.parsePath=function(){var e=this.request.path||"/",t=e.indexOf("?"),r=null;t>=0&&(r=f.parse(e.slice(t+1)),e=e.slice(0,t)),/[^0-9A-Za-z!'()*\-._~%\/]/.test(e)&&(e=e.split("/").map(function(e){return f.escape(f.unescape(e))}).join("/")),this.parsedPath={path:e,query:r}},s.prototype.formatPath=function(){var e=this.parsedPath.path,t=this.parsedPath.query;return t?(null!=t[""]&&delete t[""],e+"?"+o(f.stringify(t))):e},u.RequestSigner=s,u.sign=function(e,t){return new s(e,t).sign()}}).call(this,e("_process"),e("buffer").Buffer)},{"./lru":133,_process:372,buffer:172,crypto:186,querystring:387,url:499}],133:[function(e,t,r){function n(e){this.capacity=0|e,this.map=Object.create(null),this.list=new i}function i(){this.firstNode=null,this.lastNode=null}function a(e,t){this.key=e,this.val=t,this.prev=null,this.next=null}t.exports=function(e){return new n(e)},n.prototype.get=function(e){var t=this.map[e];if(null!=t)return this.used(t),t.val},n.prototype.set=function(e,t){var r=this.map[e];if(null!=r)r.val=t;else{if(this.capacity||this.prune(),!this.capacity)return!1;r=new a(e,t),this.map[e]=r,this.capacity--}return this.used(r),!0},n.prototype.used=function(e){this.list.moveToFront(e)},n.prototype.prune=function(){var e=this.list.pop();null!=e&&(delete this.map[e.key],this.capacity++)},i.prototype.moveToFront=function(e){this.firstNode!=e&&(this.remove(e),null==this.firstNode?(this.firstNode=e,this.lastNode=e,e.prev=null,e.next=null):(e.prev=null,e.next=this.firstNode,e.next.prev=e,this.firstNode=e))},i.prototype.pop=function(){var e=this.lastNode;return null!=e&&this.remove(e),e},i.prototype.remove=function(e){this.firstNode==e?this.firstNode=e.next:null!=e.prev&&(e.prev.next=e.next),this.lastNode==e?this.lastNode=e.prev:null!=e.next&&(e.next.prev=e.prev)}},{}],134:[function(e,t,r){"use strict";function n(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)u[t]=e[t],c[e.charCodeAt(t)]=t;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63}function i(e){var t,r,n,i,a,o,s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");a="="===e[s-2]?2:"="===e[s-1]?1:0,o=new f(3*s/4-a),n=a>0?s-4:s;var u=0;for(t=0,r=0;t<n;t+=4,r+=3)i=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],o[u++]=i>>16&255,o[u++]=i>>8&255,o[u++]=255&i;return 2===a?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,o[u++]=255&i):1===a&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,o[u++]=i>>8&255,o[u++]=255&i),o}function a(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function o(e,t,r){for(var n,i=[],o=t;o<r;o+=3)n=(e[o]<<16)+(e[o+1]<<8)+e[o+2],i.push(a(n));return i.join("")}function s(e){for(var t,r=e.length,n=r%3,i="",a=[],s=16383,c=0,f=r-n;c<f;c+=s)a.push(o(e,c,c+s>f?f:c+s));return 1===n?(t=e[r-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),a.push(i),a.join("")}r.toByteArray=i,r.fromByteArray=s;var u=[],c=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array;n()},{}],135:[function(e,t,r){(function(r){function n(e,t){var n=new r(e,"utf8"),i=new r(f(t),"utf8");return m(n,i,2048,64,"sha512")}function i(e,t){return n(e,t).toString("hex")}function a(e,t){t=t||y;var n=e.split(" ");p(n.length%3===0,"Invalid mnemonic");var i=n.every(function(e){return t.indexOf(e)>-1});p(i,"Invalid mnemonic");var a=n.map(function(e){var r=t.indexOf(e);return h(r.toString(2),"0",11)}).join(""),o=32*Math.floor(a.length/33),s=a.slice(0,o),u=a.slice(o),f=s.match(/(.{1,8})/g).map(function(e){return parseInt(e,2)}),l=new r(f),d=c(l);return p(d===u,"Invalid mnemonic checksum"),l.toString("hex")}function o(e,t){t=t||y;var n=new r(e,"hex"),i=l([].slice.call(n)),a=c(n),o=i+a,s=o.match(/(.{1,11})/g),u=s.map(function(e){var r=parseInt(e,2);return t[r]});return u.join(" ")}function s(e,t,r){e=e||128,t=t||g;var n=t(e/8).toString("hex");return o(n,r)}function u(e,t){try{a(e,t)}catch(e){return!1}return!0}function c(e){var t=d("sha256").update(e).digest(),r=8*e.length,n=r/32;return l([].slice.call(t)).slice(0,n)}function f(e){return"mnemonic"+(b.nfkd(e)||"")}function l(e){return e.map(function(e){return h(e.toString(2),"0",8)}).join("")}function h(e,t,r){for(;e.length<r;)e=t+e;return e}var p=e("assert"),d=e("create-hash"),m=e("pbkdf2").pbkdf2Sync,g=e("randombytes"),b=e("unorm"),y=e("./wordlists/en.json");t.exports={mnemonicToSeed:n,mnemonicToSeedHex:i,mnemonicToEntropy:a,entropyToMnemonic:o,generateMnemonic:s,validateMnemonic:u}}).call(this,e("buffer").Buffer)},{"./wordlists/en.json":136,assert:130,buffer:172,"create-hash":182,pbkdf2:368,randombytes:388,unorm:498}],136:[function(e,t,r){t.exports=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];
16},{}],137:[function(e,t,r){arguments[4][3][0].apply(r,arguments)},{buffer:172,dup:3}],138:[function(e,t,r){arguments[4][4][0].apply(r,arguments)},{dup:4}],139:[function(e,t,r){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)},"object"==typeof window)window.crypto&&window.crypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return window.crypto.getRandomValues(t),t}:window.msCrypto&&window.msCrypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return window.msCrypto.getRandomValues(t),t}:n.prototype._rand=function(){throw new Error("Not implemented yet")};else try{var a=e("crypto");n.prototype._rand=function(e){return a.randomBytes(e)}}catch(e){n.prototype._rand=function(e){for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t}}},{}],140:[function(e,t,r){},{}],141:[function(e,t,r){(function(e){function t(e){var t,r;return t=e>s||e<0?(r=Math.abs(e)%s,e<0?s-r:r):e}function n(e){for(var t=0;t<e.length;e++)e[t]=0;return!1}function i(){this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX=[[],[],[],[]],this.INV_SUB_MIX=[[],[],[],[]],this.init(),this.RCON=[0,1,2,4,8,16,32,64,128,27,54]}function a(e){for(var t=e.length/4,r=new Array(t),n=-1;++n<t;)r[n]=e.readUInt32BE(4*n);return r}function o(e){this._key=a(e),this._doReset()}var s=Math.pow(2,32);i.prototype.init=function(){var e,t,r,n,i,a,o,s,u,c;for(e=function(){var e,r;for(r=[],t=e=0;e<256;t=++e)t<128?r.push(t<<1):r.push(t<<1^283);return r}(),i=0,u=0,t=c=0;c<256;t=++c)r=u^u<<1^u<<2^u<<3^u<<4,r=r>>>8^255&r^99,this.SBOX[i]=r,this.INV_SBOX[r]=i,a=e[i],o=e[a],s=e[o],n=257*e[r]^16843008*r,this.SUB_MIX[0][i]=n<<24|n>>>8,this.SUB_MIX[1][i]=n<<16|n>>>16,this.SUB_MIX[2][i]=n<<8|n>>>24,this.SUB_MIX[3][i]=n,n=16843009*s^65537*o^257*a^16843008*i,this.INV_SUB_MIX[0][r]=n<<24|n>>>8,this.INV_SUB_MIX[1][r]=n<<16|n>>>16,this.INV_SUB_MIX[2][r]=n<<8|n>>>24,this.INV_SUB_MIX[3][r]=n,0===i?i=u=1:(i=a^e[e[e[s^a]]],u^=e[e[u]]);return!0};var u=new i;o.blockSize=16,o.prototype.blockSize=o.blockSize,o.keySize=32,o.prototype.keySize=o.keySize,o.prototype._doReset=function(){var e,t,r,n,i,a;for(r=this._key,t=r.length,this._nRounds=t+6,i=4*(this._nRounds+1),this._keySchedule=[],n=0;n<i;n++)this._keySchedule[n]=n<t?r[n]:(a=this._keySchedule[n-1],n%t===0?(a=a<<8|a>>>24,a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a],a^=u.RCON[n/t|0]<<24):t>6&&n%t===4?a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a]:void 0,this._keySchedule[n-t]^a);for(this._invKeySchedule=[],e=0;e<i;e++)n=i-e,a=this._keySchedule[n-(e%4?0:4)],this._invKeySchedule[e]=e<4||n<=4?a:u.INV_SUB_MIX[0][u.SBOX[a>>>24]]^u.INV_SUB_MIX[1][u.SBOX[a>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[a>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&a]];return!0},o.prototype.encryptBlock=function(t){t=a(new e(t));var r=this._doCryptBlock(t,this._keySchedule,u.SUB_MIX,u.SBOX),n=new e(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[1],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[3],12),n},o.prototype.decryptBlock=function(t){t=a(new e(t));var r=[t[3],t[1]];t[1]=r[0],t[3]=r[1];var n=this._doCryptBlock(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX),i=new e(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},o.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},o.prototype._doCryptBlock=function(e,r,n,i){var a,o,s,u,c,f,l,h,p;o=e[0]^r[0],s=e[1]^r[1],u=e[2]^r[2],c=e[3]^r[3],a=4;for(var d=1;d<this._nRounds;d++)f=n[0][o>>>24]^n[1][s>>>16&255]^n[2][u>>>8&255]^n[3][255&c]^r[a++],l=n[0][s>>>24]^n[1][u>>>16&255]^n[2][c>>>8&255]^n[3][255&o]^r[a++],h=n[0][u>>>24]^n[1][c>>>16&255]^n[2][o>>>8&255]^n[3][255&s]^r[a++],p=n[0][c>>>24]^n[1][o>>>16&255]^n[2][s>>>8&255]^n[3][255&u]^r[a++],o=f,s=l,u=h,c=p;return f=(i[o>>>24]<<24|i[s>>>16&255]<<16|i[u>>>8&255]<<8|i[255&c])^r[a++],l=(i[s>>>24]<<24|i[u>>>16&255]<<16|i[c>>>8&255]<<8|i[255&o])^r[a++],h=(i[u>>>24]<<24|i[c>>>16&255]<<16|i[o>>>8&255]<<8|i[255&s])^r[a++],p=(i[c>>>24]<<24|i[o>>>16&255]<<16|i[s>>>8&255]<<8|i[255&u])^r[a++],[t(f),t(l),t(h),t(p)]},r.AES=o}).call(this,e("buffer").Buffer)},{buffer:172}],142:[function(e,t,r){(function(r){function n(e,t,i,s){if(!(this instanceof n))return new n(e,t,i);o.call(this),this._finID=r.concat([i,new r([0,0,0,1])]),i=r.concat([i,new r([0,0,0,2])]),this._cipher=new a.AES(t),this._prev=new r(i.length),this._cache=new r(""),this._secCache=new r(""),this._decrypt=s,this._alen=0,this._len=0,i.copy(this._prev),this._mode=e;var c=new r(4);c.fill(0),this._ghash=new u(this._cipher.encryptBlock(c)),this._authTag=null,this._called=!1}function i(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=-1;++i<n;)r+=e[i]^t[i];return r}var a=e("./aes"),o=e("cipher-base"),s=e("inherits"),u=e("./ghash"),c=e("buffer-xor");s(n,o),t.exports=n,n.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=new r(t),t.fill(0),this._ghash.update(t))}this._called=!0;var n=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(n),this._len+=e.length,n},n.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){if(i(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data")}else this._authTag=e;this._cipher.scrub()},n.prototype.getAuthTag=function(){if(!this._decrypt&&r.isBuffer(this._authTag))return this._authTag;throw new Error("Attempting to get auth tag in unsupported state")},n.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},n.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}}).call(this,e("buffer").Buffer)},{"./aes":141,"./ghash":146,buffer:172,"buffer-xor":171,"cipher-base":175,inherits:280}],143:[function(e,t,r){function n(){return Object.keys(o)}var i=e("./encrypter");r.createCipher=r.Cipher=i.createCipher,r.createCipheriv=r.Cipheriv=i.createCipheriv;var a=e("./decrypter");r.createDecipher=r.Decipher=a.createDecipher,r.createDecipheriv=r.Decipheriv=a.createDecipheriv;var o=e("./modes");r.listCiphers=r.getCiphers=n},{"./decrypter":144,"./encrypter":145,"./modes":147}],144:[function(e,t,r){(function(t){function n(e,r,a){return this instanceof n?(c.call(this),this._cache=new i,this._last=void 0,this._cipher=new u.AES(r),this._prev=new t(a.length),a.copy(this._prev),this._mode=e,void(this._autopadding=!0)):new n(e,r,a)}function i(){return this instanceof i?void(this.cache=new t("")):new i}function a(e){for(var t=e[15],r=-1;++r<t;)if(e[r+(16-t)]!==t)throw new Error("unable to decrypt data");if(16!==t)return e.slice(0,16-t)}function o(e,r,i){var a=l[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof i&&(i=new t(i)),"string"==typeof r&&(r=new t(r)),r.length!==a.key/8)throw new TypeError("invalid key length "+r.length);if(i.length!==a.iv)throw new TypeError("invalid iv length "+i.length);return"stream"===a.type?new h(m[a.mode],r,i,(!0)):"auth"===a.type?new p(m[a.mode],r,i,(!0)):new n(m[a.mode],r,i)}function s(e,t){var r=l[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=d(t,!1,r.key,r.iv);return o(e,n.key,n.iv)}var u=e("./aes"),c=e("cipher-base"),f=e("inherits"),l=e("./modes"),h=e("./streamCipher"),p=e("./authCipher"),d=e("evp_bytestokey");f(n,c),n.prototype._update=function(e){this._cache.add(e);for(var r,n,i=[];r=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,r),i.push(n);return t.concat(i)},n.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return a(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},n.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},i.prototype.add=function(e){this.cache=t.concat([this.cache,e])},i.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},i.prototype.flush=function(){if(this.cache.length)return this.cache};var m={ECB:e("./modes/ecb"),CBC:e("./modes/cbc"),CFB:e("./modes/cfb"),CFB8:e("./modes/cfb8"),CFB1:e("./modes/cfb1"),OFB:e("./modes/ofb"),CTR:e("./modes/ctr"),GCM:e("./modes/ctr")};r.createDecipher=s,r.createDecipheriv=o}).call(this,e("buffer").Buffer)},{"./aes":141,"./authCipher":142,"./modes":147,"./modes/cbc":148,"./modes/cfb":149,"./modes/cfb1":150,"./modes/cfb8":151,"./modes/ctr":152,"./modes/ecb":153,"./modes/ofb":154,"./streamCipher":155,buffer:172,"cipher-base":175,evp_bytestokey:231,inherits:280}],145:[function(e,t,r){(function(t){function n(e,r,a){return this instanceof n?(u.call(this),this._cache=new i,this._cipher=new s.AES(r),this._prev=new t(a.length),a.copy(this._prev),this._mode=e,void(this._autopadding=!0)):new n(e,r,a)}function i(){return this instanceof i?void(this.cache=new t("")):new i}function a(e,r,i){var a=f[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof i&&(i=new t(i)),"string"==typeof r&&(r=new t(r)),r.length!==a.key/8)throw new TypeError("invalid key length "+r.length);if(i.length!==a.iv)throw new TypeError("invalid iv length "+i.length);return"stream"===a.type?new h(d[a.mode],r,i):"auth"===a.type?new p(d[a.mode],r,i):new n(d[a.mode],r,i)}function o(e,t){var r=f[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=l(t,!1,r.key,r.iv);return a(e,n.key,n.iv)}var s=e("./aes"),u=e("cipher-base"),c=e("inherits"),f=e("./modes"),l=e("evp_bytestokey"),h=e("./streamCipher"),p=e("./authCipher");c(n,u),n.prototype._update=function(e){this._cache.add(e);for(var r,n,i=[];r=this._cache.get();)n=this._mode.encrypt(this,r),i.push(n);return t.concat(i)},n.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if("10101010101010101010101010101010"!==e.toString("hex"))throw this._cipher.scrub(),new Error("data not multiple of block length")},n.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},i.prototype.add=function(e){this.cache=t.concat([this.cache,e])},i.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},i.prototype.flush=function(){for(var e=16-this.cache.length,r=new t(e),n=-1;++n<e;)r.writeUInt8(e,n);var i=t.concat([this.cache,r]);return i};var d={ECB:e("./modes/ecb"),CBC:e("./modes/cbc"),CFB:e("./modes/cfb"),CFB8:e("./modes/cfb8"),CFB1:e("./modes/cfb1"),OFB:e("./modes/ofb"),CTR:e("./modes/ctr"),GCM:e("./modes/ctr")};r.createCipheriv=a,r.createCipher=o}).call(this,e("buffer").Buffer)},{"./aes":141,"./authCipher":142,"./modes":147,"./modes/cbc":148,"./modes/cfb":149,"./modes/cfb1":150,"./modes/cfb8":151,"./modes/ctr":152,"./modes/ecb":153,"./modes/ofb":154,"./streamCipher":155,buffer:172,"cipher-base":175,evp_bytestokey:231,inherits:280}],146:[function(e,t,r){(function(e){function r(t){this.h=t,this.state=new e(16),this.state.fill(0),this.cache=new e("")}function n(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function i(t){t=t.map(a);var r=new e(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r}function a(e){var t,r;return t=e>u||e<0?(r=Math.abs(e)%u,e<0?u-r:r):e}function o(e,t){return[e[0]^t[0],e[1]^t[1],e[2]^t[2],e[3]^t[3]]}var s=new e(16);s.fill(0),t.exports=r,r.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},r.prototype._multiply=function(){for(var e,t,r,a=n(this.h),s=[0,0,0,0],u=-1;++u<128;){for(t=0!==(this.state[~~(u/8)]&1<<7-u%8),t&&(s=o(s,a)),r=0!==(1&a[3]),e=3;e>0;e--)a[e]=a[e]>>>1|(1&a[e-1])<<31;a[0]=a[0]>>>1,r&&(a[0]=a[0]^225<<24)}this.state=i(s)},r.prototype.update=function(t){this.cache=e.concat([this.cache,t]);for(var r;this.cache.length>=16;)r=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(r)},r.prototype.final=function(t,r){return this.cache.length&&this.ghash(e.concat([this.cache,s],16)),this.ghash(i([0,t,0,r])),this.state};var u=Math.pow(2,32)}).call(this,e("buffer").Buffer)},{buffer:172}],147:[function(e,t,r){r["aes-128-ecb"]={cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},r["aes-192-ecb"]={cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},r["aes-256-ecb"]={cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},r["aes-128-cbc"]={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},r["aes-192-cbc"]={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},r["aes-256-cbc"]={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},r.aes128=r["aes-128-cbc"],r.aes192=r["aes-192-cbc"],r.aes256=r["aes-256-cbc"],r["aes-128-cfb"]={cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},r["aes-192-cfb"]={cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},r["aes-256-cfb"]={cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},r["aes-128-cfb8"]={cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},r["aes-192-cfb8"]={cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},r["aes-256-cfb8"]={cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},r["aes-128-cfb1"]={cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},r["aes-192-cfb1"]={cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},r["aes-256-cfb1"]={cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},r["aes-128-ofb"]={cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},r["aes-192-ofb"]={cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},r["aes-256-ofb"]={cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},r["aes-128-ctr"]={cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},r["aes-192-ctr"]={cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},r["aes-256-ctr"]={cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},r["aes-128-gcm"]={cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},r["aes-192-gcm"]={cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},r["aes-256-gcm"]={cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},{}],148:[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":171}],149:[function(e,t,r){(function(t){function n(e,r,n){var a=r.length,o=i(r,e._cache);return e._cache=e._cache.slice(a),e._prev=t.concat([e._prev,n?r:o]),o}var i=e("buffer-xor");r.encrypt=function(e,r,i){for(var a,o=new t("");r.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=new t("")),!(e._cache.length<=r.length)){o=t.concat([o,n(e,r,i)]);break}a=e._cache.length,o=t.concat([o,n(e,r.slice(0,a),i)]),r=r.slice(a)}return o}}).call(this,e("buffer").Buffer)},{buffer:172,"buffer-xor":171}],150:[function(e,t,r){(function(e){function t(e,t,r){for(var i,a,o,s=-1,u=8,c=0;++s<u;)i=e._cipher.encryptBlock(e._prev),a=t&1<<7-s?128:0,o=i[0]^a,c+=(128&o)>>s%8,e._prev=n(e._prev,r?a:o);return c}function n(t,r){var n=t.length,i=-1,a=new e(t.length);for(t=e.concat([t,new e([r])]);++i<n;)a[i]=t[i]<<1|t[i+1]>>7;return a}r.encrypt=function(r,n,i){for(var a=n.length,o=new e(a),s=-1;++s<a;)o[s]=t(r,n[s],i);return o}}).call(this,e("buffer").Buffer)},{buffer:172}],151:[function(e,t,r){(function(e){function t(t,r,n){var i=t._cipher.encryptBlock(t._prev),a=i[0]^r;return t._prev=e.concat([t._prev.slice(1),new e([n?r:a])]),a}r.encrypt=function(r,n,i){for(var a=n.length,o=new e(a),s=-1;++s<a;)o[s]=t(r,n[s],i);return o}}).call(this,e("buffer").Buffer)},{buffer:172}],152:[function(e,t,r){(function(t){function n(e){for(var t,r=e.length;r--;){if(t=e.readUInt8(r),255!==t){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}function i(e){var t=e._cipher.encryptBlock(e._prev);return n(e._prev),t}var a=e("buffer-xor");r.encrypt=function(e,r){for(;e._cache.length<r.length;)e._cache=t.concat([e._cache,i(e)]);var n=e._cache.slice(0,r.length);return e._cache=e._cache.slice(r.length),a(r,n)}}).call(this,e("buffer").Buffer)},{buffer:172,"buffer-xor":171}],153:[function(e,t,r){r.encrypt=function(e,t){return e._cipher.encryptBlock(t)},r.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},{}],154:[function(e,t,r){(function(t){function n(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}var i=e("buffer-xor");r.encrypt=function(e,r){for(;e._cache.length<r.length;)e._cache=t.concat([e._cache,n(e)]);var a=e._cache.slice(0,r.length);return e._cache=e._cache.slice(r.length),i(r,a)}}).call(this,e("buffer").Buffer)},{buffer:172,"buffer-xor":171}],155:[function(e,t,r){(function(r){function n(e,t,o,s){return this instanceof n?(a.call(this),this._cipher=new i.AES(t),this._prev=new r(o.length),this._cache=new r(""),this._secCache=new r(""),this._decrypt=s,o.copy(this._prev),void(this._mode=e)):new n(e,t,o)}var i=e("./aes"),a=e("cipher-base"),o=e("inherits");o(n,a),t.exports=n,n.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},n.prototype._final=function(){this._cipher.scrub()}}).call(this,e("buffer").Buffer)},{"./aes":141,buffer:172,"cipher-base":175,inherits:280}],156:[function(e,t,r){function n(e,t){var r,n;if(e=e.toLowerCase(),h[e])r=h[e].key,n=h[e].iv;else{if(!l[e])throw new TypeError("invalid suite type");r=8*l[e].key,n=l[e].iv}var i=u(t,!1,r,n);return a(e,i.key,i.iv)}function i(e,t){var r,n;if(e=e.toLowerCase(),h[e])r=h[e].key,n=h[e].iv;else{if(!l[e])throw new TypeError("invalid suite type");r=8*l[e].key,n=l[e].iv}var i=u(t,!1,r,n);return o(e,i.key,i.iv)}function a(e,t,r){if(e=e.toLowerCase(),h[e])return c.createCipheriv(e,t,r);if(l[e])return new f({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function o(e,t,r){if(e=e.toLowerCase(),h[e])return c.createDecipheriv(e,t,r);if(l[e])return new f({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}function s(){return Object.keys(l).concat(c.getCiphers())}var u=e("evp_bytestokey"),c=e("browserify-aes/browser"),f=e("browserify-des"),l=e("browserify-des/modes"),h=e("browserify-aes/modes");r.createCipher=r.Cipher=n,r.createCipheriv=r.Cipheriv=a,r.createDecipher=r.Decipher=i,r.createDecipheriv=r.Decipheriv=o,r.listCiphers=r.getCiphers=s},{"browserify-aes/browser":143,"browserify-aes/modes":147,"browserify-des":157,"browserify-des/modes":158,evp_bytestokey:231}],157:[function(e,t,r){(function(r){function n(e){i.call(this);var t,n=e.mode.toLowerCase(),a=s[n];t=e.decrypt?"decrypt":"encrypt";var o=e.key;"des-ede"!==n&&"des-ede-cbc"!==n||(o=r.concat([o,o.slice(0,8)]));var u=e.iv;this._des=a.create({key:o,iv:u,type:t})}var i=e("cipher-base"),a=e("des.js"),o=e("inherits"),s={"des-ede3-cbc":a.CBC.instantiate(a.EDE),"des-ede3":a.EDE,"des-ede-cbc":a.CBC.instantiate(a.EDE),"des-ede":a.EDE,"des-cbc":a.CBC.instantiate(a.DES),"des-ecb":a.DES};s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],t.exports=n,o(n,i),n.prototype._update=function(e){return new r(this._des.update(e))},n.prototype._final=function(){return new r(this._des.final())}}).call(this,e("buffer").Buffer)},{buffer:172,"cipher-base":175,"des.js":195,inherits:280}],158:[function(e,t,r){r["des-ecb"]={key:8,iv:0},r["des-cbc"]=r.des={key:8,iv:8},r["des-ede3-cbc"]=r.des3={key:24,iv:8},r["des-ede3"]={key:24,iv:0},r["des-ede-cbc"]={key:16,iv:8},r["des-ede"]={key:16,iv:0}},{}],159:[function(e,t,r){(function(r){function n(e){var t=a(e),r=t.toRed(o.mont(e.modulus)).redPow(new o(e.publicExponent)).fromRed();return{blinder:r,unblinder:t.invm(e.modulus)}}function i(e,t){var i=n(t),a=t.modulus.byteLength(),s=(o.mont(t.modulus),new o(e).mul(i.blinder).umod(t.modulus)),u=s.toRed(o.mont(t.prime1)),c=s.toRed(o.mont(t.prime2)),f=t.coefficient,l=t.prime1,h=t.prime2,p=u.redPow(t.exponent1),d=c.redPow(t.exponent2);p=p.fromRed(),d=d.fromRed();var m=p.isub(d).imul(f).umod(l);return m.imul(h),d.iadd(m),new r(d.imul(i.unblinder).umod(t.modulus).toArray(!1,a))}function a(e){for(var t=e.modulus.byteLength(),r=new o(s(t));r.cmp(e.modulus)>=0||!r.umod(e.prime1)||!r.umod(e.prime2);)r=new o(s(t));return r}var o=e("bn.js"),s=e("randombytes");t.exports=i,i.getr=a}).call(this,e("buffer").Buffer)},{"bn.js":138,buffer:172,randombytes:388}],160:[function(e,t,r){(function(e){"use strict";r["RSA-SHA224"]=r.sha224WithRSAEncryption={sign:"rsa",hash:"sha224",id:new e("302d300d06096086480165030402040500041c","hex")},r["RSA-SHA256"]=r.sha256WithRSAEncryption={sign:"rsa",hash:"sha256",id:new e("3031300d060960864801650304020105000420","hex")},r["RSA-SHA384"]=r.sha384WithRSAEncryption={sign:"rsa",hash:"sha384",id:new e("3041300d060960864801650304020205000430","hex")},r["RSA-SHA512"]=r.sha512WithRSAEncryption={sign:"rsa",hash:"sha512",id:new e("3051300d060960864801650304020305000440","hex")},r["RSA-SHA1"]={sign:"rsa",hash:"sha1",id:new e("3021300906052b0e03021a05000414","hex")},r["ecdsa-with-SHA1"]={sign:"ecdsa",hash:"sha1",id:new e("","hex")},r.DSA=r["DSA-SHA1"]=r["DSA-SHA"]={sign:"dsa",hash:"sha1",id:new e("","hex")},r["DSA-SHA224"]=r["DSA-WITH-SHA224"]={sign:"dsa",hash:"sha224",id:new e("","hex")},r["DSA-SHA256"]=r["DSA-WITH-SHA256"]={sign:"dsa",hash:"sha256",id:new e("","hex")},r["DSA-SHA384"]=r["DSA-WITH-SHA384"]={sign:"dsa",hash:"sha384",id:new e("","hex")},r["DSA-SHA512"]=r["DSA-WITH-SHA512"]={sign:"dsa",hash:"sha512",id:new e("","hex")},r["DSA-RIPEMD160"]={sign:"dsa",hash:"rmd160",id:new e("","hex")},r["RSA-RIPEMD160"]=r.ripemd160WithRSA={sign:"rsa",hash:"rmd160",id:new e("3021300906052b2403020105000414","hex")},r["RSA-MD5"]=r.md5WithRSAEncryption={sign:"rsa",hash:"md5",id:new e("3020300c06082a864886f70d020505000410","hex")}}).call(this,e("buffer").Buffer)},{buffer:172}],161:[function(e,t,r){(function(r){function n(e){l.Writable.call(this);var t=p[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=u(t.hash),this._tag=t.id,this._signType=t.sign}function i(e){l.Writable.call(this);var t=p[e];if(!t)throw new Error("Unknown message digest");this._hash=u(t.hash),this._tag=t.id,this._signType=t.sign}function a(e){return new n(e)}function o(e){return new i(e)}var s=e("./algos"),u=e("create-hash"),c=e("inherits"),f=e("./sign"),l=e("stream"),h=e("./verify"),p={};Object.keys(s).forEach(function(e){p[e]=p[e.toLowerCase()]=s[e]}),c(n,l.Writable),n.prototype._write=function(e,t,r){this._hash.update(e),r()},n.prototype.update=function(e,t){return"string"==typeof e&&(e=new r(e,t)),this._hash.update(e),this},n.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),i=f(r.concat([this._tag,n]),e,this._hashType,this._signType);return t?i.toString(t):i},c(i,l.Writable),i.prototype._write=function(e,t,r){this._hash.update(e),r()},i.prototype.update=function(e,t){return"string"==typeof e&&(e=new r(e,t)),this._hash.update(e),this},i.prototype.verify=function(e,t,n){"string"==typeof t&&(t=new r(t,n)),this.end();var i=this._hash.digest();return h(t,r.concat([this._tag,i]),e,this._signType)},t.exports={Sign:a,Verify:o,createSign:a,createVerify:o}}).call(this,e("buffer").Buffer)},{"./algos":160,"./sign":163,"./verify":164,buffer:172,"create-hash":182,inherits:280,stream:456}],162:[function(e,t,r){"use strict";r["1.3.132.0.10"]="secp256k1",r["1.3.132.0.33"]="p224",r["1.2.840.10045.3.1.1"]="p192",r["1.2.840.10045.3.1.7"]="p256",r["1.3.132.0.34"]="p384",r["1.3.132.0.35"]="p521"},{}],163:[function(e,t,r){(function(r){function n(e,t,r,n){var o=g(t);if(o.curve){if("ecdsa"!==n)throw new Error("wrong private key type");return i(e,o)}if("dsa"===o.type){if("dsa"!==n)throw new Error("wrong private key type");return a(e,o,r)}if("rsa"!==n)throw new Error("wrong private key type");for(var s=o.modulus.byteLength(),u=[0,1];e.length+u.length+1<s;)u.push(255);u.push(0);for(var c=-1;++c<e.length;)u.push(e[c]);var f=p(u,o);return f}function i(e,t){var n=d[t.curve.join(".")];if(!n)throw new Error("unknown curve "+t.curve.join("."));var i=new y(n),a=i.genKeyPair();a._importPrivate(t.privateKey);var o=a.sign(e);return new r(o.toDER())}function a(e,t,r){for(var n,i=t.params.priv_key,a=t.params.p,c=t.params.q,h=t.params.g,p=new b(0),d=u(e,c).mod(c),m=!1,g=s(i,c,e,r);m===!1;)n=f(c,g,r),p=l(h,n,a,c),m=n.invm(c).imul(d.add(i.mul(p))).mod(c),m.cmpn(0)||(m=!1,p=new b(0));return o(p,m)}function o(e,t){e=e.toArray(),t=t.toArray(),128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t));var n=e.length+t.length+4,i=[48,n,2,e.length];return i=i.concat(e,[2,t.length],t),new r(i)}function s(e,t,n,i){if(e=new r(e.toArray()),e.length<t.byteLength()){var a=new r(t.byteLength()-e.length);a.fill(0),e=r.concat([a,e])}var o=n.length,s=c(n,t),u=new r(o);u.fill(1);var f=new r(o);return f.fill(0),f=h(i,f).update(u).update(new r([0])).update(e).update(s).digest(),u=h(i,f).update(u).digest(),f=h(i,f).update(u).update(new r([1])).update(e).update(s).digest(),u=h(i,f).update(u).digest(),{k:f,v:u}}function u(e,t){var r=new b(e),n=(e.length<<3)-t.bitLength();return n>0&&r.ishrn(n),r}function c(e,t){e=u(e,t),e=e.mod(t);var n=new r(e.toArray());if(n.length<t.byteLength()){var i=new r(t.byteLength()-n.length);i.fill(0),n=r.concat([i,n])}return n}function f(e,t,n){var i,a;do{for(i=new r("");8*i.length<e.bitLength();)t.v=h(n,t.k).update(t.v).digest(),i=r.concat([i,t.v]);a=u(i,e),t.k=h(n,t.k).update(t.v).update(new r([0])).digest(),t.v=h(n,t.k).update(t.v).digest()}while(a.cmp(e)!==-1);return a}function l(e,t,r,n){return e.toRed(b.mont(r)).redPow(t).fromRed().mod(n)}var h=e("create-hmac"),p=e("browserify-rsa"),d=e("./curves"),m=e("elliptic"),g=e("parse-asn1"),b=e("bn.js"),y=m.ec;t.exports=n,t.exports.getKey=s,t.exports.makeKey=f}).call(this,e("buffer").Buffer)},{"./curves":162,"bn.js":138,"browserify-rsa":159,buffer:172,"create-hmac":185,elliptic:209,"parse-asn1":366}],164:[function(e,t,r){(function(r){function n(e,t,n,o){var s=c(n);if("ec"===s.type){if("ecdsa"!==o)throw new Error("wrong public key type");return i(e,t,s)}if("dsa"===s.type){if("dsa"!==o)throw new Error("wrong public key type");return a(e,t,s)}if("rsa"!==o)throw new Error("wrong public key type");for(var u=s.modulus.byteLength(),l=[1],h=0;t.length+l.length+2<u;)l.push(255),h++;l.push(0);for(var p=-1;++p<t.length;)l.push(t[p]);l=new r(l);var d=f.mont(s.modulus);e=new f(e).toRed(d),e=e.redPow(new f(s.publicExponent)),e=new r(e.fromRed().toArray());var m=0;for(h<8&&(m=1),u=Math.min(e.length,l.length),e.length!==l.length&&(m=1),p=-1;++p<u;)m|=e[p]^l[p];return 0===m}function i(e,t,r){var n=s[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new l(n),a=r.data.subjectPrivateKey.data;return i.verify(t,e,a)}function a(e,t,r){var n=r.data.p,i=r.data.q,a=r.data.g,s=r.data.pub_key,u=c.signature.decode(e,"der"),l=u.s,h=u.r;o(l,i),o(h,i);var p=f.mont(n),d=l.invm(i),m=a.toRed(p).redPow(new f(t).mul(d).mod(i)).fromRed().mul(s.toRed(p).redPow(h.mul(d).mod(i)).fromRed()).mod(n).mod(i);return!m.cmp(h)}function o(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}var s=e("./curves"),u=e("elliptic"),c=e("parse-asn1"),f=e("bn.js"),l=u.ec;t.exports=n}).call(this,e("buffer").Buffer)},{"./curves":162,"bn.js":138,buffer:172,elliptic:209,"parse-asn1":366}],165:[function(e,t,r){(function(t,n){function i(e){if(e<r.DEFLATE||e>r.UNZIP)throw new TypeError("Bad argument");this.mode=e,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function a(e,t){for(var r=0;r<e.length;r++)this[t+r]=e[r]}var o=e("pako/lib/zlib/messages"),s=e("pako/lib/zlib/zstream"),u=e("pako/lib/zlib/deflate.js"),c=e("pako/lib/zlib/inflate.js"),f=e("pako/lib/zlib/constants");for(var l in f)r[l]=f[l];r.NONE=0,r.DEFLATE=1,r.INFLATE=2,r.GZIP=3,r.GUNZIP=4,r.DEFLATERAW=5,r.INFLATERAW=6,r.UNZIP=7,i.prototype.init=function(e,t,n,i,a){switch(this.windowBits=e,this.level=t,this.memLevel=n,this.strategy=i,this.mode!==r.GZIP&&this.mode!==r.GUNZIP||(this.windowBits+=16),this.mode===r.UNZIP&&(this.windowBits+=32),this.mode!==r.DEFLATERAW&&this.mode!==r.INFLATERAW||(this.windowBits=-this.windowBits),this.strm=new s,this.mode){case r.DEFLATE:case r.GZIP:case r.DEFLATERAW:var o=u.deflateInit2(this.strm,this.level,r.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case r.INFLATE:case r.GUNZIP:case r.INFLATERAW:case r.UNZIP:var o=c.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return o!==r.Z_OK?void this._error(o):(this.write_in_progress=!1,void(this.init_done=!0))},i.prototype.params=function(){throw new Error("deflateParams Not supported")},i.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===r.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},i.prototype.write=function(e,r,n,i,a,o,s){this._writeCheck(),this.write_in_progress=!0;var u=this;return t.nextTick(function(){u.write_in_progress=!1;var t=u._write(e,r,n,i,a,o,s);u.callback(t[0],t[1]),u.pending_close&&u.close()}),this},i.prototype.writeSync=function(e,t,r,n,i,a,o){return this._writeCheck(),this._write(e,t,r,n,i,a,o)},i.prototype._write=function(e,t,i,o,s,f,l){if(this.write_in_progress=!0,e!==r.Z_NO_FLUSH&&e!==r.Z_PARTIAL_FLUSH&&e!==r.Z_SYNC_FLUSH&&e!==r.Z_FULL_FLUSH&&e!==r.Z_FINISH&&e!==r.Z_BLOCK)throw new Error("Invalid flush value");null==t&&(t=new n(0),o=0,i=0),s._set?s.set=s._set:s.set=a;var h=this.strm;switch(h.avail_in=o,h.input=t,h.next_in=i,h.avail_out=l,h.output=s,h.next_out=f,this.mode){case r.DEFLATE:case r.GZIP:case r.DEFLATERAW:var p=u.deflate(h,e);break;case r.UNZIP:case r.INFLATE:case r.GUNZIP:case r.INFLATERAW:var p=c.inflate(h,e);break;default:throw new Error("Unknown mode "+this.mode)}return p!==r.Z_STREAM_END&&p!==r.Z_OK&&this._error(p),this.write_in_progress=!1,[h.avail_in,h.avail_out]},i.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===r.DEFLATE||this.mode===r.GZIP||this.mode===r.DEFLATERAW?u.deflateEnd(this.strm):c.inflateEnd(this.strm),void(this.mode=r.NONE))},i.prototype.reset=function(){switch(this.mode){case r.DEFLATE:case r.DEFLATERAW:var e=u.deflateReset(this.strm);break;case r.INFLATE:case r.INFLATERAW:var e=c.inflateReset(this.strm)}e!==r.Z_OK&&this._error(e)},i.prototype._error=function(e){this.onerror(o[e]+": "+this.strm.msg,e),this.write_in_progress=!1,this.pending_close&&this.close()},r.Zlib=i}).call(this,e("_process"),e("buffer").Buffer)},{_process:372,buffer:172,"pako/lib/zlib/constants":354,"pako/lib/zlib/deflate.js":356,"pako/lib/zlib/inflate.js":358,"pako/lib/zlib/messages":360,"pako/lib/zlib/zstream":362}],166:[function(e,t,r){(function(t,n){function i(e,t,r){function i(){for(var t;null!==(t=e.read());)s.push(t),u+=t.length;e.once("readable",i)}function a(t){e.removeListener("end",o),e.removeListener("readable",i),r(t)}function o(){var t=n.concat(s,u);s=[],r(null,t),e.close()}var s=[],u=0;e.on("error",a),e.on("end",o),e.end(t),i()}function a(e,t){if("string"==typeof t&&(t=new n(t)),!n.isBuffer(t))throw new TypeError("Not a string or buffer");var r=m.Z_FINISH;return e._processChunk(t,r)}function o(e){return this instanceof o?void p.call(this,e,m.DEFLATE):new o(e)}function s(e){return this instanceof s?void p.call(this,e,m.INFLATE):new s(e)}function u(e){return this instanceof u?void p.call(this,e,m.GZIP):new u(e)}function c(e){return this instanceof c?void p.call(this,e,m.GUNZIP):new c(e)}function f(e){return this instanceof f?void p.call(this,e,m.DEFLATERAW):new f(e)}function l(e){return this instanceof l?void p.call(this,e,m.INFLATERAW):new l(e)}function h(e){
17return this instanceof h?void p.call(this,e,m.UNZIP):new h(e)}function p(e,t){if(this._opts=e=e||{},this._chunkSize=e.chunkSize||r.Z_DEFAULT_CHUNK,d.call(this,e),e.flush&&e.flush!==m.Z_NO_FLUSH&&e.flush!==m.Z_PARTIAL_FLUSH&&e.flush!==m.Z_SYNC_FLUSH&&e.flush!==m.Z_FULL_FLUSH&&e.flush!==m.Z_FINISH&&e.flush!==m.Z_BLOCK)throw new Error("Invalid flush flag: "+e.flush);if(this._flushFlag=e.flush||m.Z_NO_FLUSH,e.chunkSize&&(e.chunkSize<r.Z_MIN_CHUNK||e.chunkSize>r.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBits<r.Z_MIN_WINDOWBITS||e.windowBits>r.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.level<r.Z_MIN_LEVEL||e.level>r.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevel<r.Z_MIN_MEMLEVEL||e.memLevel>r.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=r.Z_FILTERED&&e.strategy!=r.Z_HUFFMAN_ONLY&&e.strategy!=r.Z_RLE&&e.strategy!=r.Z_FIXED&&e.strategy!=r.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!n.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new m.Zlib(t);var i=this;this._hadError=!1,this._binding.onerror=function(e,t){i._binding=null,i._hadError=!0;var n=new Error(e);n.errno=t,n.code=r.codes[t],i.emit("error",n)};var a=r.Z_DEFAULT_COMPRESSION;"number"==typeof e.level&&(a=e.level);var o=r.Z_DEFAULT_STRATEGY;"number"==typeof e.strategy&&(o=e.strategy),this._binding.init(e.windowBits||r.Z_DEFAULT_WINDOWBITS,a,e.memLevel||r.Z_DEFAULT_MEMLEVEL,o,e.dictionary),this._buffer=new n(this._chunkSize),this._offset=0,this._closed=!1,this._level=a,this._strategy=o,this.once("end",this.close)}var d=e("_stream_transform"),m=e("./binding"),g=e("util"),b=e("assert").ok;m.Z_MIN_WINDOWBITS=8,m.Z_MAX_WINDOWBITS=15,m.Z_DEFAULT_WINDOWBITS=15,m.Z_MIN_CHUNK=64,m.Z_MAX_CHUNK=1/0,m.Z_DEFAULT_CHUNK=16384,m.Z_MIN_MEMLEVEL=1,m.Z_MAX_MEMLEVEL=9,m.Z_DEFAULT_MEMLEVEL=8,m.Z_MIN_LEVEL=-1,m.Z_MAX_LEVEL=9,m.Z_DEFAULT_LEVEL=m.Z_DEFAULT_COMPRESSION,Object.keys(m).forEach(function(e){e.match(/^Z/)&&(r[e]=m[e])}),r.codes={Z_OK:m.Z_OK,Z_STREAM_END:m.Z_STREAM_END,Z_NEED_DICT:m.Z_NEED_DICT,Z_ERRNO:m.Z_ERRNO,Z_STREAM_ERROR:m.Z_STREAM_ERROR,Z_DATA_ERROR:m.Z_DATA_ERROR,Z_MEM_ERROR:m.Z_MEM_ERROR,Z_BUF_ERROR:m.Z_BUF_ERROR,Z_VERSION_ERROR:m.Z_VERSION_ERROR},Object.keys(r.codes).forEach(function(e){r.codes[r.codes[e]]=e}),r.Deflate=o,r.Inflate=s,r.Gzip=u,r.Gunzip=c,r.DeflateRaw=f,r.InflateRaw=l,r.Unzip=h,r.createDeflate=function(e){return new o(e)},r.createInflate=function(e){return new s(e)},r.createDeflateRaw=function(e){return new f(e)},r.createInflateRaw=function(e){return new l(e)},r.createGzip=function(e){return new u(e)},r.createGunzip=function(e){return new c(e)},r.createUnzip=function(e){return new h(e)},r.deflate=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new o(t),e,r)},r.deflateSync=function(e,t){return a(new o(t),e)},r.gzip=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new u(t),e,r)},r.gzipSync=function(e,t){return a(new u(t),e)},r.deflateRaw=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new f(t),e,r)},r.deflateRawSync=function(e,t){return a(new f(t),e)},r.unzip=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new h(t),e,r)},r.unzipSync=function(e,t){return a(new h(t),e)},r.inflate=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new s(t),e,r)},r.inflateSync=function(e,t){return a(new s(t),e)},r.gunzip=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new c(t),e,r)},r.gunzipSync=function(e,t){return a(new c(t),e)},r.inflateRaw=function(e,t,r){return"function"==typeof t&&(r=t,t={}),i(new l(t),e,r)},r.inflateRawSync=function(e,t){return a(new l(t),e)},g.inherits(p,d),p.prototype.params=function(e,n,i){if(e<r.Z_MIN_LEVEL||e>r.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(n!=r.Z_FILTERED&&n!=r.Z_HUFFMAN_ONLY&&n!=r.Z_RLE&&n!=r.Z_FIXED&&n!=r.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==e||this._strategy!==n){var a=this;this.flush(m.Z_SYNC_FLUSH,function(){a._binding.params(e,n),a._hadError||(a._level=e,a._strategy=n,i&&i())})}else t.nextTick(i)},p.prototype.reset=function(){return this._binding.reset()},p.prototype._flush=function(e){this._transform(new n(0),"",e)},p.prototype.flush=function(e,r){var i=this._writableState;if(("function"==typeof e||void 0===e&&!r)&&(r=e,e=m.Z_FULL_FLUSH),i.ended)r&&t.nextTick(r);else if(i.ending)r&&this.once("end",r);else if(i.needDrain){var a=this;this.once("drain",function(){a.flush(r)})}else this._flushFlag=e,this.write(new n(0),"",r)},p.prototype.close=function(e){if(e&&t.nextTick(e),!this._closed){this._closed=!0,this._binding.close();var r=this;t.nextTick(function(){r.emit("close")})}},p.prototype._transform=function(e,t,r){var i,a=this._writableState,o=a.ending||a.ended,s=o&&(!e||a.length===e.length);if(null===!e&&!n.isBuffer(e))return r(new Error("invalid input"));s?i=m.Z_FINISH:(i=this._flushFlag,e.length>=a.length&&(this._flushFlag=this._opts.flush||m.Z_NO_FLUSH));this._processChunk(e,i,r)},p.prototype._processChunk=function(e,t,r){function i(f,p){if(!u._hadError){var d=o-p;if(b(d>=0,"have should not go down"),d>0){var m=u._buffer.slice(u._offset,u._offset+d);u._offset+=d,c?u.push(m):(l.push(m),h+=m.length)}if((0===p||u._offset>=u._chunkSize)&&(o=u._chunkSize,u._offset=0,u._buffer=new n(u._chunkSize)),0===p){if(s+=a-f,a=f,!c)return!0;var g=u._binding.write(t,e,s,a,u._buffer,u._offset,u._chunkSize);return g.callback=i,void(g.buffer=e)}return!!c&&void r()}}var a=e&&e.length,o=this._chunkSize-this._offset,s=0,u=this,c="function"==typeof r;if(!c){var f,l=[],h=0;this.on("error",function(e){f=e});do var p=this._binding.writeSync(t,e,s,a,this._buffer,this._offset,o);while(!this._hadError&&i(p[0],p[1]));if(this._hadError)throw f;var d=n.concat(l,h);return this.close(),d}var m=this._binding.write(t,e,s,a,this._buffer,this._offset,o);m.buffer=e,m.callback=i},g.inherits(o,p),g.inherits(s,p),g.inherits(u,p),g.inherits(c,p),g.inherits(f,p),g.inherits(l,p),g.inherits(h,p)}).call(this,e("_process"),e("buffer").Buffer)},{"./binding":165,_process:372,_stream_transform:398,assert:130,buffer:172,util:503}],167:[function(e,t,r){arguments[4][140][0].apply(r,arguments)},{dup:140}],168:[function(e,t,r){function n(e){if(0===e.length)return"";var t,r,n=[0];for(t=0;t<e.length;t++){for(r=0;r<n.length;r++)n[r]<<=8;n[0]+=e[t];var i=0;for(r=0;r<n.length;++r)n[r]+=i,i=n[r]/u|0,n[r]%=u;for(;i;)n.push(i%u),i=i/u|0}for(t=0;0===e[t]&&t<e.length-1;t++)n.push(0);for(var o="",t=n.length-1;t>=0;t--)o+=a[n[t]];return o}function i(e){if(0===e.length)return[];var t,r,n=[0];for(t=0;t<e.length;t++){var i=e[t];if(!(i in o))throw new Error("Non-base58 character");for(r=0;r<n.length;r++)n[r]*=u;n[0]+=o[i];var a=0;for(r=0;r<n.length;++r)n[r]+=a,a=n[r]>>8,n[r]&=255;for(;a;)n.push(255&a),a>>=8}for(t=0;"1"===e[t]&&t<e.length-1;t++)n.push(0);return n.reverse()}for(var a="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",o={},s=0;s<a.length;s++)o[a.charAt(s)]=s;var u=58;t.exports={encode:n,decode:i}},{}],169:[function(e,t,r){(function(r){"use strict";function n(e){var t=s("sha256").update(e).digest();return s("sha256").update(t).digest()}function i(e){var t=n(e);return o.encode(r.concat([e,t],e.length+4))}function a(e){var t=new r(o.decode(e)),i=t.slice(0,-4),a=t.slice(-4),s=n(i);if(a[0]^s[0]|a[1]^s[1]|a[2]^s[2]|a[3]^s[3])throw new Error("Invalid checksum");return i}var o=e("bs58"),s=e("create-hash");t.exports={encode:i,decode:a}}).call(this,e("buffer").Buffer)},{bs58:168,buffer:172,"create-hash":182}],170:[function(e,t,r){(function(t){"use strict";var n=e("buffer"),i=n.Buffer,a=n.SlowBuffer,o=n.kMaxLength||2147483647;r.alloc=function(e,t,r){if("function"==typeof i.alloc)return i.alloc(e,t,r);if("number"==typeof r)throw new TypeError("encoding must not be number");if("number"!=typeof e)throw new TypeError("size must be a number");if(e>o)throw new RangeError("size is too large");var n=r,a=t;void 0===a&&(n=void 0,a=0);var s=new i(e);if("string"==typeof a)for(var u=new i(a,n),c=u.length,f=-1;++f<e;)s[f]=u[f%c];else s.fill(a);return s},r.allocUnsafe=function(e){if("function"==typeof i.allocUnsafe)return i.allocUnsafe(e);if("number"!=typeof e)throw new TypeError("size must be a number");if(e>o)throw new RangeError("size is too large");return new i(e)},r.from=function(e,r,n){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,r,n);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,r);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var a=r;if(1===arguments.length)return new i(e);"undefined"==typeof a&&(a=0);var o=n;if("undefined"==typeof o&&(o=e.byteLength-a),a>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(o>e.byteLength-a)throw new RangeError("'length' is out of bounds");return new i(e.slice(a,a+o))}if(i.isBuffer(e)){var s=new i(e.length);return e.copy(s,0,0,e.length),s}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},r.allocUnsafeSlow=function(e){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(e);if("number"!=typeof e)throw new TypeError("size must be a number");if(e>=o)throw new RangeError("size is too large");return new a(e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{buffer:172}],171:[function(e,t,r){(function(e){t.exports=function(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),a=0;a<n;++a)i[a]=t[a]^r[a];return i}}).call(this,e("buffer").Buffer)},{buffer:172}],172:[function(e,t,r){(function(t){"use strict";function n(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function i(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return o.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=o.prototype):(null===e&&(e=new o(t)),e.length=t),e}function o(e,t,r){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(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 f(this,e)}return s(this,e,t,r)}function s(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?p(e,t,r,n):"string"==typeof t?l(e,t,r):d(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function c(e,t,r,n){return u(t),t<=0?a(e,t):void 0!==r?"string"==typeof n?a(e,t).fill(r,n):a(e,t).fill(r):a(e,t)}function f(e,t){if(u(t),e=a(e,t<0?0:0|m(t)),!o.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function l(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!o.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|b(t,r);e=a(e,n);var i=e.write(t,r);return i!==n&&(e=e.slice(0,i)),e}function h(e,t){var r=t.length<0?0:0|m(t.length);e=a(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function p(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n),o.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=o.prototype):e=h(e,t),e}function d(e,t){if(o.isBuffer(t)){var r=0|m(t.length);return e=a(e,r),0===e.length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||X(t.length)?a(e,0):h(e,t);if("Buffer"===t.type&&Q(t.data))return h(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function m(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),o.alloc(+e)}function b(e,t){if(o.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))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 V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Z(e).length;default:if(n)return V(e).length;t=(""+t).toLowerCase(),n=!0}}function y(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return z(this,t,r);case"latin1":case"binary":return M(this,t,r);case"base64":return B(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function w(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=o.from(t,n)),o.isBuffer(t))return 0===t.length?-1:_(e,t,r,n,i);if("number"==typeof t)return t=255&t,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):_(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,r,n,i){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,s=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,r/=2}var c;if(i){var f=-1;for(c=r;c<s;c++)if(a(e,c)===a(t,f===-1?0:c-f)){if(f===-1&&(f=c),c-f+1===u)return f*o}else f!==-1&&(c-=c-f),f=-1}else for(r+u>s&&(r=s-u),c=r;c>=0;c--){for(var l=!0,h=0;h<u;h++)if(a(e,c+h)!==a(t,h)){l=!1;break}if(l)return c}return-1}function k(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n>i&&(n=i)):n=i;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[r+o]=s}return o}function x(e,t,r,n){return G(V(t,e.length-r),e,r,n)}function j(e,t,r,n){return G(Y(t),e,r,n)}function E(e,t,r,n){return j(e,t,r,n)}function S(e,t,r,n){return G(Z(t),e,r,n)}function A(e,t,r,n){return G(W(t,e.length-r),e,r,n)}function B(e,t,r){return 0===t&&r===e.length?$.fromByteArray(e):$.fromByteArray(e.slice(t,r))}function I(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a=e[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var u,c,f,l;switch(s){case 1:a<128&&(o=a);break;case 2:u=e[i+1],128===(192&u)&&(l=(31&a)<<6|63&u,l>127&&(o=l));break;case 3:u=e[i+1],c=e[i+2],128===(192&u)&&128===(192&c)&&(l=(15&a)<<12|(63&u)<<6|63&c,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:u=e[i+1],c=e[i+2],f=e[i+3],128===(192&u)&&128===(192&c)&&128===(192&f)&&(l=(15&a)<<18|(63&u)<<12|(63&c)<<6|63&f,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return T(n)}function T(e){var t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=ee));return r}function z(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function O(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=t;a<r;++a)i+=H(e[a]);return i}function P(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function R(e,t,r){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function F(e,t,r,n,i,a){if(!o.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function C(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function D(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function q(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,i){return i||q(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,r,n,23,4),r+4}function N(e,t,r,n,i){return i||q(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,r,n,52,8),r+8}function U(e){if(e=K(e).replace(te,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function K(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var r,n=e.length,i=null,a=[],o=0;o<n;++o){if(r=e.charCodeAt(o),r>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Y(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function W(e,t){for(var r,n,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}function Z(e){return $.toByteArray(U(e))}function G(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function X(e){return e!==e}var $=e("base64-js"),J=e("ieee754"),Q=e("isarray");r.Buffer=o,r.SlowBuffer=g,r.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),r.kMaxLength=i(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,r){return s(null,e,t,r)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,r){return c(null,e,t,r)},o.allocUnsafe=function(e){return f(null,e)},o.allocUnsafeSlow=function(e){return f(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(e,t){if(!Q(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=o.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!o.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},o.byteLength=b,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)v(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)v(this,t,t+3),v(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)v(this,t,t+7),v(this,t+1,t+6),v(this,t+2,t+5),v(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?I(this,0,e):y.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},o.prototype.compare=function(e,t,r,n,i){if(!o.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===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,s=r-t,u=Math.min(a,s),c=this.slice(n,i),f=e.slice(t,r),l=0;l<u;++l)if(c[l]!==f[l]){a=c[l],s=f[l];break}return a<s?-1:s<a?1:0},o.prototype.includes=function(e,t,r){return this.indexOf(e,t,r)!==-1},o.prototype.indexOf=function(e,t,r){return w(this,e,t,r,!0)},o.prototype.lastIndexOf=function(e,t,r){return w(this,e,t,r,!1)},o.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t=0|t,isFinite(r)?(r=0|r,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return x(this,e,t,r);case"ascii":return j(this,e,t,r);case"latin1":case"binary":return E(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;o.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t<e&&(t=e);var n;if(o.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=o.prototype;else{var i=t-e;n=new o(i,(void 0));for(var a=0;a<i;++a)n[a]=this[a+e]}return n},o.prototype.readUIntLE=function(e,t,r){e=0|e,t=0|t,r||R(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},o.prototype.readUIntBE=function(e,t,r){e=0|e,t=0|t,r||R(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},o.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,r){e=0|e,t=0|t,r||R(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},o.prototype.readIntBE=function(e,t,r){e=0|e,t=0|t,r||R(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},o.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},o.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),J.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),J.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),J.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),J.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t=0|t,r=0|r,!n){var i=Math.pow(2,8*r)-1;F(this,e,t,r,i,0)}var a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},o.prototype.writeUIntBE=function(e,t,r,n){if(e=+e,t=0|t,r=0|r,!n){var i=Math.pow(2,8*r)-1;F(this,e,t,r,i,0)}var a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},o.prototype.writeUInt8=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):D(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t=0|t,!n){var i=Math.pow(2,8*r-1);F(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},o.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t=0|t,!n){var i=Math.pow(2,8*r-1);F(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},o.prototype.writeInt8=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):D(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,r){return e=+e,t=0|t,r||F(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},o.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),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,a=n-r;if(this===e&&r<t&&t<n)for(i=a-1;i>=0;--i)e[i+t]=this[i+r];else if(a<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+a),t);return a},o.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!o.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e=255&e);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{var s=o.isBuffer(e)?e:V(new o(e,n).toString()),u=s.length;for(a=0;a<r-t;++a)this[a+t]=s[a%u]}return this};var te=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":134,ieee754:278,isarray:286}],173:[function(e,t,r){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},{}],174:[function(e,t,r){function n(e){this.dict=e||{}}n.prototype.set=function(e,t,r){if("object"!=typeof e){"undefined"==typeof r&&(r=!0);var n=this.has(e);return!r&&n?this.dict[n]=this.dict[n]+","+t:this.dict[n||e]=t,n}for(var i in e)this.set(i,e[i],t)},n.prototype.has=function(e){for(var t=Object.keys(this.dict),e=e.toLowerCase(),r=0;r<t.length;r++)if(t[r].toLowerCase()===e)return t[r];return!1},n.prototype.get=function(e){e=e.toLowerCase();var t,r,n=this.dict;return Object.keys(n).forEach(function(i){r=i.toLowerCase(),e===r&&(t=n[i]);
18}),t},n.prototype.swap=function(e){var t=this.has(e);if(!t)throw new Error('There is no header than matches "'+e+'"');this.dict[e]=this.dict[t],delete this.dict[t]},n.prototype.del=function(e){var t=this.has(e);return delete this.dict[t||e]},t.exports=function(e){return new n(e)},t.exports.httpify=function(e,t){var r=new n(t);return e.setHeader=function(e,t,n){if("undefined"!=typeof t)return r.set(e,t,n)},e.hasHeader=function(e){return r.has(e)},e.getHeader=function(e){return r.get(e)},e.removeHeader=function(e){return r.del(e)},e.headers=r.dict,r}},{}],175:[function(e,t,r){(function(r){function n(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._decoder=null,this._encoding=null}var i=e("stream").Transform,a=e("inherits"),o=e("string_decoder").StringDecoder;t.exports=n,a(n,i),n.prototype.update=function(e,t,n){"string"==typeof e&&(e=new r(e,t));var i=this._update(e);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},n.prototype._flush=function(e){var t;try{this.push(this._final())}catch(e){t=e}finally{e(t)}},n.prototype._finalOrDigest=function(e){var t=this._final()||new r("");return e&&(t=this._toString(t,e,!0)),t},n.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}}).call(this,e("buffer").Buffer)},{buffer:172,inherits:280,stream:456,string_decoder:461}],176:[function(e,t,r){function n(e){e=e.toUpperCase();var t=i[e];if(!t)return null;var r={versions:{public:t[0],private:t[1],scripthash:t[2],bip32:null}};return t[3]&&(r.versions.bip32={public:t[3][0],private:t[3][1]}),r}t.exports=n;var i={BC:[25,153,85,[76067358,76066276]],BTC:[0,128,5,[76067358,76066276]],"BTC-TEST":[111,239,196,[70617039,70615956]],DOGE:[30,158,22,[49990397,49988504]],"DOGE-TEST":[113,241,196],LTC:[48,176,5,[27108450,27106558]],"LTC-TEST":[111,239,196],MUE:[15,143,5],GMC:[38,166,5,[27108450,27106558]],NMC:[52,180,5],PPC:[55,183,117],RDD:[61,189,5],"RDD-TEST":[111,239,196],URO:[68,196,5],"URO-TEST":[111,239,196]}},{}],177:[function(e,t,r){(function(r){function n(e,t){(Array.isArray(e)||e instanceof Uint8Array)&&(e=new r(e));var n;null!=t?("number"==typeof t&&(t=new r([t])),n=r.concat([t,e])):n=e;var i=c(n).slice(0,4),a=r.concat([n,i]);return l.encode(a)}function i(e,t){var n,i=l.decode(e);if(null==t)n=0;else{"number"==typeof t&&(t=new r([t])),n=t.length;var a=i.slice(0,n);if(a.toString("hex")!==t.toString("hex"))throw new Error("Invalid version")}var o=i.slice(-4),s=i.length-4,u=i.slice(0,s),f=c(u).slice(0,4);if(o.toString("hex")!==f.toString("hex"))throw new Error("Invalid checksum");return u.slice(n)}function a(e,t){try{i(e,t)}catch(e){return!1}return!0}function o(e){return function(t){return n(t,e)}}function s(e){return function(t){return i(t,e)}}function u(e){return function(t){return a(t,e)}}function c(e){var t=f.createHash("sha256").update(e).digest();return f.createHash("sha256").update(t).digest()}var f=e("crypto"),l=(e("assert"),e("bs58"));t.exports={encode:n,decode:i,isValid:a,createEncoder:o,createDecoder:s,createValidator:u}}).call(this,e("buffer").Buffer)},{assert:130,bs58:178,buffer:172,crypto:186}],178:[function(e,t,r){(function(r){function n(e){if(0===e.length)return"";var t,r,n=[0];for(t=0;t<e.length;t++){for(r=0;r<n.length;r++)n[r]<<=8;n[0]+=e[t];var i=0;for(r=0;r<n.length;++r)n[r]+=i,i=n[r]/c|0,n[r]%=c;for(;i;)n.push(i%c),i=i/c|0}for(t=0;t<e.length-1&&0==e[t];t++)n.push(0);return n.reverse().map(function(e){return o[e]}).join("")}function i(e){if(0===e.length)return new r(0);var t,n,i=e.split("").map(function(e){return a(e in s,"Non-base58 character"),s[e]}),o=[0];for(t=0;t<i.length;t++){for(n=0;n<o.length;n++)o[n]*=c;o[0]+=i[t];var u=0;for(n=0;n<o.length;++n)o[n]+=u,u=o[n]>>8,o[n]&=255;for(;u;)o.push(255&u),u>>=8}for(t=0;t<i.length-1&&0==i[t];t++)o.push(0);return new r(o.reverse())}for(var a=e("assert"),o="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",s={},u=0;u<o.length;u++)s[o.charAt(u)]=u;var c=58;t.exports={encode:n,decode:i}}).call(this,e("buffer").Buffer)},{assert:130,buffer:172}],179:[function(e,t,r){(function(r){function n(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null}var i=e("util"),a=e("stream").Stream,o=e("delayed-stream");t.exports=n,i.inherits(n,a),n.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t},n.isStreamLike=function(e){return"function"!=typeof e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e&&!r.isBuffer(e)},n.prototype.append=function(e){var t=n.isStreamLike(e);if(t){if(!(e instanceof o)){var r=o.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this},n.prototype.pipe=function(e,t){return a.prototype.pipe.call(this,e,t),this.resume(),e},n.prototype._getNext=function(){this._currentStream=null;var e=this._streams.shift();if("undefined"==typeof e)return void this.end();if("function"!=typeof e)return void this._pipeNext(e);var t=e;t(function(e){var t=n.isStreamLike(e);t&&(e.on("data",this._checkDataSize.bind(this)),this._handleErrors(e)),this._pipeNext(e)}.bind(this))},n.prototype._pipeNext=function(e){this._currentStream=e;var t=n.isStreamLike(e);if(t)return e.on("end",this._getNext.bind(this)),void e.pipe(this,{end:!1});var r=e;this.write(r),this._getNext()},n.prototype._handleErrors=function(e){var t=this;e.on("error",function(e){t._emitError(e)})},n.prototype.write=function(e){this.emit("data",e)},n.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))},n.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.resume&&this._currentStream.resume(),this.emit("resume")},n.prototype.end=function(){this._reset(),this.emit("end")},n.prototype.destroy=function(){this._reset(),this.emit("close")},n.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},n.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}},n.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},n.prototype._emitError=function(e){this._reset(),this.emit("error",e)}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":281,"delayed-stream":194,stream:456,util:503}],180:[function(e,t,r){(function(e){function t(e){return Array.isArray?Array.isArray(e):"[object Array]"===g(e)}function n(e){return"boolean"==typeof e}function i(e){return null===e}function a(e){return null==e}function o(e){return"number"==typeof e}function s(e){return"string"==typeof e}function u(e){return"symbol"==typeof e}function c(e){return void 0===e}function f(e){return"[object RegExp]"===g(e)}function l(e){return"object"==typeof e&&null!==e}function h(e){return"[object Date]"===g(e)}function p(e){return"[object Error]"===g(e)||e instanceof Error}function d(e){return"function"==typeof e}function m(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function g(e){return Object.prototype.toString.call(e)}r.isArray=t,r.isBoolean=n,r.isNull=i,r.isNullOrUndefined=a,r.isNumber=o,r.isString=s,r.isSymbol=u,r.isUndefined=c,r.isRegExp=f,r.isObject=l,r.isDate=h,r.isError=p,r.isFunction=d,r.isPrimitive=m,r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":281}],181:[function(e,t,r){(function(r){function n(e){this.curveType=s[e],this.curveType||(this.curveType={name:e}),this.curve=new a.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<n){var a=new r(n-i.length);a.fill(0),i=r.concat([a,i])}return t?i.toString(t):i}var a=e("elliptic"),o=e("bn.js");t.exports=function(e){return new n(e)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1,n.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},n.prototype.computeSecret=function(e,t,n){t=t||"utf8",r.isBuffer(e)||(e=new r(e,t));var a=this.curve.keyFromPublic(e).getPublic(),o=a.mul(this.keys.getPrivate()).getX();return i(o,n,this.curveType.byteLength)},n.prototype.getPublicKey=function(e,t){var r=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(r[r.length-1]%2?r[0]=7:r[0]=6),i(r,e)},n.prototype.getPrivateKey=function(e){return i(this.keys.getPrivate(),e)},n.prototype.setPublicKey=function(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this.keys._importPublic(e),this},n.prototype.setPrivateKey=function(e,t){t=t||"utf8",r.isBuffer(e)||(e=new r(e,t));var n=new o(e);return n=n.toString(16),this.keys._importPrivate(n),this}}).call(this,e("buffer").Buffer)},{"bn.js":138,buffer:172,elliptic:209}],182:[function(e,t,r){arguments[4][9][0].apply(r,arguments)},{"./md5":184,buffer:172,"cipher-base":175,dup:9,inherits:280,ripemd160:417,"sha.js":425}],183:[function(e,t,r){arguments[4][10][0].apply(r,arguments)},{buffer:172,dup:10}],184:[function(e,t,r){arguments[4][11][0].apply(r,arguments)},{"./helpers":183,dup:11}],185:[function(e,t,r){(function(r){"use strict";function n(e,t){o.call(this),e=e.toLowerCase(),"string"==typeof t&&(t=new r(t));var n="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>n?t=i(e).update(t).digest():t.length<n&&(t=r.concat([t,s],n));for(var a=this._ipad=new r(n),u=this._opad=new r(n),c=0;c<n;c++)a[c]=54^t[c],u[c]=92^t[c];this._hash=i(e).update(a)}var i=e("create-hash/browser"),a=e("inherits"),o=e("stream").Transform,s=new r(128);s.fill(0),a(n,o),n.prototype.update=function(e,t){return this._hash.update(e,t),this},n.prototype._transform=function(e,t,r){this._hash.update(e),r()},n.prototype._flush=function(e){this.push(this.digest()),e()},n.prototype.digest=function(e){var t=this._hash.digest();return i(this._alg).update(this._opad).update(t).digest(e)},t.exports=function(e,t){return new n(e,t)}}).call(this,e("buffer").Buffer)},{buffer:172,"create-hash/browser":182,inherits:280,stream:456}],186:[function(e,t,r){"use strict";r.randomBytes=r.rng=r.pseudoRandomBytes=r.prng=e("randombytes"),r.createHash=r.Hash=e("create-hash"),r.createHmac=r.Hmac=e("create-hmac");var n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(Object.keys(e("browserify-sign/algos")));r.getHashes=function(){return n};var i=e("pbkdf2");r.pbkdf2=i.pbkdf2,r.pbkdf2Sync=i.pbkdf2Sync;var a=e("browserify-cipher");["Cipher","createCipher","Cipheriv","createCipheriv","Decipher","createDecipher","Decipheriv","createDecipheriv","getCiphers","listCiphers"].forEach(function(e){r[e]=a[e]});var o=e("diffie-hellman");["DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman"].forEach(function(e){r[e]=o[e]});var s=e("browserify-sign");["createSign","Sign","createVerify","Verify"].forEach(function(e){r[e]=s[e]}),r.createECDH=e("create-ecdh");var u=e("public-encrypt");["publicEncrypt","privateEncrypt","publicDecrypt","privateDecrypt"].forEach(function(e){r[e]=u[e]}),["createCredentials"].forEach(function(e){r[e]=function(){throw new Error(["sorry, "+e+" is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))}})},{"browserify-cipher":156,"browserify-sign":161,"browserify-sign/algos":160,"create-ecdh":181,"create-hash":182,"create-hmac":185,"diffie-hellman":201,pbkdf2:368,"public-encrypt":374,randombytes:388}],187:[function(e,t,r){function n(e){a.call(this,e),this._options=e,this._iterator=null,this._operations=[]}var i=e("util"),a=e("abstract-leveldown").AbstractIterator;i.inherits(n,a),n.prototype.setDb=function(e){var t=this._iterator=e.iterator(this._options);this._operations.forEach(function(e){t[e.method].apply(t,e.args)})},n.prototype._operation=function(e,t){return this._iterator?this._iterator[e].apply(this._iterator,t):void this._operations.push({method:e,args:t})},"next end".split(" ").forEach(function(e){n.prototype["_"+e]=function(){this._operation(e,arguments)}}),t.exports=n},{"abstract-leveldown":192,util:503}],188:[function(e,t,r){(function(r,n){function i(e){o.call(this,"string"==typeof e?e:""),this._db=void 0,this._operations=[],this._iterators=[]}var a=e("util"),o=e("abstract-leveldown").AbstractLevelDOWN,s=e("./deferred-iterator");a.inherits(i,o),i.prototype.setDb=function(e){this._db=e,this._operations.forEach(function(t){e[t.method].apply(e,t.args)}),this._iterators.forEach(function(t){t.setDb(e)})},i.prototype._open=function(e,t){return n.nextTick(t)},i.prototype._operation=function(e,t){return this._db?this._db[e].apply(this._db,t):void this._operations.push({method:e,args:t})},"put get del batch approximateSize".split(" ").forEach(function(e){i.prototype["_"+e]=function(){this._operation(e,arguments)}}),i.prototype._isBuffer=function(e){return r.isBuffer(e)},i.prototype._iterator=function(e){if(this._db)return this._db.iterator.apply(this._db,arguments);var t=new s(e);return this._iterators.push(t),t},t.exports=i,t.exports.DeferredIterator=s}).call(this,{isBuffer:e("../is-buffer/index.js")},e("_process"))},{"../is-buffer/index.js":281,"./deferred-iterator":187,_process:372,"abstract-leveldown":192,util:503}],189:[function(e,t,r){(function(e){function r(e){this._db=e,this._operations=[],this._written=!1}r.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},r.prototype.put=function(e,t){this._checkWritten();var r=this._db._checkKey(e,"key",this._db._isBuffer);if(r)throw r;return this._db._isBuffer(e)||(e=String(e)),this._db._isBuffer(t)||(t=String(t)),"function"==typeof this._put?this._put(e,t):this._operations.push({type:"put",key:e,value:t}),this},r.prototype.del=function(e){this._checkWritten();var t=this._db._checkKey(e,"key",this._db._isBuffer);if(t)throw t;return this._db._isBuffer(e)||(e=String(e)),"function"==typeof this._del?this._del(e):this._operations.push({type:"del",key:e}),this},r.prototype.clear=function(){return this._checkWritten(),this._operations=[],"function"==typeof this._clear&&this._clear(),this},r.prototype.write=function(t,r){if(this._checkWritten(),"function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("write() requires a callback argument");return"object"!=typeof t&&(t={}),this._written=!0,"function"==typeof this._write?this._write(r):"function"==typeof this._db._batch?this._db._batch(this._operations,t,r):void e.nextTick(r)},t.exports=r}).call(this,e("_process"))},{_process:372}],190:[function(e,t,r){arguments[4][105][0].apply(r,arguments)},{_process:372,dup:105}],191:[function(e,t,r){(function(r,n){function i(e){if(!arguments.length||void 0===e)throw new Error("constructor requires at least a location argument");if("string"!=typeof e)throw new Error("constructor requires a location string argument");this.location=e,this.status="new"}var a=e("xtend"),o=e("./abstract-iterator"),s=e("./abstract-chained-batch");i.prototype.open=function(e,t){var r=this,i=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"!=typeof e&&(e={}),e.createIfMissing=0!=e.createIfMissing,e.errorIfExists=!!e.errorIfExists,"function"==typeof this._open?(this.status="opening",this._open(e,function(e){return e?(r.status=i,t(e)):(r.status="open",void t())})):(this.status="open",n.nextTick(t))},i.prototype.close=function(e){var t=this,r=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");"function"==typeof this._close?(this.status="closing",this._close(function(n){return n?(t.status=r,e(n)):(t.status="closed",void e())})):(this.status="closed",n.nextTick(e))},i.prototype.get=function(e,t,r){var i;if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");return(i=this._checkKey(e,"key",this._isBuffer))?r(i):(this._isBuffer(e)||(e=String(e)),"object"!=typeof t&&(t={}),t.asBuffer=0!=t.asBuffer,"function"==typeof this._get?this._get(e,t,r):void n.nextTick(function(){r(new Error("NotFound"))}))},i.prototype.put=function(e,t,r,i){var a;if("function"==typeof r&&(i=r),"function"!=typeof i)throw new Error("put() requires a callback argument");return(a=this._checkKey(e,"key",this._isBuffer))?i(a):(this._isBuffer(e)||(e=String(e)),null==t||this._isBuffer(t)||n.browser||(t=String(t)),"object"!=typeof r&&(r={}),"function"==typeof this._put?this._put(e,t,r,i):void n.nextTick(i))},i.prototype.del=function(e,t,r){var i;if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");return(i=this._checkKey(e,"key",this._isBuffer))?r(i):(this._isBuffer(e)||(e=String(e)),"object"!=typeof t&&(t={}),"function"==typeof this._del?this._del(e,t,r):void n.nextTick(r))},i.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return r(new Error("batch(array) requires an array argument"));t&&"object"==typeof t||(t={});for(var i,a,o=0,s=e.length;o<s;o++)if(i=e[o],"object"==typeof i){if(a=this._checkKey(i.type,"type",this._isBuffer))return r(a);if(a=this._checkKey(i.key,"key",this._isBuffer))return r(a)}return"function"==typeof this._batch?this._batch(e,t,r):void n.nextTick(r)},i.prototype.approximateSize=function(e,t,r){if(null==e||null==t||"function"==typeof e||"function"==typeof t)throw new Error("approximateSize() requires valid `start`, `end` and `callback` arguments");if("function"!=typeof r)throw new Error("approximateSize() requires a callback argument");return this._isBuffer(e)||(e=String(e)),this._isBuffer(t)||(t=String(t)),"function"==typeof this._approximateSize?this._approximateSize(e,t,r):void n.nextTick(function(){r(null,0)})},i.prototype._setupIteratorOptions=function(e){var t=this;return e=a(e),["start","end","gt","gte","lt","lte"].forEach(function(r){e[r]&&t._isBuffer(e[r])&&0===e[r].length&&delete e[r]}),e.reverse=!!e.reverse,e.keys=0!=e.keys,e.values=0!=e.values,e.limit="limit"in e?e.limit:-1,e.keyAsBuffer=0!=e.keyAsBuffer,e.valueAsBuffer=0!=e.valueAsBuffer,e},i.prototype.iterator=function(e){return"object"!=typeof e&&(e={}),e=this._setupIteratorOptions(e),"function"==typeof this._iterator?this._iterator(e):new o(this)},i.prototype._chainedBatch=function(){return new s(this)},i.prototype._isBuffer=function(e){return r.isBuffer(e)},i.prototype._checkKey=function(e,t){if(null===e||void 0===e)return new Error(t+" cannot be `null` or `undefined`");if(this._isBuffer(e)){if(0===e.length)return new Error(t+" cannot be an empty Buffer")}else if(""===String(e))return new Error(t+" cannot be an empty String")},t.exports=i}).call(this,{isBuffer:e("../../../is-buffer/index.js")},e("_process"))},{"../../../is-buffer/index.js":281,"./abstract-chained-batch":189,"./abstract-iterator":190,_process:372,xtend:524}],192:[function(e,t,r){arguments[4][107][0].apply(r,arguments)},{"./abstract-chained-batch":189,"./abstract-iterator":190,"./abstract-leveldown":191,"./is-leveldown":193,dup:107}],193:[function(e,t,r){arguments[4][108][0].apply(r,arguments)},{"./abstract-leveldown":191,dup:108}],194:[function(e,t,r){function n(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}var i=e("stream").Stream,a=e("util");t.exports=n,a.inherits(n,i),n.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var i=e.emit;return e.emit=function(){return r._handleEmit(arguments),i.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r},Object.defineProperty(n.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),n.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},n.prototype.resume=function(){this._released||this.release(),this.source.resume()},n.prototype.pause=function(){this.source.pause()},n.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]},n.prototype.pipe=function(){var e=i.prototype.pipe.apply(this,arguments);return this.resume(),e},n.prototype._handleEmit=function(e){return this._released?void this.emit.apply(this,e):("data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),void this._bufferedEvents.push(e))},n.prototype._checkIfMaxDataSizeExceeded=function(){if(!(this._maxDataSizeExceeded||this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}},{stream:456,util:503}],195:[function(e,t,r){"use strict";r.utils=e("./des/utils"),r.Cipher=e("./des/cipher"),r.DES=e("./des/des"),r.CBC=e("./des/cbc"),r.EDE=e("./des/ede")},{"./des/cbc":196,"./des/cipher":197,"./des/des":198,"./des/ede":199,"./des/utils":200}],196:[function(e,t,r){"use strict";function n(e){a.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}function i(e){function t(t){e.call(this,t),this._cbcInit()}o(t,e);for(var r=Object.keys(s),n=0;n<r.length;n++){var i=r[n];t.prototype[i]=s[i]}return t.create=function(e){return new t(e)},t}var a=e("minimalistic-assert"),o=e("inherits"),s={};r.instantiate=i,s._cbcInit=function(){var e=new n(this.options.iv);this._cbcState=e},s._update=function(e,t,r,n){var i=this._cbcState,a=this.constructor.super_.prototype,o=i.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)o[s]^=e[t+s];a._update.call(this,o,0,r,n);for(var s=0;s<this.blockSize;s++)o[s]=r[n+s]}else{a._update.call(this,e,t,r,n);for(var s=0;s<this.blockSize;s++)r[n+s]^=o[s];for(var s=0;s<this.blockSize;s++)o[s]=e[t+s]}}},{inherits:280,"minimalistic-assert":347}],197:[function(e,t,r){"use strict";function n(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}var i=e("minimalistic-assert");t.exports=n,n.prototype._init=function(){},n.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},n.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n<r;n++)this.buffer[this.bufferOff+n]=e[t+n];return this.bufferOff+=r,r},n.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},n.prototype._updateEncrypt=function(e){var t=0,r=0,n=(this.bufferOff+e.length)/this.blockSize|0,i=new Array(n*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(r+=this._flushBuffer(i,r)));for(var a=e.length-(e.length-t)%this.blockSize;t<a;t+=this.blockSize)this._update(e,t,i,r),r+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return i},n.prototype._updateDecrypt=function(e){for(var t=0,r=0,n=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,i=new Array(n*this.blockSize);n>0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},n.prototype.final=function(e){var t;e&&(t=this.update(e));var r;return r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},n.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},n.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},n.prototype._unpad=function(e){return e},n.prototype._finalDecrypt=function(){i.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},{"minimalistic-assert":347}],198:[function(e,t,r){"use strict";function n(){this.tmp=new Array(2),this.keys=null}function i(e){c.call(this,e);var t=new n;this._desState=t,this.deriveKeys(t,e.key)}var a=e("minimalistic-assert"),o=e("inherits"),s=e("../des"),u=s.utils,c=s.Cipher;o(i,c),t.exports=i,i.create=function(e){return new i(e)};var f=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];i.prototype.deriveKeys=function(e,t){e.keys=new Array(32),a.equal(t.length,this.blockSize,"Invalid key length");var r=u.readUInt32BE(t,0),n=u.readUInt32BE(t,4);u.pc1(r,n,e.tmp,0),r=e.tmp[0],n=e.tmp[1];for(var i=0;i<e.keys.length;i+=2){var o=f[i>>>1];r=u.r28shl(r,o),n=u.r28shl(n,o),u.pc2(r,n,e.keys,i)}},i.prototype._update=function(e,t,r,n){var i=this._desState,a=u.readUInt32BE(e,t),o=u.readUInt32BE(e,t+4);u.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],u.writeUInt32BE(r,a,n),u.writeUInt32BE(r,o,n+4)},i.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n<e.length;n++)e[n]=r;return!0},i.prototype._unpad=function(e){for(var t=e[e.length-1],r=e.length-t;r<e.length;r++)a.equal(e[r],t);return e.slice(0,e.length-t)},i.prototype._encrypt=function(e,t,r,n,i){for(var a=t,o=r,s=0;s<e.keys.length;s+=2){var c=e.keys[s],f=e.keys[s+1];u.expand(o,e.tmp,0),c^=e.tmp[0],f^=e.tmp[1];var l=u.substitute(c,f),h=u.permute(l),p=o;o=(a^h)>>>0,a=p}u.rip(o,a,n,i)},i.prototype._decrypt=function(e,t,r,n,i){for(var a=r,o=t,s=e.keys.length-2;s>=0;s-=2){var c=e.keys[s],f=e.keys[s+1];u.expand(a,e.tmp,0),c^=e.tmp[0],f^=e.tmp[1];var l=u.substitute(c,f),h=u.permute(l),p=a;a=(o^h)>>>0,o=p}u.rip(a,o,n,i)}},{"../des":195,inherits:280,"minimalistic-assert":347}],199:[function(e,t,r){"use strict";function n(e,t){a.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),n=t.slice(8,16),i=t.slice(16,24);"encrypt"===e?this.ciphers=[c.create({type:"encrypt",key:r}),c.create({type:"decrypt",key:n}),c.create({type:"encrypt",key:i})]:this.ciphers=[c.create({type:"decrypt",key:i}),c.create({type:"encrypt",key:n}),c.create({type:"decrypt",key:r})]}function i(e){u.call(this,e);var t=new n(this.type,this.options.key);this._edeState=t}var a=e("minimalistic-assert"),o=e("inherits"),s=e("../des"),u=s.Cipher,c=s.DES;o(i,u),t.exports=i,i.create=function(e){return new i(e)},i.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)},i.prototype._pad=c.prototype._pad,i.prototype._unpad=c.prototype._unpad},{"../des":195,inherits:280,"minimalistic-assert":347}],200:[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]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var i=0,a=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>>s+o&1;for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+o&1}for(var o=6;o>=0;o-=2){for(var s=1;s<=25;s+=8)a<<=1,a|=t>>>s+o&1;for(var s=1;s<=25;s+=8)a<<=1,a|=e>>>s+o&1}r[n+0]=i>>>0,r[n+1]=a>>>0},r.rip=function(e,t,r,n){for(var i=0,a=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)i<<=1,i|=t>>>s+o&1,i<<=1,i|=e>>>s+o&1;for(var o=4;o<8;o++)for(var s=24;s>=0;s-=8)a<<=1,a|=t>>>s+o&1,a<<=1,a|=e>>>s+o&1;r[n+0]=i>>>0,r[n+1]=a>>>0},r.pc1=function(e,t,r,n){for(var i=0,a=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1}for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(var o=1;o<=3;o++){for(var s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(var s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1}for(var s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1;r[n+0]=i>>>0,r[n+1]=a>>>0},r.r28shl=function(e,t){return e<<t&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,i){for(var a=0,o=0,s=n.length>>>1,u=0;u<s;u++)a<<=1,a|=e>>>n[u]&1;for(var u=s;u<n.length;u++)o<<=1,o|=t>>>n[u]&1;r[i+0]=a>>>0,r[i+1]=o>>>0},r.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var a=23;a>=15;a-=4)n<<=6,n|=e>>>a&63;for(var a=11;a>=3;a-=4)i|=e>>>a&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[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;n<4;n++){var a=e>>>18-6*n&63,o=i[64*n+a];r<<=4,r|=o}for(var n=0;n<4;n++){var a=t>>>18-6*n&63,o=i[256+64*n+a];r<<=4,r|=o}return r>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r<a.length;r++)t<<=1,t|=e>>>a[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.length<t;)n="0"+n;for(var i=[],a=0;a<t;a+=r)i.push(n.slice(a,a+r));return i.join(" ")}},{}],201:[function(e,t,r){(function(t){function n(e){var r=new t(o[e].prime,"hex"),n=new t(o[e].gen,"hex");return new s(r,n)}function i(e,r,n,o){return t.isBuffer(r)||void 0===u[r]?i(e,"binary",r,n):(r=r||"binary",o=o||"binary",n=n||new t([2]),t.isBuffer(n)||(n=new t(n,o)),"number"==typeof e?new s(a(e,n),n,(!0)):(t.isBuffer(e)||(e=new t(e,r)),new s(e,n,(!0))))}var a=e("./lib/generatePrime"),o=e("./lib/primes.json"),s=e("./lib/dh"),u={binary:!0,hex:!0,base64:!0};r.DiffieHellmanGroup=r.createDiffieHellmanGroup=r.getDiffieHellman=n,r.createDiffieHellman=r.DiffieHellman=i}).call(this,e("buffer").Buffer)},{"./lib/dh":202,"./lib/generatePrime":203,"./lib/primes.json":204,buffer:172}],202:[function(e,t,r){(function(r){function n(e,t){
19return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this._pub=new u(e),this}function i(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this._priv=new u(e),this}function a(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in y)return y[n];var i=0;if(e.isEven()||!g.simpleSieve||!g.fermatTest(e)||!f.test(e))return i+=1,i+="02"===r||"05"===r?8:4,y[n]=i,i;f.test(e.shrn(1))||(i+=2);var a;switch(r){case"02":e.mod(l).cmp(h)&&(i+=8);break;case"05":a=e.mod(p),a.cmp(d)&&a.cmp(m)&&(i+=8);break;default:i+=4}return y[n]=i,i}function o(e,t,r){this.setGenerator(t),this.__prime=new u(e),this._prime=u.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=n,this.setPrivateKey=i):this._primeCode=8}function s(e,t){var n=new r(e.toArray());return t?n.toString(t):n}var u=e("bn.js"),c=e("miller-rabin"),f=new c,l=new u(24),h=new u(11),p=new u(10),d=new u(3),m=new u(7),g=e("./generatePrime"),b=e("randombytes");t.exports=o;var y={};Object.defineProperty(o.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=a(this.__prime,this.__gen)),this._primeCode}}),o.prototype.generateKeys=function(){return this._priv||(this._priv=new u(b(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},o.prototype.computeSecret=function(e){e=new u(e),e=e.toRed(this._prime);var t=e.redPow(this._priv).fromRed(),n=new r(t.toArray()),i=this.getPrime();if(n.length<i.length){var a=new r(i.length-n.length);a.fill(0),n=r.concat([a,n])}return n},o.prototype.getPublicKey=function(e){return s(this._pub,e)},o.prototype.getPrivateKey=function(e){return s(this._priv,e)},o.prototype.getPrime=function(e){return s(this.__prime,e)},o.prototype.getGenerator=function(e){return s(this._gen,e)},o.prototype.setGenerator=function(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this.__gen=e,this._gen=new u(e),this}}).call(this,e("buffer").Buffer)},{"./generatePrime":203,"bn.js":138,buffer:172,"miller-rabin":343,randombytes:388}],203:[function(e,t,r){function n(){if(null!==v)return v;var e=1048576,t=[];t[0]=2;for(var r=1,n=3;n<e;n+=2){for(var i=Math.ceil(Math.sqrt(n)),a=0;a<r&&t[a]<=i&&n%t[a]!==0;a++);r!==a&&t[a]<=i||(t[r++]=n)}return v=t,t}function i(e){for(var t=n(),r=0;r<t.length;r++)if(0===e.modn(t[r]))return 0===e.cmpn(t[r]);return!0}function a(e){var t=u.mont(e);return 0===p.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function o(e,t){if(e<16)return new u(2===t||5===t?[140,123]:[140,39]);t=new u(t);for(var r,n;;){for(r=new u(s(Math.ceil(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(h),r.testn(1)||r.iadd(p),t.cmp(p)){if(!t.cmp(d))for(;r.mod(m).cmp(g);)r.iadd(y)}else for(;r.mod(c).cmp(b);)r.iadd(y);if(n=r.shrn(1),i(n)&&i(r)&&a(n)&&a(r)&&l.test(n)&&l.test(r))return r}}var s=e("randombytes");t.exports=o,o.simpleSieve=i,o.fermatTest=a;var u=e("bn.js"),c=new u(24),f=e("miller-rabin"),l=new f,h=new u(1),p=new u(2),d=new u(5),m=(new u(16),new u(8),new u(10)),g=new u(3),b=(new u(7),new u(11)),y=new u(4),v=(new u(12),null)},{"bn.js":138,"miller-rabin":343,randombytes:388}],204:[function(e,t,r){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"}}},{}],205:[function(e,t,r){(function(t){function n(e,t){return e.length>=t?e:n("0"+e,t)}var i=e("crypto"),a=e("jsbn").BigInteger;e("./lib/ec.js").ECPointFp;r.ECCurves=e("./lib/sec.js"),r.ECKey=function(e,r,o){var s,u=e(),c=u.getN(),f=Math.floor(c.bitLength()/8);if(r)if(o){var e=u.getCurve();this.P=e.decodePointHex(r.toString("hex"))}else{if(r.length!=f)return!1;s=new a(r.toString("hex"),16)}else{var l=c.subtract(a.ONE),h=new a(i.randomBytes(c.bitLength()));s=h.mod(l).add(a.ONE),this.P=u.getG().multiply(s)}this.P&&(this.PublicKey=new t(u.getCurve().encodeCompressedPointHex(this.P),"hex")),s&&(this.PrivateKey=new t(n(s.toString(16),2*f),"hex"),this.deriveSharedSecret=function(e){if(!e||!e.P)return!1;var r=e.P.multiply(s);return new t(n(r.getX().toBigInteger().toString(16),2*f),"hex")})}}).call(this,e("buffer").Buffer)},{"./lib/ec.js":206,"./lib/sec.js":207,buffer:172,crypto:186,jsbn:294}],206:[function(e,t,r){function n(e,t){this.x=t,this.q=e}function i(e){return e==this||this.q.equals(e.q)&&this.x.equals(e.x)}function a(){return this.x}function o(){return new n(this.q,this.x.negate().mod(this.q))}function s(e){return new n(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function u(e){return new n(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function c(e){return new n(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function f(){return new n(this.q,this.x.square().mod(this.q))}function l(e){return new n(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}function h(e,t,r,n){this.curve=e,this.x=t,this.y=r,null==n?this.z=z.ONE:this.z=n,this.zinv=null}function p(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)}function d(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)}function m(e){if(e==this)return!0;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var t,r;return t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),!!t.equals(z.ZERO)&&(r=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q),r.equals(z.ZERO))}function g(){return null==this.x&&null==this.y||this.z.equals(z.ZERO)&&!this.y.toBigInteger().equals(z.ZERO)}function b(){return new h(this.curve,this.x,this.y.negate(),this.z)}function y(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),r=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(z.ZERO.equals(r))return z.ZERO.equals(t)?this.twice():this.curve.getInfinity();var n=new z("3"),i=this.x.toBigInteger(),a=this.y.toBigInteger(),o=(e.x.toBigInteger(),e.y.toBigInteger(),r.square()),s=o.multiply(r),u=i.multiply(o),c=t.square().multiply(this.z),f=c.subtract(u.shiftLeft(1)).multiply(e.z).subtract(s).multiply(r).mod(this.curve.q),l=u.multiply(n).multiply(t).subtract(a.multiply(s)).subtract(c.multiply(t)).multiply(e.z).add(t.multiply(s)).mod(this.curve.q),p=s.multiply(this.z).multiply(e.z).mod(this.curve.q);return new h(this.curve,this.curve.fromBigInteger(f),this.curve.fromBigInteger(l),p)}function v(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var e=new z("3"),t=this.x.toBigInteger(),r=this.y.toBigInteger(),n=r.multiply(this.z),i=n.multiply(r).mod(this.curve.q),a=this.curve.a.toBigInteger(),o=t.square().multiply(e);z.ZERO.equals(a)||(o=o.add(this.z.square().multiply(a))),o=o.mod(this.curve.q);var s=o.square().subtract(t.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(n).mod(this.curve.q),u=o.multiply(e).multiply(t).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(o.square().multiply(o)).mod(this.curve.q),c=n.square().multiply(n).shiftLeft(3).mod(this.curve.q);return new h(this.curve,this.curve.fromBigInteger(s),this.curve.fromBigInteger(u),c)}function w(e){if(this.isInfinity())return this;if(0==e.signum())return this.curve.getInfinity();var t,r=e,n=r.multiply(new z("3")),i=this.negate(),a=this;for(t=n.bitLength()-2;t>0;--t){a=a.twice();var o=n.testBit(t),s=r.testBit(t);o!=s&&(a=a.add(o?this:i))}return a}function _(e,t,r){var n;n=e.bitLength()>r.bitLength()?e.bitLength()-1:r.bitLength()-1;for(var i=this.curve.getInfinity(),a=this.add(t);n>=0;)i=i.twice(),e.testBit(n)?i=r.testBit(n)?i.add(a):i.add(this):r.testBit(n)&&(i=i.add(t)),--n;return i}function k(e,t,r){this.q=e,this.a=this.fromBigInteger(t),this.b=this.fromBigInteger(r),this.infinity=new h(this,null,null),this.reducer=new M(this.q)}function x(){return this.q}function j(){return this.a}function E(){return this.b}function S(e){return e==this||this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function A(){return this.infinity}function B(e){return new n(this.q,e)}function I(e){this.reducer.reduce(e)}function T(e){if(e.isInfinity())return"00";var t=e.getX().toBigInteger().toString(16),r=e.getY().toBigInteger().toString(16),n=this.getQ().toString(16).length;for(n%2!=0&&n++;t.length<n;)t="0"+t;for(;r.length<n;)r="0"+r;return"04"+t+r}var z=e("jsbn").BigInteger,M=z.prototype.Barrett;n.prototype.equals=i,n.prototype.toBigInteger=a,n.prototype.negate=o,n.prototype.add=s,n.prototype.subtract=u,n.prototype.multiply=c,n.prototype.square=f,n.prototype.divide=l,h.prototype.getX=p,h.prototype.getY=d,h.prototype.equals=m,h.prototype.isInfinity=g,h.prototype.negate=b,h.prototype.add=y,h.prototype.twice=v,h.prototype.multiply=w,h.prototype.multiplyTwo=_,k.prototype.getQ=x,k.prototype.getA=j,k.prototype.getB=E,k.prototype.equals=S,k.prototype.getInfinity=A,k.prototype.fromBigInteger=B,k.prototype.reduce=I,k.prototype.encodePointHex=T,k.prototype.decodePointHex=function(e){var t;switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:t=!1;case 3:void 0==t&&(t=!0);var r=e.length-2,n=e.substr(2,r),i=this.fromBigInteger(new z(n,16)),a=i.multiply(i.square().add(this.getA())).add(this.getB()),o=a.sqrt();if(null==o)throw"Invalid point compression";var s=o.toBigInteger();return s.testBit(0)!=t&&(o=this.fromBigInteger(this.getQ().subtract(s))),new h(this,i,o);case 4:case 6:case 7:var r=(e.length-2)/2,n=e.substr(2,r),u=e.substr(r+2,r);return new h(this,this.fromBigInteger(new z(n,16)),this.fromBigInteger(new z(u,16)));default:return null}},k.prototype.encodeCompressedPointHex=function(e){if(e.isInfinity())return"00";var t=e.getX().toBigInteger().toString(16),r=this.getQ().toString(16).length;for(r%2!=0&&r++;t.length<r;)t="0"+t;var n;return n=e.getY().toBigInteger().isEven()?"02":"03",n+t},n.prototype.getR=function(){if(void 0!=this.r)return this.r;this.r=null;var e=this.q.bitLength();if(e>128){var t=this.q.shiftRight(e-64);t.intValue()==-1&&(this.r=z.ONE.shiftLeft(e).subtract(this.q))}return this.r},n.prototype.modMult=function(e,t){return this.modReduce(e.multiply(t))},n.prototype.modReduce=function(e){if(null!=this.getR()){for(var t=q.bitLength();e.bitLength()>t+1;){var r=e.shiftRight(t),n=e.subtract(r.shiftLeft(t));this.getR().equals(z.ONE)||(r=r.multiply(this.getR())),e=r.add(n)}for(;e.compareTo(q)>=0;)e=e.subtract(q)}else e=e.mod(q);return e},n.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new n(this.q,this.x.modPow(this.q.shiftRight(2).add(z.ONE),this.q));return e.square().equals(this)?e:null}var t=this.q.subtract(z.ONE),r=t.shiftRight(1);if(!this.x.modPow(r,this.q).equals(z.ONE))return null;var i,a,o=t.shiftRight(2),s=o.shiftLeft(1).add(z.ONE),u=this.x,c=modDouble(modDouble(u));do{var f;do f=new z(this.q.bitLength(),new SecureRandom);while(f.compareTo(this.q)>=0||!f.multiply(f).subtract(c).modPow(r,this.q).equals(t));var l=this.lucasSequence(f,u,s);if(i=l[0],a=l[1],this.modMult(a,a).equals(c))return a.testBit(0)&&(a=a.add(q)),a=a.shiftRight(1),new n(q,a)}while(i.equals(z.ONE)||i.equals(t));return null},n.prototype.lucasSequence=function(e,t,r){for(var n=r.bitLength(),i=r.getLowestSetBit(),a=z.ONE,o=z.TWO,s=e,u=z.ONE,c=z.ONE,f=n-1;f>=i+1;--f)u=this.modMult(u,c),r.testBit(f)?(c=this.modMult(u,t),a=this.modMult(a,s),o=this.modReduce(s.multiply(o).subtract(e.multiply(u))),s=this.modReduce(s.multiply(s).subtract(c.shiftLeft(1)))):(c=u,a=this.modReduce(a.multiply(o).subtract(u)),s=this.modReduce(s.multiply(o).subtract(e.multiply(u))),o=this.modReduce(o.multiply(o).subtract(u.shiftLeft(1))));u=this.modMult(u,c),c=this.modMult(u,t),a=this.modReduce(a.multiply(o).subtract(u)),o=this.modReduce(s.multiply(o).subtract(e.multiply(u))),u=this.modMult(u,c);for(var f=1;f<=i;++f)a=this.modMult(a,o),o=this.modReduce(o.multiply(o).subtract(u.shiftLeft(1))),u=this.modMult(u,u);return[a,o]};var r={ECCurveFp:k,ECPointFp:h,ECFieldElementFp:n};t.exports=r},{jsbn:294}],207:[function(e,t,r){function n(e,t,r,n){this.curve=e,this.g=t,this.n=r,this.h=n}function i(){return this.curve}function a(){return this.g}function o(){return this.n}function s(){return this.h}function u(e){return new g(e,16)}function c(){var e=u("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),t=u("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),r=u("E87579C11079F43DD824993C2CEE5ED3"),i=u("FFFFFFFE0000000075A30D1B9038A115"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new n(o,s,i,a)}function f(){var e=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),t=g.ZERO,r=u("7"),i=u("0100000000000000000001B8FA16DFAB9ACA16B6B3"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new n(o,s,i,a)}function l(){var e=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),t=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),r=u("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),i=u("0100000000000000000001F4C8F927AED3CA752257"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new n(o,s,i,a)}function h(){var e=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),t=g.ZERO,r=u("3"),i=u("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new n(o,s,i,a)}function p(){var e=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),t=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),r=u("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),i=u("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new n(o,s,i,a)}function d(){var e=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),t=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),r=u("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),i=u("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new n(o,s,i,a)}function m(){var e=u("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),t=u("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),r=u("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),i=u("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),a=g.ONE,o=new b(e,t,r),s=o.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new n(o,s,i,a)}var g=e("jsbn").BigInteger,b=e("./ec.js").ECCurveFp;n.prototype.getCurve=i,n.prototype.getG=a,n.prototype.getN=o,n.prototype.getH=s,t.exports={secp128r1:c,secp160k1:f,secp160r1:l,secp192k1:h,secp192r1:p,secp224r1:d,secp256r1:m}},{"./ec.js":206,jsbn:294}],208:[function(e,t,r){arguments[4][12][0].apply(r,arguments)},{bs58check:169,buffer:172,crypto:186,dup:12,"es6-promise":229,"json-stable-stringify":296,secp256k1:418,triplesec:479}],209:[function(e,t,r){arguments[4][13][0].apply(r,arguments)},{"../package.json":225,"./elliptic/curve":212,"./elliptic/curves":215,"./elliptic/ec":216,"./elliptic/eddsa":219,"./elliptic/hmac-drbg":222,"./elliptic/utils":224,brorand:139,dup:13}],210:[function(e,t,r){arguments[4][14][0].apply(r,arguments)},{"../../elliptic":209,"bn.js":138,dup:14}],211:[function(e,t,r){arguments[4][15][0].apply(r,arguments)},{"../../elliptic":209,"../curve":212,"bn.js":138,dup:15,inherits:280}],212:[function(e,t,r){arguments[4][16][0].apply(r,arguments)},{"./base":210,"./edwards":211,"./mont":213,"./short":214,dup:16}],213:[function(e,t,r){arguments[4][17][0].apply(r,arguments)},{"../../elliptic":209,"../curve":212,"bn.js":138,dup:17,inherits:280}],214:[function(e,t,r){arguments[4][18][0].apply(r,arguments)},{"../../elliptic":209,"../curve":212,"bn.js":138,dup:18,inherits:280}],215:[function(e,t,r){arguments[4][19][0].apply(r,arguments)},{"../elliptic":209,"./precomputed/secp256k1":223,dup:19,"hash.js":258}],216:[function(e,t,r){"use strict";function n(e){return this instanceof n?("string"==typeof e&&(s(a.curves.hasOwnProperty(e),"Unknown curve "+e),e=a.curves[e]),e instanceof a.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),void(this.hash=e.hash||e.curve.hash)):new n(e)}var i=e("bn.js"),a=e("../../elliptic"),o=a.utils,s=o.assert,u=e("./key"),c=e("./signature");t.exports=n,n.prototype.keyPair=function(e){return new u(this,e)},n.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)},n.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)},n.prototype.genKeyPair=function(e){e||(e={});for(var t=new a.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||a.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new i(2));;){var o=new i(t.generate(r));if(!(o.cmp(n)>0))return o.iaddn(1),this.keyFromPrivate(o)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),u=e.toArray("be",o),f=new a.hmacDRBG({hash:this.hash,entropy:s,nonce:u,pers:n.pers,persEnc:n.persEnc}),l=this.n.sub(new i(1)),h=0;!0;h++){var p=n.k?n.k(h):new i(f.generate(this.n.byteLength()));if(p=this._truncateToN(p,!0),!(p.cmpn(1)<=0||p.cmp(l)>=0)){var d=this.g.mul(p);if(!d.isInfinity()){var m=d.getX(),g=m.umod(this.n);if(0!==g.cmpn(0)){var b=p.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(b=b.umod(this.n),0!==b.cmpn(0)){var y=(d.getY().isOdd()?1:0)|(0!==m.cmp(g)?2:0);return n.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),y^=1),new c({r:g,s:b,recoveryParam:y})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new c(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),u=s.mul(e).umod(this.n),f=s.mul(a).umod(this.n);if(!this.curve._maxwellTrick){var l=this.g.mulAdd(u,r.getPublic(),f);return!l.isInfinity()&&0===l.getX().umod(this.n).cmp(a)}var l=this.g.jmulAdd(u,r.getPublic(),f);return!l.isInfinity()&&l.eqXToP(a)},n.prototype.recoverPubKey=function(e,t,r,n){s((3&r)===r,"The recovery param is more than two bits"),t=new c(t,n);var a=this.n,o=new i(e),u=t.r,f=t.s,l=1&r,h=r>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");u=h?this.curve.pointFromX(u.add(this.curve.n),l):this.curve.pointFromX(u,l);var p=a.sub(o),d=t.r.invm(a);return this.g.mulAdd(p,u,f).mul(d)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new c(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":209,"./key":217,"./signature":218,"bn.js":138}],217:[function(e,t,r){arguments[4][21][0].apply(r,arguments)},{"bn.js":138,dup:21}],218:[function(e,t,r){arguments[4][22][0].apply(r,arguments)},{"../../elliptic":209,"bn.js":138,dup:22}],219:[function(e,t,r){arguments[4][23][0].apply(r,arguments)},{"../../elliptic":209,"./key":220,"./signature":221,dup:23,"hash.js":258}],220:[function(e,t,r){arguments[4][24][0].apply(r,arguments)},{"../../elliptic":209,dup:24}],221:[function(e,t,r){arguments[4][25][0].apply(r,arguments)},{"../../elliptic":209,"bn.js":138,dup:25}],222:[function(e,t,r){arguments[4][26][0].apply(r,arguments)},{"../elliptic":209,dup:26,"hash.js":258}],223:[function(e,t,r){arguments[4][27][0].apply(r,arguments)},{dup:27}],224:[function(e,t,r){arguments[4][28][0].apply(r,arguments)},{"bn.js":138,dup:28}],225:[function(e,t,r){t.exports={_args:[["elliptic@^6.2.3","/Users/joshrobinson/Projects/YouBase/youbase/node_modules/secp256k1"]],_from:"elliptic@>=6.2.3 <7.0.0",_id:"elliptic@6.3.1",_inCache:!0,_installable:!0,_location:"/elliptic",_nodeVersion:"6.0.0",_npmOperationalInternal:{host:"packages-16-east.internal.npmjs.com",tmp:"tmp/elliptic-6.3.1.tgz_1465921413402_0.5202967382501811"},_npmUser:{email:"fedor@indutny.com",name:"indutny"},_npmVersion:"3.8.6",_phantomChildren:{},_requested:{name:"elliptic",raw:"elliptic@^6.2.3",rawSpec:"^6.2.3",scope:null,spec:">=6.2.3 <7.0.0",type:"range"},_requiredBy:["/secp256k1"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.3.1.tgz",_shasum:"17781f2109ab0ec686b146bdcff5d2e8c6aeceda",_shrinkwrap:null,_spec:"elliptic@^6.2.3",_where:"/Users/joshrobinson/Projects/YouBase/youbase/node_modules/secp256k1",author:{email:"fedor@indutny.com",name:"Fedor Indutny"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},directories:{},dist:{shasum:"17781f2109ab0ec686b146bdcff5d2e8c6aeceda",tarball:"https://registry.npmjs.org/elliptic/-/elliptic-6.3.1.tgz"},files:["lib"],gitHead:"c53f5cf3d832c0073eb4a4ed423a464cbce68f3e",homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",maintainers:[{email:"fedor@indutny.com",name:"indutny"}],name:"elliptic",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.3.1"}},{}],226:[function(e,t,r){function n(e,t,r){o(this,{type:e,name:e,cause:"string"!=typeof t?t:r,message:t&&"string"!=typeof t?t.message:t},"ewr")}function i(e,t){Error.call(this),Error.captureStackTrace&&Error.captureStackTrace(this,arguments.callee),n.call(this,"CustomError",e,t)}function a(e,t,r){var a=function(r,i){n.call(this,t,r,i),"FilesystemError"==t&&(this.code=this.cause.code,this.path=this.cause.path,this.errno=this.cause.errno,this.message=(e.errno[this.cause.errno]?e.errno[this.cause.errno].description:this.cause.message)+(this.cause.path?" ["+this.cause.path+"]":"")),Error.call(this),Error.captureStackTrace&&Error.captureStackTrace(this,arguments.callee)};return a.prototype=r?new r:new i,a}var o=e("prr");i.prototype=new Error,t.exports=function(e){var t=function(t,r){return a(e,t,r)};return{CustomError:i,FilesystemError:t("FilesystemError"),createError:t}}},{prr:228}],227:[function(e,t,r){var n=t.exports.all=[{errno:-2,code:"ENOENT",description:"no such file or directory"},{errno:-1,code:"UNKNOWN",description:"unknown error"},{errno:0,code:"OK",description:"success"},{errno:1,code:"EOF",description:"end of file"},{errno:2,code:"EADDRINFO",description:"getaddrinfo error"},{errno:3,code:"EACCES",description:"permission denied"},{errno:4,code:"EAGAIN",description:"resource temporarily unavailable"},{errno:5,code:"EADDRINUSE",description:"address already in use"},{errno:6,code:"EADDRNOTAVAIL",description:"address not available"},{errno:7,code:"EAFNOSUPPORT",description:"address family not supported"},{errno:8,code:"EALREADY",description:"connection already in progress"},{errno:9,code:"EBADF",description:"bad file descriptor"},{errno:10,code:"EBUSY",description:"resource busy or locked"},{errno:11,code:"ECONNABORTED",description:"software caused connection abort"},{errno:12,code:"ECONNREFUSED",description:"connection refused"},{errno:13,code:"ECONNRESET",description:"connection reset by peer"},{errno:14,code:"EDESTADDRREQ",description:"destination address required"},{errno:15,code:"EFAULT",description:"bad address in system call argument"},{errno:16,code:"EHOSTUNREACH",description:"host is unreachable"},{errno:17,code:"EINTR",description:"interrupted system call"},{errno:18,code:"EINVAL",description:"invalid argument"},{errno:19,code:"EISCONN",description:"socket is already connected"},{errno:20,code:"EMFILE",description:"too many open files"
20},{errno:21,code:"EMSGSIZE",description:"message too long"},{errno:22,code:"ENETDOWN",description:"network is down"},{errno:23,code:"ENETUNREACH",description:"network is unreachable"},{errno:24,code:"ENFILE",description:"file table overflow"},{errno:25,code:"ENOBUFS",description:"no buffer space available"},{errno:26,code:"ENOMEM",description:"not enough memory"},{errno:27,code:"ENOTDIR",description:"not a directory"},{errno:28,code:"EISDIR",description:"illegal operation on a directory"},{errno:29,code:"ENONET",description:"machine is not on the network"},{errno:31,code:"ENOTCONN",description:"socket is not connected"},{errno:32,code:"ENOTSOCK",description:"socket operation on non-socket"},{errno:33,code:"ENOTSUP",description:"operation not supported on socket"},{errno:34,code:"ENOENT",description:"no such file or directory"},{errno:35,code:"ENOSYS",description:"function not implemented"},{errno:36,code:"EPIPE",description:"broken pipe"},{errno:37,code:"EPROTO",description:"protocol error"},{errno:38,code:"EPROTONOSUPPORT",description:"protocol not supported"},{errno:39,code:"EPROTOTYPE",description:"protocol wrong type for socket"},{errno:40,code:"ETIMEDOUT",description:"connection timed out"},{errno:41,code:"ECHARSET",description:"invalid Unicode character"},{errno:42,code:"EAIFAMNOSUPPORT",description:"address family for hostname not supported"},{errno:44,code:"EAISERVICE",description:"servname not supported for ai_socktype"},{errno:45,code:"EAISOCKTYPE",description:"ai_socktype not supported"},{errno:46,code:"ESHUTDOWN",description:"cannot send after transport endpoint shutdown"},{errno:47,code:"EEXIST",description:"file already exists"},{errno:48,code:"ESRCH",description:"no such process"},{errno:49,code:"ENAMETOOLONG",description:"name too long"},{errno:50,code:"EPERM",description:"operation not permitted"},{errno:51,code:"ELOOP",description:"too many symbolic links encountered"},{errno:52,code:"EXDEV",description:"cross-device link not permitted"},{errno:53,code:"ENOTEMPTY",description:"directory not empty"},{errno:54,code:"ENOSPC",description:"no space left on device"},{errno:55,code:"EIO",description:"i/o error"},{errno:56,code:"EROFS",description:"read-only file system"},{errno:57,code:"ENODEV",description:"no such device"},{errno:58,code:"ESPIPE",description:"invalid seek"},{errno:59,code:"ECANCELED",description:"operation canceled"}];t.exports.errno={},t.exports.code={},n.forEach(function(e){t.exports.errno[e.errno]=e,t.exports.code[e.code]=e}),t.exports.custom=e("./custom")(t.exports),t.exports.create=t.exports.custom.createError},{"./custom":226}],228:[function(e,t,r){!function(e,r,n){"undefined"!=typeof t&&t.exports?t.exports=n():r[e]=n()}("prr",this,function(){var e="function"==typeof Object.defineProperty?function(e,t,r){return Object.defineProperty(e,t,r),e}:function(e,t,r){return e[t]=r.value,e},t=function(e,t){var r="object"==typeof t,n=!r&&"string"==typeof t,i=function(e){return r?!!t[e]:!!n&&t.indexOf(e[0])>-1};return{enumerable:i("enumerable"),configurable:i("configurable"),writable:i("writable"),value:e}},r=function(r,n,i,a){var o;if(a=t(i,a),"object"==typeof n){for(o in n)Object.hasOwnProperty.call(n,o)&&(a.value=n[o],e(r,o,a));return r}return e(r,n,a)};return r})},{}],229:[function(e,t,r){(function(r,n){(function(){"use strict";function i(e){return"function"==typeof e||"object"==typeof e&&null!==e}function a(e){return"function"==typeof e}function o(e){Z=e}function s(e){J=e}function u(){return function(){r.nextTick(p)}}function c(){return function(){W(p)}}function f(){var e=0,t=new te(p),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function l(){var e=new MessageChannel;return e.port1.onmessage=p,function(){e.port2.postMessage(0)}}function h(){return function(){setTimeout(p,1)}}function p(){for(var e=0;e<$;e+=2){var t=ie[e],r=ie[e+1];t(r),ie[e]=void 0,ie[e+1]=void 0}$=0}function d(){try{var t=e,r=t("vertx");return W=r.runOnLoop||r.runOnContext,c()}catch(e){return h()}}function m(e,t){var r=this,n=new this.constructor(b);void 0===n[se]&&F(n);var i=r._state;if(i){var a=arguments[i-1];J(function(){O(i,n,a,r._result)})}else I(r,n,e,t);return n}function g(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var r=new t(b);return E(r,e),r}function b(){}function y(){return new TypeError("You cannot resolve a promise with itself")}function v(){return new TypeError("A promises callback cannot return that same promise.")}function w(e){try{return e.then}catch(e){return le.error=e,le}}function _(e,t,r,n){try{e.call(t,r,n)}catch(e){return e}}function k(e,t,r){J(function(e){var n=!1,i=_(r,t,function(r){n||(n=!0,t!==r?E(e,r):A(e,r))},function(t){n||(n=!0,B(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,B(e,i))},e)}function x(e,t){t._state===ce?A(e,t._result):t._state===fe?B(e,t._result):I(t,void 0,function(t){E(e,t)},function(t){B(e,t)})}function j(e,t,r){t.constructor===e.constructor&&r===ae&&constructor.resolve===oe?x(e,t):r===le?B(e,le.error):void 0===r?A(e,t):a(r)?k(e,t,r):A(e,t)}function E(e,t){e===t?B(e,y()):i(t)?j(e,t,w(t)):A(e,t)}function S(e){e._onerror&&e._onerror(e._result),T(e)}function A(e,t){e._state===ue&&(e._result=t,e._state=ce,0!==e._subscribers.length&&J(T,e))}function B(e,t){e._state===ue&&(e._state=fe,e._result=t,J(S,e))}function I(e,t,r,n){var i=e._subscribers,a=i.length;e._onerror=null,i[a]=t,i[a+ce]=r,i[a+fe]=n,0===a&&e._state&&J(T,e)}function T(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var n,i,a=e._result,o=0;o<t.length;o+=3)n=t[o],i=t[o+r],n?O(r,n,i,a):i(a);e._subscribers.length=0}}function z(){this.error=null}function M(e,t){try{return e(t)}catch(e){return he.error=e,he}}function O(e,t,r,n){var i,o,s,u,c=a(r);if(c){if(i=M(r,n),i===he?(u=!0,o=i.error,i=null):s=!0,t===i)return void B(t,v())}else i=n,s=!0;t._state!==ue||(c&&s?E(t,i):u?B(t,o):e===ce?A(t,i):e===fe&&B(t,i))}function P(e,t){try{t(function(t){E(e,t)},function(t){B(e,t)})}catch(t){B(e,t)}}function R(){return pe++}function F(e){e[se]=pe++,e._state=void 0,e._result=void 0,e._subscribers=[]}function C(e){return new ye(this,e).promise}function D(e){var t=this;return new t(X(e)?function(r,n){for(var i=e.length,a=0;a<i;a++)t.resolve(e[a]).then(r,n)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,r=new t(b);return B(r,e),r}function L(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function N(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function U(e){this[se]=R(),this._result=this._state=void 0,this._subscribers=[],b!==e&&("function"!=typeof e&&L(),this instanceof U?P(this,e):N())}function K(e,t){this._instanceConstructor=e,this.promise=new e(b),this.promise[se]||F(this.promise),X(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?A(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&A(this.promise,this._result))):B(this.promise,H())}function H(){return new Error("Array Methods must be provided an Array")}function V(){var e;if("undefined"!=typeof n)e=n;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;t&&"[object Promise]"===Object.prototype.toString.call(t.resolve())&&!t.cast||(e.Promise=be)}var Y;Y=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var W,Z,G,X=Y,$=0,J=function(e,t){ie[$]=e,ie[$+1]=t,$+=2,2===$&&(Z?Z(p):G())},Q="undefined"!=typeof window?window:void 0,ee=Q||{},te=ee.MutationObserver||ee.WebKitMutationObserver,re="undefined"==typeof self&&"undefined"!=typeof r&&"[object process]"==={}.toString.call(r),ne="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ie=new Array(1e3);G=re?u():te?f():ne?l():void 0===Q&&"function"==typeof e?d():h();var ae=m,oe=g,se=Math.random().toString(36).substring(16),ue=void 0,ce=1,fe=2,le=new z,he=new z,pe=0,de=C,me=D,ge=q,be=U;U.all=de,U.race=me,U.resolve=oe,U.reject=ge,U._setScheduler=o,U._setAsap=s,U._asap=J,U.prototype={constructor:U,then:ae,catch:function(e){return this.then(null,e)}};var ye=K;K.prototype._enumerate=function(){for(var e=this.length,t=this._input,r=0;this._state===ue&&r<e;r++)this._eachEntry(t[r],r)},K.prototype._eachEntry=function(e,t){var r=this._instanceConstructor,n=r.resolve;if(n===oe){var i=w(e);if(i===ae&&e._state!==ue)this._settledAt(e._state,t,e._result);else if("function"!=typeof i)this._remaining--,this._result[t]=e;else if(r===be){var a=new r(b);j(a,e,i),this._willSettleAt(a,t)}else this._willSettleAt(new r(function(t){t(e)}),t)}else this._willSettleAt(n(e),t)},K.prototype._settledAt=function(e,t,r){var n=this.promise;n._state===ue&&(this._remaining--,e===fe?B(n,r):this._result[t]=r),0===this._remaining&&A(n,this._result)},K.prototype._willSettleAt=function(e,t){var r=this;I(e,void 0,function(e){r._settledAt(ce,t,e)},function(e){r._settledAt(fe,t,e)})};var ve=V,we={Promise:be,polyfill:ve};"function"==typeof define&&define.amd?define(function(){return we}):"undefined"!=typeof t&&t.exports?t.exports=we:"undefined"!=typeof this&&(this.ES6Promise=we),ve()}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:372}],230:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function a(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!a(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,a,u,c;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;var f=new Error('Uncaught, unspecified "error" event. ('+t+")");throw f.context=t,f}if(r=this._events[e],s(r))return!1;if(i(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:a=Array.prototype.slice.call(arguments,1),r.apply(this,a)}else if(o(r))for(a=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,u=0;u<n;u++)c[u].apply(this,a);return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(r=s(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(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},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],a=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(s=a;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.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],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},{}],231:[function(e,t,r){(function(r){function n(e,t,n,a){r.isBuffer(e)||(e=new r(e,"binary")),t&&!r.isBuffer(t)&&(t=new r(t,"binary")),n/=8,a=a||0;for(var o,s,u=0,c=0,f=new r(n),l=new r(a),h=0,p=[];;){if(h++>0&&p.push(o),p.push(e),t&&p.push(t),o=i(r.concat(p)),p=[],s=0,n>0)for(;;){if(0===n)break;if(s===o.length)break;f[u++]=o[s],n--,s++}if(a>0&&s!==o.length)for(;;){if(0===a)break;if(s===o.length)break;l[c++]=o[s],a--,s++}if(0===n&&0===a)break}for(s=0;s<o.length;s++)o[s]=0;return{key:f,iv:l}}var i=e("create-hash/md5");t.exports=n}).call(this,e("buffer").Buffer)},{buffer:172,"create-hash/md5":184}],232:[function(e,t,r){"use strict";var n=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===i.call(e)},o=function(e){if(!e||"[object Object]"!==i.call(e))return!1;var t=n.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!r)return!1;var a;for(a in e);return"undefined"==typeof a||n.call(e,a)};t.exports=function e(){var t,r,n,i,s,u,c=arguments[0],f=1,l=arguments.length,h=!1;for("boolean"==typeof c?(h=c,c=arguments[1]||{},f=2):("object"!=typeof c&&"function"!=typeof c||null==c)&&(c={});f<l;++f)if(t=arguments[f],null!=t)for(r in t)n=c[r],i=t[r],c!==i&&(h&&i&&(o(i)||(s=a(i)))?(s?(s=!1,u=n&&a(n)?n:[]):u=n&&o(n)?n:{},c[r]=e(h,u,i)):"undefined"!=typeof i&&(c[r]=i));return c}},{}],233:[function(e,t,r){function n(e){var t,r,n,u,c,f,l,h,p,d=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join(""),m=new RegExp(d),g=Array.prototype.slice.call(arguments,1),b="",y=1;for(o.equal("string",typeof e);null!==(p=m.exec(e));)if(b+=p[1],e=e.substring(p[0].length),t=p[2]||"",r=p[3]||0,n=p[4]||"",u=p[6],c=!1,l=!1,f=" ","%"!=u){if(0===g.length)throw new Error("too few args to sprintf");if(h=g.shift(),y++,t.match(/[\' #]/))throw new Error("unsupported flags: "+t);if(n.length>0)throw new Error("non-zero precision not supported");switch(t.match(/-/)&&(c=!0),t.match(/0/)&&(f="0"),t.match(/\+/)&&(l=!0),u){case"s":if(void 0===h||null===h)throw new Error("argument "+y+": attempted to print undefined or null as a string");b+=i(f,r,c,h.toString());break;case"d":h=Math.floor(h);case"f":l=l&&h>0?"+":"",b+=l+i(f,r,c,h.toString());break;case"j":0===r&&(r=10),b+=s.inspect(h,!1,r);break;case"r":b+=a(h);break;default:throw new Error("unsupported conversion: "+u)}}else b+="%";return b+=e}function i(e,t,r,n){for(var i=n;i.length<t;)r?i+=e:i=e+i;return i}function a(e){var t;if(!(e instanceof Error))throw new Error(n("invalid type for %%r: %j",e));if(t="EXCEPTION: "+e.constructor.name+": "+e.stack,e.cause&&"function"==typeof e.cause){var r=e.cause();r&&(t+="\nCaused by: "+a(r))}return t}var o=e("assert"),s=e("util");r.sprintf=n},{assert:130,util:503}],234:[function(e,t,r){function n(e,t){var r="";return r="string"==typeof e?e+":"+t:e.host+":"+e.port+":"+(e.localAddress?e.localAddress+":":":")}function i(e){var t=this;t.options=e||{},t.requests={},t.sockets={},t.freeSockets={},t.maxSockets=t.options.maxSockets||u.defaultMaxSockets,t.minSockets=t.options.minSockets||i.defaultMinSockets,t.on("free",function(e,r,i){var a=n(r,i);if(t.requests[a]&&t.requests[a].length)t.requests[a].shift().onSocket(e);else if(t.sockets[a].length<t.minSockets){t.freeSockets[a]||(t.freeSockets[a]=[]),t.freeSockets[a].push(e);var o=function(){e.destroy()};e._onIdleError=o,e.on("error",o)}else e.destroy()})}function a(e){i.call(this,e)}function o(e,t,r){return r="object"==typeof e?e:"object"==typeof t?t:"object"==typeof r?r:{},"number"==typeof e&&(r.port=e),"string"==typeof t&&(r.host=t),f.connect(r)}t.exports=i,i.SSL=a;var s=e("util"),u=e("http").Agent,c=e("net"),f=e("tls"),l=e("https").Agent;s.inherits(i,u),i.defaultMinSockets=5,i.prototype.createConnection=c.createConnection,i.prototype.addRequestNoreuse=u.prototype.addRequest,i.prototype.addRequest=function(e,t,r){var i=n(t,r);if("string"!=typeof t){var a=t;r=a.port,t=a.host}if(this.freeSockets[i]&&this.freeSockets[i].length>0&&!e.useChunkedEncodingByDefault){var o=this.freeSockets[i].pop();o.removeListener("error",o._onIdleError),delete o._onIdleError,e._reusedSocket=!0,e.onSocket(o)}else this.addRequestNoreuse(e,t,r)},i.prototype.removeSocket=function(e,t,r,n){if(this.sockets[t]){var i=this.sockets[t].indexOf(e);i!==-1&&this.sockets[t].splice(i,1)}else this.sockets[t]&&0===this.sockets[t].length&&(delete this.sockets[t],delete this.requests[t]);if(this.freeSockets[t]){var i=this.freeSockets[t].indexOf(e);i!==-1&&(this.freeSockets[t].splice(i,1),0===this.freeSockets[t].length&&delete this.freeSockets[t])}this.requests[t]&&this.requests[t].length&&this.createSocket(t,r,n).emit("free")},s.inherits(a,i),a.prototype.createConnection=o,a.prototype.addRequestNoreuse=l.prototype.addRequest},{http:457,https:271,net:167,tls:167,util:503}],235:[function(e,t,r){t.exports=FormData},{}],236:[function(e,t,r){"use strict";function n(e,t,r,n,i,a){this._color=e,this.key=t,this.value=r,this.left=n,this.right=i,this._count=a}function i(e){return new n(e._color,e.key,e.value,e.left,e.right,e._count)}function a(e,t){return new n(e,t.key,t.value,t.left,t.right,t._count)}function o(e){e._count=1+(e.left?e.left._count:0)+(e.right?e.right._count:0)}function s(e,t){this._compare=e,this.root=t}function u(e,t){if(t.left){var r=u(e,t.left);if(r)return r}var r=e(t.key,t.value);return r?r:t.right?u(e,t.right):void 0}function c(e,t,r,n){var i=t(e,n.key);if(i<=0){if(n.left){var a=c(e,t,r,n.left);if(a)return a}var a=r(n.key,n.value);if(a)return a}if(n.right)return c(e,t,r,n.right)}function f(e,t,r,n,i){var a,o=r(e,i.key),s=r(t,i.key);if(o<=0){if(i.left&&(a=f(e,t,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(e,t,r,n,i.right)}function l(e,t){this.tree=e,this._stack=t}function h(e,t){e.key=t.key,e.value=t.value,e.left=t.left,e.right=t.right,e._color=t._color,e._count=t._count}function p(e){for(var t,r,n,s,u=e.length-1;u>=0;--u){if(t=e[u],0===u)return void(t._color=b);if(r=e[u-1],r.left===t){if(n=r.right,n.right&&n.right._color===g){if(n=r.right=i(n),s=n.right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,t._color=b,r._color=b,s._color=b,o(r),o(n),u>1){var c=e[u-2];c.left===r?c.left=n:c.right=n}return void(e[u-1]=n)}if(n.left&&n.left._color===g){if(n=r.right=i(n),s=n.left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=b,n._color=b,t._color=b,o(r),o(n),o(s),u>1){var c=e[u-2];c.left===r?c.left=s:c.right=s}return void(e[u-1]=s)}if(n._color===b){if(r._color===g)return r._color=b,void(r.right=a(g,n));r.right=a(g,n);continue}if(n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=g,o(r),o(n),u>1){var c=e[u-2];c.left===r?c.left=n:c.right=n}e[u-1]=n,e[u]=r,u+1<e.length?e[u+1]=t:e.push(t),u+=2}else{if(n=r.left,n.left&&n.left._color===g){if(n=r.left=i(n),s=n.left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,t._color=b,r._color=b,s._color=b,o(r),o(n),u>1){var c=e[u-2];c.right===r?c.right=n:c.left=n}return void(e[u-1]=n)}if(n.right&&n.right._color===g){if(n=r.left=i(n),s=n.right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=b,n._color=b,t._color=b,o(r),o(n),o(s),u>1){var c=e[u-2];c.right===r?c.right=s:c.left=s}return void(e[u-1]=s)}if(n._color===b){if(r._color===g)return r._color=b,void(r.left=a(g,n));r.left=a(g,n);continue}if(n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=g,o(r),o(n),u>1){var c=e[u-2];c.right===r?c.right=n:c.left=n}e[u-1]=n,e[u]=r,u+1<e.length?e[u+1]=t:e.push(t),u+=2}}}function d(e,t){return e<t?-1:e>t?1:0}function m(e){return new s(e||d,null)}t.exports=m;var g=0,b=1,y=s.prototype;Object.defineProperty(y,"keys",{get:function(){var e=[];return this.forEach(function(t,r){e.push(t)}),e}}),Object.defineProperty(y,"values",{get:function(){var e=[];return this.forEach(function(t,r){e.push(r)}),e}}),Object.defineProperty(y,"length",{get:function(){return this.root?this.root._count:0}}),y.insert=function(e,t){for(var r=this._compare,i=this.root,u=[],c=[];i;){var f=r(e,i.key);u.push(i),c.push(f),i=f<=0?i.left:i.right}u.push(new n(g,e,t,null,null,1));for(var l=u.length-2;l>=0;--l){var i=u[l];c[l]<=0?u[l]=new n(i._color,i.key,i.value,u[l+1],i.right,i._count+1):u[l]=new n(i._color,i.key,i.value,i.left,u[l+1],i._count+1)}for(var l=u.length-1;l>1;--l){var h=u[l-1],i=u[l];if(h._color===b||i._color===b)break;var p=u[l-2];if(p.left===h)if(h.left===i){var d=p.right;if(!d||d._color!==g){if(p._color=g,p.left=h.right,h._color=b,h.right=p,u[l-2]=h,u[l-1]=i,o(p),o(h),l>=3){var m=u[l-3];m.left===p?m.left=h:m.right=h}break}h._color=b,p.right=a(b,d),p._color=g,l-=1}else{var d=p.right;if(!d||d._color!==g){if(h.right=i.left,p._color=g,p.left=i.right,i._color=b,i.left=h,i.right=p,u[l-2]=i,u[l-1]=h,o(p),o(h),o(i),l>=3){var m=u[l-3];m.left===p?m.left=i:m.right=i}break}h._color=b,p.right=a(b,d),p._color=g,l-=1}else if(h.right===i){var d=p.left;if(!d||d._color!==g){if(p._color=g,p.right=h.left,h._color=b,h.left=p,u[l-2]=h,u[l-1]=i,o(p),o(h),l>=3){var m=u[l-3];m.right===p?m.right=h:m.left=h}break}h._color=b,p.left=a(b,d),p._color=g,l-=1}else{var d=p.left;if(!d||d._color!==g){if(h.left=i.right,p._color=g,p.right=i.left,i._color=b,i.right=h,i.left=p,u[l-2]=i,u[l-1]=h,o(p),o(h),o(i),l>=3){var m=u[l-3];m.right===p?m.right=i:m.left=i}break}h._color=b,p.left=a(b,d),p._color=g,l-=1}}return u[0]._color=b,new s(r,u[0])},y.forEach=function(e,t,r){if(this.root)switch(arguments.length){case 1:return u(e,this.root);case 2:return c(t,this._compare,e,this.root);case 3:if(this._compare(t,r)>=0)return;return f(t,r,this._compare,e,this.root)}},Object.defineProperty(y,"begin",{get:function(){for(var e=[],t=this.root;t;)e.push(t),t=t.left;return new l(this,e)}}),Object.defineProperty(y,"end",{get:function(){for(var e=[],t=this.root;t;)e.push(t),t=t.right;return new l(this,e)}}),y.at=function(e){if(e<0)return new l(this,[]);for(var t=this.root,r=[];;){if(r.push(t),t.left){if(e<t.left._count){t=t.left;continue}e-=t.left._count}if(!e)return new l(this,r);if(e-=1,!t.right)break;if(e>=t.right._count)break;t=t.right}return new l(this,[])},y.ge=function(e){for(var t=this._compare,r=this.root,n=[],i=0;r;){var a=t(e,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new l(this,n)},y.gt=function(e){for(var t=this._compare,r=this.root,n=[],i=0;r;){var a=t(e,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new l(this,n)},y.lt=function(e){for(var t=this._compare,r=this.root,n=[],i=0;r;){var a=t(e,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new l(this,n)},y.le=function(e){for(var t=this._compare,r=this.root,n=[],i=0;r;){var a=t(e,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new l(this,n)},y.find=function(e){for(var t=this._compare,r=this.root,n=[];r;){var i=t(e,r.key);if(n.push(r),0===i)return new l(this,n);r=i<=0?r.left:r.right}return new l(this,[])},y.remove=function(e){var t=this.find(e);return t?t.remove():this},y.get=function(e){for(var t=this._compare,r=this.root;r;){var n=t(e,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var v=l.prototype;Object.defineProperty(v,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(v,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),v.clone=function(){return new l(this.tree,this._stack.slice())},v.remove=function(){var e=this._stack;if(0===e.length)return this.tree;var t=new Array(e.length),r=e[e.length-1];t[t.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var i=e.length-2;i>=0;--i){var r=e[i];r.left===e[i+1]?t[i]=new n(r._color,r.key,r.value,t[i+1],r.right,r._count):t[i]=new n(r._color,r.key,r.value,r.left,t[i+1],r._count)}if(r=t[t.length-1],r.left&&r.right){var a=t.length;for(r=r.left;r.right;)t.push(r),r=r.right;var o=t[a-1];t.push(new n(r._color,o.key,o.value,r.left,r.right,r._count)),t[a-1].key=r.key,t[a-1].value=r.value;for(var i=t.length-2;i>=a;--i)r=t[i],t[i]=new n(r._color,r.key,r.value,r.left,t[i+1],r._count);t[a-1].left=t[a]}if(r=t[t.length-1],r._color===g){var u=t[t.length-2];u.left===r?u.left=null:u.right===r&&(u.right=null),t.pop();for(var i=0;i<t.length;++i)t[i]._count--;return new s(this.tree._compare,t[0])}if(r.left||r.right){r.left?h(r,r.left):r.right&&h(r,r.right),r._color=b;for(var i=0;i<t.length-1;++i)t[i]._count--;return new s(this.tree._compare,t[0])}if(1===t.length)return new s(this.tree._compare,null);for(var i=0;i<t.length;++i)t[i]._count--;var c=t[t.length-2];return p(t),c.left===r?c.left=null:c.right=null,new s(this.tree._compare,t[0])},Object.defineProperty(v,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(v,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(v,"index",{get:function(){var e=0,t=this._stack;if(0===t.length){var r=this.tree.root;return r?r._count:0}t[t.length-1].left&&(e=t[t.length-1].left._count);for(var n=t.length-2;n>=0;--n)t[n+1]===t[n].right&&(++e,t[n].left&&(e+=t[n].left._count));return e},enumerable:!0}),v.next=function(){var e=this._stack;if(0!==e.length){var t=e[e.length-1];if(t.right)for(t=t.right;t;)e.push(t),t=t.left;else for(e.pop();e.length>0&&e[e.length-1].right===t;)t=e[e.length-1],e.pop()}},Object.defineProperty(v,"hasNext",{get:function(){var e=this._stack;if(0===e.length)return!1;if(e[e.length-1].right)return!0;for(var t=e.length-1;t>0;--t)if(e[t-1].left===e[t])return!0;return!1}}),v.update=function(e){var t=this._stack;if(0===t.length)throw new Error("Can't update empty node!");var r=new Array(t.length),i=t[t.length-1];r[r.length-1]=new n(i._color,i.key,e,i.left,i.right,i._count);for(var a=t.length-2;a>=0;--a)i=t[a],i.left===t[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},v.prev=function(){var e=this._stack;if(0!==e.length){var t=e[e.length-1];if(t.left)for(t=t.left;t;)e.push(t),t=t.right;else for(e.pop();e.length>0&&e[e.length-1].left===t;)t=e[e.length-1],e.pop()}},Object.defineProperty(v,"hasPrev",{get:function(){var e=this._stack;if(0===e.length)return!1;if(e[e.length-1].left)return!0;for(var t=e.length-1;t>0;--t)if(e[t-1].right===e[t])return!0;return!1}})},{}],237:[function(e,t,r){var n=e("util"),i=/[\{\[]/,a=/[\}\]]/;t.exports=function(){var e=[],t=0,r=function(r){for(var n="";n.length<2*t;)n+=" ";e.push(n+r)},o=function(e){return e?a.test(e.trim()[0])&&i.test(e[e.length-1])?(t--,r(n.format.apply(n,arguments)),t++,o):i.test(e[e.length-1])?(r(n.format.apply(n,arguments)),t++,o):a.test(e.trim()[0])?(t--,r(n.format.apply(n,arguments)),o):(r(n.format.apply(n,arguments)),o):o};return o.toString=function(){return e.join("\n")},o.toFunction=function(e){var t="return ("+o.toString()+")",r=Object.keys(e||{}).map(function(e){return e}),n=r.map(function(t){return e[t]});return Function.apply(null,r.concat(t)).apply(null,n)},arguments.length&&o.apply(null,arguments),o}},{util:503}],238:[function(e,t,r){var n=e("is-property"),i=function(e,t){return n(t)?e+"."+t:e+"["+JSON.stringify(t)+"]"};i.valid=n,i.property=function(e){return n(e)?e:JSON.stringify(e)},t.exports=i},{"is-property":284}],239:[function(e,t,r){"use strict";function n(e){this.name="ValidationError",this.errors=e}n.prototype=Error.prototype,t.exports=n},{}],240:[function(e,t,r){"use strict";var n=e("pinkie-promise"),i=e("./runner"),a=e("./schemas"),o=function(e){return function(t){return new n(function(r,n){i(e,t,function(e,i){return null===e?r(t):n(e)})})}};t.exports=o(a.har),Object.keys(a).map(function(e){t.exports[e]=o(a[e])})},{"./runner":241,"./schemas":249,"pinkie-promise":369}],241:[function(e,t,r){"use strict";var n=e("./schemas"),i=e("./error"),a=e("is-my-json-valid");t.exports=function(e,t,r){var o=!1,s=a(e,{greedy:!0,verbose:!0,schemas:n});return void 0!==t&&(o=s(t)),"function"==typeof r?r(s.errors?new i(s.errors):null,o):o}},{"./error":239,"./schemas":249,"is-my-json-valid":283}],242:[function(e,t,r){t.exports={properties:{beforeRequest:{$ref:"#cacheEntry"},afterRequest:{$ref:"#cacheEntry"},comment:{type:"string"}}}},{}],243:[function(e,t,r){t.exports={oneOf:[{type:"object",optional:!0,required:["lastAccess","eTag","hitCount"],properties:{expires:{type:"string"},lastAccess:{type:"string"},eTag:{type:"string"},hitCount:{type:"integer"},comment:{type:"string"}}},{type:null,additionalProperties:!1}]}},{}],244:[function(e,t,r){t.exports={type:"object",required:["size","mimeType"],properties:{size:{type:"integer"},compression:{type:"integer"},mimeType:{type:"string"},text:{type:"string"},encoding:{type:"string"},comment:{type:"string"}}}},{}],245:[function(e,t,r){t.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},path:{type:"string"},domain:{type:"string"},expires:{type:["string","null"],format:"date-time"},httpOnly:{type:"boolean"},secure:{type:"boolean"},comment:{type:"string"}}}},{}],246:[function(e,t,r){t.exports={type:"object",required:["name","version"],properties:{name:{type:"string"},version:{type:"string"},comment:{type:"string"}}}},{}],247:[function(e,t,r){t.exports={type:"object",optional:!0,required:["startedDateTime","time","request","response","cache","timings"],properties:{pageref:{type:"string"},startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},time:{type:"number",min:0},request:{$ref:"#request"},response:{$ref:"#response"},cache:{$ref:"#cache"},timings:{$ref:"#timings"},serverIPAddress:{type:"string",oneOf:[{format:"ipv4"},{format:"ipv6"}]},connection:{type:"string"},comment:{type:"string"}}}},{}],248:[function(e,t,r){t.exports={type:"object",required:["log"],properties:{log:{$ref:"#log"}}}},{}],249:[function(e,t,r){"use strict";var n={cache:e("./cache.json"),cacheEntry:e("./cacheEntry.json"),content:e("./content.json"),cookie:e("./cookie.json"),creator:e("./creator.json"),entry:e("./entry.json"),har:e("./har.json"),log:e("./log.json"),page:e("./page.json"),pageTimings:e("./pageTimings.json"),postData:e("./postData.json"),record:e("./record.json"),request:e("./request.json"),response:e("./response.json"),timings:e("./timings.json")};n.cache.properties.beforeRequest=n.cacheEntry,n.cache.properties.afterRequest=n.cacheEntry,n.page.properties.pageTimings=n.pageTimings,n.request.properties.cookies.items=n.cookie,n.request.properties.headers.items=n.record,n.request.properties.queryString.items=n.record,n.request.properties.postData=n.postData,
21n.response.properties.cookies.items=n.cookie,n.response.properties.headers.items=n.record,n.response.properties.content=n.content,n.entry.properties.request=n.request,n.entry.properties.response=n.response,n.entry.properties.cache=n.cache,n.entry.properties.timings=n.timings,n.log.properties.creator=n.creator,n.log.properties.browser=n.creator,n.log.properties.pages.items=n.page,n.log.properties.entries.items=n.entry,n.har.properties.log=n.log,t.exports=n},{"./cache.json":242,"./cacheEntry.json":243,"./content.json":244,"./cookie.json":245,"./creator.json":246,"./entry.json":247,"./har.json":248,"./log.json":250,"./page.json":251,"./pageTimings.json":252,"./postData.json":253,"./record.json":254,"./request.json":255,"./response.json":256,"./timings.json":257}],250:[function(e,t,r){t.exports={type:"object",required:["version","creator","entries"],properties:{version:{type:"string"},creator:{$ref:"#creator"},browser:{$ref:"#creator"},pages:{type:"array",items:{$ref:"#page"}},entries:{type:"array",items:{$ref:"#entry"}},comment:{type:"string"}}}},{}],251:[function(e,t,r){t.exports={type:"object",optional:!0,required:["startedDateTime","id","title","pageTimings"],properties:{startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},id:{type:"string",unique:!0},title:{type:"string"},pageTimings:{$ref:"#pageTimings"},comment:{type:"string"}}}},{}],252:[function(e,t,r){t.exports={type:"object",properties:{onContentLoad:{type:"number",min:-1},onLoad:{type:"number",min:-1},comment:{type:"string"}}}},{}],253:[function(e,t,r){t.exports={type:"object",optional:!0,required:["mimeType"],properties:{mimeType:{type:"string"},text:{type:"string"},params:{type:"array",required:["name"],properties:{name:{type:"string"},value:{type:"string"},fileName:{type:"string"},contentType:{type:"string"},comment:{type:"string"}}},comment:{type:"string"}}}},{}],254:[function(e,t,r){t.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},comment:{type:"string"}}}},{}],255:[function(e,t,r){t.exports={type:"object",required:["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],properties:{method:{type:"string"},url:{type:"string",format:"uri"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},queryString:{type:"array",items:{$ref:"#record"}},postData:{$ref:"#postData"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],256:[function(e,t,r){t.exports={type:"object",required:["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],properties:{status:{type:"integer"},statusText:{type:"string"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},content:{$ref:"#content"},redirectURL:{type:"string"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],257:[function(e,t,r){t.exports={required:["send","wait","receive"],properties:{dns:{type:"number",min:-1},connect:{type:"number",min:-1},blocked:{type:"number",min:-1},send:{type:"number",min:-1},wait:{type:"number",min:-1},receive:{type:"number",min:-1},ssl:{type:"number",min:-1},comment:{type:"string"}}}},{}],258:[function(e,t,r){arguments[4][31][0].apply(r,arguments)},{"./hash/common":259,"./hash/hmac":260,"./hash/ripemd":261,"./hash/sha":262,"./hash/utils":263,dup:31}],259:[function(e,t,r){arguments[4][32][0].apply(r,arguments)},{"../hash":258,dup:32}],260:[function(e,t,r){arguments[4][33][0].apply(r,arguments)},{"../hash":258,dup:33}],261:[function(e,t,r){arguments[4][34][0].apply(r,arguments)},{"../hash":258,dup:34}],262:[function(e,t,r){arguments[4][35][0].apply(r,arguments)},{"../hash":258,dup:35}],263:[function(e,t,r){arguments[4][36][0].apply(r,arguments)},{dup:36,inherits:280}],264:[function(e,t,r){var n={internals:{}};n.client={header:function(e,t,r){var i={field:"",artifacts:{}};if(!e||"string"!=typeof e&&"object"!=typeof e||!t||"string"!=typeof t||!r||"object"!=typeof r)return i.err="Invalid argument type",i;var a=r.timestamp||n.utils.now(r.localtimeOffsetMsec),o=r.credentials;if(!(o&&o.id&&o.key&&o.algorithm))return i.err="Invalid credentials object",i;if(n.crypto.algorithms.indexOf(o.algorithm)===-1)return i.err="Unknown algorithm",i;"string"==typeof e&&(e=n.utils.parseUri(e));var s={ts:a,nonce:r.nonce||n.utils.randomString(6),method:t,resource:e.resource,host:e.host,port:e.port,hash:r.hash,ext:r.ext,app:r.app,dlg:r.dlg};i.artifacts=s,s.hash||!r.payload&&""!==r.payload||(s.hash=n.crypto.calculatePayloadHash(r.payload,o.algorithm,r.contentType));var u=n.crypto.calculateMac("header",o,s),c=null!==s.ext&&void 0!==s.ext&&""!==s.ext,f='Hawk id="'+o.id+'", ts="'+s.ts+'", nonce="'+s.nonce+(s.hash?'", hash="'+s.hash:"")+(c?'", ext="'+n.utils.escapeHeaderAttribute(s.ext):"")+'", mac="'+u+'"';return s.app&&(f+=', app="'+s.app+(s.dlg?'", dlg="'+s.dlg:"")+'"'),i.field=f,i},bewit:function(e,t){if(!e||"string"!=typeof e||!t||"object"!=typeof t||!t.ttlSec)return"";t.ext=null===t.ext||void 0===t.ext?"":t.ext;var r=n.utils.now(t.localtimeOffsetMsec),i=t.credentials;if(!(i&&i.id&&i.key&&i.algorithm))return"";if(n.crypto.algorithms.indexOf(i.algorithm)===-1)return"";e=n.utils.parseUri(e);var a=r+t.ttlSec,o=n.crypto.calculateMac("bewit",i,{ts:a,nonce:"",method:"GET",resource:e.resource,host:e.host,port:e.port,ext:t.ext}),s=i.id+"\\"+a+"\\"+o+"\\"+t.ext;return n.utils.base64urlEncode(s)},authenticate:function(e,t,r,i){i=i||{};var a=function(t){return e.getResponseHeader?e.getResponseHeader(t):e.getHeader(t)},o=a("www-authenticate");if(o){var s=n.utils.parseAuthorizationHeader(o,["ts","tsm","error"]);if(!s)return!1;if(s.ts){var u=n.crypto.calculateTsMac(s.ts,t);if(u!==s.tsm)return!1;n.utils.setNtpOffset(s.ts-Math.floor((new Date).getTime()/1e3))}}var c=a("server-authorization");if(!c&&!i.required)return!0;var f=n.utils.parseAuthorizationHeader(c,["mac","ext","hash"]);if(!f)return!1;var l={ts:r.ts,nonce:r.nonce,method:r.method,resource:r.resource,host:r.host,port:r.port,hash:f.hash,ext:f.ext,app:r.app,dlg:r.dlg},h=n.crypto.calculateMac("response",t,l);if(h!==f.mac)return!1;if(!i.payload&&""!==i.payload)return!0;if(!f.hash)return!1;var p=n.crypto.calculatePayloadHash(i.payload,t.algorithm,a("content-type"));return p===f.hash},message:function(e,t,r,i){if(!e||"string"!=typeof e||!t||"number"!=typeof t||null===r||void 0===r||"string"!=typeof r||!i||"object"!=typeof i)return null;var a=i.timestamp||n.utils.now(i.localtimeOffsetMsec),o=i.credentials;if(!(o&&o.id&&o.key&&o.algorithm))return null;if(n.crypto.algorithms.indexOf(o.algorithm)===-1)return null;var s={ts:a,nonce:i.nonce||n.utils.randomString(6),host:e,port:t,hash:n.crypto.calculatePayloadHash(r,o.algorithm)},u={id:o.id,ts:s.ts,nonce:s.nonce,hash:s.hash,mac:n.crypto.calculateMac("message",o,s)};return u},authenticateTimestamp:function(e,t,r){var i=n.crypto.calculateTsMac(e.ts,t);return i===e.tsm&&(r!==!1&&n.utils.setNtpOffset(e.ts-Math.floor((new Date).getTime()/1e3)),!0)}},n.crypto={headerVersion:"1",algorithms:["sha1","sha256"],calculateMac:function(e,t,r){var a=n.crypto.generateNormalizedString(e,r),o=i["Hmac"+t.algorithm.toUpperCase()](a,t.key);return o.toString(i.enc.Base64)},generateNormalizedString:function(e,t){var r="hawk."+n.crypto.headerVersion+"."+e+"\n"+t.ts+"\n"+t.nonce+"\n"+(t.method||"").toUpperCase()+"\n"+(t.resource||"")+"\n"+t.host.toLowerCase()+"\n"+t.port+"\n"+(t.hash||"")+"\n";return t.ext&&(r+=t.ext.replace("\\","\\\\").replace("\n","\\n")),r+="\n",t.app&&(r+=t.app+"\n"+(t.dlg||"")+"\n"),r},calculatePayloadHash:function(e,t,r){var a=i.algo[t.toUpperCase()].create();return a.update("hawk."+n.crypto.headerVersion+".payload\n"),a.update(n.utils.parseContentType(r)+"\n"),a.update(e),a.update("\n"),a.finalize().toString(i.enc.Base64)},calculateTsMac:function(e,t){var r=i["Hmac"+t.algorithm.toUpperCase()]("hawk."+n.crypto.headerVersion+".ts\n"+e+"\n",t.key);return r.toString(i.enc.Base64)}},n.internals.LocalStorage=function(){this._cache={},this.length=0,this.getItem=function(e){return this._cache.hasOwnProperty(e)?String(this._cache[e]):null},this.setItem=function(e,t){this._cache[e]=String(t),this.length=Object.keys(this._cache).length},this.removeItem=function(e){delete this._cache[e],this.length=Object.keys(this._cache).length},this.clear=function(){this._cache={},this.length=0},this.key=function(e){return Object.keys(this._cache)[e||0]}},n.utils={storage:new n.internals.LocalStorage,setStorage:function(e){var t=n.utils.storage.getItem("hawk_ntp_offset");n.utils.storage=e,t&&n.utils.setNtpOffset(t)},setNtpOffset:function(e){try{n.utils.storage.setItem("hawk_ntp_offset",e)}catch(e){console.error("[hawk] could not write to storage."),console.error(e)}},getNtpOffset:function(){var e=n.utils.storage.getItem("hawk_ntp_offset");return e?parseInt(e,10):0},now:function(e){return Math.floor(((new Date).getTime()+(e||0))/1e3)+n.utils.getNtpOffset()},escapeHeaderAttribute:function(e){return e.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')},parseContentType:function(e){return e?e.split(";")[0].replace(/^\s+|\s+$/g,"").toLowerCase():""},parseAuthorizationHeader:function(e,t){if(!e)return null;var r=e.match(/^(\w+)(?:\s+(.*))?$/);if(!r)return null;var n=r[1];if("hawk"!==n.toLowerCase())return null;var i=r[2];if(!i)return null;var a={},o=i.replace(/(\w+)="([^"\\]*)"\s*(?:,\s*|$)/g,function(e,r,n){if(t.indexOf(r)!==-1&&null!==n.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~]+$/)&&!a.hasOwnProperty(r))return a[r]=n,""});return""!==o?null:a},randomString:function(e){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r=t.length,n=[],i=0;i<e;++i)n[i]=t[Math.floor(Math.random()*r)];return n.join("")},uriRegex:/^([^:]+)\:\/\/(?:[^@]*@)?([^\/:]+)(?:\:(\d+))?([^#]*)(?:#.*)?$/,parseUri:function(e){var t=e.match(n.utils.uriRegex);if(!t)return{host:"",port:"",resource:""};var r=t[1].toLowerCase(),i={host:t[2],port:t[3]||("http"===r?"80":"https"===r?"443":""),resource:t[4]};return i},base64urlEncode:function(e){var t=i.enc.Utf8.parse(e),r=i.enc.Base64.stringify(t);return r.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"")}};var i=i||function(e,t){var r={},n=r.lib={},i=function(){},a=n.Base={extend:function(e){i.prototype=this;var t=new i;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=n.WordArray=a.extend({init:function(e,r){e=this.words=e||[],this.sigBytes=r!=t?r:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes;if(e=e.sigBytes,this.clamp(),n%4)for(var i=0;i<e;i++)t[n+i>>>2]|=(r[i>>>2]>>>24-8*(i%4)&255)<<24-8*((n+i)%4);else if(65535<r.length)for(i=0;i<e;i+=4)t[n+i>>>2]=r[i>>>2];else t.push.apply(t,r);return this.sigBytes+=e,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-8*(r%4),t.length=e.ceil(r/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r=[],n=0;n<t;n+=4)r.push(4294967296*e.random()|0);return new o.init(r,t)}}),s=r.enc={},u=s.Hex={stringify:function(e){var t=e.words;e=e.sigBytes;for(var r=[],n=0;n<e;n++){var i=t[n>>>2]>>>24-8*(n%4)&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n<t;n+=2)r[n>>>3]|=parseInt(e.substr(n,2),16)<<24-4*(n%8);return new o.init(r,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var r=[],n=0;n<e;n++)r.push(String.fromCharCode(t[n>>>2]>>>24-8*(n%4)&255));return r.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n<t;n++)r[n>>>2]|=(255&e.charCodeAt(n))<<24-8*(n%4);return new o.init(r,t)}},f=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},l=n.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,a=this.blockSize,s=i/(4*a),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*a,i=e.min(4*t,i),t){for(var u=0;u<t;u+=a)this._doProcessBlock(n,u);u=n.splice(0,t),r.sigBytes-=i}return new o.init(u,i)},clone:function(){var e=a.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});n.Hasher=l.extend({cfg:a.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,r){return new e.init(r).finalize(t)}},_createHmacHelper:function(e){return function(t,r){return new h.HMAC.init(e,r).finalize(t)}}});var h=r.algo={};return r}(Math);!function(){var e=i,t=e.lib,r=t.WordArray,n=t.Hasher,a=[],t=e.algo.SHA1=n.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],u=r[4],c=0;80>c;c++){if(16>c)a[c]=0|e[t+c];else{var f=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=f<<1|f>>>31}f=(n<<5|n>>>27)+u+a[c],f=20>c?f+((i&o|~i&s)+1518500249):40>c?f+((i^o^s)+1859775393):60>c?f+((i&o|i&s|o&s)-1894007588):f+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=n,n=f}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[(n+64>>>9<<4)+14]=Math.floor(r/4294967296),t[(n+64>>>9<<4)+15]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=n._createHelper(t),e.HmacSHA1=n._createHmacHelper(t)}(),function(e){for(var t=i,r=t.lib,n=r.WordArray,a=r.Hasher,r=t.algo,o=[],s=[],u=function(e){return 4294967296*(e-(0|e))|0},c=2,f=0;64>f;){var l;e:{l=c;for(var h=e.sqrt(l),p=2;p<=h;p++)if(!(l%p)){l=!1;break e}l=!0}l&&(8>f&&(o[f]=u(e.pow(c,.5))),s[f]=u(e.pow(c,1/3)),f++),c++}var d=[],r=r.SHA256=a.extend({_doReset:function(){this._hash=new n.init(o.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],o=r[3],u=r[4],c=r[5],f=r[6],l=r[7],h=0;64>h;h++){if(16>h)d[h]=0|e[t+h];else{var p=d[h-15],m=d[h-2];d[h]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+d[h-7]+((m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10)+d[h-16]}p=l+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&f)+s[h]+d[h],m=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&i^n&a^i&a),l=f,f=c,c=u,u=o+p|0,o=a,a=i,i=n,n=p+m|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+u|0,r[5]=r[5]+c|0,r[6]=r[6]+f|0,r[7]=r[7]+l|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=e.floor(n/4294967296),r[(i+64>>>9<<4)+15]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=a._createHelper(r),t.HmacSHA256=a._createHmacHelper(r)}(Math),function(){var e=i,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,r){e=this._hasher=new e.init,"string"==typeof r&&(r=t.parse(r));var n=e.blockSize,i=4*n;r.sigBytes>i&&(r=e.finalize(r)),r.clamp();for(var a=this._oKey=r.clone(),o=this._iKey=r.clone(),s=a.words,u=o.words,c=0;c<n;c++)s[c]^=1549556828,u[c]^=909522486;a.sigBytes=o.sigBytes=i,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher;return e=t.finalize(e),t.reset(),t.finalize(this._oKey.clone().concat(e))}})}(),function(){var e=i,t=e.lib.WordArray;e.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp(),e=[];for(var i=0;i<r;i+=3)for(var a=(t[i>>>2]>>>24-8*(i%4)&255)<<16|(t[i+1>>>2]>>>24-8*((i+1)%4)&255)<<8|t[i+2>>>2]>>>24-8*((i+2)%4)&255,o=0;4>o&&i+.75*o<r;o++)e.push(n.charAt(a>>>6*(3-o)&63));if(t=n.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var r=e.length,n=this._map,i=n.charAt(64);i&&(i=e.indexOf(i),-1!=i&&(r=i));for(var i=[],a=0,o=0;o<r;o++)if(o%4){var s=n.indexOf(e.charAt(o-1))<<2*(o%4),u=n.indexOf(e.charAt(o))>>>6-2*(o%4);i[a>>>2]|=(s|u)<<24-8*(a%4),a++}return t.create(i,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),n.crypto.internals=i,"undefined"!=typeof t&&t.exports&&(t.exports=n)},{}],265:[function(e,t,r){(function(r){function n(e){this.versions=e||p,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function i(e,t,n){var i=new r(h);i.writeUInt32BE(t,0),i.writeUInt8(e.depth,4);var a=e.depth?e.parentFingerprint:0;return i.writeUInt32BE(a,5),i.writeUInt32BE(e.index,9),e.chainCode.copy(i,13),n.copy(i,45),i}function a(e){var t=s.createHash("sha256").update(e).digest();return s.createHash("rmd160").update(t).digest()}var o=e("assert"),s=e("crypto"),u=e("coinstring"),c=e("secp256k1"),f=new r("Bitcoin seed"),l=2147483648,h=78,p={private:76066276,public:76067358};Object.defineProperty(n.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(n.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(n.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(n.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){o.equal(e.length,32,"Private key must be 32 bytes."),o(c.privateKeyVerify(e)===!0,"Invalid private key"),this._privateKey=e,this._publicKey=c.publicKeyCreate(e,!0),this._identifier=a(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(n.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){o(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),o(c.publicKeyVerify(e)===!0,"Invalid public key"),this._publicKey=c.publicKeyConvert(e,!0),this._identifier=a(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(n.prototype,"privateExtendedKey",{get:function(){return this._privateKey?u.encode(i(this,this.versions.private,r.concat([new r([0]),this.privateKey]))):null}}),Object.defineProperty(n.prototype,"publicExtendedKey",{get:function(){return u.encode(i(this,this.versions.public,this.publicKey))}}),n.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),r=this;return t.forEach(function(e,t){if(0===t)return void o(e,"m","Invalid path");var n=e.length>1&&"'"===e[e.length-1],i=parseInt(e,10);o(i<l,"Invalid index"),n&&(i+=l),r=r.deriveChild(i)}),r},n.prototype.deriveChild=function(e){var t=e>=l,i=new r(4);i.writeUInt32BE(e,0);var a;if(t){o(this.privateKey,"Could not derive hardened child key");var u=this.privateKey,f=new r([0]);u=r.concat([f,u]),a=r.concat([u,i])}else a=r.concat([this.publicKey,i]);var h=s.createHmac("sha512",this.chainCode).update(a).digest(),p=h.slice(0,32),d=h.slice(32),m=new n(this.versions);if(this.privateKey)try{m.privateKey=c.privateKeyTweakAdd(this.privateKey,p)}catch(t){return this.derive(e+1)}else try{m.publicKey=c.publicKeyTweakAdd(this.publicKey,p,!0)}catch(r){return this.derive(e+1,t)}return m.chainCode=d,m.depth=this.depth+1,m.parentFingerprint=this.fingerprint,m.index=e,m},n.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},n.fromMasterSeed=function(e,t){var r=s.createHmac("sha512",f).update(e).digest(),i=r.slice(0,32),a=r.slice(32),o=new n(t);return o.chainCode=a,o.privateKey=i,o},n.fromExtendedKey=function(e,t){t=t||p;var r=new n(t),i=u.decode(e),a=i.readUInt32BE(0);o(a===t.private||a===t.public,"Version mismatch: does not match private or public"),r.depth=i.readUInt8(4),r.parentFingerprint=i.readUInt32BE(5),r.index=i.readUInt32BE(9),r.chainCode=i.slice(13,45);var s=i.slice(45);return 0===s.readUInt8(0)?(o(a===t.private,"Version mismatch: version does not match private"),r.privateKey=s.slice(1)):(o(a===t.public,"Version mismatch: version does not match public"),r.publicKey=s),r},n.fromJSON=function(e){return n.fromExtendedKey(e.xpriv)},n.HARDENED_OFFSET=l,t.exports=n}).call(this,e("buffer").Buffer)},{assert:130,buffer:172,coinstring:177,crypto:186,secp256k1:418}],266:[function(e,t,r){var n=e("./parser"),i=e("./signer"),a=e("./verify"),o=e("./utils");t.exports={parse:n.parseRequest,parseRequest:n.parseRequest,sign:i.signRequest,signRequest:i.signRequest,createSigner:i.createSigner,isSigner:i.isSigner,sshKeyToPEM:o.sshKeyToPEM,sshKeyFingerprint:o.fingerprint,pemToRsaSSHKey:o.pemToRsaSSHKey,verify:a.verifySignature,verifySignature:a.verifySignature,verifyHMAC:a.verifyHMAC}},{"./parser":267,"./signer":268,"./utils":269,"./verify":270}],267:[function(e,t,r){function n(e){l.call(this,e,n)}function i(e){l.call(this,e,i)}function a(e){l.call(this,e,a)}function o(e){l.call(this,e,o)}function s(e){l.call(this,e,s)}var u=e("assert-plus"),c=e("util"),f=e("./utils"),l=(f.HASH_ALGOS,f.PK_ALGOS,f.HttpSignatureError),h=f.InvalidAlgorithmError,p=f.validateAlgorithm,d={New:0,Params:1},m={Name:0,Quote:1,Value:2,Comma:3};c.inherits(n,l),c.inherits(i,l),c.inherits(a,l),c.inherits(o,l),c.inherits(s,l),t.exports={parseRequest:function(e,t){if(u.object(e,"request"),u.object(e.headers,"request.headers"),void 0===t&&(t={}),void 0===t.headers&&(t.headers=[e.headers["x-date"]?"x-date":"date"]),u.object(t,"options"),u.arrayOfString(t.headers,"options.headers"),u.optionalNumber(t.clockSkew,"options.clockSkew"),!e.headers.authorization)throw new o("no authorization header present in the request");t.clockSkew=t.clockSkew||300;var r=0,c=d.New,f=m.Name,l="",g="",b={scheme:"",params:{},signingString:"",get algorithm(){return this.params.algorithm.toUpperCase()},get keyId(){return this.params.keyId}},y=e.headers.authorization;for(r=0;r<y.length;r++){var v=y.charAt(r);switch(Number(c)){case d.New:" "!==v?b.scheme+=v:c=d.Params;break;case d.Params:switch(Number(f)){case m.Name:var w=v.charCodeAt(0);if(w>=65&&w<=90||w>=97&&w<=122)l+=v;else{if("="!==v)throw new i("bad param format");if(0===l.length)throw new i("bad param format");f=m.Quote}break;case m.Quote:if('"'!==v)throw new i("bad param format");g="",f=m.Value;break;case m.Value:'"'===v?(b.params[l]=g,f=m.Comma):g+=v;break;case m.Comma:if(","!==v)throw new i("bad param format");l="",f=m.Name;break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(b.params.headers&&""!==b.params.headers?b.params.headers=b.params.headers.split(" "):e.headers["x-date"]?b.params.headers=["x-date"]:b.params.headers=["date"],!b.scheme||"Signature"!==b.scheme)throw new i('scheme was not "Signature"');if(!b.params.keyId)throw new i("keyId was not specified");if(!b.params.algorithm)throw new i("algorithm was not specified");if(!b.params.signature)throw new i("signature was not specified");b.params.algorithm=b.params.algorithm.toLowerCase();try{p(b.params.algorithm)}catch(e){throw e instanceof h?new a(b.params.algorithm+" is not supported"):e}for(r=0;r<b.params.headers.length;r++){var _=b.params.headers[r].toLowerCase();if(b.params.headers[r]=_,"request-line"===_){if(t.strict)throw new s("request-line is not a valid header with strict parsing enabled.");b.signingString+=e.method+" "+e.url+" HTTP/"+e.httpVersion}else if("(request-target)"===_)b.signingString+="(request-target): "+e.method.toLowerCase()+" "+e.url;else{var k=e.headers[_];if(void 0===k)throw new o(_+" was not in the request");b.signingString+=_+": "+k}r+1<b.params.headers.length&&(b.signingString+="\n")}var x;if(e.headers.date||e.headers["x-date"]){x=e.headers["x-date"]?new Date(e.headers["x-date"]):new Date(e.headers.date);var j=new Date,E=Math.abs(j.getTime()-x.getTime());if(E>1e3*t.clockSkew)throw new n("clock skew of "+E/1e3+"s was greater than "+t.clockSkew+"s")}if(t.headers.forEach(function(e){if(b.params.headers.indexOf(e)<0)throw new o(e+" was not a signed header")}),t.algorithms&&t.algorithms.indexOf(b.params.algorithm)===-1)throw new a(b.params.algorithm+" is not a supported algorithm");return b}}},{"./utils":269,"assert-plus":129,util:503}],268:[function(e,t,r){(function(r){function n(e){g.call(this,e,n)}function i(e){g.call(this,e,i)}function a(e){o.object(e,"options");var t=[];if(void 0!==e.algorithm&&(o.string(e.algorithm,"options.algorithm"),t=b(e.algorithm)),this.rs_alg=t,void 0!==e.sign)o.func(e.sign,"options.sign"),this.rs_signFunc=e.sign;else if("hmac"===t[0]&&void 0!==e.key){if(o.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,"string"!=typeof e.key&&!r.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=s.createHmac(t[1].toUpperCase(),e.key),this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:t[1],toString:function(){return e}}}}else{if(void 0===e.key)throw new TypeError("options.sign (func) or options.key is required");var n=e.key;if(("string"==typeof n||r.isBuffer(n))&&(n=c.parsePrivateKey(n)),o.ok(c.PrivateKey.isPrivateKey(n,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=n,o.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,!d[n.type])throw new m(n.type.toUpperCase()+" type keys are not supported");if(void 0!==t[0]&&n.type!==t[0])throw new m("options.key must be a "+t[0].toUpperCase()+" key, was given a "+n.type.toUpperCase()+" key instead");this.rs_signer=n.createSign(t[1])}this.rs_headers=[],this.rs_lines=[]}var o=e("assert-plus"),s=e("crypto"),u=(e("http"),e("util")),c=e("sshpk"),f=e("jsprim"),l=e("./utils"),h=e("util").format,p=l.HASH_ALGOS,d=l.PK_ALGOS,m=l.InvalidAlgorithmError,g=l.HttpSignatureError,b=l.validateAlgorithm,y='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';u.inherits(n,g),u.inherits(i,g),a.prototype.writeHeader=function(e,t){if(o.string(e,"header"),e=e.toLowerCase(),o.string(t,"value"),this.rs_headers.push(e),this.rs_signFunc)this.rs_lines.push(e+": "+t);else{var r=e+": "+t;this.rs_headers.length>0&&(r="\n"+r),this.rs_signer.update(r)}return t},a.prototype.writeDateHeader=function(){return this.writeHeader("date",f.rfc1123(new Date))},a.prototype.writeTarget=function(e,t){o.string(e,"method"),o.string(t,"path"),e=e.toLowerCase(),this.writeHeader("(request-target)",e+" "+t)},a.prototype.sign=function(e){if(o.func(e,"callback"),this.rs_headers.length<1)throw new Error("At least one header must be signed");var t,r;if(this.rs_signFunc){var n=this.rs_lines.join("\n"),i=this;this.rs_signFunc(n,function(n,a){if(n)return void e(n);try{o.object(a,"signature"),o.string(a.keyId,"signature.keyId"),o.string(a.algorithm,"signature.algorithm"),o.string(a.signature,"signature.signature"),t=b(a.algorithm),r=h(y,a.keyId,a.algorithm,i.rs_headers.join(" "),a.signature)}catch(t){return void e(t)}e(null,r)})}else{try{var a=this.rs_signer.sign()}catch(t){return void e(t)}t=(this.rs_alg[0]||this.rs_key.type)+"-"+a.hashAlgorithm;var s=a.toString();r=h(y,this.rs_keyId,t,this.rs_headers.join(" "),s),e(null,r)}},t.exports={isSigner:function(e){return"object"==typeof e&&e instanceof a},createSigner:function(e){return new a(e)},signRequest:function(e,t){o.object(e,"request"),o.object(t,"options"),o.optionalString(t.algorithm,"options.algorithm"),o.string(t.keyId,"options.keyId"),o.optionalArrayOfString(t.headers,"options.headers"),o.optionalString(t.httpVersion,"options.httpVersion"),e.getHeader("Date")||e.setHeader("Date",f.rfc1123(new Date)),t.headers||(t.headers=["date"]),t.httpVersion||(t.httpVersion="1.1");var a=[];t.algorithm&&(t.algorithm=t.algorithm.toLowerCase(),a=b(t.algorithm));var u,l="";for(u=0;u<t.headers.length;u++){if("string"!=typeof t.headers[u])throw new TypeError("options.headers must be an array of Strings");var g=t.headers[u].toLowerCase();if("request-line"===g){if(t.strict)throw new i("request-line is not a valid header with strict parsing enabled.");l+=e.method+" "+e.path+" HTTP/"+t.httpVersion}else if("(request-target)"===g)l+="(request-target): "+e.method.toLowerCase()+" "+e.path;else{var v=e.getHeader(g);if(void 0===v||""===v)throw new n(g+" was not in the request");l+=g+": "+v}u+1<t.headers.length&&(l+="\n")}e.hasOwnProperty("_stringToSign")&&(e._stringToSign=l);var w;if("hmac"===a[0]){if("string"!=typeof t.key&&!r.isBuffer(t.key))throw new TypeError("options.key must be a string or Buffer");var _=s.createHmac(a[1].toUpperCase(),t.key);_.update(l),w=_.digest("base64")}else{var k=t.key;if(("string"==typeof k||r.isBuffer(k))&&(k=c.parsePrivateKey(t.key)),o.ok(c.PrivateKey.isPrivateKey(k,[1,2]),"options.key must be a sshpk.PrivateKey"),!d[k.type])throw new m(k.type.toUpperCase()+" type keys are not supported");if(void 0!==a[0]&&k.type!==a[0])throw new m("options.key must be a "+a[0].toUpperCase()+" key, was given a "+k.type.toUpperCase()+" key instead");var x=k.createSign(a[1]);x.update(l);var j=x.sign();if(!p[j.hashAlgorithm])throw new m(j.hashAlgorithm.toUpperCase()+" is not a supported hash algorithm");t.algorithm=k.type+"-"+j.hashAlgorithm,w=j.toString(),o.notStrictEqual(w,"","empty signature produced")}return e.setHeader("Authorization",h(y,t.keyId,t.algorithm,t.headers.join(" "),w)),!0}}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":281,"./utils":269,"assert-plus":129,crypto:186,http:457,jsprim:302,sshpk:449,util:503}],269:[function(e,t,r){function n(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,t||n),this.message=e,this.name=t.name}function i(e){n.call(this,e,i)}function a(e){var t=e.toLowerCase().split("-");if(2!==t.length)throw new i(t[0].toUpperCase()+" is not a valid algorithm");if("hmac"!==t[0]&&!f[t[0]])throw new i(t[0].toUpperCase()+" type keys are not supported");if(!c[t[1]])throw new i(t[1].toUpperCase()+" is not a supported hash algorithm");return t}var o=e("assert-plus"),s=e("sshpk"),u=e("util"),c={sha1:!0,sha256:!0,sha512:!0},f={rsa:!0,dsa:!0,ecdsa:!0};u.inherits(n,Error),u.inherits(i,n),t.exports={HASH_ALGOS:c,PK_ALGOS:f,HttpSignatureError:n,InvalidAlgorithmError:i,validateAlgorithm:a,sshKeyToPEM:function(e){o.string(e,"ssh_key");var t=s.parseKey(e,"ssh");return t.toString("pem")},fingerprint:function(e){o.string(e,"ssh_key");var t=s.parseKey(e,"ssh");return t.fingerprint("md5").toString("hex")},pemToRsaSSHKey:function(e,t){o.equal("string",typeof e,"typeof pem");var r=s.parseKey(e,"pem");return r.comment=t,r.toString("ssh")}}},{"assert-plus":129,sshpk:449,util:503}],270:[function(e,t,r){(function(r){var n=e("assert-plus"),i=e("crypto"),a=e("sshpk"),o=e("./utils"),s=(o.HASH_ALGOS,o.PK_ALGOS,o.InvalidAlgorithmError,o.HttpSignatureError,o.validateAlgorithm);t.exports={verifySignature:function(e,t){n.object(e,"parsedSignature"),("string"==typeof t||r.isBuffer(t))&&(t=a.parseKey(t)),n.ok(a.Key.isKey(t,[1,1]),"pubkey must be a sshpk.Key");var i=s(e.algorithm);if("hmac"===i[0]||i[0]!==t.type)return!1;var o=t.createVerify(i[1]);return o.update(e.signingString),o.verify(e.params.signature,"base64")},verifyHMAC:function(e,t){n.object(e,"parsedHMAC"),n.string(t,"secret");var a=s(e.algorithm);if("hmac"!==a[0])return!1;var o=a[1].toUpperCase(),u=i.createHmac(o,t);u.update(e.signingString);var c=i.createHmac(o,t);c.update(u.digest()),c=c.digest();
22var f=i.createHmac(o,t);return f.update(new r(e.params.signature,"base64")),f=f.digest(),"string"==typeof c?c===f:r.isBuffer(c)&&!c.equals?c.toString("binary")===f.toString("binary"):c.equals(f)}}}).call(this,e("buffer").Buffer)},{"./utils":269,"assert-plus":129,buffer:172,crypto:186,sshpk:449}],271:[function(e,t,r){var n=e("http"),i=t.exports;for(var a in n)n.hasOwnProperty(a)&&(i[a]=n[a]);i.request=function(e,t){return e||(e={}),e.scheme="https",e.protocol="https:",n.request.call(this,e,t)}},{http:457}],272:[function(e,t,r){arguments[4][37][0].apply(r,arguments)},{dup:37,util:503}],273:[function(e,t,r){arguments[4][38][0].apply(r,arguments)},{dup:38,"iced-runtime":276}],274:[function(e,t,r){arguments[4][39][0].apply(r,arguments)},{dup:39}],275:[function(e,t,r){arguments[4][40][0].apply(r,arguments)},{"./const":274,"./runtime":277,dup:40}],276:[function(e,t,r){arguments[4][41][0].apply(r,arguments)},{"./const":274,"./library":275,"./runtime":277,dup:41}],277:[function(e,t,r){arguments[4][42][0].apply(r,arguments)},{"./const":274,_process:372,dup:42}],278:[function(e,t,r){r.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,u=(1<<s)-1,c=u>>1,f=-7,l=r?i-1:0,h=r?-1:1,p=e[t+l];for(l+=h,a=p&(1<<-f)-1,p>>=-f,f+=s;f>0;a=256*a+e[t+l],l+=h,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=n;f>0;o=256*o+e[t+l],l+=h,f-=8);if(0===a)a=1-c;else{if(a===u)return o?NaN:(p?-1:1)*(1/0);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var o,s,u,c=8*a-i-1,f=(1<<c)-1,l=f>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+l>=1?h/u:h*Math.pow(2,1-l),t*u>=2&&(o++,u/=2),o+l>=f?(s=0,o=f):o+l>=1?(s=(t*u-1)*Math.pow(2,i),o+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,i),o=0));i>=8;e[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;e[r+p]=255&o,p+=d,o/=256,c-=8);e[r+p-d]|=128*m}},{}],279:[function(e,t,r){var n=[].indexOf;t.exports=function(e,t){if(n)return e.indexOf(t);for(var r=0;r<e.length;++r)if(e[r]===t)return r;return-1}},{}],280:[function(e,t,r){arguments[4][43][0].apply(r,arguments)},{dup:43}],281:[function(e,t,r){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function i(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}t.exports=function(e){return null!=e&&(n(e)||i(e)||!!e._isBuffer)}},{}],282:[function(e,t,r){r["date-time"]=/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}[tT ]\d{2}:\d{2}:\d{2}(\.\d+)?([zZ]|[+-]\d{2}:\d{2})$/,r.date=/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}$/,r.time=/^\d{2}:\d{2}:\d{2}$/,r.email=/^\S+@\S+$/,r["ip-address"]=r.ipv4=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,r.ipv6=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.uri=/^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/,r.color=/(#?([0-9A-Fa-f]{3,6})\b)|(aqua)|(black)|(blue)|(fuchsia)|(gray)|(green)|(lime)|(maroon)|(navy)|(olive)|(orange)|(purple)|(red)|(silver)|(teal)|(white)|(yellow)|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\))/,r.hostname=/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$/,r.alpha=/^[a-zA-Z]+$/,r.alphanumeric=/^[a-zA-Z0-9]+$/,r.style=/\s*(.+?):\s*([^;]+);?/g,r.phone=/^\+(?:[0-9] ?){6,14}[0-9]$/,r["utc-millisec"]=/^[0-9]{1,15}\.?[0-9]{0,15}$/},{}],283:[function(e,t,r){var n=e("generate-object-property"),i=e("generate-function"),a=e("jsonpointer"),o=e("xtend"),s=e("./formats"),u=function(e,t,r){var n=function(e){return e&&e.id===r?e:"object"==typeof e&&e?Object.keys(e).reduce(function(t,r){return t||n(e[r])},null):null},i=n(e);if(i)return i;r=r.replace(/^#/,""),r=r.replace(/\/$/,"");try{return a.get(e,decodeURI(r))}catch(e){var o,s=r.indexOf("#");if(0!==s)if(s===-1)o=t[r];else{var u=r.slice(0,s);o=t[u];var c=r.slice(s).replace(/^#/,"");try{return a.get(o,c)}catch(e){}}else o=t[r];return o||null}},c=function(e){e=JSON.stringify(e);for(var t=/\[([^\[\]"]+)\]/;t.test(e);)e=e.replace(t,'."+$1+"');return e},f={};f.any=function(){return"true"},f.null=function(e){return e+" === null"},f.boolean=function(e){return"typeof "+e+' === "boolean"'},f.array=function(e){return"Array.isArray("+e+")"},f.object=function(e){return"typeof "+e+' === "object" && '+e+" && !Array.isArray("+e+")"},f.number=function(e){return"typeof "+e+' === "number"'},f.integer=function(e){return"typeof "+e+' === "number" && (Math.floor('+e+") === "+e+" || "+e+" > 9007199254740992 || "+e+" < -9007199254740992)"},f.string=function(e){return"typeof "+e+' === "string"'};var l=function(e){for(var t=[],r=0;r<e.length;r++)t.push("object"==typeof e[r]?JSON.stringify(e[r]):e[r]);for(var r=1;r<t.length;r++)if(t.indexOf(t[r])!==r)return!1;return!0},h=function(e,t){var r,n=(0|t)!==t?Math.pow(10,t.toString().split(".").pop().length):1;if(n>1){var i=(0|e)!==e?Math.pow(10,e.toString().split(".").pop().length):1;r=i>n||Math.round(n*e)%(n*t)}else r=e%t;return!r},p=function(e,t,r,a,d){var m=d?o(s,d.formats):s,g={unique:l,formats:m,isMultipleOf:h},b=!!d&&!!d.verbose,y=!(!d||void 0===d.greedy)&&d.greedy,v={},w=function(e){return e+(v[e]=(v[e]||0)+1)},_={},k=function(e){if(_[e])return _[e];var t=w("pattern");return g[t]=new RegExp(e),_[e]=t,t},x=["i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z"],j=function(){var e=x.shift();return x.push(e+e[0]),e},E=function(e,i,a,o){var l=i.properties,h=i.type,v=!1;Array.isArray(i.items)&&(l={},i.items.forEach(function(e,t){l[t]=e}),h="array",v=!0);var _=0,x=function(t,r,n){S("errors++"),a===!0&&(S("if (validate.errors === null) validate.errors = []"),b?S("validate.errors.push({field:%s,message:%s,value:%s,type:%s})",c(r||e),JSON.stringify(t),n||e,JSON.stringify(h)):S("validate.errors.push({field:%s,message:%s})",c(r||e),JSON.stringify(t)))};i.required===!0?(_++,S("if (%s === undefined) {",e),x("is required"),S("} else {")):(_++,S("if (%s !== undefined) {",e));var A=[].concat(h).map(function(t){return f[t||"any"](e)}).join(" || ")||"true";if("true"!==A&&(_++,S("if (!(%s)) {",A),x("is the wrong type"),S("} else {")),v)if(i.additionalItems===!1)S("if (%s.length > %d) {",e,i.items.length),x("has additional items"),S("}");else if(i.additionalItems){var B=j();S("for (var %s = %d; %s < %s.length; %s++) {",B,i.items.length,B,e,B),E(e+"["+B+"]",i.additionalItems,a,o),S("}")}if(i.format&&m[i.format]){"string"!==h&&s[i.format]&&S("if (%s) {",f.string(e));var I=w("format");g[I]=m[i.format],"function"==typeof g[I]?S("if (!%s(%s)) {",I,e):S("if (!%s.test(%s)) {",I,e),x("must be "+i.format+" format"),S("}"),"string"!==h&&s[i.format]&&S("}")}if(Array.isArray(i.required)){var T=function(t){var r=n(e,t);S("if (%s === undefined) {",r),x("is required",r),S("missing++"),S("}")};S("if ((%s)) {","object"!==h?f.object(e):"true"),S("var missing = 0"),i.required.map(T),S("}"),y||(S("if (missing === 0) {"),_++)}if(i.uniqueItems&&("array"!==h&&S("if (%s) {",f.array(e)),S("if (!(unique(%s))) {",e),x("must be unique"),S("}"),"array"!==h&&S("}")),i.enum){var z=i.enum.some(function(e){return"object"==typeof e}),M=z?function(t){return"JSON.stringify("+e+") !== JSON.stringify("+JSON.stringify(t)+")"}:function(t){return e+" !== "+JSON.stringify(t)};S("if (%s) {",i.enum.map(M).join(" && ")||"false"),x("must be an enum value"),S("}")}if(i.dependencies&&("object"!==h&&S("if (%s) {",f.object(e)),Object.keys(i.dependencies).forEach(function(t){var r=i.dependencies[t];"string"==typeof r&&(r=[r]);var s=function(t){return n(e,t)+" !== undefined"};Array.isArray(r)&&(S("if (%s !== undefined && !(%s)) {",n(e,t),r.map(s).join(" && ")||"true"),x("dependencies not set"),S("}")),"object"==typeof r&&(S("if (%s !== undefined) {",n(e,t)),E(e,r,a,o),S("}"))}),"object"!==h&&S("}")),i.additionalProperties||i.additionalProperties===!1){"object"!==h&&S("if (%s) {",f.object(e));var B=j(),O=w("keys"),P=function(e){return O+"["+B+"] !== "+JSON.stringify(e)},R=function(e){return"!"+k(e)+".test("+O+"["+B+"])"},F=Object.keys(l||{}).map(P).concat(Object.keys(i.patternProperties||{}).map(R)).join(" && ")||"true";S("var %s = Object.keys(%s)",O,e)("for (var %s = 0; %s < %s.length; %s++) {",B,B,O,B)("if (%s) {",F),i.additionalProperties===!1?(o&&S("delete %s",e+"["+O+"["+B+"]]"),x("has additional properties",null,JSON.stringify(e+".")+" + "+O+"["+B+"]")):E(e+"["+O+"["+B+"]]",i.additionalProperties,a,o),S("}")("}"),"object"!==h&&S("}")}if(i.$ref){var C=u(r,d&&d.schemas||{},i.$ref);if(C){var D=t[i.$ref];D||(t[i.$ref]=function(e){return D(e)},D=p(C,t,r,!1,d));var I=w("ref");g[I]=D,S("if (!(%s(%s))) {",I,e),x("referenced schema does not match"),S("}")}}if(i.not){var q=w("prev");S("var %s = errors",q),E(e,i.not,!1,o),S("if (%s === errors) {",q),x("negative schema matches"),S("} else {")("errors = %s",q)("}")}if(i.items&&!v){"array"!==h&&S("if (%s) {",f.array(e));var B=j();S("for (var %s = 0; %s < %s.length; %s++) {",B,B,e,B),E(e+"["+B+"]",i.items,a,o),S("}"),"array"!==h&&S("}")}if(i.patternProperties){"object"!==h&&S("if (%s) {",f.object(e));var O=w("keys"),B=j();S("var %s = Object.keys(%s)",O,e)("for (var %s = 0; %s < %s.length; %s++) {",B,B,O,B),Object.keys(i.patternProperties).forEach(function(t){var r=k(t);S("if (%s.test(%s)) {",r,O+"["+B+"]"),E(e+"["+O+"["+B+"]]",i.patternProperties[t],a,o),S("}")}),S("}"),"object"!==h&&S("}")}if(i.pattern){var L=k(i.pattern);"string"!==h&&S("if (%s) {",f.string(e)),S("if (!(%s.test(%s))) {",L,e),x("pattern mismatch"),S("}"),"string"!==h&&S("}")}if(i.allOf&&i.allOf.forEach(function(t){E(e,t,a,o)}),i.anyOf&&i.anyOf.length){var q=w("prev");i.anyOf.forEach(function(t,r){0===r?S("var %s = errors",q):S("if (errors !== %s) {",q)("errors = %s",q),E(e,t,!1,!1)}),i.anyOf.forEach(function(e,t){t&&S("}")}),S("if (%s !== errors) {",q),x("no schemas match"),S("}")}if(i.oneOf&&i.oneOf.length){var q=w("prev"),N=w("passes");S("var %s = errors",q)("var %s = 0",N),i.oneOf.forEach(function(t,r){E(e,t,!1,!1),S("if (%s === errors) {",q)("%s++",N)("} else {")("errors = %s",q)("}")}),S("if (%s !== 1) {",N),x("no (or more than one) schemas match"),S("}")}for(void 0!==i.multipleOf&&("number"!==h&&"integer"!==h&&S("if (%s) {",f.number(e)),S("if (!isMultipleOf(%s, %d)) {",e,i.multipleOf),x("has a remainder"),S("}"),"number"!==h&&"integer"!==h&&S("}")),void 0!==i.maxProperties&&("object"!==h&&S("if (%s) {",f.object(e)),S("if (Object.keys(%s).length > %d) {",e,i.maxProperties),x("has more properties than allowed"),S("}"),"object"!==h&&S("}")),void 0!==i.minProperties&&("object"!==h&&S("if (%s) {",f.object(e)),S("if (Object.keys(%s).length < %d) {",e,i.minProperties),x("has less properties than allowed"),S("}"),"object"!==h&&S("}")),void 0!==i.maxItems&&("array"!==h&&S("if (%s) {",f.array(e)),S("if (%s.length > %d) {",e,i.maxItems),x("has more items than allowed"),S("}"),"array"!==h&&S("}")),void 0!==i.minItems&&("array"!==h&&S("if (%s) {",f.array(e)),S("if (%s.length < %d) {",e,i.minItems),x("has less items than allowed"),S("}"),"array"!==h&&S("}")),void 0!==i.maxLength&&("string"!==h&&S("if (%s) {",f.string(e)),S("if (%s.length > %d) {",e,i.maxLength),x("has longer length than allowed"),S("}"),"string"!==h&&S("}")),void 0!==i.minLength&&("string"!==h&&S("if (%s) {",f.string(e)),S("if (%s.length < %d) {",e,i.minLength),x("has less length than allowed"),S("}"),"string"!==h&&S("}")),void 0!==i.minimum&&(S("if (%s %s %d) {",e,i.exclusiveMinimum?"<=":"<",i.minimum),x("is less than minimum"),S("}")),void 0!==i.maximum&&(S("if (%s %s %d) {",e,i.exclusiveMaximum?">=":">",i.maximum),x("is more than maximum"),S("}")),l&&Object.keys(l).forEach(function(t){Array.isArray(h)&&h.indexOf("null")!==-1&&S("if (%s !== null) {",e),E(n(e,t),l[t],a,o),Array.isArray(h)&&h.indexOf("null")!==-1&&S("}")});_--;)S("}")},S=i("function validate(data) {")("validate.errors = null")("var errors = 0");return E("data",e,a,d&&d.filter),S("return errors === 0")("}"),S=S.toFunction(g),S.errors=null,Object.defineProperty&&Object.defineProperty(S,"error",{get:function(){return S.errors?S.errors.map(function(e){return e.field+" "+e.message}).join("\n"):""}}),S.toJSON=function(){return e},S};t.exports=function(e,t){return"string"==typeof e&&(e=JSON.parse(e)),p(e,{},e,!0,t)},t.exports.filter=function(e,r){var n=t.exports(e,o(r,{filter:!0}));return function(e){return n(e),e}}},{"./formats":282,"generate-function":237,"generate-object-property":238,jsonpointer:301,xtend:524}],284:[function(e,t,r){"use strict";function n(e){return/^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(e)}t.exports=n},{}],285:[function(e,t,r){function n(e){return i(e)||a(e)}function i(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function a(e){return s[o.call(e)]}t.exports=n,n.strict=i,n.loose=a;var o=Object.prototype.toString,s={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0}},{}],286:[function(e,t,r){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}],287:[function(e,t,r){function n(e){return e instanceof s.Stream}function i(e){return n(e)&&"function"==typeof e._read&&"object"==typeof e._readableState}function a(e){return n(e)&&"function"==typeof e._write&&"object"==typeof e._writableState}function o(e){return i(e)&&a(e)}var s=e("stream");t.exports=n,t.exports.isReadable=i,t.exports.isWritable=a,t.exports.isDuplex=o},{stream:456}],288:[function(e,t,r){"use strict";var n=e("./lib/dh"),i=e("./lib/eddsa"),a=e("./lib/curve255"),o=e("./lib/utils"),s={};s.VERSION="0.7.1",s.dh=n,s.eddsa=i,s.curve255=a,s.utils=o,t.exports=s},{"./lib/curve255":290,"./lib/dh":291,"./lib/eddsa":292,"./lib/utils":293}],289:[function(e,t,r){"use strict";function n(e,t,r){var n=t>>4,i=e[n];i+=(1<<(15&t))*r,e[n]=i}function i(e,t){return e[t>>4]>>(15&t)&1}function a(){return[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function o(){return[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function s(){return[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function u(e,t){var r,n,i,a=0;for(r=15;r>=0;r--){var o=e[r],s=t[r];a+=(o-s)*(1-a*a),i=a>>31,n=a+i^i,a=~~((a<<1)/(n+1))}return a}function c(e,t){var r,n=[];return n[0]=65535&(r=e[0]+t[0]),n[1]=65535&(r=(r>>>16)+e[1]+t[1]),n[2]=65535&(r=(r>>>16)+e[2]+t[2]),n[3]=65535&(r=(r>>>16)+e[3]+t[3]),n[4]=65535&(r=(r>>>16)+e[4]+t[4]),n[5]=65535&(r=(r>>>16)+e[5]+t[5]),n[6]=65535&(r=(r>>>16)+e[6]+t[6]),n[7]=65535&(r=(r>>>16)+e[7]+t[7]),n[8]=65535&(r=(r>>>16)+e[8]+t[8]),n[9]=65535&(r=(r>>>16)+e[9]+t[9]),n[10]=65535&(r=(r>>>16)+e[10]+t[10]),n[11]=65535&(r=(r>>>16)+e[11]+t[11]),n[12]=65535&(r=(r>>>16)+e[12]+t[12]),n[13]=65535&(r=(r>>>16)+e[13]+t[13]),n[14]=65535&(r=(r>>>16)+e[14]+t[14]),n[15]=(r>>>16)+e[15]+t[15],n}function f(e,t){var r,n=[];return n[0]=65535&(r=524288+e[0]-t[0]),n[1]=65535&(r=(r>>>16)+524280+e[1]-t[1]),n[2]=65535&(r=(r>>>16)+524280+e[2]-t[2]),n[3]=65535&(r=(r>>>16)+524280+e[3]-t[3]),n[4]=65535&(r=(r>>>16)+524280+e[4]-t[4]),n[5]=65535&(r=(r>>>16)+524280+e[5]-t[5]),n[6]=65535&(r=(r>>>16)+524280+e[6]-t[6]),n[7]=65535&(r=(r>>>16)+524280+e[7]-t[7]),n[8]=65535&(r=(r>>>16)+524280+e[8]-t[8]),n[9]=65535&(r=(r>>>16)+524280+e[9]-t[9]),n[10]=65535&(r=(r>>>16)+524280+e[10]-t[10]),n[11]=65535&(r=(r>>>16)+524280+e[11]-t[11]),n[12]=65535&(r=(r>>>16)+524280+e[12]-t[12]),n[13]=65535&(r=(r>>>16)+524280+e[13]-t[13]),n[14]=65535&(r=(r>>>16)+524280+e[14]-t[14]),n[15]=(r>>>16)-8+e[15]-t[15],n}function l(e,t,r,n,i,a,o,s){var u,c=[];return c[0]=65535&(u=s*s),c[1]=65535&(u=(0|u/65536)+2*s*o),c[2]=65535&(u=(0|u/65536)+2*s*a+o*o),c[3]=65535&(u=(0|u/65536)+2*s*i+2*o*a),c[4]=65535&(u=(0|u/65536)+2*s*n+2*o*i+a*a),c[5]=65535&(u=(0|u/65536)+2*s*r+2*o*n+2*a*i),c[6]=65535&(u=(0|u/65536)+2*s*t+2*o*r+2*a*n+i*i),c[7]=65535&(u=(0|u/65536)+2*s*e+2*o*t+2*a*r+2*i*n),c[8]=65535&(u=(0|u/65536)+2*o*e+2*a*t+2*i*r+n*n),c[9]=65535&(u=(0|u/65536)+2*a*e+2*i*t+2*n*r),c[10]=65535&(u=(0|u/65536)+2*i*e+2*n*t+r*r),c[11]=65535&(u=(0|u/65536)+2*n*e+2*r*t),c[12]=65535&(u=(0|u/65536)+2*r*e+t*t),c[13]=65535&(u=(0|u/65536)+2*t*e),c[14]=65535&(u=(0|u/65536)+e*e),c[15]=0|u/65536,c}function h(e){var t,r=l(e[15],e[14],e[13],e[12],e[11],e[10],e[9],e[8]),n=l(e[7],e[6],e[5],e[4],e[3],e[2],e[1],e[0]),i=l(e[15]+e[7],e[14]+e[6],e[13]+e[5],e[12]+e[4],e[11]+e[3],e[10]+e[2],e[9]+e[1],e[8]+e[0]),a=[];return a[0]=65535&(t=8388608+n[0]+38*(i[8]-r[8]-n[8]+r[0]-128)),a[1]=65535&(t=8388480+(t>>>16)+n[1]+38*(i[9]-r[9]-n[9]+r[1])),a[2]=65535&(t=8388480+(t>>>16)+n[2]+38*(i[10]-r[10]-n[10]+r[2])),a[3]=65535&(t=8388480+(t>>>16)+n[3]+38*(i[11]-r[11]-n[11]+r[3])),a[4]=65535&(t=8388480+(t>>>16)+n[4]+38*(i[12]-r[12]-n[12]+r[4])),a[5]=65535&(t=8388480+(t>>>16)+n[5]+38*(i[13]-r[13]-n[13]+r[5])),a[6]=65535&(t=8388480+(t>>>16)+n[6]+38*(i[14]-r[14]-n[14]+r[6])),a[7]=65535&(t=8388480+(t>>>16)+n[7]+38*(i[15]-r[15]-n[15]+r[7])),a[8]=65535&(t=8388480+(t>>>16)+n[8]+i[0]-r[0]-n[0]+38*r[8]),a[9]=65535&(t=8388480+(t>>>16)+n[9]+i[1]-r[1]-n[1]+38*r[9]),a[10]=65535&(t=8388480+(t>>>16)+n[10]+i[2]-r[2]-n[2]+38*r[10]),a[11]=65535&(t=8388480+(t>>>16)+n[11]+i[3]-r[3]-n[3]+38*r[11]),a[12]=65535&(t=8388480+(t>>>16)+n[12]+i[4]-r[4]-n[4]+38*r[12]),a[13]=65535&(t=8388480+(t>>>16)+n[13]+i[5]-r[5]-n[5]+38*r[13]),a[14]=65535&(t=8388480+(t>>>16)+n[14]+i[6]-r[6]-n[6]+38*r[14]),a[15]=8388480+(t>>>16)+n[15]+i[7]-r[7]-n[7]+38*r[15],m(a),a}function p(e,t,r,n,i,a,o,s,u,c,f,l,h,p,d,m){var g,b=[];return b[0]=65535&(g=s*m),b[1]=65535&(g=(0|g/65536)+s*d+o*m),b[2]=65535&(g=(0|g/65536)+s*p+o*d+a*m),b[3]=65535&(g=(0|g/65536)+s*h+o*p+a*d+i*m),b[4]=65535&(g=(0|g/65536)+s*l+o*h+a*p+i*d+n*m),b[5]=65535&(g=(0|g/65536)+s*f+o*l+a*h+i*p+n*d+r*m),b[6]=65535&(g=(0|g/65536)+s*c+o*f+a*l+i*h+n*p+r*d+t*m),b[7]=65535&(g=(0|g/65536)+s*u+o*c+a*f+i*l+n*h+r*p+t*d+e*m),b[8]=65535&(g=(0|g/65536)+o*u+a*c+i*f+n*l+r*h+t*p+e*d),b[9]=65535&(g=(0|g/65536)+a*u+i*c+n*f+r*l+t*h+e*p),b[10]=65535&(g=(0|g/65536)+i*u+n*c+r*f+t*l+e*h),b[11]=65535&(g=(0|g/65536)+n*u+r*c+t*f+e*l),b[12]=65535&(g=(0|g/65536)+r*u+t*c+e*f),b[13]=65535&(g=(0|g/65536)+t*u+e*c),b[14]=65535&(g=(0|g/65536)+e*u),b[15]=0|g/65536,b}function d(e,t){var r,n=p(e[15],e[14],e[13],e[12],e[11],e[10],e[9],e[8],t[15],t[14],t[13],t[12],t[11],t[10],t[9],t[8]),i=p(e[7],e[6],e[5],e[4],e[3],e[2],e[1],e[0],t[7],t[6],t[5],t[4],t[3],t[2],t[1],t[0]),a=p(e[15]+e[7],e[14]+e[6],e[13]+e[5],e[12]+e[4],e[11]+e[3],e[10]+e[2],e[9]+e[1],e[8]+e[0],t[15]+t[7],t[14]+t[6],t[13]+t[5],t[12]+t[4],t[11]+t[3],t[10]+t[2],t[9]+t[1],t[8]+t[0]),o=[];return o[0]=65535&(r=8388608+i[0]+38*(a[8]-n[8]-i[8]+n[0]-128)),o[1]=65535&(r=8388480+(r>>>16)+i[1]+38*(a[9]-n[9]-i[9]+n[1])),o[2]=65535&(r=8388480+(r>>>16)+i[2]+38*(a[10]-n[10]-i[10]+n[2])),o[3]=65535&(r=8388480+(r>>>16)+i[3]+38*(a[11]-n[11]-i[11]+n[3])),o[4]=65535&(r=8388480+(r>>>16)+i[4]+38*(a[12]-n[12]-i[12]+n[4])),o[5]=65535&(r=8388480+(r>>>16)+i[5]+38*(a[13]-n[13]-i[13]+n[5])),o[6]=65535&(r=8388480+(r>>>16)+i[6]+38*(a[14]-n[14]-i[14]+n[6])),o[7]=65535&(r=8388480+(r>>>16)+i[7]+38*(a[15]-n[15]-i[15]+n[7])),o[8]=65535&(r=8388480+(r>>>16)+i[8]+a[0]-n[0]-i[0]+38*n[8]),o[9]=65535&(r=8388480+(r>>>16)+i[9]+a[1]-n[1]-i[1]+38*n[9]),o[10]=65535&(r=8388480+(r>>>16)+i[10]+a[2]-n[2]-i[2]+38*n[10]),o[11]=65535&(r=8388480+(r>>>16)+i[11]+a[3]-n[3]-i[3]+38*n[11]),o[12]=65535&(r=8388480+(r>>>16)+i[12]+a[4]-n[4]-i[4]+38*n[12]),o[13]=65535&(r=8388480+(r>>>16)+i[13]+a[5]-n[5]-i[5]+38*n[13]),o[14]=65535&(r=8388480+(r>>>16)+i[14]+a[6]-n[6]-i[6]+38*n[14]),o[15]=8388480+(r>>>16)+i[15]+a[7]-n[7]-i[7]+38*n[15],m(o),o}function m(e){var t=e.slice(0),r=[e,t],n=e[15],i=r[n<32768&1];i[15]=32767&n,n=19*(0|n/32768),i[0]=65535&(n+=i[0]),n>>>=16,i[1]=65535&(n+=i[1]),n>>>=16,i[2]=65535&(n+=i[2]),n>>>=16,
23i[3]=65535&(n+=i[3]),n>>>=16,i[4]=65535&(n+=i[4]),n>>>=16,i[5]=65535&(n+=i[5]),n>>>=16,i[6]=65535&(n+=i[6]),n>>>=16,i[7]=65535&(n+=i[7]),n>>>=16,i[8]=65535&(n+=i[8]),n>>>=16,i[9]=65535&(n+=i[9]),n>>>=16,i[10]=65535&(n+=i[10]),n>>>=16,i[11]=65535&(n+=i[11]),n>>>=16,i[12]=65535&(n+=i[12]),n>>>=16,i[13]=65535&(n+=i[13]),n>>>=16,i[14]=65535&(n+=i[14]),n>>>=16,i[15]+=n}function g(e,t){var r,n=[];return n[0]=65535&(r=19*((0|e[15]>>>15)+(0|t[15]>>>15))+e[0]+t[0]),n[1]=65535&(r=(r>>>16)+e[1]+t[1]),n[2]=65535&(r=(r>>>16)+e[2]+t[2]),n[3]=65535&(r=(r>>>16)+e[3]+t[3]),n[4]=65535&(r=(r>>>16)+e[4]+t[4]),n[5]=65535&(r=(r>>>16)+e[5]+t[5]),n[6]=65535&(r=(r>>>16)+e[6]+t[6]),n[7]=65535&(r=(r>>>16)+e[7]+t[7]),n[8]=65535&(r=(r>>>16)+e[8]+t[8]),n[9]=65535&(r=(r>>>16)+e[9]+t[9]),n[10]=65535&(r=(r>>>16)+e[10]+t[10]),n[11]=65535&(r=(r>>>16)+e[11]+t[11]),n[12]=65535&(r=(r>>>16)+e[12]+t[12]),n[13]=65535&(r=(r>>>16)+e[13]+t[13]),n[14]=65535&(r=(r>>>16)+e[14]+t[14]),n[15]=(r>>>16)+(32767&e[15])+(32767&t[15]),n}function b(e,t){var r,n=[];return n[0]=65535&(r=524288+19*((0|e[15]>>>15)-(0|t[15]>>>15)-1)+e[0]-t[0]),n[1]=65535&(r=(r>>>16)+524280+e[1]-t[1]),n[2]=65535&(r=(r>>>16)+524280+e[2]-t[2]),n[3]=65535&(r=(r>>>16)+524280+e[3]-t[3]),n[4]=65535&(r=(r>>>16)+524280+e[4]-t[4]),n[5]=65535&(r=(r>>>16)+524280+e[5]-t[5]),n[6]=65535&(r=(r>>>16)+524280+e[6]-t[6]),n[7]=65535&(r=(r>>>16)+524280+e[7]-t[7]),n[8]=65535&(r=(r>>>16)+524280+e[8]-t[8]),n[9]=65535&(r=(r>>>16)+524280+e[9]-t[9]),n[10]=65535&(r=(r>>>16)+524280+e[10]-t[10]),n[11]=65535&(r=(r>>>16)+524280+e[11]-t[11]),n[12]=65535&(r=(r>>>16)+524280+e[12]-t[12]),n[13]=65535&(r=(r>>>16)+524280+e[13]-t[13]),n[14]=65535&(r=(r>>>16)+524280+e[14]-t[14]),n[15]=(r>>>16)+32760+(32767&e[15])-(32767&t[15]),n}function y(e){for(var t=e,r=250;--r;)e=h(e),e=d(e,t);return e=h(e),e=h(e),e=d(e,t),e=h(e),e=h(e),e=d(e,t),e=h(e),e=d(e,t)}function v(e){var t,r=121665,n=[];return n[0]=65535&(t=e[0]*r),n[1]=65535&(t=(0|t/65536)+e[1]*r),n[2]=65535&(t=(0|t/65536)+e[2]*r),n[3]=65535&(t=(0|t/65536)+e[3]*r),n[4]=65535&(t=(0|t/65536)+e[4]*r),n[5]=65535&(t=(0|t/65536)+e[5]*r),n[6]=65535&(t=(0|t/65536)+e[6]*r),n[7]=65535&(t=(0|t/65536)+e[7]*r),n[8]=65535&(t=(0|t/65536)+e[8]*r),n[9]=65535&(t=(0|t/65536)+e[9]*r),n[10]=65535&(t=(0|t/65536)+e[10]*r),n[11]=65535&(t=(0|t/65536)+e[11]*r),n[12]=65535&(t=(0|t/65536)+e[12]*r),n[13]=65535&(t=(0|t/65536)+e[13]*r),n[14]=65535&(t=(0|t/65536)+e[14]*r),n[15]=(0|t/65536)+e[15]*r,m(n),n}function w(e,t){var r,n,i,a,o;return i=h(g(e,t)),a=h(b(e,t)),o=b(i,a),r=d(a,i),n=d(g(v(o),i),o),[r,n]}function _(e,t,r,n,i){var a,o,s,u;return s=d(b(e,t),g(r,n)),u=d(g(e,t),b(r,n)),a=h(g(s,u)),o=d(h(b(s,u)),i),[a,o]}function k(e){var t=x.randomBytes(32);e===!0&&(t[0]&=248,t[31]=127&t[31]|64);for(var r=[],n=0;n<t.length;n++)r.push(String.fromCharCode(t[n]));return r.join("")}var x=e("crypto"),j={};j.getbit=i,j.setbit=n,j.addmodp=g,j.invmodp=y,j.mulmodp=d,j.reduce=m,j.dbl=w,j.sum=_,j.ZERO=a,j.ONE=o,j.BASE=s,j.bigintadd=c,j.bigintsub=f,j.bigintcmp=u,j.mulmodp=d,j.sqrmodp=h,j.generateKey=k,t.exports=j},{crypto:186}],290:[function(e,t,r){"use strict";function n(e,t){var r,n,i;n=t,r=s.dbl(n,s.ONE()),i=[n,s.ONE()];for(var a=255;0==s.getbit(e,a);)if(a--,a<0)return s.ZERO();a--;for(var o=[r,i];a>=0;){var u,c,f=s.getbit(e,a);u=s.sum(o[0][0],o[0][1],o[1][0],o[1][1],n),c=s.dbl(o[1-f][0],o[1-f][1]),o[1-f]=c,o[f]=u,a--}return i=o[1],i[1]=s.invmodp(i[1]),i[0]=s.mulmodp(i[0],i[1]),s.reduce(i[0]),i[0]}function i(e,t){return t||(t=s.BASE()),e[0]&=65528,e[15]=32767&e[15]|16384,n(e,t)}function a(e){var t=u.hexEncode(e);return t=new Array(65-t.length).join("0")+t,t.split(/(..)/).reverse().join("")}function o(e){var t=e.split(/(..)/).reverse().join("");return u.hexDecode(t)}var s=e("./core"),u=e("./utils"),c={};c.curve25519=i,c.curve25519_raw=n,c.hexEncodeVector=a,c.hexDecodeVector=o,c.hexencode=u.hexEncode,c.hexdecode=u.hexDecode,c.base32encode=u.base32encode,c.base32decode=u.base32decode,t.exports=c},{"./core":289,"./utils":293}],291:[function(e,t,r){(function(r){"use strict";function n(e){var t=new Uint16Array(e);return new r(new Uint8Array(t.buffer))}function i(e){if(r.isBuffer(e)){var t=new Uint8Array(e);return new Uint16Array(t.buffer)}for(var n=new Array(16),i=0,a=0;i<e.length;i+=2)n[a]=e.charCodeAt(i+1)<<8|e.charCodeAt(i),a++;return n}var a=e("./core"),o=(e("./utils"),e("./curve255")),s={};s.computeKey=function(e,t){return n(t?o.curve25519(i(e),i(t)):o.curve25519(i(e)))},s.publicKey=function(e){return n(o.curve25519(i(e)))},s.generateKey=function(){return a.generateKey(!0)},t.exports=s}).call(this,e("buffer").Buffer)},{"./core":289,"./curve255":290,"./utils":293,buffer:172}],292:[function(e,t,r){(function(r){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("undefined"==typeof e)return U;var t=e.constructor;if(t!==Array&&t!==Uint16Array&&t!==Uint32Array||16!==e.length)if(t===Array&&32===e.length)this.n=s(e).n;else if(t===String)this.n=D.hexDecode(e);else if(t===Number)this.n=[65535&e,e>>16,0,0,0,0,0,0,0,0,0,0,0,0,0,0];else{if(!(e instanceof n))throw"Bad argument for bignum: "+e;this.n=e.n.slice(0)}else this.n=e}function i(e,t){for(var r=0,n=0;n<16;n++){var i=e[n]>>16-t;e[n]=e[n]<<t&65535|r,r=i}return e}function a(e,t){for(var r=0,n=15;n>=0;n--){var i=e[n]<<16-t&65535;e[n]=e[n]>>t|r,r=i}return e}function o(e){e=n(e);for(var t=new Array(32),r=31;r>=0;r--)t[r]=255&e.n[0],e.shiftRight(8);return t}function s(e){for(var t=U,r=0;r<32;r++)t.shiftLeft(8),t=t.plus(n(e[r]));return t}function u(e,t){for(var r=C.ONE(),n=0;n<256;n++)1===C.getbit(t,n)&&(r=C.mulmodp(r,e)),e=C.sqrmodp(e);return r}function c(e){return C.reduce(e.n),e.cmp(V)>=0?c(e.minus(V)):e.cmp(U)===-1?c(e.plus(V)):e}function f(e){var t=e[0],r=e[1],n=t.sqr(),i=r.sqr(),a=W.times(n).times(i);return i.minus(n).minus(K).minus(a).modq().equals(U)}function l(e){var t=e.sqr(),r=t.minus(K).divide(K.plus(W.times(t))),n=r.pow(Y);return n.times(n).minus(r).equals(U)||(n=n.times(Z)),n.isOdd()&&(n=V.minus(n)),n}function h(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],o=t[0],s=t[1],u=t[2],c=t[3],f=n.minus(r).times(s.plus(o)),l=n.plus(r).times(s.minus(o)),h=i.times(H).times(c),p=a.times(H).times(u),d=p.plus(h),m=l.minus(f),g=l.plus(f),b=p.minus(h);return[d.times(m),g.times(b),m.times(g),d.times(b)]}function p(e){var t=e[0],r=e[1],n=e[2],i=t.times(t),a=r.times(r),o=H.times(n).times(n),s=V.minus(i),u=t.plus(r),c=u.times(u).minus(i).minus(a),f=s.plus(a),l=f.minus(o),h=s.minus(a);return[c.times(l),f.times(h),l.times(f),c.times(h)]}function d(e,t){if(t.equals(U))return[U,K,K,U];var r=t.isOdd();t.shiftRight(1);var n=p(d(e,t));return r?h(n,e):n}function m(e){var t=e[0],r=e[1];return[t,r,K,t.times(r)]}function g(e){var t=e[0],r=e[1],n=e[2],i=n.inv();return[t.times(i),r.times(i)]}function b(e,t){return g(d(m(e),t))}function y(e,t){return e[e.length-(t>>>3)-1]>>(7&t)&1}function v(e,t){for(var r=[U,K,K,U],n=(t.length<<3)-1;n>=0;n--)r=p(r),1===y(t,n)&&(r=h(r,e));return r}function w(e,t){return g(v(m(e),t))}function _(e){return e.bytes(32).reverse()}function k(e){return n(e.slice(0).reverse())}function x(e){var t=_(e[1]);return e[0].isOdd()&&(t[31]|=128),t}function j(e){e=e.slice(0);var t=e[31]>>7;e[31]&=127;var r=k(e),n=l(r);(1&n.n[0])!==t&&(n=V.minus(n));var i=[n,r];if(!f(i))throw"Point is not on curve";return i}function E(e,t){if(void 0!==t)return 256===t?E(D.string2bytes(e)):new q(e,t);if("string"==typeof e)return new q(e,10);if(e instanceof Array||e instanceof Uint8Array||r.isBuffer(e))return new q(e);if("number"==typeof e)return new q(e.toString(),10);throw"Can't convert "+e+" to BigInteger"}function S(e,t){void 0===t&&(t=e.bitLength()+7>>>3);for(var r=new Array(t),n=t-1;n>=0;n--)r[n]=255&e[0],e=e.shiftRight(8);return r}function A(e){var t=L.createHash("sha512").update(e).digest();return S(E(t),64).reverse()}function B(e){var t=L.createHash("sha512").update(e).digest();return P(R,S(E(t),64)).join("")}function I(e){return E([0].concat(A(e)))}function T(e){return n(A(e).slice(32,64))}function z(e){return I(e).mod(G)}function M(e){var t=T(e);return t.n[0]&=65528,t.n[15]&=16383,t.n[15]|=16384,t}function O(e){return x(b(J,M(e)))}function P(e,t){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e(t[n]);return r}function R(e){return String.fromCharCode(e)}function F(e,t){return g(h(m(e),m(t)))}var C=e("./core"),D=(e("./curve255"),e("./utils")),q=e("jsbn").BigInteger,L=e("crypto"),N={};n.prototype={toString:function(){return D.hexEncode(this.n)},toSource:function(){return"_"+D.hexEncode(this.n)},plus:function(e){return n(C.bigintadd(this.n,e.n))},minus:function(e){return n(C.bigintsub(this.n,e.n)).modq()},times:function(e){return n(C.mulmodp(this.n,e.n))},divide:function(e){return this.times(e.inv())},sqr:function(){return n(C.sqrmodp(this.n))},cmp:function(e){return C.bigintcmp(this.n,e.n)},equals:function(e){return 0===this.cmp(e)},isOdd:function(){return 1===(1&this.n[0])},shiftLeft:function(e){return i(this.n,e),this},shiftRight:function(e){return a(this.n,e),this},inv:function(){return n(C.invmodp(this.n))},pow:function(e){return n(u(this.n,e.n))},modq:function(){return c(this)},bytes:function(){return o(this)}};var U=n(0),K=n(1),H=n(2),V=n([65517,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,32767]),Y=n("0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"),W=n("52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Z=n("2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0"),G=(n("1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),E("1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed",16)),X=n(4).divide(n(5)),$=l(X),J=[$,X];q.prototype.bytes=function(e){return S(this,e)},N.isOnCurve=function(e){try{f(j(D.string2bytes(e)))}catch(e){if("Point is not on curve"===e)return!1;throw e}return!0},N.publicKey=function(e){return D.bytes2string(O(e))},N.sign=function(e,t,r){r=void 0===r?O(t):D.string2bytes(r);var n=E(M(t).toString(),16),i=B(t),a=A(i.slice(32,64)+e),o=w(J,a),s=x(o);a=E(a).mod(E(1,10).shiftLeft(512));var u=P(R,s).join("")+P(R,r).join("")+e;return u=z(u).multiply(n).add(a).mod(G),D.bytes2string(s.concat(_(u)))},N.verify=function(e,t,r){e=D.string2bytes(e.slice(0,64)),r=D.string2bytes(r);var n=e.slice(0,32),i=j(n),a=j(r),o=k(e.slice(32,64)),s=I(D.bytes2string(n.concat(r))+t),u=b(J,o),c=w(a,S(s)),f=F(i,c);return u[0].equals(f[0])&&u[1].equals(f[1])},N.generateKeySeed=function(){return C.generateKey(!1)},t.exports=N}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":281,"./core":289,"./curve255":290,"./utils":293,crypto:186,jsbn:294}],293:[function(e,t,r){"use strict";function n(e){for(var t=[],r=e.length-1;r>=0;r--){var n=e[r];t.push(d.substr(n>>>12&15,1)),t.push(d.substr(n>>>8&15,1)),t.push(d.substr(n>>>4&15,1)),t.push(d.substr(15&n,1))}return t.join("")}function i(e){for(var t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r=e.length-1,n=0;r>=0;r-=4)t[n]=d.indexOf(e.charAt(r))|d.indexOf(e.charAt(r-1))<<4|d.indexOf(e.charAt(r-2))<<8|d.indexOf(e.charAt(r-3))<<12,n++;return t}function a(e){var t,r="";for(t=0;t<255;t+=5)r=m.substr(h.getbit(e,t)+(h.getbit(e,t+1)<<1)+(h.getbit(e,t+2)<<2)+(h.getbit(e,t+3)<<3)+(h.getbit(e,t+4)<<4),1)+r;return r}function o(e){var t=0,r=h.ZERO(),n=e.length;for(t=0;n>0&&t<255;t+=5){n--;var i=g[e.substr(n,1)];h.setbit(r,t,1&i),i>>=1,h.setbit(r,t+1,1&i),i>>=1,h.setbit(r,t+2,1&i),i>>=1,h.setbit(r,t+3,1&i),i>>=1,h.setbit(r,t+4,1&i)}return r}function s(e,t){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e(t[n]);return r}function u(e){return String.fromCharCode(e)}function c(e){return e.charCodeAt(0)}function f(e){return s(u,e).join("")}function l(e){return s(c,e)}var h=e("./core"),p={},d="0123456789abcdef",m="abcdefghijklmnopqrstuvwxyz234567",g=function(){for(var e={},t=0;t<m.length;t++)e[m.charAt(t)]=t;return e}();p.hexEncode=n,p.hexDecode=i,p.base32encode=a,p.base32decode=o,p.bytes2string=f,p.string2bytes=l,t.exports=p},{"./core":289}],294:[function(e,t,r){(function(){function e(e,t,r){null!=e&&("number"==typeof e?this.fromNumber(e,t,r):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function n(){return new e(null)}function i(e,t,r,n,i,a){for(;--a>=0;){var o=t*this[e++]+r[n]+i;i=Math.floor(o/67108864),r[n++]=67108863&o}return i}function a(e,t,r,n,i,a){for(var o=32767&t,s=t>>15;--a>=0;){var u=32767&this[e],c=this[e++]>>15,f=s*u+c*o;u=o*u+((32767&f)<<15)+r[n]+(1073741823&i),i=(u>>>30)+(f>>>15)+s*c+(i>>>30),r[n++]=1073741823&u}return i}function o(e,t,r,n,i,a){for(var o=16383&t,s=t>>14;--a>=0;){var u=16383&this[e],c=this[e++]>>14,f=s*u+c*o;u=o*u+((16383&f)<<14)+r[n]+i,i=(u>>28)+(f>>14)+s*c,r[n++]=268435455&u}return i}function s(e){return gt.charAt(e)}function u(e,t){var r=bt[e.charCodeAt(t)];return null==r?-1:r}function c(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function f(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}function l(e){var t=n();return t.fromInt(e),t}function h(t,r){var n;if(16==r)n=4;else if(8==r)n=3;else if(256==r)n=8;else if(2==r)n=1;else if(32==r)n=5;else{if(4!=r)return void this.fromRadix(t,r);n=2}this.t=0,this.s=0;for(var i=t.length,a=!1,o=0;--i>=0;){var s=8==n?255&t[i]:u(t,i);s<0?"-"==t.charAt(i)&&(a=!0):(a=!1,0==o?this[this.t++]=s:o+n>this.DB?(this[this.t-1]|=(s&(1<<this.DB-o)-1)<<o,this[this.t++]=s>>this.DB-o):this[this.t-1]|=s<<o,o+=n,o>=this.DB&&(o-=this.DB))}8==n&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),a&&e.ZERO.subTo(this,this)}function p(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function d(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,n=(1<<t)-1,i=!1,a="",o=this.t,u=this.DB-o*this.DB%t;if(o-- >0)for(u<this.DB&&(r=this[o]>>u)>0&&(i=!0,a=s(r));o>=0;)u<t?(r=(this[o]&(1<<u)-1)<<t-u,r|=this[--o]>>(u+=this.DB-t)):(r=this[o]>>(u-=t)&n,u<=0&&(u+=this.DB,--o)),r>0&&(i=!0),i&&(a+=s(r));return i?a:"0"}function m(){var t=n();return e.ZERO.subTo(this,t),t}function g(){return this.s<0?this.negate():this}function b(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(t=r-e.t,0!=t)return this.s<0?-t:t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0}function y(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function v(){return this.t<=0?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)}function w(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s}function _(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s}function k(e,t){var r,n=e%this.DB,i=this.DB-n,a=(1<<i)-1,o=Math.floor(e/this.DB),s=this.s<<n&this.DM;for(r=this.t-1;r>=0;--r)t[r+o+1]=this[r]>>i|s,s=(this[r]&a)<<n;for(r=o-1;r>=0;--r)t[r]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()}function x(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)return void(t.t=0);var n=e%this.DB,i=this.DB-n,a=(1<<n)-1;t[0]=this[r]>>n;for(var o=r+1;o<this.t;++o)t[o-r-1]|=(this[o]&a)<<i,t[o-r]=this[o]>>n;n>0&&(t[this.t-r-1]|=(this.s&a)<<i),t.t=this.t-r,t.clamp()}function j(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]-e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n-=e[r],t[r++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()}function E(t,r){var n=this.abs(),i=t.abs(),a=n.t;for(r.t=a+i.t;--a>=0;)r[a]=0;for(a=0;a<i.t;++a)r[a+n.t]=n.am(0,i[a],r,a,0,n.t);r.s=0,r.clamp(),this.s!=t.s&&e.ZERO.subTo(r,r)}function S(e){for(var t=this.abs(),r=e.t=2*t.t;--r>=0;)e[r]=0;for(r=0;r<t.t-1;++r){var n=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,n,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}function A(t,r,i){var a=t.abs();if(!(a.t<=0)){var o=this.abs();if(o.t<a.t)return null!=r&&r.fromInt(0),void(null!=i&&this.copyTo(i));null==i&&(i=n());var s=n(),u=this.s,c=t.s,f=this.DB-y(a[a.t-1]);f>0?(a.lShiftTo(f,s),o.lShiftTo(f,i)):(a.copyTo(s),o.copyTo(i));var l=s.t,h=s[l-1];if(0!=h){var p=h*(1<<this.F1)+(l>1?s[l-2]>>this.F2:0),d=this.FV/p,m=(1<<this.F1)/p,g=1<<this.F2,b=i.t,v=b-l,w=null==r?n():r;for(s.dlShiftTo(v,w),i.compareTo(w)>=0&&(i[i.t++]=1,i.subTo(w,i)),e.ONE.dlShiftTo(l,w),w.subTo(s,s);s.t<l;)s[s.t++]=0;for(;--v>=0;){var _=i[--b]==h?this.DM:Math.floor(i[b]*d+(i[b-1]+g)*m);if((i[b]+=s.am(0,_,i,v,0,l))<_)for(s.dlShiftTo(v,w),i.subTo(w,i);i[b]<--_;)i.subTo(w,i)}null!=r&&(i.drShiftTo(l,r),u!=c&&e.ZERO.subTo(r,r)),i.t=l,i.clamp(),f>0&&i.rShiftTo(f,i),u<0&&e.ZERO.subTo(i,i)}}}function B(t){var r=n();return this.abs().divRemTo(t,null,r),this.s<0&&r.compareTo(e.ZERO)>0&&t.subTo(r,r),r}function I(e){this.m=e}function T(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function z(e){return e}function M(e){e.divRemTo(this.m,null,e)}function O(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function P(e,t){e.squareTo(t),this.reduce(t)}function R(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function F(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function C(t){var r=n();return t.abs().dlShiftTo(this.m.t,r),r.divRemTo(this.m,null,r),t.s<0&&r.compareTo(e.ZERO)>0&&this.m.subTo(r,r),r}function D(e){var t=n();return e.copyTo(t),this.reduce(t),t}function q(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=32767&e[t],n=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(r=t+this.m.t,e[r]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function L(e,t){e.squareTo(t),this.reduce(t)}function N(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function U(){return 0==(this.t>0?1&this[0]:this.s)}function K(t,r){if(t>4294967295||t<1)return e.ONE;var i=n(),a=n(),o=r.convert(this),s=y(t)-1;for(o.copyTo(i);--s>=0;)if(r.sqrTo(i,a),(t&1<<s)>0)r.mulTo(a,o,i);else{var u=i;i=a,a=u}return r.revert(i)}function H(e,t){var r;return r=e<256||t.isEven()?new I(t):new F(t),this.exp(e,r)}function V(){var e=n();return this.copyTo(e),e}function Y(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function W(){return 0==this.t?this.s:this[0]<<24>>24}function Z(){return 0==this.t?this.s:this[0]<<16>>16}function G(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function X(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function $(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),i=l(r),a=n(),o=n(),s="";for(this.divRemTo(i,a,o);a.signum()>0;)s=(r+o.intValue()).toString(e).substr(1)+s,a.divRemTo(i,a,o);return o.intValue().toString(e)+s}function J(t,r){this.fromInt(0),null==r&&(r=10);for(var n=this.chunkSize(r),i=Math.pow(r,n),a=!1,o=0,s=0,c=0;c<t.length;++c){var f=u(t,c);f<0?"-"==t.charAt(c)&&0==this.signum()&&(a=!0):(s=r*s+f,++o>=n&&(this.dMultiply(i),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(r,o)),this.dAddOffset(s,0)),a&&e.ZERO.subTo(this,this)}function Q(t,r,n){if("number"==typeof r)if(t<2)this.fromInt(1);else for(this.fromNumber(t,n),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),se,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(r);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this);else{var i=new Array,a=7&t;i.length=(t>>3)+1,r.nextBytes(i),a>0?i[0]&=(1<<a)-1:i[0]=0,this.fromString(i,256)}}function ee(){var e=this.t,t=new Array;t[0]=this.s;var r,n=this.DB-e*this.DB%8,i=0;if(e-- >0)for(n<this.DB&&(r=this[e]>>n)!=(this.s&this.DM)>>n&&(t[i++]=r|this.s<<this.DB-n);e>=0;)n<8?(r=(this[e]&(1<<n)-1)<<8-n,r|=this[--e]>>(n+=this.DB-8)):(r=this[e]>>(n-=8)&255,n<=0&&(n+=this.DB,--e)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(t[i++]=r);return t}function te(e){return 0==this.compareTo(e)}function re(e){return this.compareTo(e)<0?this:e}function ne(e){return this.compareTo(e)>0?this:e}function ie(e,t,r){var n,i,a=Math.min(e.t,this.t);for(n=0;n<a;++n)r[n]=t(this[n],e[n]);if(e.t<this.t){for(i=e.s&this.DM,n=a;n<this.t;++n)r[n]=t(this[n],i);r.t=this.t}else{for(i=this.s&this.DM,n=a;n<e.t;++n)r[n]=t(i,e[n]);r.t=e.t}r.s=t(this.s,e.s),r.clamp()}function ae(e,t){return e&t}function oe(e){var t=n();return this.bitwiseTo(e,ae,t),t}function se(e,t){return e|t}function ue(e){var t=n();return this.bitwiseTo(e,se,t),t}function ce(e,t){return e^t}function fe(e){var t=n();return this.bitwiseTo(e,ce,t),t}function le(e,t){return e&~t}function he(e){var t=n();return this.bitwiseTo(e,le,t),t}function pe(){for(var e=n(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e}function de(e){var t=n();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function me(e){var t=n();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function ge(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function be(){for(var e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+ge(this[e]);return this.s<0?this.t*this.DB:-1}function ye(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function ve(){for(var e=0,t=this.s&this.DM,r=0;r<this.t;++r)e+=ye(this[r]^t);return e}function we(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:0!=(this[t]&1<<e%this.DB)}function _e(t,r){var n=e.ONE.shiftLeft(t);return this.bitwiseTo(n,r,n),n}function ke(e){return this.changeBit(e,se)}function xe(e){return this.changeBit(e,le)}function je(e){return this.changeBit(e,ce)}function Ee(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]+e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n+=e[r],t[r++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()}function Se(e){var t=n();return this.addTo(e,t),t}function Ae(e){var t=n();return this.subTo(e,t),t}function Be(e){var t=n();return this.multiplyTo(e,t),t}function Ie(){var e=n();return this.squareTo(e),e}function Te(e){var t=n();return this.divRemTo(e,t,null),t}function ze(e){var t=n();return this.divRemTo(e,null,t),t}function Me(e){var t=n(),r=n();return this.divRemTo(e,t,r),new Array(t,r)}function Oe(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function Pe(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function Re(){}function Fe(e){return e}function Ce(e,t,r){e.multiplyTo(t,r)}function De(e,t){e.squareTo(t)}function qe(e){return this.exp(e,new Re)}function Le(e,t,r){var n=Math.min(this.t+e.t,t);for(r.s=0,r.t=n;n>0;)r[--n]=0;var i;for(i=r.t-this.t;n<i;++n)r[n+this.t]=this.am(0,e[n],r,n,0,this.t);for(i=Math.min(e.t,t);n<i;++n)this.am(0,e[n],r,n,0,t-n);r.clamp()}function Ne(e,t,r){--t;var n=r.t=this.t+e.t-t;for(r.s=0;--n>=0;)r[n]=0;for(n=Math.max(t-this.t,0);n<e.t;++n)r[this.t+n-t]=this.am(t-n,e[n],r,0,0,this.t+n-t);r.clamp(),r.drShiftTo(1,r)}function Ue(t){this.r2=n(),this.q3=n(),e.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}function Ke(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=n();return e.copyTo(t),this.reduce(t),t}function He(e){return e}function Ve(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function Ye(e,t){e.squareTo(t),this.reduce(t)}function We(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function Ze(e,t){var r,i,a=e.bitLength(),o=l(1);if(a<=0)return o;r=a<18?1:a<48?3:a<144?4:a<768?5:6,i=a<8?new I(t):t.isEven()?new Ue(t):new F(t);var s=new Array,u=3,c=r-1,f=(1<<r)-1;if(s[1]=i.convert(this),r>1){var h=n();for(i.sqrTo(s[1],h);u<=f;)s[u]=n(),i.mulTo(h,s[u-2],s[u]),u+=2}var p,d,m=e.t-1,g=!0,b=n();for(a=y(e[m])-1;m>=0;){for(a>=c?p=e[m]>>a-c&f:(p=(e[m]&(1<<a+1)-1)<<c-a,m>0&&(p|=e[m-1]>>this.DB+a-c)),u=r;0==(1&p);)p>>=1,--u;if((a-=u)<0&&(a+=this.DB,--m),g)s[p].copyTo(o),g=!1;else{for(;u>1;)i.sqrTo(o,b),i.sqrTo(b,o),u-=2;u>0?i.sqrTo(o,b):(d=o,o=b,b=d),i.mulTo(b,s[p],o)}for(;m>=0&&0==(e[m]&1<<a);)i.sqrTo(o,b),d=o,o=b,b=d,--a<0&&(a=this.DB-1,--m)}return i.revert(o)}function Ge(e){var t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();if(t.compareTo(r)<0){var n=t;t=r,r=n}var i=t.getLowestSetBit(),a=r.getLowestSetBit();if(a<0)return t;for(i<a&&(a=i),a>0&&(t.rShiftTo(a,t),r.rShiftTo(a,r));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return a>0&&r.lShiftTo(a,r),r}function Xe(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(0==t)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r}function $e(t){var r=t.isEven();if(this.isEven()&&r||0==t.signum())return e.ZERO;for(var n=t.clone(),i=this.clone(),a=l(1),o=l(0),s=l(0),u=l(1);0!=n.signum();){for(;n.isEven();)n.rShiftTo(1,n),r?(a.isEven()&&o.isEven()||(a.addTo(this,a),o.subTo(t,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(t,o),o.rShiftTo(1,o);for(;i.isEven();)i.rShiftTo(1,i),r?(s.isEven()&&u.isEven()||(s.addTo(this,s),u.subTo(t,u)),s.rShiftTo(1,s)):u.isEven()||u.subTo(t,u),u.rShiftTo(1,u);n.compareTo(i)>=0?(n.subTo(i,n),r&&a.subTo(s,a),o.subTo(u,o)):(i.subTo(n,i),r&&s.subTo(a,s),u.subTo(o,u))}return 0!=i.compareTo(e.ONE)?e.ZERO:u.compareTo(t)>=0?u.subtract(t):u.signum()<0?(u.addTo(t,u),u.signum()<0?u.add(t):u):u}function Je(e){var t,r=this.abs();if(1==r.t&&r[0]<=yt[yt.length-1]){for(t=0;t<yt.length;++t)if(r[0]==yt[t])return!0;return!1}if(r.isEven())return!1;for(t=1;t<yt.length;){for(var n=yt[t],i=t+1;i<yt.length&&n<vt;)n*=yt[i++];for(n=r.modInt(n);t<i;)if(n%yt[t++]==0)return!1}return r.millerRabin(e)}function Qe(t){var r=this.subtract(e.ONE),i=r.getLowestSetBit();if(i<=0)return!1;var a=r.shiftRight(i);t=t+1>>1,t>yt.length&&(t=yt.length);for(var o=n(),s=0;s<t;++s){o.fromInt(yt[Math.floor(Math.random()*yt.length)]);var u=o.modPow(a,this);if(0!=u.compareTo(e.ONE)&&0!=u.compareTo(r)){for(var c=1;c++<i&&0!=u.compareTo(r);)if(u=u.modPowInt(2,this),0==u.compareTo(e.ONE))return!1;if(0!=u.compareTo(r))return!1}}return!0}function et(e){_t[kt++]^=255&e,_t[kt++]^=e>>8&255,_t[kt++]^=e>>16&255,_t[kt++]^=e>>24&255,kt>=St&&(kt-=St)}function tt(){et((new Date).getTime())}function rt(){if(null==wt){for(tt(),wt=ut(),wt.init(_t),kt=0;kt<_t.length;++kt)_t[kt]=0;kt=0}return wt.next()}function nt(e){var t;for(t=0;t<e.length;++t)e[t]=rt()}function it(){}function at(){this.i=0,this.j=0,this.S=new Array}function ot(e){var t,r,n;for(t=0;t<256;++t)this.S[t]=t;for(r=0,t=0;t<256;++t)r=r+this.S[t]+e[t%e.length]&255,n=this.S[t],this.S[t]=this.S[r],this.S[r]=n;this.i=0,this.j=0}function st(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]}function ut(){return new at}var ct,ft=0xdeadbeefcafe,lt=15715070==(16777215&ft),ht="undefined"!=typeof navigator;ht&&lt&&"Microsoft Internet Explorer"==navigator.appName?(e.prototype.am=a,ct=30):ht&&lt&&"Netscape"!=navigator.appName?(e.prototype.am=i,ct=26):(e.prototype.am=o,ct=28),e.prototype.DB=ct,e.prototype.DM=(1<<ct)-1,e.prototype.DV=1<<ct;var pt=52;e.prototype.FV=Math.pow(2,pt),e.prototype.F1=pt-ct,e.prototype.F2=2*ct-pt;var dt,mt,gt="0123456789abcdefghijklmnopqrstuvwxyz",bt=new Array;for(dt="0".charCodeAt(0),mt=0;mt<=9;++mt)bt[dt++]=mt;for(dt="a".charCodeAt(0),mt=10;mt<36;++mt)bt[dt++]=mt;for(dt="A".charCodeAt(0),mt=10;mt<36;++mt)bt[dt++]=mt;I.prototype.convert=T,I.prototype.revert=z,I.prototype.reduce=M,I.prototype.mulTo=O,I.prototype.sqrTo=P,F.prototype.convert=C,F.prototype.revert=D,F.prototype.reduce=q,F.prototype.mulTo=N,F.prototype.sqrTo=L,e.prototype.copyTo=c,e.prototype.fromInt=f,e.prototype.fromString=h,e.prototype.clamp=p,e.prototype.dlShiftTo=w,e.prototype.drShiftTo=_,e.prototype.lShiftTo=k,e.prototype.rShiftTo=x,e.prototype.subTo=j,e.prototype.multiplyTo=E,e.prototype.squareTo=S,e.prototype.divRemTo=A,e.prototype.invDigit=R,e.prototype.isEven=U,e.prototype.exp=K,e.prototype.toString=d,e.prototype.negate=m,e.prototype.abs=g,e.prototype.compareTo=b,e.prototype.bitLength=v,e.prototype.mod=B,e.prototype.modPowInt=H,e.ZERO=l(0),e.ONE=l(1),Re.prototype.convert=Fe,Re.prototype.revert=Fe,Re.prototype.mulTo=Ce,Re.prototype.sqrTo=De,Ue.prototype.convert=Ke,Ue.prototype.revert=He,Ue.prototype.reduce=Ve,Ue.prototype.mulTo=We,Ue.prototype.sqrTo=Ye;var yt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],vt=(1<<26)/yt[yt.length-1];e.prototype.chunkSize=G,e.prototype.toRadix=$,e.prototype.fromRadix=J,e.prototype.fromNumber=Q,e.prototype.bitwiseTo=ie,e.prototype.changeBit=_e,e.prototype.addTo=Ee,e.prototype.dMultiply=Oe,e.prototype.dAddOffset=Pe,e.prototype.multiplyLowerTo=Le,e.prototype.multiplyUpperTo=Ne,e.prototype.modInt=Xe,e.prototype.millerRabin=Qe,e.prototype.clone=V,e.prototype.intValue=Y,e.prototype.byteValue=W,e.prototype.shortValue=Z,e.prototype.signum=X,e.prototype.toByteArray=ee,e.prototype.equals=te,e.prototype.min=re,e.prototype.max=ne,e.prototype.and=oe,e.prototype.or=ue,e.prototype.xor=fe,e.prototype.andNot=he,e.prototype.not=pe,e.prototype.shiftLeft=de,e.prototype.shiftRight=me,e.prototype.getLowestSetBit=be,e.prototype.bitCount=ve,e.prototype.testBit=we,e.prototype.setBit=ke,e.prototype.clearBit=xe,e.prototype.flipBit=je,e.prototype.add=Se,e.prototype.subtract=Ae,e.prototype.multiply=Be,e.prototype.divide=Te,e.prototype.remainder=ze,e.prototype.divideAndRemainder=Me,e.prototype.modPow=Ze,e.prototype.modInverse=$e,e.prototype.pow=qe,e.prototype.gcd=Ge,e.prototype.isProbablePrime=Je,e.prototype.square=Ie,e.prototype.Barrett=Ue;var wt,_t,kt;if(null==_t){_t=new Array,kt=0;var xt;if("undefined"!=typeof window&&window.crypto)if(window.crypto.getRandomValues){var jt=new Uint8Array(32);for(window.crypto.getRandomValues(jt),xt=0;xt<32;++xt)_t[kt++]=jt[xt]}else if("Netscape"==navigator.appName&&navigator.appVersion<"5"){var Et=window.crypto.random(32);for(xt=0;xt<Et.length;++xt)_t[kt++]=255&Et.charCodeAt(xt)}for(;kt<St;)xt=Math.floor(65536*Math.random()),_t[kt++]=xt>>>8,_t[kt++]=255&xt;kt=0,tt()}it.prototype.nextBytes=nt,at.prototype.init=ot,at.prototype.next=st;var St=256;"undefined"!=typeof r?r=t.exports={BigInteger:e,SecureRandom:it}:(this.BigInteger=e,this.SecureRandom=it)}).call(this)},{}],295:[function(e,t,r){({define:"undefined"!=typeof define?define:function(e,r){t.exports=r()}}).define([],function(){function e(t,r){return e(t,r,{changing:!1})}var t=e;t.Integer={type:"integer"};var r={String:String,Boolean:Boolean,Number:Number,Object:Object,Array:Array,Date:Date};t.validate=e,t.checkPropertyChange=function(t,r,n){return e(t,r,{changing:n||"property"
24})};var e=t._validate=function(e,t,n){function i(e){return e.type||r[e.name]==e&&e.name.toLowerCase()}function a(e,t,r,c){function f(e){u.push({property:r,message:e})}function l(e,t){if(e){if(!("string"!=typeof e||"any"==e||("null"==e?null===t:typeof t==e)||t instanceof Array&&"array"==e||t instanceof Date&&"date"==e||"integer"==e&&t%1===0))return[{property:r,message:typeof t+" value found, but a "+e+" is required"}];if(e instanceof Array){for(var n=[],i=0;i<e.length&&(n=l(e[i],t)).length;i++);if(n.length)return n}else if("object"==typeof e){var o=u;u=[],a(t,e,r);var s=u;return u=o,s}}return[]}var h;if(r+=r?"number"==typeof c?"["+c+"]":"undefined"==typeof c?"":"."+c:c,("object"!=typeof t||t instanceof Array)&&(r||"function"!=typeof t)&&(!t||!i(t)))return"function"==typeof t?e instanceof t||f("is not an instance of the class/constructor "+t.name):t&&f("Invalid schema/property definition "+t),null;if(s&&t.readonly&&f("is a readonly field, it can not be changed"),t.extends&&a(e,t.extends,r,c),void 0===e)t.required&&f("is missing and it is required");else if(u=u.concat(l(i(t),e)),t.disallow&&!l(t.disallow,e).length&&f(" disallowed value was matched"),null!==e){if(e instanceof Array){if(t.items){var p=t.items instanceof Array,d=t.items;for(c=0,h=e.length;c<h;c+=1)p&&(d=t.items[c]),n.coerce&&(e[c]=n.coerce(e[c],d)),u.concat(a(e[c],d,r,c))}t.minItems&&e.length<t.minItems&&f("There must be a minimum of "+t.minItems+" in the array"),t.maxItems&&e.length>t.maxItems&&f("There must be a maximum of "+t.maxItems+" in the array")}else(t.properties||t.additionalProperties)&&u.concat(o(e,t.properties,r,t.additionalProperties));if(t.pattern&&"string"==typeof e&&!e.match(t.pattern)&&f("does not match the regex pattern "+t.pattern),t.maxLength&&"string"==typeof e&&e.length>t.maxLength&&f("may only be "+t.maxLength+" characters long"),t.minLength&&"string"==typeof e&&e.length<t.minLength&&f("must be at least "+t.minLength+" characters long"),void 0!==typeof t.minimum&&typeof e==typeof t.minimum&&t.minimum>e&&f("must have a minimum value of "+t.minimum),void 0!==typeof t.maximum&&typeof e==typeof t.maximum&&t.maximum<e&&f("must have a maximum value of "+t.maximum),t.enum){var m=t.enum;h=m.length;for(var g,b=0;b<h;b++)if(m[b]===e){g=1;break}g||f("does not have a value in the enumeration "+m.join(", "))}"number"==typeof t.maxDecimal&&e.toString().match(new RegExp("\\.[0-9]{"+(t.maxDecimal+1)+",}"))&&f("may only have "+t.maxDecimal+" digits of decimal places")}return null}function o(e,t,r,i){if("object"==typeof t){("object"!=typeof e||e instanceof Array)&&u.push({property:r,message:"an object is required"});for(var o in t)if(t.hasOwnProperty(o)){var c=e[o];if(void 0===c&&n.existingOnly)continue;var f=t[o];void 0===c&&f.default&&(c=e[o]=f.default),n.coerce&&o in e&&(c=e[o]=n.coerce(c,f)),a(c,f,r,o)}}for(o in e){if(e.hasOwnProperty(o)&&("_"!=o.charAt(0)||"_"!=o.charAt(1))&&t&&!t[o]&&i===!1){if(n.filter){delete e[o];continue}u.push({property:r,message:typeof c+"The property "+o+" is not defined in the schema and the schema does not allow additional properties"})}var l=t&&t[o]&&t[o].requires;!l||l in e||u.push({property:r,message:"the presence of the property "+o+" requires that "+l+" also be present"}),c=e[o],!i||t&&"object"==typeof t&&o in t||(n.coerce&&(c=e[o]=n.coerce(c,i)),a(c,i,r,o)),!s&&c&&c.$schema&&(u=u.concat(a(c,c.$schema,r,o)))}return u}n||(n={});var s=n.changing,u=[];return t&&a(e,t,"",s||""),!s&&e&&e.$schema&&a(e,e.$schema,"",""),{valid:!u.length,errors:u}};return t.mustBeValid=function(e){if(!e.valid)throw new TypeError(e.errors.map(function(e){return"for property "+e.property+": "+e.message}).join(", \n"))},t})},{}],296:[function(e,t,r){arguments[4][44][0].apply(r,arguments)},{dup:44,jsonify:298}],297:[function(e,t,r){function n(e,t,r,n){return JSON.stringify(e,i(t,n),r)}function i(e,t){var r=[],n=[];return null==t&&(t=function(e,t){return r[0]===t?"[Circular ~]":"[Circular ~."+n.slice(0,r.indexOf(t)).join(".")+"]"}),function(i,a){if(r.length>0){var o=r.indexOf(this);~o?r.splice(o+1):r.push(this),~o?n.splice(o,1/0,i):n.push(i),~r.indexOf(a)&&(a=t.call(this,i,a))}else r.push(a);return null==e?a:e.call(this,i,a)}}r=t.exports=n,r.getSerialize=i},{}],298:[function(e,t,r){arguments[4][45][0].apply(r,arguments)},{"./lib/parse":299,"./lib/stringify":300,dup:45}],299:[function(e,t,r){arguments[4][46][0].apply(r,arguments)},{dup:46}],300:[function(e,t,r){arguments[4][47][0].apply(r,arguments)},{dup:47}],301:[function(e,t,r){var n=function(e){return e.replace(/~./g,function(e){switch(e){case"~0":return"~";case"~1":return"/"}throw new Error("Invalid tilde escape: "+e)})},i=function(e,t,r){var a=n(t.shift());if(!e.hasOwnProperty(a))return null;if(0!==t.length)return i(e[a],t,r);if("undefined"==typeof r)return e[a];var o=e[a];return null===r?delete e[a]:e[a]=r,o},a=function(e,t){if("object"!=typeof e)throw new Error("Invalid input object.");if(""===t)return[];if(!t)throw new Error("Invalid JSON pointer.");t=t.split("/");var r=t.shift();if(""!==r)throw new Error("Invalid JSON pointer.");return t},o=function(e,t){return t=a(e,t),0===t.length?e:i(e,t)},s=function(e,t,r){if(t=a(e,t),0===t.length)throw new Error("Invalid JSON pointer for set.");return i(e,t,r)};r.get=o,r.set=s},{}],302:[function(e,t,r){function n(e){var t,r,i="__deepCopy";if(e&&e[i])throw new Error("attempted deep copy of cyclic object");if(e&&e.constructor==Object){t={},e[i]=!0;for(r in e)r!=i&&(t[r]=n(e[r]));return delete e[i],t}if(e&&e.constructor==Array){for(t=[],e[i]=!0,r=0;r<e.length;r++)t.push(n(e[r]));return delete e[i],t}return e}function i(e,t){if(typeof e!=typeof t)return!1;if(null===e||null===t||"object"!=typeof e)return e===t;if(e.constructor!=t.constructor)return!1;var r;for(r in e){if(!t.hasOwnProperty(r))return!1;if(!i(e[r],t[r]))return!1}for(r in t)if(!e.hasOwnProperty(r))return!1;return!0}function a(e){var t;for(t in e)return!1;return!0}function o(e,t){return I.equal(typeof t,"string"),Object.prototype.hasOwnProperty.call(e,t)}function s(e,t){for(var r in e)o(e,r)&&t(r,e[r])}function u(e,t){return I.equal(typeof t,"string"),c(e,t)}function c(e,t){if(null!==e&&"object"==typeof e){if(e.hasOwnProperty(t))return e[t];var r=t.indexOf(".");if(r!=-1){var n=t.substr(0,r);if(e.hasOwnProperty(n))return c(e[n],t.substr(r+1))}}}function f(e,t,r){l(e,t,[],r)}function l(e,t,r,n){var i,a;if(0===t)return i=r.slice(0),i.push(e),void n(i);I.ok(null!==e),I.equal(typeof e,"object"),I.equal(typeof t,"number"),I.ok(t>=0);for(a in e)i=r.slice(0),i.push(a),l(e[a],t-1,i,n)}function h(e,t){if(0===t)return[e];I.ok(null!==e),I.equal(typeof e,"object"),I.equal(typeof t,"number"),I.ok(t>=0);var r,n=[];for(r in e)h(e[r],t-1).forEach(function(e){n.push([r].concat(e))});return n}function p(e,t){return e.substr(0,t.length)==t}function d(e,t){return e.substr(e.length-t.length,t.length)==t}function m(e){return"number"==typeof e&&(e=new Date(e)),I.ok(e.constructor===Date),T.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())}function g(e){return T.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",P[e.getUTCDay()],e.getUTCDate(),O[e.getUTCMonth()],e.getUTCFullYear(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function b(e){var t=+e;return isNaN(t)?new Date(e):new Date(t)}function y(e,t){var r=M.validate(t,e);if(0===r.errors.length)return null;var n,i,a=r.errors[0],o=a.property,s=a.message.toLowerCase();(n=s.indexOf("the property "))!=-1&&(i=s.indexOf(" is not defined in the schema and the schema does not allow additional properties"))!=-1&&(n+="the property ".length,o=""===o?s.substr(n,i-n):o+"."+s.substr(n,i-n),s="unsupported property");var u=new z.VError('property "%s": %s',o,s);return u.jsv_details=a,u}function v(e){return I.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array"),e[Math.floor(Math.random()*e.length)]}function w(e){I.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes"),I.ok(e[1]<1e9,"nanoseconds column overflow")}function _(e,t){w(e),w(t),I.ok(e[0]>t[0]||e[0]==t[0]&&e[1]>=t[1],"negative differences not allowed");var r=[e[0]-t[0],0];return e[1]>=t[1]?r[1]=e[1]-t[1]:(r[0]--,r[1]=1e9-(t[1]-e[1])),r}function k(e){return w(e),Math.floor(1e9*e[0]+e[1])}function x(e){return w(e),Math.floor(1e6*e[0]+e[1]/1e3)}function j(e){return w(e),Math.floor(1e3*e[0]+e[1]/1e6)}function E(e,t){return w(e),w(t),e[1]+=t[1],e[1]>=1e9&&(e[0]++,e[1]-=1e9),e[0]+=t[0],e}function S(e,t){w(e);var r=[e[0],e[1]];return E(r,t)}function A(e,t){I.ok("object"==typeof e&&null!==e,"obj argument must be a non-null object"),I.ok(Array.isArray(t),"allowed argument must be an array of strings");for(var r=0;r<t.length;r++)I.ok("string"==typeof t[r],"allowed argument must be an array of strings");return Object.keys(e).filter(function(e){return t.indexOf(e)===-1})}function B(e,t,r){var n,i;if(n={},r)for(i in r)n[i]=r[i];if(e)for(i in e)n[i]=e[i];if(t)for(i in t)n[i]=t[i];return n}var I=e("assert"),T=(e("util"),e("extsprintf")),z=e("verror"),M=e("json-schema");r.deepCopy=n,r.deepEqual=i,r.isEmpty=a,r.hasKey=o,r.forEachKey=s,r.pluck=u,r.flattenObject=h,r.flattenIter=f,r.validateJsonObject=y,r.validateJsonObjectJS=y,r.randElt=v,r.extraProperties=A,r.mergeObjects=B,r.startsWith=p,r.endsWith=d,r.iso8601=m,r.rfc1123=g,r.parseDateTime=b,r.hrtimediff=_,r.hrtimeDiff=_,r.hrtimeAccum=E,r.hrtimeAdd=S,r.hrtimeNanosec=k,r.hrtimeMicrosec=x,r.hrtimeMillisec=j;var O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],P=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},{assert:130,extsprintf:233,"json-schema":295,util:503,verror:504}],303:[function(e,t,r){function n(e){this.opts=e||{},this.encodings=i}var i=e("./lib/encodings");t.exports=n,n.prototype._encoding=function(e){return"string"==typeof e&&(e=i[e]),e||(e=i.id),e},n.prototype._keyEncoding=function(e,t){return this._encoding(t&&t.keyEncoding||e&&e.keyEncoding||this.opts.keyEncoding)},n.prototype._valueEncoding=function(e,t){return this._encoding(t&&(t.valueEncoding||t.encoding)||e&&(e.valueEncoding||e.encoding)||this.opts.valueEncoding||this.opts.encoding)},n.prototype.encodeKey=function(e,t,r){return this._keyEncoding(t,r).encode(e)},n.prototype.encodeValue=function(e,t,r){return this._valueEncoding(t,r).encode(e)},n.prototype.decodeKey=function(e,t){return this._keyEncoding(t).decode(e)},n.prototype.decodeValue=function(e,t){return this._valueEncoding(t).decode(e)},n.prototype.encodeBatch=function(e,t){var r=this;return e.map(function(e){var n={type:e.type,key:r.encodeKey(e.key,t,e)};return r.keyAsBuffer(t,e)&&(n.keyEncoding="binary"),e.prefix&&(n.prefix=e.prefix),"value"in e&&(n.value=r.encodeValue(e.value,t,e),r.valueAsBuffer(t,e)&&(n.valueEncoding="binary")),n})};var a=["lt","gt","lte","gte","start","end"];n.prototype.encodeLtgt=function(e){var t=this,r={};return Object.keys(e).forEach(function(n){r[n]=a.indexOf(n)>-1?t.encodeKey(e[n],e):e[n]}),r},n.prototype.createStreamDecoder=function(e){var t=this;return e.keys&&e.values?function(r,n){return{key:t.decodeKey(r,e),value:t.decodeValue(n,e)}}:e.keys?function(r){return t.decodeKey(r,e)}:e.values?function(r,n){return t.decodeValue(n,e)}:function(){}},n.prototype.keyAsBuffer=function(e){return this._keyEncoding(e).buffer},n.prototype.valueAsBuffer=function(e){return this._valueEncoding(e).buffer}},{"./lib/encodings":304}],304:[function(e,t,r){(function(e){function t(e){return e}function n(t){return void 0===t||null===t||e.isBuffer(t)}r.utf8=r["utf-8"]={encode:function(e){return n(e)?e:String(e)},decode:t,buffer:!1,type:"utf8"},r.json={encode:JSON.stringify,decode:JSON.parse,buffer:!1,type:"json"},r.binary={encode:function(t){return n(t)?t:new e(t)},decode:t,buffer:!0,type:"binary"},r.id={encode:function(e){return e},decode:function(e){return e},buffer:!1,type:"id"};var i=["hex","ascii","base64","ucs2","ucs-2","utf16le","utf-16le"];i.forEach(function(t){r[t]={encode:function(r){return n(r)?r:new e(r,t)},decode:function(e){return e.toString(t)},buffer:!0,type:t}})}).call(this,e("buffer").Buffer)},{buffer:172}],305:[function(e,t,r){var n=e("errno").create,i=n("LevelUPError"),a=n("NotFoundError",i);a.prototype.notFound=!0,a.prototype.status=404,t.exports={LevelUPError:i,InitializationError:n("InitializationError",i),OpenError:n("OpenError",i),ReadError:n("ReadError",i),WriteError:n("WriteError",i),NotFoundError:a,EncodingError:n("EncodingError",i)}},{errno:227}],306:[function(e,t,r){function n(e,t){return this instanceof n?(a.call(this,o(t,{objectMode:!0})),this._iterator=e,this._destroyed=!1,this._decoder=null,t&&t.decoder&&(this._decoder=t.decoder),void this.on("end",this._cleanup.bind(this))):new n(e,t)}var i=e("inherits"),a=e("readable-stream").Readable,o=e("xtend"),s=e("level-errors").EncodingError;t.exports=n,i(n,a),n.prototype._read=function(){var e=this;this._destroyed||this._iterator.next(function(t,r,n){if(!e._destroyed){if(t)return e.emit("error",t);if(void 0===r&&void 0===n)e.push(null);else{if(!e._decoder)return e.push({key:r,value:n});try{var n=e._decoder(r,n)}catch(t){return e.emit("error",new s(t)),void e.push(null)}e.push(n)}}})},n.prototype.destroy=n.prototype._cleanup=function(){var e=this;this._destroyed||(this._destroyed=!0,this._iterator.end(function(t){return t?e.emit("error",t):void e.emit("close")}))}},{inherits:280,"level-errors":305,"readable-stream":313,xtend:524}],307:[function(e,t,r){t.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},{}],308:[function(e,t,r){(function(r){function n(e){return this instanceof n?(u.call(this,e),c.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",i)):new n(e)}function i(){this.allowHalfOpen||this._writableState.ended||r.nextTick(this.end.bind(this))}function a(e,t){for(var r=0,n=e.length;r<n;r++)t(e[r],r)}t.exports=n;var o=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t},s=e("core-util-is");s.inherits=e("inherits");var u=e("./_stream_readable"),c=e("./_stream_writable");s.inherits(n,u),a(o(c.prototype),function(e){n.prototype[e]||(n.prototype[e]=c.prototype[e])})}).call(this,e("_process"))},{"./_stream_readable":310,"./_stream_writable":312,_process:372,"core-util-is":180,inherits:280}],309:[function(e,t,r){function n(e){return this instanceof n?void i.call(this,e):new n(e)}t.exports=n;var i=e("./_stream_transform"),a=e("core-util-is");a.inherits=e("inherits"),a.inherits(n,i),n.prototype._transform=function(e,t,r){r(null,e)}},{"./_stream_transform":311,"core-util-is":180,inherits:280}],310:[function(e,t,r){(function(r){function n(t,r){var n=e("./_stream_duplex");t=t||{};var i=t.highWaterMark,a=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:a,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,r instanceof n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(B||(B=e("string_decoder/").StringDecoder),this.decoder=new B(t.encoding),this.encoding=t.encoding)}function i(t){e("./_stream_duplex");return this instanceof i?(this._readableState=new n(t,this),this.readable=!0,void S.call(this)):new i(t)}function a(e,t,r,n,i){var a=c(t,r);if(a)e.emit("error",a);else if(A.isNullOrUndefined(r))t.reading=!1,t.ended||f(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&i){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else!t.decoder||i||n||(r=t.decoder.write(r)),i||(t.reading=!1),t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&l(e)),p(e,t);else i||(t.reading=!1);return o(t)}function o(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function s(e){if(e>=T)e=T;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function u(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:isNaN(e)||A.isNull(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=s(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function c(e,t){var r=null;return A.isBuffer(t)||A.isString(t)||A.isNullOrUndefined(t)||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function f(e,t){if(t.decoder&&!t.ended){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,l(e)}function l(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(I("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r.nextTick(function(){h(e)}):h(e))}function h(e){I("emit readable"),e.emit("readable"),y(e)}function p(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(function(){d(e,t)}))}function d(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(I("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function m(e){return function(){var t=e._readableState;I("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&E.listenerCount(e,"data")&&(t.flowing=!0,y(e))}}function g(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(function(){b(e,t)}))}function b(e,t){t.resumeScheduled=!1,e.emit("resume"),y(e),t.flowing&&!t.reading&&e.read(0)}function y(e){var t=e._readableState;if(I("flow",t.flowing),t.flowing)do var r=e.read();while(null!==r&&t.flowing)}function v(e,t){var r,n=t.buffer,i=t.length,a=!!t.decoder,o=!!t.objectMode;if(0===n.length)return null;if(0===i)r=null;else if(o)r=n.shift();else if(!e||e>=i)r=a?n.join(""):j.concat(n,i),n.length=0;else if(e<n[0].length){var s=n[0];r=s.slice(0,e),n[0]=s.slice(e)}else if(e===n[0].length)r=n.shift();else{r=a?"":new j(e);for(var u=0,c=0,f=n.length;c<f&&u<e;c++){var s=n[0],l=Math.min(e-u,s.length);a?r+=s.slice(0,l):s.copy(r,u,0,l),l<s.length?n[0]=s.slice(l):n.shift(),u+=l}}return r}function w(e){var t=e._readableState;if(t.length>0)throw new Error("endReadable called on non-empty stream");t.endEmitted||(t.ended=!0,r.nextTick(function(){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}))}function _(e,t){for(var r=0,n=e.length;r<n;r++)t(e[r],r)}function k(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}t.exports=i;var x=e("isarray"),j=e("buffer").Buffer;i.ReadableState=n;var E=e("events").EventEmitter;E.listenerCount||(E.listenerCount=function(e,t){return e.listeners(t).length});var S=e("stream"),A=e("core-util-is");A.inherits=e("inherits");var B,I=e("util");I=I&&I.debuglog?I.debuglog("stream"):function(){},A.inherits(i,S),i.prototype.push=function(e,t){var r=this._readableState;return A.isString(e)&&!r.objectMode&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=new j(e,t),t="")),a(this,r,e,t,!1)},i.prototype.unshift=function(e){var t=this._readableState;return a(this,t,e,"",!0)},i.prototype.setEncoding=function(t){return B||(B=e("string_decoder/").StringDecoder),this._readableState.decoder=new B(t),this._readableState.encoding=t,this};var T=8388608;i.prototype.read=function(e){I("read",e);var t=this._readableState,r=e;if((!A.isNumber(e)||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return I("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?w(this):l(this),null;if(e=u(e,t),0===e&&t.ended)return 0===t.length&&w(this),null;var n=t.needReadable;I("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&(n=!0,I("length less than watermark",n)),(t.ended||t.reading)&&(n=!1,I("reading or ended",n)),n&&(I("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),n&&!t.reading&&(e=u(r,t));var i;return i=e>0?v(e,t):null,A.isNull(i)&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),r!==e&&t.ended&&0===t.length&&w(this),A.isNull(i)||this.emit("data",i),i},i.prototype._read=function(e){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(e,t){function n(e){I("onunpipe"),e===l&&a()}function i(){I("onend"),e.end()}function a(){I("cleanup"),e.removeListener("close",u),e.removeListener("finish",c),e.removeListener("drain",g),e.removeListener("error",s),e.removeListener("unpipe",n),l.removeListener("end",i),l.removeListener("end",a),l.removeListener("data",o),!h.awaitDrain||e._writableState&&!e._writableState.needDrain||g()}function o(t){I("ondata");var r=e.write(t);!1===r&&(I("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(t){I("onerror",t),f(),e.removeListener("error",s),0===E.listenerCount(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",c),f()}function c(){I("onfinish"),e.removeListener("close",u),f()}function f(){I("unpipe"),l.unpipe(e)}var l=this,h=this._readableState;switch(h.pipesCount){case 0:h.pipes=e;break;case 1:h.pipes=[h.pipes,e];break;default:h.pipes.push(e)}h.pipesCount+=1,I("pipe count=%d opts=%j",h.pipesCount,t);var p=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,d=p?i:a;h.endEmitted?r.nextTick(d):l.once("end",d),e.on("unpipe",n);var g=m(l);return e.on("drain",g),l.on("data",o),e._events&&e._events.error?x(e._events.error)?e._events.error.unshift(s):e._events.error=[s,e._events.error]:e.on("error",s),e.once("close",u),e.once("finish",c),e.emit("pipe",l),h.flowing||(I("pipe resume"),l.resume()),e},i.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<n;i++)r[i].emit("unpipe",this);return this}var i=k(t.pipes,e);return i===-1?this:(t.pipes.splice(i,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)},i.prototype.on=function(e,t){var n=S.prototype.on.call(this,e,t);if("data"===e&&!1!==this._readableState.flowing&&this.resume(),"readable"===e&&this.readable){var i=this._readableState;if(!i.readableListening)if(i.readableListening=!0,i.emittedReadable=!1,i.needReadable=!0,i.reading)i.length&&l(this,i);else{var a=this;r.nextTick(function(){I("readable nexttick read 0"),a.read(0)})}}return n},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var e=this._readableState;return e.flowing||(I("resume"),e.flowing=!0,e.reading||(I("resume read 0"),this.read(0)),g(this,e)),this},i.prototype.pause=function(){return I("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(I("pause"),this._readableState.flowing=!1,this.emit("pause")),this},i.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on("end",function(){if(I("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),e.on("data",function(i){if(I("wrapped data"),t.decoder&&(i=t.decoder.write(i)),i&&(t.objectMode||i.length)){var a=n.push(i);a||(r=!0,e.pause())}});for(var i in e)A.isFunction(e[i])&&A.isUndefined(this[i])&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));var a=["error","close","destroy","pause","resume"];return _(a,function(t){e.on(t,n.emit.bind(n,t))}),n._read=function(t){I("wrapped _read",t),r&&(r=!1,e.resume())},n},i._fromList=v}).call(this,e("_process"))},{"./_stream_duplex":308,_process:372,buffer:172,"core-util-is":180,events:230,inherits:280,isarray:307,stream:456,"string_decoder/":461,util:140}],311:[function(e,t,r){function n(e,t){this.afterTransform=function(e,r){return i(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,u.isNullOrUndefined(r)||e.push(r),i&&i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&e._read(a.highWaterMark)}function a(e){if(!(this instanceof a))return new a(e);s.call(this,e),this._transformState=new n(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){u.isFunction(this._flush)?this._flush(function(e){o(t,e)}):o(t)})}function o(e,t){if(t)return e.emit("error",t);var r=e._writableState,n=e._transformState;if(r.length)throw new Error("calling transform done when ws.length != 0");if(n.transforming)throw new Error("calling transform done when still transforming");return e.push(null)}t.exports=a;var s=e("./_stream_duplex"),u=e("core-util-is");u.inherits=e("inherits"),u.inherits(a,s),a.prototype.push=function(e,t){return this._transformState.needTransform=!1,s.prototype.push.call(this,e,t)},a.prototype._transform=function(e,t,r){throw new Error("not implemented")},a.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},a.prototype._read=function(e){var t=this._transformState;u.isNull(t.writechunk)||!t.writecb||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))}},{"./_stream_duplex":308,"core-util-is":180,inherits:280}],312:[function(e,t,r){(function(r){function n(e,t,r){this.chunk=e,this.encoding=t,this.callback=r}function i(t,r){var n=e("./_stream_duplex");t=t||{};var i=t.highWaterMark,a=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:a,this.objectMode=!!t.objectMode,r instanceof n&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){p(r,e)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function a(t){var r=e("./_stream_duplex");return this instanceof a||this instanceof r?(this._writableState=new i(t,this),this.writable=!0,void x.call(this)):new a(t)}function o(e,t,n){var i=new Error("write after end");e.emit("error",i),r.nextTick(function(){n(i)})}function s(e,t,n,i){var a=!0;if(!(k.isBuffer(n)||k.isString(n)||k.isNullOrUndefined(n)||t.objectMode)){var o=new TypeError("Invalid non-string/buffer chunk");e.emit("error",o),r.nextTick(function(){i(o)}),a=!1}return a}function u(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&k.isString(t)&&(t=new _(t,r)),t}function c(e,t,r,i,a){r=u(t,r,i),k.isBuffer(r)&&(i="buffer");var o=t.objectMode?1:r.length;t.length+=o;var s=t.length<t.highWaterMark;return s||(t.needDrain=!0),t.writing||t.corked?t.buffer.push(new n(r,i,a)):f(e,t,!1,o,r,i,a),s}function f(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function l(e,t,n,i,a){n?r.nextTick(function(){t.pendingcb--,a(i)}):(t.pendingcb--,a(i)),e._writableState.errorEmitted=!0,e.emit("error",i)}function h(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function p(e,t){var n=e._writableState,i=n.sync,a=n.writecb;if(h(n),t)l(e,n,i,t,a);else{var o=b(e,n);o||n.corked||n.bufferProcessing||!n.buffer.length||g(e,n),i?r.nextTick(function(){d(e,n,o,a)}):d(e,n,o,a)}}function d(e,t,r,n){r||m(e,t),t.pendingcb--,n(),v(e,t)}function m(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function g(e,t){if(t.bufferProcessing=!0,e._writev&&t.buffer.length>1){for(var r=[],n=0;n<t.buffer.length;n++)r.push(t.buffer[n].callback);t.pendingcb++,f(e,t,!0,t.length,t.buffer,"",function(e){for(var n=0;n<r.length;n++)t.pendingcb--,r[n](e)}),t.buffer=[]}else{for(var n=0;n<t.buffer.length;n++){var i=t.buffer[n],a=i.chunk,o=i.encoding,s=i.callback,u=t.objectMode?1:a.length;if(f(e,t,!1,u,a,o,s),t.writing){n++;break}}n<t.buffer.length?t.buffer=t.buffer.slice(n):t.buffer.length=0}t.bufferProcessing=!1}function b(e,t){return t.ending&&0===t.length&&!t.finished&&!t.writing}function y(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function v(e,t){var r=b(e,t);return r&&(0===t.pendingcb?(y(e,t),t.finished=!0,e.emit("finish")):y(e,t)),r}function w(e,t,n){t.ending=!0,v(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n)),t.ended=!0}t.exports=a;var _=e("buffer").Buffer;a.WritableState=i;var k=e("core-util-is");k.inherits=e("inherits");var x=e("stream");k.inherits(a,x),a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},a.prototype.write=function(e,t,r){var n=this._writableState,i=!1;return k.isFunction(t)&&(r=t,t=null),k.isBuffer(e)?t="buffer":t||(t=n.defaultEncoding),k.isFunction(r)||(r=function(){}),n.ended?o(this,n,r):s(this,n,e,r)&&(n.pendingcb++,i=c(this,n,e,t,r)),i},a.prototype.cork=function(){var e=this._writableState;e.corked++},a.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.buffer.length||g(this,e))},a.prototype._write=function(e,t,r){r(new Error("not implemented"))},a.prototype._writev=null,a.prototype.end=function(e,t,r){var n=this._writableState;k.isFunction(e)?(r=e,e=null,t=null):k.isFunction(t)&&(r=t,t=null),k.isNullOrUndefined(e)||this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||w(this,n,r)}}).call(this,e("_process"))},{"./_stream_duplex":308,_process:372,buffer:172,"core-util-is":180,inherits:280,stream:456}],313:[function(e,t,r){(function(n){r=t.exports=e("./lib/_stream_readable.js"),r.Stream=e("stream"),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"),n.browser||"disable"!==n.env.READABLE_STREAM||(t.exports=e("stream"))}).call(this,e("_process"))},{"./lib/_stream_duplex.js":308,"./lib/_stream_passthrough.js":309,"./lib/_stream_readable.js":310,"./lib/_stream_transform.js":311,"./lib/_stream_writable.js":312,_process:372,stream:456}],314:[function(e,t,r){var n="#",i="!";r.encode=function(e){return i+e[0].join(n)+i+e[1]},r.decode=function(e){var t=e.indexOf(i,1);return[e.substring(1,t).split(n).filter(Boolean),e.substring(++t)]},r.buffer=!1,r.lowerBound="\0",r.upperBound="￿"},{}],315:[function(e,t,r){var n=e("./range");t.exports=function(e){var t=[];return{add:function(e,r){var n={range:e,hook:r};return t.push(n),function(){var e=t.indexOf(n);if(~e)return t.splice(e,1)}},removeAll:function(e){throw new Error("not implemented")},trigger:function(r,i){for(var a=0;a<t.length;a++){var o=t[a];n(o.range,r,e)&&o.hook.apply(this,i)}}}}},{"./range":334}],316:[function(e,t,r){"use strict";var n=e("./nut"),i=e("./shell"),a=e("./codec"),o=e("levelup/lib/codec"),s=e("xtend"),u=e("levelup/lib/read-stream"),c=function(e,t){return t=s(e.options,t),i(n(e,a,o),[],u,t)};t.exports=function(e,t){return"function"==typeof e.sublevel&&"function"==typeof e.clone?e.clone(t):c(e,t)}},{"./codec":314,"./nut":332,"./shell":335,"levelup/lib/codec":318,"levelup/lib/read-stream":321,xtend:524}],317:[function(e,t,r){arguments[4][307][0].apply(r,arguments)},{dup:307}],318:[function(e,t,r){function n(e,t){var r=t&&t.keyEncoding||e.keyEncoding||"utf8";return l[r]||r}function i(e,t){var r=t&&(t.valueEncoding||t.encoding)||e.valueEncoding||e.encoding||"utf8";return l[r]||r}function a(e,t,r){return n(t,r).encode(e)}function o(e,t,r){return i(t,r).encode(e)}function s(e,t){
25return n(t).decode(e)}function u(e,t){return i(t).decode(e)}function c(e,t){return i(e,t).buffer}function f(e,t){return n(e,t).buffer}var l=e("./encodings");t.exports={encodeKey:a,encodeValue:o,isValueAsBuffer:c,isKeyAsBuffer:f,decodeValue:u,decodeKey:s}},{"./encodings":319}],319:[function(e,t,r){(function(e){var r=["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le"];t.exports=function(){function t(t){return void 0===t||null===t||e.isBuffer(t)}var n={};return n.utf8=n["utf-8"]={encode:function(e){return t(e)?e:String(e)},decode:function(e){return e},buffer:!1,type:"utf8"},n.json={encode:JSON.stringify,decode:JSON.parse,buffer:!1,type:"json"},n.binary={encode:function(r){return t(r)?r:new e(r)},decode:function(e){return e},buffer:!0,type:"binary"},r.forEach(function(r){n[r]||(n[r]={encode:function(n){return t(n)?n:new e(n,r)},decode:function(e){return e.toString(r)},buffer:!0,type:r})}),n}()}).call(this,e("buffer").Buffer)},{buffer:172}],320:[function(e,t,r){var n=e("errno").create,i=n("LevelUPError"),a=n("NotFoundError",i);a.prototype.notFound=!0,a.prototype.status=404,t.exports={LevelUPError:i,InitializationError:n("InitializationError",i),OpenError:n("OpenError",i),ReadError:n("ReadError",i),WriteError:n("WriteError",i),NotFoundError:a,EncodingError:n("EncodingError",i)}},{errno:227}],321:[function(e,t,r){function n(e,t){return this instanceof n?(i.call(this,{objectMode:!0,highWaterMark:e.highWaterMark}),this._waiting=!1,this._options=e,void(this._makeData=t)):new n(e,t)}var i=e("readable-stream").Readable,a=e("util").inherits,o=(e("xtend"),e("./errors").EncodingError);e("./util");a(n,i),n.prototype.setIterator=function(e){return this._iterator=e,this._destroyed?e.end(function(){}):this._waiting?(this._waiting=!1,this._read()):this},n.prototype._read=function(){var e=this;if(!e._destroyed)return e._iterator?void e._iterator.next(function(t,r,n){if(t||void 0===r&&void 0===n)return t||e._destroyed||e.push(null),e._cleanup(t);try{n=e._makeData(r,n)}catch(t){return e._cleanup(new o(t))}e._destroyed||e.push(n)}):this._waiting=!0},n.prototype._cleanup=function(e){if(!this._destroyed){this._destroyed=!0;var t=this;e&&t.emit("error",e),t._iterator?t._iterator.end(function(){t._iterator=null,t.emit("close")}):t.emit("close")}},n.prototype.destroy=function(){this._cleanup()},n.prototype.toString=function(){return"LevelUP.ReadStream"},t.exports=n},{"./errors":320,"./util":322,"readable-stream":331,util:503,xtend:323}],322:[function(e,t,r){function n(e,t,r){e.readStream().pipe(t.writeStream()).on("close",r?r:function(){}).on("error",r?r:function(e){throw e})}function i(e,t){var r="string"==typeof t;return!r&&t&&t.encoding&&!t.valueEncoding&&(t.valueEncoding=t.encoding),c(e&&e.options||{},r?p[t]||p[h.valueEncoding]:t)}function a(){if(u)return u;var t,r=e("../package.json").devDependencies.leveldown,n="Could not locate LevelDOWN, try `npm install leveldown`";try{t=e("leveldown/package").version}catch(e){throw new f(n)}if(!e("semver").satisfies(t,r))throw new f("Installed version of LevelDOWN ("+t+") does not match required version ("+r+")");try{return u=e("leveldown")}catch(e){throw new f(n)}}function o(e,t,r){return"function"==typeof r?r(t):e.emit("error",t)}function s(e){return"undefined"!=typeof e}var u,c=e("xtend"),f=e("./errors").LevelUPError,l=e("./encodings"),h={createIfMissing:!0,errorIfExists:!1,keyEncoding:"utf8",valueEncoding:"utf8",compression:!0},p=function(){var e={};for(var t in l)e[t]={valueEncoding:l[t]};return e}();t.exports={defaultOptions:h,copy:n,getOptions:i,getLevelDOWN:a,dispatchError:o,isDefined:s}},{"../package.json":324,"./encodings":319,"./errors":320,leveldown:140,"leveldown/package":140,semver:140,xtend:323}],323:[function(e,t,r){function n(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}return e}t.exports=n},{}],324:[function(e,t,r){t.exports={_args:[["levelup@~0.19.0","/Users/joshrobinson/Projects/YouBase/youbase/node_modules/level-sublevel"]],_from:"levelup@>=0.19.0 <0.20.0",_id:"levelup@0.19.1",_inCache:!0,_installable:!0,_location:"/level-sublevel/levelup",_nodeVersion:"5.5.0",_npmUser:{email:"ralphtheninja@riseup.net",name:"ralphtheninja"},_npmVersion:"3.3.12",_phantomChildren:{},_requested:{name:"levelup",raw:"levelup@~0.19.0",rawSpec:"~0.19.0",scope:null,spec:">=0.19.0 <0.20.0",type:"range"},_requiredBy:["/level-sublevel"],_resolved:"https://registry.npmjs.org/levelup/-/levelup-0.19.1.tgz",_shasum:"f3a6a7205272c4b5f35e412ff004a03a0aedf50b",_shrinkwrap:null,_spec:"levelup@~0.19.0",_where:"/Users/joshrobinson/Projects/YouBase/youbase/node_modules/level-sublevel",browser:{leveldown:!1,"leveldown/package":!1,semver:!1},bugs:{url:"https://github.com/rvagg/node-levelup/issues"},contributors:[{email:"r@va.gg",name:"Rod Vagg",url:"https://github.com/rvagg"},{email:"john@chesl.es",name:"John Chesley",url:"https://github.com/chesles/"},{email:"raynos2@gmail.com",name:"Jake Verbaten",url:"https://github.com/raynos"},{email:"dominic.tarr@gmail.com",name:"Dominic Tarr",url:"https://github.com/dominictarr"},{email:"max@maxogden.com",name:"Max Ogden",url:"https://github.com/maxogden"},{email:"lars.magnus.skog@gmail.com",name:"Lars-Magnus Skog",url:"https://github.com/ralphtheninja"},{email:"david.bjorklund@gmail.com",name:"David Björklund",url:"https://github.com/kesla"},{email:"julian@juliangruber.com",name:"Julian Gruber",url:"https://github.com/juliangruber"},{email:"paolo@async.ly",name:"Paolo Fragomeni",url:"https://github.com/hij1nx"},{email:"anton.whalley@nearform.com",name:"Anton Whalley",url:"https://github.com/No9"},{email:"matteo.collina@gmail.com",name:"Matteo Collina",url:"https://github.com/mcollina"},{email:"pedro.teixeira@gmail.com",name:"Pedro Teixeira",url:"https://github.com/pgte"},{email:"mail@substack.net",name:"James Halliday",url:"https://github.com/substack"}],dependencies:{bl:"~0.8.1","deferred-leveldown":"~0.2.0",errno:"~0.1.1",prr:"~0.0.0","readable-stream":"~1.0.26",semver:"~5.1.0",xtend:"~3.0.0"},description:"Fast & simple storage - a Node.js-style LevelDB wrapper",devDependencies:{async:"*",boganipsum:"*",bustermove:"~1.0.1",delayed:"*",du:"*",fstream:"*",leveldown:"~0.10.0",memdown:"^0.11.0",mkfiletree:"*","msgpack-js":"*",readfiletree:"*",referee:"*",rimraf:"*","slow-stream":">=0.0.4",tap:"2.x.x",tape:"4.x.x",tar:"*"},directories:{},dist:{shasum:"f3a6a7205272c4b5f35e412ff004a03a0aedf50b",tarball:"https://registry.npmjs.org/levelup/-/levelup-0.19.1.tgz"},gitHead:"2847795d54c6eceb865e2c6b5157bccf68132c55",homepage:"https://github.com/rvagg/node-levelup",keywords:["leveldb","stream","database","db","store","storage","json"],license:"MIT",main:"lib/levelup.js",maintainers:[{email:"rod@vagg.org",name:"rvagg"},{email:"ralphtheninja@riseup.net",name:"ralphtheninja"},{email:"julian@juliangruber.com",name:"juliangruber"}],name:"levelup",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+https://github.com/rvagg/node-levelup.git"},scripts:{alltests:"npm test && npm run-script functionaltests",functionaltests:"node ./test/functional/fstream-test.js && node ./test/functional/binary-data-test.js && node ./test/functional/compat-test.js",test:"tap test/*-test.js"},version:"0.19.1"}},{}],325:[function(e,t,r){(function(e){function t(e,t){return Object.hasOwnProperty.call(e,t)}function n(e){return void 0!==e&&""!==e}function t(e,t){return Object.hasOwnProperty.call(e,t)}function i(e,t){return Object.hasOwnProperty.call(e,t)&&t}function a(e){return e}r.compare=function(t,r){if(e.isBuffer(t)){for(var n=Math.min(t.length,r.length),i=0;i<n;i++){var a=t[i]-r[i];if(a)return a}return t.length-r.length}return t<r?-1:t>r?1:0};var o=r.lowerBoundKey=function(e){return i(e,"gt")||i(e,"gte")||i(e,"min")||(e.reverse?i(e,"end"):i(e,"start"))||void 0},s=r.lowerBound=function(e){var t=o(e);return t&&e[t]};r.lowerBoundInclusive=function(e){return!t(e,"gt")},r.upperBoundInclusive=function(e){return!(t(e,"lt")||!e.minEx)};var u=r.lowerBoundExclusive=function(e){return!(!t(e,"gt")&&!e.minEx)},c=r.upperBoundExclusive=function(e){return!!t(e,"lt")},f=r.upperBoundKey=function(e){return i(e,"lt")||i(e,"lte")||i(e,"max")||(e.reverse?i(e,"start"):i(e,"end"))||void 0},l=r.upperBound=function(e){var t=f(e);return t&&e[t]};r.toLtgt=function(e,n,i,o,s){n=n||{},i=i||a;var u=arguments.length>3,c=r.lowerBoundKey(e),f=r.upperBoundKey(e);return c?"gt"===c?n.gt=i(e.gt,!1):n.gte=i(e[c],!1):u&&(n.gte=i(o,!1)),f?"lt"===f?n.lt=i(e.lt,!0):n.lte=i(e[f],!0):u&&(n.lte=i(s,!0)),null!=e.reverse&&(n.reverse=!!e.reverse),t(n,"max")&&delete n.max,t(n,"min")&&delete n.min,t(n,"start")&&delete n.start,t(n,"end")&&delete n.end,n},r.contains=function(e,t,i){i=i||r.compare;var a=s(e);if(n(a)){var o=i(t,a);if(o<0||0===o&&u(e))return!1}var f=l(e);if(n(f)){var o=i(t,f);if(o>0||0===o&&c(e))return!1}return!0},r.filter=function(e,t){return function(n){return r.contains(e,n,t)}}}).call(this,{isBuffer:e("../../../is-buffer/index.js")})},{"../../../is-buffer/index.js":281}],326:[function(e,t,r){arguments[4][308][0].apply(r,arguments)},{"./_stream_readable":328,"./_stream_writable":330,_process:372,"core-util-is":180,dup:308,inherits:280}],327:[function(e,t,r){arguments[4][309][0].apply(r,arguments)},{"./_stream_transform":329,"core-util-is":180,dup:309,inherits:280}],328:[function(e,t,r){(function(r){function n(t,r){t=t||{};var n=t.highWaterMark;this.highWaterMark=n||0===n?n:16384,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(B||(B=e("string_decoder/").StringDecoder),this.decoder=new B(t.encoding),this.encoding=t.encoding)}function i(e){return this instanceof i?(this._readableState=new n(e,this),this.readable=!0,void S.call(this)):new i(e)}function a(e,t,r,n,i){var a=c(t,r);if(a)e.emit("error",a);else if(null===r||void 0===r)t.reading=!1,t.ended||f(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&i){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else!t.decoder||i||n||(r=t.decoder.write(r)),t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):(t.reading=!1,t.buffer.push(r)),t.needReadable&&l(e),p(e,t);else i||(t.reading=!1);return o(t)}function o(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function s(e){if(e>=I)e=I;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function u(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:null===e||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=s(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function c(e,t){var r=null;return j.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function f(e,t){if(t.decoder&&!t.ended){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.length>0?l(e):w(e)}function l(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,t.sync?r.nextTick(function(){h(e)}):h(e))}function h(e){e.emit("readable")}function p(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(function(){d(e,t)}))}function d(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function m(e){return function(){var t=e._readableState;t.awaitDrain--,0===t.awaitDrain&&g(e)}}function g(e){function t(e,t,i){var a=e.write(r);!1===a&&n.awaitDrain++}var r,n=e._readableState;for(n.awaitDrain=0;n.pipesCount&&null!==(r=e.read());)if(1===n.pipesCount?t(n.pipes,0,null):_(n.pipes,t),e.emit("data",r),n.awaitDrain>0)return;return 0===n.pipesCount?(n.flowing=!1,void(E.listenerCount(e,"data")>0&&y(e))):void(n.ranOut=!0)}function b(){this._readableState.ranOut&&(this._readableState.ranOut=!1,g(this))}function y(e,t){var n=e._readableState;if(n.flowing)throw new Error("Cannot switch to old mode now.");var i=t||!1,a=!1;e.readable=!0,e.pipe=S.prototype.pipe,e.on=e.addListener=S.prototype.on,e.on("readable",function(){a=!0;for(var t;!i&&null!==(t=e.read());)e.emit("data",t);null===t&&(a=!1,e._readableState.needReadable=!0)}),e.pause=function(){i=!0,this.emit("pause")},e.resume=function(){i=!1,a?r.nextTick(function(){e.emit("readable")}):this.read(0),this.emit("resume")},e.emit("readable")}function v(e,t){var r,n=t.buffer,i=t.length,a=!!t.decoder,o=!!t.objectMode;if(0===n.length)return null;if(0===i)r=null;else if(o)r=n.shift();else if(!e||e>=i)r=a?n.join(""):j.concat(n,i),n.length=0;else if(e<n[0].length){var s=n[0];r=s.slice(0,e),n[0]=s.slice(e)}else if(e===n[0].length)r=n.shift();else{r=a?"":new j(e);for(var u=0,c=0,f=n.length;c<f&&u<e;c++){var s=n[0],l=Math.min(e-u,s.length);a?r+=s.slice(0,l):s.copy(r,u,0,l),l<s.length?n[0]=s.slice(l):n.shift(),u+=l}}return r}function w(e){var t=e._readableState;if(t.length>0)throw new Error("endReadable called on non-empty stream");!t.endEmitted&&t.calledRead&&(t.ended=!0,r.nextTick(function(){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}))}function _(e,t){for(var r=0,n=e.length;r<n;r++)t(e[r],r)}function k(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}t.exports=i;var x=e("isarray"),j=e("buffer").Buffer;i.ReadableState=n;var E=e("events").EventEmitter;E.listenerCount||(E.listenerCount=function(e,t){return e.listeners(t).length});var S=e("stream"),A=e("core-util-is");A.inherits=e("inherits");var B;A.inherits(i,S),i.prototype.push=function(e,t){var r=this._readableState;return"string"!=typeof e||r.objectMode||(t=t||r.defaultEncoding,t!==r.encoding&&(e=new j(e,t),t="")),a(this,r,e,t,!1)},i.prototype.unshift=function(e){var t=this._readableState;return a(this,t,e,"",!0)},i.prototype.setEncoding=function(t){B||(B=e("string_decoder/").StringDecoder),this._readableState.decoder=new B(t),this._readableState.encoding=t};var I=8388608;i.prototype.read=function(e){var t=this._readableState;t.calledRead=!0;var r,n=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return l(this),null;if(e=u(e,t),0===e&&t.ended)return r=null,t.length>0&&t.decoder&&(r=v(e,t),t.length-=r.length),0===t.length&&w(this),r;var i=t.needReadable;return t.length-e<=t.highWaterMark&&(i=!0),(t.ended||t.reading)&&(i=!1),i&&(t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),i&&!t.reading&&(e=u(n,t)),r=e>0?v(e,t):null,null===r&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),t.ended&&!t.endEmitted&&0===t.length&&w(this),r},i.prototype._read=function(e){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(e,t){function n(e){e===f&&a()}function i(){e.end()}function a(){e.removeListener("close",s),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",o),e.removeListener("unpipe",n),f.removeListener("end",i),f.removeListener("end",a),e._writableState&&!e._writableState.needDrain||d()}function o(t){c(),e.removeListener("error",o),0===E.listenerCount(e,"error")&&e.emit("error",t)}function s(){e.removeListener("finish",u),c()}function u(){e.removeListener("close",s),c()}function c(){f.unpipe(e)}var f=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=e;break;case 1:l.pipes=[l.pipes,e];break;default:l.pipes.push(e)}l.pipesCount+=1;var h=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,p=h?i:a;l.endEmitted?r.nextTick(p):f.once("end",p),e.on("unpipe",n);var d=m(f);return e.on("drain",d),e._events&&e._events.error?x(e._events.error)?e._events.error.unshift(o):e._events.error=[o,e._events.error]:e.on("error",o),e.once("close",s),e.once("finish",u),e.emit("pipe",f),l.flowing||(this.on("readable",b),l.flowing=!0,r.nextTick(function(){g(f)})),e},i.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,this.removeListener("readable",b),t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener("readable",b),t.flowing=!1;for(var i=0;i<n;i++)r[i].emit("unpipe",this);return this}var i=k(t.pipes,e);return i===-1?this:(t.pipes.splice(i,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)},i.prototype.on=function(e,t){var r=S.prototype.on.call(this,e,t);if("data"!==e||this._readableState.flowing||y(this),"readable"===e&&this.readable){var n=this._readableState;n.readableListening||(n.readableListening=!0,n.emittedReadable=!1,n.needReadable=!0,n.reading?n.length&&l(this,n):this.read(0))}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){y(this),this.read(0),this.emit("resume")},i.prototype.pause=function(){y(this,!0),this.emit("pause")},i.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on("end",function(){if(t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),e.on("data",function(i){if(t.decoder&&(i=t.decoder.write(i)),(!t.objectMode||null!==i&&void 0!==i)&&(t.objectMode||i&&i.length)){var a=n.push(i);a||(r=!0,e.pause())}});for(var i in e)"function"==typeof e[i]&&"undefined"==typeof this[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));var a=["error","close","destroy","pause","resume"];return _(a,function(t){e.on(t,n.emit.bind(n,t))}),n._read=function(t){r&&(r=!1,e.resume())},n},i._fromList=v}).call(this,e("_process"))},{_process:372,buffer:172,"core-util-is":180,events:230,inherits:280,isarray:317,stream:456,"string_decoder/":461}],329:[function(e,t,r){function n(e,t){this.afterTransform=function(e,r){return i(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&e.push(r),i&&i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&e._read(a.highWaterMark)}function a(e){if(!(this instanceof a))return new a(e);s.call(this,e);var t=(this._transformState=new n(e,this),this);this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("finish",function(){"function"==typeof this._flush?this._flush(function(e){o(t,e)}):o(t)})}function o(e,t){if(t)return e.emit("error",t);var r=e._writableState,n=(e._readableState,e._transformState);if(r.length)throw new Error("calling transform done when ws.length != 0");if(n.transforming)throw new Error("calling transform done when still transforming");return e.push(null)}t.exports=a;var s=e("./_stream_duplex"),u=e("core-util-is");u.inherits=e("inherits"),u.inherits(a,s),a.prototype.push=function(e,t){return this._transformState.needTransform=!1,s.prototype.push.call(this,e,t)},a.prototype._transform=function(e,t,r){throw new Error("not implemented")},a.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},a.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0}},{"./_stream_duplex":326,"core-util-is":180,inherits:280}],330:[function(e,t,r){(function(r){function n(e,t,r){this.chunk=e,this.encoding=t,this.callback=r}function i(e,t){e=e||{};var r=e.highWaterMark;this.highWaterMark=r||0===r?r:16384,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){p(t,e)},this.writecb=null,this.writelen=0,this.buffer=[],this.errorEmitted=!1}function a(t){var r=e("./_stream_duplex");return this instanceof a||this instanceof r?(this._writableState=new i(t,this),this.writable=!0,void k.call(this)):new a(t)}function o(e,t,n){var i=new Error("write after end");e.emit("error",i),r.nextTick(function(){n(i)})}function s(e,t,n,i){var a=!0;if(!w.isBuffer(n)&&"string"!=typeof n&&null!==n&&void 0!==n&&!t.objectMode){var o=new TypeError("Invalid non-string/buffer chunk");e.emit("error",o),r.nextTick(function(){i(o)}),a=!1}return a}function u(e,t,r){return e.objectMode||e.decodeStrings===!1||"string"!=typeof t||(t=new w(t,r)),t}function c(e,t,r,i,a){r=u(t,r,i),w.isBuffer(r)&&(i="buffer");var o=t.objectMode?1:r.length;t.length+=o;var s=t.length<t.highWaterMark;return s||(t.needDrain=!0),t.writing?t.buffer.push(new n(r,i,a)):f(e,t,o,r,i,a),s}function f(e,t,r,n,i,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,e._write(n,i,t.onwrite),t.sync=!1}function l(e,t,n,i,a){n?r.nextTick(function(){a(i)}):a(i),e._writableState.errorEmitted=!0,e.emit("error",i)}function h(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function p(e,t){var n=e._writableState,i=n.sync,a=n.writecb;if(h(n),t)l(e,n,i,t,a);else{var o=b(e,n);o||n.bufferProcessing||!n.buffer.length||g(e,n),i?r.nextTick(function(){d(e,n,o,a)}):d(e,n,o,a)}}function d(e,t,r,n){r||m(e,t),n(),r&&y(e,t)}function m(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function g(e,t){t.bufferProcessing=!0;for(var r=0;r<t.buffer.length;r++){var n=t.buffer[r],i=n.chunk,a=n.encoding,o=n.callback,s=t.objectMode?1:i.length;if(f(e,t,s,i,a,o),t.writing){r++;break}}t.bufferProcessing=!1,r<t.buffer.length?t.buffer=t.buffer.slice(r):t.buffer.length=0}function b(e,t){return t.ending&&0===t.length&&!t.finished&&!t.writing}function y(e,t){var r=b(e,t);return r&&(t.finished=!0,e.emit("finish")),r}function v(e,t,n){t.ending=!0,y(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n)),t.ended=!0}t.exports=a;var w=e("buffer").Buffer;a.WritableState=i;var _=e("core-util-is");_.inherits=e("inherits");var k=e("stream");_.inherits(a,k),a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},a.prototype.write=function(e,t,r){var n=this._writableState,i=!1;return"function"==typeof t&&(r=t,t=null),w.isBuffer(e)?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=function(){}),n.ended?o(this,n,r):s(this,n,e,r)&&(i=c(this,n,e,t,r)),i},a.prototype._write=function(e,t,r){r(new Error("not implemented"))},a.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),"undefined"!=typeof e&&null!==e&&this.write(e,t),n.ending||n.finished||v(this,n,r)}}).call(this,e("_process"))},{"./_stream_duplex":326,_process:372,buffer:172,"core-util-is":180,inherits:280,stream:456}],331:[function(e,t,r){(function(n){var i=e("stream");r=t.exports=e("./lib/_stream_readable.js"),r.Stream=i,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"),n.browser||"disable"!==n.env.READABLE_STREAM||(t.exports=e("stream"))}).call(this,e("_process"))},{"./lib/_stream_duplex.js":326,"./lib/_stream_passthrough.js":327,"./lib/_stream_readable.js":328,"./lib/_stream_transform.js":329,"./lib/_stream_writable.js":330,_process:372,stream:456}],332:[function(e,t,r){function n(e){return"function"==typeof e}function i(e){return null==e?e:n(e.prefix)?e.prefix():e}function a(e){var t={};for(var r in e)t[r]=e[r];return t}var o=e("./hooks"),s=e("ltgt");t.exports=function(e,t,r,u){function c(e,n,i,a){return t.encode([e,r.encodeKey(n,i,a)])}function f(e,t){return t&&t.options&&(e.keyEncoding=e.keyEncoding||t.options.keyEncoding,e.valueEncoding=e.valueEncoding||t.options.valueEncoding),e}function l(){for(m=!0;d.length;)d.shift()()}var h=o(u),p=o(u),d=[],m=!1;return n(e.isOpen)&&e.isOpen()?m=!0:e.open(l),{apply:function(t,n,a){function o(e){return e===!1?delete t[s]:void t.push(e)}for(var s=0;s<t.length;s++){var u=t[s];f(u,u.prefix),u.prefix=i(u.prefix),h.trigger([u.prefix,u.key],[u,o,t])}if(n=n||{},"object"!=typeof n)throw new Error("opts must be object, was:"+n);"function"==typeof n&&(a=n,n={}),t.length?(e.db||e).batch(t.map(function(e){return{key:c(e.prefix,e.key,n,e),value:"del"!==e.type?r.encodeValue(e.value,n,e):void 0,type:e.type||(void 0===e.value?"del":"put")}}),n,function(e){return e?a(e):(t.forEach(function(e){p.trigger([e.prefix,e.key],[e])}),void a())}):a()},get:function(t,n,i,a){return i.asBuffer=r.isValueAsBuffer(i),(e.db||e).get(c(n,t,i),i,function(e,t){e?a(e):a(null,r.decodeValue(t,i))})},pre:h.add,post:p.add,createDecoder:function(e){return e.keys!==!1&&e.values!==!1?function(n,i){return{key:r.decodeKey(t.decode(n)[1],e),value:r.decodeValue(i,e)}}:e.values!==!1?function(t,n){return r.decodeValue(n,e)}:e.keys!==!1?function(n){return r.decodeKey(t.decode(n)[1],e)}:function(){}},isOpen:function(){return e.db&&n(e.db.isOpen)?e.db.isOpen():e.isOpen()},isClosed:function(){return e.db&&n(e.db.isClosed)?e.db.isClosed():e.isClosed()},close:function(t){return e.close(t)},iterator:function(n,i){function o(e){return c(l,e,f,{})}function u(e){return{next:function(t){return e.next(t)},end:function(t){e.end(t)}}}var f=a(n||{}),l=n.prefix||[];return s.toLtgt(n,f,o,t.lowerBound,t.upperBound),f.prefix=null,f.keyAsBuffer=f.valueAsBuffer=!1,"number"!=typeof f.limit&&(f.limit=-1),f.keyAsBuffer=t.buffer,f.valueAsBuffer=r.isValueAsBuffer(f),m?u((e.db||e).iterator(f)):void d.push(function(){i(null,u((e.db||e).iterator(f)))})}}}},{"./hooks":315,ltgt:325}],333:[function(e,t,r){t.exports={_args:[["level-sublevel","/Users/joshrobinson/Projects/YouBase/youbase"]],_from:"level-sublevel@latest",_id:"level-sublevel@6.5.4",_inCache:!0,_installable:!0,_location:"/level-sublevel",_nodeVersion:"5.3.0",_npmUser:{email:"dominic.tarr@gmail.com",name:"dominictarr"},_npmVersion:"3.3.12",_phantomChildren:{"core-util-is":"1.0.2",errno:"0.1.4",inherits:"2.0.1",string_decoder:"0.10.31"},_requested:{name:"level-sublevel",raw:"level-sublevel",rawSpec:"",scope:null,spec:"latest",type:"tag"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/level-sublevel/-/level-sublevel-6.5.4.tgz",_shasum:"92e6534e7ac3fa35c8bdb121b8a8094a8d1c0826",_shrinkwrap:null,_spec:"level-sublevel",_where:"/Users/joshrobinson/Projects/YouBase/youbase",author:{email:"dominic.tarr@gmail.com",name:"Dominic Tarr",url:"http://dominictarr.com"},bugs:{url:"https://github.com/dominictarr/level-sublevel/issues"},dependencies:{bytewise:"~1.1.0",levelup:"~0.19.0",ltgt:"~2.1.1","pull-stream":"~2.21.0",typewiselite:"~1.0.0",xtend:"~4.0.0"},description:"partition levelup databases",devDependencies:{level:"^1.4.0","level-test":"^2.0.1","monotonic-timestamp":"0.0.8","pull-level":"~1.1.1",rimraf:"~2.1.4",shasum:"0.0.2","stream-to-pull-stream":"~1.2.0",tape:"~2.14.0",through:"~2.3.4"},directories:{},dist:{shasum:"92e6534e7ac3fa35c8bdb121b8a8094a8d1c0826",tarball:"http://registry.npmjs.org/level-sublevel/-/level-sublevel-6.5.4.tgz"},gitHead:"fa1b7121f9632b637e650cc1ec9b1723b60df864",homepage:"https://github.com/dominictarr/level-sublevel",license:"MIT",maintainers:[{email:"dominic.tarr@gmail.com",name:"dominictarr"}],name:"level-sublevel",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/dominictarr/level-sublevel.git"},scripts:{test:"set -e; for t in test/*.js; do node $t; done"},stability:"unstable",testling:{browsers:["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"],files:"test/*.js"},version:"6.5.4"}},{}],334:[function(e,t,r){(function(n){function i(e){return Array.isArray(e)||n.isBuffer(e)}function a(e){return"string"==typeof e||"number"==typeof e}function o(e,t){return Object.hasOwnProperty.call(e,t)}function s(e,t){if(i(e)&&i(t)){for(var r=Math.min(e.length,t.length),n=0;n<r;n++){var o=s(e[n],t[n]);if(o)return o}return e.length-t.length}if(a(e)&&a(t))return e<t?-1:e>t?1:0;throw new Error("items not comparable:"+JSON.stringify(e)+" "+JSON.stringify(t))}function u(e,t){if(e.length>t.length)return!1;var r=e.length-1,n=e[r],a=t[r];if(typeof n!=typeof a)return!1;if("string"==typeof n&&0!=a.indexOf(n))return!1;for(1==e.length&&i(n)&&r++;r--;)if(s(e[r],t[r]))return!1;return!0}function c(e,t){var r=f.toLtgt(t,null,function(t){return[e,t]});return o(r,"gte")||o(r,"lte")?r:[e]}var f=e("ltgt");r=t.exports=function(e,t,r){return r=r||s,i(e)?u(e,t):f.contains(e,t,r)},r.compare=s,r.prefix=u,r.addPrefix=c}).call(this,{isBuffer:e("../is-buffer/index.js")})},{"../is-buffer/index.js":281,ltgt:325}],335:[function(e,t,r){(function(r){function n(e){return"function"==typeof e}function i(e){return"string"==typeof e}function a(e){return e&&"object"==typeof e}var o=e("events").EventEmitter,s=e("./range").addPrefix,u=e("levelup/lib/errors"),c=e("./package.json").version,f=t.exports=function(e,t,l,h){function p(e){e&&m.emit("error",e)}function d(e){var t={};if(h)for(var r in h)void 0!=h[r]&&(t[r]=h[r]);if(e)for(var r in e)void 0!=e[r]&&(t[r]=e[r]);return t}var m=new o;return m.sublevels={},m.options=h,m.version=c,m.methods={},t=t||[],l=l||function(e){return e},m.put=function(r,n,i,a){"function"==typeof i&&(a=i,i={}),a||(a=p),e.apply([{key:r,value:n,prefix:t.slice(),type:"put"}],d(i),function(e){if(e||(m.emit("put",r,n),a(null)),e)return a(e)})},m.prefix=function(){return t.slice()},m.del=function(r,n,i){"function"==typeof n&&(i=n,n={}),i||(i=p),e.apply([{key:r,prefix:t.slice(),type:"del"}],d(n),function(e){if(e||(m.emit("del",r),i(null)),e)return i(e)})},m.batch=function(r,n,i){"function"==typeof n&&(i=n,n={}),i||(i=p),r=r.map(function(e){return{key:e.key,value:e.value,prefix:e.prefix||t,keyEncoding:e.keyEncoding,valueEncoding:e.valueEncoding,type:e.type}}),e.apply(r,d(n),function(e){if(e||(m.emit("batch",r),i(null)),e)return i(e)})},m.get=function(r,n,i){"function"==typeof n&&(i=n,n={}),e.get(r,t,d(n),function(e,t){e?i(new u.NotFoundError("Key not found in database",e)):i(null,t)})},m.clone=function(r){return f(e,t,l,d(r))},m.sublevel=function(r,n){return m.sublevels[r]=m.sublevels[r]||f(e,t.concat(r),l,d(n))},m.pre=function(r,o){if(n(r))return e.pre([t],r);if(i(r))return e.pre([t,r],o);if(a(r))return e.pre(s(t,r),o);throw new Error("not implemented yet")},m.post=function(r,o){if(n(r))return e.post([t],r);if(i(r))return e.post([t,r],o);if(a(r))return e.post(s(t,r),o);throw new Error("not implemented yet")},m.readStream=m.createReadStream=function(r){r=d(r),r.prefix=t;var n,i=e.iterator(r,function(e,t){n.setIterator(t)});return n=l(r,e.createDecoder(r)),i&&n.setIterator(i),n},m.valueStream=m.createValueStream=function(e){return e=e||{},e.values=!0,e.keys=!1,m.createReadStream(e)},m.keyStream=m.createKeyStream=function(e){return e=e||{},e.values=!1,e.keys=!0,m.createReadStream(e)},m.close=function(n){n=n||function(){},t.length?r.nextTick(n):e.close(n)},m.isOpen=e.isOpen,m.isClosed=e.isClosed,m}}).call(this,e("_process"))},{"./package.json":333,"./range":334,_process:372,events:230,"levelup/lib/errors":320}],336:[function(e,t,r){function n(e,t){this._levelup=e,this._codec=t,this.batch=e.db.batch(),this.ops=[],this.length=0}var i=e("./util"),a=e("level-errors").WriteError,o=i.getOptions,s=i.dispatchError;n.prototype.put=function(e,t,r){r=o(r);var n=this._codec.encodeKey(e,r),i=this._codec.encodeValue(t,r);
26try{this.batch.put(n,i)}catch(e){throw new a(e)}return this.ops.push({type:"put",key:n,value:i}),this.length++,this},n.prototype.del=function(e,t){t=o(t);var r=this._codec.encodeKey(e,t);try{this.batch.del(r)}catch(e){throw new a(e)}return this.ops.push({type:"del",key:r}),this.length++,this},n.prototype.clear=function(){try{this.batch.clear()}catch(e){throw new a(e)}return this.ops=[],this.length=0,this},n.prototype.write=function(e){var t=this._levelup,r=this.ops;try{this.batch.write(function(n){return n?s(t,new a(n),e):(t.emit("batch",r),void(e&&e()))})}catch(e){throw new a(e)}},t.exports=n},{"./util":338,"level-errors":305}],337:[function(e,t,r){(function(r){function n(e,t){return"function"==typeof e?e:t}function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var a;if(c.call(this),this.setMaxListeners(1/0),"function"==typeof e?(t="object"==typeof t?t:{},t.db=e,e=null):"object"==typeof e&&"function"==typeof e.db&&(t=e,e=null),"function"==typeof t&&(n=t,t={}),(!t||"function"!=typeof t.db)&&"string"!=typeof e){if(a=new k("Must provide a location for the database"),n)return r.nextTick(function(){n(a)});throw a}t=S(t),this.options=h(A,t),this._codec=new E(this.options),this._status="new",p(this,"location",e,"e"),this.open(n)}function a(e,t,r){if(!e._isOpening()&&!e.isOpen())return I(e,new y("Database is not open"),r),!0}function o(e,t,r){I(e,new b(t),r)}function s(e,t,r){I(e,new y(t),r)}function u(e){return function(t,r){B()[e](t,r||function(){})}}var c=e("events").EventEmitter,f=e("util").inherits,l=e("util").deprecate,h=e("xtend"),p=e("prr"),d=e("deferred-leveldown"),m=e("level-iterator-stream"),g=e("level-errors"),b=g.WriteError,y=g.ReadError,v=g.NotFoundError,w=g.OpenError,_=g.EncodingError,k=g.InitializationError,x=e("./util"),j=e("./batch"),E=e("level-codec"),S=x.getOptions,A=x.defaultOptions,B=x.getLevelDOWN,I=x.dispatchError;x.isDefined;f(i,c),i.prototype.open=function(e){var t,n,i=this;return this.isOpen()?(e&&r.nextTick(function(){e(null,i)}),this):this._isOpening()?e&&this.once("open",function(){e(null,i)}):(this.emit("opening"),this._status="opening",this.db=new d(this.location),t=this.options.db||B(),n=t(this.location),void n.open(this.options,function(t){return t?I(i,new w(t),e):(i.db.setDb(n),i.db=n,i._status="open",e&&e(null,i),i.emit("open"),i.emit("ready"),void 0)}))},i.prototype.close=function(e){var t=this;if(this.isOpen())this._status="closing",this.db.close(function(){t._status="closed",t.emit("closed"),e&&e.apply(null,arguments)}),this.emit("closing"),this.db=new d(this.location);else{if("closed"==this._status&&e)return r.nextTick(e);"closing"==this._status&&e?this.once("closed",e):this._isOpening()&&this.once("open",function(){t.close(e)})}},i.prototype.isOpen=function(){return"open"==this._status},i.prototype._isOpening=function(){return"opening"==this._status},i.prototype.isClosed=function(){return/^clos/.test(this._status)},i.prototype.get=function(e,t,r){var i,o=this;if(r=n(t,r),!a(this,t,r)){if(null===e||void 0===e||"function"!=typeof r)return s(this,"get() requires key and callback arguments",r);t=x.getOptions(t),i=this._codec.encodeKey(e,t),t.asBuffer=this._codec.valueAsBuffer(t),this.db.get(i,t,function(n,i){if(n)return n=/notfound/i.test(n)||n.notFound?new v("Key not found in database ["+e+"]",n):new y(n),I(o,n,r);if(r){try{i=o._codec.decodeValue(i,t)}catch(e){return r(new _(e))}r(null,i)}})}},i.prototype.put=function(e,t,r,i){var s,u,c=this;return i=n(r,i),null===e||void 0===e?o(this,"put() requires a key argument",i):void(a(this,r,i)||(r=S(r),s=this._codec.encodeKey(e,r),u=this._codec.encodeValue(t,r),this.db.put(s,u,r,function(r){return r?I(c,new b(r),i):(c.emit("put",e,t),void(i&&i()))})))},i.prototype.del=function(e,t,r){var i,s=this;return r=n(t,r),null===e||void 0===e?o(this,"del() requires a key argument",r):void(a(this,t,r)||(t=S(t),i=this._codec.encodeKey(e,t),this.db.del(i,t,function(t){return t?I(s,new b(t),r):(s.emit("del",e),void(r&&r()))})))},i.prototype.batch=function(e,t,r){var i,s=this;return arguments.length?(r=n(t,r),Array.isArray(e)?void(a(this,t,r)||(t=S(t),i=s._codec.encodeBatch(e,t),i=i.map(function(e){return e.type||void 0===e.key||void 0===e.value||(e.type="put"),e}),this.db.batch(i,t,function(t){return t?I(s,new b(t),r):(s.emit("batch",e),void(r&&r()))}))):o(this,"batch() requires an array argument",r)):new j(this,this._codec)},i.prototype.approximateSize=l(function(e,t,r,i){var a,o,u=this;return i=n(r,i),r=S(r),null===e||void 0===e||null===t||void 0===t||"function"!=typeof i?s(this,"approximateSize() requires start, end and callback arguments",i):(a=this._codec.encodeKey(e,r),o=this._codec.encodeKey(t,r),void this.db.approximateSize(a,o,function(e,t){return e?I(u,new w(e),i):void(i&&i(null,t))}))},"db.approximateSize() is deprecated. Use db.db.approximateSize() instead"),i.prototype.readStream=i.prototype.createReadStream=function(e){return e=h({keys:!0,values:!0},this.options,e),e.keyEncoding=e.keyEncoding,e.valueEncoding=e.valueEncoding,e=this._codec.encodeLtgt(e),e.keyAsBuffer=this._codec.keyAsBuffer(e),e.valueAsBuffer=this._codec.valueAsBuffer(e),"number"!=typeof e.limit&&(e.limit=-1),new m(this.db.iterator(e),h(e,{decoder:this._codec.createStreamDecoder(e)}))},i.prototype.keyStream=i.prototype.createKeyStream=function(e){return this.createReadStream(h(e,{keys:!0,values:!1}))},i.prototype.valueStream=i.prototype.createValueStream=function(e){return this.createReadStream(h(e,{keys:!1,values:!0}))},i.prototype.toString=function(){return"LevelUP"},t.exports=i,t.exports.errors=e("level-errors"),t.exports.destroy=l(u("destroy"),"levelup.destroy() is deprecated. Use leveldown.destroy() instead"),t.exports.repair=l(u("repair"),"levelup.repair() is deprecated. Use leveldown.repair() instead")}).call(this,e("_process"))},{"./batch":336,"./util":338,_process:372,"deferred-leveldown":188,events:230,"level-codec":303,"level-errors":305,"level-iterator-stream":306,prr:373,util:503,xtend:524}],338:[function(e,t,r){function n(e){return"string"==typeof e&&(e={valueEncoding:e}),"object"!=typeof e&&(e={}),e}function i(){if(u)return u;var t,r=e("../package.json").devDependencies.leveldown;try{t=e("leveldown/package").version}catch(e){throw a(e)}if(!e("semver").satisfies(t,r))throw new c("Installed version of LevelDOWN ("+t+") does not match required version ("+r+")");try{return u=e("leveldown")}catch(e){throw a(e)}}function a(e){var t="Failed to require LevelDOWN (%s). Try `npm install leveldown` if it's missing";return new c(f(t,e.message))}function o(e,t,r){"function"==typeof r?r(t):e.emit("error",t)}function s(e){return"undefined"!=typeof e}var u,c=(e("xtend"),e("level-errors").LevelUPError),f=e("util").format,l={createIfMissing:!0,errorIfExists:!1,keyEncoding:"utf8",valueEncoding:"utf8",compression:!0};t.exports={defaultOptions:l,getOptions:n,getLevelDOWN:i,dispatchError:o,isDefined:s}},{"../package.json":339,"level-errors":305,leveldown:140,"leveldown/package":140,semver:140,util:503,xtend:524}],339:[function(e,t,r){t.exports={_args:[["levelup","/Users/joshrobinson/Projects/YouBase/youbase"]],_from:"levelup@latest",_id:"levelup@1.3.2",_inCache:!0,_installable:!0,_location:"/levelup",_nodeVersion:"6.1.0",_npmOperationalInternal:{host:"packages-16-east.internal.npmjs.com",tmp:"tmp/levelup-1.3.2.tgz_1463496525467_0.4644940535072237"},_npmUser:{email:"ralphtheninja@riseup.net",name:"ralphtheninja"},_npmVersion:"3.8.6",_phantomChildren:{},_requested:{name:"levelup",raw:"levelup",rawSpec:"",scope:null,spec:"latest",type:"tag"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/levelup/-/levelup-1.3.2.tgz",_shasum:"b321d3071f0e75c2dfaf2f0fe8864e5b9a387bc9",_shrinkwrap:null,_spec:"levelup",_where:"/Users/joshrobinson/Projects/YouBase/youbase",browser:{leveldown:!1,"leveldown/package":!1,semver:!1},bugs:{url:"https://github.com/level/levelup/issues"},contributors:[{email:"r@va.gg",name:"Rod Vagg",url:"https://github.com/rvagg"},{email:"john@chesl.es",name:"John Chesley",url:"https://github.com/chesles/"},{email:"raynos2@gmail.com",name:"Jake Verbaten",url:"https://github.com/raynos"},{email:"dominic.tarr@gmail.com",name:"Dominic Tarr",url:"https://github.com/dominictarr"},{email:"max@maxogden.com",name:"Max Ogden",url:"https://github.com/maxogden"},{email:"ralphtheninja@riseup.net",name:"Lars-Magnus Skog",url:"https://github.com/ralphtheninja"},{email:"david.bjorklund@gmail.com",name:"David Björklund",url:"https://github.com/kesla"},{email:"julian@juliangruber.com",name:"Julian Gruber",url:"https://github.com/juliangruber"},{email:"paolo@async.ly",name:"Paolo Fragomeni",url:"https://github.com/0x00a"},{email:"anton.whalley@nearform.com",name:"Anton Whalley",url:"https://github.com/No9"},{email:"matteo.collina@gmail.com",name:"Matteo Collina",url:"https://github.com/mcollina"},{email:"pedro.teixeira@gmail.com",name:"Pedro Teixeira",url:"https://github.com/pgte"},{email:"mail@substack.net",name:"James Halliday",url:"https://github.com/substack"},{email:"jcrugzz@gmail.com",name:"Jarrett Cruger",url:"https://github.com/jcrugzz"}],dependencies:{"deferred-leveldown":"~1.2.1","level-codec":"~6.1.0","level-errors":"~1.0.3","level-iterator-stream":"~1.3.0",prr:"~1.0.1",semver:"~5.1.0",xtend:"~4.0.0"},description:"Fast & simple storage - a Node.js-style LevelDB wrapper",devDependencies:{async:"~1.5.0",bustermove:"~1.0.0",delayed:"~1.0.1",faucet:"~0.0.1",leveldown:"^1.1.0",memdown:"~1.1.0","msgpack-js":"~0.3.0",referee:"~1.2.0",rimraf:"~2.4.3","slow-stream":"0.0.4",tap:"~2.3.1",tape:"~4.2.1"},directories:{},dist:{shasum:"b321d3071f0e75c2dfaf2f0fe8864e5b9a387bc9",tarball:"https://registry.npmjs.org/levelup/-/levelup-1.3.2.tgz"},gitHead:"bcc242cfc4ec035f9228a5cd54903cb126659a00",homepage:"https://github.com/level/levelup",keywords:["leveldb","stream","database","db","store","storage","json"],license:"MIT",main:"lib/levelup.js",maintainers:[{email:"rod@vagg.org",name:"rvagg"},{email:"ralphtheninja@riseup.net",name:"ralphtheninja"},{email:"julian@juliangruber.com",name:"juliangruber"}],name:"levelup",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+https://github.com/level/levelup.git"},scripts:{test:"tape test/*-test.js | faucet"},version:"1.3.2"}},{}],340:[function(e,t,r){(function(e){(function(){function n(e,t){return e.set(t[0],t[1]),e}function i(e,t){return e.add(t),e}function a(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function o(e,t,r,n){for(var i=-1,a=e?e.length:0;++i<a;){var o=e[i];t(n,o,r(o),e)}return n}function s(e,t){for(var r=-1,n=e?e.length:0;++r<n&&t(e[r],r,e)!==!1;);return e}function u(e,t){for(var r=e?e.length:0;r--&&t(e[r],r,e)!==!1;);return e}function c(e,t){for(var r=-1,n=e?e.length:0;++r<n;)if(!t(e[r],r,e))return!1;return!0}function f(e,t){for(var r=-1,n=e?e.length:0,i=0,a=[];++r<n;){var o=e[r];t(o,r,e)&&(a[i++]=o)}return a}function l(e,t){var r=e?e.length:0;return!!r&&k(e,t,0)>-1}function h(e,t,r){for(var n=-1,i=e?e.length:0;++n<i;)if(r(t,e[n]))return!0;return!1}function p(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}function d(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}function m(e,t,r,n){var i=-1,a=e?e.length:0;for(n&&a&&(r=e[++i]);++i<a;)r=t(r,e[i],i,e);return r}function g(e,t,r,n){var i=e?e.length:0;for(n&&i&&(r=e[--i]);i--;)r=t(r,e[i],i,e);return r}function b(e,t){for(var r=-1,n=e?e.length:0;++r<n;)if(t(e[r],r,e))return!0;return!1}function y(e){return e.split("")}function v(e){return e.match(zt)||[]}function w(e,t,r){var n;return r(e,function(e,r,i){if(t(e,r,i))return n=r,!1}),n}function _(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function k(e,t,r){if(t!==t)return _(e,j,r);for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}function x(e,t,r,n){for(var i=r-1,a=e.length;++i<a;)if(n(e[i],t))return i;return-1}function j(e){return e!==e}function E(e,t){var r=e?e.length:0;return r?T(e,t)/r:Te}function S(e){return function(t){return null==t?re:t[e]}}function A(e){return function(t){return null==e?re:e[t]}}function B(e,t,r,n,i){return i(e,function(e,i,a){r=n?(n=!1,e):t(r,e,i,a)}),r}function I(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}function T(e,t){for(var r,n=-1,i=e.length;++n<i;){var a=t(e[n]);a!==re&&(r=r===re?a:r+a)}return r}function z(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function M(e,t){return p(t,function(t){return[t,e[t]]})}function O(e){return function(t){return e(t)}}function P(e,t){return p(t,function(t){return e[t]})}function R(e,t){return e.has(t)}function F(e,t){for(var r=-1,n=e.length;++r<n&&k(t,e[r],0)>-1;);return r}function C(e,t){for(var r=e.length;r--&&k(t,e[r],0)>-1;);return r}function D(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&n++;return n}function q(e){return"\\"+Lr[e]}function L(e,t){return null==e?re:e[t]}function N(e){return zr.test(e)}function U(e){return Mr.test(e)}function K(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function H(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}function V(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}function Y(e,t){return function(r){return e(t(r))}}function W(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var o=e[r];o!==t&&o!==se||(e[r]=se,a[i++]=r)}return a}function Z(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}function G(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=[e,e]}),r}function X(e){return N(e)?J(e):nn(e)}function $(e){return N(e)?Q(e):y(e)}function J(e){for(var t=Ir.lastIndex=0;Ir.test(e);)t++;return t}function Q(e){return e.match(Ir)||[]}function ee(e){return e.match(Tr)||[]}function te(e){function t(e){if(Cs(e)&&!Kl(e)&&!(e instanceof A)){if(e instanceof y)return e;if(Gc.call(e,"__wrapped__"))return Ma(e)}return new y(e)}function r(){}function y(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=re}function A(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ze,this.__views__=[]}function J(){var e=new A(this.__wrapped__);return e.__actions__=ji(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ji(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ji(this.__views__),e}function Q(){if(this.__filtered__){var e=new A(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function zt(){var e=this.__wrapped__.value(),t=this.__dir__,r=Kl(e),n=t<0,i=r?e.length:0,a=sa(0,i,this.__views__),o=a.start,s=a.end,u=s-o,c=n?s:o-1,f=this.__iteratees__,l=f.length,h=0,p=kf(u,this.__takeCount__);if(!r||i<ie||i==u&&p==u)return ai(e,this.__actions__);var d=[];e:for(;u--&&h<p;){c+=t;for(var m=-1,g=e[c];++m<l;){var b=f[m],y=b.iteratee,v=b.type,w=y(g);if(v==Ee)g=w;else if(!w){if(v==je)continue e;break e}}d[h++]=g}return d}function Ht(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Vt(){this.__data__=zf?zf(null):{}}function Yt(e){return this.has(e)&&delete this.__data__[e]}function Wt(e){var t=this.__data__;if(zf){var r=t[e];return r===oe?re:r}return Gc.call(t,e)?t[e]:re}function Zt(e){var t=this.__data__;return zf?t[e]!==re:Gc.call(t,e)}function Gt(e,t){var r=this.__data__;return r[e]=zf&&t===re?oe:t,this}function Xt(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function $t(){this.__data__=[]}function Jt(e){var t=this.__data__,r=_r(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():cf.call(t,r,1),!0}function Qt(e){var t=this.__data__,r=_r(t,e);return r<0?re:t[r][1]}function er(e){return _r(this.__data__,e)>-1}function tr(e,t){var r=this.__data__,n=_r(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}function rr(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function nr(){this.__data__={hash:new Ht,map:new(Af||Xt),string:new Ht}}function ir(e){return ia(this,e).delete(e)}function ar(e){return ia(this,e).get(e)}function or(e){return ia(this,e).has(e)}function sr(e,t){return ia(this,e).set(e,t),this}function ur(e){var t=-1,r=e?e.length:0;for(this.__data__=new rr;++t<r;)this.add(e[t])}function cr(e){return this.__data__.set(e,oe),this}function fr(e){return this.__data__.has(e)}function lr(e){this.__data__=new Xt(e)}function hr(){this.__data__=new Xt}function pr(e){return this.__data__.delete(e)}function dr(e){return this.__data__.get(e)}function mr(e){return this.__data__.has(e)}function gr(e,t){var r=this.__data__;if(r instanceof Xt){var n=r.__data__;if(!Af||n.length<ie-1)return n.push([e,t]),this;r=this.__data__=new rr(n)}return r.set(e,t),this}function br(e,t){var r=Kl(e)||xs(e)?z(e.length,Nc):[],n=r.length,i=!!n;for(var a in e)!t&&!Gc.call(e,a)||i&&("length"==a||ma(a,n))||r.push(a);return r}function yr(e,t,r,n){return e===re||ks(e,Vc[r])&&!Gc.call(n,r)?t:e}function vr(e,t,r){(r===re||ks(e[t],r))&&("number"!=typeof t||r!==re||t in e)||(e[t]=r)}function wr(e,t,r){var n=e[t];Gc.call(e,t)&&ks(n,r)&&(r!==re||t in e)||(e[t]=r)}function _r(e,t){for(var r=e.length;r--;)if(ks(e[r][0],t))return r;return-1}function kr(e,t,r,n){return Hf(e,function(e,i,a){t(n,e,r(e),a)}),n}function xr(e,t){return e&&Ei(t,yu(t),e)}function jr(e,t){for(var r=-1,n=null==e,i=t.length,a=Pc(i);++r<i;)a[r]=n?re:mu(e,t[r]);return a}function Er(e,t,r){return e===e&&(r!==re&&(e=e<=r?e:r),t!==re&&(e=e>=t?e:t)),e}function Sr(e,t,r,n,i,a,o){var u;if(n&&(u=a?n(e,i,a,o):n(e)),u!==re)return u;if(!Fs(e))return e;var c=Kl(e);if(c){if(u=fa(e),!t)return ji(e,u)}else{var f=el(e),l=f==Le||f==Ne;if(Vl(e))return hi(e,t);if(f==He||f==Re||l&&!a){if(K(e))return a?e:{};if(u=la(l?{}:e),!t)return Si(e,xr(u,e))}else{if(!Fr[f])return a?e:{};u=ha(e,f,Sr,t)}}o||(o=new lr);var h=o.get(e);if(h)return h;if(o.set(e,u),!c)var p=r?Qi(e):yu(e);return s(p||e,function(i,a){p&&(a=i,i=e[a]),wr(u,a,Sr(i,t,r,n,a,e,o))}),u}function Ir(e){var t=yu(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=qc(e);n--;){var i=r[n],a=t[i],o=e[i];if(o===re&&!(i in e)||!a(o))return!1}return!0}function zr(e){return Fs(e)?sf(e):{}}function Mr(e,t,r){if("function"!=typeof e)throw new Uc(ae);return nl(function(){e.apply(re,r)},t)}function Cr(e,t,r,n){var i=-1,a=l,o=!0,s=e.length,u=[],c=t.length;if(!s)return u;r&&(t=p(t,O(r))),n?(a=h,o=!1):t.length>=ie&&(a=R,o=!1,t=new ur(t));e:for(;++i<s;){var f=e[i],d=r?r(f):f;if(f=n||0!==f?f:0,o&&d===d){for(var m=c;m--;)if(t[m]===d)continue e;u.push(f)}else a(t,d,n)||u.push(f)}return u}function Dr(e,t){var r=!0;return Hf(e,function(e,n,i){return r=!!t(e,n,i)}),r}function qr(e,t,r){for(var n=-1,i=e.length;++n<i;){var a=e[n],o=t(a);if(null!=o&&(s===re?o===o&&!Zs(o):r(o,s)))var s=o,u=a}return u}function Lr(e,t,r,n){var i=e.length;for(r=eu(r),r<0&&(r=-r>i?0:i+r),n=n===re||n>i?i:eu(n),n<0&&(n+=i),n=r>n?0:tu(n);r<n;)e[r++]=t;return e}function Kr(e,t){var r=[];return Hf(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r}function Hr(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=da),i||(i=[]);++a<o;){var s=e[a];t>0&&r(s)?t>1?Hr(s,t-1,r,n,i):d(i,s):n||(i[i.length]=s)}return i}function Yr(e,t){return e&&Yf(e,t,yu)}function Wr(e,t){return e&&Wf(e,t,yu)}function Gr(e,t){return f(t,function(t){return Os(e[t])})}function Xr(e,t){t=ba(t,e)?[t]:fi(t);for(var r=0,n=t.length;null!=e&&r<n;)e=e[Ia(t[r++])];return r&&r==n?e:re}function nn(e,t,r){var n=t(e);return Kl(e)?n:d(n,r(e))}function cn(e){return Jc.call(e)}function fn(e,t){return e>t}function ln(e,t){return null!=e&&Gc.call(e,t)}function hn(e,t){return null!=e&&t in qc(e)}function pn(e,t,r){return e>=kf(t,r)&&e<_f(t,r)}function dn(e,t,r){for(var n=r?h:l,i=e[0].length,a=e.length,o=a,s=Pc(a),u=1/0,c=[];o--;){var f=e[o];o&&t&&(f=p(f,O(t))),u=kf(f.length,u),s[o]=!r&&(t||i>=120&&f.length>=120)?new ur(o&&f):re}f=e[0];var d=-1,m=s[0];e:for(;++d<i&&c.length<u;){var g=f[d],b=t?t(g):g;if(g=r||0!==g?g:0,!(m?R(m,b):n(c,b,r))){for(o=a;--o;){var y=s[o];if(!(y?R(y,b):n(e[o],b,r)))continue e}m&&m.push(b),c.push(g)}}return c}function mn(e,t,r,n){return Yr(e,function(e,i,a){t(n,r(e),i,a)}),n}function gn(e,t,r){ba(t,e)||(t=fi(t),e=Aa(e,t),t=$a(t));var n=null==e?e:e[Ia(t)];return null==n?re:a(n,e,r)}function bn(e){return Cs(e)&&Jc.call(e)==Je}function yn(e){return Cs(e)&&Jc.call(e)==De}function vn(e,t,r,n,i){return e===t||(null==e||null==t||!Fs(e)&&!Cs(t)?e!==e&&t!==t:wn(e,t,vn,r,n,i))}function wn(e,t,r,n,i,a){var o=Kl(e),s=Kl(t),u=Fe,c=Fe;o||(u=el(e),u=u==Re?He:u),s||(c=el(t),c=c==Re?He:c);var f=u==He&&!K(e),l=c==He&&!K(t),h=u==c;if(h&&!f)return a||(a=new lr),o||Xl(e)?Xi(e,t,r,n,i,a):$i(e,t,u,r,n,i,a);if(!(i&ve)){var p=f&&Gc.call(e,"__wrapped__"),d=l&&Gc.call(t,"__wrapped__");if(p||d){var m=p?e.value():e,g=d?t.value():t;return a||(a=new lr),r(m,g,n,i,a)}}return!!h&&(a||(a=new lr),Ji(e,t,r,n,i,a))}function _n(e){return Cs(e)&&el(e)==Ue}function kn(e,t,r,n){var i=r.length,a=i,o=!n;if(null==e)return!a;for(e=qc(e);i--;){var s=r[i];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=r[i];var u=s[0],c=e[u],f=s[1];if(o&&s[2]){if(c===re&&!(u in e))return!1}else{var l=new lr;if(n)var h=n(c,f,u,e,t,l);if(!(h===re?vn(f,c,n,ye|ve,l):h))return!1}}return!0}function xn(e){if(!Fs(e)||wa(e))return!1;var t=Os(e)||K(e)?ef:Dt;return t.test(Ta(e))}function jn(e){return Fs(e)&&Jc.call(e)==Ye}function En(e){return Cs(e)&&el(e)==We}function Sn(e){return Cs(e)&&Rs(e.length)&&!!Rr[Jc.call(e)]}function An(e){return"function"==typeof e?e:null==e?uc:"object"==typeof e?Kl(e)?On(e[0],e[1]):Mn(e):gc(e)}function Bn(e){if(!_a(e))return wf(e);var t=[];for(var r in qc(e))Gc.call(e,r)&&"constructor"!=r&&t.push(r);return t}function In(e){if(!Fs(e))return Sa(e);var t=_a(e),r=[];for(var n in e)("constructor"!=n||!t&&Gc.call(e,n))&&r.push(n);return r}function Tn(e,t){return e<t}function zn(e,t){var r=-1,n=js(e)?Pc(e.length):[];return Hf(e,function(e,i,a){n[++r]=t(e,i,a)}),n}function Mn(e){var t=aa(e);return 1==t.length&&t[0][2]?xa(t[0][0],t[0][1]):function(r){return r===e||kn(r,e,t)}}function On(e,t){return ba(e)&&ka(t)?xa(Ia(e),t):function(r){var n=mu(r,e);return n===re&&n===t?bu(r,e):vn(t,n,re,ye|ve)}}function Pn(e,t,r,n,i){if(e!==t){if(!Kl(t)&&!Xl(t))var a=In(t);s(a||t,function(o,s){if(a&&(s=o,o=t[s]),Fs(o))i||(i=new lr),Rn(e,t,s,r,Pn,n,i);else{var u=n?n(e[s],o,s+"",e,t,i):re;u===re&&(u=o),vr(e,s,u)}})}}function Rn(e,t,r,n,i,a,o){var s=e[r],u=t[r],c=o.get(u);if(c)return void vr(e,r,c);var f=a?a(s,u,r+"",e,t,o):re,l=f===re;l&&(f=u,Kl(u)||Xl(u)?Kl(s)?f=s:Es(s)?f=ji(s):(l=!1,f=Sr(u,!0)):Vs(u)||xs(u)?xs(s)?f=nu(s):!Fs(s)||n&&Os(s)?(l=!1,f=Sr(u,!0)):f=s:l=!1),l&&(o.set(u,f),i(f,u,n,a,o),o.delete(u)),vr(e,r,f)}function Fn(e,t){var r=e.length;if(r)return t+=t<0?r:0,ma(t,r)?e[t]:re}function Cn(e,t,r){var n=-1;t=p(t.length?t:[uc],O(na()));var i=zn(e,function(e,r,i){var a=p(t,function(t){return t(e)});return{criteria:a,index:++n,value:e}});return I(i,function(e,t){return _i(e,t,r)})}function Dn(e,t){return e=qc(e),qn(e,t,function(t,r){return r in e})}function qn(e,t,r){for(var n=-1,i=t.length,a={};++n<i;){var o=t[n],s=e[o];r(s,o)&&(a[o]=s)}return a}function Ln(e){return function(t){return Xr(t,e)}}function Nn(e,t,r,n){var i=n?x:k,a=-1,o=t.length,s=e;for(e===t&&(t=ji(t)),r&&(s=p(e,O(r)));++a<o;)for(var u=0,c=t[a],f=r?r(c):c;(u=i(s,f,u,n))>-1;)s!==e&&cf.call(s,u,1),cf.call(e,u,1);return e}function Un(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==a){var a=i;if(ma(i))cf.call(e,i,1);else if(ba(i,e))delete e[Ia(i)];else{var o=fi(i),s=Aa(e,o);null!=s&&delete s[Ia($a(o))]}}}return e}function Kn(e,t){return e+mf(jf()*(t-e+1))}function Hn(e,t,r,n){for(var i=-1,a=_f(df((t-e)/(r||1)),0),o=Pc(a);a--;)o[n?a:++i]=e,e+=r;return o}function Vn(e,t){var r="";if(!e||t<1||t>Be)return r;do t%2&&(r+=e),t=mf(t/2),t&&(e+=e);while(t);return r}function Yn(e,t){return t=_f(t===re?e.length-1:t,0),function(){for(var r=arguments,n=-1,i=_f(r.length-t,0),o=Pc(i);++n<i;)o[n]=r[t+n];n=-1;for(var s=Pc(t+1);++n<t;)s[n]=r[n];return s[t]=o,a(e,this,s)}}function Wn(e,t,r,n){if(!Fs(e))return e;t=ba(t,e)?[t]:fi(t);for(var i=-1,a=t.length,o=a-1,s=e;null!=s&&++i<a;){var u=Ia(t[i]),c=r;if(i!=o){var f=s[u];c=n?n(f,u,s):re,c===re&&(c=Fs(f)?f:ma(t[i+1])?[]:{})}wr(s,u,c),s=s[u]}return e}function Zn(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Pc(i);++n<i;)a[n]=e[n+t];return a}function Gn(e,t){var r;return Hf(e,function(e,n,i){return r=t(e,n,i),!r}),!!r}function Xn(e,t,r){var n=0,i=e?e.length:n;if("number"==typeof t&&t===t&&i<=Oe){for(;n<i;){var a=n+i>>>1,o=e[a];null!==o&&!Zs(o)&&(r?o<=t:o<t)?n=a+1:i=a}return i}return $n(e,t,uc,r)}function $n(e,t,r,n){t=r(t);for(var i=0,a=e?e.length:0,o=t!==t,s=null===t,u=Zs(t),c=t===re;i<a;){var f=mf((i+a)/2),l=r(e[f]),h=l!==re,p=null===l,d=l===l,m=Zs(l);if(o)var g=n||d;else g=c?d&&(n||h):s?d&&h&&(n||!p):u?d&&h&&!p&&(n||!m):!p&&!m&&(n?l<=t:l<t);g?i=f+1:a=f}return kf(a,Me)}function Jn(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var o=e[r],s=t?t(o):o;if(!r||!ks(s,u)){var u=s;a[i++]=0===o?0:o}}return a}function Qn(e){return"number"==typeof e?e:Zs(e)?Te:+e}function ei(e){if("string"==typeof e)return e;if(Zs(e))return Kf?Kf.call(e):"";var t=e+"";return"0"==t&&1/e==-Ae?"-0":t}function ti(e,t,r){var n=-1,i=l,a=e.length,o=!0,s=[],u=s;if(r)o=!1,i=h;else if(a>=ie){var c=t?null:Xf(e);if(c)return Z(c);o=!1,i=R,u=new ur}else u=t?[]:s;e:for(;++n<a;){var f=e[n],p=t?t(f):f;if(f=r||0!==f?f:0,o&&p===p){for(var d=u.length;d--;)if(u[d]===p)continue e;t&&u.push(p),s.push(f)}else i(u,p,r)||(u!==s&&u.push(p),s.push(f))}return s}function ri(e,t){t=ba(t,e)?[t]:fi(t),e=Aa(e,t);var r=Ia($a(t));return!(null!=e&&Gc.call(e,r))||delete e[r]}function ni(e,t,r,n){return Wn(e,t,r(Xr(e,t)),n)}function ii(e,t,r,n){for(var i=e.length,a=n?i:-1;(n?a--:++a<i)&&t(e[a],a,e););return r?Zn(e,n?0:a,n?a+1:i):Zn(e,n?a+1:0,n?i:a)}function ai(e,t){var r=e;return r instanceof A&&(r=r.value()),m(t,function(e,t){return t.func.apply(t.thisArg,d([e],t.args))},r)}function oi(e,t,r){for(var n=-1,i=e.length;++n<i;)var a=a?d(Cr(a,e[n],t,r),Cr(e[n],a,t,r)):e[n];return a&&a.length?ti(a,t,r):[]}function si(e,t,r){for(var n=-1,i=e.length,a=t.length,o={};++n<i;){var s=n<a?t[n]:re;r(o,e[n],s)}return o}function ui(e){return Es(e)?e:[]}function ci(e){return"function"==typeof e?e:uc}function fi(e){return Kl(e)?e:al(e)}function li(e,t,r){var n=e.length;return r=r===re?n:r,!t&&r>=n?e:Zn(e,t,r)}function hi(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new nf(t).set(new nf(e)),t}function di(e,t){var r=t?pi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function mi(e,t,r){var i=t?r(V(e),!0):V(e);return m(i,n,new e.constructor)}function gi(e){var t=new e.constructor(e.source,Pt.exec(e));return t.lastIndex=e.lastIndex,t}function bi(e,t,r){var n=t?r(Z(e),!0):Z(e);return m(n,i,new e.constructor)}function yi(e){return Uf?qc(Uf.call(e)):{}}function vi(e,t){var r=t?pi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function wi(e,t){if(e!==t){var r=e!==re,n=null===e,i=e===e,a=Zs(e),o=t!==re,s=null===t,u=t===t,c=Zs(t);if(!s&&!c&&!a&&e>t||a&&o&&u&&!s&&!c||n&&o&&u||!r&&u||!i)return 1;if(!n&&!a&&!c&&e<t||c&&r&&i&&!n&&!a||s&&r&&i||!o&&i||!u)return-1}return 0}function _i(e,t,r){for(var n=-1,i=e.criteria,a=t.criteria,o=i.length,s=r.length;++n<o;){var u=wi(i[n],a[n]);if(u){if(n>=s)return u;var c=r[n];return u*("desc"==c?-1:1)}}return e.index-t.index}function ki(e,t,r,n){for(var i=-1,a=e.length,o=r.length,s=-1,u=t.length,c=_f(a-o,0),f=Pc(u+c),l=!n;++s<u;)f[s]=t[s];for(;++i<o;)(l||i<a)&&(f[r[i]]=e[i]);for(;c--;)f[s++]=e[i++];return f}function xi(e,t,r,n){for(var i=-1,a=e.length,o=-1,s=r.length,u=-1,c=t.length,f=_f(a-s,0),l=Pc(f+c),h=!n;++i<f;)l[i]=e[i];for(var p=i;++u<c;)l[p+u]=t[u];for(;++o<s;)(h||i<a)&&(l[p+r[o]]=e[i++]);return l}function ji(e,t){var r=-1,n=e.length;for(t||(t=Pc(n));++r<n;)t[r]=e[r];return t}function Ei(e,t,r,n){r||(r={});for(var i=-1,a=t.length;++i<a;){var o=t[i],s=n?n(r[o],e[o],o,r,e):re;wr(r,o,s===re?e[o]:s)}return r}function Si(e,t){return Ei(e,Jf(e),t)}function Ai(e,t){return function(r,n){var i=Kl(r)?o:kr,a=t?t():{};return i(r,e,na(n,2),a)}}function Bi(e){return Yn(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:re,o=i>2?r[2]:re;for(a=e.length>3&&"function"==typeof a?(i--,a):re,o&&ga(r[0],r[1],o)&&(a=i<3?re:a,i=1),t=qc(t);++n<i;){var s=r[n];s&&e(t,s,n,a)}return t})}function Ii(e,t){return function(r,n){if(null==r)return r;if(!js(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=qc(r);(t?a--:++a<i)&&n(o[a],a,o)!==!1;);return r}}function Ti(e){return function(t,r,n){for(var i=-1,a=qc(t),o=n(t),s=o.length;s--;){var u=o[e?s:++i];if(r(a[u],u,a)===!1)break}return t}}function zi(e,t,r){function n(){var t=this&&this!==Vr&&this instanceof n?a:e;return t.apply(i?r:this,arguments)}var i=t&ue,a=Pi(e);return n}function Mi(e){return function(t){t=au(t);var r=N(t)?$(t):re,n=r?r[0]:t.charAt(0),i=r?li(r,1).join(""):t.slice(1);return n[e]()+i}}function Oi(e){return function(t){return m(nc(Cu(t).replace(Ar,"")),e,"")}}function Pi(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=zr(e.prototype),n=e.apply(r,t);return Fs(n)?n:r}}function Ri(e,t,r){function n(){for(var o=arguments.length,s=Pc(o),u=o,c=ra(n);u--;)s[u]=arguments[u];var f=o<3&&s[0]!==c&&s[o-1]!==c?[]:W(s,c);if(o-=f.length,o<r)return Yi(e,t,Di,n.placeholder,re,s,f,re,re,r-o);var l=this&&this!==Vr&&this instanceof n?i:e;return a(l,this,s)}var i=Pi(e);return n}function Fi(e){return function(t,r,n){var i=qc(t);if(!js(t)){var a=na(r,3);t=yu(t),r=function(e){return a(i[e],e,i)}}var o=e(t,r,n);return o>-1?i[a?t[o]:o]:re}}function Ci(e){return Yn(function(t){t=Hr(t,1);var r=t.length,n=r,i=y.prototype.thru;for(e&&t.reverse();n--;){var a=t[n];if("function"!=typeof a)throw new Uc(ae);if(i&&!o&&"wrapper"==ta(a))var o=new y([],(!0))}for(n=o?n:r;++n<r;){a=t[n];var s=ta(a),u="wrapper"==s?$f(a):re;o=u&&va(u[0])&&u[1]==(me|le|pe|ge)&&!u[4].length&&1==u[9]?o[ta(u[0])].apply(o,u[3]):1==a.length&&va(a)?o[s]():o.thru(a)}return function(){var e=arguments,n=e[0];if(o&&1==e.length&&Kl(n)&&n.length>=ie)return o.plant(n).value();for(var i=0,a=r?t[i].apply(this,e):n;++i<r;)a=t[i].call(this,a);return a}})}function Di(e,t,r,n,i,a,o,s,u,c){function f(){for(var b=arguments.length,y=Pc(b),v=b;v--;)y[v]=arguments[v];if(d)var w=ra(f),_=D(y,w);if(n&&(y=ki(y,n,i,d)),a&&(y=xi(y,a,o,d)),b-=_,d&&b<c){var k=W(y,w);return Yi(e,t,Di,f.placeholder,r,y,k,s,u,c-b)}var x=h?r:this,j=p?x[e]:e;return b=y.length,s?y=Ba(y,s):m&&b>1&&y.reverse(),l&&u<b&&(y.length=u),this&&this!==Vr&&this instanceof f&&(j=g||Pi(j)),j.apply(x,y)}var l=t&me,h=t&ue,p=t&ce,d=t&(le|he),m=t&be,g=p?re:Pi(e);return f}function qi(e,t){return function(r,n){return mn(r,e,t(n),{})}}function Li(e,t){return function(r,n){var i;if(r===re&&n===re)return t;if(r!==re&&(i=r),n!==re){if(i===re)return n;"string"==typeof r||"string"==typeof n?(r=ei(r),n=ei(n)):(r=Qn(r),n=Qn(n)),i=e(r,n)}return i}}function Ni(e){return Yn(function(t){return t=1==t.length&&Kl(t[0])?p(t[0],O(na())):p(Hr(t,1),O(na())),Yn(function(r){var n=this;return e(t,function(e){return a(e,n,r)})})})}function Ui(e,t){t=t===re?" ":ei(t);var r=t.length;if(r<2)return r?Vn(t,e):t;var n=Vn(t,df(e/X(t)));return N(t)?li($(n),0,e).join(""):n.slice(0,e)}function Ki(e,t,r,n){function i(){for(var t=-1,u=arguments.length,c=-1,f=n.length,l=Pc(f+u),h=this&&this!==Vr&&this instanceof i?s:e;++c<f;)l[c]=n[c];for(;u--;)l[c++]=arguments[++t];return a(h,o?r:this,l)}var o=t&ue,s=Pi(e);return i}function Hi(e){return function(t,r,n){
27return n&&"number"!=typeof n&&ga(t,r,n)&&(r=n=re),t=Qs(t),r===re?(r=t,t=0):r=Qs(r),n=n===re?t<r?1:-1:Qs(n),Hn(t,r,n,e)}}function Vi(e){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=ru(t),r=ru(r)),e(t,r)}}function Yi(e,t,r,n,i,a,o,s,u,c){var f=t&le,l=f?o:re,h=f?re:o,p=f?a:re,d=f?re:a;t|=f?pe:de,t&=~(f?de:pe),t&fe||(t&=~(ue|ce));var m=[e,t,i,p,l,d,h,s,u,c],g=r.apply(re,m);return va(e)&&rl(g,m),g.placeholder=n,il(g,e,t)}function Wi(e){var t=Dc[e];return function(e,r){if(e=ru(e),r=kf(eu(r),292)){var n=(au(e)+"e").split("e"),i=t(n[0]+"e"+(+n[1]+r));return n=(au(i)+"e").split("e"),+(n[0]+"e"+(+n[1]-r))}return t(e)}}function Zi(e){return function(t){var r=el(t);return r==Ue?V(t):r==We?G(t):M(t,e(t))}}function Gi(e,t,r,n,i,a,o,s){var u=t&ce;if(!u&&"function"!=typeof e)throw new Uc(ae);var c=n?n.length:0;if(c||(t&=~(pe|de),n=i=re),o=o===re?o:_f(eu(o),0),s=s===re?s:eu(s),c-=i?i.length:0,t&de){var f=n,l=i;n=i=re}var h=u?re:$f(e),p=[e,t,r,n,i,f,l,a,o,s];if(h&&ja(p,h),e=p[0],t=p[1],r=p[2],n=p[3],i=p[4],s=p[9]=null==p[9]?u?0:e.length:_f(p[9]-c,0),!s&&t&(le|he)&&(t&=~(le|he)),t&&t!=ue)d=t==le||t==he?Ri(e,t,s):t!=pe&&t!=(ue|pe)||i.length?Di.apply(re,p):Ki(e,t,r,n);else var d=zi(e,t,r);var m=h?Zf:rl;return il(m(d,p),e,t)}function Xi(e,t,r,n,i,a){var o=i&ve,s=e.length,u=t.length;if(s!=u&&!(o&&u>s))return!1;var c=a.get(e);if(c&&a.get(t))return c==t;var f=-1,l=!0,h=i&ye?new ur:re;for(a.set(e,t),a.set(t,e);++f<s;){var p=e[f],d=t[f];if(n)var m=o?n(d,p,f,t,e,a):n(p,d,f,e,t,a);if(m!==re){if(m)continue;l=!1;break}if(h){if(!b(t,function(e,t){if(!h.has(t)&&(p===e||r(p,e,n,i,a)))return h.add(t)})){l=!1;break}}else if(p!==d&&!r(p,d,n,i,a)){l=!1;break}}return a.delete(e),a.delete(t),l}function $i(e,t,r,n,i,a,o){switch(r){case Qe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Je:return!(e.byteLength!=t.byteLength||!n(new nf(e),new nf(t)));case Ce:case De:case Ke:return ks(+e,+t);case qe:return e.name==t.name&&e.message==t.message;case Ye:case Ze:return e==t+"";case Ue:var s=V;case We:var u=a&ve;if(s||(s=Z),e.size!=t.size&&!u)return!1;var c=o.get(e);if(c)return c==t;a|=ye,o.set(e,t);var f=Xi(s(e),s(t),n,i,a,o);return o.delete(e),f;case Ge:if(Uf)return Uf.call(e)==Uf.call(t)}return!1}function Ji(e,t,r,n,i,a){var o=i&ve,s=yu(e),u=s.length,c=yu(t),f=c.length;if(u!=f&&!o)return!1;for(var l=u;l--;){var h=s[l];if(!(o?h in t:Gc.call(t,h)))return!1}var p=a.get(e);if(p&&a.get(t))return p==t;var d=!0;a.set(e,t),a.set(t,e);for(var m=o;++l<u;){h=s[l];var g=e[h],b=t[h];if(n)var y=o?n(b,g,h,t,e,a):n(g,b,h,e,t,a);if(!(y===re?g===b||r(g,b,n,i,a):y)){d=!1;break}m||(m="constructor"==h)}if(d&&!m){var v=e.constructor,w=t.constructor;v!=w&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof w&&w instanceof w)&&(d=!1)}return a.delete(e),a.delete(t),d}function Qi(e){return nn(e,yu,Jf)}function ea(e){return nn(e,vu,Qf)}function ta(e){for(var t=e.name+"",r=Rf[t],n=Gc.call(Rf,t)?r.length:0;n--;){var i=r[n],a=i.func;if(null==a||a==e)return i.name}return t}function ra(e){var r=Gc.call(t,"placeholder")?t:e;return r.placeholder}function na(){var e=t.iteratee||cc;return e=e===cc?An:e,arguments.length?e(arguments[0],arguments[1]):e}function ia(e,t){var r=e.__data__;return ya(t)?r["string"==typeof t?"string":"hash"]:r.map}function aa(e){for(var t=yu(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,ka(i)]}return t}function oa(e,t){var r=L(e,t);return xn(r)?r:re}function sa(e,t,r){for(var n=-1,i=r.length;++n<i;){var a=r[n],o=a.size;switch(a.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=kf(t,e+o);break;case"takeRight":e=_f(e,t-o)}}return{start:e,end:t}}function ua(e){var t=e.match(It);return t?t[1].split(Tt):[]}function ca(e,t,r){t=ba(t,e)?[t]:fi(t);for(var n,i=-1,a=t.length;++i<a;){var o=Ia(t[i]);if(!(n=null!=e&&r(e,o)))break;e=e[o]}if(n)return n;var a=e?e.length:0;return!!a&&Rs(a)&&ma(o,a)&&(Kl(e)||xs(e))}function fa(e){var t=e.length,r=e.constructor(t);return t&&"string"==typeof e[0]&&Gc.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function la(e){return"function"!=typeof e.constructor||_a(e)?{}:zr(af(e))}function ha(e,t,r,n){var i=e.constructor;switch(t){case Je:return pi(e);case Ce:case De:return new i((+e));case Qe:return di(e,n);case et:case tt:case rt:case nt:case it:case at:case ot:case st:case ut:return vi(e,n);case Ue:return mi(e,n,r);case Ke:case Ze:return new i(e);case Ye:return gi(e);case We:return bi(e,n,r);case Ge:return yi(e)}}function pa(e,t){var r=t.length,n=r-1;return t[n]=(r>1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(Bt,"{\n/* [wrapped with "+t+"] */\n")}function da(e){return Kl(e)||xs(e)||!!(ff&&e&&e[ff])}function ma(e,t){return t=null==t?Be:t,!!t&&("number"==typeof e||Lt.test(e))&&e>-1&&e%1==0&&e<t}function ga(e,t,r){if(!Fs(r))return!1;var n=typeof t;return!!("number"==n?js(r)&&ma(t,r.length):"string"==n&&t in r)&&ks(r[t],e)}function ba(e,t){if(Kl(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!Zs(e))||(wt.test(e)||!vt.test(e)||null!=t&&e in qc(t))}function ya(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function va(e){var r=ta(e),n=t[r];if("function"!=typeof n||!(r in A.prototype))return!1;if(e===n)return!0;var i=$f(n);return!!i&&e===i[0]}function wa(e){return!!Wc&&Wc in e}function _a(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||Vc;return e===r}function ka(e){return e===e&&!Fs(e)}function xa(e,t){return function(r){return null!=r&&(r[e]===t&&(t!==re||e in qc(r)))}}function ja(e,t){var r=e[1],n=t[1],i=r|n,a=i<(ue|ce|me),o=n==me&&r==le||n==me&&r==ge&&e[7].length<=t[8]||n==(me|ge)&&t[7].length<=t[8]&&r==le;if(!a&&!o)return e;n&ue&&(e[2]=t[2],i|=r&ue?0:fe);var s=t[3];if(s){var u=e[3];e[3]=u?ki(u,s,t[4]):s,e[4]=u?W(e[3],se):t[4]}return s=t[5],s&&(u=e[5],e[5]=u?xi(u,s,t[6]):s,e[6]=u?W(e[5],se):t[6]),s=t[7],s&&(e[7]=s),n&me&&(e[8]=null==e[8]?t[8]:kf(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}function Ea(e,t,r,n,i,a){return Fs(e)&&Fs(t)&&(a.set(t,e),Pn(e,t,re,Ea,a),a.delete(t)),e}function Sa(e){var t=[];if(null!=e)for(var r in qc(e))t.push(r);return t}function Aa(e,t){return 1==t.length?e:Xr(e,Zn(t,0,-1))}function Ba(e,t){for(var r=e.length,n=kf(t.length,r),i=ji(e);n--;){var a=t[n];e[n]=ma(a,r)?i[a]:re}return e}function Ia(e){if("string"==typeof e||Zs(e))return e;var t=e+"";return"0"==t&&1/e==-Ae?"-0":t}function Ta(e){if(null!=e){try{return Zc.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function za(e,t){return s(Pe,function(r){var n="_."+r[0];t&r[1]&&!l(e,n)&&e.push(n)}),e.sort()}function Ma(e){if(e instanceof A)return e.clone();var t=new y(e.__wrapped__,e.__chain__);return t.__actions__=ji(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function Oa(e,t,r){t=(r?ga(e,t,r):t===re)?1:_f(eu(t),0);var n=e?e.length:0;if(!n||t<1)return[];for(var i=0,a=0,o=Pc(df(n/t));i<n;)o[a++]=Zn(e,i,i+=t);return o}function Pa(e){for(var t=-1,r=e?e.length:0,n=0,i=[];++t<r;){var a=e[t];a&&(i[n++]=a)}return i}function Ra(){for(var e=arguments.length,t=Pc(e?e-1:0),r=arguments[0],n=e;n--;)t[n-1]=arguments[n];return e?d(Kl(r)?ji(r):[r],Hr(t,1)):[]}function Fa(e,t,r){var n=e?e.length:0;return n?(t=r||t===re?1:eu(t),Zn(e,t<0?0:t,n)):[]}function Ca(e,t,r){var n=e?e.length:0;return n?(t=r||t===re?1:eu(t),t=n-t,Zn(e,0,t<0?0:t)):[]}function Da(e,t){return e&&e.length?ii(e,na(t,3),!0,!0):[]}function qa(e,t){return e&&e.length?ii(e,na(t,3),!0):[]}function La(e,t,r,n){var i=e?e.length:0;return i?(r&&"number"!=typeof r&&ga(e,t,r)&&(r=0,n=i),Lr(e,t,r,n)):[]}function Na(e,t,r){var n=e?e.length:0;if(!n)return-1;var i=null==r?0:eu(r);return i<0&&(i=_f(n+i,0)),_(e,na(t,3),i)}function Ua(e,t,r){var n=e?e.length:0;if(!n)return-1;var i=n-1;return r!==re&&(i=eu(r),i=r<0?_f(n+i,0):kf(i,n-1)),_(e,na(t,3),i,!0)}function Ka(e){var t=e?e.length:0;return t?Hr(e,1):[]}function Ha(e){var t=e?e.length:0;return t?Hr(e,Ae):[]}function Va(e,t){var r=e?e.length:0;return r?(t=t===re?1:eu(t),Hr(e,t)):[]}function Ya(e){for(var t=-1,r=e?e.length:0,n={};++t<r;){var i=e[t];n[i[0]]=i[1]}return n}function Wa(e){return e&&e.length?e[0]:re}function Za(e,t,r){var n=e?e.length:0;if(!n)return-1;var i=null==r?0:eu(r);return i<0&&(i=_f(n+i,0)),k(e,t,i)}function Ga(e){var t=e?e.length:0;return t?Zn(e,0,-1):[]}function Xa(e,t){return e?vf.call(e,t):""}function $a(e){var t=e?e.length:0;return t?e[t-1]:re}function Ja(e,t,r){var n=e?e.length:0;if(!n)return-1;var i=n;if(r!==re&&(i=eu(r),i=(i<0?_f(n+i,0):kf(i,n-1))+1),t!==t)return _(e,j,i-1,!0);for(;i--;)if(e[i]===t)return i;return-1}function Qa(e,t){return e&&e.length?Fn(e,eu(t)):re}function eo(e,t){return e&&e.length&&t&&t.length?Nn(e,t):e}function to(e,t,r){return e&&e.length&&t&&t.length?Nn(e,t,na(r,2)):e}function ro(e,t,r){return e&&e.length&&t&&t.length?Nn(e,t,re,r):e}function no(e,t){var r=[];if(!e||!e.length)return r;var n=-1,i=[],a=e.length;for(t=na(t,3);++n<a;){var o=e[n];t(o,n,e)&&(r.push(o),i.push(n))}return Un(e,i),r}function io(e){return e?Ef.call(e):e}function ao(e,t,r){var n=e?e.length:0;return n?(r&&"number"!=typeof r&&ga(e,t,r)?(t=0,r=n):(t=null==t?0:eu(t),r=r===re?n:eu(r)),Zn(e,t,r)):[]}function oo(e,t){return Xn(e,t)}function so(e,t,r){return $n(e,t,na(r,2))}function uo(e,t){var r=e?e.length:0;if(r){var n=Xn(e,t);if(n<r&&ks(e[n],t))return n}return-1}function co(e,t){return Xn(e,t,!0)}function fo(e,t,r){return $n(e,t,na(r,2),!0)}function lo(e,t){var r=e?e.length:0;if(r){var n=Xn(e,t,!0)-1;if(ks(e[n],t))return n}return-1}function ho(e){return e&&e.length?Jn(e):[]}function po(e,t){return e&&e.length?Jn(e,na(t,2)):[]}function mo(e){var t=e?e.length:0;return t?Zn(e,1,t):[]}function go(e,t,r){return e&&e.length?(t=r||t===re?1:eu(t),Zn(e,0,t<0?0:t)):[]}function bo(e,t,r){var n=e?e.length:0;return n?(t=r||t===re?1:eu(t),t=n-t,Zn(e,t<0?0:t,n)):[]}function yo(e,t){return e&&e.length?ii(e,na(t,3),!1,!0):[]}function vo(e,t){return e&&e.length?ii(e,na(t,3)):[]}function wo(e){return e&&e.length?ti(e):[]}function _o(e,t){return e&&e.length?ti(e,na(t,2)):[]}function ko(e,t){return e&&e.length?ti(e,re,t):[]}function xo(e){if(!e||!e.length)return[];var t=0;return e=f(e,function(e){if(Es(e))return t=_f(e.length,t),!0}),z(t,function(t){return p(e,S(t))})}function jo(e,t){if(!e||!e.length)return[];var r=xo(e);return null==t?r:p(r,function(e){return a(t,re,e)})}function Eo(e,t){return si(e||[],t||[],wr)}function So(e,t){return si(e||[],t||[],Wn)}function Ao(e){var r=t(e);return r.__chain__=!0,r}function Bo(e,t){return t(e),e}function Io(e,t){return t(e)}function To(){return Ao(this)}function zo(){return new y(this.value(),this.__chain__)}function Mo(){this.__values__===re&&(this.__values__=Js(this.value()));var e=this.__index__>=this.__values__.length,t=e?re:this.__values__[this.__index__++];return{done:e,value:t}}function Oo(){return this}function Po(e){for(var t,n=this;n instanceof r;){var i=Ma(n);i.__index__=0,i.__values__=re,t?a.__wrapped__=i:t=i;var a=i;n=n.__wrapped__}return a.__wrapped__=e,t}function Ro(){var e=this.__wrapped__;if(e instanceof A){var t=e;return this.__actions__.length&&(t=new A(this)),t=t.reverse(),t.__actions__.push({func:Io,args:[io],thisArg:re}),new y(t,this.__chain__)}return this.thru(io)}function Fo(){return ai(this.__wrapped__,this.__actions__)}function Co(e,t,r){var n=Kl(e)?c:Dr;return r&&ga(e,t,r)&&(t=re),n(e,na(t,3))}function Do(e,t){var r=Kl(e)?f:Kr;return r(e,na(t,3))}function qo(e,t){return Hr(Vo(e,t),1)}function Lo(e,t){return Hr(Vo(e,t),Ae)}function No(e,t,r){return r=r===re?1:eu(r),Hr(Vo(e,t),r)}function Uo(e,t){var r=Kl(e)?s:Hf;return r(e,na(t,3))}function Ko(e,t){var r=Kl(e)?u:Vf;return r(e,na(t,3))}function Ho(e,t,r,n){e=js(e)?e:zu(e),r=r&&!n?eu(r):0;var i=e.length;return r<0&&(r=_f(i+r,0)),Ws(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&k(e,t,r)>-1}function Vo(e,t){var r=Kl(e)?p:zn;return r(e,na(t,3))}function Yo(e,t,r,n){return null==e?[]:(Kl(t)||(t=null==t?[]:[t]),r=n?re:r,Kl(r)||(r=null==r?[]:[r]),Cn(e,t,r))}function Wo(e,t,r){var n=Kl(e)?m:B,i=arguments.length<3;return n(e,na(t,4),r,i,Hf)}function Zo(e,t,r){var n=Kl(e)?g:B,i=arguments.length<3;return n(e,na(t,4),r,i,Vf)}function Go(e,t){var r=Kl(e)?f:Kr;return r(e,cs(na(t,3)))}function Xo(e){var t=js(e)?e:zu(e),r=t.length;return r>0?t[Kn(0,r-1)]:re}function $o(e,t,r){var n=-1,i=Js(e),a=i.length,o=a-1;for(t=(r?ga(e,t,r):t===re)?1:Er(eu(t),0,a);++n<t;){var s=Kn(n,o),u=i[s];i[s]=i[n],i[n]=u}return i.length=t,i}function Jo(e){return $o(e,ze)}function Qo(e){if(null==e)return 0;if(js(e))return Ws(e)?X(e):e.length;var t=el(e);return t==Ue||t==We?e.size:Bn(e).length}function es(e,t,r){var n=Kl(e)?b:Gn;return r&&ga(e,t,r)&&(t=re),n(e,na(t,3))}function ts(e,t){if("function"!=typeof t)throw new Uc(ae);return e=eu(e),function(){if(--e<1)return t.apply(this,arguments)}}function rs(e,t,r){return t=r?re:t,t=e&&null==t?e.length:t,Gi(e,me,re,re,re,re,t)}function ns(e,t){var r;if("function"!=typeof t)throw new Uc(ae);return e=eu(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=re),r}}function is(e,t,r){t=r?re:t;var n=Gi(e,le,re,re,re,re,re,t);return n.placeholder=is.placeholder,n}function as(e,t,r){t=r?re:t;var n=Gi(e,he,re,re,re,re,re,t);return n.placeholder=as.placeholder,n}function os(e,t,r){function n(t){var r=h,n=p;return h=p=re,y=t,m=e.apply(n,r)}function i(e){return y=e,g=nl(s,t),v?n(e):m}function a(e){var r=e-b,n=e-y,i=t-r;return w?kf(i,d-n):i}function o(e){var r=e-b,n=e-y;return b===re||r>=t||r<0||w&&n>=d}function s(){var e=Ml();return o(e)?u(e):void(g=nl(s,a(e)))}function u(e){return g=re,_&&h?n(e):(h=p=re,m)}function c(){g!==re&&Gf(g),y=0,h=b=p=g=re}function f(){return g===re?m:u(Ml())}function l(){var e=Ml(),r=o(e);if(h=arguments,p=this,b=e,r){if(g===re)return i(b);if(w)return g=nl(s,t),n(b)}return g===re&&(g=nl(s,t)),m}var h,p,d,m,g,b,y=0,v=!1,w=!1,_=!0;if("function"!=typeof e)throw new Uc(ae);return t=ru(t)||0,Fs(r)&&(v=!!r.leading,w="maxWait"in r,d=w?_f(ru(r.maxWait)||0,t):d,_="trailing"in r?!!r.trailing:_),l.cancel=c,l.flush=f,l}function ss(e){return Gi(e,be)}function us(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Uc(ae);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o),o};return r.cache=new(us.Cache||rr),r}function cs(e){if("function"!=typeof e)throw new Uc(ae);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 fs(e){return ns(2,e)}function ls(e,t){if("function"!=typeof e)throw new Uc(ae);return t=t===re?t:eu(t),Yn(e,t)}function hs(e,t){if("function"!=typeof e)throw new Uc(ae);return t=t===re?0:_f(eu(t),0),Yn(function(r){var n=r[t],i=li(r,0,t);return n&&d(i,n),a(e,this,i)})}function ps(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Uc(ae);return Fs(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),os(e,t,{leading:n,maxWait:t,trailing:i})}function ds(e){return rs(e,1)}function ms(e,t){return t=null==t?uc:t,Dl(t,e)}function gs(){if(!arguments.length)return[];var e=arguments[0];return Kl(e)?e:[e]}function bs(e){return Sr(e,!1,!0)}function ys(e,t){return Sr(e,!1,!0,t)}function vs(e){return Sr(e,!0,!0)}function ws(e,t){return Sr(e,!0,!0,t)}function _s(e,t){return null==t||Tr(e,t,yu(t))}function ks(e,t){return e===t||e!==e&&t!==t}function xs(e){return Es(e)&&Gc.call(e,"callee")&&(!uf.call(e,"callee")||Jc.call(e)==Re)}function js(e){return null!=e&&Rs(e.length)&&!Os(e)}function Es(e){return Cs(e)&&js(e)}function Ss(e){return e===!0||e===!1||Cs(e)&&Jc.call(e)==Ce}function As(e){return!!e&&1===e.nodeType&&Cs(e)&&!Vs(e)}function Bs(e){if(js(e)&&(Kl(e)||"string"==typeof e||"function"==typeof e.splice||Vl(e)||xs(e)))return!e.length;var t=el(e);if(t==Ue||t==We)return!e.size;if(Pf||_a(e))return!wf(e).length;for(var r in e)if(Gc.call(e,r))return!1;return!0}function Is(e,t){return vn(e,t)}function Ts(e,t,r){r="function"==typeof r?r:re;var n=r?r(e,t):re;return n===re?vn(e,t,r):!!n}function zs(e){return!!Cs(e)&&(Jc.call(e)==qe||"string"==typeof e.message&&"string"==typeof e.name)}function Ms(e){return"number"==typeof e&&yf(e)}function Os(e){var t=Fs(e)?Jc.call(e):"";return t==Le||t==Ne}function Ps(e){return"number"==typeof e&&e==eu(e)}function Rs(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Be}function Fs(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Cs(e){return!!e&&"object"==typeof e}function Ds(e,t){return e===t||kn(e,t,aa(t))}function qs(e,t,r){return r="function"==typeof r?r:re,kn(e,t,aa(t),r)}function Ls(e){return Hs(e)&&e!=+e}function Ns(e){if(tl(e))throw new Fc("This method is not supported with core-js. Try https://github.com/es-shims.");return xn(e)}function Us(e){return null===e}function Ks(e){return null==e}function Hs(e){return"number"==typeof e||Cs(e)&&Jc.call(e)==Ke}function Vs(e){if(!Cs(e)||Jc.call(e)!=He||K(e))return!1;var t=af(e);if(null===t)return!0;var r=Gc.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Zc.call(r)==$c}function Ys(e){return Ps(e)&&e>=-Be&&e<=Be}function Ws(e){return"string"==typeof e||!Kl(e)&&Cs(e)&&Jc.call(e)==Ze}function Zs(e){return"symbol"==typeof e||Cs(e)&&Jc.call(e)==Ge}function Gs(e){return e===re}function Xs(e){return Cs(e)&&el(e)==Xe}function $s(e){return Cs(e)&&Jc.call(e)==$e}function Js(e){if(!e)return[];if(js(e))return Ws(e)?$(e):ji(e);if(of&&e[of])return H(e[of]());var t=el(e),r=t==Ue?V:t==We?Z:zu;return r(e)}function Qs(e){if(!e)return 0===e?e:0;if(e=ru(e),e===Ae||e===-Ae){var t=e<0?-1:1;return t*Ie}return e===e?e:0}function eu(e){var t=Qs(e),r=t%1;return t===t?r?t-r:t:0}function tu(e){return e?Er(eu(e),0,ze):0}function ru(e){if("number"==typeof e)return e;if(Zs(e))return Te;if(Fs(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Fs(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Et,"");var r=Ct.test(e);return r||qt.test(e)?Ur(e.slice(2),r?2:8):Ft.test(e)?Te:+e}function nu(e){return Ei(e,vu(e))}function iu(e){return Er(eu(e),-Be,Be)}function au(e){return null==e?"":ei(e)}function ou(e,t){var r=zr(e);return t?xr(r,t):r}function su(e,t){return w(e,na(t,3),Yr)}function uu(e,t){return w(e,na(t,3),Wr)}function cu(e,t){return null==e?e:Yf(e,na(t,3),vu)}function fu(e,t){return null==e?e:Wf(e,na(t,3),vu)}function lu(e,t){return e&&Yr(e,na(t,3))}function hu(e,t){return e&&Wr(e,na(t,3))}function pu(e){return null==e?[]:Gr(e,yu(e))}function du(e){return null==e?[]:Gr(e,vu(e))}function mu(e,t,r){var n=null==e?re:Xr(e,t);return n===re?r:n}function gu(e,t){return null!=e&&ca(e,t,ln)}function bu(e,t){return null!=e&&ca(e,t,hn)}function yu(e){return js(e)?br(e):Bn(e)}function vu(e){return js(e)?br(e,!0):In(e)}function wu(e,t){var r={};return t=na(t,3),Yr(e,function(e,n,i){r[t(e,n,i)]=e}),r}function _u(e,t){var r={};return t=na(t,3),Yr(e,function(e,n,i){r[n]=t(e,n,i)}),r}function ku(e,t){return xu(e,cs(na(t)))}function xu(e,t){return null==e?{}:qn(e,ea(e),na(t))}function ju(e,t,r){t=ba(t,e)?[t]:fi(t);var n=-1,i=t.length;for(i||(e=re,i=1);++n<i;){var a=null==e?re:e[Ia(t[n])];a===re&&(n=i,a=r),e=Os(a)?a.call(e):a}return e}function Eu(e,t,r){return null==e?e:Wn(e,t,r)}function Su(e,t,r,n){return n="function"==typeof n?n:re,null==e?e:Wn(e,t,r,n)}function Au(e,t,r){var n=Kl(e)||Xl(e);if(t=na(t,4),null==r)if(n||Fs(e)){var i=e.constructor;r=n?Kl(e)?new i:[]:Os(i)?zr(af(e)):{}}else r={};return(n?s:Yr)(e,function(e,n,i){return t(r,e,n,i)}),r}function Bu(e,t){return null==e||ri(e,t)}function Iu(e,t,r){return null==e?e:ni(e,t,ci(r))}function Tu(e,t,r,n){return n="function"==typeof n?n:re,null==e?e:ni(e,t,ci(r),n)}function zu(e){return e?P(e,yu(e)):[]}function Mu(e){return null==e?[]:P(e,vu(e))}function Ou(e,t,r){return r===re&&(r=t,t=re),r!==re&&(r=ru(r),r=r===r?r:0),t!==re&&(t=ru(t),t=t===t?t:0),Er(ru(e),t,r)}function Pu(e,t,r){return t=Qs(t),r===re?(r=t,t=0):r=Qs(r),e=ru(e),pn(e,t,r)}function Ru(e,t,r){if(r&&"boolean"!=typeof r&&ga(e,t,r)&&(t=r=re),r===re&&("boolean"==typeof t?(r=t,t=re):"boolean"==typeof e&&(r=e,e=re)),e===re&&t===re?(e=0,t=1):(e=Qs(e),t===re?(t=e,e=0):t=Qs(t)),e>t){var n=e;e=t,t=n}if(r||e%1||t%1){var i=jf();return kf(e+i*(t-e+Nr("1e-"+((i+"").length-1))),t)}return Kn(e,t)}function Fu(e){return kh(au(e).toLowerCase())}function Cu(e){return e=au(e),e&&e.replace(Nt,an).replace(Br,"")}function Du(e,t,r){e=au(e),t=ei(t);var n=e.length;r=r===re?n:Er(eu(r),0,n);var i=r;return r-=t.length,r>=0&&e.slice(r,i)==t}function qu(e){return e=au(e),e&&mt.test(e)?e.replace(pt,on):e}function Lu(e){return e=au(e),e&&jt.test(e)?e.replace(xt,"\\$&"):e}function Nu(e,t,r){e=au(e),t=eu(t);var n=t?X(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return Ui(mf(i),r)+e+Ui(df(i),r)}function Uu(e,t,r){e=au(e),t=eu(t);var n=t?X(e):0;return t&&n<t?e+Ui(t-n,r):e}function Ku(e,t,r){e=au(e),t=eu(t);var n=t?X(e):0;return t&&n<t?Ui(t-n,r)+e:e}function Hu(e,t,r){return r||null==t?t=0:t&&(t=+t),e=au(e).replace(Et,""),xf(e,t||(Rt.test(e)?16:10))}function Vu(e,t,r){return t=(r?ga(e,t,r):t===re)?1:eu(t),Vn(au(e),t)}function Yu(){var e=arguments,t=au(e[0]);return e.length<3?t:t.replace(e[1],e[2])}function Wu(e,t,r){return r&&"number"!=typeof r&&ga(e,t,r)&&(t=r=re),(r=r===re?ze:r>>>0)?(e=au(e),e&&("string"==typeof t||null!=t&&!Zl(t))&&(t=ei(t),!t&&N(e))?li($(e),0,r):e.split(t,r)):[]}function Zu(e,t,r){return e=au(e),r=Er(eu(r),0,e.length),t=ei(t),e.slice(r,r+t.length)==t}function Gu(e,r,n){var i=t.templateSettings;n&&ga(e,r,n)&&(r=re),e=au(e),r=th({},r,i,yr);var a,o,s=th({},r.imports,i.imports,yr),u=yu(s),c=P(s,u),f=0,l=r.interpolate||Ut,h="__p += '",p=Lc((r.escape||Ut).source+"|"+l.source+"|"+(l===yt?Ot:Ut).source+"|"+(r.evaluate||Ut).source+"|$","g"),d="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++Pr+"]")+"\n";e.replace(p,function(t,r,n,i,s,u){return n||(n=i),h+=e.slice(f,u).replace(Kt,q),r&&(a=!0,h+="' +\n__e("+r+") +\n'"),s&&(o=!0,h+="';\n"+s+";\n__p += '"),n&&(h+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),f=u+t.length,t}),h+="';\n";var m=r.variable;m||(h="with (obj) {\n"+h+"\n}\n"),h=(o?h.replace(ct,""):h).replace(ft,"$1").replace(lt,"$1;"),h="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=xh(function(){return Cc(u,d+"return "+h).apply(re,c)});if(g.source=h,zs(g))throw g;return g}function Xu(e){return au(e).toLowerCase()}function $u(e){return au(e).toUpperCase()}function Ju(e,t,r){if(e=au(e),e&&(r||t===re))return e.replace(Et,"");if(!e||!(t=ei(t)))return e;var n=$(e),i=$(t),a=F(n,i),o=C(n,i)+1;return li(n,a,o).join("")}function Qu(e,t,r){if(e=au(e),e&&(r||t===re))return e.replace(At,"");if(!e||!(t=ei(t)))return e;var n=$(e),i=C(n,$(t))+1;return li(n,0,i).join("")}function ec(e,t,r){if(e=au(e),e&&(r||t===re))return e.replace(St,"");if(!e||!(t=ei(t)))return e;var n=$(e),i=F(n,$(t));return li(n,i).join("")}function tc(e,t){var r=we,n=_e;if(Fs(t)){var i="separator"in t?t.separator:i;r="length"in t?eu(t.length):r,n="omission"in t?ei(t.omission):n}e=au(e);var a=e.length;if(N(e)){var o=$(e);a=o.length}if(r>=a)return e;var s=r-X(n);if(s<1)return n;var u=o?li(o,0,s).join(""):e.slice(0,s);if(i===re)return u+n;if(o&&(s+=u.length-s),Zl(i)){if(e.slice(s).search(i)){var c,f=u;for(i.global||(i=Lc(i.source,au(Pt.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var l=c.index;u=u.slice(0,l===re?s:l)}}else if(e.indexOf(ei(i),s)!=s){var h=u.lastIndexOf(i);h>-1&&(u=u.slice(0,h))}return u+n}function rc(e){return e=au(e),e&&dt.test(e)?e.replace(ht,sn):e}function nc(e,t,r){return e=au(e),t=r?re:t,t===re?U(e)?ee(e):v(e):e.match(t)||[]}function ic(e){var t=e?e.length:0,r=na();return e=t?p(e,function(e){if("function"!=typeof e[1])throw new Uc(ae);return[r(e[0]),e[1]]}):[],Yn(function(r){for(var n=-1;++n<t;){var i=e[n];if(a(i[0],this,r))return a(i[1],this,r)}})}function ac(e){return Ir(Sr(e,!0))}function oc(e){return function(){return e}}function sc(e,t){return null==e||e!==e?t:e}function uc(e){return e}function cc(e){return An("function"==typeof e?e:Sr(e,!0))}function fc(e){return Mn(Sr(e,!0))}function lc(e,t){return On(e,Sr(t,!0))}function hc(e,t,r){var n=yu(t),i=Gr(t,n);null!=r||Fs(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=Gr(t,yu(t)));var a=!(Fs(r)&&"chain"in r&&!r.chain),o=Os(e);return s(i,function(r){var n=t[r];e[r]=n,o&&(e.prototype[r]=function(){var t=this.__chain__;if(a||t){var r=e(this.__wrapped__),i=r.__actions__=ji(this.__actions__);return i.push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,d([this.value()],arguments))})}),e}function pc(){return Vr._===this&&(Vr._=Qc),this}function dc(){}function mc(e){return e=eu(e),Yn(function(t){return Fn(t,e)})}function gc(e){return ba(e)?S(Ia(e)):Ln(e)}function bc(e){return function(t){return null==e?re:Xr(e,t)}}function yc(){return[]}function vc(){return!1}function wc(){return{}}function _c(){return""}function kc(){return!0}function xc(e,t){if(e=eu(e),e<1||e>Be)return[];var r=ze,n=kf(e,ze);t=na(t),e-=ze;for(var i=z(n,t);++r<e;)t(r);return i}function jc(e){return Kl(e)?p(e,Ia):Zs(e)?[e]:ji(al(e))}function Ec(e){var t=++Xc;return au(e)+t}function Sc(e){return e&&e.length?qr(e,uc,fn):re}function Ac(e,t){return e&&e.length?qr(e,na(t,2),fn):re}function Bc(e){return E(e,uc)}function Ic(e,t){return E(e,na(t,2))}function Tc(e){return e&&e.length?qr(e,uc,Tn):re}function zc(e,t){return e&&e.length?qr(e,na(t,2),Tn):re}function Mc(e){return e&&e.length?T(e,uc):0}function Oc(e,t){return e&&e.length?T(e,na(t,2)):0}e=e?un.defaults(Vr.Object(),e,un.pick(Vr,Or)):Vr;var Pc=e.Array,Rc=e.Date,Fc=e.Error,Cc=e.Function,Dc=e.Math,qc=e.Object,Lc=e.RegExp,Nc=e.String,Uc=e.TypeError,Kc=Pc.prototype,Hc=Cc.prototype,Vc=qc.prototype,Yc=e["__core-js_shared__"],Wc=function(){var e=/[^.]+$/.exec(Yc&&Yc.keys&&Yc.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Zc=Hc.toString,Gc=Vc.hasOwnProperty,Xc=0,$c=Zc.call(qc),Jc=Vc.toString,Qc=Vr._,ef=Lc("^"+Zc.call(Gc).replace(xt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tf=Zr?e.Buffer:re,rf=e.Symbol,nf=e.Uint8Array,af=Y(qc.getPrototypeOf,qc),of=rf?rf.iterator:re,sf=qc.create,uf=Vc.propertyIsEnumerable,cf=Kc.splice,ff=rf?rf.isConcatSpreadable:re,lf=e.clearTimeout!==Vr.clearTimeout&&e.clearTimeout,hf=Rc&&Rc.now!==Vr.Date.now&&Rc.now,pf=e.setTimeout!==Vr.setTimeout&&e.setTimeout,df=Dc.ceil,mf=Dc.floor,gf=qc.getOwnPropertySymbols,bf=tf?tf.isBuffer:re,yf=e.isFinite,vf=Kc.join,wf=Y(qc.keys,qc),_f=Dc.max,kf=Dc.min,xf=e.parseInt,jf=Dc.random,Ef=Kc.reverse,Sf=oa(e,"DataView"),Af=oa(e,"Map"),Bf=oa(e,"Promise"),If=oa(e,"Set"),Tf=oa(e,"WeakMap"),zf=oa(qc,"create"),Mf=function(){var e=oa(qc,"defineProperty"),t=oa.name;return t&&t.length>2?e:re}(),Of=Tf&&new Tf,Pf=!uf.call({valueOf:1},"valueOf"),Rf={},Ff=Ta(Sf),Cf=Ta(Af),Df=Ta(Bf),qf=Ta(If),Lf=Ta(Tf),Nf=rf?rf.prototype:re,Uf=Nf?Nf.valueOf:re,Kf=Nf?Nf.toString:re;t.templateSettings={escape:gt,evaluate:bt,interpolate:yt,variable:"",imports:{_:t}},t.prototype=r.prototype,t.prototype.constructor=t,y.prototype=zr(r.prototype),y.prototype.constructor=y,A.prototype=zr(r.prototype),A.prototype.constructor=A,Ht.prototype.clear=Vt,Ht.prototype.delete=Yt,Ht.prototype.get=Wt,Ht.prototype.has=Zt,Ht.prototype.set=Gt,Xt.prototype.clear=$t,Xt.prototype.delete=Jt,Xt.prototype.get=Qt,Xt.prototype.has=er,Xt.prototype.set=tr,rr.prototype.clear=nr,rr.prototype.delete=ir,rr.prototype.get=ar,rr.prototype.has=or,rr.prototype.set=sr,ur.prototype.add=ur.prototype.push=cr,ur.prototype.has=fr,lr.prototype.clear=hr,lr.prototype.delete=pr,lr.prototype.get=dr,lr.prototype.has=mr,lr.prototype.set=gr;var Hf=Ii(Yr),Vf=Ii(Wr,!0),Yf=Ti(),Wf=Ti(!0),Zf=Of?function(e,t){return Of.set(e,t),e}:uc,Gf=lf||function(e){return Vr.clearTimeout(e)},Xf=If&&1/Z(new If([,-0]))[1]==Ae?function(e){return new If(e)}:dc,$f=Of?function(e){return Of.get(e)}:dc,Jf=gf?Y(gf,qc):yc,Qf=gf?function(e){for(var t=[];e;)d(t,Jf(e)),e=af(e);return t}:yc,el=cn;(Sf&&el(new Sf(new ArrayBuffer(1)))!=Qe||Af&&el(new Af)!=Ue||Bf&&el(Bf.resolve())!=Ve||If&&el(new If)!=We||Tf&&el(new Tf)!=Xe)&&(el=function(e){var t=Jc.call(e),r=t==He?e.constructor:re,n=r?Ta(r):re;if(n)switch(n){case Ff:return Qe;case Cf:return Ue;case Df:return Ve;case qf:return We;case Lf:return Xe}return t});var tl=Yc?Os:vc,rl=function(){var e=0,t=0;return function(r,n){var i=Ml(),a=xe-(i-t);if(t=i,a>0){if(++e>=ke)return r}else e=0;return Zf(r,n)}}(),nl=pf||function(e,t){return Vr.setTimeout(e,t)},il=Mf?function(e,t,r){var n=t+"";return Mf(e,"toString",{configurable:!0,enumerable:!1,value:oc(pa(n,za(ua(n),r)))})}:uc,al=us(function(e){e=au(e);var t=[];return _t.test(e)&&t.push(""),e.replace(kt,function(e,r,n,i){t.push(n?i.replace(Mt,"$1"):r||e)}),t}),ol=Yn(function(e,t){return Es(e)?Cr(e,Hr(t,1,Es,!0)):[]}),sl=Yn(function(e,t){var r=$a(t);return Es(r)&&(r=re),Es(e)?Cr(e,Hr(t,1,Es,!0),na(r,2)):[]}),ul=Yn(function(e,t){var r=$a(t);return Es(r)&&(r=re),Es(e)?Cr(e,Hr(t,1,Es,!0),re,r):[]}),cl=Yn(function(e){var t=p(e,ui);return t.length&&t[0]===e[0]?dn(t):[]}),fl=Yn(function(e){var t=$a(e),r=p(e,ui);return t===$a(r)?t=re:r.pop(),r.length&&r[0]===e[0]?dn(r,na(t,2)):[]}),ll=Yn(function(e){var t=$a(e),r=p(e,ui);return t===$a(r)?t=re:r.pop(),r.length&&r[0]===e[0]?dn(r,re,t):[]}),hl=Yn(eo),pl=Yn(function(e,t){t=Hr(t,1);var r=e?e.length:0,n=jr(e,t);return Un(e,p(t,function(e){return ma(e,r)?+e:e}).sort(wi)),n}),dl=Yn(function(e){return ti(Hr(e,1,Es,!0))}),ml=Yn(function(e){var t=$a(e);return Es(t)&&(t=re),ti(Hr(e,1,Es,!0),na(t,2))}),gl=Yn(function(e){var t=$a(e);return Es(t)&&(t=re),ti(Hr(e,1,Es,!0),re,t)}),bl=Yn(function(e,t){return Es(e)?Cr(e,t):[]}),yl=Yn(function(e){return oi(f(e,Es))}),vl=Yn(function(e){var t=$a(e);return Es(t)&&(t=re),oi(f(e,Es),na(t,2))}),wl=Yn(function(e){var t=$a(e);return Es(t)&&(t=re),oi(f(e,Es),re,t)}),_l=Yn(xo),kl=Yn(function(e){var t=e.length,r=t>1?e[t-1]:re;return r="function"==typeof r?(e.pop(),r):re,jo(e,r)}),xl=Yn(function(e){e=Hr(e,1);var t=e.length,r=t?e[0]:0,n=this.__wrapped__,i=function(t){return jr(t,e)};return!(t>1||this.__actions__.length)&&n instanceof A&&ma(r)?(n=n.slice(r,+r+(t?1:0)),n.__actions__.push({func:Io,args:[i],thisArg:re}),new y(n,this.__chain__).thru(function(e){return t&&!e.length&&e.push(re),e})):this.thru(i)}),jl=Ai(function(e,t,r){Gc.call(e,r)?++e[r]:e[r]=1}),El=Fi(Na),Sl=Fi(Ua),Al=Ai(function(e,t,r){Gc.call(e,r)?e[r].push(t):e[r]=[t]}),Bl=Yn(function(e,t,r){var n=-1,i="function"==typeof t,o=ba(t),s=js(e)?Pc(e.length):[];return Hf(e,function(e){var u=i?t:o&&null!=e?e[t]:re;s[++n]=u?a(u,e,r):gn(e,t,r)}),s}),Il=Ai(function(e,t,r){e[r]=t}),Tl=Ai(function(e,t,r){e[r?0:1].push(t)},function(){return[[],[]]}),zl=Yn(function(e,t){if(null==e)return[];var r=t.length;return r>1&&ga(e,t[0],t[1])?t=[]:r>2&&ga(t[0],t[1],t[2])&&(t=[t[0]]),Cn(e,Hr(t,1),[])}),Ml=hf||function(){return Vr.Date.now()},Ol=Yn(function(e,t,r){var n=ue;if(r.length){var i=W(r,ra(Ol));n|=pe}return Gi(e,n,t,r,i)}),Pl=Yn(function(e,t,r){var n=ue|ce;if(r.length){var i=W(r,ra(Pl));n|=pe}return Gi(t,n,e,r,i)}),Rl=Yn(function(e,t){return Mr(e,1,t)}),Fl=Yn(function(e,t,r){return Mr(e,ru(t)||0,r)});us.Cache=rr;var Cl=Yn(function(e,t){t=1==t.length&&Kl(t[0])?p(t[0],O(na())):p(Hr(t,1),O(na()));var r=t.length;return Yn(function(n){for(var i=-1,o=kf(n.length,r);++i<o;)n[i]=t[i].call(this,n[i]);return a(e,this,n)})}),Dl=Yn(function(e,t){var r=W(t,ra(Dl));return Gi(e,pe,re,t,r)}),ql=Yn(function(e,t){var r=W(t,ra(ql));return Gi(e,de,re,t,r)}),Ll=Yn(function(e,t){return Gi(e,ge,re,re,re,Hr(t,1))}),Nl=Vi(fn),Ul=Vi(function(e,t){return e>=t}),Kl=Pc.isArray,Hl=$r?O($r):bn,Vl=bf||vc,Yl=Jr?O(Jr):yn,Wl=Qr?O(Qr):_n,Zl=en?O(en):jn,Gl=tn?O(tn):En,Xl=rn?O(rn):Sn,$l=Vi(Tn),Jl=Vi(function(e,t){return e<=t}),Ql=Bi(function(e,t){if(Pf||_a(t)||js(t))return void Ei(t,yu(t),e);for(var r in t)Gc.call(t,r)&&wr(e,r,t[r])}),eh=Bi(function(e,t){Ei(t,vu(t),e)}),th=Bi(function(e,t,r,n){Ei(t,vu(t),e,n)}),rh=Bi(function(e,t,r,n){
28Ei(t,yu(t),e,n)}),nh=Yn(function(e,t){return jr(e,Hr(t,1))}),ih=Yn(function(e){return e.push(re,yr),a(th,re,e)}),ah=Yn(function(e){return e.push(re,Ea),a(fh,re,e)}),oh=qi(function(e,t,r){e[t]=r},oc(uc)),sh=qi(function(e,t,r){Gc.call(e,t)?e[t].push(r):e[t]=[r]},na),uh=Yn(gn),ch=Bi(function(e,t,r){Pn(e,t,r)}),fh=Bi(function(e,t,r,n){Pn(e,t,r,n)}),lh=Yn(function(e,t){return null==e?{}:(t=p(Hr(t,1),Ia),Dn(e,Cr(ea(e),t)))}),hh=Yn(function(e,t){return null==e?{}:Dn(e,p(Hr(t,1),Ia))}),ph=Zi(yu),dh=Zi(vu),mh=Oi(function(e,t,r){return t=t.toLowerCase(),e+(r?Fu(t):t)}),gh=Oi(function(e,t,r){return e+(r?"-":"")+t.toLowerCase()}),bh=Oi(function(e,t,r){return e+(r?" ":"")+t.toLowerCase()}),yh=Mi("toLowerCase"),vh=Oi(function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}),wh=Oi(function(e,t,r){return e+(r?" ":"")+kh(t)}),_h=Oi(function(e,t,r){return e+(r?" ":"")+t.toUpperCase()}),kh=Mi("toUpperCase"),xh=Yn(function(e,t){try{return a(e,re,t)}catch(e){return zs(e)?e:new Fc(e)}}),jh=Yn(function(e,t){return s(Hr(t,1),function(t){t=Ia(t),e[t]=Ol(e[t],e)}),e}),Eh=Ci(),Sh=Ci(!0),Ah=Yn(function(e,t){return function(r){return gn(r,e,t)}}),Bh=Yn(function(e,t){return function(r){return gn(e,r,t)}}),Ih=Ni(p),Th=Ni(c),zh=Ni(b),Mh=Hi(),Oh=Hi(!0),Ph=Li(function(e,t){return e+t},0),Rh=Wi("ceil"),Fh=Li(function(e,t){return e/t},1),Ch=Wi("floor"),Dh=Li(function(e,t){return e*t},1),qh=Wi("round"),Lh=Li(function(e,t){return e-t},0);return t.after=ts,t.ary=rs,t.assign=Ql,t.assignIn=eh,t.assignInWith=th,t.assignWith=rh,t.at=nh,t.before=ns,t.bind=Ol,t.bindAll=jh,t.bindKey=Pl,t.castArray=gs,t.chain=Ao,t.chunk=Oa,t.compact=Pa,t.concat=Ra,t.cond=ic,t.conforms=ac,t.constant=oc,t.countBy=jl,t.create=ou,t.curry=is,t.curryRight=as,t.debounce=os,t.defaults=ih,t.defaultsDeep=ah,t.defer=Rl,t.delay=Fl,t.difference=ol,t.differenceBy=sl,t.differenceWith=ul,t.drop=Fa,t.dropRight=Ca,t.dropRightWhile=Da,t.dropWhile=qa,t.fill=La,t.filter=Do,t.flatMap=qo,t.flatMapDeep=Lo,t.flatMapDepth=No,t.flatten=Ka,t.flattenDeep=Ha,t.flattenDepth=Va,t.flip=ss,t.flow=Eh,t.flowRight=Sh,t.fromPairs=Ya,t.functions=pu,t.functionsIn=du,t.groupBy=Al,t.initial=Ga,t.intersection=cl,t.intersectionBy=fl,t.intersectionWith=ll,t.invert=oh,t.invertBy=sh,t.invokeMap=Bl,t.iteratee=cc,t.keyBy=Il,t.keys=yu,t.keysIn=vu,t.map=Vo,t.mapKeys=wu,t.mapValues=_u,t.matches=fc,t.matchesProperty=lc,t.memoize=us,t.merge=ch,t.mergeWith=fh,t.method=Ah,t.methodOf=Bh,t.mixin=hc,t.negate=cs,t.nthArg=mc,t.omit=lh,t.omitBy=ku,t.once=fs,t.orderBy=Yo,t.over=Ih,t.overArgs=Cl,t.overEvery=Th,t.overSome=zh,t.partial=Dl,t.partialRight=ql,t.partition=Tl,t.pick=hh,t.pickBy=xu,t.property=gc,t.propertyOf=bc,t.pull=hl,t.pullAll=eo,t.pullAllBy=to,t.pullAllWith=ro,t.pullAt=pl,t.range=Mh,t.rangeRight=Oh,t.rearg=Ll,t.reject=Go,t.remove=no,t.rest=ls,t.reverse=io,t.sampleSize=$o,t.set=Eu,t.setWith=Su,t.shuffle=Jo,t.slice=ao,t.sortBy=zl,t.sortedUniq=ho,t.sortedUniqBy=po,t.split=Wu,t.spread=hs,t.tail=mo,t.take=go,t.takeRight=bo,t.takeRightWhile=yo,t.takeWhile=vo,t.tap=Bo,t.throttle=ps,t.thru=Io,t.toArray=Js,t.toPairs=ph,t.toPairsIn=dh,t.toPath=jc,t.toPlainObject=nu,t.transform=Au,t.unary=ds,t.union=dl,t.unionBy=ml,t.unionWith=gl,t.uniq=wo,t.uniqBy=_o,t.uniqWith=ko,t.unset=Bu,t.unzip=xo,t.unzipWith=jo,t.update=Iu,t.updateWith=Tu,t.values=zu,t.valuesIn=Mu,t.without=bl,t.words=nc,t.wrap=ms,t.xor=yl,t.xorBy=vl,t.xorWith=wl,t.zip=_l,t.zipObject=Eo,t.zipObjectDeep=So,t.zipWith=kl,t.entries=ph,t.entriesIn=dh,t.extend=eh,t.extendWith=th,hc(t,t),t.add=Ph,t.attempt=xh,t.camelCase=mh,t.capitalize=Fu,t.ceil=Rh,t.clamp=Ou,t.clone=bs,t.cloneDeep=vs,t.cloneDeepWith=ws,t.cloneWith=ys,t.conformsTo=_s,t.deburr=Cu,t.defaultTo=sc,t.divide=Fh,t.endsWith=Du,t.eq=ks,t.escape=qu,t.escapeRegExp=Lu,t.every=Co,t.find=El,t.findIndex=Na,t.findKey=su,t.findLast=Sl,t.findLastIndex=Ua,t.findLastKey=uu,t.floor=Ch,t.forEach=Uo,t.forEachRight=Ko,t.forIn=cu,t.forInRight=fu,t.forOwn=lu,t.forOwnRight=hu,t.get=mu,t.gt=Nl,t.gte=Ul,t.has=gu,t.hasIn=bu,t.head=Wa,t.identity=uc,t.includes=Ho,t.indexOf=Za,t.inRange=Pu,t.invoke=uh,t.isArguments=xs,t.isArray=Kl,t.isArrayBuffer=Hl,t.isArrayLike=js,t.isArrayLikeObject=Es,t.isBoolean=Ss,t.isBuffer=Vl,t.isDate=Yl,t.isElement=As,t.isEmpty=Bs,t.isEqual=Is,t.isEqualWith=Ts,t.isError=zs,t.isFinite=Ms,t.isFunction=Os,t.isInteger=Ps,t.isLength=Rs,t.isMap=Wl,t.isMatch=Ds,t.isMatchWith=qs,t.isNaN=Ls,t.isNative=Ns,t.isNil=Ks,t.isNull=Us,t.isNumber=Hs,t.isObject=Fs,t.isObjectLike=Cs,t.isPlainObject=Vs,t.isRegExp=Zl,t.isSafeInteger=Ys,t.isSet=Gl,t.isString=Ws,t.isSymbol=Zs,t.isTypedArray=Xl,t.isUndefined=Gs,t.isWeakMap=Xs,t.isWeakSet=$s,t.join=Xa,t.kebabCase=gh,t.last=$a,t.lastIndexOf=Ja,t.lowerCase=bh,t.lowerFirst=yh,t.lt=$l,t.lte=Jl,t.max=Sc,t.maxBy=Ac,t.mean=Bc,t.meanBy=Ic,t.min=Tc,t.minBy=zc,t.stubArray=yc,t.stubFalse=vc,t.stubObject=wc,t.stubString=_c,t.stubTrue=kc,t.multiply=Dh,t.nth=Qa,t.noConflict=pc,t.noop=dc,t.now=Ml,t.pad=Nu,t.padEnd=Uu,t.padStart=Ku,t.parseInt=Hu,t.random=Ru,t.reduce=Wo,t.reduceRight=Zo,t.repeat=Vu,t.replace=Yu,t.result=ju,t.round=qh,t.runInContext=te,t.sample=Xo,t.size=Qo,t.snakeCase=vh,t.some=es,t.sortedIndex=oo,t.sortedIndexBy=so,t.sortedIndexOf=uo,t.sortedLastIndex=co,t.sortedLastIndexBy=fo,t.sortedLastIndexOf=lo,t.startCase=wh,t.startsWith=Zu,t.subtract=Lh,t.sum=Mc,t.sumBy=Oc,t.template=Gu,t.times=xc,t.toFinite=Qs,t.toInteger=eu,t.toLength=tu,t.toLower=Xu,t.toNumber=ru,t.toSafeInteger=iu,t.toString=au,t.toUpper=$u,t.trim=Ju,t.trimEnd=Qu,t.trimStart=ec,t.truncate=tc,t.unescape=rc,t.uniqueId=Ec,t.upperCase=_h,t.upperFirst=kh,t.each=Uo,t.eachRight=Ko,t.first=Wa,hc(t,function(){var e={};return Yr(t,function(r,n){Gc.call(t.prototype,n)||(e[n]=r)}),e}(),{chain:!1}),t.VERSION=ne,s(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){t[e].placeholder=t}),s(["drop","take"],function(e,t){A.prototype[e]=function(r){var n=this.__filtered__;if(n&&!t)return new A(this);r=r===re?1:_f(eu(r),0);var i=this.clone();return n?i.__takeCount__=kf(r,i.__takeCount__):i.__views__.push({size:kf(r,ze),type:e+(i.__dir__<0?"Right":"")}),i},A.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),s(["filter","map","takeWhile"],function(e,t){var r=t+1,n=r==je||r==Se;A.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:na(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}}),s(["head","last"],function(e,t){var r="take"+(t?"Right":"");A.prototype[e]=function(){return this[r](1).value()[0]}}),s(["initial","tail"],function(e,t){var r="drop"+(t?"":"Right");A.prototype[e]=function(){return this.__filtered__?new A(this):this[r](1)}}),A.prototype.compact=function(){return this.filter(uc)},A.prototype.find=function(e){return this.filter(e).head()},A.prototype.findLast=function(e){return this.reverse().find(e)},A.prototype.invokeMap=Yn(function(e,t){return"function"==typeof e?new A(this):this.map(function(r){return gn(r,e,t)})}),A.prototype.reject=function(e){return this.filter(cs(na(e)))},A.prototype.slice=function(e,t){e=eu(e);var r=this;return r.__filtered__&&(e>0||t<0)?new A(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==re&&(t=eu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},A.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},A.prototype.toArray=function(){return this.take(ze)},Yr(A.prototype,function(e,r){var n=/^(?:filter|find|map|reject)|While$/.test(r),i=/^(?:head|last)$/.test(r),a=t[i?"take"+("last"==r?"Right":""):r],o=i||/^find/.test(r);a&&(t.prototype[r]=function(){var r=this.__wrapped__,s=i?[1]:arguments,u=r instanceof A,c=s[0],f=u||Kl(r),l=function(e){var r=a.apply(t,d([e],s));return i&&h?r[0]:r};f&&n&&"function"==typeof c&&1!=c.length&&(u=f=!1);var h=this.__chain__,p=!!this.__actions__.length,m=o&&!h,g=u&&!p;if(!o&&f){r=g?r:new A(this);var b=e.apply(r,s);return b.__actions__.push({func:Io,args:[l],thisArg:re}),new y(b,h)}return m&&g?e.apply(this,s):(b=this.thru(l),m?i?b.value()[0]:b.value():b)})}),s(["pop","push","shift","sort","splice","unshift"],function(e){var r=Kc[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var t=this.value();return r.apply(Kl(t)?t:[],e)}return this[n](function(t){return r.apply(Kl(t)?t:[],e)})}}),Yr(A.prototype,function(e,r){var n=t[r];if(n){var i=n.name+"",a=Rf[i]||(Rf[i]=[]);a.push({name:r,func:n})}}),Rf[Di(re,ce).name]=[{name:"wrapper",func:re}],A.prototype.clone=J,A.prototype.reverse=Q,A.prototype.value=zt,t.prototype.at=xl,t.prototype.chain=To,t.prototype.commit=zo,t.prototype.next=Mo,t.prototype.plant=Po,t.prototype.reverse=Ro,t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Fo,t.prototype.first=t.prototype.head,of&&(t.prototype[of]=Oo),t}var re,ne="4.15.0",ie=200,ae="Expected a function",oe="__lodash_hash_undefined__",se="__lodash_placeholder__",ue=1,ce=2,fe=4,le=8,he=16,pe=32,de=64,me=128,ge=256,be=512,ye=1,ve=2,we=30,_e="...",ke=150,xe=16,je=1,Ee=2,Se=3,Ae=1/0,Be=9007199254740991,Ie=1.7976931348623157e308,Te=NaN,ze=4294967295,Me=ze-1,Oe=ze>>>1,Pe=[["ary",me],["bind",ue],["bindKey",ce],["curry",le],["curryRight",he],["flip",be],["partial",pe],["partialRight",de],["rearg",ge]],Re="[object Arguments]",Fe="[object Array]",Ce="[object Boolean]",De="[object Date]",qe="[object Error]",Le="[object Function]",Ne="[object GeneratorFunction]",Ue="[object Map]",Ke="[object Number]",He="[object Object]",Ve="[object Promise]",Ye="[object RegExp]",We="[object Set]",Ze="[object String]",Ge="[object Symbol]",Xe="[object WeakMap]",$e="[object WeakSet]",Je="[object ArrayBuffer]",Qe="[object DataView]",et="[object Float32Array]",tt="[object Float64Array]",rt="[object Int8Array]",nt="[object Int16Array]",it="[object Int32Array]",at="[object Uint8Array]",ot="[object Uint8ClampedArray]",st="[object Uint16Array]",ut="[object Uint32Array]",ct=/\b__p \+= '';/g,ft=/\b(__p \+=) '' \+/g,lt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ht=/&(?:amp|lt|gt|quot|#39|#96);/g,pt=/[&<>"'`]/g,dt=RegExp(ht.source),mt=RegExp(pt.source),gt=/<%-([\s\S]+?)%>/g,bt=/<%([\s\S]+?)%>/g,yt=/<%=([\s\S]+?)%>/g,vt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wt=/^\w*$/,_t=/^\./,kt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xt=/[\\^$.*+?()[\]{}|]/g,jt=RegExp(xt.source),Et=/^\s+|\s+$/g,St=/^\s+/,At=/\s+$/,Bt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,It=/\{\n\/\* \[wrapped with (.+)\] \*/,Tt=/,? & /,zt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Mt=/\\(\\)?/g,Ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Pt=/\w*$/,Rt=/^0x/i,Ft=/^[-+]0x[0-9a-f]+$/i,Ct=/^0b[01]+$/i,Dt=/^\[object .+?Constructor\]$/,qt=/^0o[0-7]+$/i,Lt=/^(?:0|[1-9]\d*)$/,Nt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ut=/($^)/,Kt=/['\n\r\u2028\u2029\\]/g,Ht="\\ud800-\\udfff",Vt="\\u0300-\\u036f\\ufe20-\\ufe23",Yt="\\u20d0-\\u20f0",Wt="\\u2700-\\u27bf",Zt="a-z\\xdf-\\xf6\\xf8-\\xff",Gt="\\xac\\xb1\\xd7\\xf7",Xt="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",$t="\\u2000-\\u206f",Jt=" \\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",Qt="A-Z\\xc0-\\xd6\\xd8-\\xde",er="\\ufe0e\\ufe0f",tr=Gt+Xt+$t+Jt,rr="['’]",nr="["+Ht+"]",ir="["+tr+"]",ar="["+Vt+Yt+"]",or="\\d+",sr="["+Wt+"]",ur="["+Zt+"]",cr="[^"+Ht+tr+or+Wt+Zt+Qt+"]",fr="\\ud83c[\\udffb-\\udfff]",lr="(?:"+ar+"|"+fr+")",hr="[^"+Ht+"]",pr="(?:\\ud83c[\\udde6-\\uddff]){2}",dr="[\\ud800-\\udbff][\\udc00-\\udfff]",mr="["+Qt+"]",gr="\\u200d",br="(?:"+ur+"|"+cr+")",yr="(?:"+mr+"|"+cr+")",vr="(?:"+rr+"(?:d|ll|m|re|s|t|ve))?",wr="(?:"+rr+"(?:D|LL|M|RE|S|T|VE))?",_r=lr+"?",kr="["+er+"]?",xr="(?:"+gr+"(?:"+[hr,pr,dr].join("|")+")"+kr+_r+")*",jr=kr+_r+xr,Er="(?:"+[sr,pr,dr].join("|")+")"+jr,Sr="(?:"+[hr+ar+"?",ar,pr,dr,nr].join("|")+")",Ar=RegExp(rr,"g"),Br=RegExp(ar,"g"),Ir=RegExp(fr+"(?="+fr+")|"+Sr+jr,"g"),Tr=RegExp([mr+"?"+ur+"+"+vr+"(?="+[ir,mr,"$"].join("|")+")",yr+"+"+wr+"(?="+[ir,mr+br,"$"].join("|")+")",mr+"?"+br+"+"+vr,mr+"+"+wr,or,Er].join("|"),"g"),zr=RegExp("["+gr+Ht+Vt+Yt+er+"]"),Mr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Or=["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"],Pr=-1,Rr={};Rr[et]=Rr[tt]=Rr[rt]=Rr[nt]=Rr[it]=Rr[at]=Rr[ot]=Rr[st]=Rr[ut]=!0,Rr[Re]=Rr[Fe]=Rr[Je]=Rr[Ce]=Rr[Qe]=Rr[De]=Rr[qe]=Rr[Le]=Rr[Ue]=Rr[Ke]=Rr[He]=Rr[Ye]=Rr[We]=Rr[Ze]=Rr[Xe]=!1;var Fr={};Fr[Re]=Fr[Fe]=Fr[Je]=Fr[Qe]=Fr[Ce]=Fr[De]=Fr[et]=Fr[tt]=Fr[rt]=Fr[nt]=Fr[it]=Fr[Ue]=Fr[Ke]=Fr[He]=Fr[Ye]=Fr[We]=Fr[Ze]=Fr[Ge]=Fr[at]=Fr[ot]=Fr[st]=Fr[ut]=!0,Fr[qe]=Fr[Le]=Fr[Xe]=!1;var Cr={"À":"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","ſ":"ss"},Dr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},qr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Lr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Nr=parseFloat,Ur=parseInt,Kr="object"==typeof e&&e&&e.Object===Object&&e,Hr="object"==typeof self&&self&&self.Object===Object&&self,Vr=Kr||Hr||Function("return this")(),Yr="object"==typeof r&&r&&!r.nodeType&&r,Wr=Yr&&"object"==typeof t&&t&&!t.nodeType&&t,Zr=Wr&&Wr.exports===Yr,Gr=Zr&&Kr.process,Xr=function(){try{return Gr&&Gr.binding("util")}catch(e){}}(),$r=Xr&&Xr.isArrayBuffer,Jr=Xr&&Xr.isDate,Qr=Xr&&Xr.isMap,en=Xr&&Xr.isRegExp,tn=Xr&&Xr.isSet,rn=Xr&&Xr.isTypedArray,nn=S("length"),an=A(Cr),on=A(Dr),sn=A(qr),un=te();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Vr._=un,define(function(){return un})):Wr?((Wr.exports=un)._=un,Yr._=un):Vr._=un}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],341:[function(e,t,r){(function(e){function t(e){return null!=e&&""!==e}r.compare=function(t,r){if(e.isBuffer(t)){for(var n=Math.min(t.length,r.length),i=0;i<n;i++){var a=t[i]-r[i];if(a)return a}return t.length-r.length}return t<r?-1:t>r?1:0};var n=r.lowerBound=function(e){return t(e.gt)?e.gt:t(e.gte)?e.gte:t(e.min)?e.min:t(e.start)&&!e.reverse?e.start:t(e.end)&&e.reverse?e.end:void 0};r.lowerBoundInclusive=function(e){return!t(e.gt)},r.upperBoundInclusive=function(e){return!t(e.lt)};var i=r.lowerBoundExclusive=function(e){return!!t(e.gt)},a=r.upperBoundExclusive=function(e){return!!t(e.lt)},o=r.upperBound=function(e){return t(e.lt)?e.lt:t(e.lte)?e.lte:t(e.max)?e.max:t(e.start)&&e.reverse?e.start:t(e.end)&&!e.reverse?e.end:void 0};r.contains=function(e,s,u){u=u||r.compare;var c=n(e);if(t(c)){var f=u(s,c);if(f<0||0===f&&i(e))return!1}var l=o(e);if(t(l)){var f=u(s,l);if(f>0||0===f&&a(e))return!1}return!0},r.filter=function(e,t){return function(n){return r.contains(e,n,t)}}}).call(this,{isBuffer:e("../is-buffer/index.js")})},{"../is-buffer/index.js":281}],342:[function(e,t,r){(function(r,n,i){function a(e){return"string"==typeof e?"$"+e:JSON.stringify(e)}function o(e){return m.compare(e,this._end)>0}function s(e){return m.compare(e,this._end)>=0}function u(e){return m.compare(e,this._end)<0}function c(e){return m.compare(e,this._end)<=0}function f(e,t){d.call(this,e),this._limit=t.limit,this._limit===-1&&(this._limit=1/0);var r=e._store[e._location];this.keyAsBuffer=t.keyAsBuffer!==!1,this.valueAsBuffer=t.valueAsBuffer!==!1,this._reverse=t.reverse,this._options=t,this._done=0,this._reverse?(this._incr="prev",this._start=m.upperBound(t),this._end=m.lowerBound(t),"undefined"==typeof this._start?this._tree=r.end:m.upperBoundInclusive(t)?this._tree=r.le(this._start):this._tree=r.lt(this._start),this._end&&(m.lowerBoundInclusive(t)?this._test=s:this._test=o)):(this._incr="next",this._start=m.lowerBound(t),this._end=m.upperBound(t),"undefined"==typeof this._start?this._tree=r.begin:m.lowerBoundInclusive(t)?this._tree=r.ge(this._start):this._tree=r.gt(this._start),this._end&&(m.upperBoundInclusive(t)?this._test=c:this._test=u))}function l(e){return this instanceof l?(p.call(this,"string"==typeof e?e:""),this._location=this.location?a(this.location):"_tree",this._store=this.location?y:this,void(this._store[this._location]=this._store[this._location]||b(m.compare))):new l(e)}var h=e("inherits"),p=e("abstract-leveldown").AbstractLevelDOWN,d=e("abstract-leveldown").AbstractIterator,m=e("ltgt"),g=n.setImmediate||r.nextTick,b=e("functional-red-black-tree"),y={};h(f,d),f.prototype._next=function(e){var t,r;return this._done++>=this._limit?g(e):this._tree.valid?(t=this._tree.key,r=this._tree.value,this._test(t)?(this.keyAsBuffer&&(t=new i(t)),this.valueAsBuffer&&(r=new i(r)),this._tree[this._incr](),void g(function(){e(null,t,r)})):g(e)):g(e)},f.prototype._test=function(){return!0},l.clearGlobalStore=function(e){e?Object.keys(y).forEach(function(e){delete y[e]}):y={}},h(l,p),l.prototype._open=function(e,t){var r=this;g(function(){t(null,r)})},l.prototype._put=function(e,t,r,n){"undefined"!=typeof t&&null!==t||(t="");var i=this._store[this._location].find(e);i.valid?this._store[this._location]=i.update(t):this._store[this._location]=this._store[this._location].insert(e,t),g(n)},l.prototype._get=function(e,t,r){var n=this._store[this._location].get(e);if(void 0===n){var a=new Error("NotFound");return g(function(){r(a)})}t.asBuffer===!1||this._isBuffer(n)||(n=new i(String(n))),g(function(){r(null,n)})},l.prototype._del=function(e,t,r){this._store[this._location]=this._store[this._location].remove(e),g(r)},l.prototype._batch=function(e,t,r){for(var n,i,a,o,s=-1,u=e.length,c=this._store[this._location];++s<u;)if(e[s]){if(i=this._isBuffer(e[s].key)?e[s].key:String(e[s].key),n=this._checkKey(i,"key"))return g(function(){r(n)});if(o=c.find(i),"put"===e[s].type){if(a=this._isBuffer(e[s].value)?e[s].value:String(e[s].value),null!==a&&void 0!==a||(n=new Error("value cannot be `null` or `undefined`")),n)return g(function(){r(n)});c=o.valid?o.update(a):c.insert(i,a)}else c=o.remove()}this._store[this._location]=c,g(r)},l.prototype._iterator=function(e){return new f(this,e)},l.prototype._isBuffer=function(e){return i.isBuffer(e)},l.destroy=function(e,t){var r=a(e);r in y&&delete y[r],g(t)},t.exports=l}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{_process:372,"abstract-leveldown":107,buffer:172,"functional-red-black-tree":236,inherits:280,ltgt:341}],343:[function(e,t,r){function n(e){this.rand=e||new a.Rand}var i=e("bn.js"),a=e("brorand");t.exports=n,n.create=function(e){return new n(e)},n.prototype._rand=function(e){var t=e.bitLength(),r=this.rand.generate(Math.ceil(t/8));r[0]|=3;var n=7&t;return 0!==n&&(r[r.length-1]>>=7-n),new i(r)},n.prototype.test=function(e,t,r){var n=e.bitLength(),a=i.mont(e),o=new i(1).toRed(a);t||(t=Math.max(1,n/48|0));for(var s=e.subn(1),u=s.subn(1),c=0;!s.testn(c);c++);for(var f=e.shrn(c),l=s.toRed(a),h=!0;t>0;t--){var p=this._rand(u);r&&r(p);var d=p.toRed(a).redPow(f);if(0!==d.cmp(o)&&0!==d.cmp(l)){for(var m=1;m<c;m++){if(d=d.redSqr(),0===d.cmp(o))return!1;if(0===d.cmp(l))break}if(m===c)return!1}}return h},n.prototype.getDivisor=function(e,t){var r=e.bitLength(),n=i.mont(e),a=new i(1).toRed(n);t||(t=Math.max(1,r/48|0));for(var o=e.subn(1),s=o.subn(1),u=0;!o.testn(u);u++);for(var c=e.shrn(u),f=o.toRed(n);t>0;t--){var l=this._rand(s),h=e.gcd(l);if(0!==h.cmpn(1))return h;var p=l.toRed(n).redPow(c);if(0!==p.cmp(a)&&0!==p.cmp(f)){for(var d=1;d<u;d++){if(p=p.redSqr(),0===p.cmp(a))return p.fromRed().subn(1).gcd(e);if(0===p.cmp(f))break}if(d===u)return p=p.redSqr(),p.fromRed().subn(1).gcd(e)}}return!1}},{"bn.js":138,brorand:139}],344:[function(e,t,r){t.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]
29},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana"},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.desmume.movie":{source:"apache"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]
30},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-printschematicket+xml":{source:"iana"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]
31},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"apache",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/slim":{extensions:["slim","slm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/encaprtp":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/h265":{source:"apache"},"video/iso.segment":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"apache"},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtploopback":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.radgamettools.bink":{source:"apache"},"video/vnd.radgamettools.smacker":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/vp8":{source:"apache"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]
32},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},{}],345:[function(e,t,r){t.exports=e("./db.json")},{"./db.json":344}],346:[function(e,t,r){"use strict";function n(e){if(!e||"string"!=typeof e)return!1;var t=f.exec(e),r=t&&u[t[1].toLowerCase()];return r&&r.charset?r.charset:!(!t||!l.test(t[1]))&&"UTF-8"}function i(e){if(!e||"string"!=typeof e)return!1;var t=e.indexOf("/")===-1?r.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var n=r.charset(t);n&&(t+="; charset="+n.toLowerCase())}return t}function a(e){if(!e||"string"!=typeof e)return!1;var t=f.exec(e),n=t&&r.extensions[t[1].toLowerCase()];return!(!n||!n.length)&&n[0]}function o(e){if(!e||"string"!=typeof e)return!1;var t=c("x."+e).toLowerCase().substr(1);return!!t&&(r.types[t]||!1)}function s(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(u).forEach(function(n){var i=u[n],a=i.extensions;if(a&&a.length){e[n]=a;for(var o=0;o<a.length;o++){var s=a[o];if(t[s]){var c=r.indexOf(u[t[s]].source),f=r.indexOf(i.source);if("application/octet-stream"!==t[s]&&c>f||c===f&&"application/"===t[s].substr(0,12))continue}t[s]=n}}})}var u=e("mime-db"),c=e("path").extname,f=/^\s*([^;\s]*)(?:;|\s|$)/,l=/^text\//i;r.charset=n,r.charsets={lookup:n},r.contentType=i,r.extension=a,r.extensions=Object.create(null),r.lookup=o,r.types=Object.create(null),s(r.extensions,r.types)},{"mime-db":345,path:367}],347:[function(e,t,r){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}t.exports=n,n.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},{}],348:[function(e,t,r){arguments[4][48][0].apply(r,arguments)},{dup:48,"iced-runtime":276}],349:[function(e,t,r){arguments[4][49][0].apply(r,arguments)},{"../lib/generator":348,dup:49}],350:[function(e,t,r){(function(r){!function(n){"use strict";function i(){var e=n.crypto||n.msCrypto;if(!f&&e&&e.getRandomValues)try{var t=new Uint8Array(16);p=f=function(){return e.getRandomValues(t),t},f()}catch(e){}if(!f){var r=new Array(16);l=f=function(){for(var e,t=0;t<16;t++)0===(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r},"undefined"!=typeof console&&console.warn&&console.warn("[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()")}}function a(){if("function"==typeof e)try{var t=e("crypto").randomBytes;h=f=t&&function(){return t(16)},f()}catch(e){}}function o(e,t,r){var n=t&&r||0,i=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){i<16&&(t[n+i++]=b[e])});i<16;)t[n+i++]=0;return t}function s(e,t){var r=t||0,n=g;return n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]}function u(e,t,r){var n=t&&r||0,i=t||[];e=e||{};var a=null!=e.clockseq?e.clockseq:_,o=null!=e.msecs?e.msecs:(new Date).getTime(),u=null!=e.nsecs?e.nsecs:x+1,c=o-k+(u-x)/1e4;if(c<0&&null==e.clockseq&&(a=a+1&16383),(c<0||o>k)&&null==e.nsecs&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");k=o,x=u,_=a,o+=122192928e5;var f=(1e4*(268435455&o)+u)%4294967296;i[n++]=f>>>24&255,i[n++]=f>>>16&255,i[n++]=f>>>8&255,i[n++]=255&f;var l=o/4294967296*1e4&268435455;i[n++]=l>>>8&255,i[n++]=255&l,i[n++]=l>>>24&15|16,i[n++]=l>>>16&255,i[n++]=a>>>8|128,i[n++]=255&a;for(var h=e.node||w,p=0;p<6;p++)i[n+p]=h[p];return t?t:s(i)}function c(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"===e?new m(16):null,e=null),e=e||{};var i=e.random||(e.rng||f)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var a=0;a<16;a++)t[n+a]=i[a];return t||s(i)}var f,l,h,p,d;n?i():a();for(var m="function"==typeof r?r:Array,g=[],b={},y=0;y<256;y++)g[y]=(y+256).toString(16).substr(1),b[g[y]]=y;var v=f(),w=[1|v[0],v[1],v[2],v[3],v[4],v[5]],_=16383&(v[6]<<8|v[7]),k=0,x=0,j=c;j.v1=u,j.v4=c,j.parse=o,j.unparse=s,j.BufferClass=m,j._rng=f,j._mathRNG=l,j._nodeRNG=h,j._whatwgRNG=p,"undefined"!=typeof t&&t.exports?t.exports=j:"function"==typeof define&&define.amd?define(function(){return j}):(d=n.uuid,j.noConflict=function(){return n.uuid=d,j},n.uuid=j)}("undefined"!=typeof window?window:null)}).call(this,e("buffer").Buffer)},{buffer:172,crypto:186}],351:[function(e,t,r){function n(e,t){return p.createHmac("sha1",e).update(t).digest("base64")}function i(e,t){return p.createSign("RSA-SHA1").update(t).sign(e,"base64")}function a(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function o(e){var t,r,n=[];for(t in e)if(r=e[t],Array.isArray(r))for(var i=0;i<r.length;i++)n.push([t,r[i]]);else if("object"==typeof r)for(var a in r)n.push([t+"["+a+"]",r[a]]);else n.push([t,r]);return n}function s(e,t){return e>t?1:e<t?-1:0}function u(e,t,r){var n=o(r).map(function(e){return[a(e[0]),a(e[1]||"")]}).sort(function(e,t){return s(e[0],t[0])||s(e[1],t[1])}).map(function(e){return e.join("=")}).join("&"),i=[a(e?e.toUpperCase():"GET"),a(t),a(n)].join("&");return i}function c(e,t,r,i,o){var s=u(e,t,r),c=[i||"",o||""].map(a).join("&");return n(c,s)}function f(e,t,r,n,a){var o=u(e,t,r),s=n||"";return i(s,o)}function l(e,t){var r=[e||"",t||""].map(a).join("&");return r}function h(e,t,r,n,i,a){var o,s=1;switch(e){case"RSA-SHA1":o=f;break;case"HMAC-SHA1":o=c;break;case"PLAINTEXT":o=l,s=4;break;default:throw new Error("Signature method not supported: "+e)}return o.apply(null,[].slice.call(arguments,s))}var p=e("crypto");e("querystring");r.hmacsign=c,r.rsasign=f,r.plaintext=l,r.sign=h,r.rfc3986=a,r.generateBase=u},{crypto:186,querystring:387}],352:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),i);for(var a=0;a<n;a++)e[i+a]=t[r+a]},flattenChunks:function(e){var t,r,n,i,a,o;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(o=new Uint8Array(n),i=0,t=0,r=e.length;t<r;t++)a=e[t],o.set(a,i),i+=a.length;return o}},a={arraySet:function(e,t,r,n,i){for(var a=0;a<n;a++)e[i+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},{}],353:[function(e,t,r){"use strict";function n(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){o=r>2e3?2e3:r,r-=o;do i=i+t[n++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0}t.exports=n},{}],354:[function(e,t,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],355:[function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function i(e,t,r,n){var i=a,o=n+r;e^=-1;for(var s=n;s<o;s++)e=e>>>8^i[255&(e^t[s])];return e^-1}var a=n();t.exports=i},{}],356:[function(e,t,r){"use strict";function n(e,t){return e.msg=P[t],t}function i(e){return(e<<1)-(e>4?9:0)}function a(e){for(var t=e.length;--t>=0;)e[t]=0}function o(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(T.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function s(e,t){z._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,o(e.strm)}function u(e,t){e.pending_buf[e.pending++]=t}function c(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function f(e,t,r,n){var i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,T.arraySet(t,e.input,e.next_in,i,r),1===e.state.wrap?e.adler=M(e.adler,t,i,r):2===e.state.wrap&&(e.adler=O(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)}function l(e,t){var r,n,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,u=e.strstart>e.w_size-le?e.strstart-(e.w_size-le):0,c=e.window,f=e.w_mask,l=e.prev,h=e.strstart+fe,p=c[a+o-1],d=c[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(r=t,c[r+o]===d&&c[r+o-1]===p&&c[r]===c[a]&&c[++r]===c[a+1]){a+=2,r++;do;while(c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&a<h);if(n=fe-(h-a),a=h-fe,n>o){if(e.match_start=t,o=n,n>=s)break;p=c[a+o-1],d=c[a+o]}}while((t=l[t&f])>u&&0!==--i);return o<=e.lookahead?o:e.lookahead}function h(e){var t,r,n,i,a,o=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=o+(o-le)){T.arraySet(e.window,e.window,o,o,0),e.match_start-=o,e.strstart-=o,e.block_start-=o,r=e.hash_size,t=r;do n=e.head[--t],e.head[t]=n>=o?n-o:0;while(--r);r=o,t=r;do n=e.prev[--t],e.prev[t]=n>=o?n-o:0;while(--r);i+=o}if(0===e.strm.avail_in)break;if(r=f(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=r,e.lookahead+e.insert>=ce)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+ce-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<ce)););}while(e.lookahead<le&&0!==e.strm.avail_in)}function p(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(h(e),0===e.lookahead&&t===R)return we;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,s(e,!1),0===e.strm.avail_out))return we;if(e.strstart-e.block_start>=e.w_size-le&&(s(e,!1),0===e.strm.avail_out))return we}return e.insert=0,t===D?(s(e,!0),0===e.strm.avail_out?ke:xe):e.strstart>e.block_start&&(s(e,!1),0===e.strm.avail_out)?we:we}function d(e,t){for(var r,n;;){if(e.lookahead<le){if(h(e),e.lookahead<le&&t===R)return we;if(0===e.lookahead)break}if(r=0,e.lookahead>=ce&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+ce-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-le&&(e.match_length=l(e,r)),e.match_length>=ce)if(n=z._tr_tally(e,e.strstart-e.match_start,e.match_length-ce),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=ce){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+ce-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=z._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(s(e,!1),0===e.strm.avail_out))return we}return e.insert=e.strstart<ce-1?e.strstart:ce-1,t===D?(s(e,!0),0===e.strm.avail_out?ke:xe):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?we:_e}function m(e,t){for(var r,n,i;;){if(e.lookahead<le){if(h(e),e.lookahead<le&&t===R)return we;if(0===e.lookahead)break}if(r=0,e.lookahead>=ce&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+ce-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=ce-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-le&&(e.match_length=l(e,r),e.match_length<=5&&(e.strategy===Y||e.match_length===ce&&e.strstart-e.match_start>4096)&&(e.match_length=ce-1)),e.prev_length>=ce&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-ce,n=z._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-ce),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+ce-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(0!==--e.prev_length);if(e.match_available=0,e.match_length=ce-1,e.strstart++,n&&(s(e,!1),0===e.strm.avail_out))return we}else if(e.match_available){if(n=z._tr_tally(e,0,e.window[e.strstart-1]),n&&s(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return we}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=z._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<ce-1?e.strstart:ce-1,t===D?(s(e,!0),0===e.strm.avail_out?ke:xe):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?we:_e}function g(e,t){for(var r,n,i,a,o=e.window;;){if(e.lookahead<=fe){if(h(e),e.lookahead<=fe&&t===R)return we;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=ce&&e.strstart>0&&(i=e.strstart-1,n=o[i],n===o[++i]&&n===o[++i]&&n===o[++i])){a=e.strstart+fe;do;while(n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&i<a);e.match_length=fe-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=ce?(r=z._tr_tally(e,1,e.match_length-ce),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=z._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(s(e,!1),0===e.strm.avail_out))return we}return e.insert=0,t===D?(s(e,!0),0===e.strm.avail_out?ke:xe):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?we:_e}function b(e,t){for(var r;;){if(0===e.lookahead&&(h(e),0===e.lookahead)){if(t===R)return we;break}if(e.match_length=0,r=z._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(s(e,!1),0===e.strm.avail_out))return we}return e.insert=0,t===D?(s(e,!0),0===e.strm.avail_out?ke:xe):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?we:_e}function y(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function v(e){e.window_size=2*e.w_size,a(e.head),e.max_lazy_match=I[e.level].max_lazy,e.good_match=I[e.level].good_length,e.nice_match=I[e.level].nice_length,e.max_chain_length=I[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=ce-1,e.match_available=0,e.ins_h=0}function w(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=J,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new T.Buf16(2*se),this.dyn_dtree=new T.Buf16(2*(2*ae+1)),this.bl_tree=new T.Buf16(2*(2*oe+1)),a(this.dyn_ltree),a(this.dyn_dtree),a(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new T.Buf16(ue+1),this.heap=new T.Buf16(2*ie+1),a(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new T.Buf16(2*ie+1),a(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function _(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=$,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?pe:ye,e.adler=2===t.wrap?0:1,t.last_flush=R,z._tr_init(t),L):n(e,U)}function k(e){var t=_(e);return t===L&&v(e.state),t}function x(e,t){return e&&e.state?2!==e.state.wrap?U:(e.state.gzhead=t,L):U}function j(e,t,r,i,a,o){if(!e)return U;var s=1;if(t===V&&(t=6),i<0?(s=0,i=-i):i>15&&(s=2,i-=16),a<1||a>Q||r!==J||i<8||i>15||t<0||t>9||o<0||o>G)return n(e,U);8===i&&(i=9);var u=new w;return e.state=u,u.strm=e,u.wrap=s,u.gzhead=null,u.w_bits=i,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=a+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+ce-1)/ce),u.window=new T.Buf8(2*u.w_size),u.head=new T.Buf16(u.hash_size),u.prev=new T.Buf16(u.w_size),u.lit_bufsize=1<<a+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new T.Buf8(u.pending_buf_size),u.d_buf=1*u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=o,u.method=r,k(e)}function E(e,t){return j(e,t,J,ee,te,X)}function S(e,t){var r,s,f,l;if(!e||!e.state||t>q||t<0)return e?n(e,U):U;if(s=e.state,!e.output||!e.input&&0!==e.avail_in||s.status===ve&&t!==D)return n(e,0===e.avail_out?H:U);if(s.strm=e,r=s.last_flush,s.last_flush=t,s.status===pe)if(2===s.wrap)e.adler=0,u(s,31),u(s,139),u(s,8),s.gzhead?(u(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),u(s,255&s.gzhead.time),u(s,s.gzhead.time>>8&255),u(s,s.gzhead.time>>16&255),u(s,s.gzhead.time>>24&255),u(s,9===s.level?2:s.strategy>=W||s.level<2?4:0),u(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(u(s,255&s.gzhead.extra.length),u(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=O(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=de):(u(s,0),u(s,0),u(s,0),u(s,0),u(s,0),u(s,9===s.level?2:s.strategy>=W||s.level<2?4:0),u(s,je),s.status=ye);else{var h=J+(s.w_bits-8<<4)<<8,p=-1;p=s.strategy>=W||s.level<2?0:s.level<6?1:6===s.level?2:3,h|=p<<6,0!==s.strstart&&(h|=he),h+=31-h%31,s.status=ye,c(s,h),0!==s.strstart&&(c(s,e.adler>>>16),c(s,65535&e.adler)),e.adler=1}if(s.status===de)if(s.gzhead.extra){for(f=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>f&&(e.adler=O(e.adler,s.pending_buf,s.pending-f,f)),o(e),f=s.pending,s.pending!==s.pending_buf_size));)u(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>f&&(e.adler=O(e.adler,s.pending_buf,s.pending-f,f)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=me)}else s.status=me;if(s.status===me)if(s.gzhead.name){f=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>f&&(e.adler=O(e.adler,s.pending_buf,s.pending-f,f)),o(e),f=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindex<s.gzhead.name.length?255&s.gzhead.name.charCodeAt(s.gzindex++):0,u(s,l)}while(0!==l);s.gzhead.hcrc&&s.pending>f&&(e.adler=O(e.adler,s.pending_buf,s.pending-f,f)),0===l&&(s.gzindex=0,s.status=ge)}else s.status=ge;if(s.status===ge)if(s.gzhead.comment){f=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>f&&(e.adler=O(e.adler,s.pending_buf,s.pending-f,f)),o(e),f=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindex<s.gzhead.comment.length?255&s.gzhead.comment.charCodeAt(s.gzindex++):0,u(s,l)}while(0!==l);s.gzhead.hcrc&&s.pending>f&&(e.adler=O(e.adler,s.pending_buf,s.pending-f,f)),0===l&&(s.status=be)}else s.status=be;if(s.status===be&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&o(e),s.pending+2<=s.pending_buf_size&&(u(s,255&e.adler),u(s,e.adler>>8&255),e.adler=0,s.status=ye)):s.status=ye),0!==s.pending){if(o(e),0===e.avail_out)return s.last_flush=-1,L}else if(0===e.avail_in&&i(t)<=i(r)&&t!==D)return n(e,H);if(s.status===ve&&0!==e.avail_in)return n(e,H);if(0!==e.avail_in||0!==s.lookahead||t!==R&&s.status!==ve){var d=s.strategy===W?b(s,t):s.strategy===Z?g(s,t):I[s.level].func(s,t);if(d!==ke&&d!==xe||(s.status=ve),d===we||d===ke)return 0===e.avail_out&&(s.last_flush=-1),L;if(d===_e&&(t===F?z._tr_align(s):t!==q&&(z._tr_stored_block(s,0,0,!1),t===C&&(a(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),o(e),0===e.avail_out))return s.last_flush=-1,L}return t!==D?L:s.wrap<=0?N:(2===s.wrap?(u(s,255&e.adler),u(s,e.adler>>8&255),u(s,e.adler>>16&255),u(s,e.adler>>24&255),u(s,255&e.total_in),u(s,e.total_in>>8&255),u(s,e.total_in>>16&255),u(s,e.total_in>>24&255)):(c(s,e.adler>>>16),c(s,65535&e.adler)),o(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?L:N)}function A(e){var t;return e&&e.state?(t=e.state.status,t!==pe&&t!==de&&t!==me&&t!==ge&&t!==be&&t!==ye&&t!==ve?n(e,U):(e.state=null,t===ye?n(e,K):L)):U}function B(e,t){var r,n,i,o,s,u,c,f,l=t.length;if(!e||!e.state)return U;if(r=e.state,o=r.wrap,2===o||1===o&&r.status!==pe||r.lookahead)return U;for(1===o&&(e.adler=M(e.adler,t,l,0)),r.wrap=0,l>=r.w_size&&(0===o&&(a(r.head),r.strstart=0,r.block_start=0,r.insert=0),f=new T.Buf8(r.w_size),T.arraySet(f,t,l-r.w_size,r.w_size,0),t=f,l=r.w_size),s=e.avail_in,u=e.next_in,c=e.input,e.avail_in=l,e.next_in=0,e.input=t,h(r);r.lookahead>=ce;){n=r.strstart,i=r.lookahead-(ce-1);do r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+ce-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++;while(--i);r.strstart=n,r.lookahead=ce-1,h(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=ce-1,r.match_available=0,e.next_in=u,e.input=c,e.avail_in=s,r.wrap=o,L}var I,T=e("../utils/common"),z=e("./trees"),M=e("./adler32"),O=e("./crc32"),P=e("./messages"),R=0,F=1,C=3,D=4,q=5,L=0,N=1,U=-2,K=-3,H=-5,V=-1,Y=1,W=2,Z=3,G=4,X=0,$=2,J=8,Q=9,ee=15,te=8,re=29,ne=256,ie=ne+1+re,ae=30,oe=19,se=2*ie+1,ue=15,ce=3,fe=258,le=fe+ce+1,he=32,pe=42,de=69,me=73,ge=91,be=103,ye=113,ve=666,we=1,_e=2,ke=3,xe=4,je=3;I=[new y(0,0,0,0,p),new y(4,4,8,4,d),new y(4,5,16,8,d),new y(4,6,32,32,d),new y(4,4,16,16,m),new y(8,16,32,32,m),new y(8,16,128,128,m),new y(8,32,128,256,m),new y(32,128,258,1024,m),new y(32,258,258,4096,m)],r.deflateInit=E,r.deflateInit2=j,r.deflateReset=k,r.deflateResetKeep=_,r.deflateSetHeader=x,r.deflate=S,r.deflateEnd=A,r.deflateSetDictionary=B,r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":352,"./adler32":353,"./crc32":355,"./messages":360,"./trees":361}],357:[function(e,t,r){"use strict";var n=30,i=12;t.exports=function(e,t){var r,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E,S,A,B;r=e.state,a=e.next_in,A=e.input,o=a+(e.avail_in-5),s=e.next_out,B=e.output,u=s-(t-e.avail_out),c=s+(e.avail_out-257),f=r.dmax,l=r.wsize,h=r.whave,p=r.wnext,d=r.window,m=r.hold,g=r.bits,b=r.lencode,y=r.distcode,v=(1<<r.lenbits)-1,w=(1<<r.distbits)-1;e:do{g<15&&(m+=A[a++]<<g,g+=8,m+=A[a++]<<g,g+=8),_=b[m&v];t:for(;;){if(k=_>>>24,m>>>=k,g-=k,k=_>>>16&255,0===k)B[s++]=65535&_;else{if(!(16&k)){if(0===(64&k)){_=b[(65535&_)+(m&(1<<k)-1)];continue t}if(32&k){r.mode=i;break e}e.msg="invalid literal/length code",r.mode=n;break e}x=65535&_,k&=15,k&&(g<k&&(m+=A[a++]<<g,g+=8),x+=m&(1<<k)-1,m>>>=k,g-=k),g<15&&(m+=A[a++]<<g,g+=8,m+=A[a++]<<g,g+=8),_=y[m&w];r:for(;;){if(k=_>>>24,m>>>=k,g-=k,k=_>>>16&255,!(16&k)){if(0===(64&k)){_=y[(65535&_)+(m&(1<<k)-1)];continue r}e.msg="invalid distance code",r.mode=n;break e}if(j=65535&_,k&=15,g<k&&(m+=A[a++]<<g,g+=8,g<k&&(m+=A[a++]<<g,g+=8)),j+=m&(1<<k)-1,j>f){e.msg="invalid distance too far back",r.mode=n;break e}if(m>>>=k,g-=k,k=s-u,j>k){if(k=j-k,k>h&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(E=0,S=d,0===p){if(E+=l-k,k<x){x-=k;do B[s++]=d[E++];while(--k);E=s-j,S=B}}else if(p<k){if(E+=l+p-k,k-=p,k<x){x-=k;do B[s++]=d[E++];while(--k);if(E=0,p<x){k=p,x-=k;do B[s++]=d[E++];while(--k);E=s-j,S=B}}}else if(E+=p-k,k<x){x-=k;do B[s++]=d[E++];while(--k);E=s-j,S=B}for(;x>2;)B[s++]=S[E++],B[s++]=S[E++],B[s++]=S[E++],x-=3;x&&(B[s++]=S[E++],x>1&&(B[s++]=S[E++]))}else{E=s-j;do B[s++]=B[E++],B[s++]=B[E++],B[s++]=B[E++],x-=3;while(x>2);x&&(B[s++]=B[E++],x>1&&(B[s++]=B[E++]))}break}}break}}while(a<o&&s<c);x=g>>3,a-=x,g-=x<<3,m&=(1<<g)-1,e.next_in=a,e.next_out=s,e.avail_in=a<o?5+(o-a):5-(a-o),e.avail_out=s<c?257+(c-s):257-(s-c),r.hold=m,r.bits=g}},{}],358:[function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=C,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(me),t.distcode=t.distdyn=new y.Buf32(ge),t.sane=1,t.back=-1,I):M}function o(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):M}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?M:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):M}function u(e,t){var r,n;return e?(n=new i,e.state=n,n.window=null,r=s(e,t),r!==I&&(e.state=null),r):M}function c(e){return u(e,ye)}function f(e){if(ve){var t;for(g=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(k(j,e.lens,0,288,g,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;k(E,e.lens,0,32,b,0,e.work,{bits:5}),ve=!1}e.lencode=g,e.lenbits=9,e.distcode=b,e.distbits=5}function l(e,t,r,n){var i,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new y.Buf8(a.wsize)),n>=a.wsize?(y.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),y.arraySet(a.window,t,r-n,i,a.wnext),n-=i,n?(y.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0}function h(e,t){var r,i,a,o,s,u,c,h,p,d,m,g,b,me,ge,be,ye,ve,we,_e,ke,xe,je,Ee,Se=0,Ae=new y.Buf8(4),Be=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return M;r=e.state,r.mode===Z&&(r.mode=G),s=e.next_out,a=e.output,c=e.avail_out,o=e.next_in,i=e.input,u=e.avail_in,h=r.hold,p=r.bits,d=u,m=c,xe=I;e:for(;;)switch(r.mode){case C:if(0===r.wrap){r.mode=G;break}for(;p<16;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(2&r.wrap&&35615===h){r.check=0,Ae[0]=255&h,Ae[1]=h>>>8&255,r.check=w(r.check,Ae,2,0),h=0,p=0,r.mode=D;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=he;break}if((15&h)!==F){e.msg="unknown compression method",r.mode=he;break}if(h>>>=4,p-=4,ke=(15&h)+8,0===r.wbits)r.wbits=ke;else if(ke>r.wbits){e.msg="invalid window size",r.mode=he;break}r.dmax=1<<ke,e.adler=r.check=1,r.mode=512&h?Y:Z,h=0,p=0;break;case D:for(;p<16;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(r.flags=h,(255&r.flags)!==F){e.msg="unknown compression method",r.mode=he;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=he;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(Ae[0]=255&h,Ae[1]=h>>>8&255,r.check=w(r.check,Ae,2,0)),h=0,p=0,r.mode=q;case q:for(;p<32;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}r.head&&(r.head.time=h),512&r.flags&&(Ae[0]=255&h,Ae[1]=h>>>8&255,Ae[2]=h>>>16&255,Ae[3]=h>>>24&255,r.check=w(r.check,Ae,4,0)),h=0,p=0,r.mode=L;case L:for(;p<16;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(Ae[0]=255&h,Ae[1]=h>>>8&255,r.check=w(r.check,Ae,2,0)),h=0,p=0,r.mode=N;case N:if(1024&r.flags){for(;p<16;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(Ae[0]=255&h,Ae[1]=h>>>8&255,r.check=w(r.check,Ae,2,0)),h=0,p=0}else r.head&&(r.head.extra=null);r.mode=U;case U:if(1024&r.flags&&(g=r.length,g>u&&(g=u),g&&(r.head&&(ke=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,i,o,g,ke)),512&r.flags&&(r.check=w(r.check,i,g,o)),u-=g,o+=g,r.length-=g),r.length))break e;r.length=0,r.mode=K;case K:if(2048&r.flags){if(0===u)break e;g=0;do ke=i[o+g++],r.head&&ke&&r.length<65536&&(r.head.name+=String.fromCharCode(ke));while(ke&&g<u);if(512&r.flags&&(r.check=w(r.check,i,g,o)),u-=g,o+=g,ke)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=H;case H:if(4096&r.flags){if(0===u)break e;g=0;do ke=i[o+g++],r.head&&ke&&r.length<65536&&(r.head.comment+=String.fromCharCode(ke));while(ke&&g<u);if(512&r.flags&&(r.check=w(r.check,i,g,o)),u-=g,o+=g,ke)break e}else r.head&&(r.head.comment=null);r.mode=V;case V:if(512&r.flags){for(;p<16;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=he;break}h=0,p=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Z;break;case Y:for(;p<32;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}e.adler=r.check=n(h),h=0,p=0,r.mode=W;case W:if(0===r.havedict)return e.next_out=s,e.avail_out=c,e.next_in=o,e.avail_in=u,r.hold=h,r.bits=p,z;e.adler=r.check=1,r.mode=Z;case Z:if(t===A||t===B)break e;case G:if(r.last){h>>>=7&p,p-=7&p,r.mode=ce;break}for(;p<3;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}switch(r.last=1&h,h>>>=1,p-=1,3&h){case 0:r.mode=X;break;case 1:if(f(r),r.mode=re,t===B){h>>>=2,p-=2;break e}break;case 2:r.mode=Q;break;case 3:e.msg="invalid block type",r.mode=he}h>>>=2,p-=2;break;case X:for(h>>>=7&p,p-=7&p;p<32;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if((65535&h)!==(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=he;break}if(r.length=65535&h,h=0,p=0,r.mode=$,t===B)break e;case $:r.mode=J;case J:if(g=r.length){if(g>u&&(g=u),g>c&&(g=c),0===g)break e;y.arraySet(a,i,o,g,s),u-=g,o+=g,c-=g,s+=g,r.length-=g;break}r.mode=Z;break;case Q:for(;p<14;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(r.nlen=(31&h)+257,h>>>=5,p-=5,r.ndist=(31&h)+1,h>>>=5,p-=5,r.ncode=(15&h)+4,h>>>=4,p-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=he;break}r.have=0,r.mode=ee;case ee:for(;r.have<r.ncode;){for(;p<3;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}r.lens[Be[r.have++]]=7&h,h>>>=3,p-=3}for(;r.have<19;)r.lens[Be[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,je={bits:r.lenbits},xe=k(x,r.lens,0,19,r.lencode,0,r.work,je),r.lenbits=je.bits,xe){e.msg="invalid code lengths set",r.mode=he;break}r.have=0,r.mode=te;case te:for(;r.have<r.nlen+r.ndist;){for(;Se=r.lencode[h&(1<<r.lenbits)-1],ge=Se>>>24,be=Se>>>16&255,ye=65535&Se,!(ge<=p);){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(ye<16)h>>>=ge,p-=ge,r.lens[r.have++]=ye;else{if(16===ye){for(Ee=ge+2;p<Ee;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(h>>>=ge,p-=ge,0===r.have){e.msg="invalid bit length repeat",r.mode=he;break}ke=r.lens[r.have-1],g=3+(3&h),h>>>=2,p-=2}else if(17===ye){for(Ee=ge+3;p<Ee;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}h>>>=ge,p-=ge,ke=0,g=3+(7&h),h>>>=3,p-=3}else{for(Ee=ge+7;p<Ee;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}h>>>=ge,p-=ge,ke=0,g=11+(127&h),h>>>=7,p-=7}if(r.have+g>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=he;break}for(;g--;)r.lens[r.have++]=ke}}if(r.mode===he)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=he;break}if(r.lenbits=9,je={bits:r.lenbits},xe=k(j,r.lens,0,r.nlen,r.lencode,0,r.work,je),r.lenbits=je.bits,xe){e.msg="invalid literal/lengths set",r.mode=he;break}if(r.distbits=6,r.distcode=r.distdyn,je={bits:r.distbits},xe=k(E,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,je),r.distbits=je.bits,
33xe){e.msg="invalid distances set",r.mode=he;break}if(r.mode=re,t===B)break e;case re:r.mode=ne;case ne:if(u>=6&&c>=258){e.next_out=s,e.avail_out=c,e.next_in=o,e.avail_in=u,r.hold=h,r.bits=p,_(e,m),s=e.next_out,a=e.output,c=e.avail_out,o=e.next_in,i=e.input,u=e.avail_in,h=r.hold,p=r.bits,r.mode===Z&&(r.back=-1);break}for(r.back=0;Se=r.lencode[h&(1<<r.lenbits)-1],ge=Se>>>24,be=Se>>>16&255,ye=65535&Se,!(ge<=p);){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(be&&0===(240&be)){for(ve=ge,we=be,_e=ye;Se=r.lencode[_e+((h&(1<<ve+we)-1)>>ve)],ge=Se>>>24,be=Se>>>16&255,ye=65535&Se,!(ve+ge<=p);){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}h>>>=ve,p-=ve,r.back+=ve}if(h>>>=ge,p-=ge,r.back+=ge,r.length=ye,0===be){r.mode=ue;break}if(32&be){r.back=-1,r.mode=Z;break}if(64&be){e.msg="invalid literal/length code",r.mode=he;break}r.extra=15&be,r.mode=ie;case ie:if(r.extra){for(Ee=r.extra;p<Ee;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,p-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ae;case ae:for(;Se=r.distcode[h&(1<<r.distbits)-1],ge=Se>>>24,be=Se>>>16&255,ye=65535&Se,!(ge<=p);){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(0===(240&be)){for(ve=ge,we=be,_e=ye;Se=r.distcode[_e+((h&(1<<ve+we)-1)>>ve)],ge=Se>>>24,be=Se>>>16&255,ye=65535&Se,!(ve+ge<=p);){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}h>>>=ve,p-=ve,r.back+=ve}if(h>>>=ge,p-=ge,r.back+=ge,64&be){e.msg="invalid distance code",r.mode=he;break}r.offset=ye,r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(Ee=r.extra;p<Ee;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,p-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=he;break}r.mode=se;case se:if(0===c)break e;if(g=m-c,r.offset>g){if(g=r.offset-g,g>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=he;break}g>r.wnext?(g-=r.wnext,b=r.wsize-g):b=r.wnext-g,g>r.length&&(g=r.length),me=r.window}else me=a,b=s-r.offset,g=r.length;g>c&&(g=c),c-=g,r.length-=g;do a[s++]=me[b++];while(--g);0===r.length&&(r.mode=ne);break;case ue:if(0===c)break e;a[s++]=r.length,c--,r.mode=ne;break;case ce:if(r.wrap){for(;p<32;){if(0===u)break e;u--,h|=i[o++]<<p,p+=8}if(m-=c,e.total_out+=m,r.total+=m,m&&(e.adler=r.check=r.flags?w(r.check,a,m,s-m):v(r.check,a,m,s-m)),m=c,(r.flags?h:n(h))!==r.check){e.msg="incorrect data check",r.mode=he;break}h=0,p=0}r.mode=fe;case fe:if(r.wrap&&r.flags){for(;p<32;){if(0===u)break e;u--,h+=i[o++]<<p,p+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=he;break}h=0,p=0}r.mode=le;case le:xe=T;break e;case he:xe=O;break e;case pe:return P;case de:default:return M}return e.next_out=s,e.avail_out=c,e.next_in=o,e.avail_in=u,r.hold=h,r.bits=p,(r.wsize||m!==e.avail_out&&r.mode<he&&(r.mode<ce||t!==S))&&l(e,e.output,e.next_out,m-e.avail_out)?(r.mode=pe,P):(d-=e.avail_in,m-=e.avail_out,e.total_in+=d,e.total_out+=m,r.total+=m,r.wrap&&m&&(e.adler=r.check=r.flags?w(r.check,a,m,e.next_out-m):v(r.check,a,m,e.next_out-m)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Z?128:0)+(r.mode===re||r.mode===$?256:0),(0===d&&0===m||t===S)&&xe===I&&(xe=R),xe)}function p(e){if(!e||!e.state)return M;var t=e.state;return t.window&&(t.window=null),e.state=null,I}function d(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?M:(r.head=t,t.done=!1,I)):M}function m(e,t){var r,n,i,a=t.length;return e&&e.state?(r=e.state,0!==r.wrap&&r.mode!==W?M:r.mode===W&&(n=1,n=v(n,t,a,0),n!==r.check)?O:(i=l(e,t,a,a))?(r.mode=pe,P):(r.havedict=1,I)):M}var g,b,y=e("../utils/common"),v=e("./adler32"),w=e("./crc32"),_=e("./inffast"),k=e("./inftrees"),x=0,j=1,E=2,S=4,A=5,B=6,I=0,T=1,z=2,M=-2,O=-3,P=-4,R=-5,F=8,C=1,D=2,q=3,L=4,N=5,U=6,K=7,H=8,V=9,Y=10,W=11,Z=12,G=13,X=14,$=15,J=16,Q=17,ee=18,te=19,re=20,ne=21,ie=22,ae=23,oe=24,se=25,ue=26,ce=27,fe=28,le=29,he=30,pe=31,de=32,me=852,ge=592,be=15,ye=be,ve=!0;r.inflateReset=o,r.inflateReset2=s,r.inflateResetKeep=a,r.inflateInit=c,r.inflateInit2=u,r.inflate=h,r.inflateEnd=p,r.inflateGetHeader=d,r.inflateSetDictionary=m,r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":352,"./adler32":353,"./crc32":355,"./inffast":357,"./inftrees":359}],359:[function(e,t,r){"use strict";var n=e("../utils/common"),i=15,a=852,o=592,s=0,u=1,c=2,f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],p=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,d,m,g,b,y){var v,w,_,k,x,j,E,S,A,B=y.bits,I=0,T=0,z=0,M=0,O=0,P=0,R=0,F=0,C=0,D=0,q=null,L=0,N=new n.Buf16(i+1),U=new n.Buf16(i+1),K=null,H=0;for(I=0;I<=i;I++)N[I]=0;for(T=0;T<d;T++)N[t[r+T]]++;for(O=B,M=i;M>=1&&0===N[M];M--);if(O>M&&(O=M),0===M)return m[g++]=20971520,m[g++]=20971520,y.bits=1,0;for(z=1;z<M&&0===N[z];z++);for(O<z&&(O=z),F=1,I=1;I<=i;I++)if(F<<=1,F-=N[I],F<0)return-1;if(F>0&&(e===s||1!==M))return-1;for(U[1]=0,I=1;I<i;I++)U[I+1]=U[I]+N[I];for(T=0;T<d;T++)0!==t[r+T]&&(b[U[t[r+T]]++]=T);if(e===s?(q=K=b,j=19):e===u?(q=f,L-=257,K=l,H-=257,j=256):(q=h,K=p,j=-1),D=0,T=0,I=z,x=g,P=O,R=0,_=-1,C=1<<O,k=C-1,e===u&&C>a||e===c&&C>o)return 1;for(var V=0;;){V++,E=I-R,b[T]<j?(S=0,A=b[T]):b[T]>j?(S=K[H+b[T]],A=q[L+b[T]]):(S=96,A=0),v=1<<I-R,w=1<<P,z=w;do w-=v,m[x+(D>>R)+w]=E<<24|S<<16|A|0;while(0!==w);for(v=1<<I-1;D&v;)v>>=1;if(0!==v?(D&=v-1,D+=v):D=0,T++,0===--N[I]){if(I===M)break;I=t[r+b[T]]}if(I>O&&(D&k)!==_){for(0===R&&(R=O),x+=z,P=I-R,F=1<<P;P+R<M&&(F-=N[P+R],!(F<=0));)P++,F<<=1;if(C+=1<<P,e===u&&C>a||e===c&&C>o)return 1;_=D&k,m[_]=O<<24|P<<16|x-g|0}}return 0!==D&&(m[x+D]=I-R<<24|64<<16|0),y.bits=O,0}},{"../utils/common":352}],360:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],361:[function(e,t,r){"use strict";function n(e){for(var t=e.length;--t>=0;)e[t]=0}function i(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function a(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function o(e){return e<256?ue[e]:ue[256+(e>>>7)]}function s(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function u(e,t,r){e.bi_valid>G-r?(e.bi_buf|=t<<e.bi_valid&65535,s(e,e.bi_buf),e.bi_buf=t>>G-e.bi_valid,e.bi_valid+=r-G):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function c(e,t,r){u(e,r[2*t],r[2*t+1])}function f(e,t){var r=0;do r|=1&e,e>>>=1,r<<=1;while(--t>0);return r>>>1}function l(e){16===e.bi_valid?(s(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function h(e,t){var r,n,i,a,o,s,u=t.dyn_tree,c=t.max_code,f=t.stat_desc.static_tree,l=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,d=t.stat_desc.max_length,m=0;for(a=0;a<=Z;a++)e.bl_count[a]=0;for(u[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<W;r++)n=e.heap[r],a=u[2*u[2*n+1]+1]+1,a>d&&(a=d,m++),u[2*n+1]=a,n>c||(e.bl_count[a]++,o=0,n>=p&&(o=h[n-p]),s=u[2*n],e.opt_len+=s*(a+o),l&&(e.static_len+=s*(f[2*n+1]+o)));if(0!==m){do{for(a=d-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[d]--,m-=2}while(m>0);for(a=d;0!==a;a--)for(n=e.bl_count[a];0!==n;)i=e.heap[--r],i>c||(u[2*i+1]!==a&&(e.opt_len+=(a-u[2*i+1])*u[2*i],u[2*i+1]=a),n--)}}function p(e,t,r){var n,i,a=new Array(Z+1),o=0;for(n=1;n<=Z;n++)a[n]=o=o+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=f(a[s]++,s))}}function d(){var e,t,r,n,a,o=new Array(Z+1);for(r=0,n=0;n<U-1;n++)for(fe[n]=r,e=0;e<1<<te[n];e++)ce[r++]=n;for(ce[r-1]=n,a=0,n=0;n<16;n++)for(le[n]=a,e=0;e<1<<re[n];e++)ue[a++]=n;for(a>>=7;n<V;n++)for(le[n]=a<<7,e=0;e<1<<re[n]-7;e++)ue[256+a++]=n;for(t=0;t<=Z;t++)o[t]=0;for(e=0;e<=143;)oe[2*e+1]=8,e++,o[8]++;for(;e<=255;)oe[2*e+1]=9,e++,o[9]++;for(;e<=279;)oe[2*e+1]=7,e++,o[7]++;for(;e<=287;)oe[2*e+1]=8,e++,o[8]++;for(p(oe,H+1,o),e=0;e<V;e++)se[2*e+1]=5,se[2*e]=f(e,5);he=new i(oe,te,K+1,H,Z),pe=new i(se,re,0,V,Z),de=new i(new Array(0),ne,0,Y,X)}function m(e){var t;for(t=0;t<H;t++)e.dyn_ltree[2*t]=0;for(t=0;t<V;t++)e.dyn_dtree[2*t]=0;for(t=0;t<Y;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*$]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function g(e){e.bi_valid>8?s(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function b(e,t,r,n){g(e),n&&(s(e,r),s(e,~r)),M.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function y(e,t,r,n){var i=2*t,a=2*r;return e[i]<e[a]||e[i]===e[a]&&n[t]<=n[r]}function v(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&y(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!y(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function w(e,t,r){var n,i,a,s,f=0;if(0!==e.last_lit)do n=e.pending_buf[e.d_buf+2*f]<<8|e.pending_buf[e.d_buf+2*f+1],i=e.pending_buf[e.l_buf+f],f++,0===n?c(e,i,t):(a=ce[i],c(e,a+K+1,t),s=te[a],0!==s&&(i-=fe[a],u(e,i,s)),n--,a=o(n),c(e,a,r),s=re[a],0!==s&&(n-=le[a],u(e,n,s)));while(f<e.last_lit);c(e,$,t)}function _(e,t){var r,n,i,a=t.dyn_tree,o=t.stat_desc.static_tree,s=t.stat_desc.has_stree,u=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=W,r=0;r<u;r++)0!==a[2*r]?(e.heap[++e.heap_len]=c=r,e.depth[r]=0):a[2*r+1]=0;for(;e.heap_len<2;)i=e.heap[++e.heap_len]=c<2?++c:0,a[2*i]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=o[2*i+1]);for(t.max_code=c,r=e.heap_len>>1;r>=1;r--)v(e,a,r);i=u;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],v(e,a,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,a[2*i]=a[2*r]+a[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,a[2*r+1]=a[2*n+1]=i,e.heap[1]=i++,v(e,a,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],h(e,t),p(a,c,e.bl_count)}function k(e,t,r){var n,i,a=-1,o=t[1],s=0,u=7,c=4;for(0===o&&(u=138,c=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=o,o=t[2*(n+1)+1],++s<u&&i===o||(s<c?e.bl_tree[2*i]+=s:0!==i?(i!==a&&e.bl_tree[2*i]++,e.bl_tree[2*J]++):s<=10?e.bl_tree[2*Q]++:e.bl_tree[2*ee]++,s=0,a=i,0===o?(u=138,c=3):i===o?(u=6,c=3):(u=7,c=4))}function x(e,t,r){var n,i,a=-1,o=t[1],s=0,f=7,l=4;for(0===o&&(f=138,l=3),n=0;n<=r;n++)if(i=o,o=t[2*(n+1)+1],!(++s<f&&i===o)){if(s<l){do c(e,i,e.bl_tree);while(0!==--s)}else 0!==i?(i!==a&&(c(e,i,e.bl_tree),s--),c(e,J,e.bl_tree),u(e,s-3,2)):s<=10?(c(e,Q,e.bl_tree),u(e,s-3,3)):(c(e,ee,e.bl_tree),u(e,s-11,7));s=0,a=i,0===o?(f=138,l=3):i===o?(f=6,l=3):(f=7,l=4)}}function j(e){var t;for(k(e,e.dyn_ltree,e.l_desc.max_code),k(e,e.dyn_dtree,e.d_desc.max_code),_(e,e.bl_desc),t=Y-1;t>=3&&0===e.bl_tree[2*ie[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function E(e,t,r,n){var i;for(u(e,t-257,5),u(e,r-1,5),u(e,n-4,4),i=0;i<n;i++)u(e,e.bl_tree[2*ie[i]+1],3);x(e,e.dyn_ltree,t-1),x(e,e.dyn_dtree,r-1)}function S(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return P;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return R;for(t=32;t<K;t++)if(0!==e.dyn_ltree[2*t])return R;return P}function A(e){me||(d(),me=!0),e.l_desc=new a(e.dyn_ltree,he),e.d_desc=new a(e.dyn_dtree,pe),e.bl_desc=new a(e.bl_tree,de),e.bi_buf=0,e.bi_valid=0,m(e)}function B(e,t,r,n){u(e,(C<<1)+(n?1:0),3),b(e,t,r,!0)}function I(e){u(e,D<<1,3),c(e,$,oe),l(e)}function T(e,t,r,n){var i,a,o=0;e.level>0?(e.strm.data_type===F&&(e.strm.data_type=S(e)),_(e,e.l_desc),_(e,e.d_desc),o=j(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&t!==-1?B(e,t,r,n):e.strategy===O||a===i?(u(e,(D<<1)+(n?1:0),3),w(e,oe,se)):(u(e,(q<<1)+(n?1:0),3),E(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),w(e,e.dyn_ltree,e.dyn_dtree)),m(e),n&&g(e)}function z(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(ce[r]+K+1)]++,e.dyn_dtree[2*o(t)]++),e.last_lit===e.lit_bufsize-1}var M=e("../utils/common"),O=4,P=0,R=1,F=2,C=0,D=1,q=2,L=3,N=258,U=29,K=256,H=K+1+U,V=30,Y=19,W=2*H+1,Z=15,G=16,X=7,$=256,J=16,Q=17,ee=18,te=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],re=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ne=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ae=512,oe=new Array(2*(H+2));n(oe);var se=new Array(2*V);n(se);var ue=new Array(ae);n(ue);var ce=new Array(N-L+1);n(ce);var fe=new Array(U);n(fe);var le=new Array(V);n(le);var he,pe,de,me=!1;r._tr_init=A,r._tr_stored_block=B,r._tr_flush_block=T,r._tr_tally=z,r._tr_align=I},{"../utils/common":352}],362:[function(e,t,r){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=n},{}],363:[function(e,t,r){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"}},{}],364:[function(e,t,r){var n=e("asn1.js"),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 a=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=a;var o=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});r.PublicKey=o;var s=n.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),u=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});r.PrivateKey=u;var c=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=c;var f=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=f,r.DSAparam=n.define("DSAparam",function(){this.int()});var l=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=l;var h=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())})},{"asn1.js":109}],365:[function(e,t,r){(function(r){var n=/Proc-Type: 4,ENCRYPTED\r?\nDEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\r?\n\r?\n([0-9A-z\n\r\+\/\=]+)\r?\n/m,i=/^-----BEGIN (.*) KEY-----\r?\n/m,a=/^-----BEGIN (.*) KEY-----\r?\n([0-9A-z\n\r\+\/\=]+)\r?\n-----END \1 KEY-----$/m,o=e("evp_bytestokey"),s=e("browserify-aes");t.exports=function(e,t){var u,c=e.toString(),f=c.match(n);if(f){var l="aes"+f[1],h=new r(f[2],"hex"),p=new r(f[3].replace(/\r?\n/g,""),"base64"),d=o(t,h.slice(0,8),parseInt(f[1],10)).key,m=[],g=s.createDecipheriv(l,d,h);m.push(g.update(p)),m.push(g.final()),u=r.concat(m)}else{var b=c.match(a);u=new r(b[2].replace(/\r?\n/g,""),"base64")}var y=c.match(i)[1]+" KEY";return{tag:y,data:u}}}).call(this,e("buffer").Buffer)},{"browserify-aes":143,buffer:172,evp_bytestokey:231}],366:[function(e,t,r){(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,o,u=s(e,t),c=u.tag,f=u.data;switch(c){case"PUBLIC KEY":switch(o=a.PublicKey.decode(f,"der"),n=o.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return a.RSAPublicKey.decode(o.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return o.subjectPrivateKey=o.subjectPublicKey,{type:"ec",data:o};case"1.2.840.10040.4.1":return o.algorithm.params.pub_key=a.DSAparam.decode(o.subjectPublicKey.data,"der"),{type:"dsa",data:o.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+c);case"ENCRYPTED PRIVATE KEY":f=a.EncryptedPrivateKey.decode(f,"der"),f=i(f,t);case"PRIVATE KEY":switch(o=a.PrivateKey.decode(f,"der"),n=o.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return a.RSAPrivateKey.decode(o.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:o.algorithm.curve,privateKey:a.ECPrivateKey.decode(o.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return o.algorithm.params.priv_key=a.DSAparam.decode(o.subjectPrivateKey,"der"),{type:"dsa",params:o.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+c);case"RSA PUBLIC KEY":return a.RSAPublicKey.decode(f,"der");case"RSA PRIVATE KEY":return a.RSAPrivateKey.decode(f,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:a.DSAPrivateKey.decode(f,"der")};case"EC PRIVATE KEY":return f=a.ECPrivateKey.decode(f,"der"),{curve:f.parameters.value,privateKey:f.privateKey};default:throw new Error("unknown key type "+c)}}function i(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),a=o[e.algorithm.decrypt.cipher.algo.join(".")],s=e.algorithm.decrypt.cipher.iv,f=e.subjectPrivateKey,l=parseInt(a.split("-")[1],10)/8,h=c.pbkdf2Sync(t,n,i,l),p=u.createDecipheriv(a,h,s),d=[];return d.push(p.update(f)),d.push(p.final()),r.concat(d)}var a=e("./asn1"),o=e("./aesid.json"),s=e("./fixProc"),u=e("browserify-aes"),c=e("pbkdf2");t.exports=n,n.signature=a.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":363,"./asn1":364,"./fixProc":365,"browserify-aes":143,buffer:172,pbkdf2:368}],367:[function(e,t,r){(function(e){function t(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n<e.length;n++)t(e[n],n,e)&&r.push(e[n]);return r}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,a=function(e){return i.exec(e).slice(1)};r.resolve=function(){for(var r="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,i="/"===o.charAt(0))}return r=t(n(r.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(e){var i=r.isAbsolute(e),a="/"===o(e,-1);return e=t(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=r.resolve(e).substr(1),t=r.resolve(t).substr(1);for(var i=n(e.split("/")),a=n(t.split("/")),o=Math.min(i.length,a.length),s=o,u=0;u<o;u++)if(i[u]!==a[u]){s=u;break}for(var c=[],u=s;u<i.length;u++)c.push("..");return c=c.concat(a.slice(s)),c.join("/")},r.sep="/",r.delimiter=":",r.dirname=function(e){var t=a(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},r.basename=function(e,t){var r=a(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},r.extname=function(e){return a(e)[3]};var o="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,e("_process"))},{_process:372}],368:[function(e,t,r){(function(t){function n(e,t,r,n,a,o){if("function"==typeof a&&(o=a,a=void 0),"function"!=typeof o)throw new Error("No callback provided to pbkdf2");var s=i(e,t,r,n,a);setTimeout(function(){o(void 0,s)})}function i(e,r,n,i,s){if("number"!=typeof n)throw new TypeError("Iterations not a number");if(n<0)throw new TypeError("Bad iterations");if("number"!=typeof i)throw new TypeError("Key length not a number");if(i<0||i>o)throw new TypeError("Bad key length");s=s||"sha1",t.isBuffer(e)||(e=new t(e,"binary")),t.isBuffer(r)||(r=new t(r,"binary"));var u,c=1,f=new t(i),l=new t(r.length+4);r.copy(l,0,0,r.length);for(var h,p,d=1;d<=c;d++){l.writeUInt32BE(d,r.length);var m=a(s,e).update(l).digest();u||(u=m.length,p=new t(u),c=Math.ceil(i/u),h=i-(c-1)*u),m.copy(p,0,0,u);for(var g=1;g<n;g++){m=a(s,e).update(m).digest();for(var b=0;b<u;b++)p[b]^=m[b]}var y=(d-1)*u,v=d===c?h:u;p.copy(f,y,0,v)}return f}var a=e("create-hmac"),o=Math.pow(2,30)-1;r.pbkdf2=n,r.pbkdf2Sync=i}).call(this,e("buffer").Buffer)},{buffer:172,"create-hmac":185}],369:[function(e,t,r){"use strict";t.exports="function"==typeof Promise?Promise:e("pinkie")},{pinkie:370}],370:[function(e,t,r){(function(e){"use strict";function r(){for(var e=0;e<x.length;e++)x[e][0](x[e][1]);x=[],m=!1}function n(e,t){x.push([e,t]),m||(m=!0,k(r,0))}function i(e,t){function r(e){s(t,e)}function n(e){c(t,e)}try{e(r,n)}catch(e){n(e)}}function a(e){var t=e.owner,r=t._state,n=t._data,i=e[r],a=e.then;if("function"==typeof i){r=y;try{n=i(n)}catch(e){c(a,e)}}o(a,n)||(r===y&&s(a,n),r===v&&c(a,n))}function o(e,t){var r;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"==typeof t)){var n=t.then;if("function"==typeof n)return n.call(t,function(n){r||(r=!0,t===n?u(e,n):s(e,n))},function(t){r||(r=!0,c(e,t))}),!0}}catch(t){return r||c(e,t),!0}return!1}function s(e,t){e!==t&&o(e,t)||u(e,t)}function u(e,t){e._state===g&&(e._state=b,e._data=t,n(l,e))}function c(e,t){e._state===g&&(e._state=b,e._data=t,n(h,e))}function f(e){e._then=e._then.forEach(a)}function l(e){e._state=y,f(e)}function h(t){t._state=v,f(t),!t._handled&&_&&e.process.emit("unhandledRejection",t._data,t)}function p(t){e.process.emit("rejectionHandled",t)}function d(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof d==!1)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],i(e,this)}var m,g="pending",b="settled",y="fulfilled",v="rejected",w=function(){},_="undefined"!=typeof e&&"undefined"!=typeof e.process&&"function"==typeof e.process.emit,k="undefined"==typeof setImmediate?setTimeout:setImmediate,x=[];d.prototype={constructor:d,_state:g,_then:null,_data:void 0,_handled:!1,then:function(e,t){var r={owner:this,then:new this.constructor(w),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===v&&_&&n(p,this)),this._state===y||this._state===v?n(a,r):this._then.push(r),r.then},catch:function(e){return this.then(null,e)}},d.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new d(function(t,r){function n(e){return o++,function(r){a[e]=r,--o||t(a)}}for(var i,a=[],o=0,s=0;s<e.length;s++)i=e[s],i&&"function"==typeof i.then?i.then(n(s),r):a[s]=i;o||t(a)})},d.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new d(function(t,r){for(var n,i=0;i<e.length;i++)n=e[i],n&&"function"==typeof n.then?n.then(t,r):t(n)})},d.resolve=function(e){return e&&"object"==typeof e&&e.constructor===d?e:new d(function(t){t(e)})},d.reject=function(e){return new d(function(t,r){r(e)})},t.exports=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],371:[function(e,t,r){(function(e){"use strict";function r(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:for(a=new Array(s-1),o=0;o<a.length;)a[o++]=arguments[o];return e.nextTick(function(){t.apply(null,a)})}}!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports=r:t.exports=e.nextTick}).call(this,e("_process"))},{_process:372}],372:[function(e,t,r){function n(e){if(c===setTimeout)return setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){d&&h&&(d=!1,h.length?p=h.concat(p):m=-1,p.length&&o())}function o(){if(!d){var e=n(a);d=!0;for(var t=p.length;t;){for(h=p,p=[];++m<t;)h&&h[m].run();m=-1,t=p.length}h=null,d=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function u(){}var c,f,l=t.exports={};!function(){try{c=setTimeout}catch(e){c=function(){throw new Error("setTimeout is not defined")}}try{f=clearTimeout}catch(e){f=function(){throw new Error("clearTimeout is not defined")}}}();var h,p=[],d=!1,m=-1;l.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];p.push(new s(e,t)),1!==p.length||d||n(o)},s.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=u,l.addListener=u,l.once=u,l.off=u,l.removeListener=u,l.removeAllListeners=u,l.emit=u,l.binding=function(e){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(e){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],373:[function(e,t,r){arguments[4][228][0].apply(r,arguments)},{dup:228}],374:[function(e,t,r){r.publicEncrypt=e("./publicEncrypt"),r.privateDecrypt=e("./privateDecrypt"),r.privateEncrypt=function(e,t){return r.publicEncrypt(e,t,!0)},r.publicDecrypt=function(e,t){return r.privateDecrypt(e,t,!0)}},{"./privateDecrypt":376,"./publicEncrypt":377}],375:[function(e,t,r){(function(r){function n(e){var t=new r(4);return t.writeUInt32BE(e,0),t}var i=e("create-hash");t.exports=function(e,t){for(var a,o=new r(""),s=0;o.length<t;)a=n(s++),o=r.concat([o,i("sha1").update(e).update(a).digest()]);return o.slice(0,t)}}).call(this,e("buffer").Buffer)},{buffer:172,"create-hash":182}],376:[function(e,t,r){(function(r){function n(e,t){var n=(e.modulus,e.modulus.byteLength()),i=(t.length,l("sha1").update(new r("")).digest()),o=i.length;if(0!==t[0])throw new Error("decryption error");var c=t.slice(1,o+1),f=t.slice(o+1),h=u(c,s(f,o)),p=u(f,s(h,n-o-1));if(a(i,p.slice(0,o)))throw new Error("decryption error");for(var d=o;0===p[d];)d++;if(1!==p[d++])throw new Error("decryption error");return p.slice(d)}function i(e,t,r){for(var n=t.slice(0,2),i=2,a=0;0!==t[i++];)if(i>=t.length){a++;break}var o=t.slice(2,i-1);t.slice(i-1,i);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return t.slice(i)}function a(e,t){e=new r(e),t=new r(t);var n=0,i=e.length;e.length!==t.length&&(n++,i=Math.min(e.length,t.length));for(var a=-1;++a<i;)n+=e[a]^t[a];return n}var o=e("parse-asn1"),s=e("./mgf"),u=e("./xor"),c=e("bn.js"),f=e("browserify-rsa"),l=e("create-hash"),h=e("./withPublic");t.exports=function(e,t,a){var s;s=e.padding?e.padding:a?1:4;var u=o(e),l=u.modulus.byteLength();if(t.length>l||new c(t).cmp(u.modulus)>=0)throw new Error("decryption error");var p;p=a?h(new c(t),u):f(t,u);var d=new r(l-p.length);if(d.fill(0),p=r.concat([d,p],l),4===s)return n(u,p);if(1===s)return i(u,p,a);if(3===s)return p;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":375,"./withPublic":378,"./xor":379,"bn.js":138,"browserify-rsa":159,buffer:172,"create-hash":182,"parse-asn1":366}],377:[function(e,t,r){(function(r){function n(e,t){var n=e.modulus.byteLength(),i=t.length,a=u("sha1").update(new r("")).digest(),o=a.length,h=2*o;if(i>n-h-2)throw new Error("message too long");var p=new r(n-i-h-2);p.fill(0);var d=n-o-1,m=s(o),g=f(r.concat([a,p,new r([1]),t],d),c(m,d)),b=f(m,c(g,o));return new l(r.concat([new r([0]),b,g],n))}function i(e,t,n){var i=t.length,o=e.modulus.byteLength();if(i>o-11)throw new Error("message too long");var s;return n?(s=new r(o-i-3),s.fill(255)):s=a(o-i-3),new l(r.concat([new r([0,n?1:2]),s,new r([0]),t],o))}function a(e,t){for(var n,i=new r(e),a=0,o=s(2*e),u=0;a<e;)u===o.length&&(o=s(2*e),u=0),n=o[u++],n&&(i[a++]=n);return i}var o=e("parse-asn1"),s=e("randombytes"),u=e("create-hash"),c=e("./mgf"),f=e("./xor"),l=e("bn.js"),h=e("./withPublic"),p=e("browserify-rsa");t.exports=function(e,t,r){var a;a=e.padding?e.padding:r?1:4;var s,u=o(e);if(4===a)s=n(u,t);else if(1===a)s=i(u,t,r);else{if(3!==a)throw new Error("unknown padding");if(s=new l(t),s.cmp(u.modulus)>=0)throw new Error("data too long for modulus")}return r?p(s,u):h(s,u)}}).call(this,e("buffer").Buffer)},{"./mgf":375,"./withPublic":378,"./xor":379,"bn.js":138,"browserify-rsa":159,buffer:172,"create-hash":182,"parse-asn1":366,randombytes:388}],378:[function(e,t,r){(function(r){function n(e,t){return new r(e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed().toArray())}var i=e("bn.js");t.exports=n}).call(this,e("buffer").Buffer)},{"bn.js":138,buffer:172}],379:[function(e,t,r){t.exports=function(e,t){for(var r=e.length,n=-1;++n<r;)e[n]^=t[n];return e}},{}],380:[function(e,t,r){(function(e){!function(n){function i(e){throw new RangeError(O[e])}function a(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function o(e,t){var r=e.split("@"),n="";r.length>1&&(n=r[0]+"@",e=r[1]),e=e.replace(M,".");var i=e.split("."),o=a(i,t).join(".");return n+o}function s(e){for(var t,r,n=[],i=0,a=e.length;i<a;)t=e.charCodeAt(i++),t>=55296&&t<=56319&&i<a?(r=e.charCodeAt(i++),56320==(64512&r)?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),i--)):n.push(t);return n}function u(e){return a(e,function(e){var t="";return e>65535&&(e-=65536,t+=F(e>>>10&1023|55296),e=56320|1023&e),t+=F(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:k}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function l(e,t,r){var n=0;for(e=r?R(e/S):e>>1,e+=R(e/t);e>P*j>>1;n+=k)e=R(e/P);return R(n+(P+1)*e/(e+E))}function h(e){var t,r,n,a,o,s,f,h,p,d,m=[],g=e.length,b=0,y=B,v=A;for(r=e.lastIndexOf(I),r<0&&(r=0),n=0;n<r;++n)e.charCodeAt(n)>=128&&i("not-basic"),m.push(e.charCodeAt(n));for(a=r>0?r+1:0;a<g;){for(o=b,s=1,f=k;a>=g&&i("invalid-input"),h=c(e.charCodeAt(a++)),(h>=k||h>R((_-b)/s))&&i("overflow"),b+=h*s,p=f<=v?x:f>=v+j?j:f-v,!(h<p);f+=k)d=k-p,s>R(_/d)&&i("overflow"),s*=d;t=m.length+1,v=l(b-o,t,0==o),R(b/t)>_-y&&i("overflow"),y+=R(b/t),b%=t,m.splice(b++,0,y)}return u(m)}function p(e){var t,r,n,a,o,u,c,h,p,d,m,g,b,y,v,w=[];for(e=s(e),
34g=e.length,t=B,r=0,o=A,u=0;u<g;++u)m=e[u],m<128&&w.push(F(m));for(n=a=w.length,a&&w.push(I);n<g;){for(c=_,u=0;u<g;++u)m=e[u],m>=t&&m<c&&(c=m);for(b=n+1,c-t>R((_-r)/b)&&i("overflow"),r+=(c-t)*b,t=c,u=0;u<g;++u)if(m=e[u],m<t&&++r>_&&i("overflow"),m==t){for(h=r,p=k;d=p<=o?x:p>=o+j?j:p-o,!(h<d);p+=k)v=h-d,y=k-d,w.push(F(f(d+v%y,0))),h=R(v/y);w.push(F(f(h,0))),o=l(r,b,n==a),r=0,++n}++r,++t}return w.join("")}function d(e){return o(e,function(e){return T.test(e)?h(e.slice(4).toLowerCase()):e})}function m(e){return o(e,function(e){return z.test(e)?"xn--"+p(e):e})}var g="object"==typeof r&&r&&!r.nodeType&&r,b="object"==typeof t&&t&&!t.nodeType&&t,y="object"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(n=y);var v,w,_=2147483647,k=36,x=1,j=26,E=38,S=700,A=72,B=128,I="-",T=/^xn--/,z=/[^\x20-\x7E]/,M=/[\x2E\u3002\uFF0E\uFF61]/g,O={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},P=k-x,R=Math.floor,F=String.fromCharCode;if(v={version:"1.4.1",ucs2:{decode:s,encode:u},decode:h,encode:p,toASCII:m,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return v});else if(g&&b)if(t.exports==g)b.exports=v;else for(w in v)v.hasOwnProperty(w)&&(g[w]=v[w]);else n.punycode=v}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],381:[function(e,t,r){"use strict";var n=e("./stringify"),i=e("./parse");t.exports={stringify:n,parse:i}},{"./parse":382,"./stringify":383}],382:[function(e,t,r){"use strict";var n=e("./utils"),i=Object.prototype.hasOwnProperty,a={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3,strictNullHandling:!1,plainObjects:!1,allowPrototypes:!1,allowDots:!1,decoder:n.decode},o=function(e,t){for(var r={},n=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),a=0;a<n.length;++a){var o,s,u=n[a],c=u.indexOf("]=")===-1?u.indexOf("="):u.indexOf("]=")+1;c===-1?(o=t.decoder(u),s=t.strictNullHandling?null:""):(o=t.decoder(u.slice(0,c)),s=t.decoder(u.slice(c+1))),i.call(r,o)?r[o]=[].concat(r[o]).concat(s):r[o]=s}return r},s=function e(t,r,n){if(!t.length)return r;var i,a=t.shift();if("[]"===a)i=[],i=i.concat(e(t,r,n));else{i=n.plainObjects?Object.create(null):{};var o="["===a[0]&&"]"===a[a.length-1]?a.slice(1,a.length-1):a,s=parseInt(o,10);!isNaN(s)&&a!==o&&String(s)===o&&s>=0&&n.parseArrays&&s<=n.arrayLimit?(i=[],i[s]=e(t,r,n)):i[o]=e(t,r,n)}return i},u=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^\.\[]+)/g,"[$1]"):e,a=/^([^\[\]]*)/,o=/(\[[^\[\]]*\])/g,u=a.exec(n),c=[];if(u[1]){if(!r.plainObjects&&i.call(Object.prototype,u[1])&&!r.allowPrototypes)return;c.push(u[1])}for(var f=0;null!==(u=o.exec(n))&&f<r.depth;)f+=1,(r.plainObjects||!i.call(Object.prototype,u[1].replace(/\[|\]/g,""))||r.allowPrototypes)&&c.push(u[1]);return u&&c.push("["+n.slice(u.index)+"]"),s(c,t,r)}};t.exports=function(e,t){var r=t||{};if(null!==r.decoder&&void 0!==r.decoder&&"function"!=typeof r.decoder)throw new TypeError("Decoder has to be a function.");if(r.delimiter="string"==typeof r.delimiter||n.isRegExp(r.delimiter)?r.delimiter:a.delimiter,r.depth="number"==typeof r.depth?r.depth:a.depth,r.arrayLimit="number"==typeof r.arrayLimit?r.arrayLimit:a.arrayLimit,r.parseArrays=r.parseArrays!==!1,r.decoder="function"==typeof r.decoder?r.decoder:a.decoder,r.allowDots="boolean"==typeof r.allowDots?r.allowDots:a.allowDots,r.plainObjects="boolean"==typeof r.plainObjects?r.plainObjects:a.plainObjects,r.allowPrototypes="boolean"==typeof r.allowPrototypes?r.allowPrototypes:a.allowPrototypes,r.parameterLimit="number"==typeof r.parameterLimit?r.parameterLimit:a.parameterLimit,r.strictNullHandling="boolean"==typeof r.strictNullHandling?r.strictNullHandling:a.strictNullHandling,""===e||null===e||"undefined"==typeof e)return r.plainObjects?Object.create(null):{};for(var i="string"==typeof e?o(e,r):e,s=r.plainObjects?Object.create(null):{},c=Object.keys(i),f=0;f<c.length;++f){var l=c[f],h=u(l,i[l],r);s=n.merge(s,h,r)}return n.compact(s)}},{"./utils":384}],383:[function(e,t,r){"use strict";var n=e("./utils"),i={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a={delimiter:"&",strictNullHandling:!1,skipNulls:!1,encode:!0,encoder:n.encode},o=function e(t,r,i,a,o,s,u,c,f){var l=t;if("function"==typeof u)l=u(r,l);else if(l instanceof Date)l=l.toISOString();else if(null===l){if(a)return s?s(r):r;l=""}if("string"==typeof l||"number"==typeof l||"boolean"==typeof l||n.isBuffer(l))return s?[s(r)+"="+s(l)]:[r+"="+String(l)];var h=[];if("undefined"==typeof l)return h;var p;if(Array.isArray(u))p=u;else{var d=Object.keys(l);p=c?d.sort(c):d}for(var m=0;m<p.length;++m){var g=p[m];o&&null===l[g]||(h=Array.isArray(l)?h.concat(e(l[g],i(r,g),i,a,o,s,u,c,f)):h.concat(e(l[g],r+(f?"."+g:"["+g+"]"),i,a,o,s,u,c,f)))}return h};t.exports=function(e,t){var r,n,s=e,u=t||{},c="undefined"==typeof u.delimiter?a.delimiter:u.delimiter,f="boolean"==typeof u.strictNullHandling?u.strictNullHandling:a.strictNullHandling,l="boolean"==typeof u.skipNulls?u.skipNulls:a.skipNulls,h="boolean"==typeof u.encode?u.encode:a.encode,p=h?"function"==typeof u.encoder?u.encoder:a.encoder:null,d="function"==typeof u.sort?u.sort:null,m="undefined"!=typeof u.allowDots&&u.allowDots;if(null!==u.encoder&&void 0!==u.encoder&&"function"!=typeof u.encoder)throw new TypeError("Encoder has to be a function.");"function"==typeof u.filter?(n=u.filter,s=n("",s)):Array.isArray(u.filter)&&(r=n=u.filter);var g=[];if("object"!=typeof s||null===s)return"";var b;b=u.arrayFormat in i?u.arrayFormat:"indices"in u?u.indices?"indices":"repeat":"indices";var y=i[b];r||(r=Object.keys(s)),d&&r.sort(d);for(var v=0;v<r.length;++v){var w=r[v];l&&null===s[w]||(g=g.concat(o(s[w],w,y,f,l,p,n,d,m)))}return g.join(c)}},{"./utils":384}],384:[function(e,t,r){"use strict";var n=function(){for(var e=new Array(256),t=0;t<256;++t)e[t]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return e}();r.arrayToObject=function(e,t){for(var r=t.plainObjects?Object.create(null):{},n=0;n<e.length;++n)"undefined"!=typeof e[n]&&(r[n]=e[n]);return r},r.merge=function(e,t,n){if(!t)return e;if("object"!=typeof t){if(Array.isArray(e))e.push(t);else{if("object"!=typeof e)return[e,t];e[t]=!0}return e}if("object"!=typeof e)return[e].concat(t);var i=e;return Array.isArray(e)&&!Array.isArray(t)&&(i=r.arrayToObject(e,n)),Object.keys(t).reduce(function(e,i){var a=t[i];return Object.prototype.hasOwnProperty.call(e,i)?e[i]=r.merge(e[i],a,n):e[i]=a,e},i)},r.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},r.encode=function(e){if(0===e.length)return e;for(var t="string"==typeof e?e:String(e),r="",i=0;i<t.length;++i){var a=t.charCodeAt(i);45===a||46===a||95===a||126===a||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122?r+=t.charAt(i):a<128?r+=n[a]:a<2048?r+=n[192|a>>6]+n[128|63&a]:a<55296||a>=57344?r+=n[224|a>>12]+n[128|a>>6&63]+n[128|63&a]:(i+=1,a=65536+((1023&a)<<10|1023&t.charCodeAt(i)),r+=n[240|a>>18]+n[128|a>>12&63]+n[128|a>>6&63]+n[128|63&a])}return r},r.compact=function(e,t){if("object"!=typeof e||null===e)return e;var n=t||[],i=n.indexOf(e);if(i!==-1)return n[i];if(n.push(e),Array.isArray(e)){for(var a=[],o=0;o<e.length;++o)e[o]&&"object"==typeof e[o]?a.push(r.compact(e[o],n)):"undefined"!=typeof e[o]&&a.push(e[o]);return a}for(var s=Object.keys(e),u=0;u<s.length;++u){var c=s[u];e[c]=r.compact(e[c],n)}return e},r.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},r.isBuffer=function(e){return null!==e&&"undefined"!=typeof e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},{}],385:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,a){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var f=0;f<c;++f){var l,h,p,d,m=e[f].replace(s,"%20"),g=m.indexOf(r);g>=0?(l=m.substr(0,g),h=m.substr(g+1)):(l=m,h=""),p=decodeURIComponent(l),d=decodeURIComponent(h),n(o,p)?i(o[p])?o[p].push(d):o[p]=[o[p],d]:o[p]=d}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],386:[function(e,t,r){"use strict";function n(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n<e.length;n++)r.push(t(e[n],n));return r}var i=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,s){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?n(o(e),function(o){var s=encodeURIComponent(i(o))+r;return a(e[o])?n(e[o],function(e){return s+encodeURIComponent(i(e))}).join(t):s+encodeURIComponent(i(e[o]))}).join(t):s?encodeURIComponent(i(s))+r+encodeURIComponent(i(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},o=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t}},{}],387:[function(e,t,r){"use strict";r.decode=r.parse=e("./decode"),r.encode=r.stringify=e("./encode")},{"./decode":385,"./encode":386}],388:[function(e,t,r){(function(e,r,n){"use strict";function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}function a(t,i){if(t>65536)throw new Error("requested too many random bytes");var a=new r.Uint8Array(t);t>0&&o.getRandomValues(a);var s=new n(a.buffer);return"function"==typeof i?e.nextTick(function(){i(null,s)}):s}var o=r.crypto||r.msCrypto;o&&o.getRandomValues?t.exports=a:t.exports=i}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{_process:372,buffer:172}],389:[function(e,t,r){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":390}],390:[function(e,t,r){"use strict";function n(e){return this instanceof n?(c.call(this,e),f.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",i)):new n(e)}function i(){this.allowHalfOpen||this._writableState.ended||s(a,this)}function a(e){e.end()}var o=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=n;var s=e("process-nextick-args"),u=e("core-util-is");u.inherits=e("inherits");var c=e("./_stream_readable"),f=e("./_stream_writable");u.inherits(n,c);for(var l=o(f.prototype),h=0;h<l.length;h++){var p=l[h];n.prototype[p]||(n.prototype[p]=f.prototype[p])}},{"./_stream_readable":392,"./_stream_writable":394,"core-util-is":180,inherits:280,"process-nextick-args":371}],391:[function(e,t,r){"use strict";function n(e){return this instanceof n?void i.call(this,e):new n(e)}t.exports=n;var i=e("./_stream_transform"),a=e("core-util-is");a.inherits=e("inherits"),a.inherits(n,i),n.prototype._transform=function(e,t,r){r(null,e)}},{"./_stream_transform":393,"core-util-is":180,inherits:280}],392:[function(e,t,r){(function(r){"use strict";function n(e,t,r){return"function"==typeof e.prependListener?e.prependListener(t,r):void(e._events&&e._events[t]?T(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r))}function i(t,r){L=L||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof L&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.buffer=new q,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(D||(D=e("string_decoder/").StringDecoder),this.decoder=new D(t.encoding),this.encoding=t.encoding)}function a(t){return L=L||e("./_stream_duplex"),this instanceof a?(this._readableState=new i(t,this),this.readable=!0,t&&"function"==typeof t.read&&(this._read=t.read),void z.call(this)):new a(t)}function o(e,t,r,n,i){var a=f(t,r);if(a)e.emit("error",a);else if(null===r)t.reading=!1,l(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var o=new Error("stream.push() after EOF");e.emit("error",o)}else if(t.endEmitted&&i){var u=new Error("stream.unshift() after end event");e.emit("error",u)}else{var c;!t.decoder||i||n||(r=t.decoder.write(r),c=!t.objectMode&&0===r.length),i||(t.reading=!1),c||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&h(e))),d(e,t)}else i||(t.reading=!1);return s(t)}function s(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function u(e){return e>=N?e=N:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function c(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=u(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function f(e,t){var r=null;return O.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(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,h(e)}}function h(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(C("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?I(p,e):p(e))}function p(e){C("emit readable"),e.emit("readable"),w(e)}function d(e,t){t.readingMore||(t.readingMore=!0,I(m,e,t))}function m(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(C("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function g(e){return function(){var t=e._readableState;C("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&M(e,"data")&&(t.flowing=!0,w(e))}}function b(e){C("readable nexttick read 0"),e.read(0)}function y(e,t){t.resumeScheduled||(t.resumeScheduled=!0,I(v,e,t))}function v(e,t){t.reading||(C("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),w(e),t.flowing&&!t.reading&&e.read(0)}function w(e){var t=e._readableState;for(C("flow",t.flowing);t.flowing&&null!==e.read(););}function _(e,t){if(0===t.length)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=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=k(e,t.buffer,t.decoder),r}function k(e,t,r){var n;return e<t.head.data.length?(n=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):n=e===t.head.data.length?t.shift():r?x(e,t):j(e,t),n}function x(e,t){var r=t.head,n=1,i=r.data;for(e-=i.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(i+=o===a.length?a:a.slice(0,e),e-=o,0===e){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}function j(e,t){var r=P.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),e-=o,0===e){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}function E(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,I(S,t,e))}function S(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function A(e,t){for(var r=0,n=e.length;r<n;r++)t(e[r],r)}function B(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}t.exports=a;var I=e("process-nextick-args"),T=e("isarray");a.ReadableState=i;var z,M=(e("events").EventEmitter,function(e,t){return e.listeners(t).length});!function(){try{z=e("stream")}catch(e){}finally{z||(z=e("events").EventEmitter)}}();var O=e("buffer").Buffer,P=e("buffer-shims"),R=e("core-util-is");R.inherits=e("inherits");var F=e("util"),C=void 0;C=F&&F.debuglog?F.debuglog("stream"):function(){};var D,q=e("./internal/streams/BufferList");R.inherits(a,z);var L,L;a.prototype.push=function(e,t){var r=this._readableState;return r.objectMode||"string"!=typeof e||(t=t||r.defaultEncoding,t!==r.encoding&&(e=P.from(e,t),t="")),o(this,r,e,t,!1)},a.prototype.unshift=function(e){var t=this._readableState;return o(this,t,e,"",!0)},a.prototype.isPaused=function(){return this._readableState.flowing===!1},a.prototype.setEncoding=function(t){return D||(D=e("string_decoder/").StringDecoder),this._readableState.decoder=new D(t),this._readableState.encoding=t,this};var N=8388608;a.prototype.read=function(e){C("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return C("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?E(this):h(this),null;if(e=c(e,t),0===e&&t.ended)return 0===t.length&&E(this),null;var n=t.needReadable;C("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&(n=!0,C("length less than watermark",n)),t.ended||t.reading?(n=!1,C("reading or ended",n)):n&&(C("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=c(r,t)));var i;return i=e>0?_(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&E(this)),null!==i&&this.emit("data",i),i},a.prototype._read=function(e){this.emit("error",new Error("not implemented"))},a.prototype.pipe=function(e,t){function i(e){C("onunpipe"),e===h&&o()}function a(){C("onend"),e.end()}function o(){C("cleanup"),e.removeListener("close",c),e.removeListener("finish",f),e.removeListener("drain",b),e.removeListener("error",u),e.removeListener("unpipe",i),h.removeListener("end",a),h.removeListener("end",o),h.removeListener("data",s),y=!0,!p.awaitDrain||e._writableState&&!e._writableState.needDrain||b()}function s(t){C("ondata"),v=!1;var r=e.write(t);!1!==r||v||((1===p.pipesCount&&p.pipes===e||p.pipesCount>1&&B(p.pipes,e)!==-1)&&!y&&(C("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,v=!0),h.pause())}function u(t){C("onerror",t),l(),e.removeListener("error",u),0===M(e,"error")&&e.emit("error",t)}function c(){e.removeListener("finish",f),l()}function f(){C("onfinish"),e.removeListener("close",c),l()}function l(){C("unpipe"),h.unpipe(e)}var h=this,p=this._readableState;switch(p.pipesCount){case 0:p.pipes=e;break;case 1:p.pipes=[p.pipes,e];break;default:p.pipes.push(e)}p.pipesCount+=1,C("pipe count=%d opts=%j",p.pipesCount,t);var d=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,m=d?a:o;p.endEmitted?I(m):h.once("end",m),e.on("unpipe",i);var b=g(h);e.on("drain",b);var y=!1,v=!1;return h.on("data",s),n(e,"error",u),e.once("close",c),e.once("finish",f),e.emit("pipe",h),p.flowing||(C("pipe resume"),h.resume()),e},a.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<n;i++)r[i].emit("unpipe",this);return this}var a=B(t.pipes,e);return a===-1?this:(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)},a.prototype.on=function(e,t){var r=z.prototype.on.call(this,e,t);if("data"===e)this._readableState.flowing!==!1&&this.resume();else if("readable"===e){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&h(this,n):I(b,this))}return r},a.prototype.addListener=a.prototype.on,a.prototype.resume=function(){var e=this._readableState;return e.flowing||(C("resume"),e.flowing=!0,y(this,e)),this},a.prototype.pause=function(){return C("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(C("pause"),this._readableState.flowing=!1,this.emit("pause")),this},a.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on("end",function(){if(C("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),e.on("data",function(i){if(C("wrapped data"),t.decoder&&(i=t.decoder.write(i)),(!t.objectMode||null!==i&&void 0!==i)&&(t.objectMode||i&&i.length)){var a=n.push(i);a||(r=!0,e.pause())}});for(var i in e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));var a=["error","close","destroy","pause","resume"];return A(a,function(t){e.on(t,n.emit.bind(n,t))}),n._read=function(t){C("wrapped _read",t),r&&(r=!1,e.resume())},n},a._fromList=_}).call(this,e("_process"))},{"./_stream_duplex":390,"./internal/streams/BufferList":395,_process:372,buffer:172,"buffer-shims":170,"core-util-is":180,events:230,inherits:280,isarray:286,"process-nextick-args":371,"string_decoder/":461,util:140}],393:[function(e,t,r){"use strict";function n(e){this.afterTransform=function(t,r){return i(e,t,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function i(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&e.push(r),i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&e._read(a.highWaterMark)}function a(e){if(!(this instanceof a))return new a(e);s.call(this,e),this._transformState=new n(this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.once("prefinish",function(){"function"==typeof this._flush?this._flush(function(e){o(t,e)}):o(t)})}function o(e,t){if(t)return e.emit("error",t);var r=e._writableState,n=e._transformState;if(r.length)throw new Error("Calling transform done when ws.length != 0");if(n.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}t.exports=a;var s=e("./_stream_duplex"),u=e("core-util-is");u.inherits=e("inherits"),u.inherits(a,s),a.prototype.push=function(e,t){return this._transformState.needTransform=!1,s.prototype.push.call(this,e,t)},a.prototype._transform=function(e,t,r){throw new Error("Not implemented")},a.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},a.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0}},{"./_stream_duplex":390,"core-util-is":180,inherits:280}],394:[function(e,t,r){(function(r){"use strict";function n(){}function i(e,t,r){this.chunk=e,this.encoding=t,this.callback=r,this.next=null}function a(t,r){T=T||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof T&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=t.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){d(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new k(this)}function o(t){return T=T||e("./_stream_duplex"),this instanceof o||this instanceof T?(this._writableState=new a(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev)),void S.call(this)):new o(t)}function s(e,t){var r=new Error("write after end");e.emit("error",r),x(t,r)}function u(e,t,r,n){var i=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):B.isBuffer(r)||"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),x(n,a),i=!1),i}function c(e,t,r){return e.objectMode||e.decodeStrings===!1||"string"!=typeof t||(t=I.from(t,r)),t}function f(e,t,r,n,a){r=c(t,r,n),B.isBuffer(r)&&(n="buffer");var o=t.objectMode?1:r.length;t.length+=o;var s=t.length<t.highWaterMark;if(s||(t.needDrain=!0),t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest=new i(r,n,a),u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else l(e,t,!1,o,r,n,a);return s}function l(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function h(e,t,r,n,i){--t.pendingcb,r?x(i,n):i(n),e._writableState.errorEmitted=!0,e.emit("error",n)}function p(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function d(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(p(r),t)h(e,r,n,t,i);else{var a=y(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),n?j(m,e,r,a,i):m(e,r,a,i)}}function m(e,t,r,n){r||g(e,t),t.pendingcb--,n(),w(e,t)}function g(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var o=0;r;)i[o]=r,r=r.next,o+=1;l(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new k(t)}else{for(;r;){var s=r.chunk,u=r.encoding,c=r.callback,f=t.objectMode?1:s.length;if(l(e,t,!1,f,s,u,c),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function y(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function w(e,t){var r=y(t);return r&&(0===t.pendingcb?(v(e,t),t.finished=!0,e.emit("finish")):v(e,t)),r}function _(e,t,r){t.ending=!0,w(e,t),r&&(t.finished?x(r):e.once("finish",r)),t.ended=!0,e.writable=!1}function k(e){var t=this;this.next=null,this.entry=null,this.finish=function(r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}t.exports=o;var x=e("process-nextick-args"),j=!r.browser&&["v0.10","v0.9."].indexOf(r.version.slice(0,5))>-1?setImmediate:x;o.WritableState=a;var E=e("core-util-is");E.inherits=e("inherits");var S,A={deprecate:e("util-deprecate")};!function(){try{S=e("stream")}catch(e){}finally{S||(S=e("events").EventEmitter)}}();var B=e("buffer").Buffer,I=e("buffer-shims");E.inherits(o,S);var T;a.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(a.prototype,"buffer",{get:A.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}();var T;o.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},o.prototype.write=function(e,t,r){var i=this._writableState,a=!1;return"function"==typeof t&&(r=t,t=null),B.isBuffer(e)?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=n),i.ended?s(this,r):u(this,i,e,r)&&(i.pendingcb++,a=f(this,i,e,t,r)),a},o.prototype.cork=function(){var e=this._writableState;e.corked++},o.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||b(this,e))},o.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},o.prototype._write=function(e,t,r){r(new Error("not implemented"))},o.prototype._writev=null,o.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||_(this,n,r)}}).call(this,e("_process"))},{"./_stream_duplex":390,_process:372,buffer:172,"buffer-shims":170,"core-util-is":180,events:230,inherits:280,"process-nextick-args":371,"util-deprecate":501}],395:[function(e,t,r){"use strict";function n(){this.head=null,this.tail=null,this.length=0}var i=(e("buffer").Buffer,e("buffer-shims"));t.exports=n,n.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},n.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},n.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},n.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var t=i.allocUnsafe(e>>>0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t}},{buffer:172,"buffer-shims":170}],396:[function(e,t,r){t.exports=e("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":391}],397:[function(e,t,r){(function(n){var i=function(){try{return e("stream")}catch(e){}}();r=t.exports=e("./lib/_stream_readable.js"),r.Stream=i||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"),!n.browser&&"disable"===n.env.READABLE_STREAM&&i&&(t.exports=i)}).call(this,e("_process"))},{"./lib/_stream_duplex.js":390,"./lib/_stream_passthrough.js":391,"./lib/_stream_readable.js":392,"./lib/_stream_transform.js":393,"./lib/_stream_writable.js":394,_process:372}],398:[function(e,t,r){t.exports=e("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":393}],399:[function(e,t,r){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":394}],400:[function(e,t,r){"use strict";function n(e,t,r){"function"==typeof t&&(r=t);var n={};return"object"==typeof t?s(n,t,{uri:e}):"string"==typeof e?s(n,{uri:e}):s(n,e),n.callback=r||n.callback,n}function i(e,t,r){if("undefined"==typeof e)throw new Error("undefined is not a valid uri or options object.");var a=n(e,t,r);if("HEAD"===a.method&&l(a))throw new Error("HTTP HEAD requests MUST NOT include a request body.");return new i.Request(a)}function a(e){var t=e.toUpperCase();return function(e,r,a){var o=n(e,r,a);return o.method=t,i(o,o.callback)}}function o(e,t,r,i){return function(a,o,u){var c=n(a,o,u),l={};return s(!0,l,t,c),l.pool=c.pool||t.pool,i&&(l.method=i.toUpperCase()),f(r)&&(e=r),e(l,l.callback)}}var s=e("extend"),u=e("./lib/cookies"),c=e("./lib/helpers"),f=c.isFunction,l=c.paramsHaveRequestBody;
35i.get=a("get"),i.head=a("head"),i.post=a("post"),i.put=a("put"),i.patch=a("patch"),i.del=a("delete"),i.delete=a("delete"),i.jar=function(e){return u.jar(e)},i.cookie=function(e){return u.parse(e)},i.defaults=function(e,t){var r=this;e=e||{},"function"==typeof e&&(t=e,e={});var n=o(r,e,t),i=["get","head","post","put","patch","del","delete"];return i.forEach(function(i){n[i]=o(r[i],e,t,i)}),n.cookie=o(r.cookie,e,t),n.jar=r.jar,n.defaults=r.defaults,n},i.forever=function(e,t){var r={};return t&&s(r,t),e&&(r.agentOptions=e),r.forever=!0,i.defaults(r)},t.exports=i,i.Request=e("./request"),i.initParams=n,Object.defineProperty(i,"debug",{enumerable:!0,get:function(){return i.Request.debug},set:function(e){i.Request.debug=e}})},{"./lib/cookies":402,"./lib/helpers":405,"./request":416,extend:232}],401:[function(e,t,r){"use strict";function n(e){this.request=e,this.hasAuth=!1,this.sentAuth=!1,this.bearerToken=null,this.user=null,this.pass=null}var i=e("caseless"),a=e("node-uuid"),o=e("./helpers"),s=o.md5,u=o.toBase64;n.prototype.basic=function(e,t,r){var n=this;("string"!=typeof e||void 0!==t&&"string"!=typeof t)&&n.request.emit("error",new Error("auth() received invalid user or password")),n.user=e,n.pass=t,n.hasAuth=!0;var i=e+":"+(t||"");if(r||"undefined"==typeof r){var a="Basic "+u(i);return n.sentAuth=!0,a}},n.prototype.bearer=function(e,t){var r=this;if(r.bearerToken=e,r.hasAuth=!0,t||"undefined"==typeof t){"function"==typeof e&&(e=e());var n="Bearer "+(e||"");return r.sentAuth=!0,n}},n.prototype.digest=function(e,t,r){for(var n=this,i={},o=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;;){var u=o.exec(r);if(!u)break;i[u[1]]=u[2]||u[3]}var c=function(e,t,r,n,i,a){var o=s(t+":"+r+":"+n);return e&&"md5-sess"===e.toLowerCase()?s(o+":"+i+":"+a):o},f=/(^|,)\s*auth\s*($|,)/.test(i.qop)&&"auth",l=f&&"00000001",h=f&&a().replace(/-/g,""),p=c(i.algorithm,n.user,i.realm,n.pass,i.nonce,h),d=s(e+":"+t),m=s(f?p+":"+i.nonce+":"+l+":"+h+":"+f+":"+d:p+":"+i.nonce+":"+d),g={username:n.user,realm:i.realm,nonce:i.nonce,uri:t,qop:f,response:m,nc:l,cnonce:h,algorithm:i.algorithm,opaque:i.opaque};r=[];for(var b in g)g[b]&&("qop"===b||"nc"===b||"algorithm"===b?r.push(b+"="+g[b]):r.push(b+'="'+g[b]+'"'));return r="Digest "+r.join(", "),n.sentAuth=!0,r},n.prototype.onRequest=function(e,t,r,n){var i,a=this,o=a.request;void 0===n&&void 0===e?a.request.emit("error",new Error("no auth mechanism defined")):i=void 0!==n?a.bearer(n,r):a.basic(e,t,r),i&&o.setHeader("authorization",i)},n.prototype.onResponse=function(e){var t=this,r=t.request;if(!t.hasAuth||t.sentAuth)return null;var n=i(e.headers),a=n.get("www-authenticate"),o=a&&a.split(" ")[0].toLowerCase();switch(r.debug("reauth",o),o){case"basic":return t.basic(t.user,t.pass,!0);case"bearer":return t.bearer(t.bearerToken,!0);case"digest":return t.digest(r.method,r.path,a)}},r.Auth=n},{"./helpers":405,caseless:174,"node-uuid":350}],402:[function(e,t,r){"use strict";function n(e){var t=this;t._jar=new o(e,{looseMode:!0})}var i=e("tough-cookie"),a=i.Cookie,o=i.CookieJar;r.parse=function(e){if(e&&e.uri&&(e=e.uri),"string"!=typeof e)throw new Error("The cookie function only accepts STRING as param");return a.parse(e,{loose:!0})},n.prototype.setCookie=function(e,t,r){var n=this;return n._jar.setCookieSync(e,t,r||{})},n.prototype.getCookieString=function(e){var t=this;return t._jar.getCookieStringSync(e)},n.prototype.getCookies=function(e){var t=this;return t._jar.getCookiesSync(e)},r.jar=function(e){return new n(e)}},{"tough-cookie":464}],403:[function(e,t,r){(function(e){"use strict";function r(e){return e.replace(/^\.*/,".").toLowerCase()}function n(e){e=e.trim().toLowerCase();var t=e.split(":",2),n=r(t[0]),i=t[1],a=e.indexOf(":")>-1;return{hostname:n,port:i,hasPort:a}}function i(e,t){var i=e.port||("https:"===e.protocol?"443":"80"),a=r(e.hostname),o=t.split(",");return o.map(n).some(function(e){var t=a.indexOf(e.hostname),r=t>-1&&t===a.length-e.hostname.length;return e.hasPort?i===e.port&&r:r})}function a(t){var r=e.env.NO_PROXY||e.env.no_proxy||"";return"*"===r?null:""!==r&&i(t,r)?null:"http:"===t.protocol?e.env.HTTP_PROXY||e.env.http_proxy||null:"https:"===t.protocol?e.env.HTTPS_PROXY||e.env.https_proxy||e.env.HTTP_PROXY||e.env.http_proxy||null:null}t.exports=a}).call(this,e("_process"))},{_process:372}],404:[function(e,t,r){"use strict";function n(e){this.request=e}var i=e("fs"),a=e("querystring"),o=e("har-validator"),s=e("extend");n.prototype.reducer=function(e,t){if(void 0===e[t.name])return e[t.name]=t.value,e;var r=[e[t.name],t.value];return e[t.name]=r,e},n.prototype.prep=function(e){function t(t){return t.some(function(t){return 0===e.postData.mimeType.indexOf(t)})}if(e.queryObj={},e.headersObj={},e.postData.jsonObj=!1,e.postData.paramsObj=!1,e.queryString&&e.queryString.length&&(e.queryObj=e.queryString.reduce(this.reducer,{})),e.headers&&e.headers.length&&(e.headersObj=e.headers.reduceRight(function(e,t){return e[t.name]=t.value,e},{})),e.cookies&&e.cookies.length){var r=e.cookies.map(function(e){return e.name+"="+e.value});r.length&&(e.headersObj.cookie=r.join("; "))}if(t(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"]))e.postData.mimeType="multipart/form-data";else if(t(["application/x-www-form-urlencoded"]))e.postData.params?(e.postData.paramsObj=e.postData.params.reduce(this.reducer,{}),e.postData.text=a.stringify(e.postData.paramsObj)):e.postData.text="";else if(t(["text/json","text/x-json","application/json","application/x-json"])&&(e.postData.mimeType="application/json",e.postData.text))try{e.postData.jsonObj=JSON.parse(e.postData.text)}catch(t){this.request.debug(t),e.postData.mimeType="text/plain"}return e},n.prototype.options=function(e){function t(e){return 0===n.postData.mimeType.indexOf(e)}if(!e.har)return e;var r={};if(s(r,e.har),r.log&&r.log.entries&&(r=r.log.entries[0]),r.url=r.url||e.url||e.uri||e.baseUrl||"/",r.httpVersion=r.httpVersion||"HTTP/1.1",r.queryString=r.queryString||[],r.headers=r.headers||[],r.cookies=r.cookies||[],r.postData=r.postData||{},r.postData.mimeType=r.postData.mimeType||"application/octet-stream",r.bodySize=0,r.headersSize=0,r.postData.size=0,!o.request(r))return e;var n=this.prep(r);return n.url&&(e.url=n.url),n.method&&(e.method=n.method),Object.keys(n.queryObj).length&&(e.qs=n.queryObj),Object.keys(n.headersObj).length&&(e.headers=n.headersObj),t("application/x-www-form-urlencoded")?e.form=n.postData.paramsObj:t("application/json")?n.postData.jsonObj&&(e.body=n.postData.jsonObj,e.json=!0):t("multipart/form-data")?(e.formData={},n.postData.params.forEach(function(t){var r={};return t.fileName||t.fileName||t.contentType?(t.fileName&&!t.value?r.value=i.createReadStream(t.fileName):t.value&&(r.value=t.value),t.fileName&&(r.options={filename:t.fileName,contentType:t.contentType?t.contentType:null}),void(e.formData[t.name]=r)):void(e.formData[t.name]=t.value)})):n.postData.text&&(e.body=n.postData.text),e},r.Har=n},{extend:232,fs:167,"har-validator":240,querystring:387}],405:[function(e,t,r){(function(t,n){"use strict";function i(){return"undefined"==typeof setImmediate?t.nextTick:setImmediate}function a(e){return"function"==typeof e}function o(e){return e.body||e.requestBodyStream||e.json&&"boolean"!=typeof e.json||e.multipart}function s(e,t){var r;try{r=JSON.stringify(e,t)}catch(n){r=p(e,t)}return r}function u(e){return d.createHash("md5").update(e).digest("hex")}function c(e){return e.readable&&e.path&&e.mode}function f(e){return new n(e||"","utf8").toString("base64")}function l(e){var t={};return Object.keys(e).forEach(function(r){t[r]=e[r]}),t}function h(){var e=t.version.replace("v","").split(".");return{major:parseInt(e[0],10),minor:parseInt(e[1],10),patch:parseInt(e[2],10)}}var p=e("json-stringify-safe"),d=e("crypto");r.isFunction=a,r.paramsHaveRequestBody=o,r.safeStringify=s,r.md5=u,r.isReadStream=c,r.toBase64=f,r.copy=l,r.version=h,r.defer=i()}).call(this,e("_process"),e("buffer").Buffer)},{_process:372,buffer:172,crypto:186,"json-stringify-safe":297}],406:[function(e,t,r){(function(t){"use strict";function n(e){this.request=e,this.boundary=i(),this.chunked=!1,this.body=null}var i=e("node-uuid"),a=e("combined-stream"),o=e("isstream");n.prototype.isChunked=function(e){var t=this,r=!1,n=e.data||e;return n.forEach||t.request.emit("error",new Error("Argument error, options.multipart.")),void 0!==e.chunked&&(r=e.chunked),"chunked"===t.request.getHeader("transfer-encoding")&&(r=!0),r||n.forEach(function(e){"undefined"==typeof e.body&&t.request.emit("error",new Error("Body attribute missing in multipart.")),o(e.body)&&(r=!0)}),r},n.prototype.setHeaders=function(e){var t=this;e&&!t.request.hasHeader("transfer-encoding")&&t.request.setHeader("transfer-encoding","chunked");var r=t.request.getHeader("content-type");r&&r.indexOf("multipart")!==-1?r.indexOf("boundary")!==-1?t.boundary=r.replace(/.*boundary=([^\s;]+).*/,"$1"):t.request.setHeader("content-type",r+"; boundary="+t.boundary):t.request.setHeader("content-type","multipart/related; boundary="+t.boundary)},n.prototype.build=function(e,r){function n(e){return"number"==typeof e&&(e=e.toString()),r?o.append(e):o.push(new t(e))}var i=this,o=r?new a:[];return i.request.preambleCRLF&&n("\r\n"),e.forEach(function(e){var t="--"+i.boundary+"\r\n";Object.keys(e).forEach(function(r){"body"!==r&&(t+=r+": "+e[r]+"\r\n")}),t+="\r\n",n(t),n(e.body),n("\r\n")}),n("--"+i.boundary+"--"),i.request.postambleCRLF&&n("\r\n"),o},n.prototype.onRequest=function(e){var t=this,r=t.isChunked(e),n=e.data||e;t.setHeaders(r),t.chunked=r,t.body=t.build(n,r)},r.Multipart=n}).call(this,e("buffer").Buffer)},{buffer:172,"combined-stream":179,isstream:287,"node-uuid":350}],407:[function(e,t,r){(function(t){"use strict";function n(e){this.request=e,this.params=null}var i=e("url"),a=e("qs"),o=e("caseless"),s=e("node-uuid"),u=e("oauth-sign"),c=e("crypto");n.prototype.buildParams=function(e,t,r,n,i,a){var o={};for(var c in e)o["oauth_"+c]=e[c];o.oauth_version||(o.oauth_version="1.0"),o.oauth_timestamp||(o.oauth_timestamp=Math.floor(Date.now()/1e3).toString()),o.oauth_nonce||(o.oauth_nonce=s().replace(/-/g,"")),o.oauth_signature_method||(o.oauth_signature_method="HMAC-SHA1");var f=o.oauth_consumer_secret||o.oauth_private_key;delete o.oauth_consumer_secret,delete o.oauth_private_key;var l=o.oauth_token_secret;delete o.oauth_token_secret;var h=o.oauth_realm;delete o.oauth_realm,delete o.oauth_transport_method;var p=t.protocol+"//"+t.host+t.pathname,d=a.parse([].concat(n,i,a.stringify(o)).join("&"));return o.oauth_signature=u.sign(o.oauth_signature_method,r,p,d,f,l),h&&(o.realm=h),o},n.prototype.buildBodyHash=function(e,r){["HMAC-SHA1","RSA-SHA1"].indexOf(e.signature_method||"HMAC-SHA1")<0&&this.request.emit("error",new Error("oauth: "+e.signature_method+" signature_method not supported with body_hash signing."));var n=c.createHash("sha1");n.update(r||"");var i=n.digest("hex");return new t(i).toString("base64")},n.prototype.concatParams=function(e,t,r){r=r||"";var n=Object.keys(e).filter(function(e){return"realm"!==e&&"oauth_signature"!==e}).sort();return e.realm&&n.splice(0,0,"realm"),n.push("oauth_signature"),n.map(function(t){return t+"="+r+u.rfc3986(e[t])+r}).join(t)},n.prototype.onRequest=function(e){var t=this;t.params=e;var r,n,s=t.request.uri||{},u=t.request.method||"",c=o(t.request.headers),f=t.request.body||"",l=t.request.qsLib||a,h=c.get("content-type")||"",p="application/x-www-form-urlencoded",d=e.transport_method||"header";h.slice(0,p.length)===p&&(h=p,r=f),s.query&&(n=s.query),"body"!==d||"POST"===u&&h===p||t.request.emit("error",new Error("oauth: transport_method of body requires POST and content-type "+p)),r||"boolean"!=typeof e.body_hash||(e.body_hash=t.buildBodyHash(e,t.request.body.toString()));var m=t.buildParams(e,s,u,n,r,l);switch(d){case"header":t.request.setHeader("Authorization","OAuth "+t.concatParams(m,",",'"'));break;case"query":var g=t.request.uri.href+=(n?"&":"?")+t.concatParams(m,"&");t.request.uri=i.parse(g),t.request.path=t.request.uri.path;break;case"body":t.request.body=(r?r+"&":"")+t.concatParams(m,"&");break;default:t.request.emit("error",new Error("oauth: transport_method invalid"))}},r.OAuth=n}).call(this,e("buffer").Buffer)},{buffer:172,caseless:174,crypto:186,"node-uuid":350,"oauth-sign":351,qs:381,url:499}],408:[function(e,t,r){"use strict";function n(e){this.request=e,this.lib=null,this.useQuerystring=null,this.parseOptions=null,this.stringifyOptions=null}var i=e("qs"),a=e("querystring");n.prototype.init=function(e){this.lib||(this.useQuerystring=e.useQuerystring,this.lib=this.useQuerystring?a:i,this.parseOptions=e.qsParseOptions||{},this.stringifyOptions=e.qsStringifyOptions||{})},n.prototype.stringify=function(e){return this.useQuerystring?this.rfc3986(this.lib.stringify(e,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(e,this.stringifyOptions)},n.prototype.parse=function(e){return this.useQuerystring?this.lib.parse(e,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(e,this.parseOptions)},n.prototype.rfc3986=function(e){return e.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})},n.prototype.unescape=a.unescape,r.Querystring=n},{qs:381,querystring:387}],409:[function(e,t,r){"use strict";function n(e){this.request=e,this.followRedirect=!0,this.followRedirects=!0,this.followAllRedirects=!1,this.allowRedirect=function(){return!0},this.maxRedirects=10,this.redirects=[],this.redirectsFollowed=0,this.removeRefererHeader=!1}var i=e("url"),a=/^https?:/;n.prototype.onRequest=function(e){var t=this;void 0!==e.maxRedirects&&(t.maxRedirects=e.maxRedirects),"function"==typeof e.followRedirect&&(t.allowRedirect=e.followRedirect),void 0!==e.followRedirect&&(t.followRedirects=!!e.followRedirect),void 0!==e.followAllRedirects&&(t.followAllRedirects=e.followAllRedirects),(t.followRedirects||t.followAllRedirects)&&(t.redirects=t.redirects||[]),void 0!==e.removeRefererHeader&&(t.removeRefererHeader=e.removeRefererHeader)},n.prototype.redirectTo=function(e){var t=this,r=t.request,n=null;if(e.statusCode>=300&&e.statusCode<400&&e.caseless.has("location")){var i=e.caseless.get("location");if(r.debug("redirect",i),t.followAllRedirects)n=i;else if(t.followRedirects)switch(r.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:n=i}}else if(401===e.statusCode){var a=r._auth.onResponse(e);a&&(r.setHeader("authorization",a),n=r.uri)}return n},n.prototype.onResponse=function(e){var t=this,r=t.request,n=t.redirectTo(e);if(!n||!t.allowRedirect.call(r,e))return!1;if(r.debug("redirect to",n),e.resume&&e.resume(),t.redirectsFollowed>=t.maxRedirects)return r.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+r.uri.href)),!1;t.redirectsFollowed+=1,a.test(n)||(n=i.resolve(r.uri.href,n));var o=r.uri;return r.uri=i.parse(n),r.uri.protocol!==o.protocol&&delete r.agent,t.redirects.push({statusCode:e.statusCode,redirectUri:n}),t.followAllRedirects&&"HEAD"!==r.method&&401!==e.statusCode&&307!==e.statusCode&&(r.method="GET"),delete r.src,delete r.req,delete r._started,401!==e.statusCode&&307!==e.statusCode&&(delete r.body,delete r._form,r.headers&&(r.removeHeader("host"),r.removeHeader("content-type"),r.removeHeader("content-length"),r.uri.hostname!==r.originalHost.split(":")[0]&&r.removeHeader("authorization"))),t.removeRefererHeader||r.setHeader("referer",o.href),r.emit("redirect"),r.init(),!0},r.Redirect=n},{url:499}],410:[function(e,t,r){"use strict";function n(e){var t=e.port,r=e.protocol,n=e.hostname+":";return n+=t?t:"https:"===r?"443":"80"}function i(e,t){var r=t.reduce(function(e,t){return e[t.toLowerCase()]=!0,e},{});return Object.keys(e).filter(function(e){return r[e.toLowerCase()]}).reduce(function(t,r){return t[r]=e[r],t},{})}function a(e,t){var r=e.proxy,n={proxy:{host:r.hostname,port:+r.port,proxyAuth:r.auth,headers:t},headers:e.headers,ca:e.ca,cert:e.cert,key:e.key,passphrase:e.passphrase,pfx:e.pfx,ciphers:e.ciphers,rejectUnauthorized:e.rejectUnauthorized,secureOptions:e.secureOptions,secureProtocol:e.secureProtocol};return n}function o(e,t){var r="https:"===e.protocol?"https":"http",n="https:"===t.protocol?"Https":"Http";return[r,n].join("Over")}function s(e){var t=e.uri,r=e.proxy,n=o(t,r);return f[n]}function u(e){this.request=e,this.proxyHeaderWhiteList=l,this.proxyHeaderExclusiveList=[],"undefined"!=typeof e.tunnel&&(this.tunnelOverride=e.tunnel)}var c=e("url"),f=e("tunnel-agent"),l=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],h=["proxy-authorization"];u.prototype.isEnabled=function(){var e=this,t=e.request;return"undefined"!=typeof e.tunnelOverride?e.tunnelOverride:"https:"===t.uri.protocol},u.prototype.setup=function(e){var t=this,r=t.request;if(e=e||{},"string"==typeof r.proxy&&(r.proxy=c.parse(r.proxy)),!r.proxy||!r.tunnel)return!1;e.proxyHeaderWhiteList&&(t.proxyHeaderWhiteList=e.proxyHeaderWhiteList),e.proxyHeaderExclusiveList&&(t.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList);var o=t.proxyHeaderExclusiveList.concat(h),u=t.proxyHeaderWhiteList.concat(o),f=i(r.headers,u);f.host=n(r.uri),o.forEach(r.removeHeader,r);var l=s(r),p=a(r,f);return r.agent=l(p),!0},u.defaultProxyHeaderWhiteList=l,u.defaultProxyHeaderExclusiveList=h,r.Tunnel=u},{"tunnel-agent":495,url:499}],411:[function(e,t,r){(function(r){function n(e){if(!(this instanceof n))return new n(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",function(e){e.on("error",t)}),this.on("unpipe",function(e){e.removeListener("error",t)})}else this.append(e);i.call(this)}var i=e("readable-stream/duplex"),a=e("util");a.inherits(n,i),n.prototype._offset=function(e){for(var t,r=0,n=0;n<this._bufs.length;n++){if(t=r+this._bufs[n].length,e<t)return[n,e-r];r=t}},n.prototype.append=function(e){var t,i=0;if(Array.isArray(e))for(;i<e.length;i++)this.append(e[i]);else if(e instanceof n)for(;i<e._bufs.length;i++)this.append(e._bufs[i]);else null!=e&&("number"==typeof e&&(e=e.toString()),t=r.isBuffer(e)?e:new r(e),this._bufs.push(t),this.length+=t.length);return this},n.prototype._write=function(e,t,r){this.append(e),"function"==typeof r&&r()},n.prototype._read=function(e){return this.length?(e=Math.min(e,this.length),this.push(this.slice(0,e)),void this.consume(e)):this.push(null)},n.prototype.end=function(e){i.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},n.prototype.get=function(e){return this.slice(e,e+1)[0]},n.prototype.slice=function(e,t){return this.copy(null,0,e,t)},n.prototype.copy=function e(t,n,i,a){if(("number"!=typeof i||i<0)&&(i=0),("number"!=typeof a||a>this.length)&&(a=this.length),i>=this.length)return t||new r(0);if(a<=0)return t||new r(0);var o,s,e=!!t,u=this._offset(i),c=a-i,f=c,l=e&&n||0,h=u[1];if(0===i&&a==this.length){if(!e)return r.concat(this._bufs);for(s=0;s<this._bufs.length;s++)this._bufs[s].copy(t,l),l+=this._bufs[s].length;return t}if(f<=this._bufs[u[0]].length-h)return e?this._bufs[u[0]].copy(t,n,h,h+f):this._bufs[u[0]].slice(h,h+f);for(e||(t=new r(c)),s=u[0];s<this._bufs.length;s++){if(o=this._bufs[s].length-h,!(f>o)){this._bufs[s].copy(t,l,h,h+f);break}this._bufs[s].copy(t,l,h),l+=o,f-=o,h&&(h=0)}return t},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},n.prototype.duplicate=function(){for(var e=0,t=new n;e<this._bufs.length;e++)t.append(this._bufs[e]);return t},n.prototype.destroy=function(){this._bufs.length=0,this.length=0,this.push(null)},function(){var e={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1};for(var t in e)!function(t){n.prototype[t]=function(r){return this.slice(r,r+e[t])[t](0)}}(t)}(),t.exports=n}).call(this,e("buffer").Buffer)},{buffer:172,"readable-stream/duplex":412,util:503}],412:[function(e,t,r){arguments[4][389][0].apply(r,arguments)},{"./lib/_stream_duplex.js":413,dup:389}],413:[function(e,t,r){arguments[4][390][0].apply(r,arguments)},{"./_stream_readable":414,"./_stream_writable":415,"core-util-is":180,dup:390,inherits:280,"process-nextick-args":371}],414:[function(e,t,r){(function(r){"use strict";function n(t,r){P=P||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof P&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(O||(O=e("string_decoder/").StringDecoder),this.decoder=new O(t.encoding),this.encoding=t.encoding)}function i(t){return P=P||e("./_stream_duplex"),this instanceof i?(this._readableState=new n(t,this),this.readable=!0,t&&"function"==typeof t.read&&(this._read=t.read),void B.call(this)):new i(t)}function a(e,t,r,n,i){var a=c(t,r);if(a)e.emit("error",a);else if(null===r)t.reading=!1,f(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&i){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var u;!t.decoder||i||n||(r=t.decoder.write(r),u=!t.objectMode&&0===r.length),i||(t.reading=!1),u||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&l(e))),p(e,t)}else i||(t.reading=!1);return o(t)}function o(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function s(e){return e>=R?e=R:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function u(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:null===e||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=s(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function c(e,t){var r=null;return A.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function f(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,l(e)}}function l(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(M("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?E(h,e):h(e))}function h(e){M("emit readable"),e.emit("readable"),v(e)}function p(e,t){t.readingMore||(t.readingMore=!0,E(d,e,t))}function d(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(M("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function m(e){return function(){var t=e._readableState;M("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&I(e,"data")&&(t.flowing=!0,v(e))}}function g(e){M("readable nexttick read 0"),e.read(0)}function b(e,t){t.resumeScheduled||(t.resumeScheduled=!0,E(y,e,t))}function y(e,t){t.reading||(M("resume read 0"),e.read(0)),t.resumeScheduled=!1,e.emit("resume"),v(e),t.flowing&&!t.reading&&e.read(0)}function v(e){var t=e._readableState;if(M("flow",t.flowing),t.flowing)do var r=e.read();while(null!==r&&t.flowing)}function w(e,t){var r,n=t.buffer,i=t.length,a=!!t.decoder,o=!!t.objectMode;if(0===n.length)return null;if(0===i)r=null;else if(o)r=n.shift();else if(!e||e>=i)r=a?n.join(""):1===n.length?n[0]:A.concat(n,i),n.length=0;else if(e<n[0].length){var s=n[0];r=s.slice(0,e),n[0]=s.slice(e)}else if(e===n[0].length)r=n.shift();else{r=a?"":new A(e);for(var u=0,c=0,f=n.length;c<f&&u<e;c++){var s=n[0],l=Math.min(e-u,s.length);a?r+=s.slice(0,l):s.copy(r,u,0,l),l<s.length?n[0]=s.slice(l):n.shift(),u+=l}}return r}function _(e){var t=e._readableState;if(t.length>0)throw new Error("endReadable called on non-empty stream");t.endEmitted||(t.ended=!0,E(k,t,e))}function k(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function x(e,t){for(var r=0,n=e.length;r<n;r++)t(e[r],r)}function j(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}t.exports=i;var E=e("process-nextick-args"),S=e("isarray"),A=e("buffer").Buffer;i.ReadableState=n;var B,I=(e("events"),function(e,t){return e.listeners(t).length});!function(){try{B=e("stream")}catch(e){}finally{B||(B=e("events").EventEmitter)}}();var A=e("buffer").Buffer,T=e("core-util-is");T.inherits=e("inherits");var z=e("util"),M=void 0;M=z&&z.debuglog?z.debuglog("stream"):function(){};var O;T.inherits(i,B);var P,P;i.prototype.push=function(e,t){var r=this._readableState;return r.objectMode||"string"!=typeof e||(t=t||r.defaultEncoding,t!==r.encoding&&(e=new A(e,t),t="")),a(this,r,e,t,!1)},i.prototype.unshift=function(e){var t=this._readableState;return a(this,t,e,"",!0)},i.prototype.isPaused=function(){return this._readableState.flowing===!1},i.prototype.setEncoding=function(t){return O||(O=e("string_decoder/").StringDecoder),this._readableState.decoder=new O(t),this._readableState.encoding=t,this};var R=8388608;i.prototype.read=function(e){M("read",e);var t=this._readableState,r=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return M("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?_(this):l(this),null;if(e=u(e,t),0===e&&t.ended)return 0===t.length&&_(this),null;var n=t.needReadable;M("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&(n=!0,M("length less than watermark",n)),(t.ended||t.reading)&&(n=!1,M("reading or ended",n)),n&&(M("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),n&&!t.reading&&(e=u(r,t));var i;return i=e>0?w(e,t):null,null===i&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),r!==e&&t.ended&&0===t.length&&_(this),null!==i&&this.emit("data",i),i},i.prototype._read=function(e){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(e,t){function n(e){M("onunpipe"),e===l&&a()}function i(){M("onend"),e.end()}function a(){M("cleanup"),e.removeListener("close",u),e.removeListener("finish",c),e.removeListener("drain",g),e.removeListener("error",s),e.removeListener("unpipe",n),l.removeListener("end",i),l.removeListener("end",a),l.removeListener("data",o),b=!0,!h.awaitDrain||e._writableState&&!e._writableState.needDrain||g()}function o(t){M("ondata");var r=e.write(t);!1===r&&(1!==h.pipesCount||h.pipes[0]!==e||1!==l.listenerCount("data")||b||(M("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++),l.pause())}function s(t){M("onerror",t),f(),e.removeListener("error",s),0===I(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",c),f()}function c(){M("onfinish"),e.removeListener("close",u),f()}function f(){M("unpipe"),l.unpipe(e)}var l=this,h=this._readableState;switch(h.pipesCount){case 0:h.pipes=e;break;case 1:h.pipes=[h.pipes,e];break;default:h.pipes.push(e)}h.pipesCount+=1,M("pipe count=%d opts=%j",h.pipesCount,t);var p=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,d=p?i:a;h.endEmitted?E(d):l.once("end",d),e.on("unpipe",n);var g=m(l);e.on("drain",g);var b=!1;return l.on("data",o),e._events&&e._events.error?S(e._events.error)?e._events.error.unshift(s):e._events.error=[s,e._events.error]:e.on("error",s),e.once("close",u),e.once("finish",c),e.emit("pipe",l),h.flowing||(M("pipe resume"),l.resume()),e},i.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<n;i++)r[i].emit("unpipe",this);return this}var a=j(t.pipes,e);return a===-1?this:(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)},i.prototype.on=function(e,t){var r=B.prototype.on.call(this,e,t);if("data"===e&&!1!==this._readableState.flowing&&this.resume(),"readable"===e&&!this._readableState.endEmitted){var n=this._readableState;n.readableListening||(n.readableListening=!0,n.emittedReadable=!1,n.needReadable=!0,n.reading?n.length&&l(this,n):E(g,this))}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var e=this._readableState;return e.flowing||(M("resume"),e.flowing=!0,b(this,e)),this},i.prototype.pause=function(){return M("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(M("pause"),this._readableState.flowing=!1,this.emit("pause")),this},i.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on("end",function(){if(M("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),e.on("data",function(i){if(M("wrapped data"),t.decoder&&(i=t.decoder.write(i)),(!t.objectMode||null!==i&&void 0!==i)&&(t.objectMode||i&&i.length)){var a=n.push(i);a||(r=!0,e.pause())}});for(var i in e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));var a=["error","close","destroy","pause","resume"];return x(a,function(t){e.on(t,n.emit.bind(n,t))}),n._read=function(t){M("wrapped _read",t),r&&(r=!1,e.resume())},n},i._fromList=w}).call(this,e("_process"))},{"./_stream_duplex":413,_process:372,buffer:172,"core-util-is":180,events:230,inherits:280,isarray:286,"process-nextick-args":371,"string_decoder/":461,util:140}],415:[function(e,t,r){(function(r){"use strict";function n(){}function i(e,t,r){this.chunk=e,this.encoding=t,this.callback=r,this.next=null}function a(t,r){I=I||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof I&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=t.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){d(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new k(this),this.corkedRequestsFree.next=new k(this)}function o(t){return I=I||e("./_stream_duplex"),this instanceof o||this instanceof I?(this._writableState=new a(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev)),void A.call(this)):new o(t)}function s(e,t){var r=new Error("write after end");e.emit("error",r),x(t,r)}function u(e,t,r,n){var i=!0;if(!E.isBuffer(r)&&"string"!=typeof r&&null!==r&&void 0!==r&&!t.objectMode){var a=new TypeError("Invalid non-string/buffer chunk");e.emit("error",a),x(n,a),i=!1}return i}function c(e,t,r){return e.objectMode||e.decodeStrings===!1||"string"!=typeof t||(t=new E(t,r)),t}function f(e,t,r,n,a){r=c(t,r,n),E.isBuffer(r)&&(n="buffer");var o=t.objectMode?1:r.length;
36t.length+=o;var s=t.length<t.highWaterMark;if(s||(t.needDrain=!0),t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest=new i(r,n,a),u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else l(e,t,!1,o,r,n,a);return s}function l(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function h(e,t,r,n,i){--t.pendingcb,r?x(i,n):i(n),e._writableState.errorEmitted=!0,e.emit("error",n)}function p(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function d(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(p(r),t)h(e,r,n,t,i);else{var a=y(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),n?j(m,e,r,a,i):m(e,r,a,i)}}function m(e,t,r,n){r||g(e,t),t.pendingcb--,n(),w(e,t)}function g(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var o=0;r;)i[o]=r,r=r.next,o+=1;l(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,t.corkedRequestsFree=a.next,a.next=null}else{for(;r;){var s=r.chunk,u=r.encoding,c=r.callback,f=t.objectMode?1:s.length;if(l(e,t,!1,f,s,u,c),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function y(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function w(e,t){var r=y(t);return r&&(0===t.pendingcb?(v(e,t),t.finished=!0,e.emit("finish")):v(e,t)),r}function _(e,t,r){t.ending=!0,w(e,t),r&&(t.finished?x(r):e.once("finish",r)),t.ended=!0,e.writable=!1}function k(e){var t=this;this.next=null,this.entry=null,this.finish=function(r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}t.exports=o;var x=e("process-nextick-args"),j=!r.browser&&["v0.10","v0.9."].indexOf(r.version.slice(0,5))>-1?setImmediate:x,E=e("buffer").Buffer;o.WritableState=a;var S=e("core-util-is");S.inherits=e("inherits");var A,B={deprecate:e("util-deprecate")};!function(){try{A=e("stream")}catch(e){}finally{A||(A=e("events").EventEmitter)}}();var E=e("buffer").Buffer;S.inherits(o,A);var I;a.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(a.prototype,"buffer",{get:B.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}();var I;o.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},o.prototype.write=function(e,t,r){var i=this._writableState,a=!1;return"function"==typeof t&&(r=t,t=null),E.isBuffer(e)?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=n),i.ended?s(this,r):u(this,i,e,r)&&(i.pendingcb++,a=f(this,i,e,t,r)),a},o.prototype.cork=function(){var e=this._writableState;e.corked++},o.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||b(this,e))},o.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e},o.prototype._write=function(e,t,r){r(new Error("not implemented"))},o.prototype._writev=null,o.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||_(this,n,r)}}).call(this,e("_process"))},{"./_stream_duplex":413,_process:372,buffer:172,"core-util-is":180,events:230,inherits:280,"process-nextick-args":371,"util-deprecate":501}],416:[function(e,t,r){(function(r,n){"use strict";function i(e,t){var r={};for(var n in t){var i=e.indexOf(n)===-1;i&&(r[n]=t[n])}return r}function a(e,t){var r={};for(var n in t){var i=!(e.indexOf(n)===-1),a="function"==typeof t[n];i&&a||(r[n]=t[n])}return r}function o(){var e=this;return{uri:e.uri,method:e.method,headers:e.headers}}function s(){var e=this;return{statusCode:e.statusCode,body:e.body,headers:e.headers,request:o.call(e.request)}}function u(e){var t=this;e.har&&(t._har=new O(t),e=t._har.options(e)),d.Stream.call(t);var r=Object.keys(u.prototype),n=i(r,e);S(t,n),e=a(r,e),t.readable=!0,t.writable=!0,e.method&&(t.explicitMethod=!0),t._qs=new M(t),t._auth=new P(t),t._oauth=new R(t),t._multipart=new F(t),t._redirect=new C(t),t._tunnel=new D(t),t.init(e)}function c(){u.debug&&console.error("REQUEST %s",p.format.apply(p,arguments))}var f=e("http"),l=e("https"),h=e("url"),p=e("util"),d=e("stream"),m=e("zlib"),g=e("bl"),b=e("hawk"),y=e("aws-sign2"),v=e("aws4"),w=e("http-signature"),_=e("mime-types"),k=e("stringstream"),x=e("caseless"),j=e("forever-agent"),E=e("form-data"),S=e("extend"),A=e("isstream"),B=e("is-typedarray").strict,I=e("./lib/helpers"),T=e("./lib/cookies"),z=e("./lib/getProxyFromURI"),M=e("./lib/querystring").Querystring,O=e("./lib/har").Har,P=e("./lib/auth").Auth,R=e("./lib/oauth").OAuth,F=e("./lib/multipart").Multipart,C=e("./lib/redirect").Redirect,D=e("./lib/tunnel").Tunnel,q=I.safeStringify,L=I.isReadStream,N=I.toBase64,U=I.defer,K=I.copy,H=I.version,V=T.jar(),Y={};p.inherits(u,d.Stream),u.debug=r.env.NODE_DEBUG&&/\brequest\b/.test(r.env.NODE_DEBUG),u.prototype.debug=c,u.prototype.init=function(e){function t(){if(B(r.body)&&(r.body=new n(r.body)),!r.hasHeader("content-length")){var e;e="string"==typeof r.body?n.byteLength(r.body):Array.isArray(r.body)?r.body.reduce(function(e,t){return e+t.length},0):r.body.length,e?r.setHeader("content-length",e):r.emit("error",new Error("Argument error, options.body."))}}var r=this;e||(e={}),r.headers=r.headers?K(r.headers):{};for(var i in r.headers)"undefined"==typeof r.headers[i]&&delete r.headers[i];if(x.httpify(r,r.headers),r.method||(r.method=e.method||"GET"),r.localAddress||(r.localAddress=e.localAddress),r._qs.init(e),c(e),r.pool||r.pool===!1||(r.pool=Y),r.dests=r.dests||[],r.__isRequestRequest=!0,!r._callback&&r.callback&&(r._callback=r.callback,r.callback=function(){r._callbackCalled||(r._callbackCalled=!0,r._callback.apply(r,arguments))},r.on("error",r.callback.bind()),r.on("complete",r.callback.bind(r,null))),!r.uri&&r.url&&(r.uri=r.url,delete r.url),r.baseUrl){if("string"!=typeof r.baseUrl)return r.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof r.uri)return r.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===r.uri.indexOf("//")||r.uri.indexOf("://")!==-1)return r.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var a=r.baseUrl.lastIndexOf("/")===r.baseUrl.length-1,o=0===r.uri.indexOf("/");a&&o?r.uri=r.baseUrl+r.uri.slice(1):a||o?r.uri=r.baseUrl+r.uri:""===r.uri?r.uri=r.baseUrl:r.uri=r.baseUrl+"/"+r.uri,delete r.baseUrl}if(!r.uri)return r.emit("error",new Error("options.uri is a required argument"));if("string"==typeof r.uri&&(r.uri=h.parse(r.uri)),r.uri.href||(r.uri.href=h.format(r.uri)),"unix:"===r.uri.protocol)return r.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===r.uri.host&&r.enableUnixSocket(),r.strictSSL===!1&&(r.rejectUnauthorized=!1),r.uri.pathname||(r.uri.pathname="/"),!(r.uri.host||r.uri.hostname&&r.uri.port||r.uri.isUnix)){var s=h.format(r.uri),u='Invalid URI "'+s+'"';return 0===Object.keys(e).length&&(u+=". This can be caused by a crappy redirection."),r.abort(),r.emit("error",new Error(u))}if(r.hasOwnProperty("proxy")||(r.proxy=z(r.uri)),r.tunnel=r._tunnel.isEnabled(),r.proxy&&r._tunnel.setup(e),r._redirect.onRequest(e),r.setHost=!1,!r.hasHeader("host")){var p=r.originalHostHeaderName||"host";r.setHeader(p,r.uri.hostname),r.uri.port&&(80===r.uri.port&&"http:"===r.uri.protocol||443===r.uri.port&&"https:"===r.uri.protocol||r.setHeader(p,r.getHeader("host")+(":"+r.uri.port))),r.setHost=!0}if(r.jar(r._jar||e.jar),r.uri.port||("http:"===r.uri.protocol?r.uri.port=80:"https:"===r.uri.protocol&&(r.uri.port=443)),r.proxy&&!r.tunnel?(r.port=r.proxy.port,r.host=r.proxy.hostname):(r.port=r.uri.port,r.host=r.uri.hostname),e.form&&r.form(e.form),e.formData){var d=e.formData,m=r.form(),g=function(e,t){t&&t.hasOwnProperty("value")&&t.hasOwnProperty("options")?m.append(e,t.value,t.options):m.append(e,t)};for(var b in d)if(d.hasOwnProperty(b)){var y=d[b];if(y instanceof Array)for(var v=0;v<y.length;v++)g(b,y[v]);else g(b,y)}}if(e.qs&&r.qs(e.qs),r.uri.path?r.path=r.uri.path:r.path=r.uri.pathname+(r.uri.search||""),0===r.path.length&&(r.path="/"),e.aws&&r.aws(e.aws),e.hawk&&r.hawk(e.hawk),e.httpSignature&&r.httpSignature(e.httpSignature),e.auth&&(Object.prototype.hasOwnProperty.call(e.auth,"username")&&(e.auth.user=e.auth.username),Object.prototype.hasOwnProperty.call(e.auth,"password")&&(e.auth.pass=e.auth.password),r.auth(e.auth.user,e.auth.pass,e.auth.sendImmediately,e.auth.bearer)),r.gzip&&!r.hasHeader("accept-encoding")&&r.setHeader("accept-encoding","gzip, deflate"),r.uri.auth&&!r.hasHeader("authorization")){var w=r.uri.auth.split(":").map(function(e){return r._qs.unescape(e)});r.auth(w[0],w.slice(1).join(":"),!0)}if(!r.tunnel&&r.proxy&&r.proxy.auth&&!r.hasHeader("proxy-authorization")){var k=r.proxy.auth.split(":").map(function(e){return r._qs.unescape(e)}),E="Basic "+N(k.join(":"));r.setHeader("proxy-authorization",E)}r.proxy&&!r.tunnel&&(r.path=r.uri.protocol+"//"+r.uri.host+r.path),e.json&&r.json(e.json),e.multipart&&r.multipart(e.multipart),e.time&&(r.timing=!0,r.elapsedTime=r.elapsedTime||0),r.body&&!A(r.body)&&t(),e.oauth?r.oauth(e.oauth):r._oauth.params&&r.hasHeader("authorization")&&r.oauth(r._oauth.params);var S=r.proxy&&!r.tunnel?r.proxy.protocol:r.uri.protocol,I={"http:":f,"https:":l},T=r.httpModules||{};if(r.httpModule=T[S]||I[S],!r.httpModule)return r.emit("error",new Error("Invalid protocol: "+S));if(e.ca&&(r.ca=e.ca),!r.agent)if(e.agentOptions&&(r.agentOptions=e.agentOptions),e.agentClass)r.agentClass=e.agentClass;else if(e.forever){var M=H();0===M.major&&M.minor<=10?r.agentClass="http:"===S?j:j.SSL:(r.agentClass=r.httpModule.Agent,r.agentOptions=r.agentOptions||{},r.agentOptions.keepAlive=!0)}else r.agentClass=r.httpModule.Agent;r.pool===!1?r.agent=!1:r.agent=r.agent||r.getNewAgent(),r.on("pipe",function(e){if(r.ntick&&r._started&&r.emit("error",new Error("You cannot pipe to this stream after the outbound request has started.")),r.src=e,L(e))r.hasHeader("content-type")||r.setHeader("content-type",_.lookup(e.path));else{if(e.headers)for(var t in e.headers)r.hasHeader(t)||r.setHeader(t,e.headers[t]);r._json&&!r.hasHeader("content-type")&&r.setHeader("content-type","application/json"),e.method&&!r.explicitMethod&&(r.method=e.method)}}),U(function(){if(!r._aborted){var e=function(){if(r._form&&(r._auth.hasAuth?r._auth.hasAuth&&r._auth.sentAuth&&r._form.pipe(r):r._form.pipe(r)),r._multipart&&r._multipart.chunked&&r._multipart.body.pipe(r),r.body)A(r.body)?r.body.pipe(r):(t(),Array.isArray(r.body)?r.body.forEach(function(e){r.write(e)}):r.write(r.body),r.end());else if(r.requestBodyStream)console.warn("options.requestBodyStream is deprecated, please pass the request object to stream.pipe."),r.requestBodyStream.pipe(r);else if(!r.src){if(r._auth.hasAuth&&!r._auth.sentAuth)return void r.end();"GET"!==r.method&&"undefined"!=typeof r.method&&r.setHeader("content-length",0),r.end()}};r._form&&!r.hasHeader("content-length")?(r.setHeader(r._form.getHeaders(),!0),r._form.getLength(function(t,n){t||isNaN(n)||r.setHeader("content-length",n),e()})):e(),r.ntick=!0}})},u.prototype.getNewAgent=function(){var e=this,t=e.agentClass,r={};if(e.agentOptions)for(var n in e.agentOptions)r[n]=e.agentOptions[n];e.ca&&(r.ca=e.ca),e.ciphers&&(r.ciphers=e.ciphers),e.secureProtocol&&(r.secureProtocol=e.secureProtocol),e.secureOptions&&(r.secureOptions=e.secureOptions),"undefined"!=typeof e.rejectUnauthorized&&(r.rejectUnauthorized=e.rejectUnauthorized),e.cert&&e.key&&(r.key=e.key,r.cert=e.cert),e.pfx&&(r.pfx=e.pfx),e.passphrase&&(r.passphrase=e.passphrase);var i="";t!==e.httpModule.Agent&&(i+=t.name);var a=e.proxy;"string"==typeof a&&(a=h.parse(a));var o=a&&"https:"===a.protocol||"https:"===this.uri.protocol;return o&&(r.ca&&(i&&(i+=":"),i+=r.ca),"undefined"!=typeof r.rejectUnauthorized&&(i&&(i+=":"),i+=r.rejectUnauthorized),r.cert&&(i&&(i+=":"),i+=r.cert.toString("ascii")+r.key.toString("ascii")),r.pfx&&(i&&(i+=":"),i+=r.pfx.toString("ascii")),r.ciphers&&(i&&(i+=":"),i+=r.ciphers),r.secureProtocol&&(i&&(i+=":"),i+=r.secureProtocol),r.secureOptions&&(i&&(i+=":"),i+=r.secureOptions)),e.pool===Y&&!i&&0===Object.keys(r).length&&e.httpModule.globalAgent?e.httpModule.globalAgent:(i=e.uri.protocol+i,e.pool[i]||(e.pool[i]=new t(r),e.pool.maxSockets&&(e.pool[i].maxSockets=e.pool.maxSockets)),e.pool[i])},u.prototype.start=function(){var e=this;if(!e._aborted){e._started=!0,e.method=e.method||"GET",e.href=e.uri.href,e.src&&e.src.stat&&e.src.stat.size&&!e.hasHeader("content-length")&&e.setHeader("content-length",e.src.stat.size),e._aws&&e.aws(e._aws,!0);var t=K(e);delete t.auth,c("make request",e.uri.href);try{e.req=e.httpModule.request(t)}catch(t){return void e.emit("error",t)}if(e.timing&&(e.startTime=(new Date).getTime()),e.timeout&&!e.timeoutTimer){var r=e.timeout<0?0:e.timeout;e.timeoutTimer=setTimeout(function(){var t=e.req.socket&&e.req.socket.readable===!1;e.abort();var r=new Error("ETIMEDOUT");r.code="ETIMEDOUT",r.connect=t,e.emit("error",r)},r),e.req.setTimeout&&e.req.setTimeout(r,function(){if(e.req){e.req.abort();var t=new Error("ESOCKETTIMEDOUT");t.code="ESOCKETTIMEDOUT",t.connect=!1,e.emit("error",t)}})}e.req.on("response",e.onRequestResponse.bind(e)),e.req.on("error",e.onRequestError.bind(e)),e.req.on("drain",function(){e.emit("drain")}),e.req.on("socket",function(t){e.emit("socket",t)}),e.emit("request",e.req)}},u.prototype.onRequestError=function(e){var t=this;if(!t._aborted){if(t.req&&t.req._reusedSocket&&"ECONNRESET"===e.code&&t.agent.addRequestNoreuse)return t.agent={addRequest:t.agent.addRequestNoreuse.bind(t.agent)},t.start(),void t.req.end();t.timeout&&t.timeoutTimer&&(clearTimeout(t.timeoutTimer),t.timeoutTimer=null),t.emit("error",e)}},u.prototype.onRequestResponse=function(e){var t=this;if(c("onRequestResponse",t.uri.href,e.statusCode,e.headers),e.on("end",function(){t.timing&&(t.elapsedTime+=(new Date).getTime()-t.startTime,c("elapsed time",t.elapsedTime),e.elapsedTime=t.elapsedTime),c("response end",t.uri.href,e.statusCode,e.headers)}),t._aborted)return c("aborted",t.uri.href),void e.resume();if(t.response=e,e.request=t,e.toJSON=s,t.httpModule===l&&t.strictSSL&&(!e.hasOwnProperty("socket")||!e.socket.authorized)){c("strict ssl error",t.uri.href);var r=e.hasOwnProperty("socket")?e.socket.authorizationError:t.uri.href+" does not support SSL";return void t.emit("error",new Error("SSL Error: "+r))}t.originalHost=t.getHeader("host"),t.originalHostHeaderName||(t.originalHostHeaderName=t.hasHeader("host")),t.setHost&&t.removeHeader("host"),t.timeout&&t.timeoutTimer&&(clearTimeout(t.timeoutTimer),t.timeoutTimer=null);var n=t._jar&&t._jar.setCookie?t._jar:V,i=function(e){try{n.setCookie(e,t.uri.href,{ignoreError:!0})}catch(e){t.emit("error",e)}};if(e.caseless=x(e.headers),e.caseless.has("set-cookie")&&!t._disableCookies){var a=e.caseless.has("set-cookie");Array.isArray(e.headers[a])?e.headers[a].forEach(i):i(e.headers[a])}if(!t._redirect.onResponse(e)){e.on("close",function(){t._ended||t.response.emit("end")}),e.on("end",function(){t._ended=!0});var o,u=function(e){return"HEAD"===t.method||e>=100&&e<200||204===e||304===e};if(t.gzip&&!u(e.statusCode)){var f=e.headers["content-encoding"]||"identity";f=f.trim().toLowerCase(),"gzip"===f?(o=m.createGunzip(),e.pipe(o)):"deflate"===f?(o=m.createInflate(),e.pipe(o)):("identity"!==f&&c("ignoring unrecognized Content-Encoding "+f),o=e)}else o=e;t.encoding&&(0!==t.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):o.setEncoding?o.setEncoding(t.encoding):o=o.pipe(k(t.encoding))),t._paused&&o.pause(),t.responseContent=o,t.emit("response",e),t.dests.forEach(function(e){t.pipeDest(e)}),o.on("data",function(e){t._destdata=!0,t.emit("data",e)}),o.on("end",function(e){t.emit("end",e)}),o.on("error",function(e){t.emit("error",e)}),o.on("close",function(){t.emit("close")}),t.callback?t.readResponseBody(e):t.on("end",function(){return t._aborted?void c("aborted",t.uri.href):void t.emit("complete",e)}),c("finish init function",t.uri.href)}},u.prototype.readResponseBody=function(e){var t=this;c("reading response's body");var r=g(),i=[];t.on("data",function(e){n.isBuffer(e)?r.append(e):i.push(e)}),t.on("end",function(){if(c("end event",t.uri.href),t._aborted)return c("aborted",t.uri.href),void r.destroy();if(r.length?(c("has body",t.uri.href,r.length),null===t.encoding?e.body=r.slice():e.body=r.toString(t.encoding),r.destroy()):i.length&&("utf8"===t.encoding&&i[0].length>0&&"\ufeff"===i[0][0]&&(i[0]=i[0].substring(1)),e.body=i.join("")),t._json)try{e.body=JSON.parse(e.body,t._jsonReviver)}catch(e){c("invalid JSON received",t.uri.href)}c("emitting complete",t.uri.href),"undefined"!=typeof e.body||t._json||(e.body=null===t.encoding?new n(0):""),t.emit("complete",e,e.body)})},u.prototype.abort=function(){var e=this;e._aborted=!0,e.req?e.req.abort():e.response&&e.response.destroy(),e.emit("abort")},u.prototype.pipeDest=function(e){var t=this,r=t.response;if(e.headers&&!e.headersSent){if(r.caseless.has("content-type")){var n=r.caseless.has("content-type");e.setHeader?e.setHeader(n,r.headers[n]):e.headers[n]=r.headers[n]}if(r.caseless.has("content-length")){var i=r.caseless.has("content-length");e.setHeader?e.setHeader(i,r.headers[i]):e.headers[i]=r.headers[i]}}if(e.setHeader&&!e.headersSent){for(var a in r.headers)t.gzip&&"content-encoding"===a||e.setHeader(a,r.headers[a]);e.statusCode=r.statusCode}t.pipefilter&&t.pipefilter(r,e)},u.prototype.qs=function(e,t){var r,n=this;r=!t&&n.uri.query?n._qs.parse(n.uri.query):{};for(var i in e)r[i]=e[i];var a=n._qs.stringify(r);return""===a?n:(n.uri=h.parse(n.uri.href.split("?")[0]+"?"+a),n.url=n.uri,n.path=n.uri.path,"unix"===n.uri.host&&n.enableUnixSocket(),n)},u.prototype.form=function(e){var t=this;return e?(/^application\/x-www-form-urlencoded\b/.test(t.getHeader("content-type"))||t.setHeader("content-type","application/x-www-form-urlencoded"),t.body="string"==typeof e?t._qs.rfc3986(e.toString("utf8")):t._qs.stringify(e).toString("utf8"),t):(t._form=new E,t._form.on("error",function(e){e.message="form-data: "+e.message,t.emit("error",e),t.abort()}),t._form)},u.prototype.multipart=function(e){var t=this;return t._multipart.onRequest(e),t._multipart.chunked||(t.body=t._multipart.body),t},u.prototype.json=function(e){var t=this;return t.hasHeader("accept")||t.setHeader("accept","application/json"),"function"==typeof t.jsonReplacer&&(t._jsonReplacer=t.jsonReplacer),t._json=!0,"boolean"==typeof e?void 0!==t.body&&(/^application\/x-www-form-urlencoded\b/.test(t.getHeader("content-type"))?t.body=t._qs.rfc3986(t.body):t.body=q(t.body,t._jsonReplacer),t.hasHeader("content-type")||t.setHeader("content-type","application/json")):(t.body=q(e,t._jsonReplacer),t.hasHeader("content-type")||t.setHeader("content-type","application/json")),"function"==typeof t.jsonReviver&&(t._jsonReviver=t.jsonReviver),t},u.prototype.getHeader=function(e,t){var r,n,i,a=this;return t||(t=a.headers),Object.keys(t).forEach(function(a){a.length===e.length&&(n=new RegExp(e,"i"),i=a.match(n),i&&(r=t[a]))}),r},u.prototype.enableUnixSocket=function(){var e=this.uri.path.split(":"),t=e[0],r=e[1];this.socketPath=t,this.uri.pathname=r,this.uri.path=r,this.uri.host=t,this.uri.hostname=t,this.uri.isUnix=!0},u.prototype.auth=function(e,t,r,n){var i=this;return i._auth.onRequest(e,t,r,n),i},u.prototype.aws=function(e,t){var r=this;if(!t)return r._aws=e,r;if(4==e.sign_version||"4"==e.sign_version){var n={host:r.uri.host,path:r.uri.path,method:r.method,headers:{"content-type":r.getHeader("content-type")||""},body:r.body},i=v.sign(n,{accessKeyId:e.key,secretAccessKey:e.secret});r.setHeader("authorization",i.headers.Authorization),r.setHeader("x-amz-date",i.headers["X-Amz-Date"])}else{var a=new Date;r.setHeader("date",a.toUTCString());var o={key:e.key,secret:e.secret,verb:r.method.toUpperCase(),date:a,contentType:r.getHeader("content-type")||"",md5:r.getHeader("content-md5")||"",amazonHeaders:y.canonicalizeHeaders(r.headers)},s=r.uri.path;e.bucket&&s?o.resource="/"+e.bucket+s:e.bucket&&!s?o.resource="/"+e.bucket:!e.bucket&&s?o.resource=s:e.bucket||s||(o.resource="/"),o.resource=y.canonicalizeResource(o.resource),r.setHeader("authorization",y.authorization(o))}return r},u.prototype.httpSignature=function(e){var t=this;return w.signRequest({getHeader:function(e){return t.getHeader(e,t.headers)},setHeader:function(e,r){t.setHeader(e,r)},method:t.method,path:t.path},e),c("httpSignature authorization",t.getHeader("authorization")),t},u.prototype.hawk=function(e){var t=this;t.setHeader("Authorization",b.client.header(t.uri,t.method,e).field)},u.prototype.oauth=function(e){var t=this;return t._oauth.onRequest(e),t},u.prototype.jar=function(e){var t,r=this;if(0===r._redirect.redirectsFollowed&&(r.originalCookieHeader=r.getHeader("cookie")),e){var n=e&&e.getCookieString?e:V,i=r.uri.href;n&&(t=n.getCookieString(i))}else t=!1,r._disableCookies=!0;return t&&t.length&&(r.originalCookieHeader?r.setHeader("cookie",r.originalCookieHeader+"; "+t):r.setHeader("cookie",t)),r._jar=e,r},u.prototype.pipe=function(e,t){var r=this;if(!r.response)return r.dests.push(e),d.Stream.prototype.pipe.call(r,e,t),e;if(r._destdata)r.emit("error",new Error("You cannot pipe after data has been emitted from the response."));else{if(!r._ended)return d.Stream.prototype.pipe.call(r,e,t),r.pipeDest(e),e;r.emit("error",new Error("You cannot pipe after the response has been ended."))}},u.prototype.write=function(){var e=this;if(!e._aborted)return e._started||e.start(),e.req?e.req.write.apply(e.req,arguments):void 0},u.prototype.end=function(e){var t=this;t._aborted||(e&&t.write(e),t._started||t.start(),t.req&&t.req.end())},u.prototype.pause=function(){var e=this;e.responseContent?e.responseContent.pause.apply(e.responseContent,arguments):e._paused=!0},u.prototype.resume=function(){var e=this;e.responseContent?e.responseContent.resume.apply(e.responseContent,arguments):e._paused=!1},u.prototype.destroy=function(){var e=this;e._ended?e.response&&e.response.destroy():e.end()},u.defaultProxyHeaderWhiteList=D.defaultProxyHeaderWhiteList.slice(),u.defaultProxyHeaderExclusiveList=D.defaultProxyHeaderExclusiveList.slice(),u.prototype.toJSON=o,t.exports=u}).call(this,e("_process"),e("buffer").Buffer)},{"./lib/auth":401,"./lib/cookies":402,"./lib/getProxyFromURI":403,"./lib/har":404,"./lib/helpers":405,"./lib/multipart":406,"./lib/oauth":407,"./lib/querystring":408,"./lib/redirect":409,"./lib/tunnel":410,_process:372,"aws-sign2":131,aws4:132,bl:411,buffer:172,caseless:174,extend:232,"forever-agent":234,"form-data":235,hawk:264,http:457,"http-signature":266,https:271,"is-typedarray":285,isstream:287,"mime-types":346,stream:456,stringstream:462,url:499,util:503,zlib:166}],417:[function(e,t,r){arguments[4][53][0].apply(r,arguments)},{buffer:172,dup:53}],418:[function(e,t,r){arguments[4][54][0].apply(r,arguments)},{"./lib":422,"./lib/elliptic":421,dup:54}],419:[function(e,t,r){(function(e){"use strict";var t=Object.prototype.toString;r.isArray=function(e,t){if(!Array.isArray(e))throw TypeError(t)},r.isBoolean=function(e,r){if("[object Boolean]"!==t.call(e))throw TypeError(r)},r.isBuffer=function(t,r){if(!e.isBuffer(t))throw TypeError(r)},r.isFunction=function(e,r){if("[object Function]"!==t.call(e))throw TypeError(r)},r.isNumber=function(e,r){if("[object Number]"!==t.call(e))throw TypeError(r)},r.isObject=function(e,r){if("[object Object]"!==t.call(e))throw TypeError(r)},r.isBufferLength=function(e,t,r){if(e.length!==t)throw RangeError(r)},r.isBufferLength2=function(e,t,r,n){if(e.length!==t&&e.length!==r)throw RangeError(n)},r.isLengthGTZero=function(e,t){if(0===e.length)throw RangeError(t)},r.isNumberInInterval=function(e,t,r,n){if(e<=t||e>=r)throw RangeError(n)}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":281}],420:[function(e,t,r){arguments[4][56][0].apply(r,arguments)},{bip66:137,buffer:172,dup:56}],421:[function(e,t,r){arguments[4][57][0].apply(r,arguments)},{"../messages.json":423,"bn.js":138,buffer:172,"create-hash":182,dup:57,elliptic:209}],422:[function(e,t,r){arguments[4][58][0].apply(r,arguments)},{"./assert":419,"./der":420,"./messages.json":423,dup:58}],423:[function(e,t,r){arguments[4][59][0].apply(r,arguments)},{dup:59}],424:[function(e,t,r){arguments[4][60][0].apply(r,arguments)},{buffer:172,dup:60}],425:[function(e,t,r){arguments[4][61][0].apply(r,arguments)},{"./sha":426,"./sha1":427,"./sha224":428,"./sha256":429,"./sha384":430,"./sha512":431,dup:61}],426:[function(e,t,r){arguments[4][62][0].apply(r,arguments)},{"./hash":424,buffer:172,dup:62,inherits:280}],427:[function(e,t,r){arguments[4][63][0].apply(r,arguments)},{"./hash":424,buffer:172,dup:63,inherits:280}],428:[function(e,t,r){arguments[4][64][0].apply(r,arguments)},{"./hash":424,"./sha256":429,buffer:172,dup:64,inherits:280}],429:[function(e,t,r){arguments[4][65][0].apply(r,arguments)},{"./hash":424,buffer:172,dup:65,inherits:280}],430:[function(e,t,r){arguments[4][66][0].apply(r,arguments)},{"./hash":424,"./sha512":431,buffer:172,dup:66,inherits:280}],431:[function(e,t,r){arguments[4][67][0].apply(r,arguments)},{"./hash":424,buffer:172,dup:67,inherits:280}],432:[function(e,t,r){(function(e){var r={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["R"],normalize:!1,sizePart:"R"}};r.curve25519=r.ed25519;var n={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["R","r"],normalize:!1}};n.curve25519=n.ed25519;var i={md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},a={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:new e("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:new e("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new e("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:new e("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:new e("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:new e("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:new e("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:new e("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:new e("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:new e("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:new e("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:new e("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:new e("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:new e("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new e("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:new e("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:new e("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:new e("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};t.exports={info:r,privInfo:n,hashAlgs:i,curves:a}}).call(this,e("buffer").Buffer)},{buffer:172}],433:[function(e,t,r){(function(r){function n(e){i.object(e,"options"),i.arrayOfObject(e.subjects,"options.subjects"),c.assertCompatible(e.subjects[0],h,[1,0],"options.subjects"),c.assertCompatible(e.subjectKey,f,[1,0],"options.subjectKey"),c.assertCompatible(e.issuer,h,[1,0],"options.issuer"),void 0!==e.issuerKey&&c.assertCompatible(e.issuerKey,f,[1,0],"options.issuerKey"),i.object(e.signatures,"options.signatures"),i.buffer(e.serial,"options.serial"),i.date(e.validFrom,"options.validFrom"),i.date(e.validUntil,"optons.validUntil"),this._hashCache={},this.subjects=e.subjects,this.issuer=e.issuer,this.subjectKey=e.subjectKey,this.issuerKey=e.issuerKey,this.signatures=e.signatures,this.serial=e.serial,this.validFrom=e.validFrom,this.validUntil=e.validUntil}t.exports=n;var i=e("assert-plus"),a=e("./algs"),o=e("crypto"),s=e("./fingerprint"),u=(e("./signature"),e("./errors")),c=(e("util"),e("./utils")),f=e("./key"),l=e("./private-key"),h=e("./identity"),p={};p.openssh=e("./formats/openssh-cert"),p.x509=e("./formats/x509"),p.pem=e("./formats/x509-pem");var d=u.CertificateParseError,m=u.InvalidAlgorithmError;n.formats=p,n.prototype.toBuffer=function(e,t){return void 0===e&&(e="x509"),i.string(e,"format"),i.object(p[e],"formats[format]"),i.optionalObject(t,"options"),p[e].write(this,t)},n.prototype.toString=function(e,t){return void 0===e&&(e="pem"),this.toBuffer(e,t).toString()},n.prototype.fingerprint=function(e){void 0===e&&(e="sha256"),i.string(e,"algorithm");var t={type:"certificate",hash:this.hash(e),algorithm:e};return new s(t)},n.prototype.hash=function(e){if(i.string(e,"algorithm"),e=e.toLowerCase(),void 0===a.hashAlgs[e])throw new m(e);if(this._hashCache[e])return this._hashCache[e];var t=o.createHash(e).update(this.toBuffer("x509")).digest();return this._hashCache[e]=t,t},n.prototype.isExpired=function(e){return void 0===e&&(e=new Date),!(e.getTime()>=this.validFrom.getTime()&&e.getTime()<this.validUntil.getTime())},n.prototype.isSignedBy=function(e){return c.assertCompatible(e,n,[1,0],"issuer"),!!this.issuer.equals(e.subjects[0])&&this.isSignedByKey(e.subjectKey)},n.prototype.isSignedByKey=function(e){if(c.assertCompatible(e,f,[1,2],"issuerKey"),void 0!==this.issuerKey)return this.issuerKey.fingerprint("sha512").matches(e);var t=Object.keys(this.signatures)[0],r=p[t].verify(this,e);return r&&(this.issuerKey=e),r},n.prototype.signWith=function(e){c.assertCompatible(e,l,[1,2],"key");for(var t=Object.keys(p),r=!1,n=0;n<t.length;++n)if("pem"!==t[n]){
37var i=p[t[n]].sign(this,e);i===!0&&(r=!0)}if(!r)throw new Error("Failed to sign the certificate for any available certificate formats")},n.createSelfSigned=function(e,t,a){var o;o=Array.isArray(e)?e:[e],i.arrayOfObject(o),o.forEach(function(e){c.assertCompatible(e,h,[1,0],"subject")}),c.assertCompatible(t,l,[1,2],"private key"),i.optionalObject(a,"options"),void 0===a&&(a={}),i.optionalObject(a.validFrom,"options.validFrom"),i.optionalObject(a.validUntil,"options.validUntil");var s=a.validFrom,u=a.validUntil;if(void 0===s&&(s=new Date),void 0===u){i.optionalNumber(a.lifetime,"options.lifetime");var f=a.lifetime;void 0===f&&(f=31536e4),u=new Date,u.setTime(u.getTime()+1e3*f)}i.optionalBuffer(a.serial,"options.serial");var p=a.serial;void 0===p&&(p=new r("0000000000000001","hex"));var d=new n({subjects:o,issuer:o[0],subjectKey:t.toPublic(),issuerKey:t.toPublic(),signatures:{},serial:p,validFrom:s,validUntil:u});return d.signWith(t),d},n.create=function(e,t,a,o,s){var u;u=Array.isArray(e)?e:[e],i.arrayOfObject(u),u.forEach(function(e){c.assertCompatible(e,h,[1,0],"subject")}),c.assertCompatible(t,f,[1,0],"key"),l.isPrivateKey(t)&&(t=t.toPublic()),c.assertCompatible(a,h,[1,0],"issuer"),c.assertCompatible(o,l,[1,2],"issuer key"),i.optionalObject(s,"options"),void 0===s&&(s={}),i.optionalObject(s.validFrom,"options.validFrom"),i.optionalObject(s.validUntil,"options.validUntil");var p=s.validFrom,d=s.validUntil;if(void 0===p&&(p=new Date),void 0===d){i.optionalNumber(s.lifetime,"options.lifetime");var m=s.lifetime;void 0===m&&(m=31536e4),d=new Date,d.setTime(d.getTime()+1e3*m)}i.optionalBuffer(s.serial,"options.serial");var g=s.serial;void 0===g&&(g=new r("0000000000000001","hex"));var b=new n({subjects:u,issuer:a,subjectKey:t,issuerKey:o.toPublic(),signatures:{},serial:g,validFrom:p,validUntil:d});return b.signWith(o),b},n.parse=function(e,t,r){"string"!=typeof e&&i.buffer(e,"data"),void 0===t&&(t="auto"),i.string(t,"format"),"string"==typeof r&&(r={filename:r}),i.optionalObject(r,"options"),void 0===r&&(r={}),i.optionalString(r.filename,"options.filename"),void 0===r.filename&&(r.filename="(unnamed)"),i.object(p[t],"formats[format]");try{var n=p[t].read(e,r);return n}catch(e){throw new d(r.filename,t,e)}},n.isCertificate=function(e,t){return c.isCompatible(e,n,t)},n.prototype._sshpkApiVersion=[1,0],n._oldVersionDetect=function(e){return[1,0]}}).call(this,e("buffer").Buffer)},{"./algs":432,"./errors":436,"./fingerprint":437,"./formats/openssh-cert":439,"./formats/x509":447,"./formats/x509-pem":446,"./identity":448,"./key":450,"./private-key":451,"./signature":452,"./utils":454,"assert-plus":455,buffer:172,crypto:186,util:503}],434:[function(e,t,r){(function(r){function n(t){if(d.assertCompatible(t,m,[1,4],"key"),this._isPriv=g.isPrivateKey(t,[1,3]),this._algo=t.type,this._curve=t.curve,this._key=t,"dsa"===t.type){if(!b)throw new Error("Due to bugs in the node 0.10 crypto API, node 0.12.x or later is required to use DH");this._dh=h.createDiffieHellman(t.part.p.data,void 0,t.part.g.data,void 0),this._p=t.part.p,this._g=t.part.g,this._isPriv&&this._dh.setPrivateKey(t.part.x.data),this._dh.setPublicKey(t.part.y.data)}else if("ecdsa"===t.type){if(!b)return void 0===u&&(u=e("ecc-jsbn")),void 0===c&&(c=e("ecc-jsbn/lib/ec")),void 0===f&&(f=e("jsbn").BigInteger),this._ecParams=new i(this._curve),void(this._isPriv&&(this._priv=new o(this._ecParams,t.part.d.data)));var r={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[t.curve];if(this._dh=h.createECDH(r),"object"!=typeof this._dh||"function"!=typeof this._dh.setPrivateKey)return b=!1,void n.call(this,t);this._isPriv&&this._dh.setPrivateKey(t.part.d.data),this._dh.setPublicKey(t.part.Q.data)}else{if("curve25519"!==t.type)throw new Error("DH not supported for "+t.type+" keys");void 0===s&&(s=e("jodid25519")),this._isPriv&&(this._priv=t.part.r.data,0===this._priv[0]&&(this._priv=this._priv.slice(1)),this._priv=this._priv.slice(0,32))}}function i(e){var t=p.curves[e];l.object(t);var r=new f(t.p),n=new f(t.a),i=new f(t.b),a=new f(t.n),o=f.ONE,s=new c.ECCurveFp(r,n,i),u=s.decodePointHex(t.G.toString("hex"));this.curve=s,this.g=u,this.n=a,this.h=o}function a(e,t){this._params=e,0===t[0]&&(t=t.slice(1)),this._pub=e.getCurve().decodePointHex(t.toString("hex"))}function o(e,t){this._params=e,this._priv=new f(d.mpNormalize(t))}t.exports=n;var s,u,c,f,l=e("assert-plus"),h=e("crypto"),p=e("./algs"),d=e("./utils"),m=e("./key"),g=e("./private-key"),b=void 0!==h.createECDH;n.prototype.getPublicKey=function(){return this._isPriv?this._key.toPublic():this._key},n.prototype.getPrivateKey=function(){return this._isPriv?this._key:void 0},n.prototype.getKey=n.prototype.getPrivateKey,n.prototype._keyCheck=function(e,t){if(l.object(e,"key"),t||d.assertCompatible(e,g,[1,3],"key"),d.assertCompatible(e,m,[1,4],"key"),e.type!==this._algo)throw new Error("A "+e.type+" key cannot be used in "+this._algo+" Diffie-Hellman");if(e.curve!==this._curve)throw new Error("A key from the "+e.curve+" curve cannot be used with a "+this._curve+" Diffie-Hellman");"dsa"===e.type&&(l.deepEqual(e.part.p,this._p,"DSA key prime does not match"),l.deepEqual(e.part.g,this._g,"DSA key generator does not match"))},n.prototype.setKey=function(e){this._keyCheck(e),"dsa"===e.type?(this._dh.setPrivateKey(e.part.x.data),this._dh.setPublicKey(e.part.y.data)):"ecdsa"===e.type?b?(this._dh.setPrivateKey(e.part.d.data),this._dh.setPublicKey(e.part.Q.data)):this._priv=new o(this._ecParams,e.part.d.data):"curve25519"===e.type&&(this._priv=e.part.r.data,0===this._priv[0]&&(this._priv=this._priv.slice(1)),this._priv=this._priv.slice(0,32)),this._key=e,this._isPriv=!0},n.prototype.setPrivateKey=n.prototype.setKey,n.prototype.computeSecret=function(e){if(this._keyCheck(e,!0),!this._isPriv)throw new Error("DH exchange has not been initialized with a private key yet");var t;if("dsa"===this._algo)return this._dh.computeSecret(e.part.y.data);if("ecdsa"===this._algo)return b?this._dh.computeSecret(e.part.Q.data):(t=new a(this._ecParams,e.part.Q.data),this._priv.deriveSharedSecret(t));if("curve25519"===this._algo){t=e.part.R.data,0===t[0]&&(t=t.slice(1));var n=s.dh.computeKey(this._priv.toString("binary"),t.toString("binary"));return new r(n,"binary")}throw new Error("Invalid algorithm: "+this._algo)},n.prototype.generateKey=function(){var e,t,n=[];if("dsa"===this._algo)return this._dh.generateKeys(),n.push({name:"p",data:this._p.data}),n.push({name:"q",data:this._key.part.q.data}),n.push({name:"g",data:this._g.data}),n.push({name:"y",data:this._dh.getPublicKey()}),n.push({name:"x",data:this._dh.getPrivateKey()}),this._key=new g({type:"dsa",parts:n}),this._isPriv=!0,this._key;if("ecdsa"===this._algo){if(b)return this._dh.generateKeys(),n.push({name:"curve",data:new r(this._curve)}),n.push({name:"Q",data:this._dh.getPublicKey()}),n.push({name:"d",data:this._dh.getPrivateKey()}),this._key=new g({type:"ecdsa",curve:this._curve,parts:n}),this._isPriv=!0,this._key;var i=this._ecParams.getN(),a=new f(h.randomBytes(i.bitLength())),u=i.subtract(f.ONE);return e=a.mod(u).add(f.ONE),t=this._ecParams.getG().multiply(e),e=new r(e.toByteArray()),t=new r(this._ecParams.getCurve().encodePointHex(t),"hex"),this._priv=new o(this._ecParams,e),n.push({name:"curve",data:new r(this._curve)}),n.push({name:"Q",data:t}),n.push({name:"d",data:e}),this._key=new g({type:"ecdsa",curve:this._curve,parts:n}),this._isPriv=!0,this._key}if("curve25519"===this._algo)return e=s.dh.generateKey(),t=s.dh.publicKey(e),this._priv=e=new r(e,"binary"),t=new r(t,"binary"),n.push({name:"R",data:t}),n.push({name:"r",data:r.concat([e,t])}),this._key=new g({type:"curve25519",parts:n}),this._isPriv=!0,this._key;throw new Error("Invalid algorithm: "+this._algo)},n.prototype.generateKeys=n.prototype.generateKey,i.prototype.getCurve=function(){return this.curve},i.prototype.getG=function(){return this.g},i.prototype.getN=function(){return this.n},i.prototype.getH=function(){return this.h},o.prototype.deriveSharedSecret=function(e){l.ok(e instanceof a);var t=e._pub.multiply(this._priv);return new r(t.getX().toBigInteger().toByteArray())}}).call(this,e("buffer").Buffer)},{"./algs":432,"./key":450,"./private-key":451,"./utils":454,"assert-plus":455,buffer:172,crypto:186,"ecc-jsbn":205,"ecc-jsbn/lib/ec":206,jodid25519:288,jsbn:294}],435:[function(e,t,r){(function(r){function n(t,r){if(void 0===a&&(a=e("tweetnacl")),"sha512"!==r.toLowerCase())throw new Error("ED25519 only supports the use of SHA-512 hashes");this.key=t,this.chunks=[],o.Writable.call(this,{})}function i(t,r){if(void 0===a&&(a=e("tweetnacl")),"sha512"!==r.toLowerCase())throw new Error("ED25519 only supports the use of SHA-512 hashes");this.key=t,this.chunks=[],o.Writable.call(this,{})}t.exports={Verifier:n,Signer:i};var a,o=e("stream"),s=e("util"),u=e("assert-plus"),c=e("./signature");s.inherits(n,o.Writable),n.prototype._write=function(e,t,r){this.chunks.push(e),r()},n.prototype.update=function(e){"string"==typeof e&&(e=new r(e,"binary")),this.chunks.push(e)},n.prototype.verify=function(e,t){var n;if(c.isSignature(e,[2,0])){if("ed25519"!==e.type)return!1;n=e.toBuffer("raw")}else if("string"==typeof e)n=new r(e,"base64");else if(c.isSignature(e,[1,0]))throw new Error("signature was created by too old a version of sshpk and cannot be verified");return u.buffer(n),a.sign.detached.verify(new Uint8Array(r.concat(this.chunks)),new Uint8Array(n),new Uint8Array(this.key.part.R.data))},s.inherits(i,o.Writable),i.prototype._write=function(e,t,r){this.chunks.push(e),r()},i.prototype.update=function(e){"string"==typeof e&&(e=new r(e,"binary")),this.chunks.push(e)},i.prototype.sign=function(){var e=a.sign.detached(new Uint8Array(r.concat(this.chunks)),new Uint8Array(this.key.part.r.data)),t=new r(e),n=c.parse(t,"ed25519","raw");return n.hashAlgorithm="sha512",n}}).call(this,e("buffer").Buffer)},{"./signature":452,"assert-plus":455,buffer:172,stream:456,tweetnacl:497,util:503}],436:[function(e,t,r){function n(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,n),this.name="FingerprintFormatError",this.fingerprint=e,this.format=t,this.message="Fingerprint format is not supported, or is invalid: ",void 0!==e&&(this.message+=" fingerprint = "+e),void 0!==t&&(this.message+=" format = "+t)}function i(e){Error.captureStackTrace&&Error.captureStackTrace(this,i),this.name="InvalidAlgorithmError",this.algorithm=e,this.message='Algorithm "'+e+'" is not supported'}function a(e,t,r){Error.captureStackTrace&&Error.captureStackTrace(this,a),this.name="KeyParseError",this.format=t,this.keyName=e,this.innerErr=r,this.message="Failed to parse "+e+" as a valid "+t+" format key: "+r.message}function o(e,t,r){Error.captureStackTrace&&Error.captureStackTrace(this,o),this.name="SignatureParseError",this.type=e,this.format=t,this.innerErr=r,this.message="Failed to parse the given data as a "+e+" signature in "+t+" format: "+r.message}function s(e,t,r){Error.captureStackTrace&&Error.captureStackTrace(this,s),this.name="CertificateParseError",this.format=t,this.certName=e,this.innerErr=r,this.message="Failed to parse "+e+" as a valid "+t+" format certificate: "+r.message}function u(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,u),this.name="KeyEncryptedError",this.format=t,this.keyName=e,this.message="The "+t+" format key "+e+" is encrypted (password-protected), and no passphrase was provided in `options`"}var c=(e("assert-plus"),e("util"));c.inherits(n,Error),c.inherits(i,Error),c.inherits(a,Error),c.inherits(o,Error),c.inherits(s,Error),c.inherits(u,Error),t.exports={FingerprintFormatError:n,InvalidAlgorithmError:i,KeyParseError:a,SignatureParseError:o,KeyEncryptedError:u,CertificateParseError:s}},{"assert-plus":455,util:503}],437:[function(e,t,r){(function(r){function n(e){if(s.object(e,"options"),s.string(e.type,"options.type"),s.buffer(e.hash,"options.hash"),s.string(e.algorithm,"options.algorithm"),this.algorithm=e.algorithm.toLowerCase(),u.hashAlgs[this.algorithm]!==!0)throw new m(this.algorithm);this.hash=e.hash,this.type=e.type}function i(e){return e.replace(/(.{2})(?=.)/g,"$1:")}function a(e){return e.replace(/=*$/,"")}function o(e,t){return e.toUpperCase()+":"+a(t)}t.exports=n;var s=e("assert-plus"),u=e("./algs"),c=e("crypto"),f=e("./errors"),l=e("./key"),h=e("./certificate"),p=e("./utils"),d=f.FingerprintFormatError,m=f.InvalidAlgorithmError;n.prototype.toString=function(e){switch(void 0===e&&(e="md5"===this.algorithm?"hex":"base64"),s.string(e),e){case"hex":return i(this.hash.toString("hex"));case"base64":return o(this.algorithm,this.hash.toString("base64"));default:throw new d((void 0),e)}},n.prototype.matches=function(e){s.object(e,"key or certificate"),"key"===this.type?p.assertCompatible(e,l,[1,0],"key"):p.assertCompatible(e,h,[1,0],"certificate");var t=e.hash(this.algorithm),r=c.createHash(this.algorithm).update(t).digest("base64");return void 0===this.hash2&&(this.hash2=c.createHash(this.algorithm).update(this.hash).digest("base64")),this.hash2===r},n.parse=function(e,t){s.string(e,"fingerprint");var i,a,o;Array.isArray(t)&&(o=t,t={}),s.optionalObject(t,"options"),void 0===t&&(t={}),void 0!==t.enAlgs&&(o=t.enAlgs),s.optionalArrayOfString(o,"algorithms");var c=e.split(":");if(2==c.length){i=c[0].toLowerCase();var f=/^[A-Za-z0-9+\/=]+$/;if(!f.test(c[1]))throw new d(e);try{a=new r(c[1],"base64")}catch(t){throw new d(e)}}else if(c.length>2){i="md5","md5"===c[0].toLowerCase()&&(c=c.slice(1)),c=c.join("");var l=/^[a-fA-F0-9]+$/;if(!l.test(c))throw new d(e);try{a=new r(c,"hex")}catch(t){throw new d(e)}}if(void 0===i)throw new d(e);if(void 0===u.hashAlgs[i])throw new m(i);if(void 0!==o&&(o=o.map(function(e){return e.toLowerCase()}),o.indexOf(i)===-1))throw new m(i);return new n({algorithm:i,hash:a,type:t.type||"key"})},n.isFingerprint=function(e,t){return p.isCompatible(e,n,t)},n.prototype._sshpkApiVersion=[1,1],n._oldVersionDetect=function(e){return s.func(e.toString),s.func(e.matches),[1,0]}}).call(this,e("buffer").Buffer)},{"./algs":432,"./certificate":433,"./errors":436,"./key":450,"./utils":454,"assert-plus":455,buffer:172,crypto:186}],438:[function(e,t,r){(function(r){function n(e,t){if("string"==typeof e){if(e.trim().match(/^[-]+[ ]*BEGIN/))return u.read(e,t);if(e.match(/^\s*ssh-[a-z]/))return c.read(e,t);if(e.match(/^\s*ecdsa-/))return c.read(e,t);e=new r(e,"binary")}else{if(s.buffer(e),a(e))return u.read(e,t);if(i(e))return c.read(e,t)}if(e.readUInt32BE(0)<e.length)return f.read(e,t);throw new Error("Failed to auto-detect format of key")}function i(e){for(var t=0;t<e.length&&(32===e[t]||10===e[t]||9===e[t]);)++t;return t+4<=e.length&&"ssh-"===e.slice(t,t+4).toString("ascii")||t+6<=e.length&&"ecdsa-"===e.slice(t,t+6).toString("ascii")}function a(e){for(var t=0;t<e.length&&(32===e[t]||10===e[t]);)++t;if(45!==e[t])return!1;for(;t<e.length&&45===e[t];)++t;for(;t<e.length&&32===e[t];)++t;return!(t+5>e.length||"BEGIN"!==e.slice(t,t+5).toString("ascii"))}function o(e,t){throw new Error('"auto" format cannot be used for writing')}t.exports={read:n,write:o};var s=e("assert-plus"),u=(e("../utils"),e("../key"),e("../private-key"),e("./pem")),c=e("./ssh"),f=e("./rfc4253")}).call(this,e("buffer").Buffer)},{"../key":450,"../private-key":451,"../utils":454,"./pem":440,"./rfc4253":443,"./ssh":445,"assert-plus":455,buffer:172}],439:[function(e,t,r){(function(r){function n(e,t){return!1}function i(e,t){r.isBuffer(e)&&(e=e.toString("ascii"));var n=e.trim().split(/[ \t\n]+/g);if(n.length<2||n.length>3)throw new Error("Not a valid SSH certificate line");var i=n[0],o=n[1];return o=new r(o,"base64"),a(o,i)}function a(e,t,r){var n=new d({buffer:e}),i=n.readString();if(void 0!==t&&i!==t)throw new Error("SSH certificate algorithm mismatch");void 0===t&&(t=i);var a={};a.signatures={},a.signatures.openssh={},a.signatures.openssh.nonce=n.readBuffer();var s={},u=s.parts=[];s.type=l(t);for(var c=g.info[s.type].parts.length;u.length<c;)u.push(n.readPart());p.ok(u.length>=1,"key must have at least one part");var f=g.info[s.type];if("ecdsa"===s.type){var h=j.exec(t);p.ok(null!==h),p.strictEqual(h[1],u[0].data.toString())}for(var m=0;m<f.parts.length;++m)if(u[m].name=f.parts[m],"curve"!==u[m].name&&f.normalize!==!1){var E=u[m];E.data=_.mpNormalize(E.data)}a.subjectKey=new b(s),a.serial=n.readInt64();var S=x[n.readInt()];p.string(S,"valid cert type"),a.signatures.openssh.keyId=n.readString();for(var A=[],B=n.readBuffer(),I=new d({buffer:B});!I.atEnd();)A.push(I.readString());0===A.length&&(A=["*"]),a.subjects=A.map(function(e){if("user"===S)return y.forUser(e);if("host"===S)return y.forHost(e);throw new Error("Unknown identity type "+S)}),a.validFrom=o(n.readInt64()),a.validUntil=o(n.readInt64()),a.signatures.openssh.critical=n.readBuffer(),a.signatures.openssh.exts=n.readBuffer(),n.readBuffer();var T=n.readBuffer();a.issuerKey=v.read(T),a.issuer=y.forHost("**");var z=n.readBuffer();return a.signatures.openssh.signature=w.parse(z,a.issuerKey.type,"ssh"),void 0!==r&&(r.remainder=n.remainder(),r.consumed=n._offset),new k(a)}function o(e){var t=4294967296*e.readUInt32BE(0);t+=e.readUInt32BE(4);var r=new Date;return r.setTime(1e3*t),r.sourceInt64=e,r}function s(e){if(void 0!==e.sourceInt64)return e.sourceInt64;var t=Math.round(e.getTime()/1e3),n=Math.floor(t/4294967296),i=Math.floor(t%4294967296),a=new r(8);return a.writeUInt32BE(n,0),a.writeUInt32BE(i,4),a}function u(e,t){void 0===e.signatures.openssh&&(e.signatures.openssh={});try{var r=f(e,!0)}catch(t){return delete e.signatures.openssh,!1}var n=e.signatures.openssh,i=void 0;"rsa"!==t.type&&"dsa"!==t.type||(i="sha1");var a=t.createSign(i);return a.write(r),n.signature=a.sign(),!0}function c(e,t){void 0===t&&(t={});var r=f(e),n=h(e.subjectKey)+" "+r.toString("base64");return t.comment&&(n=n+" "+t.comment),n}function f(e,t){p.object(e.signatures.openssh,"signature for openssh format");var n=e.signatures.openssh;void 0===n.nonce&&(n.nonce=m.randomBytes(16));var i=new d({});i.writeString(h(e.subjectKey)),i.writeBuffer(n.nonce);var a=e.subjectKey,o=g.info[a.type];o.parts.forEach(function(e){i.writePart(a.part[e])}),i.writeInt64(e.serial);var u=e.subjects[0].type;p.notStrictEqual(u,"unknown"),e.subjects.forEach(function(e){p.strictEqual(e.type,u)}),u=x[u],i.writeInt(u),void 0===n.keyId&&(n.keyId=e.subjects[0].type+"_"+(e.subjects[0].uid||e.subjects[0].hostname)),i.writeString(n.keyId);var c=new d({});return e.subjects.forEach(function(e){u===x.host?c.writeString(e.hostname):u===x.user&&c.writeString(e.uid)}),i.writeBuffer(c.toBuffer()),i.writeInt64(s(e.validFrom)),i.writeInt64(s(e.validUntil)),void 0===n.critical&&(n.critical=new r(0)),i.writeBuffer(n.critical),void 0===n.exts&&(n.exts=new r(0)),i.writeBuffer(n.exts),i.writeBuffer(new r(0)),c=v.write(e.issuerKey),i.writeBuffer(c),t||i.writeBuffer(n.signature.toBuffer("ssh")),i.toBuffer()}function l(e){if("ssh-rsa-cert-v01@openssh.com"===e)return"rsa";if("ssh-dss-cert-v01@openssh.com"===e)return"dsa";if(e.match(j))return"ecdsa";if("ssh-ed25519-cert-v01@openssh.com"===e)return"ed25519";throw new Error("Unsupported cert type "+e)}function h(e){if("rsa"===e.type)return"ssh-rsa-cert-v01@openssh.com";if("dsa"===e.type)return"ssh-dss-cert-v01@openssh.com";if("ecdsa"===e.type)return"ecdsa-sha2-"+e.curve+"-cert-v01@openssh.com";if("ed25519"===e.type)return"ssh-ed25519-cert-v01@openssh.com";throw new Error("Unsupported key type "+e.type)}t.exports={read:i,verify:n,sign:u,write:c,fromBuffer:a,toBuffer:f};var p=e("assert-plus"),d=e("../ssh-buffer"),m=e("crypto"),g=e("../algs"),b=e("../key"),y=(e("../private-key"),e("../identity")),v=e("./rfc4253"),w=e("../signature"),_=e("../utils"),k=e("../certificate"),x={user:1,host:2};Object.keys(x).forEach(function(e){x[x[e]]=e});var j=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/}).call(this,e("buffer").Buffer)},{"../algs":432,"../certificate":433,"../identity":448,"../key":450,"../private-key":451,"../signature":452,"../ssh-buffer":453,"../utils":454,"./rfc4253":443,"assert-plus":455,buffer:172,crypto:186}],440:[function(e,t,r){(function(r){function n(e,t,n){var i=e;"string"!=typeof e&&(a.buffer(e,"buf"),e=e.toString("ascii"));var c=e.trim().split("\n"),f=c[0].match(/[-]+[ ]*BEGIN ([A-Z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);a.ok(f,"invalid PEM header");var g=c[c.length-1].match(/[-]+[ ]*END ([A-Z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);a.ok(g,"invalid PEM footer"),a.equal(f[2],g[2]);var b,y=f[2].toLowerCase();f[1]&&(a.equal(f[1],g[1],"PEM header and footer mismatch"),b=f[1].trim());for(var v={};;){if(c=c.slice(1),f=c[0].match(/^([A-Za-z0-9-]+): (.+)$/),!f)break;v[f[1].toLowerCase()]=f[2]}var w,_,k;if(v["proc-type"]){var x=v["proc-type"].split(",");if("4"===x[0]&&"ENCRYPTED"===x[1]){if("string"==typeof t.passphrase&&(t.passphrase=new r(t.passphrase,"utf-8")),!r.isBuffer(t.passphrase))throw new m.KeyEncryptedError(t.filename,"PEM");x=v["dek-info"].split(","),a.ok(2===x.length),w=x[0].toLowerCase(),k=new r(x[1],"hex"),_=u.opensslKeyDeriv(w,k,t.passphrase,1).key}}if(c=c.slice(0,-1).join(""),e=new r(c,"base64"),w&&_&&k){var j,E=s.createDecipheriv(w,_,k),S=[];for(E.once("error",function(e){if(e.toString().indexOf("bad decrypt")!==-1)throw new Error("Incorrect passphrase supplied, could not decrypt key");throw e}),E.write(e),E.end();null!==(j=E.read());)S.push(j);e=r.concat(S)}if(b&&"openssh"===b.toLowerCase())return p.readSSHPrivate(y,e);if(b&&"ssh2"===b.toLowerCase())return d.readType(y,e);var A=new o.BerReader(e);return A.originalInput=i,A.readSequence(),b?(n&&a.strictEqual(n,"pkcs1"),l.readPkcs1(b,y,A)):(n&&a.strictEqual(n,"pkcs8"),h.readPkcs8(b,y,A))}function i(e,t,n){a.object(e);var i,s={ecdsa:"EC",rsa:"RSA",dsa:"DSA"}[e.type],u=new o.BerWriter;if(f.isPrivateKey(e))n&&"pkcs8"===n?(i="PRIVATE KEY",h.writePkcs8(u,e)):(n&&a.strictEqual(n,"pkcs1"),i=s+" PRIVATE KEY",l.writePkcs1(u,e));else{if(!c.isKey(e))throw new Error("key is not a Key or PrivateKey");n&&"pkcs1"===n?(i=s+" PUBLIC KEY",l.writePkcs1(u,e)):(n&&a.strictEqual(n,"pkcs8"),i="PUBLIC KEY",h.writePkcs8(u,e))}var p=u.buffer.toString("base64"),d=p.length+p.length/64+18+16+2*i.length+10,m=new r(d),g=0;g+=m.write("-----BEGIN "+i+"-----\n",g);for(var b=0;b<p.length;){var y=b+64;y>p.length&&(y=p.length),g+=m.write(p.slice(b,y),g),m[g++]=10,b=y}return g+=m.write("-----END "+i+"-----\n",g),m.slice(0,g)}t.exports={read:n,write:i};var a=e("assert-plus"),o=e("asn1"),s=e("crypto"),u=(e("../algs"),e("../utils")),c=e("../key"),f=e("../private-key"),l=e("./pkcs1"),h=e("./pkcs8"),p=e("./ssh-private"),d=e("./rfc4253"),m=e("../errors")}).call(this,e("buffer").Buffer)},{"../algs":432,"../errors":436,"../key":450,"../private-key":451,"../utils":454,"./pkcs1":441,"./pkcs8":442,"./rfc4253":443,"./ssh-private":444,asn1:128,"assert-plus":455,buffer:172,crypto:186}],441:[function(e,t,r){(function(r){function n(e,t){return S.read(e,t,"pkcs1")}function i(e,t){return S.write(e,t,"pkcs1")}function a(e,t){return w.strictEqual(e.peek(),_.Ber.Integer,t+" is not an Integer"),x.mpNormalize(e.readString(_.Ber.Integer,!0))}function o(e,t,r){switch(e){case"RSA":if("public"===t)return s(r);if("private"===t)return u(r);throw new Error("Unknown key type: "+t);case"DSA":if("public"===t)return f(r);if("private"===t)return c(r);throw new Error("Unknown key type: "+t);case"EC":case"ECDSA":if("private"===t)return h(r);if("public"===t)return l(r);throw new Error("Unknown key type: "+t);default:throw new Error("Unknown key algo: "+e)}}function s(e){var t=a(e,"modulus"),r=a(e,"exponent"),n={type:"rsa",parts:[{name:"e",data:r},{name:"n",data:t}]};return new j(n)}function u(e){var t=a(e,"version");w.strictEqual(t[0],0);var r=a(e,"modulus"),n=a(e,"public exponent"),i=a(e,"private exponent"),o=a(e,"prime1"),s=a(e,"prime2"),u=a(e,"exponent1"),c=a(e,"exponent2"),f=a(e,"iqmp"),l={type:"rsa",parts:[{name:"n",data:r},{name:"e",data:n},{name:"d",data:i},{name:"iqmp",data:f},{name:"p",data:o},{name:"q",data:s},{name:"dmodp",data:u},{name:"dmodq",data:c}]};return new E(l)}function c(e){var t=a(e,"version");w.strictEqual(t.readUInt8(0),0);var r=a(e,"p"),n=a(e,"q"),i=a(e,"g"),o=a(e,"y"),s=a(e,"x"),u={type:"dsa",parts:[{name:"p",data:r},{name:"q",data:n},{name:"g",data:i},{name:"y",data:o},{name:"x",data:s}]};return new E(u)}function f(e){var t=a(e,"y"),r=a(e,"p"),n=a(e,"q"),i=a(e,"g"),o={type:"dsa",parts:[{name:"y",data:t},{name:"p",data:r},{name:"q",data:n},{name:"g",data:i}]};return new j(o)}function l(e){e.readSequence();var t=e.readOID();w.strictEqual(t,"1.2.840.10045.2.1","must be ecPublicKey");for(var n,i=e.readOID(),a=Object.keys(k.curves),o=0;o<a.length;++o){var s=a[o],u=k.curves[s];if(u.pkcs8oid===i){n=s;break}}w.string(n,"a known ECDSA named curve");var c=e.readString(_.Ber.BitString,!0);c=x.ecNormalize(c);var f={type:"ecdsa",parts:[{name:"curve",data:new r(n)},{name:"Q",data:c}]};return new j(f)}function h(e){var t=a(e,"version");w.strictEqual(t.readUInt8(0),1);var n=e.readString(_.Ber.OctetString,!0);e.readSequence(160);var i=B(e);w.string(i,"a known elliptic curve"),e.readSequence(161);var o=e.readString(_.Ber.BitString,!0);o=x.ecNormalize(o);var s={type:"ecdsa",parts:[{name:"curve",data:new r(i)},{name:"Q",data:o},{name:"d",data:n}]};return new E(s)}function p(e,t){switch(e.startSequence(),t.type){case"rsa":E.isPrivateKey(t)?m(e,t):d(e,t);break;case"dsa":E.isPrivateKey(t)?g(e,t):b(e,t);break;case"ecdsa":E.isPrivateKey(t)?v(e,t):y(e,t);break;default:throw new Error("Unknown key algo: "+t.type)}e.endSequence()}function d(e,t){e.writeBuffer(t.part.n.data,_.Ber.Integer),e.writeBuffer(t.part.e.data,_.Ber.Integer)}function m(e,t){var n=new r(1);n[0]=0,e.writeBuffer(n,_.Ber.Integer),e.writeBuffer(t.part.n.data,_.Ber.Integer),e.writeBuffer(t.part.e.data,_.Ber.Integer),e.writeBuffer(t.part.d.data,_.Ber.Integer),e.writeBuffer(t.part.p.data,_.Ber.Integer),e.writeBuffer(t.part.q.data,_.Ber.Integer),t.part.dmodp&&t.part.dmodq||x.addRSAMissing(t),e.writeBuffer(t.part.dmodp.data,_.Ber.Integer),e.writeBuffer(t.part.dmodq.data,_.Ber.Integer),e.writeBuffer(t.part.iqmp.data,_.Ber.Integer)}function g(e,t){var n=new r(1);n[0]=0,e.writeBuffer(n,_.Ber.Integer),e.writeBuffer(t.part.p.data,_.Ber.Integer),e.writeBuffer(t.part.q.data,_.Ber.Integer),e.writeBuffer(t.part.g.data,_.Ber.Integer),e.writeBuffer(t.part.y.data,_.Ber.Integer),e.writeBuffer(t.part.x.data,_.Ber.Integer)}function b(e,t){e.writeBuffer(t.part.y.data,_.Ber.Integer),e.writeBuffer(t.part.p.data,_.Ber.Integer),e.writeBuffer(t.part.q.data,_.Ber.Integer),e.writeBuffer(t.part.g.data,_.Ber.Integer)}function y(e,t){e.startSequence(),e.writeOID("1.2.840.10045.2.1");var r=t.part.curve.data.toString(),n=k.curves[r].pkcs8oid;w.string(n,"a known ECDSA named curve"),e.writeOID(n),e.endSequence();var i=x.ecNormalize(t.part.Q.data,!0);e.writeBuffer(i,_.Ber.BitString)}function v(e,t){var n=new r(1);n[0]=1,e.writeBuffer(n,_.Ber.Integer),e.writeBuffer(t.part.d.data,_.Ber.OctetString),e.startSequence(160);var i=t.part.curve.data.toString(),a=k.curves[i].pkcs8oid;w.string(a,"a known ECDSA named curve"),e.writeOID(a),e.endSequence(),e.startSequence(161);var o=x.ecNormalize(t.part.Q.data,!0);e.writeBuffer(o,_.Ber.BitString),e.endSequence()}t.exports={read:n,readPkcs1:o,write:i,writePkcs1:p};var w=e("assert-plus"),_=e("asn1"),k=e("../algs"),x=e("../utils"),j=e("../key"),E=e("../private-key"),S=e("./pem"),A=e("./pkcs8"),B=A.readECDSACurve}).call(this,e("buffer").Buffer)},{"../algs":432,"../key":450,"../private-key":451,"../utils":454,"./pem":440,"./pkcs8":442,asn1:128,"assert-plus":455,buffer:172}],442:[function(e,t,r){(function(r){function n(e,t){return B.read(e,t,"pkcs8")}function i(e,t){return B.write(e,t,"pkcs8")}function a(e,t){return k.strictEqual(e.peek(),x.Ber.Integer,t+" is not an Integer"),E.mpNormalize(e.readString(x.Ber.Integer,!0))}function o(e,t,r){r.peek()===x.Ber.Integer&&(k.strictEqual(t,"private","unexpected Integer at start of public key"),r.readString(x.Ber.Integer,!0)),r.readSequence();var n=r.offset+r.length,i=r.readOID();switch(i){case"1.2.840.113549.1.1.1":return r._offset=n,"public"===t?s(r):u(r);case"1.2.840.10040.4.1":return"public"===t?c(r):f(r);case"1.2.840.10045.2.1":return"public"===t?p(r):h(r);default:throw new Error("Unknown key type OID "+i)}}function s(e){e.readSequence(x.Ber.BitString),e.readByte(),e.readSequence();var t=a(e,"modulus"),r=a(e,"exponent"),n={type:"rsa",source:e.originalInput,parts:[{name:"e",data:r},{name:"n",data:t}]};return new S(n)}function u(e){e.readSequence(x.Ber.OctetString),e.readSequence();var t=a(e,"version");k.equal(t[0],0,"unknown RSA private key version");var r=a(e,"modulus"),n=a(e,"public exponent"),i=a(e,"private exponent"),o=a(e,"prime1"),s=a(e,"prime2"),u=a(e,"exponent1"),c=a(e,"exponent2"),f=a(e,"iqmp"),l={type:"rsa",parts:[{name:"n",data:r},{name:"e",data:n},{name:"d",data:i},{name:"iqmp",data:f},{name:"p",data:o},{name:"q",data:s},{name:"dmodp",data:u},{name:"dmodq",data:c}]};return new A(l)}function c(e){e.readSequence();var t=a(e,"p"),r=a(e,"q"),n=a(e,"g");e.readSequence(x.Ber.BitString),e.readByte();var i=a(e,"y"),o={type:"dsa",parts:[{name:"p",data:t},{name:"q",data:r},{name:"g",data:n},{name:"y",data:i}]};return new S(o)}function f(e){e.readSequence();var t=a(e,"p"),r=a(e,"q"),n=a(e,"g");e.readSequence(x.Ber.OctetString);var i=a(e,"x"),o=E.calculateDSAPublic(n,t,i),s={type:"dsa",parts:[{name:"p",data:t},{name:"q",data:r},{name:"g",data:n},{name:"y",data:o},{name:"x",data:i}]};return new A(s)}function l(e){var t,n,i,a,o;if(e.peek()===x.Ber.OID){var s=e.readOID();for(n=Object.keys(j.curves),i=0;i<n.length;++i)if(a=n[i],o=j.curves[a],o.pkcs8oid===s){t=a;break}}else{e.readSequence();var u=e.readString(x.Ber.Integer,!0);k.strictEqual(u[0],1,"ECDSA key not version 1");var c={};e.readSequence();var f=e.readOID();k.strictEqual(f,"1.2.840.10045.1.1","ECDSA key is not from a prime-field");var l=c.p=E.mpNormalize(e.readString(x.Ber.Integer,!0));c.size=8*l.length-E.countZeros(l),e.readSequence(),c.a=E.mpNormalize(e.readString(x.Ber.OctetString,!0)),c.b=E.mpNormalize(e.readString(x.Ber.OctetString,!0)),e.peek()===x.Ber.BitString&&(c.s=e.readString(x.Ber.BitString,!0)),c.G=e.readString(x.Ber.OctetString,!0),k.strictEqual(c.G[0],4,"uncompressed G is required"),c.n=E.mpNormalize(e.readString(x.Ber.Integer,!0)),c.h=E.mpNormalize(e.readString(x.Ber.Integer,!0)),k.strictEqual(c.h[0],1,"a cofactor=1 curve is required"),n=Object.keys(j.curves);var h=Object.keys(c);for(i=0;i<n.length;++i){a=n[i],o=j.curves[a];for(var p=!0,d=0;d<h.length;++d){var m=h[d];if(void 0!==o[m])if("object"==typeof o[m]&&void 0!==o[m].equals){if(!o[m].equals(c[m])){p=!1;break}}else if(r.isBuffer(o[m])){if(o[m].toString("binary")!==c[m].toString("binary")){p=!1;break}}else if(o[m]!==c[m]){p=!1;break}}if(p){t=a;break}}}return t}function h(e){var t=l(e);k.string(t,"a known elliptic curve"),e.readSequence(x.Ber.OctetString),e.readSequence();var n=a(e,"version");k.equal(n[0],1,"unknown version of ECDSA key");var i=e.readString(x.Ber.OctetString,!0);e.readSequence(161);var o=e.readString(x.Ber.BitString,!0);o=E.ecNormalize(o);var s={type:"ecdsa",parts:[{name:"curve",data:new r(t)},{name:"Q",data:o},{name:"d",data:i}]};return new A(s)}function p(e){var t=l(e);k.string(t,"a known elliptic curve");var n=e.readString(x.Ber.BitString,!0);n=E.ecNormalize(n);var i={type:"ecdsa",parts:[{name:"curve",data:new r(t)},{name:"Q",data:n}]};return new S(i)}function d(e,t){if(e.startSequence(),A.isPrivateKey(t)){var n=new r(1);n[0]=0,e.writeBuffer(n,x.Ber.Integer)}switch(e.startSequence(),t.type){case"rsa":e.writeOID("1.2.840.113549.1.1.1"),A.isPrivateKey(t)?m(t,e):g(t,e);break;case"dsa":e.writeOID("1.2.840.10040.4.1"),A.isPrivateKey(t)?b(t,e):y(t,e);break;case"ecdsa":e.writeOID("1.2.840.10045.2.1"),A.isPrivateKey(t)?_(t,e):w(t,e);break;default:throw new Error("Unsupported key type: "+t.type)}e.endSequence()}function m(e,t){t.writeNull(),t.endSequence(),t.startSequence(x.Ber.OctetString),t.startSequence();var n=new r(1);n[0]=0,t.writeBuffer(n,x.Ber.Integer),t.writeBuffer(e.part.n.data,x.Ber.Integer),t.writeBuffer(e.part.e.data,x.Ber.Integer),t.writeBuffer(e.part.d.data,x.Ber.Integer),
38t.writeBuffer(e.part.p.data,x.Ber.Integer),t.writeBuffer(e.part.q.data,x.Ber.Integer),e.part.dmodp&&e.part.dmodq||E.addRSAMissing(e),t.writeBuffer(e.part.dmodp.data,x.Ber.Integer),t.writeBuffer(e.part.dmodq.data,x.Ber.Integer),t.writeBuffer(e.part.iqmp.data,x.Ber.Integer),t.endSequence(),t.endSequence()}function g(e,t){t.writeNull(),t.endSequence(),t.startSequence(x.Ber.BitString),t.writeByte(0),t.startSequence(),t.writeBuffer(e.part.n.data,x.Ber.Integer),t.writeBuffer(e.part.e.data,x.Ber.Integer),t.endSequence(),t.endSequence()}function b(e,t){t.startSequence(),t.writeBuffer(e.part.p.data,x.Ber.Integer),t.writeBuffer(e.part.q.data,x.Ber.Integer),t.writeBuffer(e.part.g.data,x.Ber.Integer),t.endSequence(),t.endSequence(),t.startSequence(x.Ber.OctetString),t.writeBuffer(e.part.x.data,x.Ber.Integer),t.endSequence()}function y(e,t){t.startSequence(),t.writeBuffer(e.part.p.data,x.Ber.Integer),t.writeBuffer(e.part.q.data,x.Ber.Integer),t.writeBuffer(e.part.g.data,x.Ber.Integer),t.endSequence(),t.endSequence(),t.startSequence(x.Ber.BitString),t.writeByte(0),t.writeBuffer(e.part.y.data,x.Ber.Integer),t.endSequence()}function v(e,t){var n=j.curves[e.curve];if(n.pkcs8oid)t.writeOID(n.pkcs8oid);else{t.startSequence();var i=new r(1);i.writeUInt8(1,0),t.writeBuffer(i,x.Ber.Integer),t.startSequence(),t.writeOID("1.2.840.10045.1.1"),t.writeBuffer(n.p,x.Ber.Integer),t.endSequence(),t.startSequence();var a=n.p;0===a[0]&&(a=a.slice(1)),t.writeBuffer(a,x.Ber.OctetString),t.writeBuffer(n.b,x.Ber.OctetString),t.writeBuffer(n.s,x.Ber.BitString),t.endSequence(),t.writeBuffer(n.G,x.Ber.OctetString),t.writeBuffer(n.n,x.Ber.Integer);var o=n.h;o||(o=new r(1),o[0]=1),t.writeBuffer(o,x.Ber.Integer),t.endSequence()}}function w(e,t){v(e,t),t.endSequence();var r=E.ecNormalize(e.part.Q.data,!0);t.writeBuffer(r,x.Ber.BitString)}function _(e,t){v(e,t),t.endSequence(),t.startSequence(x.Ber.OctetString),t.startSequence();var n=new r(1);n[0]=1,t.writeBuffer(n,x.Ber.Integer),t.writeBuffer(e.part.d.data,x.Ber.OctetString),t.startSequence(161);var i=E.ecNormalize(e.part.Q.data,!0);t.writeBuffer(i,x.Ber.BitString),t.endSequence(),t.endSequence(),t.endSequence()}t.exports={read:n,readPkcs8:o,write:i,writePkcs8:d,readECDSACurve:l,writeECDSACurve:v};var k=e("assert-plus"),x=e("asn1"),j=e("../algs"),E=e("../utils"),S=e("../key"),A=e("../private-key"),B=e("./pem")}).call(this,e("buffer").Buffer)},{"../algs":432,"../key":450,"../private-key":451,"../utils":454,"./pem":440,asn1:128,"assert-plus":455,buffer:172}],443:[function(e,t,r){(function(r){function n(e){if(s.string(e),"ssh-dss"===e)return"dsa";if("ssh-rsa"===e)return"rsa";if("ssh-ed25519"===e)return"ed25519";if("ssh-curve25519"===e)return"curve25519";if(e.match(/^ecdsa-sha2-/))return"ecdsa";throw new Error("Unknown algorithm "+e)}function i(e){if(s.object(e),"dsa"===e.type)return"ssh-dss";if("rsa"===e.type)return"ssh-rsa";if("ed25519"===e.type)return"ssh-ed25519";if("curve25519"===e.type)return"ssh-curve25519";if("ecdsa"===e.type)return"ecdsa-sha2-"+e.part.curve.data.toString();throw new Error("Unknown key type "+e.type)}function a(e,t,i,a){"string"==typeof i&&(i=new r(i)),s.buffer(i,"buf");var o={},p=o.parts=[],d=new h({buffer:i}),m=d.readString();s.ok(!d.atEnd(),"key must have at least one part"),o.type=n(m);var g=u.info[o.type].parts.length;for(t&&"private"===t&&(g=u.privInfo[o.type].parts.length);!d.atEnd()&&p.length<g;)p.push(d.readPart());for(;!e&&!d.atEnd();)p.push(d.readPart());s.ok(p.length>=1,"key must have at least one part"),s.ok(e||d.atEnd(),"leftover bytes at end of key");var b=f,y=u.info[o.type];if("private"!==t&&y.parts.length===p.length||(y=u.privInfo[o.type],b=l),s.strictEqual(y.parts.length,p.length),"ecdsa"===o.type){var v=/^ecdsa-sha2-(.+)$/.exec(m);s.ok(null!==v),s.strictEqual(v[1],p[0].data.toString())}for(var w=!0,_=0;_<y.parts.length;++_)if(p[_].name=y.parts[_],"curve"!==p[_].name&&y.normalize!==!1){var k=p[_],x=c.mpNormalize(k.data);x!==k.data&&(k.data=x,w=!1)}return w&&(o._rfc4253Cache=d.toBuffer()),e&&"object"==typeof e&&(e.remainder=d.remainder(),e.consumed=d._offset),new b(o)}function o(e,t){s.object(e);var r,n=i(e),a=u.info[e.type];l.isPrivateKey(e)&&(a=u.privInfo[e.type]);var o=a.parts,f=new h({});for(f.writeString(n),r=0;r<o.length;++r){var p=e.part[o[r]].data;a.normalize!==!1&&(p=c.mpNormalize(p)),f.writeBuffer(p)}return f.toBuffer()}t.exports={read:a.bind(void 0,!1,void 0),readType:a.bind(void 0,!1),write:o,readPartial:a.bind(void 0,!0),readInternal:a,keyTypeToAlg:i,algToKeyType:n};var s=e("assert-plus"),u=e("../algs"),c=e("../utils"),f=e("../key"),l=e("../private-key"),h=e("../ssh-buffer")}).call(this,e("buffer").Buffer)},{"../algs":432,"../key":450,"../private-key":451,"../ssh-buffer":453,"../utils":454,"assert-plus":455,buffer:172}],444:[function(e,t,r){(function(r){function n(e,t){return c.read(e,t)}function i(e,t){t=new l({buffer:t});var r=t.readCString();o.strictEqual(r,h,"bad magic string");var n=t.readString(),i=t.readString();if("none"!==n||"none"!==i)throw new Error("OpenSSH-format key is encrypted (password-protected). Please use the SSH agent or decrypt the key.");t.readString();var a=t.readInt();if(1!==a)throw new Error("OpenSSH-format key file contains multiple keys: this is unsupported.");var s=t.readBuffer();if("public"===e)return o.ok(t.atEnd(),"excess bytes left after key"),f.read(s);var u=t.readBuffer();o.ok(t.atEnd(),"excess bytes left after key"),t=new l({buffer:u});var c=t.readInt(),p=t.readInt();o.strictEqual(c,p,"checkints do not match");var d={},m=f.readInternal(d,"private",t.remainder());t.skip(d.consumed);var g=t.readString();return m.comment=g,m}function a(e,t){var n;n=u.isPrivateKey(e)?e.toPublic():e;var i;if(u.isPrivateKey(e)){i=new l({});var a=s.randomBytes(4).readUInt32BE(0);i.writeInt(a),i.writeInt(a),i.write(e.toBuffer("rfc4253")),i.writeString(e.comment||"");for(var o=1;i._offset%8!==0;)i.writeChar(o++)}var c=new l({});c.writeCString(h),c.writeString("none"),c.writeString("none"),c.writeBuffer(new r(0)),c.writeInt(1),c.writeBuffer(n.toBuffer("rfc4253")),i&&c.writeBuffer(i.toBuffer()),c=c.toBuffer();var f;f=u.isPrivateKey(e)?"OPENSSH PRIVATE KEY":"OPENSSH PUBLIC KEY";var p=c.toString("base64"),d=p.length+p.length/70+18+16+2*f.length+10;c=new r(d);var m=0;m+=c.write("-----BEGIN "+f+"-----\n",m);for(var g=0;g<p.length;){var b=g+70;b>p.length&&(b=p.length),m+=c.write(p.slice(g,b),m),c[m++]=10,g=b}return m+=c.write("-----END "+f+"-----\n",m),c.slice(0,m)}t.exports={read:n,readSSHPrivate:i,write:a};var o=e("assert-plus"),s=(e("asn1"),e("../algs"),e("../utils"),e("crypto")),u=(e("../key"),e("../private-key")),c=e("./pem"),f=e("./rfc4253"),l=e("../ssh-buffer"),h="openssh-key-v1"}).call(this,e("buffer").Buffer)},{"../algs":432,"../key":450,"../private-key":451,"../ssh-buffer":453,"../utils":454,"./pem":440,"./rfc4253":443,asn1:128,"assert-plus":455,buffer:172,crypto:186}],445:[function(e,t,r){(function(r){function n(e,t){"string"!=typeof e&&(a.buffer(e,"buf"),e=e.toString("ascii"));var n=e.trim().replace(/[\\\r]/g,""),i=n.match(u);i||(i=n.match(c)),a.ok(i,"key must match regex");var s,f=o.algToKeyType(i[1]),l=new r(i[2],"base64"),h={};if(i[4])try{s=o.read(l)}catch(e){i=n.match(c),a.ok(i,"key must match regex"),l=new r(i[2],"base64"),s=o.readInternal(h,"public",l)}else s=o.readInternal(h,"public",l);if(a.strictEqual(f,s.type),i[4]&&i[4].length>0)s.comment=i[4];else if(h.consumed){var p=i[2]+i[3],d=4*Math.ceil(h.consumed/3);p=p.slice(0,d-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+p.slice(d-2);var m=h.consumed%3;for(m>0&&"="!==p.slice(d-1,d)&&d--;"="===p.slice(d,d+1);)d++;var g=p.slice(d);g=g.replace(/[\r\n]/g," ").replace(/^\s+/,""),g.match(/^[a-zA-Z0-9]/)&&(s.comment=g)}return s}function i(e,t){if(a.object(e),!s.isKey(e))throw new Error("Must be a public key");var n=[],i=o.keyTypeToAlg(e);n.push(i);var u=o.write(e);return n.push(u.toString("base64")),e.comment&&n.push(e.comment),new r(n.join(" "))}t.exports={read:n,write:i};var a=e("assert-plus"),o=e("./rfc4253"),s=(e("../utils"),e("../key")),u=(e("../private-key"),e("./ssh-private"),/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([\n \t]+([^\n]+))?$/),c=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/ \t\n]+[=]*)(.*)$/}).call(this,e("buffer").Buffer)},{"../key":450,"../private-key":451,"../utils":454,"./rfc4253":443,"./ssh-private":444,"assert-plus":455,buffer:172}],446:[function(e,t,r){(function(r){function n(e,t){"string"!=typeof e&&(o.buffer(e,"buf"),e=e.toString("ascii"));var n=e.trim().split(/[\r\n]+/g),i=n[0].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/);o.ok(i,"invalid PEM header");var s=n[n.length-1].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);o.ok(s,"invalid PEM footer");for(var u={};;){if(n=n.slice(1),i=n[0].match(/^([A-Za-z0-9-]+): (.+)$/),!i)break;u[i[1].toLowerCase()]=i[2]}return n=n.slice(0,-1).join(""),e=new r(n,"base64"),a.read(e,t)}function i(e,t){var n=a.write(e,t),i="CERTIFICATE",o=n.toString("base64"),s=o.length+o.length/64+18+16+2*i.length+10,u=new r(s),c=0;c+=u.write("-----BEGIN "+i+"-----\n",c);for(var f=0;f<o.length;){var l=f+64;l>o.length&&(l=o.length),c+=u.write(o.slice(f,l),c),u[c++]=10,f=l}return c+=u.write("-----END "+i+"-----\n",c),u.slice(0,c)}var a=e("./x509");t.exports={read:n,verify:a.verify,sign:a.sign,write:i};var o=e("assert-plus");e("asn1"),e("../algs"),e("../utils"),e("../key"),e("../private-key"),e("./pem"),e("../identity"),e("../signature"),e("../certificate")}).call(this,e("buffer").Buffer)},{"../algs":432,"../certificate":433,"../identity":448,"../key":450,"../private-key":451,"../signature":452,"../utils":454,"./pem":440,"./x509":447,asn1:128,"assert-plus":455,buffer:172}],447:[function(e,t,r){(function(r){function n(e,t){return b.strictEqual(e.peek(),y.Ber.Integer,t+" is not an Integer"),v.mpNormalize(e.readString(y.Ber.Integer,!0))}function i(e,t){var r=e.signatures.x509;b.object(r,"x509 signature");var n=r.algo.split("-");if(n[0]!==t.type)return!1;var i=r.cache;if(void 0===i){var a=new y.BerWriter;g(e,a),i=a.buffer}var o=t.createVerify(n[1]);return o.write(i),o.verify(r.signature)}function a(e){return y.Ber.Context|y.Ber.Constructor|e}function o(e){return y.Ber.Context|e}function s(e,t){"string"==typeof e&&(e=new r(e,"binary")),b.buffer(e,"buf");var i=new y.BerReader(e);if(i.readSequence(),Math.abs(i.length-i.remain)>1)throw new Error("DER sequence does not contain whole byte stream");var o=i.offset;i.readSequence();var s=i.offset+i.length,f=s;if(i.peek()===a(0)){i.readSequence(a(0));var l=i.readInt();b.ok(l<=3,"only x.509 versions up to v3 supported")}var h={};h.signatures={};var p=h.signatures.x509={};p.extras={},h.serial=n(i,"serial"),i.readSequence();var d=i.offset+i.length,m=i.readOID(),g=j[m];if(void 0===g)throw new Error("unknown signature algorithm "+m);if(i._offset=d,h.issuer=w.parseAsn1(i),i.readSequence(),h.validFrom=u(i),h.validUntil=u(i),h.subjects=[w.parseAsn1(i)],i.readSequence(),d=i.offset+i.length,h.subjectKey=x.readPkcs8(void 0,"public",i),i._offset=d,i.peek()===a(1)&&(i.readSequence(a(1)),p.extras.issuerUniqueID=e.slice(i.offset,i.offset+i.length),i._offset+=i.length),i.peek()===a(2)&&(i.readSequence(a(2)),p.extras.subjectUniqueID=e.slice(i.offset,i.offset+i.length),i._offset+=i.length),i.peek()===a(3)){i.readSequence(a(3));var v=i.offset+i.length;for(i.readSequence();i.offset<v;)c(h,e,i);b.strictEqual(i.offset,v)}b.strictEqual(i.offset,s),i.readSequence(),d=i.offset+i.length;var E=i.readOID(),S=j[E];if(void 0===S)throw new Error("unknown signature algorithm "+E);i._offset=d;var A=i.readString(y.Ber.BitString,!0);0===A[0]&&(A=A.slice(1));var B=S.split("-");return p.signature=_.parse(A,B[0],"asn1"),p.signature.hashAlgorithm=B[1],p.algo=S,p.cache=e.slice(o,f),new k(h)}function u(e){if(e.peek()===y.Ber.UTCTime)return f(e.readString(y.Ber.UTCTime));if(e.peek()===y.Ber.GeneralizedTime)return l(e.readString(y.Ber.GeneralizedTime));throw new Error("Unsupported date format")}function c(e,t,r){r.readSequence();var n,i=r.offset+r.length,a=r.readOID(),o=e.signatures.x509;o.extras.exts=[];var s;switch(r.peek()===y.Ber.Boolean&&(s=r.readBoolean()),a){case E.altName:r.readSequence(y.Ber.OctetString),r.readSequence();for(var u=r.offset+r.length;r.offset<u;)switch(r.peek()){case S.OtherName:case S.EDIPartyName:r.readSequence(),r._offset+=r.length;break;case S.OID:r.readOID(S.OID);break;case S.RFC822Name:var c=r.readString(S.RFC822Name);n=w.forEmail(c),e.subjects[0].equals(n)||e.subjects.push(n);break;case S.DirectoryName:r.readSequence(S.DirectoryName),n=w.parseAsn1(r),e.subjects[0].equals(n)||e.subjects.push(n);break;case S.DNSName:var f=r.readString(S.DNSName);n=w.forHost(f),e.subjects[0].equals(n)||e.subjects.push(n);break;default:r.readString(r.peek())}o.extras.exts.push({oid:a,critical:s});break;default:o.extras.exts.push({oid:a,critical:s,data:r.readString(y.Ber.OctetString,!0)})}r._offset=i}function f(e){var t=e.match(A);b.ok(t,"timestamps must be in UTC");var r=new Date,n=r.getUTCFullYear(),i=100*Math.floor(n/100),a=parseInt(t[1],10);return a+=n%100<50&&a>=60?i-1:i,r.setUTCFullYear(a,parseInt(t[2],10)-1,parseInt(t[3],10)),r.setUTCHours(parseInt(t[4],10),parseInt(t[5],10)),t[6]&&t[6].length>0&&r.setUTCSeconds(parseInt(t[6],10)),r}function l(e){var t=e.match(B);b.ok(t);var r=new Date;return r.setUTCFullYear(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10)),r.setUTCHours(parseInt(t[4],10),parseInt(t[5],10)),t[6]&&t[6].length>0&&r.setUTCSeconds(parseInt(t[6],10)),r}function h(e){for(var t=""+e;t.length<2;)t="0"+t;return t}function p(e){var t="";return t+=h(e.getUTCFullYear()%100),t+=h(e.getUTCMonth()+1),t+=h(e.getUTCDate()),t+=h(e.getUTCHours()),t+=h(e.getUTCMinutes()),t+=h(e.getUTCSeconds()),t+="Z"}function d(e,t){void 0===e.signatures.x509&&(e.signatures.x509={});var r=e.signatures.x509;if(r.algo=t.type+"-"+t.defaultHashAlgorithm(),void 0===j[r.algo])return!1;var n=new y.BerWriter;g(e,n);var i=n.buffer;r.cache=i;var a=t.createSign();return a.write(i),e.signatures.x509.signature=a.sign(),!0}function m(e,t){var n=e.signatures.x509;b.object(n,"x509 signature");var i=new y.BerWriter;i.startSequence(),n.cache?(i._ensure(n.cache.length),n.cache.copy(i._buf,i._offset),i._offset+=n.cache.length):g(e,i),i.startSequence(),i.writeOID(j[n.algo]),n.algo.match(/^rsa-/)&&i.writeNull(),i.endSequence();var a=n.signature.toBuffer("asn1"),o=new r(a.length+1);return o[0]=0,a.copy(o,1),i.writeBuffer(o,y.Ber.BitString),i.endSequence(),i.buffer}function g(e,t){var r=e.signatures.x509;b.object(r,"x509 signature"),t.startSequence(),t.startSequence(a(0)),t.writeInt(2),t.endSequence(),t.writeBuffer(v.mpNormalize(e.serial),y.Ber.Integer),t.startSequence(),t.writeOID(j[r.algo]),t.endSequence(),e.issuer.toAsn1(t),t.startSequence(),t.writeString(p(e.validFrom),y.Ber.UTCTime),t.writeString(p(e.validUntil),y.Ber.UTCTime),t.endSequence();var n=e.subjects[0],i=e.subjects.slice(1);if(n.toAsn1(t),x.writePkcs8(t,e.subjectKey),r.extras&&r.extras.issuerUniqueID&&t.writeBuffer(r.extras.issuerUniqueID,a(1)),r.extras&&r.extras.subjectUniqueID&&t.writeBuffer(r.extras.subjectUniqueID,a(2)),i.length>0||"host"===n.type||r.extras&&r.extras.exts){t.startSequence(a(3)),t.startSequence();var s=[{oid:E.altName}];r.extras&&r.extras.exts&&(s=r.extras.exts);for(var u=0;u<s.length;++u){if(t.startSequence(),t.writeOID(s[u].oid),void 0!==s[u].critical&&t.writeBoolean(s[u].critical),s[u].oid===E.altName){t.startSequence(y.Ber.OctetString),t.startSequence(),"host"===n.type&&t.writeString(n.hostname,o(2));for(var c=0;c<i.length;++c)"host"===i[c].type?t.writeString(i[c].hostname,S.DNSName):"email"===i[c].type?t.writeString(i[c].email,S.RFC822Name):(t.startSequence(S.DirectoryName),i[c].toAsn1(t),t.endSequence());t.endSequence(),t.endSequence()}else t.writeBuffer(s[u].data,y.Ber.OctetString);t.endSequence()}t.endSequence(),t.endSequence()}t.endSequence()}t.exports={read:s,verify:i,sign:d,write:m};var b=e("assert-plus"),y=e("asn1"),v=(e("../algs"),e("../utils")),w=(e("../key"),e("../private-key"),e("./pem"),e("../identity")),_=e("../signature"),k=e("../certificate"),x=e("./pkcs8"),j={"rsa-md5":"1.2.840.113549.1.1.4","rsa-sha1":"1.2.840.113549.1.1.5","rsa-sha256":"1.2.840.113549.1.1.11","rsa-sha384":"1.2.840.113549.1.1.12","rsa-sha512":"1.2.840.113549.1.1.13","dsa-sha1":"1.2.840.10040.4.3","dsa-sha256":"2.16.840.1.101.3.4.3.2","ecdsa-sha1":"1.2.840.10045.4.1","ecdsa-sha256":"1.2.840.10045.4.3.2","ecdsa-sha384":"1.2.840.10045.4.3.3","ecdsa-sha512":"1.2.840.10045.4.3.4"};Object.keys(j).forEach(function(e){j[j[e]]=e}),j["1.3.14.3.2.3"]="rsa-md5",j["1.3.14.3.2.29"]="rsa-sha1";var E={issuerKeyId:"2.5.29.35",altName:"2.5.29.17"},S={OtherName:a(0),RFC822Name:o(1),DNSName:o(2),X400Address:a(3),DirectoryName:a(4),EDIPartyName:a(5),URI:o(6),IPAddress:o(7),OID:o(8)},A=/^([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/,B=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/}).call(this,e("buffer").Buffer)},{"../algs":432,"../certificate":433,"../identity":448,"../key":450,"../private-key":451,"../signature":452,"../utils":454,"./pem":440,"./pkcs8":442,asn1:128,"assert-plus":455,buffer:172}],448:[function(e,t,r){function n(e){var t=this;if(a.object(e,"options"),a.arrayOfObject(e.components,"options.components"),this.components=e.components,this.componentLookup={},this.components.forEach(function(e){e.name&&!e.oid&&(e.oid=c[e.name]),e.oid&&!e.name&&(e.name=f[e.oid]),void 0===t.componentLookup[e.name]&&(t.componentLookup[e.name]=[]),t.componentLookup[e.name].push(e)}),this.componentLookup.cn&&this.componentLookup.cn.length>0&&(this.cn=this.componentLookup.cn[0].value),a.optionalString(e.type,"options.type"),void 0===e.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(u)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map(function(e){return e.value}).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(u)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=e.type,"host"===this.type)this.hostname=e.hostname;else if("user"===this.type)this.uid=e.uid;else{if("email"!==this.type)throw new Error("Unknown type "+this.type);this.email=e.email}}function i(e,t){if("**"===e||"**"===t)return!0;var r=e.split("."),n=t.split(".");if(r.length!==n.length)return!1;for(var i=0;i<r.length;++i)if("*"!==r[i]&&"*"!==n[i]&&r[i]!==n[i])return!1;return!0}t.exports=n;var a=e("assert-plus"),o=(e("./algs"),e("crypto"),e("./fingerprint"),e("./signature"),e("./errors"),e("util"),e("./utils")),s=e("asn1"),u=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i,c={};c.cn="2.5.4.3",c.o="2.5.4.10",c.ou="2.5.4.11",c.l="2.5.4.7",c.s="2.5.4.8",c.c="2.5.4.6",c.sn="2.5.4.4",c.dc="0.9.2342.19200300.100.1.25",c.uid="0.9.2342.19200300.100.1.1",c.mail="0.9.2342.19200300.100.1.3";var f={};Object.keys(c).forEach(function(e){f[c[e]]=e}),n.prototype.toString=function(){return this.components.map(function(e){return e.name.toUpperCase()+"="+e.value}).join(", ")},n.prototype.toAsn1=function(e,t){e.startSequence(t),this.components.forEach(function(t){e.startSequence(s.Ber.Constructor|s.Ber.Set),e.startSequence(),e.writeOID(t.oid),e.writeString(t.value,s.Ber.PrintableString),e.endSequence(),e.endSequence()}),e.endSequence()},n.prototype.equals=function(e){if(!n.isIdentity(e,[1,0]))return!1;if(e.components.length!==this.components.length)return!1;for(var t=0;t<this.components.length;++t){if(this.components[t].oid!==e.components[t].oid)return!1;if(!i(this.components[t].value,e.components[t].value))return!1}return!0},n.forHost=function(e){return a.string(e,"hostname"),new n({type:"host",hostname:e,components:[{name:"cn",value:e}]})},n.forUser=function(e){return a.string(e,"uid"),new n({type:"user",uid:e,components:[{name:"uid",value:e}]})},n.forEmail=function(e){return a.string(e,"email"),new n({type:"email",email:e,components:[{name:"mail",value:e}]})},n.parseDN=function(e){a.string(e,"dn");var t=e.split(","),r=t.map(function(e){e=e.trim();var t=e.indexOf("="),r=e.slice(0,t).toLowerCase(),n=e.slice(t+1);return{name:r,value:n}});return new n({components:r})},n.parseAsn1=function(e,t){var r=[];e.readSequence(t);for(var i=e.offset+e.length;e.offset<i;){e.readSequence(s.Ber.Constructor|s.Ber.Set);var a=e.offset+e.length;e.readSequence();var o,u=e.readOID(),c=e.peek();switch(c){case s.Ber.PrintableString:case s.Ber.IA5String:case s.Ber.OctetString:case s.Ber.T61String:o=e.readString(c);break;case s.Ber.Utf8String:o=e.readString(c,!0),o=o.toString("utf8");break;case s.Ber.CharacterString:case s.Ber.BMPString:o=e.readString(c,!0),o=o.toString("utf16le");break;default:throw new Error("Unknown asn1 type "+c)}r.push({oid:u,value:o}),e._offset=a}return e._offset=i,new n({components:r})},n.isIdentity=function(e,t){return o.isCompatible(e,n,t)},n.prototype._sshpkApiVersion=[1,0],n._oldVersionDetect=function(e){return[1,0]}},{"./algs":432,"./errors":436,"./fingerprint":437,"./signature":452,"./utils":454,asn1:128,"assert-plus":455,crypto:186,util:503}],449:[function(e,t,r){var n=e("./key"),i=e("./fingerprint"),a=e("./signature"),o=e("./private-key"),s=e("./certificate"),u=e("./identity"),c=e("./errors");t.exports={Key:n,parseKey:n.parse,Fingerprint:i,parseFingerprint:i.parse,Signature:a,parseSignature:a.parse,PrivateKey:o,parsePrivateKey:o.parse,Certificate:s,parseCertificate:s.parse,createSelfSignedCertificate:s.createSelfSigned,createCertificate:s.create,Identity:u,identityFromDN:u.parseDN,identityForHost:u.forHost,identityForUser:u.forUser,identityForEmail:u.forEmail,FingerprintFormatError:c.FingerprintFormatError,InvalidAlgorithmError:c.InvalidAlgorithmError,KeyParseError:c.KeyParseError,SignatureParseError:c.SignatureParseError,KeyEncryptedError:c.KeyEncryptedError,CertificateParseError:c.CertificateParseError}},{"./certificate":433,"./errors":436,"./fingerprint":437,"./identity":448,"./key":450,"./private-key":451,"./signature":452}],450:[function(e,t,r){(function(r){function n(e){a.object(e,"options"),a.arrayOfObject(e.parts,"options.parts"),a.string(e.type,"options.type"),a.optionalString(e.comment,"options.comment");var t=o.info[e.type];if("object"!=typeof t)throw new d(e.type);for(var r={},n=0;n<e.parts.length;++n){var i=e.parts[n];r[i.name]=i}this.type=e.type,this.parts=e.parts,this.part=r,this.comment=void 0,this.source=e.source,this._rfc4253Cache=e._rfc4253Cache,this._hashCache={};var s;if(this.curve=void 0,"ecdsa"===this.type){var u=this.part.curve.data.toString();this.curve=u,s=o.curves[u].size}else if("ed25519"===this.type)s=256,this.curve="curve25519";else{var c=this.part[t.sizePart];s=c.data.length,s=8*s-h.countZeros(c.data)}this.size=s}t.exports=n;var i,a=e("assert-plus"),o=e("./algs"),s=e("crypto"),u=e("./fingerprint"),c=e("./signature"),f=e("./dhe"),l=e("./errors"),h=e("./utils"),p=e("./private-key");try{i=e("./ed-compat")}catch(e){}var d=l.InvalidAlgorithmError,m=l.KeyParseError,g={};g.auto=e("./formats/auto"),g.pem=e("./formats/pem"),g.pkcs1=e("./formats/pkcs1"),g.pkcs8=e("./formats/pkcs8"),g.rfc4253=e("./formats/rfc4253"),g.ssh=e("./formats/ssh"),g["ssh-private"]=e("./formats/ssh-private"),g.openssh=g["ssh-private"],n.formats=g,n.prototype.toBuffer=function(e,t){return void 0===e&&(e="ssh"),a.string(e,"format"),a.object(g[e],"formats[format]"),a.optionalObject(t,"options"),"rfc4253"===e?(void 0===this._rfc4253Cache&&(this._rfc4253Cache=g.rfc4253.write(this)),this._rfc4253Cache):g[e].write(this,t)},n.prototype.toString=function(e,t){return this.toBuffer(e,t).toString()},n.prototype.hash=function(e){if(a.string(e,"algorithm"),e=e.toLowerCase(),void 0===o.hashAlgs[e])throw new d(e);if(this._hashCache[e])return this._hashCache[e];var t=s.createHash(e).update(this.toBuffer("rfc4253")).digest();return this._hashCache[e]=t,t},n.prototype.fingerprint=function(e){void 0===e&&(e="sha256"),a.string(e,"algorithm");var t={type:"key",hash:this.hash(e),algorithm:e};return new u(t)},n.prototype.defaultHashAlgorithm=function(){var e="sha1";return"rsa"===this.type&&(e="sha256"),"dsa"===this.type&&this.size>1024&&(e="sha256"),"ed25519"===this.type&&(e="sha512"),"ecdsa"===this.type&&(e=this.size<=256?"sha256":this.size<=384?"sha384":"sha512"),e},n.prototype.createVerify=function(e){if(void 0===e&&(e=this.defaultHashAlgorithm()),a.string(e,"hash algorithm"),"ed25519"===this.type&&void 0!==i)return new i.Verifier(this,e);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var t,n,o;try{n=e.toUpperCase(),t=s.createVerify(n)}catch(e){o=e}(void 0===t||o instanceof Error&&o.message.match(/Unknown message digest/))&&(n="RSA-",n+=e.toUpperCase(),t=s.createVerify(n)),a.ok(t,"failed to create verifier");var u=t.verify.bind(t),f=this.toBuffer("pkcs8"),l=this;return t.verify=function(t,n){if(c.isSignature(t,[2,0]))return t.type===l.type&&((!t.hashAlgorithm||t.hashAlgorithm===e)&&u(f,t.toBuffer("asn1")));if("string"==typeof t||r.isBuffer(t))return u(f,t,n);throw c.isSignature(t,[1,0])?new Error("signature was created by too old a version of sshpk and cannot be verified"):new TypeError("signature must be a string, Buffer, or Signature object")},t},n.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw new Error("RSA keys do not support Diffie-Hellman");return new f(this)},n.prototype.createDH=n.prototype.createDiffieHellman,n.parse=function(e,t,r){"string"!=typeof e&&a.buffer(e,"data"),void 0===t&&(t="auto"),a.string(t,"format"),"string"==typeof r&&(r={filename:r}),a.optionalObject(r,"options"),void 0===r&&(r={}),a.optionalString(r.filename,"options.filename"),void 0===r.filename&&(r.filename="(unnamed)"),a.object(g[t],"formats[format]");try{var n=g[t].read(e,r);return n instanceof p&&(n=n.toPublic()),n.comment||(n.comment=r.filename),n}catch(e){if("KeyEncryptedError"===e.name)throw e;throw new m(r.filename,t,e)}},n.isKey=function(e,t){return h.isCompatible(e,n,t)},n.prototype._sshpkApiVersion=[1,5],n._oldVersionDetect=function(e){return a.func(e.toBuffer),a.func(e.fingerprint),e.createDH?[1,4]:e.defaultHashAlgorithm?[1,3]:e.formats.auto?[1,2]:e.formats.pkcs1?[1,1]:[1,0]}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":281,"./algs":432,"./dhe":434,"./ed-compat":435,"./errors":436,"./fingerprint":437,"./formats/auto":438,"./formats/pem":440,"./formats/pkcs1":441,"./formats/pkcs8":442,"./formats/rfc4253":443,"./formats/ssh":445,"./formats/ssh-private":444,"./private-key":451,"./signature":452,"./utils":454,"assert-plus":455,crypto:186}],451:[function(e,t,r){(function(r){function n(e){o.object(e,"options"),p.call(this,e),this._pubCache=void 0}t.exports=n;var i,a,o=e("assert-plus"),s=e("./algs"),u=e("crypto"),c=(e("./fingerprint"),e("./signature")),f=e("./errors"),l=e("util"),h=e("./utils");try{i=e("./ed-compat")}catch(e){}var p=e("./key"),d=(f.InvalidAlgorithmError,f.KeyParseError),m=(f.KeyEncryptedError,{});m.auto=e("./formats/auto"),m.pem=e("./formats/pem"),m.pkcs1=e("./formats/pkcs1"),m.pkcs8=e("./formats/pkcs8"),m.rfc4253=e("./formats/rfc4253"),m["ssh-private"]=e("./formats/ssh-private"),m.openssh=m["ssh-private"],m.ssh=m["ssh-private"],l.inherits(n,p),n.formats=m,n.prototype.toBuffer=function(e,t){return void 0===e&&(e="pkcs1"),o.string(e,"format"),o.object(m[e],"formats[format]"),o.optionalObject(t,"options"),m[e].write(this,t)},n.prototype.hash=function(e){return this.toPublic().hash(e)},n.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var e=s.info[this.type],t=[],r=0;r<e.parts.length;++r){var n=e.parts[r];t.push(this.part[n])}return this._pubCache=new p({type:this.type,source:this,parts:t}),this.comment&&(this._pubCache.comment=this.comment),this._pubCache},n.prototype.derive=function(t,i){o.string(t,"type"),o.optionalNumber(i,"size");var s,u;if("ed25519"===this.type&&"curve25519"===t)return void 0===a&&(a=e("jodid25519")),s=this.part.r.data,0===s[0]&&(s=s.slice(1)),s=s.slice(0,32),u=a.dh.publicKey(s),s=h.mpNormalize(r.concat([s,u])),new n({type:"curve25519",parts:[{name:"R",data:h.mpNormalize(u)},{name:"r",data:s}]});if("curve25519"===this.type&&"ed25519"===t)return void 0===a&&(a=e("jodid25519")),s=this.part.r.data,0===s[0]&&(s=s.slice(1)),s=s.slice(0,32),u=a.eddsa.publicKey(s.toString("binary")),u=new r(u,"binary"),s=h.mpNormalize(r.concat([s,u])),new n({type:"ed25519",parts:[{name:"R",data:h.mpNormalize(u)},{name:"r",data:s}]});throw new Error("Key derivation not supported from "+this.type+" to "+t)},n.prototype.createVerify=function(e){return this.toPublic().createVerify(e)},n.prototype.createSign=function(e){if(void 0===e&&(e=this.defaultHashAlgorithm()),o.string(e,"hash algorithm"),"ed25519"===this.type&&void 0!==i)return new i.Signer(this,e);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var t,n,a;try{n=e.toUpperCase(),t=u.createSign(n)}catch(e){a=e}(void 0===t||a instanceof Error&&a.message.match(/Unknown message digest/))&&(n="RSA-",n+=e.toUpperCase(),t=u.createSign(n)),o.ok(t,"failed to create verifier");var s=t.sign.bind(t),f=this.toBuffer("pkcs1"),l=this.type;return t.sign=function(){var t=s(f);return"string"==typeof t&&(t=new r(t,"binary")),t=c.parse(t,l,"asn1"),t.hashAlgorithm=e,t},t},n.parse=function(e,t,r){"string"!=typeof e&&o.buffer(e,"data"),void 0===t&&(t="auto"),o.string(t,"format"),"string"==typeof r&&(r={filename:r}),o.optionalObject(r,"options"),void 0===r&&(r={}),o.optionalString(r.filename,"options.filename"),void 0===r.filename&&(r.filename="(unnamed)"),o.object(m[t],"formats[format]");try{var i=m[t].read(e,r);return o.ok(i instanceof n,"key is not a private key"),i.comment||(i.comment=r.filename),i}catch(e){if("KeyEncryptedError"===e.name)throw e;throw new d(r.filename,t,e)}},n.isPrivateKey=function(e,t){return h.isCompatible(e,n,t)},n.prototype._sshpkApiVersion=[1,4],n._oldVersionDetect=function(e){return o.func(e.toPublic),o.func(e.createSign),e.derive?[1,3]:e.defaultHashAlgorithm?[1,2]:e.formats.auto?[1,1]:[1,0]}}).call(this,e("buffer").Buffer)},{"./algs":432,"./ed-compat":435,"./errors":436,"./fingerprint":437,"./formats/auto":438,"./formats/pem":440,"./formats/pkcs1":441,"./formats/pkcs8":442,"./formats/rfc4253":443,"./formats/ssh-private":444,"./key":450,"./signature":452,"./utils":454,"assert-plus":455,buffer:172,crypto:186,jodid25519:288,util:503}],452:[function(e,t,r){(function(r){function n(e){u.object(e,"options"),u.arrayOfObject(e.parts,"options.parts"),u.string(e.type,"options.type");for(var t={},r=0;r<e.parts.length;++r){var n=e.parts[r];t[n.name]=n}this.type=e.type,this.hashAlgorithm=e.hashAlgo,this.parts=e.parts,this.part=t}function i(e,t,r,i,a){if("ssh"===r){try{var o=new h({buffer:e}),s=o.readString()}catch(e){}if(s===a){var c=o.readPart();return u.ok(o.atEnd(),"extra trailing bytes"),c.name="sig",i.parts.push(c),new n(i)}}return i.parts.push({name:"sig",data:e}),new n(i)}function a(e,t,r,i){var a=new l.BerReader(e);a.readSequence();var o=a.readString(l.Ber.Integer,!0),s=a.readString(l.Ber.Integer,!0);return i.parts.push({name:"r",data:f.mpNormalize(o)}),i.parts.push({name:"s",data:f.mpNormalize(s)}),new n(i)}function o(e,t,r,i){if(40!=e.length){var a=new h({buffer:e}),o=a.readBuffer();"ssh-dss"===o.toString("ascii")&&(o=a.readBuffer()),u.ok(a.atEnd(),"extra trailing bytes"),u.strictEqual(o.length,40,"invalid inner length"),e=o}return i.parts.push({
39name:"r",data:e.slice(0,20)}),i.parts.push({name:"s",data:e.slice(20,40)}),new n(i)}function s(e,t,r,i){var a,o,s=new h({buffer:e}),c=s.readBuffer();return c.toString("ascii").match(/^ecdsa-/)?(c=s.readBuffer(),u.ok(s.atEnd(),"extra trailing bytes on outer"),s=new h({buffer:c}),a=s.readPart()):a={data:c},o=s.readPart(),u.ok(s.atEnd(),"extra trailing bytes"),a.name="r",o.name="s",i.parts.push(a),i.parts.push(o),new n(i)}t.exports=n;var u=e("assert-plus"),c=(e("./algs"),e("crypto"),e("./errors")),f=e("./utils"),l=e("asn1"),h=e("./ssh-buffer"),p=c.InvalidAlgorithmError,d=c.SignatureParseError;n.prototype.toBuffer=function(e){void 0===e&&(e="asn1"),u.string(e,"format");var t;switch(this.type){case"rsa":case"ed25519":return"ssh"===e?(t=new h({}),t.writeString("ssh-"+this.type),t.writePart(this.part.sig),t.toBuffer()):this.part.sig.data;case"dsa":case"ecdsa":var n,i;if("asn1"===e){var a=new l.BerWriter;return a.startSequence(),n=f.mpNormalize(this.part.r.data),i=f.mpNormalize(this.part.s.data),a.writeBuffer(n,l.Ber.Integer),a.writeBuffer(i,l.Ber.Integer),a.endSequence(),a.buffer}if("ssh"===e&&"dsa"===this.type){if(t=new h({}),t.writeString("ssh-dss"),n=this.part.r.data,n.length>20&&0===n[0]&&(n=n.slice(1)),i=this.part.s.data,i.length>20&&0===i[0]&&(i=i.slice(1)),this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||n.length+i.length!==40)throw new Error("OpenSSH only supports DSA signatures with SHA1 hash");return t.writeBuffer(r.concat([n,i])),t.toBuffer()}if("ssh"===e&&"ecdsa"===this.type){var o=new h({});n=this.part.r.data,o.writeBuffer(n),o.writePart(this.part.s),t=new h({});var s;0===n[0]&&(n=n.slice(1));var c=8*n.length;return 256===c?s="nistp256":384===c?s="nistp384":528===c&&(s="nistp521"),t.writeString("ecdsa-sha2-"+s),t.writeBuffer(o.toBuffer()),t.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}},n.prototype.toString=function(e){return u.optionalString(e,"format"),this.toBuffer(e).toString("base64")},n.parse=function(e,t,n){"string"==typeof e&&(e=new r(e,"base64")),u.buffer(e,"data"),u.string(n,"format"),u.string(t,"type");var c={};c.type=t.toLowerCase(),c.parts=[];try{switch(u.ok(e.length>0,"signature must not be empty"),c.type){case"rsa":return i(e,t,n,c,"ssh-rsa");case"ed25519":return i(e,t,n,c,"ssh-ed25519");case"dsa":case"ecdsa":return"asn1"===n?a(e,t,n,c):"dsa"===c.type?o(e,t,n,c):s(e,t,n,c);default:throw new p(t)}}catch(e){if(e instanceof p)throw e;throw new d(t,n,e)}},n.isSignature=function(e,t){return f.isCompatible(e,n,t)},n.prototype._sshpkApiVersion=[2,1],n._oldVersionDetect=function(e){return u.func(e.toBuffer),e.hasOwnProperty("hashAlgorithm")?[2,0]:[1,0]}}).call(this,e("buffer").Buffer)},{"./algs":432,"./errors":436,"./ssh-buffer":453,"./utils":454,asn1:128,"assert-plus":455,buffer:172,crypto:186}],453:[function(e,t,r){(function(r){function n(e){i.object(e,"options"),void 0!==e.buffer&&i.buffer(e.buffer,"options.buffer"),this._size=e.buffer?e.buffer.length:1024,this._buffer=e.buffer||new r(this._size),this._offset=0}t.exports=n;var i=e("assert-plus");n.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)},n.prototype.atEnd=function(){return this._offset>=this._buffer.length},n.prototype.remainder=function(){return this._buffer.slice(this._offset)},n.prototype.skip=function(e){this._offset+=e},n.prototype.expand=function(){this._size*=2;var e=new r(this._size);this._buffer.copy(e,0),this._buffer=e},n.prototype.readPart=function(){return{data:this.readBuffer()}},n.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4,i.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var t=this._buffer.slice(this._offset,this._offset+e);return this._offset+=e,t},n.prototype.readString=function(){return this.readBuffer().toString()},n.prototype.readCString=function(){for(var e=this._offset;e<this._buffer.length&&0!==this._buffer[e];)e++;i.ok(e<this._buffer.length,"c string does not terminate");var t=this._buffer.slice(this._offset,e).toString();return this._offset=e+1,t},n.prototype.readInt=function(){var e=this._buffer.readUInt32BE(this._offset);return this._offset+=4,e},n.prototype.readInt64=function(){i.ok(this._offset+8<this._buffer.length,"buffer not long enough to read Int64");var e=this._buffer.slice(this._offset,this._offset+8);return this._offset+=8,e},n.prototype.readChar=function(){var e=this._buffer[this._offset++];return e},n.prototype.writeBuffer=function(e){for(;this._offset+4+e.length>this._size;)this.expand();this._buffer.writeUInt32BE(e.length,this._offset),this._offset+=4,e.copy(this._buffer,this._offset),this._offset+=e.length},n.prototype.writeString=function(e){this.writeBuffer(new r(e,"utf8"))},n.prototype.writeCString=function(e){for(;this._offset+1+e.length>this._size;)this.expand();this._buffer.write(e,this._offset),this._offset+=e.length,this._buffer[this._offset++]=0},n.prototype.writeInt=function(e){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(e,this._offset),this._offset+=4},n.prototype.writeInt64=function(e){if(i.buffer(e,"value"),e.length>8){for(var t=e.slice(0,e.length-8),r=0;r<t.length;++r)i.strictEqual(t[r],0,"must fit in 64 bits of precision");e=e.slice(e.length-8,e.length)}for(;this._offset+8>this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=8},n.prototype.writeChar=function(e){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=e},n.prototype.writePart=function(e){this.writeBuffer(e.data)},n.prototype.write=function(e){for(;this._offset+e.length>this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=e.length}}).call(this,e("buffer").Buffer)},{"assert-plus":455,buffer:172}],454:[function(e,t,r){(function(r){function n(e,t,r){if(null===e||"object"!=typeof e)return!1;if(void 0===r&&(r=t.prototype._sshpkApiVersion),e instanceof t&&t.prototype._sshpkApiVersion[0]==r[0])return!0;for(var n=Object.getPrototypeOf(e),i=0;n.constructor.name!==t.name;)if(n=Object.getPrototypeOf(n),!n||++i>g)return!1;if(n.constructor.name!==t.name)return!1;var a=n._sshpkApiVersion;return void 0===a&&(a=t._oldVersionDetect(e)),!(a[0]!=r[0]||a[1]<r[1])}function i(e,t,r,n){if(void 0===n&&(n="object"),p.ok(e,n+" must not be null"),p.object(e,n+" must be an object"),void 0===r&&(r=t.prototype._sshpkApiVersion),!(e instanceof t&&t.prototype._sshpkApiVersion[0]==r[0])){for(var i=Object.getPrototypeOf(e),a=0;i.constructor.name!==t.name;)i=Object.getPrototypeOf(i),p.ok(i&&++a<=g,n+" must be a "+t.name+" instance");p.strictEqual(i.constructor.name,t.name,n+" must be a "+t.name+" instance");var o=i._sshpkApiVersion;void 0===o&&(o=t._oldVersionDetect(e)),p.ok(o[0]==r[0]&&o[1]>=r[1],n+" must be compatible with "+t.name+" klass version "+r[0]+"."+r[1])}}function a(e,t,n,i){p.buffer(t,"salt"),p.buffer(n,"passphrase"),p.number(i,"iteration count");var a=b[e];p.object(a,"supported cipher"),t=t.slice(0,y);for(var o,s,u,c=new r(0);c.length<a.key+a.iv;){u=[],s&&u.push(s),u.push(n),u.push(t),o=r.concat(u);for(var f=0;f<i;++f)o=m.createHash("md5").update(o).digest();c=r.concat([c,o]),s=o}return{key:c.slice(0,a.key),iv:c.slice(a.key,a.key+a.iv)}}function o(e){for(var t=0,r=8;t<e.length;){var n=1<<r;if((e[t]&n)===n)break;r--,r<0&&(t++,r=8)}return 8*t+(8-r)-1}function s(e,t){p.buffer(e),p.string(t);for(var r=[],n=0,i=0,a=0;a<e.length;++a)if(e[a]===t.charCodeAt(i)?++i:i=e[a]===t.charCodeAt(0)?1:0,i>=t.length){var o=a+1;r.push(e.slice(n,o-i)),n=o,i=0}return n<=e.length&&r.push(e.slice(n,e.length)),r}function u(e,t){if(p.buffer(e),0===e[0]&&4===e[1])return t?e:e.slice(1);if(4===e[0]){if(!t)return e}else{for(;0===e[0];)e=e.slice(1);if(2===e[0]||3===e[0])throw new Error("Compressed elliptic curve points are not supported");if(4!==e[0])throw new Error("Not a valid elliptic curve point");if(!t)return e}var n=new r(e.length+1);return n[0]=0,e.copy(n,1),n}function c(e){for(p.buffer(e);e.length>1&&0===e[0]&&0===(128&e[1]);)e=e.slice(1);if(128===(128&e[0])){var t=new r(e.length+1);t[0]=0,e.copy(t,1),e=t}return e}function f(e){var t=new r(e.toByteArray());return t=c(t)}function l(t,r,n){p.buffer(t),p.buffer(r),p.buffer(n);try{var i=e("jsbn").BigInteger}catch(e){throw new Error("To load a PKCS#8 format DSA private key, the node jsbn library is required.")}t=new i(t),r=new i(r),n=new i(n);var a=t.modPow(n,r),o=f(a);return o}function h(t){p.object(t),i(t,d,[1,1]);try{var r=e("jsbn").BigInteger}catch(e){throw new Error("To write a PEM private key from this source, the node jsbn lib is required.")}var n,a=new r(t.part.d.data);if(!t.part.dmodp){var o=new r(t.part.p.data),s=a.mod(o.subtract(1));n=f(s),t.part.dmodp={name:"dmodp",data:n},t.parts.push(t.part.dmodp)}if(!t.part.dmodq){var u=new r(t.part.q.data),c=a.mod(u.subtract(1));n=f(c),t.part.dmodq={name:"dmodq",data:n},t.parts.push(t.part.dmodq)}}t.exports={bufferSplit:s,addRSAMissing:h,calculateDSAPublic:l,mpNormalize:c,ecNormalize:u,countZeros:o,assertCompatible:i,isCompatible:n,opensslKeyDeriv:a};var p=e("assert-plus"),d=e("./private-key"),m=e("crypto"),g=3,b={"des-ede3-cbc":{key:7,iv:8},"aes-128-cbc":{key:16,iv:16}},y=8}).call(this,e("buffer").Buffer)},{"./private-key":451,"assert-plus":455,buffer:172,crypto:186,jsbn:294}],455:[function(e,t,r){(function(r,n){function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function a(e,t,r,n,i){throw new c.AssertionError({message:l.format("%s (%s) is required",e,t),actual:void 0===i?typeof n:i(n),expected:t,operator:r||"===",stackStartFunction:a.caller})}function o(e){return Object.prototype.toString.call(e).slice(8,-1)}function s(){}function u(e){var t,r=Object.keys(p);return t=n.env.NODE_NDEBUG?s:function(e,t){e||a(t,"true",e)},r.forEach(function(r){if(e)return void(t[r]=s);var n=p[r];t[r]=function(e,t){n.check(e)||a(t,r,n.operator,e,n.actual)}}),r.forEach(function(r){var n="optional"+i(r);if(e)return void(t[n]=s);var o=p[r];t[n]=function(e,t){void 0!==e&&null!==e&&(o.check(e)||a(t,r,o.operator,e,o.actual))}}),r.forEach(function(r){var n="arrayOf"+i(r);if(e)return void(t[n]=s);var o=p[r],u="["+r+"]";t[n]=function(e,t){Array.isArray(e)||a(t,u,o.operator,e,o.actual);var r;for(r=0;r<e.length;r++)o.check(e[r])||a(t,u,o.operator,e,o.actual)}}),r.forEach(function(r){var n="optionalArrayOf"+i(r);if(e)return void(t[n]=s);var o=p[r],u="["+r+"]";t[n]=function(e,t){if(void 0!==e&&null!==e){Array.isArray(e)||a(t,u,o.operator,e,o.actual);var r;for(r=0;r<e.length;r++)o.check(e[r])||a(t,u,o.operator,e,o.actual)}}}),Object.keys(c).forEach(function(r){return"AssertionError"===r?void(t[r]=c[r]):e?void(t[r]=s):void(t[r]=c[r])}),t._setExports=u,t}var c=e("assert"),f=e("stream").Stream,l=e("util"),h=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/,p={bool:{check:function(e){return"boolean"==typeof e}},func:{check:function(e){return"function"==typeof e}},string:{check:function(e){return"string"==typeof e}},object:{check:function(e){return"object"==typeof e&&null!==e}},number:{check:function(e){return"number"==typeof e&&!isNaN(e)}},finite:{check:function(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return r.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof f},operator:"instanceof",actual:o},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:o},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:o},uuid:{check:function(e){return"string"==typeof e&&h.test(e)},operator:"isUUID"}};t.exports=u(n.env.NODE_NDEBUG)}).call(this,{isBuffer:e("../../../is-buffer/index.js")},e("_process"))},{"../../../is-buffer/index.js":281,_process:372,assert:130,stream:456,util:503}],456:[function(e,t,r){function n(){i.call(this)}t.exports=n;var i=e("events").EventEmitter,a=e("inherits");a(n,i),n.Readable=e("readable-stream/readable.js"),n.Writable=e("readable-stream/writable.js"),n.Duplex=e("readable-stream/duplex.js"),n.Transform=e("readable-stream/transform.js"),n.PassThrough=e("readable-stream/passthrough.js"),n.Stream=n,n.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&c.pause&&c.pause()}function n(){c.readable&&c.resume&&c.resume()}function a(){f||(f=!0,e.end())}function o(){f||(f=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(u(),0===i.listenerCount(this,"error"))throw e}function u(){c.removeListener("data",r),e.removeListener("drain",n),c.removeListener("end",a),c.removeListener("close",o),c.removeListener("error",s),e.removeListener("error",s),c.removeListener("end",u),c.removeListener("close",u),e.removeListener("close",u)}var c=this;c.on("data",r),e.on("drain",n),e._isStdio||t&&t.end===!1||(c.on("end",a),c.on("close",o));var f=!1;return c.on("error",s),e.on("error",s),c.on("end",u),c.on("close",u),e.on("close",u),e.emit("pipe",c),e}},{events:230,inherits:280,"readable-stream/duplex.js":389,"readable-stream/passthrough.js":396,"readable-stream/readable.js":397,"readable-stream/transform.js":398,"readable-stream/writable.js":399}],457:[function(e,t,r){(function(t){var n=e("./lib/request"),i=e("xtend"),a=e("builtin-status-codes"),o=e("url"),s=r;s.request=function(e,r){e="string"==typeof e?o.parse(e):i(e);var a=t.location.protocol.search(/^https?:$/)===-1?"http:":"",s=e.protocol||a,u=e.hostname||e.host,c=e.port,f=e.path||"/";u&&u.indexOf(":")!==-1&&(u="["+u+"]"),e.url=(u?s+"//"+u:"")+(c?":"+c:"")+f,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var l=new n(e);return r&&l.on("response",r),l},s.get=function(e,t){var r=s.request(e,t);return r.end(),r},s.Agent=function(){},s.Agent.defaultMaxSockets=4,s.STATUS_CODES=a,s.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./lib/request":459,"builtin-status-codes":173,url:499,xtend:524}],458:[function(e,t,r){(function(e){function t(e){try{return i.responseType=e,i.responseType===e}catch(e){}return!1}function n(e){return"function"==typeof e}r.fetch=n(e.fetch)&&n(e.ReadableStream),r.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),r.blobConstructor=!0}catch(e){}var i=new e.XMLHttpRequest;i.open("GET",e.location.host?"/":"https://example.com");var a="undefined"!=typeof e.ArrayBuffer,o=a&&n(e.ArrayBuffer.prototype.slice);r.arraybuffer=a&&t("arraybuffer"),r.msstream=!r.fetch&&o&&t("ms-stream"),r.mozchunkedarraybuffer=!r.fetch&&a&&t("moz-chunked-arraybuffer"),r.overrideMimeType=n(i.overrideMimeType),r.vbArray=n(e.VBArray),i=null}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],459:[function(e,t,r){(function(r,n,i){function a(e){return s.fetch?"fetch":s.mozchunkedarraybuffer?"moz-chunked-arraybuffer":s.msstream?"ms-stream":s.arraybuffer&&e?"arraybuffer":s.vbArray&&e?"text:vbarray":"text"}function o(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}var s=e("./capability"),u=e("inherits"),c=e("./response"),f=e("readable-stream"),l=e("to-arraybuffer"),h=c.IncomingMessage,p=c.readyStates,d=t.exports=function(e){var t=this;f.Writable.call(t),t._opts=e,t._body=[],t._headers={},e.auth&&t.setHeader("Authorization","Basic "+new i(e.auth).toString("base64")),Object.keys(e.headers).forEach(function(r){t.setHeader(r,e.headers[r])});var r;if("prefer-streaming"===e.mode)r=!1;else if("allow-wrong-content-type"===e.mode)r=!s.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");r=!0}t._mode=a(r),t.on("finish",function(){t._onFinish()})};u(d,f.Writable),d.prototype.setHeader=function(e,t){var r=this,n=e.toLowerCase();m.indexOf(n)===-1&&(r._headers[n]={name:e,value:t})},d.prototype.getHeader=function(e){var t=this;return t._headers[e.toLowerCase()].value},d.prototype.removeHeader=function(e){var t=this;delete t._headers[e.toLowerCase()]},d.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t,a=e._opts,o=e._headers;if("POST"!==a.method&&"PUT"!==a.method&&"PATCH"!==a.method||(t=s.blobConstructor?new n.Blob(e._body.map(function(e){return l(e)}),{type:(o["content-type"]||{}).value||""}):i.concat(e._body).toString()),"fetch"===e._mode){var u=Object.keys(o).map(function(e){return[o[e].name,o[e].value]});n.fetch(e._opts.url,{method:e._opts.method,headers:u,body:t,mode:"cors",credentials:a.withCredentials?"include":"same-origin"}).then(function(t){e._fetchResponse=t,e._connect()},function(t){e.emit("error",t)})}else{var c=e._xhr=new n.XMLHttpRequest;try{c.open(e._opts.method,e._opts.url,!0)}catch(t){return void r.nextTick(function(){e.emit("error",t)})}"responseType"in c&&(c.responseType=e._mode.split(":")[0]),"withCredentials"in c&&(c.withCredentials=!!a.withCredentials),"text"===e._mode&&"overrideMimeType"in c&&c.overrideMimeType("text/plain; charset=x-user-defined"),Object.keys(o).forEach(function(e){c.setRequestHeader(o[e].name,o[e].value)}),e._response=null,c.onreadystatechange=function(){switch(c.readyState){case p.LOADING:case p.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(c.onprogress=function(){e._onXHRProgress()}),c.onerror=function(){e._destroyed||e.emit("error",new Error("XHR error"))};try{c.send(t)}catch(t){return void r.nextTick(function(){e.emit("error",t)})}}}},d.prototype._onXHRProgress=function(){var e=this;o(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress())},d.prototype._connect=function(){var e=this;e._destroyed||(e._response=new h(e._xhr,e._fetchResponse,e._mode),e.emit("response",e._response))},d.prototype._write=function(e,t,r){var n=this;n._body.push(e),r()},d.prototype.abort=d.prototype.destroy=function(){var e=this;e._destroyed=!0,e._response&&(e._response._destroyed=!0),e._xhr&&e._xhr.abort()},d.prototype.end=function(e,t,r){var n=this;"function"==typeof e&&(r=e,e=void 0),f.Writable.prototype.end.call(n,e,t,r)},d.prototype.flushHeaders=function(){},d.prototype.setTimeout=function(){},d.prototype.setNoDelay=function(){},d.prototype.setSocketKeepAlive=function(){};var m=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"]}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{"./capability":458,"./response":460,_process:372,buffer:172,inherits:280,"readable-stream":397,"to-arraybuffer":463}],460:[function(e,t,r){(function(t,n,i){var a=e("./capability"),o=e("inherits"),s=e("readable-stream"),u=r.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},c=r.IncomingMessage=function(e,r,n){function o(){h.read().then(function(e){if(!u._destroyed){if(e.done)return void u.push(null);u.push(new i(e.value)),o()}})}var u=this;if(s.Readable.call(u),u._mode=n,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",function(){t.nextTick(function(){u.emit("close")})}),"fetch"===n){u._fetchResponse=r,u.url=r.url,u.statusCode=r.status,u.statusMessage=r.statusText;for(var c,f,l=r.headers[Symbol.iterator]();c=(f=l.next()).value,!f.done;)u.headers[c[0].toLowerCase()]=c[1],u.rawHeaders.push(c[0],c[1]);var h=r.body.getReader();o()}else{u._xhr=e,u._pos=0,u.url=e.responseURL,u.statusCode=e.status,u.statusMessage=e.statusText;var p=e.getAllResponseHeaders().split(/\r?\n/);if(p.forEach(function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===u.headers[r]&&(u.headers[r]=[]),u.headers[r].push(t[2])):void 0!==u.headers[r]?u.headers[r]+=", "+t[2]:u.headers[r]=t[2],u.rawHeaders.push(t[1],t[2])}}),u._charset="x-user-defined",!a.overrideMimeType){var d=u.rawHeaders["mime-type"];if(d){var m=d.match(/;\s*charset=([^;])(;|$)/);m&&(u._charset=m[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};o(c,s.Readable),c.prototype._read=function(){},c.prototype._onXHRProgress=function(){var e=this,t=e._xhr,r=null;switch(e._mode){case"text:vbarray":if(t.readyState!==u.DONE)break;try{r=new n.VBArray(t.responseBody).toArray()}catch(e){}if(null!==r){e.push(new i(r));break}case"text":try{r=t.responseText}catch(t){e._mode="text:vbarray";break}if(r.length>e._pos){var a=r.substr(e._pos);if("x-user-defined"===e._charset){for(var o=new i(a.length),s=0;s<a.length;s++)o[s]=255&a.charCodeAt(s);e.push(o)}else e.push(a,e._charset);e._pos=r.length}break;case"arraybuffer":if(t.readyState!==u.DONE)break;r=t.response,e.push(new i(new Uint8Array(r)));break;case"moz-chunked-arraybuffer":if(r=t.response,t.readyState!==u.LOADING||!r)break;e.push(new i(new Uint8Array(r)));break;case"ms-stream":if(r=t.response,t.readyState!==u.LOADING)break;var c=new n.MSStreamReader;c.onprogress=function(){c.result.byteLength>e._pos&&(e.push(new i(new Uint8Array(c.result.slice(e._pos)))),e._pos=c.result.byteLength)},c.onload=function(){e.push(null)},c.readAsArrayBuffer(r)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{"./capability":458,_process:372,buffer:172,inherits:280,"readable-stream":397}],461:[function(e,t,r){function n(e){if(e&&!u(e))throw new Error("Unknown encoding: "+e)}function i(e){return e.toString(this.encoding)}function a(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function o(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var s=e("buffer").Buffer,u=s.isEncoding||function(e){switch(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}},c=r.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),n(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=a;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=o;break;default:return void(this.write=i)}this.charBuffer=new s(6),this.charReceived=0,this.charLength=0};c.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived<this.charLength)return"";e=e.slice(r,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var n=t.charCodeAt(t.length-1);if(!(n>=55296&&n<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var i=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,i),i-=this.charReceived),t+=e.toString(this.encoding,0,i);var i=t.length-1,n=t.charCodeAt(i);if(n>=55296&&n<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,i)}return t},c.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},c.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t}},{buffer:172}],462:[function(e,t,r){(function(r){function n(e,t){return this instanceof n?(s.call(this),null==e&&(e="utf8"),this.readable=this.writable=!0,this.paused=!1,this.toEncoding=null==t?e:t,this.fromEncoding=null==t?"":e,void(this.decoder=new i(this.toEncoding))):new n(e,t)}function i(e){switch(u.call(this,e),this.encoding){case"base64":this.write=a,this.alignedBuffer=new r(3),this.alignedBytes=0}}function a(e){var t=(this.alignedBytes+e.length)%this.alignedBuffer.length;if(!t&&!this.alignedBytes)return e.toString(this.encoding);var n=new r(this.alignedBytes+e.length-t);return this.alignedBuffer.copy(n,0,0,this.alignedBytes),e.copy(n,this.alignedBytes,0,e.length-t),e.copy(this.alignedBuffer,0,e.length-t,e.length),this.alignedBytes=t,n.toString(this.encoding)}var o=e("util"),s=e("stream"),u=e("string_decoder").StringDecoder;t.exports=n,t.exports.AlignedStringDecoder=i,o.inherits(n,s),n.prototype.write=function(e){if(!this.writable){var t=new Error("stream not writable");return t.code="EPIPE",this.emit("error",t),!1}this.fromEncoding&&(r.isBuffer(e)&&(e=e.toString()),e=new r(e,this.fromEncoding));var n=this.decoder.write(e);return n.length&&this.emit("data",n),!this.paused},n.prototype.flush=function(){if(this.decoder.flush){var e=this.decoder.flush();e.length&&this.emit("data",e)}},n.prototype.end=function(){(this.writable||this.readable)&&(this.flush(),this.emit("end"),this.writable=this.readable=!1,this.destroy())},n.prototype.destroy=function(){this.decoder=null,this.writable=this.readable=!1,this.emit("close")},n.prototype.pause=function(){this.paused=!0},n.prototype.resume=function(){this.paused&&this.emit("drain"),this.paused=!1},o.inherits(i,u),i.prototype.flush=function(){if(!this.alignedBuffer||!this.alignedBytes)return"";var e=this.alignedBuffer.toString(this.encoding,0,this.alignedBytes);return this.alignedBytes=0,e}}).call(this,e("buffer").Buffer)},{buffer:172,stream:456,string_decoder:461,util:503}],463:[function(e,t,r){var n=e("buffer").Buffer;t.exports=function(e){if(e instanceof Uint8Array){if(0===e.byteOffset&&e.byteLength===e.buffer.byteLength)return e.buffer;if("function"==typeof e.buffer.slice)return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}if(n.isBuffer(e)){for(var t=new Uint8Array(e.length),r=e.length,i=0;i<r;i++)t[i]=e[i];return t.buffer}throw new Error("Argument must be a Buffer")}},{buffer:172}],464:[function(e,t,r){"use strict";function n(e){if(e){var t=e.split(E);if(t){for(var r=null,n=null,i=null,a=null,o=null,s=null,u=0;u<t.length;u++){var c=t[u].trim();if(c.length){var f;if(null===i&&(f=O.exec(c))){if(r=parseInt(f[1],10),n=parseInt(f[2],10),i=parseInt(f[3],10),r>23||n>59||i>59)return}else if(null===a&&(f=M.exec(c))){if(a=parseInt(f,10),a<1||a>31)return}else if(null===o&&(f=P.exec(c)))o=R[f[1].toLowerCase()];else if(null===s&&(f=D.exec(c),f&&(s=parseInt(f[0],10),70<=s&&s<=99?s+=1900:0<=s&&s<=69&&(s+=2e3),s<1601)))return}}if(null!==i&&null!==a&&null!==o&&null!==s)return new Date(Date.UTC(s,o,a,r,n,i))}}}function i(e){var t=e.getUTCDate();t=t>=10?t:"0"+t;var r=e.getUTCHours();r=r>=10?r:"0"+r;var n=e.getUTCMinutes();n=n>=10?n:"0"+n;var i=e.getUTCSeconds();return i=i>=10?i:"0"+i,C[e.getUTCDay()]+", "+t+" "+F[e.getUTCMonth()]+" "+e.getUTCFullYear()+" "+r+":"+n+":"+i+" GMT"}function a(e){return null==e?null:(e=e.trim().replace(/^\./,""),b&&/[^\u0001-\u007f]/.test(e)&&(e=b.toASCII(e)),e.toLowerCase())}function o(e,t,r){if(null==e||null==t)return null;if(r!==!1&&(e=a(e),t=a(t)),e==t)return!0;if(y.isIP(e))return!1;var n=e.indexOf(t);return!(n<=0)&&(e.length===t.length+n&&"."===e.substr(n-1,1))}function s(e){if(!e||"/"!==e.substr(0,1))return"/";if("/"===e)return e;var t=e.lastIndexOf("/");return 0===t?"/":e.slice(0,t)}function u(e,t){t&&"object"==typeof t||(t={}),e=e.trim();var r=e.indexOf(";"),i=t.loose?T:I,a=i.exec(r===-1?e:e.substr(0,r));if(a){var o=new d;if(a[1]?o.key=a[2].trim():o.key="",o.value=a[3].trim(),!B.test(o.key)&&!B.test(o.value)){if(r===-1)return o;var s=e.slice(r+1).trim();if(0===s.length)return o;for(var u=s.split(";");u.length;){var c=u.shift().trim();if(0!==c.length){var f,l,h=c.indexOf("=");switch(h===-1?(f=c,l=null):(f=c.substr(0,h),l=c.substr(h+1)),f=f.trim().toLowerCase(),l&&(l=l.trim()),f){case"expires":if(l){var p=n(l);p&&(o.expires=p)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){var m=parseInt(l,10);o.setMaxAge(m)}break;case"domain":if(l){var g=l.trim().replace(/^\./,"");g&&(o.domain=g.toLowerCase())}break;case"path":o.path=l&&"/"===l[0]?l:null;break;case"secure":o.secure=!0;break;case"httponly":o.httpOnly=!0;break;default:o.extensions=o.extensions||[],o.extensions.push(c)}}}return o}}}function c(e){var t;try{t=JSON.parse(e)}catch(e){return e}return t}function f(e){if(!e)return null;var t;if("string"==typeof e){if(t=c(e),t instanceof Error)return null}else t=e;for(var r=new d,n=0;n<d.serializableProperties.length;n++){var i=d.serializableProperties[n];void 0!==t[i]&&t[i]!==d.prototype[i]&&("expires"===i||"creation"===i||"lastAccessed"===i?null===t[i]?r[i]=null:r[i]="Infinity"==t[i]?"Infinity":new Date(t[i]):r[i]=t[i])}return r}function l(e,t){var r=0,n=e.path?e.path.length:0,i=t.path?t.path.length:0;if(r=i-n,0!==r)return r;var a=e.creation?e.creation.getTime():q,o=t.creation?t.creation.getTime():q;return r=a-o,0!==r?r:r=e.creationIndex-t.creationIndex}function h(e){if("/"===e)return["/"];e.lastIndexOf("/")===e.length-1&&(e=e.substr(0,e.length-1));for(var t=[e];e.length>1;){var r=e.lastIndexOf("/");if(0===r)break;e=e.substr(0,r),t.push(e)}return t.push("/"),t}function p(e){if(e instanceof Object)return e;try{e=decodeURI(e)}catch(e){}return v(e)}function d(e){e=e||{},Object.keys(e).forEach(function(t){d.prototype.hasOwnProperty(t)&&d.prototype[t]!==e[t]&&"_"!==t.substr(0,1)&&(this[t]=e[t])},this),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++d.cookiesCreated})}function m(e,t){"boolean"==typeof t?t={rejectPublicSuffixes:t}:null==t&&(t={}),null!=t.rejectPublicSuffixes&&(this.rejectPublicSuffixes=t.rejectPublicSuffixes),null!=t.looseMode&&(this.enableLooseMode=t.looseMode),e||(e=new k),this.store=e}function g(e){return function(){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");var t,r,n=Array.prototype.slice.call(arguments);if(n.push(function(e,n){t=e,r=n}),this[e].apply(this,n),t)throw t;return r}}var b,y=e("net"),v=e("url").parse,w=e("./pubsuffix"),_=e("./store").Store,k=e("./memstore").MemoryCookieStore,x=e("./pathMatch").pathMatch,j=e("../package.json").version;try{b=e("punycode")}catch(e){console.warn("cookie: can't load punycode; won't use punycode for domain normalization")}var E=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,S=/[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]/,A=new RegExp("^"+S.source+"+$"),B=/[\x00-\x1F]/,I=/^(([^=;]+))\s*=\s*([^\n\r\0]*)/,T=/^((?:=)?([^=;]*)\s*=\s*)?([^\n\r\0]*)/,z=/[\x20-\x3A\x3C-\x7E]+/,M=/^(\d{1,2})[^\d]*$/,O=/^(\d{1,2})[^\d]*:(\d{1,2})[^\d]*:(\d{1,2})[^\d]*$/,P=/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)/i,R={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},F=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],C=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],D=/^(\d{2}|\d{4})$/,q=2147483647e3,L=0;d.cookiesCreated=0,d.parse=u,d.fromJSON=f,d.prototype.key="",d.prototype.value="",d.prototype.expires="Infinity",d.prototype.maxAge=null,d.prototype.domain=null,d.prototype.path=null,d.prototype.secure=!1,d.prototype.httpOnly=!1,d.prototype.extensions=null,d.prototype.hostOnly=null,d.prototype.pathIsDefault=null,d.prototype.creation=null,d.prototype.lastAccessed=null,Object.defineProperty(d.prototype,"creationIndex",{configurable:!0,enumerable:!1,writable:!0,value:0}),d.serializableProperties=Object.keys(d.prototype).filter(function(e){return!(d.prototype[e]instanceof Function||"creationIndex"===e||"_"===e.substr(0,1))}),d.prototype.inspect=function(){var e=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(null!=this.hostOnly?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?e-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?e-this.creation.getTime()+"ms":"?")+'"';
40},d.prototype.toJSON=function(){for(var e={},t=d.serializableProperties,r=0;r<t.length;r++){var n=t[r];this[n]!==d.prototype[n]&&("expires"===n||"creation"===n||"lastAccessed"===n?null===this[n]?e[n]=null:e[n]="Infinity"==this[n]?"Infinity":this[n].toISOString():"maxAge"===n?null!==this[n]&&(e[n]=this[n]==1/0||this[n]==-(1/0)?this[n].toString():this[n]):this[n]!==d.prototype[n]&&(e[n]=this[n]))}return e},d.prototype.clone=function(){return f(this.toJSON())},d.prototype.validate=function(){if(!A.test(this.value))return!1;if(!(this.expires==1/0||this.expires instanceof Date||n(this.expires)))return!1;if(null!=this.maxAge&&this.maxAge<=0)return!1;if(null!=this.path&&!z.test(this.path))return!1;var e=this.cdomain();if(e){if(e.match(/\.$/))return!1;var t=w.getPublicSuffix(e);if(null==t)return!1}return!0},d.prototype.setExpires=function(e){e instanceof Date?this.expires=e:this.expires=n(e)||"Infinity"},d.prototype.setMaxAge=function(e){e===1/0||e===-(1/0)?this.maxAge=e.toString():this.maxAge=e},d.prototype.cookieString=function(){var e=this.value;return null==e&&(e=""),""===this.key?e:this.key+"="+e},d.prototype.toString=function(){var e=this.cookieString();return this.expires!=1/0&&(e+=this.expires instanceof Date?"; Expires="+i(this.expires):"; Expires="+this.expires),null!=this.maxAge&&this.maxAge!=1/0&&(e+="; Max-Age="+this.maxAge),this.domain&&!this.hostOnly&&(e+="; Domain="+this.domain),this.path&&(e+="; Path="+this.path),this.secure&&(e+="; Secure"),this.httpOnly&&(e+="; HttpOnly"),this.extensions&&this.extensions.forEach(function(t){e+="; "+t}),e},d.prototype.TTL=function(e){if(null!=this.maxAge)return this.maxAge<=0?0:1e3*this.maxAge;var t=this.expires;return t!=1/0?(t instanceof Date||(t=n(t)||1/0),t==1/0?1/0:t.getTime()-(e||Date.now())):1/0},d.prototype.expiryTime=function(e){if(null!=this.maxAge){var t=e||this.creation||new Date,r=this.maxAge<=0?-(1/0):1e3*this.maxAge;return t.getTime()+r}return this.expires==1/0?1/0:this.expires.getTime()},d.prototype.expiryDate=function(e){var t=this.expiryTime(e);return t==1/0?new Date(q):t==-(1/0)?new Date(L):new Date(t)},d.prototype.isPersistent=function(){return null!=this.maxAge||this.expires!=1/0},d.prototype.cdomain=d.prototype.canonicalizedDomain=function(){return null==this.domain?null:a(this.domain)},m.prototype.store=null,m.prototype.rejectPublicSuffixes=!0,m.prototype.enableLooseMode=!1;var N=[];N.push("setCookie"),m.prototype.setCookie=function(e,t,r,n){function i(t,i){if(t)return n(t);var a=function(t){return t?n(t):void n(null,e)};if(i){if(r.http===!1&&i.httpOnly)return t=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),n(r.ignoreError?null:t);e.creation=i.creation,e.creationIndex=i.creationIndex,e.lastAccessed=h,g.updateCookie(i,e,a)}else e.creation=e.lastAccessed=h,g.putCookie(e,a)}var u,c=p(t);r instanceof Function&&(n=r,r={});var f=a(c.hostname),l=this.enableLooseMode;if(null!=r.loose&&(l=r.loose),e instanceof d||(e=d.parse(e,{loose:l})),!e)return u=new Error("Cookie failed to parse"),n(r.ignoreError?null:u);var h=r.now||new Date;if(this.rejectPublicSuffixes&&e.domain){var m=w.getPublicSuffix(e.cdomain());if(null==m)return u=new Error("Cookie has domain set to a public suffix"),n(r.ignoreError?null:u)}if(e.domain){if(!o(f,e.cdomain(),!1))return u=new Error("Cookie not in this host's domain. Cookie:"+e.cdomain()+" Request:"+f),n(r.ignoreError?null:u);null==e.hostOnly&&(e.hostOnly=!1)}else e.hostOnly=!0,e.domain=f;if(e.path&&"/"===e.path[0]||(e.path=s(c.pathname),e.pathIsDefault=!0),r.http===!1&&e.httpOnly)return u=new Error("Cookie is HttpOnly and this isn't an HTTP API"),n(r.ignoreError?null:u);var g=this.store;g.updateCookie||(g.updateCookie=function(e,t,r){this.putCookie(t,r)}),g.findCookie(e.domain,e.path,e.key,i)},N.push("getCookies"),m.prototype.getCookies=function(e,t,r){function n(e){if(e.hostOnly){if(e.domain!=s)return!1}else if(!o(s,e.domain,!1))return!1;return!(!m&&!x(u,e.path))&&(!(e.secure&&!c)&&(!(e.httpOnly&&!f)&&(!(d&&e.expiryTime()<=h)||(g.removeCookie(e.domain,e.path,e.key,function(){}),!1))))}var i=p(e);t instanceof Function&&(r=t,t={});var s=a(i.hostname),u=i.pathname||"/",c=t.secure;null!=c||!i.protocol||"https:"!=i.protocol&&"wss:"!=i.protocol||(c=!0);var f=t.http;null==f&&(f=!0);var h=t.now||Date.now(),d=t.expire!==!1,m=!!t.allPaths,g=this.store;g.findCookies(s,m?null:u,function(e,i){if(e)return r(e);i=i.filter(n),t.sort!==!1&&(i=i.sort(l));var a=new Date;i.forEach(function(e){e.lastAccessed=a}),r(null,i)})},N.push("getCookieString"),m.prototype.getCookieString=function(){var e=Array.prototype.slice.call(arguments,0),t=e.pop(),r=function(e,r){e?t(e):t(null,r.sort(l).map(function(e){return e.cookieString()}).join("; "))};e.push(r),this.getCookies.apply(this,e)},N.push("getSetCookieStrings"),m.prototype.getSetCookieStrings=function(){var e=Array.prototype.slice.call(arguments,0),t=e.pop(),r=function(e,r){e?t(e):t(null,r.map(function(e){return e.toString()}))};e.push(r),this.getCookies.apply(this,e)},N.push("serialize"),m.prototype.serialize=function(e){var t=this.store.constructor.name;"Object"===t&&(t=null);var r={version:"tough-cookie@"+j,storeType:t,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};return this.store.getAllCookies&&"function"==typeof this.store.getAllCookies?void this.store.getAllCookies(function(t,n){return t?e(t):(r.cookies=n.map(function(e){return e=e instanceof d?e.toJSON():e,delete e.creationIndex,e}),e(null,r))}):e(new Error("store does not support getAllCookies and cannot be serialized"))},m.prototype.toJSON=function(){return this.serializeSync()},N.push("_importCookies"),m.prototype._importCookies=function(e,t){function r(e){if(e)return t(e);if(!i.length)return t(e,n);var a;try{a=f(i.shift())}catch(e){return t(e)}return null===a?r(null):void n.store.putCookie(a,r)}var n=this,i=e.cookies;return i&&Array.isArray(i)?void r():t(new Error("serialized jar has no cookies array"))},m.deserialize=function(e,t,r){3!==arguments.length&&(r=t,t=null);var n;if("string"==typeof e){if(n=c(e),n instanceof Error)return r(n)}else n=e;var i=new m(t,n.rejectPublicSuffixes);i._importCookies(n,function(e){return e?r(e):void r(null,i)})},m.deserializeSync=function(e,t){var r="string"==typeof e?JSON.parse(e):e,n=new m(t,r.rejectPublicSuffixes);if(!n.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return n._importCookiesSync(r),n},m.fromJSON=m.deserializeSync,N.push("clone"),m.prototype.clone=function(e,t){1===arguments.length&&(t=e,e=null),this.serialize(function(r,n){return r?t(r):void m.deserialize(e,n,t)})},N.forEach(function(e){m.prototype[e+"Sync"]=g(e)}),t.exports={CookieJar:m,Cookie:d,Store:_,MemoryCookieStore:k,parseDate:n,formatDate:i,parse:u,fromJSON:f,domainMatch:o,defaultPath:s,pathMatch:x,getPublicSuffix:w.getPublicSuffix,cookieCompare:l,permuteDomain:e("./permuteDomain").permuteDomain,permutePath:h,canonicalDomain:a}},{"../package.json":470,"./memstore":465,"./pathMatch":466,"./permuteDomain":467,"./pubsuffix":468,"./store":469,net:167,punycode:380,url:499}],465:[function(e,t,r){"use strict";function n(){i.call(this),this.idx={}}var i=e("./store").Store,a=e("./permuteDomain").permuteDomain,o=e("./pathMatch").pathMatch,s=e("util");s.inherits(n,i),r.MemoryCookieStore=n,n.prototype.idx=null,n.prototype.synchronous=!0,n.prototype.inspect=function(){return"{ idx: "+s.inspect(this.idx,!1,2)+" }"},n.prototype.findCookie=function(e,t,r,n){return this.idx[e]&&this.idx[e][t]?n(null,this.idx[e][t][r]||null):n(null,void 0)},n.prototype.findCookies=function(e,t,r){var n=[];if(!e)return r(null,[]);var i;i=t?function(e){Object.keys(e).forEach(function(r){if(o(t,r)){var i=e[r];for(var a in i)n.push(i[a])}})}:function(e){for(var t in e){var r=e[t];for(var i in r)n.push(r[i])}};var s=a(e)||[e],u=this.idx;s.forEach(function(e){var t=u[e];t&&i(t)}),r(null,n)},n.prototype.putCookie=function(e,t){this.idx[e.domain]||(this.idx[e.domain]={}),this.idx[e.domain][e.path]||(this.idx[e.domain][e.path]={}),this.idx[e.domain][e.path][e.key]=e,t(null)},n.prototype.updateCookie=function(e,t,r){this.putCookie(t,r)},n.prototype.removeCookie=function(e,t,r,n){this.idx[e]&&this.idx[e][t]&&this.idx[e][t][r]&&delete this.idx[e][t][r],n(null)},n.prototype.removeCookies=function(e,t,r){return this.idx[e]&&(t?delete this.idx[e][t]:delete this.idx[e]),r(null)},n.prototype.getAllCookies=function(e){var t=[],r=this.idx,n=Object.keys(r);n.forEach(function(e){var n=Object.keys(r[e]);n.forEach(function(n){var i=Object.keys(r[e][n]);i.forEach(function(i){null!==i&&t.push(r[e][n][i])})})}),t.sort(function(e,t){return(e.creationIndex||0)-(t.creationIndex||0)}),e(null,t)}},{"./pathMatch":466,"./permuteDomain":467,"./store":469,util:503}],466:[function(e,t,r){"use strict";function n(e,t){if(t===e)return!0;var r=e.indexOf(t);if(0===r){if("/"===t.substr(-1))return!0;if("/"===e.substr(t.length,1))return!0}return!1}r.pathMatch=n},{}],467:[function(e,t,r){"use strict";function n(e){var t=i.getPublicSuffix(e);if(!t)return null;if(t==e)return[e];for(var r=e.slice(0,-(t.length+1)),n=r.split(".").reverse(),a=t,o=[a];n.length;)a=n.shift()+"."+a,o.push(a);return o}var i=e("./pubsuffix");r.permuteDomain=n},{"./pubsuffix":468}],468:[function(e,t,r){"use strict";var n=e("punycode");t.exports.getPublicSuffix=function(e){if(!e)return null;if(e.match(/^\./))return null;var t=n.toASCII(e),r=!1;if(t!==e&&(e=t,r=!0),i[e])return null;e=e.toLowerCase();for(var a=e.split(".").reverse(),o="",s=0,u=0;u<a.length;u++){var c=a[u],f="*"+o,l=c+o;i[f]?(s=u+1,i[l]===!1&&s--):i[l]&&(s=u+1),o="."+l}if(i["*"+o])return null;if(s=s||1,a.length>s){var h=a.slice(0,s+1).reverse().join(".");return r?n.toUnicode(h):h}return null};var i=t.exports.index=Object.freeze({ac:!0,"com.ac":!0,"edu.ac":!0,"gov.ac":!0,"net.ac":!0,"mil.ac":!0,"org.ac":!0,ad:!0,"nom.ad":!0,ae:!0,"co.ae":!0,"net.ae":!0,"org.ae":!0,"sch.ae":!0,"ac.ae":!0,"gov.ae":!0,"mil.ae":!0,aero:!0,"accident-investigation.aero":!0,"accident-prevention.aero":!0,"aerobatic.aero":!0,"aeroclub.aero":!0,"aerodrome.aero":!0,"agents.aero":!0,"aircraft.aero":!0,"airline.aero":!0,"airport.aero":!0,"air-surveillance.aero":!0,"airtraffic.aero":!0,"air-traffic-control.aero":!0,"ambulance.aero":!0,"amusement.aero":!0,"association.aero":!0,"author.aero":!0,"ballooning.aero":!0,"broker.aero":!0,"caa.aero":!0,"cargo.aero":!0,"catering.aero":!0,"certification.aero":!0,"championship.aero":!0,"charter.aero":!0,"civilaviation.aero":!0,"club.aero":!0,"conference.aero":!0,"consultant.aero":!0,"consulting.aero":!0,"control.aero":!0,"council.aero":!0,"crew.aero":!0,"design.aero":!0,"dgca.aero":!0,"educator.aero":!0,"emergency.aero":!0,"engine.aero":!0,"engineer.aero":!0,"entertainment.aero":!0,"equipment.aero":!0,"exchange.aero":!0,"express.aero":!0,"federation.aero":!0,"flight.aero":!0,"freight.aero":!0,"fuel.aero":!0,"gliding.aero":!0,"government.aero":!0,"groundhandling.aero":!0,"group.aero":!0,"hanggliding.aero":!0,"homebuilt.aero":!0,"insurance.aero":!0,"journal.aero":!0,"journalist.aero":!0,"leasing.aero":!0,"logistics.aero":!0,"magazine.aero":!0,"maintenance.aero":!0,"marketplace.aero":!0,"media.aero":!0,"microlight.aero":!0,"modelling.aero":!0,"navigation.aero":!0,"parachuting.aero":!0,"paragliding.aero":!0,"passenger-association.aero":!0,"pilot.aero":!0,"press.aero":!0,"production.aero":!0,"recreation.aero":!0,"repbody.aero":!0,"res.aero":!0,"research.aero":!0,"rotorcraft.aero":!0,"safety.aero":!0,"scientist.aero":!0,"services.aero":!0,"show.aero":!0,"skydiving.aero":!0,"software.aero":!0,"student.aero":!0,"taxi.aero":!0,"trader.aero":!0,"trading.aero":!0,"trainer.aero":!0,"union.aero":!0,"workinggroup.aero":!0,"works.aero":!0,af:!0,"gov.af":!0,"com.af":!0,"org.af":!0,"net.af":!0,"edu.af":!0,ag:!0,"com.ag":!0,"org.ag":!0,"net.ag":!0,"co.ag":!0,"nom.ag":!0,ai:!0,"off.ai":!0,"com.ai":!0,"net.ai":!0,"org.ai":!0,al:!0,"com.al":!0,"edu.al":!0,"gov.al":!0,"mil.al":!0,"net.al":!0,"org.al":!0,am:!0,an:!0,"com.an":!0,"net.an":!0,"org.an":!0,"edu.an":!0,ao:!0,"ed.ao":!0,"gv.ao":!0,"og.ao":!0,"co.ao":!0,"pb.ao":!0,"it.ao":!0,aq:!0,ar:!0,"com.ar":!0,"edu.ar":!0,"gob.ar":!0,"gov.ar":!0,"int.ar":!0,"mil.ar":!0,"net.ar":!0,"org.ar":!0,"tur.ar":!0,arpa:!0,"e164.arpa":!0,"in-addr.arpa":!0,"ip6.arpa":!0,"iris.arpa":!0,"uri.arpa":!0,"urn.arpa":!0,as:!0,"gov.as":!0,asia:!0,at:!0,"ac.at":!0,"co.at":!0,"gv.at":!0,"or.at":!0,au:!0,"com.au":!0,"net.au":!0,"org.au":!0,"edu.au":!0,"gov.au":!0,"asn.au":!0,"id.au":!0,"info.au":!0,"conf.au":!0,"oz.au":!0,"act.au":!0,"nsw.au":!0,"nt.au":!0,"qld.au":!0,"sa.au":!0,"tas.au":!0,"vic.au":!0,"wa.au":!0,"act.edu.au":!0,"nsw.edu.au":!0,"nt.edu.au":!0,"qld.edu.au":!0,"sa.edu.au":!0,"tas.edu.au":!0,"vic.edu.au":!0,"wa.edu.au":!0,"qld.gov.au":!0,"sa.gov.au":!0,"tas.gov.au":!0,"vic.gov.au":!0,"wa.gov.au":!0,aw:!0,"com.aw":!0,ax:!0,az:!0,"com.az":!0,"net.az":!0,"int.az":!0,"gov.az":!0,"org.az":!0,"edu.az":!0,"info.az":!0,"pp.az":!0,"mil.az":!0,"name.az":!0,"pro.az":!0,"biz.az":!0,ba:!0,"org.ba":!0,"net.ba":!0,"edu.ba":!0,"gov.ba":!0,"mil.ba":!0,"unsa.ba":!0,"unbi.ba":!0,"co.ba":!0,"com.ba":!0,"rs.ba":!0,bb:!0,"biz.bb":!0,"co.bb":!0,"com.bb":!0,"edu.bb":!0,"gov.bb":!0,"info.bb":!0,"net.bb":!0,"org.bb":!0,"store.bb":!0,"tv.bb":!0,"*.bd":!0,be:!0,"ac.be":!0,bf:!0,"gov.bf":!0,bg:!0,"a.bg":!0,"b.bg":!0,"c.bg":!0,"d.bg":!0,"e.bg":!0,"f.bg":!0,"g.bg":!0,"h.bg":!0,"i.bg":!0,"j.bg":!0,"k.bg":!0,"l.bg":!0,"m.bg":!0,"n.bg":!0,"o.bg":!0,"p.bg":!0,"q.bg":!0,"r.bg":!0,"s.bg":!0,"t.bg":!0,"u.bg":!0,"v.bg":!0,"w.bg":!0,"x.bg":!0,"y.bg":!0,"z.bg":!0,"0.bg":!0,"1.bg":!0,"2.bg":!0,"3.bg":!0,"4.bg":!0,"5.bg":!0,"6.bg":!0,"7.bg":!0,"8.bg":!0,"9.bg":!0,bh:!0,"com.bh":!0,"edu.bh":!0,"net.bh":!0,"org.bh":!0,"gov.bh":!0,bi:!0,"co.bi":!0,"com.bi":!0,"edu.bi":!0,"or.bi":!0,"org.bi":!0,biz:!0,bj:!0,"asso.bj":!0,"barreau.bj":!0,"gouv.bj":!0,bm:!0,"com.bm":!0,"edu.bm":!0,"gov.bm":!0,"net.bm":!0,"org.bm":!0,"*.bn":!0,bo:!0,"com.bo":!0,"edu.bo":!0,"gov.bo":!0,"gob.bo":!0,"int.bo":!0,"org.bo":!0,"net.bo":!0,"mil.bo":!0,"tv.bo":!0,br:!0,"adm.br":!0,"adv.br":!0,"agr.br":!0,"am.br":!0,"arq.br":!0,"art.br":!0,"ato.br":!0,"b.br":!0,"bio.br":!0,"blog.br":!0,"bmd.br":!0,"cim.br":!0,"cng.br":!0,"cnt.br":!0,"com.br":!0,"coop.br":!0,"ecn.br":!0,"eco.br":!0,"edu.br":!0,"emp.br":!0,"eng.br":!0,"esp.br":!0,"etc.br":!0,"eti.br":!0,"far.br":!0,"flog.br":!0,"fm.br":!0,"fnd.br":!0,"fot.br":!0,"fst.br":!0,"g12.br":!0,"ggf.br":!0,"gov.br":!0,"imb.br":!0,"ind.br":!0,"inf.br":!0,"jor.br":!0,"jus.br":!0,"leg.br":!0,"lel.br":!0,"mat.br":!0,"med.br":!0,"mil.br":!0,"mp.br":!0,"mus.br":!0,"net.br":!0,"*.nom.br":!0,"not.br":!0,"ntr.br":!0,"odo.br":!0,"org.br":!0,"ppg.br":!0,"pro.br":!0,"psc.br":!0,"psi.br":!0,"qsl.br":!0,"radio.br":!0,"rec.br":!0,"slg.br":!0,"srv.br":!0,"taxi.br":!0,"teo.br":!0,"tmp.br":!0,"trd.br":!0,"tur.br":!0,"tv.br":!0,"vet.br":!0,"vlog.br":!0,"wiki.br":!0,"zlg.br":!0,bs:!0,"com.bs":!0,"net.bs":!0,"org.bs":!0,"edu.bs":!0,"gov.bs":!0,bt:!0,"com.bt":!0,"edu.bt":!0,"gov.bt":!0,"net.bt":!0,"org.bt":!0,bv:!0,bw:!0,"co.bw":!0,"org.bw":!0,by:!0,"gov.by":!0,"mil.by":!0,"com.by":!0,"of.by":!0,bz:!0,"com.bz":!0,"net.bz":!0,"org.bz":!0,"edu.bz":!0,"gov.bz":!0,ca:!0,"ab.ca":!0,"bc.ca":!0,"mb.ca":!0,"nb.ca":!0,"nf.ca":!0,"nl.ca":!0,"ns.ca":!0,"nt.ca":!0,"nu.ca":!0,"on.ca":!0,"pe.ca":!0,"qc.ca":!0,"sk.ca":!0,"yk.ca":!0,"gc.ca":!0,cat:!0,cc:!0,cd:!0,"gov.cd":!0,cf:!0,cg:!0,ch:!0,ci:!0,"org.ci":!0,"or.ci":!0,"com.ci":!0,"co.ci":!0,"edu.ci":!0,"ed.ci":!0,"ac.ci":!0,"net.ci":!0,"go.ci":!0,"asso.ci":!0,"xn--aroport-bya.ci":!0,"int.ci":!0,"presse.ci":!0,"md.ci":!0,"gouv.ci":!0,"*.ck":!0,"www.ck":!1,cl:!0,"gov.cl":!0,"gob.cl":!0,"co.cl":!0,"mil.cl":!0,cm:!0,"co.cm":!0,"com.cm":!0,"gov.cm":!0,"net.cm":!0,cn:!0,"ac.cn":!0,"com.cn":!0,"edu.cn":!0,"gov.cn":!0,"net.cn":!0,"org.cn":!0,"mil.cn":!0,"xn--55qx5d.cn":!0,"xn--io0a7i.cn":!0,"xn--od0alg.cn":!0,"ah.cn":!0,"bj.cn":!0,"cq.cn":!0,"fj.cn":!0,"gd.cn":!0,"gs.cn":!0,"gz.cn":!0,"gx.cn":!0,"ha.cn":!0,"hb.cn":!0,"he.cn":!0,"hi.cn":!0,"hl.cn":!0,"hn.cn":!0,"jl.cn":!0,"js.cn":!0,"jx.cn":!0,"ln.cn":!0,"nm.cn":!0,"nx.cn":!0,"qh.cn":!0,"sc.cn":!0,"sd.cn":!0,"sh.cn":!0,"sn.cn":!0,"sx.cn":!0,"tj.cn":!0,"xj.cn":!0,"xz.cn":!0,"yn.cn":!0,"zj.cn":!0,"hk.cn":!0,"mo.cn":!0,"tw.cn":!0,co:!0,"arts.co":!0,"com.co":!0,"edu.co":!0,"firm.co":!0,"gov.co":!0,"info.co":!0,"int.co":!0,"mil.co":!0,"net.co":!0,"nom.co":!0,"org.co":!0,"rec.co":!0,"web.co":!0,com:!0,coop:!0,cr:!0,"ac.cr":!0,"co.cr":!0,"ed.cr":!0,"fi.cr":!0,"go.cr":!0,"or.cr":!0,"sa.cr":!0,cu:!0,"com.cu":!0,"edu.cu":!0,"org.cu":!0,"net.cu":!0,"gov.cu":!0,"inf.cu":!0,cv:!0,cw:!0,"com.cw":!0,"edu.cw":!0,"net.cw":!0,"org.cw":!0,cx:!0,"gov.cx":!0,"ac.cy":!0,"biz.cy":!0,"com.cy":!0,"ekloges.cy":!0,"gov.cy":!0,"ltd.cy":!0,"name.cy":!0,"net.cy":!0,"org.cy":!0,"parliament.cy":!0,"press.cy":!0,"pro.cy":!0,"tm.cy":!0,cz:!0,de:!0,dj:!0,dk:!0,dm:!0,"com.dm":!0,"net.dm":!0,"org.dm":!0,"edu.dm":!0,"gov.dm":!0,do:!0,"art.do":!0,"com.do":!0,"edu.do":!0,"gob.do":!0,"gov.do":!0,"mil.do":!0,"net.do":!0,"org.do":!0,"sld.do":!0,"web.do":!0,dz:!0,"com.dz":!0,"org.dz":!0,"net.dz":!0,"gov.dz":!0,"edu.dz":!0,"asso.dz":!0,"pol.dz":!0,"art.dz":!0,ec:!0,"com.ec":!0,"info.ec":!0,"net.ec":!0,"fin.ec":!0,"k12.ec":!0,"med.ec":!0,"pro.ec":!0,"org.ec":!0,"edu.ec":!0,"gov.ec":!0,"gob.ec":!0,"mil.ec":!0,edu:!0,ee:!0,"edu.ee":!0,"gov.ee":!0,"riik.ee":!0,"lib.ee":!0,"med.ee":!0,"com.ee":!0,"pri.ee":!0,"aip.ee":!0,"org.ee":!0,"fie.ee":!0,eg:!0,"com.eg":!0,"edu.eg":!0,"eun.eg":!0,"gov.eg":!0,"mil.eg":!0,"name.eg":!0,"net.eg":!0,"org.eg":!0,"sci.eg":!0,"*.er":!0,es:!0,"com.es":!0,"nom.es":!0,"org.es":!0,"gob.es":!0,"edu.es":!0,et:!0,"com.et":!0,"gov.et":!0,"org.et":!0,"edu.et":!0,"biz.et":!0,"name.et":!0,"info.et":!0,"net.et":!0,eu:!0,fi:!0,"aland.fi":!0,"*.fj":!0,"*.fk":!0,fm:!0,fo:!0,fr:!0,"com.fr":!0,"asso.fr":!0,"nom.fr":!0,"prd.fr":!0,"presse.fr":!0,"tm.fr":!0,"aeroport.fr":!0,"assedic.fr":!0,"avocat.fr":!0,"avoues.fr":!0,"cci.fr":!0,"chambagri.fr":!0,"chirurgiens-dentistes.fr":!0,"experts-comptables.fr":!0,"geometre-expert.fr":!0,"gouv.fr":!0,"greta.fr":!0,"huissier-justice.fr":!0,"medecin.fr":!0,"notaires.fr":!0,"pharmacien.fr":!0,"port.fr":!0,"veterinaire.fr":!0,ga:!0,gb:!0,gd:!0,ge:!0,"com.ge":!0,"edu.ge":!0,"gov.ge":!0,"org.ge":!0,"mil.ge":!0,"net.ge":!0,"pvt.ge":!0,gf:!0,gg:!0,"co.gg":!0,"net.gg":!0,"org.gg":!0,gh:!0,"com.gh":!0,"edu.gh":!0,"gov.gh":!0,"org.gh":!0,"mil.gh":!0,gi:!0,"com.gi":!0,"ltd.gi":!0,"gov.gi":!0,"mod.gi":!0,"edu.gi":!0,"org.gi":!0,gl:!0,"co.gl":!0,"com.gl":!0,"edu.gl":!0,"net.gl":!0,"org.gl":!0,gm:!0,gn:!0,"ac.gn":!0,"com.gn":!0,"edu.gn":!0,"gov.gn":!0,"org.gn":!0,"net.gn":!0,gov:!0,gp:!0,"com.gp":!0,"net.gp":!0,"mobi.gp":!0,"edu.gp":!0,"org.gp":!0,"asso.gp":!0,gq:!0,gr:!0,"com.gr":!0,"edu.gr":!0,"net.gr":!0,"org.gr":!0,"gov.gr":!0,gs:!0,gt:!0,"com.gt":!0,"edu.gt":!0,"gob.gt":!0,"ind.gt":!0,"mil.gt":!0,"net.gt":!0,"org.gt":!0,"*.gu":!0,gw:!0,gy:!0,"co.gy":!0,"com.gy":!0,"net.gy":!0,hk:!0,"com.hk":!0,"edu.hk":!0,"gov.hk":!0,"idv.hk":!0,"net.hk":!0,"org.hk":!0,"xn--55qx5d.hk":!0,"xn--wcvs22d.hk":!0,"xn--lcvr32d.hk":!0,"xn--mxtq1m.hk":!0,"xn--gmqw5a.hk":!0,"xn--ciqpn.hk":!0,"xn--gmq050i.hk":!0,"xn--zf0avx.hk":!0,"xn--io0a7i.hk":!0,"xn--mk0axi.hk":!0,"xn--od0alg.hk":!0,"xn--od0aq3b.hk":!0,"xn--tn0ag.hk":!0,"xn--uc0atv.hk":!0,"xn--uc0ay4a.hk":!0,hm:!0,hn:!0,"com.hn":!0,"edu.hn":!0,"org.hn":!0,"net.hn":!0,"mil.hn":!0,"gob.hn":!0,hr:!0,"iz.hr":!0,"from.hr":!0,"name.hr":!0,"com.hr":!0,ht:!0,"com.ht":!0,"shop.ht":!0,"firm.ht":!0,"info.ht":!0,"adult.ht":!0,"net.ht":!0,"pro.ht":!0,"org.ht":!0,"med.ht":!0,"art.ht":!0,"coop.ht":!0,"pol.ht":!0,"asso.ht":!0,"edu.ht":!0,"rel.ht":!0,"gouv.ht":!0,"perso.ht":!0,hu:!0,"co.hu":!0,"info.hu":!0,"org.hu":!0,"priv.hu":!0,"sport.hu":!0,"tm.hu":!0,"2000.hu":!0,"agrar.hu":!0,"bolt.hu":!0,"casino.hu":!0,"city.hu":!0,"erotica.hu":!0,"erotika.hu":!0,"film.hu":!0,"forum.hu":!0,"games.hu":!0,"hotel.hu":!0,"ingatlan.hu":!0,"jogasz.hu":!0,"konyvelo.hu":!0,"lakas.hu":!0,"media.hu":!0,"news.hu":!0,"reklam.hu":!0,"sex.hu":!0,"shop.hu":!0,"suli.hu":!0,"szex.hu":!0,"tozsde.hu":!0,"utazas.hu":!0,"video.hu":!0,id:!0,"ac.id":!0,"biz.id":!0,"co.id":!0,"desa.id":!0,"go.id":!0,"mil.id":!0,"my.id":!0,"net.id":!0,"or.id":!0,"sch.id":!0,"web.id":!0,ie:!0,"gov.ie":!0,il:!0,"ac.il":!0,"co.il":!0,"gov.il":!0,"idf.il":!0,"k12.il":!0,"muni.il":!0,"net.il":!0,"org.il":!0,im:!0,"ac.im":!0,"co.im":!0,"com.im":!0,"ltd.co.im":!0,"net.im":!0,"org.im":!0,"plc.co.im":!0,"tt.im":!0,"tv.im":!0,in:!0,"co.in":!0,"firm.in":!0,"net.in":!0,"org.in":!0,"gen.in":!0,"ind.in":!0,"nic.in":!0,"ac.in":!0,"edu.in":!0,"res.in":!0,"gov.in":!0,"mil.in":!0,info:!0,int:!0,"eu.int":!0,io:!0,"com.io":!0,iq:!0,"gov.iq":!0,"edu.iq":!0,"mil.iq":!0,"com.iq":!0,"org.iq":!0,"net.iq":!0,ir:!0,"ac.ir":!0,"co.ir":!0,"gov.ir":!0,"id.ir":!0,"net.ir":!0,"org.ir":!0,"sch.ir":!0,"xn--mgba3a4f16a.ir":!0,"xn--mgba3a4fra.ir":!0,is:!0,"net.is":!0,"com.is":!0,"edu.is":!0,"gov.is":!0,"org.is":!0,"int.is":!0,it:!0,"gov.it":!0,"edu.it":!0,"abr.it":!0,"abruzzo.it":!0,"aosta-valley.it":!0,"aostavalley.it":!0,"bas.it":!0,"basilicata.it":!0,"cal.it":!0,"calabria.it":!0,"cam.it":!0,"campania.it":!0,"emilia-romagna.it":!0,"emiliaromagna.it":!0,"emr.it":!0,"friuli-v-giulia.it":!0,"friuli-ve-giulia.it":!0,"friuli-vegiulia.it":!0,"friuli-venezia-giulia.it":!0,"friuli-veneziagiulia.it":!0,"friuli-vgiulia.it":!0,"friuliv-giulia.it":!0,"friulive-giulia.it":!0,"friulivegiulia.it":!0,"friulivenezia-giulia.it":!0,"friuliveneziagiulia.it":!0,"friulivgiulia.it":!0,"fvg.it":!0,"laz.it":!0,"lazio.it":!0,"lig.it":!0,"liguria.it":!0,"lom.it":!0,"lombardia.it":!0,"lombardy.it":!0,"lucania.it":!0,"mar.it":!0,"marche.it":!0,"mol.it":!0,"molise.it":!0,"piedmont.it":!0,"piemonte.it":!0,"pmn.it":!0,"pug.it":!0,"puglia.it":!0,"sar.it":!0,"sardegna.it":!0,"sardinia.it":!0,"sic.it":!0,"sicilia.it":!0,"sicily.it":!0,"taa.it":!0,"tos.it":!0,"toscana.it":!0,"trentino-a-adige.it":!0,"trentino-aadige.it":!0,"trentino-alto-adige.it":!0,"trentino-altoadige.it":!0,"trentino-s-tirol.it":!0,"trentino-stirol.it":!0,"trentino-sud-tirol.it":!0,"trentino-sudtirol.it":!0,"trentino-sued-tirol.it":!0,"trentino-suedtirol.it":!0,"trentinoa-adige.it":!0,"trentinoaadige.it":!0,"trentinoalto-adige.it":!0,"trentinoaltoadige.it":!0,"trentinos-tirol.it":!0,"trentinostirol.it":!0,"trentinosud-tirol.it":!0,"trentinosudtirol.it":!0,"trentinosued-tirol.it":!0,"trentinosuedtirol.it":!0,"tuscany.it":!0,"umb.it":!0,"umbria.it":!0,"val-d-aosta.it":!0,"val-daosta.it":!0,"vald-aosta.it":!0,"valdaosta.it":!0,"valle-aosta.it":!0,"valle-d-aosta.it":!0,"valle-daosta.it":!0,"valleaosta.it":!0,"valled-aosta.it":!0,"valledaosta.it":!0,"vallee-aoste.it":!0,"valleeaoste.it":!0,"vao.it":!0,"vda.it":!0,"ven.it":!0,"veneto.it":!0,"ag.it":!0,"agrigento.it":!0,"al.it":!0,"alessandria.it":!0,"alto-adige.it":!0,"altoadige.it":!0,"an.it":!0,"ancona.it":!0,"andria-barletta-trani.it":!0,"andria-trani-barletta.it":!0,"andriabarlettatrani.it":!0,"andriatranibarletta.it":!0,"ao.it":!0,"aosta.it":!0,"aoste.it":!0,"ap.it":!0,"aq.it":!0,"aquila.it":!0,"ar.it":!0,"arezzo.it":!0,"ascoli-piceno.it":!0,"ascolipiceno.it":!0,"asti.it":!0,"at.it":!0,"av.it":!0,"avellino.it":!0,"ba.it":!0,"balsan.it":!0,"bari.it":!0,"barletta-trani-andria.it":!0,"barlettatraniandria.it":!0,"belluno.it":!0,"benevento.it":!0,"bergamo.it":!0,"bg.it":!0,"bi.it":!0,"biella.it":!0,"bl.it":!0,"bn.it":!0,"bo.it":!0,"bologna.it":!0,"bolzano.it":!0,"bozen.it":!0,"br.it":!0,"brescia.it":!0,"brindisi.it":!0,"bs.it":!0,"bt.it":!0,"bz.it":!0,"ca.it":!0,"cagliari.it":!0,"caltanissetta.it":!0,"campidano-medio.it":!0,"campidanomedio.it":!0,"campobasso.it":!0,"carbonia-iglesias.it":!0,"carboniaiglesias.it":!0,"carrara-massa.it":!0,"carraramassa.it":!0,"caserta.it":!0,"catania.it":!0,"catanzaro.it":!0,"cb.it":!0,"ce.it":!0,"cesena-forli.it":!0,"cesenaforli.it":!0,"ch.it":!0,"chieti.it":!0,"ci.it":!0,"cl.it":!0,"cn.it":!0,"co.it":!0,"como.it":!0,"cosenza.it":!0,"cr.it":!0,"cremona.it":!0,"crotone.it":!0,"cs.it":!0,"ct.it":!0,"cuneo.it":!0,"cz.it":!0,"dell-ogliastra.it":!0,"dellogliastra.it":!0,"en.it":!0,"enna.it":!0,"fc.it":!0,"fe.it":!0,"fermo.it":!0,"ferrara.it":!0,"fg.it":!0,"fi.it":!0,"firenze.it":!0,"florence.it":!0,"fm.it":!0,"foggia.it":!0,"forli-cesena.it":!0,"forlicesena.it":!0,"fr.it":!0,"frosinone.it":!0,"ge.it":!0,"genoa.it":!0,"genova.it":!0,"go.it":!0,"gorizia.it":!0,"gr.it":!0,"grosseto.it":!0,"iglesias-carbonia.it":!0,"iglesiascarbonia.it":!0,"im.it":!0,"imperia.it":!0,"is.it":!0,"isernia.it":!0,"kr.it":!0,"la-spezia.it":!0,"laquila.it":!0,"laspezia.it":!0,"latina.it":!0,"lc.it":!0,"le.it":!0,"lecce.it":!0,"lecco.it":!0,"li.it":!0,"livorno.it":!0,"lo.it":!0,"lodi.it":!0,"lt.it":!0,"lu.it":!0,"lucca.it":!0,"macerata.it":!0,"mantova.it":!0,"massa-carrara.it":!0,"massacarrara.it":!0,"matera.it":!0,"mb.it":!0,"mc.it":!0,"me.it":!0,"medio-campidano.it":!0,"mediocampidano.it":!0,"messina.it":!0,"mi.it":!0,"milan.it":!0,"milano.it":!0,"mn.it":!0,"mo.it":!0,"modena.it":!0,"monza-brianza.it":!0,"monza-e-della-brianza.it":!0,"monza.it":!0,"monzabrianza.it":!0,"monzaebrianza.it":!0,"monzaedellabrianza.it":!0,"ms.it":!0,"mt.it":!0,"na.it":!0,"naples.it":!0,"napoli.it":!0,"no.it":!0,"novara.it":!0,"nu.it":!0,"nuoro.it":!0,"og.it":!0,"ogliastra.it":!0,"olbia-tempio.it":!0,"olbiatempio.it":!0,"or.it":!0,"oristano.it":!0,"ot.it":!0,"pa.it":!0,"padova.it":!0,"padua.it":!0,"palermo.it":!0,"parma.it":!0,"pavia.it":!0,"pc.it":!0,"pd.it":!0,"pe.it":!0,"perugia.it":!0,"pesaro-urbino.it":!0,"pesarourbino.it":!0,"pescara.it":!0,"pg.it":!0,"pi.it":!0,"piacenza.it":!0,"pisa.it":!0,"pistoia.it":!0,"pn.it":!0,"po.it":!0,"pordenone.it":!0,"potenza.it":!0,"pr.it":!0,"prato.it":!0,"pt.it":!0,"pu.it":!0,"pv.it":!0,"pz.it":!0,"ra.it":!0,"ragusa.it":!0,"ravenna.it":!0,"rc.it":!0,"re.it":!0,"reggio-calabria.it":!0,"reggio-emilia.it":!0,"reggiocalabria.it":!0,"reggioemilia.it":!0,"rg.it":!0,"ri.it":!0,"rieti.it":!0,"rimini.it":!0,"rm.it":!0,"rn.it":!0,"ro.it":!0,"roma.it":!0,"rome.it":!0,"rovigo.it":!0,"sa.it":!0,"salerno.it":!0,"sassari.it":!0,"savona.it":!0,"si.it":!0,"siena.it":!0,"siracusa.it":!0,"so.it":!0,"sondrio.it":!0,"sp.it":!0,"sr.it":!0,"ss.it":!0,"suedtirol.it":!0,"sv.it":!0,"ta.it":!0,"taranto.it":!0,"te.it":!0,"tempio-olbia.it":!0,"tempioolbia.it":!0,"teramo.it":!0,"terni.it":!0,"tn.it":!0,"to.it":!0,"torino.it":!0,"tp.it":!0,"tr.it":!0,"trani-andria-barletta.it":!0,"trani-barletta-andria.it":!0,"traniandriabarletta.it":!0,"tranibarlettaandria.it":!0,"trapani.it":!0,"trentino.it":!0,"trento.it":!0,"treviso.it":!0,"trieste.it":!0,"ts.it":!0,"turin.it":!0,"tv.it":!0,"ud.it":!0,"udine.it":!0,"urbino-pesaro.it":!0,"urbinopesaro.it":!0,"va.it":!0,"varese.it":!0,"vb.it":!0,"vc.it":!0,"ve.it":!0,"venezia.it":!0,"venice.it":!0,"verbania.it":!0,"vercelli.it":!0,"verona.it":!0,"vi.it":!0,"vibo-valentia.it":!0,"vibovalentia.it":!0,"vicenza.it":!0,"viterbo.it":!0,"vr.it":!0,"vs.it":!0,"vt.it":!0,"vv.it":!0,je:!0,"co.je":!0,"net.je":!0,"org.je":!0,"*.jm":!0,jo:!0,"com.jo":!0,"org.jo":!0,"net.jo":!0,"edu.jo":!0,"sch.jo":!0,"gov.jo":!0,"mil.jo":!0,"name.jo":!0,jobs:!0,jp:!0,"ac.jp":!0,"ad.jp":!0,"co.jp":!0,"ed.jp":!0,"go.jp":!0,"gr.jp":!0,"lg.jp":!0,"ne.jp":!0,"or.jp":!0,"aichi.jp":!0,"akita.jp":!0,"aomori.jp":!0,"chiba.jp":!0,"ehime.jp":!0,"fukui.jp":!0,"fukuoka.jp":!0,"fukushima.jp":!0,"gifu.jp":!0,"gunma.jp":!0,"hiroshima.jp":!0,"hokkaido.jp":!0,"hyogo.jp":!0,"ibaraki.jp":!0,"ishikawa.jp":!0,"iwate.jp":!0,"kagawa.jp":!0,"kagoshima.jp":!0,"kanagawa.jp":!0,"kochi.jp":!0,"kumamoto.jp":!0,"kyoto.jp":!0,"mie.jp":!0,"miyagi.jp":!0,"miyazaki.jp":!0,"nagano.jp":!0,"nagasaki.jp":!0,"nara.jp":!0,"niigata.jp":!0,"oita.jp":!0,"okayama.jp":!0,"okinawa.jp":!0,"osaka.jp":!0,"saga.jp":!0,"saitama.jp":!0,"shiga.jp":!0,"shimane.jp":!0,"shizuoka.jp":!0,"tochigi.jp":!0,"tokushima.jp":!0,"tokyo.jp":!0,"tottori.jp":!0,"toyama.jp":!0,"wakayama.jp":!0,"yamagata.jp":!0,"yamaguchi.jp":!0,"yamanashi.jp":!0,"xn--4pvxs.jp":!0,"xn--vgu402c.jp":!0,"xn--c3s14m.jp":!0,"xn--f6qx53a.jp":!0,"xn--8pvr4u.jp":!0,"xn--uist22h.jp":!0,"xn--djrs72d6uy.jp":!0,"xn--mkru45i.jp":!0,"xn--0trq7p7nn.jp":!0,"xn--8ltr62k.jp":!0,"xn--2m4a15e.jp":!0,"xn--efvn9s.jp":!0,"xn--32vp30h.jp":!0,"xn--4it797k.jp":!0,"xn--1lqs71d.jp":!0,"xn--5rtp49c.jp":!0,"xn--5js045d.jp":!0,"xn--ehqz56n.jp":!0,"xn--1lqs03n.jp":!0,"xn--qqqt11m.jp":!0,"xn--kbrq7o.jp":!0,"xn--pssu33l.jp":!0,"xn--ntsq17g.jp":!0,"xn--uisz3g.jp":!0,"xn--6btw5a.jp":!0,"xn--1ctwo.jp":!0,"xn--6orx2r.jp":!0,"xn--rht61e.jp":!0,"xn--rht27z.jp":!0,"xn--djty4k.jp":!0,"xn--nit225k.jp":!0,"xn--rht3d.jp":!0,"xn--klty5x.jp":!0,"xn--kltx9a.jp":!0,"xn--kltp7d.jp":!0,"xn--uuwu58a.jp":!0,"xn--zbx025d.jp":!0,"xn--ntso0iqx3a.jp":!0,"xn--elqq16h.jp":!0,"xn--4it168d.jp":!0,"xn--klt787d.jp":!0,"xn--rny31h.jp":!0,"xn--7t0a264c.jp":!0,"xn--5rtq34k.jp":!0,"xn--k7yn95e.jp":!0,"xn--tor131o.jp":!0,"xn--d5qv7z876c.jp":!0,"*.kawasaki.jp":!0,"*.kitakyushu.jp":!0,"*.kobe.jp":!0,"*.nagoya.jp":!0,"*.sapporo.jp":!0,"*.sendai.jp":!0,"*.yokohama.jp":!0,"city.kawasaki.jp":!1,"city.kitakyushu.jp":!1,"city.kobe.jp":!1,"city.nagoya.jp":!1,"city.sapporo.jp":!1,"city.sendai.jp":!1,"city.yokohama.jp":!1,"aisai.aichi.jp":!0,"ama.aichi.jp":!0,"anjo.aichi.jp":!0,"asuke.aichi.jp":!0,"chiryu.aichi.jp":!0,"chita.aichi.jp":!0,"fuso.aichi.jp":!0,"gamagori.aichi.jp":!0,"handa.aichi.jp":!0,"hazu.aichi.jp":!0,"hekinan.aichi.jp":!0,"higashiura.aichi.jp":!0,"ichinomiya.aichi.jp":!0,"inazawa.aichi.jp":!0,"inuyama.aichi.jp":!0,"isshiki.aichi.jp":!0,"iwakura.aichi.jp":!0,"kanie.aichi.jp":!0,"kariya.aichi.jp":!0,"kasugai.aichi.jp":!0,"kira.aichi.jp":!0,"kiyosu.aichi.jp":!0,"komaki.aichi.jp":!0,"konan.aichi.jp":!0,"kota.aichi.jp":!0,"mihama.aichi.jp":!0,"miyoshi.aichi.jp":!0,"nishio.aichi.jp":!0,"nisshin.aichi.jp":!0,"obu.aichi.jp":!0,"oguchi.aichi.jp":!0,"oharu.aichi.jp":!0,"okazaki.aichi.jp":!0,"owariasahi.aichi.jp":!0,"seto.aichi.jp":!0,"shikatsu.aichi.jp":!0,"shinshiro.aichi.jp":!0,"shitara.aichi.jp":!0,"tahara.aichi.jp":!0,"takahama.aichi.jp":!0,"tobishima.aichi.jp":!0,"toei.aichi.jp":!0,"togo.aichi.jp":!0,"tokai.aichi.jp":!0,"tokoname.aichi.jp":!0,"toyoake.aichi.jp":!0,"toyohashi.aichi.jp":!0,"toyokawa.aichi.jp":!0,"toyone.aichi.jp":!0,"toyota.aichi.jp":!0,"tsushima.aichi.jp":!0,"yatomi.aichi.jp":!0,"akita.akita.jp":!0,"daisen.akita.jp":!0,"fujisato.akita.jp":!0,"gojome.akita.jp":!0,"hachirogata.akita.jp":!0,"happou.akita.jp":!0,"higashinaruse.akita.jp":!0,"honjo.akita.jp":!0,"honjyo.akita.jp":!0,"ikawa.akita.jp":!0,"kamikoani.akita.jp":!0,"kamioka.akita.jp":!0,"katagami.akita.jp":!0,"kazuno.akita.jp":!0,"kitaakita.akita.jp":!0,"kosaka.akita.jp":!0,"kyowa.akita.jp":!0,"misato.akita.jp":!0,"mitane.akita.jp":!0,"moriyoshi.akita.jp":!0,"nikaho.akita.jp":!0,"noshiro.akita.jp":!0,"odate.akita.jp":!0,"oga.akita.jp":!0,"ogata.akita.jp":!0,"semboku.akita.jp":!0,"yokote.akita.jp":!0,"yurihonjo.akita.jp":!0,"aomori.aomori.jp":!0,"gonohe.aomori.jp":!0,"hachinohe.aomori.jp":!0,"hashikami.aomori.jp":!0,"hiranai.aomori.jp":!0,"hirosaki.aomori.jp":!0,"itayanagi.aomori.jp":!0,"kuroishi.aomori.jp":!0,"misawa.aomori.jp":!0,"mutsu.aomori.jp":!0,"nakadomari.aomori.jp":!0,"noheji.aomori.jp":!0,"oirase.aomori.jp":!0,"owani.aomori.jp":!0,"rokunohe.aomori.jp":!0,"sannohe.aomori.jp":!0,"shichinohe.aomori.jp":!0,"shingo.aomori.jp":!0,"takko.aomori.jp":!0,"towada.aomori.jp":!0,"tsugaru.aomori.jp":!0,"tsuruta.aomori.jp":!0,"abiko.chiba.jp":!0,"asahi.chiba.jp":!0,"chonan.chiba.jp":!0,"chosei.chiba.jp":!0,"choshi.chiba.jp":!0,"chuo.chiba.jp":!0,"funabashi.chiba.jp":!0,"futtsu.chiba.jp":!0,"hanamigawa.chiba.jp":!0,"ichihara.chiba.jp":!0,"ichikawa.chiba.jp":!0,"ichinomiya.chiba.jp":!0,"inzai.chiba.jp":!0,"isumi.chiba.jp":!0,"kamagaya.chiba.jp":!0,"kamogawa.chiba.jp":!0,"kashiwa.chiba.jp":!0,"katori.chiba.jp":!0,"katsuura.chiba.jp":!0,"kimitsu.chiba.jp":!0,"kisarazu.chiba.jp":!0,"kozaki.chiba.jp":!0,"kujukuri.chiba.jp":!0,"kyonan.chiba.jp":!0,"matsudo.chiba.jp":!0,"midori.chiba.jp":!0,"mihama.chiba.jp":!0,"minamiboso.chiba.jp":!0,"mobara.chiba.jp":!0,"mutsuzawa.chiba.jp":!0,"nagara.chiba.jp":!0,"nagareyama.chiba.jp":!0,"narashino.chiba.jp":!0,
41"narita.chiba.jp":!0,"noda.chiba.jp":!0,"oamishirasato.chiba.jp":!0,"omigawa.chiba.jp":!0,"onjuku.chiba.jp":!0,"otaki.chiba.jp":!0,"sakae.chiba.jp":!0,"sakura.chiba.jp":!0,"shimofusa.chiba.jp":!0,"shirako.chiba.jp":!0,"shiroi.chiba.jp":!0,"shisui.chiba.jp":!0,"sodegaura.chiba.jp":!0,"sosa.chiba.jp":!0,"tako.chiba.jp":!0,"tateyama.chiba.jp":!0,"togane.chiba.jp":!0,"tohnosho.chiba.jp":!0,"tomisato.chiba.jp":!0,"urayasu.chiba.jp":!0,"yachimata.chiba.jp":!0,"yachiyo.chiba.jp":!0,"yokaichiba.chiba.jp":!0,"yokoshibahikari.chiba.jp":!0,"yotsukaido.chiba.jp":!0,"ainan.ehime.jp":!0,"honai.ehime.jp":!0,"ikata.ehime.jp":!0,"imabari.ehime.jp":!0,"iyo.ehime.jp":!0,"kamijima.ehime.jp":!0,"kihoku.ehime.jp":!0,"kumakogen.ehime.jp":!0,"masaki.ehime.jp":!0,"matsuno.ehime.jp":!0,"matsuyama.ehime.jp":!0,"namikata.ehime.jp":!0,"niihama.ehime.jp":!0,"ozu.ehime.jp":!0,"saijo.ehime.jp":!0,"seiyo.ehime.jp":!0,"shikokuchuo.ehime.jp":!0,"tobe.ehime.jp":!0,"toon.ehime.jp":!0,"uchiko.ehime.jp":!0,"uwajima.ehime.jp":!0,"yawatahama.ehime.jp":!0,"echizen.fukui.jp":!0,"eiheiji.fukui.jp":!0,"fukui.fukui.jp":!0,"ikeda.fukui.jp":!0,"katsuyama.fukui.jp":!0,"mihama.fukui.jp":!0,"minamiechizen.fukui.jp":!0,"obama.fukui.jp":!0,"ohi.fukui.jp":!0,"ono.fukui.jp":!0,"sabae.fukui.jp":!0,"sakai.fukui.jp":!0,"takahama.fukui.jp":!0,"tsuruga.fukui.jp":!0,"wakasa.fukui.jp":!0,"ashiya.fukuoka.jp":!0,"buzen.fukuoka.jp":!0,"chikugo.fukuoka.jp":!0,"chikuho.fukuoka.jp":!0,"chikujo.fukuoka.jp":!0,"chikushino.fukuoka.jp":!0,"chikuzen.fukuoka.jp":!0,"chuo.fukuoka.jp":!0,"dazaifu.fukuoka.jp":!0,"fukuchi.fukuoka.jp":!0,"hakata.fukuoka.jp":!0,"higashi.fukuoka.jp":!0,"hirokawa.fukuoka.jp":!0,"hisayama.fukuoka.jp":!0,"iizuka.fukuoka.jp":!0,"inatsuki.fukuoka.jp":!0,"kaho.fukuoka.jp":!0,"kasuga.fukuoka.jp":!0,"kasuya.fukuoka.jp":!0,"kawara.fukuoka.jp":!0,"keisen.fukuoka.jp":!0,"koga.fukuoka.jp":!0,"kurate.fukuoka.jp":!0,"kurogi.fukuoka.jp":!0,"kurume.fukuoka.jp":!0,"minami.fukuoka.jp":!0,"miyako.fukuoka.jp":!0,"miyama.fukuoka.jp":!0,"miyawaka.fukuoka.jp":!0,"mizumaki.fukuoka.jp":!0,"munakata.fukuoka.jp":!0,"nakagawa.fukuoka.jp":!0,"nakama.fukuoka.jp":!0,"nishi.fukuoka.jp":!0,"nogata.fukuoka.jp":!0,"ogori.fukuoka.jp":!0,"okagaki.fukuoka.jp":!0,"okawa.fukuoka.jp":!0,"oki.fukuoka.jp":!0,"omuta.fukuoka.jp":!0,"onga.fukuoka.jp":!0,"onojo.fukuoka.jp":!0,"oto.fukuoka.jp":!0,"saigawa.fukuoka.jp":!0,"sasaguri.fukuoka.jp":!0,"shingu.fukuoka.jp":!0,"shinyoshitomi.fukuoka.jp":!0,"shonai.fukuoka.jp":!0,"soeda.fukuoka.jp":!0,"sue.fukuoka.jp":!0,"tachiarai.fukuoka.jp":!0,"tagawa.fukuoka.jp":!0,"takata.fukuoka.jp":!0,"toho.fukuoka.jp":!0,"toyotsu.fukuoka.jp":!0,"tsuiki.fukuoka.jp":!0,"ukiha.fukuoka.jp":!0,"umi.fukuoka.jp":!0,"usui.fukuoka.jp":!0,"yamada.fukuoka.jp":!0,"yame.fukuoka.jp":!0,"yanagawa.fukuoka.jp":!0,"yukuhashi.fukuoka.jp":!0,"aizubange.fukushima.jp":!0,"aizumisato.fukushima.jp":!0,"aizuwakamatsu.fukushima.jp":!0,"asakawa.fukushima.jp":!0,"bandai.fukushima.jp":!0,"date.fukushima.jp":!0,"fukushima.fukushima.jp":!0,"furudono.fukushima.jp":!0,"futaba.fukushima.jp":!0,"hanawa.fukushima.jp":!0,"higashi.fukushima.jp":!0,"hirata.fukushima.jp":!0,"hirono.fukushima.jp":!0,"iitate.fukushima.jp":!0,"inawashiro.fukushima.jp":!0,"ishikawa.fukushima.jp":!0,"iwaki.fukushima.jp":!0,"izumizaki.fukushima.jp":!0,"kagamiishi.fukushima.jp":!0,"kaneyama.fukushima.jp":!0,"kawamata.fukushima.jp":!0,"kitakata.fukushima.jp":!0,"kitashiobara.fukushima.jp":!0,"koori.fukushima.jp":!0,"koriyama.fukushima.jp":!0,"kunimi.fukushima.jp":!0,"miharu.fukushima.jp":!0,"mishima.fukushima.jp":!0,"namie.fukushima.jp":!0,"nango.fukushima.jp":!0,"nishiaizu.fukushima.jp":!0,"nishigo.fukushima.jp":!0,"okuma.fukushima.jp":!0,"omotego.fukushima.jp":!0,"ono.fukushima.jp":!0,"otama.fukushima.jp":!0,"samegawa.fukushima.jp":!0,"shimogo.fukushima.jp":!0,"shirakawa.fukushima.jp":!0,"showa.fukushima.jp":!0,"soma.fukushima.jp":!0,"sukagawa.fukushima.jp":!0,"taishin.fukushima.jp":!0,"tamakawa.fukushima.jp":!0,"tanagura.fukushima.jp":!0,"tenei.fukushima.jp":!0,"yabuki.fukushima.jp":!0,"yamato.fukushima.jp":!0,"yamatsuri.fukushima.jp":!0,"yanaizu.fukushima.jp":!0,"yugawa.fukushima.jp":!0,"anpachi.gifu.jp":!0,"ena.gifu.jp":!0,"gifu.gifu.jp":!0,"ginan.gifu.jp":!0,"godo.gifu.jp":!0,"gujo.gifu.jp":!0,"hashima.gifu.jp":!0,"hichiso.gifu.jp":!0,"hida.gifu.jp":!0,"higashishirakawa.gifu.jp":!0,"ibigawa.gifu.jp":!0,"ikeda.gifu.jp":!0,"kakamigahara.gifu.jp":!0,"kani.gifu.jp":!0,"kasahara.gifu.jp":!0,"kasamatsu.gifu.jp":!0,"kawaue.gifu.jp":!0,"kitagata.gifu.jp":!0,"mino.gifu.jp":!0,"minokamo.gifu.jp":!0,"mitake.gifu.jp":!0,"mizunami.gifu.jp":!0,"motosu.gifu.jp":!0,"nakatsugawa.gifu.jp":!0,"ogaki.gifu.jp":!0,"sakahogi.gifu.jp":!0,"seki.gifu.jp":!0,"sekigahara.gifu.jp":!0,"shirakawa.gifu.jp":!0,"tajimi.gifu.jp":!0,"takayama.gifu.jp":!0,"tarui.gifu.jp":!0,"toki.gifu.jp":!0,"tomika.gifu.jp":!0,"wanouchi.gifu.jp":!0,"yamagata.gifu.jp":!0,"yaotsu.gifu.jp":!0,"yoro.gifu.jp":!0,"annaka.gunma.jp":!0,"chiyoda.gunma.jp":!0,"fujioka.gunma.jp":!0,"higashiagatsuma.gunma.jp":!0,"isesaki.gunma.jp":!0,"itakura.gunma.jp":!0,"kanna.gunma.jp":!0,"kanra.gunma.jp":!0,"katashina.gunma.jp":!0,"kawaba.gunma.jp":!0,"kiryu.gunma.jp":!0,"kusatsu.gunma.jp":!0,"maebashi.gunma.jp":!0,"meiwa.gunma.jp":!0,"midori.gunma.jp":!0,"minakami.gunma.jp":!0,"naganohara.gunma.jp":!0,"nakanojo.gunma.jp":!0,"nanmoku.gunma.jp":!0,"numata.gunma.jp":!0,"oizumi.gunma.jp":!0,"ora.gunma.jp":!0,"ota.gunma.jp":!0,"shibukawa.gunma.jp":!0,"shimonita.gunma.jp":!0,"shinto.gunma.jp":!0,"showa.gunma.jp":!0,"takasaki.gunma.jp":!0,"takayama.gunma.jp":!0,"tamamura.gunma.jp":!0,"tatebayashi.gunma.jp":!0,"tomioka.gunma.jp":!0,"tsukiyono.gunma.jp":!0,"tsumagoi.gunma.jp":!0,"ueno.gunma.jp":!0,"yoshioka.gunma.jp":!0,"asaminami.hiroshima.jp":!0,"daiwa.hiroshima.jp":!0,"etajima.hiroshima.jp":!0,"fuchu.hiroshima.jp":!0,"fukuyama.hiroshima.jp":!0,"hatsukaichi.hiroshima.jp":!0,"higashihiroshima.hiroshima.jp":!0,"hongo.hiroshima.jp":!0,"jinsekikogen.hiroshima.jp":!0,"kaita.hiroshima.jp":!0,"kui.hiroshima.jp":!0,"kumano.hiroshima.jp":!0,"kure.hiroshima.jp":!0,"mihara.hiroshima.jp":!0,"miyoshi.hiroshima.jp":!0,"naka.hiroshima.jp":!0,"onomichi.hiroshima.jp":!0,"osakikamijima.hiroshima.jp":!0,"otake.hiroshima.jp":!0,"saka.hiroshima.jp":!0,"sera.hiroshima.jp":!0,"seranishi.hiroshima.jp":!0,"shinichi.hiroshima.jp":!0,"shobara.hiroshima.jp":!0,"takehara.hiroshima.jp":!0,"abashiri.hokkaido.jp":!0,"abira.hokkaido.jp":!0,"aibetsu.hokkaido.jp":!0,"akabira.hokkaido.jp":!0,"akkeshi.hokkaido.jp":!0,"asahikawa.hokkaido.jp":!0,"ashibetsu.hokkaido.jp":!0,"ashoro.hokkaido.jp":!0,"assabu.hokkaido.jp":!0,"atsuma.hokkaido.jp":!0,"bibai.hokkaido.jp":!0,"biei.hokkaido.jp":!0,"bifuka.hokkaido.jp":!0,"bihoro.hokkaido.jp":!0,"biratori.hokkaido.jp":!0,"chippubetsu.hokkaido.jp":!0,"chitose.hokkaido.jp":!0,"date.hokkaido.jp":!0,"ebetsu.hokkaido.jp":!0,"embetsu.hokkaido.jp":!0,"eniwa.hokkaido.jp":!0,"erimo.hokkaido.jp":!0,"esan.hokkaido.jp":!0,"esashi.hokkaido.jp":!0,"fukagawa.hokkaido.jp":!0,"fukushima.hokkaido.jp":!0,"furano.hokkaido.jp":!0,"furubira.hokkaido.jp":!0,"haboro.hokkaido.jp":!0,"hakodate.hokkaido.jp":!0,"hamatonbetsu.hokkaido.jp":!0,"hidaka.hokkaido.jp":!0,"higashikagura.hokkaido.jp":!0,"higashikawa.hokkaido.jp":!0,"hiroo.hokkaido.jp":!0,"hokuryu.hokkaido.jp":!0,"hokuto.hokkaido.jp":!0,"honbetsu.hokkaido.jp":!0,"horokanai.hokkaido.jp":!0,"horonobe.hokkaido.jp":!0,"ikeda.hokkaido.jp":!0,"imakane.hokkaido.jp":!0,"ishikari.hokkaido.jp":!0,"iwamizawa.hokkaido.jp":!0,"iwanai.hokkaido.jp":!0,"kamifurano.hokkaido.jp":!0,"kamikawa.hokkaido.jp":!0,"kamishihoro.hokkaido.jp":!0,"kamisunagawa.hokkaido.jp":!0,"kamoenai.hokkaido.jp":!0,"kayabe.hokkaido.jp":!0,"kembuchi.hokkaido.jp":!0,"kikonai.hokkaido.jp":!0,"kimobetsu.hokkaido.jp":!0,"kitahiroshima.hokkaido.jp":!0,"kitami.hokkaido.jp":!0,"kiyosato.hokkaido.jp":!0,"koshimizu.hokkaido.jp":!0,"kunneppu.hokkaido.jp":!0,"kuriyama.hokkaido.jp":!0,"kuromatsunai.hokkaido.jp":!0,"kushiro.hokkaido.jp":!0,"kutchan.hokkaido.jp":!0,"kyowa.hokkaido.jp":!0,"mashike.hokkaido.jp":!0,"matsumae.hokkaido.jp":!0,"mikasa.hokkaido.jp":!0,"minamifurano.hokkaido.jp":!0,"mombetsu.hokkaido.jp":!0,"moseushi.hokkaido.jp":!0,"mukawa.hokkaido.jp":!0,"muroran.hokkaido.jp":!0,"naie.hokkaido.jp":!0,"nakagawa.hokkaido.jp":!0,"nakasatsunai.hokkaido.jp":!0,"nakatombetsu.hokkaido.jp":!0,"nanae.hokkaido.jp":!0,"nanporo.hokkaido.jp":!0,"nayoro.hokkaido.jp":!0,"nemuro.hokkaido.jp":!0,"niikappu.hokkaido.jp":!0,"niki.hokkaido.jp":!0,"nishiokoppe.hokkaido.jp":!0,"noboribetsu.hokkaido.jp":!0,"numata.hokkaido.jp":!0,"obihiro.hokkaido.jp":!0,"obira.hokkaido.jp":!0,"oketo.hokkaido.jp":!0,"okoppe.hokkaido.jp":!0,"otaru.hokkaido.jp":!0,"otobe.hokkaido.jp":!0,"otofuke.hokkaido.jp":!0,"otoineppu.hokkaido.jp":!0,"oumu.hokkaido.jp":!0,"ozora.hokkaido.jp":!0,"pippu.hokkaido.jp":!0,"rankoshi.hokkaido.jp":!0,"rebun.hokkaido.jp":!0,"rikubetsu.hokkaido.jp":!0,"rishiri.hokkaido.jp":!0,"rishirifuji.hokkaido.jp":!0,"saroma.hokkaido.jp":!0,"sarufutsu.hokkaido.jp":!0,"shakotan.hokkaido.jp":!0,"shari.hokkaido.jp":!0,"shibecha.hokkaido.jp":!0,"shibetsu.hokkaido.jp":!0,"shikabe.hokkaido.jp":!0,"shikaoi.hokkaido.jp":!0,"shimamaki.hokkaido.jp":!0,"shimizu.hokkaido.jp":!0,"shimokawa.hokkaido.jp":!0,"shinshinotsu.hokkaido.jp":!0,"shintoku.hokkaido.jp":!0,"shiranuka.hokkaido.jp":!0,"shiraoi.hokkaido.jp":!0,"shiriuchi.hokkaido.jp":!0,"sobetsu.hokkaido.jp":!0,"sunagawa.hokkaido.jp":!0,"taiki.hokkaido.jp":!0,"takasu.hokkaido.jp":!0,"takikawa.hokkaido.jp":!0,"takinoue.hokkaido.jp":!0,"teshikaga.hokkaido.jp":!0,"tobetsu.hokkaido.jp":!0,"tohma.hokkaido.jp":!0,"tomakomai.hokkaido.jp":!0,"tomari.hokkaido.jp":!0,"toya.hokkaido.jp":!0,"toyako.hokkaido.jp":!0,"toyotomi.hokkaido.jp":!0,"toyoura.hokkaido.jp":!0,"tsubetsu.hokkaido.jp":!0,"tsukigata.hokkaido.jp":!0,"urakawa.hokkaido.jp":!0,"urausu.hokkaido.jp":!0,"uryu.hokkaido.jp":!0,"utashinai.hokkaido.jp":!0,"wakkanai.hokkaido.jp":!0,"wassamu.hokkaido.jp":!0,"yakumo.hokkaido.jp":!0,"yoichi.hokkaido.jp":!0,"aioi.hyogo.jp":!0,"akashi.hyogo.jp":!0,"ako.hyogo.jp":!0,"amagasaki.hyogo.jp":!0,"aogaki.hyogo.jp":!0,"asago.hyogo.jp":!0,"ashiya.hyogo.jp":!0,"awaji.hyogo.jp":!0,"fukusaki.hyogo.jp":!0,"goshiki.hyogo.jp":!0,"harima.hyogo.jp":!0,"himeji.hyogo.jp":!0,"ichikawa.hyogo.jp":!0,"inagawa.hyogo.jp":!0,"itami.hyogo.jp":!0,"kakogawa.hyogo.jp":!0,"kamigori.hyogo.jp":!0,"kamikawa.hyogo.jp":!0,"kasai.hyogo.jp":!0,"kasuga.hyogo.jp":!0,"kawanishi.hyogo.jp":!0,"miki.hyogo.jp":!0,"minamiawaji.hyogo.jp":!0,"nishinomiya.hyogo.jp":!0,"nishiwaki.hyogo.jp":!0,"ono.hyogo.jp":!0,"sanda.hyogo.jp":!0,"sannan.hyogo.jp":!0,"sasayama.hyogo.jp":!0,"sayo.hyogo.jp":!0,"shingu.hyogo.jp":!0,"shinonsen.hyogo.jp":!0,"shiso.hyogo.jp":!0,"sumoto.hyogo.jp":!0,"taishi.hyogo.jp":!0,"taka.hyogo.jp":!0,"takarazuka.hyogo.jp":!0,"takasago.hyogo.jp":!0,"takino.hyogo.jp":!0,"tamba.hyogo.jp":!0,"tatsuno.hyogo.jp":!0,"toyooka.hyogo.jp":!0,"yabu.hyogo.jp":!0,"yashiro.hyogo.jp":!0,"yoka.hyogo.jp":!0,"yokawa.hyogo.jp":!0,"ami.ibaraki.jp":!0,"asahi.ibaraki.jp":!0,"bando.ibaraki.jp":!0,"chikusei.ibaraki.jp":!0,"daigo.ibaraki.jp":!0,"fujishiro.ibaraki.jp":!0,"hitachi.ibaraki.jp":!0,"hitachinaka.ibaraki.jp":!0,"hitachiomiya.ibaraki.jp":!0,"hitachiota.ibaraki.jp":!0,"ibaraki.ibaraki.jp":!0,"ina.ibaraki.jp":!0,"inashiki.ibaraki.jp":!0,"itako.ibaraki.jp":!0,"iwama.ibaraki.jp":!0,"joso.ibaraki.jp":!0,"kamisu.ibaraki.jp":!0,"kasama.ibaraki.jp":!0,"kashima.ibaraki.jp":!0,"kasumigaura.ibaraki.jp":!0,"koga.ibaraki.jp":!0,"miho.ibaraki.jp":!0,"mito.ibaraki.jp":!0,"moriya.ibaraki.jp":!0,"naka.ibaraki.jp":!0,"namegata.ibaraki.jp":!0,"oarai.ibaraki.jp":!0,"ogawa.ibaraki.jp":!0,"omitama.ibaraki.jp":!0,"ryugasaki.ibaraki.jp":!0,"sakai.ibaraki.jp":!0,"sakuragawa.ibaraki.jp":!0,"shimodate.ibaraki.jp":!0,"shimotsuma.ibaraki.jp":!0,"shirosato.ibaraki.jp":!0,"sowa.ibaraki.jp":!0,"suifu.ibaraki.jp":!0,"takahagi.ibaraki.jp":!0,"tamatsukuri.ibaraki.jp":!0,"tokai.ibaraki.jp":!0,"tomobe.ibaraki.jp":!0,"tone.ibaraki.jp":!0,"toride.ibaraki.jp":!0,"tsuchiura.ibaraki.jp":!0,"tsukuba.ibaraki.jp":!0,"uchihara.ibaraki.jp":!0,"ushiku.ibaraki.jp":!0,"yachiyo.ibaraki.jp":!0,"yamagata.ibaraki.jp":!0,"yawara.ibaraki.jp":!0,"yuki.ibaraki.jp":!0,"anamizu.ishikawa.jp":!0,"hakui.ishikawa.jp":!0,"hakusan.ishikawa.jp":!0,"kaga.ishikawa.jp":!0,"kahoku.ishikawa.jp":!0,"kanazawa.ishikawa.jp":!0,"kawakita.ishikawa.jp":!0,"komatsu.ishikawa.jp":!0,"nakanoto.ishikawa.jp":!0,"nanao.ishikawa.jp":!0,"nomi.ishikawa.jp":!0,"nonoichi.ishikawa.jp":!0,"noto.ishikawa.jp":!0,"shika.ishikawa.jp":!0,"suzu.ishikawa.jp":!0,"tsubata.ishikawa.jp":!0,"tsurugi.ishikawa.jp":!0,"uchinada.ishikawa.jp":!0,"wajima.ishikawa.jp":!0,"fudai.iwate.jp":!0,"fujisawa.iwate.jp":!0,"hanamaki.iwate.jp":!0,"hiraizumi.iwate.jp":!0,"hirono.iwate.jp":!0,"ichinohe.iwate.jp":!0,"ichinoseki.iwate.jp":!0,"iwaizumi.iwate.jp":!0,"iwate.iwate.jp":!0,"joboji.iwate.jp":!0,"kamaishi.iwate.jp":!0,"kanegasaki.iwate.jp":!0,"karumai.iwate.jp":!0,"kawai.iwate.jp":!0,"kitakami.iwate.jp":!0,"kuji.iwate.jp":!0,"kunohe.iwate.jp":!0,"kuzumaki.iwate.jp":!0,"miyako.iwate.jp":!0,"mizusawa.iwate.jp":!0,"morioka.iwate.jp":!0,"ninohe.iwate.jp":!0,"noda.iwate.jp":!0,"ofunato.iwate.jp":!0,"oshu.iwate.jp":!0,"otsuchi.iwate.jp":!0,"rikuzentakata.iwate.jp":!0,"shiwa.iwate.jp":!0,"shizukuishi.iwate.jp":!0,"sumita.iwate.jp":!0,"tanohata.iwate.jp":!0,"tono.iwate.jp":!0,"yahaba.iwate.jp":!0,"yamada.iwate.jp":!0,"ayagawa.kagawa.jp":!0,"higashikagawa.kagawa.jp":!0,"kanonji.kagawa.jp":!0,"kotohira.kagawa.jp":!0,"manno.kagawa.jp":!0,"marugame.kagawa.jp":!0,"mitoyo.kagawa.jp":!0,"naoshima.kagawa.jp":!0,"sanuki.kagawa.jp":!0,"tadotsu.kagawa.jp":!0,"takamatsu.kagawa.jp":!0,"tonosho.kagawa.jp":!0,"uchinomi.kagawa.jp":!0,"utazu.kagawa.jp":!0,"zentsuji.kagawa.jp":!0,"akune.kagoshima.jp":!0,"amami.kagoshima.jp":!0,"hioki.kagoshima.jp":!0,"isa.kagoshima.jp":!0,"isen.kagoshima.jp":!0,"izumi.kagoshima.jp":!0,"kagoshima.kagoshima.jp":!0,"kanoya.kagoshima.jp":!0,"kawanabe.kagoshima.jp":!0,"kinko.kagoshima.jp":!0,"kouyama.kagoshima.jp":!0,"makurazaki.kagoshima.jp":!0,"matsumoto.kagoshima.jp":!0,"minamitane.kagoshima.jp":!0,"nakatane.kagoshima.jp":!0,"nishinoomote.kagoshima.jp":!0,"satsumasendai.kagoshima.jp":!0,"soo.kagoshima.jp":!0,"tarumizu.kagoshima.jp":!0,"yusui.kagoshima.jp":!0,"aikawa.kanagawa.jp":!0,"atsugi.kanagawa.jp":!0,"ayase.kanagawa.jp":!0,"chigasaki.kanagawa.jp":!0,"ebina.kanagawa.jp":!0,"fujisawa.kanagawa.jp":!0,"hadano.kanagawa.jp":!0,"hakone.kanagawa.jp":!0,"hiratsuka.kanagawa.jp":!0,"isehara.kanagawa.jp":!0,"kaisei.kanagawa.jp":!0,"kamakura.kanagawa.jp":!0,"kiyokawa.kanagawa.jp":!0,"matsuda.kanagawa.jp":!0,"minamiashigara.kanagawa.jp":!0,"miura.kanagawa.jp":!0,"nakai.kanagawa.jp":!0,"ninomiya.kanagawa.jp":!0,"odawara.kanagawa.jp":!0,"oi.kanagawa.jp":!0,"oiso.kanagawa.jp":!0,"sagamihara.kanagawa.jp":!0,"samukawa.kanagawa.jp":!0,"tsukui.kanagawa.jp":!0,"yamakita.kanagawa.jp":!0,"yamato.kanagawa.jp":!0,"yokosuka.kanagawa.jp":!0,"yugawara.kanagawa.jp":!0,"zama.kanagawa.jp":!0,"zushi.kanagawa.jp":!0,"aki.kochi.jp":!0,"geisei.kochi.jp":!0,"hidaka.kochi.jp":!0,"higashitsuno.kochi.jp":!0,"ino.kochi.jp":!0,"kagami.kochi.jp":!0,"kami.kochi.jp":!0,"kitagawa.kochi.jp":!0,"kochi.kochi.jp":!0,"mihara.kochi.jp":!0,"motoyama.kochi.jp":!0,"muroto.kochi.jp":!0,"nahari.kochi.jp":!0,"nakamura.kochi.jp":!0,"nankoku.kochi.jp":!0,"nishitosa.kochi.jp":!0,"niyodogawa.kochi.jp":!0,"ochi.kochi.jp":!0,"okawa.kochi.jp":!0,"otoyo.kochi.jp":!0,"otsuki.kochi.jp":!0,"sakawa.kochi.jp":!0,"sukumo.kochi.jp":!0,"susaki.kochi.jp":!0,"tosa.kochi.jp":!0,"tosashimizu.kochi.jp":!0,"toyo.kochi.jp":!0,"tsuno.kochi.jp":!0,"umaji.kochi.jp":!0,"yasuda.kochi.jp":!0,"yusuhara.kochi.jp":!0,"amakusa.kumamoto.jp":!0,"arao.kumamoto.jp":!0,"aso.kumamoto.jp":!0,"choyo.kumamoto.jp":!0,"gyokuto.kumamoto.jp":!0,"hitoyoshi.kumamoto.jp":!0,"kamiamakusa.kumamoto.jp":!0,"kashima.kumamoto.jp":!0,"kikuchi.kumamoto.jp":!0,"kosa.kumamoto.jp":!0,"kumamoto.kumamoto.jp":!0,"mashiki.kumamoto.jp":!0,"mifune.kumamoto.jp":!0,"minamata.kumamoto.jp":!0,"minamioguni.kumamoto.jp":!0,"nagasu.kumamoto.jp":!0,"nishihara.kumamoto.jp":!0,"oguni.kumamoto.jp":!0,"ozu.kumamoto.jp":!0,"sumoto.kumamoto.jp":!0,"takamori.kumamoto.jp":!0,"uki.kumamoto.jp":!0,"uto.kumamoto.jp":!0,"yamaga.kumamoto.jp":!0,"yamato.kumamoto.jp":!0,"yatsushiro.kumamoto.jp":!0,"ayabe.kyoto.jp":!0,"fukuchiyama.kyoto.jp":!0,"higashiyama.kyoto.jp":!0,"ide.kyoto.jp":!0,"ine.kyoto.jp":!0,"joyo.kyoto.jp":!0,"kameoka.kyoto.jp":!0,"kamo.kyoto.jp":!0,"kita.kyoto.jp":!0,"kizu.kyoto.jp":!0,"kumiyama.kyoto.jp":!0,"kyotamba.kyoto.jp":!0,"kyotanabe.kyoto.jp":!0,"kyotango.kyoto.jp":!0,"maizuru.kyoto.jp":!0,"minami.kyoto.jp":!0,"minamiyamashiro.kyoto.jp":!0,"miyazu.kyoto.jp":!0,"muko.kyoto.jp":!0,"nagaokakyo.kyoto.jp":!0,"nakagyo.kyoto.jp":!0,"nantan.kyoto.jp":!0,"oyamazaki.kyoto.jp":!0,"sakyo.kyoto.jp":!0,"seika.kyoto.jp":!0,"tanabe.kyoto.jp":!0,"uji.kyoto.jp":!0,"ujitawara.kyoto.jp":!0,"wazuka.kyoto.jp":!0,"yamashina.kyoto.jp":!0,"yawata.kyoto.jp":!0,"asahi.mie.jp":!0,"inabe.mie.jp":!0,"ise.mie.jp":!0,"kameyama.mie.jp":!0,"kawagoe.mie.jp":!0,"kiho.mie.jp":!0,"kisosaki.mie.jp":!0,"kiwa.mie.jp":!0,"komono.mie.jp":!0,"kumano.mie.jp":!0,"kuwana.mie.jp":!0,"matsusaka.mie.jp":!0,"meiwa.mie.jp":!0,"mihama.mie.jp":!0,"minamiise.mie.jp":!0,"misugi.mie.jp":!0,"miyama.mie.jp":!0,"nabari.mie.jp":!0,"shima.mie.jp":!0,"suzuka.mie.jp":!0,"tado.mie.jp":!0,"taiki.mie.jp":!0,"taki.mie.jp":!0,"tamaki.mie.jp":!0,"toba.mie.jp":!0,"tsu.mie.jp":!0,"udono.mie.jp":!0,"ureshino.mie.jp":!0,"watarai.mie.jp":!0,"yokkaichi.mie.jp":!0,"furukawa.miyagi.jp":!0,"higashimatsushima.miyagi.jp":!0,"ishinomaki.miyagi.jp":!0,"iwanuma.miyagi.jp":!0,"kakuda.miyagi.jp":!0,"kami.miyagi.jp":!0,"kawasaki.miyagi.jp":!0,"kesennuma.miyagi.jp":!0,"marumori.miyagi.jp":!0,"matsushima.miyagi.jp":!0,"minamisanriku.miyagi.jp":!0,"misato.miyagi.jp":!0,"murata.miyagi.jp":!0,"natori.miyagi.jp":!0,"ogawara.miyagi.jp":!0,"ohira.miyagi.jp":!0,"onagawa.miyagi.jp":!0,"osaki.miyagi.jp":!0,"rifu.miyagi.jp":!0,"semine.miyagi.jp":!0,"shibata.miyagi.jp":!0,"shichikashuku.miyagi.jp":!0,"shikama.miyagi.jp":!0,"shiogama.miyagi.jp":!0,"shiroishi.miyagi.jp":!0,"tagajo.miyagi.jp":!0,"taiwa.miyagi.jp":!0,"tome.miyagi.jp":!0,"tomiya.miyagi.jp":!0,"wakuya.miyagi.jp":!0,"watari.miyagi.jp":!0,"yamamoto.miyagi.jp":!0,"zao.miyagi.jp":!0,"aya.miyazaki.jp":!0,"ebino.miyazaki.jp":!0,"gokase.miyazaki.jp":!0,"hyuga.miyazaki.jp":!0,"kadogawa.miyazaki.jp":!0,"kawaminami.miyazaki.jp":!0,"kijo.miyazaki.jp":!0,"kitagawa.miyazaki.jp":!0,"kitakata.miyazaki.jp":!0,"kitaura.miyazaki.jp":!0,"kobayashi.miyazaki.jp":!0,"kunitomi.miyazaki.jp":!0,"kushima.miyazaki.jp":!0,"mimata.miyazaki.jp":!0,"miyakonojo.miyazaki.jp":!0,"miyazaki.miyazaki.jp":!0,"morotsuka.miyazaki.jp":!0,"nichinan.miyazaki.jp":!0,"nishimera.miyazaki.jp":!0,"nobeoka.miyazaki.jp":!0,"saito.miyazaki.jp":!0,"shiiba.miyazaki.jp":!0,"shintomi.miyazaki.jp":!0,"takaharu.miyazaki.jp":!0,"takanabe.miyazaki.jp":!0,"takazaki.miyazaki.jp":!0,"tsuno.miyazaki.jp":!0,"achi.nagano.jp":!0,"agematsu.nagano.jp":!0,"anan.nagano.jp":!0,"aoki.nagano.jp":!0,"asahi.nagano.jp":!0,"azumino.nagano.jp":!0,"chikuhoku.nagano.jp":!0,"chikuma.nagano.jp":!0,"chino.nagano.jp":!0,"fujimi.nagano.jp":!0,"hakuba.nagano.jp":!0,"hara.nagano.jp":!0,"hiraya.nagano.jp":!0,"iida.nagano.jp":!0,"iijima.nagano.jp":!0,"iiyama.nagano.jp":!0,"iizuna.nagano.jp":!0,"ikeda.nagano.jp":!0,"ikusaka.nagano.jp":!0,"ina.nagano.jp":!0,"karuizawa.nagano.jp":!0,"kawakami.nagano.jp":!0,"kiso.nagano.jp":!0,"kisofukushima.nagano.jp":!0,"kitaaiki.nagano.jp":!0,"komagane.nagano.jp":!0,"komoro.nagano.jp":!0,"matsukawa.nagano.jp":!0,"matsumoto.nagano.jp":!0,"miasa.nagano.jp":!0,"minamiaiki.nagano.jp":!0,"minamimaki.nagano.jp":!0,"minamiminowa.nagano.jp":!0,"minowa.nagano.jp":!0,"miyada.nagano.jp":!0,"miyota.nagano.jp":!0,"mochizuki.nagano.jp":!0,"nagano.nagano.jp":!0,"nagawa.nagano.jp":!0,"nagiso.nagano.jp":!0,"nakagawa.nagano.jp":!0,"nakano.nagano.jp":!0,"nozawaonsen.nagano.jp":!0,"obuse.nagano.jp":!0,"ogawa.nagano.jp":!0,"okaya.nagano.jp":!0,"omachi.nagano.jp":!0,"omi.nagano.jp":!0,"ookuwa.nagano.jp":!0,"ooshika.nagano.jp":!0,"otaki.nagano.jp":!0,"otari.nagano.jp":!0,"sakae.nagano.jp":!0,"sakaki.nagano.jp":!0,"saku.nagano.jp":!0,"sakuho.nagano.jp":!0,"shimosuwa.nagano.jp":!0,"shinanomachi.nagano.jp":!0,"shiojiri.nagano.jp":!0,"suwa.nagano.jp":!0,"suzaka.nagano.jp":!0,"takagi.nagano.jp":!0,"takamori.nagano.jp":!0,"takayama.nagano.jp":!0,"tateshina.nagano.jp":!0,"tatsuno.nagano.jp":!0,"togakushi.nagano.jp":!0,"togura.nagano.jp":!0,"tomi.nagano.jp":!0,"ueda.nagano.jp":!0,"wada.nagano.jp":!0,"yamagata.nagano.jp":!0,"yamanouchi.nagano.jp":!0,"yasaka.nagano.jp":!0,"yasuoka.nagano.jp":!0,"chijiwa.nagasaki.jp":!0,"futsu.nagasaki.jp":!0,"goto.nagasaki.jp":!0,"hasami.nagasaki.jp":!0,"hirado.nagasaki.jp":!0,"iki.nagasaki.jp":!0,"isahaya.nagasaki.jp":!0,"kawatana.nagasaki.jp":!0,"kuchinotsu.nagasaki.jp":!0,"matsuura.nagasaki.jp":!0,"nagasaki.nagasaki.jp":!0,"obama.nagasaki.jp":!0,"omura.nagasaki.jp":!0,"oseto.nagasaki.jp":!0,"saikai.nagasaki.jp":!0,"sasebo.nagasaki.jp":!0,"seihi.nagasaki.jp":!0,"shimabara.nagasaki.jp":!0,"shinkamigoto.nagasaki.jp":!0,"togitsu.nagasaki.jp":!0,"tsushima.nagasaki.jp":!0,"unzen.nagasaki.jp":!0,"ando.nara.jp":!0,"gose.nara.jp":!0,"heguri.nara.jp":!0,"higashiyoshino.nara.jp":!0,"ikaruga.nara.jp":!0,"ikoma.nara.jp":!0,"kamikitayama.nara.jp":!0,"kanmaki.nara.jp":!0,"kashiba.nara.jp":!0,"kashihara.nara.jp":!0,"katsuragi.nara.jp":!0,"kawai.nara.jp":!0,"kawakami.nara.jp":!0,"kawanishi.nara.jp":!0,"koryo.nara.jp":!0,"kurotaki.nara.jp":!0,"mitsue.nara.jp":!0,"miyake.nara.jp":!0,"nara.nara.jp":!0,"nosegawa.nara.jp":!0,"oji.nara.jp":!0,"ouda.nara.jp":!0,"oyodo.nara.jp":!0,"sakurai.nara.jp":!0,"sango.nara.jp":!0,"shimoichi.nara.jp":!0,"shimokitayama.nara.jp":!0,"shinjo.nara.jp":!0,"soni.nara.jp":!0,"takatori.nara.jp":!0,"tawaramoto.nara.jp":!0,"tenkawa.nara.jp":!0,"tenri.nara.jp":!0,"uda.nara.jp":!0,"yamatokoriyama.nara.jp":!0,"yamatotakada.nara.jp":!0,"yamazoe.nara.jp":!0,"yoshino.nara.jp":!0,"aga.niigata.jp":!0,"agano.niigata.jp":!0,"gosen.niigata.jp":!0,"itoigawa.niigata.jp":!0,"izumozaki.niigata.jp":!0,"joetsu.niigata.jp":!0,"kamo.niigata.jp":!0,"kariwa.niigata.jp":!0,"kashiwazaki.niigata.jp":!0,"minamiuonuma.niigata.jp":!0,"mitsuke.niigata.jp":!0,"muika.niigata.jp":!0,"murakami.niigata.jp":!0,"myoko.niigata.jp":!0,"nagaoka.niigata.jp":!0,"niigata.niigata.jp":!0,"ojiya.niigata.jp":!0,"omi.niigata.jp":!0,"sado.niigata.jp":!0,"sanjo.niigata.jp":!0,"seiro.niigata.jp":!0,"seirou.niigata.jp":!0,"sekikawa.niigata.jp":!0,"shibata.niigata.jp":!0,"tagami.niigata.jp":!0,"tainai.niigata.jp":!0,"tochio.niigata.jp":!0,"tokamachi.niigata.jp":!0,"tsubame.niigata.jp":!0,"tsunan.niigata.jp":!0,"uonuma.niigata.jp":!0,"yahiko.niigata.jp":!0,"yoita.niigata.jp":!0,"yuzawa.niigata.jp":!0,"beppu.oita.jp":!0,"bungoono.oita.jp":!0,"bungotakada.oita.jp":!0,"hasama.oita.jp":!0,"hiji.oita.jp":!0,"himeshima.oita.jp":!0,"hita.oita.jp":!0,"kamitsue.oita.jp":!0,"kokonoe.oita.jp":!0,"kuju.oita.jp":!0,"kunisaki.oita.jp":!0,"kusu.oita.jp":!0,"oita.oita.jp":!0,"saiki.oita.jp":!0,"taketa.oita.jp":!0,"tsukumi.oita.jp":!0,"usa.oita.jp":!0,"usuki.oita.jp":!0,"yufu.oita.jp":!0,"akaiwa.okayama.jp":!0,"asakuchi.okayama.jp":!0,"bizen.okayama.jp":!0,"hayashima.okayama.jp":!0,"ibara.okayama.jp":!0,"kagamino.okayama.jp":!0,"kasaoka.okayama.jp":!0,"kibichuo.okayama.jp":!0,"kumenan.okayama.jp":!0,"kurashiki.okayama.jp":!0,"maniwa.okayama.jp":!0,"misaki.okayama.jp":!0,"nagi.okayama.jp":!0,"niimi.okayama.jp":!0,"nishiawakura.okayama.jp":!0,"okayama.okayama.jp":!0,"satosho.okayama.jp":!0,"setouchi.okayama.jp":!0,"shinjo.okayama.jp":!0,"shoo.okayama.jp":!0,"soja.okayama.jp":!0,"takahashi.okayama.jp":!0,"tamano.okayama.jp":!0,"tsuyama.okayama.jp":!0,"wake.okayama.jp":!0,"yakage.okayama.jp":!0,"aguni.okinawa.jp":!0,"ginowan.okinawa.jp":!0,"ginoza.okinawa.jp":!0,"gushikami.okinawa.jp":!0,"haebaru.okinawa.jp":!0,"higashi.okinawa.jp":!0,"hirara.okinawa.jp":!0,"iheya.okinawa.jp":!0,"ishigaki.okinawa.jp":!0,"ishikawa.okinawa.jp":!0,"itoman.okinawa.jp":!0,"izena.okinawa.jp":!0,"kadena.okinawa.jp":!0,"kin.okinawa.jp":!0,"kitadaito.okinawa.jp":!0,"kitanakagusuku.okinawa.jp":!0,"kumejima.okinawa.jp":!0,"kunigami.okinawa.jp":!0,"minamidaito.okinawa.jp":!0,"motobu.okinawa.jp":!0,"nago.okinawa.jp":!0,"naha.okinawa.jp":!0,"nakagusuku.okinawa.jp":!0,"nakijin.okinawa.jp":!0,"nanjo.okinawa.jp":!0,"nishihara.okinawa.jp":!0,"ogimi.okinawa.jp":!0,"okinawa.okinawa.jp":!0,"onna.okinawa.jp":!0,"shimoji.okinawa.jp":!0,"taketomi.okinawa.jp":!0,"tarama.okinawa.jp":!0,"tokashiki.okinawa.jp":!0,"tomigusuku.okinawa.jp":!0,"tonaki.okinawa.jp":!0,"urasoe.okinawa.jp":!0,"uruma.okinawa.jp":!0,"yaese.okinawa.jp":!0,"yomitan.okinawa.jp":!0,"yonabaru.okinawa.jp":!0,"yonaguni.okinawa.jp":!0,"zamami.okinawa.jp":!0,"abeno.osaka.jp":!0,"chihayaakasaka.osaka.jp":!0,"chuo.osaka.jp":!0,"daito.osaka.jp":!0,"fujiidera.osaka.jp":!0,"habikino.osaka.jp":!0,"hannan.osaka.jp":!0,"higashiosaka.osaka.jp":!0,"higashisumiyoshi.osaka.jp":!0,"higashiyodogawa.osaka.jp":!0,"hirakata.osaka.jp":!0,"ibaraki.osaka.jp":!0,"ikeda.osaka.jp":!0,"izumi.osaka.jp":!0,"izumiotsu.osaka.jp":!0,"izumisano.osaka.jp":!0,"kadoma.osaka.jp":!0,"kaizuka.osaka.jp":!0,"kanan.osaka.jp":!0,"kashiwara.osaka.jp":!0,"katano.osaka.jp":!0,"kawachinagano.osaka.jp":!0,"kishiwada.osaka.jp":!0,"kita.osaka.jp":!0,"kumatori.osaka.jp":!0,"matsubara.osaka.jp":!0,"minato.osaka.jp":!0,"minoh.osaka.jp":!0,"misaki.osaka.jp":!0,"moriguchi.osaka.jp":!0,"neyagawa.osaka.jp":!0,"nishi.osaka.jp":!0,"nose.osaka.jp":!0,"osakasayama.osaka.jp":!0,"sakai.osaka.jp":!0,"sayama.osaka.jp":!0,"sennan.osaka.jp":!0,"settsu.osaka.jp":!0,"shijonawate.osaka.jp":!0,"shimamoto.osaka.jp":!0,"suita.osaka.jp":!0,"tadaoka.osaka.jp":!0,"taishi.osaka.jp":!0,"tajiri.osaka.jp":!0,"takaishi.osaka.jp":!0,"takatsuki.osaka.jp":!0,"tondabayashi.osaka.jp":!0,"toyonaka.osaka.jp":!0,"toyono.osaka.jp":!0,"yao.osaka.jp":!0,"ariake.saga.jp":!0,"arita.saga.jp":!0,"fukudomi.saga.jp":!0,"genkai.saga.jp":!0,"hamatama.saga.jp":!0,"hizen.saga.jp":!0,"imari.saga.jp":!0,"kamimine.saga.jp":!0,"kanzaki.saga.jp":!0,"karatsu.saga.jp":!0,"kashima.saga.jp":!0,"kitagata.saga.jp":!0,"kitahata.saga.jp":!0,"kiyama.saga.jp":!0,"kouhoku.saga.jp":!0,"kyuragi.saga.jp":!0,"nishiarita.saga.jp":!0,"ogi.saga.jp":!0,"omachi.saga.jp":!0,"ouchi.saga.jp":!0,"saga.saga.jp":!0,"shiroishi.saga.jp":!0,"taku.saga.jp":!0,"tara.saga.jp":!0,"tosu.saga.jp":!0,"yoshinogari.saga.jp":!0,"arakawa.saitama.jp":!0,"asaka.saitama.jp":!0,"chichibu.saitama.jp":!0,"fujimi.saitama.jp":!0,"fujimino.saitama.jp":!0,"fukaya.saitama.jp":!0,"hanno.saitama.jp":!0,"hanyu.saitama.jp":!0,"hasuda.saitama.jp":!0,"hatogaya.saitama.jp":!0,"hatoyama.saitama.jp":!0,"hidaka.saitama.jp":!0,"higashichichibu.saitama.jp":!0,"higashimatsuyama.saitama.jp":!0,"honjo.saitama.jp":!0,"ina.saitama.jp":!0,"iruma.saitama.jp":!0,"iwatsuki.saitama.jp":!0,"kamiizumi.saitama.jp":!0,"kamikawa.saitama.jp":!0,"kamisato.saitama.jp":!0,"kasukabe.saitama.jp":!0,"kawagoe.saitama.jp":!0,"kawaguchi.saitama.jp":!0,"kawajima.saitama.jp":!0,"kazo.saitama.jp":!0,"kitamoto.saitama.jp":!0,"koshigaya.saitama.jp":!0,"kounosu.saitama.jp":!0,"kuki.saitama.jp":!0,"kumagaya.saitama.jp":!0,"matsubushi.saitama.jp":!0,"minano.saitama.jp":!0,"misato.saitama.jp":!0,"miyashiro.saitama.jp":!0,"miyoshi.saitama.jp":!0,"moroyama.saitama.jp":!0,"nagatoro.saitama.jp":!0,"namegawa.saitama.jp":!0,"niiza.saitama.jp":!0,"ogano.saitama.jp":!0,"ogawa.saitama.jp":!0,"ogose.saitama.jp":!0,"okegawa.saitama.jp":!0,"omiya.saitama.jp":!0,"otaki.saitama.jp":!0,"ranzan.saitama.jp":!0,"ryokami.saitama.jp":!0,"saitama.saitama.jp":!0,"sakado.saitama.jp":!0,"satte.saitama.jp":!0,"sayama.saitama.jp":!0,"shiki.saitama.jp":!0,"shiraoka.saitama.jp":!0,"soka.saitama.jp":!0,"sugito.saitama.jp":!0,"toda.saitama.jp":!0,"tokigawa.saitama.jp":!0,"tokorozawa.saitama.jp":!0,"tsurugashima.saitama.jp":!0,"urawa.saitama.jp":!0,"warabi.saitama.jp":!0,"yashio.saitama.jp":!0,"yokoze.saitama.jp":!0,"yono.saitama.jp":!0,"yorii.saitama.jp":!0,"yoshida.saitama.jp":!0,"yoshikawa.saitama.jp":!0,"yoshimi.saitama.jp":!0,"aisho.shiga.jp":!0,"gamo.shiga.jp":!0,"higashiomi.shiga.jp":!0,"hikone.shiga.jp":!0,"koka.shiga.jp":!0,"konan.shiga.jp":!0,"kosei.shiga.jp":!0,"koto.shiga.jp":!0,"kusatsu.shiga.jp":!0,"maibara.shiga.jp":!0,"moriyama.shiga.jp":!0,"nagahama.shiga.jp":!0,"nishiazai.shiga.jp":!0,"notogawa.shiga.jp":!0,"omihachiman.shiga.jp":!0,"otsu.shiga.jp":!0,"ritto.shiga.jp":!0,"ryuoh.shiga.jp":!0,"takashima.shiga.jp":!0,"takatsuki.shiga.jp":!0,"torahime.shiga.jp":!0,"toyosato.shiga.jp":!0,"yasu.shiga.jp":!0,"akagi.shimane.jp":!0,"ama.shimane.jp":!0,"gotsu.shimane.jp":!0,"hamada.shimane.jp":!0,"higashiizumo.shimane.jp":!0,"hikawa.shimane.jp":!0,"hikimi.shimane.jp":!0,"izumo.shimane.jp":!0,"kakinoki.shimane.jp":!0,"masuda.shimane.jp":!0,"matsue.shimane.jp":!0,"misato.shimane.jp":!0,"nishinoshima.shimane.jp":!0,"ohda.shimane.jp":!0,"okinoshima.shimane.jp":!0,"okuizumo.shimane.jp":!0,"shimane.shimane.jp":!0,"tamayu.shimane.jp":!0,"tsuwano.shimane.jp":!0,"unnan.shimane.jp":!0,"yakumo.shimane.jp":!0,"yasugi.shimane.jp":!0,"yatsuka.shimane.jp":!0,"arai.shizuoka.jp":!0,"atami.shizuoka.jp":!0,"fuji.shizuoka.jp":!0,"fujieda.shizuoka.jp":!0,"fujikawa.shizuoka.jp":!0,"fujinomiya.shizuoka.jp":!0,"fukuroi.shizuoka.jp":!0,"gotemba.shizuoka.jp":!0,"haibara.shizuoka.jp":!0,"hamamatsu.shizuoka.jp":!0,"higashiizu.shizuoka.jp":!0,"ito.shizuoka.jp":!0,"iwata.shizuoka.jp":!0,"izu.shizuoka.jp":!0,"izunokuni.shizuoka.jp":!0,"kakegawa.shizuoka.jp":!0,"kannami.shizuoka.jp":!0,"kawanehon.shizuoka.jp":!0,"kawazu.shizuoka.jp":!0,"kikugawa.shizuoka.jp":!0,"kosai.shizuoka.jp":!0,"makinohara.shizuoka.jp":!0,"matsuzaki.shizuoka.jp":!0,"minamiizu.shizuoka.jp":!0,"mishima.shizuoka.jp":!0,"morimachi.shizuoka.jp":!0,"nishiizu.shizuoka.jp":!0,"numazu.shizuoka.jp":!0,"omaezaki.shizuoka.jp":!0,"shimada.shizuoka.jp":!0,"shimizu.shizuoka.jp":!0,"shimoda.shizuoka.jp":!0,"shizuoka.shizuoka.jp":!0,"susono.shizuoka.jp":!0,"yaizu.shizuoka.jp":!0,"yoshida.shizuoka.jp":!0,"ashikaga.tochigi.jp":!0,"bato.tochigi.jp":!0,"haga.tochigi.jp":!0,"ichikai.tochigi.jp":!0,"iwafune.tochigi.jp":!0,"kaminokawa.tochigi.jp":!0,"kanuma.tochigi.jp":!0,"karasuyama.tochigi.jp":!0,"kuroiso.tochigi.jp":!0,"mashiko.tochigi.jp":!0,"mibu.tochigi.jp":!0,"moka.tochigi.jp":!0,"motegi.tochigi.jp":!0,"nasu.tochigi.jp":!0,"nasushiobara.tochigi.jp":!0,"nikko.tochigi.jp":!0,"nishikata.tochigi.jp":!0,"nogi.tochigi.jp":!0,"ohira.tochigi.jp":!0,"ohtawara.tochigi.jp":!0,"oyama.tochigi.jp":!0,"sakura.tochigi.jp":!0,"sano.tochigi.jp":!0,"shimotsuke.tochigi.jp":!0,"shioya.tochigi.jp":!0,"takanezawa.tochigi.jp":!0,"tochigi.tochigi.jp":!0,"tsuga.tochigi.jp":!0,"ujiie.tochigi.jp":!0,"utsunomiya.tochigi.jp":!0,"yaita.tochigi.jp":!0,"aizumi.tokushima.jp":!0,"anan.tokushima.jp":!0,"ichiba.tokushima.jp":!0,"itano.tokushima.jp":!0,"kainan.tokushima.jp":!0,"komatsushima.tokushima.jp":!0,"matsushige.tokushima.jp":!0,"mima.tokushima.jp":!0,"minami.tokushima.jp":!0,"miyoshi.tokushima.jp":!0,"mugi.tokushima.jp":!0,"nakagawa.tokushima.jp":!0,"naruto.tokushima.jp":!0,"sanagochi.tokushima.jp":!0,"shishikui.tokushima.jp":!0,"tokushima.tokushima.jp":!0,"wajiki.tokushima.jp":!0,"adachi.tokyo.jp":!0,"akiruno.tokyo.jp":!0,"akishima.tokyo.jp":!0,"aogashima.tokyo.jp":!0,"arakawa.tokyo.jp":!0,"bunkyo.tokyo.jp":!0,"chiyoda.tokyo.jp":!0,"chofu.tokyo.jp":!0,"chuo.tokyo.jp":!0,"edogawa.tokyo.jp":!0,"fuchu.tokyo.jp":!0,"fussa.tokyo.jp":!0,"hachijo.tokyo.jp":!0,"hachioji.tokyo.jp":!0,"hamura.tokyo.jp":!0,"higashikurume.tokyo.jp":!0,"higashimurayama.tokyo.jp":!0,"higashiyamato.tokyo.jp":!0,"hino.tokyo.jp":!0,"hinode.tokyo.jp":!0,"hinohara.tokyo.jp":!0,"inagi.tokyo.jp":!0,"itabashi.tokyo.jp":!0,"katsushika.tokyo.jp":!0,"kita.tokyo.jp":!0,"kiyose.tokyo.jp":!0,"kodaira.tokyo.jp":!0,"koganei.tokyo.jp":!0,"kokubunji.tokyo.jp":!0,"komae.tokyo.jp":!0,"koto.tokyo.jp":!0,"kouzushima.tokyo.jp":!0,"kunitachi.tokyo.jp":!0,"machida.tokyo.jp":!0,"meguro.tokyo.jp":!0,
42"minato.tokyo.jp":!0,"mitaka.tokyo.jp":!0,"mizuho.tokyo.jp":!0,"musashimurayama.tokyo.jp":!0,"musashino.tokyo.jp":!0,"nakano.tokyo.jp":!0,"nerima.tokyo.jp":!0,"ogasawara.tokyo.jp":!0,"okutama.tokyo.jp":!0,"ome.tokyo.jp":!0,"oshima.tokyo.jp":!0,"ota.tokyo.jp":!0,"setagaya.tokyo.jp":!0,"shibuya.tokyo.jp":!0,"shinagawa.tokyo.jp":!0,"shinjuku.tokyo.jp":!0,"suginami.tokyo.jp":!0,"sumida.tokyo.jp":!0,"tachikawa.tokyo.jp":!0,"taito.tokyo.jp":!0,"tama.tokyo.jp":!0,"toshima.tokyo.jp":!0,"chizu.tottori.jp":!0,"hino.tottori.jp":!0,"kawahara.tottori.jp":!0,"koge.tottori.jp":!0,"kotoura.tottori.jp":!0,"misasa.tottori.jp":!0,"nanbu.tottori.jp":!0,"nichinan.tottori.jp":!0,"sakaiminato.tottori.jp":!0,"tottori.tottori.jp":!0,"wakasa.tottori.jp":!0,"yazu.tottori.jp":!0,"yonago.tottori.jp":!0,"asahi.toyama.jp":!0,"fuchu.toyama.jp":!0,"fukumitsu.toyama.jp":!0,"funahashi.toyama.jp":!0,"himi.toyama.jp":!0,"imizu.toyama.jp":!0,"inami.toyama.jp":!0,"johana.toyama.jp":!0,"kamiichi.toyama.jp":!0,"kurobe.toyama.jp":!0,"nakaniikawa.toyama.jp":!0,"namerikawa.toyama.jp":!0,"nanto.toyama.jp":!0,"nyuzen.toyama.jp":!0,"oyabe.toyama.jp":!0,"taira.toyama.jp":!0,"takaoka.toyama.jp":!0,"tateyama.toyama.jp":!0,"toga.toyama.jp":!0,"tonami.toyama.jp":!0,"toyama.toyama.jp":!0,"unazuki.toyama.jp":!0,"uozu.toyama.jp":!0,"yamada.toyama.jp":!0,"arida.wakayama.jp":!0,"aridagawa.wakayama.jp":!0,"gobo.wakayama.jp":!0,"hashimoto.wakayama.jp":!0,"hidaka.wakayama.jp":!0,"hirogawa.wakayama.jp":!0,"inami.wakayama.jp":!0,"iwade.wakayama.jp":!0,"kainan.wakayama.jp":!0,"kamitonda.wakayama.jp":!0,"katsuragi.wakayama.jp":!0,"kimino.wakayama.jp":!0,"kinokawa.wakayama.jp":!0,"kitayama.wakayama.jp":!0,"koya.wakayama.jp":!0,"koza.wakayama.jp":!0,"kozagawa.wakayama.jp":!0,"kudoyama.wakayama.jp":!0,"kushimoto.wakayama.jp":!0,"mihama.wakayama.jp":!0,"misato.wakayama.jp":!0,"nachikatsuura.wakayama.jp":!0,"shingu.wakayama.jp":!0,"shirahama.wakayama.jp":!0,"taiji.wakayama.jp":!0,"tanabe.wakayama.jp":!0,"wakayama.wakayama.jp":!0,"yuasa.wakayama.jp":!0,"yura.wakayama.jp":!0,"asahi.yamagata.jp":!0,"funagata.yamagata.jp":!0,"higashine.yamagata.jp":!0,"iide.yamagata.jp":!0,"kahoku.yamagata.jp":!0,"kaminoyama.yamagata.jp":!0,"kaneyama.yamagata.jp":!0,"kawanishi.yamagata.jp":!0,"mamurogawa.yamagata.jp":!0,"mikawa.yamagata.jp":!0,"murayama.yamagata.jp":!0,"nagai.yamagata.jp":!0,"nakayama.yamagata.jp":!0,"nanyo.yamagata.jp":!0,"nishikawa.yamagata.jp":!0,"obanazawa.yamagata.jp":!0,"oe.yamagata.jp":!0,"oguni.yamagata.jp":!0,"ohkura.yamagata.jp":!0,"oishida.yamagata.jp":!0,"sagae.yamagata.jp":!0,"sakata.yamagata.jp":!0,"sakegawa.yamagata.jp":!0,"shinjo.yamagata.jp":!0,"shirataka.yamagata.jp":!0,"shonai.yamagata.jp":!0,"takahata.yamagata.jp":!0,"tendo.yamagata.jp":!0,"tozawa.yamagata.jp":!0,"tsuruoka.yamagata.jp":!0,"yamagata.yamagata.jp":!0,"yamanobe.yamagata.jp":!0,"yonezawa.yamagata.jp":!0,"yuza.yamagata.jp":!0,"abu.yamaguchi.jp":!0,"hagi.yamaguchi.jp":!0,"hikari.yamaguchi.jp":!0,"hofu.yamaguchi.jp":!0,"iwakuni.yamaguchi.jp":!0,"kudamatsu.yamaguchi.jp":!0,"mitou.yamaguchi.jp":!0,"nagato.yamaguchi.jp":!0,"oshima.yamaguchi.jp":!0,"shimonoseki.yamaguchi.jp":!0,"shunan.yamaguchi.jp":!0,"tabuse.yamaguchi.jp":!0,"tokuyama.yamaguchi.jp":!0,"toyota.yamaguchi.jp":!0,"ube.yamaguchi.jp":!0,"yuu.yamaguchi.jp":!0,"chuo.yamanashi.jp":!0,"doshi.yamanashi.jp":!0,"fuefuki.yamanashi.jp":!0,"fujikawa.yamanashi.jp":!0,"fujikawaguchiko.yamanashi.jp":!0,"fujiyoshida.yamanashi.jp":!0,"hayakawa.yamanashi.jp":!0,"hokuto.yamanashi.jp":!0,"ichikawamisato.yamanashi.jp":!0,"kai.yamanashi.jp":!0,"kofu.yamanashi.jp":!0,"koshu.yamanashi.jp":!0,"kosuge.yamanashi.jp":!0,"minami-alps.yamanashi.jp":!0,"minobu.yamanashi.jp":!0,"nakamichi.yamanashi.jp":!0,"nanbu.yamanashi.jp":!0,"narusawa.yamanashi.jp":!0,"nirasaki.yamanashi.jp":!0,"nishikatsura.yamanashi.jp":!0,"oshino.yamanashi.jp":!0,"otsuki.yamanashi.jp":!0,"showa.yamanashi.jp":!0,"tabayama.yamanashi.jp":!0,"tsuru.yamanashi.jp":!0,"uenohara.yamanashi.jp":!0,"yamanakako.yamanashi.jp":!0,"yamanashi.yamanashi.jp":!0,"*.ke":!0,kg:!0,"org.kg":!0,"net.kg":!0,"com.kg":!0,"edu.kg":!0,"gov.kg":!0,"mil.kg":!0,"*.kh":!0,ki:!0,"edu.ki":!0,"biz.ki":!0,"net.ki":!0,"org.ki":!0,"gov.ki":!0,"info.ki":!0,"com.ki":!0,km:!0,"org.km":!0,"nom.km":!0,"gov.km":!0,"prd.km":!0,"tm.km":!0,"edu.km":!0,"mil.km":!0,"ass.km":!0,"com.km":!0,"coop.km":!0,"asso.km":!0,"presse.km":!0,"medecin.km":!0,"notaires.km":!0,"pharmaciens.km":!0,"veterinaire.km":!0,"gouv.km":!0,kn:!0,"net.kn":!0,"org.kn":!0,"edu.kn":!0,"gov.kn":!0,kp:!0,"com.kp":!0,"edu.kp":!0,"gov.kp":!0,"org.kp":!0,"rep.kp":!0,"tra.kp":!0,kr:!0,"ac.kr":!0,"co.kr":!0,"es.kr":!0,"go.kr":!0,"hs.kr":!0,"kg.kr":!0,"mil.kr":!0,"ms.kr":!0,"ne.kr":!0,"or.kr":!0,"pe.kr":!0,"re.kr":!0,"sc.kr":!0,"busan.kr":!0,"chungbuk.kr":!0,"chungnam.kr":!0,"daegu.kr":!0,"daejeon.kr":!0,"gangwon.kr":!0,"gwangju.kr":!0,"gyeongbuk.kr":!0,"gyeonggi.kr":!0,"gyeongnam.kr":!0,"incheon.kr":!0,"jeju.kr":!0,"jeonbuk.kr":!0,"jeonnam.kr":!0,"seoul.kr":!0,"ulsan.kr":!0,"*.kw":!0,ky:!0,"edu.ky":!0,"gov.ky":!0,"com.ky":!0,"org.ky":!0,"net.ky":!0,kz:!0,"org.kz":!0,"edu.kz":!0,"net.kz":!0,"gov.kz":!0,"mil.kz":!0,"com.kz":!0,la:!0,"int.la":!0,"net.la":!0,"info.la":!0,"edu.la":!0,"gov.la":!0,"per.la":!0,"com.la":!0,"org.la":!0,lb:!0,"com.lb":!0,"edu.lb":!0,"gov.lb":!0,"net.lb":!0,"org.lb":!0,lc:!0,"com.lc":!0,"net.lc":!0,"co.lc":!0,"org.lc":!0,"edu.lc":!0,"gov.lc":!0,li:!0,lk:!0,"gov.lk":!0,"sch.lk":!0,"net.lk":!0,"int.lk":!0,"com.lk":!0,"org.lk":!0,"edu.lk":!0,"ngo.lk":!0,"soc.lk":!0,"web.lk":!0,"ltd.lk":!0,"assn.lk":!0,"grp.lk":!0,"hotel.lk":!0,"ac.lk":!0,lr:!0,"com.lr":!0,"edu.lr":!0,"gov.lr":!0,"org.lr":!0,"net.lr":!0,ls:!0,"co.ls":!0,"org.ls":!0,lt:!0,"gov.lt":!0,lu:!0,lv:!0,"com.lv":!0,"edu.lv":!0,"gov.lv":!0,"org.lv":!0,"mil.lv":!0,"id.lv":!0,"net.lv":!0,"asn.lv":!0,"conf.lv":!0,ly:!0,"com.ly":!0,"net.ly":!0,"gov.ly":!0,"plc.ly":!0,"edu.ly":!0,"sch.ly":!0,"med.ly":!0,"org.ly":!0,"id.ly":!0,ma:!0,"co.ma":!0,"net.ma":!0,"gov.ma":!0,"org.ma":!0,"ac.ma":!0,"press.ma":!0,mc:!0,"tm.mc":!0,"asso.mc":!0,md:!0,me:!0,"co.me":!0,"net.me":!0,"org.me":!0,"edu.me":!0,"ac.me":!0,"gov.me":!0,"its.me":!0,"priv.me":!0,mg:!0,"org.mg":!0,"nom.mg":!0,"gov.mg":!0,"prd.mg":!0,"tm.mg":!0,"edu.mg":!0,"mil.mg":!0,"com.mg":!0,"co.mg":!0,mh:!0,mil:!0,mk:!0,"com.mk":!0,"org.mk":!0,"net.mk":!0,"edu.mk":!0,"gov.mk":!0,"inf.mk":!0,"name.mk":!0,ml:!0,"com.ml":!0,"edu.ml":!0,"gouv.ml":!0,"gov.ml":!0,"net.ml":!0,"org.ml":!0,"presse.ml":!0,"*.mm":!0,mn:!0,"gov.mn":!0,"edu.mn":!0,"org.mn":!0,mo:!0,"com.mo":!0,"net.mo":!0,"org.mo":!0,"edu.mo":!0,"gov.mo":!0,mobi:!0,mp:!0,mq:!0,mr:!0,"gov.mr":!0,ms:!0,"com.ms":!0,"edu.ms":!0,"gov.ms":!0,"net.ms":!0,"org.ms":!0,mt:!0,"com.mt":!0,"edu.mt":!0,"net.mt":!0,"org.mt":!0,mu:!0,"com.mu":!0,"net.mu":!0,"org.mu":!0,"gov.mu":!0,"ac.mu":!0,"co.mu":!0,"or.mu":!0,museum:!0,"academy.museum":!0,"agriculture.museum":!0,"air.museum":!0,"airguard.museum":!0,"alabama.museum":!0,"alaska.museum":!0,"amber.museum":!0,"ambulance.museum":!0,"american.museum":!0,"americana.museum":!0,"americanantiques.museum":!0,"americanart.museum":!0,"amsterdam.museum":!0,"and.museum":!0,"annefrank.museum":!0,"anthro.museum":!0,"anthropology.museum":!0,"antiques.museum":!0,"aquarium.museum":!0,"arboretum.museum":!0,"archaeological.museum":!0,"archaeology.museum":!0,"architecture.museum":!0,"art.museum":!0,"artanddesign.museum":!0,"artcenter.museum":!0,"artdeco.museum":!0,"arteducation.museum":!0,"artgallery.museum":!0,"arts.museum":!0,"artsandcrafts.museum":!0,"asmatart.museum":!0,"assassination.museum":!0,"assisi.museum":!0,"association.museum":!0,"astronomy.museum":!0,"atlanta.museum":!0,"austin.museum":!0,"australia.museum":!0,"automotive.museum":!0,"aviation.museum":!0,"axis.museum":!0,"badajoz.museum":!0,"baghdad.museum":!0,"bahn.museum":!0,"bale.museum":!0,"baltimore.museum":!0,"barcelona.museum":!0,"baseball.museum":!0,"basel.museum":!0,"baths.museum":!0,"bauern.museum":!0,"beauxarts.museum":!0,"beeldengeluid.museum":!0,"bellevue.museum":!0,"bergbau.museum":!0,"berkeley.museum":!0,"berlin.museum":!0,"bern.museum":!0,"bible.museum":!0,"bilbao.museum":!0,"bill.museum":!0,"birdart.museum":!0,"birthplace.museum":!0,"bonn.museum":!0,"boston.museum":!0,"botanical.museum":!0,"botanicalgarden.museum":!0,"botanicgarden.museum":!0,"botany.museum":!0,"brandywinevalley.museum":!0,"brasil.museum":!0,"bristol.museum":!0,"british.museum":!0,"britishcolumbia.museum":!0,"broadcast.museum":!0,"brunel.museum":!0,"brussel.museum":!0,"brussels.museum":!0,"bruxelles.museum":!0,"building.museum":!0,"burghof.museum":!0,"bus.museum":!0,"bushey.museum":!0,"cadaques.museum":!0,"california.museum":!0,"cambridge.museum":!0,"can.museum":!0,"canada.museum":!0,"capebreton.museum":!0,"carrier.museum":!0,"cartoonart.museum":!0,"casadelamoneda.museum":!0,"castle.museum":!0,"castres.museum":!0,"celtic.museum":!0,"center.museum":!0,"chattanooga.museum":!0,"cheltenham.museum":!0,"chesapeakebay.museum":!0,"chicago.museum":!0,"children.museum":!0,"childrens.museum":!0,"childrensgarden.museum":!0,"chiropractic.museum":!0,"chocolate.museum":!0,"christiansburg.museum":!0,"cincinnati.museum":!0,"cinema.museum":!0,"circus.museum":!0,"civilisation.museum":!0,"civilization.museum":!0,"civilwar.museum":!0,"clinton.museum":!0,"clock.museum":!0,"coal.museum":!0,"coastaldefence.museum":!0,"cody.museum":!0,"coldwar.museum":!0,"collection.museum":!0,"colonialwilliamsburg.museum":!0,"coloradoplateau.museum":!0,"columbia.museum":!0,"columbus.museum":!0,"communication.museum":!0,"communications.museum":!0,"community.museum":!0,"computer.museum":!0,"computerhistory.museum":!0,"xn--comunicaes-v6a2o.museum":!0,"contemporary.museum":!0,"contemporaryart.museum":!0,"convent.museum":!0,"copenhagen.museum":!0,"corporation.museum":!0,"xn--correios-e-telecomunicaes-ghc29a.museum":!0,"corvette.museum":!0,"costume.museum":!0,"countryestate.museum":!0,"county.museum":!0,"crafts.museum":!0,"cranbrook.museum":!0,"creation.museum":!0,"cultural.museum":!0,"culturalcenter.museum":!0,"culture.museum":!0,"cyber.museum":!0,"cymru.museum":!0,"dali.museum":!0,"dallas.museum":!0,"database.museum":!0,"ddr.museum":!0,"decorativearts.museum":!0,"delaware.museum":!0,"delmenhorst.museum":!0,"denmark.museum":!0,"depot.museum":!0,"design.museum":!0,"detroit.museum":!0,"dinosaur.museum":!0,"discovery.museum":!0,"dolls.museum":!0,"donostia.museum":!0,"durham.museum":!0,"eastafrica.museum":!0,"eastcoast.museum":!0,"education.museum":!0,"educational.museum":!0,"egyptian.museum":!0,"eisenbahn.museum":!0,"elburg.museum":!0,"elvendrell.museum":!0,"embroidery.museum":!0,"encyclopedic.museum":!0,"england.museum":!0,"entomology.museum":!0,"environment.museum":!0,"environmentalconservation.museum":!0,"epilepsy.museum":!0,"essex.museum":!0,"estate.museum":!0,"ethnology.museum":!0,"exeter.museum":!0,"exhibition.museum":!0,"family.museum":!0,"farm.museum":!0,"farmequipment.museum":!0,"farmers.museum":!0,"farmstead.museum":!0,"field.museum":!0,"figueres.museum":!0,"filatelia.museum":!0,"film.museum":!0,"fineart.museum":!0,"finearts.museum":!0,"finland.museum":!0,"flanders.museum":!0,"florida.museum":!0,"force.museum":!0,"fortmissoula.museum":!0,"fortworth.museum":!0,"foundation.museum":!0,"francaise.museum":!0,"frankfurt.museum":!0,"franziskaner.museum":!0,"freemasonry.museum":!0,"freiburg.museum":!0,"fribourg.museum":!0,"frog.museum":!0,"fundacio.museum":!0,"furniture.museum":!0,"gallery.museum":!0,"garden.museum":!0,"gateway.museum":!0,"geelvinck.museum":!0,"gemological.museum":!0,"geology.museum":!0,"georgia.museum":!0,"giessen.museum":!0,"glas.museum":!0,"glass.museum":!0,"gorge.museum":!0,"grandrapids.museum":!0,"graz.museum":!0,"guernsey.museum":!0,"halloffame.museum":!0,"hamburg.museum":!0,"handson.museum":!0,"harvestcelebration.museum":!0,"hawaii.museum":!0,"health.museum":!0,"heimatunduhren.museum":!0,"hellas.museum":!0,"helsinki.museum":!0,"hembygdsforbund.museum":!0,"heritage.museum":!0,"histoire.museum":!0,"historical.museum":!0,"historicalsociety.museum":!0,"historichouses.museum":!0,"historisch.museum":!0,"historisches.museum":!0,"history.museum":!0,"historyofscience.museum":!0,"horology.museum":!0,"house.museum":!0,"humanities.museum":!0,"illustration.museum":!0,"imageandsound.museum":!0,"indian.museum":!0,"indiana.museum":!0,"indianapolis.museum":!0,"indianmarket.museum":!0,"intelligence.museum":!0,"interactive.museum":!0,"iraq.museum":!0,"iron.museum":!0,"isleofman.museum":!0,"jamison.museum":!0,"jefferson.museum":!0,"jerusalem.museum":!0,"jewelry.museum":!0,"jewish.museum":!0,"jewishart.museum":!0,"jfk.museum":!0,"journalism.museum":!0,"judaica.museum":!0,"judygarland.museum":!0,"juedisches.museum":!0,"juif.museum":!0,"karate.museum":!0,"karikatur.museum":!0,"kids.museum":!0,"koebenhavn.museum":!0,"koeln.museum":!0,"kunst.museum":!0,"kunstsammlung.museum":!0,"kunstunddesign.museum":!0,"labor.museum":!0,"labour.museum":!0,"lajolla.museum":!0,"lancashire.museum":!0,"landes.museum":!0,"lans.museum":!0,"xn--lns-qla.museum":!0,"larsson.museum":!0,"lewismiller.museum":!0,"lincoln.museum":!0,"linz.museum":!0,"living.museum":!0,"livinghistory.museum":!0,"localhistory.museum":!0,"london.museum":!0,"losangeles.museum":!0,"louvre.museum":!0,"loyalist.museum":!0,"lucerne.museum":!0,"luxembourg.museum":!0,"luzern.museum":!0,"mad.museum":!0,"madrid.museum":!0,"mallorca.museum":!0,"manchester.museum":!0,"mansion.museum":!0,"mansions.museum":!0,"manx.museum":!0,"marburg.museum":!0,"maritime.museum":!0,"maritimo.museum":!0,"maryland.museum":!0,"marylhurst.museum":!0,"media.museum":!0,"medical.museum":!0,"medizinhistorisches.museum":!0,"meeres.museum":!0,"memorial.museum":!0,"mesaverde.museum":!0,"michigan.museum":!0,"midatlantic.museum":!0,"military.museum":!0,"mill.museum":!0,"miners.museum":!0,"mining.museum":!0,"minnesota.museum":!0,"missile.museum":!0,"missoula.museum":!0,"modern.museum":!0,"moma.museum":!0,"money.museum":!0,"monmouth.museum":!0,"monticello.museum":!0,"montreal.museum":!0,"moscow.museum":!0,"motorcycle.museum":!0,"muenchen.museum":!0,"muenster.museum":!0,"mulhouse.museum":!0,"muncie.museum":!0,"museet.museum":!0,"museumcenter.museum":!0,"museumvereniging.museum":!0,"music.museum":!0,"national.museum":!0,"nationalfirearms.museum":!0,"nationalheritage.museum":!0,"nativeamerican.museum":!0,"naturalhistory.museum":!0,"naturalhistorymuseum.museum":!0,"naturalsciences.museum":!0,"nature.museum":!0,"naturhistorisches.museum":!0,"natuurwetenschappen.museum":!0,"naumburg.museum":!0,"naval.museum":!0,"nebraska.museum":!0,"neues.museum":!0,"newhampshire.museum":!0,"newjersey.museum":!0,"newmexico.museum":!0,"newport.museum":!0,"newspaper.museum":!0,"newyork.museum":!0,"niepce.museum":!0,"norfolk.museum":!0,"north.museum":!0,"nrw.museum":!0,"nuernberg.museum":!0,"nuremberg.museum":!0,"nyc.museum":!0,"nyny.museum":!0,"oceanographic.museum":!0,"oceanographique.museum":!0,"omaha.museum":!0,"online.museum":!0,"ontario.museum":!0,"openair.museum":!0,"oregon.museum":!0,"oregontrail.museum":!0,"otago.museum":!0,"oxford.museum":!0,"pacific.museum":!0,"paderborn.museum":!0,"palace.museum":!0,"paleo.museum":!0,"palmsprings.museum":!0,"panama.museum":!0,"paris.museum":!0,"pasadena.museum":!0,"pharmacy.museum":!0,"philadelphia.museum":!0,"philadelphiaarea.museum":!0,"philately.museum":!0,"phoenix.museum":!0,"photography.museum":!0,"pilots.museum":!0,"pittsburgh.museum":!0,"planetarium.museum":!0,"plantation.museum":!0,"plants.museum":!0,"plaza.museum":!0,"portal.museum":!0,"portland.museum":!0,"portlligat.museum":!0,"posts-and-telecommunications.museum":!0,"preservation.museum":!0,"presidio.museum":!0,"press.museum":!0,"project.museum":!0,"public.museum":!0,"pubol.museum":!0,"quebec.museum":!0,"railroad.museum":!0,"railway.museum":!0,"research.museum":!0,"resistance.museum":!0,"riodejaneiro.museum":!0,"rochester.museum":!0,"rockart.museum":!0,"roma.museum":!0,"russia.museum":!0,"saintlouis.museum":!0,"salem.museum":!0,"salvadordali.museum":!0,"salzburg.museum":!0,"sandiego.museum":!0,"sanfrancisco.museum":!0,"santabarbara.museum":!0,"santacruz.museum":!0,"santafe.museum":!0,"saskatchewan.museum":!0,"satx.museum":!0,"savannahga.museum":!0,"schlesisches.museum":!0,"schoenbrunn.museum":!0,"schokoladen.museum":!0,"school.museum":!0,"schweiz.museum":!0,"science.museum":!0,"scienceandhistory.museum":!0,"scienceandindustry.museum":!0,"sciencecenter.museum":!0,"sciencecenters.museum":!0,"science-fiction.museum":!0,"sciencehistory.museum":!0,"sciences.museum":!0,"sciencesnaturelles.museum":!0,"scotland.museum":!0,"seaport.museum":!0,"settlement.museum":!0,"settlers.museum":!0,"shell.museum":!0,"sherbrooke.museum":!0,"sibenik.museum":!0,"silk.museum":!0,"ski.museum":!0,"skole.museum":!0,"society.museum":!0,"sologne.museum":!0,"soundandvision.museum":!0,"southcarolina.museum":!0,"southwest.museum":!0,"space.museum":!0,"spy.museum":!0,"square.museum":!0,"stadt.museum":!0,"stalbans.museum":!0,"starnberg.museum":!0,"state.museum":!0,"stateofdelaware.museum":!0,"station.museum":!0,"steam.museum":!0,"steiermark.museum":!0,"stjohn.museum":!0,"stockholm.museum":!0,"stpetersburg.museum":!0,"stuttgart.museum":!0,"suisse.museum":!0,"surgeonshall.museum":!0,"surrey.museum":!0,"svizzera.museum":!0,"sweden.museum":!0,"sydney.museum":!0,"tank.museum":!0,"tcm.museum":!0,"technology.museum":!0,"telekommunikation.museum":!0,"television.museum":!0,"texas.museum":!0,"textile.museum":!0,"theater.museum":!0,"time.museum":!0,"timekeeping.museum":!0,"topology.museum":!0,"torino.museum":!0,"touch.museum":!0,"town.museum":!0,"transport.museum":!0,"tree.museum":!0,"trolley.museum":!0,"trust.museum":!0,"trustee.museum":!0,"uhren.museum":!0,"ulm.museum":!0,"undersea.museum":!0,"university.museum":!0,"usa.museum":!0,"usantiques.museum":!0,"usarts.museum":!0,"uscountryestate.museum":!0,"usculture.museum":!0,"usdecorativearts.museum":!0,"usgarden.museum":!0,"ushistory.museum":!0,"ushuaia.museum":!0,"uslivinghistory.museum":!0,"utah.museum":!0,"uvic.museum":!0,"valley.museum":!0,"vantaa.museum":!0,"versailles.museum":!0,"viking.museum":!0,"village.museum":!0,"virginia.museum":!0,"virtual.museum":!0,"virtuel.museum":!0,"vlaanderen.museum":!0,"volkenkunde.museum":!0,"wales.museum":!0,"wallonie.museum":!0,"war.museum":!0,"washingtondc.museum":!0,"watchandclock.museum":!0,"watch-and-clock.museum":!0,"western.museum":!0,"westfalen.museum":!0,"whaling.museum":!0,"wildlife.museum":!0,"williamsburg.museum":!0,"windmill.museum":!0,"workshop.museum":!0,"york.museum":!0,"yorkshire.museum":!0,"yosemite.museum":!0,"youth.museum":!0,"zoological.museum":!0,"zoology.museum":!0,"xn--9dbhblg6di.museum":!0,"xn--h1aegh.museum":!0,mv:!0,"aero.mv":!0,"biz.mv":!0,"com.mv":!0,"coop.mv":!0,"edu.mv":!0,"gov.mv":!0,"info.mv":!0,"int.mv":!0,"mil.mv":!0,"museum.mv":!0,"name.mv":!0,"net.mv":!0,"org.mv":!0,"pro.mv":!0,mw:!0,"ac.mw":!0,"biz.mw":!0,"co.mw":!0,"com.mw":!0,"coop.mw":!0,"edu.mw":!0,"gov.mw":!0,"int.mw":!0,"museum.mw":!0,"net.mw":!0,"org.mw":!0,mx:!0,"com.mx":!0,"org.mx":!0,"gob.mx":!0,"edu.mx":!0,"net.mx":!0,my:!0,"com.my":!0,"net.my":!0,"org.my":!0,"gov.my":!0,"edu.my":!0,"mil.my":!0,"name.my":!0,"*.mz":!0,"teledata.mz":!1,na:!0,"info.na":!0,"pro.na":!0,"name.na":!0,"school.na":!0,"or.na":!0,"dr.na":!0,"us.na":!0,"mx.na":!0,"ca.na":!0,"in.na":!0,"cc.na":!0,"tv.na":!0,"ws.na":!0,"mobi.na":!0,"co.na":!0,"com.na":!0,"org.na":!0,name:!0,nc:!0,"asso.nc":!0,ne:!0,net:!0,nf:!0,"com.nf":!0,"net.nf":!0,"per.nf":!0,"rec.nf":!0,"web.nf":!0,"arts.nf":!0,"firm.nf":!0,"info.nf":!0,"other.nf":!0,"store.nf":!0,ng:!0,"com.ng":!0,"edu.ng":!0,"name.ng":!0,"net.ng":!0,"org.ng":!0,"sch.ng":!0,"gov.ng":!0,"mil.ng":!0,"mobi.ng":!0,"*.ni":!0,nl:!0,"bv.nl":!0,no:!0,"fhs.no":!0,"vgs.no":!0,"fylkesbibl.no":!0,"folkebibl.no":!0,"museum.no":!0,"idrett.no":!0,"priv.no":!0,"mil.no":!0,"stat.no":!0,"dep.no":!0,"kommune.no":!0,"herad.no":!0,"aa.no":!0,"ah.no":!0,"bu.no":!0,"fm.no":!0,"hl.no":!0,"hm.no":!0,"jan-mayen.no":!0,"mr.no":!0,"nl.no":!0,"nt.no":!0,"of.no":!0,"ol.no":!0,"oslo.no":!0,"rl.no":!0,"sf.no":!0,"st.no":!0,"svalbard.no":!0,"tm.no":!0,"tr.no":!0,"va.no":!0,"vf.no":!0,"gs.aa.no":!0,"gs.ah.no":!0,"gs.bu.no":!0,"gs.fm.no":!0,"gs.hl.no":!0,"gs.hm.no":!0,"gs.jan-mayen.no":!0,"gs.mr.no":!0,"gs.nl.no":!0,"gs.nt.no":!0,"gs.of.no":!0,"gs.ol.no":!0,"gs.oslo.no":!0,"gs.rl.no":!0,"gs.sf.no":!0,"gs.st.no":!0,"gs.svalbard.no":!0,"gs.tm.no":!0,"gs.tr.no":!0,"gs.va.no":!0,"gs.vf.no":!0,"akrehamn.no":!0,"xn--krehamn-dxa.no":!0,"algard.no":!0,"xn--lgrd-poac.no":!0,"arna.no":!0,"brumunddal.no":!0,"bryne.no":!0,"bronnoysund.no":!0,"xn--brnnysund-m8ac.no":!0,"drobak.no":!0,"xn--drbak-wua.no":!0,"egersund.no":!0,"fetsund.no":!0,"floro.no":!0,"xn--flor-jra.no":!0,"fredrikstad.no":!0,"hokksund.no":!0,"honefoss.no":!0,"xn--hnefoss-q1a.no":!0,"jessheim.no":!0,"jorpeland.no":!0,"xn--jrpeland-54a.no":!0,"kirkenes.no":!0,"kopervik.no":!0,"krokstadelva.no":!0,"langevag.no":!0,"xn--langevg-jxa.no":!0,"leirvik.no":!0,"mjondalen.no":!0,"xn--mjndalen-64a.no":!0,"mo-i-rana.no":!0,"mosjoen.no":!0,"xn--mosjen-eya.no":!0,"nesoddtangen.no":!0,"orkanger.no":!0,"osoyro.no":!0,"xn--osyro-wua.no":!0,"raholt.no":!0,"xn--rholt-mra.no":!0,"sandnessjoen.no":!0,"xn--sandnessjen-ogb.no":!0,"skedsmokorset.no":!0,"slattum.no":!0,"spjelkavik.no":!0,"stathelle.no":!0,"stavern.no":!0,"stjordalshalsen.no":!0,"xn--stjrdalshalsen-sqb.no":!0,"tananger.no":!0,"tranby.no":!0,"vossevangen.no":!0,"afjord.no":!0,"xn--fjord-lra.no":!0,"agdenes.no":!0,"al.no":!0,"xn--l-1fa.no":!0,"alesund.no":!0,"xn--lesund-hua.no":!0,"alstahaug.no":!0,"alta.no":!0,"xn--lt-liac.no":!0,"alaheadju.no":!0,"xn--laheadju-7ya.no":!0,"alvdal.no":!0,"amli.no":!0,"xn--mli-tla.no":!0,"amot.no":!0,"xn--mot-tla.no":!0,"andebu.no":!0,"andoy.no":!0,"xn--andy-ira.no":!0,"andasuolo.no":!0,"ardal.no":!0,"xn--rdal-poa.no":!0,"aremark.no":!0,"arendal.no":!0,"xn--s-1fa.no":!0,"aseral.no":!0,"xn--seral-lra.no":!0,"asker.no":!0,"askim.no":!0,"askvoll.no":!0,"askoy.no":!0,"xn--asky-ira.no":!0,"asnes.no":!0,"xn--snes-poa.no":!0,"audnedaln.no":!0,"aukra.no":!0,"aure.no":!0,"aurland.no":!0,"aurskog-holand.no":!0,"xn--aurskog-hland-jnb.no":!0,"austevoll.no":!0,"austrheim.no":!0,"averoy.no":!0,"xn--avery-yua.no":!0,"balestrand.no":!0,"ballangen.no":!0,"balat.no":!0,"xn--blt-elab.no":!0,"balsfjord.no":!0,"bahccavuotna.no":!0,"xn--bhccavuotna-k7a.no":!0,"bamble.no":!0,"bardu.no":!0,"beardu.no":!0,"beiarn.no":!0,"bajddar.no":!0,"xn--bjddar-pta.no":!0,"baidar.no":!0,"xn--bidr-5nac.no":!0,"berg.no":!0,"bergen.no":!0,"berlevag.no":!0,"xn--berlevg-jxa.no":!0,"bearalvahki.no":!0,"xn--bearalvhki-y4a.no":!0,"bindal.no":!0,"birkenes.no":!0,"bjarkoy.no":!0,"xn--bjarky-fya.no":!0,"bjerkreim.no":!0,"bjugn.no":!0,"bodo.no":!0,"xn--bod-2na.no":!0,"badaddja.no":!0,"xn--bdddj-mrabd.no":!0,"budejju.no":!0,"bokn.no":!0,"bremanger.no":!0,"bronnoy.no":!0,"xn--brnny-wuac.no":!0,"bygland.no":!0,"bykle.no":!0,"barum.no":!0,"xn--brum-voa.no":!0,"bo.telemark.no":!0,"xn--b-5ga.telemark.no":!0,"bo.nordland.no":!0,"xn--b-5ga.nordland.no":!0,"bievat.no":!0,"xn--bievt-0qa.no":!0,"bomlo.no":!0,"xn--bmlo-gra.no":!0,"batsfjord.no":!0,"xn--btsfjord-9za.no":!0,"bahcavuotna.no":!0,"xn--bhcavuotna-s4a.no":!0,"dovre.no":!0,"drammen.no":!0,"drangedal.no":!0,"dyroy.no":!0,"xn--dyry-ira.no":!0,"donna.no":!0,"xn--dnna-gra.no":!0,"eid.no":!0,"eidfjord.no":!0,"eidsberg.no":!0,"eidskog.no":!0,"eidsvoll.no":!0,"eigersund.no":!0,"elverum.no":!0,"enebakk.no":!0,"engerdal.no":!0,"etne.no":!0,"etnedal.no":!0,"evenes.no":!0,"evenassi.no":!0,"xn--eveni-0qa01ga.no":!0,"evje-og-hornnes.no":!0,"farsund.no":!0,"fauske.no":!0,"fuossko.no":!0,"fuoisku.no":!0,"fedje.no":!0,"fet.no":!0,"finnoy.no":!0,"xn--finny-yua.no":!0,"fitjar.no":!0,"fjaler.no":!0,"fjell.no":!0,"flakstad.no":!0,"flatanger.no":!0,"flekkefjord.no":!0,"flesberg.no":!0,"flora.no":!0,"fla.no":!0,"xn--fl-zia.no":!0,"folldal.no":!0,"forsand.no":!0,"fosnes.no":!0,"frei.no":!0,"frogn.no":!0,"froland.no":!0,"frosta.no":!0,"frana.no":!0,"xn--frna-woa.no":!0,"froya.no":!0,"xn--frya-hra.no":!0,"fusa.no":!0,"fyresdal.no":!0,"forde.no":!0,"xn--frde-gra.no":!0,"gamvik.no":!0,"gangaviika.no":!0,"xn--ggaviika-8ya47h.no":!0,"gaular.no":!0,"gausdal.no":!0,"gildeskal.no":!0,"xn--gildeskl-g0a.no":!0,"giske.no":!0,"gjemnes.no":!0,"gjerdrum.no":!0,"gjerstad.no":!0,"gjesdal.no":!0,"gjovik.no":!0,"xn--gjvik-wua.no":!0,"gloppen.no":!0,"gol.no":!0,"gran.no":!0,"grane.no":!0,"granvin.no":!0,"gratangen.no":!0,"grimstad.no":!0,"grong.no":!0,"kraanghke.no":!0,"xn--kranghke-b0a.no":!0,"grue.no":!0,"gulen.no":!0,"hadsel.no":!0,"halden.no":!0,"halsa.no":!0,"hamar.no":!0,"hamaroy.no":!0,"habmer.no":!0,"xn--hbmer-xqa.no":!0,"hapmir.no":!0,"xn--hpmir-xqa.no":!0,"hammerfest.no":!0,"hammarfeasta.no":!0,"xn--hmmrfeasta-s4ac.no":!0,"haram.no":!0,"hareid.no":!0,"harstad.no":!0,"hasvik.no":!0,"aknoluokta.no":!0,"xn--koluokta-7ya57h.no":!0,"hattfjelldal.no":!0,"aarborte.no":!0,"haugesund.no":!0,"hemne.no":!0,"hemnes.no":!0,"hemsedal.no":!0,"heroy.more-og-romsdal.no":!0,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":!0,"heroy.nordland.no":!0,"xn--hery-ira.nordland.no":!0,"hitra.no":!0,"hjartdal.no":!0,"hjelmeland.no":!0,"hobol.no":!0,"xn--hobl-ira.no":!0,"hof.no":!0,"hol.no":!0,"hole.no":!0,"holmestrand.no":!0,"holtalen.no":!0,"xn--holtlen-hxa.no":!0,"hornindal.no":!0,"horten.no":!0,"hurdal.no":!0,"hurum.no":!0,"hvaler.no":!0,"hyllestad.no":!0,"hagebostad.no":!0,"xn--hgebostad-g3a.no":!0,"hoyanger.no":!0,"xn--hyanger-q1a.no":!0,"hoylandet.no":!0,"xn--hylandet-54a.no":!0,"ha.no":!0,"xn--h-2fa.no":!0,"ibestad.no":!0,"inderoy.no":!0,"xn--indery-fya.no":!0,"iveland.no":!0,"jevnaker.no":!0,"jondal.no":!0,"jolster.no":!0,"xn--jlster-bya.no":!0,"karasjok.no":!0,"karasjohka.no":!0,"xn--krjohka-hwab49j.no":!0,"karlsoy.no":!0,"galsa.no":!0,"xn--gls-elac.no":!0,"karmoy.no":!0,"xn--karmy-yua.no":!0,"kautokeino.no":!0,"guovdageaidnu.no":!0,"klepp.no":!0,"klabu.no":!0,"xn--klbu-woa.no":!0,"kongsberg.no":!0,"kongsvinger.no":!0,"kragero.no":!0,"xn--krager-gya.no":!0,"kristiansand.no":!0,"kristiansund.no":!0,"krodsherad.no":!0,"xn--krdsherad-m8a.no":!0,"kvalsund.no":!0,"rahkkeravju.no":!0,"xn--rhkkervju-01af.no":!0,"kvam.no":!0,"kvinesdal.no":!0,"kvinnherad.no":!0,"kviteseid.no":!0,"kvitsoy.no":!0,"xn--kvitsy-fya.no":!0,"kvafjord.no":!0,"xn--kvfjord-nxa.no":!0,"giehtavuoatna.no":!0,"kvanangen.no":!0,"xn--kvnangen-k0a.no":!0,"navuotna.no":!0,"xn--nvuotna-hwa.no":!0,"kafjord.no":!0,"xn--kfjord-iua.no":!0,"gaivuotna.no":!0,"xn--givuotna-8ya.no":!0,"larvik.no":!0,"lavangen.no":!0,"lavagis.no":!0,"loabat.no":!0,"xn--loabt-0qa.no":!0,"lebesby.no":!0,"davvesiida.no":!0,"leikanger.no":!0,"leirfjord.no":!0,"leka.no":!0,"leksvik.no":!0,"lenvik.no":!0,"leangaviika.no":!0,"xn--leagaviika-52b.no":!0,"lesja.no":!0,"levanger.no":!0,"lier.no":!0,"lierne.no":!0,"lillehammer.no":!0,"lillesand.no":!0,"lindesnes.no":!0,"lindas.no":!0,"xn--linds-pra.no":!0,"lom.no":!0,"loppa.no":!0,"lahppi.no":!0,"xn--lhppi-xqa.no":!0,"lund.no":!0,"lunner.no":!0,"luroy.no":!0,"xn--lury-ira.no":!0,"luster.no":!0,"lyngdal.no":!0,"lyngen.no":!0,"ivgu.no":!0,"lardal.no":!0,"lerdal.no":!0,"xn--lrdal-sra.no":!0,"lodingen.no":!0,"xn--ldingen-q1a.no":!0,"lorenskog.no":!0,"xn--lrenskog-54a.no":!0,"loten.no":!0,"xn--lten-gra.no":!0,"malvik.no":!0,"masoy.no":!0,"xn--msy-ula0h.no":!0,"muosat.no":!0,"xn--muost-0qa.no":!0,"mandal.no":!0,"marker.no":!0,"marnardal.no":!0,"masfjorden.no":!0,"meland.no":!0,"meldal.no":!0,"melhus.no":!0,"meloy.no":!0,"xn--mely-ira.no":!0,"meraker.no":!0,"xn--merker-kua.no":!0,"moareke.no":!0,"xn--moreke-jua.no":!0,"midsund.no":!0,"midtre-gauldal.no":!0,"modalen.no":!0,"modum.no":!0,"molde.no":!0,"moskenes.no":!0,"moss.no":!0,"mosvik.no":!0,"malselv.no":!0,"xn--mlselv-iua.no":!0,"malatvuopmi.no":!0,"xn--mlatvuopmi-s4a.no":!0,"namdalseid.no":!0,"aejrie.no":!0,"namsos.no":!0,"namsskogan.no":!0,"naamesjevuemie.no":!0,"xn--nmesjevuemie-tcba.no":!0,"laakesvuemie.no":!0,"nannestad.no":!0,"narvik.no":!0,"narviika.no":!0,"naustdal.no":!0,"nedre-eiker.no":!0,"nes.akershus.no":!0,"nes.buskerud.no":!0,"nesna.no":!0,"nesodden.no":!0,"nesseby.no":!0,"unjarga.no":!0,"xn--unjrga-rta.no":!0,"nesset.no":!0,"nissedal.no":!0,"nittedal.no":!0,"nord-aurdal.no":!0,"nord-fron.no":!0,"nord-odal.no":!0,"norddal.no":!0,"nordkapp.no":!0,"davvenjarga.no":!0,"xn--davvenjrga-y4a.no":!0,"nordre-land.no":!0,"nordreisa.no":!0,"raisa.no":!0,"xn--risa-5na.no":!0,"nore-og-uvdal.no":!0,"notodden.no":!0,"naroy.no":!0,"xn--nry-yla5g.no":!0,"notteroy.no":!0,"xn--nttery-byae.no":!0,"odda.no":!0,"oksnes.no":!0,"xn--ksnes-uua.no":!0,"oppdal.no":!0,"oppegard.no":!0,"xn--oppegrd-ixa.no":!0,"orkdal.no":!0,"orland.no":!0,"xn--rland-uua.no":!0,"orskog.no":!0,"xn--rskog-uua.no":!0,"orsta.no":!0,"xn--rsta-fra.no":!0,"os.hedmark.no":!0,"os.hordaland.no":!0,"osen.no":!0,"osteroy.no":!0,"xn--ostery-fya.no":!0,"ostre-toten.no":!0,"xn--stre-toten-zcb.no":!0,"overhalla.no":!0,"ovre-eiker.no":!0,"xn--vre-eiker-k8a.no":!0,"oyer.no":!0,"xn--yer-zna.no":!0,"oygarden.no":!0,"xn--ygarden-p1a.no":!0,"oystre-slidre.no":!0,"xn--ystre-slidre-ujb.no":!0,"porsanger.no":!0,"porsangu.no":!0,"xn--porsgu-sta26f.no":!0,"porsgrunn.no":!0,"radoy.no":!0,"xn--rady-ira.no":!0,"rakkestad.no":!0,"rana.no":!0,"ruovat.no":!0,"randaberg.no":!0,"rauma.no":!0,"rendalen.no":!0,"rennebu.no":!0,"rennesoy.no":!0,"xn--rennesy-v1a.no":!0,"rindal.no":!0,"ringebu.no":!0,"ringerike.no":!0,"ringsaker.no":!0,"rissa.no":!0,"risor.no":!0,"xn--risr-ira.no":!0,"roan.no":!0,"rollag.no":!0,"rygge.no":!0,"ralingen.no":!0,"xn--rlingen-mxa.no":!0,"rodoy.no":!0,"xn--rdy-0nab.no":!0,"romskog.no":!0,"xn--rmskog-bya.no":!0,"roros.no":!0,"xn--rros-gra.no":!0,"rost.no":!0,"xn--rst-0na.no":!0,"royken.no":!0,"xn--ryken-vua.no":!0,"royrvik.no":!0,"xn--ryrvik-bya.no":!0,"rade.no":!0,"xn--rde-ula.no":!0,"salangen.no":!0,"siellak.no":!0,"saltdal.no":!0,"salat.no":!0,"xn--slt-elab.no":!0,"xn--slat-5na.no":!0,"samnanger.no":!0,"sande.more-og-romsdal.no":!0,"sande.xn--mre-og-romsdal-qqb.no":!0,"sande.vestfold.no":!0,"sandefjord.no":!0,"sandnes.no":!0,"sandoy.no":!0,"xn--sandy-yua.no":!0,"sarpsborg.no":!0,"sauda.no":!0,"sauherad.no":!0,"sel.no":!0,"selbu.no":!0,"selje.no":!0,"seljord.no":!0,"sigdal.no":!0,"siljan.no":!0,"sirdal.no":!0,"skaun.no":!0,"skedsmo.no":!0,"ski.no":!0,"skien.no":!0,"skiptvet.no":!0,"skjervoy.no":!0,"xn--skjervy-v1a.no":!0,"skierva.no":!0,"xn--skierv-uta.no":!0,"skjak.no":!0,"xn--skjk-soa.no":!0,"skodje.no":!0,"skanland.no":!0,"xn--sknland-fxa.no":!0,"skanit.no":!0,"xn--sknit-yqa.no":!0,"smola.no":!0,"xn--smla-hra.no":!0,"snillfjord.no":!0,"snasa.no":!0,"xn--snsa-roa.no":!0,"snoasa.no":!0,"snaase.no":!0,"xn--snase-nra.no":!0,"sogndal.no":!0,"sokndal.no":!0,"sola.no":!0,"solund.no":!0,"songdalen.no":!0,"sortland.no":!0,"spydeberg.no":!0,"stange.no":!0,"stavanger.no":!0,"steigen.no":!0,"steinkjer.no":!0,"stjordal.no":!0,"xn--stjrdal-s1a.no":!0,"stokke.no":!0,"stor-elvdal.no":!0,"stord.no":!0,"stordal.no":!0,"storfjord.no":!0,"omasvuotna.no":!0,"strand.no":!0,"stranda.no":!0,"stryn.no":!0,"sula.no":!0,"suldal.no":!0,"sund.no":!0,"sunndal.no":!0,"surnadal.no":!0,"sveio.no":!0,"svelvik.no":!0,"sykkylven.no":!0,"sogne.no":!0,"xn--sgne-gra.no":!0,"somna.no":!0,"xn--smna-gra.no":!0,"sondre-land.no":!0,"xn--sndre-land-0cb.no":!0,"sor-aurdal.no":!0,"xn--sr-aurdal-l8a.no":!0,"sor-fron.no":!0,"xn--sr-fron-q1a.no":!0,"sor-odal.no":!0,"xn--sr-odal-q1a.no":!0,"sor-varanger.no":!0,"xn--sr-varanger-ggb.no":!0,"matta-varjjat.no":!0,"xn--mtta-vrjjat-k7af.no":!0,"sorfold.no":!0,"xn--srfold-bya.no":!0,"sorreisa.no":!0,"xn--srreisa-q1a.no":!0,"sorum.no":!0,"xn--srum-gra.no":!0,"tana.no":!0,"deatnu.no":!0,"time.no":!0,"tingvoll.no":!0,"tinn.no":!0,"tjeldsund.no":!0,"dielddanuorri.no":!0,"tjome.no":!0,"xn--tjme-hra.no":!0,"tokke.no":!0,"tolga.no":!0,"torsken.no":!0,"tranoy.no":!0,"xn--trany-yua.no":!0,"tromso.no":!0,"xn--troms-zua.no":!0,"tromsa.no":!0,"romsa.no":!0,"trondheim.no":!0,"troandin.no":!0,"trysil.no":!0,"trana.no":!0,"xn--trna-woa.no":!0,"trogstad.no":!0,"xn--trgstad-r1a.no":!0,"tvedestrand.no":!0,"tydal.no":!0,"tynset.no":!0,"tysfjord.no":!0,"divtasvuodna.no":!0,
43"divttasvuotna.no":!0,"tysnes.no":!0,"tysvar.no":!0,"xn--tysvr-vra.no":!0,"tonsberg.no":!0,"xn--tnsberg-q1a.no":!0,"ullensaker.no":!0,"ullensvang.no":!0,"ulvik.no":!0,"utsira.no":!0,"vadso.no":!0,"xn--vads-jra.no":!0,"cahcesuolo.no":!0,"xn--hcesuolo-7ya35b.no":!0,"vaksdal.no":!0,"valle.no":!0,"vang.no":!0,"vanylven.no":!0,"vardo.no":!0,"xn--vard-jra.no":!0,"varggat.no":!0,"xn--vrggt-xqad.no":!0,"vefsn.no":!0,"vaapste.no":!0,"vega.no":!0,"vegarshei.no":!0,"xn--vegrshei-c0a.no":!0,"vennesla.no":!0,"verdal.no":!0,"verran.no":!0,"vestby.no":!0,"vestnes.no":!0,"vestre-slidre.no":!0,"vestre-toten.no":!0,"vestvagoy.no":!0,"xn--vestvgy-ixa6o.no":!0,"vevelstad.no":!0,"vik.no":!0,"vikna.no":!0,"vindafjord.no":!0,"volda.no":!0,"voss.no":!0,"varoy.no":!0,"xn--vry-yla5g.no":!0,"vagan.no":!0,"xn--vgan-qoa.no":!0,"voagat.no":!0,"vagsoy.no":!0,"xn--vgsy-qoa0j.no":!0,"vaga.no":!0,"xn--vg-yiab.no":!0,"valer.ostfold.no":!0,"xn--vler-qoa.xn--stfold-9xa.no":!0,"valer.hedmark.no":!0,"xn--vler-qoa.hedmark.no":!0,"*.np":!0,nr:!0,"biz.nr":!0,"info.nr":!0,"gov.nr":!0,"edu.nr":!0,"org.nr":!0,"net.nr":!0,"com.nr":!0,nu:!0,nz:!0,"ac.nz":!0,"co.nz":!0,"cri.nz":!0,"geek.nz":!0,"gen.nz":!0,"govt.nz":!0,"health.nz":!0,"iwi.nz":!0,"kiwi.nz":!0,"maori.nz":!0,"mil.nz":!0,"xn--mori-qsa.nz":!0,"net.nz":!0,"org.nz":!0,"parliament.nz":!0,"school.nz":!0,om:!0,"co.om":!0,"com.om":!0,"edu.om":!0,"gov.om":!0,"med.om":!0,"museum.om":!0,"net.om":!0,"org.om":!0,"pro.om":!0,org:!0,pa:!0,"ac.pa":!0,"gob.pa":!0,"com.pa":!0,"org.pa":!0,"sld.pa":!0,"edu.pa":!0,"net.pa":!0,"ing.pa":!0,"abo.pa":!0,"med.pa":!0,"nom.pa":!0,pe:!0,"edu.pe":!0,"gob.pe":!0,"nom.pe":!0,"mil.pe":!0,"org.pe":!0,"com.pe":!0,"net.pe":!0,pf:!0,"com.pf":!0,"org.pf":!0,"edu.pf":!0,"*.pg":!0,ph:!0,"com.ph":!0,"net.ph":!0,"org.ph":!0,"gov.ph":!0,"edu.ph":!0,"ngo.ph":!0,"mil.ph":!0,"i.ph":!0,pk:!0,"com.pk":!0,"net.pk":!0,"edu.pk":!0,"org.pk":!0,"fam.pk":!0,"biz.pk":!0,"web.pk":!0,"gov.pk":!0,"gob.pk":!0,"gok.pk":!0,"gon.pk":!0,"gop.pk":!0,"gos.pk":!0,"info.pk":!0,pl:!0,"com.pl":!0,"net.pl":!0,"org.pl":!0,"aid.pl":!0,"agro.pl":!0,"atm.pl":!0,"auto.pl":!0,"biz.pl":!0,"edu.pl":!0,"gmina.pl":!0,"gsm.pl":!0,"info.pl":!0,"mail.pl":!0,"miasta.pl":!0,"media.pl":!0,"mil.pl":!0,"nieruchomosci.pl":!0,"nom.pl":!0,"pc.pl":!0,"powiat.pl":!0,"priv.pl":!0,"realestate.pl":!0,"rel.pl":!0,"sex.pl":!0,"shop.pl":!0,"sklep.pl":!0,"sos.pl":!0,"szkola.pl":!0,"targi.pl":!0,"tm.pl":!0,"tourism.pl":!0,"travel.pl":!0,"turystyka.pl":!0,"gov.pl":!0,"ap.gov.pl":!0,"ic.gov.pl":!0,"is.gov.pl":!0,"us.gov.pl":!0,"kmpsp.gov.pl":!0,"kppsp.gov.pl":!0,"kwpsp.gov.pl":!0,"psp.gov.pl":!0,"wskr.gov.pl":!0,"kwp.gov.pl":!0,"mw.gov.pl":!0,"ug.gov.pl":!0,"um.gov.pl":!0,"umig.gov.pl":!0,"ugim.gov.pl":!0,"upow.gov.pl":!0,"uw.gov.pl":!0,"starostwo.gov.pl":!0,"pa.gov.pl":!0,"po.gov.pl":!0,"psse.gov.pl":!0,"pup.gov.pl":!0,"rzgw.gov.pl":!0,"sa.gov.pl":!0,"so.gov.pl":!0,"sr.gov.pl":!0,"wsa.gov.pl":!0,"sko.gov.pl":!0,"uzs.gov.pl":!0,"wiih.gov.pl":!0,"winb.gov.pl":!0,"pinb.gov.pl":!0,"wios.gov.pl":!0,"witd.gov.pl":!0,"wzmiuw.gov.pl":!0,"piw.gov.pl":!0,"wiw.gov.pl":!0,"griw.gov.pl":!0,"wif.gov.pl":!0,"oum.gov.pl":!0,"sdn.gov.pl":!0,"zp.gov.pl":!0,"uppo.gov.pl":!0,"mup.gov.pl":!0,"wuoz.gov.pl":!0,"konsulat.gov.pl":!0,"oirm.gov.pl":!0,"augustow.pl":!0,"babia-gora.pl":!0,"bedzin.pl":!0,"beskidy.pl":!0,"bialowieza.pl":!0,"bialystok.pl":!0,"bielawa.pl":!0,"bieszczady.pl":!0,"boleslawiec.pl":!0,"bydgoszcz.pl":!0,"bytom.pl":!0,"cieszyn.pl":!0,"czeladz.pl":!0,"czest.pl":!0,"dlugoleka.pl":!0,"elblag.pl":!0,"elk.pl":!0,"glogow.pl":!0,"gniezno.pl":!0,"gorlice.pl":!0,"grajewo.pl":!0,"ilawa.pl":!0,"jaworzno.pl":!0,"jelenia-gora.pl":!0,"jgora.pl":!0,"kalisz.pl":!0,"kazimierz-dolny.pl":!0,"karpacz.pl":!0,"kartuzy.pl":!0,"kaszuby.pl":!0,"katowice.pl":!0,"kepno.pl":!0,"ketrzyn.pl":!0,"klodzko.pl":!0,"kobierzyce.pl":!0,"kolobrzeg.pl":!0,"konin.pl":!0,"konskowola.pl":!0,"kutno.pl":!0,"lapy.pl":!0,"lebork.pl":!0,"legnica.pl":!0,"lezajsk.pl":!0,"limanowa.pl":!0,"lomza.pl":!0,"lowicz.pl":!0,"lubin.pl":!0,"lukow.pl":!0,"malbork.pl":!0,"malopolska.pl":!0,"mazowsze.pl":!0,"mazury.pl":!0,"mielec.pl":!0,"mielno.pl":!0,"mragowo.pl":!0,"naklo.pl":!0,"nowaruda.pl":!0,"nysa.pl":!0,"olawa.pl":!0,"olecko.pl":!0,"olkusz.pl":!0,"olsztyn.pl":!0,"opoczno.pl":!0,"opole.pl":!0,"ostroda.pl":!0,"ostroleka.pl":!0,"ostrowiec.pl":!0,"ostrowwlkp.pl":!0,"pila.pl":!0,"pisz.pl":!0,"podhale.pl":!0,"podlasie.pl":!0,"polkowice.pl":!0,"pomorze.pl":!0,"pomorskie.pl":!0,"prochowice.pl":!0,"pruszkow.pl":!0,"przeworsk.pl":!0,"pulawy.pl":!0,"radom.pl":!0,"rawa-maz.pl":!0,"rybnik.pl":!0,"rzeszow.pl":!0,"sanok.pl":!0,"sejny.pl":!0,"slask.pl":!0,"slupsk.pl":!0,"sosnowiec.pl":!0,"stalowa-wola.pl":!0,"skoczow.pl":!0,"starachowice.pl":!0,"stargard.pl":!0,"suwalki.pl":!0,"swidnica.pl":!0,"swiebodzin.pl":!0,"swinoujscie.pl":!0,"szczecin.pl":!0,"szczytno.pl":!0,"tarnobrzeg.pl":!0,"tgory.pl":!0,"turek.pl":!0,"tychy.pl":!0,"ustka.pl":!0,"walbrzych.pl":!0,"warmia.pl":!0,"warszawa.pl":!0,"waw.pl":!0,"wegrow.pl":!0,"wielun.pl":!0,"wlocl.pl":!0,"wloclawek.pl":!0,"wodzislaw.pl":!0,"wolomin.pl":!0,"wroclaw.pl":!0,"zachpomor.pl":!0,"zagan.pl":!0,"zarow.pl":!0,"zgora.pl":!0,"zgorzelec.pl":!0,pm:!0,pn:!0,"gov.pn":!0,"co.pn":!0,"org.pn":!0,"edu.pn":!0,"net.pn":!0,post:!0,pr:!0,"com.pr":!0,"net.pr":!0,"org.pr":!0,"gov.pr":!0,"edu.pr":!0,"isla.pr":!0,"pro.pr":!0,"biz.pr":!0,"info.pr":!0,"name.pr":!0,"est.pr":!0,"prof.pr":!0,"ac.pr":!0,pro:!0,"aca.pro":!0,"bar.pro":!0,"cpa.pro":!0,"jur.pro":!0,"law.pro":!0,"med.pro":!0,"eng.pro":!0,ps:!0,"edu.ps":!0,"gov.ps":!0,"sec.ps":!0,"plo.ps":!0,"com.ps":!0,"org.ps":!0,"net.ps":!0,pt:!0,"net.pt":!0,"gov.pt":!0,"org.pt":!0,"edu.pt":!0,"int.pt":!0,"publ.pt":!0,"com.pt":!0,"nome.pt":!0,pw:!0,"co.pw":!0,"ne.pw":!0,"or.pw":!0,"ed.pw":!0,"go.pw":!0,"belau.pw":!0,py:!0,"com.py":!0,"coop.py":!0,"edu.py":!0,"gov.py":!0,"mil.py":!0,"net.py":!0,"org.py":!0,qa:!0,"com.qa":!0,"edu.qa":!0,"gov.qa":!0,"mil.qa":!0,"name.qa":!0,"net.qa":!0,"org.qa":!0,"sch.qa":!0,re:!0,"com.re":!0,"asso.re":!0,"nom.re":!0,ro:!0,"com.ro":!0,"org.ro":!0,"tm.ro":!0,"nt.ro":!0,"nom.ro":!0,"info.ro":!0,"rec.ro":!0,"arts.ro":!0,"firm.ro":!0,"store.ro":!0,"www.ro":!0,rs:!0,"co.rs":!0,"org.rs":!0,"edu.rs":!0,"ac.rs":!0,"gov.rs":!0,"in.rs":!0,ru:!0,"ac.ru":!0,"com.ru":!0,"edu.ru":!0,"int.ru":!0,"net.ru":!0,"org.ru":!0,"pp.ru":!0,"adygeya.ru":!0,"altai.ru":!0,"amur.ru":!0,"arkhangelsk.ru":!0,"astrakhan.ru":!0,"bashkiria.ru":!0,"belgorod.ru":!0,"bir.ru":!0,"bryansk.ru":!0,"buryatia.ru":!0,"cbg.ru":!0,"chel.ru":!0,"chelyabinsk.ru":!0,"chita.ru":!0,"chukotka.ru":!0,"chuvashia.ru":!0,"dagestan.ru":!0,"dudinka.ru":!0,"e-burg.ru":!0,"grozny.ru":!0,"irkutsk.ru":!0,"ivanovo.ru":!0,"izhevsk.ru":!0,"jar.ru":!0,"joshkar-ola.ru":!0,"kalmykia.ru":!0,"kaluga.ru":!0,"kamchatka.ru":!0,"karelia.ru":!0,"kazan.ru":!0,"kchr.ru":!0,"kemerovo.ru":!0,"khabarovsk.ru":!0,"khakassia.ru":!0,"khv.ru":!0,"kirov.ru":!0,"koenig.ru":!0,"komi.ru":!0,"kostroma.ru":!0,"krasnoyarsk.ru":!0,"kuban.ru":!0,"kurgan.ru":!0,"kursk.ru":!0,"lipetsk.ru":!0,"magadan.ru":!0,"mari.ru":!0,"mari-el.ru":!0,"marine.ru":!0,"mordovia.ru":!0,"msk.ru":!0,"murmansk.ru":!0,"nalchik.ru":!0,"nnov.ru":!0,"nov.ru":!0,"novosibirsk.ru":!0,"nsk.ru":!0,"omsk.ru":!0,"orenburg.ru":!0,"oryol.ru":!0,"palana.ru":!0,"penza.ru":!0,"perm.ru":!0,"ptz.ru":!0,"rnd.ru":!0,"ryazan.ru":!0,"sakhalin.ru":!0,"samara.ru":!0,"saratov.ru":!0,"simbirsk.ru":!0,"smolensk.ru":!0,"spb.ru":!0,"stavropol.ru":!0,"stv.ru":!0,"surgut.ru":!0,"tambov.ru":!0,"tatarstan.ru":!0,"tom.ru":!0,"tomsk.ru":!0,"tsaritsyn.ru":!0,"tsk.ru":!0,"tula.ru":!0,"tuva.ru":!0,"tver.ru":!0,"tyumen.ru":!0,"udm.ru":!0,"udmurtia.ru":!0,"ulan-ude.ru":!0,"vladikavkaz.ru":!0,"vladimir.ru":!0,"vladivostok.ru":!0,"volgograd.ru":!0,"vologda.ru":!0,"voronezh.ru":!0,"vrn.ru":!0,"vyatka.ru":!0,"yakutia.ru":!0,"yamal.ru":!0,"yaroslavl.ru":!0,"yekaterinburg.ru":!0,"yuzhno-sakhalinsk.ru":!0,"amursk.ru":!0,"baikal.ru":!0,"cmw.ru":!0,"fareast.ru":!0,"jamal.ru":!0,"kms.ru":!0,"k-uralsk.ru":!0,"kustanai.ru":!0,"kuzbass.ru":!0,"magnitka.ru":!0,"mytis.ru":!0,"nakhodka.ru":!0,"nkz.ru":!0,"norilsk.ru":!0,"oskol.ru":!0,"pyatigorsk.ru":!0,"rubtsovsk.ru":!0,"snz.ru":!0,"syzran.ru":!0,"vdonsk.ru":!0,"zgrad.ru":!0,"gov.ru":!0,"mil.ru":!0,"test.ru":!0,rw:!0,"gov.rw":!0,"net.rw":!0,"edu.rw":!0,"ac.rw":!0,"com.rw":!0,"co.rw":!0,"int.rw":!0,"mil.rw":!0,"gouv.rw":!0,sa:!0,"com.sa":!0,"net.sa":!0,"org.sa":!0,"gov.sa":!0,"med.sa":!0,"pub.sa":!0,"edu.sa":!0,"sch.sa":!0,sb:!0,"com.sb":!0,"edu.sb":!0,"gov.sb":!0,"net.sb":!0,"org.sb":!0,sc:!0,"com.sc":!0,"gov.sc":!0,"net.sc":!0,"org.sc":!0,"edu.sc":!0,sd:!0,"com.sd":!0,"net.sd":!0,"org.sd":!0,"edu.sd":!0,"med.sd":!0,"tv.sd":!0,"gov.sd":!0,"info.sd":!0,se:!0,"a.se":!0,"ac.se":!0,"b.se":!0,"bd.se":!0,"brand.se":!0,"c.se":!0,"d.se":!0,"e.se":!0,"f.se":!0,"fh.se":!0,"fhsk.se":!0,"fhv.se":!0,"g.se":!0,"h.se":!0,"i.se":!0,"k.se":!0,"komforb.se":!0,"kommunalforbund.se":!0,"komvux.se":!0,"l.se":!0,"lanbib.se":!0,"m.se":!0,"n.se":!0,"naturbruksgymn.se":!0,"o.se":!0,"org.se":!0,"p.se":!0,"parti.se":!0,"pp.se":!0,"press.se":!0,"r.se":!0,"s.se":!0,"t.se":!0,"tm.se":!0,"u.se":!0,"w.se":!0,"x.se":!0,"y.se":!0,"z.se":!0,sg:!0,"com.sg":!0,"net.sg":!0,"org.sg":!0,"gov.sg":!0,"edu.sg":!0,"per.sg":!0,sh:!0,"com.sh":!0,"net.sh":!0,"gov.sh":!0,"org.sh":!0,"mil.sh":!0,si:!0,sj:!0,sk:!0,sl:!0,"com.sl":!0,"net.sl":!0,"edu.sl":!0,"gov.sl":!0,"org.sl":!0,sm:!0,sn:!0,"art.sn":!0,"com.sn":!0,"edu.sn":!0,"gouv.sn":!0,"org.sn":!0,"perso.sn":!0,"univ.sn":!0,so:!0,"com.so":!0,"net.so":!0,"org.so":!0,sr:!0,st:!0,"co.st":!0,"com.st":!0,"consulado.st":!0,"edu.st":!0,"embaixada.st":!0,"gov.st":!0,"mil.st":!0,"net.st":!0,"org.st":!0,"principe.st":!0,"saotome.st":!0,"store.st":!0,su:!0,"adygeya.su":!0,"arkhangelsk.su":!0,"balashov.su":!0,"bashkiria.su":!0,"bryansk.su":!0,"dagestan.su":!0,"grozny.su":!0,"ivanovo.su":!0,"kalmykia.su":!0,"kaluga.su":!0,"karelia.su":!0,"khakassia.su":!0,"krasnodar.su":!0,"kurgan.su":!0,"lenug.su":!0,"mordovia.su":!0,"msk.su":!0,"murmansk.su":!0,"nalchik.su":!0,"nov.su":!0,"obninsk.su":!0,"penza.su":!0,"pokrovsk.su":!0,"sochi.su":!0,"spb.su":!0,"togliatti.su":!0,"troitsk.su":!0,"tula.su":!0,"tuva.su":!0,"vladikavkaz.su":!0,"vladimir.su":!0,"vologda.su":!0,sv:!0,"com.sv":!0,"edu.sv":!0,"gob.sv":!0,"org.sv":!0,"red.sv":!0,sx:!0,"gov.sx":!0,sy:!0,"edu.sy":!0,"gov.sy":!0,"net.sy":!0,"mil.sy":!0,"com.sy":!0,"org.sy":!0,sz:!0,"co.sz":!0,"ac.sz":!0,"org.sz":!0,tc:!0,td:!0,tel:!0,tf:!0,tg:!0,th:!0,"ac.th":!0,"co.th":!0,"go.th":!0,"in.th":!0,"mi.th":!0,"net.th":!0,"or.th":!0,tj:!0,"ac.tj":!0,"biz.tj":!0,"co.tj":!0,"com.tj":!0,"edu.tj":!0,"go.tj":!0,"gov.tj":!0,"int.tj":!0,"mil.tj":!0,"name.tj":!0,"net.tj":!0,"nic.tj":!0,"org.tj":!0,"test.tj":!0,"web.tj":!0,tk:!0,tl:!0,"gov.tl":!0,tm:!0,"com.tm":!0,"co.tm":!0,"org.tm":!0,"net.tm":!0,"nom.tm":!0,"gov.tm":!0,"mil.tm":!0,"edu.tm":!0,tn:!0,"com.tn":!0,"ens.tn":!0,"fin.tn":!0,"gov.tn":!0,"ind.tn":!0,"intl.tn":!0,"nat.tn":!0,"net.tn":!0,"org.tn":!0,"info.tn":!0,"perso.tn":!0,"tourism.tn":!0,"edunet.tn":!0,"rnrt.tn":!0,"rns.tn":!0,"rnu.tn":!0,"mincom.tn":!0,"agrinet.tn":!0,"defense.tn":!0,"turen.tn":!0,to:!0,"com.to":!0,"gov.to":!0,"net.to":!0,"org.to":!0,"edu.to":!0,"mil.to":!0,tp:!0,tr:!0,"com.tr":!0,"info.tr":!0,"biz.tr":!0,"net.tr":!0,"org.tr":!0,"web.tr":!0,"gen.tr":!0,"tv.tr":!0,"av.tr":!0,"dr.tr":!0,"bbs.tr":!0,"name.tr":!0,"tel.tr":!0,"gov.tr":!0,"bel.tr":!0,"pol.tr":!0,"mil.tr":!0,"k12.tr":!0,"edu.tr":!0,"kep.tr":!0,"nc.tr":!0,"gov.nc.tr":!0,travel:!0,tt:!0,"co.tt":!0,"com.tt":!0,"org.tt":!0,"net.tt":!0,"biz.tt":!0,"info.tt":!0,"pro.tt":!0,"int.tt":!0,"coop.tt":!0,"jobs.tt":!0,"mobi.tt":!0,"travel.tt":!0,"museum.tt":!0,"aero.tt":!0,"name.tt":!0,"gov.tt":!0,"edu.tt":!0,tv:!0,tw:!0,"edu.tw":!0,"gov.tw":!0,"mil.tw":!0,"com.tw":!0,"net.tw":!0,"org.tw":!0,"idv.tw":!0,"game.tw":!0,"ebiz.tw":!0,"club.tw":!0,"xn--zf0ao64a.tw":!0,"xn--uc0atv.tw":!0,"xn--czrw28b.tw":!0,tz:!0,"ac.tz":!0,"co.tz":!0,"go.tz":!0,"hotel.tz":!0,"info.tz":!0,"me.tz":!0,"mil.tz":!0,"mobi.tz":!0,"ne.tz":!0,"or.tz":!0,"sc.tz":!0,"tv.tz":!0,ua:!0,"com.ua":!0,"edu.ua":!0,"gov.ua":!0,"in.ua":!0,"net.ua":!0,"org.ua":!0,"cherkassy.ua":!0,"cherkasy.ua":!0,"chernigov.ua":!0,"chernihiv.ua":!0,"chernivtsi.ua":!0,"chernovtsy.ua":!0,"ck.ua":!0,"cn.ua":!0,"cr.ua":!0,"crimea.ua":!0,"cv.ua":!0,"dn.ua":!0,"dnepropetrovsk.ua":!0,"dnipropetrovsk.ua":!0,"dominic.ua":!0,"donetsk.ua":!0,"dp.ua":!0,"if.ua":!0,"ivano-frankivsk.ua":!0,"kh.ua":!0,"kharkiv.ua":!0,"kharkov.ua":!0,"kherson.ua":!0,"khmelnitskiy.ua":!0,"khmelnytskyi.ua":!0,"kiev.ua":!0,"kirovograd.ua":!0,"km.ua":!0,"kr.ua":!0,"krym.ua":!0,"ks.ua":!0,"kv.ua":!0,"kyiv.ua":!0,"lg.ua":!0,"lt.ua":!0,"lugansk.ua":!0,"lutsk.ua":!0,"lv.ua":!0,"lviv.ua":!0,"mk.ua":!0,"mykolaiv.ua":!0,"nikolaev.ua":!0,"od.ua":!0,"odesa.ua":!0,"odessa.ua":!0,"pl.ua":!0,"poltava.ua":!0,"rivne.ua":!0,"rovno.ua":!0,"rv.ua":!0,"sb.ua":!0,"sebastopol.ua":!0,"sevastopol.ua":!0,"sm.ua":!0,"sumy.ua":!0,"te.ua":!0,"ternopil.ua":!0,"uz.ua":!0,"uzhgorod.ua":!0,"vinnica.ua":!0,"vinnytsia.ua":!0,"vn.ua":!0,"volyn.ua":!0,"yalta.ua":!0,"zaporizhzhe.ua":!0,"zaporizhzhia.ua":!0,"zhitomir.ua":!0,"zhytomyr.ua":!0,"zp.ua":!0,"zt.ua":!0,ug:!0,"co.ug":!0,"or.ug":!0,"ac.ug":!0,"sc.ug":!0,"go.ug":!0,"ne.ug":!0,"com.ug":!0,"org.ug":!0,uk:!0,"ac.uk":!0,"co.uk":!0,"gov.uk":!0,"ltd.uk":!0,"me.uk":!0,"net.uk":!0,"nhs.uk":!0,"org.uk":!0,"plc.uk":!0,"police.uk":!0,"*.sch.uk":!0,us:!0,"dni.us":!0,"fed.us":!0,"isa.us":!0,"kids.us":!0,"nsn.us":!0,"ak.us":!0,"al.us":!0,"ar.us":!0,"as.us":!0,"az.us":!0,"ca.us":!0,"co.us":!0,"ct.us":!0,"dc.us":!0,"de.us":!0,"fl.us":!0,"ga.us":!0,"gu.us":!0,"hi.us":!0,"ia.us":!0,"id.us":!0,"il.us":!0,"in.us":!0,"ks.us":!0,"ky.us":!0,"la.us":!0,"ma.us":!0,"md.us":!0,"me.us":!0,"mi.us":!0,"mn.us":!0,"mo.us":!0,"ms.us":!0,"mt.us":!0,"nc.us":!0,"nd.us":!0,"ne.us":!0,"nh.us":!0,"nj.us":!0,"nm.us":!0,"nv.us":!0,"ny.us":!0,"oh.us":!0,"ok.us":!0,"or.us":!0,"pa.us":!0,"pr.us":!0,"ri.us":!0,"sc.us":!0,"sd.us":!0,"tn.us":!0,"tx.us":!0,"ut.us":!0,"vi.us":!0,"vt.us":!0,"va.us":!0,"wa.us":!0,"wi.us":!0,"wv.us":!0,"wy.us":!0,"k12.ak.us":!0,"k12.al.us":!0,"k12.ar.us":!0,"k12.as.us":!0,"k12.az.us":!0,"k12.ca.us":!0,"k12.co.us":!0,"k12.ct.us":!0,"k12.dc.us":!0,"k12.de.us":!0,"k12.fl.us":!0,"k12.ga.us":!0,"k12.gu.us":!0,"k12.ia.us":!0,"k12.id.us":!0,"k12.il.us":!0,"k12.in.us":!0,"k12.ks.us":!0,"k12.ky.us":!0,"k12.la.us":!0,"k12.ma.us":!0,"k12.md.us":!0,"k12.me.us":!0,"k12.mi.us":!0,"k12.mn.us":!0,"k12.mo.us":!0,"k12.ms.us":!0,"k12.mt.us":!0,"k12.nc.us":!0,"k12.ne.us":!0,"k12.nh.us":!0,"k12.nj.us":!0,"k12.nm.us":!0,"k12.nv.us":!0,"k12.ny.us":!0,"k12.oh.us":!0,"k12.ok.us":!0,"k12.or.us":!0,"k12.pa.us":!0,"k12.pr.us":!0,"k12.ri.us":!0,"k12.sc.us":!0,"k12.tn.us":!0,"k12.tx.us":!0,"k12.ut.us":!0,"k12.vi.us":!0,"k12.vt.us":!0,"k12.va.us":!0,"k12.wa.us":!0,"k12.wi.us":!0,"k12.wy.us":!0,"cc.ak.us":!0,"cc.al.us":!0,"cc.ar.us":!0,"cc.as.us":!0,"cc.az.us":!0,"cc.ca.us":!0,"cc.co.us":!0,"cc.ct.us":!0,"cc.dc.us":!0,"cc.de.us":!0,"cc.fl.us":!0,"cc.ga.us":!0,"cc.gu.us":!0,"cc.hi.us":!0,"cc.ia.us":!0,"cc.id.us":!0,"cc.il.us":!0,"cc.in.us":!0,"cc.ks.us":!0,"cc.ky.us":!0,"cc.la.us":!0,"cc.ma.us":!0,"cc.md.us":!0,"cc.me.us":!0,"cc.mi.us":!0,"cc.mn.us":!0,"cc.mo.us":!0,"cc.ms.us":!0,"cc.mt.us":!0,"cc.nc.us":!0,"cc.nd.us":!0,"cc.ne.us":!0,"cc.nh.us":!0,"cc.nj.us":!0,"cc.nm.us":!0,"cc.nv.us":!0,"cc.ny.us":!0,"cc.oh.us":!0,"cc.ok.us":!0,"cc.or.us":!0,"cc.pa.us":!0,"cc.pr.us":!0,"cc.ri.us":!0,"cc.sc.us":!0,"cc.sd.us":!0,"cc.tn.us":!0,"cc.tx.us":!0,"cc.ut.us":!0,"cc.vi.us":!0,"cc.vt.us":!0,"cc.va.us":!0,"cc.wa.us":!0,"cc.wi.us":!0,"cc.wv.us":!0,"cc.wy.us":!0,"lib.ak.us":!0,"lib.al.us":!0,"lib.ar.us":!0,"lib.as.us":!0,"lib.az.us":!0,"lib.ca.us":!0,"lib.co.us":!0,"lib.ct.us":!0,"lib.dc.us":!0,"lib.de.us":!0,"lib.fl.us":!0,"lib.ga.us":!0,"lib.gu.us":!0,"lib.hi.us":!0,"lib.ia.us":!0,"lib.id.us":!0,"lib.il.us":!0,"lib.in.us":!0,"lib.ks.us":!0,"lib.ky.us":!0,"lib.la.us":!0,"lib.ma.us":!0,"lib.md.us":!0,"lib.me.us":!0,"lib.mi.us":!0,"lib.mn.us":!0,"lib.mo.us":!0,"lib.ms.us":!0,"lib.mt.us":!0,"lib.nc.us":!0,"lib.nd.us":!0,"lib.ne.us":!0,"lib.nh.us":!0,"lib.nj.us":!0,"lib.nm.us":!0,"lib.nv.us":!0,"lib.ny.us":!0,"lib.oh.us":!0,"lib.ok.us":!0,"lib.or.us":!0,"lib.pa.us":!0,"lib.pr.us":!0,"lib.ri.us":!0,"lib.sc.us":!0,"lib.sd.us":!0,"lib.tn.us":!0,"lib.tx.us":!0,"lib.ut.us":!0,"lib.vi.us":!0,"lib.vt.us":!0,"lib.va.us":!0,"lib.wa.us":!0,"lib.wi.us":!0,"lib.wy.us":!0,"pvt.k12.ma.us":!0,"chtr.k12.ma.us":!0,"paroch.k12.ma.us":!0,uy:!0,"com.uy":!0,"edu.uy":!0,"gub.uy":!0,"mil.uy":!0,"net.uy":!0,"org.uy":!0,uz:!0,"co.uz":!0,"com.uz":!0,"net.uz":!0,"org.uz":!0,va:!0,vc:!0,"com.vc":!0,"net.vc":!0,"org.vc":!0,"gov.vc":!0,"mil.vc":!0,"edu.vc":!0,ve:!0,"arts.ve":!0,"co.ve":!0,"com.ve":!0,"e12.ve":!0,"edu.ve":!0,"firm.ve":!0,"gob.ve":!0,"gov.ve":!0,"info.ve":!0,"int.ve":!0,"mil.ve":!0,"net.ve":!0,"org.ve":!0,"rec.ve":!0,"store.ve":!0,"tec.ve":!0,"web.ve":!0,vg:!0,vi:!0,"co.vi":!0,"com.vi":!0,"k12.vi":!0,"net.vi":!0,"org.vi":!0,vn:!0,"com.vn":!0,"net.vn":!0,"org.vn":!0,"edu.vn":!0,"gov.vn":!0,"int.vn":!0,"ac.vn":!0,"biz.vn":!0,"info.vn":!0,"name.vn":!0,"pro.vn":!0,"health.vn":!0,vu:!0,"com.vu":!0,"edu.vu":!0,"net.vu":!0,"org.vu":!0,wf:!0,ws:!0,"com.ws":!0,"net.ws":!0,"org.ws":!0,"gov.ws":!0,"edu.ws":!0,yt:!0,"xn--mgbaam7a8h":!0,"xn--y9a3aq":!0,"xn--54b7fta0cc":!0,"xn--90ais":!0,"xn--fiqs8s":!0,"xn--fiqz9s":!0,"xn--lgbbat1ad8j":!0,"xn--wgbh1c":!0,"xn--node":!0,"xn--qxam":!0,"xn--j6w193g":!0,"xn--h2brj9c":!0,"xn--mgbbh1a71e":!0,"xn--fpcrj9c3d":!0,"xn--gecrj9c":!0,"xn--s9brj9c":!0,"xn--45brj9c":!0,"xn--xkc2dl3a5ee0h":!0,"xn--mgba3a4f16a":!0,"xn--mgba3a4fra":!0,"xn--mgbtx2b":!0,"xn--mgbayh7gpa":!0,"xn--3e0b707e":!0,"xn--80ao21a":!0,"xn--fzc2c9e2c":!0,"xn--xkc2al3hye2a":!0,"xn--mgbc0a9azcg":!0,"xn--d1alf":!0,"xn--l1acc":!0,"xn--mix891f":!0,"xn--mix082f":!0,"xn--mgbx4cd0ab":!0,"xn--mgb9awbf":!0,"xn--mgbai9azgqp6j":!0,"xn--mgbai9a5eva00b":!0,"xn--ygbi2ammx":!0,"xn--90a3ac":!0,"xn--o1ac.xn--90a3ac":!0,"xn--c1avg.xn--90a3ac":!0,"xn--90azh.xn--90a3ac":!0,"xn--d1at.xn--90a3ac":!0,"xn--o1ach.xn--90a3ac":!0,"xn--80au.xn--90a3ac":!0,"xn--p1ai":!0,"xn--wgbl6a":!0,"xn--mgberp4a5d4ar":!0,"xn--mgberp4a5d4a87g":!0,"xn--mgbqly7c0a67fbc":!0,"xn--mgbqly7cvafr":!0,"xn--mgbpl2fh":!0,"xn--yfro4i67o":!0,"xn--clchc0ea0b2g2a9gcd":!0,"xn--ogbpf8fl":!0,"xn--mgbtf8fl":!0,"xn--o3cw4h":!0,"xn--pgbs0dh":!0,"xn--kpry57d":!0,"xn--kprw13d":!0,"xn--nnx388a":!0,"xn--j1amh":!0,"xn--mgb2ddes":!0,xxx:!0,"*.ye":!0,"ac.za":!0,"agrica.za":!0,"alt.za":!0,"co.za":!0,"edu.za":!0,"gov.za":!0,"grondar.za":!0,"law.za":!0,"mil.za":!0,"net.za":!0,"ngo.za":!0,"nis.za":!0,"nom.za":!0,"org.za":!0,"school.za":!0,"tm.za":!0,"web.za":!0,"*.zm":!0,"*.zw":!0,aaa:!0,aarp:!0,abarth:!0,abb:!0,abbott:!0,abbvie:!0,abc:!0,able:!0,abogado:!0,abudhabi:!0,academy:!0,accenture:!0,accountant:!0,accountants:!0,aco:!0,active:!0,actor:!0,adac:!0,ads:!0,adult:!0,aeg:!0,aetna:!0,afamilycompany:!0,afl:!0,africa:!0,africamagic:!0,agakhan:!0,agency:!0,aig:!0,aigo:!0,airbus:!0,airforce:!0,airtel:!0,akdn:!0,alfaromeo:!0,alibaba:!0,alipay:!0,allfinanz:!0,allstate:!0,ally:!0,alsace:!0,alstom:!0,americanexpress:!0,americanfamily:!0,amex:!0,amfam:!0,amica:!0,amsterdam:!0,analytics:!0,android:!0,anquan:!0,anz:!0,aol:!0,apartments:!0,app:!0,apple:!0,aquarelle:!0,aramco:!0,archi:!0,army:!0,arte:!0,asda:!0,associates:!0,athleta:!0,attorney:!0,auction:!0,audi:!0,audible:!0,audio:!0,auspost:!0,author:!0,auto:!0,autos:!0,avianca:!0,aws:!0,axa:!0,azure:!0,baby:!0,baidu:!0,banamex:!0,bananarepublic:!0,band:!0,bank:!0,bar:!0,barcelona:!0,barclaycard:!0,barclays:!0,barefoot:!0,bargains:!0,basketball:!0,bauhaus:!0,bayern:!0,bbc:!0,bbt:!0,bbva:!0,bcg:!0,bcn:!0,beats:!0,beer:!0,bentley:!0,berlin:!0,best:!0,bestbuy:!0,bet:!0,bharti:!0,bible:!0,bid:!0,bike:!0,bing:!0,bingo:!0,bio:!0,black:!0,blackfriday:!0,blanco:!0,blockbuster:!0,blog:!0,bloomberg:!0,blue:!0,bms:!0,bmw:!0,bnl:!0,bnpparibas:!0,boats:!0,boehringer:!0,bofa:!0,bom:!0,bond:!0,boo:!0,book:!0,booking:!0,boots:!0,bosch:!0,bostik:!0,bot:!0,boutique:!0,bradesco:!0,bridgestone:!0,broadway:!0,broker:!0,brother:!0,brussels:!0,budapest:!0,bugatti:!0,build:!0,builders:!0,business:!0,buy:!0,buzz:!0,bzh:!0,cab:!0,cafe:!0,cal:!0,call:!0,calvinklein:!0,camera:!0,camp:!0,cancerresearch:!0,canon:!0,capetown:!0,capital:!0,capitalone:!0,car:!0,caravan:!0,cards:!0,care:!0,career:!0,careers:!0,cars:!0,cartier:!0,casa:!0,case:!0,caseih:!0,cash:!0,casino:!0,catering:!0,cba:!0,cbn:!0,cbre:!0,cbs:!0,ceb:!0,center:!0,ceo:!0,cern:!0,cfa:!0,cfd:!0,chanel:!0,channel:!0,chase:!0,chat:!0,cheap:!0,chintai:!0,chloe:!0,christmas:!0,chrome:!0,chrysler:!0,church:!0,cipriani:!0,circle:!0,cisco:!0,citadel:!0,citi:!0,citic:!0,city:!0,cityeats:!0,claims:!0,cleaning:!0,click:!0,clinic:!0,clothing:!0,cloud:!0,club:!0,clubmed:!0,coach:!0,codes:!0,coffee:!0,college:!0,cologne:!0,comcast:!0,commbank:!0,community:!0,company:!0,computer:!0,comsec:!0,condos:!0,construction:!0,consulting:!0,contact:!0,contractors:!0,cooking:!0,cookingchannel:!0,cool:!0,corsica:!0,country:!0,coupon:!0,coupons:!0,courses:!0,credit:!0,creditcard:!0,creditunion:!0,cricket:!0,crown:!0,crs:!0,cruises:!0,csc:!0,cuisinella:!0,cymru:!0,cyou:!0,dabur:!0,dad:!0,dance:!0,date:!0,dating:!0,datsun:!0,day:!0,dclk:!0,dds:!0,deal:!0,dealer:!0,deals:!0,degree:!0,delivery:!0,dell:!0,deloitte:!0,delta:!0,democrat:!0,dental:!0,dentist:!0,desi:!0,design:!0,dev:!0,dhl:!0,diamonds:!0,diet:!0,digital:!0,direct:!0,directory:!0,discount:!0,discover:!0,dish:!0,dnp:!0,docs:!0,dodge:!0,dog:!0,doha:!0,domains:!0,doosan:!0,dot:!0,download:!0,drive:!0,dstv:!0,dtv:!0,dubai:!0,duck:!0,dunlop:!0,duns:!0,dupont:!0,durban:!0,dvag:!0,dwg:!0,earth:!0,eat:!0,edeka:!0,education:!0,email:!0,emerck:!0,emerson:!0,energy:!0,engineer:!0,engineering:!0,enterprises:!0,epost:!0,epson:!0,equipment:!0,ericsson:!0,erni:!0,esq:!0,estate:!0,esurance:!0,etisalat:!0,eurovision:!0,eus:!0,events:!0,everbank:!0,exchange:!0,expert:!0,exposed:!0,express:!0,extraspace:!0,fage:!0,fail:!0,fairwinds:!0,faith:!0,family:!0,fan:!0,fans:!0,farm:!0,farmers:!0,fashion:!0,fast:!0,fedex:!0,feedback:!0,ferrari:!0,ferrero:!0,fiat:!0,fidelity:!0,fido:!0,film:!0,final:!0,finance:!0,financial:!0,fire:!0,firestone:!0,firmdale:!0,fish:!0,fishing:!0,fit:!0,fitness:!0,flickr:!0,flights:!0,flir:!0,florist:!0,flowers:!0,flsmidth:!0,fly:!0,foo:!0,foodnetwork:!0,football:!0,ford:!0,forex:!0,forsale:!0,forum:!0,foundation:!0,fox:!0,fresenius:!0,frl:!0,frogans:!0,frontdoor:!0,frontier:!0,ftr:!0,fujitsu:!0,fujixerox:!0,fund:!0,furniture:!0,futbol:!0,fyi:!0,gal:!0,gallery:!0,gallo:!0,gallup:!0,game:!0,games:!0,gap:!0,garden:!0,gbiz:!0,gdn:!0,gea:!0,gent:!0,genting:!0,george:!0,ggee:!0,gift:!0,gifts:!0,gives:!0,giving:!0,glade:!0,glass:!0,gle:!0,global:!0,globo:!0,gmail:!0,gmo:!0,gmx:!0,godaddy:!0,gold:!0,goldpoint:!0,golf:!0,goo:!0,goodhands:!0,goodyear:!0,goog:!0,google:!0,gop:!0,got:!0,gotv:!0,grainger:!0,graphics:!0,gratis:!0,green:!0,gripe:!0,group:!0,guardian:!0,gucci:!0,guge:!0,guide:!0,guitars:!0,guru:!0,hamburg:!0,hangout:!0,haus:!0,hbo:!0,hdfc:!0,hdfcbank:!0,health:!0,healthcare:!0,help:!0,helsinki:!0,here:!0,hermes:!0,hgtv:!0,hiphop:!0,hisamitsu:!0,hitachi:!0,hiv:!0,hkt:!0,hockey:!0,holdings:!0,holiday:!0,homedepot:!0,homegoods:!0,homes:!0,homesense:!0,honda:!0,honeywell:!0,horse:!0,host:!0,hosting:!0,hot:!0,hoteles:!0,hotmail:!0,house:!0,how:!0,hsbc:!0,htc:!0,hughes:!0,hyatt:!0,hyundai:!0,ibm:!0,icbc:!0,ice:!0,icu:!0,ieee:!0,ifm:!0,iinet:!0,ikano:!0,imamat:!0,imdb:!0,immo:!0,immobilien:!0,industries:!0,infiniti:!0,ing:!0,ink:!0,institute:!0,insurance:!0,insure:!0,intel:!0,international:!0,intuit:!0,investments:!0,ipiranga:!0,irish:!0,iselect:!0,ismaili:!0,ist:!0,istanbul:!0,itau:!0,itv:!0,iveco:!0,iwc:!0,jaguar:!0,java:!0,jcb:!0,jcp:!0,jeep:!0,jetzt:!0,jewelry:!0,jio:!0,jlc:!0,jll:!0,jmp:!0,jnj:!0,joburg:!0,jot:!0,joy:!0,jpmorgan:!0,jprs:!0,juegos:!0,juniper:!0,kaufen:!0,kddi:!0,kerryhotels:!0,kerrylogistics:!0,kerryproperties:!0,kfh:!0,kia:!0,kim:!0,kinder:!0,kindle:!0,kitchen:!0,kiwi:!0,koeln:!0,komatsu:!0,kosher:!0,kpmg:!0,kpn:!0,krd:!0,kred:!0,kuokgroup:!0,kyknet:!0,kyoto:!0,lacaixa:!0,ladbrokes:!0,lamborghini:!0,lancaster:!0,lancia:!0,lancome:!0,land:!0,landrover:!0,lanxess:!0,lasalle:!0,lat:!0,latino:!0,latrobe:!0,law:!0,lawyer:!0,lds:!0,lease:!0,leclerc:!0,lefrak:!0,legal:!0,lego:!0,lexus:!0,lgbt:!0,liaison:!0,lidl:!0,life:!0,lifeinsurance:!0,lifestyle:!0,lighting:!0,like:!0,lilly:!0,limited:!0,limo:!0,lincoln:!0,linde:!0,link:!0,lipsy:!0,live:!0,living:!0,lixil:!0,loan:!0,loans:!0,locker:!0,locus:!0,loft:!0,lol:!0,london:!0,lotte:!0,lotto:!0,love:!0,lpl:!0,lplfinancial:!0,ltd:!0,ltda:!0,lundbeck:!0,lupin:!0,luxe:!0,luxury:!0,macys:!0,madrid:!0,maif:!0,maison:!0,makeup:!0,man:!0,management:!0,mango:!0,market:!0,marketing:!0,markets:!0,marriott:!0,marshalls:!0,maserati:!0,mattel:!0,mba:!0,mcd:!0,mcdonalds:!0,mckinsey:!0,med:!0,media:!0,meet:!0,melbourne:!0,meme:!0,memorial:!0,men:!0,menu:!0,meo:!0,metlife:!0,miami:!0,microsoft:!0,mini:!0,mint:!0,mit:!0,mitsubishi:!0,mlb:!0,mls:!0,mma:!0,mnet:!0,mobily:!0,moda:!0,moe:!0,moi:!0,mom:!0,monash:!0,money:!0,monster:!0,montblanc:!0,mopar:!0,mormon:!0,mortgage:!0,moscow:!0,moto:!0,motorcycles:!0,mov:!0,movie:!0,movistar:!0,msd:!0,mtn:!0,mtpc:!0,mtr:!0,multichoice:!0,mutual:!0,mutuelle:!0,mzansimagic:!0,nab:!0,nadex:!0,nagoya:!0,naspers:!0,nationwide:!0,natura:!0,navy:!0,nba:!0,nec:!0,netbank:!0,netflix:!0,network:!0,neustar:!0,new:!0,newholland:!0,news:!0,next:!0,nextdirect:!0,nexus:!0,nfl:!0,ngo:!0,nhk:!0,nico:!0,nike:!0,nikon:!0,ninja:!0,nissan:!0,nokia:!0,northwesternmutual:!0,norton:!0,now:!0,nowruz:!0,nowtv:!0,nra:!0,nrw:!0,ntt:!0,nyc:!0,obi:!0,observer:!0,off:!0,office:!0,okinawa:!0,olayan:!0,olayangroup:!0,oldnavy:!0,ollo:!0,omega:!0,one:!0,ong:!0,onl:!0,online:!0,onyourside:!0,ooo:!0,open:!0,oracle:!0,orange:!0,organic:!0,orientexpress:!0,osaka:!0,otsuka:!0,ott:!0,ovh:!0,page:!0,pamperedchef:!0,panasonic:!0,panerai:!0,paris:!0,pars:!0,partners:!0,parts:!0,party:!0,passagens:!0,pay:!0,payu:!0,pccw:!0,pet:!0,pfizer:!0,pharmacy:!0,philips:!0,photo:!0,photography:!0,photos:!0,physio:!0,piaget:!0,pics:!0,pictet:!0,pictures:!0,pid:!0,pin:!0,ping:!0,pink:!0,pioneer:!0,pizza:!0,place:!0,play:!0,playstation:!0,plumbing:!0,plus:!0,pnc:!0,pohl:!0,poker:!0,politie:!0,porn:!0,pramerica:!0,praxi:!0,press:!0,prime:!0,prod:!0,productions:!0,prof:!0,progressive:!0,promo:!0,properties:!0,property:!0,protection:!0,pru:!0,prudential:!0,pub:!0,qpon:!0,quebec:!0,quest:!0,qvc:!0,racing:!0,raid:!0,read:!0,realestate:!0,realtor:!0,realty:!0,recipes:!0,red:!0,redstone:!0,redumbrella:!0,rehab:!0,reise:!0,reisen:!0,reit:!0,reliance:!0,ren:!0,rent:!0,rentals:!0,repair:!0,report:!0,republican:!0,rest:!0,restaurant:!0,review:!0,reviews:!0,rexroth:!0,rich:!0,richardli:!0,ricoh:!0,rightathome:!0,ril:!0,rio:!0,rip:!0,rocher:!0,rocks:!0,rodeo:!0,rogers:!0,room:!0,rsvp:!0,ruhr:!0,run:!0,rwe:!0,ryukyu:!0,saarland:!0,safe:!0,safety:!0,sakura:!0,sale:!0,salon:!0,samsclub:!0,samsung:!0,sandvik:!0,sandvikcoromant:!0,sanofi:!0,sap:!0,sapo:!0,sarl:!0,sas:!0,save:!0,saxo:!0,sbi:!0,sbs:!0,sca:!0,scb:!0,schaeffler:!0,schmidt:!0,scholarships:!0,school:!0,schule:!0,schwarz:!0,science:!0,scjohnson:!0,scor:!0,scot:!0,seat:!0,secure:!0,security:!0,seek:!0,sener:!0,services:!0,ses:!0,seven:!0,sew:!0,sex:!0,sexy:!0,sfr:!0,shangrila:!0,sharp:!0,shaw:!0,shell:!0,shia:!0,shiksha:!0,shoes:!0,shouji:!0,show:!0,showtime:!0,shriram:!0,silk:!0,sina:!0,singles:!0,site:!0,ski:!0,skin:!0,sky:!0,skype:!0,sling:!0,smart:!0,smile:!0,sncf:!0,soccer:!0,social:!0,softbank:!0,software:!0,sohu:!0,solar:!0,solutions:!0,song:!0,sony:!0,soy:!0,space:!0,spiegel:!0,spot:!0,spreadbetting:!0,srl:!0,srt:!0,stada:!0,staples:!0,star:!0,starhub:!0,statebank:!0,statefarm:!0,statoil:!0,stc:!0,stcgroup:!0,stockholm:!0,storage:!0,store:!0,studio:!0,study:!0,style:!0,sucks:!0,supersport:!0,supplies:!0,supply:!0,support:!0,surf:!0,surgery:!0,suzuki:!0,swatch:!0,swiftcover:!0,swiss:!0,sydney:!0,symantec:!0,systems:!0,tab:!0,taipei:!0,talk:!0,taobao:!0,target:!0,tatamotors:!0,tatar:!0,tattoo:!0,tax:!0,taxi:!0,tci:!0,tdk:!0,team:!0,tech:!0,technology:!0,telecity:!0,telefonica:!0,temasek:!0,tennis:!0,teva:!0,thd:!0,theater:!0,theatre:!0,theguardian:!0,tiaa:!0,tickets:!0,tienda:!0,tiffany:!0,tips:!0,tires:!0,tirol:!0,tjmaxx:!0,tjx:!0,tkmaxx:!0,tmall:!0,today:!0,tokyo:!0,tools:!0,top:!0,toray:!0,toshiba:!0,total:!0,tours:!0,town:!0,toyota:!0,toys:!0,trade:!0,trading:!0,training:!0,travelchannel:!0,travelers:!0,travelersinsurance:!0,trust:!0,trv:!0,tube:!0,tui:!0,tunes:!0,tushu:!0,tvs:!0,ubank:!0,ubs:!0,uconnect:!0,university:!0,uno:!0,uol:!0,ups:!0,vacations:!0,vana:!0,vanguard:!0,vegas:!0,ventures:!0,verisign:!0,versicherung:!0,vet:!0,viajes:!0,video:!0,vig:!0,viking:!0,villas:!0,vin:!0,vip:!0,virgin:!0,visa:!0,vision:!0,vista:!0,vistaprint:!0,viva:!0,vivo:!0,vlaanderen:!0,vodka:!0,volkswagen:!0,vote:!0,voting:!0,voto:!0,voyage:!0,vuelos:!0,wales:!0,walmart:!0,walter:!0,wang:!0,wanggou:!0,warman:!0,watch:!0,watches:!0,weather:!0,weatherchannel:!0,webcam:!0,weber:!0,website:!0,wed:!0,wedding:!0,weibo:!0,weir:!0,whoswho:!0,wien:!0,wiki:!0,williamhill:!0,win:!0,windows:!0,wine:!0,winners:!0,wme:!0,wolterskluwer:!0,woodside:!0,work:!0,works:!0,world:!0,wtc:!0,wtf:!0,xbox:!0,xerox:!0,xfinity:!0,xihuan:!0,xin:!0,"xn--11b4c3d":!0,"xn--1ck2e1b":!0,"xn--1qqw23a":!0,"xn--30rr7y":!0,"xn--3bst00m":!0,"xn--3ds443g":!0,"xn--3oq18vl8pn36a":!0,"xn--3pxu8k":!0,"xn--42c2d9a":!0,"xn--45q11c":!0,"xn--4gbrim":!0,"xn--4gq48lf9j":!0,"xn--55qw42g":!0,"xn--55qx5d":!0,"xn--5su34j936bgsg":!0,"xn--5tzm5g":!0,"xn--6frz82g":!0,"xn--6qq986b3xl":!0,"xn--80adxhks":!0,"xn--80asehdb":!0,"xn--80aswg":!0,"xn--8y0a063a":!0,"xn--9dbq2a":!0,"xn--9et52u":!0,"xn--9krt00a":!0,"xn--b4w605ferd":!0,"xn--bck1b9a5dre4c":!0,"xn--c1avg":!0,"xn--c2br7g":!0,"xn--cck2b3b":!0,"xn--cg4bki":!0,"xn--czr694b":!0,"xn--czrs0t":!0,"xn--czru2d":!0,"xn--d1acj3b":!0,"xn--eckvdtc9d":!0,"xn--efvy88h":!0,"xn--estv75g":!0,"xn--fct429k":!0,"xn--fhbei":!0,"xn--fiq228c5hs":!0,"xn--fiq64b":!0,"xn--fjq720a":!0,"xn--flw351e":!0,"xn--fzys8d69uvgm":!0,"xn--g2xx48c":!0,"xn--gckr3f0f":!0,"xn--hxt814e":!0,"xn--i1b6b1a6a2e":!0,"xn--imr513n":!0,"xn--io0a7i":!0,"xn--j1aef":!0,"xn--jlq61u9w7b":!0,"xn--jvr189m":!0,"xn--kcrx77d1x4a":!0,"xn--kpu716f":!0,"xn--kput3i":!0,"xn--mgba3a3ejt":!0,"xn--mgba7c0bbn0a":!0,"xn--mgbaakc7dvf":!0,"xn--mgbab2bd":!0,"xn--mgbb9fbpob":!0,"xn--mgbca7dzdo":!0,"xn--mgbt3dhd":!0,"xn--mk1bu44c":!0,"xn--mxtq1m":!0,"xn--ngbc5azd":!0,"xn--ngbe9e0a":!0,"xn--nqv7f":!0,"xn--nqv7fs00ema":!0,"xn--nyqy26a":!0,"xn--p1acf":!0,"xn--pbt977c":!0,"xn--pssy2u":!0,"xn--q9jyb4c":!0,"xn--qcka1pmc":!0,"xn--rhqv96g":!0,"xn--rovu88b":!0,"xn--ses554g":!0,"xn--t60b56a":!0,"xn--tckwe":!0,"xn--unup4y":!0,"xn--vermgensberater-ctb":!0,"xn--vermgensberatung-pwb":!0,"xn--vhquv":!0,"xn--vuq861b":!0,"xn--w4r85el8fhu5dnra":!0,"xn--w4rs40l":!0,"xn--xhq521b":!0,"xn--zfr164b":!0,xperia:!0,xyz:!0,yachts:!0,yahoo:!0,yamaxun:!0,yandex:!0,yodobashi:!0,yoga:!0,yokohama:!0,you:!0,youtube:!0,yun:!0,zappos:!0,zara:!0,zero:!0,zip:!0,zippo:!0,zone:!0,zuerich:!0,"cloudfront.net":!0,"ap-northeast-1.compute.amazonaws.com":!0,"ap-southeast-1.compute.amazonaws.com":!0,"ap-southeast-2.compute.amazonaws.com":!0,"cn-north-1.compute.amazonaws.cn":!0,"compute.amazonaws.cn":!0,"compute.amazonaws.com":!0,"compute-1.amazonaws.com":!0,"eu-west-1.compute.amazonaws.com":!0,"eu-central-1.compute.amazonaws.com":!0,"sa-east-1.compute.amazonaws.com":!0,"us-east-1.amazonaws.com":!0,"us-gov-west-1.compute.amazonaws.com":!0,"us-west-1.compute.amazonaws.com":!0,"us-west-2.compute.amazonaws.com":!0,"z-1.compute-1.amazonaws.com":!0,"z-2.compute-1.amazonaws.com":!0,"elasticbeanstalk.com":!0,"elb.amazonaws.com":!0,"s3.amazonaws.com":!0,"s3-ap-northeast-1.amazonaws.com":!0,"s3-ap-southeast-1.amazonaws.com":!0,"s3-ap-southeast-2.amazonaws.com":!0,"s3-external-1.amazonaws.com":!0,"s3-external-2.amazonaws.com":!0,"s3-fips-us-gov-west-1.amazonaws.com":!0,"s3-eu-central-1.amazonaws.com":!0,"s3-eu-west-1.amazonaws.com":!0,"s3-sa-east-1.amazonaws.com":!0,
44"s3-us-gov-west-1.amazonaws.com":!0,"s3-us-west-1.amazonaws.com":!0,"s3-us-west-2.amazonaws.com":!0,"s3.cn-north-1.amazonaws.com.cn":!0,"s3.eu-central-1.amazonaws.com":!0,"betainabox.com":!0,"ae.org":!0,"ar.com":!0,"br.com":!0,"cn.com":!0,"com.de":!0,"com.se":!0,"de.com":!0,"eu.com":!0,"gb.com":!0,"gb.net":!0,"hu.com":!0,"hu.net":!0,"jp.net":!0,"jpn.com":!0,"kr.com":!0,"mex.com":!0,"no.com":!0,"qc.com":!0,"ru.com":!0,"sa.com":!0,"se.com":!0,"se.net":!0,"uk.com":!0,"uk.net":!0,"us.com":!0,"uy.com":!0,"za.bz":!0,"za.com":!0,"africa.com":!0,"gr.com":!0,"in.net":!0,"us.org":!0,"co.com":!0,"c.la":!0,"cloudcontrolled.com":!0,"cloudcontrolapp.com":!0,"co.ca":!0,"c.cdn77.org":!0,"cdn77-ssl.net":!0,"r.cdn77.net":!0,"rsc.cdn77.org":!0,"ssl.origin.cdn77-secure.org":!0,"co.nl":!0,"co.no":!0,"*.platform.sh":!0,"cupcake.is":!0,"dreamhosters.com":!0,"duckdns.org":!0,"dyndns-at-home.com":!0,"dyndns-at-work.com":!0,"dyndns-blog.com":!0,"dyndns-free.com":!0,"dyndns-home.com":!0,"dyndns-ip.com":!0,"dyndns-mail.com":!0,"dyndns-office.com":!0,"dyndns-pics.com":!0,"dyndns-remote.com":!0,"dyndns-server.com":!0,"dyndns-web.com":!0,"dyndns-wiki.com":!0,"dyndns-work.com":!0,"dyndns.biz":!0,"dyndns.info":!0,"dyndns.org":!0,"dyndns.tv":!0,"at-band-camp.net":!0,"ath.cx":!0,"barrel-of-knowledge.info":!0,"barrell-of-knowledge.info":!0,"better-than.tv":!0,"blogdns.com":!0,"blogdns.net":!0,"blogdns.org":!0,"blogsite.org":!0,"boldlygoingnowhere.org":!0,"broke-it.net":!0,"buyshouses.net":!0,"cechire.com":!0,"dnsalias.com":!0,"dnsalias.net":!0,"dnsalias.org":!0,"dnsdojo.com":!0,"dnsdojo.net":!0,"dnsdojo.org":!0,"does-it.net":!0,"doesntexist.com":!0,"doesntexist.org":!0,"dontexist.com":!0,"dontexist.net":!0,"dontexist.org":!0,"doomdns.com":!0,"doomdns.org":!0,"dvrdns.org":!0,"dyn-o-saur.com":!0,"dynalias.com":!0,"dynalias.net":!0,"dynalias.org":!0,"dynathome.net":!0,"dyndns.ws":!0,"endofinternet.net":!0,"endofinternet.org":!0,"endoftheinternet.org":!0,"est-a-la-maison.com":!0,"est-a-la-masion.com":!0,"est-le-patron.com":!0,"est-mon-blogueur.com":!0,"for-better.biz":!0,"for-more.biz":!0,"for-our.info":!0,"for-some.biz":!0,"for-the.biz":!0,"forgot.her.name":!0,"forgot.his.name":!0,"from-ak.com":!0,"from-al.com":!0,"from-ar.com":!0,"from-az.net":!0,"from-ca.com":!0,"from-co.net":!0,"from-ct.com":!0,"from-dc.com":!0,"from-de.com":!0,"from-fl.com":!0,"from-ga.com":!0,"from-hi.com":!0,"from-ia.com":!0,"from-id.com":!0,"from-il.com":!0,"from-in.com":!0,"from-ks.com":!0,"from-ky.com":!0,"from-la.net":!0,"from-ma.com":!0,"from-md.com":!0,"from-me.org":!0,"from-mi.com":!0,"from-mn.com":!0,"from-mo.com":!0,"from-ms.com":!0,"from-mt.com":!0,"from-nc.com":!0,"from-nd.com":!0,"from-ne.com":!0,"from-nh.com":!0,"from-nj.com":!0,"from-nm.com":!0,"from-nv.com":!0,"from-ny.net":!0,"from-oh.com":!0,"from-ok.com":!0,"from-or.com":!0,"from-pa.com":!0,"from-pr.com":!0,"from-ri.com":!0,"from-sc.com":!0,"from-sd.com":!0,"from-tn.com":!0,"from-tx.com":!0,"from-ut.com":!0,"from-va.com":!0,"from-vt.com":!0,"from-wa.com":!0,"from-wi.com":!0,"from-wv.com":!0,"from-wy.com":!0,"ftpaccess.cc":!0,"fuettertdasnetz.de":!0,"game-host.org":!0,"game-server.cc":!0,"getmyip.com":!0,"gets-it.net":!0,"go.dyndns.org":!0,"gotdns.com":!0,"gotdns.org":!0,"groks-the.info":!0,"groks-this.info":!0,"ham-radio-op.net":!0,"here-for-more.info":!0,"hobby-site.com":!0,"hobby-site.org":!0,"home.dyndns.org":!0,"homedns.org":!0,"homeftp.net":!0,"homeftp.org":!0,"homeip.net":!0,"homelinux.com":!0,"homelinux.net":!0,"homelinux.org":!0,"homeunix.com":!0,"homeunix.net":!0,"homeunix.org":!0,"iamallama.com":!0,"in-the-band.net":!0,"is-a-anarchist.com":!0,"is-a-blogger.com":!0,"is-a-bookkeeper.com":!0,"is-a-bruinsfan.org":!0,"is-a-bulls-fan.com":!0,"is-a-candidate.org":!0,"is-a-caterer.com":!0,"is-a-celticsfan.org":!0,"is-a-chef.com":!0,"is-a-chef.net":!0,"is-a-chef.org":!0,"is-a-conservative.com":!0,"is-a-cpa.com":!0,"is-a-cubicle-slave.com":!0,"is-a-democrat.com":!0,"is-a-designer.com":!0,"is-a-doctor.com":!0,"is-a-financialadvisor.com":!0,"is-a-geek.com":!0,"is-a-geek.net":!0,"is-a-geek.org":!0,"is-a-green.com":!0,"is-a-guru.com":!0,"is-a-hard-worker.com":!0,"is-a-hunter.com":!0,"is-a-knight.org":!0,"is-a-landscaper.com":!0,"is-a-lawyer.com":!0,"is-a-liberal.com":!0,"is-a-libertarian.com":!0,"is-a-linux-user.org":!0,"is-a-llama.com":!0,"is-a-musician.com":!0,"is-a-nascarfan.com":!0,"is-a-nurse.com":!0,"is-a-painter.com":!0,"is-a-patsfan.org":!0,"is-a-personaltrainer.com":!0,"is-a-photographer.com":!0,"is-a-player.com":!0,"is-a-republican.com":!0,"is-a-rockstar.com":!0,"is-a-socialist.com":!0,"is-a-soxfan.org":!0,"is-a-student.com":!0,"is-a-teacher.com":!0,"is-a-techie.com":!0,"is-a-therapist.com":!0,"is-an-accountant.com":!0,"is-an-actor.com":!0,"is-an-actress.com":!0,"is-an-anarchist.com":!0,"is-an-artist.com":!0,"is-an-engineer.com":!0,"is-an-entertainer.com":!0,"is-by.us":!0,"is-certified.com":!0,"is-found.org":!0,"is-gone.com":!0,"is-into-anime.com":!0,"is-into-cars.com":!0,"is-into-cartoons.com":!0,"is-into-games.com":!0,"is-leet.com":!0,"is-lost.org":!0,"is-not-certified.com":!0,"is-saved.org":!0,"is-slick.com":!0,"is-uberleet.com":!0,"is-very-bad.org":!0,"is-very-evil.org":!0,"is-very-good.org":!0,"is-very-nice.org":!0,"is-very-sweet.org":!0,"is-with-theband.com":!0,"isa-geek.com":!0,"isa-geek.net":!0,"isa-geek.org":!0,"isa-hockeynut.com":!0,"issmarterthanyou.com":!0,"isteingeek.de":!0,"istmein.de":!0,"kicks-ass.net":!0,"kicks-ass.org":!0,"knowsitall.info":!0,"land-4-sale.us":!0,"lebtimnetz.de":!0,"leitungsen.de":!0,"likes-pie.com":!0,"likescandy.com":!0,"merseine.nu":!0,"mine.nu":!0,"misconfused.org":!0,"mypets.ws":!0,"myphotos.cc":!0,"neat-url.com":!0,"office-on-the.net":!0,"on-the-web.tv":!0,"podzone.net":!0,"podzone.org":!0,"readmyblog.org":!0,"saves-the-whales.com":!0,"scrapper-site.net":!0,"scrapping.cc":!0,"selfip.biz":!0,"selfip.com":!0,"selfip.info":!0,"selfip.net":!0,"selfip.org":!0,"sells-for-less.com":!0,"sells-for-u.com":!0,"sells-it.net":!0,"sellsyourhome.org":!0,"servebbs.com":!0,"servebbs.net":!0,"servebbs.org":!0,"serveftp.net":!0,"serveftp.org":!0,"servegame.org":!0,"shacknet.nu":!0,"simple-url.com":!0,"space-to-rent.com":!0,"stuff-4-sale.org":!0,"stuff-4-sale.us":!0,"teaches-yoga.com":!0,"thruhere.net":!0,"traeumtgerade.de":!0,"webhop.biz":!0,"webhop.info":!0,"webhop.net":!0,"webhop.org":!0,"worse-than.tv":!0,"writesthisblog.com":!0,"eu.org":!0,"al.eu.org":!0,"asso.eu.org":!0,"at.eu.org":!0,"au.eu.org":!0,"be.eu.org":!0,"bg.eu.org":!0,"ca.eu.org":!0,"cd.eu.org":!0,"ch.eu.org":!0,"cn.eu.org":!0,"cy.eu.org":!0,"cz.eu.org":!0,"de.eu.org":!0,"dk.eu.org":!0,"edu.eu.org":!0,"ee.eu.org":!0,"es.eu.org":!0,"fi.eu.org":!0,"fr.eu.org":!0,"gr.eu.org":!0,"hr.eu.org":!0,"hu.eu.org":!0,"ie.eu.org":!0,"il.eu.org":!0,"in.eu.org":!0,"int.eu.org":!0,"is.eu.org":!0,"it.eu.org":!0,"jp.eu.org":!0,"kr.eu.org":!0,"lt.eu.org":!0,"lu.eu.org":!0,"lv.eu.org":!0,"mc.eu.org":!0,"me.eu.org":!0,"mk.eu.org":!0,"mt.eu.org":!0,"my.eu.org":!0,"net.eu.org":!0,"ng.eu.org":!0,"nl.eu.org":!0,"no.eu.org":!0,"nz.eu.org":!0,"paris.eu.org":!0,"pl.eu.org":!0,"pt.eu.org":!0,"q-a.eu.org":!0,"ro.eu.org":!0,"ru.eu.org":!0,"se.eu.org":!0,"si.eu.org":!0,"sk.eu.org":!0,"tr.eu.org":!0,"uk.eu.org":!0,"us.eu.org":!0,"a.ssl.fastly.net":!0,"b.ssl.fastly.net":!0,"global.ssl.fastly.net":!0,"a.prod.fastly.net":!0,"global.prod.fastly.net":!0,"firebaseapp.com":!0,"flynnhub.com":!0,"service.gov.uk":!0,"github.io":!0,"githubusercontent.com":!0,"ro.com":!0,"appspot.com":!0,"blogspot.ae":!0,"blogspot.al":!0,"blogspot.am":!0,"blogspot.ba":!0,"blogspot.be":!0,"blogspot.bg":!0,"blogspot.bj":!0,"blogspot.ca":!0,"blogspot.cf":!0,"blogspot.ch":!0,"blogspot.cl":!0,"blogspot.co.at":!0,"blogspot.co.id":!0,"blogspot.co.il":!0,"blogspot.co.ke":!0,"blogspot.co.nz":!0,"blogspot.co.uk":!0,"blogspot.co.za":!0,"blogspot.com":!0,"blogspot.com.ar":!0,"blogspot.com.au":!0,"blogspot.com.br":!0,"blogspot.com.by":!0,"blogspot.com.co":!0,"blogspot.com.cy":!0,"blogspot.com.ee":!0,"blogspot.com.eg":!0,"blogspot.com.es":!0,"blogspot.com.mt":!0,"blogspot.com.ng":!0,"blogspot.com.tr":!0,"blogspot.com.uy":!0,"blogspot.cv":!0,"blogspot.cz":!0,"blogspot.de":!0,"blogspot.dk":!0,"blogspot.fi":!0,"blogspot.fr":!0,"blogspot.gr":!0,"blogspot.hk":!0,"blogspot.hr":!0,"blogspot.hu":!0,"blogspot.ie":!0,"blogspot.in":!0,"blogspot.is":!0,"blogspot.it":!0,"blogspot.jp":!0,"blogspot.kr":!0,"blogspot.li":!0,"blogspot.lt":!0,"blogspot.lu":!0,"blogspot.md":!0,"blogspot.mk":!0,"blogspot.mr":!0,"blogspot.mx":!0,"blogspot.my":!0,"blogspot.nl":!0,"blogspot.no":!0,"blogspot.pe":!0,"blogspot.pt":!0,"blogspot.qa":!0,"blogspot.re":!0,"blogspot.ro":!0,"blogspot.rs":!0,"blogspot.ru":!0,"blogspot.se":!0,"blogspot.sg":!0,"blogspot.si":!0,"blogspot.sk":!0,"blogspot.sn":!0,"blogspot.td":!0,"blogspot.tw":!0,"blogspot.ug":!0,"blogspot.vn":!0,"codespot.com":!0,"googleapis.com":!0,"googlecode.com":!0,"pagespeedmobilizer.com":!0,"withgoogle.com":!0,"withyoutube.com":!0,"herokuapp.com":!0,"herokussl.com":!0,"iki.fi":!0,"biz.at":!0,"info.at":!0,"co.pl":!0,"azurewebsites.net":!0,"azure-mobile.net":!0,"cloudapp.net":!0,"bmoattachments.org":!0,"4u.com":!0,"nfshost.com":!0,"nyc.mn":!0,"nid.io":!0,"operaunite.com":!0,"outsystemscloud.com":!0,"art.pl":!0,"gliwice.pl":!0,"krakow.pl":!0,"poznan.pl":!0,"wroc.pl":!0,"zakopane.pl":!0,"pantheon.io":!0,"gotpantheon.com":!0,"priv.at":!0,"qa2.com":!0,"rhcloud.com":!0,"sandcats.io":!0,"biz.ua":!0,"co.ua":!0,"pp.ua":!0,"sinaapp.com":!0,"vipsinaapp.com":!0,"1kapp.com":!0,"gda.pl":!0,"gdansk.pl":!0,"gdynia.pl":!0,"med.pl":!0,"sopot.pl":!0,"hk.com":!0,"hk.org":!0,"ltd.hk":!0,"inc.hk":!0,"yolasite.com":!0,"za.net":!0,"za.org":!0})},{punycode:380}],469:[function(e,t,r){"use strict";function n(){}r.Store=n,n.prototype.synchronous=!1,n.prototype.findCookie=function(e,t,r,n){throw new Error("findCookie is not implemented")},n.prototype.findCookies=function(e,t,r){throw new Error("findCookies is not implemented")},n.prototype.putCookie=function(e,t){throw new Error("putCookie is not implemented")},n.prototype.updateCookie=function(e,t,r){throw new Error("updateCookie is not implemented")},n.prototype.removeCookie=function(e,t,r,n){throw new Error("removeCookie is not implemented")},n.prototype.removeCookies=function(e,t,r){throw new Error("removeCookies is not implemented")},n.prototype.getAllCookies=function(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},{}],470:[function(e,t,r){t.exports={_args:[["tough-cookie@~2.3.0","/Users/joshrobinson/Projects/YouBase/youbase/node_modules/request"]],_from:"tough-cookie@>=2.3.0 <2.4.0",_id:"tough-cookie@2.3.1",_inCache:!0,_installable:!0,_location:"/tough-cookie",_nodeVersion:"6.3.1",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/tough-cookie-2.3.1.tgz_1469494891088_0.8524557144846767"},_npmUser:{email:"jstash@gmail.com",name:"jstash"},_npmVersion:"3.10.3",_phantomChildren:{},_requested:{name:"tough-cookie",raw:"tough-cookie@~2.3.0",rawSpec:"~2.3.0",scope:null,spec:">=2.3.0 <2.4.0",type:"range"},_requiredBy:["/request"],_resolved:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.1.tgz",_shasum:"99c77dfbb7d804249e8a299d4cb0fd81fef083fd",_shrinkwrap:null,_spec:"tough-cookie@~2.3.0",_where:"/Users/joshrobinson/Projects/YouBase/youbase/node_modules/request",author:{email:"jstashewsky@salesforce.com",name:"Jeremy Stashewsky"},bugs:{url:"https://github.com/SalesforceEng/tough-cookie/issues"},contributors:[{name:"Alexander Savin"},{name:"Ian Livingstone"},{name:"Ivan Nikulin"},{name:"Lalit Kapoor"},{name:"Sam Thompson"},{name:"Sebastian Mayr"}],dependencies:{},description:"RFC6265 Cookies and Cookie Jar for node.js",devDependencies:{async:"^1.4.2","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},directories:{},dist:{shasum:"99c77dfbb7d804249e8a299d4cb0fd81fef083fd",tarball:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.1.tgz"},engines:{node:">=0.8"},files:["lib"],gitHead:"c11a2d11d12348a35ef595c809e30e641a804a7d",homepage:"https://github.com/SalesforceEng/tough-cookie",keywords:["HTTP","cookie","cookies","set-cookie","cookiejar","jar","RFC6265","RFC2965"],license:"BSD-3-Clause",main:"./lib/cookie",maintainers:[{email:"jstash@gmail.com",name:"jstash"},{email:"emily@contactvibe.com",name:"nexxy"}],name:"tough-cookie",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/SalesforceEng/tough-cookie.git"},scripts:{suffixup:"curl -o public_suffix_list.dat https://publicsuffix.org/list/public_suffix_list.dat && ./generate-pubsuffix.js",test:"vows test/*_test.js"},version:"2.3.1"}},{}],471:[function(e,t,r){arguments[4][68][0].apply(r,arguments)},{"./algbase":472,"./util":493,dup:68}],472:[function(e,t,r){arguments[4][69][0].apply(r,arguments)},{"./util":493,"./wordarray":494,dup:69}],473:[function(e,t,r){arguments[4][70][0].apply(r,arguments)},{"./hmac":478,"./sha3":489,"./sha512":491,"./wordarray":494,dup:70}],474:[function(e,t,r){arguments[4][71][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:71,"iced-runtime":276}],475:[function(e,t,r){arguments[4][72][0].apply(r,arguments)},{"./aes":471,"./combine":473,"./ctr":474,"./enc":477,"./salsa20":484,"./sha512":491,"./twofish":492,"./wordarray":494,dup:72,"iced-error":272,"iced-runtime":276}],476:[function(e,t,r){arguments[4][73][0].apply(r,arguments)},{"./combine":473,"./hmac":478,"./sha3":489,"./sha512":491,"./wordarray":494,buffer:172,dup:73,"iced-lock":273,"iced-runtime":276}],477:[function(e,t,r){arguments[4][74][0].apply(r,arguments)},{"./aes":471,"./combine":473,"./ctr":474,"./hmac":478,"./pbkdf2":481,"./prng":482,"./salsa20":484,"./scrypt":485,"./sha512":491,"./twofish":492,"./util":493,"./wordarray":494,dup:74,"iced-error":272,"iced-runtime":276}],478:[function(e,t,r){arguments[4][75][0].apply(r,arguments)},{"./sha256":488,"./sha512":491,"./util":493,dup:75,"iced-runtime":276}],479:[function(e,t,r){arguments[4][76][0].apply(r,arguments)},{"./aes":471,"./ctr":474,"./dec":475,"./enc":477,"./hmac":478,"./md5":480,"./pbkdf2":481,"./prng":482,"./ripemd160":483,"./salsa20":484,"./scrypt":485,"./sha1":486,"./sha224":487,"./sha256":488,"./sha3":489,"./sha384":490,"./sha512":491,"./twofish":492,"./util":493,"./wordarray":494,buffer:172,dup:76}],480:[function(e,t,r){arguments[4][77][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:77}],481:[function(e,t,r){arguments[4][78][0].apply(r,arguments)},{"./hmac":478,"./util":493,"./wordarray":494,dup:78,"iced-runtime":276}],482:[function(e,t,r){arguments[4][79][0].apply(r,arguments)},{"./combine":473,"./drbg":476,"./util":493,"./wordarray":494,buffer:172,dup:79,"iced-runtime":276,"more-entropy":349}],483:[function(e,t,r){arguments[4][80][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:80}],484:[function(e,t,r){arguments[4][81][0].apply(r,arguments)},{"./algbase":472,"./ctr":474,"./util":493,"./wordarray":494,buffer:172,dup:81,"iced-runtime":276}],485:[function(e,t,r){arguments[4][82][0].apply(r,arguments)},{"./hmac":478,"./pbkdf2":481,"./salsa20":484,"./util":493,"./wordarray":494,dup:82,"iced-runtime":276}],486:[function(e,t,r){arguments[4][83][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:83}],487:[function(e,t,r){arguments[4][84][0].apply(r,arguments)},{"./sha256":488,"./wordarray":494,dup:84}],488:[function(e,t,r){arguments[4][85][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:85}],489:[function(e,t,r){arguments[4][86][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:86}],490:[function(e,t,r){arguments[4][87][0].apply(r,arguments)},{"./sha512":491,"./wordarray":494,dup:87}],491:[function(e,t,r){arguments[4][88][0].apply(r,arguments)},{"./algbase":472,"./wordarray":494,dup:88}],492:[function(e,t,r){arguments[4][89][0].apply(r,arguments)},{"./algbase":472,"./util":493,dup:89}],493:[function(e,t,r){arguments[4][90][0].apply(r,arguments)},{buffer:172,dup:90,"iced-runtime":276}],494:[function(e,t,r){arguments[4][91][0].apply(r,arguments)},{"./util":493,buffer:172,dup:91}],495:[function(e,t,r){(function(t,n){"use strict";function i(e){var t=new u(e);return t.request=h.request,t}function a(e){var t=new u(e);return t.request=h.request,t.createSocket=c,t.defaultPort=443,t}function o(e){var t=new u(e);return t.request=p.request,t}function s(e){var t=new u(e);return t.request=p.request,t.createSocket=c,t.defaultPort=443,t}function u(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||h.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(e,r,n){for(var i=0,a=t.requests.length;i<a;++i){var o=t.requests[i];if(o.host===r&&o.port===n)return t.requests.splice(i,1),void o.request.onSocket(e)}e.destroy(),t.removeSocket(e)})}function c(e,t){var r=this;u.prototype.createSocket.call(r,e,function(n){var i=l.connect(0,f({},r.options,{servername:e.host,socket:n}));r.sockets[r.sockets.indexOf(n)]=i,t(i)})}function f(e){for(var t=1,r=arguments.length;t<r;++t){var n=arguments[t];if("object"==typeof n)for(var i=Object.keys(n),a=0,o=i.length;a<o;++a){var s=i[a];void 0!==n[s]&&(e[s]=n[s])}}return e}var l=(e("net"),e("tls")),h=e("http"),p=e("https"),d=e("events"),m=e("assert"),g=e("util");r.httpOverHttp=i,r.httpsOverHttp=a,r.httpOverHttps=o,r.httpsOverHttps=s,g.inherits(u,d.EventEmitter),u.prototype.addRequest=function(e,t){var r=this;return"string"==typeof t&&(t={host:t,port:arguments[2],path:arguments[3]}),r.sockets.length>=this.maxSockets?void r.requests.push({host:t.host,port:t.port,request:e}):void r.createConnection({host:t.host,port:t.port,request:e})},u.prototype.createConnection=function(e){var t=this;t.createSocket(e,function(r){function n(){t.emit("free",r,e.host,e.port)}function i(e){t.removeSocket(r),r.removeListener("free",n),r.removeListener("close",i),r.removeListener("agentRemove",i)}r.on("free",n),r.on("close",i),r.on("agentRemove",i),e.request.onSocket(r)})},u.prototype.createSocket=function(e,r){function i(e){e.upgrade=!0}function a(e,r,n){t.nextTick(function(){o(e,r,n)})}function o(t,n,i){if(h.removeAllListeners(),n.removeAllListeners(),200===t.statusCode)m.equal(i.length,0),b("tunneling connection has established"),u.sockets[u.sockets.indexOf(c)]=n,r(n);else{b("tunneling socket could not be established, statusCode=%d",t.statusCode);var a=new Error("tunneling socket could not be established, statusCode="+t.statusCode);a.code="ECONNRESET",e.request.emit("error",a),u.removeSocket(c)}}function s(t){h.removeAllListeners(),b("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var r=new Error("tunneling socket could not be established, cause="+t.message);r.code="ECONNRESET",e.request.emit("error",r),u.removeSocket(c)}var u=this,c={};u.sockets.push(c);var l=f({},u.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1});l.proxyAuth&&(l.headers=l.headers||{},l.headers["Proxy-Authorization"]="Basic "+new n(l.proxyAuth).toString("base64")),b("making CONNECT request");var h=u.request(l);h.useChunkedEncodingByDefault=!1,h.once("response",i),h.once("upgrade",a),h.once("connect",o),h.once("error",s),h.end()},u.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createConnection(r)}};var b;b=t.env.NODE_DEBUG&&/\btunnel\b/.test(t.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},r.debug=b}).call(this,e("_process"),e("buffer").Buffer)},{_process:372,assert:130,buffer:172,events:230,http:457,https:271,net:167,tls:167,util:503}],496:[function(e,t,r){!function(e,r){"function"==typeof define&&define.amd?define([],r):"undefined"!=typeof t&&t.exports?t.exports=r():e.tv4=r()}(this,function(){function e(e){return encodeURI(e).replace(/%25[0-9][0-9]/g,function(e){return"%"+e.substring(3)})}function t(t){var r="";h[t.charAt(0)]&&(r=t.charAt(0),t=t.substring(1));var n="",i="",a=!0,o=!1,s=!1;"+"===r?a=!1:"."===r?(i=".",n="."):"/"===r?(i="/",n="/"):"#"===r?(i="#",a=!1):";"===r?(i=";",n=";",o=!0,s=!0):"?"===r?(i="?",n="&",o=!0):"&"===r&&(i="&",n="&",o=!0);for(var u=[],c=t.split(","),f=[],l={},d=0;d<c.length;d++){var m=c[d],g=null;if(m.indexOf(":")!==-1){var b=m.split(":");m=b[0],g=parseInt(b[1],10)}for(var y={};p[m.charAt(m.length-1)];)y[m.charAt(m.length-1)]=!0,m=m.substring(0,m.length-1);var v={truncate:g,name:m,suffices:y};f.push(v),l[m]=v,u.push(m)}var w=function(t){for(var r="",u=0,c=0;c<f.length;c++){var l=f[c],h=t(l.name);if(null===h||void 0===h||Array.isArray(h)&&0===h.length||"object"==typeof h&&0===Object.keys(h).length)u++;else if(r+=c===u?i:n||",",Array.isArray(h)){o&&(r+=l.name+"=");for(var p=0;p<h.length;p++)p>0&&(r+=l.suffices["*"]?n||",":",",l.suffices["*"]&&o&&(r+=l.name+"=")),r+=a?encodeURIComponent(h[p]).replace(/!/g,"%21"):e(h[p])}else if("object"==typeof h){o&&!l.suffices["*"]&&(r+=l.name+"=");var d=!0;for(var m in h)d||(r+=l.suffices["*"]?n||",":","),d=!1,r+=a?encodeURIComponent(m).replace(/!/g,"%21"):e(m),r+=l.suffices["*"]?"=":",",r+=a?encodeURIComponent(h[m]).replace(/!/g,"%21"):e(h[m])}else o&&(r+=l.name,s&&""===h||(r+="=")),null!=l.truncate&&(h=h.substring(0,l.truncate)),r+=a?encodeURIComponent(h).replace(/!/g,"%21"):e(h)}return r};return w.varNames=u,{prefix:i,substitution:w}}function r(e){if(!(this instanceof r))return new r(e);for(var n=e.split("{"),i=[n.shift()],a=[],o=[],s=[];n.length>0;){var u=n.shift(),c=u.split("}")[0],f=u.substring(c.length+1),l=t(c);o.push(l.substitution),a.push(l.prefix),i.push(f),s=s.concat(l.substitution.varNames)}this.fill=function(e){for(var t=i[0],r=0;r<o.length;r++){var n=o[r];t+=n(e),t+=i[r+1]}return t},this.varNames=s,this.template=e}function n(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(Array.isArray(e)!==Array.isArray(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1}else{var i;for(i in e)if(void 0===t[i]&&void 0!==e[i])return!1;for(i in t)if(void 0===e[i]&&void 0!==t[i])return!1;for(i in e)if(!n(e[i],t[i]))return!1}return!0}return!1}function i(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function a(e,t){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return t=i(t||""),e=i(e||""),t&&e?(t.protocol||e.protocol)+(t.protocol||t.authority?t.authority:e.authority)+r(t.protocol||t.authority||"/"===t.pathname.charAt(0)?t.pathname:t.pathname?(e.authority&&!e.pathname?"/":"")+e.pathname.slice(0,e.pathname.lastIndexOf("/")+1)+t.pathname:e.pathname)+(t.protocol||t.authority||t.pathname?t.search:t.search||e.search)+t.hash:null}function o(e){return e.split("#")[0]}function s(e,t){if(e&&"object"==typeof e)if(void 0===t?t=e.id:"string"==typeof e.id&&(t=a(t,e.id),e.id=t),Array.isArray(e))for(var r=0;r<e.length;r++)s(e[r],t);else{"string"==typeof e.$ref&&(e.$ref=a(t,e.$ref));for(var n in e)"enum"!==n&&s(e[n],t)}}function u(e){e=e||"en";var t=_[e];return function(e){var r=t[e.code]||w[e.code];if("string"!=typeof r)return"Unknown error code "+e.code+": "+JSON.stringify(e.messageParams);var n=e.params;return r.replace(/\{([^{}]*)\}/g,function(e,t){var r=n[t];return"string"==typeof r||"number"==typeof r?r:e})}}function c(e,t,r,n,i){if(Error.call(this),void 0===e)throw new Error("No error code supplied: "+n);this.message="",this.params=t,this.code=e,this.dataPath=r||"",this.schemaPath=n||"",this.subErrors=i||null;var a=new Error(this.message);if(this.stack=a.stack||a.stacktrace,!this.stack)try{throw a}catch(e){this.stack=e.stack||e.stacktrace}}function f(e,t){if(t.substring(0,e.length)===e){var r=t.substring(e.length);if(t.length>0&&"/"===t.charAt(e.length-1)||"#"===r.charAt(0)||"?"===r.charAt(0))return!0}return!1}function l(e){var t,r,n=new d,i={setErrorReporter:function(e){return"string"==typeof e?this.language(e):(r=e,!0)},addFormat:function(){n.addFormat.apply(n,arguments)},language:function(e){return e?(_[e]||(e=e.split("-")[0]),!!_[e]&&(t=e,e)):t},addLanguage:function(e,t){var r;for(r in b)t[r]&&!t[b[r]]&&(t[b[r]]=t[r]);var n=e.split("-")[0];if(_[n]){_[e]=Object.create(_[n]);for(r in t)"undefined"==typeof _[n][r]&&(_[n][r]=t[r]),_[e][r]=t[r]}else _[e]=t,_[n]=t;return this},freshApi:function(e){var t=l();return e&&t.language(e),t},validate:function(e,i,a,o){var s=u(t),c=r?function(e,t,n){return r(e,t,n)||s(e,t,n)}:s,f=new d(n,(!1),c,a,o);"string"==typeof i&&(i={$ref:i}),f.addSchema("",i);var l=f.validateAll(e,i,null,null,"");return!l&&o&&(l=f.banUnknownProperties(e,i)),this.error=l,this.missing=f.missing,this.valid=null===l,this.valid},validateResult:function(){var e={};return this.validate.apply(e,arguments),e},validateMultiple:function(e,i,a,o){var s=u(t),c=r?function(e,t,n){return r(e,t,n)||s(e,t,n)}:s,f=new d(n,(!0),c,a,o);"string"==typeof i&&(i={$ref:i}),f.addSchema("",i),f.validateAll(e,i,null,null,""),o&&f.banUnknownProperties(e,i);var l={};return l.errors=f.errors,l.missing=f.missing,l.valid=0===l.errors.length,l},addSchema:function(){return n.addSchema.apply(n,arguments)},getSchema:function(){return n.getSchema.apply(n,arguments)},getSchemaMap:function(){return n.getSchemaMap.apply(n,arguments)},getSchemaUris:function(){return n.getSchemaUris.apply(n,arguments)},getMissingUris:function(){return n.getMissingUris.apply(n,arguments)},dropSchemas:function(){n.dropSchemas.apply(n,arguments)},defineKeyword:function(){n.defineKeyword.apply(n,arguments)},defineError:function(e,t,r){if("string"!=typeof e||!/^[A-Z]+(_[A-Z]+)*$/.test(e))throw new Error("Code name must be a string in UPPER_CASE_WITH_UNDERSCORES");if("number"!=typeof t||t%1!==0||t<1e4)throw new Error("Code number must be an integer > 10000");if("undefined"!=typeof b[e])throw new Error("Error already defined: "+e+" as "+b[e]);if("undefined"!=typeof y[t])throw new Error("Error code already used: "+y[t]+" as "+t);b[e]=t,y[t]=e,w[e]=w[t]=r;for(var n in _){var i=_[n];i[e]&&(i[t]=i[t]||i[e])}},reset:function(){n.reset(),this.error=null,this.missing=[],this.valid=!0},missing:[],error:null,valid:!0,normSchema:s,resolveUrl:a,getDocumentUri:o,errorCodes:b};return i.language(e||"en"),i}Object.keys||(Object.keys=function(){var e=Object.prototype.hasOwnProperty,t=!{toString:null}.propertyIsEnumerable("toString"),r=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],n=r.length;return function(i){if("object"!=typeof i&&"function"!=typeof i||null===i)throw new TypeError("Object.keys called on non-object");var a=[];for(var o in i)e.call(i,o)&&a.push(o);if(t)for(var s=0;s<n;s++)e.call(i,r[s])&&a.push(r[s]);return a}}()),Object.create||(Object.create=function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create implementation only accepts one parameter.");return e.prototype=t,new e}}()),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){if(null===this)throw new TypeError;var t=Object(this),r=t.length>>>0;if(0===r)return-1;var n=0;if(arguments.length>1&&(n=Number(arguments[1]),n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),n>=r)return-1;for(var i=n>=0?n:Math.max(r-Math.abs(n),0);i<r;i++)if(i in t&&t[i]===e)return i;return-1}),Object.isFrozen||(Object.isFrozen=function(e){for(var t="tv4_test_frozen_key";e.hasOwnProperty(t);)t+=Math.random();try{return e[t]=!0,delete e[t],!1}catch(e){return!0}});var h={"+":!0,"#":!0,".":!0,"/":!0,";":!0,"?":!0,"&":!0},p={"*":!0};r.prototype={toString:function(){return this.template},fillFromObject:function(e){return this.fill(function(t){return e[t]})}};var d=function(e,t,r,n,i){if(this.missing=[],this.missingMap={},this.formatValidators=e?Object.create(e.formatValidators):{},this.schemas=e?Object.create(e.schemas):{},this.collectMultiple=t,this.errors=[],this.handleError=t?this.collectError:this.returnError,n&&(this.checkRecursive=!0,this.scanned=[],this.scannedFrozen=[],this.scannedFrozenSchemas=[],this.scannedFrozenValidationErrors=[],this.validatedSchemasKey="tv4_validation_id",this.validationErrorsKey="tv4_validation_errors_id"),i&&(this.trackUnknownProperties=!0,this.knownPropertyPaths={},this.unknownPropertyPaths={}),this.errorReporter=r||u("en"),"string"==typeof this.errorReporter)throw new Error("debug");if(this.definedKeywords={},e)for(var a in e.definedKeywords)this.definedKeywords[a]=e.definedKeywords[a].slice(0)};d.prototype.defineKeyword=function(e,t){this.definedKeywords[e]=this.definedKeywords[e]||[],this.definedKeywords[e].push(t)},d.prototype.createError=function(e,t,r,n,i,a,o){var s=new c(e,t,r,n,i);return s.message=this.errorReporter(s,a,o),s},d.prototype.returnError=function(e){return e},d.prototype.collectError=function(e){return e&&this.errors.push(e),null},d.prototype.prefixErrors=function(e,t,r){for(var n=e;n<this.errors.length;n++)this.errors[n]=this.errors[n].prefixWith(t,r);return this},d.prototype.banUnknownProperties=function(e,t){for(var r in this.unknownPropertyPaths){var n=this.createError(b.UNKNOWN_PROPERTY,{path:r},r,"",null,e,t),i=this.handleError(n);if(i)return i}return null},d.prototype.addFormat=function(e,t){if("object"==typeof e){for(var r in e)this.addFormat(r,e[r]);return this}this.formatValidators[e]=t},d.prototype.resolveRefs=function(e,t){if(void 0!==e.$ref){if(t=t||{},t[e.$ref])return this.createError(b.CIRCULAR_REFERENCE,{urls:Object.keys(t).join(", ")},"","",null,void 0,e);t[e.$ref]=!0,e=this.getSchema(e.$ref,t)}return e},d.prototype.getSchema=function(e,t){var r;if(void 0!==this.schemas[e])return r=this.schemas[e],this.resolveRefs(r,t);var n=e,i="";if(e.indexOf("#")!==-1&&(i=e.substring(e.indexOf("#")+1),n=e.substring(0,e.indexOf("#"))),"object"==typeof this.schemas[n]){r=this.schemas[n];var a=decodeURIComponent(i);if(""===a)return this.resolveRefs(r,t);if("/"!==a.charAt(0))return;for(var o=a.split("/").slice(1),s=0;s<o.length;s++){var u=o[s].replace(/~1/g,"/").replace(/~0/g,"~");if(void 0===r[u]){r=void 0;break}r=r[u]}if(void 0!==r)return this.resolveRefs(r,t)}void 0===this.missing[n]&&(this.missing.push(n),this.missing[n]=n,this.missingMap[n]=n)},d.prototype.searchSchemas=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)this.searchSchemas(e[r],t);else if(e&&"object"==typeof e){"string"==typeof e.id&&f(t,e.id)&&void 0===this.schemas[e.id]&&(this.schemas[e.id]=e);for(var n in e)if("enum"!==n)if("object"==typeof e[n])this.searchSchemas(e[n],t);else if("$ref"===n){var i=o(e[n]);i&&void 0===this.schemas[i]&&void 0===this.missingMap[i]&&(this.missingMap[i]=i)}}},d.prototype.addSchema=function(e,t){if("string"!=typeof e||"undefined"==typeof t){if("object"!=typeof e||"string"!=typeof e.id)return;t=e,e=t.id}e===o(e)+"#"&&(e=o(e)),this.schemas[e]=t,delete this.missingMap[e],s(t,e),this.searchSchemas(t,e)},d.prototype.getSchemaMap=function(){var e={};for(var t in this.schemas)e[t]=this.schemas[t];return e},d.prototype.getSchemaUris=function(e){var t=[];for(var r in this.schemas)e&&!e.test(r)||t.push(r);return t},d.prototype.getMissingUris=function(e){var t=[];for(var r in this.missingMap)e&&!e.test(r)||t.push(r);return t},d.prototype.dropSchemas=function(){this.schemas={},this.reset()},d.prototype.reset=function(){this.missing=[],this.missingMap={},this.errors=[]},d.prototype.validateAll=function(e,t,r,n,i){var a;if(t=this.resolveRefs(t),!t)return null;if(t instanceof c)return this.errors.push(t),t;var o,s=this.errors.length,u=null,f=null;if(this.checkRecursive&&e&&"object"==typeof e){if(a=!this.scanned.length,
45e[this.validatedSchemasKey]){var l=e[this.validatedSchemasKey].indexOf(t);if(l!==-1)return this.errors=this.errors.concat(e[this.validationErrorsKey][l]),null}if(Object.isFrozen(e)&&(o=this.scannedFrozen.indexOf(e),o!==-1)){var h=this.scannedFrozenSchemas[o].indexOf(t);if(h!==-1)return this.errors=this.errors.concat(this.scannedFrozenValidationErrors[o][h]),null}if(this.scanned.push(e),Object.isFrozen(e))o===-1&&(o=this.scannedFrozen.length,this.scannedFrozen.push(e),this.scannedFrozenSchemas.push([])),u=this.scannedFrozenSchemas[o].length,this.scannedFrozenSchemas[o][u]=t,this.scannedFrozenValidationErrors[o][u]=[];else{if(!e[this.validatedSchemasKey])try{Object.defineProperty(e,this.validatedSchemasKey,{value:[],configurable:!0}),Object.defineProperty(e,this.validationErrorsKey,{value:[],configurable:!0})}catch(t){e[this.validatedSchemasKey]=[],e[this.validationErrorsKey]=[]}f=e[this.validatedSchemasKey].length,e[this.validatedSchemasKey][f]=t,e[this.validationErrorsKey][f]=[]}}var p=this.errors.length,d=this.validateBasic(e,t,i)||this.validateNumeric(e,t,i)||this.validateString(e,t,i)||this.validateArray(e,t,i)||this.validateObject(e,t,i)||this.validateCombinations(e,t,i)||this.validateHypermedia(e,t,i)||this.validateFormat(e,t,i)||this.validateDefinedKeywords(e,t,i)||null;if(a){for(;this.scanned.length;){var m=this.scanned.pop();delete m[this.validatedSchemasKey]}this.scannedFrozen=[],this.scannedFrozenSchemas=[]}if(d||p!==this.errors.length)for(;r&&r.length||n&&n.length;){var g=r&&r.length?""+r.pop():null,b=n&&n.length?""+n.pop():null;d&&(d=d.prefixWith(g,b)),this.prefixErrors(p,g,b)}return null!==u?this.scannedFrozenValidationErrors[o][u]=this.errors.slice(s):null!==f&&(e[this.validationErrorsKey][f]=this.errors.slice(s)),this.handleError(d)},d.prototype.validateFormat=function(e,t){if("string"!=typeof t.format||!this.formatValidators[t.format])return null;var r=this.formatValidators[t.format].call(null,e,t);return"string"==typeof r||"number"==typeof r?this.createError(b.FORMAT_CUSTOM,{message:r},"","/format",null,e,t):r&&"object"==typeof r?this.createError(b.FORMAT_CUSTOM,{message:r.message||"?"},r.dataPath||"",r.schemaPath||"/format",null,e,t):null},d.prototype.validateDefinedKeywords=function(e,t,r){for(var n in this.definedKeywords)if("undefined"!=typeof t[n])for(var i=this.definedKeywords[n],a=0;a<i.length;a++){var o=i[a],s=o(e,t[n],t,r);if("string"==typeof s||"number"==typeof s)return this.createError(b.KEYWORD_CUSTOM,{key:n,message:s},"","",null,e,t).prefixWith(null,n);if(s&&"object"==typeof s){var u=s.code;if("string"==typeof u){if(!b[u])throw new Error("Undefined error code (use defineError): "+u);u=b[u]}else"number"!=typeof u&&(u=b.KEYWORD_CUSTOM);var c="object"==typeof s.message?s.message:{key:n,message:s.message||"?"},f=s.schemaPath||"/"+n.replace(/~/g,"~0").replace(/\//g,"~1");return this.createError(u,c,s.dataPath||null,f,null,e,t)}}return null},d.prototype.validateBasic=function(e,t,r){var n;return(n=this.validateType(e,t,r))?n.prefixWith(null,"type"):(n=this.validateEnum(e,t,r))?n.prefixWith(null,"type"):null},d.prototype.validateType=function(e,t){if(void 0===t.type)return null;var r=typeof e;null===e?r="null":Array.isArray(e)&&(r="array");var n=t.type;Array.isArray(n)||(n=[n]);for(var i=0;i<n.length;i++){var a=n[i];if(a===r||"integer"===a&&"number"===r&&e%1===0)return null}return this.createError(b.INVALID_TYPE,{type:r,expected:n.join("/")},"","",null,e,t)},d.prototype.validateEnum=function(e,t){if(void 0===t.enum)return null;for(var r=0;r<t.enum.length;r++){var i=t.enum[r];if(n(e,i))return null}return this.createError(b.ENUM_MISMATCH,{value:"undefined"!=typeof JSON?JSON.stringify(e):e},"","",null,e,t)},d.prototype.validateNumeric=function(e,t,r){return this.validateMultipleOf(e,t,r)||this.validateMinMax(e,t,r)||this.validateNaN(e,t,r)||null};var m=Math.pow(2,-51),g=1-m;d.prototype.validateMultipleOf=function(e,t){var r=t.multipleOf||t.divisibleBy;if(void 0===r)return null;if("number"==typeof e){var n=e/r%1;if(n>=m&&n<g)return this.createError(b.NUMBER_MULTIPLE_OF,{value:e,multipleOf:r},"","",null,e,t)}return null},d.prototype.validateMinMax=function(e,t){if("number"!=typeof e)return null;if(void 0!==t.minimum){if(e<t.minimum)return this.createError(b.NUMBER_MINIMUM,{value:e,minimum:t.minimum},"","/minimum",null,e,t);if(t.exclusiveMinimum&&e===t.minimum)return this.createError(b.NUMBER_MINIMUM_EXCLUSIVE,{value:e,minimum:t.minimum},"","/exclusiveMinimum",null,e,t)}if(void 0!==t.maximum){if(e>t.maximum)return this.createError(b.NUMBER_MAXIMUM,{value:e,maximum:t.maximum},"","/maximum",null,e,t);if(t.exclusiveMaximum&&e===t.maximum)return this.createError(b.NUMBER_MAXIMUM_EXCLUSIVE,{value:e,maximum:t.maximum},"","/exclusiveMaximum",null,e,t)}return null},d.prototype.validateNaN=function(e,t){return"number"!=typeof e?null:isNaN(e)===!0||e===1/0||e===-(1/0)?this.createError(b.NUMBER_NOT_A_NUMBER,{value:e},"","/type",null,e,t):null},d.prototype.validateString=function(e,t,r){return this.validateStringLength(e,t,r)||this.validateStringPattern(e,t,r)||null},d.prototype.validateStringLength=function(e,t){return"string"!=typeof e?null:void 0!==t.minLength&&e.length<t.minLength?this.createError(b.STRING_LENGTH_SHORT,{length:e.length,minimum:t.minLength},"","/minLength",null,e,t):void 0!==t.maxLength&&e.length>t.maxLength?this.createError(b.STRING_LENGTH_LONG,{length:e.length,maximum:t.maxLength},"","/maxLength",null,e,t):null},d.prototype.validateStringPattern=function(e,t){if("string"!=typeof e||"string"!=typeof t.pattern&&!(t.pattern instanceof RegExp))return null;var r;if(t.pattern instanceof RegExp)r=t.pattern;else{var n,i="",a=t.pattern.match(/^\/(.+)\/([img]*)$/);a?(n=a[1],i=a[2]):n=t.pattern,r=new RegExp(n,i)}return r.test(e)?null:this.createError(b.STRING_PATTERN,{pattern:t.pattern},"","/pattern",null,e,t)},d.prototype.validateArray=function(e,t,r){return Array.isArray(e)?this.validateArrayLength(e,t,r)||this.validateArrayUniqueItems(e,t,r)||this.validateArrayItems(e,t,r)||null:null},d.prototype.validateArrayLength=function(e,t){var r;return void 0!==t.minItems&&e.length<t.minItems&&(r=this.createError(b.ARRAY_LENGTH_SHORT,{length:e.length,minimum:t.minItems},"","/minItems",null,e,t),this.handleError(r))?r:void 0!==t.maxItems&&e.length>t.maxItems&&(r=this.createError(b.ARRAY_LENGTH_LONG,{length:e.length,maximum:t.maxItems},"","/maxItems",null,e,t),this.handleError(r))?r:null},d.prototype.validateArrayUniqueItems=function(e,t){if(t.uniqueItems)for(var r=0;r<e.length;r++)for(var i=r+1;i<e.length;i++)if(n(e[r],e[i])){var a=this.createError(b.ARRAY_UNIQUE,{match1:r,match2:i},"","/uniqueItems",null,e,t);if(this.handleError(a))return a}return null},d.prototype.validateArrayItems=function(e,t,r){if(void 0===t.items)return null;var n,i;if(Array.isArray(t.items)){for(i=0;i<e.length;i++)if(i<t.items.length){if(n=this.validateAll(e[i],t.items[i],[i],["items",i],r+"/"+i))return n}else if(void 0!==t.additionalItems)if("boolean"==typeof t.additionalItems){if(!t.additionalItems&&(n=this.createError(b.ARRAY_ADDITIONAL_ITEMS,{},"/"+i,"/additionalItems",null,e,t),this.handleError(n)))return n}else if(n=this.validateAll(e[i],t.additionalItems,[i],["additionalItems"],r+"/"+i))return n}else for(i=0;i<e.length;i++)if(n=this.validateAll(e[i],t.items,[i],["items"],r+"/"+i))return n;return null},d.prototype.validateObject=function(e,t,r){return"object"!=typeof e||null===e||Array.isArray(e)?null:this.validateObjectMinMaxProperties(e,t,r)||this.validateObjectRequiredProperties(e,t,r)||this.validateObjectProperties(e,t,r)||this.validateObjectDependencies(e,t,r)||null},d.prototype.validateObjectMinMaxProperties=function(e,t){var r,n=Object.keys(e);return void 0!==t.minProperties&&n.length<t.minProperties&&(r=this.createError(b.OBJECT_PROPERTIES_MINIMUM,{propertyCount:n.length,minimum:t.minProperties},"","/minProperties",null,e,t),this.handleError(r))?r:void 0!==t.maxProperties&&n.length>t.maxProperties&&(r=this.createError(b.OBJECT_PROPERTIES_MAXIMUM,{propertyCount:n.length,maximum:t.maxProperties},"","/maxProperties",null,e,t),this.handleError(r))?r:null},d.prototype.validateObjectRequiredProperties=function(e,t){if(void 0!==t.required)for(var r=0;r<t.required.length;r++){var n=t.required[r];if(void 0===e[n]){var i=this.createError(b.OBJECT_REQUIRED,{key:n},"","/required/"+r,null,e,t);if(this.handleError(i))return i}}return null},d.prototype.validateObjectProperties=function(e,t,r){var n;for(var i in e){var a=r+"/"+i.replace(/~/g,"~0").replace(/\//g,"~1"),o=!1;if(void 0!==t.properties&&void 0!==t.properties[i]&&(o=!0,n=this.validateAll(e[i],t.properties[i],[i],["properties",i],a)))return n;if(void 0!==t.patternProperties)for(var s in t.patternProperties){var u=new RegExp(s);if(u.test(i)&&(o=!0,n=this.validateAll(e[i],t.patternProperties[s],[i],["patternProperties",s],a)))return n}if(o)this.trackUnknownProperties&&(this.knownPropertyPaths[a]=!0,delete this.unknownPropertyPaths[a]);else if(void 0!==t.additionalProperties){if(this.trackUnknownProperties&&(this.knownPropertyPaths[a]=!0,delete this.unknownPropertyPaths[a]),"boolean"==typeof t.additionalProperties){if(!t.additionalProperties&&(n=this.createError(b.OBJECT_ADDITIONAL_PROPERTIES,{key:i},"","/additionalProperties",null,e,t).prefixWith(i,null),this.handleError(n)))return n}else if(n=this.validateAll(e[i],t.additionalProperties,[i],["additionalProperties"],a))return n}else this.trackUnknownProperties&&!this.knownPropertyPaths[a]&&(this.unknownPropertyPaths[a]=!0)}return null},d.prototype.validateObjectDependencies=function(e,t,r){var n;if(void 0!==t.dependencies)for(var i in t.dependencies)if(void 0!==e[i]){var a=t.dependencies[i];if("string"==typeof a){if(void 0===e[a]&&(n=this.createError(b.OBJECT_DEPENDENCY_KEY,{key:i,missing:a},"","",null,e,t).prefixWith(null,i).prefixWith(null,"dependencies"),this.handleError(n)))return n}else if(Array.isArray(a))for(var o=0;o<a.length;o++){var s=a[o];if(void 0===e[s]&&(n=this.createError(b.OBJECT_DEPENDENCY_KEY,{key:i,missing:s},"","/"+o,null,e,t).prefixWith(null,i).prefixWith(null,"dependencies"),this.handleError(n)))return n}else if(n=this.validateAll(e,a,[],["dependencies",i],r))return n}return null},d.prototype.validateCombinations=function(e,t,r){return this.validateAllOf(e,t,r)||this.validateAnyOf(e,t,r)||this.validateOneOf(e,t,r)||this.validateNot(e,t,r)||null},d.prototype.validateAllOf=function(e,t,r){if(void 0===t.allOf)return null;for(var n,i=0;i<t.allOf.length;i++){var a=t.allOf[i];if(n=this.validateAll(e,a,[],["allOf",i],r))return n}return null},d.prototype.validateAnyOf=function(e,t,r){if(void 0===t.anyOf)return null;var n,i,a=[],o=this.errors.length;this.trackUnknownProperties&&(n=this.unknownPropertyPaths,i=this.knownPropertyPaths);for(var s=!0,u=0;u<t.anyOf.length;u++){this.trackUnknownProperties&&(this.unknownPropertyPaths={},this.knownPropertyPaths={});var c=t.anyOf[u],f=this.errors.length,l=this.validateAll(e,c,[],["anyOf",u],r);if(null===l&&f===this.errors.length){if(this.errors=this.errors.slice(0,o),this.trackUnknownProperties){for(var h in this.knownPropertyPaths)i[h]=!0,delete n[h];for(var p in this.unknownPropertyPaths)i[p]||(n[p]=!0);s=!1;continue}return null}l&&a.push(l.prefixWith(null,""+u).prefixWith(null,"anyOf"))}return this.trackUnknownProperties&&(this.unknownPropertyPaths=n,this.knownPropertyPaths=i),s?(a=a.concat(this.errors.slice(o)),this.errors=this.errors.slice(0,o),this.createError(b.ANY_OF_MISSING,{},"","/anyOf",a,e,t)):void 0},d.prototype.validateOneOf=function(e,t,r){if(void 0===t.oneOf)return null;var n,i,a=null,o=[],s=this.errors.length;this.trackUnknownProperties&&(n=this.unknownPropertyPaths,i=this.knownPropertyPaths);for(var u=0;u<t.oneOf.length;u++){this.trackUnknownProperties&&(this.unknownPropertyPaths={},this.knownPropertyPaths={});var c=t.oneOf[u],f=this.errors.length,l=this.validateAll(e,c,[],["oneOf",u],r);if(null===l&&f===this.errors.length){if(null!==a)return this.errors=this.errors.slice(0,s),this.createError(b.ONE_OF_MULTIPLE,{index1:a,index2:u},"","/oneOf",null,e,t);if(a=u,this.trackUnknownProperties){for(var h in this.knownPropertyPaths)i[h]=!0,delete n[h];for(var p in this.unknownPropertyPaths)i[p]||(n[p]=!0)}}else l&&o.push(l)}return this.trackUnknownProperties&&(this.unknownPropertyPaths=n,this.knownPropertyPaths=i),null===a?(o=o.concat(this.errors.slice(s)),this.errors=this.errors.slice(0,s),this.createError(b.ONE_OF_MISSING,{},"","/oneOf",o,e,t)):(this.errors=this.errors.slice(0,s),null)},d.prototype.validateNot=function(e,t,r){if(void 0===t.not)return null;var n,i,a=this.errors.length;this.trackUnknownProperties&&(n=this.unknownPropertyPaths,i=this.knownPropertyPaths,this.unknownPropertyPaths={},this.knownPropertyPaths={});var o=this.validateAll(e,t.not,null,null,r),s=this.errors.slice(a);return this.errors=this.errors.slice(0,a),this.trackUnknownProperties&&(this.unknownPropertyPaths=n,this.knownPropertyPaths=i),null===o&&0===s.length?this.createError(b.NOT_PASSED,{},"","/not",null,e,t):null},d.prototype.validateHypermedia=function(e,t,n){if(!t.links)return null;for(var i,a=0;a<t.links.length;a++){var o=t.links[a];if("describedby"===o.rel){for(var s=new r(o.href),u=!0,c=0;c<s.varNames.length;c++)if(!(s.varNames[c]in e)){u=!1;break}if(u){var f=s.fillFromObject(e),l={$ref:f};if(i=this.validateAll(e,l,[],["links",a],n))return i}}}};var b={INVALID_TYPE:0,ENUM_MISMATCH:1,ANY_OF_MISSING:10,ONE_OF_MISSING:11,ONE_OF_MULTIPLE:12,NOT_PASSED:13,NUMBER_MULTIPLE_OF:100,NUMBER_MINIMUM:101,NUMBER_MINIMUM_EXCLUSIVE:102,NUMBER_MAXIMUM:103,NUMBER_MAXIMUM_EXCLUSIVE:104,NUMBER_NOT_A_NUMBER:105,STRING_LENGTH_SHORT:200,STRING_LENGTH_LONG:201,STRING_PATTERN:202,OBJECT_PROPERTIES_MINIMUM:300,OBJECT_PROPERTIES_MAXIMUM:301,OBJECT_REQUIRED:302,OBJECT_ADDITIONAL_PROPERTIES:303,OBJECT_DEPENDENCY_KEY:304,ARRAY_LENGTH_SHORT:400,ARRAY_LENGTH_LONG:401,ARRAY_UNIQUE:402,ARRAY_ADDITIONAL_ITEMS:403,FORMAT_CUSTOM:500,KEYWORD_CUSTOM:501,CIRCULAR_REFERENCE:600,UNKNOWN_PROPERTY:1e3},y={};for(var v in b)y[b[v]]=v;var w={INVALID_TYPE:"Invalid type: {type} (expected {expected})",ENUM_MISMATCH:"No enum match for: {value}",ANY_OF_MISSING:'Data does not match any schemas from "anyOf"',ONE_OF_MISSING:'Data does not match any schemas from "oneOf"',ONE_OF_MULTIPLE:'Data is valid against more than one schema from "oneOf": indices {index1} and {index2}',NOT_PASSED:'Data matches schema from "not"',NUMBER_MULTIPLE_OF:"Value {value} is not a multiple of {multipleOf}",NUMBER_MINIMUM:"Value {value} is less than minimum {minimum}",NUMBER_MINIMUM_EXCLUSIVE:"Value {value} is equal to exclusive minimum {minimum}",NUMBER_MAXIMUM:"Value {value} is greater than maximum {maximum}",NUMBER_MAXIMUM_EXCLUSIVE:"Value {value} is equal to exclusive maximum {maximum}",NUMBER_NOT_A_NUMBER:"Value {value} is not a valid number",STRING_LENGTH_SHORT:"String is too short ({length} chars), minimum {minimum}",STRING_LENGTH_LONG:"String is too long ({length} chars), maximum {maximum}",STRING_PATTERN:"String does not match pattern: {pattern}",OBJECT_PROPERTIES_MINIMUM:"Too few properties defined ({propertyCount}), minimum {minimum}",OBJECT_PROPERTIES_MAXIMUM:"Too many properties defined ({propertyCount}), maximum {maximum}",OBJECT_REQUIRED:"Missing required property: {key}",OBJECT_ADDITIONAL_PROPERTIES:"Additional properties not allowed",OBJECT_DEPENDENCY_KEY:"Dependency failed - key must exist: {missing} (due to key: {key})",ARRAY_LENGTH_SHORT:"Array is too short ({length}), minimum {minimum}",ARRAY_LENGTH_LONG:"Array is too long ({length}), maximum {maximum}",ARRAY_UNIQUE:"Array items are not unique (indices {match1} and {match2})",ARRAY_ADDITIONAL_ITEMS:"Additional items not allowed",FORMAT_CUSTOM:"Format validation failed ({message})",KEYWORD_CUSTOM:"Keyword failed: {key} ({message})",CIRCULAR_REFERENCE:"Circular $refs: {urls}",UNKNOWN_PROPERTY:"Unknown property (not in schema)"};c.prototype=Object.create(Error.prototype),c.prototype.constructor=c,c.prototype.name="ValidationError",c.prototype.prefixWith=function(e,t){if(null!==e&&(e=e.replace(/~/g,"~0").replace(/\//g,"~1"),this.dataPath="/"+e+this.dataPath),null!==t&&(t=t.replace(/~/g,"~0").replace(/\//g,"~1"),this.schemaPath="/"+t+this.schemaPath),null!==this.subErrors)for(var r=0;r<this.subErrors.length;r++)this.subErrors[r].prefixWith(e,t);return this};var _={},k=l();return k.addLanguage("en-gb",w),k.tv4=k,k})},{}],497:[function(e,t,r){(function(r){!function(t){"use strict";function n(e,t,r,n){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r,e[t+4]=n>>24&255,e[t+5]=n>>16&255,e[t+6]=n>>8&255,e[t+7]=255&n}function i(e,t,r,n,i){var a,o=0;for(a=0;a<i;a++)o|=e[t+a]^r[n+a];return(1&o-1>>>8)-1}function a(e,t,r,n){return i(e,t,r,n,16)}function o(e,t,r,n){return i(e,t,r,n,32)}function s(e,t,r,n){for(var i,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,s=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,c=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,l=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,h=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,p=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,d=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,m=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,b=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,y=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,_=a,k=o,x=s,j=u,E=c,S=f,A=l,B=h,I=p,T=d,z=m,M=g,O=b,P=y,R=v,F=w,C=0;C<20;C+=2)i=_+O|0,E^=i<<7|i>>>25,i=E+_|0,I^=i<<9|i>>>23,i=I+E|0,O^=i<<13|i>>>19,i=O+I|0,_^=i<<18|i>>>14,i=S+k|0,T^=i<<7|i>>>25,i=T+S|0,P^=i<<9|i>>>23,i=P+T|0,k^=i<<13|i>>>19,i=k+P|0,S^=i<<18|i>>>14,i=z+A|0,R^=i<<7|i>>>25,i=R+z|0,x^=i<<9|i>>>23,i=x+R|0,A^=i<<13|i>>>19,i=A+x|0,z^=i<<18|i>>>14,i=F+M|0,j^=i<<7|i>>>25,i=j+F|0,B^=i<<9|i>>>23,i=B+j|0,M^=i<<13|i>>>19,i=M+B|0,F^=i<<18|i>>>14,i=_+j|0,k^=i<<7|i>>>25,i=k+_|0,x^=i<<9|i>>>23,i=x+k|0,j^=i<<13|i>>>19,i=j+x|0,_^=i<<18|i>>>14,i=S+E|0,A^=i<<7|i>>>25,i=A+S|0,B^=i<<9|i>>>23,i=B+A|0,E^=i<<13|i>>>19,i=E+B|0,S^=i<<18|i>>>14,i=z+T|0,M^=i<<7|i>>>25,i=M+z|0,I^=i<<9|i>>>23,i=I+M|0,T^=i<<13|i>>>19,i=T+I|0,z^=i<<18|i>>>14,i=F+R|0,O^=i<<7|i>>>25,i=O+F|0,P^=i<<9|i>>>23,i=P+O|0,R^=i<<13|i>>>19,i=R+P|0,F^=i<<18|i>>>14;_=_+a|0,k=k+o|0,x=x+s|0,j=j+u|0,E=E+c|0,S=S+f|0,A=A+l|0,B=B+h|0,I=I+p|0,T=T+d|0,z=z+m|0,M=M+g|0,O=O+b|0,P=P+y|0,R=R+v|0,F=F+w|0,e[0]=_>>>0&255,e[1]=_>>>8&255,e[2]=_>>>16&255,e[3]=_>>>24&255,e[4]=k>>>0&255,e[5]=k>>>8&255,e[6]=k>>>16&255,e[7]=k>>>24&255,e[8]=x>>>0&255,e[9]=x>>>8&255,e[10]=x>>>16&255,e[11]=x>>>24&255,e[12]=j>>>0&255,e[13]=j>>>8&255,e[14]=j>>>16&255,e[15]=j>>>24&255,e[16]=E>>>0&255,e[17]=E>>>8&255,e[18]=E>>>16&255,e[19]=E>>>24&255,e[20]=S>>>0&255,e[21]=S>>>8&255,e[22]=S>>>16&255,e[23]=S>>>24&255,e[24]=A>>>0&255,e[25]=A>>>8&255,e[26]=A>>>16&255,e[27]=A>>>24&255,e[28]=B>>>0&255,e[29]=B>>>8&255,e[30]=B>>>16&255,e[31]=B>>>24&255,e[32]=I>>>0&255,e[33]=I>>>8&255,e[34]=I>>>16&255,e[35]=I>>>24&255,e[36]=T>>>0&255,e[37]=T>>>8&255,e[38]=T>>>16&255,e[39]=T>>>24&255,e[40]=z>>>0&255,e[41]=z>>>8&255,e[42]=z>>>16&255,e[43]=z>>>24&255,e[44]=M>>>0&255,e[45]=M>>>8&255,e[46]=M>>>16&255,e[47]=M>>>24&255,e[48]=O>>>0&255,e[49]=O>>>8&255,e[50]=O>>>16&255,e[51]=O>>>24&255,e[52]=P>>>0&255,e[53]=P>>>8&255,e[54]=P>>>16&255,e[55]=P>>>24&255,e[56]=R>>>0&255,e[57]=R>>>8&255,e[58]=R>>>16&255,e[59]=R>>>24&255,e[60]=F>>>0&255,e[61]=F>>>8&255,e[62]=F>>>16&255,e[63]=F>>>24&255}function u(e,t,r,n){for(var i,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,s=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,c=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,l=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,h=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,p=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,d=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,m=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,b=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,y=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,_=a,k=o,x=s,j=u,E=c,S=f,A=l,B=h,I=p,T=d,z=m,M=g,O=b,P=y,R=v,F=w,C=0;C<20;C+=2)i=_+O|0,E^=i<<7|i>>>25,i=E+_|0,I^=i<<9|i>>>23,i=I+E|0,O^=i<<13|i>>>19,i=O+I|0,_^=i<<18|i>>>14,i=S+k|0,T^=i<<7|i>>>25,i=T+S|0,P^=i<<9|i>>>23,i=P+T|0,k^=i<<13|i>>>19,i=k+P|0,S^=i<<18|i>>>14,i=z+A|0,R^=i<<7|i>>>25,i=R+z|0,x^=i<<9|i>>>23,i=x+R|0,A^=i<<13|i>>>19,i=A+x|0,z^=i<<18|i>>>14,i=F+M|0,j^=i<<7|i>>>25,i=j+F|0,B^=i<<9|i>>>23,i=B+j|0,M^=i<<13|i>>>19,i=M+B|0,F^=i<<18|i>>>14,i=_+j|0,k^=i<<7|i>>>25,i=k+_|0,x^=i<<9|i>>>23,i=x+k|0,j^=i<<13|i>>>19,i=j+x|0,_^=i<<18|i>>>14,i=S+E|0,A^=i<<7|i>>>25,i=A+S|0,B^=i<<9|i>>>23,i=B+A|0,E^=i<<13|i>>>19,i=E+B|0,S^=i<<18|i>>>14,i=z+T|0,M^=i<<7|i>>>25,i=M+z|0,I^=i<<9|i>>>23,i=I+M|0,T^=i<<13|i>>>19,i=T+I|0,z^=i<<18|i>>>14,i=F+R|0,O^=i<<7|i>>>25,i=O+F|0,P^=i<<9|i>>>23,i=P+O|0,R^=i<<13|i>>>19,i=R+P|0,F^=i<<18|i>>>14;e[0]=_>>>0&255,e[1]=_>>>8&255,e[2]=_>>>16&255,e[3]=_>>>24&255,e[4]=S>>>0&255,e[5]=S>>>8&255,e[6]=S>>>16&255,e[7]=S>>>24&255,e[8]=z>>>0&255,e[9]=z>>>8&255,e[10]=z>>>16&255,e[11]=z>>>24&255,e[12]=F>>>0&255,e[13]=F>>>8&255,e[14]=F>>>16&255,e[15]=F>>>24&255,e[16]=A>>>0&255,e[17]=A>>>8&255,e[18]=A>>>16&255,e[19]=A>>>24&255,e[20]=B>>>0&255,e[21]=B>>>8&255,e[22]=B>>>16&255,e[23]=B>>>24&255,e[24]=I>>>0&255,e[25]=I>>>8&255,e[26]=I>>>16&255,e[27]=I>>>24&255,e[28]=T>>>0&255,e[29]=T>>>8&255,e[30]=T>>>16&255,e[31]=T>>>24&255}function c(e,t,r,n){s(e,t,r,n)}function f(e,t,r,n){u(e,t,r,n)}function l(e,t,r,n,i,a,o){var s,u,f=new Uint8Array(16),l=new Uint8Array(64);for(u=0;u<16;u++)f[u]=0;for(u=0;u<8;u++)f[u]=a[u];for(;i>=64;){for(c(l,f,o,pe),u=0;u<64;u++)e[t+u]=r[n+u]^l[u];for(s=1,u=8;u<16;u++)s=s+(255&f[u])|0,f[u]=255&s,s>>>=8;i-=64,t+=64,n+=64}if(i>0)for(c(l,f,o,pe),u=0;u<i;u++)e[t+u]=r[n+u]^l[u];return 0}function h(e,t,r,n,i){var a,o,s=new Uint8Array(16),u=new Uint8Array(64);for(o=0;o<16;o++)s[o]=0;for(o=0;o<8;o++)s[o]=n[o];for(;r>=64;){for(c(u,s,i,pe),o=0;o<64;o++)e[t+o]=u[o];for(a=1,o=8;o<16;o++)a=a+(255&s[o])|0,s[o]=255&a,a>>>=8;r-=64,t+=64}if(r>0)for(c(u,s,i,pe),o=0;o<r;o++)e[t+o]=u[o];return 0}function p(e,t,r,n,i){var a=new Uint8Array(32);f(a,n,i,pe);for(var o=new Uint8Array(8),s=0;s<8;s++)o[s]=n[s+16];return h(e,t,r,o,a)}function d(e,t,r,n,i,a,o){var s=new Uint8Array(32);f(s,a,o,pe);for(var u=new Uint8Array(8),c=0;c<8;c++)u[c]=a[c+16];return l(e,t,r,n,i,u,s)}function m(e,t,r,n,i,a){var o=new de(a);return o.update(r,n,i),o.finish(e,t),0}function g(e,t,r,n,i,o){var s=new Uint8Array(16);return m(s,0,r,n,i,o),a(e,t,s,0)}function b(e,t,r,n,i){var a;if(r<32)return-1;for(d(e,0,t,0,r,n,i),m(e,16,e,32,r-32,e),a=0;a<16;a++)e[a]=0;return 0}function y(e,t,r,n,i){var a,o=new Uint8Array(32);if(r<32)return-1;if(p(o,0,32,n,i),0!==g(t,16,t,32,r-32,o))return-1;for(d(e,0,t,0,r,n,i),a=0;a<32;a++)e[a]=0;return 0}function v(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function w(e){var t,r,n=1;for(t=0;t<16;t++)r=e[t]+n+65535,n=Math.floor(r/65536),e[t]=r-65536*n;e[0]+=n-1+37*(n-1)}function _(e,t,r){for(var n,i=~(r-1),a=0;a<16;a++)n=i&(e[a]^t[a]),e[a]^=n,t[a]^=n}function k(e,t){var r,n,i,a=te(),o=te();for(r=0;r<16;r++)o[r]=t[r];for(w(o),w(o),w(o),n=0;n<2;n++){for(a[0]=o[0]-65517,r=1;r<15;r++)a[r]=o[r]-65535-(a[r-1]>>16&1),a[r-1]&=65535;a[15]=o[15]-32767-(a[14]>>16&1),i=a[15]>>16&1,a[14]&=65535,_(o,a,1-i)}for(r=0;r<16;r++)e[2*r]=255&o[r],e[2*r+1]=o[r]>>8}function x(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);return k(r,e),k(n,t),o(r,0,n,0)}function j(e){var t=new Uint8Array(32);return k(t,e),1&t[0]}function E(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function S(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function A(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function B(e,t,r){var n,i,a=0,o=0,s=0,u=0,c=0,f=0,l=0,h=0,p=0,d=0,m=0,g=0,b=0,y=0,v=0,w=0,_=0,k=0,x=0,j=0,E=0,S=0,A=0,B=0,I=0,T=0,z=0,M=0,O=0,P=0,R=0,F=r[0],C=r[1],D=r[2],q=r[3],L=r[4],N=r[5],U=r[6],K=r[7],H=r[8],V=r[9],Y=r[10],W=r[11],Z=r[12],G=r[13],X=r[14],$=r[15];n=t[0],a+=n*F,o+=n*C,s+=n*D,u+=n*q,c+=n*L,f+=n*N,l+=n*U,h+=n*K,p+=n*H,d+=n*V,m+=n*Y,g+=n*W,b+=n*Z,y+=n*G,v+=n*X,w+=n*$,n=t[1],o+=n*F,s+=n*C,u+=n*D,c+=n*q,f+=n*L,l+=n*N,h+=n*U,p+=n*K,d+=n*H,m+=n*V,g+=n*Y,b+=n*W,y+=n*Z,v+=n*G,w+=n*X,_+=n*$,n=t[2],s+=n*F,u+=n*C,c+=n*D,f+=n*q,l+=n*L,h+=n*N,p+=n*U,d+=n*K,m+=n*H,g+=n*V,b+=n*Y,y+=n*W,v+=n*Z,w+=n*G,_+=n*X,k+=n*$,n=t[3],u+=n*F,c+=n*C,f+=n*D,l+=n*q,h+=n*L,p+=n*N,d+=n*U,m+=n*K,g+=n*H,b+=n*V,y+=n*Y,v+=n*W,w+=n*Z,_+=n*G,k+=n*X,x+=n*$,n=t[4],c+=n*F,f+=n*C,l+=n*D,h+=n*q,p+=n*L,d+=n*N,m+=n*U,g+=n*K,b+=n*H,y+=n*V,v+=n*Y,w+=n*W,_+=n*Z,k+=n*G,x+=n*X,j+=n*$,n=t[5],f+=n*F,l+=n*C,h+=n*D,p+=n*q,d+=n*L,m+=n*N,g+=n*U,b+=n*K,y+=n*H,v+=n*V,w+=n*Y,_+=n*W,k+=n*Z,x+=n*G,j+=n*X,E+=n*$,n=t[6],l+=n*F,h+=n*C,p+=n*D,d+=n*q,m+=n*L,g+=n*N,b+=n*U,y+=n*K,v+=n*H,w+=n*V,_+=n*Y,k+=n*W,x+=n*Z,j+=n*G,E+=n*X,S+=n*$,n=t[7],h+=n*F,p+=n*C,d+=n*D,m+=n*q,g+=n*L,b+=n*N,y+=n*U,v+=n*K,w+=n*H,_+=n*V,k+=n*Y,x+=n*W,j+=n*Z,E+=n*G,S+=n*X,A+=n*$,n=t[8],p+=n*F,d+=n*C,m+=n*D,g+=n*q,b+=n*L,y+=n*N,v+=n*U,w+=n*K,_+=n*H,k+=n*V,x+=n*Y,j+=n*W,E+=n*Z,S+=n*G,A+=n*X,B+=n*$,n=t[9],d+=n*F,m+=n*C,g+=n*D,b+=n*q,y+=n*L,v+=n*N,w+=n*U,_+=n*K,k+=n*H,x+=n*V,j+=n*Y,E+=n*W,S+=n*Z,A+=n*G,B+=n*X,I+=n*$,n=t[10],m+=n*F,g+=n*C,b+=n*D,y+=n*q,v+=n*L,w+=n*N,_+=n*U,k+=n*K,x+=n*H,j+=n*V,E+=n*Y,S+=n*W,A+=n*Z,B+=n*G,I+=n*X,T+=n*$,n=t[11],g+=n*F,b+=n*C,y+=n*D,v+=n*q,w+=n*L,_+=n*N,k+=n*U,x+=n*K,j+=n*H,E+=n*V,S+=n*Y,A+=n*W;B+=n*Z;I+=n*G,T+=n*X,z+=n*$,n=t[12],b+=n*F,y+=n*C,v+=n*D,w+=n*q,_+=n*L,k+=n*N,x+=n*U,j+=n*K,E+=n*H,S+=n*V,A+=n*Y,B+=n*W,I+=n*Z,T+=n*G,z+=n*X,M+=n*$,n=t[13],y+=n*F,v+=n*C,w+=n*D,_+=n*q,k+=n*L,x+=n*N,j+=n*U,E+=n*K,S+=n*H,A+=n*V,B+=n*Y,I+=n*W,T+=n*Z,z+=n*G,M+=n*X,O+=n*$,n=t[14],v+=n*F,w+=n*C,_+=n*D,k+=n*q,x+=n*L,j+=n*N,E+=n*U,S+=n*K,A+=n*H,B+=n*V,I+=n*Y,T+=n*W,z+=n*Z,M+=n*G,O+=n*X,P+=n*$,n=t[15],w+=n*F,_+=n*C,k+=n*D,x+=n*q,j+=n*L,E+=n*N,S+=n*U,A+=n*K,B+=n*H,I+=n*V,T+=n*Y,z+=n*W,M+=n*Z,O+=n*G,P+=n*X,R+=n*$,a+=38*_,o+=38*k,s+=38*x,u+=38*j,c+=38*E,f+=38*S,l+=38*A,h+=38*B,p+=38*I,d+=38*T,m+=38*z,g+=38*M,b+=38*O,y+=38*P,v+=38*R,i=1,n=a+i+65535,i=Math.floor(n/65536),a=n-65536*i,n=o+i+65535,i=Math.floor(n/65536),o=n-65536*i,n=s+i+65535,i=Math.floor(n/65536),s=n-65536*i,n=u+i+65535,i=Math.floor(n/65536),u=n-65536*i,n=c+i+65535,i=Math.floor(n/65536),c=n-65536*i,n=f+i+65535,i=Math.floor(n/65536),f=n-65536*i,n=l+i+65535,i=Math.floor(n/65536),l=n-65536*i,n=h+i+65535,i=Math.floor(n/65536),h=n-65536*i,n=p+i+65535,i=Math.floor(n/65536),p=n-65536*i,n=d+i+65535,i=Math.floor(n/65536),d=n-65536*i,n=m+i+65535,i=Math.floor(n/65536),m=n-65536*i,n=g+i+65535,i=Math.floor(n/65536),g=n-65536*i,n=b+i+65535,i=Math.floor(n/65536),b=n-65536*i,n=y+i+65535,i=Math.floor(n/65536),y=n-65536*i,n=v+i+65535,i=Math.floor(n/65536),v=n-65536*i,n=w+i+65535,i=Math.floor(n/65536),w=n-65536*i,a+=i-1+37*(i-1),i=1,n=a+i+65535,i=Math.floor(n/65536),a=n-65536*i,n=o+i+65535,i=Math.floor(n/65536),o=n-65536*i,n=s+i+65535,i=Math.floor(n/65536),s=n-65536*i,n=u+i+65535,i=Math.floor(n/65536),u=n-65536*i,n=c+i+65535,i=Math.floor(n/65536),c=n-65536*i,n=f+i+65535,i=Math.floor(n/65536),f=n-65536*i,n=l+i+65535,i=Math.floor(n/65536),l=n-65536*i,n=h+i+65535,i=Math.floor(n/65536),h=n-65536*i,n=p+i+65535,i=Math.floor(n/65536),p=n-65536*i,n=d+i+65535,i=Math.floor(n/65536),d=n-65536*i,n=m+i+65535,i=Math.floor(n/65536),m=n-65536*i,n=g+i+65535,i=Math.floor(n/65536),g=n-65536*i,n=b+i+65535,i=Math.floor(n/65536),b=n-65536*i,n=y+i+65535,i=Math.floor(n/65536),y=n-65536*i,n=v+i+65535,i=Math.floor(n/65536),v=n-65536*i,n=w+i+65535,i=Math.floor(n/65536),w=n-65536*i,a+=i-1+37*(i-1),e[0]=a,e[1]=o,e[2]=s,e[3]=u,e[4]=c,e[5]=f,e[6]=l,e[7]=h,e[8]=p,e[9]=d,e[10]=m,e[11]=g,e[12]=b,e[13]=y;e[14]=v;e[15]=w}function I(e,t){B(e,t,t)}function T(e,t){var r,n=te();for(r=0;r<16;r++)n[r]=t[r];for(r=253;r>=0;r--)I(n,n),2!==r&&4!==r&&B(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function z(e,t){var r,n=te();for(r=0;r<16;r++)n[r]=t[r];for(r=250;r>=0;r--)I(n,n),1!==r&&B(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function M(e,t,r){var n,i,a=new Uint8Array(32),o=new Float64Array(80),s=te(),u=te(),c=te(),f=te(),l=te(),h=te();for(i=0;i<31;i++)a[i]=t[i];for(a[31]=127&t[31]|64,a[0]&=248,E(o,r),i=0;i<16;i++)u[i]=o[i],f[i]=s[i]=c[i]=0;for(s[0]=f[0]=1,i=254;i>=0;--i)n=a[i>>>3]>>>(7&i)&1,_(s,u,n),_(c,f,n),S(l,s,c),A(s,s,c),S(c,u,f),A(u,u,f),I(f,l),I(h,s),B(s,c,s),B(c,u,l),S(l,s,c),A(s,s,c),I(u,s),A(c,f,h),B(s,c,se),S(s,s,f),B(c,c,s),B(s,f,h),B(f,u,o),I(u,l),_(s,u,n),_(c,f,n);for(i=0;i<16;i++)o[i+16]=s[i],o[i+32]=c[i],o[i+48]=u[i],o[i+64]=f[i];var p=o.subarray(32),d=o.subarray(16);return T(p,p),B(d,d,p),k(e,d),0}function O(e,t){return M(e,t,ie)}function P(e,t){return re(t,32),O(e,t)}function R(e,t,r){var n=new Uint8Array(32);return M(n,r,t),f(e,ne,n,pe)}function F(e,t,r,n,i,a){var o=new Uint8Array(32);return R(o,i,a),me(e,t,r,n,o)}function C(e,t,r,n,i,a){var o=new Uint8Array(32);return R(o,i,a),ge(e,t,r,n,o)}function D(e,t,r,n){for(var i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k,x,j,E,S,A,B,I,T=new Int32Array(16),z=new Int32Array(16),M=e[0],O=e[1],P=e[2],R=e[3],F=e[4],C=e[5],D=e[6],q=e[7],L=t[0],N=t[1],U=t[2],K=t[3],H=t[4],V=t[5],Y=t[6],W=t[7],Z=0;n>=128;){for(k=0;k<16;k++)x=8*k+Z,T[k]=r[x+0]<<24|r[x+1]<<16|r[x+2]<<8|r[x+3],z[k]=r[x+4]<<24|r[x+5]<<16|r[x+6]<<8|r[x+7];for(k=0;k<80;k++)if(i=M,a=O,o=P,s=R,u=F,c=C,f=D,l=q,h=L,p=N,d=U,m=K,g=H,b=V,y=Y,v=W,j=q,E=W,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=(F>>>14|H<<18)^(F>>>18|H<<14)^(H>>>9|F<<23),E=(H>>>14|F<<18)^(H>>>18|F<<14)^(F>>>9|H<<23),S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,j=F&C^~F&D,E=H&V^~H&Y,S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,j=be[2*k],E=be[2*k+1],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,j=T[k%16],E=z[k%16],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,w=65535&B|I<<16,_=65535&S|A<<16,j=w,E=_,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=(M>>>28|L<<4)^(L>>>2|M<<30)^(L>>>7|M<<25),E=(L>>>28|M<<4)^(M>>>2|L<<30)^(M>>>7|L<<25),S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,j=M&O^M&P^O&P,E=L&N^L&U^N&U,S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,l=65535&B|I<<16,v=65535&S|A<<16,j=s,E=m,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=w,E=_,S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,s=65535&B|I<<16,m=65535&S|A<<16,O=i,P=a,R=o,F=s,C=u,D=c,q=f,M=l,N=h,U=p,K=d,H=m,V=g,Y=b,W=y,L=v,k%16===15)for(x=0;x<16;x++)j=T[x],E=z[x],S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=T[(x+9)%16],E=z[(x+9)%16],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,w=T[(x+1)%16],_=z[(x+1)%16],j=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7,E=(_>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25),S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,w=T[(x+14)%16],_=z[(x+14)%16],j=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6,E=(_>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26),S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,T[x]=65535&B|I<<16,z[x]=65535&S|A<<16;j=M,E=L,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[0],E=t[0],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[0]=M=65535&B|I<<16,t[0]=L=65535&S|A<<16,j=O,E=N,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[1],E=t[1],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[1]=O=65535&B|I<<16,t[1]=N=65535&S|A<<16,j=P,E=U,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[2],E=t[2],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[2]=P=65535&B|I<<16,t[2]=U=65535&S|A<<16,j=R,E=K,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[3],E=t[3],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[3]=R=65535&B|I<<16,t[3]=K=65535&S|A<<16,j=F,E=H,S=65535&E,
46A=E>>>16,B=65535&j,I=j>>>16,j=e[4],E=t[4],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[4]=F=65535&B|I<<16,t[4]=H=65535&S|A<<16,j=C,E=V,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[5],E=t[5],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[5]=C=65535&B|I<<16,t[5]=V=65535&S|A<<16,j=D,E=Y,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[6],E=t[6],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[6]=D=65535&B|I<<16,t[6]=Y=65535&S|A<<16,j=q,E=W,S=65535&E,A=E>>>16,B=65535&j,I=j>>>16,j=e[7],E=t[7],S+=65535&E,A+=E>>>16,B+=65535&j,I+=j>>>16,A+=S>>>16,B+=A>>>16,I+=B>>>16,e[7]=q=65535&B|I<<16,t[7]=W=65535&S|A<<16,Z+=128,n-=128}return n}function q(e,t,r){var i,a=new Int32Array(8),o=new Int32Array(8),s=new Uint8Array(256),u=r;for(a[0]=1779033703,a[1]=3144134277,a[2]=1013904242,a[3]=2773480762,a[4]=1359893119,a[5]=2600822924,a[6]=528734635,a[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,D(a,o,t,r),r%=128,i=0;i<r;i++)s[i]=t[u-r+i];for(s[r]=128,r=256-128*(r<112?1:0),s[r-9]=0,n(s,r-8,u/536870912|0,u<<3),D(a,o,s,r),i=0;i<8;i++)n(e,8*i,a[i],o[i]);return 0}function L(e,t){var r=te(),n=te(),i=te(),a=te(),o=te(),s=te(),u=te(),c=te(),f=te();A(r,e[1],e[0]),A(f,t[1],t[0]),B(r,r,f),S(n,e[0],e[1]),S(f,t[0],t[1]),B(n,n,f),B(i,e[3],t[3]),B(i,i,ce),B(a,e[2],t[2]),S(a,a,a),A(o,n,r),A(s,a,i),S(u,a,i),S(c,n,r),B(e[0],o,s),B(e[1],c,u),B(e[2],u,s),B(e[3],o,c)}function N(e,t,r){var n;for(n=0;n<4;n++)_(e[n],t[n],r)}function U(e,t){var r=te(),n=te(),i=te();T(i,t[2]),B(r,t[0],i),B(n,t[1],i),k(e,n),e[31]^=j(r)<<7}function K(e,t,r){var n,i;for(v(e[0],ae),v(e[1],oe),v(e[2],oe),v(e[3],ae),i=255;i>=0;--i)n=r[i/8|0]>>(7&i)&1,N(e,t,n),L(t,e),L(e,e),N(e,t,n)}function H(e,t){var r=[te(),te(),te(),te()];v(r[0],fe),v(r[1],le),v(r[2],oe),B(r[3],fe,le),K(e,r,t)}function V(e,t,r){var n,i=new Uint8Array(64),a=[te(),te(),te(),te()];for(r||re(t,32),q(i,t,32),i[0]&=248,i[31]&=127,i[31]|=64,H(a,i),U(e,a),n=0;n<32;n++)t[n+32]=e[n];return 0}function Y(e,t){var r,n,i,a;for(n=63;n>=32;--n){for(r=0,i=n-32,a=n-12;i<a;++i)t[i]+=r-16*t[n]*ye[i-(n-32)],r=t[i]+128>>8,t[i]-=256*r;t[i]+=r,t[n]=0}for(r=0,i=0;i<32;i++)t[i]+=r-(t[31]>>4)*ye[i],r=t[i]>>8,t[i]&=255;for(i=0;i<32;i++)t[i]-=r*ye[i];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function W(e){var t,r=new Float64Array(64);for(t=0;t<64;t++)r[t]=e[t];for(t=0;t<64;t++)e[t]=0;Y(e,r)}function Z(e,t,r,n){var i,a,o=new Uint8Array(64),s=new Uint8Array(64),u=new Uint8Array(64),c=new Float64Array(64),f=[te(),te(),te(),te()];q(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64;var l=r+64;for(i=0;i<r;i++)e[64+i]=t[i];for(i=0;i<32;i++)e[32+i]=o[32+i];for(q(u,e.subarray(32),r+32),W(u),H(f,u),U(e,f),i=32;i<64;i++)e[i]=n[i];for(q(s,e,r+64),W(s),i=0;i<64;i++)c[i]=0;for(i=0;i<32;i++)c[i]=u[i];for(i=0;i<32;i++)for(a=0;a<32;a++)c[i+a]+=s[i]*o[a];return Y(e.subarray(32),c),l}function G(e,t){var r=te(),n=te(),i=te(),a=te(),o=te(),s=te(),u=te();return v(e[2],oe),E(e[1],t),I(i,e[1]),B(a,i,ue),A(i,i,e[2]),S(a,e[2],a),I(o,a),I(s,o),B(u,s,o),B(r,u,i),B(r,r,a),z(r,r),B(r,r,i),B(r,r,a),B(r,r,a),B(e[0],r,a),I(n,e[0]),B(n,n,a),x(n,i)&&B(e[0],e[0],he),I(n,e[0]),B(n,n,a),x(n,i)?-1:(j(e[0])===t[31]>>7&&A(e[0],ae,e[0]),B(e[3],e[0],e[1]),0)}function X(e,t,r,n){var i,a,s=new Uint8Array(32),u=new Uint8Array(64),c=[te(),te(),te(),te()],f=[te(),te(),te(),te()];if(a=-1,r<64)return-1;if(G(f,n))return-1;for(i=0;i<r;i++)e[i]=t[i];for(i=0;i<32;i++)e[i+32]=n[i];if(q(u,e,r),W(u),K(c,f,u),H(f,t.subarray(32)),L(c,f),U(s,c),r-=64,o(t,0,s,0)){for(i=0;i<r;i++)e[i]=0;return-1}for(i=0;i<r;i++)e[i]=t[i+64];return a=r}function $(e,t){if(e.length!==ve)throw new Error("bad key size");if(t.length!==we)throw new Error("bad nonce size")}function J(e,t){if(e.length!==Ee)throw new Error("bad public key size");if(t.length!==Se)throw new Error("bad secret key size")}function Q(){var e,t;for(t=0;t<arguments.length;t++)if("[object Uint8Array]"!==(e=Object.prototype.toString.call(arguments[t])))throw new TypeError("unexpected type "+e+", use Uint8Array")}function ee(e){for(var t=0;t<e.length;t++)e[t]=0}var te=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t<e.length;t++)r[t]=e[t];return r},re=function(){throw new Error("no PRNG")},ne=new Uint8Array(16),ie=new Uint8Array(32);ie[0]=9;var ae=te(),oe=te([1]),se=te([56129,1]),ue=te([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),ce=te([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),fe=te([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),le=te([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),he=te([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]),pe=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]),de=function(e){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var t,r,n,i,a,o,s,u;t=255&e[0]|(255&e[1])<<8,this.r[0]=8191&t,r=255&e[2]|(255&e[3])<<8,this.r[1]=8191&(t>>>13|r<<3),n=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(r>>>10|n<<6),i=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(n>>>7|i<<9),a=255&e[8]|(255&e[9])<<8,this.r[4]=255&(i>>>4|a<<12),this.r[5]=a>>>1&8190,o=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(a>>>14|o<<2),s=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(o>>>11|s<<5),u=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(s>>>8|u<<8),this.r[9]=u>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};de.prototype.blocks=function(e,t,r){for(var n,i,a,o,s,u,c,f,l,h,p,d,m,g,b,y,v,w,_,k=this.fin?0:2048,x=this.h[0],j=this.h[1],E=this.h[2],S=this.h[3],A=this.h[4],B=this.h[5],I=this.h[6],T=this.h[7],z=this.h[8],M=this.h[9],O=this.r[0],P=this.r[1],R=this.r[2],F=this.r[3],C=this.r[4],D=this.r[5],q=this.r[6],L=this.r[7],N=this.r[8],U=this.r[9];r>=16;)n=255&e[t+0]|(255&e[t+1])<<8,x+=8191&n,i=255&e[t+2]|(255&e[t+3])<<8,j+=8191&(n>>>13|i<<3),a=255&e[t+4]|(255&e[t+5])<<8,E+=8191&(i>>>10|a<<6),o=255&e[t+6]|(255&e[t+7])<<8,S+=8191&(a>>>7|o<<9),s=255&e[t+8]|(255&e[t+9])<<8,A+=8191&(o>>>4|s<<12),B+=s>>>1&8191,u=255&e[t+10]|(255&e[t+11])<<8,I+=8191&(s>>>14|u<<2),c=255&e[t+12]|(255&e[t+13])<<8,T+=8191&(u>>>11|c<<5),f=255&e[t+14]|(255&e[t+15])<<8,z+=8191&(c>>>8|f<<8),M+=f>>>5|k,l=0,h=l,h+=x*O,h+=j*(5*U),h+=E*(5*N),h+=S*(5*L),h+=A*(5*q),l=h>>>13,h&=8191,h+=B*(5*D),h+=I*(5*C),h+=T*(5*F),h+=z*(5*R),h+=M*(5*P),l+=h>>>13,h&=8191,p=l,p+=x*P,p+=j*O,p+=E*(5*U),p+=S*(5*N),p+=A*(5*L),l=p>>>13,p&=8191,p+=B*(5*q),p+=I*(5*D),p+=T*(5*C),p+=z*(5*F),p+=M*(5*R),l+=p>>>13,p&=8191,d=l,d+=x*R,d+=j*P,d+=E*O,d+=S*(5*U),d+=A*(5*N),l=d>>>13,d&=8191,d+=B*(5*L),d+=I*(5*q),d+=T*(5*D),d+=z*(5*C),d+=M*(5*F),l+=d>>>13,d&=8191,m=l,m+=x*F,m+=j*R,m+=E*P,m+=S*O,m+=A*(5*U),l=m>>>13,m&=8191,m+=B*(5*N),m+=I*(5*L),m+=T*(5*q),m+=z*(5*D),m+=M*(5*C),l+=m>>>13,m&=8191,g=l,g+=x*C,g+=j*F,g+=E*R,g+=S*P,g+=A*O,l=g>>>13,g&=8191,g+=B*(5*U),g+=I*(5*N),g+=T*(5*L),g+=z*(5*q),g+=M*(5*D),l+=g>>>13,g&=8191,b=l,b+=x*D,b+=j*C,b+=E*F,b+=S*R,b+=A*P,l=b>>>13,b&=8191,b+=B*O,b+=I*(5*U),b+=T*(5*N),b+=z*(5*L),b+=M*(5*q),l+=b>>>13,b&=8191,y=l,y+=x*q,y+=j*D,y+=E*C,y+=S*F,y+=A*R,l=y>>>13,y&=8191,y+=B*P,y+=I*O,y+=T*(5*U),y+=z*(5*N),y+=M*(5*L),l+=y>>>13,y&=8191,v=l,v+=x*L,v+=j*q,v+=E*D,v+=S*C,v+=A*F,l=v>>>13,v&=8191,v+=B*R,v+=I*P,v+=T*O,v+=z*(5*U),v+=M*(5*N),l+=v>>>13,v&=8191,w=l,w+=x*N,w+=j*L,w+=E*q,w+=S*D,w+=A*C,l=w>>>13,w&=8191,w+=B*F,w+=I*R,w+=T*P,w+=z*O,w+=M*(5*U),l+=w>>>13,w&=8191,_=l,_+=x*U,_+=j*N,_+=E*L,_+=S*q,_+=A*D,l=_>>>13,_&=8191,_+=B*C,_+=I*F,_+=T*R,_+=z*P,_+=M*O,l+=_>>>13,_&=8191,l=(l<<2)+l|0,l=l+h|0,h=8191&l,l>>>=13,p+=l,x=h,j=p,E=d,S=m,A=g,B=b,I=y,T=v,z=w,M=_,t+=16,r-=16;this.h[0]=x,this.h[1]=j,this.h[2]=E,this.h[3]=S,this.h[4]=A,this.h[5]=B,this.h[6]=I,this.h[7]=T,this.h[8]=z,this.h[9]=M},de.prototype.finish=function(e,t){var r,n,i,a,o=new Uint16Array(10);if(this.leftover){for(a=this.leftover,this.buffer[a++]=1;a<16;a++)this.buffer[a]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,a=2;a<10;a++)this.h[a]+=r,r=this.h[a]>>>13,this.h[a]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,o[0]=this.h[0]+5,r=o[0]>>>13,o[0]&=8191,a=1;a<10;a++)o[a]=this.h[a]+r,r=o[a]>>>13,o[a]&=8191;for(o[9]-=8192,n=(o[9]>>>15)-1,a=0;a<10;a++)o[a]&=n;for(n=~n,a=0;a<10;a++)this.h[a]=this.h[a]&n|o[a];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),i=this.h[0]+this.pad[0],this.h[0]=65535&i,a=1;a<8;a++)i=(this.h[a]+this.pad[a]|0)+(i>>>16)|0,this.h[a]=65535&i;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},de.prototype.update=function(e,t,r){var n,i;if(this.leftover){for(i=16-this.leftover,i>r&&(i=r),n=0;n<i;n++)this.buffer[this.leftover+n]=e[t+n];if(r-=i,t+=i,this.leftover+=i,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(r>=16&&(i=r-r%16,this.blocks(e,t,i),t+=i,r-=i),r){for(n=0;n<r;n++)this.buffer[this.leftover+n]=e[t+n];this.leftover+=r}};var me=b,ge=y,be=[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],ye=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),ve=32,we=24,_e=32,ke=16,xe=32,je=32,Ee=32,Se=32,Ae=32,Be=we,Ie=_e,Te=ke,ze=64,Me=32,Oe=64,Pe=32,Re=64;t.lowlevel={crypto_core_hsalsa20:f,crypto_stream_xor:d,crypto_stream:p,crypto_stream_salsa20_xor:l,crypto_stream_salsa20:h,crypto_onetimeauth:m,crypto_onetimeauth_verify:g,crypto_verify_16:a,crypto_verify_32:o,crypto_secretbox:b,crypto_secretbox_open:y,crypto_scalarmult:M,crypto_scalarmult_base:O,crypto_box_beforenm:R,crypto_box_afternm:me,crypto_box:F,crypto_box_open:C,crypto_box_keypair:P,crypto_hash:q,crypto_sign:Z,crypto_sign_keypair:V,crypto_sign_open:X,crypto_secretbox_KEYBYTES:ve,crypto_secretbox_NONCEBYTES:we,crypto_secretbox_ZEROBYTES:_e,crypto_secretbox_BOXZEROBYTES:ke,crypto_scalarmult_BYTES:xe,crypto_scalarmult_SCALARBYTES:je,crypto_box_PUBLICKEYBYTES:Ee,crypto_box_SECRETKEYBYTES:Se,crypto_box_BEFORENMBYTES:Ae,crypto_box_NONCEBYTES:Be,crypto_box_ZEROBYTES:Ie,crypto_box_BOXZEROBYTES:Te,crypto_sign_BYTES:ze,crypto_sign_PUBLICKEYBYTES:Me,crypto_sign_SECRETKEYBYTES:Oe,crypto_sign_SEEDBYTES:Pe,crypto_hash_BYTES:Re},t.util={},t.util.decodeUTF8=function(e){var t,r=unescape(encodeURIComponent(e)),n=new Uint8Array(r.length);for(t=0;t<r.length;t++)n[t]=r.charCodeAt(t);return n},t.util.encodeUTF8=function(e){var t,r=[];for(t=0;t<e.length;t++)r.push(String.fromCharCode(e[t]));return decodeURIComponent(escape(r.join("")))},t.util.encodeBase64=function(e){if("undefined"==typeof btoa)return new r(e).toString("base64");var t,n=[],i=e.length;for(t=0;t<i;t++)n.push(String.fromCharCode(e[t]));return btoa(n.join(""))},t.util.decodeBase64=function(e){if("undefined"==typeof atob)return new Uint8Array(Array.prototype.slice.call(new r(e,"base64"),0));var t,n=atob(e),i=new Uint8Array(n.length);for(t=0;t<n.length;t++)i[t]=n.charCodeAt(t);return i},t.randomBytes=function(e){var t=new Uint8Array(e);return re(t,e),t},t.secretbox=function(e,t,r){Q(e,t,r),$(r,t);for(var n=new Uint8Array(_e+e.length),i=new Uint8Array(n.length),a=0;a<e.length;a++)n[a+_e]=e[a];return b(i,n,n.length,t,r),i.subarray(ke)},t.secretbox.open=function(e,t,r){Q(e,t,r),$(r,t);for(var n=new Uint8Array(ke+e.length),i=new Uint8Array(n.length),a=0;a<e.length;a++)n[a+ke]=e[a];return!(n.length<32)&&(0===y(i,n,n.length,t,r)&&i.subarray(_e))},t.secretbox.keyLength=ve,t.secretbox.nonceLength=we,t.secretbox.overheadLength=ke,t.scalarMult=function(e,t){if(Q(e,t),e.length!==je)throw new Error("bad n size");if(t.length!==xe)throw new Error("bad p size");var r=new Uint8Array(xe);return M(r,e,t),r},t.scalarMult.base=function(e){if(Q(e),e.length!==je)throw new Error("bad n size");var t=new Uint8Array(xe);return O(t,e),t},t.scalarMult.scalarLength=je,t.scalarMult.groupElementLength=xe,t.box=function(e,r,n,i){var a=t.box.before(n,i);return t.secretbox(e,r,a)},t.box.before=function(e,t){Q(e,t),J(e,t);var r=new Uint8Array(Ae);return R(r,e,t),r},t.box.after=t.secretbox,t.box.open=function(e,r,n,i){var a=t.box.before(n,i);return t.secretbox.open(e,r,a)},t.box.open.after=t.secretbox.open,t.box.keyPair=function(){var e=new Uint8Array(Ee),t=new Uint8Array(Se);return P(e,t),{publicKey:e,secretKey:t}},t.box.keyPair.fromSecretKey=function(e){if(Q(e),e.length!==Se)throw new Error("bad secret key size");var t=new Uint8Array(Ee);return O(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},t.box.publicKeyLength=Ee,t.box.secretKeyLength=Se,t.box.sharedKeyLength=Ae,t.box.nonceLength=Be,t.box.overheadLength=t.secretbox.overheadLength,t.sign=function(e,t){if(Q(e,t),t.length!==Oe)throw new Error("bad secret key size");var r=new Uint8Array(ze+e.length);return Z(r,e,e.length,t),r},t.sign.open=function(e,t){if(2!==arguments.length)throw new Error("nacl.sign.open accepts 2 arguments; did you mean to use nacl.sign.detached.verify?");if(Q(e,t),t.length!==Me)throw new Error("bad public key size");var r=new Uint8Array(e.length),n=X(r,e,e.length,t);if(n<0)return null;for(var i=new Uint8Array(n),a=0;a<i.length;a++)i[a]=r[a];return i},t.sign.detached=function(e,r){for(var n=t.sign(e,r),i=new Uint8Array(ze),a=0;a<i.length;a++)i[a]=n[a];return i},t.sign.detached.verify=function(e,t,r){if(Q(e,t,r),t.length!==ze)throw new Error("bad signature size");if(r.length!==Me)throw new Error("bad public key size");var n,i=new Uint8Array(ze+e.length),a=new Uint8Array(ze+e.length);for(n=0;n<ze;n++)i[n]=t[n];for(n=0;n<e.length;n++)i[n+ze]=e[n];return X(a,i,i.length,r)>=0},t.sign.keyPair=function(){var e=new Uint8Array(Me),t=new Uint8Array(Oe);return V(e,t),{publicKey:e,secretKey:t}},t.sign.keyPair.fromSecretKey=function(e){if(Q(e),e.length!==Oe)throw new Error("bad secret key size");for(var t=new Uint8Array(Me),r=0;r<t.length;r++)t[r]=e[32+r];return{publicKey:t,secretKey:new Uint8Array(e)}},t.sign.keyPair.fromSeed=function(e){if(Q(e),e.length!==Pe)throw new Error("bad seed size");for(var t=new Uint8Array(Me),r=new Uint8Array(Oe),n=0;n<32;n++)r[n]=e[n];return V(t,r,!0),{publicKey:t,secretKey:r}},t.sign.publicKeyLength=Me,t.sign.secretKeyLength=Oe,t.sign.seedLength=Pe,t.sign.signatureLength=ze,t.hash=function(e){Q(e);var t=new Uint8Array(Re);return q(t,e,e.length),t},t.hash.hashLength=Re,t.verify=function(e,t){return Q(e,t),0!==e.length&&0!==t.length&&(e.length===t.length&&0===i(e,0,t,0,e.length))},t.setPRNG=function(e){re=e},function(){var r;"undefined"!=typeof window?(window.crypto&&window.crypto.getRandomValues?r=window.crypto:window.msCrypto&&window.msCrypto.getRandomValues&&(r=window.msCrypto),r&&t.setPRNG(function(e,t){var n,i=new Uint8Array(t);for(r.getRandomValues(i),n=0;n<t;n++)e[n]=i[n];ee(i)})):"undefined"!=typeof e&&(r=e("crypto"),r&&t.setPRNG(function(e,t){var n,i=r.randomBytes(t);for(n=0;n<t;n++)e[n]=i[n];ee(i)}))}()}("undefined"!=typeof t&&t.exports?t.exports:window.nacl=window.nacl||{})}).call(this,e("buffer").Buffer)},{buffer:140,crypto:140}],498:[function(e,t,r){!function(e){"use strict";function r(e,t,r){var n=x[t];return n||(n=e(t,r),n.feature&&++j[t>>8&255]>h&&(x[t]=n)),n}function n(e,t,r){var n=65280&t,i=k.udata[n]||{},a=i[t];return a?new k(t,a):new k(t,l)}function i(e,t,r){return r?e(t,r):new k(t,null)}function a(e,t,r){var n;if(t<d||d+b<=t&&t<p||p+_<t)return e(t,r);if(d<=t&&t<d+b){var i={},a=(t-d)*y;for(n=0;n<y;++n)i[m+n]=p+v*(n+a);return new k(t,[,,i])}var o=t-p,s=o%v,u=[];if(0!==s)u[0]=[p+o-s,g+s];else for(u[0]=[d+Math.floor(o/w),m+Math.floor(o%w/v)],u[2]={},n=1;n<v;++n)u[2][g+n]=t+n;return new k(t,u)}function o(e,t,r){return t<60||13311<t&&t<42607?new k(t,l):e(t,r)}function s(e){return M("NFD",e)}function u(e){return M("NFKD",e)}function c(e){return M("NFC",e)}function f(e){return M("NFKC",e)}for(var l=[null,0,{}],h=10,p=44032,d=4352,m=4449,g=4519,b=19,y=21,v=28,w=y*v,_=b*w,k=function(e,t){this.codepoint=e,this.feature=t},x={},j=[],E=0;E<=255;++E)j[E]=0;var S=[o,r,i,a,n];k.fromCharCode=S.reduceRight(function(e,t){return function(r,n){return t(e,r,n)}},null),k.isHighSurrogate=function(e){return e>=55296&&e<=56319},k.isLowSurrogate=function(e){return e>=56320&&e<=57343},k.prototype.prepFeature=function(){this.feature||(this.feature=k.fromCharCode(this.codepoint,!0).feature)},k.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var e=this.codepoint-65536;return String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320)},k.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},k.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},k.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},k.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},k.prototype.getComposite=function(e){if(this.prepFeature(),!this.feature[2])return null;var t=this.feature[2][e.codepoint];return t?k.fromCharCode(t):null};var A=function(e){this.str=e,this.cursor=0};A.prototype.next=function(){if(this.str&&this.cursor<this.str.length){var e,t=this.str.charCodeAt(this.cursor++);return k.isHighSurrogate(t)&&this.cursor<this.str.length&&k.isLowSurrogate(e=this.str.charCodeAt(this.cursor))&&(t=1024*(t-55296)+(e-56320)+65536,++this.cursor),k.fromCharCode(t)}return this.str=null,null};var B=function(e,t){this.it=e,this.canonical=t,this.resBuf=[]};B.prototype.next=function(){function e(t,r){var n=r.getDecomp();if(!n||t&&r.isCompatibility())return[r];for(var i=[],a=0;a<n.length;++a){var o=e(t,k.fromCharCode(n[a]));i=i.concat(o)}return i}if(0===this.resBuf.length){var t=this.it.next();if(!t)return null;this.resBuf=e(this.canonical,t)}return this.resBuf.shift()};var I=function(e){this.it=e,this.resBuf=[]};I.prototype.next=function(){var e;if(0===this.resBuf.length)do{var t=this.it.next();if(!t)break;e=t.getCanonicalClass();var r=this.resBuf.length;if(0!==e)for(;r>0;--r){var n=this.resBuf[r-1],i=n.getCanonicalClass();if(i<=e)break}this.resBuf.splice(r,0,t)}while(0!==e);return this.resBuf.shift()};var T=function(e){this.it=e,this.procBuf=[],this.resBuf=[],this.lastClass=null};T.prototype.next=function(){for(;0===this.resBuf.length;){var e=this.it.next();if(!e){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=e.getCanonicalClass(),this.procBuf.push(e);else{var t=this.procBuf[0],r=t.getComposite(e),n=e.getCanonicalClass();r&&(this.lastClass<n||0===this.lastClass)?this.procBuf[0]=r:(0===n&&(this.resBuf=this.procBuf,this.procBuf=[]),this.lastClass=n,this.procBuf.push(e))}}return this.resBuf.shift()};var z=function(e,t){switch(e){case"NFD":return new I(new B(new A(t),(!0)));case"NFKD":return new I(new B(new A(t),(!1)));case"NFC":return new T(new I(new B(new A(t),(!0))));case"NFKC":return new T(new I(new B(new A(t),(!1))))}throw e+" is invalid"},M=function(e,t){for(var r,n=z(e,t),i="";r=n.next();)i+=r.toString();return i};k.udata={0:{60:[,,{824:8814}],61:[,,{824:8800}],62:[,,{824:8815}],65:[,,{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260}],66:[,,{775:7682,803:7684,817:7686}],67:[,,{769:262,770:264,775:266,780:268,807:199}],68:[,,{775:7690,780:270,803:7692,807:7696,813:7698,817:7694}],69:[,,{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706}],70:[,,{775:7710}],71:[,,{769:500,770:284,772:7712,774:286,775:288,780:486,807:290}],72:[,,{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722}],73:[,,{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724}],74:[,,{770:308}],75:[,,{769:7728,780:488,803:7730,807:310,817:7732}],76:[,,{769:313,780:317,803:7734,807:315,813:7740,817:7738}],77:[,,{769:7742,775:7744,803:7746}],78:[,,{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752}],79:[,,{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490}],80:[,,{769:7764,775:7766}],82:[,,{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774}],83:[,,{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350}],84:[,,{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790}],85:[,,{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796}],86:[,,{771:7804,803:7806}],87:[,,{768:7808,769:7810,770:372,775:7814,776:7812,803:7816}],88:[,,{775:7818,776:7820}],89:[,,{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924}],90:[,,{769:377,770:7824,775:379,780:381,803:7826,817:7828}],97:[,,{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261}],98:[,,{775:7683,803:7685,817:7687}],99:[,,{769:263,770:265,775:267,780:269,807:231}],100:[,,{775:7691,780:271,803:7693,807:7697,813:7699,817:7695}],101:[,,{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707}],102:[,,{775:7711}],103:[,,{769:501,770:285,772:7713,774:287,775:289,780:487,807:291}],104:[,,{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830}],105:[,,{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725}],106:[,,{770:309,780:496}],107:[,,{769:7729,780:489,803:7731,807:311,817:7733}],108:[,,{769:314,780:318,803:7735,807:316,813:7741,817:7739}],109:[,,{769:7743,775:7745,803:7747}],110:[,,{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753}],111:[,,{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491}],112:[,,{769:7765,775:7767}],114:[,,{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775}],115:[,,{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351}],116:[,,{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791}],117:[,,{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797}],118:[,,{771:7805,803:7807}],119:[,,{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817}],120:[,,{775:7819,776:7821}],121:[,,{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925}],122:[,,{769:378,770:7825,775:380,780:382,803:7827,817:7829}],160:[[32],256],168:[[32,776],256,{768:8173,769:901,834:8129}],170:[[97],256],175:[[32,772],256],178:[[50],256],179:[[51],256],180:[[32,769],256],181:[[956],256],184:[[32,807],256],185:[[49],256],186:[[111],256],188:[[49,8260,52],256],189:[[49,8260,50],256],190:[[51,8260,52],256],192:[[65,768]],193:[[65,769]],194:[[65,770],,{768:7846,769:7844,771:7850,777:7848}],195:[[65,771]],196:[[65,776],,{772:478}],197:[[65,778],,{769:506}],198:[,,{769:508,772:482}],199:[[67,807],,{769:7688}],200:[[69,768]],201:[[69,769]],202:[[69,770],,{768:7872,769:7870,771:7876,777:7874}],203:[[69,776]],204:[[73,768]],205:[[73,769]],206:[[73,770]],207:[[73,776],,{769:7726}],209:[[78,771]],210:[[79,768]],211:[[79,769]],212:[[79,770],,{768:7890,769:7888,771:7894,777:7892}],213:[[79,771],,{769:7756,772:556,776:7758}],214:[[79,776],,{772:554}],216:[,,{769:510}],217:[[85,768]],218:[[85,769]],219:[[85,770]],220:[[85,776],,{768:475,769:471,772:469,780:473}],221:[[89,769]],224:[[97,768]],225:[[97,769]],226:[[97,770],,{768:7847,769:7845,771:7851,777:7849}],227:[[97,771]],228:[[97,776],,{772:479}],229:[[97,778],,{769:507}],230:[,,{769:509,772:483}],231:[[99,807],,{769:7689}],232:[[101,768]],233:[[101,769]],234:[[101,770],,{768:7873,769:7871,771:7877,777:7875}],235:[[101,776]],236:[[105,768]],237:[[105,769]],238:[[105,770]],239:[[105,776],,{769:7727}],241:[[110,771]],242:[[111,768]],243:[[111,769]],244:[[111,770],,{768:7891,769:7889,771:7895,777:7893}],245:[[111,771],,{769:7757,772:557,776:7759}],246:[[111,776],,{772:555}],248:[,,{769:511}],249:[[117,768]],250:[[117,769]],251:[[117,770]],252:[[117,776],,{768:476,769:472,772:470,780:474}],253:[[121,769]],255:[[121,776]]},256:{256:[[65,772]],257:[[97,772]],258:[[65,774],,{768:7856,769:7854,771:7860,777:7858}],259:[[97,774],,{768:7857,769:7855,771:7861,777:7859}],260:[[65,808]],261:[[97,808]],262:[[67,769]],263:[[99,769]],264:[[67,770]],265:[[99,770]],266:[[67,775]],267:[[99,775]],268:[[67,780]],269:[[99,780]],270:[[68,780]],271:[[100,780]],274:[[69,772],,{768:7700,769:7702}],275:[[101,772],,{768:7701,769:7703}],276:[[69,774]],277:[[101,774]],278:[[69,775]],279:[[101,775]],280:[[69,808]],281:[[101,808]],282:[[69,780]],283:[[101,780]],284:[[71,770]],285:[[103,770]],286:[[71,774]],287:[[103,774]],288:[[71,775]],289:[[103,775]],290:[[71,807]],291:[[103,807]],292:[[72,770]],293:[[104,770]],296:[[73,771]],297:[[105,771]],298:[[73,772]],299:[[105,772]],300:[[73,774]],301:[[105,774]],302:[[73,808]],303:[[105,808]],304:[[73,775]],306:[[73,74],256],307:[[105,106],256],308:[[74,770]],309:[[106,770]],310:[[75,807]],311:[[107,807]],313:[[76,769]],314:[[108,769]],315:[[76,807]],316:[[108,807]],317:[[76,780]],318:[[108,780]],319:[[76,183],256],320:[[108,183],256],323:[[78,769]],324:[[110,769]],325:[[78,807]],326:[[110,807]],327:[[78,780]],328:[[110,780]],329:[[700,110],256],332:[[79,772],,{768:7760,769:7762}],333:[[111,772],,{768:7761,769:7763}],334:[[79,774]],335:[[111,774]],336:[[79,779]],337:[[111,779]],340:[[82,769]],341:[[114,769]],342:[[82,807]],343:[[114,807]],344:[[82,780]],345:[[114,780]],346:[[83,769],,{775:7780}],347:[[115,769],,{775:7781}],348:[[83,770]],349:[[115,770]],350:[[83,807]],351:[[115,807]],352:[[83,780],,{775:7782}],353:[[115,780],,{775:7783}],354:[[84,807]],355:[[116,807]],356:[[84,780]],357:[[116,780]],360:[[85,771],,{769:7800}],361:[[117,771],,{769:7801}],362:[[85,772],,{776:7802}],363:[[117,772],,{776:7803}],364:[[85,774]],365:[[117,774]],366:[[85,778]],367:[[117,778]],368:[[85,779]],369:[[117,779]],370:[[85,808]],371:[[117,808]],372:[[87,770]],373:[[119,770]],374:[[89,770]],375:[[121,770]],376:[[89,776]],377:[[90,769]],378:[[122,769]],379:[[90,775]],380:[[122,775]],381:[[90,780]],382:[[122,780]],383:[[115],256,{775:7835}],416:[[79,795],,{768:7900,769:7898,771:7904,777:7902,803:7906}],417:[[111,795],,{768:7901,769:7899,771:7905,777:7903,803:7907}],431:[[85,795],,{768:7914,769:7912,771:7918,777:7916,803:7920}],432:[[117,795],,{768:7915,769:7913,771:7919,777:7917,803:7921}],439:[,,{780:494}],452:[[68,381],256],453:[[68,382],256],454:[[100,382],256],455:[[76,74],256],456:[[76,106],256],457:[[108,106],256],458:[[78,74],256],459:[[78,106],256],460:[[110,106],256],461:[[65,780]],462:[[97,780]],463:[[73,780]],464:[[105,780]],465:[[79,780]],466:[[111,780]],467:[[85,780]],468:[[117,780]],469:[[220,772]],470:[[252,772]],471:[[220,769]],472:[[252,769]],473:[[220,780]],474:[[252,780]],475:[[220,768]],476:[[252,768]],478:[[196,772]],479:[[228,772]],480:[[550,772]],481:[[551,772]],482:[[198,772]],483:[[230,772]],486:[[71,780]],487:[[103,780]],488:[[75,780]],489:[[107,780]],490:[[79,808],,{772:492}],491:[[111,808],,{772:493}],492:[[490,772]],493:[[491,772]],494:[[439,780]],495:[[658,780]],496:[[106,780]],497:[[68,90],256],498:[[68,122],256],499:[[100,122],256],500:[[71,769]],501:[[103,769]],504:[[78,768]],505:[[110,768]],506:[[197,769]],507:[[229,769]],508:[[198,769]],509:[[230,769]],510:[[216,769]],511:[[248,769]],66045:[,220]},512:{512:[[65,783]],513:[[97,783]],514:[[65,785]],515:[[97,785]],516:[[69,783]],517:[[101,783]],518:[[69,785]],519:[[101,785]],520:[[73,783]],521:[[105,783]],522:[[73,785]],523:[[105,785]],524:[[79,783]],525:[[111,783]],526:[[79,785]],527:[[111,785]],528:[[82,783]],529:[[114,783]],530:[[82,785]],531:[[114,785]],532:[[85,783]],533:[[117,783]],534:[[85,785]],535:[[117,785]],536:[[83,806]],537:[[115,806]],538:[[84,806]],539:[[116,806]],542:[[72,780]],543:[[104,780]],550:[[65,775],,{772:480}],551:[[97,775],,{772:481}],552:[[69,807],,{774:7708}],553:[[101,807],,{774:7709}],554:[[214,772]],555:[[246,772]],556:[[213,772]],557:[[245,772]],558:[[79,775],,{772:560}],559:[[111,775],,{772:561}],560:[[558,772]],561:[[559,772]],562:[[89,772]],563:[[121,772]],658:[,,{780:495}],688:[[104],256],689:[[614],256],690:[[106],256],691:[[114],256],692:[[633],256],693:[[635],256],694:[[641],256],695:[[119],256],696:[[121],256],728:[[32,774],256],729:[[32,775],256],730:[[32,778],256],731:[[32,808],256],732:[[32,771],256],733:[[32,779],256],736:[[611],256],737:[[108],256],738:[[115],256],739:[[120],256],740:[[661],256],66272:[,220]},768:{768:[,230],769:[,230],770:[,230],771:[,230],772:[,230],773:[,230],774:[,230],775:[,230],776:[,230,{769:836}],777:[,230],778:[,230],779:[,230],780:[,230],781:[,230],782:[,230],783:[,230],784:[,230],785:[,230],786:[,230],787:[,230],788:[,230],789:[,232],790:[,220],791:[,220],792:[,220],793:[,220],794:[,232],795:[,216],796:[,220],797:[,220],798:[,220],799:[,220],800:[,220],801:[,202],802:[,202],803:[,220],804:[,220],805:[,220],806:[,220],807:[,202],808:[,202],809:[,220],810:[,220],811:[,220],812:[,220],813:[,220],814:[,220],815:[,220],816:[,220],817:[,220],818:[,220],819:[,220],820:[,1],821:[,1],822:[,1],823:[,1],824:[,1],825:[,220],826:[,220],827:[,220],828:[,220],
47829:[,230],830:[,230],831:[,230],832:[[768],230],833:[[769],230],834:[,230],835:[[787],230],836:[[776,769],230],837:[,240],838:[,230],839:[,220],840:[,220],841:[,220],842:[,230],843:[,230],844:[,230],845:[,220],846:[,220],848:[,230],849:[,230],850:[,230],851:[,220],852:[,220],853:[,220],854:[,220],855:[,230],856:[,232],857:[,220],858:[,220],859:[,230],860:[,233],861:[,234],862:[,234],863:[,233],864:[,234],865:[,234],866:[,233],867:[,230],868:[,230],869:[,230],870:[,230],871:[,230],872:[,230],873:[,230],874:[,230],875:[,230],876:[,230],877:[,230],878:[,230],879:[,230],884:[[697]],890:[[32,837],256],894:[[59]],900:[[32,769],256],901:[[168,769]],902:[[913,769]],903:[[183]],904:[[917,769]],905:[[919,769]],906:[[921,769]],908:[[927,769]],910:[[933,769]],911:[[937,769]],912:[[970,769]],913:[,,{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124}],917:[,,{768:8136,769:904,787:7960,788:7961}],919:[,,{768:8138,769:905,787:7976,788:7977,837:8140}],921:[,,{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993}],927:[,,{768:8184,769:908,787:8008,788:8009}],929:[,,{788:8172}],933:[,,{768:8170,769:910,772:8169,774:8168,776:939,788:8025}],937:[,,{768:8186,769:911,787:8040,788:8041,837:8188}],938:[[921,776]],939:[[933,776]],940:[[945,769],,{837:8116}],941:[[949,769]],942:[[951,769],,{837:8132}],943:[[953,769]],944:[[971,769]],945:[,,{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115}],949:[,,{768:8050,769:941,787:7952,788:7953}],951:[,,{768:8052,769:942,787:7968,788:7969,834:8134,837:8131}],953:[,,{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150}],959:[,,{768:8056,769:972,787:8e3,788:8001}],961:[,,{787:8164,788:8165}],965:[,,{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166}],969:[,,{768:8060,769:974,787:8032,788:8033,834:8182,837:8179}],970:[[953,776],,{768:8146,769:912,834:8151}],971:[[965,776],,{768:8162,769:944,834:8167}],972:[[959,769]],973:[[965,769]],974:[[969,769],,{837:8180}],976:[[946],256],977:[[952],256],978:[[933],256,{769:979,776:980}],979:[[978,769]],980:[[978,776]],981:[[966],256],982:[[960],256],1008:[[954],256],1009:[[961],256],1010:[[962],256],1012:[[920],256],1013:[[949],256],1017:[[931],256],66422:[,230],66423:[,230],66424:[,230],66425:[,230],66426:[,230]},1024:{1024:[[1045,768]],1025:[[1045,776]],1027:[[1043,769]],1030:[,,{776:1031}],1031:[[1030,776]],1036:[[1050,769]],1037:[[1048,768]],1038:[[1059,774]],1040:[,,{774:1232,776:1234}],1043:[,,{769:1027}],1045:[,,{768:1024,774:1238,776:1025}],1046:[,,{774:1217,776:1244}],1047:[,,{776:1246}],1048:[,,{768:1037,772:1250,774:1049,776:1252}],1049:[[1048,774]],1050:[,,{769:1036}],1054:[,,{776:1254}],1059:[,,{772:1262,774:1038,776:1264,779:1266}],1063:[,,{776:1268}],1067:[,,{776:1272}],1069:[,,{776:1260}],1072:[,,{774:1233,776:1235}],1075:[,,{769:1107}],1077:[,,{768:1104,774:1239,776:1105}],1078:[,,{774:1218,776:1245}],1079:[,,{776:1247}],1080:[,,{768:1117,772:1251,774:1081,776:1253}],1081:[[1080,774]],1082:[,,{769:1116}],1086:[,,{776:1255}],1091:[,,{772:1263,774:1118,776:1265,779:1267}],1095:[,,{776:1269}],1099:[,,{776:1273}],1101:[,,{776:1261}],1104:[[1077,768]],1105:[[1077,776]],1107:[[1075,769]],1110:[,,{776:1111}],1111:[[1110,776]],1116:[[1082,769]],1117:[[1080,768]],1118:[[1091,774]],1140:[,,{783:1142}],1141:[,,{783:1143}],1142:[[1140,783]],1143:[[1141,783]],1155:[,230],1156:[,230],1157:[,230],1158:[,230],1159:[,230],1217:[[1046,774]],1218:[[1078,774]],1232:[[1040,774]],1233:[[1072,774]],1234:[[1040,776]],1235:[[1072,776]],1238:[[1045,774]],1239:[[1077,774]],1240:[,,{776:1242}],1241:[,,{776:1243}],1242:[[1240,776]],1243:[[1241,776]],1244:[[1046,776]],1245:[[1078,776]],1246:[[1047,776]],1247:[[1079,776]],1250:[[1048,772]],1251:[[1080,772]],1252:[[1048,776]],1253:[[1080,776]],1254:[[1054,776]],1255:[[1086,776]],1256:[,,{776:1258}],1257:[,,{776:1259}],1258:[[1256,776]],1259:[[1257,776]],1260:[[1069,776]],1261:[[1101,776]],1262:[[1059,772]],1263:[[1091,772]],1264:[[1059,776]],1265:[[1091,776]],1266:[[1059,779]],1267:[[1091,779]],1268:[[1063,776]],1269:[[1095,776]],1272:[[1067,776]],1273:[[1099,776]]},1280:{1415:[[1381,1410],256],1425:[,220],1426:[,230],1427:[,230],1428:[,230],1429:[,230],1430:[,220],1431:[,230],1432:[,230],1433:[,230],1434:[,222],1435:[,220],1436:[,230],1437:[,230],1438:[,230],1439:[,230],1440:[,230],1441:[,230],1442:[,220],1443:[,220],1444:[,220],1445:[,220],1446:[,220],1447:[,220],1448:[,230],1449:[,230],1450:[,220],1451:[,230],1452:[,230],1453:[,222],1454:[,228],1455:[,230],1456:[,10],1457:[,11],1458:[,12],1459:[,13],1460:[,14],1461:[,15],1462:[,16],1463:[,17],1464:[,18],1465:[,19],1466:[,19],1467:[,20],1468:[,21],1469:[,22],1471:[,23],1473:[,24],1474:[,25],1476:[,230],1477:[,220],1479:[,18]},1536:{1552:[,230],1553:[,230],1554:[,230],1555:[,230],1556:[,230],1557:[,230],1558:[,230],1559:[,230],1560:[,30],1561:[,31],1562:[,32],1570:[[1575,1619]],1571:[[1575,1620]],1572:[[1608,1620]],1573:[[1575,1621]],1574:[[1610,1620]],1575:[,,{1619:1570,1620:1571,1621:1573}],1608:[,,{1620:1572}],1610:[,,{1620:1574}],1611:[,27],1612:[,28],1613:[,29],1614:[,30],1615:[,31],1616:[,32],1617:[,33],1618:[,34],1619:[,230],1620:[,230],1621:[,220],1622:[,220],1623:[,230],1624:[,230],1625:[,230],1626:[,230],1627:[,230],1628:[,220],1629:[,230],1630:[,230],1631:[,220],1648:[,35],1653:[[1575,1652],256],1654:[[1608,1652],256],1655:[[1735,1652],256],1656:[[1610,1652],256],1728:[[1749,1620]],1729:[,,{1620:1730}],1730:[[1729,1620]],1746:[,,{1620:1747}],1747:[[1746,1620]],1749:[,,{1620:1728}],1750:[,230],1751:[,230],1752:[,230],1753:[,230],1754:[,230],1755:[,230],1756:[,230],1759:[,230],1760:[,230],1761:[,230],1762:[,230],1763:[,220],1764:[,230],1767:[,230],1768:[,230],1770:[,220],1771:[,230],1772:[,230],1773:[,220]},1792:{1809:[,36],1840:[,230],1841:[,220],1842:[,230],1843:[,230],1844:[,220],1845:[,230],1846:[,230],1847:[,220],1848:[,220],1849:[,220],1850:[,230],1851:[,220],1852:[,220],1853:[,230],1854:[,220],1855:[,230],1856:[,230],1857:[,230],1858:[,220],1859:[,230],1860:[,220],1861:[,230],1862:[,220],1863:[,230],1864:[,220],1865:[,230],1866:[,230],2027:[,230],2028:[,230],2029:[,230],2030:[,230],2031:[,230],2032:[,230],2033:[,230],2034:[,220],2035:[,230]},2048:{2070:[,230],2071:[,230],2072:[,230],2073:[,230],2075:[,230],2076:[,230],2077:[,230],2078:[,230],2079:[,230],2080:[,230],2081:[,230],2082:[,230],2083:[,230],2085:[,230],2086:[,230],2087:[,230],2089:[,230],2090:[,230],2091:[,230],2092:[,230],2093:[,230],2137:[,220],2138:[,220],2139:[,220],2276:[,230],2277:[,230],2278:[,220],2279:[,230],2280:[,230],2281:[,220],2282:[,230],2283:[,230],2284:[,230],2285:[,220],2286:[,220],2287:[,220],2288:[,27],2289:[,28],2290:[,29],2291:[,230],2292:[,230],2293:[,230],2294:[,220],2295:[,230],2296:[,230],2297:[,220],2298:[,220],2299:[,230],2300:[,230],2301:[,230],2302:[,230],2303:[,230]},2304:{2344:[,,{2364:2345}],2345:[[2344,2364]],2352:[,,{2364:2353}],2353:[[2352,2364]],2355:[,,{2364:2356}],2356:[[2355,2364]],2364:[,7],2381:[,9],2385:[,230],2386:[,220],2387:[,230],2388:[,230],2392:[[2325,2364],512],2393:[[2326,2364],512],2394:[[2327,2364],512],2395:[[2332,2364],512],2396:[[2337,2364],512],2397:[[2338,2364],512],2398:[[2347,2364],512],2399:[[2351,2364],512],2492:[,7],2503:[,,{2494:2507,2519:2508}],2507:[[2503,2494]],2508:[[2503,2519]],2509:[,9],2524:[[2465,2492],512],2525:[[2466,2492],512],2527:[[2479,2492],512]},2560:{2611:[[2610,2620],512],2614:[[2616,2620],512],2620:[,7],2637:[,9],2649:[[2582,2620],512],2650:[[2583,2620],512],2651:[[2588,2620],512],2654:[[2603,2620],512],2748:[,7],2765:[,9],68109:[,220],68111:[,230],68152:[,230],68153:[,1],68154:[,220],68159:[,9],68325:[,230],68326:[,220]},2816:{2876:[,7],2887:[,,{2878:2891,2902:2888,2903:2892}],2888:[[2887,2902]],2891:[[2887,2878]],2892:[[2887,2903]],2893:[,9],2908:[[2849,2876],512],2909:[[2850,2876],512],2962:[,,{3031:2964}],2964:[[2962,3031]],3014:[,,{3006:3018,3031:3020}],3015:[,,{3006:3019}],3018:[[3014,3006]],3019:[[3015,3006]],3020:[[3014,3031]],3021:[,9]},3072:{3142:[,,{3158:3144}],3144:[[3142,3158]],3149:[,9],3157:[,84],3158:[,91],3260:[,7],3263:[,,{3285:3264}],3264:[[3263,3285]],3270:[,,{3266:3274,3285:3271,3286:3272}],3271:[[3270,3285]],3272:[[3270,3286]],3274:[[3270,3266],,{3285:3275}],3275:[[3274,3285]],3277:[,9]},3328:{3398:[,,{3390:3402,3415:3404}],3399:[,,{3390:3403}],3402:[[3398,3390]],3403:[[3399,3390]],3404:[[3398,3415]],3405:[,9],3530:[,9],3545:[,,{3530:3546,3535:3548,3551:3550}],3546:[[3545,3530]],3548:[[3545,3535],,{3530:3549}],3549:[[3548,3530]],3550:[[3545,3551]]},3584:{3635:[[3661,3634],256],3640:[,103],3641:[,103],3642:[,9],3656:[,107],3657:[,107],3658:[,107],3659:[,107],3763:[[3789,3762],256],3768:[,118],3769:[,118],3784:[,122],3785:[,122],3786:[,122],3787:[,122],3804:[[3755,3737],256],3805:[[3755,3745],256]},3840:{3852:[[3851],256],3864:[,220],3865:[,220],3893:[,220],3895:[,220],3897:[,216],3907:[[3906,4023],512],3917:[[3916,4023],512],3922:[[3921,4023],512],3927:[[3926,4023],512],3932:[[3931,4023],512],3945:[[3904,4021],512],3953:[,129],3954:[,130],3955:[[3953,3954],512],3956:[,132],3957:[[3953,3956],512],3958:[[4018,3968],512],3959:[[4018,3969],256],3960:[[4019,3968],512],3961:[[4019,3969],256],3962:[,130],3963:[,130],3964:[,130],3965:[,130],3968:[,130],3969:[[3953,3968],512],3970:[,230],3971:[,230],3972:[,9],3974:[,230],3975:[,230],3987:[[3986,4023],512],3997:[[3996,4023],512],4002:[[4001,4023],512],4007:[[4006,4023],512],4012:[[4011,4023],512],4025:[[3984,4021],512],4038:[,220]},4096:{4133:[,,{4142:4134}],4134:[[4133,4142]],4151:[,7],4153:[,9],4154:[,9],4237:[,220],4348:[[4316],256],69702:[,9],69759:[,9],69785:[,,{69818:69786}],69786:[[69785,69818]],69787:[,,{69818:69788}],69788:[[69787,69818]],69797:[,,{69818:69803}],69803:[[69797,69818]],69817:[,9],69818:[,7]},4352:{69888:[,230],69889:[,230],69890:[,230],69934:[[69937,69927]],69935:[[69938,69927]],69937:[,,{69927:69934}],69938:[,,{69927:69935}],69939:[,9],69940:[,9],70003:[,7],70080:[,9]},4608:{70197:[,9],70198:[,7],70377:[,7],70378:[,9]},4864:{4957:[,230],4958:[,230],4959:[,230],70460:[,7],70471:[,,{70462:70475,70487:70476}],70475:[[70471,70462]],70476:[[70471,70487]],70477:[,9],70502:[,230],70503:[,230],70504:[,230],70505:[,230],70506:[,230],70507:[,230],70508:[,230],70512:[,230],70513:[,230],70514:[,230],70515:[,230],70516:[,230]},5120:{70841:[,,{70832:70844,70842:70843,70845:70846}],70843:[[70841,70842]],70844:[[70841,70832]],70846:[[70841,70845]],70850:[,9],70851:[,7]},5376:{71096:[,,{71087:71098}],71097:[,,{71087:71099}],71098:[[71096,71087]],71099:[[71097,71087]],71103:[,9],71104:[,7]},5632:{71231:[,9],71350:[,9],71351:[,7]},5888:{5908:[,9],5940:[,9],6098:[,9],6109:[,230]},6144:{6313:[,228]},6400:{6457:[,222],6458:[,230],6459:[,220]},6656:{6679:[,230],6680:[,220],6752:[,9],6773:[,230],6774:[,230],6775:[,230],6776:[,230],6777:[,230],6778:[,230],6779:[,230],6780:[,230],6783:[,220],6832:[,230],6833:[,230],6834:[,230],6835:[,230],6836:[,230],6837:[,220],6838:[,220],6839:[,220],6840:[,220],6841:[,220],6842:[,220],6843:[,230],6844:[,230],6845:[,220]},6912:{6917:[,,{6965:6918}],6918:[[6917,6965]],6919:[,,{6965:6920}],6920:[[6919,6965]],6921:[,,{6965:6922}],6922:[[6921,6965]],6923:[,,{6965:6924}],6924:[[6923,6965]],6925:[,,{6965:6926}],6926:[[6925,6965]],6929:[,,{6965:6930}],6930:[[6929,6965]],6964:[,7],6970:[,,{6965:6971}],6971:[[6970,6965]],6972:[,,{6965:6973}],6973:[[6972,6965]],6974:[,,{6965:6976}],6975:[,,{6965:6977}],6976:[[6974,6965]],6977:[[6975,6965]],6978:[,,{6965:6979}],6979:[[6978,6965]],6980:[,9],7019:[,230],7020:[,220],7021:[,230],7022:[,230],7023:[,230],7024:[,230],7025:[,230],7026:[,230],7027:[,230],7082:[,9],7083:[,9],7142:[,7],7154:[,9],7155:[,9]},7168:{7223:[,7],7376:[,230],7377:[,230],7378:[,230],7380:[,1],7381:[,220],7382:[,220],7383:[,220],7384:[,220],7385:[,220],7386:[,230],7387:[,230],7388:[,220],7389:[,220],7390:[,220],7391:[,220],7392:[,230],7394:[,1],7395:[,1],7396:[,1],7397:[,1],7398:[,1],7399:[,1],7400:[,1],7405:[,220],7412:[,230],7416:[,230],7417:[,230]},7424:{7468:[[65],256],7469:[[198],256],7470:[[66],256],7472:[[68],256],7473:[[69],256],7474:[[398],256],7475:[[71],256],7476:[[72],256],7477:[[73],256],7478:[[74],256],7479:[[75],256],7480:[[76],256],7481:[[77],256],7482:[[78],256],7484:[[79],256],7485:[[546],256],7486:[[80],256],7487:[[82],256],7488:[[84],256],7489:[[85],256],7490:[[87],256],7491:[[97],256],7492:[[592],256],7493:[[593],256],7494:[[7426],256],7495:[[98],256],7496:[[100],256],7497:[[101],256],7498:[[601],256],7499:[[603],256],7500:[[604],256],7501:[[103],256],7503:[[107],256],7504:[[109],256],7505:[[331],256],7506:[[111],256],7507:[[596],256],7508:[[7446],256],7509:[[7447],256],7510:[[112],256],7511:[[116],256],7512:[[117],256],7513:[[7453],256],7514:[[623],256],7515:[[118],256],7516:[[7461],256],7517:[[946],256],7518:[[947],256],7519:[[948],256],7520:[[966],256],7521:[[967],256],7522:[[105],256],7523:[[114],256],7524:[[117],256],7525:[[118],256],7526:[[946],256],7527:[[947],256],7528:[[961],256],7529:[[966],256],7530:[[967],256],7544:[[1085],256],7579:[[594],256],7580:[[99],256],7581:[[597],256],7582:[[240],256],7583:[[604],256],7584:[[102],256],7585:[[607],256],7586:[[609],256],7587:[[613],256],7588:[[616],256],7589:[[617],256],7590:[[618],256],7591:[[7547],256],7592:[[669],256],7593:[[621],256],7594:[[7557],256],7595:[[671],256],7596:[[625],256],7597:[[624],256],7598:[[626],256],7599:[[627],256],7600:[[628],256],7601:[[629],256],7602:[[632],256],7603:[[642],256],7604:[[643],256],7605:[[427],256],7606:[[649],256],7607:[[650],256],7608:[[7452],256],7609:[[651],256],7610:[[652],256],7611:[[122],256],7612:[[656],256],7613:[[657],256],7614:[[658],256],7615:[[952],256],7616:[,230],7617:[,230],7618:[,220],7619:[,230],7620:[,230],7621:[,230],7622:[,230],7623:[,230],7624:[,230],7625:[,230],7626:[,220],7627:[,230],7628:[,230],7629:[,234],7630:[,214],7631:[,220],7632:[,202],7633:[,230],7634:[,230],7635:[,230],7636:[,230],7637:[,230],7638:[,230],7639:[,230],7640:[,230],7641:[,230],7642:[,230],7643:[,230],7644:[,230],7645:[,230],7646:[,230],7647:[,230],7648:[,230],7649:[,230],7650:[,230],7651:[,230],7652:[,230],7653:[,230],7654:[,230],7655:[,230],7656:[,230],7657:[,230],7658:[,230],7659:[,230],7660:[,230],7661:[,230],7662:[,230],7663:[,230],7664:[,230],7665:[,230],7666:[,230],7667:[,230],7668:[,230],7669:[,230],7676:[,233],7677:[,220],7678:[,230],7679:[,220]},7680:{7680:[[65,805]],7681:[[97,805]],7682:[[66,775]],7683:[[98,775]],7684:[[66,803]],7685:[[98,803]],7686:[[66,817]],7687:[[98,817]],7688:[[199,769]],7689:[[231,769]],7690:[[68,775]],7691:[[100,775]],7692:[[68,803]],7693:[[100,803]],7694:[[68,817]],7695:[[100,817]],7696:[[68,807]],7697:[[100,807]],7698:[[68,813]],7699:[[100,813]],7700:[[274,768]],7701:[[275,768]],7702:[[274,769]],7703:[[275,769]],7704:[[69,813]],7705:[[101,813]],7706:[[69,816]],7707:[[101,816]],7708:[[552,774]],7709:[[553,774]],7710:[[70,775]],7711:[[102,775]],7712:[[71,772]],7713:[[103,772]],7714:[[72,775]],7715:[[104,775]],7716:[[72,803]],7717:[[104,803]],7718:[[72,776]],7719:[[104,776]],7720:[[72,807]],7721:[[104,807]],7722:[[72,814]],7723:[[104,814]],7724:[[73,816]],7725:[[105,816]],7726:[[207,769]],7727:[[239,769]],7728:[[75,769]],7729:[[107,769]],7730:[[75,803]],7731:[[107,803]],7732:[[75,817]],7733:[[107,817]],7734:[[76,803],,{772:7736}],7735:[[108,803],,{772:7737}],7736:[[7734,772]],7737:[[7735,772]],7738:[[76,817]],7739:[[108,817]],7740:[[76,813]],7741:[[108,813]],7742:[[77,769]],7743:[[109,769]],7744:[[77,775]],7745:[[109,775]],7746:[[77,803]],7747:[[109,803]],7748:[[78,775]],7749:[[110,775]],7750:[[78,803]],7751:[[110,803]],7752:[[78,817]],7753:[[110,817]],7754:[[78,813]],7755:[[110,813]],7756:[[213,769]],7757:[[245,769]],7758:[[213,776]],7759:[[245,776]],7760:[[332,768]],7761:[[333,768]],7762:[[332,769]],7763:[[333,769]],7764:[[80,769]],7765:[[112,769]],7766:[[80,775]],7767:[[112,775]],7768:[[82,775]],7769:[[114,775]],7770:[[82,803],,{772:7772}],7771:[[114,803],,{772:7773}],7772:[[7770,772]],7773:[[7771,772]],7774:[[82,817]],7775:[[114,817]],7776:[[83,775]],7777:[[115,775]],7778:[[83,803],,{775:7784}],7779:[[115,803],,{775:7785}],7780:[[346,775]],7781:[[347,775]],7782:[[352,775]],7783:[[353,775]],7784:[[7778,775]],7785:[[7779,775]],7786:[[84,775]],7787:[[116,775]],7788:[[84,803]],7789:[[116,803]],7790:[[84,817]],7791:[[116,817]],7792:[[84,813]],7793:[[116,813]],7794:[[85,804]],7795:[[117,804]],7796:[[85,816]],7797:[[117,816]],7798:[[85,813]],7799:[[117,813]],7800:[[360,769]],7801:[[361,769]],7802:[[362,776]],7803:[[363,776]],7804:[[86,771]],7805:[[118,771]],7806:[[86,803]],7807:[[118,803]],7808:[[87,768]],7809:[[119,768]],7810:[[87,769]],7811:[[119,769]],7812:[[87,776]],7813:[[119,776]],7814:[[87,775]],7815:[[119,775]],7816:[[87,803]],7817:[[119,803]],7818:[[88,775]],7819:[[120,775]],7820:[[88,776]],7821:[[120,776]],7822:[[89,775]],7823:[[121,775]],7824:[[90,770]],7825:[[122,770]],7826:[[90,803]],7827:[[122,803]],7828:[[90,817]],7829:[[122,817]],7830:[[104,817]],7831:[[116,776]],7832:[[119,778]],7833:[[121,778]],7834:[[97,702],256],7835:[[383,775]],7840:[[65,803],,{770:7852,774:7862}],7841:[[97,803],,{770:7853,774:7863}],7842:[[65,777]],7843:[[97,777]],7844:[[194,769]],7845:[[226,769]],7846:[[194,768]],7847:[[226,768]],7848:[[194,777]],7849:[[226,777]],7850:[[194,771]],7851:[[226,771]],7852:[[7840,770]],7853:[[7841,770]],7854:[[258,769]],7855:[[259,769]],7856:[[258,768]],7857:[[259,768]],7858:[[258,777]],7859:[[259,777]],7860:[[258,771]],7861:[[259,771]],7862:[[7840,774]],7863:[[7841,774]],7864:[[69,803],,{770:7878}],7865:[[101,803],,{770:7879}],7866:[[69,777]],7867:[[101,777]],7868:[[69,771]],7869:[[101,771]],7870:[[202,769]],7871:[[234,769]],7872:[[202,768]],7873:[[234,768]],7874:[[202,777]],7875:[[234,777]],7876:[[202,771]],7877:[[234,771]],7878:[[7864,770]],7879:[[7865,770]],7880:[[73,777]],7881:[[105,777]],7882:[[73,803]],7883:[[105,803]],7884:[[79,803],,{770:7896}],7885:[[111,803],,{770:7897}],7886:[[79,777]],7887:[[111,777]],7888:[[212,769]],7889:[[244,769]],7890:[[212,768]],7891:[[244,768]],7892:[[212,777]],7893:[[244,777]],7894:[[212,771]],7895:[[244,771]],7896:[[7884,770]],7897:[[7885,770]],7898:[[416,769]],7899:[[417,769]],7900:[[416,768]],7901:[[417,768]],7902:[[416,777]],7903:[[417,777]],7904:[[416,771]],7905:[[417,771]],7906:[[416,803]],7907:[[417,803]],7908:[[85,803]],7909:[[117,803]],7910:[[85,777]],7911:[[117,777]],7912:[[431,769]],7913:[[432,769]],7914:[[431,768]],7915:[[432,768]],7916:[[431,777]],7917:[[432,777]],7918:[[431,771]],7919:[[432,771]],7920:[[431,803]],7921:[[432,803]],7922:[[89,768]],7923:[[121,768]],7924:[[89,803]],7925:[[121,803]],7926:[[89,777]],7927:[[121,777]],7928:[[89,771]],7929:[[121,771]]},7936:{7936:[[945,787],,{768:7938,769:7940,834:7942,837:8064}],7937:[[945,788],,{768:7939,769:7941,834:7943,837:8065}],7938:[[7936,768],,{837:8066}],7939:[[7937,768],,{837:8067}],7940:[[7936,769],,{837:8068}],7941:[[7937,769],,{837:8069}],7942:[[7936,834],,{837:8070}],7943:[[7937,834],,{837:8071}],7944:[[913,787],,{768:7946,769:7948,834:7950,837:8072}],7945:[[913,788],,{768:7947,769:7949,834:7951,837:8073}],7946:[[7944,768],,{837:8074}],7947:[[7945,768],,{837:8075}],7948:[[7944,769],,{837:8076}],7949:[[7945,769],,{837:8077}],7950:[[7944,834],,{837:8078}],7951:[[7945,834],,{837:8079}],7952:[[949,787],,{768:7954,769:7956}],7953:[[949,788],,{768:7955,769:7957}],7954:[[7952,768]],7955:[[7953,768]],7956:[[7952,769]],7957:[[7953,769]],7960:[[917,787],,{768:7962,769:7964}],7961:[[917,788],,{768:7963,769:7965}],7962:[[7960,768]],7963:[[7961,768]],7964:[[7960,769]],7965:[[7961,769]],7968:[[951,787],,{768:7970,769:7972,834:7974,837:8080}],7969:[[951,788],,{768:7971,769:7973,834:7975,837:8081}],7970:[[7968,768],,{837:8082}],7971:[[7969,768],,{837:8083}],7972:[[7968,769],,{837:8084}],7973:[[7969,769],,{837:8085}],7974:[[7968,834],,{837:8086}],7975:[[7969,834],,{837:8087}],7976:[[919,787],,{768:7978,769:7980,834:7982,837:8088}],7977:[[919,788],,{768:7979,769:7981,834:7983,837:8089}],7978:[[7976,768],,{837:8090}],7979:[[7977,768],,{837:8091}],7980:[[7976,769],,{837:8092}],7981:[[7977,769],,{837:8093}],7982:[[7976,834],,{837:8094}],7983:[[7977,834],,{837:8095}],7984:[[953,787],,{768:7986,769:7988,834:7990}],7985:[[953,788],,{768:7987,769:7989,834:7991}],7986:[[7984,768]],7987:[[7985,768]],7988:[[7984,769]],7989:[[7985,769]],7990:[[7984,834]],7991:[[7985,834]],7992:[[921,787],,{768:7994,769:7996,834:7998}],7993:[[921,788],,{768:7995,769:7997,834:7999}],7994:[[7992,768]],7995:[[7993,768]],7996:[[7992,769]],7997:[[7993,769]],7998:[[7992,834]],7999:[[7993,834]],8e3:[[959,787],,{768:8002,769:8004}],8001:[[959,788],,{768:8003,769:8005}],8002:[[8e3,768]],8003:[[8001,768]],8004:[[8e3,769]],8005:[[8001,769]],8008:[[927,787],,{768:8010,769:8012}],8009:[[927,788],,{768:8011,769:8013}],8010:[[8008,768]],8011:[[8009,768]],8012:[[8008,769]],8013:[[8009,769]],8016:[[965,787],,{768:8018,769:8020,834:8022}],8017:[[965,788],,{768:8019,769:8021,834:8023}],8018:[[8016,768]],8019:[[8017,768]],8020:[[8016,769]],8021:[[8017,769]],8022:[[8016,834]],8023:[[8017,834]],8025:[[933,788],,{768:8027,769:8029,834:8031}],8027:[[8025,768]],8029:[[8025,769]],8031:[[8025,834]],8032:[[969,787],,{768:8034,769:8036,834:8038,837:8096}],8033:[[969,788],,{768:8035,769:8037,834:8039,837:8097}],8034:[[8032,768],,{837:8098}],8035:[[8033,768],,{837:8099}],8036:[[8032,769],,{837:8100}],8037:[[8033,769],,{837:8101}],8038:[[8032,834],,{837:8102}],8039:[[8033,834],,{837:8103}],8040:[[937,787],,{768:8042,769:8044,834:8046,837:8104}],8041:[[937,788],,{768:8043,769:8045,834:8047,837:8105}],8042:[[8040,768],,{837:8106}],8043:[[8041,768],,{837:8107}],8044:[[8040,769],,{837:8108}],8045:[[8041,769],,{837:8109}],8046:[[8040,834],,{837:8110}],8047:[[8041,834],,{837:8111}],8048:[[945,768],,{837:8114}],8049:[[940]],8050:[[949,768]],8051:[[941]],8052:[[951,768],,{837:8130}],8053:[[942]],8054:[[953,768]],8055:[[943]],8056:[[959,768]],8057:[[972]],8058:[[965,768]],8059:[[973]],8060:[[969,768],,{837:8178}],8061:[[974]],8064:[[7936,837]],8065:[[7937,837]],8066:[[7938,837]],8067:[[7939,837]],8068:[[7940,837]],8069:[[7941,837]],8070:[[7942,837]],8071:[[7943,837]],8072:[[7944,837]],8073:[[7945,837]],8074:[[7946,837]],8075:[[7947,837]],8076:[[7948,837]],8077:[[7949,837]],8078:[[7950,837]],8079:[[7951,837]],8080:[[7968,837]],8081:[[7969,837]],8082:[[7970,837]],8083:[[7971,837]],8084:[[7972,837]],8085:[[7973,837]],8086:[[7974,837]],8087:[[7975,837]],8088:[[7976,837]],8089:[[7977,837]],8090:[[7978,837]],8091:[[7979,837]],8092:[[7980,837]],8093:[[7981,837]],8094:[[7982,837]],8095:[[7983,837]],8096:[[8032,837]],8097:[[8033,837]],8098:[[8034,837]],8099:[[8035,837]],8100:[[8036,837]],8101:[[8037,837]],8102:[[8038,837]],8103:[[8039,837]],8104:[[8040,837]],8105:[[8041,837]],8106:[[8042,837]],8107:[[8043,837]],8108:[[8044,837]],8109:[[8045,837]],8110:[[8046,837]],8111:[[8047,837]],8112:[[945,774]],8113:[[945,772]],8114:[[8048,837]],8115:[[945,837]],8116:[[940,837]],8118:[[945,834],,{837:8119}],8119:[[8118,837]],8120:[[913,774]],8121:[[913,772]],8122:[[913,768]],8123:[[902]],8124:[[913,837]],8125:[[32,787],256],8126:[[953]],8127:[[32,787],256,{768:8141,769:8142,834:8143}],8128:[[32,834],256],8129:[[168,834]],8130:[[8052,837]],8131:[[951,837]],8132:[[942,837]],8134:[[951,834],,{837:8135}],8135:[[8134,837]],8136:[[917,768]],8137:[[904]],8138:[[919,768]],8139:[[905]],8140:[[919,837]],8141:[[8127,768]],8142:[[8127,769]],8143:[[8127,834]],8144:[[953,774]],8145:[[953,772]],8146:[[970,768]],8147:[[912]],8150:[[953,834]],8151:[[970,834]],8152:[[921,774]],8153:[[921,772]],8154:[[921,768]],8155:[[906]],8157:[[8190,768]],8158:[[8190,769]],8159:[[8190,834]],8160:[[965,774]],8161:[[965,772]],8162:[[971,768]],8163:[[944]],8164:[[961,787]],8165:[[961,788]],8166:[[965,834]],8167:[[971,834]],8168:[[933,774]],8169:[[933,772]],8170:[[933,768]],8171:[[910]],8172:[[929,788]],8173:[[168,768]],8174:[[901]],8175:[[96]],8178:[[8060,837]],8179:[[969,837]],8180:[[974,837]],8182:[[969,834],,{837:8183}],8183:[[8182,837]],8184:[[927,768]],8185:[[908]],8186:[[937,768]],8187:[[911]],8188:[[937,837]],8189:[[180]],8190:[[32,788],256,{768:8157,769:8158,834:8159}]},8192:{8192:[[8194]],8193:[[8195]],8194:[[32],256],8195:[[32],256],8196:[[32],256],8197:[[32],256],8198:[[32],256],8199:[[32],256],8200:[[32],256],8201:[[32],256],8202:[[32],256],8209:[[8208],256],8215:[[32,819],256],8228:[[46],256],8229:[[46,46],256],8230:[[46,46,46],256],8239:[[32],256],8243:[[8242,8242],256],8244:[[8242,8242,8242],256],8246:[[8245,8245],256],8247:[[8245,8245,8245],256],8252:[[33,33],256],8254:[[32,773],256],8263:[[63,63],256],8264:[[63,33],256],8265:[[33,63],256],8279:[[8242,8242,8242,8242],256],8287:[[32],256],8304:[[48],256],8305:[[105],256],8308:[[52],256],8309:[[53],256],8310:[[54],256],8311:[[55],256],8312:[[56],256],8313:[[57],256],8314:[[43],256],8315:[[8722],256],8316:[[61],256],8317:[[40],256],8318:[[41],256],8319:[[110],256],8320:[[48],256],8321:[[49],256],8322:[[50],256],8323:[[51],256],8324:[[52],256],8325:[[53],256],8326:[[54],256],8327:[[55],256],8328:[[56],256],8329:[[57],256],8330:[[43],256],8331:[[8722],256],8332:[[61],256],8333:[[40],256],8334:[[41],256],8336:[[97],256],8337:[[101],256],8338:[[111],256],8339:[[120],256],8340:[[601],256],8341:[[104],256],8342:[[107],256],8343:[[108],256],8344:[[109],256],8345:[[110],256],8346:[[112],256],8347:[[115],256],8348:[[116],256],8360:[[82,115],256],8400:[,230],8401:[,230],8402:[,1],8403:[,1],8404:[,230],8405:[,230],8406:[,230],8407:[,230],8408:[,1],8409:[,1],8410:[,1],8411:[,230],8412:[,230],8417:[,230],8421:[,1],8422:[,1],8423:[,230],8424:[,220],8425:[,230],8426:[,1],8427:[,1],8428:[,220],8429:[,220],8430:[,220],8431:[,220],8432:[,230]},8448:{8448:[[97,47,99],256],8449:[[97,47,115],256],8450:[[67],256],8451:[[176,67],256],8453:[[99,47,111],256],8454:[[99,47,117],256],8455:[[400],256],8457:[[176,70],256],8458:[[103],256],8459:[[72],256],8460:[[72],256],8461:[[72],256],8462:[[104],256],8463:[[295],256],8464:[[73],256],8465:[[73],256],8466:[[76],256],8467:[[108],256],8469:[[78],256],8470:[[78,111],256],8473:[[80],256],8474:[[81],256],8475:[[82],256],8476:[[82],256],8477:[[82],256],8480:[[83,77],256],8481:[[84,69,76],256],8482:[[84,77],256],8484:[[90],256],8486:[[937]],8488:[[90],256],8490:[[75]],8491:[[197]],8492:[[66],256],8493:[[67],256],8495:[[101],256],8496:[[69],256],8497:[[70],256],8499:[[77],256],8500:[[111],256],8501:[[1488],256],8502:[[1489],256],8503:[[1490],256],8504:[[1491],256],8505:[[105],256],8507:[[70,65,88],256],8508:[[960],256],8509:[[947],256],8510:[[915],256],8511:[[928],256],8512:[[8721],256],8517:[[68],256],8518:[[100],256],8519:[[101],256],8520:[[105],256],8521:[[106],256],8528:[[49,8260,55],256],8529:[[49,8260,57],256],8530:[[49,8260,49,48],256],8531:[[49,8260,51],256],8532:[[50,8260,51],256],8533:[[49,8260,53],256],8534:[[50,8260,53],256],8535:[[51,8260,53],256],8536:[[52,8260,53],256],8537:[[49,8260,54],256],8538:[[53,8260,54],256],8539:[[49,8260,56],256],8540:[[51,8260,56],256],8541:[[53,8260,56],256],8542:[[55,8260,56],256],8543:[[49,8260],256],8544:[[73],256],8545:[[73,73],256],8546:[[73,73,73],256],8547:[[73,86],256],8548:[[86],256],8549:[[86,73],256],8550:[[86,73,73],256],8551:[[86,73,73,73],256],8552:[[73,88],256],8553:[[88],256],8554:[[88,73],256],8555:[[88,73,73],256],8556:[[76],256],8557:[[67],256],8558:[[68],256],8559:[[77],256],8560:[[105],256],8561:[[105,105],256],8562:[[105,105,105],256],8563:[[105,118],256],8564:[[118],256],8565:[[118,105],256],8566:[[118,105,105],256],8567:[[118,105,105,105],256],8568:[[105,120],256],8569:[[120],256],8570:[[120,105],256],8571:[[120,105,105],256],8572:[[108],256],8573:[[99],256],8574:[[100],256],8575:[[109],256],8585:[[48,8260,51],256],8592:[,,{824:8602}],8594:[,,{824:8603}],8596:[,,{824:8622}],8602:[[8592,824]],8603:[[8594,824]],8622:[[8596,824]],8653:[[8656,824]],8654:[[8660,824]],8655:[[8658,824]],8656:[,,{824:8653}],8658:[,,{824:8655}],8660:[,,{824:8654}]},8704:{8707:[,,{824:8708}],8708:[[8707,824]],8712:[,,{824:8713}],8713:[[8712,824]],8715:[,,{824:8716}],8716:[[8715,824]],8739:[,,{824:8740}],8740:[[8739,824]],8741:[,,{824:8742}],8742:[[8741,824]],8748:[[8747,8747],256],8749:[[8747,8747,8747],256],8751:[[8750,8750],256],8752:[[8750,8750,8750],256],8764:[,,{824:8769}],8769:[[8764,824]],8771:[,,{824:8772}],8772:[[8771,824]],8773:[,,{824:8775}],8775:[[8773,824]],8776:[,,{824:8777}],8777:[[8776,824]],8781:[,,{824:8813}],8800:[[61,824]],8801:[,,{824:8802}],8802:[[8801,824]],8804:[,,{824:8816}],8805:[,,{824:8817}],8813:[[8781,824]],8814:[[60,824]],8815:[[62,824]],8816:[[8804,824]],8817:[[8805,824]],8818:[,,{824:8820}],8819:[,,{824:8821}],8820:[[8818,824]],8821:[[8819,824]],8822:[,,{824:8824}],8823:[,,{824:8825}],8824:[[8822,824]],8825:[[8823,824]],8826:[,,{824:8832}],8827:[,,{824:8833}],8828:[,,{824:8928}],8829:[,,{824:8929}],8832:[[8826,824]],8833:[[8827,824]],8834:[,,{824:8836}],8835:[,,{824:8837}],8836:[[8834,824]],8837:[[8835,824]],8838:[,,{824:8840}],8839:[,,{824:8841}],8840:[[8838,824]],8841:[[8839,824]],8849:[,,{824:8930}],8850:[,,{824:8931}],8866:[,,{824:8876}],8872:[,,{824:8877}],8873:[,,{824:8878}],8875:[,,{824:8879}],8876:[[8866,824]],8877:[[8872,824]],8878:[[8873,824]],8879:[[8875,824]],8882:[,,{824:8938}],8883:[,,{824:8939}],8884:[,,{824:8940}],8885:[,,{824:8941}],8928:[[8828,824]],8929:[[8829,824]],8930:[[8849,824]],8931:[[8850,824]],8938:[[8882,824]],8939:[[8883,824]],8940:[[8884,824]],8941:[[8885,824]]},8960:{9001:[[12296]],9002:[[12297]]},9216:{9312:[[49],256],9313:[[50],256],9314:[[51],256],9315:[[52],256],9316:[[53],256],9317:[[54],256],9318:[[55],256],9319:[[56],256],9320:[[57],256],9321:[[49,48],256],9322:[[49,49],256],9323:[[49,50],256],9324:[[49,51],256],9325:[[49,52],256],9326:[[49,53],256],9327:[[49,54],256],9328:[[49,55],256],9329:[[49,56],256],9330:[[49,57],256],9331:[[50,48],256],9332:[[40,49,41],256],9333:[[40,50,41],256],9334:[[40,51,41],256],9335:[[40,52,41],256],9336:[[40,53,41],256],9337:[[40,54,41],256],9338:[[40,55,41],256],9339:[[40,56,41],256],9340:[[40,57,41],256],9341:[[40,49,48,41],256],9342:[[40,49,49,41],256],9343:[[40,49,50,41],256],9344:[[40,49,51,41],256],9345:[[40,49,52,41],256],9346:[[40,49,53,41],256],9347:[[40,49,54,41],256],9348:[[40,49,55,41],256],9349:[[40,49,56,41],256],9350:[[40,49,57,41],256],9351:[[40,50,48,41],256],9352:[[49,46],256],9353:[[50,46],256],9354:[[51,46],256],9355:[[52,46],256],9356:[[53,46],256],9357:[[54,46],256],9358:[[55,46],256],9359:[[56,46],256],9360:[[57,46],256],9361:[[49,48,46],256],9362:[[49,49,46],256],9363:[[49,50,46],256],9364:[[49,51,46],256],9365:[[49,52,46],256],9366:[[49,53,46],256],9367:[[49,54,46],256],9368:[[49,55,46],256],9369:[[49,56,46],256],9370:[[49,57,46],256],9371:[[50,48,46],256],9372:[[40,97,41],256],9373:[[40,98,41],256],9374:[[40,99,41],256],9375:[[40,100,41],256],9376:[[40,101,41],256],9377:[[40,102,41],256],9378:[[40,103,41],256],9379:[[40,104,41],256],9380:[[40,105,41],256],9381:[[40,106,41],256],9382:[[40,107,41],256],9383:[[40,108,41],256],9384:[[40,109,41],256],9385:[[40,110,41],256],9386:[[40,111,41],256],9387:[[40,112,41],256],9388:[[40,113,41],256],9389:[[40,114,41],256],9390:[[40,115,41],256],9391:[[40,116,41],256],9392:[[40,117,41],256],9393:[[40,118,41],256],9394:[[40,119,41],256],9395:[[40,120,41],256],9396:[[40,121,41],256],9397:[[40,122,41],256],9398:[[65],256],9399:[[66],256],9400:[[67],256],9401:[[68],256],9402:[[69],256],9403:[[70],256],9404:[[71],256],9405:[[72],256],9406:[[73],256],9407:[[74],256],9408:[[75],256],9409:[[76],256],9410:[[77],256],9411:[[78],256],9412:[[79],256],9413:[[80],256],9414:[[81],256],9415:[[82],256],9416:[[83],256],9417:[[84],256],9418:[[85],256],9419:[[86],256],9420:[[87],256],9421:[[88],256],9422:[[89],256],9423:[[90],256],9424:[[97],256],9425:[[98],256],9426:[[99],256],9427:[[100],256],9428:[[101],256],9429:[[102],256],9430:[[103],256],9431:[[104],256],9432:[[105],256],9433:[[106],256],9434:[[107],256],9435:[[108],256],9436:[[109],256],9437:[[110],256],9438:[[111],256],9439:[[112],256],9440:[[113],256],9441:[[114],256],9442:[[115],256],9443:[[116],256],9444:[[117],256],9445:[[118],256],9446:[[119],256],9447:[[120],256],9448:[[121],256],
489449:[[122],256],9450:[[48],256]},10752:{10764:[[8747,8747,8747,8747],256],10868:[[58,58,61],256],10869:[[61,61],256],10870:[[61,61,61],256],10972:[[10973,824],512]},11264:{11388:[[106],256],11389:[[86],256],11503:[,230],11504:[,230],11505:[,230]},11520:{11631:[[11617],256],11647:[,9],11744:[,230],11745:[,230],11746:[,230],11747:[,230],11748:[,230],11749:[,230],11750:[,230],11751:[,230],11752:[,230],11753:[,230],11754:[,230],11755:[,230],11756:[,230],11757:[,230],11758:[,230],11759:[,230],11760:[,230],11761:[,230],11762:[,230],11763:[,230],11764:[,230],11765:[,230],11766:[,230],11767:[,230],11768:[,230],11769:[,230],11770:[,230],11771:[,230],11772:[,230],11773:[,230],11774:[,230],11775:[,230]},11776:{11935:[[27597],256],12019:[[40863],256]},12032:{12032:[[19968],256],12033:[[20008],256],12034:[[20022],256],12035:[[20031],256],12036:[[20057],256],12037:[[20101],256],12038:[[20108],256],12039:[[20128],256],12040:[[20154],256],12041:[[20799],256],12042:[[20837],256],12043:[[20843],256],12044:[[20866],256],12045:[[20886],256],12046:[[20907],256],12047:[[20960],256],12048:[[20981],256],12049:[[20992],256],12050:[[21147],256],12051:[[21241],256],12052:[[21269],256],12053:[[21274],256],12054:[[21304],256],12055:[[21313],256],12056:[[21340],256],12057:[[21353],256],12058:[[21378],256],12059:[[21430],256],12060:[[21448],256],12061:[[21475],256],12062:[[22231],256],12063:[[22303],256],12064:[[22763],256],12065:[[22786],256],12066:[[22794],256],12067:[[22805],256],12068:[[22823],256],12069:[[22899],256],12070:[[23376],256],12071:[[23424],256],12072:[[23544],256],12073:[[23567],256],12074:[[23586],256],12075:[[23608],256],12076:[[23662],256],12077:[[23665],256],12078:[[24027],256],12079:[[24037],256],12080:[[24049],256],12081:[[24062],256],12082:[[24178],256],12083:[[24186],256],12084:[[24191],256],12085:[[24308],256],12086:[[24318],256],12087:[[24331],256],12088:[[24339],256],12089:[[24400],256],12090:[[24417],256],12091:[[24435],256],12092:[[24515],256],12093:[[25096],256],12094:[[25142],256],12095:[[25163],256],12096:[[25903],256],12097:[[25908],256],12098:[[25991],256],12099:[[26007],256],12100:[[26020],256],12101:[[26041],256],12102:[[26080],256],12103:[[26085],256],12104:[[26352],256],12105:[[26376],256],12106:[[26408],256],12107:[[27424],256],12108:[[27490],256],12109:[[27513],256],12110:[[27571],256],12111:[[27595],256],12112:[[27604],256],12113:[[27611],256],12114:[[27663],256],12115:[[27668],256],12116:[[27700],256],12117:[[28779],256],12118:[[29226],256],12119:[[29238],256],12120:[[29243],256],12121:[[29247],256],12122:[[29255],256],12123:[[29273],256],12124:[[29275],256],12125:[[29356],256],12126:[[29572],256],12127:[[29577],256],12128:[[29916],256],12129:[[29926],256],12130:[[29976],256],12131:[[29983],256],12132:[[29992],256],12133:[[3e4],256],12134:[[30091],256],12135:[[30098],256],12136:[[30326],256],12137:[[30333],256],12138:[[30382],256],12139:[[30399],256],12140:[[30446],256],12141:[[30683],256],12142:[[30690],256],12143:[[30707],256],12144:[[31034],256],12145:[[31160],256],12146:[[31166],256],12147:[[31348],256],12148:[[31435],256],12149:[[31481],256],12150:[[31859],256],12151:[[31992],256],12152:[[32566],256],12153:[[32593],256],12154:[[32650],256],12155:[[32701],256],12156:[[32769],256],12157:[[32780],256],12158:[[32786],256],12159:[[32819],256],12160:[[32895],256],12161:[[32905],256],12162:[[33251],256],12163:[[33258],256],12164:[[33267],256],12165:[[33276],256],12166:[[33292],256],12167:[[33307],256],12168:[[33311],256],12169:[[33390],256],12170:[[33394],256],12171:[[33400],256],12172:[[34381],256],12173:[[34411],256],12174:[[34880],256],12175:[[34892],256],12176:[[34915],256],12177:[[35198],256],12178:[[35211],256],12179:[[35282],256],12180:[[35328],256],12181:[[35895],256],12182:[[35910],256],12183:[[35925],256],12184:[[35960],256],12185:[[35997],256],12186:[[36196],256],12187:[[36208],256],12188:[[36275],256],12189:[[36523],256],12190:[[36554],256],12191:[[36763],256],12192:[[36784],256],12193:[[36789],256],12194:[[37009],256],12195:[[37193],256],12196:[[37318],256],12197:[[37324],256],12198:[[37329],256],12199:[[38263],256],12200:[[38272],256],12201:[[38428],256],12202:[[38582],256],12203:[[38585],256],12204:[[38632],256],12205:[[38737],256],12206:[[38750],256],12207:[[38754],256],12208:[[38761],256],12209:[[38859],256],12210:[[38893],256],12211:[[38899],256],12212:[[38913],256],12213:[[39080],256],12214:[[39131],256],12215:[[39135],256],12216:[[39318],256],12217:[[39321],256],12218:[[39340],256],12219:[[39592],256],12220:[[39640],256],12221:[[39647],256],12222:[[39717],256],12223:[[39727],256],12224:[[39730],256],12225:[[39740],256],12226:[[39770],256],12227:[[40165],256],12228:[[40565],256],12229:[[40575],256],12230:[[40613],256],12231:[[40635],256],12232:[[40643],256],12233:[[40653],256],12234:[[40657],256],12235:[[40697],256],12236:[[40701],256],12237:[[40718],256],12238:[[40723],256],12239:[[40736],256],12240:[[40763],256],12241:[[40778],256],12242:[[40786],256],12243:[[40845],256],12244:[[40860],256],12245:[[40864],256]},12288:{12288:[[32],256],12330:[,218],12331:[,228],12332:[,232],12333:[,222],12334:[,224],12335:[,224],12342:[[12306],256],12344:[[21313],256],12345:[[21316],256],12346:[[21317],256],12358:[,,{12441:12436}],12363:[,,{12441:12364}],12364:[[12363,12441]],12365:[,,{12441:12366}],12366:[[12365,12441]],12367:[,,{12441:12368}],12368:[[12367,12441]],12369:[,,{12441:12370}],12370:[[12369,12441]],12371:[,,{12441:12372}],12372:[[12371,12441]],12373:[,,{12441:12374}],12374:[[12373,12441]],12375:[,,{12441:12376}],12376:[[12375,12441]],12377:[,,{12441:12378}],12378:[[12377,12441]],12379:[,,{12441:12380}],12380:[[12379,12441]],12381:[,,{12441:12382}],12382:[[12381,12441]],12383:[,,{12441:12384}],12384:[[12383,12441]],12385:[,,{12441:12386}],12386:[[12385,12441]],12388:[,,{12441:12389}],12389:[[12388,12441]],12390:[,,{12441:12391}],12391:[[12390,12441]],12392:[,,{12441:12393}],12393:[[12392,12441]],12399:[,,{12441:12400,12442:12401}],12400:[[12399,12441]],12401:[[12399,12442]],12402:[,,{12441:12403,12442:12404}],12403:[[12402,12441]],12404:[[12402,12442]],12405:[,,{12441:12406,12442:12407}],12406:[[12405,12441]],12407:[[12405,12442]],12408:[,,{12441:12409,12442:12410}],12409:[[12408,12441]],12410:[[12408,12442]],12411:[,,{12441:12412,12442:12413}],12412:[[12411,12441]],12413:[[12411,12442]],12436:[[12358,12441]],12441:[,8],12442:[,8],12443:[[32,12441],256],12444:[[32,12442],256],12445:[,,{12441:12446}],12446:[[12445,12441]],12447:[[12424,12426],256],12454:[,,{12441:12532}],12459:[,,{12441:12460}],12460:[[12459,12441]],12461:[,,{12441:12462}],12462:[[12461,12441]],12463:[,,{12441:12464}],12464:[[12463,12441]],12465:[,,{12441:12466}],12466:[[12465,12441]],12467:[,,{12441:12468}],12468:[[12467,12441]],12469:[,,{12441:12470}],12470:[[12469,12441]],12471:[,,{12441:12472}],12472:[[12471,12441]],12473:[,,{12441:12474}],12474:[[12473,12441]],12475:[,,{12441:12476}],12476:[[12475,12441]],12477:[,,{12441:12478}],12478:[[12477,12441]],12479:[,,{12441:12480}],12480:[[12479,12441]],12481:[,,{12441:12482}],12482:[[12481,12441]],12484:[,,{12441:12485}],12485:[[12484,12441]],12486:[,,{12441:12487}],12487:[[12486,12441]],12488:[,,{12441:12489}],12489:[[12488,12441]],12495:[,,{12441:12496,12442:12497}],12496:[[12495,12441]],12497:[[12495,12442]],12498:[,,{12441:12499,12442:12500}],12499:[[12498,12441]],12500:[[12498,12442]],12501:[,,{12441:12502,12442:12503}],12502:[[12501,12441]],12503:[[12501,12442]],12504:[,,{12441:12505,12442:12506}],12505:[[12504,12441]],12506:[[12504,12442]],12507:[,,{12441:12508,12442:12509}],12508:[[12507,12441]],12509:[[12507,12442]],12527:[,,{12441:12535}],12528:[,,{12441:12536}],12529:[,,{12441:12537}],12530:[,,{12441:12538}],12532:[[12454,12441]],12535:[[12527,12441]],12536:[[12528,12441]],12537:[[12529,12441]],12538:[[12530,12441]],12541:[,,{12441:12542}],12542:[[12541,12441]],12543:[[12467,12488],256]},12544:{12593:[[4352],256],12594:[[4353],256],12595:[[4522],256],12596:[[4354],256],12597:[[4524],256],12598:[[4525],256],12599:[[4355],256],12600:[[4356],256],12601:[[4357],256],12602:[[4528],256],12603:[[4529],256],12604:[[4530],256],12605:[[4531],256],12606:[[4532],256],12607:[[4533],256],12608:[[4378],256],12609:[[4358],256],12610:[[4359],256],12611:[[4360],256],12612:[[4385],256],12613:[[4361],256],12614:[[4362],256],12615:[[4363],256],12616:[[4364],256],12617:[[4365],256],12618:[[4366],256],12619:[[4367],256],12620:[[4368],256],12621:[[4369],256],12622:[[4370],256],12623:[[4449],256],12624:[[4450],256],12625:[[4451],256],12626:[[4452],256],12627:[[4453],256],12628:[[4454],256],12629:[[4455],256],12630:[[4456],256],12631:[[4457],256],12632:[[4458],256],12633:[[4459],256],12634:[[4460],256],12635:[[4461],256],12636:[[4462],256],12637:[[4463],256],12638:[[4464],256],12639:[[4465],256],12640:[[4466],256],12641:[[4467],256],12642:[[4468],256],12643:[[4469],256],12644:[[4448],256],12645:[[4372],256],12646:[[4373],256],12647:[[4551],256],12648:[[4552],256],12649:[[4556],256],12650:[[4558],256],12651:[[4563],256],12652:[[4567],256],12653:[[4569],256],12654:[[4380],256],12655:[[4573],256],12656:[[4575],256],12657:[[4381],256],12658:[[4382],256],12659:[[4384],256],12660:[[4386],256],12661:[[4387],256],12662:[[4391],256],12663:[[4393],256],12664:[[4395],256],12665:[[4396],256],12666:[[4397],256],12667:[[4398],256],12668:[[4399],256],12669:[[4402],256],12670:[[4406],256],12671:[[4416],256],12672:[[4423],256],12673:[[4428],256],12674:[[4593],256],12675:[[4594],256],12676:[[4439],256],12677:[[4440],256],12678:[[4441],256],12679:[[4484],256],12680:[[4485],256],12681:[[4488],256],12682:[[4497],256],12683:[[4498],256],12684:[[4500],256],12685:[[4510],256],12686:[[4513],256],12690:[[19968],256],12691:[[20108],256],12692:[[19977],256],12693:[[22235],256],12694:[[19978],256],12695:[[20013],256],12696:[[19979],256],12697:[[30002],256],12698:[[20057],256],12699:[[19993],256],12700:[[19969],256],12701:[[22825],256],12702:[[22320],256],12703:[[20154],256]},12800:{12800:[[40,4352,41],256],12801:[[40,4354,41],256],12802:[[40,4355,41],256],12803:[[40,4357,41],256],12804:[[40,4358,41],256],12805:[[40,4359,41],256],12806:[[40,4361,41],256],12807:[[40,4363,41],256],12808:[[40,4364,41],256],12809:[[40,4366,41],256],12810:[[40,4367,41],256],12811:[[40,4368,41],256],12812:[[40,4369,41],256],12813:[[40,4370,41],256],12814:[[40,4352,4449,41],256],12815:[[40,4354,4449,41],256],12816:[[40,4355,4449,41],256],12817:[[40,4357,4449,41],256],12818:[[40,4358,4449,41],256],12819:[[40,4359,4449,41],256],12820:[[40,4361,4449,41],256],12821:[[40,4363,4449,41],256],12822:[[40,4364,4449,41],256],12823:[[40,4366,4449,41],256],12824:[[40,4367,4449,41],256],12825:[[40,4368,4449,41],256],12826:[[40,4369,4449,41],256],12827:[[40,4370,4449,41],256],12828:[[40,4364,4462,41],256],12829:[[40,4363,4457,4364,4453,4523,41],256],12830:[[40,4363,4457,4370,4462,41],256],12832:[[40,19968,41],256],12833:[[40,20108,41],256],12834:[[40,19977,41],256],12835:[[40,22235,41],256],12836:[[40,20116,41],256],12837:[[40,20845,41],256],12838:[[40,19971,41],256],12839:[[40,20843,41],256],12840:[[40,20061,41],256],12841:[[40,21313,41],256],12842:[[40,26376,41],256],12843:[[40,28779,41],256],12844:[[40,27700,41],256],12845:[[40,26408,41],256],12846:[[40,37329,41],256],12847:[[40,22303,41],256],12848:[[40,26085,41],256],12849:[[40,26666,41],256],12850:[[40,26377,41],256],12851:[[40,31038,41],256],12852:[[40,21517,41],256],12853:[[40,29305,41],256],12854:[[40,36001,41],256],12855:[[40,31069,41],256],12856:[[40,21172,41],256],12857:[[40,20195,41],256],12858:[[40,21628,41],256],12859:[[40,23398,41],256],12860:[[40,30435,41],256],12861:[[40,20225,41],256],12862:[[40,36039,41],256],12863:[[40,21332,41],256],12864:[[40,31085,41],256],12865:[[40,20241,41],256],12866:[[40,33258,41],256],12867:[[40,33267,41],256],12868:[[21839],256],12869:[[24188],256],12870:[[25991],256],12871:[[31631],256],12880:[[80,84,69],256],12881:[[50,49],256],12882:[[50,50],256],12883:[[50,51],256],12884:[[50,52],256],12885:[[50,53],256],12886:[[50,54],256],12887:[[50,55],256],12888:[[50,56],256],12889:[[50,57],256],12890:[[51,48],256],12891:[[51,49],256],12892:[[51,50],256],12893:[[51,51],256],12894:[[51,52],256],12895:[[51,53],256],12896:[[4352],256],12897:[[4354],256],12898:[[4355],256],12899:[[4357],256],12900:[[4358],256],12901:[[4359],256],12902:[[4361],256],12903:[[4363],256],12904:[[4364],256],12905:[[4366],256],12906:[[4367],256],12907:[[4368],256],12908:[[4369],256],12909:[[4370],256],12910:[[4352,4449],256],12911:[[4354,4449],256],12912:[[4355,4449],256],12913:[[4357,4449],256],12914:[[4358,4449],256],12915:[[4359,4449],256],12916:[[4361,4449],256],12917:[[4363,4449],256],12918:[[4364,4449],256],12919:[[4366,4449],256],12920:[[4367,4449],256],12921:[[4368,4449],256],12922:[[4369,4449],256],12923:[[4370,4449],256],12924:[[4366,4449,4535,4352,4457],256],12925:[[4364,4462,4363,4468],256],12926:[[4363,4462],256],12928:[[19968],256],12929:[[20108],256],12930:[[19977],256],12931:[[22235],256],12932:[[20116],256],12933:[[20845],256],12934:[[19971],256],12935:[[20843],256],12936:[[20061],256],12937:[[21313],256],12938:[[26376],256],12939:[[28779],256],12940:[[27700],256],12941:[[26408],256],12942:[[37329],256],12943:[[22303],256],12944:[[26085],256],12945:[[26666],256],12946:[[26377],256],12947:[[31038],256],12948:[[21517],256],12949:[[29305],256],12950:[[36001],256],12951:[[31069],256],12952:[[21172],256],12953:[[31192],256],12954:[[30007],256],12955:[[22899],256],12956:[[36969],256],12957:[[20778],256],12958:[[21360],256],12959:[[27880],256],12960:[[38917],256],12961:[[20241],256],12962:[[20889],256],12963:[[27491],256],12964:[[19978],256],12965:[[20013],256],12966:[[19979],256],12967:[[24038],256],12968:[[21491],256],12969:[[21307],256],12970:[[23447],256],12971:[[23398],256],12972:[[30435],256],12973:[[20225],256],12974:[[36039],256],12975:[[21332],256],12976:[[22812],256],12977:[[51,54],256],12978:[[51,55],256],12979:[[51,56],256],12980:[[51,57],256],12981:[[52,48],256],12982:[[52,49],256],12983:[[52,50],256],12984:[[52,51],256],12985:[[52,52],256],12986:[[52,53],256],12987:[[52,54],256],12988:[[52,55],256],12989:[[52,56],256],12990:[[52,57],256],12991:[[53,48],256],12992:[[49,26376],256],12993:[[50,26376],256],12994:[[51,26376],256],12995:[[52,26376],256],12996:[[53,26376],256],12997:[[54,26376],256],12998:[[55,26376],256],12999:[[56,26376],256],13e3:[[57,26376],256],13001:[[49,48,26376],256],13002:[[49,49,26376],256],13003:[[49,50,26376],256],13004:[[72,103],256],13005:[[101,114,103],256],13006:[[101,86],256],13007:[[76,84,68],256],13008:[[12450],256],13009:[[12452],256],13010:[[12454],256],13011:[[12456],256],13012:[[12458],256],13013:[[12459],256],13014:[[12461],256],13015:[[12463],256],13016:[[12465],256],13017:[[12467],256],13018:[[12469],256],13019:[[12471],256],13020:[[12473],256],13021:[[12475],256],13022:[[12477],256],13023:[[12479],256],13024:[[12481],256],13025:[[12484],256],13026:[[12486],256],13027:[[12488],256],13028:[[12490],256],13029:[[12491],256],13030:[[12492],256],13031:[[12493],256],13032:[[12494],256],13033:[[12495],256],13034:[[12498],256],13035:[[12501],256],13036:[[12504],256],13037:[[12507],256],13038:[[12510],256],13039:[[12511],256],13040:[[12512],256],13041:[[12513],256],13042:[[12514],256],13043:[[12516],256],13044:[[12518],256],13045:[[12520],256],13046:[[12521],256],13047:[[12522],256],13048:[[12523],256],13049:[[12524],256],13050:[[12525],256],13051:[[12527],256],13052:[[12528],256],13053:[[12529],256],13054:[[12530],256]},13056:{13056:[[12450,12497,12540,12488],256],13057:[[12450,12523,12501,12449],256],13058:[[12450,12531,12506,12450],256],13059:[[12450,12540,12523],256],13060:[[12452,12491,12531,12464],256],13061:[[12452,12531,12481],256],13062:[[12454,12457,12531],256],13063:[[12456,12473,12463,12540,12489],256],13064:[[12456,12540,12459,12540],256],13065:[[12458,12531,12473],256],13066:[[12458,12540,12512],256],13067:[[12459,12452,12522],256],13068:[[12459,12521,12483,12488],256],13069:[[12459,12525,12522,12540],256],13070:[[12460,12525,12531],256],13071:[[12460,12531,12510],256],13072:[[12462,12460],256],13073:[[12462,12491,12540],256],13074:[[12461,12517,12522,12540],256],13075:[[12462,12523,12480,12540],256],13076:[[12461,12525],256],13077:[[12461,12525,12464,12521,12512],256],13078:[[12461,12525,12513,12540,12488,12523],256],13079:[[12461,12525,12527,12483,12488],256],13080:[[12464,12521,12512],256],13081:[[12464,12521,12512,12488,12531],256],13082:[[12463,12523,12476,12452,12525],256],13083:[[12463,12525,12540,12493],256],13084:[[12465,12540,12473],256],13085:[[12467,12523,12490],256],13086:[[12467,12540,12509],256],13087:[[12469,12452,12463,12523],256],13088:[[12469,12531,12481,12540,12512],256],13089:[[12471,12522,12531,12464],256],13090:[[12475,12531,12481],256],13091:[[12475,12531,12488],256],13092:[[12480,12540,12473],256],13093:[[12487,12471],256],13094:[[12489,12523],256],13095:[[12488,12531],256],13096:[[12490,12494],256],13097:[[12494,12483,12488],256],13098:[[12495,12452,12484],256],13099:[[12497,12540,12475,12531,12488],256],13100:[[12497,12540,12484],256],13101:[[12496,12540,12524,12523],256],13102:[[12500,12450,12473,12488,12523],256],13103:[[12500,12463,12523],256],13104:[[12500,12467],256],13105:[[12499,12523],256],13106:[[12501,12449,12521,12483,12489],256],13107:[[12501,12451,12540,12488],256],13108:[[12502,12483,12471,12455,12523],256],13109:[[12501,12521,12531],256],13110:[[12504,12463,12479,12540,12523],256],13111:[[12506,12477],256],13112:[[12506,12491,12498],256],13113:[[12504,12523,12484],256],13114:[[12506,12531,12473],256],13115:[[12506,12540,12472],256],13116:[[12505,12540,12479],256],13117:[[12509,12452,12531,12488],256],13118:[[12508,12523,12488],256],13119:[[12507,12531],256],13120:[[12509,12531,12489],256],13121:[[12507,12540,12523],256],13122:[[12507,12540,12531],256],13123:[[12510,12452,12463,12525],256],13124:[[12510,12452,12523],256],13125:[[12510,12483,12495],256],13126:[[12510,12523,12463],256],13127:[[12510,12531,12471,12519,12531],256],13128:[[12511,12463,12525,12531],256],13129:[[12511,12522],256],13130:[[12511,12522,12496,12540,12523],256],13131:[[12513,12460],256],13132:[[12513,12460,12488,12531],256],13133:[[12513,12540,12488,12523],256],13134:[[12516,12540,12489],256],13135:[[12516,12540,12523],256],13136:[[12518,12450,12531],256],13137:[[12522,12483,12488,12523],256],13138:[[12522,12521],256],13139:[[12523,12500,12540],256],13140:[[12523,12540,12502,12523],256],13141:[[12524,12512],256],13142:[[12524,12531,12488,12466,12531],256],13143:[[12527,12483,12488],256],13144:[[48,28857],256],13145:[[49,28857],256],13146:[[50,28857],256],13147:[[51,28857],256],13148:[[52,28857],256],13149:[[53,28857],256],13150:[[54,28857],256],13151:[[55,28857],256],13152:[[56,28857],256],13153:[[57,28857],256],13154:[[49,48,28857],256],13155:[[49,49,28857],256],13156:[[49,50,28857],256],13157:[[49,51,28857],256],13158:[[49,52,28857],256],13159:[[49,53,28857],256],13160:[[49,54,28857],256],13161:[[49,55,28857],256],13162:[[49,56,28857],256],13163:[[49,57,28857],256],13164:[[50,48,28857],256],13165:[[50,49,28857],256],13166:[[50,50,28857],256],13167:[[50,51,28857],256],13168:[[50,52,28857],256],13169:[[104,80,97],256],13170:[[100,97],256],13171:[[65,85],256],13172:[[98,97,114],256],13173:[[111,86],256],13174:[[112,99],256],13175:[[100,109],256],13176:[[100,109,178],256],13177:[[100,109,179],256],13178:[[73,85],256],13179:[[24179,25104],256],13180:[[26157,21644],256],13181:[[22823,27491],256],13182:[[26126,27835],256],13183:[[26666,24335,20250,31038],256],13184:[[112,65],256],13185:[[110,65],256],13186:[[956,65],256],13187:[[109,65],256],13188:[[107,65],256],13189:[[75,66],256],13190:[[77,66],256],13191:[[71,66],256],13192:[[99,97,108],256],13193:[[107,99,97,108],256],13194:[[112,70],256],13195:[[110,70],256],13196:[[956,70],256],13197:[[956,103],256],13198:[[109,103],256],13199:[[107,103],256],13200:[[72,122],256],13201:[[107,72,122],256],13202:[[77,72,122],256],13203:[[71,72,122],256],13204:[[84,72,122],256],13205:[[956,8467],256],13206:[[109,8467],256],13207:[[100,8467],256],13208:[[107,8467],256],13209:[[102,109],256],13210:[[110,109],256],13211:[[956,109],256],13212:[[109,109],256],13213:[[99,109],256],13214:[[107,109],256],13215:[[109,109,178],256],13216:[[99,109,178],256],13217:[[109,178],256],13218:[[107,109,178],256],13219:[[109,109,179],256],13220:[[99,109,179],256],13221:[[109,179],256],13222:[[107,109,179],256],13223:[[109,8725,115],256],13224:[[109,8725,115,178],256],13225:[[80,97],256],13226:[[107,80,97],256],13227:[[77,80,97],256],13228:[[71,80,97],256],13229:[[114,97,100],256],13230:[[114,97,100,8725,115],256],13231:[[114,97,100,8725,115,178],256],13232:[[112,115],256],13233:[[110,115],256],13234:[[956,115],256],13235:[[109,115],256],13236:[[112,86],256],13237:[[110,86],256],13238:[[956,86],256],13239:[[109,86],256],13240:[[107,86],256],13241:[[77,86],256],13242:[[112,87],256],13243:[[110,87],256],13244:[[956,87],256],13245:[[109,87],256],13246:[[107,87],256],13247:[[77,87],256],13248:[[107,937],256],13249:[[77,937],256],13250:[[97,46,109,46],256],13251:[[66,113],256],13252:[[99,99],256],13253:[[99,100],256],13254:[[67,8725,107,103],256],13255:[[67,111,46],256],13256:[[100,66],256],13257:[[71,121],256],13258:[[104,97],256],13259:[[72,80],256],13260:[[105,110],256],13261:[[75,75],256],13262:[[75,77],256],13263:[[107,116],256],13264:[[108,109],256],13265:[[108,110],256],13266:[[108,111,103],256],13267:[[108,120],256],13268:[[109,98],256],13269:[[109,105,108],256],13270:[[109,111,108],256],13271:[[80,72],256],13272:[[112,46,109,46],256],13273:[[80,80,77],256],13274:[[80,82],256],13275:[[115,114],256],13276:[[83,118],256],13277:[[87,98],256],13278:[[86,8725,109],256],13279:[[65,8725,109],256],13280:[[49,26085],256],13281:[[50,26085],256],13282:[[51,26085],256],13283:[[52,26085],256],13284:[[53,26085],256],13285:[[54,26085],256],13286:[[55,26085],256],13287:[[56,26085],256],13288:[[57,26085],256],13289:[[49,48,26085],256],13290:[[49,49,26085],256],13291:[[49,50,26085],256],13292:[[49,51,26085],256],13293:[[49,52,26085],256],13294:[[49,53,26085],256],13295:[[49,54,26085],256],13296:[[49,55,26085],256],13297:[[49,56,26085],256],13298:[[49,57,26085],256],13299:[[50,48,26085],256],13300:[[50,49,26085],256],13301:[[50,50,26085],256],13302:[[50,51,26085],256],13303:[[50,52,26085],256],13304:[[50,53,26085],256],13305:[[50,54,26085],256],13306:[[50,55,26085],256],13307:[[50,56,26085],256],13308:[[50,57,26085],256],13309:[[51,48,26085],256],13310:[[51,49,26085],256],13311:[[103,97,108],256]},27136:{92912:[,1],92913:[,1],92914:[,1],92915:[,1],92916:[,1]},27392:{92976:[,230],92977:[,230],92978:[,230],92979:[,230],92980:[,230],92981:[,230],92982:[,230]},42496:{42607:[,230],42612:[,230],42613:[,230],42614:[,230],42615:[,230],42616:[,230],42617:[,230],42618:[,230],42619:[,230],42620:[,230],42621:[,230],42652:[[1098],256],42653:[[1100],256],42655:[,230],42736:[,230],42737:[,230]},42752:{42864:[[42863],256],43e3:[[294],256],43001:[[339],256]},43008:{43014:[,9],43204:[,9],43232:[,230],43233:[,230],43234:[,230],43235:[,230],43236:[,230],43237:[,230],43238:[,230],43239:[,230],43240:[,230],43241:[,230],43242:[,230],43243:[,230],43244:[,230],43245:[,230],43246:[,230],43247:[,230],43248:[,230],43249:[,230]},43264:{43307:[,220],43308:[,220],43309:[,220],43347:[,9],43443:[,7],43456:[,9]},43520:{43696:[,230],43698:[,230],43699:[,230],43700:[,220],43703:[,230],43704:[,230],43710:[,230],43711:[,230],43713:[,230],43766:[,9]},43776:{43868:[[42791],256],43869:[[43831],256],43870:[[619],256],43871:[[43858],256],44013:[,9]},48128:{113822:[,1]},53504:{119134:[[119127,119141],512],119135:[[119128,119141],512],119136:[[119135,119150],512],119137:[[119135,119151],512],119138:[[119135,119152],512],119139:[[119135,119153],512],119140:[[119135,119154],512],119141:[,216],119142:[,216],119143:[,1],119144:[,1],119145:[,1],119149:[,226],119150:[,216],119151:[,216],119152:[,216],119153:[,216],119154:[,216],119163:[,220],119164:[,220],119165:[,220],119166:[,220],119167:[,220],119168:[,220],119169:[,220],119170:[,220],119173:[,230],119174:[,230],119175:[,230],119176:[,230],119177:[,230],119178:[,220],119179:[,220],119210:[,230],119211:[,230],119212:[,230],119213:[,230],119227:[[119225,119141],512],119228:[[119226,119141],512],119229:[[119227,119150],512],119230:[[119228,119150],512],119231:[[119227,119151],512],119232:[[119228,119151],512]},53760:{119362:[,230],119363:[,230],119364:[,230]},54272:{119808:[[65],256],119809:[[66],256],119810:[[67],256],119811:[[68],256],119812:[[69],256],119813:[[70],256],119814:[[71],256],119815:[[72],256],119816:[[73],256],119817:[[74],256],119818:[[75],256],119819:[[76],256],119820:[[77],256],119821:[[78],256],119822:[[79],256],119823:[[80],256],119824:[[81],256],119825:[[82],256],119826:[[83],256],119827:[[84],256],119828:[[85],256],119829:[[86],256],119830:[[87],256],119831:[[88],256],119832:[[89],256],119833:[[90],256],119834:[[97],256],119835:[[98],256],119836:[[99],256],119837:[[100],256],119838:[[101],256],119839:[[102],256],119840:[[103],256],119841:[[104],256],119842:[[105],256],119843:[[106],256],119844:[[107],256],119845:[[108],256],119846:[[109],256],119847:[[110],256],119848:[[111],256],119849:[[112],256],119850:[[113],256],119851:[[114],256],119852:[[115],256],119853:[[116],256],119854:[[117],256],119855:[[118],256],119856:[[119],256],119857:[[120],256],119858:[[121],256],119859:[[122],256],119860:[[65],256],119861:[[66],256],119862:[[67],256],119863:[[68],256],119864:[[69],256],119865:[[70],256],119866:[[71],256],119867:[[72],256],119868:[[73],256],119869:[[74],256],119870:[[75],256],119871:[[76],256],119872:[[77],256],119873:[[78],256],119874:[[79],256],119875:[[80],256],119876:[[81],256],119877:[[82],256],119878:[[83],256],119879:[[84],256],119880:[[85],256],119881:[[86],256],119882:[[87],256],119883:[[88],256],119884:[[89],256],119885:[[90],256],119886:[[97],256],119887:[[98],256],119888:[[99],256],119889:[[100],256],119890:[[101],256],119891:[[102],256],119892:[[103],256],119894:[[105],256],119895:[[106],256],119896:[[107],256],119897:[[108],256],119898:[[109],256],119899:[[110],256],119900:[[111],256],119901:[[112],256],119902:[[113],256],119903:[[114],256],119904:[[115],256],119905:[[116],256],119906:[[117],256],119907:[[118],256],119908:[[119],256],119909:[[120],256],119910:[[121],256],119911:[[122],256],119912:[[65],256],119913:[[66],256],119914:[[67],256],119915:[[68],256],119916:[[69],256],119917:[[70],256],119918:[[71],256],119919:[[72],256],119920:[[73],256],119921:[[74],256],119922:[[75],256],119923:[[76],256],119924:[[77],256],119925:[[78],256],119926:[[79],256],119927:[[80],256],119928:[[81],256],119929:[[82],256],119930:[[83],256],119931:[[84],256],119932:[[85],256],119933:[[86],256],119934:[[87],256],119935:[[88],256],119936:[[89],256],119937:[[90],256],119938:[[97],256],119939:[[98],256],119940:[[99],256],119941:[[100],256],119942:[[101],256],119943:[[102],256],119944:[[103],256],119945:[[104],256],119946:[[105],256],119947:[[106],256],119948:[[107],256],119949:[[108],256],119950:[[109],256],119951:[[110],256],119952:[[111],256],119953:[[112],256],119954:[[113],256],119955:[[114],256],119956:[[115],256],119957:[[116],256],119958:[[117],256],119959:[[118],256],119960:[[119],256],119961:[[120],256],119962:[[121],256],119963:[[122],256],119964:[[65],256],119966:[[67],256],119967:[[68],256],119970:[[71],256],119973:[[74],256],119974:[[75],256],119977:[[78],256],119978:[[79],256],119979:[[80],256],119980:[[81],256],119982:[[83],256],119983:[[84],256],119984:[[85],256],119985:[[86],256],119986:[[87],256],119987:[[88],256],119988:[[89],256],119989:[[90],256],119990:[[97],256],119991:[[98],256],119992:[[99],256],119993:[[100],256],119995:[[102],256],119997:[[104],256],119998:[[105],256],119999:[[106],256],12e4:[[107],256],120001:[[108],256],120002:[[109],256],120003:[[110],256],120005:[[112],256],120006:[[113],256],120007:[[114],256],120008:[[115],256],120009:[[116],256],120010:[[117],256],120011:[[118],256],120012:[[119],256],120013:[[120],256],120014:[[121],256],120015:[[122],256],120016:[[65],256],120017:[[66],256],120018:[[67],256],120019:[[68],256],120020:[[69],256],120021:[[70],256],120022:[[71],256],120023:[[72],256],120024:[[73],256],120025:[[74],256],120026:[[75],256],120027:[[76],256],120028:[[77],256],120029:[[78],256],120030:[[79],256],120031:[[80],256],120032:[[81],256],120033:[[82],256],120034:[[83],256],120035:[[84],256],120036:[[85],256],120037:[[86],256],120038:[[87],256],120039:[[88],256],120040:[[89],256],120041:[[90],256],120042:[[97],256],120043:[[98],256],120044:[[99],256],120045:[[100],256],120046:[[101],256],120047:[[102],256],120048:[[103],256],120049:[[104],256],120050:[[105],256],120051:[[106],256],120052:[[107],256],120053:[[108],256],120054:[[109],256],120055:[[110],256],120056:[[111],256],120057:[[112],256],120058:[[113],256],120059:[[114],256],120060:[[115],256],120061:[[116],256],120062:[[117],256],120063:[[118],256]},54528:{120064:[[119],256],120065:[[120],256],120066:[[121],256],120067:[[122],256],120068:[[65],256],120069:[[66],256],120071:[[68],256],120072:[[69],256],120073:[[70],256],120074:[[71],256],120077:[[74],256],120078:[[75],256],120079:[[76],256],120080:[[77],256],120081:[[78],256],120082:[[79],256],120083:[[80],256],120084:[[81],256],120086:[[83],256],120087:[[84],256],120088:[[85],256],120089:[[86],256],120090:[[87],256],120091:[[88],256],120092:[[89],256],120094:[[97],256],120095:[[98],256],120096:[[99],256],120097:[[100],256],120098:[[101],256],120099:[[102],256],120100:[[103],256],120101:[[104],256],120102:[[105],256],120103:[[106],256],120104:[[107],256],120105:[[108],256],120106:[[109],256],120107:[[110],256],120108:[[111],256],120109:[[112],256],120110:[[113],256],120111:[[114],256],120112:[[115],256],120113:[[116],256],120114:[[117],256],120115:[[118],256],120116:[[119],256],120117:[[120],256],120118:[[121],256],120119:[[122],256],120120:[[65],256],120121:[[66],256],120123:[[68],256],120124:[[69],256],120125:[[70],256],120126:[[71],256],120128:[[73],256],120129:[[74],256],120130:[[75],256],120131:[[76],256],120132:[[77],256],120134:[[79],256],120138:[[83],256],120139:[[84],256],120140:[[85],256],120141:[[86],256],120142:[[87],256],120143:[[88],256],120144:[[89],256],120146:[[97],256],120147:[[98],256],120148:[[99],256],120149:[[100],256],120150:[[101],256],120151:[[102],256],120152:[[103],256],120153:[[104],256],120154:[[105],256],120155:[[106],256],120156:[[107],256],120157:[[108],256],120158:[[109],256],120159:[[110],256],120160:[[111],256],120161:[[112],256],120162:[[113],256],120163:[[114],256],120164:[[115],256],120165:[[116],256],120166:[[117],256],120167:[[118],256],120168:[[119],256],120169:[[120],256],120170:[[121],256],120171:[[122],256],120172:[[65],256],120173:[[66],256],120174:[[67],256],120175:[[68],256],120176:[[69],256],120177:[[70],256],120178:[[71],256],120179:[[72],256],120180:[[73],256],120181:[[74],256],120182:[[75],256],120183:[[76],256],120184:[[77],256],120185:[[78],256],120186:[[79],256],120187:[[80],256],120188:[[81],256],120189:[[82],256],120190:[[83],256],120191:[[84],256],120192:[[85],256],120193:[[86],256],120194:[[87],256],120195:[[88],256],120196:[[89],256],120197:[[90],256],120198:[[97],256],120199:[[98],256],120200:[[99],256],120201:[[100],256],120202:[[101],256],120203:[[102],256],120204:[[103],256],120205:[[104],256],120206:[[105],256],120207:[[106],256],120208:[[107],256],120209:[[108],256],120210:[[109],256],120211:[[110],256],120212:[[111],256],120213:[[112],256],120214:[[113],256],120215:[[114],256],120216:[[115],256],120217:[[116],256],120218:[[117],256],120219:[[118],256],120220:[[119],256],120221:[[120],256],120222:[[121],256],120223:[[122],256],120224:[[65],256],120225:[[66],256],120226:[[67],256],120227:[[68],256],120228:[[69],256],120229:[[70],256],120230:[[71],256],120231:[[72],256],120232:[[73],256],120233:[[74],256],120234:[[75],256],120235:[[76],256],120236:[[77],256],120237:[[78],256],120238:[[79],256],120239:[[80],256],120240:[[81],256],120241:[[82],256],120242:[[83],256],
49120243:[[84],256],120244:[[85],256],120245:[[86],256],120246:[[87],256],120247:[[88],256],120248:[[89],256],120249:[[90],256],120250:[[97],256],120251:[[98],256],120252:[[99],256],120253:[[100],256],120254:[[101],256],120255:[[102],256],120256:[[103],256],120257:[[104],256],120258:[[105],256],120259:[[106],256],120260:[[107],256],120261:[[108],256],120262:[[109],256],120263:[[110],256],120264:[[111],256],120265:[[112],256],120266:[[113],256],120267:[[114],256],120268:[[115],256],120269:[[116],256],120270:[[117],256],120271:[[118],256],120272:[[119],256],120273:[[120],256],120274:[[121],256],120275:[[122],256],120276:[[65],256],120277:[[66],256],120278:[[67],256],120279:[[68],256],120280:[[69],256],120281:[[70],256],120282:[[71],256],120283:[[72],256],120284:[[73],256],120285:[[74],256],120286:[[75],256],120287:[[76],256],120288:[[77],256],120289:[[78],256],120290:[[79],256],120291:[[80],256],120292:[[81],256],120293:[[82],256],120294:[[83],256],120295:[[84],256],120296:[[85],256],120297:[[86],256],120298:[[87],256],120299:[[88],256],120300:[[89],256],120301:[[90],256],120302:[[97],256],120303:[[98],256],120304:[[99],256],120305:[[100],256],120306:[[101],256],120307:[[102],256],120308:[[103],256],120309:[[104],256],120310:[[105],256],120311:[[106],256],120312:[[107],256],120313:[[108],256],120314:[[109],256],120315:[[110],256],120316:[[111],256],120317:[[112],256],120318:[[113],256],120319:[[114],256]},54784:{120320:[[115],256],120321:[[116],256],120322:[[117],256],120323:[[118],256],120324:[[119],256],120325:[[120],256],120326:[[121],256],120327:[[122],256],120328:[[65],256],120329:[[66],256],120330:[[67],256],120331:[[68],256],120332:[[69],256],120333:[[70],256],120334:[[71],256],120335:[[72],256],120336:[[73],256],120337:[[74],256],120338:[[75],256],120339:[[76],256],120340:[[77],256],120341:[[78],256],120342:[[79],256],120343:[[80],256],120344:[[81],256],120345:[[82],256],120346:[[83],256],120347:[[84],256],120348:[[85],256],120349:[[86],256],120350:[[87],256],120351:[[88],256],120352:[[89],256],120353:[[90],256],120354:[[97],256],120355:[[98],256],120356:[[99],256],120357:[[100],256],120358:[[101],256],120359:[[102],256],120360:[[103],256],120361:[[104],256],120362:[[105],256],120363:[[106],256],120364:[[107],256],120365:[[108],256],120366:[[109],256],120367:[[110],256],120368:[[111],256],120369:[[112],256],120370:[[113],256],120371:[[114],256],120372:[[115],256],120373:[[116],256],120374:[[117],256],120375:[[118],256],120376:[[119],256],120377:[[120],256],120378:[[121],256],120379:[[122],256],120380:[[65],256],120381:[[66],256],120382:[[67],256],120383:[[68],256],120384:[[69],256],120385:[[70],256],120386:[[71],256],120387:[[72],256],120388:[[73],256],120389:[[74],256],120390:[[75],256],120391:[[76],256],120392:[[77],256],120393:[[78],256],120394:[[79],256],120395:[[80],256],120396:[[81],256],120397:[[82],256],120398:[[83],256],120399:[[84],256],120400:[[85],256],120401:[[86],256],120402:[[87],256],120403:[[88],256],120404:[[89],256],120405:[[90],256],120406:[[97],256],120407:[[98],256],120408:[[99],256],120409:[[100],256],120410:[[101],256],120411:[[102],256],120412:[[103],256],120413:[[104],256],120414:[[105],256],120415:[[106],256],120416:[[107],256],120417:[[108],256],120418:[[109],256],120419:[[110],256],120420:[[111],256],120421:[[112],256],120422:[[113],256],120423:[[114],256],120424:[[115],256],120425:[[116],256],120426:[[117],256],120427:[[118],256],120428:[[119],256],120429:[[120],256],120430:[[121],256],120431:[[122],256],120432:[[65],256],120433:[[66],256],120434:[[67],256],120435:[[68],256],120436:[[69],256],120437:[[70],256],120438:[[71],256],120439:[[72],256],120440:[[73],256],120441:[[74],256],120442:[[75],256],120443:[[76],256],120444:[[77],256],120445:[[78],256],120446:[[79],256],120447:[[80],256],120448:[[81],256],120449:[[82],256],120450:[[83],256],120451:[[84],256],120452:[[85],256],120453:[[86],256],120454:[[87],256],120455:[[88],256],120456:[[89],256],120457:[[90],256],120458:[[97],256],120459:[[98],256],120460:[[99],256],120461:[[100],256],120462:[[101],256],120463:[[102],256],120464:[[103],256],120465:[[104],256],120466:[[105],256],120467:[[106],256],120468:[[107],256],120469:[[108],256],120470:[[109],256],120471:[[110],256],120472:[[111],256],120473:[[112],256],120474:[[113],256],120475:[[114],256],120476:[[115],256],120477:[[116],256],120478:[[117],256],120479:[[118],256],120480:[[119],256],120481:[[120],256],120482:[[121],256],120483:[[122],256],120484:[[305],256],120485:[[567],256],120488:[[913],256],120489:[[914],256],120490:[[915],256],120491:[[916],256],120492:[[917],256],120493:[[918],256],120494:[[919],256],120495:[[920],256],120496:[[921],256],120497:[[922],256],120498:[[923],256],120499:[[924],256],120500:[[925],256],120501:[[926],256],120502:[[927],256],120503:[[928],256],120504:[[929],256],120505:[[1012],256],120506:[[931],256],120507:[[932],256],120508:[[933],256],120509:[[934],256],120510:[[935],256],120511:[[936],256],120512:[[937],256],120513:[[8711],256],120514:[[945],256],120515:[[946],256],120516:[[947],256],120517:[[948],256],120518:[[949],256],120519:[[950],256],120520:[[951],256],120521:[[952],256],120522:[[953],256],120523:[[954],256],120524:[[955],256],120525:[[956],256],120526:[[957],256],120527:[[958],256],120528:[[959],256],120529:[[960],256],120530:[[961],256],120531:[[962],256],120532:[[963],256],120533:[[964],256],120534:[[965],256],120535:[[966],256],120536:[[967],256],120537:[[968],256],120538:[[969],256],120539:[[8706],256],120540:[[1013],256],120541:[[977],256],120542:[[1008],256],120543:[[981],256],120544:[[1009],256],120545:[[982],256],120546:[[913],256],120547:[[914],256],120548:[[915],256],120549:[[916],256],120550:[[917],256],120551:[[918],256],120552:[[919],256],120553:[[920],256],120554:[[921],256],120555:[[922],256],120556:[[923],256],120557:[[924],256],120558:[[925],256],120559:[[926],256],120560:[[927],256],120561:[[928],256],120562:[[929],256],120563:[[1012],256],120564:[[931],256],120565:[[932],256],120566:[[933],256],120567:[[934],256],120568:[[935],256],120569:[[936],256],120570:[[937],256],120571:[[8711],256],120572:[[945],256],120573:[[946],256],120574:[[947],256],120575:[[948],256]},55040:{120576:[[949],256],120577:[[950],256],120578:[[951],256],120579:[[952],256],120580:[[953],256],120581:[[954],256],120582:[[955],256],120583:[[956],256],120584:[[957],256],120585:[[958],256],120586:[[959],256],120587:[[960],256],120588:[[961],256],120589:[[962],256],120590:[[963],256],120591:[[964],256],120592:[[965],256],120593:[[966],256],120594:[[967],256],120595:[[968],256],120596:[[969],256],120597:[[8706],256],120598:[[1013],256],120599:[[977],256],120600:[[1008],256],120601:[[981],256],120602:[[1009],256],120603:[[982],256],120604:[[913],256],120605:[[914],256],120606:[[915],256],120607:[[916],256],120608:[[917],256],120609:[[918],256],120610:[[919],256],120611:[[920],256],120612:[[921],256],120613:[[922],256],120614:[[923],256],120615:[[924],256],120616:[[925],256],120617:[[926],256],120618:[[927],256],120619:[[928],256],120620:[[929],256],120621:[[1012],256],120622:[[931],256],120623:[[932],256],120624:[[933],256],120625:[[934],256],120626:[[935],256],120627:[[936],256],120628:[[937],256],120629:[[8711],256],120630:[[945],256],120631:[[946],256],120632:[[947],256],120633:[[948],256],120634:[[949],256],120635:[[950],256],120636:[[951],256],120637:[[952],256],120638:[[953],256],120639:[[954],256],120640:[[955],256],120641:[[956],256],120642:[[957],256],120643:[[958],256],120644:[[959],256],120645:[[960],256],120646:[[961],256],120647:[[962],256],120648:[[963],256],120649:[[964],256],120650:[[965],256],120651:[[966],256],120652:[[967],256],120653:[[968],256],120654:[[969],256],120655:[[8706],256],120656:[[1013],256],120657:[[977],256],120658:[[1008],256],120659:[[981],256],120660:[[1009],256],120661:[[982],256],120662:[[913],256],120663:[[914],256],120664:[[915],256],120665:[[916],256],120666:[[917],256],120667:[[918],256],120668:[[919],256],120669:[[920],256],120670:[[921],256],120671:[[922],256],120672:[[923],256],120673:[[924],256],120674:[[925],256],120675:[[926],256],120676:[[927],256],120677:[[928],256],120678:[[929],256],120679:[[1012],256],120680:[[931],256],120681:[[932],256],120682:[[933],256],120683:[[934],256],120684:[[935],256],120685:[[936],256],120686:[[937],256],120687:[[8711],256],120688:[[945],256],120689:[[946],256],120690:[[947],256],120691:[[948],256],120692:[[949],256],120693:[[950],256],120694:[[951],256],120695:[[952],256],120696:[[953],256],120697:[[954],256],120698:[[955],256],120699:[[956],256],120700:[[957],256],120701:[[958],256],120702:[[959],256],120703:[[960],256],120704:[[961],256],120705:[[962],256],120706:[[963],256],120707:[[964],256],120708:[[965],256],120709:[[966],256],120710:[[967],256],120711:[[968],256],120712:[[969],256],120713:[[8706],256],120714:[[1013],256],120715:[[977],256],120716:[[1008],256],120717:[[981],256],120718:[[1009],256],120719:[[982],256],120720:[[913],256],120721:[[914],256],120722:[[915],256],120723:[[916],256],120724:[[917],256],120725:[[918],256],120726:[[919],256],120727:[[920],256],120728:[[921],256],120729:[[922],256],120730:[[923],256],120731:[[924],256],120732:[[925],256],120733:[[926],256],120734:[[927],256],120735:[[928],256],120736:[[929],256],120737:[[1012],256],120738:[[931],256],120739:[[932],256],120740:[[933],256],120741:[[934],256],120742:[[935],256],120743:[[936],256],120744:[[937],256],120745:[[8711],256],120746:[[945],256],120747:[[946],256],120748:[[947],256],120749:[[948],256],120750:[[949],256],120751:[[950],256],120752:[[951],256],120753:[[952],256],120754:[[953],256],120755:[[954],256],120756:[[955],256],120757:[[956],256],120758:[[957],256],120759:[[958],256],120760:[[959],256],120761:[[960],256],120762:[[961],256],120763:[[962],256],120764:[[963],256],120765:[[964],256],120766:[[965],256],120767:[[966],256],120768:[[967],256],120769:[[968],256],120770:[[969],256],120771:[[8706],256],120772:[[1013],256],120773:[[977],256],120774:[[1008],256],120775:[[981],256],120776:[[1009],256],120777:[[982],256],120778:[[988],256],120779:[[989],256],120782:[[48],256],120783:[[49],256],120784:[[50],256],120785:[[51],256],120786:[[52],256],120787:[[53],256],120788:[[54],256],120789:[[55],256],120790:[[56],256],120791:[[57],256],120792:[[48],256],120793:[[49],256],120794:[[50],256],120795:[[51],256],120796:[[52],256],120797:[[53],256],120798:[[54],256],120799:[[55],256],120800:[[56],256],120801:[[57],256],120802:[[48],256],120803:[[49],256],120804:[[50],256],120805:[[51],256],120806:[[52],256],120807:[[53],256],120808:[[54],256],120809:[[55],256],120810:[[56],256],120811:[[57],256],120812:[[48],256],120813:[[49],256],120814:[[50],256],120815:[[51],256],120816:[[52],256],120817:[[53],256],120818:[[54],256],120819:[[55],256],120820:[[56],256],120821:[[57],256],120822:[[48],256],120823:[[49],256],120824:[[50],256],120825:[[51],256],120826:[[52],256],120827:[[53],256],120828:[[54],256],120829:[[55],256],120830:[[56],256],120831:[[57],256]},59392:{125136:[,220],125137:[,220],125138:[,220],125139:[,220],125140:[,220],125141:[,220],125142:[,220]},60928:{126464:[[1575],256],126465:[[1576],256],126466:[[1580],256],126467:[[1583],256],126469:[[1608],256],126470:[[1586],256],126471:[[1581],256],126472:[[1591],256],126473:[[1610],256],126474:[[1603],256],126475:[[1604],256],126476:[[1605],256],126477:[[1606],256],126478:[[1587],256],126479:[[1593],256],126480:[[1601],256],126481:[[1589],256],126482:[[1602],256],126483:[[1585],256],126484:[[1588],256],126485:[[1578],256],126486:[[1579],256],126487:[[1582],256],126488:[[1584],256],126489:[[1590],256],126490:[[1592],256],126491:[[1594],256],126492:[[1646],256],126493:[[1722],256],126494:[[1697],256],126495:[[1647],256],126497:[[1576],256],126498:[[1580],256],126500:[[1607],256],126503:[[1581],256],126505:[[1610],256],126506:[[1603],256],126507:[[1604],256],126508:[[1605],256],126509:[[1606],256],126510:[[1587],256],126511:[[1593],256],126512:[[1601],256],126513:[[1589],256],126514:[[1602],256],126516:[[1588],256],126517:[[1578],256],126518:[[1579],256],126519:[[1582],256],126521:[[1590],256],126523:[[1594],256],126530:[[1580],256],126535:[[1581],256],126537:[[1610],256],126539:[[1604],256],126541:[[1606],256],126542:[[1587],256],126543:[[1593],256],126545:[[1589],256],126546:[[1602],256],126548:[[1588],256],126551:[[1582],256],126553:[[1590],256],126555:[[1594],256],126557:[[1722],256],126559:[[1647],256],126561:[[1576],256],126562:[[1580],256],126564:[[1607],256],126567:[[1581],256],126568:[[1591],256],126569:[[1610],256],126570:[[1603],256],126572:[[1605],256],126573:[[1606],256],126574:[[1587],256],126575:[[1593],256],126576:[[1601],256],126577:[[1589],256],126578:[[1602],256],126580:[[1588],256],126581:[[1578],256],126582:[[1579],256],126583:[[1582],256],126585:[[1590],256],126586:[[1592],256],126587:[[1594],256],126588:[[1646],256],126590:[[1697],256],126592:[[1575],256],126593:[[1576],256],126594:[[1580],256],126595:[[1583],256],126596:[[1607],256],126597:[[1608],256],126598:[[1586],256],126599:[[1581],256],126600:[[1591],256],126601:[[1610],256],126603:[[1604],256],126604:[[1605],256],126605:[[1606],256],126606:[[1587],256],126607:[[1593],256],126608:[[1601],256],126609:[[1589],256],126610:[[1602],256],126611:[[1585],256],126612:[[1588],256],126613:[[1578],256],126614:[[1579],256],126615:[[1582],256],126616:[[1584],256],126617:[[1590],256],126618:[[1592],256],126619:[[1594],256],126625:[[1576],256],126626:[[1580],256],126627:[[1583],256],126629:[[1608],256],126630:[[1586],256],126631:[[1581],256],126632:[[1591],256],126633:[[1610],256],126635:[[1604],256],126636:[[1605],256],126637:[[1606],256],126638:[[1587],256],126639:[[1593],256],126640:[[1601],256],126641:[[1589],256],126642:[[1602],256],126643:[[1585],256],126644:[[1588],256],126645:[[1578],256],126646:[[1579],256],126647:[[1582],256],126648:[[1584],256],126649:[[1590],256],126650:[[1592],256],126651:[[1594],256]},61696:{127232:[[48,46],256],127233:[[48,44],256],127234:[[49,44],256],127235:[[50,44],256],127236:[[51,44],256],127237:[[52,44],256],127238:[[53,44],256],127239:[[54,44],256],127240:[[55,44],256],127241:[[56,44],256],127242:[[57,44],256],127248:[[40,65,41],256],127249:[[40,66,41],256],127250:[[40,67,41],256],127251:[[40,68,41],256],127252:[[40,69,41],256],127253:[[40,70,41],256],127254:[[40,71,41],256],127255:[[40,72,41],256],127256:[[40,73,41],256],127257:[[40,74,41],256],127258:[[40,75,41],256],127259:[[40,76,41],256],127260:[[40,77,41],256],127261:[[40,78,41],256],127262:[[40,79,41],256],127263:[[40,80,41],256],127264:[[40,81,41],256],127265:[[40,82,41],256],127266:[[40,83,41],256],127267:[[40,84,41],256],127268:[[40,85,41],256],127269:[[40,86,41],256],127270:[[40,87,41],256],127271:[[40,88,41],256],127272:[[40,89,41],256],127273:[[40,90,41],256],127274:[[12308,83,12309],256],127275:[[67],256],127276:[[82],256],127277:[[67,68],256],127278:[[87,90],256],127280:[[65],256],127281:[[66],256],127282:[[67],256],127283:[[68],256],127284:[[69],256],127285:[[70],256],127286:[[71],256],127287:[[72],256],127288:[[73],256],127289:[[74],256],127290:[[75],256],127291:[[76],256],127292:[[77],256],127293:[[78],256],127294:[[79],256],127295:[[80],256],127296:[[81],256],127297:[[82],256],127298:[[83],256],127299:[[84],256],127300:[[85],256],127301:[[86],256],127302:[[87],256],127303:[[88],256],127304:[[89],256],127305:[[90],256],127306:[[72,86],256],127307:[[77,86],256],127308:[[83,68],256],127309:[[83,83],256],127310:[[80,80,86],256],127311:[[87,67],256],127338:[[77,67],256],127339:[[77,68],256],127376:[[68,74],256]},61952:{127488:[[12411,12363],256],127489:[[12467,12467],256],127490:[[12469],256],127504:[[25163],256],127505:[[23383],256],127506:[[21452],256],127507:[[12487],256],127508:[[20108],256],127509:[[22810],256],127510:[[35299],256],127511:[[22825],256],127512:[[20132],256],127513:[[26144],256],127514:[[28961],256],127515:[[26009],256],127516:[[21069],256],127517:[[24460],256],127518:[[20877],256],127519:[[26032],256],127520:[[21021],256],127521:[[32066],256],127522:[[29983],256],127523:[[36009],256],127524:[[22768],256],127525:[[21561],256],127526:[[28436],256],127527:[[25237],256],127528:[[25429],256],127529:[[19968],256],127530:[[19977],256],127531:[[36938],256],127532:[[24038],256],127533:[[20013],256],127534:[[21491],256],127535:[[25351],256],127536:[[36208],256],127537:[[25171],256],127538:[[31105],256],127539:[[31354],256],127540:[[21512],256],127541:[[28288],256],127542:[[26377],256],127543:[[26376],256],127544:[[30003],256],127545:[[21106],256],127546:[[21942],256],127552:[[12308,26412,12309],256],127553:[[12308,19977,12309],256],127554:[[12308,20108,12309],256],127555:[[12308,23433,12309],256],127556:[[12308,28857,12309],256],127557:[[12308,25171,12309],256],127558:[[12308,30423,12309],256],127559:[[12308,21213,12309],256],127560:[[12308,25943,12309],256],127568:[[24471],256],127569:[[21487],256]},63488:{194560:[[20029]],194561:[[20024]],194562:[[20033]],194563:[[131362]],194564:[[20320]],194565:[[20398]],194566:[[20411]],194567:[[20482]],194568:[[20602]],194569:[[20633]],194570:[[20711]],194571:[[20687]],194572:[[13470]],194573:[[132666]],194574:[[20813]],194575:[[20820]],194576:[[20836]],194577:[[20855]],194578:[[132380]],194579:[[13497]],194580:[[20839]],194581:[[20877]],194582:[[132427]],194583:[[20887]],194584:[[20900]],194585:[[20172]],194586:[[20908]],194587:[[20917]],194588:[[168415]],194589:[[20981]],194590:[[20995]],194591:[[13535]],194592:[[21051]],194593:[[21062]],194594:[[21106]],194595:[[21111]],194596:[[13589]],194597:[[21191]],194598:[[21193]],194599:[[21220]],194600:[[21242]],194601:[[21253]],194602:[[21254]],194603:[[21271]],194604:[[21321]],194605:[[21329]],194606:[[21338]],194607:[[21363]],194608:[[21373]],194609:[[21375]],194610:[[21375]],194611:[[21375]],194612:[[133676]],194613:[[28784]],194614:[[21450]],194615:[[21471]],194616:[[133987]],194617:[[21483]],194618:[[21489]],194619:[[21510]],194620:[[21662]],194621:[[21560]],194622:[[21576]],194623:[[21608]],194624:[[21666]],194625:[[21750]],194626:[[21776]],194627:[[21843]],194628:[[21859]],194629:[[21892]],194630:[[21892]],194631:[[21913]],194632:[[21931]],194633:[[21939]],194634:[[21954]],194635:[[22294]],194636:[[22022]],194637:[[22295]],194638:[[22097]],194639:[[22132]],194640:[[20999]],194641:[[22766]],194642:[[22478]],194643:[[22516]],194644:[[22541]],194645:[[22411]],194646:[[22578]],194647:[[22577]],194648:[[22700]],194649:[[136420]],194650:[[22770]],194651:[[22775]],194652:[[22790]],194653:[[22810]],194654:[[22818]],194655:[[22882]],194656:[[136872]],194657:[[136938]],194658:[[23020]],194659:[[23067]],194660:[[23079]],194661:[[23e3]],194662:[[23142]],194663:[[14062]],194664:[[14076]],194665:[[23304]],194666:[[23358]],194667:[[23358]],194668:[[137672]],194669:[[23491]],194670:[[23512]],194671:[[23527]],194672:[[23539]],194673:[[138008]],194674:[[23551]],194675:[[23558]],194676:[[24403]],194677:[[23586]],194678:[[14209]],194679:[[23648]],194680:[[23662]],194681:[[23744]],194682:[[23693]],194683:[[138724]],194684:[[23875]],194685:[[138726]],194686:[[23918]],194687:[[23915]],194688:[[23932]],194689:[[24033]],194690:[[24034]],194691:[[14383]],194692:[[24061]],194693:[[24104]],194694:[[24125]],194695:[[24169]],194696:[[14434]],194697:[[139651]],194698:[[14460]],194699:[[24240]],194700:[[24243]],194701:[[24246]],194702:[[24266]],194703:[[172946]],194704:[[24318]],194705:[[140081]],194706:[[140081]],194707:[[33281]],194708:[[24354]],194709:[[24354]],194710:[[14535]],194711:[[144056]],194712:[[156122]],194713:[[24418]],194714:[[24427]],194715:[[14563]],194716:[[24474]],194717:[[24525]],194718:[[24535]],194719:[[24569]],194720:[[24705]],194721:[[14650]],194722:[[14620]],194723:[[24724]],194724:[[141012]],194725:[[24775]],194726:[[24904]],194727:[[24908]],194728:[[24910]],194729:[[24908]],194730:[[24954]],194731:[[24974]],194732:[[25010]],194733:[[24996]],194734:[[25007]],194735:[[25054]],194736:[[25074]],194737:[[25078]],194738:[[25104]],194739:[[25115]],194740:[[25181]],194741:[[25265]],194742:[[25300]],194743:[[25424]],194744:[[142092]],194745:[[25405]],194746:[[25340]],194747:[[25448]],194748:[[25475]],194749:[[25572]],194750:[[142321]],194751:[[25634]],194752:[[25541]],194753:[[25513]],194754:[[14894]],194755:[[25705]],194756:[[25726]],194757:[[25757]],194758:[[25719]],194759:[[14956]],194760:[[25935]],194761:[[25964]],194762:[[143370]],194763:[[26083]],194764:[[26360]],194765:[[26185]],194766:[[15129]],194767:[[26257]],194768:[[15112]],194769:[[15076]],194770:[[20882]],194771:[[20885]],194772:[[26368]],194773:[[26268]],194774:[[32941]],194775:[[17369]],194776:[[26391]],194777:[[26395]],194778:[[26401]],194779:[[26462]],194780:[[26451]],194781:[[144323]],194782:[[15177]],194783:[[26618]],194784:[[26501]],194785:[[26706]],194786:[[26757]],194787:[[144493]],194788:[[26766]],194789:[[26655]],194790:[[26900]],194791:[[15261]],194792:[[26946]],194793:[[27043]],194794:[[27114]],194795:[[27304]],194796:[[145059]],194797:[[27355]],194798:[[15384]],194799:[[27425]],194800:[[145575]],194801:[[27476]],194802:[[15438]],194803:[[27506]],194804:[[27551]],194805:[[27578]],194806:[[27579]],194807:[[146061]],194808:[[138507]],194809:[[146170]],194810:[[27726]],194811:[[146620]],194812:[[27839]],194813:[[27853]],194814:[[27751]],194815:[[27926]]},63744:{63744:[[35912]],63745:[[26356]],63746:[[36554]],63747:[[36040]],63748:[[28369]],63749:[[20018]],63750:[[21477]],63751:[[40860]],63752:[[40860]],63753:[[22865]],63754:[[37329]],63755:[[21895]],63756:[[22856]],63757:[[25078]],63758:[[30313]],63759:[[32645]],63760:[[34367]],63761:[[34746]],63762:[[35064]],63763:[[37007]],63764:[[27138]],63765:[[27931]],63766:[[28889]],63767:[[29662]],63768:[[33853]],63769:[[37226]],63770:[[39409]],63771:[[20098]],63772:[[21365]],63773:[[27396]],63774:[[29211]],63775:[[34349]],63776:[[40478]],63777:[[23888]],63778:[[28651]],63779:[[34253]],63780:[[35172]],63781:[[25289]],63782:[[33240]],63783:[[34847]],63784:[[24266]],63785:[[26391]],63786:[[28010]],63787:[[29436]],63788:[[37070]],63789:[[20358]],63790:[[20919]],63791:[[21214]],63792:[[25796]],63793:[[27347]],63794:[[29200]],63795:[[30439]],63796:[[32769]],63797:[[34310]],63798:[[34396]],63799:[[36335]],63800:[[38706]],63801:[[39791]],63802:[[40442]],63803:[[30860]],63804:[[31103]],63805:[[32160]],63806:[[33737]],63807:[[37636]],63808:[[40575]],63809:[[35542]],63810:[[22751]],63811:[[24324]],63812:[[31840]],63813:[[32894]],63814:[[29282]],63815:[[30922]],63816:[[36034]],63817:[[38647]],63818:[[22744]],63819:[[23650]],63820:[[27155]],63821:[[28122]],63822:[[28431]],63823:[[32047]],63824:[[32311]],63825:[[38475]],63826:[[21202]],63827:[[32907]],63828:[[20956]],63829:[[20940]],63830:[[31260]],63831:[[32190]],63832:[[33777]],63833:[[38517]],63834:[[35712]],63835:[[25295]],63836:[[27138]],63837:[[35582]],63838:[[20025]],63839:[[23527]],63840:[[24594]],63841:[[29575]],63842:[[30064]],63843:[[21271]],63844:[[30971]],63845:[[20415]],63846:[[24489]],63847:[[19981]],63848:[[27852]],63849:[[25976]],63850:[[32034]],63851:[[21443]],63852:[[22622]],63853:[[30465]],63854:[[33865]],63855:[[35498]],63856:[[27578]],63857:[[36784]],63858:[[27784]],63859:[[25342]],63860:[[33509]],63861:[[25504]],63862:[[30053]],63863:[[20142]],63864:[[20841]],63865:[[20937]],63866:[[26753]],63867:[[31975]],63868:[[33391]],63869:[[35538]],63870:[[37327]],63871:[[21237]],63872:[[21570]],63873:[[22899]],63874:[[24300]],63875:[[26053]],63876:[[28670]],63877:[[31018]],63878:[[38317]],63879:[[39530]],63880:[[40599]],63881:[[40654]],63882:[[21147]],63883:[[26310]],63884:[[27511]],63885:[[36706]],63886:[[24180]],63887:[[24976]],63888:[[25088]],63889:[[25754]],63890:[[28451]],63891:[[29001]],63892:[[29833]],63893:[[31178]],63894:[[32244]],63895:[[32879]],63896:[[36646]],63897:[[34030]],63898:[[36899]],63899:[[37706]],63900:[[21015]],63901:[[21155]],63902:[[21693]],63903:[[28872]],63904:[[35010]],63905:[[35498]],63906:[[24265]],63907:[[24565]],63908:[[25467]],63909:[[27566]],63910:[[31806]],63911:[[29557]],63912:[[20196]],63913:[[22265]],63914:[[23527]],63915:[[23994]],63916:[[24604]],63917:[[29618]],63918:[[29801]],63919:[[32666]],63920:[[32838]],63921:[[37428]],63922:[[38646]],63923:[[38728]],63924:[[38936]],63925:[[20363]],63926:[[31150]],63927:[[37300]],63928:[[38584]],63929:[[24801]],63930:[[20102]],63931:[[20698]],63932:[[23534]],63933:[[23615]],63934:[[26009]],63935:[[27138]],63936:[[29134]],63937:[[30274]],63938:[[34044]],63939:[[36988]],63940:[[40845]],63941:[[26248]],63942:[[38446]],63943:[[21129]],63944:[[26491]],63945:[[26611]],63946:[[27969]],63947:[[28316]],63948:[[29705]],63949:[[30041]],63950:[[30827]],63951:[[32016]],63952:[[39006]],63953:[[20845]],63954:[[25134]],63955:[[38520]],63956:[[20523]],63957:[[23833]],63958:[[28138]],63959:[[36650]],63960:[[24459]],63961:[[24900]],63962:[[26647]],63963:[[29575]],63964:[[38534]],63965:[[21033]],63966:[[21519]],63967:[[23653]],63968:[[26131]],63969:[[26446]],63970:[[26792]],63971:[[27877]],63972:[[29702]],63973:[[30178]],63974:[[32633]],63975:[[35023]],63976:[[35041]],63977:[[37324]],63978:[[38626]],63979:[[21311]],63980:[[28346]],63981:[[21533]],63982:[[29136]],63983:[[29848]],63984:[[34298]],63985:[[38563]],63986:[[40023]],63987:[[40607]],63988:[[26519]],63989:[[28107]],63990:[[33256]],63991:[[31435]],63992:[[31520]],63993:[[31890]],63994:[[29376]],63995:[[28825]],63996:[[35672]],63997:[[20160]],63998:[[33590]],63999:[[21050]],194816:[[27966]],194817:[[28023]],194818:[[27969]],194819:[[28009]],194820:[[28024]],194821:[[28037]],194822:[[146718]],194823:[[27956]],194824:[[28207]],194825:[[28270]],194826:[[15667]],194827:[[28363]],194828:[[28359]],194829:[[147153]],194830:[[28153]],194831:[[28526]],194832:[[147294]],194833:[[147342]],194834:[[28614]],194835:[[28729]],194836:[[28702]],194837:[[28699]],194838:[[15766]],194839:[[28746]],194840:[[28797]],194841:[[28791]],194842:[[28845]],194843:[[132389]],194844:[[28997]],194845:[[148067]],194846:[[29084]],194847:[[148395]],194848:[[29224]],194849:[[29237]],194850:[[29264]],194851:[[149e3]],194852:[[29312]],194853:[[29333]],194854:[[149301]],194855:[[149524]],194856:[[29562]],194857:[[29579]],194858:[[16044]],194859:[[29605]],194860:[[16056]],194861:[[16056]],194862:[[29767]],194863:[[29788]],194864:[[29809]],194865:[[29829]],194866:[[29898]],194867:[[16155]],194868:[[29988]],194869:[[150582]],194870:[[30014]],194871:[[150674]],194872:[[30064]],194873:[[139679]],194874:[[30224]],194875:[[151457]],194876:[[151480]],194877:[[151620]],194878:[[16380]],194879:[[16392]],194880:[[30452]],194881:[[151795]],194882:[[151794]],194883:[[151833]],194884:[[151859]],194885:[[30494]],194886:[[30495]],194887:[[30495]],194888:[[30538]],194889:[[16441]],194890:[[30603]],194891:[[16454]],194892:[[16534]],194893:[[152605]],194894:[[30798]],194895:[[30860]],194896:[[30924]],194897:[[16611]],194898:[[153126]],194899:[[31062]],194900:[[153242]],194901:[[153285]],194902:[[31119]],194903:[[31211]],194904:[[16687]],194905:[[31296]],194906:[[31306]],194907:[[31311]],194908:[[153980]],194909:[[154279]],194910:[[154279]],194911:[[31470]],194912:[[16898]],194913:[[154539]],194914:[[31686]],194915:[[31689]],194916:[[16935]],194917:[[154752]],194918:[[31954]],194919:[[17056]],194920:[[31976]],194921:[[31971]],194922:[[32e3]],194923:[[155526]],194924:[[32099]],194925:[[17153]],194926:[[32199]],194927:[[32258]],194928:[[32325]],194929:[[17204]],194930:[[156200]],194931:[[156231]],194932:[[17241]],194933:[[156377]],194934:[[32634]],194935:[[156478]],194936:[[32661]],194937:[[32762]],194938:[[32773]],194939:[[156890]],194940:[[156963]],194941:[[32864]],194942:[[157096]],194943:[[32880]],194944:[[144223]],194945:[[17365]],194946:[[32946]],194947:[[33027]],194948:[[17419]],194949:[[33086]],194950:[[23221]],194951:[[157607]],194952:[[157621]],194953:[[144275]],194954:[[144284]],194955:[[33281]],194956:[[33284]],194957:[[36766]],194958:[[17515]],194959:[[33425]],194960:[[33419]],194961:[[33437]],194962:[[21171]],194963:[[33457]],194964:[[33459]],194965:[[33469]],194966:[[33510]],194967:[[158524]],194968:[[33509]],194969:[[33565]],194970:[[33635]],194971:[[33709]],194972:[[33571]],194973:[[33725]],194974:[[33767]],194975:[[33879]],194976:[[33619]],194977:[[33738]],194978:[[33740]],194979:[[33756]],194980:[[158774]],194981:[[159083]],194982:[[158933]],194983:[[17707]],194984:[[34033]],194985:[[34035]],194986:[[34070]],194987:[[160714]],194988:[[34148]],194989:[[159532]],194990:[[17757]],194991:[[17761]],194992:[[159665]],194993:[[159954]],194994:[[17771]],194995:[[34384]],194996:[[34396]],194997:[[34407]],194998:[[34409]],194999:[[34473]],195e3:[[34440]],195001:[[34574]],195002:[[34530]],195003:[[34681]],195004:[[34600]],195005:[[34667]],195006:[[34694]],195007:[[17879]],195008:[[34785]],195009:[[34817]],195010:[[17913]],195011:[[34912]],195012:[[34915]],195013:[[161383]],195014:[[35031]],195015:[[35038]],195016:[[17973]],195017:[[35066]],195018:[[13499]],195019:[[161966]],195020:[[162150]],195021:[[18110]],195022:[[18119]],195023:[[35488]],195024:[[35565]],195025:[[35722]],195026:[[35925]],195027:[[162984]],195028:[[36011]],195029:[[36033]],195030:[[36123]],195031:[[36215]],195032:[[163631]],195033:[[133124]],195034:[[36299]],195035:[[36284]],195036:[[36336]],195037:[[133342]],195038:[[36564]],195039:[[36664]],195040:[[165330]],195041:[[165357]],195042:[[37012]],195043:[[37105]],195044:[[37137]],195045:[[165678]],195046:[[37147]],195047:[[37432]],195048:[[37591]],195049:[[37592]],195050:[[37500]],195051:[[37881]],195052:[[37909]],195053:[[166906]],195054:[[38283]],195055:[[18837]],195056:[[38327]],195057:[[167287]],195058:[[18918]],195059:[[38595]],195060:[[23986]],195061:[[38691]],195062:[[168261]],195063:[[168474]],195064:[[19054]],195065:[[19062]],195066:[[38880]],195067:[[168970]],195068:[[19122]],195069:[[169110]],195070:[[38923]],195071:[[38923]]},64e3:{64e3:[[20999]],64001:[[24230]],64002:[[25299]],64003:[[31958]],64004:[[23429]],64005:[[27934]],64006:[[26292]],64007:[[36667]],64008:[[34892]],64009:[[38477]],64010:[[35211]],64011:[[24275]],64012:[[20800]],64013:[[21952]],64016:[[22618]],64018:[[26228]],64021:[[20958]],64022:[[29482]],64023:[[30410]],64024:[[31036]],64025:[[31070]],64026:[[31077]],64027:[[31119]],64028:[[38742]],64029:[[31934]],64030:[[32701]],64032:[[34322]],64034:[[35576]],64037:[[36920]],64038:[[37117]],64042:[[39151]],64043:[[39164]],64044:[[39208]],64045:[[40372]],64046:[[37086]],64047:[[38583]],64048:[[20398]],64049:[[20711]],64050:[[20813]],64051:[[21193]],64052:[[21220]],64053:[[21329]],64054:[[21917]],64055:[[22022]],64056:[[22120]],64057:[[22592]],64058:[[22696]],64059:[[23652]],64060:[[23662]],64061:[[24724]],64062:[[24936]],64063:[[24974]],64064:[[25074]],64065:[[25935]],64066:[[26082]],64067:[[26257]],64068:[[26757]],64069:[[28023]],64070:[[28186]],64071:[[28450]],64072:[[29038]],64073:[[29227]],64074:[[29730]],64075:[[30865]],64076:[[31038]],64077:[[31049]],64078:[[31048]],64079:[[31056]],64080:[[31062]],64081:[[31069]],64082:[[31117]],64083:[[31118]],64084:[[31296]],64085:[[31361]],64086:[[31680]],64087:[[32244]],64088:[[32265]],64089:[[32321]],64090:[[32626]],64091:[[32773]],64092:[[33261]],64093:[[33401]],64094:[[33401]],64095:[[33879]],64096:[[35088]],64097:[[35222]],64098:[[35585]],64099:[[35641]],64100:[[36051]],64101:[[36104]],64102:[[36790]],64103:[[36920]],64104:[[38627]],64105:[[38911]],64106:[[38971]],64107:[[24693]],64108:[[148206]],64109:[[33304]],64112:[[20006]],64113:[[20917]],64114:[[20840]],64115:[[20352]],64116:[[20805]],64117:[[20864]],64118:[[21191]],64119:[[21242]],64120:[[21917]],64121:[[21845]],64122:[[21913]],64123:[[21986]],64124:[[22618]],64125:[[22707]],64126:[[22852]],64127:[[22868]],64128:[[23138]],64129:[[23336]],64130:[[24274]],64131:[[24281]],64132:[[24425]],64133:[[24493]],64134:[[24792]],64135:[[24910]],64136:[[24840]],64137:[[24974]],64138:[[24928]],64139:[[25074]],64140:[[25140]],64141:[[25540]],64142:[[25628]],64143:[[25682]],64144:[[25942]],64145:[[26228]],64146:[[26391]],64147:[[26395]],64148:[[26454]],64149:[[27513]],64150:[[27578]],64151:[[27969]],64152:[[28379]],
5064153:[[28363]],64154:[[28450]],64155:[[28702]],64156:[[29038]],64157:[[30631]],64158:[[29237]],64159:[[29359]],64160:[[29482]],64161:[[29809]],64162:[[29958]],64163:[[30011]],64164:[[30237]],64165:[[30239]],64166:[[30410]],64167:[[30427]],64168:[[30452]],64169:[[30538]],64170:[[30528]],64171:[[30924]],64172:[[31409]],64173:[[31680]],64174:[[31867]],64175:[[32091]],64176:[[32244]],64177:[[32574]],64178:[[32773]],64179:[[33618]],64180:[[33775]],64181:[[34681]],64182:[[35137]],64183:[[35206]],64184:[[35222]],64185:[[35519]],64186:[[35576]],64187:[[35531]],64188:[[35585]],64189:[[35582]],64190:[[35565]],64191:[[35641]],64192:[[35722]],64193:[[36104]],64194:[[36664]],64195:[[36978]],64196:[[37273]],64197:[[37494]],64198:[[38524]],64199:[[38627]],64200:[[38742]],64201:[[38875]],64202:[[38911]],64203:[[38923]],64204:[[38971]],64205:[[39698]],64206:[[40860]],64207:[[141386]],64208:[[141380]],64209:[[144341]],64210:[[15261]],64211:[[16408]],64212:[[16441]],64213:[[152137]],64214:[[154832]],64215:[[163539]],64216:[[40771]],64217:[[40846]],195072:[[38953]],195073:[[169398]],195074:[[39138]],195075:[[19251]],195076:[[39209]],195077:[[39335]],195078:[[39362]],195079:[[39422]],195080:[[19406]],195081:[[170800]],195082:[[39698]],195083:[[4e4]],195084:[[40189]],195085:[[19662]],195086:[[19693]],195087:[[40295]],195088:[[172238]],195089:[[19704]],195090:[[172293]],195091:[[172558]],195092:[[172689]],195093:[[40635]],195094:[[19798]],195095:[[40697]],195096:[[40702]],195097:[[40709]],195098:[[40719]],195099:[[40726]],195100:[[40763]],195101:[[173568]]},64256:{64256:[[102,102],256],64257:[[102,105],256],64258:[[102,108],256],64259:[[102,102,105],256],64260:[[102,102,108],256],64261:[[383,116],256],64262:[[115,116],256],64275:[[1396,1398],256],64276:[[1396,1381],256],64277:[[1396,1387],256],64278:[[1406,1398],256],64279:[[1396,1389],256],64285:[[1497,1460],512],64286:[,26],64287:[[1522,1463],512],64288:[[1506],256],64289:[[1488],256],64290:[[1491],256],64291:[[1492],256],64292:[[1499],256],64293:[[1500],256],64294:[[1501],256],64295:[[1512],256],64296:[[1514],256],64297:[[43],256],64298:[[1513,1473],512],64299:[[1513,1474],512],64300:[[64329,1473],512],64301:[[64329,1474],512],64302:[[1488,1463],512],64303:[[1488,1464],512],64304:[[1488,1468],512],64305:[[1489,1468],512],64306:[[1490,1468],512],64307:[[1491,1468],512],64308:[[1492,1468],512],64309:[[1493,1468],512],64310:[[1494,1468],512],64312:[[1496,1468],512],64313:[[1497,1468],512],64314:[[1498,1468],512],64315:[[1499,1468],512],64316:[[1500,1468],512],64318:[[1502,1468],512],64320:[[1504,1468],512],64321:[[1505,1468],512],64323:[[1507,1468],512],64324:[[1508,1468],512],64326:[[1510,1468],512],64327:[[1511,1468],512],64328:[[1512,1468],512],64329:[[1513,1468],512],64330:[[1514,1468],512],64331:[[1493,1465],512],64332:[[1489,1471],512],64333:[[1499,1471],512],64334:[[1508,1471],512],64335:[[1488,1500],256],64336:[[1649],256],64337:[[1649],256],64338:[[1659],256],64339:[[1659],256],64340:[[1659],256],64341:[[1659],256],64342:[[1662],256],64343:[[1662],256],64344:[[1662],256],64345:[[1662],256],64346:[[1664],256],64347:[[1664],256],64348:[[1664],256],64349:[[1664],256],64350:[[1658],256],64351:[[1658],256],64352:[[1658],256],64353:[[1658],256],64354:[[1663],256],64355:[[1663],256],64356:[[1663],256],64357:[[1663],256],64358:[[1657],256],64359:[[1657],256],64360:[[1657],256],64361:[[1657],256],64362:[[1700],256],64363:[[1700],256],64364:[[1700],256],64365:[[1700],256],64366:[[1702],256],64367:[[1702],256],64368:[[1702],256],64369:[[1702],256],64370:[[1668],256],64371:[[1668],256],64372:[[1668],256],64373:[[1668],256],64374:[[1667],256],64375:[[1667],256],64376:[[1667],256],64377:[[1667],256],64378:[[1670],256],64379:[[1670],256],64380:[[1670],256],64381:[[1670],256],64382:[[1671],256],64383:[[1671],256],64384:[[1671],256],64385:[[1671],256],64386:[[1677],256],64387:[[1677],256],64388:[[1676],256],64389:[[1676],256],64390:[[1678],256],64391:[[1678],256],64392:[[1672],256],64393:[[1672],256],64394:[[1688],256],64395:[[1688],256],64396:[[1681],256],64397:[[1681],256],64398:[[1705],256],64399:[[1705],256],64400:[[1705],256],64401:[[1705],256],64402:[[1711],256],64403:[[1711],256],64404:[[1711],256],64405:[[1711],256],64406:[[1715],256],64407:[[1715],256],64408:[[1715],256],64409:[[1715],256],64410:[[1713],256],64411:[[1713],256],64412:[[1713],256],64413:[[1713],256],64414:[[1722],256],64415:[[1722],256],64416:[[1723],256],64417:[[1723],256],64418:[[1723],256],64419:[[1723],256],64420:[[1728],256],64421:[[1728],256],64422:[[1729],256],64423:[[1729],256],64424:[[1729],256],64425:[[1729],256],64426:[[1726],256],64427:[[1726],256],64428:[[1726],256],64429:[[1726],256],64430:[[1746],256],64431:[[1746],256],64432:[[1747],256],64433:[[1747],256],64467:[[1709],256],64468:[[1709],256],64469:[[1709],256],64470:[[1709],256],64471:[[1735],256],64472:[[1735],256],64473:[[1734],256],64474:[[1734],256],64475:[[1736],256],64476:[[1736],256],64477:[[1655],256],64478:[[1739],256],64479:[[1739],256],64480:[[1733],256],64481:[[1733],256],64482:[[1737],256],64483:[[1737],256],64484:[[1744],256],64485:[[1744],256],64486:[[1744],256],64487:[[1744],256],64488:[[1609],256],64489:[[1609],256],64490:[[1574,1575],256],64491:[[1574,1575],256],64492:[[1574,1749],256],64493:[[1574,1749],256],64494:[[1574,1608],256],64495:[[1574,1608],256],64496:[[1574,1735],256],64497:[[1574,1735],256],64498:[[1574,1734],256],64499:[[1574,1734],256],64500:[[1574,1736],256],64501:[[1574,1736],256],64502:[[1574,1744],256],64503:[[1574,1744],256],64504:[[1574,1744],256],64505:[[1574,1609],256],64506:[[1574,1609],256],64507:[[1574,1609],256],64508:[[1740],256],64509:[[1740],256],64510:[[1740],256],64511:[[1740],256]},64512:{64512:[[1574,1580],256],64513:[[1574,1581],256],64514:[[1574,1605],256],64515:[[1574,1609],256],64516:[[1574,1610],256],64517:[[1576,1580],256],64518:[[1576,1581],256],64519:[[1576,1582],256],64520:[[1576,1605],256],64521:[[1576,1609],256],64522:[[1576,1610],256],64523:[[1578,1580],256],64524:[[1578,1581],256],64525:[[1578,1582],256],64526:[[1578,1605],256],64527:[[1578,1609],256],64528:[[1578,1610],256],64529:[[1579,1580],256],64530:[[1579,1605],256],64531:[[1579,1609],256],64532:[[1579,1610],256],64533:[[1580,1581],256],64534:[[1580,1605],256],64535:[[1581,1580],256],64536:[[1581,1605],256],64537:[[1582,1580],256],64538:[[1582,1581],256],64539:[[1582,1605],256],64540:[[1587,1580],256],64541:[[1587,1581],256],64542:[[1587,1582],256],64543:[[1587,1605],256],64544:[[1589,1581],256],64545:[[1589,1605],256],64546:[[1590,1580],256],64547:[[1590,1581],256],64548:[[1590,1582],256],64549:[[1590,1605],256],64550:[[1591,1581],256],64551:[[1591,1605],256],64552:[[1592,1605],256],64553:[[1593,1580],256],64554:[[1593,1605],256],64555:[[1594,1580],256],64556:[[1594,1605],256],64557:[[1601,1580],256],64558:[[1601,1581],256],64559:[[1601,1582],256],64560:[[1601,1605],256],64561:[[1601,1609],256],64562:[[1601,1610],256],64563:[[1602,1581],256],64564:[[1602,1605],256],64565:[[1602,1609],256],64566:[[1602,1610],256],64567:[[1603,1575],256],64568:[[1603,1580],256],64569:[[1603,1581],256],64570:[[1603,1582],256],64571:[[1603,1604],256],64572:[[1603,1605],256],64573:[[1603,1609],256],64574:[[1603,1610],256],64575:[[1604,1580],256],64576:[[1604,1581],256],64577:[[1604,1582],256],64578:[[1604,1605],256],64579:[[1604,1609],256],64580:[[1604,1610],256],64581:[[1605,1580],256],64582:[[1605,1581],256],64583:[[1605,1582],256],64584:[[1605,1605],256],64585:[[1605,1609],256],64586:[[1605,1610],256],64587:[[1606,1580],256],64588:[[1606,1581],256],64589:[[1606,1582],256],64590:[[1606,1605],256],64591:[[1606,1609],256],64592:[[1606,1610],256],64593:[[1607,1580],256],64594:[[1607,1605],256],64595:[[1607,1609],256],64596:[[1607,1610],256],64597:[[1610,1580],256],64598:[[1610,1581],256],64599:[[1610,1582],256],64600:[[1610,1605],256],64601:[[1610,1609],256],64602:[[1610,1610],256],64603:[[1584,1648],256],64604:[[1585,1648],256],64605:[[1609,1648],256],64606:[[32,1612,1617],256],64607:[[32,1613,1617],256],64608:[[32,1614,1617],256],64609:[[32,1615,1617],256],64610:[[32,1616,1617],256],64611:[[32,1617,1648],256],64612:[[1574,1585],256],64613:[[1574,1586],256],64614:[[1574,1605],256],64615:[[1574,1606],256],64616:[[1574,1609],256],64617:[[1574,1610],256],64618:[[1576,1585],256],64619:[[1576,1586],256],64620:[[1576,1605],256],64621:[[1576,1606],256],64622:[[1576,1609],256],64623:[[1576,1610],256],64624:[[1578,1585],256],64625:[[1578,1586],256],64626:[[1578,1605],256],64627:[[1578,1606],256],64628:[[1578,1609],256],64629:[[1578,1610],256],64630:[[1579,1585],256],64631:[[1579,1586],256],64632:[[1579,1605],256],64633:[[1579,1606],256],64634:[[1579,1609],256],64635:[[1579,1610],256],64636:[[1601,1609],256],64637:[[1601,1610],256],64638:[[1602,1609],256],64639:[[1602,1610],256],64640:[[1603,1575],256],64641:[[1603,1604],256],64642:[[1603,1605],256],64643:[[1603,1609],256],64644:[[1603,1610],256],64645:[[1604,1605],256],64646:[[1604,1609],256],64647:[[1604,1610],256],64648:[[1605,1575],256],64649:[[1605,1605],256],64650:[[1606,1585],256],64651:[[1606,1586],256],64652:[[1606,1605],256],64653:[[1606,1606],256],64654:[[1606,1609],256],64655:[[1606,1610],256],64656:[[1609,1648],256],64657:[[1610,1585],256],64658:[[1610,1586],256],64659:[[1610,1605],256],64660:[[1610,1606],256],64661:[[1610,1609],256],64662:[[1610,1610],256],64663:[[1574,1580],256],64664:[[1574,1581],256],64665:[[1574,1582],256],64666:[[1574,1605],256],64667:[[1574,1607],256],64668:[[1576,1580],256],64669:[[1576,1581],256],64670:[[1576,1582],256],64671:[[1576,1605],256],64672:[[1576,1607],256],64673:[[1578,1580],256],64674:[[1578,1581],256],64675:[[1578,1582],256],64676:[[1578,1605],256],64677:[[1578,1607],256],64678:[[1579,1605],256],64679:[[1580,1581],256],64680:[[1580,1605],256],64681:[[1581,1580],256],64682:[[1581,1605],256],64683:[[1582,1580],256],64684:[[1582,1605],256],64685:[[1587,1580],256],64686:[[1587,1581],256],64687:[[1587,1582],256],64688:[[1587,1605],256],64689:[[1589,1581],256],64690:[[1589,1582],256],64691:[[1589,1605],256],64692:[[1590,1580],256],64693:[[1590,1581],256],64694:[[1590,1582],256],64695:[[1590,1605],256],64696:[[1591,1581],256],64697:[[1592,1605],256],64698:[[1593,1580],256],64699:[[1593,1605],256],64700:[[1594,1580],256],64701:[[1594,1605],256],64702:[[1601,1580],256],64703:[[1601,1581],256],64704:[[1601,1582],256],64705:[[1601,1605],256],64706:[[1602,1581],256],64707:[[1602,1605],256],64708:[[1603,1580],256],64709:[[1603,1581],256],64710:[[1603,1582],256],64711:[[1603,1604],256],64712:[[1603,1605],256],64713:[[1604,1580],256],64714:[[1604,1581],256],64715:[[1604,1582],256],64716:[[1604,1605],256],64717:[[1604,1607],256],64718:[[1605,1580],256],64719:[[1605,1581],256],64720:[[1605,1582],256],64721:[[1605,1605],256],64722:[[1606,1580],256],64723:[[1606,1581],256],64724:[[1606,1582],256],64725:[[1606,1605],256],64726:[[1606,1607],256],64727:[[1607,1580],256],64728:[[1607,1605],256],64729:[[1607,1648],256],64730:[[1610,1580],256],64731:[[1610,1581],256],64732:[[1610,1582],256],64733:[[1610,1605],256],64734:[[1610,1607],256],64735:[[1574,1605],256],64736:[[1574,1607],256],64737:[[1576,1605],256],64738:[[1576,1607],256],64739:[[1578,1605],256],64740:[[1578,1607],256],64741:[[1579,1605],256],64742:[[1579,1607],256],64743:[[1587,1605],256],64744:[[1587,1607],256],64745:[[1588,1605],256],64746:[[1588,1607],256],64747:[[1603,1604],256],64748:[[1603,1605],256],64749:[[1604,1605],256],64750:[[1606,1605],256],64751:[[1606,1607],256],64752:[[1610,1605],256],64753:[[1610,1607],256],64754:[[1600,1614,1617],256],64755:[[1600,1615,1617],256],64756:[[1600,1616,1617],256],64757:[[1591,1609],256],64758:[[1591,1610],256],64759:[[1593,1609],256],64760:[[1593,1610],256],64761:[[1594,1609],256],64762:[[1594,1610],256],64763:[[1587,1609],256],64764:[[1587,1610],256],64765:[[1588,1609],256],64766:[[1588,1610],256],64767:[[1581,1609],256]},64768:{64768:[[1581,1610],256],64769:[[1580,1609],256],64770:[[1580,1610],256],64771:[[1582,1609],256],64772:[[1582,1610],256],64773:[[1589,1609],256],64774:[[1589,1610],256],64775:[[1590,1609],256],64776:[[1590,1610],256],64777:[[1588,1580],256],64778:[[1588,1581],256],64779:[[1588,1582],256],64780:[[1588,1605],256],64781:[[1588,1585],256],64782:[[1587,1585],256],64783:[[1589,1585],256],64784:[[1590,1585],256],64785:[[1591,1609],256],64786:[[1591,1610],256],64787:[[1593,1609],256],64788:[[1593,1610],256],64789:[[1594,1609],256],64790:[[1594,1610],256],64791:[[1587,1609],256],64792:[[1587,1610],256],64793:[[1588,1609],256],64794:[[1588,1610],256],64795:[[1581,1609],256],64796:[[1581,1610],256],64797:[[1580,1609],256],64798:[[1580,1610],256],64799:[[1582,1609],256],64800:[[1582,1610],256],64801:[[1589,1609],256],64802:[[1589,1610],256],64803:[[1590,1609],256],64804:[[1590,1610],256],64805:[[1588,1580],256],64806:[[1588,1581],256],64807:[[1588,1582],256],64808:[[1588,1605],256],64809:[[1588,1585],256],64810:[[1587,1585],256],64811:[[1589,1585],256],64812:[[1590,1585],256],64813:[[1588,1580],256],64814:[[1588,1581],256],64815:[[1588,1582],256],64816:[[1588,1605],256],64817:[[1587,1607],256],64818:[[1588,1607],256],64819:[[1591,1605],256],64820:[[1587,1580],256],64821:[[1587,1581],256],64822:[[1587,1582],256],64823:[[1588,1580],256],64824:[[1588,1581],256],64825:[[1588,1582],256],64826:[[1591,1605],256],64827:[[1592,1605],256],64828:[[1575,1611],256],64829:[[1575,1611],256],64848:[[1578,1580,1605],256],64849:[[1578,1581,1580],256],64850:[[1578,1581,1580],256],64851:[[1578,1581,1605],256],64852:[[1578,1582,1605],256],64853:[[1578,1605,1580],256],64854:[[1578,1605,1581],256],64855:[[1578,1605,1582],256],64856:[[1580,1605,1581],256],64857:[[1580,1605,1581],256],64858:[[1581,1605,1610],256],64859:[[1581,1605,1609],256],64860:[[1587,1581,1580],256],64861:[[1587,1580,1581],256],64862:[[1587,1580,1609],256],64863:[[1587,1605,1581],256],64864:[[1587,1605,1581],256],64865:[[1587,1605,1580],256],64866:[[1587,1605,1605],256],64867:[[1587,1605,1605],256],64868:[[1589,1581,1581],256],64869:[[1589,1581,1581],256],64870:[[1589,1605,1605],256],64871:[[1588,1581,1605],256],64872:[[1588,1581,1605],256],64873:[[1588,1580,1610],256],64874:[[1588,1605,1582],256],64875:[[1588,1605,1582],256],64876:[[1588,1605,1605],256],64877:[[1588,1605,1605],256],64878:[[1590,1581,1609],256],64879:[[1590,1582,1605],256],64880:[[1590,1582,1605],256],64881:[[1591,1605,1581],256],64882:[[1591,1605,1581],256],64883:[[1591,1605,1605],256],64884:[[1591,1605,1610],256],64885:[[1593,1580,1605],256],64886:[[1593,1605,1605],256],64887:[[1593,1605,1605],256],64888:[[1593,1605,1609],256],64889:[[1594,1605,1605],256],64890:[[1594,1605,1610],256],64891:[[1594,1605,1609],256],64892:[[1601,1582,1605],256],64893:[[1601,1582,1605],256],64894:[[1602,1605,1581],256],64895:[[1602,1605,1605],256],64896:[[1604,1581,1605],256],64897:[[1604,1581,1610],256],64898:[[1604,1581,1609],256],64899:[[1604,1580,1580],256],64900:[[1604,1580,1580],256],64901:[[1604,1582,1605],256],64902:[[1604,1582,1605],256],64903:[[1604,1605,1581],256],64904:[[1604,1605,1581],256],64905:[[1605,1581,1580],256],64906:[[1605,1581,1605],256],64907:[[1605,1581,1610],256],64908:[[1605,1580,1581],256],64909:[[1605,1580,1605],256],64910:[[1605,1582,1580],256],64911:[[1605,1582,1605],256],64914:[[1605,1580,1582],256],64915:[[1607,1605,1580],256],64916:[[1607,1605,1605],256],64917:[[1606,1581,1605],256],64918:[[1606,1581,1609],256],64919:[[1606,1580,1605],256],64920:[[1606,1580,1605],256],64921:[[1606,1580,1609],256],64922:[[1606,1605,1610],256],64923:[[1606,1605,1609],256],64924:[[1610,1605,1605],256],64925:[[1610,1605,1605],256],64926:[[1576,1582,1610],256],64927:[[1578,1580,1610],256],64928:[[1578,1580,1609],256],64929:[[1578,1582,1610],256],64930:[[1578,1582,1609],256],64931:[[1578,1605,1610],256],64932:[[1578,1605,1609],256],64933:[[1580,1605,1610],256],64934:[[1580,1581,1609],256],64935:[[1580,1605,1609],256],64936:[[1587,1582,1609],256],64937:[[1589,1581,1610],256],64938:[[1588,1581,1610],256],64939:[[1590,1581,1610],256],64940:[[1604,1580,1610],256],64941:[[1604,1605,1610],256],64942:[[1610,1581,1610],256],64943:[[1610,1580,1610],256],64944:[[1610,1605,1610],256],64945:[[1605,1605,1610],256],64946:[[1602,1605,1610],256],64947:[[1606,1581,1610],256],64948:[[1602,1605,1581],256],64949:[[1604,1581,1605],256],64950:[[1593,1605,1610],256],64951:[[1603,1605,1610],256],64952:[[1606,1580,1581],256],64953:[[1605,1582,1610],256],64954:[[1604,1580,1605],256],64955:[[1603,1605,1605],256],64956:[[1604,1580,1605],256],64957:[[1606,1580,1581],256],64958:[[1580,1581,1610],256],64959:[[1581,1580,1610],256],64960:[[1605,1580,1610],256],64961:[[1601,1605,1610],256],64962:[[1576,1581,1610],256],64963:[[1603,1605,1605],256],64964:[[1593,1580,1605],256],64965:[[1589,1605,1605],256],64966:[[1587,1582,1610],256],64967:[[1606,1580,1610],256],65008:[[1589,1604,1746],256],65009:[[1602,1604,1746],256],65010:[[1575,1604,1604,1607],256],65011:[[1575,1603,1576,1585],256],65012:[[1605,1581,1605,1583],256],65013:[[1589,1604,1593,1605],256],65014:[[1585,1587,1608,1604],256],65015:[[1593,1604,1610,1607],256],65016:[[1608,1587,1604,1605],256],65017:[[1589,1604,1609],256],65018:[[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605],256],65019:[[1580,1604,32,1580,1604,1575,1604,1607],256],65020:[[1585,1740,1575,1604],256]},65024:{65040:[[44],256],65041:[[12289],256],65042:[[12290],256],65043:[[58],256],65044:[[59],256],65045:[[33],256],65046:[[63],256],65047:[[12310],256],65048:[[12311],256],65049:[[8230],256],65056:[,230],65057:[,230],65058:[,230],65059:[,230],65060:[,230],65061:[,230],65062:[,230],65063:[,220],65064:[,220],65065:[,220],65066:[,220],65067:[,220],65068:[,220],65069:[,220],65072:[[8229],256],65073:[[8212],256],65074:[[8211],256],65075:[[95],256],65076:[[95],256],65077:[[40],256],65078:[[41],256],65079:[[123],256],65080:[[125],256],65081:[[12308],256],65082:[[12309],256],65083:[[12304],256],65084:[[12305],256],65085:[[12298],256],65086:[[12299],256],65087:[[12296],256],65088:[[12297],256],65089:[[12300],256],65090:[[12301],256],65091:[[12302],256],65092:[[12303],256],65095:[[91],256],65096:[[93],256],65097:[[8254],256],65098:[[8254],256],65099:[[8254],256],65100:[[8254],256],65101:[[95],256],65102:[[95],256],65103:[[95],256],65104:[[44],256],65105:[[12289],256],65106:[[46],256],65108:[[59],256],65109:[[58],256],65110:[[63],256],65111:[[33],256],65112:[[8212],256],65113:[[40],256],65114:[[41],256],65115:[[123],256],65116:[[125],256],65117:[[12308],256],65118:[[12309],256],65119:[[35],256],65120:[[38],256],65121:[[42],256],65122:[[43],256],65123:[[45],256],65124:[[60],256],65125:[[62],256],65126:[[61],256],65128:[[92],256],65129:[[36],256],65130:[[37],256],65131:[[64],256],65136:[[32,1611],256],65137:[[1600,1611],256],65138:[[32,1612],256],65140:[[32,1613],256],65142:[[32,1614],256],65143:[[1600,1614],256],65144:[[32,1615],256],65145:[[1600,1615],256],65146:[[32,1616],256],65147:[[1600,1616],256],65148:[[32,1617],256],65149:[[1600,1617],256],65150:[[32,1618],256],65151:[[1600,1618],256],65152:[[1569],256],65153:[[1570],256],65154:[[1570],256],65155:[[1571],256],65156:[[1571],256],65157:[[1572],256],65158:[[1572],256],65159:[[1573],256],65160:[[1573],256],65161:[[1574],256],65162:[[1574],256],65163:[[1574],256],65164:[[1574],256],65165:[[1575],256],65166:[[1575],256],65167:[[1576],256],65168:[[1576],256],65169:[[1576],256],65170:[[1576],256],65171:[[1577],256],65172:[[1577],256],65173:[[1578],256],65174:[[1578],256],65175:[[1578],256],65176:[[1578],256],65177:[[1579],256],65178:[[1579],256],65179:[[1579],256],65180:[[1579],256],65181:[[1580],256],65182:[[1580],256],65183:[[1580],256],65184:[[1580],256],65185:[[1581],256],65186:[[1581],256],65187:[[1581],256],65188:[[1581],256],65189:[[1582],256],65190:[[1582],256],65191:[[1582],256],65192:[[1582],256],65193:[[1583],256],65194:[[1583],256],65195:[[1584],256],65196:[[1584],256],65197:[[1585],256],65198:[[1585],256],65199:[[1586],256],65200:[[1586],256],65201:[[1587],256],65202:[[1587],256],65203:[[1587],256],65204:[[1587],256],65205:[[1588],256],65206:[[1588],256],65207:[[1588],256],65208:[[1588],256],65209:[[1589],256],65210:[[1589],256],65211:[[1589],256],65212:[[1589],256],65213:[[1590],256],65214:[[1590],256],65215:[[1590],256],65216:[[1590],256],65217:[[1591],256],65218:[[1591],256],65219:[[1591],256],65220:[[1591],256],65221:[[1592],256],65222:[[1592],256],65223:[[1592],256],65224:[[1592],256],65225:[[1593],256],65226:[[1593],256],65227:[[1593],256],65228:[[1593],256],65229:[[1594],256],65230:[[1594],256],65231:[[1594],256],65232:[[1594],256],65233:[[1601],256],65234:[[1601],256],65235:[[1601],256],65236:[[1601],256],65237:[[1602],256],65238:[[1602],256],65239:[[1602],256],65240:[[1602],256],65241:[[1603],256],65242:[[1603],256],65243:[[1603],256],65244:[[1603],256],65245:[[1604],256],65246:[[1604],256],65247:[[1604],256],65248:[[1604],256],65249:[[1605],256],65250:[[1605],256],65251:[[1605],256],65252:[[1605],256],65253:[[1606],256],65254:[[1606],256],65255:[[1606],256],65256:[[1606],256],65257:[[1607],256],65258:[[1607],256],65259:[[1607],256],65260:[[1607],256],65261:[[1608],256],65262:[[1608],256],65263:[[1609],256],65264:[[1609],256],65265:[[1610],256],65266:[[1610],256],65267:[[1610],256],65268:[[1610],256],65269:[[1604,1570],256],65270:[[1604,1570],256],65271:[[1604,1571],256],65272:[[1604,1571],256],65273:[[1604,1573],256],65274:[[1604,1573],256],65275:[[1604,1575],256],65276:[[1604,1575],256]},65280:{65281:[[33],256],65282:[[34],256],65283:[[35],256],65284:[[36],256],65285:[[37],256],65286:[[38],256],65287:[[39],256],65288:[[40],256],65289:[[41],256],65290:[[42],256],65291:[[43],256],65292:[[44],256],65293:[[45],256],65294:[[46],256],65295:[[47],256],65296:[[48],256],65297:[[49],256],65298:[[50],256],65299:[[51],256],65300:[[52],256],65301:[[53],256],65302:[[54],256],65303:[[55],256],65304:[[56],256],65305:[[57],256],65306:[[58],256],65307:[[59],256],65308:[[60],256],65309:[[61],256],65310:[[62],256],65311:[[63],256],65312:[[64],256],65313:[[65],256],65314:[[66],256],65315:[[67],256],65316:[[68],256],65317:[[69],256],65318:[[70],256],65319:[[71],256],65320:[[72],256],65321:[[73],256],65322:[[74],256],65323:[[75],256],65324:[[76],256],65325:[[77],256],65326:[[78],256],65327:[[79],256],65328:[[80],256],65329:[[81],256],65330:[[82],256],65331:[[83],256],65332:[[84],256],65333:[[85],256],65334:[[86],256],65335:[[87],256],65336:[[88],256],65337:[[89],256],65338:[[90],256],65339:[[91],256],65340:[[92],256],65341:[[93],256],65342:[[94],256],65343:[[95],256],65344:[[96],256],65345:[[97],256],65346:[[98],256],65347:[[99],256],65348:[[100],256],65349:[[101],256],65350:[[102],256],65351:[[103],256],65352:[[104],256],65353:[[105],256],65354:[[106],256],65355:[[107],256],65356:[[108],256],65357:[[109],256],65358:[[110],256],65359:[[111],256],65360:[[112],256],65361:[[113],256],65362:[[114],256],65363:[[115],256],65364:[[116],256],65365:[[117],256],65366:[[118],256],65367:[[119],256],65368:[[120],256],65369:[[121],256],65370:[[122],256],65371:[[123],256],65372:[[124],256],65373:[[125],256],65374:[[126],256],65375:[[10629],256],65376:[[10630],256],65377:[[12290],256],65378:[[12300],256],65379:[[12301],256],65380:[[12289],256],65381:[[12539],256],65382:[[12530],256],65383:[[12449],256],65384:[[12451],256],65385:[[12453],256],65386:[[12455],256],65387:[[12457],256],65388:[[12515],256],65389:[[12517],256],65390:[[12519],256],65391:[[12483],256],65392:[[12540],256],65393:[[12450],256],65394:[[12452],256],65395:[[12454],256],65396:[[12456],256],65397:[[12458],256],65398:[[12459],256],65399:[[12461],256],65400:[[12463],256],65401:[[12465],256],65402:[[12467],256],65403:[[12469],256],65404:[[12471],256],65405:[[12473],256],65406:[[12475],256],65407:[[12477],256],65408:[[12479],256],65409:[[12481],256],65410:[[12484],256],65411:[[12486],256],65412:[[12488],256],65413:[[12490],256],65414:[[12491],256],65415:[[12492],256],65416:[[12493],256],65417:[[12494],256],65418:[[12495],256],65419:[[12498],256],65420:[[12501],256],65421:[[12504],256],65422:[[12507],256],65423:[[12510],256],65424:[[12511],256],65425:[[12512],256],65426:[[12513],256],65427:[[12514],256],65428:[[12516],256],65429:[[12518],256],65430:[[12520],256],65431:[[12521],256],65432:[[12522],256],65433:[[12523],256],65434:[[12524],256],65435:[[12525],256],65436:[[12527],256],65437:[[12531],256],65438:[[12441],256],65439:[[12442],256],65440:[[12644],256],65441:[[12593],256],65442:[[12594],256],65443:[[12595],256],65444:[[12596],256],65445:[[12597],256],65446:[[12598],256],65447:[[12599],256],65448:[[12600],256],65449:[[12601],256],65450:[[12602],256],65451:[[12603],256],65452:[[12604],256],65453:[[12605],256],65454:[[12606],256],65455:[[12607],256],65456:[[12608],256],65457:[[12609],256],65458:[[12610],256],65459:[[12611],256],65460:[[12612],256],65461:[[12613],256],65462:[[12614],256],65463:[[12615],256],65464:[[12616],256],65465:[[12617],256],65466:[[12618],256],65467:[[12619],256],65468:[[12620],256],65469:[[12621],256],65470:[[12622],256],65474:[[12623],256],65475:[[12624],256],65476:[[12625],256],65477:[[12626],256],65478:[[12627],256],65479:[[12628],256],65482:[[12629],256],65483:[[12630],256],65484:[[12631],256],65485:[[12632],256],65486:[[12633],256],65487:[[12634],256],65490:[[12635],256],65491:[[12636],256],65492:[[12637],256],65493:[[12638],256],65494:[[12639],256],65495:[[12640],256],65498:[[12641],256],65499:[[12642],256],65500:[[12643],256],65504:[[162],256],65505:[[163],256],65506:[[172],256],65507:[[175],256],65508:[[166],256],65509:[[165],256],65510:[[8361],256],65512:[[9474],256],65513:[[8592],256],65514:[[8593],256],65515:[[8594],256],65516:[[8595],256],65517:[[9632],256],65518:[[9675],256]}};var O={nfc:c,nfd:s,nfkc:f,nfkd:u};"object"==typeof t?t.exports=O:"function"==typeof define&&define.amd?define("unorm",function(){return O}):e.unorm=O,O.shimApplied=!1,String.prototype.normalize||(String.prototype.normalize=function(e){var t=""+this;if(e=void 0===e?"NFC":e,"NFC"===e)return O.nfc(t);if("NFD"===e)return O.nfd(t);if("NFKC"===e)return O.nfkc(t);if("NFKD"===e)return O.nfkd(t);throw new RangeError("Invalid normalization form: "+e)},O.shimApplied=!0)}(this)},{}],499:[function(e,t,r){"use strict";function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,r){if(e&&c.isObject(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}function a(e){return c.isString(e)&&(e=i(e)),e instanceof n?e.format():n.prototype.format.call(e)}function o(e,t){return i(e,!1,!0).resolve(t)}function s(e,t){return e?i(e,!1,!0).resolveObject(t):t}var u=e("punycode"),c=e("./util");r.parse=i,r.resolve=o,r.resolveObject=s,r.format=a,r.Url=n;var f=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,h=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,p=["<",">",'"',"`"," ","\r","\n","\t"],d=["{","}","|","\\","^","`"].concat(p),m=["'"].concat(d),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=255,v=/^[+a-z0-9A-Z_-]{0,63}$/,w=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,_={javascript:!0,"javascript:":!0},k={javascript:!0,"javascript:":!0},x={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},j=e("querystring");n.prototype.parse=function(e,t,r){if(!c.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),i=n!==-1&&n<e.indexOf("#")?"?":"#",a=e.split(i),o=/\\/g;a[0]=a[0].replace(o,"/"),e=a.join(i);var s=e;if(s=s.trim(),!r&&1===e.split("#").length){var l=h.exec(s);if(l)return this.path=s,this.href=s,this.pathname=l[1],l[2]?(this.search=l[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search="",this.query={}),this}var p=f.exec(s);if(p){p=p[0];var d=p.toLowerCase();this.protocol=d,s=s.substr(p.length)}if(r||p||s.match(/^\/\/[^@\/]+@[^@\/]+/)){var E="//"===s.substr(0,2);!E||p&&k[p]||(s=s.substr(2),this.slashes=!0)}if(!k[p]&&(E||p&&!x[p])){for(var S=-1,A=0;A<b.length;A++){var B=s.indexOf(b[A]);B!==-1&&(S===-1||B<S)&&(S=B)}var I,T;T=S===-1?s.lastIndexOf("@"):s.lastIndexOf("@",S),T!==-1&&(I=s.slice(0,T),s=s.slice(T+1),this.auth=decodeURIComponent(I)),S=-1;for(var A=0;A<g.length;A++){var B=s.indexOf(g[A]);B!==-1&&(S===-1||B<S)&&(S=B)}S===-1&&(S=s.length),this.host=s.slice(0,S),s=s.slice(S),this.parseHost(),this.hostname=this.hostname||"";var z="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!z)for(var M=this.hostname.split(/\./),A=0,O=M.length;A<O;A++){var P=M[A];if(P&&!P.match(v)){for(var R="",F=0,C=P.length;F<C;F++)R+=P.charCodeAt(F)>127?"x":P[F];if(!R.match(v)){var D=M.slice(0,A),q=M.slice(A+1),L=P.match(w);L&&(D.push(L[1]),q.unshift(L[2])),q.length&&(s="/"+q.join(".")+s),this.hostname=D.join(".");break}}}this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),z||(this.hostname=u.toASCII(this.hostname));var N=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+N,this.href+=this.host,z&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!_[d])for(var A=0,O=m.length;A<O;A++){var K=m[A];if(s.indexOf(K)!==-1){var H=encodeURIComponent(K);H===K&&(H=escape(K)),s=s.split(K).join(H)}}var V=s.indexOf("#");V!==-1&&(this.hash=s.substr(V),s=s.slice(0,V));var Y=s.indexOf("?");if(Y!==-1?(this.search=s.substr(Y),this.query=s.substr(Y+1),t&&(this.query=j.parse(this.query)),s=s.slice(0,Y)):t&&(this.search="",this.query={}),s&&(this.pathname=s),x[d]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var N=this.pathname||"",W=this.search||"";this.path=N+W}return this.href=this.format(),this},n.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",r=this.pathname||"",n=this.hash||"",i=!1,a="";this.host?i=e+this.host:this.hostname&&(i=e+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(a=j.stringify(this.query));var o=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||x[t])&&i!==!1?(i="//"+(i||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):i||(i=""),n&&"#"!==n.charAt(0)&&(n="#"+n),o&&"?"!==o.charAt(0)&&(o="?"+o),r=r.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),o=o.replace("#","%23"),t+i+r+o+n},n.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format()},n.prototype.resolveObject=function(e){if(c.isString(e)){var t=new n;t.parse(e,!1,!0),e=t}for(var r=new n,i=Object.keys(this),a=0;a<i.length;a++){var o=i[a];r[o]=this[o]}if(r.hash=e.hash,""===e.href)return r.href=r.format(),r;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var f=s[u];"protocol"!==f&&(r[f]=e[f])}return x[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname="/"),r.href=r.format(),r}if(e.protocol&&e.protocol!==r.protocol){if(!x[e.protocol]){for(var l=Object.keys(e),h=0;h<l.length;h++){var p=l[h];r[p]=e[p]}return r.href=r.format(),r}if(r.protocol=e.protocol,e.host||k[e.protocol])r.pathname=e.pathname;else{for(var d=(e.pathname||"").split("/");d.length&&!(e.host=d.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),r.pathname=d.join("/")}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 m=r.pathname||"",g=r.search||"";r.path=m+g}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var b=r.pathname&&"/"===r.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=y||b||r.host&&e.pathname,w=v,_=r.pathname&&r.pathname.split("/")||[],d=e.pathname&&e.pathname.split("/")||[],j=r.protocol&&!x[r.protocol];if(j&&(r.hostname="",r.port=null,r.host&&(""===_[0]?_[0]=r.host:_.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===d[0]?d[0]=e.host:d.unshift(e.host)),
51e.host=null),v=v&&(""===d[0]||""===_[0])),y)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,_=d;else if(d.length)_||(_=[]),_.pop(),_=_.concat(d),r.search=e.search,r.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){r.hostname=r.host=_.shift();var E=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");E&&(r.auth=E.shift(),r.host=r.hostname=E.shift())}return r.search=e.search,r.query=e.query,c.isNull(r.pathname)&&c.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!_.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var S=_.slice(-1)[0],A=(r.host||e.host||_.length>1)&&("."===S||".."===S)||""===S,B=0,I=_.length;I>=0;I--)S=_[I],"."===S?_.splice(I,1):".."===S?(_.splice(I,1),B++):B&&(_.splice(I,1),B--);if(!v&&!w)for(;B--;B)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),A&&"/"!==_.join("/").substr(-1)&&_.push("");var T=""===_[0]||_[0]&&"/"===_[0].charAt(0);if(j){r.hostname=r.host=T?"":_.length?_.shift():"";var E=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");E&&(r.auth=E.shift(),r.host=r.hostname=E.shift())}return v=v||r.host&&_.length,v&&!T&&_.unshift(""),_.length?r.pathname=_.join("/"):(r.pathname=null,r.path=null),c.isNull(r.pathname)&&c.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":500,punycode:380,querystring:387}],500:[function(e,t,r){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],501:[function(e,t,r){(function(e){function r(e,t){function r(){if(!i){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),i=!0}return e.apply(this,arguments)}if(n("noDeprecation"))return e;var i=!1;return r}function n(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],502:[function(e,t,r){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],503:[function(e,t,r){(function(t,n){function i(e,t){var n={seen:[],stylize:o};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(t)?n.showHidden=t:t&&r._extend(n,t),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),u(n,e,n.depth)}function a(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function o(e,t){return e}function s(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,t,n){if(e.customInspect&&t&&S(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return v(i)||(i=u(e,i,n)),i}var a=c(e,t);if(a)return a;var o=Object.keys(t),m=s(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),E(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(t);if(0===o.length){if(S(t)){var g=t.name?": "+t.name:"";return e.stylize("[Function"+g+"]","special")}if(k(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(j(t))return e.stylize(Date.prototype.toString.call(t),"date");if(E(t))return f(t)}var b="",y=!1,w=["{","}"];if(d(t)&&(y=!0,w=["[","]"]),S(t)){var _=t.name?": "+t.name:"";b=" [Function"+_+"]"}if(k(t)&&(b=" "+RegExp.prototype.toString.call(t)),j(t)&&(b=" "+Date.prototype.toUTCString.call(t)),E(t)&&(b=" "+f(t)),0===o.length&&(!y||0==t.length))return w[0]+b+w[1];if(n<0)return k(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var x;return x=y?l(e,t,n,m,o):o.map(function(r){return h(e,t,n,m,r,y)}),e.seen.pop(),p(x,b,w)}function c(e,t){if(_(t))return e.stylize("undefined","undefined");if(v(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,t,r,n,i){for(var a=[],o=0,s=t.length;o<s;++o)z(t,String(o))?a.push(h(e,t,r,n,String(o),!0)):a.push("");return i.forEach(function(i){i.match(/^\d+$/)||a.push(h(e,t,r,n,i,!0))}),a}function h(e,t,r,n,i,a){var o,s,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),z(n,i)||(o="["+i+"]"),s||(e.seen.indexOf(c.value)<0?(s=g(r)?u(e,c.value,null):u(e,c.value,r-1),s.indexOf("\n")>-1&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function p(e,t,r){var n=0,i=e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function d(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function g(e){return null===e}function b(e){return null==e}function y(e){return"number"==typeof e}function v(e){return"string"==typeof e}function w(e){return"symbol"==typeof e}function _(e){return void 0===e}function k(e){return x(e)&&"[object RegExp]"===B(e)}function x(e){return"object"==typeof e&&null!==e}function j(e){return x(e)&&"[object Date]"===B(e)}function E(e){return x(e)&&("[object Error]"===B(e)||e instanceof Error)}function S(e){return"function"==typeof e}function A(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function B(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}function T(){var e=new Date,t=[I(e.getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":");return[e.getDate(),R[e.getMonth()],t].join(" ")}function z(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var M=/%[sdj%]/g;r.format=function(e){if(!v(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(i(arguments[r]));return t.join(" ")}for(var r=1,n=arguments,a=n.length,o=String(e).replace(M,function(e){if("%%"===e)return"%";if(r>=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),s=n[r];r<a;s=n[++r])o+=g(s)||!x(s)?" "+s:" "+i(s);return o},r.deprecate=function(e,i){function a(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),o=!0}return e.apply(this,arguments)}if(_(n.process))return function(){return r.deprecate(e,i).apply(this,arguments)};if(t.noDeprecation===!0)return e;var o=!1;return a};var O,P={};r.debuglog=function(e){if(_(O)&&(O=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!P[e])if(new RegExp("\\b"+e+"\\b","i").test(O)){var n=t.pid;P[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else P[e]=function(){};return P[e]},r.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=d,r.isBoolean=m,r.isNull=g,r.isNullOrUndefined=b,r.isNumber=y,r.isString=v,r.isSymbol=w,r.isUndefined=_,r.isRegExp=k,r.isObject=x,r.isDate=j,r.isError=E,r.isFunction=S,r.isPrimitive=A,r.isBuffer=e("./support/isBuffer");var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];r.log=function(){console.log("%s - %s",T(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!x(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":502,_process:372,inherits:280}],504:[function(e,t,r){function n(e){var t,r,n,i;e instanceof Error||"object"==typeof e?t=Array.prototype.slice.call(arguments,1):(t=Array.prototype.slice.call(arguments,0),e=void 0),i=t.length>0?u.sprintf.apply(null,t):"",this.jse_shortmsg=i,this.jse_summary=i,e&&(r=e.cause,r&&e.cause instanceof Error||(r=e),r&&r instanceof Error&&(this.jse_cause=r,this.jse_summary+=": "+r.message)),this.message=this.jse_summary,Error.call(this,this.jse_summary),Error.captureStackTrace&&(n=e?e.constructorOpt:void 0,n=n||arguments.callee,Error.captureStackTrace(this,n))}function i(e){o.ok(e.length>0),this.ase_errors=e,n.call(this,e[0],"first of %d error%s",e.length,1==e.length?"":"s")}function a(e){Error.call(this);var t,r,n;"object"==typeof e?t=Array.prototype.slice.call(arguments,1):(t=Array.prototype.slice.call(arguments,0),e=void 0),t.length>0?this.message=u.sprintf.apply(null,t):this.message="",e&&(e instanceof Error?r=e:(r=e.cause,n=e.constructorOpt)),Error.captureStackTrace(this,n||this.constructor),r&&this.cause(r)}var o=e("assert"),s=e("util"),u=e("extsprintf");r.VError=n,r.WError=a,r.MultiError=i,s.inherits(n,Error),n.prototype.name="VError",n.prototype.toString=function(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e+=": "+this.message),e},n.prototype.cause=function(){return this.jse_cause},s.inherits(i,n),s.inherits(a,Error),a.prototype.name="WError",a.prototype.toString=function(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e+=": "+this.message),this.we_cause&&this.we_cause.message&&(e+="; caused by "+this.we_cause.toString()),e},a.prototype.cause=function(e){return e instanceof Error&&(this.we_cause=e),this.we_cause}},{assert:130,extsprintf:233,util:503}],505:[function(require,module,exports){function Context(){}var indexOf=require("indexof"),Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e)t.push(r);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r<e.length;r++)t(e[r],r,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,r){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:r})}}catch(e){return function(e,t,r){e[t]=r}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];Context.prototype={};var Script=exports.Script=function(e){return this instanceof Script?void(this.code=e):new Script(e)};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var r=t.contentWindow,n=r.eval,i=r.execScript;!n&&i&&(i.call(r,"null"),n=r.eval),forEach(Object_keys(e),function(t){r[t]=e[t]}),forEach(globals,function(t){e[t]&&(r[t]=e[t])});var a=Object_keys(r),o=n.call(r,this.code);return forEach(Object_keys(r),function(t){(t in e||indexOf(a,t)===-1)&&(e[t]=r[t])}),forEach(globals,function(t){t in e||defineProp(e,t,r[t])}),document.body.removeChild(t),o},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),r=this.runInContext(t);return forEach(Object_keys(t),function(r){e[r]=t[r]}),r},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var r=Script(t);return r[e].apply(r,[].slice.call(arguments,1))}}),exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(r){t[r]=e[r]}),t}},{indexof:279}],506:[function(e,t,r){!function(e){"use strict";e(function(e){function t(e){function t(e,t,r){this[e]=t,0===--u&&r.resolve(o)}for(var r,n=i._defer(),a=i._handler(n),o={},s=Object.keys(e),u=s.length,c=0;c<s.length;++c)r=s[c],i._handler(e[r]).fold(t,r,o,a);return 0===u&&a.resolve(o),n}function r(e,r){function n(e,t){return r(t,e)}return a(e).then(function(e){return t(Object.keys(e).reduce(function(t,r){return t[r]=a(e[r]).fold(n,r),t},{}))})}var n=e("./when"),i=n.Promise,a=n.resolve;return{all:n.lift(t),map:r}})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})},{"./when":523}],507:[function(e,t,r){!function(e){"use strict";e(function(e){var t=e("./makePromise"),r=e("./Scheduler"),n=e("./env").asap;return t({scheduler:new r(n)})})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})},{"./Scheduler":508,"./env":519,"./makePromise":521}],508:[function(e,t,r){!function(e){"use strict";e(function(){function e(e){this._async=e,this._running=!1,this._queue=new Array(65536),this._queueLen=0,this._afterQueue=new Array(16),this._afterQueueLen=0;var t=this;this.drain=function(){t._drain()}}return e.prototype.enqueue=function(e){this._queue[this._queueLen++]=e,this.run()},e.prototype.afterQueue=function(e){this._afterQueue[this._afterQueueLen++]=e,this.run()},e.prototype.run=function(){this._running||(this._running=!0,this._async(this.drain))},e.prototype._drain=function(){for(var e=0;e<this._queueLen;++e)this._queue[e].run(),this._queue[e]=void 0;for(this._queueLen=0,this._running=!1,e=0;e<this._afterQueueLen;++e)this._afterQueue[e].run(),this._afterQueue[e]=void 0;this._afterQueueLen=0},e})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],509:[function(e,t,r){!function(e){"use strict";e(function(){function e(t){Error.call(this),this.message=t,this.name=e.name,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],510:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){function t(t){return new e(function(e,r){function i(e){a.push(e),0===--o&&r(a)}var a=[],o=n(t,e,i);0===o&&r(new RangeError("any() input must not be empty"))})}function r(t,r){return new e(function(e,i,a){function o(t){l>0&&(--l,c.push(t),0===l&&e(c))}function s(e){u>0&&(--u,f.push(e),0===u&&i(f))}var u,c=[],f=[],l=n(t,o,s,a);r=Math.max(r,0),u=l-r+1,l=Math.min(r,l),r>l?i(new RangeError("some() input must contain at least "+r+" element(s), but had "+l)):0===l&&e(c)})}function n(e,t,r,n){return l.call(e,function(e,i){return p(i).then(t,r,n),e+1},0)}function i(e,t){function r(e,r){return t(r,e)}return"object"!=typeof e?p([]):d(f(function(e,t){return p(e).fold(r,t)},e))}function a(e,t){return d(e).then(function(e){return d(f(t,e)).then(function(t){for(var r,n=t.length,i=new Array(n),a=0,o=0;a<n;++a)r=t[a],(void 0!==r||a in t)&&t[a]&&(i[o++]=e[a]);return i.length=o,i})})}function o(e){return d(f(function(e){function t(){return e.inspect()}return e=p(e),e.then(t,t)},e))}function s(e,t){var r=c(t);return arguments.length>2?l.call(e,r,arguments[2]):l.call(e,r)}function u(e,t){var r=c(t);return arguments.length>2?h.call(e,r,arguments[2]):h.call(e,r)}function c(e){return function(t,r,n){return p(t).then(function(t){return p(r).then(function(r){return e(t,r,n)})})}}function f(e,t){for(var r,n=t.length,i=new Array(n),a=0;a<n;++a)r=t[a],(void 0!==r||a in t)&&(i[a]=e(t[a],a));return i}var l=Array.prototype.reduce,h=Array.prototype.reduceRight,p=e.resolve,d=e.all;return e.any=t,e.some=r,e.settle=o,e.map=i,e.filter=a,e.reduce=s,e.reduceRight=u,e.prototype.spread=function(e){return this.then(d).then(function(t){return e.apply(void 0,t)})},e}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],511:[function(e,t,r){!function(e){"use strict";e(function(){function e(){throw new TypeError("catch predicate must be a function")}function t(e,t){return r(t)?e instanceof t:t(e)}function r(e){return e===Error||null!=e&&e.prototype instanceof Error}function n(e){return("object"==typeof e||"function"==typeof e)&&null!==e}function i(e){return e}return function(r){function a(e,r){return function(n){return t(n,r)?e.call(this,n):c(n)}}function o(e,t,r,i){var a=e.call(t);return n(a)?s(a,r,i):r(i)}function s(e,t,r){return u(e).then(function(){return t(r)})}var u=r.resolve,c=r.reject,f=r.prototype.catch;return r.prototype.done=function(e,t){this._handler.visit(this._handler.receiver,e,t)},r.prototype.catch=r.prototype.otherwise=function(t){return arguments.length<2?f.call(this,t):"function"!=typeof t?this.ensure(e):f.call(this,a(arguments[1],t))},r.prototype.finally=r.prototype.ensure=function(e){return"function"!=typeof e?this:this.then(function(t){return o(e,this,i,t)},function(t){return o(e,this,c,t)})},r.prototype.else=r.prototype.orElse=function(e){return this.then(void 0,function(){return e})},r.prototype.yield=function(e){return this.then(function(){return e})},r.prototype.tap=function(e){return this.then(e).yield(this)},r}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],512:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){return e.prototype.fold=function(t,r){var n=this._beget();return this._handler.fold(function(r,n,i){e._handler(r).fold(function(e,r,n){n.resolve(t.call(this,r,e))},n,this,i)},r,n._handler.receiver,n._handler),n},e}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],513:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){function t(e){var t=e.state();return 0===t?{state:"pending"}:t>0?{state:"fulfilled",value:e.value}:{state:"rejected",reason:e.value}}return e.prototype.inspect=function(){return t(e._handler(this))},e}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],514:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){function t(e,t,n,i){return r(function(t){return[t,e(t)]},t,n,i)}function r(e,t,i,a){function o(a,o){return n(i(a)).then(function(){return r(e,t,i,o)})}return n(a).then(function(r){return n(t(r)).then(function(t){return t?r:n(e(r)).spread(o)})})}var n=e.resolve;return e.iterate=t,e.unfold=r,e}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],515:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){return e.prototype.progress=function(e){return this.then(void 0,void 0,e)},e}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],516:[function(e,t,r){!function(e){"use strict";e(function(e){function t(e,t,n,i){return r.setTimer(function(){e(n,i,t)},t)}var r=e("../env"),n=e("../TimeoutError");return function(e){function i(e,r,n){t(a,e,r,n)}function a(e,t){t.resolve(e)}function o(e,t,r){var i="undefined"==typeof e?new n("timed out after "+r+"ms"):e;t.reject(i)}return e.prototype.delay=function(e){var t=this._beget();return this._handler.fold(i,e,void 0,t._handler),t},e.prototype.timeout=function(e,n){var i=this._beget(),a=i._handler,s=t(o,e,n,i._handler);return this._handler.visit(a,function(e){r.clearTimer(s),this.resolve(e)},function(e){r.clearTimer(s),this.reject(e)},a.notify),i},e}})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})},{"../TimeoutError":509,"../env":519}],517:[function(e,t,r){!function(e){"use strict";e(function(e){function t(e){var t="object"==typeof e&&e.stack?e.stack:r(e);return e instanceof Error?t:t+" (WARNING: non-Error used)"}function r(e){var t=String(e);return"[object Object]"===t&&"undefined"!=typeof JSON&&(t=n(e,t)),t}function n(e,t){try{return JSON.stringify(e)}catch(e){return t}}function i(e){throw e}function a(){}var o=e("../env").setTimer;return function(e){function n(e){e.handled||(d.push(e),l("Potentially unhandled rejection ["+e.id+"] "+t(e.value)))}function s(e){var t=d.indexOf(e);t>=0&&(d.splice(t,1),h("Handled previous rejection ["+e.id+"] "+r(e.value)))}function u(e,t){p.push(e,t),m||(m=!0,m=o(c,0))}function c(){for(m=!1;p.length>0;)p.shift()(p.shift())}var f,l=a,h=a;"undefined"!=typeof console&&(f=console,l="undefined"!=typeof f.error?function(e){f.error(e)}:function(e){f.log(e)},h="undefined"!=typeof f.info?function(e){f.info(e)}:function(e){f.log(e)}),e.onPotentiallyUnhandledRejection=function(e){u(n,e)},e.onPotentiallyUnhandledRejectionHandled=function(e){u(s,e)},e.onFatalRejection=function(e){u(i,e.value)};var p=[],d=[],m=!1;return e}})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})},{"../env":519}],518:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){return e.prototype.with=e.prototype.withThis=function(e){var t=this._beget(),r=t._handler;return r.receiver=e,this._handler.chain(r,e),t},e}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],519:[function(e,t,r){(function(r){!function(e){"use strict";e(function(e){function t(){return"undefined"!=typeof r&&null!==r&&"function"==typeof r.nextTick}function n(){return"function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver}function i(e){function t(){var e=r;r=void 0,e()}var r,n=document.createTextNode(""),i=new e(t);i.observe(n,{characterData:!0});var a=0;return function(e){r=e,n.data=a^=1}}var a,o="undefined"!=typeof setTimeout&&setTimeout,s=function(e,t){return setTimeout(e,t)},u=function(e){return clearTimeout(e)},c=function(e){return o(e,0)};if(t())c=function(e){return r.nextTick(e)};else if(a=n())c=i(a);else if(!o){var f=e,l=f("vertx");s=function(e,t){return l.setTimer(t,e)},u=l.cancelTimer,c=l.runOnLoop||l.runOnContext}return{setTimer:s,clearTimer:u,asap:c}})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})}).call(this,e("_process"))},{_process:372}],520:[function(e,t,r){!function(e){"use strict";e(function(){function e(e,t,r){return e[r]=t,e}function t(e){return"function"==typeof e?e.bind():Object.create(e)}return function(r,n,i,a){return"undefined"==typeof n&&(n=e),Object.keys(a).reduce(function(e,t){var i=a[t];return"function"==typeof i?n(e,r(i),t):e},"undefined"==typeof i?t(a):i)}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],521:[function(e,t,r){!function(e){"use strict";e(function(){return function(e){function t(e,t){this._handler=e===d?t:r(e)}function r(e){function t(e){i.resolve(e)}function r(e){i.reject(e)}function n(e){i.notify(e)}var i=new g;try{e(t,r,n)}catch(e){r(e)}return i}function n(e){return B(e)?e:new t(d,new b(l(e)))}function i(e){return new t(d,new b(new w(e)))}function a(){return K}function o(){return new t(d,new g)}function s(e){function r(e,t,r){this[e]=t,0===--c&&r.become(new v(this))}var n,i,a,o,s=new g,c=e.length>>>0,f=new Array(c);for(n=0;n<e.length;++n)if(a=e[n],void 0!==a||n in e)if(I(a))if(i=h(a),o=i.state(),0===o)i.fold(r,n,f,s);else{if(!(o>0)){u(e,n+1,i,s);break}f[n]=i.value,--c}else f[n]=a,--c;else--c;return 0===c&&s.become(new v(f)),new t(d,s)}function u(e,t,r,n){n.become(r);var i,a,o;for(i=t;i<e.length;++i)o=e[i],I(o)&&(a=h(o),a!==r&&a.visit(a,void 0,a._unreport))}function c(e){return"object"!=typeof e||null===e?i(new TypeError("non-iterable passed to race()")):0===e.length?a():1===e.length?n(e[0]):f(e)}function f(e){var r,n,i,a=new g;for(r=0;r<e.length;++r)if(n=e[r],void 0!==n||r in e){if(i=l(n),0!==i.state()){u(e,r+1,i,a);break}i.visit(a,a.resolve,a.reject)}return new t(d,a)}function l(e){return B(e)?e._handler.join():I(e)?p(e):new v(e)}function h(e){return B(e)?e._handler.join():p(e)}function p(e){try{var t=e.then;return"function"==typeof t?new y(t,e):new v(e)}catch(e){return new w(e)}}function d(){}function m(){}function g(e,r){t.createContext(this,r),this.consumers=void 0,this.receiver=e,this.handler=void 0,this.resolved=!1}function b(e){this.handler=e}function y(e,t){g.call(this),D.enqueue(new S(e,t,this))}function v(e){t.createContext(this),this.value=e}function w(e){t.createContext(this),this.id=++N,this.value=e,this.handled=!1,this.reported=!1,this._report()}function _(e,t){this.rejection=e,this.context=t}function k(e){this.rejection=e}function x(){return new w(new TypeError("Promise cycle"))}function j(e,t){this.continuation=e,this.handler=t}function E(e,t){this.handler=t,this.value=e}function S(e,t,r){this._then=e,this.thenable=t,this.resolver=r}function A(e,t,r,n,i){try{e.call(t,r,n,i)}catch(e){n(e)}}function B(e){return e instanceof t}function I(e){return("object"==typeof e||"function"==typeof e)&&null!==e}function T(e,r,n,i){return"function"!=typeof e?i.become(r):(t.enterContext(r),O(e,r.value,n,i),void t.exitContext())}function z(e,r,n,i,a){return"function"!=typeof e?a.become(n):(t.enterContext(n),P(e,r,n.value,i,a),void t.exitContext())}function M(e,r,n,i,a){return"function"!=typeof e?a.notify(r):(t.enterContext(n),R(e,r,i,a),void t.exitContext())}function O(e,t,r,n){try{n.become(l(e.call(r,t)))}catch(e){n.become(new w(e))}}function P(e,t,r,n,i){try{e.call(n,t,r,i)}catch(e){i.become(new w(e))}}function R(e,t,r,n){try{n.notify(e.call(r,t))}catch(e){n.notify(e)}}function F(e,t){t.prototype=q(e.prototype),t.prototype.constructor=t}function C(){}var D=e.scheduler,q=Object.create||function(e){function t(){}return t.prototype=e,new t};t.resolve=n,t.reject=i,t.never=a,t._defer=o,t._handler=l,t.prototype.then=function(e,t){var r=this._handler,n=r.join().state();if("function"!=typeof e&&n>0||"function"!=typeof t&&n<0)return new this.constructor(d,r);var i=this._beget(),a=i._handler;return r.chain(a,r.receiver,e,t,arguments.length>2?arguments[2]:void 0),i},t.prototype.catch=function(e){return this.then(void 0,e)},t.prototype._beget=function(){var e=this._handler,t=new g(e.receiver,e.join().context);return new this.constructor(d,t)},t.all=s,t.race=c,d.prototype.when=d.prototype.become=d.prototype.notify=d.prototype.fail=d.prototype._unreport=d.prototype._report=C,d.prototype._state=0,d.prototype.state=function(){return this._state},d.prototype.join=function(){for(var e=this;void 0!==e.handler;)e=e.handler;return e},d.prototype.chain=function(e,t,r,n,i){this.when({resolver:e,receiver:t,fulfilled:r,rejected:n,progress:i})},d.prototype.visit=function(e,t,r,n){this.chain(L,e,t,r,n)},d.prototype.fold=function(e,t,r,n){this.visit(n,function(n){e.call(r,t,n,this)},n.reject,n.notify)},F(d,m),m.prototype.become=function(e){e.fail()};var L=new m;F(d,g),g.prototype._state=0,g.prototype.resolve=function(e){this.become(l(e))},g.prototype.reject=function(e){this.resolved||this.become(new w(e))},g.prototype.join=function(){if(!this.resolved)return this;for(var e=this;void 0!==e.handler;)if(e=e.handler,e===this)return this.handler=x();return e},g.prototype.run=function(){var e=this.consumers,t=this.join();this.consumers=void 0;for(var r=0;r<e.length;++r)t.when(e[r])},g.prototype.become=function(e){this.resolved||(this.resolved=!0,this.handler=e,void 0!==this.consumers&&D.enqueue(this),void 0!==this.context&&e._report(this.context))},g.prototype.when=function(e){this.resolved?D.enqueue(new j(e,this.handler)):void 0===this.consumers?this.consumers=[e]:this.consumers.push(e)},g.prototype.notify=function(e){this.resolved||D.enqueue(new E(e,this))},g.prototype.fail=function(e){var t="undefined"==typeof e?this.context:e;this.resolved&&this.handler.join().fail(t)},g.prototype._report=function(e){this.resolved&&this.handler.join()._report(e)},g.prototype._unreport=function(){this.resolved&&this.handler.join()._unreport()},F(d,b),b.prototype.when=function(e){D.enqueue(new j(e,this))},b.prototype._report=function(e){this.join()._report(e)},b.prototype._unreport=function(){this.join()._unreport()},F(g,y),F(d,v),v.prototype._state=1,v.prototype.fold=function(e,t,r,n){z(e,t,this,r,n)},v.prototype.when=function(e){T(e.fulfilled,this,e.receiver,e.resolver)};var N=0;F(d,w),w.prototype._state=-1,w.prototype.fold=function(e,t,r,n){n.become(this)},w.prototype.when=function(e){"function"==typeof e.rejected&&this._unreport(),T(e.rejected,this,e.receiver,e.resolver)},w.prototype._report=function(e){D.afterQueue(new _(this,e))},w.prototype._unreport=function(){this.handled=!0,D.afterQueue(new k(this))},w.prototype.fail=function(e){t.onFatalRejection(this,void 0===e?this.context:e)},_.prototype.run=function(){this.rejection.handled||(this.rejection.reported=!0,t.onPotentiallyUnhandledRejection(this.rejection,this.context))},k.prototype.run=function(){this.rejection.reported&&t.onPotentiallyUnhandledRejectionHandled(this.rejection)},t.createContext=t.enterContext=t.exitContext=t.onPotentiallyUnhandledRejection=t.onPotentiallyUnhandledRejectionHandled=t.onFatalRejection=C;var U=new d,K=new t(d,U);return j.prototype.run=function(){this.handler.join().when(this.continuation)},E.prototype.run=function(){var e=this.handler.consumers;if(void 0!==e)for(var t,r=0;r<e.length;++r)t=e[r],M(t.progress,this.value,this.handler,t.receiver,t.resolver)},S.prototype.run=function(){function e(e){n.resolve(e)}function t(e){n.reject(e)}function r(e){n.notify(e)}var n=this.resolver;A(this._then,this.thenable,e,t,r)},t}})}("function"==typeof define&&define.amd?define:function(e){t.exports=e()})},{}],522:[function(e,t,r){!function(e){e(function(e){function t(e,t){return r(e,this,t||[])}function r(e,t,r){var o=p._defer();switch(r.length){case 2:i(o._handler,e,t,r);break;case 1:a(o._handler,e,t,r);break;default:n(o._handler,e,t,r)}return o}function n(e,t,r,n){p.all(n)._handler.fold(function(e,t,r){t.push(c(r)),e.apply(this,t)},t,r,e)}function i(e,t,r,n){p._handler(n[0]).fold(function(e,r,n){p._handler(e).fold(function(e,r,n){t.call(this,e,r,c(n))},r,this,n)},n[1],r,e)}function a(e,t,r,n){p._handler(n[0]).fold(function(e,t,r){e.call(this,t,c(r))},t,r,e)}function o(e){return r(e,this,g.call(arguments,1))}function s(e){var t=arguments.length>1?g.call(arguments,1):[];return function(){var n,i=t.length,a=arguments.length,o=new Array(a+i);for(n=0;n<i;++n)o[n]=t[n];for(n=0;n<a;++n)o[n+i]=arguments[n];return r(e,this,o)}}function u(e,t,r){return d(s,t,r,e)}function c(e){return function(t,r){t?e.reject(t):arguments.length>2?e.resolve(g.call(arguments,1)):e.resolve(r)}}function f(e,t){function r(e){n(null,e)}function n(e,r){m(function(){t(e,r)},0)}return e=h(e),t&&e.then(r,n),e}function l(e){return function(t){return f(t,e)}}var h=e("./when"),p=h.Promise,d=e("./lib/liftAll"),m=e("./lib/env").setTimer,g=Array.prototype.slice;return{lift:s,liftAll:u,apply:t,call:o,createCallback:c,bindCallback:f,liftCallback:l}})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})},{"./lib/env":519,"./lib/liftAll":520,"./when":523}],523:[function(e,t,r){!function(e){"use strict";e(function(e){function t(e,t,r){var n=S.resolve(e);return arguments.length<2?n:arguments.length>3?n.then(t,r,arguments[3]):n.then(t,r)}function r(e){return new S(e)}function n(e){return function(){return a(e,this,A.call(arguments))}}function i(e){return a(e,this,A.call(arguments,1))}function a(e,t,r){
52return S.all(r).then(function(r){return e.apply(t,r)})}function o(){return new s}function s(){function e(e){n._handler.resolve(e)}function t(e){n._handler.reject(e)}function r(e){n._handler.notify(e)}var n=S._defer();this.promise=n,this.resolve=e,this.reject=t,this.notify=r,this.resolver={resolve:e,reject:t,notify:r}}function u(e){return e&&"function"==typeof e.then}function c(){return S.all(arguments)}function f(e){return t(e,S.all)}function l(e){return t(e,S.settle)}function h(e,r){return t(e,function(e){return S.map(e,r)})}function p(e,r){return t(e,function(e){return S.filter(e,r)})}function d(e,r){var n=A.call(arguments,1);return t(e,function(e){return n.unshift(e),S.reduce.apply(S,n)})}function m(e,r){var n=A.call(arguments,1);return t(e,function(e){return n.unshift(e),S.reduceRight.apply(S,n)})}var g=e("./lib/decorators/timed"),b=e("./lib/decorators/array"),y=e("./lib/decorators/flow"),v=e("./lib/decorators/fold"),w=e("./lib/decorators/inspect"),_=e("./lib/decorators/iterate"),k=e("./lib/decorators/progress"),x=e("./lib/decorators/with"),j=e("./lib/decorators/unhandledRejection"),E=e("./lib/TimeoutError"),S=[b,y,v,_,k,w,x,g,j].reduce(function(e,t){return t(e)},e("./lib/Promise")),A=Array.prototype.slice;return t.promise=r,t.resolve=S.resolve,t.reject=S.reject,t.lift=n,t.try=i,t.attempt=i,t.iterate=S.iterate,t.unfold=S.unfold,t.join=c,t.all=f,t.settle=l,t.any=n(S.any),t.some=n(S.some),t.race=n(S.race),t.map=h,t.filter=p,t.reduce=d,t.reduceRight=m,t.isPromiseLike=u,t.Promise=S,t.defer=o,t.TimeoutError=E,t})}("function"==typeof define&&define.amd?define:function(r){t.exports=r(e)})},{"./lib/Promise":507,"./lib/TimeoutError":509,"./lib/decorators/array":510,"./lib/decorators/flow":511,"./lib/decorators/fold":512,"./lib/decorators/inspect":513,"./lib/decorators/iterate":514,"./lib/decorators/progress":515,"./lib/decorators/timed":516,"./lib/decorators/unhandledRejection":517,"./lib/decorators/with":518}],524:[function(e,t,r){function n(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var n in r)i.call(r,n)&&(e[n]=r[n])}return e}t.exports=n;var i=Object.prototype.hasOwnProperty},{}]},{},[92]);
53//# sourceMappingURL=youbase.min.js.map