cerebro-stackoverflow
Version:
Cerebro plugin to find answers to questions on stack overflow
1 lines • 1.2 MB
JavaScript
module.exports=function(ee){function te(oe){if(ae[oe])return ae[oe].exports;var ie=ae[oe]={i:oe,l:!1,exports:{}};return ee[oe].call(ie.exports,ie,ie.exports,te),ie.l=!0,ie.exports}var ae={};return te.m=ee,te.c=ae,te.i=function(oe){return oe},te.d=function(oe,ie,ne){te.o(oe,ie)||Object.defineProperty(oe,ie,{configurable:!1,enumerable:!0,get:ne})},te.n=function(oe){var ie=oe&&oe.__esModule?function(){return oe['default']}:function(){return oe};return te.d(ie,'a',ie),ie},te.o=function(oe,ie){return Object.prototype.hasOwnProperty.call(oe,ie)},te.p='',te(te.s=369)}([function(ee){ee.exports=require('util')},function(ee){ee.exports=require('crypto')},function(ee,te,ae){function oe(fe){return fe.charAt(0).toUpperCase()+fe.slice(1)}function ie(fe,ge,be,ye,ke){throw new pe.AssertionError({message:le.format('%s (%s) is required',fe,ge),actual:ke===void 0?typeof ye:ke(ye),expected:ge,operator:be||'===',stackStartFunction:ie.caller})}function ne(fe){return Object.prototype.toString.call(fe).slice(8,-1)}function se(){}function ue(fe){var ge=Object.keys(me),be;return be=process.env.NODE_NDEBUG?se:function(ye,ke){ye||ie(ke,'true',ye)},ge.forEach(function(ye){if(fe)return void(be[ye]=se);var ke=me[ye];be[ye]=function(xe,ve){ke.check(xe)||ie(ve,ye,ke.operator,xe,ke.actual)}}),ge.forEach(function(ye){var ke='optional'+oe(ye);if(fe)return void(be[ke]=se);var xe=me[ye];be[ke]=function(ve,we){void 0!==ve&&null!==ve&&(xe.check(ve)||ie(we,ye,xe.operator,ve,xe.actual))}}),ge.forEach(function(ye){var ke='arrayOf'+oe(ye);if(fe)return void(be[ke]=se);var xe=me[ye],ve='['+ye+']';be[ke]=function(we,je){Array.isArray(we)||ie(je,ve,xe.operator,we,xe.actual);var _e;for(_e=0;_e<we.length;_e++)xe.check(we[_e])||ie(je,ve,xe.operator,we,xe.actual)}}),ge.forEach(function(ye){var ke='optionalArrayOf'+oe(ye);if(fe)return void(be[ke]=se);var xe=me[ye],ve='['+ye+']';be[ke]=function(we,je){if(void 0!==we&&null!==we){Array.isArray(we)||ie(je,ve,xe.operator,we,xe.actual);var _e;for(_e=0;_e<we.length;_e++)xe.check(we[_e])||ie(je,ve,xe.operator,we,xe.actual)}}}),Object.keys(pe).forEach(function(ye){return'AssertionError'===ye?void(be[ye]=pe[ye]):fe?void(be[ye]=se):void(be[ye]=pe[ye])}),be._setExports=ue,be}var pe=ae(24),ce=ae(4).Stream,le=ae(0),de=/^[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}$/,me={bool:{check:function(fe){return'boolean'==typeof fe}},func:{check:function(fe){return'function'==typeof fe}},string:{check:function(fe){return'string'==typeof fe}},object:{check:function(fe){return'object'==typeof fe&&null!==fe}},number:{check:function(fe){return'number'==typeof fe&&!isNaN(fe)&&isFinite(fe)}},buffer:{check:function(fe){return Buffer.isBuffer(fe)},operator:'Buffer.isBuffer'},array:{check:function(fe){return Array.isArray(fe)},operator:'Array.isArray'},stream:{check:function(fe){return fe instanceof ce},operator:'instanceof',actual:ne},date:{check:function(fe){return fe instanceof Date},operator:'instanceof',actual:ne},regexp:{check:function(fe){return fe instanceof RegExp},operator:'instanceof',actual:ne},uuid:{check:function(fe){return'string'==typeof fe&&de.test(fe)},operator:'isUUID'}};ee.exports=ue(process.env.NODE_NDEBUG)},function(ee,te,ae){function ie(we,je,_e,Se){if(void 0===Se&&(Se='object'),ge.ok(we,Se+' must not be null'),ge.object(we,Se+' must be an object'),void 0===_e&&(_e=je.prototype._sshpkApiVersion),!(we instanceof je&&je.prototype._sshpkApiVersion[0]==_e[0])){for(var Ee=Object.getPrototypeOf(we),qe=0;Ee.constructor.name!==je.name;)Ee=Object.getPrototypeOf(Ee),ge.ok(Ee&&++qe<=ke,Se+' must be a '+je.name+' instance');ge.strictEqual(Ee.constructor.name,je.name,Se+' must be a '+je.name+' instance');var Ce=Ee._sshpkApiVersion;void 0===Ce&&(Ce=je._oldVersionDetect(we)),ge.ok(Ce[0]==_e[0]&&Ce[1]>=_e[1],Se+' must be compatible with '+je.name+' klass version '+_e[0]+'.'+_e[1])}}function ce(we){for(ge.buffer(we);1<we.length&&0===we[0]&&0==(128&we[1]);)we=we.slice(1);if(128==(128&we[0])){var je=new Buffer(we.length+1);je[0]=0,we.copy(je,1),we=je}return we}function le(we){var je=new Buffer(we.toByteArray());return je=ce(je),je}ee.exports={bufferSplit:function(we,je){ge.buffer(we),ge.string(je);for(var _e=[],Se=0,Ee=0,qe=0;qe<we.length;++qe)if(we[qe]===je.charCodeAt(Ee)?++Ee:we[qe]===je.charCodeAt(0)?Ee=1:Ee=0,Ee>=je.length){var Ce=qe+1;_e.push(we.slice(Se,Ce-Ee)),Se=Ce,Ee=0}return Se<=we.length&&_e.push(we.slice(Se,we.length)),_e},addRSAMissing:function(we){ge.object(we),ie(we,be,[1,1]);try{var je=ae(19).BigInteger}catch(Te){throw new Error('To write a PEM private key from this source, the node jsbn lib is required.')}var _e=new je(we.part.d.data),Se;if(!we.part.dmodp){var Ee=new je(we.part.p.data),qe=_e.mod(Ee.subtract(1));Se=le(qe),we.part.dmodp={name:'dmodp',data:Se},we.parts.push(we.part.dmodp)}if(!we.part.dmodq){var Ce=new je(we.part.q.data),ze=_e.mod(Ce.subtract(1));Se=le(ze),we.part.dmodq={name:'dmodq',data:Se},we.parts.push(we.part.dmodq)}},calculateDSAPublic:function(we,je,_e){ge.buffer(we),ge.buffer(je),ge.buffer(_e);try{var Se=ae(19).BigInteger}catch(Ce){throw new Error('To load a PKCS#8 format DSA private key, the node jsbn library is required.')}we=new Se(we),je=new Se(je),_e=new Se(_e);var Ee=we.modPow(_e,je),qe=le(Ee);return qe},mpNormalize:ce,ecNormalize:function(we,je){if(ge.buffer(we),0===we[0]&&4===we[1])return je?we:we.slice(1);if(4!==we[0]){for(;0===we[0];)we=we.slice(1);if(2===we[0]||3===we[0])throw new Error('Compressed elliptic curve points are not supported');if(4!==we[0])throw new Error('Not a valid elliptic curve point');if(!je)return we}else if(!je)return we;var _e=new Buffer(we.length+1);return _e[0]=0,we.copy(_e,1),_e},countZeros:function(we){for(var je=0,_e=8,Se;je<we.length&&(Se=1<<_e,(we[je]&Se)!=Se);)_e--,0>_e&&(je++,_e=8);return 8*je+(8-_e)-1},assertCompatible:ie,isCompatible:function(we,je,_e){if(null===we||'object'!=typeof we)return!1;if(void 0===_e&&(_e=je.prototype._sshpkApiVersion),we instanceof je&&je.prototype._sshpkApiVersion[0]==_e[0])return!0;for(var Se=Object.getPrototypeOf(we),Ee=0;Se.constructor.name!==je.name;)if(Se=Object.getPrototypeOf(Se),!Se||++Ee>ke)return!1;if(Se.constructor.name!==je.name)return!1;var qe=Se._sshpkApiVersion;return void 0===qe&&(qe=je._oldVersionDetect(we)),qe[0]!=_e[0]||qe[1]<_e[1]?!1:!0},opensslKeyDeriv:function(we,je,_e,Se){ge.buffer(je,'salt'),ge.buffer(_e,'passphrase'),ge.number(Se,'iteration count');var Ee=xe[we];ge.object(Ee,'supported cipher'),je=je.slice(0,ve);for(var Te=new Buffer(0),qe,Ce,ze;Te.length<Ee.key+Ee.iv;){ze=[],Ce&&ze.push(Ce),ze.push(_e),ze.push(je),qe=Buffer.concat(ze);for(var Ae=0;Ae<Se;++Ae)qe=ye.createHash('md5').update(qe).digest();Te=Buffer.concat([Te,qe]),Ce=qe}return{key:Te.slice(0,Ee.key),iv:Te.slice(Ee.key,Ee.key+Ee.iv)}},opensshCipherInfo:function(we){var je={};switch(we){case'3des-cbc':je.keySize=24,je.blockSize=8,je.opensslName='des-ede3-cbc';break;case'blowfish-cbc':je.keySize=16,je.blockSize=8,je.opensslName='bf-cbc';break;case'aes128-cbc':case'aes128-ctr':case'aes128-gcm@openssh.com':je.keySize=16,je.blockSize=16,je.opensslName='aes-128-'+we.slice(7,10);break;case'aes192-cbc':case'aes192-ctr':case'aes192-gcm@openssh.com':je.keySize=24,je.blockSize=16,je.opensslName='aes-192-'+we.slice(7,10);break;case'aes256-cbc':case'aes256-ctr':case'aes256-gcm@openssh.com':je.keySize=32,je.blockSize=16,je.opensslName='aes-256-'+we.slice(7,10);break;default:throw new Error('Unsupported openssl cipher "'+we+'"');}return je}};var ge=ae(2),be=ae(7),ye=ae(1),ke=3,xe={'des-ede3-cbc':{key:7,iv:8},'aes-128-cbc':{key:16,iv:16}},ve=8},function(ee){ee.exports=require('stream')},function(ee){var ae={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'}};ae.curve25519=ae.ed25519;var oe={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}};oe.curve25519=oe.ed25519;var ne={nistp256:{size:256,pkcs8oid:'1.2.840.10045.3.1.7',p:new Buffer('00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff'.replace(/ /g,''),'hex'),a:new Buffer('00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC'.replace(/ /g,''),'hex'),b:new Buffer('5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b'.replace(/ /g,''),'hex'),s:new Buffer('00c49d3608 86e70493 6a6678e1 139d26b7819f7e90'.replace(/ /g,''),'hex'),n:new Buffer('00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551'.replace(/ /g,''),'hex'),G:new Buffer('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 Buffer('00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff'.replace(/ /g,''),'hex'),a:new Buffer('00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC'.replace(/ /g,''),'hex'),b:new Buffer('b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef'.replace(/ /g,''),'hex'),s:new Buffer('00a335926a a319a27a 1d00896a 6773a4827acdac73'.replace(/ /g,''),'hex'),n:new Buffer('00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973'.replace(/ /g,''),'hex'),G:new Buffer('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 Buffer('01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff'.replace(/ /g,''),'hex'),a:new Buffer('01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC'.replace(/ /g,''),'hex'),b:new Buffer('51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00'.replace(/ /g,''),'hex'),s:new Buffer('00d09e8800 291cb853 96cc6717 393284aaa0da64ba'.replace(/ /g,''),'hex'),n:new Buffer('01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409'.replace(/ /g,''),'hex'),G:new Buffer('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')}};ee.exports={info:ae,privInfo:oe,hashAlgs:{md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},curves:ne}},function(ee,te,ae){function oe(ke){ie.object(ke,'options'),ie.arrayOfObject(ke.parts,'options.parts'),ie.string(ke.type,'options.type'),ie.optionalString(ke.comment,'options.comment');var xe=ne.info[ke.type];if('object'!=typeof xe)throw new ge(ke.type);for(var ve={},we=0,je;we<ke.parts.length;++we)je=ke.parts[we],ve[je.name]=je;this.type=ke.type,this.parts=ke.parts,this.part=ve,this.comment=void 0,this.source=ke.source,this._rfc4253Cache=ke._rfc4253Cache,this._hashCache={};var _e;if(this.curve=void 0,'ecdsa'===this.type){var Se=this.part.curve.data.toString();this.curve=Se,_e=ne.curves[Se].size}else if('ed25519'===this.type)_e=256,this.curve='curve25519';else{var Ee=this.part[xe.sizePart];_e=Ee.data.length,_e=8*_e-de.countZeros(Ee.data)}this.size=_e}ee.exports=oe;var ie=ae(2),ne=ae(5),se=ae(1),ue=ae(38),pe=ae(14),ce=ae(327),le=ae(13),de=ae(3),me=ae(7),fe;try{fe=ae(137)}catch(ke){}var ge=le.InvalidAlgorithmError,be=le.KeyParseError,ye={};ye.auto=ae(138),ye.pem=ae(16),ye.pkcs1=ae(82),ye.pkcs8=ae(39),ye.rfc4253=ae(23),ye.ssh=ae(139),ye['ssh-private']=ae(56),ye.openssh=ye['ssh-private'],oe.formats=ye,oe.prototype.toBuffer=function(ke,xe){return void 0===ke&&(ke='ssh'),ie.string(ke,'format'),ie.object(ye[ke],'formats[format]'),ie.optionalObject(xe,'options'),'rfc4253'===ke?(void 0===this._rfc4253Cache&&(this._rfc4253Cache=ye.rfc4253.write(this)),this._rfc4253Cache):ye[ke].write(this,xe)},oe.prototype.toString=function(ke,xe){return this.toBuffer(ke,xe).toString()},oe.prototype.hash=function(ke){if(ie.string(ke,'algorithm'),ke=ke.toLowerCase(),void 0===ne.hashAlgs[ke])throw new ge(ke);if(this._hashCache[ke])return this._hashCache[ke];var xe=se.createHash(ke).update(this.toBuffer('rfc4253')).digest();return this._hashCache[ke]=xe,xe},oe.prototype.fingerprint=function(ke){ke===void 0&&(ke='sha256'),ie.string(ke,'algorithm');var xe={type:'key',hash:this.hash(ke),algorithm:ke};return new ue(xe)},oe.prototype.defaultHashAlgorithm=function(){var ke='sha1';return'rsa'===this.type&&(ke='sha256'),'dsa'===this.type&&1024<this.size&&(ke='sha256'),'ed25519'===this.type&&(ke='sha512'),'ecdsa'===this.type&&(256>=this.size?ke='sha256':384>=this.size?ke='sha384':ke='sha512'),ke},oe.prototype.createVerify=function(ke){if(void 0===ke&&(ke=this.defaultHashAlgorithm()),ie.string(ke,'hash algorithm'),'ed25519'===this.type&&void 0!==fe)return new fe.Verifier(this,ke);if('curve25519'===this.type)throw new Error('Curve25519 keys are not suitable for signing or verification');var xe,ve,we;try{ve=ke.toUpperCase(),xe=se.createVerify(ve)}catch(Ee){we=Ee}(void 0===xe||we instanceof Error&&we.message.match(/Unknown message digest/))&&(ve='RSA-',ve+=ke.toUpperCase(),xe=se.createVerify(ve)),ie.ok(xe,'failed to create verifier');var je=xe.verify.bind(xe),_e=this.toBuffer('pkcs8'),Se=this;return xe.verify=function(Ee,qe){if(pe.isSignature(Ee,[2,0]))return Ee.type===Se.type&&(Ee.hashAlgorithm&&Ee.hashAlgorithm!==ke?!1:je(_e,Ee.toBuffer('asn1')));if('string'==typeof Ee||Buffer.isBuffer(Ee))return je(_e,Ee,qe);if(pe.isSignature(Ee,[1,0]))throw new Error('signature was created by too old a version of sshpk and cannot be verified');else throw new TypeError('signature must be a string, Buffer, or Signature object')},xe},oe.prototype.createDiffieHellman=function(){if('rsa'===this.type)throw new Error('RSA keys do not support Diffie-Hellman');return new ce(this)},oe.prototype.createDH=oe.prototype.createDiffieHellman,oe.parse=function(ke,xe,ve){'string'!=typeof ke&&ie.buffer(ke,'data'),xe===void 0&&(xe='auto'),ie.string(xe,'format'),'string'==typeof ve&&(ve={filename:ve}),ie.optionalObject(ve,'options'),ve===void 0&&(ve={}),ie.optionalString(ve.filename,'options.filename'),ve.filename===void 0&&(ve.filename='(unnamed)'),ie.object(ye[xe],'formats[format]');try{var we=ye[xe].read(ke,ve);return we instanceof me&&(we=we.toPublic()),we.comment||(we.comment=ve.filename),we}catch(je){if('KeyEncryptedError'===je.name)throw je;throw new be(ve.filename,xe,je)}},oe.isKey=function(ke,xe){return de.isCompatible(ke,oe,xe)},oe.prototype._sshpkApiVersion=[1,5],oe._oldVersionDetect=function(ke){return ie.func(ke.toBuffer),ie.func(ke.fingerprint),ke.createDH?[1,4]:ke.defaultHashAlgorithm?[1,3]:ke.formats.auto?[1,2]:ke.formats.pkcs1?[1,1]:[1,0]}},function(ee,te,ae){function oe(ve){ie.object(ve,'options'),ge.call(this,ve),this._pubCache=void 0}ee.exports=oe;var ie=ae(2),ne=ae(5),se=ae(1),ue=ae(38),pe=ae(14),ce=ae(13),le=ae(0),de=ae(3),me,fe;try{me=ae(137)}catch(ve){}var ge=ae(6),be=ce.InvalidAlgorithmError,ye=ce.KeyParseError,ke=ce.KeyEncryptedError,xe={};xe.auto=ae(138),xe.pem=ae(16),xe.pkcs1=ae(82),xe.pkcs8=ae(39),xe.rfc4253=ae(23),xe['ssh-private']=ae(56),xe.openssh=xe['ssh-private'],xe.ssh=xe['ssh-private'],le.inherits(oe,ge),oe.formats=xe,oe.prototype.toBuffer=function(ve,we){return void 0===ve&&(ve='pkcs1'),ie.string(ve,'format'),ie.object(xe[ve],'formats[format]'),ie.optionalObject(we,'options'),xe[ve].write(this,we)},oe.prototype.hash=function(ve){return this.toPublic().hash(ve)},oe.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var ve=ne.info[this.type],we=[],je=0,_e;je<ve.parts.length;++je)_e=ve.parts[je],we.push(this.part[_e]);return this._pubCache=new ge({type:this.type,source:this,parts:we}),this.comment&&(this._pubCache.comment=this.comment),this._pubCache},oe.prototype.derive=function(ve,we){ie.string(ve,'type'),ie.optionalNumber(we,'size');var je,_e;if('ed25519'===this.type&&'curve25519'===ve)return void 0==fe&&(fe=ae(71)),je=this.part.r.data,0===je[0]&&(je=je.slice(1)),je=je.slice(0,32),_e=fe.dh.publicKey(je),je=de.mpNormalize(Buffer.concat([je,_e])),new oe({type:'curve25519',parts:[{name:'R',data:de.mpNormalize(_e)},{name:'r',data:je}]});if('curve25519'===this.type&&'ed25519'===ve)return void 0===fe&&(fe=ae(71)),je=this.part.r.data,0===je[0]&&(je=je.slice(1)),je=je.slice(0,32),_e=fe.eddsa.publicKey(je.toString('binary')),_e=new Buffer(_e,'binary'),je=de.mpNormalize(Buffer.concat([je,_e])),new oe({type:'ed25519',parts:[{name:'R',data:de.mpNormalize(_e)},{name:'r',data:je}]});throw new Error('Key derivation not supported from '+this.type+' to '+ve)},oe.prototype.createVerify=function(ve){return this.toPublic().createVerify(ve)},oe.prototype.createSign=function(ve){if(void 0===ve&&(ve=this.defaultHashAlgorithm()),ie.string(ve,'hash algorithm'),'ed25519'===this.type&&void 0!==me)return new me.Signer(this,ve);if('curve25519'===this.type)throw new Error('Curve25519 keys are not suitable for signing or verification');var we,je,_e;try{je=ve.toUpperCase(),we=se.createSign(je)}catch(Ce){_e=Ce}(void 0===we||_e instanceof Error&&_e.message.match(/Unknown message digest/))&&(je='RSA-',je+=ve.toUpperCase(),we=se.createSign(je)),ie.ok(we,'failed to create verifier');var Se=we.sign.bind(we),Ee=this.toBuffer('pkcs1'),qe=this.type;return we.sign=function(){var Ce=Se(Ee);return'string'==typeof Ce&&(Ce=new Buffer(Ce,'binary')),Ce=pe.parse(Ce,qe,'asn1'),Ce.hashAlgorithm=ve,Ce},we},oe.parse=function(ve,we,je){'string'!=typeof ve&&ie.buffer(ve,'data'),we===void 0&&(we='auto'),ie.string(we,'format'),'string'==typeof je&&(je={filename:je}),ie.optionalObject(je,'options'),je===void 0&&(je={}),ie.optionalString(je.filename,'options.filename'),je.filename===void 0&&(je.filename='(unnamed)'),ie.object(xe[we],'formats[format]');try{var _e=xe[we].read(ve,je);return ie.ok(_e instanceof oe,'key is not a private key'),_e.comment||(_e.comment=je.filename),_e}catch(Se){if('KeyEncryptedError'===Se.name)throw Se;throw new ye(je.filename,we,Se)}},oe.isPrivateKey=function(ve,we){return de.isCompatible(ve,oe,we)},oe.prototype._sshpkApiVersion=[1,4],oe._oldVersionDetect=function(ve){return ie.func(ve.toPublic),ie.func(ve.createSign),ve.derive?[1,3]:ve.defaultHashAlgorithm?[1,2]:ve.formats.auto?[1,1]:[1,0]}},function(ee){ee.exports=require('url')},function(ee){ee.exports=function(){var ae=[];return ae.toString=function(){for(var ie=[],ne=0,se;ne<this.length;ne++)se=this[ne],se[2]?ie.push('@media '+se[2]+'{'+se[1]+'}'):ie.push(se[1]);return ie.join('')},ae.i=function(oe,ie){'string'==typeof oe&&(oe=[[null,oe,'']]);for(var ne={},se=0,ue;se<this.length;se++)ue=this[se][0],'number'==typeof ue&&(ne[ue]=!0);for(se=0;se<oe.length;se++){var pe=oe[se];'number'==typeof pe[0]&&ne[pe[0]]||(ie&&!pe[2]?pe[2]=ie:ie&&(pe[2]='('+pe[2]+') and ('+ie+')'),ae.push(pe))}},ae}},function(ee){function ae(we,je){for(var _e=0;_e<we.length;_e++){var Se=we[_e],Ee=me[Se.id];if(Ee){Ee.refs++;for(var qe=0;qe<Ee.parts.length;qe++)Ee.parts[qe](Se.parts[qe]);for(;qe<Se.parts.length;qe++)Ee.parts.push(pe(Se.parts[qe],je))}else{for(var Ce=[],qe=0;qe<Se.parts.length;qe++)Ce.push(pe(Se.parts[qe],je));me[Se.id]={id:Se.id,refs:1,parts:Ce}}}}function oe(we){for(var je=[],_e={},Se=0;Se<we.length;Se++){var Ee=we[Se],qe=Ee[0],Ce=Ee[1],ze=Ee[2],Te=Ee[3],Ae={css:Ce,media:ze,sourceMap:Te};_e[qe]?_e[qe].parts.push(Ae):je.push(_e[qe]={id:qe,parts:[Ae]})}return je}function ie(we,je){var _e=be(),Se=xe[xe.length-1];if('top'===we.insertAt)Se?Se.nextSibling?_e.insertBefore(je,Se.nextSibling):_e.appendChild(je):_e.insertBefore(je,_e.firstChild),xe.push(je);else if('bottom'===we.insertAt)_e.appendChild(je);else throw new Error('Invalid value for parameter \'insertAt\'. Must be \'top\' or \'bottom\'.')}function ne(we){we.parentNode.removeChild(we);var je=xe.indexOf(we);0<=je&&xe.splice(je,1)}function se(we){var je=document.createElement('style');return je.type='text/css',ie(we,je),je}function ue(we){var je=document.createElement('link');return je.rel='stylesheet',ie(we,je),je}function pe(we,je){var _e,Se,Ee;if(je.singleton){var qe=ke++;_e=ye||(ye=se(je)),Se=ce.bind(null,_e,qe,!1),Ee=ce.bind(null,_e,qe,!0)}else we.sourceMap&&'function'==typeof URL&&'function'==typeof URL.createObjectURL&&'function'==typeof URL.revokeObjectURL&&'function'==typeof Blob&&'function'==typeof btoa?(_e=ue(je),Se=de.bind(null,_e),Ee=function(){ne(_e),_e.href&&URL.revokeObjectURL(_e.href)}):(_e=se(je),Se=le.bind(null,_e),Ee=function(){ne(_e)});return Se(we),function(ze){if(ze){if(ze.css===we.css&&ze.media===we.media&&ze.sourceMap===we.sourceMap)return;Se(we=ze)}else Ee()}}function ce(we,je,_e,Se){var Ee=_e?'':Se.css;if(we.styleSheet)we.styleSheet.cssText=ve(je,Ee);else{var qe=document.createTextNode(Ee),Ce=we.childNodes;Ce[je]&&we.removeChild(Ce[je]),Ce.length?we.insertBefore(qe,Ce[je]):we.appendChild(qe)}}function le(we,je){var _e=je.css,Se=je.media;if(Se&&we.setAttribute('media',Se),we.styleSheet)we.styleSheet.cssText=_e;else{for(;we.firstChild;)we.removeChild(we.firstChild);we.appendChild(document.createTextNode(_e))}}function de(we,je){var _e=je.css,Se=je.sourceMap;Se&&(_e+='\n/*# sourceMappingURL=data:application/json;base64,'+btoa(unescape(encodeURIComponent(JSON.stringify(Se))))+' */');var Ee=new Blob([_e],{type:'text/css'}),qe=we.href;we.href=URL.createObjectURL(Ee),qe&&URL.revokeObjectURL(qe)}var me={},fe=function(we){var je;return function(){return'undefined'==typeof je&&(je=we.apply(this,arguments)),je}},ge=fe(function(){return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),be=fe(function(){return document.head||document.getElementsByTagName('head')[0]}),ye=null,ke=0,xe=[];ee.exports=function(we,je){if('undefined'!=typeof DEBUG&&DEBUG&&'object'!=typeof document)throw new Error('The style-loader cannot be used in a non-browser environment');je=je||{},'undefined'==typeof je.singleton&&(je.singleton=ge()),'undefined'==typeof je.insertAt&&(je.insertAt='bottom');var _e=oe(we);return ae(_e,je),function(Ee){for(var qe=[],Ce=0;Ce<_e.length;Ce++){var ze=_e[Ce],Te=me[ze.id];Te.refs--,qe.push(Te)}if(Ee){var Ae=oe(Ee);ae(Ae,je)}for(var Ce=0,Te;Ce<qe.length;Ce++)if(Te=qe[Ce],0===Te.refs){for(var Fe=0;Fe<Te.parts.length;Fe++)Te.parts[Fe]();delete me[Te.id]}}};var ve=function(){var we=[];return function(je,_e){return we[je]=_e,we.filter(Boolean).join('\n')}}()},function(ee,te,ae){'use strict';ee.exports=ae(304)},function(ee,te,ae){'use strict';var oe=ae(68),ie=oe;'production'!==process.env.NODE_ENV&&function(){var ne=function(ue){for(var pe=arguments.length,ce=Array(1<pe?pe-1:0),le=1;le<pe;le++)ce[le-1]=arguments[le];var de=0,me='Warning: '+ue.replace(/%s/g,function(){return ce[de++]});'undefined'!=typeof console&&console.error(me);try{throw new Error(me)}catch(fe){}};ie=function(ue,pe){if(pe===void 0)throw new Error('`warning(condition, format, ...args)` requires a warning message argument');if(0!==pe.indexOf('Failed Composite propType: ')&&!ue){for(var ce=arguments.length,le=Array(2<ce?ce-2:0),de=2;de<ce;de++)le[de-2]=arguments[de];ne.apply(void 0,[pe].concat(le))}}}(),ee.exports=ie},function(ee,te,ae){function oe(de,me){Error.captureStackTrace&&Error.captureStackTrace(this,oe),this.name='FingerprintFormatError',this.fingerprint=de,this.format=me,this.message='Fingerprint format is not supported, or is invalid: ',de!==void 0&&(this.message+=' fingerprint = '+de),me!==void 0&&(this.message+=' format = '+me)}function ie(de){Error.captureStackTrace&&Error.captureStackTrace(this,ie),this.name='InvalidAlgorithmError',this.algorithm=de,this.message='Algorithm "'+de+'" is not supported'}function ne(de,me,fe){Error.captureStackTrace&&Error.captureStackTrace(this,ne),this.name='KeyParseError',this.format=me,this.keyName=de,this.innerErr=fe,this.message='Failed to parse '+de+' as a valid '+me+' format key: '+fe.message}function se(de,me,fe){Error.captureStackTrace&&Error.captureStackTrace(this,se),this.name='SignatureParseError',this.type=de,this.format=me,this.innerErr=fe,this.message='Failed to parse the given data as a '+de+' signature in '+me+' format: '+fe.message}function ue(de,me,fe){Error.captureStackTrace&&Error.captureStackTrace(this,ue),this.name='CertificateParseError',this.format=me,this.certName=de,this.innerErr=fe,this.message='Failed to parse '+de+' as a valid '+me+' format certificate: '+fe.message}function pe(de,me){Error.captureStackTrace&&Error.captureStackTrace(this,pe),this.name='KeyEncryptedError',this.format=me,this.keyName=de,this.message='The '+me+' format key '+de+' is encrypted (password-protected), and no passphrase was provided in `options`'}var ce=ae(2),le=ae(0);le.inherits(oe,Error),le.inherits(ie,Error),le.inherits(ne,Error),le.inherits(se,Error),le.inherits(ue,Error),le.inherits(pe,Error),ee.exports={FingerprintFormatError:oe,InvalidAlgorithmError:ie,KeyParseError:ne,SignatureParseError:se,KeyEncryptedError:pe,CertificateParseError:ue}},function(ee,te,ae){function oe(ke){pe.object(ke,'options'),pe.arrayOfObject(ke.parts,'options.parts'),pe.string(ke.type,'options.type');for(var xe={},ve=0,we;ve<ke.parts.length;++ve)we=ke.parts[ve],xe[we.name]=we;this.type=ke.type,this.hashAlgorithm=ke.hashAlgo,this.parts=ke.parts,this.part=xe}function ie(ke,xe,ve,we,je){if('ssh'===ve){try{var _e=new ge({buffer:ke}),Se=_e.readString()}catch(qe){}if(Se===je){var Ee=_e.readPart();return pe.ok(_e.atEnd(),'extra trailing bytes'),Ee.name='sig',we.parts.push(Ee),new oe(we)}}return we.parts.push({name:'sig',data:ke}),new oe(we)}function ne(ke,xe,ve,we){var je=new fe.BerReader(ke);je.readSequence();var _e=je.readString(fe.Ber.Integer,!0),Se=je.readString(fe.Ber.Integer,!0);return we.parts.push({name:'r',data:me.mpNormalize(_e)}),we.parts.push({name:'s',data:me.mpNormalize(Se)}),new oe(we)}function se(ke,xe,ve,we){if(40!=ke.length){var je=new ge({buffer:ke}),_e=je.readBuffer();'ssh-dss'===_e.toString('ascii')&&(_e=je.readBuffer()),pe.ok(je.atEnd(),'extra trailing bytes'),pe.strictEqual(_e.length,40,'invalid inner length'),ke=_e}return we.parts.push({name:'r',data:ke.slice(0,20)}),we.parts.push({name:'s',data:ke.slice(20,40)}),new oe(we)}function ue(ke,xe,ve,we){var je=new ge({buffer:ke}),Ee=je.readBuffer(),_e,Se;return Ee.toString('ascii').match(/^ecdsa-/)?(Ee=je.readBuffer(),pe.ok(je.atEnd(),'extra trailing bytes on outer'),je=new ge({buffer:Ee}),_e=je.readPart()):_e={data:Ee},Se=je.readPart(),pe.ok(je.atEnd(),'extra trailing bytes'),_e.name='r',Se.name='s',we.parts.push(_e),we.parts.push(Se),new oe(we)}ee.exports=oe;var pe=ae(2),ce=ae(5),le=ae(1),de=ae(13),me=ae(3),fe=ae(15),ge=ae(57),be=de.InvalidAlgorithmError,ye=de.SignatureParseError;oe.prototype.toBuffer=function(ke){ke===void 0&&(ke='asn1'),pe.string(ke,'format');var xe;switch(this.type){case'rsa':case'ed25519':return'ssh'===ke?(xe=new ge({}),xe.writeString('ssh-'+this.type),xe.writePart(this.part.sig),xe.toBuffer()):this.part.sig.data;case'dsa':case'ecdsa':var ve,we;if('asn1'===ke){var je=new fe.BerWriter;return je.startSequence(),ve=me.mpNormalize(this.part.r.data),we=me.mpNormalize(this.part.s.data),je.writeBuffer(ve,fe.Ber.Integer),je.writeBuffer(we,fe.Ber.Integer),je.endSequence(),je.buffer}if('ssh'===ke&&'dsa'===this.type){if(xe=new ge({}),xe.writeString('ssh-dss'),ve=this.part.r.data,20<ve.length&&0===ve[0]&&(ve=ve.slice(1)),we=this.part.s.data,20<we.length&&0===we[0]&&(we=we.slice(1)),this.hashAlgorithm&&'sha1'!==this.hashAlgorithm||40!==ve.length+we.length)throw new Error('OpenSSH only supports DSA signatures with SHA1 hash');return xe.writeBuffer(Buffer.concat([ve,we])),xe.toBuffer()}if('ssh'===ke&&'ecdsa'===this.type){var _e=new ge({});ve=this.part.r.data,_e.writeBuffer(ve),_e.writePart(this.part.s),xe=new ge({});var Se;0===ve[0]&&(ve=ve.slice(1));var Ee=8*ve.length;return 256==Ee?Se='nistp256':384==Ee?Se='nistp384':528==Ee&&(Se='nistp521'),xe.writeString('ecdsa-sha2-'+Se),xe.writeBuffer(_e.toBuffer()),xe.toBuffer()}throw new Error('Invalid signature format');default:throw new Error('Invalid signature data');}},oe.prototype.toString=function(ke){return pe.optionalString(ke,'format'),this.toBuffer(ke).toString('base64')},oe.parse=function(ke,xe,ve){'string'==typeof ke&&(ke=new Buffer(ke,'base64')),pe.buffer(ke,'data'),pe.string(ve,'format'),pe.string(xe,'type');var we={type:xe.toLowerCase(),parts:[]};try{switch(pe.ok(0<ke.length,'signature must not be empty'),we.type){case'rsa':return ie(ke,xe,ve,we,'ssh-rsa');case'ed25519':return ie(ke,xe,ve,we,'ssh-ed25519');case'dsa':case'ecdsa':return'asn1'===ve?ne(ke,xe,ve,we):'dsa'===we.type?se(ke,xe,ve,we):ue(ke,xe,ve,we);default:throw new be(xe);}}catch(je){if(je instanceof be)throw je;throw new ye(xe,ve,je)}},oe.isSignature=function(ke,xe){return me.isCompatible(ke,oe,xe)},oe.prototype._sshpkApiVersion=[2,1],oe._oldVersionDetect=function(ke){return pe.func(ke.toBuffer),ke.hasOwnProperty('hashAlgorithm')?[2,0]:[1,0]}},function(ee,te,ae){var oe=ae(156);ee.exports={Ber:oe,BerReader:oe.Reader,BerWriter:oe.Writer}},function(ee,te,ae){ee.exports={read:function(ke,xe,ve){var we=ke;'string'!=typeof ke&&(ne.buffer(ke,'buf'),ke=ke.toString('ascii'));var je=ke.trim().split('\n'),_e=je[0].match(/[-]+[ ]*BEGIN ([A-Z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);ne.ok(_e,'invalid PEM header');var Se=je[je.length-1].match(/[-]+[ ]*END ([A-Z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);ne.ok(Se,'invalid PEM footer'),ne.equal(_e[2],Se[2]);var Ee=_e[2].toLowerCase(),qe;_e[1]&&(ne.equal(_e[1],Se[1],'PEM header and footer mismatch'),qe=_e[1].trim());for(var Ce={};je=je.slice(1),_e=je[0].match(/^([A-Za-z0-9-]+): (.+)$/),!!_e;)Ce[_e[1].toLowerCase()]=_e[2];var ze,Te,Ae;if(Ce['proc-type']){var Fe=Ce['proc-type'].split(',');if('4'===Fe[0]&&'ENCRYPTED'===Fe[1])if('string'==typeof xe.passphrase&&(xe.passphrase=new Buffer(xe.passphrase,'utf-8')),!Buffer.isBuffer(xe.passphrase))throw new ye.KeyEncryptedError(xe.filename,'PEM');else Fe=Ce['dek-info'].split(','),ne.ok(2===Fe.length),ze=Fe[0].toLowerCase(),Ae=new Buffer(Fe[1],'hex'),Te=ce.opensslKeyDeriv(ze,Ae,xe.passphrase,1).key}if(je=je.slice(0,-1).join(''),ke=new Buffer(je,'base64'),ze&&Te&&Ae){var De=ue.createDecipheriv(ze,Te,Ae),Be=[],Ne;for(De.once('error',function(Pe){if(-1!==Pe.toString().indexOf('bad decrypt'))throw new Error('Incorrect passphrase supplied, could not decrypt key');throw Pe}),De.write(ke),De.end();null!==(Ne=De.read());)Be.push(Ne);ke=Buffer.concat(Be)}if(qe&&'openssh'===qe.toLowerCase())return ge.readSSHPrivate(Ee,ke,xe);if(qe&&'ssh2'===qe.toLowerCase())return be.readType(Ee,ke,xe);var Oe=new se.BerReader(ke);return Oe.originalInput=we,Oe.readSequence(),qe?(ve&&ne.strictEqual(ve,'pkcs1'),me.readPkcs1(qe,Ee,Oe)):(ve&&ne.strictEqual(ve,'pkcs8'),fe.readPkcs8(qe,Ee,Oe))},write:function(ke,xe,ve){ne.object(ke);var we={ecdsa:'EC',rsa:'RSA',dsa:'DSA'}[ke.type],_e=new se.BerWriter,je;if(de.isPrivateKey(ke))ve&&'pkcs8'===ve?(je='PRIVATE KEY',fe.writePkcs8(_e,ke)):(ve&&ne.strictEqual(ve,'pkcs1'),je=we+' PRIVATE KEY',me.writePkcs1(_e,ke));else if(le.isKey(ke))ve&&'pkcs1'===ve?(je=we+' PUBLIC KEY',me.writePkcs1(_e,ke)):(ve&&ne.strictEqual(ve,'pkcs8'),je='PUBLIC KEY',fe.writePkcs8(_e,ke));else throw new Error('key is not a Key or PrivateKey');var Se=_e.buffer.toString('base64'),Ee=Se.length+Se.length/64+18+16+2*je.length+10,qe=new Buffer(Ee),Ce=0;Ce+=qe.write('-----BEGIN '+je+'-----\n',Ce);for(var ze=0,Te;ze<Se.length;)Te=ze+64,Te>Se.length&&(Te=Se.length),Ce+=qe.write(Se.slice(ze,Te),Ce),qe[Ce++]=10,ze=Te;return Ce+=qe.write('-----END '+je+'-----\n',Ce),qe.slice(0,Ce)}};var ne=ae(2),se=ae(15),ue=ae(1),pe=ae(5),ce=ae(3),le=ae(6),de=ae(7),me=ae(82),fe=ae(39),ge=ae(56),be=ae(23),ye=ae(13)},function(ee){ee.exports=require('http')},function(ee){'use strict';var ie=function(){};'production'!==process.env.NODE_ENV&&(ie=function(se){if(se===void 0)throw new Error('invariant requires an error message argument')}),ee.exports=function(ne,se,ue,pe,ce,le,de,me){if(ie(se),!ne){var fe;if(void 0===se)fe=new Error('Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.');else{var ge=[ue,pe,ce,le,de,me],be=0;fe=new Error(se.replace(/%s/g,function(){return ge[be++]})),fe.name='Invariant Violation'}throw fe.framesToPop=1,fe}}},function(ee,te){(function(){function oe(Ra,Ha,Ua){null!=Ra&&('number'==typeof Ra?this.fromNumber(Ra,Ha,Ua):null==Ha&&'string'!=typeof Ra?this.fromString(Ra,256):this.fromString(Ra,Ha))}function ie(){return new oe(null)}function pe(Ra){return qa.charAt(Ra)}function ce(Ra,Ha){var Ua=Ca[Ra.charCodeAt(Ha)];return null==Ua?-1:Ua}function me(Ra){var Ha=ie();return Ha.fromInt(Ra),Ha}function ve(Ra){var Ha=1,Ua;return 0!=(Ua=Ra>>>16)&&(Ra=Ua,Ha+=16),0!=(Ua=Ra>>8)&&(Ra=Ua,Ha+=8),0!=(Ua=Ra>>4)&&(Ra=Ua,Ha+=4),0!=(Ua=Ra>>2)&&(Ra=Ua,Ha+=2),0!=(Ua=Ra>>1)&&(Ra=Ua,Ha+=1),Ha}function Fe(Ra){this.m=Ra}function Ie(Ra){this.m=Ra,this.mp=Ra.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<Ra.DB-15)-1,this.mt2=2*Ra.t}function mt(Ra,Ha){return Ra&Ha}function ht(Ra,Ha){return Ra|Ha}function kt(Ra,Ha){return Ra^Ha}function vt(Ra,Ha){return Ra&~Ha}function Et(Ra){if(0==Ra)return-1;var Ha=0;return 0==(65535&Ra)&&(Ra>>=16,Ha+=16),0==(255&Ra)&&(Ra>>=8,Ha+=8),0==(15&Ra)&&(Ra>>=4,Ha+=4),0==(3&Ra)&&(Ra>>=2,Ha+=2),0==(1&Ra)&&++Ha,Ha}function Ct(Ra){for(var Ha=0;0!=Ra;)Ra&=Ra-1,++Ha;return Ha}function Kt(){}function Gt(Ra){return Ra}function Zt(Ra){this.r2=ie(),this.q3=ie(),oe.ONE.dlShiftTo(2*Ra.t,this.r2),this.mu=this.r2.divide(Ra),this.m=Ra}function da(Ra){Na[Ba++]^=255&Ra,Na[Ba++]^=255&Ra>>8,Na[Ba++]^=255&Ra>>16,Na[Ba++]^=255&Ra>>24,Ba>=Ia&&(Ba-=Ia)}function ma(){da(new Date().getTime())}function fa(){if(null==Da){for(ma(),Da=va(),Da.init(Na),Ba=0;Ba<Na.length;++Ba)Na[Ba]=0;Ba=0}return Da.next()}function ha(){}function ya(){this.i=0,this.j=0,this.S=[]}function va(){return new ya}var wa,_a=15715070==(16777215&0xdeadbeefcafe),Sa='undefined'!=typeof navigator;Sa&&_a&&'Microsoft Internet Explorer'==navigator.appName?(oe.prototype.am=function(Ra,Ha,Ua,Ma,Va,Ka){for(var Ga=32767&Ha,Ya=Ha>>15;0<=--Ka;){var Wa=32767&this[Ra],Qa=this[Ra++]>>15,Ja=Ya*Wa+Qa*Ga;Wa=Ga*Wa+((32767&Ja)<<15)+Ua[Ma]+(1073741823&Va),Va=(Wa>>>30)+(Ja>>>15)+Ya*Qa+(Va>>>30),Ua[Ma++]=1073741823&Wa}return Va},wa=30):Sa&&_a&&'Netscape'!=navigator.appName?(oe.prototype.am=function(Ra,Ha,Ua,Ma,Va,Ka){for(;0<=--Ka;){var Ga=Ha*this[Ra++]+Ua[Ma]+Va;Va=Math.floor(Ga/67108864),Ua[Ma++]=67108863&Ga}return Va},wa=26):(oe.prototype.am=function(Ra,Ha,Ua,Ma,Va,Ka){for(var Ga=16383&Ha,Ya=Ha>>14;0<=--Ka;){var Wa=16383&this[Ra],Qa=this[Ra++]>>14,Ja=Ya*Wa+Qa*Ga;Wa=Ga*Wa+((16383&Ja)<<14)+Ua[Ma]+Va,Va=(Wa>>28)+(Ja>>14)+Ya*Qa,Ua[Ma++]=268435455&Wa}return Va},wa=28),oe.prototype.DB=wa,oe.prototype.DM=(1<<wa)-1,oe.prototype.DV=1<<wa;var Ea=52;oe.prototype.FV=Math.pow(2,Ea),oe.prototype.F1=Ea-wa,oe.prototype.F2=2*wa-Ea;var qa='0123456789abcdefghijklmnopqrstuvwxyz',Ca=[],za,Ta;for(za='0'.charCodeAt(0),Ta=0;9>=Ta;++Ta)Ca[za++]=Ta;for(za='a'.charCodeAt(0),Ta=10;36>Ta;++Ta)Ca[za++]=Ta;for(za='A'.charCodeAt(0),Ta=10;36>Ta;++Ta)Ca[za++]=Ta;Fe.prototype.convert=function(Ra){return 0>Ra.s||0<=Ra.compareTo(this.m)?Ra.mod(this.m):Ra},Fe.prototype.revert=function(Ra){return Ra},Fe.prototype.reduce=function(Ra){Ra.divRemTo(this.m,null,Ra)},Fe.prototype.mulTo=function(Ra,Ha,Ua){Ra.multiplyTo(Ha,Ua),this.reduce(Ua)},Fe.prototype.sqrTo=function(Ra,Ha){Ra.squareTo(Ha),this.reduce(Ha)},Ie.prototype.convert=function(Ra){var Ha=ie();return Ra.abs().dlShiftTo(this.m.t,Ha),Ha.divRemTo(this.m,null,Ha),0>Ra.s&&0<Ha.compareTo(oe.ZERO)&&this.m.subTo(Ha,Ha),Ha},Ie.prototype.revert=function(Ra){var Ha=ie();return Ra.copyTo(Ha),this.reduce(Ha),Ha},Ie.prototype.reduce=function(Ra){for(;Ra.t<=this.mt2;)Ra[Ra.t++]=0;for(var Ha=0;Ha<this.m.t;++Ha){var Ua=32767&Ra[Ha],Ma=Ua*this.mpl+((Ua*this.mph+(Ra[Ha]>>15)*this.mpl&this.um)<<15)&Ra.DM;for(Ua=Ha+this.m.t,Ra[Ua]+=this.m.am(0,Ma,Ra,Ha,0,this.m.t);Ra[Ua]>=Ra.DV;)Ra[Ua]-=Ra.DV,Ra[++Ua]++}Ra.clamp(),Ra.drShiftTo(this.m.t,Ra),0<=Ra.compareTo(this.m)&&Ra.subTo(this.m,Ra)},Ie.prototype.mulTo=function(Ra,Ha,Ua){Ra.multiplyTo(Ha,Ua),this.reduce(Ua)},Ie.prototype.sqrTo=function(Ra,Ha){Ra.squareTo(Ha),this.reduce(Ha)},oe.prototype.copyTo=function(Ra){for(var Ha=this.t-1;0<=Ha;--Ha)Ra[Ha]=this[Ha];Ra.t=this.t,Ra.s=this.s},oe.prototype.fromInt=function(Ra){this.t=1,this.s=0>Ra?-1:0,0<Ra?this[0]=Ra:-1>Ra?this[0]=Ra+this.DV:this.t=0},oe.prototype.fromString=function(Ra,Ha){var Ua;if(16==Ha)Ua=4;else if(8==Ha)Ua=3;else if(256==Ha)Ua=8;else if(2==Ha)Ua=1;else if(32==Ha)Ua=5;else if(4==Ha)Ua=2;else return void this.fromRadix(Ra,Ha);this.t=0,this.s=0;for(var Ma=Ra.length,Va=!1,Ka=0,Ga;0<=--Ma;){if(Ga=8==Ua?255&Ra[Ma]:ce(Ra,Ma),0>Ga){'-'==Ra.charAt(Ma)&&(Va=!0);continue}Va=!1,0==Ka?this[this.t++]=Ga:Ka+Ua>this.DB?(this[this.t-1]|=(Ga&(1<<this.DB-Ka)-1)<<Ka,this[this.t++]=Ga>>this.DB-Ka):this[this.t-1]|=Ga<<Ka,Ka+=Ua,Ka>=this.DB&&(Ka-=this.DB)}8==Ua&&0!=(128&Ra[0])&&(this.s=-1,0<Ka&&(this[this.t-1]|=(1<<this.DB-Ka)-1<<Ka)),this.clamp(),Va&&oe.ZERO.subTo(this,this)},oe.prototype.clamp=function(){for(var Ra=this.s&this.DM;0<this.t&&this[this.t-1]==Ra;)--this.t},oe.prototype.dlShiftTo=function(Ra,Ha){var Ua;for(Ua=this.t-1;0<=Ua;--Ua)Ha[Ua+Ra]=this[Ua];for(Ua=Ra-1;0<=Ua;--Ua)Ha[Ua]=0;Ha.t=this.t+Ra,Ha.s=this.s},oe.prototype.drShiftTo=function(Ra,Ha){for(var Ua=Ra;Ua<this.t;++Ua)Ha[Ua-Ra]=this[Ua];Ha.t=Math.max(this.t-Ra,0),Ha.s=this.s},oe.prototype.lShiftTo=function(Ra,Ha){var Ua=Ra%this.DB,Ma=this.DB-Ua,Ka=Math.floor(Ra/this.DB),Ga=this.s<<Ua&this.DM,Ya;for(Ya=this.t-1;0<=Ya;--Ya)Ha[Ya+Ka+1]=this[Ya]>>Ma|Ga,Ga=(this[Ya]&(1<<Ma)-1)<<Ua;for(Ya=Ka-1;0<=Ya;--Ya)Ha[Ya]=0;Ha[Ka]=Ga,Ha.t=this.t+Ka+1,Ha.s=this.s,Ha.clamp()},oe.prototype.rShiftTo=function(Ra,Ha){Ha.s=this.s;var Ua=Math.floor(Ra/this.DB);if(Ua>=this.t)return void(Ha.t=0);var Ma=Ra%this.DB,Va=this.DB-Ma,Ka=(1<<Ma)-1;Ha[0]=this[Ua]>>Ma;for(var Ga=Ua+1;Ga<this.t;++Ga)Ha[Ga-Ua-1]|=(this[Ga]&Ka)<<Va,Ha[Ga-Ua]=this[Ga]>>Ma;0<Ma&&(Ha[this.t-Ua-1]|=(this.s&Ka)<<Va),Ha.t=this.t-Ua,Ha.clamp()},oe.prototype.subTo=function(Ra,Ha){for(var Ua=0,Ma=0,Va=Math.min(Ra.t,this.t);Ua<Va;)Ma+=this[Ua]-Ra[Ua],Ha[Ua++]=Ma&this.DM,Ma>>=this.DB;if(Ra.t<this.t){for(Ma-=Ra.s;Ua<this.t;)Ma+=this[Ua],Ha[Ua++]=Ma&this.DM,Ma>>=this.DB;Ma+=this.s}else{for(Ma+=this.s;Ua<Ra.t;)Ma-=Ra[Ua],Ha[Ua++]=Ma&this.DM,Ma>>=this.DB;Ma-=Ra.s}Ha.s=0>Ma?-1:0,-1>Ma?Ha[Ua++]=this.DV+Ma:0<Ma&&(Ha[Ua++]=Ma),Ha.t=Ua,Ha.clamp()},oe.prototype.multiplyTo=function(Ra,Ha){var Ua=this.abs(),Ma=Ra.abs(),Va=Ua.t;for(Ha.t=Va+Ma.t;0<=--Va;)Ha[Va]=0;for(Va=0;Va<Ma.t;++Va)Ha[Va+Ua.t]=Ua.am(0,Ma[Va],Ha,Va,0,Ua.t);Ha.s=0,Ha.clamp(),this.s!=Ra.s&&oe.ZERO.subTo(Ha,Ha)},oe.prototype.squareTo=function(Ra){for(var Ha=this.abs(),Ua=Ra.t=2*Ha.t;0<=--Ua;)Ra[Ua]=0;for(Ua=0;Ua<Ha.t-1;++Ua){var Ma=Ha.am(Ua,Ha[Ua],Ra,2*Ua,0,1);(Ra[Ua+Ha.t]+=Ha.am(Ua+1,2*Ha[Ua],Ra,2*Ua+1,Ma,Ha.t-Ua-1))>=Ha.DV&&(Ra[Ua+Ha.t]-=Ha.DV,Ra[Ua+Ha.t+1]=1)}0<Ra.t&&(Ra[Ra.t-1]+=Ha.am(Ua,Ha[Ua],Ra,2*Ua,0,1)),Ra.s=0,Ra.clamp()},oe.prototype.divRemTo=function(Ra,Ha,Ua){var Ma=Ra.abs();if(!(0>=Ma.t)){var Va=this.abs();if(Va.t<Ma.t)return null!=Ha&&Ha.fromInt(0),void(null!=Ua&&this.copyTo(Ua));null==Ua&&(Ua=ie());var Ka=ie(),Ga=this.s,Ya=Ra.s,Wa=this.DB-ve(Ma[Ma.t-1]);0<Wa?(Ma.lShiftTo(Wa,Ka),Va.lShiftTo(Wa,Ua)):(Ma.copyTo(Ka),Va.copyTo(Ua));var Qa=Ka.t,Ja=Ka[Qa-1];if(0!=Ja){var Xa=Ja*(1<<this.F1)+(1<Qa?Ka[Qa-2]>>this.F2:0),Za=this.FV/Xa,$a=(1<<this.F1)/Xa,tr=1<<this.F2,ar=Ua.t,or=ar-Qa,ir=null==Ha?ie():Ha;for(Ka.dlShiftTo(or,ir),0<=Ua.compareTo(ir)&&(Ua[Ua.t++]=1,Ua.subTo(ir,Ua)),oe.ONE.dlShiftTo(Qa,ir),ir.subTo(Ka,Ka);Ka.t<Qa;)Ka[Ka.t++]=0;for(;0<=--or;){var nr=Ua[--ar]==Ja?this.DM:Math.floor(Ua[ar]*Za+(Ua[ar-1]+tr)*$a);if((Ua[ar]+=Ka.am(0,nr,Ua,or,0,Qa))<nr)for(Ka.dlShiftTo(or,ir),Ua.subTo(ir,Ua);Ua[ar]<--nr;)Ua.subTo(ir,Ua)}null!=Ha&&(Ua.drShiftTo(Qa,Ha),Ga!=Ya&&oe.ZERO.subTo(Ha,Ha)),Ua.t=Qa,Ua.clamp(),0<Wa&&Ua.rShiftTo(Wa,Ua),0>Ga&&oe.ZERO.subTo(Ua,Ua)}}},oe.prototype.invDigit=function(){if(1>this.t)return 0;var Ra=this[0];if(0==(1&Ra))return 0;var Ha=3&Ra;return Ha=15&Ha*(2-(15&Ra)*Ha),Ha=255&Ha*(2-(255&Ra)*Ha),Ha=65535&Ha*(2-(65535&(65535&Ra)*Ha)),Ha=Ha*(2-Ra*Ha%this.DV)%this.DV,0<Ha?this.DV-Ha:-Ha},oe.prototype.isEven=function(){return 0==(0<this.t?1&this[0]:this.s)},oe.prototype.exp=function(Ra,Ha){if(4294967295<Ra||1>Ra)return oe.ONE;var Ua=ie(),Ma=ie(),Va=Ha.convert(this),Ka=ve(Ra)-1;for(Va.copyTo(Ua);0<=--Ka;)if(Ha.sqrTo(Ua,Ma),0<(Ra&1<<Ka))Ha.mulTo(Ma,Va,Ua);else{var Ga=Ua;Ua=Ma,Ma=Ga}return Ha.revert(Ua)},oe.prototype.toString=function(Ra){if(0>this.s)return'-'+this.negate().toString(Ra);var Ha;if(16==Ra)Ha=4;else if(8==Ra)Ha=3;else if(2==Ra)Ha=1;else if(32==Ra)Ha=5;else if(4==Ra)Ha=2;else return this.toRadix(Ra);var Ua=(1<<Ha)-1,Va=!1,Ka='',Ga=this.t,Ma,Ya=this.DB-Ga*this.DB%Ha;if(0<Ga--)for(Ya<this.DB&&0<(Ma=this[Ga]>>Ya)&&(Va=!0,Ka=pe(Ma));0<=Ga;)Ya<Ha?(Ma=(this[Ga]&(1<<Ya)-1)<<Ha-Ya,Ma|=this[--Ga]>>(Ya+=this.DB-Ha)):(Ma=this[Ga]>>(Ya-=Ha)&Ua,0>=Ya&&(Ya+=this.DB,--Ga)),0<Ma&&(Va=!0),Va&&(Ka+=pe(Ma));return Va?Ka:'0'},oe.prototype.negate=function(){var Ra=ie();return oe.ZERO.subTo(this,Ra),Ra},oe.prototype.abs=function(){return 0>this.s?this.negate():this},oe.prototype.compareTo=function(Ra){var Ha=this.s-Ra.s;if(0!=Ha)return Ha;var Ua=this.t;if(Ha=Ua-Ra.t,0!=Ha)return 0>this.s?-Ha:Ha;for(;0<=--Ua;)if(0!=(Ha=this[Ua]-Ra[Ua]))return Ha;return 0},oe.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+ve(this[this.t-1]^this.s&this.DM)},oe.prototype.mod=function(Ra){var Ha=ie();return this.abs().divRemTo(Ra,null,Ha),0>this.s&&0<Ha.compareTo(oe.ZERO)&&Ra.subTo(Ha,Ha),Ha},oe.prototype.modPowInt=function(Ra,Ha){var Ua;return Ua=256>Ra||Ha.isEven()?new Fe(Ha):new Ie(Ha),this.exp(Ra,Ua)},oe.ZERO=me(0),oe.ONE=me(1),Kt.prototype.convert=Gt,Kt.prototype.revert=Gt,Kt.prototype.mulTo=function(Ra,Ha,Ua){Ra.multiplyTo(Ha,Ua)},Kt.prototype.sqrTo=function(Ra,Ha){Ra.squareTo(Ha)},Zt.prototype.convert=function(Ra){if(0>Ra.s||Ra.t>2*this.m.t)return Ra.mod(this.m);if(0>Ra.compareTo(this.m))return Ra;var Ha=ie();return Ra.copyTo(Ha),this.reduce(Ha),Ha},Zt.prototype.revert=function(Ra){return Ra},Zt.prototype.reduce=function(Ra){for(Ra.drShiftTo(this.m.t-1,this.r2),Ra.t>this.m.t+1&&(Ra.t=this.m.t+1,Ra.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>Ra.compareTo(this.r2);)Ra.dAddOffset(1,this.m.t+1);for(Ra.subTo(this.r2,Ra);0<=Ra.compareTo(this.m);)Ra.subTo(this.m,Ra)},Zt.prototype.mulTo=function(Ra,Ha,Ua){Ra.multiplyTo(Ha,Ua),this.reduce(Ua)},Zt.prototype.sqrTo=function(Ra,Ha){Ra.squareTo(Ha),this.reduce(Ha)};var Aa=[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],Fa=67108864/Aa[Aa.length-1];oe.prototype.chunkSize=function(Ra){return Math.floor(Math.LN2*this.DB/Math.log(Ra))},oe.prototype.toRadix=function(Ra){if(null==Ra&&(Ra=10),0==this.signum()||2>Ra||36<Ra)return'0';var Ha=this.chunkSize(Ra),Ua=Math.pow(Ra,Ha),Ma=me(Ua),Va=ie(),Ka=ie(),Ga='';for(this.divRemTo(Ma,Va,Ka);0<Va.signum();)Ga=(Ua+Ka.intValue()).toString(Ra).substr(1)+Ga,Va.divRemTo(Ma,Va,Ka);return Ka.intValue().toString(Ra)+Ga},oe.prototype.fromRadix=function(Ra,Ha){this.fromInt(0),null==Ha&&(Ha=10);for(var Ua=this.chunkSize(Ha),Ma=Math.pow(Ha,Ua),Va=!1,Ka=0,Ga=0,Ya=0,Wa;Ya<Ra.length;++Ya){if(Wa=ce(Ra,Ya),0>Wa){'-'==Ra.charAt(Ya)&&0==this.signum()&&(Va=!0);continue}Ga=Ha*Ga+Wa,++Ka>=Ua&&(this.dMultiply(Ma),this.dAddOffset(Ga,0),Ka=0,Ga=0)}0<Ka&&(this.dMultiply(Math.pow(Ha,Ka)),this.dAddOffset(Ga,0)),Va&&oe.ZERO.subTo(this,this)},oe.prototype.fromNumber=function(Ra,Ha,Ua){if(!('number'==typeof Ha)){var Ma=[],Va=7&Ra;Ma.length=(Ra>>3)+1,Ha.nextBytes(Ma),0<Va?Ma[0]&=(1<<Va)-1:Ma[0]=0,this.fromString(Ma,256)}else if(2>Ra)this.fromInt(1);else for(this.fromNumber(Ra,Ua),this.testBit(Ra-1)||this.bitwiseTo(oe.ONE.shiftLeft(Ra-1),ht,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(Ha);)this.dAddOffset(2,0),this.bitLength()>Ra&&this.subTo(oe.ONE.shiftLeft(Ra-1),this)},oe.prototype.bitwiseTo=function(Ra,Ha,Ua){var Ka=Math.min(Ra.t,this.t),Ma,Va;for(Ma=0;Ma<Ka;++Ma)Ua[Ma]=Ha(this[Ma],Ra[Ma]);if(Ra.t<this.t){for(Va=Ra.s&this.DM,Ma=Ka;Ma<this.t;++Ma)Ua[Ma]=Ha(this[Ma],Va);Ua.t=this.t}else{for(Va=this.s&this.DM,Ma=Ka;Ma<Ra.t;++Ma)Ua[Ma]=Ha(Va,Ra[Ma]);Ua.t=Ra.t}Ua.s=Ha(this.s,Ra.s),Ua.clamp()},oe.prototype.changeBit=function(Ra,Ha){var Ua=oe.ONE.shiftLeft(Ra);return this.bitwiseTo(Ua,Ha,Ua),Ua},oe.prototype.addTo=function(Ra,Ha){for(var Ua=0,Ma=0,Va=Math.min(Ra.t,this.t);Ua<Va;)Ma+=this[Ua]+Ra[Ua],Ha[Ua++]=Ma&this.DM,Ma>>=this.DB;if(Ra.t<this.t){for(Ma+=Ra.s;Ua<this.t;)Ma+=this[Ua],Ha[Ua++]=Ma&this.DM,Ma>>=this.DB;Ma+=this.s}else{for(Ma+=this.s;Ua<Ra.t;)Ma+=Ra[Ua],Ha[Ua++]=Ma&this.DM,Ma>>=this.DB;Ma+=Ra.s}Ha.s=0>Ma?-1:0,0<Ma?Ha[Ua++]=Ma:-1>Ma&&(Ha[Ua++]=this.DV+Ma),Ha.t=Ua,Ha.clamp()},oe.prototype.dMultiply=function(Ra){this[this.t]=this.am(0,Ra-1,this,0,0,this.t),++this.t,this.clamp()},oe.prototype.dAddOffset=function(Ra,Ha){if(0!=Ra){for(;this.t<=Ha;)this[this.t++]=0;for(this[Ha]+=Ra;this[Ha]>=this.DV;)this[Ha]-=this.DV,++Ha>=this.t&&(this[this.t++]=0),++this[Ha]}},oe.prototype.multiplyLowerTo=function(Ra,Ha,Ua){var Ma=Math.min(this.t+Ra.t,Ha);for(Ua.s=0,Ua.t=Ma;0<Ma;)Ua[--Ma]=0;var Va;for(Va=Ua.t-this.t;Ma<Va;++Ma)Ua[Ma+this.t]=this.am(0,Ra[Ma],Ua,Ma,0,this.t);for(Va=Math.min(Ra.t,Ha);Ma<Va;++Ma)this.am(0,Ra[Ma],Ua,Ma,0,Ha-Ma);Ua.clamp()},oe.prototype.multiplyUpperTo=function(Ra,Ha,Ua){--Ha;var Ma=Ua.t=this.t+Ra.t-Ha;for(Ua.s=0;0<=--Ma;)Ua[Ma]=0;for(Ma=Math.max(Ha-this.t,0);Ma<Ra.t;++Ma)Ua[this.t+Ma-Ha]=this.am(Ha-Ma,Ra[Ma],Ua,0,0,this.t+Ma-Ha);Ua.clamp(),Ua.drShiftTo(1,Ua)},oe.prototype.modInt=function(Ra){if(0>=Ra)return 0;var Ha=this.DV%Ra,Ua=0>this.s?Ra-1:0;if(0<this.t)if(0==Ha)Ua=this[0]%Ra;else for(var Ma=this.t-1;0<=Ma;--Ma)Ua=(Ha*Ua+this[Ma])%Ra;return Ua},oe.prototype.millerRabin=function(Ra){var Ha=this.subtract(oe.ONE),Ua=Ha.getLowestSetBit();if(0>=Ua)return!1;var Ma=Ha.shiftRight(Ua);Ra=Ra+1>>1,Ra>Aa.length&&(Ra=Aa.length);for(var Va=ie(),Ka=0;Ka<Ra;++Ka){Va.fromInt(Aa[Math.floor(Math.random()*Aa.length)]);var Ga=Va.modPow(Ma,this);if(0!=Ga.compareTo(oe.ONE)&&0!=Ga.compareTo(Ha)){for(var Ya=1;Ya++<Ua&&0!=Ga.compareTo(Ha);)if(Ga=Ga.modPowInt(2,this),0==Ga.compareTo(oe.ONE))return!1;if(0!=Ga.compareTo(Ha))return!1}}return!0},oe.prototype.clone=function(){var Ra=ie();return this.copyTo(Ra),Ra},oe.prototype.intValue=function(){if(0>this.s){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]},oe.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},oe.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},oe.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1},oe.prototype.toByteArray=function(){var Ra=this.t,Ha=[];Ha[0]=this.s;var Ua=this.DB-Ra*this.DB%8,Va=0,Ma;if(0<Ra--)for(Ua<this.DB&&(Ma=this[Ra]>>Ua)!=(this.s&this.DM)>>Ua&&(Ha[Va++]=Ma|this.s<<this.DB-Ua);0<=Ra;)8>Ua?(Ma=(this[Ra]&(1<<Ua)-1)<<8-Ua,Ma|=this[--Ra]>>(Ua+=this.DB-8)):(Ma=255&this[Ra]>>(Ua-=8),0>=Ua&&(Ua+=this.DB,--Ra)),0!=(128&Ma)&&(Ma|=-256),0==Va&&(128&this.s)!=(128&Ma)&&++Va,(0<Va||Ma!=this.s)&&(Ha[Va++]=Ma);return Ha},oe.prototype.equals=function(Ra){return 0==this.compareTo(Ra)},oe.prototype.min=function(Ra){return 0>this.compareTo(Ra)?this:Ra},oe.prototype.max=function(Ra){return 0<this.compareTo(Ra)?this:Ra},oe.prototype.and=function(Ra){var Ha=ie();return this.bitwiseTo(Ra,mt,Ha),Ha},oe.prototype.or=function(Ra){var Ha=ie();return this.bitwiseTo(Ra,ht,Ha),Ha},oe.prototype.xor=function(Ra){var Ha=ie();return this.bitwiseTo(Ra,kt,Ha),Ha},oe.prototype.andNot=function(Ra){var Ha=ie();return this.bitwiseTo(Ra,vt,Ha),Ha},oe.prototype.not=function(){for(var Ra=ie(),Ha=0;Ha<this.t;++Ha)Ra[Ha]=this.DM&~this[Ha];return Ra.t=this.t,Ra.s=~this.s,Ra},oe.prototype.shiftLeft=function(Ra){var Ha=ie();return 0>Ra?this.rShiftTo(-Ra,Ha):this.lShiftTo(Ra,Ha),Ha},oe.prototype.shiftRight=function(Ra){var Ha=ie();return 0>Ra?this.lShiftTo(-Ra,Ha):this.rShiftTo(Ra,Ha),Ha},oe.prototype.getLowestSetBit=function(){for(var Ra=0;Ra<this.t;++Ra)if(0!=this[Ra])return Ra*this.DB+Et(this[Ra]);return 0>this.s?this.t*this.DB:-1},oe.prototype.bitCount=function(){for(var Ra=0,Ha=this.s&this.DM,Ua=0;Ua<this.t;++Ua)Ra+=Ct(this[Ua]^Ha);return Ra},oe.prototype.testBit=function(Ra){var Ha=Math.floor(Ra/this.DB);return Ha>=this.t?0!=this.s:0!=(this[Ha]&1<<Ra%this.DB)},oe.prototype.setBit=function(Ra){return this.changeBit(Ra,ht)},oe.prototype.clearBit=function(Ra){return this.changeBit(Ra,vt)},oe.prototype.flipBit=function(Ra){return this.changeBit(Ra,kt)},oe.prototype.add=function(Ra){var Ha=ie();return this.addTo(Ra,Ha),Ha},oe.prototype.subtract=function(Ra){var Ha=ie();return this.subTo(Ra,Ha),Ha},oe.prototype.multiply=function(Ra){var Ha=ie();return this.multiplyTo(Ra,Ha),Ha},oe.prototype.divide=function(Ra){var Ha=ie();return