snarkjs/build/snarkjs.min.js
Jordi Baylina 2c095bb503
deps
2021-10-20 08:47:53 +02:00

11 lines
621 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 C=g;function t(A,I){return BigInt(A)<<BigInt(I)}function Q(A,I){return BigInt(A)>>BigInt(I)}const i=t,B=Q;var E=Object.freeze({__proto__:null,fromString:g,e:C,fromArray:function(A,I){let g=BigInt(0);I=BigInt(I);for(let C=0;C<A.length;C++)g=g*I+BigInt(A[C]);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)<BigInt(0)},isZero:function(A){return!A},shiftLeft:t,shiftRight:Q,shl:i,shr:B,isOdd:function(A){return(BigInt(A)&BigInt(1))==BigInt(1)},naf:function(A){let I=BigInt(A);const g=[];for(;I;){if(I&BigInt(1)){const A=2-Number(I%BigInt(4));g.push(A),I-=BigInt(A)}else g.push(0);I>>=BigInt(1)}return g},bits:function(A){let I=BigInt(A);const g=[];for(;I;)I&BigInt(1)?g.push(1):g.push(0),I>>=BigInt(1);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 C=BigInt(A);for(I=BigInt(I);C;)g.unshift(Number(C%I)),C/=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)}}),e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(A){var I={exports:{}};return A(I,I.exports),I.exports}var a=n((function(A){var I=function(A){var g=1e7,C=9007199254740992,t=o(C),Q="0123456789abcdefghijklmnopqrstuvwxyz",i="function"==typeof BigInt;function B(A,I,g,C){return void 0===A?B[0]:void 0!==I&&(10!=+I||g)?Z(A,I,g,C):j(A)}function E(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 n(A){this.value=A}function a(A){return-C<A&&A<C}function o(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 r(A){h(A);var I=A.length;if(I<4&&m(A,t)<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 h(A){for(var I=A.length;0===A[--I];);A.length=I+1}function s(A){for(var I=new Array(A),g=-1;++g<A;)I[g]=0;return I}function w(A){return A>0?Math.floor(A):Math.ceil(A)}function f(A,I){var C,t,Q=A.length,i=I.length,B=new Array(Q),E=0,e=g;for(t=0;t<i;t++)E=(C=A[t]+I[t]+E)>=e?1:0,B[t]=C-E*e;for(;t<Q;)E=(C=A[t]+E)===e?1:0,B[t++]=C-E*e;return E>0&&B.push(E),B}function D(A,I){return A.length>=I.length?f(A,I):f(I,A)}function c(A,I){var C,t,Q=A.length,i=new Array(Q),B=g;for(t=0;t<Q;t++)C=A[t]-B+I,I=Math.floor(C/B),i[t]=C-I*B,I+=1;for(;I>0;)i[t++]=I%B,I=Math.floor(I/B);return i}function y(A,I){var C,t,Q=A.length,i=I.length,B=new Array(Q),E=0,e=g;for(C=0;C<i;C++)(t=A[C]-E-I[C])<0?(t+=e,E=1):E=0,B[C]=t;for(C=i;C<Q;C++){if(!((t=A[C]-E)<0)){B[C++]=t;break}t+=e,B[C]=t}for(;C<Q;C++)B[C]=A[C];return h(B),B}function u(A,I,C){var t,Q,i=A.length,B=new Array(i),n=-I,a=g;for(t=0;t<i;t++)Q=A[t]+n,n=Math.floor(Q/a),Q%=a,B[t]=Q<0?Q+a:Q;return"number"==typeof(B=r(B))?(C&&(B=-B),new e(B)):new E(B,C)}function l(A,I){var C,t,Q,i,B=A.length,E=I.length,e=s(B+E),n=g;for(Q=0;Q<B;++Q){i=A[Q];for(var a=0;a<E;++a)C=i*I[a]+e[Q+a],t=Math.floor(C/n),e[Q+a]=C-t*n,e[Q+a+1]+=t}return h(e),e}function F(A,I){var C,t,Q=A.length,i=new Array(Q),B=g,E=0;for(t=0;t<Q;t++)C=A[t]*I+E,E=Math.floor(C/B),i[t]=C-E*B;for(;E>0;)i[t++]=E%B,E=Math.floor(E/B);return i}function M(A,I){for(var g=[];I-- >0;)g.push(0);return g.concat(A)}function p(A,I){var g=Math.max(A.length,I.length);if(g<=30)return l(A,I);g=Math.ceil(g/2);var C=A.slice(g),t=A.slice(0,g),Q=I.slice(g),i=I.slice(0,g),B=p(t,i),E=p(C,Q),e=p(D(t,C),D(i,Q)),n=D(D(B,M(y(y(e,B),E),g)),M(E,2*g));return h(n),n}function G(A,I,C){return new E(A<g?F(I,A):l(I,o(A)),C)}function H(A){var I,C,t,Q,i=A.length,B=s(i+i),E=g;for(t=0;t<i;t++){C=0-(Q=A[t])*Q;for(var e=t;e<i;e++)I=Q*A[e]*2+B[t+e]+C,C=Math.floor(I/E),B[t+e]=I-C*E;B[t+i]=C}return h(B),B}function d(A,I){var g,C,t,Q,i=A.length,B=s(i);for(t=0,g=i-1;g>=0;--g)t=(Q=1e7*t+A[g])-(C=w(Q/I))*I,B[g]=0|C;return[B,0|t]}function U(A,I){var C,t=j(I);if(i)return[new n(A.value/t.value),new n(A.value%t.value)];var Q,a=A.value,f=t.value;if(0===f)throw new Error("Cannot divide by zero");if(A.isSmall)return t.isSmall?[new e(w(a/f)),new e(a%f)]:[B[0],A];if(t.isSmall){if(1===f)return[A,B[0]];if(-1==f)return[A.negate(),B[0]];var D=Math.abs(f);if(D<g){Q=r((C=d(a,D))[0]);var c=C[1];return A.sign&&(c=-c),"number"==typeof Q?(A.sign!==t.sign&&(Q=-Q),[new e(Q),new e(c)]):[new E(Q,A.sign!==t.sign),new e(c)]}f=o(D)}var u=m(a,f);if(-1===u)return[B[0],A];if(0===u)return[B[A.sign===t.sign?1:-1],B[0]];Q=(C=a.length+f.length<=200?function(A,I){var C,t,Q,i,B,E,e,n=A.length,a=I.length,o=g,h=s(I.length),w=I[a-1],f=Math.ceil(o/(2*w)),D=F(A,f),c=F(I,f);for(D.length<=n&&D.push(0),c.push(0),w=c[a-1],t=n-a;t>=0;t--){for(C=o-1,D[t+a]!==w&&(C=Math.floor((D[t+a]*o+D[t+a-1])/w)),Q=0,i=0,E=c.length,B=0;B<E;B++)Q+=C*c[B],e=Math.floor(Q/o),i+=D[t+B]-(Q-e*o),Q=e,i<0?(D[t+B]=i+o,i=-1):(D[t+B]=i,i=0);for(;0!==i;){for(C-=1,Q=0,B=0;B<E;B++)(Q+=D[t+B]-o+c[B])<0?(D[t+B]=Q+o,Q=0):(D[t+B]=Q,Q=1);i+=Q}h[t]=C}return D=d(D,f)[0],[r(h),r(D)]}(a,f):function(A,I){for(var C,t,Q,i,B,E=A.length,e=I.length,n=[],a=[],o=g;E;)if(a.unshift(A[--E]),h(a),m(a,I)<0)n.push(0);else{Q=a[(t=a.length)-1]*o+a[t-2],i=I[e-1]*o+I[e-2],t>e&&(Q=(Q+1)*o),C=Math.ceil(Q/i);do{if(m(B=F(I,C),a)<=0)break;C--}while(C);n.push(C),a=y(a,B)}return n.reverse(),[r(n),r(a)]}(a,f))[0];var l=A.sign!==t.sign,M=C[1],p=A.sign;return"number"==typeof Q?(l&&(Q=-Q),Q=new e(Q)):Q=new E(Q,l),"number"==typeof M?(p&&(M=-M),M=new e(M)):M=new E(M,p),[Q,M]}function m(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 L(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 b(A,g){for(var C,t,Q,i=A.prev(),B=i,E=0;B.isEven();)B=B.divide(2),E++;A:for(t=0;t<g.length;t++)if(!A.lesser(g[t])&&!(Q=I(g[t]).modPow(B,A)).isUnit()&&!Q.equals(i)){for(C=E-1;0!=C;C--){if((Q=Q.square().mod(A)).isUnit())return!1;if(Q.equals(i))continue A}return!1}return!0}E.prototype=Object.create(B.prototype),e.prototype=Object.create(B.prototype),n.prototype=Object.create(B.prototype),E.prototype.add=function(A){var I=j(A);if(this.sign!==I.sign)return this.subtract(I.negate());var g=this.value,C=I.value;return I.isSmall?new E(c(g,Math.abs(C)),this.sign):new E(D(g,C),this.sign)},E.prototype.plus=E.prototype.add,e.prototype.add=function(A){var I=j(A),g=this.value;if(g<0!==I.sign)return this.subtract(I.negate());var C=I.value;if(I.isSmall){if(a(g+C))return new e(g+C);C=o(Math.abs(C))}return new E(c(C,Math.abs(g)),g<0)},e.prototype.plus=e.prototype.add,n.prototype.add=function(A){return new n(this.value+j(A).value)},n.prototype.plus=n.prototype.add,E.prototype.subtract=function(A){var I=j(A);if(this.sign!==I.sign)return this.add(I.negate());var g=this.value,C=I.value;return I.isSmall?u(g,Math.abs(C),this.sign):function(A,I,g){var C;return m(A,I)>=0?C=y(A,I):(C=y(I,A),g=!g),"number"==typeof(C=r(C))?(g&&(C=-C),new e(C)):new E(C,g)}(g,C,this.sign)},E.prototype.minus=E.prototype.subtract,e.prototype.subtract=function(A){var I=j(A),g=this.value;if(g<0!==I.sign)return this.add(I.negate());var C=I.value;return I.isSmall?new e(g-C):u(C,Math.abs(g),g>=0)},e.prototype.minus=e.prototype.subtract,n.prototype.subtract=function(A){return new n(this.value-j(A).value)},n.prototype.minus=n.prototype.subtract,E.prototype.negate=function(){return new E(this.value,!this.sign)},e.prototype.negate=function(){var A=this.sign,I=new e(-this.value);return I.sign=!A,I},n.prototype.negate=function(){return new n(-this.value)},E.prototype.abs=function(){return new E(this.value,!1)},e.prototype.abs=function(){return new e(Math.abs(this.value))},n.prototype.abs=function(){return new n(this.value>=0?this.value:-this.value)},E.prototype.multiply=function(A){var I,C,t,Q=j(A),i=this.value,e=Q.value,n=this.sign!==Q.sign;if(Q.isSmall){if(0===e)return B[0];if(1===e)return this;if(-1===e)return this.negate();if((I=Math.abs(e))<g)return new E(F(i,I),n);e=o(I)}return C=i.length,t=e.length,new E(-.012*C-.012*t+15e-6*C*t>0?p(i,e):l(i,e),n)},E.prototype.times=E.prototype.multiply,e.prototype._multiplyBySmall=function(A){return a(A.value*this.value)?new e(A.value*this.value):G(Math.abs(A.value),o(Math.abs(this.value)),this.sign!==A.sign)},E.prototype._multiplyBySmall=function(A){return 0===A.value?B[0]:1===A.value?this:-1===A.value?this.negate():G(Math.abs(A.value),this.value,this.sign!==A.sign)},e.prototype.multiply=function(A){return j(A)._multiplyBySmall(this)},e.prototype.times=e.prototype.multiply,n.prototype.multiply=function(A){return new n(this.value*j(A).value)},n.prototype.times=n.prototype.multiply,E.prototype.square=function(){return new E(H(this.value),!1)},e.prototype.square=function(){var A=this.value*this.value;return a(A)?new e(A):new E(H(o(Math.abs(this.value))),!1)},n.prototype.square=function(A){return new n(this.value*this.value)},E.prototype.divmod=function(A){var I=U(this,A);return{quotient:I[0],remainder:I[1]}},n.prototype.divmod=e.prototype.divmod=E.prototype.divmod,E.prototype.divide=function(A){return U(this,A)[0]},n.prototype.over=n.prototype.divide=function(A){return new n(this.value/j(A).value)},e.prototype.over=e.prototype.divide=E.prototype.over=E.prototype.divide,E.prototype.mod=function(A){return U(this,A)[1]},n.prototype.mod=n.prototype.remainder=function(A){return new n(this.value%j(A).value)},e.prototype.remainder=e.prototype.mod=E.prototype.remainder=E.prototype.mod,E.prototype.pow=function(A){var I,g,C,t=j(A),Q=this.value,i=t.value;if(0===i)return B[1];if(0===Q)return B[0];if(1===Q)return B[1];if(-1===Q)return t.isEven()?B[1]:B[-1];if(t.sign)return B[0];if(!t.isSmall)throw new Error("The exponent "+t.toString()+" is too large.");if(this.isSmall&&a(I=Math.pow(Q,i)))return new e(w(I));for(g=this,C=B[1];!0&i&&(C=C.times(g),--i),0!==i;)i/=2,g=g.square();return C},e.prototype.pow=E.prototype.pow,n.prototype.pow=function(A){var I=j(A),g=this.value,C=I.value,t=BigInt(0),Q=BigInt(1),i=BigInt(2);if(C===t)return B[1];if(g===t)return B[0];if(g===Q)return B[1];if(g===BigInt(-1))return I.isEven()?B[1]:B[-1];if(I.isNegative())return new n(t);for(var E=this,e=B[1];(C&Q)===Q&&(e=e.times(E),--C),C!==t;)C/=i,E=E.square();return e},E.prototype.modPow=function(A,I){if(A=j(A),(I=j(I)).isZero())throw new Error("Cannot take modPow with modulus 0");var g=B[1],C=this.mod(I);for(A.isNegative()&&(A=A.multiply(B[-1]),C=C.modInv(I));A.isPositive();){if(C.isZero())return B[0];A.isOdd()&&(g=g.multiply(C).mod(I)),A=A.divide(2),C=C.square().mod(I)}return g},n.prototype.modPow=e.prototype.modPow=E.prototype.modPow,E.prototype.compareAbs=function(A){var I=j(A),g=this.value,C=I.value;return I.isSmall?1:m(g,C)},e.prototype.compareAbs=function(A){var I=j(A),g=Math.abs(this.value),C=I.value;return I.isSmall?g===(C=Math.abs(C))?0:g>C?1:-1:-1},n.prototype.compareAbs=function(A){var I=this.value,g=j(A).value;return(I=I>=0?I:-I)===(g=g>=0?g:-g)?0:I>g?1:-1},E.prototype.compare=function(A){if(A===1/0)return-1;if(A===-1/0)return 1;var I=j(A),g=this.value,C=I.value;return this.sign!==I.sign?I.sign?1:-1:I.isSmall?this.sign?-1:1:m(g,C)*(this.sign?-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=j(A),g=this.value,C=I.value;return I.isSmall?g==C?0:g>C?1:-1:g<0!==I.sign?g<0?-1:1:g<0?1:-1},e.prototype.compareTo=e.prototype.compare,n.prototype.compare=function(A){if(A===1/0)return-1;if(A===-1/0)return 1;var I=this.value,g=j(A).value;return I===g?0:I>g?1:-1},n.prototype.compareTo=n.prototype.compare,E.prototype.equals=function(A){return 0===this.compare(A)},n.prototype.eq=n.prototype.equals=e.prototype.eq=e.prototype.equals=E.prototype.eq=E.prototype.equals,E.prototype.notEquals=function(A){return 0!==this.compare(A)},n.prototype.neq=n.prototype.notEquals=e.prototype.neq=e.prototype.notEquals=E.prototype.neq=E.prototype.notEquals,E.prototype.greater=function(A){return this.compare(A)>0},n.prototype.gt=n.prototype.greater=e.prototype.gt=e.prototype.greater=E.prototype.gt=E.prototype.greater,E.prototype.lesser=function(A){return this.compare(A)<0},n.prototype.lt=n.prototype.lesser=e.prototype.lt=e.prototype.lesser=E.prototype.lt=E.prototype.lesser,E.prototype.greaterOrEquals=function(A){return this.compare(A)>=0},n.prototype.geq=n.prototype.greaterOrEquals=e.prototype.geq=e.prototype.greaterOrEquals=E.prototype.geq=E.prototype.greaterOrEquals,E.prototype.lesserOrEquals=function(A){return this.compare(A)<=0},n.prototype.leq=n.prototype.lesserOrEquals=e.prototype.leq=e.prototype.lesserOrEquals=E.prototype.leq=E.prototype.lesserOrEquals,E.prototype.isEven=function(){return 0==(1&this.value[0])},e.prototype.isEven=function(){return 0==(1&this.value)},n.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},E.prototype.isOdd=function(){return 1==(1&this.value[0])},e.prototype.isOdd=function(){return 1==(1&this.value)},n.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},E.prototype.isPositive=function(){return!this.sign},e.prototype.isPositive=function(){return this.value>0},n.prototype.isPositive=e.prototype.isPositive,E.prototype.isNegative=function(){return this.sign},e.prototype.isNegative=function(){return this.value<0},n.prototype.isNegative=e.prototype.isNegative,E.prototype.isUnit=function(){return!1},e.prototype.isUnit=function(){return 1===Math.abs(this.value)},n.prototype.isUnit=function(){return this.abs().value===BigInt(1)},E.prototype.isZero=function(){return!1},e.prototype.isZero=function(){return 0===this.value},n.prototype.isZero=function(){return this.value===BigInt(0)},E.prototype.isDivisibleBy=function(A){var I=j(A);return!I.isZero()&&(!!I.isUnit()||(0===I.compareAbs(2)?this.isEven():this.mod(I).isZero()))},n.prototype.isDivisibleBy=e.prototype.isDivisibleBy=E.prototype.isDivisibleBy,E.prototype.isPrime=function(g){var C=L(this);if(C!==A)return C;var t=this.abs(),Q=t.bitLength();if(Q<=64)return b(t,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var i=Math.log(2)*Q.toJSNumber(),B=Math.ceil(!0===g?2*Math.pow(i,2):i),E=[],e=0;e<B;e++)E.push(I(e+2));return b(t,E)},n.prototype.isPrime=e.prototype.isPrime=E.prototype.isPrime,E.prototype.isProbablePrime=function(g,C){var t=L(this);if(t!==A)return t;for(var Q=this.abs(),i=g===A?5:g,B=[],E=0;E<i;E++)B.push(I.randBetween(2,Q.minus(2),C));return b(Q,B)},n.prototype.isProbablePrime=e.prototype.isProbablePrime=E.prototype.isProbablePrime,E.prototype.modInv=function(A){for(var g,C,t,Q=I.zero,i=I.one,B=j(A),E=this.abs();!E.isZero();)g=B.divide(E),C=Q,t=B,Q=i,B=E,i=C.subtract(g.multiply(i)),E=t.subtract(g.multiply(E));if(!B.isUnit())throw new Error(this.toString()+" and "+A.toString()+" are not co-prime");return-1===Q.compare(0)&&(Q=Q.add(A)),this.isNegative()?Q.negate():Q},n.prototype.modInv=e.prototype.modInv=E.prototype.modInv,E.prototype.next=function(){var A=this.value;return this.sign?u(A,1,this.sign):new E(c(A,1),this.sign)},e.prototype.next=function(){var A=this.value;return A+1<C?new e(A+1):new E(t,!1)},n.prototype.next=function(){return new n(this.value+BigInt(1))},E.prototype.prev=function(){var A=this.value;return this.sign?new E(c(A,1),!0):u(A,1,this.sign)},e.prototype.prev=function(){var A=this.value;return A-1>-C?new e(A-1):new E(t,!0)},n.prototype.prev=function(){return new n(this.value-BigInt(1))};for(var k=[1];2*k[k.length-1]<=g;)k.push(2*k[k.length-1]);var J=k.length,N=k[J-1];function S(A){return Math.abs(A)<=g}function R(A,g,C){g=j(g);for(var t=A.isNegative(),Q=g.isNegative(),i=t?A.not():A,B=Q?g.not():g,E=0,e=0,n=null,a=null,o=[];!i.isZero()||!B.isZero();)E=(n=U(i,N))[1].toJSNumber(),t&&(E=N-1-E),e=(a=U(B,N))[1].toJSNumber(),Q&&(e=N-1-e),i=n[0],B=a[0],o.push(C(E,e));for(var r=0!==C(t?1:0,Q?1:0)?I(-1):I(0),h=o.length-1;h>=0;h-=1)r=r.multiply(N).add(I(o[h]));return r}E.prototype.shiftLeft=function(A){var I=j(A).toJSNumber();if(!S(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>=J;)g=g.multiply(N),I-=J-1;return g.multiply(k[I])},n.prototype.shiftLeft=e.prototype.shiftLeft=E.prototype.shiftLeft,E.prototype.shiftRight=function(A){var I,g=j(A).toJSNumber();if(!S(g))throw new Error(String(g)+" is too large for shifting.");if(g<0)return this.shiftLeft(-g);for(var C=this;g>=J;){if(C.isZero()||C.isNegative()&&C.isUnit())return C;C=(I=U(C,N))[1].isNegative()?I[0].prev():I[0],g-=J-1}return(I=U(C,k[g]))[1].isNegative()?I[0].prev():I[0]},n.prototype.shiftRight=e.prototype.shiftRight=E.prototype.shiftRight,E.prototype.not=function(){return this.negate().prev()},n.prototype.not=e.prototype.not=E.prototype.not,E.prototype.and=function(A){return R(this,A,(function(A,I){return A&I}))},n.prototype.and=e.prototype.and=E.prototype.and,E.prototype.or=function(A){return R(this,A,(function(A,I){return A|I}))},n.prototype.or=e.prototype.or=E.prototype.or,E.prototype.xor=function(A){return R(this,A,(function(A,I){return A^I}))},n.prototype.xor=e.prototype.xor=E.prototype.xor;var v=1<<30;function Y(A){var I=A.value,C="number"==typeof I?I|v:"bigint"==typeof I?I|BigInt(v):I[0]+I[1]*g|1073758208;return C&-C}function P(A,g){if(g.compareTo(A)<=0){var C=P(A,g.square(g)),t=C.p,Q=C.e,i=t.multiply(g);return i.compareTo(A)<=0?{p:i,e:2*Q+1}:{p:t,e:2*Q}}return{p:I(1),e:0}}function q(A,I){return A=j(A),I=j(I),A.greater(I)?A:I}function x(A,I){return A=j(A),I=j(I),A.lesser(I)?A:I}function X(A,I){if(A=j(A).abs(),I=j(I).abs(),A.equals(I))return A;if(A.isZero())return I;if(I.isZero())return A;for(var g,C,t=B[1];A.isEven()&&I.isEven();)g=x(Y(A),Y(I)),A=A.divide(g),I=I.divide(g),t=t.multiply(g);for(;A.isEven();)A=A.divide(Y(A));do{for(;I.isEven();)I=I.divide(Y(I));A.greater(I)&&(C=I,I=A,A=C),I=I.subtract(A)}while(!I.isZero());return t.isUnit()?A:A.multiply(t)}E.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(P(A,I(2)).e).add(I(1))},n.prototype.bitLength=e.prototype.bitLength=E.prototype.bitLength;var Z=function(A,I,g,C){g=g||Q,A=String(A),C||(A=A.toLowerCase(),g=g.toLowerCase());var t,i=A.length,B=Math.abs(I),E={};for(t=0;t<g.length;t++)E[g[t]]=t;for(t=0;t<i;t++){if("-"!==(a=A[t])&&(a in E&&E[a]>=B)){if("1"===a&&1===B)continue;throw new Error(a+" is not a valid digit in base "+I+".")}}I=j(I);var e=[],n="-"===A[0];for(t=n?1:0;t<A.length;t++){var a;if((a=A[t])in E)e.push(j(E[a]));else{if("<"!==a)throw new Error(a+" is not a valid character");var o=t;do{t++}while(">"!==A[t]&&t<A.length);e.push(j(A.slice(o+1,t)))}}return V(e,I,n)};function V(A,I,g){var C,t=B[0],Q=B[1];for(C=A.length-1;C>=0;C--)t=t.add(A[C].times(Q)),Q=Q.times(I);return g?t.negate():t}function K(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 C=Array.apply(null,Array(A.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return C.unshift([1]),{value:[].concat.apply([],C),isNegative:!1}}var t=!1;if(A.isNegative()&&g.isPositive()&&(t=!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:t};for(var Q,i=[],B=A;B.isNegative()||B.compareAbs(g)>=0;){Q=B.divmod(g),B=Q.quotient;var E=Q.remainder;E.isNegative()&&(E=g.minus(E).abs(),B=B.next()),i.push(E.toJSNumber())}return i.push(B.toJSNumber()),{value:i.reverse(),isNegative:t}}function O(A,I,g){var C=K(A,I);return(C.isNegative?"-":"")+C.value.map((function(A){return function(A,I){return A<(I=I||Q).length?I[A]:"<"+A+">"}(A,g)})).join("")}function W(A){if(a(+A)){var I=+A;if(I===w(I))return i?new n(BigInt(I)):new e(I);throw new Error("Invalid integer: "+A)}var g="-"===A[0];g&&(A=A.slice(1));var C=A.split(/e/i);if(C.length>2)throw new Error("Invalid integer: "+C.join("e"));if(2===C.length){var t=C[1];if("+"===t[0]&&(t=t.slice(1)),(t=+t)!==w(t)||!a(t))throw new Error("Invalid integer: "+t+" is not a valid exponent.");var Q=C[0],B=Q.indexOf(".");if(B>=0&&(t-=Q.length-B-1,Q=Q.slice(0,B)+Q.slice(B+1)),t<0)throw new Error("Cannot include negative exponent part for integers");A=Q+=new Array(t+1).join("0")}if(!/^([0-9][0-9]*)$/.test(A))throw new Error("Invalid integer: "+A);if(i)return new n(BigInt(g?"-"+A:A));for(var o=[],r=A.length,s=r-7;r>0;)o.push(+A.slice(s,r)),(s-=7)<0&&(s=0),r-=7;return h(o),new E(o,g)}function j(A){return"number"==typeof A?function(A){if(i)return new n(BigInt(A));if(a(A)){if(A!==w(A))throw new Error(A+" is not an integer.");return new e(A)}return W(A.toString())}(A):"string"==typeof A?W(A):"bigint"==typeof A?new n(A):A}E.prototype.toArray=function(A){return K(this,A)},e.prototype.toArray=function(A){return K(this,A)},n.prototype.toArray=function(A){return K(this,A)},E.prototype.toString=function(I,g){if(I===A&&(I=10),10!==I)return O(this,I,g);for(var C,t=this.value,Q=t.length,i=String(t[--Q]);--Q>=0;)C=String(t[Q]),i+="0000000".slice(C.length)+C;return(this.sign?"-":"")+i},e.prototype.toString=function(I,g){return I===A&&(I=10),10!=I?O(this,I,g):String(this.value)},n.prototype.toString=e.prototype.toString,n.prototype.toJSON=E.prototype.toJSON=e.prototype.toJSON=function(){return this.toString()},E.prototype.valueOf=function(){return parseInt(this.toString(),10)},E.prototype.toJSNumber=E.prototype.valueOf,e.prototype.valueOf=function(){return this.value},e.prototype.toJSNumber=e.prototype.valueOf,n.prototype.valueOf=n.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var z=0;z<1e3;z++)B[z]=j(z),z>0&&(B[-z]=j(-z));return B.one=B[1],B.zero=B[0],B.minusOne=B[-1],B.max=q,B.min=x,B.gcd=X,B.lcm=function(A,I){return A=j(A).abs(),I=j(I).abs(),A.divide(X(A,I)).multiply(I)},B.isInstance=function(A){return A instanceof E||A instanceof e||A instanceof n},B.randBetween=function(A,I,C){A=j(A),I=j(I);var t=C||Math.random,Q=x(A,I),i=q(A,I).subtract(Q).add(1);if(i.isSmall)return Q.add(Math.floor(t()*i));for(var E=K(i,g).value,e=[],n=!0,a=0;a<E.length;a++){var o=n?E[a]:g,r=w(t()*o);e.push(r),r<o&&(n=!1)}return Q.add(B.fromArray(e,g,!1))},B.fromArray=function(A,I,g){return V(A.map(j),j(I||10),g)},B}();A.hasOwnProperty("exports")&&(A.exports=I)}));function o(A,I){return"string"==typeof A&&"0x"==A.slice(0,2)?a(A.slice(2),16):a(A,I)}const r=o;function h(A,I){return a(A).shiftLeft(I)}function s(A,I){return a(A).shiftRight(I)}const w=h,f=s;var D=Object.freeze({__proto__:null,fromString:o,e:r,fromArray:function(A,I){return a.fromArray(A,I)},bitLength:function(A){return a(A).bitLength()},isNegative:function(A){return a(A).isNegative()},isZero:function(A){return a(A).isZero()},shiftLeft:h,shiftRight:s,shl:w,shr:f,isOdd:function(A){return a(A).isOdd()},naf:function(A){let I=a(A);const g=[];for(;I.gt(a.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=a(A);const g=[];for(;I.gt(a.zero);)I.isOdd()?g.push(1):g.push(0),I=I.shiftRight(1);return g},toNumber:function(A){if(!A.lt(a("9007199254740992",10)))throw new Error("Number too big");return A.toJSNumber()},toArray:function(A,I){return a(A).toArray(I)},add:function(A,I){return a(A).add(a(I))},sub:function(A,I){return a(A).minus(a(I))},neg:function(A){return a.zero.minus(a(A))},mul:function(A,I){return a(A).times(a(I))},square:function(A){return a(A).square()},pow:function(A,I){return a(A).pow(a(I))},exp:function(A,I){return a(A).pow(a(I))},abs:function(A){return a(A).abs()},div:function(A,I){return a(A).divide(a(I))},mod:function(A,I){return a(A).mod(a(I))},eq:function(A,I){return a(A).eq(a(I))},neq:function(A,I){return a(A).neq(a(I))},lt:function(A,I){return a(A).lt(a(I))},gt:function(A,I){return a(A).gt(a(I))},leq:function(A,I){return a(A).leq(a(I))},geq:function(A,I){return a(A).geq(a(I))},band:function(A,I){return a(A).and(a(I))},bor:function(A,I){return a(A).or(a(I))},bxor:function(A,I){return a(A).xor(a(I))},land:function(A,I){return!a(A).isZero()&&!a(I).isZero()},lor:function(A,I){return!a(A).isZero()||!a(I).isZero()},lnot:function(A){return a(A).isZero()}});const c="function"==typeof BigInt;let y={};c?Object.assign(y,E):Object.assign(y,D),y.toRprLE=function(A,I,g,C){const t="0000000"+g.toString(16),Q=new Uint32Array(A.buffer,I,C/4),i=1+(4*(t.length-7)-1>>5);for(let A=0;A<i;A++)Q[A]=parseInt(t.substring(t.length-8*A-8,t.length-8*A),16);for(let A=i;A<Q.length;A++)Q[A]=0;for(let I=4*Q.length;I<C;I++)A[I]=y.toNumber(y.band(y.shiftRight(g,8*I),255))},y.toRprBE=function(A,I,g,C){const t="0000000"+g.toString(16),Q=new DataView(A.buffer,A.byteOffset+I,C),i=1+(4*(t.length-7)-1>>5);for(let A=0;A<i;A++)Q.setUint32(C-4*A-4,parseInt(t.substring(t.length-8*A-8,t.length-8*A),16),!1);for(let A=0;A<C/4-i;A++)Q[A]=0},y.fromRprLE=function(A,I,g){g=g||A.byteLength,I=I||0;const C=new Uint32Array(A.buffer,I,g/4),t=new Array(g/4);return C.forEach(((A,I)=>t[t.length-I-1]=A.toString(16).padStart(8,"0"))),y.fromString(t.join(""),16)},y.fromRprBE=function(A,I,g){g=g||A.byteLength,I=I||0;const C=new DataView(A.buffer,A.byteOffset+I,g),t=new Array(g/4);for(let A=0;A<g/4;A++)t[A]=C.getUint32(4*A,!1).toString(16).padStart(8,"0");return y.fromString(t.join(""),16)},y.toString=function(A,I){return A.toString(I)},y.toLEBuff=function(A){const I=new Uint8Array(Math.floor((y.bitLength(A)-1)/8)+1);return y.toRprLE(I,0,A,I.byteLength),I},y.zero=y.e(0),y.one=y.e(1);let{toRprLE:u,toRprBE:l,fromRprLE:F,fromRprBE:M,toString:p,toLEBuff:G,zero:H,one:d,fromString:U,e:m,fromArray:L,bitLength:b,isNegative:k,isZero:J,shiftLeft:N,shiftRight:S,shl:R,shr:v,isOdd:Y,naf:P,bits:q,toNumber:x,toArray:X,add:Z,sub:V,neg:K,mul:O,square:W,pow:j,exp:z,abs:T,div:_,mod:$,eq:AA,neq:IA,lt:gA,gt:CA,leq:tA,geq:QA,band:iA,bor:BA,bxor:EA,land:eA,lor:nA,lnot:aA}=y;var oA=Object.freeze({__proto__:null,toRprLE:u,toRprBE:l,fromRprLE:F,fromRprBE:M,toString:p,toLEBuff:G,zero:H,one:d,fromString:U,e:m,fromArray:L,bitLength:b,isNegative:k,isZero:J,shiftLeft:N,shiftRight:S,shl:R,shr:v,isOdd:Y,naf:P,bits:q,toNumber:x,toArray:X,add:Z,sub:V,neg:K,mul:O,square:W,pow:j,exp:z,abs:T,div:_,mod:$,eq:AA,neq:IA,lt:gA,gt:CA,leq:tA,geq:QA,band:iA,bor:BA,bxor:EA,land:eA,lor:nA,lnot:aA});const rA=[];for(let A=0;A<256;A++)rA[A]=hA(A,8);function hA(A,I){let g=0,C=A;for(let A=0;A<I;A++)g<<=1,g|=1&C,C>>=1;return g}function sA(A,I,g){if(J(g))return A.one;const C=q(g);if(0==C.legth)return A.one;let t=I;for(let g=C.length-2;g>=0;g--)t=A.square(t),C[g]&&(t=A.mul(t,I));return t}function wA(A){if(A.m%2==1)if(AA($(A.p,4),1))if(AA($(A.p,8),1))if(AA($(A.p,16),1))!function(A){A.sqrt_q=j(A.p,A.m),A.sqrt_s=0,A.sqrt_t=V(A.sqrt_q,1);for(;!Y(A.sqrt_t);)A.sqrt_s=A.sqrt_s+1,A.sqrt_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,2**(A.sqrt_s-1))}A.sqrt_tm1d2=_(V(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 C=I.pow(I.mul(I.square(g),A),2**(I.sqrt_s-1));if(I.eq(C,I.negone))return null;let t=I.sqrt_s,Q=I.mul(A,g),i=I.mul(Q,g),B=I.sqrt_z;for(;!I.eq(i,I.one);){let A=I.square(i),C=1;for(;!I.eq(A,I.one);)A=I.square(A),C++;g=B;for(let A=0;A<t-C-1;A++)g=I.square(g);B=I.square(g),i=I.mul(i,B),Q=I.mul(Q,g),t=C}return I.geq(Q,I.zero)?Q:I.neg(Q)}}(A);else{if(!AA($(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(!AA($(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 AA($(A.p,4),3)&&function(A){A.sqrt_q=j(A.p,A.m),A.sqrt_e1=_(V(A.sqrt_q,3),4),A.sqrt=function(I){if(this.isZero(I))return this.zero;const g=this.pow(I,this.sqrt_e1),C=this.mul(this.square(g),I);if(this.eq(C,this.negone))return null;const t=this.mul(g,I);return A.geq(t,A.zero)?t:A.neg(t)}}(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=_(V(A.sqrt_q,3),4),A.sqrt_e12=_(V(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),C=I.mul(I.square(g),A),t=I.mul(I.frobenius(1,C),C);if(I.eq(t,I.negone))return null;const Q=I.mul(g,A);let i;if(I.eq(C,I.negone))i=I.mul(Q,[I.F.zero,I.F.one]);else{const A=I.pow(I.add(I.one,C),I.sqrt_e12);i=I.mul(A,Q)}return I.geq(i,I.zero)?i:I.neg(i)}}(A):function(A){A.sqrt=function(){throw new Error("Sqrt alg 8 not implemented")}}(A)}}function fA(A,I,g,C,t){A[I]=A[I]+A[g]>>>0,A[t]=(A[t]^A[I])>>>0,A[t]=(A[t]<<16|A[t]>>>16&65535)>>>0,A[C]=A[C]+A[t]>>>0,A[g]=(A[g]^A[C])>>>0,A[g]=(A[g]<<12|A[g]>>>20&4095)>>>0,A[I]=A[I]+A[g]>>>0,A[t]=(A[t]^A[I])>>>0,A[t]=(A[t]<<8|A[t]>>>24&255)>>>0,A[C]=A[C]+A[t]>>>0,A[g]=(A[g]^A[C])>>>0,A[g]=(A[g]<<7|A[g]>>>25&127)>>>0}class DA{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 Z(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 cA={};function yA(A){let I=new Uint8Array(A);if(void 0!==globalThis.crypto)globalThis.crypto.getRandomValues(I);else for(let g=0;g<A;g++)I[g]=4294967296*Math.random()>>>0;return I}let uA=null;function lA(){return uA||(uA=new DA(function(){const A=yA(32),I=new Uint32Array(A.buffer),g=[];for(let A=0;A<8;A++)g.push(I[A]);return g}()),uA)}class FA{constructor(A){this.type="F1",this.one=BigInt(1),this.zero=BigInt(0),this.p=BigInt(A),this.m=1,this.negone=this.p-this.one,this.two=BigInt(2),this.half=this.p>>this.one,this.bitLength=b(this.p),this.mask=(this.one<<BigInt(this.bitLength))-this.one,this.n64=Math.floor((this.bitLength-1)/64)+1,this.n32=2*this.n64,this.n8=8*this.n64,this.R=this.e(this.one<<BigInt(64*this.n64)),this.Ri=this.inv(this.R);const I=this.negone>>this.one;this.nqr=this.two;let g=this.pow(this.nqr,I);for(;!this.eq(g,this.negone);)this.nqr=this.nqr+this.one,g=this.pow(this.nqr,I);for(this.s=0,this.t=this.negone;(this.t&this.one)==this.zero;)this.s=this.s+1,this.t=this.t>>this.one;this.nqr_to_t=this.pow(this.nqr,this.t),wA(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=this.zero,g=this.p,C=this.one,t=A%this.p;for(;t;){let A=g/t;[I,C]=[C,I-A*C],[g,t]=[t,g-A*t]}return I<this.zero&&(I+=this.p),I}mod(A,I){return A%I}pow(A,I){return sA(this,A,I)}exp(A,I){return sA(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:this.zero}}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?this.one:this.zero}lor(A,I){return A||I?this.one:this.zero}lnot(A){return A?this.zero:this.one}sqrt_old(A){if(A==this.zero)return this.zero;if(this.pow(A,this.negone>>this.one)!=this.one)return null;let I=this.s,g=this.nqr_to_t,C=this.pow(A,this.t),t=this.pow(A,this.add(this.t,this.one)>>this.one);for(;C!=this.one;){let A=this.square(C),Q=1;for(;A!=this.one;)Q++,A=this.square(A);let i=g;for(let A=0;A<I-Q-1;A++)i=this.square(i);I=Q,g=this.square(i),C=this.mul(C,g),t=this.mul(t,i)}return t>this.p>>this.one&&(t=this.neg(t)),t}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=this.zero;for(let g=0;g<A;g++)I=(I<<BigInt(8))+BigInt(yA(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 A==this.zero}fromRng(A){let I;do{I=this.zero;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 MA{constructor(A){this.type="F1",this.one=a.one,this.zero=a.zero,this.p=a(A),this.m=1,this.negone=this.p.minus(a.one),this.two=a(2),this.half=this.p.shiftRight(1),this.bitLength=this.p.bitLength(),this.mask=a.one.shiftLeft(this.bitLength).minus(a.one),this.n64=Math.floor((this.bitLength-1)/64)+1,this.n32=2*this.n64,this.n8=8*this.n64,this.R=a.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),wA(this)}e(A,I){const g=a(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(a(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,C=I.gt(this.half)?I.minus(this.p):I;return g.lt(C)}gt(A,I){const g=A.gt(this.half)?A.minus(this.p):A,C=I.gt(this.half)?I.minus(this.p):I;return g.gt(C)}leq(A,I){const g=A.gt(this.half)?A.minus(this.p):A,C=I.gt(this.half)?I.minus(this.p):I;return g.leq(C)}geq(A,I){const g=A.gt(this.half)?A.minus(this.p):A,C=I.gt(this.half)?I.minus(this.p):I;return g.geq(C)}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):a.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):a.zero}}land(A,I){return A.isZero()||I.isZero()?a.zero:a.one}lor(A,I){return A.isZero()&&I.isZero()?a.zero:a.one}lnot(A){return A.isZero()?a.one:a.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,C=this.pow(A,this.t),t=this.pow(A,this.add(this.t,this.one).shiftRight(this.one));for(;!C.equals(this.one);){let A=this.square(C),Q=1;for(;!A.equals(this.one);)Q++,A=this.square(A);let i=g;for(let A=0;A<I-Q-1;A++)i=this.square(i);I=Q,g=this.square(i),C=this.mul(C,g),t=this.mul(t,i)}return t.greater(this.p.shiftRight(this.one))&&(t=this.neg(t)),t}normalize(A){return(A=a(A)).isNegative()?this.p.minus(A.abs().mod(this.p)):A.mod(this.p)}random(){let A=a(0),I=a(this.p.square());for(;!I.isZero();)A=A.shiftLeft(8).add(a(yA(1)[0])),I=I.shiftRight(8);return A.mod(this.p)}toString(A,I){let g;if(A.lesserOrEquals(this.p.shiftRight(a(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=a(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 pA="function"==typeof BigInt;let GA;GA=pA?FA:MA;class HA extends GA{toRprLE(A,I,g){u(A,I,g,8*this.n64)}toRprBE(A,I,g){l(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)}}var dA={bn128_wasm:{code:"AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkDuQK3AgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUIAAICBQUAAAUAAAAAAgIAAQUICQUFCAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoACwkKAAsJCAgDAAgIAgAACQwMBQUMAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoACwkKAAsJCAgFAwAICAIAAAkMDAUFDAUDAAgIAgAACQwMBQUMBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB+0kqAIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACIQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACMMZjFtX2lzU3F1YXJlACQVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAJgdmcm1fc3ViACcHZnJtX25lZwAoDmZybV9pc05lZ2F0aXZlAC8JZnJtX2lzT25lACUIZnJtX3NpZ24AMAtmcm1fbVJlZHVjdAApB2ZybV9tdWwAKgpmcm1fc3F1YXJlACsNZnJtX3NxdWFyZU9sZAAsEmZybV9mcm9tTW9udGdvbWVyeQAuEGZybV90b01vbnRnb21lcnkALQtmcm1faW52ZXJzZQAxB2ZybV9vbmUAMghmcm1fbG9hZAAzD2ZybV90aW1lc1NjYWxhcgA0B2ZybV9leHAAOBBmcm1fYmF0Y2hJbnZlcnNlADUIZnJtX3NxcnQAOQxmcm1faXNTcXVhcmUAOhVmcm1fYmF0Y2hUb01vbnRnb21lcnkANhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA3BmZyX2FkZAAmBmZyX3N1YgAnBmZyX25lZwAoBmZyX211bAA7CWZyX3NxdWFyZQA8CmZyX2ludmVyc2UAPQ1mcl9pc05lZ2F0aXZlAD4HZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUAMglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABpEmcxbV9tdWx0aWV4cF9jaHVuawBoEmcxbV9tdWx0aWV4cEFmZmluZQBtGGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawBsCmcxbV9pc1plcm8AQBBnMW1faXNaZXJvQWZmaW5lAD8GZzFtX2VxAEgLZzFtX2VxTWl4ZWQARwxnMW1fZXFBZmZpbmUARghnMW1fY29weQBEDmcxbV9jb3B5QWZmaW5lAEMIZzFtX3plcm8AQg5nMW1femVyb0FmZmluZQBBCmcxbV9kb3VibGUAShBnMW1fZG91YmxlQWZmaW5lAEkHZzFtX2FkZABNDGcxbV9hZGRNaXhlZABMDWcxbV9hZGRBZmZpbmUASwdnMW1fbmVnAE8NZzFtX25lZ0FmZmluZQBOB2cxbV9zdWIAUgxnMW1fc3ViTWl4ZWQAUQ1nMW1fc3ViQWZmaW5lAFASZzFtX2Zyb21Nb250Z29tZXJ5AFQYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFMQZzFtX3RvTW9udGdvbWVyeQBWFmcxbV90b01vbnRnb21lcnlBZmZpbmUAVQ9nMW1fdGltZXNTY2FsYXIAbhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAbw1nMW1fbm9ybWFsaXplAFsKZzFtX0xFTXRvVQBdCmcxbV9MRU10b0MAXgpnMW1fVXRvTEVNAF8KZzFtX0N0b0xFTQBgD2cxbV9iYXRjaExFTXRvVQBhD2cxbV9iYXRjaExFTXRvQwBiD2cxbV9iYXRjaFV0b0xFTQBjD2cxbV9iYXRjaEN0b0xFTQBkDGcxbV90b0FmZmluZQBXDmcxbV90b0phY29iaWFuAEURZzFtX2JhdGNoVG9BZmZpbmUAWhNnMW1fYmF0Y2hUb0phY29iaWFuAGULZzFtX2luQ3VydmUAWRFnMW1faW5DdXJ2ZUFmZmluZQBYB2ZybV9mZnQAdQhmcm1faWZmdAB2CmZybV9yYXdmZnQAcwtmcm1fZmZ0Sm9pbgB3DmZybV9mZnRKb2luRXh0AHgRZnJtX2ZmdEpvaW5FeHRJbnYAeQpmcm1fZmZ0TWl4AHoMZnJtX2ZmdEZpbmFsAHsdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AfAhwb2xfemVybwB9D3BvbF9jb25zdHJ1Y3RMQwB+DHFhcF9idWlsZEFCQwB/C3FhcF9qb2luQUJDAIABDHFhcF9iYXRjaEFkZACBAQpmMm1faXNaZXJvAIIBCWYybV9pc09uZQCDAQhmMm1femVybwCEAQdmMm1fb25lAIUBCGYybV9jb3B5AIYBB2YybV9tdWwAhwEIZjJtX211bDEAiAEKZjJtX3NxdWFyZQCJAQdmMm1fYWRkAIoBB2YybV9zdWIAiwEHZjJtX25lZwCMAQhmMm1fc2lnbgCTAQ1mMm1fY29uanVnYXRlAI0BEmYybV9mcm9tTW9udGdvbWVyeQCPARBmMm1fdG9Nb250Z29tZXJ5AI4BBmYybV9lcQCQAQtmMm1faW52ZXJzZQCRAQdmMm1fZXhwAJYBD2YybV90aW1lc1NjYWxhcgCSARBmMm1fYmF0Y2hJbnZlcnNlAJUBCGYybV9zcXJ0AJcBDGYybV9pc1NxdWFyZQCYAQ5mMm1faXNOZWdhdGl2ZQCUAQxnMm1fbXVsdGlleHAAwwESZzJtX211bHRpZXhwX2NodW5rAMIBEmcybV9tdWx0aWV4cEFmZmluZQDHARhnMm1fbXVsdGlleHBBZmZpbmVfY2h1bmsAxgEKZzJtX2lzWmVybwCaARBnMm1faXNaZXJvQWZmaW5lAJkBBmcybV9lcQCiAQtnMm1fZXFNaXhlZAChAQxnMm1fZXFBZmZpbmUAoAEIZzJtX2NvcHkAngEOZzJtX2NvcHlBZmZpbmUAnQEIZzJtX3plcm8AnAEOZzJtX3plcm9BZmZpbmUAmwEKZzJtX2RvdWJsZQCkARBnMm1fZG91YmxlQWZmaW5lAKMBB2cybV9hZGQApwEMZzJtX2FkZE1peGVkAKYBDWcybV9hZGRBZmZpbmUApQEHZzJtX25lZwCpAQ1nMm1fbmVnQWZmaW5lAKgBB2cybV9zdWIArAEMZzJtX3N1Yk1peGVkAKsBDWcybV9zdWJBZmZpbmUAqgESZzJtX2Zyb21Nb250Z29tZXJ5AK4BGGcybV9mcm9tTW9udGdvbWVyeUFmZmluZQCtARBnMm1fdG9Nb250Z29tZXJ5ALABFmcybV90b01vbnRnb21lcnlBZmZpbmUArwEPZzJtX3RpbWVzU2NhbGFyAMgBFWcybV90aW1lc1NjYWxhckFmZmluZQDJAQ1nMm1fbm9ybWFsaXplALUBCmcybV9MRU10b1UAtwEKZzJtX0xFTXRvQwC4AQpnMm1fVXRvTEVNALkBCmcybV9DdG9MRU0AugEPZzJtX2JhdGNoTEVNdG9VALsBD2cybV9iYXRjaExFTXRvQwC8AQ9nMm1fYmF0Y2hVdG9MRU0AvQEPZzJtX2JhdGNoQ3RvTEVNAL4BDGcybV90b0FmZmluZQCxAQ5nMm1fdG9KYWNvYmlhbgCfARFnMm1fYmF0Y2hUb0FmZmluZQC0ARNnMm1fYmF0Y2hUb0phY29iaWFuAL8BC2cybV9pbkN1cnZlALMBEWcybV9pbkN1cnZlQWZmaW5lALIBC2cxbV90aW1lc0ZyAMoBB2cxbV9mZnQA0AEIZzFtX2lmZnQA0QEKZzFtX3Jhd2ZmdADOAQtnMW1fZmZ0Sm9pbgDSAQ5nMW1fZmZ0Sm9pbkV4dADTARFnMW1fZmZ0Sm9pbkV4dEludgDUAQpnMW1fZmZ0TWl4ANUBDGcxbV9mZnRGaW5hbADWAR1nMW1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgDXAQtnMm1fdGltZXNGcgDYAQdnMm1fZmZ0AN4BCGcybV9pZmZ0AN8BCmcybV9yYXdmZnQA3AELZzJtX2ZmdEpvaW4A4AEOZzJtX2ZmdEpvaW5FeHQA4QERZzJtX2ZmdEpvaW5FeHRJbnYA4gEKZzJtX2ZmdE1peADjAQxnMm1fZmZ0RmluYWwA5AEdZzJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A5QERZzFtX3RpbWVzRnJBZmZpbmUA5gERZzJtX3RpbWVzRnJBZmZpbmUA5wERZnJtX2JhdGNoQXBwbHlLZXkA6AERZzFtX2JhdGNoQXBwbHlLZXkA6QEWZzFtX2JhdGNoQXBwbHlLZXlNaXhlZADqARFnMm1fYmF0Y2hBcHBseUtleQDrARZnMm1fYmF0Y2hBcHBseUtleU1peGVkAOwBCmY2bV9pc1plcm8A7gEJZjZtX2lzT25lAO8BCGY2bV96ZXJvAPABB2Y2bV9vbmUA8QEIZjZtX2NvcHkA8gEHZjZtX211bADzAQpmNm1fc3F1YXJlAPQBB2Y2bV9hZGQA9QEHZjZtX3N1YgD2AQdmNm1fbmVnAPcBCGY2bV9zaWduAPgBEmY2bV9mcm9tTW9udGdvbWVyeQD6ARBmNm1fdG9Nb250Z29tZXJ5APkBBmY2bV9lcQD7AQtmNm1faW52ZXJzZQD8AQdmNm1fZXhwAIACD2Y2bV90aW1lc1NjYWxhcgD9ARBmNm1fYmF0Y2hJbnZlcnNlAP8BDmY2bV9pc05lZ2F0aXZlAP4BCmZ0bV9pc1plcm8AggIJZnRtX2lzT25lAIMCCGZ0bV96ZXJvAIQCB2Z0bV9vbmUAhQIIZnRtX2NvcHkAhgIHZnRtX211bACHAghmdG1fbXVsMQCIAgpmdG1fc3F1YXJlAIkCB2Z0bV9hZGQAigIHZnRtX3N1YgCLAgdmdG1fbmVnAIwCCGZ0bV9zaWduAJMCDWZ0bV9jb25qdWdhdGUAjQISZnRtX2Zyb21Nb250Z29tZXJ5AI8CEGZ0bV90b01vbnRnb21lcnkAjgIGZnRtX2VxAJACC2Z0bV9pbnZlcnNlAJECB2Z0bV9leHAAlgIPZnRtX3RpbWVzU2NhbGFyAJICEGZ0bV9iYXRjaEludmVyc2UAlQIIZnRtX3NxcnQAlwIMZnRtX2lzU3F1YXJlAJgCDmZ0bV9pc05lZ2F0aXZlAJQCFGJuMTI4X19mcm9iZW5pdXNNYXAwAKECFGJuMTI4X19mcm9iZW5pdXNNYXAxAKICFGJuMTI4X19mcm9iZW5pdXNNYXAyAKMCFGJuMTI4X19mcm9iZW5pdXNNYXAzAKQCFGJuMTI4X19mcm9iZW5pdXNNYXA0AKUCFGJuMTI4X19mcm9iZW5pdXNNYXA1AKYCFGJuMTI4X19mcm9iZW5pdXNNYXA2AKcCFGJuMTI4X19mcm9iZW5pdXNNYXA3AKgCFGJuMTI4X19mcm9iZW5pdXNNYXA4AKkCFGJuMTI4X19mcm9iZW5pdXNNYXA5AKoCEGJuMTI4X3BhaXJpbmdFcTEAsQIQYm4xMjhfcGFpcmluZ0VxMgCyAhBibjEyOF9wYWlyaW5nRXEzALMCEGJuMTI4X3BhaXJpbmdFcTQAtAIQYm4xMjhfcGFpcmluZ0VxNQC1Ag1ibjEyOF9wYWlyaW5nALYCD2JuMTI4X3ByZXBhcmVHMQCbAg9ibjEyOF9wcmVwYXJlRzIAnQIQYm4xMjhfbWlsbGVyTG9vcACgAhlibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uALACHGJuMTI4X2ZpbmFsRXhwb25lbnRpYXRpb25PbGQAqwIPYm4xMjhfX211bEJ5MDI0AJ4CEmJuMTI4X19tdWxCeTAyNE9sZACfAhdibjEyOF9fY3ljbG90b21pY1NxdWFyZQCtAhdibjEyOF9fY3ljbG90b21pY0V4cF93MACuAgrA2wO3AioAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGAseACAAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxgLMwAgACkDGFAEQCAAKQMQUARAIAApAwhQBEAgACkDAFAPBUEADwsFQQAPCwVBAA8LQQAPCx4AIABCATcDACAAQgA3AwggAEIANwMQIABCADcDGAtHACAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPC0EADwt9ACAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLC0EADwvUAQEBfiAANQIAIAE1AgB8IQMgAiADPgIAIAA1AgQgATUCBHwgA0IgiHwhAyACIAM+AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+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+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBSABIAQ+AjwLCgAgACAAIAEQCAu2AQEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC7ACBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQegAIQULIAMEQCADIQQFQYgBIQQLIAAgBBAAIAFByAAQACAFEAFBqAEQAUEfIQZBHyEHAkADQEHIACAH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AhAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxBiAQ1AhQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxBiAQ1AhggBH58IQMgACADPgI0IAA1AjggA0IgiHxBiAQ1AhwgBH58IQMgACADPgI4QegGIANCIIg+AhxB6AYgAEEgaiABEBALvh8jAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkKJx5mkDiEFIANC/////w+DIAA1AgAiBiABNQIAIgd+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhCCADQv////8Pg0EANQKIBCIJIAh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIEIgt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgogB358IQQgAyAEQiCIfCEDIARC/////w+DQQA1AowEIg0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEMIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCkAQiESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKUBCIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1ApgEIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCnAQiHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKgBCIhIAh+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+DQQA1AqQEIiUgCH58IQQgAyAEQiCIfCEDIARC/////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+AhggBEIgiCEDIAIgBD4CHCADpwRAIAJBiAQgAhAHGgUgAkGIBBAFBEAgAkGIBCACEAcaCwsLuyEdAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkKJx5mkDiEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQKIBCIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCjAQiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApAEIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKUBCISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCmAQiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApwEIhggCH58IQIgAyACQiCIfCEDIAJC/////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////8Pg0EANQKgBCIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCpAQiHiAIfnwhAiADIAJCIIh8IQMgAkL/////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+AhAgAyEEIARCIIghBUIAIQJCACED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AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxByA41AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxByA41AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxByA41AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByA41AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByA41AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxByA41AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxByA41AhwgBH58IQMgACADPgIcQagRIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHIDjUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHIDjUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHIDjUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIDjUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIDjUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIDjUCFCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHIDjUCGCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIDjUCHCAEfnwhAyAAIAM+AiBBqBEgA0IgiD4CBEIAIQMgADUCCCACfkL/////D4MhBCAANQIIIANCIIh8QcgONQIAIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QcgONQIEIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QcgONQIIIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QcgONQIMIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgONQIQIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgONQIUIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgONQIYIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgONQIcIAR+fCEDIAAgAz4CJEGoESADQiCIPgIIQgAhAyAANQIMIAJ+Qv////8PgyEEIAA1AgwgA0IgiHxByA41AgAgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByA41AgQgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByA41AgggBH58IQMgACADPgIUIAA1AhggA0IgiHxByA41AgwgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByA41AhAgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByA41AhQgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByA41AhggBH58IQMgACADPgIkIAA1AiggA0IgiHxByA41AhwgBH58IQMgACADPgIoQagRIANCIIg+AgxCACEDIAA1AhAgAn5C/////w+DIQQgADUCECADQiCIfEHIDjUCACAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIDjUCBCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIDjUCCCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHIDjUCDCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIDjUCECAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIDjUCFCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIDjUCGCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIDjUCHCAEfnwhAyAAIAM+AixBqBEgA0IgiD4CEEIAIQMgADUCFCACfkL/////D4MhBCAANQIUIANCIIh8QcgONQIAIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgONQIEIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgONQIIIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgONQIMIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgONQIQIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgONQIUIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgONQIYIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgONQIcIAR+fCEDIAAgAz4CMEGoESADQiCIPgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxByA41AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByA41AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByA41AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxByA41AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxByA41AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByA41AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByA41AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxByA41AhwgBH58IQMgACADPgI0QagRIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEHIDjUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIDjUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIDjUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIDjUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIDjUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHIDjUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHIDjUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHIDjUCHCAEfnwhAyAAIAM+AjhBqBEgA0IgiD4CHEGoESAAQSBqIAEQJgu+HyMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8OIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AsgOIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCzA4iDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLQDiIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtQOIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC2A4iGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLcDiIdIAh+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+DQQA1AuAOIiEgCH58IQMgBCADQiCIfCEEIANC/////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/////D4NBADUC5A4iJSAIfnwhBCADIARCIIh8IQMgBEL/////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+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkHIDiACEAcaBSACQcgOEAUEQCACQcgOIAIQBxoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8OIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AsgOIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQLMDiIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC0A4iDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtQOIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLYDiIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC3A4iGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AuAOIhsgCH58IQIgAyACQiCIfCEDIAJC/////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////8Pg0EANQLkDiIeIAh+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+DIB4gHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFIAEgBD4CHCAFpwRAIAFByA4gARAHGgUgAUHIDhAFBEAgAUHIDiABEAcaCwsLCgAgACAAIAEQKgsLACAAQYgPIAEQKgsVACAAQagVEABByBUQAUGoFSABECkLEQAgAEHoFRAuQegVQYgQEAULJAAgABACBEBBAA8LIABBiBYQLkGIFkGIEBAFBEBBfw8LQQEPCxcAIAAgARAuIAFByA4gARAOIAEgARAtCwkAQagPIAAQAAvLAQQBfwF/AX8BfyACEAFBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGoFhAyBUGoFkGID0GoFhAqCyADQagWQcgWECogAkHIFiACECYgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0HIFhABQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAyBYgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQagWEDIFQagWQYgPQagWECoLQcgWQagWQcgWECog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EEGIJUHIJCACEBEgAkHIJSACEBEgAEEgakHIJEHoJRAUQeglQeglQeglEBBBqCUgAiACQSBqEBEgAkEgakHoJCACQSBqEBQgAkEgakHoJSACQSBqEBEgA0HIIyACQcAAahAQIAJBwABqIAJBwABqEBUgAkHAAGpByCIgAkHAAGoQESACQcAAakHoIyACQcAAahARC7wDAgF/AX8gAEHAAGohAyABQcAAaiEEIAAQQARAIAEgAhBEDwsgARBABEAgACACEEQPCyADEA8EQCABIAAgAhBMDwsgBBAPBEAgACABIAIQTA8LIANBiCYQFSAEQagmEBUgAEGoJkHIJhAUIAFBiCZB6CYQFCADQYgmQYgnEBQgBEGoJkGoJxAUIABBIGpBqCdByCcQFCABQSBqQYgnQegnEBRByCZB6CYQBARAQcgnQegnEAQEQCAAIAIQSg8LC0HoJkHIJkGIKBARQegnQcgnQagoEBFBiChBiChByCgQEEHIKEHIKBAVQYgoQcgoQegoEBRBqChBqChBiCkQEEHIJkHIKEHIKRAUQYgpQagpEBVByClByClB6CkQEEGoKUHoKCACEBEgAkHoKSACEBFByCdB6ChBiCoQFEGIKkGIKkGIKhAQQcgpIAIgAkEgahARIAJBIGpBiCkgAkEgahAUIAJBIGpBiCogAkEgahARIAMgBCACQcAAahAQIAJBwABqIAJBwABqEBUgAkHAAGpBiCYgAkHAAGoQESACQcAAakGoJiACQcAAahARIAJBwABqQYgoIAJBwABqEBQLFAAgACABEAAgAEEgaiABQSBqEBILIgAgACABEAAgAEEgaiABQSBqEBIgAEHAAGogAUHAAGoQAAsSACABQagqEE4gAEGoKiACEEsLEgAgAUGIKxBOIABBiCsgAhBMCxIAIAFB6CsQTyAAQegrIAIQTQsUACAAIAEQGCAAQSBqIAFBIGoQGAsiACAAIAEQGCAAQSBqIAFBIGoQGCAAQcAAaiABQcAAahAYCxQAIAAgARAXIABBIGogAUEgahAXCyIAIAAgARAXIABBIGogAUEgahAXIABBwABqIAFBwABqEBcLSwAgABBABEAgARABIAFBIGoQAQUgAEHAAGpByCwQG0HILEHoLBAVQcgsQegsQYgtEBQgAEHoLCABEBQgAEEgakGILSABQSBqEBQLCzEAIABB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AEGI4gAQhQFBiOIAQYjiABCMASAAQajgAEEgQcjgABCWAUHI4ABBiOEAEIkBIABBiOEAQYjhABCHAUGI4QBByOEAEI0BQcjhAEGI4QBByOEAEIcBQcjhAEGI4gAQkAEEQEEADwtBAQ8LEQAgABCCASAAQcAAahCCAXELCwAgAEGAAWoQggELEAAgABCEASAAQcAAahCEAQsZACAAEIQBIABBwABqEIUBIABBgAFqEIQBC6IBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3gLggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4AQsvACAAEJkBBEAgARCcAQUgAUGAAWoQhQEgAEHAAGogAUHAAGoQhgEgACABEIYBCwscAQF/IAAgARCQASAAQcAAaiABQcAAahCQAXEPC4sBAQF/IABBgAFqIQIgABCaAQRAIAEQmQEPCyABEJkBBEBBAA8LIAIQgwEEQCAAIAEQoAEPCyACQYjjABCJASABQYjjAEHI4wAQhwEgAkGI4wBBiOQAEIcBIAFBwABqQYjkAEHI5AAQhwEgAEHI4wAQkAEEQCAAQcAAakHI5AAQkAEEQEEBDwsLQQAPC9kBAgF/AX8gAEGAAWohAiABQYABaiEDIAAQmgEEQCABEJoBDwsgARCaAQRAQQAPCyACEIMBBEAgASAAEKEBDwsgAxCDAQRAIAAgARChAQ8L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ACAAQeAAaiABQeAAahASIAFBwABqQbCFBCABQcAAahCHASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpB8IUEIAFBgAFqEIcBIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakGwhgQgAUHAAWoQhwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQfCGBCABQYACahCHASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpBsIcEIAFBwAJqEIcBC2wAIABB8IcEIAEQhwEgAEHAAGpBsIgEIAFBwABqEIcBIABBgAFqQfCIBCABQYABahCHASAAQcABakGwiQQgAUHAAWoQhwEgAEGAAmpB8IkEIAFBgAJqEIcBIABBwAJqQbCKBCABQcACahCHAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUHwigQgARCHASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpBsIsEIAFBwABqEIcBIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakHwiwQgAUGAAWoQhwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQbCMBCABQcABahCHASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpB8IwEIAFBgAJqEIcBIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakGwjQQgAUHAAmoQhwELbAAgAEHwjQQgARCHASAAQcAAakGwjgQgAUHAAGoQhwEgAEGAAWpB8I4EIAFBgAFqEIcBIABBwAFqQbCPBCABQcABahCHASAAQYACakHwjwQgAUGAAmoQhwEgAEHAAmpBsJAEIAFBwAJqEIcBC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQfCQBCABEIcBIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakGwkQQgAUHAAGoQhwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQfCRBCABQYABahCHASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpBsJIEIAFBwAFqEIcBIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakHwkgQgAUGAAmoQhwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQbCTBCABQcACahCHAQtsACAAQfCTBCABEIcBIABBwABqQbCUBCABQcAAahCHASAAQYABakHwlAQgAUGAAWoQhwEgAEHAAWpBsJUEIAFBwAFqEIcBIABBgAJqQfCVBCABQYACahCHASAAQcACakGwlgQgAUHAAmoQhwELigIAIAAgARAAIABBIGogAUEgahASIAFB8JYEIAEQhwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQbCXBCABQcAAahCHASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpB8JcEIAFBgAFqEIcBIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakGwmAQgAUHAAWoQhwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQfCYBCABQYACahCHASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpBsJkEIAFBwAJqEIcBC2wAIABB8JkEIAEQhwEgAEHAAGpBsJoEIAFBwABqEIcBIABBgAFqQfCaBCABQYABahCHASAAQcABakGwmwQgAUHAAWoQhwEgAEGAAmpB8JsEIAFBgAJqEIcBIABBwAJqQbCcBCABQcACahCHAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUHwnAQgARCHASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpBsJ0EIAFBwABqEIcBIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakHwnQQgAUGAAWoQhwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQbCeBCABQcABahCHASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpB8J4EIAFBgAJqEIcBIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakGwnwQgAUHAAmoQhwELEAAgAEHwnwRB4AIgARCWAgtIACAAQdCiBBDyASAAQcABakGQpAQQ9wEgAEHQpQQQkQJB0KIEQdClBEHQqAQQhwJB0KgE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",pq:520,pr:1864,pG1gen:31592,pG1zero:31688,pG1b:3240,pG2gen:31784,pG2zero:31976,pG2b:12616,pOneT:32168,prePSize:192,preQSize:19776,n8q:32,n8r:32,q:"21888242871839275222246405745257275088696311157297823662689037894645226208583",r:"21888242871839275222246405745257275088548364400416034343698204186575808495617"},bls12381_wasm:{code:"AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkDywLJAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUIAAIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFCAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoACwkKAAsJCAgDAAgIAgAACQwMBQUMAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoACwkKAAsJCAgFAwAICAIAAAkMDAUFDAUDAAgIAgAACQwMBQUMBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAACAgICBQAAAAUAAAAABA4PEBEFB/gmugIJaW50cV9jb3B5AAAJaW50cV96ZXJvAAEIaW50cV9vbmUAAwtpbnRxX2lzWmVybwACB2ludHFfZXEABAhpbnRxX2d0ZQAFCGludHFfYWRkAAYIaW50cV9zdWIABwhpbnRxX211bAAIC2ludHFfc3F1YXJlAAkOaW50cV9zcXVhcmVPbGQACghpbnRxX2RpdgAND2ludHFfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAiEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAjDGYxbV9pc1NxdWFyZQAkFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEJaW50cl9jb3B5ACUJaW50cl96ZXJvACYIaW50cl9vbmUAKAtpbnRyX2lzWmVybwAnB2ludHJfZXEAKQhpbnRyX2d0ZQAqCGludHJfYWRkACsIaW50cl9zdWIALAhpbnRyX211bAAtC2ludHJfc3F1YXJlAC4OaW50cl9zcXVhcmVPbGQALwhpbnRyX2RpdgAyD2ludHJfaW52ZXJzZU1vZAAzCGZybV9jb3B5ACUIZnJtX3plcm8AJgpmcm1faXNaZXJvACcGZnJtX2VxACkHZnJtX2FkZAA1B2ZybV9zdWIANgdmcm1fbmVnADcOZnJtX2lzTmVnYXRpdmUAPglmcm1faXNPbmUANAhmcm1fc2lnbgA/C2ZybV9tUmVkdWN0ADgHZnJtX211bAA5CmZybV9zcXVhcmUAOg1mcm1fc3F1YXJlT2xkADsSZnJtX2Zyb21Nb250Z29tZXJ5AD0QZnJtX3RvTW9udGdvbWVyeQA8C2ZybV9pbnZlcnNlAEAHZnJtX29uZQBBCGZybV9sb2FkAEIPZnJtX3RpbWVzU2NhbGFyAEMHZnJtX2V4cABHEGZybV9iYXRjaEludmVyc2UARAhmcm1fc3FydABIDGZybV9pc1NxdWFyZQBJFWZybV9iYXRjaFRvTW9udGdvbWVyeQBFF2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5AEYGZnJfYWRkADUGZnJfc3ViADYGZnJfbmVnADcGZnJfbXVsAEoJZnJfc3F1YXJlAEsKZnJfaW52ZXJzZQBMDWZyX2lzTmVnYXRpdmUATQdmcl9jb3B5ACUHZnJfemVybwAmBmZyX29uZQBBCWZyX2lzWmVybwAnBWZyX2VxACkMZzFtX211bHRpZXhwAHgSZzFtX211bHRpZXhwX2NodW5rAHcSZzFtX211bHRpZXhwQWZmaW5lAHwYZzFtX211bHRpZXhwQWZmaW5lX2NodW5rAHsKZzFtX2lzWmVybwBPEGcxbV9pc1plcm9BZmZpbmUATgZnMW1fZXEAVwtnMW1fZXFNaXhlZABWDGcxbV9lcUFmZmluZQBVCGcxbV9jb3B5AFMOZzFtX2NvcHlBZmZpbmUAUghnMW1femVybwBRDmcxbV96ZXJvQWZmaW5lAFAKZzFtX2RvdWJsZQBZEGcxbV9kb3VibGVBZmZpbmUAWAdnMW1fYWRkAFwMZzFtX2FkZE1peGVkAFsNZzFtX2FkZEFmZmluZQBaB2cxbV9uZWcAXg1nMW1fbmVnQWZmaW5lAF0HZzFtX3N1YgBhDGcxbV9zdWJNaXhlZABgDWcxbV9zdWJBZmZpbmUAXxJnMW1fZnJvbU1vbnRnb21lcnkAYxhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAYhBnMW1fdG9Nb250Z29tZXJ5AGUWZzFtX3RvTW9udGdvbWVyeUFmZmluZQBkD2cxbV90aW1lc1NjYWxhcgB9FWcxbV90aW1lc1NjYWxhckFmZmluZQB+DWcxbV9ub3JtYWxpemUAagpnMW1fTEVNdG9VAGwKZzFtX0xFTXRvQwBtCmcxbV9VdG9MRU0AbgpnMW1fQ3RvTEVNAG8PZzFtX2JhdGNoTEVNdG9VAHAPZzFtX2JhdGNoTEVNdG9DAHEPZzFtX2JhdGNoVXRvTEVNAHIPZzFtX2JhdGNoQ3RvTEVNAHMMZzFtX3RvQWZmaW5lAGYOZzFtX3RvSmFjb2JpYW4AVBFnMW1fYmF0Y2hUb0FmZmluZQBpE2cxbV9iYXRjaFRvSmFjb2JpYW4AdAtnMW1faW5DdXJ2ZQBoEWcxbV9pbkN1cnZlQWZmaW5lAGcHZnJtX2ZmdACEAQhmcm1faWZmdACFAQpmcm1fcmF3ZmZ0AIIBC2ZybV9mZnRKb2luAIYBDmZybV9mZnRKb2luRXh0AIcBEWZybV9mZnRKb2luRXh0SW52AIgBCmZybV9mZnRNaXgAiQEMZnJtX2ZmdEZpbmFsAIoBHWZybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAIsBCHBvbF96ZXJvAIwBD3BvbF9jb25zdHJ1Y3RMQwCNAQxxYXBfYnVpbGRBQkMAjgELcWFwX2pvaW5BQkMAjwEMcWFwX2JhdGNoQWRkAJABCmYybV9pc1plcm8AkQEJZjJtX2lzT25lAJIBCGYybV96ZXJvAJMBB2YybV9vbmUAlAEIZjJtX2NvcHkAlQEHZjJtX211bACWAQhmMm1fbXVsMQCXAQpmMm1fc3F1YXJlAJgBB2YybV9hZGQAmQEHZjJtX3N1YgCaAQdmMm1fbmVnAJsBCGYybV9zaWduAKIBDWYybV9jb25qdWdhdGUAnAESZjJtX2Zyb21Nb250Z29tZXJ5AJ4BEGYybV90b01vbnRnb21lcnkAnQEGZjJtX2VxAJ8BC2YybV9pbnZlcnNlAKABB2YybV9leHAApQEPZjJtX3RpbWVzU2NhbGFyAKEBEGYybV9iYXRjaEludmVyc2UApAEIZjJtX3NxcnQApgEMZjJtX2lzU3F1YXJlAKcBDmYybV9pc05lZ2F0aXZlAKMBDGcybV9tdWx0aWV4cADSARJnMm1fbXVsdGlleHBfY2h1bmsA0QESZzJtX211bHRpZXhwQWZmaW5lANYBGGcybV9tdWx0aWV4cEFmZmluZV9jaHVuawDVAQpnMm1faXNaZXJvAKkBEGcybV9pc1plcm9BZmZpbmUAqAEGZzJtX2VxALEBC2cybV9lcU1peGVkALABDGcybV9lcUFmZmluZQCvAQhnMm1fY29weQCtAQ5nMm1fY29weUFmZmluZQCsAQhnMm1femVybwCrAQ5nMm1femVyb0FmZmluZQCqAQpnMm1fZG91YmxlALMBEGcybV9kb3VibGVBZmZpbmUAsgEHZzJtX2FkZAC2AQxnMm1fYWRkTWl4ZWQAtQENZzJtX2FkZEFmZmluZQC0AQdnMm1fbmVnALgBDWcybV9uZWdBZmZpbmUAtwEHZzJtX3N1YgC7AQxnMm1fc3ViTWl4ZWQAugENZzJtX3N1YkFmZmluZQC5ARJnMm1fZnJvbU1vbnRnb21lcnkAvQEYZzJtX2Zyb21Nb250Z29tZXJ5QWZmaW5lALwBEGcybV90b01vbnRnb21lcnkAvwEWZzJtX3RvTW9udGdvbWVyeUFmZmluZQC+AQ9nMm1fdGltZXNTY2FsYXIA1wEVZzJtX3RpbWVzU2NhbGFyQWZmaW5lANgBDWcybV9ub3JtYWxpemUAxAEKZzJtX0xFTXRvVQDGAQpnMm1fTEVNdG9DAMcBCmcybV9VdG9MRU0AyAEKZzJtX0N0b0xFTQDJAQ9nMm1fYmF0Y2hMRU10b1UAygEPZzJtX2JhdGNoTEVNdG9DAMsBD2cybV9iYXRjaFV0b0xFTQDMAQ9nMm1fYmF0Y2hDdG9MRU0AzQEMZzJtX3RvQWZmaW5lAMABDmcybV90b0phY29iaWFuAK4BEWcybV9iYXRjaFRvQWZmaW5lAMMBE2cybV9iYXRjaFRvSmFjb2JpYW4AzgELZzJtX2luQ3VydmUAwgERZzJtX2luQ3VydmVBZmZpbmUAwQELZzFtX3RpbWVzRnIA2QEHZzFtX2ZmdADfAQhnMW1faWZmdADgAQpnMW1fcmF3ZmZ0AN0BC2cxbV9mZnRKb2luAOEBDmcxbV9mZnRKb2luRXh0AOIBEWcxbV9mZnRKb2luRXh0SW52AOMBCmcxbV9mZnRNaXgA5AEMZzFtX2ZmdEZpbmFsAOUBHWcxbV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAOYBC2cybV90aW1lc0ZyAOcBB2cybV9mZnQA7QEIZzJtX2lmZnQA7gEKZzJtX3Jhd2ZmdADrAQtnMm1fZmZ0Sm9pbgDvAQ5nMm1fZmZ0Sm9pbkV4dADwARFnMm1fZmZ0Sm9pbkV4dEludgDxAQpnMm1fZmZ0TWl4APIBDGcybV9mZnRGaW5hbADzAR1nMm1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgD0ARFnMW1fdGltZXNGckFmZmluZQD1ARFnMm1fdGltZXNGckFmZmluZQD2ARFmcm1fYmF0Y2hBcHBseUtleQD3ARFnMW1fYmF0Y2hBcHBseUtleQD4ARZnMW1fYmF0Y2hBcHBseUtleU1peGVkAPkBEWcybV9iYXRjaEFwcGx5S2V5APoBFmcybV9iYXRjaEFwcGx5S2V5TWl4ZWQA+wEKZjZtX2lzWmVybwD9AQlmNm1faXNPbmUA/gEIZjZtX3plcm8A/wEHZjZtX29uZQCAAghmNm1fY29weQCBAgdmNm1fbXVsAIICCmY2bV9zcXVhcmUAgwIHZjZtX2FkZACEAgdmNm1fc3ViAIUCB2Y2bV9uZWcAhgIIZjZtX3NpZ24AhwISZjZtX2Zyb21Nb250Z29tZXJ5AIkCEGY2bV90b01vbnRnb21lcnkAiAIGZjZtX2VxAIoCC2Y2bV9pbnZlcnNlAIsCB2Y2bV9leHAAjwIPZjZtX3RpbWVzU2NhbGFyAIwCEGY2bV9iYXRjaEludmVyc2UAjgIOZjZtX2lzTmVnYXRpdmUAjQIKZnRtX2lzWmVybwCRAglmdG1faXNPbmUAkgIIZnRtX3plcm8AkwIHZnRtX29uZQCUAghmdG1fY29weQCVAgdmdG1fbXVsAJYCCGZ0bV9tdWwxAJcCCmZ0bV9zcXVhcmUAmAIHZnRtX2FkZACZAgdmdG1fc3ViAJoCB2Z0bV9uZWcAmwIIZnRtX3NpZ24AogINZnRtX2Nvbmp1Z2F0ZQCcAhJmdG1fZnJvbU1vbnRnb21lcnkAngIQZnRtX3RvTW9udGdvbWVyeQCdAgZmdG1fZXEAnwILZnRtX2ludmVyc2UAoAIHZnRtX2V4cAClAg9mdG1fdGltZXNTY2FsYXIAoQIQZnRtX2JhdGNoSW52ZXJzZQCkAghmdG1fc3FydACmAgxmdG1faXNTcXVhcmUApwIOZnRtX2lzTmVnYXRpdmUAowIRZnRtX2Zyb2Jlbml1c01hcDAArAIRZnRtX2Zyb2Jlbml1c01hcDEArQIRZnRtX2Zyb2Jlbml1c01hcDIArgIRZnRtX2Zyb2Jlbml1c01hcDMArwIRZnRtX2Zyb2Jlbml1c01hcDQAsAIRZnRtX2Zyb2Jlbml1c01hcDUAsQIRZnRtX2Zyb2Jlbml1c01hcDYAsgIRZnRtX2Zyb2Jlbml1c01hcDcAswIRZnRtX2Zyb2Jlbml1c01hcDgAtAIRZnRtX2Zyb2Jlbml1c01hcDkAtQITYmxzMTIzODFfcGFpcmluZ0VxMQDDAhNibHMxMjM4MV9wYWlyaW5nRXEyAMQCE2JsczEyMzgxX3BhaXJpbmdFcTMAxQITYmxzMTIzODFfcGFpcmluZ0VxNADGAhNibHMxMjM4MV9wYWlyaW5nRXE1AMcCEGJsczEyMzgxX3BhaXJpbmcAyAISYmxzMTIzODFfcHJlcGFyZUcxALwCEmJsczEyMzgxX3ByZXBhcmVHMgC9AhNibHMxMjM4MV9taWxsZXJMb29wAL4CHGJsczEyMzgxX2ZpbmFsRXhwb25lbnRpYXRpb24AwgIfYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbk9sZAC/AhpibHMxMjM4MV9fY3ljbG90b21pY1NxdWFyZQDAAhpibHMxMjM4MV9fY3ljbG90b21pY0V4cF93MADBAghmNm1fbXVsMQCoAglmNm1fbXVsMDEAqQIKZnRtX211bDAxNACqAhFnMW1faW5Hcm91cEFmZmluZQC2AgtnMW1faW5Hcm91cAC3AhFnMm1faW5Hcm91cEFmZmluZQC4AgtnMm1faW5Hcm91cAC5AgqEkQXJAj4AIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoCywAIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGCAAQgA3AyAgAEIANwMoC00AIAApAyhQBEAgACkDIFAEQCAAKQMYUARAIAApAxBQBEAgACkDCFAEQCAAKQMAUA8FQQAPCwVBAA8LBUEADwsFQQAPCwVBAA8LQQAPCywAIABCATcDACAAQgA3AwggAEIANwMQIABCADcDGCAAQgA3AyAgAEIANwMoC2sAIAApAyggASkDKFEEQCAAKQMgIAEpAyBRBEAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwsFQQAPCwVBAA8LQQAPC8UBACAAKQMoIAEpAyhUBEBBAA8FIAApAyggASkDKFYEQEEBDwUgACkDICABKQMgVARAQQAPBSAAKQMgIAEpAyBWBEBBAQ8FIAApAxggASkDGFQEQEEADwUgACkDGCABKQMYVgRAQQEPBSAAKQMQIAEpAxBUBEBBAA8FIAApAxAgASkDEFYEQEEBDwUgACkDCCABKQMIVARAQQAPBSAAKQMIIAEpAwhWBEBBAQ8FIAApAwAgASkDAFoPCwsLCwsLCwsLC0EADwu8AgEBfiAANQIAIAE1AgB8IQMgAiADPgIAIAA1AgQgATUCBHwgA0IgiHwhAyACIAM+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+DfCECIAMgAkIgiHwg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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+DICogI358IQIgAyACQiCIfCEDIAEgAj4CICADIQQgBEIgiCEF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QgA3AwggAEIANwMQIABCADcDGAtHACAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPC0EADwt9ACAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLC0EADwvUAQEBfiAANQIAIAE1AgB8IQMgAiADPgIAIAA1AgQgATUCBHwgA0IgiHwhAyACIAM+AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+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+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBSABIAQ+AjwLCgAgACAAIAEQLQu2AQEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC7ACBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQZgZIQULIAMEQCADIQQF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IAA1AiggA0IgiHxBuBw1AgwgBH58IQMgACADPgIoIAA1AiwgA0IgiHxBuBw1AhAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxBuBw1AhQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxBuBw1AhggBH58IQMgACADPgI0IAA1AjggA0IgiHxBuBw1AhwgBH58IQMgACADPgI4QZgfIANCIIg+AhxBmB8gAEEgaiABEDULvh8jAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////DyEFIANC/////w+DIAA1AgAiBiABNQIAIgd+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhCCADQv////8Pg0EANQK4HCIJIAh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////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+CYQOUH4JkH4HCACEDkLCgAgACAAIAEQSgsLACAAQbgcIAEQMwsJACAAQfgdECoLDgAgABACIABBMGoQAnELCgAgAEHgAGoQAgsNACAAEAEgAEEwahABCxUAIAAQASAAQTBqEBwgAEHgAGoQAQt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAu6AQAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBCygAIAAQTgRAIAEQUQUgAUHgAGoQHCAAQTBqIAFBMGoQACAAIAEQAAsLGAEBfyAAIAEQBCAAQTBqIAFBMGoQBHEPC3UBAX8gAEHgAGohAiAAEE8EQCABEE4PCyABEE4EQEEADwsgAhAPBEAgACABEFUPCyACQcgnEBUgAUHIJ0H4JxAUIAJByCdBqCgQFCABQTBqQagoQdgoEBQgAEH4JxAEBEAgAEEwakHYKBAEBEBBAQ8LC0EADwu0AQIBfwF/IABB4ABqIQIgAUHgAGohAyAAEE8EQCABEE8PCyABEE8EQEEADwsgAhAPBEAgASAAEFYPCyADEA8EQCAAIAEQVg8LIAJBiCkQFSADQbgpEBUgAEG4KUHoKRAUIAFBiClBmCoQFCACQYgpQcgqEBQgA0G4KUH4KhAUIABBMGpB+CpBqCsQFCABQTBqQcgqQdgrEBRB6ClBmCoQBARAQagrQdgrEAQEQEEBDwsLQQAPC+gBACAAEE4EQCAAIAEQVA8LIABBiCwQFSAAQTBqQbgsEBVBuCxB6CwQFSAAQbgsQZgtEBBBmC1BmC0QFUGYLUGILEGYLRARQZgtQegsQZgtEBFBmC1BmC1BmC0QEEGILEGILEHILRAQQcgtQYgsQcgtEBAgAEEwaiAAQTBqIAFB4ABqEBBByC0gARAVIAFBmC0gARARIAFBmC0gARARQegsQegsQfgtEBBB+C1B+C1B+C0QEEH4LUH4LUH4LRAQQZgtIAEgAUEwahARIAFBMGpByC0gAUEwahAUIAFBMGpB+C0gAUEwahARC4kCACAAEE8EQCAAIAEQUw8LIABB4ABqEA8EQCAAIAEQWA8PCyAAQaguEBUgAEEwakHYLhAVQdguQYgvEBUgAEHYLkG4LxAQQbgvQbgvEBVBuC9BqC5BuC8QEUG4L0GIL0G4LxARQbgvQbgvQbgvEBBBqC5BqC5B6C8QEEHoL0GoLkHoLxAQQegvQZgwEBUgAEEwaiAAQeAAakHIMBAUQbgvQbgvIAEQEEGYMCABIAEQEUGIL0GIL0H4MBAQQfgwQfgwQfgwEBBB+DBB+DBB+DAQEEG4LyABIAFBMGoQESABQTBqQegvIAFBMGoQFCABQTBqQfgwIAFBMGoQEUHIMEHIMCABQeAAahAQC6MCAQF/IABB4ABqIQMgABBOBEAgASACEFIgAkHgAGoQHA8LIAEQTgRAIAAgAhBSIAJB4ABqEBwPCyAAIAEQBARAIABBMGogAUEwahAEBEAgASACEFgPCwsgASAAQagxEBEgAUEwaiAAQTBqQYgyEBFBqDFB2DEQFUHYMUHYMUG4MhAQQbgyQbgyQbgyEBBBqDFBuDJB6DIQFEGIMkGIMkGYMxAQIABBuDJB+DMQFEGYM0HIMxAVQfgzQfgzQag0EBBByDNB6DIgAhARIAJBqDQgAhARIABBMGpB6DJB2DQQFEHYNEHYNEHYNBAQQfgzIAIgAkEwahARIAJBMGpBmDMgAkEwahAUIAJBMGpB2DQgAkEwahARQagxQagxIAJB4ABqEBALgAMBAX8gAEHgAGohAyAAEE8EQCABIAIQUiACQeAAahAcDwsgARBOBEAgACACEFMPCyADEA8EQCAAIAEgAhBaDwsgA0GINRAVIAFBiDVBuDUQFCADQYg1Qeg1EBQgAUEwakHoNUGYNhAUIABBuDUQBARAIABBMGpBmDYQBARAIAEgAhBYDwsLQbg1IABByDYQEUGYNiAAQTBqQag3EBFByDZB+DYQFUH4NkH4NkHYNxAQQdg3Qdg3Qdg3EBBByDZB2DdBiDgQFEGoN0GoN0G4OBAQIABB2DdBmDkQFEG4OEHoOBAVQZg5QZg5Qcg5EBBB6DhBiDggAhARIAJByDkgAhARIABBMGpBiDhB+DkQFEH4OUH4OUH4ORAQQZg5IAIgAkEwahARIAJBMGpBuDggAkEwahAUIAJBMGpB+DkgAkEwahARIANByDYgAkHgAGoQECACQeAAaiACQeAAahAVIAJB4ABqQYg1IAJB4ABqEBEgAkHgAGpB+DYgAkHgAGoQEQvBAwIBfwF/IABB4ABqIQMgAUHgAGohBCAAEE8EQCABIAIQUw8LIAEQTwRAIAAgAhBTDwsgAxAPBEAgASAAIAIQWw8LIAQQDwRAIAAgASACEFsPCyADQag6EBUgBEHYOhAVIABB2DpBiDsQFCABQag6Qbg7EBQgA0GoOkHoOxAUIARB2DpBmDwQFCAAQTBqQZg8Qcg8EBQgAUEwakHoO0H4PBAUQYg7Qbg7EAQEQEHIPEH4PBAEBEAgACACEFkPCwtBuDtBiDtBqD0QEUH4PEHIPEHYPRARQag9Qag9QYg+EBBBiD5BiD4QFUGoPUGIPkG4PhAUQdg9Qdg9Qeg+EBBBiDtBiD5ByD8QFEHoPkGYPxAVQcg/Qcg/Qfg/EBBBmD9BuD4gAhARIAJB+D8gAhARQcg8Qbg+QajAABAUQajAAEGowABBqMAAEBBByD8gAiACQTBqEBEgAkEwakHoPiACQTBqEBQgAkEwakGowAAgAkEwahARIAMgBCACQeAAahAQIAJB4ABqIAJB4ABqEBUgAkHgAGpBqDogAkHgAGoQESACQeAAakHYOiACQeAAahARIAJB4ABqQag9IAJB4ABqEBQLFAAgACABEAAgAEEwaiABQTBqEBILIgAgACABEAAgAEEwaiABQTBqEBIgAEHgAGogAUHgAGoQAAsUACABQdjAABBdIABB2MAAIAIQWgsUACABQejBABBdIABB6MEAIAIQWwsUACABQfjCABBeIABB+MIAIAIQXAsUACAAIAEQGCAAQTBqIAFBMGoQGAsiACAAIAEQGCAAQTBqIAFBMGoQGCAAQeAAaiABQeAAahAYCxQAIAAgARAXIABBMGogAUEwahAXCyIAIAAgARAXIABBMGogAUEwahAXIABB4ABqIAFB4ABqEBcLUwAgABBPBEAgARABIAFBMGoQAQUgAEHgAGpBiMQAEBtBiMQAQbjEABAVQYjEAEG4xABB6MQAEBQgAEG4xAAgARAUIABBMGpB6MQAIAFBMGoQFAsLOQAgAEEwakGYxQAQFSAAQcjFABAVIABByMUAQcjFABAUQcjFAEGYJ0HIxQAQEEGYxQBByMUAEAQPCxEAIABB+MUAEGZB+MUAEGcPC7ABBQF/AX8BfwF/AX9BACgCACEDQQAgAyABQTBsajYCACAAQeAAakGQASABIANBMBAfIAAhBCADIQUgAiEGQQAhBwJAA0AgByABRg0BIAUQAgRAIAYQASAGQTBqEAEFIAUgBEEwakHYxgAQFCAFIAUQFSAFIAQgBhAUIAVB2MYAIAZBMGoQFAsgBEGQAWohBCAGQeAAaiEGIAVBMGohBSAHQQFqIQcMAAsLQQAgAzYCAAtUACAAEE8EQCABEFEFIABB4ABqQYjHABAbQYjHAEG4xwAQFUGIxwBBuMcAQejHABAUIABBuMcAIAEQFCAAQTBqQejHACABQTBqEBQgAUHgAGoQHAsLOwIBfwF/IAIgAWpBAWshAyAAIQQCQANAIAMgAkgNASADIAQtAAA6AAAgA0EBayEDIARBAWohBAwACwsLNQAgABBOBEAgARBQIAFBwAA6AAAPCyAAQZjIABBiQZjIAEEwIAEQa0HIyABBMCABQTBqEGsLQwAgABBPBEAgARABIAFBwAA6AAAPCyAAQfjIABAYQfjIAEEwIAEQayAAQTBqEBpBf0YEQCABIAEtAABBgAFyOgAACwsyACAALQAAQcAAcQRAIAEQUA8LIABBMEGoyQAQayAAQTBqQTBB2MkAEGtBqMkAIAEQZAvFAQIBfwF/IAAtAAAhAiACQcAAcQRAIAEQUA8LIAJBgAFxIQMgAEG4ygAQAEG4ygAgAkE/cToAAEG4ygBBMEGIygAQa0GIygAgARAXIAFBuMoAEBUgAUG4ygBBuMoAEBRBuMoAQZgnQbjKABAQQbjKAEG4ygAQI0G4ygBBiMoAEBJBuMoAEBpBf0YEQCADBEBBuMoAIAFBMGoQAAVBuMoAIAFBMGoQEgsFIAMEQEG4ygAgAUEwahASBUG4ygAgAUEwahAACwsLQAMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQbCAEQeAAaiEEIAVB4ABqIQUgA0EBaiEDDAALCws/AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRBtIARB4ABqIQQgBUEwaiEFIANBAWohAwwACwsLQAMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQbiAEQeAAaiEEIAVB4ABqIQUgA0EBaiEDDAALCwtSAwF/AX8BfyAAIAFBAWtBMGxqIQQgAiABQQFrQeAAbGohBUEAIQMCQANAIAMgAUYNASAEIAUQbyAEQTBrIQQgBUHgAGshBSADQQFqIQMMAAsLC1QDAX8BfwF/IAAgAUEBa0HgAGxqIQQgAiABQQFrQZABbGohBUEAIQMCQANAIAMgAUYNASAEIAUQVCAEQeAAayEEIAVBkAFrIQUgA0EBaiEDDAALCwtBAgF/AX8gAUEIbCACayEEIAMgBEoEQEEBIAR0QQFrIQUFQQEgA3RBAWshBQsgACACQQN2aigAACACQQdxdiAFcQuVAQQBfwF/AX8BfyABQQFGBEAPC0EBIAFBAWt0IQIgACEDIAAgAkGQAWxqIQQgBEGQAWshBQJAA0AgAyAFRg0BIAMgBCADEFwgBSAEIAUQXCADQZABaiEDIARBkAFqIQQMAAsLIAAgAUEBaxB2IAFBAWshAQJAA0AgAUUNASAFIAUQWSABQQFrIQEMAAsLIAAgBSAAEFwLzAEKAX8BfwF/AX8BfwF/AX8BfwF/AX8gA0UEQCAGEFEPC0EBIAV0IQ1BACgCACEOQQAgDiANQZABbGo2AgBBACEMAkADQCAMIA1GDQEgDiAMQZABbGoQUSAMQQFqIQwMAAsLIAAhCiABIQggASADIAJsaiEJAkADQCAIIAlGDQEgCCACIAQgBRB1IQ8gDwRAIA4gD0EBa0GQAWxqIRAgECAKIBAQXAsgCCACaiEIIApBkAFqIQoMAAsLIA4gBRB2IA4gBhBTQQAgDjYCAAuiAQwBfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBBBRIANFBEAPCyADZy0A+EshBSACQQN0QQFrIAVuQQFqIQYgBkEBayAFbCEKAkADQCAKQQBIDQEgBBBPRQRAQQAhDAJAA0AgDCAFRg0BIAQgBBBZIAxBAWohDAwACwsLIAAgASACIAMgCiAFQejKABB3IARB6MoAIAQQXCAKIAVrIQoMAAsLC0ECAX8BfyABQQhsIAJrIQQgAyAESgRAQQEgBHRBAWshBQVBASADdEEBayEFCyAAIAJBA3ZqKAAAIAJBB3F2IAVxC5UBBAF/AX8BfwF/IAFBAUYEQA8LQQEgAUEBa3QhAiAAIQMgACACQZABbGohBCAEQZABayEFAkADQCADIAVGDQEgAyAEIAMQXCAFIAQgBRBcIANBkAFqIQMgBEGQAWohBAwACwsgACABQQFrEHogAUEBayEBAkADQCABRQ0BIAUgBRBZIAFBAWshAQwACwsgACAFIAAQXAvMAQoBfwF/AX8BfwF/AX8BfwF/AX8BfyADRQRAIAYQUQ8LQQEgBXQhDUEAKAIAIQ5BACAOIA1BkAFsajYCAEEAIQwCQANAIAwgDUYNASAOIAxBkAFsahBRIAxBAWohDAwACwsgACEKIAEhCCABIAMgAmxqIQkCQANAIAggCUYNASAIIAIgBCAFEHkhDyAPBEAgDiAPQQFrQZABbGohECAQIAogEBBbCyAIIAJqIQggCkHgAGohCgwACwsgDiAFEHogDiAGEFNBACAONgIAC6IBDAF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfyAEEFEgA0UEQA8LIANnLQCoTSEFIAJBA3RBAWsgBW5BAWohBiAGQQFrIAVsIQoCQANAIApBAEgNASAEEE9FBEBBACEMAkADQCAMIAVGDQEgBCAEEFkgDEEBaiEMDAALCwsgACABIAIgAyAKIAVBmMwAEHsgBEGYzAAgBBBcIAogBWshCgwACwsLrgQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEFEPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABByM0AEFMgAxBRAkADQCADIAMQWSAKLQAAIQggCARAIAhBAUYEQCADQcjNACADEFwFIANByM0AIAMQYQsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAuuBAcBfwF/AX8BfwF/AX8BfyACRQRAIAMQUQ8LIAJBA3QhBUEAKAIAIQQgBCEKQQAgBEEgaiAFakF4cTYCAEEBIQYgAUEAQQN2QXxxaigCAEEAQR9xdkEBcSEHQQAhCQJAA0AgBiAFRg0BIAEgBkEDdkF8cWooAgAgBkEfcXZBAXEhCCAHBEAgCARAIAkEQEEAIQdBASEJIApBAToAACAKQQFqIQoFQQAhB0EBIQkgCkH/AToAACAKQQFqIQoLBSAJBEBBACEHQQEhCSAKQf8BOgAAIApBAWohCgVBACEHQQAhCSAKQQE6AAAgCkEBaiEKCwsFIAgEQCAJBEBBACEHQQEhCSAKQQA6AAAgCkEBaiEKBUEBIQdBACEJIApBADoAACAKQQFqIQoLBSAJBEBBASEHQQAhCSAKQQA6AAAgCkEBaiEKBUEAIQdBACEJIApBADoAACAKQQFqIQoLCwsgBkEBaiEGDAALCyAHBEAgCQRAIApB/wE6AAAgCkEBaiEKIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgUgCkEBOgAAIApBAWohCgsFIAkEQCAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoLCyAKQQFrIQogAEHYzgAQUiADEFECQANAIAMgAxBZIAotAAAhCCAIBEAgCEEBRgRAIANB2M4AIAMQWwUgA0HYzgAgAxBgCwsgBCAKRg0BIApBAWshCgwACwtBACAENgIAC0IAIABB/wFxLQC4cEEYdCAAQQh2Qf8BcS0AuHBBEHRqIABBEHZB/wFxLQC4cEEIdCAAQRh2Qf8BcS0AuHBqaiABdwtnBQF/AX8BfwF/AX9BASABdCECQQAhAwJAA0AgAyACRg0BIAAgA0EgbGohBSADIAEQfyEEIAAgBEEgbGohBiADIARJBEAgBUG48gAQJSAGIAUQJUG48gAgBhAlCyADQQFqIQMMAAsLC9oBBwF/AX8BfwF/AX8BfwF/IAJFIAMQNHEEQA8LQQEgAXQhBCAEQQFrIQhBASEHIARBAXYhBQJAA0AgByAFTw0BIAAgB0EgbGohCSAAIAQgB2tBIGxqIQogAgRAIAMQNARAIAlB2PIAECUgCiAJECVB2PIAIAoQJQUgCUHY8gAQJSAKIAMgCRA5QdjyACADIAoQOQsFIAMQNARABSAJIAMgCRA5IAogAyAKEDkLCyAHQQFqIQcMAAsLIAMQNARABSAAIAMgABA5IAAgBUEgbGohCiAKIAMgChA5CwvqAQkBfwF/AX8BfwF/AX8BfwF/AX8gACABEIABQQEgAXQhCUEBIQQCQANAIAQgAUsNAUEBIAR0IQdBuM8AIARBIGxqIQpBACEFAkADQCAFIAlPDQFB+PIAEEEgB0EBdiEIQQAhBgJAA0AgBiAITw0BIAAgBSAGakEgbGohCyALIAhBIGxqIQwgDEH48gBBmPMAEDkgC0G48wAQJUG48wBBmPMAIAsQNUG48wBBmPMAIAwQNkH48gAgCkH48gAQOSAGQQFqIQYMAAsLIAUgB2ohBQwACwsgBEEBaiEEDAALCyAAIAEgAiADEIEBC0MCAX8BfyAAQQF2IQJBACEBAkADQCACRQ0BIAJBAXYhAiABQQFqIQEMAAsLIABBASABdEcEQAALIAFBIEsEQAALIAELHgEBfyABEIMBIQJB2PMAEEEgACACQQBB2PMAEIIBCyQCAX8BfyABEIMBIQJB2NcAIAJBIGxqIQMgACACQQEgAxCCAQt2AwF/AX8BfyADQfjzABAlQQAhBwJAA0AgByACRg0BIAAgB0EgbGohBSABIAdBIGxqIQYgBkH48wBBmPQAEDkgBUG49AAQJUG49ABBmPQAIAUQNUG49ABBmPQAIAYQNkH48wAgBEH48wAQOSAHQQFqIQcMAAsLC4QBBAF/AX8BfwF/QfjfACAFQSBsaiEJIANB2PQAECVBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAGIAdB+PQAEDUgByAJIAcQOSAGIAcgBxA1IAdB2PQAIAcQOUH49AAgBhAlQdj0ACAEQdj0ABA5IAhBAWohCAwACwsLngEFAX8BfwF/AX8Bf0H43wAgBUEgbGohCUGY6AAgBUEgbGohCiADQZj1ABAlQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgB0GY9QBBuPUAEDkgBkG49QAgBxA2IAcgCiAHEDkgBiAJIAYQOUG49QAgBiAGEDYgBiAKIAYQOUGY9QAgBEGY9QAQOSAIQQFqIQgMAAsLC8UBCQF/AX8BfwF/AX8BfwF/AX8Bf0EBIAJ0IQQgBEEBdiEFIAEgAnYhAyAFQSBsIQZBuM8AIAJBIGxqIQtBACEJAkADQCAJIANGDQFB2PUAEEFBACEKAkADQCAKIAVGDQEgACAJIARsIApqQSBsaiEHIAcgBmohCCAIQdj1AEH49QAQOSAHQZj2ABAlQZj2AEH49QAgBxA1QZj2AEH49QAgCBA2Qdj1ACALQdj1ABA5IApBAWohCgwACwsgCUEBaiEJDAALCwt7BAF/AX8BfwF/IAFBAXYhBiABQQFxBEAgACAGQSBsaiACIAAgBkEgbGoQOQtBACEFAkADQCAFIAZPDQEgACAFQSBsaiEDIAAgAUEBayAFa0EgbGohBCAEIAJBuPYAEDkgAyACIAQQOUG49gAgAxAlIAVBAWohBQwACwsLmAEFAX8BfwF/AX8Bf0H43wAgBUEgbGohCUGY6AAgBUEgbGohCiADQdj2ABAlQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAJQfj2ABA5IAdB+PYAQfj2ABA2IAYgByAHEDZB+PYAIAogBhA5IAdB2PYAIAcQOUHY9gAgBEHY9gAQOSAIQQFqIQgMAAsLCy4CAX8BfyAAIQMgACABQSBsaiECAkADQCADIAJGDQEgAxAmIANBIGohAwwACwsLjgEGAX8BfwF/AX8BfwF/QQAhBCAAIQYgASEHAkADQCAEIAJGDQEgBigCACEJIAZBBGohBkEAIQUCQANAIAUgCUYNASADIAYoAgBBIGxqIQggBkEEaiEGIAcgBkGY9wAQOUGY9wAgCCAIEDUgBkEgaiEGIAVBAWohBQwACwsgB0EgaiEHIARBAWohBAwACwsLyAIIAX8BfwF/AX8BfwF/AX8BfyADIQsgBCEMIAMgB0EgbGohDQJAA0AgCyANRg0BIAsQJiAMECYgC0EgaiELIAxBIGohDAwACwsgACEKIAAgAUEsbGohDQJAA0AgCiANRg0BIAooAgghECAQIAhJIBAgCCAJak9yBEAgCkEsaiEKDAELIAooAgAhDiAOQQBGBEAgAyERBSAOQQFGBEAgBCERBSAKQSxqIQoMAQsLIAooAgQhDyAPIAZJIA8gBiAHak9yBEAgCkEsaiEKDAELIBEgDyAGa0EgbGohESACIBAgCGtBIGxqIApBDGpBuPcAEDkgEUG49wAgERA1IApBLGohCgwACwsgAyELIAQhDCAFIQogAyAHQSBsaiENAkADQCALIA1GDQEgCyAMIAoQOSALQSBqIQsgDEEgaiEMIApBIGohCgwACwsLZQUBfwF/AX8BfwF/IAAhBSABIQYgAiEHIAQhCCAAIANBIGxqIQkCQANAIAUgCUYNASAFIAZB2PcAEDlB2PcAIAcgCBA2IAVBIGohBSAGQSBqIQYgB0EgaiEHIAhBIGohCAwACwsLTAQBfwF/AX8BfyAAIQQgASEFIAMhBiAAIAJBIGxqIQcCQANAIAQgB0YNASAEIAUgBhA1IARBIGohBCAFQSBqIQUgBkEgaiEGDAALCwsOACAAEAIgAEEwahACcQsPACAAEA8gAEEwahACcQ8LDQAgABABIABBMGoQAQsNACAAEBwgAEEwahABCxQAIAAgARAAIABBMGogAUEwahAAC3UAIAAgAUH49wAQFCAAQTBqIAFBMGpBqPgAEBQgACAAQTBqQdj4ABAQIAEgAUEwakGI+QAQEEHY+ABBiPkAQdj4ABAUQaj4ACACEBJB+PcAIAIgAhAQQfj3AEGo+AAgAkEwahAQQdj4ACACQTBqIAJBMGoQEQsYACAAIAEgAhAUIABBMGogASACQTBqEBQLcAAgACAAQTBqQbj5ABAUIAAgAEEwakHo+QAQECAAQTBqQZj6ABASIABBmPoAQZj6ABAQQbj5AEHI+gAQEkHI+gBBuPkAQcj6ABAQQej5AEGY+gAgARAUIAFByPoAIAEQEUG4+QBBuPkAIAFBMGoQEAsbACAAIAEgAhAQIABBMGogAUEwaiACQTBqEBALGwAgACABIAIQESAAQTBqIAFBMGogAkEwahARCxQAIAAgARASIABBMGogAUEwahASCxQAIAAgARAAIABBMGogAUEwahASCxQAIAAgARAXIABBMGogAUEwahAXCxQAIAAgARAYIABBMGogAUEwahAYCxUAIAAgARAEIABBMGogAUEwahAEcQtdACAAQfj6ABAVIABBMGpBqPsAEBVBqPsAQdj7ABASQfj6AEHY+wBB2PsAEBFB2PsAQYj8ABAbIABBiPwAIAEQFCAAQTBqQYj8ACABQTBqEBQgAUEwaiABQTBqEBILHAAgACABIAIgAxAeIABBMGogASACIANBMGoQHgsaAQF/IABBMGoQGiEBIAEEQCABDwsgABAaDwsZACAAQTBqEAIEQCAAEBkPCyAAQTBqEBkPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHgAGxqNgIAIAUQlAEgACEGIAVB4ABqIQVBACEIAkADQCAIIAJGDQEgBhCRAQRAIAVB4ABrIAUQlQEFIAYgBUHgAGsgBRCWAQsgBiABaiEGIAVB4ABqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHgAGshBSADIAJBAWsgBGxqIQcgBSAFEKABAkADQCAIRQ0BIAYQkQEEQCAFIAVB4ABrEJUBIAcQkwEFIAVB4ABrQbj8ABCVASAFIAYgBUHgAGsQlgEgBUG4/AAgBxCWAQsgBiABayEGIAcgBGshByAFQeAAayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEJQBDwsgAEGY/QAQlQEgAxCUASACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJgBIAVBgAFPBEAgBUGAAWshBSADQZj9ACADEJYBCyADIAMQmAEgBUHAAE8EQCAFQcAAayEFIANBmP0AIAMQlgELIAMgAxCYASAFQSBPBEAgBUEgayEFIANBmP0AIAMQlgELIAMgAxCYASAFQRBPBEAgBUEQayEFIANBmP0AIAMQlgELIAMgAxCYASAFQQhPBEAgBUEIayEFIANBmP0AIAMQlgELIAMgAxCYASAFQQRPBEAgBUEEayEFIANBmP0AIAMQlgELIAMgAxCYASAFQQJPBEAgBUECayEFIANBmP0AIAMQlgELIAMgAxCYASAFQQFPBEAgBUEBayEFIANBmP0AIAMQlgELIARFDQEMAAsLC80BAEH4gAEQlAFB+IABQfiAARCbASAAQfj9AEEwQdj+ABClAUHY/gBBuP8AEJgBIABBuP8AQbj/ABCWAUG4/wBBmIABEJwBQZiAAUG4/wBBmIABEJYBQZiAAUH4gAEQnwEEQAALQdj+ACAAQdiBARCWAUG4/wBB+IABEJ8BBEBB+IABEAFBqIEBEBxB+IABQdiBASABEJYBBUG4ggEQlAFBuIIBQbj/AEG4ggEQmQFBuIIBQaj+AEEwQbiCARClAUG4ggFB2IEBIAEQlgELC2kAQeiFARCUAUHohQFB6IUBEJsBIABBmIMBQTBByIMBEKUBQciDAUGohAEQmAEgAEGohAFBqIQBEJYBQaiEAUGIhQEQnAFBiIUBQaiEAUGIhQEQlgFBiIUBQeiFARCfAQRAQQAPC0EBDwsRACAAEJEBIABB4ABqEJEBcQsLACAAQcABahCRAQsQACAAEJMBIABB4ABqEJMBCxkAIAAQkwEgAEHgAGoQlAEgAEHAAWoQkwELggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4AQuSAwAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBIAEgACkDwAE3A8ABIAEgACkDyAE3A8gBIAEgACkD0AE3A9ABIAEgACkD2AE3A9gBIAEgACkD4AE3A+ABIAEgACkD6AE3A+gBIAEgACkD8AE3A/ABIAEgACkD+AE3A/gBIAEgACkDgAI3A4ACIAEgACkDiAI3A4gCIAEgACkDkAI3A5ACIAEgACkDmAI3A5gCCy8AIAAQqAEEQCABEKsBBSABQcABahCUASAAQeAAaiABQeAAahCVASAAIAEQlQELCxwBAX8gACABEJ8BIABB4ABqIAFB4ABqEJ8BcQ8LiwEBAX8gAEHAAWohAiAAEKkBBEAgARCoAQ8LIAEQqAEEQEEADwsgAhCSAQRAIAAgARCvAQ8LIAJBqIcBEJgBIAFBqIcBQYiIARCWASACQaiHAUHoiAEQlgEgAUHgAGpB6IgBQciJARCWASAAQYiIARCfAQRAIABB4ABqQciJARCfAQRAQQEPCwtBAA8L2QECAX8BfyAAQcABaiECIAFBwAFqIQMgABCpAQRAIAEQqQEPCyABEKkBBEBBAA8LIAIQkgEEQCABIAAQsAEPCyADEJIBBEAgACABELABDwsgAkGoigEQmAEgA0GIiwEQmAEgAEGIiwFB6IsBEJYBIAFBqIoBQciMARCWASACQaiKAUGojQEQlgEgA0GIiwFBiI4BEJYBIABB4ABqQYiOAUHojgEQlgEgAUHgAGpBqI0BQciPARCWAUHoiwFByIwBEJ8BBEBB6I4BQciPARCfAQRAQQEPCwtBAA8LrAIAIAAQqAEEQCAAIAEQrgEPCyAAQaiQARCYASAAQeAAakGIkQEQmAFBiJEBQeiRARCYASAAQYiRAUHIkgEQmQFByJIBQciSARCYAUHIkgFBqJABQciSARCaAUHIkgFB6JEBQciSARCaAUHIkgFByJIBQciSARCZAUGokAFBqJABQaiTARCZAUGokwFBqJABQaiTARCZASAAQeAAaiAAQeAAaiABQcABahCZAUGokwEgARCYASABQciSASABEJoBIAFByJIBIAEQmgFB6JEBQeiRAUGIlAEQmQFBiJQBQYiUAUGIlAEQmQFBiJQBQYiUAUGIlAEQmQFByJIBIAEgAUHgAGoQmgEgAUHgAGpBqJMBIAFB4ABqEJYBIAFB4ABqQYiUASABQeAAahCaAQvUAgAgABCpAQRAIAAgARCtAQ8LIABBwAFqEJIBBEAgACABELIBDw8LIABB6JQBEJgBIABB4ABqQciVARCYAUHIlQFBqJYBEJgBIABByJUBQYiXARCZAUGIlwFBiJcBEJgBQYiXAUHolAFBiJcBEJoBQYiXAUGolgFBiJcBEJoBQYiXAUGIlwFBiJcBEJkBQeiUAUHolAFB6JcBEJkBQeiXAUHolAFB6JcBEJkBQeiXAUHImAEQmAEgAEHgAGogAEHAAWpBqJkBEJYBQYiXAUGIlwEgARCZAUHImAEgASABEJoBQaiWAUGolgFBiJoBEJkBQYiaAUGImgFBiJoBEJkBQYiaAUGImgFBiJoBEJkBQYiXASABIAFB4ABqEJoBIAFB4ABqQeiXASABQeAAahCWASABQeAAakGImgEgAUHgAGoQmgFBqJkBQaiZASABQcABahCZAQvsAgEBfyAAQcABaiEDIAAQqAEEQCABIAIQrAEgAkHAAWoQlAEPCyABEKgBBEAgACACEKwBIAJBwAFqEJQBDwsgACABEJ8BBEAgAEHgAGogAUHgAGoQnwEEQCABIAIQsgEPCwsgASAAQeiaARCaASABQeAAaiAAQeAAakGonAEQmgFB6JoBQcibARCYAUHImwFByJsBQYidARCZAUGInQFBiJ0BQYidARCZAUHomgFBiJ0BQeidARCWAUGonAFBqJwBQcieARCZASAAQYidAUGIoAEQlgFByJ4BQaifARCYAUGIoAFBiKABQeigARCZAUGonwFB6J0BIAIQmgEgAkHooAEgAhCaASAAQeAAakHonQFByKEBEJYBQcihAUHIoQFByKEBEJkBQYigASACIAJB4ABqEJoBIAJB4ABqQcieASACQeAAahCWASACQeAAakHIoQEgAkHgAGoQmgFB6JoBQeiaASACQcABahCZAQvcAwEBfyAAQcABaiEDIAAQqQEEQCABIAIQrAEgAkHAAWoQlAEPCyABEKgBBEAgACACEK0BDwsgAxCSAQRAIAAgASACELQBDwsgA0GoogEQmAEgAUGoogFBiKMBEJYBIANBqKIBQeijARCWASABQeAAakHoowFByKQBEJYBIABBiKMBEJ8BBEAgAEHgAGpByKQBEJ8BBEAgASACELIBDwsLQYijASAAQailARCaAUHIpAEgAEHgAGpB6KYBEJoBQailAUGIpgEQmAFBiKYBQYimAUHIpwEQmQFByKcBQcinAUHIpwEQmQFBqKUBQcinAUGoqAEQlgFB6KYBQeimAUGIqQEQmQEgAEHIpwFByKoBEJYBQYipAUHoqQEQmAFByKoBQciqAUGoqwEQmQFB6KkBQaioASACEJoBIAJBqKsBIAIQmgEgAEHgAGpBqKgBQYisARCWAUGIrAFBiKwBQYisARCZAUHIqgEgAiACQeAAahCaASACQeAAakGIqQEgAkHgAGoQlgEgAkHgAGpBiKwBIAJB4ABqEJoBIANBqKUBIAJBwAFqEJkBIAJBwAFqIAJBwAFqEJgBIAJBwAFqQaiiASACQcABahCaASACQcABakGIpgEgAkHAAWoQmgELpQQCAX8BfyAAQcABaiEDIAFBwAFqIQQgABCpAQRAIAEgAhCtAQ8LIAEQqQEEQCAAIAIQrQEPCyADEJIBBEAgASAAIAIQtQEPCyAEEJIBBEAgACABIAIQtQEPCyADQeisARCYASAEQcitARCYASAAQcitAUGorgEQlgEgAUHorAFBiK8BEJYBIANB6KwBQeivARCWASAEQcitAUHIsAEQlgEgAEHgAGpByLABQaixARCWASABQeAAakHorwFBiLIBEJYBQaiuAUGIrwEQnwEEQEGosQFBiLIBEJ8BBEAgACACELMBDwsLQYivAUGorgFB6LIBEJoBQYiyAUGosQFByLMBEJoBQeiyAUHosgFBqLQBEJkBQai0AUGotAEQmAFB6LIBQai0AUGItQEQlgFByLMBQcizAUHotQEQmQFBqK4BQai0AUGotwEQlgFB6LUBQci2ARCYAUGotwFBqLcBQYi4ARCZAUHItgFBiLUBIAIQmgEgAkGIuAEgAhCaAUGosQFBiLUBQei4ARCWAUHouAFB6LgBQei4ARCZAUGotwEgAiACQeAAahCaASACQeAAakHotQEgAkHgAGoQlgEgAkHgAGpB6LgBIAJB4ABqEJoBIAMgBCACQcABahCZASACQcABaiACQcABahCYASACQcABakHorAEgAkHAAWoQmgEgAkHAAWpByK0BIAJBwAFqEJoBIAJBwAFqQeiyASACQcABahCWAQsYACAAIAEQlQEgAEHgAGogAUHgAGoQmwELJwAgACABEJUBIABB4ABqIAFB4ABqEJsBIABBwAFqIAFBwAFqEJUBCxYAIAFByLkBELcBIABByLkBIAIQtAELFgAgAUHouwEQtwEgAEHouwEgAhC1AQsWACABQYi+ARC4ASAAQYi+ASACELYBCxgAIAAgARCeASAAQeAAaiABQeAAahCeAQsnACAAIAEQngEgAEHgAGogAUHgAGoQngEgAEHAAWogAUHAAWoQngELGAAgACABEJ0BIABB4ABqIAFB4ABqEJ0BCycAIAAgARCdASAAQeAAaiABQeAAahCdASAAQcABaiABQcABahCdAQteACAAEKkB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7gJBmOwCIAEQlgFBuO4CQfjsAiABQeAAahCWAUG47gJB2O0CIAFBwAFqEJYBCzMAIAAgASACIAMQoQEgAEHgAGogASACIANB4ABqEKEBIABBwAFqIAEgAiADQcABahChAQs1ACAAQcABahCRAQRAIABB4ABqEJEBBEAgABCjAQ8FIABB4ABqEKMBDwsLIABBwAFqEKMBDwuPAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBoAJsajYCACAFEIACIAAhBiAFQaACaiEFQQAhCAJAA0AgCCACRg0BIAYQ/QEEQCAFQaACayAFEIECBSAGIAVBoAJrIAUQggILIAYgAWohBiAFQaACaiEFIAhBAWohCAwACwsgBiABayEGIAVBoAJrIQUgAyACQQFrIARsaiEHIAUgBRCLAgJAA0AgCEUNASAGEP0BBEAgBSAFQaACaxCBAiAHEP8BBSAFQaACa0H47wIQgQIgBSAGIAVBoAJrEIICIAVB+O8CIAcQggILIAYgAWshBiAHIARrIQcgBUGgAmshBSAIQQFrIQgMAAsLQQAgBTYCAAvOAgIBfwF/IAJFBEAgAxCAAg8LIABBmPICEIECIAMQgAIgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxCDAiAFQYABTwRAIAVBgAFrIQUgA0GY8gIgAxCCAgsgAyADEIMCIAVBwABPBEAgBUHAAGshBSADQZjyAiADEIICCyADIAMQgwIgBUEgTwRAIAVBIGshBSADQZjyAiADEIICCyADIAMQgwIgBUEQTwRAIAVBEGshBSADQZjyAiADEIICCyADIAMQgwIgBUEITwRAIAVBCGshBSADQZjyAiADEIICCyADIAMQgwIgBUEETwRAIAVBBGshBSADQZjyAiADEIICCyADIAMQgwIgBUECTwRAIAVBAmshBSADQZjyAiADEIICCyADIAMQgwIgBUEBTwRAIAVBAWshBSADQZjyAiADEIICCyAERQ0BDAALCwsyACAAQbj0AhCVASAAQcABaiABEPwBIABB4ABqIAFBwAFqEJUBQbj0AiABQeAAahCVAQsRACAAEP0BIABBoAJqEP0BcQsSACAAEP4BIABBoAJqEP0BcQ8LEAAgABD/ASAAQaACahD/AQsQACAAEIACIABBoAJqEP8BCxgAIAAgARCBAiAAQaACaiAB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QeAAaiAAQcABaiADEJkBIAMgAiADEJYBIANB2M8DIAMQmgEgAyADEPwBIANB+M4DIAMQmQEgASACIANB4ABqEJkBIANB4ABqQbjQAyADQeAAahCWASADQeAAakH4zgMgA0HgAGoQmgEgA0HgAGpB2M8DIANB4ABqEJoBQZjRAyABIANBwAFqEJYBIANBwAFqQfjOAyADQcABahCaASADQcABakHYzwMgA0HAAWoQmQELkAEAIAAgASACQfjRAxCpAiAAQaACaiADQZjUAxCoAiACIANBuNYDEJkBIABBoAJqIAAgBEGgAmoQhAIgBEGgAmogAUG41gMgBEGgAmoQqQIgBEGgAmpB+NEDIARBoAJqEIUCIARBoAJqQZjUAyAEQaACahCFAkGY1AMgBBCBAiAEIAQQkAIgBEH40QMgBBCEAgtQACABIABBMGpBmNcDEBQgAUEwaiAAQTBqQcjXAxAUIAFB4ABqIABB+NcDEBQgAUGQAWogAEGo2AMQFCACIAFBwAFqQfjXA0GY1wMgAhCqAgtsACAAQdj6BCABEJYBIABB4ABqQbj7BCABQeAAahCWASAAQcABakGY/AQgAUHAAWoQlgEgAEGgAmpB+PwEIAFBoAJqEJYBIABBgANqQdj9BCABQYADahCWASAAQeADakG4/gQgAUHgA2oQlgELigIAIAAgARAAIABBMGogAUEwahASIAFBmP8EIAEQlgEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQfj/BCABQeAAahCWASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpB2IAFIAFBwAFqEJYBIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakG4gQUgAUGgAmoQlgEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQZiCBSABQYADahCWASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pB+IIFIAFB4ANqEJYBC2wAIABB2IMFIAEQlgEgAEHgAGpBuIQFIAFB4ABqEJYBIABBwAFqQZiFBSABQcABahCWASAAQaACakH4hQUgAUGgAmoQlgEgAEGAA2pB2IYFIAFBgANqEJYBIABB4ANqQbiHBSABQeADahCWAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUGYiAUgARCWASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpB+IgFIAFB4ABqEJYBIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakHYiQUgAUHAAWoQlgEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQbiKBSABQaACahCWASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pBmIsFIAFBgANqEJYBIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakH4iwUgAUHgA2oQlgELbAAgAEHYjAUgARCWASAAQeAAakG4jQUgAUHgAGoQlgEgAEHAAWpBmI4FIAFBwAFqEJYBIABBoAJqQfiOBSABQaACahCWASAAQYADakHYjwUgAUGAA2oQlgEgAEHgA2pBuJAFIAFB4ANqEJYBC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQZiRBSABEJYBIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakH4kQUgAUHgAGoQlgEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQdiSBSABQcABahCWASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpBuJMFIAFBoAJqEJYBIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakGYlAUgAUGAA2oQlgEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQfiUBSABQeADahCWAQtsACAAQdiVBSABEJYBIABB4ABqQbiWBSABQeAAahCWASAAQcABakGYlwUgAUHAAWoQlgEgAEGgAmpB+JcFIAFBoAJqEJYBIABBgANqQdiYBSABQYADahCWASAAQeADakG4mQUgAUHgA2oQlgELigIAIAAgARAAIABBMGogAUEwahASIAFBmJoFIAEQlgEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQfiaBSABQeAAahCWASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpB2JsFIAFBwAFqEJYBIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakG4nAUgAUGgAmoQlgEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQZidBSABQYADahCWASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pB+J0FIAFB4ANqEJYBC2wAIABB2J4FIAEQlgEgAEHgAGpBuJ8FIAFB4ABqEJYBIABBwAFqQZigBSABQcABahCWASAAQaACakH4oAUgAUGgAmoQlgEgAEGAA2pB2KEFIAFBgANqEJYBIABB4ANqQbiiBSABQeADahCWAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUGYowUgARCWASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpB+KMFIAFB4ABqEJYBIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakHYpAUgAUHAAWoQlgEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQbilBSABQaACahCWASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pBmKYFIAFBgANqEJYBIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakH4pgUgAUHgA2oQlgELhAEAIAAQTgRAQQEPCyAAEGdFBEBBAA8LIABB2KcFQcioBRAUIABBMGpB+KgFEAAgAEGIqAVB2KkFEBQgAEEwakGIqgUQAEHIqAVByKgFEFhByKgFIABByKgFEGBByKgFQdipBUHIqAUQYEHIqAVBuKgFQRBByKgFEH1ByKgFQdipBRBWDwsSACAAQbiqBRBmQbiqBRC2Ag8LtAIAIAAQqAEEQEEBDwsgABDBAUUEQEEADwsgAEGYqwVBwK0FEJYBIABB4ABqQZirBUGgrgUQlgFBwK0FQfirBUGArwUQlwFBoK4FQeCvBRCbAUHArQVBwLAFEJsBQaCuBUGorAVBoLEFEJYBQYCvBUGwrwVBkK0FEBFBgK8FQbCvBUGwrwUQEEGQrQVBgK8FEABB4K8FQZCwBUGQrQUQEUHgrwVBkLAFQZCwBRAQQZCtBUHgrwUQAEHAsAVB8LAFQZCtBRAQQcCwBUHwsAVB8LAFEBFBkK0FQcCwBRAAQdCxBUGgsQVBkK0FEBFBoLEFQdCxBUHQsQUQEEGQrQVBoLEFEABBgLIFEJQBQcCwBUGIrQVBCEHAsAUQ1wFBwLAFQYCvBUHAsAUQtQFBwLAFIAAQsAEPCxMAIABB4LIFEMABQeCyBRC4Ag8L2AQAIABBwAFqQaC0BRCYASABQeAAakGAtQUQmAFBoLQFIAFBwLYFEJYBIAFB4ABqIABBwAFqIAJB4ABqEJkBIAJB4ABqIAJB4ABqEJgBIAJB4ABqQYC1BSACQeAAahCaASACQeAAakGgtAUgAkHgAGoQmgEgAkHgAGpBoLQFIAJB4ABqEJYBQcC2BSAAQaC3BRCaAUGgtwVBgLgFEJgBQYC4BUGAuAVB4LgFEJkBQeC4BUHguAVB4LgFEJkBQeC4BUGgtwVBwLkFEJYBIAJB4ABqIABB4ABqQaC6BRCaAUGgugUgAEHgAGpBoLoFEJoBQaC6BSABIAJBwAFqEJYBQeC4BSAAQYC7BRCWAUGgugUgABCYASAAQcC5BSAAEJoBIABBgLsFIAAQmgEgAEGAuwUgABCaASAAQcABakGgtwUgAEHAAWoQmQEgAEHAAWogAEHAAWoQmAEgAEHAAWpBoLQFIABBwAFqEJoBIABBwAFqQYC4BSAAQcABahCaASABQeAAaiAAQcABaiACEJkBQYC7BSAAQeC7BRCaAUHguwVBoLoFQeC7BRCWASAAQeAAakHAuQVBwLYFEJYBQcC2BUHAtgVBwLYFEJkBQeC7BUHAtgUgAEHgAGoQmgEgAiACEJgBIAJBgLUFIAIQmgEgAEHAAWpB4LUFEJgBIAJB4LUFIAIQmgEgAkHAAWogAkHAAWogAkHAAWoQmQEgAkHAAWogAiACQcABahCaASAAQcABaiAAQcABaiACEJkBQaC6BUGgugUQmwFBoLoFQaC6BSACQeAAahCZAQuyBAAgACABEJgBIABB4ABqQaC9BRCYAUGgvQVBgL4FEJgBQaC9BSAAIAFB4ABqEJkBIAFB4ABqIAFB4ABqEJgBIAFB4ABqIAEgAUHgAGoQmgEgAUHgAGpBgL4FIAFB4ABqEJoBIAFB4ABqIAFB4ABqIAFB4ABqEJkBIAEgAUHgvgUQmQFB4L4FIAFB4L4FEJkBIABB4L4FIAFBwAFqEJkBQeC+BUHAvwUQmAEgAEHAAWpBwLwFEJgBQcC/BSABQeAAaiAAEJoBIAAgAUHgAGogABCaASAAQcABaiAAQeAAaiAAQcABahCZASAAQcABaiAAQcABahCYASAAQcABakGgvQUgAEHAAWoQmgEgAEHAAWpBwLwFIABBwAFqEJoBIAFB4ABqIAAgAEHgAGoQmgEgAEHgAGpB4L4FIABB4ABqEJYBQYC+BUGAvgVBgL4FEJkBQYC+BUGAvgVBgL4FEJkBQYC+BUGAvgVBgL4FEJkBIABB4ABqQYC+BSAAQeAAahCaAUHgvgVBwLwFIAFB4ABqEJYBIAFB4ABqIAFB4ABqIAFB4ABqEJkBIAFB4ABqIAFB4ABqEJsBIAFBwAFqIAFBwAFqEJgBIAFBwAFqIAEgAUHAAWoQmgEgAUHAAWpBwL8FIAFBwAFqEJoBQaC9BUGgvQVBoL0FEJkBQaC9BUGgvQVBoL0FEJkBIAFBwAFqQaC9BSABQcABahCaASAAQcABakHAvAUgARCWASABIAEgARCZAQsIACAAIAEQagttAgF/AX8gACABEMQBIAEQqQEEQA8LIAFBoMAFEK0BIAFBoAJqIQJBPiEDAkADQEGgwAUgAhC7AiACQaACaiECIAMsAPjMAwRAQaDABSABIAIQugIgAkGgAmohAgsgA0UNASADQQFrIQMMAAsLC4ABAgF/AX8gAhCUAiAAEE8EQA8LIAEQTwRADwsgAUGgAmohA0E+IQQCQANAIAAgAyACEKsCIANBoAJqIQMgBCwA+MwDBEAgACADIAIQqwIgA0GgAmohAwsgAiACEJgCIARBAUYNASAEQQFrIQQMAAsLIAAgAyACEKsCIAIgAhCcAgsQACAAQcDCBUGgBCABEKUCC+wFACAAIABBgANqQaDLBRCWASAAQYADakHgxgUQ/AEgAEHgxgVB4MYFEJkBIAAgAEGAA2pBgMwFEJkBQYDMBUHgxgVB4MYFEJYBQaDLBUGAzAUQ/AFBoMsFQYDMBUGAzAUQmQFB4MYFQYDMBUHgxgUQmgFBoMsFQaDLBUHAxwUQmQEgAEGgAmogAEHAAWpBoMsFEJYBIABBwAFqQaDIBRD8ASAAQaACakGgyAVBoMgFEJkBIABBoAJqIABBwAFqQYDMBRCZAUGAzAVBoMgFQaDIBRCWAUGgywVBgMwFEPwBQaDLBUGAzAVBgMwFEJkBQaDIBUGAzAVBoMgFEJoBQaDLBUGgywVBgMkFEJkBIABB4ABqIABB4ANqQaDLBRCWASAAQeADakHgyQUQ/AEgAEHgAGpB4MkFQeDJBRCZASAAQeAAaiAAQeADakGAzAUQmQFBgMwFQeDJBUHgyQUQlgFBoMsFQYDMBRD8AUGgywVBgMwFQYDMBRCZAUHgyQVBgMwFQeDJBRCaAUGgywVBoMsFQcDKBRCZAUHgxgUgACABEJoBIAEgASABEJkBQeDGBSABIAEQmQFBwMcFIABBgANqIAFBgANqEJkBIAFBgANqIAFBgANqIAFBgANqEJkBQcDHBSABQYADaiABQYADahCZAUHAygVB6NYCQYDMBRCWAUGAzAUgAEGgAmogAUGgAmoQmQEgAUGgAmogAUGgAmogAUGgAmoQmQFBgMwFIAFBoAJqIAFBoAJqEJkBQeDJBSAAQcABaiABQcABahCaASABQcABaiABQcABaiABQcABahCZAUHgyQUgAUHAAWogAUHAAWoQmQFBoMgFIABB4ABqIAFB4ABqEJoBIAFB4ABqIAFB4ABqIAFB4ABqEJkBQaDIBSABQeAAaiABQeAAahCZAUGAyQUgAEHgA2ogAUHgA2oQmQEgAUHgA2ogAUHgA2ogAUHgA2oQmQFBgMkFIAFB4ANqIAFB4ANqEJkBC40BAgF/AX8gAEGozQUQnAIgARCUAkHAACwA4MwFIgIEQCACQQFGBEAgASAAIAEQlgIFIAFBqM0FIAEQlgILC0E/IQMCQANAIAEgARDAAiADLADgzAUiAgRAIAJBAUYEQCABIAAgARCWAgUgAUGozQUgARCWAgsLIANFDQEgA0EBayEDDAALCyABIAEQnAIL6wIAIABB6NEFELICIABBqNYFEKACQejRBUGo1gVB6NoFEJYCQejaBUGo1gUQlQJB6NoFQejaBRCuAkHo2gVBqNYFQejaBRCWAkHo2gVBqNYFEMACQajWBUGo1gUQnAJB6NoFQajfBRDBAkGo3wVB6OMFEMACQajWBUGo3wVBqOgFEJYCQajoBUGo1gUQwQJBqNYFQejRBRDBAkHo0QVB6OwFEMECQejsBUHo4wVB6OwFEJYCQejsBUHo4wUQwQJBqOgFQajoBRCcAkHo4wVBqOgFQejjBRCWAkHo4wVB6NoFQejjBRCWAkHo2gVBqOgFEJwCQajWBUHo2gVBqNYFEJYCQajWBUGo1gUQrwJB6OwFQajoBUHo7AUQlgJB6OwFQejsBRCtAkGo3wVB6NEFQajfBRCWAkGo3wVBqN8FEK4CQajfBUGo1gVBqN8FEJYCQajfBUHo7AVBqN8FEJYCQajfBUHo4wUgARCWAgtpAEGo8QUQlAIgAEHY2AMQvAIgAUH42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6PUFEL4CQajxBUHo9QVBqPEFEJYCQajxBUGo8QUQwgJBqPEFIAIQnwILtQEAQaj6BRCUAiAAQdjYAxC8AiABQfjaAxC9AkHY2AMQtgJFBEBBAA8LQfjaAxC4AkUEQEEADwtB2NgDQfjaA0Ho/gUQvgJBqPoFQej+BUGo+gUQlgIgAkHY2AMQvAIgA0H42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6P4FEL4CQaj6BUHo/gVBqPoFEJYCQaj6BUGo+gUQwgJBqPoFIAQQnwILgQIAQaiDBhCUAiAAQdjYAxC8AiABQfjaAxC9AkHY2AMQtgJFBEBBAA8LQfjaAxC4AkUEQEEADwtB2NgDQfjaA0HohwYQvgJBqIMGQeiHBkGogwYQlgIgAkHY2AMQvAIgA0H42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6IcGEL4CQaiDBkHohwZBqIMGEJYCIARB2NgDELwCIAVB+NoDEL0CQdjYAxC2AkUEQEEADwtB+NoDELgCRQRAQQAPC0HY2ANB+NoDQeiHBhC+AkGogwZB6IcGQaiDBhCWAkGogwZBqIMGEMICQaiDBiAGEJ8CC80CAEGojAYQlAIgAEHY2AMQvAIgAUH42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6JAGEL4CQaiMBkHokAZBqIwGEJYCIAJB2NgDELwCIANB+NoDEL0CQdjYAxC2AkUEQEEADwtB+NoDELgCRQRAQQAPC0HY2ANB+NoDQeiQBhC+AkGojAZB6JAGQaiMBhCWAiAEQdjYAxC8AiAFQfjaAxC9AkHY2AMQtgJFBEBBAA8LQfjaAxC4AkUEQEEADwtB2NgDQfjaA0HokAYQvgJBqIwGQeiQBkGojAYQlgIgBkHY2AMQvAIgB0H42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6JAGEL4CQaiMBkHokAZBqIwGEJYCQaiMBkGojAYQwgJBqIwGIAgQnwILmQMAQaiVBhCUAiAAQdjYAxC8AiABQfjaAxC9AkHY2AMQtgJFBEBBAA8LQfjaAxC4AkUEQEEADwtB2NgDQfjaA0HomQYQvgJBqJUGQeiZBkGolQYQlgIgAkHY2AMQvAIgA0H42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6JkGEL4CQaiVBkHomQZBqJUGEJYCIARB2NgDELwCIAVB+NoDEL0CQdjYAxC2AkUEQEEADwtB+NoDELgCRQRAQQAPC0HY2ANB+NoDQeiZBhC+AkGolQZB6JkGQaiVBhCWAiAGQdjYAxC8AiAHQfjaAxC9AkHY2AMQtgJFBEBBAA8LQfjaAxC4AkUEQEEADwtB2NgDQfjaA0HomQYQvgJBqJUGQeiZBkGolQYQlgIgCEHY2AMQvAIgCUH42gMQvQJB2NgDELYCRQRAQQAPC0H42gMQuAJFBEBBAA8LQdjYA0H42gNB6JkGEL4CQaiVBkHomQZBqJUGEJYCQaiVBkGolQYQwgJBqJUGIAoQnwILLAAgAEHY2AMQvAIgAUH42gMQvQJB2NgDQfjaA0GongYQvgJBqJ4GIAIQwgILC77EAYMBAEEACwRokQEAAEEICyABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftcwBBKAswAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEH4BQswq6r//////rn//1Ox/v+rHiT2sPag0jBnvxKF84RLd2TXrEtDtqcbS5rmfznqEQEaAEGoBgsw/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAEHYBgswRhc0HDQf3/TxBNEJpuZ2CtW2lUxsR+WNwIOdk6mI62ctlRm1hT55mqrjypLlj5gRAEGIBwsw/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAEG4BwswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHoBwswVdX///9//9z//6lY//9VDxJ7WHtQaZizX4nCecKlO7Jr1qUh29ONJU3zvxz1iAANAEGYCAswVtX///9//9z//6lY//9VDxJ7WHtQaZizX4nCecKlO7Jr1qUh29ONJU3zvxz1iAANAEHICAswT1UGAAAAEzIFAMTWGAA8uVG73bANXmBXy5sf7SFlJYsDLGIBeY3ybIzigbudq+sRAEH4CAswVdX///9//9z//6lY//9VDxJ7WHtQaZizX4nCecKlO7Jr1qUh29ONJU3zvxz1iAANAEGoCQswrqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoEAEHYCQswq+r///+/f+7//1Ss//+qB4k9rD2oNMzZr0ThPOHSHdk169KQ7enGkqb5X456RIAGAEHYGAsgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQbgcCyABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftcwBB2BwLIP7///8BAAAAAkgDAPq3hFj1T7zs70+MmW8FxaxZsSQYAEH4HAsgbZzy85DpmckjXJKHy+1sK485VHKWFNMFEf9Zn9nZSAcAQZgdCyD+////AQAAAAJIAwD6t4RY9U+87O9PjJlvBcWsWbEkGABBuB0LIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHYHQsgAAAAgP///3//Lf9/AdLeqQLs0AQE7JwZpL7OlKnT9jkAQfgdCyABAACA////f/8t/38B0t6pAuzQBATsnBmkvs6UqdP2OQBBmB4LIPX///8KAAAACwwSAN/z2WbFtwuWp7eDzOWdOzZtz8kEAEG4Hgsg//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftcwAAAAAAQdgeCyB89BcMXG2rnOVxS/096eEcBdUdRzCybQ1qOzp0kOkOPwBB+B4LIAAAAID/Lf9/AdLeqQLs0AQE7JwZpL7OlKnT9jkAAAAAAEGYJwsw8/8MAAAAJ6oKADT8MgDMU3+ACmt66Y9H1yS65r5+07Evq3i/O3PJjn7egz1RRdYJAEH4ywALIBEREREREREREREQEA8ODQ0MCwoJCAcHBgUEAwIBAQEBAEGozQALIBEREREREREREREQEA8ODQ0MCwoJCAcHBgUEAwIBAQEBAEG4zwALoAj+////AQAAAAJIAwD6t4RY9U+87O9PjJlvBcWsWbEkGAMAAAD9/////BP7/wjsOPsPiOUcGIitmdh32Hz59chbsc+JqnRWsPP+uQZgQAEvByZ6ZiW/DZrOdINZLQXkLE0JEL3TabYwkadhoLJ/qfvkqCZLs88IRPMsev8G7KQ1H4kSCgsCoMIliCEIfX9xHJfYxRrYytw5R8FB4+6pe2BPNNEcI6NgZMXuX/JPqRTElW6bVIBQNh2d3QZFnwl0UhzMQCd1sJWbHXzL6FImWrDIXQOZQ1ziAQ8QFz1nX5vGY1OtJvO8YWPDXpqB3PDPmZdjHNmr8AS+lRAi8ubJIPZJrEJTEU3IwcpyJXEWzoVi/NyGR1fs1WR5FZYXSJrAQlc0+FN3MzW6lHdQrhZQzPhJPBolF7by2wXhONDfNhvza+c2Pd2AuFT8G0nK2ohy8vbFWzXimt0Euxw4mckJptIkZRbNnJIt9eM/RgSrsXP6vQ54/fYXJuYyO3ecUA5Ib1fH4feX67G8EF/pcdorZzOqJ2AsLu5OgVJE8xcSb6/lOSwzH5qf3Jhl8qjQTtLHssNwFmaBEhEGHuIiuofw3TwCOAZMpS/8l19Da6uU01udCIeWewGuFIX077AAnWBaODmUqRDlCK4q0vPwNcOwuJpue2DL+axkLbbWBqniCvXVY3QJbk/nVBWQXytA1wqFUfuBzy+t+uAs2ffZVY/PWZwN1WB1Ab1jt/ZkM6vnnsEvGr/lVHarw9yRLyRZdH3tzicoeeQcD3zcCni+euQk15INTAE7xmeULsFi5BpDb9ZxRV1fUfr96WBTzvcN5MwVYY7TDZ4F+sKAc2PbueJhLVoNENrd9qZPp7F2gyzUa1vDO1oRFIrcB/bGnK14yQwIrFZ/ssc+w4Mnjo/z+V0ChKpgXcnTtSGmbwQJD0+7LqecDeaBbOWk/OID+McLRCwAe/UGTPlpuEivREJYpmCCpQshQWjIvw/owebLT0+GNE7qZB+PUS2/ko+poRZk6aoih0ncRNuoEQbQgUf5f3UIAbuBfSCRyrOeJDd8UVWsVzEHQ1L1Gi4cVN4r7MMDYNF5lqbUBOjwNqVVQui8DDXek29xWnmeW3LouzE2RagrQm6gu4xmU+D2V0goD5x5zZcDRAv8Vnmm3icyrxivSTb78bJM0fOscrqmpglNZ/2js3niHkvybSlMtRPcpifY0pVEeUUQ1jRqhJa1o7hAX2c8iLou1tBz4H+ZXX4iio3/GejDvEHgT5KsiywZIRob6vQnRTuOumQ4AC1PntkY5PS/BnHf6TiVnvtHbyNE7en9304vBbxRJtCqNn3Ag3Ow1PCHZx9PbwiJLHRg9Rdjv2gpp1hjfPQXDFxtq5zlcUv9PenhHAXVHUcwsm0Najs6dJDpDj8AQdjXAAugCP7///8BAAAAAkgDAPq3hFj1T7zs70+MmW8FxaxZsSQY/////wAAAAABpAEA/VtCrPonXvb3J8bMt4Ji1qxYEgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABB+N8AC6AIyf///zYAAAA3PFoAW8NBAtuWOu5FlpL+fBUqDyIN8Rec+v//YwUAAGQV2AjU37eVSIOPE6x0L9zLpgirswPmEnfW8v+IKQ0Aie0xmHq/F3wbSoX075wJWjjK/CTVBcxmjRj8iyTnA3TBk7zbS1RI+5ZElSxLb0+vU/CFZ3rFcCeMxsHEZJ6vA6AZD4nIpsaYElbCxiAQvIyZBcmmyYR1Yjoy2HM5uamhgU7TqF0h3Sa1dJ7bxkqHgOuKJkC/mko18hrWlOvZEcZ7MnSA4ZeQ6gYfgcID2bqQlprtCLSo1wJG3sQKemwVTaysHDkuj2Gb3r2qsX3+LWn+Z5IjdeKII7b2ezzlk1nitleXwYwMAF3PLFc+SUL7/AX7M1zrX2AP4W+Gw0SeIhZw1qTxaK/MjgNN9q1ySFezv4afn1dcRAKHrAicpF1phI2WnnGmm6TBt+zZtAQqWkzzxrfkST8/Uopa+b//aCvZeqMOhabyrxBtSeQ7gazlZDTdeBywzycau7PIEsqEfkmf3K5+ACKjxbOFsZfPuVew5sHmQHMPFg09MkH2VlrNX0TzGEoNr0cfkViMbL296IfeTSvOPc37YcvgiCWrC7JM36wHVE5O+V223Y8VemSNbNTYxYMS3RttENDCrDH04I/WSnXyaHlAAxVzsIitDsi3UN7z0v3OtTGmxA5rrikTfdMCODUIzDufRJ6/aGe4Qio5PVd9VHQQPvduiTrzVfTjX/D/xDG/rKSq9wVYpyPFVwGvzDcQ175zvqA/lvdxNcLQgZuLZk88KJHj+ZJdGdCLCK/zDC6iwlc3zWzgcRpdOLsb4jPrB9xFpw6p+Nh+H+Pj6xpY7y/fC9lzdDbmm9kmV4NjzImv/viZzd5/pYD9OlPfvZw5XhklvgttGT+vU9G1u5M9O8ptGS4/gEX3nJo1Az/FYG/5Z1TFNBBIc+zeXAdJHQTKcZocksLqHhkO8xoOTXxr4Ot4ZJ8bpOG0yiit9BHVVP9h6i2W0v/bpTJpFkzuHb/waTNZdnGdmE9oDpzc98VZemaiEzzBE0QD8ZDCCQ8PlQA5T05onm72a6asxflOWhRx9J7EnNpKnJmxCHRN/0PJV+u2FXF08Oa+HSkPVk2KEAQ7gKO7C+bDeNYYsJKphB3Th7YPcOqiWX+WnHFL6vK3g2DrJbId82PBStrZ9QWyTK1W/WY5MJQfvxSoQvgpHw+XveihyYYYZeuRtDko3lCndaPZYJJxi9FJib0acRQtedPQbtutrBJGvngFqrVHjdMKdw0RCNmObT6WjOfb47O8/sJgE6Sb5nDusMeVBP5FhgQRBDki8IXATBVpZXQdhVE8Iw47dEJ3uOAloeykIei/USkTBjgWB1UpX74JocHzW85RUBqQmLQmsM5janW4gothM8JcAEGY6AALoAhWVVVV/////6mSqaqswtM3rjrBWwWQJiIw/mjGjG+eQoQ0SIOwEzuxj3ZAGjBvCwHjUoF2GZtk/anWvxD6AdJS4j8GCpwaZUX7/3GAgypQ2KKoqHHsXV3KtIO0e9II4GQnA6B1q8L3QCnIB7Xdib+hKMO1FyGgWoPxTigHO1sHSzNF1zPPr+eMIkVox0PRSVtZdzs6DLKKzXW2LJEuMPQNwD4o5/xJLMoUrCQ+KLIAEsOequSmh0PWUqMiEOfOrgz9TefHCMZEZWI5WBJqBEks3q6NV7DHtKFs3V9ybCJYVBdJF0/KldrmqYSJXA2ETceUlJ9b2ora+6oxJZ24f5g7iytGIylZVILuNhfMnAkG2ay12m7HefgBN6BU3tko6gTmTKPJtLnoTKZBNpzSOB40aUdAsugBp865dss2kv5OOTblVUHGl2VgWKRCF7Ut710oKCZd3tAMidDih6ol3Nkwne3Va8TTF6r8kBYwhVUYYAzaqjdYOvtjDgPbqvU6tUlQAnlppUJgS7d/OwH3yAOzmeJ19JJdz/BgY6/N1iJlBBy5AJDb5Z8rufJ6BHwI1dRR1e4kMxvfSdW9JjlovecEp4Sm7fxueV9fxu94UonziqDsQ7iAl86LDfefxiqEtDaA5bFPuhQbD4eDlFkl1pJSqCEeBx9GYpprGbwCUqLiHlncaeH8NTkujiZ9TT4kkdp1yVSGSYsecB/v6FrKRPdcr9Dx/T//qQKPKKOJmUBxwRou5Rq9cdKNe+w+w65zkiyFvJYwRJMsjy61hkPljZB0Q/Ejfrc/UTzX+lHSyzf9QOnDkK9t+TOUJS5czCDBRPT9S/M+Pj+FcbUN5/DRVKEUFBFAs5DQBIBIgHCelcts2SGp1m4Eez/b1vI0MsV/Bx5XM0YCUJRAlVkWGz5RvwG0TnfCkjmAuAxRlwXTfN8oYueRXHO1H6+vZ/OP/fuK5LFtvhDFjY4HoZmpeZETcD5EyYh+HnZRRYEiiQvHjXTpI9KDkTR74bg3jSA0DIwoEjNYkg7D5SXVPuUXycobaP9Ip+bIh0gWf3NEFbvAvY6eaj+wf+R0aIFWXo+CfbjvYyAh3zNMphwFHjJPMMOGr100IKwLY13nlZHmO1/x+W4qAcV0U6jDGf1MO5v/fFX+fx3xF7S86F+jcrVcGLlapLh5/f777UsGT/tJftY8j7ayT4QNx8BhxMNtm3W7FIwqPMOp6OTtQdWiwr6s543Dsbxuta0Ce+BJONKM1dBYPS16gl7dX1BkpM1whUJE/3IB+BqX4G3dOPwuXEm5K/CLlGMdcuQWRtygmQYDuNeauANSOdT87ckuLwZmXCgHq7rtVqVnotBLWGUccDIkc1BMtKQA/53nhYUH7+2Y753ER3eDOMInbDYWsxREM1JU00dDIV4AQbjwAAuAAgCAQMAgoGDgEJBQ0DCwcPAIiEjIKKho6BiYWNg4uHj4BIRExCSkZOQUlFTUNLR09AyMTMwsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzS2tbe0dnV3dPb19/QODQ8Mjo2PjE5NT0zOzc/MLi0vLK6tr6xubW9s7u3v7B4dHxyenZ+cXl1fXN7d39w+PT88vr2/vH59f3z+/f/8AQfj9AAswqur///+/f+7//1Ss//+qB4k9rD2oNMzZr0ThPOHSHdk169KQ7enGkqb5X456RIAGAEGo/gALMFXV////f//c//+pWP//VQ8Se1h7UGmYs1+JwnnCpTuya9alIdvTjSVN878c9YgADQBBmIMBCzCq6v///79/7v//VKz//6oHiT2sPag0zNmvROE84dId2TXr0pDt6caSpvlfjnpEgAYAQciGAQtg8/8MAAAAJ6oKADT8MgDMU3+ACmt66Y9H1yS65r5+07Evq3i/O3PJjn7egz1RRdYJ8/8MAAAAJ6oKADT8MgDMU3+ACmt66Y9H1yS65r5+07Evq3i/O3PJjn7egz1RRdYJAEGI0AELIBEREREREREREREQEA8ODQ0MCwoJCAcHBgUEAwIBAQEBAEHI0gELIBEREREREREREREQEA8ODQ0MCwoJCAcHBgUEAwIBAQEBAEHo1gELoAj+////AQAAAAJIAwD6t4RY9U+87O9PjJlvBcWsWbEkGAMAAAD9/////BP7/wjsOPsPiOUcGIitmdh32Hz59chbsc+JqnRWsPP+uQZgQAEvByZ6ZiW/DZrOdINZLQXkLE0JEL3TabYwkadhoLJ/qfvkqCZLs88IRPMsev8G7KQ1H4kSCgsCoMIliCEIfX9xHJfYxRrYytw5R8FB4+6pe2BPNNEcI6NgZMXuX/JPqRTElW6bVIBQNh2d3QZFnwl0UhzMQCd1sJWbHXzL6FImWrDIXQOZQ1ziAQ8QFz1nX5vGY1OtJvO8YWPDXpqB3PDPmZdjHNmr8AS+lRAi8ubJIPZJrEJTEU3IwcpyJXEWzoVi/NyGR1fs1WR5FZYXSJrAQlc0+FN3MzW6lHdQrhZQzPhJPBolF7by2wXhONDfNhvza+c2Pd2AuFT8G0nK2ohy8vbFWzXimt0Euxw4mckJptIkZRbNnJIt9eM/RgSrsXP6vQ54/fYXJuYyO3ecUA5Ib1fH4feX67G8EF/pcdorZzOqJ2AsLu5OgVJE8xcSb6/lOSwzH5qf3Jhl8qjQTtLHssNwFmaBEhEGHuIiuofw3TwCOAZMpS/8l19Da6uU01udCIeWewGuFIX077AAnWBaODmUqRDlCK4q0vPwNcOwuJpue2DL+axkLbbWBqniCvXVY3QJbk/nVBWQXytA1wqFUfuBzy+t+uAs2ffZVY/PWZwN1WB1Ab1jt/ZkM6vnnsEvGr/lVHarw9yRLyRZdH3tzicoeeQcD3zcCni+euQk15INTAE7xmeULsFi5BpDb9ZxRV1fUfr96WBTzvcN5MwVYY7TDZ4F+sKAc2PbueJhLVoNENrd9qZPp7F2gyzUa1vDO1oRFIrcB/bGnK14yQwIrFZ/ssc+w4Mnjo/z+V0ChKpgXcnTtSGmbwQJD0+7LqecDeaBbOWk/OID+McLRCwAe/UGTPlpuEivREJYpmCCpQshQWjIvw/owebLT0+GNE7qZB+PUS2/ko+poRZk6aoih0ncRNuoEQbQgUf5f3UIAbuBfSCRyrOeJDd8UVWsVzEHQ1L1Gi4cVN4r7MMDYNF5lqbUBOjwNqVVQui8DDXek29xWnmeW3LouzE2RagrQm6gu4xmU+D2V0goD5x5zZcDRAv8Vnmm3icyrxivSTb78bJM0fOscrqmpglNZ/2js3niHkvybSlMtRPcpifY0pVEeUUQ1jRqhJa1o7hAX2c8iLou1tBz4H+ZXX4iio3/GejDvEHgT5KsiywZIRob6vQnRTuOumQ4AC1PntkY5PS/BnHf6TiVnvtHbyNE7en9304vBbxRJtCqNn3Ag3Ow1PCHZx9PbwiJLHRg9Rdjv2gpp1hjfPQXDFxtq5zlcUv9PenhHAXVHUcwsm0Najs6dJDpDj8AQYjfAQugCP7///8BAAAAAkgDAPq3hFj1T7zs70+MmW8FxaxZsSQY/////wAAAAABpAEA/VtCrPonXvb3J8bMt4Ji1qxYEgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABBqOcBC6AIyf///zYAAAA3PFoAW8NBAtuWOu5FlpL+fBUqDyIN8Rec+v//YwUAAGQV2AjU37eVSIOPE6x0L9zLpgirswPmEnfW8v+IKQ0Aie0xmHq/F3wbSoX075wJWjjK/CTVBcxmjRj8iyTnA3TBk7zbS1RI+5ZElSxLb0+vU/CFZ3rFcCeMxsHEZJ6vA6AZD4nIpsaYElbCxiAQvIyZBcmmyYR1Yjoy2HM5uamhgU7TqF0h3Sa1dJ7bxkqHgOuKJkC/mko18hrWlOvZEcZ7MnSA4ZeQ6gYfgcID2bqQlprtCLSo1wJG3sQKemwVTaysHDkuj2Gb3r2qsX3+LWn+Z5IjdeKII7b2ezzlk1nitleXwYwMAF3PLFc+SUL7/AX7M1zrX2AP4W+Gw0SeIhZw1qTxaK/MjgNN9q1ySFezv4afn1dcRAKHrAicpF1phI2WnnGmm6TBt+zZtAQqWkzzxrfkST8/Uopa+b//aCvZeqMOhabyrxBtSeQ7gazlZDTdeBywzycau7PIEsqEfkmf3K5+ACKjxbOFsZfPuVew5sHmQHMPFg09MkH2VlrNX0TzGEoNr0cfkViMbL296IfeTSvOPc37YcvgiCWrC7JM36wHVE5O+V223Y8VemSNbNTYxYMS3RttENDCrDH04I/WSnXyaHlAAxVzsIitDsi3UN7z0v3OtTGmxA5rrikTfdMCODUIzDufRJ6/aGe4Qio5PVd9VHQQPvduiTrzVfTjX/D/xDG/rKSq9wVYpyPFVwGvzDcQ175zvqA/lvdxNcLQgZuLZk88KJHj+ZJdGdCLCK/zDC6iwlc3zWzgcRpdOLsb4jPrB9xFpw6p+Nh+H+Pj6xpY7y/fC9lzdDbmm9kmV4NjzImv/viZzd5/pYD9OlPfvZw5XhklvgttGT+vU9G1u5M9O8ptGS4/gEX3nJo1Az/FYG/5Z1TFNBBIc+zeXAdJHQTKcZocksLqHhkO8xoOTXxr4Ot4ZJ8bpOG0yiit9BHVVP9h6i2W0v/bpTJpFkzuHb/waTNZdnGdmE9oDpzc98VZemaiEzzBE0QD8ZDCCQ8PlQA5T05onm72a6asxflOWhRx9J7EnNpKnJmxCHRN/0PJV+u2FXF08Oa+HSkPVk2KEAQ7gKO7C+bDeNYYsJKphB3Th7YPcOqiWX+WnHFL6vK3g2DrJbId82PBStrZ9QWyTK1W/WY5MJQfvxSoQvgpHw+XveihyYYYZeuRtDko3lCndaPZYJJxi9FJib0acRQtedPQbtutrBJGvngFqrVHjdMKdw0RCNmObT6WjOfb47O8/sJgE6Sb5nDusMeVBP5FhgQRBDki8IXATBVpZXQdhVE8Iw47dEJ3uOAloeykIei/USkTBjgWB1UpX74JocHzW85RUBqQmLQmsM5janW4gothM8JcAEHI7wELoAhWVVVV/////6mSqaqswtM3rjrBWwWQJiIw/mjGjG+eQoQ0SIOwEzuxj3ZAGjBvCwHjUoF2GZtk/anWvxD6AdJS4j8GCpwaZUX7/3GAgypQ2KKoqHHsXV3KtIO0e9II4GQnA6B1q8L3QCnIB7Xdib+hKMO1FyGgWoPxTigHO1sHSzNF1zPPr+eMIkVox0PRSVtZdzs6DLKKzXW2LJEuMPQNwD4o5/xJLMoUrCQ+KLIAEsOequSmh0PWUqMiEOfOrgz9TefHCMZEZWI5WBJqBEks3q6NV7DHtKFs3V9ybCJYVBdJF0/KldrmqYSJXA2ETceUlJ9b2ora+6oxJZ24f5g7iytGIylZVILuNhfMnAkG2ay12m7HefgBN6BU3tko6gTmTKPJtLnoTKZBNpzSOB40aUdAsugBp865dss2kv5OOTblVUHGl2VgWKRCF7Ut710oKCZd3tAMidDih6ol3Nkwne3Va8TTF6r8kBYwhVUYYAzaqjdYOvtjDgPbqvU6tUlQAnlppUJgS7d/OwH3yAOzmeJ19JJdz/BgY6/N1iJlBBy5AJDb5Z8rufJ6BHwI1dRR1e4kMxvfSdW9JjlovecEp4Sm7fxueV9fxu94UonziqDsQ7iAl86LDfefxiqEtDaA5bFPuhQbD4eDlFkl1pJSqCEeBx9GYpprGbwCUqLiHlncaeH8NTkujiZ9TT4kkdp1yVSGSYsecB/v6FrKRPdcr9Dx/T//qQKPKKOJmUBxwRou5Rq9cdKNe+w+w65zkiyFvJYwRJMsjy61hkPljZB0Q/Ejfrc/UTzX+lHSyzf9QOnDkK9t+TOUJS5czCDBRPT9S/M+Pj+FcbUN5/DRVKEUFBFAs5DQBIBIgHCelcts2SGp1m4Eez/b1vI0MsV/Bx5XM0YCUJRAlVkWGz5RvwG0TnfCkjmAuAxRlwXTfN8oYueRXHO1H6+vZ/OP/fuK5LFtvhDFjY4HoZmpeZETcD5EyYh+HnZRRYEiiQvHjXTpI9KDkTR74bg3jSA0DIwoEjNYkg7D5SXVPuUXycobaP9Ip+bIh0gWf3NEFbvAvY6eaj+wf+R0aIFWXo+CfbjvYyAh3zNMphwFHjJPMMOGr100IKwLY13nlZHmO1/x+W4qAcV0U6jDGf1MO5v/fFX+fx3xF7S86F+jcrVcGLlapLh5/f777UsGT/tJftY8j7ayT4QNx8BhxMNtm3W7FIwqPMOp6OTtQdWiwr6s543Dsbxuta0Ce+BJONKM1dBYPS16gl7dX1BkpM1whUJE/3IB+BqX4G3dOPwuXEm5K/CLlGMdcuQWRtygmQYDuNeauANSOdT87ckuLwZmXCgHq7rtVqVnotBLWGUccDIkc1BMtKQA/53nhYUH7+2Y753ER3eDOMInbDYWsxREM1JU00dDIV4AQej3AQuAAgCAQMAgoGDgEJBQ0DCwcPAIiEjIKKho6BiYWNg4uHj4BIRExCSkZOQUlFTUNLR09AyMTMwsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzS2tbe0dnV3dPb19/QODQ8Mjo2PjE5NT0zOzc/MLi0vLK6tr6xubW9s7u3v7B4dHxyenZ+cXl1fXN7d39w+PT88vr2/vH59f3z+/f/8AQaiJAgugCP7///8BAAAAAkgDAPq3hFj1T7zs70+MmW8FxaxZsSQYAwAAAP3////8E/v/COw4+w+I5RwYiK2Z2HfYfPn1yFuxz4mqdFaw8/65BmBAAS8HJnpmJb8Nms50g1ktBeQsTQkQvdNptjCRp2Ggsn+p++SoJkuzzwhE8yx6/wbspDUfiRIKCwKgwiWIIQh9f3Ecl9jFGtjK3DlHwUHj7ql7YE800Rwjo2Bkxe5f8k+pFMSVbptUgFA2HZ3dBkWfCXRSHMxAJ3WwlZsdfMvoUiZasMhdA5lDXOIBDxAXPWdfm8ZjU60m87xhY8NemoHc8M+Zl2Mc2avwBL6VECLy5skg9kmsQlMRTcjBynIlcRbOhWL83IZHV+zVZHkVlhdImsBCVzT4U3czNbqUd1CuFlDM+Ek8GiUXtvLbBeE40N82G/Nr5zY93YC4VPwbScraiHLy9sVbNeKa3QS7HDiZyQmm0iRlFs2cki314z9GBKuxc/q9Dnj99hcm5jI7d5xQDkhvV8fh95frsbwQX+lx2itnM6onYCwu7k6BUkTzFxJvr+U5LDMfmp/cmGXyqNBO0seyw3AWZoESEQYe4iK6h/DdPAI4BkylL/yXX0Nrq5TTW50Ih5Z7Aa4UhfTvsACdYFo4OZSpEOUIrirS8/A1w7C4mm57YMv5rGQtttYGqeIK9dVjdAluT+dUFZBfK0DXCoVR+4HPL6364CzZ99lVj89ZnA3VYHUBvWO39mQzq+eewS8av+VUdqvD3JEvJFl0fe3OJyh55BwPfNwKeL565CTXkg1MATvGZ5QuwWLkGkNv1nFFXV9R+v3pYFPO9w3kzBVhjtMNngX6woBzY9u54mEtWg0Q2t32pk+nsXaDLNRrW8M7WhEUitwH9sacrXjJDAisVn+yxz7DgyeOj/P5XQKEqmBdydO1IaZvBAkPT7sup5wN5oFs5aT84gP4xwtELAB79QZM+Wm4SK9EQlimYIKlCyFBaMi/D+jB5stPT4Y0TupkH49RLb+Sj6mhFmTpqiKHSdxE26gRBtCBR/l/dQgBu4F9IJHKs54kN3xRVaxXMQdDUvUaLhxU3ivswwNg0XmWptQE6PA2pVVC6LwMNd6Tb3FaeZ5bcui7MTZFqCtCbqC7jGZT4PZXSCgPnHnNlwNEC/xWeabeJzKvGK9JNvvxskzR86xyuqamCU1n/aOzeeIeS/JtKUy1E9ymJ9jSlUR5RRDWNGqElrWjuEBfZzyIui7W0HPgf5ldfiKKjf8Z6MO8QeBPkqyLLBkhGhvq9CdFO466ZDgALU+e2Rjk9L8Gcd/pOJWe+0dvI0Tt6f3fTi8FvFEm0Ko2fcCDc7DU8IdnH09vCIksdGD1F2O/aCmnWGN89BcMXG2rnOVxS/096eEcBdUdRzCybQ1qOzp0kOkOPwBByJECC6AI/v///wEAAAACSAMA+reEWPVPvOzvT4yZbwXFrFmxJBj/////AAAAAAGkAQD9W0Ks+ide9vcnxsy3gmLWrFgSDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEHomQILoAjJ////NgAAADc8WgBbw0EC25Y67kWWkv58FSoPIg3xF5z6//9jBQAAZBXYCNTft5VIg48TrHQv3MumCKuzA+YSd9by/4gpDQCJ7TGYer8XfBtKhfTvnAlaOMr8JNUFzGaNGPyLJOcDdMGTvNtLVEj7lkSVLEtvT69T8IVnesVwJ4zGwcRknq8DoBkPicimxpgSVsLGIBC8jJkFyabJhHViOjLYczm5qaGBTtOoXSHdJrV0ntvGSoeA64omQL+aSjXyGtaU69kRxnsydIDhl5DqBh+BwgPZupCWmu0ItKjXAkbexAp6bBVNrKwcOS6PYZvevaqxff4taf5nkiN14ogjtvZ7POWTWeK2V5fBjAwAXc8sVz5JQvv8BfszXOtfYA/hb4bDRJ4iFnDWpPFor8yOA032rXJIV7O/hp+fV1xEAoesCJykXWmEjZaecaabpMG37Nm0BCpaTPPGt+RJPz9Silr5v/9oK9l6ow6FpvKvEG1J5DuBrOVkNN14HLDPJxq7s8gSyoR+SZ/crn4AIqPFs4Wxl8+5V7DmweZAcw8WDT0yQfZWWs1fRPMYSg2vRx+RWIxsvb3oh95NK849zfthy+CIJasLskzfrAdUTk75XbbdjxV6ZI1s1NjFgxLdG20Q0MKsMfTgj9ZKdfJoeUADFXOwiK0OyLdQ3vPS/c61MabEDmuuKRN90wI4NQjMO59Enr9oZ7hCKjk9V31UdBA+926JOvNV9ONf8P/EMb+spKr3BVinI8VXAa/MNxDXvnO+oD+W93E1wtCBm4tmTzwokeP5kl0Z0IsIr/MMLqLCVzfNbOBxGl04uxviM+sH3EWnDqn42H4f4+PrGljvL98L2XN0Nuab2SZXg2PMia/++JnN3n+lgP06U9+9nDleGSW+C20ZP69T0bW7kz07ym0ZLj+ARfecmjUDP8Vgb/lnVMU0EEhz7N5cB0kdBMpxmhySwuoeGQ7zGg5NfGvg63hknxuk4bTKKK30EdVU/2HqLZbS/9ulMmkWTO4dv/BpM1l2cZ2YT2gOnNz3xVl6ZqITPMETRAPxkMIJDw+VADlPTmiebvZrpqzF+U5aFHH0nsSc2kqcmbEIdE3/Q8lX67YVcXTw5r4dKQ9WTYoQBDuAo7sL5sN41hiwkqmEHdOHtg9w6qJZf5accUvq8reDYOslsh3zY8FK2tn1BbJMrVb9ZjkwlB+/FKhC+CkfD5e96KHJhhhl65G0OSjeUKd1o9lgknGL0UmJvRpxFC1509Bu262sEka+eAWqtUeN0wp3DREI2Y5tPpaM59vjs7z+wmATpJvmcO6wx5UE/kWGBBEEOSLwhcBMFWlldB2FUTwjDjt0Qne44CWh7KQh6L9RKRMGOBYHVSlfvgmhwfNbzlFQGpCYtCawzmNqdbiCi2EzwlwAQYiiAgugCFZVVVX/////qZKpqqzC0zeuOsFbBZAmIjD+aMaMb55ChDRIg7ATO7GPdkAaMG8LAeNSgXYZm2T9qda/EPoB0lLiPwYKnBplRfv/cYCDKlDYoqiocexdXcq0g7R70gjgZCcDoHWrwvdAKcgHtd2Jv6Eow7UXIaBag/FOKAc7WwdLM0XXM8+v54wiRWjHQ9FJW1l3OzoMsorNdbYskS4w9A3APijn/EksyhSsJD4osgASw56q5KaHQ9ZSoyIQ586uDP1N58cIxkRlYjlYEmoESSzero1XsMe0oWzdX3JsIlhUF0kXT8qV2uaphIlcDYRNx5SUn1vaitr7qjElnbh/mDuLK0YjKVlUgu42F8ycCQbZrLXabsd5+AE3oFTe2SjqBOZMo8m0uehMpkE2nNI4HjRpR0Cy6AGnzrl2yzaS/k45NuVVQcaXZWBYpEIXtS3vXSgoJl3e0AyJ0OKHqiXc2TCd7dVrxNMXqvyQFjCFVRhgDNqqN1g6+2MOA9uq9Tq1SVACeWmlQmBLt387AffIA7OZ4nX0kl3P8GBjr83WImUEHLkAkNvlnyu58noEfAjV1FHV7iQzG99J1b0mOWi95wSnhKbt/G55X1/G73hSifOKoOxDuICXzosN95/GKoS0NoDlsU+6FBsPh4OUWSXWklKoIR4HH0ZimmsZvAJSouIeWdxp4fw1OS6OJn1NPiSR2nXJVIZJix5wH+/oWspE91yv0PH9P/+pAo8oo4mZQHHBGi7lGr1x0o177D7DrnOSLIW8ljBEkyyPLrWGQ+WNkHRD8SN+tz9RPNf6UdLLN/1A6cOQr235M5QlLlzMIMFE9P1L8z4+P4VxtQ3n8NFUoRQUEUCzkNAEgEiAcJ6Vy2zZIanWbgR7P9vW8jQyxX8HHlczRgJQlECVWRYbPlG/AbROd8KSOYC4DFGXBdN83yhi55Fcc7Ufr69n84/9+4rksW2+EMWNjgehmal5kRNwPkTJiH4edlFFgSKJC8eNdOkj0oORNHvhuDeNIDQMjCgSM1iSDsPlJdU+5RfJyhto/0in5siHSBZ/c0QVu8C9jp5qP7B/5HRogVZej4J9uO9jICHfM0ymHAUeMk8ww4avXTQgrAtjXeeVkeY7X/H5bioBxXRTqMMZ/Uw7m/98Vf5/HfEXtLzoX6NytVwYuVqkuHn9/vvtSwZP+0l+1jyPtrJPhA3HwGHEw22bdbsUjCo8w6no5O1B1aLCvqznjcOxvG61rQJ74Ek40ozV0Fg9LXqCXt1fUGSkzXCFQkT/cgH4Gpfgbd04/C5cSbkr8IuUYx1y5BZG3KCZBgO415q4A1I51PztyS4vBmZcKAeruu1WpWei0EtYZRxwMiRzUEy0pAD/neeFhQfv7ZjvncRHd4M4widsNhazFEQzUlTTR0MhXgBBqKoCC4ACAIBAwCCgYOAQkFDQMLBw8AiISMgoqGjoGJhY2Di4ePgEhETEJKRk5BSUVNQ0tHT0DIxMzCysbOwcnFzcPLx8/AKCQsIiomLiEpJS0jKycvIKikrKKqpq6hqaWto6unr6BoZGxiamZuYWllbWNrZ29g6OTs4urm7uHp5e3j6+fv4BgUHBIaFh4RGRUdExsXHxCYlJySmpaekZmVnZObl5+QWFRcUlpWXlFZVV1TW1dfUNjU3NLa1t7R2dXd09vX39A4NDwyOjY+MTk1PTM7Nz8wuLS8srq2vrG5tb2zu7e/sHh0fHJ6dn5xeXV9c3t3f3D49Pzy+vb+8fn1/fP79//wBB6MoCC5ABFgxT/ZCHs1z1/3aZZ/wXeMGhOxTHlU8VR+fQ881qrvBA9NshzG7O7XX7C55BdwEScSLnDNWTrLqO/Rh5GmMijM4lB1cTX1ndlFFAUClYrFHAWQCtP4wcDmqiCFD8PrwL/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAEH4ywILkAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYjNAgugAhAKlAKij/L1Gpa0hyb79bOA5So+tZOooemuPBqdmZSYazZjGGO3Z2/XvFBDkpGBBQb2I551wKmlw2DNvJ3FoKoGeIbiGH6xO2ezQYXMthobR4UV8g7ttsLz7WBzCSqSEUpMSWD4CnNMWpw2Xh/6fFlaYwqqbIXm519JDW7pte+7oiXv8HWp0wfl2oB+jv2DAF2wZN+S/MCt3GEUKwonqhig6+Q7aqythjqjPclOXEl57co8pFBYF+fyG95jocIrC/3/AgAAAAl2AgAMxAsA9Ou6WMdTV5hIX0VXUnBTWM53bexWopcaB1yT5ID6w172FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBqM8CC6ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHI0QILwAT9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYjWAgtgVFUBAAAABBgBALA6BQBQhW8nPCV8tTxjArXrMezRIm6iTNHyJmGR05ZlABpXuPsXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHo1gILYP3/AgAAAAl2AgAMxAsA9Ou6WMdTV5hIX0VXUnBTWM53bexWopcaB1yT5ID6w172Ff3/AgAAAAl2AgAMxAsA9Ou6WMdTV5hIX0VXUnBTWM53bexWopcaB1yT5ID6w172FQBByNcCC2Dz/wwAAAAnqgoANPwyAMxTf4AKa3rpj0fXJLrmvn7TsS+reL87c8mOft6DPVFF1gnz/wwAAAAnqgoANPwyAMxTf4AKa3rpj0fXJLrmvn7TsS+reL87c8mOft6DPVFF1gkAQZiZAwugAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBuJsDC6ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHYuAMLoAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfjMAwtAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAQAAAQABAQBB2PoEC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQbj7BAtg/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGY/AQLYP3/AgAAAAl2AgAMxAsA9Ou6WMdTV5hIX0VXUnBTWM53bexWopcaB1yT5ID6w172FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+PwEC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQdj9BAtg/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG4/gQLYP3/AgAAAAl2AgAMxAsA9Ou6WMdTV5hIX0VXUnBTWM53bexWopcaB1yT5ID6w172FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBmP8EC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfj/BAtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAYAEHYgAULYMNFdYbkyQ2J1aWFMlMi8yosfpswZgiIUCQQiH6MGw2iaJDb4k/w5BQ6hWQVP23lFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBuIEFC2Bl1BmzUpUIBxODCrWSX2nGjyIX0cw86JfuKdyyyq5bo03Oql3qk+Mc62b7sA8i8ghG1uVMrWr2sux8SfxroEJYlNOZJdSVSM/Q6KhAupwbwYneoOXLEzgur3+EiNrvDhEAQZiCBQtg2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisOAEH4ggULYD/kvA31PNiCjwGd31M+gaKB4WU8pcrwxpX+UI1SzyV1a4p59FDthUq97vhs/aAdF2zGQvIKwyY3cP620arBKnyiFEu6+wdAoCkUNGYyfFHvayLSTmW6lQDd94bM7HDjAgBB2IMFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQbiEBQtg6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGYhQULYHHwcYbkyQPN0qXNH0Yiq12VG4XTr0JwWJ7LugG+DraO0lDQg259+QNBh2NUZSDwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+IUFC2A6uo15Gzb77CxahpG43QDBjtorI/GPwA4hR8rxxjzB1QRce79HKiJHWV8c5YTxEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQdiGBQtgrqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG4hwULYMNFdYbkyQ2J1aWFMlMi8yosfpswZgiIUCQQiH6MGw2iaJDb4k/w5BQ6hWQVP23lFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBmIgFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfiIBQtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAEHYiQULYK6q/P////VD/f9H7fL/tzJpnemiSTroB3q7MoMx86jsacD0oB6NFO8GAv8+JrMKBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBuIoFC2DRmlylXVgvPoOBwYY9IZRCMjdii8hEKDgYPhAZ/SqtkrnwfKxPTnkdyF6CffyS1QvaD6NaoqfPe3x+kirB3hfc8b5Oa9iNCC+n1HTahyDK0R28zpZmWaIt0of9u+1+Kw4AQZiLBQtg0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktUL0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktULAEH4iwULYNoPo1qip897fH6SKsHeF9zxvk5r2I0IL6fUdNqHIMrRHbzOlmZZoi3Sh/277X4rDtGaXKVdWC8+g4HBhj0hlEIyN2KLyEQoOBg+EBn9Kq2SufB8rE9OeR3IXoJ9/JLVCwBB2IwFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQbiNBQtgcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGYjgULYOhkinkbNvEwKlrOfqvduPP3dxXGOsqoFpsC/XT4L2rCbhxwYGa3NjZgYRskq6QbBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+I4FC2DoZIp5GzbxMCpazn6r3bjz93cVxjrKqBabAv10+C9qwm4ccGBmtzY2YGEbJKukGwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQdiPBQtg/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG4kAULYHHwcYbkyQPN0qXNH0Yiq12VG4XTr0JwWJ7LugG+DraO0lDQg259+QNBh2NUZSDwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBmJEFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfiRBQtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsFAEHYkgULYDq6jXkbNvvsLFqGkbjdAMGO2isj8Y/ADiFHyvHGPMHVBFx7v0cqIkdZXxzlhPEQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBuJMFC2BsxkLyCsMmN3D+ttGqwSp8ohRLuvsHQKApFDRmMnxR72si0k5lupUA3feGzOxw4wI/5LwN9TzYgo8Bnd9TPoGigeFlPKXK8MaV/lCNUs8ldWuKefRQ7YVKve74bP2gHRcAQZiUBQtg2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisOAEH4lAULYEbW5Uytavay7HxJ/GugQliU05kl1JVIz9DoqEC6nBvBid6g5csTOC6vf4SI2u8OEWXUGbNSlQgHE4MKtZJfacaPIhfRzDzol+4p3LLKrlujTc6qXeqT4xzrZvuwDyLyCABB2JUFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQbiWBQtg/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGYlwULYP3/AgAAAAl2AgAMxAsA9Ou6WMdTV5hIX0VXUnBTWM53bexWopcaB1yT5ID6w172FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+JcFC2Cuqvz////1Q/3/R+3y/7cyaZ3pokk66Ad6uzKDMfOo7GnA9KAejRTvBgL/PiazCgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQdiYBQtgrqr8////9UP9/0ft8v+3Mmmd6aJJOugHersygzHzqOxpwPSgHo0U7wYC/z4mswoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG4mQULYK6q/P////VD/f9H7fL/tzJpnemiSTroB3q7MoMx86jsacD0oB6NFO8GAv8+JrMKBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBmJoFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfiaBQtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcfBxhuTJA83Spc0fRiKrXZUbhdOvQnBYnsu6Ab4Oto7SUNCDbn35A0GHY1RlIPAYAEHYmwULYMNFdYbkyQ2J1aWFMlMi8yosfpswZgiIUCQQiH6MGw2iaJDb4k/w5BQ6hWQVP23lFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBuJwFC2BG1uVMrWr2sux8SfxroEJYlNOZJdSVSM/Q6KhAupwbwYneoOXLEzgur3+EiNrvDhFl1BmzUpUIBxODCrWSX2nGjyIX0cw86JfuKdyyyq5bo03Oql3qk+Mc62b7sA8i8ggAQZidBQtg0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktUL0ZpcpV1YLz6DgcGGPSGUQjI3YovIRCg4GD4QGf0qrZK58HysT055Hchegn38ktULAEH4nQULYGzGQvIKwyY3cP620arBKnyiFEu6+wdAoCkUNGYyfFHvayLSTmW6lQDd94bM7HDjAj/kvA31PNiCjwGd31M+gaKB4WU8pcrwxpX+UI1SzyV1a4p59FDthUq97vhs/aAdFwBB2J4FC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQbifBQtg6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGYoAULYHHwcYbkyQPN0qXNH0Yiq12VG4XTr0JwWJ7LugG+DraO0lDQg259+QNBh2NUZSDwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+KAFC2Bx8HGG5MkDzdKlzR9GIqtdlRuF069CcFiey7oBvg62jtJQ0INuffkDQYdjVGUg8BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQdihBQtg/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG4ogULYOhkinkbNvEwKlrOfqvduPP3dxXGOsqoFpsC/XT4L2rCbhxwYGa3NjZgYRskq6QbBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBmKMFC2D9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQfijBQtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8CAAAACXYCAAzECwD067pYx1NXmEhfRVdScFNYzndt7FailxoHXJPkgPrDXvYVAEHYpAULYK6q/P////VD/f9H7fL/tzJpnemiSTroB3q7MoMx86jsacD0oB6NFO8GAv8+JrMKBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBuKUFC2DaD6NaoqfPe3x+kirB3hfc8b5Oa9iNCC+n1HTahyDK0R28zpZmWaIt0of9u+1+Kw7RmlylXVgvPoOBwYY9IZRCMjdii8hEKDgYPhAZ/SqtkrnwfKxPTnkdyF6CffyS1QsAQZimBQtg2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisO2g+jWqKnz3t8fpIqwd4X3PG+TmvYjQgvp9R02ocgytEdvM6WZlmiLdKH/bvtfisOAEH4pgULYNGaXKVdWC8+g4HBhj0hlEIyN2KLyEQoOBg+EBn9Kq2SufB8rE9OeR3IXoJ9/JLVC9oPo1qip897fH6SKsHeF9zxvk5r2I0IL6fUdNqHIMrRHbzOlmZZoi3Sh/277X4rDgBB2KcFCzBx8HGG5MkDzdKlzR9GIqtdlRuF069CcFiey7oBvg62jtJQ0INuffkDQYdjVGUg8BgAQYioBQsw6GSKeRs28TAqWs5+q9248/d3FcY6yqgWmwL9dPgvasJuHHBgZrc2NmBhGySrpBsFAEG4qAULEFVVVVUAAAAAVuFVVQCMbDkAQZirBQtgVFUBAAAABBgBALA6BQBQhW8nPCV8tTxjArXrMezRIm6iTNHyJmGR05ZlABpXuPsXV1X+////+qH+/6N2+f9bmbTOdNEkHfQDvV2ZwZh5VPY0YHpQj0aKdwOBfx+TWQUCAEH4qwULMHHwcYbkyQPN0qXNH0Yiq12VG4XTr0JwWJ7LugG+DraO0lDQg259+QNBh2NUZSDwGABBqKwFC2DRmlylXVgvPoOBwYY9IZRCMjdii8hEKDgYPhAZ/SqtkrnwfKxPTnkdyF6CffyS1QvRmlylXVgvPoOBwYY9IZRCMjdii8hEKDgYPhAZ/SqtkrnwfKxPTnkdyF6CffyS1QsAQYitBQsIAAABAAAAAdIAQcDCBQugBBB19V21ubzAJPuL5jCG+SWJ9NX7yPsGRKCRIdGRhC+OaYBvCmVxnT6Aq0wdAS9sIhmRSBdHfPZn15KF2BuIP68dFtLunuRnGhiyrml4jLflvHs/BBSTU/auGnDyNyX2cyotYukQyfGv1KnKkjQxg2IZPai+wj4vLnOqL7Cf58ek4RuW139jSWxFd4Ho3IroCBeZOTZ6P941Npx1MXyfHZywIKhOwhOe+n1XA6RHacU/t85c/Ny2waSmvGZwNoG9G3UnxgvvoxgEEOD5qXGbv0kXC7Z9CZESURyPMOXGRYNJwtetnbEjiG0slVbV7UwAkpXxPsA+7GtMreZMBCCtHwqNlBXNCTFdxdALPyzARk8zOVfANOtiWjuldhYdQThFcjQ0RtBaG3oSKQFbyMV0pGFelu+GKI78jUMSn0XvL1OWEgTBzWlx7kAqsku3jqZAnAtNaPSQhxElH8DUyJPCa1kSEmEnf4NkEOTdJL8Q+38H8wErzQtXn8STRjdM8lsMGrY6x5s1pQ013azX5JMNZ9JWthpuuJmQ0w0rjpdIgTIZiA5rOBT0E7Gkmg1j4tygBxgzdZO75yepb0ZJrWiqR+P06m8Q1tAKHA8POv+D7nLIXINgprlDTgea7s/p9d+qwKmt3seMjmkwLD81q3Y3B9FDOty6F4WEF6kUjT+humNz0AdFfT97l9STAe6JChxqScCpveG3JcjctR3uAgAAAAAAQeDMBQtBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAQAAAQD/AAE=",pq:760,pr:3640,pG1gen:42344,pG1zero:42488,pG1b:5016,pG2gen:42632,pG2zero:42920,pG2b:17224,pOneT:43208,prePSize:288,preQSize:20448,n8q:48,n8r:32,q:"4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787",r:"52435875175126190479447740508185965837690552500527637822603658699938581184513"}};var UA=Object.freeze({__proto__:null,stringifyBigInts:function A(I){if("bigint"==typeof I||void 0!==I.eq)return I.toString(10);if(I instanceof Uint8Array)return F(I,0);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach((C=>{g[C]=A(I[C])})),g}return I},unstringifyBigInts:function A(I){if("string"==typeof I&&/^[0-9]+$/.test(I))return BigInt(I);if("string"==typeof I&&/^0x[0-9a-fA-F]+$/.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((C=>{g[C]=A(I[C])})),g}return I},beBuff2int:function(A){let I=BigInt(0),g=A.length,C=0;const t=new DataView(A.buffer,A.byteOffset,A.byteLength);for(;g>0;)g>=4?(g-=4,I+=BigInt(t.getUint32(g))<<BigInt(8*C),C+=4):g>=2?(g-=2,I+=BigInt(t.getUint16(g))<<BigInt(8*C),C+=2):(g-=1,I+=BigInt(t.getUint8(g))<<BigInt(8*C),C+=1);return I},beInt2Buff:function(A,I){let g=A;const C=new Uint8Array(I),t=new DataView(C.buffer);let Q=I;for(;Q>0;)Q-4>=0?(Q-=4,t.setUint32(Q,Number(g&BigInt(4294967295))),g>>=BigInt(32)):Q-2>=0?(Q-=2,t.setUint16(Q,Number(g&BigInt(65535))),g>>=BigInt(16)):(Q-=1,t.setUint8(Q,Number(g&BigInt(255))),g>>=BigInt(8));if(g)throw new Error("Number does not fit in this length");return C},leBuff2int:function(A){let I=BigInt(0),g=0;const C=new DataView(A.buffer,A.byteOffset,A.byteLength);for(;g<A.length;)g+4<=A.length?(I+=BigInt(C.getUint32(g,!0))<<BigInt(8*g),g+=4):g+4<=A.length?(I+=BigInt(C.getUint16(g,!0))<<BigInt(8*g),g+=2):(I+=BigInt(C.getUint8(g,!0))<<BigInt(8*g),g+=1);return I},leInt2Buff:function(A,I){let g=A;void 0===I&&0==(I=Math.floor((b(A)-1)/8)+1)&&(I=1);const C=new Uint8Array(I),t=new DataView(C.buffer);let Q=0;for(;Q<I;)Q+4<=I?(t.setUint32(Q,Number(g&BigInt(4294967295)),!0),Q+=4,g>>=BigInt(32)):Q+2<=I?(t.setUint16(Number(Q,g&BigInt(65535)),!0),Q+=2,g>>=BigInt(16)):(t.setUint8(Number(Q,g&BigInt(255)),!0),Q+=1,g>>=BigInt(8));if(g)throw new Error("Number does not fit in this length");return C}});var mA=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((C=>{g[C]=A(I[C])})),g}return I},unstringifyBigInts:function A(I){if("string"==typeof I&&/^[0-9]+$/.test(I))return a(I);if("string"==typeof I&&/^0x[0-9a-fA-F]+$/.test(I))return a(I);if(Array.isArray(I))return I.map(A);if("object"==typeof I){const g={};return Object.keys(I).forEach((C=>{g[C]=A(I[C])})),g}return I},beBuff2int:function(A){let I=a.zero;for(let g=0;g<A.length;g++){const C=a(A[A.length-g-1]);I=I.add(C.shiftLeft(8*g))}return I},beInt2Buff:function(A,I){let g=A,C=I-1;const t=new Uint8Array(I);for(;g.gt(a.zero)&&C>=0;){let A=Number(g.and(a("255")));t[C]=A,C--,g=g.shiftRight(8)}if(!g.eq(a.zero))throw new Error("Number does not fit in this length");return t},leBuff2int:function(A){let I=a.zero;for(let g=0;g<A.length;g++){const C=a(A[g]);I=I.add(C.shiftLeft(8*g))}return I},leInt2Buff:function(A,I){let g=A,C=0;const t=new Uint8Array(I);for(;g.gt(a.zero)&&C<t.length;){let A=Number(g.and(a(255)));t[C]=A,C++,g=g.shiftRight(8)}if(!g.eq(a.zero))throw new Error("Number does not fit in this length");return t}});let LA={};"function"==typeof BigInt?Object.assign(LA,UA):Object.assign(LA,mA);const bA=[];for(let A=0;A<256;A++)bA[A]=kA(A,8);function kA(A,I){let g=0,C=A;for(let A=0;A<I;A++)g<<=1,g|=1&C,C>>=1;return g}LA.bitReverse=function(A,I){return(bA[A>>>24]|bA[A>>>16&255]<<8|bA[A>>>8&255]<<16|bA[255&A]<<24)>>>32-I},LA.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)},LA.buffReverseBits=function(A,I){const g=A.byteLength/I,C=LA.log2(g);if(g!=1<<C)throw new Error("Invalid number of pointers");for(let t=0;t<g;t++){const g=LA.bitReverse(t,C);if(t>g){const C=A.slice(t*I,(t+1)*I);A.set(A.slice(g*I,(g+1)*I),t*I),A.set(C,g*I)}}};let{bitReverse:JA,log2:NA,buffReverseBits:SA,stringifyBigInts:RA,unstringifyBigInts:vA,beBuff2int:YA,beInt2Buff:PA,leBuff2int:qA,leInt2Buff:xA}=LA;var XA=Object.freeze({__proto__:null,bitReverse:JA,log2:NA,buffReverseBits:SA,stringifyBigInts:RA,unstringifyBigInts:vA,beBuff2int:YA,beInt2Buff:PA,leBuff2int:qA,leInt2Buff:xA});const ZA=1<<30;class VA{constructor(A){this.buffers=[],this.byteLength=A;for(let I=0;I<A;I+=ZA){const g=Math.min(A-I,ZA);this.buffers.push(new Uint8Array(g))}}slice(A,I){void 0===I&&(I=this.byteLength),void 0===A&&(A=0);const g=I-A,C=Math.floor(A/ZA);if(C==Math.floor((A+g-1)/ZA)||0==g)return this.buffers[C].slice(A%ZA,A%ZA+g);let t,Q=C,i=A%ZA,B=g;for(;B>0;){const A=i+B>ZA?ZA-i:B,I=new Uint8Array(this.buffers[Q].buffer,this.buffers[Q].byteOffset+i,A);if(A==g)return I.slice();t||(t=g<=ZA?new Uint8Array(g):new VA(g)),t.set(I,g-B),B-=A,Q++,i=0}return t}set(A,I){void 0===I&&(I=0);const g=A.byteLength;if(0==g)return;const C=Math.floor(I/ZA);if(C==Math.floor((I+g-1)/ZA))return A instanceof VA&&1==A.buffers.length?this.buffers[C].set(A.buffers[0],I%ZA):this.buffers[C].set(A,I%ZA);let t=C,Q=I%ZA,i=g;for(;i>0;){const I=Q+i>ZA?ZA-Q:i,C=A.slice(g-i,g-i+I);new Uint8Array(this.buffers[t].buffer,this.buffers[t].byteOffset+Q,I).set(C),i-=I,t++,Q=0}}}function KA(A,I,g,C){return async function(t){const Q=Math.floor(t.byteLength/g);if(Q*g!==t.byteLength)throw new Error("Invalid buffer size");const i=Math.floor(Q/A.concurrency),B=[];for(let E=0;E<A.concurrency;E++){let e;if(e=E<A.concurrency-1?i:Q-E*i,0==e)continue;const n=[{cmd:"ALLOCSET",var:0,buff:t.slice(E*i*g,E*i*g+e*g)},{cmd:"ALLOC",var:1,len:C*e},{cmd:"CALL",fnName:I,params:[{var:0},{val:e},{var:1}]},{cmd:"GET",out:0,var:1,len:C*e}];B.push(A.queueAction(n))}const E=await Promise.all(B);let e;e=t instanceof VA?new VA(Q*C):new Uint8Array(Q*C);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 OA{constructor(A,I,g,C){if(this.tm=A,this.prefix=I,this.p=C,this.n8=g,this.type="F1",this.m=1,this.half=S(C,d),this.bitLength=b(C),this.mask=V(N(d,this.bitLength),d),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=S(this.p,d),this.nqr=this.two;let t=this.exp(this.nqr,this.half);for(;!this.eq(t,this.negone);)this.nqr=this.add(this.nqr,this.one),t=this.exp(this.nqr,this.half);this.shift=this.mul(this.nqr,this.nqr),this.shiftInv=this.inv(this.shift),this.s=0;let Q=V(this.p,d);for(;!Y(Q);)this.s=this.s+1,Q=S(Q,d);this.w=[],this.w[this.s]=this.exp(this.nqr,Q);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=KA(A,I+"_batchToMontgomery",this.n8,this.n8),this.batchFromMontgomery=KA(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=G(m(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=m(A,I);k(g)?(g=K(g),CA(g,this.p)&&(g=$(g,this.p)),g=V(this.p,g)):CA(g,this.p)&&(g=$(g,this.p));const C=xA(g,this.n8);return this.toMontgomery(C)}toString(A,I){const g=this.fromMontgomery(A),C=F(g,0);return p(C,I)}fromRng(A){let I;const g=new Uint8Array(this.n8);do{I=H;for(let g=0;g<this.n64;g++)I=Z(I,N(A.nextU64(),64*g));I=iA(I,this.mask)}while(QA(I,this.p));return u(g,0,I,this.n8),g}random(){return this.fromRng(lA())}toObject(A){const I=this.fromMontgomery(A);return F(I,0)}fromObject(A){const I=new Uint8Array(this.n8);return u(I,0,A,this.n8),this.toMontgomery(I)}toRprLE(A,I,g){A.set(this.fromMontgomery(g),I)}toRprBE(A,I,g){const C=this.fromMontgomery(g);for(let A=0;A<this.n8/2;A++){const I=C[A];C[A]=C[this.n8-1-A],C[this.n8-1-A]=I}A.set(C,I)}fromRprLE(A,I){I=I||0;const g=A.slice(I,I+this.n8);return this.toMontgomery(g)}async batchInverse(A){const I=this.n8,g=this.n8,C=Math.floor(A.byteLength/I);if(C*I!==A.byteLength)throw new Error("Invalid buffer size");const t=Math.floor(C/this.tm.concurrency),Q=[];for(let i=0;i<this.tm.concurrency;i++){let B;if(B=i<this.tm.concurrency-1?t:C-i*t,0==B)continue;const E=[{cmd:"ALLOCSET",var:0,buff:A.slice(i*t*I,i*t*I+B*I)},{cmd:"ALLOC",var:1,len:g*B},{cmd:"CALL",fnName:this.prefix+"_batchInverse",params:[{var:0},{val:I},{val:B},{var:1},{val:g}]},{cmd:"GET",out:0,var:1,len:g*B}];Q.push(this.tm.queueAction(E))}const i=await Promise.all(Q);let B;B=A instanceof VA?new VA(C*g):new Uint8Array(C*g);let E=0;for(let A=0;A<i.length;A++)B.set(i[A][0],E),E+=i[A][0].byteLength;return B}}class WA{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)}mul1(A,I){return this.op2("_mul1",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=G(m(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),C=this.F.e(A[1],I),t=new Uint8Array(2*this.F.n8);return t.set(g),t.set(C,2*this.F.n8),t}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),C=new Uint8Array(2*this.F.n8);return C.set(I),C.set(g,this.F.n8),C}random(){return this.fromRng(lA())}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]),C=this.F.fromObject(A[1]);return I.set(g),I.set(C,this.F.n8),I}c1(A){return A.slice(0,this.F.n8)}c2(A){return A.slice(this.F.n8)}}class jA{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=G(m(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),C=this.F.e(A[1],I),t=this.F.e(A[2],I),Q=new Uint8Array(3*this.F.n8);return Q.set(g),Q.set(C,this.F.n8),Q.set(t,2*this.F.n8),Q}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),C=this.F.fromRng(A),t=new Uint8Array(3*this.F.n8);return t.set(I),t.set(g,this.F.n8),t.set(C,2*this.F.n8),t}random(){return this.fromRng(lA())}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]),C=this.F.fromObject(A[1]),t=this.F.fromObject(A[2]);return I.set(g),I.set(C,this.F.n8),I.set(t,2*this.F.n8),I}c1(A){return A.slice(0,this.F.n8)}c2(A){return A.slice(this.F.n8,2*this.F.n8)}c3(A){return A.slice(2*this.F.n8)}}class zA{constructor(A,I,g,C,t,Q){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(C,3*g.n8),this.g=this.one,this.oneAffine=this.tm.getBuff(C,2*g.n8),this.gAffine=this.oneAffine,this.b=this.tm.getBuff(t,g.n8),Q&&(this.cofactor=G(Q)),this.negone=this.neg(this.one),this.two=this.add(this.one,this.one),this.batchLEMtoC=KA(A,I+"_batchLEMtoC",2*g.n8,g.n8),this.batchLEMtoU=KA(A,I+"_batchLEMtoU",2*g.n8,2*g.n8),this.batchCtoLEM=KA(A,I+"_batchCtoLEM",g.n8,2*g.n8),this.batchUtoLEM=KA(A,I+"_batchUtoLEM",2*g.n8,2*g.n8),this.batchToJacobian=KA(A,I+"_batchToJacobian",2*g.n8,3*g.n8),this.batchToAffine=KA(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=G(m(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 C=this.tm.getBuff(this.pOp1,2*this.F.n8);A.set(C,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 C=this.tm.getBuff(this.pOp1,this.F.n8);A.set(C,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 C=this.tm.getBuff(this.pOp1,2*this.F.n8);A.set(C,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")}isValid(A){if(this.isZero(A))return!0;const I=this.F,g=this.toAffine(A),C=g.slice(0,this.F.n8),t=g.slice(this.F.n8,2*this.F.n8),Q=I.add(I.mul(I.square(C),C),this.b),i=I.square(t);return I.eq(Q,i)}fromRng(A){const I=this.F;let g,C,t=[];do{t[0]=I.fromRng(A),g=A.nextBool(),C=I.add(I.mul(I.square(t[0]),t[0]),this.b)}while(!I.isSquare(C));t[1]=I.sqrt(C);g^I.isNegative(t[1])&&(t[1]=I.neg(t[1]));let Q=new Uint8Array(2*this.F.n8);return Q.set(t[0]),Q.set(t[1],this.F.n8),this.cofactor&&(Q=this.timesScalar(Q,this.cofactor)),Q}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 C;return C=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,C]}fromObject(A){const I=this.F.fromObject(A[0]),g=this.F.fromObject(A[1]);let C;if(C=3==A.length?this.F.fromObject(A[2]):this.F.one,this.F.isZero(C,this.F.one))return this.zeroAffine;if(this.F.eq(C,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(C,2*this.F.n8),A}}e(A){return A instanceof Uint8Array?A:this.fromObject(A)}x(A){return this.toAffine(A).slice(0,this.F.n8)}y(A){return this.toAffine(A).slice(this.F.n8)}}function TA(A){const I=32767;let g,C;async function t(A){const t=new Uint8Array(A.code),Q=await WebAssembly.compile(t);C=new WebAssembly.Memory({initial:A.init,maximum:I}),g=await WebAssembly.instantiate(Q,{env:{memory:C}})}function Q(A){const g=new Uint32Array(C.buffer,0,1);for(;3&g[0];)g[0]++;const t=g[0];if(g[0]+=A,g[0]+A>C.buffer.byteLength){const t=C.buffer.byteLength/65536;let Q=Math.floor((g[0]+A)/65536)+1;Q>I&&(Q=I),C.grow(Q-t)}return t}function i(A){const I=Q(A.byteLength);return E(I,A),I}function B(A,I){const g=new Uint8Array(C.buffer);return new Uint8Array(g.buffer,g.byteOffset+A,I)}function E(A,I){new Uint8Array(C.buffer).set(new Uint8Array(I),A)}function e(A){if("INIT"==A[0].cmd)return t(A[0]);const I={vars:[],out:[]},e=new Uint32Array(C.buffer,0,1)[0];for(let C=0;C<A.length;C++)switch(A[C].cmd){case"ALLOCSET":I.vars[A[C].var]=i(A[C].buff);break;case"ALLOC":I.vars[A[C].var]=Q(A[C].len);break;case"SET":E(I.vars[A[C].var],A[C].buff);break;case"CALL":{const t=[];for(let g=0;g<A[C].params.length;g++){const Q=A[C].params[g];void 0!==Q.var?t.push(I.vars[Q.var]+(Q.offset||0)):void 0!==Q.val&&t.push(Q.val)}g.exports[A[C].fnName](...t);break}case"GET":I.out[A[C].out]=B(I.vars[A[C].var],A[C].len).slice();break;default:throw new Error("Invalid cmd")}return new Uint32Array(C.buffer,0,1)[0]=e,I.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}var _A={},$A=Worker;class AI{constructor(){this.promise=new Promise(((A,I)=>{this.reject=I,this.resolve=A}))}}function II(A){for(var I=globalThis.atob(A),g=I.length,C=new Uint8Array(g),t=0;t<g;t++)C[t]=I.charCodeAt(t);return C}var gI;const CI="data:application/javascript;base64,"+(gI="("+TA.toString()+")(self)",globalThis.btoa(gI));class tI{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,C){if(this.working[A])throw new Error("Posting a job t a working worker");return this.working[A]=!0,this.pendingDeferreds[A]=C||new AI,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 AI;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 QI(A,I){const g=A[I],C=A.Fr,t=A.tm;A[I].batchApplyKey=async function(A,Q,i,B,E){let e,n,a,o,r;if(B=B||"affine",E=E||"affine","G1"==I)"jacobian"==B?(a=3*g.F.n8,e="g1m_batchApplyKey"):(a=2*g.F.n8,e="g1m_batchApplyKeyMixed"),o=3*g.F.n8,"jacobian"==E?r=3*g.F.n8:(n="g1m_batchToAffine",r=2*g.F.n8);else if("G2"==I)"jacobian"==B?(a=3*g.F.n8,e="g2m_batchApplyKey"):(a=2*g.F.n8,e="g2m_batchApplyKeyMixed"),o=3*g.F.n8,"jacobian"==E?r=3*g.F.n8:(n="g2m_batchToAffine",r=2*g.F.n8);else{if("Fr"!=I)throw new Error("Invalid group: "+I);e="frm_batchApplyKey",a=g.n8,o=g.n8,r=g.n8}const h=Math.floor(A.byteLength/a),s=Math.floor(h/t.concurrency),w=[];i=C.e(i);let f=C.e(Q);for(let I=0;I<t.concurrency;I++){let g;if(g=I<t.concurrency-1?s:h-I*s,0==g)continue;const Q=[];Q.push({cmd:"ALLOCSET",var:0,buff:A.slice(I*s*a,I*s*a+g*a)}),Q.push({cmd:"ALLOCSET",var:1,buff:f}),Q.push({cmd:"ALLOCSET",var:2,buff:i}),Q.push({cmd:"ALLOC",var:3,len:g*Math.max(o,r)}),Q.push({cmd:"CALL",fnName:e,params:[{var:0},{val:g},{var:1},{var:2},{var:3}]}),n&&Q.push({cmd:"CALL",fnName:n,params:[{var:3},{val:g},{var:3}]}),Q.push({cmd:"GET",out:0,var:3,len:g*r}),w.push(t.queueAction(Q)),f=C.mul(f,C.exp(i,g))}const D=await Promise.all(w);let c;c=A instanceof VA?new VA(h*r):new Uint8Array(h*r);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 iI=[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 BI(A,I){const g=A[I],C=g.tm;async function t(A,C,t,Q,i){if(!(A instanceof Uint8Array))throw Q&&Q.error(`${i} _multiExpChunk buffBases is not Uint8Array`),new Error(`${i} _multiExpChunk buffBases is not Uint8Array`);if(!(C instanceof Uint8Array))throw Q&&Q.error(`${i} _multiExpChunk buffScalars is not Uint8Array`),new Error(`${i} _multiExpChunk buffScalars is not Uint8Array`);let B,E;if(t=t||"affine","G1"==I)"affine"==t?(E="g1m_multiexpAffine_chunk",B=2*g.F.n8):(E="g1m_multiexp_chunk",B=3*g.F.n8);else{if("G2"!=I)throw new Error("Invalid group");"affine"==t?(E="g2m_multiexpAffine_chunk",B=2*g.F.n8):(E="g2m_multiexp_chunk",B=3*g.F.n8)}const e=Math.floor(A.byteLength/B);if(0==e)return g.zero;const n=Math.floor(C.byteLength/e);if(n*e!=C.byteLength)throw new Error("Scalar size does not match");const a=iI[NA(e)],o=Math.floor((8*n-1)/a)+1,r=[];for(let I=0;I<o;I++){const t=[{cmd:"ALLOCSET",var:0,buff:A},{cmd:"ALLOCSET",var:1,buff:C},{cmd:"ALLOC",var:2,len:3*g.F.n8},{cmd:"CALL",fnName:E,params:[{var:0},{var:1},{val:n},{val:e},{val:I*a},{val:Math.min(8*n-I*a,a)},{var:2}]},{cmd:"GET",out:0,var:2,len:3*g.F.n8}];r.push(g.tm.queueAction(t))}const h=await Promise.all(r);let s=g.zero;for(let A=h.length-1;A>=0;A--){if(!g.isZero(s))for(let A=0;A<a;A++)s=g.double(s);s=g.add(s,h[A][0])}return s}async function Q(A,Q,i,B,E){const e=1<<22;let n;if("G1"==I)n="affine"==i?2*g.F.n8:3*g.F.n8;else{if("G2"!=I)throw new Error("Invalid group");n="affine"==i?2*g.F.n8:3*g.F.n8}const a=Math.floor(A.byteLength/n),o=Math.floor(Q.byteLength/a);if(o*a!=Q.byteLength)throw new Error("Scalar size does not match");const r=iI[NA(a)],h=Math.floor((8*o-1)/r)+1;let s;s=Math.floor(a/(C.concurrency/h)),s>e&&(s=e),s<1024&&(s=1024);const w=[];for(let I=0;I<a;I+=s){B&&B.debug(`Multiexp start: ${E}: ${I}/${a}`);const g=Math.min(a-I,s),C=A.slice(I*n,(I+g)*n),e=Q.slice(I*o,(I+g)*o);w.push(t(C,e,i,B,E).then((A=>(B&&B.debug(`Multiexp end: ${E}: ${I}/${a}`),A))))}const f=await Promise.all(w);let D=g.zero;for(let A=f.length-1;A>=0;A--)D=g.add(D,f[A]);return D}g.multiExp=async function(A,I,g,C){return await Q(A,I,"jacobian",g,C)},g.multiExpAffine=async function(A,I,g,C){return await Q(A,I,"affine",g,C)}}function EI(A,I){const g=A[I],C=A.Fr,t=g.tm;async function Q(B,E,e,n,a,o){e=e||"affine",n=n||"affine";let r,h,s,w,f,D,c,y;"G1"==I?("affine"==e?(r=2*g.F.n8,w="g1m_batchToJacobian"):r=3*g.F.n8,h=3*g.F.n8,E&&(y="g1m_fftFinal"),c="g1m_fftJoin",D="g1m_fftMix","affine"==n?(s=2*g.F.n8,f="g1m_batchToAffine"):s=3*g.F.n8):"G2"==I?("affine"==e?(r=2*g.F.n8,w="g2m_batchToJacobian"):r=3*g.F.n8,h=3*g.F.n8,E&&(y="g2m_fftFinal"),c="g2m_fftJoin",D="g2m_fftMix","affine"==n?(s=2*g.F.n8,f="g2m_batchToAffine"):s=3*g.F.n8):"Fr"==I&&(r=g.n8,h=g.n8,s=g.n8,E&&(y="frm_fftFinal"),D="frm_fftMix",c="frm_fftJoin");let u=!1;Array.isArray(B)?(B=A.array2buffer(B,r),u=!0):B=B.slice(0,B.byteLength);const l=B.byteLength/r,F=NA(l);if(1<<F!=l)throw new Error("fft must be multiple of 2");if(F==C.s+1){let I;return I=E?await async function(A,I,g,t,B){let E,e;E=A.slice(0,A.byteLength/2),e=A.slice(A.byteLength/2,A.byteLength);const n=[];n.push(Q(E,!0,I,"jacobian",t,B)),n.push(Q(e,!0,I,"jacobian",t,B)),[E,e]=await Promise.all(n);const a=await i(E,e,"fftJoinExtInv",C.one,C.shiftInv,"jacobian",g,t,B);let o;o=a[0].byteLength>1<<28?new VA(2*a[0].byteLength):new Uint8Array(2*a[0].byteLength);return o.set(a[0]),o.set(a[1],a[0].byteLength),o}(B,e,n,a,o):await async function(A,I,g,t,B){let E,e;E=A.slice(0,A.byteLength/2),e=A.slice(A.byteLength/2,A.byteLength);const n=[];[E,e]=await i(E,e,"fftJoinExt",C.one,C.shift,I,"jacobian",t,B),n.push(Q(E,!1,"jacobian",g,t,B)),n.push(Q(e,!1,"jacobian",g,t,B));const a=await Promise.all(n);let o;o=a[0].byteLength>1<<28?new VA(2*a[0].byteLength):new Uint8Array(2*a[0].byteLength);return o.set(a[0]),o.set(a[1],a[0].byteLength),o}(B,e,n,a,o),u?A.buffer2array(I,s):I}let M,p,G;E&&(M=C.inv(C.e(l))),SA(B,r);let H=Math.min(16384,l),d=l/H;for(;d<t.concurrency&&H>=16;)d*=2,H/=2;const U=NA(H),m=[];for(let A=0;A<d;A++){a&&a.debug(`${o}: fft ${F} mix start: ${A}/${d}`);const I=[];I.push({cmd:"ALLOC",var:0,len:h*H});const g=B.slice(H*A*r,H*(A+1)*r);I.push({cmd:"SET",var:0,buff:g}),w&&I.push({cmd:"CALL",fnName:w,params:[{var:0},{val:H},{var:0}]});for(let A=1;A<=U;A++)I.push({cmd:"CALL",fnName:D,params:[{var:0},{val:H},{val:A}]});U==F?(y&&(I.push({cmd:"ALLOCSET",var:1,buff:M}),I.push({cmd:"CALL",fnName:y,params:[{var:0},{val:H},{var:1}]})),f&&I.push({cmd:"CALL",fnName:f,params:[{var:0},{val:H},{var:0}]}),I.push({cmd:"GET",out:0,var:0,len:H*s})):I.push({cmd:"GET",out:0,var:0,len:h*H}),m.push(t.queueAction(I).then((I=>(a&&a.debug(`${o}: fft ${F} mix end: ${A}/${d}`),I))))}G=await Promise.all(m);for(let A=0;A<d;A++)G[A]=G[A][0];for(let A=U+1;A<=F;A++){a&&a.debug(`${o}: fft ${F} join: ${A}/${F}`);const I=1<<F-A,g=d/I,Q=[];for(let i=0;i<I;i++)for(let B=0;B<g/2;B++){const E=C.exp(C.w[A],B*H),e=C.w[A],n=i*g+B,r=i*g+B+g/2,w=[];w.push({cmd:"ALLOCSET",var:0,buff:G[n]}),w.push({cmd:"ALLOCSET",var:1,buff:G[r]}),w.push({cmd:"ALLOCSET",var:2,buff:E}),w.push({cmd:"ALLOCSET",var:3,buff:e}),w.push({cmd:"CALL",fnName:c,params:[{var:0},{var:1},{val:H},{var:2},{var:3}]}),A==F?(y&&(w.push({cmd:"ALLOCSET",var:4,buff:M}),w.push({cmd:"CALL",fnName:y,params:[{var:0},{val:H},{var:4}]}),w.push({cmd:"CALL",fnName:y,params:[{var:1},{val:H},{var:4}]})),f&&(w.push({cmd:"CALL",fnName:f,params:[{var:0},{val:H},{var:0}]}),w.push({cmd:"CALL",fnName:f,params:[{var:1},{val:H},{var:1}]})),w.push({cmd:"GET",out:0,var:0,len:H*s}),w.push({cmd:"GET",out:1,var:1,len:H*s})):(w.push({cmd:"GET",out:0,var:0,len:H*h}),w.push({cmd:"GET",out:1,var:1,len:H*h})),Q.push(t.queueAction(w).then((C=>(a&&a.debug(`${o}: fft ${F} join ${A}/${F} ${i+1}/${I} ${B}/${g/2}`),C))))}const i=await Promise.all(Q);for(let A=0;A<I;A++)for(let I=0;I<g/2;I++){const C=A*g+I,t=A*g+I+g/2,Q=i.shift();G[C]=Q[0],G[t]=Q[1]}}if(p=B instanceof VA?new VA(l*s):new Uint8Array(l*s),E){p.set(G[0].slice((H-1)*s));let A=s;for(let I=d-1;I>0;I--)p.set(G[I],A),A+=H*s,delete G[I];p.set(G[0].slice(0,(H-1)*s),A),delete G[0]}else for(let A=0;A<d;A++)p.set(G[A],H*s*A),delete G[A];return u?A.buffer2array(p,s):p}async function i(A,Q,i,B,E,e,n,a,o){let r,h,s,w,f,D;if("G1"==I)"affine"==e?(f=2*g.F.n8,h="g1m_batchToJacobian"):f=3*g.F.n8,D=3*g.F.n8,r="g1m_"+i,"affine"==n?(s="g1m_batchToAffine",w=2*g.F.n8):w=3*g.F.n8;else if("G2"==I)"affine"==e?(f=2*g.F.n8,h="g2m_batchToJacobian"):f=3*g.F.n8,r="g2m_"+i,D=3*g.F.n8,"affine"==n?(s="g2m_batchToAffine",w=2*g.F.n8):w=3*g.F.n8;else{if("Fr"!=I)throw new Error("Invalid group");f=C.n8,w=C.n8,D=C.n8,r="frm_"+i}if(A.byteLength!=Q.byteLength)throw new Error("Invalid buffer size");const c=Math.floor(A.byteLength/f);if(c!=1<<NA(c))throw new Error("Invalid number of points");let y=Math.floor(c/t.concurrency);y<16&&(y=16),y>65536&&(y=65536);const u=[];for(let I=0;I<c;I+=y){a&&a.debug(`${o}: fftJoinExt Start: ${I}/${c}`);const g=Math.min(c-I,y),i=C.mul(B,C.exp(E,I)),e=[],n=A.slice(I*f,(I+g)*f),l=Q.slice(I*f,(I+g)*f);e.push({cmd:"ALLOC",var:0,len:D*g}),e.push({cmd:"SET",var:0,buff:n}),e.push({cmd:"ALLOC",var:1,len:D*g}),e.push({cmd:"SET",var:1,buff:l}),e.push({cmd:"ALLOCSET",var:2,buff:i}),e.push({cmd:"ALLOCSET",var:3,buff:E}),h&&(e.push({cmd:"CALL",fnName:h,params:[{var:0},{val:g},{var:0}]}),e.push({cmd:"CALL",fnName:h,params:[{var:1},{val:g},{var:1}]})),e.push({cmd:"CALL",fnName:r,params:[{var:0},{var:1},{val:g},{var:2},{var:3},{val:C.s}]}),s&&(e.push({cmd:"CALL",fnName:s,params:[{var:0},{val:g},{var:0}]}),e.push({cmd:"CALL",fnName:s,params:[{var:1},{val:g},{var:1}]})),e.push({cmd:"GET",out:0,var:0,len:g*w}),e.push({cmd:"GET",out:1,var:1,len:g*w}),u.push(t.queueAction(e).then((A=>(a&&a.debug(`${o}: fftJoinExt End: ${I}/${c}`),A))))}const l=await Promise.all(u);let F,M;c*w>1<<28?(F=new VA(c*w),M=new VA(c*w)):(F=new Uint8Array(c*w),M=new Uint8Array(c*w));let p=0;for(let A=0;A<l.length;A++)F.set(l[A][0],p),M.set(l[A][1],p),p+=l[A][0].byteLength;return[F,M]}g.fft=async function(A,I,g,C,t){return await Q(A,!1,I,g,C,t)},g.ifft=async function(A,I,g,C,t){return await Q(A,!0,I,g,C,t)},g.lagrangeEvaluations=async function(A,t,B,E,e){let n;if(t=t||"affine",B=B||"affine","G1"==I)n="affine"==t?2*g.F.n8:3*g.F.n8;else if("G2"==I)n="affine"==t?2*g.F.n8:3*g.F.n8;else{if("Fr"!=I)throw new Error("Invalid group");n=C.n8}const a=A.byteLength/n,o=NA(a);if(2**o*n!=A.byteLength)throw E&&E.error("lagrangeEvaluations iinvalid input size"),new Error("lagrangeEvaluations invalid Input size");if(o<=C.s)return await g.ifft(A,t,B,E,e);if(o>C.s+1)throw E&&E.error("lagrangeEvaluations input too big"),new Error("lagrangeEvaluations input too big");let r=A.slice(0,A.byteLength/2),h=A.slice(A.byteLength/2,A.byteLength);const s=C.exp(C.shift,a/2),w=C.inv(C.sub(C.one,s));[r,h]=await i(r,h,"prepareLagrangeEvaluation",w,C.shiftInv,t,"jacobian",E,e+" prep");const f=[];let D;return f.push(Q(r,!0,"jacobian",B,E,e+" t0")),f.push(Q(h,!0,"jacobian",B,E,e+" t1")),[r,h]=await Promise.all(f),D=r.byteLength>1<<28?new VA(2*r.byteLength):new Uint8Array(2*r.byteLength),D.set(r),D.set(h,r.byteLength),D},g.fftMix=async function(A){const Q=3*g.F.n8;let i,B;if("G1"==I)i="g1m_fftMix",B="g1m_fftJoin";else if("G2"==I)i="g2m_fftMix",B="g2m_fftJoin";else{if("Fr"!=I)throw new Error("Invalid group");i="frm_fftMix",B="frm_fftJoin"}const E=Math.floor(A.byteLength/Q),e=NA(E);let n=1<<NA(t.concurrency);E<=2*n&&(n=1);const a=E/n,o=NA(a),r=[];for(let I=0;I<n;I++){const g=[],C=A.slice(I*a*Q,(I+1)*a*Q);g.push({cmd:"ALLOCSET",var:0,buff:C});for(let A=1;A<=o;A++)g.push({cmd:"CALL",fnName:i,params:[{var:0},{val:a},{val:A}]});g.push({cmd:"GET",out:0,var:0,len:a*Q}),r.push(t.queueAction(g))}const h=await Promise.all(r),s=[];for(let A=0;A<h.length;A++)s[A]=h[A][0];for(let A=o+1;A<=e;A++){const I=1<<e-A,g=n/I,i=[];for(let E=0;E<I;E++)for(let I=0;I<g/2;I++){const e=C.exp(C.w[A],I*a),n=C.w[A],o=E*g+I,r=E*g+I+g/2,h=[];h.push({cmd:"ALLOCSET",var:0,buff:s[o]}),h.push({cmd:"ALLOCSET",var:1,buff:s[r]}),h.push({cmd:"ALLOCSET",var:2,buff:e}),h.push({cmd:"ALLOCSET",var:3,buff:n}),h.push({cmd:"CALL",fnName:B,params:[{var:0},{var:1},{val:a},{var:2},{var:3}]}),h.push({cmd:"GET",out:0,var:0,len:a*Q}),h.push({cmd:"GET",out:1,var:1,len:a*Q}),i.push(t.queueAction(h))}const E=await Promise.all(i);for(let A=0;A<I;A++)for(let I=0;I<g/2;I++){const C=A*g+I,t=A*g+I+g/2,Q=E.shift();s[C]=Q[0],s[t]=Q[1]}}let w;w=A instanceof VA?new VA(E*Q):new Uint8Array(E*Q);let f=0;for(let A=0;A<n;A++)w.set(s[A],f),f+=s[A].byteLength;return w},g.fftJoin=async function(A,Q,i,B){const E=3*g.F.n8;let e;if("G1"==I)e="g1m_fftJoin";else if("G2"==I)e="g2m_fftJoin";else{if("Fr"!=I)throw new Error("Invalid group");e="frm_fftJoin"}if(A.byteLength!=Q.byteLength)throw new Error("Invalid buffer size");const n=Math.floor(A.byteLength/E);if(n!=1<<NA(n))throw new Error("Invalid number of points");let a=1<<NA(t.concurrency);n<=2*a&&(a=1);const o=n/a,r=[];for(let I=0;I<a;I++){const g=[],n=C.mul(i,C.exp(B,I*o)),a=A.slice(I*o*E,(I+1)*o*E),h=Q.slice(I*o*E,(I+1)*o*E);g.push({cmd:"ALLOCSET",var:0,buff:a}),g.push({cmd:"ALLOCSET",var:1,buff:h}),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:o},{var:2},{var:3}]}),g.push({cmd:"GET",out:0,var:0,len:o*E}),g.push({cmd:"GET",out:1,var:1,len:o*E}),r.push(t.queueAction(g))}const h=await Promise.all(r);let s,w;A instanceof VA?(s=new VA(n*E),w=new VA(n*E)):(s=new Uint8Array(n*E),w=new Uint8Array(n*E));let f=0;for(let A=0;A<h.length;A++)s.set(h[A][0],f),w.set(h[A][1],f),f+=h[A][0].byteLength;return[s,w]},g.fftFinal=async function(A,C){const Q=3*g.F.n8,i=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/Q);if(e!=1<<NA(e))throw new Error("Invalid number of points");const n=Math.floor(e/t.concurrency),a=[];for(let I=0;I<t.concurrency;I++){let g;if(g=I<t.concurrency-1?n:e-I*n,0==g)continue;const o=[],r=A.slice(I*n*Q,(I*n+g)*Q);o.push({cmd:"ALLOCSET",var:0,buff:r}),o.push({cmd:"ALLOCSET",var:1,buff:C}),o.push({cmd:"CALL",fnName:B,params:[{var:0},{val:g},{var:1}]}),o.push({cmd:"CALL",fnName:E,params:[{var:0},{val:g},{var:0}]}),o.push({cmd:"GET",out:0,var:0,len:g*i}),a.push(t.queueAction(o))}const o=await Promise.all(a);let r;r=A instanceof VA?new VA(e*i):new Uint8Array(e*i);let h=0;for(let A=o.length-1;A>=0;A--)r.set(o[A][0],h),h+=o[A][0].byteLength;return r}}async function eI(A){const I=await async function(A,I){const g=new tI;g.memory=new WebAssembly.Memory({initial:25}),g.u8=new Uint8Array(g.memory.buffer),g.u32=new Uint32Array(g.memory.buffer);const C=await WebAssembly.compile(II(A.code));if(g.instance=await WebAssembly.instantiate(C,{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=TA(),await g.taskManager([{cmd:"INIT",init:25,code:g.code.slice()}]),g.concurrency=1;else{let I;g.workers=[],g.pendingDeferreds=[],g.working=[],I="object"==typeof navigator&&navigator.hardwareConcurrency?navigator.hardwareConcurrency:_A.cpus().length,I>64&&(I=64),g.concurrency=I;for(let A=0;A<I;A++)g.workers[A]=new $A(CI),g.workers[A].addEventListener("message",t(A)),g.working[A]=!1;const C=[];for(let I=0;I<g.workers.length;I++){const t=II(A.code).slice();C.push(g.postAction(I,[{cmd:"INIT",init:25,code:t}],[t.buffer]))}await Promise.all(C)}return g;function t(A){return function(I){let C;C=I&&I.data?I.data:I,g.working[A]=!1,g.pendingDeferreds[A].resolve(C),g.processWorks()}}}(A.wasm,A.singleThread),g={};return g.q=m(A.wasm.q),g.r=m(A.wasm.r),g.name=A.name,g.tm=I,g.prePSize=A.wasm.prePSize,g.preQSize=A.wasm.preQSize,g.Fr=new OA(I,"frm",A.n8r,A.r),g.F1=new OA(I,"f1m",A.n8q,A.q),g.F2=new WA(I,"f2m",g.F1),g.G1=new zA(I,"g1m",g.F1,A.wasm.pG1gen,A.wasm.pG1b,A.cofactorG1),g.G2=new zA(I,"g2m",g.F2,A.wasm.pG2gen,A.wasm.pG2b,A.cofactorG2),g.F6=new jA(I,"f6m",g.F2),g.F12=new WA(I,"ftm",g.F6),g.Gt=g.F12,QI(g,"G1"),QI(g,"G2"),QI(g,"Fr"),BI(g,"G1"),BI(g,"G2"),EI(g,"G1"),EI(g,"G2"),EI(g,"Fr"),function(A){const I=A.tm;A.pairing=function(g,C){I.startSyncOp();const t=I.allocBuff(A.G1.toJacobian(g)),Q=I.allocBuff(A.G2.toJacobian(C)),i=I.alloc(A.Gt.n8);I.instance.exports[A.name+"_pairing"](t,Q,i);const B=I.getBuff(i,A.Gt.n8);return I.endSyncOp(),B},A.pairingEq=async function(){let g,C;arguments.length%2==1?(g=arguments[arguments.length-1],C=(arguments.length-1)/2):(g=A.Gt.one,C=arguments.length/2);const t=[];for(let g=0;g<C;g++){const C=[],Q=A.G1.toJacobian(arguments[2*g]);C.push({cmd:"ALLOCSET",var:0,buff:Q}),C.push({cmd:"ALLOC",var:1,len:A.prePSize});const i=A.G2.toJacobian(arguments[2*g+1]);C.push({cmd:"ALLOCSET",var:2,buff:i}),C.push({cmd:"ALLOC",var:3,len:A.preQSize}),C.push({cmd:"ALLOC",var:4,len:A.Gt.n8}),C.push({cmd:"CALL",fnName:A.name+"_prepareG1",params:[{var:0},{var:1}]}),C.push({cmd:"CALL",fnName:A.name+"_prepareG2",params:[{var:2},{var:3}]}),C.push({cmd:"CALL",fnName:A.name+"_millerLoop",params:[{var:1},{var:3},{var:4}]}),C.push({cmd:"GET",out:0,var:4,len:A.Gt.n8}),t.push(I.queueAction(C))}const Q=await Promise.all(t);I.startSyncOp();const i=I.alloc(A.Gt.n8);I.instance.exports.ftm_one(i);for(let A=0;A<Q.length;A++){const g=I.allocBuff(Q[A][0]);I.instance.exports.ftm_mul(i,g,i)}I.instance.exports[A.name+"_finalExponentiation"](i,i);const B=I.allocBuff(g),E=!!I.instance.exports.ftm_eq(i,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 C=this.tm.getBuff(g,this.prePSize);return this.tm.endSyncOp(),C},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 C=this.tm.getBuff(g,this.preQSize);return this.tm.endSyncOp(),C},A.millerLoop=function(A,I){this.tm.startSyncOp();const g=this.tm.allocBuff(A),C=this.tm.allocBuff(I),t=this.tm.alloc(this.Gt.n8);this.tm.instance.exports[this.name+"_millerLoop"](g,C,t);const Q=this.tm.getBuff(t,this.Gt.n8);return this.tm.endSyncOp(),Q},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 C=this.tm.getBuff(g,this.Gt.n8);return this.tm.endSyncOp(),C}}(g),g.array2buffer=function(A,I){const g=new Uint8Array(I*A.length);for(let C=0;C<A.length;C++)g.set(A[C],C*I);return g},g.buffer2array=function(A,I){const g=A.byteLength/I,C=new Array(g);for(let t=0;t<g;t++)C[t]=A.slice(t*I,t*I+I);return C},g}async function nI(A){if(!A&&globalThis.curve_bn128)return globalThis.curve_bn128;const I={name:"bn128",wasm:dA.bn128_wasm,q:m("21888242871839275222246405745257275088696311157297823662689037894645226208583"),r:m("21888242871839275222246405745257275088548364400416034343698204186575808495617"),n8q:32,n8r:32,cofactorG2:m("30644e72e131a029b85045b68181585e06ceecda572a2489345f2299c0f9fa8d",16),singleThread:!!A},g=await eI(I);return g.terminate=async function(){I.singleThread||(globalThis.curve_bn128=null,await this.tm.terminate())},A||(globalThis.curve_bn128=g),g}async function aI(A){if(!A&&globalThis.curve_bls12381)return globalThis.curve_bls12381;const I={name:"bls12381",wasm:dA.bls12381_wasm,q:m("1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",16),r:m("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),n8q:48,n8r:32,cofactorG1:m("0x396c8c005555e1568c00aaab0000aaab",16),cofactorG2:m("0x5d543a95414e7f1091d50792876a202cd91de4547085abaa68a205b2e5a7ddfa628f1cb4d9e82ef21537e293a6691ae1616ec6e786f0c70cf1c38e31c7238e5",16),singleThread:!!A},g=await eI(I);return g.terminate=async function(){I.singleThread||(globalThis.curve_bls12381=null,await this.tm.terminate())},g}globalThis.curve_bn128=null,globalThis.curve_bls12381=null;const oI=m("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),rI=m("21888242871839275222246405745257275088548364400416034343698204186575808495617");m("1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",16),m("21888242871839275222246405745257275088696311157297823662689037894645226208583");const hI=oA,sI=XA;var wI={};async function fI(A,I,g,C){if(g=g||262144,["w+","wx+","r","ax+","a+"].indexOf(I)<0)throw new Error("Invalid open option");const t=await wI.promises.open(A,I),Q=await t.stat();return new DI(t,Q,g,C,A)}class DI{constructor(A,I,g,C,t){for(this.fileName=t,this.fd=A,this.pos=0,this.pageSize=C||256;this.pageSize<I.blksize;)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,this.avBuffs=[],this.history={}}_loadPage(A){const I=this,g=new Promise(((g,C)=>{I.pendingLoads.push({page:A,resolve:g,reject:C})}));return I.__statusPage("After Load request: ",A),g}__statusPage(A,I){const g=[],C=this;if(!C.logHistory)return;g.push("=="+A+" "+I);let t="";for(let A=0;A<C.pendingLoads.length;A++)C.pendingLoads[A].page==I&&(t=t+" "+A);if(t&&g.push("Pending loads:"+t),void 0!==C.pages[I]){const A=C.pages[I];g.push("Loaded"),g.push("pendingOps: "+A.pendingOps),A.loading&&g.push("loading: "+A.loading),A.writing&&g.push("writing"),A.dirty&&g.push("dirty")}g.push("=="),C.history[I]||(C.history[I]=[]),C.history[I].push(g)}__printHistory(A){const I=this;I.history[A]||console.log("Empty History ",A),console.log("History "+A);for(let g=0;g<I.history[A].length;g++)for(let C=0;C<I.history[A][g].length;C++)console.log("-> "+I.history[A][g][C])}_triggerLoad(){const A=this;if(A.reading)return;if(0==A.pendingLoads.length)return;const I=Object.keys(A.pages),g=[];for(let C=0;C<I.length;C++){const t=A.pages[parseInt(I[C])];0!=t.dirty||0!=t.pendingOps||t.writing||t.loading||g.push(parseInt(I[C]))}let C=A.maxPagesLoaded-I.length;const t=[];for(;A.pendingLoads.length>0&&(void 0!==A.pages[A.pendingLoads[0].page]||C>0||g.length>0);){const I=A.pendingLoads.shift();if(void 0!==A.pages[I.page]){A.pages[I.page].pendingOps++;const C=g.indexOf(I.page);C>=0&&g.splice(C,1),A.pages[I.page].loading?A.pages[I.page].loading.push(I):I.resolve(),A.__statusPage("After Load (cached): ",I.page)}else{if(C)C--;else{const I=g.shift();A.__statusPage("Before Unload: ",I),A.avBuffs.unshift(A.pages[I]),delete A.pages[I],A.__statusPage("After Unload: ",I)}I.page>=A.totalPages?(A.pages[I.page]=Q(),I.resolve(),A.__statusPage("After Load (new): ",I.page)):(A.reading=!0,A.pages[I.page]=Q(),A.pages[I.page].loading=[I],t.push(A.fd.read(A.pages[I.page].buff,0,A.pageSize,I.page*A.pageSize).then((g=>{A.pages[I.page].size=g.bytesRead;const C=A.pages[I.page].loading;delete A.pages[I.page].loading;for(let A=0;A<C.length;A++)C[A].resolve();return A.__statusPage("After Load (loaded): ",I.page),g}),(A=>{I.reject(A)}))),A.__statusPage("After Load (loading): ",I.page))}}function Q(){if(A.avBuffs.length>0){const I=A.avBuffs.shift();return I.dirty=!1,I.pendingOps=1,I.size=0,I}return{dirty:!1,buff:new Uint8Array(A.pageSize),pendingOps:1,size:0}}Promise.all(t).then((()=>{A.reading=!1,A.pendingLoads.length>0&&setImmediate(A._triggerLoad.bind(A)),A._tryClose()}))}_triggerWrite(){const A=this;if(A.writing)return;const I=Object.keys(A.pages),g=[];for(let C=0;C<I.length;C++){const t=A.pages[parseInt(I[C])];t.dirty&&(t.dirty=!1,t.writing=!0,A.writing=!0,g.push(A.fd.write(t.buff,0,t.size,parseInt(I[C])*A.pageSize).then((()=>{t.writing=!1}),(I=>{console.log("ERROR Writing: "+I),A.error=I,A._tryClose()}))))}A.writing&&Promise.all(g).then((()=>{A.writing=!1,setImmediate(A._triggerWrite.bind(A)),A._tryClose(),A.pendingLoads.length>0&&setImmediate(A._triggerLoad.bind(A))}))}_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");const C=Math.floor(I/g.pageSize),t=Math.floor((I+A.byteLength-1)/g.pageSize),Q=[];for(let A=C;A<=t;A++)Q.push(g._loadPage(A));g._triggerLoad();let i=C,B=I%g.pageSize,E=A.byteLength;for(;E>0;){await Q[i-C];const I=B+E>g.pageSize?g.pageSize-B:E,t=A.slice(A.byteLength-E,A.byteLength-E+I);new Uint8Array(g.pages[i].buff.buffer,B,I).set(t),g.pages[i].dirty=!0,g.pages[i].pendingOps--,g.pages[i].size=Math.max(B+I,g.pages[i].size),i>=g.totalPages&&(g.totalPages=i+1),E-=I,i++,B=0,g.writing||setImmediate(g._triggerWrite.bind(g))}}async read(A,I){let g=new Uint8Array(A);return await this.readToBuffer(g,0,A,I),g}async readToBuffer(A,I,g,C){if(0==g)return;const t=this;if(g>t.pageSize*t.maxPagesLoaded*.8){const A=Math.floor(1.1*g);this.maxPagesLoaded=Math.floor(A/t.pageSize)+1}if(void 0===C&&(C=t.pos),t.pos=C+g,t.pendingClose)throw new Error("Reading a closing file");const Q=Math.floor(C/t.pageSize),i=Math.floor((C+g-1)/t.pageSize),B=[];for(let A=Q;A<=i;A++)B.push(t._loadPage(A));t._triggerLoad();let E=Q,e=C%t.pageSize,n=C+g>t.totalSize?g-(C+g-t.totalSize):g;for(;n>0;){await B[E-Q],t.__statusPage("After Await (read): ",E);const C=e+n>t.pageSize?t.pageSize-e:n,i=new Uint8Array(t.pages[E].buff.buffer,t.pages[E].buff.byteOffset+e,C);A.set(i,I+g-n),t.pages[E].pendingOps--,t.__statusPage("After Op done: ",E),n-=C,E++,e=0,t.pendingLoads.length>0&&setImmediate(t._triggerLoad.bind(t))}this.pos=C+g}_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 wI.promises.unlink(this.fileName)}async writeULE32(A,I){const g=new Uint8Array(4);new DataView(g.buffer).setUint32(0,A,!0),await this.write(g,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=new Uint8Array(8),C=new DataView(g.buffer);C.setUint32(0,4294967295&A,!0),C.setUint32(4,Math.floor(A/4294967296),!0),await this.write(g,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 cI=new Uint8Array(4),yI=new DataView(cI.buffer),uI=new Uint8Array(8),lI=new DataView(uI.buffer);class FI{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.slice(),I),I+A.byteLength>this.totalSize&&(this.totalSize=I+A.byteLength),this.pos=I+A.byteLength}async readToBuffer(A,I,g,C){if(void 0===C&&(C=this.pos),this.readOnly&&C+g>this.totalSize)throw new Error("Reading out of bounds");this._resizeIfNeeded(C+g);const t=new Uint8Array(this.o.data.buffer,this.o.data.byteOffset+C,g);A.set(t,I),this.pos=C+g}async read(A,I){const g=new Uint8Array(A);return await this.readToBuffer(g,0,A,I),g}close(){this.o.data.byteLength!=this.totalSize&&(this.o.data=this.o.data.slice(0,this.totalSize))}async discard(){}async writeULE32(A,I){yI.setUint32(0,A,!0),await this.write(cI,I)}async writeUBE32(A,I){yI.setUint32(0,A,!1),await this.write(cI,I)}async writeULE64(A,I){lI.setUint32(0,4294967295&A,!0),lI.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=1<<22;const pI=new Uint8Array(4),GI=new DataView(pI.buffer),HI=new Uint8Array(8),dI=new DataView(HI.buffer);class UI{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)/MI)+1;for(let g=Math.max(this.o.data.length-1,0);g<I;g++){const C=new Uint8Array(g<I-1?MI:A-(I-1)*MI);g==this.o.data.length-1&&C.set(this.o.data[g]),this.o.data[g]=C}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 C=Math.floor(I/MI),t=I%MI,Q=A.byteLength;for(;Q>0;){const I=t+Q>MI?MI-t:Q,i=A.slice(A.byteLength-Q,A.byteLength-Q+I);new Uint8Array(g.o.data[C].buffer,t,I).set(i),Q-=I,C++,t=0}this.pos=I+A.byteLength}async readToBuffer(A,I,g,C){const t=this;if(void 0===C&&(C=t.pos),this.readOnly&&C+g>this.totalSize)throw new Error("Reading out of bounds");this._resizeIfNeeded(C+g);let Q=Math.floor(C/MI),i=C%MI,B=g;for(;B>0;){const C=i+B>MI?MI-i:B,E=new Uint8Array(t.o.data[Q].buffer,i,C);A.set(E,I+g-B),B-=C,Q++,i=0}this.pos=C+g}async read(A,I){const g=new Uint8Array(A);return await this.readToBuffer(g,0,A,I),g}close(){}async discard(){}async writeULE32(A,I){GI.setUint32(0,A,!0),await this.write(pI,I)}async writeUBE32(A,I){GI.setUint32(0,A,!1),await this.write(pI,I)}async writeULE64(A,I){dI.setUint32(0,4294967295&A,!0),dI.setUint32(4,Math.floor(A/4294967296),!0),await this.write(HI,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 mI(A,I,g){if("string"==typeof A&&(A={type:"file",fileName:A,cacheSize:I||65536,pageSize:g||8192}),"file"==A.type)return await fI(A.fileName,"w+",A.cacheSize,A.pageSize);if("mem"==A.type)return function(A){const I=A.initialSize||1<<20,g=new FI;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 UI;g.o=A;const C=I?Math.floor((I-1)/MI)+1:0;g.o.data=[];for(let A=0;A<C-1;A++)g.o.data.push(new Uint8Array(MI));return C&&g.o.data.push(new Uint8Array(I-MI*(C-1))),g.totalSize=0,g.readOnly=!1,g.pos=0,g}(A);throw new Error("Invalid FastFile type: "+A.type)}async function LI(A,I,g){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 fI(A.fileName,"r",A.cacheSize,A.pageSize);if("mem"==A.type)return await function(A){const I=new FI;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 UI;return I.o=A,I.totalSize=(A.data.length-1)*MI+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,C,t){const Q=await LI(A),i=await Q.read(4);let B="";for(let A=0;A<4;A++)B+=String.fromCharCode(i[A]);if(B!=I)throw new Error(A+": Invalid File format");if(await Q.readULE32()>g)throw new Error("Version not supported");const E=await Q.readULE32();let e=[];for(let A=0;A<E;A++){let A=await Q.readULE32(),I=await Q.readULE64();void 0===e[A]&&(e[A]=[]),e[A].push({p:Q.pos,size:I}),Q.pos+=I}return{fd:Q,sections:e}}async function kI(A,I,g,C,t,Q){const i=await mI(A,t,Q),B=new Uint8Array(4);for(let A=0;A<4;A++)B[A]=I.charCodeAt(A);return await i.write(B,0),await i.writeULE32(g),await i.writeULE32(C),i}async function JI(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 NI(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 SI(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 RI(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 vI(A,I,g,C){const t=new Uint8Array(g);hI.toRprLE(t,0,I,g),await A.write(t,C)}async function YI(A,I,g){const C=await A.read(I,g);return hI.fromRprLE(C,0,I)}async function PI(A,I,g,C,t){void 0===t&&(t=I[C][0].size);const Q=A.pageSize;await SI(A,I,C),await JI(g,C);for(let I=0;I<t;I+=Q){const C=Math.min(t-I,Q),i=await A.read(C);await g.write(i)}await NI(g),await RI(A,t!=I[C][0].size)}async function qI(A,I,g,C,t){if((C=void 0===C?0:C)+(t=void 0===t?I[g][0].size-C:t)>I[g][0].size)throw new Error("Reading out of the range of the section");let Q;return Q=t<1<<30?new Uint8Array(t):new VA(t),await A.readToBuffer(Q,0,t,I[g][0].p+C),Q}async function xI(A,I,g,C,t){const Q=16*A.pageSize;if(await SI(A,I,t),await SI(g,C,t),I[t][0].size!=C[t][0].size)return!1;const i=I[t][0].size;for(let I=0;I<i;I+=Q){const C=Math.min(i-I,Q),t=await A.read(C),B=await g.read(C);for(let A=0;A<C;A++)if(t[A]!=B[A])return!1}return await RI(A),await RI(g),!0}hI.e("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),hI.e("21888242871839275222246405745257275088548364400416034343698204186575808495617");const XI=hI.e("1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",16),ZI=hI.e("21888242871839275222246405745257275088696311157297823662689037894645226208583");async function VI(A){let I;if(hI.eq(A,ZI))I=await nI();else{if(!hI.eq(A,XI))throw new Error(`Curve not supported: ${hI.toString(A)}`);I=await aI()}return I}async function KI(A){let I;const g=A.toUpperCase().match(/[A-Za-z0-9]+/g).join("");if(["BN128","BN254","ALTBN128"].indexOf(g)>=0)I=await nI();else{if(!(["BLS12381"].indexOf(g)>=0))throw new Error(`Curve not supported: ${A}`);I=await aI()}return I}var OI=function A(I,g){if(!I){var C=new WI(g);throw Error.captureStackTrace&&Error.captureStackTrace(C,A),C}};class WI extends Error{}WI.prototype.name="AssertionError";var jI=zI;function zI(A){if(!zI.supported)return null;var I,g=A&&A.imports,C=(I="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","function"==typeof atob?new Uint8Array(atob(I).split("").map(TI)):function(A){throw new Error('Could not dynamically require "'+A+'". Please configure the dynamicRequireTargets option of @rollup/plugin-commonjs appropriately for this require call to behave properly.')}("buffer").Buffer.from(I,"base64")),t=null,Q={buffer:C,memory:null,exports:null,realloc:function(A){Q.exports.memory.grow(Math.max(0,Math.ceil(Math.abs(A-Q.memory.length)/65536))),Q.memory=new Uint8Array(Q.exports.memory.buffer)},onload:i};return i((function(){})),Q;function i(I){if(Q.exports)return I();if(t)t.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(C),g)})}catch(A){t=WebAssembly.instantiate(C,g).then(B)}i(I)}}function B(A){Q.exports=A.instance.exports,Q.memory=Q.exports.memory&&Q.exports.memory.buffer&&new Uint8Array(Q.exports.memory.buffer)}}function TI(A){return A.charCodeAt(0)}zI.supported="undefined"!=typeof WebAssembly;var _I=n((function(A){var I=jI(),g=64,C=[];A.exports=n;var t=A.exports.BYTES_MIN=16,Q=A.exports.BYTES_MAX=64,i=(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,a,o,r,h){if(!(this instanceof n))return new n(A,a,o,r,h);if(!I||!I.exports)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");A||(A=32),!0!==h&&(OI(A>=t,"digestLength must be at least "+t+", was given "+A),OI(A<=Q,"digestLength must be at most "+Q+", was given "+A),null!=a&&(OI(a instanceof Uint8Array,"key must be Uint8Array or Buffer"),OI(a.length>=i,"key must be at least "+i+", was given "+a.length),OI(a.length<=B,"key must be at least "+B+", was given "+a.length)),null!=o&&(OI(o instanceof Uint8Array,"salt must be Uint8Array or Buffer"),OI(o.length===E,"salt must be exactly "+E+", was given "+o.length)),null!=r&&(OI(r instanceof Uint8Array,"personal must be Uint8Array or Buffer"),OI(r.length===e,"personal must be exactly "+e+", was given "+r.length))),C.length||(C.push(g),g+=216),this.digestLength=A,this.finalized=!1,this.pointer=C.pop(),I.memory.fill(0,0,64),I.memory[0]=this.digestLength,I.memory[1]=a?a.length:0,I.memory[2]=1,I.memory[3]=1,o&&I.memory.set(o,32),r&&I.memory.set(r,48),this.pointer+216>I.memory.length&&I.realloc(this.pointer+216),I.exports.blake2b_init(this.pointer,this.digestLength),a&&(this.update(a),I.memory.fill(0,g,g+a.length),I.memory[this.pointer+200]=128)}function a(){}function o(A){return A<16?"0"+A.toString(16):A.toString(16)}n.prototype.update=function(A){return OI(!1===this.finalized,"Hash instance finalized"),OI(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.digest=function(A){if(OI(!1===this.finalized,"Hash instance finalized"),this.finalized=!0,C.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 C="",t=0;t<g;t++)C+=o(A[I+t]);return C}(I.memory,this.pointer+128,this.digestLength);OI(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=a),I?new Promise((function(g,C){I.onload((function(I){I?C():g(),A(I)}))})):A(new Error("WebAssembly not supported"))},n.prototype.ready=n.ready,n.prototype.getPartialHash=function(){return I.memory.slice(this.pointer,this.pointer+216)},n.prototype.setPartialHash=function(A){I.memory.set(A,this.pointer)}}));const $I=[];for(let A=0;A<256;A++)$I[A]=Ag(A,8);function Ag(A,I){let g=0,C=A;for(let A=0;A<I;A++)g<<=1,g|=1&C,C>>=1;return g}function Ig(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 gg(A,I){const g=new DataView(A.buffer,A.byteOffset,A.byteLength);let C="";for(let A=0;A<4;A++){A>0&&(C+="\n"),C+="\t\t";for(let I=0;I<4;I++)I>0&&(C+=" "),C+=g.getUint32(16*A+4*I).toString(16).padStart(8,"0")}return I&&(C=I+"\n"+C),C}function Cg(A,I){if(A.byteLength!=I.byteLength)return!1;for(var g=new Int8Array(A),C=new Int8Array(I),t=0;t!=A.byteLength;t++)if(g[t]!=C[t])return!1;return!0}function tg(A){const I=A.getPartialHash(),g=_I(64);return g.setPartialHash(I),g}async function Qg(A,I,g,C,t){if(A.G1.isZero(I))return!1;if(A.G1.isZero(g))return!1;if(A.G2.isZero(C))return!1;if(A.G2.isZero(t))return!1;return await A.pairingEq(I,t,A.G1.neg(g),C)}async function ig(A){for(;!A;)A=await window.prompt("Enter a random text. (Entropy): ","");const I=_I(64);I.update(cA.randomBytes(64));const g=new TextEncoder;I.update(g.encode(A));const C=Buffer.from(I.digest()),t=[];for(let A=0;A<8;A++)t[A]=C.readUInt32BE(4*A);return new DA(t)}function Bg(A,I){let g,C;I<32?(g=1<<I>>>0,C=1):(g=4294967296,C=1<<I-32>>>0);let t=A;for(let A=0;A<C;A++)for(let A=0;A<g;A++)t=cA.createHash("sha256").update(t).digest();const Q=new DataView(t.buffer,t.byteOffset,t.byteLength),i=[];for(let A=0;A<8;A++)i[A]=Q.getUint32(4*A,!1);return new DA(i)}function Eg(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 eg(A){return Array.prototype.map.call(A,(function(A){return("0"+(255&A).toString(16)).slice(-2)})).join("")}async function ng(A,I){await JI(A,1),await A.writeULE32(1),await NI(A);const g=await VI(I.q);await JI(A,2);const C=g.q,t=8*(Math.floor((hI.bitLength(C)-1)/64)+1),Q=g.r,i=8*(Math.floor((hI.bitLength(Q)-1)/64)+1);await A.writeULE32(t),await vI(A,C,t),await A.writeULE32(i),await vI(A,Q,i),await A.writeULE32(I.nVars),await A.writeULE32(I.nPublic),await A.writeULE32(I.domainSize),await ag(A,g,I.vk_alpha_1),await ag(A,g,I.vk_beta_1),await og(A,g,I.vk_beta_2),await og(A,g,I.vk_gamma_2),await ag(A,g,I.vk_delta_1),await og(A,g,I.vk_delta_2),await NI(A)}async function ag(A,I,g){const C=new Uint8Array(2*I.G1.F.n8);I.G1.toRprLEM(C,0,g),await A.write(C)}async function og(A,I,g){const C=new Uint8Array(2*I.G2.F.n8);I.G2.toRprLEM(C,0,g),await A.write(C)}async function rg(A,I,g){const C=await A.read(2*I.G1.F.n8),t=I.G1.fromRprLEM(C,0);return g?I.G1.toObject(t):t}async function hg(A,I,g){const C=await A.read(2*I.G2.F.n8),t=I.G2.fromRprLEM(C,0);return g?I.G2.toObject(t):t}async function sg(A,I,g){await SI(A,I,1);const C=await A.readULE32();if(await RI(A),1==C)return await async function(A,I,g){const C={protocol:"groth16"};await SI(A,I,2);const t=await A.readULE32();C.n8q=t,C.q=await YI(A,t);const Q=await A.readULE32();C.n8r=Q,C.r=await YI(A,Q);let i=await VI(C.q);return C.nVars=await A.readULE32(),C.nPublic=await A.readULE32(),C.domainSize=await A.readULE32(),C.power=Ig(C.domainSize),C.vk_alpha_1=await rg(A,i,g),C.vk_beta_1=await rg(A,i,g),C.vk_beta_2=await hg(A,i,g),C.vk_gamma_2=await hg(A,i,g),C.vk_delta_1=await rg(A,i,g),C.vk_delta_2=await hg(A,i,g),await RI(A),C}(A,I,g);if(2==C)return await async function(A,I,g,C){const t={protocol:"plonk"};await SI(A,I,2);const Q=await A.readULE32();t.n8q=Q,t.q=await YI(A,Q);const i=await A.readULE32();t.n8r=i,t.r=await YI(A,i);let B=await VI(t.q);return t.nVars=await A.readULE32(),t.nPublic=await A.readULE32(),t.domainSize=await A.readULE32(),t.power=Ig(t.domainSize),t.nAdditions=await A.readULE32(),t.nConstrains=await A.readULE32(),t.k1=await A.read(i),t.k2=await A.read(i),t.Qm=await rg(A,B,C),t.Ql=await rg(A,B,C),t.Qr=await rg(A,B,C),t.Qo=await rg(A,B,C),t.Qc=await rg(A,B,C),t.S1=await rg(A,B,C),t.S2=await rg(A,B,C),t.S3=await rg(A,B,C),t.X_2=await hg(A,B,C),await RI(A),t}(A,I);throw new Error("Protocol not supported: ")}async function wg(A,I,g){const C={delta:{}};C.deltaAfter=await rg(A,I,g),C.delta.g1_s=await rg(A,I,g),C.delta.g1_sx=await rg(A,I,g),C.delta.g2_spx=await hg(A,I,g),C.transcript=await A.read(64),C.type=await A.readULE32();const t=await A.readULE32(),Q=A.pos;let i=0;for(;A.pos-Q<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),g=await A.read(I[0]);C.name=(new TextDecoder).decode(g)}else if(2==I[0]){const I=await A.read(1);C.numIterationsExp=I[0]}else{if(3!=I[0])throw new Error("Parameter not recognized");{const I=await A.read(1);C.beaconHash=await A.read(I[0])}}}if(A.pos!=Q+t)throw new Error("Parametes do not match");return C}async function fg(A,I,g){await SI(A,g,10);const C={contributions:[]};C.csHash=await A.read(64);const t=await A.readULE32();for(let g=0;g<t;g++){const g=await wg(A,I);C.contributions.push(g)}return await RI(A),C}async function Dg(A,I,g){await ag(A,I,g.deltaAfter),await ag(A,I,g.delta.g1_s),await ag(A,I,g.delta.g1_sx),await og(A,I,g.delta.g2_spx),await A.write(g.transcript),await A.writeULE32(g.type||0);const C=[];if(g.name){C.push(1);const A=new TextEncoder("utf-8").encode(g.name.substring(0,64));C.push(A.byteLength);for(let I=0;I<A.byteLength;I++)C.push(A[I])}if(1==g.type){C.push(2),C.push(g.numIterationsExp),C.push(3),C.push(g.beaconHash.byteLength);for(let A=0;A<g.beaconHash.byteLength;A++)C.push(g.beaconHash[A])}if(C.length>0){const I=new Uint8Array(C);await A.writeULE32(I.byteLength),await A.write(I)}else await A.writeULE32(0)}async function cg(A,I,g){await JI(A,10),await A.write(g.csHash),await A.writeULE32(g.contributions.length);for(let C=0;C<g.contributions.length;C++)await Dg(A,I,g.contributions[C]);await NI(A)}function yg(A,I,g){const C=new Uint8Array(2*I.G1.F.n8);I.G1.toRprUncompressed(C,0,g),A.update(C)}function ug(A,I,g){yg(A,I,g.deltaAfter),yg(A,I,g.delta.g1_s),yg(A,I,g.delta.g1_sx),function(A,I,g){const C=new Uint8Array(2*I.G2.F.n8);I.G2.toRprUncompressed(C,0,g),A.update(C)}(A,I,g.delta.g2_spx),A.update(g.transcript)}async function lg(A,I){await SI(A,I,1);const g=await A.readULE32(),C=await YI(A,g),t=await A.readULE32();return await RI(A),{n8:g,q:C,nWitness:t}}const{stringifyBigInts:Fg}=sI;async function Mg(A,I,g){const{fd:C,sections:t}=await bI(I,"wtns",2),Q=await lg(C,t),{fd:i,sections:B}=await bI(A,"zkey",2),E=await sg(i,B);if("groth16"!=E.protocol)throw new Error("zkey file is not groth16");if(!hI.eq(E.r,Q.q))throw new Error("Curve of the witness does not match the curve of the proving key");if(Q.nWitness!=E.nVars)throw new Error(`Invalid witness length. Circuit: ${E.nVars}, witness: ${Q.nWitness}`);const e=await VI(E.q),n=e.Fr,a=e.G1,o=e.G2,r=Ig(E.domainSize);g&&g.debug("Reading Wtns");const h=await qI(C,t,2);g&&g.debug("Reading Coeffs");const s=await qI(i,B,4);g&&g.debug("Building ABC");const[w,f,D]=await async function(A,I,g,C,t){const Q=A.Fr.n8,i=12+I.n8r,B=(C.byteLength-4)/i,E=new VA(I.domainSize*Q),e=new VA(I.domainSize*Q),n=new VA(I.domainSize*Q),a=[E,e];for(let I=0;I<B;I++){t&&I%1e6==0&&t.debug(`QAP AB: ${I}/${B}`);const E=C.slice(4+I*i,4+I*i+i),e=new DataView(E.buffer),n=e.getUint32(0,!0),o=e.getUint32(4,!0),r=e.getUint32(8,!0),h=E.slice(12,12+Q);a[n].set(A.Fr.add(a[n].slice(o*Q,o*Q+Q),A.Fr.mul(h,g.slice(r*Q,r*Q+Q))),o*Q)}for(let g=0;g<I.domainSize;g++)t&&g%1e6==0&&t.debug(`QAP C: ${g}/${I.domainSize}`),n.set(A.Fr.mul(E.slice(g*Q,g*Q+Q),e.slice(g*Q,g*Q+Q)),g*Q);return[E,e,n]}(e,E,h,s,g),c=r==n.s?e.Fr.shift:e.Fr.w[r+1],y=await n.ifft(w,"","",g,"IFFT_A"),u=await n.batchApplyKey(y,n.e(1),c),l=await n.fft(u,"","",g,"FFT_A"),F=await n.ifft(f,"","",g,"IFFT_B"),M=await n.batchApplyKey(F,n.e(1),c),p=await n.fft(M,"","",g,"FFT_B"),G=await n.ifft(D,"","",g,"IFFT_C"),H=await n.batchApplyKey(G,n.e(1),c),d=await n.fft(H,"","",g,"FFT_C");g&&g.debug("Join ABC");const U=await async function(A,I,g,C,t,Q){const i=1<<22,B=A.Fr.n8,E=Math.floor(g.byteLength/A.Fr.n8),e=[];for(let I=0;I<E;I+=i){Q&&Q.debug(`JoinABC: ${I}/${E}`);const n=Math.min(E-I,i),a=[],o=g.slice(I*B,(I+n)*B),r=C.slice(I*B,(I+n)*B),h=t.slice(I*B,(I+n)*B);a.push({cmd:"ALLOCSET",var:0,buff:o}),a.push({cmd:"ALLOCSET",var:1,buff:r}),a.push({cmd:"ALLOCSET",var:2,buff:h}),a.push({cmd:"ALLOC",var:3,len:n*B}),a.push({cmd:"CALL",fnName:"qap_joinABC",params:[{var:0},{var:1},{var:2},{val:n},{var:3}]}),a.push({cmd:"CALL",fnName:"frm_batchFromMontgomery",params:[{var:3},{val:n},{var:3}]}),a.push({cmd:"GET",out:0,var:3,len:n*B}),e.push(A.tm.queueAction(a))}const n=await Promise.all(e);let a;a=g instanceof VA?new VA(g.byteLength):new Uint8Array(g.byteLength);let o=0;for(let A=0;A<n.length;A++)a.set(n[A][0],o),o+=n[A][0].byteLength;return a}(e,0,l,p,d,g);let m={};g&&g.debug("Reading A Points");const L=await qI(i,B,5);m.pi_a=await e.G1.multiExpAffine(L,h,g,"multiexp A"),g&&g.debug("Reading B1 Points");const b=await qI(i,B,6);let k=await e.G1.multiExpAffine(b,h,g,"multiexp B1");g&&g.debug("Reading B2 Points");const J=await qI(i,B,7);m.pi_b=await e.G2.multiExpAffine(J,h,g,"multiexp B2"),g&&g.debug("Reading C Points");const N=await qI(i,B,8);m.pi_c=await e.G1.multiExpAffine(N,h.slice((E.nPublic+1)*e.Fr.n8),g,"multiexp C"),g&&g.debug("Reading H Points");const S=await qI(i,B,9),R=await e.G1.multiExpAffine(S,U,g,"multiexp H"),v=e.Fr.random(),Y=e.Fr.random();m.pi_a=a.add(m.pi_a,E.vk_alpha_1),m.pi_a=a.add(m.pi_a,a.timesFr(E.vk_delta_1,v)),m.pi_b=o.add(m.pi_b,E.vk_beta_2),m.pi_b=o.add(m.pi_b,o.timesFr(E.vk_delta_2,Y)),k=a.add(k,E.vk_beta_1),k=a.add(k,a.timesFr(E.vk_delta_1,Y)),m.pi_c=a.add(m.pi_c,R),m.pi_c=a.add(m.pi_c,a.timesFr(m.pi_a,Y)),m.pi_c=a.add(m.pi_c,a.timesFr(k,v)),m.pi_c=a.add(m.pi_c,a.timesFr(E.vk_delta_1,n.neg(n.mul(v,Y))));let P=[];for(let A=1;A<=E.nPublic;A++){const I=h.slice(A*n.n8,A*n.n8+n.n8);P.push(hI.fromRprLE(I))}return m.pi_a=a.toObject(a.toAffine(m.pi_a)),m.pi_b=o.toObject(o.toAffine(m.pi_b)),m.pi_c=a.toObject(a.toAffine(m.pi_c)),m.protocol="groth16",m.curve=e.name,await i.close(),await C.close(),m=Fg(m),P=Fg(P),{proof:m,publicSignals:P}}var pg=n((function(A){var I=function(){var A,I,g,C,t,Q,i,B,E=[],e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="1a",a=!1,o="chongo <Landon Curt Noll> /\\../\\",r=52,h={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 s(A,I){var g,C,t,Q=[0],i="";for(C=0;C<A.length;C+=2){for(g=parseInt(A.substr(C,2),16),t=0;t<Q.length;t++)g+=Q[t]<<8,Q[t]=g%I,g=g/I|0;for(;g>0;)Q.push(g%I),g=g/I|0}for(C=Q.length-1;C>=0;--C)i+="0123456789abcdefghijklmnopqrstuvwxyz"[Q[C]];return i}function w(A,I){return{bits:I,value:A,dec:function(){return s(A,10)},hex:function(){return A},str:function(){return s(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 D(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 c(A,E){var e="object"==typeof A?JSON.stringify(A):A;switch(E||r){case 32:return I(e);case 64:return C(e);case 128:return t(e);case 256:return Q(e);case 512:return i(e);case 1024:return B(e);default:return g(e)}}function y(A){if("1a"===A)n=A,I=a?p:F,g=a?U:H,C=a?k:L,t=a?R:N,Q=a?q:Y,i=a?V:X,B=a?j:O;else{if("1"!==A)throw new Error("Supported FNV versions: 1, 1a");n=A,I=a?G:M,g=a?m:d,C=a?J:b,t=a?v:S,Q=a?x:P,i=a?K:Z,B=a?z:W}}function u(A){A?(a=!0,I="1a"==n?p:G,g="1a"==n?U:m,C="1a"==n?k:J,t="1a"==n?R:v,Q="1a"==n?q:x,i="1a"==n?V:K,B="1a"==n?j:z):(a=!1,I="1a"==n?F:M,g="1a"==n?H:d,C="1a"==n?L:b,t="1a"==n?N:S,Q="1a"==n?Y:P,i="1a"==n?X:Z,B="1a"==n?O:W)}function l(A){var I,g,C=n;for(var t in(A=A||0===A?A:o)===o&&y("1"),h){for(h[t].offset=[],g=0;g<t/16;g++)h[t].offset[g]=0;for(I=c(A,parseInt(t,10)).hex(),g=0;g<t/16;g++)h[t].offset[g]=parseInt(I.substr(4*g,4),16)}y(C)}function F(A){var I,g=A.length-3,C=h[32].offset,t=0,Q=0|C[1],i=0,B=0|C[0];for(I=0;I<g;)i=403*B,i+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),i+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),i+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),B=(i+=(Q^=A.charCodeAt(I++))<<8)+((t=403*Q)>>>16)&65535,Q=65535&t;for(;I<g+3;)i=403*B,B=(i+=(Q^=A.charCodeAt(I++))<<8)+((t=403*Q)>>>16)&65535,Q=65535&t;return f((B<<16>>>0)+Q,32)}function M(A){var I,g=A.length-3,C=h[32].offset,t=0,Q=0|C[1],i=0,B=0|C[0];for(I=0;I<g;)i=403*B,i+=Q<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),i+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),i+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),B=(i+=(Q^=A.charCodeAt(I++))<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=A.charCodeAt(I++);for(;I<g+3;)i=403*B,B=(i+=Q<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=A.charCodeAt(I++);return f((B<<16>>>0)+Q,32)}function p(A){var I,g,C=A.length,t=h[32].offset,Q=0,i=0|t[1],B=0,E=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=403*E,E=(B+=(i^=I>>6|192)<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=403*E,B+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(Q=403*i),B=403*(E=B+(Q>>>16)&65535),B+=(i^=I>>12&63|128)<<8,i=65535&(Q=403*i),B=403*(E=B+(Q>>>16)&65535),E=(B+=(i^=I>>6&63|128)<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,i^=63&I|128):(B=403*E,B+=(i^=I>>12|224)<<8,i=65535&(Q=403*i),B=403*(E=B+(Q>>>16)&65535),E=(B+=(i^=I>>6&63|128)<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,i^=63&I|128),B=403*E,E=(B+=i<<8)+((Q=403*i)>>>16)&65535,i=65535&Q;return f((E<<16>>>0)+i,32)}function G(A){var I,g,C=A.length,t=h[32].offset,Q=0,i=0|t[1],B=0,E=0|t[0];for(g=0;g<C;g++)B=403*E,E=(B+=i<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=403*E,E=(B+=(i^=I>>6|192)<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=403*E,B+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(Q=403*i),B=403*(E=B+(Q>>>16)&65535),B+=(i^=I>>12&63|128)<<8,i=65535&(Q=403*i),B=403*(E=B+(Q>>>16)&65535),E=(B+=(i^=I>>6&63|128)<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,i^=63&I|128):(B=403*E,B+=(i^=I>>12|224)<<8,i=65535&(Q=403*i),B=403*(E=B+(Q>>>16)&65535),E=(B+=(i^=I>>6&63|128)<<8)+((Q=403*i)>>>16)&65535,i=65535&Q,i^=63&I|128);return f((E<<16>>>0)+i,32)}function H(A){var I,g=A.length-3,C=h[64].offset,t=0,Q=0|C[3],i=0,B=0|C[2],E=0,e=0|C[1],n=0,a=0|C[0];for(I=0;I<g;)i=435*B,E=435*e,n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E;for(;I<g+3;)i=435*B,E=435*e,n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E;return D(281474976710656*(15&a)+4294967296*e+65536*B+(Q^a>>4),52)}function d(A){var I,g=A.length-3,C=h[64].offset,t=0,Q=0|C[3],i=0,B=0|C[2],E=0,e=0|C[1],n=0,a=0|C[0];for(I=0;I<g;)i=435*B,E=435*e,n=435*a,E+=Q<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=A.charCodeAt(I++))<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E,Q^=A.charCodeAt(I++);for(;I<g+3;)i=435*B,E=435*e,n=435*a,E+=Q<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E,Q^=A.charCodeAt(I++);return D(281474976710656*(15&a)+4294967296*e+65536*B+(Q^a>>4),52)}function U(A){var I,g,C=A.length,t=h[64].offset,Q=0,i=0|t[3],B=0,E=0|t[2],e=0,n=0|t[1],a=0,o=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=435*E,e=435*n,a=435*o,e+=(i^=I>>6|192)<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=435*E,e=435*n,a=435*o,e+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(Q=435*i),o=(a+=E<<8)+((e+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),a=435*o,e+=(i^=I>>12&63|128)<<8,i=65535&(Q=435*i),o=(a+=E<<8)+((e+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),a=435*o,e+=(i^=I>>6&63|128)<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,i^=63&I|128):(B=435*E,e=435*n,a=435*o,e+=(i^=I>>12|224)<<8,i=65535&(Q=435*i),o=(a+=E<<8)+((e+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),a=435*o,e+=(i^=I>>6&63|128)<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,i^=63&I|128),B=435*E,e=435*n,a=435*o,e+=i<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e;return D(281474976710656*(15&o)+4294967296*n+65536*E+(i^o>>4),52)}function m(A){var I,g,C=A.length,t=h[64].offset,Q=0,i=0|t[3],B=0,E=0|t[2],e=0,n=0|t[1],a=0,o=0|t[0];for(g=0;g<C;g++)B=435*E,e=435*n,a=435*o,e+=i<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=435*E,e=435*n,a=435*o,e+=(i^=I>>6|192)<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=435*E,e=435*n,a=435*o,e+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(Q=435*i),o=(a+=E<<8)+((e+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),a=435*o,e+=(i^=I>>12&63|128)<<8,i=65535&(Q=435*i),o=(a+=E<<8)+((e+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),a=435*o,e+=(i^=I>>6&63|128)<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,i^=63&I|128):(B=435*E,e=435*n,a=435*o,e+=(i^=I>>12|224)<<8,i=65535&(Q=435*i),o=(a+=E<<8)+((e+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(E=65535&B),e=435*(n=65535&e),a=435*o,e+=(i^=I>>6&63|128)<<8,a+=E<<8,i=65535&(Q=435*i),E=65535&(B+=Q>>>16),o=a+((e+=B>>>16)>>>16)&65535,n=65535&e,i^=63&I|128);return D(281474976710656*(15&o)+4294967296*n+65536*E+(i^o>>4),52)}function L(A){var I,g=A.length-3,C=h[64].offset,t=0,Q=0|C[3],i=0,B=0|C[2],e=0,n=0|C[1],a=0,o=0|C[0];for(I=0;I<g;)i=435*B,e=435*n,a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e;for(;I<g+3;)i=435*B,e=435*n,a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e;return w(E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],64)}function b(A){var I,g=A.length-3,C=h[64].offset,t=0,Q=0|C[3],i=0,B=0|C[2],e=0,n=0|C[1],a=0,o=0|C[0];for(I=0;I<g;)i=435*B,e=435*n,a=435*o,e+=Q<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=A.charCodeAt(I++))<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e,Q^=A.charCodeAt(I++);for(;I<g+3;)i=435*B,e=435*n,a=435*o,e+=Q<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e,Q^=A.charCodeAt(I++);return w(E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],64)}function k(A){var I,g,C=A.length,t=h[64].offset,Q=0,i=0|t[3],B=0,e=0|t[2],n=0,a=0|t[1],o=0,r=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=435*e,n=435*a,o=435*r,n+=(i^=I>>6|192)<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=435*e,n=435*a,o=435*r,n+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(Q=435*i),r=(o+=e<<8)+((n+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(a=65535&n),o=435*r,n+=(i^=I>>12&63|128)<<8,i=65535&(Q=435*i),r=(o+=e<<8)+((n+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(a=65535&n),o=435*r,n+=(i^=I>>6&63|128)<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,i^=63&I|128):(B=435*e,n=435*a,o=435*r,n+=(i^=I>>12|224)<<8,i=65535&(Q=435*i),r=(o+=e<<8)+((n+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(a=65535&n),o=435*r,n+=(i^=I>>6&63|128)<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,i^=63&I|128),B=435*e,n=435*a,o=435*r,n+=i<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n;return w(E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],64)}function J(A){var I,g,C=A.length,t=h[64].offset,Q=0,i=0|t[3],B=0,e=0|t[2],n=0,a=0|t[1],o=0,r=0|t[0];for(g=0;g<C;g++)B=435*e,n=435*a,o=435*r,n+=i<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=435*e,n=435*a,o=435*r,n+=(i^=I>>6|192)<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=435*e,n=435*a,o=435*r,n+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,i=65535&(Q=435*i),r=(o+=e<<8)+((n+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(a=65535&n),o=435*r,n+=(i^=I>>12&63|128)<<8,i=65535&(Q=435*i),r=(o+=e<<8)+((n+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(a=65535&n),o=435*r,n+=(i^=I>>6&63|128)<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,i^=63&I|128):(B=435*e,n=435*a,o=435*r,n+=(i^=I>>12|224)<<8,i=65535&(Q=435*i),r=(o+=e<<8)+((n+=(B+=Q>>>16)>>>16)>>>16)&65535,B=435*(e=65535&B),n=435*(a=65535&n),o=435*r,n+=(i^=I>>6&63|128)<<8,o+=e<<8,i=65535&(Q=435*i),e=65535&(B+=Q>>>16),r=o+((n+=B>>>16)>>>16)&65535,a=65535&n,i^=63&I|128);return w(E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],64)}function N(A){var I,g=A.length-3,C=h[128].offset,t=0,Q=0|C[7],i=0,B=0|C[6],e=0,n=0|C[5],a=0,o=0|C[4],r=0,s=0|C[3],f=0,D=0|C[2],c=0,y=0|C[1],u=0,l=0|C[0];for(I=0;I<g;)i=315*B,e=315*n,a=315*o,r=315*s,f=315*D,c=315*y,u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,Q=65535&(t=315*Q),l=(u+=n<<8)+((c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=315*(B=65535&i),e=315*(n=65535&e),a=315*(o=65535&a),r=315*(s=65535&r),f=315*(D=65535&f),c=315*(y=65535&c),u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,Q=65535&(t=315*Q),l=(u+=n<<8)+((c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=315*(B=65535&i),e=315*(n=65535&e),a=315*(o=65535&a),r=315*(s=65535&r),f=315*(D=65535&f),c=315*(y=65535&c),u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,Q=65535&(t=315*Q),l=(u+=n<<8)+((c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=315*(B=65535&i),e=315*(n=65535&e),a=315*(o=65535&a),r=315*(s=65535&r),f=315*(D=65535&f),c=315*(y=65535&c),u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,u+=n<<8,Q=65535&(t=315*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),l=u+((c+=f>>>16)>>>16)&65535,y=65535&c;for(;I<g+3;)i=315*B,e=315*n,a=315*o,r=315*s,f=315*D,c=315*y,u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,u+=n<<8,Q=65535&(t=315*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),l=u+((c+=f>>>16)>>>16)&65535,y=65535&c;return w(E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],128)}function S(A){var I,g=A.length-3,C=h[128].offset,t=0,Q=0|C[7],i=0,B=0|C[6],e=0,n=0|C[5],a=0,o=0|C[4],r=0,s=0|C[3],f=0,D=0|C[2],c=0,y=0|C[1],u=0,l=0|C[0];for(I=0;I<g;)i=315*B,e=315*n,a=315*o,r=315*s,f=315*D,c=315*y,u=315*l,f+=Q<<8,c+=B<<8,Q=65535&(t=315*Q),l=(u+=n<<8)+((c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=315*(B=65535&i),e=315*(n=65535&e),a=315*(o=65535&a),r=315*(s=65535&r),f=315*(D=65535&f),c=315*(y=65535&c),u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,Q=65535&(t=315*Q),l=(u+=n<<8)+((c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=315*(B=65535&i),e=315*(n=65535&e),a=315*(o=65535&a),r=315*(s=65535&r),f=315*(D=65535&f),c=315*(y=65535&c),u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,Q=65535&(t=315*Q),l=(u+=n<<8)+((c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=315*(B=65535&i),e=315*(n=65535&e),a=315*(o=65535&a),r=315*(s=65535&r),f=315*(D=65535&f),c=315*(y=65535&c),u=315*l,f+=(Q^=A.charCodeAt(I++))<<8,c+=B<<8,u+=n<<8,Q=65535&(t=315*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),l=u+((c+=f>>>16)>>>16)&65535,y=65535&c,Q^=A.charCodeAt(I++);for(;I<g+3;)i=315*B,e=315*n,a=315*o,r=315*s,f=315*D,c=315*y,u=315*l,f+=Q<<8,c+=B<<8,u+=n<<8,Q=65535&(t=315*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),l=u+((c+=f>>>16)>>>16)&65535,y=65535&c,Q^=A.charCodeAt(I++);return w(E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],128)}function R(A){var I,g,C=A.length,t=h[128].offset,Q=0,i=0|t[7],B=0,e=0|t[6],n=0,a=0|t[5],o=0,r=0|t[4],s=0,f=0|t[3],D=0,c=0|t[2],y=0,u=0|t[1],l=0,F=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=(i^=I>>6|192)<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,y+=e<<8,i=65535&(Q=315*i),F=(l+=a<<8)+((y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(a=65535&n),o=315*(r=65535&o),s=315*(f=65535&s),D=315*(c=65535&D),y=315*(u=65535&y),l=315*F,D+=(i^=I>>12&63|128)<<8,y+=e<<8,i=65535&(Q=315*i),F=(l+=a<<8)+((y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(a=65535&n),o=315*(r=65535&o),s=315*(f=65535&s),D=315*(c=65535&D),y=315*(u=65535&y),l=315*F,D+=(i^=I>>6&63|128)<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,i^=63&I|128):(B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=(i^=I>>12|224)<<8,y+=e<<8,i=65535&(Q=315*i),F=(l+=a<<8)+((y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(a=65535&n),o=315*(r=65535&o),s=315*(f=65535&s),D=315*(c=65535&D),y=315*(u=65535&y),l=315*F,D+=(i^=I>>6&63|128)<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,i^=63&I|128),B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=i<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y;return w(E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],128)}function v(A){var I,g,C=A.length,t=h[128].offset,Q=0,i=0|t[7],B=0,e=0|t[6],n=0,a=0|t[5],o=0,r=0|t[4],s=0,f=0|t[3],D=0,c=0|t[2],y=0,u=0|t[1],l=0,F=0|t[0];for(g=0;g<C;g++)B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=i<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=(i^=I>>6|192)<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,y+=e<<8,i=65535&(Q=315*i),F=(l+=a<<8)+((y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(a=65535&n),o=315*(r=65535&o),s=315*(f=65535&s),D=315*(c=65535&D),y=315*(u=65535&y),l=315*F,D+=(i^=I>>12&63|128)<<8,y+=e<<8,i=65535&(Q=315*i),F=(l+=a<<8)+((y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(a=65535&n),o=315*(r=65535&o),s=315*(f=65535&s),D=315*(c=65535&D),y=315*(u=65535&y),l=315*F,D+=(i^=I>>6&63|128)<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,i^=63&I|128):(B=315*e,n=315*a,o=315*r,s=315*f,D=315*c,y=315*u,l=315*F,D+=(i^=I>>12|224)<<8,y+=e<<8,i=65535&(Q=315*i),F=(l+=a<<8)+((y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=315*(e=65535&B),n=315*(a=65535&n),o=315*(r=65535&o),s=315*(f=65535&s),D=315*(c=65535&D),y=315*(u=65535&y),l=315*F,D+=(i^=I>>6&63|128)<<8,y+=e<<8,l+=a<<8,i=65535&(Q=315*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),F=l+((y+=D>>>16)>>>16)&65535,u=65535&y,i^=63&I|128);return w(E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],128)}function Y(A){var I,g=A.length-3,C=h[256].offset,t=0,Q=0|C[15],i=0,B=0|C[14],e=0,n=0|C[13],a=0,o=0|C[12],r=0,s=0|C[11],f=0,D=0|C[10],c=0,y=0|C[9],u=0,l=0|C[8],F=0,M=0|C[7],p=0,G=0|C[6],H=0,d=0|C[5],U=0,m=0|C[4],L=0,b=0|C[3],k=0,J=0|C[2],N=0,S=0|C[1],R=0,v=0|C[0];for(I=0;I<g;)i=355*B,e=355*n,a=355*o,r=355*s,f=355*D,c=355*y,u=355*l,F=355*M,p=355*G,H=355*d,U=355*m,L=355*b,k=355*J,N=355*S,R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,Q=65535&(t=355*Q),v=(R+=D<<8)+((N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=355*(B=65535&i),e=355*(n=65535&e),a=355*(o=65535&a),r=355*(s=65535&r),f=355*(D=65535&f),c=355*(y=65535&c),u=355*(l=65535&u),F=355*(M=65535&F),p=355*(G=65535&p),H=355*(d=65535&H),U=355*(m=65535&U),L=355*(b=65535&L),k=355*(J=65535&k),N=355*(S=65535&N),R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,Q=65535&(t=355*Q),v=(R+=D<<8)+((N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=355*(B=65535&i),e=355*(n=65535&e),a=355*(o=65535&a),r=355*(s=65535&r),f=355*(D=65535&f),c=355*(y=65535&c),u=355*(l=65535&u),F=355*(M=65535&F),p=355*(G=65535&p),H=355*(d=65535&H),U=355*(m=65535&U),L=355*(b=65535&L),k=355*(J=65535&k),N=355*(S=65535&N),R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,Q=65535&(t=355*Q),v=(R+=D<<8)+((N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=355*(B=65535&i),e=355*(n=65535&e),a=355*(o=65535&a),r=355*(s=65535&r),f=355*(D=65535&f),c=355*(y=65535&c),u=355*(l=65535&u),F=355*(M=65535&F),p=355*(G=65535&p),H=355*(d=65535&H),U=355*(m=65535&U),L=355*(b=65535&L),k=355*(J=65535&k),N=355*(S=65535&N),R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,R+=D<<8,Q=65535&(t=355*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),v=R+((N+=k>>>16)>>>16)&65535,S=65535&N;for(;I<g+3;)i=355*B,e=355*n,a=355*o,r=355*s,f=355*D,c=355*y,u=355*l,F=355*M,p=355*G,H=355*d,U=355*m,L=355*b,k=355*J,N=355*S,R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,R+=D<<8,Q=65535&(t=355*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),v=R+((N+=k>>>16)>>>16)&65535,S=65535&N;return w(E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[b>>8]+E[255&b]+E[m>>8]+E[255&m]+E[d>>8]+E[255&d]+E[G>>8]+E[255&G]+E[M>>8]+E[255&M]+E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],256)}function P(A){var I,g=A.length-3,C=h[256].offset,t=0,Q=0|C[15],i=0,B=0|C[14],e=0,n=0|C[13],a=0,o=0|C[12],r=0,s=0|C[11],f=0,D=0|C[10],c=0,y=0|C[9],u=0,l=0|C[8],F=0,M=0|C[7],p=0,G=0|C[6],H=0,d=0|C[5],U=0,m=0|C[4],L=0,b=0|C[3],k=0,J=0|C[2],N=0,S=0|C[1],R=0,v=0|C[0];for(I=0;I<g;)i=355*B,e=355*n,a=355*o,r=355*s,f=355*D,c=355*y,u=355*l,F=355*M,p=355*G,H=355*d,U=355*m,L=355*b,k=355*J,N=355*S,R=355*v,H+=Q<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,Q=65535&(t=355*Q),v=(R+=D<<8)+((N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=355*(B=65535&i),e=355*(n=65535&e),a=355*(o=65535&a),r=355*(s=65535&r),f=355*(D=65535&f),c=355*(y=65535&c),u=355*(l=65535&u),F=355*(M=65535&F),p=355*(G=65535&p),H=355*(d=65535&H),U=355*(m=65535&U),L=355*(b=65535&L),k=355*(J=65535&k),N=355*(S=65535&N),R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,Q=65535&(t=355*Q),v=(R+=D<<8)+((N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=355*(B=65535&i),e=355*(n=65535&e),a=355*(o=65535&a),r=355*(s=65535&r),f=355*(D=65535&f),c=355*(y=65535&c),u=355*(l=65535&u),F=355*(M=65535&F),p=355*(G=65535&p),H=355*(d=65535&H),U=355*(m=65535&U),L=355*(b=65535&L),k=355*(J=65535&k),N=355*(S=65535&N),R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,Q=65535&(t=355*Q),v=(R+=D<<8)+((N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,i=355*(B=65535&i),e=355*(n=65535&e),a=355*(o=65535&a),r=355*(s=65535&r),f=355*(D=65535&f),c=355*(y=65535&c),u=355*(l=65535&u),F=355*(M=65535&F),p=355*(G=65535&p),H=355*(d=65535&H),U=355*(m=65535&U),L=355*(b=65535&L),k=355*(J=65535&k),N=355*(S=65535&N),R=355*v,H+=(Q^=A.charCodeAt(I++))<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,R+=D<<8,Q=65535&(t=355*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),v=R+((N+=k>>>16)>>>16)&65535,S=65535&N,Q^=A.charCodeAt(I++);for(;I<g+3;)i=355*B,e=355*n,a=355*o,r=355*s,f=355*D,c=355*y,u=355*l,F=355*M,p=355*G,H=355*d,U=355*m,L=355*b,k=355*J,N=355*S,R=355*v,H+=Q<<8,U+=B<<8,L+=n<<8,k+=o<<8,N+=s<<8,R+=D<<8,Q=65535&(t=355*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),v=R+((N+=k>>>16)>>>16)&65535,S=65535&N,Q^=A.charCodeAt(I++);return w(E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[b>>8]+E[255&b]+E[m>>8]+E[255&m]+E[d>>8]+E[255&d]+E[G>>8]+E[255&G]+E[M>>8]+E[255&M]+E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],256)}function q(A){var I,g,C=A.length,t=h[256].offset,Q=0,i=0|t[15],B=0,e=0|t[14],n=0,a=0|t[13],o=0,r=0|t[12],s=0,f=0|t[11],D=0,c=0|t[10],y=0,u=0|t[9],l=0,F=0|t[8],M=0,p=0|t[7],G=0,H=0|t[6],d=0,U=0|t[5],m=0,L=0|t[4],b=0,k=0|t[3],J=0,N=0|t[2],S=0,R=0|t[1],v=0,Y=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=(i^=I>>6|192)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,i=65535&(Q=355*i),Y=(v+=c<<8)+((S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(a=65535&n),o=355*(r=65535&o),s=355*(f=65535&s),D=355*(c=65535&D),y=355*(u=65535&y),l=355*(F=65535&l),M=355*(p=65535&M),G=355*(H=65535&G),d=355*(U=65535&d),m=355*(L=65535&m),b=355*(k=65535&b),J=355*(N=65535&J),S=355*(R=65535&S),v=355*Y,d+=(i^=I>>12&63|128)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,i=65535&(Q=355*i),Y=(v+=c<<8)+((S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(a=65535&n),o=355*(r=65535&o),s=355*(f=65535&s),D=355*(c=65535&D),y=355*(u=65535&y),l=355*(F=65535&l),M=355*(p=65535&M),G=355*(H=65535&G),d=355*(U=65535&d),m=355*(L=65535&m),b=355*(k=65535&b),J=355*(N=65535&J),S=355*(R=65535&S),v=355*Y,d+=(i^=I>>6&63|128)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,i^=63&I|128):(B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=(i^=I>>12|224)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,i=65535&(Q=355*i),Y=(v+=c<<8)+((S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(a=65535&n),o=355*(r=65535&o),s=355*(f=65535&s),D=355*(c=65535&D),y=355*(u=65535&y),l=355*(F=65535&l),M=355*(p=65535&M),G=355*(H=65535&G),d=355*(U=65535&d),m=355*(L=65535&m),b=355*(k=65535&b),J=355*(N=65535&J),S=355*(R=65535&S),v=355*Y,d+=(i^=I>>6&63|128)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,i^=63&I|128),B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=i<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S;return w(E[Y>>8]+E[255&Y]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[k>>8]+E[255&k]+E[L>>8]+E[255&L]+E[U>>8]+E[255&U]+E[H>>8]+E[255&H]+E[p>>8]+E[255&p]+E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],256)}function x(A){var I,g,C=A.length,t=h[256].offset,Q=0,i=0|t[15],B=0,e=0|t[14],n=0,a=0|t[13],o=0,r=0|t[12],s=0,f=0|t[11],D=0,c=0|t[10],y=0,u=0|t[9],l=0,F=0|t[8],M=0,p=0|t[7],G=0,H=0|t[6],d=0,U=0|t[5],m=0,L=0|t[4],b=0,k=0|t[3],J=0,N=0|t[2],S=0,R=0|t[1],v=0,Y=0|t[0];for(g=0;g<C;g++)B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=i<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=(i^=I>>6|192)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,i=65535&(Q=355*i),Y=(v+=c<<8)+((S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(a=65535&n),o=355*(r=65535&o),s=355*(f=65535&s),D=355*(c=65535&D),y=355*(u=65535&y),l=355*(F=65535&l),M=355*(p=65535&M),G=355*(H=65535&G),d=355*(U=65535&d),m=355*(L=65535&m),b=355*(k=65535&b),J=355*(N=65535&J),S=355*(R=65535&S),v=355*Y,d+=(i^=I>>12&63|128)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,i=65535&(Q=355*i),Y=(v+=c<<8)+((S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(a=65535&n),o=355*(r=65535&o),s=355*(f=65535&s),D=355*(c=65535&D),y=355*(u=65535&y),l=355*(F=65535&l),M=355*(p=65535&M),G=355*(H=65535&G),d=355*(U=65535&d),m=355*(L=65535&m),b=355*(k=65535&b),J=355*(N=65535&J),S=355*(R=65535&S),v=355*Y,d+=(i^=I>>6&63|128)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,i^=63&I|128):(B=355*e,n=355*a,o=355*r,s=355*f,D=355*c,y=355*u,l=355*F,M=355*p,G=355*H,d=355*U,m=355*L,b=355*k,J=355*N,S=355*R,v=355*Y,d+=(i^=I>>12|224)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,i=65535&(Q=355*i),Y=(v+=c<<8)+((S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)&65535,B=355*(e=65535&B),n=355*(a=65535&n),o=355*(r=65535&o),s=355*(f=65535&s),D=355*(c=65535&D),y=355*(u=65535&y),l=355*(F=65535&l),M=355*(p=65535&M),G=355*(H=65535&G),d=355*(U=65535&d),m=355*(L=65535&m),b=355*(k=65535&b),J=355*(N=65535&J),S=355*(R=65535&S),v=355*Y,d+=(i^=I>>6&63|128)<<8,m+=e<<8,b+=a<<8,J+=r<<8,S+=f<<8,v+=c<<8,i=65535&(Q=355*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),Y=v+((S+=J>>>16)>>>16)&65535,R=65535&S,i^=63&I|128);return w(E[Y>>8]+E[255&Y]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[k>>8]+E[255&k]+E[L>>8]+E[255&L]+E[U>>8]+E[255&U]+E[H>>8]+E[255&H]+E[p>>8]+E[255&p]+E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],256)}function X(A){var I,g=A.length-3,C=h[512].offset,t=0,Q=0|C[31],i=0,B=0|C[30],e=0,n=0|C[29],a=0,o=0|C[28],r=0,s=0|C[27],f=0,D=0|C[26],c=0,y=0|C[25],u=0,l=0|C[24],F=0,M=0|C[23],p=0,G=0|C[22],H=0,d=0|C[21],U=0,m=0|C[20],L=0,b=0|C[19],k=0,J=0|C[18],N=0,S=0|C[17],R=0,v=0|C[16],Y=0,P=0|C[15],q=0,x=0|C[14],X=0,Z=0|C[13],V=0,K=0|C[12],O=0,W=0|C[11],j=0,z=0|C[10],T=0,_=0|C[9],$=0,AA=0|C[8],IA=0,gA=0|C[7],CA=0,tA=0|C[6],QA=0,iA=0|C[5],BA=0,EA=0|C[4],eA=0,nA=0|C[3],aA=0,oA=0|C[2],rA=0,hA=0|C[1],sA=0,wA=0|C[0];for(I=0;I<g;)i=343*B,e=343*n,a=343*o,r=343*s,f=343*D,c=343*y,u=343*l,F=343*M,p=343*G,H=343*d,U=343*m,L=343*b,k=343*J,N=343*S,R=343*v,Y=343*P,q=343*x,X=343*Z,V=343*K,O=343*W,j=343*z,T=343*_,$=343*AA,IA=343*gA,CA=343*tA,QA=343*iA,BA=343*EA,eA=343*nA,aA=343*oA,rA=343*hA,sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,Q=65535&(t=343*Q),wA=(sA+=d<<8)+((rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=343*(B=65535&i),e=343*(n=65535&e),a=343*(o=65535&a),r=343*(s=65535&r),f=343*(D=65535&f),c=343*(y=65535&c),u=343*(l=65535&u),F=343*(M=65535&F),p=343*(G=65535&p),H=343*(d=65535&H),U=343*(m=65535&U),L=343*(b=65535&L),k=343*(J=65535&k),N=343*(S=65535&N),R=343*(v=65535&R),Y=343*(P=65535&Y),q=343*(x=65535&q),X=343*(Z=65535&X),V=343*(K=65535&V),O=343*(W=65535&O),j=343*(z=65535&j),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),CA=343*(tA=65535&CA),QA=343*(iA=65535&QA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),aA=343*(oA=65535&aA),rA=343*(hA=65535&rA),sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,Q=65535&(t=343*Q),wA=(sA+=d<<8)+((rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=343*(B=65535&i),e=343*(n=65535&e),a=343*(o=65535&a),r=343*(s=65535&r),f=343*(D=65535&f),c=343*(y=65535&c),u=343*(l=65535&u),F=343*(M=65535&F),p=343*(G=65535&p),H=343*(d=65535&H),U=343*(m=65535&U),L=343*(b=65535&L),k=343*(J=65535&k),N=343*(S=65535&N),R=343*(v=65535&R),Y=343*(P=65535&Y),q=343*(x=65535&q),X=343*(Z=65535&X),V=343*(K=65535&V),O=343*(W=65535&O),j=343*(z=65535&j),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),CA=343*(tA=65535&CA),QA=343*(iA=65535&QA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),aA=343*(oA=65535&aA),rA=343*(hA=65535&rA),sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,Q=65535&(t=343*Q),wA=(sA+=d<<8)+((rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=343*(B=65535&i),e=343*(n=65535&e),a=343*(o=65535&a),r=343*(s=65535&r),f=343*(D=65535&f),c=343*(y=65535&c),u=343*(l=65535&u),F=343*(M=65535&F),p=343*(G=65535&p),H=343*(d=65535&H),U=343*(m=65535&U),L=343*(b=65535&L),k=343*(J=65535&k),N=343*(S=65535&N),R=343*(v=65535&R),Y=343*(P=65535&Y),q=343*(x=65535&q),X=343*(Z=65535&X),V=343*(K=65535&V),O=343*(W=65535&O),j=343*(z=65535&j),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),CA=343*(tA=65535&CA),QA=343*(iA=65535&QA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),aA=343*(oA=65535&aA),rA=343*(hA=65535&rA),sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,sA+=d<<8,Q=65535&(t=343*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),wA=sA+((rA+=aA>>>16)>>>16)&65535,hA=65535&rA;for(;I<g+3;)i=343*B,e=343*n,a=343*o,r=343*s,f=343*D,c=343*y,u=343*l,F=343*M,p=343*G,H=343*d,U=343*m,L=343*b,k=343*J,N=343*S,R=343*v,Y=343*P,q=343*x,X=343*Z,V=343*K,O=343*W,j=343*z,T=343*_,$=343*AA,IA=343*gA,CA=343*tA,QA=343*iA,BA=343*EA,eA=343*nA,aA=343*oA,rA=343*hA,sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,sA+=d<<8,Q=65535&(t=343*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),wA=sA+((rA+=aA>>>16)>>>16)&65535,hA=65535&rA;return w(E[wA>>8]+E[255&wA]+E[hA>>8]+E[255&hA]+E[oA>>8]+E[255&oA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[z>>8]+E[255&z]+E[W>>8]+E[255&W]+E[K>>8]+E[255&K]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[P>>8]+E[255&P]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[b>>8]+E[255&b]+E[m>>8]+E[255&m]+E[d>>8]+E[255&d]+E[G>>8]+E[255&G]+E[M>>8]+E[255&M]+E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],512)}function Z(A){var I,g=A.length-3,C=h[512].offset,t=0,Q=0|C[31],i=0,B=0|C[30],e=0,n=0|C[29],a=0,o=0|C[28],r=0,s=0|C[27],f=0,D=0|C[26],c=0,y=0|C[25],u=0,l=0|C[24],F=0,M=0|C[23],p=0,G=0|C[22],H=0,d=0|C[21],U=0,m=0|C[20],L=0,b=0|C[19],k=0,J=0|C[18],N=0,S=0|C[17],R=0,v=0|C[16],Y=0,P=0|C[15],q=0,x=0|C[14],X=0,Z=0|C[13],V=0,K=0|C[12],O=0,W=0|C[11],j=0,z=0|C[10],T=0,_=0|C[9],$=0,AA=0|C[8],IA=0,gA=0|C[7],CA=0,tA=0|C[6],QA=0,iA=0|C[5],BA=0,EA=0|C[4],eA=0,nA=0|C[3],aA=0,oA=0|C[2],rA=0,hA=0|C[1],sA=0,wA=0|C[0];for(I=0;I<g;)i=343*B,e=343*n,a=343*o,r=343*s,f=343*D,c=343*y,u=343*l,F=343*M,p=343*G,H=343*d,U=343*m,L=343*b,k=343*J,N=343*S,R=343*v,Y=343*P,q=343*x,X=343*Z,V=343*K,O=343*W,j=343*z,T=343*_,$=343*AA,IA=343*gA,CA=343*tA,QA=343*iA,BA=343*EA,eA=343*nA,aA=343*oA,rA=343*hA,sA=343*wA,j+=Q<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,Q=65535&(t=343*Q),wA=(sA+=d<<8)+((rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=343*(B=65535&i),e=343*(n=65535&e),a=343*(o=65535&a),r=343*(s=65535&r),f=343*(D=65535&f),c=343*(y=65535&c),u=343*(l=65535&u),F=343*(M=65535&F),p=343*(G=65535&p),H=343*(d=65535&H),U=343*(m=65535&U),L=343*(b=65535&L),k=343*(J=65535&k),N=343*(S=65535&N),R=343*(v=65535&R),Y=343*(P=65535&Y),q=343*(x=65535&q),X=343*(Z=65535&X),V=343*(K=65535&V),O=343*(W=65535&O),j=343*(z=65535&j),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),CA=343*(tA=65535&CA),QA=343*(iA=65535&QA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),aA=343*(oA=65535&aA),rA=343*(hA=65535&rA),sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,Q=65535&(t=343*Q),wA=(sA+=d<<8)+((rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=343*(B=65535&i),e=343*(n=65535&e),a=343*(o=65535&a),r=343*(s=65535&r),f=343*(D=65535&f),c=343*(y=65535&c),u=343*(l=65535&u),F=343*(M=65535&F),p=343*(G=65535&p),H=343*(d=65535&H),U=343*(m=65535&U),L=343*(b=65535&L),k=343*(J=65535&k),N=343*(S=65535&N),R=343*(v=65535&R),Y=343*(P=65535&Y),q=343*(x=65535&q),X=343*(Z=65535&X),V=343*(K=65535&V),O=343*(W=65535&O),j=343*(z=65535&j),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),CA=343*(tA=65535&CA),QA=343*(iA=65535&QA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),aA=343*(oA=65535&aA),rA=343*(hA=65535&rA),sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,Q=65535&(t=343*Q),wA=(sA+=d<<8)+((rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=343*(B=65535&i),e=343*(n=65535&e),a=343*(o=65535&a),r=343*(s=65535&r),f=343*(D=65535&f),c=343*(y=65535&c),u=343*(l=65535&u),F=343*(M=65535&F),p=343*(G=65535&p),H=343*(d=65535&H),U=343*(m=65535&U),L=343*(b=65535&L),k=343*(J=65535&k),N=343*(S=65535&N),R=343*(v=65535&R),Y=343*(P=65535&Y),q=343*(x=65535&q),X=343*(Z=65535&X),V=343*(K=65535&V),O=343*(W=65535&O),j=343*(z=65535&j),T=343*(_=65535&T),$=343*(AA=65535&$),IA=343*(gA=65535&IA),CA=343*(tA=65535&CA),QA=343*(iA=65535&QA),BA=343*(EA=65535&BA),eA=343*(nA=65535&eA),aA=343*(oA=65535&aA),rA=343*(hA=65535&rA),sA=343*wA,j+=(Q^=A.charCodeAt(I++))<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,sA+=d<<8,Q=65535&(t=343*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),wA=sA+((rA+=aA>>>16)>>>16)&65535,hA=65535&rA,Q^=A.charCodeAt(I++);for(;I<g+3;)i=343*B,e=343*n,a=343*o,r=343*s,f=343*D,c=343*y,u=343*l,F=343*M,p=343*G,H=343*d,U=343*m,L=343*b,k=343*J,N=343*S,R=343*v,Y=343*P,q=343*x,X=343*Z,V=343*K,O=343*W,j=343*z,T=343*_,$=343*AA,IA=343*gA,CA=343*tA,QA=343*iA,BA=343*EA,eA=343*nA,aA=343*oA,rA=343*hA,sA=343*wA,j+=Q<<8,T+=B<<8,$+=n<<8,IA+=o<<8,CA+=s<<8,QA+=D<<8,BA+=y<<8,eA+=l<<8,aA+=M<<8,rA+=G<<8,sA+=d<<8,Q=65535&(t=343*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),wA=sA+((rA+=aA>>>16)>>>16)&65535,hA=65535&rA,Q^=A.charCodeAt(I++);return w(E[wA>>8]+E[255&wA]+E[hA>>8]+E[255&hA]+E[oA>>8]+E[255&oA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[z>>8]+E[255&z]+E[W>>8]+E[255&W]+E[K>>8]+E[255&K]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[P>>8]+E[255&P]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[b>>8]+E[255&b]+E[m>>8]+E[255&m]+E[d>>8]+E[255&d]+E[G>>8]+E[255&G]+E[M>>8]+E[255&M]+E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],512)}function V(A){var I,g,C=A.length,t=h[512].offset,Q=0,i=0|t[31],B=0,e=0|t[30],n=0,a=0|t[29],o=0,r=0|t[28],s=0,f=0|t[27],D=0,c=0|t[26],y=0,u=0|t[25],l=0,F=0|t[24],M=0,p=0|t[23],G=0,H=0|t[22],d=0,U=0|t[21],m=0,L=0|t[20],b=0,k=0|t[19],J=0,N=0|t[18],S=0,R=0|t[17],v=0,Y=0|t[16],P=0,q=0|t[15],x=0,X=0|t[14],Z=0,V=0|t[13],K=0,O=0|t[12],W=0,j=0|t[11],z=0,T=0|t[10],_=0,$=0|t[9],AA=0,IA=0|t[8],gA=0,CA=0|t[7],tA=0,QA=0|t[6],iA=0,BA=0|t[5],EA=0,eA=0|t[4],nA=0,aA=0|t[3],oA=0,rA=0|t[2],hA=0,sA=0|t[1],wA=0,fA=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=(i^=I>>6|192)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,i=65535&(Q=343*i),fA=(wA+=U<<8)+((hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=343*(r=65535&o),s=343*(f=65535&s),D=343*(c=65535&D),y=343*(u=65535&y),l=343*(F=65535&l),M=343*(p=65535&M),G=343*(H=65535&G),d=343*(U=65535&d),m=343*(L=65535&m),b=343*(k=65535&b),J=343*(N=65535&J),S=343*(R=65535&S),v=343*(Y=65535&v),P=343*(q=65535&P),x=343*(X=65535&x),Z=343*(V=65535&Z),K=343*(O=65535&K),W=343*(j=65535&W),z=343*(T=65535&z),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(CA=65535&gA),tA=343*(QA=65535&tA),iA=343*(BA=65535&iA),EA=343*(eA=65535&EA),nA=343*(aA=65535&nA),oA=343*(rA=65535&oA),hA=343*(sA=65535&hA),wA=343*fA,z+=(i^=I>>12&63|128)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,i=65535&(Q=343*i),fA=(wA+=U<<8)+((hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=343*(r=65535&o),s=343*(f=65535&s),D=343*(c=65535&D),y=343*(u=65535&y),l=343*(F=65535&l),M=343*(p=65535&M),G=343*(H=65535&G),d=343*(U=65535&d),m=343*(L=65535&m),b=343*(k=65535&b),J=343*(N=65535&J),S=343*(R=65535&S),v=343*(Y=65535&v),P=343*(q=65535&P),x=343*(X=65535&x),Z=343*(V=65535&Z),K=343*(O=65535&K),W=343*(j=65535&W),z=343*(T=65535&z),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(CA=65535&gA),tA=343*(QA=65535&tA),iA=343*(BA=65535&iA),EA=343*(eA=65535&EA),nA=343*(aA=65535&nA),oA=343*(rA=65535&oA),hA=343*(sA=65535&hA),wA=343*fA,z+=(i^=I>>6&63|128)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,i^=63&I|128):(B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=(i^=I>>12|224)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,i=65535&(Q=343*i),fA=(wA+=U<<8)+((hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=343*(r=65535&o),s=343*(f=65535&s),D=343*(c=65535&D),y=343*(u=65535&y),l=343*(F=65535&l),M=343*(p=65535&M),G=343*(H=65535&G),d=343*(U=65535&d),m=343*(L=65535&m),b=343*(k=65535&b),J=343*(N=65535&J),S=343*(R=65535&S),v=343*(Y=65535&v),P=343*(q=65535&P),x=343*(X=65535&x),Z=343*(V=65535&Z),K=343*(O=65535&K),W=343*(j=65535&W),z=343*(T=65535&z),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(CA=65535&gA),tA=343*(QA=65535&tA),iA=343*(BA=65535&iA),EA=343*(eA=65535&EA),nA=343*(aA=65535&nA),oA=343*(rA=65535&oA),hA=343*(sA=65535&hA),wA=343*fA,z+=(i^=I>>6&63|128)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,i^=63&I|128),B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=i<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA;return w(E[fA>>8]+E[255&fA]+E[sA>>8]+E[255&sA]+E[rA>>8]+E[255&rA]+E[aA>>8]+E[255&aA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[V>>8]+E[255&V]+E[X>>8]+E[255&X]+E[q>>8]+E[255&q]+E[Y>>8]+E[255&Y]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[k>>8]+E[255&k]+E[L>>8]+E[255&L]+E[U>>8]+E[255&U]+E[H>>8]+E[255&H]+E[p>>8]+E[255&p]+E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],512)}function K(A){var I,g,C=A.length,t=h[512].offset,Q=0,i=0|t[31],B=0,e=0|t[30],n=0,a=0|t[29],o=0,r=0|t[28],s=0,f=0|t[27],D=0,c=0|t[26],y=0,u=0|t[25],l=0,F=0|t[24],M=0,p=0|t[23],G=0,H=0|t[22],d=0,U=0|t[21],m=0,L=0|t[20],b=0,k=0|t[19],J=0,N=0|t[18],S=0,R=0|t[17],v=0,Y=0|t[16],P=0,q=0|t[15],x=0,X=0|t[14],Z=0,V=0|t[13],K=0,O=0|t[12],W=0,j=0|t[11],z=0,T=0|t[10],_=0,$=0|t[9],AA=0,IA=0|t[8],gA=0,CA=0|t[7],tA=0,QA=0|t[6],iA=0,BA=0|t[5],EA=0,eA=0|t[4],nA=0,aA=0|t[3],oA=0,rA=0|t[2],hA=0,sA=0|t[1],wA=0,fA=0|t[0];for(g=0;g<C;g++)B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=i<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=(i^=I>>6|192)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,i=65535&(Q=343*i),fA=(wA+=U<<8)+((hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=343*(r=65535&o),s=343*(f=65535&s),D=343*(c=65535&D),y=343*(u=65535&y),l=343*(F=65535&l),M=343*(p=65535&M),G=343*(H=65535&G),d=343*(U=65535&d),m=343*(L=65535&m),b=343*(k=65535&b),J=343*(N=65535&J),S=343*(R=65535&S),v=343*(Y=65535&v),P=343*(q=65535&P),x=343*(X=65535&x),Z=343*(V=65535&Z),K=343*(O=65535&K),W=343*(j=65535&W),z=343*(T=65535&z),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(CA=65535&gA),tA=343*(QA=65535&tA),iA=343*(BA=65535&iA),EA=343*(eA=65535&EA),nA=343*(aA=65535&nA),oA=343*(rA=65535&oA),hA=343*(sA=65535&hA),wA=343*fA,z+=(i^=I>>12&63|128)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,i=65535&(Q=343*i),fA=(wA+=U<<8)+((hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=343*(r=65535&o),s=343*(f=65535&s),D=343*(c=65535&D),y=343*(u=65535&y),l=343*(F=65535&l),M=343*(p=65535&M),G=343*(H=65535&G),d=343*(U=65535&d),m=343*(L=65535&m),b=343*(k=65535&b),J=343*(N=65535&J),S=343*(R=65535&S),v=343*(Y=65535&v),P=343*(q=65535&P),x=343*(X=65535&x),Z=343*(V=65535&Z),K=343*(O=65535&K),W=343*(j=65535&W),z=343*(T=65535&z),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(CA=65535&gA),tA=343*(QA=65535&tA),iA=343*(BA=65535&iA),EA=343*(eA=65535&EA),nA=343*(aA=65535&nA),oA=343*(rA=65535&oA),hA=343*(sA=65535&hA),wA=343*fA,z+=(i^=I>>6&63|128)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,i^=63&I|128):(B=343*e,n=343*a,o=343*r,s=343*f,D=343*c,y=343*u,l=343*F,M=343*p,G=343*H,d=343*U,m=343*L,b=343*k,J=343*N,S=343*R,v=343*Y,P=343*q,x=343*X,Z=343*V,K=343*O,W=343*j,z=343*T,_=343*$,AA=343*IA,gA=343*CA,tA=343*QA,iA=343*BA,EA=343*eA,nA=343*aA,oA=343*rA,hA=343*sA,wA=343*fA,z+=(i^=I>>12|224)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,i=65535&(Q=343*i),fA=(wA+=U<<8)+((hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=343*(r=65535&o),s=343*(f=65535&s),D=343*(c=65535&D),y=343*(u=65535&y),l=343*(F=65535&l),M=343*(p=65535&M),G=343*(H=65535&G),d=343*(U=65535&d),m=343*(L=65535&m),b=343*(k=65535&b),J=343*(N=65535&J),S=343*(R=65535&S),v=343*(Y=65535&v),P=343*(q=65535&P),x=343*(X=65535&x),Z=343*(V=65535&Z),K=343*(O=65535&K),W=343*(j=65535&W),z=343*(T=65535&z),_=343*($=65535&_),AA=343*(IA=65535&AA),gA=343*(CA=65535&gA),tA=343*(QA=65535&tA),iA=343*(BA=65535&iA),EA=343*(eA=65535&EA),nA=343*(aA=65535&nA),oA=343*(rA=65535&oA),hA=343*(sA=65535&hA),wA=343*fA,z+=(i^=I>>6&63|128)<<8,_+=e<<8,AA+=a<<8,gA+=r<<8,tA+=f<<8,iA+=c<<8,EA+=u<<8,nA+=F<<8,oA+=p<<8,hA+=H<<8,wA+=U<<8,i=65535&(Q=343*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),fA=wA+((hA+=oA>>>16)>>>16)&65535,sA=65535&hA,i^=63&I|128);return w(E[fA>>8]+E[255&fA]+E[sA>>8]+E[255&sA]+E[rA>>8]+E[255&rA]+E[aA>>8]+E[255&aA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[V>>8]+E[255&V]+E[X>>8]+E[255&X]+E[q>>8]+E[255&q]+E[Y>>8]+E[255&Y]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[k>>8]+E[255&k]+E[L>>8]+E[255&L]+E[U>>8]+E[255&U]+E[H>>8]+E[255&H]+E[p>>8]+E[255&p]+E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],512)}function O(A){var I,g=A.length-3,C=h[1024].offset,t=0,Q=0|C[63],i=0,B=0|C[62],e=0,n=0|C[61],a=0,o=0|C[60],r=0,s=0|C[59],f=0,D=0|C[58],c=0,y=0|C[57],u=0,l=0|C[56],F=0,M=0|C[55],p=0,G=0|C[54],H=0,d=0|C[53],U=0,m=0|C[52],L=0,b=0|C[51],k=0,J=0|C[50],N=0,S=0|C[49],R=0,v=0|C[48],Y=0,P=0|C[47],q=0,x=0|C[46],X=0,Z=0|C[45],V=0,K=0|C[44],O=0,W=0|C[43],j=0,z=0|C[42],T=0,_=0|C[41],$=0,AA=0|C[40],IA=0,gA=0|C[39],CA=0,tA=0|C[38],QA=0,iA=0|C[37],BA=0,EA=0|C[36],eA=0,nA=0|C[35],aA=0,oA=0|C[34],rA=0,hA=0|C[33],sA=0,wA=0|C[32],fA=0,DA=0|C[31],cA=0,yA=0|C[30],uA=0,lA=0|C[29],FA=0,MA=0|C[28],pA=0,GA=0|C[27],HA=0,dA=0|C[26],UA=0,mA=0|C[25],LA=0,bA=0|C[24],kA=0,JA=0|C[23],NA=0,SA=0|C[22],RA=0,vA=0|C[21],YA=0,PA=0|C[20],qA=0,xA=0|C[19],XA=0,ZA=0|C[18],VA=0,KA=0|C[17],OA=0,WA=0|C[16],jA=0,zA=0|C[15],TA=0,_A=0|C[14],$A=0,AI=0|C[13],II=0,gI=0|C[12],CI=0,tI=0|C[11],QI=0,iI=0|C[10],BI=0,EI=0|C[9],eI=0,nI=0|C[8],aI=0,oI=0|C[7],rI=0,hI=0|C[6],sI=0,wI=0|C[5],fI=0,DI=0|C[4],cI=0,yI=0|C[3],uI=0,lI=0|C[2],FI=0,MI=0|C[1],pI=0,GI=0|C[0];for(I=0;I<g;)i=397*B,e=397*n,a=397*o,r=397*s,f=397*D,c=397*y,u=397*l,F=397*M,p=397*G,H=397*d,U=397*m,L=397*b,k=397*J,N=397*S,R=397*v,Y=397*P,q=397*x,X=397*Z,V=397*K,O=397*W,j=397*z,T=397*_,$=397*AA,IA=397*gA,CA=397*tA,QA=397*iA,BA=397*EA,eA=397*nA,aA=397*oA,rA=397*hA,sA=397*wA,fA=397*DA,cA=397*yA,uA=397*lA,FA=397*MA,pA=397*GA,HA=397*dA,UA=397*mA,LA=397*bA,kA=397*JA,NA=397*SA,RA=397*vA,YA=397*PA,qA=397*xA,XA=397*ZA,VA=397*KA,OA=397*WA,jA=397*zA,TA=397*_A,$A=397*AI,II=397*gI,CI=397*tI,QI=397*iI,BI=397*EI,eI=397*nI,aI=397*oI,rI=397*hI,sI=397*wI,fI=397*DI,cI=397*yI,uI=397*lI,FI=397*MI,pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,Q=65535&(t=397*Q),GI=(pI+=z<<8)+((FI+=(uI+=(cI+=(fI+=(sI+=(rI+=(aI+=(eI+=(BI+=(QI+=(CI+=(II+=($A+=(TA+=(jA+=(OA+=(VA+=(XA+=(qA+=(YA+=(RA+=(NA+=(kA+=(LA+=(UA+=(HA+=(pA+=(FA+=(uA+=(cA+=(fA+=(sA+=(rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=397*(B=65535&i),e=397*(n=65535&e),a=397*(o=65535&a),r=397*(s=65535&r),f=397*(D=65535&f),c=397*(y=65535&c),u=397*(l=65535&u),F=397*(M=65535&F),p=397*(G=65535&p),H=397*(d=65535&H),U=397*(m=65535&U),L=397*(b=65535&L),k=397*(J=65535&k),N=397*(S=65535&N),R=397*(v=65535&R),Y=397*(P=65535&Y),q=397*(x=65535&q),X=397*(Z=65535&X),V=397*(K=65535&V),O=397*(W=65535&O),j=397*(z=65535&j),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),CA=397*(tA=65535&CA),QA=397*(iA=65535&QA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),aA=397*(oA=65535&aA),rA=397*(hA=65535&rA),sA=397*(wA=65535&sA),fA=397*(DA=65535&fA),cA=397*(yA=65535&cA),uA=397*(lA=65535&uA),FA=397*(MA=65535&FA),pA=397*(GA=65535&pA),HA=397*(dA=65535&HA),UA=397*(mA=65535&UA),LA=397*(bA=65535&LA),kA=397*(JA=65535&kA),NA=397*(SA=65535&NA),RA=397*(vA=65535&RA),YA=397*(PA=65535&YA),qA=397*(xA=65535&qA),XA=397*(ZA=65535&XA),VA=397*(KA=65535&VA),OA=397*(WA=65535&OA),jA=397*(zA=65535&jA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),CI=397*(tI=65535&CI),QI=397*(iI=65535&QI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),aI=397*(oI=65535&aI),rI=397*(hI=65535&rI),sI=397*(wI=65535&sI),fI=397*(DI=65535&fI),cI=397*(yI=65535&cI),uI=397*(lI=65535&uI),FI=397*(MI=65535&FI),pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,Q=65535&(t=397*Q),GI=(pI+=z<<8)+((FI+=(uI+=(cI+=(fI+=(sI+=(rI+=(aI+=(eI+=(BI+=(QI+=(CI+=(II+=($A+=(TA+=(jA+=(OA+=(VA+=(XA+=(qA+=(YA+=(RA+=(NA+=(kA+=(LA+=(UA+=(HA+=(pA+=(FA+=(uA+=(cA+=(fA+=(sA+=(rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=397*(B=65535&i),e=397*(n=65535&e),a=397*(o=65535&a),r=397*(s=65535&r),f=397*(D=65535&f),c=397*(y=65535&c),u=397*(l=65535&u),F=397*(M=65535&F),p=397*(G=65535&p),H=397*(d=65535&H),U=397*(m=65535&U),L=397*(b=65535&L),k=397*(J=65535&k),N=397*(S=65535&N),R=397*(v=65535&R),Y=397*(P=65535&Y),q=397*(x=65535&q),X=397*(Z=65535&X),V=397*(K=65535&V),O=397*(W=65535&O),j=397*(z=65535&j),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),CA=397*(tA=65535&CA),QA=397*(iA=65535&QA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),aA=397*(oA=65535&aA),rA=397*(hA=65535&rA),sA=397*(wA=65535&sA),fA=397*(DA=65535&fA),cA=397*(yA=65535&cA),uA=397*(lA=65535&uA),FA=397*(MA=65535&FA),pA=397*(GA=65535&pA),HA=397*(dA=65535&HA),UA=397*(mA=65535&UA),LA=397*(bA=65535&LA),kA=397*(JA=65535&kA),NA=397*(SA=65535&NA),RA=397*(vA=65535&RA),YA=397*(PA=65535&YA),qA=397*(xA=65535&qA),XA=397*(ZA=65535&XA),VA=397*(KA=65535&VA),OA=397*(WA=65535&OA),jA=397*(zA=65535&jA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),CI=397*(tI=65535&CI),QI=397*(iI=65535&QI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),aI=397*(oI=65535&aI),rI=397*(hI=65535&rI),sI=397*(wI=65535&sI),fI=397*(DI=65535&fI),cI=397*(yI=65535&cI),uI=397*(lI=65535&uI),FI=397*(MI=65535&FI),pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,Q=65535&(t=397*Q),GI=(pI+=z<<8)+((FI+=(uI+=(cI+=(fI+=(sI+=(rI+=(aI+=(eI+=(BI+=(QI+=(CI+=(II+=($A+=(TA+=(jA+=(OA+=(VA+=(XA+=(qA+=(YA+=(RA+=(NA+=(kA+=(LA+=(UA+=(HA+=(pA+=(FA+=(uA+=(cA+=(fA+=(sA+=(rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=397*(B=65535&i),e=397*(n=65535&e),a=397*(o=65535&a),r=397*(s=65535&r),f=397*(D=65535&f),c=397*(y=65535&c),u=397*(l=65535&u),F=397*(M=65535&F),p=397*(G=65535&p),H=397*(d=65535&H),U=397*(m=65535&U),L=397*(b=65535&L),k=397*(J=65535&k),N=397*(S=65535&N),R=397*(v=65535&R),Y=397*(P=65535&Y),q=397*(x=65535&q),X=397*(Z=65535&X),V=397*(K=65535&V),O=397*(W=65535&O),j=397*(z=65535&j),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),CA=397*(tA=65535&CA),QA=397*(iA=65535&QA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),aA=397*(oA=65535&aA),rA=397*(hA=65535&rA),sA=397*(wA=65535&sA),fA=397*(DA=65535&fA),cA=397*(yA=65535&cA),uA=397*(lA=65535&uA),FA=397*(MA=65535&FA),pA=397*(GA=65535&pA),HA=397*(dA=65535&HA),UA=397*(mA=65535&UA),LA=397*(bA=65535&LA),kA=397*(JA=65535&kA),NA=397*(SA=65535&NA),RA=397*(vA=65535&RA),YA=397*(PA=65535&YA),qA=397*(xA=65535&qA),XA=397*(ZA=65535&XA),VA=397*(KA=65535&VA),OA=397*(WA=65535&OA),jA=397*(zA=65535&jA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),CI=397*(tI=65535&CI),QI=397*(iI=65535&QI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),aI=397*(oI=65535&aI),rI=397*(hI=65535&rI),sI=397*(wI=65535&sI),fI=397*(DI=65535&fI),cI=397*(yI=65535&cI),uI=397*(lI=65535&uI),FI=397*(MI=65535&FI),pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,pI+=z<<8,Q=65535&(t=397*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),hA=65535&(rA+=aA>>>16),wA=65535&(sA+=rA>>>16),DA=65535&(fA+=sA>>>16),yA=65535&(cA+=fA>>>16),lA=65535&(uA+=cA>>>16),MA=65535&(FA+=uA>>>16),GA=65535&(pA+=FA>>>16),dA=65535&(HA+=pA>>>16),mA=65535&(UA+=HA>>>16),bA=65535&(LA+=UA>>>16),JA=65535&(kA+=LA>>>16),SA=65535&(NA+=kA>>>16),vA=65535&(RA+=NA>>>16),PA=65535&(YA+=RA>>>16),xA=65535&(qA+=YA>>>16),ZA=65535&(XA+=qA>>>16),KA=65535&(VA+=XA>>>16),WA=65535&(OA+=VA>>>16),zA=65535&(jA+=OA>>>16),_A=65535&(TA+=jA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),tI=65535&(CI+=II>>>16),iI=65535&(QI+=CI>>>16),EI=65535&(BI+=QI>>>16),nI=65535&(eI+=BI>>>16),oI=65535&(aI+=eI>>>16),hI=65535&(rI+=aI>>>16),wI=65535&(sI+=rI>>>16),DI=65535&(fI+=sI>>>16),yI=65535&(cI+=fI>>>16),lI=65535&(uI+=cI>>>16),GI=pI+((FI+=uI>>>16)>>>16)&65535,MI=65535&FI;for(;I<g+3;)i=397*B,e=397*n,a=397*o,r=397*s,f=397*D,c=397*y,u=397*l,F=397*M,p=397*G,H=397*d,U=397*m,L=397*b,k=397*J,N=397*S,R=397*v,Y=397*P,q=397*x,X=397*Z,V=397*K,O=397*W,j=397*z,T=397*_,$=397*AA,IA=397*gA,CA=397*tA,QA=397*iA,BA=397*EA,eA=397*nA,aA=397*oA,rA=397*hA,sA=397*wA,fA=397*DA,cA=397*yA,uA=397*lA,FA=397*MA,pA=397*GA,HA=397*dA,UA=397*mA,LA=397*bA,kA=397*JA,NA=397*SA,RA=397*vA,YA=397*PA,qA=397*xA,XA=397*ZA,VA=397*KA,OA=397*WA,jA=397*zA,TA=397*_A,$A=397*AI,II=397*gI,CI=397*tI,QI=397*iI,BI=397*EI,eI=397*nI,aI=397*oI,rI=397*hI,sI=397*wI,fI=397*DI,cI=397*yI,uI=397*lI,FI=397*MI,pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,pI+=z<<8,Q=65535&(t=397*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),hA=65535&(rA+=aA>>>16),wA=65535&(sA+=rA>>>16),DA=65535&(fA+=sA>>>16),yA=65535&(cA+=fA>>>16),lA=65535&(uA+=cA>>>16),MA=65535&(FA+=uA>>>16),GA=65535&(pA+=FA>>>16),dA=65535&(HA+=pA>>>16),mA=65535&(UA+=HA>>>16),bA=65535&(LA+=UA>>>16),JA=65535&(kA+=LA>>>16),SA=65535&(NA+=kA>>>16),vA=65535&(RA+=NA>>>16),PA=65535&(YA+=RA>>>16),xA=65535&(qA+=YA>>>16),ZA=65535&(XA+=qA>>>16),KA=65535&(VA+=XA>>>16),WA=65535&(OA+=VA>>>16),zA=65535&(jA+=OA>>>16),_A=65535&(TA+=jA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),tI=65535&(CI+=II>>>16),iI=65535&(QI+=CI>>>16),EI=65535&(BI+=QI>>>16),nI=65535&(eI+=BI>>>16),oI=65535&(aI+=eI>>>16),hI=65535&(rI+=aI>>>16),wI=65535&(sI+=rI>>>16),DI=65535&(fI+=sI>>>16),yI=65535&(cI+=fI>>>16),lI=65535&(uI+=cI>>>16),GI=pI+((FI+=uI>>>16)>>>16)&65535,MI=65535&FI;return w(E[GI>>8]+E[255&GI]+E[MI>>8]+E[255&MI]+E[lI>>8]+E[255&lI]+E[yI>>8]+E[255&yI]+E[DI>>8]+E[255&DI]+E[wI>>8]+E[255&wI]+E[hI>>8]+E[255&hI]+E[oI>>8]+E[255&oI]+E[nI>>8]+E[255&nI]+E[EI>>8]+E[255&EI]+E[iI>>8]+E[255&iI]+E[tI>>8]+E[255&tI]+E[gI>>8]+E[255&gI]+E[AI>>8]+E[255&AI]+E[_A>>8]+E[255&_A]+E[zA>>8]+E[255&zA]+E[WA>>8]+E[255&WA]+E[KA>>8]+E[255&KA]+E[ZA>>8]+E[255&ZA]+E[xA>>8]+E[255&xA]+E[PA>>8]+E[255&PA]+E[vA>>8]+E[255&vA]+E[SA>>8]+E[255&SA]+E[JA>>8]+E[255&JA]+E[bA>>8]+E[255&bA]+E[mA>>8]+E[255&mA]+E[dA>>8]+E[255&dA]+E[GA>>8]+E[255&GA]+E[MA>>8]+E[255&MA]+E[lA>>8]+E[255&lA]+E[yA>>8]+E[255&yA]+E[DA>>8]+E[255&DA]+E[wA>>8]+E[255&wA]+E[hA>>8]+E[255&hA]+E[oA>>8]+E[255&oA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[z>>8]+E[255&z]+E[W>>8]+E[255&W]+E[K>>8]+E[255&K]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[P>>8]+E[255&P]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[b>>8]+E[255&b]+E[m>>8]+E[255&m]+E[d>>8]+E[255&d]+E[G>>8]+E[255&G]+E[M>>8]+E[255&M]+E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],1024)}function W(A){var I,g=A.length-3,C=h[1024].offset,t=0,Q=0|C[63],i=0,B=0|C[62],e=0,n=0|C[61],a=0,o=0|C[60],r=0,s=0|C[59],f=0,D=0|C[58],c=0,y=0|C[57],u=0,l=0|C[56],F=0,M=0|C[55],p=0,G=0|C[54],H=0,d=0|C[53],U=0,m=0|C[52],L=0,b=0|C[51],k=0,J=0|C[50],N=0,S=0|C[49],R=0,v=0|C[48],Y=0,P=0|C[47],q=0,x=0|C[46],X=0,Z=0|C[45],V=0,K=0|C[44],O=0,W=0|C[43],j=0,z=0|C[42],T=0,_=0|C[41],$=0,AA=0|C[40],IA=0,gA=0|C[39],CA=0,tA=0|C[38],QA=0,iA=0|C[37],BA=0,EA=0|C[36],eA=0,nA=0|C[35],aA=0,oA=0|C[34],rA=0,hA=0|C[33],sA=0,wA=0|C[32],fA=0,DA=0|C[31],cA=0,yA=0|C[30],uA=0,lA=0|C[29],FA=0,MA=0|C[28],pA=0,GA=0|C[27],HA=0,dA=0|C[26],UA=0,mA=0|C[25],LA=0,bA=0|C[24],kA=0,JA=0|C[23],NA=0,SA=0|C[22],RA=0,vA=0|C[21],YA=0,PA=0|C[20],qA=0,xA=0|C[19],XA=0,ZA=0|C[18],VA=0,KA=0|C[17],OA=0,WA=0|C[16],jA=0,zA=0|C[15],TA=0,_A=0|C[14],$A=0,AI=0|C[13],II=0,gI=0|C[12],CI=0,tI=0|C[11],QI=0,iI=0|C[10],BI=0,EI=0|C[9],eI=0,nI=0|C[8],aI=0,oI=0|C[7],rI=0,hI=0|C[6],sI=0,wI=0|C[5],fI=0,DI=0|C[4],cI=0,yI=0|C[3],uI=0,lI=0|C[2],FI=0,MI=0|C[1],pI=0,GI=0|C[0];for(I=0;I<g;)i=397*B,e=397*n,a=397*o,r=397*s,f=397*D,c=397*y,u=397*l,F=397*M,p=397*G,H=397*d,U=397*m,L=397*b,k=397*J,N=397*S,R=397*v,Y=397*P,q=397*x,X=397*Z,V=397*K,O=397*W,j=397*z,T=397*_,$=397*AA,IA=397*gA,CA=397*tA,QA=397*iA,BA=397*EA,eA=397*nA,aA=397*oA,rA=397*hA,sA=397*wA,fA=397*DA,cA=397*yA,uA=397*lA,FA=397*MA,pA=397*GA,HA=397*dA,UA=397*mA,LA=397*bA,kA=397*JA,NA=397*SA,RA=397*vA,YA=397*PA,qA=397*xA,XA=397*ZA,VA=397*KA,OA=397*WA,jA=397*zA,TA=397*_A,$A=397*AI,II=397*gI,CI=397*tI,QI=397*iI,BI=397*EI,eI=397*nI,aI=397*oI,rI=397*hI,sI=397*wI,fI=397*DI,cI=397*yI,uI=397*lI,FI=397*MI,pI=397*GI,RA+=Q<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,Q=65535&(t=397*Q),GI=(pI+=z<<8)+((FI+=(uI+=(cI+=(fI+=(sI+=(rI+=(aI+=(eI+=(BI+=(QI+=(CI+=(II+=($A+=(TA+=(jA+=(OA+=(VA+=(XA+=(qA+=(YA+=(RA+=(NA+=(kA+=(LA+=(UA+=(HA+=(pA+=(FA+=(uA+=(cA+=(fA+=(sA+=(rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=397*(B=65535&i),e=397*(n=65535&e),a=397*(o=65535&a),r=397*(s=65535&r),f=397*(D=65535&f),c=397*(y=65535&c),u=397*(l=65535&u),F=397*(M=65535&F),p=397*(G=65535&p),H=397*(d=65535&H),U=397*(m=65535&U),L=397*(b=65535&L),k=397*(J=65535&k),N=397*(S=65535&N),R=397*(v=65535&R),Y=397*(P=65535&Y),q=397*(x=65535&q),X=397*(Z=65535&X),V=397*(K=65535&V),O=397*(W=65535&O),j=397*(z=65535&j),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),CA=397*(tA=65535&CA),QA=397*(iA=65535&QA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),aA=397*(oA=65535&aA),rA=397*(hA=65535&rA),sA=397*(wA=65535&sA),fA=397*(DA=65535&fA),cA=397*(yA=65535&cA),uA=397*(lA=65535&uA),FA=397*(MA=65535&FA),pA=397*(GA=65535&pA),HA=397*(dA=65535&HA),UA=397*(mA=65535&UA),LA=397*(bA=65535&LA),kA=397*(JA=65535&kA),NA=397*(SA=65535&NA),RA=397*(vA=65535&RA),YA=397*(PA=65535&YA),qA=397*(xA=65535&qA),XA=397*(ZA=65535&XA),VA=397*(KA=65535&VA),OA=397*(WA=65535&OA),jA=397*(zA=65535&jA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),CI=397*(tI=65535&CI),QI=397*(iI=65535&QI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),aI=397*(oI=65535&aI),rI=397*(hI=65535&rI),sI=397*(wI=65535&sI),fI=397*(DI=65535&fI),cI=397*(yI=65535&cI),uI=397*(lI=65535&uI),FI=397*(MI=65535&FI),pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,Q=65535&(t=397*Q),GI=(pI+=z<<8)+((FI+=(uI+=(cI+=(fI+=(sI+=(rI+=(aI+=(eI+=(BI+=(QI+=(CI+=(II+=($A+=(TA+=(jA+=(OA+=(VA+=(XA+=(qA+=(YA+=(RA+=(NA+=(kA+=(LA+=(UA+=(HA+=(pA+=(FA+=(uA+=(cA+=(fA+=(sA+=(rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=397*(B=65535&i),e=397*(n=65535&e),a=397*(o=65535&a),r=397*(s=65535&r),f=397*(D=65535&f),c=397*(y=65535&c),u=397*(l=65535&u),F=397*(M=65535&F),p=397*(G=65535&p),H=397*(d=65535&H),U=397*(m=65535&U),L=397*(b=65535&L),k=397*(J=65535&k),N=397*(S=65535&N),R=397*(v=65535&R),Y=397*(P=65535&Y),q=397*(x=65535&q),X=397*(Z=65535&X),V=397*(K=65535&V),O=397*(W=65535&O),j=397*(z=65535&j),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),CA=397*(tA=65535&CA),QA=397*(iA=65535&QA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),aA=397*(oA=65535&aA),rA=397*(hA=65535&rA),sA=397*(wA=65535&sA),fA=397*(DA=65535&fA),cA=397*(yA=65535&cA),uA=397*(lA=65535&uA),FA=397*(MA=65535&FA),pA=397*(GA=65535&pA),HA=397*(dA=65535&HA),UA=397*(mA=65535&UA),LA=397*(bA=65535&LA),kA=397*(JA=65535&kA),NA=397*(SA=65535&NA),RA=397*(vA=65535&RA),YA=397*(PA=65535&YA),qA=397*(xA=65535&qA),XA=397*(ZA=65535&XA),VA=397*(KA=65535&VA),OA=397*(WA=65535&OA),jA=397*(zA=65535&jA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),CI=397*(tI=65535&CI),QI=397*(iI=65535&QI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),aI=397*(oI=65535&aI),rI=397*(hI=65535&rI),sI=397*(wI=65535&sI),fI=397*(DI=65535&fI),cI=397*(yI=65535&cI),uI=397*(lI=65535&uI),FI=397*(MI=65535&FI),pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,Q=65535&(t=397*Q),GI=(pI+=z<<8)+((FI+=(uI+=(cI+=(fI+=(sI+=(rI+=(aI+=(eI+=(BI+=(QI+=(CI+=(II+=($A+=(TA+=(jA+=(OA+=(VA+=(XA+=(qA+=(YA+=(RA+=(NA+=(kA+=(LA+=(UA+=(HA+=(pA+=(FA+=(uA+=(cA+=(fA+=(sA+=(rA+=(aA+=(eA+=(BA+=(QA+=(CA+=(IA+=($+=(T+=(j+=(O+=(V+=(X+=(q+=(Y+=(R+=(N+=(k+=(L+=(U+=(H+=(p+=(F+=(u+=(c+=(f+=(r+=(a+=(e+=(i+=t>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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,i=397*(B=65535&i),e=397*(n=65535&e),a=397*(o=65535&a),r=397*(s=65535&r),f=397*(D=65535&f),c=397*(y=65535&c),u=397*(l=65535&u),F=397*(M=65535&F),p=397*(G=65535&p),H=397*(d=65535&H),U=397*(m=65535&U),L=397*(b=65535&L),k=397*(J=65535&k),N=397*(S=65535&N),R=397*(v=65535&R),Y=397*(P=65535&Y),q=397*(x=65535&q),X=397*(Z=65535&X),V=397*(K=65535&V),O=397*(W=65535&O),j=397*(z=65535&j),T=397*(_=65535&T),$=397*(AA=65535&$),IA=397*(gA=65535&IA),CA=397*(tA=65535&CA),QA=397*(iA=65535&QA),BA=397*(EA=65535&BA),eA=397*(nA=65535&eA),aA=397*(oA=65535&aA),rA=397*(hA=65535&rA),sA=397*(wA=65535&sA),fA=397*(DA=65535&fA),cA=397*(yA=65535&cA),uA=397*(lA=65535&uA),FA=397*(MA=65535&FA),pA=397*(GA=65535&pA),HA=397*(dA=65535&HA),UA=397*(mA=65535&UA),LA=397*(bA=65535&LA),kA=397*(JA=65535&kA),NA=397*(SA=65535&NA),RA=397*(vA=65535&RA),YA=397*(PA=65535&YA),qA=397*(xA=65535&qA),XA=397*(ZA=65535&XA),VA=397*(KA=65535&VA),OA=397*(WA=65535&OA),jA=397*(zA=65535&jA),TA=397*(_A=65535&TA),$A=397*(AI=65535&$A),II=397*(gI=65535&II),CI=397*(tI=65535&CI),QI=397*(iI=65535&QI),BI=397*(EI=65535&BI),eI=397*(nI=65535&eI),aI=397*(oI=65535&aI),rI=397*(hI=65535&rI),sI=397*(wI=65535&sI),fI=397*(DI=65535&fI),cI=397*(yI=65535&cI),uI=397*(lI=65535&uI),FI=397*(MI=65535&FI),pI=397*GI,RA+=(Q^=A.charCodeAt(I++))<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,pI+=z<<8,Q=65535&(t=397*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),hA=65535&(rA+=aA>>>16),wA=65535&(sA+=rA>>>16),DA=65535&(fA+=sA>>>16),yA=65535&(cA+=fA>>>16),lA=65535&(uA+=cA>>>16),MA=65535&(FA+=uA>>>16),GA=65535&(pA+=FA>>>16),dA=65535&(HA+=pA>>>16),mA=65535&(UA+=HA>>>16),bA=65535&(LA+=UA>>>16),JA=65535&(kA+=LA>>>16),SA=65535&(NA+=kA>>>16),vA=65535&(RA+=NA>>>16),PA=65535&(YA+=RA>>>16),xA=65535&(qA+=YA>>>16),ZA=65535&(XA+=qA>>>16),KA=65535&(VA+=XA>>>16),WA=65535&(OA+=VA>>>16),zA=65535&(jA+=OA>>>16),_A=65535&(TA+=jA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),tI=65535&(CI+=II>>>16),iI=65535&(QI+=CI>>>16),EI=65535&(BI+=QI>>>16),nI=65535&(eI+=BI>>>16),oI=65535&(aI+=eI>>>16),hI=65535&(rI+=aI>>>16),wI=65535&(sI+=rI>>>16),DI=65535&(fI+=sI>>>16),yI=65535&(cI+=fI>>>16),lI=65535&(uI+=cI>>>16),GI=pI+((FI+=uI>>>16)>>>16)&65535,MI=65535&FI,Q^=A.charCodeAt(I++);for(;I<g+3;)i=397*B,e=397*n,a=397*o,r=397*s,f=397*D,c=397*y,u=397*l,F=397*M,p=397*G,H=397*d,U=397*m,L=397*b,k=397*J,N=397*S,R=397*v,Y=397*P,q=397*x,X=397*Z,V=397*K,O=397*W,j=397*z,T=397*_,$=397*AA,IA=397*gA,CA=397*tA,QA=397*iA,BA=397*EA,eA=397*nA,aA=397*oA,rA=397*hA,sA=397*wA,fA=397*DA,cA=397*yA,uA=397*lA,FA=397*MA,pA=397*GA,HA=397*dA,UA=397*mA,LA=397*bA,kA=397*JA,NA=397*SA,RA=397*vA,YA=397*PA,qA=397*xA,XA=397*ZA,VA=397*KA,OA=397*WA,jA=397*zA,TA=397*_A,$A=397*AI,II=397*gI,CI=397*tI,QI=397*iI,BI=397*EI,eI=397*nI,aI=397*oI,rI=397*hI,sI=397*wI,fI=397*DI,cI=397*yI,uI=397*lI,FI=397*MI,pI=397*GI,RA+=Q<<8,YA+=B<<8,qA+=n<<8,XA+=o<<8,VA+=s<<8,OA+=D<<8,jA+=y<<8,TA+=l<<8,$A+=M<<8,II+=G<<8,CI+=d<<8,QI+=m<<8,BI+=b<<8,eI+=J<<8,aI+=S<<8,rI+=v<<8,sI+=P<<8,fI+=x<<8,cI+=Z<<8,uI+=K<<8,FI+=W<<8,pI+=z<<8,Q=65535&(t=397*Q),B=65535&(i+=t>>>16),n=65535&(e+=i>>>16),o=65535&(a+=e>>>16),s=65535&(r+=a>>>16),D=65535&(f+=r>>>16),y=65535&(c+=f>>>16),l=65535&(u+=c>>>16),M=65535&(F+=u>>>16),G=65535&(p+=F>>>16),d=65535&(H+=p>>>16),m=65535&(U+=H>>>16),b=65535&(L+=U>>>16),J=65535&(k+=L>>>16),S=65535&(N+=k>>>16),v=65535&(R+=N>>>16),P=65535&(Y+=R>>>16),x=65535&(q+=Y>>>16),Z=65535&(X+=q>>>16),K=65535&(V+=X>>>16),W=65535&(O+=V>>>16),z=65535&(j+=O>>>16),_=65535&(T+=j>>>16),AA=65535&($+=T>>>16),gA=65535&(IA+=$>>>16),tA=65535&(CA+=IA>>>16),iA=65535&(QA+=CA>>>16),EA=65535&(BA+=QA>>>16),nA=65535&(eA+=BA>>>16),oA=65535&(aA+=eA>>>16),hA=65535&(rA+=aA>>>16),wA=65535&(sA+=rA>>>16),DA=65535&(fA+=sA>>>16),yA=65535&(cA+=fA>>>16),lA=65535&(uA+=cA>>>16),MA=65535&(FA+=uA>>>16),GA=65535&(pA+=FA>>>16),dA=65535&(HA+=pA>>>16),mA=65535&(UA+=HA>>>16),bA=65535&(LA+=UA>>>16),JA=65535&(kA+=LA>>>16),SA=65535&(NA+=kA>>>16),vA=65535&(RA+=NA>>>16),PA=65535&(YA+=RA>>>16),xA=65535&(qA+=YA>>>16),ZA=65535&(XA+=qA>>>16),KA=65535&(VA+=XA>>>16),WA=65535&(OA+=VA>>>16),zA=65535&(jA+=OA>>>16),_A=65535&(TA+=jA>>>16),AI=65535&($A+=TA>>>16),gI=65535&(II+=$A>>>16),tI=65535&(CI+=II>>>16),iI=65535&(QI+=CI>>>16),EI=65535&(BI+=QI>>>16),nI=65535&(eI+=BI>>>16),oI=65535&(aI+=eI>>>16),hI=65535&(rI+=aI>>>16),wI=65535&(sI+=rI>>>16),DI=65535&(fI+=sI>>>16),yI=65535&(cI+=fI>>>16),lI=65535&(uI+=cI>>>16),GI=pI+((FI+=uI>>>16)>>>16)&65535,MI=65535&FI,Q^=A.charCodeAt(I++);return w(E[GI>>8]+E[255&GI]+E[MI>>8]+E[255&MI]+E[lI>>8]+E[255&lI]+E[yI>>8]+E[255&yI]+E[DI>>8]+E[255&DI]+E[wI>>8]+E[255&wI]+E[hI>>8]+E[255&hI]+E[oI>>8]+E[255&oI]+E[nI>>8]+E[255&nI]+E[EI>>8]+E[255&EI]+E[iI>>8]+E[255&iI]+E[tI>>8]+E[255&tI]+E[gI>>8]+E[255&gI]+E[AI>>8]+E[255&AI]+E[_A>>8]+E[255&_A]+E[zA>>8]+E[255&zA]+E[WA>>8]+E[255&WA]+E[KA>>8]+E[255&KA]+E[ZA>>8]+E[255&ZA]+E[xA>>8]+E[255&xA]+E[PA>>8]+E[255&PA]+E[vA>>8]+E[255&vA]+E[SA>>8]+E[255&SA]+E[JA>>8]+E[255&JA]+E[bA>>8]+E[255&bA]+E[mA>>8]+E[255&mA]+E[dA>>8]+E[255&dA]+E[GA>>8]+E[255&GA]+E[MA>>8]+E[255&MA]+E[lA>>8]+E[255&lA]+E[yA>>8]+E[255&yA]+E[DA>>8]+E[255&DA]+E[wA>>8]+E[255&wA]+E[hA>>8]+E[255&hA]+E[oA>>8]+E[255&oA]+E[nA>>8]+E[255&nA]+E[EA>>8]+E[255&EA]+E[iA>>8]+E[255&iA]+E[tA>>8]+E[255&tA]+E[gA>>8]+E[255&gA]+E[AA>>8]+E[255&AA]+E[_>>8]+E[255&_]+E[z>>8]+E[255&z]+E[W>>8]+E[255&W]+E[K>>8]+E[255&K]+E[Z>>8]+E[255&Z]+E[x>>8]+E[255&x]+E[P>>8]+E[255&P]+E[v>>8]+E[255&v]+E[S>>8]+E[255&S]+E[J>>8]+E[255&J]+E[b>>8]+E[255&b]+E[m>>8]+E[255&m]+E[d>>8]+E[255&d]+E[G>>8]+E[255&G]+E[M>>8]+E[255&M]+E[l>>8]+E[255&l]+E[y>>8]+E[255&y]+E[D>>8]+E[255&D]+E[s>>8]+E[255&s]+E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q],1024)}function j(A){var I,g,C=A.length,t=h[1024].offset,Q=0,i=0|t[63],B=0,e=0|t[62],n=0,a=0|t[61],o=0,r=0|t[60],s=0,f=0|t[59],D=0,c=0|t[58],y=0,u=0|t[57],l=0,F=0|t[56],M=0,p=0|t[55],G=0,H=0|t[54],d=0,U=0|t[53],m=0,L=0|t[52],b=0,k=0|t[51],J=0,N=0|t[50],S=0,R=0|t[49],v=0,Y=0|t[48],P=0,q=0|t[47],x=0,X=0|t[46],Z=0,V=0|t[45],K=0,O=0|t[44],W=0,j=0|t[43],z=0,T=0|t[42],_=0,$=0|t[41],AA=0,IA=0|t[40],gA=0,CA=0|t[39],tA=0,QA=0|t[38],iA=0,BA=0|t[37],EA=0,eA=0|t[36],nA=0,aA=0|t[35],oA=0,rA=0|t[34],hA=0,sA=0|t[33],wA=0,fA=0|t[32],DA=0,cA=0|t[31],yA=0,uA=0|t[30],lA=0,FA=0|t[29],MA=0,pA=0|t[28],GA=0,HA=0|t[27],dA=0,UA=0|t[26],mA=0,LA=0|t[25],bA=0,kA=0|t[24],JA=0,NA=0|t[23],SA=0,RA=0|t[22],vA=0,YA=0|t[21],PA=0,qA=0|t[20],xA=0,XA=0|t[19],ZA=0,VA=0|t[18],KA=0,OA=0|t[17],WA=0,jA=0|t[16],zA=0,TA=0|t[15],_A=0,$A=0|t[14],AI=0,II=0|t[13],gI=0,CI=0|t[12],tI=0,QI=0|t[11],iI=0,BI=0|t[10],EI=0,eI=0|t[9],nI=0,aI=0|t[8],oI=0,rI=0|t[7],hI=0,sI=0|t[6],wI=0,fI=0|t[5],DI=0,cI=0|t[4],yI=0,uI=0|t[3],lI=0,FI=0|t[2],MI=0,pI=0|t[1],GI=0,HI=0|t[0];for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=(i^=I>>6|192)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,i=65535&(Q=397*i),HI=(GI+=T<<8)+((MI+=(lI+=(yI+=(DI+=(wI+=(hI+=(oI+=(nI+=(EI+=(iI+=(tI+=(gI+=(AI+=(_A+=(zA+=(WA+=(KA+=(ZA+=(xA+=(PA+=(vA+=(SA+=(JA+=(bA+=(mA+=(dA+=(GA+=(MA+=(lA+=(yA+=(DA+=(wA+=(hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=397*(r=65535&o),s=397*(f=65535&s),D=397*(c=65535&D),y=397*(u=65535&y),l=397*(F=65535&l),M=397*(p=65535&M),G=397*(H=65535&G),d=397*(U=65535&d),m=397*(L=65535&m),b=397*(k=65535&b),J=397*(N=65535&J),S=397*(R=65535&S),v=397*(Y=65535&v),P=397*(q=65535&P),x=397*(X=65535&x),Z=397*(V=65535&Z),K=397*(O=65535&K),W=397*(j=65535&W),z=397*(T=65535&z),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(CA=65535&gA),tA=397*(QA=65535&tA),iA=397*(BA=65535&iA),EA=397*(eA=65535&EA),nA=397*(aA=65535&nA),oA=397*(rA=65535&oA),hA=397*(sA=65535&hA),wA=397*(fA=65535&wA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),lA=397*(FA=65535&lA),MA=397*(pA=65535&MA),GA=397*(HA=65535&GA),dA=397*(UA=65535&dA),mA=397*(LA=65535&mA),bA=397*(kA=65535&bA),JA=397*(NA=65535&JA),SA=397*(RA=65535&SA),vA=397*(YA=65535&vA),PA=397*(qA=65535&PA),xA=397*(XA=65535&xA),ZA=397*(VA=65535&ZA),KA=397*(OA=65535&KA),WA=397*(jA=65535&WA),zA=397*(TA=65535&zA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(CI=65535&gI),tI=397*(QI=65535&tI),iI=397*(BI=65535&iI),EI=397*(eI=65535&EI),nI=397*(aI=65535&nI),oI=397*(rI=65535&oI),hI=397*(sI=65535&hI),wI=397*(fI=65535&wI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),lI=397*(FI=65535&lI),MI=397*(pI=65535&MI),GI=397*HI,vA+=(i^=I>>12&63|128)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,i=65535&(Q=397*i),HI=(GI+=T<<8)+((MI+=(lI+=(yI+=(DI+=(wI+=(hI+=(oI+=(nI+=(EI+=(iI+=(tI+=(gI+=(AI+=(_A+=(zA+=(WA+=(KA+=(ZA+=(xA+=(PA+=(vA+=(SA+=(JA+=(bA+=(mA+=(dA+=(GA+=(MA+=(lA+=(yA+=(DA+=(wA+=(hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=397*(r=65535&o),s=397*(f=65535&s),D=397*(c=65535&D),y=397*(u=65535&y),l=397*(F=65535&l),M=397*(p=65535&M),G=397*(H=65535&G),d=397*(U=65535&d),m=397*(L=65535&m),b=397*(k=65535&b),J=397*(N=65535&J),S=397*(R=65535&S),v=397*(Y=65535&v),P=397*(q=65535&P),x=397*(X=65535&x),Z=397*(V=65535&Z),K=397*(O=65535&K),W=397*(j=65535&W),z=397*(T=65535&z),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(CA=65535&gA),tA=397*(QA=65535&tA),iA=397*(BA=65535&iA),EA=397*(eA=65535&EA),nA=397*(aA=65535&nA),oA=397*(rA=65535&oA),hA=397*(sA=65535&hA),wA=397*(fA=65535&wA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),lA=397*(FA=65535&lA),MA=397*(pA=65535&MA),GA=397*(HA=65535&GA),dA=397*(UA=65535&dA),mA=397*(LA=65535&mA),bA=397*(kA=65535&bA),JA=397*(NA=65535&JA),SA=397*(RA=65535&SA),vA=397*(YA=65535&vA),PA=397*(qA=65535&PA),xA=397*(XA=65535&xA),ZA=397*(VA=65535&ZA),KA=397*(OA=65535&KA),WA=397*(jA=65535&WA),zA=397*(TA=65535&zA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(CI=65535&gI),tI=397*(QI=65535&tI),iI=397*(BI=65535&iI),EI=397*(eI=65535&EI),nI=397*(aI=65535&nI),oI=397*(rI=65535&oI),hI=397*(sI=65535&hI),wI=397*(fI=65535&wI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),lI=397*(FI=65535&lI),MI=397*(pI=65535&MI),GI=397*HI,vA+=(i^=I>>6&63|128)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,i^=63&I|128):(B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=(i^=I>>12|224)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,i=65535&(Q=397*i),HI=(GI+=T<<8)+((MI+=(lI+=(yI+=(DI+=(wI+=(hI+=(oI+=(nI+=(EI+=(iI+=(tI+=(gI+=(AI+=(_A+=(zA+=(WA+=(KA+=(ZA+=(xA+=(PA+=(vA+=(SA+=(JA+=(bA+=(mA+=(dA+=(GA+=(MA+=(lA+=(yA+=(DA+=(wA+=(hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=397*(r=65535&o),s=397*(f=65535&s),D=397*(c=65535&D),y=397*(u=65535&y),l=397*(F=65535&l),M=397*(p=65535&M),G=397*(H=65535&G),d=397*(U=65535&d),m=397*(L=65535&m),b=397*(k=65535&b),J=397*(N=65535&J),S=397*(R=65535&S),v=397*(Y=65535&v),P=397*(q=65535&P),x=397*(X=65535&x),Z=397*(V=65535&Z),K=397*(O=65535&K),W=397*(j=65535&W),z=397*(T=65535&z),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(CA=65535&gA),tA=397*(QA=65535&tA),iA=397*(BA=65535&iA),EA=397*(eA=65535&EA),nA=397*(aA=65535&nA),oA=397*(rA=65535&oA),hA=397*(sA=65535&hA),wA=397*(fA=65535&wA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),lA=397*(FA=65535&lA),MA=397*(pA=65535&MA),GA=397*(HA=65535&GA),dA=397*(UA=65535&dA),mA=397*(LA=65535&mA),bA=397*(kA=65535&bA),JA=397*(NA=65535&JA),SA=397*(RA=65535&SA),vA=397*(YA=65535&vA),PA=397*(qA=65535&PA),xA=397*(XA=65535&xA),ZA=397*(VA=65535&ZA),KA=397*(OA=65535&KA),WA=397*(jA=65535&WA),zA=397*(TA=65535&zA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(CI=65535&gI),tI=397*(QI=65535&tI),iI=397*(BI=65535&iI),EI=397*(eI=65535&EI),nI=397*(aI=65535&nI),oI=397*(rI=65535&oI),hI=397*(sI=65535&hI),wI=397*(fI=65535&wI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),lI=397*(FI=65535&lI),MI=397*(pI=65535&MI),GI=397*HI,vA+=(i^=I>>6&63|128)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,i^=63&I|128),B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=i<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI;return w(E[HI>>8]+E[255&HI]+E[pI>>8]+E[255&pI]+E[FI>>8]+E[255&FI]+E[uI>>8]+E[255&uI]+E[cI>>8]+E[255&cI]+E[fI>>8]+E[255&fI]+E[sI>>8]+E[255&sI]+E[rI>>8]+E[255&rI]+E[aI>>8]+E[255&aI]+E[eI>>8]+E[255&eI]+E[BI>>8]+E[255&BI]+E[QI>>8]+E[255&QI]+E[CI>>8]+E[255&CI]+E[II>>8]+E[255&II]+E[$A>>8]+E[255&$A]+E[TA>>8]+E[255&TA]+E[jA>>8]+E[255&jA]+E[OA>>8]+E[255&OA]+E[VA>>8]+E[255&VA]+E[XA>>8]+E[255&XA]+E[qA>>8]+E[255&qA]+E[YA>>8]+E[255&YA]+E[RA>>8]+E[255&RA]+E[NA>>8]+E[255&NA]+E[kA>>8]+E[255&kA]+E[LA>>8]+E[255&LA]+E[UA>>8]+E[255&UA]+E[HA>>8]+E[255&HA]+E[pA>>8]+E[255&pA]+E[FA>>8]+E[255&FA]+E[uA>>8]+E[255&uA]+E[cA>>8]+E[255&cA]+E[fA>>8]+E[255&fA]+E[sA>>8]+E[255&sA]+E[rA>>8]+E[255&rA]+E[aA>>8]+E[255&aA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[V>>8]+E[255&V]+E[X>>8]+E[255&X]+E[q>>8]+E[255&q]+E[Y>>8]+E[255&Y]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[k>>8]+E[255&k]+E[L>>8]+E[255&L]+E[U>>8]+E[255&U]+E[H>>8]+E[255&H]+E[p>>8]+E[255&p]+E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],1024)}function z(A){var I,g,C=A.length,t=h[1024].offset,Q=0,i=0|t[63],B=0,e=0|t[62],n=0,a=0|t[61],o=0,r=0|t[60],s=0,f=0|t[59],D=0,c=0|t[58],y=0,u=0|t[57],l=0,F=0|t[56],M=0,p=0|t[55],G=0,H=0|t[54],d=0,U=0|t[53],m=0,L=0|t[52],b=0,k=0|t[51],J=0,N=0|t[50],S=0,R=0|t[49],v=0,Y=0|t[48],P=0,q=0|t[47],x=0,X=0|t[46],Z=0,V=0|t[45],K=0,O=0|t[44],W=0,j=0|t[43],z=0,T=0|t[42],_=0,$=0|t[41],AA=0,IA=0|t[40],gA=0,CA=0|t[39],tA=0,QA=0|t[38],iA=0,BA=0|t[37],EA=0,eA=0|t[36],nA=0,aA=0|t[35],oA=0,rA=0|t[34],hA=0,sA=0|t[33],wA=0,fA=0|t[32],DA=0,cA=0|t[31],yA=0,uA=0|t[30],lA=0,FA=0|t[29],MA=0,pA=0|t[28],GA=0,HA=0|t[27],dA=0,UA=0|t[26],mA=0,LA=0|t[25],bA=0,kA=0|t[24],JA=0,NA=0|t[23],SA=0,RA=0|t[22],vA=0,YA=0|t[21],PA=0,qA=0|t[20],xA=0,XA=0|t[19],ZA=0,VA=0|t[18],KA=0,OA=0|t[17],WA=0,jA=0|t[16],zA=0,TA=0|t[15],_A=0,$A=0|t[14],AI=0,II=0|t[13],gI=0,CI=0|t[12],tI=0,QI=0|t[11],iI=0,BI=0|t[10],EI=0,eI=0|t[9],nI=0,aI=0|t[8],oI=0,rI=0|t[7],hI=0,sI=0|t[6],wI=0,fI=0|t[5],DI=0,cI=0|t[4],yI=0,uI=0|t[3],lI=0,FI=0|t[2],MI=0,pI=0|t[1],GI=0,HI=0|t[0];for(g=0;g<C;g++)B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=i<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,(I=A.charCodeAt(g))<128?i^=I:I<2048?(B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=(i^=I>>6|192)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,i^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=(i^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,i=65535&(Q=397*i),HI=(GI+=T<<8)+((MI+=(lI+=(yI+=(DI+=(wI+=(hI+=(oI+=(nI+=(EI+=(iI+=(tI+=(gI+=(AI+=(_A+=(zA+=(WA+=(KA+=(ZA+=(xA+=(PA+=(vA+=(SA+=(JA+=(bA+=(mA+=(dA+=(GA+=(MA+=(lA+=(yA+=(DA+=(wA+=(hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=397*(r=65535&o),s=397*(f=65535&s),D=397*(c=65535&D),y=397*(u=65535&y),l=397*(F=65535&l),M=397*(p=65535&M),G=397*(H=65535&G),d=397*(U=65535&d),m=397*(L=65535&m),b=397*(k=65535&b),J=397*(N=65535&J),S=397*(R=65535&S),v=397*(Y=65535&v),P=397*(q=65535&P),x=397*(X=65535&x),Z=397*(V=65535&Z),K=397*(O=65535&K),W=397*(j=65535&W),z=397*(T=65535&z),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(CA=65535&gA),tA=397*(QA=65535&tA),iA=397*(BA=65535&iA),EA=397*(eA=65535&EA),nA=397*(aA=65535&nA),oA=397*(rA=65535&oA),hA=397*(sA=65535&hA),wA=397*(fA=65535&wA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),lA=397*(FA=65535&lA),MA=397*(pA=65535&MA),GA=397*(HA=65535&GA),dA=397*(UA=65535&dA),mA=397*(LA=65535&mA),bA=397*(kA=65535&bA),JA=397*(NA=65535&JA),SA=397*(RA=65535&SA),vA=397*(YA=65535&vA),PA=397*(qA=65535&PA),xA=397*(XA=65535&xA),ZA=397*(VA=65535&ZA),KA=397*(OA=65535&KA),WA=397*(jA=65535&WA),zA=397*(TA=65535&zA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(CI=65535&gI),tI=397*(QI=65535&tI),iI=397*(BI=65535&iI),EI=397*(eI=65535&EI),nI=397*(aI=65535&nI),oI=397*(rI=65535&oI),hI=397*(sI=65535&hI),wI=397*(fI=65535&wI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),lI=397*(FI=65535&lI),MI=397*(pI=65535&MI),GI=397*HI,vA+=(i^=I>>12&63|128)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,i=65535&(Q=397*i),HI=(GI+=T<<8)+((MI+=(lI+=(yI+=(DI+=(wI+=(hI+=(oI+=(nI+=(EI+=(iI+=(tI+=(gI+=(AI+=(_A+=(zA+=(WA+=(KA+=(ZA+=(xA+=(PA+=(vA+=(SA+=(JA+=(bA+=(mA+=(dA+=(GA+=(MA+=(lA+=(yA+=(DA+=(wA+=(hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=397*(r=65535&o),s=397*(f=65535&s),D=397*(c=65535&D),y=397*(u=65535&y),l=397*(F=65535&l),M=397*(p=65535&M),G=397*(H=65535&G),d=397*(U=65535&d),m=397*(L=65535&m),b=397*(k=65535&b),J=397*(N=65535&J),S=397*(R=65535&S),v=397*(Y=65535&v),P=397*(q=65535&P),x=397*(X=65535&x),Z=397*(V=65535&Z),K=397*(O=65535&K),W=397*(j=65535&W),z=397*(T=65535&z),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(CA=65535&gA),tA=397*(QA=65535&tA),iA=397*(BA=65535&iA),EA=397*(eA=65535&EA),nA=397*(aA=65535&nA),oA=397*(rA=65535&oA),hA=397*(sA=65535&hA),wA=397*(fA=65535&wA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),lA=397*(FA=65535&lA),MA=397*(pA=65535&MA),GA=397*(HA=65535&GA),dA=397*(UA=65535&dA),mA=397*(LA=65535&mA),bA=397*(kA=65535&bA),JA=397*(NA=65535&JA),SA=397*(RA=65535&SA),vA=397*(YA=65535&vA),PA=397*(qA=65535&PA),xA=397*(XA=65535&xA),ZA=397*(VA=65535&ZA),KA=397*(OA=65535&KA),WA=397*(jA=65535&WA),zA=397*(TA=65535&zA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(CI=65535&gI),tI=397*(QI=65535&tI),iI=397*(BI=65535&iI),EI=397*(eI=65535&EI),nI=397*(aI=65535&nI),oI=397*(rI=65535&oI),hI=397*(sI=65535&hI),wI=397*(fI=65535&wI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),lI=397*(FI=65535&lI),MI=397*(pI=65535&MI),GI=397*HI,vA+=(i^=I>>6&63|128)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,i^=63&I|128):(B=397*e,n=397*a,o=397*r,s=397*f,D=397*c,y=397*u,l=397*F,M=397*p,G=397*H,d=397*U,m=397*L,b=397*k,J=397*N,S=397*R,v=397*Y,P=397*q,x=397*X,Z=397*V,K=397*O,W=397*j,z=397*T,_=397*$,AA=397*IA,gA=397*CA,tA=397*QA,iA=397*BA,EA=397*eA,nA=397*aA,oA=397*rA,hA=397*sA,wA=397*fA,DA=397*cA,yA=397*uA,lA=397*FA,MA=397*pA,GA=397*HA,dA=397*UA,mA=397*LA,bA=397*kA,JA=397*NA,SA=397*RA,vA=397*YA,PA=397*qA,xA=397*XA,ZA=397*VA,KA=397*OA,WA=397*jA,zA=397*TA,_A=397*$A,AI=397*II,gI=397*CI,tI=397*QI,iI=397*BI,EI=397*eI,nI=397*aI,oI=397*rI,hI=397*sI,wI=397*fI,DI=397*cI,yI=397*uI,lI=397*FI,MI=397*pI,GI=397*HI,vA+=(i^=I>>12|224)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,i=65535&(Q=397*i),HI=(GI+=T<<8)+((MI+=(lI+=(yI+=(DI+=(wI+=(hI+=(oI+=(nI+=(EI+=(iI+=(tI+=(gI+=(AI+=(_A+=(zA+=(WA+=(KA+=(ZA+=(xA+=(PA+=(vA+=(SA+=(JA+=(bA+=(mA+=(dA+=(GA+=(MA+=(lA+=(yA+=(DA+=(wA+=(hA+=(oA+=(nA+=(EA+=(iA+=(tA+=(gA+=(AA+=(_+=(z+=(W+=(K+=(Z+=(x+=(P+=(v+=(S+=(J+=(b+=(m+=(d+=(G+=(M+=(l+=(y+=(D+=(s+=(o+=(n+=(B+=Q>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>16)>>>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*(a=65535&n),o=397*(r=65535&o),s=397*(f=65535&s),D=397*(c=65535&D),y=397*(u=65535&y),l=397*(F=65535&l),M=397*(p=65535&M),G=397*(H=65535&G),d=397*(U=65535&d),m=397*(L=65535&m),b=397*(k=65535&b),J=397*(N=65535&J),S=397*(R=65535&S),v=397*(Y=65535&v),P=397*(q=65535&P),x=397*(X=65535&x),Z=397*(V=65535&Z),K=397*(O=65535&K),W=397*(j=65535&W),z=397*(T=65535&z),_=397*($=65535&_),AA=397*(IA=65535&AA),gA=397*(CA=65535&gA),tA=397*(QA=65535&tA),iA=397*(BA=65535&iA),EA=397*(eA=65535&EA),nA=397*(aA=65535&nA),oA=397*(rA=65535&oA),hA=397*(sA=65535&hA),wA=397*(fA=65535&wA),DA=397*(cA=65535&DA),yA=397*(uA=65535&yA),lA=397*(FA=65535&lA),MA=397*(pA=65535&MA),GA=397*(HA=65535&GA),dA=397*(UA=65535&dA),mA=397*(LA=65535&mA),bA=397*(kA=65535&bA),JA=397*(NA=65535&JA),SA=397*(RA=65535&SA),vA=397*(YA=65535&vA),PA=397*(qA=65535&PA),xA=397*(XA=65535&xA),ZA=397*(VA=65535&ZA),KA=397*(OA=65535&KA),WA=397*(jA=65535&WA),zA=397*(TA=65535&zA),_A=397*($A=65535&_A),AI=397*(II=65535&AI),gI=397*(CI=65535&gI),tI=397*(QI=65535&tI),iI=397*(BI=65535&iI),EI=397*(eI=65535&EI),nI=397*(aI=65535&nI),oI=397*(rI=65535&oI),hI=397*(sI=65535&hI),wI=397*(fI=65535&wI),DI=397*(cI=65535&DI),yI=397*(uI=65535&yI),lI=397*(FI=65535&lI),MI=397*(pI=65535&MI),GI=397*HI,vA+=(i^=I>>6&63|128)<<8,PA+=e<<8,xA+=a<<8,ZA+=r<<8,KA+=f<<8,WA+=c<<8,zA+=u<<8,_A+=F<<8,AI+=p<<8,gI+=H<<8,tI+=U<<8,iI+=L<<8,EI+=k<<8,nI+=N<<8,oI+=R<<8,hI+=Y<<8,wI+=q<<8,DI+=X<<8,yI+=V<<8,lI+=O<<8,MI+=j<<8,GI+=T<<8,i=65535&(Q=397*i),e=65535&(B+=Q>>>16),a=65535&(n+=B>>>16),r=65535&(o+=n>>>16),f=65535&(s+=o>>>16),c=65535&(D+=s>>>16),u=65535&(y+=D>>>16),F=65535&(l+=y>>>16),p=65535&(M+=l>>>16),H=65535&(G+=M>>>16),U=65535&(d+=G>>>16),L=65535&(m+=d>>>16),k=65535&(b+=m>>>16),N=65535&(J+=b>>>16),R=65535&(S+=J>>>16),Y=65535&(v+=S>>>16),q=65535&(P+=v>>>16),X=65535&(x+=P>>>16),V=65535&(Z+=x>>>16),O=65535&(K+=Z>>>16),j=65535&(W+=K>>>16),T=65535&(z+=W>>>16),$=65535&(_+=z>>>16),IA=65535&(AA+=_>>>16),CA=65535&(gA+=AA>>>16),QA=65535&(tA+=gA>>>16),BA=65535&(iA+=tA>>>16),eA=65535&(EA+=iA>>>16),aA=65535&(nA+=EA>>>16),rA=65535&(oA+=nA>>>16),sA=65535&(hA+=oA>>>16),fA=65535&(wA+=hA>>>16),cA=65535&(DA+=wA>>>16),uA=65535&(yA+=DA>>>16),FA=65535&(lA+=yA>>>16),pA=65535&(MA+=lA>>>16),HA=65535&(GA+=MA>>>16),UA=65535&(dA+=GA>>>16),LA=65535&(mA+=dA>>>16),kA=65535&(bA+=mA>>>16),NA=65535&(JA+=bA>>>16),RA=65535&(SA+=JA>>>16),YA=65535&(vA+=SA>>>16),qA=65535&(PA+=vA>>>16),XA=65535&(xA+=PA>>>16),VA=65535&(ZA+=xA>>>16),OA=65535&(KA+=ZA>>>16),jA=65535&(WA+=KA>>>16),TA=65535&(zA+=WA>>>16),$A=65535&(_A+=zA>>>16),II=65535&(AI+=_A>>>16),CI=65535&(gI+=AI>>>16),QI=65535&(tI+=gI>>>16),BI=65535&(iI+=tI>>>16),eI=65535&(EI+=iI>>>16),aI=65535&(nI+=EI>>>16),rI=65535&(oI+=nI>>>16),sI=65535&(hI+=oI>>>16),fI=65535&(wI+=hI>>>16),cI=65535&(DI+=wI>>>16),uI=65535&(yI+=DI>>>16),FI=65535&(lI+=yI>>>16),HI=GI+((MI+=lI>>>16)>>>16)&65535,pI=65535&MI,i^=63&I|128);return w(E[HI>>8]+E[255&HI]+E[pI>>8]+E[255&pI]+E[FI>>8]+E[255&FI]+E[uI>>8]+E[255&uI]+E[cI>>8]+E[255&cI]+E[fI>>8]+E[255&fI]+E[sI>>8]+E[255&sI]+E[rI>>8]+E[255&rI]+E[aI>>8]+E[255&aI]+E[eI>>8]+E[255&eI]+E[BI>>8]+E[255&BI]+E[QI>>8]+E[255&QI]+E[CI>>8]+E[255&CI]+E[II>>8]+E[255&II]+E[$A>>8]+E[255&$A]+E[TA>>8]+E[255&TA]+E[jA>>8]+E[255&jA]+E[OA>>8]+E[255&OA]+E[VA>>8]+E[255&VA]+E[XA>>8]+E[255&XA]+E[qA>>8]+E[255&qA]+E[YA>>8]+E[255&YA]+E[RA>>8]+E[255&RA]+E[NA>>8]+E[255&NA]+E[kA>>8]+E[255&kA]+E[LA>>8]+E[255&LA]+E[UA>>8]+E[255&UA]+E[HA>>8]+E[255&HA]+E[pA>>8]+E[255&pA]+E[FA>>8]+E[255&FA]+E[uA>>8]+E[255&uA]+E[cA>>8]+E[255&cA]+E[fA>>8]+E[255&fA]+E[sA>>8]+E[255&sA]+E[rA>>8]+E[255&rA]+E[aA>>8]+E[255&aA]+E[eA>>8]+E[255&eA]+E[BA>>8]+E[255&BA]+E[QA>>8]+E[255&QA]+E[CA>>8]+E[255&CA]+E[IA>>8]+E[255&IA]+E[$>>8]+E[255&$]+E[T>>8]+E[255&T]+E[j>>8]+E[255&j]+E[O>>8]+E[255&O]+E[V>>8]+E[255&V]+E[X>>8]+E[255&X]+E[q>>8]+E[255&q]+E[Y>>8]+E[255&Y]+E[R>>8]+E[255&R]+E[N>>8]+E[255&N]+E[k>>8]+E[255&k]+E[L>>8]+E[255&L]+E[U>>8]+E[255&U]+E[H>>8]+E[255&H]+E[p>>8]+E[255&p]+E[F>>8]+E[255&F]+E[u>>8]+E[255&u]+E[c>>8]+E[255&c]+E[f>>8]+E[255&f]+E[r>>8]+E[255&r]+E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i],1024)}return I=F,g=H,C=L,t=N,Q=Y,i=X,B=O,y("1a"),u(!1),l(),{hash:c,setKeyspace:function(A){if(52!==A&&!h[A])throw new Error("Supported FNV keyspacs: 32, 52, 64, 128, 256, 512, and 1024 bit");r=A},version:y,useUTF8:u,seed:l,fast1a32:function(A){var I,g=A.length-3,C=0,t=40389,Q=0,i=33052;for(I=0;I<g;)Q=403*i,Q+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=403*t),Q=403*(i=Q+(C>>>16)&65535),Q+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=403*t),Q=403*(i=Q+(C>>>16)&65535),Q+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=403*t),Q=403*(i=Q+(C>>>16)&65535),i=(Q+=(t^=A.charCodeAt(I++))<<8)+((C=403*t)>>>16)&65535,t=65535&C;for(;I<g+3;)Q=403*i,i=(Q+=(t^=A.charCodeAt(I++))<<8)+((C=403*t)>>>16)&65535,t=65535&C;return(i<<16>>>0)+t},fast1a32hex:function(A){var I,g=A.length-3,C=0,t=40389,Q=0,i=33052;for(I=0;I<g;)Q=403*i,Q+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=403*t),Q=403*(i=Q+(C>>>16)&65535),Q+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=403*t),Q=403*(i=Q+(C>>>16)&65535),Q+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=403*t),Q=403*(i=Q+(C>>>16)&65535),i=(Q+=(t^=A.charCodeAt(I++))<<8)+((C=403*t)>>>16)&65535,t=65535&C;for(;I<g+3;)Q=403*i,i=(Q+=(t^=A.charCodeAt(I++))<<8)+((C=403*t)>>>16)&65535,t=65535&C;return E[i>>>8&255]+E[255&i]+E[t>>>8&255]+E[255&t]},fast1a52:function(A){var I,g=A.length-3,C=0,t=8997,Q=0,i=33826,B=0,E=40164,e=0,n=52210;for(I=0;I<g;)Q=435*i,B=435*E,e=435*n,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),n=(e+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(E=65535&B),e=435*n,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),n=(e+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(E=65535&B),e=435*n,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),n=(e+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(E=65535&B),e=435*n,B+=(t^=A.charCodeAt(I++))<<8,e+=i<<8,t=65535&(C=435*t),i=65535&(Q+=C>>>16),n=e+((B+=Q>>>16)>>>16)&65535,E=65535&B;for(;I<g+3;)Q=435*i,B=435*E,e=435*n,B+=(t^=A.charCodeAt(I++))<<8,e+=i<<8,t=65535&(C=435*t),i=65535&(Q+=C>>>16),n=e+((B+=Q>>>16)>>>16)&65535,E=65535&B;return 281474976710656*(15&n)+4294967296*E+65536*i+(t^n>>4)},fast1a52hex:function(A){var I,g=A.length-3,C=0,t=8997,Q=0,i=33826,B=0,n=40164,a=0,o=52210;for(I=0;I<g;)Q=435*i,B=435*n,a=435*o,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),o=(a+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(n=65535&B),a=435*o,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),o=(a+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(n=65535&B),a=435*o,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),o=(a+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(n=65535&B),a=435*o,B+=(t^=A.charCodeAt(I++))<<8,a+=i<<8,t=65535&(C=435*t),i=65535&(Q+=C>>>16),o=a+((B+=Q>>>16)>>>16)&65535,n=65535&B;for(;I<g+3;)Q=435*i,B=435*n,a=435*o,B+=(t^=A.charCodeAt(I++))<<8,a+=i<<8,t=65535&(C=435*t),i=65535&(Q+=C>>>16),o=a+((B+=Q>>>16)>>>16)&65535,n=65535&B;return e[15&o]+E[n>>8]+E[255&n]+E[i>>8]+E[255&i]+E[t>>8^o>>12]+E[255&(t^o>>4)]},fast1a64:function(A){var I,g=A.length-3,C=0,t=8997,Q=0,i=33826,B=0,e=40164,n=0,a=52210;for(I=0;I<g;)Q=435*i,B=435*e,n=435*a,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),a=(n+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(e=65535&B),n=435*a,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),a=(n+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(e=65535&B),n=435*a,B+=(t^=A.charCodeAt(I++))<<8,t=65535&(C=435*t),a=(n+=i<<8)+((B+=(Q+=C>>>16)>>>16)>>>16)&65535,Q=435*(i=65535&Q),B=435*(e=65535&B),n=435*a,B+=(t^=A.charCodeAt(I++))<<8,n+=i<<8,t=65535&(C=435*t),i=65535&(Q+=C>>>16),a=n+((B+=Q>>>16)>>>16)&65535,e=65535&B;for(;I<g+3;)Q=435*i,B=435*e,n=435*a,B+=(t^=A.charCodeAt(I++))<<8,n+=i<<8,t=65535&(C=435*t),i=65535&(Q+=C>>>16),a=n+((B+=Q>>>16)>>>16)&65535,e=65535&B;return E[a>>8]+E[255&a]+E[e>>8]+E[255&e]+E[i>>8]+E[255&i]+E[t>>8]+E[255&t]},fast1a32utf:function(A){var I,g,C=A.length,t=0,Q=40389,i=0,B=33052;for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(i=403*B,B=(i+=(Q^=I>>6|192)<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(i=403*B,i+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),i+=(Q^=I>>12&63|128)<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),B=(i+=(Q^=I>>6&63|128)<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=63&I|128):(i=403*B,i+=(Q^=I>>12|224)<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),B=(i+=(Q^=I>>6&63|128)<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=63&I|128),i=403*B,B=(i+=Q<<8)+((t=403*Q)>>>16)&65535,Q=65535&t;return(B<<16>>>0)+Q},fast1a32hexutf:function(A){var I,g,C=A.length,t=0,Q=40389,i=0,B=33052;for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(i=403*B,B=(i+=(Q^=I>>6|192)<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(i=403*B,i+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),i+=(Q^=I>>12&63|128)<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),B=(i+=(Q^=I>>6&63|128)<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=63&I|128):(i=403*B,i+=(Q^=I>>12|224)<<8,Q=65535&(t=403*Q),i=403*(B=i+(t>>>16)&65535),B=(i+=(Q^=I>>6&63|128)<<8)+((t=403*Q)>>>16)&65535,Q=65535&t,Q^=63&I|128),i=403*B,B=(i+=Q<<8)+((t=403*Q)>>>16)&65535,Q=65535&t;return E[B>>>8&255]+E[255&B]+E[Q>>>8&255]+E[255&Q]},fast1a52utf:function(A){var I,g,C=A.length,t=0,Q=8997,i=0,B=33826,E=0,e=40164,n=0,a=52210;for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(i=435*B,E=435*e,n=435*a,E+=(Q^=I>>6|192)<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E,Q^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(i=435*B,E=435*e,n=435*a,E+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=I>>12&63|128)<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=I>>6&63|128)<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E,Q^=63&I|128):(i=435*B,E=435*e,n=435*a,E+=(Q^=I>>12|224)<<8,Q=65535&(t=435*Q),a=(n+=B<<8)+((E+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),E=435*(e=65535&E),n=435*a,E+=(Q^=I>>6&63|128)<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E,Q^=63&I|128),i=435*B,E=435*e,n=435*a,E+=Q<<8,n+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),a=n+((E+=i>>>16)>>>16)&65535,e=65535&E;return 281474976710656*(15&a)+4294967296*e+65536*B+(Q^a>>4)},fast1a52hexutf:function(A){var I,g,C=A.length,t=0,Q=8997,i=0,B=33826,n=0,a=40164,o=0,r=52210;for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(i=435*B,n=435*a,o=435*r,n+=(Q^=I>>6|192)<<8,o+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),r=o+((n+=i>>>16)>>>16)&65535,a=65535&n,Q^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(i=435*B,n=435*a,o=435*r,n+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(t=435*Q),r=(o+=B<<8)+((n+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),n=435*(a=65535&n),o=435*r,n+=(Q^=I>>12&63|128)<<8,Q=65535&(t=435*Q),r=(o+=B<<8)+((n+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),n=435*(a=65535&n),o=435*r,n+=(Q^=I>>6&63|128)<<8,o+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),r=o+((n+=i>>>16)>>>16)&65535,a=65535&n,Q^=63&I|128):(i=435*B,n=435*a,o=435*r,n+=(Q^=I>>12|224)<<8,Q=65535&(t=435*Q),r=(o+=B<<8)+((n+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),n=435*(a=65535&n),o=435*r,n+=(Q^=I>>6&63|128)<<8,o+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),r=o+((n+=i>>>16)>>>16)&65535,a=65535&n,Q^=63&I|128),i=435*B,n=435*a,o=435*r,n+=Q<<8,o+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),r=o+((n+=i>>>16)>>>16)&65535,a=65535&n;return e[15&r]+E[a>>8]+E[255&a]+E[B>>8]+E[255&B]+E[Q>>8^r>>12]+E[255&(Q^r>>4)]},fast1a64utf:function(A){var I,g,C=A.length,t=0,Q=8997,i=0,B=33826,e=0,n=40164,a=0,o=52210;for(g=0;g<C;g++)(I=A.charCodeAt(g))<128?Q^=I:I<2048?(i=435*B,e=435*n,a=435*o,e+=(Q^=I>>6|192)<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128):55296==(64512&I)&&g+1<C&&56320==(64512&A.charCodeAt(g+1))?(i=435*B,e=435*n,a=435*o,e+=(Q^=(I=65536+((1023&I)<<10)+(1023&A.charCodeAt(++g)))>>18|240)<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=I>>12&63|128)<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=I>>6&63|128)<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128):(i=435*B,e=435*n,a=435*o,e+=(Q^=I>>12|224)<<8,Q=65535&(t=435*Q),o=(a+=B<<8)+((e+=(i+=t>>>16)>>>16)>>>16)&65535,i=435*(B=65535&i),e=435*(n=65535&e),a=435*o,e+=(Q^=I>>6&63|128)<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e,Q^=63&I|128),i=435*B,e=435*n,a=435*o,e+=Q<<8,a+=B<<8,Q=65535&(t=435*Q),B=65535&(i+=t>>>16),o=a+((e+=i>>>16)>>>16)&65535,n=65535&e;return E[o>>8]+E[255&o]+E[n>>8]+E[255&n]+E[B>>8]+E[255&B]+E[Q>>8]+E[255&Q]}}}();A.exports=I}));async function Gg(A,I){I=I||{};let g,C=32767,t=!1;for(;!t;)try{g=new WebAssembly.Memory({initial:C}),t=!0}catch(A){if(1===C)throw A;console.warn("Could not allocate "+1024*C*64+" bytes. This may cause severe instability. Trying with "+1024*C*64/2+" bytes"),C=Math.floor(C/2)}const Q=await WebAssembly.compile(A);let i;const B=await WebAssembly.instantiate(Q,{env:{memory:g},runtime:{error:function(A,g,C,t,Q,B){let E;throw E=7==A?e(g)+" "+i.getFr(t).toString()+" != "+i.getFr(Q).toString()+" "+e(B):9==A?e(g)+" "+i.getFr(t).toString()+" "+e(Q):5==A&&I.sym?e(g)+" "+I.sym.labelIdx2Name[Q]:e(g)+" "+C+" "+t+" "+Q+" "+B,console.log("ERROR: ",A,E),new Error(E)},log:function(A){console.log(i.getFr(A).toString())},logGetSignal:function(A,g){I.logGetSignal&&I.logGetSignal(A,i.getFr(g))},logSetSignal:function(A,g){I.logSetSignal&&I.logSetSignal(A,i.getFr(g))},logStartComponent:function(A){I.logStartComponent&&I.logStartComponent(A)},logFinishComponent:function(A){I.logFinishComponent&&I.logFinishComponent(A)}}}),E=I&&(I.sanityCheck||I.logGetSignal||I.logSetSignal||I.logStartComponent||I.logFinishComponent);return i=new Hg(g,B,E),i;function e(A){const I=new Uint8Array(g.buffer),C=[];for(let g=0;I[A+g]>0;g++)C.push(I[A+g]);return String.fromCharCode.apply(null,C)}}class Hg{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 C=this.instance.exports.getPRawPrime(),t=new Array(this.n32);for(let A=0;A<this.n32;A++)t[this.n32-1-A]=this.i32[(C>>2)+A];this.prime=hI.fromArray(t,4294967296),this.Fr=new HA(this.prime),this.mask32=hI.fromString("FFFFFFFF",16),this.NVars=this.instance.exports.getNVars(),this.n64=Math.floor((this.Fr.bitLength-1)/64)+1,this.R=this.Fr.e(hI.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(),C=this.allocFr();Object.keys(A).forEach((I=>{const t=function(A){return pg.hash(A,64).hex()}(I),Q=parseInt(t.slice(0,8),16),i=parseInt(t.slice(8,16),16);try{this.instance.exports.getSignalOffset32(g,0,Q,i)}catch(A){throw new Error(`Signal ${I} is not an input of the circuit.`)}const B=this.getInt(g),E=(e=A[I],function A(I,g){if(Array.isArray(g))for(let C=0;C<g.length;C++)A(I,g[C]);else I.push(g)}(n=[],e),n);var e,n;for(let A=0;A<E.length;A++)this.setFr(C,E[A]),this.instance.exports.setSignal(0,0,B+A,C)}))}async calculateWitness(A,I){const g=this,C=g.i32[0],t=[];await g._doCalculateWitness(A,I);for(let A=0;A<g.NVars;A++){const I=g.instance.exports.getPWitness(A);t.push(g.getFr(I))}return g.i32[0]=C,t}async calculateBinWitness(A,I){const g=this,C=g.i32[0];await g._doCalculateWitness(A,I);const t=g.instance.exports.getWitnessBuffer();g.i32[0]=C;const Q=g.memory.buffer.slice(t,t+g.NVars*g.n64*8);return new Uint8Array(Q)}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 C=0;C<I.n32;C++)A[I.n32-1-C]=I.i32[g+2+C];const t=I.Fr.e(hI.fromArray(A,4294967296));return 1073741824&I.i32[g+1]?(C=t,I.Fr.mul(I.RInv,C)):t}return 2147483648&I.i32[g]?I.Fr.e(I.i32[g]-4294967296):I.Fr.e(I.i32[g]);var C}setFr(A,I){const g=this;I=g.Fr.e(I);const C=g.Fr.neg(g.Fr.e("80000000",16)),t=g.Fr.e("7FFFFFFF",16);if(g.Fr.geq(I,C)&&g.Fr.leq(I,t)){let t;return g.Fr.geq(I,g.Fr.zero)?t=hI.toNumber(I):(t=hI.toNumber(g.Fr.sub(I,C)),t-=2147483648,t=4294967296+t),g.i32[A>>2]=t,void(g.i32[1+(A>>2)]=0)}g.i32[A>>2]=0,g.i32[1+(A>>2)]=2147483648;const Q=hI.toArray(I,4294967296);for(let I=0;I<g.n32;I++){const C=Q.length-1-I;g.i32[2+(A>>2)+I]=C>=0?Q[C]:0}}}async function dg(A,I,g,C){const t=await LI(I),Q=await t.read(t.totalSize);await t.close();const i=await Gg(Q),B=await i.calculateBinWitness(A),E=await kI(g,"wtns",2,2);await async function(A,I,g){await JI(A,1);const C=8*(Math.floor((hI.bitLength(g)-1)/64)+1);if(await A.writeULE32(C),await vI(A,g,C),I.byteLength%C!=0)throw new Error("Invalid witness length");await A.writeULE32(I.byteLength/C),await NI(A),await JI(A,2),await A.write(I),await NI(A)}(E,B,i.prime),await E.close()}const{unstringifyBigInts:Ug}=sI;function mg(A){let I=A.toString(16);for(;I.length<64;)I="0"+I;return I=`"0x${I}"`,I}var Lg=Object.freeze({__proto__:null,fullProve:async function(A,I,g,C){const t={type:"mem"};return await dg(A,I,t),await Mg(g,t,C)},prove:Mg,verify:async function(A,I,g,C){A=Ug(A),g=Ug(g),I=Ug(I);const t=await KI(A.curve),Q=t.G1.fromObject(A.IC[0]),i=new Uint8Array(2*t.G1.F.n8*I.length),B=new Uint8Array(t.Fr.n8*I.length);for(let g=0;g<I.length;g++){const C=t.G1.fromObject(A.IC[g+1]);i.set(C,g*t.G1.F.n8*2),hI.toRprLE(B,t.Fr.n8*g,I[g],t.Fr.n8)}let E=await t.G1.multiExpAffine(i,B);E=t.G1.add(E,Q);const e=t.G1.fromObject(g.pi_a),n=t.G2.fromObject(g.pi_b),a=t.G1.fromObject(g.pi_c),o=t.G2.fromObject(A.vk_gamma_2),r=t.G2.fromObject(A.vk_delta_2),h=t.G1.fromObject(A.vk_alpha_1),s=t.G2.fromObject(A.vk_beta_2);return await t.pairingEq(t.G1.neg(e),n,E,o,a,r,h,s)?(C&&C.info("OK!"),!0):(C&&C.error("Invalid proof"),!1)},exportSolidityCallData:async function(A,I){let g,C="";for(let A=0;A<I.length;A++)""!=C&&(C+=","),C+=mg(I[A]);return g=`[${mg(A.pi_a[0])}, ${mg(A.pi_a[1])}],[[${mg(A.pi_b[0][1])}, ${mg(A.pi_b[0][0])}],[${mg(A.pi_b[1][1])}, ${mg(A.pi_b[1][0])}]],[${mg(A.pi_c[0])}, ${mg(A.pi_c[1])}],[${C}]`,g}});function bg(A,I){const g=new DataView(I.buffer,I.byteOffset,I.byteLength),C=[];for(let A=0;A<8;A++)C[A]=g.getUint32(4*A);const t=new DA(C);return A.G2.fromRng(t)}function kg(A,I,g,C,t){const Q=_I(64),i=new Uint8Array([I]);Q.update(i),Q.update(g);const B=A.G1.toUncompressed(C);Q.update(B);const E=A.G1.toUncompressed(t);Q.update(E);return bg(A,Q.digest())}function Jg(A,I,g,C,t){return A.g1_s=I.G1.toAffine(I.G1.fromRng(t)),A.g1_sx=I.G1.toAffine(I.G1.timesFr(A.g1_s,A.prvKey)),A.g2_sp=I.G2.toAffine(kg(I,g,C,A.g1_s,A.g1_sx)),A.g2_spx=I.G2.toAffine(I.G2.timesFr(A.g2_sp,A.prvKey)),A}function Ng(A,I,g){const C={tau:{},alpha:{},beta:{}};return C.tau.prvKey=A.Fr.fromRng(g),C.alpha.prvKey=A.Fr.fromRng(g),C.beta.prvKey=A.Fr.fromRng(g),Jg(C.tau,A,0,I,g),Jg(C.alpha,A,1,I,g),Jg(C.beta,A,2,I,g),C}async function Sg(A,I,g,C){C||(C=g),await A.writeULE32(1);const t=A.pos;await A.writeULE64(0),await A.writeULE32(8*I.F1.n64);const Q=new Uint8Array(I.F1.n8);hI.toRprLE(Q,0,I.q,I.F1.n8),await A.write(Q),await A.writeULE32(g),await A.writeULE32(C);const i=A.pos-t-8,B=A.pos;await A.writeULE64(i,t),A.pos=B}async function Rg(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(),C=await A.read(g),t=hI.fromRprLE(C),Q=await VI(t);if(8*Q.F1.n64!=g)throw new Error(A.fileName+": Invalid size");const i=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:Q,power:i,ceremonyPower:B}}function vg(A,I,g,C){const t={tau:{},alpha:{},beta:{}};return t.tau.g1_s=Q(),t.tau.g1_sx=Q(),t.alpha.g1_s=Q(),t.alpha.g1_sx=Q(),t.beta.g1_s=Q(),t.beta.g1_sx=Q(),t.tau.g2_spx=i(),t.alpha.g2_spx=i(),t.beta.g2_spx=i(),t;function Q(){let t;return t=C?g.G1.fromRprLEM(A,I):g.G1.fromRprUncompressed(A,I),I+=2*g.G1.F.n8,t}function i(){let t;return t=C?g.G2.fromRprLEM(A,I):g.G2.fromRprUncompressed(A,I),I+=2*g.G2.F.n8,t}}function Yg(A,I,g,C,t){async function Q(C){t?g.G1.toRprLEM(A,I,C):g.G1.toRprUncompressed(A,I,C),I+=2*g.F1.n8}async function i(C){t?g.G2.toRprLEM(A,I,C):g.G2.toRprUncompressed(A,I,C),I+=2*g.F2.n8}return Q(C.tau.g1_s),Q(C.tau.g1_sx),Q(C.alpha.g1_s),Q(C.alpha.g1_sx),Q(C.beta.g1_s),Q(C.beta.g1_sx),i(C.tau.g2_spx),i(C.alpha.g2_spx),i(C.beta.g2_spx),A}async function Pg(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 vg(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 C=new Uint8Array(2*I.G1.F.n8*6+2*I.G2.F.n8*3);Yg(C,0,I,g.key,!1);const t=_I(64);t.setPartialHash(g.partialHash),t.update(C),g.responseHash=t.digest();const Q=await A.readULE32(),i=A.pos;let B=0;for(;A.pos-i<Q;){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!=i+Q)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 qg(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 C=await A.readULE32(),t=[];for(let g=0;g<C;g++){const C=await Pg(A,I);C.id=g+1,t.push(C)}if(A.pos-g[7][0].p!=g[7][0].size)throw new Error("Invalid contribution section size");return t}async function xg(A,I,g){const C=new Uint8Array(2*I.F1.n8),t=new Uint8Array(2*I.F2.n8);await i(g.tauG1),await B(g.tauG2),await i(g.alphaG1),await i(g.betaG1),await B(g.betaG2),await async function(A,I,g,C){const t=new Uint8Array(2*I.F1.n8*6+2*I.F2.n8*3);Yg(t,0,I,g,C),await A.write(t)}(A,I,g.key,!0),await A.write(g.partialHash),await A.write(g.nextChallenge),await A.writeULE32(g.type||0);const Q=[];if(g.name){Q.push(1);const A=new TextEncoder("utf-8").encode(g.name.substring(0,64));Q.push(A.byteLength);for(let I=0;I<A.byteLength;I++)Q.push(A[I])}if(1==g.type){Q.push(2),Q.push(g.numIterationsExp),Q.push(3),Q.push(g.beaconHash.byteLength);for(let A=0;A<g.beaconHash.byteLength;A++)Q.push(g.beaconHash[A])}if(Q.length>0){const I=new Uint8Array(Q);await A.writeULE32(I.byteLength),await A.write(I)}else await A.writeULE32(0);async function i(g){I.G1.toRprLEM(C,0,g),await A.write(C)}async function B(g){I.G2.toRprLEM(t,0,g),await A.write(t)}}async function Xg(A,I,g){await A.writeULE32(7);const C=A.pos;await A.writeULE64(0),await A.writeULE32(g.length);for(let C=0;C<g.length;C++)await xg(A,I,g[C]);const t=A.pos-C-8,Q=A.pos;await A.writeULE64(t,C),A.pos=Q}function Zg(A,I,g){g&&g.debug("Calculating First Challenge Hash");const C=new _I(64),t=new Uint8Array(2*A.G1.F.n8),Q=new Uint8Array(2*A.G2.F.n8);let i;return A.G1.toRprUncompressed(t,0,A.G1.g),A.G2.toRprUncompressed(Q,0,A.G2.g),C.update(_I(64).digest()),i=2**I*2-1,g&&g.debug("Calculate Initial Hash: tauG1"),B(t,i),i=2**I,g&&g.debug("Calculate Initial Hash: tauG2"),B(Q,i),g&&g.debug("Calculate Initial Hash: alphaTauG1"),B(t,i),g&&g.debug("Calculate Initial Hash: betaTauG1"),B(t,i),C.update(Q),C.digest();function B(A,I){const t=5e5,Q=Math.floor(I/t),i=I%t,B=new Uint8Array(t*A.byteLength);for(let I=0;I<t;I++)B.set(A,I*A.byteLength);for(let A=0;A<Q;A++)C.update(B),g&&g.debug("Initial hash: "+A*t);for(let I=0;I<i;I++)C.update(A)}}function Vg(A,I,g,C){return Ng(A,I,Bg(g,C))}const Kg=Qg;async function Og(A,I,g,C){let t;if(1==I.type){const t=Vg(A,g.nextChallenge,I.beaconHash,I.numIterationsExp);if(!A.G1.eq(I.key.tau.g1_s,t.tau.g1_s))return C&&C.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,t.tau.g1_sx))return C&&C.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,t.tau.g2_spx))return C&&C.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,t.alpha.g1_s))return C&&C.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,t.alpha.g1_sx))return C&&C.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,t.alpha.g2_spx))return C&&C.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,t.beta.g1_s))return C&&C.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,t.beta.g1_sx))return C&&C.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,t.beta.g2_spx))return C&&C.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(kg(A,0,g.nextChallenge,I.key.tau.g1_s,I.key.tau.g1_sx)),I.key.alpha.g2_sp=A.G2.toAffine(kg(A,1,g.nextChallenge,I.key.alpha.g1_s,I.key.alpha.g1_sx)),I.key.beta.g2_sp=A.G2.toAffine(kg(A,2,g.nextChallenge,I.key.beta.g1_s,I.key.beta.g1_sx)),t=await Kg(A,I.key.tau.g1_s,I.key.tau.g1_sx,I.key.tau.g2_sp,I.key.tau.g2_spx),!0!==t?(C&&C.error("INVALID key (tau) in challenge #"+I.id),!1):(t=await Kg(A,I.key.alpha.g1_s,I.key.alpha.g1_sx,I.key.alpha.g2_sp,I.key.alpha.g2_spx),!0!==t?(C&&C.error("INVALID key (alpha) in challenge #"+I.id),!1):(t=await Kg(A,I.key.beta.g1_s,I.key.beta.g1_sx,I.key.beta.g2_sp,I.key.beta.g2_spx),!0!==t?(C&&C.error("INVALID key (beta) in challenge #"+I.id),!1):(t=await Kg(A,g.tauG1,I.tauG1,I.key.tau.g2_sp,I.key.tau.g2_spx),!0!==t?(C&&C.error("INVALID tau*G1. challenge #"+I.id+" It does not follow the previous contribution"),!1):(t=await Kg(A,I.key.tau.g1_s,I.key.tau.g1_sx,g.tauG2,I.tauG2),!0!==t?(C&&C.error("INVALID tau*G2. challenge #"+I.id+" It does not follow the previous contribution"),!1):(t=await Kg(A,g.alphaG1,I.alphaG1,I.key.alpha.g2_sp,I.key.alpha.g2_spx),!0!==t?(C&&C.error("INVALID alpha*G1. challenge #"+I.id+" It does not follow the previous contribution"),!1):(t=await Kg(A,g.betaG1,I.betaG1,I.key.beta.g2_sp,I.key.beta.g2_spx),!0!==t?(C&&C.error("INVALID beta*G1. challenge #"+I.id+" It does not follow the previous contribution"),!1):(t=await Kg(A,I.key.beta.g1_s,I.key.beta.g1_sx,g.betaG2,I.betaG2),!0!==t?(C&&C.error("INVALID beta*G2. challenge #"+I.id+"It does not follow the previous contribution"),!1):(C&&C.info("Powers Of tau file OK!"),!0))))))))}async function Wg(A,I,g,C,t,Q,i,B,E,e){const n=t[Q],a=2*n.F.n8,o=I[C][0].size/a;await SI(A,I,C),await JI(g,C);let r=i;for(let I=0;I<o;I+=65536){e&&e.debug(`Applying key: ${E}: ${I}/${o}`);const C=Math.min(o-I,65536);let Q;Q=await A.read(C*a),Q=await n.batchApplyKey(Q,r,B),await g.write(Q),r=t.Fr.mul(r,t.Fr.exp(B,C))}await NI(g),await RI(A)}async function jg(A,I,g,C,t,Q,i,B,E,e,n){const a=C[t],o=2*a.F.n8,r=Math.floor((1<<20)/o);let h=i;for(let t=0;t<Q;t+=r){n&&n.debug(`Applying key ${e}: ${t}/${Q}`);const i=Math.min(Q-t,r),s=await A.read(i*o),w=await a.batchUtoLEM(s),f=await a.batchApplyKey(w,h,B);let D;D="COMPRESSED"==E?await a.batchLEMtoC(f):await a.batchLEMtoU(f),g&&g.update(D),await I.write(D),h=C.Fr.mul(h,C.Fr.exp(B,i))}}var zg=Object.freeze({__proto__:null,newAccumulator:async function(A,I,g,C){await _I.ready();const t=await kI(g,"ptau",1,7);await Sg(t,A,I,0);const Q=A.G1.oneAffine,i=A.G2.oneAffine;await JI(t,2);const B=2**I*2-1;for(let A=0;A<B;A++)await t.write(Q),C&&A%1e5==0&&A&&C.log("tauG1: "+A);await NI(t),await JI(t,3);const E=2**I;for(let A=0;A<E;A++)await t.write(i),C&&A%1e5==0&&A&&C.log("tauG2: "+A);await NI(t),await JI(t,4);const e=2**I;for(let A=0;A<e;A++)await t.write(Q),C&&A%1e5==0&&A&&C.log("alphaTauG1: "+A);await NI(t),await JI(t,5);const n=2**I;for(let A=0;A<n;A++)await t.write(Q),C&&A%1e5==0&&A&&C.log("betaTauG1: "+A);await NI(t),await JI(t,6),await t.write(i),await NI(t),await JI(t,7),await t.writeULE32(0),await NI(t),await t.close();const a=Zg(A,I,C);return C&&C.debug(gg(_I(64).digest(),"Blank Contribution Hash:")),C&&C.info(gg(a,"First Contribution Hash:")),a},exportChallenge:async function(A,I,g){await _I.ready();const{fd:C,sections:t}=await bI(A,"ptau",1),{curve:Q,power:i}=await Rg(C,t),B=await qg(C,Q,t);let E,e;0==B.length?(E=_I(64).digest(),e=Zg(Q,i)):(E=B[B.length-1].responseHash,e=B[B.length-1].nextChallenge),g&&g.info(gg(E,"Last Response Hash: ")),g&&g.info(gg(e,"New Challenge Hash: "));const n=await mI(I),a=_I(64);await n.write(E),a.update(E),await r(2,"G1",2**i*2-1,"tauG1"),await r(3,"G2",2**i,"tauG2"),await r(4,"G1",2**i,"alphaTauG1"),await r(5,"G1",2**i,"betaTauG1"),await r(6,"G2",1,"betaG2"),await C.close(),await n.close();const o=a.digest();if(!Cg(e,o))throw g&&g.info(gg(o,"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 r(A,I,i,B){const E=Q[I],e=2*E.F.n8,o=Math.floor((1<<24)/e);await SI(C,t,A);for(let A=0;A<i;A+=o){g&&g.debug(`Exporting ${B}: ${A}/${i}`);const I=Math.min(i-A,o);let t;t=await C.read(I*e),t=await E.batchLEMtoU(t),await n.write(t),a.update(t)}await RI(C)}},importResponse:async function(A,I,g,C,t,Q){await _I.ready();const i=new Uint8Array(64);for(let A=0;A<64;A++)i[A]=255;const{fd:B,sections:E}=await bI(A,"ptau",1),{curve:e,power:n}=await Rg(B,E),a=await qg(B,e,E),o={};C&&(o.name=C);const r=2*e.F1.n8,h=e.F1.n8,s=2*e.F2.n8,w=e.F2.n8,f=await LI(I);if(f.totalSize!=64+(2**n*2-1)*h+2**n*w+2**n*h+2**n*h+w+6*r+3*s)throw new Error("Size of the contribution is invalid");let D;D=a.length>0?a[a.length-1].nextChallenge:Zg(e,n,Q);const c=await kI(g,"ptau",1,t?7:2);await Sg(c,e,n);const y=await f.read(64);if(Cg(i,D)&&(D=y,a[a.length-1].nextChallenge=D),!Cg(y,D))throw new Error("Wrong contribution. this contribution is not based on the previus hash");const u=new _I(64);u.update(y);const l=[];let F;F=await G(f,c,"G1",2,2**n*2-1,[1],"tauG1"),o.tauG1=F[0],F=await G(f,c,"G2",3,2**n,[1],"tauG2"),o.tauG2=F[0],F=await G(f,c,"G1",4,2**n,[0],"alphaG1"),o.alphaG1=F[0],F=await G(f,c,"G1",5,2**n,[0],"betaG1"),o.betaG1=F[0],F=await G(f,c,"G2",6,1,[0],"betaG2"),o.betaG2=F[0],o.partialHash=u.getPartialHash();const M=await f.read(2*e.F1.n8*6+2*e.F2.n8*3);o.key=vg(M,0,e,!1),u.update(new Uint8Array(M));const p=u.digest();if(Q&&Q.info(gg(p,"Contribution Response Hash imported: ")),t){const A=new _I(64);A.update(p),await H(A,c,"G1",2,2**n*2-1,"tauG1",Q),await H(A,c,"G2",3,2**n,"tauG2",Q),await H(A,c,"G1",4,2**n,"alphaTauG1",Q),await H(A,c,"G1",5,2**n,"betaTauG1",Q),await H(A,c,"G2",6,1,"betaG2",Q),o.nextChallenge=A.digest(),Q&&Q.info(gg(o.nextChallenge,"Next Challenge Hash: "))}else o.nextChallenge=i;return a.push(o),await Xg(c,e,a),await f.close(),await c.close(),await B.close(),o.nextChallenge;async function G(A,I,g,C,i,B,E){return t?await async function(A,I,g,C,t,i,B){const E=e[g],n=E.F.n8,a=2*E.F.n8,o=[];await JI(I,C);const r=Math.floor((1<<24)/a);l[C]=I.pos;for(let g=0;g<t;g+=r){Q&&Q.debug(`Importing ${B}: ${g}/${t}`);const C=Math.min(t-g,r),e=await A.read(C*n);u.update(e);const h=await E.batchCtoLEM(e);await I.write(h);for(let A=0;A<i.length;A++){const I=i[A];if(I>=g&&I<g+C){const A=E.fromRprLEM(h,(I-g)*a);o.push(A)}}}return await NI(I),o}(A,I,g,C,i,B,E):await async function(A,I,g,C,t,i,B){const E=e[g],n=E.F.n8,a=[],o=Math.floor((1<<24)/n);for(let I=0;I<t;I+=o){Q&&Q.debug(`Importing ${B}: ${I}/${t}`);const g=Math.min(t-I,o),C=await A.read(g*n);u.update(C);for(let A=0;A<i.length;A++){const t=i[A];if(t>=I&&t<I+g){const A=E.fromRprCompressed(C,(t-I)*n);a.push(A)}}}return a}(A,0,g,0,i,B,E)}async function H(A,I,g,C,t,Q,i){const B=e[g],E=2*B.F.n8,n=Math.floor((1<<24)/E),a=I.pos;I.pos=l[C];for(let g=0;g<t;g+=n){i&&i.debug(`Hashing ${Q}: ${g}/${t}`);const C=Math.min(t-g,n),e=await I.read(C*E),a=await B.batchLEMtoU(e);A.update(a)}I.pos=a}},verify:async function(A,I){let g;await _I.ready();const{fd:C,sections:t}=await bI(A,"ptau",1),{curve:Q,power:i,ceremonyPower:B}=await Rg(C,t),E=await qg(C,Q,t);I&&I.debug("power: 2**"+i),I&&I.debug("Computing initial contribution hash");const e={tauG1:Q.G1.g,tauG2:Q.G2.g,alphaG1:Q.G1.g,betaG1:Q.G1.g,betaG2:Q.G2.g,nextChallenge:Zg(Q,B,I),responseHash:_I(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 a=E[E.length-1];if(I&&I.debug("Validating contribution #"+E[E.length-1].id),!await Og(Q,a,n,I))return!1;const o=_I(64);o.update(a.responseHash),I&&I.debug("Verifying powers in tau*G1 section");const r=await y(2,"G1","tauG1",2**i*2-1,[0,1],I);if(g=await Kg(Q,r.R1,r.R2,Q.G2.g,a.tauG2),!0!==g)return I&&I.error("tauG1 section. Powers do not match"),!1;if(!Q.G1.eq(Q.G1.g,r.singularPoints[0]))return I&&I.error("First element of tau*G1 section must be the generator"),!1;if(!Q.G1.eq(a.tauG1,r.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 h=await y(3,"G2","tauG2",2**i,[0,1],I);if(g=await Kg(Q,Q.G1.g,a.tauG1,h.R1,h.R2),!0!==g)return I&&I.error("tauG2 section. Powers do not match"),!1;if(!Q.G2.eq(Q.G2.g,h.singularPoints[0]))return I&&I.error("First element of tau*G2 section must be the generator"),!1;if(!Q.G2.eq(a.tauG2,h.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",2**i,[0],I);if(g=await Kg(Q,s.R1,s.R2,Q.G2.g,a.tauG2),!0!==g)return I&&I.error("alphaTauG1 section. Powers do not match"),!1;if(!Q.G1.eq(a.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 w=await y(5,"G1","betatauG1",2**i,[0],I);if(g=await Kg(Q,w.R1,w.R2,Q.G2.g,a.tauG2),!0!==g)return I&&I.error("betaTauG1 section. Powers do not match"),!1;if(!Q.G1.eq(a.betaG1,w.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 f=await async function(A){const I=Q.G2,g=2*I.F.n8,i=new Uint8Array(g);if(!t[6])throw A.error("File has no BetaG2 section"),new Error("File has no BetaG2 section");if(t[6].length>1)throw A.error("File has no BetaG2 section"),new Error("File has more than one GetaG2 section");C.pos=t[6][0].p;const B=await C.read(g),E=I.fromRprLEM(B);return I.toRprUncompressed(i,0,E),o.update(i),E}(I);if(!Q.G2.eq(a.betaG2,f))return I&&I.error("betaG2 element in betaG2 section does not match the one in the contribution section"),!1;const D=o.digest();if(i==B&&!Cg(D,a.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(gg(D,"Next challenge hash: ")),c(a,n);for(let A=E.length-2;A>=0;A--){const g=E[A],C=A>0?E[A-1]:e;if(!await Og(Q,g,C,I))return!1;c(g,C)}if(I&&I.info("-----------------------------------------------------"),t[12]&&t[13]&&t[14]&&t[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 C.close(),I&&I.info("Powers of Tau Ok!"),!0;function c(A,g){if(!I)return;I.info("-----------------------------------------------------"),I.info(`Contribution #${A.id}: ${A.name||""}`),I.info(gg(A.nextChallenge,"Next Challenge: "));const C=new Uint8Array(2*Q.G1.F.n8*6+2*Q.G2.F.n8*3);Yg(C,0,Q,A.key,!1);const t=_I(64);t.setPartialHash(A.partialHash),t.update(C);const i=t.digest();I.info(gg(i,"Response Hash:")),I.info(gg(g.nextChallenge,"Response Hash:")),1==A.type&&(I.info(`Beacon generator: ${eg(A.beaconHash)}`),I.info(`Beacon iterations Exp: ${A.numIterationsExp}`))}async function y(A,I,g,i,B,E){const e=Q[I],n=2*e.F.n8;await SI(C,t,A);const a=[];let r=e.zero,h=e.zero,s=e.zero;for(let A=0;A<i;A+=65536){E&&E.debug(`points relations: ${g}: ${A}/${i} `);const I=Math.min(i-A,65536),t=await C.read(I*n),Q=await e.batchLEMtoU(t);o.update(Q);const w=new Uint8Array(4*(I-1));if(cA.randomFillSync(w),A>0){const A=e.fromRprLEM(t,0),I=cA.randomBytes(4).readUInt32BE(0,!0);r=e.add(r,e.timesScalar(s,I)),h=e.add(h,e.timesScalar(A,I))}const f=await e.multiExpAffine(t.slice(0,(I-1)*n),w),D=await e.multiExpAffine(t.slice(n),w);r=e.add(r,f),h=e.add(h,D),s=e.fromRprLEM(t,(I-1)*n);for(let g=0;g<B.length;g++){const C=B[g];if(C>=A&&C<A+I){const I=e.fromRprLEM(t,(C-A)*n);a.push(I)}}}return await RI(C),{R1:r,R2:h,singularPoints:a}}async function u(A,I,g,B,E){E&&E.debug(`Verifying phase2 calculated values ${B}...`);const e=Q[A],n=2*e.F.n8,a=new Array(8);for(let A=0;A<8;A++)a[A]=cA.randomBytes(4).readUInt32BE(0,!0);for(let A=0;A<=i;A++){if(!await o(A))return!1}if(2==I){if(!await o(i+1))return!1}return!0;async function o(A){E&&E.debug(`Power ${A}...`);const o=Q.Fr.n8,r=2**A;let h,s=new Uint32Array(r),w=new DA(a);E&&E.debug(`Creating random numbers Powers${A}...`);for(let I=0;I<r;I++)s[I]=A==i+1&&I==r-1?0:w.nextU32();s=new Uint8Array(s.buffer,s.byteOffset,s.byteLength),E&&E.debug(`reading points Powers${A}...`),await SI(C,t,I),h=new VA(r*n),A==i+1?(await C.readToBuffer(h,0,(r-1)*n),h.set(Q.G1.zeroAffine,(r-1)*n)):await C.readToBuffer(h,0,r*n),await RI(C,!0);const f=await e.multiExpAffine(h,s,E,B+"_"+A);s=new VA(r*o),w=new DA(a);const D=new Uint8Array(4),c=new DataView(D.buffer);E&&E.debug(`Creating random numbers Powers${A}...`);for(let I=0;I<r;I++)I==r-1&&A==i+1||(c.setUint32(0,w.nextU32(),!0),s.set(D,I*o));E&&E.debug(`batchToMontgomery ${A}...`),s=await Q.Fr.batchToMontgomery(s),E&&E.debug(`fft ${A}...`),s=await Q.Fr.fft(s),E&&E.debug(`batchFromMontgomery ${A}...`),s=await Q.Fr.batchFromMontgomery(s),E&&E.debug(`reading points Lagrange${A}...`),await SI(C,t,g),C.pos+=n*(2**A-1),await C.readToBuffer(h,0,r*n),await RI(C,!0);const y=await e.multiExpAffine(h,s,E,B+"_"+A+"_transformed");return!!e.eq(f,y)||(E&&E.error("Phase2 caclutation does not match with powers of tau"),!1)}}},challengeContribute:async function(A,I,g,C,t){await _I.ready();const Q=await LI(I),i=8*A.F1.n64*2,B=8*A.F2.n64*2,E=(Q.totalSize+i-64-B)/(4*i+B);let e=E,n=0;for(;e>1;)e/=2,n+=1;if(2**n!=E)throw new Error("Invalid file size");t&&t.debug("Power to tau size: "+n);const a=await ig(C),o=await mI(g),r=_I(64);for(let A=0;A<Q.totalSize;A+=Q.pageSize){t&&t.debug(`Hashing challenge ${A}/${Q.totalSize}`);const I=Math.min(Q.totalSize-A,Q.pageSize),g=await Q.read(I);r.update(g)}const h=await Q.read(64,0);t&&t.info(gg(h,"Claimed Previous Response Hash: "));const s=r.digest();t&&t.info(gg(s,"Current Challenge Hash: "));const w=Ng(A,s,a);t&&["tau","alpha","beta"].forEach((I=>{t.debug(I+".g1_s: "+A.G1.toString(w[I].g1_s,16)),t.debug(I+".g1_sx: "+A.G1.toString(w[I].g1_sx,16)),t.debug(I+".g2_sp: "+A.G2.toString(w[I].g2_sp,16)),t.debug(I+".g2_spx: "+A.G2.toString(w[I].g2_spx,16)),t.debug("")}));const f=_I(64);await o.write(s),f.update(s),await jg(Q,o,f,A,"G1",2**n*2-1,A.Fr.one,w.tau.prvKey,"COMPRESSED","tauG1",t),await jg(Q,o,f,A,"G2",2**n,A.Fr.one,w.tau.prvKey,"COMPRESSED","tauG2",t),await jg(Q,o,f,A,"G1",2**n,w.alpha.prvKey,w.tau.prvKey,"COMPRESSED","alphaTauG1",t),await jg(Q,o,f,A,"G1",2**n,w.beta.prvKey,w.tau.prvKey,"COMPRESSED","betaTauG1",t),await jg(Q,o,f,A,"G2",1,w.beta.prvKey,w.tau.prvKey,"COMPRESSED","betaTauG2",t);const D=new Uint8Array(2*A.F1.n8*6+2*A.F2.n8*3);Yg(D,0,A,w,!1),await o.write(D),f.update(D);const c=f.digest();t&&t.info(gg(c,"Contribution Response Hash: ")),await o.close(),await Q.close()},beacon:async function(A,I,g,C,t,Q){const i=Eg(C);if(0==i.byteLength||2*i.byteLength!=C.length)return Q&&Q.error("Invalid Beacon Hash. (It must be a valid hexadecimal sequence)"),!1;if(i.length>=256)return Q&&Q.error("Maximum lenght of beacon hash is 255 bytes"),!1;if((t=parseInt(t))<10||t>63)return Q&&Q.error("Invalid numIterationsExp. (Must be between 10 and 63)"),!1;await _I.ready();const{fd:B,sections:E}=await bI(A,"ptau",1),{curve:e,power:n,ceremonyPower:a}=await Rg(B,E);if(n!=a)return Q&&Q.error("This file has been reduced. You cannot contribute into a reduced file."),!1;E[12]&&Q&&Q.warn("Contributing into a file that has phase2 calculated. You will have to prepare phase2 again.");const o=await qg(B,e,E),r={name:g,type:1,numIterationsExp:t,beaconHash:i};let h;h=o.length>0?o[o.length-1].nextChallenge:Zg(e,n,Q),r.key=Vg(e,h,i,t);const s=new _I(64);s.update(h);const w=await kI(I,"ptau",1,7);await Sg(w,e,n);const f=[];let D;D=await l(2,"G1",2**n*2-1,e.Fr.e(1),r.key.tau.prvKey,"tauG1",Q),r.tauG1=D[1],D=await l(3,"G2",2**n,e.Fr.e(1),r.key.tau.prvKey,"tauG2",Q),r.tauG2=D[1],D=await l(4,"G1",2**n,r.key.alpha.prvKey,r.key.tau.prvKey,"alphaTauG1",Q),r.alphaG1=D[0],D=await l(5,"G1",2**n,r.key.beta.prvKey,r.key.tau.prvKey,"betaTauG1",Q),r.betaG1=D[0],D=await l(6,"G2",1,r.key.beta.prvKey,r.key.tau.prvKey,"betaTauG2",Q),r.betaG2=D[0],r.partialHash=s.getPartialHash();const c=new Uint8Array(2*e.F1.n8*6+2*e.F2.n8*3);Yg(c,0,e,r.key,!1),s.update(new Uint8Array(c));const y=s.digest();Q&&Q.info(gg(y,"Contribution Response Hash imported: "));const u=new _I(64);return u.update(y),await F(w,"G1",2,2**n*2-1,"tauG1",Q),await F(w,"G2",3,2**n,"tauG2",Q),await F(w,"G1",4,2**n,"alphaTauG1",Q),await F(w,"G1",5,2**n,"betaTauG1",Q),await F(w,"G2",6,1,"betaG2",Q),r.nextChallenge=u.digest(),Q&&Q.info(gg(r.nextChallenge,"Next Challenge Hash: ")),o.push(r),await Xg(w,e,o),await B.close(),await w.close(),y;async function l(A,I,g,C,t,Q,i){const n=[];B.pos=E[A][0].p,await JI(w,A),f[A]=w.pos;const a=e[I],o=2*a.F.n8,r=Math.floor((1<<20)/o);let h=C;for(let A=0;A<g;A+=r){i&&i.debug(`applying key${Q}: ${A}/${g}`);const I=Math.min(g-A,r),C=await B.read(I*o),E=await a.batchApplyKey(C,h,t),f=w.write(E),D=await a.batchLEMtoC(E);if(s.update(D),await f,0==A)for(let A=0;A<Math.min(2,g);A++)n.push(a.fromRprLEM(E,A*o));h=e.Fr.mul(h,e.Fr.exp(t,I))}return await NI(w),n}async function F(A,I,g,C,t,Q){const i=e[I],B=2*i.F.n8,E=Math.floor((1<<24)/B),n=A.pos;A.pos=f[g];for(let I=0;I<C;I+=E){Q&&Q.debug(`Hashing ${t}: ${I}/${C}`);const g=Math.min(C-I,E),e=await A.read(g*B),n=await i.batchLEMtoU(e);u.update(n)}A.pos=n}},contribute:async function(A,I,g,C,t){await _I.ready();const{fd:Q,sections:i}=await bI(A,"ptau",1),{curve:B,power:E,ceremonyPower:e}=await Rg(Q,i);if(E!=e)throw t&&t.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.");i[12]&&t&&t.warn("WARNING: Contributing into a file that has phase2 calculated. You will have to prepare phase2 again.");const n=await qg(Q,B,i),a={name:g,type:0};let o;const r=await ig(C);o=n.length>0?n[n.length-1].nextChallenge:Zg(B,E,t),a.key=Ng(B,o,r);const h=new _I(64);h.update(o);const s=await kI(I,"ptau",1,7);await Sg(s,B,E);const w=[];let f;f=await u(2,"G1",2**E*2-1,B.Fr.e(1),a.key.tau.prvKey,"tauG1"),a.tauG1=f[1],f=await u(3,"G2",2**E,B.Fr.e(1),a.key.tau.prvKey,"tauG2"),a.tauG2=f[1],f=await u(4,"G1",2**E,a.key.alpha.prvKey,a.key.tau.prvKey,"alphaTauG1"),a.alphaG1=f[0],f=await u(5,"G1",2**E,a.key.beta.prvKey,a.key.tau.prvKey,"betaTauG1"),a.betaG1=f[0],f=await u(6,"G2",1,a.key.beta.prvKey,a.key.tau.prvKey,"betaTauG2"),a.betaG2=f[0],a.partialHash=h.getPartialHash();const D=new Uint8Array(2*B.F1.n8*6+2*B.F2.n8*3);Yg(D,0,B,a.key,!1),h.update(new Uint8Array(D));const c=h.digest();t&&t.info(gg(c,"Contribution Response Hash imported: "));const y=new _I(64);return y.update(c),await l(s,"G1",2,2**E*2-1,"tauG1"),await l(s,"G2",3,2**E,"tauG2"),await l(s,"G1",4,2**E,"alphaTauG1"),await l(s,"G1",5,2**E,"betaTauG1"),await l(s,"G2",6,1,"betaG2"),a.nextChallenge=y.digest(),t&&t.info(gg(a.nextChallenge,"Next Challenge Hash: ")),n.push(a),await Xg(s,B,n),await Q.close(),await s.close(),c;async function u(A,I,g,C,E,e){const n=[];Q.pos=i[A][0].p,await JI(s,A),w[A]=s.pos;const a=B[I],o=2*a.F.n8,r=Math.floor((1<<20)/o);let f=C;for(let A=0;A<g;A+=r){t&&t.debug(`processing: ${e}: ${A}/${g}`);const I=Math.min(g-A,r),C=await Q.read(I*o),i=await a.batchApplyKey(C,f,E),w=s.write(i),D=await a.batchLEMtoC(i);if(h.update(D),await w,0==A)for(let A=0;A<Math.min(2,g);A++)n.push(a.fromRprLEM(i,A*o));f=B.Fr.mul(f,B.Fr.exp(E,I))}return await NI(s),n}async function l(A,I,g,C,Q){const i=B[I],E=2*i.F.n8,e=Math.floor((1<<24)/E),n=A.pos;A.pos=w[g];for(let I=0;I<C;I+=e){t&&I&&t.debug(`Hashing ${Q}: `+I);const g=Math.min(C-I,e),B=await A.read(g*E),n=await i.batchLEMtoU(B);y.update(n)}A.pos=n}},preparePhase2:async function(A,I,g){const{fd:C,sections:t}=await bI(A,"ptau",1),{curve:Q,power:i}=await Rg(C,t),B=await kI(I,"ptau",1,11);return await Sg(B,Q,i),await PI(C,t,B,2),await PI(C,t,B,3),await PI(C,t,B,4),await PI(C,t,B,5),await PI(C,t,B,6),await PI(C,t,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 C.close(),void await B.close();async function E(A,I,E,e){g&&g.debug("Starting section: "+e),await JI(B,I);for(let A=0;A<=i;A++)await n(A);async function n(I){const n=2**I,a=Q[E],o=(Q.Fr,2*a.F.n8);a.F.n8;let r;r=new VA(n*o),await SI(C,t,A),2==A&&I==i+1?(await C.readToBuffer(r,0,(n-1)*o),r.set(Q.G1.zeroAffine,(n-1)*o)):await C.readToBuffer(r,0,n*o),await RI(C,!0),r=await a.lagrangeEvaluations(r,"affine","affine",g,e),await B.write(r)}2==A&&await n(i+1),await NI(B)}},truncate:async function(A,I,g){const{fd:C,sections:t}=await bI(A,"ptau",1),{curve:Q,power:i,ceremonyPower:B}=await Rg(C,t),E=2*Q.G1.F.n8,e=2*Q.G2.F.n8;for(let A=1;A<i;A++)await n(A);return await C.close(),!0;async function n(A){let i=A.toString();for(;i.length<2;)i="0"+i;g&&g.debug("Writing Power: "+i);const n=await kI(I+i+".ptau","ptau",1,11);await Sg(n,Q,A,B),await PI(C,t,n,2,(2**A*2-1)*E),await PI(C,t,n,3,2**A*e),await PI(C,t,n,4,2**A*E),await PI(C,t,n,5,2**A*E),await PI(C,t,n,6,e),await PI(C,t,n,7),await PI(C,t,n,12,(2**(A+1)*2-1)*E),await PI(C,t,n,13,(2**A*2-1)*e),await PI(C,t,n,14,(2**A*2-1)*E),await PI(C,t,n,15,(2**A*2-1)*E),await n.close()}},convert:async function(A,I,g){const{fd:C,sections:t}=await bI(A,"ptau",1),{curve:Q,power:i}=await Rg(C,t),B=await kI(I,"ptau",1,11);return await Sg(B,Q,i),await PI(C,t,B,2),await PI(C,t,B,3),await PI(C,t,B,4),await PI(C,t,B,5),await PI(C,t,B,6),await PI(C,t,B,7),await async function(A,I,E,e){g&&g.debug("Starting section: "+e);await JI(B,I);const n=t[I][0].size,a=C.pageSize;await SI(C,t,I);for(let A=0;A<n;A+=a){const I=Math.min(n-A,a),g=await C.read(I);await B.write(g)}await RI(C),2==A&&await async function(I){const n=2**I,a=Q[E],o=2*a.F.n8;let r;r=new VA(n*o),await SI(C,t,A),2==A&&I==i+1?(await C.readToBuffer(r,0,(n-1)*o),r.set(Q.G1.zeroAffine,(n-1)*o)):await C.readToBuffer(r,0,n*o);await RI(C,!0),r=await a.lagrangeEvaluations(r,"affine","affine",g,e),await B.write(r)}(i+1);await NI(B)}(2,12,"G1","tauG1"),await PI(C,t,B,13),await PI(C,t,B,14),await PI(C,t,B,15),await C.close(),void await B.close()},exportJson:async function(A,I){const{fd:g,sections:C}=await bI(A,"ptau",1),{curve:t,power:Q}=await Rg(g,C),i={};return i.q=t.q,i.power=Q,i.contributions=await qg(g,t,C),i.tauG1=await B(2,"G1",2**Q*2-1,"tauG1"),i.tauG2=await B(3,"G2",2**Q,"tauG2"),i.alphaTauG1=await B(4,"G1",2**Q,"alphaTauG1"),i.betaTauG1=await B(5,"G1",2**Q,"betaTauG1"),i.betaG2=await B(6,"G2",1,"betaG2"),i.lTauG1=await E(12,"G1","lTauG1"),i.lTauG2=await E(13,"G2","lTauG2"),i.lAlphaTauG1=await E(14,"G1","lAlphaTauG2"),i.lBetaTauG1=await E(15,"G1","lBetaTauG2"),await g.close(),i;async function B(A,Q,i,B){const E=t[Q],e=2*E.F.n8,n=[];await SI(g,C,A);for(let A=0;A<i;A++){I&&A&&A%1e4==0&&console.log(`${B}: `+A);const C=await g.read(e);n.push(E.fromRprLEM(C,0))}return await RI(g),n}async function E(A,i,B){const E=t[i],e=2*E.F.n8,n=[];await SI(g,C,A);for(let A=0;A<=Q;A++){I&&console.log(`${B}: Power: ${A}`),n[A]=[];const C=2**A;for(let t=0;t<C;t++){I&&t&&t%1e4==0&&console.log(`${B}: ${t}/${C}`);const Q=await g.read(e);n[A].push(E.fromRprLEM(Q,0))}}return await RI(g),n}}});const Tg=262144,_g={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 $g{constructor(A){this.length=A||0,this.arr=new Array(Tg);for(let I=0;I<A;I+=Tg)this.arr[I/Tg]=new Array(Math.min(Tg,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 C=A;C<I;C++)g[C-A]=this.getElement(C);return g}getElement(A){A=parseInt(A);const I=Math.floor(A/Tg),g=A%Tg;return this.arr[I]?this.arr[I][g]:void 0}setElement(A,I){A=parseInt(A);const g=Math.floor(A/Tg);this.arr[g]||(this.arr[g]=new Array(Tg));const C=A%Tg;return this.arr[g][C]=I,A>=this.length&&(this.length=A+1),!0}getKeys(){const A=new AC;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(I*Tg+g);return A}}class AC{constructor(A){const I=new $g(A);return new Proxy(I,_g)}}async function IC(A,I,g){const C={};return await SI(A,I,1),C.n8=await A.readULE32(),C.prime=await YI(A,C.n8),C.curve=await async function(A,I){let g;if(AA(A,rI))g=await nI(I);else{if(!AA(A,oI))throw new Error(`Curve not supported: ${p(A)}`);g=await nI(I)}return g}(C.prime,g),C.nVars=await A.readULE32(),C.nOutputs=await A.readULE32(),C.nPubInputs=await A.readULE32(),C.nPrvInputs=await A.readULE32(),C.nLabels=await A.readULE64(),C.nConstraints=await A.readULE32(),await RI(A),C}async function gC(A,I,g,C,t,Q){const{fd:i,sections:B}=await bI(A,"r1cs",1),E=await IC(i,B,C);return I&&(E.constraints=await async function(A,I,g,C,t){const Q=await qI(A,I,2);let i,B=0;i=g.nConstraints>1<<20?new AC:[];for(let A=0;A<g.nConstraints;A++){C&&A%1e5==0&&C.info(`${t}: Loading constraints: ${A}/${g.nConstraints}`);const I=E();i.push(I)}return i;function E(){const A=[];return A[0]=e(),A[1]=e(),A[2]=e(),A}function e(){const A={},I=Q.slice(B,B+4);B+=4;const C=new DataView(I.buffer).getUint32(0,!0),t=Q.slice(B,B+(4+g.n8)*C);B+=(4+g.n8)*C;const i=new DataView(t.buffer);for(let I=0;I<C;I++){const C=i.getUint32(I*(4+g.n8),!0),Q=g.curve.Fr.fromRprLE(t,I*(4+g.n8)+4);A[C]=Q}return A}}(i,B,E,t,Q)),g&&(E.map=await async function(A,I,g,C,t){const Q=await qI(A,I,3);let i,B=0;i=g.nVars>1<<20?new AC:[];for(let A=0;A<g.nVars;A++){C&&A%1e4==0&&C.info(`${t}: Loading map: ${A}/${g.nVars}`);const I=E();i.push(I)}return i;function E(){const A=Q.slice(B,B+8);B+=8;const I=new DataView(A.buffer),g=I.getUint32(0,!0);return 4294967296*I.getUint32(4,!0)+g}}(i,B,E,t,Q)),await i.close(),E}const CC=hI.e("73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",16),tC=hI.e("21888242871839275222246405745257275088548364400416034343698204186575808495617");function QC(A,I){if(I instanceof Uint8Array)return A.toString(I);if(Array.isArray(I))return I.map(QC.bind(null,A));if("object"==typeof I){const g={};return Object.keys(I).forEach((C=>{g[C]=QC(A,I[C])})),g}return"bigint"==typeof I||void 0!==I.eq?I.toString(10):I}var iC=Object.freeze({__proto__:null,print:function(A,I,g){for(let I=0;I<A.constraints.length;I++)C(A.constraints[I]);function C(C){const t=g=>{let C="";return Object.keys(g).forEach((t=>{let Q=I.varIdx2Name[t];"one"==Q&&(Q="");let i=A.curve.Fr.toString(g[t]);"1"==i&&(i=""),"-1"==i&&(i="-"),""!=C&&"-"!=i[0]&&(i="+"+i),""!=C&&(i=" "+i),C=C+i+Q})),C},Q=`[ ${t(C[0])} ] * [ ${t(C[1])} ] - [ ${t(C[2])} ] = 0`;g&&g.info(Q)}},info:async function(A,I){const g=await gC(A);return hI.eq(g.prime,tC)?I&&I.info("Curve: bn-128"):hI.eq(g.prime,CC)?I&&I.info("Curve: bls12-381"):I&&I.info(`Unknown Curve. Prime: ${hI.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 Labels: ${g.nLabels}`),I&&I.info(`# of Outputs: ${g.nOutputs}`),g},exportJson:async function(A,I){const g=await gC(A,!0,!0,!0,I),C=g.curve.Fr;return delete g.curve,QC(C,g)}});async function BC(A){const I={labelIdx2Name:["one"],varIdx2Name:["one"],componentIdx2Name:[]},g=await LI(A),C=await g.read(g.totalSize),t=new TextDecoder("utf-8").decode(C).split("\n");for(let A=0;A<t.length;A++){const g=t[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]]=Q(g[3])))}return await g.close(),I;function Q(A){const I=A.split(".");return I.pop(),I.join(".")}}var EC=Object.freeze({__proto__:null,calculate:dg,debug:async function(A,I,g,C,t,Q){const i=await LI(I),B=await i.read(i.totalSize);await i.close();let E={sanityCheck:!0},e=await BC(C);t.set&&(e||(e=await BC(C)),E.logSetSignal=function(A,I){Q&&Q.info("SET "+e.labelIdx2Name[A]+" <-- "+I.toString())}),t.get&&(e||(e=await BC(C)),E.logGetSignal=function(A,I){Q&&Q.info("GET "+e.labelIdx2Name[A]+" --\x3e "+I.toString())}),t.trigger&&(e||(e=await BC(C)),E.logStartComponent=function(A){Q&&Q.info("START: "+e.componentIdx2Name[A])},E.logFinishComponent=function(A){Q&&Q.info("FINISH: "+e.componentIdx2Name[A])}),E.sym=e;const n=await Gg(B,E),a=await n.calculateWitness(A),o=await kI(g,"wtns",2,2);await async function(A,I,g){await JI(A,1);const C=8*(Math.floor((hI.bitLength(g)-1)/64)+1);await A.writeULE32(C),await vI(A,g,C),await A.writeULE32(I.length),await NI(A),await JI(A,2);for(let g=0;g<I.length;g++)await vI(A,I[g],C);await NI(A)}(o,a,n.prime),await o.close()},exportJson:async function(A){return await async function(A){const{fd:I,sections:g}=await bI(A,"wtns",2),{n8:C,nWitness:t}=await lg(I,g);await SI(I,g,2);const Q=[];for(let A=0;A<t;A++){const A=await YI(I,C);Q.push(A)}return await RI(I),await I.close(),Q}(A)}});const eC=262144,nC={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 aC{constructor(A){this.length=A||0,this.arr=new Array(eC);for(let I=0;I<A;I+=eC)this.arr[I/eC]=new Array(Math.min(eC,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 C=A;C<I;C++)g[C-A]=this.getElement(C);return g}getElement(A){A=parseInt(A);const I=Math.floor(A/eC),g=A%eC;return this.arr[I]?this.arr[I][g]:void 0}setElement(A,I){A=parseInt(A);const g=Math.floor(A/eC);this.arr[g]||(this.arr[g]=new Array(eC));const C=A%eC;return this.arr[g][C]=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(I*eC+g);return A}}class oC{constructor(A){const I=new aC(A);return new Proxy(I,nC)}}async function rC(A,I,g,C){await _I.ready();const t=_I(64),{fd:Q,sections:i}=await bI(I,"ptau",1),{curve:B,power:E}=await Rg(Q,i),{fd:e,sections:n}=await bI(A,"r1cs",1),a=await IC(e,n,!1),o=await kI(g,"zkey",1,10,1<<22,1<<24),r=2*B.G1.F.n8,h=2*B.G2.F.n8;if(a.prime!=B.r)return C&&C.error("r1cs curve does not match powers of tau ceremony curve"),-1;const s=Ig(a.nConstraints+a.nPubInputs+a.nOutputs+1-1)+1;if(s>E)return C&&C.error(`circuit too big for this power of tau ceremony. ${a.nConstraints}*2 > 2**${E}`),-1;if(!i[12])return C&&C.error("Powers of tau is not prepared."),-1;const w=a.nOutputs+a.nPubInputs,f=2**s;await JI(o,1),await o.writeULE32(1),await NI(o),await JI(o,2);const D=B.q,c=8*(Math.floor((hI.bitLength(D)-1)/64)+1),y=B.r,u=8*(Math.floor((hI.bitLength(y)-1)/64)+1),l=hI.mod(hI.shl(1,8*u),y),F=B.Fr.e(hI.mod(hI.mul(l,l),y));let M,p,G;await o.writeULE32(c),await vI(o,D,c),await o.writeULE32(u),await vI(o,y,u),await o.writeULE32(a.nVars),await o.writeULE32(w),await o.writeULE32(f),M=await Q.read(r,i[4][0].p),await o.write(M),M=await B.G1.batchLEMtoU(M),t.update(M),p=await Q.read(r,i[5][0].p),await o.write(p),p=await B.G1.batchLEMtoU(p),t.update(p),G=await Q.read(h,i[6][0].p),await o.write(G),G=await B.G2.batchLEMtoU(G),t.update(G);const H=new Uint8Array(r);B.G1.toRprLEM(H,0,B.G1.g);const d=new Uint8Array(h);B.G2.toRprLEM(d,0,B.G2.g);const U=new Uint8Array(r);B.G1.toRprUncompressed(U,0,B.G1.g);const m=new Uint8Array(h);B.G2.toRprUncompressed(m,0,B.G2.g),await o.write(d),await o.write(H),await o.write(d),t.update(m),t.update(U),t.update(m),await NI(o),C&&C.info("Reading r1cs");let L=await qI(e,n,2);const b=new oC(a.nVars),k=new oC(a.nVars),J=new oC(a.nVars),N=new oC(a.nVars-w-1),S=new Array(w+1);C&&C.info("Reading tauG1");let R=await qI(Q,i,12,(f-1)*r,f*r);C&&C.info("Reading tauG2");let v=await qI(Q,i,13,(f-1)*h,f*h);C&&C.info("Reading alphatauG1");let Y=await qI(Q,i,14,(f-1)*r,f*r);C&&C.info("Reading betatauG1");let P=await qI(Q,i,15,(f-1)*r,f*r);await async function(){const A=new Uint8Array(12+B.Fr.n8),I=new DataView(A.buffer),g=new Uint8Array(B.Fr.n8);B.Fr.toRprLE(g,0,B.Fr.e(1));let t=0;function Q(){const A=L.slice(t,t+4);t+=4;return new DataView(A.buffer).getUint32(0,!0)}const i=new oC;for(let A=0;A<a.nConstraints;A++){C&&A%1e4==0&&C.debug(`processing constraints: ${A}/${a.nConstraints}`);const I=Q();for(let g=0;g<I;g++){const I=Q(),g=t;t+=B.Fr.n8;const C=0,E=r*A,e=3,n=r*A;void 0===b[I]&&(b[I]=[]),b[I].push([C,E,g]),I<=w?(void 0===S[I]&&(S[I]=[]),S[I].push([e,n,g])):(void 0===N[I-w-1]&&(N[I-w-1]=[]),N[I-w-1].push([e,n,g])),i.push([0,A,I,g])}const g=Q();for(let I=0;I<g;I++){const I=Q(),g=t;t+=B.Fr.n8;const C=0,E=r*A,e=1,n=h*A,a=2,o=r*A;void 0===k[I]&&(k[I]=[]),k[I].push([C,E,g]),void 0===J[I]&&(J[I]=[]),J[I].push([e,n,g]),I<=w?(void 0===S[I]&&(S[I]=[]),S[I].push([a,o,g])):(void 0===N[I-w-1]&&(N[I-w-1]=[]),N[I-w-1].push([a,o,g])),i.push([1,A,I,g])}const E=Q();for(let I=0;I<E;I++){const I=Q(),g=t;t+=B.Fr.n8;const C=0,i=r*A;I<=w?(void 0===S[I]&&(S[I]=[]),S[I].push([C,i,g])):(void 0===N[I-w-1]&&(N[I-w-1]=[]),N[I-w-1].push([C,i,g]))}}for(let A=0;A<=w;A++){const I=0,g=r*(a.nConstraints+A),C=3,t=r*(a.nConstraints+A);void 0===b[A]&&(b[A]=[]),b[A].push([I,g,-1]),void 0===S[A]&&(S[A]=[]),S[A].push([C,t,-1]),i.push([0,a.nConstraints+A,A,-1])}await JI(o,4);const E=new VA(i.length*(12+B.Fr.n8)+4),e=new Uint8Array(4);new DataView(e.buffer).setUint32(0,i.length,!0),E.set(e);let n=4;for(let A=0;A<i.length;A++)C&&A%1e5==0&&C.debug(`writing coeffs: ${A}/${i.length}`),s(i[A]);function s(C){let t;I.setUint32(0,C[0],!0),I.setUint32(4,C[1],!0),I.setUint32(8,C[2],!0),t=C[3]>=0?B.Fr.fromRprLE(L.slice(C[3],C[3]+B.Fr.n8),0):B.Fr.fromRprLE(g,0);const Q=B.Fr.mul(t,F);B.Fr.toRprLE(A,12,Q),E.set(A,n),n+=A.length}await o.write(E),await NI(o)}(),await x(3,"G1",S,"IC"),await async function(){await JI(o,9);const A=new VA(f*r);if(s<B.Fr.s){let I=await qI(Q,i,12,(2*f-1)*r,2*f*r);for(let g=0;g<f;g++){C&&g%1e4==0&&C.debug(`spliting buffer: ${g}/${f}`);const t=I.slice((2*g+1)*r,(2*g+1)*r+r);A.set(t,g*r)}}else{if(s!=B.Fr.s)throw C&&C.error("Circuit too big"),new Error("Circuit too big for this curve");{const I=i[12][0].p+(2**(s+1)-1)*r;await Q.readToBuffer(A,0,f*r,I+f*r)}}await o.write(A),await NI(o)}(),await async function(){K(f-1);for(let A=0;A<f-1;A+=16384){C&&C.debug(`HashingHPoints: ${A}/${f}`);const I=Math.min(f-1,16384);await Z(A,I)}}(),await x(8,"G1",N,"C"),await x(5,"G1",b,"A"),await x(6,"G1",k,"B1"),await x(7,"G2",J,"B2");const q=t.digest();return await JI(o,10),await o.write(q),await o.writeULE32(0),await NI(o),C&&C.info(gg(q,"Circuit hash: ")),await o.close(),await e.close(),await Q.close(),q;async function x(A,I,g,Q){const i=B[I];K(g.length),await JI(o,A);let E=[],e=0;for(;e<g.length;){let A=0;for(;e<g.length&&A<B.tm.concurrency;){C&&C.debug(`Writing points start ${Q}: ${e}/${g.length}`);let t=1,i=g[e]?g[e].length:0;for(;e+t<g.length&&i+(g[e+t]?g[e+t].length:0)<32768&&t<32768;)i+=g[e+t]?g[e+t].length:0,t++;const B=g.slice(e,e+t),n=e;E.push(X(I,B,C,Q).then((A=>(C&&C.debug(`Writing points end ${Q}: ${n}/${g.length}`),A)))),e+=t,A++}const n=await Promise.all(E);for(let A=0;A<n.length;A++){await o.write(n[A][0]);const I=await i.batchLEMtoU(n[A][0]);t.update(I)}E=[]}await NI(o)}async function X(A,I,g,C){const t=B[A],Q=2*t.F.n8,i=3*t.F.n8,E=2*t.F.n8;let e,n,a,o;if("G1"==A)e="g1m_timesScalarAffine",n="g1m_multiexpAffine",a="g1m_batchToAffine",o="g1m_zero";else{if("G2"!=A)throw new Error("Invalid group");e="g2m_timesScalarAffine",n="g2m_multiexpAffine",a="g2m_batchToAffine",o="g2m_zero"}let r,h,s=0;for(let A=0;A<I.length;A++)s+=I[A]?I[A].length:0;s>32768?(r=new VA(s*Q),h=new VA(s*B.Fr.n8)):(r=new Uint8Array(s*Q),h=new Uint8Array(s*B.Fr.n8));let w=0,f=0;const D=[R,v,Y,P],c=new Uint8Array(B.Fr.n8);B.Fr.toRprLE(c,0,B.Fr.e(1));let y=0;for(let A=0;A<I.length;A++)if(I[A])for(let t=0;t<I[A].length;t++)g&&t&&t%1e4==0&&g.debug(`Configuring big array ${C}: ${t}/${I[A].length}`),r.set(D[I[A][t][0]].slice(I[A][t][1],I[A][t][1]+Q),y*Q),I[A][t][2]>=0?h.set(L.slice(I[A][t][2],I[A][t][2]+B.Fr.n8),y*B.Fr.n8):h.set(c,y*B.Fr.n8),y++;if(I.length>1){const A=[];A.push({cmd:"ALLOCSET",var:0,buff:r}),A.push({cmd:"ALLOCSET",var:1,buff:h}),A.push({cmd:"ALLOC",var:2,len:I.length*i}),w=0,f=0;let g=0;for(let C=0;C<I.length;C++)I[C]?(1==I[C].length?A.push({cmd:"CALL",fnName:e,params:[{var:0,offset:w},{var:1,offset:f},{val:B.Fr.n8},{var:2,offset:g}]}):A.push({cmd:"CALL",fnName:n,params:[{var:0,offset:w},{var:1,offset:f},{val:B.Fr.n8},{val:I[C].length},{var:2,offset:g}]}),w+=Q*I[C].length,f+=B.Fr.n8*I[C].length,g+=i):(A.push({cmd:"CALL",fnName:o,params:[{var:2,offset:g}]}),g+=i);A.push({cmd:"CALL",fnName:a,params:[{var:2},{val:I.length},{var:2}]}),A.push({cmd:"GET",out:0,var:2,len:I.length*E});return await B.tm.queueAction(A)}{let A=await t.multiExpAffine(r,h,g,C);return A=[t.toAffine(A)],A}}async function Z(A,I){const g=await Q.read(I*r,i[2][0].p+(A+f)*r),C=await Q.read(I*r,i[2][0].p+A*r),E=B.tm.concurrency,e=Math.floor(I/E),n=[];for(let A=0;A<E;A++){let t;if(t=A<E-1?e:I-A*e,0==t)continue;const Q=g.slice(A*e*r,(A*e+t)*r),i=C.slice(A*e*r,(A*e+t)*r);n.push(V(Q,i))}const a=await Promise.all(n);for(let A=0;A<a.length;A++)t.update(a[A][0])}async function V(A,I){const g=A.byteLength/r,C=3*B.G1.F.n8,t=[];t.push({cmd:"ALLOCSET",var:0,buff:A}),t.push({cmd:"ALLOCSET",var:1,buff:I}),t.push({cmd:"ALLOC",var:2,len:g*C});for(let A=0;A<g;A++)t.push({cmd:"CALL",fnName:"g1m_subAffine",params:[{var:0,offset:A*r},{var:1,offset:A*r},{var:2,offset:A*C}]});t.push({cmd:"CALL",fnName:"g1m_batchToAffine",params:[{var:2},{val:g},{var:2}]}),t.push({cmd:"CALL",fnName:"g1m_batchLEMtoU",params:[{var:2},{val:g},{var:2}]}),t.push({cmd:"GET",out:0,var:2,len:g*r});return await B.tm.queueAction(t)}function K(A){const I=new Uint8Array(4);new DataView(I.buffer,I.byteOffset,I.byteLength).setUint32(0,A,!1),t.update(I)}}const hC=Qg;async function sC(A,I,g,C){let t;await _I.ready();const{fd:Q,sections:i}=await bI(g,"zkey",2),B=await sg(Q,i,!1);if("groth16"!=B.protocol)throw new Error("zkey file is not groth16");const E=await VI(B.q),e=2*E.G1.F.n8,n=await fg(Q,E,i),a=_I(64);a.update(n.csHash);let o=E.G1.g;for(let A=0;A<n.contributions.length;A++){const I=n.contributions[A],g=tg(a);if(yg(g,E,I.delta.g1_s),yg(g,E,I.delta.g1_sx),!Cg(g.digest(),I.transcript))return console.log(`INVALID(${A}): Inconsistent transcript `),!1;const C=bg(E,I.transcript);if(t=await hC(E,I.delta.g1_s,I.delta.g1_sx,C,I.delta.g2_spx),!0!==t)return console.log(`INVALID(${A}): public key G1 and G2 do not have the same ration `),!1;if(t=await hC(E,o,I.deltaAfter,C,I.delta.g2_spx),!0!==t)return console.log(`INVALID(${A}): deltaAfter does not fillow the public key `),!1;if(1==I.type){const g=Bg(I.beaconHash,I.numIterationsExp),C=E.Fr.fromRng(g),t=E.G1.toAffine(E.G1.fromRng(g)),Q=E.G1.toAffine(E.G1.timesFr(t,C));if(!0!==E.G1.eq(t,I.delta.g1_s))return console.log(`INVALID(${A}): Key of the beacon does not match. g1_s `),!1;if(!0!==E.G1.eq(Q,I.delta.g1_sx))return console.log(`INVALID(${A}): Key of the beacon does not match. g1_sx `),!1}ug(a,E,I);const Q=_I(64);ug(Q,E,I),I.contributionHash=Q.digest(),o=I.deltaAfter}const{fd:r,sections:h}=await bI(A,"zkey",2),s=await sg(r,h,!1);if("groth16"!=s.protocol)throw new Error("zkeyinit file is not groth16");if(!hI.eq(s.q,B.q)||!hI.eq(s.r,B.r)||s.n8q!=B.n8q||s.n8r!=B.n8r)return C&&C.error("INVALID: Different curves"),!1;if(s.nVars!=B.nVars||s.nPublic!=B.nPublic||s.domainSize!=B.domainSize)return C&&C.error("INVALID: Different circuit parameters"),!1;if(!E.G1.eq(B.vk_alpha_1,s.vk_alpha_1))return C&&C.error("INVALID: Invalid alpha1"),!1;if(!E.G1.eq(B.vk_beta_1,s.vk_beta_1))return C&&C.error("INVALID: Invalid beta1"),!1;if(!E.G2.eq(B.vk_beta_2,s.vk_beta_2))return C&&C.error("INVALID: Invalid beta2"),!1;if(!E.G2.eq(B.vk_gamma_2,s.vk_gamma_2))return C&&C.error("INVALID: Invalid gamma2"),!1;if(!E.G1.eq(B.vk_delta_1,o))return C&&C.error("INVALID: Invalid delta1"),!1;if(t=await hC(E,E.G1.g,o,E.G2.g,B.vk_delta_2),!0!==t)return C&&C.error("INVALID: Invalid delta2"),!1;const w=await fg(r,E,h);if(!Cg(n.csHash,w.csHash))return C&&C.error("INVALID: Circuit does not match"),!1;if(i[8][0].size!=e*(B.nVars-B.nPublic-1))return C&&C.error("INVALID: Invalid L section size"),!1;if(i[9][0].size!=e*B.domainSize)return C&&C.error("INVALID: Invalid H section size"),!1;let f;if(f=await xI(Q,i,r,h,3),!f)return C&&C.error("INVALID: IC section is not identical"),!1;if(f=await xI(Q,i,r,h,4),!f)return C&&C.error("Coeffs section is not identical"),!1;if(f=await xI(Q,i,r,h,5),!f)return C&&C.error("A section is not identical"),!1;if(f=await xI(Q,i,r,h,6),!f)return C&&C.error("B1 section is not identical"),!1;if(f=await xI(Q,i,r,h,7),!f)return C&&C.error("B2 section is not identical"),!1;if(t=await async function(A,I,g,Q,i,B,e,n,a){const o=1<<20,r=E[A],h=2*r.F.n8;await SI(I,g,B),await SI(Q,i,B);let s=r.zero,w=r.zero;const f=g[B][0].size/h;for(let A=0;A<f;A+=o){C&&C.debug(`Same ratio check ${a}: ${A}/${f}`);const g=Math.min(f-A,o),t=await I.read(g*h),i=await Q.read(g*h),B=new Uint8Array(4*g);cA.randomFillSync(B);const E=await r.multiExpAffine(t,B),e=await r.multiExpAffine(i,B);s=r.add(s,E),w=r.add(w,e)}return await RI(I),await RI(Q),0==f||(t=await hC(E,s,w,e,n),!0===t)}("G1",r,h,Q,i,8,B.vk_delta_2,s.vk_delta_2,"L section"),!0!==t)return C&&C.error("L section does not match"),!1;if(t=await async function(){const A=1<<20,g=E.G1,e=E.Fr,n=2*g.F.n8,{fd:a,sections:o}=await bI(I,"ptau",1);let r=new VA(B.domainSize*B.n8r);const h=new Array(8);for(let A=0;A<8;A++)h[A]=cA.randomBytes(4).readUInt32BE(0,!0);const w=new DA(h);for(let A=0;A<B.domainSize-1;A++){const I=e.fromRng(w);e.toRprLE(r,A*B.n8r,I)}e.toRprLE(r,(B.domainSize-1)*B.n8r,e.zero);let f,c=g.zero;for(let I=0;I<B.domainSize;I+=A){C&&C.debug(`H Verificaition(tau): ${I}/${B.domainSize}`);const t=Math.min(B.domainSize-I,A),Q=await a.read(n*t,o[2][0].p+B.domainSize*n+I*n),i=await a.read(n*t,o[2][0].p+I*n),E=await D(Q,i),e=r.slice(I*B.n8r,(I+t)*B.n8r),h=await g.multiExpAffine(E,e);c=g.add(c,h)}if(r=await e.batchToMontgomery(r),B.power<e.s)f=e.neg(e.e(2));else{const A=2**e.s,I=e.exp(e.shift,A);f=e.sub(I,e.one)}const y=B.power<e.s?e.w[B.power+1]:e.shift;r=await e.batchApplyKey(r,f,y),r=await e.fft(r),r=await e.batchFromMontgomery(r),await SI(Q,i,9);let u=g.zero;for(let I=0;I<B.domainSize;I+=A){C&&C.debug(`H Verificaition(lagrange): ${I}/${B.domainSize}`);const t=Math.min(B.domainSize-I,A),i=await Q.read(n*t),E=r.slice(I*B.n8r,(I+t)*B.n8r),e=await g.multiExpAffine(i,E);u=g.add(u,e)}return await RI(Q),t=await hC(E,c,u,B.vk_delta_2,s.vk_delta_2),!0===t}(),!0!==t)return C&&C.error("H section does not match"),!1;C&&C.info(gg(n.csHash,"Circuit Hash: ")),await Q.close(),await r.close();for(let A=n.contributions.length-1;A>=0;A--){const I=n.contributions[A];C&&C.info("-------------------------"),C&&C.info(gg(I.contributionHash,`contribution #${A+1} ${I.name?I.name:""}:`)),1==I.type&&(C&&C.info(`Beacon generator: ${eg(I.beaconHash)}`),C&&C.info(`Beacon iterations Exp: ${I.numIterationsExp}`))}return C&&C.info("-------------------------"),C&&C.info("ZKey Ok!"),!0;async function D(A,I){const g=2*E.G1.F.n8,C=A.byteLength/g,t=E.tm.concurrency,Q=Math.floor(C/t),i=[];for(let g=0;g<t;g++){let B;if(B=g<t-1?Q:C-g*Q,0==B)continue;const E=A.slice(g*Q*e,(g*Q+B)*e),n=I.slice(g*Q*e,(g*Q+B)*e);i.push(c(E,n))}const B=await Promise.all(i),n=new Uint8Array(C*g);let a=0;for(let A=0;A<B.length;A++)n.set(B[A][0],a),a+=B[A][0].byteLength;return n}async function c(A,I){const g=2*E.G1.F.n8,C=3*E.G1.F.n8,t=A.byteLength/g,Q=[];Q.push({cmd:"ALLOCSET",var:0,buff:A}),Q.push({cmd:"ALLOCSET",var:1,buff:I}),Q.push({cmd:"ALLOC",var:2,len:t*C});for(let A=0;A<t;A++)Q.push({cmd:"CALL",fnName:"g1m_subAffine",params:[{var:0,offset:A*g},{var:1,offset:A*g},{var:2,offset:A*C}]});Q.push({cmd:"CALL",fnName:"g1m_batchToAffine",params:[{var:2},{val:t},{var:2}]}),Q.push({cmd:"GET",out:0,var:2,len:t*g});return await E.tm.queueAction(Q)}}const{stringifyBigInts:wC}=sI;async function fC(A){const{fd:I,sections:g}=await bI(A,"zkey",2),C=await sg(I,g);let t;if("groth16"==C.protocol)t=await async function(A,I,g){const C=await VI(A.q),t=2*C.G1.F.n8,Q=await C.pairing(A.vk_alpha_1,A.vk_beta_2);let i={protocol:A.protocol,curve:C.name,nPublic:A.nPublic,vk_alpha_1:C.G1.toObject(A.vk_alpha_1),vk_beta_2:C.G2.toObject(A.vk_beta_2),vk_gamma_2:C.G2.toObject(A.vk_gamma_2),vk_delta_2:C.G2.toObject(A.vk_delta_2),vk_alphabeta_12:C.Gt.toObject(Q)};await SI(I,g,3),i.IC=[];for(let g=0;g<=A.nPublic;g++){const A=await I.read(t),g=C.G1.toObject(A);i.IC.push(g)}return await RI(I),i=wC(i),i}(C,I,g);else{if("plonk"!=C.protocol)throw new Error("zkey file is not groth16");t=await async function(A){const I=await VI(A.q);let g={protocol:A.protocol,curve:I.name,nPublic:A.nPublic,power:A.power,k1:I.Fr.toObject(A.k1),k2:I.Fr.toObject(A.k2),Qm:I.G1.toObject(A.Qm),Ql:I.G1.toObject(A.Ql),Qr:I.G1.toObject(A.Qr),Qo:I.G1.toObject(A.Qo),Qc:I.G1.toObject(A.Qc),S1:I.G1.toObject(A.S1),S2:I.G1.toObject(A.S2),S3:I.G1.toObject(A.S3),X_2:I.G2.toObject(A.X_2),w:I.Fr.toObject(I.Fr.w[A.power])};return g=wC(g),g}(C)}return await I.close(),t}var DC={};var cC=Object.freeze({__proto__:null,newZKey:rC,exportBellman:async function(A,I,g){const{fd:C,sections:t}=await bI(A,"zkey",2),Q=await sg(C,t);if("groth16"!=Q.protocol)throw new Error("zkey file is not groth16");const i=await VI(Q.q),B=2*i.G1.F.n8,E=2*i.G2.F.n8,e=await fg(C,i,t),n=await mI(I);let a;await D(Q.vk_alpha_1),await D(Q.vk_beta_1),await c(Q.vk_beta_2),await c(Q.vk_gamma_2),await D(Q.vk_delta_1),await c(Q.vk_delta_2),a=await qI(C,t,3),a=await i.G1.batchLEMtoU(a),await y("G1",a);const o=await qI(C,t,9);let r,h,s,w,f;r=await i.G1.fft(o,"affine","jacobian",g),r=await i.G1.batchApplyKey(r,i.Fr.neg(i.Fr.e(2)),i.Fr.w[Q.power+1],"jacobian","affine",g),r=r.slice(0,r.byteLength-B),r=await i.G1.batchLEMtoU(r),await y("G1",r),h=await qI(C,t,8),h=await i.G1.batchLEMtoU(h),await y("G1",h),s=await qI(C,t,5),s=await i.G1.batchLEMtoU(s),await y("G1",s),w=await qI(C,t,6),w=await i.G1.batchLEMtoU(w),await y("G1",w),f=await qI(C,t,7),f=await i.G2.batchLEMtoU(f),await y("G2",f),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);i.G1.toRprUncompressed(I,0,A),await n.write(I)}async function c(A){const I=new Uint8Array(E);i.G2.toRprUncompressed(I,0,A),await n.write(I)}async function y(A,I){let g;g="G1"==A?B:E;const C=new Uint8Array(4);new DataView(C.buffer,C.byteOffset,C.byteLength).setUint32(0,I.byteLength/g,!1),await n.write(C),await n.write(I)}await C.close(),await n.close()},importBellman:async function(A,I,g,C,t){const{fd:Q,sections:i}=await bI(A,"zkey",2),B=await sg(Q,i,!1);if("groth16"!=B.protocol)throw new Error("zkey file is not groth16");const E=await VI(B.q),e=2*E.G1.F.n8,n=2*E.G2.F.n8,a=await fg(Q,E,i),o={},r=await LI(I);r.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,o.csHash=await r.read(64);const h=await r.readUBE32();o.contributions=[];for(let A=0;A<h;A++){const I={delta:{}};I.deltaAfter=await l(r),I.delta.g1_s=await l(r),I.delta.g1_sx=await l(r),I.delta.g2_spx=await F(r),I.transcript=await r.read(64),A<a.contributions.length&&(I.type=a.contributions[A].type,1==I.type&&(I.beaconHash=a.contributions[A].beaconHash,I.numIterationsExp=a.contributions[A].numIterationsExp),a.contributions[A].name&&(I.name=a.contributions[A].name)),o.contributions.push(I)}if(!Cg(o.csHash,a.csHash))return t&&t.error("Hash of the original circuit does not match with the MPC one"),!1;if(a.contributions.length>o.contributions.length)return t&&t.error("The impoerted file does not include new contributions"),!1;for(let A=0;A<a.contributions.length;A++)if(!M(a.contributions[A],o.contributions[A]))return t&&t.error(`Previos contribution ${A} does not match`),!1;if(C)for(let A=a.contributions.length;A<o.contributions.length;A++)o.contributions[A].name=C;const s=await kI(g,"zkey",1,10);if(r.pos=0,r.pos+=e,r.pos+=e,r.pos+=n,r.pos+=n,B.vk_delta_1=await l(r),B.vk_delta_2=await F(r),await ng(s,B),await r.readUBE32()!=B.nPublic+1)return t&&t.error("Invalid number of points in IC"),await s.discard(),!1;if(r.pos+=e*(B.nPublic+1),await PI(Q,i,s,3),await PI(Q,i,s,4),await r.readUBE32()!=B.domainSize-1)return t&&t.error("Invalid number of points in H"),await s.discard(),!1;let w;const f=await r.read(e*(B.domainSize-1)),D=await E.G1.batchUtoLEM(f);w=new Uint8Array(B.domainSize*e),w.set(D),E.G1.toRprLEM(w,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(w=await E.G1.batchApplyKey(w,c,y,"affine","jacobian",t),w=await E.G1.ifft(w,"jacobian","affine",t),await JI(s,9),await s.write(w),await NI(s),await r.readUBE32()!=B.nVars-B.nPublic-1)return t&&t.error("Invalid number of points in L"),await s.discard(),!1;let u;return u=await r.read(e*(B.nVars-B.nPublic-1)),u=await E.G1.batchUtoLEM(u),await JI(s,8),await s.write(u),await NI(s),await r.readUBE32()!=B.nVars?(t&&t.error("Invalid number of points in A"),await s.discard(),!1):(r.pos+=e*B.nVars,await PI(Q,i,s,5),await r.readUBE32()!=B.nVars?(t&&t.error("Invalid number of points in B1"),await s.discard(),!1):(r.pos+=e*B.nVars,await PI(Q,i,s,6),await r.readUBE32()!=B.nVars?(t&&t.error("Invalid number of points in B2"),await s.discard(),!1):(r.pos+=n*B.nVars,await PI(Q,i,s,7),await cg(s,E,o),await r.close(),await s.close(),await Q.close(),!0)));async function l(A){const I=await A.read(2*E.G1.F.n8);return E.G1.fromRprUncompressed(I,0)}async function F(A){const I=await A.read(2*E.G2.F.n8);return E.G2.fromRprUncompressed(I,0)}function M(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)&&!!Cg(A.transcript,I.transcript))))}},verifyFromR1cs:async function(A,I,g,C){const t={type:"bigMem"};return await rC(A,I,t,C),await sC(t,I,g,C)},verifyFromInit:sC,contribute:async function(A,I,g,C,t){await _I.ready();const{fd:Q,sections:i}=await bI(A,"zkey",2),B=await sg(Q,i);if("groth16"!=B.protocol)throw new Error("zkey file is not groth16");const E=await VI(B.q),e=await fg(Q,E,i),n=await kI(I,"zkey",1,10),a=await ig(C),o=_I(64);o.update(e.csHash);for(let A=0;A<e.contributions.length;A++)ug(o,E,e.contributions[A]);const r={delta:{}};r.delta.prvKey=E.Fr.fromRng(a),r.delta.g1_s=E.G1.toAffine(E.G1.fromRng(a)),r.delta.g1_sx=E.G1.toAffine(E.G1.timesFr(r.delta.g1_s,r.delta.prvKey)),yg(o,E,r.delta.g1_s),yg(o,E,r.delta.g1_sx),r.transcript=o.digest(),r.delta.g2_sp=bg(E,r.transcript),r.delta.g2_spx=E.G2.toAffine(E.G2.timesFr(r.delta.g2_sp,r.delta.prvKey)),B.vk_delta_1=E.G1.timesFr(B.vk_delta_1,r.delta.prvKey),B.vk_delta_2=E.G2.timesFr(B.vk_delta_2,r.delta.prvKey),r.deltaAfter=B.vk_delta_1,r.type=0,g&&(r.name=g),e.contributions.push(r),await ng(n,B),await PI(Q,i,n,3),await PI(Q,i,n,4),await PI(Q,i,n,5),await PI(Q,i,n,6),await PI(Q,i,n,7);const h=E.Fr.inv(r.delta.prvKey);await Wg(Q,i,n,8,E,"G1",h,E.Fr.e(1),"L Section",t),await Wg(Q,i,n,9,E,"G1",h,E.Fr.e(1),"H Section",t),await cg(n,E,e),await Q.close(),await n.close();const s=_I(64);ug(s,E,r);const w=s.digest();return t&&t.info(gg(e.csHash,"Circuit Hash: ")),t&&t.info(gg(w,"Contribution Hash: ")),w},beacon:async function(A,I,g,C,t,Q){await _I.ready();const i=Eg(C);if(0==i.byteLength||2*i.byteLength!=C.length)return Q&&Q.error("Invalid Beacon Hash. (It must be a valid hexadecimal sequence)"),!1;if(i.length>=256)return Q&&Q.error("Maximum lenght of beacon hash is 255 bytes"),!1;if((t=parseInt(t))<10||t>63)return Q&&Q.error("Invalid numIterationsExp. (Must be between 10 and 63)"),!1;const{fd:B,sections:E}=await bI(A,"zkey",2),e=await sg(B,E);if("groth16"!=e.protocol)throw new Error("zkey file is not groth16");const n=await VI(e.q),a=await fg(B,n,E),o=await kI(I,"zkey",1,10),r=await Bg(i,t),h=_I(64);h.update(a.csHash);for(let A=0;A<a.contributions.length;A++)ug(h,n,a.contributions[A]);const s={delta:{}};s.delta.prvKey=n.Fr.fromRng(r),s.delta.g1_s=n.G1.toAffine(n.G1.fromRng(r)),s.delta.g1_sx=n.G1.toAffine(n.G1.timesFr(s.delta.g1_s,s.delta.prvKey)),yg(h,n,s.delta.g1_s),yg(h,n,s.delta.g1_sx),s.transcript=h.digest(),s.delta.g2_sp=bg(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=t,s.beaconHash=i,g&&(s.name=g),a.contributions.push(s),await ng(o,e),await PI(B,E,o,3),await PI(B,E,o,4),await PI(B,E,o,5),await PI(B,E,o,6),await PI(B,E,o,7);const w=n.Fr.inv(s.delta.prvKey);await Wg(B,E,o,8,n,"G1",w,n.Fr.e(1),"L Section",Q),await Wg(B,E,o,9,n,"G1",w,n.Fr.e(1),"H Section",Q),await cg(o,n,a),await B.close(),await o.close();const f=_I(64);ug(f,n,s);const D=f.digest();return Q&&Q.info(gg(D,"Contribution Hash: ")),D},exportJson:async function(A){return await async function(A,I){const{fd:g,sections:C}=await bI(A,"zkey",1),t=await sg(g,C,"groth16"),Q=new HA(t.r),i=hI.mod(hI.shl(1,8*t.n8r),t.r),B=Q.inv(i),E=Q.mul(B,B);let e=await VI(t.q);await SI(g,C,3),t.IC=[];for(let A=0;A<=t.nPublic;A++){const A=await rg(g,e,I);t.IC.push(A)}await RI(g),await SI(g,C,4);const n=await g.readULE32();t.ccoefs=[];for(let A=0;A<n;A++){const A=await g.readULE32(),I=await g.readULE32(),C=await g.readULE32(),Q=await a();t.ccoefs.push({matrix:A,constraint:I,signal:C,value:Q})}await RI(g),await SI(g,C,5),t.A=[];for(let A=0;A<t.nVars;A++){const C=await rg(g,e,I);t.A[A]=C}await RI(g),await SI(g,C,6),t.B1=[];for(let A=0;A<t.nVars;A++){const C=await rg(g,e,I);t.B1[A]=C}await RI(g),await SI(g,C,7),t.B2=[];for(let A=0;A<t.nVars;A++){const C=await hg(g,e,I);t.B2[A]=C}await RI(g),await SI(g,C,8),t.C=[];for(let A=t.nPublic+1;A<t.nVars;A++){const C=await rg(g,e,I);t.C[A]=C}await RI(g),await SI(g,C,9),t.hExps=[];for(let A=0;A<t.domainSize;A++){const A=await rg(g,e,I);t.hExps.push(A)}return await RI(g),await g.close(),t;async function a(){const A=await YI(g,t.n8r);return Q.mul(A,E)}}(A,!0)},bellmanContribute:async function(A,I,g,C,t){await _I.ready();const Q=await ig(C),i=A.Fr.fromRng(Q),B=A.Fr.inv(i),E=2*A.G1.F.n8,e=2*A.G2.F.n8,n=await LI(I),a=await mI(g);await d(E),await d(E),await d(e),await d(e);const o=await U(),r=A.G1.timesFr(o,i);await L(r);const h=await m(),s=A.G2.timesFr(h,i);await b(s);const w=await n.readUBE32();await a.writeUBE32(w),await d(w*E);const f=await n.readUBE32();await a.writeUBE32(f),await jg(n,a,null,A,"G1",f,B,A.Fr.e(1),"UNCOMPRESSED","H",t);const D=await n.readUBE32();await a.writeUBE32(D),await jg(n,a,null,A,"G1",D,B,A.Fr.e(1),"UNCOMPRESSED","L",t);const c=await n.readUBE32();await a.writeUBE32(c),await d(c*E);const y=await n.readUBE32();await a.writeUBE32(y),await d(y*E);const u=await n.readUBE32();await a.writeUBE32(u),await d(u*e);const l=_I(64),F={};F.csHash=await n.read(64),l.update(F.csHash);const M=await n.readUBE32();F.contributions=[];for(let I=0;I<M;I++){const I={delta:{}};I.deltaAfter=await U(),I.delta.g1_s=await U(),I.delta.g1_sx=await U(),I.delta.g2_spx=await m(),I.transcript=await n.read(64),F.contributions.push(I),ug(l,A,I)}const p={delta:{}};p.delta.prvKey=i,p.delta.g1_s=A.G1.toAffine(A.G1.fromRng(Q)),p.delta.g1_sx=A.G1.toAffine(A.G1.timesFr(p.delta.g1_s,i)),yg(l,A,p.delta.g1_s),yg(l,A,p.delta.g1_sx),p.transcript=l.digest(),p.delta.g2_sp=bg(A,p.transcript),p.delta.g2_spx=A.G2.toAffine(A.G2.timesFr(p.delta.g2_sp,i)),p.deltaAfter=r,p.type=0,F.contributions.push(p),await a.write(F.csHash),await a.writeUBE32(F.contributions.length);for(let A=0;A<F.contributions.length;A++){const I=F.contributions[A];await L(I.deltaAfter),await L(I.delta.g1_s),await L(I.delta.g1_sx),await b(I.delta.g2_spx),await a.write(I.transcript)}const G=_I(64);ug(G,A,p);const H=G.digest();return t&&t.info(gg(H,"Contribution Hash: ")),await a.close(),await n.close(),H;async function d(A){const I=2*n.pageSize;for(let g=0;g<A;g+=I){const C=Math.min(A-g,I),t=await n.read(C);await a.write(t)}}async function U(){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 a.write(g)}async function b(I){const g=new Uint8Array(e);A.G2.toRprUncompressed(g,0,I),await a.write(g)}},exportVerificationKey:fC,exportSolidityVerifier:async function(A,I,g){const C=await fC(A);let t=I[C.protocol];return DC.render(t,C)}});
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.8.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2018
* @license MIT
*/
var yC=n((function(A){!function(){var I="input is invalid type",g="object"==typeof window,C=g?window:{};C.JS_SHA3_NO_WINDOW&&(g=!1);var t=!g&&"object"==typeof self;!C.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node?C=e:t&&(C=self);var Q=!C.JS_SHA3_NO_COMMON_JS&&A.exports,i=!C.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,B="0123456789abcdef".split(""),E=[4,1024,262144,67108864],n=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],o=[224,256,384,512],r=[128,256],h=["hex","buffer","arrayBuffer","array","digest"],s={128:168,256:136};!C.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(A){return"[object Array]"===Object.prototype.toString.call(A)}),!i||!C.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(A){return"object"==typeof A&&A.buffer&&A.buffer.constructor===ArrayBuffer});for(var w=function(A,I,g){return function(C){return new L(A,I,A).update(C)[g]()}},f=function(A,I,g){return function(C,t){return new L(A,I,t).update(C)[g]()}},D=function(A,I,g){return function(I,C,t,Q){return F["cshake"+A].update(I,C,t,Q)[g]()}},c=function(A,I,g){return function(I,C,t,Q){return F["kmac"+A].update(I,C,t,Q)[g]()}},y=function(A,I,g,C){for(var t=0;t<h.length;++t){var Q=h[t];A[Q]=I(g,C,Q)}return A},u=function(A,I){var g=w(A,I,"hex");return g.create=function(){return new L(A,I,A)},g.update=function(A){return g.create().update(A)},y(g,w,A,I)},l=[{name:"keccak",padding:[1,256,65536,16777216],bits:o,createMethod:u},{name:"sha3",padding:[6,1536,393216,100663296],bits:o,createMethod:u},{name:"shake",padding:[31,7936,2031616,520093696],bits:r,createMethod:function(A,I){var g=f(A,I,"hex");return g.create=function(g){return new L(A,I,g)},g.update=function(A,I){return g.create(I).update(A)},y(g,f,A,I)}},{name:"cshake",padding:E,bits:r,createMethod:function(A,I){var g=s[A],C=D(A,0,"hex");return C.create=function(C,t,Q){return t||Q?new L(A,I,C).bytepad([t,Q],g):F["shake"+A].create(C)},C.update=function(A,I,g,t){return C.create(I,g,t).update(A)},y(C,D,A,I)}},{name:"kmac",padding:E,bits:r,createMethod:function(A,I){var g=s[A],C=c(A,0,"hex");return C.create=function(C,t,Q){return new b(A,I,t).bytepad(["KMAC",Q],g).bytepad([C],g)},C.update=function(A,I,g,t){return C.create(A,g,t).update(I)},y(C,c,A,I)}}],F={},M=[],p=0;p<l.length;++p)for(var G=l[p],H=G.bits,d=0;d<H.length;++d){var U=G.name+"_"+H[d];if(M.push(U),F[U]=G.createMethod(H[d],G.padding),"sha3"!==G.name){var m=G.name+H[d];M.push(m),F[m]=F[U]}}function L(A,I,g){this.blocks=[],this.s=[],this.padding=I,this.outputBits=g,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(A<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=g>>5,this.extraBytes=(31&g)>>3;for(var C=0;C<50;++C)this.s[C]=0}function b(A,I,g){L.call(this,A,I,g)}L.prototype.update=function(A){if(this.finalized)throw new Error("finalize already called");var g,C=typeof A;if("string"!==C){if("object"!==C)throw new Error(I);if(null===A)throw new Error(I);if(i&&A.constructor===ArrayBuffer)A=new Uint8Array(A);else if(!(Array.isArray(A)||i&&ArrayBuffer.isView(A)))throw new Error(I);g=!0}for(var t,Q,B=this.blocks,E=this.byteCount,e=A.length,a=this.blockCount,o=0,r=this.s;o<e;){if(this.reset)for(this.reset=!1,B[0]=this.block,t=1;t<a+1;++t)B[t]=0;if(g)for(t=this.start;o<e&&t<E;++o)B[t>>2]|=A[o]<<n[3&t++];else for(t=this.start;o<e&&t<E;++o)(Q=A.charCodeAt(o))<128?B[t>>2]|=Q<<n[3&t++]:Q<2048?(B[t>>2]|=(192|Q>>6)<<n[3&t++],B[t>>2]|=(128|63&Q)<<n[3&t++]):Q<55296||Q>=57344?(B[t>>2]|=(224|Q>>12)<<n[3&t++],B[t>>2]|=(128|Q>>6&63)<<n[3&t++],B[t>>2]|=(128|63&Q)<<n[3&t++]):(Q=65536+((1023&Q)<<10|1023&A.charCodeAt(++o)),B[t>>2]|=(240|Q>>18)<<n[3&t++],B[t>>2]|=(128|Q>>12&63)<<n[3&t++],B[t>>2]|=(128|Q>>6&63)<<n[3&t++],B[t>>2]|=(128|63&Q)<<n[3&t++]);if(this.lastByteIndex=t,t>=E){for(this.start=t-E,this.block=B[a],t=0;t<a;++t)r[t]^=B[t];k(r),this.reset=!0}else this.start=t}return this},L.prototype.encode=function(A,I){var g=255&A,C=1,t=[g];for(g=255&(A>>=8);g>0;)t.unshift(g),g=255&(A>>=8),++C;return I?t.push(C):t.unshift(C),this.update(t),t.length},L.prototype.encodeString=function(A){var g,C=typeof A;if("string"!==C){if("object"!==C)throw new Error(I);if(null===A)throw new Error(I);if(i&&A.constructor===ArrayBuffer)A=new Uint8Array(A);else if(!(Array.isArray(A)||i&&ArrayBuffer.isView(A)))throw new Error(I);g=!0}var t=0,Q=A.length;if(g)t=Q;else for(var B=0;B<A.length;++B){var E=A.charCodeAt(B);E<128?t+=1:E<2048?t+=2:E<55296||E>=57344?t+=3:(E=65536+((1023&E)<<10|1023&A.charCodeAt(++B)),t+=4)}return t+=this.encode(8*t),this.update(A),t},L.prototype.bytepad=function(A,I){for(var g=this.encode(I),C=0;C<A.length;++C)g+=this.encodeString(A[C]);var t=I-g%I,Q=[];return Q.length=t,this.update(Q),this},L.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var A=this.blocks,I=this.lastByteIndex,g=this.blockCount,C=this.s;if(A[I>>2]|=this.padding[3&I],this.lastByteIndex===this.byteCount)for(A[0]=A[g],I=1;I<g+1;++I)A[I]=0;for(A[g-1]|=2147483648,I=0;I<g;++I)C[I]^=A[I];k(C)}},L.prototype.toString=L.prototype.hex=function(){this.finalize();for(var A,I=this.blockCount,g=this.s,C=this.outputBlocks,t=this.extraBytes,Q=0,i=0,E="";i<C;){for(Q=0;Q<I&&i<C;++Q,++i)A=g[Q],E+=B[A>>4&15]+B[15&A]+B[A>>12&15]+B[A>>8&15]+B[A>>20&15]+B[A>>16&15]+B[A>>28&15]+B[A>>24&15];i%I==0&&(k(g),Q=0)}return t&&(A=g[Q],E+=B[A>>4&15]+B[15&A],t>1&&(E+=B[A>>12&15]+B[A>>8&15]),t>2&&(E+=B[A>>20&15]+B[A>>16&15])),E},L.prototype.arrayBuffer=function(){this.finalize();var A,I=this.blockCount,g=this.s,C=this.outputBlocks,t=this.extraBytes,Q=0,i=0,B=this.outputBits>>3;A=t?new ArrayBuffer(C+1<<2):new ArrayBuffer(B);for(var E=new Uint32Array(A);i<C;){for(Q=0;Q<I&&i<C;++Q,++i)E[i]=g[Q];i%I==0&&k(g)}return t&&(E[Q]=g[Q],A=A.slice(0,B)),A},L.prototype.buffer=L.prototype.arrayBuffer,L.prototype.digest=L.prototype.array=function(){this.finalize();for(var A,I,g=this.blockCount,C=this.s,t=this.outputBlocks,Q=this.extraBytes,i=0,B=0,E=[];B<t;){for(i=0;i<g&&B<t;++i,++B)A=B<<2,I=C[i],E[A]=255&I,E[A+1]=I>>8&255,E[A+2]=I>>16&255,E[A+3]=I>>24&255;B%g==0&&k(C)}return Q&&(A=B<<2,I=C[i],E[A]=255&I,Q>1&&(E[A+1]=I>>8&255),Q>2&&(E[A+2]=I>>16&255)),E},b.prototype=new L,b.prototype.finalize=function(){return this.encode(this.outputBits,!0),L.prototype.finalize.call(this)};var k=function(A){var I,g,C,t,Q,i,B,E,e,n,o,r,h,s,w,f,D,c,y,u,l,F,M,p,G,H,d,U,m,L,b,k,J,N,S,R,v,Y,P,q,x,X,Z,V,K,O,W,j,z,T,_,$,AA,IA,gA,CA,tA,QA,iA,BA,EA,eA,nA;for(C=0;C<48;C+=2)t=A[0]^A[10]^A[20]^A[30]^A[40],Q=A[1]^A[11]^A[21]^A[31]^A[41],i=A[2]^A[12]^A[22]^A[32]^A[42],B=A[3]^A[13]^A[23]^A[33]^A[43],E=A[4]^A[14]^A[24]^A[34]^A[44],e=A[5]^A[15]^A[25]^A[35]^A[45],n=A[6]^A[16]^A[26]^A[36]^A[46],o=A[7]^A[17]^A[27]^A[37]^A[47],I=(r=A[8]^A[18]^A[28]^A[38]^A[48])^(i<<1|B>>>31),g=(h=A[9]^A[19]^A[29]^A[39]^A[49])^(B<<1|i>>>31),A[0]^=I,A[1]^=g,A[10]^=I,A[11]^=g,A[20]^=I,A[21]^=g,A[30]^=I,A[31]^=g,A[40]^=I,A[41]^=g,I=t^(E<<1|e>>>31),g=Q^(e<<1|E>>>31),A[2]^=I,A[3]^=g,A[12]^=I,A[13]^=g,A[22]^=I,A[23]^=g,A[32]^=I,A[33]^=g,A[42]^=I,A[43]^=g,I=i^(n<<1|o>>>31),g=B^(o<<1|n>>>31),A[4]^=I,A[5]^=g,A[14]^=I,A[15]^=g,A[24]^=I,A[25]^=g,A[34]^=I,A[35]^=g,A[44]^=I,A[45]^=g,I=E^(r<<1|h>>>31),g=e^(h<<1|r>>>31),A[6]^=I,A[7]^=g,A[16]^=I,A[17]^=g,A[26]^=I,A[27]^=g,A[36]^=I,A[37]^=g,A[46]^=I,A[47]^=g,I=n^(t<<1|Q>>>31),g=o^(Q<<1|t>>>31),A[8]^=I,A[9]^=g,A[18]^=I,A[19]^=g,A[28]^=I,A[29]^=g,A[38]^=I,A[39]^=g,A[48]^=I,A[49]^=g,s=A[0],w=A[1],O=A[11]<<4|A[10]>>>28,W=A[10]<<4|A[11]>>>28,U=A[20]<<3|A[21]>>>29,m=A[21]<<3|A[20]>>>29,BA=A[31]<<9|A[30]>>>23,EA=A[30]<<9|A[31]>>>23,X=A[40]<<18|A[41]>>>14,Z=A[41]<<18|A[40]>>>14,N=A[2]<<1|A[3]>>>31,S=A[3]<<1|A[2]>>>31,f=A[13]<<12|A[12]>>>20,D=A[12]<<12|A[13]>>>20,j=A[22]<<10|A[23]>>>22,z=A[23]<<10|A[22]>>>22,L=A[33]<<13|A[32]>>>19,b=A[32]<<13|A[33]>>>19,eA=A[42]<<2|A[43]>>>30,nA=A[43]<<2|A[42]>>>30,IA=A[5]<<30|A[4]>>>2,gA=A[4]<<30|A[5]>>>2,R=A[14]<<6|A[15]>>>26,v=A[15]<<6|A[14]>>>26,c=A[25]<<11|A[24]>>>21,y=A[24]<<11|A[25]>>>21,T=A[34]<<15|A[35]>>>17,_=A[35]<<15|A[34]>>>17,k=A[45]<<29|A[44]>>>3,J=A[44]<<29|A[45]>>>3,p=A[6]<<28|A[7]>>>4,G=A[7]<<28|A[6]>>>4,CA=A[17]<<23|A[16]>>>9,tA=A[16]<<23|A[17]>>>9,Y=A[26]<<25|A[27]>>>7,P=A[27]<<25|A[26]>>>7,u=A[36]<<21|A[37]>>>11,l=A[37]<<21|A[36]>>>11,$=A[47]<<24|A[46]>>>8,AA=A[46]<<24|A[47]>>>8,V=A[8]<<27|A[9]>>>5,K=A[9]<<27|A[8]>>>5,H=A[18]<<20|A[19]>>>12,d=A[19]<<20|A[18]>>>12,QA=A[29]<<7|A[28]>>>25,iA=A[28]<<7|A[29]>>>25,q=A[38]<<8|A[39]>>>24,x=A[39]<<8|A[38]>>>24,F=A[48]<<14|A[49]>>>18,M=A[49]<<14|A[48]>>>18,A[0]=s^~f&c,A[1]=w^~D&y,A[10]=p^~H&U,A[11]=G^~d&m,A[20]=N^~R&Y,A[21]=S^~v&P,A[30]=V^~O&j,A[31]=K^~W&z,A[40]=IA^~CA&QA,A[41]=gA^~tA&iA,A[2]=f^~c&u,A[3]=D^~y&l,A[12]=H^~U&L,A[13]=d^~m&b,A[22]=R^~Y&q,A[23]=v^~P&x,A[32]=O^~j&T,A[33]=W^~z&_,A[42]=CA^~QA&BA,A[43]=tA^~iA&EA,A[4]=c^~u&F,A[5]=y^~l&M,A[14]=U^~L&k,A[15]=m^~b&J,A[24]=Y^~q&X,A[25]=P^~x&Z,A[34]=j^~T&$,A[35]=z^~_&AA,A[44]=QA^~BA&eA,A[45]=iA^~EA&nA,A[6]=u^~F&s,A[7]=l^~M&w,A[16]=L^~k&p,A[17]=b^~J&G,A[26]=q^~X&N,A[27]=x^~Z&S,A[36]=T^~$&V,A[37]=_^~AA&K,A[46]=BA^~eA&IA,A[47]=EA^~nA&gA,A[8]=F^~s&f,A[9]=M^~w&D,A[18]=k^~p&H,A[19]=J^~G&d,A[28]=X^~N&R,A[29]=Z^~S&v,A[38]=$^~V&O,A[39]=AA^~K&W,A[48]=eA^~IA&CA,A[49]=nA^~gA&tA,A[0]^=a[C],A[1]^=a[C+1]};if(Q)A.exports=F;else for(p=0;p<M.length;++p)C[M[p]]=F[M[p]]}()}));const{stringifyBigInts:uC}=sI,{keccak256:lC}=yC;async function FC(A,I,g){const{fd:C,sections:t}=await bI(I,"wtns",2),Q=await lg(C,t),{fd:i,sections:B}=await bI(A,"zkey",2),E=await sg(i,B);if("plonk"!=E.protocol)throw new Error("zkey file is not groth16");if(!hI.eq(E.r,Q.q))throw new Error("Curve of the witness does not match the curve of the proving key");if(Q.nWitness!=E.nVars-E.nAdditions)throw new Error(`Invalid witness length. Circuit: ${E.nVars}, witness: ${Q.nWitness}, ${E.nAdditions}`);const e=await VI(E.q),n=e.Fr,a=e.G1,o=e.Fr.n8;g&&g.debug("Reading Wtns");const r=await qI(C,t,2);r.set(n.zero,0);const h=new VA(o*E.nAdditions);let s,w,f,D,c,y,u,l,F,M,p,G,H,d;await async function(){const A=await qI(i,B,3),I=8+2*e.Fr.n8;for(let g=0;g<E.nAdditions;g++){const C=R(A,g*I),t=R(A,g*I+4),Q=A.slice(g*I+8,g*I+8+o),i=A.slice(g*I+8+o,g*I+8+2*o),B=v(C),E=v(t),n=e.Fr.add(e.Fr.mul(Q,B),e.Fr.mul(i,E));h.set(n,o*g)}}();let U={};const m=new VA(E.domainSize*o*4*3);let L=B[12][0].p+E.domainSize*o;await i.readToBuffer(m,0,E.domainSize*o*4,L),L+=E.domainSize*o*5,await i.readToBuffer(m,E.domainSize*o*4,E.domainSize*o*4,L),L+=E.domainSize*o*5,await i.readToBuffer(m,E.domainSize*o*8,E.domainSize*o*4,L);const b=new VA(E.domainSize*o);await i.readToBuffer(b,0,E.domainSize*o,B[12][0].p);const k=new VA(E.domainSize*o);await i.readToBuffer(k,0,E.domainSize*o,B[12][0].p+5*E.domainSize*o);const J=await qI(i,B,14),N={};await async function(){N.b=[];for(let A=1;A<=9;A++)N.b[A]=e.Fr.random();[s,w,f]=await async function(){let A=new VA(E.domainSize*o),I=new VA(E.domainSize*o),g=new VA(E.domainSize*o);const C=await qI(i,B,4),t=await qI(i,B,5),Q=await qI(i,B,6);for(let i=0;i<E.nConstrains;i++){const B=R(C,4*i);A.set(v(B),i*o);const E=R(t,4*i);I.set(v(E),i*o);const e=R(Q,4*i);g.set(v(e),i*o)}return A=await n.batchToMontgomery(A),I=await n.batchToMontgomery(I),g=await n.batchToMontgomery(g),[A,I,g]}(),[F,c]=await X(s,[N.b[2],N.b[1]]),[M,y]=await X(w,[N.b[4],N.b[3]]),[p,u]=await X(f,[N.b[6],N.b[5]]),U.A=await x(F,"multiexp A"),U.B=await x(M,"multiexp B"),U.C=await x(p,"multiexp C")}(),await async function(){const A=new Uint8Array(2*a.F.n8*3);a.toRprUncompressed(A,0,U.A),a.toRprUncompressed(A,2*a.F.n8,U.B),a.toRprUncompressed(A,4*a.F.n8,U.C),N.beta=Y(A),g&&g.debug("beta: "+n.toString(N.beta));const I=new Uint8Array(o);n.toRprBE(I,0,N.beta),N.gamma=Y(I),g&&g.debug("gamma: "+n.toString(N.gamma));let C=new VA(n.n8*E.domainSize),t=new VA(n.n8*E.domainSize);C.set(n.one,0),t.set(n.one,0);let Q=n.one;for(let A=0;A<E.domainSize;A++){let I=s.slice(A*o,(A+1)*o);I=n.add(I,n.mul(N.beta,Q)),I=n.add(I,N.gamma);let g=w.slice(A*o,(A+1)*o);g=n.add(g,n.mul(E.k1,n.mul(N.beta,Q))),g=n.add(g,N.gamma);let i=f.slice(A*o,(A+1)*o);i=n.add(i,n.mul(E.k2,n.mul(N.beta,Q))),i=n.add(i,N.gamma);const B=n.mul(I,n.mul(g,i));let e=s.slice(A*o,(A+1)*o);e=n.add(e,n.mul(m.slice(A*o*4,A*o*4+o),N.beta)),e=n.add(e,N.gamma);let a=w.slice(A*o,(A+1)*o);a=n.add(a,n.mul(m.slice(4*(E.domainSize+A)*o,4*(E.domainSize+A)*o+o),N.beta)),a=n.add(a,N.gamma);let r=f.slice(A*o,(A+1)*o);r=n.add(r,n.mul(m.slice(4*(2*E.domainSize+A)*o,4*(2*E.domainSize+A)*o+o),N.beta)),r=n.add(r,N.gamma);const h=n.mul(e,n.mul(a,r));C.set(n.mul(C.slice(A*o,(A+1)*o),B),(A+1)%E.domainSize*o),t.set(n.mul(t.slice(A*o,(A+1)*o),h),(A+1)%E.domainSize*o),Q=n.mul(Q,n.w[E.power])}t=await n.batchInverse(t);for(let A=0;A<E.domainSize;A++)C.set(n.mul(C.slice(A*o,(A+1)*o),t.slice(A*o,(A+1)*o)),A*o);if(!n.eq(C.slice(0,o),n.one))throw new Error("Copy constraints does not match");D=C,[G,l]=await X(D,[N.b[9],N.b[8],N.b[7]]),U.Z=await x(G,"multiexp Z")}(),await async function(){g&&g.debug("phse3: Reading QM4");const A=new VA(4*E.domainSize*o);await i.readToBuffer(A,0,E.domainSize*o*4,B[7][0].p+E.domainSize*o),g&&g.debug("phse3: Reading QL4");const I=new VA(4*E.domainSize*o);await i.readToBuffer(I,0,E.domainSize*o*4,B[8][0].p+E.domainSize*o),g&&g.debug("phse3: Reading QR4");const C=new VA(4*E.domainSize*o);await i.readToBuffer(C,0,E.domainSize*o*4,B[9][0].p+E.domainSize*o),g&&g.debug("phse3: Reading QO4");const t=new VA(4*E.domainSize*o);await i.readToBuffer(t,0,E.domainSize*o*4,B[10][0].p+E.domainSize*o),g&&g.debug("phse3: Reading QC4");const Q=new VA(4*E.domainSize*o);await i.readToBuffer(Q,0,E.domainSize*o*4,B[11][0].p+E.domainSize*o);const e=await qI(i,B,13),r=new Uint8Array(2*a.F.n8);a.toRprUncompressed(r,0,U.Z),N.alpha=Y(r),g&&g.debug("alpha: "+n.toString(N.alpha));const h=[n.zero,n.add(n.e(-1),n.w[2]),n.e(-2),n.sub(n.e(-1),n.w[2])],w=[n.zero,n.add(n.zero,n.mul(n.e(-2),n.w[2])),n.e(4),n.sub(n.zero,n.mul(n.e(-2),n.w[2]))],f=[n.zero,n.add(n.e(2),n.mul(n.e(2),n.w[2])),n.e(-8),n.sub(n.e(2),n.mul(n.e(2),n.w[2]))],D=new VA(4*E.domainSize*o),F=new VA(4*E.domainSize*o);let M=n.one;for(let i=0;i<4*E.domainSize;i++){i%4096==0&&g&&g.debug(`calculating t ${i}/${4*E.domainSize}`);const B=c.slice(i*o,i*o+o),a=y.slice(i*o,i*o+o),r=u.slice(i*o,i*o+o),h=l.slice(i*o,i*o+o),w=l.slice((i+4*E.domainSize+4)%(4*E.domainSize)*o,(i+4*E.domainSize+4)%(4*E.domainSize)*o+o),f=A.slice(i*o,i*o+o),p=I.slice(i*o,i*o+o),G=C.slice(i*o,i*o+o),H=t.slice(i*o,i*o+o),U=Q.slice(i*o,i*o+o),b=m.slice(i*o,i*o+o),k=m.slice((i+4*E.domainSize)*o,(i+4*E.domainSize)*o+o),J=m.slice((i+8*E.domainSize)*o,(i+8*E.domainSize)*o+o),S=n.add(N.b[2],n.mul(N.b[1],M)),R=n.add(N.b[4],n.mul(N.b[3],M)),v=n.add(N.b[6],n.mul(N.b[5],M)),Y=n.square(M),P=n.add(n.add(n.mul(N.b[7],Y),n.mul(N.b[8],M)),N.b[9]),q=n.mul(M,n.w[E.power]),x=n.square(q),X=n.add(n.add(n.mul(N.b[7],x),n.mul(N.b[8],q)),N.b[9]);let Z=n.zero;for(let A=0;A<E.nPublic;A++)Z=n.sub(Z,n.mul(e.slice((5*A*E.domainSize+E.domainSize+i)*o,(5*A*E.domainSize+E.domainSize+i+1)*o),s.slice(A*o,(A+1)*o)));let[V,K]=d(B,a,S,R,i%4);V=n.mul(V,f),K=n.mul(K,f),V=n.add(V,n.mul(B,p)),K=n.add(K,n.mul(S,p)),V=n.add(V,n.mul(a,G)),K=n.add(K,n.mul(R,G)),V=n.add(V,n.mul(r,H)),K=n.add(K,n.mul(v,H)),V=n.add(V,Z),V=n.add(V,U);const O=n.mul(N.beta,M);let W=B;W=n.add(W,O),W=n.add(W,N.gamma);let j=a;j=n.add(j,n.mul(O,E.k1)),j=n.add(j,N.gamma);let z=r;z=n.add(z,n.mul(O,E.k2)),z=n.add(z,N.gamma);let T=h,[_,$]=L(W,j,z,T,S,R,v,P,i%4);_=n.mul(_,N.alpha),$=n.mul($,N.alpha);let AA=B;AA=n.add(AA,n.mul(N.beta,b)),AA=n.add(AA,N.gamma);let IA=a;IA=n.add(IA,n.mul(N.beta,k)),IA=n.add(IA,N.gamma);let gA=r;gA=n.add(gA,n.mul(N.beta,J)),gA=n.add(gA,N.gamma);let CA=w,[tA,QA]=L(AA,IA,gA,CA,S,R,v,X,i%4);tA=n.mul(tA,N.alpha),QA=n.mul(QA,N.alpha);let iA=n.sub(h,n.one);iA=n.mul(iA,e.slice((E.domainSize+i)*o,(E.domainSize+i+1)*o)),iA=n.mul(iA,n.mul(N.alpha,N.alpha));let BA=n.mul(P,e.slice((E.domainSize+i)*o,(E.domainSize+i+1)*o));BA=n.mul(BA,n.mul(N.alpha,N.alpha));let EA=n.add(n.sub(n.add(V,_),tA),iA),eA=n.add(n.sub(n.add(K,$),QA),BA);D.set(EA,i*o),F.set(eA,i*o),M=n.mul(M,n.w[E.power+2])}g&&g.debug("ifft T");let p=await n.ifft(D);g&&g.debug("dividing T/Z");for(let A=0;A<E.domainSize;A++)p.set(n.neg(p.slice(A*o,A*o+o)),A*o);for(let A=E.domainSize;A<4*E.domainSize;A++){const I=n.sub(p.slice((A-E.domainSize)*o,(A-E.domainSize)*o+o),p.slice(A*o,A*o+o));if(p.set(I,A*o),A>3*E.domainSize-4&&!n.isZero(I))throw new Error("T Polynomial is not divisible")}g&&g.debug("ifft Tz");const G=await n.ifft(F);for(let A=0;A<4*E.domainSize;A++){const I=G.slice(A*o,(A+1)*o);if(A>3*E.domainSize+5){if(!n.isZero(I))throw new Error("Tz Polynomial is not well calculated")}else p.set(n.add(p.slice(A*o,(A+1)*o),I),A*o)}function d(A,I,g,C,t){let Q,i;const B=n.mul(A,I),E=n.mul(A,C),e=n.mul(g,I);Q=B;let a=n.mul(g,C);return i=n.add(E,e),t&&(i=n.add(i,n.mul(h[t],a))),[Q,i]}function L(A,I,g,C,t,Q,i,B,E){let e,a;const o=n.mul(A,I),r=n.mul(A,Q),s=n.mul(t,I),D=n.mul(t,Q),c=n.mul(g,C),y=n.mul(g,B),u=n.mul(i,C),l=n.mul(i,B);e=n.mul(o,c);let F=n.mul(s,c);F=n.add(F,n.mul(r,c)),F=n.add(F,n.mul(o,u)),F=n.add(F,n.mul(o,y));let M=n.mul(D,c);M=n.add(M,n.mul(s,u)),M=n.add(M,n.mul(s,y)),M=n.add(M,n.mul(r,u)),M=n.add(M,n.mul(r,y)),M=n.add(M,n.mul(o,l));let p=n.mul(r,l);p=n.add(p,n.mul(s,l)),p=n.add(p,n.mul(D,y)),p=n.add(p,n.mul(D,u));let G=n.mul(D,l);return a=F,E&&(a=n.add(a,n.mul(h[E],M)),a=n.add(a,n.mul(w[E],p)),a=n.add(a,n.mul(f[E],G))),[e,a]}H=p.slice(0,(3*E.domainSize+6)*o),U.T1=await x(p.slice(0,E.domainSize*o),"multiexp T1"),U.T2=await x(p.slice(E.domainSize*o,2*E.domainSize*o),"multiexp T2"),U.T3=await x(p.slice(2*E.domainSize*o,(3*E.domainSize+6)*o),"multiexp T3")}(),await async function(){const A=new VA(E.domainSize*o);await i.readToBuffer(A,0,E.domainSize*o,B[7][0].p);const I=new VA(E.domainSize*o);await i.readToBuffer(I,0,E.domainSize*o,B[8][0].p);const C=new VA(E.domainSize*o);await i.readToBuffer(C,0,E.domainSize*o,B[9][0].p);const t=new VA(E.domainSize*o);await i.readToBuffer(t,0,E.domainSize*o,B[10][0].p);const Q=new VA(E.domainSize*o);await i.readToBuffer(Q,0,E.domainSize*o,B[11][0].p);const e=new VA(E.domainSize*o);await i.readToBuffer(e,0,E.domainSize*o,B[12][0].p+10*E.domainSize*o);const r=new Uint8Array(2*a.F.n8*3);a.toRprUncompressed(r,0,U.T1),a.toRprUncompressed(r,2*a.F.n8,U.T2),a.toRprUncompressed(r,4*a.F.n8,U.T3),N.xi=Y(r),g&&g.debug("xi: "+n.toString(N.xi));U.eval_a=P(F,N.xi),U.eval_b=P(M,N.xi),U.eval_c=P(p,N.xi),U.eval_s1=P(b,N.xi),U.eval_s2=P(k,N.xi),U.eval_t=P(H,N.xi),U.eval_zw=P(G,n.mul(N.xi,n.w[E.power]));const h=n.mul(U.eval_a,U.eval_b);let s=U.eval_a;const w=n.mul(N.beta,N.xi);s=n.add(s,w),s=n.add(s,N.gamma);let f=U.eval_b;f=n.add(f,n.mul(w,E.k1)),f=n.add(f,N.gamma);let D=U.eval_c;D=n.add(D,n.mul(w,E.k2)),D=n.add(D,N.gamma);const c=n.mul(n.mul(n.mul(s,f),D),N.alpha);let y=U.eval_a;y=n.add(y,n.mul(N.beta,U.eval_s1)),y=n.add(y,N.gamma);let u=U.eval_b;u=n.add(u,n.mul(N.beta,U.eval_s2)),u=n.add(u,N.gamma);let l=n.mul(y,u);l=n.mul(l,N.beta),l=n.mul(l,U.eval_zw),l=n.mul(l,N.alpha),N.xim=N.xi;for(let A=0;A<E.power;A++)N.xim=n.mul(N.xim,N.xim);const m=n.div(n.sub(N.xim,n.one),n.mul(n.sub(N.xi,n.one),n.e(E.domainSize))),L=n.mul(m,n.mul(N.alpha,N.alpha)),J=l,S=n.add(c,L);d=new VA((E.domainSize+3)*o);for(let g=0;g<E.domainSize+3;g++){let i=n.mul(S,G.slice(g*o,(g+1)*o));g<E.domainSize&&(i=n.add(i,n.mul(h,A.slice(g*o,(g+1)*o))),i=n.add(i,n.mul(U.eval_a,I.slice(g*o,(g+1)*o))),i=n.add(i,n.mul(U.eval_b,C.slice(g*o,(g+1)*o))),i=n.add(i,n.mul(U.eval_c,t.slice(g*o,(g+1)*o))),i=n.add(i,Q.slice(g*o,(g+1)*o)),i=n.sub(i,n.mul(J,e.slice(g*o,(g+1)*o)))),d.set(i,g*o)}U.eval_r=P(d,N.xi)}(),await async function(){const A=new Uint8Array(7*o);n.toRprBE(A,0,U.eval_a),n.toRprBE(A,o,U.eval_b),n.toRprBE(A,2*o,U.eval_c),n.toRprBE(A,3*o,U.eval_s1),n.toRprBE(A,4*o,U.eval_s2),n.toRprBE(A,5*o,U.eval_zw),n.toRprBE(A,6*o,U.eval_r),N.v=[],N.v[1]=Y(A),g&&g.debug("v: "+n.toString(N.v[1]));for(let A=2;A<=6;A++)N.v[A]=n.mul(N.v[A-1],N.v[1]);let I=new VA((E.domainSize+6)*o);const C=n.mul(N.xim,N.xim);for(let A=0;A<E.domainSize+6;A++){let g=n.zero;g=n.add(g,n.mul(C,H.slice((2*E.domainSize+A)*o,(2*E.domainSize+A+1)*o))),A<E.domainSize+3&&(g=n.add(g,n.mul(N.v[1],d.slice(A*o,(A+1)*o)))),A<E.domainSize+2&&(g=n.add(g,n.mul(N.v[2],F.slice(A*o,(A+1)*o))),g=n.add(g,n.mul(N.v[3],M.slice(A*o,(A+1)*o))),g=n.add(g,n.mul(N.v[4],p.slice(A*o,(A+1)*o)))),A<E.domainSize&&(g=n.add(g,H.slice(A*o,(A+1)*o)),g=n.add(g,n.mul(N.xim,H.slice((E.domainSize+A)*o,(E.domainSize+A+1)*o))),g=n.add(g,n.mul(N.v[5],b.slice(A*o,(A+1)*o))),g=n.add(g,n.mul(N.v[6],k.slice(A*o,(A+1)*o)))),I.set(g,A*o)}let t=I.slice(0,o);t=n.sub(t,U.eval_t),t=n.sub(t,n.mul(N.v[1],U.eval_r)),t=n.sub(t,n.mul(N.v[2],U.eval_a)),t=n.sub(t,n.mul(N.v[3],U.eval_b)),t=n.sub(t,n.mul(N.v[4],U.eval_c)),t=n.sub(t,n.mul(N.v[5],U.eval_s1)),t=n.sub(t,n.mul(N.v[6],U.eval_s2)),I.set(t,0),I=q(I,N.xi),U.Wxi=await x(I,"multiexp Wxi");let Q=new VA((E.domainSize+3)*o);for(let A=0;A<E.domainSize+3;A++){const I=G.slice(A*o,(A+1)*o);Q.set(I,A*o)}t=Q.slice(0,o),t=n.sub(t,U.eval_zw),Q.set(t,0),Q=q(Q,n.mul(N.xi,n.w[E.power])),U.Wxiw=await x(Q,"multiexp Wxiw")}(),U.protocol="plonk",U.curve=e.name,await i.close(),await C.close();let S=[];for(let A=1;A<=E.nPublic;A++){const I=r.slice(A*n.n8,A*n.n8+n.n8);S.push(hI.fromRprLE(I))}return U.A=a.toObject(U.A),U.B=a.toObject(U.B),U.C=a.toObject(U.C),U.Z=a.toObject(U.Z),U.T1=a.toObject(U.T1),U.T2=a.toObject(U.T2),U.T3=a.toObject(U.T3),U.eval_a=n.toObject(U.eval_a),U.eval_b=n.toObject(U.eval_b),U.eval_c=n.toObject(U.eval_c),U.eval_s1=n.toObject(U.eval_s1),U.eval_s2=n.toObject(U.eval_s2),U.eval_zw=n.toObject(U.eval_zw),U.eval_t=n.toObject(U.eval_t),U.eval_r=n.toObject(U.eval_r),U.Wxi=a.toObject(U.Wxi),U.Wxiw=a.toObject(U.Wxiw),delete U.eval_t,U=uC(U),S=uC(S),{proof:U,publicSignals:S};function R(A,I){const g=A.slice(I,I+4);return new DataView(g.buffer,g.byteOffset,g.byteLength).getUint32(0,!0)}function v(A){return A<E.nVars-E.nAdditions?r.slice(A*o,A*o+o):A<E.nVars?h.slice((A-(E.nVars-E.nAdditions))*o,(A-(E.nVars-E.nAdditions))*o+o):e.Fr.zero}function Y(A){const I=hI.fromRprBE(new Uint8Array(lC.arrayBuffer(A)));return n.e(I)}function P(A,I){const g=A.byteLength/o;if(0==g)return n.zero;let C=A.slice((g-1)*o,g*o);for(let t=g-2;t>=0;t--)C=n.add(n.mul(C,I),A.slice(t*o,(t+1)*o));return C}function q(A,I){const g=A.byteLength/o,C=new VA(g*o);C.set(n.zero,(g-1)*o),C.set(A.slice((g-1)*o,g*o),(g-2)*o);for(let t=g-3;t>=0;t--)C.set(n.add(A.slice((t+1)*o,(t+2)*o),n.mul(I,C.slice((t+1)*o,(t+2)*o))),t*o);if(!n.eq(A.slice(0,o),n.mul(n.neg(I),C.slice(0,o))))throw new Error("Polinomial does not divide");return C}async function x(A,I){const C=A.byteLength/o,t=J.slice(0,C*e.G1.F.n8*2),Q=await e.Fr.batchFromMontgomery(A);let i=await e.G1.multiExpAffine(t,Q,g,I);return i=e.G1.toAffine(i),i}async function X(A,I){I=I||[];let g=await n.ifft(A);const C=new VA(o*E.domainSize*4);C.set(g,0);const t=new VA(o*(E.domainSize+I.length));t.set(g,0);for(let A=0;A<I.length;A++)t.set(n.add(t.slice((E.domainSize+A)*o,(E.domainSize+A+1)*o),I[A]),(E.domainSize+A)*o),t.set(n.sub(t.slice(A*o,(A+1)*o),I[A]),A*o);return[t,await n.fft(C)]}}const{unstringifyBigInts:MC}=sI,{keccak256:pC}=yC;function GC(A,I){const g=hI.fromRprBE(new Uint8Array(pC.arrayBuffer(I)));return A.Fr.e(g)}function HC(A){return("0"+A.toString(16)).slice(-2)}function dC(A){let I=A.toString(16);for(;I.length<64;)I="0"+I;return I=`"0x${I}"`,I}var UC=Object.freeze({__proto__:null,setup:async function(A,I,g,C){await _I.ready();const{fd:t,sections:Q}=await bI(I,"ptau",1),{curve:i,power:B}=await Rg(t,Q),{fd:E,sections:e}=await bI(A,"r1cs",1),n=await IC(E,e,!1),a=2*i.G1.F.n8,o=i.G1,r=2*i.G2.F.n8,h=i.Fr,s=i.Fr.n8;C&&C.info("Reading r1cs");let w=await qI(E,e,2);const f=new oC,D=new oC;let c=n.nVars;const y=n.nOutputs+n.nPubInputs;await async function(){let A=0;function I(){const I=w.slice(A,A+4);A+=4;return new DataView(I.buffer).getUint32(0,!0)}function g(){const I=h.fromRprLE(w.slice(A,A+i.Fr.n8));return A+=i.Fr.n8,I}function t(){const A=[],C={k:i.Fr.zero},t=I();for(let Q=0;Q<t;Q++){const t=I(),Q=g();0==t?C.k=Q:A.push([t,Q])}const B=Q(A);return C.s=B[0],C.coef=B[1],C}function Q(A){if(0==A.length)return[0,i.Fr.zero];if(1==A.length)return A[0];const I=A.slice(0,A.length>>1),g=A.slice(A.length>>1),C=Q(I),t=Q(g),B=C[0],E=t[0],e=c++,n=i.Fr.zero,a=h.neg(C[1]),o=h.neg(t[1]),r=i.Fr.one,s=i.Fr.zero;return f.push([B,E,e,n,a,o,r,s]),D.push([B,E,C[1],t[1]]),[e,i.Fr.one]}for(let A=1;A<=y;A++){const I=A,g=0,C=0,t=i.Fr.zero,Q=i.Fr.one,B=i.Fr.zero,E=i.Fr.zero,e=i.Fr.zero;f.push([I,g,C,t,Q,B,E,e])}for(let A=0;A<n.nConstraints;A++){C&&A%1e4==0&&C.debug(`processing constraints: ${A}/${n.nConstraints}`);const I=t(),g=t(),Q=t(),B=I.s,E=g.s,e=Q.s,a=i.Fr.mul(I.coef,g.coef),o=i.Fr.mul(I.coef,g.k),r=i.Fr.mul(I.k,g.coef),h=i.Fr.neg(Q.coef),s=i.Fr.sub(i.Fr.mul(I.k,g.k),Q.k);f.push([B,E,e,a,o,r,h,s])}}();const u=await kI(g,"zkey",1,14,1<<22,1<<24);if(n.prime!=i.r)return C&&C.error("r1cs curve does not match powers of tau ceremony curve"),-1;let l=Ig(f.length-1)+1;l<3&&(l=3);const F=2**l;if(C&&C.info("Plonk constraints: "+f.length),l>B)return C&&C.error(`circuit too big for this power of tau ceremony. ${f.length} > 2**${B}`),-1;if(!Q[12])return C&&C.error("Powers of tau is not prepared."),-1;const M=new VA(F*a),p=Q[12][0].p+(2**l-1)*a;await t.readToBuffer(M,0,F*a,p);const[G,H]=function(){let A=h.two;for(;g(A,[],l);)h.add(A,h.one);let I=h.add(A,h.one);for(;g(I,[A],l);)h.add(I,h.one);return[A,I];function g(A,I,g){const C=2**g;let t=h.one;for(let Q=0;Q<C;Q++){if(h.eq(A,t))return!0;for(let g=0;g<I.length;g++)if(h.eq(A,h.mul(I[g],t)))return!0;t=h.mul(t,h.w[g])}return!1}}(),d={};await async function(A,I){await JI(u,A);const g=new Uint8Array(8+2*s),t=new DataView(g.buffer);for(let A=0;A<D.length;A++){const Q=D[A];let i=0;t.setUint32(i,Q[0],!0),i+=4,t.setUint32(i,Q[1],!0),i+=4,g.set(Q[2],i),i+=s,g.set(Q[3],i),i+=s,await u.write(g),C&&A%1e6==0&&C.debug(`writing ${I}: ${A}/${D.length}`)}await NI(u)}(3,"Additions"),await m(4,0,"Amap"),await m(5,1,"Bmap"),await m(6,2,"Cmap"),await L(7,3,"Qm"),await L(8,4,"Ql"),await L(9,5,"Qr"),await L(10,6,"Qo"),await L(11,7,"Qc"),await async function(A,I){const g=new VA(s*F*3),t=new oC(c),Q=new oC(c);let B=h.one;for(let A=0;A<F;A++)A<f.length?(a(f[A][0],A),a(f[A][1],F+A),a(f[A][2],2*F+A)):(a(0,A),a(0,F+A),a(0,2*F+A)),B=h.mul(B,h.w[l]),C&&A%1e6==0&&C.debug(`writing ${I} phase1: ${A}/${f.length}`);for(let A=0;A<c;A++){if(void 0===Q[A])throw new Error("Variable not used");g.set(t[A],Q[A]*s),C&&A%1e6==0&&C.debug(`writing ${I} phase2: ${A}/${c}`)}await JI(u,A);let E=g.slice(0,F*s);await b(E);let e=g.slice(F*s,F*s*2);await b(e);let n=g.slice(F*s*2,F*s*3);function a(A,I){let C;void 0===t[A]?Q[A]=I:g.set(t[A],I*s),C=I<F?B:I<2*F?h.mul(B,G):h.mul(B,H),t[A]=C}await b(n),await NI(u),E=await h.batchFromMontgomery(E),e=await h.batchFromMontgomery(e),n=await h.batchFromMontgomery(n),d.S1=await i.G1.multiExpAffine(M,E,C,"multiexp S1"),d.S2=await i.G1.multiExpAffine(M,e,C,"multiexp S2"),d.S3=await i.G1.multiExpAffine(M,n,C,"multiexp S3")}(12,"sigma"),await async function(A,I){await JI(u,A);const g=Math.max(y,1);for(let A=0;A<g;A++){let t=new VA(F*s);t.set(h.one,A*s),await b(t),C&&C.debug(`writing ${I} ${A}/${g}`)}await NI(u)}(13,"lagrange polynomials"),await JI(u,14);const U=new VA((F+6)*a);return await t.readToBuffer(U,0,(F+6)*a,Q[2][0].p),await u.write(U),await NI(u),await async function(){await JI(u,1),await u.writeULE32(2),await NI(u),await JI(u,2);const A=i.q,I=8*(Math.floor((hI.bitLength(A)-1)/64)+1),g=i.r,C=8*(Math.floor((hI.bitLength(g)-1)/64)+1);let B;await u.writeULE32(I),await vI(u,A,I),await u.writeULE32(C),await vI(u,g,C),await u.writeULE32(c),await u.writeULE32(y),await u.writeULE32(F),await u.writeULE32(D.length),await u.writeULE32(f.length),await u.write(G),await u.write(H),await u.write(o.toAffine(d.Qm)),await u.write(o.toAffine(d.Ql)),await u.write(o.toAffine(d.Qr)),await u.write(o.toAffine(d.Qo)),await u.write(o.toAffine(d.Qc)),await u.write(o.toAffine(d.S1)),await u.write(o.toAffine(d.S2)),await u.write(o.toAffine(d.S3)),B=await t.read(r,Q[3][0].p+r),await u.write(B),await NI(u)}(),await u.close(),await E.close(),await t.close(),void(C&&C.info("Setup Finished"));async function m(A,I,g){await JI(u,A);for(let A=0;A<f.length;A++)await u.writeULE32(f[A][I]),C&&A%1e6==0&&C.debug(`writing ${g}: ${A}/${f.length}`);await NI(u)}async function L(A,I,g){let t=new VA(F*s);for(let A=0;A<f.length;A++)t.set(f[A][I],A*s),C&&A%1e6==0&&C.debug(`writing ${g}: ${A}/${f.length}`);await JI(u,A),await b(t),await NI(u),t=await h.batchFromMontgomery(t),d[g]=await i.G1.multiExpAffine(M,t,C,"multiexp "+g)}async function b(A){const I=await h.ifft(A),g=new VA(F*s*4);g.set(I,0);const C=await h.fft(g);await u.write(I),await u.write(C)}},fullProve:async function(A,I,g,C){const t={type:"mem"};return await dg(A,I,t),await FC(g,t,C)},prove:FC,verify:async function(A,I,g,C){A=MC(A),g=MC(g),I=MC(I);const t=await KI(A.curve),Q=t.Fr,i=t.G1;if(g=function(A,I){const g=A.G1,C=A.Fr,t={};return t.A=g.fromObject(I.A),t.B=g.fromObject(I.B),t.C=g.fromObject(I.C),t.Z=g.fromObject(I.Z),t.T1=g.fromObject(I.T1),t.T2=g.fromObject(I.T2),t.T3=g.fromObject(I.T3),t.eval_a=C.fromObject(I.eval_a),t.eval_b=C.fromObject(I.eval_b),t.eval_c=C.fromObject(I.eval_c),t.eval_zw=C.fromObject(I.eval_zw),t.eval_s1=C.fromObject(I.eval_s1),t.eval_s2=C.fromObject(I.eval_s2),t.eval_r=C.fromObject(I.eval_r),t.Wxi=g.fromObject(I.Wxi),t.Wxiw=g.fromObject(I.Wxiw),t}(t,g),A=function(A,I){const g=A.G1,C=A.G2,t=A.Fr,Q=I;return Q.Qm=g.fromObject(I.Qm),Q.Ql=g.fromObject(I.Ql),Q.Qr=g.fromObject(I.Qr),Q.Qo=g.fromObject(I.Qo),Q.Qc=g.fromObject(I.Qc),Q.S1=g.fromObject(I.S1),Q.S2=g.fromObject(I.S2),Q.S3=g.fromObject(I.S3),Q.k1=t.fromObject(I.k1),Q.k2=t.fromObject(I.k2),Q.X_2=C.fromObject(I.X_2),Q}(t,A),!function(A,I){const g=A.G1;return!!g.isValid(I.A)&&(!!g.isValid(I.B)&&(!!g.isValid(I.C)&&(!!g.isValid(I.Z)&&(!!g.isValid(I.T1)&&(!!g.isValid(I.T2)&&(!!g.isValid(I.T3)&&(!!g.isValid(I.Wxi)&&!!g.isValid(I.Wxiw))))))))}(t,g))return C.error("Proof is not well constructed"),!1;const B=function(A,I){const g=A.G1,C=A.Fr,t=A.Fr.n8,Q={},i=new Uint8Array(2*g.F.n8*3);g.toRprUncompressed(i,0,I.A),g.toRprUncompressed(i,2*g.F.n8,I.B),g.toRprUncompressed(i,4*g.F.n8,I.C),Q.beta=GC(A,i);const B=new Uint8Array(t);C.toRprBE(B,0,Q.beta),Q.gamma=GC(A,B);const E=new Uint8Array(2*g.F.n8);g.toRprUncompressed(E,0,I.Z),Q.alpha=GC(A,E);const e=new Uint8Array(2*g.F.n8*3);g.toRprUncompressed(e,0,I.T1),g.toRprUncompressed(e,2*g.F.n8,I.T2),g.toRprUncompressed(e,4*g.F.n8,I.T3),Q.xi=GC(A,e);const n=new Uint8Array(7*t);C.toRprBE(n,0,I.eval_a),C.toRprBE(n,t,I.eval_b),C.toRprBE(n,2*t,I.eval_c),C.toRprBE(n,3*t,I.eval_s1),C.toRprBE(n,4*t,I.eval_s2),C.toRprBE(n,5*t,I.eval_zw),C.toRprBE(n,6*t,I.eval_r),Q.v=[],Q.v[1]=GC(A,n);for(let A=2;A<=6;A++)Q.v[A]=C.mul(Q.v[A-1],Q.v[1]);const a=new Uint8Array(2*g.F.n8*2);return g.toRprUncompressed(a,0,I.Wxi),g.toRprUncompressed(a,2*g.F.n8,I.Wxiw),Q.u=GC(A,a),Q}(t,g);C&&(C.debug("beta: "+Q.toString(B.beta,16)),C.debug("gamma: "+Q.toString(B.gamma,16)),C.debug("alpha: "+Q.toString(B.alpha,16)),C.debug("xi: "+Q.toString(B.xi,16)),C.debug("v1: "+Q.toString(B.v[1],16)),C.debug("v6: "+Q.toString(B.v[6],16)),C.debug("u: "+Q.toString(B.u,16)));const E=function(A,I,g){const C=A.Fr;let t=I.xi,Q=1;for(let A=0;A<g.power;A++)t=C.square(t),Q*=2;I.xin=t,I.zh=C.sub(t,C.one);const i=[],B=C.e(Q);let E=C.one;for(let A=1;A<=Math.max(1,g.nPublic);A++)i[A]=C.div(C.mul(E,I.zh),C.mul(B,C.sub(I.xi,E))),E=C.mul(E,C.w[g.power]);return i}(t,B,A);if(C){C.debug("Lagrange Evaluations: ");for(let A=1;A<E.length;A++)C.debug(`L${A}(xi)=`+Q.toString(E[A],16))}if(I.length!=A.nPublic)return C.error("Number of public signals does not match with vk"),!1;const e=function(A,I,g){const C=A.Fr;let t=C.zero;for(let A=0;A<I.length;A++){const Q=C.e(I[A]);t=C.sub(t,C.mul(Q,g[A+1]))}return t}(t,I,E);C&&C.debug("Pl: "+Q.toString(e,16));const n=function(A,I,g,C,t){const Q=A.Fr;let i=I.eval_r;i=Q.add(i,C);let B=I.eval_a;B=Q.add(B,Q.mul(g.beta,I.eval_s1)),B=Q.add(B,g.gamma);let E=I.eval_b;E=Q.add(E,Q.mul(g.beta,I.eval_s2)),E=Q.add(E,g.gamma);let e=I.eval_c;e=Q.add(e,g.gamma);let n=Q.mul(Q.mul(B,E),e);n=Q.mul(n,I.eval_zw),n=Q.mul(n,g.alpha),i=Q.sub(i,n),i=Q.sub(i,Q.mul(t,Q.square(g.alpha)));return Q.div(i,g.zh)}(t,g,B,e,E[1]);C&&C.debug("t: "+Q.toString(n,16));const a=function(A,I,g,C,t){const Q=A.G1,i=A.Fr;let B=i.mul(i.mul(I.eval_a,I.eval_b),g.v[1]),E=Q.timesFr(C.Qm,B),e=i.mul(I.eval_a,g.v[1]);E=Q.add(E,Q.timesFr(C.Ql,e));let n=i.mul(I.eval_b,g.v[1]);E=Q.add(E,Q.timesFr(C.Qr,n));let a=i.mul(I.eval_c,g.v[1]);E=Q.add(E,Q.timesFr(C.Qo,a)),E=Q.add(E,Q.timesFr(C.Qc,g.v[1]));const o=i.mul(g.beta,g.xi);let r=I.eval_a;r=i.add(r,o),r=i.add(r,g.gamma);let h=I.eval_b;h=i.add(h,i.mul(o,C.k1)),h=i.add(h,g.gamma);let s=I.eval_c;s=i.add(s,i.mul(o,C.k2)),s=i.add(s,g.gamma);let w=i.mul(i.mul(r,h),s);w=i.mul(w,i.mul(g.alpha,g.v[1]));let f=i.mul(i.mul(t,i.square(g.alpha)),g.v[1]);w=i.add(w,f),w=i.add(w,g.u),E=Q.add(E,Q.timesFr(I.Z,w));let D=I.eval_a;D=i.add(D,i.mul(g.beta,I.eval_s1)),D=i.add(D,g.gamma);let c=I.eval_b;c=i.add(c,i.mul(g.beta,I.eval_s2)),c=i.add(c,g.gamma);let y=i.mul(D,c);return y=i.mul(y,g.alpha),y=i.mul(y,g.v[1]),y=i.mul(y,g.beta),y=i.mul(y,I.eval_zw),E=Q.sub(E,Q.timesFr(C.S3,y)),E}(t,g,B,A,E[1]);C&&C.debug("D: "+i.toString(i.toAffine(a),16));const o=function(A,I,g,C,t){const Q=A.G1,i=A.Fr;let B=I.T1;return B=Q.add(B,Q.timesFr(I.T2,g.xin)),B=Q.add(B,Q.timesFr(I.T3,i.square(g.xin))),B=Q.add(B,t),B=Q.add(B,Q.timesFr(I.A,g.v[2])),B=Q.add(B,Q.timesFr(I.B,g.v[3])),B=Q.add(B,Q.timesFr(I.C,g.v[4])),B=Q.add(B,Q.timesFr(C.S1,g.v[5])),B=Q.add(B,Q.timesFr(C.S2,g.v[6])),B}(t,g,B,A,a);C&&C.debug("F: "+i.toString(i.toAffine(o),16));const r=function(A,I,g,C,t){const Q=A.G1,i=A.Fr;let B=t;B=i.add(B,i.mul(g.v[1],I.eval_r)),B=i.add(B,i.mul(g.v[2],I.eval_a)),B=i.add(B,i.mul(g.v[3],I.eval_b)),B=i.add(B,i.mul(g.v[4],I.eval_c)),B=i.add(B,i.mul(g.v[5],I.eval_s1)),B=i.add(B,i.mul(g.v[6],I.eval_s2)),B=i.add(B,i.mul(g.u,I.eval_zw));return Q.timesFr(Q.one,B)}(t,g,B,0,n);C&&C.debug("E: "+i.toString(i.toAffine(r),16));const h=await async function(A,I,g,C,t,Q){const i=A.G1,B=A.Fr;let E=I.Wxi;E=i.add(E,i.timesFr(I.Wxiw,g.u));let e=i.timesFr(I.Wxi,g.xi);const n=B.mul(B.mul(g.u,g.xi),B.w[C.power]);e=i.add(e,i.timesFr(I.Wxiw,n)),e=i.add(e,Q),e=i.sub(e,t);return await A.pairingEq(i.neg(E),C.X_2,e,A.G2.one)}(t,g,B,A,r,o);return C&&(h?C.info("OK!"):C.warn("Invalid Proof")),h},exportSolidityCallData:async function(A,I){const g=await KI(A.curve),C=g.G1,t=g.Fr;let Q="";for(let A=0;A<I.length;A++)""!=Q&&(Q+=","),Q+=dC(I[A]);const i=new Uint8Array(2*C.F.n8*9+7*t.n8);return C.toRprUncompressed(i,0,C.e(A.A)),C.toRprUncompressed(i,2*C.F.n8,C.e(A.B)),C.toRprUncompressed(i,4*C.F.n8,C.e(A.C)),C.toRprUncompressed(i,6*C.F.n8,C.e(A.Z)),C.toRprUncompressed(i,8*C.F.n8,C.e(A.T1)),C.toRprUncompressed(i,10*C.F.n8,C.e(A.T2)),C.toRprUncompressed(i,12*C.F.n8,C.e(A.T3)),C.toRprUncompressed(i,14*C.F.n8,C.e(A.Wxi)),C.toRprUncompressed(i,16*C.F.n8,C.e(A.Wxiw)),t.toRprBE(i,18*C.F.n8,t.e(A.eval_a)),t.toRprBE(i,18*C.F.n8+t.n8,t.e(A.eval_b)),t.toRprBE(i,18*C.F.n8+2*t.n8,t.e(A.eval_c)),t.toRprBE(i,18*C.F.n8+3*t.n8,t.e(A.eval_s1)),t.toRprBE(i,18*C.F.n8+4*t.n8,t.e(A.eval_s2)),t.toRprBE(i,18*C.F.n8+5*t.n8,t.e(A.eval_zw)),t.toRprBE(i,18*C.F.n8+6*t.n8,t.e(A.eval_r)),"0x"+Array.from(i).map(HC).join("")+",["+Q+"]"}});return A.groth16=Lg,A.plonk=UC,A.powersOfTau=zg,A.r1cs=iC,A.wtns=EC,A.zKey=cC,Object.defineProperty(A,"__esModule",{value:!0}),A}({});