/* Chen, Yi-Cyuan 2014-2017 @license MIT */ !function(){function l(a,b){b?(m[0]=m[16]=m[1]=m[2]=m[3]=m[4]=m[5]=m[6]=m[7]=m[8]=m[9]=m[10]=m[11]=m[12]=m[13]=m[14]=m[15]=0,this.blocks=m):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225);this.block= this.start=this.bytes=this.hBytes=0;this.finalized=this.hashed=!1;this.first=!0;this.is224=a}function B(a,b,h){var g=typeof a;if("string"===g){var d,f=[],c=a.length,k=0;for(g=0;g>6,f[k++]=128|63&d):d<55296||d>=57344?(f[k++]=224|d>>12,f[k++]=128|d>>6&63,f[k++]=128|63&d):(d=65536+((1023&d)<<10|1023&a.charCodeAt(++g)),f[k++]=240|d>>18,f[k++]=128|d>>12&63,f[k++]=128|d>>6&63,f[k++]=128|63&d);a=f}else{if("object"!==g)throw Error(y);if(null=== a)throw Error(y);if(A&&a.constructor===ArrayBuffer)a=new Uint8Array(a);else if(!(Array.isArray(a)||A&&ArrayBuffer.isView(a)))throw Error(y);}a.length>64&&(a=(new l(b,!0)).update(a).array());d=[];f=[];for(g=0;g<64;++g)c=a[g]||0,d[g]=92^c,f[g]=54^c;l.call(this,b,h);this.update(f);this.oKeyPad=d;this.inner=!0;this.sharedMemory=h}var y="input is invalid type",z="object"==typeof window,v=z?window:{};v.JS_SHA256_NO_WINDOW&&(z=!1);z=!z&&"object"==typeof self;var G=!v.JS_SHA256_NO_NODE_JS&&"object"==typeof process&& process.versions&&process.versions.node;G?v=global:z&&(v=self);z=!v.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports;var L="function"==typeof define&&define.amd,A=!v.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,e="0123456789abcdef".split(""),M=[-2147483648,8388608,32768,128],t=[24,16,8,0],C=[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], D=["hex","array","digest","arrayBuffer"],m=[];!v.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});!A||!v.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(a){return"object"==typeof a&&a.buffer&&a.buffer.constructor===ArrayBuffer});var H=function(a,b){return function(h){return(new l(b,!0)).update(h)[a]()}},I=function(a){var b=H("hex",a);G&&(b=N(b,a));b.create=function(){return new l(a)};b.update= function(d){return b.create().update(d)};for(var h=0;h>2]|=a[d]<>2]|=g<>2]|=(192|g>>6)<>2]|=(128|63&g)<=57344?(c[b>>2]|=(224|g>>12)<>2]|=(128|g>>6&63)<>2]|=(128|63&g)<< t[3&b++]):(g=65536+((1023&g)<<10|1023&a.charCodeAt(++d)),c[b>>2]|=(240|g>>18)<>2]|=(128|g>>12&63)<>2]|=(128|g>>6&63)<>2]|=(128|63&g)<=64?(this.block=c[16],this.start=b-64,this.hash(),this.hashed=!0):this.start=b}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes%=4294967296),this}};l.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var a=this.blocks, b=this.lastByteIndex;a[16]=this.block;a[b>>2]|=M[3&b];this.block=a[16];b>=56&&(this.hashed||this.hash(),a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0);a[14]=this.hBytes<<3|this.bytes>>>29;a[15]=this.bytes<<3;this.hash()}};l.prototype.hash=function(){var a,b,h,g,d=this.h0,f=this.h1,c=this.h2,k=this.h3,p=this.h4,q=this.h5,r=this.h6,n=this.h7,u=this.blocks;for(a=16;a<64;++a){var w=((h=u[a-15])>>>7|h<<25)^(h>>>18|h<<14)^h>>>3;var F=((h=u[a-2])>>> 17|h<<15)^(h>>>19|h<<13)^h>>>10;u[a]=u[a-16]+w+u[a-7]+F<<0}var E=f&c;for(a=0;a<64;a+=4)this.first?(this.is224?(g=300032,n=(h=u[0]-1413257819)-150054599<<0,k=h+24177077<<0):(g=704751109,n=(h=u[0]-210244248)-1521486534<<0,k=h+143694565<<0),this.first=!1):(w=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),b=(g=d&f)^d&c^E,n=k+(h=n+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&q^~p&r)+C[a]+u[a])<<0,k=h+(w+b)<<0),w=(k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10),b=(E=k&d)^k&f^g,r=c+(h=r+((n>>>6|n<<26)^(n>>>11| n<<21)^(n>>>25|n<<7))+(n&p^~n&q)+C[a+1]+u[a+1])<<0,w=((c=h+(w+b)<<0)>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),b=(F=c&k)^c&d^E,q=f+(h=q+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(r&n^~r&p)+C[a+2]+u[a+2])<<0,w=((f=h+(w+b)<<0)>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),b=(E=f&c)^f&k^F,p=d+(h=p+((q>>>6|q<<26)^(q>>>11|q<<21)^(q>>>25|q<<7))+(q&r^~q&n)+C[a+3]+u[a+3])<<0,d=h+(w+b)<<0;this.h0=this.h0+d<<0;this.h1=this.h1+f<<0;this.h2=this.h2+c<<0;this.h3=this.h3+k<<0;this.h4=this.h4+p<<0;this.h5=this.h5+ q<<0;this.h6=this.h6+r<<0;this.h7=this.h7+n<<0};l.prototype.hex=function(){this.finalize();var a=this.h0,b=this.h1,h=this.h2,g=this.h3,d=this.h4,f=this.h5,c=this.h6,k=this.h7;a=e[a>>28&15]+e[a>>24&15]+e[a>>20&15]+e[a>>16&15]+e[a>>12&15]+e[a>>8&15]+e[a>>4&15]+e[15&a]+e[b>>28&15]+e[b>>24&15]+e[b>>20&15]+e[b>>16&15]+e[b>>12&15]+e[b>>8&15]+e[b>>4&15]+e[15&b]+e[h>>28&15]+e[h>>24&15]+e[h>>20&15]+e[h>>16&15]+e[h>>12&15]+e[h>>8&15]+e[h>>4&15]+e[15&h]+e[g>>28&15]+e[g>>24&15]+e[g>>20&15]+e[g>>16&15]+e[g>>12& 15]+e[g>>8&15]+e[g>>4&15]+e[15&g]+e[d>>28&15]+e[d>>24&15]+e[d>>20&15]+e[d>>16&15]+e[d>>12&15]+e[d>>8&15]+e[d>>4&15]+e[15&d]+e[f>>28&15]+e[f>>24&15]+e[f>>20&15]+e[f>>16&15]+e[f>>12&15]+e[f>>8&15]+e[f>>4&15]+e[15&f]+e[c>>28&15]+e[c>>24&15]+e[c>>20&15]+e[c>>16&15]+e[c>>12&15]+e[c>>8&15]+e[c>>4&15]+e[15&c];return this.is224||(a+=e[k>>28&15]+e[k>>24&15]+e[k>>20&15]+e[k>>16&15]+e[k>>12&15]+e[k>>8&15]+e[k>>4&15]+e[15&k]),a};l.prototype.toString=l.prototype.hex;l.prototype.digest=function(){this.finalize(); var a=this.h0,b=this.h1,h=this.h2,g=this.h3,d=this.h4,f=this.h5,c=this.h6,k=this.h7;a=[a>>24&255,a>>16&255,a>>8&255,255&a,b>>24&255,b>>16&255,b>>8&255,255&b,h>>24&255,h>>16&255,h>>8&255,255&h,g>>24&255,g>>16&255,g>>8&255,255&g,d>>24&255,d>>16&255,d>>8&255,255&d,f>>24&255,f>>16&255,f>>8&255,255&f,c>>24&255,c>>16&255,c>>8&255,255&c];return this.is224||a.push(k>>24&255,k>>16&255,k>>8&255,255&k),a};l.prototype.array=l.prototype.digest;l.prototype.arrayBuffer=function(){this.finalize();var a=new ArrayBuffer(this.is224? 28:32),b=new DataView(a);return b.setUint32(0,this.h0),b.setUint32(4,this.h1),b.setUint32(8,this.h2),b.setUint32(12,this.h3),b.setUint32(16,this.h4),b.setUint32(20,this.h5),b.setUint32(24,this.h6),this.is224||b.setUint32(28,this.h7),a};B.prototype=new l;B.prototype.finalize=function(){if(l.prototype.finalize.call(this),this.inner){this.inner=!1;var a=this.array();l.call(this,this.is224,this.sharedMemory);this.update(this.oKeyPad);this.update(a);l.prototype.finalize.call(this)}};var x=I();x.sha256= x;x.sha224=I(!0);x.sha256.hmac=K();x.sha224.hmac=K(!0);z?module.exports=x:(v.sha256=x.sha256,v.sha224=x.sha224,L&&define(function(){return x}))}();