snarkjs/build/snarkjs.min.js
2020-08-24 09:32:47 +02:00

2 lines
592 KiB
JavaScript

var snarkjs=function(A){"use strict";const I=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];function g(A,I){return I&&10!=I?16==I?"0x"==A.slice(0,2)?BigInt(A):BigInt("0x"+A):void 0:BigInt(A)}const t=g;function C(A,I){return BigInt(A)<<BigInt(I)}function i(A,I){return BigInt(A)>>BigInt(I)}const Q=C,B=i;var E=Object.freeze({__proto__:null,fromString:g,e:t,fromArray:function(A,I){let g=0n;I=BigInt(I);for(let t=0;t<A.length;t++)g=g*I+BigInt(A[t]);return g},bitLength:function(A){const g=A.toString(16);return 4*(g.length-1)+I[parseInt(g[0],16)]},isNegative:function(A){return BigInt(A)<0n},isZero:function(A){return!A},shiftLeft:C,shiftRight:i,shl:Q,shr:B,isOdd:function(A){return 1n==(1n&BigInt(A))},naf:function(A){let I=BigInt(A);const g=[];for(;I;){if(1n&I){const A=2-Number(I%4n);g.push(A),I-=BigInt(A)}else g.push(0);I>>=1n}return g},bits:function(A){let I=BigInt(A);const g=[];for(;I;)1n&I?g.push(1):g.push(0),I>>=1n;return g},toNumber:function(A){if(A>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("Number too big");return Number(A)},toArray:function(A,I){const g=[];let t=BigInt(A);for(I=BigInt(I);t;)g.unshift(Number(t%I)),t/=I;return g},add:function(A,I){return BigInt(A)+BigInt(I)},sub:function(A,I){return BigInt(A)-BigInt(I)},neg:function(A){return-BigInt(A)},mul:function(A,I){return BigInt(A)*BigInt(I)},square:function(A){return BigInt(A)*BigInt(A)},pow:function(A,I){return BigInt(A)**BigInt(I)},exp:function(A,I){return BigInt(A)**BigInt(I)},abs:function(A){return BigInt(A)>=0?BigInt(A):-BigInt(A)},div:function(A,I){return BigInt(A)/BigInt(I)},mod:function(A,I){return BigInt(A)%BigInt(I)},eq:function(A,I){return BigInt(A)==BigInt(I)},neq:function(A,I){return BigInt(A)!=BigInt(I)},lt:function(A,I){return BigInt(A)<BigInt(I)},gt:function(A,I){return BigInt(A)>BigInt(I)},leq:function(A,I){return BigInt(A)<=BigInt(I)},geq:function(A,I){return BigInt(A)>=BigInt(I)},band:function(A,I){return BigInt(A)&BigInt(I)},bor:function(A,I){return BigInt(A)|BigInt(I)},bxor:function(A,I){return BigInt(A)^BigInt(I)},land:function(A,I){return BigInt(A)&&BigInt(I)},lor:function(A,I){return BigInt(A)||BigInt(I)},lnot:function(A){return!BigInt(A)}});function e(A,I){return A(I={exports:{}},I.exports),I.exports}var n=e((function(A){var I=function(A){var g=1e7,t=9007199254740992,C=r(t),i="function"==typeof BigInt;function Q(A,I,g,t){return void 0===A?Q[0]:void 0!==I&&(10!=+I||g)?Y(A,I,g,t):K(A)}function B(A,I){this.value=A,this.sign=I,this.isSmall=!1}function E(A){this.value=A,this.sign=A<0,this.isSmall=!0}function e(A){this.value=A}function n(A){return-t<A&&A<t}function r(A){return A<1e7?[A]:A<1e14?[A%1e7,Math.floor(A/1e7)]:[A%1e7,Math.floor(A/1e7)%1e7,Math.floor(A/1e14)]}function h(A){o(A);var I=A.length;if(I<4&&G(A,C)<0)switch(I){case 0:return 0;case 1:return A[0];case 2:return A[0]+A[1]*g;default:return A[0]+(A[1]+A[2]*g)*g}return A}function o(A){for(var I=A.length;0===A[--I];);A.length=I+1}function a(A){for(var I=new Array(A),g=-1;++g<A;)I[g]=0;return I}function s(A){return A>0?Math.floor(A):Math.ceil(A)}function f(A,I){var t,C,i=A.length,Q=I.length,B=new Array(i),E=0,e=g;for(C=0;C<Q;C++)E=(t=A[C]+I[C]+E)>=e?1:0,B[C]=t-E*e;for(;C<i;)E=(t=A[C]+E)===e?1:0,B[C++]=t-E*e;return E>0&&B.push(E),B}function w(A,I){return A.length>=I.length?f(A,I):f(I,A)}function D(A,I){var t,C,i=A.length,Q=new Array(i),B=g;for(C=0;C<i;C++)t=A[C]-B+I,I=Math.floor(t/B),Q[C]=t-I*B,I+=1;for(;I>0;)Q[C++]=I%B,I=Math.floor(I/B);return Q}function c(A,I){var g,t,C=A.length,i=I.length,Q=new Array(C),B=0;for(g=0;g<i;g++)(t=A[g]-B-I[g])<0?(t+=1e7,B=1):B=0,Q[g]=t;for(g=i;g<C;g++){if(!((t=A[g]-B)<0)){Q[g++]=t;break}t+=1e7,Q[g]=t}for(;g<C;g++)Q[g]=A[g];return o(Q),Q}function y(A,I,g){var t,C,i=A.length,Q=new Array(i),e=-I;for(t=0;t<i;t++)C=A[t]+e,e=Math.floor(C/1e7),C%=1e7,Q[t]=C<0?C+1e7:C;return"number"==typeof(Q=h(Q))?(g&&(Q=-Q),new E(Q)):new B(Q,g)}function u(A,I){var g,t,C,i,Q=A.length,B=I.length,E=a(Q+B);for(C=0;C<Q;++C){i=A[C];for(var e=0;e<B;++e)g=i*I[e]+E[C+e],t=Math.floor(g/1e7),E[C+e]=g-1e7*t,E[C+e+1]+=t}return o(E),E}function F(A,I){var t,C,i=A.length,Q=new Array(i),B=g,E=0;for(C=0;C<i;C++)t=A[C]*I+E,E=Math.floor(t/B),Q[C]=t-E*B;for(;E>0;)Q[C++]=E%B,E=Math.floor(E/B);return Q}function M(A,I){for(var g=[];I-- >0;)g.push(0);return g.concat(A)}function l(A,I,t){return new B(A<g?F(I,A):u(I,r(A)),t)}function p(A){var I,g,t,C,i=A.length,Q=a(i+i);for(t=0;t<i;t++){g=0-(C=A[t])*C;for(var B=t;B<i;B++)I=C*A[B]*2+Q[t+B]+g,g=Math.floor(I/1e7),Q[t+B]=I-1e7*g;Q[t+i]=g}return o(Q),Q}function H(A,I){var g,t,C,i,Q=A.length,B=a(Q);for(C=0,g=Q-1;g>=0;--g)C=(i=1e7*C+A[g])-(t=s(i/I))*I,B[g]=0|t;return[B,0|C]}function U(A,I){var t,C=K(I);if(i)return[new e(A.value/C.value),new e(A.value%C.value)];var n,f=A.value,w=C.value;if(0===w)throw new Error("Cannot divide by zero");if(A.isSmall)return C.isSmall?[new E(s(f/w)),new E(f%w)]:[Q[0],A];if(C.isSmall){if(1===w)return[A,Q[0]];if(-1==w)return[A.negate(),Q[0]];var D=Math.abs(w);if(D<g){n=h((t=H(f,D))[0]);var y=t[1];return A.sign&&(y=-y),"number"==typeof n?(A.sign!==C.sign&&(n=-n),[new E(n),new E(y)]):[new B(n,A.sign!==C.sign),new E(y)]}w=r(D)}var u=G(f,w);if(-1===u)return[Q[0],A];if(0===u)return[Q[A.sign===C.sign?1:-1],Q[0]];n=(t=f.length+w.length<=200?function(A,I){var t,C,i,Q,B,E,e,n=A.length,r=I.length,o=g,s=a(I.length),f=I[r-1],w=Math.ceil(o/(2*f)),D=F(A,w),c=F(I,w);for(D.length<=n&&D.push(0),c.push(0),f=c[r-1],C=n-r;C>=0;C--){for(t=o-1,D[C+r]!==f&&(t=Math.floor((D[C+r]*o+D[C+r-1])/f)),i=0,Q=0,E=c.length,B=0;B<E;B++)i+=t*c[B],e=Math.floor(i/o),Q+=D[C+B]-(i-e*o),i=e,Q<0?(D[C+B]=Q+o,Q=-1):(D[C+B]=Q,Q=0);for(;0!==Q;){for(t-=1,i=0,B=0;B<E;B++)(i+=D[C+B]-o+c[B])<0?(D[C+B]=i+o,i=0):(D[C+B]=i,i=1);Q+=i}s[C]=t}return D=H(D,w)[0],[h(s),h(D)]}(f,w):function(A,I){for(var g,t,C,i,Q,B=A.length,E=I.length,e=[],n=[];B;)if(n.unshift(A[--B]),o(n),G(n,I)<0)e.push(0);else{C=1e7*n[(t=n.length)-1]+n[t-2],i=1e7*I[E-1]+I[E-2],t>E&&(C=1e7*(C+1)),g=Math.ceil(C/i);do{if(G(Q=F(I,g),n)<=0)break;g--}while(g);e.push(g),n=c(n,Q)}return e.reverse(),[h(e),h(n)]}(f,w))[0];var M=A.sign!==C.sign,l=t[1],p=A.sign;return"number"==typeof n?(M&&(n=-n),n=new E(n)):n=new B(n,M),"number"==typeof l?(p&&(l=-l),l=new E(l)):l=new B(l,p),[n,l]}function G(A,I){if(A.length!==I.length)return A.length>I.length?1:-1;for(var g=A.length-1;g>=0;g--)if(A[g]!==I[g])return A[g]>I[g]?1:-1;return 0}function d(A){var I=A.abs();return!I.isUnit()&&(!!(I.equals(2)||I.equals(3)||I.equals(5))||!(I.isEven()||I.isDivisibleBy(3)||I.isDivisibleBy(5))&&(!!I.lesser(49)||void 0))}function m(A,g){for(var t,C,i,Q=A.prev(),B=Q,E=0;B.isEven();)B=B.divide(2),E++;A:for(C=0;C<g.length;C++)if(!A.lesser(g[C])&&!(i=I(g[C]).modPow(B,A)).isUnit()&&!i.equals(Q)){for(t=E-1;0!=t;t--){if((i=i.square().mod(A)).isUnit())return!1;if(i.equals(Q))continue A}return!1}return!0}B.prototype=Object.create(Q.prototype),E.prototype=Object.create(Q.prototype),e.prototype=Object.create(Q.prototype),B.prototype.add=function(A){var I=K(A);if(this.sign!==I.sign)return this.subtract(I.negate());var g=this.value,t=I.value;return I.isSmall?new B(D(g,Math.abs(t)),this.sign):new B(w(g,t),this.sign)},B.prototype.plus=B.prototype.add,E.prototype.add=function(A){var I=K(A),g=this.value;if(g<0!==I.sign)return this.subtract(I.negate());var t=I.value;if(I.isSmall){if(n(g+t))return new E(g+t);t=r(Math.abs(t))}return new B(D(t,Math.abs(g)),g<0)},E.prototype.plus=E.prototype.add,e.prototype.add=function(A){return new e(this.value+K(A).value)},e.prototype.plus=e.prototype.add,B.prototype.subtract=function(A){var I=K(A);if(this.sign!==I.sign)return this.add(I.negate());var g=this.value,t=I.value;return I.isSmall?y(g,Math.abs(t),this.sign):function(A,I,g){var t;return G(A,I)>=0?t=c(A,I):(t=c(I,A),g=!g),"number"==typeof(t=h(t))?(g&&(t=-t),new E(t)):new B(t,g)}(g,t,this.sign)},B.prototype.minus=B.prototype.subtract,E.prototype.subtract=function(A){var I=K(A),g=this.value;if(g<0!==I.sign)return this.add(I.negate());var t=I.value;return I.isSmall?new E(g-t):y(t,Math.abs(g),g>=0)},E.prototype.minus=E.prototype.subtract,e.prototype.subtract=function(A){return new e(this.value-K(A).value)},e.prototype.minus=e.prototype.subtract,B.prototype.negate=function(){return new B(this.value,!this.sign)},E.prototype.negate=function(){var A=this.sign,I=new E(-this.value);return I.sign=!A,I},e.prototype.negate=function(){return new e(-this.value)},B.prototype.abs=function(){return new B(this.value,!1)},E.prototype.abs=function(){return new E(Math.abs(this.value))},e.prototype.abs=function(){return new e(this.value>=0?this.value:-this.value)},B.prototype.multiply=function(A){var I,t,C,i=K(A),E=this.value,e=i.value,n=this.sign!==i.sign;if(i.isSmall){if(0===e)return Q[0];if(1===e)return this;if(-1===e)return this.negate();if((I=Math.abs(e))<g)return new B(F(E,I),n);e=r(I)}return t=E.length,C=e.length,new B(-.012*t-.012*C+15e-6*t*C>0?function A(I,g){var t=Math.max(I.length,g.length);if(t<=30)return u(I,g);t=Math.ceil(t/2);var C=I.slice(t),i=I.slice(0,t),Q=g.slice(t),B=g.slice(0,t),E=A(i,B),e=A(C,Q),n=A(w(i,C),w(B,Q)),r=w(w(E,M(c(c(n,E),e),t)),M(e,2*t));return o(r),r}(E,e):u(E,e),n)},B.prototype.times=B.prototype.multiply,E.prototype._multiplyBySmall=function(A){return n(A.value*this.value)?new E(A.value*this.value):l(Math.abs(A.value),r(Math.abs(this.value)),this.sign!==A.sign)},B.prototype._multiplyBySmall=function(A){return 0===A.value?Q[0]:1===A.value?this:-1===A.value?this.negate():l(Math.abs(A.value),this.value,this.sign!==A.sign)},E.prototype.multiply=function(A){return K(A)._multiplyBySmall(this)},E.prototype.times=E.prototype.multiply,e.prototype.multiply=function(A){return new e(this.value*K(A).value)},e.prototype.times=e.prototype.multiply,B.prototype.square=function(){return new B(p(this.value),!1)},E.prototype.square=function(){var A=this.value*this.value;return n(A)?new E(A):new B(p(r(Math.abs(this.value))),!1)},e.prototype.square=function(A){return new e(this.value*this.value)},B.prototype.divmod=function(A){var I=U(this,A);return{quotient:I[0],remainder:I[1]}},e.prototype.divmod=E.prototype.divmod=B.prototype.divmod,B.prototype.divide=function(A){return U(this,A)[0]},e.prototype.over=e.prototype.divide=function(A){return new e(this.value/K(A).value)},E.prototype.over=E.prototype.divide=B.prototype.over=B.prototype.divide,B.prototype.mod=function(A){return U(this,A)[1]},e.prototype.mod=e.prototype.remainder=function(A){return new e(this.value%K(A).value)},E.prototype.remainder=E.prototype.mod=B.prototype.remainder=B.prototype.mod,B.prototype.pow=function(A){var I,g,t,C=K(A),i=this.value,B=C.value;if(0===B)return Q[1];if(0===i)return Q[0];if(1===i)return Q[1];if(-1===i)return C.isEven()?Q[1]:Q[-1];if(C.sign)return Q[0];if(!C.isSmall)throw new Error("The exponent "+C.toString()+" is too large.");if(this.isSmall&&n(I=Math.pow(i,B)))return new E(s(I));for(g=this,t=Q[1];!0&B&&(t=t.times(g),--B),0!==B;)B/=2,g=g.square();return t},E.prototype.pow=B.prototype.pow,e.prototype.pow=function(A){var I=K(A),g=this.value,t=I.value,C=BigInt(0),i=BigInt(1),B=BigInt(2);if(t===C)return Q[1];if(g===C)return Q[0];if(g===i)return Q[1];if(g===BigInt(-1))return I.isEven()?Q[1]:Q[-1];if(I.isNegative())return new e(C);for(var E=this,n=Q[1];(t&i)===i&&(n=n.times(E),--t),t!==C;)t/=B,E=E.square();return n},B.prototype.modPow=function(A,I){if(A=K(A),(I=K(I)).isZero())throw new Error("Cannot take modPow with modulus 0");var g=Q[1],t=this.mod(I);for(A.isNegative()&&(A=A.multiply(Q[-1]),t=t.modInv(I));A.isPositive();){if(t.isZero())return Q[0];A.isOdd()&&(g=g.multiply(t).mod(I)),A=A.divide(2),t=t.square().mod(I)}return g},e.prototype.modPow=E.prototype.modPow=B.prototype.modPow,B.prototype.compareAbs=function(A){var I=K(A),g=this.value,t=I.value;return I.isSmall?1:G(g,t)},E.prototype.compareAbs=function(A){var I=K(A),g=Math.abs(this.value),t=I.value;return I.isSmall?g===(t=Math.abs(t))?0:g>t?1:-1:-1},e.prototype.compareAbs=function(A){var I=this.value,g=K(A).value;return(I=I>=0?I:-I)===(g=g>=0?g:-g)?0:I>g?1:-1},B.prototype.compare=function(A){if(A===1/0)return-1;if(A===-1/0)return 1;var I=K(A),g=this.value,t=I.value;return this.sign!==I.sign?I.sign?1:-1:I.isSmall?this.sign?-1:1:G(g,t)*(this.sign?-1:1)},B.prototype.compareTo=B.prototype.compare,E.prototype.compare=function(A){if(A===1/0)return-1;if(A===-1/0)return 1;var I=K(A),g=this.value,t=I.value;return I.isSmall?g==t?0:g>t?1:-1:g<0!==I.sign?g<0?-1:1:g<0?1:-1},E.prototype.compareTo=E.prototype.compare,e.prototype.compare=function(A){if(A===1/0)return-1;if(A===-1/0)return 1;var I=this.value,g=K(A).value;return I===g?0:I>g?1:-1},e.prototype.compareTo=e.prototype.compare,B.prototype.equals=function(A){return 0===this.compare(A)},e.prototype.eq=e.prototype.equals=E.prototype.eq=E.prototype.equals=B.prototype.eq=B.prototype.equals,B.prototype.notEquals=function(A){return 0!==this.compare(A)},e.prototype.neq=e.prototype.notEquals=E.prototype.neq=E.prototype.notEquals=B.prototype.neq=B.prototype.notEquals,B.prototype.greater=function(A){return this.compare(A)>0},e.prototype.gt=e.prototype.greater=E.prototype.gt=E.prototype.greater=B.prototype.gt=B.prototype.greater,B.prototype.lesser=function(A){return this.compare(A)<0},e.prototype.lt=e.prototype.lesser=E.prototype.lt=E.prototype.lesser=B.prototype.lt=B.prototype.lesser,B.prototype.greaterOrEquals=function(A){return this.compare(A)>=0},e.prototype.geq=e.prototype.greaterOrEquals=E.prototype.geq=E.prototype.greaterOrEquals=B.prototype.geq=B.prototype.greaterOrEquals,B.prototype.lesserOrEquals=function(A){return this.compare(A)<=0},e.prototype.leq=e.prototype.lesserOrEquals=E.prototype.leq=E.prototype.lesserOrEquals=B.prototype.leq=B.prototype.lesserOrEquals,B.prototype.isEven=function(){return 0==(1&this.value[0])},E.prototype.isEven=function(){return 0==(1&this.value)},e.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},B.prototype.isOdd=function(){return 1==(1&this.value[0])},E.prototype.isOdd=function(){return 1==(1&this.value)},e.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},B.prototype.isPositive=function(){return!this.sign},E.prototype.isPositive=function(){return this.value>0},e.prototype.isPositive=E.prototype.isPositive,B.prototype.isNegative=function(){return this.sign},E.prototype.isNegative=function(){return this.value<0},e.prototype.isNegative=E.prototype.isNegative,B.prototype.isUnit=function(){return!1},E.prototype.isUnit=function(){return 1===Math.abs(this.value)},e.prototype.isUnit=function(){return this.abs().value===BigInt(1)},B.prototype.isZero=function(){return!1},E.prototype.isZero=function(){return 0===this.value},e.prototype.isZero=function(){return this.value===BigInt(0)},B.prototype.isDivisibleBy=function(A){var I=K(A);return!I.isZero()&&(!!I.isUnit()||(0===I.compareAbs(2)?this.isEven():this.mod(I).isZero()))},e.prototype.isDivisibleBy=E.prototype.isDivisibleBy=B.prototype.isDivisibleBy,B.prototype.isPrime=function(A){var g=d(this);if(void 0!==g)return g;var t=this.abs(),C=t.bitLength();if(C<=64)return m(t,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var i=Math.log(2)*C.toJSNumber(),Q=Math.ceil(!0===A?2*Math.pow(i,2):i),B=[],E=0;E<Q;E++)B.push(I(E+2));return m(t,B)},e.prototype.isPrime=E.prototype.isPrime=B.prototype.isPrime,B.prototype.isProbablePrime=function(A,g){var t=d(this);if(void 0!==t)return t;for(var C=this.abs(),i=void 0===A?5:A,Q=[],B=0;B<i;B++)Q.push(I.randBetween(2,C.minus(2),g));return m(C,Q)},e.prototype.isProbablePrime=E.prototype.isProbablePrime=B.prototype.isProbablePrime,B.prototype.modInv=function(A){for(var g,t,C,i=I.zero,Q=I.one,B=K(A),E=this.abs();!E.isZero();)g=B.divide(E),t=i,C=B,i=Q,B=E,Q=t.subtract(g.multiply(Q)),E=C.subtract(g.multiply(E));if(!B.isUnit())throw new Error(this.toString()+" and "+A.toString()+" are not co-prime");return-1===i.compare(0)&&(i=i.add(A)),this.isNegative()?i.negate():i},e.prototype.modInv=E.prototype.modInv=B.prototype.modInv,B.prototype.next=function(){var A=this.value;return this.sign?y(A,1,this.sign):new B(D(A,1),this.sign)},E.prototype.next=function(){var A=this.value;return A+1<t?new E(A+1):new B(C,!1)},e.prototype.next=function(){return new e(this.value+BigInt(1))},B.prototype.prev=function(){var A=this.value;return this.sign?new B(D(A,1),!0):y(A,1,this.sign)},E.prototype.prev=function(){var A=this.value;return A-1>-t?new E(A-1):new B(C,!0)},e.prototype.prev=function(){return new e(this.value-BigInt(1))};for(var L=[1];2*L[L.length-1]<=g;)L.push(2*L[L.length-1]);var k=L.length,N=L[k-1];function J(A){return Math.abs(A)<=g}function R(A,g,t){g=K(g);for(var C=A.isNegative(),i=g.isNegative(),Q=C?A.not():A,B=i?g.not():g,E=0,e=0,n=null,r=null,h=[];!Q.isZero()||!B.isZero();)E=(n=U(Q,N))[1].toJSNumber(),C&&(E=N-1-E),e=(r=U(B,N))[1].toJSNumber(),i&&(e=N-1-e),Q=n[0],B=r[0],h.push(t(E,e));for(var o=0!==t(C?1:0,i?1:0)?I(-1):I(0),a=h.length-1;a>=0;a-=1)o=o.multiply(N).add(I(h[a]));return o}B.prototype.shiftLeft=function(A){var I=K(A).toJSNumber();if(!J(I))throw new Error(String(I)+" is too large for shifting.");if(I<0)return this.shiftRight(-I);var g=this;if(g.isZero())return g;for(;I>=k;)g=g.multiply(N),I-=k-1;return g.multiply(L[I])},e.prototype.shiftLeft=E.prototype.shiftLeft=B.prototype.shiftLeft,B.prototype.shiftRight=function(A){var I,g=K(A).toJSNumber();if(!J(g))throw new Error(String(g)+" is too large for shifting.");if(g<0)return this.shiftLeft(-g);for(var t=this;g>=k;){if(t.isZero()||t.isNegative()&&t.isUnit())return t;t=(I=U(t,N))[1].isNegative()?I[0].prev():I[0],g-=k-1}return(I=U(t,L[g]))[1].isNegative()?I[0].prev():I[0]},e.prototype.shiftRight=E.prototype.shiftRight=B.prototype.shiftRight,B.prototype.not=function(){return this.negate().prev()},e.prototype.not=E.prototype.not=B.prototype.not,B.prototype.and=function(A){return R(this,A,(function(A,I){return A&I}))},e.prototype.and=E.prototype.and=B.prototype.and,B.prototype.or=function(A){return R(this,A,(function(A,I){return A|I}))},e.prototype.or=E.prototype.or=B.prototype.or,B.prototype.xor=function(A){return R(this,A,(function(A,I){return A^I}))},e.prototype.xor=E.prototype.xor=B.prototype.xor;function S(A){var I=A.value,t="number"==typeof I?I|1<<30:"bigint"==typeof I?I|BigInt(1<<30):I[0]+I[1]*g|1073758208;return t&-t}function b(A,I){return A=K(A),I=K(I),A.greater(I)?A:I}function v(A,I){return A=K(A),I=K(I),A.lesser(I)?A:I}function q(A,I){if(A=K(A).abs(),I=K(I).abs(),A.equals(I))return A;if(A.isZero())return I;if(I.isZero())return A;for(var g,t,C=Q[1];A.isEven()&&I.isEven();)g=v(S(A),S(I)),A=A.divide(g),I=I.divide(g),C=C.multiply(g);for(;A.isEven();)A=A.divide(S(A));do{for(;I.isEven();)I=I.divide(S(I));A.greater(I)&&(t=I,I=A,A=t),I=I.subtract(A)}while(!I.isZero());return C.isUnit()?A:A.multiply(C)}B.prototype.bitLength=function(){var A=this;return A.compareTo(I(0))<0&&(A=A.negate().subtract(I(1))),0===A.compareTo(I(0))?I(0):I(function A(g,t){if(t.compareTo(g)<=0){var C=A(g,t.square(t)),i=C.p,Q=C.e,B=i.multiply(t);return B.compareTo(g)<=0?{p:B,e:2*Q+1}:{p:i,e:2*Q}}return{p:I(1),e:0}}(A,I(2)).e).add(I(1))},e.prototype.bitLength=E.prototype.bitLength=B.prototype.bitLength;var Y=function(A,I,g,t){g=g||"0123456789abcdefghijklmnopqrstuvwxyz",A=String(A),t||(A=A.toLowerCase(),g=g.toLowerCase());var C,i=A.length,Q=Math.abs(I),B={};for(C=0;C<g.length;C++)B[g[C]]=C;for(C=0;C<i;C++){if("-"!==(n=A[C])&&(n in B&&B[n]>=Q)){if("1"===n&&1===Q)continue;throw new Error(n+" is not a valid digit in base "+I+".")}}I=K(I);var E=[],e="-"===A[0];for(C=e?1:0;C<A.length;C++){var n;if((n=A[C])in B)E.push(K(B[n]));else{if("<"!==n)throw new Error(n+" is not a valid character");var r=C;do{C++}while(">"!==A[C]&&C<A.length);E.push(K(A.slice(r+1,C)))}}return P(E,I,e)};function P(A,I,g){var t,C=Q[0],i=Q[1];for(t=A.length-1;t>=0;t--)C=C.add(A[t].times(i)),i=i.times(I);return g?C.negate():C}function x(A,g){if((g=I(g)).isZero()){if(A.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(g.equals(-1)){if(A.isZero())return{value:[0],isNegative:!1};if(A.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-A.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var t=Array.apply(null,Array(A.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return t.unshift([1]),{value:[].concat.apply([],t),isNegative:!1}}var C=!1;if(A.isNegative()&&g.isPositive()&&(C=!0,A=A.abs()),g.isUnit())return A.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(A.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:C};for(var i,Q=[],B=A;B.isNegative()||B.compareAbs(g)>=0;){i=B.divmod(g),B=i.quotient;var E=i.remainder;E.isNegative()&&(E=g.minus(E).abs(),B=B.next()),Q.push(E.toJSNumber())}return Q.push(B.toJSNumber()),{value:Q.reverse(),isNegative:C}}function X(A,I,g){var t=x(A,I);return(t.isNegative?"-":"")+t.value.map((function(A){return function(A,I){return A<(I=I||"0123456789abcdefghijklmnopqrstuvwxyz").length?I[A]:"<"+A+">"}(A,g)})).join("")}function Z(A){if(n(+A)){var I=+A;if(I===s(I))return i?new e(BigInt(I)):new E(I);throw new Error("Invalid integer: "+A)}var g="-"===A[0];g&&(A=A.slice(1));var t=A.split(/e/i);if(t.length>2)throw new Error("Invalid integer: "+t.join("e"));if(2===t.length){var C=t[1];if("+"===C[0]&&(C=C.slice(1)),(C=+C)!==s(C)||!n(C))throw new Error("Invalid integer: "+C+" is not a valid exponent.");var Q=t[0],r=Q.indexOf(".");if(r>=0&&(C-=Q.length-r-1,Q=Q.slice(0,r)+Q.slice(r+1)),C<0)throw new Error("Cannot include negative exponent part for integers");A=Q+=new Array(C+1).join("0")}if(!/^([0-9][0-9]*)$/.test(A))throw new Error("Invalid integer: "+A);if(i)return new e(BigInt(g?"-"+A:A));for(var h=[],a=A.length,f=a-7;a>0;)h.push(+A.slice(f,a)),(f-=7)<0&&(f=0),a-=7;return o(h),new B(h,g)}function K(A){return"number"==typeof A?function(A){if(i)return new e(BigInt(A));if(n(A)){if(A!==s(A))throw new Error(A+" is not an integer.");return new E(A)}return Z(A.toString())}(A):"string"==typeof A?Z(A):"bigint"==typeof A?new e(A):A}B.prototype.toArray=function(A){return x(this,A)},E.prototype.toArray=function(A){return x(this,A)},e.prototype.toArray=function(A){return x(this,A)},B.prototype.toString=function(A,I){if(void 0===A&&(A=10),10!==A)return X(this,A,I);for(var g,t=this.value,C=t.length,i=String(t[--C]);--C>=0;)g=String(t[C]),i+="0000000".slice(g.length)+g;return(this.sign?"-":"")+i},E.prototype.toString=function(A,I){return void 0===A&&(A=10),10!=A?X(this,A,I):String(this.value)},e.prototype.toString=E.prototype.toString,e.prototype.toJSON=B.prototype.toJSON=E.prototype.toJSON=function(){return this.toString()},B.prototype.valueOf=function(){return parseInt(this.toString(),10)},B.prototype.toJSNumber=B.prototype.valueOf,E.prototype.valueOf=function(){return this.value},E.prototype.toJSNumber=E.prototype.valueOf,e.prototype.valueOf=e.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var O=0;O<1e3;O++)Q[O]=K(O),O>0&&(Q[-O]=K(-O));return Q.one=Q[1],Q.zero=Q[0],Q.minusOne=Q[-1],Q.max=b,Q.min=v,Q.gcd=q,Q.lcm=function(A,I){return A=K(A).abs(),I=K(I).abs(),A.divide(q(A,I)).multiply(I)},Q.isInstance=function(A){return A instanceof B||A instanceof E||A instanceof e},Q.randBetween=function(A,I,t){A=K(A),I=K(I);var C=t||Math.random,i=v(A,I),B=b(A,I).subtract(i).add(1);if(B.isSmall)return i.add(Math.floor(C()*B));for(var E=x(B,g).value,e=[],n=!0,r=0;r<E.length;r++){var h=n?E[r]:g,o=s(C()*h);e.push(o),o<h&&(n=!1)}return i.add(Q.fromArray(e,g,!1))},Q.fromArray=function(A,I,g){return P(A.map(K),K(I||10),g)},Q}();A.hasOwnProperty("exports")&&(A.exports=I)}));function r(A,I){return"string"==typeof A&&"0x"==A.slice(0,2)?n(A.slice(2),16):n(A,I)}const h=r;function o(A,I){return n(A).shiftLeft(I)}function a(A,I){return n(A).shiftRight(I)}const s=o,f=a;var w=Object.freeze({__proto__:null,fromString:r,e:h,fromArray:function(A,I){return n.fromArray(A,I)},bitLength:function(A){return n(A).bitLength()},isNegative:function(A){return n(A).isNegative()},isZero:function(A){return n(A).isZero()},shiftLeft:o,shiftRight:a,shl:s,shr:f,isOdd:function(A){return n(A).isOdd()},naf:function(A){let I=n(A);const g=[];for(;I.gt(n.zero);){if(I.isOdd()){const A=2-I.mod(4).toJSNumber();g.push(A),I=I.minus(A)}else g.push(0);I=I.shiftRight(1)}return g},bits:function(A){let I=n(A);const g=[];for(;I.gt(n.zero);)I.isOdd()?g.push(1):g.push(0),I=I.shiftRight(1);return g},toNumber:function(A){if(!A.lt(n("9007199254740992",10)))throw new Error("Number too big");return A.toJSNumber()},toArray:function(A,I){return n(A).toArray(I)},add:function(A,I){return n(A).add(n(I))},sub:function(A,I){return n(A).minus(n(I))},neg:function(A){return n.zero.minus(n(A))},mul:function(A,I){return n(A).times(n(I))},square:function(A){return n(A).square()},pow:function(A,I){return n(A).pow(n(I))},exp:function(A,I){return n(A).pow(n(I))},abs:function(A){return n(A).abs()},div:function(A,I){return n(A).divide(n(I))},mod:function(A,I){return n(A).mod(n(I))},eq:function(A,I){return n(A).eq(n(I))},neq:function(A,I){return n(A).neq(n(I))},lt:function(A,I){return n(A).lt(n(I))},gt:function(A,I){return n(A).gt(n(I))},leq:function(A,I){return n(A).leq(n(I))},geq:function(A,I){return n(A).geq(n(I))},band:function(A,I){return n(A).and(n(I))},bor:function(A,I){return n(A).or(n(I))},bxor:function(A,I){return n(A).xor(n(I))},land:function(A,I){return!n(A).isZero()&&!n(I).isZero()},lor:function(A,I){return!n(A).isZero()||!n(I).isZero()},lnot:function(A){return n(A).isZero()}});const D="function"==typeof BigInt;let c={};D?Object.assign(c,E):Object.assign(c,w),c.toRprLE=function(A,I,g,t){const C="0000000"+g.toString(16),i=new Uint32Array(A.buffer,I,t/4),Q=1+(4*(C.length-7)-1>>5);for(let A=0;A<Q;A++)i[A]=parseInt(C.substring(C.length-8*A-8,C.length-8*A),16);for(let A=Q;A<i.length;A++)i[A]=0;for(let I=4*i.length;I<t;I++)A[I]=c.toNumber(c.band(c.shiftRight(g,8*I),255))},c.toRprBE=function(A,I,g,t){const C="0000000"+g.toString(16),i=new DataView(A.buffer,A.byteOffset+I,t),Q=1+(4*(C.length-7)-1>>5);for(let A=0;A<Q;A++)i.setUint32(t-4*A-4,parseInt(C.substring(C.length-8*A-8,C.length-8*A),16),!1);for(let A=0;A<t/4-Q;A++)i[A]=0},c.fromRprLE=function(A,I,g){g=g||A.byteLength;const t=new Uint32Array(A.buffer,I,g/4),C=new Array(g/4);return t.forEach((A,I)=>C[C.length-I-1]=A.toString(16).padStart(8,"0")),c.fromString(C.join(""),16)},c.fromRprBE=function(A,I,g){g=g||A.byteLength;const t=new DataView(A.buffer,A.byteOffset+I,g),C=new Array(g/4);for(let A=0;A<g/4;A++)C[A]=t.getUint32(4*A,!1).toString(16).padStart(8,"0");return c.fromString(C.join(""),16)},c.toString=function(A,I){return A.toString(I)},c.toLEBuff=function(A){const I=new Uint8Array(Math.floor((c.bitLength(A)-1)/8)+1);return c.toRprLE(I,0,A,I.byteLength),I},c.zero=c.e(0),c.one=c.e(1);let{toRprLE:y,toRprBE:u,fromRprLE:F,fromRprBE:M,toString:l,toLEBuff:p,zero:H,one:U,fromString:G,e:d,fromArray:m,bitLength:L,isNegative:k,isZero:N,shiftLeft:J,shiftRight:R,shl:S,shr:b,isOdd:v,naf:q,bits:Y,toNumber:P,toArray:x,add:X,sub:Z,neg:K,mul:O,square:V,pow:j,exp:z,abs:W,div:T,mod:_,eq:$,neq:AA,lt:IA,gt:gA,leq:tA,geq:CA,band:iA,bor:QA,bxor:BA,land:EA,lor:eA,lnot:nA}=c;var rA=Object.freeze({__proto__:null,toRprLE:y,toRprBE:u,fromRprLE:F,fromRprBE:M,toString:l,toLEBuff:p,zero:H,one:U,fromString:G,e:d,fromArray:m,bitLength:L,isNegative:k,isZero:N,shiftLeft:J,shiftRight:R,shl:S,shr:b,isOdd:v,naf:q,bits:Y,toNumber:P,toArray:x,add:X,sub:Z,neg:K,mul:O,square:V,pow:j,exp:z,abs:W,div:T,mod:_,eq:$,neq:AA,lt:IA,gt:gA,leq:tA,geq:CA,band:iA,bor:QA,bxor:BA,land:EA,lor:eA,lnot:nA});function hA(A){return(0!=(4294901760&A)?(A&=4294901760,16):0)|(0!=(4278255360&A)?(A&=4278255360,8):0)|(0!=(4042322160&A)?(A&=4042322160,4):0)|(0!=(3435973836&A)?(A&=3435973836,2):0)|0!=(2863311530&A)}function oA(A,I,g,t,C){const i=1<<g;if(1==i)return[I[t]];if(2==i)return[A.F.add(I[t],I[t+C]),A.F.sub(I[t],I[t+C])];const Q=i>>1,B=oA(A,I,g-1,t,2*C),E=oA(A,I,g-1,t+C,2*C),e=new Array(i);for(let I=0;I<Q;I++)e[I]=A.F.add(B[I],A.F.mul(A.roots[g][I],E[I])),e[I+Q]=A.F.sub(B[I],A.F.mul(A.roots[g][I],E[I]));return e}function aA(A,I,g){const t=1<<g;if(1==t)return[I[0]];const C=t>>1,i=aA(A,I.slice(0,C),g-1),Q=aA(A,I.slice(C),g-1),B=new Array(t);for(let I=0;I<C;I++)B[I]=A.F.add(i[I],A.F.mul(A.roots[g][I],Q[I])),B[I+C]=A.F.sub(i[I],A.F.mul(A.roots[g][I],Q[I]));return B}const sA=[];for(let A=0;A<256;A++)sA[A]=fA(A,8);function fA(A,I){let g=0,t=A;for(let A=0;A<I;A++)g<<=1,g|=1&t,t>>=1;return g}function wA(A,I){return(sA[A>>>24]|sA[A>>>16&255]<<8|sA[A>>>8&255]<<16|sA[255&A]<<24)>>>32-I}function DA(A,I){for(let g=0;g<A.length;g++){const t=wA(g,I);if(t>g){const I=A[g];A[g]=A[t],A[t]=I}}}function cA(A,I,g){let t;if(N(g))return A.zero;const C=q(g);if(1==C[C.length-1])t=I;else{if(-1!=C[C.length-1])throw new Error("invlaud NAF");t=A.neg(I)}for(let g=C.length-2;g>=0;g--)t=A.double(t),1==C[g]?t=A.add(t,I):-1==C[g]&&(t=A.sub(t,I));return t}function yA(A,I,g){if(N(g))return A.one;const t=Y(g);if(0==t.legth)return A.one;let C=I;for(let g=t.length-2;g>=0;g--)C=A.square(C),t[g]&&(C=A.mul(C,I));return C}function uA(A){if(A.m%2==1)if($(_(A.p,4),1))if($(_(A.p,8),1))if($(_(A.p,16),1))!function(A){A.sqrt_q=j(A.p,A.m),A.sqrt_s=0,A.sqrt_t=Z(A.sqrt_q,1);for(;!v(A.sqrt_t);)A.sqrt_s=A.sqrt_s+1,A.sqrt_t=T(A.sqrt_t,2);let I=A.one;for(;A.eq(I,A.one);){const g=A.random();A.sqrt_z=A.pow(g,A.sqrt_t),I=A.pow(A.sqrt_z,1<<A.sqrt_s-1)}A.sqrt_tm1d2=T(Z(A.sqrt_t,1),2),A.sqrt=function(A){const I=this;if(I.isZero(A))return I.zero;let g=I.pow(A,I.sqrt_tm1d2);const t=I.pow(I.mul(I.square(g),A),1<<I.sqrt_s-1);if(I.eq(t,I.negone))return null;let C=I.sqrt_s,i=I.mul(A,g),Q=I.mul(i,g),B=I.sqrt_z;for(;!I.eq(Q,I.one);){let A=I.square(Q),t=1;for(;!I.eq(A,I.one);)A=I.square(A),t++;g=B;for(let A=0;A<C-t-1;A++)g=I.square(g);B=I.square(g),Q=I.mul(Q,B),i=I.mul(i,g),C=t}return I.geq(i,I.zero)?i:I.neg(i)}}(A);else{if(!$(_(A.p,16),9))throw new Error("Field withot sqrt");!function(A){A.sqrt=function(){throw new Error("Sqrt alg 4 not implemented")}}(A)}else{if(!$(_(A.p,8),5))throw new Error("Field withot sqrt");!function(A){A.sqrt=function(){throw new Error("Sqrt alg 3 not implemented")}}(A)}else $(_(A.p,4),3)&&function(A){A.sqrt_q=j(A.p,A.m),A.sqrt_e1=T(Z(A.sqrt_q,3),4),A.sqrt=function(I){if(this.isZero(I))return this.zero;const g=this.pow(I,this.sqrt_e1),t=this.mul(this.square(g),I);if(this.eq(t,this.negone))return null;const C=this.mul(g,I);return A.geq(C,A.zero)?C:A.neg(C)}}(A);else{const I=_(j(A.p,A.m/2),4);1==I?function(A){A.sqrt=function(){throw new Error("Sqrt alg 10 not implemented")}}(A):3==I?function(A){A.sqrt_q=j(A.p,A.m/2),A.sqrt_e34=T(Z(A.sqrt_q,3),4),A.sqrt_e12=T(Z(A.sqrt_q,1),2),A.frobenius=function(I,g){return I%2==1?A.conjugate(g):g},A.sqrt=function(A){const I=this,g=I.pow(A,I.sqrt_e34),t=I.mul(I.square(g),A),C=I.mul(I.frobenius(1,t),t);if(I.eq(C,I.negone))return null;const i=I.mul(g,A);let Q;if(I.eq(t,I.negone))Q=I.mul(i,[I.F.zero,I.F.one]);else{const A=I.pow(I.add(I.one,t),I.sqrt_e12);Q=I.mul(A,i)}return I.geq(Q,I.zero)?Q:I.neg(Q)}}(A):function(A){A.sqrt=function(){throw new Error("Sqrt alg 8 not implemented")}}(A)}}function FA(A,I,g,t,C){A[I]=A[I]+A[g]>>>0,A[C]=(A[C]^A[I])>>>0,A[C]=(A[C]<<16|A[C]>>>16&65535)>>>0,A[t]=A[t]+A[C]>>>0,A[g]=(A[g]^A[t])>>>0,A[g]=(A[g]<<12|A[g]>>>20&4095)>>>0,A[I]=A[I]+A[g]>>>0,A[C]=(A[C]^A[I])>>>0,A[C]=(A[C]<<8|A[C]>>>24&255)>>>0,A[t]=A[t]+A[C]>>>0,A[g]=(A[g]^A[t])>>>0,A[g]=(A[g]<<7|A[g]>>>25&127)>>>0}class MA{constructor(A){A=A||[0,0,0,0,0,0,0,0],this.state=[1634760805,857760878,2036477234,1797285236,A[0],A[1],A[2],A[3],A[4],A[5],A[6],A[7],0,0,0,0],this.idx=16,this.buff=new Array(16)}nextU32(){return 16==this.idx&&this.update(),this.buff[this.idx++]}nextU64(){return X(O(this.nextU32(),4294967296),this.nextU32())}nextBool(){return 1==(1&this.nextU32())}update(){for(let A=0;A<16;A++)this.buff[A]=this.state[A];for(let I=0;I<10;I++)FA(A=this.buff,0,4,8,12),FA(A,1,5,9,13),FA(A,2,6,10,14),FA(A,3,7,11,15),FA(A,0,5,10,15),FA(A,1,6,11,12),FA(A,2,7,8,13),FA(A,3,4,9,14);var A;for(let A=0;A<16;A++)this.buff[A]=this.buff[A]+this.state[A]>>>0;this.idx=0,this.state[12]=this.state[12]+1>>>0,0==this.state[12]&&(this.state[13]=this.state[13]+1>>>0,0==this.state[13]&&(this.state[14]=this.state[14]+1>>>0,0==this.state[14]&&(this.state[15]=this.state[15]+1>>>0)))}}var lA={};function pA(A){let I=new Uint8Array(A);if("undefined"!=typeof window)if(void 0!==window.crypto)window.crypto.getRandomValues(I);else for(let g=0;g<A;g++)I[g]=4294967296*Math.random()>>>0;else lA.randomFillSync(I);return I}let HA=null;function UA(){return HA||(HA=new MA(function(){const A=pA(32),I=new Uint32Array(A.buffer),g=[];for(let A=0;A<8;A++)g.push(I[A]);return g}()),HA)}class GA{constructor(A){this.type="F1",this.one=1n,this.zero=0n,this.p=BigInt(A),this.m=1,this.negone=this.p-1n,this.two=2n,this.half=this.p>>1n,this.bitLength=L(this.p),this.mask=(1n<<BigInt(this.bitLength))-1n,this.n64=Math.floor((this.bitLength-1)/64)+1,this.n32=2*this.n64,this.n8=8*this.n64,this.R=this.e(1n<<BigInt(64*this.n64)),this.Ri=this.inv(this.R);const I=this.negone>>1n;this.nqr=this.two;let g=this.pow(this.nqr,I);for(;!this.eq(g,this.negone);)this.nqr=this.nqr+1n,g=this.pow(this.nqr,I);for(this.s=0,this.t=this.negone;0n==(1n&this.t);)this.s=this.s+1,this.t=this.t>>1n;this.nqr_to_t=this.pow(this.nqr,this.t),uA(this)}e(A,I){let g;if(I?16==I&&(g=BigInt("0x"+A)):g=BigInt(A),g<0){let A=-g;return A>=this.p&&(A%=this.p),this.p-A}return g>=this.p?g%this.p:g}add(A,I){const g=A+I;return g>=this.p?g-this.p:g}sub(A,I){return A>=I?A-I:this.p-I+A}neg(A){return A?this.p-A:A}mul(A,I){return A*I%this.p}mulScalar(A,I){return A*this.e(I)%this.p}square(A){return A*A%this.p}eq(A,I){return A==I}neq(A,I){return A!=I}lt(A,I){return(A>this.half?A-this.p:A)<(I>this.half?I-this.p:I)}gt(A,I){return(A>this.half?A-this.p:A)>(I>this.half?I-this.p:I)}leq(A,I){return(A>this.half?A-this.p:A)<=(I>this.half?I-this.p:I)}geq(A,I){return(A>this.half?A-this.p:A)>=(I>this.half?I-this.p:I)}div(A,I){return this.mul(A,this.inv(I))}idiv(A,I){if(!I)throw new Error("Division by zero");return A/I}inv(A){if(!A)throw new Error("Division by zero");let I=0n,g=this.p,t=1n,C=A%this.p;for(;C;){let A=g/C;[I,t]=[t,I-A*t],[g,C]=[C,g-A*C]}return I<0n&&(I+=this.p),I}mod(A,I){return A%I}pow(A,I){return yA(this,A,I)}exp(A,I){return yA(this,A,I)}band(A,I){const g=A&I&this.mask;return g>=this.p?g-this.p:g}bor(A,I){const g=(A|I)&this.mask;return g>=this.p?g-this.p:g}bxor(A,I){const g=(A^I)&this.mask;return g>=this.p?g-this.p:g}bnot(A){const I=A^this.mask;return I>=this.p?I-this.p:I}shl(A,I){if(Number(I)<this.bitLength){const g=A<<I&this.mask;return g>=this.p?g-this.p:g}{const g=this.p-I;return Number(g)<this.bitLength?A>>g:0n}}shr(A,I){if(Number(I)<this.bitLength)return A>>I;{const g=this.p-I;if(Number(g)<this.bitLength){const I=A<<g&this.mask;return I>=this.p?I-this.p:I}return 0}}land(A,I){return A&&I?1n:0n}lor(A,I){return A||I?1n:0n}lnot(A){return A?0n:1n}sqrt_old(A){if(0n==A)return this.zero;if(1n!=this.pow(A,this.negone>>this.one))return null;let I=this.s,g=this.nqr_to_t,t=this.pow(A,this.t),C=this.pow(A,this.add(this.t,this.one)>>1n);for(;1n!=t;){let A=this.square(t),i=1;for(;1n!=A;)i++,A=this.square(A);let Q=g;for(let A=0;A<I-i-1;A++)Q=this.square(Q);I=i,g=this.square(Q),t=this.mul(t,g),C=this.mul(C,Q)}return C>this.p>>1n&&(C=this.neg(C)),C}normalize(A,I){if((A=BigInt(A,I))<0){let I=-A;return I>=this.p&&(I%=this.p),this.p-I}return A>=this.p?A%this.p:A}random(){const A=2*this.bitLength/8;let I=0n;for(let g=0;g<A;g++)I=(I<<8n)+BigInt(pA(1)[0]);return I%this.p}toString(A,I){let g;if(A>this.half){g="-"+(this.p-A).toString(I)}else g=A.toString(I);return g}isZero(A){return 0n==A}fromRng(A){let I;do{I=0n;for(let g=0;g<this.n64;g++)I+=A.nextU64()<<BigInt(64*g);I&=this.mask}while(I>=this.p);return I=I*this.Ri%this.p,I}}class dA{constructor(A){this.type="F1",this.one=n.one,this.zero=n.zero,this.p=n(A),this.m=1,this.negone=this.p.minus(n.one),this.two=n(2),this.half=this.p.shiftRight(1),this.bitLength=this.p.bitLength(),this.mask=n.one.shiftLeft(this.bitLength).minus(n.one),this.n64=Math.floor((this.bitLength-1)/64)+1,this.n32=2*this.n64,this.n8=8*this.n64,this.R=n.one.shiftLeft(64*this.n64),this.Ri=this.inv(this.R);const I=this.negone.shiftRight(this.one);this.nqr=this.two;let g=this.pow(this.nqr,I);for(;!g.equals(this.negone);)this.nqr=this.nqr.add(this.one),g=this.pow(this.nqr,I);for(this.s=this.zero,this.t=this.negone;!this.t.isOdd();)this.s=this.s.add(this.one),this.t=this.t.shiftRight(this.one);this.nqr_to_t=this.pow(this.nqr,this.t),uA(this)}e(A,I){const g=n(A,I);return this.normalize(g)}add(A,I){let g=A.add(I);return g.geq(this.p)&&(g=g.minus(this.p)),g}sub(A,I){return A.geq(I)?A.minus(I):this.p.minus(I.minus(A))}neg(A){return A.isZero()?A:this.p.minus(A)}mul(A,I){return A.times(I).mod(this.p)}mulScalar(A,I){return A.times(n(I)).mod(this.p)}square(A){return A.square().mod(this.p)}eq(A,I){return A.eq(I)}neq(A,I){return A.neq(I)}lt(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.lt(t)}gt(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.gt(t)}leq(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.leq(t)}geq(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.geq(t)}div(A,I){if(I.isZero())throw new Error("Division by zero");return A.times(I.modInv(this.p)).mod(this.p)}idiv(A,I){if(I.isZero())throw new Error("Division by zero");return A.divide(I)}inv(A){if(A.isZero())throw new Error("Division by zero");return A.modInv(this.p)}mod(A,I){return A.mod(I)}pow(A,I){return A.modPow(I,this.p)}exp(A,I){return A.modPow(I,this.p)}band(A,I){return A.and(I).and(this.mask).mod(this.p)}bor(A,I){return A.or(I).and(this.mask).mod(this.p)}bxor(A,I){return A.xor(I).and(this.mask).mod(this.p)}bnot(A){return A.xor(this.mask).mod(this.p)}shl(A,I){if(I.lt(this.bitLength))return A.shiftLeft(I).and(this.mask).mod(this.p);{const g=this.p.minus(I);return g.lt(this.bitLength)?this.shr(A,g):n.zero}}shr(A,I){if(I.lt(this.bitLength))return A.shiftRight(I);{const g=this.p.minus(I);return g.lt(this.bitLength)?this.shl(A,g):n.zero}}land(A,I){return A.isZero()||I.isZero()?n.zero:n.one}lor(A,I){return A.isZero()&&I.isZero()?n.zero:n.one}lnot(A){return A.isZero()?n.one:n.zero}sqrt_old(A){if(A.equals(this.zero))return this.zero;if(!this.pow(A,this.negone.shiftRight(this.one)).equals(this.one))return null;let I=parseInt(this.s),g=this.nqr_to_t,t=this.pow(A,this.t),C=this.pow(A,this.add(this.t,this.one).shiftRight(this.one));for(;!t.equals(this.one);){let A=this.square(t),i=1;for(;!A.equals(this.one);)i++,A=this.square(A);let Q=g;for(let A=0;A<I-i-1;A++)Q=this.square(Q);I=i,g=this.square(Q),t=this.mul(t,g),C=this.mul(C,Q)}return C.greater(this.p.shiftRight(this.one))&&(C=this.neg(C)),C}normalize(A){return(A=n(A)).isNegative()?this.p.minus(A.abs().mod(this.p)):A.mod(this.p)}random(){let A=n(0),I=n(this.p.square());for(;!I.isZero();)A=A.shiftLeft(8).add(n(pA(1)[0])),I=I.shiftRight(8);return A.mod(this.p)}toString(A,I){let g;if(A.lesserOrEquals(this.p.shiftRight(n(1))))g=A.toString(I);else{g="-"+this.p.minus(A).toString(I)}return g}isZero(A){return A.isZero()}fromRng(A){let I;do{I=n(0);for(let g=0;g<this.n64;g++)I=I.add(I,A.nextU64().shiftLeft(64*g));I=I.and(this.mask)}while(I.geq(this.p));return I=I.times(this.Ri).mod(this.q),I}}const mA="function"==typeof BigInt;let LA;LA=mA?GA:dA;class kA extends LA{toRprLE(A,I,g){y(A,I,g,8*this.n64)}toRprBE(A,I,g){u(A,I,g,8*this.n64)}toRprBEM(A,I,g){return this.toRprBE(A,I,this.mul(this.R,g))}toRprLEM(A,I,g){return this.toRprLE(A,I,this.mul(this.R,g))}fromRprLE(A,I){return F(A,I,this.n8)}fromRprBE(A,I){return M(A,I,this.n8)}fromRprLEM(A,I){return this.mul(this.fromRprLE(A,I),this.Ri)}fromRprBEM(A,I){return this.mul(this.fromRprBE(A,I),this.Ri)}}function NA(A,I){if(Array.isArray(I)){for(let g=I.length-1;g>=0;g--)if(!A.F.isZero(I[g]))return NA(A.F,I[g]);return 0}{const g=A.neg(I);return gA(I,g)}}var JA={bn128_wasm:{code:"AGFzbQEAAAABiQERYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgCH9/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIQAQNlbnYGbWVtb3J5AgDoBwOrAqkCAAECAQMDBAQFAAAGBwgFAgUFAAAFAAAAAAICAAEFCAkFBQgAAgIFBQAABQAAAAACAgABBQgJBQUIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAUABQAAAAAFBQUFBQoACwkKAAsJCAgDAAgIAgAACQUFAAgMCQICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAUABQAAAAAFBQUFBQoACwkKAAsJCAgFAwAICAIAAAkFBQUDAAgIAgAACQUFBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA0ODxAFB70imgIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACIQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACMMZjFtX2lzU3F1YXJlACQVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAJgdmcm1fc3ViACcHZnJtX25lZwAoDmZybV9pc05lZ2F0aXZlAC8JZnJtX2lzT25lACUIZnJtX3NpZ24AMAtmcm1fbVJlZHVjdAApB2ZybV9tdWwAKgpmcm1fc3F1YXJlACsNZnJtX3NxdWFyZU9sZAAsEmZybV9mcm9tTW9udGdvbWVyeQAuEGZybV90b01vbnRnb21lcnkALQtmcm1faW52ZXJzZQAxB2ZybV9vbmUAMghmcm1fbG9hZAAzD2ZybV90aW1lc1NjYWxhcgA0B2ZybV9leHAAOBBmcm1fYmF0Y2hJbnZlcnNlADUIZnJtX3NxcnQAOQxmcm1faXNTcXVhcmUAOhVmcm1fYmF0Y2hUb01vbnRnb21lcnkANhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA3BmZyX2FkZAAmBmZyX3N1YgAnBmZyX25lZwAoBmZyX211bAA7CWZyX3NxdWFyZQA8CmZyX2ludmVyc2UAPQ1mcl9pc05lZ2F0aXZlAD4HZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUAMglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABnEmcxbV9tdWx0aWV4cF9jaHVuawBmEmcxbV9tdWx0aWV4cEFmZmluZQBrGGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawBqCmcxbV9pc1plcm8AQBBnMW1faXNaZXJvQWZmaW5lAD8GZzFtX2VxAEgLZzFtX2VxTWl4ZWQARwxnMW1fZXFBZmZpbmUARghnMW1fY29weQBEDmcxbV9jb3B5QWZmaW5lAEMIZzFtX3plcm8AQg5nMW1femVyb0FmZmluZQBBCmcxbV9kb3VibGUAShBnMW1fZG91YmxlQWZmaW5lAEkHZzFtX2FkZABNDGcxbV9hZGRNaXhlZABMDWcxbV9hZGRBZmZpbmUASwdnMW1fbmVnAE8NZzFtX25lZ0FmZmluZQBOB2cxbV9zdWIAUgxnMW1fc3ViTWl4ZWQAUQ1nMW1fc3ViQWZmaW5lAFASZzFtX2Zyb21Nb250Z29tZXJ5AFQYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFMQZzFtX3RvTW9udGdvbWVyeQBWFmcxbV90b01vbnRnb21lcnlBZmZpbmUAVQ9nMW1fdGltZXNTY2FsYXIAbBVnMW1fdGltZXNTY2FsYXJBZmZpbmUAbQ1nMW1fbm9ybWFsaXplAFkKZzFtX0xFTXRvVQBbCmcxbV9MRU10b0MAXApnMW1fVXRvTEVNAF0KZzFtX0N0b0xFTQBeD2cxbV9iYXRjaExFTXRvVQBfD2cxbV9iYXRjaExFTXRvQwBgD2cxbV9iYXRjaFV0b0xFTQBhD2cxbV9iYXRjaEN0b0xFTQBiDGcxbV90b0FmZmluZQBXDmcxbV90b0phY29iaWFuAEURZzFtX2JhdGNoVG9BZmZpbmUAWBNnMW1fYmF0Y2hUb0phY29iaWFuAGMHZnJtX2ZmdABzCGZybV9pZmZ0AHQKZnJtX3Jhd2ZmdABxC2ZybV9mZnRKb2luAHUKZnJtX2ZmdE1peAB2DGZybV9mZnRGaW5hbAB3CHBvbF96ZXJvAHgPcG9sX2NvbnN0cnVjdExDAHkMcWFwX2J1aWxkQUJDAHoLcWFwX2pvaW5BQkMAewpmMm1faXNaZXJvAHwJZjJtX2lzT25lAH0IZjJtX3plcm8AfgdmMm1fb25lAH8IZjJtX2NvcHkAgAEHZjJtX211bACBAQhmMm1fbXVsMQCCAQpmMm1fc3F1YXJlAIMBB2YybV9hZGQAhAEHZjJtX3N1YgCFAQdmMm1fbmVnAIYBCGYybV9zaWduAI0BDWYybV9jb25qdWdhdGUAhwESZjJtX2Zyb21Nb250Z29tZXJ5AIkBEGYybV90b01vbnRnb21lcnkAiAEGZjJtX2VxAIoBC2YybV9pbnZlcnNlAIsBB2YybV9leHAAkAEPZjJtX3RpbWVzU2NhbGFyAIwBEGYybV9iYXRjaEludmVyc2UAjwEIZjJtX3NxcnQAkQEMZjJtX2lzU3F1YXJlAJIBDmYybV9pc05lZ2F0aXZlAI4BDGcybV9tdWx0aWV4cAC7ARJnMm1fbXVsdGlleHBfY2h1bmsAugESZzJtX211bHRpZXhwQWZmaW5lAL8BGGcybV9tdWx0aWV4cEFmZmluZV9jaHVuawC+AQpnMm1faXNaZXJvAJQBEGcybV9pc1plcm9BZmZpbmUAkwEGZzJtX2VxAJwBC2cybV9lcU1peGVkAJsBDGcybV9lcUFmZmluZQCaAQhnMm1fY29weQCYAQ5nMm1fY29weUFmZmluZQCXAQhnMm1femVybwCWAQ5nMm1femVyb0FmZmluZQCVAQpnMm1fZG91YmxlAJ4BEGcybV9kb3VibGVBZmZpbmUAnQEHZzJtX2FkZAChAQxnMm1fYWRkTWl4ZWQAoAENZzJtX2FkZEFmZmluZQCfAQdnMm1fbmVnAKMBDWcybV9uZWdBZmZpbmUAogEHZzJtX3N1YgCmAQxnMm1fc3ViTWl4ZWQApQENZzJtX3N1YkFmZmluZQCkARJnMm1fZnJvbU1vbnRnb21lcnkAqAEYZzJtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAKcBEGcybV90b01vbnRnb21lcnkAqgEWZzJtX3RvTW9udGdvbWVyeUFmZmluZQCpAQ9nMm1fdGltZXNTY2FsYXIAwAEVZzJtX3RpbWVzU2NhbGFyQWZmaW5lAMEBDWcybV9ub3JtYWxpemUArQEKZzJtX0xFTXRvVQCvAQpnMm1fTEVNdG9DALABCmcybV9VdG9MRU0AsQEKZzJtX0N0b0xFTQCyAQ9nMm1fYmF0Y2hMRU10b1UAswEPZzJtX2JhdGNoTEVNdG9DALQBD2cybV9iYXRjaFV0b0xFTQC1AQ9nMm1fYmF0Y2hDdG9MRU0AtgEMZzJtX3RvQWZmaW5lAKsBDmcybV90b0phY29iaWFuAJkBEWcybV9iYXRjaFRvQWZmaW5lAKwBE2cybV9iYXRjaFRvSmFjb2JpYW4AtwELZzFtX3RpbWVzRnIAwgEHZzFtX2ZmdADIAQhnMW1faWZmdADJAQpnMW1fcmF3ZmZ0AMYBC2cxbV9mZnRKb2luAMoBCmcxbV9mZnRNaXgAywEMZzFtX2ZmdEZpbmFsAMwBC2cybV90aW1lc0ZyAM0BB2cybV9mZnQA0wEIZzJtX2lmZnQA1AEKZzJtX3Jhd2ZmdADRAQtnMm1fZmZ0Sm9pbgDVAQpnMm1fZmZ0TWl4ANYBDGcybV9mZnRGaW5hbADXARFnMW1fdGltZXNGckFmZmluZQDYARFnMm1fdGltZXNGckFmZmluZQDZARFmcm1fYmF0Y2hBcHBseUtleQDaARFnMW1fYmF0Y2hBcHBseUtleQDbARZnMW1fYmF0Y2hBcHBseUtleU1peGVkANwBEWcybV9iYXRjaEFwcGx5S2V5AN0BFmcybV9iYXRjaEFwcGx5S2V5TWl4ZWQA3gEKZjZtX2lzWmVybwDgAQlmNm1faXNPbmUA4QEIZjZtX3plcm8A4gEHZjZtX29uZQDjAQhmNm1fY29weQDkAQdmNm1fbXVsAOUBCmY2bV9zcXVhcmUA5gEHZjZtX2FkZADnAQdmNm1fc3ViAOgBB2Y2bV9uZWcA6QEIZjZtX3NpZ24A6gESZjZtX2Zyb21Nb250Z29tZXJ5AOwBEGY2bV90b01vbnRnb21lcnkA6wEGZjZtX2VxAO0BC2Y2bV9pbnZlcnNlAO4BB2Y2bV9leHAA8gEPZjZtX3RpbWVzU2NhbGFyAO8BEGY2bV9iYXRjaEludmVyc2UA8QEOZjZtX2lzTmVnYXRpdmUA8AEKZnRtX2lzWmVybwD0AQlmdG1faXNPbmUA9QEIZnRtX3plcm8A9gEHZnRtX29uZQD3AQhmdG1fY29weQD4AQdmdG1fbXVsAPkBCGZ0bV9tdWwxAPoBCmZ0bV9zcXVhcmUA+wEHZnRtX2FkZAD8AQdmdG1fc3ViAP0BB2Z0bV9uZWcA/gEIZnRtX3NpZ24AhQINZnRtX2Nvbmp1Z2F0ZQD/ARJmdG1fZnJvbU1vbnRnb21lcnkAgQIQZnRtX3RvTW9udGdvbWVyeQCAAgZmdG1fZXEAggILZnRtX2ludmVyc2UAgwIHZnRtX2V4cACIAg9mdG1fdGltZXNTY2FsYXIAhAIQZnRtX2JhdGNoSW52ZXJzZQCHAghmdG1fc3FydACJAgxmdG1faXNTcXVhcmUAigIOZnRtX2lzTmVnYXRpdmUAhgIUYm4xMjhfX2Zyb2Jlbml1c01hcDAAkwIUYm4xMjhfX2Zyb2Jlbml1c01hcDEAlAIUYm4xMjhfX2Zyb2Jlbml1c01hcDIAlQIUYm4xMjhfX2Zyb2Jlbml1c01hcDMAlgIUYm4xMjhfX2Zyb2Jlbml1c01hcDQAlwIUYm4xMjhfX2Zyb2Jlbml1c01hcDUAmAIUYm4xMjhfX2Zyb2Jlbml1c01hcDYAmQIUYm4xMjhfX2Zyb2Jlbml1c01hcDcAmgIUYm4xMjhfX2Zyb2Jlbml1c01hcDgAmwIUYm4xMjhfX2Zyb2Jlbml1c01hcDkAnAIQYm4xMjhfcGFpcmluZ0VxMQCjAhBibjEyOF9wYWlyaW5nRXEyAKQCEGJuMTI4X3BhaXJpbmdFcTMApQIQYm4xMjhfcGFpcmluZ0VxNACmAhBibjEyOF9wYWlyaW5nRXE1AKcCDWJuMTI4X3BhaXJpbmcAqAIPYm4xMjhfcHJlcGFyZUcxAI0CD2JuMTI4X3ByZXBhcmVHMgCPAhBibjEyOF9taWxsZXJMb29wAJICGWJuMTI4X2ZpbmFsRXhwb25lbnRpYXRpb24AogIcYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbk9sZACdAg9ibjEyOF9fbXVsQnkwMjQAkAISYm4xMjhfX211bEJ5MDI0T2xkAJECF2JuMTI4X19jeWNsb3RvbWljU3F1YXJlAJ8CF2JuMTI4X19jeWNsb3RvbWljRXhwX3cwAKACCoXOA6kCKgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYCx4AIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGAszACAAKQMYUARAIAApAxBQBEAgACkDCFAEQCAAKQMAUA8FQQAPCwVBAA8LBUEADwtBAA8LHgAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYC0cAIAApAxggASkDGFEEQCAAKQMQIAEpAxBRBEAgACkDCCABKQMIUQRAIAApAwAgASkDAFEPBUEADwsFQQAPCwVBAA8LQQAPC30AIAApAxggASkDGFQEQEEADwUgACkDGCABKQMYVgRAQQEPBSAAKQMQIAEpAxBUBEBBAA8FIAApAxAgASkDEFYEQEEBDwUgACkDCCABKQMIVARAQQAPBSAAKQMIIAEpAwhWBEBBAQ8FIAApAwAgASkDAFoPCwsLCwsLQQAPC9QBAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCADQiCIpwuMAgEBfiAANQIAIAE1AgB9IQMgAiADQv////8Pgz4CACAANQIEIAE1AgR9IANCIId8IQMgAiADQv////8Pgz4CBCAANQIIIAE1Agh9IANCIId8IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCADQiCHpwuPEBIBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyACIAQ+AjwLjBIMAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCANfnwh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IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCjAQiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKQBCIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1ApQEIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCmAQiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKcBCIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AqAEIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCpAQiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkGIBCACEAcaBSACQYgEEAUEQCACQYgEIAIQBxoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QonHmaQOIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AogEIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQKMBCIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCkAQiDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApQEIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKYBCIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCnAQiGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqAEIhsgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEaIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhwiHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBd+fCECIAMgAkIgiHwhAyACQv////8PgyASIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAYIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAbIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKkBCIeIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhHSACQv////8PgyAJIB1+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DIBggFH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gF358IQIgAyACQiCIfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGSAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gGn58IQIgAyACQiCIfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFIAEgBD4CHCAFpwRAIAFBiAQgARAHGgUgAUGI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QcgONQIIIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QcgONQIMIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QcgONQIQIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgONQIUIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgONQIYIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgONQIcIAR+fCEDIAAgAz4CIEGoESADQiCIPgIEQgAhAyAANQIIIAJ+Qv////8PgyEEIAA1AgggA0IgiHxByA41AgAgBH58IQMgACADPgIIIAA1AgwgA0IgiHxByA41AgQgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByA41AgggBH58IQMgACADPgIQIAA1AhQgA0IgiHxByA41AgwgBH58IQMgACADPgIUIAA1AhggA0IgiHxByA41AhAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByA41AhQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByA41AhggBH58IQMgACADPgIgIAA1AiQgA0IgiHxByA41AhwgBH58IQMgACADPgIkQagRIANCIIg+AghCACEDIAA1AgwgAn5C/////w+DIQQgADUCDCADQiCIfEHIDjUCACAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIDjUCBCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIDjUCCCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIDjUCDCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHIDjUCECAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIDjUCFCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIDjUCGCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIDjUCHCAEfnwhAyAAIAM+AihBqBEgA0IgiD4CDEIAIQMgADUCECACfkL/////D4MhBCAANQIQIANCIIh8QcgONQIAIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QcgONQIEIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgONQIIIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgONQIMIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgONQIQIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgONQIUIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgONQIYIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgONQIcIAR+fCEDIAAgAz4CLEGoESADQiCIPgIQQgAhAyAANQIUIAJ+Qv////8PgyEEIAA1AhQgA0IgiHxByA41AgAgBH58IQMgACADPgIUIAA1AhggA0IgiHxByA41AgQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByA41AgggBH58IQMgACADPgIcIAA1AiAgA0IgiHxByA41AgwgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByA41AhAgBH58IQMgACADPgIkIAA1AiggA0IgiHxByA41AhQgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByA41AhggBH58IQMgACADPgIsIAA1AjAgA0IgiHxByA41AhwgBH58IQMgACADPgIwQagRIANCIIg+AhRCACEDIAA1AhggAn5C/////w+DIQQgADUCGCADQiCIfEHIDjUCACAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHIDjUCBCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIDjUCCCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIDjUCDCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIDjUCECAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIDjUCFCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHIDjUCGCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHIDjUCHCAEfnwhAyAAIAM+AjRBqBEgA0IgiD4CGEIAIQMgADUCHCACfkL/////D4MhBCAANQIcIANCIIh8QcgONQIAIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgONQIEIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgONQIIIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgONQIMIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgONQIQIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgONQIUIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgONQIYIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QcgONQIcIAR+fCEDIAAgAz4COEGoESADQiCIPgIcQagRIABBIGogARAmC74fIwF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////w4hBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUCyA4iCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLMDiINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AtAOIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC1A4iFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLYDiIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtwOIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC4A4iISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLkDiIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gI358IQQgAyAEQiCIfCEDIARC/////w+DICIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyACIAQ+AhwgA6cEQCACQcgOIAIQBxoFIAJByA4QBQRAIAJByA4gAhAHGgsLC7shHQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////w4hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUCyA4iCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AswOIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLQDiIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC1A4iEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtgOIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLcDiIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC4A4iGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AuQOIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBx+fCECIAMgAkIgiHwhAyACQv////8PgyANIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyATIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyAdfnwh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NwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAscACABQcAAahAcIABBIGogAUEgahAAIAAgARAACxgBAX8gACABEAQgAEEgaiABQSBqEARxDwt1AQF/IABBwABqIQIgABBABEAgARA/DwsgARA/BEBBAA8LIAIQDwRAIAAgARBGDwsgAkHIGRAVIAFByBlB6BkQFCACQcgZQYgaEBQgAUEgakGIGkGoGhAUIABB6BkQBARAIABBIGpBqBoQBARAQQEPCwtBAA8LtAECAX8BfyAAQcAAaiECIAFBwABqIQMgABBABEAgARBADwsgARBABEBBAA8LIAIQDwRAIAEgABBHDwsgAxAPBEAgACABEEcPCyACQcgaEBUgA0HoGhAVIABB6BpBiBsQFCABQcgaQagbEBQgAkHIGkHIGxAUIANB6BpB6BsQFCAAQSBqQegbQYgcEBQgAUEgakHIG0GoHBAUQYgbQagbEAQEQEGIHEGoHBAEBEBBAQ8LC0EADwvoAQAgABA/BEAgACABEEUPCyAAQcgcEBUgAEEgakHoHBAVQegcQYgdEBUgAEHoHEGoHRAQQagdQagdEBVBqB1ByBxBqB0QEUGoHUGIHUGoHRARQagdQagdQagdEBBByBxByBxByB0QEEHIHUHIHEHIHRAQIABBIGogAEEgaiABQcAAahAQQcgdIAEQFSABQagdIAEQESABQagdIAEQEUGIHUGIHUHoHRAQQegdQegdQegdEBBB6B1B6B1B6B0QEEGoHSABIAFBIGoQESABQSBqQcgdIAFBIGoQFCABQSBqQegdIAFBIGoQEQuJAgAgABBABEAgACABEEQPCyAAQcAAahAPBEAgACABEEkPDwsgAEGIHhAVIABBIGpBqB4QFUGoHkHIHhAVIABBqB5B6B4QEEHoHkHoHhAVQegeQYgeQegeEBFB6B5ByB5B6B4QEUHoHkHoHkHoHhAQQYgeQYgeQYgfEBBBiB9BiB5BiB8QEEGIH0GoHxAVIABBIGogAEHAAGpByB8QFEHoHkHoHiABEBBBqB8gASABEBFByB5ByB5B6B8QEEHoH0HoH0HoHxAQQegfQegfQegfEBBB6B4gASABQSBqEBEgAUEgakGIHyABQSBqEBQg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BEAgABAZDwsgAEEgahAZDwuLAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBwABsajYCACAFEH8gACEGIAVBwABqIQVBACEIAkADQCAIIAJGDQEgBhB8BEAgBUHAAGsgBRCAAQUgBiAFQcAAayAFEIEBCyAGIAFqIQYgBUHAAGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQcAAayEFIAMgAkEBayAEbGohByAFIAUQiwECQANAIAhFDQEgBhB8BEAgBSAFQcAAaxCAASAHEH4FIAVBwABrQejKABCAASAFIAYgBUHAAGsQgQEgBUHoygAgBxCBAQsgBiABayEGIAcgBGshByAFQcAAayEFIAhBAWshCAwACwtBACAFNgIAC8wCAgF/AX8gAkUEQCADEH8PCyAAQajLABCAASADEH8gAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxCDASAFQYABTwRAIAVBgAFrIQUgA0GoywAgAxCBAQsgAyADEIMBIAVBwABPBEAgBUHAAGshBSADQajLACADEIEBCyADIAMQgwEgBUEgTwRAIAVBIGshBSADQajLACADEIEBCyADIAMQgwEgBUEQTwRAIAVBEGshBSADQajLACADEIEBCyADIAMQgwEgBUEITwRAIAVBCGshBSADQajLACADEIEBCyADIAMQgwEgBUEETwRAIAVBBGshBSADQajLACADEIEBCyADIAMQgwEgBUECTwRAIAVBAmshBSADQajLACADEIEBCyADIAMQgwEgBUEBTwRAIAVBAWshBSADQajLACADEIEBCyAERQ0BDAALCwvLAQBB6M0AEH9B6M0AQejNABCGASAAQejLAEEgQajMABCQAUGozABB6MwAEIMBIABB6MwAQejMABCBAUHozABBqM0AEIcBQajNAEHozABBqM0AEIEBQajNAEHozQAQigEEQAALQajMACAAQajOABCBAUHozABB6M0AEIoBBEBB6M0AEAFBiM4AEBxB6M0AQajOACABEIEBBUHozgAQf0HozgBB6MwAQejOABCEAUHozgBBiMwAQSBB6M4AEJABQejOAEGozgAgARCBAQsLaABBiNEAEH9BiNEAQYjRABCGASAAQajPAEEgQcjPABCQAUHIzwBBiNAAEIMBIABBiNAAQYjQABCBAUGI0ABByNAAEIcBQcjQAEGI0ABByNAAEIEBQcjQAEGI0QAQigEEQEEADwtBAQ8LDwAgABB8IABBwABqEHxxCwoAIABBgAFqEHwLDgAgABB+IABBwABqEH4LFgAgABB+IABBwABqEH8gAEGAAWoQfguiAQAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4C4ICACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAELIAAgAUGAAWoQfyAAQcAAaiABQcAAahCAASAAIAEQgAELHAEBfyAAIAEQigEgAEHAAGogAUHAAGoQigFxDwuKAQEBfyAAQYABaiECIAAQlAEEQCABEJMBDwsgARCTAQRAQQAPCyACEH0EQCAAIAEQmgEPCyACQYjSABCDASABQYjSAEHI0gAQgQEgAkGI0gBBiNMAEIEBIAFBwABqQYjTAEHI0wAQgQEgAEHI0gAQigEEQCAAQcAAakHI0wAQigEEQEEBDwsLQQAPC9cBAgF/AX8gAEGAAWohAiABQYABaiEDIAAQlAEEQCABEJQBDwsgARCUAQRAQQAPCyACEH0EQCABIAAQmwEPCyADEH0EQCAAIAEQmwEPCyACQYjUABCDASADQcjUABCDASAAQcjUAEGI1QAQgQEgAUGI1ABByNUAEIEBIAJBiNQAQYjWABCBASADQcjUAEHI1gAQgQEgAEHAAGpByNYAQYjXABCBASABQcAAakGI1gBByNcA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DwsWACAAEH4gAEHAAGoQfiAAQYABahB+CxYAIAAQfyAAQcAAahB+IABBgAFqEH4LJwAgACABEIABIABBwABqIAFBwABqEIABIABBgAFqIAFBgAFqEIABC+UCACAAIAFByMcBEIEBIABBwABqIAFBwABqQYjIARCBASAAQYABaiABQYABakHIyAEQgQEgACAAQcAAakGIyQEQhAEgASABQcAAakHIyQEQhAEgACAAQYABakGIygEQhAEgASABQYABakHIygEQhAEgAEHAAGogAEGAAWpBiMsBEIQBIAFBwABqIAFBgAFqQcjLARCEAUHIxwFBiMgBQYjMARCEAUHIxwFByMgBQcjMARCEAUGIyAFByMgBQYjNARCEAUGIywFByMsBIAIQgQEgAkGIzQEgAhCFASACIAIQ3wFByMcBIAIgAhCEAUGIyQFByMkBIAJBwABqEIEBIAJBwABqQYjMASACQcAAahCFAUHIyAFByM0BEN8BIAJBwABqQcjNASACQcAAahCEAUGIygFByMoBIAJBgAFqEIEBIAJBgAFqQcjMASACQYABahCFASACQYABakGIyAEgAkGAAWoQhAELgQIAIABBiM4BEIMBIAAgAEHAAGpByM4BEIEBQcjOAUHIzgFBiM8BEIQBIAAgAEHAAGpByM8BEIUBQcjPASAAQYABakHIzwEQhAFByM8BQcjPARCDASAAQcAAaiAAQYABakGI0AEQgQFBiNABQYjQAUHI0AEQhAEgAEGAAWpBiNEBEIMBQcjQASABEN8BQYjOASABIAEQhAFBiNEBIAFBwABqEN8BQYjPASABQcAAaiABQcAAahCEAUGIzgFBiNEBIAFBgAFqEIQBQcjQASABQYABaiABQYABahCFAUHIzwEgAUGAAWogAUGAAWoQhAFBiM8BIAFBgAFqIAFBgAFqEIQBCzUAIAAgASACEIQBIABBwABqIAFBwABqIAJBwABqEIQBIABBgAFqIAFBgAFqIAJBgAFqEIQBCzUAIAAgASACEIUBIABBwABqIAFBwABqIAJBwABqEIUBIABBgAFqIAFBgAFqIAJBgAFqEIUBCycAIAAgARCGASAAQcAAaiABQcAAahCGASAAQYABaiABQYABahCGAQswAQF/IABBgAFqEI0BIQEgAQRAIAEPCyAAQcAAahCNASEBIAEEQCABDwsgABCN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ahCBASAAQYABakHQ0AMgAUGAAWoQgQEgAEHAAWpBkNEDIAFBwAFqEIEBIABBgAJqQdDRAyABQYACahCBASAAQcACakGQ0gMgAUHAAmoQgQELigIAIAAgARAAIABBIGogAUEgahASIAFB0NIDIAEQgQEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQZDTAyABQcAAahCBASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpB0NMDIAFBgAFqEIEBIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakGQ1AMgAUHAAWoQgQEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQdDUAyABQYACahCBASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpBkNUDIAFBwAJqEIEBC2wAIABB0NUDIAEQgQEgAEHAAGpBkNYDIAFBwABqEIEBIABBgAFqQdDWAyABQYABahCBASAAQcABakGQ1wMgAUHAAWoQgQEgAEGAAmpB0NcDIAFBgAJqEIEBIABBwAJqQZDYAyABQcACahCBAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUHQ2AMgARCBASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpBkNkDIAFBwABqEIEBIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakHQ2QMgAUGAAWoQgQEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQZDaAyABQcABahCBASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpB0NoDIAFBgAJqEIEBIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakGQ2wMgAUHAAmoQgQELbAAgAEHQ2wMgARCBASAAQcAAakGQ3AMgAUHAAGoQgQEgAEGAAWpB0NwDIAFBgAFqEIEBIABBwAFqQZDdAyABQcABahCBASAAQYACakHQ3QMgAUGAAmoQgQEgAEHAAmpBkN4DIAFBwAJqEIEBC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQdDeAyABEIEBIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAA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",pq:520,pr:1864,pG1gen:24392,pG1zero:24488,pG1b:3240,pG2gen:24584,pG2zero:24776,pG2b:10440,pOneT:24968,prePSize:192,preQSize:19776,n8q:32,n8r:32,q:"21888242871839275222246405745257275088696311157297823662689037894645226208583",r:"21888242871839275222246405745257275088548364400416034343698204186575808495617"},bls12381_wasm:{code:"AGFzbQEAAAABiQERYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgCH9/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIQAQNlbnYGbWVtb3J5AgDoBwO5ArcCAAECAQMDBAQFAAAGBwgFAgUFAAAFAAAAAAICAAEFCAkFBQgAAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAUABQAAAAAFBQUFBQoACwkKAAsJCAgDAAgIAgAACQUFAAgMCQICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAUABQAAAAAFBQUFBQoACwkKAAsJCAgFAwAICAIAAAkFBQUDAAgIAgAACQUFBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAAFAAAABQAAAAAEDQ4PEAUHviSoAglpbnRxX2NvcHkAAAlpbnRxX3plcm8AAQhpbnRxX29uZQADC2ludHFfaXNaZXJvAAIHaW50cV9lcQAECGludHFfZ3RlAAUIaW50cV9hZGQABghpbnRxX3N1YgAHCGludHFfbXVsAAgLaW50cV9zcXVhcmUACQ5pbnRxX3NxdWFyZU9sZAAKCGludHFfZGl2AA0PaW50cV9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACIQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACMMZjFtX2lzU3F1YXJlACQVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQlpbnRyX2NvcHkAJQlpbnRyX3plcm8AJghpbnRyX29uZQAoC2ludHJfaXNaZXJvACcHaW50cl9lcQApCGludHJfZ3RlACoIaW50cl9hZGQAKwhpbnRyX3N1YgAsCGludHJfbXVsAC0LaW50cl9zcXVhcmUALg5pbnRyX3NxdWFyZU9sZAAvCGludHJfZGl2ADIPaW50cl9pbnZlcnNlTW9kADMIZnJtX2NvcHkAJQhmcm1femVybwAmCmZybV9pc1plcm8AJwZmcm1fZXEAKQdmcm1fYWRkADUHZnJtX3N1YgA2B2ZybV9uZWcANw5mcm1faXNOZWdhdGl2ZQA+CWZybV9pc09uZQA0CGZybV9zaWduAD8LZnJtX21SZWR1Y3QAOAdmcm1fbXVsADkKZnJtX3NxdWFyZQA6DWZybV9zcXVhcmVPbGQAOxJmcm1fZnJvbU1vbnRnb21lcnkAPRBmcm1fdG9Nb250Z29tZXJ5ADwLZnJtX2ludmVyc2UAQAdmcm1fb25lAEEIZnJtX2xvYWQAQg9mcm1fdGltZXNTY2FsYXIAQwdmcm1fZXhwAEcQZnJtX2JhdGNoSW52ZXJzZQBECGZybV9zcXJ0AEgMZnJtX2lzU3F1YXJlAEkVZnJtX2JhdGNoVG9Nb250Z29tZXJ5AEUXZnJtX2JhdGNoRnJvbU1vbnRnb21lcnkARgZmcl9hZGQANQZmcl9zdWIANgZmcl9uZWcANwZmcl9tdWwASglmcl9zcXVhcmUASwpmcl9pbnZlcnNlAEwNZnJfaXNOZWdhdGl2ZQBNB2ZyX2NvcHkAJQdmcl96ZXJvACYGZnJfb25lAEEJZnJfaXNaZXJvACcFZnJfZXEAKQxnMW1fbXVsdGlleHAAdhJnMW1fbXVsdGlleHBfY2h1bmsAdRJnMW1fbXVsdGlleHBBZmZpbmUAehhnMW1fbXVsdGlleHBBZmZpbmVfY2h1bmsAeQpnMW1faXNaZXJvAE8QZzFtX2lzWmVyb0FmZmluZQBOBmcxbV9lcQBXC2cxbV9lcU1peGVkAFYMZzFtX2VxQWZmaW5lAFUIZzFtX2NvcHkAUw5nMW1fY29weUFmZmluZQBSCGcxbV96ZXJvAFEOZzFtX3plcm9BZmZpbmUAUApnMW1fZG91YmxlAFkQZzFtX2RvdWJsZUFmZmluZQBYB2cxbV9hZGQAXAxnMW1fYWRkTWl4ZWQAWw1nMW1fYWRkQWZmaW5lAFoHZzFtX25lZwBeDWcxbV9uZWdBZmZpbmUAXQdnMW1fc3ViAGEMZzFtX3N1Yk1peGVkAGANZzFtX3N1YkFmZmluZQBfEmcxbV9mcm9tTW9udGdvbWVyeQBjGGcxbV9mcm9tTW9udGdvbWVyeUFmZmluZQBiEGcxbV90b01vbnRnb21lcnkAZRZnMW1fdG9Nb250Z29tZXJ5QWZmaW5lAGQPZzFtX3RpbWVzU2NhbGFyAHsVZzFtX3RpbWVzU2NhbGFyQWZmaW5lAHwNZzFtX25vcm1hbGl6ZQBoCmcxbV9MRU10b1UAagpnMW1fTEVNdG9DAGsKZzFtX1V0b0xFTQBsCmcxbV9DdG9MRU0AbQ9nMW1fYmF0Y2hMRU10b1UAbg9nMW1fYmF0Y2hMRU10b0MAbw9nMW1fYmF0Y2hVdG9MRU0AcA9nMW1fYmF0Y2hDdG9MRU0AcQxnMW1fdG9BZmZpbmUAZg5nMW1fdG9KYWNvYmlhbgBUEWcxbV9iYXRjaFRvQWZmaW5lAGcTZzFtX2JhdGNoVG9KYWNvYmlhbgByB2ZybV9mZnQAggEIZnJtX2lmZnQAgwEKZnJtX3Jhd2ZmdACAAQtmcm1fZmZ0Sm9pbgCEAQpmcm1fZmZ0TWl4AIUBDGZybV9mZnRGaW5hbACGAQhwb2xfemVybwCHAQ9wb2xfY29uc3RydWN0TEMAiAEMcWFwX2J1aWxkQUJDAIkBC3FhcF9qb2luQUJDAIoBCmYybV9pc1plcm8AiwEJZjJtX2lzT25lAIwBCGYybV96ZXJvAI0BB2YybV9vbmUAjgEIZjJtX2NvcHkAjwEHZjJtX211bACQAQhmMm1fbXVsMQCRAQpmMm1fc3F1YXJlAJIBB2YybV9hZGQAkwEHZjJtX3N1YgCUAQdmMm1fbmVnAJUBCGYybV9zaWduAJwBDWYybV9jb25qdWdhdGUAlgESZjJtX2Zyb21Nb250Z29tZXJ5AJgBEGYybV90b01vbnRnb21lcnkAlwEGZjJtX2VxAJkBC2YybV9pbnZlcnNlAJoBB2YybV9leHAAnwEPZjJtX3RpbWVzU2NhbGFyAJsBEGYybV9iYXRjaEludmVyc2UAngEIZjJtX3NxcnQAoAEMZjJtX2lzU3F1YXJlAKEBDmYybV9pc05lZ2F0aXZlAJ0BDGcybV9tdWx0aWV4cADKARJnMm1fbXVsdGlleHBfY2h1bmsAyQESZzJtX211bHRpZXhwQWZmaW5lAM4BGGcybV9tdWx0aWV4cEFmZmluZV9jaHVuawDNAQpnMm1faXNaZXJvAKMBEGcybV9pc1plcm9BZmZpbmUAogEGZzJtX2VxAKsBC2cybV9lcU1peGVkAKoBDGcybV9lcUFmZmluZQCpAQhnMm1fY29weQCnAQ5nMm1fY29weUFmZmluZQCmAQhnMm1femVybwClAQ5nMm1femVyb0FmZmluZQCkAQpnMm1fZG91YmxlAK0BEGcybV9kb3VibGVBZmZpbmUArAEHZzJtX2FkZACwAQxnMm1fYWRkTWl4ZWQArwENZzJtX2FkZEFmZmluZQCuAQdnMm1fbmVnALIBDWcybV9uZWdBZmZpbmUAsQEHZzJtX3N1YgC1AQxnMm1fc3ViTWl4ZWQAtAENZzJtX3N1YkFmZmluZQCzARJnMm1fZnJvbU1vbnRnb21lcnkAtwEYZzJtX2Zyb21Nb250Z29tZXJ5QWZmaW5lALYBEGcybV90b01vbnRnb21lcnkAuQEWZzJtX3RvTW9udGdvbWVyeUFmZmluZQC4AQ9nMm1fdGltZXNTY2FsYXIAzwEVZzJtX3RpbWVzU2NhbGFyQWZmaW5lANABDWcybV9ub3JtYWxpemUAvAEKZzJtX0xFTXRvVQC+AQpnMm1fTEVNdG9DAL8BCmcybV9VdG9MRU0AwAEKZzJtX0N0b0xFTQDBAQ9nMm1fYmF0Y2hMRU10b1UAwgEPZzJtX2JhdGNoTEVNdG9DAMMBD2cybV9iYXRjaFV0b0xFTQDEAQ9nMm1fYmF0Y2hDdG9MRU0AxQEMZzJtX3RvQWZmaW5lALoBDmcybV90b0phY29iaWFuAKgBEWcybV9iYXRjaFRvQWZmaW5lALsBE2cybV9iYXRjaFRvSmFjb2JpYW4AxgELZzFtX3RpbWVzRnIA0QEHZzFtX2ZmdADXAQhnMW1faWZmdADYAQpnMW1fcmF3ZmZ0ANUBC2cxbV9mZnRKb2luANkBCmcxbV9mZnRNaXgA2gEMZzFtX2ZmdEZpbmFsANsBC2cybV90aW1lc0ZyANwBB2cybV9mZnQA4gEIZzJtX2lmZnQA4wEKZzJtX3Jhd2ZmdADgAQtnMm1fZmZ0Sm9pbgDkAQpnMm1fZmZ0TWl4AOUBDGcybV9mZnRGaW5hbADmARFnMW1fdGltZXNGckFmZmluZQDnARFnMm1fdGltZXNGckFmZmluZQDoARFmcm1fYmF0Y2hBcHBseUtleQDpARFnMW1fYmF0Y2hBcHBseUtleQDqARZnMW1fYmF0Y2hBcHBseUtleU1peGVkAOsBEWcybV9iYXRjaEFwcGx5S2V5AOwBFmcybV9iYXRjaEFwcGx5S2V5TWl4ZWQA7QEKZjZtX2lzWmVybwDvAQlmNm1faXNPbmUA8AEIZjZtX3plcm8A8QEHZjZtX29uZQDyAQhmNm1fY29weQDzAQdmNm1fbXVsAPQBCmY2bV9zcXVhcmUA9QEHZjZtX2FkZAD2AQdmNm1fc3ViAPcBB2Y2bV9uZWcA+AEIZjZtX3NpZ24A+QESZjZtX2Zyb21Nb250Z29tZXJ5APsBEGY2bV90b01vbnRnb21lcnkA+gEGZjZtX2VxAPwBC2Y2bV9pbnZlcnNlAP0BB2Y2bV9leHAAgQIPZjZtX3RpbWVzU2NhbGFyAP4BEGY2bV9iYXRjaEludmVyc2UAgAIOZjZtX2lzTmVnYXRpdmUA/wEKZnRtX2lzWmVybwCDAglmdG1faXNPbmUAhAIIZnRtX3plcm8AhQIHZnRtX29uZQCGAghmdG1fY29weQCHAgdmdG1fbXVsAIgCCGZ0bV9tdWwxAIkCCmZ0bV9zcXVhcmUAigIHZnRtX2FkZACLAgdmdG1fc3ViAIwCB2Z0bV9uZWcAjQIIZnRtX3NpZ24AlAINZnRtX2Nvbmp1Z2F0ZQCOAhJmdG1fZnJvbU1vbnRnb21lcnkAkAIQZnRtX3RvTW9udGdvbWVyeQCPAgZmdG1fZXEAkQILZnRtX2ludmVyc2UAkgIHZnRtX2V4cACXAg9mdG1fdGltZXNTY2FsYXIAkwIQZnRtX2JhdGNoSW52ZXJzZQCWAghmdG1fc3FydACYAgxmdG1faXNTcXVhcmUAmQIOZnRtX2lzTmVnYXRpdmUAlQIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDAAngIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDEAnwIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDIAoAIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDMAoQIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDQAogIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDUAowIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDYApAIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDcApQIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDgApgIXYmxzMTIzODFfX2Zyb2Jlbml1c01hcDkApwITYmxzMTIzODFfcGFpcmluZ0VxMQCxAhNibHMxMjM4MV9wYWlyaW5nRXEyALICE2JsczEyMzgxX3BhaXJpbmdFcTMAswITYmxzMTIzODFfcGFpcmluZ0VxNAC0AhNibHMxMjM4MV9wYWlyaW5nRXE1ALUCEGJsczEyMzgxX3BhaXJpbmcAtgISYmxzMTIzODFfcHJlcGFyZUcxAKoCEmJsczEyMzgxX3ByZXBhcmVHMgCrAhNibHMxMjM4MV9taWxsZXJMb29wAKwCHGJsczEyMzgxX2ZpbmFsRXhwb25lbnRpYXRpb24AsAIfYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbk9sZACtAhpibHMxMjM4MV9fY3ljbG90b21pY1NxdWFyZQCuAhpibHMxMjM4MV9fY3ljbG90b21pY0V4cF93MACvAghmNm1fbXVsMQCaAglmNm1fbXVsMDEAmwIKZnRtX211bDAxNACcAgrq/AS3Aj4AIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoCywAIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGCAAQgA3AyAgAEIANwMoC00AIAApAyhQBEAgACkDIFAEQCAAKQMYUARAIAApAxBQBEAgACkDCFAEQCAAKQMAUA8FQQAPCwVBAA8LBUEADwsFQQAPCwVBAA8LQQAPCywAIABCATcDACAAQgA3AwggAEIANwMQIABCADcDGCAAQgA3AyAgAEIANwMoC2sAIAApAyggASkDKFEEQCAAKQMgIAEpAyBRBEAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwsFQQAPCwVBAA8LQQAPC8UBACAAKQMoIAEpAyhUBEBBAA8FIAApAyggASkDKFYEQEEBDwUgACkDICABKQMgVARAQQAPBSAAKQMgIAEpAyBWBEBBAQ8FIAApAxggASkDGFQEQEEADwUgACkDGCABKQMYVgRAQQEPBSAAKQMQIAEpAxBUBEBBAA8FIAApAxAgASkDEFYEQEEBDwUgACkDCCABKQMIVARAQQAPBSAAKQMIIAEpAwhWBEBBAQ8FIAApAwAgASkDAFoPCwsLCwsLCwsLC0EADwu8AgEBfiAANQIAIAE1AgB8IQMgAiADPgIAIAA1AgQgATUCBHwgA0IgiHwhAyACIAM+AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+AhAgADUCFCABNQIUfCADQiCIfCEDIAIgAz4CFCAANQIYIAE1Ahh8IANCIIh8IQMgAiADPgIYIAA1AhwgATUCHHwgA0IgiHwhAyACIAM+AhwgADUCICABNQIgfCADQiCIfCEDIAIgAz4CICAANQIkIAE1AiR8IANCIIh8IQMgAiADPgIkIAA1AiggATUCKHwgA0IgiHwhAyACIAM+AiggADUCLCABNQIsfCADQiCIfCEDIAIgAz4CLCADQiCIpwuQAwEBfiAANQIAIAE1AgB9IQMgAiADQv////8Pgz4CACAANQIEIAE1AgR9IANCIId8IQMgAiADQv////8Pgz4CBCAANQIIIAE1Agh9IANCIId8IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCAANQIgIAE1AiB9IANCIId8IQMgAiADQv////8Pgz4CICAANQIkIAE1AiR9IANCIId8IQMgAiADQv////8Pgz4CJCAANQIoIAE1Aih9IANCIId8IQMgAiADQv////8Pgz4CKCAANQIsIAE1Aix9IANCIId8IQMgAiADQv////8Pgz4CLCADQiCHpwunIhoBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAUgATUCICIWfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCICIVIAZ+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAUgATUCJCIYfnwhBCADIARCIIh8IQMgBEL/////D4MgByAWfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCJCIXIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAUgATUCKCIafnwhAyAEIANCIIh8IQQgA0L/////D4MgByAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCKCIZIAZ+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIAUgATUCLCIcfnwhBCADIARCIIh8IQMgBEL/////D4MgByAafnwhBCADIARCIIh8IQMgBEL/////D4MgCSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCLCIbIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIAcgHH58IQMgBCADQiCIfCEEIANC/////w+DIAkgGn58IQMgBCADQiCIfCEEIANC/////w+DIAsgGH58IQMgBCADQiCIfCEEIANC/////w+DIA0gFn58IQMgBCADQiCIfCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDn58IQMgBCADQiCIfCEEIANC/////w+DIBcgDH58IQMgBCADQiCIfCEEIANC/////w+DIBkgCn58IQMgBCADQiCIfCEEIANC/////w+DIBsgCH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAafnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAKfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyALIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAx+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIARC/////w+DIA0gHH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gGn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgFn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgDn58IQQgAyAEQiCIfCEDIAIgBD4CPCADQiCIIQQgA0L/////D4MgDyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAafnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAQfnwhAyAEIANCIIh8IQQgAiADPgJAIARCIIghAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AkQgA0IgiCEEIANC/////w+DIBMgHH58IQMgBCADQiCIfCEEIANC/////w+DIBUgGn58IQMgBCADQiCIfCEEIANC/////w+DIBcgGH58IQMgBCADQiCIfCEEIANC/////w+DIBkgFn58IQMgBCADQiCIfCEEIANC/////w+DIBsgFH58IQMgBCADQiCIfCEEIAIgAz4CSCAEQiCIIQMgBEL/////D4MgFSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAafnwhBCADIARCIIh8IQMgBEL/////D4MgGSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAWfnwhBCADIARCIIh8IQMgAiAEPgJMIANCIIghBCADQv////8PgyAXIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBh+fCEDIAQgA0IgiHwhBCACIAM+AlAgBEIgiCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgGn58IQQgAyAEQiCIfCEDIAIgBD4CVCADQiCIIQQgA0L/////D4MgGyAcfnwhAyAEIANCIIh8IQQgAiADPgJYIARCIIghAyACIAQ+AlwLziAQAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiAiDn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCJCIPfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIoIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiwiEX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgEH58IQIgAyACQiCIfCEDIAJC/////w+DIAggD358IQIgAyACQiCIfCEDIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgEX58IQIgAyACQiCIfCEDIAJC/////w+DIAggEH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgD358IQIgAyACQiCIfCEDIAJC/////w+DIAogDn58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggEX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogD358IQIgAyACQiCIfCEDIAJC/////w+DIAsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DIAsgD358IQIgAyACQiCIfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogEX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgEH58IQIgAyACQiCIfCEDIAJC/////w+DIAwgD358IQIgAyACQiCIfCEDIAJC/////w+DIA0gDn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgEH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gD358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA4gDn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AkAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gD358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AkQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gEX58IQIgAyACQiCIfCEDIAJC/////w+DIA4gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA8gD358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AkggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA4gEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AkwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBAgEX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBEgEX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlggAyEEIARCIIghBSABIAQ+AlwLCgAgACAAIAEQCAuSAgEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwgADUAICABfiADQiCIfCEDIAIgAz4AICAANQAkIAF+IANCIIh8IQMgAiADPgAkIAA1ACggAX4gA0IgiHwhAyACIAM+ACggADUALCABfiADQiCIfCEDIAIgAz4ALAtOAgF+AX8gACEDIAM1AAAgAXwhAiADIAI+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IAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QfgFNQIoIAR+fCEDIAAgAz4CVCAANQJYIANCIIh8QfgFNQIsIAR+fCEDIAAgAz4CWEGICiADQiCIPgIsQYgKIABBMGogARAQC6ZDMwF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL9//P/DyEFIANC/////w+DIAA1AgAiBiABNQIAIgd+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhCCADQv////8Pg0EANQL4BSIJIAh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIEIgt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgogB358IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvwFIg0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEMIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCgAYiESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKEBiIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AogGIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCjAYiHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKQBiIhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhICADQv////8PgyAJICB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIcIiN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIiIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gEH58IQQgAyAEQiCIfCEDIARC/////w+DICEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1ApQGIiUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEkIARC/////w+DIAkgJH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AiAiJ358IQMgBCADQiCIfCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AiAiJiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCmAYiKSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISggA0L/////D4MgCSAofnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCJCIrfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgJiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCJCIqIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKcBiItIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhLCAEQv////8PgyAJICx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIoIi9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOICd+fCEDIAQgA0IgiHwhBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIi4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gLH58IQMgBCADQiCIfCEEIANC/////w+DIBEgKH58IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIANC/////w+DICkgEH58IQMgBCADQiCIfCEEIANC/////w+DIC0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AqAGIjEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEwIANC/////w+DIAkgMH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AiwiM358IQQgAyAEQiCIfCEDIARC/////w+DIAogL358IQQgAyAEQiCIfCEDIARC/////w+DIA4gK358IQQgAyAEQiCIfCEDIARC/////w+DIBIgJ358IQQgAyAEQiCIfCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DICYgE358IQQgAyAEQiCIfCEDIARC/////w+DICogD358IQQgAyAEQiCIfCEDIARC/////w+DIC4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiwiMiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgESAsfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAofnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgKSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCpAYiNSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DITQgBEL/////D4MgCSA0fnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogM358IQMgBCADQiCIfCEEIANC/////w+DIA4gL358IQMgBCADQiCIfCEEIANC/////w+DIBIgK358IQMgBCADQiCIfCEEIANC/////w+DIBYgJ358IQMgBCADQiCIfCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DICYgF358IQMgBCADQiCIfCEEIANC/////w+DICogE358IQMgBCADQiCIfCEEIANC/////w+DIC4gD358IQMgBCADQiCIfCEEIANC/////w+DIDIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gNH58IQMgBCADQiCIfCEEIANC/////w+DIBEgMH58IQMgBCADQiCIfCEEIANC/////w+DIBUgLH58IQMgBCADQiCIfCEEIANC/////w+DIBkgKH58IQMgBCADQiCIfCEEIANC/////w+DIB0gJH58IQMgBCADQiCIfCEEIANC/////w+DICEgIH58IQMgBCADQiCIfCEEIANC/////w+DICUgHH58IQMgBCADQiCIfCEEIANC/////w+DICkgGH58IQMgBCADQiCIfCEEIANC/////w+DIC0gFH58IQMgBCADQiCIfCEEIANC/////w+DIDEgEH58IQMgBCADQiCIfCEEIANC/////w+DIDUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgFiArfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgJiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgLiATfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESA0fnwhBCADIARCIIh8IQMgBEL/////D4MgFSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAofnwhBCADIARCIIh8IQMgBEL/////D4MgISAkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgKSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICR+fCEDIAQgA0IgiHwhBCADQv////8PgyApICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgM358IQQgAyAEQiCIfCEDIARC/////w+DIBogL358IQQgAyAEQiCIfCEDIARC/////w+DIB4gK358IQQgAyAEQiCIfCEDIARC/////w+DICIgJ358IQQgAyAEQiCIfCEDIARC/////w+DICYgI358IQQgAyAEQiCIfCEDIARC/////w+DICogH358IQQgAyAEQiCIfCEDIARC/////w+DIC4gG358IQQgAyAEQiCIfCEDIARC/////w+DIDIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgNH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gMH58IQQgAyAEQiCIfCEDIARC/////w+DICEgLH58IQQgAyAEQiCIfCEDIARC/////w+DICUgKH58IQQgAyAEQiCIfCEDIARC/////w+DICkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgISAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgM358IQMgBCADQiCIfCEEIANC/////w+DICYgL358IQMgBCADQiCIfCEEIANC/////w+DICogK358IQMgBCADQiCIfCEEIANC/////w+DIC4gJ358IQMgBCADQiCIfCEEIANC/////w+DIDIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgNH58IQMgBCADQiCIfCEEIANC/////w+DICkgMH58IQMgBCADQiCIfCEEIANC/////w+DIC0gLH58IQMgBCADQiCIfCEEIANC/////w+DIDEgKH58IQMgBCADQiCIfCEEIANC/////w+DIDUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgJiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgLiArfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgKSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgLSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAofnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAqIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1ICx+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIC4gM358IQQgAyAEQiCIfCEDIARC/////w+DIDIgL358IQQgAyAEQiCIfCEDIARC/////w+DIDEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgMH58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgMiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSA0fnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyACIAQ+AiwgA6cEQCACQfgFIAIQBxoFIAJB+AUQBQRAIAJB+AUgAhAHGgsLC81BKQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/f/z/w8hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUC+AUiCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AvwFIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKABiIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUChAYiEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AogGIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKMBiIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCkAYiGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApQGIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiAiH358IQIgAyACQiCIfCEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBp+fCECIAMgAkIgiHwhAyACQv////8PgyASIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAbIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAeIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKYBiIhIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhICACQv////8PgyAJICB+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIkIiJ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIB9+fCECIAMgAkIgiHwhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgISALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCnAYiJCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISMgAkL/////D4MgCSAjfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCKCIlfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAffnwhAiADIAJCIIh8IQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgI358IQIgAyACQiCIfCEDIAJC/////w+DIA8gIH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAJC/////w+DICEgDn58IQIgAyACQiCIfCEDIAJC/////w+DICQgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqAGIicgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEmIAJC/////w+DIAkgJn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiwiKH58IQIgAyACQiCIfCEDIAJC/////w+DIAogJX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gIn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgH358IQIgAyACQiCIfCEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAPICN+fCECIAMgAkIgiHwhAyACQv////8PgyASICB+fCECIAMgAkIgiHwhAyACQv////8PgyAVIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAhIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAkIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAnIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKkBiIqIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhKSACQv////8PgyAJICl+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAofnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAifnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAffnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgKX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gJn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgI358IQIgAyACQiCIfCEDIAJC/////w+DIBUgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gF358IQIgAyACQiCIfCEDIAJC/////w+DICEgFH58IQIgAyACQiCIfCEDIAJC/////w+DICQgEX58IQIgAyACQiCIfCEDIAJC/////w+DICcgDn58IQIgAyACQiCIfCEDIAJC/////w+DICogC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAofnwhAiADIAJCIIh8IQMgAkL/////D4MgECAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAifnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAffnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gKX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgJn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgI358IQIgAyACQiCIfCEDIAJC/////w+DIBggIH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gGn58IQIgAyACQiCIfCEDIAJC/////w+DICEgF358IQIgAyACQiCIfCEDIAJC/////w+DICQgFH58IQIgAyACQiCIfCEDIAJC/////w+DICcgEX58IQIgAyACQiCIfCEDIAJC/////w+DICogDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAofnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAffnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgKX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgJn58IQIgAyACQiCIfCEDIAJC/////w+DIBggI358IQIgAyACQiCIfCEDIAJC/////w+DIBsgIH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAJC/////w+DICEgGn58IQIgAyACQiCIfCEDIAJC/////w+DICQgF358IQIgAyACQiCIfCEDIAJC/////w+DICcgFH58IQIgAyACQiCIfCEDIAJC/////w+DICogEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAofnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAffnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgKX58IQIgAyACQiCIfCEDIAJC/////w+DIBggJn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgI358IQIgAyACQiCIfCEDIAJC/////w+DIB4gIH58IQIgAyACQiCIfCEDIAJC/////w+DICEgHX58IQIgAyACQiCIfCEDIAJC/////w+DICQgGn58IQIgAyACQiCIfCEDIAJC/////w+DICcgF358IQIgAyACQiCIfCEDIAJC/////w+DICogFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAofnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAifnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHyAffnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggKX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgJn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gI358IQIgAyACQiCIfCEDIAJC/////w+DICEgIH58IQIgAyACQiCIfCEDIAJC/////w+DICQgHX58IQIgAyACQiCIfCEDIAJC/////w+DICcgGn58IQIgAyACQiCIfCEDIAJC/////w+DICogF358IQIgAyACQiCIfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGSAofnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgHyAifnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBsgKX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gJn58IQIgAyACQiCIfCEDIAJC/////w+DICEgI358IQIgAyACQiCIfCEDIAJC/////w+DICQgIH58IQIgAyACQiCIfCEDIAJC/////w+DICcgHX58IQIgAyACQiCIfCEDIAJC/////w+DICogGn58IQIgAyACQiCIfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgHCAofnwhAiADIAJCIIh8IQMgAkL/////D4MgHyAlfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgIiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIB4gKX58IQIgAyACQiCIfCEDIAJC/////w+DICEgJn58IQIgAyACQiCIfCEDIAJC/////w+DICQgI358IQIgAyACQiCIfCEDIAJC/////w+DICcgIH58IQIgAyACQiCIfCEDIAJC/////w+DICogHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgHyAofnwhAiADIAJCIIh8IQMgAkL/////D4MgIiAlfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICEgKX58IQIgAyACQiCIfCEDIAJC/////w+DICQgJn58IQIgAyACQiCIfCEDIAJC/////w+DICcgI358IQIgAyACQiCIfCEDIAJC/////w+DICogIH58IQIgAyACQiCIfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgIiAofnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgJSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICQgKX58IQIgAyACQiCIfCEDIAJC/////w+DICcgJn58IQIgAyACQiCIfCEDIAJC/////w+DICogI358IQIgAyACQiCIfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgJSAofnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICcgKX58IQIgAyACQiCIfCEDIAJC/////w+DICogJn58IQIgAyACQiCIfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgKCAofnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICogKX58IQIgAyACQiCIfCEDIAEgAj4CKCADIQQgBEIgiCEFIAEgBD4CLCAFpwRAIAFB+AUgARAHGgUgAUH4BRAFBEAg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IAM+AhAgADUCFCABNQIUfCADQiCIfCEDIAIgAz4CFCAANQIYIAE1Ahh8IANCIIh8IQMgAiADPgIYIAA1AhwgATUCHHwgA0IgiHwhAyACIAM+AhwgA0IgiKcLjAIBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgA0Igh6cLjxASAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgAiAEPgI8C4wSDAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEE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iHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIEIgt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgogB358IQQgAyAEQiCIfCEDIARC/////w+DQQA1ArwcIg0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEMIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCwBwiESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLEHCIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AsgcIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCzBwiHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLQHCIhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhICADQv////8PgyAJICB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIcIiN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIiIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gEH58IQQgAyAEQiCIfCEDIARC/////w+DICEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtQcIiUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEkIARC/////w+DIAkgJH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIA4gI358IQQgAyAEQiCIfCEDIARC/////w+DIBIgH358IQQgAyAEQiCIfCEDIARC/////w+DIBYgG358IQQgAyAEQiCIfCEDIARC/////w+DIBogF358IQQgAyAEQiCIfCEDIARC/////w+DIB4gE358IQQgAyAEQiCIfCEDIARC/////w+DICIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgEiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DIB0gJH58IQMgBCADQiCIfCEEIANC/////w+DICEgIH58IQMgBCADQiCIfCEEIANC/////w+DICUgHH58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgISAkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAgfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICR+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIAIgBD4CHCADpwRAIAJBuBwgAhAsGgUgAkG4HBAqBEAgAkG4HCACECwaCwsLuyEdAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////DyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQK4HCIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCvBwiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AsAcIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLEHCISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCyBwiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AswcIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLQHCIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC1BwiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBp+fCECIAMgAkIgiHwhAyACQv////8PgyASIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAbIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAeIAt+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBAgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBYgFn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyASIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBF+fCECIAMgAkIgiHwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAVIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBR+fCECIAMgAkIgiHwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAYIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBd+fCECIAMgAkIgiHwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBkgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAbIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBp+fCECIAMgAkIgiHwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAeIB1+fCECIAMgAkIgiHwhAyABIAI+AhggAyEEIARCIIghBSABIAQ+AhwgBacEQCABQbgcIAEQLBoFIAFBuBwQKgRAIAFBuBwgARAsGgsLCwoAIAAgACABEDkLCwAgAEH4HCABEDkLFQAgAEGYIxAlQbgjECZBmCMgARA4CxEAIABB2CMQPUHYI0H4HRAqCyQAIAAQJwRAQQAPCyAAQfgjED1B+CNB+B0QKgRAQX8PC0EBDwsXACAAIAEQPSABQbgcIAEQMyABIAEQPAsJAEGYHSAAECULywEEAX8BfwF/AX8gAhAmQSAhBSAAIQMCQANAIAUgAUsNASAFQSBGBEBBmCQQQQVBmCRB+BxBmCQQOQsgA0GYJEG4JBA5IAJBuCQgAhA1IANBIGohAyAFQSBqIQUMAAsLIAFBIHAhBCAERQRADwtBuCQQJkEAIQYCQANAIAYgBEYNASAGIAMtAAA6ALgkIANBAWohAyAGQQFqIQYMAAsLIAVBIEYEQEGYJBBBBUGYJEH4HEGYJBA5C0G4JEGYJEG4JBA5IAJBuCQgAhA1CxwAIAEgAkHYJBBCQdgkQdgkEDwgAEHYJCADEDkL+AEEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQSBsajYCACAFEEEgACEGIAVBIGohBUEAIQgCQANAIAggAkYNASAGECcEQCAFQSBrIAUQJQUgBiAFQSBrIAUQOQsgBiABaiEGIAVBIGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQSBrIQUgAyACQQFrIARsaiEHIAUgBRBAAkADQCAIRQ0BIAYQJwRAIAUgBUEgaxAlIAcQJgUgBUEga0H4JBAlIAUgBiAFQSBrEDkgBUH4JCAHEDkLIAYgAWshBiAHIARrIQcgBUEgayEFIAhBAWshCAwACwtBACAFNgIACz4DAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEDwgBEEgaiEEIAVBIGohBSADQQFqIQMMAAsLCz4DAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFED0gBEEgaiEEIAVBIGohBSADQQFqIQMMAAsLC7ICAgF/AX8gAkUEQCADEEEPCyAAQZglECUgAxBBIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQOiAFQYABTwRAIAVBgAFrIQUgA0GYJSADEDkLIAMgAxA6IAVBwABPBEAgBUHAAGshBSADQZglIAMQOQsgAyADEDogBUEgTwRAIAVBIGshBSADQZglIAMQOQsgAyADEDogBUEQTwRAIAVBEGshBSADQZglIAMQOQsgAyADEDogBUEITwRAIAVBCGshBSADQZglIAMQOQsgAyADEDogBUEETwRAIAVBBGshBSADQZglIAMQOQsgAyADEDogBUECTwRAIAVBAmshBSADQZglIAMQOQsgAyADEDogBUEBTwRAIAVBAWshBSADQZglIAMQOQsgBEUNAQwACwsL3gEDAX8BfwF/IAAQJwRAIAEQJg8LQSAhAkHYHkG4JRAlIABBuB5BIEHYJRBHIABB+B5BIEH4JRBHAkADQEHYJUGYHRApDQFB2CVBmCYQOkEBIQMCQANAQZgmQZgdECkNAUGYJkGYJhA6IANBAWohAwwACwtBuCVBuCYQJSACIANrQQFrIQQCQANAIARFDQFBuCZBuCYQOiAEQQFrIQQMAAsLIAMhAkG4JkG4JRA6QdglQbglQdglEDlB+CVBuCZB+CUQOQwACwtB+CUQPgRAQfglIAEQNwVB+CUgARAlCwsgACAAECcEQEEBDwsgAEHYHUEgQdgmEEdB2CZBmB0QKQsVACAAIAFB+CYQOUH4JkH4HCACEDkLCgAgACAAIAEQSgsLACAAQbgcIAEQMwsJACAAQfgdECoLDgAgABACIABBMGoQAnELCgAgAEHgAGoQAgsNACAAEAEgAEEwahABCxUAIAAQASAAQTBqEBwgAEHgAGoQAQt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAu6AQAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBCxwAIAFB4ABqEBwgAEEw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EJABQcjxAEGo8gAQmQEEQEEADwtBAQ8LEQAgABCLASAAQeAAahCLAXELCwAgAEHAAWoQiwELEAAgABCNASAAQeAAahCNAQsZACAAEI0BIABB4ABqEI4BIABBwAFqEI0BC4ICACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAELkgMAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4ASABIAApA8ABNwPAASABIAApA8gBNwPIASABIAApA9ABNwPQASABIAApA9gBNwPYASABIAApA+ABNwPgASABIAApA+gBNwPoASABIAApA/ABNwPwASABIAApA/gBNwP4ASABIAApA4ACNwOAAiABIAApA4gCNwOIAiABIAApA5ACNwOQAiABIAApA5gCNwOYAgshACABQcABahCOASAAQeAAaiABQeAAahCPASAAIAEQjwELHAEBfyAAIAEQmQEgAEHgAGogAUHgAGoQmQFxDwuLAQEBfyAAQcABaiECIAAQowEEQCABEKIBDwsgARCiAQRAQQAPCyACEIwBBEAgACABEKkBDwsgAkHo8wAQkgEgAUHo8wBByPQAEJAB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BEAgASACEKcBDwsgARCjAQRAIAAgAhCnAQ8LIAMQjAEEQCABIAAgAhCvAQ8LIAQQjAEEQCAAIAEgAhCvAQ8LIANBqJkBEJIBIARBiJoBEJIBIABBiJoBQeiaARCQASABQaiZAUHImwEQkAEgA0GomQFBqJwBEJABIARBiJoBQYidARCQASAAQeAAakGInQFB6J0BEJABIAFB4ABqQaicAUHIngEQkAFB6JoBQcibARCZAQRAQeidAUHIngEQmQEEQCAAIAIQrQEPCwtByJsBQeiaAUGonwEQlAFByJ4BQeidAUGIoAEQlAFBqJ8BQaifAUHooAEQkwFB6KABQeigARCSAUGonwFB6KABQcihARCQAUGIoAFBiKABQaiiARCTAUHomgFB6KABQeijARCQAUGoogFBiKMBEJIBQeijAUHoowFByKQBEJMBQYijAUHIoQEgAhCUASACQcikASACEJQBQeidAUHIoQFBqKUBEJABQailAUGopQFBqKUBEJMBQeijASACIAJB4ABqEJQBIAJB4ABqQaiiASACQeAAahCQASACQeAAakGopQEgAkHgAGoQlAEgAyAEIAJBwAFqEJMBIAJBwAFqIAJBwAFqEJIBIAJBwAFqQaiZASACQcABahCUASACQcABakGImgEgAkHAAWoQlAEgAkHAAWpBqJ8BIAJBwAFqEJABCxgAIAAgARCPASAAQeAAaiABQeAAahCVAQsnACAAIAEQjwEgAEHgAGogAUHgAGoQlQEgAEHAAWogAUHAAWoQjwELFgAgAUGIpgEQsQEgAEGIpgEgAhCuAQsWACABQaioARCxASAAQaioASACEK8BCxYAIAFByKoBELIBIABByKoBIAIQsAELGAAgACABEJgBIABB4ABqIAFB4ABqEJgBCycAIAAgARCYASAAQeAAaiABQeAAahCYASAAQcABaiABQcABahCYAQsYACAAIAEQlwEgAEHgAGogAUHgAGoQlwELJwAgACABEJcBIABB4ABqIAFB4ABqEJcBIABBwAFqIAFBwAFqEJcBC14AIAAQowEEQCABEI0BIAFB4ABqEI0BBSAAQcABakHorAEQmgFB6KwBQcitARCSAUHorAFByK0BQaiuARCQASAAQcitASABEJABIABB4ABqQaiuASABQeAAahCQAQsLvgEFAX8BfwF/AX8Bf0EAKAIA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aiAAIARBoAJqEPYBIARBoAJqIAFBqJMDIARBoAJqEJsCIARBoAJqQeiOAyAEQaACahD3ASAEQaACakGIkQMgBEGgAmoQ9wFBiJEDIAQQ8wEgBCAEEIICIARB6I4DIAQQ9gELUAAgASAAQTBqQYiUAxAUIAFBMGogAEEwakG4lAMQFCABQeAAaiAAQeiUAxAUIAFBkAFqIABBmJUDEBQgAiABQcABakHolANBiJQDIAIQnAILbAAgAEHItwQgARCQASAAQeAAakGouAQgAUHgAGoQkAEgAEHAAWpBiLkEIAFBwAFqEJABIABBoAJqQei5BCABQaACahCQASAAQYADakHIugQgAUGAA2oQkAEgAEHgA2pBqLsEIAFB4ANqEJABC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQYi8BCABEJABIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakHovAQgAUHgAGoQkAEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQci9BCABQcABahCQASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpBqL4EIAFBoAJqEJABIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakGIvwQgAUGAA2oQkAEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQei/BCABQeADahCQAQtsACAAQcjABCABEJABIABB4ABqQajBBCABQeAAahCQASAAQcABakGIwgQgAUHAAWoQkAEgAEGgAmpB6MIEIAFBoAJqEJABIABBgANqQcjDBCABQYADahCQASAAQeADakGoxAQgAUHgA2oQkAELigIAIAAgARAAIABBMGogAUEwahASIAFBiMUEIAEQkAEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQejFBCABQeAAahCQASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpByMYEIAFBwAFqEJABIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakGoxwQgAUGgAmoQkAEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQYjIBCABQYADahCQASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pB6MgEIAFB4ANqEJABC2wAIABByMkEIAEQkAEgAEHgAGpBqMoEIAFB4ABqEJABIABBwAFqQYjLBCABQcABahCQASAAQaACakHoywQgAUGgAmoQkAEgAEGAA2pByMwEIAFBgANqEJABIABB4ANqQajNBCABQeADahCQAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUGIzgQgARCQASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpB6M4EIAFB4ABqEJABIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakHIzwQgAUHAAWoQkAEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQajQBCABQaACahCQASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pBiNEEIAFBgANqEJABIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHo0QQgAUHgA2oQkAELbAAgAEHI0gQgARCQASAAQeAAakGo0wQgAUHgAGoQkAEgAEHAAWpBiNQEIAFBwAFqEJABIABBoAJqQejUBCABQaACahCQASAAQYADakHI1QQgAUGAA2oQkAEgAEHgA2pBqNYEIAFB4ANqEJABC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQYjXBCABEJABIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakHo1wQgAUHgAGoQkAEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQcjYBCABQcABahCQASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpBqNkEIAFBoAJqEJABIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakGI2gQgAUGAA2oQkAEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQejaBCABQeADahCQAQtsACAAQcjbBCABEJABIABB4ABqQajcBCABQeAAahCQASAAQcABakGI3QQgAUHAAWoQkAEgAEGgAmpB6N0EIAFBoAJqEJABIABBgANqQcjeBCABQYADahCQASAAQeADakGo3wQgAUHgA2oQkAELigIAIAAgARAAIABBMGogAUEwahASIAFBiOAEIAEQkAEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQejgBCABQeAAahCQASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpByOEEIAFBwAFqEJABIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakGo4gQgAUGgAmoQkAEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQYjjBCABQYADahCQASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pB6OMEIAFB4ANqEJABC9gEACAAQcABakHI5AQQkgEgAUHgAGpBqOUEEJIBQcjkBCABQejmBBCQASABQeAAaiAAQcABaiACQeAAahCTASACQeAAaiACQeAAahCSASACQeAAakGo5QQgAkHgAGoQlAEgAkHgAGpByOQEIAJB4ABqEJQBIAJB4ABqQcjkBCACQeAAahCQAUHo5gQgAEHI5wQQlAFByOcEQajoBBCSAUGo6ARBqOgEQYjpBBCTAUGI6QRBiOkEQYjpBBCTAUGI6QRByOcEQejpBBCQASACQeAAaiAAQeAAakHI6gQQlAFByOoEIABB4ABqQcjqBBCUAUHI6gQgASACQcABahCQAUGI6QQgAEGo6wQQkAFByOoEIAAQkgEgAEHo6QQgABCUASAAQajrBCAAEJQBIABBqOsEIAAQlAEgAEHAAWpByOcEIABBwAFqEJMBIABBwAFqIABBwAFqEJIBIABBwAFqQcjkBCAAQcABahCUASAAQcABakGo6AQgAEHAAWoQlAEgAUHgAGogAEHAAWogAhCTAUGo6wQgAEGI7AQQlAFBiOwEQcjqBEGI7AQQkAEgAEHgAGpB6OkEQejmBBCQAUHo5gRB6OYEQejmBBCTAUGI7ARB6OYEIABB4ABqEJQBIAIgAhCSASACQajlBCACEJQBIABBwAFqQYjmBBCSASACQYjmBCACEJQBIAJBwAFqIAJBwAFqIAJBwAFqEJMBIAJBwAFqIAIgAkHAAWoQlAEgAEHAAWogAEHAAWogAhCTAUHI6gRByOoEEJUBQcjqBEHI6gQgAkHgAGoQkwELsgQAIAAgARCSASAAQeAAakHI7QQQkgFByO0EQajuBBCSAUHI7QQgACABQeAAahCTASABQeAAaiABQeAAahCSASABQeAAaiABIAFB4ABqEJQBIAFB4ABqQajuBCABQeAAahCUASABQeAAaiABQeAAaiABQeAAahCTASABIAFBiO8EEJMBQYjvBCABQYjvBBCTASAAQYjvBCABQcABahCTAUGI7wRB6O8EEJIBIABBwAFqQejsBBCSAUHo7wQgAUHgAGogABCUASAAIAFB4ABqIAAQlAEgAEHAAWogAEHgAGogAEHAAWoQkwEgAEHAAWogAEHAAWoQkgEgAEHAAWpByO0EIABBwAFqEJQBIABBwAFqQejsBCAAQcABahCUASABQeAAaiAAIABB4ABqEJQBIABB4ABqQYjvBCAAQeAAahCQAUGo7gRBqO4EQajuBBCTAUGo7gRBqO4EQajuBBCTAUGo7gRBqO4EQajuBBCTASAAQeAAakGo7gQgAEHgAGoQlAFBiO8EQejsBCABQeAAahCQASABQeAAaiABQeAAaiABQeAAahCTASABQeAAaiABQeAAahCVASABQcABaiABQcABahCSASABQcABaiABIAFBwAFqEJQBIAFBwAFqQejvBCABQcABahCUAUHI7QRByO0EQcjtBBCTAUHI7QRByO0EQcjtBBCTASABQcABakHI7QQgAUHAAWoQlAEgAEHAAWpB6OwEIAEQkAEgASABIAEQkwELCAAgACABEGgLbQIBfwF/IAAgARC8ASABEKMBBEAPCyABQcjwBBCnASABQaACaiECQT4hAwJAA0BByPAEIAIQqQIgAkGgAmohAiADLADoiQMEQEHI8AQgASACEKgCIAJBoAJqIQILIANFDQEgA0EBayEDDAALCwuAAQIBfwF/IAIQhgIgABBPBEAPCyABEE8EQA8LIAFBoAJqIQNBPiEEAkADQCAAIAMgAhCdAiADQaACaiEDIAQsAOiJAwRAIAAgAyACEJ0CIANBoAJqIQMLIAIgAhCKAiAEQQFGDQEgBEEBayEEDAALCyAAIAMgAhCdAiACIAIQjgILEAAgAEHo8gRBoAQgARCXAgvsBQAgACAAQYADakHI+wQQkAEgAEGAA2pBiPcEEO4BIABBiPcEQYj3BBCTASAAIABBgANqQaj8BBCTAUGo/ARBiPcEQYj3BBCQAUHI+wRBqPwEEO4BQcj7BEGo/ARBqPwEEJMBQYj3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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAA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GP////8AAAAAAaQBAP1bQqz6J1729yfGzLeCYtasWBIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAA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",pq:760,pr:3640,pG1gen:33752,pG1zero:33896,pG1b:5016,pG2gen:34040,pG2zero:34328,pG2b:14728,pOneT:34616,prePSize:288,preQSize:20448,n8q:48,n8r:32,q:"4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787",r:"52435875175126190479447740508185965837690552500527637822603658699938581184513"}};var RA=Object.freeze({__proto__:null,stringifyBigInts:function A(I){if("bigint"==typeof I||void 0!==I.eq)return I.toString(10);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},unstringifyBigInts:function A(I){if("string"==typeof I&&/^[0-9]+$/.test(I))return BigInt(I);if(Array.isArray(I))return I.map(A);if("object"==typeof I){if(null===I)return null;const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},beBuff2int:function(A){let I=0n,g=A.length,t=0;const C=new DataView(A.buffer,A.byteOffset,A.byteLength);for(;g>0;)g>=4?(g-=4,I+=BigInt(C.getUint32(g))<<BigInt(8*t),t+=4):g>=2?(g-=2,I+=BigInt(C.getUint16(g))<<BigInt(8*t),t+=2):(g-=1,I+=BigInt(C.getUint8(g))<<BigInt(8*t),t+=1);return I},beInt2Buff:function(A,I){let g=A;const t=new Uint8Array(I),C=new DataView(t.buffer);let i=I;for(;i>0;)i-4>=0?(i-=4,C.setUint32(i,Number(0xFFFFFFFFn&g)),g>>=32n):i-2>=0?(i-=2,C.setUint16(i,Number(0xFFFFn&g)),g>>=16n):(i-=1,C.setUint8(i,Number(0xFFn&g)),g>>=8n);if(g)throw new Error("Number does not fit in this length");return t},leBuff2int:function(A){let I=0n,g=0;const t=new DataView(A.buffer,A.byteOffset,A.byteLength);for(;g<A.length;)g+4<=A.length?(I+=BigInt(t.getUint32(g,!0))<<BigInt(8*g),g+=4):g+4<=A.length?(I+=BigInt(t.getUint16(g,!0))<<BigInt(8*g),g+=2):(I+=BigInt(t.getUint8(g,!0))<<BigInt(8*g),g+=1);return I},leInt2Buff:function(A,I){let g=A;void 0===I&&0==(I=Math.floor((L(A)-1)/8)+1)&&(I=1);const t=new Uint8Array(I),C=new DataView(t.buffer);let i=0;for(;i<I;)i+4<=I?(C.setUint32(i,Number(0xFFFFFFFFn&g),!0),i+=4,g>>=32n):i+2<=I?(t.setUint16(Number(i,0xFFFFn&g),!0),i+=2,g>>=16n):(t.setUint8(Number(i,0xFFn&g),!0),i+=1,g>>=8n);if(g)throw new Error("Number does not fit in this length");return t}});var SA=Object.freeze({__proto__:null,stringifyBigInts:function A(I){if("bigint"==typeof I||void 0!==I.eq)return I.toString(10);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},unstringifyBigInts:function A(I){if("string"==typeof I&&/^[0-9]+$/.test(I))return n(I);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},beBuff2int:function(A){let I=n.zero;for(let g=0;g<A.length;g++){const t=n(A[A.length-g-1]);I=I.add(t.shiftLeft(8*g))}return I},beInt2Buff:function(A,I){let g=A,t=I-1;const C=new Uint8Array(I);for(;g.gt(n.zero)&&t>=0;){let A=Number(g.and(n("255")));C[t]=A,t--,g=g.shiftRight(8)}if(!g.eq(n.zero))throw new Error("Number does not fit in this length");return C},leBuff2int:function(A){let I=n.zero;for(let g=0;g<A.length;g++){const t=n(A[g]);I=I.add(t.shiftLeft(8*g))}return I},leInt2Buff:function(A,I){let g=A,t=0;const C=new Uint8Array(I);for(;g.gt(n.zero)&&t<C.length;){let A=Number(g.and(n(255)));C[t]=A,t++,g=g.shiftRight(8)}if(!g.eq(n.zero))throw new Error("Number does not fit in this length");return C}});let bA={};"function"==typeof BigInt?Object.assign(bA,RA):Object.assign(bA,SA);const vA=[];for(let A=0;A<256;A++)vA[A]=qA(A,8);function qA(A,I){let g=0,t=A;for(let A=0;A<I;A++)g<<=1,g|=1&t,t>>=1;return g}bA.bitReverse=function(A,I){return(vA[A>>>24]|vA[A>>>16&255]<<8|vA[A>>>8&255]<<16|vA[255&A]<<24)>>>32-I},bA.log2=function(A){return(0!=(4294901760&A)?(A&=4294901760,16):0)|(0!=(4278255360&A)?(A&=4278255360,8):0)|(0!=(4042322160&A)?(A&=4042322160,4):0)|(0!=(3435973836&A)?(A&=3435973836,2):0)|0!=(2863311530&A)},bA.buffReverseBits=function(A,I){const g=A.byteLength/I,t=bA.log2(g);if(g!=1<<t)throw new Error("Invalid number of pointers");for(let C=0;C<g;C++){const g=bA.bitReverse(C,t);if(C>g){const t=A.slice(C*I,(C+1)*I);A.set(A.slice(g*I,(g+1)*I),C*I),A.set(t,g*I)}}};let{bitReverse:YA,log2:PA,buffReverseBits:xA,stringifyBigInts:XA,unstringifyBigInts:ZA,beBuff2int:KA,beInt2Buff:OA,leBuff2int:VA,leInt2Buff:jA}=bA;var zA=Object.freeze({__proto__:null,bitReverse:YA,log2:PA,buffReverseBits:xA,stringifyBigInts:XA,unstringifyBigInts:ZA,beBuff2int:KA,beInt2Buff:OA,leBuff2int:VA,leInt2Buff:jA});function WA(A,I,g,t){return async function(C){const i=Math.floor(C.byteLength/g);if(i*g!==C.byteLength)throw new Error("Invalid buffer size");const Q=Math.floor(i/A.concurrency),B=[];for(let E=0;E<A.concurrency;E++){let e;if(e=E<A.concurrency-1?Q:i-E*Q,0==e)continue;const n=[{cmd:"ALLOCSET",var:0,buff:C.slice(E*Q*g,E*Q*g+e*g)},{cmd:"ALLOC",var:1,len:t*e},{cmd:"CALL",fnName:I,params:[{var:0},{val:e},{var:1}]},{cmd:"GET",out:0,var:1,len:t*e}];B.push(A.queueAction(n))}const E=await Promise.all(B),e=new Uint8Array(i*t);let n=0;for(let A=0;A<E.length;A++)e.set(E[A][0],n),n+=E[A][0].byteLength;return e}}class TA{constructor(A,I,g,t){if(this.tm=A,this.prefix=I,this.p=t,this.n8=g,this.type="F1",this.m=1,this.half=R(t,U),this.bitLength=L(t),this.mask=Z(J(U,this.bitLength),U),this.pOp1=A.alloc(g),this.pOp2=A.alloc(g),this.pOp3=A.alloc(g),this.tm.instance.exports[I+"_zero"](this.pOp1),this.zero=this.tm.getBuff(this.pOp1,this.n8),this.tm.instance.exports[I+"_one"](this.pOp1),this.one=this.tm.getBuff(this.pOp1,this.n8),this.negone=this.neg(this.one),this.two=this.add(this.one,this.one),this.n64=Math.floor(g/8),this.n32=Math.floor(g/4),8*this.n64!=this.n8)throw new Error("n8 must be a multiple of 8");this.half=R(this.p,U),this.nqr=this.two;let C=this.exp(this.nqr,this.half);for(;!this.eq(C,this.negone);)this.nqr=this.add(this.nqr,this.one),C=this.exp(this.nqr,this.half);this.s=0;let i=Z(this.p,U);for(;!v(i);)this.s=this.s+1,i=R(i,U);this.w=[],this.w[this.s]=this.exp(this.nqr,i);for(let A=this.s-1;A>=0;A--)this.w[A]=this.square(this.w[A+1]);if(!this.eq(this.w[0],this.one))throw new Error("Error calculating roots of unity");this.batchToMontgomery=WA(A,I+"_batchToMontgomery",this.n8,this.n8),this.batchFromMontgomery=WA(A,I+"_batchFromMontgomery",this.n8,this.n8)}op2(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}op2Bool(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2)}op1(A,I){return this.tm.setBuff(this.pOp1,I),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}op1Bool(A,I){return this.tm.setBuff(this.pOp1,I),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3)}add(A,I){return this.op2("_add",A,I)}eq(A,I){return this.op2Bool("_eq",A,I)}isZero(A){return this.op1Bool("_isZero",A)}sub(A,I){return this.op2("_sub",A,I)}neg(A){return this.op1("_neg",A)}inv(A){return this.op1("_inverse",A)}toMontgomery(A){return this.op1("_toMontgomery",A)}fromMontgomery(A){return this.op1("_fromMontgomery",A)}mul(A,I){return this.op2("_mul",A,I)}div(A,I){return this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[this.prefix+"_inverse"](this.pOp2,this.pOp2),this.tm.instance.exports[this.prefix+"_mul"](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}square(A){return this.op1("_square",A)}isSquare(A){return this.op1Bool("_isSquare",A)}sqrt(A){return this.op1("_sqrt",A)}exp(A,I){return I instanceof Uint8Array||(I=p(d(I))),this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[this.prefix+"_exp"](this.pOp1,this.pOp2,I.byteLength,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}isNegative(A){return this.op1Bool("_isNegative",A)}e(A,I){if(A instanceof Uint8Array)return A;let g=d(A,I);k(g)?(g=K(g),gA(g,this.p)&&(g=_(g,this.p)),g=Z(this.p,g)):gA(g,this.p)&&(g=_(g,this.p));const t=jA(g,this.n8);return this.toMontgomery(t)}toString(A,I){const g=this.fromMontgomery(A),t=F(g,0);return l(t,I)}fromRng(A){let I;const g=new Uint8Array(this.n8);do{I=H;for(let g=0;g<this.n64;g++)I=X(I,J(A.nextU64(),64*g));I=iA(I,this.mask)}while(CA(I,this.p));return y(g,0,I,this.n8),g}random(){return this.fromRng(UA())}toObject(A){const I=this.fromMontgomery(A);return F(I,0)}fromObject(A){const I=new Uint8Array(this.n8);return y(I,0,A,this.n8),this.toMontgomery(I)}toRprLE(A,I,g){A.set(this.fromMontgomery(g),I)}fromRprLE(A,I){const g=A.slice(I,I+this.n8);return this.toMontgomery(g)}}class _A{constructor(A,I,g){this.tm=A,this.prefix=I,this.F=g,this.type="F2",this.m=2*g.m,this.n8=2*this.F.n8,this.n32=2*this.F.n32,this.n64=2*this.F.n64,this.pOp1=A.alloc(2*g.n8),this.pOp2=A.alloc(2*g.n8),this.pOp3=A.alloc(2*g.n8),this.tm.instance.exports[I+"_zero"](this.pOp1),this.zero=A.getBuff(this.pOp1,this.n8),this.tm.instance.exports[I+"_one"](this.pOp1),this.one=A.getBuff(this.pOp1,this.n8),this.negone=this.neg(this.one),this.two=this.add(this.one,this.one)}op2(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}op2Bool(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2)}op1(A,I){return this.tm.setBuff(this.pOp1,I),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}op1Bool(A,I){return this.tm.setBuff(this.pOp1,I),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3)}add(A,I){return this.op2("_add",A,I)}eq(A,I){return this.op2Bool("_eq",A,I)}isZero(A){return this.op1Bool("_isZero",A)}sub(A,I){return this.op2("_sub",A,I)}neg(A){return this.op1("_neg",A)}inv(A){return this.op1("_inverse",A)}isNegative(A){return this.op1Bool("_isNegative",A)}toMontgomery(A){return this.op1("_toMontgomery",A)}fromMontgomery(A){return this.op1("_fromMontgomery",A)}mul(A,I){return this.op2("_mul",A,I)}div(A,I){return this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[this.prefix+"_inverse"](this.pOp2,this.pOp2),this.tm.instance.exports[this.prefix+"_mul"](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}square(A){return this.op1("_square",A)}isSquare(A){return this.op1Bool("_isSquare",A)}sqrt(A){return this.op1("_sqrt",A)}exp(A,I){return I instanceof Uint8Array||(I=p(d(I))),this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[this.prefix+"_exp"](this.pOp1,this.pOp2,I.byteLength,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}e(A,I){if(A instanceof Uint8Array)return A;if(Array.isArray(A)&&2==A.length){const g=this.F.e(A[0],I),t=this.F.e(A[1],I),C=new Uint8Array(2*this.F.n8);return C.set(g),C.set(t,2*this.F.n8),C}throw new Error("invalid F2")}toString(A,I){return`[${this.F.toString(A.slice(0,this.F.n8),I)}, ${this.F.toString(A.slice(this.F.n8),I)}]`}fromRng(A){const I=this.F.fromRng(A),g=this.F.fromRng(A),t=new Uint8Array(2*this.F.n8);return t.set(I),t.set(g,this.F.n8),t}random(){return this.fromRng(UA())}toObject(A){return[this.F.toObject(A.slice(0,this.F.n8)),this.F.toObject(A.slice(this.F.n8,2*this.F.n8))]}fromObject(A){const I=new Uint8Array(2*this.F.n8),g=this.F.fromObject(A[0]),t=this.F.fromObject(A[1]);return I.set(g),I.set(t,this.F.n8),I}}class $A{constructor(A,I,g){this.tm=A,this.prefix=I,this.F=g,this.type="F3",this.m=3*g.m,this.n8=3*this.F.n8,this.n32=3*this.F.n32,this.n64=3*this.F.n64,this.pOp1=A.alloc(3*g.n8),this.pOp2=A.alloc(3*g.n8),this.pOp3=A.alloc(3*g.n8),this.tm.instance.exports[I+"_zero"](this.pOp1),this.zero=A.getBuff(this.pOp1,this.n8),this.tm.instance.exports[I+"_one"](this.pOp1),this.one=A.getBuff(this.pOp1,this.n8),this.negone=this.neg(this.one),this.two=this.add(this.one,this.one)}op2(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}op2Bool(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2)}op1(A,I){return this.tm.setBuff(this.pOp1,I),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}op1Bool(A,I){return this.tm.setBuff(this.pOp1,I),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3)}eq(A,I){return this.op2Bool("_eq",A,I)}isZero(A){return this.op1Bool("_isZero",A)}add(A,I){return this.op2("_add",A,I)}sub(A,I){return this.op2("_sub",A,I)}neg(A){return this.op1("_neg",A)}inv(A){return this.op1("_inverse",A)}isNegative(A){return this.op1Bool("_isNegative",A)}toMontgomery(A){return this.op1("_toMontgomery",A)}fromMontgomery(A){return this.op1("_fromMontgomery",A)}mul(A,I){return this.op2("_mul",A,I)}div(A,I){return this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[this.prefix+"_inverse"](this.pOp2,this.pOp2),this.tm.instance.exports[this.prefix+"_mul"](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,this.n8)}square(A){return this.op1("_square",A)}isSquare(A){return this.op1Bool("_isSquare",A)}sqrt(A){return this.op1("_sqrt",A)}exp(A,I){return I instanceof Uint8Array||(I=p(d(I))),this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[this.prefix+"_exp"](this.pOp1,this.pOp2,I.byteLength,this.pOp3),this.getBuff(this.pOp3,this.n8)}e(A,I){if(A instanceof Uint8Array)return A;if(Array.isArray(A)&&3==A.length){const g=this.F.e(A[0],I),t=this.F.e(A[1],I),C=this.F.e(A[2],I),i=new Uint8Array(3*this.F.n8);return i.set(g),i.set(t,this.F.n8),i.set(C,2*this.F.n8),i}throw new Error("invalid F3")}toString(A,I){return`[${this.F.toString(A.slice(0,this.F.n8),I)}, ${this.F.toString(A.slice(this.F.n8,2*this.F.n8),I)}, ${this.F.toString(A.slice(2*this.F.n8),I)}]`}fromRng(A){const I=this.F.fromRng(A),g=this.F.fromRng(A),t=this.F.fromRng(A),C=new Uint8Array(3*this.F.n8);return C.set(I),C.set(g,this.F.n8),C.set(t,2*this.F.n8),C}random(){return this.fromRng(UA())}toObject(A){return[this.F.toObject(A.slice(0,this.F.n8)),this.F.toObject(A.slice(this.F.n8,2*this.F.n8)),this.F.toObject(A.slice(2*this.F.n8,3*this.F.n8))]}fromObject(A){const I=new Uint8Array(3*this.F.n8),g=this.F.fromObject(A[0]),t=this.F.fromObject(A[1]),C=this.F.fromObject(A[2]);return I.set(g),I.set(t,this.F.n8),I.set(C,2*this.F.n8),I}}class AI{constructor(A,I,g,t,C,i){this.tm=A,this.prefix=I,this.F=g,this.pOp1=A.alloc(3*g.n8),this.pOp2=A.alloc(3*g.n8),this.pOp3=A.alloc(3*g.n8),this.tm.instance.exports[I+"_zero"](this.pOp1),this.zero=this.tm.getBuff(this.pOp1,3*g.n8),this.tm.instance.exports[I+"_zeroAffine"](this.pOp1),this.zeroAffine=this.tm.getBuff(this.pOp1,2*g.n8),this.one=this.tm.getBuff(t,3*g.n8),this.g=this.one,this.oneAffine=this.tm.getBuff(t,2*g.n8),this.gAffine=this.oneAffine,this.b=this.tm.getBuff(C,g.n8),i&&(this.cofactor=p(i)),this.negone=this.neg(this.one),this.two=this.add(this.one,this.one),this.batchLEMtoC=WA(A,I+"_batchLEMtoC",2*g.n8,g.n8),this.batchLEMtoU=WA(A,I+"_batchLEMtoU",2*g.n8,2*g.n8),this.batchCtoLEM=WA(A,I+"_batchCtoLEM",g.n8,2*g.n8),this.batchUtoLEM=WA(A,I+"_batchUtoLEM",2*g.n8,2*g.n8),this.batchToJacobian=WA(A,I+"_batchToJacobian",2*g.n8,3*g.n8),this.batchToAffine=WA(A,I+"_batchToAffine",3*g.n8,2*g.n8)}op2(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,3*this.F.n8)}op2bool(A,I,g){return this.tm.setBuff(this.pOp1,I),this.tm.setBuff(this.pOp2,g),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp2,this.pOp3)}op1(A,I){return this.tm.setBuff(this.pOp1,I),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3),this.tm.getBuff(this.pOp3,3*this.F.n8)}op1Affine(A,I){return this.tm.setBuff(this.pOp1,I),this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3),this.tm.getBuff(this.pOp3,2*this.F.n8)}op1Bool(A,I){return this.tm.setBuff(this.pOp1,I),!!this.tm.instance.exports[this.prefix+A](this.pOp1,this.pOp3)}add(A,I){if(A.byteLength==3*this.F.n8){if(I.byteLength==3*this.F.n8)return this.op2("_add",A,I);if(I.byteLength==2*this.F.n8)return this.op2("_addMixed",A,I);throw new Error("invalid point size")}if(A.byteLength==2*this.F.n8){if(I.byteLength==3*this.F.n8)return this.op2("_addMixed",I,A);if(I.byteLength==2*this.F.n8)return this.op2("_addAffine",A,I);throw new Error("invalid point size")}throw new Error("invalid point size")}sub(A,I){if(A.byteLength==3*this.F.n8){if(I.byteLength==3*this.F.n8)return this.op2("_sub",A,I);if(I.byteLength==2*this.F.n8)return this.op2("_subMixed",A,I);throw new Error("invalid point size")}if(A.byteLength==2*this.F.n8){if(I.byteLength==3*this.F.n8)return this.op2("_subMixed",I,A);if(I.byteLength==2*this.F.n8)return this.op2("_subAffine",A,I);throw new Error("invalid point size")}throw new Error("invalid point size")}neg(A){if(A.byteLength==3*this.F.n8)return this.op1("_neg",A);if(A.byteLength==2*this.F.n8)return this.op1Affine("_negAffine",A);throw new Error("invalid point size")}double(A){if(A.byteLength==3*this.F.n8)return this.op1("_double",A);if(A.byteLength==2*this.F.n8)return this.op1("_doubleAffine",A);throw new Error("invalid point size")}isZero(A){if(A.byteLength==3*this.F.n8)return this.op1Bool("_isZero",A);if(A.byteLength==2*this.F.n8)return this.op1Bool("_isZeroAffine",A);throw new Error("invalid point size")}timesScalar(A,I){let g;if(I instanceof Uint8Array||(I=p(d(I))),A.byteLength==3*this.F.n8)g=this.prefix+"_timesScalar";else{if(A.byteLength!=2*this.F.n8)throw new Error("invalid point size");g=this.prefix+"_timesScalarAffine"}return this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[g](this.pOp1,this.pOp2,I.byteLength,this.pOp3),this.tm.getBuff(this.pOp3,3*this.F.n8)}timesFr(A,I){let g;if(A.byteLength==3*this.F.n8)g=this.prefix+"_timesFr";else{if(A.byteLength!=2*this.F.n8)throw new Error("invalid point size");g=this.prefix+"_timesFrAffine"}return this.tm.setBuff(this.pOp1,A),this.tm.setBuff(this.pOp2,I),this.tm.instance.exports[g](this.pOp1,this.pOp2,this.pOp3),this.tm.getBuff(this.pOp3,3*this.F.n8)}eq(A,I){if(A.byteLength==3*this.F.n8){if(I.byteLength==3*this.F.n8)return this.op2bool("_eq",A,I);if(I.byteLength==2*this.F.n8)return this.op2bool("_eqMixed",A,I);throw new Error("invalid point size")}if(A.byteLength==2*this.F.n8){if(I.byteLength==3*this.F.n8)return this.op2bool("_eqMixed",I,A);if(I.byteLength==2*this.F.n8)return this.op2bool("_eqAffine",A,I);throw new Error("invalid point size")}throw new Error("invalid point size")}toAffine(A){if(A.byteLength==3*this.F.n8)return this.op1Affine("_toAffine",A);if(A.byteLength==2*this.F.n8)return A;throw new Error("invalid point size")}toJacobian(A){if(A.byteLength==3*this.F.n8)return A;if(A.byteLength==2*this.F.n8)return this.op1("_toJacobian",A);throw new Error("invalid point size")}toRprUncompressed(A,I,g){if(this.tm.setBuff(this.pOp1,g),g.byteLength==3*this.F.n8)this.tm.instance.exports[this.prefix+"_toAffine"](this.pOp1,this.pOp1);else if(g.byteLength!=2*this.F.n8)throw new Error("invalid point size");this.tm.instance.exports[this.prefix+"_LEMtoU"](this.pOp1,this.pOp1);const t=this.tm.getBuff(this.pOp1,2*this.F.n8);A.set(t,I)}fromRprUncompressed(A,I){const g=A.slice(I,I+2*this.F.n8);return this.tm.setBuff(this.pOp1,g),this.tm.instance.exports[this.prefix+"_UtoLEM"](this.pOp1,this.pOp1),this.tm.getBuff(this.pOp1,2*this.F.n8)}toRprCompressed(A,I,g){if(this.tm.setBuff(this.pOp1,g),g.byteLength==3*this.F.n8)this.tm.instance.exports[this.prefix+"_toAffine"](this.pOp1,this.pOp1);else if(g.byteLength!=2*this.F.n8)throw new Error("invalid point size");this.tm.instance.exports[this.prefix+"_LEMtoC"](this.pOp1,this.pOp1);const t=this.tm.getBuff(this.pOp1,this.F.n8);A.set(t,I)}fromRprCompressed(A,I){const g=A.slice(I,I+this.F.n8);return this.tm.setBuff(this.pOp1,g),this.tm.instance.exports[this.prefix+"_CtoLEM"](this.pOp1,this.pOp2),this.tm.getBuff(this.pOp2,2*this.F.n8)}toUncompressed(A){const I=new Uint8Array(2*this.F.n8);return this.toRprUncompressed(I,0,A),I}toRprLEM(A,I,g){if(g.byteLength!=2*this.F.n8){if(g.byteLength!=3*this.F.n8)throw new Error("invalid point size");{this.tm.setBuff(this.pOp1,g),this.tm.instance.exports[this.prefix+"_toAffine"](this.pOp1,this.pOp1);const t=this.tm.getBuff(this.pOp1,2*this.F.n8);A.set(t,I)}}else A.set(g,I)}fromRprLEM(A,I){return I=I||0,A.slice(I,I+2*this.F.n8)}toString(A,I){if(A.byteLength==3*this.F.n8){return`[ ${this.F.toString(A.slice(0,this.F.n8),I)}, ${this.F.toString(A.slice(this.F.n8,2*this.F.n8),I)}, ${this.F.toString(A.slice(2*this.F.n8),I)} ]`}if(A.byteLength==2*this.F.n8){return`[ ${this.F.toString(A.slice(0,this.F.n8),I)}, ${this.F.toString(A.slice(this.F.n8),I)} ]`}throw new Error("invalid point size")}fromRng(A){const I=this.F;let g,t,C=[];do{C[0]=I.fromRng(A),g=A.nextBool(),t=I.add(I.mul(I.square(C[0]),C[0]),this.b)}while(!I.isSquare(t));C[1]=I.sqrt(t);g^I.isNegative(C[1])&&(C[1]=I.neg(C[1]));let i=new Uint8Array(2*this.F.n8);return i.set(C[0]),i.set(C[1],this.F.n8),this.cofactor&&(i=this.timesScalar(i,this.cofactor)),i}toObject(A){if(this.isZero(A))return[this.F.toObject(this.F.zero),this.F.toObject(this.F.one),this.F.toObject(this.F.zero)];const I=this.F.toObject(A.slice(0,this.F.n8)),g=this.F.toObject(A.slice(this.F.n8,2*this.F.n8));let t;return t=A.byteLength==3*this.F.n8?this.F.toObject(A.slice(2*this.F.n8,3*this.F.n8)):this.F.toObject(this.F.one),[I,g,t]}fromObject(A){const I=this.F.fromObject(A[0]),g=this.F.fromObject(A[1]);let t;if(t=3==A.length?this.F.fromObject(A[2]):this.F.one,this.F.isZero(t,this.F.one))return this.zeroAffine;if(this.F.eq(t,this.F.one)){const A=new Uint8Array(2*this.F.n8);return A.set(I),A.set(g,this.F.n8),A}{const A=new Uint8Array(3*this.F.n8);return A.set(I),A.set(g,this.F.n8),A.set(t,2*this.F.n8),A}}e(A){return A instanceof Uint8Array?A:this.fromObject(A)}}function II(A){let I,g;async function t(A){const t=new Uint8Array(A.code),C=await WebAssembly.compile(t);g=new WebAssembly.Memory({initial:A.init,maximum:32767}),I=await WebAssembly.instantiate(C,{env:{memory:g}})}function C(A){const I=new Uint32Array(g.buffer,0,1);for(;3&I[0];)I[0]++;const t=I[0];if(I[0]+=A,I[0]+A>g.buffer.byteLength){const t=g.buffer.byteLength/65536;let C=Math.floor((I[0]+A)/65536)+1;C>32767&&(C=32767),g.grow(C-t)}return t}function i(A){const I=C(A.byteLength);return B(I,A),I}function Q(A,I){const t=new Uint8Array(g.buffer);return new Uint8Array(t.buffer,t.byteOffset+A,I)}function B(A,I){new Uint8Array(g.buffer).set(new Uint8Array(I),A)}function E(A){if("INIT"==A[0].cmd)return t(A[0]);const E={vars:[],out:[]},e=new Uint32Array(g.buffer,0,1)[0];for(let g=0;g<A.length;g++)switch(A[g].cmd){case"ALLOCSET":E.vars[A[g].var]=i(A[g].buff);break;case"ALLOC":E.vars[A[g].var]=C(A[g].len);break;case"SET":B(E.vars[A[g].var],A[g].buff);break;case"CALL":{const t=[];for(let I=0;I<A[g].params.length;I++){const C=A[g].params[I];void 0!==C.var?t.push(E.vars[C.var]+(C.offset||0)):void 0!==C.val&&t.push(C.val)}I.exports[A[g].fnName](...t);break}case"GET":E.out[A[g].out]=Q(E.vars[A[g].var],A[g].len).slice();break;default:throw new Error("Invalid cmd")}return new Uint32Array(g.buffer,0,1)[0]=e,E.out}return A&&(A.onmessage=function(I){let g;if(g=I.data?I.data:I,"INIT"==g[0].cmd)t(g[0]).then((function(){A.postMessage(g.result)}));else if("TERMINATE"==g[0].cmd)process.exit();else{const I=E(g);A.postMessage(I)}}),E}const gI="undefined"!=typeof window;let tI;gI||(tI=lA.Worker);class CI{constructor(){this.promise=new Promise((A,I)=>{this.reject=I,this.resolve=A})}}function iI(A){for(var I=window.atob(A),g=I.length,t=new Uint8Array(g),C=0;C<g;C++)t[C]=I.charCodeAt(C);return t}class QI{constructor(){this.actionQueue=[],this.oldPFree=0}startSyncOp(){if(0!=this.oldPFree)throw new Error("Sync operation in progress");this.oldPFree=this.u32[0]}endSyncOp(){if(0==this.oldPFree)throw new Error("No sync operation in progress");this.u32[0]=this.oldPFree,this.oldPFree=0}postAction(A,I,g,t){if(this.working[A])throw new Error("Posting a job t a working worker");return this.working[A]=!0,this.pendingDeferreds[A]=t||new CI,this.workers[A].postMessage(I,g),this.pendingDeferreds[A].promise}processWorks(){for(let A=0;A<this.workers.length&&this.actionQueue.length>0;A++)if(0==this.working[A]){const I=this.actionQueue.shift();this.postAction(A,I.data,I.transfers,I.deferred)}}queueAction(A,I){const g=new CI;if(this.singleThread){const I=this.taskManager(A);g.resolve(I)}else this.actionQueue.push({data:A,transfers:I,deferred:g}),this.processWorks();return g.promise}resetMemory(){this.u32[0]=this.initalPFree}allocBuff(A){const I=this.alloc(A.byteLength);return this.setBuff(I,A),I}getBuff(A,I){return this.u8.slice(A,A+I)}setBuff(A,I){this.u8.set(new Uint8Array(I),A)}alloc(A){for(;3&this.u32[0];)this.u32[0]++;const I=this.u32[0];return this.u32[0]+=A,I}async terminate(){for(let A=0;A<this.workers.length;A++)this.workers[A].postMessage([{cmd:"TERMINATE"}]);var A;await(A=200,new Promise(I=>setTimeout(I,A)))}}function BI(A,I){const g=A[I],t=A.Fr,C=A.tm;A[I].batchApplyKey=async function(A,i,Q,B,E){let e,n,r,h,o;if(B=B||"affine",E=E||"affine","G1"==I)"jacobian"==B?(r=3*g.F.n8,e="g1m_batchApplyKey"):(r=2*g.F.n8,e="g1m_batchApplyKeyMixed"),h=3*g.F.n8,"jacobian"==E?o=3*g.F.n8:(n="g1m_batchToAffine",o=2*g.F.n8);else if("G2"==I)"jacobian"==B?(r=3*g.F.n8,e="g2m_batchApplyKey"):(r=2*g.F.n8,e="g2m_batchApplyKeyMixed"),h=3*g.F.n8,"jacobian"==E?o=3*g.F.n8:(n="g2m_batchToAffine",o=2*g.F.n8);else{if("Fr"!=I)throw new Error("Invalid group: "+I);e="frm_batchApplyKey",r=g.n8,h=g.n8,o=g.n8}const a=Math.floor(A.byteLength/r),s=Math.floor(a/C.concurrency),f=[];Q=t.e(Q);let w=t.e(i);for(let I=0;I<C.concurrency;I++){let g;if(g=I<C.concurrency-1?s:a-I*s,0==g)continue;const i=[];i.push({cmd:"ALLOCSET",var:0,buff:A.slice(I*s*r,I*s*r+g*r)}),i.push({cmd:"ALLOCSET",var:1,buff:w}),i.push({cmd:"ALLOCSET",var:2,buff:Q}),i.push({cmd:"ALLOC",var:3,len:g*Math.max(h,o)}),i.push({cmd:"CALL",fnName:e,params:[{var:0},{val:g},{var:1},{var:2},{var:3}]}),n&&i.push({cmd:"CALL",fnName:n,params:[{var:3},{val:g},{var:3}]}),i.push({cmd:"GET",out:0,var:3,len:g*o}),f.push(C.queueAction(i)),w=t.mul(w,t.exp(Q,g))}const D=await Promise.all(f),c=new Uint8Array(a*o);let y=0;for(let A=0;A<D.length;A++)c.set(D[A][0],y),y+=D[A][0].byteLength;return c}}const EI=[1,1,1,1,2,3,4,5,6,7,7,8,9,10,11,12,13,13,14,15,16,16,17,17,17,17,17,17,17,17,17,17];function eI(A,I){const g=A[I];async function t(A,t,C){let i,Q;if(C=C||"affine","G1"==I)"affine"==C?(Q="g1m_multiexpAffine_chunk",i=2*g.F.n8):(Q="g1m_multiexp_chunk",i=3*g.F.n8);else{if("G2"!=I)throw new Error("Invalid group");"affine"==C?(Q="g2m_multiexpAffine_chunk",i=2*g.F.n8):(Q="g2m_multiexp_chunk",i=3*g.F.n8)}const B=Math.floor(A.byteLength/i);if(0==B)return g.zero;const E=Math.floor(t.byteLength/B);if(E*B!=t.byteLength)throw new Error("Scalar size does not match");const e=EI[PA(B)],n=Math.floor((8*E-1)/e)+1,r=[];for(let I=0;I<n;I++){const C=[{cmd:"ALLOCSET",var:0,buff:A},{cmd:"ALLOCSET",var:1,buff:t},{cmd:"ALLOC",var:2,len:3*g.F.n8},{cmd:"CALL",fnName:Q,params:[{var:0},{var:1},{val:E},{val:B},{val:I*e},{val:Math.min(8*E-I*e,e)},{var:2}]},{cmd:"GET",out:0,var:2,len:3*g.F.n8}];r.push(g.tm.queueAction(C))}const h=await Promise.all(r);let o=g.zero;for(let A=h.length-1;A>=0;A--){if(!g.isZero(o))for(let A=0;A<e;A++)o=g.double(o);o=g.add(o,h[A][0])}return o}g.multiExp=async function(A,I){return await t(A,I,"jacobian")},g.multiExpAffine=async function(A,I){return await t(A,I,"affine")}}function nI(A,I){const g=A[I],t=A.Fr,C=g.tm;async function i(i,Q,B,E,e){B=B||"affine",E=E||"affine";let n,r,h,o,a,s,f,w,D;"G1"==I?("affine"==B?(n=2*g.F.n8,o="g1m_batchToJacobian"):n=3*g.F.n8,r=3*g.F.n8,Q?(s="g1m_ifft",D="g1m_fftFinal"):s="g1m_fft",w="g1m_fftJoin",f="g1m_fftMix","affine"==E?(h=2*g.F.n8,a="g1m_batchToAffine"):h=3*g.F.n8):"G2"==I?("affine"==B?(n=2*g.F.n8,o="g2m_batchToJacobian"):n=3*g.F.n8,r=3*g.F.n8,Q?(s="g2m_ifft",D="g2m_fftFinal"):s="g2m_fft",w="g2m_fftJoin",f="g2m_fftMix","affine"==E?(h=2*g.F.n8,a="g2m_batchToAffine"):h=3*g.F.n8):"Fr"==I&&(n=g.n8,r=g.n8,h=g.n8,Q?(s="frm_ifft",D="frm_fftFinal"):s="frm_fft",f="frm_fftMix",w="frm_fftJoin");let c=!1;Array.isArray(i)&&(i=A.array2buffer(i,n),c=!0);const y=i.byteLength/n,u=PA(y);if(1<<u!=y)throw new Error("fft must be multiple of 2");let F,M;if(Q&&(F=t.inv(t.e(y))),y<=4096){const A=[];A.push({cmd:"ALLOC",var:0,len:r*y}),A.push({cmd:"SET",var:0,buff:i}),o&&A.push({cmd:"CALL",fnName:o,params:[{var:0},{val:y},{var:0}]}),A.push({cmd:"CALL",fnName:s,params:[{var:0},{val:y}]}),a&&A.push({cmd:"CALL",fnName:a,params:[{var:0},{val:y},{var:0}]}),A.push({cmd:"GET",out:0,var:0,len:h*y});M=(await C.queueAction(A))[0]}else{let A;xA(i,n);const I=4096,g=y/I,B=[];for(let A=0;A<g;A++){const t=[];t.push({cmd:"ALLOC",var:0,len:r*I});const Q=i.slice(I*A*n,I*(A+1)*n);t.push({cmd:"SET",var:0,buff:Q}),o&&t.push({cmd:"CALL",fnName:o,params:[{var:0},{val:I},{var:0}]});for(let A=1;A<=12;A++)t.push({cmd:"CALL",fnName:f,params:[{var:0},{val:I},{val:A}]});t.push({cmd:"GET",out:0,var:0,len:r*I}),B.push(C.queueAction(t).then(I=>(e&&e.debug(`fft: ${A}/${g}`),I)))}A=await Promise.all(B);for(let I=0;I<g;I++)A[I]=A[I][0];for(let i=13;i<=u;i++){e&&e.debug(`fft join ${i}/${u}`);const Q=1<<u-i,B=g/Q,E=[];for(let g=0;g<Q;g++)for(let Q=0;Q<B/2;Q++){const e=t.exp(t.w[i],Q*I),n=t.w[i],o=g*B+Q,s=g*B+Q+B/2,f=[];f.push({cmd:"ALLOCSET",var:0,buff:A[o]}),f.push({cmd:"ALLOCSET",var:1,buff:A[s]}),f.push({cmd:"ALLOCSET",var:2,buff:e}),f.push({cmd:"ALLOCSET",var:3,buff:n}),f.push({cmd:"CALL",fnName:w,params:[{var:0},{var:1},{val:I},{var:2},{var:3}]}),i==u?(D&&(f.push({cmd:"ALLOCSET",var:4,buff:F}),f.push({cmd:"CALL",fnName:D,params:[{var:0},{val:I},{var:4}]}),f.push({cmd:"CALL",fnName:D,params:[{var:1},{val:I},{var:4}]})),a&&(f.push({cmd:"CALL",fnName:a,params:[{var:0},{val:I},{var:0}]}),f.push({cmd:"CALL",fnName:a,params:[{var:1},{val:I},{var:1}]})),f.push({cmd:"GET",out:0,var:0,len:I*h}),f.push({cmd:"GET",out:1,var:1,len:I*h})):(f.push({cmd:"GET",out:0,var:0,len:I*r}),f.push({cmd:"GET",out:1,var:1,len:I*r})),E.push(C.queueAction(f))}const n=await Promise.all(E);for(let I=0;I<Q;I++)for(let g=0;g<B/2;g++){const t=I*B+g,C=I*B+g+B/2,i=n.shift();A[t]=i[0],A[C]=i[1]}}if(M=new Uint8Array(y*h),Q){M.set(A[0].slice((I-1)*h));let t=h;for(let C=g-1;C>0;C--)M.set(A[C],t),t+=I*h,delete A[C];M.set(A[0].slice(0,(I-1)*h),t),delete A[0]}else for(let t=0;t<g;t++)M.set(A[t],I*h*t),delete A[t]}return c?A.buffer2array(M,h):M}g.fft=async function(A,I,g,t){return await i(A,!1,I,g,t)},g.ifft=async function(A,I,g,t){return await i(A,!0,I,g,t)},g.fftMix=async function(A){const i=3*g.F.n8;let Q,B;if("G1"==I)Q="g1m_fftMix",B="g1m_fftJoin";else if("G2"==I)Q="g2m_fftMix",B="g2m_fftJoin";else{if("Fr"!=I)throw new Error("Invalid group");Q="frm_fftMix",B="frm_fftJoin"}const E=Math.floor(A.byteLength/i),e=PA(E);let n=1<<PA(C.concurrency);E<=2*n&&(n=1);const r=E/n,h=PA(r),o=[];for(let I=0;I<n;I++){const g=[],t=A.slice(I*r*i,(I+1)*r*i);g.push({cmd:"ALLOCSET",var:0,buff:t});for(let A=1;A<=h;A++)g.push({cmd:"CALL",fnName:Q,params:[{var:0},{val:r},{val:A}]});g.push({cmd:"GET",out:0,var:0,len:r*i}),o.push(C.queueAction(g))}const a=await Promise.all(o),s=[];for(let A=0;A<a.length;A++)s[A]=a[A][0];for(let A=h+1;A<=e;A++){const I=1<<e-A,g=n/I,Q=[];for(let E=0;E<I;E++)for(let I=0;I<g/2;I++){const e=t.exp(t.w[A],I*r),n=t.w[A],h=E*g+I,o=E*g+I+g/2,a=[];a.push({cmd:"ALLOCSET",var:0,buff:s[h]}),a.push({cmd:"ALLOCSET",var:1,buff:s[o]}),a.push({cmd:"ALLOCSET",var:2,buff:e}),a.push({cmd:"ALLOCSET",var:3,buff:n}),a.push({cmd:"CALL",fnName:B,params:[{var:0},{var:1},{val:r},{var:2},{var:3}]}),a.push({cmd:"GET",out:0,var:0,len:r*i}),a.push({cmd:"GET",out:1,var:1,len:r*i}),Q.push(C.queueAction(a))}const E=await Promise.all(Q);for(let A=0;A<I;A++)for(let I=0;I<g/2;I++){const t=A*g+I,C=A*g+I+g/2,i=E.shift();s[t]=i[0],s[C]=i[1]}}const f=new Uint8Array(E*i);let w=0;for(let A=0;A<n;A++)f.set(s[A],w),w+=s[A].byteLength;return f},g.fftJoin=async function(A,i,Q,B){const E=3*g.F.n8;let e;if("G1"==I)e="g1m_fftJoin";else{if("G2"!=I)throw new Error("Invalid group");e="g2m_fftJoin"}if(A.byteLength!=i.byteLength)throw new Error("Invalid buffer size");const n=Math.floor(A.byteLength/E);if(n!=1<<PA(n))throw new Error("Invalid number of points");let r=1<<PA(C.concurrency);n<=2*r&&(r=1);const h=n/r,o=[];for(let I=0;I<r;I++){const g=[],n=t.mul(Q,t.exp(B,I*h)),r=A.slice(I*h*E,(I+1)*h*E),a=i.slice(I*h*E,(I+1)*h*E);g.push({cmd:"ALLOCSET",var:0,buff:r}),g.push({cmd:"ALLOCSET",var:1,buff:a}),g.push({cmd:"ALLOCSET",var:2,buff:n}),g.push({cmd:"ALLOCSET",var:3,buff:B}),g.push({cmd:"CALL",fnName:e,params:[{var:0},{var:1},{val:h},{var:2},{var:3}]}),g.push({cmd:"GET",out:0,var:0,len:h*E}),g.push({cmd:"GET",out:1,var:1,len:h*E}),o.push(C.queueAction(g))}const a=await Promise.all(o),s=new Uint8Array(n*E),f=new Uint8Array(n*E);let w=0;for(let A=0;A<a.length;A++)s.set(a[A][0],w),f.set(a[A][1],w),w+=a[A][0].byteLength;return[s,f]},g.fftFinal=async function(A,t){const i=3*g.F.n8,Q=2*g.F.n8;let B,E;if("G1"==I)B="g1m_fftFinal",E="g1m_batchToAffine";else{if("G2"!=I)throw new Error("Invalid group");B="g2m_fftFinal",E="g2m_batchToAffine"}const e=Math.floor(A.byteLength/i);if(e!=1<<PA(e))throw new Error("Invalid number of points");const n=Math.floor(e/C.concurrency),r=[];for(let I=0;I<C.concurrency;I++){let g;if(g=I<C.concurrency-1?n:e-I*n,0==g)continue;const h=[],o=A.slice(I*n*i,(I*n+g)*i);h.push({cmd:"ALLOCSET",var:0,buff:o}),h.push({cmd:"ALLOCSET",var:1,buff:t}),h.push({cmd:"CALL",fnName:B,params:[{var:0},{val:g},{var:1}]}),h.push({cmd:"CALL",fnName:E,params:[{var:0},{val:g},{var:0}]}),h.push({cmd:"GET",out:0,var:0,len:g*Q}),r.push(C.queueAction(h))}const h=await Promise.all(r),o=new Uint8Array(e*Q);let a=0;for(let A=h.length-1;A>=0;A--)o.set(h[A][0],a),a+=h[A][0].byteLength;return o}}async function rI(A){const I=await async function(A,I){const g=new QI;g.memory=new WebAssembly.Memory({initial:1e3}),g.u8=new Uint8Array(g.memory.buffer),g.u32=new Uint32Array(g.memory.buffer);const t=await WebAssembly.compile(iI(A.code));if(g.instance=await WebAssembly.instantiate(t,{env:{memory:g.memory}}),g.singleThread=I,g.initalPFree=g.u32[0],g.pq=A.pq,g.pr=A.pr,g.pG1gen=A.pG1gen,g.pG1zero=A.pG1zero,g.pG2gen=A.pG2gen,g.pG2zero=A.pG2zero,g.pOneT=A.pOneT,I)g.code=iI(A.code),g.taskManager=II(),await g.taskManager([{cmd:"INIT",init:1e3,code:g.code.slice()}]),g.concurrency=1;else{let I;g.workers=[],g.pendingDeferreds=[],g.working=[],I="object"==typeof navigator&&navigator.hardwareConcurrency?navigator.hardwareConcurrency:lA.cpus().length,g.concurrency=I;for(let A=0;A<I;A++){if(gI){const I=new Blob(["(",II.toString(),")(self);"],{type:"text/javascript"}),t=URL.createObjectURL(I);g.workers[A]=new Worker(t),g.workers[A].onmessage=C(A)}else g.workers[A]=new tI("("+II.toString()+")(require('worker_threads').parentPort);",{eval:!0}),g.workers[A].on("message",C(A));g.working[A]=!1}const t=[];for(let I=0;I<g.workers.length;I++){const C=iI(A.code).slice();t.push(g.postAction(I,[{cmd:"INIT",init:1e3,code:C}],[C.buffer]))}await Promise.all(t)}return g;function C(A){return function(I){let t;t=I&&I.data?I.data:I,g.working[A]=!1,g.pendingDeferreds[A].resolve(t),g.processWorks()}}}(A.wasm,A.singleThread),g={};return g.q=d(A.wasm.q),g.r=d(A.wasm.r),g.name=A.name,g.tm=I,g.prePSize=A.wasm.prePSize,g.preQSize=A.wasm.preQSize,g.Fr=new TA(I,"frm",A.n8r,A.r),g.F1=new TA(I,"f1m",A.n8q,A.q),g.F2=new _A(I,"f2m",g.F1),g.G1=new AI(I,"g1m",g.F1,A.wasm.pG1gen,A.wasm.pG1b,A.cofactorG1),g.G2=new AI(I,"g2m",g.F2,A.wasm.pG2gen,A.wasm.pG2b,A.cofactorG2),g.F6=new $A(I,"f6m",g.F2),g.F12=new _A(I,"ftm",g.F6),g.Gt=g.F12,BI(g,"G1"),BI(g,"G2"),BI(g,"Fr"),eI(g,"G1"),eI(g,"G2"),nI(g,"G1"),nI(g,"G2"),nI(g,"Fr"),function(A){const I=A.tm;A.pairing=function(g,t){I.startSyncOp();const C=I.allocBuff(A.G1.toJacobian(g)),i=I.allocBuff(A.G2.toJacobian(t)),Q=I.alloc(A.Gt.n8);I.instance.exports[A.name+"_pairing"](C,i,Q);const B=I.getBuff(Q,A.Gt.n8);return I.endSyncOp(),B},A.pairingEq=async function(){let g,t;arguments.length%2==1?(g=arguments[arguments.length-1],t=(arguments.length-1)/2):(g=A.Gt.one,t=arguments.length/2);const C=[];for(let g=0;g<t;g++){const t=[],i=A.G1.toJacobian(arguments[2*g]);t.push({cmd:"ALLOCSET",var:0,buff:i}),t.push({cmd:"ALLOC",var:1,len:A.prePSize});const Q=A.G2.toJacobian(arguments[2*g+1]);t.push({cmd:"ALLOCSET",var:2,buff:Q}),t.push({cmd:"ALLOC",var:3,len:A.preQSize}),t.push({cmd:"ALLOC",var:4,len:A.Gt.n8}),t.push({cmd:"CALL",fnName:A.name+"_prepareG1",params:[{var:0},{var:1}]}),t.push({cmd:"CALL",fnName:A.name+"_prepareG2",params:[{var:2},{var:3}]}),t.push({cmd:"CALL",fnName:A.name+"_millerLoop",params:[{var:1},{var:3},{var:4}]}),t.push({cmd:"GET",out:0,var:4,len:A.Gt.n8}),C.push(I.queueAction(t))}const i=await Promise.all(C);I.startSyncOp();const Q=I.alloc(A.Gt.n8);I.instance.exports.ftm_one(Q);for(let A=0;A<i.length;A++){const g=I.allocBuff(i[A][0]);I.instance.exports.ftm_mul(Q,g,Q)}I.instance.exports[A.name+"_finalExponentiation"](Q,Q);const B=I.allocBuff(g),E=!!I.instance.exports.ftm_eq(Q,B);return I.endSyncOp(),E},A.prepareG1=function(A){this.tm.startSyncOp();const I=this.tm.allocBuff(A),g=this.tm.alloc(this.prePSize);this.tm.instance.exports[this.name+"_prepareG1"](I,g);const t=this.tm.getBuff(g,this.prePSize);return this.tm.endSyncOp(),t},A.prepareG2=function(A){this.tm.startSyncOp();const I=this.tm.allocBuff(A),g=this.tm.alloc(this.preQSize);this.tm.instance.exports[this.name+"_prepareG2"](I,g);const t=this.tm.getBuff(g,this.preQSize);return this.tm.endSyncOp(),t},A.millerLoop=function(A,I){this.tm.startSyncOp();const g=this.tm.allocBuff(A),t=this.tm.allocBuff(I),C=this.tm.alloc(this.Gt.n8);this.tm.instance.exports[this.name+"_millerLoop"](g,t,C);const i=this.tm.getBuff(C,this.Gt.n8);return this.tm.endSyncOp(),i},A.finalExponentiation=function(A){this.tm.startSyncOp();const I=this.tm.allocBuff(A),g=this.tm.alloc(this.Gt.n8);this.tm.instance.exports[this.name+"_finalExponentiation"](I,g);const t=this.tm.getBuff(g,this.Gt.n8);return this.tm.endSyncOp(),t}}(g),g.array2buffer=function(A,I){const g=new Uint8Array(I*A.length);for(let t=0;t<A.length;t++)g.set(A[t],t*I);return g},g.buffer2array=function(A,I){const g=A.length/I,t=new Array(g);for(let C=0;C<g;C++)t[C]=A.slice(C*I,C*I+I);return t},g}let hI,oI;async function aI(){if(hI)return hI;const A={name:"bn128",wasm:JA.bn128_wasm,q:d("21888242871839275222246405745257275088696311157297823662689037894645226208583"),r:d("21888242871839275222246405745257275088548364400416034343698204186575808495617"),n8q:32,n8r:32,cofactorG2:d("30644e72e131a029b85045b68181585e06ceecda572a2489345f2299c0f9fa8d",16),singleThread:!1};return hI=await rI(A),hI.terminate=async function(){hI=null,await this.tm.terminate()},hI}async function sI(){if(oI)return oI;const A={name:"bls12381",wasm:JA.bls12381_wasm,q:d("1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",16),r:d("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),n8q:48,n8r:32,cofactorG1:d("0x396c8c005555e1568c00aaab0000aaab",16),cofactorG2:d("0x5d543a95414e7f1091d50792876a202cd91de4547085abaa68a205b2e5a7ddfa628f1cb4d9e82ef21537e293a6691ae1616ec6e786f0c70cf1c38e31c7238e5",16),singleThread:!1};return oI=await rI(A),oI.terminate=async function(){oI=null,await this.tm.terminate()},oI}const fI=rA,wI=zA;var DI=Object.freeze({__proto__:null,Scalar:fI,utils:wI,PolField:class{constructor(A){this.F=A;let I=A.sqrt_t,g=A.sqrt_s;const t=this.F.add(this.F.add(this.F.two,this.F.two),this.F.one);this.w=new Array(g+1),this.wi=new Array(g+1),this.w[g]=this.F.pow(t,I),this.wi[g]=this.F.inv(this.w[g]);let C=g-1;for(;C>=0;)this.w[C]=this.F.square(this.w[C+1]),this.wi[C]=this.F.square(this.wi[C+1]),C--;this.roots=[],this._setRoots(15)}_setRoots(A){for(let I=A;I>=0&&!this.roots[I];I--){let A=this.F.one;const g=1<<I,t=new Array(g);for(let C=0;C<g;C++)t[C]=A,A=this.F.mul(A,this.w[I]);this.roots[I]=t}}add(A,I){const g=Math.max(A.length,I.length),t=new Array(g);for(let C=0;C<g;C++)t[C]=this.F.add(A[C]||this.F.zero,I[C]||this.F.zero);return this.reduce(t)}double(A){return this.add(A,A)}sub(A,I){const g=Math.max(A.length,I.length),t=new Array(g);for(let C=0;C<g;C++)t[C]=this.F.sub(A[C]||this.F.zero,I[C]||this.F.zero);return this.reduce(t)}mulScalar(A,I){if(this.F.eq(I,this.F.zero))return[];if(this.F.eq(I,this.F.one))return A;const g=new Array(A.length);for(let t=0;t<A.length;t++)g[t]=this.F.mul(A[t],I);return g}mul(A,I){return 0==A.length||0==I.length?[]:1==A.length?this.mulScalar(I,A[0]):1==I.length?this.mulScalar(A,I[0]):(I.length>A.length&&([I,A]=[A,I]),I.length<=2||I.length<hA(A.length)?this.mulNormal(A,I):this.mulFFT(A,I))}mulNormal(A,I){let g=[];for(let t=0;t<I.length;t++)g=this.add(g,this.scaleX(this.mulScalar(A,I[t]),t));return g}mulFFT(A,I){const g=hA(Math.max(A.length,I.length)-1)+2;this._setRoots(g);const t=1<<g,C=this.extend(A,t),i=this.extend(I,t),Q=oA(this,C,g,0,1),B=oA(this,i,g,0,1),E=new Array(t);for(let A=0;A<t;A++)E[A]=this.F.mul(Q[A],B[A]);const e=oA(this,E,g,0,1),n=this.F.inv(this.F.mulScalar(this.F.one,t)),r=new Array(t);for(let A=0;A<t;A++)r[A]=this.F.mul(e[(t-A)%t],n);return this.reduce(r)}square(A){return this.mul(A,A)}scaleX(A,I){if(0==I)return A;if(I>0){return new Array(I).fill(this.F.zero).concat(A)}return-I>=A.length?[]:A.slice(-I)}eval2(A,I){let g=this.F.zero,t=this.F.one;for(let C=0;C<A.length;C++)g=this.F.add(g,this.F.mul(A[C],t)),t=this.F.mul(t,I);return g}eval(A,I){const g=this.F;if(0==A.length)return g.zero;const t=this._next2Power(A.length);return function A(I,t,C,i,Q){if(1==Q)return I[C];const B=g.square(t);return g.add(A(I,B,C,i<<1,Q>>1),g.mul(t,A(I,B,C+i,i<<1,Q>>1)))}(this.extend(A,t),I,0,1,t)}lagrange(A){let I=[this.F.one];for(let g=0;g<A.length;g++)I=this.mul(I,[this.F.neg(A[g][0]),this.F.one]);let g=[];for(let t=0;t<A.length;t++){let C=this.ruffini(I,A[t][0]);const i=this.F.mul(this.F.inv(this.eval(C,A[t][0])),A[t][1]);C=this.mulScalar(C,i),g=this.add(g,C)}return g}fft(A){if(A.length<=1)return A;const I=hA(A.length-1)+1;this._setRoots(I);const g=1<<I;return oA(this,this.extend(A,g),I,0,1)}fft2(A){if(A.length<=1)return A;const I=hA(A.length-1)+1;this._setRoots(I);const g=1<<I,t=this.extend(A,g);DA(t,I);return aA(this,t,I)}ifft(A){if(A.length<=1)return A;const I=hA(A.length-1)+1;this._setRoots(I);const g=1<<I,t=oA(this,this.extend(A,g),I,0,1),C=this.F.inv(this.F.mulScalar(this.F.one,g)),i=new Array(g);for(let A=0;A<g;A++)i[A]=this.F.mul(t[(g-A)%g],C);return i}ifft2(A){if(A.length<=1)return A;const I=hA(A.length-1)+1;this._setRoots(I);const g=1<<I,t=this.extend(A,g);DA(t,I);const C=aA(this,t,I),i=this.F.inv(this.F.mulScalar(this.F.one,g)),Q=new Array(g);for(let A=0;A<g;A++)Q[A]=this.F.mul(C[(g-A)%g],i);return Q}_fft(A,I,g,t){const C=1<<I;if(1==C)return[A[g]];const i=C>>1,Q=this._fft(A,I-1,g,2*t),B=this._fft(A,I-1,g+t,2*t),E=new Array(C);let e=this.F.one;for(let A=0;A<i;A++)E[A]=this.F.add(Q[A],this.F.mul(e,B[A])),E[A+i]=this.F.sub(Q[A],this.F.mul(e,B[A])),e=this.F.mul(e,this.w[I]);return E}extend(A,I){if(I==A.length)return A;const g=new Array(I-A.length).fill(this.F.zero);return A.concat(g)}reduce(A){if(0==A.length)return A;if(!this.F.eq(A[A.length-1],this.F.zero))return A;let I=A.length-1;for(;I>0&&this.F.eq(A[I],this.F.zero);)I--;return A.slice(0,I+1)}eq(A,I){const g=this.reduce(A),t=this.reduce(I);if(g.length!=t.length)return!1;for(let A=0;A<t.length;A++)if(!this.F.eq(g[A],t[A]))return!1;return!0}ruffini(A,I){const g=new Array(A.length-1);g[g.length-1]=A[A.length-1];for(let t=g.length-2;t>=0;t--)g[t]=this.F.add(this.F.mul(g[t+1],I),A[t+1]);return g}_next2Power(A){return A--,A|=A>>1,A|=A>>2,A|=A>>4,A|=A>>8,A|=A>>16,++A}toString(A){let I="";for(let g=this.normalize(A).length-1;g>=0;g--)this.F.eq(A[g],this.F.zero)||(""!=I&&(I+=" + "),I+=A[g].toString(10),g>0&&(I+="x",g>1&&(I=I+"^"+g)));return I}normalize(A){const I=new Array(A.length);for(let g=0;g<A.length;g++)I[g]=this.F.normalize(A[g]);return I}_reciprocal(A,I){const g=1<<I;if(1==g)return[this.F.inv(A[0])];const t=this.scaleX(A,-g/2),C=this._reciprocal(t,I-1),i=this.scaleX(this.double(C),3*g/2-2),Q=this.mul(this.square(C),A);return this.scaleX(this.sub(i,Q),-(g-2))}_div2(A,I){const g=hA(I.length-1)+1,t=1<<g,C=t-I.length,i=this._reciprocal(this.scaleX(I,C),g);return this.scaleX(i,A-2*t+2+C)}div(A,I){if(A.length<I.length)return[];const g=hA(I.length-1)+1,t=1<<g,C=this.scaleX(A,t-I.length),i=this.scaleX(I,t-I.length),Q=i.length-1;let B=C.length-1;const E=this._reciprocal(i,g);let e;B>2*Q&&(e=this.sub(this.scaleX([this.F.one],2*Q),this.mul(E,i)));let n,r,h=[],o=C,a=!1;for(;!a;)n=this.mul(o,E),h=this.add(h,this.scaleX(n,-2*Q)),B>2*Q?(r=this.mul(o,e),o=this.scaleX(r,-2*Q),B=o.length-1):a=!0;return h}oneRoot(A,I){let g=hA(A-1)+1,t=this.F.one,C=I;if(I>=A)throw new Error("Given 'i' should be lower than 'n'");if(1<<g!==A)throw new Error(`Internal errlr: ${A} should equal ${1<<g}`);for(;C>0;)!0&C&&(t=this.F.mul(t,this.w[g])),C>>=1,g--;return t}computeVanishingPolinomial(A,I){const g=1<<A;return this.F.sub(this.F.pow(I,g),this.F.one)}evaluateLagrangePolynomials(A,I){const g=1<<A,t=this.F.pow(I,g),C=new Array(g).fill(this.F.zero);this._setRoots(A);const i=this.w[A];if(this.F.eq(t,this.F.one))for(let t=0;t<g;t++)if(this.F.eq(this.roots[A][0],I))return C[t]=this.F.one,C;const Q=this.F.sub(t,this.F.one);let B=this.F.mul(Q,this.F.inv(this.F.e(g)));for(let t=0;t<g;t++)C[t]=this.F.mul(B,this.F.inv(this.F.sub(I,this.roots[A][t]))),B=this.F.mul(B,i);return C}log2(A){return hA(A)}},F1Field:kA,F2Field:class{constructor(A,I){this.type="F2",this.F=A,this.zero=[this.F.zero,this.F.zero],this.one=[this.F.one,this.F.zero],this.negone=this.neg(this.one),this.nonResidue=I,this.m=2*A.m,this.p=A.p,this.n64=2*A.n64,this.n32=2*this.n64,this.n8=8*this.n64,uA(this)}_mulByNonResidue(A){return this.F.mul(this.nonResidue,A)}copy(A){return[this.F.copy(A[0]),this.F.copy(A[1])]}add(A,I){return[this.F.add(A[0],I[0]),this.F.add(A[1],I[1])]}double(A){return this.add(A,A)}sub(A,I){return[this.F.sub(A[0],I[0]),this.F.sub(A[1],I[1])]}neg(A){return this.sub(this.zero,A)}conjugate(A){return[A[0],this.F.neg(A[1])]}mul(A,I){const g=this.F.mul(A[0],I[0]),t=this.F.mul(A[1],I[1]);return[this.F.add(g,this._mulByNonResidue(t)),this.F.sub(this.F.mul(this.F.add(A[0],A[1]),this.F.add(I[0],I[1])),this.F.add(g,t))]}inv(A){const I=this.F.square(A[0]),g=this.F.square(A[1]),t=this.F.sub(I,this._mulByNonResidue(g)),C=this.F.inv(t);return[this.F.mul(A[0],C),this.F.neg(this.F.mul(A[1],C))]}div(A,I){return this.mul(A,this.inv(I))}square(A){const I=this.F.mul(A[0],A[1]);return[this.F.sub(this.F.mul(this.F.add(A[0],A[1]),this.F.add(A[0],this._mulByNonResidue(A[1]))),this.F.add(I,this._mulByNonResidue(I))),this.F.add(I,I)]}isZero(A){return this.F.isZero(A[0])&&this.F.isZero(A[1])}eq(A,I){return this.F.eq(A[0],I[0])&&this.F.eq(A[1],I[1])}mulScalar(A,I){return cA(this,A,I)}pow(A,I){return yA(this,A,I)}exp(A,I){return yA(this,A,I)}toString(A){return`[ ${this.F.toString(A[0])} , ${this.F.toString(A[1])} ]`}fromRng(A){return[this.F.fromRng(A),this.F.fromRng(A)]}gt(A,I){return!!this.F.gt(A[0],I[0])||!this.F.gt(I[0],A[0])&&!!this.F.gt(A[1],I[1])}geq(A,I){return this.gt(A,I)||this.eq(A,I)}lt(A,I){return!this.geq(A,I)}leq(A,I){return!this.gt(A,I)}neq(A,I){return!this.eq(A,I)}random(){return[this.F.random(),this.F.random()]}toRprLE(A,I,g){this.F.toRprLE(A,I,g[0]),this.F.toRprLE(A,I+this.F.n8,g[1])}toRprBE(A,I,g){this.F.toRprBE(A,I,g[1]),this.F.toRprBE(A,I+this.F.n8,g[0])}toRprLEM(A,I,g){this.F.toRprLEM(A,I,g[0]),this.F.toRprLEM(A,I+this.F.n8,g[1])}toRprBEM(A,I,g){this.F.toRprBEM(A,I,g[1]),this.F.toRprBEM(A,I+this.F.n8,g[0])}fromRprLE(A,I){I=I||0;return[this.F.fromRprLE(A,I),this.F.fromRprLE(A,I+this.F.n8)]}fromRprBE(A,I){I=I||0;const g=this.F.fromRprBE(A,I);return[this.F.fromRprBE(A,I+this.F.n8),g]}fromRprLEM(A,I){I=I||0;return[this.F.fromRprLEM(A,I),this.F.fromRprLEM(A,I+this.F.n8)]}fromRprBEM(A,I){I=I||0;const g=this.F.fromRprBEM(A,I);return[this.F.fromRprBEM(A,I+this.F.n8),g]}},F3Field:class{constructor(A,I){this.type="F3",this.F=A,this.zero=[this.F.zero,this.F.zero,this.F.zero],this.one=[this.F.one,this.F.zero,this.F.zero],this.negone=this.neg(this.one),this.nonResidue=I,this.m=3*A.m,this.p=A.p,this.n64=3*A.n64,this.n32=2*this.n64,this.n8=8*this.n64}_mulByNonResidue(A){return this.F.mul(this.nonResidue,A)}copy(A){return[this.F.copy(A[0]),this.F.copy(A[1]),this.F.copy(A[2])]}add(A,I){return[this.F.add(A[0],I[0]),this.F.add(A[1],I[1]),this.F.add(A[2],I[2])]}double(A){return this.add(A,A)}sub(A,I){return[this.F.sub(A[0],I[0]),this.F.sub(A[1],I[1]),this.F.sub(A[2],I[2])]}neg(A){return this.sub(this.zero,A)}mul(A,I){const g=this.F.mul(A[0],I[0]),t=this.F.mul(A[1],I[1]),C=this.F.mul(A[2],I[2]);return[this.F.add(g,this._mulByNonResidue(this.F.sub(this.F.mul(this.F.add(A[1],A[2]),this.F.add(I[1],I[2])),this.F.add(t,C)))),this.F.add(this.F.sub(this.F.mul(this.F.add(A[0],A[1]),this.F.add(I[0],I[1])),this.F.add(g,t)),this._mulByNonResidue(C)),this.F.add(this.F.sub(this.F.mul(this.F.add(A[0],A[2]),this.F.add(I[0],I[2])),this.F.add(g,C)),t)]}inv(A){const I=this.F.square(A[0]),g=this.F.square(A[1]),t=this.F.square(A[2]),C=this.F.mul(A[0],A[1]),i=this.F.mul(A[0],A[2]),Q=this.F.mul(A[1],A[2]),B=this.F.sub(I,this._mulByNonResidue(Q)),E=this.F.sub(this._mulByNonResidue(t),C),e=this.F.sub(g,i),n=this.F.inv(this.F.add(this.F.mul(A[0],B),this._mulByNonResidue(this.F.add(this.F.mul(A[2],E),this.F.mul(A[1],e)))));return[this.F.mul(n,B),this.F.mul(n,E),this.F.mul(n,e)]}div(A,I){return this.mul(A,this.inv(I))}square(A){const I=this.F.square(A[0]),g=this.F.mul(A[0],A[1]),t=this.F.add(g,g),C=this.F.square(this.F.add(this.F.sub(A[0],A[1]),A[2])),i=this.F.mul(A[1],A[2]),Q=this.F.add(i,i),B=this.F.square(A[2]);return[this.F.add(I,this._mulByNonResidue(Q)),this.F.add(t,this._mulByNonResidue(B)),this.F.sub(this.F.add(this.F.add(t,C),Q),this.F.add(I,B))]}isZero(A){return this.F.isZero(A[0])&&this.F.isZero(A[1])&&this.F.isZero(A[2])}eq(A,I){return this.F.eq(A[0],I[0])&&this.F.eq(A[1],I[1])&&this.F.eq(A[2],I[2])}affine(A){return[this.F.affine(A[0]),this.F.affine(A[1]),this.F.affine(A[2])]}mulScalar(A,I){return cA(this,A,I)}pow(A,I){return yA(this,A,I)}exp(A,I){return yA(this,A,I)}toString(A){return`[ ${this.F.toString(A[0])} , ${this.F.toString(A[1])}, ${this.F.toString(A[2])} ]`}fromRng(A){return[this.F.fromRng(A),this.F.fromRng(A),this.F.fromRng(A)]}gt(A,I){return!!this.F.gt(A[0],I[0])||!this.F.gt(I[0],A[0])&&(!!this.F.gt(A[1],I[1])||!this.F.gt(I[1],A[1])&&!!this.F.gt(A[2],I[2]))}geq(A,I){return this.gt(A,I)||this.eq(A,I)}lt(A,I){return!this.geq(A,I)}leq(A,I){return!this.gt(A,I)}neq(A,I){return!this.eq(A,I)}random(){return[this.F.random(),this.F.random(),this.F.random()]}toRprLE(A,I,g){this.F.toRprLE(A,I,g[0]),this.F.toRprLE(A,I+this.F.n8,g[1]),this.F.toRprLE(A,I+2*this.F.n8,g[2])}toRprBE(A,I,g){this.F.toRprBE(A,I,g[2]),this.F.toRprBE(A,I+this.F.n8,g[1]),this.F.toRprBE(A,I+2*this.F.n8,g[0])}toRprLEM(A,I,g){this.F.toRprLEM(A,I,g[0]),this.F.toRprLEM(A,I+this.F.n8,g[1]),this.F.toRprLEM(A,I+2*this.F.n8,g[2])}toRprBEM(A,I,g){this.F.toRprBEM(A,I,g[2]),this.F.toRprBEM(A,I+this.F.n8,g[1]),this.F.toRprBEM(A,I+2*this.F.n8,g[0])}fromRprLE(A,I){I=I||0;return[this.F.fromRprLE(A,I),this.F.fromRprLE(A,I+this.n8),this.F.fromRprLE(A,I+2*this.n8)]}fromRprBE(A,I){I=I||0;const g=this.F.fromRprBE(A,I),t=this.F.fromRprBE(A,I+this.n8);return[this.F.fromRprBE(A,I+2*this.n8),t,g]}fromRprLEM(A,I){I=I||0;return[this.F.fromRprLEM(A,I),this.F.fromRprLEM(A,I+this.n8),this.F.fromRprLEM(A,I+2*this.n8)]}fromRprBEM(A,I){I=I||0;const g=this.F.fromRprBEM(A,I),t=this.F.fromRprBEM(A,I+this.n8);return[this.F.fromRprBEM(A,I+2*this.n8),t,g]}},ZqField:kA,EC:class{constructor(A,I){this.F=A,this.g=I,2==this.g.length&&(this.g[2]=this.F.one),this.zero=[this.F.zero,this.F.one,this.F.zero]}add(A,I){const g=this.F;if(this.eq(A,this.zero))return I;if(this.eq(I,this.zero))return A;const t=new Array(3),C=g.square(A[2]),i=g.square(I[2]),Q=g.mul(A[0],i),B=g.mul(I[0],C),E=g.mul(A[2],C),e=g.mul(I[2],i),n=g.mul(A[1],e),r=g.mul(I[1],E);if(g.eq(Q,B)&&g.eq(n,r))return this.double(A);const h=g.sub(B,Q),o=g.sub(r,n),a=g.square(g.add(h,h)),s=g.mul(h,a),f=g.add(o,o),w=g.mul(Q,a);t[0]=g.sub(g.sub(g.square(f),s),g.add(w,w));const D=g.mul(n,s);return t[1]=g.sub(g.mul(f,g.sub(w,t[0])),g.add(D,D)),t[2]=g.mul(h,g.sub(g.square(g.add(A[2],I[2])),g.add(C,i))),t}neg(A){return[A[0],this.F.neg(A[1]),A[2]]}sub(A,I){return this.add(A,this.neg(I))}double(A){const I=this.F,g=new Array(3);if(this.eq(A,this.zero))return A;const t=I.square(A[0]),C=I.square(A[1]),i=I.square(C);let Q=I.sub(I.square(I.add(A[0],C)),I.add(t,i));Q=I.add(Q,Q);const B=I.add(I.add(t,t),t),E=I.square(B);g[0]=I.sub(E,I.add(Q,Q));let e=I.add(i,i);e=I.add(e,e),e=I.add(e,e),g[1]=I.sub(I.mul(B,I.sub(Q,g[0])),e);const n=I.mul(A[1],A[2]);return g[2]=I.add(n,n),g}timesScalar(A,I){return cA(this,A,I)}mulScalar(A,I){return cA(this,A,I)}affine(A){const I=this.F;if(this.isZero(A))return this.zero;if(I.eq(A[2],I.one))return A;{const g=I.inv(A[2]),t=I.square(g),C=I.mul(t,g),i=new Array(3);return i[0]=I.mul(A[0],t),i[1]=I.mul(A[1],C),i[2]=I.one,i}}multiAffine(A){const I=Object.keys(A),g=this.F,t=new Array(I.length+1);t[0]=g.one;for(let C=0;C<I.length;C++)g.eq(A[I[C]][2],g.zero)?t[C+1]=t[C]:t[C+1]=g.mul(t[C],A[I[C]][2]);t[I.length]=g.inv(t[I.length]);for(let C=I.length-1;C>=0;C--)if(g.eq(A[I[C]][2],g.zero))t[C]=t[C+1],A[I[C]]=this.zero;else{const i=g.mul(t[C],t[C+1]);t[C]=g.mul(A[I[C]][2],t[C+1]);const Q=g.square(i),B=g.mul(Q,i);A[I[C]][0]=g.mul(A[I[C]][0],Q),A[I[C]][1]=g.mul(A[I[C]][1],B),A[I[C]][2]=g.one}}eq(A,I){const g=this.F;if(this.F.eq(A[2],this.F.zero))return this.F.eq(I[2],this.F.zero);if(this.F.eq(I[2],this.F.zero))return!1;const t=g.square(A[2]),C=g.square(I[2]),i=g.mul(A[0],C),Q=g.mul(I[0],t),B=g.mul(A[2],t),E=g.mul(I[2],C),e=g.mul(A[1],E),n=g.mul(I[1],B);return g.eq(i,Q)&&g.eq(e,n)}isZero(A){return this.F.isZero(A[2])}toString(A){const I=this.affine(A);return`[ ${this.F.toString(I[0])} , ${this.F.toString(I[1])} ]`}fromRng(A){const I=this.F;let g,t=[];do{t[0]=I.fromRng(A),g=A.nextBool();const C=I.add(I.mul(I.square(t[0]),t[0]),this.b);t[1]=I.sqrt(C)}while(null==t[1]||I.isZero[t]);return g^NA(I,t[1])&&(t[1]=I.neg(t[1])),t[2]=I.one,this.cofactor&&(t=this.mulScalar(t,this.cofactor)),t=this.affine(t),t}toRprLE(A,I,g){if(g=this.affine(g),this.isZero(g)){new Uint8Array(A,I,2*this.F.n8).fill(0)}else this.F.toRprLE(A,I,g[0]),this.F.toRprLE(A,I+this.F.n8,g[1])}toRprBE(A,I,g){if(g=this.affine(g),this.isZero(g)){new Uint8Array(A,I,2*this.F.n8).fill(0)}else this.F.toRprBE(A,I,g[0]),this.F.toRprBE(A,I+this.F.n8,g[1])}toRprLEM(A,I,g){if(g=this.affine(g),this.isZero(g)){new Uint8Array(A,I,2*this.F.n8).fill(0)}else this.F.toRprLEM(A,I,g[0]),this.F.toRprLEM(A,I+this.F.n8,g[1])}toRprLEJM(A,I,g){if(g=this.affine(g),this.isZero(g)){new Uint8Array(A,I,2*this.F.n8).fill(0)}else this.F.toRprLEM(A,I,g[0]),this.F.toRprLEM(A,I+this.F.n8,g[1]),this.F.toRprLEM(A,I+2*this.F.n8,g[2])}toRprBEM(A,I,g){if(g=this.affine(g),this.isZero(g)){new Uint8Array(A,I,2*this.F.n8).fill(0)}else this.F.toRprBEM(A,I,g[0]),this.F.toRprBEM(A,I+this.F.n8,g[1])}fromRprLE(A,I){I=I||0;const g=this.F.fromRprLE(A,I),t=this.F.fromRprLE(A,I+this.F.n8);return this.F.isZero(g)&&this.F.isZero(t)?this.zero:[g,t,this.F.one]}fromRprBE(A,I){I=I||0;const g=this.F.fromRprBE(A,I),t=this.F.fromRprBE(A,I+this.F.n8);return this.F.isZero(g)&&this.F.isZero(t)?this.zero:[g,t,this.F.one]}fromRprLEM(A,I){I=I||0;const g=this.F.fromRprLEM(A,I),t=this.F.fromRprLEM(A,I+this.F.n8);return this.F.isZero(g)&&this.F.isZero(t)?this.zero:[g,t,this.F.one]}fromRprLEJM(A,I){I=I||0;const g=this.F.fromRprLEM(A,I),t=this.F.fromRprLEM(A,I+this.F.n8),C=this.F.fromRprLEM(A,I+2*this.F.n8);return this.F.isZero(g)&&this.F.isZero(t)?this.zero:[g,t,C]}fromRprBEM(A,I){I=I||0;const g=this.F.fromRprBEM(A,I),t=this.F.fromRprBEM(A,I+this.F.n8);return this.F.isZero(g)&&this.F.isZero(t)?this.zero:[g,t,this.F.one]}fromRprCompressed(A,I){const g=this.F,t=new Uint8Array(A.buffer,I,g.n8);if(64&t[0])return this.zero;const C=new Array(3),i=0!=(128&t[0]);t[0]=127&t[0],C[0]=g.fromRprBE(A,I),i&&(t[0]=128|t[0]);const Q=g.add(g.mul(g.square(C[0]),C[0]),this.b);if(C[1]=g.sqrt(Q),null===C[1])throw new Error("Invalid Point!");return i^NA(g,C[1])&&(C[1]=g.neg(C[1])),C[2]=g.one,C}toRprCompressed(A,I,g){g=this.affine(g);const t=new Uint8Array(A.buffer,I,this.F.n8);if(this.isZero(g))return t.fill(0),void(t[0]=64);this.F.toRprBE(A,I,g[0]),NA(this.F,g[1])&&(t[0]=128|t[0])}fromRprUncompressed(A,I){return 64&A[0]?this.zero:this.fromRprBE(A,I)}toRprUncompressed(A,I,g){this.toRprBE(A,I,g),this.isZero(g)&&(A[I]=64|A[I])}},buildBn128:aI,buildBls12381:sI,ChaCha:MA});async function cI(A,I,g){if(g=g||262144,["w+","wx+","r","ax+","a+"].indexOf(I)<0)throw new Error("Invalid open option");const t=await lA.promises.open(A,I),C=await t.stat();return new lI(t,C,g,A)}const yI=new Uint8Array(4),uI=new DataView(yI.buffer),FI=new Uint8Array(8),MI=new DataView(FI.buffer);class lI{constructor(A,I,g,t){for(this.fileName=t,this.fd=A,this.pos=0,this.pageBits=8,this.pageSize=1<<this.pageBits;this.pageSize<4*I.blksize;)this.pageBits++,this.pageSize*=2;this.totalSize=I.size,this.totalPages=Math.floor((I.size-1)/this.pageSize)+1,this.maxPagesLoaded=Math.floor(g/this.pageSize)+1,this.pages={},this.pendingLoads=[],this.writing=!1,this.reading=!1}_loadPage(A){const I=this;return new Promise((g,t)=>{I.pendingLoads.push({page:A,resolve:g,reject:t}),setImmediate(I._triggerLoad.bind(I))})}_triggerLoad(){const A=this;if(function(){const I=[];for(let g=0;g<A.pendingLoads.length;g++){const t=A.pendingLoads[g];void 0!==A.pages[t.page]?(A.pages[t.page].pendingOps++,t.resolve()):I.push(t)}A.pendingLoads=I}(),0==A.pendingLoads.length)return;if(Object.keys(A.pages).length>=A.maxPagesLoaded){const I=function(){for(let I in A.pages){const g=A.pages[I];if(0==g.dirty&&0==g.pendingOps)return I}return-1}();if(I<0)return;delete A.pages[I]}const I=A.pendingLoads.shift();if(I.page>=A.totalPages)return A.pages[I.page]={dirty:!1,buff:new Uint8Array(A.pageSize),pendingOps:1,size:0},I.resolve(),void setImmediate(A._triggerLoad.bind(A));if(A.reading)return void A.pendingLoads.unshift(I);A.reading=!0;const g={dirty:!1,buff:new Uint8Array(A.pageSize),pendingOps:1,size:0};A.fd.read(g.buff,0,A.pageSize,I.page*A.pageSize).then(t=>{g.size=t.bytesRead,A.pages[I.page]=g,A.reading=!1,I.resolve(),setImmediate(A._triggerLoad.bind(A))},A=>{I.reject(A)})}_triggerWrite(){const A=this;if(A.writing)return;const I=A._getDirtyPage();I<0?A.pendingClose&&A.pendingClose():(A.writing=!0,A.pages[I].dirty=!1,A.fd.write(A.pages[I].buff,0,A.pages[I].size,I*A.pageSize).then(()=>{A.writing=!1,setImmediate(A._triggerWrite.bind(A)),setImmediate(A._triggerLoad.bind(A))},I=>{console.log("ERROR Writing: "+I),A.error=I,A._tryClose()}))}_getDirtyPage(){for(let A in this.pages)if(this.pages[A].dirty)return A;return-1}async write(A,I){if(0==A.byteLength)return;const g=this;if(void 0===I&&(I=g.pos),g.pos=I+A.byteLength,g.totalSize<I+A.byteLength&&(g.totalSize=I+A.byteLength),g.pendingClose)throw new Error("Writing a closing file");let t=Math.floor(I/g.pageSize),C=I%g.pageSize,i=A.byteLength;for(;i>0;){await g._loadPage(t);const I=C+i>g.pageSize?g.pageSize-C:i,Q=new Uint8Array(A.buffer,A.byteLength-i,I);new Uint8Array(g.pages[t].buff.buffer,C,I).set(Q),g.pages[t].dirty=!0,g.pages[t].pendingOps--,g.pages[t].size=Math.max(C+I,g.pages[t].size),t>=g.totalPages&&(g.totalPages=t+1),i-=I,t++,C=0,setImmediate(g._triggerWrite.bind(g))}}async read(A,I){if(0==A)return new Uint8Array(0);const g=this;if(A>g.pageSize*g.maxPagesLoaded*.8){const I=Math.floor(1.1*A);this.maxPagesLoaded=Math.floor(I/g.pageSize)+1}if(void 0===I&&(I=g.pos),g.pos=I+A,g.pendingClose)throw new Error("Reading a closing file");const t=Math.floor(I/g.pageSize);let C=new Uint8Array(A),i=t,Q=I%g.pageSize,B=I+A>g.totalSize?A-(I+A-g.totalSize):A;for(;B>0;){await g._loadPage(i);const I=Q+B>g.pageSize?g.pageSize-Q:B,t=new Uint8Array(g.pages[i].buff.buffer,Q,I);C.set(t,A-B),g.pages[i].pendingOps--,B-=I,i++,Q=0,setImmediate(g._triggerLoad.bind(g))}return C}_tryClose(){const A=this;if(!A.pendingClose)return;A.error&&A.pendingCloseReject(A.error);A._getDirtyPage()>=0||A.writing||A.reading||A.pendingLoads.length>0||A.pendingClose()}close(){const A=this;if(A.pendingClose)throw new Error("Closing the file twice");return new Promise((I,g)=>{A.pendingClose=I,A.pendingCloseReject=g,A._tryClose()}).then(()=>{A.fd.close()},I=>{throw A.fd.close(),I})}async discard(){await this.close(),await lA.promises.unlink(this.fileName)}async writeULE32(A,I){uI.setUint32(0,A,!0),await this.write(yI,I)}async writeUBE32(A,I){uI.setUint32(0,A,!1),await this.write(yI,I)}async writeULE64(A,I){MI.setUint32(0,4294967295&A,!0),MI.setUint32(4,Math.floor(A/4294967296),!0),await this.write(FI,I)}async readULE32(A){const I=await this.read(4,A);return new Uint32Array(I.buffer)[0]}async readUBE32(A){const I=await this.read(4,A);return new DataView(I.buffer).getUint32(0,!1)}async readULE64(A){const I=await this.read(8,A),g=new Uint32Array(I.buffer);return 4294967296*g[1]+g[0]}}const pI=new Uint8Array(4),HI=new DataView(pI.buffer),UI=new Uint8Array(8),GI=new DataView(UI.buffer);class dI{constructor(){this.pageSize=16384}_resizeIfNeeded(A){if(A>this.allocSize){const I=Math.max(this.allocSize+(1<<20),Math.floor(1.1*this.allocSize),A),g=new Uint8Array(I);g.set(this.o.data),this.o.data=g,this.allocSize=I}}async write(A,I){if(void 0===I&&(I=this.pos),this.readOnly)throw new Error("Writing a read only file");this._resizeIfNeeded(I+A.byteLength),this.o.data.set(A,I),I+A.byteLength>this.totalSize&&(this.totalSize=I+A.byteLength),this.pos=I+A.byteLength}async read(A,I){if(void 0===I&&(I=this.pos),this.readOnly&&I+A>this.totalSize)throw new Error("Reading out of bounds");this._resizeIfNeeded(I+A);const g=this.o.data.slice(I,I+A);return this.pos=I+A,g}close(){this.o.data.byteLength!=this.totalSize&&(this.o.data=this.o.data.slice(0,this.totalSize))}async discard(){}async writeULE32(A,I){HI.setUint32(0,A,!0),await this.write(pI,I)}async writeUBE32(A,I){HI.setUint32(0,A,!1),await this.write(pI,I)}async writeULE64(A,I){GI.setUint32(0,4294967295&A,!0),GI.setUint32(4,Math.floor(A/4294967296),!0),await this.write(UI,I)}async readULE32(A){const I=await this.read(4,A);return new Uint32Array(I.buffer)[0]}async readUBE32(A){const I=await this.read(4,A);return new DataView(I.buffer).getUint32(0,!1)}async readULE64(A){const I=await this.read(8,A),g=new Uint32Array(I.buffer);return 4294967296*g[1]+g[0]}}const mI=new Uint8Array(4),LI=new DataView(mI.buffer),kI=new Uint8Array(8),NI=new DataView(kI.buffer);class JI{constructor(){this.pageSize=16384}_resizeIfNeeded(A){if(A<=this.totalSize)return;if(this.readOnly)throw new Error("Reading out of file bounds");const I=Math.floor((A-1)/(1<<22))+1;for(let g=Math.max(this.o.data.length-1,0);g<I;g++){const t=new Uint8Array(g<I-1?1<<22:A-(I-1)*(1<<22));g==this.o.data.length-1&&t.set(this.o.data[g]),this.o.data[g]=t}this.totalSize=A}async write(A,I){const g=this;if(void 0===I&&(I=g.pos),this.readOnly)throw new Error("Writing a read only file");this._resizeIfNeeded(I+A.byteLength);let t=Math.floor(I/(1<<22)),C=I%(1<<22),i=A.byteLength;for(;i>0;){const I=C+i>1<<22?(1<<22)-C:i,Q=new Uint8Array(A.buffer,A.byteLength-i,I);new Uint8Array(g.o.data[t].buffer,C,I).set(Q),i-=I,t++,C=0}this.pos=I+A.byteLength}async read(A,I){const g=this;if(void 0===I&&(I=g.pos),this.readOnly&&I+A>this.totalSize)throw new Error("Reading out of bounds");this._resizeIfNeeded(I+A);const t=Math.floor(I/(1<<22));let C=new Uint8Array(A),i=t,Q=I%(1<<22),B=A;for(;B>0;){const I=Q+B>1<<22?(1<<22)-Q:B,t=new Uint8Array(g.o.data[i].buffer,Q,I);C.set(t,A-B),B-=I,i++,Q=0}return this.pos=I+A,C}close(){}async discard(){}async writeULE32(A,I){LI.setUint32(0,A,!0),await this.write(mI,I)}async writeUBE32(A,I){LI.setUint32(0,A,!1),await this.write(mI,I)}async writeULE64(A,I){NI.setUint32(0,4294967295&A,!0),NI.setUint32(4,Math.floor(A/4294967296),!0),await this.write(kI,I)}async readULE32(A){const I=await this.read(4,A);return new Uint32Array(I.buffer)[0]}async readUBE32(A){const I=await this.read(4,A);return new DataView(I.buffer).getUint32(0,!1)}async readULE64(A){const I=await this.read(8,A),g=new Uint32Array(I.buffer);return 4294967296*g[1]+g[0]}}async function RI(A,I){if("string"==typeof A&&(A={type:"file",fileName:A,cacheSize:I}),"file"==A.type)return await cI(A.fileName,"w+",A.cacheSize);if("mem"==A.type)return function(A){const I=A.initialSize||1<<20,g=new dI;return g.o=A,g.o.data=new Uint8Array(I),g.allocSize=I,g.totalSize=0,g.readOnly=!1,g.pos=0,g}(A);if("bigMem"==A.type)return function(A){const I=A.initialSize||0,g=new JI;g.o=A;const t=I?Math.floor((I-1)/(1<<22))+1:0;g.o.data=[];for(let A=0;A<t-1;A++)g.o.data.push(new Uint8Array(1<<22));return t&&g.o.data.push(new Uint8Array(I-(1<<22)*(t-1))),g.totalSize=0,g.readOnly=!1,g.pos=0,g}(A);throw new Error("Invalid FastFile type: "+A.type)}async function SI(A,I){if(A instanceof Uint8Array&&(A={type:"mem",data:A}),"string"==typeof A){A={type:"mem",data:await fetch(A).then((function(A){return A.arrayBuffer()})).then((function(A){return new Uint8Array(A)}))}}if("file"==A.type)return await cI(A.fileName,"r",A.cacheSize);if("mem"==A.type)return await function(A){const I=new dI;return I.o=A,I.allocSize=A.data.byteLength,I.totalSize=A.data.byteLength,I.readOnly=!0,I.pos=0,I}(A);if("bigMem"==A.type)return await function(A){const I=new JI;return I.o=A,I.totalSize=(A.data.length-1)*(1<<22)+A.data[A.data.length-1].byteLength,I.readOnly=!0,I.pos=0,I}(A);throw new Error("Invalid FastFile type: "+A.type)}async function bI(A,I,g){const t=await SI(A),C=await t.read(4);let i="";for(let A=0;A<4;A++)i+=String.fromCharCode(C[A]);if(i!=I)throw new Error(A+": Invalid File format");if(await t.readULE32()>g)throw new Error("Version not supported");const Q=await t.readULE32();let B=[];for(let A=0;A<Q;A++){let A=await t.readULE32(),I=await t.readULE64();void 0===B[A]&&(B[A]=[]),B[A].push({p:t.pos,size:I}),t.pos+=I}return{fd:t,sections:B}}async function vI(A,I,g,t){const C=await RI(A),i=new Uint8Array(4);for(let A=0;A<4;A++)i[A]=I.charCodeAt(A);return await C.write(i,0),await C.writeULE32(g),await C.writeULE32(t),C}async function qI(A,I){if(void 0!==A.writingSection)throw new Error("Already writing a section");await A.writeULE32(I),A.writingSection={pSectionSize:A.pos},await A.writeULE64(0)}async function YI(A){if(void 0===A.writingSection)throw new Error("Not writing a section");const I=A.pos-A.writingSection.pSectionSize-8,g=A.pos;A.pos=A.writingSection.pSectionSize,await A.writeULE64(I),A.pos=g,delete A.writingSection}async function PI(A,I,g){if(void 0!==A.readingSection)throw new Error("Already reading a section");if(!I[g])throw new Error(A.fileName+": Missing section "+g);if(I[g].length>1)throw new Error(A.fileName+": Section Duplicated "+g);A.pos=I[g][0].p,A.readingSection=I[g][0]}async function xI(A,I){if(void 0===A.readingSection)throw new Error("Not reading a section");if(!I&&A.pos-A.readingSection.p!=A.readingSection.size)throw new Error("Invalid section size reading");delete A.readingSection}async function XI(A,I,g,t){const C=new Uint8Array(g);fI.toRprLE(C,0,I,g),await A.write(C,t)}async function ZI(A,I,g){const t=await A.read(I,g);return fI.fromRprLE(t,0,I)}async function KI(A,I,g,t){const C=A.pageSize;await PI(A,I,t),await qI(g,t);for(let i=0;i<I[t][0].size;i+=C){const Q=Math.min(I[t][0].size-i,C),B=await A.read(Q);await g.write(B)}await YI(g),await xI(A)}async function OI(A,I,g){await PI(A,I,g);const t=await A.read(A.readingSection.size);return await xI(A),t}async function VI(A,I,g,t,C){const i=16*A.pageSize;if(await PI(A,I,C),await PI(g,t,C),I[C][0].size!=t[C][0].size)return!1;const Q=I[C][0].size;for(let I=0;I<Q;I+=i){const t=Math.min(Q-I,i),C=await A.read(t),B=await g.read(t);for(let A=0;A<t;A++)if(C[A]!=B[A])return!1}return await xI(A),await xI(g),!0}fI.e("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),fI.e("21888242871839275222246405745257275088548364400416034343698204186575808495617");const jI=fI.e("1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",16),zI=fI.e("21888242871839275222246405745257275088696311157297823662689037894645226208583");async function WI(A){let I;if(fI.eq(A,zI))I=await aI();else{if(!fI.eq(A,jI))throw new Error("Curve not supported: "+fI.toString(A));I=await sI()}return I}_I.notEqual=function(A,I,g){_I(A!=I,g)},_I.notOk=function(A,I){_I(!A,I)},_I.equal=function(A,I,g){_I(A==I,g)},_I.ok=_I;var TI=_I;function _I(A,I){if(!A)throw new Error(I||"AssertionError")}var $I=Ag;function Ag(A){if(!Ag.supported)return null;var I,g=A&&A.imports,t=(I="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","function"==typeof atob?new Uint8Array(atob(I).split("").map(Ig)):function(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}().Buffer.from(I,"base64")),C=null,i={buffer:t,memory:null,exports:null,realloc:function(A){i.exports.memory.grow(Math.max(0,Math.ceil(Math.abs(A-i.memory.length)/65536))),i.memory=new Uint8Array(i.exports.memory.buffer)},onload:Q};return Q((function(){})),i;function Q(I){if(i.exports)return I();if(C)C.then(I.bind(null,null)).catch(I);else{try{if(A&&A.async)throw new Error("async");B({instance:new WebAssembly.Instance(new WebAssembly.Module(t),g)})}catch(A){C=WebAssembly.instantiate(t,g).then(B)}Q(I)}}function B(A){i.exports=A.instance.exports,i.memory=i.exports.memory&&i.exports.memory.buffer&&new Uint8Array(i.exports.memory.buffer)}}function Ig(A){return A.charCodeAt(0)}Ag.supported="undefined"!=typeof WebAssembly;var gg=e((function(A){var I=$I(),g=64,t=[];A.exports=n;var C=A.exports.BYTES_MIN=16,i=A.exports.BYTES_MAX=64,Q=(A.exports.BYTES=32,A.exports.KEYBYTES_MIN=16),B=A.exports.KEYBYTES_MAX=64,E=(A.exports.KEYBYTES=32,A.exports.SALTBYTES=16),e=A.exports.PERSONALBYTES=16;function n(A,r,h,o,a){if(!(this instanceof n))return new n(A,r,h,o,a);if(!I||!I.exports)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");A||(A=32),!0!==a&&(TI(A>=C,"digestLength must be at least "+C+", was given "+A),TI(A<=i,"digestLength must be at most "+i+", was given "+A),null!=r&&(TI(r instanceof Uint8Array,"key must be Uint8Array or Buffer"),TI(r.length>=Q,"key must be at least "+Q+", was given "+r.length),TI(r.length<=B,"key must be at least "+B+", was given "+r.length)),null!=h&&(TI(h instanceof Uint8Array,"salt must be Uint8Array or Buffer"),TI(h.length===E,"salt must be exactly "+E+", was given "+h.length)),null!=o&&(TI(o instanceof Uint8Array,"personal must be Uint8Array or Buffer"),TI(o.length===e,"personal must be exactly "+e+", was given "+o.length))),t.length||(t.push(g),g+=216),this.digestLength=A,this.finalized=!1,this.pointer=t.pop(),I.memory.fill(0,0,64),I.memory[0]=this.digestLength,I.memory[1]=r?r.length:0,I.memory[2]=1,I.memory[3]=1,h&&I.memory.set(h,32),o&&I.memory.set(o,48),this.pointer+216>I.memory.length&&I.realloc(this.pointer+216),I.exports.blake2b_init(this.pointer,this.digestLength),r&&(this.update(r),I.memory.fill(0,g,g+r.length),I.memory[this.pointer+200]=128)}function r(){}function h(A){return A<16?"0"+A.toString(16):A.toString(16)}n.prototype.update=function(A){return TI(!1===this.finalized,"Hash instance finalized"),TI(A instanceof Uint8Array,"input must be Uint8Array or Buffer"),g+A.length>I.memory.length&&I.realloc(g+A.length),I.memory.set(A,g),I.exports.blake2b_update(this.pointer,g,g+A.length),this},n.prototype.getPartialHash=function(){return I.memory.slice(this.pointer,this.pointer+216)},n.prototype.setPartialHash=function(A){I.memory.set(A,this.pointer)},n.prototype.digest=function(A){if(TI(!1===this.finalized,"Hash instance finalized"),this.finalized=!0,t.push(this.pointer),I.exports.blake2b_final(this.pointer),!A||"binary"===A)return I.memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if("hex"===A)return function(A,I,g){for(var t="",C=0;C<g;C++)t+=h(A[I+C]);return t}(I.memory,this.pointer+128,this.digestLength);TI(A instanceof Uint8Array&&A.length>=this.digestLength,"input must be Uint8Array or Buffer");for(var g=0;g<this.digestLength;g++)A[g]=I.memory[this.pointer+128+g];return A},n.prototype.final=n.prototype.digest,n.WASM=I&&I.buffer,n.SUPPORTED="undefined"!=typeof WebAssembly,n.ready=function(A){return A||(A=r),I?new Promise((function(g,t){I.onload((function(I){I?t():g(),A(I)}))})):A(new Error("WebAssembly not supported"))},n.prototype.ready=n.ready}));gg.BYTES_MIN,gg.BYTES_MAX,gg.BYTES,gg.KEYBYTES_MIN,gg.KEYBYTES_MAX,gg.KEYBYTES,gg.SALTBYTES,gg.PERSONALBYTES;const tg=[];for(let A=0;A<256;A++)tg[A]=Cg(A,8);function Cg(A,I){let g=0,t=A;for(let A=0;A<I;A++)g<<=1,g|=1&t,t>>=1;return g}function ig(A,I){return(tg[A>>>24]|tg[A>>>16&255]<<8|tg[A>>>8&255]<<16|tg[255&A]<<24)>>>32-I}function Qg(A){return(0!=(4294901760&A)?(A&=4294901760,16):0)|(0!=(4278255360&A)?(A&=4278255360,8):0)|(0!=(4042322160&A)?(A&=4042322160,4):0)|(0!=(3435973836&A)?(A&=3435973836,2):0)|0!=(2863311530&A)}function Bg(A,I){const g=new DataView(A.buffer,A.byteOffset,A.byteLength);let t="";for(let A=0;A<4;A++){A>0&&(t+="\n"),t+="\t\t";for(let I=0;I<4;I++)I>0&&(t+=" "),t+=g.getUint32(16*A+4*I).toString(16).padStart(8,"0")}return I&&(t=I+"\n"+t),t}function Eg(A,I){if(A.byteLength!=I.byteLength)return!1;for(var g=new Int8Array(A),t=new Int8Array(I),C=0;C!=A.byteLength;C++)if(g[C]!=t[C])return!1;return!0}function eg(A){const I=A.getPartialHash(),g=gg(64);return g.setPartialHash(I),g}async function ng(A,I,g,t,C){if(A.G1.isZero(I))return!1;if(A.G1.isZero(g))return!1;if(A.G2.isZero(t))return!1;if(A.G2.isZero(C))return!1;return await A.pairingEq(I,C,A.G1.neg(g),t)}async function rg(A){for(;!A;)A=await window.prompt("Enter a random text. (Entropy): ","");const I=gg(64);I.update(lA.randomBytes(64));const g=new TextEncoder;I.update(g.encode(A));const t=Buffer.from(I.digest()),C=[];for(let A=0;A<8;A++)C[A]=t.readUInt32BE(4*A);return new MA(C)}function hg(A,I){let g,t;I<32?(g=1<<I>>>0,t=1):(g=4294967296,t=1<<I-32>>>0);let C=A;for(let A=0;A<t;A++)for(let A=0;A<g;A++)C=lA.createHash("sha256").update(C).digest();const i=new DataView(C.buffer,C.byteOffset,C.byteLength),Q=[];for(let A=0;A<8;A++)Q[A]=i.getUint32(4*A,!1);return new MA(Q)}function og(A){return A instanceof Uint8Array?A:("0x"==A.slice(0,2)&&(A=A.slice(2)),new Uint8Array(A.match(/[\da-f]{2}/gi).map((function(A){return parseInt(A,16)}))))}function ag(A){return Array.prototype.map.call(A,(function(A){return("0"+(255&A).toString(16)).slice(-2)})).join("")}async function sg(A,I){await qI(A,1),await A.writeULE32(1),await YI(A);const g=await WI(I.q);await qI(A,2);const t=g.q,C=8*(Math.floor((fI.bitLength(t)-1)/64)+1),i=g.r,Q=8*(Math.floor((fI.bitLength(i)-1)/64)+1);await A.writeULE32(C),await XI(A,t,C),await A.writeULE32(Q),await XI(A,i,Q),await A.writeULE32(I.nVars),await A.writeULE32(I.nPublic),await A.writeULE32(I.domainSize),await fg(A,g,I.vk_alpha_1),await fg(A,g,I.vk_beta_1),await wg(A,g,I.vk_beta_2),await wg(A,g,I.vk_gamma_2),await fg(A,g,I.vk_delta_1),await wg(A,g,I.vk_delta_2),await YI(A)}async function fg(A,I,g){const t=new Uint8Array(2*I.G1.F.n8);I.G1.toRprLEM(t,0,g),await A.write(t)}async function wg(A,I,g){const t=new Uint8Array(2*I.G2.F.n8);I.G2.toRprLEM(t,0,g),await A.write(t)}async function Dg(A,I){const g=await A.read(2*I.G1.F.n8);return I.G1.fromRprLEM(g,0)}async function cg(A,I){const g=await A.read(2*I.G2.F.n8);return I.G2.fromRprLEM(g,0)}async function yg(A,I,g){if("groth16"!=g)throw new Error("Protocol not supported: "+g);const t={};await PI(A,I,1);if(1!=await A.readULE32())throw new Error("File is not groth");t.protocol="groth16",await xI(A),await PI(A,I,2);const C=await A.readULE32();t.n8q=C,t.q=await ZI(A,C);const i=await A.readULE32();t.n8r=i,t.r=await ZI(A,i);let Q=await WI(t.q);return t.nVars=await A.readULE32(),t.nPublic=await A.readULE32(),t.domainSize=await A.readULE32(),t.power=Qg(t.domainSize),t.vk_alpha_1=await Dg(A,Q),t.vk_beta_1=await Dg(A,Q),t.vk_beta_2=await cg(A,Q),t.vk_gamma_2=await cg(A,Q),t.vk_delta_1=await Dg(A,Q),t.vk_delta_2=await cg(A,Q),await xI(A),t}async function ug(A,I){const g={delta:{}};g.deltaAfter=await Dg(A,I),g.delta.g1_s=await Dg(A,I),g.delta.g1_sx=await Dg(A,I),g.delta.g2_spx=await cg(A,I),g.transcript=await A.read(64),g.type=await A.readULE32();const t=await A.readULE32(),C=A.pos;let i=0;for(;A.pos-C<t;){const I=await A.read(1);if(I[0]<=i)throw new Error("Parameters in the contribution must be sorted");if(i=I[0],1==I[0]){const I=await A.read(1),t=await A.read(I[0]);g.name=(new TextDecoder).decode(t)}else if(2==I[0]){const I=await A.read(1);g.numIterationsExp=I[0]}else{if(3!=I[0])throw new Error("Parameter not recognized");{const I=await A.read(1);g.beaconHash=await A.read(I[0])}}}if(A.pos!=C+t)throw new Error("Parametes do not match");return g}async function Fg(A,I,g){await PI(A,g,10);const t={contributions:[]};t.csHash=await A.read(64);const C=await A.readULE32();for(let g=0;g<C;g++){const g=await ug(A,I);t.contributions.push(g)}return await xI(A),t}async function Mg(A,I,g){await fg(A,I,g.deltaAfter),await fg(A,I,g.delta.g1_s),await fg(A,I,g.delta.g1_sx),await wg(A,I,g.delta.g2_spx),await A.write(g.transcript),await A.writeULE32(g.type||0);const t=[];if(g.name){t.push(1);const A=new TextEncoder("utf-8").encode(g.name.substring(0,64));t.push(A.byteLength);for(let I=0;I<A.byteLength;I++)t.push(A[I])}if(1==g.type){t.push(2),t.push(g.numIterationsExp),t.push(3),t.push(g.beaconHash.byteLength);for(let A=0;A<g.beaconHash.byteLength;A++)t.push(g.beaconHash[A])}if(t.length>0){const I=new Uint8Array(t);await A.writeULE32(I.byteLength),await A.write(I)}else await A.writeULE32(0)}async function lg(A,I,g){await qI(A,10),await A.write(g.csHash),await A.writeULE32(g.contributions.length);for(let t=0;t<g.contributions.length;t++)await Mg(A,I,g.contributions[t]);await YI(A)}function pg(A,I,g){const t=new Uint8Array(2*I.G1.F.n8);I.G1.toRprUncompressed(t,0,g),A.update(t)}function Hg(A,I,g){pg(A,I,g.deltaAfter),pg(A,I,g.delta.g1_s),pg(A,I,g.delta.g1_sx),function(A,I,g){const t=new Uint8Array(2*I.G2.F.n8);I.G2.toRprUncompressed(t,0,g),A.update(t)}(A,I,g.delta.g2_spx),A.update(g.transcript)}async function Ug(A,I){await PI(A,I,1);const g=await A.readULE32(),t=await ZI(A,g),C=await A.readULE32();return await xI(A),{n8:g,q:t,nWitness:C}}const{stringifyBigInts:Gg}=wI;async function dg(A,I,g){const{fd:t,sections:C}=await bI(I,"wtns",2),i=await Ug(t,C),{fd:Q,sections:B}=await bI(A,"zkey",2),E=await yg(Q,B,"groth16");if(!fI.eq(E.r,i.q))throw new Error("Curve of the witness does not match the curve of the proving key");if(i.nWitness!=E.nVars)throw new Error(`Invalid witness length. Circuit: ${E.nVars}, witness: ${i.nWitness}`);const e=await WI(E.q),n=e.Fr,r=e.G1,h=e.G2,o=Qg(E.domainSize),a=await OI(t,C,2),s=await OI(Q,B,4),f=await OI(Q,B,5),w=await OI(Q,B,6),D=await OI(Q,B,7),c=await OI(Q,B,8),y=await OI(Q,B,9),[u,F,M]=await async function(A,I,g,t){const C=A.tm.concurrency,i=12+I.n8r,Q=Math.floor(I.domainSize/C),B=new DataView(t.buffer,t.byteOffset,t.byteLength),E=[],e=[];for(let A=0;A<C;A++)e.push(s(Math.floor(A*Q)));e.push(t.byteLength);for(let B=0;B<C;B++){let n;if(n=B<C-1?Q:I.domainSize-B*Q,0==n)continue;const r=[];r.push({cmd:"ALLOCSET",var:0,buff:t.slice(e[B],e[B+1])}),r.push({cmd:"ALLOCSET",var:1,buff:g.slice()}),r.push({cmd:"ALLOC",var:2,len:n*A.Fr.n8}),r.push({cmd:"ALLOC",var:3,len:n*A.Fr.n8}),r.push({cmd:"ALLOC",var:4,len:n*A.Fr.n8}),r.push({cmd:"CALL",fnName:"qap_buildABC",params:[{var:0},{val:(e[B+1]-e[B])/i},{var:1},{var:2},{var:3},{var:4},{val:B*Q},{val:n}]}),r.push({cmd:"GET",out:0,var:2,len:n*A.Fr.n8}),r.push({cmd:"GET",out:1,var:3,len:n*A.Fr.n8}),r.push({cmd:"GET",out:2,var:4,len:n*A.Fr.n8}),E.push(A.tm.queueAction(r))}const n=await Promise.all(E),r=new Uint8Array(I.domainSize*A.Fr.n8),h=new Uint8Array(I.domainSize*A.Fr.n8),o=new Uint8Array(I.domainSize*A.Fr.n8);let a=0;for(let A=0;A<n.length;A++)r.set(n[A][0],a),h.set(n[A][1],a),o.set(n[A][2],a),a+=n[A][0].byteLength;return[r,h,o];function s(A){let I=0,g=B.getUint32(0,!0);for(;I<g;){var t=g+I>>1;const C=B.getUint32(4+t*i+4,!0);C>A?g=t-1:C<A?I=t+1:g=t}return 4+I*i}}(e,E,a,s),l=await n.ifft(u),p=await n.batchApplyKey(l,n.e(1),e.Fr.w[o+1]),H=await n.fft(p),U=await n.ifft(F),G=await n.batchApplyKey(U,n.e(1),e.Fr.w[o+1]),d=await n.fft(G),m=await n.ifft(M),L=await n.batchApplyKey(m,n.e(1),e.Fr.w[o+1]),k=await n.fft(L),N=await async function(A,I,g,t,C){const i=A.tm.concurrency,Q=A.Fr.n8,B=Math.floor(g.byteLength/A.Fr.n8),E=Math.floor(B/i),e=[];for(let I=0;I<i;I++){let n;if(n=I<i-1?E:B-I*E,0==n)continue;const r=[],h=g.slice(I*E*Q,(I*E+n)*Q),o=t.slice(I*E*Q,(I*E+n)*Q),a=C.slice(I*E*Q,(I*E+n)*Q);r.push({cmd:"ALLOCSET",var:0,buff:h}),r.push({cmd:"ALLOCSET",var:1,buff:o}),r.push({cmd:"ALLOCSET",var:2,buff:a}),r.push({cmd:"ALLOC",var:3,len:n*Q}),r.push({cmd:"CALL",fnName:"qap_joinABC",params:[{var:0},{var:1},{var:2},{val:n},{var:3}]}),r.push({cmd:"CALL",fnName:"frm_batchFromMontgomery",params:[{var:3},{val:n},{var:3}]}),r.push({cmd:"GET",out:0,var:3,len:n*Q}),e.push(A.tm.queueAction(r))}const n=await Promise.all(e),r=new Uint8Array(g.byteLength);let h=0;for(let A=0;A<n.length;A++)r.set(n[A][0],h),h+=n[A][0].byteLength;return r}(e,0,H,d,k);let J={};J.pi_a=await e.G1.multiExpAffine(f,a);let R=await e.G1.multiExpAffine(w,a);J.pi_b=await e.G2.multiExpAffine(D,a),J.pi_c=await e.G1.multiExpAffine(c,a.slice((E.nPublic+1)*e.Fr.n8));const S=await e.G1.multiExpAffine(y,N),b=e.Fr.random(),v=e.Fr.random();J.pi_a=r.add(J.pi_a,E.vk_alpha_1),J.pi_a=r.add(J.pi_a,r.timesFr(E.vk_delta_1,b)),J.pi_b=h.add(J.pi_b,E.vk_beta_2),J.pi_b=h.add(J.pi_b,h.timesFr(E.vk_delta_2,v)),R=r.add(R,E.vk_beta_1),R=r.add(R,r.timesFr(E.vk_delta_1,v)),J.pi_c=r.add(J.pi_c,S),J.pi_c=r.add(J.pi_c,r.timesFr(J.pi_a,v)),J.pi_c=r.add(J.pi_c,r.timesFr(R,b)),J.pi_c=r.add(J.pi_c,r.timesFr(E.vk_delta_1,n.neg(n.mul(b,v))));let q=[];for(let A=1;A<=E.nPublic;A++){const I=a.slice(A*n.n8,A*n.n8+n.n8);q.push(fI.fromRprLE(I))}return J.pi_a=r.toObject(r.toAffine(J.pi_a)),J.pi_b=h.toObject(h.toAffine(J.pi_b)),J.pi_c=r.toObject(r.toAffine(J.pi_c)),J.protocol="groth16",await Q.close(),await t.close(),J=Gg(J),q=Gg(q),{proof:J,publicSignals:q}}var mg=e((function(A){var I=function(){var A,I,g,t,C,i,Q,B,E=[],e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="1a",r=!1,h=52,o={32:{offset:0},64:{offset:[0,0,0,0]},128:{offset:[0,0,0,0,0,0,0,0]},256:{offset:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},512:{offset:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},1024:{offset:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}};for(A=0;A<256;A++)E[A]=(A>>4&15).toString(16)+(15&A).toString(16);function a(A,I){var g,t,C,i=[0],Q="";for(t=0;t<A.length;t+=2){for(g=parseInt(A.substr(t,2),16),C=0;C<i.length;C++)g+=i[C]<<8,i[C]=g%I,g=g/I|0;for(;g>0;)i.push(g%I),g=g/I|0}for(t=i.length-1;t>=0;--t)Q+="0123456789abcdefghijklmnopqrstuvwxyz"[i[t]];return Q}function s(A,I){return{bits:I,value:A,dec:function(){return a(A,10)},hex:function(){return A},str:function(){return a(A,36)}}}function f(A,I){return{bits:I,value:A,dec:function(){return A.toString()},hex:function(){return E[A>>>24]+E[A>>>16&255]+E[A>>>8&255]+E[255&A]},str:function(){return A.toString(36)}}}function w(A,I){return{bits:I,value:A,dec:function(){return A.toString()},hex:function(){return("0000000000000000"+A.toString(16)).substr(-13)},str:function(){return A.toString(36)}}}function D(A,E){var e="object"==typeof A?JSON.stringify(A):A;switch(E||h){case 32:return I(e);case 64:return t(e);case 128:return C(e);case 256:return i(e);case 512:return Q(e);case 1024:return B(e);default:return g(e)}}function c(A){if("1a"===A)n=A,I=r?l:F,g=r?G:H,t=r?k:m,C=r?S:J,i=r?Y:v,Q=r?Z:x,B=r?j:O;else{if("1"!==A)throw new Error("Supported FNV versions: 1, 1a");n=A,I=r?p:M,g=r?d:U,t=r?N:L,C=r?b:R,i=r?P:q,Q=r?K:X,B=r?z:V}}function y(A){A?(r=!0,I="1a"==n?l:p,g="1a"==n?G:d,t="1a"==n?k:N,C="1a"==n?S:b,i="1a"==n?Y:P,Q="1a"==n?Z:K,B="1a"==n?j:z):(r=!1,I="1a"==n?F:M,g="1a"==n?H:U,t="1a"==n?m:L,C="1a"==n?J:R,i="1a"==n?v:q,Q="1a"==n?x:X,B="1a"==n?O:V)}function u(A){var I,g,t=n;for(var C in"chongo <Landon Curt Noll> /\\../\\"===(A=A||0===A?A:"chongo <Landon Curt Noll> /\\../\\")&&c("1"),o){for(o[C].offset=[],g=0;g<C/16;g++)o[C].offset[g]=0;for(I=D(A,parseInt(C,10)).hex(),g=0;g<C/16;g++)o[C].offset[g]=parseInt(I.substr(4*g,4),16)}c(t)}function F(A){var I,g=A.length-3,t=o[32].offset,C=0,i=0|t[1],Q=0,B=0|t[0];for(I=0;I<g;)Q=403*B,Q+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),Q+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),Q+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),B=(Q+=(i^=A.charCodeAt(I++))<<8)+((C=403*i)>>>16)&65535,i=65535&C;for(;I<g+3;)Q=403*B,B=(Q+=(i^=A.charCodeAt(I++))<<8)+((C=403*i)>>>16)&65535,i=65535&C;return f((B<<16>>>0)+i,32)}function M(A){var I,g=A.length-3,t=o[32].offset,C=0,i=0|t[1],Q=0,B=0|t[0];for(I=0;I<g;)Q=403*B,Q+=i<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),Q+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),Q+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),B=(Q+=(i^=A.charCodeAt(I++))<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=A.charCodeAt(I++);for(;I<g+3;)Q=403*B,B=(Q+=i<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=A.charCodeAt(I++);return f((B<<16>>>0)+i,32)}function l(A){var I,g,t=A.length,C=o[32].offset,i=0,Q=0|C[1],B=0,E=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=403*E,E=(B+=(Q^=I>>6|192)<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=403*E,B+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(i=403*Q),B=403*(E=B+(i>>>16)&65535),B+=(Q^=I>>12&63|128)<<8,Q=65535&(i=403*Q),B=403*(E=B+(i>>>16)&65535),E=(B+=(Q^=I>>6&63|128)<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,Q^=63&I|128):(B=403*E,B+=(Q^=I>>12|224)<<8,Q=65535&(i=403*Q),B=403*(E=B+(i>>>16)&65535),E=(B+=(Q^=I>>6&63|128)<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,Q^=63&I|128),B=403*E,E=(B+=Q<<8)+((i=403*Q)>>>16)&65535,Q=65535&i;return f((E<<16>>>0)+Q,32)}function p(A){var I,g,t=A.length,C=o[32].offset,i=0,Q=0|C[1],B=0,E=0|C[0];for(g=0;g<t;g++)B=403*E,E=(B+=Q<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=403*E,E=(B+=(Q^=I>>6|192)<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=403*E,B+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(i=403*Q),B=403*(E=B+(i>>>16)&65535),B+=(Q^=I>>12&63|128)<<8,Q=65535&(i=403*Q),B=403*(E=B+(i>>>16)&65535),E=(B+=(Q^=I>>6&63|128)<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,Q^=63&I|128):(B=403*E,B+=(Q^=I>>12|224)<<8,Q=65535&(i=403*Q),B=403*(E=B+(i>>>16)&65535),E=(B+=(Q^=I>>6&63|128)<<8)+((i=403*Q)>>>16)&65535,Q=65535&i,Q^=63&I|128);return f((E<<16>>>0)+Q,32)}function H(A){var I,g=A.length-3,t=o[64].offset,C=0,i=0|t[3],Q=0,B=0|t[2],E=0,e=0|t[1],n=0,r=0|t[0];for(I=0;I<g;)Q=435*B,E=435*e,n=435*r,E+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=A.charCodeAt(I++))<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E;for(;I<g+3;)Q=435*B,E=435*e,n=435*r,E+=(i^=A.charCodeAt(I++))<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E;return w(281474976710656*(15&r)+4294967296*e+65536*B+(i^r>>4),52)}function U(A){var I,g=A.length-3,t=o[64].offset,C=0,i=0|t[3],Q=0,B=0|t[2],E=0,e=0|t[1],n=0,r=0|t[0];for(I=0;I<g;)Q=435*B,E=435*e,n=435*r,E+=i<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=A.charCodeAt(I++))<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E,i^=A.charCodeAt(I++);for(;I<g+3;)Q=435*B,E=435*e,n=435*r,E+=i<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E,i^=A.charCodeAt(I++);return w(281474976710656*(15&r)+4294967296*e+65536*B+(i^r>>4),52)}function G(A){var I,g,t=A.length,C=o[64].offset,i=0,Q=0|C[3],B=0,E=0|C[2],e=0,n=0|C[1],r=0,h=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=435*E,e=435*n,r=435*h,e+=(Q^=I>>6|192)<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=435*E,e=435*n,r=435*h,e+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(i=435*Q),h=(r+=E<<8)+((e+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),r=435*h,e+=(Q^=I>>12&63|128)<<8,Q=65535&(i=435*Q),h=(r+=E<<8)+((e+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),r=435*h,e+=(Q^=I>>6&63|128)<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128):(B=435*E,e=435*n,r=435*h,e+=(Q^=I>>12|224)<<8,Q=65535&(i=435*Q),h=(r+=E<<8)+((e+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),r=435*h,e+=(Q^=I>>6&63|128)<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128),B=435*E,e=435*n,r=435*h,e+=Q<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e;return w(281474976710656*(15&h)+4294967296*n+65536*E+(Q^h>>4),52)}function d(A){var I,g,t=A.length,C=o[64].offset,i=0,Q=0|C[3],B=0,E=0|C[2],e=0,n=0|C[1],r=0,h=0|C[0];for(g=0;g<t;g++)B=435*E,e=435*n,r=435*h,e+=Q<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=435*E,e=435*n,r=435*h,e+=(Q^=I>>6|192)<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=435*E,e=435*n,r=435*h,e+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(i=435*Q),h=(r+=E<<8)+((e+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),r=435*h,e+=(Q^=I>>12&63|128)<<8,Q=65535&(i=435*Q),h=(r+=E<<8)+((e+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),r=435*h,e+=(Q^=I>>6&63|128)<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128):(B=435*E,e=435*n,r=435*h,e+=(Q^=I>>12|224)<<8,Q=65535&(i=435*Q),h=(r+=E<<8)+((e+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),r=435*h,e+=(Q^=I>>6&63|128)<<8,r+=E<<8,Q=65535&(i=435*Q),E=65535&(B+=i>>>16),h=r+((e+=B>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128);return w(281474976710656*(15&h)+4294967296*n+65536*E+(Q^h>>4),52)}function m(A){var I,g=A.length-3,t=o[64].offset,C=0,i=0|t[3],Q=0,B=0|t[2],e=0,n=0|t[1],r=0,h=0|t[0];for(I=0;I<g;)Q=435*B,e=435*n,r=435*h,e+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=A.charCodeAt(I++))<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e;for(;I<g+3;)Q=435*B,e=435*n,r=435*h,e+=(i^=A.charCodeAt(I++))<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e;return s(E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],64)}function L(A){var I,g=A.length-3,t=o[64].offset,C=0,i=0|t[3],Q=0,B=0|t[2],e=0,n=0|t[1],r=0,h=0|t[0];for(I=0;I<g;)Q=435*B,e=435*n,r=435*h,e+=i<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=A.charCodeAt(I++))<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=A.charCodeAt(I++))<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e,i^=A.charCodeAt(I++);for(;I<g+3;)Q=435*B,e=435*n,r=435*h,e+=i<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e,i^=A.charCodeAt(I++);return s(E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],64)}function k(A){var I,g,t=A.length,C=o[64].offset,i=0,Q=0|C[3],B=0,e=0|C[2],n=0,r=0|C[1],h=0,a=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=435*e,n=435*r,h=435*a,n+=(Q^=I>>6|192)<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=435*e,n=435*r,h=435*a,n+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(i=435*Q),a=(h+=e<<8)+((n+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(r=65535&n),h=435*a,n+=(Q^=I>>12&63|128)<<8,Q=65535&(i=435*Q),a=(h+=e<<8)+((n+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(r=65535&n),h=435*a,n+=(Q^=I>>6&63|128)<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,Q^=63&I|128):(B=435*e,n=435*r,h=435*a,n+=(Q^=I>>12|224)<<8,Q=65535&(i=435*Q),a=(h+=e<<8)+((n+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(r=65535&n),h=435*a,n+=(Q^=I>>6&63|128)<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,Q^=63&I|128),B=435*e,n=435*r,h=435*a,n+=Q<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n;return s(E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],64)}function N(A){var I,g,t=A.length,C=o[64].offset,i=0,Q=0|C[3],B=0,e=0|C[2],n=0,r=0|C[1],h=0,a=0|C[0];for(g=0;g<t;g++)B=435*e,n=435*r,h=435*a,n+=Q<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=435*e,n=435*r,h=435*a,n+=(Q^=I>>6|192)<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=435*e,n=435*r,h=435*a,n+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(i=435*Q),a=(h+=e<<8)+((n+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(r=65535&n),h=435*a,n+=(Q^=I>>12&63|128)<<8,Q=65535&(i=435*Q),a=(h+=e<<8)+((n+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(r=65535&n),h=435*a,n+=(Q^=I>>6&63|128)<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,Q^=63&I|128):(B=435*e,n=435*r,h=435*a,n+=(Q^=I>>12|224)<<8,Q=65535&(i=435*Q),a=(h+=e<<8)+((n+=(B+=i>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(r=65535&n),h=435*a,n+=(Q^=I>>6&63|128)<<8,h+=e<<8,Q=65535&(i=435*Q),e=65535&(B+=i>>>16),a=h+((n+=B>>>16)>>>16)&65535,r=65535&n,Q^=63&I|128);return s(E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],64)}function J(A){var I,g=A.length-3,t=o[128].offset,C=0,i=0|t[7],Q=0,B=0|t[6],e=0,n=0|t[5],r=0,h=0|t[4],a=0,f=0|t[3],w=0,D=0|t[2],c=0,y=0|t[1],u=0,F=0|t[0];for(I=0;I<g;)Q=315*B,e=315*n,r=315*h,a=315*f,w=315*D,c=315*y,u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,i=65535&(C=315*i),F=(u+=n<<8)+((c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=315*(B=65535&Q),e=315*(n=65535&e),r=315*(h=65535&r),a=315*(f=65535&a),w=315*(D=65535&w),c=315*(y=65535&c),u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,i=65535&(C=315*i),F=(u+=n<<8)+((c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=315*(B=65535&Q),e=315*(n=65535&e),r=315*(h=65535&r),a=315*(f=65535&a),w=315*(D=65535&w),c=315*(y=65535&c),u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,i=65535&(C=315*i),F=(u+=n<<8)+((c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=315*(B=65535&Q),e=315*(n=65535&e),r=315*(h=65535&r),a=315*(f=65535&a),w=315*(D=65535&w),c=315*(y=65535&c),u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,u+=n<<8,i=65535&(C=315*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),F=u+((c+=w>>>16)>>>16)&65535,y=65535&c;for(;I<g+3;)Q=315*B,e=315*n,r=315*h,a=315*f,w=315*D,c=315*y,u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,u+=n<<8,i=65535&(C=315*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),F=u+((c+=w>>>16)>>>16)&65535,y=65535&c;return s(E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],128)}function R(A){var I,g=A.length-3,t=o[128].offset,C=0,i=0|t[7],Q=0,B=0|t[6],e=0,n=0|t[5],r=0,h=0|t[4],a=0,f=0|t[3],w=0,D=0|t[2],c=0,y=0|t[1],u=0,F=0|t[0];for(I=0;I<g;)Q=315*B,e=315*n,r=315*h,a=315*f,w=315*D,c=315*y,u=315*F,w+=i<<8,c+=B<<8,i=65535&(C=315*i),F=(u+=n<<8)+((c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=315*(B=65535&Q),e=315*(n=65535&e),r=315*(h=65535&r),a=315*(f=65535&a),w=315*(D=65535&w),c=315*(y=65535&c),u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,i=65535&(C=315*i),F=(u+=n<<8)+((c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=315*(B=65535&Q),e=315*(n=65535&e),r=315*(h=65535&r),a=315*(f=65535&a),w=315*(D=65535&w),c=315*(y=65535&c),u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,i=65535&(C=315*i),F=(u+=n<<8)+((c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=315*(B=65535&Q),e=315*(n=65535&e),r=315*(h=65535&r),a=315*(f=65535&a),w=315*(D=65535&w),c=315*(y=65535&c),u=315*F,w+=(i^=A.charCodeAt(I++))<<8,c+=B<<8,u+=n<<8,i=65535&(C=315*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),F=u+((c+=w>>>16)>>>16)&65535,y=65535&c,i^=A.charCodeAt(I++);for(;I<g+3;)Q=315*B,e=315*n,r=315*h,a=315*f,w=315*D,c=315*y,u=315*F,w+=i<<8,c+=B<<8,u+=n<<8,i=65535&(C=315*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),F=u+((c+=w>>>16)>>>16)&65535,y=65535&c,i^=A.charCodeAt(I++);return s(E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],128)}function S(A){var I,g,t=A.length,C=o[128].offset,i=0,Q=0|C[7],B=0,e=0|C[6],n=0,r=0|C[5],h=0,a=0|C[4],f=0,w=0|C[3],D=0,c=0|C[2],y=0,u=0|C[1],F=0,M=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=(Q^=I>>6|192)<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,y+=e<<8,Q=65535&(i=315*Q),M=(F+=r<<8)+((y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(r=65535&n),h=315*(a=65535&h),f=315*(w=65535&f),D=315*(c=65535&D),y=315*(u=65535&y),F=315*M,D+=(Q^=I>>12&63|128)<<8,y+=e<<8,Q=65535&(i=315*Q),M=(F+=r<<8)+((y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(r=65535&n),h=315*(a=65535&h),f=315*(w=65535&f),D=315*(c=65535&D),y=315*(u=65535&y),F=315*M,D+=(Q^=I>>6&63|128)<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,Q^=63&I|128):(B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=(Q^=I>>12|224)<<8,y+=e<<8,Q=65535&(i=315*Q),M=(F+=r<<8)+((y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(r=65535&n),h=315*(a=65535&h),f=315*(w=65535&f),D=315*(c=65535&D),y=315*(u=65535&y),F=315*M,D+=(Q^=I>>6&63|128)<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,Q^=63&I|128),B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=Q<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y;return s(E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],128)}function b(A){var I,g,t=A.length,C=o[128].offset,i=0,Q=0|C[7],B=0,e=0|C[6],n=0,r=0|C[5],h=0,a=0|C[4],f=0,w=0|C[3],D=0,c=0|C[2],y=0,u=0|C[1],F=0,M=0|C[0];for(g=0;g<t;g++)B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=Q<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=(Q^=I>>6|192)<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,y+=e<<8,Q=65535&(i=315*Q),M=(F+=r<<8)+((y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(r=65535&n),h=315*(a=65535&h),f=315*(w=65535&f),D=315*(c=65535&D),y=315*(u=65535&y),F=315*M,D+=(Q^=I>>12&63|128)<<8,y+=e<<8,Q=65535&(i=315*Q),M=(F+=r<<8)+((y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(r=65535&n),h=315*(a=65535&h),f=315*(w=65535&f),D=315*(c=65535&D),y=315*(u=65535&y),F=315*M,D+=(Q^=I>>6&63|128)<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,Q^=63&I|128):(B=315*e,n=315*r,h=315*a,f=315*w,D=315*c,y=315*u,F=315*M,D+=(Q^=I>>12|224)<<8,y+=e<<8,Q=65535&(i=315*Q),M=(F+=r<<8)+((y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(r=65535&n),h=315*(a=65535&h),f=315*(w=65535&f),D=315*(c=65535&D),y=315*(u=65535&y),F=315*M,D+=(Q^=I>>6&63|128)<<8,y+=e<<8,F+=r<<8,Q=65535&(i=315*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),M=F+((y+=D>>>16)>>>16)&65535,u=65535&y,Q^=63&I|128);return s(E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],128)}function v(A){var I,g=A.length-3,t=o[256].offset,C=0,i=0|t[15],Q=0,B=0|t[14],e=0,n=0|t[13],r=0,h=0|t[12],a=0,f=0|t[11],w=0,D=0|t[10],c=0,y=0|t[9],u=0,F=0|t[8],M=0,l=0|t[7],p=0,H=0|t[6],U=0,G=0|t[5],d=0,m=0|t[4],L=0,k=0|t[3],N=0,J=0|t[2],R=0,S=0|t[1],b=0,v=0|t[0];for(I=0;I<g;)Q=355*B,e=355*n,r=355*h,a=355*f,w=355*D,c=355*y,u=355*F,M=355*l,p=355*H,U=355*G,d=355*m,L=355*k,N=355*J,R=355*S,b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,i=65535&(C=355*i),v=(b+=D<<8)+((R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=355*(B=65535&Q),e=355*(n=65535&e),r=355*(h=65535&r),a=355*(f=65535&a),w=355*(D=65535&w),c=355*(y=65535&c),u=355*(F=65535&u),M=355*(l=65535&M),p=355*(H=65535&p),U=355*(G=65535&U),d=355*(m=65535&d),L=355*(k=65535&L),N=355*(J=65535&N),R=355*(S=65535&R),b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,i=65535&(C=355*i),v=(b+=D<<8)+((R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=355*(B=65535&Q),e=355*(n=65535&e),r=355*(h=65535&r),a=355*(f=65535&a),w=355*(D=65535&w),c=355*(y=65535&c),u=355*(F=65535&u),M=355*(l=65535&M),p=355*(H=65535&p),U=355*(G=65535&U),d=355*(m=65535&d),L=355*(k=65535&L),N=355*(J=65535&N),R=355*(S=65535&R),b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,i=65535&(C=355*i),v=(b+=D<<8)+((R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=355*(B=65535&Q),e=355*(n=65535&e),r=355*(h=65535&r),a=355*(f=65535&a),w=355*(D=65535&w),c=355*(y=65535&c),u=355*(F=65535&u),M=355*(l=65535&M),p=355*(H=65535&p),U=355*(G=65535&U),d=355*(m=65535&d),L=355*(k=65535&L),N=355*(J=65535&N),R=355*(S=65535&R),b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,b+=D<<8,i=65535&(C=355*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),v=b+((R+=N>>>16)>>>16)&65535,S=65535&R;for(;I<g+3;)Q=355*B,e=355*n,r=355*h,a=355*f,w=355*D,c=355*y,u=355*F,M=355*l,p=355*H,U=355*G,d=355*m,L=355*k,N=355*J,R=355*S,b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,b+=D<<8,i=65535&(C=355*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),v=b+((R+=N>>>16)>>>16)&65535,S=65535&R;return s(E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[k>>8]+E[255&k]+E[m>>8]+E[255&m]+E[G>>8]+E[255&G]+E[H>>8]+E[255&H]+E[l>>8]+E[255&l]+E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],256)}function q(A){var I,g=A.length-3,t=o[256].offset,C=0,i=0|t[15],Q=0,B=0|t[14],e=0,n=0|t[13],r=0,h=0|t[12],a=0,f=0|t[11],w=0,D=0|t[10],c=0,y=0|t[9],u=0,F=0|t[8],M=0,l=0|t[7],p=0,H=0|t[6],U=0,G=0|t[5],d=0,m=0|t[4],L=0,k=0|t[3],N=0,J=0|t[2],R=0,S=0|t[1],b=0,v=0|t[0];for(I=0;I<g;)Q=355*B,e=355*n,r=355*h,a=355*f,w=355*D,c=355*y,u=355*F,M=355*l,p=355*H,U=355*G,d=355*m,L=355*k,N=355*J,R=355*S,b=355*v,U+=i<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,i=65535&(C=355*i),v=(b+=D<<8)+((R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=355*(B=65535&Q),e=355*(n=65535&e),r=355*(h=65535&r),a=355*(f=65535&a),w=355*(D=65535&w),c=355*(y=65535&c),u=355*(F=65535&u),M=355*(l=65535&M),p=355*(H=65535&p),U=355*(G=65535&U),d=355*(m=65535&d),L=355*(k=65535&L),N=355*(J=65535&N),R=355*(S=65535&R),b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,i=65535&(C=355*i),v=(b+=D<<8)+((R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=355*(B=65535&Q),e=355*(n=65535&e),r=355*(h=65535&r),a=355*(f=65535&a),w=355*(D=65535&w),c=355*(y=65535&c),u=355*(F=65535&u),M=355*(l=65535&M),p=355*(H=65535&p),U=355*(G=65535&U),d=355*(m=65535&d),L=355*(k=65535&L),N=355*(J=65535&N),R=355*(S=65535&R),b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,i=65535&(C=355*i),v=(b+=D<<8)+((R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=355*(B=65535&Q),e=355*(n=65535&e),r=355*(h=65535&r),a=355*(f=65535&a),w=355*(D=65535&w),c=355*(y=65535&c),u=355*(F=65535&u),M=355*(l=65535&M),p=355*(H=65535&p),U=355*(G=65535&U),d=355*(m=65535&d),L=355*(k=65535&L),N=355*(J=65535&N),R=355*(S=65535&R),b=355*v,U+=(i^=A.charCodeAt(I++))<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,b+=D<<8,i=65535&(C=355*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),v=b+((R+=N>>>16)>>>16)&65535,S=65535&R,i^=A.charCodeAt(I++);for(;I<g+3;)Q=355*B,e=355*n,r=355*h,a=355*f,w=355*D,c=355*y,u=355*F,M=355*l,p=355*H,U=355*G,d=355*m,L=355*k,N=355*J,R=355*S,b=355*v,U+=i<<8,d+=B<<8,L+=n<<8,N+=h<<8,R+=f<<8,b+=D<<8,i=65535&(C=355*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),v=b+((R+=N>>>16)>>>16)&65535,S=65535&R,i^=A.charCodeAt(I++);return s(E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[k>>8]+E[255&k]+E[m>>8]+E[255&m]+E[G>>8]+E[255&G]+E[H>>8]+E[255&H]+E[l>>8]+E[255&l]+E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],256)}function Y(A){var I,g,t=A.length,C=o[256].offset,i=0,Q=0|C[15],B=0,e=0|C[14],n=0,r=0|C[13],h=0,a=0|C[12],f=0,w=0|C[11],D=0,c=0|C[10],y=0,u=0|C[9],F=0,M=0|C[8],l=0,p=0|C[7],H=0,U=0|C[6],G=0,d=0|C[5],m=0,L=0|C[4],k=0,N=0|C[3],J=0,R=0|C[2],S=0,b=0|C[1],v=0,q=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=(Q^=I>>6|192)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,Q=65535&(i=355*Q),q=(v+=c<<8)+((S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(r=65535&n),h=355*(a=65535&h),f=355*(w=65535&f),D=355*(c=65535&D),y=355*(u=65535&y),F=355*(M=65535&F),l=355*(p=65535&l),H=355*(U=65535&H),G=355*(d=65535&G),m=355*(L=65535&m),k=355*(N=65535&k),J=355*(R=65535&J),S=355*(b=65535&S),v=355*q,G+=(Q^=I>>12&63|128)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,Q=65535&(i=355*Q),q=(v+=c<<8)+((S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(r=65535&n),h=355*(a=65535&h),f=355*(w=65535&f),D=355*(c=65535&D),y=355*(u=65535&y),F=355*(M=65535&F),l=355*(p=65535&l),H=355*(U=65535&H),G=355*(d=65535&G),m=355*(L=65535&m),k=355*(N=65535&k),J=355*(R=65535&J),S=355*(b=65535&S),v=355*q,G+=(Q^=I>>6&63|128)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,Q^=63&I|128):(B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=(Q^=I>>12|224)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,Q=65535&(i=355*Q),q=(v+=c<<8)+((S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(r=65535&n),h=355*(a=65535&h),f=355*(w=65535&f),D=355*(c=65535&D),y=355*(u=65535&y),F=355*(M=65535&F),l=355*(p=65535&l),H=355*(U=65535&H),G=355*(d=65535&G),m=355*(L=65535&m),k=355*(N=65535&k),J=355*(R=65535&J),S=355*(b=65535&S),v=355*q,G+=(Q^=I>>6&63|128)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,Q^=63&I|128),B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=Q<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S;return s(E[q>>8]+E[255&q]+E[b>>8]+E[255&b]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[L>>8]+E[255&L]+E[d>>8]+E[255&d]+E[U>>8]+E[255&U]+E[p>>8]+E[255&p]+E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],256)}function P(A){var I,g,t=A.length,C=o[256].offset,i=0,Q=0|C[15],B=0,e=0|C[14],n=0,r=0|C[13],h=0,a=0|C[12],f=0,w=0|C[11],D=0,c=0|C[10],y=0,u=0|C[9],F=0,M=0|C[8],l=0,p=0|C[7],H=0,U=0|C[6],G=0,d=0|C[5],m=0,L=0|C[4],k=0,N=0|C[3],J=0,R=0|C[2],S=0,b=0|C[1],v=0,q=0|C[0];for(g=0;g<t;g++)B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=Q<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=(Q^=I>>6|192)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,Q=65535&(i=355*Q),q=(v+=c<<8)+((S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(r=65535&n),h=355*(a=65535&h),f=355*(w=65535&f),D=355*(c=65535&D),y=355*(u=65535&y),F=355*(M=65535&F),l=355*(p=65535&l),H=355*(U=65535&H),G=355*(d=65535&G),m=355*(L=65535&m),k=355*(N=65535&k),J=355*(R=65535&J),S=355*(b=65535&S),v=355*q,G+=(Q^=I>>12&63|128)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,Q=65535&(i=355*Q),q=(v+=c<<8)+((S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(r=65535&n),h=355*(a=65535&h),f=355*(w=65535&f),D=355*(c=65535&D),y=355*(u=65535&y),F=355*(M=65535&F),l=355*(p=65535&l),H=355*(U=65535&H),G=355*(d=65535&G),m=355*(L=65535&m),k=355*(N=65535&k),J=355*(R=65535&J),S=355*(b=65535&S),v=355*q,G+=(Q^=I>>6&63|128)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,Q^=63&I|128):(B=355*e,n=355*r,h=355*a,f=355*w,D=355*c,y=355*u,F=355*M,l=355*p,H=355*U,G=355*d,m=355*L,k=355*N,J=355*R,S=355*b,v=355*q,G+=(Q^=I>>12|224)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,Q=65535&(i=355*Q),q=(v+=c<<8)+((S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(r=65535&n),h=355*(a=65535&h),f=355*(w=65535&f),D=355*(c=65535&D),y=355*(u=65535&y),F=355*(M=65535&F),l=355*(p=65535&l),H=355*(U=65535&H),G=355*(d=65535&G),m=355*(L=65535&m),k=355*(N=65535&k),J=355*(R=65535&J),S=355*(b=65535&S),v=355*q,G+=(Q^=I>>6&63|128)<<8,m+=e<<8,k+=r<<8,J+=a<<8,S+=w<<8,v+=c<<8,Q=65535&(i=355*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),q=v+((S+=J>>>16)>>>16)&65535,b=65535&S,Q^=63&I|128);return s(E[q>>8]+E[255&q]+E[b>>8]+E[255&b]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[L>>8]+E[255&L]+E[d>>8]+E[255&d]+E[U>>8]+E[255&U]+E[p>>8]+E[255&p]+E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],256)}function x(A){var I,g=A.length-3,t=o[512].offset,C=0,i=0|t[31],Q=0,B=0|t[30],e=0,n=0|t[29],r=0,h=0|t[28],a=0,f=0|t[27],w=0,D=0|t[26],c=0,y=0|t[25],u=0,F=0|t[24],M=0,l=0|t[23],p=0,H=0|t[22],U=0,G=0|t[21],d=0,m=0|t[20],L=0,k=0|t[19],N=0,J=0|t[18],R=0,S=0|t[17],b=0,v=0|t[16],q=0,Y=0|t[15],P=0,x=0|t[14],X=0,Z=0|t[13],K=0,O=0|t[12],V=0,j=0|t[11],z=0,W=0|t[10],T=0,_=0|t[9],$=0,AA=0|t[8],IA=0,gA=0|t[7],tA=0,CA=0|t[6],iA=0,QA=0|t[5],BA=0,EA=0|t[4],eA=0,nA=0|t[3],rA=0,hA=0|t[2],oA=0,aA=0|t[1],sA=0,fA=0|t[0];for(I=0;I<g;)Q=343*B,e=343*n,r=343*h,a=343*f,w=343*D,c=343*y,u=343*F,M=343*l,p=343*H,U=343*G,d=343*m,L=343*k,N=343*J,R=343*S,b=343*v,q=343*Y,P=343*x,X=343*Z,K=343*O,V=343*j,z=343*W,T=343*_,$=343*AA,IA=343*gA,tA=343*CA,iA=343*QA,BA=343*EA,eA=343*nA,rA=343*hA,oA=343*aA,sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,i=65535&(C=343*i),fA=(sA+=G<<8)+((oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=343*(B=65535&Q),e=343*(n=65535&e),r=343*(h=65535&r),a=343*(f=65535&a),w=343*(D=65535&w),c=343*(y=65535&c),u=343*(F=65535&u),M=343*(l=65535&M),p=343*(H=65535&p),U=343*(G=65535&U),d=343*(m=65535&d),L=343*(k=65535&L),N=343*(J=65535&N),R=343*(S=65535&R),b=343*(v=65535&b),q=343*(Y=65535&q),P=343*(x=65535&P),X=343*(Z=65535&X),K=343*(O=65535&K),V=343*(j=65535&V),z=343*(W=65535&z),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),tA=343*(CA=65535&tA),iA=343*(QA=65535&iA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),rA=343*(hA=65535&rA),oA=343*(aA=65535&oA),sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,i=65535&(C=343*i),fA=(sA+=G<<8)+((oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=343*(B=65535&Q),e=343*(n=65535&e),r=343*(h=65535&r),a=343*(f=65535&a),w=343*(D=65535&w),c=343*(y=65535&c),u=343*(F=65535&u),M=343*(l=65535&M),p=343*(H=65535&p),U=343*(G=65535&U),d=343*(m=65535&d),L=343*(k=65535&L),N=343*(J=65535&N),R=343*(S=65535&R),b=343*(v=65535&b),q=343*(Y=65535&q),P=343*(x=65535&P),X=343*(Z=65535&X),K=343*(O=65535&K),V=343*(j=65535&V),z=343*(W=65535&z),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),tA=343*(CA=65535&tA),iA=343*(QA=65535&iA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),rA=343*(hA=65535&rA),oA=343*(aA=65535&oA),sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,i=65535&(C=343*i),fA=(sA+=G<<8)+((oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=343*(B=65535&Q),e=343*(n=65535&e),r=343*(h=65535&r),a=343*(f=65535&a),w=343*(D=65535&w),c=343*(y=65535&c),u=343*(F=65535&u),M=343*(l=65535&M),p=343*(H=65535&p),U=343*(G=65535&U),d=343*(m=65535&d),L=343*(k=65535&L),N=343*(J=65535&N),R=343*(S=65535&R),b=343*(v=65535&b),q=343*(Y=65535&q),P=343*(x=65535&P),X=343*(Z=65535&X),K=343*(O=65535&K),V=343*(j=65535&V),z=343*(W=65535&z),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),tA=343*(CA=65535&tA),iA=343*(QA=65535&iA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),rA=343*(hA=65535&rA),oA=343*(aA=65535&oA),sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,sA+=G<<8,i=65535&(C=343*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),fA=sA+((oA+=rA>>>16)>>>16)&65535,aA=65535&oA;for(;I<g+3;)Q=343*B,e=343*n,r=343*h,a=343*f,w=343*D,c=343*y,u=343*F,M=343*l,p=343*H,U=343*G,d=343*m,L=343*k,N=343*J,R=343*S,b=343*v,q=343*Y,P=343*x,X=343*Z,K=343*O,V=343*j,z=343*W,T=343*_,$=343*AA,IA=343*gA,tA=343*CA,iA=343*QA,BA=343*EA,eA=343*nA,rA=343*hA,oA=343*aA,sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,sA+=G<<8,i=65535&(C=343*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),fA=sA+((oA+=rA>>>16)>>>16)&65535,aA=65535&oA;return s(E[fA>>8]+E[255&fA]+E[aA>>8]+E[255&aA]+E[hA>>8]+E[255&hA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[W>>8]+E[255&W]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[Y>>8]+E[255&Y]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[k>>8]+E[255&k]+E[m>>8]+E[255&m]+E[G>>8]+E[255&G]+E[H>>8]+E[255&H]+E[l>>8]+E[255&l]+E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],512)}function X(A){var I,g=A.length-3,t=o[512].offset,C=0,i=0|t[31],Q=0,B=0|t[30],e=0,n=0|t[29],r=0,h=0|t[28],a=0,f=0|t[27],w=0,D=0|t[26],c=0,y=0|t[25],u=0,F=0|t[24],M=0,l=0|t[23],p=0,H=0|t[22],U=0,G=0|t[21],d=0,m=0|t[20],L=0,k=0|t[19],N=0,J=0|t[18],R=0,S=0|t[17],b=0,v=0|t[16],q=0,Y=0|t[15],P=0,x=0|t[14],X=0,Z=0|t[13],K=0,O=0|t[12],V=0,j=0|t[11],z=0,W=0|t[10],T=0,_=0|t[9],$=0,AA=0|t[8],IA=0,gA=0|t[7],tA=0,CA=0|t[6],iA=0,QA=0|t[5],BA=0,EA=0|t[4],eA=0,nA=0|t[3],rA=0,hA=0|t[2],oA=0,aA=0|t[1],sA=0,fA=0|t[0];for(I=0;I<g;)Q=343*B,e=343*n,r=343*h,a=343*f,w=343*D,c=343*y,u=343*F,M=343*l,p=343*H,U=343*G,d=343*m,L=343*k,N=343*J,R=343*S,b=343*v,q=343*Y,P=343*x,X=343*Z,K=343*O,V=343*j,z=343*W,T=343*_,$=343*AA,IA=343*gA,tA=343*CA,iA=343*QA,BA=343*EA,eA=343*nA,rA=343*hA,oA=343*aA,sA=343*fA,z+=i<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,i=65535&(C=343*i),fA=(sA+=G<<8)+((oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=343*(B=65535&Q),e=343*(n=65535&e),r=343*(h=65535&r),a=343*(f=65535&a),w=343*(D=65535&w),c=343*(y=65535&c),u=343*(F=65535&u),M=343*(l=65535&M),p=343*(H=65535&p),U=343*(G=65535&U),d=343*(m=65535&d),L=343*(k=65535&L),N=343*(J=65535&N),R=343*(S=65535&R),b=343*(v=65535&b),q=343*(Y=65535&q),P=343*(x=65535&P),X=343*(Z=65535&X),K=343*(O=65535&K),V=343*(j=65535&V),z=343*(W=65535&z),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),tA=343*(CA=65535&tA),iA=343*(QA=65535&iA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),rA=343*(hA=65535&rA),oA=343*(aA=65535&oA),sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,i=65535&(C=343*i),fA=(sA+=G<<8)+((oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=343*(B=65535&Q),e=343*(n=65535&e),r=343*(h=65535&r),a=343*(f=65535&a),w=343*(D=65535&w),c=343*(y=65535&c),u=343*(F=65535&u),M=343*(l=65535&M),p=343*(H=65535&p),U=343*(G=65535&U),d=343*(m=65535&d),L=343*(k=65535&L),N=343*(J=65535&N),R=343*(S=65535&R),b=343*(v=65535&b),q=343*(Y=65535&q),P=343*(x=65535&P),X=343*(Z=65535&X),K=343*(O=65535&K),V=343*(j=65535&V),z=343*(W=65535&z),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),tA=343*(CA=65535&tA),iA=343*(QA=65535&iA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),rA=343*(hA=65535&rA),oA=343*(aA=65535&oA),sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,i=65535&(C=343*i),fA=(sA+=G<<8)+((oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=343*(B=65535&Q),e=343*(n=65535&e),r=343*(h=65535&r),a=343*(f=65535&a),w=343*(D=65535&w),c=343*(y=65535&c),u=343*(F=65535&u),M=343*(l=65535&M),p=343*(H=65535&p),U=343*(G=65535&U),d=343*(m=65535&d),L=343*(k=65535&L),N=343*(J=65535&N),R=343*(S=65535&R),b=343*(v=65535&b),q=343*(Y=65535&q),P=343*(x=65535&P),X=343*(Z=65535&X),K=343*(O=65535&K),V=343*(j=65535&V),z=343*(W=65535&z),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),tA=343*(CA=65535&tA),iA=343*(QA=65535&iA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),rA=343*(hA=65535&rA),oA=343*(aA=65535&oA),sA=343*fA,z+=(i^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,sA+=G<<8,i=65535&(C=343*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),fA=sA+((oA+=rA>>>16)>>>16)&65535,aA=65535&oA,i^=A.charCodeAt(I++);for(;I<g+3;)Q=343*B,e=343*n,r=343*h,a=343*f,w=343*D,c=343*y,u=343*F,M=343*l,p=343*H,U=343*G,d=343*m,L=343*k,N=343*J,R=343*S,b=343*v,q=343*Y,P=343*x,X=343*Z,K=343*O,V=343*j,z=343*W,T=343*_,$=343*AA,IA=343*gA,tA=343*CA,iA=343*QA,BA=343*EA,eA=343*nA,rA=343*hA,oA=343*aA,sA=343*fA,z+=i<<8,T+=B<<8,$+=n<<8,IA+=h<<8,tA+=f<<8,iA+=D<<8,BA+=y<<8,eA+=F<<8,rA+=l<<8,oA+=H<<8,sA+=G<<8,i=65535&(C=343*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),fA=sA+((oA+=rA>>>16)>>>16)&65535,aA=65535&oA,i^=A.charCodeAt(I++);return s(E[fA>>8]+E[255&fA]+E[aA>>8]+E[255&aA]+E[hA>>8]+E[255&hA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[W>>8]+E[255&W]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[Y>>8]+E[255&Y]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[k>>8]+E[255&k]+E[m>>8]+E[255&m]+E[G>>8]+E[255&G]+E[H>>8]+E[255&H]+E[l>>8]+E[255&l]+E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],512)}function Z(A){var I,g,t=A.length,C=o[512].offset,i=0,Q=0|C[31],B=0,e=0|C[30],n=0,r=0|C[29],h=0,a=0|C[28],f=0,w=0|C[27],D=0,c=0|C[26],y=0,u=0|C[25],F=0,M=0|C[24],l=0,p=0|C[23],H=0,U=0|C[22],G=0,d=0|C[21],m=0,L=0|C[20],k=0,N=0|C[19],J=0,R=0|C[18],S=0,b=0|C[17],v=0,q=0|C[16],Y=0,P=0|C[15],x=0,X=0|C[14],Z=0,K=0|C[13],O=0,V=0|C[12],j=0,z=0|C[11],W=0,T=0|C[10],_=0,$=0|C[9],AA=0,IA=0|C[8],gA=0,tA=0|C[7],CA=0,iA=0|C[6],QA=0,BA=0|C[5],EA=0,eA=0|C[4],nA=0,rA=0|C[3],hA=0,oA=0|C[2],aA=0,sA=0|C[1],fA=0,wA=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=(Q^=I>>6|192)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,Q=65535&(i=343*Q),wA=(fA+=d<<8)+((aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=343*(e=65535&B),n=343*(r=65535&n),h=343*(a=65535&h),f=343*(w=65535&f),D=343*(c=65535&D),y=343*(u=65535&y),F=343*(M=65535&F),l=343*(p=65535&l),H=343*(U=65535&H),G=343*(d=65535&G),m=343*(L=65535&m),k=343*(N=65535&k),J=343*(R=65535&J),S=343*(b=65535&S),v=343*(q=65535&v),Y=343*(P=65535&Y),x=343*(X=65535&x),Z=343*(K=65535&Z),O=343*(V=65535&O),j=343*(z=65535&j),W=343*(T=65535&W),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(tA=65535&gA),CA=343*(iA=65535&CA),QA=343*(BA=65535&QA),EA=343*(eA=65535&EA),nA=343*(rA=65535&nA),hA=343*(oA=65535&hA),aA=343*(sA=65535&aA),fA=343*wA,W+=(Q^=I>>12&63|128)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,Q=65535&(i=343*Q),wA=(fA+=d<<8)+((aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=343*(e=65535&B),n=343*(r=65535&n),h=343*(a=65535&h),f=343*(w=65535&f),D=343*(c=65535&D),y=343*(u=65535&y),F=343*(M=65535&F),l=343*(p=65535&l),H=343*(U=65535&H),G=343*(d=65535&G),m=343*(L=65535&m),k=343*(N=65535&k),J=343*(R=65535&J),S=343*(b=65535&S),v=343*(q=65535&v),Y=343*(P=65535&Y),x=343*(X=65535&x),Z=343*(K=65535&Z),O=343*(V=65535&O),j=343*(z=65535&j),W=343*(T=65535&W),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(tA=65535&gA),CA=343*(iA=65535&CA),QA=343*(BA=65535&QA),EA=343*(eA=65535&EA),nA=343*(rA=65535&nA),hA=343*(oA=65535&hA),aA=343*(sA=65535&aA),fA=343*wA,W+=(Q^=I>>6&63|128)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,Q^=63&I|128):(B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=(Q^=I>>12|224)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,Q=65535&(i=343*Q),wA=(fA+=d<<8)+((aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=343*(e=65535&B),n=343*(r=65535&n),h=343*(a=65535&h),f=343*(w=65535&f),D=343*(c=65535&D),y=343*(u=65535&y),F=343*(M=65535&F),l=343*(p=65535&l),H=343*(U=65535&H),G=343*(d=65535&G),m=343*(L=65535&m),k=343*(N=65535&k),J=343*(R=65535&J),S=343*(b=65535&S),v=343*(q=65535&v),Y=343*(P=65535&Y),x=343*(X=65535&x),Z=343*(K=65535&Z),O=343*(V=65535&O),j=343*(z=65535&j),W=343*(T=65535&W),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(tA=65535&gA),CA=343*(iA=65535&CA),QA=343*(BA=65535&QA),EA=343*(eA=65535&EA),nA=343*(rA=65535&nA),hA=343*(oA=65535&hA),aA=343*(sA=65535&aA),fA=343*wA,W+=(Q^=I>>6&63|128)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,Q^=63&I|128),B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=Q<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA;return s(E[wA>>8]+E[255&wA]+E[sA>>8]+E[255&sA]+E[oA>>8]+E[255&oA]+E[rA>>8]+E[255&rA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[z>>8]+E[255&z]+E[V>>8]+E[255&V]+E[K>>8]+E[255&K]+E[X>>8]+E[255&X]+E[P>>8]+E[255&P]+E[q>>8]+E[255&q]+E[b>>8]+E[255&b]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[L>>8]+E[255&L]+E[d>>8]+E[255&d]+E[U>>8]+E[255&U]+E[p>>8]+E[255&p]+E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],512)}function K(A){var I,g,t=A.length,C=o[512].offset,i=0,Q=0|C[31],B=0,e=0|C[30],n=0,r=0|C[29],h=0,a=0|C[28],f=0,w=0|C[27],D=0,c=0|C[26],y=0,u=0|C[25],F=0,M=0|C[24],l=0,p=0|C[23],H=0,U=0|C[22],G=0,d=0|C[21],m=0,L=0|C[20],k=0,N=0|C[19],J=0,R=0|C[18],S=0,b=0|C[17],v=0,q=0|C[16],Y=0,P=0|C[15],x=0,X=0|C[14],Z=0,K=0|C[13],O=0,V=0|C[12],j=0,z=0|C[11],W=0,T=0|C[10],_=0,$=0|C[9],AA=0,IA=0|C[8],gA=0,tA=0|C[7],CA=0,iA=0|C[6],QA=0,BA=0|C[5],EA=0,eA=0|C[4],nA=0,rA=0|C[3],hA=0,oA=0|C[2],aA=0,sA=0|C[1],fA=0,wA=0|C[0];for(g=0;g<t;g++)B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=Q<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=(Q^=I>>6|192)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,Q=65535&(i=343*Q),wA=(fA+=d<<8)+((aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=343*(e=65535&B),n=343*(r=65535&n),h=343*(a=65535&h),f=343*(w=65535&f),D=343*(c=65535&D),y=343*(u=65535&y),F=343*(M=65535&F),l=343*(p=65535&l),H=343*(U=65535&H),G=343*(d=65535&G),m=343*(L=65535&m),k=343*(N=65535&k),J=343*(R=65535&J),S=343*(b=65535&S),v=343*(q=65535&v),Y=343*(P=65535&Y),x=343*(X=65535&x),Z=343*(K=65535&Z),O=343*(V=65535&O),j=343*(z=65535&j),W=343*(T=65535&W),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(tA=65535&gA),CA=343*(iA=65535&CA),QA=343*(BA=65535&QA),EA=343*(eA=65535&EA),nA=343*(rA=65535&nA),hA=343*(oA=65535&hA),aA=343*(sA=65535&aA),fA=343*wA,W+=(Q^=I>>12&63|128)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,Q=65535&(i=343*Q),wA=(fA+=d<<8)+((aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=343*(e=65535&B),n=343*(r=65535&n),h=343*(a=65535&h),f=343*(w=65535&f),D=343*(c=65535&D),y=343*(u=65535&y),F=343*(M=65535&F),l=343*(p=65535&l),H=343*(U=65535&H),G=343*(d=65535&G),m=343*(L=65535&m),k=343*(N=65535&k),J=343*(R=65535&J),S=343*(b=65535&S),v=343*(q=65535&v),Y=343*(P=65535&Y),x=343*(X=65535&x),Z=343*(K=65535&Z),O=343*(V=65535&O),j=343*(z=65535&j),W=343*(T=65535&W),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(tA=65535&gA),CA=343*(iA=65535&CA),QA=343*(BA=65535&QA),EA=343*(eA=65535&EA),nA=343*(rA=65535&nA),hA=343*(oA=65535&hA),aA=343*(sA=65535&aA),fA=343*wA,W+=(Q^=I>>6&63|128)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,Q^=63&I|128):(B=343*e,n=343*r,h=343*a,f=343*w,D=343*c,y=343*u,F=343*M,l=343*p,H=343*U,G=343*d,m=343*L,k=343*N,J=343*R,S=343*b,v=343*q,Y=343*P,x=343*X,Z=343*K,O=343*V,j=343*z,W=343*T,_=343*$,AA=343*IA,gA=343*tA,CA=343*iA,QA=343*BA,EA=343*eA,nA=343*rA,hA=343*oA,aA=343*sA,fA=343*wA,W+=(Q^=I>>12|224)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,Q=65535&(i=343*Q),wA=(fA+=d<<8)+((aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=343*(e=65535&B),n=343*(r=65535&n),h=343*(a=65535&h),f=343*(w=65535&f),D=343*(c=65535&D),y=343*(u=65535&y),F=343*(M=65535&F),l=343*(p=65535&l),H=343*(U=65535&H),G=343*(d=65535&G),m=343*(L=65535&m),k=343*(N=65535&k),J=343*(R=65535&J),S=343*(b=65535&S),v=343*(q=65535&v),Y=343*(P=65535&Y),x=343*(X=65535&x),Z=343*(K=65535&Z),O=343*(V=65535&O),j=343*(z=65535&j),W=343*(T=65535&W),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(tA=65535&gA),CA=343*(iA=65535&CA),QA=343*(BA=65535&QA),EA=343*(eA=65535&EA),nA=343*(rA=65535&nA),hA=343*(oA=65535&hA),aA=343*(sA=65535&aA),fA=343*wA,W+=(Q^=I>>6&63|128)<<8,_+=e<<8,AA+=r<<8,gA+=a<<8,CA+=w<<8,QA+=c<<8,EA+=u<<8,nA+=M<<8,hA+=p<<8,aA+=U<<8,fA+=d<<8,Q=65535&(i=343*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),wA=fA+((aA+=hA>>>16)>>>16)&65535,sA=65535&aA,Q^=63&I|128);return s(E[wA>>8]+E[255&wA]+E[sA>>8]+E[255&sA]+E[oA>>8]+E[255&oA]+E[rA>>8]+E[255&rA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[z>>8]+E[255&z]+E[V>>8]+E[255&V]+E[K>>8]+E[255&K]+E[X>>8]+E[255&X]+E[P>>8]+E[255&P]+E[q>>8]+E[255&q]+E[b>>8]+E[255&b]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[L>>8]+E[255&L]+E[d>>8]+E[255&d]+E[U>>8]+E[255&U]+E[p>>8]+E[255&p]+E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],512)}function O(A){var I,g=A.length-3,t=o[1024].offset,C=0,i=0|t[63],Q=0,B=0|t[62],e=0,n=0|t[61],r=0,h=0|t[60],a=0,f=0|t[59],w=0,D=0|t[58],c=0,y=0|t[57],u=0,F=0|t[56],M=0,l=0|t[55],p=0,H=0|t[54],U=0,G=0|t[53],d=0,m=0|t[52],L=0,k=0|t[51],N=0,J=0|t[50],R=0,S=0|t[49],b=0,v=0|t[48],q=0,Y=0|t[47],P=0,x=0|t[46],X=0,Z=0|t[45],K=0,O=0|t[44],V=0,j=0|t[43],z=0,W=0|t[42],T=0,_=0|t[41],$=0,AA=0|t[40],IA=0,gA=0|t[39],tA=0,CA=0|t[38],iA=0,QA=0|t[37],BA=0,EA=0|t[36],eA=0,nA=0|t[35],rA=0,hA=0|t[34],oA=0,aA=0|t[33],sA=0,fA=0|t[32],wA=0,DA=0|t[31],cA=0,yA=0|t[30],uA=0,FA=0|t[29],MA=0,lA=0|t[28],pA=0,HA=0|t[27],UA=0,GA=0|t[26],dA=0,mA=0|t[25],LA=0,kA=0|t[24],NA=0,JA=0|t[23],RA=0,SA=0|t[22],bA=0,vA=0|t[21],qA=0,YA=0|t[20],PA=0,xA=0|t[19],XA=0,ZA=0|t[18],KA=0,OA=0|t[17],VA=0,jA=0|t[16],zA=0,WA=0|t[15],TA=0,_A=0|t[14],$A=0,AI=0|t[13],II=0,gI=0|t[12],tI=0,CI=0|t[11],iI=0,QI=0|t[10],BI=0,EI=0|t[9],eI=0,nI=0|t[8],rI=0,hI=0|t[7],oI=0,aI=0|t[6],sI=0,fI=0|t[5],wI=0,DI=0|t[4],cI=0,yI=0|t[3],uI=0,FI=0|t[2],MI=0,lI=0|t[1],pI=0,HI=0|t[0];for(I=0;I<g;)Q=397*B,e=397*n,r=397*h,a=397*f,w=397*D,c=397*y,u=397*F,M=397*l,p=397*H,U=397*G,d=397*m,L=397*k,N=397*J,R=397*S,b=397*v,q=397*Y,P=397*x,X=397*Z,K=397*O,V=397*j,z=397*W,T=397*_,$=397*AA,IA=397*gA,tA=397*CA,iA=397*QA,BA=397*EA,eA=397*nA,rA=397*hA,oA=397*aA,sA=397*fA,wA=397*DA,cA=397*yA,uA=397*FA,MA=397*lA,pA=397*HA,UA=397*GA,dA=397*mA,LA=397*kA,NA=397*JA,RA=397*SA,bA=397*vA,qA=397*YA,PA=397*xA,XA=397*ZA,KA=397*OA,VA=397*jA,zA=397*WA,TA=397*_A,$A=397*AI,II=397*gI,tI=397*CI,iI=397*QI,BI=397*EI,eI=397*nI,rI=397*hI,oI=397*aI,sI=397*fI,wI=397*DI,cI=397*yI,uI=397*FI,MI=397*lI,pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,i=65535&(C=397*i),HI=(pI+=W<<8)+((MI+=(uI+=(cI+=(wI+=(sI+=(oI+=(rI+=(eI+=(BI+=(iI+=(tI+=(II+=($A+=(TA+=(zA+=(VA+=(KA+=(XA+=(PA+=(qA+=(bA+=(RA+=(NA+=(LA+=(dA+=(UA+=(pA+=(MA+=(uA+=(cA+=(wA+=(sA+=(oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=397*(B=65535&Q),e=397*(n=65535&e),r=397*(h=65535&r),a=397*(f=65535&a),w=397*(D=65535&w),c=397*(y=65535&c),u=397*(F=65535&u),M=397*(l=65535&M),p=397*(H=65535&p),U=397*(G=65535&U),d=397*(m=65535&d),L=397*(k=65535&L),N=397*(J=65535&N),R=397*(S=65535&R),b=397*(v=65535&b),q=397*(Y=65535&q),P=397*(x=65535&P),X=397*(Z=65535&X),K=397*(O=65535&K),V=397*(j=65535&V),z=397*(W=65535&z),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),tA=397*(CA=65535&tA),iA=397*(QA=65535&iA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),rA=397*(hA=65535&rA),oA=397*(aA=65535&oA),sA=397*(fA=65535&sA),wA=397*(DA=65535&wA),cA=397*(yA=65535&cA),uA=397*(FA=65535&uA),MA=397*(lA=65535&MA),pA=397*(HA=65535&pA),UA=397*(GA=65535&UA),dA=397*(mA=65535&dA),LA=397*(kA=65535&LA),NA=397*(JA=65535&NA),RA=397*(SA=65535&RA),bA=397*(vA=65535&bA),qA=397*(YA=65535&qA),PA=397*(xA=65535&PA),XA=397*(ZA=65535&XA),KA=397*(OA=65535&KA),VA=397*(jA=65535&VA),zA=397*(WA=65535&zA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),tI=397*(CI=65535&tI),iI=397*(QI=65535&iI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),rI=397*(hI=65535&rI),oI=397*(aI=65535&oI),sI=397*(fI=65535&sI),wI=397*(DI=65535&wI),cI=397*(yI=65535&cI),uI=397*(FI=65535&uI),MI=397*(lI=65535&MI),pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,i=65535&(C=397*i),HI=(pI+=W<<8)+((MI+=(uI+=(cI+=(wI+=(sI+=(oI+=(rI+=(eI+=(BI+=(iI+=(tI+=(II+=($A+=(TA+=(zA+=(VA+=(KA+=(XA+=(PA+=(qA+=(bA+=(RA+=(NA+=(LA+=(dA+=(UA+=(pA+=(MA+=(uA+=(cA+=(wA+=(sA+=(oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=397*(B=65535&Q),e=397*(n=65535&e),r=397*(h=65535&r),a=397*(f=65535&a),w=397*(D=65535&w),c=397*(y=65535&c),u=397*(F=65535&u),M=397*(l=65535&M),p=397*(H=65535&p),U=397*(G=65535&U),d=397*(m=65535&d),L=397*(k=65535&L),N=397*(J=65535&N),R=397*(S=65535&R),b=397*(v=65535&b),q=397*(Y=65535&q),P=397*(x=65535&P),X=397*(Z=65535&X),K=397*(O=65535&K),V=397*(j=65535&V),z=397*(W=65535&z),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),tA=397*(CA=65535&tA),iA=397*(QA=65535&iA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),rA=397*(hA=65535&rA),oA=397*(aA=65535&oA),sA=397*(fA=65535&sA),wA=397*(DA=65535&wA),cA=397*(yA=65535&cA),uA=397*(FA=65535&uA),MA=397*(lA=65535&MA),pA=397*(HA=65535&pA),UA=397*(GA=65535&UA),dA=397*(mA=65535&dA),LA=397*(kA=65535&LA),NA=397*(JA=65535&NA),RA=397*(SA=65535&RA),bA=397*(vA=65535&bA),qA=397*(YA=65535&qA),PA=397*(xA=65535&PA),XA=397*(ZA=65535&XA),KA=397*(OA=65535&KA),VA=397*(jA=65535&VA),zA=397*(WA=65535&zA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),tI=397*(CI=65535&tI),iI=397*(QI=65535&iI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),rI=397*(hI=65535&rI),oI=397*(aI=65535&oI),sI=397*(fI=65535&sI),wI=397*(DI=65535&wI),cI=397*(yI=65535&cI),uI=397*(FI=65535&uI),MI=397*(lI=65535&MI),pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,i=65535&(C=397*i),HI=(pI+=W<<8)+((MI+=(uI+=(cI+=(wI+=(sI+=(oI+=(rI+=(eI+=(BI+=(iI+=(tI+=(II+=($A+=(TA+=(zA+=(VA+=(KA+=(XA+=(PA+=(qA+=(bA+=(RA+=(NA+=(LA+=(dA+=(UA+=(pA+=(MA+=(uA+=(cA+=(wA+=(sA+=(oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=397*(B=65535&Q),e=397*(n=65535&e),r=397*(h=65535&r),a=397*(f=65535&a),w=397*(D=65535&w),c=397*(y=65535&c),u=397*(F=65535&u),M=397*(l=65535&M),p=397*(H=65535&p),U=397*(G=65535&U),d=397*(m=65535&d),L=397*(k=65535&L),N=397*(J=65535&N),R=397*(S=65535&R),b=397*(v=65535&b),q=397*(Y=65535&q),P=397*(x=65535&P),X=397*(Z=65535&X),K=397*(O=65535&K),V=397*(j=65535&V),z=397*(W=65535&z),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),tA=397*(CA=65535&tA),iA=397*(QA=65535&iA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),rA=397*(hA=65535&rA),oA=397*(aA=65535&oA),sA=397*(fA=65535&sA),wA=397*(DA=65535&wA),cA=397*(yA=65535&cA),uA=397*(FA=65535&uA),MA=397*(lA=65535&MA),pA=397*(HA=65535&pA),UA=397*(GA=65535&UA),dA=397*(mA=65535&dA),LA=397*(kA=65535&LA),NA=397*(JA=65535&NA),RA=397*(SA=65535&RA),bA=397*(vA=65535&bA),qA=397*(YA=65535&qA),PA=397*(xA=65535&PA),XA=397*(ZA=65535&XA),KA=397*(OA=65535&KA),VA=397*(jA=65535&VA),zA=397*(WA=65535&zA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),tI=397*(CI=65535&tI),iI=397*(QI=65535&iI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),rI=397*(hI=65535&rI),oI=397*(aI=65535&oI),sI=397*(fI=65535&sI),wI=397*(DI=65535&wI),cI=397*(yI=65535&cI),uI=397*(FI=65535&uI),MI=397*(lI=65535&MI),pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,pI+=W<<8,i=65535&(C=397*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),aA=65535&(oA+=rA>>>16),fA=65535&(sA+=oA>>>16),DA=65535&(wA+=sA>>>16),yA=65535&(cA+=wA>>>16),FA=65535&(uA+=cA>>>16),lA=65535&(MA+=uA>>>16),HA=65535&(pA+=MA>>>16),GA=65535&(UA+=pA>>>16),mA=65535&(dA+=UA>>>16),kA=65535&(LA+=dA>>>16),JA=65535&(NA+=LA>>>16),SA=65535&(RA+=NA>>>16),vA=65535&(bA+=RA>>>16),YA=65535&(qA+=bA>>>16),xA=65535&(PA+=qA>>>16),ZA=65535&(XA+=PA>>>16),OA=65535&(KA+=XA>>>16),jA=65535&(VA+=KA>>>16),WA=65535&(zA+=VA>>>16),_A=65535&(TA+=zA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),CI=65535&(tI+=II>>>16),QI=65535&(iI+=tI>>>16),EI=65535&(BI+=iI>>>16),nI=65535&(eI+=BI>>>16),hI=65535&(rI+=eI>>>16),aI=65535&(oI+=rI>>>16),fI=65535&(sI+=oI>>>16),DI=65535&(wI+=sI>>>16),yI=65535&(cI+=wI>>>16),FI=65535&(uI+=cI>>>16),HI=pI+((MI+=uI>>>16)>>>16)&65535,lI=65535&MI;for(;I<g+3;)Q=397*B,e=397*n,r=397*h,a=397*f,w=397*D,c=397*y,u=397*F,M=397*l,p=397*H,U=397*G,d=397*m,L=397*k,N=397*J,R=397*S,b=397*v,q=397*Y,P=397*x,X=397*Z,K=397*O,V=397*j,z=397*W,T=397*_,$=397*AA,IA=397*gA,tA=397*CA,iA=397*QA,BA=397*EA,eA=397*nA,rA=397*hA,oA=397*aA,sA=397*fA,wA=397*DA,cA=397*yA,uA=397*FA,MA=397*lA,pA=397*HA,UA=397*GA,dA=397*mA,LA=397*kA,NA=397*JA,RA=397*SA,bA=397*vA,qA=397*YA,PA=397*xA,XA=397*ZA,KA=397*OA,VA=397*jA,zA=397*WA,TA=397*_A,$A=397*AI,II=397*gI,tI=397*CI,iI=397*QI,BI=397*EI,eI=397*nI,rI=397*hI,oI=397*aI,sI=397*fI,wI=397*DI,cI=397*yI,uI=397*FI,MI=397*lI,pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,pI+=W<<8,i=65535&(C=397*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),aA=65535&(oA+=rA>>>16),fA=65535&(sA+=oA>>>16),DA=65535&(wA+=sA>>>16),yA=65535&(cA+=wA>>>16),FA=65535&(uA+=cA>>>16),lA=65535&(MA+=uA>>>16),HA=65535&(pA+=MA>>>16),GA=65535&(UA+=pA>>>16),mA=65535&(dA+=UA>>>16),kA=65535&(LA+=dA>>>16),JA=65535&(NA+=LA>>>16),SA=65535&(RA+=NA>>>16),vA=65535&(bA+=RA>>>16),YA=65535&(qA+=bA>>>16),xA=65535&(PA+=qA>>>16),ZA=65535&(XA+=PA>>>16),OA=65535&(KA+=XA>>>16),jA=65535&(VA+=KA>>>16),WA=65535&(zA+=VA>>>16),_A=65535&(TA+=zA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),CI=65535&(tI+=II>>>16),QI=65535&(iI+=tI>>>16),EI=65535&(BI+=iI>>>16),nI=65535&(eI+=BI>>>16),hI=65535&(rI+=eI>>>16),aI=65535&(oI+=rI>>>16),fI=65535&(sI+=oI>>>16),DI=65535&(wI+=sI>>>16),yI=65535&(cI+=wI>>>16),FI=65535&(uI+=cI>>>16),HI=pI+((MI+=uI>>>16)>>>16)&65535,lI=65535&MI;return s(E[HI>>8]+E[255&HI]+E[lI>>8]+E[255&lI]+E[FI>>8]+E[255&FI]+E[yI>>8]+E[255&yI]+E[DI>>8]+E[255&DI]+E[fI>>8]+E[255&fI]+E[aI>>8]+E[255&aI]+E[hI>>8]+E[255&hI]+E[nI>>8]+E[255&nI]+E[EI>>8]+E[255&EI]+E[QI>>8]+E[255&QI]+E[CI>>8]+E[255&CI]+E[gI>>8]+E[255&gI]+E[AI>>8]+E[255&AI]+E[_A>>8]+E[255&_A]+E[WA>>8]+E[255&WA]+E[jA>>8]+E[255&jA]+E[OA>>8]+E[255&OA]+E[ZA>>8]+E[255&ZA]+E[xA>>8]+E[255&xA]+E[YA>>8]+E[255&YA]+E[vA>>8]+E[255&vA]+E[SA>>8]+E[255&SA]+E[JA>>8]+E[255&JA]+E[kA>>8]+E[255&kA]+E[mA>>8]+E[255&mA]+E[GA>>8]+E[255&GA]+E[HA>>8]+E[255&HA]+E[lA>>8]+E[255&lA]+E[FA>>8]+E[255&FA]+E[yA>>8]+E[255&yA]+E[DA>>8]+E[255&DA]+E[fA>>8]+E[255&fA]+E[aA>>8]+E[255&aA]+E[hA>>8]+E[255&hA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[W>>8]+E[255&W]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[Y>>8]+E[255&Y]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[k>>8]+E[255&k]+E[m>>8]+E[255&m]+E[G>>8]+E[255&G]+E[H>>8]+E[255&H]+E[l>>8]+E[255&l]+E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],1024)}function V(A){var I,g=A.length-3,t=o[1024].offset,C=0,i=0|t[63],Q=0,B=0|t[62],e=0,n=0|t[61],r=0,h=0|t[60],a=0,f=0|t[59],w=0,D=0|t[58],c=0,y=0|t[57],u=0,F=0|t[56],M=0,l=0|t[55],p=0,H=0|t[54],U=0,G=0|t[53],d=0,m=0|t[52],L=0,k=0|t[51],N=0,J=0|t[50],R=0,S=0|t[49],b=0,v=0|t[48],q=0,Y=0|t[47],P=0,x=0|t[46],X=0,Z=0|t[45],K=0,O=0|t[44],V=0,j=0|t[43],z=0,W=0|t[42],T=0,_=0|t[41],$=0,AA=0|t[40],IA=0,gA=0|t[39],tA=0,CA=0|t[38],iA=0,QA=0|t[37],BA=0,EA=0|t[36],eA=0,nA=0|t[35],rA=0,hA=0|t[34],oA=0,aA=0|t[33],sA=0,fA=0|t[32],wA=0,DA=0|t[31],cA=0,yA=0|t[30],uA=0,FA=0|t[29],MA=0,lA=0|t[28],pA=0,HA=0|t[27],UA=0,GA=0|t[26],dA=0,mA=0|t[25],LA=0,kA=0|t[24],NA=0,JA=0|t[23],RA=0,SA=0|t[22],bA=0,vA=0|t[21],qA=0,YA=0|t[20],PA=0,xA=0|t[19],XA=0,ZA=0|t[18],KA=0,OA=0|t[17],VA=0,jA=0|t[16],zA=0,WA=0|t[15],TA=0,_A=0|t[14],$A=0,AI=0|t[13],II=0,gI=0|t[12],tI=0,CI=0|t[11],iI=0,QI=0|t[10],BI=0,EI=0|t[9],eI=0,nI=0|t[8],rI=0,hI=0|t[7],oI=0,aI=0|t[6],sI=0,fI=0|t[5],wI=0,DI=0|t[4],cI=0,yI=0|t[3],uI=0,FI=0|t[2],MI=0,lI=0|t[1],pI=0,HI=0|t[0];for(I=0;I<g;)Q=397*B,e=397*n,r=397*h,a=397*f,w=397*D,c=397*y,u=397*F,M=397*l,p=397*H,U=397*G,d=397*m,L=397*k,N=397*J,R=397*S,b=397*v,q=397*Y,P=397*x,X=397*Z,K=397*O,V=397*j,z=397*W,T=397*_,$=397*AA,IA=397*gA,tA=397*CA,iA=397*QA,BA=397*EA,eA=397*nA,rA=397*hA,oA=397*aA,sA=397*fA,wA=397*DA,cA=397*yA,uA=397*FA,MA=397*lA,pA=397*HA,UA=397*GA,dA=397*mA,LA=397*kA,NA=397*JA,RA=397*SA,bA=397*vA,qA=397*YA,PA=397*xA,XA=397*ZA,KA=397*OA,VA=397*jA,zA=397*WA,TA=397*_A,$A=397*AI,II=397*gI,tI=397*CI,iI=397*QI,BI=397*EI,eI=397*nI,rI=397*hI,oI=397*aI,sI=397*fI,wI=397*DI,cI=397*yI,uI=397*FI,MI=397*lI,pI=397*HI,bA+=i<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,i=65535&(C=397*i),HI=(pI+=W<<8)+((MI+=(uI+=(cI+=(wI+=(sI+=(oI+=(rI+=(eI+=(BI+=(iI+=(tI+=(II+=($A+=(TA+=(zA+=(VA+=(KA+=(XA+=(PA+=(qA+=(bA+=(RA+=(NA+=(LA+=(dA+=(UA+=(pA+=(MA+=(uA+=(cA+=(wA+=(sA+=(oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=397*(B=65535&Q),e=397*(n=65535&e),r=397*(h=65535&r),a=397*(f=65535&a),w=397*(D=65535&w),c=397*(y=65535&c),u=397*(F=65535&u),M=397*(l=65535&M),p=397*(H=65535&p),U=397*(G=65535&U),d=397*(m=65535&d),L=397*(k=65535&L),N=397*(J=65535&N),R=397*(S=65535&R),b=397*(v=65535&b),q=397*(Y=65535&q),P=397*(x=65535&P),X=397*(Z=65535&X),K=397*(O=65535&K),V=397*(j=65535&V),z=397*(W=65535&z),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),tA=397*(CA=65535&tA),iA=397*(QA=65535&iA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),rA=397*(hA=65535&rA),oA=397*(aA=65535&oA),sA=397*(fA=65535&sA),wA=397*(DA=65535&wA),cA=397*(yA=65535&cA),uA=397*(FA=65535&uA),MA=397*(lA=65535&MA),pA=397*(HA=65535&pA),UA=397*(GA=65535&UA),dA=397*(mA=65535&dA),LA=397*(kA=65535&LA),NA=397*(JA=65535&NA),RA=397*(SA=65535&RA),bA=397*(vA=65535&bA),qA=397*(YA=65535&qA),PA=397*(xA=65535&PA),XA=397*(ZA=65535&XA),KA=397*(OA=65535&KA),VA=397*(jA=65535&VA),zA=397*(WA=65535&zA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),tI=397*(CI=65535&tI),iI=397*(QI=65535&iI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),rI=397*(hI=65535&rI),oI=397*(aI=65535&oI),sI=397*(fI=65535&sI),wI=397*(DI=65535&wI),cI=397*(yI=65535&cI),uI=397*(FI=65535&uI),MI=397*(lI=65535&MI),pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,i=65535&(C=397*i),HI=(pI+=W<<8)+((MI+=(uI+=(cI+=(wI+=(sI+=(oI+=(rI+=(eI+=(BI+=(iI+=(tI+=(II+=($A+=(TA+=(zA+=(VA+=(KA+=(XA+=(PA+=(qA+=(bA+=(RA+=(NA+=(LA+=(dA+=(UA+=(pA+=(MA+=(uA+=(cA+=(wA+=(sA+=(oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=397*(B=65535&Q),e=397*(n=65535&e),r=397*(h=65535&r),a=397*(f=65535&a),w=397*(D=65535&w),c=397*(y=65535&c),u=397*(F=65535&u),M=397*(l=65535&M),p=397*(H=65535&p),U=397*(G=65535&U),d=397*(m=65535&d),L=397*(k=65535&L),N=397*(J=65535&N),R=397*(S=65535&R),b=397*(v=65535&b),q=397*(Y=65535&q),P=397*(x=65535&P),X=397*(Z=65535&X),K=397*(O=65535&K),V=397*(j=65535&V),z=397*(W=65535&z),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),tA=397*(CA=65535&tA),iA=397*(QA=65535&iA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),rA=397*(hA=65535&rA),oA=397*(aA=65535&oA),sA=397*(fA=65535&sA),wA=397*(DA=65535&wA),cA=397*(yA=65535&cA),uA=397*(FA=65535&uA),MA=397*(lA=65535&MA),pA=397*(HA=65535&pA),UA=397*(GA=65535&UA),dA=397*(mA=65535&dA),LA=397*(kA=65535&LA),NA=397*(JA=65535&NA),RA=397*(SA=65535&RA),bA=397*(vA=65535&bA),qA=397*(YA=65535&qA),PA=397*(xA=65535&PA),XA=397*(ZA=65535&XA),KA=397*(OA=65535&KA),VA=397*(jA=65535&VA),zA=397*(WA=65535&zA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),tI=397*(CI=65535&tI),iI=397*(QI=65535&iI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),rI=397*(hI=65535&rI),oI=397*(aI=65535&oI),sI=397*(fI=65535&sI),wI=397*(DI=65535&wI),cI=397*(yI=65535&cI),uI=397*(FI=65535&uI),MI=397*(lI=65535&MI),pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,i=65535&(C=397*i),HI=(pI+=W<<8)+((MI+=(uI+=(cI+=(wI+=(sI+=(oI+=(rI+=(eI+=(BI+=(iI+=(tI+=(II+=($A+=(TA+=(zA+=(VA+=(KA+=(XA+=(PA+=(qA+=(bA+=(RA+=(NA+=(LA+=(dA+=(UA+=(pA+=(MA+=(uA+=(cA+=(wA+=(sA+=(oA+=(rA+=(eA+=(BA+=(iA+=(tA+=(IA+=($+=(T+=(z+=(V+=(K+=(X+=(P+=(q+=(b+=(R+=(N+=(L+=(d+=(U+=(p+=(M+=(u+=(c+=(w+=(a+=(r+=(e+=(Q+=C>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,Q=397*(B=65535&Q),e=397*(n=65535&e),r=397*(h=65535&r),a=397*(f=65535&a),w=397*(D=65535&w),c=397*(y=65535&c),u=397*(F=65535&u),M=397*(l=65535&M),p=397*(H=65535&p),U=397*(G=65535&U),d=397*(m=65535&d),L=397*(k=65535&L),N=397*(J=65535&N),R=397*(S=65535&R),b=397*(v=65535&b),q=397*(Y=65535&q),P=397*(x=65535&P),X=397*(Z=65535&X),K=397*(O=65535&K),V=397*(j=65535&V),z=397*(W=65535&z),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),tA=397*(CA=65535&tA),iA=397*(QA=65535&iA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),rA=397*(hA=65535&rA),oA=397*(aA=65535&oA),sA=397*(fA=65535&sA),wA=397*(DA=65535&wA),cA=397*(yA=65535&cA),uA=397*(FA=65535&uA),MA=397*(lA=65535&MA),pA=397*(HA=65535&pA),UA=397*(GA=65535&UA),dA=397*(mA=65535&dA),LA=397*(kA=65535&LA),NA=397*(JA=65535&NA),RA=397*(SA=65535&RA),bA=397*(vA=65535&bA),qA=397*(YA=65535&qA),PA=397*(xA=65535&PA),XA=397*(ZA=65535&XA),KA=397*(OA=65535&KA),VA=397*(jA=65535&VA),zA=397*(WA=65535&zA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),tI=397*(CI=65535&tI),iI=397*(QI=65535&iI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),rI=397*(hI=65535&rI),oI=397*(aI=65535&oI),sI=397*(fI=65535&sI),wI=397*(DI=65535&wI),cI=397*(yI=65535&cI),uI=397*(FI=65535&uI),MI=397*(lI=65535&MI),pI=397*HI,bA+=(i^=A.charCodeAt(I++))<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,pI+=W<<8,i=65535&(C=397*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),aA=65535&(oA+=rA>>>16),fA=65535&(sA+=oA>>>16),DA=65535&(wA+=sA>>>16),yA=65535&(cA+=wA>>>16),FA=65535&(uA+=cA>>>16),lA=65535&(MA+=uA>>>16),HA=65535&(pA+=MA>>>16),GA=65535&(UA+=pA>>>16),mA=65535&(dA+=UA>>>16),kA=65535&(LA+=dA>>>16),JA=65535&(NA+=LA>>>16),SA=65535&(RA+=NA>>>16),vA=65535&(bA+=RA>>>16),YA=65535&(qA+=bA>>>16),xA=65535&(PA+=qA>>>16),ZA=65535&(XA+=PA>>>16),OA=65535&(KA+=XA>>>16),jA=65535&(VA+=KA>>>16),WA=65535&(zA+=VA>>>16),_A=65535&(TA+=zA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),CI=65535&(tI+=II>>>16),QI=65535&(iI+=tI>>>16),EI=65535&(BI+=iI>>>16),nI=65535&(eI+=BI>>>16),hI=65535&(rI+=eI>>>16),aI=65535&(oI+=rI>>>16),fI=65535&(sI+=oI>>>16),DI=65535&(wI+=sI>>>16),yI=65535&(cI+=wI>>>16),FI=65535&(uI+=cI>>>16),HI=pI+((MI+=uI>>>16)>>>16)&65535,lI=65535&MI,i^=A.charCodeAt(I++);for(;I<g+3;)Q=397*B,e=397*n,r=397*h,a=397*f,w=397*D,c=397*y,u=397*F,M=397*l,p=397*H,U=397*G,d=397*m,L=397*k,N=397*J,R=397*S,b=397*v,q=397*Y,P=397*x,X=397*Z,K=397*O,V=397*j,z=397*W,T=397*_,$=397*AA,IA=397*gA,tA=397*CA,iA=397*QA,BA=397*EA,eA=397*nA,rA=397*hA,oA=397*aA,sA=397*fA,wA=397*DA,cA=397*yA,uA=397*FA,MA=397*lA,pA=397*HA,UA=397*GA,dA=397*mA,LA=397*kA,NA=397*JA,RA=397*SA,bA=397*vA,qA=397*YA,PA=397*xA,XA=397*ZA,KA=397*OA,VA=397*jA,zA=397*WA,TA=397*_A,$A=397*AI,II=397*gI,tI=397*CI,iI=397*QI,BI=397*EI,eI=397*nI,rI=397*hI,oI=397*aI,sI=397*fI,wI=397*DI,cI=397*yI,uI=397*FI,MI=397*lI,pI=397*HI,bA+=i<<8,qA+=B<<8,PA+=n<<8,XA+=h<<8,KA+=f<<8,VA+=D<<8,zA+=y<<8,TA+=F<<8,$A+=l<<8,II+=H<<8,tI+=G<<8,iI+=m<<8,BI+=k<<8,eI+=J<<8,rI+=S<<8,oI+=v<<8,sI+=Y<<8,wI+=x<<8,cI+=Z<<8,uI+=O<<8,MI+=j<<8,pI+=W<<8,i=65535&(C=397*i),B=65535&(Q+=C>>>16),n=65535&(e+=Q>>>16),h=65535&(r+=e>>>16),f=65535&(a+=r>>>16),D=65535&(w+=a>>>16),y=65535&(c+=w>>>16),F=65535&(u+=c>>>16),l=65535&(M+=u>>>16),H=65535&(p+=M>>>16),G=65535&(U+=p>>>16),m=65535&(d+=U>>>16),k=65535&(L+=d>>>16),J=65535&(N+=L>>>16),S=65535&(R+=N>>>16),v=65535&(b+=R>>>16),Y=65535&(q+=b>>>16),x=65535&(P+=q>>>16),Z=65535&(X+=P>>>16),O=65535&(K+=X>>>16),j=65535&(V+=K>>>16),W=65535&(z+=V>>>16),_=65535&(T+=z>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),CA=65535&(tA+=IA>>>16),QA=65535&(iA+=tA>>>16),EA=65535&(BA+=iA>>>16),nA=65535&(eA+=BA>>>16),hA=65535&(rA+=eA>>>16),aA=65535&(oA+=rA>>>16),fA=65535&(sA+=oA>>>16),DA=65535&(wA+=sA>>>16),yA=65535&(cA+=wA>>>16),FA=65535&(uA+=cA>>>16),lA=65535&(MA+=uA>>>16),HA=65535&(pA+=MA>>>16),GA=65535&(UA+=pA>>>16),mA=65535&(dA+=UA>>>16),kA=65535&(LA+=dA>>>16),JA=65535&(NA+=LA>>>16),SA=65535&(RA+=NA>>>16),vA=65535&(bA+=RA>>>16),YA=65535&(qA+=bA>>>16),xA=65535&(PA+=qA>>>16),ZA=65535&(XA+=PA>>>16),OA=65535&(KA+=XA>>>16),jA=65535&(VA+=KA>>>16),WA=65535&(zA+=VA>>>16),_A=65535&(TA+=zA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),CI=65535&(tI+=II>>>16),QI=65535&(iI+=tI>>>16),EI=65535&(BI+=iI>>>16),nI=65535&(eI+=BI>>>16),hI=65535&(rI+=eI>>>16),aI=65535&(oI+=rI>>>16),fI=65535&(sI+=oI>>>16),DI=65535&(wI+=sI>>>16),yI=65535&(cI+=wI>>>16),FI=65535&(uI+=cI>>>16),HI=pI+((MI+=uI>>>16)>>>16)&65535,lI=65535&MI,i^=A.charCodeAt(I++);return s(E[HI>>8]+E[255&HI]+E[lI>>8]+E[255&lI]+E[FI>>8]+E[255&FI]+E[yI>>8]+E[255&yI]+E[DI>>8]+E[255&DI]+E[fI>>8]+E[255&fI]+E[aI>>8]+E[255&aI]+E[hI>>8]+E[255&hI]+E[nI>>8]+E[255&nI]+E[EI>>8]+E[255&EI]+E[QI>>8]+E[255&QI]+E[CI>>8]+E[255&CI]+E[gI>>8]+E[255&gI]+E[AI>>8]+E[255&AI]+E[_A>>8]+E[255&_A]+E[WA>>8]+E[255&WA]+E[jA>>8]+E[255&jA]+E[OA>>8]+E[255&OA]+E[ZA>>8]+E[255&ZA]+E[xA>>8]+E[255&xA]+E[YA>>8]+E[255&YA]+E[vA>>8]+E[255&vA]+E[SA>>8]+E[255&SA]+E[JA>>8]+E[255&JA]+E[kA>>8]+E[255&kA]+E[mA>>8]+E[255&mA]+E[GA>>8]+E[255&GA]+E[HA>>8]+E[255&HA]+E[lA>>8]+E[255&lA]+E[FA>>8]+E[255&FA]+E[yA>>8]+E[255&yA]+E[DA>>8]+E[255&DA]+E[fA>>8]+E[255&fA]+E[aA>>8]+E[255&aA]+E[hA>>8]+E[255&hA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[W>>8]+E[255&W]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[Y>>8]+E[255&Y]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[k>>8]+E[255&k]+E[m>>8]+E[255&m]+E[G>>8]+E[255&G]+E[H>>8]+E[255&H]+E[l>>8]+E[255&l]+E[F>>8]+E[255&F]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[f>>8]+E[255&f]+E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i],1024)}function j(A){var I,g,t=A.length,C=o[1024].offset,i=0,Q=0|C[63],B=0,e=0|C[62],n=0,r=0|C[61],h=0,a=0|C[60],f=0,w=0|C[59],D=0,c=0|C[58],y=0,u=0|C[57],F=0,M=0|C[56],l=0,p=0|C[55],H=0,U=0|C[54],G=0,d=0|C[53],m=0,L=0|C[52],k=0,N=0|C[51],J=0,R=0|C[50],S=0,b=0|C[49],v=0,q=0|C[48],Y=0,P=0|C[47],x=0,X=0|C[46],Z=0,K=0|C[45],O=0,V=0|C[44],j=0,z=0|C[43],W=0,T=0|C[42],_=0,$=0|C[41],AA=0,IA=0|C[40],gA=0,tA=0|C[39],CA=0,iA=0|C[38],QA=0,BA=0|C[37],EA=0,eA=0|C[36],nA=0,rA=0|C[35],hA=0,oA=0|C[34],aA=0,sA=0|C[33],fA=0,wA=0|C[32],DA=0,cA=0|C[31],yA=0,uA=0|C[30],FA=0,MA=0|C[29],lA=0,pA=0|C[28],HA=0,UA=0|C[27],GA=0,dA=0|C[26],mA=0,LA=0|C[25],kA=0,NA=0|C[24],JA=0,RA=0|C[23],SA=0,bA=0|C[22],vA=0,qA=0|C[21],YA=0,PA=0|C[20],xA=0,XA=0|C[19],ZA=0,KA=0|C[18],OA=0,VA=0|C[17],jA=0,zA=0|C[16],WA=0,TA=0|C[15],_A=0,$A=0|C[14],AI=0,II=0|C[13],gI=0,tI=0|C[12],CI=0,iI=0|C[11],QI=0,BI=0|C[10],EI=0,eI=0|C[9],nI=0,rI=0|C[8],hI=0,oI=0|C[7],aI=0,sI=0|C[6],fI=0,wI=0|C[5],DI=0,cI=0|C[4],yI=0,uI=0|C[3],FI=0,MI=0|C[2],lI=0,pI=0|C[1],HI=0,UI=0|C[0];for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=(Q^=I>>6|192)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,Q=65535&(i=397*Q),UI=(HI+=T<<8)+((lI+=(FI+=(yI+=(DI+=(fI+=(aI+=(hI+=(nI+=(EI+=(QI+=(CI+=(gI+=(AI+=(_A+=(WA+=(jA+=(OA+=(ZA+=(xA+=(YA+=(vA+=(SA+=(JA+=(kA+=(mA+=(GA+=(HA+=(lA+=(FA+=(yA+=(DA+=(fA+=(aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=397*(e=65535&B),n=397*(r=65535&n),h=397*(a=65535&h),f=397*(w=65535&f),D=397*(c=65535&D),y=397*(u=65535&y),F=397*(M=65535&F),l=397*(p=65535&l),H=397*(U=65535&H),G=397*(d=65535&G),m=397*(L=65535&m),k=397*(N=65535&k),J=397*(R=65535&J),S=397*(b=65535&S),v=397*(q=65535&v),Y=397*(P=65535&Y),x=397*(X=65535&x),Z=397*(K=65535&Z),O=397*(V=65535&O),j=397*(z=65535&j),W=397*(T=65535&W),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(tA=65535&gA),CA=397*(iA=65535&CA),QA=397*(BA=65535&QA),EA=397*(eA=65535&EA),nA=397*(rA=65535&nA),hA=397*(oA=65535&hA),aA=397*(sA=65535&aA),fA=397*(wA=65535&fA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),FA=397*(MA=65535&FA),lA=397*(pA=65535&lA),HA=397*(UA=65535&HA),GA=397*(dA=65535&GA),mA=397*(LA=65535&mA),kA=397*(NA=65535&kA),JA=397*(RA=65535&JA),SA=397*(bA=65535&SA),vA=397*(qA=65535&vA),YA=397*(PA=65535&YA),xA=397*(XA=65535&xA),ZA=397*(KA=65535&ZA),OA=397*(VA=65535&OA),jA=397*(zA=65535&jA),WA=397*(TA=65535&WA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(tI=65535&gI),CI=397*(iI=65535&CI),QI=397*(BI=65535&QI),EI=397*(eI=65535&EI),nI=397*(rI=65535&nI),hI=397*(oI=65535&hI),aI=397*(sI=65535&aI),fI=397*(wI=65535&fI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),FI=397*(MI=65535&FI),lI=397*(pI=65535&lI),HI=397*UI,vA+=(Q^=I>>12&63|128)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,Q=65535&(i=397*Q),UI=(HI+=T<<8)+((lI+=(FI+=(yI+=(DI+=(fI+=(aI+=(hI+=(nI+=(EI+=(QI+=(CI+=(gI+=(AI+=(_A+=(WA+=(jA+=(OA+=(ZA+=(xA+=(YA+=(vA+=(SA+=(JA+=(kA+=(mA+=(GA+=(HA+=(lA+=(FA+=(yA+=(DA+=(fA+=(aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=397*(e=65535&B),n=397*(r=65535&n),h=397*(a=65535&h),f=397*(w=65535&f),D=397*(c=65535&D),y=397*(u=65535&y),F=397*(M=65535&F),l=397*(p=65535&l),H=397*(U=65535&H),G=397*(d=65535&G),m=397*(L=65535&m),k=397*(N=65535&k),J=397*(R=65535&J),S=397*(b=65535&S),v=397*(q=65535&v),Y=397*(P=65535&Y),x=397*(X=65535&x),Z=397*(K=65535&Z),O=397*(V=65535&O),j=397*(z=65535&j),W=397*(T=65535&W),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(tA=65535&gA),CA=397*(iA=65535&CA),QA=397*(BA=65535&QA),EA=397*(eA=65535&EA),nA=397*(rA=65535&nA),hA=397*(oA=65535&hA),aA=397*(sA=65535&aA),fA=397*(wA=65535&fA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),FA=397*(MA=65535&FA),lA=397*(pA=65535&lA),HA=397*(UA=65535&HA),GA=397*(dA=65535&GA),mA=397*(LA=65535&mA),kA=397*(NA=65535&kA),JA=397*(RA=65535&JA),SA=397*(bA=65535&SA),vA=397*(qA=65535&vA),YA=397*(PA=65535&YA),xA=397*(XA=65535&xA),ZA=397*(KA=65535&ZA),OA=397*(VA=65535&OA),jA=397*(zA=65535&jA),WA=397*(TA=65535&WA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(tI=65535&gI),CI=397*(iI=65535&CI),QI=397*(BI=65535&QI),EI=397*(eI=65535&EI),nI=397*(rI=65535&nI),hI=397*(oI=65535&hI),aI=397*(sI=65535&aI),fI=397*(wI=65535&fI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),FI=397*(MI=65535&FI),lI=397*(pI=65535&lI),HI=397*UI,vA+=(Q^=I>>6&63|128)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,Q^=63&I|128):(B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=(Q^=I>>12|224)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,Q=65535&(i=397*Q),UI=(HI+=T<<8)+((lI+=(FI+=(yI+=(DI+=(fI+=(aI+=(hI+=(nI+=(EI+=(QI+=(CI+=(gI+=(AI+=(_A+=(WA+=(jA+=(OA+=(ZA+=(xA+=(YA+=(vA+=(SA+=(JA+=(kA+=(mA+=(GA+=(HA+=(lA+=(FA+=(yA+=(DA+=(fA+=(aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=397*(e=65535&B),n=397*(r=65535&n),h=397*(a=65535&h),f=397*(w=65535&f),D=397*(c=65535&D),y=397*(u=65535&y),F=397*(M=65535&F),l=397*(p=65535&l),H=397*(U=65535&H),G=397*(d=65535&G),m=397*(L=65535&m),k=397*(N=65535&k),J=397*(R=65535&J),S=397*(b=65535&S),v=397*(q=65535&v),Y=397*(P=65535&Y),x=397*(X=65535&x),Z=397*(K=65535&Z),O=397*(V=65535&O),j=397*(z=65535&j),W=397*(T=65535&W),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(tA=65535&gA),CA=397*(iA=65535&CA),QA=397*(BA=65535&QA),EA=397*(eA=65535&EA),nA=397*(rA=65535&nA),hA=397*(oA=65535&hA),aA=397*(sA=65535&aA),fA=397*(wA=65535&fA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),FA=397*(MA=65535&FA),lA=397*(pA=65535&lA),HA=397*(UA=65535&HA),GA=397*(dA=65535&GA),mA=397*(LA=65535&mA),kA=397*(NA=65535&kA),JA=397*(RA=65535&JA),SA=397*(bA=65535&SA),vA=397*(qA=65535&vA),YA=397*(PA=65535&YA),xA=397*(XA=65535&xA),ZA=397*(KA=65535&ZA),OA=397*(VA=65535&OA),jA=397*(zA=65535&jA),WA=397*(TA=65535&WA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(tI=65535&gI),CI=397*(iI=65535&CI),QI=397*(BI=65535&QI),EI=397*(eI=65535&EI),nI=397*(rI=65535&nI),hI=397*(oI=65535&hI),aI=397*(sI=65535&aI),fI=397*(wI=65535&fI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),FI=397*(MI=65535&FI),lI=397*(pI=65535&lI),HI=397*UI,vA+=(Q^=I>>6&63|128)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,Q^=63&I|128),B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=Q<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI;return s(E[UI>>8]+E[255&UI]+E[pI>>8]+E[255&pI]+E[MI>>8]+E[255&MI]+E[uI>>8]+E[255&uI]+E[cI>>8]+E[255&cI]+E[wI>>8]+E[255&wI]+E[sI>>8]+E[255&sI]+E[oI>>8]+E[255&oI]+E[rI>>8]+E[255&rI]+E[eI>>8]+E[255&eI]+E[BI>>8]+E[255&BI]+E[iI>>8]+E[255&iI]+E[tI>>8]+E[255&tI]+E[II>>8]+E[255&II]+E[$A>>8]+E[255&$A]+E[TA>>8]+E[255&TA]+E[zA>>8]+E[255&zA]+E[VA>>8]+E[255&VA]+E[KA>>8]+E[255&KA]+E[XA>>8]+E[255&XA]+E[PA>>8]+E[255&PA]+E[qA>>8]+E[255&qA]+E[bA>>8]+E[255&bA]+E[RA>>8]+E[255&RA]+E[NA>>8]+E[255&NA]+E[LA>>8]+E[255&LA]+E[dA>>8]+E[255&dA]+E[UA>>8]+E[255&UA]+E[pA>>8]+E[255&pA]+E[MA>>8]+E[255&MA]+E[uA>>8]+E[255&uA]+E[cA>>8]+E[255&cA]+E[wA>>8]+E[255&wA]+E[sA>>8]+E[255&sA]+E[oA>>8]+E[255&oA]+E[rA>>8]+E[255&rA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[z>>8]+E[255&z]+E[V>>8]+E[255&V]+E[K>>8]+E[255&K]+E[X>>8]+E[255&X]+E[P>>8]+E[255&P]+E[q>>8]+E[255&q]+E[b>>8]+E[255&b]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[L>>8]+E[255&L]+E[d>>8]+E[255&d]+E[U>>8]+E[255&U]+E[p>>8]+E[255&p]+E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],1024)}function z(A){var I,g,t=A.length,C=o[1024].offset,i=0,Q=0|C[63],B=0,e=0|C[62],n=0,r=0|C[61],h=0,a=0|C[60],f=0,w=0|C[59],D=0,c=0|C[58],y=0,u=0|C[57],F=0,M=0|C[56],l=0,p=0|C[55],H=0,U=0|C[54],G=0,d=0|C[53],m=0,L=0|C[52],k=0,N=0|C[51],J=0,R=0|C[50],S=0,b=0|C[49],v=0,q=0|C[48],Y=0,P=0|C[47],x=0,X=0|C[46],Z=0,K=0|C[45],O=0,V=0|C[44],j=0,z=0|C[43],W=0,T=0|C[42],_=0,$=0|C[41],AA=0,IA=0|C[40],gA=0,tA=0|C[39],CA=0,iA=0|C[38],QA=0,BA=0|C[37],EA=0,eA=0|C[36],nA=0,rA=0|C[35],hA=0,oA=0|C[34],aA=0,sA=0|C[33],fA=0,wA=0|C[32],DA=0,cA=0|C[31],yA=0,uA=0|C[30],FA=0,MA=0|C[29],lA=0,pA=0|C[28],HA=0,UA=0|C[27],GA=0,dA=0|C[26],mA=0,LA=0|C[25],kA=0,NA=0|C[24],JA=0,RA=0|C[23],SA=0,bA=0|C[22],vA=0,qA=0|C[21],YA=0,PA=0|C[20],xA=0,XA=0|C[19],ZA=0,KA=0|C[18],OA=0,VA=0|C[17],jA=0,zA=0|C[16],WA=0,TA=0|C[15],_A=0,$A=0|C[14],AI=0,II=0|C[13],gI=0,tI=0|C[12],CI=0,iI=0|C[11],QI=0,BI=0|C[10],EI=0,eI=0|C[9],nI=0,rI=0|C[8],hI=0,oI=0|C[7],aI=0,sI=0|C[6],fI=0,wI=0|C[5],DI=0,cI=0|C[4],yI=0,uI=0|C[3],FI=0,MI=0|C[2],lI=0,pI=0|C[1],HI=0,UI=0|C[0];for(g=0;g<t;g++)B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=Q<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,(I=A.charCodeAt(g))<128?Q^=I:I<2048?(B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=(Q^=I>>6|192)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,Q^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,Q=65535&(i=397*Q),UI=(HI+=T<<8)+((lI+=(FI+=(yI+=(DI+=(fI+=(aI+=(hI+=(nI+=(EI+=(QI+=(CI+=(gI+=(AI+=(_A+=(WA+=(jA+=(OA+=(ZA+=(xA+=(YA+=(vA+=(SA+=(JA+=(kA+=(mA+=(GA+=(HA+=(lA+=(FA+=(yA+=(DA+=(fA+=(aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=397*(e=65535&B),n=397*(r=65535&n),h=397*(a=65535&h),f=397*(w=65535&f),D=397*(c=65535&D),y=397*(u=65535&y),F=397*(M=65535&F),l=397*(p=65535&l),H=397*(U=65535&H),G=397*(d=65535&G),m=397*(L=65535&m),k=397*(N=65535&k),J=397*(R=65535&J),S=397*(b=65535&S),v=397*(q=65535&v),Y=397*(P=65535&Y),x=397*(X=65535&x),Z=397*(K=65535&Z),O=397*(V=65535&O),j=397*(z=65535&j),W=397*(T=65535&W),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(tA=65535&gA),CA=397*(iA=65535&CA),QA=397*(BA=65535&QA),EA=397*(eA=65535&EA),nA=397*(rA=65535&nA),hA=397*(oA=65535&hA),aA=397*(sA=65535&aA),fA=397*(wA=65535&fA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),FA=397*(MA=65535&FA),lA=397*(pA=65535&lA),HA=397*(UA=65535&HA),GA=397*(dA=65535&GA),mA=397*(LA=65535&mA),kA=397*(NA=65535&kA),JA=397*(RA=65535&JA),SA=397*(bA=65535&SA),vA=397*(qA=65535&vA),YA=397*(PA=65535&YA),xA=397*(XA=65535&xA),ZA=397*(KA=65535&ZA),OA=397*(VA=65535&OA),jA=397*(zA=65535&jA),WA=397*(TA=65535&WA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(tI=65535&gI),CI=397*(iI=65535&CI),QI=397*(BI=65535&QI),EI=397*(eI=65535&EI),nI=397*(rI=65535&nI),hI=397*(oI=65535&hI),aI=397*(sI=65535&aI),fI=397*(wI=65535&fI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),FI=397*(MI=65535&FI),lI=397*(pI=65535&lI),HI=397*UI,vA+=(Q^=I>>12&63|128)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,Q=65535&(i=397*Q),UI=(HI+=T<<8)+((lI+=(FI+=(yI+=(DI+=(fI+=(aI+=(hI+=(nI+=(EI+=(QI+=(CI+=(gI+=(AI+=(_A+=(WA+=(jA+=(OA+=(ZA+=(xA+=(YA+=(vA+=(SA+=(JA+=(kA+=(mA+=(GA+=(HA+=(lA+=(FA+=(yA+=(DA+=(fA+=(aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=397*(e=65535&B),n=397*(r=65535&n),h=397*(a=65535&h),f=397*(w=65535&f),D=397*(c=65535&D),y=397*(u=65535&y),F=397*(M=65535&F),l=397*(p=65535&l),H=397*(U=65535&H),G=397*(d=65535&G),m=397*(L=65535&m),k=397*(N=65535&k),J=397*(R=65535&J),S=397*(b=65535&S),v=397*(q=65535&v),Y=397*(P=65535&Y),x=397*(X=65535&x),Z=397*(K=65535&Z),O=397*(V=65535&O),j=397*(z=65535&j),W=397*(T=65535&W),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(tA=65535&gA),CA=397*(iA=65535&CA),QA=397*(BA=65535&QA),EA=397*(eA=65535&EA),nA=397*(rA=65535&nA),hA=397*(oA=65535&hA),aA=397*(sA=65535&aA),fA=397*(wA=65535&fA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),FA=397*(MA=65535&FA),lA=397*(pA=65535&lA),HA=397*(UA=65535&HA),GA=397*(dA=65535&GA),mA=397*(LA=65535&mA),kA=397*(NA=65535&kA),JA=397*(RA=65535&JA),SA=397*(bA=65535&SA),vA=397*(qA=65535&vA),YA=397*(PA=65535&YA),xA=397*(XA=65535&xA),ZA=397*(KA=65535&ZA),OA=397*(VA=65535&OA),jA=397*(zA=65535&jA),WA=397*(TA=65535&WA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(tI=65535&gI),CI=397*(iI=65535&CI),QI=397*(BI=65535&QI),EI=397*(eI=65535&EI),nI=397*(rI=65535&nI),hI=397*(oI=65535&hI),aI=397*(sI=65535&aI),fI=397*(wI=65535&fI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),FI=397*(MI=65535&FI),lI=397*(pI=65535&lI),HI=397*UI,vA+=(Q^=I>>6&63|128)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,Q^=63&I|128):(B=397*e,n=397*r,h=397*a,f=397*w,D=397*c,y=397*u,F=397*M,l=397*p,H=397*U,G=397*d,m=397*L,k=397*N,J=397*R,S=397*b,v=397*q,Y=397*P,x=397*X,Z=397*K,O=397*V,j=397*z,W=397*T,_=397*$,AA=397*IA,gA=397*tA,CA=397*iA,QA=397*BA,EA=397*eA,nA=397*rA,hA=397*oA,aA=397*sA,fA=397*wA,DA=397*cA,yA=397*uA,FA=397*MA,lA=397*pA,HA=397*UA,GA=397*dA,mA=397*LA,kA=397*NA,JA=397*RA,SA=397*bA,vA=397*qA,YA=397*PA,xA=397*XA,ZA=397*KA,OA=397*VA,jA=397*zA,WA=397*TA,_A=397*$A,AI=397*II,gI=397*tI,CI=397*iI,QI=397*BI,EI=397*eI,nI=397*rI,hI=397*oI,aI=397*sI,fI=397*wI,DI=397*cI,yI=397*uI,FI=397*MI,lI=397*pI,HI=397*UI,vA+=(Q^=I>>12|224)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,Q=65535&(i=397*Q),UI=(HI+=T<<8)+((lI+=(FI+=(yI+=(DI+=(fI+=(aI+=(hI+=(nI+=(EI+=(QI+=(CI+=(gI+=(AI+=(_A+=(WA+=(jA+=(OA+=(ZA+=(xA+=(YA+=(vA+=(SA+=(JA+=(kA+=(mA+=(GA+=(HA+=(lA+=(FA+=(yA+=(DA+=(fA+=(aA+=(hA+=(nA+=(EA+=(QA+=(CA+=(gA+=(AA+=(_+=(W+=(j+=(O+=(Z+=(x+=(Y+=(v+=(S+=(J+=(k+=(m+=(G+=(H+=(l+=(F+=(y+=(D+=(f+=(h+=(n+=(B+=i>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=397*(e=65535&B),n=397*(r=65535&n),h=397*(a=65535&h),f=397*(w=65535&f),D=397*(c=65535&D),y=397*(u=65535&y),F=397*(M=65535&F),l=397*(p=65535&l),H=397*(U=65535&H),G=397*(d=65535&G),m=397*(L=65535&m),k=397*(N=65535&k),J=397*(R=65535&J),S=397*(b=65535&S),v=397*(q=65535&v),Y=397*(P=65535&Y),x=397*(X=65535&x),Z=397*(K=65535&Z),O=397*(V=65535&O),j=397*(z=65535&j),W=397*(T=65535&W),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(tA=65535&gA),CA=397*(iA=65535&CA),QA=397*(BA=65535&QA),EA=397*(eA=65535&EA),nA=397*(rA=65535&nA),hA=397*(oA=65535&hA),aA=397*(sA=65535&aA),fA=397*(wA=65535&fA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),FA=397*(MA=65535&FA),lA=397*(pA=65535&lA),HA=397*(UA=65535&HA),GA=397*(dA=65535&GA),mA=397*(LA=65535&mA),kA=397*(NA=65535&kA),JA=397*(RA=65535&JA),SA=397*(bA=65535&SA),vA=397*(qA=65535&vA),YA=397*(PA=65535&YA),xA=397*(XA=65535&xA),ZA=397*(KA=65535&ZA),OA=397*(VA=65535&OA),jA=397*(zA=65535&jA),WA=397*(TA=65535&WA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(tI=65535&gI),CI=397*(iI=65535&CI),QI=397*(BI=65535&QI),EI=397*(eI=65535&EI),nI=397*(rI=65535&nI),hI=397*(oI=65535&hI),aI=397*(sI=65535&aI),fI=397*(wI=65535&fI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),FI=397*(MI=65535&FI),lI=397*(pI=65535&lI),HI=397*UI,vA+=(Q^=I>>6&63|128)<<8,YA+=e<<8,xA+=r<<8,ZA+=a<<8,OA+=w<<8,jA+=c<<8,WA+=u<<8,_A+=M<<8,AI+=p<<8,gI+=U<<8,CI+=d<<8,QI+=L<<8,EI+=N<<8,nI+=R<<8,hI+=b<<8,aI+=q<<8,fI+=P<<8,DI+=X<<8,yI+=K<<8,FI+=V<<8,lI+=z<<8,HI+=T<<8,Q=65535&(i=397*Q),e=65535&(B+=i>>>16),r=65535&(n+=B>>>16),a=65535&(h+=n>>>16),w=65535&(f+=h>>>16),c=65535&(D+=f>>>16),u=65535&(y+=D>>>16),M=65535&(F+=y>>>16),p=65535&(l+=F>>>16),U=65535&(H+=l>>>16),d=65535&(G+=H>>>16),L=65535&(m+=G>>>16),N=65535&(k+=m>>>16),R=65535&(J+=k>>>16),b=65535&(S+=J>>>16),q=65535&(v+=S>>>16),P=65535&(Y+=v>>>16),X=65535&(x+=Y>>>16),K=65535&(Z+=x>>>16),V=65535&(O+=Z>>>16),z=65535&(j+=O>>>16),T=65535&(W+=j>>>16),$=65535&(_+=W>>>16),IA=65535&(AA+=_>>>16),tA=65535&(gA+=AA>>>16),iA=65535&(CA+=gA>>>16),BA=65535&(QA+=CA>>>16),eA=65535&(EA+=QA>>>16),rA=65535&(nA+=EA>>>16),oA=65535&(hA+=nA>>>16),sA=65535&(aA+=hA>>>16),wA=65535&(fA+=aA>>>16),cA=65535&(DA+=fA>>>16),uA=65535&(yA+=DA>>>16),MA=65535&(FA+=yA>>>16),pA=65535&(lA+=FA>>>16),UA=65535&(HA+=lA>>>16),dA=65535&(GA+=HA>>>16),LA=65535&(mA+=GA>>>16),NA=65535&(kA+=mA>>>16),RA=65535&(JA+=kA>>>16),bA=65535&(SA+=JA>>>16),qA=65535&(vA+=SA>>>16),PA=65535&(YA+=vA>>>16),XA=65535&(xA+=YA>>>16),KA=65535&(ZA+=xA>>>16),VA=65535&(OA+=ZA>>>16),zA=65535&(jA+=OA>>>16),TA=65535&(WA+=jA>>>16),$A=65535&(_A+=WA>>>16),II=65535&(AI+=_A>>>16),tI=65535&(gI+=AI>>>16),iI=65535&(CI+=gI>>>16),BI=65535&(QI+=CI>>>16),eI=65535&(EI+=QI>>>16),rI=65535&(nI+=EI>>>16),oI=65535&(hI+=nI>>>16),sI=65535&(aI+=hI>>>16),wI=65535&(fI+=aI>>>16),cI=65535&(DI+=fI>>>16),uI=65535&(yI+=DI>>>16),MI=65535&(FI+=yI>>>16),UI=HI+((lI+=FI>>>16)>>>16)&65535,pI=65535&lI,Q^=63&I|128);return s(E[UI>>8]+E[255&UI]+E[pI>>8]+E[255&pI]+E[MI>>8]+E[255&MI]+E[uI>>8]+E[255&uI]+E[cI>>8]+E[255&cI]+E[wI>>8]+E[255&wI]+E[sI>>8]+E[255&sI]+E[oI>>8]+E[255&oI]+E[rI>>8]+E[255&rI]+E[eI>>8]+E[255&eI]+E[BI>>8]+E[255&BI]+E[iI>>8]+E[255&iI]+E[tI>>8]+E[255&tI]+E[II>>8]+E[255&II]+E[$A>>8]+E[255&$A]+E[TA>>8]+E[255&TA]+E[zA>>8]+E[255&zA]+E[VA>>8]+E[255&VA]+E[KA>>8]+E[255&KA]+E[XA>>8]+E[255&XA]+E[PA>>8]+E[255&PA]+E[qA>>8]+E[255&qA]+E[bA>>8]+E[255&bA]+E[RA>>8]+E[255&RA]+E[NA>>8]+E[255&NA]+E[LA>>8]+E[255&LA]+E[dA>>8]+E[255&dA]+E[UA>>8]+E[255&UA]+E[pA>>8]+E[255&pA]+E[MA>>8]+E[255&MA]+E[uA>>8]+E[255&uA]+E[cA>>8]+E[255&cA]+E[wA>>8]+E[255&wA]+E[sA>>8]+E[255&sA]+E[oA>>8]+E[255&oA]+E[rA>>8]+E[255&rA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[z>>8]+E[255&z]+E[V>>8]+E[255&V]+E[K>>8]+E[255&K]+E[X>>8]+E[255&X]+E[P>>8]+E[255&P]+E[q>>8]+E[255&q]+E[b>>8]+E[255&b]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[L>>8]+E[255&L]+E[d>>8]+E[255&d]+E[U>>8]+E[255&U]+E[p>>8]+E[255&p]+E[M>>8]+E[255&M]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[w>>8]+E[255&w]+E[a>>8]+E[255&a]+E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q],1024)}return I=F,g=H,t=m,C=J,i=v,Q=x,B=O,c("1a"),y(!1),u(),{hash:D,setKeyspace:function(A){if(52!==A&&!o[A])throw new Error("Supported FNV keyspacs: 32, 52, 64, 128, 256, 512, and 1024 bit");h=A},version:c,useUTF8:y,seed:u,fast1a32:function(A){var I,g=A.length-3,t=0,C=40389,i=0,Q=33052;for(I=0;I<g;)i=403*Q,i+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=403*C),i=403*(Q=i+(t>>>16)&65535),i+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=403*C),i=403*(Q=i+(t>>>16)&65535),i+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=403*C),i=403*(Q=i+(t>>>16)&65535),Q=(i+=(C^=A.charCodeAt(I++))<<8)+((t=403*C)>>>16)&65535,C=65535&t;for(;I<g+3;)i=403*Q,Q=(i+=(C^=A.charCodeAt(I++))<<8)+((t=403*C)>>>16)&65535,C=65535&t;return(Q<<16>>>0)+C},fast1a32hex:function(A){var I,g=A.length-3,t=0,C=40389,i=0,Q=33052;for(I=0;I<g;)i=403*Q,i+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=403*C),i=403*(Q=i+(t>>>16)&65535),i+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=403*C),i=403*(Q=i+(t>>>16)&65535),i+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=403*C),i=403*(Q=i+(t>>>16)&65535),Q=(i+=(C^=A.charCodeAt(I++))<<8)+((t=403*C)>>>16)&65535,C=65535&t;for(;I<g+3;)i=403*Q,Q=(i+=(C^=A.charCodeAt(I++))<<8)+((t=403*C)>>>16)&65535,C=65535&t;return E[Q>>>8&255]+E[255&Q]+E[C>>>8&255]+E[255&C]},fast1a52:function(A){var I,g=A.length-3,t=0,C=8997,i=0,Q=33826,B=0,E=40164,e=0,n=52210;for(I=0;I<g;)i=435*Q,B=435*E,e=435*n,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),n=(e+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(E=65535&B),e=435*n,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),n=(e+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(E=65535&B),e=435*n,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),n=(e+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(E=65535&B),e=435*n,B+=(C^=A.charCodeAt(I++))<<8,e+=Q<<8,C=65535&(t=435*C),Q=65535&(i+=t>>>16),n=e+((B+=i>>>16)>>>16)&65535,E=65535&B;for(;I<g+3;)i=435*Q,B=435*E,e=435*n,B+=(C^=A.charCodeAt(I++))<<8,e+=Q<<8,C=65535&(t=435*C),Q=65535&(i+=t>>>16),n=e+((B+=i>>>16)>>>16)&65535,E=65535&B;return 281474976710656*(15&n)+4294967296*E+65536*Q+(C^n>>4)},fast1a52hex:function(A){var I,g=A.length-3,t=0,C=8997,i=0,Q=33826,B=0,n=40164,r=0,h=52210;for(I=0;I<g;)i=435*Q,B=435*n,r=435*h,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),h=(r+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(n=65535&B),r=435*h,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),h=(r+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(n=65535&B),r=435*h,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),h=(r+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(n=65535&B),r=435*h,B+=(C^=A.charCodeAt(I++))<<8,r+=Q<<8,C=65535&(t=435*C),Q=65535&(i+=t>>>16),h=r+((B+=i>>>16)>>>16)&65535,n=65535&B;for(;I<g+3;)i=435*Q,B=435*n,r=435*h,B+=(C^=A.charCodeAt(I++))<<8,r+=Q<<8,C=65535&(t=435*C),Q=65535&(i+=t>>>16),h=r+((B+=i>>>16)>>>16)&65535,n=65535&B;return e[15&h]+E[n>>8]+E[255&n]+E[Q>>8]+E[255&Q]+E[C>>8^h>>12]+E[255&(C^h>>4)]},fast1a64:function(A){var I,g=A.length-3,t=0,C=8997,i=0,Q=33826,B=0,e=40164,n=0,r=52210;for(I=0;I<g;)i=435*Q,B=435*e,n=435*r,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),r=(n+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(e=65535&B),n=435*r,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),r=(n+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(e=65535&B),n=435*r,B+=(C^=A.charCodeAt(I++))<<8,C=65535&(t=435*C),r=(n+=Q<<8)+((B+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(Q=65535&i),B=435*(e=65535&B),n=435*r,B+=(C^=A.charCodeAt(I++))<<8,n+=Q<<8,C=65535&(t=435*C),Q=65535&(i+=t>>>16),r=n+((B+=i>>>16)>>>16)&65535,e=65535&B;for(;I<g+3;)i=435*Q,B=435*e,n=435*r,B+=(C^=A.charCodeAt(I++))<<8,n+=Q<<8,C=65535&(t=435*C),Q=65535&(i+=t>>>16),r=n+((B+=i>>>16)>>>16)&65535,e=65535&B;return E[r>>8]+E[255&r]+E[e>>8]+E[255&e]+E[Q>>8]+E[255&Q]+E[C>>8]+E[255&C]},fast1a32utf:function(A){var I,g,t=A.length,C=0,i=40389,Q=0,B=33052;for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(Q=403*B,B=(Q+=(i^=I>>6|192)<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(Q=403*B,Q+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),Q+=(i^=I>>12&63|128)<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),B=(Q+=(i^=I>>6&63|128)<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=63&I|128):(Q=403*B,Q+=(i^=I>>12|224)<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),B=(Q+=(i^=I>>6&63|128)<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=63&I|128),Q=403*B,B=(Q+=i<<8)+((C=403*i)>>>16)&65535,i=65535&C;return(B<<16>>>0)+i},fast1a32hexutf:function(A){var I,g,t=A.length,C=0,i=40389,Q=0,B=33052;for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(Q=403*B,B=(Q+=(i^=I>>6|192)<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(Q=403*B,Q+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),Q+=(i^=I>>12&63|128)<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),B=(Q+=(i^=I>>6&63|128)<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=63&I|128):(Q=403*B,Q+=(i^=I>>12|224)<<8,i=65535&(C=403*i),Q=403*(B=Q+(C>>>16)&65535),B=(Q+=(i^=I>>6&63|128)<<8)+((C=403*i)>>>16)&65535,i=65535&C,i^=63&I|128),Q=403*B,B=(Q+=i<<8)+((C=403*i)>>>16)&65535,i=65535&C;return E[B>>>8&255]+E[255&B]+E[i>>>8&255]+E[255&i]},fast1a52utf:function(A){var I,g,t=A.length,C=0,i=8997,Q=0,B=33826,E=0,e=40164,n=0,r=52210;for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(Q=435*B,E=435*e,n=435*r,E+=(i^=I>>6|192)<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E,i^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(Q=435*B,E=435*e,n=435*r,E+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=I>>12&63|128)<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=I>>6&63|128)<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E,i^=63&I|128):(Q=435*B,E=435*e,n=435*r,E+=(i^=I>>12|224)<<8,i=65535&(C=435*i),r=(n+=B<<8)+((E+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),E=435*(e=65535&E),n=435*r,E+=(i^=I>>6&63|128)<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E,i^=63&I|128),Q=435*B,E=435*e,n=435*r,E+=i<<8,n+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),r=n+((E+=Q>>>16)>>>16)&65535,e=65535&E;return 281474976710656*(15&r)+4294967296*e+65536*B+(i^r>>4)},fast1a52hexutf:function(A){var I,g,t=A.length,C=0,i=8997,Q=0,B=33826,n=0,r=40164,h=0,o=52210;for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(Q=435*B,n=435*r,h=435*o,n+=(i^=I>>6|192)<<8,h+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),o=h+((n+=Q>>>16)>>>16)&65535,r=65535&n,i^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(Q=435*B,n=435*r,h=435*o,n+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(C=435*i),o=(h+=B<<8)+((n+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),n=435*(r=65535&n),h=435*o,n+=(i^=I>>12&63|128)<<8,i=65535&(C=435*i),o=(h+=B<<8)+((n+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),n=435*(r=65535&n),h=435*o,n+=(i^=I>>6&63|128)<<8,h+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),o=h+((n+=Q>>>16)>>>16)&65535,r=65535&n,i^=63&I|128):(Q=435*B,n=435*r,h=435*o,n+=(i^=I>>12|224)<<8,i=65535&(C=435*i),o=(h+=B<<8)+((n+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),n=435*(r=65535&n),h=435*o,n+=(i^=I>>6&63|128)<<8,h+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),o=h+((n+=Q>>>16)>>>16)&65535,r=65535&n,i^=63&I|128),Q=435*B,n=435*r,h=435*o,n+=i<<8,h+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),o=h+((n+=Q>>>16)>>>16)&65535,r=65535&n;return e[15&o]+E[r>>8]+E[255&r]+E[B>>8]+E[255&B]+E[i>>8^o>>12]+E[255&(i^o>>4)]},fast1a64utf:function(A){var I,g,t=A.length,C=0,i=8997,Q=0,B=33826,e=0,n=40164,r=0,h=52210;for(g=0;g<t;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(Q=435*B,e=435*n,r=435*h,e+=(i^=I>>6|192)<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e,i^=63&I|128):55296==(64512&I)&&g+1<t&&56320==(64512&A.charCodeAt(g+1))?(Q=435*B,e=435*n,r=435*h,e+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=I>>12&63|128)<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=I>>6&63|128)<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e,i^=63&I|128):(Q=435*B,e=435*n,r=435*h,e+=(i^=I>>12|224)<<8,i=65535&(C=435*i),h=(r+=B<<8)+((e+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(B=65535&Q),e=435*(n=65535&e),r=435*h,e+=(i^=I>>6&63|128)<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e,i^=63&I|128),Q=435*B,e=435*n,r=435*h,e+=i<<8,r+=B<<8,i=65535&(C=435*i),B=65535&(Q+=C>>>16),h=r+((e+=Q>>>16)>>>16)&65535,n=65535&e;return E[h>>8]+E[255&h]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[i>>8]+E[255&i]}}}();A.exports=I}));var Lg={fnvHash:function(A){return mg.hash(A,64).hex()},flatArray:function(A){var I=[];return function A(I,g){if(Array.isArray(g))for(let t=0;t<g.length;t++)A(I,g[t]);else I.push(g)}(I,A),I}};const kg=DI.Scalar,Ng=DI.F1Field;class Jg{constructor(A,I,g){this.memory=A,this.i32=new Uint32Array(A.buffer),this.instance=I,this.n32=(this.instance.exports.getFrLen()>>2)-2;const t=this.instance.exports.getPRawPrime(),C=new Array(this.n32);for(let A=0;A<this.n32;A++)C[this.n32-1-A]=this.i32[(t>>2)+A];this.prime=kg.fromArray(C,4294967296),this.Fr=new Ng(this.prime),this.mask32=kg.fromString("FFFFFFFF",16),this.NVars=this.instance.exports.getNVars(),this.n64=Math.floor((this.Fr.bitLength-1)/64)+1,this.R=this.Fr.e(kg.shiftLeft(1,64*this.n64)),this.RInv=this.Fr.inv(this.R),this.sanityCheck=g}async _doCalculateWitness(A,I){this.instance.exports.init(this.sanityCheck||I?1:0);const g=this.allocInt(),t=this.allocFr();Object.keys(A).forEach(I=>{const C=Lg.fnvHash(I),i=parseInt(C.slice(0,8),16),Q=parseInt(C.slice(8,16),16);try{this.instance.exports.getSignalOffset32(g,0,i,Q)}catch(A){throw new Error(`Signal ${I} is not an input of the circuit.`)}const B=this.getInt(g),E=Lg.flatArray(A[I]);for(let A=0;A<E.length;A++)this.setFr(t,E[A]),this.instance.exports.setSignal(0,0,B+A,t)})}async calculateWitness(A,I){const g=this,t=g.i32[0],C=[];await g._doCalculateWitness(A,I);for(let A=0;A<g.NVars;A++){const I=g.instance.exports.getPWitness(A);C.push(g.getFr(I))}return g.i32[0]=t,C}async calculateBinWitness(A,I){const g=this.i32[0];await this._doCalculateWitness(A,I);const t=this.instance.exports.getWitnessBuffer();this.i32[0]=g;const C=this.memory.buffer.slice(t,t+this.NVars*this.n64*8);return new Uint8Array(C)}allocInt(){const A=this.i32[0];return this.i32[0]=A+8,A}allocFr(){const A=this.i32[0];return this.i32[0]=A+4*this.n32+8,A}getInt(A){return this.i32[A>>2]}setInt(A,I){this.i32[A>>2]=I}getFr(A){const I=this,g=A>>2;if(2147483648&I.i32[g+1]){const A=new Array(I.n32);for(let t=0;t<I.n32;t++)A[I.n32-1-t]=I.i32[g+2+t];const C=I.Fr.e(kg.fromArray(A,4294967296));return 1073741824&I.i32[g+1]?(t=C,I.Fr.mul(I.RInv,t)):C}return 2147483648&I.i32[g]?I.Fr.e(I.i32[g]-4294967296):I.Fr.e(I.i32[g]);var t}setFr(A,I){const g=this;I=g.Fr.e(I);const t=g.Fr.neg(g.Fr.e("80000000",16)),C=g.Fr.e("7FFFFFFF",16);if(g.Fr.geq(I,t)&&g.Fr.leq(I,C)){let C;return g.Fr.geq(I,g.Fr.zero)?C=kg.toNumber(I):(C=kg.toNumber(g.Fr.sub(I,t)),C-=2147483648,C=4294967296+C),g.i32[A>>2]=C,void(g.i32[1+(A>>2)]=0)}g.i32[A>>2]=0,g.i32[1+(A>>2)]=2147483648;const i=kg.toArray(I,4294967296);for(let I=0;I<g.n32;I++){const t=i.length-1-I;g.i32[2+(A>>2)+I]=t>=0?i[t]:0}}}var Rg={WitnessCalculatorBuilder:async function(A,I){I=I||{};const g=new WebAssembly.Memory({initial:32767}),t=await WebAssembly.compile(A);let C;const i=await WebAssembly.instantiate(t,{env:{memory:g},runtime:{error:function(A,I,g,t,i,Q){let E;throw E=7==A?B(I)+" "+C.getFr(t).toString()+" != "+C.getFr(i).toString()+" "+B(Q):9==A?B(I)+" "+C.getFr(t).toString()+" "+B(i):B(I)+" "+g+" "+t+" "+i+" "+Q,console.log("ERROR: ",A,E),new Error(E)},log:function(A){console.log(C.getFr(A).toString())},logGetSignal:function(A,g){I.logGetSignal&&I.logGetSignal(A,C.getFr(g))},logSetSignal:function(A,g){I.logSetSignal&&I.logSetSignal(A,C.getFr(g))},logStartComponent:function(A){I.logStartComponent&&I.logStartComponent(A)},logFinishComponent:function(A){I.logFinishComponent&&I.logFinishComponent(A)}}}),Q=I&&(I.sanityCheck||I.logGetSignal||I.logSetSignal||I.logStartComponent||I.logFinishComponent);return C=new Jg(g,i,Q),C;function B(A){const I=new Uint8Array(g.buffer),t=[];for(let g=0;I[A+g]>0;g++)t.push(I[A+g]);return String.fromCharCode.apply(null,t)}}};const{WitnessCalculatorBuilder:Sg}=Rg;async function bg(A,I,g,t){const C=await SI(I),i=await C.read(C.totalSize);await C.close();const Q=await Sg(i),B=await Q.calculateBinWitness(A),E=await vI(g,"wtns",2,2);await async function(A,I,g){await qI(A,1);const t=8*(Math.floor((fI.bitLength(g)-1)/64)+1);if(await A.writeULE32(t),await XI(A,g,t),I.byteLength%t!=0)throw new Error("Invalid witness length");await A.writeULE32(I.byteLength/t),await YI(A),await qI(A,2),await A.write(I),await YI(A)}(E,B,Q.prime),await E.close()}const{unstringifyBigInts:vg}=wI;var qg=Object.freeze({__proto__:null,fullProve:async function(A,I,g,t){const C={type:"mem"};return await bg(A,I,C),await dg(g,C)},prove:dg,verify:async function(A,I,g,t){A=vg(A),g=vg(g),I=vg(I);const C=await async function(A){let I;const g=A.toUpperCase().match(/[A-Za-z0-9]+/g).join("");if(["BN128","BN254","ALTBN128"].indexOf(g)>=0)I=await aI();else{if(!(["BLS12381"].indexOf(g)>=0))throw new Error("Curve not supported: "+A);I=await sI()}return I}(A.curve),i=C.G1.fromObject(A.IC[0]),Q=new Uint8Array(2*C.G1.F.n8*I.length),B=new Uint8Array(C.Fr.n8*I.length);for(let g=0;g<I.length;g++){const t=C.G1.fromObject(A.IC[g+1]);Q.set(t,g*C.G1.F.n8*2),fI.toRprLE(B,C.Fr.n8*g,I[g],C.Fr.n8)}let E=await C.G1.multiExpAffine(Q,B);E=C.G1.add(E,i);const e=C.G1.fromObject(g.pi_a),n=C.G2.fromObject(g.pi_b),r=C.G1.fromObject(g.pi_c),h=C.G2.fromObject(A.vk_gamma_2),o=C.G2.fromObject(A.vk_delta_2),a=C.G1.fromObject(A.vk_alpha_1),s=C.G2.fromObject(A.vk_beta_2);return await C.pairingEq(C.G1.neg(e),n,E,h,r,o,a,s)?(t&&t.info("OK!"),!0):(t&&t.error("Invalid proof"),!1)}});function Yg(A,I){const g=new DataView(I.buffer,I.byteOffset,I.byteLength),t=[];for(let A=0;A<8;A++)t[A]=g.getUint32(4*A);const C=new MA(t);return A.G2.fromRng(C)}function Pg(A,I,g,t,C){const i=gg(64),Q=new Uint8Array([I]);i.update(Q),i.update(g);const B=A.G1.toUncompressed(t);i.update(B);const E=A.G1.toUncompressed(C);i.update(E);return Yg(A,i.digest())}function xg(A,I,g,t,C){return A.g1_s=I.G1.toAffine(I.G1.fromRng(C)),A.g1_sx=I.G1.toAffine(I.G1.timesFr(A.g1_s,A.prvKey)),A.g2_sp=I.G2.toAffine(Pg(I,g,t,A.g1_s,A.g1_sx)),A.g2_spx=I.G2.toAffine(I.G2.timesFr(A.g2_sp,A.prvKey)),A}function Xg(A,I,g){const t={tau:{},alpha:{},beta:{}};return t.tau.prvKey=A.Fr.fromRng(g),t.alpha.prvKey=A.Fr.fromRng(g),t.beta.prvKey=A.Fr.fromRng(g),xg(t.tau,A,0,I,g),xg(t.alpha,A,1,I,g),xg(t.beta,A,2,I,g),t}async function Zg(A,I,g,t){t||(t=g),await A.writeULE32(1);const C=A.pos;await A.writeULE64(0),await A.writeULE32(8*I.F1.n64);const i=new Uint8Array(I.F1.n8);fI.toRprLE(i,0,I.q,I.F1.n8),await A.write(i),await A.writeULE32(g),await A.writeULE32(t);const Q=A.pos-C-8,B=A.pos;await A.writeULE64(Q,C),A.pos=B}async function Kg(A,I){if(!I[1])throw new Error(A.fileName+": File has no header");if(I[1].length>1)throw new Error(A.fileName+": File has more than one header");A.pos=I[1][0].p;const g=await A.readULE32(),t=await A.read(g),C=fI.fromRprLE(t),i=await WI(C);if(8*i.F1.n64!=g)throw new Error(A.fileName+": Invalid size");const Q=await A.readULE32(),B=await A.readULE32();if(A.pos-I[1][0].p!=I[1][0].size)throw new Error("Invalid PTau header size");return{curve:i,power:Q,ceremonyPower:B}}function Og(A,I,g,t){const C={tau:{},alpha:{},beta:{}};return C.tau.g1_s=i(),C.tau.g1_sx=i(),C.alpha.g1_s=i(),C.alpha.g1_sx=i(),C.beta.g1_s=i(),C.beta.g1_sx=i(),C.tau.g2_spx=Q(),C.alpha.g2_spx=Q(),C.beta.g2_spx=Q(),C;function i(){let C;return C=t?g.G1.fromRprLEM(A,I):g.G1.fromRprUncompressed(A,I),I+=2*g.G1.F.n8,C}function Q(){let C;return C=t?g.G2.fromRprLEM(A,I):g.G2.fromRprUncompressed(A,I),I+=2*g.G2.F.n8,C}}function Vg(A,I,g,t,C){async function i(t){C?g.G1.toRprLEM(A,I,t):g.G1.toRprUncompressed(A,I,t),I+=2*g.F1.n8}async function Q(t){C?g.G2.toRprLEM(A,I,t):g.G2.toRprUncompressed(A,I,t),I+=2*g.F2.n8}return i(t.tau.g1_s),i(t.tau.g1_sx),i(t.alpha.g1_s),i(t.alpha.g1_sx),i(t.beta.g1_s),i(t.beta.g1_sx),Q(t.tau.g2_spx),Q(t.alpha.g2_spx),Q(t.beta.g2_spx),A}async function jg(A,I){const g={};g.tauG1=await E(),g.tauG2=await e(),g.alphaG1=await E(),g.betaG1=await E(),g.betaG2=await e(),g.key=await async function(A,I,g){return Og(await A.read(2*I.F1.n8*6+2*I.F2.n8*3),0,I,g)}(A,I,!0),g.partialHash=await A.read(216),g.nextChallenge=await A.read(64),g.type=await A.readULE32();const t=new Uint8Array(2*I.G1.F.n8*6+2*I.G2.F.n8*3);Vg(t,0,I,g.key,!1);const C=gg(64);C.setPartialHash(g.partialHash),C.update(t),g.responseHash=C.digest();const i=await A.readULE32(),Q=A.pos;let B=0;for(;A.pos-Q<i;){const A=await n(1);if(A[0]<=B)throw new Error("Parameters in the contribution must be sorted");if(B=A[0],1==A[0]){const A=await n(1),I=await n(A[0]);g.name=(new TextDecoder).decode(I)}else if(2==A[0]){const A=await n(1);g.numIterationsExp=A[0]}else{if(3!=A[0])throw new Error("Parameter not recognized");{const A=await n(1);g.beaconHash=await n(A[0])}}}if(A.pos!=Q+i)throw new Error("Parametes do not match");return g;async function E(){const g=await A.read(2*I.G1.F.n8);return I.G1.fromRprLEM(g)}async function e(){const g=await A.read(2*I.G2.F.n8);return I.G2.fromRprLEM(g)}async function n(I){const g=await A.read(I);return new Uint8Array(g)}}async function zg(A,I,g){if(!g[7])throw new Error(A.fileName+": File has no contributions");if(g[7][0].length>1)throw new Error(A.fileName+": File has more than one contributions section");A.pos=g[7][0].p;const t=await A.readULE32(),C=[];for(let g=0;g<t;g++){const t=await jg(A,I);t.id=g+1,C.push(t)}if(A.pos-g[7][0].p!=g[7][0].size)throw new Error("Invalid contribution section size");return C}async function Wg(A,I,g){const t=new Uint8Array(2*I.F1.n8),C=new Uint8Array(2*I.F2.n8);await Q(g.tauG1),await B(g.tauG2),await Q(g.alphaG1),await Q(g.betaG1),await B(g.betaG2),await async function(A,I,g,t){const C=new Uint8Array(2*I.F1.n8*6+2*I.F2.n8*3);Vg(C,0,I,g,t),await A.write(C)}(A,I,g.key,!0),await A.write(g.partialHash),await A.write(g.nextChallenge),await A.writeULE32(g.type||0);const i=[];if(g.name){i.push(1);const A=new TextEncoder("utf-8").encode(g.name.substring(0,64));i.push(A.byteLength);for(let I=0;I<A.byteLength;I++)i.push(A[I])}if(1==g.type){i.push(2),i.push(g.numIterationsExp),i.push(3),i.push(g.beaconHash.byteLength);for(let A=0;A<g.beaconHash.byteLength;A++)i.push(g.beaconHash[A])}if(i.length>0){const I=new Uint8Array(i);await A.writeULE32(I.byteLength),await A.write(I)}else await A.writeULE32(0);async function Q(g){I.G1.toRprLEM(t,0,g),await A.write(t)}async function B(g){I.G2.toRprLEM(C,0,g),await A.write(C)}}async function Tg(A,I,g){await A.writeULE32(7);const t=A.pos;await A.writeULE64(0),await A.writeULE32(g.length);for(let t=0;t<g.length;t++)await Wg(A,I,g[t]);const C=A.pos-t-8,i=A.pos;await A.writeULE64(C,t),A.pos=i}function _g(A,I,g){g&&g.debug("Calculating First Challenge Hash");const t=new gg(64),C=new Uint8Array(2*A.G1.F.n8),i=new Uint8Array(2*A.G2.F.n8);let Q;return A.G1.toRprUncompressed(C,0,A.G1.g),A.G2.toRprUncompressed(i,0,A.G2.g),t.update(gg(64).digest()),Q=2*(1<<I)-1,g&&g.debug("Calculate Initial Hash: tauG1"),B(C,Q),Q=1<<I,g&&g.debug("Calculate Initial Hash: tauG2"),B(i,Q),g&&g.debug("Calculate Initial Hash: alphaTauG1"),B(C,Q),g&&g.debug("Calculate Initial Hash: betaTauG1"),B(C,Q),t.update(i),t.digest();function B(A,I){const C=Math.floor(I/5e5),i=I%5e5,Q=new Uint8Array(5e5*A.byteLength);for(let I=0;I<5e5;I++)Q.set(A,I*A.byteLength);for(let A=0;A<C;A++)t.update(Q),g&&g.debug("Initial hash: "+5e5*A);for(let I=0;I<i;I++)t.update(A)}}function $g(A,I,g,t){return Xg(A,I,hg(g,t))}const At=ng;async function It(A,I,g,t){let C;if(1==I.type){const C=$g(A,g.nextChallenge,I.beaconHash,I.numIterationsExp);if(!A.G1.eq(I.key.tau.g1_s,C.tau.g1_s))return t&&t.error(`BEACON key (tauG1_s) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G1.eq(I.key.tau.g1_sx,C.tau.g1_sx))return t&&t.error(`BEACON key (tauG1_sx) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G2.eq(I.key.tau.g2_spx,C.tau.g2_spx))return t&&t.error(`BEACON key (tauG2_spx) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G1.eq(I.key.alpha.g1_s,C.alpha.g1_s))return t&&t.error(`BEACON key (alphaG1_s) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G1.eq(I.key.alpha.g1_sx,C.alpha.g1_sx))return t&&t.error(`BEACON key (alphaG1_sx) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G2.eq(I.key.alpha.g2_spx,C.alpha.g2_spx))return t&&t.error(`BEACON key (alphaG2_spx) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G1.eq(I.key.beta.g1_s,C.beta.g1_s))return t&&t.error(`BEACON key (betaG1_s) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G1.eq(I.key.beta.g1_sx,C.beta.g1_sx))return t&&t.error(`BEACON key (betaG1_sx) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1;if(!A.G2.eq(I.key.beta.g2_spx,C.beta.g2_spx))return t&&t.error(`BEACON key (betaG2_spx) is not generated correctly in challenge #${I.id} ${I.name||""}`),!1}return I.key.tau.g2_sp=A.G2.toAffine(Pg(A,0,g.nextChallenge,I.key.tau.g1_s,I.key.tau.g1_sx)),I.key.alpha.g2_sp=A.G2.toAffine(Pg(A,1,g.nextChallenge,I.key.alpha.g1_s,I.key.alpha.g1_sx)),I.key.beta.g2_sp=A.G2.toAffine(Pg(A,2,g.nextChallenge,I.key.beta.g1_s,I.key.beta.g1_sx)),C=await At(A,I.key.tau.g1_s,I.key.tau.g1_sx,I.key.tau.g2_sp,I.key.tau.g2_spx),!0!==C?(t&&t.error("INVALID key (tau) in challenge #"+I.id),!1):(C=await At(A,I.key.alpha.g1_s,I.key.alpha.g1_sx,I.key.alpha.g2_sp,I.key.alpha.g2_spx),!0!==C?(t&&t.error("INVALID key (alpha) in challenge #"+I.id),!1):(C=await At(A,I.key.beta.g1_s,I.key.beta.g1_sx,I.key.beta.g2_sp,I.key.beta.g2_spx),!0!==C?(t&&t.error("INVALID key (beta) in challenge #"+I.id),!1):(C=await At(A,g.tauG1,I.tauG1,I.key.tau.g2_sp,I.key.tau.g2_spx),!0!==C?(t&&t.error("INVALID tau*G1. challenge #"+I.id+" It does not follow the previous contribution"),!1):(C=await At(A,I.key.tau.g1_s,I.key.tau.g1_sx,g.tauG2,I.tauG2),!0!==C?(t&&t.error("INVALID tau*G2. challenge #"+I.id+" It does not follow the previous contribution"),!1):(C=await At(A,g.alphaG1,I.alphaG1,I.key.alpha.g2_sp,I.key.alpha.g2_spx),!0!==C?(t&&t.error("INVALID alpha*G1. challenge #"+I.id+" It does not follow the previous contribution"),!1):(C=await At(A,g.betaG1,I.betaG1,I.key.beta.g2_sp,I.key.beta.g2_spx),!0!==C?(t&&t.error("INVALID beta*G1. challenge #"+I.id+" It does not follow the previous contribution"),!1):(C=await At(A,I.key.beta.g1_s,I.key.beta.g1_sx,g.betaG2,I.betaG2),!0!==C?(t&&t.error("INVALID beta*G2. challenge #"+I.id+"It does not follow the previous contribution"),!1):(t&&t.info("Powers Of tau file OK!"),!0))))))))}async function gt(A,I,g,t,C,i,Q,B,E,e){const n=C[i],r=2*n.F.n8,h=I[t][0].size/r;await PI(A,I,t),await qI(g,t);let o=Q;for(let I=0;I<h;I+=65536){e&&e.debug(`Applying key: ${E}: ${I}/${h}`);const t=Math.min(h-I,65536);let i;i=await A.read(t*r),i=await n.batchApplyKey(i,o,B),await g.write(i),o=C.Fr.mul(o,C.Fr.exp(B,t))}await YI(g),await xI(A)}async function tt(A,I,g,t,C,i,Q,B,E,e,n){const r=t[C],h=2*r.F.n8,o=Math.floor((1<<20)/h);let a=Q;for(let C=0;C<i;C+=o){n&&n.debug(`Applying key ${e}: ${C}/${i}`);const Q=Math.min(i-C,o),s=await A.read(Q*h),f=await r.batchUtoLEM(s),w=await r.batchApplyKey(f,a,B);let D;D="COMPRESSED"==E?await r.batchLEMtoC(w):await r.batchLEMtoU(w),g&&g.update(D),await I.write(D),a=t.Fr.mul(a,t.Fr.exp(B,Q))}}var Ct=Object.freeze({__proto__:null,newAccumulator:async function(A,I,g,t){await gg.ready();const C=await vI(g,"ptau",1,7);await Zg(C,A,I,0);const i=A.G1.oneAffine,Q=A.G2.oneAffine;await qI(C,2);const B=2*(1<<I)-1;for(let A=0;A<B;A++)await C.write(i),t&&A%1e5==0&&A&&t.log("tauG1: "+A);await YI(C),await qI(C,3);const E=1<<I;for(let A=0;A<E;A++)await C.write(Q),t&&A%1e5==0&&A&&t.log("tauG2: "+A);await YI(C),await qI(C,4);const e=1<<I;for(let A=0;A<e;A++)await C.write(i),t&&A%1e5==0&&A&&t.log("alphaTauG1: "+A);await YI(C),await qI(C,5);const n=1<<I;for(let A=0;A<n;A++)await C.write(i),t&&A%1e5==0&&A&&t.log("betaTauG1: "+A);await YI(C),await qI(C,6),await C.write(Q),await YI(C),await qI(C,7),await C.writeULE32(0),await YI(C),await C.close();const r=_g(A,I,t);return t&&t.debug(Bg(gg(64).digest(),"Blank Contribution Hash:")),t&&t.info(Bg(r,"First Contribution Hash:")),r},exportChallenge:async function(A,I,g){await gg.ready();const{fd:t,sections:C}=await bI(A,"ptau",1),{curve:i,power:Q}=await Kg(t,C),B=await zg(t,i,C);let E,e;0==B.length?(E=gg(64).digest(),e=_g(i,Q)):(E=B[B.length-1].responseHash,e=B[B.length-1].nextChallenge),g&&g.info(Bg(E,"Last Response Hash: ")),g&&g.info(Bg(e,"New Challenge Hash: "));const n=await RI(I),r=gg(64);await n.write(E),r.update(E),await o(2,"G1",2*(1<<Q)-1,"tauG1"),await o(3,"G2",1<<Q,"tauG2"),await o(4,"G1",1<<Q,"alphaTauG1"),await o(5,"G1",1<<Q,"betaTauG1"),await o(6,"G2",1,"betaG2"),await t.close(),await n.close();const h=r.digest();if(!Eg(e,h))throw g&&g.info(Bg(h,"Calc Curret Challenge Hash: ")),g&&g.error("PTau file is corrupted. Calculated new challenge hash does not match with the eclared one"),new Error("PTau file is corrupted. Calculated new challenge hash does not match with the eclared one");return e;async function o(A,I,Q,B){const E=i[I],e=2*E.F.n8,h=Math.floor((1<<24)/e);await PI(t,C,A);for(let A=0;A<Q;A+=h){g&&g.debug(`Exporting ${B}: ${A}/${Q}`);const I=Math.min(Q-A,h);let C;C=await t.read(I*e),C=await E.batchLEMtoU(C),await n.write(C),r.update(C)}await xI(t)}},importResponse:async function(A,I,g,t,C,i){await gg.ready();const Q=new Uint8Array(64);for(let A=0;A<64;A++)Q[A]=255;const{fd:B,sections:E}=await bI(A,"ptau",1),{curve:e,power:n}=await Kg(B,E),r=await zg(B,e,E),h={};t&&(h.name=t);const o=2*e.F1.n8,a=e.F1.n8,s=2*e.F2.n8,f=e.F2.n8,w=await SI(I);if(w.totalSize!=64+(2*(1<<n)-1)*a+(1<<n)*f+(1<<n)*a+(1<<n)*a+f+6*o+3*s)throw new Error("Size of the contribution is invalid");let D;D=r.length>0?r[r.length-1].nextChallenge:_g(e,n,i);const c=await vI(g,"ptau",1,C?7:2);await Zg(c,e,n);const y=await w.read(64);if(Eg(Q,D)&&(D=y,r[r.length-1].nextChallenge=D),!Eg(y,D))throw new Error("Wrong contribution. this contribution is not based on the previus hash");const u=new gg(64);u.update(y);const F=[];let M;M=await H(w,c,"G1",2,2*(1<<n)-1,[1],"tauG1"),h.tauG1=M[0],M=await H(w,c,"G2",3,1<<n,[1],"tauG2"),h.tauG2=M[0],M=await H(w,c,"G1",4,1<<n,[0],"alphaG1"),h.alphaG1=M[0],M=await H(w,c,"G1",5,1<<n,[0],"betaG1"),h.betaG1=M[0],M=await H(w,c,"G2",6,1,[0],"betaG2"),h.betaG2=M[0],h.partialHash=u.getPartialHash();const l=await w.read(2*e.F1.n8*6+2*e.F2.n8*3);h.key=Og(l,0,e,!1),u.update(new Uint8Array(l));const p=u.digest();if(i&&i.info(Bg(p,"Contribution Response Hash imported: ")),C){const A=new gg(64);A.update(p),await U(A,c,"G1",2,2*(1<<n)-1,"tauG1",i),await U(A,c,"G2",3,1<<n,"tauG2",i),await U(A,c,"G1",4,1<<n,"alphaTauG1",i),await U(A,c,"G1",5,1<<n,"betaTauG1",i),await U(A,c,"G2",6,1,"betaG2",i),h.nextChallenge=A.digest(),i&&i.info(Bg(h.nextChallenge,"Next Challenge Hash: "))}else h.nextChallenge=Q;return r.push(h),await Tg(c,e,r),await w.close(),await c.close(),await B.close(),h.nextChallenge;async function H(A,I,g,t,Q,B,E){return C?await async function(A,I,g,t,C,Q,B){const E=e[g],n=E.F.n8,r=2*E.F.n8,h=[];await qI(I,t);const o=Math.floor((1<<24)/r);F[t]=I.pos;for(let g=0;g<C;g+=o){i&&i.debug(`Importing ${B}: ${g}/${C}`);const t=Math.min(C-g,o),e=await A.read(t*n);u.update(e);const a=await E.batchCtoLEM(e);await I.write(a);for(let A=0;A<Q.length;A++){const I=Q[A];if(I>=g&&I<g+t){const A=E.fromRprLEM(a,(I-g)*r);h.push(A)}}}return await YI(I),h}(A,I,g,t,Q,B,E):await async function(A,I,g,t,C,Q,B){const E=e[g],n=E.F.n8,r=[],h=Math.floor((1<<24)/n);for(let I=0;I<C;I+=h){i&&i.debug(`Importing ${B}: ${I}/${C}`);const g=Math.min(C-I,h),t=await A.read(g*n);u.update(t);for(let A=0;A<Q.length;A++){const C=Q[A];if(C>=I&&C<I+g){const A=E.fromRprCompressed(t,(C-I)*n);r.push(A)}}}return r}(A,0,g,0,Q,B,E)}async function U(A,I,g,t,C,i,Q){const B=e[g],E=2*B.F.n8,n=Math.floor((1<<24)/E),r=I.pos;I.pos=F[t];for(let g=0;g<C;g+=n){Q&&Q.debug(`Hashing ${i}: ${g}/${C}`);const t=Math.min(C-g,n),e=await I.read(t*E),r=await B.batchLEMtoU(e);A.update(r)}I.pos=r}},verify:async function(A,I){let g;await gg.ready();const{fd:t,sections:C}=await bI(A,"ptau",1),{curve:i,power:Q,ceremonyPower:B}=await Kg(t,C),E=await zg(t,i,C);I&&I.debug("power: 2**"+Q),I&&I.debug("Computing initial contribution hash");const e={tauG1:i.G1.g,tauG2:i.G2.g,alphaG1:i.G1.g,betaG1:i.G1.g,betaG2:i.G2.g,nextChallenge:_g(i,B,I),responseHash:gg(64).digest()};if(0==E.length)return I&&I.error("This file has no contribution! It cannot be used in production"),!1;let n;n=E.length>1?E[E.length-2]:e;const r=E[E.length-1];if(I&&I.debug("Validating contribution #"+E[E.length-1].id),!await It(i,r,n,I))return!1;const h=gg(64);h.update(r.responseHash),I&&I.debug("Verifying powers in tau*G1 section");const o=await y(2,"G1","tauG1",2*(1<<Q)-1,[0,1],I);if(g=await At(i,o.R1,o.R2,i.G2.g,r.tauG2),!0!==g)return I&&I.error("tauG1 section. Powers do not match"),!1;if(!i.G1.eq(i.G1.g,o.singularPoints[0]))return I&&I.error("First element of tau*G1 section must be the generator"),!1;if(!i.G1.eq(r.tauG1,o.singularPoints[1]))return I&&I.error("Second element of tau*G1 section does not match the one in the contribution section"),!1;I&&I.debug("Verifying powers in tau*G2 section");const a=await y(3,"G2","tauG2",1<<Q,[0,1],I);if(g=await At(i,i.G1.g,r.tauG1,a.R1,a.R2),!0!==g)return I&&I.error("tauG2 section. Powers do not match"),!1;if(!i.G2.eq(i.G2.g,a.singularPoints[0]))return I&&I.error("First element of tau*G2 section must be the generator"),!1;if(!i.G2.eq(r.tauG2,a.singularPoints[1]))return I&&I.error("Second element of tau*G2 section does not match the one in the contribution section"),!1;I&&I.debug("Verifying powers in alpha*tau*G1 section");const s=await y(4,"G1","alphatauG1",1<<Q,[0],I);if(g=await At(i,s.R1,s.R2,i.G2.g,r.tauG2),!0!==g)return I&&I.error("alphaTauG1 section. Powers do not match"),!1;if(!i.G1.eq(r.alphaG1,s.singularPoints[0]))return I&&I.error("First element of alpha*tau*G1 section (alpha*G1) does not match the one in the contribution section"),!1;I&&I.debug("Verifying powers in beta*tau*G1 section");const f=await y(5,"G1","betatauG1",1<<Q,[0],I);if(g=await At(i,f.R1,f.R2,i.G2.g,r.tauG2),!0!==g)return I&&I.error("betaTauG1 section. Powers do not match"),!1;if(!i.G1.eq(r.betaG1,f.singularPoints[0]))return I&&I.error("First element of beta*tau*G1 section (beta*G1) does not match the one in the contribution section"),!1;const w=await async function(A){const I=i.G2,g=2*I.F.n8,Q=new Uint8Array(g);if(!C[6])throw A.error("File has no BetaG2 section"),new Error("File has no BetaG2 section");if(C[6].length>1)throw A.error("File has no BetaG2 section"),new Error("File has more than one GetaG2 section");t.pos=C[6][0].p;const B=await t.read(g),E=I.fromRprLEM(B);return I.toRprUncompressed(Q,0,E),h.update(Q),E}(I);if(!i.G2.eq(r.betaG2,w))return I&&I.error("betaG2 element in betaG2 section does not match the one in the contribution section"),!1;const D=h.digest();if(!Eg(D,r.nextChallenge))return I&&I.error("Hash of the values does not match the next challenge of the last contributor in the contributions section"),!1;I&&I.info(Bg(D,"Next challenge hash: ")),c(r,n);for(let A=E.length-2;A>=0;A--){const g=E[A],t=A>0?E[A-1]:e;if(!await It(i,g,t,I))return!1;c(g,t)}if(I&&I.info("-----------------------------------------------------"),C[12]&&C[13]&&C[14]&&C[15]){let A;if(A=await u("G1",2,12,"tauG1",I),!A)return!1;if(A=await u("G2",3,13,"tauG2",I),!A)return!1;if(A=await u("G1",4,14,"alphaTauG1",I),!A)return!1;if(A=await u("G1",5,15,"betaTauG1",I),!A)return!1}else I&&I.warn('this file does not contain phase2 precalculated values. Please run: \n snarkjs "powersoftau preparephase2" to prepare this file to be used in the phase2 ceremony.');return await t.close(),!0;function c(A,g){if(!I)return;I.info("-----------------------------------------------------"),I.info(`Contribution #${A.id}: ${A.name||""}`),I.info(Bg(A.nextChallenge,"Next Challenge: "));const t=new Uint8Array(2*i.G1.F.n8*6+2*i.G2.F.n8*3);Vg(t,0,i,A.key,!1);const C=gg(64);C.setPartialHash(A.partialHash),C.update(t);const Q=C.digest();I.info(Bg(Q,"Response Hash:")),I.info(Bg(g.nextChallenge,"Response Hash:")),1==A.type&&(I.info("Beacon generator: "+ag(A.beaconHash)),I.info("Beacon iterations Exp: "+A.numIterationsExp))}async function y(A,I,g,Q,B,E){const e=i[I],n=2*e.F.n8;await PI(t,C,A);const r=[];let o=e.zero,a=e.zero,s=e.zero;for(let A=0;A<Q;A+=65536){E&&E.debug(`points relations: ${g}: ${A}/${Q} `);const I=Math.min(Q-A,65536),C=await t.read(I*n),i=await e.batchLEMtoU(C);h.update(i);const f=new Uint8Array(4*(I-1));if(lA.randomFillSync(f),A>0){const A=e.fromRprLEM(C,0),I=lA.randomBytes(4).readUInt32BE(0,!0);o=e.add(o,e.timesScalar(s,I)),a=e.add(a,e.timesScalar(A,I))}const w=await e.multiExpAffine(C.slice(0,(I-1)*n),f),D=await e.multiExpAffine(C.slice(n),f);o=e.add(o,w),a=e.add(a,D),s=e.fromRprLEM(C,(I-1)*n);for(let g=0;g<B.length;g++){const t=B[g];if(t>=A&&t<A+I){const I=e.fromRprLEM(C,(t-A)*n);r.push(I)}}}return await xI(t),{R1:o,R2:a,singularPoints:r}}async function u(A,I,g,B,E){E&&E.debug(`Verifying phase2 calculated values ${B}...`);const e=i[A],n=2*e.F.n8,r=new Array(8);for(let A=0;A<8;A++)r[A]=lA.randomBytes(4).readUInt32BE(0,!0);const h=new MA(r);for(let A=0;A<=Q;A++){if(!await o(A))return!1}return!0;async function o(A){E&&E.debug(`Power ${A}...`);const Q=i.Fr.n8,B=1<<A;let r,o=new Uint8Array(B*Q);for(let A=0;A<B;A++){const I=i.Fr.fromRng(h);i.Fr.toRprLE(o,A*Q,I)}await PI(t,C,I),r=await t.read(B*n),await xI(t,!0);const a=await e.multiExpAffine(r,o);o=await i.Fr.batchToMontgomery(o),o=await i.Fr.fft(o),o=await i.Fr.batchFromMontgomery(o),await PI(t,C,g),t.pos+=n*((1<<A)-1),r=await t.read(B*n),await xI(t,!0);const s=await e.multiExpAffine(r,o);return!!e.eq(a,s)||(E&&E.error("Phase2 caclutation does not match with powers of tau"),!1)}}},challengeContribute:async function(A,I,g,t,C){await gg.ready();const i=await SI(I),Q=8*A.F1.n64*2,B=8*A.F2.n64*2,E=(i.totalSize+Q-64-B)/(4*Q+B);let e=E,n=0;for(;e>1;)e/=2,n+=1;if(1<<n!=E)throw new Error("Invalid file size");C&&C.debug("Power to tau size: "+n);const r=await rg(t),h=await RI(g),o=gg(64);for(let A=0;A<i.totalSize;A+=i.pageSize){C&&C.debug(`Hashing challenge ${A}/${i.totalSize}`);const I=Math.min(i.totalSize-A,i.pageSize),g=await i.read(I);o.update(g)}const a=await i.read(64,0);C&&C.info(Bg(a,"Claimed Previous Response Hash: "));const s=o.digest();C&&C.info(Bg(s,"Current Challenge Hash: "));const f=Xg(A,s,r);C&&["tau","alpha","beta"].forEach(I=>{C.debug(I+".g1_s: "+A.G1.toString(f[I].g1_s,16)),C.debug(I+".g1_sx: "+A.G1.toString(f[I].g1_sx,16)),C.debug(I+".g2_sp: "+A.G2.toString(f[I].g2_sp,16)),C.debug(I+".g2_spx: "+A.G2.toString(f[I].g2_spx,16)),C.debug("")});const w=gg(64);await h.write(s),w.update(s),await tt(i,h,w,A,"G1",2*(1<<n)-1,A.Fr.one,f.tau.prvKey,"COMPRESSED","tauG1",C),await tt(i,h,w,A,"G2",1<<n,A.Fr.one,f.tau.prvKey,"COMPRESSED","tauG2",C),await tt(i,h,w,A,"G1",1<<n,f.alpha.prvKey,f.tau.prvKey,"COMPRESSED","alphaTauG1",C),await tt(i,h,w,A,"G1",1<<n,f.beta.prvKey,f.tau.prvKey,"COMPRESSED","betaTauG1",C),await tt(i,h,w,A,"G2",1,f.beta.prvKey,f.tau.prvKey,"COMPRESSED","betaTauG2",C);const D=new Uint8Array(2*A.F1.n8*6+2*A.F2.n8*3);Vg(D,0,A,f,!1),await h.write(D),w.update(D);const c=w.digest();C&&C.info(Bg(c,"Contribution Response Hash: ")),await h.close(),await i.close()},beacon:async function(A,I,g,t,C,i){const Q=og(t);if(0==Q.byteLength||2*Q.byteLength!=t.length)return i&&i.error("Invalid Beacon Hash. (It must be a valid hexadecimal sequence)"),!1;if(Q.length>=256)return i&&i.error("Maximum lenght of beacon hash is 255 bytes"),!1;if((C=parseInt(C))<10||C>63)return i&&i.error("Invalid numIterationsExp. (Must be between 10 and 63)"),!1;await gg.ready();const{fd:B,sections:E}=await bI(A,"ptau",1),{curve:e,power:n,ceremonyPower:r}=await Kg(B,E);if(n!=r)return i&&i.error("This file has been reduced. You cannot contribute into a reduced file."),!1;E[12]&&i&&i.warn("Contributing into a file that has phase2 calculated. You will have to prepare phase2 again.");const h=await zg(B,e,E),o={name:g,type:1,numIterationsExp:C,beaconHash:Q};let a;a=h.length>0?h[h.length-1].nextChallenge:_g(e,n,i),o.key=$g(e,a,Q,C);const s=new gg(64);s.update(a);const f=await vI(I,"ptau",1,7);await Zg(f,e,n);const w=[];let D;D=await F(2,"G1",2*(1<<n)-1,e.Fr.e(1),o.key.tau.prvKey,"tauG1",i),o.tauG1=D[1],D=await F(3,"G2",1<<n,e.Fr.e(1),o.key.tau.prvKey,"tauG2",i),o.tauG2=D[1],D=await F(4,"G1",1<<n,o.key.alpha.prvKey,o.key.tau.prvKey,"alphaTauG1",i),o.alphaG1=D[0],D=await F(5,"G1",1<<n,o.key.beta.prvKey,o.key.tau.prvKey,"betaTauG1",i),o.betaG1=D[0],D=await F(6,"G2",1,o.key.beta.prvKey,o.key.tau.prvKey,"betaTauG2",i),o.betaG2=D[0],o.partialHash=s.getPartialHash();const c=new Uint8Array(2*e.F1.n8*6+2*e.F2.n8*3);Vg(c,0,e,o.key,!1),s.update(new Uint8Array(c));const y=s.digest();i&&i.info(Bg(y,"Contribution Response Hash imported: "));const u=new gg(64);return u.update(y),await M(f,"G1",2,2*(1<<n)-1,"tauG1",i),await M(f,"G2",3,1<<n,"tauG2",i),await M(f,"G1",4,1<<n,"alphaTauG1",i),await M(f,"G1",5,1<<n,"betaTauG1",i),await M(f,"G2",6,1,"betaG2",i),o.nextChallenge=u.digest(),i&&i.info(Bg(o.nextChallenge,"Next Challenge Hash: ")),h.push(o),await Tg(f,e,h),await B.close(),await f.close(),y;async function F(A,I,g,t,C,i,Q){const n=[];B.pos=E[A][0].p,await qI(f,A),w[A]=f.pos;const r=e[I],h=2*r.F.n8,o=Math.floor((1<<20)/h);let a=t;for(let A=0;A<g;A+=o){Q&&Q.debug(`applying key${i}: ${A}/${g}`);const I=Math.min(g-A,o),t=await B.read(I*h),E=await r.batchApplyKey(t,a,C),w=f.write(E),D=await r.batchLEMtoC(E);if(s.update(D),await w,0==A)for(let A=0;A<Math.min(2,g);A++)n.push(r.fromRprLEM(E,A*h));a=e.Fr.mul(a,e.Fr.exp(C,I))}return await YI(f),n}async function M(A,I,g,t,C,i){const Q=e[I],B=2*Q.F.n8,E=Math.floor((1<<24)/B),n=A.pos;A.pos=w[g];for(let I=0;I<t;I+=E){i&&i.debug(`Hashing ${C}: ${I}/${t}`);const g=Math.min(t-I,E),e=await A.read(g*B),n=await Q.batchLEMtoU(e);u.update(n)}A.pos=n}},contribute:async function(A,I,g,t,C){await gg.ready();const{fd:i,sections:Q}=await bI(A,"ptau",1),{curve:B,power:E,ceremonyPower:e}=await Kg(i,Q);if(E!=e)throw C&&C.error("This file has been reduced. You cannot contribute into a reduced file."),new Error("This file has been reduced. You cannot contribute into a reduced file.");Q[12]&&C&&C.warn("WARNING: Contributing into a file that has phase2 calculated. You will have to prepare phase2 again.");const n=await zg(i,B,Q),r={name:g,type:0};let h;const o=await rg(t);h=n.length>0?n[n.length-1].nextChallenge:_g(B,E,C),r.key=Xg(B,h,o);const a=new gg(64);a.update(h);const s=await vI(I,"ptau",1,7);await Zg(s,B,E);const f=[];let w;w=await u(2,"G1",2*(1<<E)-1,B.Fr.e(1),r.key.tau.prvKey,"tauG1"),r.tauG1=w[1],w=await u(3,"G2",1<<E,B.Fr.e(1),r.key.tau.prvKey,"tauG2"),r.tauG2=w[1],w=await u(4,"G1",1<<E,r.key.alpha.prvKey,r.key.tau.prvKey,"alphaTauG1"),r.alphaG1=w[0],w=await u(5,"G1",1<<E,r.key.beta.prvKey,r.key.tau.prvKey,"betaTauG1"),r.betaG1=w[0],w=await u(6,"G2",1,r.key.beta.prvKey,r.key.tau.prvKey,"betaTauG2"),r.betaG2=w[0],r.partialHash=a.getPartialHash();const D=new Uint8Array(2*B.F1.n8*6+2*B.F2.n8*3);Vg(D,0,B,r.key,!1),a.update(new Uint8Array(D));const c=a.digest();C&&C.info(Bg(c,"Contribution Response Hash imported: "));const y=new gg(64);return y.update(c),await F(s,"G1",2,2*(1<<E)-1,"tauG1"),await F(s,"G2",3,1<<E,"tauG2"),await F(s,"G1",4,1<<E,"alphaTauG1"),await F(s,"G1",5,1<<E,"betaTauG1"),await F(s,"G2",6,1,"betaG2"),r.nextChallenge=y.digest(),C&&C.info(Bg(r.nextChallenge,"Next Challenge Hash: ")),n.push(r),await Tg(s,B,n),await i.close(),await s.close(),c;async function u(A,I,g,t,E,e){const n=[];i.pos=Q[A][0].p,await qI(s,A),f[A]=s.pos;const r=B[I],h=2*r.F.n8,o=Math.floor((1<<20)/h);let w=t;for(let A=0;A<g;A+=o){C&&C.debug(`processing: ${e}: ${A}/${g}`);const I=Math.min(g-A,o),t=await i.read(I*h),Q=await r.batchApplyKey(t,w,E),f=s.write(Q),D=await r.batchLEMtoC(Q);if(a.update(D),await f,0==A)for(let A=0;A<Math.min(2,g);A++)n.push(r.fromRprLEM(Q,A*h));w=B.Fr.mul(w,B.Fr.exp(E,I))}return await YI(s),n}async function F(A,I,g,t,i){const Q=B[I],E=2*Q.F.n8,e=Math.floor((1<<24)/E),n=A.pos;A.pos=f[g];for(let I=0;I<t;I+=e){C&&I&&C.debug(`Hashing ${i}: `+I);const g=Math.min(t-I,e),B=await A.read(g*E),n=await Q.batchLEMtoU(B);y.update(n)}A.pos=n}},preparePhase2:async function(A,I,g){const{fd:t,sections:C}=await bI(A,"ptau",1),{curve:i,power:Q}=await Kg(t,C),B=await vI(I,"ptau",1,11);await Zg(B,i,Q);const E=await RI({type:"bigMem"});return await KI(t,C,B,2),await KI(t,C,B,3),await KI(t,C,B,4),await KI(t,C,B,5),await KI(t,C,B,6),await KI(t,C,B,7),await e(2,12,"G1","tauG1"),await e(3,13,"G2","tauG2"),await e(4,14,"G1","alphaTauG1"),await e(5,15,"G1","betaTauG1"),await t.close(),await B.close(),void await E.close();async function e(A,I,e,n){g&&g.debug("Starting section: "+n),await qI(B,I);for(let A=0;A<=Q;A++)await r(A);async function r(I){const Q=I>16?16:I,r=1<<Q,h=(1<<I)/r,o=i[e],a=i.Fr,s=2*o.F.n8,f=3*o.F.n8;await PI(t,C,A),E.pos=0;for(let A=0;A<h;A++){let C;g&&g.debug(`${n} Prepare ${A+1}/${h}`),C=await t.read(r*s),C=await o.batchToJacobian(C);for(let g=0;g<r;g++)E.pos=ig(A*r+g,I)*f,await E.write(C.slice(g*f,(g+1)*f))}await xI(t,!0);for(let A=0;A<h;A++){let t;g&&g.debug(`${n} ${I} FFTMix ${A+1}/${h}`),E.pos=A*r*f,t=await E.read(r*f),t=await o.fftMix(t),E.pos=A*r*f,await E.write(t)}for(let A=Q+1;A<=I;A++){const t=1<<I-A,C=h/t;for(let i=0;i<t;i++)for(let Q=0;Q<C/2;Q++){g&&g.debug(`${n} ${A}/${I} FFTJoin ${i+1}/${t} ${Q}/${C/2}`);const B=a.exp(a.w[A],Q*r),e=a.w[A],h=i*C+Q,s=i*C+Q+C/2;let w,D;E.pos=h*r*f,w=await E.read(r*f),E.pos=s*r*f,D=await E.read(r*f),[w,D]=await o.fftJoin(w,D,B,e),E.pos=h*r*f,await E.write(w),E.pos=s*r*f,await E.write(D)}}await async function(A){const I=i[e],t=i.Fr,C=3*I.F.n8,Q=2*I.F.n8,r=1<<(A>16?16:A),h=(1<<A)/r,o=B.pos;E.pos=0;const a=t.inv(t.e(1<<A));for(let t=0;t<h;t++){let i;g&&g.debug(`${n} ${A} FFTFinal ${t+1}/${h}`),i=await E.read(r*C),i=await I.fftFinal(i,a),0==t?(B.pos=o,await B.write(i.slice((r-1)*Q)),B.pos=o+((h-1)*r+1)*Q,await B.write(i.slice(0,(r-1)*Q))):(B.pos=o+((h-1-t)*r+1)*Q,await B.write(i))}B.pos=o+h*r*Q}(I)}await YI(B)}},exportJson:async function(A,I){const{fd:g,sections:t}=await bI(A,"ptau",1),{curve:C,power:i}=await Kg(g,t),Q={};return Q.q=C.q,Q.power=i,Q.contributions=await zg(g,C,t),Q.tauG1=await B(2,"G1",2*(1<<i)-1,"tauG1"),Q.tauG2=await B(3,"G2",1<<i,"tauG2"),Q.alphaTauG1=await B(4,"G1",1<<i,"alphaTauG1"),Q.betaTauG1=await B(5,"G1",1<<i,"betaTauG1"),Q.betaG2=await B(6,"G2",1,"betaG2"),Q.lTauG1=await E(12,"G1","lTauG1"),Q.lTauG2=await E(13,"G2","lTauG2"),Q.lAlphaTauG1=await E(14,"G1","lAlphaTauG2"),Q.lBetaTauG1=await E(15,"G1","lBetaTauG2"),await g.close(),Q;async function B(A,i,Q,B){const E=C[i],e=2*E.F.n8,n=[];await PI(g,t,A);for(let A=0;A<Q;A++){I&&A&&A%1e4==0&&console.log(B+": "+A);const t=await g.read(e);n.push(E.fromRprLEM(t,0))}return await xI(g),n}async function E(A,Q,B){const E=C[Q],e=2*E.F.n8,n=[];await PI(g,t,A);for(let A=0;A<=i;A++){I&&console.log(`${B}: Power: ${A}`),n[A]=[];const t=1<<A;for(let C=0;C<t;C++){I&&C&&C%1e4==0&&console.log(`${B}: ${C}/${t}`);const i=await g.read(e);n[A].push(E.fromRprLEM(i,0))}}return await xI(g),n}}});const it=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];function Qt(A,I){return I&&10!=I?16==I?"0x"==A.slice(0,2)?BigInt(A):BigInt("0x"+A):void 0:BigInt(A)}const Bt=Qt;function Et(A,I){return BigInt(A)<<BigInt(I)}function et(A,I){return BigInt(A)>>BigInt(I)}const nt=Et,rt=et;var ht=Object.freeze({__proto__:null,fromString:Qt,e:Bt,fromArray:function(A,I){let g=0n;I=BigInt(I);for(let t=0;t<A.length;t++)g=g*I+BigInt(A[t]);return g},bitLength:function(A){const I=A.toString(16);return 4*(I.length-1)+it[parseInt(I[0],16)]},isNegative:function(A){return BigInt(A)<0n},isZero:function(A){return!A},shiftLeft:Et,shiftRight:et,shl:nt,shr:rt,isOdd:function(A){return 1n==(1n&BigInt(A))},naf:function(A){let I=BigInt(A);const g=[];for(;I;){if(1n&I){const A=2-Number(I%4n);g.push(A),I-=BigInt(A)}else g.push(0);I>>=1n}return g},bits:function(A){let I=BigInt(A);const g=[];for(;I;)1n&I?g.push(1):g.push(0),I>>=1n;return g},toNumber:function(A){if(A>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("Number too big");return Number(A)},toArray:function(A,I){const g=[];let t=BigInt(A);for(I=BigInt(I);t;)g.unshift(Number(t%I)),t/=I;return g},add:function(A,I){return BigInt(A)+BigInt(I)},sub:function(A,I){return BigInt(A)-BigInt(I)},neg:function(A){return-BigInt(A)},mul:function(A,I){return BigInt(A)*BigInt(I)},square:function(A){return BigInt(A)*BigInt(A)},pow:function(A,I){return BigInt(A)**BigInt(I)},exp:function(A,I){return BigInt(A)**BigInt(I)},abs:function(A){return BigInt(A)>=0?BigInt(A):-BigInt(A)},div:function(A,I){return BigInt(A)/BigInt(I)},mod:function(A,I){return BigInt(A)%BigInt(I)},eq:function(A,I){return BigInt(A)==BigInt(I)},neq:function(A,I){return BigInt(A)!=BigInt(I)},lt:function(A,I){return BigInt(A)<BigInt(I)},gt:function(A,I){return BigInt(A)>BigInt(I)},leq:function(A,I){return BigInt(A)<=BigInt(I)},geq:function(A,I){return BigInt(A)>=BigInt(I)},band:function(A,I){return BigInt(A)&BigInt(I)},bor:function(A,I){return BigInt(A)|BigInt(I)},bxor:function(A,I){return BigInt(A)^BigInt(I)},land:function(A,I){return BigInt(A)&&BigInt(I)},lor:function(A,I){return BigInt(A)||BigInt(I)},lnot:function(A){return!BigInt(A)}});function ot(A,I){return"string"==typeof A&&"0x"==A.slice(0,2)?n(A.slice(2),16):n(A,I)}const at=ot;function st(A,I){return n(A).shiftLeft(I)}function ft(A,I){return n(A).shiftRight(I)}const wt=st,Dt=ft;var ct=Object.freeze({__proto__:null,fromString:ot,e:at,fromArray:function(A,I){return n.fromArray(A,I)},bitLength:function(A){return n(A).bitLength()},isNegative:function(A){return n(A).isNegative()},isZero:function(A){return n(A).isZero()},shiftLeft:st,shiftRight:ft,shl:wt,shr:Dt,isOdd:function(A){return n(A).isOdd()},naf:function(A){let I=n(A);const g=[];for(;I.gt(n.zero);){if(I.isOdd()){const A=2-I.mod(4).toJSNumber();g.push(A),I=I.minus(A)}else g.push(0);I=I.shiftRight(1)}return g},bits:function(A){let I=n(A);const g=[];for(;I.gt(n.zero);)I.isOdd()?g.push(1):g.push(0),I=I.shiftRight(1);return g},toNumber:function(A){if(!A.lt(n("9007199254740992",10)))throw new Error("Number too big");return A.toJSNumber()},toArray:function(A,I){return n(A).toArray(I)},add:function(A,I){return n(A).add(n(I))},sub:function(A,I){return n(A).minus(n(I))},neg:function(A){return n.zero.minus(n(A))},mul:function(A,I){return n(A).times(n(I))},square:function(A){return n(A).square()},pow:function(A,I){return n(A).pow(n(I))},exp:function(A,I){return n(A).pow(n(I))},abs:function(A){return n(A).abs()},div:function(A,I){return n(A).divide(n(I))},mod:function(A,I){return n(A).mod(n(I))},eq:function(A,I){return n(A).eq(n(I))},neq:function(A,I){return n(A).neq(n(I))},lt:function(A,I){return n(A).lt(n(I))},gt:function(A,I){return n(A).gt(n(I))},leq:function(A,I){return n(A).leq(n(I))},geq:function(A,I){return n(A).geq(n(I))},band:function(A,I){return n(A).and(n(I))},bor:function(A,I){return n(A).or(n(I))},bxor:function(A,I){return n(A).xor(n(I))},land:function(A,I){return!n(A).isZero()&&!n(I).isZero()},lor:function(A,I){return!n(A).isZero()||!n(I).isZero()},lnot:function(A){return n(A).isZero()}});const yt="function"==typeof BigInt;let ut={};yt?Object.assign(ut,ht):Object.assign(ut,ct),ut.toRprLE=function(A,I,g,t){const C="0000000"+g.toString(16),i=new Uint32Array(A.buffer,I,t/4),Q=1+(4*(C.length-7)-1>>5);for(let A=0;A<Q;A++)i[A]=parseInt(C.substring(C.length-8*A-8,C.length-8*A),16);for(let A=Q;A<i.length;A++)i[A]=0;for(let I=4*i.length;I<t;I++)A[I]=ut.toNumber(ut.band(ut.shiftRight(g,8*I),255))},ut.toRprBE=function(A,I,g,t){const C="0000000"+g.toString(16),i=new DataView(A.buffer,I,t),Q=1+(4*(C.length-7)-1>>5);for(let A=0;A<Q;A++)i.setUint32(t-4*A-4,parseInt(C.substring(C.length-8*A-8,C.length-8*A),16),!1);for(let A=0;A<t/4-Q;A++)i[A]=0},ut.fromRprLE=function(A,I,g){g=g||A.byteLength;const t=new Uint32Array(A.buffer,I,g/4),C=new Array(g/4);return t.forEach((A,I)=>C[C.length-I-1]=A.toString(16).padStart(8,"0")),ut.fromString(C.join(""),16)},ut.fromRprBE=function(A,I,g){g=g||A.byteLength;const t=new DataView(A.buffer,I,g),C=new Array(g/4);for(let A=0;A<g/4;A++)C[A]=t.getUint32(4*A,!1).toString(16).padStart(8,"0");return ut.fromString(C.join(""),16)},ut.toString=function(A,I){return A.toString(I)},ut.toLEBuff=function(A){const I=new Uint8Array(Math.floor((ut.bitLength(A)-1)/8)+1);return ut.toRprLE(I,0,A,I.byteLength),I},ut.zero=ut.e(0),ut.one=ut.e(1);let{toRprLE:Ft,toRprBE:Mt,fromRprLE:lt,fromRprBE:pt,toString:Ht,toLEBuff:Ut,zero:Gt,one:dt,fromString:mt,e:Lt,fromArray:kt,bitLength:Nt,isNegative:Jt,isZero:Rt,shiftLeft:St,shiftRight:bt,shl:vt,shr:qt,isOdd:Yt,naf:Pt,bits:xt,toNumber:Xt,toArray:Zt,add:Kt,sub:Ot,neg:Vt,mul:jt,square:zt,pow:Wt,exp:Tt,abs:_t,div:$t,mod:AC,eq:IC,neq:gC,lt:tC,gt:CC,leq:iC,geq:QC,band:BC,bor:EC,bxor:eC,land:nC,lor:rC,lnot:hC}=ut;var oC=Object.freeze({__proto__:null,toRprLE:Ft,toRprBE:Mt,fromRprLE:lt,fromRprBE:pt,toString:Ht,toLEBuff:Ut,zero:Gt,one:dt,fromString:mt,e:Lt,fromArray:kt,bitLength:Nt,isNegative:Jt,isZero:Rt,shiftLeft:St,shiftRight:bt,shl:vt,shr:qt,isOdd:Yt,naf:Pt,bits:xt,toNumber:Xt,toArray:Zt,add:Kt,sub:Ot,neg:Vt,mul:jt,square:zt,pow:Wt,exp:Tt,abs:_t,div:$t,mod:AC,eq:IC,neq:gC,lt:tC,gt:CC,leq:iC,geq:QC,band:BC,bor:EC,bxor:eC,land:nC,lor:rC,lnot:hC});const aC=[];for(let A=0;A<256;A++)aC[A]=sC(A,8);function sC(A,I){let g=0,t=A;for(let A=0;A<I;A++)g<<=1,g|=1&t,t>>=1;return g}function fC(A,I,g){if(Rt(g))return A.one;const t=xt(g);if(0==t.legth)return A.one;let C=I;for(let g=t.length-2;g>=0;g--)C=A.square(C),t[g]&&(C=A.mul(C,I));return C}function wC(A){if(A.m%2==1)if(IC(AC(A.p,4),1))if(IC(AC(A.p,8),1))if(IC(AC(A.p,16),1))!function(A){A.sqrt_q=Wt(A.p,A.m),A.sqrt_s=0,A.sqrt_t=Ot(A.sqrt_q,1);for(;!Yt(A.sqrt_t);)A.sqrt_s=A.sqrt_s+1,A.sqrt_t=$t(A.sqrt_t,2);let I=A.one;for(;A.eq(I,A.one);){const g=A.random();A.sqrt_z=A.pow(g,A.sqrt_t),I=A.pow(A.sqrt_z,1<<A.sqrt_s-1)}A.sqrt_tm1d2=$t(Ot(A.sqrt_t,1),2),A.sqrt=function(A){const I=this;if(I.isZero(A))return I.zero;let g=I.pow(A,I.sqrt_tm1d2);const t=I.pow(I.mul(I.square(g),A),1<<I.sqrt_s-1);if(I.eq(t,I.negone))return null;let C=I.sqrt_s,i=I.mul(A,g),Q=I.mul(i,g),B=I.sqrt_z;for(;!I.eq(Q,I.one);){let A=I.square(Q),t=1;for(;!I.eq(A,I.one);)A=I.square(A),t++;g=B;for(let A=0;A<C-t-1;A++)g=I.square(g);B=I.square(g),Q=I.mul(Q,B),i=I.mul(i,g),C=t}return I.geq(i,I.zero)?i:I.neg(i)}}(A);else{if(!IC(AC(A.p,16),9))throw new Error("Field withot sqrt");!function(A){A.sqrt=function(){throw new Error("Sqrt alg 4 not implemented")}}(A)}else{if(!IC(AC(A.p,8),5))throw new Error("Field withot sqrt");!function(A){A.sqrt=function(){throw new Error("Sqrt alg 3 not implemented")}}(A)}else IC(AC(A.p,4),3)&&function(A){A.sqrt_q=Wt(A.p,A.m),A.sqrt_e1=$t(Ot(A.sqrt_q,3),4),A.sqrt=function(I){if(this.isZero(I))return this.zero;const g=this.pow(I,this.sqrt_e1),t=this.mul(this.square(g),I);if(this.eq(t,this.negone))return null;const C=this.mul(g,I);return A.geq(C,A.zero)?C:A.neg(C)}}(A);else{const I=AC(Wt(A.p,A.m/2),4);1==I?function(A){A.sqrt=function(){throw new Error("Sqrt alg 10 not implemented")}}(A):3==I?function(A){A.sqrt_q=Wt(A.p,A.m/2),A.sqrt_e34=$t(Ot(A.sqrt_q,3),4),A.sqrt_e12=$t(Ot(A.sqrt_q,1),2),A.frobenius=function(I,g){return I%2==1?A.conjugate(g):g},A.sqrt=function(A){const I=this,g=I.pow(A,I.sqrt_e34),t=I.mul(I.square(g),A),C=I.mul(I.frobenius(1,t),t);if(I.eq(C,I.negone))return null;const i=I.mul(g,A);let Q;if(I.eq(t,I.negone))Q=I.mul(i,[I.F.zero,I.F.one]);else{const A=I.pow(I.add(I.one,t),I.sqrt_e12);Q=I.mul(A,i)}return I.geq(Q,I.zero)?Q:I.neg(Q)}}(A):function(A){A.sqrt=function(){throw new Error("Sqrt alg 8 not implemented")}}(A)}}function DC(A){let I=new Uint8Array(A);if("undefined"!=typeof window)if(void 0!==window.crypto)window.crypto.getRandomValues(I);else for(let g=0;g<A;g++)I[g]=4294967296*Math.random()>>>0;else lA.randomFillSync(I);return I}class cC{constructor(A){this.type="F1",this.one=1n,this.zero=0n,this.p=BigInt(A),this.m=1,this.negone=this.p-1n,this.two=2n,this.half=this.p>>1n,this.bitLength=Nt(this.p),this.mask=(1n<<BigInt(this.bitLength))-1n,this.n64=Math.floor((this.bitLength-1)/64)+1,this.n32=2*this.n64,this.n8=8*this.n64,this.R=this.e(1n<<BigInt(64*this.n64)),this.Ri=this.inv(this.R);const I=this.negone>>1n;this.nqr=this.two;let g=this.pow(this.nqr,I);for(;!this.eq(g,this.negone);)this.nqr=this.nqr+1n,g=this.pow(this.nqr,I);for(this.s=0,this.t=this.negone;0n==(1n&this.t);)this.s=this.s+1,this.t=this.t>>1n;this.nqr_to_t=this.pow(this.nqr,this.t),wC(this)}e(A,I){let g;if(I?16==I&&(g=BigInt("0x"+A)):g=BigInt(A),g<0){let A=-g;return A>=this.p&&(A%=this.p),this.p-A}return g>=this.p?g%this.p:g}add(A,I){const g=A+I;return g>=this.p?g-this.p:g}sub(A,I){return A>=I?A-I:this.p-I+A}neg(A){return A?this.p-A:A}mul(A,I){return A*I%this.p}mulScalar(A,I){return A*this.e(I)%this.p}square(A){return A*A%this.p}eq(A,I){return A==I}neq(A,I){return A!=I}lt(A,I){return(A>this.half?A-this.p:A)<(I>this.half?I-this.p:I)}gt(A,I){return(A>this.half?A-this.p:A)>(I>this.half?I-this.p:I)}leq(A,I){return(A>this.half?A-this.p:A)<=(I>this.half?I-this.p:I)}geq(A,I){return(A>this.half?A-this.p:A)>=(I>this.half?I-this.p:I)}div(A,I){return this.mul(A,this.inv(I))}idiv(A,I){if(!I)throw new Error("Division by zero");return A/I}inv(A){if(!A)throw new Error("Division by zero");let I=0n,g=this.p,t=1n,C=A%this.p;for(;C;){let A=g/C;[I,t]=[t,I-A*t],[g,C]=[C,g-A*C]}return I<0n&&(I+=this.p),I}mod(A,I){return A%I}pow(A,I){return fC(this,A,I)}exp(A,I){return fC(this,A,I)}band(A,I){const g=A&I&this.mask;return g>=this.p?g-this.p:g}bor(A,I){const g=(A|I)&this.mask;return g>=this.p?g-this.p:g}bxor(A,I){const g=(A^I)&this.mask;return g>=this.p?g-this.p:g}bnot(A){const I=A^this.mask;return I>=this.p?I-this.p:I}shl(A,I){if(Number(I)<this.bitLength){const g=A<<I&this.mask;return g>=this.p?g-this.p:g}{const g=this.p-I;return Number(g)<this.bitLength?A>>g:0n}}shr(A,I){if(Number(I)<this.bitLength)return A>>I;{const g=this.p-I;if(Number(g)<this.bitLength){const I=A<<g&this.mask;return I>=this.p?I-this.p:I}return 0}}land(A,I){return A&&I?1n:0n}lor(A,I){return A||I?1n:0n}lnot(A){return A?0n:1n}sqrt_old(A){if(0n==A)return this.zero;if(1n!=this.pow(A,this.negone>>this.one))return null;let I=this.s,g=this.nqr_to_t,t=this.pow(A,this.t),C=this.pow(A,this.add(this.t,this.one)>>1n);for(;1n!=t;){let A=this.square(t),i=1;for(;1n!=A;)i++,A=this.square(A);let Q=g;for(let A=0;A<I-i-1;A++)Q=this.square(Q);I=i,g=this.square(Q),t=this.mul(t,g),C=this.mul(C,Q)}return C>this.p>>1n&&(C=this.neg(C)),C}normalize(A,I){if((A=BigInt(A,I))<0){let I=-A;return I>=this.p&&(I%=this.p),this.p-I}return A>=this.p?A%this.p:A}random(){const A=2*this.bitLength/8;let I=0n;for(let g=0;g<A;g++)I=(I<<8n)+BigInt(DC(1)[0]);return I%this.p}toString(A,I){let g;if(A>this.half){g="-"+(this.p-A).toString(I)}else g=A.toString(I);return g}isZero(A){return 0n==A}fromRng(A){let I;do{I=0n;for(let g=0;g<this.n64;g++)I+=A.nextU64()<<BigInt(64*g);I&=this.mask}while(I>=this.p);return I=I*this.Ri%this.p,I}}class yC{constructor(A){this.type="F1",this.one=n.one,this.zero=n.zero,this.p=n(A),this.m=1,this.negone=this.p.minus(n.one),this.two=n(2),this.half=this.p.shiftRight(1),this.bitLength=this.p.bitLength(),this.mask=n.one.shiftLeft(this.bitLength).minus(n.one),this.n64=Math.floor((this.bitLength-1)/64)+1,this.n32=2*this.n64,this.n8=8*this.n64,this.R=n.one.shiftLeft(64*this.n64),this.Ri=this.inv(this.R);const I=this.negone.shiftRight(this.one);this.nqr=this.two;let g=this.pow(this.nqr,I);for(;!g.equals(this.negone);)this.nqr=this.nqr.add(this.one),g=this.pow(this.nqr,I);for(this.s=this.zero,this.t=this.negone;!this.t.isOdd();)this.s=this.s.add(this.one),this.t=this.t.shiftRight(this.one);this.nqr_to_t=this.pow(this.nqr,this.t),wC(this)}e(A,I){const g=n(A,I);return this.normalize(g)}add(A,I){let g=A.add(I);return g.geq(this.p)&&(g=g.minus(this.p)),g}sub(A,I){return A.geq(I)?A.minus(I):this.p.minus(I.minus(A))}neg(A){return A.isZero()?A:this.p.minus(A)}mul(A,I){return A.times(I).mod(this.p)}mulScalar(A,I){return A.times(n(I)).mod(this.p)}square(A){return A.square().mod(this.p)}eq(A,I){return A.eq(I)}neq(A,I){return A.neq(I)}lt(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.lt(t)}gt(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.gt(t)}leq(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.leq(t)}geq(A,I){const g=A.gt(this.half)?A.minus(this.p):A,t=I.gt(this.half)?I.minus(this.p):I;return g.geq(t)}div(A,I){if(I.isZero())throw new Error("Division by zero");return A.times(I.modInv(this.p)).mod(this.p)}idiv(A,I){if(I.isZero())throw new Error("Division by zero");return A.divide(I)}inv(A){if(A.isZero())throw new Error("Division by zero");return A.modInv(this.p)}mod(A,I){return A.mod(I)}pow(A,I){return A.modPow(I,this.p)}exp(A,I){return A.modPow(I,this.p)}band(A,I){return A.and(I).and(this.mask).mod(this.p)}bor(A,I){return A.or(I).and(this.mask).mod(this.p)}bxor(A,I){return A.xor(I).and(this.mask).mod(this.p)}bnot(A){return A.xor(this.mask).mod(this.p)}shl(A,I){if(I.lt(this.bitLength))return A.shiftLeft(I).and(this.mask).mod(this.p);{const g=this.p.minus(I);return g.lt(this.bitLength)?this.shr(A,g):n.zero}}shr(A,I){if(I.lt(this.bitLength))return A.shiftRight(I);{const g=this.p.minus(I);return g.lt(this.bitLength)?this.shl(A,g):n.zero}}land(A,I){return A.isZero()||I.isZero()?n.zero:n.one}lor(A,I){return A.isZero()&&I.isZero()?n.zero:n.one}lnot(A){return A.isZero()?n.one:n.zero}sqrt_old(A){if(A.equals(this.zero))return this.zero;if(!this.pow(A,this.negone.shiftRight(this.one)).equals(this.one))return null;let I=parseInt(this.s),g=this.nqr_to_t,t=this.pow(A,this.t),C=this.pow(A,this.add(this.t,this.one).shiftRight(this.one));for(;!t.equals(this.one);){let A=this.square(t),i=1;for(;!A.equals(this.one);)i++,A=this.square(A);let Q=g;for(let A=0;A<I-i-1;A++)Q=this.square(Q);I=i,g=this.square(Q),t=this.mul(t,g),C=this.mul(C,Q)}return C.greater(this.p.shiftRight(this.one))&&(C=this.neg(C)),C}normalize(A){return(A=n(A)).isNegative()?this.p.minus(A.abs().mod(this.p)):A.mod(this.p)}random(){let A=n(0),I=n(this.p.square());for(;!I.isZero();)A=A.shiftLeft(8).add(n(DC(1)[0])),I=I.shiftRight(8);return A.mod(this.p)}toString(A,I){let g;if(A.lesserOrEquals(this.p.shiftRight(n(1))))g=A.toString(I);else{g="-"+this.p.minus(A).toString(I)}return g}isZero(A){return A.isZero()}fromRng(A){let I;do{I=n(0);for(let g=0;g<this.n64;g++)I=I.add(I,A.nextU64().shiftLeft(64*g));I=I.and(this.mask)}while(I.geq(this.p));return I=I.times(this.Ri).mod(this.q),I}}const uC="function"==typeof BigInt;let FC;FC=uC?cC:yC;class MC extends FC{toRprLE(A,I,g){Ft(A,I,g,8*this.n64)}toRprBE(A,I,g){Mt(A,I,g,8*this.n64)}toRprBEM(A,I,g){return this.toRprBE(A,I,this.mul(this.R,g))}toRprLEM(A,I,g){return this.toRprLE(A,I,this.mul(this.R,g))}fromRprLE(A,I){return lt(A,I,this.n8)}fromRprBE(A,I){return pt(A,I,this.n8)}fromRprLEM(A,I){return this.mul(this.fromRprLE(A,I),this.Ri)}fromRprBEM(A,I){return this.mul(this.fromRprBE(A,I),this.Ri)}}var lC=Object.freeze({__proto__:null,stringifyBigInts:function A(I){if("bigint"==typeof I||void 0!==I.eq)return I.toString(10);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},unstringifyBigInts:function A(I){if("string"==typeof I&&/^[0-9]+$/.test(I))return BigInt(I);if(Array.isArray(I))return I.map(A);if("object"==typeof I){if(null===I)return null;const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},beBuff2int:function(A){let I=0n,g=A.length,t=0;const C=new DataView(A.buffer);for(;g>0;)g>=4?(g-=4,I+=BigInt(C.getUint32(g))<<BigInt(8*t),t+=4):g>=2?(g-=2,I+=BigInt(C.getUint16(g))<<BigInt(8*t),t+=2):(g-=1,I+=BigInt(C.getUint8(g))<<BigInt(8*t),t+=1);return I},beInt2Buff:function(A,I){let g=A;const t=new Uint8Array(I),C=new DataView(t.buffer);let i=I;for(;i>0;)i-4>=0?(i-=4,C.setUint32(i,Number(0xFFFFFFFFn&g)),g>>=32n):i-2>=0?(i-=2,C.setUint16(i,Number(0xFFFFn&g)),g>>=16n):(i-=1,C.setUint8(i,Number(0xFFn&g)),g>>=8n);if(g)throw new Error("Number does not fit in this length");return t},leBuff2int:function(A){let I=0n,g=0;const t=new DataView(A.buffer);for(;g<A.length;)g+4<=A.length?(I+=BigInt(t.getUint32(g,!0))<<BigInt(8*g),g+=4):g+4<=A.length?(I+=BigInt(t.getUint16(g,!0))<<BigInt(8*g),g+=2):(I+=BigInt(t.getUint8(g,!0))<<BigInt(8*g),g+=1);return I},leInt2Buff:function(A,I){let g=A;void 0===I&&0==(I=Math.floor((Nt(A)-1)/8)+1)&&(I=1);const t=new Uint8Array(I),C=new DataView(t.buffer);let i=0;for(;i<I;)i+4<=I?(C.setUint32(i,Number(0xFFFFFFFFn&g),!0),i+=4,g>>=32n):i+2<=I?(t.setUint16(Number(i,0xFFFFn&g),!0),i+=2,g>>=16n):(t.setUint8(Number(i,0xFFn&g),!0),i+=1,g>>=8n);if(g)throw new Error("Number does not fit in this length");return t}});var pC=Object.freeze({__proto__:null,stringifyBigInts:function A(I){if("bigint"==typeof I||void 0!==I.eq)return I.toString(10);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},unstringifyBigInts:function A(I){if("string"==typeof I&&/^[0-9]+$/.test(I))return n(I);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach(t=>{g[t]=A(I[t])}),g}return I},beBuff2int:function(A){let I=n.zero;for(let g=0;g<A.length;g++){const t=n(A[A.length-g-1]);I=I.add(t.shiftLeft(8*g))}return I},beInt2Buff:function(A,I){let g=A,t=I-1;const C=new Uint8Array(I);for(;g.gt(n.zero)&&t>=0;){let A=Number(g.and(n("255")));C[t]=A,t--,g=g.shiftRight(8)}if(!g.eq(n.zero))throw new Error("Number does not fit in this length");return C},leBuff2int:function(A){let I=n.zero;for(let g=0;g<A.length;g++){const t=n(A[g]);I=I.add(t.shiftLeft(8*g))}return I},leInt2Buff:function(A,I){let g=A,t=0;const C=new Uint8Array(I);for(;g.gt(n.zero)&&t<C.length;){let A=Number(g.and(n(255)));C[t]=A,t++,g=g.shiftRight(8)}if(!g.eq(n.zero))throw new Error("Number does not fit in this length");return C}});let HC={};"function"==typeof BigInt?Object.assign(HC,lC):Object.assign(HC,pC);const UC=[];for(let A=0;A<256;A++)UC[A]=GC(A,8);function GC(A,I){let g=0,t=A;for(let A=0;A<I;A++)g<<=1,g|=1&t,t>>=1;return g}HC.bitReverse=function(A,I){return(UC[A>>>24]|UC[A>>>16&255]<<8|UC[A>>>8&255]<<16|UC[255&A]<<24)>>>32-I},HC.log2=function(A){return(0!=(4294901760&A)?(A&=4294901760,16):0)|(0!=(4278255360&A)?(A&=4278255360,8):0)|(0!=(4042322160&A)?(A&=4042322160,4):0)|(0!=(3435973836&A)?(A&=3435973836,2):0)|0!=(2863311530&A)},HC.buffReverseBits=function(A,I){const g=A.byteLength/I,t=HC.log2(g);if(g!=1<<t)throw new Error("Invalid number of pointers");for(let C=0;C<g;C++){const g=HC.bitReverse(C,t);if(C>g){const t=A.slice(C*I,(C+1)*I);A.set(A.slice(g*I,(g+1)*I),C*I),A.set(t,g*I)}}};const dC=oC;class mC{constructor(A,I,g,t){for(this.fileName=t,this.fd=A,this.pos=0,this.pageBits=8,this.pageSize=1<<this.pageBits;this.pageSize<4*I.blksize;)this.pageBits++,this.pageSize*=2;this.totalSize=I.size,this.totalPages=Math.floor((I.size-1)/this.pageSize)+1,this.maxPagesLoaded=Math.floor(g/this.pageSize)+1,this.pages={},this.pendingLoads=[],this.writing=!1,this.reading=!1}_loadPage(A){const I=this;return new Promise((g,t)=>{I.pendingLoads.push({page:A,resolve:g,reject:t}),setImmediate(I._triggerLoad.bind(I))})}_triggerLoad(){const A=this;if(function(){const I=[];for(let g=0;g<A.pendingLoads.length;g++){const t=A.pendingLoads[g];void 0!==A.pages[t.page]?(A.pages[t.page].pendingOps++,t.resolve()):I.push(t)}A.pendingLoads=I}(),0==A.pendingLoads.length)return;if(Object.keys(A.pages).length>=A.maxPagesLoaded){const I=function(){for(let I in A.pages){const g=A.pages[I];if(0==g.dirty&&0==g.pendingOps)return I}return-1}();if(I<0)return;delete A.pages[I]}const I=A.pendingLoads.shift();if(I.page>=A.totalPages)return A.pages[I.page]={dirty:!1,buff:new Uint8Array(A.pageSize),pendingOps:1,size:0},I.resolve(),void setImmediate(A._triggerLoad.bind(A));if(A.reading)return void A.pendingLoads.unshift(I);A.reading=!0;const g={dirty:!1,buff:new Uint8Array(A.pageSize),pendingOps:1,size:0};A.fd.read(g.buff,0,A.pageSize,I.page*A.pageSize).then(t=>{g.size=t.bytesRead,A.pages[I.page]=g,A.reading=!1,I.resolve(),setImmediate(A._triggerLoad.bind(A))},A=>{I.reject(A)})}_triggerWrite(){const A=this;if(A.writing)return;const I=A._getDirtyPage();I<0?A.pendingClose&&A.pendingClose():(A.writing=!0,A.pages[I].dirty=!1,A.fd.write(A.pages[I].buff,0,A.pages[I].size,I*A.pageSize).then(()=>{A.writing=!1,setImmediate(A._triggerWrite.bind(A)),setImmediate(A._triggerLoad.bind(A))},I=>{console.log("ERROR Writing: "+I),A.error=I,A._tryClose()}))}_getDirtyPage(){for(let A in this.pages)if(this.pages[A].dirty)return A;return-1}async write(A,I){if(0==A.byteLength)return;const g=this;if(A.byteLength>g.pageSize*g.maxPagesLoaded*.8){const I=Math.floor(1.1*A.byteLength);this.maxPagesLoaded=Math.floor(I/g.pageSize)+1}if(void 0===I&&(I=g.pos),g.pos=I+A.byteLength,g.totalSize<I+A.byteLength&&(g.totalSize=I+A.byteLength),g.pendingClose)throw new Error("Writing a closing file");const t=Math.floor(I/g.pageSize),C=Math.floor((I+A.byteLength-1)/g.pageSize);for(let A=t;A<=C;A++)await g._loadPage(A);let i=t,Q=I%g.pageSize,B=A.byteLength;for(;B>0;){const I=Q+B>g.pageSize?g.pageSize-Q:B,t=new Uint8Array(A.buffer,A.byteLength-B,I);new Uint8Array(g.pages[i].buff.buffer,Q,I).set(t),g.pages[i].dirty=!0,g.pages[i].pendingOps--,g.pages[i].size=Math.max(Q+I,g.pages[i].size),i>=g.totalPages&&(g.totalPages=i+1),B-=I,i++,Q=0}setImmediate(g._triggerWrite.bind(g))}async read(A,I){if(0==A)return new Uint8Array(0);const g=this;if(A>g.pageSize*g.maxPagesLoaded*.8){const I=Math.floor(1.1*A);this.maxPagesLoaded=Math.floor(I/g.pageSize)+1}if(void 0===I&&(I=g.pos),g.pos=I+A,g.pendingClose)throw new Error("Reading a closing file");const t=Math.floor(I/g.pageSize),C=Math.floor((I+A-1)/g.pageSize);for(let A=t;A<=C;A++)await g._loadPage(A);let i=new Uint8Array(A),Q=new Uint8Array(i),B=t,E=I%g.pageSize,e=I+A>g.totalSize?A-(I+A-g.totalSize):A;for(;e>0;){const A=E+e>g.pageSize?g.pageSize-E:e,I=new Uint8Array(g.pages[B].buff.buffer,E,A);i.set(I,Q.byteLength-e),g.pages[B].pendingOps--,e-=A,B++,E=0}return setImmediate(g._triggerLoad.bind(g)),i}_tryClose(){const A=this;if(!A.pendingClose)return;A.error&&A.pendingCloseReject(A.error);A._getDirtyPage()>=0||A.writing||A.reading||A.pendingLoads.length>0||A.pendingClose()}close(){const A=this;if(A.pendingClose)throw new Error("Closing the file twice");return new Promise((I,g)=>{A.pendingClose=I,A.pendingCloseReject=g,A._tryClose()}).then(()=>{A.fd.close()},I=>{throw A.fd.close(),I})}async discard(){await this.close(),await lA.promises.unlink(this.fileName)}async writeULE32(A,I){const g=Uint32Array.of(A);await this.write(new Uint8Array(g.buffer),I)}async writeUBE32(A,I){const g=new Uint8Array(4);new DataView(g.buffer).setUint32(0,A,!1),await this.write(g,I)}async writeULE64(A,I){const g=Uint32Array.of(4294967295&A,Math.floor(A/4294967296));await this.write(new Uint8Array(g.buffer),I)}async readULE32(A){const I=await this.read(4,A);return new Uint32Array(I.buffer)[0]}async readUBE32(A){const I=await this.read(4,A);return new DataView(I.buffer).getUint32(0,!1)}async readULE64(A){const I=await this.read(8,A),g=new Uint32Array(I.buffer);return 4294967296*g[1]+g[0]}}class LC{constructor(){this.pageSize=16384}_resizeIfNeeded(A){if(A>this.allocSize){const I=Math.max(this.allocSize+(1<<20),Math.floor(1.1*this.allocSize),A),g=new Uint8Array(I);g.set(this.o.data),this.o.data=g,this.allocSize=I}}async write(A,I){if(void 0===I&&(I=this.pos),this.readOnly)throw new Error("Writing a read only file");this._resizeIfNeeded(I+A.byteLength),this.o.data.set(A,I),I+A.byteLength>this.totalSize&&(this.totalSize=I+A.byteLength),this.pos=I+A.byteLength}async read(A,I){if(void 0===I&&(I=this.pos),this.readOnly&&I+A>this.totalSize)throw new Error("Reading out of bounds");this._resizeIfNeeded(I+A);const g=this.o.data.slice(I,I+A);return this.pos=I+A,g}close(){this.o.data.byteLength!=this.totalSize&&(this.o.data=this.o.data.slice(0,this.totalSize))}async discard(){}async writeULE32(A,I){const g=Uint32Array.of(A);await this.write(new Uint8Array(g.buffer),I)}async writeUBE32(A,I){const g=new Uint8Array(4);new DataView(g.buffer).setUint32(0,A,!1),await this.write(g,I)}async writeULE64(A,I){const g=Uint32Array.of(4294967295&A,Math.floor(A/4294967296));await this.write(new Uint8Array(g.buffer),I)}async readULE32(A){const I=await this.read(4,A);return new Uint32Array(I.buffer)[0]}async readUBE32(A){const I=await this.read(4,A);return new DataView(I.buffer).getUint32(0,!1)}async readULE64(A){const I=await this.read(8,A),g=new Uint32Array(I.buffer);return 4294967296*g[1]+g[0]}}async function kC(A,I){if(A instanceof Uint8Array&&(A={type:"mem",data:A}),"string"==typeof A){A={type:"mem",data:await fetch(A).then((function(A){return A.arrayBuffer()})).then((function(A){return new Uint8Array(A)}))}}if("file"==A.type)return await async function(A,I,g){if(g=g||262144,["w+","wx+","r","ax+","a+"].indexOf(I)<0)throw new Error("Invalid open option");const t=await lA.promises.open(A,I),C=await t.stat();return new mC(t,C,g,A)}(A.fileName,"r",A.cacheSize);if("mem"==A.type)return await function(A){const I=new LC;return I.o=A,I.allocSize=A.data.byteLength,I.totalSize=A.data.byteLength,I.readOnly=!0,I.pos=0,I}(A);throw new Error("Invalid FastFile type: "+A.type)}async function NC(A,I,g){if(void 0!==A.readingSection)throw new Error("Already reading a section");if(!I[g])throw new Error(A.fileName+": Missing section "+g);if(I[g].length>1)throw new Error(A.fileName+": Section Duplicated "+g);A.pos=I[g][0].p,A.readingSection=I[g][0]}async function JC(A,I){if(void 0===A.readingSection)throw new Error("Not reading a section");if(!I&&A.pos-A.readingSection.p!=A.readingSection.size)throw new Error("Invalid section size");delete A.readingSection}async function RC(A,I,g){const t=await A.read(I,g);return dC.fromRprLE(t,0,I)}async function SC(A,I){const g={};return await NC(A,I,1),g.n8=await A.readULE32(),g.prime=await RC(A,g.n8),g.Fr=new MC(g.prime),g.nVars=await A.readULE32(),g.nOutputs=await A.readULE32(),g.nPubInputs=await A.readULE32(),g.nPrvInputs=await A.readULE32(),g.nLabels=await A.readULE64(),g.nConstraints=await A.readULE32(),await JC(A),g}async function bC(A,I,g){const{fd:t,sections:C}=await async function(A,I,g){const t=await kC(A),C=await t.read(4);let i="";for(let A=0;A<4;A++)i+=String.fromCharCode(C[A]);if(i!=I)throw new Error(A+": Invalid File format");if(await t.readULE32()>g)throw new Error("Version not supported");const Q=await t.readULE32();let B=[];for(let A=0;A<Q;A++){let A=await t.readULE32(),I=await t.readULE64();void 0===B[A]&&(B[A]=[]),B[A].push({p:t.pos,size:I}),t.pos+=I}return{fd:t,sections:B}}(A,"r1cs",1),i=await SC(t,C);if(I){await NC(t,C,2),i.constraints=[];for(let A=0;A<i.nConstraints;A++){const A=await Q();i.constraints.push(A)}await JC(t)}if(g){await NC(t,C,3),i.map=[];for(let A=0;A<i.nVars;A++){const A=await t.readULE64();i.map.push(A)}await JC(t)}return await t.close(),i;async function Q(){const A=[];return A[0]=await B(),A[1]=await B(),A[2]=await B(),A}async function B(){const A={},I=await t.readULE32();for(let g=0;g<I;g++){const I=await t.readULE32(),g=i.Fr.e(await RC(t,i.n8));A[I]=g}return A}}const vC=fI.e("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),qC=fI.e("21888242871839275222246405745257275088548364400416034343698204186575808495617");var YC=Object.freeze({__proto__:null,print:function(A,I,g){for(let I=0;I<A.constraints.length;I++)t(A.constraints[I]);function t(t){const C=g=>{let t="";return Object.keys(g).forEach(C=>{let i=I.varIdx2Name[C];"one"==i&&(i="");let Q=A.Fr.toString(g[C]);"1"==Q&&(Q=""),"-1"==Q&&(Q="-"),""!=t&&"-"!=Q[0]&&(Q="+"+Q),""!=t&&(Q=" "+Q),t=t+Q+i}),t},i=`[ ${C(t[0])} ] * [ ${C(t[1])} ] - [ ${C(t[2])} ] = 0`;g&&g.info(i)}},info:async function(A,I){const g=await bC(A);return fI.eq(g.prime,qC)?I&&I.info("Curve: bn-128"):fI.eq(g.prime,vC)?I&&I.info("Curve: bls12-381"):I&&I.info("Unknown Curve. Prime: "+fI.toString(g.prime)),I&&I.info("# of Wires: "+g.nVars),I&&I.info("# of Constraints: "+g.nConstraints),I&&I.info("# of Private Inputs: "+g.nPrvInputs),I&&I.info("# of Public Inputs: "+g.nPubInputs),I&&I.info("# of Outputs: "+g.nOutputs),g},exportJson:async function(A,I){return await bC(A,!0,!0)}});async function PC(A){const I={labelIdx2Name:["one"],varIdx2Name:["one"],componentIdx2Name:[]},g=await SI(A),t=await g.read(g.totalSize),C=new TextDecoder("utf-8").decode(t).split("\n");for(let A=0;A<C.length;A++){const g=C[A].split(",");4==g.length&&(I.varIdx2Name[g[1]]?I.varIdx2Name[g[1]]+="|"+g[3]:I.varIdx2Name[g[1]]=g[3],I.labelIdx2Name[g[0]]=g[3],I.componentIdx2Name[g[2]]||(I.componentIdx2Name[g[2]]=i(g[3])))}return await g.close(),I;function i(A){const I=A.split(".");return I.pop(),I.join(".")}}const{WitnessCalculatorBuilder:xC}=Rg;var XC=Object.freeze({__proto__:null,calculate:bg,debug:async function(A,I,g,t,C,i){const Q=await SI(I),B=await Q.read(Q.totalSize);await Q.close();let E={sanityCheck:!0},e=await PC(t);C.set&&(e||(e=await PC(t)),E.logSetSignal=function(A,I){i&&i.info("SET "+e.labelIdx2Name[A]+" <-- "+I.toString())}),C.get&&(e||(e=await PC(t)),E.logGetSignal=function(A,I){i&&i.info("GET "+e.labelIdx2Name[A]+" --\x3e "+I.toString())}),C.trigger&&(e||(e=await PC(t)),E.logStartComponent=function(A){i&&i.info("START: "+e.componentIdx2Name[A])},E.logFinishComponent=function(A){i&&i.info("FINISH: "+e.componentIdx2Name[A])});const n=await xC(B,E),r=await n.calculateWitness(A),h=await vI(g,"wtns",2,2);await async function(A,I,g){await qI(A,1);const t=8*(Math.floor((fI.bitLength(g)-1)/64)+1);await A.writeULE32(t),await XI(A,g,t),await A.writeULE32(I.length),await YI(A),await qI(A,2);for(let g=0;g<I.length;g++)await XI(A,I[g],t);await YI(A)}(h,r,n.prime),await h.close()},exportJson:async function(A){return await async function(A){const{fd:I,sections:g}=await bI(A,"wtns",2),{n8:t,nWitness:C}=await Ug(I,g);await PI(I,g,2);const i=[];for(let A=0;A<C;A++){const A=await ZI(I,t);i.push(A)}return await xI(I),await I.close(),i}(A)}});const ZC={get:function(A,I){return isNaN(I)?A[I]:A.getElement(I)},set:function(A,I,g){return isNaN(I)?(A[I]=g,!0):A.setElement(I,g)}};class KC{constructor(A){this.length=A||0,this.arr=new Array(262144);for(let I=0;I<A;I+=262144)this.arr[I/262144]=new Array(Math.min(262144,A-I));return this}push(){for(let A=0;A<arguments.length;A++)this.setElement(this.length,arguments[A])}slice(A,I){const g=new Array(I-A);for(let t=A;t<I;t++)g[t-A]=this.getElement(t);return g}getElement(A){A=parseInt(A);const I=Math.floor(A/262144),g=A%262144;return this.arr[I]?this.arr[I][g]:void 0}setElement(A,I){A=parseInt(A);const g=Math.floor(A/262144);this.arr[g]||(this.arr[g]=new Array(262144));const t=A%262144;return this.arr[g][t]=I,A>=this.length&&(this.length=A+1),!0}getKeys(){const A=new OC;for(let I=0;I<this.arr.length;I++)if(this.arr[I])for(let g=0;g<this.arr[I].length;g++)void 0!==this.arr[I][g]&&A.push(262144*I+g);return A}}class OC{constructor(A){const I=new KC(A);return new Proxy(I,ZC)}}async function VC(A,I,g,t){await gg.ready();const C=gg(64),{fd:i,sections:Q}=await bI(A,"r1cs",1),B=await SC(i,Q),{fd:E,sections:e}=await bI(I,"ptau",1),{curve:n,power:r}=await Kg(E,e),h=await vI(g,"zkey",1,10),o=2*n.G1.F.n8,a=2*n.G2.F.n8;if(B.prime!=n.r)return t&&t.error("r1cs curve does not match powers of tau ceremony curve"),-1;const s=Qg(B.nConstraints+B.nPubInputs+B.nOutputs+1-1)+1;if(s>r+1)return t&&t.error(`circuit too big for this power of tau ceremony. ${B.nConstraints}*2 > 2**${r}`),-1;if(!e[12])return t&&t.error("Powers of tau is not prepared."),-1;const f=B.nOutputs+B.nPubInputs,w=1<<s;await qI(h,1),await h.writeULE32(1),await YI(h),await qI(h,2);const D=n.q,c=8*(Math.floor((fI.bitLength(D)-1)/64)+1),y=n.r,u=8*(Math.floor((fI.bitLength(y)-1)/64)+1),F=fI.mod(fI.shl(1,8*u),y),M=n.Fr.e(fI.mod(fI.mul(F,F),y));let l,p,H;await h.writeULE32(c),await XI(h,D,c),await h.writeULE32(u),await XI(h,y,u),await h.writeULE32(B.nVars),await h.writeULE32(f),await h.writeULE32(w),l=await E.read(o,e[4][0].p),await h.write(l),l=await n.G1.batchLEMtoU(l),C.update(l),p=await E.read(o,e[5][0].p),await h.write(p),p=await n.G1.batchLEMtoU(p),C.update(p),H=await E.read(a,e[6][0].p),await h.write(H),H=await n.G2.batchLEMtoU(H),C.update(H);const U=new Uint8Array(o);n.G1.toRprLEM(U,0,n.G1.g);const G=new Uint8Array(a);n.G2.toRprLEM(G,0,n.G2.g);const d=new Uint8Array(o);n.G1.toRprUncompressed(d,0,n.G1.g);const m=new Uint8Array(a);n.G2.toRprUncompressed(m,0,n.G2.g),await h.write(G),await h.write(U),await h.write(G),C.update(m),C.update(d),C.update(m),await YI(h);const L=new OC(B.nVars),k=new OC(B.nVars),N=new OC(B.nVars),J=new OC(B.nVars-f-1),R=new Array(f+1),S=new Uint8Array(12+n.Fr.n8),b=new DataView(S.buffer),v=e[12][0].p+((1<<s)-1)*o,q=e[13][0].p+((1<<s)-1)*a,Y=e[14][0].p+((1<<s)-1)*o,P=e[15][0].p+((1<<s)-1)*o;await qI(h,4),await PI(i,Q,2);const x=h.pos;let X=0;h.pos+=4;for(let A=0;A<B.nConstraints;A++){t&&A%1e4==0&&t.debug(`processing constraints: ${A}/${B.nConstraints}`);const I=await i.readULE32();for(let g=0;g<I;g++){const I=await i.readULE32(),g=await i.read(B.n8),t=v+o*A,C=P+o*A;void 0===L[I]&&(L[I]=[]),L[I].push([t,g]),I<=f?(void 0===R[I]&&(R[I]=[]),R[I].push([C,g])):(void 0===J[I-f-1]&&(J[I-f-1]=[]),J[I-f-1].push([C,g])),await j(0,A,I,g),X++}const g=await i.readULE32();for(let I=0;I<g;I++){const I=await i.readULE32(),g=await i.read(B.n8),t=v+o*A,C=q+a*A,Q=Y+o*A;void 0===k[I]&&(k[I]=[]),k[I].push([t,g]),void 0===N[I]&&(N[I]=[]),N[I].push([C,g]),I<=f?(void 0===R[I]&&(R[I]=[]),R[I].push([Q,g])):(void 0===J[I-f-1]&&(J[I-f-1]=[]),J[I-f-1].push([Q,g])),await j(1,A,I,g),X++}const C=await i.readULE32();for(let I=0;I<C;I++){const I=await i.readULE32(),g=await i.read(B.n8),t=v+o*A;I<=f?(void 0===R[I]&&(R[I]=[]),R[I].push([t,g])):(void 0===J[I-f-1]&&(J[I-f-1]=[]),J[I-f-1].push([t,g]))}}const Z=new Uint8Array(n.Fr.n8);n.Fr.toRprLE(Z,0,n.Fr.e(1));for(let A=0;A<=f;A++){const I=v+o*(B.nConstraints+A),g=P+o*(B.nConstraints+A);void 0===L[A]&&(L[A]=[]),L[A].push([I,Z]),void 0===R[A]&&(R[A]=[]),R[A].push([g,Z]),await j(0,B.nConstraints+A,A,Z),X++}const K=h.pos;await h.writeULE32(X,x),h.pos=K,await YI(h),await xI(i),await z(3,"G1",R,"IC"),await qI(h,9);const O=e[12][0].p+((1<<s+1)-1)*o;for(let A=0;A<w;A++){const I=await E.read(o,O+(2*A+1)*o);await h.write(I)}await YI(h),await async function(){AA(w-1);for(let A=0;A<w-1;A+=16384){t&&t.debug(`HashingHPoints: ${A}/${w}`);const I=Math.min(w-1,16384);await _(A,I)}}(),await z(8,"G1",J,"C"),await z(5,"G1",L,"A"),await z(6,"G1",k,"B1"),await z(7,"G2",N,"B2");const V=C.digest();return await qI(h,10),await h.write(V),await h.writeULE32(0),await YI(h),t&&t.info(Bg(V,"Circuit hash: ")),await h.close(),await E.close(),await i.close(),V;async function j(A,I,g,t){const C=n.Fr.fromRprLE(t,0),i=n.Fr.mul(C,M);b.setUint32(0,A,!0),b.setUint32(4,I,!0),b.setUint32(8,g,!0),n.Fr.toRprLE(S,12,i),await h.write(S)}async function z(A,I,g,C){AA(g.length),await qI(h,A);for(let A=0;A<g.length;A+=65536){t&&t.debug(`Writing points ${C}: ${A}/${g.length}`);const i=Math.min(g.length-A,65536),Q=g.slice(A,A+i);await W(I,Q)}await YI(h)}async function W(A,I){const g=n.tm.concurrency,t=Math.floor(I.length/g),i=[],Q=n[A];for(let C=0;C<g;C++){let Q;if(Q=C<g-1?t:I.length-C*t,0==Q)continue;const B=I.slice(C*t,C*t+Q);i.push(T(A,B))}const B=await Promise.all(i);for(let A=0;A<B.length;A++){await h.write(B[A][0]);const I=await Q.batchLEMtoU(B[A][0]);C.update(I)}}async function T(A,I){const g=n[A],t=2*g.F.n8,C=3*g.F.n8,i=2*g.F.n8;let Q,B,e,r;if("G1"==A)Q="g1m_timesScalarAffine",B="g1m_multiexpAffine",e="g1m_batchToAffine",r="g1m_zero";else{if("G2"!=A)throw new Error("Invalid group");Q="g2m_timesScalarAffine",B="g2m_multiexpAffine",e="g2m_batchToAffine",r="g2m_zero"}let h=0;for(let A=0;A<I.length;A++)h+=I[A]?I[A].length:0;const o=new Uint8Array(h*t),a=new Uint8Array(h*n.Fr.n8);let s=0,f=0;for(let A=0;A<I.length;A++)if(I[A])for(let g=0;g<I[A].length;g++){const C=await E.read(t,I[A][g][0]);o.set(C,s),s+=t,a.set(I[A][g][1],f),f+=n.Fr.n8}const w=[];w.push({cmd:"ALLOCSET",var:0,buff:o}),w.push({cmd:"ALLOCSET",var:1,buff:a}),w.push({cmd:"ALLOC",var:2,len:I.length*C}),s=0,f=0;let D=0;for(let A=0;A<I.length;A++)I[A]?(1==I[A].length?w.push({cmd:"CALL",fnName:Q,params:[{var:0,offset:s},{var:1,offset:f},{val:n.Fr.n8},{var:2,offset:D}]}):w.push({cmd:"CALL",fnName:B,params:[{var:0,offset:s},{var:1,offset:f},{val:n.Fr.n8},{val:I[A].length},{var:2,offset:D}]}),s+=t*I[A].length,f+=n.Fr.n8*I[A].length,D+=C):(w.push({cmd:"CALL",fnName:r,params:[{var:2,offset:D}]}),D+=C);w.push({cmd:"CALL",fnName:e,params:[{var:2},{val:I.length},{var:2}]}),w.push({cmd:"GET",out:0,var:2,len:I.length*i});return await n.tm.queueAction(w)}async function _(A,I){const g=await E.read(I*o,e[2][0].p+(A+w)*o),t=await E.read(I*o,e[2][0].p+A*o),i=n.tm.concurrency,Q=Math.floor(I/i),B=[];for(let A=0;A<i;A++){let C;if(C=A<i-1?Q:I-A*Q,0==C)continue;const E=g.slice(A*Q*o,(A*Q+C)*o),e=t.slice(A*Q*o,(A*Q+C)*o);B.push($(E,e))}const r=await Promise.all(B);for(let A=0;A<r.length;A++)C.update(r[A][0])}async function $(A,I){const g=A.byteLength/o,t=3*n.G1.F.n8,C=[];C.push({cmd:"ALLOCSET",var:0,buff:A}),C.push({cmd:"ALLOCSET",var:1,buff:I}),C.push({cmd:"ALLOC",var:2,len:g*t});for(let A=0;A<g;A++)C.push({cmd:"CALL",fnName:"g1m_subAffine",params:[{var:0,offset:A*o},{var:1,offset:A*o},{var:2,offset:A*t}]});C.push({cmd:"CALL",fnName:"g1m_batchToAffine",params:[{var:2},{val:g},{var:2}]}),C.push({cmd:"CALL",fnName:"g1m_batchLEMtoU",params:[{var:2},{val:g},{var:2}]}),C.push({cmd:"GET",out:0,var:2,len:g*o});return await n.tm.queueAction(C)}function AA(A){const I=new Uint8Array(4);new DataView(I.buffer,I.byteOffset,I.byteLength).setUint32(0,A,!1),C.update(I)}}const jC=ng;const{stringifyBigInts:zC}=wI;async function WC(A,I){const{fd:g,sections:t}=await bI(A,"zkey",2),C=await yg(g,t,"groth16"),i=await WI(C.q),Q=2*i.G1.F.n8,B=await i.pairing(C.vk_alpha_1,C.vk_beta_2);let E={protocol:C.protocol,curve:i.name,nPublic:C.nPublic,vk_alpha_1:i.G1.toObject(C.vk_alpha_1),vk_beta_2:i.G2.toObject(C.vk_beta_2),vk_gamma_2:i.G2.toObject(C.vk_gamma_2),vk_delta_2:i.G2.toObject(C.vk_delta_2),vk_alphabeta_12:i.Gt.toObject(B)};await PI(g,t,3),E.IC=[];for(let A=0;A<=C.nPublic;A++){const A=await g.read(Q),I=i.G1.toObject(A);E.IC.push(I)}return await xI(g),E=zC(E),await g.close(),E}var TC=Object.freeze({__proto__:null,newZKey:VC,exportBellman:async function(A,I,g){const{fd:t,sections:C}=await bI(A,"zkey",2),i=await yg(t,C,"groth16"),Q=await WI(i.q),B=2*Q.G1.F.n8,E=2*Q.G2.F.n8,e=await Fg(t,Q,C),n=await RI(I);let r;await D(i.vk_alpha_1),await D(i.vk_beta_1),await c(i.vk_beta_2),await c(i.vk_gamma_2),await D(i.vk_delta_1),await c(i.vk_delta_2),r=await OI(t,C,3),r=await Q.G1.batchLEMtoU(r),await y("G1",r);const h=await OI(t,C,9);let o,a,s,f,w;o=await Q.G1.fft(h,"affine","jacobian",g),o=await Q.G1.batchApplyKey(o,Q.Fr.neg(Q.Fr.e(2)),Q.Fr.w[i.power+1],"jacobian","affine",g),o=o.slice(0,o.byteLength-B),o=await Q.G1.batchLEMtoU(o),await y("G1",o),a=await OI(t,C,8),a=await Q.G1.batchLEMtoU(a),await y("G1",a),s=await OI(t,C,5),s=await Q.G1.batchLEMtoU(s),await y("G1",s),f=await OI(t,C,6),f=await Q.G1.batchLEMtoU(f),await y("G1",f),w=await OI(t,C,7),w=await Q.G2.batchLEMtoU(w),await y("G2",w),await n.write(e.csHash),await async function(A){const I=new Uint8Array(4);new DataView(I.buffer,I.byteOffset,I.byteLength).setUint32(0,A,!1),await n.write(I)}(e.contributions.length);for(let A=0;A<e.contributions.length;A++){const I=e.contributions[A];await D(I.deltaAfter),await D(I.delta.g1_s),await D(I.delta.g1_sx),await c(I.delta.g2_spx),await n.write(I.transcript)}async function D(A){const I=new Uint8Array(B);Q.G1.toRprUncompressed(I,0,A),await n.write(I)}async function c(A){const I=new Uint8Array(E);Q.G2.toRprUncompressed(I,0,A),await n.write(I)}async function y(A,I){let g;g="G1"==A?B:E;const t=new Uint8Array(4);new DataView(t.buffer,t.byteOffset,t.byteLength).setUint32(0,I.byteLength/g,!1),await n.write(t),await n.write(I)}await t.close(),await n.close()},importBellman:async function(A,I,g,t,C){const{fd:i,sections:Q}=await bI(A,"zkey",2),B=await yg(i,Q,"groth16"),E=await WI(B.q),e=2*E.G1.F.n8,n=2*E.G2.F.n8,r=await Fg(i,E,Q),h={},o=await SI(I);o.pos=3*e+3*n+8+e*B.nVars+4+e*(B.domainSize-1)+4+e*B.nVars+4+e*B.nVars+4+n*B.nVars,h.csHash=await o.read(64);const a=await o.readUBE32();h.contributions=[];for(let A=0;A<a;A++){const I={delta:{}};I.deltaAfter=await F(o),I.delta.g1_s=await F(o),I.delta.g1_sx=await F(o),I.delta.g2_spx=await M(o),I.transcript=await o.read(64),A<r.contributions.length&&(I.type=r.contributions[A].type,1==I.type&&(I.beaconHash=r.contributions[A].beaconHash,I.numIterationsExp=r.contributions[A].numIterationsExp),r.contributions[A].name&&(I.name=r.contributions[A].name)),h.contributions.push(I)}if(!Eg(h.csHash,r.csHash))return C&&C.error("Hash of the original circuit does not match with the MPC one"),!1;if(r.contributions.length>h.contributions.length)return C&&C.error("The impoerted file does not include new contributions"),!1;for(let A=0;A<r.contributions.length;A++)if(!l(r.contributions[A],h.contributions[A]))return C&&C.error(`Previos contribution ${A} does not match`),!1;if(t)for(let A=r.contributions.length;A<h.contributions.length;A++)h.contributions[A].name=t;const s=await vI(g,"zkey",1,10);if(o.pos=0,o.pos+=e,o.pos+=e,o.pos+=n,o.pos+=n,B.vk_delta_1=await F(o),B.vk_delta_2=await M(o),await sg(s,B),await o.readUBE32()!=B.nPublic+1)return C&&C.error("Invalid number of points in IC"),await s.discard(),!1;if(o.pos+=e*(B.nPublic+1),await KI(i,Q,s,3),await KI(i,Q,s,4),await o.readUBE32()!=B.domainSize-1)return C&&C.error("Invalid number of points in H"),await s.discard(),!1;let f;const w=await o.read(e*(B.domainSize-1)),D=await E.G1.batchUtoLEM(w);f=new Uint8Array(B.domainSize*e),f.set(D),E.G1.toRprLEM(f,e*(B.domainSize-1),E.G1.zeroAffine);const c=E.Fr.neg(E.Fr.inv(E.Fr.e(2))),y=E.Fr.inv(E.Fr.w[B.power+1]);if(f=await E.G1.batchApplyKey(f,c,y,"affine","jacobian",C),f=await E.G1.ifft(f,"jacobian","affine",C),await qI(s,9),await s.write(f),await YI(s),await o.readUBE32()!=B.nVars-B.nPublic-1)return C&&C.error("Invalid number of points in L"),await s.discard(),!1;let u;return u=await o.read(e*(B.nVars-B.nPublic-1)),u=await E.G1.batchUtoLEM(u),await qI(s,8),await s.write(u),await YI(s),await o.readUBE32()!=B.nVars?(C&&C.error("Invalid number of points in A"),await s.discard(),!1):(o.pos+=e*B.nVars,await KI(i,Q,s,5),await o.readUBE32()!=B.nVars?(C&&C.error("Invalid number of points in B1"),await s.discard(),!1):(o.pos+=e*B.nVars,await KI(i,Q,s,6),await o.readUBE32()!=B.nVars?(C&&C.error("Invalid number of points in B2"),await s.discard(),!1):(o.pos+=n*B.nVars,await KI(i,Q,s,7),await lg(s,E,h),await o.close(),await s.close(),await i.close(),!0)));async function F(A){const I=await A.read(2*E.G1.F.n8);return E.G1.fromRprUncompressed(I,0)}async function M(A){const I=await A.read(2*E.G2.F.n8);return E.G2.fromRprUncompressed(I,0)}function l(A,I){return!!E.G1.eq(A.deltaAfter,I.deltaAfter)&&(!!E.G1.eq(A.delta.g1_s,I.delta.g1_s)&&(!!E.G1.eq(A.delta.g1_sx,I.delta.g1_sx)&&(!!E.G2.eq(A.delta.g2_spx,I.delta.g2_spx)&&!!Eg(A.transcript,I.transcript))))}},verify:async function(A,I,g,t){let C;await gg.ready();const{fd:i,sections:Q}=await bI(g,"zkey",2),B=await yg(i,Q,"groth16"),E=await WI(B.q),e=2*E.G1.F.n8,n=(E.G2.F.n8,await Fg(i,E,Q)),r=gg(64);r.update(n.csHash);let h=E.G1.g;for(let A=0;A<n.contributions.length;A++){const I=n.contributions[A],g=eg(r);if(pg(g,E,I.delta.g1_s),pg(g,E,I.delta.g1_sx),!Eg(g.digest(),I.transcript))return console.log(`INVALID(${A}): Inconsistent transcript `),!1;const t=Yg(E,I.transcript);if(C=await jC(E,I.delta.g1_s,I.delta.g1_sx,t,I.delta.g2_spx),!0!==C)return console.log(`INVALID(${A}): public key G1 and G2 do not have the same ration `),!1;if(C=await jC(E,h,I.deltaAfter,t,I.delta.g2_spx),!0!==C)return console.log(`INVALID(${A}): deltaAfter does not fillow the public key `),!1;if(1==I.type){const g=hg(I.beaconHash,I.numIterationsExp),t=E.Fr.fromRng(g),C=E.G1.toAffine(E.G1.fromRng(g)),i=E.G1.toAffine(E.G1.timesFr(C,t));if(!0!==E.G1.eq(C,I.delta.g1_s))return console.log(`INVALID(${A}): Key of the beacon does not match. g1_s `),!1;if(!0!==E.G1.eq(i,I.delta.g1_sx))return console.log(`INVALID(${A}): Key of the beacon does not match. g1_sx `),!1}Hg(r,E,I);const i=gg(64);Hg(i,E,I),I.contributionHash=i.digest(),h=I.deltaAfter}const o={type:"mem"};await VC(A,I,o);const{fd:a,sections:s}=await bI(o,"zkey",2),f=await yg(a,s,"groth16");if(!fI.eq(f.q,B.q)||!fI.eq(f.r,B.r)||f.n8q!=B.n8q||f.n8r!=B.n8r)return t&&t.error("INVALID: Different curves"),!1;if(f.nVars!=B.nVars||f.nPublic!=B.nPublic||f.domainSize!=B.domainSize)return t&&t.error("INVALID: Different circuit parameters"),!1;if(!E.G1.eq(B.vk_alpha_1,f.vk_alpha_1))return t&&t.error("INVALID: Invalid alpha1"),!1;if(!E.G1.eq(B.vk_beta_1,f.vk_beta_1))return t&&t.error("INVALID: Invalid beta1"),!1;if(!E.G2.eq(B.vk_beta_2,f.vk_beta_2))return t&&t.error("INVALID: Invalid beta2"),!1;if(!E.G2.eq(B.vk_gamma_2,f.vk_gamma_2))return t&&t.error("INVALID: Invalid gamma2"),!1;if(!E.G1.eq(B.vk_delta_1,h))return t&&t.error("INVALID: Invalud delta1"),!1;if(C=await jC(E,E.G1.g,h,E.G2.g,B.vk_delta_2),!0!==C)return t&&t.error("INVALID: Invalud delta2"),!1;const w=await Fg(a,E,s);if(!Eg(n.csHash,w.csHash))return t&&t.error("INVALID: Circuit does not match"),!1;if(Q[8][0].size!=e*(B.nVars-B.nPublic-1))return t&&t.error("INVALID: Invalid L section size"),!1;if(Q[9][0].size!=e*B.domainSize)return t&&t.error("INVALID: Invalid H section size"),!1;let D;if(D=await VI(i,Q,a,s,3),!D)return t&&t.error("INVALID: IC section is not identical"),!1;if(D=await VI(i,Q,a,s,4),!D)return t&&t.error("Coeffs section is not identical"),!1;if(D=await VI(i,Q,a,s,5),!D)return t&&t.error("A section is not identical"),!1;if(D=await VI(i,Q,a,s,6),!D)return t&&t.error("B1 section is not identical"),!1;if(D=await VI(i,Q,a,s,7),!D)return t&&t.error("B2 section is not identical"),!1;if(C=await async function(A,I,g,i,Q,B,e,n,r){const h=E[A],o=2*h.F.n8;await PI(I,g,B),await PI(i,Q,B);let a=h.zero,s=h.zero;const f=g[B][0].size/o;for(let A=0;A<f;A+=1<<20){t&&t.debug(`Same ratio check ${r}: ${A}/${f}`);const g=Math.min(f-A,1<<20),C=await I.read(g*o),Q=await i.read(g*o),B=new Uint8Array(4*g);lA.randomFillSync(B);const E=await h.multiExpAffine(C,B),e=await h.multiExpAffine(Q,B);a=h.add(a,E),s=h.add(s,e)}return await xI(I),await xI(i),0==f||(C=await jC(E,a,s,e,n),!0===C)}("G1",a,s,i,Q,8,B.vk_delta_2,f.vk_delta_2,"L section"),!0!==C)return t&&t.error("L section does not match"),!1;if(C=await async function(){const A=E.G1,g=2*A.F.n8,{fd:e,sections:n}=await bI(I,"ptau",1);let r=new Uint8Array(B.domainSize*B.n8r);const h=new Array(8);for(let A=0;A<8;A++)h[A]=lA.randomBytes(4).readUInt32BE(0,!0);const o=new MA(h);for(let A=0;A<B.domainSize-1;A++){const I=E.Fr.fromRng(o);E.Fr.toRprLE(r,A*B.n8r,I)}E.Fr.toRprLE(r,(B.domainSize-1)*B.n8r,E.Fr.zero);let a=A.zero;for(let I=0;I<B.domainSize;I+=1<<20){t&&t.debug(`H Verificaition(tau): ${I}/${B.domainSize}`);const C=Math.min(B.domainSize-I,1<<20),i=await e.read(g*C,n[2][0].p+B.domainSize*g+I*(1<<20)*g),Q=await e.read(g*C,n[2][0].p+I*(1<<20)*g),E=await c(i,Q),h=r.slice(I*(1<<20)*B.n8r,(I*(1<<20)+C)*B.n8r),o=await A.multiExpAffine(E,h);a=A.add(a,o)}r=await E.Fr.batchToMontgomery(r);const s=E.Fr.neg(E.Fr.e(2)),w=E.Fr.w[B.power+1];r=await E.Fr.batchApplyKey(r,s,w),r=await E.Fr.fft(r),r=await E.Fr.batchFromMontgomery(r),await PI(i,Q,9);let D=A.zero;for(let I=0;I<B.domainSize;I+=1<<20){t&&t.debug(`H Verificaition(lagrange): ${I}/${B.domainSize}`);const C=Math.min(B.domainSize-I,1<<20),Q=await i.read(g*C),E=r.slice(I*(1<<20)*B.n8r,(I*(1<<20)+C)*B.n8r),e=await A.multiExpAffine(Q,E);D=A.add(D,e)}return await xI(i),C=await jC(E,a,D,B.vk_delta_2,f.vk_delta_2),!0===C}(),!0!==C)return t&&t.error("H section does not match"),!1;t&&t.info(Bg(n.csHash,"Circuit Hash: ")),await i.close(),await a.close();for(let A=n.contributions.length-1;A>=0;A--){const I=n.contributions[A];t&&t.info("-------------------------"),t&&t.info(Bg(I.contributionHash,`contribution #${A+1} ${I.name?I.name:""}:`)),1==I.type&&(t&&t.info("Beacon generator: "+ag(I.beaconHash)),t&&t.info("Beacon iterations Exp: "+I.numIterationsExp))}return t&&t.info("-------------------------"),t&&t.info("ZKey Ok!"),!0;async function c(A,I){const g=2*E.G1.F.n8,t=A.byteLength/g,C=E.tm.concurrency,i=Math.floor(t/C),Q=[];for(let g=0;g<C;g++){let B;if(B=g<C-1?i:t-g*i,0==B)continue;const E=A.slice(g*i*e,(g*i+B)*e),n=I.slice(g*i*e,(g*i+B)*e);Q.push(y(E,n))}const B=await Promise.all(Q),n=new Uint8Array(t*g);let r=0;for(let A=0;A<B.length;A++)n.set(B[A][0],r),r+=B[A][0].byteLength;return n}async function y(A,I){const g=2*E.G1.F.n8,t=3*E.G1.F.n8,C=A.byteLength/g,i=[];i.push({cmd:"ALLOCSET",var:0,buff:A}),i.push({cmd:"ALLOCSET",var:1,buff:I}),i.push({cmd:"ALLOC",var:2,len:C*t});for(let A=0;A<C;A++)i.push({cmd:"CALL",fnName:"g1m_subAffine",params:[{var:0,offset:A*g},{var:1,offset:A*g},{var:2,offset:A*t}]});i.push({cmd:"CALL",fnName:"g1m_batchToAffine",params:[{var:2},{val:C},{var:2}]}),i.push({cmd:"GET",out:0,var:2,len:C*g});return await E.tm.queueAction(i)}},contribute:async function(A,I,g,t,C){await gg.ready();const{fd:i,sections:Q}=await bI(A,"zkey",2),B=await yg(i,Q,"groth16"),E=await WI(B.q),e=await Fg(i,E,Q),n=await vI(I,"zkey",1,10),r=await rg(t),h=gg(64);h.update(e.csHash);for(let A=0;A<e.contributions.length;A++)Hg(h,E,e.contributions[A]);const o={delta:{}};o.delta.prvKey=E.Fr.fromRng(r),o.delta.g1_s=E.G1.toAffine(E.G1.fromRng(r)),o.delta.g1_sx=E.G1.toAffine(E.G1.timesFr(o.delta.g1_s,o.delta.prvKey)),pg(h,E,o.delta.g1_s),pg(h,E,o.delta.g1_sx),o.transcript=h.digest(),o.delta.g2_sp=Yg(E,o.transcript),o.delta.g2_spx=E.G2.toAffine(E.G2.timesFr(o.delta.g2_sp,o.delta.prvKey)),B.vk_delta_1=E.G1.timesFr(B.vk_delta_1,o.delta.prvKey),B.vk_delta_2=E.G2.timesFr(B.vk_delta_2,o.delta.prvKey),o.deltaAfter=B.vk_delta_1,o.type=0,g&&(o.name=g),e.contributions.push(o),await sg(n,B),await KI(i,Q,n,3),await KI(i,Q,n,4),await KI(i,Q,n,5),await KI(i,Q,n,6),await KI(i,Q,n,7);const a=E.Fr.inv(o.delta.prvKey);await gt(i,Q,n,8,E,"G1",a,E.Fr.e(1),"L Section",C),await gt(i,Q,n,9,E,"G1",a,E.Fr.e(1),"H Section",C),await lg(n,E,e),await i.close(),await n.close();const s=gg(64);Hg(s,E,o);const f=s.digest();return C&&C.info(Bg(f,"Contribution Hash: ")),f},beacon:async function(A,I,g,t,C,i){await gg.ready();const Q=og(t);if(0==Q.byteLength||2*Q.byteLength!=t.length)return i&&i.error("Invalid Beacon Hash. (It must be a valid hexadecimal sequence)"),!1;if(Q.length>=256)return i&&i.error("Maximum lenght of beacon hash is 255 bytes"),!1;if((C=parseInt(C))<10||C>63)return i&&i.error("Invalid numIterationsExp. (Must be between 10 and 63)"),!1;const{fd:B,sections:E}=await bI(A,"zkey",2),e=await yg(B,E,"groth16"),n=await WI(e.q),r=await Fg(B,n,E),h=await vI(I,"zkey",1,10),o=await hg(Q,C),a=gg(64);a.update(r.csHash);for(let A=0;A<r.contributions.length;A++)Hg(a,n,r.contributions[A]);const s={delta:{}};s.delta.prvKey=n.Fr.fromRng(o),s.delta.g1_s=n.G1.toAffine(n.G1.fromRng(o)),s.delta.g1_sx=n.G1.toAffine(n.G1.timesFr(s.delta.g1_s,s.delta.prvKey)),pg(a,n,s.delta.g1_s),pg(a,n,s.delta.g1_sx),s.transcript=a.digest(),s.delta.g2_sp=Yg(n,s.transcript),s.delta.g2_spx=n.G2.toAffine(n.G2.timesFr(s.delta.g2_sp,s.delta.prvKey)),e.vk_delta_1=n.G1.timesFr(e.vk_delta_1,s.delta.prvKey),e.vk_delta_2=n.G2.timesFr(e.vk_delta_2,s.delta.prvKey),s.deltaAfter=e.vk_delta_1,s.type=1,s.numIterationsExp=C,s.beaconHash=Q,g&&(s.name=g),r.contributions.push(s),await sg(h,e),await KI(B,E,h,3),await KI(B,E,h,4),await KI(B,E,h,5),await KI(B,E,h,6),await KI(B,E,h,7);const f=n.Fr.inv(s.delta.prvKey);await gt(B,E,h,8,n,"G1",f,n.Fr.e(1),"L Section",i),await gt(B,E,h,9,n,"G1",f,n.Fr.e(1),"H Section",i),await lg(h,n,r),await B.close(),await h.close();const w=gg(64);Hg(w,n,s);const D=w.digest();return i&&i.info(Bg(D,"Contribution Hash: ")),D},exportJson:async function(A,I){return await async function(A){const{fd:I,sections:g}=await bI(A,"zkey",1),t=await yg(I,g,"groth16"),C=new kA(t.r),i=fI.mod(fI.shl(1,8*t.n8r),t.r),Q=C.inv(i),B=C.mul(Q,Q);let E=WI(t.q);await PI(I,g,3),t.IC=[];for(let A=0;A<=t.nPublic;A++){const A=await Dg(I,E);t.IC.push(A)}await xI(I),await PI(I,g,4);const e=await I.readULE32();t.ccoefs=[];for(let A=0;A<e;A++){const A=await I.readULE32(),g=await I.readULE32(),C=await I.readULE32(),i=await n();t.ccoefs.push({matrix:A,constraint:g,signal:C,value:i})}await xI(I),await PI(I,g,5),t.A=[];for(let A=0;A<t.nVars;A++){const g=await Dg(I,E);t.A[A]=g}await xI(I),await PI(I,g,6),t.B1=[];for(let A=0;A<t.nVars;A++){const g=await Dg(I,E);t.B1[A]=g}await xI(I),await PI(I,g,7),t.B2=[];for(let A=0;A<t.nVars;A++){const g=await cg(I,E);t.B2[A]=g}await xI(I),await PI(I,g,8),t.C=[];for(let A=t.nPublic+1;A<t.nVars;A++){const g=await Dg(I,E);t.C[A]=g}await xI(I),await PI(I,g,9),t.hExps=[];for(let A=0;A<t.domainSize;A++){const A=await Dg(I,E);t.hExps.push(A)}return await xI(I),await I.close(),t;async function n(){const A=await ZI(I,t.n8r);return C.mul(A,B)}}(A)},bellmanContribute:async function(A,I,g,t,C){await gg.ready();const i=await rg(t),Q=A.Fr.fromRng(i),B=A.Fr.inv(Q),E=2*A.G1.F.n8,e=2*A.G2.F.n8,n=await SI(I),r=await RI(g);await G(E),await G(E),await G(e),await G(e);const h=await d(),o=A.G1.timesFr(h,Q);await L(o);const a=await m(),s=A.G2.timesFr(a,Q);await k(s);const f=await n.readUBE32();await r.writeUBE32(f),await G(f*E);const w=await n.readUBE32();await r.writeUBE32(w),await tt(n,r,null,A,"G1",w,B,A.Fr.e(1),"UNCOMPRESSED","H",C);const D=await n.readUBE32();await r.writeUBE32(D),await tt(n,r,null,A,"G1",D,B,A.Fr.e(1),"UNCOMPRESSED","L",C);const c=await n.readUBE32();await r.writeUBE32(c),await G(c*E);const y=await n.readUBE32();await r.writeUBE32(y),await G(y*E);const u=await n.readUBE32();await r.writeUBE32(u),await G(u*e);const F=gg(64),M={};M.csHash=await n.read(64),F.update(M.csHash);const l=await n.readUBE32();M.contributions=[];for(let I=0;I<l;I++){const I={delta:{}};I.deltaAfter=await d(),I.delta.g1_s=await d(),I.delta.g1_sx=await d(),I.delta.g2_spx=await m(),I.transcript=await n.read(64),M.contributions.push(I),Hg(F,A,I)}const p={delta:{}};p.delta.prvKey=Q,p.delta.g1_s=A.G1.toAffine(A.G1.fromRng(i)),p.delta.g1_sx=A.G1.toAffine(A.G1.timesFr(p.delta.g1_s,Q)),pg(F,A,p.delta.g1_s),pg(F,A,p.delta.g1_sx),p.transcript=F.digest(),p.delta.g2_sp=Yg(A,p.transcript),p.delta.g2_spx=A.G2.toAffine(A.G2.timesFr(p.delta.g2_sp,Q)),p.deltaAfter=o,p.type=0,M.contributions.push(p),await r.write(M.csHash),await r.writeUBE32(M.contributions.length);for(let A=0;A<M.contributions.length;A++){const I=M.contributions[A];await L(I.deltaAfter),await L(I.delta.g1_s),await L(I.delta.g1_sx),await k(I.delta.g2_spx),await r.write(I.transcript)}const H=gg(64);Hg(H,A,p);const U=H.digest();return C&&C.info(Bg(U,"Contribution Hash: ")),await r.close(),await n.close(),U;async function G(A){const I=2*n.pageSize;for(let g=0;g<A;g+=I){const t=Math.min(A-g,I),C=await n.read(t);await r.write(C)}}async function d(){const I=await n.read(2*A.G1.F.n8);return A.G1.fromRprUncompressed(I,0)}async function m(){const I=await n.read(2*A.G2.F.n8);return A.G2.fromRprUncompressed(I,0)}async function L(I){const g=new Uint8Array(E);A.G1.toRprUncompressed(g,0,I),await r.write(g)}async function k(I){const g=new Uint8Array(e);A.G2.toRprUncompressed(g,0,I),await r.write(g)}},exportVerificationKey:WC,exportSolidityVerifier:async function(A,I,g){const t=await WC(A),C=await SI(I),i=await C.read(C.totalSize);let Q=new TextDecoder("utf-8").decode(i);const B=t.vk_alpha_1[0].toString()+","+t.vk_alpha_1[1].toString();Q=Q.replace("<%vk_alpha1%>",B);const E=`[${t.vk_beta_2[0][1].toString()},`+t.vk_beta_2[0][0].toString()+"], "+`[${t.vk_beta_2[1][1].toString()},`+t.vk_beta_2[1][0].toString()+"]";Q=Q.replace("<%vk_beta2%>",E);const e=`[${t.vk_gamma_2[0][1].toString()},`+t.vk_gamma_2[0][0].toString()+"], "+`[${t.vk_gamma_2[1][1].toString()},`+t.vk_gamma_2[1][0].toString()+"]";Q=Q.replace("<%vk_gamma2%>",e);const n=`[${t.vk_delta_2[0][1].toString()},`+t.vk_delta_2[0][0].toString()+"], "+`[${t.vk_delta_2[1][1].toString()},`+t.vk_delta_2[1][0].toString()+"]";Q=Q.replace("<%vk_delta2%>",n),Q=Q.replace("<%vk_input_length%>",(t.IC.length-1).toString()),Q=Q.replace("<%vk_ic_length%>",t.IC.length.toString());let r="";for(let A=0;A<t.IC.length;A++)""!=r&&(r+=" "),r=r+`vk.IC[${A}] = Pairing.G1Point(${t.IC[A][0].toString()},`+t.IC[A][1].toString()+");\n";return Q=Q.replace("<%vk_ic_pts%>",r),Q}});return A.groth16=qg,A.powersOfTau=Ct,A.r1cs=YC,A.wtns=XC,A.zKey=TC,A}({});