>>=w=v>>>24,p-=w,0==(w=v>>>16&255))S[i++]=65535&v;else{if(!(16&w)){if(64&w){if(32&w){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}v=y[(65535&v)+(h&(1<>>=w,p-=w),p<15&&(h+=E[n++]<>>=w=v>>>24,p-=w,16&(w=v>>>16&255)){if(k=65535&v,p<(w&=15)&&(h+=E[n++]<
u){e.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=w,p-=w,k>(w=i-s)){if((w=k-w)>f&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(x=0,A=l,0===d){if(x+=c-w,w<_){_-=w;do{S[i++]=l[x++]}while(--w);x=i-k,A=S}}else if(d2;)S[i++]=A[x++],S[i++]=A[x++],S[i++]=A[x++],_-=3;_&&(S[i++]=A[x++],_>1&&(S[i++]=A[x++]))}else{x=i-k;do{S[i++]=S[x++],S[i++]=S[x++],S[i++]=S[x++],_-=3}while(_>2);_&&(S[i++]=S[x++],_>1&&(S[i++]=S[x++]))}break}if(64&w){e.msg="invalid distance code",r.mode=30;break e}v=b[(65535&v)+(h&(1<>3,h&=(1<<(p-=_<<3))-1,e.next_in=n,e.next_out=i,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function b(){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 n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function m(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=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(h),t.distcode=t.distdyn=new n.Buf32(p),t.sane=1,t.back=-1,u):c}function g(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,m(e)):c}function v(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?c:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,g(e))):c}function w(e,t){var r,n;return e?(n=new b,e.state=n,n.window=null,(r=v(e,t))!==u&&(e.state=null),r):c}var _,k,x=!0;function A(e){if(x){var t;for(_=new n.Buf32(512),k=new n.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(o(1,e.lens,0,288,_,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;o(2,e.lens,0,32,k,0,e.work,{bits:5}),x=!1}e.lencode=_,e.lenbits=9,e.distcode=k,e.distbits=5}function E(e,t,r,a){var i,s=e.state;return null===s.window&&(s.wsize=1<=s.wsize?(n.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((i=s.wsize-s.wnext)>a&&(i=a),n.arraySet(s.window,t,r-a,i,s.wnext),(a-=i)?(n.arraySet(s.window,t,r-a,a,0),s.wnext=a,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=i(r.check,z,2,0),w=0,_=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",r.mode=l;break}if(8!=(15&w)){e.msg="unknown compression method",r.mode=l;break}if(_-=4,B=8+(15&(w>>>=4)),0===r.wbits)r.wbits=B;else if(B>r.wbits){e.msg="invalid window size",r.mode=l;break}r.dmax=1<>8&1),512&r.flags&&(z[0]=255&w,z[1]=w>>>8&255,r.check=i(r.check,z,2,0)),w=0,_=0,r.mode=3;case 3:for(;_<32;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}r.head&&(r.head.time=w),512&r.flags&&(z[0]=255&w,z[1]=w>>>8&255,z[2]=w>>>16&255,z[3]=w>>>24&255,r.check=i(r.check,z,4,0)),w=0,_=0,r.mode=4;case 4:for(;_<16;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}r.head&&(r.head.xflags=255&w,r.head.os=w>>8),512&r.flags&&(z[0]=255&w,z[1]=w>>>8&255,r.check=i(r.check,z,2,0)),w=0,_=0,r.mode=5;case 5:if(1024&r.flags){for(;_<16;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}r.length=w,r.head&&(r.head.extra_len=w),512&r.flags&&(z[0]=255&w,z[1]=w>>>8&255,r.check=i(r.check,z,2,0)),w=0,_=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((S=r.length)>g&&(S=g),S&&(r.head&&(B=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,h,b,S,B)),512&r.flags&&(r.check=i(r.check,h,S,b)),g-=S,b+=S,r.length-=S),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===g)break e;S=0;do{B=h[b+S++],r.head&&B&&r.length<65536&&(r.head.name+=String.fromCharCode(B))}while(B&&S>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=d;break;case 10:for(;_<32;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}e.adler=r.check=y(w),w=0,_=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=m,e.avail_out=v,e.next_in=b,e.avail_in=g,r.hold=w,r.bits=_,2;e.adler=r.check=1,r.mode=d;case d:if(5===t||6===t)break e;case 13:if(r.last){w>>>=7&_,_-=7&_,r.mode=27;break}for(;_<3;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}switch(r.last=1&w,_-=1,3&(w>>>=1)){case 0:r.mode=14;break;case 1:if(A(r),r.mode=20,6===t){w>>>=2,_-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=l}w>>>=2,_-=2;break;case 14:for(w>>>=7&_,_-=7&_;_<32;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}if((65535&w)!=(w>>>16^65535)){e.msg="invalid stored block lengths",r.mode=l;break}if(r.length=65535&w,w=0,_=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(S=r.length){if(S>g&&(S=g),S>v&&(S=v),0===S)break e;n.arraySet(p,h,b,S,m),g-=S,b+=S,v-=S,m+=S,r.length-=S;break}r.mode=d;break;case 17:for(;_<14;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}if(r.nlen=257+(31&w),w>>>=5,_-=5,r.ndist=1+(31&w),w>>>=5,_-=5,r.ncode=4+(15&w),w>>>=4,_-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=l;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,_-=3}for(;r.have<19;)r.lens[F[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,j={bits:r.lenbits},U=o(0,r.lens,0,19,r.lencode,0,r.work,j),r.lenbits=j.bits,U){e.msg="invalid code lengths set",r.mode=l;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,K=65535&D,!((M=D>>>24)<=_);){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}if(K<16)w>>>=M,_-=M,r.lens[r.have++]=K;else{if(16===K){for(N=M+2;_>>=M,_-=M,0===r.have){e.msg="invalid bit length repeat",r.mode=l;break}B=r.lens[r.have-1],S=3+(3&w),w>>>=2,_-=2}else if(17===K){for(N=M+3;_>>=M)),w>>>=3,_-=3}else{for(N=M+7;_>>=M)),w>>>=7,_-=7}if(r.have+S>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=l;break}for(;S--;)r.lens[r.have++]=B}}if(r.mode===l)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=l;break}if(r.lenbits=9,j={bits:r.lenbits},U=o(1,r.lens,0,r.nlen,r.lencode,0,r.work,j),r.lenbits=j.bits,U){e.msg="invalid literal/lengths set",r.mode=l;break}if(r.distbits=6,r.distcode=r.distdyn,j={bits:r.distbits},U=o(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,j),r.distbits=j.bits,U){e.msg="invalid distances set",r.mode=l;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(g>=6&&v>=258){e.next_out=m,e.avail_out=v,e.next_in=b,e.avail_in=g,r.hold=w,r.bits=_,s(e,x),m=e.next_out,p=e.output,v=e.avail_out,b=e.next_in,h=e.input,g=e.avail_in,w=r.hold,_=r.bits,r.mode===d&&(r.back=-1);break}for(r.back=0;C=(D=r.lencode[w&(1<>>16&255,K=65535&D,!((M=D>>>24)<=_);){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}if(C&&!(240&C)){for(O=M,I=C,T=K;C=(D=r.lencode[T+((w&(1<>O)])>>>16&255,K=65535&D,!(O+(M=D>>>24)<=_);){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}w>>>=O,_-=O,r.back+=O}if(w>>>=M,_-=M,r.back+=M,r.length=K,0===C){r.mode=26;break}if(32&C){r.back=-1,r.mode=d;break}if(64&C){e.msg="invalid literal/length code",r.mode=l;break}r.extra=15&C,r.mode=22;case 22:if(r.extra){for(N=r.extra;_>>=r.extra,_-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;C=(D=r.distcode[w&(1<>>16&255,K=65535&D,!((M=D>>>24)<=_);){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}if(!(240&C)){for(O=M,I=C,T=K;C=(D=r.distcode[T+((w&(1<>O)])>>>16&255,K=65535&D,!(O+(M=D>>>24)<=_);){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}w>>>=O,_-=O,r.back+=O}if(w>>>=M,_-=M,r.back+=M,64&C){e.msg="invalid distance code",r.mode=l;break}r.offset=K,r.extra=15&C,r.mode=24;case 24:if(r.extra){for(N=r.extra;_>>=r.extra,_-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=l;break}r.mode=25;case 25:if(0===v)break e;if(S=x-v,r.offset>S){if((S=r.offset-S)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=l;break}S>r.wnext?(S-=r.wnext,P=r.wsize-S):P=r.wnext-S,S>r.length&&(S=r.length),R=r.window}else R=p,P=m-r.offset,S=r.length;S>v&&(S=v),v-=S,r.length-=S;do{p[m++]=R[P++]}while(--S);0===r.length&&(r.mode=21);break;case 26:if(0===v)break e;p[m++]=r.length,v--,r.mode=21;break;case 27:if(r.wrap){for(;_<32;){if(0===g)break e;g--,w|=h[b++]<<_,_+=8}if(x-=v,e.total_out+=x,r.total+=x,x&&(e.adler=r.check=r.flags?i(r.check,p,x,m-x):a(r.check,p,x,m-x)),x=v,(r.flags?w:y(w))!==r.check){e.msg="incorrect data check",r.mode=l;break}w=0,_=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;_<32;){if(0===g)break e;g--,w+=h[b++]<<_,_+=8}if(w!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=l;break}w=0,_=0}r.mode=29;case 29:U=1;break e;case l:U=-3;break e;case 31:return-4;default:return c}return e.next_out=m,e.avail_out=v,e.next_in=b,e.avail_in=g,r.hold=w,r.bits=_,(r.wsize||x!==e.avail_out&&r.mode=1&&0===B[S];S--);if(P>S&&(P=S),0===S)return c[f++]=20971520,c[f++]=20971520,l.bits=1,0;for(E=1;E0&&(0===e||1!==S))return-1;for(U[1]=0,x=1;x<15;x++)U[x+1]=U[x]+B[x];for(A=0;A852||2===e&&K>592)return 1;for(;;){v=x-M,d[A]g?(w=j[N+d[A]],_=I[T+d[A]]):(w=96,_=0),h=1<>M)+(p-=h)]=v<<24|w<<16|_}while(0!==p);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,A++,0==--B[x]){if(x===S)break;x=t[r+d[A]]}if(x>P&&(O&b)!==y){for(0===M&&(M=P),m+=E,C=1<<(R=x-M);R+M852||2===e&&K>592)return 1;c[y=O&b]=P<<24|R<<16|m-f}}return 0!==O&&(c[m+O]=x-M<<24|64<<16),l.bits=P,0}},{"../utils/common":54}],64:[function(e,t,r){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"}},{}],65:[function(e,t,r){var n=e("../utils/common");function a(e){for(var t=e.length;--t>=0;)e[t]=0}var i=256,s=286,o=30,u=15,c=16,f=[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],d=[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],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],h=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],p=new Array(576);a(p);var y=new Array(60);a(y);var b=new Array(512);a(b);var m=new Array(256);a(m);var g=new Array(29);a(g);var v,w,_,k=new Array(o);function x(e,t,r,n,a){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=a,this.has_stree=e&&e.length}function A(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function E(e){return e<256?b[e]:b[256+(e>>>7)]}function S(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>c-r?(e.bi_buf|=t<>c-e.bi_valid,e.bi_valid+=r-c):(e.bi_buf|=t<>>=1,r<<=1}while(--t>0);return r>>>1}function C(e,t,r){var n,a,i=new Array(u+1),s=0;for(n=1;n<=u;n++)i[n]=s=s+r[n-1]<<1;for(a=0;a<=t;a++){var o=e[2*a+1];0!==o&&(e[2*a]=M(i[o]++,o))}}function K(e){var t;for(t=0;t8?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 I(e,t,r,n){var a=2*t,i=2*r;return e[a]>1;r>=1;r--)T(e,i,r);a=c;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],T(e,i,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,i[2*a]=i[2*r]+i[2*n],e.depth[a]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,i[2*r+1]=i[2*n+1]=a,e.heap[1]=a++,T(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,a,i,s,o,c=t.dyn_tree,f=t.max_code,d=t.stat_desc.static_tree,l=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,y=t.stat_desc.max_length,b=0;for(i=0;i<=u;i++)e.bl_count[i]=0;for(c[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)(i=c[2*c[2*(n=e.heap[r])+1]+1]+1)>y&&(i=y,b++),c[2*n+1]=i,n>f||(e.bl_count[i]++,s=0,n>=p&&(s=h[n-p]),o=c[2*n],e.opt_len+=o*(i+s),l&&(e.static_len+=o*(d[2*n+1]+s)));if(0!==b){do{for(i=y-1;0===e.bl_count[i];)i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[y]--,b-=2}while(b>0);for(i=y;0!==i;i--)for(n=e.bl_count[i];0!==n;)(a=e.heap[--r])>f||(c[2*a+1]!==i&&(e.opt_len+=(i-c[2*a+1])*c[2*a],c[2*a+1]=i),n--)}}(e,t),C(i,f,e.bl_count)}function j(e,t,r){var n,a,i=-1,s=t[1],o=0,u=7,c=4;for(0===s&&(u=138,c=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)a=s,s=t[2*(n+1)+1],++o>=7;n0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t=3&&0===e.bl_tree[2*h[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),a=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=a&&(a=s)):a=s=r+5,r+4<=a&&-1!==t?z(e,t,r,n):4===e.strategy||s===a?(P(e,2+(n?1:0),3),B(e,p,y)):(P(e,4+(n?1:0),3),function(e,t,r,n){var a;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),a=0;a>>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*(m[r]+i+1)]++,e.dyn_dtree[2*E(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),R(e,256,p),function(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)}(e)}},{"../utils/common":54}],66:[function(e,t,r){t.exports=function(){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}},{}],67:[function(e,t,r){var n,a,i=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{a="function"==typeof clearTimeout?clearTimeout:o}catch(e){a=o}}();var c,f=[],d=!1,l=-1;function h(){d&&c&&(d=!1,c.length?f=c.concat(f):l=-1,f.length&&p())}function p(){if(!d){var e=u(h);d=!0;for(var t=f.length;t;){for(c=f,f=[];++l1)for(var r=1;r0;){this._ensureByte();var r=8-this.bitOffset;if(e>=r)t<<=r,t|=n[r]&this.curByte,this.hasByte=!1,this.bitOffset=0,e-=r;else{t<<=e;var a=r-e;t|=(this.curByte&n[e]<>a,this.bitOffset+=e,e=0}}return t},a.prototype.seek=function(e){var t=e%8,r=(e-t)/8;this.bitOffset=t,this.stream.seek(r),this.hasByte=!1},a.prototype.pi=function(){var e,t=new Uint8Array(6);for(e=0;e>>0},this.updateCRC=function(t){e=e<<8^n[255&(e>>>24^t)]},this.updateCRCRun=function(t,r){for(;r-- >0;)e=e<<8^n[255&(e>>>24^t)]}})},{}],70:[function(e,t,r){var n=e("./bitreader"),a=e("./stream"),i=e("./crc32"),s=function(e,t){var r,n=e[t];for(r=t;r>0;r--)e[r]=e[r-1];return e[0]=n,n},o={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},u={};u[o.LAST_BLOCK]="Bad file checksum",u[o.NOT_BZIP_DATA]="Not bzip data",u[o.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",u[o.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",u[o.DATA_ERROR]="Data error",u[o.OUT_OF_MEMORY]="Out of memory",u[o.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var c=function(e,t){var r=u[e]||"unknown error";t&&(r+=": "+t);var n=new TypeError(r);throw n.errorCode=e,n},f=function(e,t){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e,t)};f.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new i,!0):(this.writeCount=-1,!1)},f.prototype._start_bunzip=function(e,t){var r=new Uint8Array(4);4===e.read(r,0,4)&&"BZh"===String.fromCharCode(r[0],r[1],r[2])||c(o.NOT_BZIP_DATA,"bad magic");var a=r[3]-48;(a<1||a>9)&&c(o.NOT_BZIP_DATA,"level out of range"),this.reader=new n(e),this.dbufSize=1e5*a,this.nextoutput=0,this.outputStream=t,this.streamCRC=0},f.prototype._get_next_block=function(){var e,t,r,n=this.reader,a=n.pi();if("177245385090"===a)return!1;"314159265359"!==a&&c(o.NOT_BZIP_DATA),this.targetBlockCRC=n.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n.read(1)&&c(o.OBSOLETE_INPUT);var i=n.read(24);i>this.dbufSize&&c(o.DATA_ERROR,"initial position out of bounds");var u=n.read(16),f=new Uint8Array(256),d=0;for(e=0;e<16;e++)if(u&1<<15-e){var l=16*e;for(r=n.read(16),t=0;t<16;t++)r&1<<15-t&&(f[d++]=l+t)}var h=n.read(3);(h<2||h>6)&&c(o.DATA_ERROR);var p=n.read(15);0===p&&c(o.DATA_ERROR);var y=new Uint8Array(256);for(e=0;e=h&&c(o.DATA_ERROR);b[e]=s(y,t)}var m,g=d+2,v=[];for(t=0;t20)&&c(o.DATA_ERROR),n.read(1);)n.read(1)?u--:u++;k[e]=u}for(w=_=k[0],e=1;e_?_=k[e]:k[e]=p&&c(o.DATA_ERROR),m=v[b[M++]]),e=m.minLen,t=n.read(e);e>m.maxLen&&c(o.DATA_ERROR),!(t<=m.limit[e]);e++)t=t<<1|n.read(1);((t-=m.base[e])<0||t>=258)&&c(o.DATA_ERROR);var K=m.permute[t];if(0!==K&&1!==K){if(P)for(P=0,R+u>this.dbufSize&&c(o.DATA_ERROR),E[S=f[y[0]]]+=u;u--;)C[R++]=S;if(K>d)break;R>=this.dbufSize&&c(o.DATA_ERROR),E[S=f[S=s(y,e=K-1)]]++,C[R++]=S}else P||(P=1,u=0),u+=0===K?P:2*P,P<<=1}for((i<0||i>=R)&&c(o.DATA_ERROR),t=0,e=0;e<256;e++)r=t+E[e],E[e]=t,t=r;for(e=0;e>=8,T=-1),this.writePos=O,this.writeCurrent=I,this.writeCount=R,this.writeRun=T,!0},f.prototype._read_bunzip=function(e,t){var r,n,a;if(this.writeCount<0)return 0;for(var i=this.dbuf,s=this.writePos,u=this.writeCurrent,f=this.writeCount,d=(this.outputsize,this.writeRun);f;){for(f--,n=u,u=255&(s=i[s]),s>>=8,3==d++?(r=u,a=n,u=-1):(r=1,a=u),this.blockCRC.updateCRCRun(a,r);r--;)this.outputStream.writeByte(a),this.nextoutput++;u!=n&&(d=0)}return this.writeCount=f,this.blockCRC.getCRC()!==this.targetBlockCRC&&c(o.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var d=function(e){if("readByte"in e)return e;var t=new a;return t.pos=0,t.readByte=function(){return e[this.pos++]},t.seek=function(e){this.pos=e},t.eof=function(){return this.pos>=e.length},t},l=function(e){var t=new a,r=!0;if(e)if("number"==typeof e)t.buffer=new Uint8Array(e),r=!1;else{if("writeByte"in e)return e;t.buffer=e,r=!1}else t.buffer=new Uint8Array(16384);return t.pos=0,t.writeByte=function(e){if(r&&this.pos>=this.buffer.length){var t=new Uint8Array(2*this.buffer.length);t.set(this.buffer),this.buffer=t}this.buffer[this.pos++]=e},t.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r)throw new TypeError("outputsize does not match decoded input");var e=new Uint8Array(this.pos);e.set(this.buffer.subarray(0,this.pos)),this.buffer=e}return this.buffer},t._coerced=!0,t};f.Err=o,f.decode=function(e,t,r){for(var n=d(e),a=l(t),i=new f(n,a);!("eof"in n)||!n.eof();)if(i._init_block())i._read_bunzip();else{var s=i.reader.read(32)>>>0;if(s!==i.streamCRC&&c(o.DATA_ERROR,"Bad stream CRC (got "+i.streamCRC.toString(16)+" expected "+s.toString(16)+")"),!r||!("eof"in n)||n.eof())break;i._start_bunzip(n,a)}if("getBuffer"in a)return a.getBuffer()},f.decodeBlock=function(e,t,r){var n=d(e),a=l(r),s=new f(n,a);if(s.reader.seek(t),s._get_next_block()&&(s.blockCRC=new i,s.writeCopies=0,s._read_bunzip()),"getBuffer"in a)return a.getBuffer()},f.table=function(e,t,r){var n=new a;n.delegate=d(e),n.pos=0,n.readByte=function(){return this.pos++,this.delegate.readByte()},n.delegate.eof&&(n.eof=n.delegate.eof.bind(n.delegate));var i=new a;i.pos=0,i.writeByte=function(){this.pos++};for(var s=new f(n,i),o=s.dbufSize;!("eof"in n)||!n.eof();){var u=8*n.pos+s.reader.bitOffset;if(s.reader.hasByte&&(u-=8),s._init_block()){var c=i.pos;s._read_bunzip(),t(u,i.pos-c)}else{if(s.reader.read(32),!r||!("eof"in n)||n.eof())break;s._start_bunzip(n,i),console.assert(s.dbufSize===o,"shouldn't change block size within multistream file")}}},f.Stream=a,t.exports=f},{"./bitreader":68,"./crc32":69,"./stream":71}],71:[function(e,t,r){var n=function(){};n.prototype.readByte=function(){throw new Error("abstract method readByte() not implemented")},n.prototype.read=function(e,t,r){for(var n=0;n>6*r)+a];r>0;){var o=t>>6*(r-1);i.push(128|63&o),r-=1}return i}}c.prototype={decode:function(e,t){var r;r="object"===m(e)&&b(e,ArrayBuffer)?new Uint8Array(e):"object"===m(e)&&"buffer"in e&&b(e.buffer,ArrayBuffer)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(0),t=a(t),this._streaming||(this._decoder=new d({fatal:this._fatal}),this._BOMseen=!1),this._streaming=Boolean(t.stream);for(var n,o=new i(r),u=[];!o.endOfStream()&&(n=this._decoder.handler(o,o.read()))!==s;)null!==n&&(Array.isArray(n)?u.push.apply(u,n):u.push(n));if(!this._streaming){do{if((n=this._decoder.handler(o,o.read()))===s)break;null!==n&&(Array.isArray(n)?u.push.apply(u,n):u.push(n))}while(!o.endOfStream());this._decoder=null}return u.length&&(-1===["utf-8"].indexOf(this.encoding)||this._ignoreBOM||this._BOMseen||(65279===u[0]?(this._BOMseen=!0,u.shift()):this._BOMseen=!0)),function(e){for(var t="",r=0;r>10),56320+(1023&n)))}return t}(u)}},f.prototype={encode:function(e,t){e=e?String(e):"",t=a(t),this._streaming||(this._encoder=new l(this._options)),this._streaming=Boolean(t.stream);for(var r,n=[],o=new i(function(e){for(var t=String(e),r=t.length,n=0,a=[];n57343)a.push(i);else if(56320<=i&&i<=57343)a.push(65533);else if(55296<=i&&i<=56319)if(n===r-1)a.push(65533);else{var s=e.charCodeAt(n+1);if(56320<=s&&s<=57343){var o=1023&i,u=1023&s;a.push(65536+(o<<10)+u),n+=1}else a.push(65533)}n+=1}return a}(e));!o.endOfStream()&&(r=this._encoder.handler(o,o.read()))!==s;)Array.isArray(r)?n.push.apply(n,r):n.push(r);if(!this._streaming){for(;(r=this._encoder.handler(o,o.read()))!==s;)Array.isArray(r)?n.push.apply(n,r):n.push(r);this._encoder=null}return new Uint8Array(n)}},r.TextEncoder=f,r.TextDecoder=c},{}],73:[function(e,t,r){!function(t){var r=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t>>8)-1}(e,t,r,n)}function p(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function y(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 m(e,t,r){for(var n,a=~(r-1),i=0;i<16;i++)n=a&(e[i]^t[i]),e[i]^=n,t[i]^=n}function g(e,t){var n,a,i,s=r(),o=r();for(n=0;n<16;n++)o[n]=t[n];for(y(o),y(o),y(o),a=0;a<2;a++){for(s[0]=o[0]-65517,n=1;n<15;n++)s[n]=o[n]-65535-(s[n-1]>>16&1),s[n-1]&=65535;s[15]=o[15]-32767-(s[14]>>16&1),i=s[15]>>16&1,s[14]&=65535,m(o,s,1-i)}for(n=0;n<16;n++)e[2*n]=255&o[n],e[2*n+1]=o[n]>>8}function v(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);return g(r,e),g(n,t),h(r,0,n,0)}function w(e){var t=new Uint8Array(32);return g(t,e),1&t[0]}function _(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function k(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function x(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function A(e,t,r){var n,a,i=0,s=0,o=0,u=0,c=0,f=0,d=0,l=0,h=0,p=0,y=0,b=0,m=0,g=0,v=0,w=0,_=0,k=0,x=0,A=0,E=0,S=0,P=0,R=0,M=0,C=0,K=0,O=0,I=0,T=0,B=0,U=r[0],j=r[1],N=r[2],D=r[3],z=r[4],F=r[5],L=r[6],q=r[7],W=r[8],H=r[9],G=r[10],Z=r[11],V=r[12],Y=r[13],X=r[14],J=r[15];i+=(n=t[0])*U,s+=n*j,o+=n*N,u+=n*D,c+=n*z,f+=n*F,d+=n*L,l+=n*q,h+=n*W,p+=n*H,y+=n*G,b+=n*Z,m+=n*V,g+=n*Y,v+=n*X,w+=n*J,s+=(n=t[1])*U,o+=n*j,u+=n*N,c+=n*D,f+=n*z,d+=n*F,l+=n*L,h+=n*q,p+=n*W,y+=n*H,b+=n*G,m+=n*Z,g+=n*V,v+=n*Y,w+=n*X,_+=n*J,o+=(n=t[2])*U,u+=n*j,c+=n*N,f+=n*D,d+=n*z,l+=n*F,h+=n*L,p+=n*q,y+=n*W,b+=n*H,m+=n*G,g+=n*Z,v+=n*V,w+=n*Y,_+=n*X,k+=n*J,u+=(n=t[3])*U,c+=n*j,f+=n*N,d+=n*D,l+=n*z,h+=n*F,p+=n*L,y+=n*q,b+=n*W,m+=n*H,g+=n*G,v+=n*Z,w+=n*V,_+=n*Y,k+=n*X,x+=n*J,c+=(n=t[4])*U,f+=n*j,d+=n*N,l+=n*D,h+=n*z,p+=n*F,y+=n*L,b+=n*q,m+=n*W,g+=n*H,v+=n*G,w+=n*Z,_+=n*V,k+=n*Y,x+=n*X,A+=n*J,f+=(n=t[5])*U,d+=n*j,l+=n*N,h+=n*D,p+=n*z,y+=n*F,b+=n*L,m+=n*q,g+=n*W,v+=n*H,w+=n*G,_+=n*Z,k+=n*V,x+=n*Y,A+=n*X,E+=n*J,d+=(n=t[6])*U,l+=n*j,h+=n*N,p+=n*D,y+=n*z,b+=n*F,m+=n*L,g+=n*q,v+=n*W,w+=n*H,_+=n*G,k+=n*Z,x+=n*V,A+=n*Y,E+=n*X,S+=n*J,l+=(n=t[7])*U,h+=n*j,p+=n*N,y+=n*D,b+=n*z,m+=n*F,g+=n*L,v+=n*q,w+=n*W,_+=n*H,k+=n*G,x+=n*Z,A+=n*V,E+=n*Y,S+=n*X,P+=n*J,h+=(n=t[8])*U,p+=n*j,y+=n*N,b+=n*D,m+=n*z,g+=n*F,v+=n*L,w+=n*q,_+=n*W,k+=n*H,x+=n*G,A+=n*Z,E+=n*V,S+=n*Y,P+=n*X,R+=n*J,p+=(n=t[9])*U,y+=n*j,b+=n*N,m+=n*D,g+=n*z,v+=n*F,w+=n*L,_+=n*q,k+=n*W,x+=n*H,A+=n*G,E+=n*Z,S+=n*V,P+=n*Y,R+=n*X,M+=n*J,y+=(n=t[10])*U,b+=n*j,m+=n*N,g+=n*D,v+=n*z,w+=n*F,_+=n*L,k+=n*q,x+=n*W,A+=n*H,E+=n*G,S+=n*Z,P+=n*V,R+=n*Y,M+=n*X,C+=n*J,b+=(n=t[11])*U,m+=n*j,g+=n*N,v+=n*D,w+=n*z,_+=n*F,k+=n*L,x+=n*q,A+=n*W,E+=n*H,S+=n*G,P+=n*Z,R+=n*V,M+=n*Y,C+=n*X,K+=n*J,m+=(n=t[12])*U,g+=n*j,v+=n*N,w+=n*D,_+=n*z,k+=n*F,x+=n*L,A+=n*q,E+=n*W,S+=n*H,P+=n*G,R+=n*Z,M+=n*V,C+=n*Y,K+=n*X,O+=n*J,g+=(n=t[13])*U,v+=n*j,w+=n*N,_+=n*D,k+=n*z,x+=n*F,A+=n*L,E+=n*q,S+=n*W,P+=n*H,R+=n*G,M+=n*Z,C+=n*V,K+=n*Y,O+=n*X,I+=n*J,v+=(n=t[14])*U,w+=n*j,_+=n*N,k+=n*D,x+=n*z,A+=n*F,E+=n*L,S+=n*q,P+=n*W,R+=n*H,M+=n*G,C+=n*Z,K+=n*V,O+=n*Y,I+=n*X,T+=n*J,w+=(n=t[15])*U,s+=38*(k+=n*N),o+=38*(x+=n*D),u+=38*(A+=n*z),c+=38*(E+=n*F),f+=38*(S+=n*L),d+=38*(P+=n*q),l+=38*(R+=n*W),h+=38*(M+=n*H),p+=38*(C+=n*G),y+=38*(K+=n*Z),b+=38*(O+=n*V),m+=38*(I+=n*Y),g+=38*(T+=n*X),v+=38*(B+=n*J),i=(n=(i+=38*(_+=n*j))+(a=1)+65535)-65536*(a=Math.floor(n/65536)),s=(n=s+a+65535)-65536*(a=Math.floor(n/65536)),o=(n=o+a+65535)-65536*(a=Math.floor(n/65536)),u=(n=u+a+65535)-65536*(a=Math.floor(n/65536)),c=(n=c+a+65535)-65536*(a=Math.floor(n/65536)),f=(n=f+a+65535)-65536*(a=Math.floor(n/65536)),d=(n=d+a+65535)-65536*(a=Math.floor(n/65536)),l=(n=l+a+65535)-65536*(a=Math.floor(n/65536)),h=(n=h+a+65535)-65536*(a=Math.floor(n/65536)),p=(n=p+a+65535)-65536*(a=Math.floor(n/65536)),y=(n=y+a+65535)-65536*(a=Math.floor(n/65536)),b=(n=b+a+65535)-65536*(a=Math.floor(n/65536)),m=(n=m+a+65535)-65536*(a=Math.floor(n/65536)),g=(n=g+a+65535)-65536*(a=Math.floor(n/65536)),v=(n=v+a+65535)-65536*(a=Math.floor(n/65536)),w=(n=w+a+65535)-65536*(a=Math.floor(n/65536)),i=(n=(i+=a-1+37*(a-1))+(a=1)+65535)-65536*(a=Math.floor(n/65536)),s=(n=s+a+65535)-65536*(a=Math.floor(n/65536)),o=(n=o+a+65535)-65536*(a=Math.floor(n/65536)),u=(n=u+a+65535)-65536*(a=Math.floor(n/65536)),c=(n=c+a+65535)-65536*(a=Math.floor(n/65536)),f=(n=f+a+65535)-65536*(a=Math.floor(n/65536)),d=(n=d+a+65535)-65536*(a=Math.floor(n/65536)),l=(n=l+a+65535)-65536*(a=Math.floor(n/65536)),h=(n=h+a+65535)-65536*(a=Math.floor(n/65536)),p=(n=p+a+65535)-65536*(a=Math.floor(n/65536)),y=(n=y+a+65535)-65536*(a=Math.floor(n/65536)),b=(n=b+a+65535)-65536*(a=Math.floor(n/65536)),m=(n=m+a+65535)-65536*(a=Math.floor(n/65536)),g=(n=g+a+65535)-65536*(a=Math.floor(n/65536)),v=(n=v+a+65535)-65536*(a=Math.floor(n/65536)),w=(n=w+a+65535)-65536*(a=Math.floor(n/65536)),i+=a-1+37*(a-1),e[0]=i,e[1]=s,e[2]=o,e[3]=u,e[4]=c,e[5]=f,e[6]=d,e[7]=l,e[8]=h,e[9]=p,e[10]=y,e[11]=b,e[12]=m,e[13]=g,e[14]=v,e[15]=w}function E(e,t){A(e,t,t)}function S(e,t){var n,a=r();for(n=0;n<16;n++)a[n]=t[n];for(n=253;n>=0;n--)E(a,a),2!==n&&4!==n&&A(a,a,t);for(n=0;n<16;n++)e[n]=a[n]}function P(e,t,n){var a,i,s=new Uint8Array(32),u=new Float64Array(80),c=r(),f=r(),d=r(),l=r(),h=r(),p=r();for(i=0;i<31;i++)s[i]=t[i];for(s[31]=127&t[31]|64,s[0]&=248,_(u,n),i=0;i<16;i++)f[i]=u[i],l[i]=c[i]=d[i]=0;for(c[0]=l[0]=1,i=254;i>=0;--i)m(c,f,a=s[i>>>3]>>>(7&i)&1),m(d,l,a),k(h,c,d),x(c,c,d),k(d,f,l),x(f,f,l),E(l,h),E(p,c),A(c,d,c),A(d,f,h),k(h,c,d),x(c,c,d),E(f,c),x(d,l,p),A(c,d,o),k(c,c,l),A(d,d,c),A(c,l,p),A(l,f,u),E(f,h),m(c,f,a),m(d,l,a);for(i=0;i<16;i++)u[i+16]=c[i],u[i+32]=d[i],u[i+48]=f[i],u[i+64]=l[i];var y=u.subarray(32),b=u.subarray(16);return S(y,y),A(b,b,y),g(e,b),0}function R(e,t){return P(e,t,a)}function M(e,t){var n=r(),a=r(),i=r(),s=r(),o=r(),u=r(),f=r(),d=r(),l=r();x(n,e[1],e[0]),x(l,t[1],t[0]),A(n,n,l),k(a,e[0],e[1]),k(l,t[0],t[1]),A(a,a,l),A(i,e[3],t[3]),A(i,i,c),A(s,e[2],t[2]),k(s,s,s),x(o,a,n),x(u,s,i),k(f,s,i),k(d,a,n),A(e[0],o,u),A(e[1],d,f),A(e[2],f,u),A(e[3],o,d)}function C(e,t,r){var n;for(n=0;n<4;n++)m(e[n],t[n],r)}function K(e,t){var n=r(),a=r(),i=r();S(i,t[2]),A(n,t[0],i),A(a,t[1],i),g(e,a),e[31]^=w(n)<<7}function O(e,t,r){var n,a;for(p(e[0],i),p(e[1],s),p(e[2],s),p(e[3],i),a=255;a>=0;--a)C(e,t,n=r[a/8|0]>>(7&a)&1),M(t,e),M(e,e),C(e,t,n)}function I(e,t){var n=[r(),r(),r(),r()];p(n[0],f),p(n[1],d),p(n[2],s),A(n[3],f,d),O(e,n,t)}function T(e,a,i){var s,o,u=[r(),r(),r(),r()];for(i||n(a,32),(s=t.hash(a.subarray(0,32)))[0]&=248,s[31]&=127,s[31]|=64,I(u,s),K(e,u),o=0;o<32;o++)a[o+32]=e[o];return 0}var B=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function U(e,t){var r,n,a,i;for(n=63;n>=32;--n){for(r=0,a=n-32,i=n-12;a>8,t[a]-=256*r;t[a]+=r,t[n]=0}for(r=0,a=0;a<32;a++)t[a]+=r-(t[31]>>4)*B[a],r=t[a]>>8,t[a]&=255;for(a=0;a<32;a++)t[a]-=r*B[a];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function j(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;U(e,r)}var N,D=64;function z(){for(var e=0;e=0;n--)E(a,a),1!==n&&A(a,a,t);for(n=0;n<16;n++)e[n]=a[n]}(n,n),A(n,n,o),A(n,n,c),A(n,n,c),A(e[0],n,c),E(a,e[0]),A(a,a,c),v(a,o)&&A(e[0],e[0],l),E(a,e[0]),A(a,a,c),v(a,o)?-1:(w(e[0])===t[31]>>7&&x(e[0],i,e[0]),A(e[3],e[0],e[1]),0)}(b,o))return-1;for(c=0;c=0},t.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return T(e,t),{publicKey:e,secretKey:t}},t.sign.keyPair.fromSecretKey=function(e){if(z(e),64!==e.length)throw new Error("bad secret key size");for(var t=new Uint8Array(32),r=0;r=t)){e.next=17;break}return u=a.default.concat(r),this.unshift(a.default.slice(u,t)),e.abrupt("return",a.default.slice(u,0,t));case 17:e.next=2;break;case 19:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),o.prototype.peekBytes=function(){var e=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.readBytes(t);case 2:return r=e.sent,this.unshift(r),e.abrupt("return",r);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),o.prototype.unshift=function(){var e;this[s]||(this[s]=[]);for(var t=arguments.length,r=new Array(t),n=0;n0&&void 0!==o[0]?o[0]:a.default.concat,r=[];case 2:return e.next=5,this.read();case 5:if(n=e.sent,i=n.done,s=n.value,!i){e.next=9;break}return e.abrupt("break",12);case 9:r.push(s),e.next=2;break;case 12:return e.abrupt("return",t(r));case 13:case"end":return e.stop()}}),e,this)}))),r.Reader=o,r.externalBuffer=s},{"./streams":76}],76:[function(e,t,r){(function(t){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./util"),a=e("./node-conversions"),i=e("./reader"),s=n.isNode&&e("buffer").Buffer;function u(e){var t=(0,n.isStream)(e);return"node"===t?(0,a.nodeToWeb)(e):t?e:new ReadableStream({start:function(t){t.enqueue(e),t.close()}})}function c(e){return e.some(n.isStream)?d(e):"string"==typeof e[0]?e.join(""):s&&s.isBuffer(e[0])?s.concat(e):(0,n.concatUint8Array)(e)}function d(e){e=e.map(u);var t=m(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(n.map((function(e){return A(e,t)})));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),r=Promise.resolve(),n=e.map((function(n,a){return v(n,(function(n,i){return r=r.then((function(){return p(n,t.writable,{preventClose:a!==e.length-1})}))}))}));return t.readable}function l(e){return new i.Reader(e)}function h(e){var t=e.getWriter(),r=t.releaseLock;return t.releaseLock=function(){t.closed.catch((function(){})),r.call(t)},t}function p(e,t,r){return y.apply(this,arguments)}function y(){return(y=f(regeneratorRuntime.mark((function e(t,r,n){var a,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=u(t),e.prev=1,!t[i.externalBuffer]){e.next=14;break}a=h(r),s=0;case 5:if(!(s1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};if((0,n.isStream)(e))return b(e,{transform:(r=f(regeneratorRuntime.mark((function e(t,r){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,a(t);case 3:void 0!==(n=e.sent)&&r.enqueue(n),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r.error(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),function(e,t){return r.apply(this,arguments)}),flush:(t=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,i();case 3:void 0!==(r=e.sent)&&t.enqueue(r),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),t.error(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),function(e){return t.apply(this,arguments)})});var s=a(e),o=i();return void 0!==s&&void 0!==o?c([s,o]):void 0!==s?s:o}function v(e,t){var r,n=new TransformStream({start:function(e){r=e}}),a=p(e,n.writable),i=m(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r.error(new Error("Readable side was canceled.")),e.next=3,a;case 3:return e.next=5,new Promise(setTimeout);case 5:case"end":return e.stop()}}),e)}))));return t(n.readable,i.writable),i.readable}function w(e,t){Object.entries(Object.getOwnPropertyDescriptors(ReadableStream.prototype)).forEach((function(r){var n=o(r,2),a=n[0],i=n[1];"constructor"!==a&&(i.value?i.value=i.value.bind(t):i.get=i.get.bind(t),Object.defineProperty(e,a,i))}))}function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;if((0,n.isStream)(e)){if(t>=0&&r>=0){var a=0;return b(e,{transform:function(e,n){a=t&&n.enqueue(_(e,Math.max(t-a,0),r-a)),a+=e.length):n.terminate()}})}if(t<0&&(r<0||r===1/0)){var o=[];return g(e,(function(e){e.length>=-t?o=[e]:o.push(e)}),(function(){return _(c(o),t,r)}))}var u;return 0===t&&r<0?g(e,(function(e){var n=u?c([u,e]):e;if(n.length>=-r)return u=_(n,r),_(n,t,r);u=n})):(console.warn("stream.slice(input, ".concat(t,", ").concat(r,") not implemented efficiently.")),S(f(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=_,n.next=3,k(e);case 3:return n.t1=n.sent,n.t2=t,n.t3=r,n.abrupt("return",(0,n.t0)(n.t1,n.t2,n.t3));case 7:case"end":return n.stop()}}),n)})))))}return e[i.externalBuffer]&&(e=c(e[i.externalBuffer].concat([e]))),!(0,n.isUint8Array)(e)||s&&s.isBuffer(e)?e.slice(t,r):(r===1/0&&(r=e.length),e.subarray(t,r))}function k(e,t){return x.apply(this,arguments)}function x(){return x=f(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,n.isStream)(t)){e.next=2;break}return e.abrupt("return",l(t).readToEnd(r));case 2:return e.abrupt("return",t);case 3:case"end":return e.stop()}}),e)}))),x.apply(this,arguments)}function A(e,t){return E.apply(this,arguments)}function E(){return(E=f(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,n.isStream)(t)||!t.cancel){e.next=2;break}return e.abrupt("return",t.cancel(r));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(e){return new ReadableStream({pull:(t=f(regeneratorRuntime.mark((function t(r){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.t0=r,t.next=4,e();case 4:t.t1=t.sent,t.t0.enqueue.call(t.t0,t.t1),r.close(),t.next=12;break;case 9:t.prev=9,t.t2=t.catch(0),r.error(t.t2);case 12:case"end":return t.stop()}}),t,null,[[0,9]])}))),function(e){return t.apply(this,arguments)})});var t}r.default={isStream:n.isStream,isUint8Array:n.isUint8Array,toStream:u,concatUint8Array:n.concatUint8Array,concatStream:d,concat:c,getReader:l,getWriter:h,pipe:p,transformRaw:b,transform:g,transformPair:v,parse:function(e,t){var r,n=v(e,(function(e,a){var i=l(e);i.remainder=function(){return i.releaseLock(),p(e,a),n},r=t(i)}));return r},clone:function(e){if((0,n.isStream)(e)){var t=function(e){if((0,n.isStream)(e)){var t=u(e).tee();return t[0][i.externalBuffer]=t[1][i.externalBuffer]=e[i.externalBuffer],t}return[_(e),_(e)]}(e);return w(e,t[0]),t[1]}return _(e)},passiveClone:function(e){return(0,n.isStream)(e)?new ReadableStream({start:function(t){var r=v(e,function(){var e=f(regeneratorRuntime.mark((function e(r,n){var a,i,s,o,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=l(r),i=h(n),e.prev=2;case 3:return e.next=6,i.ready;case 6:return e.next=8,a.read();case 8:if(s=e.sent,o=s.done,u=s.value,!o){e.next=15;break}try{t.close()}catch(e){}return e.next=14,i.close();case 14:return e.abrupt("return");case 15:try{t.enqueue(u)}catch(e){}return e.next=18,i.write(u);case 18:e.next=3;break;case 20:e.next=27;break;case 22:return e.prev=22,e.t0=e.catch(2),t.error(e.t0),e.next=27,i.abort(e.t0);case 27:case"end":return e.stop()}}),e,null,[[2,22]])})));return function(t,r){return e.apply(this,arguments)}}());w(e,r)}}):_(e)},slice:_,readToEnd:k,cancel:A,fromAsync:S,nodeToWeb:a.nodeToWeb,webToNode:a.webToNode}}).call(this,e("_process"))},{"./node-conversions":74,"./reader":75,"./util":77,_process:67,buffer:"buffer"}],77:[function(e,t,n){(function(t){Object.defineProperty(n,"__esModule",{value:!0});var r="object"===m(t.process)&&"object"===m(t.process.versions),a=r&&e("stream").Readable;function i(e){return Uint8Array.prototype.isPrototypeOf(e)}n.isNode=r,n.isStream=function(e){return ReadableStream.prototype.isPrototypeOf(e)?"web":!(!a||!a.prototype.isPrototypeOf(e))&&"node"},n.isUint8Array=i,n.concatUint8Array=function(e){if(1===e.length)return e[0];for(var t=0,r=0;r1&&void 0!==i[1]?i[1]:null,n=i.length>2&&void 0!==i[2]?i[2]:new Date,a=i.length>3&&void 0!==i[3]?i[3]:[],e.t0=d,e.t1=this.text,e.next=7,this.signDetached(t,r,n,a);case 7:return e.t2=e.sent,e.abrupt("return",new e.t0(e.t1,e.t2));case 9:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),d.prototype.signDetached=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=c.length>1&&void 0!==c[1]?c[1]:null,n=c.length>2&&void 0!==c[2]?c[2]:new Date,a=c.length>3&&void 0!==c[3]?c[3]:[],(i=new s.default.Literal).setText(this.text),e.t0=o.Signature,e.next=8,(0,u.createSignaturePackets)(i,t,r,n,a);case 8:return e.t1=e.sent,e.abrupt("return",new e.t0(e.t1));case 10:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),d.prototype.verify=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return this.verifyDetached(this.signature,e,t)},d.prototype.verifyDetached=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date,n=e.packets,a=new s.default.Literal;return a.setText(this.text),(0,u.createVerificationObjects)(n,[a],t,r)},d.prototype.getText=function(){return i.default.nativeEOL(this.text)},d.prototype.armor=function(){var e=this.signature.packets.map((function(e){return a.default.read(a.default.hash,e.hashAlgorithm).toUpperCase()})),t={hash:(e=e.filter((function(e,t,r){return r.indexOf(e)===t}))).join(),text:this.text,data:this.signature.packets.write()};return n.default.encode(a.default.armor.signed,t)}},{"./encoding/armor":112,"./enums":114,"./message":121,"./packet":126,"./signature":146,"./util":153}],79:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("../enums"))&&n.__esModule?n:{default:n};r.default={prefer_hash_algorithm:a.default.hash.sha256,encryption_cipher:a.default.symmetric.aes256,compression:a.default.compression.uncompressed,deflate_level:6,aead_protect:!1,aead_protect_version:4,aead_mode:a.default.aead.eax,aead_chunk_size_byte:12,s2k_iteration_count_byte:224,integrity_protect:!0,ignore_mdc_error:!1,allow_unauthenticated_stream:!1,checksum_required:!1,rsa_blinding:!0,password_collision_check:!1,revocations_expire:!1,use_native:!0,min_bytes_for_web_crypto:1e3,zero_copy:!1,debug:!1,tolerant:!0,show_version:!0,show_comment:!0,versionstring:"OpenPGP.js v4.5.5",commentstring:"https://openpgpjs.org",keyserver:"https://keyserver.ubuntu.com",node_store:"./openpgp.store",max_userid_length:5120,known_notations:["preferred-email-encoding@pgp.com","pka-address@gnupg.org"]}},{"../enums":114}],80:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./config.js");Object.defineProperty(r,"default",{enumerable:!0,get:function(){return(e=n,e&&e.__esModule?e:{default:e}).default;var e}})},{"./config.js":79}],81:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=i(e("./cipher")),a=i(e("../util"));function i(e){return e&&e.__esModule?e:{default:e}}function s(e){for(var t=e.length,r=function(e){if(a.default.isString(e)){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i=0;--h)for(var p=f-1;p>=0;--p)d[1]=f*h+(p+1),l[0]=u[0]^d[0],l[1]=u[1]^d[1],l[2]=c[2*p],l[3]=c[2*p+1],u=(l=s(r.decrypt(o(l)))).subarray(0,2),c[2*p]=l[2],c[2*p+1]=l[3];if(u[0]===a[0]&&u[1]===a[1])return o(c);throw new Error("Key Data Integrity failed")}}},{"../util":153,"./cipher":87}],82:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("asmcrypto.js/dist_es5/aes/cfb"),a=u(e("web-stream-tools")),i=u(e("./cipher")),s=u(e("../config")),o=u(e("../util"));function u(e){return e&&e.__esModule?e:{default:e}}var c,d=o.default.getWebCrypto(),l=o.default.getNodeCrypto(),h=o.default.getNodeBuffer();function p(e,t,r,i){if(l)return function(e,t,r,n){t=new h(t),n=new h(n);var i=new l.createDecipheriv("aes-"+e.substr(3,3)+"-cfb",t,n);return a.default.transform(r,(function(e){return new Uint8Array(i.update(new h(e)))}))}(e,t,r,i);if(o.default.isStream(r)){var s=new n.AES_CFB(t,i);return a.default.transform(r,(function(e){return s.AES_Decrypt_process(e)}),(function(){return s.AES_Decrypt_finish()}))}return n.AES_CFB.decrypt(r,t,i)}function y(e,t){for(var r=0;r=3e3*s.default.min_bytes_for_web_crypto)return function(e,t,r,n){return b.apply(this,arguments)}(e,t,r,i);if(l)return function(e,t,r,n){t=new h(t),n=new h(n);var i=new l.createCipheriv("aes-"+e.substr(3,3)+"-cfb",t,n);return a.default.transform(r,(function(e){return new Uint8Array(i.update(new h(e)))}))}(e,t,r,i);var u=new n.AES_CFB(t,i);return a.default.transform(r,(function(e){return u.AES_Encrypt_process(e)}),(function(){return u.AES_Encrypt_finish()}))}(e,t,r,u);for(var c,f=new i.default[e](t),d=f.blockSize,p=new Uint8Array(d),y=u,m=0,g=new Uint8Array(r.length),v=0;r.length>d*m;){var w=f.encrypt(y);for(p=r.subarray(m*d,m*d+d),c=0;cu*f;){for(y=o.encrypt(c),c=n.subarray(f*u+0,f*u+u+0),l=0;l>>=8),a=255&(e>>>=8),i=255&(e>>>=8);return t=this.sboxes[0][i]+this.sboxes[1][a],(t^=this.sboxes[2][n])+this.sboxes[3][r]},n.prototype._encrypt_block=function(e){var t,r=e[0],n=e[1];for(t=0;t>>24-8*t&255,a[t+n]=r[1]>>>24-8*t&255;return a},n.prototype._decrypt_block=function(e){var t,r=e[0],n=e[1];for(t=this.NN+1;t>1;--t){var a=r^=this.parray[t];r=n=this._F(r)^n,n=a}r^=this.parray[1],n^=this.parray[0],e[0]=this._clean(n),e[1]=this._clean(r)},n.prototype.init=function(e){var t,r=0;for(this.parray=[],t=0;t=e.length&&(r=0);this.parray[t]=this.PARRAY[t]^n}for(this.sboxes=[],t=0;t<4;++t)for(this.sboxes[t]=[],r=0;r<256;++r)this.sboxes[t][r]=this.SBOXES[t][r];var i=[0,0];for(t=0;t>>24&255,t[i+1]=o>>>16&255,t[i+2]=o>>>8&255,t[i+3]=255&o,t[i+4]=s>>>24&255,t[i+5]=s>>>16&255,t[i+6]=s>>>8&255,t[i+7]=255&s}return t},this.decrypt=function(e){for(var t=new Array(e.length),i=0;i>>24&255,t[i+1]=o>>>16&255,t[i+2]=o>>>8&255,t[i+3]=255&o,t[i+4]=s>>>24&255,t[i+5]=s>>16&255,t[i+6]=s>>8&255,t[i+7]=255&s}return t};var e=new Array(4);e[0]=new Array(4),e[0][0]=[4,0,13,15,12,14,8],e[0][1]=[5,2,16,18,17,19,10],e[0][2]=[6,3,23,22,21,20,9],e[0][3]=[7,1,26,25,27,24,11],e[1]=new Array(4),e[1][0]=[0,6,21,23,20,22,16],e[1][1]=[1,4,0,2,1,3,18],e[1][2]=[2,5,7,6,5,4,17],e[1][3]=[3,7,10,9,11,8,19],e[2]=new Array(4),e[2][0]=[4,0,13,15,12,14,8],e[2][1]=[5,2,16,18,17,19,10],e[2][2]=[6,3,23,22,21,20,9],e[2][3]=[7,1,26,25,27,24,11],e[3]=new Array(4),e[3][0]=[0,6,21,23,20,22,16],e[3][1]=[1,4,0,2,1,3,18],e[3][2]=[2,5,7,6,5,4,17],e[3][3]=[3,7,10,9,11,8,19];var t=new Array(4);function r(e,t,r){var n=t+e,a=n<>>32-r;return(i[0][a>>>24]^i[1][a>>>16&255])-i[2][a>>>8&255]+i[3][255&a]}function n(e,t,r){var n=t^e,a=n<>>32-r;return i[0][a>>>24]-i[1][a>>>16&255]+i[2][a>>>8&255]^i[3][255&a]}function a(e,t,r){var n=t-e,a=n<>>32-r;return(i[0][a>>>24]+i[1][a>>>16&255]^i[2][a>>>8&255])-i[3][255&a]}t[0]=new Array(4),t[0][0]=[24,25,23,22,18],t[0][1]=[26,27,21,20,22],t[0][2]=[28,29,19,18,25],t[0][3]=[30,31,17,16,28],t[1]=new Array(4),t[1][0]=[3,2,12,13,8],t[1][1]=[1,0,14,15,13],t[1][2]=[7,6,8,9,3],t[1][3]=[5,4,10,11,7],t[2]=new Array(4),t[2][0]=[19,18,28,29,25],t[2][1]=[17,16,30,31,28],t[2][2]=[23,22,24,25,18],t[2][3]=[21,20,26,27,22],t[3]=new Array(4),t[3][0]=[8,9,7,6,3],t[3][1]=[10,11,5,4,7],t[3][2]=[12,13,3,2,8],t[3][3]=[14,15,1,0,13],this.keySchedule=function(r){for(var n,a=new Array(8),s=new Array(32),o=0;o<4;o++)n=4*o,a[o]=r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3];for(var u,c=[6,7,4,5],f=0,d=0;d<2;d++)for(var l=0;l<4;l++){for(n=0;n<4;n++){var h=e[l][n];u=a[h[1]],u^=i[4][a[h[2]>>>2]>>>24-8*(3&h[2])&255],u^=i[5][a[h[3]>>>2]>>>24-8*(3&h[3])&255],u^=i[6][a[h[4]>>>2]>>>24-8*(3&h[4])&255],u^=i[7][a[h[5]>>>2]>>>24-8*(3&h[5])&255],u^=i[c[n]][a[h[6]>>>2]>>>24-8*(3&h[6])&255],a[h[0]]=u}for(n=0;n<4;n++){var p=t[l][n];u=i[4][a[p[0]>>>2]>>>24-8*(3&p[0])&255],u^=i[5][a[p[1]>>>2]>>>24-8*(3&p[1])&255],u^=i[6][a[p[2]>>>2]>>>24-8*(3&p[2])&255],u^=i[7][a[p[3]>>>2]>>>24-8*(3&p[3])&255],u^=i[4+n][a[p[4]>>>2]>>>24-8*(3&p[4])&255],s[f]=u,f++}}for(var y=0;y<16;y++)this.masking[y]=s[y],this.rotate[y]=31&s[16+y]};var i=new Array(8);i[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],i[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],i[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],i[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],i[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],i[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],i[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],i[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function a(e){this.cast5=new n,this.cast5.setKey(e),this.encrypt=function(e){return this.cast5.encrypt(e)}}Object.defineProperty(r,"__esModule",{value:!0}),a.blockSize=a.prototype.blockSize=8,a.keySize=a.prototype.keySize=16,r.default=a},{}],86:[function(e,t,r){function n(e,t,r,n,a,i){var s,o,u,c,f,d,l,h,p,y,b,m,g,v,w=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],_=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],k=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],x=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],A=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],E=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],S=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],P=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696],R=0,M=t.length,C=32===e.length?3:9;h=3===C?r?[0,32,2]:[30,-2,-2]:r?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r&&(t=function(e,t){var r,n=8-e.length%8;if(2===t&&n<8)r=" ".charCodeAt(0);else if(1===t)r=n;else{if(t||!(n<8)){if(8===n)return e;throw new Error("des: invalid padding")}r=0}for(var a=new Uint8Array(e.length+n),i=0;i>>4^l))<<4,d^=(u=65535&(d>>>16^(l^=u)))<<16,d^=u=858993459&((l^=u)>>>2^d),d^=u=16711935&((l^=u<<2)>>>8^d),d=(d^=(u=1431655765&(d>>>1^(l^=u<<8)))<<1)<<1|d>>>31,l=(l^=u)<<1|l>>>31,o=0;o>>4|l<<28)^e[s+1],u=d,d=l,l=u^(_[c>>>24&63]|x[c>>>16&63]|E[c>>>8&63]|P[63&c]|w[f>>>24&63]|k[f>>>16&63]|A[f>>>8&63]|S[63&f]);u=d,d=l,l=u}l=l>>>1|l<<31,l^=u=1431655765&((d=d>>>1|d<<31)>>>1^l),l^=(u=16711935&(l>>>8^(d^=u<<1)))<<8,l^=(u=858993459&(l>>>2^(d^=u)))<<2,l^=u=65535&((d^=u)>>>16^l),l^=u=252645135&((d^=u<<16)>>>4^l),d^=u<<4,1===n&&(r?(p=d,b=l):(d^=y,l^=m)),K[O++]=d>>>24,K[O++]=d>>>16&255,K[O++]=d>>>8&255,K[O++]=255&d,K[O++]=l>>>24,K[O++]=l>>>16&255,K[O++]=l>>>8&255,K[O++]=255&l}return r||(K=function(e,t){var r,n=null;if(2===t)r=" ".charCodeAt(0);else if(1===t)n=e[e.length-1];else{if(t)throw new Error("des: invalid padding");r=0}if(!n){for(n=1;e[e.length-n]===r;)n++;n--}return e.subarray(0,e.length-n)}(K,i)),K}function a(e){for(var t,r,n,a=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],i=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],s=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],o=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],u=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],c=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],f=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],d=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],l=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],h=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],p=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],y=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],b=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],m=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],g=e.length>8?3:1,v=new Array(32*g),w=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],_=0,k=0,x=0;x>>4^E))<<4,A^=n=65535&((E^=n)>>>-16^A),A^=(n=858993459&(A>>>2^(E^=n<<-16)))<<2,A^=n=65535&((E^=n)>>>-16^A),A^=(n=1431655765&(A>>>1^(E^=n<<-16)))<<1,A^=n=16711935&((E^=n)>>>8^A),n=(A^=(n=1431655765&(A>>>1^(E^=n<<8)))<<1)<<8|(E^=n)>>>20&240,A=E<<24|E<<8&16711680|E>>>8&65280|E>>>24&240,E=n;for(var S=0;S>>26,E=E<<2|E>>>26):(A=A<<1|A>>>27,E=E<<1|E>>>27),n=65535&((r=d[(E&=-15)>>>28]|l[E>>>24&15]|h[E>>>20&15]|p[E>>>16&15]|y[E>>>12&15]|b[E>>>8&15]|m[E>>>4&15])>>>16^(t=a[(A&=-15)>>>28]|i[A>>>24&15]|s[A>>>20&15]|o[A>>>16&15]|u[A>>>12&15]|c[A>>>8&15]|f[A>>>4&15])),v[k++]=t^n,v[k++]=r^n<<16}return v}function i(e){this.key=[];for(var t=0;t<3;t++)this.key.push(new Uint8Array(e.subarray(8*t,8*t+8)));this.encrypt=function(e){return n(a(this.key[2]),n(a(this.key[1]),n(a(this.key[0]),e,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}Object.defineProperty(r,"__esModule",{value:!0}),i.keySize=i.prototype.keySize=24,i.blockSize=i.prototype.blockSize=8,r.default={DES:function(e){this.key=e,this.encrypt=function(e,t){return n(a(this.key),e,!0,0,null,t)},this.decrypt=function(e,t){return n(a(this.key),e,!1,0,null,t)}},TripleDES:i}},{}],87:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=u(e("./aes")),a=u(e("./des.js")),i=u(e("./cast5")),s=u(e("./twofish")),o=u(e("./blowfish"));function u(e){return e&&e.__esModule?e:{default:e}}r.default={aes128:(0,n.default)(128),aes192:(0,n.default)(192),aes256:(0,n.default)(256),des:a.default.DES,tripledes:a.default.TripleDES,"3des":a.default.TripleDES,cast5:i.default,twofish:s.default,blowfish:o.default,idea:function(){throw new Error("IDEA symmetric-key algorithm not implemented")}}},{"./aes":83,"./blowfish":84,"./cast5":85,"./des.js":86,"./twofish":88}],88:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=4294967295;function a(e,t){return(e<>>32-t)&n}function i(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function s(e,t,r){e.splice(t,4,255&r,r>>>8&255,r>>>16&255,r>>>24&255)}function o(e,t){return e>>>8*t&255}function u(e){this.tf=function(){var e=null,t=null,r=-1,u=[],c=[[],[],[],[]];function f(e){return c[0][o(e,0)]^c[1][o(e,1)]^c[2][o(e,2)]^c[3][o(e,3)]}function d(e){return c[0][o(e,3)]^c[1][o(e,0)]^c[2][o(e,1)]^c[3][o(e,2)]}function l(e,t){var r=f(t[0]),i=d(t[1]);t[2]=a(t[2]^r+i+u[4*e+8]&n,31),t[3]=a(t[3],1)^r+2*i+u[4*e+9]&n,r=f(t[2]),i=d(t[3]),t[0]=a(t[0]^r+i+u[4*e+10]&n,31),t[1]=a(t[1],1)^r+2*i+u[4*e+11]&n}function h(e,t){var r=f(t[0]),i=d(t[1]);t[2]=a(t[2],1)^r+i+u[4*e+10]&n,t[3]=a(t[3]^r+2*i+u[4*e+11]&n,31),r=f(t[2]),i=d(t[3]),t[0]=a(t[0],1)^r+i+u[4*e+8]&n,t[1]=a(t[1]^r+2*i+u[4*e+9]&n,31)}return{name:"twofish",blocksize:16,open:function(t){var r,s,f,d,l,h,p,y,b,m=[],g=[],v=[],w=[],_=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],k=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],x=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],A=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],E=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],S=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],P=[[],[]],R=[[],[],[],[]];function M(e){return e^e>>2^[0,90,180,238][3&e]}function C(e){return e^e>>1^e>>2^[0,238,180,90][3&e]}function K(e,t){var r,a,i;for(r=0;r<8;r++)a=t>>>24,t=t<<8&n|e>>>24,e=e<<8&n,i=a<<1,128&a&&(i^=333),t^=a^i<<16,i^=a>>>1,1&a&&(i^=166),t^=i<<24|i<<8;return t}function O(e,t){var r=t>>4,n=15&t,a=_[e][r^n],i=k[e][E[n]^S[r]];return A[e][E[i]^S[a]]<<4|x[e][a^i]}function I(e,t){var r=o(e,0),n=o(e,1),a=o(e,2),i=o(e,3);switch(h){case 4:r=P[1][r]^o(t[3],0),n=P[0][n]^o(t[3],1),a=P[0][a]^o(t[3],2),i=P[1][i]^o(t[3],3);case 3:r=P[1][r]^o(t[2],0),n=P[1][n]^o(t[2],1),a=P[0][a]^o(t[2],2),i=P[0][i]^o(t[2],3);case 2:r=P[0][P[0][r]^o(t[1],0)]^o(t[0],0),n=P[0][P[1][n]^o(t[1],1)]^o(t[0],1),a=P[1][P[0][a]^o(t[1],2)]^o(t[0],2),i=P[1][P[1][i]^o(t[1],3)]^o(t[0],3)}return R[0][r]^R[1][n]^R[2][a]^R[3][i]}for(r=(e=(e=t).slice(0,32)).length;16!==r&&24!==r&&32!==r;)e[r++]=0;for(r=0;r>2]=i(e,r);for(r=0;r<256;r++)P[0][r]=O(0,r),P[1][r]=O(1,r);for(r=0;r<256;r++)y=M(p=P[1][r]),b=C(p),R[0][r]=p+(y<<8)+(b<<16)+(b<<24),R[2][r]=y+(b<<8)+(p<<16)+(b<<24),y=M(p=P[0][r]),b=C(p),R[1][r]=b+(b<<8)+(y<<16)+(p<<24),R[3][r]=y+(p<<8)+(b<<16)+(y<<24);for(h=v.length/2,r=0;r=0;o--)h(o,a);s(t,r,a[2]^u[0]),s(t,r+4,a[3]^u[1]),s(t,r+8,a[0]^u[2]),s(t,r+12,a[1]^u[3]),r+=16},finalize:function(){return t}}}(),this.tf.open(Array.from(e),0),this.encrypt=function(e){return this.tf.encrypt(Array.from(e),0)}}u.keySize=u.prototype.keySize=32,u.blockSize=u.prototype.blockSize=16,r.default=u},{}],89:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=e("asmcrypto.js/dist_es5/aes/cbc"),i=(n=e("../util"))&&n.__esModule?n:{default:n},s=i.default.getWebCrypto(),o=i.default.getNodeCrypto(),u=i.default.getNodeBuffer(),c=16;function d(e,t){for(var r=e.length-c,n=0;n2&&void 0!==f[2]?f[2]:new Uint8Array,t.length&&(o.length||-1===navigator.userAgent.indexOf("Edge"))){e.next=3;break}return e.abrupt("return",a.AES_GCM.encrypt(t,r,i,o));case 3:return e.next=5,s.encrypt({name:d,iv:i,additionalData:o,tagLength:8*c},n,t);case 5:return u=e.sent,e.abrupt("return",new Uint8Array(u));case 7:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),decrypt:function(){var e=f(regeneratorRuntime.mark((function e(t,i){var o,u,f=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=f.length>2&&void 0!==f[2]?f[2]:new Uint8Array,t.length!==c&&(o.length||-1===navigator.userAgent.indexOf("Edge"))){e.next=3;break}return e.abrupt("return",a.AES_GCM.decrypt(t,r,i,o));case 3:return e.next=5,s.decrypt({name:d,iv:i,additionalData:o,tagLength:8*c},n,t);case 5:return u=e.sent,e.abrupt("return",new Uint8Array(u));case 7:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()});case 7:if(!i.default.getNodeCrypto()){e.next=10;break}return r=new u(r),e.abrupt("return",{encrypt:function(){var e=f(regeneratorRuntime.mark((function e(t,n){var a,i,s,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=c.length>2&&void 0!==c[2]?c[2]:new Uint8Array,t=new u(t),n=new u(n),a=new u(a),(i=new o.createCipheriv("aes-"+8*r.length+"-gcm",r,n)).setAAD(a),s=u.concat([i.update(t),i.final(),i.getAuthTag()]),e.abrupt("return",new Uint8Array(s));case 8:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),decrypt:function(){var e=f(regeneratorRuntime.mark((function e(t,n){var a,i,s,f=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=f.length>2&&void 0!==f[2]?f[2]:new Uint8Array,t=new u(t),n=new u(n),a=new u(a),(i=new o.createDecipheriv("aes-"+8*r.length+"-gcm",r,n)).setAAD(a),i.setAuthTag(t.slice(t.length-c,t.length)),s=u.concat([i.update(t.slice(0,t.length-c)),i.final()]),e.abrupt("return",new Uint8Array(s));case 9:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()});case 10:return e.abrupt("return",{encrypt:function(){var e=f(regeneratorRuntime.mark((function e(t,n,i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.AES_GCM.encrypt(t,r,n,i));case 1:case"end":return e.stop()}}),e)})));return function(t,r,n){return e.apply(this,arguments)}}(),decrypt:function(){var e=f(regeneratorRuntime.mark((function e(t,n,i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.AES_GCM.decrypt(t,r,n,i));case 1:case"end":return e.stop()}}),e)})));return function(t,r,n){return e.apply(this,arguments)}}()});case 11:case"end":return e.stop()}}),e)}))),h.apply(this,arguments)}l.getNonce=function(e,t){for(var r=e.slice(),n=0;n=l.default.min_bytes_for_web_crypto)){r.next=6;break}return r.t0=Uint8Array,r.next=4,b.digest(t,n);case 4:return r.t1=r.sent,r.abrupt("return",new r.t0(r.t1));case 6:return a=e(),r.abrupt("return",c.default.transform(n,(function(e){a.update(e)}),(function(){return new Uint8Array(a.digest())})));case 8:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}()}function _(e,t){return function(){var r=f(regeneratorRuntime.mark((function r(n){var a;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!h.default.isStream(n)){r.next=5;break}return a=new e,r.abrupt("return",c.default.transform(n,(function(e){a.process(e)}),(function(){return a.finish().result})));case 5:if(!(b&&t&&n.length>=l.default.min_bytes_for_web_crypto)){r.next=13;break}return r.t0=Uint8Array,r.next=9,b.digest(t,n);case 9:return r.t1=r.sent,r.abrupt("return",new r.t0(r.t1));case 13:return r.abrupt("return",e.bytes(n));case 14:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}()}y=m?{md5:v("md5"),sha1:v("sha1"),sha224:v("sha224"),sha256:v("sha256"),sha384:v("sha384"),sha512:v("sha512"),ripemd:v("ripemd160")}:{md5:d.default,sha1:_(n.Sha1,-1===navigator.userAgent.indexOf("Edge")&&"SHA-1"),sha224:w(i.default),sha256:_(a.Sha256,"SHA-256"),sha384:w(s.default,"SHA-384"),sha512:w(o.default,"SHA-512"),ripemd:w(u.ripemd160)},r.default={md5:y.md5,sha1:y.sha1,sha224:y.sha224,sha256:y.sha256,sha384:y.sha384,sha512:y.sha512,ripemd:y.ripemd,digest:function(e,t){switch(e){case 1:return this.md5(t);case 2:return this.sha1(t);case 3:return this.ripemd(t);case 8:return this.sha256(t);case 9:return this.sha384(t);case 10:return this.sha512(t);case 11:return this.sha224(t);default:throw new Error("Invalid hash function.")}},getHashByteLength:function(e){switch(e){case 1:return 16;case 2:case 3:return 20;case 8:return 32;case 9:return 48;case 10:return 64;case 11:return 28;default:throw new Error("Invalid hash algorithm.")}}}},{"../../config":80,"../../util":153,"./md5":94,"asmcrypto.js/dist_es5/hash/sha1/sha1":12,"asmcrypto.js/dist_es5/hash/sha256/sha256":14,"hash.js/lib/hash/ripemd":38,"hash.js/lib/hash/sha/224":41,"hash.js/lib/hash/sha/384":43,"hash.js/lib/hash/sha/512":44,"web-stream-tools":76}],94:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("../../util"))&&n.__esModule?n:{default:n};function i(){return(i=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=h(a.default.Uint8Array_to_str(t)),e.abrupt("return",a.default.hex_to_Uint8Array(m(r)));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function s(e,t){var r=e[0],n=e[1],a=e[2],i=e[3];r=u(r,n,a,i,t[0],7,-680876936),i=u(i,r,n,a,t[1],12,-389564586),a=u(a,i,r,n,t[2],17,606105819),n=u(n,a,i,r,t[3],22,-1044525330),r=u(r,n,a,i,t[4],7,-176418897),i=u(i,r,n,a,t[5],12,1200080426),a=u(a,i,r,n,t[6],17,-1473231341),n=u(n,a,i,r,t[7],22,-45705983),r=u(r,n,a,i,t[8],7,1770035416),i=u(i,r,n,a,t[9],12,-1958414417),a=u(a,i,r,n,t[10],17,-42063),n=u(n,a,i,r,t[11],22,-1990404162),r=u(r,n,a,i,t[12],7,1804603682),i=u(i,r,n,a,t[13],12,-40341101),a=u(a,i,r,n,t[14],17,-1502002290),r=c(r,n=u(n,a,i,r,t[15],22,1236535329),a,i,t[1],5,-165796510),i=c(i,r,n,a,t[6],9,-1069501632),a=c(a,i,r,n,t[11],14,643717713),n=c(n,a,i,r,t[0],20,-373897302),r=c(r,n,a,i,t[5],5,-701558691),i=c(i,r,n,a,t[10],9,38016083),a=c(a,i,r,n,t[15],14,-660478335),n=c(n,a,i,r,t[4],20,-405537848),r=c(r,n,a,i,t[9],5,568446438),i=c(i,r,n,a,t[14],9,-1019803690),a=c(a,i,r,n,t[3],14,-187363961),n=c(n,a,i,r,t[8],20,1163531501),r=c(r,n,a,i,t[13],5,-1444681467),i=c(i,r,n,a,t[2],9,-51403784),a=c(a,i,r,n,t[7],14,1735328473),r=d(r,n=c(n,a,i,r,t[12],20,-1926607734),a,i,t[5],4,-378558),i=d(i,r,n,a,t[8],11,-2022574463),a=d(a,i,r,n,t[11],16,1839030562),n=d(n,a,i,r,t[14],23,-35309556),r=d(r,n,a,i,t[1],4,-1530992060),i=d(i,r,n,a,t[4],11,1272893353),a=d(a,i,r,n,t[7],16,-155497632),n=d(n,a,i,r,t[10],23,-1094730640),r=d(r,n,a,i,t[13],4,681279174),i=d(i,r,n,a,t[0],11,-358537222),a=d(a,i,r,n,t[3],16,-722521979),n=d(n,a,i,r,t[6],23,76029189),r=d(r,n,a,i,t[9],4,-640364487),i=d(i,r,n,a,t[12],11,-421815835),a=d(a,i,r,n,t[15],16,530742520),r=l(r,n=d(n,a,i,r,t[2],23,-995338651),a,i,t[0],6,-198630844),i=l(i,r,n,a,t[7],10,1126891415),a=l(a,i,r,n,t[14],15,-1416354905),n=l(n,a,i,r,t[5],21,-57434055),r=l(r,n,a,i,t[12],6,1700485571),i=l(i,r,n,a,t[3],10,-1894986606),a=l(a,i,r,n,t[10],15,-1051523),n=l(n,a,i,r,t[1],21,-2054922799),r=l(r,n,a,i,t[8],6,1873313359),i=l(i,r,n,a,t[15],10,-30611744),a=l(a,i,r,n,t[6],15,-1560198380),n=l(n,a,i,r,t[13],21,1309151649),r=l(r,n,a,i,t[4],6,-145523070),i=l(i,r,n,a,t[11],10,-1120210379),a=l(a,i,r,n,t[2],15,718787259),n=l(n,a,i,r,t[9],21,-343485551),e[0]=g(r,e[0]),e[1]=g(n,e[1]),e[2]=g(a,e[2]),e[3]=g(i,e[3])}function o(e,t,r,n,a,i){return t=g(g(t,e),g(n,i)),g(t<>>32-a,r)}function u(e,t,r,n,a,i,s){return o(t&r|~t&n,e,t,a,i,s)}function c(e,t,r,n,a,i,s){return o(t&n|r&~n,e,t,a,i,s)}function d(e,t,r,n,a,i,s){return o(t^r^n,e,t,a,i,s)}function l(e,t,r,n,a,i,s){return o(r^(t|~n),e,t,a,i,s)}function h(e){var t,r=e.length,n=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)s(n,p(e.substring(t-64,t)));e=e.substring(t-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(s(n,a),t=0;t<16;t++)a[t]=0;return a[14]=8*r,s(n,a),n}function p(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}var y="0123456789abcdef".split("");function b(e){for(var t="",r=0;r<4;r++)t+=y[e>>8*r+4&15]+y[e>>8*r&15];return t}function m(e){for(var t=0;t>3),17+(b>>3)),8-(7&b)).subarray(1),A=new Uint8Array(s),E=new Uint8Array(t.length+u),S=0;for(g=0;gr-11)){e.next=3;break}throw new Error("Message too long");case 3:return e.next=5,d(r-n-3);case 5:return a=e.sent,e.abrupt("return",String.fromCharCode(0)+String.fromCharCode(2)+a+String.fromCharCode(0)+t);case 7:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),o.decode=function(e){0!==e.charCodeAt(0)&&(e=String.fromCharCode(0)+e);for(var t=e.charCodeAt(0),r=e.charCodeAt(1),n=2;0!==e.charCodeAt(n)&&n=8&&0===i)return e.substr(n);throw new Error("Decryption error")},u.encode=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var s,o,u,f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((o=i.default.Uint8Array_to_str(r)).length===a.default.getHashByteLength(t)){e.next=3;break}throw new Error("Invalid hash length");case 3:for(u="",s=0;s0){var r=e.charCodeAt(t-1);if(r>=1&&r<=8&&e.substr(t-r)===String.fromCharCode(r).repeat(r))return e.substr(0,t-r)}throw new Error("Invalid padding")}}},{}],99:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=s(e("bn.js")),a=s(e("../random")),i=s(e("../../util"));function s(e){return e&&e.__esModule?e:{default:e}}var o,u,c=new n.default(1),d=new n.default(0);r.default={sign:(u=f(regeneratorRuntime.mark((function e(t,r,s,o,u,f){var l,h,p,y,b,m,g,v,w;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:b=new n.default.red(o),m=new n.default.red(u),g=s.toRed(b),v=f.toRed(m),w=new n.default(i.default.getLeftNBits(r,u.bitLength())).toRed(m);case 5:return e.next=8,a.default.getRandomBN(c,u);case 8:if(l=e.sent,h=g.redPow(l).fromRed().toRed(m),0!==d.cmp(h)){e.next=12;break}return e.abrupt("continue",5);case 12:if(y=w.redAdd(v.redMul(h)),p=l.toRed(m).redInvm().redMul(y),0!==d.cmp(p)){e.next=16;break}return e.abrupt("continue",5);case 16:return e.abrupt("break",19);case 19:return e.abrupt("return",{r:h.toArrayLike(Uint8Array),s:p.toArrayLike(Uint8Array)});case 20:case"end":return e.stop()}}),e)}))),function(e,t,r,n,a,i){return u.apply(this,arguments)}),verify:(o=f(regeneratorRuntime.mark((function e(t,r,a,s,o,u,c,f){var l,h,p,y,b,m,g,v,w;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(d.ucmp(r)>=0||r.ucmp(c)>=0||d.ucmp(a)>=0||a.ucmp(c)>=0)){e.next=3;break}return i.default.print_debug("invalid DSA Signature"),e.abrupt("return",null);case 3:if(l=new n.default.red(u),h=new n.default.red(c),p=new n.default(i.default.getLeftNBits(s,c.bitLength())),y=a.toRed(h).redInvm(),0!==d.cmp(y)){e.next=10;break}return i.default.print_debug("invalid DSA Signature"),e.abrupt("return",null);case 10:return b=p.toRed(h).redMul(y),m=r.toRed(h).redMul(y),g=o.toRed(l).redPow(b.fromRed()),v=f.toRed(l).redPow(m.fromRed()),w=g.redMul(v).fromRed().mod(c),e.abrupt("return",0===w.cmp(r));case 16:case"end":return e.stop()}}),e)}))),function(e,t,r,n,a,i,s,u){return o.apply(this,arguments)})}},{"../../util":153,"../random":110,"bn.js":17}],100:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=i(e("bn.js")),a=i(e("../random"));function i(e){return e&&e.__esModule?e:{default:e}}var s,o,u=new n.default(0);r.default={encrypt:(o=f(regeneratorRuntime.mark((function e(t,r,i,s){var o,c,f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=new n.default.red(r),c=t.toRed(o),f=i.toRed(o),d=s.toRed(o),e.next=6,a.default.getRandomBN(u,r);case 6:return l=e.sent,e.abrupt("return",{c1:f.redPow(l).fromRed(),c2:d.redPow(l).redMul(c).fromRed()});case 8:case"end":return e.stop()}}),e)}))),function(e,t,r,n){return o.apply(this,arguments)}),decrypt:(s=f(regeneratorRuntime.mark((function e(t,r,a,i){var s,o,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=new n.default.red(a),o=t.toRed(s),u=r.toRed(s),e.abrupt("return",o.redPow(i).redInvm().redMul(u).fromRed());case 4:case"end":return e.stop()}}),e)}))),function(e,t,r,n){return s.apply(this,arguments)})}},{"../random":110,"bn.js":17}],101:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.getPreferredHashAlgo=r.generate=r.nodeCurves=r.webCurves=r.curves=void 0;var n=d(e("bn.js")),a=e("elliptic"),i=d(e("./key")),s=d(e("../../random")),o=d(e("../../../enums")),u=d(e("../../../util")),c=d(e("../../../type/oid"));function d(e){return e&&e.__esModule?e:{default:e}}var l=u.default.getWebCrypto(),h=u.default.getNodeCrypto(),p={p256:"P-256",p384:"P-384",p521:"P-521"},y=h?h.getCurves():[],m=h?{secp256k1:y.includes("secp256k1")?"secp256k1":void 0,p256:y.includes("prime256v1")?"prime256v1":void 0,p384:y.includes("secp384r1")?"secp384r1":void 0,p521:y.includes("secp521r1")?"secp521r1":void 0,ed25519:y.includes("ED25519")?"ED25519":void 0,curve25519:y.includes("X25519")?"X25519":void 0,brainpoolP256r1:y.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:y.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:y.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},g={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:m.p256,web:p.p256,payloadSize:32},p384:{oid:[6,5,43,129,4,0,34],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha384,cipher:o.default.symmetric.aes192,node:m.p384,web:p.p384,payloadSize:48},p521:{oid:[6,5,43,129,4,0,35],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha512,cipher:o.default.symmetric.aes256,node:m.p521,web:p.p521,payloadSize:66},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:m.secp256k1},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:o.default.publicKey.eddsa,hash:o.default.hash.sha512,node:!1},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:!1},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:m.brainpoolP256r1},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha384,cipher:o.default.symmetric.aes192,node:m.brainpoolP384r1},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha512,cipher:o.default.symmetric.aes256,node:m.brainpoolP512r1}};function v(e,t){try{(u.default.isArray(e)||u.default.isUint8Array(e))&&(e=new c.default(e)),b(e,c.default)&&(e=e.getName()),this.name=o.default.write(o.default.curve,e)}catch(e){throw new Error("Not valid curve")}switch(t=t||g[this.name],this.keyType=t.keyType,this.keyType){case o.default.publicKey.ecdsa:this.curve=new a.ec(this.name);break;case o.default.publicKey.eddsa:this.curve=new a.eddsa(this.name);break;default:throw new Error("Unknown elliptic key type;")}this.oid=t.oid,this.hash=t.hash,this.cipher=t.cipher,this.node=t.node&&g[this.name],this.web=t.web&&g[this.name],this.payloadSize=t.payloadSize}function w(){return(w=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new v(t),e.next=3,t.genKeyPair();case 3:return r=e.sent,e.abrupt("return",{oid:t.oid,Q:new n.default(r.getPublic()),d:new n.default(r.getPrivate()),hash:t.hash,cipher:t.cipher});case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _(e){return k.apply(this,arguments)}function k(){return(k=f(regeneratorRuntime.mark((function e(t){var r,n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.generateKey({name:"ECDSA",namedCurve:p[t]},!0,["sign","verify"]);case 2:return r=e.sent,e.next=5,l.exportKey("jwk",r.privateKey);case 5:return n=e.sent,e.next=8,l.exportKey("jwk",r.publicKey);case 8:return a=e.sent,e.abrupt("return",{pub:{x:u.default.b64_to_Uint8Array(a.x,!0),y:u.default.b64_to_Uint8Array(a.y,!0)},priv:u.default.b64_to_Uint8Array(n.d,!0)});case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e){return A.apply(this,arguments)}function A(){return(A=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=h.createECDH(m[t]),e.next=3,r.generateKeys();case 3:return e.abrupt("return",{pub:r.getPublicKey().toJSON().data,priv:r.getPrivateKey().toJSON().data});case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}v.prototype.keyFromPrivate=function(e){return new i.default(this,{priv:e})},v.prototype.keyFromPublic=function(e){var t=new i.default(this,{pub:e});if(this.keyType===o.default.publicKey.ecdsa&&!0!==t.keyPair.validate().result)throw new Error("Invalid elliptic public key");return t},v.prototype.genKeyPair=f(regeneratorRuntime.mark((function e(){var t,r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.web||!u.default.getWebCrypto()){e.next=12;break}return e.prev=1,e.next=4,_(this.name);case 4:t=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),u.default.print_debug("Browser did not support signing: "+e.t0.message);case 10:e.next=16;break;case 12:if(!this.node||!u.default.getNodeCrypto()){e.next=16;break}return e.next=15,x(this.name);case 15:t=e.sent;case 16:if(t&&t.priv){e.next=29;break}return e.t1=this.curve,e.t2=u.default,e.next=21,s.default.getRandomBytes(32);case 21:return e.t3=e.sent,e.t4=e.t2.Uint8Array_to_str.call(e.t2,e.t3),e.t5={entropy:e.t4},e.next=26,e.t1.genKeyPair.call(e.t1,e.t5);case 26:r=e.sent,n="edwards"===this.curve.curve.type||"mont"===this.curve.curve.type,t=this.keyType===o.default.publicKey.eddsa?{secret:r.getSecret()}:{pub:r.getPublic("array",n),priv:r.getPrivate().toArray()};case 29:return e.abrupt("return",new i.default(this,t));case 30:case"end":return e.stop()}}),e,this,[[1,7]])}))),r.default=v,r.curves=g,r.webCurves=p,r.nodeCurves=m,r.generate=function(e){return w.apply(this,arguments)},r.getPreferredHashAlgo=function(e){return g[o.default.write(o.default.curve,e.toHex())].hash}},{"../../../enums":114,"../../../type/oid":151,"../../../util":153,"../../random":110,"./key":106,"bn.js":17,elliptic:19}],102:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=h(e("bn.js")),a=h(e("tweetnacl/nacl-fast-light.js")),i=h(e("./curves")),s=h(e("../../aes_kw")),o=h(e("../../cipher")),u=h(e("../../hash")),c=h(e("../../../type/kdf_params")),d=h(e("../../../enums")),l=h(e("../../../util"));function h(e){return e&&e.__esModule?e:{default:e}}function p(e,t,r,n,a){var i=new c.default([n,r]);return l.default.concatUint8Array([t.write(),new Uint8Array([e]),i.write(),l.default.str_to_Uint8Array("Anonymous Sender "),a.subarray(0,20)])}function y(e,t,r,n){return b.apply(this,arguments)}function b(){return b=f(regeneratorRuntime.mark((function e(t,r,n,a){var i,s,o,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=c.length>5&&void 0!==c[5]&&c[5],c.length>4&&void 0!==c[4]&&c[4]){for(s=0;s=0&&0===r[s];s--);r=r.subarray(0,s+1)}return e.next=6,u.default.digest(t,l.default.concatUint8Array([new Uint8Array([0,0,0,1]),r,a]));case 6:return o=e.sent,e.abrupt("return",o.subarray(0,n));case 8:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}function m(e,t){return g.apply(this,arguments)}function g(){return(g=f(regeneratorRuntime.mark((function e(t,r){var n,i,s,o,u,c,f,d,h,p,y,b;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("curve25519"!==t.name){e.next=11;break}return n=a.default.box.keyPair(),i=n.secretKey,e.next=5,w(t,r,i);case 5:return s=e.sent,o=s.secretKey,u=s.sharedKey,c=a.default.box.keyPair.fromSecretKey(o),f=c.publicKey,f=l.default.concatUint8Array([new Uint8Array([64]),f]),e.abrupt("return",{publicKey:f,sharedKey:u});case 11:return e.next=13,t.genKeyPair();case 13:return d=e.sent,r=t.keyFromPublic(r),h=new Uint8Array(d.getPublic()),p=d.derive(r),y=t.curve.curve.p.byteLength(),b=p.toArrayLike(Uint8Array,"be",y),e.abrupt("return",{publicKey:h,sharedKey:b});case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(){return(v=f(regeneratorRuntime.mark((function e(t,r,n,a,u,c){var f,l,h,b,g,v,w;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f=new i.default(t),e.next=3,m(f,u);case 3:return l=e.sent,h=l.publicKey,b=l.sharedKey,g=p(d.default.publicKey.ecdh,t,r,n,c),r=d.default.read(d.default.symmetric,r),e.next=9,y(n,b,o.default[r].keySize,g);case 9:return v=e.sent,w=s.default.wrap(v,a.toString()),e.abrupt("return",{publicKey:h,wrappedKey:w});case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e,t,r){return _.apply(this,arguments)}function _(){return(_=f(regeneratorRuntime.mark((function e(t,r,i){var s,o,u,c,f,d,l,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("curve25519"!==t.name){e.next=9;break}return s=new n.default(1),o=s.ushln(252).sub(s).ushln(3),u=(u=(u=(u=new n.default(i)).or(s.ushln(254))).and(o)).toArrayLike(Uint8Array,"le",32),c=a.default.scalarMult(u,r.subarray(1)),e.abrupt("return",{secretKey:u,sharedKey:c});case 9:return r=t.keyFromPublic(r),i=t.keyFromPrivate(i),f=new Uint8Array(i.getPrivate()),d=i.derive(r),l=t.curve.curve.p.byteLength(),h=d.toArrayLike(Uint8Array,"be",l),e.abrupt("return",{secretKey:f,sharedKey:h});case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(){return(k=f(regeneratorRuntime.mark((function e(t,r,a,u,c,f,l){var h,b,m,g,v,_,k;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h=new i.default(t),e.next=3,w(h,u,f);case 3:b=e.sent,m=b.sharedKey,g=p(d.default.publicKey.ecdh,t,r,a,l),r=d.default.read(d.default.symmetric,r),_=0;case 8:if(!(_<3)){e.next=22;break}return e.prev=9,e.next=12,y(a,m,o.default[r].keySize,g,1===_,2===_);case 12:return k=e.sent,e.abrupt("return",new n.default(s.default.unwrap(k,c)));case 16:e.prev=16,e.t0=e.catch(9),v=e.t0;case 19:_++,e.next=8;break;case 22:throw v;case 23:case"end":return e.stop()}}),e,null,[[9,16]])})))).apply(this,arguments)}r.default={encrypt:function(e,t,r,n,a,i){return v.apply(this,arguments)},decrypt:function(e,t,r,n,a,i,s){return k.apply(this,arguments)},genPublicEphemeralKey:m,genPrivateEphemeralKey:w,buildEcdhParam:p,kdf:y}},{"../../../enums":114,"../../../type/kdf_params":148,"../../../util":153,"../../aes_kw":81,"../../cipher":87,"../../hash":93,"./curves":101,"bn.js":17,"tweetnacl/nacl-fast-light.js":73}],103:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("./curves"))&&n.__esModule?n:{default:n};function i(){return(i=f(regeneratorRuntime.mark((function e(t,r,n,i,s){var o,u,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=new a.default(t),u=o.keyFromPrivate(i),e.next=4,u.sign(n,r,s);case 4:return c=e.sent,e.abrupt("return",{r:c.r.toArrayLike(Uint8Array),s:c.s.toArrayLike(Uint8Array)});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function s(){return(s=f(regeneratorRuntime.mark((function e(t,r,n,i,s,o){var u,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=new a.default(t),c=u.keyFromPublic(s),e.abrupt("return",c.verify(i,n,r,o));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}r.default={sign:function(e,t,r,n,a){return i.apply(this,arguments)},verify:function(e,t,r,n,a,i){return s.apply(this,arguments)}}},{"./curves":101}],104:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=s(e("hash.js/lib/hash/sha/512")),a=s(e("tweetnacl/nacl-fast-light.js")),i=s(e("../../../util"));function s(e){return e&&e.__esModule?e:{default:e}}function o(){return(o=f(regeneratorRuntime.mark((function e(t,r,n,i,s){var o,u,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=a.default.sign.keyPair.fromSeed(i),u=o.secretKey,c=a.default.sign.detached(s,u),e.abrupt("return",{R:c.subarray(0,32),S:c.subarray(32)});case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function u(){return(u=f(regeneratorRuntime.mark((function e(t,r,n,s,o,u){var c,f,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=n.R,f=n.S,d=i.default.concatUint8Array([c,f]),e.abrupt("return",a.default.sign.detached.verify(u,d,o.subarray(1)));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}a.default.hash=function(e){return new Uint8Array((0,n.default)().update(e).digest())},r.default={sign:function(e,t,r,n,a){return o.apply(this,arguments)},verify:function(e,t,r,n,a,i){return u.apply(this,arguments)}}},{"../../../util":153,"hash.js/lib/hash/sha/512":44,"tweetnacl/nacl-fast-light.js":73}],105:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=e("./curves"),a=u(n),i=u(e("./ecdsa")),s=u(e("./eddsa")),o=u(e("./ecdh"));function u(e){return e&&e.__esModule?e:{default:e}}r.default={Curve:a.default,ecdh:o.default,ecdsa:i.default,eddsa:s.default,generate:n.generate,getPreferredHashAlgo:n.getPreferredHashAlgo}},{"./curves":101,"./ecdh":102,"./ecdsa":103,"./eddsa":104}],106:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=u(e("bn.js")),a=u(e("web-stream-tools")),i=e("./curves"),s=u(e("../../../util")),o=u(e("../../../enums"));function u(e){return e&&e.__esModule?e:{default:e}}var c=s.default.getWebCrypto(),d=s.default.getNodeCrypto();function l(e,t){this.curve=e,this.keyType="edwards"===e.curve.type?o.default.publicKey.eddsa:o.default.publicKey.ecdsa,this.keyPair=this.curve.curve.keyPair(t)}function h(e,t,r,n){return p.apply(this,arguments)}function p(){return(p=f(regeneratorRuntime.mark((function e(t,r,a,u){var f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f=t.payloadSize,e.next=3,c.importKey("jwk",{kty:"EC",crv:i.webCurves[t.name],x:s.default.Uint8Array_to_b64(new Uint8Array(u.getPublic().getX().toArray("be",f)),!0),y:s.default.Uint8Array_to_b64(new Uint8Array(u.getPublic().getY().toArray("be",f)),!0),d:s.default.Uint8Array_to_b64(new Uint8Array(u.getPrivate().toArray("be",f)),!0),use:"sig",kid:"ECDSA Private Key"},{name:"ECDSA",namedCurve:i.webCurves[t.name],hash:{name:o.default.read(o.default.webHash,t.hash)}},!1,["sign"]);case 3:return d=e.sent,e.t0=Uint8Array,e.next=7,c.sign({name:"ECDSA",namedCurve:i.webCurves[t.name],hash:{name:o.default.read(o.default.webHash,r)}},d,a);case 7:return e.t1=e.sent,l=new e.t0(e.t1),e.abrupt("return",{r:new n.default(l.slice(0,f)),s:new n.default(l.slice(f,f<<1))});case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e,t,r,n,a){return b.apply(this,arguments)}function b(){return(b=f(regeneratorRuntime.mark((function e(t,r,n,a,u){var f,d,l,h,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f=n.r,d=n.s,l=t.payloadSize,e.next=4,c.importKey("jwk",{kty:"EC",crv:i.webCurves[t.name],x:s.default.Uint8Array_to_b64(new Uint8Array(u.getX().toArray("be",l)),!0),y:s.default.Uint8Array_to_b64(new Uint8Array(u.getY().toArray("be",l)),!0),use:"sig",kid:"ECDSA Public Key"},{name:"ECDSA",namedCurve:i.webCurves[t.name],hash:{name:o.default.read(o.default.webHash,t.hash)}},!1,["verify"]);case 4:return h=e.sent,p=s.default.concatUint8Array([new Uint8Array(l-f.length),f,new Uint8Array(l-d.length),d]).buffer,e.abrupt("return",c.verify({name:"ECDSA",namedCurve:i.webCurves[t.name],hash:{name:o.default.read(o.default.webHash,r)}},h,p,a));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e,t,r,n){return g.apply(this,arguments)}function g(){return(g=f(regeneratorRuntime.mark((function e(t,r,n,a){var i,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(i=d.createSign(o.default.read(o.default.hash,r))).write(n),i.end(),s=x.encode({version:1,parameters:t.oid,privateKey:a.getPrivate().toArray(),publicKey:{unused:0,data:a.getPublic().encode()}},"pem",{label:"EC PRIVATE KEY"}),e.abrupt("return",k.decode(i.sign(s),"der"));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e,t,r,n,a){return w.apply(this,arguments)}function w(){return(w=f(regeneratorRuntime.mark((function e(t,r,a,i,s){var u,c,f,l,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=a.r,c=a.s,(f=d.createVerify(o.default.read(o.default.hash,r))).write(i),f.end(),l=E.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:t.oid},subjectPublicKey:{unused:0,data:s.encode()}},"pem",{label:"PUBLIC KEY"}),h=k.encode({r:new n.default(u),s:new n.default(c)},"der"),e.prev=6,e.abrupt("return",f.verify(l,h));case 10:return e.prev=10,e.t0=e.catch(6),e.abrupt("return",!1);case 13:case"end":return e.stop()}}),e,null,[[6,10]])})))).apply(this,arguments)}l.prototype.sign=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||t.locked){e.next=19;break}return e.next=3,a.default.readToEnd(t);case 3:if(t=e.sent,!this.curve.web||!s.default.getWebCrypto()){e.next=17;break}return e.prev=5,e.next=8,h(this.curve,r,t,this.keyPair);case 8:return i=e.sent,e.abrupt("return",i);case 12:e.prev=12,e.t0=e.catch(5),s.default.print_debug("Browser did not support signing: "+e.t0.message);case 15:e.next=19;break;case 17:if(!this.curve.node||!s.default.getNodeCrypto()){e.next=19;break}return e.abrupt("return",m(this.curve,r,t,this.keyPair));case 19:return o=void 0===r?t:n,e.abrupt("return",this.keyPair.sign(o));case 21:case"end":return e.stop()}}),e,this,[[5,12]])})));return function(t,r,n){return e.apply(this,arguments)}}(),l.prototype.verify=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n,i){var o,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||t.locked){e.next=19;break}return e.next=3,a.default.readToEnd(t);case 3:if(t=e.sent,!this.curve.web||!s.default.getWebCrypto()){e.next=17;break}return e.prev=5,e.next=8,y(this.curve,n,r,t,this.keyPair.getPublic());case 8:return o=e.sent,e.abrupt("return",o);case 12:e.prev=12,e.t0=e.catch(5),s.default.print_debug("Browser did not support signing: "+e.t0.message);case 15:e.next=19;break;case 17:if(!this.curve.node||!s.default.getNodeCrypto()){e.next=19;break}return e.abrupt("return",v(this.curve,n,r,t,this.keyPair.getPublic()));case 19:return u=void 0===n?t:i,e.abrupt("return",this.keyPair.verify(u,r));case 21:case"end":return e.stop()}}),e,this,[[5,12]])})));return function(t,r,n,a){return e.apply(this,arguments)}}(),l.prototype.derive=function(e){if(this.keyType===o.default.publicKey.eddsa)throw new Error("Key can only be used for EdDSA");return this.keyPair.derive(e.keyPair.getPublic())},l.prototype.getPublic=function(){var e="edwards"===this.curve.curve.curve.type||"mont"===this.curve.curve.curve.type;return this.keyPair.getPublic("array",e)},l.prototype.getPrivate=function(){return this.curve.keyType===o.default.publicKey.eddsa?this.keyPair.getSecret():this.keyPair.getPrivate().toArray()},r.default=l;var _=d?e("asn1.js"):void 0,k=d?_.define("ECDSASignature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())})):void 0,x=d?_.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())})):void 0,A=d?_.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())})):void 0,E=d?_.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(A),this.key("subjectPublicKey").bitstr())})):void 0},{"../../../enums":114,"../../../util":153,"./curves":101,"asn1.js":"asn1.js","bn.js":17,"web-stream-tools":76}],107:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=u(e("tweetnacl/nacl-fast-light.js")),a=u(e("./rsa")),i=u(e("./elgamal")),s=u(e("./elliptic")),o=u(e("./dsa"));function u(e){return e&&e.__esModule?e:{default:e}}r.default={rsa:a.default,elgamal:i.default,elliptic:s.default,dsa:o.default,nacl:n.default}},{"./dsa":99,"./elgamal":100,"./elliptic":105,"./rsa":109,"tweetnacl/nacl-fast-light.js":73}],108:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=i(e("bn.js")),a=i(e("../random"));function i(e){return e&&e.__esModule?e:{default:e}}function s(){return(s=f(regeneratorRuntime.mark((function e(t,r,i){var s,u,c,f,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=new n.default(1).shln(t-1),u=new n.default(30),c=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],e.next=5,a.default.getRandomBN(s,s.shln(1));case 5:f=e.sent,d=f.mod(u).toNumber();case 7:f.iaddn(c[d]),d=(d+c[d])%c.length,f.bitLength()>t&&(f=f.mod(s.shln(1)).iadd(s),d=f.mod(u).toNumber());case 10:return e.next=12,o(f,r,i);case 12:if(!e.sent){e.next=7;break}case 13:return e.abrupt("return",f);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function o(e,t,r){return u.apply(this,arguments)}function u(){return(u=f(regeneratorRuntime.mark((function e(t,r,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r||t.subn(1).gcd(r).eqn(1)){e.next=2;break}return e.abrupt("return",!1);case 2:if(d(t)){e.next=4;break}return e.abrupt("return",!1);case 4:if(c(t)){e.next=6;break}return e.abrupt("return",!1);case 6:return e.next=8,h(t,n);case 8:if(e.sent){e.next=10;break}return e.abrupt("return",!1);case 10:return e.abrupt("return",!0);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function c(e,t){return 0===(t=t||new n.default(2)).toRed(n.default.mont(e)).redPow(e.subn(1)).fromRed().cmpn(1)}function d(e){return l.every((function(t){return 0!==e.modn(t)}))}r.default={randomProbablePrime:function(e,t,r){return s.apply(this,arguments)},isProbablePrime:o,fermat:c,millerRabin:h,divisionTest:d};var l=[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,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999,3001,3011,3019,3023,3037,3041,3049,3061,3067,3079,3083,3089,3109,3119,3121,3137,3163,3167,3169,3181,3187,3191,3203,3209,3217,3221,3229,3251,3253,3257,3259,3271,3299,3301,3307,3313,3319,3323,3329,3331,3343,3347,3359,3361,3371,3373,3389,3391,3407,3413,3433,3449,3457,3461,3463,3467,3469,3491,3499,3511,3517,3527,3529,3533,3539,3541,3547,3557,3559,3571,3581,3583,3593,3607,3613,3617,3623,3631,3637,3643,3659,3671,3673,3677,3691,3697,3701,3709,3719,3727,3733,3739,3761,3767,3769,3779,3793,3797,3803,3821,3823,3833,3847,3851,3853,3863,3877,3881,3889,3907,3911,3917,3919,3923,3929,3931,3943,3947,3967,3989,4001,4003,4007,4013,4019,4021,4027,4049,4051,4057,4073,4079,4091,4093,4099,4111,4127,4129,4133,4139,4153,4157,4159,4177,4201,4211,4217,4219,4229,4231,4241,4243,4253,4259,4261,4271,4273,4283,4289,4297,4327,4337,4339,4349,4357,4363,4373,4391,4397,4409,4421,4423,4441,4447,4451,4457,4463,4481,4483,4493,4507,4513,4517,4519,4523,4547,4549,4561,4567,4583,4591,4597,4603,4621,4637,4639,4643,4649,4651,4657,4663,4673,4679,4691,4703,4721,4723,4729,4733,4751,4759,4783,4787,4789,4793,4799,4801,4813,4817,4831,4861,4871,4877,4889,4903,4909,4919,4931,4933,4937,4943,4951,4957,4967,4969,4973,4987,4993,4999];function h(e,t,r){return p.apply(this,arguments)}function p(){return(p=f(regeneratorRuntime.mark((function e(t,r,i){var s,o,u,c,f,d,l,h,p,y;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(s=t.bitLength(),o=n.default.mont(t),u=new n.default(1).toRed(o),r||(r=Math.max(1,s/48|0)),c=t.subn(1),f=c.toRed(o),d=0;!c.testn(d);)d++;l=t.shrn(d);case 9:if(!(r>0)){e.next=37;break}if(!i){e.next=14;break}e.t0=i(),e.next=17;break;case 14:return e.next=16,a.default.getRandomBN(new n.default(2),c);case 16:e.t0=e.sent;case 17:if(h=e.t0,!(p=h.toRed(o).redPow(l)).eq(u)&&!p.eq(f)){e.next=21;break}return e.abrupt("continue",34);case 21:y=void 0,y=1;case 23:if(!(y>1),r,40);case 34:return f=e.sent,e.next=37,c.default.randomProbablePrime(t>>1,r,40);case 37:return d=e.sent,f.cmp(d)<0&&(f=(l=[d,f])[0],d=l[1]),p=f.subn(1).mul(d.subn(1)),e.abrupt("return",{n:f.mul(d),e:r,d:r.invm(p),p:f,q:d,u:f.invm(d)});case 41:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)}),prime:c.default}},{"../../config":80,"../../util":153,"../random":110,"./prime":108,"bn.js":17}],110:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=a(e("bn.js"));function a(e){return e&&e.__esModule?e:{default:e}}var i,s,o=a(e("../util")).default.detectNode()&&e("crypto");function u(){this.buffer=null,this.size=null,this.callback=null}r.default={getRandomBytes:(s=f(regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=new Uint8Array(t),"undefined"==typeof window||!window.crypto||!window.crypto.getRandomValues){e.next=5;break}window.crypto.getRandomValues(r),e.next=20;break;case 5:if("undefined"==typeof window||"object"!==m(window.msCrypto)||"function"!=typeof window.msCrypto.getRandomValues){e.next=9;break}window.msCrypto.getRandomValues(r),e.next=20;break;case 9:if(!o){e.next=14;break}n=o.randomBytes(r.length),r.set(n),e.next=20;break;case 14:if(!this.randomBuffer.buffer){e.next=19;break}return e.next=17,this.randomBuffer.get(r);case 17:e.next=20;break;case 19:throw new Error("No secure random number generator available.");case 20:return e.abrupt("return",r);case 21:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)}),getRandomBN:(i=f(regeneratorRuntime.mark((function e(t,r){var a,i,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r.cmp(t)<=0)){e.next=2;break}throw new Error("Illegal parameter value: max <= min");case 2:return a=r.sub(t),i=a.byteLength(),e.t0=n.default,e.next=7,this.getRandomBytes(i+8);case 7:return e.t1=e.sent,s=new e.t0(e.t1),e.abrupt("return",s.mod(a).add(t));case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)}),randomBuffer:new u},u.prototype.init=function(e,t){this.buffer=new Uint8Array(e),this.size=0,this.callback=t},u.prototype.set=function(e){if(!this.buffer)throw new Error("RandomBuffer is not initialized");if(!b(e,Uint8Array))throw new Error("Invalid type: buf not an Uint8Array");var t=this.buffer.length-this.size;e.length>t&&(e=e.subarray(0,t)),this.buffer.set(e,this.size),this.size+=e.length},u.prototype.get=function(){var e=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.buffer){e.next=2;break}throw new Error("RandomBuffer is not initialized");case 2:if(b(t,Uint8Array)){e.next=4;break}throw new Error("Invalid type: buf not an Uint8Array");case 4:if(!(this.size>16^e[r])]}),(function(){return new Uint8Array([t>>16,t>>8,t])}))}(e);return a.default.encode(t)}var h=[0,8801531,25875725,17603062,60024545,51751450,35206124,44007191,128024889,120049090,103502900,112007375,70412248,78916387,95990485,88014382,264588937,256049778,240098180,248108927,207005800,215016595,232553829,224014750,140824496,149062475,166599357,157832774,200747345,191980970,176028764,184266919,520933865,529177874,512099556,503334943,480196360,471432179,487973381,496217854,414011600,405478443,422020573,430033190,457094705,465107658,448029500,439496647,281648992,273666971,289622637,298124950,324696449,333198714,315665548,307683447,392699481,401494690,383961940,375687087,352057528,343782467,359738805,368533838,1041867730,1050668841,1066628831,1058355748,1032471859,1024199112,1006669886,1015471301,968368875,960392720,942864358,951368477,975946762,984451313,1000411399,992435708,836562267,828023200,810956886,818967725,844041146,852051777,868605623,860066380,914189410,922427545,938981743,930215316,904825475,896059e3,878993294,887231349,555053627,563297984,547333942,538569677,579245274,570480673,588005847,596249900,649392898,640860153,658384399,666397428,623318499,631331096,615366894,606833685,785398962,777416777,794487231,802989380,759421523,767923880,751374174,743392165,695319947,704115056,687564934,679289981,719477610,711202705,728272487,737067676,2083735460,2092239711,2109313705,2101337682,2141233477,2133257662,2116711496,2125215923,2073216669,2064943718,2048398224,2057199467,2013339772,2022141063,2039215473,2030942602,1945504045,1936737750,1920785440,1929023707,1885728716,1893966647,1911503553,1902736954,1951893524,1959904495,1977441561,1968902626,2009362165,2000822798,1984871416,1992881923,1665111629,1673124534,1656046400,1647513531,1621913772,1613380695,1629922721,1637935450,1688082292,1679317903,1695859321,1704103554,1728967061,1737211246,1720132760,1711368291,1828378820,1820103743,1836060105,1844855090,1869168165,1877963486,1860430632,1852155859,1801148925,1809650950,1792118e3,1784135691,1757986588,1750004711,1765960209,1774462698,1110107254,1118611597,1134571899,1126595968,1102643863,1094667884,1077139354,1085643617,1166763343,1158490548,1140961346,1149762745,1176011694,1184812885,1200772771,1192499800,1307552511,1298785796,1281720306,1289958153,1316768798,1325007077,1341561107,1332794856,1246636998,1254647613,1271201483,1262662192,1239272743,1230733788,1213667370,1221678289,1562785183,1570797924,1554833554,1546300521,1588974462,1580441477,1597965939,1605978760,1518843046,1510078557,1527603627,1535847760,1494504007,1502748348,1486784330,1478020017,1390639894,1382365165,1399434779,1408230112,1366334967,1375129868,1358579962,1350304769,1430452783,1438955220,1422405410,1414423513,1456544974,1448562741,1465633219,1474135352];function p(e){for(var t=0;t=0&&n!==e.length-1&&(t=e.slice(0,n),r=e.slice(n+1).substr(0,4)),{body:t,checksum:r}}r.default={encode:function(e,t,r,s,u){var c,f;e===i.default.armor.signed&&(c=t.text,f=t.hash,t=t.data);var h=n.default.passiveClone(t),p=[];switch(e){case i.default.armor.multipart_section:p.push("-----BEGIN PGP MESSAGE, PART "+r+"/"+s+"-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP MESSAGE, PART "+r+"/"+s+"-----\r\n");break;case i.default.armor.multipart_last:p.push("-----BEGIN PGP MESSAGE, PART "+r+"-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP MESSAGE, PART "+r+"-----\r\n");break;case i.default.armor.signed:p.push("\r\n-----BEGIN PGP SIGNED MESSAGE-----\r\n"),p.push("Hash: "+f+"\r\n\r\n"),p.push(c.replace(/^-/gm,"- -")),p.push("\r\n-----BEGIN PGP SIGNATURE-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP SIGNATURE-----\r\n");break;case i.default.armor.message:p.push("-----BEGIN PGP MESSAGE-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP MESSAGE-----\r\n");break;case i.default.armor.public_key:p.push("-----BEGIN PGP PUBLIC KEY BLOCK-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP PUBLIC KEY BLOCK-----\r\n");break;case i.default.armor.private_key:p.push("-----BEGIN PGP PRIVATE KEY BLOCK-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP PRIVATE KEY BLOCK-----\r\n");break;case i.default.armor.signature:p.push("-----BEGIN PGP SIGNATURE-----\r\n"),p.push(d(u)),p.push(a.default.encode(t)),p.push("\r\n=",l(h),"\r\n"),p.push("-----END PGP SIGNATURE-----\r\n")}return o.default.concat(p)},decode:function(e){return new Promise(function(){var t=f(regeneratorRuntime.mark((function t(r,i){var u,d,h,b,m,g,v,w,_,k;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:try{u=/^-----[^-]+-----$/m,d=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/,m=b=[],v=[],k=a.default.decode(n.default.transformPair(e,function(){var e=f(regeneratorRuntime.mark((function e(t,a){var s,f,l,x,A,E,S,P,R,M;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=n.default.getReader(t),e.prev=1;case 2:return e.next=5,s.readLine();case 5:if(void 0!==(f=e.sent)){e.next=8;break}throw new Error("Misformed armored text");case 8:if(f=o.default.removeTrailingSpaces(f.replace(/[\r\n]/g,"")),h){e.next=13;break}u.test(f)&&(h=c(f)),e.next=27;break;case 13:if(g){e.next=26;break}if(u.test(f)&&i(new Error("Mandatory blank line missing between armor headers and armor data")),d.test(f)){e.next=19;break}m.push(f),e.next=24;break;case 19:if(p(m),g=!0,!w&&2===h){e.next=24;break}return r({text:v,data:k,headers:b,type:h}),e.abrupt("break",29);case 24:e.next=27;break;case 26:w||2!==h||(u.test(f)?(v=v.join("\r\n"),w=!0,p(m),m=[],g=!1):v.push(f.replace(/^- /,"")));case 27:e.next=2;break;case 29:e.next=35;break;case 31:return e.prev=31,e.t0=e.catch(1),i(e.t0),e.abrupt("return");case 35:l=n.default.getWriter(a),e.prev=36;case 37:return e.next=40,l.ready;case 40:return e.next=42,s.read();case 42:if(x=e.sent,A=x.done,E=x.value,!A){e.next=46;break}throw new Error("Misformed armored text");case 46:if(-1!==(S=E+"").indexOf("=")||-1!==S.indexOf("-")){e.next=52;break}return e.next=50,l.write(S);case 50:e.next=66;break;case 52:return e.next=54,s.readToEnd();case 54:if((P=e.sent).length||(P=""),P=S+P,P=o.default.removeTrailingSpaces(P.replace(/\r/g,"")),1!==(R=P.split(u)).length){e.next=61;break}throw new Error("Misformed armored text");case 61:return M=y(R[0].slice(0,-1)),_=M.checksum,e.next=65,l.write(M.body);case 65:return e.abrupt("break",68);case 66:e.next=37;break;case 68:return e.next=70,l.ready;case 70:return e.next=72,l.close();case 72:e.next=78;break;case 74:return e.prev=74,e.t1=e.catch(36),e.next=78,l.abort(e.t1);case 78:case"end":return e.stop()}}),e,null,[[1,31],[36,74]])})));return function(t,r){return e.apply(this,arguments)}}())),k=n.default.transformPair(k,function(){var e=f(regeneratorRuntime.mark((function e(t,r){var a,i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=l(n.default.passiveClone(t)),e.next=3,n.default.pipe(t,r,{preventClose:!0});case 3:return i=n.default.getWriter(r),e.prev=4,e.next=7,n.default.readToEnd(a);case 7:if(o=e.sent,_===o||!_&&!s.default.checksum_required){e.next=10;break}throw new Error("Ascii armor integrity check on message failed: '"+_+"' should be '"+o+"'");case 10:return e.next=12,i.ready;case 12:return e.next=14,i.close();case 14:e.next=20;break;case 16:return e.prev=16,e.t0=e.catch(4),e.next=20,i.abort(e.t0);case 20:case"end":return e.stop()}}),e,null,[[4,16]])})));return function(t,r){return e.apply(this,arguments)}}())}catch(e){i(e)}case 1:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}())}}},{"../config":80,"../enums.js":114,"../util":153,"./base64.js":113,"web-stream-tools":76}],113:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});for(var n,a=(n=e("web-stream-tools"))&&n.__esModule?n:{default:n},i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",o=[],u=0;u<64;u++)o[i.charCodeAt(u)]=u;o[s.charCodeAt(62)]=62,o[s.charCodeAt(63)]=63,r.default={encode:function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=n?s:i,u=0,c=0;return a.default.transform(e,(function(e){for(var a=[],i=e.length,s=0;s>2&63)),t=(3&r)<<4):1===c?(a.push(o.charAt(t|r>>4&15)),t=(15&r)<<2):2===c&&(a.push(o.charAt(t|r>>6&3)),(u+=1)%60!=0||n||a.push("\r\n"),a.push(o.charAt(63&r))),u+=1,3===(c+=1)&&(c=0);return a.join("")}),(function(){var e=[];return c>0&&(e.push(o.charAt(t)),(u+=1)%60!=0||n||e.push("\r\n"),n||(e.push("="),u+=1)),1!==c||n||(u%60!=0||n||e.push("\r\n"),e.push("=")),e.join("")}))},decode:function(e,t){var r,n=0,i=0;return a.default.transform(e,(function(e){for(var t=e.length,a=new Uint8Array(Math.ceil(.75*t)),s=0,u=0;u=0&&(n&&(a[s++]=i|r>>6-n&255),i=r<<(n=n+2&7)&255);return a.subarray(0,s)}))}}},{"web-stream-tools":76}],114:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=Symbol("byValue");r.default={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsa_encrypt_sign:1,rsa_encrypt:2,rsa_sign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsa:22,aedh:23,aedsa:24},symmetric:{plaintext:0,idea:1,"3des":2,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimental_gcm:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressed:8,symmetricallyEncrypted:9,marker:10,literal:11,trust:12,userid:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtected:18,modificationDetectionCode:19,symEncryptedAEADProtected:20},literal:{binary:"b".charCodeAt(),text:"t".charCodeAt(),utf8:"u".charCodeAt(),mime:"m".charCodeAt()},signature:{binary:0,text:1,standalone:2,cert_generic:16,cert_persona:17,cert_casual:18,cert_positive:19,cert_revocation:48,subkey_binding:24,key_binding:25,key:31,key_revocation:32,subkey_revocation:40,timestamp:64,third_party:80},signatureSubpacket:{signature_creation_time:2,signature_expiration_time:3,exportable_certification:4,trust_signature:5,regular_expression:6,revocable:7,key_expiration_time:9,placeholder_backwards_compatibility:10,preferred_symmetric_algorithms:11,revocation_key:12,issuer:16,notation_data:20,preferred_hash_algorithms:21,preferred_compression_algorithms:22,key_server_preferences:23,preferred_key_server:24,primary_user_id:25,policy_uri:26,key_flags:27,signers_user_id:28,reason_for_revocation:29,features:30,signature_target:31,embedded_signature:32,issuer_fingerprint:33,preferred_aead_algorithms:34},keyFlags:{certify_keys:1,sign_data:2,encrypt_communication:4,encrypt_storage:8,split_private_key:16,authentication:32,shared_private_key:128},keyStatus:{invalid:0,expired:1,revoked:2,valid:3,no_self_cert:4},armor:{multipart_section:0,multipart_last:1,signed:2,message:3,public_key:4,private_key:5,signature:6},reasonForRevocation:{no_reason:0,key_superseded:1,key_compromised:2,key_retired:3,userid_invalid:32},features:{modification_detection:1,aead:2,v5_keys:4},write:function(e,t){if("number"==typeof t&&(t=this.read(e,t)),void 0!==e[t])return e[t];throw new Error("Invalid enum value.")},read:function(e,t){if(e[n]||(e[n]=[],Object.entries(e).forEach((function(t){var r=o(t,2),a=r[0],i=r[1];e[n][i]=a}))),void 0!==e[n][t])return e[n][t];throw new Error("Invalid enum value.")}}},{}],115:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("./config"))&&n.__esModule?n:{default:n};function i(t){this._baseUrl=t||a.default.keyserver,this._fetch="undefined"!=typeof window?window.fetch:e("node-fetch")}i.prototype.lookup=function(e){var t=this._baseUrl+"/pks/lookup?op=get&options=mr&search=",r=this._fetch;if(e.keyId)t+="0x"+encodeURIComponent(e.keyId);else{if(!e.query)throw new Error("You must provide a query parameter!");t+=encodeURIComponent(e.query)}return r(t).then((function(e){if(200===e.status)return e.text()})).then((function(e){if(e&&!(e.indexOf("-----END PGP PUBLIC KEY BLOCK-----")<0))return e.trim()}))},i.prototype.upload=function(e){var t=this._baseUrl+"/pks/add";return(0,this._fetch)(t,{method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"keytext="+encodeURIComponent(e)})},r.default=i},{"./config":80,"node-fetch":"node-fetch"}],116:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.WKD=r.HKP=r.AsyncProxy=r.Keyring=r.crypto=r.config=r.enums=r.armor=r.stream=r.OID=r.KDFParams=r.ECDHSymmetricKey=r.Keyid=r.S2K=r.MPI=r.packet=r.util=r.cleartext=r.message=r.signature=r.key=r.destroyWorker=r.getWorker=r.initWorker=r.decryptSessionKeys=r.encryptSessionKey=r.decryptKey=r.revokeKey=r.reformatKey=r.generateKey=r.verify=r.sign=r.decrypt=r.encrypt=void 0;var n=e("./openpgp");Object.defineProperty(r,"encrypt",{enumerable:!0,get:function(){return n.encrypt}}),Object.defineProperty(r,"decrypt",{enumerable:!0,get:function(){return n.decrypt}}),Object.defineProperty(r,"sign",{enumerable:!0,get:function(){return n.sign}}),Object.defineProperty(r,"verify",{enumerable:!0,get:function(){return n.verify}}),Object.defineProperty(r,"generateKey",{enumerable:!0,get:function(){return n.generateKey}}),Object.defineProperty(r,"reformatKey",{enumerable:!0,get:function(){return n.reformatKey}}),Object.defineProperty(r,"revokeKey",{enumerable:!0,get:function(){return n.revokeKey}}),Object.defineProperty(r,"decryptKey",{enumerable:!0,get:function(){return n.decryptKey}}),Object.defineProperty(r,"encryptSessionKey",{enumerable:!0,get:function(){return n.encryptSessionKey}}),Object.defineProperty(r,"decryptSessionKeys",{enumerable:!0,get:function(){return n.decryptSessionKeys}}),Object.defineProperty(r,"initWorker",{enumerable:!0,get:function(){return n.initWorker}}),Object.defineProperty(r,"getWorker",{enumerable:!0,get:function(){return n.getWorker}}),Object.defineProperty(r,"destroyWorker",{enumerable:!0,get:function(){return n.destroyWorker}});var a=e("./util");Object.defineProperty(r,"util",{enumerable:!0,get:function(){return P(a).default}});var i=e("./packet");Object.defineProperty(r,"packet",{enumerable:!0,get:function(){return P(i).default}});var s=e("./type/mpi");Object.defineProperty(r,"MPI",{enumerable:!0,get:function(){return P(s).default}});var o=e("./type/s2k");Object.defineProperty(r,"S2K",{enumerable:!0,get:function(){return P(o).default}});var u=e("./type/keyid");Object.defineProperty(r,"Keyid",{enumerable:!0,get:function(){return P(u).default}});var c=e("./type/ecdh_symkey");Object.defineProperty(r,"ECDHSymmetricKey",{enumerable:!0,get:function(){return P(c).default}});var f=e("./type/kdf_params");Object.defineProperty(r,"KDFParams",{enumerable:!0,get:function(){return P(f).default}});var d=e("./type/oid");Object.defineProperty(r,"OID",{enumerable:!0,get:function(){return P(d).default}});var l=e("web-stream-tools");Object.defineProperty(r,"stream",{enumerable:!0,get:function(){return P(l).default}});var h=e("./encoding/armor");Object.defineProperty(r,"armor",{enumerable:!0,get:function(){return P(h).default}});var p=e("./enums");Object.defineProperty(r,"enums",{enumerable:!0,get:function(){return P(p).default}});var y=e("./config/config");Object.defineProperty(r,"config",{enumerable:!0,get:function(){return P(y).default}});var b=e("./crypto");Object.defineProperty(r,"crypto",{enumerable:!0,get:function(){return P(b).default}});var m=e("./keyring");Object.defineProperty(r,"Keyring",{enumerable:!0,get:function(){return P(m).default}});var g=e("./worker/async_proxy");Object.defineProperty(r,"AsyncProxy",{enumerable:!0,get:function(){return P(g).default}});var v=e("./hkp");Object.defineProperty(r,"HKP",{enumerable:!0,get:function(){return P(v).default}});var w=e("./wkd");Object.defineProperty(r,"WKD",{enumerable:!0,get:function(){return P(w).default}});var _=S(n),k=S(e("./key")),x=S(e("./signature")),A=S(e("./message")),E=S(e("./cleartext"));function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function P(e){return e&&e.__esModule?e:{default:e}}r.default=_,r.key=k,r.signature=x,r.message=A,r.cleartext=E},{"./cleartext":78,"./config/config":79,"./crypto":95,"./encoding/armor":112,"./enums":114,"./hkp":115,"./key":117,"./keyring":118,"./message":121,"./openpgp":122,"./packet":126,"./signature":146,"./type/ecdh_symkey":147,"./type/kdf_params":148,"./type/keyid":149,"./type/mpi":150,"./type/oid":151,"./type/s2k":152,"./util":153,"./wkd":154,"./worker/async_proxy":155,"web-stream-tools":76}],117:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(a)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};r.Key=l,r.createSignaturePacket=v,r.read=k,r.readArmored=function(e){return A.apply(this,arguments)},r.generate=function(e){return E.apply(this,arguments)},r.reformat=function(e){return S.apply(this,arguments)},r.getPreferredHashAlgo=T,r.getPreferredAlgo=function(e,t){return U.apply(this,arguments)},r.isAeadSupported=function(e){return j.apply(this,arguments)};var a=d(e("./encoding/armor")),i=d(e("./crypto")),s=d(e("./packet")),o=d(e("./config")),u=d(e("./enums")),c=d(e("./util"));function d(e){return e&&e.__esModule?e:{default:e}}function l(e){if(!b(this,l))return new l(e);if(this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subKeys=[],this.packetlist2structure(e),!this.keyPacket||!this.users.length)throw new Error("Invalid key: need at least key and user ID packet")}function h(e,t,r,n){return p.apply(this,arguments)}function p(){return p=f(regeneratorRuntime.mark((function e(t,r,n,a){var i,s,o,u=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=u.length>4&&void 0!==u[4]?u[4]:new Date,o=t.length-1;case 2:if(!(o>=0)){e.next=16;break}if(e.t0=(!s||t[o].created>=s.created)&&!t[o].isExpired(i),!e.t0){e.next=11;break}if(e.t1=t[o].verified,e.t1){e.next=10;break}return e.next=9,t[o].verify(r,n,a);case 9:e.t1=e.sent;case 10:e.t0=e.t1;case 11:if(!e.t0){e.next=13;break}s=t[o];case 13:o--,e.next=2;break;case 16:return e.abrupt("return",s);case 17:case"end":return e.stop()}}),e)}))),p.apply(this,arguments)}function y(e,t,r,n){return m.apply(this,arguments)}function m(){return m=f(regeneratorRuntime.mark((function e(t,r,n,a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=t[n])){e.next=8;break}if(r[n].length){e.next=6;break}r[n]=t,e.next=8;break;case 6:return e.next=8,Promise.all(t.map(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t1=!t.isExpired(),!e.t1){e.next=8;break}if(e.t2=!a,e.t2){e.next=7;break}return e.next=6,a(t);case 6:e.t2=e.sent;case 7:e.t1=e.t2;case 8:if(e.t0=e.t1,!e.t0){e.next=11;break}e.t0=!r[n].some((function(e){return c.default.equalsUint8Array(e.signature,t.signature)}));case 11:if(!e.t0){e.next=13;break}r[n].push(t);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 8:case"end":return e.stop()}}),e)}))),m.apply(this,arguments)}function g(e){if(!b(this,g))return new g(e);this.userId=e.tag===u.default.packet.userid?e:null,this.userAttribute=e.tag===u.default.packet.userAttribute?e:null,this.selfCertifications=[],this.otherCertifications=[],this.revocationSignatures=[]}function v(e,t,r,n,a,i){return w.apply(this,arguments)}function w(){return(w=f(regeneratorRuntime.mark((function e(t,r,n,a,i,o){var u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.isDecrypted()){e.next=2;break}throw new Error("Private key is not decrypted.");case 2:return u=new s.default.Signature(i),Object.assign(u,a),u.publicKeyAlgorithm=n.algorithm,e.next=7,T(r,n,i,o);case 7:return u.hashAlgorithm=e.sent,e.next=10,u.sign(n,t);case 10:return e.abrupt("return",u);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _(e){if(!b(this,_))return new _(e);this.keyPacket=e,this.bindingSignatures=[],this.revocationSignatures=[]}function k(e){return x.apply(this,arguments)}function x(){return(x=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,o,c,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r={}).keys=[],n=[],e.prev=3,a=new s.default.List,e.next=7,a.read(t);case 7:if(0!==(i=a.indexOfTag(u.default.packet.publicKey,u.default.packet.secretKey)).length){e.next=10;break}throw new Error("No key packet found");case 10:for(o=0;o1&&void 0!==arguments[1]?arguments[1]:{};if(e.curve=e.curve||t.curve,e.numBits=e.numBits||t.numBits,e.keyExpirationTime=void 0!==e.keyExpirationTime?e.keyExpirationTime:t.keyExpirationTime,e.passphrase=c.default.isString(e.passphrase)?e.passphrase:t.passphrase,e.date=e.date||t.date,e.sign=e.sign||!1,e.curve){try{e.curve=u.default.write(u.default.curve,e.curve)}catch(e){throw new Error("Not valid curve.")}e.curve===u.default.curve.ed25519||e.curve===u.default.curve.curve25519?e.sign?(e.algorithm=u.default.publicKey.eddsa,e.curve=u.default.curve.ed25519):(e.algorithm=u.default.publicKey.ecdh,e.curve=u.default.curve.curve25519):e.sign?e.algorithm=u.default.publicKey.ecdsa:e.algorithm=u.default.publicKey.ecdh}else{if(!e.numBits)throw new Error("Unrecognized key type");e.algorithm=u.default.publicKey.rsa_encrypt_sign}return e},t.sign=!0,(t=n(t)).subkeys=t.subkeys.map((function(e,r){return n(t.subkeys[r],t)})),r=(r=[a(t)]).concat(t.subkeys.map(o)),e.abrupt("return",Promise.all(r).then((function(e){return P(e[0],e.slice(1),t)})));case 11:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function S(){return S=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.keyExpirationTime=e.keyExpirationTime||t.keyExpirationTime,e.passphrase=c.default.isString(e.passphrase)?e.passphrase:t.passphrase,e.date=e.date||t.date,e},t=s(t),e.prev=2,t.privateKey.getKeys().every((function(e){return e.isDecrypted()}))){e.next=7;break}return e.next=7,t.privateKey.decrypt();case 7:e.next=12;break;case 9:throw e.prev=9,e.t0=e.catch(2),new Error("Key not decrypted");case 12:for(r=t.privateKey.toPacketlist(),a=[],i=0;i=1&&e.splice(r,1),0!==r&&e.unshift(t)}return e},(c=new s.default.Userid).format(r),(f={}).userId=c,f.key=t,(d=new s.default.Signature(n.date)).signatureType=u.default.signature.cert_generic,d.publicKeyAlgorithm=t.algorithm,e.next=11,T(null,t);case 11:return d.hashAlgorithm=e.sent,d.keyFlags=[u.default.keyFlags.certify_keys|u.default.keyFlags.sign_data],d.preferredSymmetricAlgorithms=i([u.default.symmetric.aes256,u.default.symmetric.aes128,u.default.symmetric.aes192,u.default.symmetric.cast5,u.default.symmetric.tripledes],o.default.encryption_cipher),o.default.aead_protect&&4===o.default.aead_protect_version&&(d.preferredAeadAlgorithms=i([u.default.aead.eax,u.default.aead.ocb],o.default.aead_mode)),d.preferredHashAlgorithms=i([u.default.hash.sha256,u.default.hash.sha512,u.default.hash.sha1],o.default.prefer_hash_algorithm),d.preferredCompressionAlgorithms=i([u.default.compression.zlib,u.default.compression.zip],o.default.compression),0===a&&(d.isPrimaryUserID=!0),o.default.integrity_protect&&(d.features=[0],d.features[0]|=u.default.features.modification_detection),o.default.aead_protect&&4===o.default.aead_protect_version&&(d.features||(d.features=[0]),d.features[0]|=u.default.features.aead,d.features[0]|=u.default.features.v5_keys),n.keyExpirationTime>0&&(d.keyExpirationTime=n.keyExpirationTime,d.keyNeverExpires=!1),e.next=23,d.sign(t,f);case 23:return e.abrupt("return",{userIdPacket:c,signaturePacket:d});case 24:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}())).then((function(e){e.forEach((function(e){var t=e.userIdPacket,r=e.signaturePacket;a.push(t),a.push(r)}))}));case 9:return e.next=11,Promise.all(r.map(function(){var e=f(regeneratorRuntime.mark((function e(r,a){var i,o,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=n.subkeys[a],(o={}).key=t,o.bind=r,(c=new s.default.Signature(i.date)).signatureType=u.default.signature.subkey_binding,c.publicKeyAlgorithm=t.algorithm,e.next=9,T(null,r);case 9:if(c.hashAlgorithm=e.sent,!i.sign){e.next=17;break}return c.keyFlags=[u.default.keyFlags.sign_data],e.next=14,v(o,null,r,{signatureType:u.default.signature.key_binding},i.date);case 14:c.embeddedSignature=e.sent,e.next=18;break;case 17:c.keyFlags=[u.default.keyFlags.encrypt_communication|u.default.keyFlags.encrypt_storage];case 18:return i.keyExpirationTime>0&&(c.keyExpirationTime=i.keyExpirationTime,c.keyNeverExpires=!1),e.next=21,c.sign(t,o);case 21:return e.abrupt("return",{secretSubkeyPacket:r,subkeySignaturePacket:c});case 22:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}())).then((function(e){e.forEach((function(e){var t=e.secretSubkeyPacket,r=e.subkeySignaturePacket;a.push(t),a.push(r)}))}));case 11:return i={key:t},e.t0=a,e.next=15,v(i,null,t,{signatureType:u.default.signature.key_revocation,reasonForRevocationFlag:u.default.reasonForRevocation.no_reason,reasonForRevocationString:""},n.date);case 15:return e.t1=e.sent,e.t0.push.call(e.t0,e.t1),n.passphrase&&t.clearPrivateParams(),e.next=20,Promise.all(r.map(function(){var e=f(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.subkeys[r].passphrase&&t.clearPrivateParams();case 2:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 20:return e.abrupt("return",new l(a));case 21:case"end":return e.stop()}}),e)}))),R.apply(this,arguments)}function M(e,t,r,n,a,i){return C.apply(this,arguments)}function C(){return C=f(regeneratorRuntime.mark((function e(t,r,n,a,i,s){var u,d,l,h=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=h.length>6&&void 0!==h[6]?h[6]:new Date,s=s||t,d=c.default.normalizeDate(u),l=[],e.next=6,Promise.all(a.map(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=(!i||t.issuerKeyId.equals(i.issuerKeyId))&&!(o.default.revocations_expire&&t.isExpired(d)),!e.t0){e.next=8;break}if(e.t1=t.verified,e.t1){e.next=7;break}return e.next=6,t.verify(s,r,n);case 6:e.t1=e.sent;case 7:e.t0=e.t1;case 8:if(!e.t0){e.next=11;break}return l.push(t.issuerKeyId),e.abrupt("return",!0);case 11:return e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 6:if(!i){e.next=9;break}return i.revoked=!!l.some((function(e){return e.equals(i.issuerKeyId)}))||i.revoked||!1,e.abrupt("return",i.revoked);case 9:return e.abrupt("return",l.length>0);case 10:case"end":return e.stop()}}),e)}))),C.apply(this,arguments)}function K(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date,n=c.default.normalizeDate(r);if(null!==n){var a=O(e,t);return!(e.created<=n&&n<=a)||t&&t.isExpired(r)}return!1}function O(e,t){var r;return!1===t.keyNeverExpires&&(r=e.created.getTime()+1e3*t.keyExpirationTime),r?new Date(r):1/0}function I(e,t){if(null!==e.revocationKeyClass&&e.issuerKeyId.equals(t))throw new Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}function T(e,t){return B.apply(this,arguments)}function B(){return B=f(regeneratorRuntime.mark((function e(t,r){var a,u,c,f,d,h,p=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=p.length>2&&void 0!==p[2]?p[2]:new Date,u=p.length>3&&void 0!==p[3]?p[3]:{},c=o.default.prefer_hash_algorithm,f=c,!b(t,l)){e.next=9;break}return e.next=7,t.getPrimaryUser(a,u);case 7:(d=e.sent)&&d.selfCertification.preferredHashAlgorithms&&(h=n(d.selfCertification.preferredHashAlgorithms,1),f=h[0],c=i.default.hash.getHashByteLength(c)<=i.default.hash.getHashByteLength(f)?f:c);case 9:switch(Object.getPrototypeOf(r)){case s.default.SecretKey.prototype:case s.default.PublicKey.prototype:case s.default.SecretSubkey.prototype:case s.default.PublicSubkey.prototype:switch(r.algorithm){case"ecdh":case"ecdsa":case"eddsa":f=i.default.publicKey.elliptic.getPreferredHashAlgo(r.params[0])}}return e.abrupt("return",i.default.hash.getHashByteLength(c)<=i.default.hash.getHashByteLength(f)?f:c);case 11:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}function U(){return U=f(regeneratorRuntime.mark((function e(t,r){var n,a,i,s,o,c,d=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=d.length>2&&void 0!==d[2]?d[2]:new Date,a=d.length>3&&void 0!==d[3]?d[3]:[],i="symmetric"===t?"preferredSymmetricAlgorithms":"preferredAeadAlgorithms",s="symmetric"===t?u.default.symmetric.aes128:u.default.aead.eax,o={},e.next=7,Promise.all(r.map(function(){var e=f(regeneratorRuntime.mark((function e(t,r){var u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getPrimaryUser(n,a[r]);case 2:if((u=e.sent)&&u.selfCertification[i]){e.next=5;break}return e.abrupt("return",s);case 5:u.selfCertification[i].forEach((function(e,t){var r=o[e]||(o[e]={prio:0,count:0,algo:e});r.prio+=64>>t,r.count++}));case 6:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 7:return c={prio:0,algo:s},Object.values(o).forEach((function(e){var n=e.prio,a=e.count,i=e.algo;try{i!==u.default[t].plaintext&&i!==u.default[t].idea&&u.default.read(u.default[t],i)&&a===r.length&&n>c.prio&&(c=o[i])}catch(e){}})),e.abrupt("return",c.algo);case 10:case"end":return e.stop()}}),e)}))),U.apply(this,arguments)}function j(){return j=f(regeneratorRuntime.mark((function e(t){var r,n,a,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.length>1&&void 0!==i[1]?i[1]:new Date,n=i.length>2&&void 0!==i[2]?i[2]:[],a=!0,e.next=5,Promise.all(t.map(function(){var e=f(regeneratorRuntime.mark((function e(t,i){var s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getPrimaryUser(r,n[i]);case 2:(s=e.sent)&&s.selfCertification.features&&s.selfCertification.features[0]&u.default.features.aead||(a=!1);case 4:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 5:return e.abrupt("return",a);case 6:case"end":return e.stop()}}),e)}))),j.apply(this,arguments)}Object.defineProperty(l.prototype,"primaryKey",{get:function(){return this.keyPacket},configurable:!0,enumerable:!0}),l.prototype.packetlist2structure=function(e){for(var t,r,n,a=0;a0&&void 0!==arguments[0]?arguments[0]:null,t=[];return this.subKeys.forEach((function(r){e&&!r.getKeyId().equals(e,!0)||t.push(r)})),t},l.prototype.getKeys=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=[];return e&&!this.getKeyId().equals(e,!0)||t.push(this),t.concat(this.getSubkeys(e))},l.prototype.getKeyIds=function(){return this.getKeys().map((function(e){return e.getKeyId()}))},l.prototype.getUserIds=function(){return this.users.map((function(e){return e.userId?e.userId.userid:null})).filter((function(e){return null!==e}))},l.prototype.isPublic=function(){return this.keyPacket.tag===u.default.packet.publicKey},l.prototype.isPrivate=function(){return this.keyPacket.tag===u.default.packet.secretKey},l.prototype.toPublic=function(){for(var e,t,r,n=new s.default.List,a=this.toPacketlist(),i=0;i0&&void 0!==l[0]?l[0]:null,r=l.length>1&&void 0!==l[1]?l[1]:new Date,n=l.length>2&&void 0!==l[2]?l[2]:{},a=this.keyPacket,e.next=7,this.verifyPrimaryKey(r,n);case 7:if(e.t0=e.sent,e.t1=u.default.keyStatus.valid,e.t0!==e.t1){e.next=38;break}i=this.subKeys.slice().sort((function(e,t){return t.keyPacket.created-e.keyPacket.created})),s=0;case 12:if(!(s1&&void 0!==l[1]?l[1]:new Date,n=l.length>2&&void 0!==l[2]?l[2]:{},a=this.keyPacket,e.next=6,this.verifyPrimaryKey(r,n);case 6:if(e.t0=e.sent,e.t1=u.default.keyStatus.valid,e.t0!==e.t1){e.next=32;break}i=this.subKeys.slice().sort((function(e,t){return t.keyPacket.created-e.keyPacket.created})),s=0;case 11:if(!(s1&&void 0!==a[1]?a[1]:null,this.isPrivate()){e.next=3;break}throw new Error("Nothing to encrypt in a public key");case 3:if(n=this.getKeys(r),(t=c.default.isArray(t)?t:new Array(n.length).fill(t)).length===n.length){e.next=7;break}throw new Error("Invalid number of passphrases for key");case 7:return e.abrupt("return",Promise.all(n.map(function(){var e=f(regeneratorRuntime.mark((function e(r,n){var a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=r.keyPacket,e.next=3,a.encrypt(t[n]);case 3:return a.clearPrivateParams(),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}())));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),l.prototype.decrypt=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a.length>1&&void 0!==a[1]?a[1]:null,this.isPrivate()){e.next=3;break}throw new Error("Nothing to decrypt in a public key");case 3:return t=c.default.isArray(t)?t:[t],e.next=6,Promise.all(this.getKeys(r).map(function(){var e=f(regeneratorRuntime.mark((function e(r){var n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=!1,a=null,e.next=4,Promise.all(t.map(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,r.keyPacket.decrypt(t);case 3:n=!0,e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),a=e.t0;case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t){return e.apply(this,arguments)}}()));case 4:if(n){e.next=6;break}throw a;case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 6:return n=e.sent,e.abrupt("return",n.every((function(e){return!0===e})));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),l.prototype.isRevoked=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:new Date,e.abrupt("return",M(this.keyPacket,u.default.signature.key_revocation,{key:this.keyPacket},this.revocationSignatures,t,r,n));case 2:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),l.prototype.verifyPrimaryKey=f(regeneratorRuntime.mark((function e(){var t,r,n,a,i,s,o=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:new Date,r=o.length>1&&void 0!==o[1]?o[1]:{},n=this.keyPacket,e.next=5,this.isRevoked(null,null,t);case 5:if(!e.sent){e.next=7;break}return e.abrupt("return",u.default.keyStatus.revoked);case 7:if(this.users.some((function(e){return e.userId&&e.selfCertifications.length}))){e.next=9;break}return e.abrupt("return",u.default.keyStatus.no_self_cert);case 9:return e.next=11,this.getPrimaryUser(t,r);case 11:if(e.t0=e.sent,e.t0){e.next=14;break}e.t0={};case 14:if(a=e.t0,i=a.user,s=a.selfCertification,i){e.next=18;break}return e.abrupt("return",u.default.keyStatus.invalid);case 18:if(!K(n,s,t)){e.next=20;break}return e.abrupt("return",u.default.keyStatus.expired);case 20:return e.abrupt("return",u.default.keyStatus.valid);case 21:case"end":return e.stop()}}),e,this)}))),l.prototype.getExpirationTime=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i,s,o,u,c,f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPrimaryUser(null,n);case 2:if(a=e.sent){e.next=5;break}throw new Error("Could not find primary user");case 5:if(i=a.selfCertification,s=O(this.keyPacket,i),o=i.getExpirationTime(),u=s0&&void 0!==y[0]?y[0]:new Date,r=y.length>1&&void 0!==y[1]?y[1]:{},n=this.keyPacket,a=[],i=0;case 5:if(!(i0&&void 0!==f[0]?f[0]:{}).flag,n=void 0===r?u.default.reasonForRevocation.no_reason:r,a=t.string,i=void 0===a?"":a,s=f.length>1&&void 0!==f[1]?f[1]:new Date,!this.isPublic()){e.next=4;break}throw new Error("Need private key for revoking");case 4:return o={key:this.keyPacket},c=new l(this.toPacketlist()),e.t0=c.revocationSignatures,e.next=9,v(o,null,this.keyPacket,{signatureType:u.default.signature.key_revocation,reasonForRevocationFlag:u.default.write(u.default.reasonForRevocation,n),reasonForRevocationString:i},s);case 9:return e.t1=e.sent,e.t0.push.call(e.t0,e.t1),e.abrupt("return",c);case 12:case"end":return e.stop()}}),e,this)}))),l.prototype.getRevocationCertificate=f(regeneratorRuntime.mark((function e(){var t,r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={key:this.keyPacket},e.next=3,h(this.revocationSignatures,this.keyPacket,u.default.signature.key_revocation,t);case 3:if(!(r=e.sent)){e.next=8;break}return(n=new s.default.List).push(r),e.abrupt("return",a.default.encode(u.default.armor.public_key,n.write(),null,null,"This is a revocation certificate"));case 8:case"end":return e.stop()}}),e,this)}))),l.prototype.applyRevocationCertificate=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.default.decode(t);case 2:return r=e.sent,n=new s.default.List,e.next=6,n.read(r.data);case 6:if((i=n.findPacket(u.default.packet.signature))&&i.signatureType===u.default.signature.key_revocation){e.next=9;break}throw new Error("Could not find revocation signature packet");case 9:if(i.issuerKeyId.equals(this.getKeyId())){e.next=11;break}throw new Error("Revocation signature does not match key");case 11:if(!i.isExpired()){e.next=13;break}throw new Error("Revocation signature is expired");case 13:return e.next=15,i.verify(this.keyPacket,u.default.signature.key_revocation,{key:this.keyPacket});case 15:if(e.sent){e.next=17;break}throw new Error("Could not verify revocation signature");case 17:return(o=new l(this.toPacketlist())).revocationSignatures.push(i),e.abrupt("return",o);case 20:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),l.prototype.signPrimaryUser=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i,s,o,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPrimaryUser(r,n);case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0={};case 5:if(a=e.t0,i=a.index,s=a.user){e.next=9;break}throw new Error("Could not find primary user");case 9:return e.next=11,s.sign(this.keyPacket,t);case 11:return o=e.sent,(u=new l(this.toPacketlist())).users[i]=o,e.abrupt("return",u);case 15:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),l.prototype.signAllUsers=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this,n=new l(this.toPacketlist()),e.next=4,Promise.all(this.users.map((function(e){return e.sign(r.keyPacket,t)})));case 4:return n.users=e.sent,e.abrupt("return",n);case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),l.prototype.verifyPrimaryUser=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i,s,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.keyPacket,e.next=3,this.getPrimaryUser(r,n);case 3:if(e.t0=e.sent,e.t0){e.next=6;break}e.t0={};case 6:if(i=e.t0,s=i.user){e.next=10;break}throw new Error("Could not find primary user");case 10:if(!t){e.next=16;break}return e.next=13,s.verifyAllCertifications(a,t);case 13:e.t1=e.sent,e.next=24;break;case 16:return e.t2=a.keyid,e.next=19,s.verify(a);case 19:e.t3=e.sent,e.t4=u.default.keyStatus.valid,e.t5=e.t3===e.t4,e.t6={keyid:e.t2,valid:e.t5},e.t1=[e.t6];case 24:return o=e.t1,e.abrupt("return",o);case 26:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),l.prototype.verifyAllUsers=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=[],n=this.keyPacket,e.next=4,Promise.all(this.users.map(function(){var e=f(regeneratorRuntime.mark((function e(a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=6;break}return e.next=3,a.verifyAllCertifications(n,t);case 3:e.t0=e.sent,e.next=14;break;case 6:return e.t1=n.keyid,e.next=9,a.verify(n);case 9:e.t2=e.sent,e.t3=u.default.keyStatus.valid,e.t4=e.t2===e.t3,e.t5={keyid:e.t1,valid:e.t4},e.t0=[e.t5];case 14:e.t0.forEach((function(e){r.push({userid:a.userId.userid,keyid:e.keyid,valid:e.valid})}));case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:return e.abrupt("return",r);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),g.prototype.toPacketlist=function(){var e=new s.default.List;return e.push(this.userId||this.userAttribute),e.concat(this.revocationSignatures),e.concat(this.selfCertifications),e.concat(this.otherCertifications),e},g.prototype.sign=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={userId:this.userId,userAttribute:this.userAttribute,key:t},a=new g(n.userId||n.userAttribute),e.next=4,Promise.all(r.map(function(){var e=f(regeneratorRuntime.mark((function e(r){var a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.isPublic()){e.next=2;break}throw new Error("Need private key for signing");case 2:if(!r.hasSameFingerprintAs(t)){e.next=4;break}throw new Error("Not implemented for self signing");case 4:return e.next=6,r.getSigningKey();case 6:if(a=e.sent){e.next=9;break}throw new Error("Could not find valid signing key packet in key "+r.getKeyId().toHex());case 9:return e.abrupt("return",v(n,r,a.keyPacket,{signatureType:u.default.signature.cert_generic,keyFlags:[u.default.keyFlags.certify_keys|u.default.keyFlags.sign_data]}));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:return a.otherCertifications=e.sent,e.next=7,a.update(this,t);case 7:return e.abrupt("return",a);case 8:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),g.prototype.isRevoked=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=i.length>3&&void 0!==i[3]?i[3]:new Date,e.abrupt("return",M(t,u.default.signature.cert_revocation,{key:t,userId:this.userId,userAttribute:this.userAttribute},this.revocationSignatures,r,n,a));case 2:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),g.prototype.verifyCertificate=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i,s,o,c,d=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=d.length>3&&void 0!==d[3]?d[3]:new Date,i=this,s=r.issuerKeyId,o={userId:this.userId,userAttribute:this.userAttribute,key:t},e.next=6,Promise.all(n.map(function(){var e=f(regeneratorRuntime.mark((function e(n){var c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.getKeyIds().some((function(e){return e.equals(s)}))){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,n.getSigningKey(s,a);case 4:if(c=e.sent,e.t0=r.revoked,e.t0){e.next=10;break}return e.next=9,i.isRevoked(t,r,c.keyPacket,a);case 9:e.t0=e.sent;case 10:if(!e.t0){e.next=12;break}return e.abrupt("return",u.default.keyStatus.revoked);case 12:if(e.t1=r.verified,e.t1){e.next=17;break}return e.next=16,r.verify(c.keyPacket,u.default.signature.cert_generic,o);case 16:e.t1=e.sent;case 17:if(e.t1){e.next=19;break}return e.abrupt("return",u.default.keyStatus.invalid);case 19:if(!r.isExpired(a)){e.next=21;break}return e.abrupt("return",u.default.keyStatus.expired);case 21:return e.abrupt("return",u.default.keyStatus.valid);case 22:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 6:return c=e.sent,e.abrupt("return",c.find((function(e){return void 0!==e})));case 8:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),g.prototype.verifyAllCertifications=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var n,a,i,s=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=s.length>2&&void 0!==s[2]?s[2]:new Date,a=this,i=this.selfCertifications.concat(this.otherCertifications),e.abrupt("return",Promise.all(i.map(function(){var e=f(regeneratorRuntime.mark((function e(i){var s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.verifyCertificate(t,i,r,n);case 2:return s=e.sent,e.abrupt("return",{keyid:i.issuerKeyId,valid:void 0===s?null:s===u.default.keyStatus.valid});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())));case 4:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),g.prototype.verify=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,s=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=s.length>1&&void 0!==s[1]?s[1]:new Date,this.selfCertifications.length){e.next=3;break}return e.abrupt("return",u.default.keyStatus.no_self_cert);case 3:return n=this,a={userId:this.userId,userAttribute:this.userAttribute,key:t},e.t0=[u.default.keyStatus.invalid],e.next=8,Promise.all(this.selfCertifications.map(function(){var e=f(regeneratorRuntime.mark((function e(i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=i.revoked,e.t0){e.next=5;break}return e.next=4,n.isRevoked(t,i,void 0,r);case 4:e.t0=e.sent;case 5:if(!e.t0){e.next=7;break}return e.abrupt("return",u.default.keyStatus.revoked);case 7:if(e.t1=i.verified,e.t1){e.next=12;break}return e.next=11,i.verify(t,u.default.signature.cert_generic,a);case 11:e.t1=e.sent;case 12:if(e.t1){e.next=14;break}return e.abrupt("return",u.default.keyStatus.invalid);case 14:if(!i.isExpired(r)){e.next=16;break}return e.abrupt("return",u.default.keyStatus.expired);case 16:return e.abrupt("return",u.default.keyStatus.valid);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 8:return e.t1=e.sent,i=e.t0.concat.call(e.t0,e.t1),e.abrupt("return",i.some((function(e){return e===u.default.keyStatus.valid}))?u.default.keyStatus.valid:i.pop());case 11:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),g.prototype.update=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={userId:this.userId,userAttribute:this.userAttribute,key:r},e.next=3,y(t,this,"selfCertifications",function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.verified||t.verify(r,u.default.signature.cert_generic,n));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 3:return e.next=5,y(t,this,"otherCertifications");case 5:return e.next=7,y(t,this,"revocationSignatures",(function(e){return M(r,u.default.signature.cert_revocation,n,[e])}));case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),_.prototype.toPacketlist=function(){var e=new s.default.List;return e.push(this.keyPacket),e.concat(this.revocationSignatures),e.concat(this.bindingSignatures),e},_.prototype.isRevoked=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=i.length>3&&void 0!==i[3]?i[3]:new Date,e.abrupt("return",M(t,u.default.signature.subkey_revocation,{key:t,bind:this.keyPacket},this.revocationSignatures,r,n,a));case 2:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),_.prototype.verify=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,s=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>1&&void 0!==s[1]?s[1]:new Date,n=this,a={key:t,bind:this.keyPacket},e.next=5,h(this.bindingSignatures,t,u.default.signature.subkey_binding,a,r);case 5:if(i=e.sent){e.next=8;break}return e.abrupt("return",u.default.keyStatus.invalid);case 8:if(e.t0=i.revoked,e.t0){e.next=13;break}return e.next=12,n.isRevoked(t,i,null,r);case 12:e.t0=e.sent;case 13:if(!e.t0){e.next=15;break}return e.abrupt("return",u.default.keyStatus.revoked);case 15:if(!K(this.keyPacket,i,r)){e.next=17;break}return e.abrupt("return",u.default.keyStatus.expired);case 17:return e.abrupt("return",u.default.keyStatus.valid);case 18:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),_.prototype.getExpirationTime=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,s,o=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:new Date,n={key:t,bind:this.keyPacket},e.next=4,h(this.bindingSignatures,t,u.default.signature.subkey_binding,n,r);case 4:if(a=e.sent){e.next=7;break}return e.abrupt("return",null);case 7:return i=O(this.keyPacket,a),s=a.getExpirationTime(),e.abrupt("return",in.bindingSignatures[i].created&&(n.bindingSignatures[i]=t),e.abrupt("return",!1);case 12:i++,e.next=8;break;case 15:return e.abrupt("return",!0);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 13:return e.next=15,y(t,this,"revocationSignatures",(function(e){return M(r,u.default.signature.subkey_revocation,a,[e])}));case 15:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),_.prototype.revoke=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,n,a,i,s,o,c,f,d=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(r=d.length>1&&void 0!==d[1]?d[1]:{}).flag,a=void 0===n?u.default.reasonForRevocation.no_reason:n,i=r.string,s=void 0===i?"":i,o=d.length>2&&void 0!==d[2]?d[2]:new Date,c={key:t,bind:this.keyPacket},f=new _(this.keyPacket),e.t0=f.revocationSignatures,e.next=7,v(c,null,t,{signatureType:u.default.signature.subkey_revocation,reasonForRevocationFlag:u.default.write(u.default.reasonForRevocation,a),reasonForRevocationString:s},o);case 7:return e.t1=e.sent,e.t0.push.call(e.t0,e.t1),e.next=11,f.update(this,t);case 11:return e.abrupt("return",f);case 12:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),["getKeyId","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach((function(e){l.prototype[e]=_.prototype[e]=function(){return this.keyPacket[e]()}})),l.prototype.hasSameFingerprintAs=_.prototype.hasSameFingerprintAs=function(e){return this.keyPacket.hasSameFingerprintAs(e.keyPacket||e)}},{"./config":80,"./crypto":95,"./encoding/armor":112,"./enums":114,"./packet":126,"./util":153}],118:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=i(e("./keyring.js")),a=i(e("./localstore.js"));function i(e){return e&&e.__esModule?e:{default:e}}n.default.localstore=a.default,r.default=n.default},{"./keyring.js":119,"./localstore.js":120}],119:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=e("../key"),i=(n=e("./localstore"))&&n.__esModule?n:{default:n};function s(e){this.storeHandler=e||new i.default}function o(e){this.keys=e}function u(e,t){for(var r=(e=e.toLowerCase()).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=new RegExp("<"+r+">"),a=t.getUserIds(),i=0;i2&&void 0!==arguments[2]?arguments[2]:new Date,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"utf8",i=c.default.isStream(e);"node"===i&&(e=n.default.nodeToWeb(e));var s=new d.default.Literal(r);s.setText(e,a),void 0!==t&&s.setFilename(t);var o=new d.default.List;o.push(s);var u=new y(o);return u.fromStream=i,u},r.fromBinary=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"binary",i=c.default.isStream(e);if(!c.default.isUint8Array(e)&&!i)throw new Error("Data must be in the form of a Uint8Array or Stream");"node"===i&&(e=n.default.nodeToWeb(e));var s=new d.default.Literal(r);s.setBytes(e,a),void 0!==t&&s.setFilename(t);var o=new d.default.List;o.push(s);var u=new y(o);return u.fromStream=i,u};var n=p(e("web-stream-tools")),a=p(e("./encoding/armor")),i=p(e("./type/keyid")),s=p(e("./config")),o=p(e("./crypto")),u=p(e("./enums")),c=p(e("./util")),d=p(e("./packet")),l=e("./signature"),h=e("./key");function p(e){return e&&e.__esModule?e:{default:e}}function y(e){if(!b(this,y))return new y(e);this.packets=e||new d.default.List}function m(e,t,r,n,a){return g.apply(this,arguments)}function g(){return g=f(regeneratorRuntime.mark((function e(t,r,n,a,o){var u,c,l,h,p,b,m,g,v,w=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=w.length>5&&void 0!==w[5]&&w[5],c=w.length>6&&void 0!==w[6]?w[6]:new Date,l=w.length>7&&void 0!==w[7]?w[7]:[],h=new d.default.List,!a){e.next=9;break}return e.next=7,Promise.all(a.map(function(){var e=f(regeneratorRuntime.mark((function e(n){var a,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.getEncryptionKey(void 0,c,l);case 2:if(a=e.sent){e.next=5;break}throw new Error("Could not find valid key packet for encryption in key "+n.getKeyId().toHex());case 5:return(s=new d.default.PublicKeyEncryptedSessionKey).publicKeyId=u?i.default.wildcard():a.getKeyId(),s.publicKeyAlgorithm=a.keyPacket.algorithm,s.sessionKey=t,s.sessionKeyAlgorithm=r,e.next=12,s.encrypt(a.keyPacket);case 12:return delete s.sessionKey,e.abrupt("return",s);case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 7:p=e.sent,h.concat(p);case 9:if(!o){e.next=17;break}return b=function(){var e=f(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.decrypt(r);case 3:return e.abrupt("return",1);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t,r){return e.apply(this,arguments)}}(),m=function(e,t){return e+t},g=function(){var e=f(regeneratorRuntime.mark((function e(r,n,a,i){var u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(u=new d.default.SymEncryptedSessionKey).sessionKey=r,u.sessionKeyAlgorithm=n,a&&(u.aeadAlgorithm=a),e.next=6,u.encrypt(i);case 6:if(!s.default.password_collision_check){e.next=12;break}return e.next=9,Promise.all(o.map((function(e){return b(u,e)})));case 9:if(1===e.sent.reduce(m)){e.next=12;break}return e.abrupt("return",t(r,n,i));case 12:return delete u.sessionKey,e.abrupt("return",u);case 14:case"end":return e.stop()}}),e)})));function t(t,r,n,a){return e.apply(this,arguments)}return t}(),e.next=15,Promise.all(o.map((function(e){return g(t,r,n,e)})));case 15:v=e.sent,h.concat(v);case 17:return e.abrupt("return",new y(h));case 18:case"end":return e.stop()}}),e)}))),g.apply(this,arguments)}function v(e,t){return w.apply(this,arguments)}function w(){return w=f(regeneratorRuntime.mark((function e(t,r){var n,a,i,s,o,c,l=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=l.length>2&&void 0!==l[2]?l[2]:null,a=l.length>3&&void 0!==l[3]?l[3]:new Date,i=l.length>4&&void 0!==l[4]?l[4]:[],s=new d.default.List,o=null===t.text?u.default.signature.binary:u.default.signature.text,e.next=7,Promise.all(r.map(function(){var e=f(regeneratorRuntime.mark((function e(r,n){var s,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=i[n],!r.isPublic()){e.next=3;break}throw new Error("Need private key for signing");case 3:return e.next=5,r.getSigningKey(void 0,a,s);case 5:if(u=e.sent){e.next=8;break}throw new Error("Could not find valid signing key packet in key ".concat(r.getKeyId().toHex()));case 8:return e.abrupt("return",(0,h.createSignaturePacket)(t,r,u.keyPacket,{signatureType:o},a,s));case 9:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}())).then((function(e){e.forEach((function(e){return s.push(e)}))}));case 7:return n&&(c=n.packets.filterByTag(u.default.packet.signature),s.concat(c)),e.abrupt("return",s);case 9:case"end":return e.stop()}}),e)}))),w.apply(this,arguments)}function _(e,t,r){return k.apply(this,arguments)}function k(){return k=f(regeneratorRuntime.mark((function e(t,r,n){var a,i,s,o,u,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=c.length>3&&void 0!==c[3]?c[3]:new Date,i=null,s=null,e.next=5,Promise.all(n.map(function(){var e=f(regeneratorRuntime.mark((function e(r){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.getSigningKey(t.issuerKeyId,null);case 2:(n=e.sent)&&(i=r,s=n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 5:return o=t.correspondingSig||t,(u={keyid:t.issuerKeyId,verified:f(regeneratorRuntime.mark((function e(){var n,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,t.verify(s.keyPacket,t.signatureType,r[0]);case 4:return n=e.sent,e.next=7,o;case 7:if(u=e.sent,e.t0=u.isExpired(a),e.t0){e.next=18;break}if(e.t1=u.created>=s.getCreationTime(),!e.t1){e.next=17;break}return e.t2=u.created,e.next=15,s===i?s.getExpirationTime():s.getExpirationTime(i,a);case 15:e.t3=e.sent,e.t1=e.t23&&void 0!==i[3]?i[3]:new Date,e.abrupt("return",Promise.all(t.filter((function(e){return["text","binary"].includes(u.default.read(u.default.signature,e.signatureType))})).map(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",_(t,r,n,a));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())));case 2:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}function E(){return(E=f(regeneratorRuntime.mark((function e(t){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"node"===(r=c.default.isStream(t))&&(t=n.default.nodeToWeb(t)),e.next=4,a.default.decode(t);case 4:return i=e.sent,e.abrupt("return",S(i.data,r));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(e){return P.apply(this,arguments)}function P(){return P=f(regeneratorRuntime.mark((function e(t){var r,a,i,s=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>1&&void 0!==s[1]?s[1]:c.default.isStream(t),"node"===c.default.isStream(t)&&(t=n.default.nodeToWeb(t)),a=new d.default.List,e.next=6,a.read(t,r);case 6:return(i=new y(a)).fromStream=r,e.abrupt("return",i);case 9:case"end":return e.stop()}}),e)}))),P.apply(this,arguments)}y.prototype.getEncryptionKeyIds=function(){var e=[];return this.packets.filterByTag(u.default.packet.publicKeyEncryptedSessionKey).forEach((function(t){e.push(t.publicKeyId)})),e},y.prototype.getSigningKeyIds=function(){var e=[],t=this.unwrapCompressed();return t.packets.filterByTag(u.default.packet.onePassSignature).forEach((function(t){e.push(t.issuerKeyId)})),e.length||t.packets.filterByTag(u.default.packet.signature).forEach((function(t){e.push(t.issuerKeyId)})),e},y.prototype.decrypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,a,i){var s,o,f,l,h,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=a,e.t0){e.next=5;break}return e.next=4,this.decryptSessionKeys(t,r);case 4:e.t0=e.sent;case 5:if(s=e.t0,0!==(o=this.packets.filterByTag(u.default.packet.symmetricallyEncrypted,u.default.packet.symEncryptedIntegrityProtected,u.default.packet.symEncryptedAEADProtected)).length){e.next=9;break}return e.abrupt("return",this);case 9:f=o[0],l=null,h=0;case 12:if(!(h1&&(l={},a=a.filter((function(e){var t=e.sessionKeyAlgorithm+c.default.Uint8Array_to_str(e.sessionKey);return!l.hasOwnProperty(t)&&(l[t]=!0,!0)}))),e.abrupt("return",a.map((function(e){return{data:e.sessionKey,algorithm:e.sessionKeyAlgorithm}})));case 21:throw i||new Error("Session key decryption failed.");case 22:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),y.prototype.getLiteralData=function(){var e=this.unwrapCompressed().packets.findPacket(u.default.packet.literal);return e&&e.getBytes()||null},y.prototype.getFilename=function(){var e=this.unwrapCompressed().packets.findPacket(u.default.packet.literal);return e&&e.getFilename()||null},y.prototype.getText=function(){var e=this.unwrapCompressed().packets.findPacket(u.default.packet.literal);return e?e.getText():null},y.prototype.encrypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var a,i,f,l,p,y,b,g,v=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=v.length>3&&void 0!==v[3]&&v[3],i=v.length>4&&void 0!==v[4]?v[4]:new Date,f=v.length>5&&void 0!==v[5]?v[5]:[],l=v.length>6?v[6]:void 0,!n){e.next=12;break}if(c.default.isUint8Array(n.data)&&c.default.isString(n.algorithm)){e.next=7;break}throw new Error("Invalid session key for encryption.");case 7:p=n.algorithm,y=n.aeadAlgorithm,n=n.data,e.next=39;break;case 12:if(!t||!t.length){e.next=33;break}return e.t0=u.default,e.t1=u.default.symmetric,e.next=17,(0,h.getPreferredAlgo)("symmetric",t,i,f);case 17:if(e.t2=e.sent,p=e.t0.read.call(e.t0,e.t1,e.t2),e.t3=s.default.aead_protect&&4===s.default.aead_protect_version,!e.t3){e.next=24;break}return e.next=23,(0,h.isAeadSupported)(t,i,f);case 23:e.t3=e.sent;case 24:if(!e.t3){e.next=31;break}return e.t4=u.default,e.t5=u.default.aead,e.next=29,(0,h.getPreferredAlgo)("aead",t,i,f);case 29:e.t6=e.sent,y=e.t4.read.call(e.t4,e.t5,e.t6);case 31:e.next=39;break;case 33:if(!r||!r.length){e.next=38;break}p=u.default.read(u.default.symmetric,s.default.encryption_cipher),y=u.default.read(u.default.aead,s.default.aead_mode),e.next=39;break;case 38:throw new Error("No keys, passwords, or session key provided.");case 39:if(n){e.next=43;break}return e.next=42,o.default.generateSessionKey(p);case 42:n=e.sent;case 43:return e.next=45,m(n,p,y,t,r,a,i,f);case 45:return g=e.sent,s.default.aead_protect&&(4!==s.default.aead_protect_version||y)?(b=new d.default.SymEncryptedAEADProtected).aeadAlgorithm=y:b=s.default.integrity_protect?new d.default.SymEncryptedIntegrityProtected:new d.default.SymmetricallyEncrypted,b.packets=this.packets,e.next=50,b.encrypt(p,n,l);case 50:return g.packets.push(b),b.packets=new d.default.List,e.abrupt("return",{message:g,sessionKey:{data:n,algorithm:p,aeadAlgorithm:y}});case 53:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),y.prototype.sign=f(regeneratorRuntime.mark((function e(){var t,r,n,a,i,s,o,c,l,p,b,m=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=m.length>0&&void 0!==m[0]?m[0]:[],r=m.length>1&&void 0!==m[1]?m[1]:null,n=m.length>2&&void 0!==m[2]?m[2]:new Date,a=m.length>3&&void 0!==m[3]?m[3]:[],i=new d.default.List,s=this.packets.findPacket(u.default.packet.literal)){e.next=8;break}throw new Error("No literal data packet to sign.");case 8:if(l=null===s.text?u.default.signature.binary:u.default.signature.text,r)for(c=r.packets.filterByTag(u.default.packet.signature),o=c.length-1;o>=0;o--)p=c[o],(b=new d.default.OnePassSignature).signatureType=p.signatureType,b.hashAlgorithm=p.hashAlgorithm,b.publicKeyAlgorithm=p.publicKeyAlgorithm,b.issuerKeyId=p.issuerKeyId,t.length||0!==o||(b.flags=1),i.push(b);return e.next=12,Promise.all(Array.from(t).reverse().map(function(){var e=f(regeneratorRuntime.mark((function e(r,i){var s,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.isPublic()){e.next=2;break}throw new Error("Need private key for signing");case 2:return e.next=4,r.getSigningKey(void 0,n,a);case 4:if(s=e.sent){e.next=7;break}throw new Error("Could not find valid key packet for signing in key "+r.getKeyId().toHex());case 7:return(o=new d.default.OnePassSignature).signatureType=l,e.next=11,(0,h.getPreferredHashAlgo)(r,s.keyPacket,n,a);case 11:return o.hashAlgorithm=e.sent,o.publicKeyAlgorithm=s.keyPacket.algorithm,o.issuerKeyId=s.getKeyId(),i===t.length-1&&(o.flags=1),e.abrupt("return",o);case 16:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}())).then((function(e){e.forEach((function(e){return i.push(e)}))}));case 12:return i.push(s),e.t0=i,e.next=16,v(s,t,r,n);case 16:return e.t1=e.sent,e.t0.concat.call(e.t0,e.t1),e.abrupt("return",new y(i));case 19:case"end":return e.stop()}}),e,this)}))),y.prototype.compress=function(e){if(e===u.default.compression.uncompressed)return this;var t=new d.default.Compressed;t.packets=this.packets,t.algorithm=u.default.read(u.default.compression,e);var r=new d.default.List;return r.push(t),new y(r)},y.prototype.signDetached=f(regeneratorRuntime.mark((function e(){var t,r,n,a,i,s=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=s.length>0&&void 0!==s[0]?s[0]:[],r=s.length>1&&void 0!==s[1]?s[1]:null,n=s.length>2&&void 0!==s[2]?s[2]:new Date,a=s.length>3&&void 0!==s[3]?s[3]:[],i=this.packets.findPacket(u.default.packet.literal)){e.next=7;break}throw new Error("No literal data packet to sign.");case 7:return e.t0=l.Signature,e.next=10,v(i,t,r,n,a);case 10:return e.t1=e.sent,e.abrupt("return",new e.t0(e.t1));case 12:case"end":return e.stop()}}),e,this)}))),y.prototype.verify=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,a,i,s,o,c,d=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=d.length>1&&void 0!==d[1]?d[1]:new Date,a=d.length>2?d[2]:void 0,i=this.unwrapCompressed(),1===(s=i.packets.filterByTag(u.default.packet.literal)).length){e.next=6;break}throw new Error("Can only verify message with one literal data packet.");case 6:if(o=i.packets.filterByTag(u.default.packet.onePassSignature).reverse(),c=i.packets.filterByTag(u.default.packet.signature),!o.length||c.length||!i.packets.stream){e.next=13;break}return e.next=11,Promise.all(o.map(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.correspondingSig=new Promise((function(e,r){t.correspondingSigResolve=e,t.correspondingSigReject=r})),t.signatureData=n.default.fromAsync(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.correspondingSig;case 2:return e.abrupt("return",e.sent.signatureData);case 3:case"end":return e.stop()}}),e)})))),e.next=4,t.hash(t.signatureType,s[0],void 0,a);case 4:t.hashed=e.sent;case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 11:return i.packets.stream=n.default.transformPair(i.packets.stream,function(){var e=f(regeneratorRuntime.mark((function e(t,r){var a,i,s,u,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=n.default.getReader(t),i=n.default.getWriter(r),e.prev=2,s=0;case 4:if(!(s2&&void 0!==arguments[2]?arguments[2]:new Date,n=this.unwrapCompressed().packets.filterByTag(u.default.packet.literal);if(1!==n.length)throw new Error("Can only verify message with one literal data packet.");return x(e.packets,n,t,r)},y.prototype.unwrapCompressed=function(){var e=this.packets.filterByTag(u.default.packet.compressed);return e.length?new y(e[0].packets):this},y.prototype.appendSignature=function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=this.packets,!c.default.isUint8Array(t)){e.next=5;break}e.t1=t,e.next=8;break;case 5:return e.next=7,a.default.decode(t);case 7:e.t1=e.sent.data;case 8:return e.t2=e.t1,e.next=11,e.t0.read.call(e.t0,e.t2);case 11:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),y.prototype.armor=function(){return a.default.encode(u.default.armor.message,this.packets.write())}},{"./config":80,"./crypto":95,"./encoding/armor":112,"./enums":114,"./key":117,"./packet":126,"./signature":146,"./type/keyid":149,"./util":153,"web-stream-tools":76}],122:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.initWorker=function(){return y.apply(this,arguments)},r.getWorker=function(){return d},r.destroyWorker=function(){d=void 0},r.generateKey=function(e){var t=e.userIds,r=void 0===t?[]:t,n=e.passphrase,a=void 0===n?"":n,i=e.numBits,o=void 0===i?2048:i,u=e.keyExpirationTime,c=void 0===u?0:u,h=e.curve,p=void 0===h?"":h,y=e.date,b=void 0===y?new Date:y,m=e.subkeys,g=void 0===m?[{}]:m,w={userIds:r=v(r),passphrase:a,numBits:o,keyExpirationTime:c,curve:p,date:b,subkeys:g};if(l.default.getWebCryptoAll()&&o<2048)throw new Error("numBits should be 2048 or 4096, found: "+o);return!l.default.getWebCryptoAll()&&d?d.delegate("generateKey",w):(0,s.generate)(w).then(function(){var e=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getRevocationCertificate();case 2:return r=e.sent,t.revocationSignatures=[],e.abrupt("return",k({key:t,privateKeyArmored:t.armor(),publicKeyArmored:t.toPublic().armor(),revocationCertificate:r}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(P.bind(null,"Error generating keypair"))},r.reformatKey=function(e){var t=e.privateKey,r=e.userIds,n=void 0===r?[]:r,a=e.passphrase,i=void 0===a?"":a,o=e.keyExpirationTime,u=void 0===o?0:o,c=e.date,l=e.revocationCertificate,h=void 0===l||l,p={privateKey:t,userIds:n=v(n),passphrase:i,keyExpirationTime:u,date:c,revocationCertificate:h};return d?d.delegate("reformatKey",p):(p.revoked=p.revocationCertificate,(0,s.reformat)(p).then(function(){var e=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getRevocationCertificate();case 2:return r=e.sent,t.revocationSignatures=[],e.abrupt("return",k({key:t,privateKeyArmored:t.armor(),publicKeyArmored:t.toPublic().armor(),revocationCertificate:r}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(P.bind(null,"Error reformatting keypair")))},r.revokeKey=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,r=e.revocationCertificate,n=e.reasonForRevocation,a={key:t,revocationCertificate:r,reasonForRevocation:n};return!l.default.getWebCryptoAll()&&d?d.delegate("revokeKey",a):Promise.resolve().then((function(){return r?t.applyRevocationCertificate(r):t.revoke(n)})).then(function(){var e=f(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k(t);case 2:if(!t.isPrivate()){e.next=5;break}return r=t.toPublic(),e.abrupt("return",{privateKey:t,privateKeyArmored:t.armor(),publicKey:r,publicKeyArmored:r.armor()});case 5:return e.abrupt("return",{publicKey:t,publicKeyArmored:t.armor()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(P.bind(null,"Error revoking key"))},r.decryptKey=function(e){var t=e.privateKey,r=e.passphrase;return d?d.delegate("decryptKey",{privateKey:t,passphrase:r}):Promise.resolve().then(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.decrypt(r);case 2:return e.abrupt("return",{key:t});case 3:case"end":return e.stop()}}),e)})))).catch(P.bind(null,"Error decrypting private key"))},r.encryptKey=function(e){var t=e.privateKey,r=e.passphrase;return d?d.delegate("encryptKey",{privateKey:t,passphrase:r}):Promise.resolve().then(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.encrypt(r);case 2:return e.abrupt("return",{key:t});case 3:case"end":return e.stop()}}),e)})))).catch(P.bind(null,"Error decrypting private key"))},r.encrypt=function(e){var t=e.message,r=e.publicKeys,n=e.privateKeys,a=e.passwords,i=e.sessionKey,s=e.compression,o=void 0===s?u.default.compression:s,c=e.armor,l=void 0===c||c,h=e.streaming,p=void 0===h?t&&t.fromStream:h,y=e.detached,b=void 0!==y&&y,g=e.signature,w=void 0===g?null:g,_=e.returnSessionKey,x=void 0!==_&&_,A=e.wildcard,E=void 0!==A&&A,S=e.date,M=void 0===S?new Date:S,C=e.fromUserIds,K=void 0===C?[]:C,O=e.toUserIds,I=void 0===O?[]:O;if(m(t),r=v(r),n=v(n),a=v(a),K=v(K),I=v(I),!R()&&d)return d.delegate("encrypt",{message:t,publicKeys:r,privateKeys:n,passwords:a,sessionKey:i,compression:o,armor:l,streaming:p,detached:b,signature:w,returnSessionKey:x,wildcard:E,date:M,fromUserIds:K,toUserIds:I});var T={};return Promise.resolve().then(f(regeneratorRuntime.mark((function e(){var s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n||(n=[]),!n.length&&!w){e.next=12;break}if(!b){e.next=9;break}return e.next=5,t.signDetached(n,w,M,K);case 5:s=e.sent,T.signature=l?s.armor():s,e.next=12;break;case 9:return e.next=11,t.sign(n,w,M,K);case 11:t=e.sent;case 12:return t=t.compress(o),e.abrupt("return",t.encrypt(r,a,i,E,M,I,p));case 14:case"end":return e.stop()}}),e)})))).then(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l?T.data=t.message.armor():T.message=t.message,x&&(T.sessionKey=t.sessionKey),e.abrupt("return",k(T,p,l?["signature","data"]:[]));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(P.bind(null,"Error encrypting message"))},r.decrypt=function(e){var t=e.message,r=e.privateKeys,n=e.passwords,a=e.sessionKeys,i=e.publicKeys,s=e.format,o=void 0===s?"utf8":s,u=e.streaming,c=void 0===u?t&&t.fromStream:u,l=e.signature,h=void 0===l?null:l,p=e.date,y=void 0===p?new Date:p;return m(t),i=v(i),r=v(r),n=v(n),a=v(a),!R()&&d?d.delegate("decrypt",{message:t,privateKeys:r,passwords:n,sessionKeys:a,publicKeys:i,format:o,streaming:c,signature:h,date:y}):t.decrypt(r,n,a,c).then(function(){var e=f(regeneratorRuntime.mark((function e(r){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i||(i=[]),n={},!h){e.next=8;break}return e.next=5,r.verifyDetached(h,i,y,c);case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,r.verify(i,y,c);case 10:e.t0=e.sent;case 11:return n.signatures=e.t0,n.data="binary"===o?r.getLiteralData():r.getText(),n.filename=r.getFilename(),c&&A(n,t,r.packets.stream),e.next=17,w(n.data,c);case 17:if(n.data=e.sent,c){e.next=21;break}return e.next=21,E(n.signatures);case 21:return e.abrupt("return",n);case 22:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(P.bind(null,"Error decrypting message"))},r.sign=function(e){var t=e.message,r=e.privateKeys,a=e.armor,i=void 0===a||a,s=e.streaming,o=void 0===s?t&&t.fromStream:s,u=e.detached,c=void 0!==u&&u,l=e.date,h=void 0===l?new Date:l,p=e.fromUserIds,y=void 0===p?[]:p;if(g(t),r=v(r),y=v(y),d)return d.delegate("sign",{message:t,privateKeys:r,armor:i,streaming:o,detached:c,date:h,fromUserIds:y});var b={};return Promise.resolve().then(f(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c){e.next=8;break}return e.next=3,t.signDetached(r,void 0,h,y);case 3:a=e.sent,b.signature=i?a.armor():a,t.packets&&(b.signature=n.default.transformPair(t.packets.write(),function(){var e=f(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.default.pipe(b.signature,r),n.default.readToEnd(t).catch((function(){}))]);case 2:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}())),e.next=12;break;case 8:return e.next=10,t.sign(r,void 0,h,y);case 10:t=e.sent,i?b.data=t.armor():b.message=t;case 12:return e.abrupt("return",k(b,o,i?["signature","data"]:[]));case 13:case"end":return e.stop()}}),e)})))).catch(P.bind(null,"Error signing cleartext message"))},r.verify=function(e){var t=e.message,r=e.publicKeys,n=e.streaming,a=void 0===n?t&&t.fromStream:n,s=e.signature,o=void 0===s?null:s,u=e.date,c=void 0===u?new Date:u;return g(t),r=v(r),d?d.delegate("verify",{message:t,publicKeys:r,streaming:a,signature:o,date:c}):Promise.resolve().then(f(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n={},!o){e.next=7;break}return e.next=4,t.verifyDetached(o,r,c,a);case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,t.verify(r,c,a);case 9:e.t0=e.sent;case 10:return n.signatures=e.t0,n.data=b(t,i.CleartextMessage)?t.getText():t.getLiteralData(),a&&A(n,t),e.next=15,w(n.data,a);case 15:if(n.data=e.sent,a){e.next=19;break}return e.next=19,E(n.signatures);case 19:return e.abrupt("return",n);case 20:case"end":return e.stop()}}),e)})))).catch(P.bind(null,"Error verifying cleartext signed message"))},r.encryptSessionKey=function(e){var t=e.data,r=e.algorithm,n=e.aeadAlgorithm,i=e.publicKeys,s=e.passwords,o=e.wildcard,u=void 0!==o&&o,c=e.date,h=void 0===c?new Date:c,p=e.toUserIds,y=void 0===p?[]:p;return function(e){if(!l.default.isUint8Array(e))throw new Error("Parameter [data] must be of type Uint8Array")}(t),function(e){if(!l.default.isString(e))throw new Error("Parameter [algorithm] must be of type String")}(r),i=v(i),s=v(s),y=v(y),d?d.delegate("encryptSessionKey",{data:t,algorithm:r,aeadAlgorithm:n,publicKeys:i,passwords:s,wildcard:u,date:h,toUserIds:y}):Promise.resolve().then(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.encryptSessionKey(t,r,n,i,s,u,h,y);case 2:return e.t0=e.sent,e.abrupt("return",{message:e.t0});case 4:case"end":return e.stop()}}),e)})))).catch(P.bind(null,"Error encrypting session key"))},r.decryptSessionKeys=function(e){var t=e.message,r=e.privateKeys,n=e.passwords;return m(t),r=v(r),n=v(n),d?d.delegate("decryptSessionKeys",{message:t,privateKeys:r,passwords:n}):Promise.resolve().then(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.decryptSessionKeys(r,n));case 1:case"end":return e.stop()}}),e)})))).catch(P.bind(null,"Error decrypting session keys"))};var n=p(e("web-stream-tools")),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(e("./message")),i=e("./cleartext"),s=e("./key"),u=p(e("./config/config")),c=p(e("./enums"));e("./polyfills");var d,l=p(e("./util")),h=p(e("./worker/async_proxy"));function p(e){return e&&e.__esModule?e:{default:e}}function y(){return y=f(regeneratorRuntime.mark((function e(){var t,r,n,a,i,s,o,c,f=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=(t=f.length>0&&void 0!==f[0]?f[0]:{}).path,n=void 0===r?"openpgp.worker.js":r,a=t.n,i=void 0===a?1:a,s=t.workers,!((o=void 0===s?[]:s).length||"undefined"!=typeof window&&window.Worker&&window.MessageChannel)){e.next=9;break}return c=new h.default({path:n,n:i,workers:o,config:u.default}),e.next=5,c.loaded();case 5:if(!e.sent){e.next=9;break}return d=c,e.abrupt("return",!0);case 9:return e.abrupt("return",!1);case 10:case"end":return e.stop()}}),e)}))),y.apply(this,arguments)}function m(e){if(!b(e,a.Message))throw new Error("Parameter [message] needs to be of type Message")}function g(e){if(!b(e,i.CleartextMessage)&&!b(e,a.Message))throw new Error("Parameter [message] needs to be of type Message or CleartextMessage")}function v(e){return e&&!l.default.isArray(e)&&(e=[e]),e}function w(e,t){return _.apply(this,arguments)}function _(){return(_=f(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r||!l.default.isStream(t)){e.next=2;break}return e.abrupt("return",n.default.readToEnd(t));case 2:return r&&!l.default.isStream(t)&&(t=new ReadableStream({start:function(e){e.enqueue(t),e.close()}})),"node"===r&&(t=n.default.webToNode(t)),e.abrupt("return",t);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(e,t){return x.apply(this,arguments)}function x(){return x=f(regeneratorRuntime.mark((function e(t,r){var n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=a.length>2&&void 0!==a[2]?a[2]:[],!Object.prototype.isPrototypeOf(t)||Uint8Array.prototype.isPrototypeOf(t)){e.next=4;break}return e.next=4,Promise.all(Object.entries(t).map(function(){var e=f(regeneratorRuntime.mark((function e(a){var i,s,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=o(a,2),s=i[0],u=i[1],!l.default.isStream(u)&&!n.includes(s)){e.next=7;break}return e.next=4,w(u,r);case 4:t[s]=e.sent,e.next=9;break;case 7:return e.next=9,k(t[s],r);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:return e.abrupt("return",t);case 5:case"end":return e.stop()}}),e)}))),x.apply(this,arguments)}function A(e,t,r){e.data=n.default.transformPair(t.packets.stream,function(){var t=f(regeneratorRuntime.mark((function t(a,i){var s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.default.pipe(e.data,i,{preventClose:!0});case 2:return s=n.default.getWriter(i),t.prev=3,t.next=6,n.default.readToEnd(r||a,(function(e){return e}));case 6:return t.next=8,s.close();case 8:t.next=14;break;case 10:return t.prev=10,t.t0=t.catch(3),t.next=14,s.abort(t.t0);case 14:case"end":return t.stop()}}),t,null,[[3,10]])})));return function(e,r){return t.apply(this,arguments)}}())}function E(e){return S.apply(this,arguments)}function S(){return S=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.signature;case 2:return t.signature=e.sent,e.prev=3,e.next=6,t.verified;case 6:t.valid=e.sent,e.next=14;break;case 9:e.prev=9,e.t0=e.catch(3),t.valid=null,t.error=e.t0,l.default.print_debug_error(e.t0);case 14:case"end":return e.stop()}}),e,null,[[3,9]])})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}function P(e,t){l.default.print_debug_error(t);try{t.message=e+": "+t.message}catch(e){}throw t}function R(){return u.default.aead_protect&&((4!==u.default.aead_protect_version||u.default.aead_mode===c.default.aead.experimental_gcm)&&l.default.getWebCrypto()||4===u.default.aead_protect_version&&u.default.aead_mode===c.default.aead.eax&&l.default.getWebCrypto())}},{"./cleartext":78,"./config/config":79,"./enums":114,"./key":117,"./message":121,"./polyfills":145,"./util":153,"./worker/async_proxy":155,"web-stream-tools":76}],123:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Trust=r.Signature=r.SecretSubkey=r.Userid=r.SecretKey=r.OnePassSignature=r.UserAttribute=r.PublicSubkey=r.Marker=r.SymmetricallyEncrypted=r.PublicKey=r.Literal=r.SymEncryptedSessionKey=r.PublicKeyEncryptedSessionKey=r.SymEncryptedAEADProtected=r.SymEncryptedIntegrityProtected=r.Compressed=void 0;var n=e("./compressed.js");Object.defineProperty(r,"Compressed",{enumerable:!0,get:function(){return k(n).default}});var a=e("./sym_encrypted_integrity_protected.js");Object.defineProperty(r,"SymEncryptedIntegrityProtected",{enumerable:!0,get:function(){return k(a).default}});var i=e("./sym_encrypted_aead_protected.js");Object.defineProperty(r,"SymEncryptedAEADProtected",{enumerable:!0,get:function(){return k(i).default}});var s=e("./public_key_encrypted_session_key.js");Object.defineProperty(r,"PublicKeyEncryptedSessionKey",{enumerable:!0,get:function(){return k(s).default}});var o=e("./sym_encrypted_session_key.js");Object.defineProperty(r,"SymEncryptedSessionKey",{enumerable:!0,get:function(){return k(o).default}});var u=e("./literal.js");Object.defineProperty(r,"Literal",{enumerable:!0,get:function(){return k(u).default}});var c=e("./public_key.js");Object.defineProperty(r,"PublicKey",{enumerable:!0,get:function(){return k(c).default}});var f=e("./symmetrically_encrypted.js");Object.defineProperty(r,"SymmetricallyEncrypted",{enumerable:!0,get:function(){return k(f).default}});var d=e("./marker.js");Object.defineProperty(r,"Marker",{enumerable:!0,get:function(){return k(d).default}});var l=e("./public_subkey.js");Object.defineProperty(r,"PublicSubkey",{enumerable:!0,get:function(){return k(l).default}});var h=e("./user_attribute.js");Object.defineProperty(r,"UserAttribute",{enumerable:!0,get:function(){return k(h).default}});var p=e("./one_pass_signature.js");Object.defineProperty(r,"OnePassSignature",{enumerable:!0,get:function(){return k(p).default}});var y=e("./secret_key.js");Object.defineProperty(r,"SecretKey",{enumerable:!0,get:function(){return k(y).default}});var b=e("./userid.js");Object.defineProperty(r,"Userid",{enumerable:!0,get:function(){return k(b).default}});var m=e("./secret_subkey.js");Object.defineProperty(r,"SecretSubkey",{enumerable:!0,get:function(){return k(m).default}});var g=e("./signature.js");Object.defineProperty(r,"Signature",{enumerable:!0,get:function(){return k(g).default}});var v=e("./trust.js");Object.defineProperty(r,"Trust",{enumerable:!0,get:function(){return k(v).default}}),r.newPacketFromTag=x,r.fromStructuredClone=function(e){var t=x(w.default.read(w.default.packet,e.tag));return Object.assign(t,e),t.postCloneTypeFix&&t.postCloneTypeFix(),t};var w=k(e("../enums.js")),_=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(e("./all_packets.js"));function k(e){return e&&e.__esModule?e:{default:e}}function x(e){return new(_[function(e){return e.substr(0,1).toUpperCase()+e.substr(1)}(e)])}},{"../enums.js":114,"./all_packets.js":123,"./compressed.js":125,"./literal.js":127,"./marker.js":128,"./one_pass_signature.js":129,"./public_key.js":132,"./public_key_encrypted_session_key.js":133,"./public_subkey.js":134,"./secret_key.js":135,"./secret_subkey.js":136,"./signature.js":137,"./sym_encrypted_aead_protected.js":138,"./sym_encrypted_integrity_protected.js":139,"./sym_encrypted_session_key.js":140,"./symmetrically_encrypted.js":141,"./trust.js":142,"./user_attribute.js":143,"./userid.js":144}],124:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.clonePackets=function(e){return e.publicKeys&&(e.publicKeys=e.publicKeys.map((function(e){return e.toPacketlist()}))),e.privateKeys&&(e.privateKeys=e.privateKeys.map((function(e){return e.toPacketlist()}))),e.privateKey&&(e.privateKey=e.privateKey.toPacketlist()),e.key&&(e.key=e.key.toPacketlist()),e.message&&(b(e.message,i.Message)?e.message=e.message.packets:b(e.message,s.CleartextMessage)&&(e.message={text:e.message.text,signature:e.message.signature.packets})),e.signature&&b(e.signature,u.Signature)&&(e.signature=e.signature.packets),e.signatures&&e.signatures.forEach(p),e},r.parseClonedPackets=function(e){var t,r;return e.publicKeys&&(e.publicKeys=e.publicKeys.map(y)),e.privateKeys&&(e.privateKeys=e.privateKeys.map(y)),e.privateKey&&(e.privateKey=y(e.privateKey)),e.key&&(e.key=y(e.key)),e.message&&e.message.signature?e.message=(t=e.message,r=c.default.fromStructuredClone(t.signature),new s.CleartextMessage(t.text,new u.Signature(r))):e.message&&(e.message=function(e){var t=c.default.fromStructuredClone(e);return new i.Message(t)}(e.message)),e.signatures&&(e.signatures=e.signatures.map(m)),e.signature&&(e.signature=function(e){if(l.default.isString(e)||l.default.isStream(e))return e;var t=c.default.fromStructuredClone(e);return new u.Signature(t)}(e.signature)),e};var n=h(e("web-stream-tools")),a=e("../key"),i=e("../message"),s=e("../cleartext"),u=e("../signature"),c=h(e("./packetlist")),d=h(e("../type/keyid")),l=h(e("../util"));function h(e){return e&&e.__esModule?e:{default:e}}function p(e){var t=e.verified;if(e.verified=n.default.fromAsync((function(){return t})),b(e.signature,Promise)){var r=e.signature;e.signature=n.default.fromAsync(f(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r;case 2:return n=e.sent.packets,e.prev=3,e.next=6,t;case 6:delete n[0].signature,e.next=11;break;case 9:e.prev=9,e.t0=e.catch(3);case 11:return e.abrupt("return",n);case 12:case"end":return e.stop()}}),e,null,[[3,9]])}))))}else e.signature=e.signature.packets;return e.error&&(e.error=e.error.message),e}function y(e){var t=c.default.fromStructuredClone(e);return new a.Key(t)}function m(e){return e.keyid=d.default.fromClone(e.keyid),l.default.isStream(e.signature)?(e.signature=n.default.readToEnd(e.signature,(function(e){var t=o(e,1)[0];return new u.Signature(c.default.fromStructuredClone(t))})),e.signature.catch((function(){}))):e.signature=new u.Signature(c.default.fromStructuredClone(e.signature)),e.verified=n.default.readToEnd(e.verified,(function(e){return o(e,1)[0]})),e.verified.catch((function(){})),e.error&&(e.error=new Error(e.error)),e}},{"../cleartext":78,"../key":117,"../message":121,"../signature":146,"../type/keyid":149,"../util":153,"./packetlist":131,"web-stream-tools":76}],125:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=c(e("pako")),a=c(e("seek-bzip")),i=c(e("web-stream-tools")),s=c(e("../config")),o=c(e("../enums")),u=c(e("../util"));function c(e){return e&&e.__esModule?e:{default:e}}function d(){this.tag=o.default.packet.compressed,this.packets=null,this.algorithm="zip",this.compressed=null}d.prototype.read=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.default.parse(t,function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=o.default,e.t1=o.default.compression,e.next=4,t.readByte();case 4:return e.t2=e.sent,n.algorithm=e.t0.read.call(e.t0,e.t1,e.t2),n.compressed=t.remainder(),e.next=9,n.decompress(r);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),d.prototype.write=function(){return null===this.compressed&&this.compress(),u.default.concat([new Uint8Array([o.default.write(o.default.compression,this.algorithm)]),this.compressed])},d.prototype.decompress=function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h[this.algorithm]){e.next=2;break}throw new Error(this.algorithm+" decompression not supported");case 2:return e.next=4,this.packets.read(h[this.algorithm](this.compressed),t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),d.prototype.compress=function(){if(!l[this.algorithm])throw new Error(this.algorithm+" compression not supported");this.compressed=l[this.algorithm](this.packets.write())},r.default=d;var l,h,p=u.default.getNodeZlib();function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){return i.default.nodeToWeb(i.default.webToNode(r).pipe(e(t)))}}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){var a=new e(t);return i.default.transform(r,(function(e){if(e.length)return a.push(e,n.default.Z_SYNC_FLUSH),a.result}),(function(){if(e===n.default.Deflate)return a.push([],n.default.Z_FINISH),a.result}))}}function m(e){return function(t){return i.default.fromAsync(f(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=e,r.next=3,i.default.readToEnd(t);case 3:return r.t1=r.sent,r.abrupt("return",(0,r.t0)(r.t1));case 5:case"end":return r.stop()}}),r)}))))}}p?(l={zip:y(p.createDeflateRaw,{level:s.default.deflate_level}),zlib:y(p.createDeflate,{level:s.default.deflate_level})},h={zip:y(p.createInflateRaw),zlib:y(p.createInflate),bzip2:m(a.default.decode)}):(l={zip:b(n.default.Deflate,{raw:!0,level:s.default.deflate_level}),zlib:b(n.default.Deflate,{level:s.default.deflate_level})},h={zip:b(n.default.Inflate,{raw:!0}),zlib:b(n.default.Inflate),bzip2:m(a.default.decode)})},{"../config":80,"../enums":114,"../util":153,pako:51,"seek-bzip":70,"web-stream-tools":76}],126:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=s(e("./all_packets")),i=s(e("./clone"));function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var o={List:((n=e("./packetlist"))&&n.__esModule?n:{default:n}).default,clone:i};Object.assign(o,a),r.default=o},{"./all_packets":123,"./clone":124,"./packetlist":131}],127:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=s(e("web-stream-tools")),a=s(e("../enums")),i=s(e("../util"));function s(e){return e&&e.__esModule?e:{default:e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;this.tag=a.default.packet.literal,this.format="utf8",this.date=i.default.normalizeDate(e),this.text=null,this.data=null,this.filename="msg.txt"}o.prototype.setText=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf8";this.format=t,this.text=e,this.data=null},o.prototype.getText=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(null===this.text||i.default.isStream(this.text))&&(this.text=i.default.nativeEOL(i.default.decode_utf8(this.getBytes(e)))),this.text},o.prototype.setBytes=function(e,t){this.format=t,this.data=e,this.text=null},o.prototype.getBytes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return null===this.data&&(this.data=i.default.encode_utf8(i.default.canonicalizeEOL(this.text))),e?n.default.passiveClone(this.data):this.data},o.prototype.setFilename=function(e){this.filename=e},o.prototype.getFilename=function(){return this.filename},o.prototype.read=function(){var e=f(regeneratorRuntime.mark((function e(t){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.default.parse(t,function(){var e=f(regeneratorRuntime.mark((function e(t){var n,s,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=a.default,e.t1=a.default.literal,e.next=4,t.readByte();case 4:return e.t2=e.sent,n=e.t0.read.call(e.t0,e.t1,e.t2),e.next=8,t.readByte();case 8:return s=e.sent,e.t3=i.default,e.next=12,t.readBytes(s);case 12:return e.t4=e.sent,r.filename=e.t3.decode_utf8.call(e.t3,e.t4),e.t5=i.default,e.next=17,t.readBytes(4);case 17:e.t6=e.sent,r.date=e.t5.readDate.call(e.t5,e.t6),o=t.remainder(),r.setBytes(o,n);case 21:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),o.prototype.write=function(){var e=i.default.encode_utf8(this.filename),t=new Uint8Array([e.length]),r=new Uint8Array([a.default.write(a.default.literal,this.format)]),n=i.default.writeDate(this.date),s=this.getBytes();return i.default.concat([r,t,e,n,s])},r.default=o},{"../enums":114,"../util":153,"web-stream-tools":76}],128:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("../enums"))&&n.__esModule?n:{default:n};function i(){this.tag=a.default.packet.marker}i.prototype.read=function(e){return 80===e[0]&&71===e[1]&&80===e[2]},r.default=i},{"../enums":114}],129:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("./signature")),a=o(e("../type/keyid")),i=o(e("../enums")),s=o(e("../util"));function o(e){return e&&e.__esModule?e:{default:e}}function u(){this.tag=i.default.packet.onePassSignature,this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.issuerKeyId=null,this.flags=null}u.prototype.read=function(e){var t=0;return this.version=e[t++],this.signatureType=e[t++],this.hashAlgorithm=e[t++],this.publicKeyAlgorithm=e[t++],this.issuerKeyId=new a.default,this.issuerKeyId.read(e.subarray(t,t+8)),t+=8,this.flags=e[t++],this},u.prototype.write=function(){var e=new Uint8Array([3,i.default.write(i.default.signature,this.signatureType),i.default.write(i.default.hash,this.hashAlgorithm),i.default.write(i.default.publicKey,this.publicKeyAlgorithm)]),t=new Uint8Array([this.flags]);return s.default.concatUint8Array([e,this.issuerKeyId.write(),t])},u.prototype.postCloneTypeFix=function(){this.issuerKeyId=a.default.fromClone(this.issuerKeyId)},u.prototype.hash=function(){var e=this.version;this.version=4;try{return n.default.prototype.hash.apply(this,arguments)}finally{this.version=e}},u.prototype.toHash=n.default.prototype.toHash,u.prototype.toSign=n.default.prototype.toSign,u.prototype.calculateTrailer=n.default.prototype.calculateTrailer,u.prototype.verify=f(regeneratorRuntime.mark((function e(){var t,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.correspondingSig;case 2:if((t=e.sent)&&t.tag===i.default.packet.signature){e.next=5;break}throw new Error("Corresponding signature packet missing");case 5:if(t.signatureType===this.signatureType&&t.hashAlgorithm===this.hashAlgorithm&&t.publicKeyAlgorithm===this.publicKeyAlgorithm&&t.issuerKeyId.equals(this.issuerKeyId)){e.next=7;break}throw new Error("Corresponding signature packet does not match one-pass signature packet");case 7:return t.hashed=this.hashed,e.abrupt("return",t.verify.apply(t,r));case 9:case"end":return e.stop()}}),e,this)}))),r.default=u},{"../enums":114,"../type/keyid":149,"../util":153,"./signature":137}],130:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=o(e("web-stream-tools")),i=o(e("../enums")),s=o(e("../util"));function o(e){return e&&e.__esModule?e:{default:e}}r.default={readSimpleLength:function(e){var t,r=0,n=e[0];return n<192?(r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(a)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e,1)[0],t=1):n<255?(r=(e[0]-192<<8)+e[1]+192,t=2):255===n&&(r=s.default.readNumber(e.subarray(1,5)),t=5),{len:r,offset:t}},writeSimpleLength:function(e){return e<192?new Uint8Array([e]):e>191&&e<8384?new Uint8Array([192+(e-192>>8),e-192&255]):s.default.concatUint8Array([new Uint8Array([255]),s.default.writeNumber(e,4)])},writePartialLength:function(e){if(e<0||e>30)throw new Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+e])},writeTag:function(e){return new Uint8Array([192|e])},writeHeader:function(e,t){return s.default.concatUint8Array([this.writeTag(e),this.writeSimpleLength(t)])},writeOldHeader:function(e,t){return t<256?new Uint8Array([128|e<<2,t]):t<65536?s.default.concatUint8Array([new Uint8Array([129|e<<2]),s.default.writeNumber(t,2)]):s.default.concatUint8Array([new Uint8Array([130|e<<2]),s.default.writeNumber(t,4)])},supportsStreaming:function(e){return[i.default.packet.literal,i.default.packet.compressed,i.default.packet.symmetricallyEncrypted,i.default.packet.symEncryptedIntegrityProtected,i.default.packet.symEncryptedAEADProtected].includes(e)},read:(n=f(regeneratorRuntime.mark((function e(t,r,n){var i,o,u,c,f,d,l,h,p,y,b,m,g,v,w,_,k,x,A,E;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.default.getReader(t),e.prev=1,e.next=4,i.peekBytes(2);case 4:if((u=e.sent)&&!(u.length<2)&&128&u[0]){e.next=7;break}throw new Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");case 7:return e.next=9,i.readByte();case 9:c=e.sent,f=-1,d=-1,d=0,64&c&&(d=1),d?f=63&c:(f=(63&c)>>2,h=3&c),p=this.supportsStreaming(f),y=null,r&&p?(m=new TransformStream,o=a.default.getWriter(m.writable),y=m.readable,b=n({tag:f,packet:y})):y=[];case 18:if(d){e.next=58;break}e.t0=h,e.next=0===e.t0?22:1===e.t0?26:2===e.t0?35:54;break;case 22:return e.next=24,i.readByte();case 24:return l=e.sent,e.abrupt("break",56);case 26:return e.next=28,i.readByte();case 28:return e.t1=e.sent,e.t2=e.t1<<8,e.next=32,i.readByte();case 32:return e.t3=e.sent,l=e.t2|e.t3,e.abrupt("break",56);case 35:return e.next=37,i.readByte();case 37:return e.t4=e.sent,e.t5=e.t4<<24,e.next=41,i.readByte();case 41:return e.t6=e.sent,e.t7=e.t6<<16,e.t8=e.t5|e.t7,e.next=46,i.readByte();case 46:return e.t9=e.sent,e.t10=e.t9<<8,e.t11=e.t8|e.t10,e.next=51,i.readByte();case 51:return e.t12=e.sent,l=e.t11|e.t12,e.abrupt("break",56);case 54:return l=1/0,e.abrupt("break",56);case 56:e.next=100;break;case 58:return e.next=60,i.readByte();case 60:if(v=e.sent,g=!1,!(v<192)){e.next=66;break}l=v,e.next=100;break;case 66:if(!(v>=192&&v<224)){e.next=75;break}return e.t13=v-192<<8,e.next=70,i.readByte();case 70:e.t14=e.sent,e.t15=e.t13+e.t14,l=e.t15+192,e.next=100;break;case 75:if(!(v>223&&v<255)){e.next=82;break}if(l=1<<(31&v),g=!0,p){e.next=80;break}throw new TypeError("This packet type does not support partial lengths.");case 80:e.next=100;break;case 82:return e.next=84,i.readByte();case 84:return e.t16=e.sent,e.t17=e.t16<<24,e.next=88,i.readByte();case 88:return e.t18=e.sent,e.t19=e.t18<<16,e.t20=e.t17|e.t19,e.next=93,i.readByte();case 93:return e.t21=e.sent,e.t22=e.t21<<8,e.t23=e.t20|e.t22,e.next=98,i.readByte();case 98:e.t24=e.sent,l=e.t23|e.t24;case 100:if(!(l>0)){e.next=127;break}w=0;case 102:if(!o){e.next=106;break}return e.next=106,o.ready;case 106:return e.next=108,i.read();case 108:if(_=e.sent,k=_.done,x=_.value,!k){e.next=114;break}if(l!==1/0){e.next=113;break}return e.abrupt("break",127);case 113:throw new Error("Unexpected end of packet");case 114:if(A=l===1/0?x:x.subarray(0,l-w),!o){e.next=120;break}return e.next=118,o.write(A);case 118:e.next=121;break;case 120:y.push(A);case 121:if(!((w+=x.length)>=l)){e.next=125;break}return i.unshift(x.subarray(l-w+x.length)),e.abrupt("break",127);case 125:e.next=102;break;case 127:if(g){e.next=18;break}case 128:if(o){e.next=132;break}return y=s.default.concatUint8Array(y),e.next=132,n({tag:f,packet:y});case 132:return e.next=134,i.peekBytes(2);case 134:if(E=e.sent,!o){e.next=142;break}return e.next=138,o.ready;case 138:return e.next=140,o.close();case 140:return e.next=142,b;case 142:return e.abrupt("return",!E||!E.length);case 145:if(e.prev=145,e.t25=e.catch(1),!o){e.next=153;break}return e.next=150,o.abort(e.t25);case 150:return e.abrupt("return",!0);case 153:throw e.t25;case 154:return e.prev=154,i.releaseLock(),e.finish(154);case 157:case"end":return e.stop()}}),e,this,[[1,145,154,157]])}))),function(e,t,r){return n.apply(this,arguments)})}},{"../enums":114,"../util":153,"web-stream-tools":76}],131:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=c(e("web-stream-tools")),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(e("./all_packets")),i=c(e("./packet")),s=c(e("../config")),o=c(e("../enums")),u=c(e("../util"));function c(e){return e&&e.__esModule?e:{default:e}}function d(){this.length=0}d.prototype=[],d.prototype.read=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var c,l,h,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.stream=n.default.transformPair(t,function(){var e=f(regeneratorRuntime.mark((function e(t,c){var l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l=n.default.getWriter(c),e.prev=1;case 2:return e.next=5,l.ready;case 5:return e.next=7,i.default.read(t,r,function(){var e=f(regeneratorRuntime.mark((function e(t){var n,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=o.default.read(o.default.packet,t.tag),(c=a.newPacketFromTag(n)).packets=new d,c.fromStream=u.default.isStream(t.packet),e.next=7,c.read(t.packet,r);case 7:return e.next=9,l.write(c);case 9:e.next=17;break;case 11:if(e.prev=11,e.t0=e.catch(0),s.default.tolerant&&!i.default.supportsStreaming(t.tag)){e.next=16;break}return e.next=16,l.abort(e.t0);case 16:u.default.print_debug_error(e.t0);case 17:case"end":return e.stop()}}),e,null,[[0,11]])})));return function(t){return e.apply(this,arguments)}}());case 7:if(!e.sent){e.next=14;break}return e.next=11,l.ready;case 11:return e.next=13,l.close();case 13:return e.abrupt("return");case 14:e.next=2;break;case 16:e.next=22;break;case 18:return e.prev=18,e.t0=e.catch(1),e.next=22,l.abort(e.t0);case 22:case"end":return e.stop()}}),e,null,[[1,18]])})));return function(t,r){return e.apply(this,arguments)}}()),c=n.default.getReader(this.stream);case 2:return e.next=5,c.read();case 5:if(l=e.sent,h=l.done,p=l.value,h?this.stream=null:this.push(p),!h&&!i.default.supportsStreaming(p.tag)){e.next=10;break}return e.abrupt("break",12);case 10:e.next=2;break;case 12:c.releaseLock();case 13:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),d.prototype.write=function(){for(var e=this,t=[],r=function(r){var a=e[r].write();if(u.default.isStream(a)&&i.default.supportsStreaming(e[r].tag)){var s=[],o=0;t.push(i.default.writeTag(e[r].tag)),t.push(n.default.transform(a,(function(e){if(s.push(e),(o+=e.length)>=512){var t=Math.min(Math.log(o)/Math.LN2|0,30),r=Math.pow(2,t),n=u.default.concat([i.default.writePartialLength(t)].concat(s));return s=[n.subarray(1+r)],o=s[0].length,n.subarray(0,1+r)}}),(function(){return u.default.concat([i.default.writeSimpleLength(o)].concat(s))})))}else{if(u.default.isStream(a)){var c=0;t.push(n.default.transform(n.default.clone(a),(function(e){c+=e.length}),(function(){return i.default.writeHeader(e[r].tag,c)})))}else t.push(i.default.writeHeader(e[r].tag,a.length));t.push(a)}},a=0;a0&&void 0!==arguments[0]?arguments[0]:new Date;this.tag=c.default.packet.publicKey,this.version=o.default.aead_protect&&4===o.default.aead_protect_version?5:4,this.created=f.default.normalizeDate(e),this.algorithm=null,this.params=[],this.expirationTimeV3=0,this.fingerprint=null,this.keyid=null}l.prototype.read=function(e){var t=0;if(this.version=e[t++],4===this.version||5===this.version){this.created=f.default.readDate(e.subarray(t,t+4)),t+=4,this.algorithm=c.default.read(c.default.publicKey,e[t++]);var r=c.default.write(c.default.publicKey,this.algorithm);5===this.version&&(t+=4);var n=u.default.getPubKeyParamTypes(r);this.params=u.default.constructParams(n);for(var a=0;ae.length)throw new Error("Error reading MPI @:"+t);return t}throw new Error("Version "+this.version+" of the key packet is unsupported.")},l.prototype.readPublicKey=l.prototype.read,l.prototype.write=function(){var e=[];e.push(new Uint8Array([this.version])),e.push(f.default.writeDate(this.created));var t=c.default.write(c.default.publicKey,this.algorithm);e.push(new Uint8Array([t]));var r=u.default.getPubKeyParamTypes(t).length,n=f.default.concatUint8Array(this.params.slice(0,r).map((function(e){return e.write()})));return 5===this.version&&e.push(f.default.writeNumber(n.length,4)),e.push(n),f.default.concatUint8Array(e)},l.prototype.writePublicKey=l.prototype.write,l.prototype.writeOld=function(){var e=this.writePublicKey();return f.default.concatUint8Array([new Uint8Array([153]),f.default.writeNumber(e.length,2),e])},l.prototype.isDecrypted=function(){return null},l.prototype.getCreationTime=function(){return this.created},l.prototype.getKeyId=function(){return this.keyid||(this.keyid=new i.default,5===this.version?this.keyid.read(f.default.hex_to_Uint8Array(this.getFingerprint()).subarray(0,8)):4===this.version&&this.keyid.read(f.default.hex_to_Uint8Array(this.getFingerprint()).subarray(12,20))),this.keyid},l.prototype.getFingerprintBytes=function(){if(this.fingerprint)return this.fingerprint;var e;if(5===this.version){var t=this.writePublicKey();e=f.default.concatUint8Array([new Uint8Array([154]),f.default.writeNumber(t.length,4),t]),this.fingerprint=a.Sha256.bytes(e)}else 4===this.version&&(e=this.writeOld(),this.fingerprint=n.Sha1.bytes(e));return this.fingerprint},l.prototype.getFingerprint=function(){return f.default.Uint8Array_to_hex(this.getFingerprintBytes())},l.prototype.hasSameFingerprintAs=function(e){return this.version===e.version&&f.default.equalsUint8Array(this.writePublicKey(),e.writePublicKey())},l.prototype.getAlgorithmInfo=function(){var e={};return e.algorithm=this.algorithm,b(this.params[0],s.default)?e.bits=8*this.params[0].byteLength():e.curve=this.params[0].getName(),e},l.prototype.postCloneTypeFix=function(){for(var e=c.default.write(c.default.publicKey,this.algorithm),t=u.default.getPubKeyParamTypes(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:new Date;n.default.call(this,e),this.tag=o.default.packet.secretKey,this.encrypted=null,this.isEncrypted=null}function l(e,t){for(var r=o.default.write(o.default.publicKey,t),n=s.default.getPrivKeyParamTypes(r),a=s.default.constructParams(n),i=0,u=0;ue.length)throw new Error("Error reading param @:"+i);return a}function h(e,t){for(var r=[],n=o.default.write(o.default.publicKey,t),a=s.default.getPubKeyParamTypes(n).length;a0&&void 0!==arguments[0]?arguments[0]:new Date;n.default.call(this,e),this.tag=a.default.packet.secretSubkey}s.prototype=new n.default,s.prototype.constructor=s,r.default=s},{"../enums":114,"./secret_key":135}],137:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=h(e("web-stream-tools")),a=h(e("./packet")),i=h(e("../type/keyid.js")),s=h(e("../type/mpi.js")),u=h(e("../crypto")),c=h(e("../enums")),d=h(e("../util")),l=h(e("../config"));function h(e){return e&&e.__esModule?e:{default:e}}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;this.tag=c.default.packet.signature,this.version=4,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=d.default.normalizeDate(e),this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyId=new i.default,this.notations=[],this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserId=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAeadAlgorithms=null,this.verified=null,this.revoked=null}function y(e,t){var r=[];return r.push(a.default.writeSimpleLength(t.length+1)),r.push(new Uint8Array([e])),r.push(t),d.default.concat(r)}p.prototype.read=function(e){var t=0;if(this.version=e[t++],4!==this.version)throw new Error("Version "+this.version+" of the signature is unsupported.");this.signatureType=e[t++],this.publicKeyAlgorithm=e[t++],this.hashAlgorithm=e[t++],t+=this.read_sub_packets(e.subarray(t,e.length),!0),this.signatureData=e.subarray(0,t),t+=this.read_sub_packets(e.subarray(t,e.length),!1),this.signedHashValue=e.subarray(t,t+2),t+=2,this.signature=e.subarray(t,e.length)},p.prototype.write=function(){var e=[];return e.push(this.signatureData),e.push(this.write_unhashed_sub_packets()),e.push(this.signedHashValue),e.push(n.default.clone(this.signature)),d.default.concat(e)},p.prototype.sign=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var a,i,s,o,l,h,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=c.default.write(c.default.signature,this.signatureType),i=c.default.write(c.default.publicKey,this.publicKeyAlgorithm),s=c.default.write(c.default.hash,this.hashAlgorithm),o=[new Uint8Array([4,a,i,s])],5===t.version&&(this.issuerKeyVersion=t.version,this.issuerFingerprint=t.getFingerprintBytes()),this.issuerKeyId=t.getKeyId(),o.push(this.write_hashed_sub_packets()),this.signatureData=d.default.concat(o),l=this.toHash(a,r),e.next=11,this.hash(a,r,l);case 11:return h=e.sent,this.signedHashValue=n.default.slice(n.default.clone(h),0,2),p=t.params,this.signature=n.default.fromAsync(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=u.default.signature,e.t1=i,e.t2=s,e.t3=p,e.t4=l,e.next=7,n.default.readToEnd(h);case 7:return e.t5=e.sent,e.abrupt("return",e.t0.sign.call(e.t0,e.t1,e.t2,e.t3,e.t4,e.t5));case 9:case"end":return e.stop()}}),e)})))),this.verified=!0,e.abrupt("return",!0);case 17:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),p.prototype.write_hashed_sub_packets=function(){var e,t=c.default.signatureSubpacket,r=[];null!==this.created&&r.push(y(t.signature_creation_time,d.default.writeDate(this.created))),null!==this.signatureExpirationTime&&r.push(y(t.signature_expiration_time,d.default.writeNumber(this.signatureExpirationTime,4))),null!==this.exportable&&r.push(y(t.exportable_certification,new Uint8Array([this.exportable?1:0]))),null!==this.trustLevel&&(e=new Uint8Array([this.trustLevel,this.trustAmount]),r.push(y(t.trust_signature,e))),null!==this.regularExpression&&r.push(y(t.regular_expression,this.regularExpression)),null!==this.revocable&&r.push(y(t.revocable,new Uint8Array([this.revocable?1:0]))),null!==this.keyExpirationTime&&r.push(y(t.key_expiration_time,d.default.writeNumber(this.keyExpirationTime,4))),null!==this.preferredSymmetricAlgorithms&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.preferredSymmetricAlgorithms)),r.push(y(t.preferred_symmetric_algorithms,e))),null!==this.revocationKeyClass&&(e=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),e=d.default.concat([e,this.revocationKeyFingerprint]),r.push(y(t.revocation_key,e))),this.notations.forEach((function(n){var a=o(n,2),i=a[0],s=a[1];(e=[new Uint8Array([128,0,0,0])]).push(d.default.writeNumber(i.length,2)),e.push(d.default.writeNumber(s.length,2)),e.push(d.default.str_to_Uint8Array(i+s)),e=d.default.concat(e),r.push(y(t.notation_data,e))})),null!==this.preferredHashAlgorithms&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.preferredHashAlgorithms)),r.push(y(t.preferred_hash_algorithms,e))),null!==this.preferredCompressionAlgorithms&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.preferredCompressionAlgorithms)),r.push(y(t.preferred_compression_algorithms,e))),null!==this.keyServerPreferences&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.keyServerPreferences)),r.push(y(t.key_server_preferences,e))),null!==this.preferredKeyServer&&r.push(y(t.preferred_key_server,d.default.str_to_Uint8Array(this.preferredKeyServer))),null!==this.isPrimaryUserID&&r.push(y(t.primary_user_id,new Uint8Array([this.isPrimaryUserID?1:0]))),null!==this.policyURI&&r.push(y(t.policy_uri,d.default.str_to_Uint8Array(this.policyURI))),null!==this.keyFlags&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.keyFlags)),r.push(y(t.key_flags,e))),null!==this.signersUserId&&r.push(y(t.signers_user_id,d.default.str_to_Uint8Array(this.signersUserId))),null!==this.reasonForRevocationFlag&&(e=d.default.str_to_Uint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),r.push(y(t.reason_for_revocation,e))),null!==this.features&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.features)),r.push(y(t.features,e))),null!==this.signatureTargetPublicKeyAlgorithm&&((e=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])]).push(d.default.str_to_Uint8Array(this.signatureTargetHash)),e=d.default.concat(e),r.push(y(t.signature_target,e))),null!==this.preferredAeadAlgorithms&&(e=d.default.str_to_Uint8Array(d.default.Uint8Array_to_str(this.preferredAeadAlgorithms)),r.push(y(t.preferred_aead_algorithms,e)));var n=d.default.concat(r),a=d.default.writeNumber(n.length,2);return d.default.concat([a,n])},p.prototype.write_unhashed_sub_packets=function(){var e,t=c.default.signatureSubpacket,r=[];this.issuerKeyId.isNull()||5===this.issuerKeyVersion||r.push(y(t.issuer,this.issuerKeyId.write())),null!==this.embeddedSignature&&r.push(y(t.embedded_signature,this.embeddedSignature.write())),null!==this.issuerFingerprint&&(e=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],e=d.default.concat(e),r.push(y(t.issuer_fingerprint,e))),this.unhashedSubpackets.forEach((function(e){r.push(a.default.writeSimpleLength(e.length)),r.push(e)}));var n=d.default.concat(r),i=d.default.writeNumber(n.length,2);return d.default.concat([i,n])},p.prototype.read_sub_packet=function(e){var t=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=0,a=function(e,r){t[e]=[];for(var n=0;n1&&void 0!==arguments[1])||arguments[1],r=d.default.readNumber(e.subarray(0,2)),n=2;n<2+r;){var i=a.default.readSimpleLength(e.subarray(n,e.length));n+=i.offset,this.read_sub_packet(e.subarray(n,n+i.len),t),n+=i.len}return n},p.prototype.toSign=function(e,t){var r=c.default.signature;switch(e){case r.binary:return null!==t.text?d.default.str_to_Uint8Array(t.getText(!0)):t.getBytes(!0);case r.text:var n=t.getText(!0);return n=d.default.canonicalizeEOL(n),d.default.encode_utf8(n);case r.standalone:return new Uint8Array(0);case r.cert_generic:case r.cert_persona:case r.cert_casual:case r.cert_positive:case r.cert_revocation:var a,i;if(t.userId)i=180,a=t.userId;else{if(!t.userAttribute)throw new Error("Either a userId or userAttribute packet needs to be supplied for certification.");i=209,a=t.userAttribute}var s=a.write();return d.default.concat([this.toSign(r.key,t),new Uint8Array([i]),d.default.writeNumber(s.length,4),s]);case r.subkey_binding:case r.subkey_revocation:case r.key_binding:return d.default.concat([this.toSign(r.key,t),this.toSign(r.key,{key:t.bind})]);case r.key:if(void 0===t.key)throw new Error("Key packet is required for this signature.");return t.key.writeOld();case r.key_revocation:return this.toSign(r.key,t);case r.timestamp:return new Uint8Array(0);case r.third_party:throw new Error("Not implemented");default:throw new Error("Unknown signature type.")}},p.prototype.calculateTrailer=function(){var e=0;return n.default.transform(n.default.clone(this.signatureData),(function(t){e+=t.length}),(function(){var t=new Uint8Array([4,255]);return d.default.concat([t,d.default.writeNumber(e,4)])}))},p.prototype.toHash=function(e,t){var r=this.toSign(e,t);return d.default.concat([r,this.signatureData,this.calculateTrailer()])},p.prototype.hash=function(){var e=f(regeneratorRuntime.mark((function e(t,r,a){var i,s,o=this,l=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!(l.length>3&&void 0!==l[3])||l[3],s=c.default.write(c.default.hash,this.hashAlgorithm),a||(a=this.toHash(t,r)),i||!d.default.isStream(a)){e.next=5;break}return e.abrupt("return",n.default.fromAsync(f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=o,e.t1=t,e.t2=r,e.next=5,n.default.readToEnd(a);case 5:return e.t3=e.sent,e.abrupt("return",e.t0.hash.call(e.t0,e.t1,e.t2,e.t3));case 7:case"end":return e.stop()}}),e)})))));case 5:return e.abrupt("return",u.default.hash.digest(s,a));case 6:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),p.prototype.verify=function(){var e=f(regeneratorRuntime.mark((function e(t,r,a){var i,o,f,d,l,h,p,y,b;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=c.default.write(c.default.publicKey,this.publicKeyAlgorithm),o=c.default.write(c.default.hash,this.hashAlgorithm),i===c.default.write(c.default.publicKey,t.algorithm)){e.next=4;break}throw new Error("Public key algorithm used to sign signature does not match issuer key algorithm.");case 4:if(!this.hashed){e.next=8;break}d=this.hashed,e.next=12;break;case 8:return f=this.toHash(r,a),e.next=11,this.hash(r,a,f);case 11:d=e.sent;case 12:return e.next=14,n.default.readToEnd(d);case 14:if(d=e.sent,this.signedHashValue[0]===d[0]&&this.signedHashValue[1]===d[1]){e.next=19;break}this.verified=!1,e.next=31;break;case 19:return l=0,i>0&&i<4?l=1:i!==c.default.publicKey.dsa&&i!==c.default.publicKey.ecdsa&&i!==c.default.publicKey.eddsa||(l=2),h=i===c.default.publicKey.eddsa?"le":"be",p=[],y=0,e.next=26,n.default.readToEnd(this.signature);case 26:for(this.signature=e.sent,b=0;b0&&void 0!==arguments[0]?arguments[0]:new Date,t=d.default.normalizeDate(e);if(null!==t){var r=this.getExpirationTime();return!(this.created<=t&&t<=r)}return!1},p.prototype.getExpirationTime=function(){return this.signatureNeverExpires?1/0:new Date(this.created.getTime()+1e3*this.signatureExpirationTime)},p.prototype.postCloneTypeFix=function(){this.issuerKeyId=i.default.fromClone(this.issuerKeyId)},r.default=p},{"../config":80,"../crypto":95,"../enums":114,"../type/keyid.js":149,"../type/mpi.js":150,"../util":153,"./packet":130,"web-stream-tools":76}],138:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=u(e("web-stream-tools")),a=u(e("../config")),i=u(e("../crypto")),s=u(e("../enums")),o=u(e("../util"));function u(e){return e&&e.__esModule?e:{default:e}}function c(){this.tag=s.default.packet.symEncryptedAEADProtected,this.version=1,this.cipherAlgo=null,this.aeadAlgorithm="eax",this.aeadAlgo=null,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}r.default=c,c.prototype.read=function(){var e=f(regeneratorRuntime.mark((function e(t){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.default.parse(t,function(){var e=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.readByte();case 2:if(e.t0=e.sent,e.t1=1,e.t0===e.t1){e.next=6;break}throw new Error("Invalid packet version.");case 6:if(4!==a.default.aead_protect_version){e.next=18;break}return e.next=9,t.readByte();case 9:return r.cipherAlgo=e.sent,e.next=12,t.readByte();case 12:return r.aeadAlgo=e.sent,e.next=15,t.readByte();case 15:r.chunkSizeByte=e.sent,e.next=19;break;case 18:r.aeadAlgo=s.default.aead.experimental_gcm;case 19:return n=i.default[s.default.read(s.default.aead,r.aeadAlgo)],e.next=22,t.readBytes(n.ivLength);case 22:r.iv=e.sent,r.encrypted=t.remainder();case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),c.prototype.write=function(){return 4===a.default.aead_protect_version?o.default.concat([new Uint8Array([this.version,this.cipherAlgo,this.aeadAlgo,this.chunkSizeByte]),this.iv,this.encrypted]):o.default.concat([new Uint8Array([this.version]),this.iv,this.encrypted])},c.prototype.decrypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 4!==a.default.aead_protect_version&&(this.cipherAlgo=s.default.write(s.default.symmetric,t)),e.t0=this.packets,e.next=4,this.crypt("decrypt",r,n.default.clone(this.encrypted),i);case 4:return e.t1=e.sent,e.t2=i,e.next=8,e.t0.read.call(e.t0,e.t1,e.t2);case 8:return e.abrupt("return",!0);case 9:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),c.prototype.encrypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,n){var o,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.cipherAlgo=s.default.write(s.default.symmetric,t),this.aeadAlgo=4===a.default.aead_protect_version?s.default.write(s.default.aead,this.aeadAlgorithm):s.default.aead.experimental_gcm,o=i.default[s.default.read(s.default.aead,this.aeadAlgo)],e.next=5,i.default.random.getRandomBytes(o.ivLength);case 5:return this.iv=e.sent,this.chunkSizeByte=a.default.aead_chunk_size_byte,u=this.packets.write(),e.next=10,this.crypt("encrypt",r,u,n);case 10:this.encrypted=e.sent;case 11:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),c.prototype.crypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,u,c){var d,l,h,p,y,b,m,g,v,w,_,k,x,A,E;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=s.default.read(s.default.symmetric,this.cipherAlgo),l=i.default[s.default.read(s.default.aead,this.aeadAlgo)],e.next=4,l(d,r);case 4:if(h=e.sent,4!==a.default.aead_protect_version){e.next=22;break}return p="decrypt"===t?l.tagLength:0,y=Math.pow(2,this.chunkSizeByte+6)+p,b=new ArrayBuffer(21),m=new Uint8Array(b,0,13),g=new Uint8Array(b),v=new DataView(b),w=new Uint8Array(b,5,8),m.set([192|this.tag,this.version,this.cipherAlgo,this.aeadAlgo,this.chunkSizeByte],0),_=0,k=Promise.resolve(),x=0,A=0,E=this.iv,e.abrupt("return",n.default.transformPair(u,function(){var e=f(regeneratorRuntime.mark((function e(r,i){var s,u,d,b;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=n.default.getReader(r),u=new TransformStream({},{highWaterMark:c?o.default.getHardwareConcurrency()*Math.pow(2,a.default.aead_chunk_size_byte+6):1/0,size:function(e){return e.length}}),n.default.pipe(u.readable,i),d=n.default.getWriter(u.writable),e.prev=4,b=regeneratorRuntime.mark((function e(){var r,n,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.readBytes(y+p);case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0=new Uint8Array;case 5:if(r=e.t0,n=r.subarray(r.length-p),r=r.subarray(0,r.length-p),a=void 0,i=void 0,!_||r.length?(s.unshift(n),a=h[t](r,l.getNonce(E,w),m)):(v.setInt32(17,x),a=h[t](n,l.getNonce(E,w),g),i=!0),x+=r.length-p,A+=r.length-p,k=k.then((function(){return a})).then(function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.ready;case 2:return e.next=4,d.write(t);case 4:A-=r.length;case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return d.abort(e)})),!(i||A>d.desiredSize)){e.next=17;break}return e.next=17,k;case 17:if(i){e.next=21;break}v.setInt32(9,++_),e.next=24;break;case 21:return e.next=23,d.close();case 23:return e.abrupt("return","break");case 24:case"end":return e.stop()}}),e)}));case 6:return e.delegateYield(b(),"t0",8);case 8:if("break"!==e.t0){e.next=11;break}return e.abrupt("break",13);case 11:e.next=6;break;case 13:e.next=19;break;case 15:return e.prev=15,e.t1=e.catch(4),e.next=19,d.abort(e.t1);case 19:case"end":return e.stop()}}),e,null,[[4,15]])})));return function(t,r){return e.apply(this,arguments)}}()));case 22:return e.t0=h,e.t1=t,e.next=26,n.default.readToEnd(u);case 26:return e.t2=e.sent,e.t3=this.iv,e.abrupt("return",e.t0[e.t1].call(e.t0,e.t2,e.t3));case 29:case"end":return e.stop()}}),e,this)})));return function(t,r,n,a){return e.apply(this,arguments)}}()},{"../config":80,"../crypto":95,"../enums":114,"../util":153,"web-stream-tools":76}],139:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=c(e("web-stream-tools")),a=c(e("../config")),i=c(e("../crypto")),s=c(e("../enums")),u=c(e("../util"));function c(e){return e&&e.__esModule?e:{default:e}}function d(){this.tag=s.default.packet.symEncryptedIntegrityProtected,this.version=1,this.encrypted=null,this.modification=!1,this.packets=null}d.prototype.read=function(){var e=f(regeneratorRuntime.mark((function e(t){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.default.parse(t,function(){var e=f(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.readByte();case 2:if(e.t0=e.sent,e.t1=1,e.t0===e.t1){e.next=6;break}throw new Error("Invalid packet version.");case 6:r.encrypted=t.remainder();case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d.prototype.write=function(){return u.default.concat([new Uint8Array([1]),this.encrypted])},d.prototype.encrypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,a){var s,o,c,f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=this.packets.write(),a){e.next=5;break}return e.next=4,n.default.readToEnd(s);case 4:s=e.sent;case 5:return e.next=7,i.default.getPrefixRandom(t);case 7:return o=e.sent,c=new Uint8Array([211,20]),f=u.default.concat([o,s,c]),e.next=12,i.default.hash.sha1(n.default.passiveClone(f));case 12:return d=e.sent,l=u.default.concat([f,d]),e.next=16,i.default.cfb.encrypt(t,r,l,new Uint8Array(i.default.cipher[t].blockSize));case 16:return this.encrypted=e.sent,e.abrupt("return",!0);case 18:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),d.prototype.decrypt=function(){var e=f(regeneratorRuntime.mark((function e(t,r,s){var c,f,d,l,h,p,y;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=4;break}return e.next=3,n.default.readToEnd(this.encrypted);case 3:this.encrypted=e.sent;case 4:return c=n.default.clone(this.encrypted),e.next=7,i.default.cfb.decrypt(t,r,c,new Uint8Array(i.default.cipher[t].blockSize));case 7:return f=e.sent,d=n.default.slice(n.default.passiveClone(f),-20),l=n.default.slice(f,0,-20),e.t0=Promise,e.t1=n.default,e.next=14,i.default.hash.sha1(n.default.passiveClone(l));case 14:if(e.t2=e.sent,e.t3=e.t1.readToEnd.call(e.t1,e.t2),e.t4=n.default.readToEnd(d),e.t5=[e.t3,e.t4],e.t6=function(e){var t=o(e,2),r=t[0],n=t[1];if(!u.default.equalsUint8Array(r,n))throw new Error("Modification detected.");return new Uint8Array},h=e.t0.all.call(e.t0,e.t5).then(e.t6),p=n.default.slice(l,i.default.cipher[t].blockSize+2),y=n.default.slice(p,0,-2),y=n.default.concat([y,n.default.fromAsync((function(){return h}))]),u.default.isStream(c)&&a.default.allow_unauthenticated_stream){e.next=27;break}return e.next=26,n.default.readToEnd(y);case 26:y=e.sent;case 27:return e.next=29,this.packets.read(y,s);case 29:return e.abrupt("return",!0);case 30:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}(),r.default=d},{"../config":80,"../crypto":95,"../enums":114,"../util":153,"web-stream-tools":76}],140:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=u(e("../type/s2k")),a=u(e("../config")),i=u(e("../crypto")),s=u(e("../enums")),o=u(e("../util"));function u(e){return e&&e.__esModule?e:{default:e}}function c(){this.tag=s.default.packet.symEncryptedSessionKey,this.version=a.default.aead_protect&&4===a.default.aead_protect_version?5:4,this.sessionKey=null,this.sessionKeyEncryptionAlgorithm=null,this.sessionKeyAlgorithm="aes256",this.aeadAlgorithm=s.default.read(s.default.aead,a.default.aead_mode),this.encrypted=null,this.s2k=null,this.iv=null}c.prototype.read=function(e){var t=0;this.version=e[t++];var r=s.default.read(s.default.symmetric,e[t++]);if(5===this.version&&(this.aeadAlgorithm=s.default.read(s.default.aead,e[t++])),this.s2k=new n.default,t+=this.s2k.read(e.subarray(t,e.length)),5===this.version){var a=i.default[this.aeadAlgorithm];this.iv=e.subarray(t,t+=a.ivLength)}5===this.version||t=1){var t=e[0];if(e.length>=1+t)return this.data=e.subarray(1,1+t),1+this.data.length}throw new Error("Invalid symmetric key")},i.prototype.write=function(){return a.default.concatUint8Array([new Uint8Array([this.data.length]),this.data])},i.fromClone=function(e){return new i(e.data)},r.default=i},{"../util":153}],148:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("../enums.js"))&&n.__esModule?n:{default:n};function i(e){e&&2===e.length?(this.hash=e[0],this.cipher=e[1]):(this.hash=a.default.hash.sha1,this.cipher=a.default.symmetric.aes128)}i.prototype.read=function(e){if(e.length<4||3!==e[0]||1!==e[1])throw new Error("Cannot read KDFParams");return this.hash=e[2],this.cipher=e[3],4},i.prototype.write=function(){return new Uint8Array([3,1,this.hash,this.cipher])},i.fromClone=function(e){return new i([e.hash,e.cipher])},r.default=i},{"../enums.js":114}],149:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n,a=(n=e("../util.js"))&&n.__esModule?n:{default:n};function i(){this.bytes=""}i.prototype.read=function(e){this.bytes=a.default.Uint8Array_to_str(e.subarray(0,8))},i.prototype.write=function(){return a.default.str_to_Uint8Array(this.bytes)},i.prototype.toHex=function(){return a.default.str_to_hex(this.bytes)},i.prototype.equals=function(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(e.isWildcard()||this.isWildcard())||this.bytes===e.bytes},i.prototype.isNull=function(){return""===this.bytes},i.prototype.isWildcard=function(){return/^0+$/.test(this.toHex())},i.mapToHex=function(e){return e.toHex()},i.fromClone=function(e){var t=new i;return t.bytes=e.bytes,t},i.fromId=function(e){var t=new i;return t.read(a.default.hex_to_Uint8Array(e)),t},i.wildcard=function(){var e=new i;return e.read(new Uint8Array(8)),e},r.default=i},{"../util.js":153}],150:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=i(e("bn.js")),a=i(e("../util"));function i(e){return e&&e.__esModule?e:{default:e}}function s(e){b(e,s)?this.data=e.data:n.default.isBN(e)?this.fromBN(e):a.default.isUint8Array(e)?this.fromUint8Array(e):a.default.isString(e)?this.fromString(e):this.data=null}s.prototype.read=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";a.default.isString(e)&&(e=a.default.str_to_Uint8Array(e));var r=7+(e[0]<<8|e[1])>>>3,n=e.subarray(2,2+r);return this.fromUint8Array(n,t),2+r},s.prototype.write=function(e,t){return a.default.Uint8Array_to_MPI(this.toUint8Array(e,t))},s.prototype.bitLength=function(){return 8*(this.data.length-1)+a.default.nbits(this.data[0])},s.prototype.byteLength=function(){return this.data.length},s.prototype.toUint8Array=function(e,t){e=e||"be",t=t||this.data.length;var r=new Uint8Array(t),n=t-this.data.length;if(n<0)throw new Error("Payload is too large.");return r.set(this.data,n),"le"===e&&r.reverse(),r},s.prototype.fromUint8Array=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";this.data=new Uint8Array(e.length),this.data.set(e),"le"===t&&this.data.reverse()},s.prototype.toString=function(){return a.default.Uint8Array_to_str(this.toUint8Array())},s.prototype.fromString=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";this.fromUint8Array(a.default.str_to_Uint8Array(e),t)},s.prototype.toBN=function(){return new n.default(this.toUint8Array())},s.prototype.fromBN=function(e){this.data=e.toArrayLike(Uint8Array)},s.fromClone=function(e){return new s(e.data)},r.default=s},{"../util":153,"bn.js":17}],151:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=i(e("../util")),a=i(e("../enums"));function i(e){return e&&e.__esModule?e:{default:e}}function s(e){if(b(e,s))this.oid=e.oid;else if(n.default.isArray(e)||n.default.isUint8Array(e)){if(6===(e=new Uint8Array(e))[0]){if(e[1]!==e.length-2)throw new Error("Length mismatch in DER encoded oid");e=e.subarray(2)}this.oid=e}else this.oid=""}s.prototype.read=function(e){if(e.length>=1){var t=e[0];if(e.length>=1+t)return this.oid=e.subarray(1,1+t),1+this.oid.length}throw new Error("Invalid oid")},s.prototype.write=function(){return n.default.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])},s.prototype.toHex=function(){return n.default.Uint8Array_to_hex(this.oid)},s.prototype.getName=function(){var e=this.toHex();if(a.default.curve[e])return a.default.write(a.default.curve,e);throw new Error("Unknown curve object identifier.")},s.fromClone=function(e){return new s(e.oid)},r.default=s},{"../enums":114,"../util":153}],152:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("../config")),a=o(e("../crypto")),i=o(e("../enums.js")),s=o(e("../util.js"));function o(e){return e&&e.__esModule?e:{default:e}}function u(){this.algorithm="sha256",this.type="iterated",this.c=n.default.s2k_iteration_count_byte,this.salt=null}u.prototype.get_count=function(){return 16+(15&this.c)<<6+(this.c>>4)},u.prototype.read=function(e){var t=0;switch(this.type=i.default.read(i.default.s2k,e[t++]),this.algorithm=e[t++],"gnu"!==this.type&&(this.algorithm=i.default.read(i.default.hash,this.algorithm)),this.type){case"simple":break;case"salted":this.salt=e.subarray(t,t+8),t+=8;break;case"iterated":this.salt=e.subarray(t,t+8),t+=8,this.c=e[t++];break;case"gnu":if("GNU"!==s.default.Uint8Array_to_str(e.subarray(t,t+3)))throw new Error("Unknown s2k type.");if(t+=3,1001!==1e3+e[t++])throw new Error("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new Error("Unknown s2k type.")}return t},u.prototype.write=function(){var e=[new Uint8Array([i.default.write(i.default.s2k,this.type),i.default.write(i.default.hash,this.algorithm)])];switch(this.type){case"simple":break;case"salted":e.push(this.salt);break;case"iterated":e.push(this.salt),e.push(new Uint8Array([this.c]));break;case"gnu":throw new Error("GNU s2k type not supported.");default:throw new Error("Unknown s2k type.")}return s.default.concatUint8Array(e)},u.prototype.produce_key=function(){var e=f(regeneratorRuntime.mark((function e(t,r){var n,o,u,c,d,l,h,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(o=function(){return o=f(regeneratorRuntime.mark((function e(r,n){var o,u,c,f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=i.default.write(i.default.hash,n.algorithm),e.t0=n.type,e.next="simple"===e.t0?4:"salted"===e.t0?5:"iterated"===e.t0?6:"gnu"===e.t0?13:14;break;case 4:return e.abrupt("return",a.default.hash.digest(o,s.default.concatUint8Array([r,t])));case 5:return e.abrupt("return",a.default.hash.digest(o,s.default.concatUint8Array([r,n.salt,t])));case 6:for(u=n.get_count(),c=s.default.concatUint8Array([n.salt,t]),f=c.length,(d=new Uint8Array(r.length+u+f)).set(r),l=r.length;l>8*(t-n-1)&255;return r},readDate:function(e){var t=s.default.readNumber(e);return new Date(1e3*t)},writeDate:function(e){var t=Math.floor(e.getTime()/1e3);return s.default.writeNumber(t,4)},normalizeDate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();return null===e||e===1/0?e:new Date(1e3*Math.floor(+e/1e3))},str_to_hex:function(e){if(null===e)return"";for(var t,r=[],n=e.length,a=0;a>8,255&t]);return s.default.concatUint8Array([r,e])},b64_to_Uint8Array:function(e){return u.default.decode(e.replace(/-/g,"+").replace(/_/g,"/"))},Uint8Array_to_b64:function(e,t){return u.default.encode(e,t).replace(/(\n)/g,"")},hex_to_Uint8Array:function(e){for(var t=new Uint8Array(e.length>>1),r=0;r>1;r++)t[r]=parseInt(e.substr(r<<1,2),16);return t},Uint8Array_to_hex:function(e){for(var t,r=[],n=e.length,a=0;a1&&void 0!==arguments[1]&&arguments[1];return t.encode(e,{stream:!r})}return a.default.transform(e,r,(function(){return r("",!0)}))},decode_utf8:function(e){var t=new TextDecoder("utf-8");function r(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.decode(e,{stream:!r})}return a.default.transform(e,r,(function(){return r(new Uint8Array,!0)}))},concat:a.default.concat,concatUint8Array:a.default.concatUint8Array,equalsUint8Array:function(e,t){if(!s.default.isUint8Array(e)||!s.default.isUint8Array(t))throw new Error("Data must be in the form of a Uint8Array");if(e.length!==t.length)return!1;for(var r=0;r>>16;return 0!==r&&(e=r,t+=16),0!=(r=e>>8)&&(e=r,t+=8),0!=(r=e>>4)&&(e=r,t+=4),0!=(r=e>>2)&&(e=r,t+=2),0!=(r=e>>1)&&(e=r,t+=1),t},double:function(e){for(var t=new Uint8Array(e.length),r=e.length-1,n=0;n>7;return t[r]=e[r]<<1^135*(e[0]>>7),t},shiftRight:function(e,t){if(t)for(var r=e.length-1;r>=0;r--)e[r]>>=t,r>0&&(e[r]|=e[r-1]<<8-t);return e},getWebCrypto:function(){if(i.default.use_native)return"undefined"!=typeof window&&window.crypto&&window.crypto.subtle},getWebCryptoAll:function(){if(i.default.use_native&&"undefined"!=typeof window){if(window.crypto)return window.crypto.subtle||window.crypto.webkitSubtle;if(window.msCrypto)return window.msCrypto.subtle}},detectNode:function(){return"object"===m(t.process)&&"object"===m(t.process.versions)},nodeRequire:function(t){if(s.default.detectNode())return e(t)},getNodeCrypto:function(){if(i.default.use_native)return s.default.nodeRequire("crypto")},getNodeZlib:function(){if(i.default.use_native)return s.default.nodeRequire("zlib")},getNodeBuffer:function(){return(s.default.nodeRequire("buffer")||{}).Buffer},getNodeStream:function(){return(s.default.nodeRequire("stream")||{}).Readable},getHardwareConcurrency:function(){return s.default.detectNode()?s.default.nodeRequire("os").cpus().length:navigator.hardwareConcurrency||1},isEmailAddress:function(e){return!!s.default.isString(e)&&/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}|xn--[a-zA-Z\-0-9]+)))$/.test(e)},formatUserId:function(e){if(e.name&&!s.default.isString(e.name)||e.email&&!s.default.isEmailAddress(e.email)||e.comment&&!s.default.isString(e.comment))throw new Error("Invalid user id format");var t=[];return e.name&&t.push(e.name),e.comment&&t.push("(".concat(e.comment,")")),e.email&&t.push("<".concat(e.email,">")),t.join(" ")},parseUserId:function(e){if(e.length>i.default.max_userid_length)throw new Error("User id string is too long");try{var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(a)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(r.default.parse(e),1)[0];return{name:t.phrase,email:t.address,comment:t.comment.replace(/^\(|\)$/g,"")}}catch(e){throw new Error("Invalid user id format")}},canonicalizeEOL:function(e){return a.default.transform(s.default.nativeEOL(e),(function(e){return e.replace(/\r/g,"\n").replace(/\n/g,"\r\n")}))},nativeEOL:function(e){var t="";return a.default.transform(e,(function(e){return"\r"===(e=t+e)[e.length-1]?(t="\r",e=e.slice(0,-1)):t="",e.replace(/\r\n/g,"\n")}),(function(){return t}))},removeTrailingSpaces:function(e){return e.split("\n").map((function(e){for(var t=e.length-1;t>=0&&(" "===e[t]||"\t"===e[t]);t--);return e.substr(0,t+1)})).join("\n")},encodeZBase32:function(e){if(0===e.length)return"";for(var t=e[0],r=1,n=8,a="";n>0||r>(n-=5)]}return a}}}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./config":80,"./encoding/base64":113,"./util":153,"address-rfc2822":2,"web-stream-tools":76}],154:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(a)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=o(e("./util")),i=o(e("./crypto")),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(e("./key"));function o(e){return e&&e.__esModule?e:{default:e}}function u(){this._fetch="undefined"!=typeof window?window.fetch:e("node-fetch")}u.prototype.lookup=function(){var e=f(regeneratorRuntime.mark((function e(t){var r,o,u,c,f,d,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this._fetch,t.email){e.next=3;break}throw new Error("You must provide an email parameter!");case 3:if(a.default.isEmailAddress(t.email)){e.next=5;break}throw new Error("Invalid e-mail address.");case 5:return o=/(.*)@(.*)/.exec(t.email),u=n(o,3),c=u[1],f=u[2],e.t0=a.default,e.next=10,i.default.hash.sha1(a.default.str_to_Uint8Array(c.toLowerCase()));case 10:return e.t1=e.sent,d=e.t0.encodeZBase32.call(e.t0,e.t1),l="https://".concat(f,"/.well-known/openpgpkey/hu/").concat(d),e.abrupt("return",r(l).then((function(e){if(200===e.status)return e.arrayBuffer()})).then((function(e){if(e){var r=new Uint8Array(e);return t.rawBytes?r:s.read(r)}})));case 14:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.default=u},{"./crypto":95,"./key":117,"./util":153,"node-fetch":"node-fetch"}],155:[function(e,t,r){Object.defineProperty(r,"__esModule",{value:!0});var n=o(e("../util.js")),a=o(e("../config")),i=o(e("../crypto")),s=o(e("../packet"));function o(e){return e&&e.__esModule?e:{default:e}}function c(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.path,n=void 0===r?"openpgp.worker.js":r,a=t.n,i=void 0===a?1:a,s=t.workers,o=void 0===s?[]:s,u=t.config;if(o.length)this.workers=o;else for(this.workers=[];this.workers.length{var n=r("a7T2"),a=r("kG5I");function i(e){this.pgpKey=e;var t=this.pgpKey.getPrimaryUser();this.user=t&&t.user?t.user.userId.userid:this.pgpKey.users&&this.pgpKey.users[0]?this.pgpKey.users[0].userId.userid:"",this.userName=t&&t.user?t.user.userId.name:this.pgpKey.users&&this.pgpKey.users[0]?this.pgpKey.users[0].userId.name:"",this.emailParts=a.getEmailParts(this.user)}i.prototype.pgpKey=null,i.prototype.passphrase=null,i.prototype.emailParts=null,i.prototype.user="",i.prototype.userName="",i.prototype.isFromContacts=!1,i.prototype.getId=function(){return this.pgpKey.primaryKey.getKeyId().toHex().toLowerCase()},i.prototype.hasId=function(e){return!!n.find(this.pgpKey.getKeyIds(),(function(t){return t.toHex()===e}))},i.prototype.getEmail=function(){return this.emailParts.email||this.user},i.prototype.getUser=function(){return this.user},i.prototype.getUserName=function(){return this.userName},i.prototype.getFingerprint=function(){return this.pgpKey.primaryKey.getFingerprint()},i.prototype.getBitSize=function(){var e=this.pgpKey.primaryKey.getAlgorithmInfo();return e.bits?e.bits:0},i.prototype.getArmor=function(){return this.pgpKey.armor()},i.prototype.isPrivate=function(){return!!this.pgpKey.isPrivate()},i.prototype.isPublic=function(){return!this.isPrivate()},i.prototype.getPassphrase=function(){return this.passphrase},i.prototype.setPassphrase=function(e){this.passphrase=e},e.exports=i},xGAB:(e,t,r)=>{var n=r("quQ1");function a(){this.result=!0,this.errors=null,this.notices=null,this.exceptions=null}a.prototype.result=!1,a.prototype.errors=null,a.prototype.notices=null,a.prototype.addError=function(e,t){return this.result=!1,this.errors=this.errors||[],this.errors.push([e||n.OpenPgpErrors.UnknownError,t||""]),this},a.prototype.addNotice=function(e,t){return this.notices=this.notices||[],this.notices.push([e||n.OpenPgpErrors.UnknownNotice,t||""]),this},a.prototype.addExceptionMessage=function(e,t,r){return e&&(this.result=!1,this.exceptions=this.exceptions||[],this.exceptions.push((e.name||"unknown")+": "+(e.message||""))),t&&this.addError(t,r),this},a.prototype.hasErrors=function(){return this.errors&&0{e.exports={OpenPgpErrors:{UnknownError:0,UnknownNotice:1,InvalidArgumentError:2,GenerateKeyError:10,ImportKeyError:20,ImportNoKeysFoundError:21,PrivateKeyNotFoundError:30,PublicKeyNotFoundError:31,KeyIsNotDecodedError:32,SignError:40,VerifyError:41,EncryptError:42,DecryptError:43,SignAndEncryptError:44,VerifyAndDecryptError:45,CanNotReadMessage:50,CanNotReadKey:51,DeleteError:60,PublicKeyNotFoundNotice:70,PrivateKeyNotFoundNotice:71,VerifyErrorNotice:72,NoSignDataNotice:73},PgpAction:{Import:"import",Generate:"generate",Encrypt:"encrypt",Sign:"sign",EncryptSign:"encrypt-sign",Verify:"ferify",DecryptVerify:"decrypt-ferify"}}},F4aK:(e,t,r)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){u=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(u)throw i}}}}function i(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return o(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--i){var s=this.tryEntries[i],o=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var u=a.call(s,"catchLoc"),c=a.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),K(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;K(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function c(e,t,r,n,a,i,s){try{var o=e[i](s),u=o.value}catch(e){return void r(e)}o.done?t(u):Promise.resolve(u).then(n,a)}function f(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function s(e){c(i,n,a,s,o,"next",e)}function o(e){c(i,n,a,s,o,"throw",e)}s(void 0)}))}}var d=r("a7T2"),l=r("M4cL"),h=r("p09A"),p=r("kG5I"),y=r("H20a"),b=r("KC/L"),m=r("M0hr"),g=r("EFhx"),v=r("9kOp"),w=r("TdEd"),_=r("oUN1"),k=r("skxT"),x=r("oJ4D"),A=r("q1Fa"),E=r("xGAB"),S=r("quQ1"),P=r("9fGO"),R=r("W4X/"),M=w.isModuleAvailable("TeamContacts");function C(e){return K.apply(this,arguments)}function K(){return(K=f(u().mark((function e(t){var r,n,i,s,o,c;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],n=a(t),e.prev=2,n.s();case 4:if((i=n.n()).done){e.next=12;break}return s=i.value,e.next=8,m.key.readArmored(s.PublicPgpKey);case 8:(o=e.sent)&&!o.err&&o.keys&&o.keys[0]&&(c=new A(o.keys[0]))&&(c.isFromContacts=!0,r.push(c));case 10:e.next=4;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(2),n.e(e.t0);case 17:return e.prev=17,n.f(),e.finish(17);case 20:return e.abrupt("return",r);case 21:case"end":return e.stop()}}),e,null,[[2,14,17,20]])})))).apply(this,arguments)}function O(e){return I.apply(this,arguments)}function I(){return(I=f(u().mark((function e(t){var r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new Promise((function(e,r){var n={Keys:t.map((function(e){return{Email:e.getEmail(),Key:e.getArmor(),Name:e.getUserName()}}))};g.send("OpenPgpWebclient","AddPublicKeysToContacts",n,(function(t){return e(t&&t.Result)}))})),e.next=3,r;case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,t){return B.apply(this,arguments)}function B(){return(B=f(u().mark((function e(t,r){var n;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new Promise((function(e,n){var a={UUID:r,Key:t};g.send("OpenPgpWebclient","AddPublicKeyToContactWithUUID",a,(function(t){return e(t&&t.Result)}))})),e.next=3,n;case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(e){return j.apply(this,arguments)}function j(){return(j=f(u().mark((function e(t){var r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new Promise((function(e,r){var n={PublicPgpKey:t};g.send("OpenPgpWebclient","UpdateOwnContactPublicKey",n,(function(t){return e(t&&t.Result)}))})),e.next=3,r;case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function N(){return D.apply(this,arguments)}function D(){return D=f(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){var t=function(){var t=f(u().mark((function t(r){var n,a;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=r&&r.Result,!Array.isArray(n)){t.next=6;break}return t.next=4,C(n);case 4:a=t.sent,e(a);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();g.send("OpenPgpWebclient","GetPublicKeysFromContacts",{},t)})));case 1:case"end":return e.stop()}}),e)}))),D.apply(this,arguments)}function z(){return F.apply(this,arguments)}function F(){return F=f(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,t){if(M){var r=function(){var t=f(u().mark((function t(r){var n,a,i;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=r&&r.Result,a=b.isNonEmptyString(n)?[{Email:v.getUserPublicId(),PublicPgpKey:n}]:null,!Array.isArray(a)){t.next=8;break}return t.next=4,C(a);case 4:i=t.sent,e(i.length>0&&i[0]||!1),t.next=9;break;case 8:e(!1);case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();g.send("OpenPgpWebclient","GetOwnContactPublicKey",{},r)}else e(null)})));case 1:case"end":return e.stop()}}),e)}))),F.apply(this,arguments)}function L(){var e=this;this.oKeyring=new m.Keyring(new m.Keyring.localstore("aurora_openpgp_user_".concat(v.getUserId()||0,"_"))),this.keys=h.observableArray([]),this.ownKeyFromTeamContacts=h.observable(null),this.oPromiseInitialised=this.initKeys(),v.subscribeEvent("ContactsWebclient::createContactResponse",(function(t){t[0]&&e.reloadKeysFromStorage()})),v.subscribeEvent("ContactsWebclient::updateContactResponse",(function(t){t[0]&&e.reloadKeysFromStorage()})),v.subscribeEvent("ContactsWebclient::deleteContactsResponse",(function(t){t[0]&&e.reloadKeysFromStorage()}))}L.prototype.oKeyring=null,L.prototype.initKeys=f(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.oKeyring.load();case 2:return e.next=4,this.reloadKeysFromStorage();case 4:case"end":return e.stop()}}),e,this)}))),L.prototype.getKeys=function(){return this.keys()},L.prototype.getPublicKeys=function(){return d.filter(this.keys(),(function(e){return e&&!0===e.isPublic()}))},L.prototype.getPrivateKeys=function(){return d.filter(this.keys(),(function(e){return e&&!0!==e.isPublic()}))},L.prototype.getKeysObservable=function(){return this.keys},L.prototype.reloadKeysFromStorage=f(u().mark((function e(){var t,r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!v.isUserNormalOrTenant()){e.next=13;break}return t=this.oKeyring.getAllKeys().filter((function(e){return e&&e.primaryKey})).map((function(e){return new A(e)})),e.next=4,N();case 4:return r=e.sent,this.keys([].concat(i(t),i(r))),e.t0=this,e.next=9,z();case 9:e.t1=e.sent,e.t0.ownKeyFromTeamContacts.call(e.t0,e.t1),e.next=14;break;case 13:this.keys([]);case 14:case"end":return e.stop()}}),e,this)}))),L.prototype.getKeysFromArmors=C,L.prototype.convertToNativeKeys=function(e){return d.map(e,(function(e){return e&&e.pgpKey?e.pgpKey:e}))},L.prototype.cloneKey=function(){var e=f(u().mark((function e(t){var r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=null,!t){e.next=6;break}return e.next=4,m.key.readArmored(t.armor());case 4:(r=e.sent)&&!r.err&&r.keys&&r.keys[0]&&(r=r.keys[0])&&r.primaryKey||(r=null);case 6:return e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.decryptKeyHelper=function(){var e=f(u().mark((function e(t,r,n,a){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r&&r.primaryKey&&r.primaryKey.isDecrypted()&&""===n)){e.next=3;break}e.next=16;break;case 3:if(!r){e.next=15;break}return e.prev=4,e.next=7,r.decrypt(b.pString(n));case 7:r&&r.primaryKey&&r.primaryKey.isDecrypted()||t.addError(S.OpenPgpErrors.KeyIsNotDecodedError,a||""),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(4),t.addExceptionMessage(e.t0,S.OpenPgpErrors.KeyIsNotDecodedError,a||"");case 13:e.next=16;break;case 15:t.addError(S.OpenPgpErrors.KeyIsNotDecodedError,a||"");case 16:case"end":return e.stop()}}),e,null,[[4,10]])})));return function(t,r,n,a){return e.apply(this,arguments)}}(),L.prototype.verifyMessageHelper=function(){var e=f(u().mark((function e(t,r,n){var i,s,o,c,f,l,h,p,y;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,s=null,o=[],f=[],!n||!n.getSigningKeyIds){e.next=44;break}if(!((c=n.getSigningKeyIds())&&0r);)n[0]&&n[1]&&n[2]&&n[1]===n[2]&&("PRIVATE"!==n[1]&&"PUBLIC"!==n[1]||t.push([n[1],n[0]])),r--;return t},L.prototype.isOwnEmail=function(e){if(e===v.getUserPublicId())return!0;var t=r("TdEd").run("MailWebclient","getAllAccountsFullEmails")||[];return void 0!==d.find(t,(function(t){var r=p.getEmailParts(t);return e===r.email}))},L.prototype.addKeyToContact=function(){var e=f(u().mark((function e(t){var r,n,a,i,s,o,c,f=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=f.length>1&&void 0!==f[1]?f[1]:"",n=f.length>2&&void 0!==f[2]&&f[2],t=l.trim(t),a=new E,t){e.next=6;break}return e.abrupt("return",a.addError(S.OpenPgpErrors.InvalidArgumentErrors));case 6:if(i=this.splitKeys(t),s=1===i.length?i[0]:null,!Array.isArray(s)||2!==s.length||"PUBLIC"!==s[0]){e.next=27;break}return o=i[0],e.next=11,m.key.readArmored(o[1]);case 11:if(!(c=e.sent)||c.err||!c.keys||!c.keys[0]){e.next=27;break}if(!r){e.next=21;break}return e.next=16,T(o[1],r);case 16:if(e.sent){e.next=18;break}a.addError(S.OpenPgpErrors.ImportKeyError);case 18:this.reloadKeysFromStorage(),e.next=27;break;case 21:if(!n){e.next=27;break}return e.next=24,U(o[1]);case 24:if(e.sent){e.next=26;break}a.addError(S.OpenPgpErrors.ImportKeyError);case 26:this.reloadKeysFromStorage();case 27:return e.abrupt("return",a);case 28:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.importKeys=function(){var e=f(u().mark((function e(t){var r,n,a,i,s,o,c,f,d,h;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=l.trim(t),r=new E,t){e.next=4;break}return e.abrupt("return",r.addError(S.OpenPgpErrors.InvalidArgumentErrors));case 4:n=0,a=0,i=this.splitKeys(t),s=[],o=0;case 6:if(!(o0)){e.next=47;break}return e.next=47,this.oKeyring.store();case 47:if(!(s.length>0)){e.next=54;break}return e.next=50,O(s);case 50:if(!e.sent){e.next=52;break}this.reloadKeysFromStorage();case 52:e.next=55;break;case 54:this.reloadKeysFromStorage();case 55:return e.abrupt("return",r);case 56:case"end":return e.stop()}}),e,this,[[9,15],[27,33]])})));return function(t){return e.apply(this,arguments)}}(),L.prototype.getArmorInfo=function(){var e=f(u().mark((function e(t){var r,n,a,i,s;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=l.trim(t),r=0,n=null,a=[],i=null,s=[],t){e.next=4;break}return e.abrupt("return",!1);case 4:s=this.splitKeys(t),r=0;case 6:if(!(r1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.keys().filter((function(r){return r&&t===r.isPublic()&&e.includes(r.getEmail())}));if(r){var a=n.map((function(e){return e.getEmail()}));e.filter((function(e){return!a.includes(e)})).forEach((function(e){var n=t?S.OpenPgpErrors.PublicKeyNotFoundError:S.OpenPgpErrors.PrivateKeyNotFoundError;r.addError(n,e)}))}return n},L.prototype.getPublicKeysIfExistsByEmail=function(e){var t=this.findKeysByEmails([e],!0);return t.length>1?[t[0]]:t},L.prototype.verifyKeyPassword=function(){var e=f(u().mark((function e(t,r){var n,a,i;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new E,a=this.convertToNativeKeys([t])[0],e.next=4,this.cloneKey(a);case 4:return i=e.sent,e.next=7,this.decryptKeyHelper(n,i,r,"");case 7:return n.hasErrors()||t.getPassphrase()||!R.rememberPassphrase()||t.setPassphrase(r),e.abrupt("return",n);case 9:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),L.prototype.decryptAndVerify=function(){var e=f(u().mark((function e(t,r,n,a,i,s){var o,c,f;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=new E,c=this.getPublicKeysIfExistsByEmail(n),e.prev=1,e.next=4,this.decryptData(t,a,!1,[r],c);case 4:(f=e.sent).result&&d.isFunction(i)?i(f):d.isFunction(s)&&s(f),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(1),o.addExceptionMessage(e.t0,S.OpenPgpErrors.VerifyAndDecryptError),d.isFunction(s)&&s(o);case 12:case"end":return e.stop()}}),e,this,[[1,8]])})));return function(t,r,n,a,i,s){return e.apply(this,arguments)}}(),L.prototype.verify=function(){var e=f(u().mark((function e(t,r,n,i){var s,o,c,l;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.cleartext.readArmored(t);case 2:s=e.sent,o=new E,c=this.findKeysByEmails([r],!0,o),l={message:s,publicKeys:this.convertToNativeKeys(c)},m.verify(l).then(d.bind(function(){var e=f(u().mark((function e(t){var c,f,l,h,p;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c=[],f=[],l=a(t.signatures),e.prev=3,p=u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=h.value,c.push(t.verified.then((function(e){return t&&!0===e?t:null})));case 2:case"end":return e.stop()}}),e)})),l.s();case 6:if((h=l.n()).done){e.next=10;break}return e.delegateYield(p(),"t0",8);case 8:e.next=6;break;case 10:e.next=15;break;case 12:e.prev=12,e.t1=e.catch(3),l.e(e.t1);case 15:return e.prev=15,l.f(),e.finish(15);case 18:return e.next=20,Promise.all(c).then((function(e){f=d.filter(e,(function(e){return null!==e}))}));case 20:if(!f.length){e.next=27;break}return e.next=23,this.verifyMessageHelper(o,r,s);case 23:o.result=s.getText(),o.notices&&d.isFunction(i)?i(o):d.isFunction(n)&&n(o),e.next=29;break;case 27:o.addError(S.OpenPgpErrors.CanNotReadMessage),d.isFunction(i)&&i(o);case 29:case"end":return e.stop()}}),e,this,[[3,12,15,18]])})));return function(t){return e.apply(this,arguments)}}(),this),(function(e){o.addExceptionMessage(e,S.OpenPgpErrors.CanNotReadMessage),d.isFunction(i)&&i(o)}));case 7:case"end":return e.stop()}}),e,this)})));return function(t,r,n,a){return e.apply(this,arguments)}}(),L.prototype.getPublicKeysByContactsAndEmails=function(){var e=f(u().mark((function e(t,r){var n=this;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,a){var i={ContactUUIDs:t},s=function(){var t=f(u().mark((function t(a){var i,s,o,c,f,d;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=Array.isArray(a.Result)?a.Result:[],t.next=3,C(i);case 3:s=t.sent,o=s.map((function(e){return e.emailParts.email})),c=r.filter((function(e){return!o.includes(e)})),f=n.findKeysByEmails(c),d=s.concat(f),e(d);case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();g.send("OpenPgpWebclient","GetPublicKeysByCountactUUIDs",i,s)})));case 1:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),L.prototype.encrypt=function(){var e=f(u().mark((function e(t,r,n,a){var i,s,o,c,f,l,h=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=h.length>4&&void 0!==h[4]?h[4]:[],s=new E,e.next=4,this.getPublicKeysByContactsAndEmails(i,r);case 4:if(o=e.sent,!s.hasErrors()){e.next=8;break}return d.isFunction(a)&&a(s),e.abrupt("return");case 8:return e.prev=8,e.next=11,this.encryptData(t,o);case 11:(c=e.sent).result?(f=c.result,l=f.data,f.password,c.result=l,d.isFunction(n)&&n(c)):d.isFunction(a)&&a(c),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(8),s.addExceptionMessage(e.t0,S.OpenPgpErrors.EncryptError),d.isFunction(a)&&a(s);case 19:case"end":return e.stop()}}),e,this,[[8,15]])})));return function(t,r,n,a){return e.apply(this,arguments)}}(),L.prototype.sign=function(){var e=f(u().mark((function e(t,r,n,a){var i,s,o,c,f,l,h=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=h.length>4&&void 0!==h[4]?h[4]:"",s=new E,o=this.findKeysByEmails([r],!1,s),!s.hasErrors()){e.next=5;break}return d.isFunction(a)&&a(s),e.abrupt("return");case 5:return c=this.convertToNativeKeys(o)[0],e.next=8,this.cloneKey(c);case 8:if(f=e.sent,""!==i){e.next=19;break}return e.next=12,this.askForKeyPassword(o[0].getUser());case 12:if(!1!==(i=e.sent)){e.next=18;break}return s.userCanceled=!0,e.abrupt("return",s);case 18:s.passphrase=i;case 19:return e.next=21,this.decryptKeyHelper(s,f,i,r);case 21:f&&!s.hasErrors()?(l={message:m.cleartext.fromText(t),privateKeys:f},m.sign(l).then((function(e){s.result=e.data,d.isFunction(n)&&n(s)}),(function(e){s.addExceptionMessage(e,S.OpenPgpErrors.SignError,r),d.isFunction(a)&&a(s)}))):d.isFunction(a)&&a(s);case 22:case"end":return e.stop()}}),e,this)})));return function(t,r,n,a){return e.apply(this,arguments)}}(),L.prototype.signAndEncrypt=function(){var e=f(u().mark((function e(t,r,n,a,i,s){var o,c,f,l,h,p,y,b=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=b.length>6&&void 0!==b[6]?b[6]:[],c=new E,f=this.findKeysByEmails([r],!1,c),e.next=5,this.getPublicKeysByContactsAndEmails(o,n);case 5:if(l=e.sent,!c.hasErrors()){e.next=9;break}return d.isFunction(s)&&s(c),e.abrupt("return");case 9:return e.prev=9,e.next=14,this.encryptData(t,l,f,!1,!0,a);case 14:(h=e.sent).result?(p=h.result,y=p.data,p.password,d.isFunction(i)&&i({result:y})):d.isFunction(s)&&s(h),e.next=22;break;case 18:e.prev=18,e.t0=e.catch(9),c.addExceptionMessage(e.t0,S.OpenPgpErrors.SignAndEncryptError),d.isFunction(s)&&s(c);case 22:case"end":return e.stop()}}),e,this,[[9,18]])})));return function(t,r,n,a,i,s){return e.apply(this,arguments)}}(),L.prototype.encryptData=function(){var e=f(u().mark((function e(t){var r,n,a,i,s,o,c,f,d,l,h,p,y,g,v=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=v.length>1&&void 0!==v[1]?v[1]:[],n=v.length>2&&void 0!==v[2]?v[2]:[],a=v.length>3&&void 0!==v[3]&&v[3],i=v.length>4&&void 0!==v[4]&&v[4],s=v.length>5&&void 0!==v[5]?v[5]:"",o=new E,c="",f=t instanceof Blob,d=null,l={},o.result=!1,!f){e.next=17;break}return e.next=10,new Response(t).arrayBuffer();case 10:d=e.sent,l.message=m.message.fromBinary(new Uint8Array(d)),l.armor=!1,t=null,d=null,e.next=18;break;case 17:l.message=m.message.fromText(t);case 18:if(a?(c=this.generatePassword(),l.passwords=[c]):b.isNonEmptyArray(r)&&(l.publicKeys=this.convertToNativeKeys(r)),!(i&&n&&n.length>0)){e.next=40;break}return h=this.convertToNativeKeys(n)[0],e.next=23,this.cloneKey(h);case 23:if(p=e.sent,(y=n[0].getPassphrase())&&!s&&(s=y),s){e.next=36;break}return e.next=29,this.askForKeyPassword(n[0].getUser());case 29:if(!1!==(s=e.sent)){e.next=35;break}return o.userCanceled=!0,e.abrupt("return",o);case 35:o.passphrase=s;case 36:return e.next=38,this.decryptKeyHelper(o,p,s,n[0].getEmail());case 38:o.hasErrors()||y||!R.rememberPassphrase()||n[0].setPassphrase(s),l.privateKeys=[p];case 40:if(o.hasErrors()){e.next=51;break}return e.prev=41,e.next=44,m.encrypt(l);case 44:g=e.sent,o.result={data:f?g.message.packets.write():g.data,passphrase:s,password:c},e.next=51;break;case 48:e.prev=48,e.t0=e.catch(41),o.addExceptionMessage(e.t0,S.OpenPgpErrors.EncryptError);case 51:return e.abrupt("return",o);case 52:case"end":return e.stop()}}),e,this,[[41,48]])})));return function(t){return e.apply(this,arguments)}}(),L.prototype.decryptData=function(){var e=f(u().mark((function e(t){var r,n,i,s,o,c,f,l,h,p,y,g,v,w,_,k,x,A,P,M=this,C=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=C.length>1&&void 0!==C[1]?C[1]:"",n=C.length>2&&void 0!==C[2]&&C[2],i=C.length>3&&void 0!==C[3]?C[3]:[],s=C.length>4&&void 0!==C[4]?C[4]:[],o=new E,c=t instanceof Blob,f=null,l="",s=b.isNonEmptyArray(s)?s:this.getPublicKeys(),h={publicKeys:this.convertToNativeKeys(s)},!c){e.next=17;break}return e.next=10,new Response(t).arrayBuffer();case 10:return f=e.sent,e.next=13,m.message.read(new Uint8Array(f));case 13:h.message=e.sent,h.format="binary",e.next=20;break;case 17:return e.next=19,m.message.readArmored(t);case 19:h.message=e.sent;case 20:if(b.isNonEmptyArray(i)||(p=h.message.getEncryptionKeyIds().map((function(e){return e.toHex()})),i=p.map((function(e){return M.findKeyByID(e,!1)})).filter((function(e){return null!==e}))),o.result=!1,!n){e.next=26;break}h.passwords=[r],e.next=53;break;case 26:if(!(i&&i.length>0)){e.next=51;break}return y=this.convertToNativeKeys(i)[0],e.next=30,this.cloneKey(y);case 30:if(g=e.sent,v=i[0].getPassphrase(),w=r,v&&!w&&(w=v),w){e.next=44;break}return e.next=37,this.askForKeyPassword(i[0].getUser());case 37:if(!1!==(w=e.sent)){e.next=43;break}return o.userCanceled=!0,e.abrupt("return",o);case 43:o.passphrase=w;case 44:return l=i[0].getEmail(),e.next=47,this.decryptKeyHelper(o,g,w,l);case 47:o.hasErrors()||v||!R.rememberPassphrase()||i[0].setPassphrase(w),h.privateKeys=g,e.next=53;break;case 51:return o.addError(S.OpenPgpErrors.PrivateKeyNotFoundError),e.abrupt("return",o);case 53:if(o.hasErrors()){e.next=85;break}return e.prev=54,e.next=57,m.decrypt(h);case 57:return _=e.sent,e.next=60,m.stream.readToEnd(_.data);case 60:o.result=e.sent,k=[],x=a(_.signatures),e.prev=63,P=u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=A.value,k.push(t.verified.then((function(e){return t.is_valid=e,t})));case 2:case"end":return e.stop()}}),e)})),x.s();case 66:if((A=x.n()).done){e.next=70;break}return e.delegateYield(P(),"t0",68);case 68:e.next=66;break;case 70:e.next=75;break;case 72:e.prev=72,e.t1=e.catch(63),x.e(e.t1);case 75:return e.prev=75,x.f(),e.finish(75);case 78:return e.next=80,Promise.all(k).then((function(e){var t=d.filter(e,(function(e){return null!==e&&!0!==e.is_valid})),r=d.filter(e,(function(e){return null!==e&&!0===e.is_valid}));if(_.signatures.length&&t.length>0)o.addNotice(S.OpenPgpErrors.VerifyErrorNotice,l);else if(r.length>0){var n=d.map(r,(function(e){var t=e.keyid.toHex();return M.findKeyByID(t,!0).getUser()}));o.validKeyNames=n}}));case 80:e.next=85;break;case 82:e.prev=82,e.t2=e.catch(54),o.addExceptionMessage(e.t2,S.OpenPgpErrors.VerifyAndDecryptError);case 85:return e.abrupt("return",o);case 86:case"end":return e.stop()}}),e,this,[[54,82],[63,72,75,78]])})));return function(t){return e.apply(this,arguments)}}(),L.prototype.getPrivateKeyPassword=function(){var e=f(u().mark((function e(t){var r,n,a,i,s,o;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=new E,n=this.findKeysByEmails([t],!1,r),!b.isNonEmptyArray(n)){e.next=20;break}return a=this.convertToNativeKeys(n)[0],e.next=5,this.cloneKey(a);case 5:if(i=e.sent,s=n[0].getPassphrase(),o=null,s&&(o=s),o){e.next=15;break}return e.next=12,this.askForKeyPassword(n[0].getUser());case 12:if(!1!==(o=e.sent)){e.next=15;break}return e.abrupt("return",null);case 15:return e.next=17,this.decryptKeyHelper(r,i,o,t);case 17:if(r.hasErrors()||s||!R.rememberPassphrase()||n[0].setPassphrase(o),r.hasErrors()){e.next=20;break}return e.abrupt("return",o);case 20:return e.abrupt("return",null);case 21:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.askForKeyPassword=function(){var e=f(u().mark((function e(t){var r,n;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new Promise((function(e,r){_.showPopup(P,[t,function(t){e(t)},function(){e(!1)}])})),e.next=3,r;case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.removeKeyFromContacts=function(){var e=f(u().mark((function e(t){var r,n,a,i=this;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=new E,t){e.next=3;break}return e.abrupt("return",r.addError(S.OpenPgpErrors.InvalidArgumentError));case 3:if(!M||t.emailParts.email!==v.getUserPublicId()||t.isPrivate()){e.next=11;break}return e.next=6,U("");case 6:if(e.sent){e.next=8;break}r.addError(S.OpenPgpErrors.DeleteError);case 8:this.reloadKeysFromStorage(),e.next=13;break;case 11:n={Email:t.getEmail()},a=function(e){e&&e.Result||r.addError(S.OpenPgpErrors.DeleteError),i.reloadKeysFromStorage()},g.send("OpenPgpWebclient","RemovePublicKeyFromContact",n,a);case 13:return e.abrupt("return",r);case 14:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.removeKeyFromThisDevice=function(){var e=f(u().mark((function e(t){var r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=new E,t){e.next=3;break}return e.abrupt("return",r.addError(S.OpenPgpErrors.InvalidArgumentError));case 3:return e.prev=3,this.oKeyring[t.isPrivate()?"privateKeys":"publicKeys"].removeForId(t.getFingerprint()),e.next=7,this.oKeyring.store();case 7:this.reloadKeysFromStorage(),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(3),r.addExceptionMessage(e.t0,S.OpenPgpErrors.DeleteError);case 13:return e.abrupt("return",r);case 14:case"end":return e.stop()}}),e,this,[[3,10]])})));return function(t){return e.apply(this,arguments)}}(),L.prototype.getEncryptionKeyFromArmoredMessage=function(){var e=f(u().mark((function e(t){var r,n,i,s,o,c,f;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.message.readArmored(t);case 2:if(r=e.sent,n=r.getEncryptionKeyIds(),i=null,!(n.length>0)){e.next=25;break}s=a(n),e.prev=7,s.s();case 9:if((o=s.n()).done){e.next=17;break}if(c=o.value,!(f=this.findKeyByID(c.toHex(),!1))){e.next=15;break}return i=f,e.abrupt("break",17);case 15:e.next=9;break;case 17:e.next=22;break;case 19:e.prev=19,e.t0=e.catch(7),s.e(e.t0);case 22:return e.prev=22,s.f(),e.finish(22);case 25:return e.abrupt("return",i);case 26:case"end":return e.stop()}}),e,this,[[7,19,22,25]])})));return function(t){return e.apply(this,arguments)}}(),L.prototype.generatePassword=function(){var e="";if(window.crypto){var t=window.crypto.getRandomValues(new Uint8Array(10));e=(e=btoa(String.fromCharCode.apply(null,t))).replace(/[^A-Za-z0-9]/g,"")}else for(var r=0;r0?(a=this.convertToNativeKeys(n),t=a[0].toPublic()):(i=this.findKeysByEmails([r],!0)).length>0&&(t=i[0]),t||(s=y.i18n("OPENPGPWEBCLIENT/ERROR_NO_PUBLIC_KEYS_FOR_USERS_PLURAL",{USERS:r},null,1),k.showError(s)),e.abrupt("return",t);case 6:case"end":return e.stop()}}),e,this)}))),L.prototype.isPrivateKeyAvailable=f(u().mark((function e(){var t,r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.oPromiseInitialised;case 2:return t=v.getUserPublicId?v.getUserPublicId():"",r=this.findKeysByEmails([t],!1),e.abrupt("return",!!r.length);case 5:case"end":return e.stop()}}),e,this)}))),L.prototype.showPgpErrorByCode=function(e,t,r){x.showPgpErrorByCode(e,t,r)},L.prototype.encryptMessage=function(){var e=f(u().mark((function e(t,r,n,a,i){var s,o,c,f,d,l,h=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=h.length>5&&void 0!==h[5]?h[5]:"",e.next=3,this.getPublicKeysByContactsAndEmails([s],[r]);case 3:return o=e.sent,c=this.findKeysByEmails([i],!1),e.next=8,this.encryptData(t,o,c,!1,n,a);case 8:return(f=e.sent).result&&(d=f.result,l=d.data,d.password,f.result=l),e.abrupt("return",f);case 11:case"end":return e.stop()}}),e,this)})));return function(t,r,n,a,i){return e.apply(this,arguments)}}(),e.exports=new L},"W4X/":(e,t,r)=>{var n=r("p09A"),a=r("a7T2"),i=r("KC/L");e.exports={ServerModuleName:"OpenPgpWebclient",HashModuleName:"openpgp",enableOpenPgpInMail:n.observable(!1),rememberPassphrase:n.observable(!1),init:function(e){var t=e.OpenPgpWebclient;a.isEmpty(t)||(this.enableOpenPgpInMail(i.pBool(t.EnableModule,this.enableOpenPgpInMail())),this.rememberPassphrase(i.pBool(t.RememberPassphrase,this.rememberPassphrase())))},update:function(e){this.enableOpenPgpInMail(e)}}},Aai9:(e,t,r)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r