diff --git a/.gitignore b/.gitignore
index 2654ca5..65c776b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,10 +2,10 @@ node_modules/
.npm
*.log
logs
-dist/
lib/
coverage/
.nyc_output/
.DS_Store
.idea/
*.iml
+build/
diff --git a/.nycrc b/.nycrc
new file mode 100644
index 0000000..08c53d4
--- /dev/null
+++ b/.nycrc
@@ -0,0 +1,15 @@
+{
+ "nyc": {
+ "extension": [
+ ".ts"
+ ],
+ "include": [
+ "src/**.ts"
+ ],
+ "exclude": [
+ "**/*.d.ts",
+ "**/*.js",
+ "**/*.spec.ts"
+ ]
+ }
+}
diff --git a/README.md b/README.md
index 7d1d5f3..14f3e92 100644
--- a/README.md
+++ b/README.md
@@ -3,64 +3,103 @@
[![Build Status](https://travis-ci.org/multiparty/oprf.svg?branch=master)](https://travis-ci.org/multiparty/oprf)
[![Coverage Status](https://coveralls.io/repos/github/multiparty/oprf/badge.svg?branch=master)](https://coveralls.io/github/multiparty/oprf?branch=master)
-#### Oblivious pseudo-random function over an elliptic curve (ED25519)
-
+#### Oblivious pseudo-random function over an elliptic curve (Ristretto255)
## Installation
-```npm install oprf```
+For node.js, use:
+
+```bash
+npm install oprf
+```
+
+For the browser, include a script tag targeting either `dist/oprf.js` or `dist/oprf.slim.js`.
+
+## Bundle vs slim
+
+For browsers, we provide two built files: `dist/oprf.js` and `dist/oprf.slim.js`.
+
+The first includes both OPRF bundled with [libsodium-wrappers-sumo](https://github.com/jedisct1/libsodium.js) version 0.7.6. The second includes only OPRF.
+
+You can use the slim version for cases where your browser-side code uses a more recent version of libsodium, or if you want
+to load libsodium asynchronously to reduce page load time.
+
+The API for both versions is identical, except that the slim OPRF constructor expects a sodium instance to be passed in
+as a parameter, while the bundled constructor does not expect any parameters.
+
+In node.js, the slim OPRF is not exposed.
+
+```javascript
+const OPRF = require('oprf');
+const oprf = new OPRF(); // will require('libsodium-wrappers-sumo');
+```
## Initialization
-The sumo version of libsodium must be used
+OPRF is not safe to use until sodium is done loading.
+
```Typescript
-await _sodium.ready;
-const oprf = new OPRF(_sodium);
+const oprf = new OPRF();
+await oprf.ready; // wait for dependencies to load
```
## Security Guarantees
A client has input _x_ while a server holds key _k_. The client receives the output of *fk(x)* for some pseudorandom function family *fk*. The server learns nothing.
-
-## Dependencies
-* [elliptic](https://github.com/indutny/elliptic)
-* [libsodium.js](https://github.com/jedisct1/libsodium.js)
+The implementation uses [Ristretto255](https://libsodium.gitbook.io/doc/advanced/point-arithmetic/ristretto), and does not suffer from small cofactor attacks.
## Public Interface
Contains a masked point and the mask that was applied to it
```Typescript
export interface IMaskedData {
- readonly point: number[];
- readonly mask: BN; // big number
+ readonly point: Uint8Array;
+ readonly mask: Uint8Array;
}
```
## Public Functions
+
**hashToPoint**: maps string input to a point on the elliptic curve
```Typescript
-public hashToPoint(input: string): number[]
+public hashToPoint(input: string): Uint8Array
+```
+
+**isValidPoint**: returns whether the given point exists on the elliptic curve
+```Typescript
+public isValidPoint(point: Uint8Array): boolean
```
+
**maskInput**: hashes string input as a point on an elliptic curve and applies a random mask to it
```Typescript
public maskInput(input: string): IMaskedData
```
-**generateRandomScalar**: generates a random 32-byte array of numbers
+
+**maskPoint**: applies a random mask to an elliptic curve point
```Typescript
-public generateRandomScalar(): BN
+public maskPoint(point: Uint8Array): IMaskedData
```
-**isValidPoint**: returns whether the given point exists on the elliptic curve
+
+**unmaskInput**: applies the multiplicative inverse of the mask to the masked point
```Typescript
-public isValidPoint(point: number[]): number
+public unmaskPoint(maskedPoint: Uint8Array, mask: Uint8Array): Uint8Array
```
-**encodePoint**: converts an elliptic.js point representation to number array representation
+
+**generateRandomScalar**: generates a uniform random 32-byte number in [1, order of curve)
```Typescript
-public encodePoint(point: any): number[]
+public generateRandomScalar(): Uint8Array
```
-**decodePoint**: converts a number array to elliptic.js point object representation
+
+**scalarMult**: salts a point using a key as a scalar
```Typescript
-public decodePoint(point: number[]): any
+public scalarMult(point: Uint8Array, key: Uint8Array): Uint8Array
```
-**unmaskInput**: applies the multiplicative inverse of the mask to the masked point
+
+**encodePoint**: encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding
```Typescript
-public unmaskInput(maskedPoint: number[], mask: BN): number[]
+public encodePoint(point: Uint8Array, encoding: string): string
+```
+
+**decodePoint**: Decode elliptic curve point from a string
+```Typescript
+public decodePoint(code: string, encoding: string): Uint8Array
```
## OPRF Steps
@@ -69,22 +108,30 @@ public unmaskInput(maskedPoint: number[], mask: BN): number[]
const input = 'hello world';
const masked = oprf.maskInput(input);
-// Send masked.point to server. Do not send masked.mask to the server since it can easily unmask your original input.
+// Send masked.point to server,
+// Do not send masked.mask to the server.
+send(oprf.encodePoint(masked.point, 'UTF-8'));
```
2.) **Server**: salt the masked point using a secret key
```Typescript
-// Note: your actual secret key should be a static 32-byte Uint8Array. Do not generate a new scalar for each OPRF unless you have a specific use case for doing so.
-const secretKey = oprf.generateRandomScalar();
+// Note: your actual secret key should be fixed.
+// Do not generate a new scalar for each OPRF
+// application unless you have a specific use case for doing so.
+const secretKey = oprf.generateRandomScalar();
+
+const maskedPoint = oprf.decodePoint(receive(), 'UTF-8');
const salted = oprf.scalarMult(maskedPoint, secretKey);
// Send salted back to the client
+send(oprf.encodePoint(salted, 'UTF-8'));
```
3.) **Client**: unmask the salted point from the server to get a high-entropy output
```Typescript
// Make sure that masked.mask corresponds to the original mask used.
-// Otherwise, this will not give you the correct output.
+// Otherwise, this will not give you the correct output.
+const salted = oprf.decodePoint(receive(), 'UTF-8');
const unmasked = oprf.unmaskInput(salted, masked.mask);
```
diff --git a/dist-web/oprf.js b/dist-web/oprf.js
deleted file mode 100644
index a680b4a..0000000
--- a/dist-web/oprf.js
+++ /dev/null
@@ -1 +0,0 @@
-var OPRF=function(e){var t={};function r(i){if(t[i])return t[i].exports;var f=t[i]={i:i,l:!1,exports:{}};return e[i].call(f.exports,f,f.exports,r),f.l=!0,f.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var f in e)r.d(i,f,function(t){return e[t]}.bind(null,f));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=12)}([function(e,t,r){"use strict";var i=t;i.version=r(15).version,i.utils=r(16),i.rand=r(17),i.curve=r(5),i.curves=r(23),i.ec=r(31),i.eddsa=r(35)},function(e,t,r){(function(e){!function(e,t){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function f(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function n(e,t,r){if(n.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var d;"object"==typeof e?e.exports=n:t.BN=n,n.BN=n,n.wordSize=26;try{d=r(14).Buffer}catch(e){}function a(e,t,r){for(var i=0,f=Math.min(e.length,r),n=t;n=49&&d<=54?d-49+10:d>=17&&d<=22?d-17+10:15&d}return i}function s(e,t,r,i){for(var f=0,n=Math.min(e.length,r),d=t;d=49?a-49+10:a>=17?a-17+10:a}return f}n.isBN=function(e){return e instanceof n||null!==e&&"object"==typeof e&&e.constructor.wordSize===n.wordSize&&Array.isArray(e.words)},n.max=function(e,t){return e.cmp(t)>0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var f=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&f++,16===t?this._parseHex(e,f):this._parseBase(e,t,f),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},n.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},n.prototype._initArray=function(e,t,r){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var f=0;f=0;f-=3)d=e[f]|e[f-1]<<8|e[f-2]<<16,this.words[n]|=d<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===r)for(f=0,n=0;f>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)f=a(e,r,r+6),this.words[i]|=f<>>26-n&4194303,(n+=24)>=26&&(n-=26,i++);r+6!==t&&(f=a(e,t,r+6),this.words[i]|=f<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,f=1;f<=67108863;f*=t)i++;i--,f=f/t|0;for(var n=e.length-r,d=n%i,a=Math.min(n,n-d)+r,c=0,o=r;o1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function u(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var f=0|e.words[0],n=0|t.words[0],d=f*n,a=67108863&d,s=d/67108864|0;r.words[0]=a;for(var c=1;c>>26,h=67108863&s,u=Math.min(c,t.length-1),b=Math.max(0,c-e.length+1);b<=u;b++){var l=c-b|0;o+=(d=(f=0|e.words[l])*(n=0|t.words[b])+h)/67108864|0,h=67108863&d}r.words[c]=0|h,s=0|o}return 0!==s?r.words[c]=0|s:r.length--,r.strip()}n.prototype.toString=function(e,t){var r;if(e=e||10,t=0|t||1,16===e||"hex"===e){r="";for(var f=0,n=0,d=0;d>>24-f&16777215)||d!==this.length-1?c[6-s.length]+s+r:s+r,(f+=2)>=26&&(f-=26,d--)}for(0!==n&&(r=n.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=o[e],b=h[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modn(b).toString(e);r=(l=l.idivn(b)).isZero()?p+r:c[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(e,t){return i(void 0!==d),this.toArrayLike(d,e,t)},n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},n.prototype.toArrayLike=function(e,t,r){var f=this.byteLength(),n=r||Math.max(1,f);i(f<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var d,a,s="le"===t,c=new e(n),o=this.clone();if(s){for(a=0;!o.isZero();a++)d=o.andln(255),o.iushrn(8),c[a]=d;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-r),this.strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,f=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var f=0,n=0;n>>26;for(;0!==f&&n>>26;if(this.length=r.length,0!==f)this.words[this.length]=f,this.length++;else if(r!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,f=this.cmp(e);if(0===f)return this.negative=0,this.length=1,this.words[0]=0,this;f>0?(r=this,i=e):(r=e,i=this);for(var n=0,d=0;d>26,this.words[d]=67108863&t;for(;0!==n&&d>26,this.words[d]=67108863&t;if(0===n&&d>>13,b=0|d[1],l=8191&b,p=b>>>13,m=0|d[2],v=8191&m,y=m>>>13,g=0|d[3],M=8191&g,w=g>>>13,_=0|d[4],S=8191&_,A=_>>>13,x=0|d[5],I=8191&x,z=x>>>13,q=0|d[6],P=8191&q,R=q>>>13,k=0|d[7],E=8191&k,j=k>>>13,N=0|d[8],B=8191&N,L=N>>>13,O=0|d[9],T=8191&O,F=O>>>13,C=0|a[0],Z=8191&C,H=C>>>13,D=0|a[1],J=8191&D,U=D>>>13,X=0|a[2],V=8191&X,K=X>>>13,W=0|a[3],Y=8191&W,G=W>>>13,Q=0|a[4],$=8191&Q,ee=Q>>>13,te=0|a[5],re=8191&te,ie=te>>>13,fe=0|a[6],ne=8191&fe,de=fe>>>13,ae=0|a[7],se=8191&ae,ce=ae>>>13,oe=0|a[8],he=8191&oe,ue=oe>>>13,be=0|a[9],le=8191&be,pe=be>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(c+(i=Math.imul(h,Z))|0)+((8191&(f=(f=Math.imul(h,H))+Math.imul(u,Z)|0))<<13)|0;c=((n=Math.imul(u,H))+(f>>>13)|0)+(me>>>26)|0,me&=67108863,i=Math.imul(l,Z),f=(f=Math.imul(l,H))+Math.imul(p,Z)|0,n=Math.imul(p,H);var ve=(c+(i=i+Math.imul(h,J)|0)|0)+((8191&(f=(f=f+Math.imul(h,U)|0)+Math.imul(u,J)|0))<<13)|0;c=((n=n+Math.imul(u,U)|0)+(f>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(v,Z),f=(f=Math.imul(v,H))+Math.imul(y,Z)|0,n=Math.imul(y,H),i=i+Math.imul(l,J)|0,f=(f=f+Math.imul(l,U)|0)+Math.imul(p,J)|0,n=n+Math.imul(p,U)|0;var ye=(c+(i=i+Math.imul(h,V)|0)|0)+((8191&(f=(f=f+Math.imul(h,K)|0)+Math.imul(u,V)|0))<<13)|0;c=((n=n+Math.imul(u,K)|0)+(f>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(M,Z),f=(f=Math.imul(M,H))+Math.imul(w,Z)|0,n=Math.imul(w,H),i=i+Math.imul(v,J)|0,f=(f=f+Math.imul(v,U)|0)+Math.imul(y,J)|0,n=n+Math.imul(y,U)|0,i=i+Math.imul(l,V)|0,f=(f=f+Math.imul(l,K)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,K)|0;var ge=(c+(i=i+Math.imul(h,Y)|0)|0)+((8191&(f=(f=f+Math.imul(h,G)|0)+Math.imul(u,Y)|0))<<13)|0;c=((n=n+Math.imul(u,G)|0)+(f>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(S,Z),f=(f=Math.imul(S,H))+Math.imul(A,Z)|0,n=Math.imul(A,H),i=i+Math.imul(M,J)|0,f=(f=f+Math.imul(M,U)|0)+Math.imul(w,J)|0,n=n+Math.imul(w,U)|0,i=i+Math.imul(v,V)|0,f=(f=f+Math.imul(v,K)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,K)|0,i=i+Math.imul(l,Y)|0,f=(f=f+Math.imul(l,G)|0)+Math.imul(p,Y)|0,n=n+Math.imul(p,G)|0;var Me=(c+(i=i+Math.imul(h,$)|0)|0)+((8191&(f=(f=f+Math.imul(h,ee)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,ee)|0)+(f>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(I,Z),f=(f=Math.imul(I,H))+Math.imul(z,Z)|0,n=Math.imul(z,H),i=i+Math.imul(S,J)|0,f=(f=f+Math.imul(S,U)|0)+Math.imul(A,J)|0,n=n+Math.imul(A,U)|0,i=i+Math.imul(M,V)|0,f=(f=f+Math.imul(M,K)|0)+Math.imul(w,V)|0,n=n+Math.imul(w,K)|0,i=i+Math.imul(v,Y)|0,f=(f=f+Math.imul(v,G)|0)+Math.imul(y,Y)|0,n=n+Math.imul(y,G)|0,i=i+Math.imul(l,$)|0,f=(f=f+Math.imul(l,ee)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,ee)|0;var we=(c+(i=i+Math.imul(h,re)|0)|0)+((8191&(f=(f=f+Math.imul(h,ie)|0)+Math.imul(u,re)|0))<<13)|0;c=((n=n+Math.imul(u,ie)|0)+(f>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(P,Z),f=(f=Math.imul(P,H))+Math.imul(R,Z)|0,n=Math.imul(R,H),i=i+Math.imul(I,J)|0,f=(f=f+Math.imul(I,U)|0)+Math.imul(z,J)|0,n=n+Math.imul(z,U)|0,i=i+Math.imul(S,V)|0,f=(f=f+Math.imul(S,K)|0)+Math.imul(A,V)|0,n=n+Math.imul(A,K)|0,i=i+Math.imul(M,Y)|0,f=(f=f+Math.imul(M,G)|0)+Math.imul(w,Y)|0,n=n+Math.imul(w,G)|0,i=i+Math.imul(v,$)|0,f=(f=f+Math.imul(v,ee)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,ee)|0,i=i+Math.imul(l,re)|0,f=(f=f+Math.imul(l,ie)|0)+Math.imul(p,re)|0,n=n+Math.imul(p,ie)|0;var _e=(c+(i=i+Math.imul(h,ne)|0)|0)+((8191&(f=(f=f+Math.imul(h,de)|0)+Math.imul(u,ne)|0))<<13)|0;c=((n=n+Math.imul(u,de)|0)+(f>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(E,Z),f=(f=Math.imul(E,H))+Math.imul(j,Z)|0,n=Math.imul(j,H),i=i+Math.imul(P,J)|0,f=(f=f+Math.imul(P,U)|0)+Math.imul(R,J)|0,n=n+Math.imul(R,U)|0,i=i+Math.imul(I,V)|0,f=(f=f+Math.imul(I,K)|0)+Math.imul(z,V)|0,n=n+Math.imul(z,K)|0,i=i+Math.imul(S,Y)|0,f=(f=f+Math.imul(S,G)|0)+Math.imul(A,Y)|0,n=n+Math.imul(A,G)|0,i=i+Math.imul(M,$)|0,f=(f=f+Math.imul(M,ee)|0)+Math.imul(w,$)|0,n=n+Math.imul(w,ee)|0,i=i+Math.imul(v,re)|0,f=(f=f+Math.imul(v,ie)|0)+Math.imul(y,re)|0,n=n+Math.imul(y,ie)|0,i=i+Math.imul(l,ne)|0,f=(f=f+Math.imul(l,de)|0)+Math.imul(p,ne)|0,n=n+Math.imul(p,de)|0;var Se=(c+(i=i+Math.imul(h,se)|0)|0)+((8191&(f=(f=f+Math.imul(h,ce)|0)+Math.imul(u,se)|0))<<13)|0;c=((n=n+Math.imul(u,ce)|0)+(f>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(B,Z),f=(f=Math.imul(B,H))+Math.imul(L,Z)|0,n=Math.imul(L,H),i=i+Math.imul(E,J)|0,f=(f=f+Math.imul(E,U)|0)+Math.imul(j,J)|0,n=n+Math.imul(j,U)|0,i=i+Math.imul(P,V)|0,f=(f=f+Math.imul(P,K)|0)+Math.imul(R,V)|0,n=n+Math.imul(R,K)|0,i=i+Math.imul(I,Y)|0,f=(f=f+Math.imul(I,G)|0)+Math.imul(z,Y)|0,n=n+Math.imul(z,G)|0,i=i+Math.imul(S,$)|0,f=(f=f+Math.imul(S,ee)|0)+Math.imul(A,$)|0,n=n+Math.imul(A,ee)|0,i=i+Math.imul(M,re)|0,f=(f=f+Math.imul(M,ie)|0)+Math.imul(w,re)|0,n=n+Math.imul(w,ie)|0,i=i+Math.imul(v,ne)|0,f=(f=f+Math.imul(v,de)|0)+Math.imul(y,ne)|0,n=n+Math.imul(y,de)|0,i=i+Math.imul(l,se)|0,f=(f=f+Math.imul(l,ce)|0)+Math.imul(p,se)|0,n=n+Math.imul(p,ce)|0;var Ae=(c+(i=i+Math.imul(h,he)|0)|0)+((8191&(f=(f=f+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;c=((n=n+Math.imul(u,ue)|0)+(f>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(T,Z),f=(f=Math.imul(T,H))+Math.imul(F,Z)|0,n=Math.imul(F,H),i=i+Math.imul(B,J)|0,f=(f=f+Math.imul(B,U)|0)+Math.imul(L,J)|0,n=n+Math.imul(L,U)|0,i=i+Math.imul(E,V)|0,f=(f=f+Math.imul(E,K)|0)+Math.imul(j,V)|0,n=n+Math.imul(j,K)|0,i=i+Math.imul(P,Y)|0,f=(f=f+Math.imul(P,G)|0)+Math.imul(R,Y)|0,n=n+Math.imul(R,G)|0,i=i+Math.imul(I,$)|0,f=(f=f+Math.imul(I,ee)|0)+Math.imul(z,$)|0,n=n+Math.imul(z,ee)|0,i=i+Math.imul(S,re)|0,f=(f=f+Math.imul(S,ie)|0)+Math.imul(A,re)|0,n=n+Math.imul(A,ie)|0,i=i+Math.imul(M,ne)|0,f=(f=f+Math.imul(M,de)|0)+Math.imul(w,ne)|0,n=n+Math.imul(w,de)|0,i=i+Math.imul(v,se)|0,f=(f=f+Math.imul(v,ce)|0)+Math.imul(y,se)|0,n=n+Math.imul(y,ce)|0,i=i+Math.imul(l,he)|0,f=(f=f+Math.imul(l,ue)|0)+Math.imul(p,he)|0,n=n+Math.imul(p,ue)|0;var xe=(c+(i=i+Math.imul(h,le)|0)|0)+((8191&(f=(f=f+Math.imul(h,pe)|0)+Math.imul(u,le)|0))<<13)|0;c=((n=n+Math.imul(u,pe)|0)+(f>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(T,J),f=(f=Math.imul(T,U))+Math.imul(F,J)|0,n=Math.imul(F,U),i=i+Math.imul(B,V)|0,f=(f=f+Math.imul(B,K)|0)+Math.imul(L,V)|0,n=n+Math.imul(L,K)|0,i=i+Math.imul(E,Y)|0,f=(f=f+Math.imul(E,G)|0)+Math.imul(j,Y)|0,n=n+Math.imul(j,G)|0,i=i+Math.imul(P,$)|0,f=(f=f+Math.imul(P,ee)|0)+Math.imul(R,$)|0,n=n+Math.imul(R,ee)|0,i=i+Math.imul(I,re)|0,f=(f=f+Math.imul(I,ie)|0)+Math.imul(z,re)|0,n=n+Math.imul(z,ie)|0,i=i+Math.imul(S,ne)|0,f=(f=f+Math.imul(S,de)|0)+Math.imul(A,ne)|0,n=n+Math.imul(A,de)|0,i=i+Math.imul(M,se)|0,f=(f=f+Math.imul(M,ce)|0)+Math.imul(w,se)|0,n=n+Math.imul(w,ce)|0,i=i+Math.imul(v,he)|0,f=(f=f+Math.imul(v,ue)|0)+Math.imul(y,he)|0,n=n+Math.imul(y,ue)|0;var Ie=(c+(i=i+Math.imul(l,le)|0)|0)+((8191&(f=(f=f+Math.imul(l,pe)|0)+Math.imul(p,le)|0))<<13)|0;c=((n=n+Math.imul(p,pe)|0)+(f>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(T,V),f=(f=Math.imul(T,K))+Math.imul(F,V)|0,n=Math.imul(F,K),i=i+Math.imul(B,Y)|0,f=(f=f+Math.imul(B,G)|0)+Math.imul(L,Y)|0,n=n+Math.imul(L,G)|0,i=i+Math.imul(E,$)|0,f=(f=f+Math.imul(E,ee)|0)+Math.imul(j,$)|0,n=n+Math.imul(j,ee)|0,i=i+Math.imul(P,re)|0,f=(f=f+Math.imul(P,ie)|0)+Math.imul(R,re)|0,n=n+Math.imul(R,ie)|0,i=i+Math.imul(I,ne)|0,f=(f=f+Math.imul(I,de)|0)+Math.imul(z,ne)|0,n=n+Math.imul(z,de)|0,i=i+Math.imul(S,se)|0,f=(f=f+Math.imul(S,ce)|0)+Math.imul(A,se)|0,n=n+Math.imul(A,ce)|0,i=i+Math.imul(M,he)|0,f=(f=f+Math.imul(M,ue)|0)+Math.imul(w,he)|0,n=n+Math.imul(w,ue)|0;var ze=(c+(i=i+Math.imul(v,le)|0)|0)+((8191&(f=(f=f+Math.imul(v,pe)|0)+Math.imul(y,le)|0))<<13)|0;c=((n=n+Math.imul(y,pe)|0)+(f>>>13)|0)+(ze>>>26)|0,ze&=67108863,i=Math.imul(T,Y),f=(f=Math.imul(T,G))+Math.imul(F,Y)|0,n=Math.imul(F,G),i=i+Math.imul(B,$)|0,f=(f=f+Math.imul(B,ee)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,ee)|0,i=i+Math.imul(E,re)|0,f=(f=f+Math.imul(E,ie)|0)+Math.imul(j,re)|0,n=n+Math.imul(j,ie)|0,i=i+Math.imul(P,ne)|0,f=(f=f+Math.imul(P,de)|0)+Math.imul(R,ne)|0,n=n+Math.imul(R,de)|0,i=i+Math.imul(I,se)|0,f=(f=f+Math.imul(I,ce)|0)+Math.imul(z,se)|0,n=n+Math.imul(z,ce)|0,i=i+Math.imul(S,he)|0,f=(f=f+Math.imul(S,ue)|0)+Math.imul(A,he)|0,n=n+Math.imul(A,ue)|0;var qe=(c+(i=i+Math.imul(M,le)|0)|0)+((8191&(f=(f=f+Math.imul(M,pe)|0)+Math.imul(w,le)|0))<<13)|0;c=((n=n+Math.imul(w,pe)|0)+(f>>>13)|0)+(qe>>>26)|0,qe&=67108863,i=Math.imul(T,$),f=(f=Math.imul(T,ee))+Math.imul(F,$)|0,n=Math.imul(F,ee),i=i+Math.imul(B,re)|0,f=(f=f+Math.imul(B,ie)|0)+Math.imul(L,re)|0,n=n+Math.imul(L,ie)|0,i=i+Math.imul(E,ne)|0,f=(f=f+Math.imul(E,de)|0)+Math.imul(j,ne)|0,n=n+Math.imul(j,de)|0,i=i+Math.imul(P,se)|0,f=(f=f+Math.imul(P,ce)|0)+Math.imul(R,se)|0,n=n+Math.imul(R,ce)|0,i=i+Math.imul(I,he)|0,f=(f=f+Math.imul(I,ue)|0)+Math.imul(z,he)|0,n=n+Math.imul(z,ue)|0;var Pe=(c+(i=i+Math.imul(S,le)|0)|0)+((8191&(f=(f=f+Math.imul(S,pe)|0)+Math.imul(A,le)|0))<<13)|0;c=((n=n+Math.imul(A,pe)|0)+(f>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,i=Math.imul(T,re),f=(f=Math.imul(T,ie))+Math.imul(F,re)|0,n=Math.imul(F,ie),i=i+Math.imul(B,ne)|0,f=(f=f+Math.imul(B,de)|0)+Math.imul(L,ne)|0,n=n+Math.imul(L,de)|0,i=i+Math.imul(E,se)|0,f=(f=f+Math.imul(E,ce)|0)+Math.imul(j,se)|0,n=n+Math.imul(j,ce)|0,i=i+Math.imul(P,he)|0,f=(f=f+Math.imul(P,ue)|0)+Math.imul(R,he)|0,n=n+Math.imul(R,ue)|0;var Re=(c+(i=i+Math.imul(I,le)|0)|0)+((8191&(f=(f=f+Math.imul(I,pe)|0)+Math.imul(z,le)|0))<<13)|0;c=((n=n+Math.imul(z,pe)|0)+(f>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(T,ne),f=(f=Math.imul(T,de))+Math.imul(F,ne)|0,n=Math.imul(F,de),i=i+Math.imul(B,se)|0,f=(f=f+Math.imul(B,ce)|0)+Math.imul(L,se)|0,n=n+Math.imul(L,ce)|0,i=i+Math.imul(E,he)|0,f=(f=f+Math.imul(E,ue)|0)+Math.imul(j,he)|0,n=n+Math.imul(j,ue)|0;var ke=(c+(i=i+Math.imul(P,le)|0)|0)+((8191&(f=(f=f+Math.imul(P,pe)|0)+Math.imul(R,le)|0))<<13)|0;c=((n=n+Math.imul(R,pe)|0)+(f>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(T,se),f=(f=Math.imul(T,ce))+Math.imul(F,se)|0,n=Math.imul(F,ce),i=i+Math.imul(B,he)|0,f=(f=f+Math.imul(B,ue)|0)+Math.imul(L,he)|0,n=n+Math.imul(L,ue)|0;var Ee=(c+(i=i+Math.imul(E,le)|0)|0)+((8191&(f=(f=f+Math.imul(E,pe)|0)+Math.imul(j,le)|0))<<13)|0;c=((n=n+Math.imul(j,pe)|0)+(f>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(T,he),f=(f=Math.imul(T,ue))+Math.imul(F,he)|0,n=Math.imul(F,ue);var je=(c+(i=i+Math.imul(B,le)|0)|0)+((8191&(f=(f=f+Math.imul(B,pe)|0)+Math.imul(L,le)|0))<<13)|0;c=((n=n+Math.imul(L,pe)|0)+(f>>>13)|0)+(je>>>26)|0,je&=67108863;var Ne=(c+(i=Math.imul(T,le))|0)+((8191&(f=(f=Math.imul(T,pe))+Math.imul(F,le)|0))<<13)|0;return c=((n=Math.imul(F,pe))+(f>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,s[0]=me,s[1]=ve,s[2]=ye,s[3]=ge,s[4]=Me,s[5]=we,s[6]=_e,s[7]=Se,s[8]=Ae,s[9]=xe,s[10]=Ie,s[11]=ze,s[12]=qe,s[13]=Pe,s[14]=Re,s[15]=ke,s[16]=Ee,s[17]=je,s[18]=Ne,0!==c&&(s[19]=c,r.length++),r};function l(e,t,r){return(new p).mulp(e,t,r)}function p(e,t){this.x=e,this.y=t}Math.imul||(b=u),n.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):r<63?u(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,f=0,n=0;n>>26)|0)>>>26,d&=67108863}r.words[n]=a,i=d,d=f}return 0!==i?r.words[n]=i:r.length--,r.strip()}(this,e,t):l(this,e,t)},p.prototype.makeRBT=function(e){for(var t=new Array(e),r=n.prototype._countBits(e)-1,i=0;i>=1;return i},p.prototype.permute=function(e,t,r,i,f,n){for(var d=0;d>>=1)f++;return 1<>>=13,r[2*d+1]=8191&n,n>>>=13;for(d=2*t;d>=26,t+=f/67108864|0,t+=n>>>26,this.words[r]=67108863&n}return 0!==t&&(this.words[r]=t,this.length++),this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>f}return t}(e);if(0===t.length)return new n(1);for(var r=this,i=0;i=0);var t,r=e%26,f=(e-r)/26,n=67108863>>>26-r<<26-r;if(0!==r){var d=0;for(t=0;t>>26-r}d&&(this.words[t]=d,this.length++)}if(0!==f){for(t=this.length-1;t>=0;t--)this.words[t+f]=this.words[t];for(t=0;t=0),f=t?(t-t%26)/26:0;var n=e%26,d=Math.min((e-n)/26,this.length),a=67108863^67108863>>>n<d)for(this.length-=d,c=0;c=0&&(0!==o||c>=f);c--){var h=0|this.words[c];this.words[c]=o<<26-n|h>>>n,o=h&a}return s&&0!==o&&(s.words[s.length++]=o),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,f=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var f=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[f+r]=67108863&n}for(;f>26,this.words[f+r]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,f=0;f>26,this.words[f]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),f=e,d=0|f.words[f.length-1];0!==(r=26-this._countBits(d))&&(f=f.ushln(r),i.iushln(r),d=0|f.words[f.length-1]);var a,s=i.length-f.length;if("mod"!==t){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;h--){var u=67108864*(0|i.words[f.length+h])+(0|i.words[f.length+h-1]);for(u=Math.min(u/d|0,67108863),i._ishlnsubmul(f,u,h);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(f,1,h),i.isZero()||(i.negative^=1);a&&(a.words[h]=u)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(f=a.div.neg()),"div"!==t&&(d=a.mod.neg(),r&&0!==d.negative&&d.iadd(e)),{div:f,mod:d}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(f=a.div.neg()),{div:f,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(d=a.mod.neg(),r&&0!==d.negative&&d.isub(e)),{div:a.div,mod:d}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t);var f,d,a},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),f=e.andln(1),n=r.cmp(i);return n<0||1===f&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,f=this.length-1;f>=0;f--)r=(t*r+(0|this.words[f]))%e;return r},n.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var f=(0|this.words[r])+67108864*t;this.words[r]=f/e|0,t=f%e}return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var f=new n(1),d=new n(0),a=new n(0),s=new n(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var o=r.clone(),h=t.clone();!t.isZero();){for(var u=0,b=1;0==(t.words[0]&b)&&u<26;++u,b<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(f.isOdd()||d.isOdd())&&(f.iadd(o),d.isub(h)),f.iushrn(1),d.iushrn(1);for(var l=0,p=1;0==(r.words[0]&p)&&l<26;++l,p<<=1);if(l>0)for(r.iushrn(l);l-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(o),s.isub(h)),a.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),f.isub(a),d.isub(s)):(r.isub(t),a.isub(f),s.isub(d))}return{a:a,b:s,gcd:r.iushln(c)}},n.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var f,d=new n(1),a=new n(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,o=1;0==(t.words[0]&o)&&c<26;++c,o<<=1);if(c>0)for(t.iushrn(c);c-- >0;)d.isOdd()&&d.iadd(s),d.iushrn(1);for(var h=0,u=1;0==(r.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(r.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),d.isub(a)):(r.isub(t),a.isub(d))}return(f=0===t.cmpn(1)?d:a).cmpn(0)<0&&f.iadd(e),f},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var f=t.cmp(r);if(f<0){var n=t;t=r,r=n}else if(0===f||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,f=1<>>26,a&=67108863,this.words[d]=a}return 0!==n&&(this.words[d]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var f=0|this.words[0];t=f===e?0:fe.length)return 1;if(this.length=0;r--){var i=0|this.words[r],f=0|e.words[r];if(i!==f){if&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new _(e)},n.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},f(y,v),y.prototype.split=function(e,t){for(var r=Math.min(e.length,9),i=0;i>>22,f=n}f>>>=22,e.words[i-10]=f,0===f&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=f,t=i}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new g;else if("p192"===e)t=new M;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return m[e]=t,t},_.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new n(1)).iushrn(2);return this.pow(e,r)}for(var f=this.m.subn(1),d=0;!f.isZero()&&0===f.andln(1);)d++,f.iushrn(1);i(!f.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),o=this.m.bitLength();for(o=new n(2*o*o).toRed(this);0!==this.pow(o,c).cmp(s);)o.redIAdd(s);for(var h=this.pow(o,f),u=this.pow(e,f.addn(1).iushrn(1)),b=this.pow(e,f),l=d;0!==b.cmp(a);){for(var p=b,m=0;0!==p.cmp(a);m++)p=p.redSqr();i(m=0;i--){for(var c=t.words[i],o=s-1;o>=0;o--){var h=c>>o&1;f!==r[0]&&(f=this.sqr(f)),0!==h||0!==d?(d<<=1,d|=h,(4===++a||0===i&&0===o)&&(f=this.mul(f,r[d]),a=0,d=0)):a=0}s=26}return f},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new S(e)},f(S,_),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=r.isub(i).iushrn(this.shift),n=f;return f.cmp(this.m)>=0?n=f.isub(this.m):f.cmpn(0)<0&&(n=f.iadd(this.m)),n._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=r.isub(i).iushrn(this.shift),d=f;return f.cmp(this.m)>=0?d=f.isub(this.m):f.cmpn(0)<0&&(d=f.iadd(this.m)),d._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(this,r(13)(e))},function(e,t,r){"use strict";var i=r(3),f=r(6);function n(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function d(e){return 1===e.length?"0"+e:e}function a(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=f,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>8,d=255&f;n?r.push(n,d):r.push(d)}else for(i=0;i>>0}return d},t.split32=function(e,t){for(var r=new Array(4*e.length),i=0,f=0;i>>24,r[f+1]=n>>>16&255,r[f+2]=n>>>8&255,r[f+3]=255&n):(r[f+3]=n>>>24,r[f+2]=n>>>16&255,r[f+1]=n>>>8&255,r[f]=255&n)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,i){return e+t+r+i>>>0},t.sum32_5=function(e,t,r,i,f){return e+t+r+i+f>>>0},t.sum64=function(e,t,r,i){var f=e[t],n=i+e[t+1]>>>0,d=(n>>0,e[t+1]=n},t.sum64_hi=function(e,t,r,i){return(t+i>>>0>>0},t.sum64_lo=function(e,t,r,i){return t+i>>>0},t.sum64_4_hi=function(e,t,r,i,f,n,d,a){var s=0,c=t;return s+=(c=c+i>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,i,f,n,d,a){return t+i+n+a>>>0},t.sum64_5_hi=function(e,t,r,i,f,n,d,a,s,c){var o=0,h=t;return o+=(h=h+i>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,i,f,n,d,a,s,c){return t+i+n+a+c>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){"use strict";var i=r(2),f=r(3);function n(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=n,n.prototype.update=function(e,t){if(e=i.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var f=0;f>>24&255,i[f++]=e>>>16&255,i[f++]=e>>>8&255,i[f++]=255&e}else for(i[f++]=255&e,i[f++]=e>>>8&255,i[f++]=e>>>16&255,i[f++]=e>>>24&255,i[f++]=0,i[f++]=0,i[f++]=0,i[f++]=0,n=8;n>8,d=255&f;n?r.push(n,d):r.push(d)}return r},i.zero2=f,i.toHex=n,i.encode=function(e,t){return"hex"===t?n(e):e}},function(e,t,r){"use strict";var i=r(2).rotr32;function f(e,t,r){return e&t^~e&r}function n(e,t,r){return e&t^e&r^t&r}function d(e,t,r){return e^t^r}t.ft_1=function(e,t,r,i){return 0===e?f(t,r,i):1===e||3===e?d(t,r,i):2===e?n(t,r,i):void 0},t.ch32=f,t.maj32=n,t.p32=d,t.s0_256=function(e){return i(e,2)^i(e,13)^i(e,22)},t.s1_256=function(e){return i(e,6)^i(e,11)^i(e,25)},t.g0_256=function(e){return i(e,7)^i(e,18)^e>>>3},t.g1_256=function(e){return i(e,17)^i(e,19)^e>>>10}},function(e,t,r){"use strict";var i=r(2),f=r(4),n=r(9),d=r(3),a=i.sum32,s=i.sum32_4,c=i.sum32_5,o=n.ch32,h=n.maj32,u=n.s0_256,b=n.s1_256,l=n.g0_256,p=n.g1_256,m=f.BlockHash,v=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;m.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=v,this.W=new Array(64)}i.inherits(y,m),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;i=this.prime);return e},e.prototype.maskInput=function(e){if(e.length<=0)throw new Error("Empty input string.");var t=this.hashToPoint(e),r=this.ed.decodePoint(t),i=this.sodium.randombytes_buf(32),f=this.bytesToBN(i).mod(this.prime);return{point:this.ed.encodePoint(r.mul(f)),mask:f}},e.prototype.isValidPoint=function(e){var t=new Uint8Array(e);return this.sodium.libsodium._crypto_core_ed25519_is_valid_point(t)},e.prototype.scalarMult=function(e,t){if(0===this.isValidPoint(e))throw new Error("Input is not a valid ED25519 point.");var r=new i(t),f=this.ed.decodePoint(e);return this.ed.encodePoint(f.mul(r))},e.prototype.encodePoint=function(e){return this.ed.encodePoint(e)},e.prototype.decodePoint=function(e){return this.ed.decodePoint(e)},e.prototype.unmaskInput=function(e,t){var r=this.ed.decodePoint(e),i=t.invm(this.prime),f=r.mul(i);return this.ed.encodePoint(f)},e.prototype.bytesToBN=function(e){for(var t=new i("0"),r=e.length-1;r>=0;r--){var f=new i(e[r]);t=t.or(f).shln(8*r)}return t},e}();t.OPRF=d},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){},function(e){e.exports={_from:"elliptic",_id:"elliptic@6.4.0",_inBundle:!1,_integrity:"sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"tag",registry:!0,raw:"elliptic",name:"elliptic",escapedName:"elliptic",rawSpec:"",saveSpec:null,fetchSpec:"latest"},_requiredBy:["#USER","/"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",_shasum:"cac9af8762c85836187003c8dfe193e5e2eae5df",_spec:"elliptic",_where:"/Users/lucyqin/Documents/multiparty/oprf",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},bundleDependencies:!1,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"},deprecated:!1,description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.0"}},function(e,t,r){"use strict";var i=t,f=r(1),n=r(3),d=r(8);i.assert=n,i.toArray=d.toArray,i.zero2=d.zero2,i.toHex=d.toHex,i.encode=d.encode,i.getNAF=function(e,t){for(var r=[],i=1<=0;){var n;if(f.isOdd()){var d=f.andln(i-1);n=d>(i>>1)-1?(i>>1)-d:d,f.isubn(n)}else n=0;r.push(n);for(var a=0!==f.cmpn(0)&&0===f.andln(i-1)?t+1:1,s=1;s0||t.cmpn(-f)>0;){var n,d,a,s=e.andln(3)+i&3,c=t.andln(3)+f&3;3===s&&(s=-1),3===c&&(c=-1),n=0==(1&s)?0:3!=(a=e.andln(7)+i&7)&&5!==a||2!==c?s:-s,r[0].push(n),d=0==(1&c)?0:3!=(a=t.andln(7)+f&7)&&5!==a||2!==s?c:-c,r[1].push(d),2*i===n+1&&(i=1-i),2*f===d+1&&(f=1-f),e.iushrn(1),t.iushrn(1)}return r},i.cachedProperty=function(e,t,r){var i="_"+t;e.prototype[t]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(e){return"string"==typeof e?i.toArray(e,"hex"):e},i.intFromLE=function(e){return new f(e,"hex","le")}},function(e,t,r){var i;function f(e){this.rand=e}if(e.exports=function(e){return i||(i=new f(null)),i.generate(e)},e.exports.Rand=f,f.prototype.generate=function(e){return this._rand(e)},f.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),i=n(t,1),f=(1<=s;t--)c=(c<<1)+i[t];d.push(c)}for(var o=this.jpoint(null,null,null),h=this.jpoint(null,null,null),u=f;u>0;u--){for(s=0;s=0;c--){for(t=0;c>=0&&0===d[c];c--)t++;if(c>=0&&t++,s=s.dblp(t),c<0)break;var o=d[c];a(0!==o),s="affine"===e.type?o>0?s.mixedAdd(f[o-1>>1]):s.mixedAdd(f[-o-1>>1].neg()):o>0?s.add(f[o-1>>1]):s.add(f[-o-1>>1].neg())}return"affine"===e.type?s.toP():s},s.prototype._wnafMulAdd=function(e,t,r,i,f){for(var a=this._wnafT1,s=this._wnafT2,c=this._wnafT3,o=0,h=0;h=1;h-=2){var b=h-1,l=h;if(1===a[b]&&1===a[l]){var p=[t[b],null,null,t[l]];0===t[b].y.cmp(t[l].y)?(p[1]=t[b].add(t[l]),p[2]=t[b].toJ().mixedAdd(t[l].neg())):0===t[b].y.cmp(t[l].y.redNeg())?(p[1]=t[b].toJ().mixedAdd(t[l]),p[2]=t[b].add(t[l].neg())):(p[1]=t[b].toJ().mixedAdd(t[l]),p[2]=t[b].toJ().mixedAdd(t[l].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],v=d(r[b],r[l]);o=Math.max(v[0].length,o),c[b]=new Array(o),c[l]=new Array(o);for(var y=0;y=0;h--){for(var S=0;h>=0;){var A=!0;for(y=0;y=0&&S++,w=w.dblp(S),h<0)break;for(y=0;y0?x=s[y][I-1>>1]:I<0&&(x=s[y][-I-1>>1].neg()),w="affine"===x.type?w.mixedAdd(x):w.add(x))}}for(h=0;h=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,f=0;f=0&&(d=t,a=r),i.negative&&(i=i.neg(),f=f.neg()),d.negative&&(d=d.neg(),a=a.neg()),[{a:i,b:f},{a:d,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],i=t[1],f=i.b.mul(e).divRound(this.n),n=r.b.neg().mul(e).divRound(this.n),d=f.mul(r.a),a=n.mul(i.a),s=f.mul(r.b),c=n.mul(i.b);return{k1:e.sub(d).sub(a),k2:s.add(c).neg()}},c.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var f=i.fromRed().isOdd();return(t&&!f||!t&&f)&&(i=i.redNeg()),this.point(e,i)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,i=this.a.redMul(t),f=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(f).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var i=this._endoWnafT1,f=this._endoWnafT2,n=0;n":""},o.prototype.isInfinity=function(){return this.inf},o.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},o.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),i=e.redInvm(),f=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(i),n=f.redSqr().redISub(this.x.redAdd(this.x)),d=f.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,d)},o.prototype.getX=function(){return this.x.fromRed()},o.prototype.getY=function(){return this.y.fromRed()},o.prototype.mul=function(e){return e=new n(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},o.prototype.mulAdd=function(e,t,r){var i=[this,t],f=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,f):this.curve._wnafMulAdd(1,i,f,2)},o.prototype.jmulAdd=function(e,t,r){var i=[this,t],f=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,f,!0):this.curve._wnafMulAdd(1,i,f,2,!0)},o.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},o.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,i=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t},o.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},d(h,a.BasePoint),c.prototype.jpoint=function(e,t,r){return new h(this,e,t,r)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(r,i)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(t),f=e.x.redMul(r),n=this.y.redMul(t.redMul(e.z)),d=e.y.redMul(r.redMul(this.z)),a=i.redSub(f),s=n.redSub(d);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),o=c.redMul(a),h=i.redMul(c),u=s.redSqr().redIAdd(o).redISub(h).redISub(h),b=s.redMul(h.redISub(u)).redISub(n.redMul(o)),l=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(u,b,l)},h.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,i=e.x.redMul(t),f=this.y,n=e.y.redMul(t).redMul(this.z),d=r.redSub(i),a=f.redSub(n);if(0===d.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=d.redSqr(),c=s.redMul(d),o=r.redMul(s),h=a.redSqr().redIAdd(c).redISub(o).redISub(o),u=a.redMul(o.redISub(h)).redISub(f.redMul(c)),b=this.z.redMul(d);return this.curve.jpoint(h,u,b)},h.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(f),0===this.x.cmp(r))return!0}return!1},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var i=r(5),f=r(1),n=r(6),d=i.base,a=r(0).utils;function s(e){d.call(this,"mont",e),this.a=new f(e.a,16).toRed(this.red),this.b=new f(e.b,16).toRed(this.red),this.i4=new f(4).toRed(this.red).redInvm(),this.two=new f(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){d.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new f(t,16),this.z=new f(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}n(s,d),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),i=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===i.redSqrt().redSqr().cmp(i)},n(c,d.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),i=e.redMul(t),f=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,f)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),f=e.x.redAdd(e.z),n=e.x.redSub(e.z).redMul(r),d=f.redMul(i),a=t.z.redMul(n.redAdd(d).redSqr()),s=t.x.redMul(n.redISub(d).redSqr());return this.curve.point(a,s)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,i=this.curve.point(null,null),f=[];0!==t.cmpn(0);t.iushrn(1))f.push(t.andln(1));for(var n=f.length-1;n>=0;n--)0===f[n]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var i=r(5),f=r(0),n=r(1),d=r(6),a=i.base,s=f.utils.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new n(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function o(e,t,r,i,f){a.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new n(t,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=f&&new n(f,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}d(c,a),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,i){return this.point(e,t,r,i)},c.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),i=this.c2.redSub(this.a.redMul(r)),f=this.one.redSub(this.c2.redMul(this.d).redMul(r)),d=i.redMul(f.redInvm()),a=d.redSqrt();if(0!==a.redSqr().redSub(d).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(t&&!s||!t&&s)&&(a=a.redNeg()),this.point(e,a)},c.prototype.pointFromY=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),i=r.redSub(this.one),f=r.redMul(this.d).redAdd(this.one),d=i.redMul(f.redInvm());if(0===d.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=d.redSqrt();if(0!==a.redSqr().redSub(d).cmp(this.zero))throw new Error("invalid point");return a.isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),i=t.redMul(this.a).redAdd(r),f=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===i.cmp(f)},d(o,a.BasePoint),c.prototype.pointFromJSON=function(e){return o.fromJSON(this,e)},c.prototype.point=function(e,t,r,i){return new o(this,e,t,r,i)},o.fromJSON=function(e,t){return new o(e,t[0],t[1],t[2])},o.prototype.inspect=function(){return this.isInfinity()?"":""},o.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},o.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(e),f=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),n=i.redAdd(t),d=n.redSub(r),a=i.redSub(t),s=f.redMul(d),c=n.redMul(a),o=f.redMul(a),h=d.redMul(n);return this.curve.point(s,c,h,o)},o.prototype._projDbl=function(){var e,t,r,i=this.x.redAdd(this.y).redSqr(),f=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var d=(c=this.curve._mulA(f)).redAdd(n);if(this.zOne)e=i.redSub(f).redSub(n).redMul(d.redSub(this.curve.two)),t=d.redMul(c.redSub(n)),r=d.redSqr().redSub(d).redSub(d);else{var a=this.z.redSqr(),s=d.redSub(a).redISub(a);e=i.redSub(f).redISub(n).redMul(s),t=d.redMul(c.redSub(n)),r=d.redMul(s)}}else{var c=f.redAdd(n);a=this.curve._mulC(this.c.redMul(this.z)).redSqr(),s=c.redSub(a).redSub(a);e=this.curve._mulC(i.redISub(c)).redMul(s),t=this.curve._mulC(c).redMul(f.redISub(n)),r=c.redMul(s)}return this.curve.point(e,t,r)},o.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},o.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),f=this.z.redMul(e.z.redAdd(e.z)),n=r.redSub(t),d=f.redSub(i),a=f.redAdd(i),s=r.redAdd(t),c=n.redMul(d),o=a.redMul(s),h=n.redMul(s),u=d.redMul(a);return this.curve.point(c,o,u,h)},o.prototype._projAdd=function(e){var t,r,i=this.z.redMul(e.z),f=i.redSqr(),n=this.x.redMul(e.x),d=this.y.redMul(e.y),a=this.curve.d.redMul(n).redMul(d),s=f.redSub(a),c=f.redAdd(a),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(n).redISub(d),h=i.redMul(s).redMul(o);return this.curve.twisted?(t=i.redMul(c).redMul(d.redSub(this.curve._mulA(n))),r=s.redMul(c)):(t=i.redMul(c).redMul(d.redSub(n)),r=this.curve._mulC(s).redMul(c)),this.curve.point(h,t,r)},o.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},o.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},o.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},o.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},o.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},o.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},o.prototype.getX=function(){return this.normalize(),this.x.fromRed()},o.prototype.getY=function(){return this.normalize(),this.y.fromRed()},o.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},o.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}return!1},o.prototype.toP=o.prototype.normalize,o.prototype.mixedAdd=o.prototype.add},function(e,t,r){"use strict";var i,f=t,n=r(7),d=r(0),a=d.utils.assert;function s(e){"short"===e.type?this.curve=new d.curve.short(e):"edwards"===e.type?this.curve=new d.curve.edwards(e):this.curve=new d.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(f,e,{configurable:!0,enumerable:!0,get:function(){var r=new s(t);return Object.defineProperty(f,e,{configurable:!0,enumerable:!0,value:r}),r}})}f.PresetCurve=s,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=r(30)}catch(e){i=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},function(e,t,r){"use strict";t.sha1=r(25),t.sha224=r(26),t.sha256=r(10),t.sha384=r(27),t.sha512=r(11)},function(e,t,r){"use strict";var i=r(2),f=r(4),n=r(9),d=i.rotl32,a=i.sum32,s=i.sum32_5,c=n.ft_1,o=f.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function u(){if(!(this instanceof u))return new u;o.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(u,o),e.exports=u,u.blockSize=512,u.outSize=160,u.hmacStrength=80,u.padLength=64,u.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),f(e.length<=this.blockSize);for(var t=e.length;t0))return a.iaddn(1),this.keyFromPrivate(a)}},c.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},c.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var d=this.n.byteLength(),a=t.getPrivate().toArray("be",d),c=e.toArray("be",d),o=new f({hash:this.hash,entropy:a,nonce:c,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new i(1)),u=0;;u++){var b=n.k?n.k(u):new i(o.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(h)>=0)){var l=this.g.mul(b);if(!l.isInfinity()){var p=l.getX(),m=p.umod(this.n);if(0!==m.cmpn(0)){var v=b.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var y=(l.getY().isOdd()?1:0)|(0!==p.cmp(m)?2:0);return n.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new s({r:m,s:v,recoveryParam:y})}}}}}},c.prototype.verify=function(e,t,r,f){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,f);var n=(t=new s(t,"hex")).r,d=t.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(d.cmpn(1)<0||d.cmp(this.n)>=0)return!1;var a,c=d.invm(this.n),o=c.mul(e).umod(this.n),h=c.mul(n).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(o,r.getPublic(),h)).isInfinity()&&a.eqXToP(n):!(a=this.g.mulAdd(o,r.getPublic(),h)).isInfinity()&&0===a.getX().umod(this.n).cmp(n)},c.prototype.recoverPubKey=function(e,t,r,f){d((3&r)===r,"The recovery param is more than two bits"),t=new s(t,f);var n=this.n,a=new i(e),c=t.r,o=t.s,h=1&r,u=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");c=u?this.curve.pointFromX(c.add(this.curve.n),h):this.curve.pointFromX(c,h);var b=t.r.invm(n),l=n.sub(a).mul(b).umod(n),p=o.mul(b).umod(n);return this.g.mulAdd(l,c,p)},c.prototype.getKeyRecoveryParam=function(e,t,r,i){if(null!==(t=new s(t,i)).recoveryParam)return t.recoveryParam;for(var f=0;f<4;f++){var n;try{n=this.recoverPubKey(e,t,f)}catch(e){continue}if(n.eq(r))return f}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";var i=r(7),f=r(8),n=r(3);function d(e){if(!(this instanceof d))return new d(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=f.toArray(e.entropy,e.entropyEnc||"hex"),r=f.toArray(e.nonce,e.nonceEnc||"hex"),i=f.toArray(e.pers,e.persEnc||"hex");n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}e.exports=d,d.prototype._init=function(e,t,r){var i=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var f=0;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},d.prototype.generate=function(e,t,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(i=r,r=t,t=null),r&&(r=f.toArray(r,i||"hex"),this._update(r));for(var n=[];n.length"}},function(e,t,r){"use strict";var i=r(1),f=r(0).utils,n=f.assert;function d(e,t){if(e instanceof d)return e;this._importDER(e,t)||(n(e.r&&e.s,"Signature without r or s"),this.r=new i(e.r,16),this.s=new i(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var i=15&r,f=0,n=0,d=t.place;n>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=d,d.prototype._importDER=function(e,t){e=f.toArray(e,t);var r=new function(){this.place=0};if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=a(e,r),d=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);return 0===d[0]&&128&d[1]&&(d=d.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new i(d),this.s=new i(c),this.recoveryParam=null,!0},d.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=s(t),r=s(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];c(i,t.length),(i=i.concat(t)).push(2),c(i,r.length);var n=i.concat(r),d=[48];return c(d,n.length),d=d.concat(n),f.encode(d,e)}},function(e,t,r){"use strict";var i=r(7),f=r(0),n=f.utils,d=n.assert,a=n.parseBytes,s=r(36),c=r(37);function o(e){if(d("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof o))return new o(e);e=f.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}e.exports=o,o.prototype.sign=function(e,t){e=a(e);var r=this.keyFromSecret(t),i=this.hashInt(r.messagePrefix(),e),f=this.g.mul(i),n=this.encodePoint(f),d=this.hashInt(n,r.pubBytes(),e).mul(r.priv()),s=i.add(d).umod(this.curve.n);return this.makeSignature({R:f,S:s,Rencoded:n})},o.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var i=this.keyFromPublic(r),f=this.hashInt(t.Rencoded(),i.pubBytes(),e),n=this.g.mul(t.S());return t.R().add(i.pub().mul(f)).eq(n)},o.prototype.hashInt=function(){for(var e=this.hash(),t=0;t
+ * @license MIT
+ */
+var r=t(84),i=t(85),n=t(41);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(A,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|A}function _(A,e){if(c.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return Y(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return P(A).length;default:if(r)return Y(A).length;e=(""+e).toLowerCase(),r=!0}}function u(A,e,t){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return k(this,e,t);case"utf8":case"utf-8":return m(this,e,t);case"ascii":return v(this,e,t);case"latin1":case"binary":return D(this,e,t);case"base64":return w(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t);default:if(r)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),r=!0}}function p(A,e,t){var r=A[e];A[e]=A[t],A[t]=r}function B(A,e,t,r,i){if(0===A.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=i?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(i)return-1;t=A.length-1}else if(t<0){if(!i)return-1;t=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:y(A,e,t,r,i);if("number"==typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):y(A,[e],t,r,i);throw new TypeError("val must be string, number or Buffer")}function y(A,e,t,r,i){var n,a=1,o=A.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(A.length<2||e.length<2)return-1;a=2,o/=2,c/=2,t/=2}function s(A,e){return 1===a?A[e]:A.readUInt16BE(e*a)}if(i){var g=-1;for(n=t;no&&(t=o-c),n=t;n>=0;n--){for(var h=!0,f=0;fi&&(r=i):r=i;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var a=0;a>8,i=t%256,n.push(i),n.push(r);return n}(e,A.length-t),A,t,r)}function w(A,e,t){return 0===e&&t===A.length?r.fromByteArray(A):r.fromByteArray(A.slice(e,t))}function m(A,e,t){t=Math.min(A.length,t);for(var r=[],i=e;i239?4:s>223?3:s>191?2:1;if(i+h<=t)switch(h){case 1:s<128&&(g=s);break;case 2:128==(192&(n=A[i+1]))&&(c=(31&s)<<6|63&n)>127&&(g=c);break;case 3:n=A[i+1],a=A[i+2],128==(192&n)&&128==(192&a)&&(c=(15&s)<<12|(63&n)<<6|63&a)>2047&&(c<55296||c>57343)&&(g=c);break;case 4:n=A[i+1],a=A[i+2],o=A[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(c=(15&s)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(g=c)}null===g?(g=65533,h=1):g>65535&&(g-=65536,r.push(g>>>10&1023|55296),g=56320|1023&g),r.push(g),i+=h}return function(A){var e=A.length;if(e<=4096)return String.fromCharCode.apply(String,A);var t="",r=0;for(;r0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),""},c.prototype.compare=function(A,e,t,r,i){if(!c.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||t>A.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=t)return 0;if(r>=i)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(i>>>=0)-(r>>>=0),a=(t>>>=0)-(e>>>=0),o=Math.min(n,a),s=this.slice(r,i),g=A.slice(e,t),h=0;hi)&&(t=i),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return l(this,A,e,t);case"utf8":case"utf-8":return C(this,A,e,t);case"ascii":return d(this,A,e,t);case"latin1":case"binary":return E(this,A,e,t);case"base64":return Q(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(A,e,t){var r="";t=Math.min(A.length,t);for(var i=e;ir)&&(t=r);for(var i="",n=e;nt)throw new RangeError("Trying to access beyond buffer length")}function M(A,e,t,r,i,n){if(!c.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||eA.length)throw new RangeError("Index out of range")}function x(A,e,t,r){e<0&&(e=65535+e+1);for(var i=0,n=Math.min(A.length-t,2);i>>8*(r?i:1-i)}function H(A,e,t,r){e<0&&(e=4294967295+e+1);for(var i=0,n=Math.min(A.length-t,4);i>>8*(r?i:3-i)&255}function U(A,e,t,r,i,n){if(t+r>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function G(A,e,t,r,n){return n||U(A,0,t,4),i.write(A,e,t,r,23,4),t+4}function R(A,e,t,r,n){return n||U(A,0,t,8),i.write(A,e,t,r,52,8),t+8}c.prototype.slice=function(A,e){var t,r=this.length;if((A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[A+--e]*i;return r},c.prototype.readUInt8=function(A,e){return e||F(A,1,this.length),this[A]},c.prototype.readUInt16LE=function(A,e){return e||F(A,2,this.length),this[A]|this[A+1]<<8},c.prototype.readUInt16BE=function(A,e){return e||F(A,2,this.length),this[A]<<8|this[A+1]},c.prototype.readUInt32LE=function(A,e){return e||F(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},c.prototype.readUInt32BE=function(A,e){return e||F(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},c.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=this[A],i=1,n=0;++n=(i*=128)&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=e,i=1,n=this[A+--r];r>0&&(i*=256);)n+=this[A+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readInt8=function(A,e){return e||F(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},c.prototype.readInt16LE=function(A,e){e||F(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(A,e){e||F(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(A,e){return e||F(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},c.prototype.readInt32BE=function(A,e){return e||F(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},c.prototype.readFloatLE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!0,23,4)},c.prototype.readFloatBE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!1,23,4)},c.prototype.readDoubleLE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!0,52,8)},c.prototype.readDoubleBE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!1,52,8)},c.prototype.writeUIntLE=function(A,e,t,r){(A=+A,e|=0,t|=0,r)||M(this,A,e,t,Math.pow(2,8*t)-1,0);var i=1,n=0;for(this[e]=255&A;++n=0&&(n*=256);)this[e+i]=A/n&255;return e+t},c.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},c.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):H(this,A,e,!0),e+4},c.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeIntLE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=0,a=1,o=0;for(this[e]=255&A;++n>0)-o&255;return e+t},c.prototype.writeIntBE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=t-1,a=1,o=0;for(this[e+n]=255&A;--n>=0&&(a*=256);)A<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(A/a>>0)-o&255;return e+t},c.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},c.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):H(this,A,e,!0),e+4},c.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeFloatLE=function(A,e,t){return G(this,A,e,!0,t)},c.prototype.writeFloatBE=function(A,e,t){return G(this,A,e,!1,t)},c.prototype.writeDoubleLE=function(A,e,t){return R(this,A,e,!0,t)},c.prototype.writeDoubleBE=function(A,e,t){return R(this,A,e,!1,t)},c.prototype.copy=function(A,e,t,r){if(t||(t=0),r||0===r||(r=this.length),e>=A.length&&(e=A.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),A.length-e=0;--i)A[i+e]=this[i+t];else if(n<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&n.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(e-=3)>-1&&n.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function P(A){return r.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(N,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function L(A,e,t,r){for(var i=0;i=e.length||i>=A.length);++i)e[i+t]=A[i];return i}}).call(this,t(6))},function(A,e,t){(function(A){!function(A,e){"use strict";function r(A,e){if(!A)throw new Error(e||"Assertion failed")}function i(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=t(2).Buffer}catch(A){}function o(A,e,t){for(var r=0,i=Math.min(A.length,t),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function c(A,e,t,r){for(var i=0,n=Math.min(A.length,t),a=e;a=49?o-49+10:o>=17?o-17+10:o}return i}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(A,i):this._parseBase(A,e,i),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(r(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(r("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=A[i]|A[i-1]<<8|A[i-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(i=0,n=0;i>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var t=0;t=e;t-=6)i=o(A,t,t+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);t+6!==e&&(i=o(A,e,t+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var n=A.length-t,a=n%r,o=Math.min(n,n-a)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(A,e,t){t.negative=e.negative^A.negative;var r=A.length+e.length|0;t.length=r,r=r-1|0;var i=0|A.words[0],n=0|e.words[0],a=i*n,o=67108863&a,c=a/67108864|0;t.words[0]=o;for(var s=1;s>>26,h=67108863&c,f=Math.min(s,e.length-1),I=Math.max(0,s-A.length+1);I<=f;I++){var _=s-I|0;g+=(a=(i=0|A.words[_])*(n=0|e.words[I])+h)/67108864|0,h=67108863&a}t.words[s]=0|h,c=0|g}return 0!==c?t.words[s]=0|c:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-c.length]+c+t:c+t,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var f=g[A],I=h[A];t="";var _=this.clone();for(_.negative=0;!_.isZero();){var u=_.modn(I).toString(A);t=(_=_.idivn(I)).isZero()?u+t:s[f-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return r(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var i=this.byteLength(),n=t||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,o,c="le"===e,s=new A(n),g=this.clone();if(c){for(o=0;!g.isZero();o++)a=g.andln(255),g.iushrn(8),s[o]=a;for(;o=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var r=0;rA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){r("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){r("number"==typeof A&&A>=0);var t=A/26|0,i=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,r=A):(t=A,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=A):(t=A,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,I=0|a[1],_=8191&I,u=I>>>13,p=0|a[2],B=8191&p,y=p>>>13,l=0|a[3],C=8191&l,d=l>>>13,E=0|a[4],Q=8191&E,b=E>>>13,w=0|a[5],m=8191&w,v=w>>>13,D=0|a[6],k=8191&D,S=D>>>13,F=0|a[7],M=8191&F,x=F>>>13,H=0|a[8],U=8191&H,G=H>>>13,R=0|a[9],N=8191&R,J=R>>>13,Y=0|o[0],P=8191&Y,L=Y>>>13,K=0|o[1],T=8191&K,q=K>>>13,j=0|o[2],X=8191&j,z=j>>>13,O=0|o[3],V=8191&O,W=O>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,eA=0|o[5],tA=8191&eA,rA=eA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],cA=8191&oA,sA=oA>>>13,gA=0|o[8],hA=8191&gA,fA=gA>>>13,IA=0|o[9],_A=8191&IA,uA=IA>>>13;t.negative=A.negative^e.negative,t.length=19;var pA=(s+(r=Math.imul(h,P))|0)+((8191&(i=(i=Math.imul(h,L))+Math.imul(f,P)|0))<<13)|0;s=((n=Math.imul(f,L))+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(_,P),i=(i=Math.imul(_,L))+Math.imul(u,P)|0,n=Math.imul(u,L);var BA=(s+(r=r+Math.imul(h,T)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,T)|0))<<13)|0;s=((n=n+Math.imul(f,q)|0)+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(B,P),i=(i=Math.imul(B,L))+Math.imul(y,P)|0,n=Math.imul(y,L),r=r+Math.imul(_,T)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(u,T)|0,n=n+Math.imul(u,q)|0;var yA=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,z)|0)+Math.imul(f,X)|0))<<13)|0;s=((n=n+Math.imul(f,z)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(C,P),i=(i=Math.imul(C,L))+Math.imul(d,P)|0,n=Math.imul(d,L),r=r+Math.imul(B,T)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,q)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(u,X)|0,n=n+Math.imul(u,z)|0;var lA=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(f,V)|0))<<13)|0;s=((n=n+Math.imul(f,W)|0)+(i>>>13)|0)+(lA>>>26)|0,lA&=67108863,r=Math.imul(Q,P),i=(i=Math.imul(Q,L))+Math.imul(b,P)|0,n=Math.imul(b,L),r=r+Math.imul(C,T)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,q)|0,r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,z)|0,r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,W)|0;var CA=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,AA)|0)+Math.imul(f,$)|0))<<13)|0;s=((n=n+Math.imul(f,AA)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(m,P),i=(i=Math.imul(m,L))+Math.imul(v,P)|0,n=Math.imul(v,L),r=r+Math.imul(Q,T)|0,i=(i=i+Math.imul(Q,q)|0)+Math.imul(b,T)|0,n=n+Math.imul(b,q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,z)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,z)|0,r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var dA=(s+(r=r+Math.imul(h,tA)|0)|0)+((8191&(i=(i=i+Math.imul(h,rA)|0)+Math.imul(f,tA)|0))<<13)|0;s=((n=n+Math.imul(f,rA)|0)+(i>>>13)|0)+(dA>>>26)|0,dA&=67108863,r=Math.imul(k,P),i=(i=Math.imul(k,L))+Math.imul(S,P)|0,n=Math.imul(S,L),r=r+Math.imul(m,T)|0,i=(i=i+Math.imul(m,q)|0)+Math.imul(v,T)|0,n=n+Math.imul(v,q)|0,r=r+Math.imul(Q,X)|0,i=(i=i+Math.imul(Q,z)|0)+Math.imul(b,X)|0,n=n+Math.imul(b,z)|0,r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0,r=r+Math.imul(B,$)|0,i=(i=i+Math.imul(B,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,r=r+Math.imul(_,tA)|0,i=(i=i+Math.imul(_,rA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,rA)|0;var EA=(s+(r=r+Math.imul(h,nA)|0)|0)+((8191&(i=(i=i+Math.imul(h,aA)|0)+Math.imul(f,nA)|0))<<13)|0;s=((n=n+Math.imul(f,aA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(M,P),i=(i=Math.imul(M,L))+Math.imul(x,P)|0,n=Math.imul(x,L),r=r+Math.imul(k,T)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,q)|0,r=r+Math.imul(m,X)|0,i=(i=i+Math.imul(m,z)|0)+Math.imul(v,X)|0,n=n+Math.imul(v,z)|0,r=r+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(b,V)|0,n=n+Math.imul(b,W)|0,r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0,r=r+Math.imul(B,tA)|0,i=(i=i+Math.imul(B,rA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,rA)|0,r=r+Math.imul(_,nA)|0,i=(i=i+Math.imul(_,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var QA=(s+(r=r+Math.imul(h,cA)|0)|0)+((8191&(i=(i=i+Math.imul(h,sA)|0)+Math.imul(f,cA)|0))<<13)|0;s=((n=n+Math.imul(f,sA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(U,P),i=(i=Math.imul(U,L))+Math.imul(G,P)|0,n=Math.imul(G,L),r=r+Math.imul(M,T)|0,i=(i=i+Math.imul(M,q)|0)+Math.imul(x,T)|0,n=n+Math.imul(x,q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(m,V)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,W)|0,r=r+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,AA)|0)+Math.imul(b,$)|0,n=n+Math.imul(b,AA)|0,r=r+Math.imul(C,tA)|0,i=(i=i+Math.imul(C,rA)|0)+Math.imul(d,tA)|0,n=n+Math.imul(d,rA)|0,r=r+Math.imul(B,nA)|0,i=(i=i+Math.imul(B,aA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,aA)|0,r=r+Math.imul(_,cA)|0,i=(i=i+Math.imul(_,sA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,sA)|0;var bA=(s+(r=r+Math.imul(h,hA)|0)|0)+((8191&(i=(i=i+Math.imul(h,fA)|0)+Math.imul(f,hA)|0))<<13)|0;s=((n=n+Math.imul(f,fA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(N,P),i=(i=Math.imul(N,L))+Math.imul(J,P)|0,n=Math.imul(J,L),r=r+Math.imul(U,T)|0,i=(i=i+Math.imul(U,q)|0)+Math.imul(G,T)|0,n=n+Math.imul(G,q)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,z)|0)+Math.imul(x,X)|0,n=n+Math.imul(x,z)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,r=r+Math.imul(Q,tA)|0,i=(i=i+Math.imul(Q,rA)|0)+Math.imul(b,tA)|0,n=n+Math.imul(b,rA)|0,r=r+Math.imul(C,nA)|0,i=(i=i+Math.imul(C,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0,r=r+Math.imul(B,cA)|0,i=(i=i+Math.imul(B,sA)|0)+Math.imul(y,cA)|0,n=n+Math.imul(y,sA)|0,r=r+Math.imul(_,hA)|0,i=(i=i+Math.imul(_,fA)|0)+Math.imul(u,hA)|0,n=n+Math.imul(u,fA)|0;var wA=(s+(r=r+Math.imul(h,_A)|0)|0)+((8191&(i=(i=i+Math.imul(h,uA)|0)+Math.imul(f,_A)|0))<<13)|0;s=((n=n+Math.imul(f,uA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(N,T),i=(i=Math.imul(N,q))+Math.imul(J,T)|0,n=Math.imul(J,q),r=r+Math.imul(U,X)|0,i=(i=i+Math.imul(U,z)|0)+Math.imul(G,X)|0,n=n+Math.imul(G,z)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(x,V)|0,n=n+Math.imul(x,W)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(m,tA)|0,i=(i=i+Math.imul(m,rA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,rA)|0,r=r+Math.imul(Q,nA)|0,i=(i=i+Math.imul(Q,aA)|0)+Math.imul(b,nA)|0,n=n+Math.imul(b,aA)|0,r=r+Math.imul(C,cA)|0,i=(i=i+Math.imul(C,sA)|0)+Math.imul(d,cA)|0,n=n+Math.imul(d,sA)|0,r=r+Math.imul(B,hA)|0,i=(i=i+Math.imul(B,fA)|0)+Math.imul(y,hA)|0,n=n+Math.imul(y,fA)|0;var mA=(s+(r=r+Math.imul(_,_A)|0)|0)+((8191&(i=(i=i+Math.imul(_,uA)|0)+Math.imul(u,_A)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(N,X),i=(i=Math.imul(N,z))+Math.imul(J,X)|0,n=Math.imul(J,z),r=r+Math.imul(U,V)|0,i=(i=i+Math.imul(U,W)|0)+Math.imul(G,V)|0,n=n+Math.imul(G,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,AA)|0)+Math.imul(x,$)|0,n=n+Math.imul(x,AA)|0,r=r+Math.imul(k,tA)|0,i=(i=i+Math.imul(k,rA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(m,nA)|0,i=(i=i+Math.imul(m,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,r=r+Math.imul(Q,cA)|0,i=(i=i+Math.imul(Q,sA)|0)+Math.imul(b,cA)|0,n=n+Math.imul(b,sA)|0,r=r+Math.imul(C,hA)|0,i=(i=i+Math.imul(C,fA)|0)+Math.imul(d,hA)|0,n=n+Math.imul(d,fA)|0;var vA=(s+(r=r+Math.imul(B,_A)|0)|0)+((8191&(i=(i=i+Math.imul(B,uA)|0)+Math.imul(y,_A)|0))<<13)|0;s=((n=n+Math.imul(y,uA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(N,V),i=(i=Math.imul(N,W))+Math.imul(J,V)|0,n=Math.imul(J,W),r=r+Math.imul(U,$)|0,i=(i=i+Math.imul(U,AA)|0)+Math.imul(G,$)|0,n=n+Math.imul(G,AA)|0,r=r+Math.imul(M,tA)|0,i=(i=i+Math.imul(M,rA)|0)+Math.imul(x,tA)|0,n=n+Math.imul(x,rA)|0,r=r+Math.imul(k,nA)|0,i=(i=i+Math.imul(k,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(m,cA)|0,i=(i=i+Math.imul(m,sA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,sA)|0,r=r+Math.imul(Q,hA)|0,i=(i=i+Math.imul(Q,fA)|0)+Math.imul(b,hA)|0,n=n+Math.imul(b,fA)|0;var DA=(s+(r=r+Math.imul(C,_A)|0)|0)+((8191&(i=(i=i+Math.imul(C,uA)|0)+Math.imul(d,_A)|0))<<13)|0;s=((n=n+Math.imul(d,uA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(N,$),i=(i=Math.imul(N,AA))+Math.imul(J,$)|0,n=Math.imul(J,AA),r=r+Math.imul(U,tA)|0,i=(i=i+Math.imul(U,rA)|0)+Math.imul(G,tA)|0,n=n+Math.imul(G,rA)|0,r=r+Math.imul(M,nA)|0,i=(i=i+Math.imul(M,aA)|0)+Math.imul(x,nA)|0,n=n+Math.imul(x,aA)|0,r=r+Math.imul(k,cA)|0,i=(i=i+Math.imul(k,sA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,sA)|0,r=r+Math.imul(m,hA)|0,i=(i=i+Math.imul(m,fA)|0)+Math.imul(v,hA)|0,n=n+Math.imul(v,fA)|0;var kA=(s+(r=r+Math.imul(Q,_A)|0)|0)+((8191&(i=(i=i+Math.imul(Q,uA)|0)+Math.imul(b,_A)|0))<<13)|0;s=((n=n+Math.imul(b,uA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(N,tA),i=(i=Math.imul(N,rA))+Math.imul(J,tA)|0,n=Math.imul(J,rA),r=r+Math.imul(U,nA)|0,i=(i=i+Math.imul(U,aA)|0)+Math.imul(G,nA)|0,n=n+Math.imul(G,aA)|0,r=r+Math.imul(M,cA)|0,i=(i=i+Math.imul(M,sA)|0)+Math.imul(x,cA)|0,n=n+Math.imul(x,sA)|0,r=r+Math.imul(k,hA)|0,i=(i=i+Math.imul(k,fA)|0)+Math.imul(S,hA)|0,n=n+Math.imul(S,fA)|0;var SA=(s+(r=r+Math.imul(m,_A)|0)|0)+((8191&(i=(i=i+Math.imul(m,uA)|0)+Math.imul(v,_A)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(N,nA),i=(i=Math.imul(N,aA))+Math.imul(J,nA)|0,n=Math.imul(J,aA),r=r+Math.imul(U,cA)|0,i=(i=i+Math.imul(U,sA)|0)+Math.imul(G,cA)|0,n=n+Math.imul(G,sA)|0,r=r+Math.imul(M,hA)|0,i=(i=i+Math.imul(M,fA)|0)+Math.imul(x,hA)|0,n=n+Math.imul(x,fA)|0;var FA=(s+(r=r+Math.imul(k,_A)|0)|0)+((8191&(i=(i=i+Math.imul(k,uA)|0)+Math.imul(S,_A)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863,r=Math.imul(N,cA),i=(i=Math.imul(N,sA))+Math.imul(J,cA)|0,n=Math.imul(J,sA),r=r+Math.imul(U,hA)|0,i=(i=i+Math.imul(U,fA)|0)+Math.imul(G,hA)|0,n=n+Math.imul(G,fA)|0;var MA=(s+(r=r+Math.imul(M,_A)|0)|0)+((8191&(i=(i=i+Math.imul(M,uA)|0)+Math.imul(x,_A)|0))<<13)|0;s=((n=n+Math.imul(x,uA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(N,hA),i=(i=Math.imul(N,fA))+Math.imul(J,hA)|0,n=Math.imul(J,fA);var xA=(s+(r=r+Math.imul(U,_A)|0)|0)+((8191&(i=(i=i+Math.imul(U,uA)|0)+Math.imul(G,_A)|0))<<13)|0;s=((n=n+Math.imul(G,uA)|0)+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863;var HA=(s+(r=Math.imul(N,_A))|0)+((8191&(i=(i=Math.imul(N,uA))+Math.imul(J,_A)|0))<<13)|0;return s=((n=Math.imul(J,uA))+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863,c[0]=pA,c[1]=BA,c[2]=yA,c[3]=lA,c[4]=CA,c[5]=dA,c[6]=EA,c[7]=QA,c[8]=bA,c[9]=wA,c[10]=mA,c[11]=vA,c[12]=DA,c[13]=kA,c[14]=SA,c[15]=FA,c[16]=MA,c[17]=xA,c[18]=HA,0!==s&&(c[19]=s,t.length++),t};function _(A,e,t){return(new u).mulp(A,e,t)}function u(A,e){this.x=A,this.y=e}Math.imul||(I=f),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?I(this,A,e):t<63?f(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}t.words[n]=o,r=a,a=i}return 0!==r?t.words[n]=r:t.length--,t.strip()}(this,A,e):_(this,A,e)},u.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,r=0;r>=1;return r},u.prototype.permute=function(A,e,t,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>i}return e}(A);if(0===e.length)return new n(1);for(var t=this,r=0;r=0);var e,t=A%26,i=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==g||s>=i);s--){var h=0|this.words[s];this.words[s]=g<<26-n|h>>>n,g=h&o}return c&&0!==g&&(c.words[c.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return r(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){r("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,i=1<=0);var e=A%26,t=(A-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(r("number"==typeof A),r(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+t]=67108863&n}for(;i>26,this.words[i+t]=67108863&n;if(0===o)return this.strip();for(r(-1===o),o=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),r=this.clone(),i=A,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),r.iushln(t),a=0|i.words[i.length-1]);var o,c=r.length-i.length;if("mod"!==e){(o=new n(null)).length=c+1,o.words=new Array(o.length);for(var s=0;s=0;h--){var f=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,h);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);o&&(o.words[h]=f)}return o&&o.strip(),r.strip(),"div"!==e&&0!==t&&r.iushrn(t),{div:o||null,mod:r}},n.prototype.divmod=function(A,e,t){return r(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(i=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:i,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var i,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,r=A.ushrn(1),i=A.andln(1),n=t.cmp(r);return n<0||1===i&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){r(A<=67108863);for(var e=(1<<26)%A,t=0,i=this.length-1;i>=0;i--)t=(e*t+(0|this.words[i]))%A;return t},n.prototype.idivn=function(A){r(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var i=(0|this.words[t])+67108864*e;this.words[t]=i/A|0,e=i%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i=new n(1),a=new n(0),o=new n(0),c=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var g=t.clone(),h=e.clone();!e.isZero();){for(var f=0,I=1;0==(e.words[0]&I)&&f<26;++f,I<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(g),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var _=0,u=1;0==(t.words[0]&u)&&_<26;++_,u<<=1);if(_>0)for(t.iushrn(_);_-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(g),c.isub(h)),o.iushrn(1),c.iushrn(1);e.cmp(t)>=0?(e.isub(t),i.isub(o),a.isub(c)):(t.isub(e),o.isub(i),c.isub(a))}return{a:o,b:c,gcd:t.iushln(s)}},n.prototype._invmp=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i,a=new n(1),o=new n(0),c=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,g=1;0==(e.words[0]&g)&&s<26;++s,g<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(i=0===e.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(A),i},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var r=0;e.isEven()&&t.isEven();r++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=e.cmp(t);if(i<0){var n=e;e=t,t=n}else if(0===i||0===t.cmpn(1))break;e.isub(t)}return t.iushln(r)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){r("number"==typeof A);var e=A%26,t=(A-e)/26,i=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),r(A<=67108863,"Number is too big");var i=0|this.words[0];e=i===A?0:iA.length)return 1;if(this.length=0;t--){var r=0|this.words[t],i=0|A.words[t];if(r!==i){ri&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new E(A)},n.prototype.toRed=function(A){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return r(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return r(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var p={k256:null,p224:null,p192:null,p25519:null};function B(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){B.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function l(){B.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C(){B.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function d(){B.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else r(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function Q(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}B.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},B.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?t.isub(this.p):t.strip(),t},B.prototype.split=function(A,e){A.iushrn(this.n,0,e)},B.prototype.imulK=function(A){return A.imul(this.k)},i(y,B),y.prototype.split=function(A,e){for(var t=Math.min(A.length,9),r=0;r>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},y.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=i,e=r}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(p[A])return p[A];var e;if("k256"===A)e=new y;else if("p224"===A)e=new l;else if("p192"===A)e=new C;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new d}return p[A]=e,e},E.prototype._verify1=function(A){r(0===A.negative,"red works only with positives"),r(A.red,"red works only with red numbers")},E.prototype._verify2=function(A,e){r(0==(A.negative|e.negative),"red works only with positives"),r(A.red&&A.red===e.red,"red works only with red numbers")},E.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},E.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},E.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},E.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},E.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},E.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},E.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},E.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},E.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},E.prototype.isqr=function(A){return this.imul(A,A.clone())},E.prototype.sqr=function(A){return this.mul(A,A)},E.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new n(1).toRed(this),c=o.redNeg(),s=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,s).cmp(c);)g.redIAdd(c);for(var h=this.pow(g,i),f=this.pow(A,i.addn(1).iushrn(1)),I=this.pow(A,i),_=a;0!==I.cmp(o);){for(var u=I,p=0;0!==u.cmp(o);p++)u=u.redSqr();r(p<_);var B=this.pow(h,new n(1).iushln(_-p-1));f=f.redMul(B),h=B.redSqr(),I=I.redMul(h),_=p}return f},E.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var r=2;r=0;r--){for(var s=e.words[r],g=c-1;g>=0;g--){var h=s>>g&1;i!==t[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++o||0===r&&0===g)&&(i=this.mul(i,t[a]),o=0,a=0)):o=0}c=26}return i},E.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},E.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new Q(A)},i(Q,E),Q.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},Q.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},Q.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},Q.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},Q.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(121)(A))},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";var r=e,i=t(3),n=t(4),a=t(68);r.assert=n,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(A,e,t){var r=new Array(Math.max(A.bitLength(),t)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,n.isubn(o)):o=0,r[a]=o,n.iushrn(1)}return r},r.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var r=0,i=0;A.cmpn(-r)>0||e.cmpn(-i)>0;){var n,a,o,c=A.andln(3)+r&3,s=e.andln(3)+i&3;if(3===c&&(c=-1),3===s&&(s=-1),0==(1&c))n=0;else n=3!==(o=A.andln(7)+r&7)&&5!==o||2!==s?c:-c;if(t[0].push(n),0==(1&s))a=0;else a=3!==(o=e.andln(7)+i&7)&&5!==o||2!==c?s:-s;t[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),A.iushrn(1),e.iushrn(1)}return t},r.cachedProperty=function(A,e,t){var r="_"+e;A.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},r.parseBytes=function(A){return"string"==typeof A?r.toArray(A,"hex"):A},r.intFromLE=function(A){return new i(A,"hex","le")}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e){var t,r,i=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(t===setTimeout)return setTimeout(A,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(e){try{return t.call(null,A,0)}catch(e){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(A){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(A){r=a}}();var c,s=[],g=!1,h=-1;function f(){g&&c&&(g=!1,c.length?s=c.concat(s):h=-1,s.length&&I())}function I(){if(!g){var A=o(f);g=!0;for(var e=s.length;e;){for(c=s,s=[];++h1)for(var t=1;t=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function c(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=i,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i>6|192,t[r++]=63&a|128):n(A,i)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++i)),t[r++]=a>>18|240,t[r++]=a>>12&63|128,t[r++]=a>>6&63|128,t[r++]=63&a|128):(t[r++]=a>>12|224,t[r++]=a>>6&63|128,t[r++]=63&a|128)}else for(i=0;i>>0}return a},e.split32=function(A,e){for(var t=new Array(4*A.length),r=0,i=0;r>>24,t[i+1]=n>>>16&255,t[i+2]=n>>>8&255,t[i+3]=255&n):(t[i+3]=n>>>24,t[i+2]=n>>>16&255,t[i+1]=n>>>8&255,t[i]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,r){return A+e+t+r>>>0},e.sum32_5=function(A,e,t,r,i){return A+e+t+r+i>>>0},e.sum64=function(A,e,t,r){var i=A[e],n=r+A[e+1]>>>0,a=(n>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,r){return(e+r>>>0>>0},e.sum64_lo=function(A,e,t,r){return e+r>>>0},e.sum64_4_hi=function(A,e,t,r,i,n,a,o){var c=0,s=e;return c+=(s=s+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(A,e,t,r,i,n,a,o){return e+r+n+o>>>0},e.sum64_5_hi=function(A,e,t,r,i,n,a,o,c,s){var g=0,h=e;return g+=(h=h+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(A,e,t,r,i,n,a,o,c,s){return e+r+n+o+s>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e,t){var r=t(1).Buffer,i=t(25).Transform,n=t(30).StringDecoder;function a(A){i.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(0)(a,i),a.prototype.update=function(A,e,t){"string"==typeof A&&(A=r.from(A,e));var i=this._update(A);return this.hashMode?this:(t&&(i=this._toString(i,t)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,e,t){var r;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){r=A}finally{t(r)}},a.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},a.prototype._finalOrDigest=function(A){var e=this.__final()||r.alloc(0);return A&&(e=this._toString(e,A,!0)),e},a.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(A);return t&&(r+=this._decoder.end()),r},A.exports=a},function(A,e,t){"use strict";var r=t(19),i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=h;var n=Object.create(t(14));n.inherits=t(0);var a=t(46),o=t(29);n.inherits(h,a);for(var c=i(o.prototype),s=0;s4294967295)throw new RangeError("requested too many random bytes");var t=i.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=i},function(A,e,t){"use strict";var r=t(0),i=t(24),n=t(31),a=t(32),o=t(9);function c(A){o.call(this,"digest"),this._hash=A}r(c,o),c.prototype._update=function(A){this._hash.update(A)},c.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new i:"rmd160"===A||"ripemd160"===A?new n:new c(a(A))}},function(A,e,t){(function(A){function t(A){return Object.prototype.toString.call(A)}e.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===t(A)},e.isBoolean=function(A){return"boolean"==typeof A},e.isNull=function(A){return null===A},e.isNullOrUndefined=function(A){return null==A},e.isNumber=function(A){return"number"==typeof A},e.isString=function(A){return"string"==typeof A},e.isSymbol=function(A){return"symbol"==typeof A},e.isUndefined=function(A){return void 0===A},e.isRegExp=function(A){return"[object RegExp]"===t(A)},e.isObject=function(A){return"object"==typeof A&&null!==A},e.isDate=function(A){return"[object Date]"===t(A)},e.isError=function(A){return"[object Error]"===t(A)||A instanceof Error},e.isFunction=function(A){return"function"==typeof A},e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},e.isBuffer=A.isBuffer}).call(this,t(2).Buffer)},function(A,e,t){(function(e){A.exports=function(A,t){for(var r=Math.min(A.length,t.length),i=new e(r),n=0;n=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=r.join32(A,0,A.length-t,this.endian);for(var i=0;i>>24&255,r[i++]=A>>>16&255,r[i++]=A>>>8&255,r[i++]=255&A}else for(r[i++]=255&A,r[i++]=A>>>8&255,r[i++]=A>>>16&255,r[i++]=A>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n>>24]^g[_>>>16&255]^h[u>>>8&255]^f[255&p]^e[B++],a=s[_>>>24]^g[u>>>16&255]^h[p>>>8&255]^f[255&I]^e[B++],o=s[u>>>24]^g[p>>>16&255]^h[I>>>8&255]^f[255&_]^e[B++],c=s[p>>>24]^g[I>>>16&255]^h[_>>>8&255]^f[255&u]^e[B++],I=n,_=a,u=o,p=c;return n=(r[I>>>24]<<24|r[_>>>16&255]<<16|r[u>>>8&255]<<8|r[255&p])^e[B++],a=(r[_>>>24]<<24|r[u>>>16&255]<<16|r[p>>>8&255]<<8|r[255&I])^e[B++],o=(r[u>>>24]<<24|r[p>>>16&255]<<16|r[I>>>8&255]<<8|r[255&_])^e[B++],c=(r[p>>>24]<<24|r[I>>>16&255]<<16|r[_>>>8&255]<<8|r[255&u])^e[B++],[n>>>=0,a>>>=0,o>>>=0,c>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,c=0;c<256;++c){var s=o^o<<1^o<<2^o<<3^o<<4;s=s>>>8^255&s^99,t[a]=s,r[s]=a;var g=A[a],h=A[g],f=A[h],I=257*A[s]^16843008*s;i[0][a]=I<<24|I>>>8,i[1][a]=I<<16|I>>>16,i[2][a]=I<<8|I>>>24,i[3][a]=I,I=16843009*f^65537*h^257*g^16843008*a,n[0][s]=I<<24|I>>>8,n[1][s]=I<<16|I>>>16,n[2][s]=I<<8|I>>>24,n[3][s]=I,0===a?a=o=1:(a=g^A[A[A[f^g]]],o^=A[A[o]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function s(A){this._key=i(A),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,r=4*(t+1),i=[],n=0;n>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),i[n]=i[n-e]^a}for(var s=[],g=0;g>>24]]^c.INV_SUB_MIX[1][c.SBOX[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(A){return a(A=i(A),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},s.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(A){var e=(A=i(A))[1];A[1]=A[3],A[3]=e;var t=a(A,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},s.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=s},function(A,e,t){var r=t(1).Buffer,i=t(24);A.exports=function(A,e,t,n){if(r.isBuffer(A)||(A=r.from(A,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,o=r.alloc(a),c=r.alloc(n||0),s=r.alloc(0);a>0||n>0;){var g=new i;g.update(s),g.update(A),e&&g.update(e),s=g.digest();var h=0;if(a>0){var f=o.length-a;h=Math.min(a,s.length),s.copy(o,f,0,h),a-=h}if(h0){var I=c.length-n,_=Math.min(n,s.length-h);s.copy(c,I,h,h+_),n-=_}}return s.fill(0),{key:o,iv:c}}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.getNAF,a=i.getJSF,o=i.assert;function c(A,e){this.type=A,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function s(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(A,e){o(A.precomputed);var t=A._getDoubles(),r=n(e,1,this._bitLength),i=(1<=c;e--)s=(s<<1)+r[e];a.push(s)}for(var g=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(c=0;c=0;s--){for(e=0;s>=0&&0===a[s];s--)e++;if(s>=0&&e++,c=c.dblp(e),s<0)break;var g=a[s];o(0!==g),c="affine"===A.type?g>0?c.mixedAdd(i[g-1>>1]):c.mixedAdd(i[-g-1>>1].neg()):g>0?c.add(i[g-1>>1]):c.add(i[-g-1>>1].neg())}return"affine"===A.type?c.toP():c},c.prototype._wnafMulAdd=function(A,e,t,r,i){for(var o=this._wnafT1,c=this._wnafT2,s=this._wnafT3,g=0,h=0;h=1;h-=2){var I=h-1,_=h;if(1===o[I]&&1===o[_]){var u=[e[I],null,null,e[_]];0===e[I].y.cmp(e[_].y)?(u[1]=e[I].add(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg())):0===e[I].y.cmp(e[_].y.redNeg())?(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].add(e[_].neg())):(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],B=a(t[I],t[_]);g=Math.max(B[0].length,g),s[I]=new Array(g),s[_]=new Array(g);for(var y=0;y=0;h--){for(var Q=0;h>=0;){var b=!0;for(y=0;y=0&&Q++,d=d.dblp(Q),h<0)break;for(y=0;y0?w=c[y][m-1>>1]:m<0&&(w=c[y][-m-1>>1].neg()),d="affine"===w.type?d.mixedAdd(w):d.add(w))}}for(h=0;h=Math.ceil((A.bitLength()+1)/e.step)},s.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i>>32-e}function s(A,e,t,r,i,n,a){return c(A+(e&t|~e&r)+i+n|0,a)+e|0}function g(A,e,t,r,i,n,a){return c(A+(e&r|t&~r)+i+n|0,a)+e|0}function h(A,e,t,r,i,n,a){return c(A+(e^t^r)+i+n|0,a)+e|0}function f(A,e,t,r,i,n,a){return c(A+(t^(e|~r))+i+n|0,a)+e|0}r(o,i),o.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,i=this._c,n=this._d;t=s(t,r,i,n,A[0],3614090360,7),n=s(n,t,r,i,A[1],3905402710,12),i=s(i,n,t,r,A[2],606105819,17),r=s(r,i,n,t,A[3],3250441966,22),t=s(t,r,i,n,A[4],4118548399,7),n=s(n,t,r,i,A[5],1200080426,12),i=s(i,n,t,r,A[6],2821735955,17),r=s(r,i,n,t,A[7],4249261313,22),t=s(t,r,i,n,A[8],1770035416,7),n=s(n,t,r,i,A[9],2336552879,12),i=s(i,n,t,r,A[10],4294925233,17),r=s(r,i,n,t,A[11],2304563134,22),t=s(t,r,i,n,A[12],1804603682,7),n=s(n,t,r,i,A[13],4254626195,12),i=s(i,n,t,r,A[14],2792965006,17),t=g(t,r=s(r,i,n,t,A[15],1236535329,22),i,n,A[1],4129170786,5),n=g(n,t,r,i,A[6],3225465664,9),i=g(i,n,t,r,A[11],643717713,14),r=g(r,i,n,t,A[0],3921069994,20),t=g(t,r,i,n,A[5],3593408605,5),n=g(n,t,r,i,A[10],38016083,9),i=g(i,n,t,r,A[15],3634488961,14),r=g(r,i,n,t,A[4],3889429448,20),t=g(t,r,i,n,A[9],568446438,5),n=g(n,t,r,i,A[14],3275163606,9),i=g(i,n,t,r,A[3],4107603335,14),r=g(r,i,n,t,A[8],1163531501,20),t=g(t,r,i,n,A[13],2850285829,5),n=g(n,t,r,i,A[2],4243563512,9),i=g(i,n,t,r,A[7],1735328473,14),t=h(t,r=g(r,i,n,t,A[12],2368359562,20),i,n,A[5],4294588738,4),n=h(n,t,r,i,A[8],2272392833,11),i=h(i,n,t,r,A[11],1839030562,16),r=h(r,i,n,t,A[14],4259657740,23),t=h(t,r,i,n,A[1],2763975236,4),n=h(n,t,r,i,A[4],1272893353,11),i=h(i,n,t,r,A[7],4139469664,16),r=h(r,i,n,t,A[10],3200236656,23),t=h(t,r,i,n,A[13],681279174,4),n=h(n,t,r,i,A[0],3936430074,11),i=h(i,n,t,r,A[3],3572445317,16),r=h(r,i,n,t,A[6],76029189,23),t=h(t,r,i,n,A[9],3654602809,4),n=h(n,t,r,i,A[12],3873151461,11),i=h(i,n,t,r,A[15],530742520,16),t=f(t,r=h(r,i,n,t,A[2],3299628645,23),i,n,A[0],4096336452,6),n=f(n,t,r,i,A[7],1126891415,10),i=f(i,n,t,r,A[14],2878612391,15),r=f(r,i,n,t,A[5],4237533241,21),t=f(t,r,i,n,A[12],1700485571,6),n=f(n,t,r,i,A[3],2399980690,10),i=f(i,n,t,r,A[10],4293915773,15),r=f(r,i,n,t,A[1],2240044497,21),t=f(t,r,i,n,A[8],1873313359,6),n=f(n,t,r,i,A[15],4264355552,10),i=f(i,n,t,r,A[6],2734768916,15),r=f(r,i,n,t,A[13],1309151649,21),t=f(t,r,i,n,A[4],4149444226,6),n=f(n,t,r,i,A[11],3174756917,10),i=f(i,n,t,r,A[2],718787259,15),r=f(r,i,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,e,t){A.exports=i;var r=t(26).EventEmitter;function i(){r.call(this)}t(0)(i,r),i.Readable=t(27),i.Writable=t(94),i.Duplex=t(95),i.Transform=t(96),i.PassThrough=t(97),i.Stream=i,i.prototype.pipe=function(A,e){var t=this;function i(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",i),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",o),t.on("close",c));var a=!1;function o(){a||(a=!0,A.end())}function c(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function s(A){if(g(),0===r.listenerCount(this,"error"))throw A}function g(){t.removeListener("data",i),A.removeListener("drain",n),t.removeListener("end",o),t.removeListener("close",c),t.removeListener("error",s),A.removeListener("error",s),t.removeListener("end",g),t.removeListener("close",g),A.removeListener("close",g)}return t.on("error",s),A.on("error",s),t.on("end",g),t.on("close",g),A.on("close",g),A.emit("pipe",t),A}},function(A,e,t){"use strict";var r,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var a=Number.isNaN||function(A){return A!=A};function o(){o.init.call(this)}A.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var c=10;function s(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function g(A){return void 0===A._maxListeners?o.defaultMaxListeners:A._maxListeners}function h(A,e,t,r){var i,n,a,o;if(s(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=g(A))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return A}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function I(A,e,t){var r={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},i=f.bind(r);return i.listener=t,r.wrapFn=i,i}function _(A,e,t){var r=A._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?t?[i.listener||i]:[i]:t?function(A){for(var e=new Array(A.length),t=0;t0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=i[A];if(void 0===c)return!1;if("function"==typeof c)n(c,this,e);else{var s=c.length,g=p(c,s);for(t=0;t=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(A,e){for(;e+1=0;r--)this.removeListener(A,e[r]);return this},o.prototype.listeners=function(A){return _(this,A,!0)},o.prototype.rawListeners=function(A){return _(this,A,!1)},o.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):u.call(A,e)},o.prototype.listenerCount=u,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(A,e,t){(e=A.exports=t(46)).Stream=e,e.Readable=e,e.Writable=t(29),e.Duplex=t(10),e.Transform=t(49),e.PassThrough=t(93)},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e,r,i){var n=t(19);function a(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var r=A.entry;A.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(t),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=y;var o,c=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:n.nextTick;y.WritableState=B;var s=Object.create(t(14));s.inherits=t(0);var g={deprecate:t(91)},h=t(47),f=t(28).Buffer,I=i.Uint8Array||function(){};var _,u=t(48);function p(){}function B(A,e){o=o||t(10),A=A||{};var r=e instanceof o;this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var i=A.highWaterMark,s=A.writableHighWaterMark,g=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:g,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===A.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,i=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,i){--e.pendingcb,t?(n.nextTick(i,r),n.nextTick(b,A,e),A._writableState.errorEmitted=!0,A.emit("error",r)):(i(r),A._writableState.errorEmitted=!0,A.emit("error",r),b(A,e))}(A,t,r,e,i);else{var a=E(t);a||t.corked||t.bufferProcessing||!t.bufferedRequest||d(A,t),r?c(C,A,t,a,i):C(A,t,a,i)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function y(A){if(o=o||t(10),!(_.call(y,this)||this instanceof o))return new y(A);this._writableState=new B(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),h.call(this)}function l(A,e,t,r,i,n,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,t?A._writev(i,e.onwrite):A._write(i,n,e.onwrite),e.sync=!1}function C(A,e,t,r){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,r(),b(A,e)}function d(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var r=e.bufferedRequestCount,i=new Array(r),n=e.corkedRequestsFree;n.entry=t;for(var o=0,c=!0;t;)i[o]=t,t.isBuf||(c=!1),t=t.next,o+=1;i.allBuffers=c,l(A,e,!0,e.length,i,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,g=t.encoding,h=t.callback;if(l(A,e,!1,e.objectMode?1:s.length,s,g,h),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function E(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function Q(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),b(A,e)}))}function b(A,e){var t=E(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(Q,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}s.inherits(y,h),B.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(B.prototype,"buffer",{get:g.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(_=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(A){return!!_.call(this,A)||this===y&&(A&&A._writableState instanceof B)}})):_=function(A){return A instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(A,e,t){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=A,f.isBuffer(r)||r instanceof I);return o&&!f.isBuffer(A)&&(A=function(A){return f.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof t&&(t=p),i.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var i=!0,a=!1;return null===t?a=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(r,a),i=!1),i}(this,i,A,t))&&(i.pendingcb++,a=function(A,e,t,r,i,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=f.from(e,t));return e}(e,r,i);r!==a&&(t=!0,i="buffer",r=a)}var o=e.objectMode?1:r.length;e.length+=o;var c=e.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(A,e,t){var r=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(A,e,t){e.ending=!0,b(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),y.prototype.destroy=u.destroy,y.prototype._undestroy=u.undestroy,y.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(7),t(89).setImmediate,t(6))},function(A,e,t){"use strict";var r=t(92).Buffer,i=r.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(r.isEncoding===i||!i(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=c,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=g,this.end=h,e=3;break;default:return this.write=f,void(this.end=I)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function c(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function s(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function g(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function h(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(A){return A.toString(this.encoding)}function I(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return i>0&&(A.lastNeed=i-1),i;if(--r=0)return i>0&&(A.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:A.lastNeed=i-3),i;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var r=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,r),A.toString("utf8",e,r)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var r=t(2).Buffer,i=t(0),n=t(45),a=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function I(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function _(A,e){return A<>>32-e}function u(A,e,t,r,i,n,a,o){return _(A+(e^t^r)+n+a|0,o)+i|0}function p(A,e,t,r,i,n,a,o){return _(A+(e&t|~e&r)+n+a|0,o)+i|0}function B(A,e,t,r,i,n,a,o){return _(A+((e|~t)^r)+n+a|0,o)+i|0}function y(A,e,t,r,i,n,a,o){return _(A+(e&r|t&~r)+n+a|0,o)+i|0}function l(A,e,t,r,i,n,a,o){return _(A+(e^(t|~r))+n+a|0,o)+i|0}i(I,n),I.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,I=0|this._e,C=0|this._a,d=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=u(t,r,i,n,I,A[o[w]],h[0],s[w]),v=l(C,d,E,Q,b,A[c[w]],f[0],g[w])):w<32?(m=p(t,r,i,n,I,A[o[w]],h[1],s[w]),v=y(C,d,E,Q,b,A[c[w]],f[1],g[w])):w<48?(m=B(t,r,i,n,I,A[o[w]],h[2],s[w]),v=B(C,d,E,Q,b,A[c[w]],f[2],g[w])):w<64?(m=y(t,r,i,n,I,A[o[w]],h[3],s[w]),v=p(C,d,E,Q,b,A[c[w]],f[3],g[w])):(m=l(t,r,i,n,I,A[o[w]],h[4],s[w]),v=u(C,d,E,Q,b,A[c[w]],f[4],g[w])),t=I,I=n,n=_(i,10),i=r,r=m,C=b,b=Q,Q=_(E,10),E=d,d=v}var D=this._b+i+Q|0;this._b=this._c+n+b|0,this._c=this._d+I+C|0,this._d=this._e+t+d|0,this._e=this._a+r+E|0,this._a=D},I.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=r.alloc?r.alloc(20):new r(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=I},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(98),e.sha1=t(99),e.sha224=t(100),e.sha256=t(50),e.sha384=t(101),e.sha512=t(51)},function(A,e,t){"use strict";var r=t(4);function i(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=i,i.prototype._init=function(){},i.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},i.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),r=0;r0;r--)e+=this._buffer(A,e),t+=this._flushBuffer(i,t);return e+=this._buffer(A,e),i},i.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},i.prototype._pad=function(A,e){if(0===e)return!1;for(;e=0||!t.umod(A.prime1)||!t.umod(A.prime2);)t=new r(i(e));return t}A.exports=n,n.getr=a}).call(this,t(2).Buffer)},function(A,e,t){"use strict";var r=e;r.version=t(127).version,r.utils=t(5),r.rand=t(36),r.curve=t(69),r.curves=t(39),r.ec=t(138),r.eddsa=t(142)},function(A,e,t){"use strict";var r,i=e,n=t(40),a=t(69),o=t(5).assert;function c(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(A,e){Object.defineProperty(i,A,{configurable:!0,enumerable:!0,get:function(){var t=new c(e);return Object.defineProperty(i,A,{configurable:!0,enumerable:!0,value:t}),t}})}i.PresetCurve=c,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=t(137)}catch(A){r=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(A,e,t){var r=e;r.utils=t(8),r.common=t(16),r.sha=t(131),r.ripemd=t(135),r.hmac=t(136),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(A,e){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,e){},function(A,e,t){(function(A){function t(A,e){for(var t=0,r=A.length-1;r>=0;r--){var i=A[r];"."===i?A.splice(r,1):".."===i?(A.splice(r,1),t++):t&&(A.splice(r,1),t--)}if(e)for(;t--;t)A.unshift("..");return A}function r(A,e){if(A.filter)return A.filter(e);for(var t=[],r=0;r=-1&&!i;n--){var a=n>=0?arguments[n]:A.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=t(r(e.split("/"),(function(A){return!!A})),!i).join("/"))||"."},e.normalize=function(A){var n=e.isAbsolute(A),a="/"===i(A,-1);return(A=t(r(A.split("/"),(function(A){return!!A})),!n).join("/"))||n||(A="."),A&&a&&(A+="/"),(n?"/":"")+A},e.isAbsolute=function(A){return"/"===A.charAt(0)},e.join=function(){var A=Array.prototype.slice.call(arguments,0);return e.normalize(r(A,(function(A,e){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},e.relative=function(A,t){function r(A){for(var e=0;e=0&&""===A[t];t--);return e>t?[]:A.slice(e,t-e+1)}A=e.resolve(A).substr(1),t=e.resolve(t).substr(1);for(var i=r(A.split("/")),n=r(t.split("/")),a=Math.min(i.length,n.length),o=a,c=0;c=1;--n)if(47===(e=A.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":A.slice(0,r)},e.basename=function(A,e){var t=function(A){"string"!=typeof A&&(A+="");var e,t=0,r=-1,i=!0;for(e=A.length-1;e>=0;--e)if(47===A.charCodeAt(e)){if(!i){t=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":A.slice(t,r)}(A);return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t},e.extname=function(A){"string"!=typeof A&&(A+="");for(var e=-1,t=0,r=-1,i=!0,n=0,a=A.length-1;a>=0;--a){var o=A.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1);else if(!i){t=a+1;break}}return-1===e||-1===r||0===n||1===n&&e===r-1&&e===t+1?"":A.slice(e,r)};var i="b"==="ab".substr(-1)?function(A,e,t){return A.substr(e,t)}:function(A,e,t){return e<0&&(e=A.length+e),A.substr(e,t)}}).call(this,t(7))},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(11),e.createHash=e.Hash=t(13),e.createHmac=e.Hmac=t(52);var r=t(103),i=Object.keys(r),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return n};var a=t(55);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=t(105);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var c=t(120);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var s=t(125);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=t(159);var g=t(160);e.publicEncrypt=g.publicEncrypt,e.privateEncrypt=g.privateEncrypt,e.publicDecrypt=g.publicDecrypt,e.privateDecrypt=g.privateDecrypt;var h=t(163);e.randomFill=h.randomFill,e.randomFillSync=h.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){"use strict";var r=t(1).Buffer,i=t(25).Transform;function n(A){i.call(this),this._block=r.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(0)(n,i),n.prototype._transform=function(A,e,t){var r=null;try{this.update(A,e)}catch(A){r=A}t(r)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!r.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(A)||(A=r.from(A,e));for(var t=this._block,i=0;this._blockOffset+A.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,r){var i=t(19);A.exports=l;var n,a=t(41);l.ReadableState=y;t(26).EventEmitter;var o=function(A,e){return A.listeners(e).length},c=t(47),s=t(28).Buffer,g=e.Uint8Array||function(){};var h=Object.create(t(14));h.inherits=t(0);var f=t(86),I=void 0;I=f&&f.debuglog?f.debuglog("stream"):function(){};var _,u=t(87),p=t(48);h.inherits(l,c);var B=["error","close","destroy","pause","resume"];function y(A,e){A=A||{};var r=e instanceof(n=n||t(10));this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var i=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(_||(_=t(30).StringDecoder),this.decoder=new _(A.encoding),this.encoding=A.encoding)}function l(A){if(n=n||t(10),!(this instanceof l))return new l(A);this._readableState=new y(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),c.call(this)}function C(A,e,t,r,i){var n,a=A._readableState;null===e?(a.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,Q(A)}(A,a)):(i||(n=function(A,e){var t;r=e,s.isBuffer(r)||r instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var r;return t}(a,e)),n?A.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(A){return s.from(A)}(e)),r?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):d(A,a,e,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?d(A,a,e,!1):w(A,a)):d(A,a,e,!1))):r||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function Q(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(I("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(b,A):b(A))}function b(A){I("emit readable"),A.emit("readable"),k(A)}function w(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(m,A,e))}function m(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var r;An.length?n.length:A;if(a===n.length?i+=n:i+=n.slice(0,A),0===(A-=a)){a===n.length?(++r,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(a));break}++r}return e.length-=r,i}(A,e):function(A,e){var t=s.allocUnsafe(A),r=e.head,i=1;r.data.copy(t),A-=r.data.length;for(;r=r.next;){var n=r.data,a=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,a),0===(A-=a)){a===n.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=n.slice(a));break}++i}return e.length-=i,t}(A,e);return r}(A,e.buffer,e.decoder),t);var t}function F(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(M,e,A))}function M(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function x(A,e){for(var t=0,r=A.length;t=e.highWaterMark||e.ended))return I("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):Q(this),null;if(0===(A=E(A,e))&&e.ended)return 0===e.length&&F(this),null;var r,i=e.needReadable;return I("need readable",i),(0===e.length||e.length-A0?S(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},l.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,I("pipe count=%d opts=%j",n.pipesCount,e);var c=(!e||!1!==e.end)&&A!==r.stdout&&A!==r.stderr?g:l;function s(e,r){I("onunpipe"),e===t&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,I("cleanup"),A.removeListener("close",B),A.removeListener("finish",y),A.removeListener("drain",h),A.removeListener("error",p),A.removeListener("unpipe",s),t.removeListener("end",g),t.removeListener("end",l),t.removeListener("data",u),f=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||h())}function g(){I("onend"),A.end()}n.endEmitted?i.nextTick(c):t.once("end",c),A.on("unpipe",s);var h=function(A){return function(){var e=A._readableState;I("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(A,"data")&&(e.flowing=!0,k(A))}}(t);A.on("drain",h);var f=!1;var _=!1;function u(e){I("ondata"),_=!1,!1!==A.write(e)||_||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==x(n.pipes,A))&&!f&&(I("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,_=!0),t.pause())}function p(e){I("onerror",e),l(),A.removeListener("error",p),0===o(A,"error")&&A.emit("error",e)}function B(){A.removeListener("finish",y),l()}function y(){I("onfinish"),A.removeListener("close",B),l()}function l(){I("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?a(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",p),A.once("close",B),A.once("finish",y),A.emit("pipe",t),n.flowing||(I("pipe resume"),t.resume()),A},l.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes?this:(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t),this);if(!A){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function f(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function I(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,_=0|this._f,u=0|this._g,p=0|this._h,B=0;B<16;++B)t[B]=A.readInt32BE(4*B);for(;B<64;++B)t[B]=0|(((e=t[B-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[B-7]+I(t[B-15])+t[B-16];for(var y=0;y<64;++y){var l=p+f(c)+s(c,_,u)+a[y]+t[y]|0,C=h(r)+g(r,i,n)|0;p=u,u=_,_=c,c=o+l|0,o=n,n=i,i=r,r=l+C|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0,this._f=_+this._f|0,this._g=u+this._g|0,this._h=p+this._h|0},c.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function s(A,e,t){return t^A&(e^t)}function g(A,e,t){return A&e|t&(A|e)}function h(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function f(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function I(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function _(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function u(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function p(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function B(A,e){return A>>>0>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(A){for(var e=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,o=0|this._eh,c=0|this._fh,y=0|this._gh,l=0|this._hh,C=0|this._al,d=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,D=0;D<32;D+=2)e[D]=A.readInt32BE(4*D),e[D+1]=A.readInt32BE(4*D+4);for(;D<160;D+=2){var k=e[D-30],S=e[D-30+1],F=I(k,S),M=_(S,k),x=u(k=e[D-4],S=e[D-4+1]),H=p(S,k),U=e[D-14],G=e[D-14+1],R=e[D-32],N=e[D-32+1],J=M+G|0,Y=F+U+B(J,M)|0;Y=(Y=Y+x+B(J=J+H|0,H)|0)+R+B(J=J+N|0,N)|0,e[D]=Y,e[D+1]=J}for(var P=0;P<160;P+=2){Y=e[P],J=e[P+1];var L=g(t,r,i),K=g(C,d,E),T=h(t,C),q=h(C,t),j=f(o,b),X=f(b,o),z=a[P],O=a[P+1],V=s(o,c,y),W=s(b,w,m),Z=v+X|0,$=l+j+B(Z,v)|0;$=($=($=$+V+B(Z=Z+W|0,W)|0)+z+B(Z=Z+O|0,O)|0)+Y+B(Z=Z+J|0,J)|0;var AA=q+K|0,eA=T+L+B(AA,q)|0;l=y,v=m,y=c,m=w,c=o,w=b,o=n+$+B(b=Q+Z|0,Q)|0,n=i,Q=E,i=r,E=d,r=t,d=C,t=$+eA+B(C=Z+AA|0,Z)|0}this._al=this._al+C|0,this._bl=this._bl+d|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+t+B(this._al,C)|0,this._bh=this._bh+r+B(this._bl,d)|0,this._ch=this._ch+i+B(this._cl,E)|0,this._dh=this._dh+n+B(this._dl,Q)|0,this._eh=this._eh+o+B(this._el,b)|0,this._fh=this._fh+c+B(this._fl,w)|0,this._gh=this._gh+y+B(this._gl,m)|0,this._hh=this._hh+l+B(this._hl,v)|0},c.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(102),n=t(9),a=t(1).Buffer,o=t(53),c=t(31),s=t(32),g=a.alloc(128);function h(A,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var t="sha512"===A||"sha384"===A?128:64;(this._alg=A,this._key=e,e.length>t)?e=("rmd160"===A?new c:s(A)).update(e).digest():e.lengtht||n!=n)throw new TypeError("Bad key length")}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var t;e.browser?t="utf-8":t=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";A.exports=t}).call(this,t(7))},function(A,e,t){var r=t(53),i=t(31),n=t(32),a=t(56),o=t(57),c=t(1).Buffer,s=c.alloc(128),g={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(A,e,t){var a=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new i).update(A).digest()}:"md5"===A?r:e}(A),o="sha512"===A||"sha384"===A?128:64;e.length>o?e=a(e):e.length>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}t[r+0]=i>>>0,t[r+1]=n>>>0},e.rip=function(A,e,t,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=e>>>o+a&1,i<<=1,i|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=A>>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.pc1=function(A,e,t,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.r28shl=function(A,e){return A<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,i){for(var n=0,a=0,o=r.length>>>1,c=0;c>>r[c]&1;for(c=o;c>>r[c]&1;t[i+0]=n>>>0,t[i+1]=a>>>0},e.expand=function(A,e,t){var r=0,i=0;r=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=A>>>n&63;for(n=11;n>=3;n-=4)i|=A>>>n&63,i<<=6;i|=(31&A)<<1|A>>>31,e[t+0]=r>>>0,e[t+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,r=0;r<4;r++){t<<=4,t|=i[64*r+(A>>>18-6*r&63)]}for(r=0;r<4;r++){t<<=4,t|=i[256+64*r+(e>>>18-6*r&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var r=A.toString(2);r.length>>1];t=n.r28shl(t,o),i=n.r28shl(i,o),n.pc2(t,i,A.keys,a)}},c.prototype._update=function(A,e,t,r){var i=this._desState,a=n.readUInt32BE(A,e),o=n.readUInt32BE(A,e+4);n.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],n.writeUInt32BE(t,a,r),n.writeUInt32BE(t,o,r+4)},c.prototype._pad=function(A,e){for(var t=A.length-e,r=e;r>>0,a=f}n.rip(o,a,r,i)},c.prototype._decrypt=function(A,e,t,r,i){for(var a=t,o=e,c=A.keys.length-2;c>=0;c-=2){var s=A.keys[c],g=A.keys[c+1];n.expand(a,A.tmp,0),s^=A.tmp[0],g^=A.tmp[1];var h=n.substitute(s,g),f=a;a=(o^n.permute(h))>>>0,o=f}n.rip(a,o,r,i)}},function(A,e,t){var r=t(15),i=t(1).Buffer,n=t(62);function a(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=i.concat([A._cache,i.allocUnsafe(16*t)]);for(var o=0;oA;)t.ishrn(1);if(t.isEven()&&t.iadd(o),t.testn(1)||t.iadd(c),e.cmp(c)){if(!e.cmp(s))for(;t.mod(g).cmp(h);)t.iadd(I)}else for(;t.mod(n).cmp(f);)t.iadd(I);if(p(_=t.shrn(1))&&p(t)&&B(_)&&B(t)&&a.test(_)&&a.test(t))return t}}},function(A,e,t){var r=t(3),i=t(36);function n(A){this.rand=A||new i.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var i=new r(this.rand.generate(t))}while(i.cmp(A)>=0);return i},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var i=A.bitLength(),n=r.mont(A),a=new r(1).toRed(n);e||(e=Math.max(1,i/48|0));for(var o=A.subn(1),c=0;!o.testn(c);c++);for(var s=A.shrn(c),g=o.toRed(n);e>0;e--){var h=this._randrange(new r(2),o);t&&t(h);var f=h.toRed(n).redPow(s);if(0!==f.cmp(a)&&0!==f.cmp(g)){for(var I=1;I0;e--){var g=this._randrange(new r(2),a),h=A.gcd(g);if(0!==h.cmpn(1))return h;var f=g.toRed(i).redPow(c);if(0!==f.cmp(n)&&0!==f.cmp(s)){for(var I=1;I>8,a=255&i;n?t.push(n,a):t.push(a)}return t},r.zero2=i,r.toHex=n,r.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var r=e;r.base=t(22),r.short=t(128),r.mont=t(129),r.edwards=t(130)},function(A,e,t){"use strict";var r=t(8).rotr32;function i(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function a(A,e,t){return A^e^t}e.ft_1=function(A,e,t,r){return 0===A?i(e,t,r):1===A||3===A?a(e,t,r):2===A?n(e,t,r):void 0},e.ch32=i,e.maj32=n,e.p32=a,e.s0_256=function(A){return r(A,2)^r(A,13)^r(A,22)},e.s1_256=function(A){return r(A,6)^r(A,11)^r(A,25)},e.g0_256=function(A){return r(A,7)^r(A,18)^A>>>3},e.g1_256=function(A){return r(A,17)^r(A,19)^A>>>10}},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=t(4),o=r.sum32,c=r.sum32_4,s=r.sum32_5,g=n.ch32,h=n.maj32,f=n.s0_256,I=n.s1_256,_=n.g0_256,u=n.g1_256,p=i.BlockHash,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=B,this.W=new Array(64)}r.inherits(y,p),A.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;r>6],i=0==(32&t);if(31==(31&t)){var n=t;for(t=0;128==(128&n);){if(n=A.readUInt8(e),A.isError(n))return n;t<<=7,t|=127&n}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:o.tag[t]}}function h(A,e,t){var r=A.readUInt8(t);if(A.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return A.error("length octect is too long");r=0;for(var n=0;n=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=o.tagClassByName[t||"universal"]<<6}(A,e,t,this.reporter);if(r.length<128)return(n=new i(2))[0]=a,n[1]=r.length,this._createEncoderBuffer([n,r]);for(var c=1,s=r.length;s>=256;s>>=8)c++;(n=new i(2+c))[0]=a,n[1]=128|c;s=1+c;for(var g=r.length;g>0;s--,g>>=8)n[s]=255&g;return this._createEncoderBuffer([n,r])},s.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){for(var t=new i(2*A.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}var n=0;for(r=0;r=128;a>>=7)n++}var o=new i(n),c=o.length-1;for(r=A.length-1;r>=0;r--){a=A[r];for(o[c--]=127&a;(a>>=7)>0;)o[c--]=128|127&a}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(A,e){var t,r=new Date(A);return"gentime"===e?t=[g(r.getFullYear()),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[g(r.getFullYear()%100),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!i.isBuffer(A)){var t=A.toArray();!A.sign&&128&t[0]&&t.unshift(0),A=new i(t)}if(i.isBuffer(A)){var r=A.length;0===A.length&&r++;var n=new i(r);return A.copy(n),0===A.length&&(n[0]=0),this._createEncoderBuffer(n)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);r=1;for(var a=A;a>=256;a>>=8)r++;for(a=(n=new Array(r)).length-1;a>=0;a--)n[a]=255&A,A>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},s.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},s.prototype._skipDefault=function(A,e,t){var r,i=this._baseState;if(null===i.default)return!1;var n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r=240?(s=4,o=!0):g>=224?(s=3,o=!0):g>=192?(s=2,o=!0):g<128&&(s=1,o=!0)}while(!o);for(var h=s-(a.length-c),f=0;f>8&-39)<<8|87+(e=A[n]>>>4)+(e-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(A){if(null==A)return o.URLSAFE_NO_PADDING;if(A!==o.ORIGINAL&&A!==o.ORIGINAL_NO_PADDING&&A!==o.URLSAFE&&A!=o.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function s(A,e){e=c(e),A=C(i,A,"input");var r,i=[],a=0|Math.floor(A.length/3),o=A.length-3*a,s=4*a+(0!==o?0==(2&e)?4:2+(o>>>1):0),g=new I(s+1),h=_(A);return i.push(h),i.push(g.address),0===t._sodium_bin2base64(g.address,g.length,h,A.length,e)&&B(i,"conversion failed"),g.length=s,r=n(g.to_Uint8Array()),p(i),r}function g(A,e){var t=e||"uint8array";if(!h(t))throw new Error(t+" output format is not available");if(A instanceof I){if("uint8array"===t)return A.to_Uint8Array();if("text"===t)return n(A.to_Uint8Array());if("hex"===t)return a(A.to_Uint8Array());if("base64"===t)return s(A.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format "'+t+'"?')}if("object"==typeof A){for(var r=Object.keys(A),i={},c=0;c>>24>>>8,c,s);var d=g(u,a);return p(o),d}function DA(A){var e=[];f(A);var r=new I(0|t._crypto_kdf_keybytes()),i=r.address;e.push(i),t._crypto_kdf_keygen(i);var n=g(r,A);return p(e),n}function kA(A,e,r,i){var n=[];f(i),A=C(n,A,"clientPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid clientPublicKey length"),a=_(A),n.push(a),e=C(n,e,"clientSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid clientSecretKey length"),c=_(e),n.push(c),r=C(n,r,"serverPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid serverPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_client_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function SA(A){var e=[];f(A);var r=new I(0|t._crypto_kx_publickeybytes()),i=r.address;e.push(i);var n=new I(0|t._crypto_kx_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_kx_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"x25519"};return p(e),o}B(e,"internal error")}function FA(A,e){var r=[];f(e),A=C(r,A,"seed");var i,n=0|t._crypto_kx_seedbytes();A.length!==n&&y(r,"invalid seed length"),i=_(A),r.push(i);var a=new I(0|t._crypto_kx_publickeybytes()),o=a.address;r.push(o);var c=new I(0|t._crypto_kx_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_kx_seed_keypair(o,s,i))){var h={publicKey:g(a,e),privateKey:g(c,e),keyType:"x25519"};return p(r),h}B(r,"internal error")}function MA(A,e,r,i){var n=[];f(i),A=C(n,A,"serverPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid serverPublicKey length"),a=_(A),n.push(a),e=C(n,e,"serverSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid serverSecretKey length"),c=_(e),n.push(c),r=C(n,r,"clientPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid clientPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_server_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function xA(A,e,r){var i=[];f(r);var n=_(A=C(i,A,"message")),a=A.length;i.push(n),e=C(i,e,"key");var o,c=0|t._crypto_onetimeauth_keybytes();e.length!==c&&y(i,"invalid key length"),o=_(e),i.push(o);var s=new I(0|t._crypto_onetimeauth_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_onetimeauth(h,n,a,0,o))){var u=g(s,r);return p(i),u}B(i,"invalid usage")}function HA(A,e){var r=[];f(e),l(r,A,"state_address");var i=new I(0|t._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|t._crypto_onetimeauth_final(A,n))){var a=(t._free(A),g(i,e));return p(r),a}B(r,"invalid usage")}function UA(A,e){var r=[];f(e);var i=null;null!=A&&(i=_(A=C(r,A,"key")),A.length,r.push(i));var n=new I(144).address;if(0==(0|t._crypto_onetimeauth_init(n,i))){var a=n;return p(r),a}B(r,"invalid usage")}function GA(A){var e=[];f(A);var r=new I(0|t._crypto_onetimeauth_keybytes()),i=r.address;e.push(i),t._crypto_onetimeauth_keygen(i);var n=g(r,A);return p(e),n}function RA(A,e,r){var i=[];f(r),l(i,A,"state_address");var n=_(e=C(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_onetimeauth_update(A,n,a))&&B(i,"invalid usage"),p(i)}function NA(A,e,r){var i=[];A=C(i,A,"hash");var n,a=0|t._crypto_onetimeauth_bytes();A.length!==a&&y(i,"invalid hash length"),n=_(A),i.push(n);var o=_(e=C(i,e,"message")),c=e.length;i.push(o),r=C(i,r,"key");var s,g=0|t._crypto_onetimeauth_keybytes();r.length!==g&&y(i,"invalid key length"),s=_(r),i.push(s);var h=0==(0|t._crypto_onetimeauth_verify(n,o,c,0,s));return p(i),h}function JA(A,e,r,i,n,a,o){var c=[];f(o),l(c,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(c,"keyLength must be an unsigned integer");var s=_(e=C(c,e,"password")),h=e.length;c.push(s),r=C(c,r,"salt");var u,d=0|t._crypto_pwhash_saltbytes();r.length!==d&&y(c,"invalid salt length"),u=_(r),c.push(u),l(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"memLimit must be an unsigned integer"),l(c,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"algorithm must be an unsigned integer");var E=new I(0|A),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash(Q,A,0,s,h,0,u,i,0,n,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function YA(A,e,r,i,n,a){var o=[];f(a),l(o,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(o,"keyLength must be an unsigned integer");var c=_(e=C(o,e,"password")),s=e.length;o.push(c),r=C(o,r,"salt");var h,u=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==u&&y(o,"invalid salt length"),h=_(r),o.push(h),l(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(o,"opsLimit must be an unsigned integer"),l(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(o,"memLimit must be an unsigned integer");var d=new I(0|A),E=d.address;if(o.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,A,0,c,s,0,h,i,0,n))){var Q=g(d,a);return p(o),Q}B(o,"invalid usage")}function PA(A,e,r,i,n,a,o){var c=[];f(o);var s=_(A=C(c,A,"password")),h=A.length;c.push(s);var u=_(e=C(c,e,"salt")),d=e.length;c.push(u),l(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"r must be an unsigned integer"),l(c,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"p must be an unsigned integer"),l(c,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"keyLength must be an unsigned integer");var E=new I(0|a),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(s,h,u,d,r,0,i,n,Q,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function LA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function KA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,c,0));return p(n),s}function TA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function qA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_str_verify(a,o,c,0));return p(n),s}function jA(A,e,r){var i=[];f(r),A=C(i,A,"privateKey");var n,a=0|t._crypto_scalarmult_scalarbytes();A.length!==a&&y(i,"invalid privateKey length"),n=_(A),i.push(n),e=C(i,e,"publicKey");var o,c=0|t._crypto_scalarmult_scalarbytes();e.length!==c&&y(i,"invalid publicKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult(h,n,o))){var u=g(s,r);return p(i),u}B(i,"weak public key")}function XA(A,e){var r=[];f(e),A=C(r,A,"privateKey");var i,n=0|t._crypto_scalarmult_scalarbytes();A.length!==n&&y(r,"invalid privateKey length"),i=_(A),r.push(i);var a=new I(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_scalarmult_base(o,i))){var c=g(a,e);return p(r),c}B(r,"insecure scalar")}function zA(A,e,r){var i=[];f(r),A=C(i,A,"scalar");var n,a=0|t._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&y(i,"invalid scalar length"),n=_(A),i.push(n),e=C(i,e,"privateKey");var o,c=0|t._crypto_scalarmult_ristretto255_bytes();e.length!==c&&y(i,"invalid privateKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_ristretto255_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult_ristretto255(h,n,o))){var u=g(s,r);return p(i),u}B(i,"input is zero element")}function OA(A,e){var r=[];f(e);var i=_(A=C(r,A,"scalar"));A.length,r.push(i);var n=new I(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_scalarmult_ristretto255_base(a,i))){var o=g(n,e);return p(r),o}B(r,"scalar is 0")}function VA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(0|o),d=l.address;n.push(d);var E=new I(0|t._crypto_secretbox_macbytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_secretbox_detached(d,Q,a,o,0,c,h))){var b=g({mac:E,cipher:l},i);return p(n),b}B(n,"invalid usage")}function WA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(o+t._crypto_secretbox_macbytes()|0),d=l.address;if(n.push(d),0==(0|t._crypto_secretbox_easy(d,a,o,0,c,h))){var E=g(l,i);return p(n),E}B(n,"invalid usage")}function ZA(A){var e=[];f(A);var r=new I(0|t._crypto_secretbox_keybytes()),i=r.address;e.push(i),t._crypto_secretbox_keygen(i);var n=g(r,A);return p(e),n}function $A(A,e,r,i,n){var a=[];f(n);var o=_(A=C(a,A,"ciphertext")),c=A.length;a.push(o),e=C(a,e,"mac");var s,h=0|t._crypto_secretbox_macbytes();e.length!==h&&y(a,"invalid mac length"),s=_(e),a.push(s),r=C(a,r,"nonce");var u,l=0|t._crypto_secretbox_noncebytes();r.length!==l&&y(a,"invalid nonce length"),u=_(r),a.push(u),i=C(a,i,"key");var d,E=0|t._crypto_secretbox_keybytes();i.length!==E&&y(a,"invalid key length"),d=_(i),a.push(d);var Q=new I(0|c),b=Q.address;if(a.push(b),0==(0|t._crypto_secretbox_open_detached(b,o,s,c,0,u,d))){var w=g(Q,n);return p(a),w}B(a,"wrong secret key for the given ciphertext")}function Ae(A,e,r,i){var n=[];f(i),A=C(n,A,"ciphertext");var a,o=t._crypto_secretbox_macbytes(),c=A.length;c>>0;return p([]),e}function Ne(A,e){var r=[];f(e);for(var i=t._malloc(24),n=0;n<6;n++)t.setValue(i+4*n,t.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(i))&&B(r,"unsupported implementation"),p(r)}function Je(A){f(A),t._randombytes_stir()}function Ye(A,e){var r=[];f(e),l(r,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&y(r,"upper_bound must be an unsigned integer");var i=t._randombytes_uniform(A)>>>0;return p(r),i}function Pe(){var A=t._sodium_version_string(),e=t.UTF8ToString(A);return p([]),e}return I.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(t.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var t=A.length,r=0,i=0;if(e.length!=A.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,r+=A[i]+e[i],A[i]=255&r},A.base64_variants=o,A.compare=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==e.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=1,i=A.length;i-- >0;)t|=e[i]-A[i]>>8&r,r&=(e[i]^A[i])-1>>8;return t+t+r-1},A.from_base64=function(A,e){e=c(e);var r,i=[],n=new I(3*(A=C(i,A,"input")).length/4),a=_(A),o=u(4),s=u(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,a,A.length,0,o,s,e)&&B(i,"invalid input"),t.getValue(s,"i32")-a!==A.length&&B(i,"incomplete input"),n.length=t.getValue(o,"i32"),r=n.to_Uint8Array(),p(i),r},A.from_hex=function(A){var e,r=[],i=new I((A=C(r,A,"input")).length/2),n=_(A),a=u(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==t._sodium_hex2bin(i.address,i.length,n,A.length,0,0,a)&&B(r,"invalid input"),t.getValue(a,"i32")-n!==A.length&&B(r,"incomplete input"),e=i.to_Uint8Array(),p(r),e},A.from_string=i,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var e=256,t=0,r=A.length;t>=8,e+=A[t],A[t]=255&e},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var e=0,t=0,r=A.length;t 0");var r,i=[],n=u(4),a=1,o=0,c=0|A.length,s=new I(c+e);i.push(n),i.push(s.address);for(var g=s.address,h=s.address+c+e;g>>48|c>>>32|c>>>16|c))-1>>16);return 0!==t._sodium_pad(n,s.address,A.length,e,s.length)&&B(i,"internal error"),s.length=t.getValue(n,"i32"),r=s.to_Uint8Array(),p(i),r},A.unpad=function(A,e){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((e|=0)<=0)throw new Error("block size must be > 0");var r=[],i=_(A),n=u(4);return r.push(i),r.push(n),0!==t._sodium_unpad(n,i,A.length,e)&&B(r,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,t.getValue(n,"i32")),p(r),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=s,A.to_hex=a,A.to_string=n,A})?r.apply(e,i):r)&&(A.exports=n),o&&a.sodium.ready.then((function(){o(a.sodium)}))},function(A,e,t){(function(r,i,n,a){var o,c,s;c=[e],void 0===(s="function"==typeof(o=function(e){"use strict";var o;void 0===(o=e)&&(o={});var c=o;"object"!=typeof c.sodium&&("object"==typeof r?c=r:"object"==typeof window&&(c=window)),"object"==typeof c.sodium&&"number"==typeof c.sodium.totalMemory&&(o.TOTAL_MEMORY=c.sodium.totalMemory);var s=o;return o.ready=new Promise((function(e,r){(c=s).onAbort=r,c.print=function(A){},c.printErr=function(A){},c.onRuntimeInitialized=function(){try{c._crypto_secretbox_keybytes(),e()}catch(A){r(A)}},c.useBackupModule=function(){var e,r=void 0!==(r={})?r:{},o={};for(e in r)r.hasOwnProperty(e)&&(o[e]=r[e]);var c,g,h,f,I=[],_=!1;c="object"==typeof window,g="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,_=h&&!c&&!g,f=!c&&!_&&!g;var u,p,B,y,l,C="";_?(C=n+"/",u=function(A,e){var r;return(r=fA(A))||(y||(y=t(42)),l||(l=t(43)),A=l.normalize(A),r=y.readFileSync(A)),e?r:r.toString()},B=function(A){var e=u(A,!0);return e.buffer||(e=new Uint8Array(e)),w(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=r,i.on("unhandledRejection",V),r.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(u=function(A){var e=fA(A);return e?gA(e):read(A)}),B=function(A){var e;return(e=fA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||g)&&(g?C=self.location.href:document.currentScript&&(C=document.currentScript.src),C=0!==C.indexOf("blob:")?C.substr(0,C.lastIndexOf("/")+1):"",u=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=fA(A);if(t)return gA(t);throw e}},g&&(B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=fA(A);if(t)return t;throw e}}),p=function(A,e,t){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var i=fA(A);i?e(i.buffer):t()}},r.onerror=t,r.send(null)});var d=r.print||void 0,E=r.printErr||void 0;for(e in o)o.hasOwnProperty(e)&&(r[e]=o[e]);o=null,r.arguments&&(I=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var Q=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var b=!1;function w(A,e){A||V("Assertion failed: "+e)}var m,v,D,k,S,F,M,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&x)return x.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(D,A,e):""}function U(A,e){return A%e>0&&(A+=e-A%e),A}function G(A){m=A,r.HEAP8=v=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=S=new Int32Array(A),r.HEAPU8=D=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=F=new Float32Array(A),r.HEAPF64=M=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var R=r.TOTAL_MEMORY||16777216;function N(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?r.dynCall_v(t):r.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}R=(m=r.buffer?r.buffer:new ArrayBuffer(R)).byteLength,G(m),S[9016]=5279136;var J=[],Y=[],P=[],L=[],K=Math.abs,T=Math.ceil,q=Math.floor,j=Math.min,X=0,z=null,O=null;function V(A){throw r.onAbort&&r.onAbort(A),d(A+=""),E(A),b=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var W,Z,$=null,AA="data:application/octet-stream;base64,";function eA(A){return String.prototype.startsWith?A.startsWith(AA):0===A.indexOf(AA)}var tA=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,i=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};i(),r.getRandomValue=i}catch(A){try{var n=t(44),a=function(){var A=n.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}];function rA(A){return A}function iA(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function nA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function aA(){return v.length}function oA(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(v),pA(e),G(e),1}catch(A){}}function cA(A){return r.___errno_location&&(S[r.___errno_location()>>2]=A),A}$="data:application/octet-stream;base64,AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4AAAAAAAAAAABZ8bL+CuWm/3vdKv4eFNQAUoADADDR8wB3eUD/MuOc/wBuxQFnG5AAAAAAAAAAAACFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP+FO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksuAObaKwDleLoBlEQrAIh87gG7a8X/VDX2/zN0/v8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv9EcRX/3ro7/0IH8QFFBkgAVpxs/jenWQBtNNv+DbAX/8Qsav/vlUf/pIx9/5+tAQAzKecAkT4hAIpvXQG5U0UAkHMuAGGXEP8Y5BoAMdniAHFL6v7BmQz/tjBg/w4NGgCAw/n+RcE7AIQlUf59ajwA1vCpAaTjQgDSo04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v+PPt0AgVnW/zeLBf5EFL//DsyyASPD2QAvM84BJvalAM4bBv6eVyQA2TSS/3171/9VPB//qw0HANr1WP78IzwAN9ag/4VlOADgIBP+k0DqABqRogFydn0A+Pz6AGVexP/GjeL+Myq2AIcMCf5trNL/xezCAfFBmgAwnC//mUM3/9qlIv5KtLMA2kJHAVh6YwDUtdv/XCrn/+8AmgD1Tbf/XlGqARLV2ACrXUcANF74ABKXof7F0UL/rvQP/qIwtwAxPfD+tl3DAMfkBgHIBRH/iS3t/2yUBABaT+3/Jz9N/zVSzwGOFnb/ZegSAVwaQwAFyFj/IaiK/5XhSAAC0Rv/LPWoAdztEf8e02n+je7dAIBQ9f5v/g4A3l++Ad8J8QCSTNT/bM1o/z91mQCQRTAAI+RvAMAhwf9w1r7+c5iXABdmWAAzSvgA4seP/syiZf/QYb0B9WgSAOb2Hv8XlEUAblg0/uK1Wf/QL1r+cqFQ/yF0+ACzmFf/RZCxAVjuGv86IHEBAU1FADt5NP+Y7lMANAjBAOcn6f/HIooA3kStAFs58v7c0n//wAf2/pcjuwDD7KUAb13OANT3hQGahdH/m+cKAEBOJgB6+WQBHhNh/z5b+QH4hU0AxT+o/nQKUgC47HH+1MvC/z1k/P4kBcr/d1uZ/4FPHQBnZ6v+7ddv/9g1RQDv8BcAwpXd/ybh3gDo/7T+dlKF/znRsQGL6IUAnrAu/sJzLgBY9+UBHGe/AN3er/6V6ywAl+QZ/tppZwCOVdIAlYG+/9VBXv51huD/UsZ1AJ3d3ACjZSQAxXIlAGispv4LtgAAUUi8/2G8EP9FBgoAx5OR/wgJcwFB1q//2a3RAFB/pgD35QT+p7d8/1oczP6vO/D/Cyn4AWwoM/+QscP+lvp+AIpbQQF4PN7/9cHvAB3Wvf+AAhkAUJqiAE3cawHqzUr/NqZn/3RICQDkXi//HsgZ/yPWWf89sIz/U+Kj/0uCrACAJhEAX4mY/9d8nwFPXQAAlFKd/sOC+/8oykz/+37gAJ1jPv7PB+H/YETDAIy6nf+DE+f/KoD+ADTbPf5my0gAjQcL/7qk1QAfencAhfKRAND86P9b1bb/jwT6/vnXSgClHm8BqwnfAOV7IgFcghr/TZstAcOLHP874E4AiBH3AGx5IABP+r3/YOP8/ibxPgA+rn3/m29d/wrmzgFhxSj/ADE5/kH6DQAS+5b/3G3S/wWupv4sgb0A6yOT/yX3jf9IjQT/Z2v/APdaBAA1LCoAAh7wAAQ7PwBYTiQAcae0AL5Hwf/HnqT/OgisAE0hDABBPwMAmU0h/6z+ZgHk3QT/Vx7+AZIpVv+KzO/+bI0R/7vyhwDS0H8ARC0O/klgPgBRPBj/qgYk/wP5GgAj1W0AFoE2/xUj4f/qPTj/OtkGAI98WADsfkIA0Sa3/yLuBv+ukWYAXxbTAMQPmf4uVOj/dSKSAef6Sv8bhmQBXLvD/6rGcAB4HCoA0UZDAB1RHwAdqGQBqa2gAGsjdQA+YDv/UQxFAYfvvv/c/BIAo9w6/4mJvP9TZm0AYAZMAOre0v+5rs0BPJ7V/w3x1gCsgYwAXWjyAMCc+wArdR4A4VGeAH/o2gDiHMsA6RuX/3UrBf/yDi//IRQGAIn7LP4bH/X/t9Z9/ih5lQC6ntX/WQjjAEVYAP7Lh+EAya7LAJNHuAASeSn+XgVOAODW8P4kBbQA+4fnAaOK1ADS+XT+WIG7ABMIMf4+DpD/n0zTANYzUgBtdeT+Z9/L/0v8DwGaR9z/Fw1bAY2oYP+1toUA+jM3AOrq1P6vP54AJ/A0AZ69JP/VKFUBILT3/xNmGgFUGGH/RRXeAJSLev/c1esB6Mv/AHk5kwDjB5oANRaTAUgB4QBShjD+Uzyd/5FIqQAiZ+8AxukvAHQTBP+4agn/t4FTACSw5gEiZ0gA26KGAPUqngAglWD+pSyQAMrvSP7XlgUAKkIkAYTXrwBWrlb/GsWc/zHoh/5ntlIA/YCwAZmyegD1+goA7BiyAIlqhAAoHSkAMh6Y/3xpJgDmv0sAjyuqACyDFP8sDRf/7f+bAZ9tZP9wtRj/aNxsADfTgwBjDNX/mJeR/+4FnwBhmwgAIWxRAAEDZwA+bSL/+pu0ACBHw/8mRpEBn1/1AEXlZQGIHPAAT+AZAE5uef/4qHwAu4D3AAKT6/5PC4QARjoMAbUIo/9PiYX/JaoL/43zVf+w59f/zJak/+/XJ/8uV5z+CKNY/6wi6ABCLGb/GzYp/uxjV/8pe6kBNHIrAHWGKACbhhoA589b/iOEJv8TZn3+JOOF/3YDcf8dDXwAmGBKAViSzv+nv9z+ohJY/7ZkFwAfdTQAUS5qAQwCBwBFUMkB0fasAAwwjQHg01gAdOKfAHpiggBB7OoB4eIJ/8/iewFZ1jsAcIdYAVr0y/8xCyYBgWy6AFlwDwFlLsz/f8wt/k//3f8zSRL/fypl//EVygCg4wcAaTLsAE80xf9oytABtA8QAGXFTv9iTcsAKbnxASPBfAAjmxf/zzXAAAt9owH5nrn/BIMwABVdb/89eecBRcgk/7kwuf9v7hX/JzIZ/2PXo/9X1B7/pJMF/4AGIwFs327/wkyyAEpltADzLzAArhkr/1Kt/QE2csD/KDdbANdssP8LOAcA4OlMANFiyv7yGX0ALMFd/ssIsQCHsBMAcEfV/847sAEEQxoADo/V/io30P88Q3gAwRWjAGOkcwAKFHYAnNTe/qAH2f9y9UwBdTt7ALDCVv7VD7AATs7P/tWBOwDp+xYBYDeY/+z/D//FWVT/XZWFAK6gcQDqY6n/mHRYAJCkU/9fHcb/Ii8P/2N4hv8F7MEA+fd+/5O7HgAy5nX/bNnb/6NRpv9IGan+m3lP/xybWf4HfhEAk0EhAS/q/QAaMxIAaVPH/6PE5gBx+KQA4v7aAL3Ry/+k997+/yOlAAS88wF/s0cAJe3+/2S68AAFOUf+Z0hJ//QSUf7l0oT/7ga0/wvlrv/j3cABETEcAKPXxP4JdgT/M/BHAHGBbf9M8OcAvLF/AH1HLAEar/MAXqkZ/hvmHQAPi3cBqKq6/6zFTP/8S7wAiXzEAEgWYP8tl/kB3JFkAEDAn/947+IAgbKSAADAfQDriuoAt52SAFPHwP+4rEj/SeGAAE0G+v+6QUMAaPbPALwgiv/aGPIAQ4pR/u2Bef8Uz5YBKccQ/wYUgACfdgUAtRCP/9wmDwAXQJP+SRoNAFfkOQHMfIAAKxjfANtjxwAWSxT/Ext+AJ0+1wBuHeYAs6f/ATb8vgDdzLb+s55B/1GdAwDC2p8Aqt8AAOALIP8mxWIAqKQlABdYBwGkum4AYCSGAOry5QD6eRMA8v5w/wMvXgEJ7wb/UYaZ/tb9qP9DfOAA9V9KABweLP4Bbdz/sllZAPwkTAAYxi7/TE1vAIbqiP8nXh0AuUjq/0ZEh//nZgf+TeeMAKcvOgGUYXb/EBvhAabOj/9ustb/tIOiAI+N4QEN2k7/cpkhAWJozACvcnUBp85LAMrEUwE6QEMAii9vAcT3gP+J4OD+nnDPAJpk/wGGJWsAxoBP/3/Rm/+j/rn+PA7zAB/bcP4d2UEAyA10/ns8xP/gO7j+8lnEAHsQS/6VEM4ARf4wAed03//RoEEByFBiACXCuP6UPyIAi/BB/9mQhP84Ji3+x3jSAGyxpv+g3gQA3H53/qVroP9S3PgB8a+IAJCNF/+pilQAoIlO/+J2UP80G4T/P2CL/5j6JwC8mw8A6DOW/igP6P/w5Qn/ia8b/0tJYQHa1AsAhwWiAWu51QAC+Wv/KPJGANvIGQAZnQ0AQ1JQ/8T5F/+RFJUAMkiSAF5MlAEY+0EAH8AXALjUyf976aIB961IAKJX2/5+hlkAnwsM/qZpHQBJG+QBcXi3/0KjbQHUjwv/n+eoAf+AWgA5Djr+WTQK//0IowEAkdL/CoFVAS61GwBniKD+frzR/yIjbwDX2xj/1AvW/mUFdgDoxYX/36dt/+1QVv9Gi14AnsG/AZsPM/8PvnMATofP//kKGwG1fekAX6wN/qrVof8n7Ir/X11X/76AXwB9D84AppafAOMPnv/Onnj/Ko2AAGWyeAGcbYMA2g4s/veozv/UcBwAcBHk/1oQJQHF3mwA/s9T/wla8//z9KwAGlhz/810egC/5sEAtGQLAdklYP+aTpwA6+of/86ysv+VwPsAtvqHAPYWaQB8wW3/AtKV/6kRqgAAYG7/dQkIATJ7KP/BvWMAIuOgADBQRv7TM+wALXr1/iyuCACtJen/nkGrAHpF1/9aUAL/g2pg/uNyhwDNMXf+sD5A/1IzEf/xFPP/gg0I/oDZ8/+iGwH+WnbxAPbG9v83EHb/yJ+dAKMRAQCMa3kAVaF2/yYAlQCcL+4ACaamAUtitf8yShkAQg8vAIvhnwBMA47/Du64AAvPNf+3wLoBqyCu/79M3QH3qtsAGawy/tkJ6QDLfkT/t1wwAH+ntwFBMf4AED9/Af4Vqv874H/+FjA//xtOgv4owx0A+oRw/iPLkABoqagAz/0e/2goJv5e5FgAzhCA/9Q3ev/fFuoA38V/AP21tQGRZnYA7Jkk/9TZSP8UJhj+ij4+AJiMBADm3GP/ARXU/5TJ5wD0ewn+AKvSADM6Jf8B/w7/9LeR/gDypgAWSoQAedgpAF/Dcv6FGJf/nOLn//cFTf/2lHP+4VxR/95Q9v6qe1n/SseNAB0UCP+KiEb/XUtcAN2TMf40fuIA5XwXAC4JtQDNQDQBg/4cAJee1ACDQE4AzhmrAADmiwC//W7+Z/enAEAoKAEqpfH/O0vk/nzzvf/EXLL/goxW/41ZOAGTxgX/y/ie/pCijQALrOIAgioV/wGnj/+QJCT/MFik/qiq3ABiR9YAW9BPAJ9MyQGmKtb/Rf8A/waAff++AYwAklPa/9fuSAF6fzUAvXSl/1QIQv/WA9D/1W6FAMOoLAGe50UAokDI/ls6aAC2Orv++eSIAMuGTP5j3ekAS/7W/lBFmgBAmPj+7IjK/51pmf6VrxQAFiMT/3x56QC6+sb+hOWLAIlQrv+lfUQAkMqU/uvv+ACHuHYAZV4R/3pIRv5FgpIAf974AUV/dv8eUtf+vEoT/+Wnwv51GUL/Qeo4/tUWnACXO13+LRwb/7p+pP8gBu8Af3JjAds0Av9jYKb+Pr5+/2zeqAFL4q4A5uLHADx12v/8+BQB1rzMAB/Chv57RcD/qa0k/jdiWwDfKmb+iQFmAJ1aGQDvekD//AbpAAc2FP9SdK4AhyU2/w+6fQDjcK//ZLTh/yrt9P/0reL++BIhAKtjlv9K6zL/dVIg/mqo7QDPbdAB5Am6AIc8qf6zXI8A9Kpo/+stfP9GY7oAdYm3AOAf1wAoCWQAGhBfAUTZVwAIlxT/GmQ6/7ClywE0dkYAByD+/vT+9f+nkML/fXEX/7B5tQCIVNEAigYe/1kwHAAhmw7/GfCaAI3NbQFGcz7/FChr/oqax/9e3+L/nasmAKOxGf4tdgP/Dt4XAdG+Uf92e+gBDdVl/3s3e/4b9qUAMmNM/4zWIP9hQUP/GAwcAK5WTgFA92AAoIdDAEI38/+TzGD/GgYh/2IzUwGZ1dD/Arg2/xnaCwAxQ/b+EpVI/w0ZSAAqT9YAKgQmARuLkP+VuxcAEqSEAPVUuP54xmj/ftpgADh16v8NHdb+RC8K/6eahP6YJsYAQrJZ/8guq/8NY1P/0rv9/6otKgGK0XwA1qKNAAzmnABmJHD+A5NDADTXe//pqzb/Yok+APfaJ//n2uwA979/AMOSVAClsFz/E9Re/xFK4wBYKJkBxpMB/85D9f7wA9r/PY3V/2G3agDD6Ov+X1aaANEwzf520fH/8HjfAdUdnwCjf5P/DdpdAFUYRP5GFFD/vQWMAVJh/v9jY7//hFSF/2vadP9wei4AaREgAMKgP/9E3icB2P1cALFpzf+VycMAKuEL/yiicwAJB1EApdrbALQWAP4dkvz/ks/hAbSHYAAfo3AAsQvb/4UMwf4rTjIAQXF5ATvZBv9uXhgBcKxvAAcPYAAkVXsAR5YV/9BJvADAC6cB1fUiAAnmXACijif/11obAGJhWQBeT9MAWp3wAF/cfgFmsOIAJB7g/iMffwDn6HMBVVOCANJJ9f8vj3L/REHFADtIPv+3ha3+XXl2/zuxUf/qRa3/zYCxANz0MwAa9NEBSd5N/6MIYP6WldMAnv7LATZ/iwCh4DsABG0W/94qLf/Qkmb/7I67ADLN9f8KSln+ME+OAN5Mgv8epj8A7AwN/zG49AC7cWYA2mX9AJk5tv4glioAGcaSAe3xOACMRAUAW6Ss/06Ruv5DNM0A28+BAW1zEQA2jzoBFfh4/7P/HgDB7EL/Af8H//3AMP8TRdkBA9YA/0BlkgHffSP/60mz//mn4gDhrwoBYaI6AGpwqwFUrAX/hYyy/4b1jgBhWn3/usu5/99NF//AXGoAD8Zz/9mY+ACrsnj/5IY1ALA2wQH6+zUA1QpkASLHagCXH/T+rOBX/w7tF//9VRr/fyd0/6xoZAD7Dkb/1NCK//3T+gCwMaUAD0x7/yXaoP9chxABCn5y/0YF4P/3+Y0ARBQ8AfHSvf/D2bsBlwNxAJdcrgDnPrL/27fhABcXIf/NtVAAObj4/0O0Af9ae13/JwCi/2D4NP9UQowAIn/k/8KKBwGmbrwAFRGbAZq+xv/WUDv/EgePAEgd4gHH2fkA6KFHAZW+yQDZr1/+cZND/4qPx/9/zAEAHbZTAc7mm/+6zDwACn1V/+hgGf//Wff/1f6vAejBUQAcK5z+DEUIAJMY+AASxjEAhjwjAHb2Ev8xWP7+5BW6/7ZBcAHbFgH/Fn40/701Mf9wGY8AJn83/+Jlo/7QhT3/iUWuAb52kf88Ytv/2Q31//qICgBU/uIAyR99AfAz+/8fg4L/Aooy/9fXsQHfDO7//JU4/3xbRP9Ifqr+d/9kAIKH6P8OT7IA+oPFAIrG0AB52Iv+dxIk/x3BegAQKi3/1fDrAea+qf/GI+T+bq1IANbd8f84lIcAwHVO/o1dz/+PQZUAFRJi/18s9AFqv00A/lUI/tZusP9JrRP+oMTH/+1akADBrHH/yJuI/uRa3QCJMUoBpN3X/9G9Bf9p7Df/Kh+BAcH/7AAu2TwAili7/+JS7P9RRZf/jr4QAQ2GCAB/ejD/UUCcAKvziwDtI/YAeo/B/tR6kgBfKf8BV4RNAATUHwARH04AJy2t/hiO2f9fCQb/41MGAGI7gv4+HiEACHPTAaJhgP8HuBf+dByo//iKl/9i9PAAunaCAHL46/9prcgBoHxH/14kpAGvQZL/7vGq/srGxQDkR4r+LfZt/8I0ngCFu7AAU/ya/lm93f+qSfwAlDp9ACREM/4qRbH/qExW/yZkzP8mNSMArxNhAOHu/f9RUYcA0hv//utJawAIz3MAUn+IAFRjFf7PE4gAZKRlAFDQTf+Ez+3/DwMP/yGmbgCcX1X/JblvAZZqI/+ml0wAcleH/5/CQAAMeh//6Adl/q13YgCaR9z+vzk1/6jooP/gIGP/2pylAJeZowDZDZQBxXFZAJUcof7PFx4AaYTj/zbmXv+Frcz/XLed/1iQ/P5mIVoAn2EDALXam//wcncAatY1/6W+cwGYW+H/WGos/9A9cQCXNHwAvxuc/2427AEOHqb/J3/PAeXHHAC85Lz+ZJ3rAPbatwFrFsH/zqBfAEzvkwDPoXUAM6YC/zR1Cv5JOOP/mMHhAIReiP9lv9EAIGvl/8YrtAFk0nYAckOZ/xdYGv9ZmlwB3HiM/5Byz//8c/r/Is5IAIqFf/8IsnwBV0thAA/lXP7wQ4P/dnvj/pJ4aP+R1f8BgbtG/9t3NgABE60ALZaUAfhTSADL6akBjms4APf5JgEt8lD/HulnAGBSRgAXyW8AUSce/6G3Tv/C6iH/ROOM/tjOdABGG+v/aJBPAKTmXf7Wh5wAmrvy/rwUg/8kba4An3DxAAVulQEkpdoAph0TAbIuSQBdKyD++L3tAGabjQDJXcP/8Yv9/w9vYv9sQaP+m0++/0muwf72KDD/a1gL/sphVf/9zBL/cfJCAG6gwv7QEroAURU8ALxop/98pmH+0oWOADjyif4pb4IAb5c6AW/Vjf+3rPH/JgbE/7kHe/8uC/YA9Wl3AQ8Cof8Izi3/EspK/1N8cwHUjZ0AUwjR/osP6P+sNq3+MveEANa91QCQuGkA3/74AP+T8P8XvEgABzM2ALwZtP7ctAD/U6AUAKO98/860cL/V0k8AGoYMQD1+dwAFq2nAHYLw/8Tfu0Abp8l/ztSLwC0u1YAvJTQAWQlhf8HcMEAgbyc/1Rqgf+F4coADuxv/ygUZQCsrDH+MzZK//u5uP9dm+D/tPngAeaykgBIOTb+sj64AHfNSAC57/3/PQ/aAMRDOP/qIKsBLtvkANBs6v8UP+j/pTXHAYXkBf80zWsASu6M/5ac2/7vrLL/+73f/iCO0//aD4oB8cRQABwkYv4W6scAPe3c//Y5JQCOEY7/nT4aACvuX/4D2Qb/1RnwASfcrv+azTD+Ew3A//QiNv6MEJsA8LUF/pvBPACmgAT/JJE4/5bw2wB4M5EAUpkqAYzskgBrXPgBvQoDAD+I8gDTJxgAE8qhAa0buv/SzO/+KdGi/7b+n/+sdDQAw2fe/s1FOwA1FikB2jDCAFDS8gDSvM8Au6Gh/tgRAQCI4XEA+rg/AN8eYv5NqKIAOzWvABPJCv+L4MIAk8Ga/9S9DP4ByK7/MoVxAV6zWgCttocAXrFxACtZ1/+I/Gr/e4ZT/gX1Qv9SMScB3ALgAGGBsQBNO1kAPR2bAcur3P9cTosAkSG1/6kYjQE3lrMAizxQ/9onYQACk2v/PPhIAK3mLwEGU7b/EGmi/onUUf+0uIYBJ96k/91p+wHvcH0APwdhAD9o4/+UOgwAWjzg/1TU/ABP16gA+N3HAXN5AQAkrHgAIKK7/zlrMf+TKhUAasYrATlKVwB+y1H/gYfDAIwfsQDdi8IAA97XAINE5wCxVrL+fJe0ALh8JgFGoxEA+fu1ASo34wDioSwAF+xuADOVjgFdBewA2rdq/kMYTQAo9dH/3nmZAKU5HgBTfTwARiZSAeUGvABt3p3/N3Y//82XugDjIZX//rD2AeOx4wAiaqP+sCtPAGpfTgG58Xr/uQ49ACQBygANsqL/9wuEAKHmXAFBAbn/1DKlAY2SQP+e8toAFaR9ANWLegFDR1cAy56yAZdcKwCYbwX/JwPv/9n/+v+wP0f/SvVNAfquEv8iMeP/9i77/5ojMAF9nT3/aiRO/2HsmQCIu3j/cYar/xPV2f7YXtH//AU9AF4DygADGrf/QL8r/x4XFQCBjU3/ZngHAcJMjAC8rzT/EVGUAOhWNwHhMKwAhioq/+4yLwCpEv4AFJNX/w7D7/9F9xcA7uWA/7ExcACoYvv/eUf4APMIkf7245n/26mx/vuLpf8Mo7n/pCir/5mfG/7zbVv/3hhwARLW5wBrnbX+w5MA/8JjaP9ZjL7/sUJ+/mq5QgAx2h8A/K6eALxP5gHuKeAA1OoIAYgLtQCmdVP/RMNeAC6EyQDwmFgApDlF/qDgKv8710P/d8ON/yS0ef7PLwj/rtLfAGXFRP//Uo0B+onpAGFWhQEQUEUAhIOfAHRdZAAtjYsAmKyd/1orWwBHmS4AJxBw/9mIYf/cxhn+sTUxAN5Yhv+ADzwAz8Cp/8B00f9qTtMByNW3/wcMev7eyzz/IW7H/vtqdQDk4QQBeDoH/93BVP5whRsAvcjJ/4uHlgDqN7D/PTJBAJhsqf/cVQH/cIfjAKIaugDPYLn+9IhrAF2ZMgHGYZcAbgtW/491rv9z1MgABcq3AO2kCv657z4A7HgS/mJ7Y/+oycL+LurWAL+FMf9jqXcAvrsjAXMVLf/5g0gAcAZ7/9Yxtf6m6SIAXMVm/v3kzf8DO8kBKmIuANslI/+pwyYAXnzBAZwr3wBfSIX+eM6/AHrF7/+xu0///i4CAfqnvgBUgRMAy3Gm//kfvf5Incr/0EdJ/88YSAAKEBIB0lFM/1jQwP9+82v/7o14/8d56v+JDDv/JNx7/5SzPP7wDB0AQgBhASQeJv9zAV3/YGfn/8WeOwHApPAAyso5/xiuMABZTZsBKkzXAPSX6QAXMFEA7380/uOCJf/4dF0BfIR2AK3+wAEG61P/bq/nAfsctgCB+V3+VLiAAEy1PgCvgLoAZDWI/m0d4gDd6ToBFGNKAAAWoACGDRUACTQ3/xFZjACvIjsAVKV3/+Di6v8HSKb/e3P/ARLW9gD6B0cB2dy5ANQjTP8mfa8AvWHSAHLuLP8pvKn+LbqaAFFcFgCEoMEAedBi/w1RLP/LnFIARzoV/9Byv/4yJpMAmtjDAGUZEgA8+tf/6YTr/2evjgEQDlwAjR9u/u7xLf+Z2e8BYagv//lVEAEcrz7/Of42AN7nfgCmLXX+Er1g/+RMMgDI9F4Axph4AUQiRf8MQaD+ZRNaAKfFeP9ENrn/Kdq8AHGoMABYab0BGlIg/7ldpAHk8O3/QrY1AKvFXP9rCekBx3iQ/04xCv9tqmn/WgQf/xz0cf9KOgsAPtz2/3mayP6Q0rL/fjmBASv6Dv9lbxwBL1bx/z1Glv81SQX/HhqeANEaVgCK7UoApF+8AI48Hf6idPj/u6+gAJcSEADRb0H+y4Yn/1hsMf+DGkf/3RvX/mhpXf8f7B/+hwDT/49/bgHUSeUA6UOn/sMB0P+EEd3/M9laAEPrMv/f0o8AszWCAelqxgDZrdz/cOUY/6+aXf5Hy/b/MEKF/wOI5v8X3XH+62/VAKp4X/773QIALYKe/mle2f/yNLT+1UQt/2gmHAD0nkwAochg/881Df+7Q5QAqjb4AHeisv9TFAsAKirAAZKfo/+36G8ATeUV/0c1jwAbTCIA9ogv/9sntv9c4MkBE44O/0W28f+jdvUACW1qAaq19/9OL+7/VNKw/9VriwAnJgsASBWWAEiCRQDNTZv+joUVAEdvrP7iKjv/swDXASGA8QDq/A0BuE8IAG4eSf/2jb0Aqs/aAUqaRf+K9jH/myBkAH1Kaf9aVT3/I+Wx/z59wf+ZVrwBSXjUANF79v6H0Sb/lzosAVxF1v8ODFj//Jmm//3PcP88TlP/43xuALRg/P81dSH+pNxS/ykBG/8mpKb/pGOp/j2QRv/AphIAa/pCAMVBMgABsxL//2gB/yuZI/9Qb6gAbq+oAClpLf/bDs3/pOmM/isBdgDpQ8MAslKf/4pXev/U7lr/kCN8/hmMpAD71yz+hUZr/2XjUP5cqTcA1yoxAHK0Vf8h6BsBrNUZAD6we/4ghRj/4b8+AF1GmQC1KmgBFr/g/8jIjP/56iUAlTmNAMM40P/+gkb/IK3w/x3cxwBuZHP/hOX5AOTp3/8l2NH+srHR/7ctpf7gYXIAiWGo/+HerAClDTEB0uvM//wEHP5GoJcA6L40/lP4Xf8+100Br6+z/6AyQgB5MNAAP6nR/wDSyADguywBSaJSAAmwj/8TTMH/HTunARgrmgAcvr4AjbyBAOjry//qAG3/NkGfADxY6P95/Zb+/OmD/8ZuKQFTTUf/yBY7/mr98v8VDM//7UK9AFrGygHhrH8ANRbKADjmhAABVrcAbb4qAPNErgFt5JoAyLF6ASOgt/+xMFX/Wtqp//iYTgDK/m4ABjQrAI5iQf8/kRYARmpdAOiKawFusz3/04HaAfLRXAAjWtkBto9q/3Rl2f9y+t3/rcwGADyWowBJrCz/725Q/+1Mmf6hjPkAlejlAIUfKP+upHcAcTPWAIHkAv5AIvMAa+P0/65qyP9UmUYBMiMQAPpK2P7svUL/mfkNAOayBP/dKe4AduN5/15XjP7+d1wASe/2/nVXgAAT05H/sS78AOVb9gFFgPf/yk02AQgLCf+ZYKYA2dat/4bAAgEAzwAAva5rAYyGZACewfMBtmarAOuaMwCOBXv/PKhZAdkOXP8T1gUB06f+ACwGyv54Euz/D3G4/7jfiwAosXf+tnta/7ClsAD3TcIAG+p4AOcA1v87Jx4AfWOR/5ZERAGN3vgAmXvS/25/mP/lIdYBh93FAIlhAgAMj8z/USm8AHNPgv9eA4QAmK+7/3yNCv9+wLP/C2fGAJUGLQDbVbsB5hKy/0i2mAADxrj/gHDgAWGh5gD+Yyb/Op/FAJdC2wA7RY//uXD5AHeIL/97goQAqEdf/3GwKAHoua0Az111AUSdbP9mBZP+MWEhAFlBb/73HqP/fNndAWb62ADGrkv+OTcSAOMF7AHl1a0AyW3aATHp7wAeN54BGbJqAJtvvAFefowA1x/uAU3wEADV8hkBJkeoAM26Xf4x04z/2wC0/4Z2pQCgk4b/broj/8bzKgDzkncAhuujAQTxh//BLsH+Z7RP/+EEuP7ydoIAkoewAepvHgBFQtX+KWB7AHleKv+yv8P/LoIqAHVUCP/pMdb+7nptAAZHWQHs03sA9A0w/neUDgByHFb/S+0Z/5HlEP6BZDX/hpZ4/qidMgAXSGj/4DEOAP97Fv+XuZf/qlC4AYa2FAApZGUBmSEQAEyabwFWzur/wKCk/qV7Xf8B2KT+QxGv/6kLO/+eKT3/SbwO/8MGif8Wkx3/FGcD//aC4/96KIAA4i8Y/iMkIACYurf/RcoUAMOFwwDeM/cAqateAbcAoP9AzRIBnFMP/8U6+f77WW7/MgpY/jMr2ABi8sYB9ZdxAKvswgHFH8f/5VEmASk7FAD9aOYAmF0O//bykv7WqfD/8GZs/qCn7ACa2rwAlunK/xsT+gECR4X/rww/AZG3xgBoeHP/gvv3ABHUp/8+e4T/92S9AJvfmACPxSEAmzss/5Zd8AF/A1f/X0fPAadVAf+8mHT/ChcXAInDXQE2YmEA8ACo/5S8fwCGa5cATP2rAFqEwACSFjYA4EI2/ua65f8ntsQAlPuC/0GDbP6AAaAAqTGn/sf+lP/7BoMAu/6B/1VSPgCyFzr//oQFAKTVJwCG/JL+JTVR/5uGUgDNp+7/Xi20/4QooQD+b3ABNkvZALPm3QHrXr//F/MwAcqRy/8ndir/dY39AP4A3gAr+zIANqnqAVBE0ACUy/P+kQeHAAb+AAD8uX8AYgiB/yYjSP/TJNwBKBpZAKhAxf4D3u//AlPX/rSfaQA6c8IAunRq/+X32/+BdsEAyq63AaahSADJa5P+7YhKAOnmagFpb6gAQOAeAQHlAwBml6//wu7k//761AC77XkAQ/tgAcUeCwC3X8wAzVmKAEDdJQH/3x7/sjDT//HIWv+n0WD/OYLdAC5yyP89uEIAN7YY/m62IQCrvuj/cl4fABLdCAAv5/4A/3BTAHYP1/+tGSj+wMEf/+4Vkv+rwXb/Zeo1/oPUcABZwGsBCNAbALXZD//nlegAjOx+AJAJx/8MT7X+k7bK/xNttv8x1OEASqPLAK/plAAacDMAwcEJ/w+H+QCW44IAzADbARjyzQDu0HX/FvRwABrlIgAlULz/Ji3O/vBa4f8dAy//KuBMALrzpwAghA//BTN9AIuHGAAG8dsArOWF//bWMgDnC8//v35TAbSjqv/1OBgBsqTT/wMQygFiOXb/jYNZ/iEzGADzlVv//TQOACOpQ/4xHlj/sxsk/6WMtwA6vZcAWB8AAEupQgBCZcf/GNjHAXnEGv8OT8v+8OJR/14cCv9TwfD/zMGD/14PVgDaKJ0AM8HRAADysQBmufcAnm10ACaHWwDfr5UA3EIB/1Y86AAZYCX/4XqiAde7qP+enS4AOKuiAOjwZQF6FgkAMwkV/zUZ7v/ZHuj+famUAA3oZgCUCSUApWGNAeSDKQDeD/P//hIRAAY87QFqA3EAO4S9AFxwHgBp0NUAMFSz/7t55/4b2G3/ot1r/knvw//6Hzn/lYdZ/7kXcwEDo53/EnD6ABk5u/+hYKQALxDzAAyN+/5D6rj/KRKhAK8GYP+grDT+GLC3/8bBVQF8eYn/lzJy/9zLPP/P7wUBACZr/zfuXv5GmF4A1dxNAXgRRf9VpL7/y+pRACYxJf49kHwAiU4x/qj3MABfpPwAaamHAP3khgBApksAUUkU/8/SCgDqapb/XiJa//6fOf7chWMAi5O0/hgXuQApOR7/vWFMAEG73//grCX/Ij5fAeeQ8ABNan7+QJhbAB1imwDi+zX/6tMF/5DL3v+ksN3+BecYALN6zQAkAYb/fUaX/mHk/ACsgRf+MFrR/5bgUgFUhh4A8cQuAGdx6v8uZXn+KHz6/4ct8v4J+aj/jGyD/4+jqwAyrcf/WN6O/8hfngCOwKP/B3WHAG98FgDsDEH+RCZB/+Ou/gD09SYA8DLQ/6E/+gA80e8AeiMTAA4h5v4Cn3EAahR//+TNYACJ0q7+tNSQ/1limgEiWIsAp6JwAUFuxQDxJakAQjiD/wrJU/6F/bv/sXAt/sT7AADE+pf/7ujW/5bRzQAc8HYAR0xTAexjWwAq+oMBYBJA/3beIwBx1sv/ene4/0ITJADMQPkAklmLAIY+hwFo6WUAvFQaADH5gQDQ1kv/z4JN/3Ov6wCrAon/r5G6ATf1h/+aVrUBZDr2/23HPP9SzIb/1zHmAYzlwP/ewfv/UYgP/7OVov8XJx3/B19L/r9R3gDxUVr/azHJ//TTnQDejJX/Qds4/r32Wv+yO50BMNs0AGIi1wAcEbv/r6kYAFxPof/syMIBk4/qAOXhBwHFqA4A6zM1Af14rgDFBqj/ynWrAKMVzgByVVr/DykK/8ITYwBBN9j+opJ0ADLO1P9Akh3/np6DAWSlgv+sF4H/fTUJ/w/BEgEaMQv/ta7JAYfJDv9kE5UA22JPACpjj/5gADD/xflT/miVT//rboj+UoAs/0EpJP5Y0woAu3m7AGKGxwCrvLP+0gvu/0J7gv406j0AMHEX/gZWeP93svUAV4HJAPKN0QDKclUAlBahAGfDMAAZMav/ikOCALZJev6UGIIA0+WaACCbngBUaT0AscIJ/6ZZVgE2U7sA+Sh1/20D1/81kiwBPy+zAMLYA/4OVIgAiLEN/0jzuv91EX3/0zrT/11P3wBaWPX/i9Fv/0beLwAK9k//xtmyAOPhCwFOfrP/Pit+AGeUIwCBCKX+9fCUAD0zjgBR0IYAD4lz/9N37P+f9fj/AoaI/+aLOgGgpP4AclWN/zGmtv+QRlQBVbYHAC41XQAJpqH/N6Ky/y24vACSHCz+qVoxAHiy8QEOe3//B/HHAb1CMv/Gj2X+vfOH/40YGP5LYVcAdvuaAe02nACrks//g8T2/4hAcQGX6DkA8NpzADE9G/9AgUkB/Kkb/yiECgFaycH//HnwAbrOKQArxmEAkWS3AMzYUP6slkEA+eXE/mh7Sf9NaGD+grQIAGh7OQDcyuX/ZvnTAFYO6P+2TtEA7+GkAGoNIP94SRH/hkPpAFP+tQC37HABMECD//HY8/9BweIAzvFk/mSGpv/tysUANw1RACB8Zv8o5LEAdrUfAeeghv93u8oAAI48/4Amvf+myZYAz3gaATa4rAAM8sz+hULmACImHwG4cFAAIDOl/r/zNwA6SZL+m6fN/2RomP/F/s//rRP3AO4KygDvl/IAXjsn//AdZv8KXJr/5VTb/6GBUADQWswB8Nuu/55mkQE1skz/NGyoAVPeawDTJG0Adjo4AAgdFgDtoMcAqtGdAIlHLwCPViAAxvICANQwiAFcrLoA5pdpAWC/5QCKUL/+8NiC/2IrBv6oxDEA/RJbAZBJeQA9kicBP2gY/7ilcP5+62IAUNVi/3s8V/9SjPUB33it/w/GhgHOPO8A5+pc/yHuE/+lcY4BsHcmAKArpv7vW2kAaz3CARkERAAPizMApIRq/yJ0Lv6oX8UAidQXAEicOgCJcEX+lmma/+zJnQAX1Jr/iFLj/uI73f9flcAAUXY0/yEr1wEOk0v/WZx5/g4STwCT0IsBl9o+/5xYCAHSuGL/FK97/2ZT5QDcQXQBlvoE/1yO3P8i90L/zOGz/pdRlwBHKOz/ij8+AAZP8P+3ubUAdjIbAD/jwAB7YzoBMuCb/xHh3/7c4E3/Dix7AY2ArwD41MgAlju3/5NhHQCWzLUA/SVHAJFVdwCayLoAAoD5/1MYfAAOV48AqDP1AXyX5//Q8MUBfL65ADA69gAU6egAfRJi/w3+H//1sYL/bI4jAKt98v6MDCL/paGiAM7NZQD3GSIBZJE5ACdGOQB2zMv/8gCiAKX0HgDGdOIAgG+Z/4w2tgE8eg//mzo5ATYyxgCr0x3/a4qn/61rx/9tocEAWUjy/85zWf/6/o7+scpe/1FZMgAHaUL/Gf7//stAF/9P3mz/J/lLAPF8MgDvmIUA3fFpAJOXYgDVoXn+8jGJAOkl+f4qtxsAuHfm/9kgo//Q++QBiT6D/09ACf5eMHEAEYoy/sH/FgD3EsUBQzdoABDNX/8wJUIAN5w/AUBSSv/INUf+70N9ABrg3gDfiV3/HuDK/wnchADGJusBZo1WADwrUQGIHBoA6SQI/s/ylACkoj8AMy7g/3IwT/8Jr+IA3gPB/y+g6P//XWn+DirmABqKUgHQK/QAGycm/2LQf/9Albb/BfrRALs8HP4xGdr/qXTN/3cSeACcdJP/hDVt/w0KygBuU6cAnduJ/wYDgv8ypx7/PJ8v/4GAnf5eA70AA6ZEAFPf1wCWWsIBD6hBAONTM//Nq0L/Nrs8AZhmLf93muEA8PeIAGTFsv+LR9//zFIQASnOKv+cwN3/2Hv0/9rauf+7uu///Kyg/8M0FgCQrrX+u2Rz/9NOsP8bB8EAk9Vo/1rJCv9Qe0IBFiG6AAEHY/4ezgoA5eoFADUe0gCKCNz+RzenAEjhVgF2vrwA/sFlAav5rP9enrf+XQJs/7BdTP9JY0//SkCB/vYuQQBj8X/+9pdm/yw10P47ZuoAmq+k/1jyIABvJgEA/7a+/3OwD/6pPIEAeu3xAFpMPwA+Snj/esNuAHcEsgDe8tIAgiEu/pwoKQCnknABMaNv/3mw6wBMzw7/AxnGASnr1QBVJNYBMVxt/8gYHv6o7MMAkSd8AezDlQBaJLj/Q1Wq/yYjGv6DfET/75sj/zbJpADEFnX/MQ/NABjgHQF+cZAAdRW2AMufjQDfh00AsOaw/77l1/9jJbX/MxWK/xm9Wf8xMKX+mC33AKps3gBQygUAG0Vn/swWgf+0/D7+0gFb/5Ju/v/bohwA3/zVATsIIQDOEPQAgdMwAGug0ABwO9EAbU3Y/iIVuf/2Yzj/s4sT/7kdMv9UWRMASvpi/+EqyP/A2c3/0hCnAGOEXwEr5jkA/gvL/2O8P/93wfv+UGk2AOi1vQG3RXD/0Kul/y9ttP97U6UAkqI0/5oLBP+X41r/kolh/j3pKf9eKjf/bKTsAJhE/gAKjIP/CmpP/vOeiQBDskL+sXvG/w8+IgDFWCr/lV+x/5gAxv+V/nH/4Vqj/33Z9wASEeAAgEJ4/sAZCf8y3c0AMdRGAOn/pAAC0QkA3TTb/qzg9P9eOM4B8rMC/x9bpAHmLor/vebcADkvPf9vC50AsVuYABzmYgBhV34AxlmR/6dPawD5TaABHenm/5YVVv48C8EAlyUk/rmW8//k1FMBrJe0AMmpmwD0POoAjusEAUPaPADAcUsBdPPP/0GsmwBRHpz/UEgh/hLnbf+OaxX+fRqE/7AQO/+WyToAzqnJANB54gAorA7/lj1e/zg5nP+NPJH/LWyV/+6Rm//RVR/+wAzSAGNiXf6YEJcA4bncAI3rLP+grBX+Rxof/w1AXf4cOMYAsT74AbYI8QCmZZT/TlGF/4He1wG8qYH/6AdhADFwPP/Z5fsAd2yKACcTe/6DMesAhFSRAILmlP8ZSrsABfU2/7nb8QESwuT/8cpmAGlxygCb608AFQmy/5wB7wDIlD0Ac/fS/zHdhwA6vQgBIy4JAFFBBf80nrn/fXQu/0qMDf/SXKz+kxdHANng/f5zbLT/kTow/tuxGP+c/zwBmpPyAP2GVwA1S+UAMMPe/x+vMv+c0nj/0CPe/xL4swECCmX/ncL4/57MZf9o/sX/Tz4EALKsZQFgkvv/QQqcAAKJpf90BOcA8tcBABMjHf8roU8AO5X2AftCsADIIQP/UG6O/8OhEQHkOEL/ey+R/oQEpABDrqwAGf1yAFdhVwH63FQAYFvI/yV9OwATQXYAoTTx/+2sBv+wv///AUGC/t++5gBl/ef/kiNtAPodTQExABMAe1qbARZWIP/a1UEAb11/ADxdqf8If7YAEboO/v2J9v/VGTD+TO4A//hcRv9j4IsAuAn/AQek0ADNg8YBV9bHAILWXwDdld4AFyar/sVu1QArc4z+17F2AGA0QgF1nu0ADkC2/y4/rv+eX77/4c2x/ysFjv+sY9T/9LuTAB0zmf/kdBj+HmXPABP2lv+G5wUAfYbiAU1BYgDsgiH/BW4+AEVsf/8HcRYAkRRT/sKh5/+DtTwA2dGx/+WU1P4Dg7gAdbG7ARwOH/+wZlAAMlSX/30fNv8VnYX/E7OLAeDoGgAidar/p/yr/0mNzv6B+iMASE/sAdzlFP8pyq3/Y0zu/8YW4P9sxsP/JI1gAeyeO/9qZFcAbuICAOPq3gCaXXf/SnCk/0NbAv8VkSH/ZtaJ/6/mZ/6j9qYAXfd0/qfgHP/cAjkBq85UAHvkEf8beHcAdwuTAbQv4f9oyLn+pQJyAE1O1AAtmrH/GMR5/lKdtgBaEL4BDJPFAF/vmP8L60cAVpJ3/6yG1gA8g8QAoeGBAB+CeP5fyDMAaefS/zoJlP8rqN3/fO2OAMbTMv4u9WcApPhUAJhG0P+0dbEARk+5APNKIACVnM8AxcShAfU17wAPXfb+i/Ax/8RYJP+iJnsAgMidAa5MZ/+tqSL+2AGr/3IzEQCI5MIAbpY4/mr2nwATuE//lk3w/5tQogAANan/HZdWAEReEABcB27+YnWV//lN5v/9CowA1nxc/iN26wBZMDkBFjWmALiQPf+z/8IA1vg9/jtu9gB5FVH+pgPkAGpAGv9F6Ib/8tw1/i7cVQBxlff/YbNn/75/CwCH0bYAXzSBAaqQzv96yMz/qGSSADyQlf5GPCgAejSx//bTZf+u7QgABzN4ABMfrQB+75z/j73LAMSAWP/pheL/Hn2t/8lsMgB7ZDv//qMDAd2Utf/WiDn+3rSJ/89YNv8cIfv/Q9Y0AdLQZABRql4AkSg1AOBv5/4jHPT/4sfD/u4R5gDZ2aT+qZ3dANouogHHz6P/bHOiAQ5gu/92PEwAuJ+YANHnR/4qpLr/upkz/t2rtv+ijq0A6y/BAAeLEAFfpED/EN2mANvFEACEHSz/ZEV1/zzrWP4oUa0AR749/7tYnQDnCxcA7XWkAOGo3/+acnT/o5jyARggqgB9YnH+qBNMABGd3P6bNAUAE2+h/0da/P+tbvAACsZ5//3/8P9Ce9IA3cLX/nmjEf/hB2MAvjG2AHMJhQHoGor/1USEACx3ev+zYjMAlVpqAEcy5v8KmXb/sUYZAKVXzQA3iuoA7h5hAHGbzwBimX8AImvb/nVyrP9MtP/+8jmz/90irP44ojH/UwP//3Hdvf+8GeT+EFhZ/0ccxv4WEZX/83n+/2vKY/8Jzg4B3C+ZAGuJJwFhMcL/lTPF/ro6C/9rK+gByAYO/7WFQf7d5Kv/ez7nAePqs/8ivdT+9Lv5AL4NUAGCWQEA34WtAAnexv9Cf0oAp9hd/5uoxgFCkQAARGYuAaxamgDYgEv/oCgzAJ4RGwF88DEA7Mqw/5d8wP8mwb4AX7Y9AKOTfP//pTP/HCgR/tdgTgBWkdr+HyTK/1YJBQBvKcj/7WxhADk+LAB1uA8BLfF0AJgB3P+dpbwA+g+DATwsff9B3Pv/SzK4ADVagP/nUML/iIF/ARUSu/8tOqH/R5MiAK75C/4jjR0A70Sx/3NuOgDuvrEBV/Wm/74x9/+SU7j/rQ4n/5LXaACO33gAlcib/9TPkQEQtdkArSBX//8jtQB336EByN9e/0YGuv/AQ1X/MqmYAJAae/8487P+FESIACeMvP790AX/yHOHASus5f+caLsAl/unADSHFwCXmUgAk8Vr/pSeBf/uj84AfpmJ/1iYxf4HRKcA/J+l/+9ONv8YPzf/Jt5eAO23DP/OzNIAEyf2/h5K5wCHbB0Bs3MAAHV2dAGEBvz/kYGhAWlDjQBSJeL/7uLk/8zWgf6ie2T/uXnqAC1s5wBCCDj/hIiAAKzgQv6vnbwA5t/i/vLbRQC4DncBUqI4AHJ7FACiZ1X/Me9j/pyH1wBv/6f+J8TWAJAmTwH5qH0Am2Gc/xc02/+WFpAALJWl/yh/twDETen/doHS/6qH5v/Wd8YA6fAjAP00B/91ZjD/Fcya/7OIsf8XAgMBlYJZ//wRnwFGPBoAkGsRALS+PP84tjv/bkc2/8YSgf+V4Ff/3xWY/4oWtv/6nM0A7C3Q/0+U8gFlRtEAZ06uAGWQrP+YiO0Bv8KIAHFQfQGYBI0Am5Y1/8R09QDvckn+E1IR/3x96v8oNL8AKtKe/5uEpQCyBSoBQFwo/yRVTf+y5HYAiUJg/nPiQgBu8EX+l29QAKeu7P/jbGv/vPJB/7dR/wA5zrX/LyK1/9XwngFHS18AnCgY/2bSUQCrx+T/miIpAOOvSwAV78MAiuVfAUzAMQB1e1cB4+GCAH0+P/8CxqsA/iQN/pG6zgCU//T/IwCmAB6W2wFc5NQAXMY8/j6FyP/JKTsAfe5t/7Sj7gGMelIACRZY/8WdL/+ZXjkAWB62AFShVQCyknwApqYH/xXQ3wCctvIAm3m5AFOcrv6aEHb/ulPoAd86ef8dF1gAI31//6oFlf6kDIL/m8QdAKFgiAAHIx0BoiX7AAMu8v8A2bwAOa7iAc7pAgA5u4j+e70J/8l1f/+6JMwA5xnYAFBOaQAThoH/lMtEAI1Rff74pcj/1pCHAJc3pv8m61sAFS6aAN/+lv8jmbT/fbAdAStiHv/Yeub/6aAMADm5DP7wcQf/BQkQ/hpbbABtxssACJMoAIGG5P98uij/cmKE/qaEFwBjRSwACfLu/7g1OwCEgWb/NCDz/pPfyP97U7P+h5DJ/40lOAGXPOP/WkmcAcusuwBQly//Xonn/yS/O//h0bX/StfV/gZ2s/+ZNsEBMgDnAGidSAGM45r/tuIQ/mDhXP9zFKr+BvpOAPhLrf81WQb/ALR2AEitAQBACM4BroXfALk+hf/WC2IAxR/QAKun9P8W57UBltq5APepYQGli/f/L3iVAWf4MwA8RRz+GbPEAHwH2v46a1EAuOmc//xKJAB2vEMAjV81/95epf4uPTUAzjtz/y/s+v9KBSABgZru/2og4gB5uz3/A6bx/kOqrP8d2LL/F8n8AP1u8wDIfTkAbcBg/zRz7gAmefP/yTghAMJ2ggBLYBn/qh7m/ic//QAkLfr/+wHvAKDUXAEt0e0A8yFX/u1Uyf/UEp3+1GN//9liEP6LrO8AqMmC/4/Bqf/ul8EB12gpAO89pf4CA/IAFsux/rHMFgCVgdX+Hwsp/wCfef6gGXL/olDIAJ2XCwCahk4B2Db8ADBnhQBp3MUA/ahN/jWzFwAYefAB/y5g/2s8h/5izfn/P/l3/3g70/9ytDf+W1XtAJXUTQE4STEAVsaWAF3RoABFzbb/9ForABQksAB6dN0AM6cnAecBP/8NxYYAA9Ei/4c7ygCnZE4AL99MALk8PgCypnsBhAyh/z2uKwDDRZAAfy+/ASIsTgA56jQB/xYo//ZekgBT5IAAPE7g/wBg0v+Zr+wAnxVJALRzxP6D4WoA/6eGAJ8IcP94RML/sMTG/3YwqP9dqQEAcMhmAUoY/gATjQT+jj4/AIOzu/9NnJv/d1akAKrQkv/QhZr/lJs6/6J46P781ZsA8Q0qAF4ygwCzqnAAjFOX/zd3VAGMI+//mS1DAeyvJwA2l2f/nipB/8Tvh/5WNcsAlWEv/tgjEf9GA0YBZyRa/ygarQC4MA0Ao9vZ/1EGAf/dqmz+6dBdAGTJ+f5WJCP/0ZoeAePJ+/8Cvaf+ZDkDAA2AKQDFZEsAlszr/5GuOwB4+JX/VTfhAHLSNf7HzHcADvdKAT/7gQBDaJcBh4JQAE9ZN/915p3/GWCPANWRBQBF8XgBlfNf/3IqFACDSAIAmjUU/0k+bQDEZpgAKQzM/3omCwH6CpEAz32UAPb03v8pIFUBcNV+AKL5VgFHxn//UQkVAWInBP/MRy0BS2+JAOo75wAgMF//zB9yAR3Etf8z8af+XW2OAGiQLQDrDLX/NHCkAEz+yv+uDqIAPeuT/ytAuf7pfdkA81in/koxCACczEIAfNZ7ACbddgGScOwAcmKxAJdZxwBXxXAAuZWhACxgpQD4sxT/vNvY/ig+DQDzjo0A5ePO/6zKI/91sOH/Um4mASr1Dv8UU2EAMasKAPJ3eAAZ6D0A1PCT/wRzOP+REe/+yhH7//kS9f9jde8AuASz//btM/8l74n/pnCm/1G8If+5+o7/NrutANBwyQD2K+QBaLhY/9Q0xP8zdWz//nWbAC5bD/9XDpD/V+PMAFMaUwGfTOMAnxvVARiXbAB1kLP+idFSACafCgBzhckA37acAW7EXf85POkABadp/5rFpABgIrr/k4UlAdxjvgABp1T/FJGrAMLF+/5fToX//Pjz/+Fdg/+7hsT/2JmqABR2nv6MAXYAVp4PAS3TKf+TAWT+cXRM/9N/bAFnDzAAwRBmAUUzX/9rgJ0AiavpAFp8kAFqobYAr0zsAciNrP+jOmgA6bQ0//D9Dv+icf7/Ju+K/jQupgDxZSH+g7qcAG/QPv98XqD/H6z+AHCuOP+8Yxv/Q4r7AH06gAGcmK7/sgz3//xUngBSxQ7+rMhT/yUnLgFqz6cAGL0iAIOykADO1QQAoeLSAEgzaf9hLbv/Trjf/7Ad+wBPoFb/dCWyAFJN1QFSVI3/4mXUAa9Yx//1XvcBrHZt/6a5vgCDtXgAV/5d/4bwSf8g9Y//i6Jn/7NiEv7ZzHAAk994/zUK8wCmjJYAfVDI/w5t2/9b2gH//Pwv/m2cdP9zMX8BzFfT/5TK2f8aVfn/DvWGAUxZqf/yLeYAO2Ks/3JJhP5OmzH/nn5UADGvK/8QtlT/nWcjAGjBbf9D3ZoAyawB/giiWAClAR3/fZvl/x6a3AFn71wA3AFt/8rGAQBeAo4BJDYsAOvinv+q+9b/uU0JAGFK8gDbo5X/8CN2/99yWP7AxwMAaiUY/8mhdv9hWWMB4Dpn/2XHk/7ePGMA6hk7ATSHGwBmA1v+qNjrAOXoiABoPIEALqjuACe/QwBLoy8Aj2Fi/zjYqAGo6fz/I28W/1xUKwAayFcBW/2YAMo4RgCOCE0AUAqvAfzHTAAWblL/gQHCAAuAPQFXDpH//d6+AQ9IrgBVo1b+OmMs/y0YvP4azQ8AE+XS/vhDwwBjR7gAmscl/5fzef8mM0v/yVWC/ixB+gA5k/P+kis7/1kcNQAhVBj/szMS/r1GUwALnLMBYoZ3AJ5vbwB3mkn/yD+M/i0NDf+awAL+UUgqAC6guf4scAYAkteVARqwaABEHFcB7DKZ/7OA+v7Owb//plyJ/jUo7wDSAcz+qK0jAI3zLQEkMm3/D/LC/+Ofev+wr8r+RjlIACjfOADQojr/t2JdAA9vDAAeCEz/hH/2/y3yZwBFtQ//CtEeAAOzeQDx6NoBe8dY/wLSygG8glH/XmXQAWckLQBMwRgBXxrx/6WiuwAkcowAykIF/yU4kwCYC/MBf1Xo//qH1AG5sXEAWtxL/0X4kgAybzIAXBZQAPQkc/6jZFL/GcEGAX89JAD9Qx7+Qeyq/6ER1/4/r4wAN38EAE9w6QBtoCgAj1MH/0Ea7v/ZqYz/Tl69/wCTvv+TR7r+ak1//+md6QGHV+3/0A3sAZttJP+0ZNoAtKMSAL5uCQERP3v/s4i0/6V7e/+QvFH+R/Bs/xlwC//j2jP/pzLq/3JPbP8fE3P/t/BjAONXj/9I2fj/ZqlfAYGVlQDuhQwB48wjANBzGgFmCOoAcFiPAZD5DgDwnqz+ZHB3AMKNmf4oOFP/ebAuACo1TP+ev5oAW9FcAK0NEAEFSOL/zP6VAFC4zwBkCXr+dmWr//zLAP6gzzYAOEj5ATiMDf8KQGv+W2U0/+G1+AGL/4QA5pERAOk4FwB3AfH/1amX/2NjCf65D7//rWdtAa4N+/+yWAf+GztE/wohAv/4YTsAGh6SAbCTCgBfec8BvFgYALle/v5zN8kAGDJGAHg1BgCOQpIA5OL5/2jA3gGtRNsAorgk/49mif+dCxcAfS1iAOtd4f44cKD/RnTzAZn5N/+BJxEB8VD0AFdFFQFe5En/TkJB/8Lj5wA9klf/rZsX/3B02/7YJgv/g7qFAF7UuwBkL1sAzP6v/94S1/6tRGz/4+RP/ybd1QCj45b+H74SAKCzCwEKWl7/3K5YAKPT5f/HiDQAgl/d/4y85/6LcYD/davs/jHcFP87FKv/5G28ABThIP7DEK4A4/6IAYcnaQCWTc7/0u7iADfUhP7vOXwAqsJd//kQ9/8Ylz7/CpcKAE+Lsv948soAGtvVAD59I/+QAmz/5iFT/1Et2AHgPhEA1tl9AGKZmf+zsGr+g12K/20+JP+yeSD/ePxGANz4JQDMWGcBgNz7/+zjBwFqMcb/PDhrAGNy7gDczF4BSbsBAFmaIgBO2aX/DsP5/wnm/f/Nh/UAGvwH/1TNGwGGAnAAJZ4gAOdb7f+/qsz/mAfeAG3AMQDBppL/6BO1/2mONP9nEBsB/cilAMPZBP80vZD/e5ug/leCNv9OeD3/DjgpABkpff9XqPUA1qVGANSpBv/b08L+SF2k/8UhZ/8rjo0Ag+GsAPRpHABEROEAiFQN/4I5KP6LTTgAVJY1ADZfnQCQDbH+X3O6AHUXdv/0pvH/C7qHALJqy/9h2l0AK/0tAKSYBACLdu8AYAEY/uuZ0/+obhT/Mu+wAHIp6ADB+jUA/qBv/oh6Kf9hbEMA15gX/4zR1AAqvaMAyioy/2pqvf++RNn/6Tp1AOXc8wHFAwQAJXg2/gSchv8kPav+pYhk/9ToDgBargoA2MZB/wwDQAB0cXP/+GcIAOd9Ev+gHMUAHrgjAd9J+f97FC7+hzgl/60N5QF3oSL/9T1JAM19cACJaIYA2fYe/+2OjwBBn2b/bKS+ANt1rf8iJXj+yEVQAB982v5KG6D/uprH/0fH/ABoUZ8BEcgnANM9wAEa7lsAlNkMADtb1f8LUbf/geZ6/3LLkQF3tEL/SIq0AOCVagB3Umj/0IwrAGIJtv/NZYb/EmUmAF/Fpv/L8ZMAPtCR/4X2+wACqQ4ADfe4AI4H/gAkyBf/WM3fAFuBNP8Vuh4Aj+TSAffq+P/mRR/+sLqH/+7NNAGLTysAEbDZ/iDzQwDyb+kALCMJ/+NyUQEERwz/Jmm/AAd1Mv9RTxAAP0RB/50kbv9N8QP/4i37AY4ZzgB4e9EBHP7u/wWAfv9b3tf/og+/AFbwSQCHuVH+LPGjANTb0v9wopsAz2V2AKhIOP/EBTQASKzy/34Wnf+SYDv/onmY/owQXwDD/sj+UpaiAHcrkf7MrE7/puCfAGgT7f/1ftD/4jvVAHXZxQCYSO0A3B8X/g5a5/+81EABPGX2/1UYVgABsW0AklMgAUu2wAB38eAAue0b/7hlUgHrJU3//YYTAOj2egA8arMAwwsMAG1C6wF9cTsAPSikAK9o8AACL7v/MgyNAMKLtf+H+mgAYVze/9mVyf/L8Xb/T5dDAHqO2v+V9e8AiirI/lAlYf98cKf/JIpX/4Idk//xV07/zGETAbHRFv/343/+Y3dT/9QZxgEQs7MAkU2s/lmZDv/avacAa+k7/yMh8/4scHD/oX9PAcyvCgAoFYr+aHTkAMdfif+Fvqj/kqXqAbdjJwC33Db+/96FAKLbef4/7wYA4WY2//sS9gAEIoEBhySDAM4yOwEPYbcAq9iH/2WYK/+W+1sAJpFfACLMJv6yjFP/GYHz/0yQJQBqJBr+dpCs/0S65f9rodX/LqNE/5Wq/QC7EQ8A2qCl/6sj9gFgDRMApct1ANZrwP/0e7EBZANoALLyYf/7TIL/000qAfpPRv8/9FABaWX2AD2IOgHuW9UADjti/6dUTQARhC7+Oa/F/7k+uABMQM8ArK/Q/q9KJQCKG9P+lH3CAApZUQCoy2X/K9XRAev1NgAeI+L/CX5GAOJ9Xv6cdRT/OfhwAeYwQP+kXKYB4Nbm/yR4jwA3CCv/+wH1AWpipQBKa2r+NQQ2/1qylgEDeHv/9AVZAXL6Pf/+mVIBTQ8RADnuWgFf3+YA7DQv/meUpP95zyQBEhC5/0sUSgC7C2UALjCB/xbv0v9N7IH/b03M/z1IYf/H2fv/KtfMAIWRyf855pIB62TGAJJJI/5sxhT/tk/S/1JniAD2bLAAIhE8/xNKcv6oqk7/ne8U/5UpqAA6eRwAT7OG/+d5h/+u0WL/83q+AKumzQDUdDAAHWxC/6LetgEOdxUA1Sf5//7f5P+3pcYAhb4wAHzQbf93r1X/CdF5ATCrvf/DR4YBiNsz/7Zbjf4xn0gAI3b1/3C64/87iR8AiSyjAHJnPP4I1ZYAogpx/8JoSADcg3T/sk9cAMv61f5dwb3/gv8i/tS8lwCIERT/FGVT/9TOpgDl7kn/l0oD/6hX1wCbvIX/poFJAPBPhf+y01H/y0ij/sGopQAOpMf+Hv/MAEFIWwGmSmb/yCoA/8Jx4/9CF9AA5dhk/xjvGgAK6T7/ewqyARokrv9328cBLaO+ABCoKgCmOcb/HBoaAH6l5wD7bGT/PeV5/zp2igBMzxEADSJw/lkQqAAl0Gn/I8nX/yhqZf4G73IAKGfi/vZ/bv8/pzoAhPCOAAWeWP+BSZ7/XlmSAOY2kgAILa0AT6kBAHO69wBUQIMAQ+D9/8+9QACaHFEBLbg2/1fU4P8AYEn/gSHrATRCUP/7rpv/BLMlAOqkXf5dr/0AxkVX/+BqLgBjHdIAPrxy/yzqCACpr/f/F22J/+W2JwDApV7+9WXZAL9YYADEXmP/au4L/jV+8wBeAWX/LpMCAMl8fP+NDNoADaadATD77f+b+nz/apSS/7YNygAcPacA2ZgI/tyCLf/I5v8BN0FX/12/Yf5y+w4AIGlcARrPjQAYzw3+FTIw/7qUdP/TK+EAJSKi/qTSKv9EF2D/ttYI//V1if9CwzIASwxT/lCMpAAJpSQB5G7jAPERWgEZNNQABt8M/4vzOQAMcUsB9re//9W/Rf/mD44AAcPE/4qrL/9AP2oBEKnW/8+uOAFYSYX/toWMALEOGf+TuDX/CuOh/3jY9P9JTekAne6LATtB6QBG+9gBKbiZ/yDLcACSk/0AV2VtASxShf/0ljX/Xpjo/ztdJ/9Yk9z/TlENASAv/P+gE3L/XWsn/3YQ0wG5d9H/49t//lhp7P+ibhf/JKZu/1vs3f9C6nQAbxP0/grpGgAgtwb+Ar/yANqcNf4pPEb/qOxvAHm5fv/ujs//N340ANyB0P5QzKT/QxeQ/toobP9/yqQAyyED/wKeAAAlYLz/wDFKAG0EAABvpwr+W9qH/8tCrf+WwuIAyf0G/65meQDNv24ANcIEAFEoLf4jZo//DGzG/xAb6P/8R7oBsG5yAI4DdQFxTY4AE5zFAVwv/AA16BYBNhLrAC4jvf/s1IEAAmDQ/sjux/87r6T/kivnAMLZNP8D3wwAijay/lXrzwDozyIAMTQy/6ZxWf8KLdj/Pq0cAG+l9gB2c1v/gFQ8AKeQywBXDfMAFh7kAbFxkv+Bqub+/JmB/5HhKwBG5wX/eml+/lb2lP9uJZr+0QNbAESRPgDkEKX/N935/rLSWwBTkuL+RZK6AF3SaP4QGa0A57omAL16jP/7DXD/aW5dAPtIqgDAF9//GAPKAeFd5ACZk8f+baoWAPhl9v+yfAz/sv5m/jcEQQB91rQAt2CTAC11F/6Ev/kAj7DL/oi3Nv+S6rEAkmVW/yx7jwEh0ZgAwFop/lMPff/VrFIA16mQABANIgAg0WT/VBL5AcUR7P/ZuuYAMaCw/292Yf/taOsATztc/kX5C/8jrEoBE3ZEAN58pf+0QiP/Vq72ACtKb/9+kFb/5OpbAPLVGP5FLOv/3LQjAAj4B/9mL1z/8M1m/3HmqwEfucn/wvZG/3oRuwCGRsf/lQOW/3U/ZwBBaHv/1DYTAQaNWABThvP/iDVnAKkbtACxMRgAbzanAMM91/8fAWwBPCpGALkDov/ClSj/9n8m/r53Jv89dwgBYKHb/yrL3QGx8qT/9Z8KAHTEAAAFXc3+gH+zAH3t9v+Votn/VyUU/ozuwAAJCcEAYQHiAB0mCgAAiD//5UjS/iaGXP9O2tABaCRU/wwFwf/yrz3/v6kuAbOTk/9xvov+fawfAANL/P7XJA8AwRsYAf9Flf9ugXYAy135AIqJQP4mRgYAmXTeAKFKewDBY0//djte/z0MKwGSsZ0ALpO/ABD/JgALMx8BPDpi/2/CTQGaW/QAjCiQAa0K+wDL0TL+bIJOAOS0WgCuB/oAH648ACmrHgB0Y1L/dsGL/7utxv7abzgAuXvYAPmeNAA0tF3/yQlb/zgtpv6Em8v/OuhuADTTWf/9AKIBCVe3AJGILAFeevUAVbyrAZNcxgAACGgAHl+uAN3mNAH39+v/ia41/yMVzP9H49YB6FLCAAsw4/+qSbj/xvv8/ixwIgCDZYP/SKi7AISHff+KaGH/7rio//NoVP+H2OL/i5DtALyJlgFQOIz/Vqmn/8JOGf/cEbT/EQ3BAHWJ1P+N4JcAMfSvAMFjr/8TY5oB/0E+/5zSN//y9AP/+g6VAJ5Y2f+dz4b+++gcAC6c+/+rOLj/7zPqAI6Kg/8Z/vMBCsnCAD9hSwDS76IAwMgfAXXW8wAYR97+Nijo/0y3b/6QDlf/1k+I/9jE1ACEG4z+gwX9AHxsE/8c10sATN43/um2PwBEq7/+NG/e/wppTf9QqusAjxhY/y3neQCUgeABPfZUAP0u2//vTCEAMZQS/uYlRQBDhhb+jpteAB+d0/7VKh7/BOT3/vywDf8nAB/+8fT//6otCv793vkA3nKEAP8vBv+0o7MBVF6X/1nRUv7lNKn/1ewAAdY45P+Hd5f/cMnBAFOgNf4Gl0IAEqIRAOlhWwCDBU4BtXg1/3VfP//tdbkAv36I/5B36QC3OWEBL8m7/6eldwEtZH4AFWIG/pGWX/94NpgA0WJoAI9vHv64lPkA69guAPjKlP85XxYA8uGjAOn36P9HqxP/Z/Qx/1RnXf9EefQBUuANAClPK//5zqf/1zQV/sAgFv/3bzwAZUom/xZbVP4dHA3/xufX/vSayADfie0A04QOAF9Azv8RPvf/6YN5AV0XTQDNzDT+Ub2IALTbigGPEl4AzCuM/ryv2wBvYo//lz+i/9MyR/4TkjUAki1T/rJS7v8QhVT/4sZd/8lhFP94diP/cjLn/6LlnP/TGgwAcidz/87UhgDF2aD/dIFe/sfX2/9L3/kB/XS1/+jXaP/kgvb/uXVWAA4FCADvHT0B7VeF/32Sif7MqN8ALqj1AJppFgDc1KH/a0UY/4natf/xVMb/gnrT/40Imf++sXYAYFmyAP8QMP56YGn/dTbo/yJ+af/MQ6YA6DSK/9OTDAAZNgcALA/X/jPsLQC+RIEBapPhABxdLf7sjQ//ET2hANxzwADskRj+b6ipAOA6P/9/pLwAUupLAeCehgDRRG4B2abZAEbhpgG7wY//EAdY/wrNjAB1wJwBETgmABt8bAGr1zf/X/3UAJuHqP/2spn+mkRKAOg9YP5phDsAIUzHAb2wgv8JaBn+S8Zm/+kBcABs3BT/cuZGAIzChf85nqT+kgZQ/6nEYQFVt4IARp7eATvt6v9gGRr/6K9h/wt5+P5YI8IA27T8/koI4wDD40kBuG6h/zHppAGANS8AUg55/8G+OgAwrnX/hBcgACgKhgEWMxn/8Auw/245kgB1j+8BnWV2/zZUTADNuBL/LwRI/05wVf/BMkIBXRA0/whphgAMbUj/Opz7AJAjzAAsoHX+MmvCAAFEpf9vbqIAnlMo/kzW6gA62M3/q2CT/yjjcgGw4/EARvm3AYhUi/88evf+jwl1/7Guif5J948A7Ll+/z4Z9/8tQDj/ofQGACI5OAFpylMAgJPQAAZnCv9KikH/YVBk/9auIf8yhkr/bpeC/m9UrABUx0v++Dtw/wjYsgEJt18A7hsI/qrN3ADD5YcAYkzt/+JbGgFS2yf/4b7HAdnIef9Rswj/jEHOALLPV/76/C7/aFluAf29nv+Q1p7/oPU2/zW3XAEVyML/kiFxAdEB/wDraiv/pzToAJ3l3QAzHhkA+t0bAUGTV/9Pe8QAQcTf/0wsEQFV8UQAyrf5/0HU1P8JIZoBRztQAK/CO/+NSAkAZKD0AObQOAA7GUv+UMLCABIDyP6gn3MAhI/3AW9dOf867QsBht6H/3qjbAF7K77/+73O/lC2SP/Q9uABETwJAKHPJgCNbVsA2A/T/4hObgBio2j/FVB5/62ytwF/jwQAaDxS/tYQDf9g7iEBnpTm/3+BPv8z/9L/Po3s/p034P9yJ/QAwLz6/+RMNQBiVFH/rcs9/pMyN//M678ANMX0AFgr0/4bv3cAvOeaAEJRoQBcwaAB+uN4AHs34gC4EUgAhagK/haHnP8pGWf/MMo6ALqVUf+8hu8A67W9/tmLvP9KMFIALtrlAL39+wAy5Qz/042/AYD0Gf+p53r+Vi+9/4S3F/8lspb/M4n9AMhOHwAWaTIAgjwAAISjW/4X57sAwE/vAJ1mpP/AUhQBGLVn//AJ6gABe6T/hekA/8ry8gA8uvUA8RDH/+B0nv6/fVv/4FbPAHkl5//jCcb/D5nv/3no2f5LcFIAXww5/jPWaf+U3GEBx2IkAJzRDP4K1DQA2bQ3/tSq6P/YFFT/nfqHAJ1jf/4BzikAlSRGATbEyf9XdAD+66uWABuj6gDKh7QA0F8A/nucXQC3PksAieu2AMzh///Wi9L/AnMI/x0MbwA0nAEA/RX7/yWlH/4MgtMAahI1/ipjmgAO2T3+2Atc/8jFcP6TJscAJPx4/mupTQABe5//z0tmAKOvxAAsAfAAeLqw/g1iTP/tfPH/6JK8/8hg4ADMHykA0MgNABXhYP+vnMQA99B+AD649P4Cq1EAVXOeADZALf8TinIAh0fNAOMvkwHa50IA/dEcAPQPrf8GD3b+EJbQ/7kWMv9WcM//S3HXAT+SK/8E4RP+4xc+/w7/1v4tCM3/V8WX/tJS1//1+Pf/gPhGAOH3VwBaeEYA1fVcAA2F4gAvtQUBXKNp/wYehf7osj3/5pUY/xIxngDkZD3+dPP7/01LXAFR25P/TKP+/o3V9gDoJZj+YSxkAMklMgHU9DkArqu3//lKcACmnB4A3t1h//NdSf77ZWT/2Nld//6Ku/+OvjT/O8ux/8heNABzcp7/pZhoAX5j4v92nfQBa8gQAMFa5QB5BlgAnCBd/n3x0/8O7Z3/pZoV/7jgFv/6GJj/cU0fAPerF//tscz/NImR/8K2cgDg6pUACm9nAcmBBADujk4ANAYo/27Vpf48z/0APtdFAGBhAP8xLcoAeHkW/+uLMAHGLSL/tjIbAYPSW/8uNoAAr3tp/8aNTv5D9O//9TZn/k4m8v8CXPn++65X/4s/kAAYbBv/ImYSASIWmABC5Xb+Mo9jAJCplQF2HpgAsgh5AQifEgBaZeb/gR13AEQkCwHotzcAF/9g/6Epwf8/i94AD7PzAP9kD/9SNYcAiTmVAWPwqv8W5uT+MbRS/z1SKwBu9dkAx309AC79NACNxdsA05/BADd5af63FIEAqXeq/8uyi/+HKLb/rA3K/0GylAAIzysAejV/AUqhMADj1oD+Vgvz/2RWBwH1RIb/PSsVAZhUXv++PPr+73bo/9aIJQFxTGv/XWhkAZDOF/9ulpoB5Ge5ANoxMv6HTYv/uQFOAAChlP9hHen/z5SV/6CoAABbgKv/BhwT/gtv9wAnu5b/iuiVAHU+RP8/2Lz/6+og/h05oP8ZDPEBqTy/ACCDjf/tn3v/XsVe/nT+A/9cs2H+eWFc/6pwDgAVlfgA+OMDAFBgbQBLwEoBDFri/6FqRAHQcn//cir//koaSv/3s5b+eYw8AJNGyP/WKKH/obzJ/41Bh//yc/wAPi/KALSV//6CN+0ApRG6/wqpwgCcbdr/cIx7/2iA3/6xjmz/eSXb/4BNEv9vbBcBW8BLAK71Fv8E7D7/K0CZAeOt/gDteoQBf1m6/45SgP78VK4AWrOxAfPWV/9nPKL/0IIO/wuCiwDOgdv/Xtmd/+/m5v90c5/+pGtfADPaAgHYfcb/jMqA/gtfRP83CV3+rpkG/8ysYABFoG4A1SYx/htQ1QB2fXIARkZD/w+OSf+Dern/8xQy/oLtKADSn4wBxZdB/1SZQgDDfloAEO7sAXa7Zv8DGIX/u0XmADjFXAHVRV7/UIrlAc4H5gDeb+YBW+l3/wlZBwECYgEAlEqF/zP2tP/ksXABOr1s/8LL7f4V0cMAkwojAVad4gAfo4v+OAdL/z5adAC1PKkAiqLU/lGnHwDNWnD/IXDjAFOXdQGx4En/rpDZ/+bMT/8WTej/ck7qAOA5fv4JMY0A8pOlAWi2jP+nhAwBe0R/AOFXJwH7bAgAxsGPAXmHz/+sFkYAMkR0/2WvKP/4aekApssHAG7F2gDX/hr+qOL9AB+PYAALZykAt4HL/mT3Sv/VfoQA0pMsAMfqGwGUL7UAm1ueATZpr/8CTpH+ZppfAIDPf/40fOz/glRHAN3z0wCYqs8A3mrHALdUXv5cyDj/irZzAY5gkgCFiOQAYRKWADf7QgCMZgQAymeXAB4T+P8zuM8AysZZADfF4f6pX/n/QkFE/7zqfgCm32QBcO/0AJAXwgA6J7YA9CwY/q9Es/+YdpoBsKKCANlyzP6tfk7/Id4e/yQCW/8Cj/MACevXAAOrlwEY1/X/qC+k/vGSzwBFgbQARPNxAJA1SP77LQ4AF26oAERET/9uRl/+rluQ/yHOX/+JKQf/E7uZ/iP/cP8Jkbn+Mp0lAAtwMQFmCL7/6vOpATxVFwBKJ70AdDHvAK3V0gAuoWz/n5YlAMR4uf8iYgb/mcM+/2HmR/9mPUwAGtTs/6RhEADGO5IAoxfEADgYPQC1YsEA+5Pl/2K9GP8uNs7/6lL2ALdnJgFtPswACvDgAJIWdf+OmngARdQjANBjdgF5/wP/SAbCAHURxf99DxcAmk+ZANZexf+5N5P/Pv5O/n9SmQBuZj//bFKh/2m71AFQiicAPP9d/0gMugDS+x8BvqeQ/+QsE/6AQ+gA1vlr/oiRVv+ELrAAvbvj/9AWjADZ03QAMlG6/ov6HwAeQMYBh5tkAKDOF/67otP/ELw/AP7QMQBVVL8A8cDy/5l+kQHqoqL/5mHYAUCHfgC+lN8BNAAr/xwnvQFAiO4Ar8S5AGLi1f9/n/QB4q88AKDpjgG088//RZhZAR9lFQCQGaT+i7/RAFsZeQAgkwUAJ7p7/z9z5v9dp8b/j9Xc/7OcE/8ZQnoA1qDZ/wItPv9qT5L+M4lj/1dk5/+vkej/ZbgB/64JfQBSJaEBJHKN/zDejv/1upoABa7d/j9ym/+HN6ABUB+HAH76swHs2i0AFByRARCTSQD5vYQBEb3A/9+Oxv9IFA//+jXt/g8LEgAb03H+1Ws4/66Tkv9gfjAAF8FtASWiXgDHnfn+GIC7/80xsv5dpCr/K3frAVi37f/a0gH/a/4qAOYKY/+iAOIA2+1bAIGyywDQMl/+ztBf//e/Wf5u6k//pT3zABR6cP/29rn+ZwR7AOlj5gHbW/z/x94W/7P16f/T8eoAb/rA/1VUiABlOjL/g62c/nctM/926RD+8lrWAF6f2wEDA+r/Ykxc/lA25gAF5Of+NRjf/3E4dgEUhAH/q9LsADjxnv+6cxP/COWuADAsAAFycqb/Bkni/81Z9ACJ40sB+K04AEp49v53Awv/UXjG/4h6Yv+S8d0BbcJO/9/xRgHWyKn/Yb4v/y9nrv9jXEj+dum0/8Ej6f4a5SD/3vzGAMwrR//HVKwAhma+AG/uYf7mKOYA481A/sgM4QCmGd4AcUUz/4+fGACnuEoAHeB0/p7Q6QDBdH7/1AuF/xY6jAHMJDP/6B4rAOtGtf9AOJL+qRJU/+IBDf/IMrD/NNX1/qjRYQC/RzcAIk6cAOiQOgG5Sr0Auo6V/kBFf/+hy5P/sJe/AIjny/6jtokAoX77/ukgQgBEz0IAHhwlAF1yYAH+XPf/LKtFAMp3C/+8djIB/1OI/0dSGgBG4wIAIOt5AbUpmgBHhuX+yv8kACmYBQCaP0n/IrZ8AHndlv8azNUBKaxXAFqdkv9tghQAR2vI//NmvQABw5H+Llh1AAjO4wC/bv3/bYAU/oZVM/+JsXAB2CIW/4MQ0P95laoAchMXAaZQH/9x8HoA6LP6AERutP7SqncA32yk/89P6f8b5eL+0WJR/09EBwCDuWQAqh2i/xGia/85FQsBZMi1/39BpgGlhswAaKeoAAGkTwCShzsBRjKA/2Z3Df7jBocAoo6z/6Bk3gAb4NsBnl3D/+qNiQAQGH3/7s4v/2ERYv90bgz/YHNNAFvj6P/4/k//XOUG/ljGiwDOS4EA+k3O/430ewGKRdwAIJcGAYOnFv/tRKf+x72WAKOriv8zvAb/Xx2J/pTiswC1a9D/hh9S/5dlLf+ByuEA4EiTADCKl//DQM7+7dqeAGodif79ven/Zw8R/8Jh/wCyLan+xuGbACcwdf+HanMAYSa1AJYvQf9TguX+9iaBAFzvmv5bY38AoW8h/+7Z8v+DucP/1b+e/ymW2gCEqYMAWVT8AatGgP+j+Mv+ATK0/3xMVQH7b1AAY0Lv/5rttv/dfoX+Ssxj/0GTd/9jOKf/T/iV/3Sb5P/tKw7+RYkL/xb68QFbeo//zfnzANQaPP8wtrABMBe//8t5mP4tStX/PloS/vWj5v+5anT/UyOfAAwhAv9QIj4AEFeu/61lVQDKJFH+oEXM/0DhuwA6zl4AVpAvAOVW9QA/kb4BJQUnAG37GgCJk+oAonmR/5B0zv/F6Ln/t76M/0kM/v+LFPL/qlrv/2FCu//1tYf+3og0APUFM/7LL04AmGXYAEkXfQD+YCEB69JJ/yvRWAEHgW0Aemjk/qryywDyzIf/yhzp/0EGfwCfkEcAZIxfAE6WDQD7a3YBtjp9/wEmbP+NvdH/CJt9AXGjW/95T77/hu9s/0wv+ACj5O8AEW8KAFiVS//X6+8Ap58Y/y+XbP9r0bwA6edj/hzKlP+uI4r/bhhE/wJFtQBrZlIAZu0HAFwk7f/dolMBN8oG/4fqh/8Y+t4AQV6o/vX40v+nbMn+/6FvAM0I/gCIDXQAZLCE/yvXfv+xhYL/nk+UAEPgJQEMzhX/PiJuAe1or/9QhG//jq5IAFTltP5ps4wAQPgP/+mKEAD1Q3v+2nnU/z9f2gHVhYn/j7ZS/zAcCwD0co0B0a9M/521lv+65QP/pJ1vAee9iwB3yr7/2mpA/0TrP/5gGqz/uy8LAdcS+/9RVFkARDqAAF5xBQFcgdD/YQ9T/gkcvADvCaQAPM2YAMCjYv+4EjwA2baLAG07eP8EwPsAqdLw/yWsXP6U0/X/s0E0AP0NcwC5rs4BcryV/+1arQArx8D/WGxxADQjTABCGZT/3QQH/5fxcv++0egAYjLHAJeW1f8SSiQBNSgHABOHQf8arEUAru1VAGNfKQADOBAAJ6Cx/8hq2v65RFT/W7o9/kOPjf8N9Kb/Y3LGAMduo//BEroAfO/2AW5EFgAC6y4B1DxrAGkqaQEO5pgABwWDAI1omv/VAwYAg+Si/7NkHAHne1X/zg7fAf1g5gAmmJUBYol6ANbNA//imLP/BoWJAJ5FjP9xopr/tPOs/xu9c/+PLtz/1Ybh/34dRQC8K4kB8kYJAFrM///nqpMAFzgT/jh9nf8ws9r/T7b9/ybUvwEp63wAYJccAIeUvgDN+Sf+NGCI/9QsiP9D0YP//IIX/9uAFP/GgXYAbGULALIFkgE+B2T/texe/hwapABMFnD/eGZPAMrA5QHIsNcAKUD0/864TgCnLT8BoCMA/zsMjv/MCZD/217lAXobcAC9aW3/QNBK//t/NwEC4sYALEzRAJeYTf/SFy4ByatF/yzT5wC+JeD/9cQ+/6m13v8i0xEAd/HF/+UjmAEVRSj/suKhAJSzwQDbwv4BKM4z/+dc+gFDmaoAFZTxAKpFUv95Euf/XHIDALg+5gDhyVf/kmCi/7Xy3ACtu90B4j6q/zh+2QF1DeP/syzvAJ2Nm/+Q3VMA69HQACoRpQH7UYUAfPXJ/mHTGP9T1qYAmiQJ//gvfwBa24z/odkm/tSTP/9CVJQBzwMBAOaGWQF/Tnr/4JsB/1KISgCynND/uhkx/94D0gHllr7/VaI0/ylUjf9Je1T+XRGWAHcTHAEgFtf/HBfM/47xNP/kNH0AHUzPANen+v6vpOYAN89pAW279f+hLNwBKWWA/6cQXgBd1mv/dkgA/lA96v95r30Ai6n7AGEnk/76xDH/pbNu/t9Gu/8Wjn0BmrOK/3awKgEKrpkAnFxmAKgNof+PECAA+sW0/8ujLAFXICQAoZkU/3v8DwAZ41AAPFiOABEWyQGazU3/Jz8vAAh6jQCAF7b+zCcT/wRwHf8XJIz/0up0/jUyP/95q2j/oNteAFdSDv7nKgUApYt//lZOJgCCPEL+yx4t/y7EegH5NaL/iI9n/tfScgDnB6D+qZgq/28t9gCOg4f/g0fM/yTiCwAAHPL/4YrV//cu2P71A7cAbPxKAc4aMP/NNvb/08Yk/3kjMgA02Mr/JouB/vJJlABD543/Ki/MAE50GQEE4b//BpPkADpYsQB6peX//FPJ/+CnYAGxuJ7/8mmzAfjG8ACFQssB/iQvAC0Yc/93Pv4AxOG6/nuNrAAaVSn/4m+3ANXnlwAEOwf/7oqUAEKTIf8f9o3/0Y10/2hwHwBYoawAU9fm/i9vlwAtJjQBhC3MAIqAbf7pdYb/876t/vHs8ABSf+z+KN+h/2624f97ru8Ah/KRATPRmgCWA3P+2aT8/zecRQFUXv//6EktARQT1P9gxTv+YPshACbHSQFArPf/dXQ4/+QREgA+imcB9uWk//R2yf5WIJ//bSKJAVXTugAKwcH+esKxAHruZv+i2qsAbNmhAZ6qIgCwL5sBteQL/wicAAAQS10AzmL/ATqaIwAM87j+Q3VC/+blewDJKm4AhuSy/rpsdv86E5r/Uqk+/3KPcwHvxDL/rTDB/5MCVP+WhpP+X+hJAG3jNP6/iQoAKMwe/kw0Yf+k634A/ny8AEq2FQF5HSP/8R4H/lXa1v8HVJb+URt1/6CfmP5CGN3/4wo8AY2HZgDQvZYBdbNcAIQWiP94xxwAFYFP/rYJQQDao6kA9pPG/2smkAFOr83/1gX6/i9YHf+kL8z/KzcG/4OGz/50ZNYAYIxLAWrckADDIBwBrFEF/8ezNP8lVMsAqnCuAAsEWwBF9BsBdYNcACGYr/+MmWv/+4cr/leKBP/G6pP+eZhU/81lmwGdCRkASGoR/myZAP+95boAwQiw/66V0QDugh0A6dZ+AT3iZgA5owQBxm8z/y1PTgFz0gr/2gkZ/56Lxv/TUrv+UIVTAJ2B5gHzhYb/KIgQAE1rT/+3VVwBsczKAKNHk/+YRb4ArDO8AfrSrP/T8nEBWVka/0BCb/50mCoAoScb/zZQ/gBq0XMBZ3xhAN3mYv8f5wYAssB4/g/Zy/98nk8AcJH3AFz6MAGjtcH/JS+O/pC9pf8ukvAABkuAACmdyP5XedUAAXHsAAUt+gCQDFIAH2znAOHvd/+nB73/u+SE/269IgBeLMwBojTFAE688f45FI0A9JIvAc5kMwB9a5T+G8NNAJj9WgEHj5D/MyUfACJ3Jv8HxXYAmbzTAJcUdP71QTT/tP1uAS+x0QChYxH/dt7KAH2z/AF7Nn7/kTm/ADe6eQAK84oAzdPl/32c8f6UnLn/4xO8/3wpIP8fIs7+ETlTAMwWJf8qYGIAd2a4AQO+HABuUtr/yMzA/8mRdgB1zJIAhCBiAcDCeQBqofgB7Vh8ABfUGgDNq1r/+DDYAY0l5v98ywD+nqge/9b4FQBwuwf/S4Xv/0rj8//6k0YA1niiAKcJs/8WnhIA2k3RAWFtUf/0IbP/OTQ5/0Gs0v/5R9H/jqnuAJ69mf+u/mf+YiEOAI1M5v9xizT/DzrUAKjXyf/4zNcB30Sg/zmat/4v53kAaqaJAFGIigClKzMA54s9ADlfO/52Yhn/lz/sAV6++v+puXIBBfo6/0tpYQHX34YAcWOjAYA+cABjapMAo8MKACHNtgDWDq7/gSbn/zW23wBiKp//9w0oALzSsQEGFQD//z2U/oktgf9ZGnT+fiZyAPsy8v55hoD/zPmn/qXr1wDKsfMAhY0+APCCvgFur/8AABSSASXSef8HJ4IAjvpU/43IzwAJX2j/C/SuAIbofgCnAXv+EMGV/+jp7wHVRnD//HSg/vLe3P/NVeMAB7k6AHb3PwF0TbH/PvXI/j8SJf9rNej+Mt3TAKLbB/4CXisAtj62/qBOyP+HjKoA67jkAK81iv5QOk3/mMkCAT/EIgAFHrgAq7CaAHk7zgAmYycArFBN/gCGlwC6IfH+Xv3f/yxy/ABsfjn/ySgN/yflG/8n7xcBl3kz/5mW+AAK6q7/dvYE/sj1JgBFofIBELKWAHE4ggCrH2kAGlhs/zEqagD7qUIARV2VABQ5/gCkGW8AWrxa/8wExQAo1TIB1GCE/1iKtP7kknz/uPb3AEF1Vv/9ZtL+/nkkAIlzA/88GNgAhhIdADviYQCwjkcAB9GhAL1UM/6b+kgA1VTr/y3e4ADulI//qio1/06ndQC6ACj/fbFn/0XhQgDjB1gBS6wGAKkt4wEQJEb/MgIJ/4vBFgCPt+f+2kUyAOw4oQHVgyoAipEs/ojlKP8xPyP/PZH1/2XAAv7op3EAmGgmAXm52gB5i9P+d/AjAEG92f67s6L/oLvmAD74Dv88TmEA//ej/+E7W/9rRzr/8S8hATJ17ADbsT/+9FqzACPC1/+9QzL/F4eBAGi9Jf+5OcIAIz7n/9z4bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38GbQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAAAAAAAAAAAAzTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AAAAAAAAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAA7dP1XBpjEljWnPei3vneFAAAAAAAAAAAAAAAAAAAABBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE4AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var sA=!1;function gA(A){for(var e=[],t=0;t255&&(sA&&w(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var hA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s>2]=u,n[I+4>>2]=_,f=f+1|0}while(16!=(0|f));f=A,I=(e=i)+64|0;do{r[e>>0]=0|r[f>>0],e=e+1|0,f=f+1|0}while((0|e)<(0|I));for(n[i+88>>2]=1595750129,n[i+88+4>>2]=-1521486534,T=-1377402159^(a[A+64>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24),K=1359893119^(a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24),M=725511199^(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24),x=-1694144372^(a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24),Q=-79577749^(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24),b=528734635^(a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24),AA=327033209^(a[A+88>>0]|a[A+88+1>>0]<<8|a[A+88+2>>0]<<16|a[A+88+3>>0]<<24),$=1541459225^(a[A+88+4>>0]|a[A+88+4+1>>0]<<8|a[A+88+4+2>>0]<<16|a[A+88+4+3>>0]<<24),l=0|n[i+32>>2],C=0|n[i+32+4>>2],C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(BA=0|yi(0|(q=0|n[i+128>>2]),0|(j=0|n[i+128+4>>2]),0|l,0|C)),0|(pA=0|g()),0|n[i>>2],0|n[i+4>>2]))^T,(BA=0|g())^K,32)),0|(T=0|g()),-205731576,1779033703))^l,(u=0|g())^C,24),l=0|g(),eA=0|n[i+128+8>>2],tA=0|n[i+128+8+4>>2],T=0|lr((BA=0|yi(0|(BA=0|yi(0|C,0|l,0|pA,0|BA)),0|g(),0|eA,0|tA))^K,(pA=0|g())^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,u=0|yi(0|T,0|K,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,l=0|lr(u^C,e^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,V=0|n[i+40>>2],W=0|n[i+40+4>>2],W=0|lr((B=0|yi(0|(x=0|lr((fA=0|yi(0|(hA=0|yi(0|(I=0|n[i+128+16>>2]),0|(f=0|n[i+128+16+4>>2]),0|V,0|W)),0|(fA=0|g()),0|n[i+8>>2],0|n[i+8+4>>2]))^M,(hA=0|g())^x,32)),0|(M=0|g()),-2067093701,-1150833019))^V,(d=0|g())^W,24),V=0|g(),E=0|n[i+128+24>>2],w=0|n[i+128+24+4>>2],M=0|lr((hA=0|yi(0|(hA=0|yi(0|W,0|V,0|fA,0|hA)),0|g(),0|E,0|w))^x,(fA=0|g())^M,16),x=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=x,d=0|yi(0|M,0|x,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,V=0|lr(d^W,B^V,63),W=0|g(),Y=0|n[i+48>>2],P=0|n[i+48+4>>2],P=0|lr((O=0|yi(0|(b=0|lr((sA=0|yi(0|(cA=0|yi(0|(h=0|n[i+128+32>>2]),0|(IA=0|n[i+128+32+4>>2]),0|Y,0|P)),0|(sA=0|g()),0|n[i+16>>2],0|n[i+16+4>>2]))^Q,(cA=0|g())^b,32)),0|(Q=0|g()),-23791573,1013904242))^Y,(Z=0|g())^P,24),Y=0|g(),o=0|n[i+128+40>>2],D=0|n[i+128+40+4>>2],Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|P,0|Y,0|sA,0|cA)),0|g(),0|o,0|D))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),S=0|n[i+56>>2],k=0|n[i+56+4>>2],k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(nA=0|yi(0|(v=0|n[i+128+48>>2]),0|(m=0|n[i+128+48+4>>2]),0|S,0|k)),0|(aA=0|g()),0|n[i+24>>2],0|n[i+24+4>>2]))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),1595750129,-1521486534))^S,(L=0|g())^k,24),S=0|g(),F=0|n[i+128+56>>2],H=0|n[i+128+56+4>>2],S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|k,0|S,0|aA,0|nA)),0|g(),0|F,0|H))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),X=0|n[i+128+64>>2],z=0|n[i+128+64+4>>2],W=0|lr((O=0|yi(0|($=0|lr((pA=0|yi(0|(pA=0|yi(0|V,0|W,0|BA,0|pA)),0|g(),0|X,0|z))^AA,(BA=0|g())^$,32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),s=0|n[i+128+72>>2],gA=0|n[i+128+72+4>>2],AA=0|lr((BA=0|yi(0|(BA=0|yi(0|W,0|V,0|pA,0|BA)),0|g(),0|s,0|gA))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),W=0|g(),rA=0|n[i+128+80>>2],iA=0|n[i+128+80+4>>2],P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|Y,0|P,0|hA,0|fA)),0|g(),0|rA,0|iA))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),U=0|n[i+128+88>>2],G=0|n[i+128+88+4>>2],Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|P,0|Y,0|fA,0|hA)),0|g(),0|U,0|G))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),_=0|n[i+128+96>>2],p=0|n[i+128+96+4>>2],k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|S,0|k,0|cA,0|sA)),0|g(),0|_,0|p))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),c=0|n[i+128+104>>2],oA=0|n[i+128+104+4>>2],S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|k,0|S,0|sA,0|cA)),0|g(),0|c,0|oA))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),_A=0|n[i+128+112>>2],uA=0|n[i+128+112+4>>2],C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(aA=0|yi(0|nA,0|aA,0|l,0|C)),0|g(),0|_A,0|uA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),R=0|n[i+128+120>>2],N=0|n[i+128+120+4>>2],l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|C,0|l,0|aA,0|nA)),0|g(),0|R,0|N))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|_A,0|uA,0|BA,0|pA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|rA,0|iA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|R,0|N,0|sA,0|cA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|q,0|j)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|I,0|f)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|U,0|G)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|F,0|H)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|U,0|G)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|X,0|z)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_,0|p)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|q,0|j)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|o,0|D)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|R,0|N)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_A,0|uA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|E,0|w)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|v,0|m)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|F,0|H)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|s,0|gA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|h,0|IA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|F,0|H)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|E,0|w)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|eA,0|tA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|c,0|oA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|U,0|G)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|_A,0|uA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|v,0|m)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|o,0|D)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|h,0|IA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|q,0|j)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|R,0|N)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|s,0|gA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|o,0|D)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|I,0|f)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|rA,0|iA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|U,0|G)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_,0|p)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|v,0|m)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|X,0|z)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|E,0|w)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|v,0|m)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|q,0|j)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|U,0|G)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|X,0|z)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|h,0|IA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|c,0|oA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|F,0|H)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|o,0|D)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|R,0|N)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_A,0|uA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|eA,0|tA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|o,0|D)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|eA,0|tA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|R,0|N)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_A,0|uA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|h,0|IA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|F,0|H)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|v,0|m)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|s,0|gA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|X,0|z)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|U,0|G)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|c,0|oA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|F,0|H)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_,0|p)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|E,0|w)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|o,0|D)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|R,0|N)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|X,0|z)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|I,0|f)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|v,0|m)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|R,0|N)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_A,0|uA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|s,0|gA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|U,0|G)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|E,0|w)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|q,0|j)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|c,0|oA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|eA,0|tA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|rA,0|iA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|X,0|z)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|F,0|H)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|eA,0|tA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|R,0|N)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|s,0|gA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|E,0|w)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|c,0|oA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|q,0|j)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|I,0|f)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|h,0|IA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|o,0|D)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|v,0|m)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|F,0|H)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|X,0|z)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|rA,0|iA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|U,0|G)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|_,0|p)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|_A,0|uA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((uA=0|yi(0|(uA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|l,0|C))^T,(_A=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((iA=0|yi(0|(iA=0|yi(0|uA,0|_A,0|rA,0|iA)),0|g(),0|C,0|l))^K,(rA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(IA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((z=0|yi(0|(z=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(X=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(gA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((N=0|yi(0|(N=0|yi(0|sA,0|cA,0|R,0|N)),0|g(),0|P,0|Y))^b,(R=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(oA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((m=0|yi(0|(m=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(v=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(tA=0|yi(0|(tA=0|yi(0|iA,0|rA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(eA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),p=0|yi(0|(p=0|yi(0|tA,0|eA,0|_,0|p)),0|g(),0|W,0|V),_=0|g(),n[i>>2]=p,n[i+4>>2]=_,AA=0|lr(p^$,_^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),O=0|g(),n[i+40>>2]=V,n[i+40+4>>2]=O,P=0|lr((J=0|yi(0|(K=0|lr((j=0|yi(0|(j=0|yi(0|z,0|X,0|q,0|j)),0|g(),0|Y,0|P))^T,(q=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),f=0|yi(0|(f=0|yi(0|j,0|q,0|I,0|f)),0|g(),0|P,0|Y),I=0|g(),n[i+8>>2]=f,n[i+8+4>>2]=I,T=0|lr(f^K,I^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,L=0|yi(0|T,0|K,0|J,0|L),J=0|g(),n[i+88>>2]=L,n[i+88+4>>2]=J,Y=0|lr(L^P,J^Y,63),J=0|g(),n[i+48>>2]=Y,n[i+48+4>>2]=J,k=0|lr((e=0|yi(0|(x=0|lr((G=0|yi(0|(G=0|yi(0|N,0|R,0|U,0|G)),0|g(),0|S,0|k))^M,(U=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),H=0|yi(0|(H=0|yi(0|G,0|U,0|F,0|H)),0|g(),0|k,0|S),F=0|g(),n[i+16>>2]=H,n[i+16+4>>2]=F,M=0|lr(H^x,F^M,16),F=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=F,u=0|yi(0|M,0|F,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,S=0|lr(u^k,e^S,63),k=0|g(),n[i+56>>2]=S,n[i+56+4>>2]=k,C=0|lr((B=0|yi(0|(b=0|lr((v=0|yi(0|(D=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|m,0|v))^Q,(m=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),w=0|yi(0|(w=0|yi(0|v,0|m,0|E,0|w)),0|g(),0|C,0|l),E=0|g(),n[i+24>>2]=w,n[i+24+4>>2]=E,Q=0|lr(w^b,E^Q,16),E=0|g(),n[i+112>>2]=Q,n[i+112+4>>2]=E,d=0|yi(0|Q,0|E,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,l=0|lr(d^C,B^l,63),B=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=B,u=p^(a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24)^u,e=_^(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24)^e,r[A>>0]=u,r[A+1>>0]=u>>8,r[A+2>>0]=u>>16,r[A+3>>0]=u>>24,r[A+4>>0]=e,r[A+4+1>>0]=e>>8,r[A+4+2>>0]=e>>16,r[A+4+3>>0]=e>>24,e=1;BA=i+(e+8<<3)|0,pA=f^(a[(yA=A+(e<<3)|0)>>0]|a[yA+1>>0]<<8|a[yA+2>>0]<<16|a[yA+3>>0]<<24)^n[BA>>2],BA=I^(a[yA+4>>0]|a[yA+4+1>>0]<<8|a[yA+4+2>>0]<<16|a[yA+4+3>>0]<<24)^n[BA+4>>2],r[yA>>0]=pA,r[yA+1>>0]=pA>>8,r[yA+2>>0]=pA>>16,r[yA+3>>0]=pA>>24,r[yA+4>>0]=BA,r[yA+4+1>>0]=BA>>8,r[yA+4+2>>0]=BA>>16,r[yA+4+3>>0]=BA>>24,8!=(0|(e=e+1|0));)f=0|n[i+(e<<3)>>2],I=0|n[i+(e<<3)+4>>2];y=t}function C(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0;pA=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Me=0|Or(0|(Me=0|dt(e+2|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),Fe=0|Or(0|(Fe=0|dt(e+7|0)),0|g(),7),g(),Be=0|Or(0|(Be=0|dt(e+10|0)),0|g(),4),g(),iA=0|Or(0|(iA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),dA=0|Or(0|(dA=0|dt(e+15|0)),0|g(),6),g(),v=0|Or(0|(v=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),nA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),X=0|Or(0|(X=0|dt(e+23|0)),0|g(),5),g(),bA=0|Or(0|(bA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),DA=0|Or(0|(DA=0|dt(e+28|0)),0|g(),7),kA=0|g(),Ke=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),le=0|Or(0|(le=0|dt(t+2|0)),0|g(),5),g(),te=0|Or(0|(te=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),D=0|Or(0|(D=0|dt(t+7|0)),0|g(),7),g(),k=0|Or(0|(k=0|dt(t+10|0)),0|g(),4),g(),L=0|Or(0|(L=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),OA=0|Or(0|(OA=0|dt(t+15|0)),0|g(),6),g(),yA=0|Or(0|(yA=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),NA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),eA=0|Or(0|(eA=0|dt(t+23|0)),0|g(),5),g(),Ne=0|Or(0|(Ne=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),IA=0|Or(0|(IA=0|dt(t+28|0)),0|g(),7),fA=0|g(),PA=0|vr(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),g(),rA=0|Or(0|(rA=0|dt(i+2|0)),0|g(),5),g(),KA=0|Or(0|(KA=0|vr(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|g(),2),g(),UA=0|Or(0|(UA=0|dt(i+7|0)),0|g(),7),g(),RA=0|Or(0|(RA=0|dt(i+10|0)),0|g(),4),g(),VA=0|Or(0|(VA=0|vr(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|g(),1),g(),me=0|Or(0|(me=0|dt(i+15|0)),0|g(),6),g(),x=0|Or(0|(x=0|vr(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|g(),3),g(),ge=0|vr(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),g(),jA=0|Or(0|(jA=0|dt(i+23|0)),0|g(),5),g(),_A=0|Or(0|(_A=0|vr(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|g(),2),g(),de=0|Or(0|(de=0|dt(i+28|0)),0|g(),7),ve=0|g(),YA=0|yi(2097151&PA|0,0,0|(YA=0|kr(2097151&Ke|0,0,2097151&pA|0,0)),0|g()),PA=0|g(),d=0|kr(2097151&le|0,0,2097151&pA|0,0),C=0|g(),l=0|kr(2097151&Ke|0,0,2097151&Me|0,0),$A=0|g(),Z=0|kr(2097151&te|0,0,2097151&pA|0,0),LA=0|g(),KA=0|yi(0|(LA=0|yi(0|(HA=0|yi(0|(W=0|kr(2097151&le|0,0,2097151&Me|0,0)),0|g(),0|(HA=0|kr(2097151&Ke|0,0,2097151&Qe|0,0)),0|g())),0|g(),0|Z,0|LA)),0|g(),2097151&KA|0,0),LA=0|g(),Z=0|kr(2097151&D|0,0,2097151&pA|0,0),HA=0|g(),m=0|kr(2097151&te|0,0,2097151&Me|0,0),W=0|g(),y=0|kr(2097151&le|0,0,2097151&Qe|0,0),B=0|g(),p=0|kr(2097151&Ke|0,0,2097151&Fe|0,0),Bt=0|g(),hA=0|kr(2097151&k|0,0,2097151&pA|0,0),GA=0|g(),ft=0|kr(2097151&D|0,0,2097151&Me|0,0),WA=0|g(),_t=0|kr(2097151&te|0,0,2097151&Qe|0,0),R=0|g(),RA=0|yi(0|(GA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|kr(2097151&le|0,0,2097151&Fe|0,0)),0|g(),0|(It=0|kr(2097151&Ke|0,0,2097151&Be|0,0)),0|g())),0|g(),0|_t,0|R)),0|g(),0|ft,0|WA)),0|g(),0|hA,0|GA)),0|g(),2097151&RA|0,0),GA=0|g(),hA=0|kr(2097151&L|0,0,2097151&pA|0,0),WA=0|g(),ft=0|kr(2097151&k|0,0,2097151&Me|0,0),R=0|g(),_t=0|kr(2097151&D|0,0,2097151&Qe|0,0),It=0|g(),w=0|kr(2097151&te|0,0,2097151&Fe|0,0),ut=0|g(),u=0|kr(2097151&le|0,0,2097151&Be|0,0),_=0|g(),I=0|kr(2097151&Ke|0,0,2097151&iA|0,0),pt=0|g(),e=0|kr(2097151&OA|0,0,2097151&pA|0,0),Ce=0|g(),rt=0|kr(2097151&L|0,0,2097151&Me|0,0),S=0|g(),nt=0|kr(2097151&k|0,0,2097151&Qe|0,0),M=0|g(),ot=0|kr(2097151&D|0,0,2097151&Fe|0,0),it=0|g(),st=0|kr(2097151&te|0,0,2097151&Be|0,0),at=0|g(),me=0|yi(0|(Ce=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|kr(2097151&le|0,0,2097151&iA|0,0)),0|g(),0|(ct=0|kr(2097151&Ke|0,0,2097151&dA|0,0)),0|g())),0|g(),0|st,0|at)),0|g(),0|ot,0|it)),0|g(),0|nt,0|M)),0|g(),0|rt,0|S)),0|g(),0|e,0|Ce)),0|g(),2097151&me|0,0),Ce=0|g(),e=0|kr(2097151&yA|0,0,2097151&pA|0,0),S=0|g(),rt=0|kr(2097151&OA|0,0,2097151&Me|0,0),M=0|g(),nt=0|kr(2097151&L|0,0,2097151&Qe|0,0),it=0|g(),ot=0|kr(2097151&k|0,0,2097151&Fe|0,0),at=0|g(),st=0|kr(2097151&D|0,0,2097151&Be|0,0),ct=0|g(),b=0|kr(2097151&te|0,0,2097151&iA|0,0),gt=0|g(),f=0|kr(2097151&le|0,0,2097151&dA|0,0),h=0|g(),s=0|kr(2097151&Ke|0,0,2097151&v|0,0),ht=0|g(),je=0|kr(2097151&NA|0,0,2097151&pA|0,0),F=0|g(),j=0|kr(2097151&yA|0,0,2097151&Me|0,0),he=0|g(),Te=0|kr(2097151&OA|0,0,2097151&Qe|0,0),qe=0|g(),ze=0|kr(2097151&L|0,0,2097151&Fe|0,0),q=0|g(),Ve=0|kr(2097151&k|0,0,2097151&Be|0,0),Xe=0|g(),Ze=0|kr(2097151&D|0,0,2097151&iA|0,0),Oe=0|g(),At=0|kr(2097151&te|0,0,2097151&dA|0,0),We=0|g(),ge=0|yi(0|(he=0|yi(0|(F=0|yi(0|(qe=0|yi(0|(q=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|kr(2097151&le|0,0,2097151&v|0,0)),0|g(),0|($e=0|kr(2097151&Ke|0,0,2097151&nA|0,0)),0|g())),0|g(),0|At,0|We)),0|g(),0|Ze,0|Oe)),0|g(),0|Ve,0|Xe)),0|g(),0|ze,0|q)),0|g(),0|Te,0|qe)),0|g(),0|je,0|F)),0|g(),0|j,0|he)),0|g(),2097151&ge|0,0),he=0|g(),j=0|kr(2097151&eA|0,0,2097151&pA|0,0),F=0|g(),je=0|kr(2097151&NA|0,0,2097151&Me|0,0),qe=0|g(),Te=0|kr(2097151&yA|0,0,2097151&Qe|0,0),q=0|g(),ze=0|kr(2097151&OA|0,0,2097151&Fe|0,0),Xe=0|g(),Ve=0|kr(2097151&L|0,0,2097151&Be|0,0),Oe=0|g(),Ze=0|kr(2097151&k|0,0,2097151&iA|0,0),We=0|g(),At=0|kr(2097151&D|0,0,2097151&dA|0,0),$e=0|g(),Q=0|kr(2097151&te|0,0,2097151&v|0,0),et=0|g(),c=0|kr(2097151&le|0,0,2097151&nA|0,0),o=0|g(),a=0|kr(2097151&Ke|0,0,2097151&X|0,0),tt=0|g(),BA=0|kr(2097151&Ne|0,0,2097151&pA|0,0),uA=0|g(),V=0|kr(2097151&eA|0,0,2097151&Me|0,0),O=0|g(),oe=0|kr(2097151&NA|0,0,2097151&Qe|0,0),ae=0|g(),Ue=0|kr(2097151&yA|0,0,2097151&Fe|0,0),He=0|g(),aA=0|kr(2097151&OA|0,0,2097151&Be|0,0),U=0|g(),we=0|kr(2097151&L|0,0,2097151&iA|0,0),be=0|g(),ee=0|kr(2097151&k|0,0,2097151&dA|0,0),Ae=0|g(),Ie=0|kr(2097151&D|0,0,2097151&v|0,0),fe=0|g(),z=0|kr(2097151&te|0,0,2097151&nA|0,0),i=0|g(),_A=0|yi(0|(uA=0|yi(0|(O=0|yi(0|(He=0|yi(0|(ae=0|yi(0|(U=0|yi(0|(be=0|yi(0|(Ae=0|yi(0|(fe=0|yi(0|(i=0|yi(0|(Pe=0|yi(0|kr(2097151&le|0,0,2097151&X|0,0),0|(Ye=0|g()),0|(Pe=0|kr(2097151&Ke|0,0,2097151&bA|0,0)),0|g())),0|g(),0|z,0|i)),0|g(),0|Ie,0|fe)),0|g(),0|ee,0|Ae)),0|g(),0|we,0|be)),0|g(),0|aA,0|U)),0|g(),0|oe,0|ae)),0|g(),0|Ue,0|He)),0|g(),0|V,0|O)),0|g(),0|BA,0|uA)),0|g(),2097151&_A|0,0),uA=0|g(),pA=0|kr(0|IA,0|fA,2097151&pA|0,0),BA=0|g(),O=0|kr(2097151&Ne|0,0,2097151&Me|0,0),V=0|g(),He=0|kr(2097151&eA|0,0,2097151&Qe|0,0),Ue=0|g(),ae=0|kr(2097151&NA|0,0,2097151&Fe|0,0),oe=0|g(),U=0|kr(2097151&yA|0,0,2097151&Be|0,0),aA=0|g(),be=0|kr(2097151&OA|0,0,2097151&iA|0,0),we=0|g(),Ae=0|kr(2097151&L|0,0,2097151&dA|0,0),ee=0|g(),fe=0|kr(2097151&k|0,0,2097151&v|0,0),Ie=0|g(),i=0|kr(2097151&D|0,0,2097151&nA|0,0),z=0|g(),Pe=0|kr(2097151&te|0,0,2097151&X|0,0),Ye=0|g(),E=0|kr(2097151&le|0,0,2097151&bA|0,0),n=0|g(),Ke=0|kr(2097151&Ke|0,0,0|DA,0|kA),Le=0|g(),Me=0|kr(0|IA,0|fA,2097151&Me|0,0),xe=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Qe|0,0),Ee=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Fe|0,0),J=0|g(),QA=0|kr(2097151&NA|0,0,2097151&Be|0,0),gA=0|g(),sA=0|kr(2097151&yA|0,0,2097151&iA|0,0),Re=0|g(),MA=0|kr(2097151&OA|0,0,2097151&dA|0,0),P=0|g(),wA=0|kr(2097151&L|0,0,2097151&v|0,0),xA=0|g(),ue=0|kr(2097151&k|0,0,2097151&nA|0,0),SA=0|g(),ye=0|kr(2097151&D|0,0,2097151&X|0,0),_e=0|g(),xe=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(gA=0|yi(0|(P=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(le=0|yi(0|(Se=0|kr(2097151&te|0,0,2097151&bA|0,0)),0|(re=0|g()),0|(le=0|kr(2097151&le|0,0,0|DA,0|kA)),0|g())),0|g(),0|ye,0|_e)),0|g(),0|ue,0|SA)),0|g(),0|wA,0|xA)),0|g(),0|MA,0|P)),0|g(),0|QA,0|gA)),0|g(),0|sA,0|Re)),0|g(),0|Ge,0|J)),0|g(),0|lA,0|Ee)),0|g(),0|Me,0|xe),Me=0|g(),Qe=0|kr(0|IA,0|fA,2097151&Qe|0,0),Ee=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Fe|0,0),J=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Be|0,0),Re=0|g(),sA=0|kr(2097151&NA|0,0,2097151&iA|0,0),gA=0|g(),QA=0|kr(2097151&yA|0,0,2097151&dA|0,0),P=0|g(),MA=0|kr(2097151&OA|0,0,2097151&v|0,0),xA=0|g(),wA=0|kr(2097151&L|0,0,2097151&nA|0,0),SA=0|g(),ue=0|kr(2097151&k|0,0,2097151&X|0,0),_e=0|g(),ye=0|kr(2097151&D|0,0,2097151&bA|0,0),le=0|g(),te=0|kr(2097151&te|0,0,0|DA,0|kA),re=0|g(),Fe=0|kr(0|IA,0|fA,2097151&Fe|0,0),Se=0|g(),De=0|kr(2097151&Ne|0,0,2097151&Be|0,0),pe=0|g(),K=0|kr(2097151&eA|0,0,2097151&iA|0,0),ke=0|g(),XA=0|kr(2097151&NA|0,0,2097151&dA|0,0),$=0|g(),G=0|kr(2097151&yA|0,0,2097151&v|0,0),t=0|g(),H=0|kr(2097151&OA|0,0,2097151&nA|0,0),ZA=0|g(),EA=0|kr(2097151&L|0,0,2097151&X|0,0),CA=0|g(),Se=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|($=0|yi(0|(ZA=0|yi(0|(CA=0|yi(0|(D=0|yi(0|(Je=0|kr(2097151&k|0,0,2097151&bA|0,0)),0|(Y=0|g()),0|(D=0|kr(2097151&D|0,0,0|DA,0|kA)),0|g())),0|g(),0|EA,0|CA)),0|g(),0|H,0|ZA)),0|g(),0|XA,0|$)),0|g(),0|G,0|t)),0|g(),0|K,0|ke)),0|g(),0|De,0|pe)),0|g(),0|Fe,0|Se),Fe=0|g(),Be=0|kr(0|IA,0|fA,2097151&Be|0,0),pe=0|g(),De=0|kr(2097151&Ne|0,0,2097151&iA|0,0),ke=0|g(),K=0|kr(2097151&eA|0,0,2097151&dA|0,0),t=0|g(),G=0|kr(2097151&NA|0,0,2097151&v|0,0),$=0|g(),XA=0|kr(2097151&yA|0,0,2097151&nA|0,0),ZA=0|g(),H=0|kr(2097151&OA|0,0,2097151&X|0,0),CA=0|g(),EA=0|kr(2097151&L|0,0,2097151&bA|0,0),D=0|g(),k=0|kr(2097151&k|0,0,0|DA,0|kA),Y=0|g(),iA=0|kr(0|IA,0|fA,2097151&iA|0,0),Je=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&dA|0,0),tA=0|g(),vA=0|kr(2097151&eA|0,0,2097151&v|0,0),ie=0|g(),T=0|kr(2097151&NA|0,0,2097151&nA|0,0),oA=0|g(),cA=0|kr(2097151&yA|0,0,2097151&X|0,0),mA=0|g(),Je=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(oA=0|yi(0|(L=0|yi(0|(N=0|kr(2097151&OA|0,0,2097151&bA|0,0)),0|(zA=0|g()),0|(L=0|kr(2097151&L|0,0,0|DA,0|kA)),0|g())),0|g(),0|T,0|oA)),0|g(),0|cA,0|mA)),0|g(),0|vA,0|ie)),0|g(),0|ne,0|tA)),0|g(),0|iA,0|Je),iA=0|g(),dA=0|kr(0|IA,0|fA,2097151&dA|0,0),tA=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&v|0,0),ie=0|g(),vA=0|kr(2097151&eA|0,0,2097151&nA|0,0),mA=0|g(),cA=0|kr(2097151&NA|0,0,2097151&X|0,0),oA=0|g(),T=0|kr(2097151&yA|0,0,2097151&bA|0,0),L=0|g(),OA=0|kr(2097151&OA|0,0,0|DA,0|kA),zA=0|g(),v=0|kr(0|IA,0|fA,2097151&v|0,0),N=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&nA|0,0),AA=0|g(),se=0|kr(2097151&eA|0,0,2097151&X|0,0),qA=0|g(),JA=0|kr(2097151&NA|0,0,2097151&bA|0,0),ce=0|g(),N=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(ce=0|yi(0|(yA=0|kr(2097151&yA|0,0,0|DA,0|kA)),0|g(),0|JA,0|ce)),0|g(),0|se,0|qA)),0|g(),0|TA,0|AA)),0|g(),0|v,0|N),v=0|g(),nA=0|kr(0|IA,0|fA,2097151&nA|0,0),AA=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&X|0,0),qA=0|g(),se=0|kr(2097151&eA|0,0,2097151&bA|0,0),ce=0|g(),NA=0|kr(2097151&NA|0,0,0|DA,0|kA),JA=0|g(),X=0|kr(0|IA,0|fA,2097151&X|0,0),yA=0|g(),yA=0|yi(0|(eA=0|yi(0|kr(2097151&Ne|0,0,2097151&bA|0,0),0|(FA=0|g()),0|(eA=0|kr(2097151&eA|0,0,0|DA,0|kA)),0|g())),0|g(),0|X,0|yA),X=0|g(),Ne=0|yi(0|(bA=0|kr(0|IA,0|fA,2097151&bA|0,0)),0|(eA=0|g()),0|(Ne=0|kr(2097151&Ne|0,0,0|DA,0|kA)),0|g()),eA=0|g(),kA=0|kr(0|IA,0|fA,0|DA,0|kA),DA=0|g(),bA=0|Or(0|(fA=0|yi(0|YA,0|PA,1048576,0)),0|(IA=0|g()),21),FA=0|g(),FA=0|yi(0|(rA=0|yi(0|($A=0|yi(0|d,0|C,0|l,0|$A)),0|g(),2097151&rA|0,0)),0|g(),0|bA,0|FA),bA=0|g(),IA=0|pi(0|YA,0|PA,-2097152&fA|0,4095&IA|0),fA=0|g(),rA=0|Or(0|(PA=0|yi(0|KA,0|LA,1048576,0)),0|(YA=0|g()),21),$A=0|g(),$A=0|yi(0|(UA=0|yi(0|(HA=0|yi(0|(W=0|yi(0|(Bt=0|yi(0|y,0|B,0|p,0|Bt)),0|g(),0|m,0|W)),0|g(),0|Z,0|HA)),0|g(),2097151&UA|0,0)),0|g(),0|rA,0|$A),rA=0|g(),Z=0|Hr(0|(UA=0|yi(0|RA,0|GA,1048576,0)),0|(HA=0|g()),21),W=0|g(),W=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|yi(0|(pt=0|yi(0|u,0|_,0|I,0|pt)),0|g(),0|w,0|ut)),0|g(),0|_t,0|It)),0|g(),0|ft,0|R)),0|g(),0|hA,0|WA)),0|g(),2097151&VA|0,0)),0|g(),0|Z,0|W),Z=0|g(),hA=0|Hr(0|(VA=0|yi(0|me,0|Ce,1048576,0)),0|(WA=0|g()),21),R=0|g(),R=0|yi(0|(x=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|yi(0|(ht=0|yi(0|f,0|h,0|s,0|ht)),0|g(),0|b,0|gt)),0|g(),0|st,0|ct)),0|g(),0|ot,0|at)),0|g(),0|nt,0|it)),0|g(),0|rt,0|M)),0|g(),0|e,0|S)),0|g(),2097151&x|0,0)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(x=0|yi(0|ge,0|he,1048576,0)),0|(S=0|g()),21),M=0|g(),M=0|yi(0|(jA=0|yi(0|(F=0|yi(0|(q=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|(tt=0|yi(0|c,0|o,0|a,0|tt)),0|g(),0|Q,0|et)),0|g(),0|At,0|$e)),0|g(),0|Ze,0|We)),0|g(),0|Ve,0|Oe)),0|g(),0|ze,0|Xe)),0|g(),0|je,0|qe)),0|g(),0|Te,0|q)),0|g(),0|j,0|F)),0|g(),2097151&jA|0,0)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(jA=0|yi(0|_A,0|uA,1048576,0)),0|(F=0|g()),21),q=0|g(),q=0|yi(0|(ve=0|yi(0|(V=0|yi(0|(BA=0|yi(0|(Ue=0|yi(0|(aA=0|yi(0|(oe=0|yi(0|(we=0|yi(0|(ee=0|yi(0|(Ie=0|yi(0|(z=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|E,0|n,0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|i,0|z)),0|g(),0|fe,0|Ie)),0|g(),0|Ae,0|ee)),0|g(),0|be,0|we)),0|g(),0|ae,0|oe)),0|g(),0|U,0|aA)),0|g(),0|He,0|Ue)),0|g(),0|pA,0|BA)),0|g(),0|O,0|V)),0|g(),0|de,0|ve)),0|g(),0|j,0|q),j=0|g(),V=0|Hr(0|(ve=0|yi(0|xe,0|Me,1048576,0)),0|(de=0|g()),21),O=0|g(),O=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(P=0|yi(0|(gA=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(re=0|yi(0|ye,0|le,0|te,0|re)),0|g(),0|ue,0|_e)),0|g(),0|wA,0|SA)),0|g(),0|MA,0|xA)),0|g(),0|sA,0|gA)),0|g(),0|QA,0|P)),0|g(),0|Ge,0|Re)),0|g(),0|lA,0|J)),0|g(),0|Qe,0|Ee)),0|g(),0|V,0|O),V=0|g(),J=0|Hr(0|(Ee=0|yi(0|Se,0|Fe,1048576,0)),0|(Qe=0|g()),21),lA=0|g(),lA=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|(ZA=0|yi(0|($=0|yi(0|(CA=0|yi(0|(Y=0|yi(0|EA,0|D,0|k,0|Y)),0|g(),0|H,0|CA)),0|g(),0|G,0|$)),0|g(),0|XA,0|ZA)),0|g(),0|K,0|t)),0|g(),0|De,0|ke)),0|g(),0|Be,0|pe)),0|g(),0|J,0|lA),J=0|g(),ke=0|Hr(0|(pe=0|yi(0|Je,0|iA,1048576,0)),0|(Be=0|g()),21),De=0|g(),De=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(L=0|yi(0|(zA=0|yi(0|cA,0|oA,0|OA,0|zA)),0|g(),0|T,0|L)),0|g(),0|vA,0|mA)),0|g(),0|ne,0|ie)),0|g(),0|dA,0|tA)),0|g(),0|ke,0|De),ke=0|g(),ie=0|Hr(0|(tA=0|yi(0|N,0|v,1048576,0)),0|(dA=0|g()),21),ne=0|g(),ne=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(JA=0|yi(0|se,0|ce,0|NA,0|JA)),0|g(),0|TA,0|qA)),0|g(),0|nA,0|AA)),0|g(),0|ie,0|ne),ie=0|g(),dA=0|pi(0|N,0|v,-2097152&tA|0,0|dA),tA=0|g(),AA=0|yi(0|Ne,0|eA,0|(AA=0|Hr(0|(v=0|yi(0|yA,0|X,1048576,0)),0|(N=0|g()),21)),0|g()),eA=0|g(),N=0|pi(0|yA,0|X,-2097152&v|0,0|N),v=0|g(),Ne=0|Hr(0|(X=0|yi(0|kA,0|DA,1048576,0)),0|(yA=0|g()),21),nA=0|g(),yA=0|pi(0|kA,0|DA,-2097152&X|0,0|yA),X=0|g(),qA=0|Or(0|(DA=0|yi(0|FA,0|bA,1048576,0)),0|(kA=0|g()),21),TA=0|g(),kA=0|pi(0|FA,0|bA,-2097152&DA|0,0|kA),DA=0|g(),JA=0|Hr(0|(bA=0|yi(0|$A,0|rA,1048576,0)),0|(FA=0|g()),21),NA=0|g(),FA=0|pi(0|$A,0|rA,-2097152&bA|0,0|FA),bA=0|g(),ce=0|Hr(0|(rA=0|yi(0|W,0|Z,1048576,0)),0|($A=0|g()),21),se=0|g(),$A=0|pi(0|W,0|Z,-2097152&rA|0,0|$A),rA=0|g(),mA=0|Hr(0|(Z=0|yi(0|R,0|hA,1048576,0)),0|(W=0|g()),21),vA=0|g(),zA=0|Hr(0|(L=0|yi(0|M,0|e,1048576,0)),0|(T=0|g()),21),OA=0|g(),t=0|Hr(0|(oA=0|yi(0|q,0|j,1048576,0)),0|(cA=0|g()),21),K=0|g(),$=0|Hr(0|(ZA=0|yi(0|O,0|V,1048576,0)),0|(XA=0|g()),21),G=0|g(),Y=0|Hr(0|(CA=0|yi(0|lA,0|J,1048576,0)),0|(H=0|g()),21),k=0|g(),tA=0|yi(0|(Re=0|Hr(0|(D=0|yi(0|De,0|ke,1048576,0)),0|(EA=0|g()),21)),0|g(),0|dA,0|tA),dA=0|g(),EA=0|pi(0|De,0|ke,-2097152&D|0,0|EA),D=0|g(),v=0|yi(0|(Re=0|Hr(0|(ke=0|yi(0|ne,0|ie,1048576,0)),0|(De=0|g()),21)),0|g(),0|N,0|v),N=0|g(),De=0|pi(0|ne,0|ie,-2097152&ke|0,0|De),ke=0|g(),X=0|yi(0|(Re=0|Hr(0|(ie=0|yi(0|AA,0|eA,1048576,0)),0|(ne=0|g()),21)),0|g(),0|yA,0|X),yA=0|g(),ne=0|pi(0|AA,0|eA,-2097152&ie|0,0|ne),ie=0|g(),eA=0|kr(0|Ne,0|nA,666643,0),AA=0|g(),Re=0|kr(0|Ne,0|nA,470296,0),Ge=0|g(),P=0|kr(0|Ne,0|nA,654183,0),QA=0|g(),gA=0|kr(0|Ne,0|nA,-997805,-1),sA=0|g(),xA=0|kr(0|Ne,0|nA,136657,0),MA=0|g(),k=0|yi(0|(Be=0|pi(0|(nA=0|yi(0|Je,0|iA,0|(nA=0|kr(0|Ne,0|nA,-683901,-1)),0|g())),0|g(),-2097152&pe|0,0|Be)),0|g(),0|Y,0|k),Y=0|g(),Be=0|kr(0|X,0|yA,666643,0),pe=0|g(),nA=0|kr(0|X,0|yA,470296,0),iA=0|g(),Je=0|kr(0|X,0|yA,654183,0),Ne=0|g(),SA=0|kr(0|X,0|yA,-997805,-1),wA=0|g(),_e=0|kr(0|X,0|yA,136657,0),ue=0|g(),yA=0|kr(0|X,0|yA,-683901,-1),X=0|g(),re=0|kr(0|ne,0|ie,666643,0),te=0|g(),le=0|kr(0|ne,0|ie,470296,0),ye=0|g(),BA=0|kr(0|ne,0|ie,654183,0),pA=0|g(),Ue=0|kr(0|ne,0|ie,-997805,-1),He=0|g(),aA=0|kr(0|ne,0|ie,136657,0),U=0|g(),ie=0|kr(0|ne,0|ie,-683901,-1),ne=0|g(),G=0|yi(0|(Qe=0|pi(0|(ne=0|yi(0|(ue=0|yi(0|(sA=0|yi(0|Se,0|Fe,0|gA,0|sA)),0|g(),0|_e,0|ue)),0|g(),0|ie,0|ne)),0|g(),-2097152&Ee|0,0|Qe)),0|g(),0|$,0|G),$=0|g(),Qe=0|kr(0|v,0|N,666643,0),Ee=0|g(),ne=0|kr(0|v,0|N,470296,0),ie=0|g(),ue=0|kr(0|v,0|N,654183,0),_e=0|g(),sA=0|kr(0|v,0|N,-997805,-1),gA=0|g(),Fe=0|kr(0|v,0|N,136657,0),Se=0|g(),N=0|kr(0|v,0|N,-683901,-1),v=0|g(),oe=0|kr(0|De,0|ke,666643,0),ae=0|g(),we=0|kr(0|De,0|ke,470296,0),be=0|g(),ee=0|kr(0|De,0|ke,654183,0),Ae=0|g(),Ie=0|kr(0|De,0|ke,-997805,-1),fe=0|g(),z=0|kr(0|De,0|ke,136657,0),i=0|g(),ke=0|kr(0|De,0|ke,-683901,-1),De=0|g(),K=0|yi(0|(de=0|pi(0|(De=0|yi(0|(Se=0|yi(0|(Me=0|yi(0|(He=0|yi(0|(Ge=0|yi(0|Je,0|Ne,0|Re,0|Ge)),0|g(),0|Ue,0|He)),0|g(),0|xe,0|Me)),0|g(),0|Fe,0|Se)),0|g(),0|ke,0|De)),0|g(),-2097152&ve|0,0|de)),0|g(),0|t,0|K),t=0|g(),WA=0|pi(0|(se=0|yi(0|(de=0|yi(0|me,0|Ce,0|(de=0|kr(0|tA,0|dA,666643,0)),0|g())),0|g(),0|ce,0|se)),0|g(),-2097152&VA|0,0|WA),VA=0|g(),se=0|kr(0|tA,0|dA,470296,0),ce=0|g(),de=0|kr(0|tA,0|dA,654183,0),Ce=0|g(),vA=0|yi(0|(S=0|pi(0|(he=0|yi(0|(Ce=0|yi(0|(Ee=0|yi(0|we,0|be,0|Qe,0|Ee)),0|g(),0|de,0|Ce)),0|g(),0|ge,0|he)),0|g(),-2097152&x|0,0|S)),0|g(),0|mA,0|vA),mA=0|g(),S=0|kr(0|tA,0|dA,-997805,-1),x=0|g(),he=0|kr(0|tA,0|dA,136657,0),ge=0|g(),F=0|pi(0|(OA=0|yi(0|(uA=0|yi(0|(ge=0|yi(0|(fe=0|yi(0|(_e=0|yi(0|(pe=0|yi(0|le,0|ye,0|Be,0|pe)),0|g(),0|ue,0|_e)),0|g(),0|Ie,0|fe)),0|g(),0|he,0|ge)),0|g(),0|_A,0|uA)),0|g(),0|zA,0|OA)),0|g(),-2097152&jA|0,0|F),jA=0|g(),dA=0|kr(0|tA,0|dA,-683901,-1),tA=0|g(),uA=0|Hr(0|(OA=0|yi(0|WA,0|VA,1048576,0)),0|(zA=0|g()),21),_A=0|g(),_A=0|yi(0|(W=0|pi(0|(hA=0|yi(0|(ae=0|yi(0|se,0|ce,0|oe,0|ae)),0|g(),0|R,0|hA)),0|g(),-2097152&Z|0,0|W)),0|g(),0|uA,0|_A),uA=0|g(),hA=0|Hr(0|(W=0|yi(0|vA,0|mA,1048576,0)),0|(Z=0|g()),21),R=0|g(),R=0|yi(0|(T=0|pi(0|(e=0|yi(0|(x=0|yi(0|(Ae=0|yi(0|(te=0|yi(0|ne,0|ie,0|re,0|te)),0|g(),0|ee,0|Ae)),0|g(),0|S,0|x)),0|g(),0|M,0|e)),0|g(),-2097152&L|0,0|T)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(T=0|yi(0|F,0|jA,1048576,0)),0|(L=0|g()),21),M=0|g(),M=0|yi(0|(cA=0|pi(0|(j=0|yi(0|(tA=0|yi(0|(i=0|yi(0|(gA=0|yi(0|(pA=0|yi(0|(AA=0|yi(0|nA,0|iA,0|eA,0|AA)),0|g(),0|BA,0|pA)),0|g(),0|sA,0|gA)),0|g(),0|z,0|i)),0|g(),0|dA,0|tA)),0|g(),0|q,0|j)),0|g(),-2097152&oA|0,0|cA)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(cA=0|yi(0|K,0|t,1048576,0)),0|(oA=0|g()),21),q=0|g(),q=0|yi(0|(XA=0|pi(0|(V=0|yi(0|(v=0|yi(0|(U=0|yi(0|(QA=0|yi(0|SA,0|wA,0|P,0|QA)),0|g(),0|aA,0|U)),0|g(),0|N,0|v)),0|g(),0|O,0|V)),0|g(),-2097152&ZA|0,0|XA)),0|g(),0|j,0|q),j=0|g(),oA=0|pi(0|K,0|t,-2097152&cA|0,0|oA),cA=0|g(),XA=0|Hr(0|(t=0|yi(0|G,0|$,1048576,0)),0|(K=0|g()),21),ZA=0|g(),ZA=0|yi(0|(H=0|pi(0|(J=0|yi(0|(MA=0|yi(0|yA,0|X,0|xA,0|MA)),0|g(),0|lA,0|J)),0|g(),-2097152&CA|0,0|H)),0|g(),0|XA,0|ZA),XA=0|g(),K=0|pi(0|G,0|$,-2097152&t|0,0|K),t=0|g(),D=0|yi(0|(H=0|Hr(0|($=0|yi(0|k,0|Y,1048576,0)),0|(G=0|g()),21)),0|g(),0|EA,0|D),EA=0|g(),G=0|pi(0|k,0|Y,-2097152&$|0,0|G),$=0|g(),H=0|Hr(0|(Y=0|yi(0|_A,0|uA,1048576,0)),0|(k=0|g()),21),CA=0|g(),MA=0|Hr(0|(J=0|yi(0|R,0|hA,1048576,0)),0|(lA=0|g()),21),xA=0|g(),cA=0|yi(0|(V=0|Hr(0|(X=0|yi(0|M,0|e,1048576,0)),0|(yA=0|g()),21)),0|g(),0|oA,0|cA),oA=0|g(),yA=0|pi(0|M,0|e,-2097152&X|0,0|yA),X=0|g(),t=0|yi(0|(V=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21)),0|g(),0|K,0|t),K=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),$=0|yi(0|(V=0|Hr(0|(j=0|yi(0|ZA,0|XA,1048576,0)),0|(q=0|g()),21)),0|g(),0|G,0|$),G=0|g(),q=0|pi(0|ZA,0|XA,-2097152&j|0,0|q),j=0|g(),XA=0|yi(0|$A,0|rA,0|(XA=0|kr(0|D,0|EA,666643,0)),0|g()),rA=0|g(),$A=0|kr(0|D,0|EA,470296,0),ZA=0|g(),V=0|kr(0|D,0|EA,654183,0),O=0|g(),v=0|kr(0|D,0|EA,-997805,-1),N=0|g(),U=0|kr(0|D,0|EA,136657,0),aA=0|g(),L=0|pi(0|(xA=0|yi(0|(EA=0|yi(0|F,0|jA,0|(EA=0|kr(0|D,0|EA,-683901,-1)),0|g())),0|g(),0|MA,0|xA)),0|g(),-2097152&T|0,0|L),T=0|g(),xA=0|kr(0|$,0|G,666643,0),MA=0|g(),EA=0|yi(0|XA,0|rA,0|(EA=0|kr(0|$,0|G,470296,0)),0|g()),rA=0|g(),XA=0|kr(0|$,0|G,654183,0),jA=0|g(),F=0|kr(0|$,0|G,-997805,-1),D=0|g(),QA=0|kr(0|$,0|G,136657,0),P=0|g(),G=0|kr(0|$,0|G,-683901,-1),$=0|g(),wA=0|yi(0|FA,0|bA,0|(wA=0|kr(0|q,0|j,666643,0)),0|g()),bA=0|g(),FA=0|kr(0|q,0|j,470296,0),SA=0|g(),tA=0|yi(0|EA,0|rA,0|(tA=0|kr(0|q,0|j,654183,0)),0|g()),rA=0|g(),EA=0|kr(0|q,0|j,-997805,-1),dA=0|g(),i=0|kr(0|q,0|j,136657,0),z=0|g(),j=0|kr(0|q,0|j,-683901,-1),q=0|g(),q=0|yi(0|(P=0|yi(0|(Z=0|pi(0|(CA=0|yi(0|(N=0|yi(0|vA,0|mA,0|v,0|N)),0|g(),0|H,0|CA)),0|g(),-2097152&W|0,0|Z)),0|g(),0|QA,0|P)),0|g(),0|j,0|q),j=0|g(),P=0|kr(0|t,0|K,666643,0),QA=0|g(),Z=0|kr(0|t,0|K,470296,0),W=0|g(),CA=0|kr(0|t,0|K,654183,0),H=0|g(),N=0|kr(0|t,0|K,-997805,-1),v=0|g(),mA=0|kr(0|t,0|K,136657,0),vA=0|g(),K=0|kr(0|t,0|K,-683901,-1),t=0|g(),gA=0|kr(0|M,0|e,666643,0),sA=0|g(),pA=0|kr(0|M,0|e,470296,0),BA=0|g(),AA=0|kr(0|M,0|e,654183,0),eA=0|g(),iA=0|kr(0|M,0|e,-997805,-1),nA=0|g(),x=0|kr(0|M,0|e,136657,0),S=0|g(),e=0|kr(0|M,0|e,-683901,-1),M=0|g(),M=0|yi(0|(vA=0|yi(0|(dA=0|yi(0|(jA=0|yi(0|(zA=0|pi(0|(VA=0|yi(0|$A,0|ZA,0|WA,0|VA)),0|g(),-2097152&OA|0,0|zA)),0|g(),0|XA,0|jA)),0|g(),0|EA,0|dA)),0|g(),0|mA,0|vA)),0|g(),0|e,0|M),e=0|g(),fA=0|yi(0|(vA=0|kr(0|cA,0|oA,666643,0)),0|g(),0|IA,0|fA),IA=0|g(),vA=0|kr(0|cA,0|oA,470296,0),mA=0|g(),dA=0|kr(0|cA,0|oA,654183,0),EA=0|g(),BA=0|yi(0|(QA=0|yi(0|(EA=0|yi(0|(YA=0|pi(0|(LA=0|yi(0|qA,0|TA,0|KA,0|LA)),0|g(),-2097152&PA|0,0|YA)),0|g(),0|dA,0|EA)),0|g(),0|P,0|QA)),0|g(),0|pA,0|BA),pA=0|g(),QA=0|kr(0|cA,0|oA,-997805,-1),P=0|g(),EA=0|kr(0|cA,0|oA,136657,0),dA=0|g(),nA=0|yi(0|(H=0|yi(0|(dA=0|yi(0|(SA=0|yi(0|(MA=0|yi(0|(HA=0|pi(0|(GA=0|yi(0|JA,0|NA,0|RA,0|GA)),0|g(),-2097152&UA|0,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|FA,0|SA)),0|g(),0|EA,0|dA)),0|g(),0|CA,0|H)),0|g(),0|iA,0|nA),iA=0|g(),oA=0|kr(0|cA,0|oA,-683901,-1),cA=0|g(),dA=0|Hr(0|(H=0|yi(0|fA,0|IA,1048576,0)),0|(CA=0|g()),21),EA=0|g(),EA=0|yi(0|(sA=0|yi(0|(mA=0|yi(0|kA,0|DA,0|vA,0|mA)),0|g(),0|gA,0|sA)),0|g(),0|dA,0|EA),dA=0|g(),CA=0|pi(0|fA,0|IA,-2097152&H|0,0|CA),H=0|g(),sA=0|Hr(0|(IA=0|yi(0|BA,0|pA,1048576,0)),0|(fA=0|g()),21),gA=0|g(),gA=0|yi(0|(eA=0|yi(0|(W=0|yi(0|(P=0|yi(0|wA,0|bA,0|QA,0|P)),0|g(),0|Z,0|W)),0|g(),0|AA,0|eA)),0|g(),0|sA,0|gA),sA=0|g(),W=0|Hr(0|(eA=0|yi(0|nA,0|iA,1048576,0)),0|(AA=0|g()),21),Z=0|g(),Z=0|yi(0|(S=0|yi(0|(v=0|yi(0|(cA=0|yi(0|tA,0|rA,0|oA,0|cA)),0|g(),0|N,0|v)),0|g(),0|x,0|S)),0|g(),0|W,0|Z),W=0|g(),v=0|Hr(0|(S=0|yi(0|M,0|e,1048576,0)),0|(x=0|g()),21),N=0|g(),N=0|yi(0|(t=0|yi(0|(z=0|yi(0|(D=0|yi(0|(k=0|pi(0|(O=0|yi(0|_A,0|uA,0|V,0|O)),0|g(),-2097152&Y|0,0|k)),0|g(),0|F,0|D)),0|g(),0|i,0|z)),0|g(),0|K,0|t)),0|g(),0|v,0|N),v=0|g(),x=0|pi(0|M,0|e,-2097152&S|0,0|x),S=0|g(),t=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21),K=0|g(),K=0|yi(0|(lA=0|pi(0|(hA=0|yi(0|(aA=0|yi(0|G,0|$,0|U,0|aA)),0|g(),0|R,0|hA)),0|g(),-2097152&J|0,0|lA)),0|g(),0|t,0|K),t=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),lA=0|yi(0|yA,0|X,0|(lA=0|Hr(0|(j=0|yi(0|L,0|T,1048576,0)),0|(q=0|g()),21)),0|g()),X=0|g(),hA=0|Hr(0|(yA=0|yi(0|EA,0|dA,1048576,0)),0|(J=0|g()),21),R=0|g(),$=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(U=0|g()),21),G=0|g(),D=0|yi(0|x,0|S,0|(D=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(i=0|g()),21)),0|g()),S=0|g(),k=0|yi(0|M,0|e,0|(k=0|Hr(0|(x=0|yi(0|N,0|v,1048576,0)),0|(F=0|g()),21)),0|g()),e=0|g(),F=0|pi(0|N,0|v,-2097152&x|0,0|F),x=0|g(),M=0|Hr(0|(v=0|yi(0|K,0|t,1048576,0)),0|(N=0|g()),21),Y=0|g(),N=0|pi(0|K,0|t,-2097152&v|0,0|N),v=0|g(),O=0|Hr(0|(t=0|yi(0|lA,0|X,1048576,0)),0|(K=0|g()),21),V=0|g(),K=0|pi(0|lA,0|X,-2097152&t|0,0|K),t=0|g(),X=0|yi(0|CA,0|H,0|(X=0|kr(0|O,0|V,666643,0)),0|g()),H=0|g(),CA=0|kr(0|O,0|V,470296,0),lA=0|g(),uA=0|kr(0|O,0|V,654183,0),_A=0|g(),cA=0|kr(0|O,0|V,-997805,-1),oA=0|g(),rA=0|kr(0|O,0|V,136657,0),tA=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),H=0|Hr(0|X,0|H,21),P=0|g(),H=0|Hr(0|(P=0|yi(0|(J=0|pi(0|(lA=0|yi(0|EA,0|dA,0|CA,0|lA)),0|g(),-2097152&yA|0,0|J)),0|g(),0|H,0|P)),0|g(),21),J=0|g(),H=0|Hr(0|(J=0|yi(0|(R=0|yi(0|(fA=0|pi(0|(_A=0|yi(0|BA,0|pA,0|uA,0|_A)),0|g(),-2097152&IA|0,0|fA)),0|g(),0|hA,0|R)),0|g(),0|H,0|J)),0|g(),21),R=0|g(),H=0|Hr(0|(R=0|yi(0|(U=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|U)),0|g(),0|H,0|R)),0|g(),21),U=0|g(),H=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(AA=0|pi(0|(tA=0|yi(0|nA,0|iA,0|rA,0|tA)),0|g(),-2097152&eA|0,0|AA)),0|g(),0|$,0|G)),0|g(),0|H,0|U)),0|g(),21),G=0|g(),N=0|Hr(0|(v=0|yi(0|(e=0|Hr(0|(F=0|yi(0|k,0|e,0|(F=0|Hr(0|(x=0|yi(0|(S=0|Hr(0|(H=0|yi(0|D,0|S,0|(H=0|Hr(0|(G=0|yi(0|(i=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|i)),0|g(),0|H,0|G)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|N,0|v)),0|g(),21),e=0|g(),X=0|yi(0|(q=0|kr(0|(K=0|Hr(0|(t=0|yi(0|(N=0|Hr(0|(e=0|yi(0|(q=0|pi(0|(T=0|yi(0|M,0|Y,0|L,0|T)),0|g(),-2097152&j|0,0|q)),0|g(),0|N,0|e)),0|g(),21)),0|g(),0|K,0|t)),0|g(),21)),0|(N=0|g()),666643,0)),0|g(),2097151&X|0,0),q=0|g(),P=0|yi(0|(j=0|kr(0|K,0|N,470296,0)),0|g(),2097151&P|0,0),j=0|g(),J=0|yi(0|(T=0|kr(0|K,0|N,654183,0)),0|g(),2097151&J|0,0),T=0|g(),R=0|yi(0|(L=0|kr(0|K,0|N,-997805,-1)),0|g(),2097151&R|0,0),L=0|g(),U=0|yi(0|(Y=0|kr(0|K,0|N,136657,0)),0|g(),2097151&U|0,0),Y=0|g(),t=0|yi(0|(i=0|Hr(0|(e=0|yi(0|(D=0|Hr(0|(v=0|yi(0|(S=0|Hr(0|(F=0|yi(0|(k=0|Hr(0|(x=0|yi(0|(M=0|Hr(0|(H=0|yi(0|(G=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(N=0|kr(0|K,0|N,-683901,-1)),0|g(),2097151&G|0,0)),0|(N=0|g()),0|(U=0|Hr(0|(R=0|yi(0|U,0|Y,0|(R=0|Hr(0|(J=0|yi(0|R,0|L,0|(J=0|Hr(0|(P=0|yi(0|J,0|T,0|(P=0|Hr(0|(K=0|yi(0|P,0|j,0|(K=0|Hr(0|X,0|q,21)),0|g())),0|(j=0|g()),21)),0|g())),0|(T=0|g()),21)),0|g())),0|(L=0|g()),21)),0|g())),0|(Y=0|g()),21)),0|g())),0|(N=0|g()),21)),0|g(),2097151&H|0,0)),0|(G=0|g()),21)),0|g(),2097151&x|0,0)),0|(M=0|g()),21)),0|g(),2097151&F|0,0)),0|(k=0|g()),21)),0|g(),2097151&v|0,0)),0|(S=0|g()),21)),0|g(),2097151&e|0,0)),0|(D=0|g()),21)),0|g(),2097151&t|0,0),i=0|g(),r[A>>0]=X,z=0|Or(0|X,0|q,8),g(),r[A+1>>0]=z,q=0|Or(0|X,0|q,16),g(),X=0|Tr(2097151&K|0,0,5),g(),r[A+2>>0]=X|31&q,q=0|Or(0|K,0|j,3),g(),r[A+3>>0]=q,j=0|Or(0|K,0|j,11),g(),r[A+4>>0]=j,K=0|Or(2097151&K|0,0,19),j=0|g(),q=0|Tr(2097151&P|0,0,2),g(),r[A+5>>0]=q|K,T=0|Or(0|P,0|T,6),g(),r[A+6>>0]=T,P=0|Or(2097151&P|0,0,14),T=0|g(),K=0|Tr(2097151&J|0,0,7),g(),r[A+7>>0]=K|P,P=0|Or(0|J,0|L,1),g(),r[A+8>>0]=P,L=0|Or(0|J,0|L,9),g(),r[A+9>>0]=L,J=0|Or(2097151&J|0,0,17),L=0|g(),P=0|Tr(2097151&R|0,0,4),g(),r[A+10>>0]=P|J,J=0|Or(0|R,0|Y,4),g(),r[A+11>>0]=J,Y=0|Or(0|R,0|Y,12),g(),r[A+12>>0]=Y,R=0|Or(2097151&R|0,0,20),Y=0|g(),J=0|Tr(2097151&U|0,0,1),g(),r[A+13>>0]=J|R,N=0|Or(0|U,0|N,7),g(),r[A+14>>0]=N,U=0|Or(2097151&U|0,0,15),N=0|g(),R=0|Tr(2097151&H|0,0,6),g(),r[A+15>>0]=R|U,U=0|Or(0|H,0|G,2),g(),r[A+16>>0]=U,G=0|Or(0|H,0|G,10),g(),r[A+17>>0]=G,H=0|Or(2097151&H|0,0,18),G=0|g(),U=0|Tr(0|x,0|M,3),g(),r[A+18>>0]=U|H,H=0|Or(0|x,0|M,5),g(),r[A+19>>0]=H,M=0|Or(0|x,0|M,13),g(),r[A+20>>0]=M,r[A+21>>0]=F,M=0|Or(0|F,0|k,8),g(),r[A+22>>0]=M,k=0|Or(0|F,0|k,16),g(),F=0|Tr(2097151&v|0,0,5),g(),r[A+23>>0]=F|31&k,k=0|Or(0|v,0|S,3),g(),r[A+24>>0]=k,S=0|Or(0|v,0|S,11),g(),r[A+25>>0]=S,v=0|Or(2097151&v|0,0,19),S=0|g(),k=0|Tr(2097151&e|0,0,2),g(),r[A+26>>0]=k|v,D=0|Or(0|e,0|D,6),g(),r[A+27>>0]=D,e=0|Or(2097151&e|0,0,14),D=0|g(),v=0|Tr(0|t,0|i,7),g(),r[A+28>>0]=v|e,e=0|Or(0|t,0|i,1),g(),r[A+29>>0]=e,e=0|Or(0|t,0|i,9),g(),r[A+30>>0]=e,i=0|Hr(0|t,0|i,17),g(),r[A+31>>0]=i}function d(A,e,t){A|=0,t|=0;var i,n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0;U=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Be=0|Or(0|(Be=0|dt(e+2|0)),0|g(),5),g(),jA=0|Or(0|(jA=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),G=0|Or(0|(G=0|dt(e+7|0)),0|g(),7),g(),ce=0|Or(0|(ce=0|dt(e+10|0)),0|g(),4),g(),KA=0|Or(0|(KA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),k=0|Or(0|(k=0|dt(e+15|0)),0|g(),6),g(),_A=0|Or(0|(_A=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),TA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),W=0|Or(0|(W=0|dt(e+23|0)),0|g(),5),g(),AA=0|Or(0|(AA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),cA=0|Or(0|(cA=0|dt(e+28|0)),0|g(),7),oA=0|g(),Ue=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),Ce=0|Or(0|(Ce=0|dt(t+2|0)),0|g(),5),g(),JA=0|Or(0|(JA=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),SA=0|Or(0|(SA=0|dt(t+7|0)),0|g(),7),g(),de=0|Or(0|(de=0|dt(t+10|0)),0|g(),4),g(),M=0|Or(0|(M=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),Y=0|Or(0|(Y=0|dt(t+15|0)),0|g(),6),g(),Z=0|Or(0|(Z=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),lA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),LA=0|Or(0|(LA=0|dt(t+23|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),aA=0|Or(0|(aA=0|dt(t+28|0)),0|g(),7),nA=0|g(),dA=0|kr(2097151&Ue|0,0,2097151&U|0,0),EA=0|g(),j=0|yi(0|(QA=0|kr(2097151&Ce|0,0,2097151&U|0,0)),0|(R=0|g()),0|(j=0|kr(2097151&Ue|0,0,2097151&Be|0,0)),0|g()),R=0|g(),QA=0|kr(2097151&JA|0,0,2097151&U|0,0),bA=0|g(),bA=0|yi(0|(N=0|yi(0|(P=0|kr(2097151&Ce|0,0,2097151&Be|0,0)),0|(pA=0|g()),0|(N=0|kr(2097151&Ue|0,0,2097151&jA|0,0)),0|g())),0|g(),0|QA,0|bA),QA=0|g(),N=0|kr(2097151&SA|0,0,2097151&U|0,0),pA=0|g(),P=0|kr(2097151&JA|0,0,2097151&Be|0,0),e=0|g(),y=0|kr(2097151&Ce|0,0,2097151&jA|0,0),B=0|g(),p=0|kr(2097151&Ue|0,0,2097151&G|0,0),ct=0|g(),BA=0|kr(2097151&de|0,0,2097151&U|0,0),yA=0|g(),L=0|kr(2097151&SA|0,0,2097151&Be|0,0),T=0|g(),VA=0|kr(2097151&JA|0,0,2097151&jA|0,0),OA=0|g(),yA=0|yi(0|(T=0|yi(0|(OA=0|yi(0|(nt=0|yi(0|kr(2097151&Ce|0,0,2097151&G|0,0),0|(it=0|g()),0|(nt=0|kr(2097151&Ue|0,0,2097151&ce|0,0)),0|g())),0|g(),0|VA,0|OA)),0|g(),0|L,0|T)),0|g(),0|BA,0|yA),BA=0|g(),T=0|kr(2097151&M|0,0,2097151&U|0,0),L=0|g(),OA=0|kr(2097151&de|0,0,2097151&Be|0,0),VA=0|g(),nt=0|kr(2097151&SA|0,0,2097151&jA|0,0),it=0|g(),E=0|kr(2097151&JA|0,0,2097151&G|0,0),at=0|g(),u=0|kr(2097151&Ce|0,0,2097151&ce|0,0),_=0|g(),I=0|kr(2097151&Ue|0,0,2097151&KA|0,0),ot=0|g(),sA=0|kr(2097151&Y|0,0,2097151&U|0,0),t=0|g(),hA=0|kr(2097151&M|0,0,2097151&Be|0,0),ie=0|g(),WA=0|kr(2097151&de|0,0,2097151&jA|0,0),ZA=0|g(),Ve=0|kr(2097151&SA|0,0,2097151&G|0,0),We=0|g(),Ze=0|kr(2097151&JA|0,0,2097151&ce|0,0),$e=0|g(),t=0|yi(0|(ie=0|yi(0|(ZA=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|kr(2097151&Ce|0,0,2097151&KA|0,0),0|(At=0|g()),0|(et=0|kr(2097151&Ue|0,0,2097151&k|0,0)),0|g())),0|g(),0|Ze,0|$e)),0|g(),0|Ve,0|We)),0|g(),0|WA,0|ZA)),0|g(),0|hA,0|ie)),0|g(),0|sA,0|t),sA=0|g(),ie=0|kr(2097151&Z|0,0,2097151&U|0,0),hA=0|g(),ZA=0|kr(2097151&Y|0,0,2097151&Be|0,0),WA=0|g(),We=0|kr(2097151&M|0,0,2097151&jA|0,0),Ve=0|g(),$e=0|kr(2097151&de|0,0,2097151&G|0,0),Ze=0|g(),et=0|kr(2097151&SA|0,0,2097151&ce|0,0),At=0|g(),d=0|kr(2097151&JA|0,0,2097151&KA|0,0),tt=0|g(),f=0|kr(2097151&Ce|0,0,2097151&k|0,0),h=0|g(),s=0|kr(2097151&Ue|0,0,2097151&_A|0,0),rt=0|g(),m=0|kr(2097151&lA|0,0,2097151&U|0,0),K=0|g(),xA=0|kr(2097151&Z|0,0,2097151&Be|0,0),HA=0|g(),Ne=0|kr(2097151&Y|0,0,2097151&jA|0,0),Je=0|g(),Ge=0|kr(2097151&M|0,0,2097151&G|0,0),Re=0|g(),Ye=0|kr(2097151&de|0,0,2097151&ce|0,0),Pe=0|g(),Le=0|kr(2097151&SA|0,0,2097151&KA|0,0),Ke=0|g(),Te=0|kr(2097151&JA|0,0,2097151&k|0,0),qe=0|g(),K=0|yi(0|(HA=0|yi(0|(Je=0|yi(0|(Re=0|yi(0|(Pe=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|kr(2097151&Ce|0,0,2097151&_A|0,0),0|(je=0|g()),0|(Xe=0|kr(2097151&Ue|0,0,2097151&TA|0,0)),0|g())),0|g(),0|Te,0|qe)),0|g(),0|Le,0|Ke)),0|g(),0|Ye,0|Pe)),0|g(),0|Ge,0|Re)),0|g(),0|Ne,0|Je)),0|g(),0|xA,0|HA)),0|g(),0|m,0|K),m=0|g(),HA=0|kr(2097151&LA|0,0,2097151&U|0,0),xA=0|g(),Je=0|kr(2097151&lA|0,0,2097151&Be|0,0),Ne=0|g(),Re=0|kr(2097151&Z|0,0,2097151&jA|0,0),Ge=0|g(),Pe=0|kr(2097151&Y|0,0,2097151&G|0,0),Ye=0|g(),Ke=0|kr(2097151&M|0,0,2097151&ce|0,0),Le=0|g(),qe=0|kr(2097151&de|0,0,2097151&KA|0,0),Te=0|g(),Xe=0|kr(2097151&SA|0,0,2097151&k|0,0),je=0|g(),C=0|kr(2097151&JA|0,0,2097151&_A|0,0),ze=0|g(),c=0|kr(2097151&Ce|0,0,2097151&TA|0,0),o=0|g(),a=0|kr(2097151&Ue|0,0,2097151&W|0,0),Oe=0|g(),ne=0|kr(2097151&Qe|0,0,2097151&U|0,0),ae=0|g(),J=0|kr(2097151&LA|0,0,2097151&Be|0,0),F=0|g(),UA=0|kr(2097151&lA|0,0,2097151&jA|0,0),DA=0|g(),vA=0|kr(2097151&Z|0,0,2097151&G|0,0),S=0|g(),H=0|kr(2097151&Y|0,0,2097151&ce|0,0),GA=0|g(),me=0|kr(2097151&M|0,0,2097151&KA|0,0),iA=0|g(),De=0|kr(2097151&de|0,0,2097151&k|0,0),we=0|g(),Se=0|kr(2097151&SA|0,0,2097151&_A|0,0),ve=0|g(),Me=0|kr(2097151&JA|0,0,2097151&TA|0,0),ke=0|g(),ae=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(GA=0|yi(0|(iA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|kr(2097151&Ce|0,0,2097151&W|0,0)),0|g(),0|(Fe=0|kr(2097151&Ue|0,0,2097151&AA|0,0)),0|g())),0|g(),0|Me,0|ke)),0|g(),0|Se,0|ve)),0|g(),0|De,0|we)),0|g(),0|me,0|iA)),0|g(),0|H,0|GA)),0|g(),0|UA,0|DA)),0|g(),0|vA,0|S)),0|g(),0|J,0|F)),0|g(),0|ne,0|ae),ne=0|g(),U=0|kr(0|aA,0|nA,2097151&U|0,0),F=0|g(),J=0|kr(2097151&Qe|0,0,2097151&Be|0,0),S=0|g(),vA=0|kr(2097151&LA|0,0,2097151&jA|0,0),DA=0|g(),UA=0|kr(2097151&lA|0,0,2097151&G|0,0),GA=0|g(),H=0|kr(2097151&Z|0,0,2097151&ce|0,0),iA=0|g(),me=0|kr(2097151&Y|0,0,2097151&KA|0,0),we=0|g(),De=0|kr(2097151&M|0,0,2097151&k|0,0),ve=0|g(),Se=0|kr(2097151&de|0,0,2097151&_A|0,0),ke=0|g(),Me=0|kr(2097151&SA|0,0,2097151&TA|0,0),Fe=0|g(),l=0|kr(2097151&JA|0,0,2097151&W|0,0),xe=0|g(),n=0|kr(2097151&Ce|0,0,2097151&AA|0,0),i=0|g(),Ue=0|kr(2097151&Ue|0,0,0|cA,0|oA),He=0|g(),Be=0|kr(0|aA,0|nA,2097151&Be|0,0),ye=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&jA|0,0),XA=0|g(),pe=0|kr(2097151&LA|0,0,2097151&G|0,0),w=0|g(),X=0|kr(2097151&lA|0,0,2097151&ce|0,0),MA=0|g(),FA=0|kr(2097151&Z|0,0,2097151&KA|0,0),ue=0|g(),NA=0|kr(2097151&Y|0,0,2097151&k|0,0),z=0|g(),$A=0|kr(2097151&M|0,0,2097151&_A|0,0),RA=0|g(),se=0|kr(2097151&de|0,0,2097151&TA|0,0),Ae=0|g(),le=0|kr(2097151&SA|0,0,2097151&W|0,0),ge=0|g(),ye=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(MA=0|yi(0|(z=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(Ce=0|yi(0|(qA=0|kr(2097151&JA|0,0,2097151&AA|0,0)),0|(YA=0|g()),0|(Ce=0|kr(2097151&Ce|0,0,0|cA,0|oA)),0|g())),0|g(),0|le,0|ge)),0|g(),0|se,0|Ae)),0|g(),0|$A,0|RA)),0|g(),0|NA,0|z)),0|g(),0|X,0|MA)),0|g(),0|FA,0|ue)),0|g(),0|pe,0|w)),0|g(),0|gA,0|XA)),0|g(),0|Be,0|ye),Be=0|g(),jA=0|kr(0|aA,0|nA,2097151&jA|0,0),XA=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&G|0,0),w=0|g(),pe=0|kr(2097151&LA|0,0,2097151&ce|0,0),ue=0|g(),FA=0|kr(2097151&lA|0,0,2097151&KA|0,0),MA=0|g(),X=0|kr(2097151&Z|0,0,2097151&k|0,0),z=0|g(),NA=0|kr(2097151&Y|0,0,2097151&_A|0,0),RA=0|g(),$A=0|kr(2097151&M|0,0,2097151&TA|0,0),Ae=0|g(),se=0|kr(2097151&de|0,0,2097151&W|0,0),ge=0|g(),le=0|kr(2097151&SA|0,0,2097151&AA|0,0),Ce=0|g(),JA=0|kr(2097151&JA|0,0,0|cA,0|oA),YA=0|g(),G=0|kr(0|aA,0|nA,2097151&G|0,0),qA=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&ce|0,0),oe=0|g(),fA=0|kr(2097151&LA|0,0,2097151&KA|0,0),_e=0|g(),D=0|kr(2097151&lA|0,0,2097151&k|0,0),b=0|g(),x=0|kr(2097151&Z|0,0,2097151&_A|0,0),eA=0|g(),V=0|kr(2097151&Y|0,0,2097151&TA|0,0),IA=0|g(),kA=0|kr(2097151&M|0,0,2097151&W|0,0),O=0|g(),qA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(b=0|yi(0|(IA=0|yi(0|(O=0|yi(0|(SA=0|yi(0|(be=0|kr(2097151&de|0,0,2097151&AA|0,0)),0|(Ee=0|g()),0|(SA=0|kr(2097151&SA|0,0,0|cA,0|oA)),0|g())),0|g(),0|kA,0|O)),0|g(),0|V,0|IA)),0|g(),0|D,0|b)),0|g(),0|x,0|eA)),0|g(),0|fA,0|_e)),0|g(),0|Ie,0|oe)),0|g(),0|G,0|qA),G=0|g(),ce=0|kr(0|aA,0|nA,2097151&ce|0,0),oe=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&KA|0,0),_e=0|g(),fA=0|kr(2097151&LA|0,0,2097151&k|0,0),eA=0|g(),x=0|kr(2097151&lA|0,0,2097151&_A|0,0),b=0|g(),D=0|kr(2097151&Z|0,0,2097151&TA|0,0),IA=0|g(),V=0|kr(2097151&Y|0,0,2097151&W|0,0),O=0|g(),kA=0|kr(2097151&M|0,0,2097151&AA|0,0),SA=0|g(),de=0|kr(2097151&de|0,0,0|cA,0|oA),Ee=0|g(),KA=0|kr(0|aA,0|nA,2097151&KA|0,0),be=0|g(),te=0|kr(2097151&Qe|0,0,2097151&k|0,0),v=0|g(),re=0|kr(2097151&LA|0,0,2097151&_A|0,0),ee=0|g(),$=0|kr(2097151&lA|0,0,2097151&TA|0,0),Q=0|g(),rA=0|kr(2097151&Z|0,0,2097151&W|0,0),zA=0|g(),be=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(Q=0|yi(0|(M=0|yi(0|(uA=0|kr(2097151&Y|0,0,2097151&AA|0,0)),0|(tA=0|g()),0|(M=0|kr(2097151&M|0,0,0|cA,0|oA)),0|g())),0|g(),0|$,0|Q)),0|g(),0|rA,0|zA)),0|g(),0|re,0|ee)),0|g(),0|te,0|v)),0|g(),0|KA,0|be),KA=0|g(),k=0|kr(0|aA,0|nA,2097151&k|0,0),v=0|g(),te=0|kr(2097151&Qe|0,0,2097151&_A|0,0),ee=0|g(),re=0|kr(2097151&LA|0,0,2097151&TA|0,0),zA=0|g(),rA=0|kr(2097151&lA|0,0,2097151&W|0,0),Q=0|g(),$=0|kr(2097151&Z|0,0,2097151&AA|0,0),M=0|g(),Y=0|kr(2097151&Y|0,0,0|cA,0|oA),tA=0|g(),_A=0|kr(0|aA,0|nA,2097151&_A|0,0),uA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&TA|0,0),PA=0|g(),he=0|kr(2097151&LA|0,0,2097151&W|0,0),mA=0|g(),CA=0|kr(2097151&lA|0,0,2097151&AA|0,0),fe=0|g(),uA=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(fe=0|yi(0|(Z=0|kr(2097151&Z|0,0,0|cA,0|oA)),0|g(),0|CA,0|fe)),0|g(),0|he,0|mA)),0|g(),0|wA,0|PA)),0|g(),0|_A,0|uA),_A=0|g(),TA=0|kr(0|aA,0|nA,2097151&TA|0,0),PA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&W|0,0),mA=0|g(),he=0|kr(2097151&LA|0,0,2097151&AA|0,0),fe=0|g(),lA=0|kr(2097151&lA|0,0,0|cA,0|oA),CA=0|g(),W=0|kr(0|aA,0|nA,2097151&W|0,0),Z=0|g(),Z=0|yi(0|(LA=0|yi(0|kr(2097151&Qe|0,0,2097151&AA|0,0),0|(q=0|g()),0|(LA=0|kr(2097151&LA|0,0,0|cA,0|oA)),0|g())),0|g(),0|W,0|Z),W=0|g(),Qe=0|yi(0|(AA=0|kr(0|aA,0|nA,2097151&AA|0,0)),0|(LA=0|g()),0|(Qe=0|kr(2097151&Qe|0,0,0|cA,0|oA)),0|g()),LA=0|g(),oA=0|kr(0|aA,0|nA,0|cA,0|oA),cA=0|g(),AA=0|yi(0|j,0|R,0|(AA=0|Or(0|(nA=0|yi(0|dA,0|EA,1048576,0)),0|(aA=0|g()),21)),0|g()),R=0|g(),aA=0|pi(0|dA,0|EA,-2097152&nA|0,2047&aA|0),nA=0|g(),j=0|Or(0|(EA=0|yi(0|bA,0|QA,1048576,0)),0|(dA=0|g()),21),q=0|g(),q=0|yi(0|(pA=0|yi(0|(e=0|yi(0|(ct=0|yi(0|y,0|B,0|p,0|ct)),0|g(),0|P,0|e)),0|g(),0|N,0|pA)),0|g(),0|j,0|q),j=0|g(),e=0|Hr(0|(pA=0|yi(0|yA,0|BA,1048576,0)),0|(N=0|g()),21),P=0|g(),P=0|yi(0|(L=0|yi(0|(VA=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ot=0|yi(0|u,0|_,0|I,0|ot)),0|g(),0|E,0|at)),0|g(),0|nt,0|it)),0|g(),0|OA,0|VA)),0|g(),0|T,0|L)),0|g(),0|e,0|P),e=0|g(),VA=0|Hr(0|(L=0|yi(0|t,0|sA,1048576,0)),0|(T=0|g()),21),OA=0|g(),OA=0|yi(0|(hA=0|yi(0|(WA=0|yi(0|(Ve=0|yi(0|(Ze=0|yi(0|(At=0|yi(0|(tt=0|yi(0|(rt=0|yi(0|f,0|h,0|s,0|rt)),0|g(),0|d,0|tt)),0|g(),0|et,0|At)),0|g(),0|$e,0|Ze)),0|g(),0|We,0|Ve)),0|g(),0|ZA,0|WA)),0|g(),0|ie,0|hA)),0|g(),0|VA,0|OA),VA=0|g(),WA=0|Hr(0|(hA=0|yi(0|K,0|m,1048576,0)),0|(ie=0|g()),21),ZA=0|g(),ZA=0|yi(0|(xA=0|yi(0|(Ge=0|yi(0|(Ne=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|(Te=0|yi(0|(je=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|c,0|o,0|a,0|Oe)),0|g(),0|C,0|ze)),0|g(),0|Xe,0|je)),0|g(),0|qe,0|Te)),0|g(),0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|Je,0|Ne)),0|g(),0|Re,0|Ge)),0|g(),0|HA,0|xA)),0|g(),0|WA,0|ZA),WA=0|g(),ie=0|pi(0|K,0|m,-2097152&hA|0,0|ie),hA=0|g(),xA=0|Hr(0|(m=0|yi(0|ae,0|ne,1048576,0)),0|(K=0|g()),21),HA=0|g(),HA=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(iA=0|yi(0|(GA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|yi(0|(He=0|yi(0|n,0|i,0|Ue,0|He)),0|g(),0|l,0|xe)),0|g(),0|Me,0|Fe)),0|g(),0|Se,0|ke)),0|g(),0|De,0|ve)),0|g(),0|me,0|we)),0|g(),0|UA,0|GA)),0|g(),0|H,0|iA)),0|g(),0|vA,0|DA)),0|g(),0|J,0|S)),0|g(),0|U,0|F)),0|g(),0|xA,0|HA),xA=0|g(),S=0|Hr(0|(F=0|yi(0|ye,0|Be,1048576,0)),0|(U=0|g()),21),J=0|g(),J=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(z=0|yi(0|(MA=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(YA=0|yi(0|le,0|Ce,0|JA,0|YA)),0|g(),0|se,0|ge)),0|g(),0|$A,0|Ae)),0|g(),0|NA,0|RA)),0|g(),0|FA,0|MA)),0|g(),0|X,0|z)),0|g(),0|pe,0|ue)),0|g(),0|gA,0|w)),0|g(),0|jA,0|XA)),0|g(),0|S,0|J),S=0|g(),w=0|Hr(0|(XA=0|yi(0|qA,0|G,1048576,0)),0|(jA=0|g()),21),gA=0|g(),gA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(IA=0|yi(0|(b=0|yi(0|(O=0|yi(0|(Ee=0|yi(0|kA,0|SA,0|de,0|Ee)),0|g(),0|V,0|O)),0|g(),0|x,0|b)),0|g(),0|D,0|IA)),0|g(),0|fA,0|eA)),0|g(),0|Ie,0|_e)),0|g(),0|ce,0|oe)),0|g(),0|w,0|gA),w=0|g(),_e=0|Hr(0|(oe=0|yi(0|be,0|KA,1048576,0)),0|(ce=0|g()),21),Ie=0|g(),Ie=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(M=0|yi(0|(tA=0|yi(0|rA,0|Q,0|Y,0|tA)),0|g(),0|$,0|M)),0|g(),0|re,0|zA)),0|g(),0|te,0|ee)),0|g(),0|k,0|v)),0|g(),0|_e,0|Ie),_e=0|g(),ee=0|Hr(0|(v=0|yi(0|uA,0|_A,1048576,0)),0|(k=0|g()),21),te=0|g(),te=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(CA=0|yi(0|he,0|fe,0|lA,0|CA)),0|g(),0|wA,0|mA)),0|g(),0|TA,0|PA)),0|g(),0|ee,0|te),ee=0|g(),k=0|pi(0|uA,0|_A,-2097152&v|0,0|k),v=0|g(),PA=0|yi(0|Qe,0|LA,0|(PA=0|Hr(0|(_A=0|yi(0|Z,0|W,1048576,0)),0|(uA=0|g()),21)),0|g()),LA=0|g(),uA=0|pi(0|Z,0|W,-2097152&_A|0,0|uA),_A=0|g(),Qe=0|Hr(0|(W=0|yi(0|oA,0|cA,1048576,0)),0|(Z=0|g()),21),TA=0|g(),Z=0|pi(0|oA,0|cA,-2097152&W|0,0|Z),W=0|g(),mA=0|Or(0|(cA=0|yi(0|AA,0|R,1048576,0)),0|(oA=0|g()),21),wA=0|g(),oA=0|pi(0|AA,0|R,-2097152&cA|0,8191&oA|0),cA=0|g(),CA=0|Hr(0|(R=0|yi(0|q,0|j,1048576,0)),0|(AA=0|g()),21),lA=0|g(),AA=0|pi(0|q,0|j,-2097152&R|0,0|AA),R=0|g(),fe=0|Hr(0|(j=0|yi(0|P,0|e,1048576,0)),0|(q=0|g()),21),he=0|g(),q=0|pi(0|P,0|e,-2097152&j|0,0|q),j=0|g(),zA=0|yi(0|ie,0|hA,0|(zA=0|Hr(0|(e=0|yi(0|OA,0|VA,1048576,0)),0|(P=0|g()),21)),0|g()),hA=0|g(),P=0|pi(0|OA,0|VA,-2097152&e|0,0|P),e=0|g(),ie=0|Hr(0|(VA=0|yi(0|ZA,0|WA,1048576,0)),0|(OA=0|g()),21),re=0|g(),tA=0|Hr(0|(M=0|yi(0|HA,0|xA,1048576,0)),0|($=0|g()),21),Y=0|g(),eA=0|Hr(0|(Q=0|yi(0|J,0|S,1048576,0)),0|(rA=0|g()),21),fA=0|g(),b=0|Hr(0|(IA=0|yi(0|gA,0|w,1048576,0)),0|(D=0|g()),21),x=0|g(),v=0|yi(0|(Ee=0|Hr(0|(O=0|yi(0|Ie,0|_e,1048576,0)),0|(V=0|g()),21)),0|g(),0|k,0|v),k=0|g(),V=0|pi(0|Ie,0|_e,-2097152&O|0,0|V),O=0|g(),_A=0|yi(0|(Ee=0|Hr(0|(_e=0|yi(0|te,0|ee,1048576,0)),0|(Ie=0|g()),21)),0|g(),0|uA,0|_A),uA=0|g(),Ie=0|pi(0|te,0|ee,-2097152&_e|0,0|Ie),_e=0|g(),W=0|yi(0|(Ee=0|Hr(0|(ee=0|yi(0|PA,0|LA,1048576,0)),0|(te=0|g()),21)),0|g(),0|Z,0|W),Z=0|g(),te=0|pi(0|PA,0|LA,-2097152&ee|0,0|te),ee=0|g(),LA=0|kr(0|Qe,0|TA,666643,0),PA=0|g(),Ee=0|kr(0|Qe,0|TA,470296,0),de=0|g(),SA=0|kr(0|Qe,0|TA,654183,0),kA=0|g(),ue=0|kr(0|Qe,0|TA,-997805,-1),pe=0|g(),z=0|kr(0|Qe,0|TA,136657,0),X=0|g(),x=0|yi(0|(ce=0|pi(0|(TA=0|yi(0|be,0|KA,0|(TA=0|kr(0|Qe,0|TA,-683901,-1)),0|g())),0|g(),-2097152&oe|0,0|ce)),0|g(),0|b,0|x),b=0|g(),ce=0|kr(0|W,0|Z,666643,0),oe=0|g(),TA=0|kr(0|W,0|Z,470296,0),KA=0|g(),be=0|kr(0|W,0|Z,654183,0),Qe=0|g(),MA=0|kr(0|W,0|Z,-997805,-1),FA=0|g(),RA=0|kr(0|W,0|Z,136657,0),NA=0|g(),Z=0|kr(0|W,0|Z,-683901,-1),W=0|g(),Ae=0|kr(0|te,0|ee,666643,0),$A=0|g(),ge=0|kr(0|te,0|ee,470296,0),se=0|g(),YA=0|kr(0|te,0|ee,654183,0),JA=0|g(),Ce=0|kr(0|te,0|ee,-997805,-1),le=0|g(),DA=0|kr(0|te,0|ee,136657,0),vA=0|g(),ee=0|kr(0|te,0|ee,-683901,-1),te=0|g(),fA=0|yi(0|(jA=0|pi(0|(te=0|yi(0|(NA=0|yi(0|(pe=0|yi(0|qA,0|G,0|ue,0|pe)),0|g(),0|RA,0|NA)),0|g(),0|ee,0|te)),0|g(),-2097152&XA|0,0|jA)),0|g(),0|eA,0|fA),eA=0|g(),jA=0|yi(0|zA,0|hA,0|(jA=0|kr(0|_A,0|uA,666643,0)),0|g()),hA=0|g(),zA=0|kr(0|_A,0|uA,470296,0),XA=0|g(),te=0|kr(0|_A,0|uA,654183,0),ee=0|g(),NA=0|kr(0|_A,0|uA,-997805,-1),RA=0|g(),pe=0|kr(0|_A,0|uA,136657,0),ue=0|g(),uA=0|kr(0|_A,0|uA,-683901,-1),_A=0|g(),G=0|yi(0|P,0|e,0|(G=0|kr(0|Ie,0|_e,666643,0)),0|g()),e=0|g(),P=0|yi(0|jA,0|hA,0|(P=0|kr(0|Ie,0|_e,470296,0)),0|g()),hA=0|g(),jA=0|kr(0|Ie,0|_e,654183,0),qA=0|g(),iA=0|kr(0|Ie,0|_e,-997805,-1),H=0|g(),GA=0|kr(0|Ie,0|_e,136657,0),UA=0|g(),_e=0|kr(0|Ie,0|_e,-683901,-1),Ie=0|g(),Y=0|yi(0|(U=0|pi(0|(Ie=0|yi(0|(ue=0|yi(0|(Be=0|yi(0|(le=0|yi(0|(de=0|yi(0|be,0|Qe,0|Ee,0|de)),0|g(),0|Ce,0|le)),0|g(),0|ye,0|Be)),0|g(),0|pe,0|ue)),0|g(),0|_e,0|Ie)),0|g(),-2097152&F|0,0|U)),0|g(),0|tA,0|Y),tA=0|g(),U=0|kr(0|v,0|k,666643,0),F=0|g(),F=0|yi(0|(T=0|pi(0|(sA=0|yi(0|fe,0|he,0|t,0|sA)),0|g(),-2097152&L|0,0|T)),0|g(),0|U,0|F),U=0|g(),T=0|yi(0|G,0|e,0|(T=0|kr(0|v,0|k,470296,0)),0|g()),e=0|g(),G=0|yi(0|P,0|hA,0|(G=0|kr(0|v,0|k,654183,0)),0|g()),hA=0|g(),P=0|kr(0|v,0|k,-997805,-1),L=0|g(),sA=0|kr(0|v,0|k,136657,0),t=0|g(),t=0|yi(0|(K=0|pi(0|(H=0|yi(0|(ee=0|yi(0|(re=0|yi(0|(ne=0|yi(0|(oe=0|yi(0|ge,0|se,0|ce,0|oe)),0|g(),0|ae,0|ne)),0|g(),0|ie,0|re)),0|g(),0|te,0|ee)),0|g(),0|iA,0|H)),0|g(),-2097152&m|0,0|K)),0|g(),0|sA,0|t),sA=0|g(),k=0|kr(0|v,0|k,-683901,-1),v=0|g(),H=0|yi(0|T,0|e,0|(H=0|Hr(0|(K=0|yi(0|F,0|U,1048576,0)),0|(m=0|g()),21)),0|g()),e=0|g(),m=0|pi(0|F,0|U,-2097152&K|0,0|m),K=0|g(),T=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(F=0|g()),21),iA=0|g(),iA=0|yi(0|(L=0|yi(0|(qA=0|yi(0|(XA=0|yi(0|(OA=0|pi(0|(WA=0|yi(0|Ae,0|$A,0|ZA,0|WA)),0|g(),-2097152&VA|0,0|OA)),0|g(),0|zA,0|XA)),0|g(),0|jA,0|qA)),0|g(),0|P,0|L)),0|g(),0|T,0|iA),T=0|g(),F=0|pi(0|G,0|hA,-2097152&U|0,0|F),U=0|g(),L=0|Hr(0|(hA=0|yi(0|t,0|sA,1048576,0)),0|(G=0|g()),21),P=0|g(),P=0|yi(0|($=0|pi(0|(v=0|yi(0|(xA=0|yi(0|(UA=0|yi(0|(RA=0|yi(0|(JA=0|yi(0|(PA=0|yi(0|TA,0|KA,0|LA,0|PA)),0|g(),0|YA,0|JA)),0|g(),0|NA,0|RA)),0|g(),0|GA,0|UA)),0|g(),0|HA,0|xA)),0|g(),0|k,0|v)),0|g(),-2097152&M|0,0|$)),0|g(),0|L,0|P),L=0|g(),v=0|Hr(0|($=0|yi(0|Y,0|tA,1048576,0)),0|(M=0|g()),21),k=0|g(),k=0|yi(0|(rA=0|pi(0|(S=0|yi(0|(_A=0|yi(0|(vA=0|yi(0|(kA=0|yi(0|MA,0|FA,0|SA,0|kA)),0|g(),0|DA,0|vA)),0|g(),0|uA,0|_A)),0|g(),0|J,0|S)),0|g(),-2097152&Q|0,0|rA)),0|g(),0|v,0|k),v=0|g(),M=0|pi(0|Y,0|tA,-2097152&$|0,0|M),$=0|g(),rA=0|Hr(0|(tA=0|yi(0|fA,0|eA,1048576,0)),0|(Y=0|g()),21),Q=0|g(),Q=0|yi(0|(D=0|pi(0|(w=0|yi(0|(X=0|yi(0|Z,0|W,0|z,0|X)),0|g(),0|gA,0|w)),0|g(),-2097152&IA|0,0|D)),0|g(),0|rA,0|Q),rA=0|g(),Y=0|pi(0|fA,0|eA,-2097152&tA|0,0|Y),tA=0|g(),O=0|yi(0|(D=0|Hr(0|(eA=0|yi(0|x,0|b,1048576,0)),0|(fA=0|g()),21)),0|g(),0|V,0|O),V=0|g(),fA=0|pi(0|x,0|b,-2097152&eA|0,0|fA),eA=0|g(),D=0|yi(0|F,0|U,0|(D=0|Hr(0|(b=0|yi(0|H,0|e,1048576,0)),0|(x=0|g()),21)),0|g()),U=0|g(),x=0|pi(0|H,0|e,-2097152&b|0,0|x),b=0|g(),F=0|Hr(0|(e=0|yi(0|iA,0|T,1048576,0)),0|(H=0|g()),21),IA=0|g(),H=0|pi(0|iA,0|T,-2097152&e|0,0|H),e=0|g(),$=0|yi(0|(w=0|Hr(0|(T=0|yi(0|P,0|L,1048576,0)),0|(iA=0|g()),21)),0|g(),0|M,0|$),M=0|g(),iA=0|pi(0|P,0|L,-2097152&T|0,0|iA),T=0|g(),tA=0|yi(0|(w=0|Hr(0|(L=0|yi(0|k,0|v,1048576,0)),0|(P=0|g()),21)),0|g(),0|Y,0|tA),Y=0|g(),P=0|pi(0|k,0|v,-2097152&L|0,0|P),L=0|g(),eA=0|yi(0|(w=0|Hr(0|(v=0|yi(0|Q,0|rA,1048576,0)),0|(k=0|g()),21)),0|g(),0|fA,0|eA),fA=0|g(),k=0|pi(0|Q,0|rA,-2097152&v|0,0|k),v=0|g(),rA=0|yi(0|q,0|j,0|(rA=0|kr(0|O,0|V,666643,0)),0|g()),j=0|g(),q=0|yi(0|m,0|K,0|(q=0|kr(0|O,0|V,470296,0)),0|g()),K=0|g(),m=0|yi(0|x,0|b,0|(m=0|kr(0|O,0|V,654183,0)),0|g()),b=0|g(),x=0|yi(0|D,0|U,0|(x=0|kr(0|O,0|V,-997805,-1)),0|g()),U=0|g(),D=0|yi(0|H,0|e,0|(D=0|kr(0|O,0|V,136657,0)),0|g()),e=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),G=0|pi(0|(O=0|yi(0|(sA=0|yi(0|F,0|IA,0|t,0|sA)),0|g(),0|V,0|O)),0|g(),-2097152&hA|0,0|G),hA=0|g(),O=0|kr(0|eA,0|fA,666643,0),V=0|g(),sA=0|yi(0|rA,0|j,0|(sA=0|kr(0|eA,0|fA,470296,0)),0|g()),j=0|g(),rA=0|yi(0|q,0|K,0|(rA=0|kr(0|eA,0|fA,654183,0)),0|g()),K=0|g(),q=0|yi(0|m,0|b,0|(q=0|kr(0|eA,0|fA,-997805,-1)),0|g()),b=0|g(),m=0|yi(0|x,0|U,0|(m=0|kr(0|eA,0|fA,136657,0)),0|g()),U=0|g(),fA=0|yi(0|D,0|e,0|(fA=0|kr(0|eA,0|fA,-683901,-1)),0|g()),e=0|g(),D=0|yi(0|AA,0|R,0|(D=0|kr(0|k,0|v,666643,0)),0|g()),R=0|g(),AA=0|kr(0|k,0|v,470296,0),eA=0|g(),x=0|yi(0|sA,0|j,0|(x=0|kr(0|k,0|v,654183,0)),0|g()),j=0|g(),sA=0|yi(0|rA,0|K,0|(sA=0|kr(0|k,0|v,-997805,-1)),0|g()),K=0|g(),rA=0|yi(0|q,0|b,0|(rA=0|kr(0|k,0|v,136657,0)),0|g()),b=0|g(),v=0|yi(0|m,0|U,0|(v=0|kr(0|k,0|v,-683901,-1)),0|g()),U=0|g(),m=0|kr(0|tA,0|Y,666643,0),k=0|g(),q=0|kr(0|tA,0|Y,470296,0),t=0|g(),IA=0|kr(0|tA,0|Y,654183,0),F=0|g(),H=0|kr(0|tA,0|Y,-997805,-1),Q=0|g(),w=0|yi(0|sA,0|K,0|(w=0|kr(0|tA,0|Y,136657,0)),0|g()),K=0|g(),Y=0|yi(0|rA,0|b,0|(Y=0|kr(0|tA,0|Y,-683901,-1)),0|g()),b=0|g(),rA=0|kr(0|P,0|L,666643,0),tA=0|g(),sA=0|kr(0|P,0|L,470296,0),gA=0|g(),X=0|kr(0|P,0|L,654183,0),z=0|g(),W=0|kr(0|P,0|L,-997805,-1),Z=0|g(),S=0|kr(0|P,0|L,136657,0),J=0|g(),L=0|yi(0|w,0|K,0|(L=0|kr(0|P,0|L,-683901,-1)),0|g()),K=0|g(),nA=0|yi(0|(w=0|kr(0|$,0|M,666643,0)),0|g(),0|aA,0|nA),aA=0|g(),w=0|kr(0|$,0|M,470296,0),P=0|g(),_A=0|kr(0|$,0|M,654183,0),uA=0|g(),gA=0|yi(0|(k=0|yi(0|(uA=0|yi(0|(dA=0|pi(0|(QA=0|yi(0|mA,0|wA,0|bA,0|QA)),0|g(),-2097152&EA|0,8191&dA|0)),0|g(),0|_A,0|uA)),0|g(),0|m,0|k)),0|g(),0|sA,0|gA),sA=0|g(),k=0|kr(0|$,0|M,-997805,-1),m=0|g(),uA=0|kr(0|$,0|M,136657,0),_A=0|g(),Z=0|yi(0|(F=0|yi(0|(_A=0|yi(0|(eA=0|yi(0|(V=0|yi(0|(N=0|pi(0|(BA=0|yi(0|CA,0|lA,0|yA,0|BA)),0|g(),-2097152&pA|0,0|N)),0|g(),0|O,0|V)),0|g(),0|AA,0|eA)),0|g(),0|uA,0|_A)),0|g(),0|IA,0|F)),0|g(),0|W,0|Z),W=0|g(),M=0|kr(0|$,0|M,-683901,-1),$=0|g(),_A=0|Hr(0|(F=0|yi(0|nA,0|aA,1048576,0)),0|(IA=0|g()),21),uA=0|g(),uA=0|yi(0|(tA=0|yi(0|(P=0|yi(0|oA,0|cA,0|w,0|P)),0|g(),0|rA,0|tA)),0|g(),0|_A,0|uA),_A=0|g(),IA=0|pi(0|nA,0|aA,-2097152&F|0,0|IA),F=0|g(),tA=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(nA=0|g()),21),rA=0|g(),rA=0|yi(0|(z=0|yi(0|(t=0|yi(0|(m=0|yi(0|D,0|R,0|k,0|m)),0|g(),0|q,0|t)),0|g(),0|X,0|z)),0|g(),0|tA,0|rA),tA=0|g(),t=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(X=0|g()),21),q=0|g(),q=0|yi(0|(J=0|yi(0|(Q=0|yi(0|($=0|yi(0|x,0|j,0|M,0|$)),0|g(),0|H,0|Q)),0|g(),0|S,0|J)),0|g(),0|t,0|q),t=0|g(),Q=0|yi(0|Y,0|b,0|(Q=0|Hr(0|(J=0|yi(0|L,0|K,1048576,0)),0|(S=0|g()),21)),0|g()),b=0|g(),S=0|pi(0|L,0|K,-2097152&J|0,0|S),J=0|g(),Y=0|yi(0|fA,0|e,0|(Y=0|Hr(0|(K=0|yi(0|v,0|U,1048576,0)),0|(L=0|g()),21)),0|g()),e=0|g(),L=0|pi(0|v,0|U,-2097152&K|0,0|L),K=0|g(),fA=0|yi(0|iA,0|T,0|(fA=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(v=0|g()),21)),0|g()),T=0|g(),v=0|pi(0|G,0|hA,-2097152&U|0,0|v),U=0|g(),iA=0|Hr(0|(hA=0|yi(0|uA,0|_A,1048576,0)),0|(G=0|g()),21),H=0|g(),j=0|Hr(0|($=0|yi(0|rA,0|tA,1048576,0)),0|(M=0|g()),21),x=0|g(),R=0|yi(0|S,0|J,0|(R=0|Hr(0|(m=0|yi(0|q,0|t,1048576,0)),0|(k=0|g()),21)),0|g()),J=0|g(),P=0|yi(0|L,0|K,0|(P=0|Hr(0|(S=0|yi(0|Q,0|b,1048576,0)),0|(D=0|g()),21)),0|g()),K=0|g(),D=0|pi(0|Q,0|b,-2097152&S|0,0|D),S=0|g(),L=0|yi(0|v,0|U,0|(L=0|Hr(0|(b=0|yi(0|Y,0|e,1048576,0)),0|(Q=0|g()),21)),0|g()),U=0|g(),Q=0|pi(0|Y,0|e,-2097152&b|0,0|Q),b=0|g(),v=0|Hr(0|(e=0|yi(0|fA,0|T,1048576,0)),0|(Y=0|g()),21),w=0|g(),Y=0|pi(0|fA,0|T,-2097152&e|0,0|Y),e=0|g(),T=0|yi(0|IA,0|F,0|(T=0|kr(0|v,0|w,666643,0)),0|g()),F=0|g(),IA=0|kr(0|v,0|w,470296,0),fA=0|g(),cA=0|kr(0|v,0|w,654183,0),oA=0|g(),eA=0|kr(0|v,0|w,-997805,-1),AA=0|g(),V=0|kr(0|v,0|w,136657,0),O=0|g(),w=0|kr(0|v,0|w,-683901,-1),v=0|g(),F=0|Hr(0|T,0|F,21),N=0|g(),F=0|Hr(0|(N=0|yi(0|(G=0|pi(0|(fA=0|yi(0|uA,0|_A,0|IA,0|fA)),0|g(),-2097152&hA|0,0|G)),0|g(),0|F,0|N)),0|g(),21),G=0|g(),F=0|Hr(0|(G=0|yi(0|(H=0|yi(0|(nA=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|nA)),0|g(),0|iA,0|H)),0|g(),0|F,0|G)),0|g(),21),H=0|g(),F=0|Hr(0|(H=0|yi(0|(M=0|pi(0|(AA=0|yi(0|rA,0|tA,0|eA,0|AA)),0|g(),-2097152&$|0,0|M)),0|g(),0|F,0|H)),0|g(),21),M=0|g(),F=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(X=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|X)),0|g(),0|j,0|x)),0|g(),0|F,0|M)),0|g(),21),x=0|g(),T=0|yi(0|(L=0|kr(0|(Y=0|Hr(0|(e=0|yi(0|(U=0|Hr(0|(Q=0|yi(0|L,0|U,0|(Q=0|Hr(0|(b=0|yi(0|(K=0|Hr(0|(D=0|yi(0|P,0|K,0|(D=0|Hr(0|(S=0|yi(0|(J=0|Hr(0|(F=0|yi(0|R,0|J,0|(F=0|Hr(0|(x=0|yi(0|(k=0|pi(0|(v=0|yi(0|q,0|t,0|w,0|v)),0|g(),-2097152&m|0,0|k)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|D,0|S)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Q,0|b)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Y,0|e)),0|g(),21)),0|(U=0|g()),666643,0)),0|g(),2097151&T|0,0),L=0|g(),N=0|yi(0|(K=0|kr(0|Y,0|U,470296,0)),0|g(),2097151&N|0,0),K=0|g(),G=0|yi(0|(P=0|kr(0|Y,0|U,654183,0)),0|g(),2097151&G|0,0),P=0|g(),H=0|yi(0|(J=0|kr(0|Y,0|U,-997805,-1)),0|g(),2097151&H|0,0),J=0|g(),M=0|yi(0|(R=0|kr(0|Y,0|U,136657,0)),0|g(),2097151&M|0,0),R=0|g(),e=0|yi(0|(t=0|Hr(0|(Q=0|yi(0|(w=0|Hr(0|(b=0|yi(0|(v=0|Hr(0|(D=0|yi(0|(m=0|Hr(0|(S=0|yi(0|(k=0|Hr(0|(F=0|yi(0|(x=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(U=0|kr(0|Y,0|U,-683901,-1)),0|g(),2097151&x|0,0)),0|(U=0|g()),0|(M=0|Hr(0|(H=0|yi(0|M,0|R,0|(H=0|Hr(0|(G=0|yi(0|H,0|J,0|(G=0|Hr(0|(N=0|yi(0|G,0|P,0|(N=0|Hr(0|(Y=0|yi(0|N,0|K,0|(Y=0|Hr(0|T,0|L,21)),0|g())),0|(K=0|g()),21)),0|g())),0|(P=0|g()),21)),0|g())),0|(J=0|g()),21)),0|g())),0|(R=0|g()),21)),0|g())),0|(U=0|g()),21)),0|g(),2097151&F|0,0)),0|(x=0|g()),21)),0|g(),2097151&S|0,0)),0|(k=0|g()),21)),0|g(),2097151&D|0,0)),0|(m=0|g()),21)),0|g(),2097151&b|0,0)),0|(v=0|g()),21)),0|g(),2097151&Q|0,0)),0|(w=0|g()),21)),0|g(),2097151&e|0,0),t=0|g(),r[A>>0]=T,q=0|Or(0|T,0|L,8),g(),r[A+1>>0]=q,L=0|Or(0|T,0|L,16),g(),T=0|Tr(2097151&Y|0,0,5),g(),r[A+2>>0]=T|31&L,L=0|Or(0|Y,0|K,3),g(),r[A+3>>0]=L,K=0|Or(0|Y,0|K,11),g(),r[A+4>>0]=K,Y=0|Or(2097151&Y|0,0,19),K=0|g(),L=0|Tr(2097151&N|0,0,2),g(),r[A+5>>0]=L|Y,P=0|Or(0|N,0|P,6),g(),r[A+6>>0]=P,N=0|Or(2097151&N|0,0,14),P=0|g(),Y=0|Tr(2097151&G|0,0,7),g(),r[A+7>>0]=Y|N,N=0|Or(0|G,0|J,1),g(),r[A+8>>0]=N,J=0|Or(0|G,0|J,9),g(),r[A+9>>0]=J,G=0|Or(2097151&G|0,0,17),J=0|g(),N=0|Tr(2097151&H|0,0,4),g(),r[A+10>>0]=N|G,G=0|Or(0|H,0|R,4),g(),r[A+11>>0]=G,R=0|Or(0|H,0|R,12),g(),r[A+12>>0]=R,H=0|Or(2097151&H|0,0,20),R=0|g(),G=0|Tr(2097151&M|0,0,1),g(),r[A+13>>0]=G|H,U=0|Or(0|M,0|U,7),g(),r[A+14>>0]=U,M=0|Or(2097151&M|0,0,15),U=0|g(),H=0|Tr(2097151&F|0,0,6),g(),r[A+15>>0]=H|M,M=0|Or(0|F,0|x,2),g(),r[A+16>>0]=M,x=0|Or(0|F,0|x,10),g(),r[A+17>>0]=x,F=0|Or(2097151&F|0,0,18),x=0|g(),M=0|Tr(0|S,0|k,3),g(),r[A+18>>0]=M|F,F=0|Or(0|S,0|k,5),g(),r[A+19>>0]=F,k=0|Or(0|S,0|k,13),g(),r[A+20>>0]=k,r[A+21>>0]=D,k=0|Or(0|D,0|m,8),g(),r[A+22>>0]=k,m=0|Or(0|D,0|m,16),g(),D=0|Tr(2097151&b|0,0,5),g(),r[A+23>>0]=D|31&m,m=0|Or(0|b,0|v,3),g(),r[A+24>>0]=m,v=0|Or(0|b,0|v,11),g(),r[A+25>>0]=v,b=0|Or(2097151&b|0,0,19),v=0|g(),m=0|Tr(2097151&Q|0,0,2),g(),r[A+26>>0]=m|b,w=0|Or(0|Q,0|w,6),g(),r[A+27>>0]=w,Q=0|Or(2097151&Q|0,0,14),w=0|g(),b=0|Tr(0|e,0|t,7),g(),r[A+28>>0]=b|Q,Q=0|Or(0|e,0|t,1),g(),r[A+29>>0]=Q,Q=0|Or(0|e,0|t,9),g(),r[A+30>>0]=Q,t=0|Hr(0|e,0|t,17),g(),r[A+31>>0]=t}function E(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0;!function(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|de(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),i=A,a=(e=r)+64|0;do{n[e>>2]=n[i>>2],e=e+4|0,i=i+4|0}while((0|e)<(0|a));e=0|n[t>>2],i=0|n[t+4>>2],C=0;do{if(B=0|lr(b=0|n[r+32>>2],c=0|n[r+32+4>>2],14),I=0|g(),D=0|lr(b,c,18),I=(0|g())^I,P=0|lr(b,c,41),I^=0|g(),U=0|n[r+40>>2],o=0|n[r+40+4>>2],l=0|n[r+48>>2],a=0|n[r+48+4>>2],s=0|n[(R=32976+(C<<3)|0)>>2],R=0|n[R+4>>2],_=0|n[r+56>>2],Q=0|n[r+56+4>>2],R=0|yi(0|(Q=0|yi(0|(R=0|yi(0|(R=0|yi(0|(I=0|yi(0|e,0|i,D^B^P|0,0|I)),0|g(),0|s,0|R)),0|g(),(l^U)&b^l|0,(a^o)&c^a|0)),0|g(),0|_,0|Q)),0|(_=0|g()),0|n[r+24>>2],0|n[r+24+4>>2]),s=0|g(),n[r+24>>2]=R,n[r+24+4>>2]=s,B=0|lr(I=0|n[r>>2],P=0|n[r+4>>2],28),e=0|g(),D=0|lr(I,P,34),e=(0|g())^e,x=0|lr(I,P,39),e^=0|g(),f=0|n[r+8>>2],Y=0|n[r+8+4>>2],h=0|n[r+16>>2],J=0|n[r+16+4>>2],_=0|yi(0|(_=0|yi(D^B^x|0,0|e,0|Q,0|_)),0|g(),(h|f)&I|h&f|0,(J|Y)&P|J&Y|0),Q=0|g(),n[r+56>>2]=_,n[r+56+4>>2]=Q,e=0|lr(R,s,14),x=0|g(),B=0|lr(R,s,18),x=(0|g())^x,D=0|lr(R,s,41),x^=0|g(),u=0|n[t+((p=1|C)<<3)>>2],i=0|n[t+(p<<3)+4>>2],y=0|n[32976+(p<<3)>>2],k=0|n[32976+(p<<3)+4>>2],J=0|yi(0|(k=0|yi(0|(i=0|yi(0|(x=0|yi(0|(a=0|yi(R&(U^b)^U|0,s&(o^c)^o|0,0|l,0|a)),0|g(),B^e^D|0,0|x)),0|g(),0|u,0|i)),0|g(),0|y,0|k)),0|(y=0|g()),0|h,0|J),h=0|g(),n[r+16>>2]=J,n[r+16+4>>2]=h,i=0|lr(_,Q,28),u=0|g(),x=0|lr(_,Q,34),u=(0|g())^u,D=0|lr(_,Q,39),u^=0|g(),u=0|yi(0|(y=0|yi(0|k,0|y,_&(f|I)|f&I|0,Q&(Y|P)|Y&P|0)),0|g(),x^i^D|0,0|u),D=0|g(),n[r+48>>2]=u,n[r+48+4>>2]=D,i=0|lr(J,h,14),x=0|g(),y=0|lr(J,h,18),x=(0|g())^x,k=0|lr(J,h,41),x^=0|g(),B=0|n[t+((e=2|C)<<3)>>2],a=0|n[t+(e<<3)+4>>2],l=0|n[32976+(e<<3)>>2],S=0|n[32976+(e<<3)+4>>2],Y=0|yi(0|(S=0|yi(0|(a=0|yi(0|(x=0|yi(0|(o=0|yi(J&(R^b)^b|0,h&(s^c)^c|0,0|U,0|o)),0|g(),y^i^k|0,0|x)),0|g(),0|B,0|a)),0|g(),0|l,0|S)),0|(l=0|g()),0|f,0|Y),f=0|g(),n[r+8>>2]=Y,n[r+8+4>>2]=f,a=0|lr(u,D,28),B=0|g(),x=0|lr(u,D,34),B=(0|g())^B,k=0|lr(u,D,39),B^=0|g(),B=0|yi(0|(l=0|yi(0|S,0|l,u&(_|I)|_&I|0,D&(Q|P)|Q&P|0)),0|g(),x^a^k|0,0|B),k=0|g(),n[r+40>>2]=B,n[r+40+4>>2]=k,a=0|lr(Y,f,14),x=0|g(),l=0|lr(Y,f,18),x=(0|g())^x,S=0|lr(Y,f,41),x^=0|g(),y=0|n[t+((i=3|C)<<3)>>2],o=0|n[t+(i<<3)+4>>2],U=0|n[32976+(i<<3)>>2],d=0|n[32976+(i<<3)+4>>2],P=0|yi(0|(d=0|yi(0|(o=0|yi(0|(x=0|yi(0|(c=0|yi(Y&(J^R)^R|0,f&(h^s)^s|0,0|b,0|c)),0|g(),l^a^S|0,0|x)),0|g(),0|y,0|o)),0|g(),0|U,0|d)),0|(U=0|g()),0|I,0|P),I=0|g(),n[r>>2]=P,n[r+4>>2]=I,o=0|lr(B,k,28),y=0|g(),x=0|lr(B,k,34),y=(0|g())^y,S=0|lr(B,k,39),y^=0|g(),y=0|yi(0|(U=0|yi(0|d,0|U,B&(u|_)|u&_|0,k&(D|Q)|D&Q|0)),0|g(),x^o^S|0,0|y),S=0|g(),n[r+32>>2]=y,n[r+32+4>>2]=S,o=0|lr(P,I,14),x=0|g(),U=0|lr(P,I,18),x=(0|g())^x,d=0|lr(P,I,41),x^=0|g(),l=0|n[t+((a=4|C)<<3)>>2],c=0|n[t+(a<<3)+4>>2],b=0|n[32976+(a<<3)>>2],G=0|n[32976+(a<<3)+4>>2],Q=0|yi(0|(G=0|yi(0|(c=0|yi(0|(x=0|yi(0|(s=0|yi(P&(Y^J)^J|0,I&(f^h)^h|0,0|R,0|s)),0|g(),U^o^d|0,0|x)),0|g(),0|l,0|c)),0|g(),0|b,0|G)),0|(b=0|g()),0|_,0|Q),_=0|g(),n[r+56>>2]=Q,n[r+56+4>>2]=_,c=0|lr(y,S,28),l=0|g(),x=0|lr(y,S,34),l=(0|g())^l,d=0|lr(y,S,39),l^=0|g(),l=0|yi(0|(b=0|yi(0|G,0|b,y&(B|u)|B&u|0,S&(k|D)|k&D|0)),0|g(),x^c^d|0,0|l),d=0|g(),n[r+24>>2]=l,n[r+24+4>>2]=d,c=0|lr(Q,_,14),x=0|g(),b=0|lr(Q,_,18),x=(0|g())^x,G=0|lr(Q,_,41),x^=0|g(),U=0|n[t+((o=5|C)<<3)>>2],s=0|n[t+(o<<3)+4>>2],R=0|n[32976+(o<<3)>>2],F=0|n[32976+(o<<3)+4>>2],D=0|yi(0|(F=0|yi(0|(s=0|yi(0|(x=0|yi(0|(h=0|yi(Q&(P^Y)^Y|0,_&(I^f)^f|0,0|J,0|h)),0|g(),b^c^G|0,0|x)),0|g(),0|U,0|s)),0|g(),0|R,0|F)),0|(R=0|g()),0|u,0|D),u=0|g(),n[r+48>>2]=D,n[r+48+4>>2]=u,s=0|lr(l,d,28),U=0|g(),x=0|lr(l,d,34),U=(0|g())^U,G=0|lr(l,d,39),U^=0|g(),U=0|yi(0|(R=0|yi(0|F,0|R,l&(y|B)|y&B|0,d&(S|k)|S&k|0)),0|g(),x^s^G|0,0|U),G=0|g(),n[r+16>>2]=U,n[r+16+4>>2]=G,s=0|lr(D,u,14),x=0|g(),R=0|lr(D,u,18),x=(0|g())^x,F=0|lr(D,u,41),x^=0|g(),b=0|n[t+((c=6|C)<<3)>>2],h=0|n[t+(c<<3)+4>>2],J=0|n[32976+(c<<3)>>2],N=0|n[32976+(c<<3)+4>>2],k=0|yi(0|(N=0|yi(0|(h=0|yi(0|(x=0|yi(0|(f=0|yi(D&(Q^P)^P|0,u&(_^I)^I|0,0|Y,0|f)),0|g(),R^s^F|0,0|x)),0|g(),0|b,0|h)),0|g(),0|J,0|N)),0|(J=0|g()),0|B,0|k),B=0|g(),n[r+40>>2]=k,n[r+40+4>>2]=B,h=0|lr(U,G,28),b=0|g(),x=0|lr(U,G,34),b=(0|g())^b,F=0|lr(U,G,39),b^=0|g(),b=0|yi(0|(J=0|yi(0|N,0|J,U&(l|y)|l&y|0,G&(d|S)|d&S|0)),0|g(),x^h^F|0,0|b),F=0|g(),n[r+8>>2]=b,n[r+8+4>>2]=F,h=0|lr(k,B,14),x=0|g(),J=0|lr(k,B,18),x=(0|g())^x,N=0|lr(k,B,41),x^=0|g(),R=0|n[t+((s=7|C)<<3)>>2],f=0|n[t+(s<<3)+4>>2],Y=0|n[32976+(s<<3)>>2],L=0|n[32976+(s<<3)+4>>2],S=0|yi(0|(L=0|yi(0|(f=0|yi(0|(x=0|yi(0|(I=0|yi(k&(D^Q)^Q|0,B&(u^_)^_|0,0|P,0|I)),0|g(),J^h^N|0,0|x)),0|g(),0|R,0|f)),0|g(),0|Y,0|L)),0|(Y=0|g()),0|y,0|S),y=0|g(),n[r+32>>2]=S,n[r+32+4>>2]=y,f=0|lr(b,F,28),R=0|g(),x=0|lr(b,F,34),R=(0|g())^R,N=0|lr(b,F,39),R^=0|g(),R=0|yi(0|(Y=0|yi(0|L,0|Y,b&(U|l)|U&l|0,F&(G|d)|G&d|0)),0|g(),x^f^N|0,0|R),N=0|g(),n[r>>2]=R,n[r+4>>2]=N,f=0|lr(S,y,14),x=0|g(),Y=0|lr(S,y,18),x=(0|g())^x,L=0|lr(S,y,41),x^=0|g(),J=0|n[t+((h=8|C)<<3)>>2],I=0|n[t+(h<<3)+4>>2],P=0|n[32976+(h<<3)>>2],K=0|n[32976+(h<<3)+4>>2],d=0|yi(0|(K=0|yi(0|(I=0|yi(0|(x=0|yi(0|(_=0|yi(S&(k^D)^D|0,y&(B^u)^u|0,0|Q,0|_)),0|g(),Y^f^L|0,0|x)),0|g(),0|J,0|I)),0|g(),0|P,0|K)),0|(P=0|g()),0|l,0|d),l=0|g(),n[r+24>>2]=d,n[r+24+4>>2]=l,I=0|lr(R,N,28),J=0|g(),x=0|lr(R,N,34),J=(0|g())^J,L=0|lr(R,N,39),J^=0|g(),J=0|yi(0|(P=0|yi(0|K,0|P,R&(b|U)|b&U|0,N&(F|G)|F&G|0)),0|g(),x^I^L|0,0|J),L=0|g(),n[r+56>>2]=J,n[r+56+4>>2]=L,I=0|lr(d,l,14),x=0|g(),P=0|lr(d,l,18),x=(0|g())^x,K=0|lr(d,l,41),x^=0|g(),Y=0|n[t+((f=9|C)<<3)>>2],_=0|n[t+(f<<3)+4>>2],Q=0|n[32976+(f<<3)>>2],T=0|n[32976+(f<<3)+4>>2],G=0|yi(0|(T=0|yi(0|(_=0|yi(0|(x=0|yi(0|(u=0|yi(d&(S^k)^k|0,l&(y^B)^B|0,0|D,0|u)),0|g(),P^I^K|0,0|x)),0|g(),0|Y,0|_)),0|g(),0|Q,0|T)),0|(Q=0|g()),0|U,0|G),U=0|g(),n[r+16>>2]=G,n[r+16+4>>2]=U,_=0|lr(J,L,28),Y=0|g(),x=0|lr(J,L,34),Y=(0|g())^Y,K=0|lr(J,L,39),Y^=0|g(),Y=0|yi(0|(Q=0|yi(0|T,0|Q,J&(R|b)|R&b|0,L&(N|F)|N&F|0)),0|g(),x^_^K|0,0|Y),K=0|g(),n[r+48>>2]=Y,n[r+48+4>>2]=K,_=0|lr(G,U,14),x=0|g(),Q=0|lr(G,U,18),x=(0|g())^x,T=0|lr(G,U,41),x^=0|g(),P=0|n[t+((I=10|C)<<3)>>2],u=0|n[t+(I<<3)+4>>2],D=0|n[32976+(I<<3)>>2],E=0|n[32976+(I<<3)+4>>2],F=0|yi(0|(E=0|yi(0|(u=0|yi(0|(x=0|yi(0|(B=0|yi(G&(d^S)^S|0,U&(l^y)^y|0,0|k,0|B)),0|g(),Q^_^T|0,0|x)),0|g(),0|P,0|u)),0|g(),0|D,0|E)),0|(D=0|g()),0|b,0|F),b=0|g(),n[r+8>>2]=F,n[r+8+4>>2]=b,u=0|lr(Y,K,28),P=0|g(),x=0|lr(Y,K,34),P=(0|g())^P,T=0|lr(Y,K,39),P^=0|g(),P=0|yi(0|(D=0|yi(0|E,0|D,Y&(J|R)|J&R|0,K&(L|N)|L&N|0)),0|g(),x^u^T|0,0|P),T=0|g(),n[r+40>>2]=P,n[r+40+4>>2]=T,u=0|lr(F,b,14),x=0|g(),D=0|lr(F,b,18),x=(0|g())^x,E=0|lr(F,b,41),x^=0|g(),Q=0|n[t+((_=11|C)<<3)>>2],B=0|n[t+(_<<3)+4>>2],k=0|n[32976+(_<<3)>>2],w=0|n[32976+(_<<3)+4>>2],N=0|yi(0|(w=0|yi(0|(B=0|yi(0|(x=0|yi(0|(y=0|yi(F&(G^d)^d|0,b&(U^l)^l|0,0|S,0|y)),0|g(),D^u^E|0,0|x)),0|g(),0|Q,0|B)),0|g(),0|k,0|w)),0|(k=0|g()),0|R,0|N),R=0|g(),n[r>>2]=N,n[r+4>>2]=R,B=0|lr(P,T,28),Q=0|g(),x=0|lr(P,T,34),Q=(0|g())^Q,E=0|lr(P,T,39),Q^=0|g(),Q=0|yi(0|(k=0|yi(0|w,0|k,P&(Y|J)|Y&J|0,T&(K|L)|K&L|0)),0|g(),x^B^E|0,0|Q),E=0|g(),n[r+32>>2]=Q,n[r+32+4>>2]=E,B=0|lr(N,R,14),x=0|g(),k=0|lr(N,R,18),x=(0|g())^x,w=0|lr(N,R,41),x^=0|g(),D=0|n[t+((u=12|C)<<3)>>2],y=0|n[t+(u<<3)+4>>2],S=0|n[32976+(u<<3)>>2],m=0|n[32976+(u<<3)+4>>2],L=0|yi(0|(m=0|yi(0|(y=0|yi(0|(x=0|yi(0|(l=0|yi(N&(F^G)^G|0,R&(b^U)^U|0,0|d,0|l)),0|g(),k^B^w|0,0|x)),0|g(),0|D,0|y)),0|g(),0|S,0|m)),0|(S=0|g()),0|J,0|L),J=0|g(),n[r+56>>2]=L,n[r+56+4>>2]=J,y=0|lr(Q,E,28),D=0|g(),x=0|lr(Q,E,34),D=(0|g())^D,w=0|lr(Q,E,39),D^=0|g(),D=0|yi(0|(S=0|yi(0|m,0|S,Q&(P|Y)|P&Y|0,E&(T|K)|T&K|0)),0|g(),x^y^w|0,0|D),w=0|g(),n[r+24>>2]=D,n[r+24+4>>2]=w,y=0|lr(L,J,14),x=0|g(),S=0|lr(L,J,18),x=(0|g())^x,m=0|lr(L,J,41),x^=0|g(),k=0|n[t+((B=13|C)<<3)>>2],l=0|n[t+(B<<3)+4>>2],d=0|n[32976+(B<<3)>>2],v=0|n[32976+(B<<3)+4>>2],K=0|yi(0|(v=0|yi(0|(l=0|yi(0|(x=0|yi(0|(U=0|yi(L&(N^F)^F|0,J&(R^b)^b|0,0|G,0|U)),0|g(),S^y^m|0,0|x)),0|g(),0|k,0|l)),0|g(),0|d,0|v)),0|(d=0|g()),0|Y,0|K),Y=0|g(),n[r+48>>2]=K,n[r+48+4>>2]=Y,l=0|lr(D,w,28),k=0|g(),x=0|lr(D,w,34),k=(0|g())^k,m=0|lr(D,w,39),k^=0|g(),k=0|yi(0|(d=0|yi(0|v,0|d,D&(Q|P)|Q&P|0,w&(E|T)|E&T|0)),0|g(),x^l^m|0,0|k),m=0|g(),n[r+16>>2]=k,n[r+16+4>>2]=m,l=0|lr(K,Y,14),x=0|g(),d=0|lr(K,Y,18),x=(0|g())^x,v=0|lr(K,Y,41),x^=0|g(),S=0|n[t+((y=14|C)<<3)>>2],U=0|n[t+(y<<3)+4>>2],G=0|n[32976+(y<<3)>>2],H=0|n[32976+(y<<3)+4>>2],T=0|yi(0|(H=0|yi(0|(U=0|yi(0|(x=0|yi(0|(b=0|yi(K&(L^N)^N|0,Y&(J^R)^R|0,0|F,0|b)),0|g(),d^l^v|0,0|x)),0|g(),0|S,0|U)),0|g(),0|G,0|H)),0|(G=0|g()),0|P,0|T),P=0|g(),n[r+40>>2]=T,n[r+40+4>>2]=P,U=0|lr(k,m,28),S=0|g(),x=0|lr(k,m,34),S=(0|g())^S,v=0|lr(k,m,39),S^=0|g(),S=0|yi(0|(G=0|yi(0|H,0|G,k&(D|Q)|D&Q|0,m&(w|E)|w&E|0)),0|g(),x^U^v|0,0|S),v=0|g(),n[r+8>>2]=S,n[r+8+4>>2]=v,U=0|lr(T,P,14),x=0|g(),G=0|lr(T,P,18),x=(0|g())^x,H=0|lr(T,P,41),x^=0|g(),d=0|n[t+((l=15|C)<<3)>>2],b=0|n[t+(l<<3)+4>>2],F=0|n[32976+(l<<3)>>2],M=0|n[32976+(l<<3)+4>>2],E=0|yi(0|(M=0|yi(0|(b=0|yi(0|(x=0|yi(0|(R=0|yi(T&(K^L)^L|0,P&(Y^J)^J|0,0|N,0|R)),0|g(),G^U^H|0,0|x)),0|g(),0|d,0|b)),0|g(),0|F,0|M)),0|(F=0|g()),0|Q,0|E),Q=0|g(),n[r+32>>2]=E,n[r+32+4>>2]=Q,Q=0|lr(S,v,28),E=0|g(),b=0|lr(S,v,34),E=(0|g())^E,d=0|lr(S,v,39),E^=0|g(),E=0|yi(0|(w=0|yi(0|M,0|F,S&(k|D)|k&D|0,v&(m|w)|m&w|0)),0|g(),b^Q^d|0,0|E),d=0|g(),n[r>>2]=E,n[r+4>>2]=d,64==(0|C))break;k=0|lr(K=0|n[t+(y<<3)>>2],T=0|n[t+(y<<3)+4>>2],19),J=0|g(),b=0|lr(K,T,61),w=0|g(),w=0|yi((N=0|Or(0|K,0|T,6))^k^b|0,0|(w=(0|g())^J^w),0|(J=0|n[t+(f<<3)>>2]),0|(S=0|n[t+(f<<3)+4>>2])),b=0|g(),U=0|lr(k=0|n[t+(p<<3)>>2],N=0|n[t+(p<<3)+4>>2],1),E=0|g(),Y=0|lr(k,N,8),R=0|g(),G=0|Or(0|k,0|N,7),R=(0|g())^E^R,R=0|yi(0|(E=0|yi(0|w,0|b,0|n[(E=t+(C<<3)|0)>>2],0|n[E+4>>2])),0|g(),G^U^Y|0,0|R),Y=0|g(),n[(U=t+((C=C+16|0)<<3)|0)>>2]=R,n[U+4>>2]=Y,E=0|lr(U=0|n[t+(l<<3)>>2],G=0|n[t+(l<<3)+4>>2],19),b=0|g(),w=0|lr(U,G,61),m=0|g(),d=0|Or(0|U,0|G,6),m=(0|g())^b^m,b=0|n[t+(p+9<<3)>>2],P=0|n[t+(p+9<<3)+4>>2],Q=0|lr(v=0|n[t+(p+1<<3)>>2],F=0|n[t+(p+1<<3)+4>>2],1),x=0|g(),D=0|lr(v,F,8),M=0|g(),H=0|Or(0|v,0|F,7),M=(0|g())^x^M,M=0|yi(0|(m=0|yi(0|(N=0|yi(0|b,0|P,0|k,0|N)),0|g(),d^E^w|0,0|m)),0|g(),H^Q^D|0,0|M),D=0|g(),n[t+(p+16<<3)>>2]=M,n[t+(p+16<<3)+4>>2]=D,Q=0|lr(R,Y,19),H=0|g(),m=0|lr(R,Y,61),p=0|g(),p=0|yi((Y=0|Or(0|R,0|Y,6))^Q^m|0,0|(p=(0|g())^H^p),0|(H=0|n[t+(_<<3)>>2]),0|(R=0|n[t+(_<<3)+4>>2])),m=0|g(),w=0|lr(Q=0|n[t+(i<<3)>>2],Y=0|n[t+(i<<3)+4>>2],1),E=0|g(),d=0|lr(Q,Y,8),N=0|g(),k=0|Or(0|Q,0|Y,7),N=(0|g())^E^N,N=0|yi(0|(F=0|yi(0|p,0|m,0|v,0|F)),0|g(),k^w^d|0,0|N),d=0|g(),n[t+(e+16<<3)>>2]=N,n[t+(e+16<<3)+4>>2]=d,w=0|lr(M,D,19),k=0|g(),F=0|lr(M,D,61),v=0|g(),D=0|Or(0|M,0|D,6),v=(0|g())^k^v,k=0|n[t+(i+9<<3)>>2],M=0|n[t+(i+9<<3)+4>>2],p=0|lr(m=0|n[t+(i+1<<3)>>2],e=0|n[t+(i+1<<3)+4>>2],1),E=0|g(),P=0|lr(m,e,8),b=0|g(),x=0|Or(0|m,0|e,7),b=(0|g())^E^b,b=0|yi(0|(v=0|yi(0|(Y=0|yi(0|k,0|M,0|Q,0|Y)),0|g(),D^w^F|0,0|v)),0|g(),x^p^P|0,0|b),P=0|g(),n[t+(i+16<<3)>>2]=b,n[t+(i+16<<3)+4>>2]=P,p=0|lr(N,d,19),x=0|g(),v=0|lr(N,d,61),F=0|g(),F=0|yi((d=0|Or(0|N,0|d,6))^p^v|0,0|(F=(0|g())^x^F),0|(x=0|n[t+(B<<3)>>2]),0|(N=0|n[t+(B<<3)+4>>2])),v=0|g(),w=0|lr(p=0|n[t+(o<<3)>>2],d=0|n[t+(o<<3)+4>>2],1),D=0|g(),Y=0|lr(p,d,8),Q=0|g(),M=0|Or(0|p,0|d,7),Q=(0|g())^D^Q,Q=0|yi(0|(e=0|yi(0|F,0|v,0|m,0|e)),0|g(),M^w^Y|0,0|Q),Y=0|g(),n[t+(a+16<<3)>>2]=Q,n[t+(a+16<<3)+4>>2]=Y,w=0|lr(b,P,19),M=0|g(),e=0|lr(b,P,61),m=0|g(),P=0|Or(0|b,0|P,6),m=(0|g())^M^m,M=0|n[t+(o+9<<3)>>2],b=0|n[t+(o+9<<3)+4>>2],D=0|lr(v=0|n[t+(o+1<<3)>>2],F=0|n[t+(o+1<<3)+4>>2],1),k=0|g(),E=0|lr(v,F,8),L=0|g(),i=0|Or(0|v,0|F,7),L=(0|g())^k^L,L=0|yi(0|(m=0|yi(0|(d=0|yi(0|M,0|b,0|p,0|d)),0|g(),P^w^e|0,0|m)),0|g(),i^D^E|0,0|L),E=0|g(),n[t+(o+16<<3)>>2]=L,n[t+(o+16<<3)+4>>2]=E,D=0|lr(Q,Y,19),i=0|g(),m=0|lr(Q,Y,61),e=0|g(),e=0|yi((Y=0|Or(0|Q,0|Y,6))^D^m|0,(0|g())^i^e|0,0|U,0|G),i=0|g(),Y=0|lr(m=0|n[t+(s<<3)>>2],D=0|n[t+(s<<3)+4>>2],1),Q=0|g(),w=0|lr(m,D,8),P=0|g(),d=0|Or(0|m,0|D,7),P=(0|g())^Q^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),d^Y^w|0,0|P),w=0|g(),n[t+(c+16<<3)>>2]=P,n[t+(c+16<<3)+4>>2]=w,Y=0|lr(L,E,19),d=0|g(),F=0|lr(L,E,61),v=0|g(),E=0|Or(0|L,0|E,6),v=(0|g())^d^v,d=0|n[t+(s+9<<3)>>2],L=0|n[t+(s+9<<3)+4>>2],Q=0|lr(i=0|n[t+(s+1<<3)>>2],e=0|n[t+(s+1<<3)+4>>2],1),p=0|g(),b=0|lr(i,e,8),M=0|g(),k=0|Or(0|i,0|e,7),M=(0|g())^p^M,M=0|yi(0|(v=0|yi(0|(D=0|yi(0|d,0|L,0|m,0|D)),0|g(),E^Y^F|0,0|v)),0|g(),k^Q^b|0,0|M),b=0|g(),n[t+(s+16<<3)>>2]=M,n[t+(s+16<<3)+4>>2]=b,Q=0|lr(P,w,19),k=0|g(),v=0|lr(P,w,61),F=0|g(),F=0|yi((w=0|Or(0|P,0|w,6))^Q^v|0,0|(F=(0|g())^k^F),0|n[t+(h+9<<3)>>2],0|n[t+(h+9<<3)+4>>2]),v=0|g(),Q=0|lr(J,S,1),w=0|g(),k=0|lr(J,S,8),P=0|g(),Y=0|Or(0|J,0|S,7),P=w^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),Q^Y^k|0,0|P),k=0|g(),n[t+(h+16<<3)>>2]=P,n[t+(h+16<<3)+4>>2]=k,Y=0|lr(M,b,19),Q=0|g(),e=0|lr(M,b,61),i=0|g(),b=0|Or(0|M,0|b,6),i=(0|g())^Q^i,Q=0|n[t+(f+9<<3)>>2],M=0|n[t+(f+9<<3)+4>>2],w=0|lr(v=0|n[t+(f+1<<3)>>2],F=0|n[t+(f+1<<3)+4>>2],1),E=0|g(),D=0|lr(v,F,8),m=0|g(),L=0|Or(0|v,0|F,7),m=(0|g())^E^m,m=0|yi(0|(i=0|yi(0|(S=0|yi(0|Q,0|M,0|J,0|S)),0|g(),b^Y^e|0,0|i)),0|g(),L^w^D|0,0|m),D=0|g(),n[t+(f+16<<3)>>2]=m,n[t+(f+16<<3)+4>>2]=D,w=0|lr(P,k,19),L=0|g(),i=0|lr(P,k,61),e=0|g(),e=0|yi((k=0|Or(0|P,0|k,6))^w^i|0,0|(e=(0|g())^L^e),0|n[t+(I+9<<3)>>2],0|n[t+(I+9<<3)+4>>2]),i=0|g(),w=0|lr(H,R,1),k=0|g(),L=0|lr(H,R,8),P=0|g(),Y=0|Or(0|H,0|R,7),P=k^(0|g())^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),w^Y^L|0,0|P),L=0|g(),n[t+(I+16<<3)>>2]=P,n[t+(I+16<<3)+4>>2]=L,Y=0|lr(m,D,19),w=0|g(),F=0|lr(m,D,61),v=0|g(),D=0|Or(0|m,0|D,6),v=(0|g())^w^v,w=0|n[t+(_+9<<3)>>2],m=0|n[t+(_+9<<3)+4>>2],k=0|lr(i=0|n[t+(_+1<<3)>>2],e=0|n[t+(_+1<<3)+4>>2],1),b=0|g(),S=0|lr(i,e,8),J=0|g(),M=0|Or(0|i,0|e,7),J=(0|g())^b^J,J=0|yi(0|(v=0|yi(0|(R=0|yi(0|w,0|m,0|H,0|R)),0|g(),D^Y^F|0,0|v)),0|g(),M^k^S|0,0|J),S=0|g(),n[t+(_+16<<3)>>2]=J,n[t+(_+16<<3)+4>>2]=S,k=0|lr(P,L,19),M=0|g(),v=0|lr(P,L,61),F=0|g(),F=0|yi((L=0|Or(0|P,0|L,6))^k^v|0,0|(F=(0|g())^M^F),0|n[t+(u+9<<3)>>2],0|n[t+(u+9<<3)+4>>2]),v=0|g(),k=0|lr(x,N,1),L=0|g(),M=0|lr(x,N,8),P=0|g(),Y=0|Or(0|x,0|N,7),P=L^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),k^Y^M|0,0|P),M=0|g(),n[t+(u+16<<3)>>2]=P,n[t+(u+16<<3)+4>>2]=M,Y=0|lr(J,S,19),k=0|g(),e=0|lr(J,S,61),i=0|g(),S=0|Or(0|J,0|S,6),i=(0|g())^k^i,k=0|n[t+(B+9<<3)>>2],J=0|n[t+(B+9<<3)+4>>2],L=0|lr(v=0|n[t+(B+1<<3)>>2],F=0|n[t+(B+1<<3)+4>>2],1),D=0|g(),R=0|lr(v,F,8),H=0|g(),F=0|Or(0|v,0|F,7),H=(0|g())^D^H,H=0|yi(0|(i=0|yi(0|(N=0|yi(0|k,0|J,0|x,0|N)),0|g(),S^Y^e|0,0|i)),0|g(),F^L^R|0,0|H),R=0|g(),n[t+(B+16<<3)>>2]=H,n[t+(B+16<<3)+4>>2]=R,L=0|lr(P,M,19),F=0|g(),i=0|lr(P,M,61),e=0|g(),M=0|Or(0|P,0|M,6),e=(0|g())^F^e,F=0|n[t+(y+9<<3)>>2],P=0|n[t+(y+9<<3)+4>>2],Y=0|lr(U,G,1),S=0|g(),N=0|lr(U,G,8),x=0|g(),J=0|Or(0|U,0|G,7),x=S^(0|g())^x,x=0|yi(0|(e=0|yi(0|(T=0|yi(0|F,0|P,0|K,0|T)),0|g(),M^L^i|0,0|e)),0|g(),Y^J^N|0,0|x),N=0|g(),n[t+(y+16<<3)>>2]=x,n[t+(y+16<<3)+4>>2]=N,N=0|lr(H,R,19),x=0|g(),J=0|lr(H,R,61),Y=0|g(),R=0|Or(0|H,0|R,6),Y=(0|g())^x^Y,x=0|n[t+(l+9<<3)>>2],H=0|n[t+(l+9<<3)+4>>2],L=0|lr(e=0|n[t+(l+1<<3)>>2],i=0|n[t+(l+1<<3)+4>>2],1),M=0|g(),T=0|lr(e,i,8),K=0|g(),P=0|Or(0|e,0|i,7),K=(0|g())^M^K,K=0|yi(0|(Y=0|yi(0|(G=0|yi(0|x,0|H,0|U,0|G)),0|g(),R^N^J|0,0|Y)),0|g(),P^L^T|0,0|K),T=0|g(),n[t+(l+16<<3)>>2]=K,n[t+(l+16<<3)+4>>2]=T}while(C>>>0<80);e=0;do{L=r+(e<<3)|0,L=0|yi(0|n[(T=A+(e<<3)|0)>>2],0|n[T+4>>2],0|n[L>>2],0|n[L+4>>2]),K=0|g(),n[T>>2]=L,n[T+4>>2]=K,e=e+1|0}while(8!=(0|e))}function Q(A){A|=0;var e,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0;e=y,u=y=y+63&-64,y=y+16|0;do{if(A>>>0<245){if(_=A>>>0<11?16:A+11&-8,(f=0|n[8887])>>>(_>>>3)&3|0)return A=0|n[8+(r=35588+((f>>>(_>>>3)&1^1)+(_>>>3)<<1<<2)|0)>>2],(0|(t=0|n[A+8>>2]))==(0|r)?n[8887]=f&~(1<<(f>>>(_>>>3)&1^1)+(_>>>3)):(n[t+12>>2]=r,n[r+8>>2]=t),Q=(f>>>(_>>>3)&1^1)+(_>>>3)<<3,n[A+4>>2]=3|Q,n[A+Q+4>>2]=1|n[A+Q+4>>2],y=e,0|A+8;if(_>>>0>(I=0|n[8889])>>>0){if(f>>>(_>>>3)|0)return i=0|n[35588+((a=((i=(((A=f>>>(_>>>3)<<(_>>>3)&(2<<(_>>>3)|0-(2<<(_>>>3))))&0-A)-1|0)>>>(((A&0-A)-1|0)>>>12&16))>>>5&8|((A&0-A)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(a=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(A=0|n[i+8>>2]))==(35588+(a<<1<<2)|0)?(n[8887]=f&~(1<>2]=35588+(a<<1<<2),n[35588+(a<<1<<2)+8>>2]=A,A=f),n[i+4>>2]=3|_,n[i+_+4>>2]=(a<<3)-_|1,n[i+(a<<3)>>2]=(a<<3)-_,0|I&&(r=0|n[8892],A&1<<(I>>>3)?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=A|1<<(I>>>3),A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=(a<<3)-_,n[8892]=i+_,y=e,0|i+8;if(c=0|n[8888]){for(h=0|n[35852+(((g=((c&0-c)-1|0)>>>(((c&0-c)-1|0)>>>12&16))>>>5&8|((c&0-c)-1|0)>>>12&16|g>>>(g>>>5&8)>>>2&4|(h=g>>>(g>>>5&8)>>>(g>>>(g>>>5&8)>>>2&4))>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2],g=(-8&n[h+4>>2])-_|0,t=h;(A=0|n[t+16>>2])||(A=0|n[t+20>>2]);)g=(s=(t=(-8&n[A+4>>2])-_|0)>>>0>>0)?t:g,t=A,h=s?A:h;if((s=h+_|0)>>>0>h>>>0){a=0|n[h+24>>2],A=0|n[h+12>>2];do{if((0|A)==(0|h)){if(!(A=0|n[(t=h+20|0)>>2])&&!(A=0|n[(t=h+16|0)>>2])){t=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,t=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,t=i}n[t>>2]=0,t=A}else t=0|n[h+8>>2],n[t+12>>2]=A,n[A+8>>2]=t,t=A}while(0);do{if(0|a){if(A=0|n[h+28>>2],(0|h)==(0|n[35852+(A<<2)>>2])){if(n[35852+(A<<2)>>2]=t,!t){n[8888]=c&~(1<>2])==(0|h)?a+16|0:a+20|0)>>2]=t,!t)break;n[t+24>>2]=a,0|(A=0|n[h+16>>2])&&(n[t+16>>2]=A,n[A+24>>2]=t),0|(A=0|n[h+20>>2])&&(n[t+20>>2]=A,n[A+24>>2]=t)}}while(0);return g>>>0<16?(Q=g+_|0,n[h+4>>2]=3|Q,n[(Q=h+Q+4|0)>>2]=1|n[Q>>2]):(n[h+4>>2]=3|_,n[s+4>>2]=1|g,n[s+g>>2]=g,0|I&&(r=0|n[8892],1<<(I>>>3)&f?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=1<<(I>>>3)|f,A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=g,n[8892]=s),y=e,0|h+8}}}}else if(A>>>0<=4294967231){if(_=A+11&-8,i=0|n[8888]){g=(A+11|0)>>>8?_>>>0>16777215?31:_>>>(7+(g=14-((520192+(g=(A+11|0)>>>8<<((1048320+((A+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((A+11|0)>>>8)|0)>>>16&8|(245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)+(g<<((g+520192|0)>>>16&4)<<((245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|g<<1:0,A=0|n[35852+(g<<2)>>2];A:do{if(A)for(r=0-_|0,t=0,s=_<<(31==(0|g)?0:25-(g>>>1)|0),c=0;;){if((a=(-8&n[A+4>>2])-_|0)>>>0>>0){if(!a){r=0,t=A,l=65;break A}r=a,c=A}if(t=0==(0|(l=0|n[A+20>>2]))|(0|l)==(0|(A=0|n[A+16+(s>>>31<<2)>>2]))?t:l,!A){A=c,l=61;break}s<<=1}else r=0-_|0,t=0,A=0,l=61}while(0);if(61==(0|l)){if(0==(0|t)&0==(0|A)){if(!(((A=2<>>(I>>>12&16)>>>5&8|I>>>12&16|(A=I>>>(I>>>12&16)>>>(I>>>(I>>>12&16)>>>5&8))>>>2&4|A>>>(A>>>2&4)>>>1&2|(t=A>>>(A>>>2&4)>>>(A>>>(A>>>2&4)>>>1&2))>>>1&1)+(t>>>(t>>>1&1))<<2)>>2],A=0}t?l=65:(c=r,s=A)}if(65==(0|l))for(;;){if(r=(a=(I=(-8&n[t+4>>2])-_|0)>>>0>>0)?I:r,a=a?t:A,(A=0|n[t+16>>2])||(A=0|n[t+20>>2]),!A){c=r,s=a;break}t=A,A=a}if(0!=(0|s)&&c>>>0<((0|n[8889])-_|0)>>>0&&(h=s+_|0)>>>0>s>>>0){o=0|n[s+24>>2],A=0|n[s+12>>2];do{if((0|A)==(0|s)){if(!(A=0|n[(t=s+20|0)>>2])&&!(A=0|n[(t=s+16|0)>>2])){A=0;break}for(;;)if(r=0|n[(a=A+20|0)>>2])A=r,t=a;else{if(!(r=0|n[(a=A+16|0)>>2]))break;A=r,t=a}n[t>>2]=0}else Q=0|n[s+8>>2],n[Q+12>>2]=A,n[A+8>>2]=Q}while(0);do{if(o){if(t=0|n[s+28>>2],(0|s)==(0|n[35852+(t<<2)>>2])){if(n[35852+(t<<2)>>2]=A,!A){n[8888]=i&~(1<>2])==(0|s)?o+16|0:o+20|0)>>2]=A,!A)break;n[A+24>>2]=o,0|(t=0|n[s+16>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),(t=0|n[s+20>>2])&&(n[A+20>>2]=t,n[t+24>>2]=A)}}while(0);A:do{if(c>>>0<16)Q=c+_|0,n[s+4>>2]=3|Q,n[(Q=s+Q+4|0)>>2]=1|n[Q>>2];else{if(n[s+4>>2]=3|_,n[h+4>>2]=1|c,n[h+c>>2]=c,r=c>>>3,c>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}if(A=35852+((r=(A=c>>>8)?c>>>0>16777215?31:c>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[h+28>>2]=r,n[h+16+4>>2]=0,n[h+16>>2]=0,!(i&(t=1<>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[A>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|c)){for(i=c<<(31==(0|r)?0:25-(r>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|c)){A=t;break e}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|s+8}}}else _=-1}while(0);if((r=0|n[8889])>>>0>=_>>>0)return t=r-_|0,A=0|n[8892],t>>>0>15?(Q=A+_|0,n[8892]=Q,n[8889]=t,n[Q+4>>2]=1|t,n[A+r>>2]=t,n[A+4>>2]=3|_):(n[8889]=0,n[8892]=0,n[A+4>>2]=3|r,n[A+r+4>>2]=1|n[A+r+4>>2]),y=e,0|A+8;if((a=0|n[8890])>>>0>_>>>0)return d=a-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8;if(0|n[9005]?A=0|n[9007]:(n[9007]=4096,n[9006]=4096,n[9008]=-1,n[9009]=-1,n[9010]=0,n[8998]=0,n[9005]=-16&u^1431655768,A=4096),c=_+48|0,((h=A+(s=_+47|0)|0)&(g=0-A|0))>>>0<=_>>>0)return y=e,0;if(0|(A=0|n[8997])&&(((u=0|n[8995])+(h&g)|0)>>>0<=u>>>0||(u+(h&g)|0)>>>0>A>>>0))return y=e,0;A:do{if(4&n[8998])A=0,l=143;else{t=0|n[8893];e:do{if(t){for(r=35996;!((A=0|n[r>>2])>>>0<=t>>>0&&(A+(0|n[(B=r+4|0)>>2])|0)>>>0>t>>>0);){if(!(A=0|n[r+8>>2])){l=128;break e}r=A}if((h-a&g)>>>0<2147483647)if((0|(A=0|qt(h-a&g)))==((0|n[r>>2])+(0|n[B>>2])|0)){if(-1!=(0|A)){c=A,o=h-a&g,l=145;break A}A=h-a&g}else i=A,r=h-a&g,l=136;else A=0}else l=128}while(0);do{if(128==(0|l))if(-1!=(0|(t=0|qt(0)))&&(o=(0==((o=0|n[9006])-1&t|0)?0:(o+-1+t&0-o)-t|0)+(h&g)|0,p=0|n[8995],o>>>0>_>>>0&o>>>0<2147483647)){if(0|(B=0|n[8997])&&(o+p|0)>>>0<=p>>>0|(o+p|0)>>>0>B>>>0){A=0;break}if((0|(A=0|qt(o)))==(0|t)){c=t,l=145;break A}i=A,r=o,l=136}else A=0}while(0);do{if(136==(0|l)){if(t=0-r|0,!(c>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){A=0;break}c=i,o=r,l=145;break A}if((A=s-r+(A=0|n[9007])&0-A)>>>0>=2147483647){c=i,o=r,l=145;break A}if(-1==(0|qt(A))){qt(t),A=0;break}c=i,o=A+r|0,l=145;break A}}while(0);n[8998]=4|n[8998],l=143}}while(0);if(143==(0|l)&&(h&g)>>>0<2147483647&&!(-1==(0|(C=0|qt(h&g)))|1^(E=((d=0|qt(0))-C|0)>>>0>(_+40|0)>>>0)|C>>>0>>0&-1!=(0|C)&-1!=(0|d)^1)&&(c=C,o=E?d-C|0:A,l=145),145==(0|l)){A=(0|n[8995])+o|0,n[8995]=A,A>>>0>(0|n[8996])>>>0&&(n[8996]=A),g=0|n[8893];A:do{if(g){for(a=35996;;){if((0|c)==((A=0|n[a>>2])+(t=0|n[(i=a+4|0)>>2])|0)){l=154;break}if(!(r=0|n[a+8>>2]))break;a=r}if(154==(0|l)&&0==(8&n[a+12>>2]|0)&&c>>>0>g>>>0&A>>>0<=g>>>0){n[i>>2]=t+o,Q=(0|n[8890])+o|0,E=0==(g+8&7|0)?0:0-(g+8)&7,n[8893]=g+E,n[8890]=Q-E,n[g+E+4>>2]=Q-E|1,n[g+Q+4>>2]=40,n[8894]=n[9009];break}for(c>>>0<(0|n[8891])>>>0&&(n[8891]=c),r=c+o|0,t=35996;;){if((0|n[t>>2])==(0|r)){l=162;break}if(!(A=0|n[t+8>>2]))break;t=A}if(162==(0|l)&&0==(8&n[t+12>>2]|0)){n[t>>2]=c,n[(f=t+4|0)>>2]=(0|n[f>>2])+o,h=(f=c+(0==(7&(f=c+8|0)|0)?0:0-f&7)|0)+_|0,s=(A=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-f-_|0,n[f+4>>2]=3|_;e:do{if((0|g)==(0|A))Q=(0|n[8890])+s|0,n[8890]=Q,n[8893]=h,n[h+4>>2]=1|Q;else{if((0|n[8892])==(0|A)){Q=(0|n[8889])+s|0,n[8889]=Q,n[8892]=h,n[h+4>>2]=1|Q,n[h+Q>>2]=Q;break}if(1==(3&(c=0|n[A+4>>2])|0)){t:do{if(c>>>0<256){if(t=0|n[A+8>>2],(0|(r=0|n[A+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3));break}n[t+12>>2]=r,n[r+8>>2]=t;break}o=0|n[A+24>>2],t=0|n[A+12>>2];do{if((0|t)==(0|A)){if(t=0|n[A+16+4>>2])r=A+16+4|0;else{if(!(t=0|n[A+16>>2])){t=0;break}r=A+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0}else Q=0|n[A+8>>2],n[Q+12>>2]=t,n[t+8>>2]=Q}while(0);if(!o)break;r=0|n[A+28>>2];do{if((0|n[35852+(r<<2)>>2])==(0|A)){if(n[35852+(r<<2)>>2]=t,0|t)break;n[8888]=n[8888]&~(1<>2])==(0|A)?o+16|0:o+20|0)>>2]=t,!t)break t}while(0);if(n[t+24>>2]=o,0|(r=0|n[A+16>>2])&&(n[t+16>>2]=r,n[r+24>>2]=t),!(r=0|n[A+16+4>>2]))break;n[t+20>>2]=r,n[r+24>>2]=t}while(0);A=A+(-8&c)|0,a=(-8&c)+s|0}else a=s;if(n[(r=A+4|0)>>2]=-2&n[r>>2],n[h+4>>2]=1|a,n[h+a>>2]=a,r=a>>>3,a>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}A=a>>>8;do{if(A){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(t=35852+(i<<2)|0,n[h+28>>2]=i,n[h+16+4>>2]=0,n[h+16>>2]=0,!((A=0|n[8888])&(r=1<