diff --git a/.eslintrc b/.eslintrc index 121612d9..4b3e571b 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,4 +1,9 @@ { + 'parser': '@babel/eslint-parser', + 'parserOptions': { + 'ecmaVersion': 2021, + 'sourceType': 'module' + }, 'env': { // http://eslint.org/docs/user-guide/configuring.html#specifying-environments 'node': true, 'browser': true, diff --git a/babel.config.json b/babel.config.json new file mode 100644 index 00000000..0841c408 --- /dev/null +++ b/babel.config.json @@ -0,0 +1,3 @@ +{ + "plugins": ["@babel/plugin-syntax-top-level-await"] +} diff --git a/nacl-fast.js b/nacl-fast.js index 7ea5fb58..82ec3ea1 100644 --- a/nacl-fast.js +++ b/nacl-fast.js @@ -1,12 +1,11 @@ -(function(nacl) { -'use strict'; - // Ported in 2014 by Dmitry Chestnykh and Devi Mandiri. // Public domain. // // Implementation derived from TweetNaCl version 20140427. // See for details: http://tweetnacl.cr.yp.to/ +var nacl = {}; + var gf = function(init) { var i, r = new Float64Array(16); if (init) for (i = 0; i < init.length; i++) r[i] = init[i]; @@ -2144,7 +2143,7 @@ nacl.lowlevel = { set25519: set25519, modL: modL, scalarmult: scalarmult, - scalarbase: scalarbase, + scalarbase: scalarbase }; /* High-level API */ @@ -2360,32 +2359,29 @@ nacl.setPRNG = function(fn) { randombytes = fn; }; -(function() { - // Initialize PRNG if environment provides CSPRNG. - // If not, methods calling randombytes will throw. - var crypto = typeof self !== 'undefined' ? (self.crypto || self.msCrypto) : null; - if (crypto && crypto.getRandomValues) { - // Browsers. - var QUOTA = 65536; - nacl.setPRNG(function(x, n) { - var i, v = new Uint8Array(n); - for (i = 0; i < n; i += QUOTA) { - crypto.getRandomValues(v.subarray(i, i + Math.min(n - i, QUOTA))); - } - for (i = 0; i < n; i++) x[i] = v[i]; - cleanup(v); - }); - } else if (typeof require !== 'undefined') { - // Node.js. - crypto = require('crypto'); - if (crypto && crypto.randomBytes) { - nacl.setPRNG(function(x, n) { - var i, v = crypto.randomBytes(n); - for (i = 0; i < n; i++) x[i] = v[i]; - cleanup(v); - }); +// Initialize PRNG if environment provides CSPRNG. +// If not, methods calling randombytes will throw. +var crypto = typeof window !== 'undefined' ? (window.crypto || window.msCrypto) : null; +if (crypto) { + // Browsers. + var QUOTA = 65536; + nacl.setPRNG(function(x, n) { + var i, v = new Uint8Array(n); + for (i = 0; i < n; i += QUOTA) { + crypto.getRandomValues(v.subarray(i, i + Math.min(n - i, QUOTA))); } - } -})(); + for (i = 0; i < n; i++) x[i] = v[i]; + cleanup(v); + }); +} else { + // Node.js. + crypto = await import('crypto'); + crypto = crypto.default; + nacl.setPRNG(function(x, n) { + var i, v = crypto.randomBytes(n); + for (i = 0; i < n; i++) x[i] = v[i]; + cleanup(v); + }); +} -})(typeof module !== 'undefined' && module.exports ? module.exports : (self.nacl = self.nacl || {})); +export default nacl; diff --git a/nacl-fast.min.js b/nacl-fast.min.js deleted file mode 100644 index 348ec2e2..00000000 --- a/nacl-fast.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){"use strict";var v=function(r){var t,n=new Float64Array(16);if(r)for(t=0;t>24&255,r[t+1]=n>>16&255,r[t+2]=n>>8&255,r[t+3]=255&n,r[t+4]=e>>24&255,r[t+5]=e>>16&255,r[t+6]=e>>8&255,r[t+7]=255&e}function w(r,t,n,e,o){var i,h=0;for(i=0;i>>8)-1}function b(r,t,n,e){return w(r,t,n,e,16)}function g(r,t,n,e){return w(r,t,n,e,32)}function A(r,t,n,e){!function(r,t,n,e){for(var o,i=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,y=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,w=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,v=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,b=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,g=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,A=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,_=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,U=i,d=h,E=a,x=f,M=s,m=u,B=c,S=y,k=l,K=w,Y=v,L=p,T=b,z=g,R=A,P=_,N=0;N<20;N+=2)U^=(o=(T^=(o=(k^=(o=(M^=(o=U+T|0)<<7|o>>>25)+U|0)<<9|o>>>23)+M|0)<<13|o>>>19)+k|0)<<18|o>>>14,m^=(o=(d^=(o=(z^=(o=(K^=(o=m+d|0)<<7|o>>>25)+m|0)<<9|o>>>23)+K|0)<<13|o>>>19)+z|0)<<18|o>>>14,Y^=(o=(B^=(o=(E^=(o=(R^=(o=Y+B|0)<<7|o>>>25)+Y|0)<<9|o>>>23)+R|0)<<13|o>>>19)+E|0)<<18|o>>>14,P^=(o=(L^=(o=(S^=(o=(x^=(o=P+L|0)<<7|o>>>25)+P|0)<<9|o>>>23)+x|0)<<13|o>>>19)+S|0)<<18|o>>>14,U^=(o=(x^=(o=(E^=(o=(d^=(o=U+x|0)<<7|o>>>25)+U|0)<<9|o>>>23)+d|0)<<13|o>>>19)+E|0)<<18|o>>>14,m^=(o=(M^=(o=(S^=(o=(B^=(o=m+M|0)<<7|o>>>25)+m|0)<<9|o>>>23)+B|0)<<13|o>>>19)+S|0)<<18|o>>>14,Y^=(o=(K^=(o=(k^=(o=(L^=(o=Y+K|0)<<7|o>>>25)+Y|0)<<9|o>>>23)+L|0)<<13|o>>>19)+k|0)<<18|o>>>14,P^=(o=(R^=(o=(z^=(o=(T^=(o=P+R|0)<<7|o>>>25)+P|0)<<9|o>>>23)+T|0)<<13|o>>>19)+z|0)<<18|o>>>14;U=U+i|0,d=d+h|0,E=E+a|0,x=x+f|0,M=M+s|0,m=m+u|0,B=B+c|0,S=S+y|0,k=k+l|0,K=K+w|0,Y=Y+v|0,L=L+p|0,T=T+b|0,z=z+g|0,R=R+A|0,P=P+_|0,r[0]=U>>>0&255,r[1]=U>>>8&255,r[2]=U>>>16&255,r[3]=U>>>24&255,r[4]=d>>>0&255,r[5]=d>>>8&255,r[6]=d>>>16&255,r[7]=d>>>24&255,r[8]=E>>>0&255,r[9]=E>>>8&255,r[10]=E>>>16&255,r[11]=E>>>24&255,r[12]=x>>>0&255,r[13]=x>>>8&255,r[14]=x>>>16&255,r[15]=x>>>24&255,r[16]=M>>>0&255,r[17]=M>>>8&255,r[18]=M>>>16&255,r[19]=M>>>24&255,r[20]=m>>>0&255,r[21]=m>>>8&255,r[22]=m>>>16&255,r[23]=m>>>24&255,r[24]=B>>>0&255,r[25]=B>>>8&255,r[26]=B>>>16&255,r[27]=B>>>24&255,r[28]=S>>>0&255,r[29]=S>>>8&255,r[30]=S>>>16&255,r[31]=S>>>24&255,r[32]=k>>>0&255,r[33]=k>>>8&255,r[34]=k>>>16&255,r[35]=k>>>24&255,r[36]=K>>>0&255,r[37]=K>>>8&255,r[38]=K>>>16&255,r[39]=K>>>24&255,r[40]=Y>>>0&255,r[41]=Y>>>8&255,r[42]=Y>>>16&255,r[43]=Y>>>24&255,r[44]=L>>>0&255,r[45]=L>>>8&255,r[46]=L>>>16&255,r[47]=L>>>24&255,r[48]=T>>>0&255,r[49]=T>>>8&255,r[50]=T>>>16&255,r[51]=T>>>24&255,r[52]=z>>>0&255,r[53]=z>>>8&255,r[54]=z>>>16&255,r[55]=z>>>24&255,r[56]=R>>>0&255,r[57]=R>>>8&255,r[58]=R>>>16&255,r[59]=R>>>24&255,r[60]=P>>>0&255,r[61]=P>>>8&255,r[62]=P>>>16&255,r[63]=P>>>24&255}(r,t,n,e)}function _(r,t,n,e){!function(r,t,n,e){for(var o,i=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,y=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,w=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,v=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,b=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,g=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,A=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,_=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,U=0;U<20;U+=2)i^=(o=(b^=(o=(l^=(o=(s^=(o=i+b|0)<<7|o>>>25)+i|0)<<9|o>>>23)+s|0)<<13|o>>>19)+l|0)<<18|o>>>14,u^=(o=(h^=(o=(g^=(o=(w^=(o=u+h|0)<<7|o>>>25)+u|0)<<9|o>>>23)+w|0)<<13|o>>>19)+g|0)<<18|o>>>14,v^=(o=(c^=(o=(a^=(o=(A^=(o=v+c|0)<<7|o>>>25)+v|0)<<9|o>>>23)+A|0)<<13|o>>>19)+a|0)<<18|o>>>14,_^=(o=(p^=(o=(y^=(o=(f^=(o=_+p|0)<<7|o>>>25)+_|0)<<9|o>>>23)+f|0)<<13|o>>>19)+y|0)<<18|o>>>14,i^=(o=(f^=(o=(a^=(o=(h^=(o=i+f|0)<<7|o>>>25)+i|0)<<9|o>>>23)+h|0)<<13|o>>>19)+a|0)<<18|o>>>14,u^=(o=(s^=(o=(y^=(o=(c^=(o=u+s|0)<<7|o>>>25)+u|0)<<9|o>>>23)+c|0)<<13|o>>>19)+y|0)<<18|o>>>14,v^=(o=(w^=(o=(l^=(o=(p^=(o=v+w|0)<<7|o>>>25)+v|0)<<9|o>>>23)+p|0)<<13|o>>>19)+l|0)<<18|o>>>14,_^=(o=(A^=(o=(g^=(o=(b^=(o=_+A|0)<<7|o>>>25)+_|0)<<9|o>>>23)+b|0)<<13|o>>>19)+g|0)<<18|o>>>14;r[0]=i>>>0&255,r[1]=i>>>8&255,r[2]=i>>>16&255,r[3]=i>>>24&255,r[4]=u>>>0&255,r[5]=u>>>8&255,r[6]=u>>>16&255,r[7]=u>>>24&255,r[8]=v>>>0&255,r[9]=v>>>8&255,r[10]=v>>>16&255,r[11]=v>>>24&255,r[12]=_>>>0&255,r[13]=_>>>8&255,r[14]=_>>>16&255,r[15]=_>>>24&255,r[16]=c>>>0&255,r[17]=c>>>8&255,r[18]=c>>>16&255,r[19]=c>>>24&255,r[20]=y>>>0&255,r[21]=y>>>8&255,r[22]=y>>>16&255,r[23]=y>>>24&255,r[24]=l>>>0&255,r[25]=l>>>8&255,r[26]=l>>>16&255,r[27]=l>>>24&255,r[28]=w>>>0&255,r[29]=w>>>8&255,r[30]=w>>>16&255,r[31]=w>>>24&255}(r,t,n,e)}var U=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function d(r,t,n,e,o,i,h){var a,f,s=new Uint8Array(16),u=new Uint8Array(64);for(f=0;f<16;f++)s[f]=0;for(f=0;f<8;f++)s[f]=i[f];for(;64<=o;){for(A(u,s,h,U),f=0;f<64;f++)r[t+f]=n[e+f]^u[f];for(a=1,f=8;f<16;f++)a=a+(255&s[f])|0,s[f]=255&a,a>>>=8;o-=64,t+=64,e+=64}if(0>>=8;n-=64,t+=64}if(0>>13|n<<3),e=255&r[4]|(255&r[5])<<8,this.r[2]=7939&(n>>>10|e<<6),o=255&r[6]|(255&r[7])<<8,this.r[3]=8191&(e>>>7|o<<9),i=255&r[8]|(255&r[9])<<8,this.r[4]=255&(o>>>4|i<<12),this.r[5]=i>>>1&8190,h=255&r[10]|(255&r[11])<<8,this.r[6]=8191&(i>>>14|h<<2),a=255&r[12]|(255&r[13])<<8,this.r[7]=8065&(h>>>11|a<<5),f=255&r[14]|(255&r[15])<<8,this.r[8]=8191&(a>>>8|f<<8),this.r[9]=f>>>5&127,this.pad[0]=255&r[16]|(255&r[17])<<8,this.pad[1]=255&r[18]|(255&r[19])<<8,this.pad[2]=255&r[20]|(255&r[21])<<8,this.pad[3]=255&r[22]|(255&r[23])<<8,this.pad[4]=255&r[24]|(255&r[25])<<8,this.pad[5]=255&r[26]|(255&r[27])<<8,this.pad[6]=255&r[28]|(255&r[29])<<8,this.pad[7]=255&r[30]|(255&r[31])<<8};function B(r,t,n,e,o,i){var h=new m(i);return h.update(n,e,o),h.finish(r,t),0}function S(r,t,n,e,o,i){var h=new Uint8Array(16);return B(h,0,n,e,o,i),b(r,t,h,0)}function k(r,t,n,e,o){var i;if(n<32)return-1;for(M(r,0,t,0,n,e,o),B(r,16,r,32,n-32,r),i=0;i<16;i++)r[i]=0;return 0}function K(r,t,n,e,o){var i,h=new Uint8Array(32);if(n<32)return-1;if(x(h,0,32,e,o),0!==S(t,16,t,32,n-32,h))return-1;for(M(r,0,t,0,n,e,o),i=0;i<32;i++)r[i]=0;return 0}function Y(r,t){var n;for(n=0;n<16;n++)r[n]=0|t[n]}function L(r){var t,n,e=1;for(t=0;t<16;t++)n=r[t]+e+65535,e=Math.floor(n/65536),r[t]=n-65536*e;r[0]+=e-1+37*(e-1)}function T(r,t,n){for(var e,o=~(n-1),i=0;i<16;i++)e=o&(r[i]^t[i]),r[i]^=e,t[i]^=e}function z(r,t){var n,e,o,i=v(),h=v();for(n=0;n<16;n++)h[n]=t[n];for(L(h),L(h),L(h),e=0;e<2;e++){for(i[0]=h[0]-65517,n=1;n<15;n++)i[n]=h[n]-65535-(i[n-1]>>16&1),i[n-1]&=65535;i[15]=h[15]-32767-(i[14]>>16&1),o=i[15]>>16&1,i[14]&=65535,T(h,i,1-o)}for(n=0;n<16;n++)r[2*n]=255&h[n],r[2*n+1]=h[n]>>8}function R(r,t){var n=new Uint8Array(32),e=new Uint8Array(32);return z(n,r),z(e,t),g(n,0,e,0)}function P(r){var t=new Uint8Array(32);return z(t,r),1&t[0]}function N(r,t){var n;for(n=0;n<16;n++)r[n]=t[2*n]+(t[2*n+1]<<8);r[15]&=32767}function O(r,t,n){for(var e=0;e<16;e++)r[e]=t[e]+n[e]}function C(r,t,n){for(var e=0;e<16;e++)r[e]=t[e]-n[e]}function F(r,t,n){var e,o,i=0,h=0,a=0,f=0,s=0,u=0,c=0,y=0,l=0,w=0,v=0,p=0,b=0,g=0,A=0,_=0,U=0,d=0,E=0,x=0,M=0,m=0,B=0,S=0,k=0,K=0,Y=0,L=0,T=0,z=0,R=0,P=n[0],N=n[1],O=n[2],C=n[3],F=n[4],I=n[5],Z=n[6],G=n[7],q=n[8],D=n[9],V=n[10],X=n[11],j=n[12],H=n[13],J=n[14],Q=n[15];i+=(e=t[0])*P,h+=e*N,a+=e*O,f+=e*C,s+=e*F,u+=e*I,c+=e*Z,y+=e*G,l+=e*q,w+=e*D,v+=e*V,p+=e*X,b+=e*j,g+=e*H,A+=e*J,_+=e*Q,h+=(e=t[1])*P,a+=e*N,f+=e*O,s+=e*C,u+=e*F,c+=e*I,y+=e*Z,l+=e*G,w+=e*q,v+=e*D,p+=e*V,b+=e*X,g+=e*j,A+=e*H,_+=e*J,U+=e*Q,a+=(e=t[2])*P,f+=e*N,s+=e*O,u+=e*C,c+=e*F,y+=e*I,l+=e*Z,w+=e*G,v+=e*q,p+=e*D,b+=e*V,g+=e*X,A+=e*j,_+=e*H,U+=e*J,d+=e*Q,f+=(e=t[3])*P,s+=e*N,u+=e*O,c+=e*C,y+=e*F,l+=e*I,w+=e*Z,v+=e*G,p+=e*q,b+=e*D,g+=e*V,A+=e*X,_+=e*j,U+=e*H,d+=e*J,E+=e*Q,s+=(e=t[4])*P,u+=e*N,c+=e*O,y+=e*C,l+=e*F,w+=e*I,v+=e*Z,p+=e*G,b+=e*q,g+=e*D,A+=e*V,_+=e*X,U+=e*j,d+=e*H,E+=e*J,x+=e*Q,u+=(e=t[5])*P,c+=e*N,y+=e*O,l+=e*C,w+=e*F,v+=e*I,p+=e*Z,b+=e*G,g+=e*q,A+=e*D,_+=e*V,U+=e*X,d+=e*j,E+=e*H,x+=e*J,M+=e*Q,c+=(e=t[6])*P,y+=e*N,l+=e*O,w+=e*C,v+=e*F,p+=e*I,b+=e*Z,g+=e*G,A+=e*q,_+=e*D,U+=e*V,d+=e*X,E+=e*j,x+=e*H,M+=e*J,m+=e*Q,y+=(e=t[7])*P,l+=e*N,w+=e*O,v+=e*C,p+=e*F,b+=e*I,g+=e*Z,A+=e*G,_+=e*q,U+=e*D,d+=e*V,E+=e*X,x+=e*j,M+=e*H,m+=e*J,B+=e*Q,l+=(e=t[8])*P,w+=e*N,v+=e*O,p+=e*C,b+=e*F,g+=e*I,A+=e*Z,_+=e*G,U+=e*q,d+=e*D,E+=e*V,x+=e*X,M+=e*j,m+=e*H,B+=e*J,S+=e*Q,w+=(e=t[9])*P,v+=e*N,p+=e*O,b+=e*C,g+=e*F,A+=e*I,_+=e*Z,U+=e*G,d+=e*q,E+=e*D,x+=e*V,M+=e*X,m+=e*j,B+=e*H,S+=e*J,k+=e*Q,v+=(e=t[10])*P,p+=e*N,b+=e*O,g+=e*C,A+=e*F,_+=e*I,U+=e*Z,d+=e*G,E+=e*q,x+=e*D,M+=e*V,m+=e*X,B+=e*j,S+=e*H,k+=e*J,K+=e*Q,p+=(e=t[11])*P,b+=e*N,g+=e*O,A+=e*C,_+=e*F,U+=e*I,d+=e*Z,E+=e*G,x+=e*q,M+=e*D,m+=e*V,B+=e*X,S+=e*j,k+=e*H,K+=e*J,Y+=e*Q,b+=(e=t[12])*P,g+=e*N,A+=e*O,_+=e*C,U+=e*F,d+=e*I,E+=e*Z,x+=e*G,M+=e*q,m+=e*D,B+=e*V,S+=e*X,k+=e*j,K+=e*H,Y+=e*J,L+=e*Q,g+=(e=t[13])*P,A+=e*N,_+=e*O,U+=e*C,d+=e*F,E+=e*I,x+=e*Z,M+=e*G,m+=e*q,B+=e*D,S+=e*V,k+=e*X,K+=e*j,Y+=e*H,L+=e*J,T+=e*Q,A+=(e=t[14])*P,_+=e*N,U+=e*O,d+=e*C,E+=e*F,x+=e*I,M+=e*Z,m+=e*G,B+=e*q,S+=e*D,k+=e*V,K+=e*X,Y+=e*j,L+=e*H,T+=e*J,z+=e*Q,_+=(e=t[15])*P,h+=38*(d+=e*O),a+=38*(E+=e*C),f+=38*(x+=e*F),s+=38*(M+=e*I),u+=38*(m+=e*Z),c+=38*(B+=e*G),y+=38*(S+=e*q),l+=38*(k+=e*D),w+=38*(K+=e*V),v+=38*(Y+=e*X),p+=38*(L+=e*j),b+=38*(T+=e*H),g+=38*(z+=e*J),A+=38*(R+=e*Q),i=(e=(i+=38*(U+=e*N))+(o=1)+65535)-65536*(o=Math.floor(e/65536)),h=(e=h+o+65535)-65536*(o=Math.floor(e/65536)),a=(e=a+o+65535)-65536*(o=Math.floor(e/65536)),f=(e=f+o+65535)-65536*(o=Math.floor(e/65536)),s=(e=s+o+65535)-65536*(o=Math.floor(e/65536)),u=(e=u+o+65535)-65536*(o=Math.floor(e/65536)),c=(e=c+o+65535)-65536*(o=Math.floor(e/65536)),y=(e=y+o+65535)-65536*(o=Math.floor(e/65536)),l=(e=l+o+65535)-65536*(o=Math.floor(e/65536)),w=(e=w+o+65535)-65536*(o=Math.floor(e/65536)),v=(e=v+o+65535)-65536*(o=Math.floor(e/65536)),p=(e=p+o+65535)-65536*(o=Math.floor(e/65536)),b=(e=b+o+65535)-65536*(o=Math.floor(e/65536)),g=(e=g+o+65535)-65536*(o=Math.floor(e/65536)),A=(e=A+o+65535)-65536*(o=Math.floor(e/65536)),_=(e=_+o+65535)-65536*(o=Math.floor(e/65536)),i=(e=(i+=o-1+37*(o-1))+(o=1)+65535)-65536*(o=Math.floor(e/65536)),h=(e=h+o+65535)-65536*(o=Math.floor(e/65536)),a=(e=a+o+65535)-65536*(o=Math.floor(e/65536)),f=(e=f+o+65535)-65536*(o=Math.floor(e/65536)),s=(e=s+o+65535)-65536*(o=Math.floor(e/65536)),u=(e=u+o+65535)-65536*(o=Math.floor(e/65536)),c=(e=c+o+65535)-65536*(o=Math.floor(e/65536)),y=(e=y+o+65535)-65536*(o=Math.floor(e/65536)),l=(e=l+o+65535)-65536*(o=Math.floor(e/65536)),w=(e=w+o+65535)-65536*(o=Math.floor(e/65536)),v=(e=v+o+65535)-65536*(o=Math.floor(e/65536)),p=(e=p+o+65535)-65536*(o=Math.floor(e/65536)),b=(e=b+o+65535)-65536*(o=Math.floor(e/65536)),g=(e=g+o+65535)-65536*(o=Math.floor(e/65536)),A=(e=A+o+65535)-65536*(o=Math.floor(e/65536)),_=(e=_+o+65535)-65536*(o=Math.floor(e/65536)),i+=o-1+37*(o-1),r[0]=i,r[1]=h,r[2]=a,r[3]=f,r[4]=s,r[5]=u,r[6]=c,r[7]=y,r[8]=l,r[9]=w,r[10]=v,r[11]=p,r[12]=b,r[13]=g,r[14]=A,r[15]=_}function I(r,t){F(r,t,t)}function Z(r,t){var n,e=v();for(n=0;n<16;n++)e[n]=t[n];for(n=253;0<=n;n--)I(e,e),2!==n&&4!==n&&F(e,e,t);for(n=0;n<16;n++)r[n]=e[n]}function G(r,t){var n,e=v();for(n=0;n<16;n++)e[n]=t[n];for(n=250;0<=n;n--)I(e,e),1!==n&&F(e,e,t);for(n=0;n<16;n++)r[n]=e[n]}function q(r,t,n){var e,o,i=new Uint8Array(32),h=new Float64Array(80),a=v(),f=v(),s=v(),u=v(),c=v(),y=v();for(o=0;o<31;o++)i[o]=t[o];for(i[31]=127&t[31]|64,i[0]&=248,N(h,n),o=0;o<16;o++)f[o]=h[o],u[o]=a[o]=s[o]=0;for(a[0]=u[0]=1,o=254;0<=o;--o)T(a,f,e=i[o>>>3]>>>(7&o)&1),T(s,u,e),O(c,a,s),C(a,a,s),O(s,f,u),C(f,f,u),I(u,c),I(y,a),F(a,s,a),F(s,f,c),O(c,a,s),C(a,a,s),I(f,a),C(s,u,y),F(a,s,p),O(a,a,u),F(s,s,a),F(a,u,y),F(u,f,h),I(f,c),T(a,f,e),T(s,u,e);for(o=0;o<16;o++)h[o+16]=a[o],h[o+32]=s[o],h[o+48]=f[o],h[o+64]=u[o];var l=h.subarray(32),w=h.subarray(16);return Z(l,l),F(w,w,l),z(r,w),0}function D(r,t){return q(r,t,n)}function V(r,t){return h(t,32),D(r,t)}function X(r,t,n){var e=new Uint8Array(32);return q(e,n,t),_(r,o,e,U)}m.prototype.blocks=function(r,t,n){for(var e,o,i,h,a,f,s,u,c,y,l,w,v,p,b,g,A,_,U,d=this.fin?0:2048,E=this.h[0],x=this.h[1],M=this.h[2],m=this.h[3],B=this.h[4],S=this.h[5],k=this.h[6],K=this.h[7],Y=this.h[8],L=this.h[9],T=this.r[0],z=this.r[1],R=this.r[2],P=this.r[3],N=this.r[4],O=this.r[5],C=this.r[6],F=this.r[7],I=this.r[8],Z=this.r[9];16<=n;)y=c=0,y+=(E+=8191&(e=255&r[t+0]|(255&r[t+1])<<8))*T,y+=(x+=8191&(e>>>13|(o=255&r[t+2]|(255&r[t+3])<<8)<<3))*(5*Z),y+=(M+=8191&(o>>>10|(i=255&r[t+4]|(255&r[t+5])<<8)<<6))*(5*I),y+=(m+=8191&(i>>>7|(h=255&r[t+6]|(255&r[t+7])<<8)<<9))*(5*F),c=(y+=(B+=8191&(h>>>4|(a=255&r[t+8]|(255&r[t+9])<<8)<<12))*(5*C))>>>13,y&=8191,y+=(S+=a>>>1&8191)*(5*O),y+=(k+=8191&(a>>>14|(f=255&r[t+10]|(255&r[t+11])<<8)<<2))*(5*N),y+=(K+=8191&(f>>>11|(s=255&r[t+12]|(255&r[t+13])<<8)<<5))*(5*P),y+=(Y+=8191&(s>>>8|(u=255&r[t+14]|(255&r[t+15])<<8)<<8))*(5*R),l=c+=(y+=(L+=u>>>5|d)*(5*z))>>>13,l+=E*z,l+=x*T,l+=M*(5*Z),l+=m*(5*I),c=(l+=B*(5*F))>>>13,l&=8191,l+=S*(5*C),l+=k*(5*O),l+=K*(5*N),l+=Y*(5*P),c+=(l+=L*(5*R))>>>13,l&=8191,w=c,w+=E*R,w+=x*z,w+=M*T,w+=m*(5*Z),c=(w+=B*(5*I))>>>13,w&=8191,w+=S*(5*F),w+=k*(5*C),w+=K*(5*O),w+=Y*(5*N),v=c+=(w+=L*(5*P))>>>13,v+=E*P,v+=x*R,v+=M*z,v+=m*T,c=(v+=B*(5*Z))>>>13,v&=8191,v+=S*(5*I),v+=k*(5*F),v+=K*(5*C),v+=Y*(5*O),p=c+=(v+=L*(5*N))>>>13,p+=E*N,p+=x*P,p+=M*R,p+=m*z,c=(p+=B*T)>>>13,p&=8191,p+=S*(5*Z),p+=k*(5*I),p+=K*(5*F),p+=Y*(5*C),b=c+=(p+=L*(5*O))>>>13,b+=E*O,b+=x*N,b+=M*P,b+=m*R,c=(b+=B*z)>>>13,b&=8191,b+=S*T,b+=k*(5*Z),b+=K*(5*I),b+=Y*(5*F),g=c+=(b+=L*(5*C))>>>13,g+=E*C,g+=x*O,g+=M*N,g+=m*P,c=(g+=B*R)>>>13,g&=8191,g+=S*z,g+=k*T,g+=K*(5*Z),g+=Y*(5*I),A=c+=(g+=L*(5*F))>>>13,A+=E*F,A+=x*C,A+=M*O,A+=m*N,c=(A+=B*P)>>>13,A&=8191,A+=S*R,A+=k*z,A+=K*T,A+=Y*(5*Z),_=c+=(A+=L*(5*I))>>>13,_+=E*I,_+=x*F,_+=M*C,_+=m*O,c=(_+=B*N)>>>13,_&=8191,_+=S*P,_+=k*R,_+=K*z,_+=Y*T,U=c+=(_+=L*(5*Z))>>>13,U+=E*Z,U+=x*I,U+=M*F,U+=m*C,c=(U+=B*O)>>>13,U&=8191,U+=S*N,U+=k*P,U+=K*R,U+=Y*z,E=y=8191&(c=(c=((c+=(U+=L*T)>>>13)<<2)+c|0)+(y&=8191)|0),x=l+=c>>>=13,M=w&=8191,m=v&=8191,B=p&=8191,S=b&=8191,k=g&=8191,K=A&=8191,Y=_&=8191,L=U&=8191,t+=16,n-=16;this.h[0]=E,this.h[1]=x,this.h[2]=M,this.h[3]=m,this.h[4]=B,this.h[5]=S,this.h[6]=k,this.h[7]=K,this.h[8]=Y,this.h[9]=L},m.prototype.finish=function(r,t){var n,e,o,i,h=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=n,n=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,h[0]=this.h[0]+5,n=h[0]>>>13,h[0]&=8191,i=1;i<10;i++)h[i]=this.h[i]+n,n=h[i]>>>13,h[i]&=8191;for(h[9]-=8192,e=(1^n)-1,i=0;i<10;i++)h[i]&=e;for(e=~e,i=0;i<10;i++)this.h[i]=this.h[i]&e|h[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),o=this.h[0]+this.pad[0],this.h[0]=65535&o,i=1;i<8;i++)o=(this.h[i]+this.pad[i]|0)+(o>>>16)|0,this.h[i]=65535&o;r[t+0]=this.h[0]>>>0&255,r[t+1]=this.h[0]>>>8&255,r[t+2]=this.h[1]>>>0&255,r[t+3]=this.h[1]>>>8&255,r[t+4]=this.h[2]>>>0&255,r[t+5]=this.h[2]>>>8&255,r[t+6]=this.h[3]>>>0&255,r[t+7]=this.h[3]>>>8&255,r[t+8]=this.h[4]>>>0&255,r[t+9]=this.h[4]>>>8&255,r[t+10]=this.h[5]>>>0&255,r[t+11]=this.h[5]>>>8&255,r[t+12]=this.h[6]>>>0&255,r[t+13]=this.h[6]>>>8&255,r[t+14]=this.h[7]>>>0&255,r[t+15]=this.h[7]>>>8&255},m.prototype.update=function(r,t,n){var e,o;if(this.leftover){for(n<(o=16-this.leftover)&&(o=n),e=0;e>>16,m=65535&(d=N),B=d>>>16,x+=65535&(E=((w=Z)>>>14|(a=z)<<18)^(Z>>>18|z<<14)^(z>>>9|Z<<23)),M+=E>>>16,m+=65535&(d=(z>>>14|Z<<18)^(z>>>18|Z<<14)^(Z>>>9|z<<23)),B+=d>>>16,x+=65535&(E=Z&(v=G)^~Z&(p=q)),M+=E>>>16,m+=65535&(d=z&(f=R)^~z&(s=P)),B+=d>>>16,d=J[2*_],x+=65535&(E=J[2*_+1]),M+=E>>>16,m+=65535&d,B+=d>>>16,d=S[_%16],M+=(E=k[_%16])>>>16,m+=65535&d,B+=d>>>16,m+=(M+=(x+=65535&E)>>>16)>>>16,x=65535&(E=A=65535&x|M<<16),M=E>>>16,m=65535&(d=g=65535&m|(B+=m>>>16)<<16),B=d>>>16,x+=65535&(E=(O>>>28|K<<4)^(K>>>2|O<<30)^(K>>>7|O<<25)),M+=E>>>16,m+=65535&(d=(K>>>28|O<<4)^(O>>>2|K<<30)^(O>>>7|K<<25)),B+=d>>>16,M+=(E=O&C^O&F^C&F)>>>16,m+=65535&(d=K&Y^K&L^Y&L),B+=d>>>16,u=65535&(m+=(M+=(x+=65535&E)>>>16)>>>16)|(B+=m>>>16)<<16,b=65535&x|M<<16,x=65535&(E=l),M=E>>>16,m=65535&(d=h),B=d>>>16,M+=(E=A)>>>16,m+=65535&(d=g),B+=d>>>16,Y=K,L=o,T=i,z=h=65535&(m+=(M+=(x+=65535&E)>>>16)>>>16)|(B+=m>>>16)<<16,R=a,P=f,N=s,K=u,C=O,F=c,I=y,Z=l=65535&x|M<<16,G=w,q=v,D=p,O=b,_%16==15)for(U=0;U<16;U++)d=S[U],x=65535&(E=k[U]),M=E>>>16,m=65535&d,B=d>>>16,d=S[(U+9)%16],x+=65535&(E=k[(U+9)%16]),M+=E>>>16,m+=65535&d,B+=d>>>16,g=S[(U+1)%16],x+=65535&(E=((A=k[(U+1)%16])>>>1|g<<31)^(A>>>8|g<<24)^(A>>>7|g<<25)),M+=E>>>16,m+=65535&(d=(g>>>1|A<<31)^(g>>>8|A<<24)^g>>>7),B+=d>>>16,g=S[(U+14)%16],M+=(E=((A=k[(U+14)%16])>>>19|g<<13)^(g>>>29|A<<3)^(A>>>6|g<<26))>>>16,m+=65535&(d=(g>>>19|A<<13)^(A>>>29|g<<3)^g>>>6),B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,S[U]=65535&m|B<<16,k[U]=65535&x|M<<16;x=65535&(E=O),M=E>>>16,m=65535&(d=K),B=d>>>16,d=r[0],M+=(E=t[0])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[0]=K=65535&m|B<<16,t[0]=O=65535&x|M<<16,x=65535&(E=C),M=E>>>16,m=65535&(d=Y),B=d>>>16,d=r[1],M+=(E=t[1])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[1]=Y=65535&m|B<<16,t[1]=C=65535&x|M<<16,x=65535&(E=F),M=E>>>16,m=65535&(d=L),B=d>>>16,d=r[2],M+=(E=t[2])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[2]=L=65535&m|B<<16,t[2]=F=65535&x|M<<16,x=65535&(E=I),M=E>>>16,m=65535&(d=T),B=d>>>16,d=r[3],M+=(E=t[3])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[3]=T=65535&m|B<<16,t[3]=I=65535&x|M<<16,x=65535&(E=Z),M=E>>>16,m=65535&(d=z),B=d>>>16,d=r[4],M+=(E=t[4])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[4]=z=65535&m|B<<16,t[4]=Z=65535&x|M<<16,x=65535&(E=G),M=E>>>16,m=65535&(d=R),B=d>>>16,d=r[5],M+=(E=t[5])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[5]=R=65535&m|B<<16,t[5]=G=65535&x|M<<16,x=65535&(E=q),M=E>>>16,m=65535&(d=P),B=d>>>16,d=r[6],M+=(E=t[6])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[6]=P=65535&m|B<<16,t[6]=q=65535&x|M<<16,x=65535&(E=D),M=E>>>16,m=65535&(d=N),B=d>>>16,d=r[7],M+=(E=t[7])>>>16,m+=65535&d,B+=d>>>16,B+=(m+=(M+=(x+=65535&E)>>>16)>>>16)>>>16,r[7]=N=65535&m|B<<16,t[7]=D=65535&x|M<<16,V+=128,e-=128}return e}function W(r,t,n){var e,o=new Int32Array(8),i=new Int32Array(8),h=new Uint8Array(256),a=n;for(o[0]=1779033703,o[1]=3144134277,o[2]=1013904242,o[3]=2773480762,o[4]=1359893119,o[5]=2600822924,o[6]=528734635,o[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,Q(o,i,t,n),n%=128,e=0;e>(7&o)&1),$(t,r),$(r,r),rr(r,t,e)}function er(r,t){var n=[v(),v(),v(),v()];Y(n[0],e),Y(n[1],a),Y(n[2],u),F(n[3],e,a),nr(r,n,t)}function or(r,t,n){var e,o=new Uint8Array(64),i=[v(),v(),v(),v()];for(n||h(t,32),W(o,t,32),o[0]&=248,o[31]&=127,o[31]|=64,er(i,o),tr(r,i),e=0;e<32;e++)t[e+32]=r[e];return 0}var ir=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 hr(r,t){var n,e,o,i;for(e=63;32<=e;--e){for(n=0,o=e-32,i=e-12;o>4)*ir[o],n=t[o]>>8,t[o]&=255;for(o=0;o<32;o++)t[o]-=n*ir[o];for(e=0;e<32;e++)t[e+1]+=t[e]>>8,r[e]=255&t[e]}function ar(r){var t,n=new Float64Array(64);for(t=0;t<64;t++)n[t]=r[t];for(t=0;t<64;t++)r[t]=0;hr(r,n)}function fr(r,t,n,e){var o,i,h=new Uint8Array(64),a=new Uint8Array(64),f=new Uint8Array(64),s=new Float64Array(64),u=[v(),v(),v(),v()];W(h,e,32),h[0]&=248,h[31]&=127,h[31]|=64;var c=n+64;for(o=0;o>7&&C(r[0],s,r[0]),F(r[3],r[0],r[1])}(f,e))return-1;for(o=0;o>> 0; this.lo = l|0 >>> 0; }; var gf = function(init) { var i, r = new Float64Array(16); @@ -931,7 +930,7 @@ nacl.lowlevel = { set25519: set25519, modL: modL, scalarmult: scalarmult, - scalarbase: scalarbase, + scalarbase: scalarbase }; /* High-level API */ @@ -1147,32 +1146,29 @@ nacl.setPRNG = function(fn) { randombytes = fn; }; -(function() { - // Initialize PRNG if environment provides CSPRNG. - // If not, methods calling randombytes will throw. - var crypto = typeof self !== 'undefined' ? (self.crypto || self.msCrypto) : null; - if (crypto && crypto.getRandomValues) { - // Browsers. - var QUOTA = 65536; - nacl.setPRNG(function(x, n) { - var i, v = new Uint8Array(n); - for (i = 0; i < n; i += QUOTA) { - crypto.getRandomValues(v.subarray(i, i + Math.min(n - i, QUOTA))); - } - for (i = 0; i < n; i++) x[i] = v[i]; - cleanup(v); - }); - } else if (typeof require !== 'undefined') { - // Node.js. - crypto = require('crypto'); - if (crypto && crypto.randomBytes) { - nacl.setPRNG(function(x, n) { - var i, v = crypto.randomBytes(n); - for (i = 0; i < n; i++) x[i] = v[i]; - cleanup(v); - }); +// Initialize PRNG if environment provides CSPRNG. +// If not, methods calling randombytes will throw. +var crypto = typeof window !== 'undefined' ? (window.crypto || window.msCrypto) : null; +if (crypto) { + // Browsers. + var QUOTA = 65536; + nacl.setPRNG(function(x, n) { + var i, v = new Uint8Array(n); + for (i = 0; i < n; i += QUOTA) { + crypto.getRandomValues(v.subarray(i, i + Math.min(n - i, QUOTA))); } - } -})(); + for (i = 0; i < n; i++) x[i] = v[i]; + cleanup(v); + }); +} else { + // Node.js. + crypto = await import('crypto'); + crypto = crypto.default; + nacl.setPRNG(function(x, n) { + var i, v = crypto.randomBytes(n); + for (i = 0; i < n; i++) x[i] = v[i]; + cleanup(v); + }); +} -})(typeof module !== 'undefined' && module.exports ? module.exports : (self.nacl = self.nacl || {})); +export default nacl; diff --git a/nacl.min.js b/nacl.min.js deleted file mode 100644 index 65340cca..00000000 --- a/nacl.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){"use strict";var m=function(r,n){this.hi=0|r,this.lo=0|n},v=function(r){var n,e=new Float64Array(16);if(r)for(n=0;n>>32-n}function b(r,n){var e=255&r[n+3];return(e=(e=e<<8|255&r[n+2])<<8|255&r[n+1])<<8|255&r[n+0]}function B(r,n){var e=r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3],t=r[n+4]<<24|r[n+5]<<16|r[n+6]<<8|r[n+7];return new m(e,t)}function p(r,n,e){var t;for(t=0;t<4;t++)r[n+t]=255&e,e>>>=8}function S(r,n,e){r[n]=e.hi>>24&255,r[n+1]=e.hi>>16&255,r[n+2]=e.hi>>8&255,r[n+3]=255&e.hi,r[n+4]=e.lo>>24&255,r[n+5]=e.lo>>16&255,r[n+6]=e.lo>>8&255,r[n+7]=255&e.lo}function u(r,n,e,t,o){var i,a=0;for(i=0;i>>8)-1}function A(r,n,e,t){return u(r,n,e,t,16)}function _(r,n,e,t){return u(r,n,e,t,32)}function U(r,n,e,t,o){var i,a,f,u=new Uint32Array(16),c=new Uint32Array(16),w=new Uint32Array(16),y=new Uint32Array(4);for(i=0;i<4;i++)c[5*i]=b(t,4*i),c[1+i]=b(e,4*i),c[6+i]=b(n,4*i),c[11+i]=b(e,16+4*i);for(i=0;i<16;i++)w[i]=c[i];for(i=0;i<20;i++){for(a=0;a<4;a++){for(f=0;f<4;f++)y[f]=c[(5*a+4*f)%16];for(y[1]^=h(y[0]+y[3]|0,7),y[2]^=h(y[1]+y[0]|0,9),y[3]^=h(y[2]+y[1]|0,13),y[0]^=h(y[3]+y[2]|0,18),f=0;f<4;f++)u[4*a+(a+f)%4]=y[f]}for(f=0;f<16;f++)c[f]=u[f]}if(o){for(i=0;i<16;i++)c[i]=c[i]+w[i]|0;for(i=0;i<4;i++)c[5*i]=c[5*i]-b(t,4*i)|0,c[6+i]=c[6+i]-b(n,4*i)|0;for(i=0;i<4;i++)p(r,4*i,c[5*i]),p(r,16+4*i,c[6+i])}else for(i=0;i<16;i++)p(r,4*i,c[i]+w[i]|0)}function E(r,n,e,t){U(r,n,e,t,!1)}function x(r,n,e,t){return U(r,n,e,t,!0),0}var d=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function K(r,n,e,t,o,i,a){var f,u,c=new Uint8Array(16),w=new Uint8Array(64);if(!o)return 0;for(u=0;u<16;u++)c[u]=0;for(u=0;u<8;u++)c[u]=i[u];for(;64<=o;){for(E(w,c,a,d),u=0;u<64;u++)r[n+u]=(e?e[t+u]:0)^w[u];for(f=1,u=8;u<16;u++)f=f+(255&c[u])|0,c[u]=255&f,f>>>=8;o-=64,n+=64,e&&(t+=64)}if(0>>=8}var z=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function R(r,n,e,t,o,i){var a,f,u,c,w=new Uint32Array(17),y=new Uint32Array(17),l=new Uint32Array(17),s=new Uint32Array(17),h=new Uint32Array(17);for(u=0;u<17;u++)y[u]=l[u]=0;for(u=0;u<16;u++)y[u]=i[u];for(y[3]&=15,y[4]&=252,y[7]&=15,y[8]&=252,y[11]&=15,y[12]&=252,y[15]&=15;0>>=8;for(c=c+l[16]|0,l[16]=3&c,c=5*(c>>>2)|0,u=0;u<16;u++)c=c+l[u]|0,l[u]=255&c,c>>>=8;c=c+l[16]|0,l[16]=c}for(u=0;u<17;u++)h[u]=l[u];for(k(l,z),a=0|-(l[16]>>>7),u=0;u<17;u++)l[u]^=a&(h[u]^l[u]);for(u=0;u<16;u++)s[u]=i[u+16];for(s[16]=0,k(l,s),u=0;u<16;u++)r[n+u]=l[u];return 0}function P(r,n,e,t,o,i){var a=new Uint8Array(16);return R(a,0,e,t,o,i),A(r,n,a,0)}function M(r,n,e,t,o){var i;if(e<32)return-1;for(T(r,0,n,0,e,t,o),R(r,16,r,32,e-32,r),i=0;i<16;i++)r[i]=0;return 0}function N(r,n,e,t,o){var i,a=new Uint8Array(32);if(e<32)return-1;if(L(a,0,32,t,o),0!==P(n,16,n,32,e-32,a))return-1;for(T(r,0,n,0,e,t,o),i=0;i<32;i++)r[i]=0;return 0}function O(r,n){var e;for(e=0;e<16;e++)r[e]=0|n[e]}function C(r){var n,e;for(e=0;e<16;e++)r[e]+=65536,n=Math.floor(r[e]/65536),r[(e+1)*(e<15?1:0)]+=n-1+37*(n-1)*(15===e?1:0),r[e]-=65536*n}function F(r,n,e){for(var t,o=~(e-1),i=0;i<16;i++)t=o&(r[i]^n[i]),r[i]^=t,n[i]^=t}function Z(r,n){var e,t,o,i=v(),a=v();for(e=0;e<16;e++)a[e]=n[e];for(C(a),C(a),C(a),t=0;t<2;t++){for(i[0]=a[0]-65517,e=1;e<15;e++)i[e]=a[e]-65535-(i[e-1]>>16&1),i[e-1]&=65535;i[15]=a[15]-32767-(i[14]>>16&1),o=i[15]>>16&1,i[14]&=65535,F(a,i,1-o)}for(e=0;e<16;e++)r[2*e]=255&a[e],r[2*e+1]=a[e]>>8}function G(r,n){var e=new Uint8Array(32),t=new Uint8Array(32);return Z(e,r),Z(t,n),_(e,0,t,0)}function q(r){var n=new Uint8Array(32);return Z(n,r),1&n[0]}function D(r,n){var e;for(e=0;e<16;e++)r[e]=n[2*e]+(n[2*e+1]<<8);r[15]&=32767}function I(r,n,e){var t;for(t=0;t<16;t++)r[t]=n[t]+e[t]|0}function V(r,n,e){var t;for(t=0;t<16;t++)r[t]=n[t]-e[t]|0}function X(r,n,e){var t,o,i=new Float64Array(31);for(t=0;t<31;t++)i[t]=0;for(t=0;t<16;t++)for(o=0;o<16;o++)i[t+o]+=n[t]*e[o];for(t=0;t<15;t++)i[t]+=38*i[t+16];for(t=0;t<16;t++)r[t]=i[t];C(r),C(r)}function j(r,n){X(r,n,n)}function H(r,n){var e,t=v();for(e=0;e<16;e++)t[e]=n[e];for(e=253;0<=e;e--)j(t,t),2!==e&&4!==e&&X(t,t,n);for(e=0;e<16;e++)r[e]=t[e]}function J(r,n){var e,t=v();for(e=0;e<16;e++)t[e]=n[e];for(e=250;0<=e;e--)j(t,t),1!==e&&X(t,t,n);for(e=0;e<16;e++)r[e]=t[e]}function Q(r,n,e){var t,o,i=new Uint8Array(32),a=new Float64Array(80),f=v(),u=v(),c=v(),w=v(),y=v(),l=v();for(o=0;o<31;o++)i[o]=n[o];for(i[31]=127&n[31]|64,i[0]&=248,D(a,e),o=0;o<16;o++)u[o]=a[o],w[o]=f[o]=c[o]=0;for(f[0]=w[0]=1,o=254;0<=o;--o)F(f,u,t=i[o>>>3]>>>(7&o)&1),F(c,w,t),I(y,f,c),V(f,f,c),I(c,u,w),V(u,u,w),j(w,y),j(l,f),X(f,c,f),X(c,u,y),I(y,f,c),V(f,f,c),j(u,f),V(c,w,l),X(f,c,g),I(f,f,w),X(c,c,f),X(f,w,l),X(w,u,a),j(u,y),F(f,u,t),F(c,w,t);for(o=0;o<16;o++)a[o+16]=f[o],a[o+32]=c[o],a[o+48]=u[o],a[o+64]=w[o];var s=a.subarray(32),h=a.subarray(16);return H(s,s),X(h,h,s),Z(r,h),0}function W(r,n){return Q(r,n,e)}function $(r,n){return a(n,32),W(r,n)}function rr(r,n,e){var t=new Uint8Array(32);return Q(t,e,n),x(r,o,t,d)}var nr=M,er=N;function tr(){var r,n,e,t=0,o=0,i=0,a=0,f=65535;for(e=0;e>>16,i+=(n=arguments[e].hi)&f,a+=n>>>16;return new m((i+=(o+=t>>>16)>>>16)&f|(a+=i>>>16)<<16,t&f|o<<16)}function or(r,n){return new m(r.hi>>>n,r.lo>>>n|r.hi<<32-n)}function ir(){var r,n=0,e=0;for(r=0;r>>n|r.lo<>>n|r.hi<>>n|r.hi<>>n|r.lo<>(7&o)&1),yr(n,r),yr(r,r),lr(r,n,t)}function vr(r,n){var e=[v(),v(),v(),v()];O(e[0],t),O(e[1],f),O(e[2],w),X(e[3],t,f),hr(r,e,n)}function gr(r,n,e){var t,o=new Uint8Array(64),i=[v(),v(),v(),v()];for(e||a(n,32),wr(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64,vr(i,o),sr(r,i),t=0;t<32;t++)n[t+32]=r[t];return 0}var br=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 pr(r,n){var e,t,o,i;for(t=63;32<=t;--t){for(e=0,o=t-32,i=t-12;o>4)*br[o],e=n[o]>>8,n[o]&=255;for(o=0;o<32;o++)n[o]-=e*br[o];for(t=0;t<32;t++)n[t+1]+=n[t]>>8,r[t]=255&n[t]}function Ar(r){var n,e=new Float64Array(64);for(n=0;n<64;n++)e[n]=r[n];for(n=0;n<64;n++)r[n]=0;pr(r,e)}function _r(r,n,e,t){var o,i,a=new Uint8Array(64),f=new Uint8Array(64),u=new Uint8Array(64),c=new Float64Array(64),w=[v(),v(),v(),v()];wr(a,t,32),a[0]&=248,a[31]&=127,a[31]|=64;var y=e+64;for(o=0;o>7&&V(r[0],c,r[0]),X(r[3],r[0],r[1])}(u,t))return-1;for(o=0;o/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null", - "test": "npm run test-node-all", + "test-node": "node test | faucet", + "test-node-c": "make -C test/c && node test/c | faucet", + "test": "npm run test-node && npm run test-node-c", + "test-browser": "ecstatic --cache no-cache --port 7357 test", "bench": "node test/benchmark/bench.js", "lint": "eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js" }, @@ -41,16 +45,13 @@ }, "homepage": "https://tweetnacl.js.org", "devDependencies": { - "browserify": "^16.2.3", - "eslint": "^6.8.0", + "@babel/core": "^7.12.3", + "@babel/eslint-parser": "^7.12.1", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "ecstatic": "^4.1.4", + "es-module-shims": "^0.7.1", "faucet": "^0.0.1", - "tap-browser-color": "^0.1.2", - "tape": "^4.13.0", - "tweetnacl-util": "^0.15.0", - "uglify-js": "^3.7.5" - }, - "browser": { - "buffer": false, - "crypto": false + "tap-esm": "^1.4.1", + "tweetnacl-util": "https://github.com/jessetane/tweetnacl-util-js#esm" } } diff --git a/test/00-api.js b/test/00-api.js index 39055912..1c00a827 100644 --- a/test/00-api.js +++ b/test/00-api.js @@ -1,5 +1,6 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; var nonce = new Uint8Array(nacl.secretbox.nonceLength); var key = new Uint8Array(nacl.secretbox.keyLength); diff --git a/test/01-verify.quick.js b/test/01-verify.quick.js index 0e46809f..d22effa6 100644 --- a/test/01-verify.quick.js +++ b/test/01-verify.quick.js @@ -1,5 +1,6 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; test('nacl.verify', function(t) { t.ok(nacl.verify(new Uint8Array(1), new Uint8Array(1)), 'equal arrays of length 1 should verify'); diff --git a/test/02-randombytes.quick.js b/test/02-randombytes.quick.js index 257418e6..881af2fb 100644 --- a/test/02-randombytes.quick.js +++ b/test/02-randombytes.quick.js @@ -1,6 +1,8 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; test('nacl.randomBytes', function(t) { t.plan(1); diff --git a/test/03-onetimeauth.quick.js b/test/03-onetimeauth.quick.js index 968a7f5b..dd884fdc 100644 --- a/test/03-onetimeauth.quick.js +++ b/test/03-onetimeauth.quick.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var specVectors = require('./data/onetimeauth.spec'); +import specVectors from './data/onetimeauth.spec.js'; var enc = nacl.util.encodeBase64; diff --git a/test/04-secretbox.js b/test/04-secretbox.js index fd8a3e97..742a06bc 100644 --- a/test/04-secretbox.js +++ b/test/04-secretbox.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var randomVectors = require('./data/secretbox.random'); +import randomVectors from './data/secretbox.random.js'; var enc = nacl.util.encodeBase64, dec = nacl.util.decodeBase64; diff --git a/test/04-secretbox.quick.js b/test/04-secretbox.quick.js index 8d5b34f9..90ef028e 100644 --- a/test/04-secretbox.quick.js +++ b/test/04-secretbox.quick.js @@ -1,6 +1,8 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; var enc = nacl.util.encodeBase64; diff --git a/test/05-scalarmult.js b/test/05-scalarmult.js index 043cc525..448eb752 100644 --- a/test/05-scalarmult.js +++ b/test/05-scalarmult.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var randomVectors = require('./data/scalarmult.random'); +import randomVectors from './data/scalarmult.random.js'; var enc = nacl.util.encodeBase64, dec = nacl.util.decodeBase64; diff --git a/test/06-box.js b/test/06-box.js index a3278e28..7f8dd632 100644 --- a/test/06-box.js +++ b/test/06-box.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var randomVectors = require('./data/box.random'); +import randomVectors from './data/box.random.js'; var enc = nacl.util.encodeBase64, dec = nacl.util.decodeBase64; diff --git a/test/06-box.quick.js b/test/06-box.quick.js index cc8a07aa..1778b472 100644 --- a/test/06-box.quick.js +++ b/test/06-box.quick.js @@ -1,6 +1,8 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; var enc = nacl.util.encodeBase64; diff --git a/test/07-hash.js b/test/07-hash.js index 05abfc39..bb55784c 100644 --- a/test/07-hash.js +++ b/test/07-hash.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var randomVectors = require('./data/hash.random'); +import randomVectors from './data/hash.random.js'; var enc = nacl.util.encodeBase64, dec = nacl.util.decodeBase64; diff --git a/test/07-hash.quick.js b/test/07-hash.quick.js index c5479726..cd37bd20 100644 --- a/test/07-hash.quick.js +++ b/test/07-hash.quick.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var specVectors = require('./data/hash.spec'); +import specVectors from './data/hash.spec.js'; var enc = nacl.util.encodeBase64; diff --git a/test/08-sign.js b/test/08-sign.js index 31256047..3aba35c4 100644 --- a/test/08-sign.js +++ b/test/08-sign.js @@ -1,8 +1,10 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; -var specVectors = require('./data/sign.spec'); +import specVectors from './data/sign.spec.js'; var enc = nacl.util.encodeBase64, dec = nacl.util.decodeBase64; diff --git a/test/08-sign.quick.js b/test/08-sign.quick.js index 83749fa3..eccdcd28 100644 --- a/test/08-sign.quick.js +++ b/test/08-sign.quick.js @@ -1,6 +1,8 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import test from 'tap-esm'; +import util from 'tweetnacl-util'; +nacl.util = util; var enc = nacl.util.encodeBase64; @@ -50,7 +52,7 @@ test('nacl.sign and nacl.sign.open', function(t) { var sm = nacl.sign(m, k.secretKey); t.ok(sm.length > m.length, 'signed message length should be greater than message length'); var om = nacl.sign.open(sm, k.publicKey); - t.deepEqual(om, m); + t.arrayEqual(om, m); t.throws(function() { nacl.sign.open(sm, k.publicKey.subarray(1)); }, Error, 'throws error for wrong public key size'); var badPublicKey = new Uint8Array(k.publicKey.length); om = nacl.sign.open(sm, badPublicKey); diff --git a/test/benchmark/bench.js b/test/benchmark/bench.js index e466839e..83d72114 100644 --- a/test/benchmark/bench.js +++ b/test/benchmark/bench.js @@ -1,6 +1,6 @@ -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -var helpers = (typeof require !== 'undefined') ? require('./helpers') : window.helpers; -var log = helpers.log; +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import { log } from './helpers.js'; if (!nacl) throw new Error('nacl not loaded'); diff --git a/test/benchmark/helpers.js b/test/benchmark/helpers.js index 4e2b691c..4cb2607b 100644 --- a/test/benchmark/helpers.js +++ b/test/benchmark/helpers.js @@ -1,6 +1,4 @@ // Test helpers. -(function(exports) { - function NodeLogger() { this.print = function() { console.log.apply(console, arguments); @@ -55,8 +53,8 @@ function BrowserLogger() { } if (typeof window !== 'undefined') - exports.log = new BrowserLogger(); + var log = new BrowserLogger(); else - exports.log = new NodeLogger(); + log = new NodeLogger(); -})(typeof exports !== 'undefined' ? exports : (window.helpers = window.helpers || {})); +export { log }; diff --git a/test/browser/.gitignore b/test/browser/.gitignore deleted file mode 100644 index ed893ffc..00000000 --- a/test/browser/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -_bundle.js -_bundle-quick.js \ No newline at end of file diff --git a/test/browser/README b/test/browser/README deleted file mode 100644 index c97d1a17..00000000 --- a/test/browser/README +++ /dev/null @@ -1,9 +0,0 @@ -This directory contains test files for browsers. - -In the root project directory: - - $ npm run browser - -to build new _bundle.js. - -Then open test.html. diff --git a/test/browser/index.html b/test/browser/index.html deleted file mode 100644 index 46580eff..00000000 --- a/test/browser/index.html +++ /dev/null @@ -1,11 +0,0 @@ - -TweetNaCl.js Tests - -

Select test to run:

-
    -
  • Full nacl.min.js
  • -
  • Full nacl-fast.min.js
  • -
  • --
  • -
  • Quick nacl.min.js
  • -
  • Quick nacl-fast.min.js
  • - diff --git a/test/browser/init.js b/test/browser/init.js deleted file mode 100644 index b3bb70d5..00000000 --- a/test/browser/init.js +++ /dev/null @@ -1 +0,0 @@ -var _ = require('tap-browser-color')(); diff --git a/test/browser/test-fast.html b/test/browser/test-fast.html deleted file mode 100644 index 57d9c500..00000000 --- a/test/browser/test-fast.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - TweetNaCl-js Tests (fast) - - -

    TweetNaCl-js Tests (fast)

    - - - - diff --git a/test/browser/test-quick-fast.html b/test/browser/test-quick-fast.html deleted file mode 100644 index 6fe4b8ab..00000000 --- a/test/browser/test-quick-fast.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - TweetNaCl-js Tests (fast) - - -

    TweetNaCl-js Tests (fast)

    - - - - diff --git a/test/browser/test-quick.html b/test/browser/test-quick.html deleted file mode 100644 index e324678a..00000000 --- a/test/browser/test-quick.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - TweetNaCl-js Tests - - -

    TweetNaCl-js Tests

    - - - - diff --git a/test/browser/test.html b/test/browser/test.html deleted file mode 100644 index 77832aa1..00000000 --- a/test/browser/test.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - TweetNaCl-js Tests - - -

    TweetNaCl-js Tests

    - - - - diff --git a/test/c/00-secretbox.js b/test/c/00-secretbox.js index fe0bdb30..595c95c4 100644 --- a/test/c/00-secretbox.js +++ b/test/c/00-secretbox.js @@ -1,12 +1,17 @@ -var nacl = require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var spawn = require('child_process').spawn; -var path = require('path'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import util from 'tweetnacl-util'; +nacl.util = util; +import { spawn } from 'child_process'; +import path from 'path'; +import url from 'url'; +import test from 'tap-esm'; + +var __dirname = path.dirname(url.fileURLToPath(import.meta.url)); function csecretbox(msg, n, k, callback) { - var hexk = (new Buffer(k)).toString('hex'); - var hexn = (new Buffer(n)).toString('hex'); + var hexk = (Buffer.from(k)).toString('hex'); + var hexn = (Buffer.from(n)).toString('hex'); var p = spawn(path.resolve(__dirname, 'csecretbox'), [hexk, hexn]); var result = []; p.stdout.on('data', function(data) { @@ -32,7 +37,7 @@ test('nacl.secretbox (C)', function(t) { function check(num, maxNum, next) { var msg = nacl.randomBytes(num); var box = nacl.util.encodeBase64(nacl.secretbox(msg, n, k)); - csecretbox(new Buffer(msg), n, k, function(boxFromC) { + csecretbox(Buffer.from(msg), n, k, function(boxFromC) { t.equal(box, boxFromC, 'secretboxes should be equal'); t.notEqual(nacl.secretbox.open(nacl.util.decodeBase64(boxFromC), n, k), false, 'opening should succeed'); if (num >= maxNum) { diff --git a/test/c/01-scalarmult.js b/test/c/01-scalarmult.js index be7691d0..534e7615 100644 --- a/test/c/01-scalarmult.js +++ b/test/c/01-scalarmult.js @@ -1,13 +1,19 @@ var NUMBER_OF_TESTS = 1000; -var nacl = require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -var execFile = require('child_process').execFile; -var path = require('path'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import util from 'tweetnacl-util'; +nacl.util = util; +import { execFile } from 'child_process'; +import path from 'path'; +import url from 'url'; +import test from 'tap-esm'; + +var __dirname = path.dirname(url.fileURLToPath(import.meta.url)); function cscalarmult(n, p, callback) { - var hexN = (new Buffer(n)).toString('hex'); - var hexP = (new Buffer(p)).toString('hex'); + var hexN = (Buffer.from(n)).toString('hex'); + var hexP = (Buffer.from(p)).toString('hex'); execFile(path.resolve(__dirname, 'cscalarmult'), [hexN, hexP], function(err, stdout) { if (err) throw err; @@ -29,7 +35,7 @@ test('nacl.scalarMult (C)', function(t) { t.equal(nacl.util.encodeBase64(q1), nacl.util.encodeBase64(q2), 'scalarMult results should be equal'); - hexQ = (new Buffer(q1)).toString('hex'); + var hexQ = (Buffer.from(q1)).toString('hex'); cscalarmult(k1.secretKey, k2.publicKey, function(cQ) { t.equal(hexQ, cQ); if (num >= NUMBER_OF_TESTS) { diff --git a/test/c/02-box.js b/test/c/02-box.js index ae0d62ee..4f7a45b8 100644 --- a/test/c/02-box.js +++ b/test/c/02-box.js @@ -1,13 +1,19 @@ -var nacl = require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -var crypto = require('crypto'); -var spawn = require('child_process').spawn; -var path = require('path'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import util from 'tweetnacl-util'; +nacl.util = util; +import crypto from 'crypto'; +import { spawn } from 'child_process'; +import path from 'path'; +import url from 'url'; +import test from 'tap-esm'; + +var __dirname = path.dirname(url.fileURLToPath(import.meta.url)); function cbox(msg, sk, pk, n, callback) { - var hexsk = (new Buffer(sk)).toString('hex'); - var hexpk = (new Buffer(pk)).toString('hex'); - var hexn = (new Buffer(n)).toString('hex'); + var hexsk = (Buffer.from(sk)).toString('hex'); + var hexpk = (Buffer.from(pk)).toString('hex'); + var hexn = (Buffer.from(n)).toString('hex'); var p = spawn(path.resolve(__dirname, 'cbox'), [hexsk, hexpk, hexn]); var result = []; p.stdout.on('data', function(data) { @@ -31,7 +37,7 @@ test('nacl.box (C)', function(t) { var msg = nacl.randomBytes(num); var nonce = nacl.randomBytes(24); var box = nacl.util.encodeBase64(nacl.box(msg, nonce, k1.publicKey, sk2)); - cbox(new Buffer(msg), sk2, k1.publicKey, nonce, function(boxFromC) { + cbox(Buffer.from(msg), sk2, k1.publicKey, nonce, function(boxFromC) { t.equal(box, boxFromC, 'boxes should be equal'); t.notEqual(nacl.box.open(nacl.util.decodeBase64(boxFromC), nonce, k1.publicKey, sk2), false, 'opening box should succeed'); diff --git a/test/c/03-hash.js b/test/c/03-hash.js index 786b4547..99cd252a 100644 --- a/test/c/03-hash.js +++ b/test/c/03-hash.js @@ -1,8 +1,12 @@ -var nacl = require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -var crypto = require('crypto'); -var spawn = require('child_process').spawn; -var path = require('path'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import crypto from 'crypto'; +import { spawn } from 'child_process'; +import path from 'path'; +import url from 'url'; +import test from 'tap-esm'; + +var __dirname = path.dirname(url.fileURLToPath(import.meta.url)); function chash(msg, callback) { var p = spawn(path.resolve(__dirname, 'chash')); @@ -24,8 +28,8 @@ test('nacl.hash (C)', function(t) { function check(num) { var msg = nacl.randomBytes(num); var h = nacl.hash(msg); - var hexH = (new Buffer(h)).toString('hex'); - chash(new Buffer(msg), function(hexCH) { + var hexH = (Buffer.from(h)).toString('hex'); + chash(Buffer.from(msg), function(hexCH) { t.equal(hexH, hexCH, 'hashes should be equal'); if (num >= 1000) { t.end(); diff --git a/test/c/04-sign.js b/test/c/04-sign.js index 9479cd29..afb6cb15 100644 --- a/test/c/04-sign.js +++ b/test/c/04-sign.js @@ -1,11 +1,16 @@ -var nacl = require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var spawn = require('child_process').spawn; -var path = require('path'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import util from 'tweetnacl-util'; +nacl.util = util; +import { spawn } from 'child_process'; +import path from 'path'; +import url from 'url'; +import test from 'tap-esm'; + +var __dirname = path.dirname(url.fileURLToPath(import.meta.url)); function csign(sk, msg, callback) { - var hexsk = (new Buffer(sk)).toString('hex'); + var hexsk = (Buffer.from(sk)).toString('hex'); var p = spawn(path.resolve(__dirname, 'csign'), [hexsk]); var result = []; p.stdout.on('data', function(data) { @@ -26,7 +31,7 @@ test('nacl.sign (C)', function(t) { var keys = nacl.sign.keyPair(); var msg = nacl.randomBytes(num); var signedMsg = nacl.util.encodeBase64(nacl.sign(msg, keys.secretKey)); - csign(keys.secretKey, new Buffer(msg), function(signedFromC) { + csign(keys.secretKey, Buffer.from(msg), function(signedFromC) { t.equal(signedMsg, signedFromC, 'signed messages should be equal'); var openedMsg = nacl.sign.open(nacl.util.decodeBase64(signedFromC), keys.publicKey); t.notEqual(openedMsg, null, 'open should succeed'); diff --git a/test/c/05-sign-keypair.js b/test/c/05-sign-keypair.js index 31e70666..fb5dcc6a 100644 --- a/test/c/05-sign-keypair.js +++ b/test/c/05-sign-keypair.js @@ -1,12 +1,16 @@ -var nacl = require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var spawn = require('child_process').spawn; -var execFile = require('child_process').execFile; -var path = require('path'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import util from 'tweetnacl-util'; +nacl.util = util; +import { spawn, execFile } from 'child_process'; +import path from 'path'; +import url from 'url'; +import test from 'tap-esm'; + +var __dirname = path.dirname(url.fileURLToPath(import.meta.url)); function csign(sk, msg, callback) { - var hexsk = (new Buffer(sk)).toString('hex'); + var hexsk = (Buffer.from(sk)).toString('hex'); var p = spawn(path.resolve(__dirname, 'csign'), [hexsk]); var result = []; p.stdout.on('data', function(data) { @@ -33,11 +37,11 @@ test('nacl.sign (C) with keypair from C', function(t) { function check(num) { csignkeypair(function(hexSecretKey) { var secretKey = new Uint8Array(nacl.sign.secretKeyLength); - var b = new Buffer(hexSecretKey, 'hex'); + var b = Buffer.from(hexSecretKey, 'hex'); for (var i = 0; i < b.length; i++) secretKey[i] = b[i]; var msg = nacl.randomBytes(num); var signedMsg = nacl.util.encodeBase64(nacl.sign(msg, secretKey)); - csign(secretKey, new Buffer(msg), function(signedFromC) { + csign(secretKey, Buffer.from(msg), function(signedFromC) { t.equal(signedMsg, signedFromC, 'signed messages should be equal'); if (num >= 100) { t.end(); diff --git a/test/c/index.js b/test/c/index.js new file mode 100644 index 00000000..6f6871c3 --- /dev/null +++ b/test/c/index.js @@ -0,0 +1,6 @@ +import './00-secretbox.js'; +import './01-scalarmult.js'; +import './02-box.js'; +import './03-hash.js'; +import './04-sign.js'; +import './05-sign-keypair.js'; diff --git a/test/data/base64.random.js b/test/data/base64.random.js index 01814d4e..4b10089e 100644 --- a/test/data/base64.random.js +++ b/test/data/base64.random.js @@ -1 +1 @@ -module.exports = [[[],""],[[172],"rA=="],[[208,189],"0L0="],[[74,167,89],"SqdZ"],[[189,207,205,148],"vc/NlA=="],[[98,215,102,67,76],"YtdmQ0w="],[[236,10,153,101,64,127],"7AqZZUB/"],[[243,167,83,228,147,23,99],"86dT5JMXYw=="],[[138,210,193,161,109,42,198,96],"itLBoW0qxmA="],[[50,65,72,149,1,69,202,28,161],"MkFIlQFFyhyh"],[[82,182,235,167,18,79,143,168,224,177],"UrbrpxJPj6jgsQ=="],[[200,224,76,84,12,32,68,92,101,82,39],"yOBMVAwgRFxlUic="],[[219,148,147,193,249,232,7,126,95,240,20,168],"25STwfnoB35f8BSo"],[[76,46,101,67,253,102,209,173,18,88,14,28,118],"TC5lQ/1m0a0SWA4cdg=="],[[164,109,39,60,118,108,187,81,150,179,252,162,153,59],"pG0nPHZsu1GWs/yimTs="],[[104,115,208,72,247,70,14,157,223,60,27,20,253,255,183],"aHPQSPdGDp3fPBsU/f+3"],[[174,112,103,207,134,84,226,217,213,128,204,81,41,125,170,7],"rnBnz4ZU4tnVgMxRKX2qBw=="],[[143,230,180,9,72,5,191,21,240,201,254,71,176,248,212,211,224],"j+a0CUgFvxXwyf5HsPjU0+A="],[[201,104,246,143,51,198,96,160,26,16,117,58,172,16,243,224,208,5],"yWj2jzPGYKAaEHU6rBDz4NAF"],[[108,172,126,100,153,43,214,87,127,250,233,21,119,63,194,138,162,233,15],"bKx+ZJkr1ld/+ukVdz/CiqLpDw=="],[[253,203,134,43,237,196,130,66,238,91,254,253,21,83,174,181,165,253,238,25],"/cuGK+3EgkLuW/79FVOutaX97hk="],[[196,56,126,170,145,201,111,191,127,12,85,81,129,52,37,25,24,40,98,220,174],"xDh+qpHJb79/DFVRgTQlGRgoYtyu"],[[5,191,98,181,212,239,220,89,139,6,58,58,3,204,210,127,195,25,84,106,99,34],"Bb9itdTv3FmLBjo6A8zSf8MZVGpjIg=="],[[128,113,12,144,92,106,143,96,194,225,186,105,171,38,165,33,27,120,45,154,117,184,59],"gHEMkFxqj2DC4bppqyalIRt4LZp1uDs="],[[71,55,108,58,22,10,177,157,190,188,126,82,117,66,9,241,150,232,159,81,82,216,121,55],"RzdsOhYKsZ2+vH5SdUIJ8Zbon1FS2Hk3"],[[247,182,18,35,223,255,183,80,189,100,211,115,0,133,166,56,57,235,7,17,156,115,198,25,237],"97YSI9//t1C9ZNNzAIWmODnrBxGcc8YZ7Q=="],[[227,141,236,41,219,83,12,192,217,187,36,252,130,113,171,107,246,111,239,187,38,208,67,202,198,70],"443sKdtTDMDZuyT8gnGra/Zv77sm0EPKxkY="],[[114,189,168,104,49,138,97,52,248,137,39,26,4,154,187,84,216,20,165,199,233,0,61,91,15,229,186],"cr2oaDGKYTT4iScaBJq7VNgUpcfpAD1bD+W6"],[[200,244,162,10,184,231,20,39,199,34,178,218,115,124,54,71,0,18,211,1,192,184,73,139,246,76,63,202],"yPSiCrjnFCfHIrLac3w2RwAS0wHAuEmL9kw/yg=="],[[3,237,238,115,160,179,212,85,183,82,153,119,195,252,200,154,92,181,167,71,222,155,124,9,232,107,128,107,93],"A+3uc6Cz1FW3Upl3w/zImly1p0fem3wJ6GuAa10="],[[120,219,150,223,120,148,192,78,240,111,54,167,99,196,157,255,195,26,94,104,172,103,78,68,59,252,41,223,226,103],"eNuW33iUwE7wbzanY8Sd/8MaXmisZ05EO/wp3+Jn"],[[71,175,248,188,205,178,94,172,237,175,120,246,142,62,103,161,117,77,58,237,39,187,194,95,106,210,102,103,242,88,244],"R6/4vM2yXqztr3j2jj5noXVNOu0nu8JfatJmZ/JY9A=="],[[213,139,67,196,247,40,122,194,196,62,95,143,204,188,158,116,239,194,241,30,100,200,82,155,105,27,81,229,70,104,155,38],"1YtDxPcoesLEPl+PzLyedO/C8R5kyFKbaRtR5UZomyY="],[[254,108,15,251,55,123,152,138,77,95,158,39,214,95,140,112,111,110,84,126,182,231,105,207,83,97,87,83,230,84,52,24,56],"/mwP+zd7mIpNX54n1l+McG9uVH6252nPU2FXU+ZUNBg4"],[[42,222,113,21,81,18,235,215,33,16,41,53,62,161,200,113,151,91,198,197,47,252,206,235,154,148,125,194,57,85,175,130,134,87],"Kt5xFVES69chECk1PqHIcZdbxsUv/M7rmpR9wjlVr4KGVw=="],[[32,227,42,171,165,236,228,173,146,118,110,240,66,236,71,47,52,205,239,139,232,98,16,93,232,231,192,51,122,132,87,54,106,9,85],"IOMqq6Xs5K2Sdm7wQuxHLzTN74voYhBd6OfAM3qEVzZqCVU="],[[254,122,238,225,139,208,216,39,111,207,11,197,49,71,224,227,99,230,246,188,72,188,204,70,91,222,12,155,130,78,170,94,24,152,194,90],"/nru4YvQ2CdvzwvFMUfg42Pm9rxIvMxGW94Mm4JOql4YmMJa"],[[61,16,77,138,72,177,83,227,80,174,247,109,99,28,110,48,51,84,111,79,190,176,104,73,117,254,23,94,229,72,253,243,107,163,10,221,114],"PRBNikixU+NQrvdtYxxuMDNUb0++sGhJdf4XXuVI/fNrowrdcg=="],[[161,14,149,165,92,161,145,79,36,110,31,141,72,233,225,111,77,15,221,237,188,66,142,116,113,109,123,191,50,212,188,18,114,30,26,12,139,115],"oQ6VpVyhkU8kbh+NSOnhb00P3e28Qo50cW17vzLUvBJyHhoMi3M="],[[102,252,203,71,9,48,250,113,184,92,27,221,46,51,69,44,106,250,184,238,221,23,155,150,125,20,61,136,99,146,12,146,195,196,188,221,241,124,233],"ZvzLRwkw+nG4XBvdLjNFLGr6uO7dF5uWfRQ9iGOSDJLDxLzd8Xzp"],[[250,34,150,20,61,50,138,98,235,185,134,60,184,51,234,116,209,72,207,210,137,129,218,118,244,235,192,249,217,248,112,116,62,134,248,197,255,236,151,73],"+iKWFD0yimLruYY8uDPqdNFIz9KJgdp29OvA+dn4cHQ+hvjF/+yXSQ=="],[[198,167,194,252,58,162,37,128,232,25,179,250,30,28,189,122,52,132,50,7,143,218,80,57,42,168,167,211,147,10,190,223,142,49,101,152,77,3,177,142,18],"xqfC/DqiJYDoGbP6Hhy9ejSEMgeP2lA5Kqin05MKvt+OMWWYTQOxjhI="],[[70,98,187,211,31,78,33,170,11,213,201,120,144,143,106,243,64,187,79,234,218,110,15,59,189,167,138,27,120,84,239,86,135,44,187,213,166,61,220,240,101,234],"RmK70x9OIaoL1cl4kI9q80C7T+rabg87vaeKG3hU71aHLLvVpj3c8GXq"],[[66,147,44,85,177,115,32,127,222,180,28,216,176,61,55,240,33,49,37,94,159,25,13,88,98,233,19,233,216,242,80,47,88,141,1,47,70,205,97,5,184,52,84],"QpMsVbFzIH/etBzYsD038CExJV6fGQ1YYukT6djyUC9YjQEvRs1hBbg0VA=="],[[16,35,148,114,115,160,68,133,155,83,99,76,247,216,162,171,48,109,164,58,42,245,119,143,156,47,79,47,175,100,15,18,111,23,246,170,160,168,193,107,197,24,111,150],"ECOUcnOgRIWbU2NM99iiqzBtpDoq9XePnC9PL69kDxJvF/aqoKjBa8UYb5Y="],[[54,54,232,38,20,141,67,85,115,103,61,15,155,12,65,226,126,250,41,186,76,217,191,82,206,72,53,40,190,89,120,8,254,239,58,177,177,175,40,69,21,86,148,87,204],"NjboJhSNQ1VzZz0PmwxB4n76KbpM2b9Szkg1KL5ZeAj+7zqxsa8oRRVWlFfM"],[[46,69,162,179,183,112,139,223,156,109,11,76,44,242,77,73,244,219,18,97,154,41,89,31,61,97,8,231,173,116,224,168,157,218,77,59,52,4,74,142,178,254,171,237,89,145],"LkWis7dwi9+cbQtMLPJNSfTbEmGaKVkfPWEI56104Kid2k07NARKjrL+q+1ZkQ=="],[[135,233,209,46,14,29,149,231,246,42,81,91,71,118,198,148,247,38,105,103,18,179,223,37,129,76,58,30,148,249,173,59,65,58,184,237,217,61,218,163,106,233,24,154,217,146,209],"h+nRLg4dlef2KlFbR3bGlPcmaWcSs98lgUw6HpT5rTtBOrjt2T3ao2rpGJrZktE="],[[78,106,5,83,215,121,114,227,35,167,145,255,97,220,199,170,137,39,54,125,243,75,121,194,15,88,72,194,202,185,173,180,2,46,253,95,148,214,23,245,218,134,181,246,162,252,143,179],"TmoFU9d5cuMjp5H/YdzHqoknNn3zS3nCD1hIwsq5rbQCLv1flNYX9dqGtfai/I+z"],[[244,225,49,213,116,245,82,211,186,191,59,71,129,93,153,78,249,253,105,94,192,114,150,150,51,154,77,212,236,144,119,229,190,221,20,251,49,14,48,156,61,122,45,7,115,53,1,145,52],"9OEx1XT1UtO6vztHgV2ZTvn9aV7AcpaWM5pN1OyQd+W+3RT7MQ4wnD16LQdzNQGRNA=="],[[83,131,143,151,228,46,45,127,136,113,186,150,245,167,112,202,224,169,187,21,0,88,110,6,34,156,234,6,6,118,93,235,157,66,205,107,14,150,12,209,156,95,230,148,28,131,188,245,48,163],"U4OPl+QuLX+IcbqW9adwyuCpuxUAWG4GIpzqBgZ2XeudQs1rDpYM0Zxf5pQcg7z1MKM="],[[28,5,98,53,59,88,218,211,35,209,85,155,211,246,217,161,192,195,64,250,171,108,70,86,103,70,246,128,19,150,136,130,113,19,172,37,255,59,167,147,21,31,159,217,143,142,198,30,239,186,252],"HAViNTtY2tMj0VWb0/bZocDDQPqrbEZWZ0b2gBOWiIJxE6wl/zunkxUfn9mPjsYe77r8"],[[150,128,147,147,252,108,159,105,155,92,113,229,179,179,88,230,14,189,31,33,207,140,65,156,16,239,130,238,17,222,172,106,158,114,133,125,68,54,187,168,235,63,203,32,207,215,33,36,85,169,61,13],"loCTk/xsn2mbXHHls7NY5g69HyHPjEGcEO+C7hHerGqecoV9RDa7qOs/yyDP1yEkVak9DQ=="],[[0,2,184,45,151,59,238,158,244,237,221,44,24,60,51,179,87,50,129,153,136,112,188,117,197,78,49,142,198,73,20,152,165,220,163,31,201,255,113,83,169,113,187,87,232,91,118,165,137,141,125,177,232],"AAK4LZc77p707d0sGDwzs1cygZmIcLx1xU4xjsZJFJil3KMfyf9xU6lxu1foW3aliY19seg="],[[132,45,91,99,246,155,0,232,25,231,46,40,223,72,59,58,14,13,104,231,204,16,60,51,101,252,67,83,60,30,54,156,2,253,198,194,69,196,254,21,34,24,185,252,135,30,140,159,172,158,64,245,117,86],"hC1bY/abAOgZ5y4o30g7Og4NaOfMEDwzZfxDUzweNpwC/cbCRcT+FSIYufyHHoyfrJ5A9XVW"],[[114,21,28,193,21,135,92,2,16,70,146,45,33,188,26,252,216,177,151,209,122,244,146,58,229,130,44,205,208,13,153,116,166,106,230,185,133,122,96,131,125,25,86,2,55,123,128,162,191,39,47,208,46,5,74],"chUcwRWHXAIQRpItIbwa/Nixl9F69JI65YIszdANmXSmaua5hXpgg30ZVgI3e4Civycv0C4FSg=="],[[148,47,4,250,194,92,97,159,68,251,109,10,139,191,247,233,206,53,195,169,109,76,201,62,151,219,12,21,62,227,186,176,98,113,159,243,164,230,211,72,198,73,110,148,107,14,169,202,140,173,242,246,221,59,111,110],"lC8E+sJcYZ9E+20Ki7/36c41w6ltTMk+l9sMFT7jurBicZ/zpObTSMZJbpRrDqnKjK3y9t07b24="],[[193,125,83,155,105,214,214,224,32,93,6,179,164,109,77,242,219,157,19,44,200,32,22,155,37,21,12,188,196,218,68,200,192,108,174,31,111,103,137,165,219,163,18,3,127,251,28,95,158,115,186,100,96,211,221,172,1],"wX1Tm2nW1uAgXQazpG1N8tudEyzIIBabJRUMvMTaRMjAbK4fb2eJpdujEgN/+xxfnnO6ZGDT3awB"],[[48,231,176,199,50,252,238,74,32,1,231,204,243,170,219,85,53,64,10,116,179,223,5,141,173,24,128,251,49,121,47,201,120,79,156,141,179,209,220,239,113,189,209,44,245,50,127,196,26,210,129,210,66,167,99,179,154,137],"MOewxzL87kogAefM86rbVTVACnSz3wWNrRiA+zF5L8l4T5yNs9Hc73G90Sz1Mn/EGtKB0kKnY7OaiQ=="],[[108,232,151,119,123,183,19,214,232,47,108,8,244,152,106,190,131,45,111,200,86,43,69,48,126,142,204,171,42,181,117,72,123,35,239,77,105,77,34,49,161,238,2,99,0,79,122,0,61,121,221,198,238,244,49,80,12,246,77],"bOiXd3u3E9boL2wI9JhqvoMtb8hWK0Uwfo7Mqyq1dUh7I+9NaU0iMaHuAmMAT3oAPXndxu70MVAM9k0="],[[61,94,49,193,49,32,52,85,68,252,233,42,66,32,140,217,114,56,210,148,216,249,249,130,206,76,192,210,31,118,222,175,158,168,150,87,244,19,122,44,167,210,85,110,59,224,66,161,242,84,118,227,42,52,5,139,167,203,230,248],"PV4xwTEgNFVE/OkqQiCM2XI40pTY+fmCzkzA0h923q+eqJZX9BN6LKfSVW474EKh8lR24yo0BYuny+b4"],[[34,140,224,7,31,55,112,5,213,157,164,4,144,141,50,47,201,96,126,111,180,17,153,123,236,53,198,61,36,89,94,190,162,12,213,135,83,2,114,169,167,114,148,151,210,191,77,112,40,43,0,47,236,229,17,6,170,146,51,76,228],"IozgBx83cAXVnaQEkI0yL8lgfm+0EZl77DXGPSRZXr6iDNWHUwJyqadylJfSv01wKCsAL+zlEQaqkjNM5A=="],[[61,164,193,183,34,129,120,142,201,54,9,172,24,80,167,13,156,226,16,158,243,81,143,173,33,87,239,10,98,26,64,117,0,200,118,11,219,143,82,135,16,66,230,205,149,148,69,200,172,89,117,128,205,161,244,117,244,241,149,234,20,163],"PaTBtyKBeI7JNgmsGFCnDZziEJ7zUY+tIVfvCmIaQHUAyHYL249ShxBC5s2VlEXIrFl1gM2h9HX08ZXqFKM="],[[93,125,100,199,36,54,214,157,47,43,246,54,51,247,181,166,124,110,23,63,115,50,43,235,13,205,251,231,149,132,65,28,98,182,57,229,114,175,157,227,135,194,199,160,7,126,161,78,209,83,186,85,187,225,236,253,214,71,145,167,178,222,197],"XX1kxyQ21p0vK/Y2M/e1pnxuFz9zMivrDc3755WEQRxitjnlcq+d44fCx6AHfqFO0VO6Vbvh7P3WR5Gnst7F"],[[250,17,239,98,19,217,164,92,90,72,253,149,101,230,92,70,76,27,102,29,59,222,41,160,255,11,189,173,68,6,63,202,110,148,215,248,180,164,125,148,234,155,186,50,224,201,101,254,218,211,33,167,184,158,204,36,62,218,13,12,113,224,116,185],"+hHvYhPZpFxaSP2VZeZcRkwbZh073img/wu9rUQGP8pulNf4tKR9lOqbujLgyWX+2tMhp7iezCQ+2g0MceB0uQ=="],[[39,199,130,147,203,120,130,243,28,140,252,86,217,174,194,24,10,193,47,223,252,38,115,89,207,157,102,77,252,253,41,80,146,12,21,150,119,247,97,164,1,247,249,30,239,105,220,79,204,143,233,207,106,157,14,171,10,69,221,176,61,122,131,197,167],"J8eCk8t4gvMcjPxW2a7CGArBL9/8JnNZz51mTfz9KVCSDBWWd/dhpAH3+R7vadxPzI/pz2qdDqsKRd2wPXqDxac="],[[158,68,86,46,217,51,155,75,3,144,17,59,70,168,55,20,164,44,25,215,22,8,23,173,91,245,35,226,139,44,48,219,49,72,108,126,250,55,68,15,179,237,41,119,53,129,191,213,197,200,56,15,59,241,54,178,7,73,90,238,223,222,207,233,12,220],"nkRWLtkzm0sDkBE7Rqg3FKQsGdcWCBetW/Uj4ossMNsxSGx++jdED7PtKXc1gb/Vxcg4DzvxNrIHSVru397P6Qzc"],[[214,192,82,246,127,243,107,85,232,92,168,221,18,48,239,207,65,177,208,136,47,154,39,69,153,144,53,168,59,59,225,181,213,98,163,133,163,211,161,24,183,184,155,167,72,240,229,127,124,141,11,192,101,240,57,103,139,218,51,26,198,163,74,140,119,136,182],"1sBS9n/za1XoXKjdEjDvz0Gx0IgvmidFmZA1qDs74bXVYqOFo9OhGLe4m6dI8OV/fI0LwGXwOWeL2jMaxqNKjHeItg=="],[[99,201,86,113,85,142,175,77,4,155,137,202,199,220,166,204,88,206,73,16,159,176,210,146,41,56,147,186,110,181,250,219,137,105,24,23,123,177,122,79,196,251,98,121,38,82,166,177,255,228,64,49,3,229,185,208,73,122,225,129,32,49,157,160,227,3,237,76],"Y8lWcVWOr00Em4nKx9ymzFjOSRCfsNKSKTiTum61+tuJaRgXe7F6T8T7YnkmUqax/+RAMQPludBJeuGBIDGdoOMD7Uw="],[[111,20,6,38,2,131,164,92,14,137,60,242,102,23,152,100,184,30,195,38,73,238,89,73,90,130,90,1,150,150,132,221,55,39,39,193,238,12,127,70,142,215,161,42,120,195,159,193,85,129,248,148,152,84,237,13,7,201,33,193,177,19,125,251,155,211,248,215,150],"bxQGJgKDpFwOiTzyZheYZLgewyZJ7llJWoJaAZaWhN03JyfB7gx/Ro7XoSp4w5/BVYH4lJhU7Q0HySHBsRN9+5vT+NeW"],[[230,214,56,132,167,165,180,112,43,223,251,124,251,96,240,226,4,96,28,166,233,200,233,189,109,150,220,184,20,130,40,43,170,27,97,10,88,197,171,93,227,36,134,137,176,45,228,241,218,59,113,87,96,189,150,83,225,65,247,151,18,224,117,151,103,39,79,176,7,146],"5tY4hKeltHAr3/t8+2Dw4gRgHKbpyOm9bZbcuBSCKCuqG2EKWMWrXeMkhomwLeTx2jtxV2C9llPhQfeXEuB1l2cnT7AHkg=="],[[155,229,93,120,34,10,101,121,2,222,241,110,66,83,60,140,96,142,188,199,20,125,113,77,66,156,21,72,206,213,94,116,177,226,75,64,52,136,63,163,76,183,143,157,125,252,117,12,6,109,240,167,41,241,102,107,241,203,61,8,201,251,246,94,130,17,234,178,232,19,180],"m+VdeCIKZXkC3vFuQlM8jGCOvMcUfXFNQpwVSM7VXnSx4ktANIg/o0y3j519/HUMBm3wpynxZmvxyz0Iyfv2XoIR6rLoE7Q="],[[6,10,106,171,89,204,70,150,220,141,32,91,80,86,98,46,82,184,174,1,219,72,5,151,7,52,93,250,12,173,2,189,35,27,15,11,247,38,116,89,136,249,15,83,122,80,163,69,31,76,234,40,213,195,126,167,170,44,22,217,209,215,119,1,232,218,137,128,86,100,178,87],"Bgpqq1nMRpbcjSBbUFZiLlK4rgHbSAWXBzRd+gytAr0jGw8L9yZ0WYj5D1N6UKNFH0zqKNXDfqeqLBbZ0dd3AejaiYBWZLJX"],[[127,33,155,75,65,187,86,74,11,6,91,94,2,234,213,54,215,128,114,198,180,39,42,128,87,163,232,50,182,27,254,238,130,135,37,134,149,108,13,188,224,220,162,112,233,7,42,25,244,165,186,147,75,163,32,137,249,187,108,136,28,65,58,111,254,115,134,157,114,114,80,255,155],"fyGbS0G7VkoLBlteAurVNteAcsa0JyqAV6PoMrYb/u6ChyWGlWwNvODconDpByoZ9KW6k0ujIIn5u2yIHEE6b/5zhp1yclD/mw=="],[[94,167,21,155,69,73,20,167,226,102,105,178,110,22,96,119,92,151,2,156,113,200,138,97,78,2,104,54,245,76,250,220,114,100,143,97,167,105,146,189,136,6,124,208,162,179,118,100,162,161,135,82,206,182,9,194,140,190,174,228,249,38,75,13,234,114,8,5,232,8,35,152,168,209],"XqcVm0VJFKfiZmmybhZgd1yXApxxyIphTgJoNvVM+txyZI9hp2mSvYgGfNCis3ZkoqGHUs62CcKMvq7k+SZLDepyCAXoCCOYqNE="],[[103,128,104,6,120,19,179,123,172,101,152,0,157,93,35,28,143,210,140,48,204,109,20,51,104,1,43,186,70,220,227,143,222,249,166,17,47,197,212,248,29,249,28,173,234,138,35,241,20,76,34,69,93,150,6,85,126,167,46,162,189,169,23,73,147,207,80,83,142,185,174,94,21,149,59],"Z4BoBngTs3usZZgAnV0jHI/SjDDMbRQzaAErukbc44/e+aYRL8XU+B35HK3qiiPxFEwiRV2WBlV+py6ivakXSZPPUFOOua5eFZU7"],[[159,199,236,219,51,143,40,210,153,129,99,16,137,57,5,72,50,213,69,10,180,25,54,191,30,133,39,81,213,108,252,151,39,75,145,88,216,30,142,216,239,132,78,146,135,212,126,181,96,171,107,104,245,79,62,242,92,236,128,155,226,250,164,69,242,176,180,175,9,11,109,15,183,197,105,246],"n8fs2zOPKNKZgWMQiTkFSDLVRQq0GTa/HoUnUdVs/JcnS5FY2B6O2O+ETpKH1H61YKtraPVPPvJc7ICb4vqkRfKwtK8JC20Pt8Vp9g=="],[[6,249,73,56,246,242,96,229,231,54,34,212,156,83,246,188,39,143,163,14,251,148,234,31,200,242,51,89,239,82,5,235,156,121,237,29,217,3,51,251,239,83,125,27,194,206,132,73,244,158,129,203,23,136,189,114,129,16,78,176,138,197,130,10,234,40,247,20,30,129,35,61,205,64,208,125,149],"BvlJOPbyYOXnNiLUnFP2vCePow77lOofyPIzWe9SBeucee0d2QMz++9TfRvCzoRJ9J6ByxeIvXKBEE6wisWCCuoo9xQegSM9zUDQfZU="],[[26,38,222,46,152,98,246,149,66,75,113,12,252,250,231,135,33,61,120,135,147,223,96,163,21,18,26,150,89,32,78,197,65,37,18,181,94,142,233,44,49,120,122,19,169,109,138,112,124,179,36,187,54,185,47,217,245,71,100,225,98,38,145,36,147,235,210,173,64,75,215,163,105,90,183,151,84,22],"GibeLphi9pVCS3EM/PrnhyE9eIeT32CjFRIallkgTsVBJRK1Xo7pLDF4ehOpbYpwfLMkuza5L9n1R2ThYiaRJJPr0q1AS9ejaVq3l1QW"],[[75,99,180,213,83,5,159,204,64,145,240,106,235,106,239,55,29,230,28,190,199,170,164,210,131,21,35,65,217,7,128,85,36,162,63,211,106,60,53,89,108,183,151,129,149,124,70,156,255,88,71,247,76,95,16,163,152,215,1,160,65,168,232,198,149,183,193,222,199,77,43,204,15,218,40,234,81,240,162],"S2O01VMFn8xAkfBq62rvNx3mHL7HqqTSgxUjQdkHgFUkoj/Tajw1WWy3l4GVfEac/1hH90xfEKOY1wGgQajoxpW3wd7HTSvMD9oo6lHwog=="],[[73,175,83,15,135,155,169,134,53,37,251,179,86,237,199,207,244,253,7,135,12,45,71,141,184,200,115,144,126,172,151,183,251,77,243,127,178,4,243,226,11,152,131,16,150,151,115,213,121,96,114,176,20,168,164,126,105,8,10,135,238,119,75,79,181,162,92,39,63,155,156,249,251,86,63,185,226,216,173,166],"Sa9TD4ebqYY1JfuzVu3Hz/T9B4cMLUeNuMhzkH6sl7f7TfN/sgTz4guYgxCWl3PVeWBysBSopH5pCAqH7ndLT7WiXCc/m5z5+1Y/ueLYraY="],[[11,121,199,237,22,85,151,36,188,85,183,204,173,47,93,178,242,53,126,71,73,54,218,101,212,170,124,160,241,69,250,192,33,174,27,242,118,86,125,194,91,111,219,70,10,210,144,141,244,88,203,98,47,97,57,174,163,41,254,218,24,190,34,216,144,189,112,17,61,156,57,125,74,115,16,54,92,0,74,83,193],"C3nH7RZVlyS8VbfMrS9dsvI1fkdJNtpl1Kp8oPFF+sAhrhvydlZ9wltv20YK0pCN9FjLYi9hOa6jKf7aGL4i2JC9cBE9nDl9SnMQNlwASlPB"],[[42,0,161,201,147,72,72,193,72,38,41,26,19,20,216,89,44,188,93,138,212,38,197,7,123,15,132,170,213,204,223,66,181,154,1,235,250,174,31,64,223,14,169,103,189,102,221,246,194,55,111,89,130,85,155,219,180,110,80,230,28,248,98,84,244,85,138,75,242,207,15,187,144,228,65,67,39,13,156,95,157,147],"KgChyZNISMFIJikaExTYWSy8XYrUJsUHew+EqtXM30K1mgHr+q4fQN8OqWe9Zt32wjdvWYJVm9u0blDmHPhiVPRVikvyzw+7kORBQycNnF+dkw=="],[[79,66,143,209,89,60,14,47,139,15,54,1,205,133,113,168,78,130,224,77,147,195,225,219,233,74,23,146,242,72,69,185,105,99,47,76,43,234,127,203,56,177,63,202,135,85,217,136,161,212,68,49,37,82,239,214,30,240,37,138,7,84,74,161,46,5,19,255,122,38,35,52,170,184,57,199,56,200,113,182,225,152,187],"T0KP0Vk8Di+LDzYBzYVxqE6C4E2Tw+Hb6UoXkvJIRblpYy9MK+p/yzixP8qHVdmIodREMSVS79Ye8CWKB1RKoS4FE/96JiM0qrg5xzjIcbbhmLs="],[[8,46,119,251,24,15,195,115,66,224,76,176,233,232,170,123,146,163,246,230,92,177,211,184,126,52,189,101,211,121,114,204,150,39,200,109,127,73,59,216,56,107,212,123,208,212,18,48,98,56,238,151,140,252,115,119,203,253,233,69,9,226,235,100,223,17,113,142,17,157,103,242,228,94,145,222,191,129,221,71,187,169,72,14],"CC53+xgPw3NC4Eyw6eiqe5Kj9uZcsdO4fjS9ZdN5csyWJ8htf0k72Dhr1HvQ1BIwYjjul4z8c3fL/elFCeLrZN8RcY4RnWfy5F6R3r+B3Ue7qUgO"],[[17,143,144,0,180,173,134,43,92,201,214,102,141,8,36,15,219,35,215,101,73,249,162,90,171,56,70,107,12,40,116,60,216,244,29,89,210,227,154,73,203,131,94,225,255,5,57,181,170,84,233,152,3,230,6,2,147,167,54,16,125,170,130,250,52,157,56,187,175,205,83,222,21,156,95,28,226,95,103,158,212,81,66,29,106],"EY+QALSthitcydZmjQgkD9sj12VJ+aJaqzhGawwodDzY9B1Z0uOaScuDXuH/BTm1qlTpmAPmBgKTpzYQfaqC+jSdOLuvzVPeFZxfHOJfZ57UUUIdag=="],[[68,201,100,76,197,58,87,65,53,60,53,240,24,88,86,124,67,42,124,70,143,141,130,40,243,189,0,174,107,74,171,155,75,224,87,176,54,220,115,227,113,168,18,245,178,161,51,15,137,236,43,97,100,212,29,24,229,23,159,210,9,85,219,109,149,103,125,74,97,250,154,177,197,48,28,200,35,172,161,159,211,216,62,215,148,27],"RMlkTMU6V0E1PDXwGFhWfEMqfEaPjYIo870ArmtKq5tL4FewNtxz43GoEvWyoTMPiewrYWTUHRjlF5/SCVXbbZVnfUph+pqxxTAcyCOsoZ/T2D7XlBs="],[[198,147,155,212,201,133,158,73,229,17,78,10,11,129,41,169,189,10,17,148,98,84,196,56,16,64,56,216,132,1,207,23,133,196,30,65,15,93,17,205,30,130,140,154,19,151,52,13,91,15,32,226,148,178,122,109,2,241,96,80,180,98,233,247,233,126,207,172,141,10,141,6,192,16,214,236,126,87,215,179,140,60,94,175,225,220,45],"xpOb1MmFnknlEU4KC4Epqb0KEZRiVMQ4EEA42IQBzxeFxB5BD10RzR6CjJoTlzQNWw8g4pSyem0C8WBQtGLp9+l+z6yNCo0GwBDW7H5X17OMPF6v4dwt"],[[79,79,36,242,72,75,119,160,221,11,33,62,201,105,13,193,67,102,82,0,32,117,161,54,34,1,100,14,97,17,113,36,15,181,245,158,175,24,178,85,89,18,195,34,151,165,63,123,2,162,21,55,61,179,233,153,85,70,127,134,118,177,203,193,220,242,217,129,81,112,188,129,126,0,173,95,66,51,254,118,220,51,51,113,32,90,228,85],"T08k8khLd6DdCyE+yWkNwUNmUgAgdaE2IgFkDmERcSQPtfWerxiyVVkSwyKXpT97AqIVNz2z6ZlVRn+GdrHLwdzy2YFRcLyBfgCtX0Iz/nbcMzNxIFrkVQ=="],[[160,80,131,249,81,109,191,112,49,76,111,61,103,217,117,25,99,26,59,252,56,220,44,199,26,115,39,107,228,97,100,213,185,137,61,74,17,67,116,173,67,183,200,207,131,252,10,10,82,46,109,136,196,57,176,14,66,163,76,1,83,132,225,205,19,34,145,74,157,61,86,32,126,208,244,200,116,102,17,40,251,198,93,237,52,110,32,92,254],"oFCD+VFtv3AxTG89Z9l1GWMaO/w43CzHGnMna+RhZNW5iT1KEUN0rUO3yM+D/AoKUi5tiMQ5sA5Co0wBU4ThzRMikUqdPVYgftD0yHRmESj7xl3tNG4gXP4="],[[78,162,112,233,196,78,183,166,59,214,225,249,122,5,246,121,225,3,53,69,85,75,215,22,93,204,224,145,188,15,108,112,39,44,191,101,244,3,123,55,193,11,248,105,196,73,217,27,218,189,189,219,5,44,58,225,114,210,161,191,160,102,61,199,158,6,207,122,59,245,233,196,99,222,97,25,59,147,19,193,101,41,67,40,213,120,230,151,84,134],"TqJw6cROt6Y71uH5egX2eeEDNUVVS9cWXczgkbwPbHAnLL9l9AN7N8EL+GnESdkb2r292wUsOuFy0qG/oGY9x54Gz3o79enEY95hGTuTE8FlKUMo1Xjml1SG"],[[136,149,134,205,162,183,187,112,127,153,232,92,140,24,192,178,243,184,252,220,68,166,217,181,128,136,231,115,65,95,227,38,58,19,71,214,182,37,67,18,26,234,21,36,145,76,45,178,241,109,41,90,230,118,1,62,206,231,80,56,174,142,230,32,154,216,153,71,218,94,217,233,86,140,222,78,20,113,254,140,80,241,36,66,60,47,183,3,22,79,211],"iJWGzaK3u3B/mehcjBjAsvO4/NxEptm1gIjnc0Ff4yY6E0fWtiVDEhrqFSSRTC2y8W0pWuZ2AT7O51A4ro7mIJrYmUfaXtnpVozeThRx/oxQ8SRCPC+3AxZP0w=="],[[230,188,67,171,135,210,217,167,16,22,246,239,195,133,142,9,234,20,4,250,246,94,141,64,180,152,146,221,108,85,55,252,31,24,63,207,55,96,50,86,136,189,118,30,164,5,182,162,35,138,8,245,233,135,61,122,244,105,184,50,205,28,8,153,249,41,209,46,28,228,12,35,252,216,74,184,44,45,52,151,246,240,175,95,227,12,109,151,76,4,69,40],"5rxDq4fS2acQFvbvw4WOCeoUBPr2Xo1AtJiS3WxVN/wfGD/PN2AyVoi9dh6kBbaiI4oI9emHPXr0abgyzRwImfkp0S4c5Awj/NhKuCwtNJf28K9f4wxtl0wERSg="],[[34,41,3,142,166,77,39,231,102,248,65,21,89,227,239,162,152,219,171,35,203,75,206,43,65,130,124,60,248,235,5,156,141,186,238,237,189,135,94,41,160,244,105,2,109,143,209,0,232,215,17,131,246,82,124,2,45,11,164,17,96,43,5,26,128,213,71,80,253,150,87,216,165,255,118,252,129,170,85,41,124,81,173,36,201,56,12,107,81,93,159,151,226],"IikDjqZNJ+dm+EEVWePvopjbqyPLS84rQYJ8PPjrBZyNuu7tvYdeKaD0aQJtj9EA6NcRg/ZSfAItC6QRYCsFGoDVR1D9llfYpf92/IGqVSl8Ua0kyTgMa1Fdn5fi"],[[152,157,68,45,147,238,183,110,155,218,44,1,114,119,11,207,74,109,240,193,234,90,249,170,196,172,94,140,54,40,65,99,251,12,213,99,60,86,250,215,56,198,158,207,60,162,183,94,219,9,13,55,0,211,118,196,164,15,181,173,121,230,69,236,118,41,201,94,233,47,162,9,243,148,171,255,177,203,226,160,247,128,252,44,78,47,100,142,204,106,26,208,135,188],"mJ1ELZPut26b2iwBcncLz0pt8MHqWvmqxKxejDYoQWP7DNVjPFb61zjGns88orde2wkNNwDTdsSkD7WteeZF7HYpyV7pL6IJ85Sr/7HL4qD3gPwsTi9kjsxqGtCHvA=="],[[146,180,17,48,160,199,82,32,94,237,131,105,91,206,111,158,48,17,81,243,144,34,115,172,80,233,14,17,169,71,196,98,133,181,234,146,28,18,148,123,164,9,176,54,6,118,40,129,74,13,49,134,54,141,94,147,31,127,177,2,230,209,126,57,133,109,117,110,157,53,241,180,69,79,188,99,100,115,178,210,26,57,126,138,70,21,104,147,132,43,210,65,213,37,71],"krQRMKDHUiBe7YNpW85vnjARUfOQInOsUOkOEalHxGKFteqSHBKUe6QJsDYGdiiBSg0xhjaNXpMff7EC5tF+OYVtdW6dNfG0RU+8Y2RzstIaOX6KRhVok4Qr0kHVJUc="],[[100,214,16,152,212,174,143,245,253,214,200,16,51,74,57,93,65,148,140,168,95,117,176,251,157,55,83,177,150,94,241,33,207,175,74,193,71,17,204,115,227,175,78,229,2,178,235,69,32,49,124,39,245,209,136,20,55,225,105,18,226,33,185,5,243,152,118,64,247,110,162,204,223,121,23,251,82,162,64,166,175,211,216,250,43,6,121,71,96,81,152,29,25,101,133,134],"ZNYQmNSuj/X91sgQM0o5XUGUjKhfdbD7nTdTsZZe8SHPr0rBRxHMc+OvTuUCsutFIDF8J/XRiBQ34WkS4iG5BfOYdkD3bqLM33kX+1KiQKav09j6KwZ5R2BRmB0ZZYWG"],[[237,160,131,21,144,76,110,19,107,107,9,90,44,11,182,153,153,182,193,175,90,186,205,153,97,98,14,253,117,112,120,221,170,165,238,15,109,40,56,220,86,10,241,239,60,89,130,205,18,125,133,215,45,202,80,180,151,153,97,221,211,121,49,4,71,238,101,183,54,58,191,82,39,105,74,156,64,112,255,242,183,152,230,19,52,172,74,158,134,191,0,70,16,191,31,43,117],"7aCDFZBMbhNrawlaLAu2mZm2wa9aus2ZYWIO/XVweN2qpe4PbSg43FYK8e88WYLNEn2F1y3KULSXmWHd03kxBEfuZbc2Or9SJ2lKnEBw//K3mOYTNKxKnoa/AEYQvx8rdQ=="],[[24,139,138,17,28,173,96,47,165,182,162,183,8,248,71,28,215,148,5,37,154,38,121,169,116,133,10,135,1,86,249,181,175,38,120,99,34,83,10,213,125,167,50,84,161,116,148,191,101,187,57,204,148,73,246,131,20,199,32,96,196,212,109,2,60,186,89,183,109,66,40,109,33,39,166,22,210,210,150,121,79,227,211,6,12,217,83,85,214,80,101,202,44,15,98,243,151,138],"GIuKERytYC+ltqK3CPhHHNeUBSWaJnmpdIUKhwFW+bWvJnhjIlMK1X2nMlShdJS/Zbs5zJRJ9oMUxyBgxNRtAjy6WbdtQihtISemFtLSlnlP49MGDNlTVdZQZcosD2Lzl4o="],[[115,157,32,40,69,193,206,134,95,203,179,98,153,145,153,167,48,179,112,153,158,16,132,146,244,230,34,161,44,201,232,120,201,227,219,211,210,132,123,226,12,53,95,209,165,216,9,163,129,67,24,112,46,71,93,91,242,110,170,4,100,10,151,221,19,54,182,218,121,92,179,1,64,237,215,64,207,250,51,90,230,150,150,16,113,149,224,36,247,185,44,202,133,22,208,56,198,225,47],"c50gKEXBzoZfy7NimZGZpzCzcJmeEISS9OYioSzJ6HjJ49vT0oR74gw1X9Gl2AmjgUMYcC5HXVvybqoEZAqX3RM2ttp5XLMBQO3XQM/6M1rmlpYQcZXgJPe5LMqFFtA4xuEv"],[[77,203,45,57,213,61,86,5,228,150,124,62,242,140,103,211,60,1,120,24,131,71,61,95,160,20,152,149,241,66,73,186,91,21,254,38,194,152,161,69,253,34,136,100,253,242,86,197,254,205,55,43,218,52,128,215,234,185,191,124,55,213,35,174,68,248,238,187,24,214,229,213,163,107,181,67,156,164,54,100,97,3,241,93,140,1,13,141,90,193,70,81,89,43,125,51,206,196,200,147],"TcstOdU9VgXklnw+8oxn0zwBeBiDRz1foBSYlfFCSbpbFf4mwpihRf0iiGT98lbF/s03K9o0gNfqub98N9UjrkT47rsY1uXVo2u1Q5ykNmRhA/FdjAENjVrBRlFZK30zzsTIkw=="],[[15,23,8,117,231,38,181,56,179,6,88,51,213,138,188,169,253,187,179,239,100,186,123,139,197,204,242,140,202,57,83,33,166,89,9,209,95,199,165,85,240,238,99,69,50,214,196,152,84,17,215,216,72,60,113,21,93,244,137,119,90,142,191,148,119,194,0,205,165,84,250,252,109,251,186,135,221,165,36,212,253,99,17,45,104,90,64,127,88,157,93,121,213,75,243,145,214,242,209,181,206],"DxcIdecmtTizBlgz1Yq8qf27s+9kunuLxczyjMo5UyGmWQnRX8elVfDuY0Uy1sSYVBHX2Eg8cRVd9Il3Wo6/lHfCAM2lVPr8bfu6h92lJNT9YxEtaFpAf1idXXnVS/OR1vLRtc4="],[[91,60,21,26,81,249,228,51,143,129,67,207,15,232,15,198,174,55,106,128,152,117,175,2,80,85,62,190,102,50,220,62,62,140,128,86,92,221,231,163,179,27,183,109,185,4,41,114,203,247,13,229,3,157,90,97,30,242,55,195,89,16,132,62,91,118,238,53,156,28,160,62,234,169,177,92,195,178,140,42,203,143,225,157,42,143,246,91,81,144,205,136,23,212,100,76,223,87,108,168,96,221],"WzwVGlH55DOPgUPPD+gPxq43aoCYda8CUFU+vmYy3D4+jIBWXN3no7Mbt225BClyy/cN5QOdWmEe8jfDWRCEPlt27jWcHKA+6qmxXMOyjCrLj+GdKo/2W1GQzYgX1GRM31dsqGDd"],[[160,105,53,81,214,198,1,64,46,158,7,254,109,60,42,105,7,94,124,247,48,220,37,34,189,85,138,96,237,220,135,30,184,7,93,168,63,194,110,48,9,102,85,25,151,89,245,214,15,193,106,31,88,126,150,240,208,140,224,126,129,37,192,124,194,93,245,153,23,7,10,18,143,244,243,250,77,255,191,219,95,84,107,50,204,209,247,135,179,207,188,13,62,60,28,210,70,111,23,98,65,71,14],"oGk1UdbGAUAungf+bTwqaQdefPcw3CUivVWKYO3chx64B12oP8JuMAlmVRmXWfXWD8FqH1h+lvDQjOB+gSXAfMJd9ZkXBwoSj/Tz+k3/v9tfVGsyzNH3h7PPvA0+PBzSRm8XYkFHDg=="],[[71,178,39,206,113,85,11,84,97,28,163,237,95,189,110,136,143,246,136,246,29,48,3,178,219,121,70,70,22,59,232,164,143,66,53,170,141,63,99,86,218,208,61,159,195,155,136,125,43,67,140,209,22,91,141,194,124,234,229,11,124,104,131,147,6,234,127,90,87,241,48,76,182,7,89,107,250,61,23,134,232,99,126,130,224,22,199,2,236,247,124,66,164,84,4,52,51,77,207,182,217,177,19,138],"R7InznFVC1RhHKPtX71uiI/2iPYdMAOy23lGRhY76KSPQjWqjT9jVtrQPZ/Dm4h9K0OM0RZbjcJ86uULfGiDkwbqf1pX8TBMtgdZa/o9F4boY36C4BbHAuz3fEKkVAQ0M03PttmxE4o="],[[230,51,104,235,214,188,107,112,200,51,100,109,39,156,3,111,25,116,7,54,119,171,170,71,120,92,203,197,197,247,10,23,0,255,31,91,32,110,38,184,3,126,62,186,79,237,14,2,26,88,204,61,54,170,26,176,5,26,40,102,52,16,123,189,130,65,100,104,57,156,160,126,224,36,87,246,96,115,132,17,219,237,176,222,79,125,166,141,172,174,10,230,87,192,246,61,28,83,97,127,51,73,92,191,8],"5jNo69a8a3DIM2RtJ5wDbxl0BzZ3q6pHeFzLxcX3ChcA/x9bIG4muAN+PrpP7Q4CGljMPTaqGrAFGihmNBB7vYJBZGg5nKB+4CRX9mBzhBHb7bDeT32mjayuCuZXwPY9HFNhfzNJXL8I"],[[168,50,35,99,59,134,9,129,94,20,170,124,72,243,20,148,33,14,207,52,14,136,22,168,80,58,118,20,153,126,238,163,0,230,112,243,248,252,242,6,255,166,174,159,136,0,65,221,18,248,150,154,45,201,210,96,178,156,36,23,103,180,219,60,60,207,14,136,249,158,170,216,228,65,165,78,75,83,11,253,64,162,244,80,46,47,35,121,173,111,171,154,72,226,22,155,208,170,236,118,35,233,12,104,241,241],"qDIjYzuGCYFeFKp8SPMUlCEOzzQOiBaoUDp2FJl+7qMA5nDz+PzyBv+mrp+IAEHdEviWmi3J0mCynCQXZ7TbPDzPDoj5nqrY5EGlTktTC/1AovRQLi8jea1vq5pI4hab0KrsdiPpDGjx8Q=="],[[7,118,56,21,148,225,10,123,182,242,177,125,80,178,173,242,18,255,197,153,43,18,78,105,222,128,108,12,147,40,181,83,224,30,13,5,224,116,68,251,165,150,162,154,53,80,215,251,119,196,32,68,166,192,181,91,178,156,114,75,35,85,104,152,29,187,131,204,94,197,79,70,0,131,177,89,90,89,228,171,60,185,240,178,246,119,234,122,61,18,229,7,138,6,241,0,68,13,31,158,249,98,109,250,139,63,150],"B3Y4FZThCnu28rF9ULKt8hL/xZkrEk5p3oBsDJMotVPgHg0F4HRE+6WWopo1UNf7d8QgRKbAtVuynHJLI1VomB27g8xexU9GAIOxWVpZ5Ks8ufCy9nfqej0S5QeKBvEARA0fnvlibfqLP5Y="],[[62,251,218,156,21,35,138,92,132,223,95,253,55,146,158,58,146,205,144,50,237,208,86,47,13,167,249,79,138,1,216,67,176,9,191,239,146,65,18,202,183,254,190,34,182,85,186,52,29,241,205,1,76,96,6,83,162,223,181,218,245,9,91,192,49,94,70,115,19,6,251,167,138,204,97,194,25,79,240,229,204,132,248,60,206,170,1,188,57,155,58,48,116,148,147,28,47,17,247,159,44,86,131,114,215,10,4,206],"PvvanBUjilyE31/9N5KeOpLNkDLt0FYvDaf5T4oB2EOwCb/vkkESyrf+viK2Vbo0HfHNAUxgBlOi37Xa9QlbwDFeRnMTBvunisxhwhlP8OXMhPg8zqoBvDmbOjB0lJMcLxH3nyxWg3LXCgTO"],[[226,204,118,49,63,196,251,186,183,98,21,242,127,35,223,176,239,162,70,14,35,12,134,105,33,227,253,186,249,115,65,111,189,0,123,7,29,245,185,248,128,125,167,14,206,37,153,147,103,3,219,196,233,35,141,189,55,43,83,95,73,129,2,127,117,18,29,79,25,91,249,12,70,220,215,28,72,53,152,130,250,255,67,37,61,154,47,175,231,33,51,149,56,237,219,239,119,79,53,103,117,197,135,205,147,111,209,222,115],"4sx2MT/E+7q3YhXyfyPfsO+iRg4jDIZpIeP9uvlzQW+9AHsHHfW5+IB9pw7OJZmTZwPbxOkjjb03K1NfSYECf3USHU8ZW/kMRtzXHEg1mIL6/0MlPZovr+chM5U47dvvd081Z3XFh82Tb9Hecw=="],[[40,194,248,137,81,187,145,137,180,132,129,142,189,33,166,203,110,178,61,166,228,250,35,55,124,164,51,221,122,209,186,170,14,135,134,145,125,150,61,81,166,168,123,49,61,252,111,239,23,164,115,177,232,54,21,106,150,134,26,14,81,150,6,154,1,171,247,70,97,190,11,117,149,32,142,121,144,67,136,186,120,96,218,225,238,229,42,116,126,228,188,139,34,221,232,254,206,209,229,145,46,164,208,62,9,87,254,240,97,205],"KML4iVG7kYm0hIGOvSGmy26yPabk+iM3fKQz3XrRuqoOh4aRfZY9UaaoezE9/G/vF6Rzseg2FWqWhhoOUZYGmgGr90Zhvgt1lSCOeZBDiLp4YNrh7uUqdH7kvIsi3ej+ztHlkS6k0D4JV/7wYc0="],[[212,176,211,197,162,53,61,16,105,41,56,154,71,198,249,53,128,139,129,162,139,110,181,151,178,60,0,150,82,63,77,14,249,243,103,171,226,102,136,144,53,14,252,111,145,71,255,123,55,14,0,156,59,170,174,183,136,43,40,62,187,167,238,176,162,147,94,95,77,43,65,167,9,168,178,228,83,192,226,235,192,242,42,24,191,84,251,115,192,191,228,189,7,39,217,7,184,142,17,206,8,81,163,125,26,114,18,176,37,209,244],"1LDTxaI1PRBpKTiaR8b5NYCLgaKLbrWXsjwAllI/TQ7582er4maIkDUO/G+RR/97Nw4AnDuqrreIKyg+u6fusKKTXl9NK0GnCaiy5FPA4uvA8ioYv1T7c8C/5L0HJ9kHuI4RzghRo30achKwJdH0"],[[4,99,194,206,72,215,65,32,255,221,103,253,148,157,221,176,141,158,58,15,253,62,79,27,191,67,67,33,171,194,231,5,210,70,198,184,249,249,102,49,189,238,184,12,174,80,179,142,200,171,69,244,245,217,78,23,8,175,23,19,24,225,14,98,118,250,142,100,236,212,64,65,251,27,122,244,64,48,52,195,204,121,198,102,100,202,157,187,32,115,171,186,233,231,255,170,170,230,131,98,33,120,241,218,38,62,106,70,76,106,156,22],"BGPCzkjXQSD/3Wf9lJ3dsI2eOg/9Pk8bv0NDIavC5wXSRsa4+flmMb3uuAyuULOOyKtF9PXZThcIrxcTGOEOYnb6jmTs1EBB+xt69EAwNMPMecZmZMqduyBzq7rp5/+qquaDYiF48domPmpGTGqcFg=="],[[112,85,13,4,153,2,44,253,196,246,99,97,243,78,157,159,229,9,172,251,178,173,138,23,50,133,176,134,189,196,148,212,8,80,159,255,118,72,156,73,93,29,235,96,112,191,176,200,200,243,57,231,48,148,206,253,214,101,248,66,35,224,29,126,2,63,244,209,162,96,19,42,118,234,18,145,72,86,254,15,96,207,222,218,91,123,170,65,101,110,112,28,4,120,222,9,59,118,126,78,45,141,182,210,181,198,75,223,138,209,44,94,247],"cFUNBJkCLP3E9mNh806dn+UJrPuyrYoXMoWwhr3ElNQIUJ//dkicSV0d62Bwv7DIyPM55zCUzv3WZfhCI+AdfgI/9NGiYBMqduoSkUhW/g9gz97aW3uqQWVucBwEeN4JO3Z+Ti2NttK1xkvfitEsXvc="],[[143,49,20,231,155,152,82,115,88,206,119,167,89,63,72,20,78,195,41,61,39,19,197,210,129,43,245,191,15,206,85,147,55,37,182,162,30,92,39,192,2,104,232,196,226,151,205,101,198,72,189,24,221,131,252,130,74,252,47,158,171,49,98,157,26,111,111,105,1,167,128,91,175,238,3,16,187,51,236,49,35,141,38,202,188,49,3,134,95,107,88,91,101,181,233,246,228,213,206,227,198,202,208,176,26,224,190,144,28,222,14,160,196,59],"jzEU55uYUnNYznenWT9IFE7DKT0nE8XSgSv1vw/OVZM3JbaiHlwnwAJo6MTil81lxki9GN2D/IJK/C+eqzFinRpvb2kBp4Bbr+4DELsz7DEjjSbKvDEDhl9rWFtlten25NXO48bK0LAa4L6QHN4OoMQ7"],[[183,232,67,250,127,40,17,243,24,110,75,175,219,88,131,135,33,247,124,106,43,148,126,132,76,144,36,148,174,107,82,187,156,158,57,62,22,119,234,222,13,206,130,11,217,64,48,71,67,55,30,252,181,243,23,157,191,244,42,17,187,225,129,96,178,34,115,204,117,2,196,247,231,62,118,239,219,235,35,177,237,227,30,61,236,20,149,180,70,243,175,144,139,185,6,138,68,138,37,252,199,176,158,35,77,5,98,82,166,144,96,207,225,139,1],"t+hD+n8oEfMYbkuv21iDhyH3fGorlH6ETJAklK5rUrucnjk+Fnfq3g3OggvZQDBHQzce/LXzF52/9CoRu+GBYLIic8x1AsT35z5279vrI7Ht4x497BSVtEbzr5CLuQaKRIol/MewniNNBWJSppBgz+GLAQ=="],[[71,252,218,226,196,212,133,50,99,218,171,54,3,220,250,22,82,122,67,173,134,186,22,100,226,149,92,82,6,154,252,95,27,121,101,168,127,247,175,165,37,41,74,223,124,130,38,142,22,77,183,2,26,162,45,214,197,118,91,42,118,211,240,54,105,167,99,64,180,73,23,148,254,198,120,162,117,166,189,175,88,153,70,230,182,145,236,16,161,112,110,222,151,21,195,56,237,143,85,32,16,250,148,27,236,127,69,118,141,138,127,183,86,14,139,91],"R/za4sTUhTJj2qs2A9z6FlJ6Q62GuhZk4pVcUgaa/F8beWWof/evpSUpSt98giaOFk23AhqiLdbFdlsqdtPwNmmnY0C0SReU/sZ4onWmva9YmUbmtpHsEKFwbt6XFcM47Y9VIBD6lBvsf0V2jYp/t1YOi1s="],[[50,244,214,121,244,136,89,39,218,78,89,112,146,70,132,66,80,138,9,126,54,130,176,77,209,134,88,42,120,20,176,39,121,147,143,113,234,81,12,165,11,80,189,129,162,251,141,70,205,65,9,41,108,196,71,39,10,146,235,200,52,185,127,220,32,37,121,38,183,252,88,30,197,124,41,0,31,161,170,5,75,219,171,181,113,244,135,173,30,112,109,109,52,123,114,79,10,253,130,121,41,201,245,126,124,226,87,78,172,65,252,34,109,79,239,200,165],"MvTWefSIWSfaTllwkkaEQlCKCX42grBN0YZYKngUsCd5k49x6lEMpQtQvYGi+41GzUEJKWzERycKkuvINLl/3CAleSa3/FgexXwpAB+hqgVL26u1cfSHrR5wbW00e3JPCv2CeSnJ9X584ldOrEH8Im1P78il"],[[104,207,204,83,84,31,170,49,168,56,112,168,194,164,198,165,82,199,74,162,79,138,227,107,87,96,22,143,187,228,234,111,117,19,219,120,245,44,208,101,196,186,162,109,223,204,173,152,60,229,223,247,171,89,227,94,126,94,86,132,15,113,120,116,207,4,51,27,88,98,98,151,144,198,201,147,250,241,20,24,92,172,206,155,174,87,121,125,244,156,104,65,96,199,241,231,215,86,231,74,72,24,181,49,140,136,147,67,233,140,92,36,167,63,235,63,36,160],"aM/MU1QfqjGoOHCowqTGpVLHSqJPiuNrV2AWj7vk6m91E9t49SzQZcS6om3fzK2YPOXf96tZ415+XlaED3F4dM8EMxtYYmKXkMbJk/rxFBhcrM6brld5ffScaEFgx/Hn11bnSkgYtTGMiJND6YxcJKc/6z8koA=="],[[96,81,212,114,52,211,154,130,160,249,172,164,233,120,87,70,99,206,103,9,246,13,132,98,200,218,95,68,163,51,192,226,34,120,62,175,226,53,16,252,207,215,225,117,102,58,200,160,200,243,239,79,113,225,112,153,131,189,232,13,122,18,253,67,140,214,204,225,208,155,110,177,158,208,253,177,81,19,250,77,197,230,129,204,254,52,213,168,135,155,72,124,19,38,97,238,96,167,63,130,28,128,14,32,251,169,192,171,191,191,57,145,232,220,125,193,108,86,32],"YFHUcjTTmoKg+ayk6XhXRmPOZwn2DYRiyNpfRKMzwOIieD6v4jUQ/M/X4XVmOsigyPPvT3HhcJmDvegNehL9Q4zWzOHQm26xntD9sVET+k3F5oHM/jTVqIebSHwTJmHuYKc/ghyADiD7qcCrv785kejcfcFsViA="],[[218,24,34,162,225,26,84,58,220,85,180,59,75,194,189,243,141,163,100,43,5,216,234,77,190,144,16,251,136,83,92,59,163,246,170,103,5,210,143,180,41,47,158,83,121,123,104,190,61,48,164,254,21,194,0,67,158,249,144,42,175,235,141,81,227,221,62,157,173,163,155,106,96,75,30,89,63,223,100,110,158,106,40,194,161,169,135,90,123,78,65,14,128,57,30,219,239,117,193,119,117,161,233,242,170,27,208,205,2,124,72,225,8,8,142,23,136,56,72,230],"2hgiouEaVDrcVbQ7S8K9842jZCsF2OpNvpAQ+4hTXDuj9qpnBdKPtCkvnlN5e2i+PTCk/hXCAEOe+ZAqr+uNUePdPp2to5tqYEseWT/fZG6eaijCoamHWntOQQ6AOR7b73XBd3Wh6fKqG9DNAnxI4QgIjheIOEjm"],[[115,68,80,150,135,211,25,130,234,142,173,128,81,199,65,110,16,61,127,98,154,160,243,181,195,138,242,2,171,168,130,53,198,242,251,142,169,78,3,104,127,89,84,232,216,139,68,174,111,235,0,5,24,93,87,110,147,174,131,96,44,123,131,100,110,148,222,246,7,165,48,109,2,226,166,143,247,56,62,131,154,156,80,64,193,59,140,205,209,136,101,10,150,33,59,35,37,67,167,241,148,238,229,143,140,241,181,31,186,155,20,108,163,47,167,252,195,247,66,224,24],"c0RQlofTGYLqjq2AUcdBbhA9f2KaoPO1w4ryAquogjXG8vuOqU4DaH9ZVOjYi0Sub+sABRhdV26TroNgLHuDZG6U3vYHpTBtAuKmj/c4PoOanFBAwTuMzdGIZQqWITsjJUOn8ZTu5Y+M8bUfupsUbKMvp/zD90LgGA=="],[[197,30,145,223,2,175,27,1,90,173,153,237,109,100,181,138,31,159,175,82,201,33,71,154,145,47,187,131,130,115,197,1,66,175,240,143,146,189,77,236,225,61,121,193,234,11,112,10,192,232,118,141,186,215,181,105,224,201,3,78,1,16,155,47,166,234,57,58,57,87,138,203,62,176,249,48,21,153,218,177,232,161,162,60,236,2,74,26,253,17,247,58,177,69,126,122,119,150,84,95,191,221,220,40,184,226,117,99,165,71,247,61,123,117,41,244,217,199,4,171,91,156],"xR6R3wKvGwFarZntbWS1ih+fr1LJIUeakS+7g4JzxQFCr/CPkr1N7OE9ecHqC3AKwOh2jbrXtWngyQNOARCbL6bqOTo5V4rLPrD5MBWZ2rHooaI87AJKGv0R9zqxRX56d5ZUX7/d3Ci44nVjpUf3PXt1KfTZxwSrW5w="],[[26,163,58,129,33,79,123,128,219,25,128,41,4,100,34,143,52,236,48,170,158,240,35,10,162,144,201,6,71,106,150,197,213,2,87,43,116,99,233,25,172,186,251,94,107,220,229,223,134,110,180,60,249,3,7,144,57,109,135,150,152,229,163,169,232,12,10,94,22,20,200,138,98,11,158,205,59,252,114,166,15,32,175,32,100,69,104,226,3,124,147,30,161,69,25,135,213,225,164,217,178,158,107,103,177,73,115,66,176,69,210,99,18,149,166,224,248,38,17,110,32,30,176],"GqM6gSFPe4DbGYApBGQijzTsMKqe8CMKopDJBkdqlsXVAlcrdGPpGay6+15r3OXfhm60PPkDB5A5bYeWmOWjqegMCl4WFMiKYguezTv8cqYPIK8gZEVo4gN8kx6hRRmH1eGk2bKea2exSXNCsEXSYxKVpuD4JhFuIB6w"],[[146,253,118,38,108,196,179,163,241,193,34,236,176,172,132,215,8,62,128,69,104,37,103,43,10,5,45,13,11,18,39,42,210,225,11,132,215,228,156,39,111,220,232,172,75,40,52,224,161,140,194,16,26,13,217,36,160,31,137,240,228,136,237,245,71,163,55,232,23,62,53,21,142,236,234,201,33,45,23,139,60,43,7,82,118,207,2,172,98,141,65,226,34,62,35,127,121,26,245,241,87,97,89,46,55,89,126,76,135,246,164,139,97,61,140,149,67,9,45,121,168,180,109,189],"kv12JmzEs6PxwSLssKyE1wg+gEVoJWcrCgUtDQsSJyrS4QuE1+ScJ2/c6KxLKDTgoYzCEBoN2SSgH4nw5Ijt9UejN+gXPjUVjuzqySEtF4s8KwdSds8CrGKNQeIiPiN/eRr18VdhWS43WX5Mh/aki2E9jJVDCS15qLRtvQ=="],[[196,68,132,88,164,37,141,253,8,69,14,82,13,70,154,107,78,12,100,147,53,191,6,179,250,31,163,244,75,11,81,214,15,180,244,37,155,226,74,210,124,155,183,23,51,105,80,157,246,44,235,159,252,231,171,82,207,181,121,209,133,113,122,187,21,231,231,139,101,181,168,74,185,175,103,248,102,58,138,91,164,115,54,108,63,114,116,17,0,177,5,209,82,143,94,14,24,191,34,52,254,252,17,129,61,89,36,73,37,44,165,17,93,200,113,91,166,210,70,98,93,226,71,242,207],"xESEWKQljf0IRQ5SDUaaa04MZJM1vwaz+h+j9EsLUdYPtPQlm+JK0nybtxczaVCd9izrn/znq1LPtXnRhXF6uxXn54tltahKua9n+GY6ilukczZsP3J0EQCxBdFSj14OGL8iNP78EYE9WSRJJSylEV3IcVum0kZiXeJH8s8="],[[227,151,190,1,30,226,146,241,67,51,123,119,119,14,28,76,162,150,28,143,212,201,205,103,22,189,35,246,11,85,18,39,119,141,151,254,233,30,121,18,190,53,7,207,89,101,96,82,10,0,229,15,80,58,67,48,134,141,102,36,82,112,119,198,247,37,92,68,89,47,135,199,31,144,222,60,146,132,44,213,253,188,160,144,127,196,179,77,156,203,16,206,118,51,117,0,246,200,218,92,149,206,246,9,185,109,53,241,40,234,145,99,107,112,119,99,12,36,86,37,192,152,240,110,214,192],"45e+AR7ikvFDM3t3dw4cTKKWHI/Uyc1nFr0j9gtVEid3jZf+6R55Er41B89ZZWBSCgDlD1A6QzCGjWYkUnB3xvclXERZL4fHH5DePJKELNX9vKCQf8SzTZzLEM52M3UA9sjaXJXO9gm5bTXxKOqRY2twd2MMJFYlwJjwbtbA"],[[199,94,198,117,216,184,13,65,172,173,208,134,104,57,167,66,243,121,208,148,104,69,159,170,145,245,41,138,201,166,177,150,145,128,14,19,158,210,254,105,31,62,191,96,71,107,246,126,228,25,227,210,110,95,33,149,182,43,24,5,229,62,110,64,202,126,173,151,175,12,255,99,55,24,97,4,210,171,209,234,184,106,70,58,244,25,31,89,124,147,240,200,45,88,199,137,103,145,130,140,50,4,119,145,73,221,231,21,57,6,211,58,180,172,127,5,174,114,190,229,93,3,182,148,71,224,29],"x17Gddi4DUGsrdCGaDmnQvN50JRoRZ+qkfUpismmsZaRgA4TntL+aR8+v2BHa/Z+5Bnj0m5fIZW2KxgF5T5uQMp+rZevDP9jNxhhBNKr0eq4akY69BkfWXyT8MgtWMeJZ5GCjDIEd5FJ3ecVOQbTOrSsfwWucr7lXQO2lEfgHQ=="]]; +export default [[[],""],[[172],"rA=="],[[208,189],"0L0="],[[74,167,89],"SqdZ"],[[189,207,205,148],"vc/NlA=="],[[98,215,102,67,76],"YtdmQ0w="],[[236,10,153,101,64,127],"7AqZZUB/"],[[243,167,83,228,147,23,99],"86dT5JMXYw=="],[[138,210,193,161,109,42,198,96],"itLBoW0qxmA="],[[50,65,72,149,1,69,202,28,161],"MkFIlQFFyhyh"],[[82,182,235,167,18,79,143,168,224,177],"UrbrpxJPj6jgsQ=="],[[200,224,76,84,12,32,68,92,101,82,39],"yOBMVAwgRFxlUic="],[[219,148,147,193,249,232,7,126,95,240,20,168],"25STwfnoB35f8BSo"],[[76,46,101,67,253,102,209,173,18,88,14,28,118],"TC5lQ/1m0a0SWA4cdg=="],[[164,109,39,60,118,108,187,81,150,179,252,162,153,59],"pG0nPHZsu1GWs/yimTs="],[[104,115,208,72,247,70,14,157,223,60,27,20,253,255,183],"aHPQSPdGDp3fPBsU/f+3"],[[174,112,103,207,134,84,226,217,213,128,204,81,41,125,170,7],"rnBnz4ZU4tnVgMxRKX2qBw=="],[[143,230,180,9,72,5,191,21,240,201,254,71,176,248,212,211,224],"j+a0CUgFvxXwyf5HsPjU0+A="],[[201,104,246,143,51,198,96,160,26,16,117,58,172,16,243,224,208,5],"yWj2jzPGYKAaEHU6rBDz4NAF"],[[108,172,126,100,153,43,214,87,127,250,233,21,119,63,194,138,162,233,15],"bKx+ZJkr1ld/+ukVdz/CiqLpDw=="],[[253,203,134,43,237,196,130,66,238,91,254,253,21,83,174,181,165,253,238,25],"/cuGK+3EgkLuW/79FVOutaX97hk="],[[196,56,126,170,145,201,111,191,127,12,85,81,129,52,37,25,24,40,98,220,174],"xDh+qpHJb79/DFVRgTQlGRgoYtyu"],[[5,191,98,181,212,239,220,89,139,6,58,58,3,204,210,127,195,25,84,106,99,34],"Bb9itdTv3FmLBjo6A8zSf8MZVGpjIg=="],[[128,113,12,144,92,106,143,96,194,225,186,105,171,38,165,33,27,120,45,154,117,184,59],"gHEMkFxqj2DC4bppqyalIRt4LZp1uDs="],[[71,55,108,58,22,10,177,157,190,188,126,82,117,66,9,241,150,232,159,81,82,216,121,55],"RzdsOhYKsZ2+vH5SdUIJ8Zbon1FS2Hk3"],[[247,182,18,35,223,255,183,80,189,100,211,115,0,133,166,56,57,235,7,17,156,115,198,25,237],"97YSI9//t1C9ZNNzAIWmODnrBxGcc8YZ7Q=="],[[227,141,236,41,219,83,12,192,217,187,36,252,130,113,171,107,246,111,239,187,38,208,67,202,198,70],"443sKdtTDMDZuyT8gnGra/Zv77sm0EPKxkY="],[[114,189,168,104,49,138,97,52,248,137,39,26,4,154,187,84,216,20,165,199,233,0,61,91,15,229,186],"cr2oaDGKYTT4iScaBJq7VNgUpcfpAD1bD+W6"],[[200,244,162,10,184,231,20,39,199,34,178,218,115,124,54,71,0,18,211,1,192,184,73,139,246,76,63,202],"yPSiCrjnFCfHIrLac3w2RwAS0wHAuEmL9kw/yg=="],[[3,237,238,115,160,179,212,85,183,82,153,119,195,252,200,154,92,181,167,71,222,155,124,9,232,107,128,107,93],"A+3uc6Cz1FW3Upl3w/zImly1p0fem3wJ6GuAa10="],[[120,219,150,223,120,148,192,78,240,111,54,167,99,196,157,255,195,26,94,104,172,103,78,68,59,252,41,223,226,103],"eNuW33iUwE7wbzanY8Sd/8MaXmisZ05EO/wp3+Jn"],[[71,175,248,188,205,178,94,172,237,175,120,246,142,62,103,161,117,77,58,237,39,187,194,95,106,210,102,103,242,88,244],"R6/4vM2yXqztr3j2jj5noXVNOu0nu8JfatJmZ/JY9A=="],[[213,139,67,196,247,40,122,194,196,62,95,143,204,188,158,116,239,194,241,30,100,200,82,155,105,27,81,229,70,104,155,38],"1YtDxPcoesLEPl+PzLyedO/C8R5kyFKbaRtR5UZomyY="],[[254,108,15,251,55,123,152,138,77,95,158,39,214,95,140,112,111,110,84,126,182,231,105,207,83,97,87,83,230,84,52,24,56],"/mwP+zd7mIpNX54n1l+McG9uVH6252nPU2FXU+ZUNBg4"],[[42,222,113,21,81,18,235,215,33,16,41,53,62,161,200,113,151,91,198,197,47,252,206,235,154,148,125,194,57,85,175,130,134,87],"Kt5xFVES69chECk1PqHIcZdbxsUv/M7rmpR9wjlVr4KGVw=="],[[32,227,42,171,165,236,228,173,146,118,110,240,66,236,71,47,52,205,239,139,232,98,16,93,232,231,192,51,122,132,87,54,106,9,85],"IOMqq6Xs5K2Sdm7wQuxHLzTN74voYhBd6OfAM3qEVzZqCVU="],[[254,122,238,225,139,208,216,39,111,207,11,197,49,71,224,227,99,230,246,188,72,188,204,70,91,222,12,155,130,78,170,94,24,152,194,90],"/nru4YvQ2CdvzwvFMUfg42Pm9rxIvMxGW94Mm4JOql4YmMJa"],[[61,16,77,138,72,177,83,227,80,174,247,109,99,28,110,48,51,84,111,79,190,176,104,73,117,254,23,94,229,72,253,243,107,163,10,221,114],"PRBNikixU+NQrvdtYxxuMDNUb0++sGhJdf4XXuVI/fNrowrdcg=="],[[161,14,149,165,92,161,145,79,36,110,31,141,72,233,225,111,77,15,221,237,188,66,142,116,113,109,123,191,50,212,188,18,114,30,26,12,139,115],"oQ6VpVyhkU8kbh+NSOnhb00P3e28Qo50cW17vzLUvBJyHhoMi3M="],[[102,252,203,71,9,48,250,113,184,92,27,221,46,51,69,44,106,250,184,238,221,23,155,150,125,20,61,136,99,146,12,146,195,196,188,221,241,124,233],"ZvzLRwkw+nG4XBvdLjNFLGr6uO7dF5uWfRQ9iGOSDJLDxLzd8Xzp"],[[250,34,150,20,61,50,138,98,235,185,134,60,184,51,234,116,209,72,207,210,137,129,218,118,244,235,192,249,217,248,112,116,62,134,248,197,255,236,151,73],"+iKWFD0yimLruYY8uDPqdNFIz9KJgdp29OvA+dn4cHQ+hvjF/+yXSQ=="],[[198,167,194,252,58,162,37,128,232,25,179,250,30,28,189,122,52,132,50,7,143,218,80,57,42,168,167,211,147,10,190,223,142,49,101,152,77,3,177,142,18],"xqfC/DqiJYDoGbP6Hhy9ejSEMgeP2lA5Kqin05MKvt+OMWWYTQOxjhI="],[[70,98,187,211,31,78,33,170,11,213,201,120,144,143,106,243,64,187,79,234,218,110,15,59,189,167,138,27,120,84,239,86,135,44,187,213,166,61,220,240,101,234],"RmK70x9OIaoL1cl4kI9q80C7T+rabg87vaeKG3hU71aHLLvVpj3c8GXq"],[[66,147,44,85,177,115,32,127,222,180,28,216,176,61,55,240,33,49,37,94,159,25,13,88,98,233,19,233,216,242,80,47,88,141,1,47,70,205,97,5,184,52,84],"QpMsVbFzIH/etBzYsD038CExJV6fGQ1YYukT6djyUC9YjQEvRs1hBbg0VA=="],[[16,35,148,114,115,160,68,133,155,83,99,76,247,216,162,171,48,109,164,58,42,245,119,143,156,47,79,47,175,100,15,18,111,23,246,170,160,168,193,107,197,24,111,150],"ECOUcnOgRIWbU2NM99iiqzBtpDoq9XePnC9PL69kDxJvF/aqoKjBa8UYb5Y="],[[54,54,232,38,20,141,67,85,115,103,61,15,155,12,65,226,126,250,41,186,76,217,191,82,206,72,53,40,190,89,120,8,254,239,58,177,177,175,40,69,21,86,148,87,204],"NjboJhSNQ1VzZz0PmwxB4n76KbpM2b9Szkg1KL5ZeAj+7zqxsa8oRRVWlFfM"],[[46,69,162,179,183,112,139,223,156,109,11,76,44,242,77,73,244,219,18,97,154,41,89,31,61,97,8,231,173,116,224,168,157,218,77,59,52,4,74,142,178,254,171,237,89,145],"LkWis7dwi9+cbQtMLPJNSfTbEmGaKVkfPWEI56104Kid2k07NARKjrL+q+1ZkQ=="],[[135,233,209,46,14,29,149,231,246,42,81,91,71,118,198,148,247,38,105,103,18,179,223,37,129,76,58,30,148,249,173,59,65,58,184,237,217,61,218,163,106,233,24,154,217,146,209],"h+nRLg4dlef2KlFbR3bGlPcmaWcSs98lgUw6HpT5rTtBOrjt2T3ao2rpGJrZktE="],[[78,106,5,83,215,121,114,227,35,167,145,255,97,220,199,170,137,39,54,125,243,75,121,194,15,88,72,194,202,185,173,180,2,46,253,95,148,214,23,245,218,134,181,246,162,252,143,179],"TmoFU9d5cuMjp5H/YdzHqoknNn3zS3nCD1hIwsq5rbQCLv1flNYX9dqGtfai/I+z"],[[244,225,49,213,116,245,82,211,186,191,59,71,129,93,153,78,249,253,105,94,192,114,150,150,51,154,77,212,236,144,119,229,190,221,20,251,49,14,48,156,61,122,45,7,115,53,1,145,52],"9OEx1XT1UtO6vztHgV2ZTvn9aV7AcpaWM5pN1OyQd+W+3RT7MQ4wnD16LQdzNQGRNA=="],[[83,131,143,151,228,46,45,127,136,113,186,150,245,167,112,202,224,169,187,21,0,88,110,6,34,156,234,6,6,118,93,235,157,66,205,107,14,150,12,209,156,95,230,148,28,131,188,245,48,163],"U4OPl+QuLX+IcbqW9adwyuCpuxUAWG4GIpzqBgZ2XeudQs1rDpYM0Zxf5pQcg7z1MKM="],[[28,5,98,53,59,88,218,211,35,209,85,155,211,246,217,161,192,195,64,250,171,108,70,86,103,70,246,128,19,150,136,130,113,19,172,37,255,59,167,147,21,31,159,217,143,142,198,30,239,186,252],"HAViNTtY2tMj0VWb0/bZocDDQPqrbEZWZ0b2gBOWiIJxE6wl/zunkxUfn9mPjsYe77r8"],[[150,128,147,147,252,108,159,105,155,92,113,229,179,179,88,230,14,189,31,33,207,140,65,156,16,239,130,238,17,222,172,106,158,114,133,125,68,54,187,168,235,63,203,32,207,215,33,36,85,169,61,13],"loCTk/xsn2mbXHHls7NY5g69HyHPjEGcEO+C7hHerGqecoV9RDa7qOs/yyDP1yEkVak9DQ=="],[[0,2,184,45,151,59,238,158,244,237,221,44,24,60,51,179,87,50,129,153,136,112,188,117,197,78,49,142,198,73,20,152,165,220,163,31,201,255,113,83,169,113,187,87,232,91,118,165,137,141,125,177,232],"AAK4LZc77p707d0sGDwzs1cygZmIcLx1xU4xjsZJFJil3KMfyf9xU6lxu1foW3aliY19seg="],[[132,45,91,99,246,155,0,232,25,231,46,40,223,72,59,58,14,13,104,231,204,16,60,51,101,252,67,83,60,30,54,156,2,253,198,194,69,196,254,21,34,24,185,252,135,30,140,159,172,158,64,245,117,86],"hC1bY/abAOgZ5y4o30g7Og4NaOfMEDwzZfxDUzweNpwC/cbCRcT+FSIYufyHHoyfrJ5A9XVW"],[[114,21,28,193,21,135,92,2,16,70,146,45,33,188,26,252,216,177,151,209,122,244,146,58,229,130,44,205,208,13,153,116,166,106,230,185,133,122,96,131,125,25,86,2,55,123,128,162,191,39,47,208,46,5,74],"chUcwRWHXAIQRpItIbwa/Nixl9F69JI65YIszdANmXSmaua5hXpgg30ZVgI3e4Civycv0C4FSg=="],[[148,47,4,250,194,92,97,159,68,251,109,10,139,191,247,233,206,53,195,169,109,76,201,62,151,219,12,21,62,227,186,176,98,113,159,243,164,230,211,72,198,73,110,148,107,14,169,202,140,173,242,246,221,59,111,110],"lC8E+sJcYZ9E+20Ki7/36c41w6ltTMk+l9sMFT7jurBicZ/zpObTSMZJbpRrDqnKjK3y9t07b24="],[[193,125,83,155,105,214,214,224,32,93,6,179,164,109,77,242,219,157,19,44,200,32,22,155,37,21,12,188,196,218,68,200,192,108,174,31,111,103,137,165,219,163,18,3,127,251,28,95,158,115,186,100,96,211,221,172,1],"wX1Tm2nW1uAgXQazpG1N8tudEyzIIBabJRUMvMTaRMjAbK4fb2eJpdujEgN/+xxfnnO6ZGDT3awB"],[[48,231,176,199,50,252,238,74,32,1,231,204,243,170,219,85,53,64,10,116,179,223,5,141,173,24,128,251,49,121,47,201,120,79,156,141,179,209,220,239,113,189,209,44,245,50,127,196,26,210,129,210,66,167,99,179,154,137],"MOewxzL87kogAefM86rbVTVACnSz3wWNrRiA+zF5L8l4T5yNs9Hc73G90Sz1Mn/EGtKB0kKnY7OaiQ=="],[[108,232,151,119,123,183,19,214,232,47,108,8,244,152,106,190,131,45,111,200,86,43,69,48,126,142,204,171,42,181,117,72,123,35,239,77,105,77,34,49,161,238,2,99,0,79,122,0,61,121,221,198,238,244,49,80,12,246,77],"bOiXd3u3E9boL2wI9JhqvoMtb8hWK0Uwfo7Mqyq1dUh7I+9NaU0iMaHuAmMAT3oAPXndxu70MVAM9k0="],[[61,94,49,193,49,32,52,85,68,252,233,42,66,32,140,217,114,56,210,148,216,249,249,130,206,76,192,210,31,118,222,175,158,168,150,87,244,19,122,44,167,210,85,110,59,224,66,161,242,84,118,227,42,52,5,139,167,203,230,248],"PV4xwTEgNFVE/OkqQiCM2XI40pTY+fmCzkzA0h923q+eqJZX9BN6LKfSVW474EKh8lR24yo0BYuny+b4"],[[34,140,224,7,31,55,112,5,213,157,164,4,144,141,50,47,201,96,126,111,180,17,153,123,236,53,198,61,36,89,94,190,162,12,213,135,83,2,114,169,167,114,148,151,210,191,77,112,40,43,0,47,236,229,17,6,170,146,51,76,228],"IozgBx83cAXVnaQEkI0yL8lgfm+0EZl77DXGPSRZXr6iDNWHUwJyqadylJfSv01wKCsAL+zlEQaqkjNM5A=="],[[61,164,193,183,34,129,120,142,201,54,9,172,24,80,167,13,156,226,16,158,243,81,143,173,33,87,239,10,98,26,64,117,0,200,118,11,219,143,82,135,16,66,230,205,149,148,69,200,172,89,117,128,205,161,244,117,244,241,149,234,20,163],"PaTBtyKBeI7JNgmsGFCnDZziEJ7zUY+tIVfvCmIaQHUAyHYL249ShxBC5s2VlEXIrFl1gM2h9HX08ZXqFKM="],[[93,125,100,199,36,54,214,157,47,43,246,54,51,247,181,166,124,110,23,63,115,50,43,235,13,205,251,231,149,132,65,28,98,182,57,229,114,175,157,227,135,194,199,160,7,126,161,78,209,83,186,85,187,225,236,253,214,71,145,167,178,222,197],"XX1kxyQ21p0vK/Y2M/e1pnxuFz9zMivrDc3755WEQRxitjnlcq+d44fCx6AHfqFO0VO6Vbvh7P3WR5Gnst7F"],[[250,17,239,98,19,217,164,92,90,72,253,149,101,230,92,70,76,27,102,29,59,222,41,160,255,11,189,173,68,6,63,202,110,148,215,248,180,164,125,148,234,155,186,50,224,201,101,254,218,211,33,167,184,158,204,36,62,218,13,12,113,224,116,185],"+hHvYhPZpFxaSP2VZeZcRkwbZh073img/wu9rUQGP8pulNf4tKR9lOqbujLgyWX+2tMhp7iezCQ+2g0MceB0uQ=="],[[39,199,130,147,203,120,130,243,28,140,252,86,217,174,194,24,10,193,47,223,252,38,115,89,207,157,102,77,252,253,41,80,146,12,21,150,119,247,97,164,1,247,249,30,239,105,220,79,204,143,233,207,106,157,14,171,10,69,221,176,61,122,131,197,167],"J8eCk8t4gvMcjPxW2a7CGArBL9/8JnNZz51mTfz9KVCSDBWWd/dhpAH3+R7vadxPzI/pz2qdDqsKRd2wPXqDxac="],[[158,68,86,46,217,51,155,75,3,144,17,59,70,168,55,20,164,44,25,215,22,8,23,173,91,245,35,226,139,44,48,219,49,72,108,126,250,55,68,15,179,237,41,119,53,129,191,213,197,200,56,15,59,241,54,178,7,73,90,238,223,222,207,233,12,220],"nkRWLtkzm0sDkBE7Rqg3FKQsGdcWCBetW/Uj4ossMNsxSGx++jdED7PtKXc1gb/Vxcg4DzvxNrIHSVru397P6Qzc"],[[214,192,82,246,127,243,107,85,232,92,168,221,18,48,239,207,65,177,208,136,47,154,39,69,153,144,53,168,59,59,225,181,213,98,163,133,163,211,161,24,183,184,155,167,72,240,229,127,124,141,11,192,101,240,57,103,139,218,51,26,198,163,74,140,119,136,182],"1sBS9n/za1XoXKjdEjDvz0Gx0IgvmidFmZA1qDs74bXVYqOFo9OhGLe4m6dI8OV/fI0LwGXwOWeL2jMaxqNKjHeItg=="],[[99,201,86,113,85,142,175,77,4,155,137,202,199,220,166,204,88,206,73,16,159,176,210,146,41,56,147,186,110,181,250,219,137,105,24,23,123,177,122,79,196,251,98,121,38,82,166,177,255,228,64,49,3,229,185,208,73,122,225,129,32,49,157,160,227,3,237,76],"Y8lWcVWOr00Em4nKx9ymzFjOSRCfsNKSKTiTum61+tuJaRgXe7F6T8T7YnkmUqax/+RAMQPludBJeuGBIDGdoOMD7Uw="],[[111,20,6,38,2,131,164,92,14,137,60,242,102,23,152,100,184,30,195,38,73,238,89,73,90,130,90,1,150,150,132,221,55,39,39,193,238,12,127,70,142,215,161,42,120,195,159,193,85,129,248,148,152,84,237,13,7,201,33,193,177,19,125,251,155,211,248,215,150],"bxQGJgKDpFwOiTzyZheYZLgewyZJ7llJWoJaAZaWhN03JyfB7gx/Ro7XoSp4w5/BVYH4lJhU7Q0HySHBsRN9+5vT+NeW"],[[230,214,56,132,167,165,180,112,43,223,251,124,251,96,240,226,4,96,28,166,233,200,233,189,109,150,220,184,20,130,40,43,170,27,97,10,88,197,171,93,227,36,134,137,176,45,228,241,218,59,113,87,96,189,150,83,225,65,247,151,18,224,117,151,103,39,79,176,7,146],"5tY4hKeltHAr3/t8+2Dw4gRgHKbpyOm9bZbcuBSCKCuqG2EKWMWrXeMkhomwLeTx2jtxV2C9llPhQfeXEuB1l2cnT7AHkg=="],[[155,229,93,120,34,10,101,121,2,222,241,110,66,83,60,140,96,142,188,199,20,125,113,77,66,156,21,72,206,213,94,116,177,226,75,64,52,136,63,163,76,183,143,157,125,252,117,12,6,109,240,167,41,241,102,107,241,203,61,8,201,251,246,94,130,17,234,178,232,19,180],"m+VdeCIKZXkC3vFuQlM8jGCOvMcUfXFNQpwVSM7VXnSx4ktANIg/o0y3j519/HUMBm3wpynxZmvxyz0Iyfv2XoIR6rLoE7Q="],[[6,10,106,171,89,204,70,150,220,141,32,91,80,86,98,46,82,184,174,1,219,72,5,151,7,52,93,250,12,173,2,189,35,27,15,11,247,38,116,89,136,249,15,83,122,80,163,69,31,76,234,40,213,195,126,167,170,44,22,217,209,215,119,1,232,218,137,128,86,100,178,87],"Bgpqq1nMRpbcjSBbUFZiLlK4rgHbSAWXBzRd+gytAr0jGw8L9yZ0WYj5D1N6UKNFH0zqKNXDfqeqLBbZ0dd3AejaiYBWZLJX"],[[127,33,155,75,65,187,86,74,11,6,91,94,2,234,213,54,215,128,114,198,180,39,42,128,87,163,232,50,182,27,254,238,130,135,37,134,149,108,13,188,224,220,162,112,233,7,42,25,244,165,186,147,75,163,32,137,249,187,108,136,28,65,58,111,254,115,134,157,114,114,80,255,155],"fyGbS0G7VkoLBlteAurVNteAcsa0JyqAV6PoMrYb/u6ChyWGlWwNvODconDpByoZ9KW6k0ujIIn5u2yIHEE6b/5zhp1yclD/mw=="],[[94,167,21,155,69,73,20,167,226,102,105,178,110,22,96,119,92,151,2,156,113,200,138,97,78,2,104,54,245,76,250,220,114,100,143,97,167,105,146,189,136,6,124,208,162,179,118,100,162,161,135,82,206,182,9,194,140,190,174,228,249,38,75,13,234,114,8,5,232,8,35,152,168,209],"XqcVm0VJFKfiZmmybhZgd1yXApxxyIphTgJoNvVM+txyZI9hp2mSvYgGfNCis3ZkoqGHUs62CcKMvq7k+SZLDepyCAXoCCOYqNE="],[[103,128,104,6,120,19,179,123,172,101,152,0,157,93,35,28,143,210,140,48,204,109,20,51,104,1,43,186,70,220,227,143,222,249,166,17,47,197,212,248,29,249,28,173,234,138,35,241,20,76,34,69,93,150,6,85,126,167,46,162,189,169,23,73,147,207,80,83,142,185,174,94,21,149,59],"Z4BoBngTs3usZZgAnV0jHI/SjDDMbRQzaAErukbc44/e+aYRL8XU+B35HK3qiiPxFEwiRV2WBlV+py6ivakXSZPPUFOOua5eFZU7"],[[159,199,236,219,51,143,40,210,153,129,99,16,137,57,5,72,50,213,69,10,180,25,54,191,30,133,39,81,213,108,252,151,39,75,145,88,216,30,142,216,239,132,78,146,135,212,126,181,96,171,107,104,245,79,62,242,92,236,128,155,226,250,164,69,242,176,180,175,9,11,109,15,183,197,105,246],"n8fs2zOPKNKZgWMQiTkFSDLVRQq0GTa/HoUnUdVs/JcnS5FY2B6O2O+ETpKH1H61YKtraPVPPvJc7ICb4vqkRfKwtK8JC20Pt8Vp9g=="],[[6,249,73,56,246,242,96,229,231,54,34,212,156,83,246,188,39,143,163,14,251,148,234,31,200,242,51,89,239,82,5,235,156,121,237,29,217,3,51,251,239,83,125,27,194,206,132,73,244,158,129,203,23,136,189,114,129,16,78,176,138,197,130,10,234,40,247,20,30,129,35,61,205,64,208,125,149],"BvlJOPbyYOXnNiLUnFP2vCePow77lOofyPIzWe9SBeucee0d2QMz++9TfRvCzoRJ9J6ByxeIvXKBEE6wisWCCuoo9xQegSM9zUDQfZU="],[[26,38,222,46,152,98,246,149,66,75,113,12,252,250,231,135,33,61,120,135,147,223,96,163,21,18,26,150,89,32,78,197,65,37,18,181,94,142,233,44,49,120,122,19,169,109,138,112,124,179,36,187,54,185,47,217,245,71,100,225,98,38,145,36,147,235,210,173,64,75,215,163,105,90,183,151,84,22],"GibeLphi9pVCS3EM/PrnhyE9eIeT32CjFRIallkgTsVBJRK1Xo7pLDF4ehOpbYpwfLMkuza5L9n1R2ThYiaRJJPr0q1AS9ejaVq3l1QW"],[[75,99,180,213,83,5,159,204,64,145,240,106,235,106,239,55,29,230,28,190,199,170,164,210,131,21,35,65,217,7,128,85,36,162,63,211,106,60,53,89,108,183,151,129,149,124,70,156,255,88,71,247,76,95,16,163,152,215,1,160,65,168,232,198,149,183,193,222,199,77,43,204,15,218,40,234,81,240,162],"S2O01VMFn8xAkfBq62rvNx3mHL7HqqTSgxUjQdkHgFUkoj/Tajw1WWy3l4GVfEac/1hH90xfEKOY1wGgQajoxpW3wd7HTSvMD9oo6lHwog=="],[[73,175,83,15,135,155,169,134,53,37,251,179,86,237,199,207,244,253,7,135,12,45,71,141,184,200,115,144,126,172,151,183,251,77,243,127,178,4,243,226,11,152,131,16,150,151,115,213,121,96,114,176,20,168,164,126,105,8,10,135,238,119,75,79,181,162,92,39,63,155,156,249,251,86,63,185,226,216,173,166],"Sa9TD4ebqYY1JfuzVu3Hz/T9B4cMLUeNuMhzkH6sl7f7TfN/sgTz4guYgxCWl3PVeWBysBSopH5pCAqH7ndLT7WiXCc/m5z5+1Y/ueLYraY="],[[11,121,199,237,22,85,151,36,188,85,183,204,173,47,93,178,242,53,126,71,73,54,218,101,212,170,124,160,241,69,250,192,33,174,27,242,118,86,125,194,91,111,219,70,10,210,144,141,244,88,203,98,47,97,57,174,163,41,254,218,24,190,34,216,144,189,112,17,61,156,57,125,74,115,16,54,92,0,74,83,193],"C3nH7RZVlyS8VbfMrS9dsvI1fkdJNtpl1Kp8oPFF+sAhrhvydlZ9wltv20YK0pCN9FjLYi9hOa6jKf7aGL4i2JC9cBE9nDl9SnMQNlwASlPB"],[[42,0,161,201,147,72,72,193,72,38,41,26,19,20,216,89,44,188,93,138,212,38,197,7,123,15,132,170,213,204,223,66,181,154,1,235,250,174,31,64,223,14,169,103,189,102,221,246,194,55,111,89,130,85,155,219,180,110,80,230,28,248,98,84,244,85,138,75,242,207,15,187,144,228,65,67,39,13,156,95,157,147],"KgChyZNISMFIJikaExTYWSy8XYrUJsUHew+EqtXM30K1mgHr+q4fQN8OqWe9Zt32wjdvWYJVm9u0blDmHPhiVPRVikvyzw+7kORBQycNnF+dkw=="],[[79,66,143,209,89,60,14,47,139,15,54,1,205,133,113,168,78,130,224,77,147,195,225,219,233,74,23,146,242,72,69,185,105,99,47,76,43,234,127,203,56,177,63,202,135,85,217,136,161,212,68,49,37,82,239,214,30,240,37,138,7,84,74,161,46,5,19,255,122,38,35,52,170,184,57,199,56,200,113,182,225,152,187],"T0KP0Vk8Di+LDzYBzYVxqE6C4E2Tw+Hb6UoXkvJIRblpYy9MK+p/yzixP8qHVdmIodREMSVS79Ye8CWKB1RKoS4FE/96JiM0qrg5xzjIcbbhmLs="],[[8,46,119,251,24,15,195,115,66,224,76,176,233,232,170,123,146,163,246,230,92,177,211,184,126,52,189,101,211,121,114,204,150,39,200,109,127,73,59,216,56,107,212,123,208,212,18,48,98,56,238,151,140,252,115,119,203,253,233,69,9,226,235,100,223,17,113,142,17,157,103,242,228,94,145,222,191,129,221,71,187,169,72,14],"CC53+xgPw3NC4Eyw6eiqe5Kj9uZcsdO4fjS9ZdN5csyWJ8htf0k72Dhr1HvQ1BIwYjjul4z8c3fL/elFCeLrZN8RcY4RnWfy5F6R3r+B3Ue7qUgO"],[[17,143,144,0,180,173,134,43,92,201,214,102,141,8,36,15,219,35,215,101,73,249,162,90,171,56,70,107,12,40,116,60,216,244,29,89,210,227,154,73,203,131,94,225,255,5,57,181,170,84,233,152,3,230,6,2,147,167,54,16,125,170,130,250,52,157,56,187,175,205,83,222,21,156,95,28,226,95,103,158,212,81,66,29,106],"EY+QALSthitcydZmjQgkD9sj12VJ+aJaqzhGawwodDzY9B1Z0uOaScuDXuH/BTm1qlTpmAPmBgKTpzYQfaqC+jSdOLuvzVPeFZxfHOJfZ57UUUIdag=="],[[68,201,100,76,197,58,87,65,53,60,53,240,24,88,86,124,67,42,124,70,143,141,130,40,243,189,0,174,107,74,171,155,75,224,87,176,54,220,115,227,113,168,18,245,178,161,51,15,137,236,43,97,100,212,29,24,229,23,159,210,9,85,219,109,149,103,125,74,97,250,154,177,197,48,28,200,35,172,161,159,211,216,62,215,148,27],"RMlkTMU6V0E1PDXwGFhWfEMqfEaPjYIo870ArmtKq5tL4FewNtxz43GoEvWyoTMPiewrYWTUHRjlF5/SCVXbbZVnfUph+pqxxTAcyCOsoZ/T2D7XlBs="],[[198,147,155,212,201,133,158,73,229,17,78,10,11,129,41,169,189,10,17,148,98,84,196,56,16,64,56,216,132,1,207,23,133,196,30,65,15,93,17,205,30,130,140,154,19,151,52,13,91,15,32,226,148,178,122,109,2,241,96,80,180,98,233,247,233,126,207,172,141,10,141,6,192,16,214,236,126,87,215,179,140,60,94,175,225,220,45],"xpOb1MmFnknlEU4KC4Epqb0KEZRiVMQ4EEA42IQBzxeFxB5BD10RzR6CjJoTlzQNWw8g4pSyem0C8WBQtGLp9+l+z6yNCo0GwBDW7H5X17OMPF6v4dwt"],[[79,79,36,242,72,75,119,160,221,11,33,62,201,105,13,193,67,102,82,0,32,117,161,54,34,1,100,14,97,17,113,36,15,181,245,158,175,24,178,85,89,18,195,34,151,165,63,123,2,162,21,55,61,179,233,153,85,70,127,134,118,177,203,193,220,242,217,129,81,112,188,129,126,0,173,95,66,51,254,118,220,51,51,113,32,90,228,85],"T08k8khLd6DdCyE+yWkNwUNmUgAgdaE2IgFkDmERcSQPtfWerxiyVVkSwyKXpT97AqIVNz2z6ZlVRn+GdrHLwdzy2YFRcLyBfgCtX0Iz/nbcMzNxIFrkVQ=="],[[160,80,131,249,81,109,191,112,49,76,111,61,103,217,117,25,99,26,59,252,56,220,44,199,26,115,39,107,228,97,100,213,185,137,61,74,17,67,116,173,67,183,200,207,131,252,10,10,82,46,109,136,196,57,176,14,66,163,76,1,83,132,225,205,19,34,145,74,157,61,86,32,126,208,244,200,116,102,17,40,251,198,93,237,52,110,32,92,254],"oFCD+VFtv3AxTG89Z9l1GWMaO/w43CzHGnMna+RhZNW5iT1KEUN0rUO3yM+D/AoKUi5tiMQ5sA5Co0wBU4ThzRMikUqdPVYgftD0yHRmESj7xl3tNG4gXP4="],[[78,162,112,233,196,78,183,166,59,214,225,249,122,5,246,121,225,3,53,69,85,75,215,22,93,204,224,145,188,15,108,112,39,44,191,101,244,3,123,55,193,11,248,105,196,73,217,27,218,189,189,219,5,44,58,225,114,210,161,191,160,102,61,199,158,6,207,122,59,245,233,196,99,222,97,25,59,147,19,193,101,41,67,40,213,120,230,151,84,134],"TqJw6cROt6Y71uH5egX2eeEDNUVVS9cWXczgkbwPbHAnLL9l9AN7N8EL+GnESdkb2r292wUsOuFy0qG/oGY9x54Gz3o79enEY95hGTuTE8FlKUMo1Xjml1SG"],[[136,149,134,205,162,183,187,112,127,153,232,92,140,24,192,178,243,184,252,220,68,166,217,181,128,136,231,115,65,95,227,38,58,19,71,214,182,37,67,18,26,234,21,36,145,76,45,178,241,109,41,90,230,118,1,62,206,231,80,56,174,142,230,32,154,216,153,71,218,94,217,233,86,140,222,78,20,113,254,140,80,241,36,66,60,47,183,3,22,79,211],"iJWGzaK3u3B/mehcjBjAsvO4/NxEptm1gIjnc0Ff4yY6E0fWtiVDEhrqFSSRTC2y8W0pWuZ2AT7O51A4ro7mIJrYmUfaXtnpVozeThRx/oxQ8SRCPC+3AxZP0w=="],[[230,188,67,171,135,210,217,167,16,22,246,239,195,133,142,9,234,20,4,250,246,94,141,64,180,152,146,221,108,85,55,252,31,24,63,207,55,96,50,86,136,189,118,30,164,5,182,162,35,138,8,245,233,135,61,122,244,105,184,50,205,28,8,153,249,41,209,46,28,228,12,35,252,216,74,184,44,45,52,151,246,240,175,95,227,12,109,151,76,4,69,40],"5rxDq4fS2acQFvbvw4WOCeoUBPr2Xo1AtJiS3WxVN/wfGD/PN2AyVoi9dh6kBbaiI4oI9emHPXr0abgyzRwImfkp0S4c5Awj/NhKuCwtNJf28K9f4wxtl0wERSg="],[[34,41,3,142,166,77,39,231,102,248,65,21,89,227,239,162,152,219,171,35,203,75,206,43,65,130,124,60,248,235,5,156,141,186,238,237,189,135,94,41,160,244,105,2,109,143,209,0,232,215,17,131,246,82,124,2,45,11,164,17,96,43,5,26,128,213,71,80,253,150,87,216,165,255,118,252,129,170,85,41,124,81,173,36,201,56,12,107,81,93,159,151,226],"IikDjqZNJ+dm+EEVWePvopjbqyPLS84rQYJ8PPjrBZyNuu7tvYdeKaD0aQJtj9EA6NcRg/ZSfAItC6QRYCsFGoDVR1D9llfYpf92/IGqVSl8Ua0kyTgMa1Fdn5fi"],[[152,157,68,45,147,238,183,110,155,218,44,1,114,119,11,207,74,109,240,193,234,90,249,170,196,172,94,140,54,40,65,99,251,12,213,99,60,86,250,215,56,198,158,207,60,162,183,94,219,9,13,55,0,211,118,196,164,15,181,173,121,230,69,236,118,41,201,94,233,47,162,9,243,148,171,255,177,203,226,160,247,128,252,44,78,47,100,142,204,106,26,208,135,188],"mJ1ELZPut26b2iwBcncLz0pt8MHqWvmqxKxejDYoQWP7DNVjPFb61zjGns88orde2wkNNwDTdsSkD7WteeZF7HYpyV7pL6IJ85Sr/7HL4qD3gPwsTi9kjsxqGtCHvA=="],[[146,180,17,48,160,199,82,32,94,237,131,105,91,206,111,158,48,17,81,243,144,34,115,172,80,233,14,17,169,71,196,98,133,181,234,146,28,18,148,123,164,9,176,54,6,118,40,129,74,13,49,134,54,141,94,147,31,127,177,2,230,209,126,57,133,109,117,110,157,53,241,180,69,79,188,99,100,115,178,210,26,57,126,138,70,21,104,147,132,43,210,65,213,37,71],"krQRMKDHUiBe7YNpW85vnjARUfOQInOsUOkOEalHxGKFteqSHBKUe6QJsDYGdiiBSg0xhjaNXpMff7EC5tF+OYVtdW6dNfG0RU+8Y2RzstIaOX6KRhVok4Qr0kHVJUc="],[[100,214,16,152,212,174,143,245,253,214,200,16,51,74,57,93,65,148,140,168,95,117,176,251,157,55,83,177,150,94,241,33,207,175,74,193,71,17,204,115,227,175,78,229,2,178,235,69,32,49,124,39,245,209,136,20,55,225,105,18,226,33,185,5,243,152,118,64,247,110,162,204,223,121,23,251,82,162,64,166,175,211,216,250,43,6,121,71,96,81,152,29,25,101,133,134],"ZNYQmNSuj/X91sgQM0o5XUGUjKhfdbD7nTdTsZZe8SHPr0rBRxHMc+OvTuUCsutFIDF8J/XRiBQ34WkS4iG5BfOYdkD3bqLM33kX+1KiQKav09j6KwZ5R2BRmB0ZZYWG"],[[237,160,131,21,144,76,110,19,107,107,9,90,44,11,182,153,153,182,193,175,90,186,205,153,97,98,14,253,117,112,120,221,170,165,238,15,109,40,56,220,86,10,241,239,60,89,130,205,18,125,133,215,45,202,80,180,151,153,97,221,211,121,49,4,71,238,101,183,54,58,191,82,39,105,74,156,64,112,255,242,183,152,230,19,52,172,74,158,134,191,0,70,16,191,31,43,117],"7aCDFZBMbhNrawlaLAu2mZm2wa9aus2ZYWIO/XVweN2qpe4PbSg43FYK8e88WYLNEn2F1y3KULSXmWHd03kxBEfuZbc2Or9SJ2lKnEBw//K3mOYTNKxKnoa/AEYQvx8rdQ=="],[[24,139,138,17,28,173,96,47,165,182,162,183,8,248,71,28,215,148,5,37,154,38,121,169,116,133,10,135,1,86,249,181,175,38,120,99,34,83,10,213,125,167,50,84,161,116,148,191,101,187,57,204,148,73,246,131,20,199,32,96,196,212,109,2,60,186,89,183,109,66,40,109,33,39,166,22,210,210,150,121,79,227,211,6,12,217,83,85,214,80,101,202,44,15,98,243,151,138],"GIuKERytYC+ltqK3CPhHHNeUBSWaJnmpdIUKhwFW+bWvJnhjIlMK1X2nMlShdJS/Zbs5zJRJ9oMUxyBgxNRtAjy6WbdtQihtISemFtLSlnlP49MGDNlTVdZQZcosD2Lzl4o="],[[115,157,32,40,69,193,206,134,95,203,179,98,153,145,153,167,48,179,112,153,158,16,132,146,244,230,34,161,44,201,232,120,201,227,219,211,210,132,123,226,12,53,95,209,165,216,9,163,129,67,24,112,46,71,93,91,242,110,170,4,100,10,151,221,19,54,182,218,121,92,179,1,64,237,215,64,207,250,51,90,230,150,150,16,113,149,224,36,247,185,44,202,133,22,208,56,198,225,47],"c50gKEXBzoZfy7NimZGZpzCzcJmeEISS9OYioSzJ6HjJ49vT0oR74gw1X9Gl2AmjgUMYcC5HXVvybqoEZAqX3RM2ttp5XLMBQO3XQM/6M1rmlpYQcZXgJPe5LMqFFtA4xuEv"],[[77,203,45,57,213,61,86,5,228,150,124,62,242,140,103,211,60,1,120,24,131,71,61,95,160,20,152,149,241,66,73,186,91,21,254,38,194,152,161,69,253,34,136,100,253,242,86,197,254,205,55,43,218,52,128,215,234,185,191,124,55,213,35,174,68,248,238,187,24,214,229,213,163,107,181,67,156,164,54,100,97,3,241,93,140,1,13,141,90,193,70,81,89,43,125,51,206,196,200,147],"TcstOdU9VgXklnw+8oxn0zwBeBiDRz1foBSYlfFCSbpbFf4mwpihRf0iiGT98lbF/s03K9o0gNfqub98N9UjrkT47rsY1uXVo2u1Q5ykNmRhA/FdjAENjVrBRlFZK30zzsTIkw=="],[[15,23,8,117,231,38,181,56,179,6,88,51,213,138,188,169,253,187,179,239,100,186,123,139,197,204,242,140,202,57,83,33,166,89,9,209,95,199,165,85,240,238,99,69,50,214,196,152,84,17,215,216,72,60,113,21,93,244,137,119,90,142,191,148,119,194,0,205,165,84,250,252,109,251,186,135,221,165,36,212,253,99,17,45,104,90,64,127,88,157,93,121,213,75,243,145,214,242,209,181,206],"DxcIdecmtTizBlgz1Yq8qf27s+9kunuLxczyjMo5UyGmWQnRX8elVfDuY0Uy1sSYVBHX2Eg8cRVd9Il3Wo6/lHfCAM2lVPr8bfu6h92lJNT9YxEtaFpAf1idXXnVS/OR1vLRtc4="],[[91,60,21,26,81,249,228,51,143,129,67,207,15,232,15,198,174,55,106,128,152,117,175,2,80,85,62,190,102,50,220,62,62,140,128,86,92,221,231,163,179,27,183,109,185,4,41,114,203,247,13,229,3,157,90,97,30,242,55,195,89,16,132,62,91,118,238,53,156,28,160,62,234,169,177,92,195,178,140,42,203,143,225,157,42,143,246,91,81,144,205,136,23,212,100,76,223,87,108,168,96,221],"WzwVGlH55DOPgUPPD+gPxq43aoCYda8CUFU+vmYy3D4+jIBWXN3no7Mbt225BClyy/cN5QOdWmEe8jfDWRCEPlt27jWcHKA+6qmxXMOyjCrLj+GdKo/2W1GQzYgX1GRM31dsqGDd"],[[160,105,53,81,214,198,1,64,46,158,7,254,109,60,42,105,7,94,124,247,48,220,37,34,189,85,138,96,237,220,135,30,184,7,93,168,63,194,110,48,9,102,85,25,151,89,245,214,15,193,106,31,88,126,150,240,208,140,224,126,129,37,192,124,194,93,245,153,23,7,10,18,143,244,243,250,77,255,191,219,95,84,107,50,204,209,247,135,179,207,188,13,62,60,28,210,70,111,23,98,65,71,14],"oGk1UdbGAUAungf+bTwqaQdefPcw3CUivVWKYO3chx64B12oP8JuMAlmVRmXWfXWD8FqH1h+lvDQjOB+gSXAfMJd9ZkXBwoSj/Tz+k3/v9tfVGsyzNH3h7PPvA0+PBzSRm8XYkFHDg=="],[[71,178,39,206,113,85,11,84,97,28,163,237,95,189,110,136,143,246,136,246,29,48,3,178,219,121,70,70,22,59,232,164,143,66,53,170,141,63,99,86,218,208,61,159,195,155,136,125,43,67,140,209,22,91,141,194,124,234,229,11,124,104,131,147,6,234,127,90,87,241,48,76,182,7,89,107,250,61,23,134,232,99,126,130,224,22,199,2,236,247,124,66,164,84,4,52,51,77,207,182,217,177,19,138],"R7InznFVC1RhHKPtX71uiI/2iPYdMAOy23lGRhY76KSPQjWqjT9jVtrQPZ/Dm4h9K0OM0RZbjcJ86uULfGiDkwbqf1pX8TBMtgdZa/o9F4boY36C4BbHAuz3fEKkVAQ0M03PttmxE4o="],[[230,51,104,235,214,188,107,112,200,51,100,109,39,156,3,111,25,116,7,54,119,171,170,71,120,92,203,197,197,247,10,23,0,255,31,91,32,110,38,184,3,126,62,186,79,237,14,2,26,88,204,61,54,170,26,176,5,26,40,102,52,16,123,189,130,65,100,104,57,156,160,126,224,36,87,246,96,115,132,17,219,237,176,222,79,125,166,141,172,174,10,230,87,192,246,61,28,83,97,127,51,73,92,191,8],"5jNo69a8a3DIM2RtJ5wDbxl0BzZ3q6pHeFzLxcX3ChcA/x9bIG4muAN+PrpP7Q4CGljMPTaqGrAFGihmNBB7vYJBZGg5nKB+4CRX9mBzhBHb7bDeT32mjayuCuZXwPY9HFNhfzNJXL8I"],[[168,50,35,99,59,134,9,129,94,20,170,124,72,243,20,148,33,14,207,52,14,136,22,168,80,58,118,20,153,126,238,163,0,230,112,243,248,252,242,6,255,166,174,159,136,0,65,221,18,248,150,154,45,201,210,96,178,156,36,23,103,180,219,60,60,207,14,136,249,158,170,216,228,65,165,78,75,83,11,253,64,162,244,80,46,47,35,121,173,111,171,154,72,226,22,155,208,170,236,118,35,233,12,104,241,241],"qDIjYzuGCYFeFKp8SPMUlCEOzzQOiBaoUDp2FJl+7qMA5nDz+PzyBv+mrp+IAEHdEviWmi3J0mCynCQXZ7TbPDzPDoj5nqrY5EGlTktTC/1AovRQLi8jea1vq5pI4hab0KrsdiPpDGjx8Q=="],[[7,118,56,21,148,225,10,123,182,242,177,125,80,178,173,242,18,255,197,153,43,18,78,105,222,128,108,12,147,40,181,83,224,30,13,5,224,116,68,251,165,150,162,154,53,80,215,251,119,196,32,68,166,192,181,91,178,156,114,75,35,85,104,152,29,187,131,204,94,197,79,70,0,131,177,89,90,89,228,171,60,185,240,178,246,119,234,122,61,18,229,7,138,6,241,0,68,13,31,158,249,98,109,250,139,63,150],"B3Y4FZThCnu28rF9ULKt8hL/xZkrEk5p3oBsDJMotVPgHg0F4HRE+6WWopo1UNf7d8QgRKbAtVuynHJLI1VomB27g8xexU9GAIOxWVpZ5Ks8ufCy9nfqej0S5QeKBvEARA0fnvlibfqLP5Y="],[[62,251,218,156,21,35,138,92,132,223,95,253,55,146,158,58,146,205,144,50,237,208,86,47,13,167,249,79,138,1,216,67,176,9,191,239,146,65,18,202,183,254,190,34,182,85,186,52,29,241,205,1,76,96,6,83,162,223,181,218,245,9,91,192,49,94,70,115,19,6,251,167,138,204,97,194,25,79,240,229,204,132,248,60,206,170,1,188,57,155,58,48,116,148,147,28,47,17,247,159,44,86,131,114,215,10,4,206],"PvvanBUjilyE31/9N5KeOpLNkDLt0FYvDaf5T4oB2EOwCb/vkkESyrf+viK2Vbo0HfHNAUxgBlOi37Xa9QlbwDFeRnMTBvunisxhwhlP8OXMhPg8zqoBvDmbOjB0lJMcLxH3nyxWg3LXCgTO"],[[226,204,118,49,63,196,251,186,183,98,21,242,127,35,223,176,239,162,70,14,35,12,134,105,33,227,253,186,249,115,65,111,189,0,123,7,29,245,185,248,128,125,167,14,206,37,153,147,103,3,219,196,233,35,141,189,55,43,83,95,73,129,2,127,117,18,29,79,25,91,249,12,70,220,215,28,72,53,152,130,250,255,67,37,61,154,47,175,231,33,51,149,56,237,219,239,119,79,53,103,117,197,135,205,147,111,209,222,115],"4sx2MT/E+7q3YhXyfyPfsO+iRg4jDIZpIeP9uvlzQW+9AHsHHfW5+IB9pw7OJZmTZwPbxOkjjb03K1NfSYECf3USHU8ZW/kMRtzXHEg1mIL6/0MlPZovr+chM5U47dvvd081Z3XFh82Tb9Hecw=="],[[40,194,248,137,81,187,145,137,180,132,129,142,189,33,166,203,110,178,61,166,228,250,35,55,124,164,51,221,122,209,186,170,14,135,134,145,125,150,61,81,166,168,123,49,61,252,111,239,23,164,115,177,232,54,21,106,150,134,26,14,81,150,6,154,1,171,247,70,97,190,11,117,149,32,142,121,144,67,136,186,120,96,218,225,238,229,42,116,126,228,188,139,34,221,232,254,206,209,229,145,46,164,208,62,9,87,254,240,97,205],"KML4iVG7kYm0hIGOvSGmy26yPabk+iM3fKQz3XrRuqoOh4aRfZY9UaaoezE9/G/vF6Rzseg2FWqWhhoOUZYGmgGr90Zhvgt1lSCOeZBDiLp4YNrh7uUqdH7kvIsi3ej+ztHlkS6k0D4JV/7wYc0="],[[212,176,211,197,162,53,61,16,105,41,56,154,71,198,249,53,128,139,129,162,139,110,181,151,178,60,0,150,82,63,77,14,249,243,103,171,226,102,136,144,53,14,252,111,145,71,255,123,55,14,0,156,59,170,174,183,136,43,40,62,187,167,238,176,162,147,94,95,77,43,65,167,9,168,178,228,83,192,226,235,192,242,42,24,191,84,251,115,192,191,228,189,7,39,217,7,184,142,17,206,8,81,163,125,26,114,18,176,37,209,244],"1LDTxaI1PRBpKTiaR8b5NYCLgaKLbrWXsjwAllI/TQ7582er4maIkDUO/G+RR/97Nw4AnDuqrreIKyg+u6fusKKTXl9NK0GnCaiy5FPA4uvA8ioYv1T7c8C/5L0HJ9kHuI4RzghRo30achKwJdH0"],[[4,99,194,206,72,215,65,32,255,221,103,253,148,157,221,176,141,158,58,15,253,62,79,27,191,67,67,33,171,194,231,5,210,70,198,184,249,249,102,49,189,238,184,12,174,80,179,142,200,171,69,244,245,217,78,23,8,175,23,19,24,225,14,98,118,250,142,100,236,212,64,65,251,27,122,244,64,48,52,195,204,121,198,102,100,202,157,187,32,115,171,186,233,231,255,170,170,230,131,98,33,120,241,218,38,62,106,70,76,106,156,22],"BGPCzkjXQSD/3Wf9lJ3dsI2eOg/9Pk8bv0NDIavC5wXSRsa4+flmMb3uuAyuULOOyKtF9PXZThcIrxcTGOEOYnb6jmTs1EBB+xt69EAwNMPMecZmZMqduyBzq7rp5/+qquaDYiF48domPmpGTGqcFg=="],[[112,85,13,4,153,2,44,253,196,246,99,97,243,78,157,159,229,9,172,251,178,173,138,23,50,133,176,134,189,196,148,212,8,80,159,255,118,72,156,73,93,29,235,96,112,191,176,200,200,243,57,231,48,148,206,253,214,101,248,66,35,224,29,126,2,63,244,209,162,96,19,42,118,234,18,145,72,86,254,15,96,207,222,218,91,123,170,65,101,110,112,28,4,120,222,9,59,118,126,78,45,141,182,210,181,198,75,223,138,209,44,94,247],"cFUNBJkCLP3E9mNh806dn+UJrPuyrYoXMoWwhr3ElNQIUJ//dkicSV0d62Bwv7DIyPM55zCUzv3WZfhCI+AdfgI/9NGiYBMqduoSkUhW/g9gz97aW3uqQWVucBwEeN4JO3Z+Ti2NttK1xkvfitEsXvc="],[[143,49,20,231,155,152,82,115,88,206,119,167,89,63,72,20,78,195,41,61,39,19,197,210,129,43,245,191,15,206,85,147,55,37,182,162,30,92,39,192,2,104,232,196,226,151,205,101,198,72,189,24,221,131,252,130,74,252,47,158,171,49,98,157,26,111,111,105,1,167,128,91,175,238,3,16,187,51,236,49,35,141,38,202,188,49,3,134,95,107,88,91,101,181,233,246,228,213,206,227,198,202,208,176,26,224,190,144,28,222,14,160,196,59],"jzEU55uYUnNYznenWT9IFE7DKT0nE8XSgSv1vw/OVZM3JbaiHlwnwAJo6MTil81lxki9GN2D/IJK/C+eqzFinRpvb2kBp4Bbr+4DELsz7DEjjSbKvDEDhl9rWFtlten25NXO48bK0LAa4L6QHN4OoMQ7"],[[183,232,67,250,127,40,17,243,24,110,75,175,219,88,131,135,33,247,124,106,43,148,126,132,76,144,36,148,174,107,82,187,156,158,57,62,22,119,234,222,13,206,130,11,217,64,48,71,67,55,30,252,181,243,23,157,191,244,42,17,187,225,129,96,178,34,115,204,117,2,196,247,231,62,118,239,219,235,35,177,237,227,30,61,236,20,149,180,70,243,175,144,139,185,6,138,68,138,37,252,199,176,158,35,77,5,98,82,166,144,96,207,225,139,1],"t+hD+n8oEfMYbkuv21iDhyH3fGorlH6ETJAklK5rUrucnjk+Fnfq3g3OggvZQDBHQzce/LXzF52/9CoRu+GBYLIic8x1AsT35z5279vrI7Ht4x497BSVtEbzr5CLuQaKRIol/MewniNNBWJSppBgz+GLAQ=="],[[71,252,218,226,196,212,133,50,99,218,171,54,3,220,250,22,82,122,67,173,134,186,22,100,226,149,92,82,6,154,252,95,27,121,101,168,127,247,175,165,37,41,74,223,124,130,38,142,22,77,183,2,26,162,45,214,197,118,91,42,118,211,240,54,105,167,99,64,180,73,23,148,254,198,120,162,117,166,189,175,88,153,70,230,182,145,236,16,161,112,110,222,151,21,195,56,237,143,85,32,16,250,148,27,236,127,69,118,141,138,127,183,86,14,139,91],"R/za4sTUhTJj2qs2A9z6FlJ6Q62GuhZk4pVcUgaa/F8beWWof/evpSUpSt98giaOFk23AhqiLdbFdlsqdtPwNmmnY0C0SReU/sZ4onWmva9YmUbmtpHsEKFwbt6XFcM47Y9VIBD6lBvsf0V2jYp/t1YOi1s="],[[50,244,214,121,244,136,89,39,218,78,89,112,146,70,132,66,80,138,9,126,54,130,176,77,209,134,88,42,120,20,176,39,121,147,143,113,234,81,12,165,11,80,189,129,162,251,141,70,205,65,9,41,108,196,71,39,10,146,235,200,52,185,127,220,32,37,121,38,183,252,88,30,197,124,41,0,31,161,170,5,75,219,171,181,113,244,135,173,30,112,109,109,52,123,114,79,10,253,130,121,41,201,245,126,124,226,87,78,172,65,252,34,109,79,239,200,165],"MvTWefSIWSfaTllwkkaEQlCKCX42grBN0YZYKngUsCd5k49x6lEMpQtQvYGi+41GzUEJKWzERycKkuvINLl/3CAleSa3/FgexXwpAB+hqgVL26u1cfSHrR5wbW00e3JPCv2CeSnJ9X584ldOrEH8Im1P78il"],[[104,207,204,83,84,31,170,49,168,56,112,168,194,164,198,165,82,199,74,162,79,138,227,107,87,96,22,143,187,228,234,111,117,19,219,120,245,44,208,101,196,186,162,109,223,204,173,152,60,229,223,247,171,89,227,94,126,94,86,132,15,113,120,116,207,4,51,27,88,98,98,151,144,198,201,147,250,241,20,24,92,172,206,155,174,87,121,125,244,156,104,65,96,199,241,231,215,86,231,74,72,24,181,49,140,136,147,67,233,140,92,36,167,63,235,63,36,160],"aM/MU1QfqjGoOHCowqTGpVLHSqJPiuNrV2AWj7vk6m91E9t49SzQZcS6om3fzK2YPOXf96tZ415+XlaED3F4dM8EMxtYYmKXkMbJk/rxFBhcrM6brld5ffScaEFgx/Hn11bnSkgYtTGMiJND6YxcJKc/6z8koA=="],[[96,81,212,114,52,211,154,130,160,249,172,164,233,120,87,70,99,206,103,9,246,13,132,98,200,218,95,68,163,51,192,226,34,120,62,175,226,53,16,252,207,215,225,117,102,58,200,160,200,243,239,79,113,225,112,153,131,189,232,13,122,18,253,67,140,214,204,225,208,155,110,177,158,208,253,177,81,19,250,77,197,230,129,204,254,52,213,168,135,155,72,124,19,38,97,238,96,167,63,130,28,128,14,32,251,169,192,171,191,191,57,145,232,220,125,193,108,86,32],"YFHUcjTTmoKg+ayk6XhXRmPOZwn2DYRiyNpfRKMzwOIieD6v4jUQ/M/X4XVmOsigyPPvT3HhcJmDvegNehL9Q4zWzOHQm26xntD9sVET+k3F5oHM/jTVqIebSHwTJmHuYKc/ghyADiD7qcCrv785kejcfcFsViA="],[[218,24,34,162,225,26,84,58,220,85,180,59,75,194,189,243,141,163,100,43,5,216,234,77,190,144,16,251,136,83,92,59,163,246,170,103,5,210,143,180,41,47,158,83,121,123,104,190,61,48,164,254,21,194,0,67,158,249,144,42,175,235,141,81,227,221,62,157,173,163,155,106,96,75,30,89,63,223,100,110,158,106,40,194,161,169,135,90,123,78,65,14,128,57,30,219,239,117,193,119,117,161,233,242,170,27,208,205,2,124,72,225,8,8,142,23,136,56,72,230],"2hgiouEaVDrcVbQ7S8K9842jZCsF2OpNvpAQ+4hTXDuj9qpnBdKPtCkvnlN5e2i+PTCk/hXCAEOe+ZAqr+uNUePdPp2to5tqYEseWT/fZG6eaijCoamHWntOQQ6AOR7b73XBd3Wh6fKqG9DNAnxI4QgIjheIOEjm"],[[115,68,80,150,135,211,25,130,234,142,173,128,81,199,65,110,16,61,127,98,154,160,243,181,195,138,242,2,171,168,130,53,198,242,251,142,169,78,3,104,127,89,84,232,216,139,68,174,111,235,0,5,24,93,87,110,147,174,131,96,44,123,131,100,110,148,222,246,7,165,48,109,2,226,166,143,247,56,62,131,154,156,80,64,193,59,140,205,209,136,101,10,150,33,59,35,37,67,167,241,148,238,229,143,140,241,181,31,186,155,20,108,163,47,167,252,195,247,66,224,24],"c0RQlofTGYLqjq2AUcdBbhA9f2KaoPO1w4ryAquogjXG8vuOqU4DaH9ZVOjYi0Sub+sABRhdV26TroNgLHuDZG6U3vYHpTBtAuKmj/c4PoOanFBAwTuMzdGIZQqWITsjJUOn8ZTu5Y+M8bUfupsUbKMvp/zD90LgGA=="],[[197,30,145,223,2,175,27,1,90,173,153,237,109,100,181,138,31,159,175,82,201,33,71,154,145,47,187,131,130,115,197,1,66,175,240,143,146,189,77,236,225,61,121,193,234,11,112,10,192,232,118,141,186,215,181,105,224,201,3,78,1,16,155,47,166,234,57,58,57,87,138,203,62,176,249,48,21,153,218,177,232,161,162,60,236,2,74,26,253,17,247,58,177,69,126,122,119,150,84,95,191,221,220,40,184,226,117,99,165,71,247,61,123,117,41,244,217,199,4,171,91,156],"xR6R3wKvGwFarZntbWS1ih+fr1LJIUeakS+7g4JzxQFCr/CPkr1N7OE9ecHqC3AKwOh2jbrXtWngyQNOARCbL6bqOTo5V4rLPrD5MBWZ2rHooaI87AJKGv0R9zqxRX56d5ZUX7/d3Ci44nVjpUf3PXt1KfTZxwSrW5w="],[[26,163,58,129,33,79,123,128,219,25,128,41,4,100,34,143,52,236,48,170,158,240,35,10,162,144,201,6,71,106,150,197,213,2,87,43,116,99,233,25,172,186,251,94,107,220,229,223,134,110,180,60,249,3,7,144,57,109,135,150,152,229,163,169,232,12,10,94,22,20,200,138,98,11,158,205,59,252,114,166,15,32,175,32,100,69,104,226,3,124,147,30,161,69,25,135,213,225,164,217,178,158,107,103,177,73,115,66,176,69,210,99,18,149,166,224,248,38,17,110,32,30,176],"GqM6gSFPe4DbGYApBGQijzTsMKqe8CMKopDJBkdqlsXVAlcrdGPpGay6+15r3OXfhm60PPkDB5A5bYeWmOWjqegMCl4WFMiKYguezTv8cqYPIK8gZEVo4gN8kx6hRRmH1eGk2bKea2exSXNCsEXSYxKVpuD4JhFuIB6w"],[[146,253,118,38,108,196,179,163,241,193,34,236,176,172,132,215,8,62,128,69,104,37,103,43,10,5,45,13,11,18,39,42,210,225,11,132,215,228,156,39,111,220,232,172,75,40,52,224,161,140,194,16,26,13,217,36,160,31,137,240,228,136,237,245,71,163,55,232,23,62,53,21,142,236,234,201,33,45,23,139,60,43,7,82,118,207,2,172,98,141,65,226,34,62,35,127,121,26,245,241,87,97,89,46,55,89,126,76,135,246,164,139,97,61,140,149,67,9,45,121,168,180,109,189],"kv12JmzEs6PxwSLssKyE1wg+gEVoJWcrCgUtDQsSJyrS4QuE1+ScJ2/c6KxLKDTgoYzCEBoN2SSgH4nw5Ijt9UejN+gXPjUVjuzqySEtF4s8KwdSds8CrGKNQeIiPiN/eRr18VdhWS43WX5Mh/aki2E9jJVDCS15qLRtvQ=="],[[196,68,132,88,164,37,141,253,8,69,14,82,13,70,154,107,78,12,100,147,53,191,6,179,250,31,163,244,75,11,81,214,15,180,244,37,155,226,74,210,124,155,183,23,51,105,80,157,246,44,235,159,252,231,171,82,207,181,121,209,133,113,122,187,21,231,231,139,101,181,168,74,185,175,103,248,102,58,138,91,164,115,54,108,63,114,116,17,0,177,5,209,82,143,94,14,24,191,34,52,254,252,17,129,61,89,36,73,37,44,165,17,93,200,113,91,166,210,70,98,93,226,71,242,207],"xESEWKQljf0IRQ5SDUaaa04MZJM1vwaz+h+j9EsLUdYPtPQlm+JK0nybtxczaVCd9izrn/znq1LPtXnRhXF6uxXn54tltahKua9n+GY6ilukczZsP3J0EQCxBdFSj14OGL8iNP78EYE9WSRJJSylEV3IcVum0kZiXeJH8s8="],[[227,151,190,1,30,226,146,241,67,51,123,119,119,14,28,76,162,150,28,143,212,201,205,103,22,189,35,246,11,85,18,39,119,141,151,254,233,30,121,18,190,53,7,207,89,101,96,82,10,0,229,15,80,58,67,48,134,141,102,36,82,112,119,198,247,37,92,68,89,47,135,199,31,144,222,60,146,132,44,213,253,188,160,144,127,196,179,77,156,203,16,206,118,51,117,0,246,200,218,92,149,206,246,9,185,109,53,241,40,234,145,99,107,112,119,99,12,36,86,37,192,152,240,110,214,192],"45e+AR7ikvFDM3t3dw4cTKKWHI/Uyc1nFr0j9gtVEid3jZf+6R55Er41B89ZZWBSCgDlD1A6QzCGjWYkUnB3xvclXERZL4fHH5DePJKELNX9vKCQf8SzTZzLEM52M3UA9sjaXJXO9gm5bTXxKOqRY2twd2MMJFYlwJjwbtbA"],[[199,94,198,117,216,184,13,65,172,173,208,134,104,57,167,66,243,121,208,148,104,69,159,170,145,245,41,138,201,166,177,150,145,128,14,19,158,210,254,105,31,62,191,96,71,107,246,126,228,25,227,210,110,95,33,149,182,43,24,5,229,62,110,64,202,126,173,151,175,12,255,99,55,24,97,4,210,171,209,234,184,106,70,58,244,25,31,89,124,147,240,200,45,88,199,137,103,145,130,140,50,4,119,145,73,221,231,21,57,6,211,58,180,172,127,5,174,114,190,229,93,3,182,148,71,224,29],"x17Gddi4DUGsrdCGaDmnQvN50JRoRZ+qkfUpismmsZaRgA4TntL+aR8+v2BHa/Z+5Bnj0m5fIZW2KxgF5T5uQMp+rZevDP9jNxhhBNKr0eq4akY69BkfWXyT8MgtWMeJZ5GCjDIEd5FJ3ecVOQbTOrSsfwWucr7lXQO2lEfgHQ=="]]; diff --git a/test/data/box.random.js b/test/data/box.random.js index 7306588e..52961779 100644 --- a/test/data/box.random.js +++ b/test/data/box.random.js @@ -1,4 +1,4 @@ -module.exports = [ +export default [ [ "vSwMiFeDLVceYF4LXzDB45w7O6jMzTF28yiYpe27Sk8=", "fRU+1AfJ8wFqZcRKlwzJAMmFD42dpLFOHUrCFRUefKE=", diff --git a/test/data/hash.random.js b/test/data/hash.random.js index 93f15e91..15ccb6c2 100644 --- a/test/data/hash.random.js +++ b/test/data/hash.random.js @@ -1,4 +1,4 @@ -module.exports = [ +export default [ [ "", "z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg==" diff --git a/test/data/hash.spec.js b/test/data/hash.spec.js index dacecc5d..eef78a40 100644 --- a/test/data/hash.spec.js +++ b/test/data/hash.spec.js @@ -1,5 +1,5 @@ // taken from https://code.google.com/p/go/source/browse/src/pkg/crypto/sha512/sha512_test.go -module.exports = [ +export default [ [[207,131,225,53,126,239,184,189,241,84,40,80,214,109,128,7,214,32,228,5,11,87,21,220,131,244,169,33,211,108,233,206,71,208,209,60,93,133,242,176,255,131,24,210,135,126,236,47,99,185,49,189,71,65,122,129,165,56,50,122,249,39,218,62 ],[]], [[31,64,252,146,218,36,22,148,117,9,121,238,108,245,130,242,213,215,210,142,24,51,93,224,90,188,84,208,86,14,15,83,2,134,12,101,43,240,141,86,2,82,170,94,116,33,5,70,243,105,251,187,206,140,18,207,199,149,123,38,82,254,154,117 ],[ 97]], [[45,64,138,7,23,236,24,129,88,39,138,121,108,104,144,68,54,29,198,253,222,40,214,240,73,115,184,8,150,225,130,57,117,205,191,18,235,99,249,224,89,19,40,238,35,93,128,233,181,191,26,166,164,79,70,23,255,60,175,100,0,235,23,45 ],[ 97,98]], diff --git a/test/data/onetimeauth.spec.js b/test/data/onetimeauth.spec.js index 19260b68..1050fd39 100644 --- a/test/data/onetimeauth.spec.js +++ b/test/data/onetimeauth.spec.js @@ -1,4 +1,4 @@ -module.exports = [ +export default [ { m: new Uint8Array([72,101,108,108,111,32,119,111,114,108,100,33]), k: new Uint8Array([116, 104, 105, 115, 32, 105, 115, 32, 51, 50, 45, 98, 121, 116, 101, diff --git a/test/data/scalarmult.random.js b/test/data/scalarmult.random.js index 83d2e181..11677649 100644 --- a/test/data/scalarmult.random.js +++ b/test/data/scalarmult.random.js @@ -1,4 +1,4 @@ -module.exports = [ +export default [ [ "qTt5ihiQhxxOZ+KJyTmks9+GVsA4OfZScMDKVL9tz3U=", "Tb3on013uC30mOpt8q0DSH3TZdCEyYx9VcKM09Djt1w=", diff --git a/test/data/secretbox.random.js b/test/data/secretbox.random.js index 30f4746d..46cd1f12 100644 --- a/test/data/secretbox.random.js +++ b/test/data/secretbox.random.js @@ -1,4 +1,4 @@ -module.exports = [ +export default [ [ "givKPH4F/eDcIEUZcws1+BIWqcnx35Ul4qkA7Ilxj1c=", "crkCCNKADjatFscwlBoDjXw62dhwMNMp", diff --git a/test/data/sign.spec.js b/test/data/sign.spec.js index 953fd5f7..fbac68e5 100644 --- a/test/data/sign.spec.js +++ b/test/data/sign.spec.js @@ -1,5 +1,5 @@ // Taken from http://ed25519.cr.yp.to/python/sign.input -module.exports = [ +export default [ [ "nWGxne/9WmC6hEr0kuwsxERJxWl7MmkZcDusAxyuf2DXWpgBgrEKt9VL/tPJZAc6DuFy89qmIyWvAhpo9wdRGg==", "", diff --git a/test/es-module-shims b/test/es-module-shims new file mode 120000 index 00000000..40ee5593 --- /dev/null +++ b/test/es-module-shims @@ -0,0 +1 @@ +../node_modules/es-module-shims \ No newline at end of file diff --git a/test/import-map.json b/test/import-map.json new file mode 100644 index 00000000..c4080c59 --- /dev/null +++ b/test/import-map.json @@ -0,0 +1,7 @@ +{ + "imports": { + "tweetnacl/": "./tweetnacl/", + "tweetnacl-util": "./tweetnacl-util/nacl-util.js", + "tap-esm": "./tap-esm/index.js" + } +} diff --git a/test/index.html b/test/index.html new file mode 100644 index 00000000..0999f95d --- /dev/null +++ b/test/index.html @@ -0,0 +1,11 @@ + +TweetNaCl.js Tests + +

    Select test to run:

    +
      +
    • Full nacl.js
    • +
    • Full nacl-fast.js
    • +
    • --
    • +
    • Quick nacl.js
    • +
    • Quick nacl-fast.js
    • + diff --git a/test/index.js b/test/index.js new file mode 100644 index 00000000..ccdb704b --- /dev/null +++ b/test/index.js @@ -0,0 +1,13 @@ +import './00-api.js'; +import './01-verify.quick.js'; +import './02-randombytes.quick.js'; +import './03-onetimeauth.quick.js'; +import './04-secretbox.js'; +import './04-secretbox.quick.js'; +import './05-scalarmult.js'; +import './06-box.js'; +import './06-box.quick.js'; +import './07-hash.js'; +import './07-hash.quick.js'; +import './08-sign.js'; +import './08-sign.quick.js'; diff --git a/test/quick.js b/test/quick.js new file mode 100644 index 00000000..6901f177 --- /dev/null +++ b/test/quick.js @@ -0,0 +1,13 @@ +// import './00-api.js'; +import './01-verify.quick.js'; +import './02-randombytes.quick.js'; +import './03-onetimeauth.quick.js'; +// import './04-secretbox.js'; +import './04-secretbox.quick.js'; +// import './05-scalarmult.js'; +// import './06-box.js'; +import './06-box.quick.js'; +// import './07-hash.js'; +import './07-hash.quick.js'; +// import './08-sign.js'; +import './08-sign.quick.js'; diff --git a/test/tap-esm b/test/tap-esm new file mode 120000 index 00000000..d3ba1c4d --- /dev/null +++ b/test/tap-esm @@ -0,0 +1 @@ +../node_modules/tap-esm \ No newline at end of file diff --git a/test/test-fast.html b/test/test-fast.html new file mode 100644 index 00000000..0a1b8121 --- /dev/null +++ b/test/test-fast.html @@ -0,0 +1,14 @@ + + + + + TweetNaCl-js Tests (fast) + + +

      TweetNaCl-js Tests (fast)

      + + + + + + diff --git a/test/test-quick-fast.html b/test/test-quick-fast.html new file mode 100644 index 00000000..0ff766e2 --- /dev/null +++ b/test/test-quick-fast.html @@ -0,0 +1,14 @@ + + + + + TweetNaCl-js Tests (fast) + + +

      TweetNaCl-js Tests (fast)

      + + + + + + diff --git a/test/test-quick.html b/test/test-quick.html new file mode 100644 index 00000000..ede148a4 --- /dev/null +++ b/test/test-quick.html @@ -0,0 +1,14 @@ + + + + + TweetNaCl-js Tests + + +

      TweetNaCl-js Tests

      + + + + + + diff --git a/test/test.html b/test/test.html new file mode 100644 index 00000000..65772111 --- /dev/null +++ b/test/test.html @@ -0,0 +1,14 @@ + + + + + TweetNaCl-js Tests + + +

      TweetNaCl-js Tests

      + + + + + + diff --git a/test/timing/timing.js b/test/timing/timing.js index 1ff872b6..1e50f7da 100644 --- a/test/timing/timing.js +++ b/test/timing/timing.js @@ -1,7 +1,9 @@ // Measures timing variations and displays them -var nacl = (typeof window !== 'undefined') ? window.nacl : require('../../' + (process.env.NACL_SRC || 'nacl.min.js')); -nacl.util = require('tweetnacl-util'); -var test = require('tape'); +var nacl = await import('tweetnacl/' + (process.env.NACL_SRC || 'nacl.js')); +nacl = nacl.default; +import util from 'tweetnacl-util'; +nacl.util = util; +import test from 'tap-esm'; var hex = function(x) { return Buffer.from(x).toString('hex'); } diff --git a/test/tweetnacl b/test/tweetnacl new file mode 120000 index 00000000..b870225a --- /dev/null +++ b/test/tweetnacl @@ -0,0 +1 @@ +../ \ No newline at end of file diff --git a/test/tweetnacl-util b/test/tweetnacl-util new file mode 120000 index 00000000..67eaaf41 --- /dev/null +++ b/test/tweetnacl-util @@ -0,0 +1 @@ +../node_modules/tweetnacl-util \ No newline at end of file diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 18668c75..00000000 --- a/yarn.lock +++ /dev/null @@ -1,2079 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -JSONStream@^1.0.3: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -acorn-jsx@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" - integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== - -acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.0.0.tgz#c8ba6f0f1aac4b0a9e32d1f0af12be769528f36b" - integrity sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg== - -acorn@^7.0.0, acorn@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" - integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== - -ajv@^6.10.0, ajv@^6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" - integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== - dependencies: - type-fest "^0.8.1" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -assert@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-pack@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" - integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.8.0" - defined "^1.0.0" - safe-buffer "^5.1.1" - through2 "^2.0.0" - umd "^3.0.0" - -browser-resolve@^1.11.0, browser-resolve@^1.7.0: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserify@^16.2.3: - version "16.5.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881" - integrity sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw== - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^1.11.0" - browserify-zlib "~0.2.0" - buffer "^5.0.2" - cached-path-relative "^1.0.0" - concat-stream "^1.6.0" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "^1.2.0" - duplexer2 "~0.1.2" - events "^2.0.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "^1.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - mkdirp "^0.5.0" - module-deps "^6.0.0" - os-browserify "~0.3.0" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^3.0.0" - string_decoder "^1.1.1" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "0.0.1" - url "~0.11.0" - util "~0.10.1" - vm-browserify "^1.0.0" - xtend "^4.0.0" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" - integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" - integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -combine-source-map@^0.8.0, combine-source-map@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" - integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" - -commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -constants-browserify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -convert-source-map@~1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.0.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -dash-ast@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" - integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -debug@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -deep-equal@~0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.1.2.tgz#b246c2b80a570a47c11be1d9bd1070ec878b87ce" - -deep-equal@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -defined@0.0.0, defined@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-0.0.0.tgz#f35eea7d705e933baf13b2f03b3f83d921403b3e" - -defined@^1.0.0, defined@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -deps-sort@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" - integrity sha1-CRckkC6EZYJg65EHSMzNGvbiH7U= - dependencies: - JSONStream "^1.0.3" - shasum "^1.0.0" - subarg "^1.0.0" - through2 "^2.0.0" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detective@^5.0.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domain-browser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -dotignore@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" - integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== - dependencies: - minimatch "^3.0.4" - -duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -elliptic@^6.0.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b" - integrity sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -es-abstract@^1.17.0-next.1: - version "1.17.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.2.tgz#965b10af56597b631da15872c17a405e86c1fd46" - integrity sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - -eslint@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" - integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== - dependencies: - acorn "^7.1.0" - acorn-jsx "^5.1.0" - eslint-visitor-keys "^1.1.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -events@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" - integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -faucet@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/faucet/-/faucet-0.0.1.tgz#597dcf1d2189a2c062321b591e8f151ed2039d9c" - dependencies: - defined "0.0.0" - duplexer "~0.1.1" - minimist "0.0.5" - sprintf "~0.1.3" - tap-parser "~0.4.0" - tape "~2.3.2" - through2 "~0.2.3" - -figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -for-each@~0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1, function-bind@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-assigned-identifiers@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" - integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== - -glob-parent@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.0, glob@^7.1.3: - version "7.1.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" - integrity sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== - dependencies: - type-fest "^0.8.1" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has@^1.0.0, has@^1.0.1, has@^1.0.3, has@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -htmlescape@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -import-fresh@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" - integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= - dependencies: - source-map "~0.5.3" - -inquirer@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.3.tgz#f9b4cd2dff58b9f73e8d43759436ace15bed4567" - integrity sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.5.3" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -insert-module-globals@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" - integrity sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw== - dependencies: - JSONStream "^1.0.3" - acorn-node "^1.5.2" - combine-source-map "^0.8.0" - concat-stream "^1.6.1" - is-buffer "^1.1.0" - path-is-absolute "^1.0.1" - process "~0.11.0" - through2 "^2.0.0" - undeclared-identifiers "^1.1.2" - xtend "^4.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-buffer@^1.1.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.3, is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-regex@^1.0.5, is-regex@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" - integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= - dependencies: - jsonify "~0.0.0" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -labeled-stream-splicer@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" - integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw== - dependencies: - inherits "^2.0.1" - stream-splicer "^2.0.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash.memoize@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= - -lodash@^4.17.14, lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566" - integrity sha1-16oye87PUY+RBqxrjwA/o7zqhWY= - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.0, minimist@^1.1.1, minimist@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -module-deps@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50" - integrity sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A== - dependencies: - JSONStream "^1.0.3" - browser-resolve "^1.7.0" - cached-path-relative "^1.0.2" - concat-stream "~1.6.0" - defined "^1.0.0" - detective "^5.0.2" - duplexer2 "^0.1.2" - inherits "^2.0.1" - parents "^1.0.0" - readable-stream "^2.0.2" - resolve "^1.4.0" - stream-combiner2 "^1.1.1" - subarg "^1.0.0" - through2 "^2.0.0" - xtend "^4.0.0" - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.7.0, object-inspect@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-is@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" - integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-keys@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" - integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY= - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -os-browserify@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parents@^1.0.0, parents@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= - dependencies: - path-platform "~0.11.15" - -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -path-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-platform@~0.11.15: - version "0.11.15" - resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@~0.11.0: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -querystring-es3@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -read-only-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= - dependencies: - readable-stream "^2.0.2" - -readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.1.11, readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.1.4, resolve@^1.4.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - -resolve@~1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" - integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -resumer@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -rxjs@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.1.2: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shasum@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" - integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= - dependencies: - json-stable-stringify "~0.0.0" - sha.js "~2.4.4" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" - integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -source-map@~0.5.3: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sprintf@~0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/sprintf/-/sprintf-0.1.5.tgz#8f83e39a9317c1a502cb7db8050e51c679f6edcf" - -stream-browserify@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-combiner2@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -stream-http@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57" - integrity sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^3.0.6" - xtend "^4.0.0" - -stream-splicer@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" - integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.2" - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trim@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" - integrity sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - -string.prototype.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= - dependencies: - minimist "^1.1.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -syntax-error@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" - integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== - dependencies: - acorn-node "^1.2.0" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tap-browser-color@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tap-browser-color/-/tap-browser-color-0.1.2.tgz#16cf89083adb695b05d49372295e5e90cbbbac31" - -tap-parser@~0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-0.4.3.tgz#a4eae190c10d76c7a111921ff38bbe4d58f09eea" - dependencies: - inherits "~2.0.1" - readable-stream "~1.1.11" - -tape@^4.13.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.13.0.tgz#e2f581ff5f12a7cbd787e9f83c76c2851782fce2" - integrity sha512-J/hvA+GJnuWJ0Sj8Z0dmu3JgMNU+MmusvkCT7+SN4/2TklW18FNCp/UuHIEhPZwHfy4sXfKYgC7kypKg4umbOw== - dependencies: - deep-equal "~1.1.1" - defined "~1.0.0" - dotignore "~0.1.2" - for-each "~0.3.3" - function-bind "~1.1.1" - glob "~7.1.6" - has "~1.0.3" - inherits "~2.0.4" - is-regex "~1.0.5" - minimist "~1.2.0" - object-inspect "~1.7.0" - resolve "~1.14.2" - resumer "~0.0.0" - string.prototype.trim "~1.2.1" - through "~2.3.8" - -tape@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tape/-/tape-2.3.3.tgz#2e7ce0a31df09f8d6851664a71842e0ca5057af7" - dependencies: - deep-equal "~0.1.0" - defined "~0.0.0" - inherits "~2.0.1" - jsonify "~0.0.0" - resumer "~0.0.0" - through "~2.3.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" - integrity sha1-6zKE2k6jEbbMis42U3SKUqvyWj8= - dependencies: - readable-stream "~1.1.9" - xtend "~2.1.1" - -"through@>=2.2.7 <3", through@^2.3.6, through@~2.3.4, through@~2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= - dependencies: - process "~0.11.0" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tty-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" - integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== - -tweetnacl-util@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.0.tgz#4576c1cee5e2d63d207fee52f1ba02819480bc75" - integrity sha1-RXbBzuXi1j0gf+5S8boCgZSAvHU= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-js@^3.7.5: - version "3.7.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.5.tgz#278c7c24927ac5a32d3336fc68fd4ae1177a486a" - integrity sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg== - dependencies: - commander "~2.20.3" - source-map "~0.6.1" - -umd@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" - integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== - -undeclared-identifiers@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" - integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw== - dependencies: - acorn-node "^1.3.0" - dash-ast "^1.0.0" - get-assigned-identifiers "^1.2.0" - simple-concat "^1.0.0" - xtend "^4.0.1" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@~0.10.1: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - -vm-browserify@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xtend@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" - integrity sha1-bv7MKk2tjmlixJAbM3znuoe10os= - dependencies: - object-keys "~0.4.0"