/*
@license
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var e;function ba(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ca="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function aaa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var da=aaa(this);function ea(a,b){if(b)a:{var c=da;a=a.split(".");for(var d=0;d<a.length-1;d++){var h=a[d];if(!(h in c))break a;c=c[h]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ca(c,a,{configurable:!0,writable:!0,value:b})}}
ea("Symbol",function(a){function b(k){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(k||"")+"_"+h++,k)}function c(k,m){this.g=k;ca(this,"description",{configurable:!0,writable:!0,value:m})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",h=0;return b});
ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=da[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ca(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ha(ba(this))}})}return a});function ha(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
function ia(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:ba(a)}}var baa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ja;if("function"==typeof Object.setPrototypeOf)ja=Object.setPrototypeOf;else{var la;a:{var caa={a:!0},ma={};try{ma.__proto__=caa;la=ma.a;break a}catch(a){}la=!1}ja=la?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
var na=ja;function f(a,b){a.prototype=baa(b.prototype);a.prototype.constructor=a;if(na)na(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.vi=b.prototype}ea("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});
function oa(a,b){a instanceof String&&(a+="");var c=0,d=!1,h={next:function(){if(!d&&c<a.length){var k=c++;return{value:b(k,a[k]),done:!1}}d=!0;return{done:!0,value:void 0}}};h[Symbol.iterator]=function(){return h};return h}ea("Array.prototype.values",function(a){return a?a:function(){return oa(this,function(b,c){return c})}});ea("Array.prototype.entries",function(a){return a?a:function(){return oa(this,function(b,c){return[b,c]})}});
function qa(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
ea("WeakMap",function(a){function b(r){this.g=(p+=Math.random()+1).toString();if(r){r=ia(r);for(var t;!(t=r.next()).done;)t=t.value,this.set(t[0],t[1])}}function c(){}function d(r){var t=typeof r;return"object"===t&&null!==r||"function"===t}function h(r){if(!qa(r,m)){var t=new c;ca(r,m,{value:t})}}function k(r){var t=Object[r];t&&(Object[r]=function(z){if(z instanceof c)return z;Object.isExtensible(z)&&h(z);return t(z)})}if(function(){if(!a||!Object.seal)return!1;try{var r=Object.seal({}),t=Object.seal({}),
z=new a([[r,2],[t,3]]);if(2!=z.get(r)||3!=z.get(t))return!1;z.delete(r);z.set(t,4);return!z.has(r)&&4==z.get(t)}catch(D){return!1}}())return a;var m="$jscomp_hidden_"+Math.random();k("freeze");k("preventExtensions");k("seal");var p=0;b.prototype.set=function(r,t){if(!d(r))throw Error("Invalid WeakMap key");h(r);if(!qa(r,m))throw Error("WeakMap key fail: "+r);r[m][this.g]=t;return this};b.prototype.get=function(r){return d(r)&&qa(r,m)?r[m][this.g]:void 0};b.prototype.has=function(r){return d(r)&&qa(r,
m)&&qa(r[m],this.g)};b.prototype.delete=function(r){return d(r)&&qa(r,m)&&qa(r[m],this.g)?delete r[m][this.g]:!1};return b});
ea("Map",function(a){function b(){var p={};return p.hc=p.next=p.head=p}function c(p,r){var t=p.g;return ha(function(){if(t){for(;t.head!=p.g;)t=t.hc;for(;t.next!=t.head;)return t=t.next,{done:!1,value:r(t)};t=null}return{done:!0,value:void 0}})}function d(p,r){var t=r&&typeof r;"object"==t||"function"==t?k.has(r)?t=k.get(r):(t=""+ ++m,k.set(r,t)):t="p_"+r;var z=p.h[t];if(z&&qa(p.h,t))for(p=0;p<z.length;p++){var D=z[p];if(r!==r&&D.key!==D.key||r===D.key)return{id:t,list:z,index:p,eb:D}}return{id:t,
list:z,index:-1,eb:void 0}}function h(p){this.h={};this.g=b();this.size=0;if(p){p=ia(p);for(var r;!(r=p.next()).done;)r=r.value,this.set(r[0],r[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var p=Object.seal({x:4}),r=new a(ia([[p,"s"]]));if("s"!=r.get(p)||1!=r.size||r.get({x:4})||r.set({x:4},"t")!=r||2!=r.size)return!1;var t=r.entries(),z=t.next();if(z.done||z.value[0]!=p||"s"!=z.value[1])return!1;z=t.next();return z.done||4!=z.value[0].x||
"t"!=z.value[1]||!t.next().done?!1:!0}catch(D){return!1}}())return a;var k=new WeakMap;h.prototype.set=function(p,r){p=0===p?0:p;var t=d(this,p);t.list||(t.list=this.h[t.id]=[]);t.eb?t.eb.value=r:(t.eb={next:this.g,hc:this.g.hc,head:this.g,key:p,value:r},t.list.push(t.eb),this.g.hc.next=t.eb,this.g.hc=t.eb,this.size++);return this};h.prototype.delete=function(p){p=d(this,p);return p.eb&&p.list?(p.list.splice(p.index,1),p.list.length||delete this.h[p.id],p.eb.hc.next=p.eb.next,p.eb.next.hc=p.eb.hc,
p.eb.head=null,this.size--,!0):!1};h.prototype.clear=function(){this.h={};this.g=this.g.hc=b();this.size=0};h.prototype.has=function(p){return!!d(this,p).eb};h.prototype.get=function(p){return(p=d(this,p).eb)&&p.value};h.prototype.entries=function(){return c(this,function(p){return[p.key,p.value]})};h.prototype.keys=function(){return c(this,function(p){return p.key})};h.prototype.values=function(){return c(this,function(p){return p.value})};h.prototype.forEach=function(p,r){for(var t=this.entries(),
z;!(z=t.next()).done;)z=z.value,p.call(r,z[1],z[0],this)};h.prototype[Symbol.iterator]=h.prototype.entries;var m=0;return h});ea("Math.imul",function(a){return a?a:function(b,c){b=Number(b);c=Number(c);var d=b&65535,h=c&65535;return d*h+((b>>>16&65535)*h+d*(c>>>16&65535)<<16>>>0)|0}});var daa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var h in d)qa(d,h)&&(a[h]=d[h])}return a};
ea("Object.assign",function(a){return a||daa});ea("Array.prototype.keys",function(a){return a?a:function(){return oa(this,function(b){return b})}});var ra=this||self;function sa(a,b){var c=eaa;a=a.split(".");b=b||ra;a[0]in b||"undefined"==typeof b.execScript||b.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===c?b[d]&&b[d]!==Object.prototype[d]?b=b[d]:b=b[d]={}:b[d]=c}var ta="closure_uid_"+(1E9*Math.random()>>>0),faa=0;function va(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};function wa(a){return va(a.prototype,"$$generatedClassName",function(){return"Class$obf_"+{valueOf:function(){return++gaa}}})}var gaa=1E3;function g(){}g.prototype.F=function(a){return l(this,a)};g.prototype.K=function(){return xa(this)};g.prototype.toString=function(){return n(ya(za(Aa(this))))+"@"+n(Da(this.K()))};function Ea(a){return null!=a};function Ga(){}f(Ga,g);function Ha(a){Ia(a);Ja(a)}function Ka(a,b){Ia(a);a.h=b;Ja(a)}function La(a,b,c){Ia(a);a.l=c;a.h=b;Ja(a)}function Ma(a,b){Ia(a);if(a.l=b)a.h=b.toString();Ja(a)}Ga.prototype.g=function(a){this.m=a;if(a instanceof Object)try{a.Sh=this}catch(b){}};function Na(a,b){if(l(b,a))throw Oa("Exception can not suppress itself.").m;a.j[a.j.length]=b}function Ja(a){a.m instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.m):a.m.stack=Error().stack)}
Ga.prototype.toString=function(){var a=ya(za(Aa(this))),b=this.h;return null==b?a:n(a)+": "+n(b)};function Pa(a){if(null!=a){var b=a.Sh;if(null!=b)return b}a instanceof TypeError?(b=new Qa,Ka(b,n(a)),Ra(b),b.i=a,b.g(new TypeError(b)),a=b):(b=new Sa,Ka(b,n(a)),Ra(b),b.i=a,b.g(Error(b)),a=b);return a}function Ia(a){a.j=Ta([0],Ga,Ua,Ga.g)}function Ua(a){return a instanceof Ga}Ga.prototype.R=!0;function Wa(){}f(Wa,Ga);function Xa(){}f(Xa,Wa);function Ya(a){return a instanceof Xa};function Za(){}f(Za,Wa);function $a(a){var b=new Za;Ka(b,a);b.g(Error(b));return b}function ab(a,b){var c=new Za;La(c,a,b);c.g(Error(c));return c};function cb(){}f(cb,Za);function hb(a){var b=new cb;Ka(b,a);b.g(Error(b));return b};function ib(){}f(ib,Xa);function l(a,b){return Object.is(a,b)||null==a&&null==b};function jb(){}f(jb,Za);function kb(a){var b=new jb;Ka(b,a);b.g(Error(b));return b};function lb(){}f(lb,cb);function mb(a){var b=new lb;Ka(b,a);b.g(Error(b));return b};function ob(){}f(ob,Ga);function pb(a){var b=new ob;Ka(b,a);b.g(Error(b));return b};function qb(a,b){this.g=a|0;this.h=b|0}function tb(a){return 4294967296*a.h+(a.g>>>0)}e=qb.prototype;
e.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);var b=this.h>>21;if(0==b||-1==b&&(0!=this.g||-2097152!=this.h))return b=tb(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=ub(c,c/4294967296);c=vb(this,d);d=Math.abs(tb(this.add(wb(zb(c,d)))));var h=10==a?""+d:d.toString(a);h.length<b&&(h="0000000000000".substr(h.length-b)+h);d=tb(c);return(10==a?d:d.toString(a))+h};function Ab(a){return 0==a.g&&0==a.h}e.K=function(){return this.g^this.h};
e.F=function(a){return this.g==a.g&&this.h==a.h};function Cb(a,b){return a.h==b.h?a.g==b.g?0:a.g>>>0>b.g>>>0?1:-1:a.h>b.h?1:-1}function wb(a){var b=~a.g+1|0;return ub(b,~a.h+!b|0)}e.add=function(a){var b=this.h>>>16,c=this.h&65535,d=this.g>>>16,h=a.h>>>16,k=a.h&65535,m=a.g>>>16;a=(this.g&65535)+(a.g&65535);m=(a>>>16)+(d+m);d=m>>>16;d+=c+k;b=(d>>>16)+(b+h)&65535;return ub((m&65535)<<16|a&65535,b<<16|d&65535)};
function zb(a,b){if(Ab(a))return a;if(Ab(b))return b;var c=a.h>>>16,d=a.h&65535,h=a.g>>>16;a=a.g&65535;var k=b.h>>>16,m=b.h&65535,p=b.g>>>16;b=b.g&65535;var r=a*b;var t=(r>>>16)+h*b;var z=t>>>16;t=(t&65535)+a*p;z+=t>>>16;z+=d*b;var D=z>>>16;z=(z&65535)+h*p;D+=z>>>16;z=(z&65535)+a*m;D=D+(z>>>16)+(c*b+d*p+h*m+a*k)&65535;return ub((t&65535)<<16|r&65535,D<<16|z&65535)}
function vb(a,b){if(Ab(b))throw Error("division by zero");if(0>a.h){if(a.F(Eb)){if(b.F(Gb)||b.F(Hb))return Eb;if(b.F(Eb))return Gb;var c=Ib(vb(Jb(a,1),b),1);if(c.F(Kb))return 0>b.h?Gb:Hb;a=a.add(wb(zb(b,c)));return c.add(vb(a,b))}return 0>b.h?vb(wb(a),wb(b)):wb(vb(wb(a),b))}if(Ab(a))return Kb;if(0>b.h)return b.F(Eb)?Kb:wb(vb(a,wb(b)));for(var d=Kb;0<=Cb(a,b);){c=Math.max(1,Math.floor(tb(a)/tb(b)));var h=Math.ceil(Math.log(c)/Math.LN2);h=48>=h?1:Math.pow(2,h-48);for(var k=Lb(c),m=zb(k,b);0>m.h||0<
Cb(m,a);)c-=h,k=Lb(c),m=zb(k,b);Ab(k)&&(k=Gb);d=d.add(k);a=a.add(wb(m))}return d}function Nb(a){return ub(~a.g,~a.h)}e.and=function(a){return ub(this.g&a.g,this.h&a.h)};e.or=function(a){return ub(this.g|a.g,this.h|a.h)};e.xor=function(a){return ub(this.g^a.g,this.h^a.h)};function Ib(a,b){b&=63;if(0==b)return a;var c=a.g;return 32>b?ub(c<<b,a.h<<b|c>>>32-b):ub(0,c<<b-32)}function Jb(a,b){b&=63;if(0==b)return a;var c=a.h;return 32>b?ub(a.g>>>b|c<<32-b,c>>b):ub(c>>b-32,0<=c?0:-1)}
function Ob(a){a|=0;return-128<=a&&128>a?haa(a):new qb(a,0>a?-1:0)}function Lb(a){return 0<a?0x7fffffffffffffff<=a?iaa:new qb(a,a/4294967296):0>a?-0x7fffffffffffffff>=a?Eb:wb(new qb(-a,-a/4294967296)):Kb}function ub(a,b){return new qb(a,b)}var jaa={};function haa(a){return va(jaa,a,function(b){return new qb(b,0>b?-1:0)})}var Kb=ub(0,0),Gb=ub(1,0),Hb=ub(-1,-1),iaa=ub(4294967295,2147483647),Eb=ub(0,2147483648);function q(a){return Ob(a|0)}function Pb(a,b){return a.and(b)}function Qb(a){return a.F(Ob(0))}function Rb(a,b){return a.add(wb(b))}function Sb(a){return!a.F(Ob(0))}function Tb(a,b){return a.or(b)}function Ub(a,b){return a.add(b)}function Vb(a,b){b=zb(vb(a,b),b);return a.add(wb(b))}function Xb(a,b){b&=63;if(0!=b){var c=a.h;a=32>b?ub(a.g>>>b|c<<32-b,c>>>b):32==b?ub(c,0):ub(c>>>b-32,0)}return a};var Yb;function cc(){cc=function(){};Yb=Ta([128],fc,gc,fc.g)};function ic(){}function jc(){return!0}ic.prototype.Yb=!0;function kc(a,b){var c=1<<b;if(0==a.h)return(a.g>>>0).toString(c);c=c-1|0;var d=(64/b|0)+1|0,h=Ta([d],ic,jc,0),k=d;do{var m=k=k-1|0,p=a.g&c,r=p-10|0;h[m]=(0>r?48+p|0:97+r|0)&65535;a=Xb(a,b)}while(!a.F(Ob(0)));return mc(h,k,d-k|0)};var nc;function pc(){pc=function(){};nc=Ta([256],qc,rc,qc.g)};function tc(){}function uc(){return!0}var vc=Ob(0);tc.prototype.Yb=!0;function wc(){}var zc;f(wc,g);function Bc(a){return"number"===typeof a||a instanceof wc}wc.prototype.R=!0;function qc(){this.g=Ob(0)}f(qc,wc);function Cc(a,b){return 0>Cb(a,b)?-1:0<Cb(a,b)?1:0}function Dc(a){return a.h^a.g}function Ic(a){var b=a.g;return 0!=b?Jc(b):Jc(a.h)+32|0}function Kc(a){var b=new qc;b.g=a;return b}e=qc.prototype;e.Ve=function(){return tb(this.g)};e.F=function(a){return rc(a)&&a.g.F(this.g)};e.K=function(){return Dc(this.g)};e.pb=function(){return this.g.g};e.Id=function(){return this.g};e.toString=function(){return""+this.g};e.Ub=function(a){return Cc(this.g,a.g)};
function rc(a){return a instanceof qc}var Lc=ub(-1,2147483647);function Mc(a){this.g=a}f(Mc,g);function Nc(){}function Oc(){return!0}Nc.prototype.Yb=!0;function Rc(){}f(Rc,g);Rc.prototype.R=!0;function Sc(){}function Tc(){return!0}Sc.prototype.Yb=!0;function Yc(){}function Zc(){return!0}Yc.prototype.Yb=!0;function $c(){}function ad(){return!0}$c.prototype.Yb=!0;function bd(){}f(bd,Za);function kd(){var a=new bd;Ha(a);a.g(Error(a));return a}function ld(a){var b=new bd;Ka(b,a);b.g(Error(b));return b};function md(a){return new nd(a)};function nd(a){this.h=a}f(nd,g);nd.prototype.g=function(a){var b=this.h;b(a)};function od(a,b){if(!a)return b;try{a.j()}catch(c){a=c=Pa(c);if(!b)return a;Na(b,a)}return b};function rd(a,b){for(;a.u();)b.g(a.v())};function sd(){}f(sd,Za);function td(){var a=new sd;Ha(a);a.g(Error(a));return a}function ud(a){var b=new sd;Ka(b,a);b.g(Error(b));return b};function vd(){}function kaa(){return wd(function(a){return a})}function wd(a){return new xd(a)}function laa(a){return null!=a&&!!a.zc}vd.prototype.zc=!0;function xd(a){this.g=a}f(xd,g);xd.prototype.i=function(a){var b;return b=this.g,b(a)};xd.prototype.zc=!0;function Cd(a){this.g=a}f(Cd,g);function Dd(a,b){var c;return c=a.g,c(b)};function maa(a){return new Ed(function(b,c){b=Dd(a,b);c=Dd(a,c);return b<c?-1:b>c?1:0})}function Fd(a,b){return new Gd(function(c,d){var h=a.aa(c,d);return 0!=h?h:b.aa(c,d)})};function Gd(a){this.i=a}f(Gd,g);Gd.prototype.aa=function(a,b){var c;return c=this.i,c(a,b)};Gd.prototype.g=function(){return Hd(this)};Gd.prototype.h=function(a){return Fd(this,a)};Gd.prototype.R=!0;function Ed(a){this.i=a}f(Ed,g);Ed.prototype.aa=function(a,b){var c;return c=this.i,c(a,b)};Ed.prototype.g=function(){return Hd(this)};Ed.prototype.h=function(a){return Fd(this,a)};Ed.prototype.R=!0;function Id(a,b){var c=typeof a;if("number"==c)a=Td(a,b);else if("boolean"==c)a=a==b?0:a?1:-1;else{var d;"string"==c?d=Ud(a,b):d=a.Ub(b);a=d}return a};function Vd(){}f(Vd,g);Vd.prototype.g=function(){return Wd(),Xd};Vd.prototype.aa=function(a,b){return Id(a,b)};Vd.prototype.h=function(a){return Fd(this,a)};Vd.prototype.R=!0;function Yd(){}f(Yd,g);Yd.prototype.g=function(){return Wd(),Zd};Yd.prototype.aa=function(a,b){return Id(b,a)};Yd.prototype.h=function(a){return Fd(this,a)};Yd.prototype.R=!0;var Zd,Xd,$d;function ae(){Wd();return Zd}function be(a){Wd();return a?a:$d}function Wd(){Wd=function(){};$d=new Vd;Zd=new Vd;Xd=new Yd};function ce(){}f(ce,g);function Hd(a){var b=new ce;b.i=a;return b}ce.prototype.aa=function(a,b){return this.i.aa(b,a)};ce.prototype.g=function(){return this.i};ce.prototype.h=function(a){return Fd(this,a)};ce.prototype.R=!0;function oe(a,b){for(a=a.s();a.u();){var c=a.v();b.g(c)}};function Sa(){}f(Sa,Za);Sa.prototype.g=function(a){Za.prototype.g.call(this,"__noinit__"===this.i?a:this.i)};function Ra(a){a.i="__noinit__"};function Qa(){}f(Qa,Sa);function pe(){var a=new Qa;Ha(a);Ra(a);a.g(new TypeError(a));return a}function qe(a){var b=new Qa;Ka(b,a);Ra(b);b.g(new TypeError(b));return b}function re(a){return a instanceof Qa};function se(a){return new te(a)};function te(a){this.h=a}f(te,g);te.prototype.g=function(){var a;return a=this.h,a()};function ue(a){switch(typeof a){case "string":return ve(a);case "number":return we(a);case "boolean":return a?1231:1237;default:return null==a?0:xa(a)}}var xe=0;function xa(a){return a.mf||(Object.defineProperties(a,{mf:{value:xe=xe+1|0,enumerable:!1}}),a.mf)};function naa(){};function ye(){}f(ye,g);function Ee(a,b){return a.F?a.F(b):Object.is(a,b)}function Fe(a){return a.K?a.K():ue(a)}function Ge(a){var b=typeof a;if("number"==b)return za(He);if("boolean"==b)return za(Rc);if("string"==b)return za(Ie);if(Array.isArray(a))return(a=a.od)?za(a.ud,a.Xc):za(g,1);if(a instanceof g)return za(a.constructor);if(a)return za("function"==b?naa:ye);throw new TypeError("null.getClass");};function Je(){}function Ke(){return!0}Je.prototype.Yb=!0;function u(){}function w(){return!0}u.prototype.Yb=!0;function Le(a,b){return l(a,b)||null!=a&&Ee(a,b)}function Me(a){return null!=a?Fe(a):0}function Se(a){if(null==a)throw pe().m;return a};function Te(a){return new Ue(a)}function We(a){return Te(function(b){return!a.wc(b)})};function Ue(a){this.g=a}f(Ue,g);Ue.prototype.wc=function(a){var b;return b=this.g,b(a)};Ue.prototype.Rb=function(){return We(this)};function Xe(){this.h=this.g=0}f(Xe,g);Xe.prototype.u=function(){return this.g<this.i.g.length};Xe.prototype.v=function(){var a;this.u();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.g[this.h]};Xe.prototype.V=function(){this.i.Qa(this.g=this.h);this.h=-1};Xe.prototype.ia=function(a){rd(this,a)};function Ye(a){return null!=a&&!!a.na};function Ze(a,b){var c=a.Ha();$e(c,b);for(b=0;b<c.length;b=b+1|0)a.Ra(b,c[b])};function af(a){return null!=a&&!!a.Sc};function bf(a,b){a.od=b.od;return a};function ef(a){return bf(a.slice(),a)}function ff(a,b,c){var d=a[b];a[b]=c;return d}function gf(a,b,c,d,h,k){if(0!=h){l(a,c)&&(a=a.slice(b,b+h|0),b=0);var m=b;for(b=b+h|0;m<b;){var p=Math.min(m+1E4|0,b);h=p-m|0;m=a.slice(m,p);m.splice(0,0,d,k?h:0);Array.prototype.splice.apply(c,m);m=p;d=d+h|0}}};function hf(){}f(hf,g);e=hf.prototype;e.add=function(){throw ld("Add not supported on this collection").m;};e.fa=function(a){var b=!1;for(a=a.s();a.u();){var c=a.v();b=!!(+b|+this.add(c))}return b};e.ba=function(){for(var a=this.s();a.u();)a.v(),a.V()};e.L=function(a){return jf(this,a,!1)};e.wa=function(a){for(a=a.s();a.u();){var b=a.v();if(!this.L(b))return!1}return!0};e.N=function(){return 0==this.size()};e.$=function(a){return jf(this,a,!0)};
e.Ua=function(a){for(var b=!1,c=this.s();c.u();){var d=c.v();a.L(d)&&(c.V(),b=!0)}return b};e.Ha=function(){return this.sa(Array(this.size()))};e.sa=function(a){var b=this.size();a.length<b&&(a=bf(Array(b),a));for(var c=a,d=this.s(),h=0;h<b;h=h+1|0){var k=d.v();c[h]=k}a.length>b&&(a[b]=null);return a};e.toString=function(){for(var a=kf(", ","[","]"),b=this.s();b.u();){var c=b.v();lf(a,l(c,this)?"(this Collection)":n(c))}return a.toString()};
function jf(a,b,c){for(a=a.s();a.u();){var d=a.v();if(Le(b,d))return c&&a.V(),!0}return!1}e.Ca=function(a){oe(this,a)};e.Z=function(){return mf(this,0)};e.Ac=function(){return nf(null,this.Z())};e.na=!0;function of(){}f(of,hf);e=of.prototype;e.add=function(a){this.Db(this.size(),a);return!0};e.Db=function(){throw ld("Add not supported on this list").m;};e.ba=function(){this.Md(0,this.size())};e.F=function(a){if(l(a,this))return!0;if(null==a||!a.yc||this.size()!=a.size())return!1;a=a.s();for(var b=this.s();b.u();){var c=b.v(),d=a.v();if(!Le(c,d))return!1}return!0};e.K=function(){pf();for(var a=1,b=this.s();b.u();){var c=b.v();a=Math.imul(31,a)+Me(c)|0}return a};
e.indexOf=function(a){for(var b=0,c=this.size();b<c;b=b+1|0)if(Le(a,this.G(b)))return b;return-1};e.s=function(){var a=new yf;a.i=this;a.g=0;a.h=-1;return a};e.lastIndexOf=function(a){for(var b=this.size()-1|0;-1<b;b=b-1|0)if(Le(a,this.G(b)))return b;return-1};e.qc=function(){return this.$a(0)};e.$a=function(a){var b=new zf;b.j=this;b.i=this;b.g=0;b.h=-1;this.size();b.g=a;return b};e.Qa=function(){throw ld("Remove not supported on this list").m;};
e.Ra=function(){throw ld("Set not supported on this list").m;};e.Nb=function(a,b){var c=new Af,d=this.size();if(0>a||b>d)throw hb("fromIndex: "+a+", toIndex: "+b+", size: "+d).m;if(a>b)throw Oa("fromIndex: "+a+" > toIndex: "+b).m;c.i=this;c.h=a;c.g=b-a|0;return c};e.Md=function(a,b){for(var c=this.$a(a);a<b;a=a+1|0)c.v(),c.V()};e.Z=function(){return mf(this,16)};e.md=function(a){Ze(this,a)};e.na=!0;e.yc=!0;function Bf(){}f(Bf,of);function Cf(){var a=new Bf;a.g=[];return a}function Df(a){var b=new Bf;b.g=[];a=a.Ha();gf(a,0,b.g,0,a.length,!1);return b}function Ef(){var a=new Bf;a.g=[];return a}e=Bf.prototype;e.add=function(a){this.g.push(a);return!0};e.Db=function(a,b){this.g.splice(a,0,b)};e.fa=function(a){a=a.Ha();if(0==a.length)return!1;gf(a,0,this.g,this.g.length,a.length,!1);return!0};e.ba=function(){this.g.length=0};e.L=function(a){return-1!=this.indexOf(a)};e.G=function(a){return this.g[a]};
e.indexOf=function(a){a:{for(var b=0;b<this.g.length;b=b+1|0)if(Le(a,this.g[b])){a=b;break a}a=-1}return a};e.s=function(){var a=new Xe;a.i=this;a.g=0;a.h=-1;return a};e.Ca=function(a){for(var b=this.g,c=0;c<b.length;c++)a.g(b[c])};e.N=function(){return 0==this.g.length};e.lastIndexOf=function(a){a:{for(var b=this.size()-1|0;0<=b;b=b-1|0)if(Le(a,this.g[b])){a=b;break a}a=-1}return a};e.Qa=function(a){var b=this.G(a);this.g.splice(a,1);return b};
e.$=function(a){a=this.indexOf(a);if(-1==a)return!1;this.Qa(a);return!0};e.Ra=function(a,b){var c=this.G(a);this.g[a]=b;return c};e.size=function(){return this.g.length};e.md=function(a){var b=this.g,c=this.g.length;Ff(c,b.length);Gf(b,c,a)};e.Ha=function(){return ef(this.g)};e.sa=function(a){var b=this.g.length;a.length<b&&(a=bf(Array(b),a));for(var c=0;c<b;c=c+1|0)a[c]=this.g[c];a.length>b&&(a[b]=null);return a};e.Md=function(a,b){this.g.splice(a,b-a|0)};e.na=!0;e.yc=!0;e.Sc=!0;e.R=!0;function Hf(){}f(Hf,of);e=Hf.prototype;e.L=function(){return!1};e.G=function(){return null};e.s=function(){return If()};e.qc=function(){pf();return Jf(),Kf};e.size=function(){return 0};e.Ca=function(a){oe(this,a)};e.Sc=!0;e.R=!0;function Rf(){}f(Rf,Za);function Sf(){var a=new Rf;Ha(a);a.g(Error(a));return a};function Tf(){}var Kf;f(Tf,g);e=Tf.prototype;e.u=function(){return!1};e.Lc=function(){return!1};e.v=function(){throw Sf().m;};e.Kd=function(){return 0};e.kd=function(){throw Sf().m;};e.Ld=function(){return-1};e.V=function(){throw td().m;};e.ia=function(a){rd(this,a)};function Jf(){Jf=function(){};Kf=new Tf};function Uf(){}function Vf(a){return null!=a&&!!a.Rc}Uf.prototype.Rc=!0;function Wf(){}f(Wf,g);Wf.prototype.u=function(){return this.g.u()};Wf.prototype.v=function(){return this.g.v().M()};Wf.prototype.V=function(){this.g.V()};Wf.prototype.ia=function(a){rd(this,a)};function Xf(){}f(Xf,hf);e=Xf.prototype;e.F=function(a){return l(a,this)?!0:null!=a&&a.La?a.size()!=this.size()?!1:this.wa(a):!1};e.K=function(){return Yf(this)};e.Ua=function(a){var b=this.size();if(b<a.size())for(var c=this.s();c.u();){var d=c.v();a.L(d)&&c.V()}else for(a=a.s();a.u();)c=a.v(),this.$(c);return b!=this.size()};e.Z=function(){return mf(this,1)};e.na=!0;e.La=!0;function Zf(){}f(Zf,Xf);e=Zf.prototype;e.ba=function(){this.g.ka()};e.L=function(a){return this.g.ca(a)};e.s=function(){var a=this.g.S().s(),b=new Wf;b.g=a;return b};e.$=function(a){return this.g.ca(a)?(this.g.ea(a),!0):!1};e.size=function(){return this.g.size()};function $f(){}f($f,g);$f.prototype.u=function(){return this.g.u()};$f.prototype.v=function(){return this.g.v().O()};$f.prototype.V=function(){this.g.V()};$f.prototype.ia=function(a){rd(this,a)};function ag(){}f(ag,hf);ag.prototype.ba=function(){this.g.ka()};ag.prototype.L=function(a){return this.g.yb(a)};ag.prototype.s=function(){var a=this.g.S().s(),b=new $f;b.g=a;return b};ag.prototype.size=function(){return this.g.size()};function bg(){}f(bg,g);e=bg.prototype;e.M=function(){return this.j};e.O=function(){return this.i};e.ob=function(a){var b=this.i;this.i=a;return b};e.F=function(a){return Vf(a)?Le(this.j,a.M())&&Le(this.i,a.O()):!1};e.K=function(){return Me(this.j)^Me(this.i)};e.toString=function(){return n(this.j)+"="+n(this.i)};e.Rc=!0;function cg(){}f(cg,bg);function dg(a,b){var c=new cg;c.j=a;c.i=b;return c};function eg(a){return new fg(a)};function fg(a){this.g=a}f(fg,g);function gg(a){this.h=a}f(gg,g);gg.prototype.g=function(a,b){var c;return c=this.h,c(a,b)};function hg(a,b,c){var d=a.get(b);null==d&&(d=c.i(b),null!=d&&a.B(b,d));return d}function ig(a,b){for(a=a.S().s();a.u();){var c=a.v(),d=c.M();c=c.O();var h=b.g;h(d,c)}}function jg(a,b,c){var d=a.get(b);return null!=d||a.ca(b)?d:c}function kg(a,b,c){var d=a.get(b);return null!=d?d:a.B(b,c)}function pg(a){return null!=a&&!!a.tb};function qg(a){return"string"===typeof a?!0:null!=a&&1==a.kf};function rg(){}f(rg,g);rg.prototype.toString=function(){return this.g};function sg(a,b,c,d){var h=a.g.length;c>h&&(c=h);a.g=n(tg(a.g,0,b))+n(d)+n(a.g.substr(c))}rg.prototype.kf=!0;function ug(a){return"number"==typeof a?a:a.Ve()};function vg(a){return"string"==typeof a?a.length:a.g.length}function wg(a,b){return"string"==typeof a?a.charCodeAt(b):a.g.charCodeAt(b)}function xg(a,b,c){return"string"==typeof a?tg(a,b,c):tg(a.g,b,c)};function yg(){}f(yg,rg);function zg(){var a=new yg;a.g="";return a}function Ag(){var a=new yg;a.g="";return a}function Bg(a){var b=new yg;b.g=a;return b}function x(a,b){a.g=n(a.g)+Cg(b);return a}function Dg(a,b){a.g=n(a.g)+n(Eg(b))}function Fg(a,b){a.g=n(a.g)+n(b);return a}function Gg(a,b,c,d){a.g=n(a.g)+n(tg(n(b),c,d))}function Hg(a,b){a.g=n(a.g)+b}function Ig(a,b){a.g=n(a.g)+n(b);return a}function y(a,b){a.g=n(a.g)+n(b);return a};function Jg(){}f(Jg,g);function Kg(a){var b=new Jg;Sg(b,a,"","");return b}function kf(a,b,c){var d=new Jg;Sg(d,a,b,c);return d}function Sg(a,b,c,d){a.j=b.toString();a.h=c.toString();a.i=d.toString();a.l=n(a.h)+n(a.i)}function lf(a,b){Tg(a);Fg(a.g,b)}Jg.prototype.toString=function(){return this.g?Ug(this.i)?this.g.toString():n(this.g.toString())+n(this.i):this.l};function Tg(a){a.g?y(a.g,a.j):a.g=Bg(a.h)};function Vg(){}f(Vg,g);e=Vg.prototype;e.ka=function(){this.S().ba()};e.ca=function(a){return!!Wg(this,a,!1)};e.yb=function(a){for(var b=this.S().s();b.u();){var c=b.v().O();if(Le(a,c))return!0}return!1};e.Zc=function(a){var b=a.M();a=a.O();var c=this.get(b);return!Le(a,c)||null==c&&!this.ca(b)?!1:!0};e.F=function(a){if(l(a,this))return!0;if(!pg(a)||this.size()!=a.size())return!1;for(a=a.S().s();a.u();){var b=a.v();if(!this.Zc(b))return!1}return!0};e.get=function(a){return Xg(Wg(this,a,!1))};e.K=function(){return Yf(this.S())};
e.ta=function(){return 0==this.size()};e.ga=function(){var a=new Zf;a.g=this;return a};e.B=function(){throw ld("Put not supported on this map").m;};e.Nd=function(a){for(a=a.S().s();a.u();){var b=a.v();this.B(b.M(),b.O())}};e.ea=function(a){return Xg(Wg(this,a,!0))};e.size=function(){return this.S().size()};e.toString=function(){for(var a=kf(", ","{","}"),b=this.S().s();b.u();){var c=b.v();c=n(Yg(this,c.M()))+"="+n(Yg(this,c.O()));lf(a,c)}return a.toString()};
function Yg(a,b){return l(b,a)?"(this Map)":n(b)}e.values=function(){var a=new ag;a.g=this;return a};function Xg(a){return a?a.O():null}function Wg(a,b,c){for(a=a.S().s();a.u();){var d=a.v(),h=d.M();if(Le(b,h))return c&&(d=dg(d.M(),d.O()),a.V()),d}return null}e.Gc=function(a,b){return hg(this,a,b)};e.Bc=function(a){ig(this,a)};e.Je=function(a,b){return jg(this,a,b)};e.Qc=function(a,b){return kg(this,a,b)};e.tb=!0;function Zg(){}f(Zg,Xf);e=Zg.prototype;e.L=function(){return!1};e.s=function(){return If()};e.size=function(){return 0};e.Ca=function(a){oe(this,a)};e.R=!0;function $g(){}f($g,Xf);e=$g.prototype;e.add=function(a){return null==this.g.B(a,!0)};e.ba=function(){this.g.ka()};e.L=function(a){return this.g.ca(a)};e.F=function(a){return l(a,this)||Ee(ah(this),a)};e.K=function(){return Fe(ah(this))};e.s=function(){return ah(this).s()};e.$=function(a){return null!=this.g.ea(a)};e.size=function(){return ah(this).size()};e.toString=function(){return ah(this).toString()};function ah(a){a.h||(a.h=a.g.ga());return a.h}e.R=!0;function bh(){}f(bh,of);bh.prototype.L=function(a){return Le(this.g,a)};bh.prototype.G=function(){return this.g};bh.prototype.size=function(){return 1};bh.prototype.R=!0;function ch(){}f(ch,g);ch.prototype.u=function(){return this.h.u()};ch.prototype.v=function(){return this.h.v()};ch.prototype.V=function(){throw kd().m;};ch.prototype.ia=function(a){rd(this,a)};function dh(){}f(dh,g);e=dh.prototype;e.add=function(){throw kd().m;};e.fa=function(){throw kd().m;};e.ba=function(){throw kd().m;};e.L=function(a){return this.g.L(a)};e.wa=function(a){return this.g.wa(a)};e.N=function(){return this.g.N()};e.s=function(){var a=this.g.s(),b=new ch;b.h=a;return b};e.$=function(){throw kd().m;};e.Ua=function(){throw kd().m;};e.size=function(){return this.g.size()};e.Ha=function(){return this.g.Ha()};e.sa=function(a){return this.g.sa(a)};e.toString=function(){return this.g.toString()};
e.Ca=function(a){oe(this,a)};e.Z=function(){return mf(this,0)};e.Ac=function(){return nf(null,this.Z())};e.na=!0;function eh(){}f(eh,ch);eh.prototype.Lc=function(){return this.g.Lc()};eh.prototype.Kd=function(){return this.g.Kd()};eh.prototype.kd=function(){return this.g.kd()};eh.prototype.Ld=function(){return this.g.Ld()};function fh(){}f(fh,dh);function gh(a){var b=new fh;b.g=a;b.h=a;return b}e=fh.prototype;e.Db=function(){throw kd().m;};e.F=function(a){return Ee(this.h,a)};e.G=function(a){return this.h.G(a)};e.K=function(){return Fe(this.h)};e.indexOf=function(a){return this.h.indexOf(a)};e.N=function(){return this.h.N()};e.lastIndexOf=function(a){return this.h.lastIndexOf(a)};e.qc=function(){return this.$a(0)};e.$a=function(a){a=this.h.$a(a);var b=new eh;b.h=a;b.g=a;return b};e.md=function(){throw kd().m;};
e.Qa=function(){throw kd().m;};e.Ra=function(){throw kd().m;};e.Nb=function(a,b){return gh(this.h.Nb(a,b))};e.Z=function(){return mf(this,16)};e.na=!0;e.yc=!0;function hh(){}f(hh,g);function ih(a){var b=new hh;b.g=a;return b}e=hh.prototype;e.F=function(a){return this.g.F(a)};e.M=function(){return this.g.M()};e.O=function(){return this.g.O()};e.K=function(){return this.g.K()};e.ob=function(){throw kd().m;};e.toString=function(){return this.g.toString()};e.Rc=!0;function jh(){}f(jh,g);jh.prototype.u=function(){return this.g.u()};jh.prototype.v=function(){return ih(this.g.v())};jh.prototype.V=function(){throw kd().m;};jh.prototype.ia=function(a){rd(this,a)};function kh(){}f(kh,dh);function lh(a){var b=new kh;b.g=a;return b}e=kh.prototype;e.F=function(a){return Ee(this.g,a)};e.K=function(){return Fe(this.g)};e.Z=function(){return mf(this,1)};e.na=!0;e.La=!0;function mh(){}f(mh,kh);e=mh.prototype;e.L=function(a){return this.g.L(a)};e.wa=function(a){return this.g.wa(a)};e.s=function(){var a=this.g.s(),b=new jh;b.g=a;return b};e.Ha=function(){var a=kh.prototype.Ha.call(this);nh(a,a.length);return a};e.sa=function(a){a=kh.prototype.sa.call(this,a);nh(a,this.g.size());return a};function nh(a,b){for(var c=0;c<b;c=c+1|0)a[c]=ih(a[c])};function oh(){}f(oh,g);e=oh.prototype;e.ka=function(){throw kd().m;};e.ca=function(a){return this.g.ca(a)};e.yb=function(a){return this.g.yb(a)};e.S=function(){if(!this.i){var a=this.g.S(),b=new mh;b.g=a;this.i=b}return this.i};e.F=function(a){return Ee(this.g,a)};e.get=function(a){return this.g.get(a)};e.K=function(){return Fe(this.g)};e.ta=function(){return this.g.ta()};e.ga=function(){this.j||(this.j=lh(this.g.ga()));return this.j};e.B=function(){throw kd().m;};e.Nd=function(){throw kd().m;};
e.ea=function(){throw kd().m;};e.size=function(){return this.g.size()};e.toString=function(){return this.g.toString()};e.values=function(){if(!this.l){var a=this.g.values(),b=new dh;b.g=a;this.l=b}return this.l};e.Gc=function(a,b){return hg(this,a,b)};e.Bc=function(a){ig(this,a)};e.Je=function(a,b){return jg(this,a,b)};e.Qc=function(a,b){return kg(this,a,b)};e.tb=!0;function ph(){}f(ph,fh);ph.prototype.Sc=!0;function qh(a){return null!=a&&!!a.qd};function rh(){}f(rh,oh);function vh(a){var b=new rh;b.g=a;b.h=a;return b}e=rh.prototype;e.vb=function(){return this.h.vb()};e.F=function(a){return Ee(this.h,a)};e.K=function(){return Fe(this.h)};e.vc=function(a){return vh(this.h.vc(a))};e.tb=!0;e.qd=!0;function wh(){this.i=0;this.j=Ob(0)}f(wh,g);function mf(a,b){var c=new wh;c.l=a;c.i=0==(b&4096)?b|16448:b;return c}function xh(a,b,c){var d=new wh;d.h=a;d.i=0==(c&4096)?c|16448:c;d.j=b;return d}wh.prototype.Pb=function(){return this.i};wh.prototype.Fb=function(){yh(this);return this.j};wh.prototype.bb=function(a){yh(this);this.h.ia(a)};wh.prototype.g=function(a){yh(this);return this.h.u()?(a.g(this.h.v()),!0):!1};function yh(a){a.h||(a.h=a.l.s(),a.j=q(a.l.size()))};function zh(){wh.call(this)}f(zh,wh);function Ah(a){var b=new zh;b.l=a;b.i=16469;return b};function Bh(){}f(Bh,kh);e=Bh.prototype;e.ua=function(){return this.h.ua()};e.F=function(a){return Ee(this.h,a)};e.K=function(){return Fe(this.h)};e.Z=function(){return Ah(this)};e.na=!0;e.La=!0;e.Ob=!0;function Dh(){this.i=!1;this.j=0}f(Dh,g);Dh.prototype.u=function(){return this.i};function Eh(a){if(a.g.u())return!0;if(!l(a.g,a.o))return!1;a.g=a.h.g.s();return a.g.u()}Dh.prototype.v=function(){this.u();this.l=this.g;var a=this.g.v();this.i=Eh(this);return a};Dh.prototype.V=function(){this.l.V();this.l=null;this.i=Eh(this);this.j=this.h.j};Dh.prototype.ia=function(a){rd(this,a)};function Fh(){}f(Fh,Xf);e=Fh.prototype;e.ba=function(){this.g.ka()};e.L=function(a){return Vf(a)?this.g.Zc(a):!1};e.s=function(){var a=new Dh;a.h=this.g;a.o=a.h.l.s();a.g=a.o;a.i=Eh(a);a.j=a.h.j;return a};e.$=function(a){return this.L(a)?(a=a.M(),this.g.ea(a),!0):!1};e.size=function(){return this.g.size()};function Gh(){this.g=0}f(Gh,g);Gh.prototype.u=function(){if(this.g<this.h.length)return!0;var a=this.l.next();return a.done?!1:(this.h=a.value[1],this.g=0,!0)};Gh.prototype.v=function(){var a;return this.i=this.h[a=this.g,this.g=this.g+1|0,a]};Gh.prototype.V=function(){Hh(this.j,this.i.M());0!=this.g&&(this.g=this.g-1|0)};Gh.prototype.ia=function(a){rd(this,a)};function Ih(){this.h=0}f(Ih,g);function Jh(a,b,c){var d=a.g.le(b),h=Kh(a,d);if(0==h.length)a.i.set(d,h);else if(d=Lh(a,b,h))return d.ob(c);h[h.length]=dg(b,c);a.h=a.h+1|0;return null}function Hh(a,b){for(var c=a.g.le(b),d=Kh(a,c),h=0;h<d.length;h=h+1|0){var k=d[h];if(a.g.je(b,k.M()))return 1==d.length?(d.length=0,b=a.i,b["delete"].call(b,c)):d.splice(h,1),a.h=a.h-1|0,k.O()}return null}function Mh(a,b){return Lh(a,b,Kh(a,a.g.le(b)))}
function Lh(a,b,c){for(var d=0;d<c.length;d++){var h=c[d];if(a.g.je(b,h.M()))return h}return null}Ih.prototype.s=function(){var a=new Gh;a.j=this;a.l=a.j.i.entries();a.g=0;a.h=[];a.i=null;return a};function Kh(a,b){return(a=a.i.get(b))?a:[]}Ih.prototype.Ca=function(a){oe(this,a)};Ih.prototype.Z=function(){return Nh(this.s())};function Oh(){}f(Oh,g);Oh.prototype.u=function(){return!this.h.done};Oh.prototype.v=function(){this.j=this.h;this.h=this.i.next();var a=new Ph,b=this.j,c=this.g.h;a.h=this.g;a.g=b;a.i=c;return a};Oh.prototype.V=function(){Qh(this.g,this.j.value[0])};Oh.prototype.ia=function(a){rd(this,a)};function Rh(){}f(Rh,g);Rh.prototype.F=function(a){return Vf(a)?Le(this.M(),a.M())&&Le(this.O(),a.O()):!1};Rh.prototype.K=function(){return Me(this.M())^Me(this.O())};Rh.prototype.toString=function(){return n(this.M())+"="+n(this.O())};Rh.prototype.Rc=!0;function Ph(){this.i=0}f(Ph,Rh);Ph.prototype.M=function(){return this.g.value[0]};Ph.prototype.O=function(){return this.h.h!=this.i?this.h.g.get(this.g.value[0]):this.g.value[1]};Ph.prototype.ob=function(a){return Sh(this.h,this.g.value[0],a)};function Th(){this.h=this.i=0}f(Th,g);function Sh(a,b,c){var d=a.g.get(b);a.g.set(b,void 0===c?null:c);void 0===d?a.i=a.i+1|0:a.h=a.h+1|0;return d}function Qh(a,b){var c=a.g.get(b);if(void 0===c)a.h=a.h+1|0;else{var d=a.g;d["delete"].call(d,b);a.i=a.i-1|0}return c}Th.prototype.s=function(){var a=new Oh;a.g=this;a.i=a.g.g.entries();a.h=a.i.next();return a};Th.prototype.Ca=function(a){oe(this,a)};Th.prototype.Z=function(){return Nh(this.s())};function Uh(){this.j=0}f(Uh,Vg);e=Uh.prototype;e.ka=function(){Vh(this)};function Vh(a){var b=new Ih;b.i=new Map;b.g=a;a.g=b;b=new Th;b.g=new Map;b.j=a;a.l=b}e.ca=function(a){var b;Wh(a)?b=null==a?!!Mh(this.g,null):void 0!==this.l.g.get(a):b=!!Mh(this.g,a);return b};e.yb=function(a){return Xh(this,a,this.l)||Xh(this,a,this.g)};function Xh(a,b,c){for(c=c.s();c.u();){var d=c.v();if(a.je(b,d.O()))return!0}return!1}e.S=function(){var a=new Fh;a.g=this;return a};
e.get=function(a){var b;Wh(a)?b=null==a?Xg(Mh(this.g,null)):this.l.g.get(a):b=Xg(Mh(this.g,a));return b};e.B=function(a,b){var c;Wh(a)?c=null==a?Jh(this.g,null,b):Sh(this.l,a,b):c=Jh(this.g,a,b);return c};e.ea=function(a){var b;Wh(a)?b=null==a?Hh(this.g,null):Qh(this.l,a):b=Hh(this.g,a);return b};e.size=function(){return this.g.h+this.l.i|0};function Yh(){this.j=0}f(Yh,Uh);function Zh(){var a=new Yh;Vh(a);return a}function $h(){var a=new Yh;Vh(a);return a}Yh.prototype.je=function(a,b){return Le(a,b)};Yh.prototype.le=function(a){return null==a?0:Fe(a)};Yh.prototype.R=!0;function ai(){}f(ai,Xf);function bi(){var a=new ai;a.g=Zh();return a}function ci(a){var b=new ai;b.g=$h(a.size());b.fa(a);return b}function hi(){var a=new ai;a.g=$h();return a}e=ai.prototype;e.add=function(a){return null==this.g.B(a,this)};e.ba=function(){this.g.ka()};e.L=function(a){return this.g.ca(a)};e.N=function(){return this.g.ta()};e.s=function(){return this.g.ga().s()};e.$=function(a){return null!=this.g.ea(a)};e.size=function(){return this.g.size()};e.na=!0;e.La=!0;e.R=!0;function ii(a){return null!=a&&!!a.lf};var ji,ki;function li(a,b){pf();for(var c=!1,d=0;d<b.length;d++)c=!!(+c|+a.add(b[d]))}function If(){pf();return Jf(),Kf}function mi(){pf();return ji}function ni(){pf();return ki}function oi(){var a=pi();pf();a.ta();var b=new $g;b.g=a;return b}function qi(a,b){pf();for(var c=Cf(),d=0;d<a;d=d+1|0)c.add(b);return ri(c)}function si(a,b){pf();var c=$h();c.B(a,b);return ti(c)}function ui(a,b){pf();a.md(b)}function ri(a){pf();if(af(a)){var b=new ph;b.g=a;b.h=a;a=b}else a=gh(a);return a}
function ti(a){pf();var b=new oh;b.g=a;return b}function vi(a){pf();return lh(a)}function Yf(a){pf();var b=0;for(a=a.s();a.u();){var c=a.v();b=b+Me(c)|0}return b}function pf(){pf=function(){};ji=new Hf;ki=new Zg};function wi(a){this.h=a}f(wi,g);wi.prototype.g=function(a,b){var c;return c=this.h,c(a,b)};function xi(a){this.g=a}f(xi,g);function yi(a,b){var c;return c=a.g,c(b)};function A(){this.g=0}f(A,g);A.prototype.name=function(){return null!=this.h?this.h:""+this.g};A.prototype.toString=function(){return this.name()};A.prototype.Ub=function(a){return this.g-a.g|0};A.prototype.R=!0;function zi(){}f(zi,Za);function Ai(){var a=new zi;Ha(a);a.g(Error(a));return a}function Oa(a){var b=new zi;Ka(b,a);b.g(Error(b));return b}function Bi(a,b){var c=new zi;La(c,a,b);c.g(Error(c));return c};function Ci(){this.g=0}f(Ci,A);function oaa(a){return a instanceof Ci};function Di(a,b,c,d){B([],Ci,oaa,1);var h=new Ei;h.i=a;h.g=b;ni();h.j=c;h.h=d;return h};function Ei(){}f(Ei,g);function Fi(){this.l=0;this.o=Ob(0)}f(Fi,g);function Gi(a,b,c){a.o=b;a.l=0!=(c&64)?c|16384:c}Fi.prototype.Pb=function(){return this.l};Fi.prototype.Fb=function(){return this.o};Fi.prototype.bb=function(a){for(;this.g(a););};function Hi(a){this.g=a}f(Hi,g);Hi.prototype.i=!0;function Ii(a,b){return null!=b&&b.i?a.Pc(b):a.Pc(new Hi(function(c){b.g(Ji(c))}))}function Ki(a,b){null!=b&&b.i?a.Tc(b):a.Tc(new Hi(function(c){b.g(Ji(c))}))};function Li(){Fi.call(this)}f(Li,Fi);Li.prototype.bb=function(a){Ki(this,a)};Li.prototype.g=function(a){return Ii(this,a)};Li.prototype.Tc=function(a){for(;this.Pc(a););};function Mi(){Fi.call(this)}f(Mi,Fi);function Ni(a){this.g=a}f(Ni,g);function Oi(){}f(Oi,cg);function Pi(a){a.g.h=a.h;a.h.g=a.g;a.g=a.h=null};function Qi(){this.j=0}f(Qi,g);Qi.prototype.u=function(){return!l(this.h,this.i.g.h)};Qi.prototype.v=function(){if(!this.u())throw Sf().m;this.g=this.h;this.h=this.h.g;return this.g};Qi.prototype.V=function(){Pi(this.g);this.i.g.i.ea(this.g.M());this.j=this.i.g.i.j;this.g=null};Qi.prototype.ia=function(a){rd(this,a)};function Ri(){}f(Ri,Xf);e=Ri.prototype;e.ba=function(){this.g.ka()};e.L=function(a){return Vf(a)?this.g.Zc(a):!1};e.s=function(){var a=new Qi;a.i=this;a.h=this.g.h.g;a.j=this.g.i.j;return a};e.$=function(a){return this.L(a)?(a=a.M(),this.g.ea(a),!0):!1};e.size=function(){return this.g.size()};function Si(){this.j=0}f(Si,Yh);function Ti(){var a=new Si;Vh(a);Ui(a);Vi(a);return a}function Wi(){var a=new Si;Vh(a);Ui(a);Vi(a);return a}function Xi(a){var b=new Si;Vh(b);Ui(b);Vi(b);b.Nd(a);return b}e=Si.prototype;e.ka=function(){this.i.ka();Vi(this)};function Vi(a){a.h.h=a.h;a.h.g=a.h}e.ca=function(a){return this.i.ca(a)};e.yb=function(a){for(var b=this.h.g;!l(b,this.h);){if(Le(b.O(),a))return!0;b=b.g}return!1};e.S=function(){var a=new Ri;a.g=this;return a};
e.get=function(a){return(a=this.i.get(a))?a.O():null};e.B=function(a,b){var c=this.i.get(a);if(c)return c.ob(b);c=new Oi;c.l=this;c.j=a;c.i=b;this.i.B(a,c);a=c.l.h.h;c.h=a;c.g=c.l.h;a.g=c.l.h.h=c;return null};e.ea=function(a){return(a=this.i.ea(a))?(Pi(a),a.O()):null};e.size=function(){return this.i.size()};function Ui(a){var b=new Oi;b.l=a;b.j=null;b.i=null;a.h=b;a.i=Zh()}e.tb=!0;function paa(){return Di(se(function(){return kf(",","","")}),eg(function(a,b){lf(a,b)}),new wi(function(a,b){if(b.g){var c=b.g.g.length;Tg(a);Gg(a.g,b.g,b.h.length,c)}return a}),wd(function(a){return a.toString()}))};function Yi(){Fi.call(this)}f(Yi,Mi);Yi.prototype.g=function(a){if(!this.h){var b=Cf();this.j.h.bb(md(function(c){b.add(c)}));ui(b,this.i);this.h=b.Z()}return this.h.g(a)};function aj(){Fi.call(this);this.h=!1}f(aj,Mi);aj.prototype.g=function(a){var b=this;for(this.h=!1;!this.h&&this.j.g(md(function(c){b.i.wc(c)&&(b.h=!0,a.g(c))})););return this.h};function bj(){Fi.call(this)}f(bj,Mi);bj.prototype.g=function(a){var b=this;return this.i.g(md(function(c){a.g(b.h.i(c))}))};function cj(){}f(cj,g);cj.prototype.g=function(a){this.h=a};function dj(){this.i=!1}f(dj,g);function ej(a,b){a.i=!1;b?(a.g=b,a.l=null):(a.g=null,a.l=Cf())}function fj(a){if(a.g)fj(a.g);else if(a.i)throw ud("Stream already terminated, can't be modified or used").m;}function gj(a){a.g?gj(a.g):(fj(a),a.i=!0)}dj.prototype.j=function(){this.g?this.g.j():(this.i=!0,qaa(this))};
function qaa(a){var b=Cf();a.l.Ca(md(function(k){try{var m=k.g;m()}catch(p){p=Pa(p),b.add(p)}}));a.l.ba();if(!b.N()){a=b.G(0);for(var c=1,d=b.size();c<d;c=c+1|0){var h=b.G(c);l(h,a)||Na(a,h)}if(a instanceof Za)throw a.m;if(a instanceof ob)throw a.m;}};function hj(){this.i=!1}var ij;f(hj,dj);function nf(a,b){jj();var c=new hj;ej(c,a);c.h=b;return c}hj.prototype.Yd=function(){gj(this);return this.h};function kj(a,b){return b.h.i(raa(a,b.i.g(),new gg(function(c,d){var h=b.g.g;h(c,d);return c})))}function lj(a,b){fj(a);var c=new aj,d=a.h,h=d.Fb();Gi(c,h,d.Pb()&-16449);c.i=b;c.j=d;return nf(a,c).Yd().g(ij)}function saa(a,b){return!lj(a,b.Rb())}function raa(a,b,c){gj(a);var d=new cj;d.h=b;a.h.bb(md(function(h){d.g(c.g(d.h,h))}));return d.h}
function mj(a,b){fj(a);var c=new bj,d=a.h,h=d.Fb();Gi(c,h,d.Pb()&-6);c.h=b;c.i=d;return nf(a,c)}function taa(a){var b=nj;fj(a);var c=a.h.Fb(),d=new Yi,h=a.h.Pb()|4;d.j=a;d.i=b;Gi(d,c,h);d.h=null;return nf(a,d)}function jj(){jj=function(){};ij=md(function(){})};function oj(){this.i=!1}f(oj,dj);function pj(){var a=new oj;ej(a,null);return a}oj.prototype.Yd=function(){gj(this);return qj(),rj};function sj(){this.i=!1}f(sj,dj);sj.prototype.Yd=function(){gj(this);return this.h};function tj(){}var uj,rj;f(tj,g);e=tj.prototype;e.Pb=function(){return 16448};e.Fb=function(){return Ob(0)};e.Tc=function(){};e.Pc=function(){return!1};e.bb=function(a){for(;this.g(a););};function qj(){qj=function(){};uj=new vj;rj=new wj};function wj(){}f(wj,tj);wj.prototype.bb=function(a){Ki(this,a)};wj.prototype.g=function(a){return Ii(this,a)};function vj(){}f(vj,tj);vj.prototype.bb=function(a){tj.prototype.Tc.call(this,a)};vj.prototype.g=function(a){return tj.prototype.Pc.call(this,a)};vj.prototype.Tc=function(a){this.bb(a)};vj.prototype.Pc=function(a){return this.g(a)};function Nh(a){var b=new wh;b.h=a;b.i=0;b.j=Lc;return b};function yf(){this.h=this.g=0}f(yf,g);yf.prototype.u=function(){return this.g<this.i.size()};yf.prototype.v=function(){var a;this.u();return this.i.G(this.h=(a=this.g,this.g=this.g+1|0,a))};yf.prototype.V=function(){this.i.Qa(this.h);this.g=this.h;this.h=-1};yf.prototype.ia=function(a){rd(this,a)};function zf(){yf.call(this)}f(zf,yf);zf.prototype.Lc=function(){return 0<this.g};zf.prototype.Kd=function(){return this.g};zf.prototype.kd=function(){return this.j.G(this.h=this.g=this.g-1|0)};zf.prototype.Ld=function(){return this.g-1|0};function Af(){this.g=this.h=0}f(Af,of);e=Af.prototype;e.Db=function(a,b){this.i.Db(this.h+a|0,b);this.g=this.g+1|0};e.G=function(a){return this.i.G(this.h+a|0)};e.Qa=function(a){a=this.i.Qa(this.h+a|0);this.g=this.g-1|0;return a};e.Ra=function(a,b){return this.i.Ra(this.h+a|0,b)};e.size=function(){return this.g};function xj(){}f(xj,of);function yj(a){var b=new xj;b.g=a;return b}e=xj.prototype;e.L=function(a){return-1!=this.indexOf(a)};e.Ca=function(a){for(var b=this.g,c=0;c<b.length;c++)a.g(b[c])};e.G=function(a){this.size();return this.g[a]};e.Ra=function(a,b){var c=this.G(a);this.g[a]=b;return c};e.size=function(){return this.g.length};e.md=function(a){var b=this.g,c=this.g.length;Ff(c,b.length);Gf(b,c,a)};e.Ha=function(){return this.sa(Array(this.g.length))};
e.sa=function(a){var b=this.g.length;a.length<b&&(a=bf(Array(b),a));for(var c=0;c<b;c=c+1|0)a[c]=this.g[c];a.length>b&&(a[b]=null);return a};e.Sc=!0;e.R=!0;function zj(a,b){var c=a.slice(0,b);c.length=b|0;return bf(c,a)}
function Aj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++){var d=a[c];if(Bj(d,g,Ea))d=Aj(d);else if(Bj(d,Nc,Oc))if(d){for(var h=1,k=0;k<d.length;k++)h=Math.imul(31,h)+(d[k]?1231:1237)|0;d=h}else d=0;else if(Bj(d,Sc,Tc))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+d[k]|0;d=h}else d=0;else if(Bj(d,ic,jc))d=Cj(d);else if(Bj(d,$c,ad))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+d[k]|0;d=h}else d=0;else if(Bj(d,u,w))d=Dj(d);else if(Bj(d,tc,uc))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,
h)+Dc(d[k])|0;d=h}else d=0;else if(Bj(d,Yc,Zc))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+we(d[k])|0;d=h}else d=0;else if(Bj(d,Je,Ke))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+we(d[k])|0;d=h}else d=0;else d=Me(d);b=Math.imul(31,b)+d|0}return b}function uaa(a,b){if(l(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(a[c]!=b[c])return!1;return!0}
function vaa(a,b){if(l(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(a[c]!=b[c])return!1;return!0}function waa(){var a=Ej;Fj(a,a.length,-1)}function Fj(a,b,c){for(var d=0;d<b;d=d+1|0)a[d]=c}function Cj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+a[c]|0;return b}function Dj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+a[c]|0;return b}
function Gj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+Me(a[c])|0;return b}function $e(a,b){Gf(a,a.length,b)}
function Hj(a,b){if(!a)return"null";if(!b.add(a))return"[...]";for(var c=kf(", ","[","]"),d=0;d<a.length;d++){var h=a[d];if(null!=h&&0!=Ge(h).g)if(Bj(h,g,Ea))if(b.L(h))lf(c,"[...]");else{var k=ci(b);lf(c,Hj(h,k))}else if(Bj(h,Nc,Oc)){if(h){k=kf(", ","[","]");for(var m=0;m<h.length;m++)lf(k,""+h[m]);h=k.toString()}else h="null";lf(c,h)}else if(Bj(h,Sc,Tc)){if(h){k=kf(", ","[","]");for(m=0;m<h.length;m++)lf(k,""+h[m]);h=k.toString()}else h="null";lf(c,h)}else if(Bj(h,ic,jc)){if(h){k=kf(", ","[","]");
for(m=0;m<h.length;m++)lf(k,Cg(h[m]));h=k.toString()}else h="null";lf(c,h)}else if(Bj(h,$c,ad)){if(h){k=kf(", ","[","]");for(m=0;m<h.length;m++)lf(k,""+h[m]);h=k.toString()}else h="null";lf(c,h)}else if(Bj(h,u,w)){if(h){k=kf(", ","[","]");for(m=0;m<h.length;m++)lf(k,""+h[m]);h=k.toString()}else h="null";lf(c,h)}else if(Bj(h,tc,uc)){if(h){k=kf(", ","[","]");for(m=0;m<h.length;m++)lf(k,""+h[m]);h=k.toString()}else h="null";lf(c,h)}else if(Bj(h,Yc,Zc)){if(h){k=kf(", ","[","]");for(m=0;m<h.length;m++)lf(k,
""+h[m]);h=k.toString()}else h="null";lf(c,h)}else{if(Bj(h,Je,Ke)){if(h){k=kf(", ","[","]");for(m=0;m<h.length;m++)lf(k,""+h[m]);h=k.toString()}else h="null";lf(c,h)}}else lf(c,n(h))}return c.toString()}function Gf(a,b,c){c=be(c);Ij(a.slice(0,b),a,0,b,0,c)}
function Ij(a,b,c,d,h,k){if(7>(d-c|0)){a=c;for(var m=a+1|0;m<d;m=m+1|0)for(var p=m;p>a&&0<k.aa(b[p-1|0],b[p]);p=p-1|0){var r=b[p];b[p]=b[p-1|0];b[p-1|0]=r}}else if(r=c+h|0,m=d+h|0,p=r+((m-r|0)>>1)|0,Ij(b,a,r,p,-h|0,k),Ij(b,a,p,m,-h|0,k),0>=k.aa(a[p-1|0],a[p]))for(;c<d;)k=p=void 0,m=(p=c,c=c+1|0,p),p=a[k=r,r=r+1|0,k],b[m]=p;else for(h=p;c<d;)if(h>=m||r<p&&0>=k.aa(a[r],a[h])){var t=void 0,z=void 0,D=(t=c,c=c+1|0,t);t=a[z=r,r=r+1|0,z];b[D]=t}else z=t=void 0,D=(t=c,c=c+1|0,t),t=a[z=h,h=h+1|0,z],b[D]=
t}function Pj(){return function(a,b){return a-b}}function xaa(){return function(a,b){return Cc(a,b)}};function Qj(){Fi.call(this);this.i=this.j=this.h=0}f(Qj,Li);Qj.prototype.Pc=function(a){if(this.h<=this.i){var b;var c=(b=this.h,this.h=this.h+1|0,b);a=a.g;a(c);c=!0}else c=!1;return c};function fc(){this.g=0}var Rj,Sj,Tj;f(fc,g);function Uj(a,b){return 2>b||36<b?-1:48<=a&&a<(48+Math.min(b,10)|0)?a-48|0:97<=a&&a<(b+97-10|0)?a-97+10|0:65<=a&&a<(b+65-10|0)?a-65+10|0:-1}function Vj(a){Sj||(Sj=RegExp("[A-Z]","i"));return Sj.test(Cg(a))}function Wj(a){Tj||(Tj=RegExp("[A-Z\\d]","i"));return Tj.test(Cg(a))}function Xj(a){return 56320<=a&&57343>=a}
function Yj(a){if(!(0<=a&&1114111>=a))throw Ai().m;return 65536<=a?B([Zj(a),(56320+((a-65536|0)&1023)|0)&65535],ic,jc,1):B([a&65535],ic,jc,1)}function ak(a,b,c){if(!(0<=a&&1114111>=a))throw Ai().m;if(65536<=a){var d,h=(d=c,c=c+1|0,d);b[h]=Zj(a);b[c]=(56320+((a-65536|0)&1023)|0)&65535;return 2}b[c]=a&65535;return 1}function bk(a){if(128>a){var b=(cc(),Yb)[a];b||(b=Yb[a]=ck(a));return b}return ck(a)}
function dk(a,b,c){var d,h=wg(a,(d=b,b=b+1|0,d)),k;return 55296<=h&&56319>=h&&b<c&&Xj(k=wg(a,b))?65536+((h&1023)<<10)+(k&1023)|0:h}function Zj(a){return(55296+((a-65536|0)>>10&1023)|0)&65535}function ck(a){var b=new fc;b.g=a;return b}e=fc.prototype;e.F=function(a){return gc(a)&&a.g==this.g};e.K=function(){return this.g};e.toString=function(){return Cg(this.g)};e.Ub=function(a){return this.g-a.g|0};function gc(a){return a instanceof fc}e.R=!0;var ek,fk,gk,hk;function ik(){ik=function(){};ek=B([-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5],u,w,1);fk=Ta([37],u,w,0);gk=B([-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13],u,w,1);hk=Ta([37],tc,uc,vc);for(var a=2;36>=a;a=a+1|0)fk[a]=we(Math.pow(a,ek[a])),jk(hk,a,vb(Lc,q(fk[a])))};function kk(){}f(kk,zi);function lk(a){return mk('For input string: "'+n(a)+'"')}function mk(a){var b=new kk;Ka(b,a);b.g(Error(b));return b};function He(){}f(He,wc);function Td(a,b){return a<b?-1:a>b?1:a==b?0==a?Td(1/a,1/b):0:isNaN(a)?isNaN(b)?0:1:-1}function nk(a){zc||(zc=RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$"));if(!zc.test(a))throw lk(a).m;return parseFloat(a)};function ok(a){return a<<24>>24}function we(a){return Math.max(Math.min(a,2147483647),-2147483648)|0};function Aa(a){return a.constructor};function pk(){}f(pk,ob);function qk(){var a=new pk;Ha(a);a.g(Error(a));return a}function rk(a){var b=new pk;La(b,n(a),Ua(a)?a:null);b.g(Error(b));return b};function sk(){}f(sk,cb);function tk(){}f(tk,Za);function uk(){var a=new tk;Ha(a);a.g(Error(a));return a};function Ff(a,b){if(0>a)throw Oa("fromIndex: 0 > toIndex: "+a).m;if(a>b)throw mb("fromIndex: 0, toIndex: "+a+", length: "+b).m;}function vk(a,b,c){if(0>a||b>c||b<a){var d=new sk;Ka(d,"fromIndex: "+a+", toIndex: "+b+", length: "+c);d.g(Error(d));throw d.m;}};function Ta(a,b,c,d){return wk(a,d,xk(b,c,a.length))}function wk(a,b,c){var d=a[0];if(null==d)return null;var h=[];c&&(h.od=c);if(1<a.length){a=a.slice(1);c=c&&xk(c.ud,c.og,c.Xc-1);for(var k=0;k<d;k++)h[k]=wk(a,b,c)}else if(void 0!==b)for(a=0;a<d;a++)h[a]=b;else h.length=d;return h}function B(a,b,c,d){return yk(a,xk(b,c,d))}function yk(a,b){a.od=b;if(1<b.Xc){b=xk(b.ud,b.og,b.Xc-1);for(var c=0;c<a.length;c++){var d=a[c];d&&yk(d,b)}}return a}function jk(a,b,c){a[b]=c}
function Bj(a,b,c){if(null==a||!Array.isArray(a))return!1;a=a.od||{ud:g,Xc:1};var d=a.Xc;return 1==d?(a=a.ud,a===b?!0:b&&b.prototype.Yb||a&&a.prototype.Yb?!1:c(a.prototype)):1<d?g==b:!1}function xk(a,b,c){return{ud:a,og:b,Xc:c}};var zk;function Ak(){Ak=function(){};zk=Ta([256],Bk,Ck,Bk.g)};function Bk(){this.g=0}f(Bk,wc);function Dk(a){a=a-(a>>1&1431655765)|0;a=(a>>2&858993459)+(a&858993459)|0;a=((a>>4)+a|0)&252645135;a=a+(a>>8)|0;return(a+(a>>16)|0)&63}function Ek(a){if(0>a)return 0;if(0==a)return 32;var b=(-(a>>16)|0)>>16&16;var c=16-b|0;a>>=b;b=(a-256|0)>>16&8;c=c+b|0;a<<=b;b=(a-4096|0)>>16&4;c=c+b|0;a<<=b;b=(a-16384|0)>>16&2;c=c+b|0;a=a<<b>>14;return c+2-(a&~(a>>1))|0}function Jc(a){if(0==a)return 32;for(var b=0,c=1;0==(c&a);c<<=1)b=b+1|0;return b}
function Fk(a,b){if(null==a)throw mk("null").m;if(2>b||36<b)throw mk("radix "+b+" out of range").m;for(var c=a.length,d=0<c&&(45==a.charCodeAt(0)||43==a.charCodeAt(0))?1:0;d<c;d=d+1|0)if(-1==Uj(a.charCodeAt(d),b))throw lk(a).m;b=parseInt(a,b);c=-2147483648>b;if(isNaN(b))throw lk(a).m;if(c||2147483647<b)throw lk(a).m;return b}function Da(a){return(a>>>0).toString(16)}function Ji(a){if(-129<a&&128>a){var b=a+128|0,c=(Ak(),zk)[b];c||(c=zk[b]=Gk(a));return c}return Gk(a)}
function Gk(a){var b=new Bk;b.g=a;return b}e=Bk.prototype;e.Ve=function(){return this.g};e.F=function(a){return Ck(a)&&a.g==this.g};e.K=function(){return this.g};e.pb=function(){return this.g};e.Id=function(){return q(this.g)};e.toString=function(){return""+this.g};e.Ub=function(a){var b=this.g;a=a.g;return b<a?-1:b>a?1:0};function Ck(a){return a instanceof Bk};function Hk(){}f(Hk,Vg);e=Hk.prototype;e.ca=function(a){return!!this.Ic(a)};e.dc=function(){var a=new Ik;a.g=this;return a};e.S=function(){return Jk(this)};e.get=function(a){return Xg(this.Ic(a))};e.ga=function(){return this.bf()};e.bf=function(){var a=new Mk;a.g=this;return a};e.vc=function(a){return this.ic(a,!0)};e.Zc=function(a){var b=a.M();b=this.Ic(b);return!!b&&Le(b.O(),a.O())};e.tb=!0;e.qd=!0;e.lf=!0;function Ik(){}f(Ik,Hk);e=Ik.prototype;e.ka=function(){this.g.ka()};e.vb=function(){var a=this.g.vb();pf();a?a=a.g():(Wd(),a=Xd);return a};e.dc=function(){return this.g};e.cd=function(a,b){return this.g.ic(a,b).dc()};e.B=function(a,b){return this.g.B(a,b)};e.ea=function(a){return this.g.ea(a)};e.size=function(){return this.g.size()};e.uc=function(a,b,c,d){return this.g.uc(c,d,a,b).dc()};e.ic=function(a,b){return this.g.cd(a,b).dc()};e.Ue=function(){return this.g.yd()};e.yd=function(){return this.g.Ue()};
e.Ic=function(a){return this.g.Ic(a)};e.Bd=function(){return this.g.me()};e.me=function(){return this.g.Bd()};e.Ad=function(a){return this.g.Cd(a)};e.Cd=function(a){return this.g.Ad(a)};e.Dd=function(a){return this.g.Ed(a)};e.Ed=function(a){return this.g.Dd(a)};e.Oc=function(a){return this.g.Oc(a)};function Nk(){}f(Nk,Xf);function Jk(a){var b=new Nk;b.g=a;return b}Nk.prototype.L=function(a){return Vf(a)&&this.g.Zc(a)};Nk.prototype.s=function(){return this.g.yd()};Nk.prototype.$=function(a){return Vf(a)?this.g.Oc(a):!1};Nk.prototype.size=function(){return this.g.size()};function Ok(){}f(Ok,g);Ok.prototype.u=function(){return this.g.u()};Ok.prototype.v=function(){return this.g.v().M()};Ok.prototype.V=function(){this.g.V()};Ok.prototype.ia=function(a){rd(this,a)};function Mk(){}f(Mk,Xf);e=Mk.prototype;e.ba=function(){this.g.ka()};e.ua=function(){return this.g.vb()};e.L=function(a){return this.g.ca(a)};e.vd=function(){return this.g.dc().bf()};e.s=function(){var a=this.g.S().s(),b=new Ok;b.g=a;return b};e.$=function(a){return this.g.ca(a)?(this.g.ea(a),!0):!1};e.size=function(){return this.g.size()};e.Z=function(){return Ah(this)};e.na=!0;e.La=!0;e.Ob=!0;e.pd=!0;function Pk(){this.g=0}var Qk,Rk,Sk,Tk;f(Pk,A);function yaa(){var a=new Pk;a.h="All";a.g=0;return a}Pk.prototype.i=function(){return!1};Pk.prototype.j=function(){return!1};function Uk(){Uk=function(){};Qk=yaa();Rk=zaa();Sk=Aaa();Tk=Baa()};function Vk(){this.g=0}f(Vk,Pk);function zaa(){Uk();var a=new Vk;a.h="Head";a.g=1;return a}Vk.prototype.j=function(){return!0};function Wk(){this.g=0}f(Wk,Pk);function Aaa(){Uk();var a=new Wk;a.h="Range";a.g=2;return a}Wk.prototype.i=function(){return!0};Wk.prototype.j=function(){return!0};function Xk(){this.g=0}f(Xk,Pk);function Baa(){Uk();var a=new Xk;a.h="Tail";a.g=3;return a}Xk.prototype.i=function(){return!0};function Yk(){}f(Yk,g);Yk.prototype.u=function(){return this.g.Lc()};Yk.prototype.v=function(){return this.i=this.g.kd()};Yk.prototype.V=function(){this.g.V();this.h.Oc(this.i);this.i=null};Yk.prototype.ia=function(a){rd(this,a)};function Zk(){}f(Zk,g);Zk.prototype.u=function(){return this.g.u()};Zk.prototype.v=function(){return this.i=this.g.v()};Zk.prototype.V=function(){this.g.V();this.h.Oc(this.i);this.i=null};Zk.prototype.ia=function(a){rd(this,a)};function $k(){}f($k,Nk);$k.prototype.ba=function(){this.h.ka()};$k.prototype.Ca=function(a){oe(this,a)};function al(){this.h=!1}f(al,cg);function bl(a,b){var c=new al;c.j=a;c.i=b;c.g=Ta([2],al,Caa,al.g);c.h=!0;return c}function Caa(a){return a instanceof al};function cl(){this.i=this.h=!1}f(cl,g);cl.prototype.toString=function(){return"State: mv="+this.i+" value="+n(this.g)+" done=false found="+this.h};function dl(){this.o=this.l=!1}f(dl,Hk);function el(a,b,c,d,h,k){var m=new dl;m.g=a;switch(b.g){case 2:if(0>a.h.aa(h,c))throw Oa("subMap: "+n(h)+" less than "+n(c)).m;break;case 1:a.h.aa(h,h);break;case 3:a.h.aa(c,c)}m.j=b;m.h=c;m.l=d;m.i=h;m.o=k;return m}e=dl.prototype;e.vb=function(){return this.g.vb()};e.S=function(){return Jk(this)};
e.cd=function(a,b){if(this.j.j()&&0<this.g.h.aa(a,this.i))throw Oa("subMap: "+n(a)+" greater than "+n(this.i)).m;return this.j.i()?this.g.uc(this.h,this.l,a,b):this.g.cd(a,b)};e.B=function(a,b){if(!fl(this,a))throw Oa(n(a)+" outside the range "+n(this.h)+" to "+n(this.i)).m;return this.g.B(a,b)};e.ea=function(a){return fl(this,a)?this.g.ea(a):null};e.size=function(){if(!this.Bd())return 0;for(var a=0,b=this.yd();b.u();b.v())a=a+1|0;return a};
e.uc=function(a,b,c,d){if(this.j.i()&&0>this.g.h.aa(a,this.h))throw Oa("subMap: "+n(a)+" less than "+n(this.h)).m;if(this.j.j()&&0<this.g.h.aa(c,this.i))throw Oa("subMap: "+n(c)+" greater than "+n(this.i)).m;return this.g.uc(a,b,c,d)};e.ic=function(a,b){if(this.j.i()&&0>this.g.h.aa(a,this.h))throw Oa("subMap: "+n(a)+" less than "+n(this.h)).m;return this.j.j()?this.g.uc(a,b,this.i,this.o):this.g.ic(a,b)};
e.Ue=function(){var a=new Yk,b=this.g,c=this.j,d=this.h,h=this.l,k=this.i,m=this.o;a.h=b;var p=Cf();gl(b,p,c,b.g,d,h,k,m);a.g=p.$a(p.size());return a};e.yd=function(){var a=new Zk,b=this.g,c=this.j,d=this.h,h=this.l,k=this.i,m=this.o;a.h=b;var p=Cf();gl(b,p,c,b.g,d,h,k,m);a.g=p.qc();return a};e.Ic=function(a){return hl(this,this.g.Ic(a))};e.Bd=function(){var a=this.j.i()?this.l?this.g.Ad(this.h):this.g.Dd(this.h):this.g.Bd();return hl(this,a)};
e.me=function(){var a=this.j.j()?this.o?this.g.Cd(this.i):this.g.Ed(this.i):this.g.me();return hl(this,a)};e.Ad=function(a){return hl(this,this.g.Ad(a))};e.Cd=function(a){return hl(this,this.g.Cd(a))};e.Dd=function(a){return hl(this,this.g.Dd(a))};e.Ed=function(a){return hl(this,this.g.Ed(a))};e.Oc=function(a){return fl(this,a.M())&&this.g.Oc(a)};function hl(a,b){return b&&fl(a,b.M())?b:null}function fl(a,b){var c=a.g,d=a.j,h=a.i,k=a.o;return d.i()&&il(c,b,a.h,!a.l)||d.j()&&jl(c,b,h,!k)?!1:!0};function kl(){this.i=0}f(kl,Hk);function ll(){var a=new kl;a.i=0;a.g=null;a.h=be(null);return a}function ml(a){var b=new kl;b.i=0;b.g=null;b.h=be(a);return b}e=kl.prototype;e.ka=function(){this.g=null;this.i=0};e.vb=function(){var a=this.h;Wd();return l(a,$d)?null:a};e.S=function(){var a=new $k;a.h=this;a.g=this;return a};e.cd=function(a,b){return el(this,(Uk(),Rk),null,!1,a,b)};e.B=function(a,b){var c=new cl;this.g=nl(this,this.g,bl(a,b),c);c.h||(this.i=this.i+1|0);this.g.h=!1;return c.g};
e.ea=function(a){var b=new cl;ol(this,a,b);return b.g};e.size=function(){return this.i};e.uc=function(a,b,c,d){return el(this,(Uk(),Sk),a,b,c,d)};e.ic=function(a,b){return el(this,(Uk(),Tk),a,b,null,!1)};function pl(a,b,c){for(var d=null,h=a.g;h;){var k=a.h.aa(b,h.M());if(c&&0==k)return h;0<=k?h=h.g[1]:(d=h,h=h.g[0])}return d}function ql(a,b,c){for(var d=null,h=a.g;h;){var k=a.h.aa(b,h.M());if(c&&0==k)return h;0>=k?h=h.g[0]:(d=h,h=h.g[1])}return d}
e.Ue=function(){var a=new Yk,b=(Uk(),Qk);a.h=this;var c=Cf();gl(this,c,b,this.g,null,!1,null,!1);a.g=c.$a(c.size());return a};e.yd=function(){var a=new Zk,b=(Uk(),Qk);a.h=this;var c=Cf();gl(this,c,b,this.g,null,!1,null,!1);a.g=c.qc();return a};e.Ic=function(a){for(var b=this.g;b;){var c=this.h.aa(a,b.M());if(0==c)return b;b=b.g[0>c?0:1]}return null};e.Bd=function(){if(!this.g)return null;for(var a=this.g,b;b=a.g[0];)a=b;return a};
e.me=function(){if(!this.g)return null;for(var a=this.g,b;b=a.g[1];)a=b;return a};e.Ad=function(a){return pl(this,a,!0)};e.Cd=function(a){return ql(this,a,!0)};e.Dd=function(a){return pl(this,a,!1)};e.Ed=function(a){return ql(this,a,!1)};e.Oc=function(a){var b=new cl;b.i=!0;b.g=a.O();return ol(this,a.M(),b)};function gl(a,b,c,d,h,k,m,p){if(d){var r=d.g[0];r&&gl(a,b,c,r,h,k,m,p);r=d.M();c.i()&&il(a,r,h,!k)||c.j()&&jl(a,r,m,!p)||b.add(d);(d=d.g[1])&&gl(a,b,c,d,h,k,m,p)}}
function nl(a,b,c,d){if(b){var h=a.h.aa(c.M(),b.M());if(0==h)return d.g=b.ob(c.O()),d.h=!0,b;h=0>h?0:1;a=nl(a,b.g[h],c,d);b.g[h]=a;rl(b.g[h])&&(rl(b.g[1-h|0])?(b.h=!0,b.g[0].h=!1,b.g[1].h=!1):rl(b.g[h].g[h])?b=sl(b,1-h|0):rl(b.g[h].g[1-h|0])&&(b=tl(b,1-h|0)))}else return c;return b}function rl(a){return!!a&&a.h}function jl(a,b,c,d){a=a.h.aa(b,c);return 0<a||d&&0==a}function il(a,b,c,d){a=a.h.aa(b,c);return 0>a||d&&0==a}
function ol(a,b,c){if(!a.g)return!1;var d=null,h=null,k=bl(null,null),m=1;k.g[1]=a.g;for(var p=k;p.g[m];){var r=m,t=h;h=p;p=p.g[m];var z=a.h.aa(b,p.M());m=0>z?0:1;0!=z||c.i&&!Le(p.O(),c.g)||(d=p);if(!rl(p)&&!rl(p.g[m]))if(rl(p.g[1-m|0]))t=sl(p,m),h=h.g[r]=t;else if(!rl(p.g[1-m|0])){var D=h.g[1-r|0];D&&(rl(D.g[1-r|0])||rl(D.g[r])?(z=l(t.g[1],h)?1:0,rl(D.g[r])?(r=tl(h,r),t.g[z]=r):rl(D.g[1-r|0])&&(r=sl(h,r),t.g[z]=r),p.h=t.g[z].h=!0,t.g[z].g[0].h=!1,t.g[z].g[1].h=!1):(h.h=!1,D.h=!0,p.h=!0))}}if(d){c.h=
!0;c.g=d.O();if(!l(p,d)){b=bl(p.M(),p.O());m=d;t=k;for(r=null==t.M()||0<a.h.aa(m.M(),t.M())?1:0;!l(t.g[r],m);)t=t.g[r],r=0<a.h.aa(m.M(),t.M())?1:0;t.g[r]=b;b.h=m.h;b.g[0]=m.g[0];b.g[1]=m.g[1];m.g[0]=null;m.g[1]=null;l(h,d)&&(h=b)}h.g[l(h.g[1],p)?1:0]=p.g[p.g[0]?0:1];a.i=a.i-1|0}a.g=k.g[1];a.g&&(a.g.h=!1);return c.h}function tl(a,b){var c=1-b|0,d=sl(a.g[c],c);a.g[c]=d;return sl(a,b)}function sl(a,b){var c=1-b|0,d=a.g[c];a.g[c]=d.g[b];d.g[b]=a;a.h=!0;d.h=!1;return d}e.R=!0;function ul(){}f(ul,g);function vl(a){a=a.toUpperCase();if(wl((xl(),yl).g,a))return xl(),yl;if(wl((xl(),zl).g,a))return xl(),zl;if(wl((xl(),Al).g,a))return xl(),Al;var b=new Bl;Ka(b,n(a));b.g(Error(b));throw b.m;}ul.prototype.K=function(){return ve(this.g)};ul.prototype.F=function(a){return l(a,this)?!0:a instanceof ul?l(this.g,a.g):!1};ul.prototype.toString=function(){return this.g};ul.prototype.Ub=function(a){return Ud(this.g.toLowerCase(),a.g.toLowerCase())};function Cl(){}var Al,zl,yl;f(Cl,ul);function xl(){xl=function(){};Al=Daa();zl=Dl("ISO-LATIN-1");yl=Dl("ISO-8859-1")};function El(){}f(El,Cl);function Dl(a){xl();var b=new El;b.g=a;return b}El.prototype.i=function(a){for(var b=a.length,c=Ta([b],Sc,Tc,0),d=0;d<b;d=d+1|0)c[d]=ok(a.charCodeAt(d)&255);return c};El.prototype.h=function(a,b,c){for(var d=Ta([c],ic,jc,0),h=0;h<c;h=h+1|0)d[h]=a[b+h|0]&255;return d};function Fl(){}f(Fl,Cl);function Daa(){xl();var a=new Fl;a.g="UTF-8";return a}
Fl.prototype.h=function(a,b,c){for(var d=0,h=0;h<c;){d=d+1|0;var k=a[b+h|0];if(128==(k&192))throw Oa("Invalid UTF8 sequence").m;if(0==(k&128))h=h+1|0;else if(192==(k&224))h=h+2|0;else if(224==(k&240))h=h+3|0;else if(240==(k&248))h=h+4|0;else throw Oa("Invalid UTF8 sequence").m;if(h>c)throw hb("Invalid UTF8 sequence").m;}d=Ta([d],ic,jc,0);for(var m=k=h=0;m<c;){var p=void 0,r=a[b+(p=m,m=m+1|0,p)|0];0==(r&128)?(k=1,r&=127):192==(r&224)?(k=2,r&=31):224==(r&240)?(k=3,r&=15):240==(r&248)?(k=4,r&=7):248==
(r&252)&&(k=5,r&=3);for(;0<(k=k-1|0);){p=void 0;var t=a[b+(p=m,m=m+1|0,p)|0];if(128!=(t&192))throw Oa("Invalid UTF8 sequence at "+(b+m-1|0)+", byte="+n(Da(t))).m;r=r<<6|t&63}h=h+ak(r,d,h)|0}return d};
Fl.prototype.i=function(a){for(var b=a.length,c=Ta([0],Sc,Tc,0),d=0;d<b;){var h=Gl(a,d);d=d+(65536<=h?2:1)|0;var k=c;if(128>h)k.push(ok(h&127));else if(2048>h)k.push(ok(h>>6&31|192)),k.push(ok(h&63|128));else if(65536>h)k.push(ok(h>>12&15|224)),k.push(ok(h>>6&63|128)),k.push(ok(h&63|128));else if(2097152>h)k.push(ok(h>>18&7|240)),k.push(ok(h>>12&63|128)),k.push(ok(h>>6&63|128)),k.push(ok(h&63|128));else if(67108864>h)k.push(ok(h>>24&3|248)),k.push(ok(h>>18&63|128)),k.push(ok(h>>12&63|128)),k.push(ok(h>>
6&63|128)),k.push(ok(h&63|128));else throw Oa("Character out of range: "+h).m;}return c};function Bl(){}f(Bl,zi);function Hl(){}var Il,Jl;f(Hl,g);function Kl(){Kl=function(){};Jl=new Ll;Il=new Ml};function Ll(){}f(Ll,Hl);Ll.prototype.toString=function(){return""};function Ml(){}f(Ml,Hl);Ml.prototype.toString=function(){return"unknown"};function Ie(){}f(Ie,g);function Nl(a,b){a=Kg(a);for(b=b.s();b.u();){var c=b.v();lf(a,c)}return a.toString()}function Cg(a){return String.fromCharCode(a)}function mc(a,b,c){c=b+c|0;vk(b,c,a.length);for(var d="";b<c;){var h=Math.min(b+1E4|0,c);d=n(d)+n(String.fromCharCode.apply(null,a.slice(b,h)));b=h}return d}function Eg(a){return mc(a,0,a.length)}function n(a){return null==a?"null":a.toString()}
function Ol(a){for(var b=0;0<=(b=a.indexOf("\\",b));)a=36==a.charCodeAt(b+1|0)?n(tg(a,0,b))+"$"+n(Pl(a,b=b+1|0)):n(tg(a,0,b))+n(Pl(a,b=b+1|0));return a}function Ql(a){return 65536<=a?n(Cg(Zj(a)))+n(Cg((56320+((a-65536|0)&1023)|0)&65535)):Cg(a&65535)}function Rl(a){for(var b=0,c=1,d,h=Ta([Math.imul(c,2)],ic,jc,0),k=0;0<(d=c,c=c-1|0,d);){var m=void 0;k=k+ak(a[m=b,b=b+1|0,m],h,k)|0}return mc(h,0,k)}function Sl(a,b){return a.charCodeAt(b)}function Gl(a,b){return dk(a,b,a.length)}
function Ud(a,b){return a==b?0:a<b?-1:1}function Tl(a,b){return-1!=a.indexOf(b.toString())}function Ul(a,b){var c=b.length;return l(a.substr(a.length-c|0,c),b)}function wl(a,b){return l(a,b)}function Vl(a,b){return b.i(a)}function Wl(a,b,c){for(var d=0,h=0;d<b;){var k=void 0,m=void 0,p=(k=h,h=h+1|0,k);k=Sl(a,(m=d,d=d+1|0,m));c[p]=k}}function ve(a){for(var b=0,c=0;c<a.length;c=c+1|0)b=(b<<5)-b+a.charCodeAt(c)|0;return b}function am(a,b){return a.indexOf(Ql(b))}function Ug(a){return 0==a.length}
function bm(a,b,c,d,h,k){if(0>c||0>h||(c+k|0)>a.length||(h+k|0)>d.length)return!1;if(0>=k)return!0;a=a.substr(c,k);d=d.substr(h,k);var m;b?m=l(a,d)?!0:null==d?!1:a.length==d.length&&l(a.toLowerCase(),d.toLowerCase()):m=l(a,d);return m}function cm(a,b,c){b=Da(b);return a.replace(new RegExp("\\u"+n("0000".substr(b.length))+n(b),"g"),String.fromCharCode(c))}
function dm(a,b,c){b=em(b.toString(),"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1");c=em(em(c.toString(),"\\\\","\\\\\\\\"),"\\$","\\\\$");return em(a,b,c)}function em(a,b,c){c=Ol(c);return a.replace(new RegExp(b,"g"),c)}
function fm(a,b,c){var d=new RegExp(b,"g");b=Ta([0],Ie,Wh,Ie.g);for(var h=0,k=a,m=null;;){var p=d.exec(k);if(!p||""===k||h==(c-1|0)&&0<c){b[h]=k;break}else{var r=p.index;b[h]=tg(k,0,r);k=tg(k,r+p[0].length|0,k.length);d.lastIndex=0;l(m,k)&&(b[h]=tg(k,0,1),k=k.substr(1));m=k;h=h+1|0}}if(0==c&&0<a.length){for(a=b.length;0<a&&""===b[a-1|0];)a=a-1|0;a<b.length&&(b.length=a)}return b}function gm(a,b){return l(a.substr(0,b.length),b)}function Pl(a,b){return a.substr(b)}
function tg(a,b,c){return a.substr(b,c-b|0)}function hm(a){var b=a.length,c=Ta([b],ic,jc,0);Wl(a,b,c);return c}function im(a){for(var b=a.length,c=0;c<b&&32>=a.charCodeAt(c);)c=c+1|0;for(var d=b;d>c&&32>=a.charCodeAt(d-1|0);)d=d-1|0;return 0<c||d<b?tg(a,c,d):a}function Wh(a){return"string"===typeof a}Ie.prototype.kf=!0;Ie.prototype.R=!0;function jm(a,b){this.h=a;this.g=b}f(jm,g);function ya(a){return 0!=a.g?n(km("[",a.g))+String("L"+n(wa(a.h))+";"):wa(a.h)}function lm(a){return mm(mm(n(wa(a.h))+n(km("[]",a.g)),"."),"$")}function mm(a,b){return Pl(a,a.lastIndexOf(b)+1|0)}jm.prototype.toString=function(){return"class "+n(ya(this))};function km(a,b){for(var c="",d=0;d<b;d=d+1|0)c=n(c)+n(a);return c}jm.prototype.R=!0;function za(a,b){var c=b||0;return va(a.prototype,"$$class/"+c,function(){return new jm(a,c)})};function nm(a,b){if(a.g)if(null==b)nm(a,"null");else try{var c=Vl(b,(xl(),Al));a.h(c,0,c.length)}catch(d){if(d=Pa(d),!Ya(d))throw d.m;}};function om(a,b,c,d,h){var k=a.length,m=c.length;if(0>b||0>d||0>h||(b+h|0)>k||(d+h|0)>m)throw a=new cb,Ha(a),a.g(Error(a)),a.m;gf(a,b,c,d,h,!0)};function pm(a){if(!a)throw Ai().m;}function qm(a,b){if(!a)throw Oa(n(b)).m;}function rm(a,b,c){if(!a)throw Oa(sm(b,[Ji(c)])).m;}function tm(a,b,c){if(!a)throw Oa(sm(b,[c])).m;}function C(a){if(!a)throw td().m;}function E(a,b){if(!a)throw ud(n(b)).m;}function um(a,b,c){if(!a)throw ud(sm(b,[c])).m;}function vm(a,b,c){if(!a)throw ud(sm("Bad GETELEM node: Expected 2 children but got %s. For node: %s",[Ji(b),c])).m;}function wm(a,b,c,d){if(!a)throw ud(sm(b,[c,d])).m;}
function F(a){if(null==a)throw pe().m;return a}function xm(a,b){if(null==a)throw qe(n(b)).m;return a}function ym(a,b,c){if(null==a)throw qe(sm(b,[c])).m;return a}function zm(a,b){if(0>a||a>b)throw hb(Am(a,b,"index")).m;}function Am(a,b,c){if(0>a)return sm("%s (%s) must not be negative",[c,Ji(a)]);if(0>b)throw Oa("negative size: "+b).m;return sm("%s (%s) must not be greater than size (%s)",[c,Ji(a),Ji(b)])};function Bm(){}f(Bm,g);function Eaa(){switch(vg("0123456789_.")){case 0:return Cm(),Dm;case 1:return Em(wg("0123456789_.",0));case 2:var a=wg("0123456789_.",1),b=new Fm;b.g=wg("0123456789_.",0);b.h=a;return b;default:return a=new Gm,a.g=hm("0123456789_.".toString()),a.g.sort(Pj()),a}}e=Bm.prototype;e.Rb=function(){var a=new Hm;a.g=F(this);return a};e.rc=function(a){var b=new Im;b.g=F(this);b.h=F(a);return b};e.Jd=function(a){for(var b=vg(a)-1|0;0<=b;b=b-1|0)if(!this.Fa(wg(a,b)))return!1;return!0};
e.re=function(a){return-1==this.$e(a)};e.$e=function(a){return this.Fd(a,0)};e.Fd=function(a,b){var c=vg(a);for(zm(b,c);b<c;b=b+1|0)if(this.Fa(wg(a,b)))return b;return-1};e.toString=function(){return g.prototype.toString.call(this)};function Jm(a){for(var b=B([92,117,0,0,0,0],ic,jc,1),c=0;4>c;c=c+1|0)b[5-c|0]="0123456789ABCDEF".charCodeAt(a&15),a=a>>4&65535;return Eg(b)}e.wc=function(a){return this.Zb(a)};e.Zb=function(a){return this.Fa(a.g)};function Km(a){this.g=a}f(Km,g);Km.prototype.i=function(a){var b;return b=this.g,b(a)};Km.prototype.zc=!0;function Lm(a){this.h=a}f(Lm,g);Lm.prototype.g=function(){var a;return a=this.h,a()};function Mm(){}f(Mm,g);Mm.prototype.R=!0;function Nm(){}var Om;f(Nm,Mm);function Pm(){Qm();return Om}e=Nm.prototype;e.Fe=function(){return!1};e.xf=function(){throw ud("Optional.get() cannot be called on an absent value").m;};e.ue=function(a){return xm(a,"use Optional.orNull() instead of Optional.or(null)")};e.Qg=function(a){return F(a)};e.F=function(a){return l(a,this)};e.K=function(){return 2040732332};e.toString=function(){return"Optional.absent()"};function Qm(){Qm=function(){};Om=new Nm};function Rm(){this.g=0}var Sm,Tm,Um,Vm;f(Rm,A);function Wm(a,b){var c=new Rm;c.h=a;c.g=b;return c}function Xm(){Xm=function(){};Sm=Wm("READY",0);Tm=Wm("NOT_READY",1);Um=Wm("DONE",2);Vm=Wm("FAILED",3)};function Ym(){}f(Ym,g);
Ym.prototype.u=function(){C(!l(this.i,(Xm(),Vm)));switch(this.i.g){case 2:return!1;case 0:return!0}var a;this.i=Vm;b:{for(a=this.g;-1!=this.g;){var b=a,c=this.I(this.g);if(-1==c){var d=vg(this.h);this.g=-1}else d=c,this.g=this.D(c);if(this.g==a)this.g=this.g+1|0,this.g>vg(this.h)&&(this.g=-1);else{for(;b<d&&this.l.Fa(wg(this.h,b));)b=b+1|0;for(;d>b&&this.l.Fa(wg(this.h,d-1|0));)d=d-1|0;if(this.A&&b==d)a=this.g;else{if(1==this.j)for(d=vg(this.h),this.g=-1;d>b&&this.l.Fa(wg(this.h,d-1|0));)d=d-1|0;
else this.j=this.j-1|0;a=xg(this.h,b,d).toString();break b}}}this.i=Um;a=null}this.o=a;l(this.i,Um)?a=!1:(this.i=Sm,a=!0);return a};Ym.prototype.v=function(){if(!this.u())throw Sf().m;this.i=(Xm(),Tm);var a=this.o;this.o=null;return a};Ym.prototype.V=function(){throw kd().m;};Ym.prototype.ia=function(a){rd(this,a)};function Zm(){}f(Zm,Mm);e=Zm.prototype;e.Fe=function(){return!0};e.xf=function(){return this.g};e.ue=function(a){xm(a,"use Optional.orNull() instead of Optional.or(null)");return this.g};e.Qg=function(a){F(a);return this};e.F=function(a){return a instanceof Zm?Ee(this.g,a.g):!1};e.K=function(){return 1502476572+Fe(this.g)|0};e.toString=function(){return"Optional.of("+n(this.g)+")"};function $m(){}f($m,g);$m.prototype.H=function(){return null};function sm(a,b){a=n(a);if(b)for(var c=0;c<b.length;c=c+1|0){var d=b,h=c;var k=b[c];if(null==k)var m="null";else try{m=k.toString()}catch(r){if(r=Pa(r),r instanceof Wa)m=r,k=n(ya(Ge(k)))+Cg(64)+n(Da(ue(k))),m="<"+n(k)+" threw "+n(ya(Ge(m)))+">";else throw r.m;}d[h]=m}else b=["(Object[])null"];c=Ag();for(d=h=0;d<b.length;){k=void 0;m=a.indexOf("%s",h);if(-1==m)break;Gg(c,a,h,m);Ig(c,b[k=d,d=d+1|0,k]);h=m+2|0}Gg(c,a,h,a.length);if(d<b.length){var p;y(c," [");for(Ig(c,b[p=d,d=d+1|0,p]);d<b.length;)a=
void 0,y(c,", "),Ig(c,b[a=d,d=d+1|0,a]);x(c,93)}return c.toString()};function Hm(){}f(Hm,Bm);e=Hm.prototype;e.Fa=function(a){return!this.g.Fa(a)};e.Jd=function(a){return this.g.re(a)};e.re=function(a){return this.g.Jd(a)};e.Rb=function(){return this.g};e.toString=function(){return n(this.g)+".negate()"};function an(){}f(an,Hm);function bn(){}f(bn,Bm);bn.prototype.Rb=function(){var a=new an;a.g=F(this);return a};function cn(){}f(cn,bn);cn.prototype.toString=function(){return this.g};function dn(){}var en;f(dn,cn);function Faa(){var a=new dn;a.g=F("CharMatcher.any()");return a}e=dn.prototype;e.Fa=function(){return!0};e.$e=function(a){return 0==vg(a)?-1:0};e.Fd=function(a,b){a=vg(a);zm(b,a);return b==a?-1:b};e.Jd=function(a){F(a);return!0};e.re=function(a){return 0==vg(a)};e.rc=function(a){F(a);return this};e.Rb=function(){return Cm(),Dm};function fn(){fn=function(){};en=Faa()};function Gm(){}f(Gm,Bm);Gm.prototype.Fa=function(a){var b=this.g;a:{for(var c=0,d=b.length-1|0;c<=d;){var h=c+((d-c|0)>>1)|0,k=b[h];if(k<a)c=h+1|0;else if(k>a)d=h-1|0;else{a=h;break a}}a=-c-1|0}return 0<=a};Gm.prototype.toString=function(){for(var a=Bg('CharMatcher.anyOf("'),b=this.g,c=0;c<b.length;c++)y(a,Jm(b[c]));y(a,'")');return a.toString()};function gn(a){this.g=a}f(gn,g);gn.prototype.Zb=function(a){var b;return b=this.g,b(a)};gn.prototype.Rb=function(){return We(this)};gn.prototype.wc=function(a){return this.Zb(a)};function hn(){this.g=this.h=0}f(hn,bn);function jn(a,b){var c=new hn;pm(b>=a);c.h=a;c.g=b;return c}hn.prototype.Fa=function(a){return this.h<=a&&a<=this.g};hn.prototype.toString=function(){return"CharMatcher.inRange('"+n(Jm(this.h))+"', '"+n(Jm(this.g))+"')"};function kn(){this.g=0}f(kn,bn);function Em(a){var b=new kn;b.g=a;return b}kn.prototype.Fa=function(a){return a==this.g};kn.prototype.rc=function(a){return a.Fa(this.g)?a:bn.prototype.rc.call(this,a)};kn.prototype.Rb=function(){var a=new ln;a.g=this.g;return a};kn.prototype.toString=function(){return"CharMatcher.is('"+n(Jm(this.g))+"')"};function Fm(){this.h=this.g=0}f(Fm,bn);Fm.prototype.Fa=function(a){return a==this.g||a==this.h};Fm.prototype.toString=function(){return'CharMatcher.anyOf("'+n(Jm(this.g))+n(Jm(this.h))+'")'};function ln(){this.g=0}f(ln,bn);ln.prototype.Fa=function(a){return a!=this.g};ln.prototype.rc=function(a){return a.Fa(this.g)?(fn(),en):this};ln.prototype.Rb=function(){return Em(this.g)};ln.prototype.toString=function(){return"CharMatcher.isNot('"+n(Jm(this.g))+"')"};function mn(){}var nn;f(mn,Bm);mn.prototype.Fa=function(a){return Wj(a)};mn.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};function on(){on=function(){};nn=new mn};function pn(){}var Dm;f(pn,cn);function Gaa(){var a=new pn;a.g=F("CharMatcher.none()");return a}e=pn.prototype;e.Fa=function(){return!1};e.$e=function(a){F(a);return-1};e.Fd=function(a,b){zm(b,vg(a));return-1};e.Jd=function(a){return 0==vg(a)};e.re=function(a){F(a);return!0};e.rc=function(a){return F(a)};e.Rb=function(){return fn(),en};function Cm(){Cm=function(){};Dm=Gaa()};function Im(){}f(Im,Bm);Im.prototype.Fa=function(a){return this.g.Fa(a)||this.h.Fa(a)};Im.prototype.toString=function(){return"CharMatcher.or("+n(this.g)+", "+n(this.h)+")"};function qn(){}var rn;f(qn,cn);function Haa(){sn();var a=new qn;a.g=F("CharMatcher.whitespace()");return a}qn.prototype.Fa=function(a){return"\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\x0B\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000".charCodeAt(Math.imul(1682554634,a)>>>tn|0)==a};function sn(){sn=function(){};tn=Ek(31);rn=Haa()}var tn=0;function un(){}f(un,g);un.prototype.toString=function(){return this.g().toString()};function vn(){}f(vn,un);e=vn.prototype;e.s=function(){return this.g().s()};e.size=function(){return this.g().size()};e.Ua=function(a){return this.g().Ua(a)};e.N=function(){return this.g().N()};e.L=function(a){return this.g().L(a)};e.add=function(a){return this.g().add(a)};e.$=function(a){return this.g().$(a)};e.wa=function(a){return this.g().wa(a)};e.fa=function(a){return this.g().fa(a)};e.ba=function(){this.g().ba()};e.Ha=function(){return this.g().Ha()};e.sa=function(a){return this.g().sa(a)};
e.Ca=function(a){oe(this,a)};e.Z=function(){return mf(this,0)};e.Ac=function(){return nf(null,this.Z())};e.na=!0;function wn(){}f(wn,vn);e=wn.prototype;e.F=function(a){return l(a,this)||Ee(this.g(),a)};e.K=function(){return Fe(this.g())};e.Z=function(){return mf(this,1)};e.na=!0;e.La=!0;function xn(){}f(xn,wn);xn.prototype.g=function(){return this.h.g.S()};xn.prototype.L=function(a){if(Vf(a)&&null==a.M())return!1;try{return wn.prototype.L.call(this,a)}catch(b){throw b=Pa(b),b.m;}};xn.prototype.sa=function(a){a=wn.prototype.sa.call(this,a);if(this.size()<a.length){var b=this.size();a[b]=null}return a};function yn(a,b){return l(a,b)||null!=a&&Ee(a,b)};function zn(a,b){if(null==a)throw qe("null key in entry: null="+n(b)).m;if(null==b)throw qe("null value in entry: "+n(a)+"=null").m;}function An(a,b){if(0>a)throw Oa(n(b)+" cannot be negative but was: "+a).m;return a}function Bn(a){E(a,"no calls to next() since the last call to remove()")};function Cn(){}f(Cn,g);Cn.prototype.g=function(a){var b=this;return this.h.g(md(function(c){a.g(b.i.i(c))}))};Cn.prototype.bb=function(a){var b=this;this.h.bb(md(function(c){a.g(b.i.i(c))}))};Cn.prototype.Fb=function(){return this.h.Fb()};Cn.prototype.Pb=function(){return this.h.Pb()&-262};function Dn(){this.i=0}f(Dn,g);Dn.prototype.g=function(a){var b=this;return this.h.Pc(new Hi(function(c){a.g(yi(b.j,c))}))};Dn.prototype.bb=function(a){var b=this;this.h.Tc(new Hi(function(c){a.g(yi(b.j,c))}))};Dn.prototype.Fb=function(){return this.h.Fb()};Dn.prototype.Pb=function(){return 16464|this.i};function En(){this.j=0;this.i=Ob(0)}f(En,g);En.prototype.g=function(a){for(var b=this;;){if(null!=this.h&&this.h.g(a))return this.i.F(Lc)||(this.i=Rb(this.i,Ob(1))),!0;this.h=null;if(!this.l.g(md(function(c){b.h=b.o.i(c)})))return!1}};En.prototype.bb=function(a){var b=this;null!=this.h&&(this.h.bb(a),this.h=null);this.l.bb(md(function(c){(c=b.o.i(c))&&c.bb(a)}));this.i=Ob(0)};
En.prototype.Fb=function(){if(null!=this.h){var a=this.i,b=this.h.Fb();this.i=0<Cb(a,b)?a:b}a=this.i;b=Ob(0);return 0<Cb(a,b)?a:b};En.prototype.Pb=function(){return this.j};function Fn(){En.call(this)}f(Fn,En);function Iaa(a,b){return Gn(a,1296,b,null)}function Gn(a,b,c,d){d&&pm(0!=(b&4));if(0>=a)a=pj();else if(d=a-1|0,0>d)a=pj();else{a=new Qj;var h=q(d+1|0);a.j=0;a.i=d;Gi(a,h,17493);a.h=a.j;d=new sj;ej(d,null);d.h=a;a=d}a=a.Yd();d=new Dn;d.j=c;d.i=b;d.h=a;return d}function Hn(a,b){F(a);F(b);var c=new Cn;c.h=a;c.i=b;return c}
function In(a,b,c,d){qm(0==(c&16384),"flatMap does not support SUBSIZED characteristic");qm(0==(c&4),"flatMap does not support SORTED characteristic");F(a);F(b);var h=new Fn;h.h=null;h.l=a;h.o=b;h.j=c;h.i=d;return h};function Jn(){}f(Jn,g);function Kn(a){var b=new Jn;b.g=F(a);return b}function Tn(a,b,c){return Un(a,b,c.s())}function Un(a,b,c){try{if(F(b),c.u())for(Fg(b,Vn(c.v()));c.u();)Fg(b,a.g),Fg(b,Vn(c.v()))}catch(d){d=Pa(d);if(Ya(d))throw rk(d).m;throw d.m;}return b}function Wn(a,b){b=b.s();return Un(a,zg(),b).toString()}function Xn(a,b){return Wn(a,yj(b))}function Vn(a){Se(a);return qg(a)?a:a.toString()};function Yn(){}f(Yn,g);function Jaa(a){F(a);var b=new Zn;b.g=a;b.i=Pm();return b}Yn.prototype.toString=function(){for(var a=this.i.ue(this).s(),b=x(zg(),91),c=!0;a.u();)c||y(b,", "),c=!1,Ig(b,a.v());return x(b,93).toString()};Yn.prototype.Ca=function(a){oe(this,a)};Yn.prototype.Z=function(){return Nh(this.s())};function $n(){}f($n,g);$n.prototype.V=function(){throw kd().m;};$n.prototype.ia=function(a){rd(this,a)};function ao(){}f(ao,$n);ao.prototype.u=function(){return this.g.u()};ao.prototype.v=function(){return this.g.v()};function bo(){this.g=!1}f(bo,$n);bo.prototype.u=function(){return!this.g};bo.prototype.v=function(){if(this.g)throw Sf().m;this.g=!0;return this.h};function co(){}f(co,g);co.prototype.u=function(){return this.g.u()};co.prototype.v=function(){return this.h(this.g.v())};co.prototype.V=function(){this.g.V()};co.prototype.ia=function(a){rd(this,a)};function eo(){}f(eo,co);function fo(a,b){var c=new eo;c.i=a;c.g=F(b);return c}eo.prototype.h=function(a){return this.i.i(a)};function go(){}f(go,$n);function ho(){this.g=this.i=0}f(ho,go);e=ho.prototype;e.u=function(){return this.g<this.i};e.v=function(){var a;if(!this.u())throw Sf().m;return this.h((a=this.g,this.g=this.g+1|0,a))};e.Kd=function(){return this.g};e.Lc=function(){return 0<this.g};e.kd=function(){if(!this.Lc())throw Sf().m;return this.h(this.g=this.g-1|0)};e.Ld=function(){return this.g-1|0};function io(){ho.call(this);this.j=0}var jo;f(io,ho);function Kaa(){ko();var a=new io;zm(0,0);a.i=0;a.g=0;a.l=[];a.j=0;return a}io.prototype.h=function(a){return this.l[this.j+a|0]};function ko(){ko=function(){};jo=Kaa()};function lo(){this.j=this.i=this.h=0}f(lo,g);lo.prototype.u=function(){return this.h!=this.i};lo.prototype.v=function(){if(!this.u())throw Sf().m;var a=this.g.g[this.h];if(this.i!=this.g.i||null==a)throw uk().m;this.j=this.h;this.h=(this.h+1|0)&(this.g.g.length-1|0);return a};
lo.prototype.V=function(){var a=this.g;var b=this.j,c=a.g.length-1|0,d=(b-a.h|0)&c,h=(a.i-b|0)&c;if(!(d<((a.i-a.h|0)&c)))throw uk().m;if(d>=h){c=a.g.length-1|0;for(a.i=(a.i-1|0)&c;b!=a.i;)d=(b+1|0)&c,a.g[b]=a.g[d],b=d;a.g[a.i]=null;a=-1}else{for(c=a.g.length-1|0;b!=a.h;)d=(b-1|0)&c,a.g[b]=a.g[d],b=d;a.g[a.h]=null;a.h=(a.h+1|0)&c;a=1}0>a&&(this.h=(this.h-1|0)&(this.g.g.length-1|0),this.i=this.g.i);this.j=-1};lo.prototype.ia=function(a){rd(this,a)};function mo(){this.i=this.h=0}f(mo,hf);function no(a){if(0>a)a=-2147483648;else if(0==a)a=0;else{var b;for(b=1073741824;0==(b&a);b>>=1);a=b}return a<<1}function oo(){var a=new mo;a.g=Array(8);return a}e=mo.prototype;e.add=function(a){po(this,a);return!0};function qo(a,b){if(null==b)throw pe().m;a.h=(a.h-1|0)&(a.g.length-1|0);a.g[a.h]=b;ro(a)}function po(a,b){if(null==b)throw pe().m;a.g[a.i]=b;a.i=(a.i+1|0)&(a.g.length-1|0);ro(a)}e.ba=function(){this.h!=this.i&&(this.g=Array(8),this.i=this.h=0)};
e.L=function(a){return so(this.s(),a)};e.N=function(){return this.h==this.i};e.s=function(){var a=new lo;a.g=this;a.h=a.g.h;a.i=a.g.i;a.j=-1;return a};function to(a){var b=uo(a);if(null==b)return null;a.g[a.h]=null;a.h=(a.h+1|0)&(a.g.length-1|0);return b}e.$=function(a){var b=this.s();so(b,a)?(b.V(),a=!0):a=!1;return a};function vo(a){var b=wo(a);null==b?a=null:(a.i=(a.i-1|0)&(a.g.length-1|0),a.g[a.i]=null,a=b);return a}e.size=function(){return(this.i-this.h|0)&(this.g.length-1|0)};
e.Z=function(){return mf(this,272)};e.sa=function(a){var b=this.size();a.length<b&&(a=bf(Array(b),a));xo(this,a,b);a.length>b&&(a[b]=null);return a};function so(a,b){if(null==b)return!1;for(;a.u();)if(Ee(b,a.v()))return!0;return!1}function uo(a){return a.g[a.h]}function wo(a){return a.g[(a.i-1|0)&(a.g.length-1|0)]}function xo(a,b,c){for(var d=a.g.length-1|0,h=a.h,k=0;k<c;h=(h+1|0)&d,k=k+1|0)b[k]=a.g[h]}
function ro(a){if(a.h==a.i){var b=a.g.length,c=no(Math.max(8,b));0!=a.h?(c=bf(Array(c),a.g),xo(a,c,b),a.g=c,a.h=0):a.g.length=c;a.i=b}}e.na=!0;function yo(){}f(yo,g);yo.prototype.u=function(){for(;!F(this.i).u();){a:{for(;!this.g||!this.g.u();)if(this.h&&!this.h.N())this.g=to(this.h);else{var a=null;break a}a=this.g}this.g=a;if(!this.g)return!1;this.i=this.g.v();if(this.i instanceof yo){a=this.i;this.i=a.i;this.h||(this.h=oo());qo(this.h,this.g);if(a.h)for(;!a.h.N();)qo(this.h,vo(a.h));this.g=a.g}}return!0};yo.prototype.v=function(){if(this.u())return this.j=this.i,this.i.v();throw Sf().m;};
yo.prototype.V=function(){if(!this.j)throw ud("no calls to next() since the last call to remove()").m;this.j.V();this.j=null};yo.prototype.ia=function(a){rd(this,a)};function zo(){this.g=0}var Ao;f(zo,A);function Laa(){var a=new zo;a.h="INSTANCE";a.g=0;return a}zo.prototype.u=function(){return!1};zo.prototype.v=function(){throw Sf().m;};zo.prototype.V=function(){Bn(!1)};zo.prototype.ia=function(a){rd(this,a)};function Bo(){Bo=function(){};Ao=Laa()};function Co(){}f(Co,Vg);function Do(){var a=new Co;a.g=Zh();return a}e=Co.prototype;e.Qc=function(a,b){return this.ca(a)?this.get(a):this.B(a,b)};e.ca=function(a){if(null==a)throw pe().m;return this.g.ca(a)};e.get=function(a){if(null==a)throw pe().m;return this.g.get(a)};e.B=function(a,b){if(null==a||null==b)throw pe().m;return this.g.B(a,b)};e.yb=function(a){if(null==a)throw pe().m;return this.g.yb(a)};e.ea=function(a){if(null==a)throw pe().m;return this.g.ea(a)};e.S=function(){return this.g.S()};
e.tb=!0;function Eo(){}f(Eo,g);e=Eo.prototype;e.ob=function(){throw kd().m;};e.F=function(a){return Vf(a)?yn(this.M(),a.M())&&yn(this.O(),a.O()):!1};e.K=function(){var a=this.M(),b=this.O();return(null==a?0:Fe(a))^(null==b?0:Fe(b))};e.toString=function(){return n(this.M())+"="+n(this.O())};e.Rc=!0;function Fo(){}f(Fo,Eo);function Go(a,b){var c=new Fo;c.g=a;c.h=b;return c}Fo.prototype.M=function(){return this.g};Fo.prototype.O=function(){return this.h};Fo.prototype.ob=function(){throw kd().m;};Fo.prototype.R=!0;function Ho(){}f(Ho,g);function Io(a){if(!(a instanceof Ho)){var b=new Jo;b.i=F(a);a=b}return a}Ho.prototype.se=function(){var a=new Ko;a.i=this;return a};Ho.prototype.g=function(){return Hd(this)};Ho.prototype.h=function(a){return Fd(this,a)};function Lo(){}f(Lo,Ho);e=Lo.prototype;e.aa=function(a,b){return this.j.aa(this.i.i(a),this.i.i(b))};e.F=function(a){return l(a,this)?!0:a instanceof Lo?this.i.F(a.i)&&Ee(this.j,a.j):!1};e.K=function(){return Gj([this.i,this.j])};e.toString=function(){return n(this.j)+".onResultOf("+n(this.i)+")"};e.R=!0;function Jo(){}f(Jo,Ho);e=Jo.prototype;e.aa=function(a,b){return this.i.aa(a,b)};e.F=function(a){return l(a,this)?!0:a instanceof Jo?this.i.F(a.i):!1};e.K=function(){return Fe(this.i)};e.toString=function(){return this.i.toString()};e.R=!0;function Mo(){}var No;f(Mo,Ho);Mo.prototype.se=function(){var a=this.i;a||(a=this.i=Ho.prototype.se.call(this));return a};Mo.prototype.toString=function(){return"Ordering.natural()"};Mo.prototype.aa=function(a,b){F(a);F(b);return Id(a,b)};function Oo(){Oo=function(){};No=new Mo}Mo.prototype.R=!0;function Ko(){}f(Ko,Ho);e=Ko.prototype;e.aa=function(a,b){return l(a,b)?0:null==a?-1:null==b?1:this.i.aa(a,b)};e.se=function(){return this};e.F=function(a){return l(a,this)?!0:a instanceof Ko?Ee(this.i,a.i):!1};e.K=function(){return Fe(this.i)^957692532};e.toString=function(){return n(this.i)+".nullsFirst()"};e.R=!0;function Po(a,b){var c=b>>5;b&=31;var d=a.i+c+(0==b?0:1)|0,h=Ta([d],u,w,0),k=a.g;if(0==b)om(k,0,h,c,h.length-c|0);else{var m=32-b|0;h[h.length-1|0]=0;for(var p=h.length-1|0;p>c;p=p-1|0)h[p]=h[p]|k[p-c-1|0]>>>m|0,h[p-1|0]=k[p-c-1|0]<<b}for(k=0;k<c;k=k+1|0)h[k]=0;a=Qo(a.h,d,h);Ro(a);return a}
function So(a,b){var c=b>>5;b&=31;if(c>=a.i)return 0>a.h?(To(),Uo):(To(),Vo);var d=a.i-c|0,h=Ta([d+1|0],u,w,0);var k=d;var m=a.g,p=b,r;for(r=0;r<c;r=r+1|0);if(0==p)om(m,c,h,0,k);else{var t=32-p|0;for(r=0;r<(k-1|0);r=r+1|0)h[r]=m[r+c|0]>>>p|0|m[r+c+1|0]<<t;h[r]=m[r+c|0]>>>p|0}if(0>a.h){for(k=0;k<c&&0==a.g[k];k=k+1|0);if(k<c||0<b&&0!=a.g[k]<<(32-b|0)){for(k=0;k<d&&-1==h[k];k=k+1|0)h[k]=0;k==d&&(d=d+1|0);h[k]=h[k]+1|0}}a=Qo(a.h,d,h);Ro(a);return a};function Wo(a,b){var c=a.h;var d=b.h;if(0==c)return b;if(0==d)return a;var h=a.i,k=b.i;if(2==(h+k|0))return a=q(a.g[0]).and(ub(-1,0)),b=q(b.g[0]).and(ub(-1,0)),c==d?(d=a.add(b),b=d.g,d=Xb(d,32).g,0==d?Xo(c,b):Qo(c,2,B([b,d],u,w,1))):Yo(0>c?Rb(b,a):Rb(a,b));if(c==d)b=h>=k?Zo(a.g,h,b.g,k):Zo(b.g,k,a.g,h);else{var m=h!=k?h>k?1:-1:$o(a.g,b.g,h);if(0==m)return To(),Vo;1==m?b=ap(a.g,h,b.g,k):(c=d,b=ap(b.g,k,a.g,h))}c=Qo(c,b.length,b);Ro(c);return c}
function $o(a,b,c){for(c=c-1|0;0<=c&&a[c]==b[c];c=c-1|0);0>c?b=0:(a=q(a[c]).and(ub(-1,0)),b=q(b[c]).and(ub(-1,0)),b=0>Cb(a,b)?-1:1);return b}
function bp(a,b){var c=a.h;var d=b.h;if(0==d)return a;if(0==c)return cp(b);var h=a.i,k=b.i;if(2==(h+k|0)){var m=q(a.g[0]).and(ub(-1,0));b=q(b.g[0]).and(ub(-1,0));0>c&&(m=wb(m));0>d&&(b=wb(b));return Yo(Rb(m,b))}var p=h!=k?h>k?1:-1:$o(a.g,b.g,h);if(-1==p)m=-d|0,c=c==d?ap(b.g,k,a.g,h):Zo(b.g,k,a.g,h);else if(m=c,c==d){if(0==p)return To(),Vo;c=ap(a.g,h,b.g,k)}else c=Zo(a.g,h,b.g,k);c=Qo(m,c.length,c);Ro(c);return c}
function Zo(a,b,c,d){var h=Ta([b+1|0],u,w,0),k,m=Ub(q(a[0]).and(ub(-1,0)),q(c[0]).and(ub(-1,0)));h[0]=m.g;m=Jb(m,32);if(b>=d){for(k=1;k<d;k=k+1|0)m=Ub(m,Ub(q(a[k]).and(ub(-1,0)),q(c[k]).and(ub(-1,0)))),h[k]=m.g,m=Jb(m,32);for(;k<b;k=k+1|0)m=Ub(m,q(a[k]).and(ub(-1,0))),h[k]=m.g,m=Jb(m,32)}else{for(k=1;k<b;k=k+1|0)m=Ub(m,Ub(q(a[k]).and(ub(-1,0)),q(c[k]).and(ub(-1,0)))),h[k]=m.g,m=Jb(m,32);for(;k<d;k=k+1|0)m=Ub(m,q(c[k]).and(ub(-1,0))),h[k]=m.g,m=Jb(m,32)}!m.F(Ob(0))&&(h[k]=m.g);return h}
function ap(a,b,c,d){var h=Ta([b],u,w,0),k,m=Ob(0);for(k=0;k<d;k=k+1|0)m=Ub(m,Rb(q(a[k]).and(ub(-1,0)),q(c[k]).and(ub(-1,0)))),h[k]=m.g,m=Jb(m,32);for(;k<b;k=k+1|0)m=Ub(m,q(a[k]).and(ub(-1,0))),h[k]=m.g,m=Jb(m,32);return h};var dp,ep;
function fp(a,b){gp();if(b.i>a.i){var c=a;a=b;b=c}if(63>b.i){var d=b;b=a.i;var h=d.i,k=b+h|0;c=a.h!=d.h?-1:1;if(2==k){var m=hp(a.g[0],d.g[0],0,0);k=m.g;m=Xb(m,32).g;c=0==m?Xo(c,k):Qo(c,2,B([k,m],u,w,1))}else{m=Ta([k],u,w,0);a=a.g;d=d.g;if(0!=b&&0!=h)if(1==b)b=ip(m,d,h,a[0]),m[h]=b;else if(1==h)a=ip(m,a,b,d[0]),m[b]=a;else if(l(a,d)&&b==h){for(d=0;d<b;d=d+1|0){h=Ob(0);for(var p=d+1|0;p<b;p=p+1|0)h=hp(a[d],a[p],m[d+p|0],h.g),m[d+p|0]=h.g,h=Xb(h,32);m[d+b|0]=h.g}h=b<<1;for(p=d=0;p<h;p=p+1|0){var r=m[p];
m[p]=r<<1|d;d=r>>>31|0}0!=d&&(m[h]=d);h=Ob(0);for(p=d=0;d<b;d=d+1|0,p=p+1|0)h=hp(a[d],a[d],m[p],h.g),m[p]=h.g,h=Xb(h,32),p=p+1|0,h=Ub(h,q(m[p]).and(ub(-1,0))),m[p]=h.g,h=Xb(h,32)}else for(p=0;p<b;p=p+1|0){r=Ob(0);for(var t=a[p],z=0;z<h;z=z+1|0)r=hp(t,d[z],m[p+z|0],r.g),m[p+z|0]=r.g,r=Xb(r,32);m[p+h|0]=r.g}c=Qo(c,k,m);Ro(c)}return c}c=(a.i&-2)<<4;k=jp(a,c);m=jp(b,c);h=kp(k,c);a=bp(a,h);h=kp(m,c);d=bp(b,h);h=fp(k,m);b=fp(a,d);k=fp(bp(k,a),bp(d,m));k=Wo(k,h);k=Wo(k,b);k=kp(k,c);h=kp(h,c<<1);c=Wo(h,k);
return Wo(c,b)}function hp(a,b,c,d){gp();a=q(a).and(ub(-1,0));b=q(b).and(ub(-1,0));return Ub(Ub(zb(a,b),q(c).and(ub(-1,0))),q(d).and(ub(-1,0)))}function ip(a,b,c,d){for(var h=Ob(0),k=0;k<c;k=k+1|0)h=hp(b[k],d,h.g,0),a[k]=h.g,h=Xb(h,32);return h.g}
function gp(){gp=function(){};dp=Ta([32],lp,mp,lp.g);ep=Ta([32],lp,mp,lp.g);B([1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125],u,w,1);B([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],u,w,1);var a,b=Ob(1);for(a=0;18>=a;a=a+1|0)jk(dp,a,Yo(b)),jk(ep,a,Yo(Ib(b,a))),b=zb(b,Ob(5));for(;a<ep.length;a=a+1|0)jk(dp,a,np(dp[a-1|0],dp[1])),jk(ep,a,np(ep[a-1|0],(To(),op)))};var pp,qp;function rp(){rp=function(){};qp=B([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969,1544804416,1838265625,60466176],u,w,1);pp=B([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5],u,w,1)};function lp(){this.j=this.h=this.i=0}var sp,tp,up,Uo,Vo,op;f(lp,wc);function Yo(a){To();return 0<=Cb(a,Ob(0))?vp(a):cp(vp(wb(a)))}function vp(a){var b=a.g,c=a.h;0!=c?(To(),a=new lp,b=B([b,c],u,w,1),a.j=0,a.h=1,a.i=2,a.g=b,b=a):b=10<b||0>b?Xo(1,b):sp[b];return b}function wp(a,b){To();var c=new lp;xp(c,a,b);return c}
function xp(a,b,c){a.j=0;if(2>c||36<c)throw mk("Radix out of range").m;if(Ug(b))throw mk("Zero length BigInteger").m;var d=b.length,h=d;if(45==b.charCodeAt(0)){var k=-1;var m=1;d=d-1|0}else k=1,m=0;var p=(rp(),pp)[c];var r=d/p|0;var t=d%p|0;0!=t&&(r=r+1|0);r=Ta([r],u,w,0);d=qp[c-2|0];var z=0;t=m+(0==t?p:t)|0;for(var D;m<h;m=t,t=m+p|0){var H=void 0,fa=Fk(tg(b,m,t),c);D=r;var v=z,ua=d;gp();D=ip(D,D,v,ua);v=r;ua=z;fa=q(fa).and(ub(-1,0));for(var pa=0;!fa.F(Ob(0))&&pa<ua;pa=pa+1|0)fa=Ub(fa,q(v[pa]).and(ub(-1,
0))),v[pa]=fa.g,fa=Jb(fa,32);D=D+fa.g|0;fa=(H=z,z=z+1|0,H);r[fa]=D}a.h=k;a.i=z;a.g=r;Ro(a)}function Xo(a,b){To();var c=new lp;b=B([b],u,w,1);c.j=0;c.h=a;c.i=1;c.g=b;return c}function Qo(a,b,c){To();var d=new lp;d.j=0;d.h=a;d.i=b;d.g=c;return d}e=lp.prototype;e.Ve=function(){return nk(this.toString())};e.F=function(a){if(l(this,a))a=!0;else if(mp(a)){var b;if(b=this.h==a.h&&this.i==a.i){for(b=this.i-1|0;0<=b&&this.g[b]==a.g[b];b=b-1|0);b=0>b}a=b}else a=!1;return a};
e.K=function(){if(0!=this.j)return this.j;for(var a=0;a<this.g.length;a=a+1|0)this.j=Math.imul(this.j,33)+(this.g[a]&-1)|0;return this.j=Math.imul(this.j,this.h)};e.pb=function(){var a=this.g[0];return 0<this.h?a:-a|0};e.Id=function(){var a=1<this.i?ub(this.g[0],this.g[1]):ub(this.g[0],0);return 0<this.h?a:wb(a)};function np(a,b){return 0==b.h||0==a.h?Vo:fp(a,b)}function cp(a){return 0==a.h?a:Qo(-a.h|0,a.i,a.g)}function kp(a,b){return 0==b||0==a.h?a:0<b?Po(a,b):So(a,-b|0)}
function jp(a,b){return 0==b||0==a.h?a:0<b?So(a,b):Po(a,-b|0)}
e.toString=function(){rp();var a=this.h,b=this.i,c=this.g;if(0==a)var d="0";else{d=Math.imul(b,10)+8|0;var h=Ta([d+1|0],ic,jc,0);var k=d;if(1==b){var m=c[0];if(0>m){m=q(m).and(ub(-1,0));do c=m,m=vb(m,Ob(10)),b=k=k-1|0,c=(48+Rb(c,zb(m,Ob(10))).g|0)&65535,h[b]=c;while(!m.F(Ob(0)))}else{do b=m,m=m/10|0,c=k=k-1|0,h[c]=(48+(b-Math.imul(m,10))|0)&65535;while(0!=m)}}else{m=Ta([b],u,w,0);om(c,0,m,0,b);b:for(;;){var p=Ob(0);for(c=b-1|0;0<=c;c=c-1|0){var r=Ub(Ib(p,32),q(m[c]).and(ub(-1,0)));if(0<=Cb(r,Ob(0))){var t=
Ob(1E9);p=vb(r,t);t=Vb(r,t)}else{t=Xb(r,1);var z=Xb(Ob(1E9),1);p=vb(t,z);t=Vb(t,z);t=Ub(Ib(t,1),r.and(Ob(1)))}p=Tb(Ib(t,32),p.and(ub(-1,0)));m[c]=p.g;p=q(Jb(p,32).g)}c=p.g;p=k;do r=k=k-1|0,h[r]=(48+(c%10|0)|0)&65535;while(0!=(c=c/10|0)&&0!=k);c=9-p+k|0;for(p=0;p<c&&0<k;p=p+1|0)r=k=k-1|0,h[r]=48;for(b=b-1|0;0==m[b];b=b-1|0)if(0==b)break b;b=b+1|0}for(;48==h[k];)k=k+1|0}0>a&&(a=k=k-1|0,h[a]=45);d=mc(h,k,d-k|0)}return d};
function Ro(a){for(var b;0<a.i&&0==a.g[a.i=a.i-1|0];);0==a.g[b=a.i,a.i=a.i+1|0,b]&&(a.h=0)}e.Ub=function(a){return this.h>a.h?1:this.h<a.h?-1:this.i>a.i?this.h:this.i<a.i?-a.h|0:Math.imul(this.h,$o(this.g,a.g,this.i))};function To(){To=function(){};up=Xo(1,1);op=Xo(1,10);Vo=Xo(0,0);Uo=Xo(-1,1);sp=B([Vo,up,Xo(1,2),Xo(1,3),Xo(1,4),Xo(1,5),Xo(1,6),Xo(1,7),Xo(1,8),Xo(1,9),op],lp,mp,1);tp=Ta([32],lp,mp,lp.g);for(var a=0;a<tp.length;a=a+1|0)jk(tp,a,Yo(Ib(Ob(1),a)))}
function mp(a){return a instanceof lp}e.R=!0;function yp(){this.g=0}var zp,Ap,Bp,Cp;f(yp,A);function Dp(a,b){var c=new yp;c.h=a;c.g=b;return c}function Ep(){Ep=function(){};zp=Dp("CEILING",2);Bp=Dp("HALF_UP",4);Ap=Dp("HALF_EVEN",6);Cp=Dp("UNNECESSARY",7)};function Fp(a){if(!a)throw kb("mode was UNNECESSARY, but rounding was necessary").m;};function Gp(a){return 0<Cb(a,q(2147483647))?2147483647:0>Cb(a,q(-2147483648))?-2147483648:a.g};function Hp(){Hp=function(){};B([9,9,9,8,8,8,7,7,7,6,6,6,6,5,5,5,4,4,4,3,3,3,3,2,2,2,1,1,1,0,0,0,0],Sc,Tc,1);B([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],u,w,1);B([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],u,w,1);B([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],u,w,1);B([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],u,w,1)};function Ip(){}f(Ip,g);function Jp(){var a=new Ip;a.g=Cf();return a}e=Ip.prototype;e.J=function(a,b){this.g.add(Kp(a,b));return this};e.we=function(a){a instanceof Fo?(F(a.M()),F(a.O()),this.g.add(a)):this.g.add(Kp(a.M(),a.O()))};e.ve=function(a){this.cf(a.S())};e.cf=function(a){for(a=a.s();a.u();){var b=a.v();this.we(b)}};e.Bb=function(){return this.Le()};
e.Le=function(){if(this.i){var a=this.g,b=Io(this.i),c=(Lp(),Mp),d=new Lo;d.i=F(c);d.j=F(b);ui(a,d)}a:switch(a=this.g,Np(),a.size()){case 0:a=Op();break a;case 1:a=Pp(a);a=Qp(a.M(),a.O());break a;default:a=a.sa(Ta([a.size()],Uf,Vf,Uf.g)),a=Rp(a)}return a};function Sp(){}var Tp;f(Sp,g);function Op(){Np();return Tp}function Qp(a,b){Np();zn(a,b);var c=new Up,d=si(F(a),F(b));Vp(c,d);c.A=a;c.l=b;return c}function Maa(){var a=(Wp(),Xp),b=Yp,c=Zp,d=$p;Np();Rp(B([Kp(a,"class"),Kp(b,"enum"),Kp(c,"interface"),Kp(d,"typedef")],Uf,Vf,1))}function aq(){Np();return Jp()}function Kp(a,b){Np();zn(a,b);return Go(a,b)}
function bq(a){var b;Np();if(a instanceof Sp&&!(a instanceof cq))return a;if(a instanceof dq){for(b=a.S().s();b.u();){var c=b.v();F(c.M());F(c.O())}b=new dq;b.g=eq(a.g);b.h=ef(a.h);return fq(b)}switch(a.size()){case 0:return Op();case 1:return a=Pp(a.S()),Qp(a.M(),a.O());default:b=Ti();for(a=a.S().s();a.u();)c=a.v(),b.B(F(c.M()),F(c.O()));a=new gq;Vp(a,b);return a}}e=Sp.prototype;e.B=function(){throw kd().m;};e.ea=function(){throw kd().m;};e.Nd=function(){throw kd().m;};
e.ka=function(){throw kd().m;};e.ta=function(){return 0==this.size()};e.ca=function(a){return null!=this.get(a)};e.yb=function(a){return this.values().L(a)};e.S=function(){if(this.h)var a=this.h;else a=new xn,a.h=this,a=this.h=hq(a);return a};e.ga=function(){return this.i?this.i:this.i=this.Pd()};e.Pd=function(){iq();var a=new jq;a.g=this;return a};function Naa(a){return Hn(a.S().Z(),wd(function(b){return b.M()}))}e.values=function(){return this.j?this.j:this.j=this.yf()};
e.yf=function(){iq();var a=new kq;a.g=this;return a};e.F=function(a){a=l(this,a)?!0:pg(a)?Ee(this.S(),a.S()):!1;return a};e.K=function(){return this.S().K()};e.toString=function(){var a=this.size();An(a,"size");a=x(Ag(),123);for(var b=!0,c=this.S().s();c.u();){var d=c.v();b||y(a,", ");b=!1;Ig(x(Ig(a,d.M()),61),d.O())}return x(a,125).toString()};e.Gc=function(a,b){return hg(this,a,b)};e.Bc=function(a){ig(this,a)};e.Je=function(a,b){return jg(this,a,b)};e.Qc=function(a,b){return kg(this,a,b)};
function Np(){Np=function(){};Tp=Rp(B([],Uf,Vf,1))}e.tb=!0;e.R=!0;function lq(){}f(lq,Sp);function Vp(a,b){a.h=null;a.i=null;a.j=null;a.g=ti(b)}e=lq.prototype;e.ta=function(){return this.g.ta()};e.ca=function(a){return mq(this.g,a)};e.yb=function(a){return this.g.yb(a)};e.get=function(a){return null==a?null:nq(this.g,a)};e.Pd=function(){return hq(this.g.ga())};e.yf=function(){var a=this.g.values();iq();return oq(a)};e.size=function(){return this.g.size()};e.F=function(a){return Ee(this.g,a)};e.K=function(){return Fe(this.g)};e.toString=function(){return this.g.toString()};function gq(){}f(gq,lq);function Rp(a){Np();var b=new gq;b.h=null;b.i=null;b.j=null;for(var c=Ti(),d=0;d<a.length;d++){var h=a[d],k=F(h.M());if(null!=c.B(k,F(h.O())))throw Oa("duplicate key: "+n(k)).m;}b.g=ti(c);return b};function pq(){}f(pq,lq);pq.prototype.values=function(){var a=this.o;if(!a){a=new Up;var b=this.l,c=this.A,d=si(F(b),F(c));Vp(a,d);a.A=b;a.l=c;a.o=this;a=this.o=a}return a.ga()};pq.prototype.tb=!0;function qq(){}f(qq,hf);e=qq.prototype;e.L=function(a){return null!=a&&hf.prototype.L.call(this,a)};e.add=function(){throw kd().m;};e.$=function(){throw kd().m;};e.fa=function(){throw kd().m;};e.Ua=function(){throw kd().m;};e.ba=function(){throw kd().m;};e.Tb=function(){var a=this.j;return a?a:this.j=this.fe()};e.fe=function(){switch(this.size()){case 0:return rq();case 1:return sq(this.s().v());default:var a=this.Ha();tq();var b=new uq;a=Fq(a);b.i=this;b.h=a;return b}};e.ub=function(){return!1};
function iq(){iq=function(){};oq(mi())}e.R=!0;function Gq(){}f(Gq,qq);function oq(a){iq();var b=new Gq;b.g=a;return b}e=Gq.prototype;e.s=function(){return Hq(this.g.s())};e.L=function(a){return null!=a&&this.g.L(a)};e.wa=function(a){return this.g.wa(a)};e.size=function(){return this.g.size()};e.N=function(){return this.g.N()};e.Ha=function(){return this.g.Ha()};e.sa=function(a){return this.g.sa(a)};e.toString=function(){return this.g.toString()};function Iq(){}var Jq;f(Iq,qq);function rq(){tq();return Jq}function sq(a){tq();var b=F(a);a=new Kq;b=F(b);pf();var c=new bh;c.g=b;a.h=c;return a}function Lq(a,b){tq();return Mq(Nq([a,b]))}function Oaa(a,b,c,d,h,k,m,p,r,t,z,D,H){tq();var fa=Array(12+H.length|0);a=[a,b,c,d,h,k,m,p,r,t,z,D];om(a,0,fa,0,a.length);om(H,0,fa,12,H.length);return Mq(Nq(fa))}function Oq(a){tq();return a instanceof qq?a.Tb():Pq(a)}function Qq(a){tq();F(a);return Oq(yj(a))}
function Pq(a){a=a.Ha();switch(a.length){case 0:return rq();case 1:return sq(a[0]);default:return Mq(Nq(a))}}function Rq(a){tq();switch(a.size()){case 0:return rq();case 1:return sq(a.G(0));default:return Mq(a)}}function Fq(a){tq();return Rq(yj(a))}function Nq(a){for(var b=0,c=a.length;b<c;b=b+1|0)if(null==a[b])throw qe("at index "+b).m;return yj(a)}e=Iq.prototype;
e.indexOf=function(a){if(null==a)a=-1;else a:if(af(this))b:{var b=this.size();if(null==a)for(a=0;a<b;a=a+1|0){if(null==this.G(a))break b}else for(var c=0;c<b;c=c+1|0)if(Ee(a,this.G(c))){a=c;break b}a=-1}else{for(b=this.qc();b.u();)if(yn(a,b.v())){a=b.Ld();break a}a=-1}return a};
e.lastIndexOf=function(a){if(null==a)a=-1;else a:if(af(this))b:{if(null==a)for(a=this.size()-1|0;0<=a;a=a-1|0){if(null==this.G(a))break b}else for(var b=this.size()-1|0;0<=b;b=b-1|0)if(Ee(a,this.G(b))){a=b;break b}a=-1}else{for(b=this.$a(this.size());b.Lc();)if(yn(a,b.kd())){a=b.Kd();break a}a=-1}return a};e.Ra=function(){throw kd().m;};e.Db=function(){throw kd().m;};e.Qa=function(){throw kd().m;};e.s=function(){return this.qc()};
e.Nb=function(a,b){if(af(this)){var c=new Sq;c.g=F(this)}else c=new Tq,c.g=F(this);a=c.Nb(a,b);return Rq(a)};e.qc=function(){return this.$a(0)};e.$a=function(a){var b=this.size(),c=new Uq;c.j=this;zm(a,b);c.i=b;c.g=a;return c};e.Tb=function(){return this};e.F=function(a){return Paa(this,a)};e.K=function(){for(var a=1,b=this.s();b.u();){var c=b.v();a=Math.imul(31,a)+(null==c?0:Fe(c))|0;a=~~a}return a};function Vq(){tq();var a=new Wq;a.g=Cf();return a}e.Z=function(){return mf(this,16)};
e.md=function(a){Ze(this,a)};function tq(){tq=function(){};iq();Jq=Mq(mi())}e.na=!0;e.yc=!0;e.Sc=!0;function Xq(){}f(Xq,Iq);Xq.prototype.L=function(a){return this.g().L(a)};Xq.prototype.size=function(){return this.g().size()};Xq.prototype.N=function(){return this.g().N()};Xq.prototype.ub=function(){return this.g().ub()};function uq(){}f(uq,Xq);uq.prototype.g=function(){return this.i};uq.prototype.$a=function(a){return this.h.$a(a)};uq.prototype.G=function(a){return this.h.G(a)};function Yq(){}f(Yq,g);Yq.prototype.bc=function(a){F(a);for(var b=0;b<a.length;b++)this.T(F(a[b]))};Yq.prototype.za=function(a){F(a);for(a=a.s();a.u();){var b=a.v();this.T(F(b))}return this};function Zq(){}f(Zq,Yq);e=Zq.prototype;e.T=function(a){this.g.add(F(a));return this};e.bc=function(a){F(a);this.g.size();Yq.prototype.bc.call(this,a)};e.za=function(a){Ye(a)&&(this.g.size(),a.size());Yq.prototype.za.call(this,a);return this};e.Ig=function(a){this.g.fa(a.g);return this};e.W=function(){return $q(this.g.s())};function ar(){}f(ar,qq);function br(){iq();return cr(),dr}function er(a,b,c){iq();return fr([a,b,c])}function gr(a,b,c,d){iq();return fr([a,b,c,d])}function hr(a,b,c,d,h){iq();return fr([a,b,c,d,h])}function ir(a,b,c,d,h,k,m){iq();var p=Ef();li(p,[a,b,c,d,h,k]);li(p,m);return $q(p.s())}function jr(a){iq();F(a);switch(a.length){case 0:return br();case 1:return kr(a[0]);default:return fr(a)}}function lr(a){iq();return a instanceof ar&&!(a instanceof mr)?a:$q(a.s())}
function $q(a){iq();if(!a.u())return br();var b=a.v();if(!a.u())return kr(b);var c=nr();c.add(F(b));do c.add(F(a.v()));while(a.u());return hq(c)}function hq(a){iq();switch(a.size()){case 0:return br();case 1:return kr(a.s().v());default:return or(a)}}function fr(a){var b=nr();li(b,a);for(a=b.s();a.u();){var c=a.v();F(c)}switch(b.size()){case 0:return br();case 1:return kr(b.s().v());default:return or(b)}}e=ar.prototype;e.F=function(a){return pr(this,a)};e.K=function(){return qr(this)};
function rr(){iq();var a=new Zq;a.g=Cf();return a}e.Z=function(){return mf(this,1)};e.na=!0;e.La=!0;function sr(){}f(sr,ar);e=sr.prototype;e.s=function(){return Hq(this.g.s())};e.L=function(a){return null!=a&&this.g.L(a)};e.wa=function(a){return this.g.wa(a)};e.size=function(){return this.g.size()};e.N=function(){return this.g.N()};e.Ha=function(){return this.g.Ha()};e.sa=function(a){return this.g.sa(a)};e.toString=function(){return this.g.toString()};e.K=function(){return Fe(this.g)};function tr(){}f(tr,Zq);tr.prototype.T=function(a){Zq.prototype.T.call(this,a);return this};tr.prototype.bc=function(a){Zq.prototype.bc.call(this,a)};tr.prototype.za=function(a){Zq.prototype.za.call(this,a);return this};tr.prototype.W=function(){return ur(this.h,this.g.s())};function vr(){}f(vr,uq);vr.prototype.g=function(){return uq.prototype.g.call(this)};vr.prototype.ua=function(){return this.g().ua()};vr.prototype.L=function(a){return 0<=this.indexOf(a)};vr.prototype.Z=function(){var a;return Gn(this.size(),1301,(a=this.h,new xi(function(b){return a.G(b)})),this.ua())};function mr(){}var wr,xr;f(mr,sr);function Qaa(){var a=nj;yr();return Raa(a)}function ur(a,b){yr();F(a);if(!b.u()){F(a);var c;wr.F(a)?c=xr:c=zr(Ar(a));return c}for(a=Ar(a);b.u();)c=b.v(),F(c),a.add(c);return zr(a)}e=mr.prototype;e.ua=function(){return this.h.ua()};e.s=function(){return sr.prototype.s.call(this)};e.Ha=function(){return Br(this,Array(this.size()))};e.sa=function(a){var b=a;a=this.size();b.length<a&&(b=zj(b,0),b.length=a);Br(this,b);b.length>a&&(b[a]=null);return b};
e.L=function(a){try{return null!=a&&this.h.L(a)}catch(b){throw b=Pa(b),b.m;}};e.wa=function(a){for(var b=a.s();b.u();)if(null==b.v())return!1;try{return this.h.wa(a)}catch(c){throw c=Pa(c),c.m;}};e.Z=function(){return Ah(this)};function yr(){yr=function(){};iq();wr=(Oo(),No);xr=zr(Ar(wr))}e.na=!0;e.La=!0;e.Ob=!0;function Cr(){this.i=!1}f(Cr,mr);function zr(a){yr();var b=new Cr;b.g=vi(a);pf();var c=new Bh;c.g=a;c.h=a;b.h=c;b.i=!1;return b}Cr.prototype.fe=function(){var a=Fq(this.Ha());tq();var b=new vr;b.i=this;b.h=a;return b};function Dr(){}f(Dr,sr);function Er(){}function Fr(a){return null!=a&&!!a.jf}Er.prototype.jf=!0;function Gr(){this.g=0}f(Gr,$n);Gr.prototype.u=function(){return 0<this.g||this.h.u()};Gr.prototype.v=function(){if(0>=this.g){var a=this.h.v();this.i=a.g();this.g=a.h()}this.g=this.g-1|0;return Se(this.i)};function Hr(){}f(Hr,Xq);Hr.prototype.G=function(a){return this.h.g.G(a).g()};Hr.prototype.g=function(){return this.h};function Ir(){}f(Ir,ar);Ir.prototype.s=function(){return this.Tb().s()};Ir.prototype.fe=function(){tq();var a=new Hr;a.h=this;return a};function Jr(){}f(Jr,Ir);Jr.prototype.L=function(a){return this.h.L(a)};Jr.prototype.ub=function(){return!0};Jr.prototype.size=function(){return this.g.size()};function Kr(){}f(Kr,g);Kr.prototype.F=function(a){return Fr(a)?this.h()==a.h()&&yn(this.g(),a.g()):!1};Kr.prototype.K=function(){var a=this.g();return(null==a?0:Fe(a))^this.h()};Kr.prototype.toString=function(){var a=n(this.g()),b=this.h();return 1==b?a:n(a)+" x "+b};Kr.prototype.jf=!0;function Lr(){this.i=0}f(Lr,Kr);function Mr(a,b){var c=new Lr;c.j=a;c.i=b;An(b,"count");return c}Lr.prototype.g=function(){return this.j};Lr.prototype.h=function(){return this.i};Lr.prototype.R=!0;function Nr(){}f(Nr,qq);function Or(a,b){F(b);a.Ia().Ca(md(function(c){var d=c.g();c=c.h();var h=b.g;h(d,c)}))}function Pr(a,b){F(b);a.Ia().Ca(md(function(c){var d=c.g();c=c.h();for(var h=0;h<c;h=h+1|0)b.g(d)}))}function Qr(a){return null!=a&&!!a.Be};function Rr(){}f(Rr,Nr);function Saa(){iq();return Taa(new Cd(function(){return 1}))}function Sr(){iq();return Tr(),Ur}function Vr(a){iq();a.N()?a=Sr():(Tr(),a=a.N()?Sr():Wr(a));return a}e=Rr.prototype;e.s=function(){var a=this.Ia().s(),b=new Gr;b.h=a;return b};e.Tb=function(){var a=this.i;return a?a:this.i=Nr.prototype.Tb.call(this)};e.L=function(a){return 0<this.kb(a)};e.zb=function(){throw kd().m;};e.ld=function(){throw kd().m;};e.rd=function(){throw kd().m;};e.xe=function(){throw kd().m;};
e.F=function(a){return Xr(this,a)};e.K=function(){return qr(this.Ia())};e.toString=function(){return this.Ia().toString()};e.Ia=function(){var a=this.A;a||(this.N()?a=br():(iq(),a=new Yr,a.g=this),a=this.A=a);return a};function Zr(){iq();var a=new $r,b=as();a.g=b;return a}e.Ca=function(a){Pr(this,a)};e.Z=function(){return bs(this)};e.zd=function(a){Or(this,a)};e.na=!0;e.Be=!0;function cs(){this.h=Ob(0)}f(cs,Rr);function Wr(a){iq();var b=a.sa(Ta([0],Er,Fr,Er.g));a=$h(ds(b.length));for(var c=Ob(0),d=0;d<b.length;d=d+1|0){var h=b[d],k=h.h();c=c.add(q(k));var m=F(h.g());a.B(m,Ji(k));h instanceof Lr||(h=Mr(m,k),b[d]=h)}b=Fq(b);d=new cs;d.l=a;d.g=b;d.h=c;return d}cs.prototype.kb=function(a){return this.l.Je(a,Ji(0)).pb()};cs.prototype.Eb=function(){var a=this.o;if(!a){a=this.g;iq();var b=new Jr;b.g=a;b.h=this;a=this.o=b}return a};cs.prototype.ub=function(){return!1};
cs.prototype.size=function(){return Gp(this.h)};function es(){this.g=0}f(es,g);function fs(a){var b=new es;b.g=a;return b}function gs(a,b){var c=a.g;a.g=b;return c}es.prototype.K=function(){return this.g};es.prototype.F=function(a){return a instanceof es&&a.g==this.g};es.prototype.toString=function(){return""+this.g};es.prototype.R=!0;function hs(){}f(hs,g);hs.prototype.u=function(){return this.g.u()};hs.prototype.v=function(){var a=this.g.v();this.h=a;return a.M()};hs.prototype.V=function(){E(!!this.h,"no calls to next() since the last call to remove()");this.i.h=Rb(this.i.h,q(gs(this.h.O(),0)));this.g.V();this.h=null};hs.prototype.ia=function(a){rd(this,a)};function is(){}f(is,Kr);is.prototype.g=function(){return this.i.M()};is.prototype.h=function(){var a=this.i.O();if(!a||0==a.g){var b=this.j.h.g.get(this.g());if(b)return b.g}return a?a.g:0};function js(){}f(js,g);js.prototype.u=function(){return this.g.u()};js.prototype.v=function(){var a=this.g.v();this.i=a;var b=new is;b.j=this;b.i=a;return b};js.prototype.V=function(){E(!!this.i,"no calls to next() since the last call to remove()");this.h.h=Rb(this.h.h,q(gs(this.i.O(),0)));this.g.V();this.i=null};js.prototype.ia=function(a){rd(this,a)};function ks(){this.g=0;this.i=!1}f(ks,g);ks.prototype.u=function(){return 0<this.g||this.j.u()};ks.prototype.v=function(){0==this.g&&(this.h=this.j.v(),this.g=this.h.O().g);this.g=this.g-1|0;this.i=!0;return Se(this.h).M()};ks.prototype.V=function(){Bn(this.i);if(0>=Se(this.h).O().g)throw uk().m;var a=this.h.O();0==(a.g=a.g+-1|0)&&this.j.V();this.l.h=Rb(this.l.h,Ob(1));this.i=!1};ks.prototype.ia=function(a){rd(this,a)};function ls(){}f(ls,Xf);ls.prototype.Ua=function(a){return ms(this,a)};function ns(){}f(ns,ls);e=ns.prototype;e.ba=function(){this.$b().ba()};e.L=function(a){return this.$b().L(a)};e.wa=function(a){return this.$b().wa(a)};e.N=function(){return this.$b().N()};e.$=function(a){return 0<this.$b().ld(a,2147483647)};e.size=function(){return this.$b().Ia().size()};function os(){}f(os,ns);os.prototype.$b=function(){return this.g};os.prototype.s=function(){return this.g.Lg()};function ps(){}f(ps,ls);ps.prototype.L=function(a){return Fr(a)?0>=a.h()?!1:this.g.kb(a.g())==a.h():!1};ps.prototype.$=function(a){if(Fr(a)){var b=a.g();a=a.h();if(0!=a)return this.g.xe(b,a,0)}return!1};ps.prototype.ba=function(){this.g.ba()};function qs(){}f(qs,ps);qs.prototype.s=function(){return this.g.Qd()};qs.prototype.size=function(){return this.g.Kg()};function rs(){}f(rs,hf);e=rs.prototype;e.N=function(){return this.Ia().N()};e.L=function(a){return 0<this.kb(a)};e.add=function(a){this.zb(a,1);return!0};e.zb=function(){throw kd().m;};e.$=function(a){return 0<this.ld(a,1)};e.ld=function(){throw kd().m;};e.rd=function(a,b){An(b,"count");var c=this.kb(a);b=b-c|0;0<b?this.zb(a,b):0>b&&this.ld(a,-b|0)};e.xe=function(a,b,c){An(b,"oldCount");An(c,"newCount");this.kb(a)==b?(this.rd(a,c),a=!0):a=!1;return a};
e.fa=function(a){F(this);F(a);return Qr(a)?Uaa(this,a):a.N()?!1:ss(this,a.s())};e.Ua=function(a){a=Qr(a)?a.Eb():a;return this.Eb().Ua(a)};e.Eb=function(){var a=this.l;a||(this.l=a=this.Jg());return a};e.Jg=function(){var a=new os;a.g=this;return a};e.Ia=function(){var a=this.o;a||(a=new qs,a.g=this,this.o=a);return a};e.F=function(a){return Xr(this,a)};e.K=function(){return Fe(this.Ia())};e.toString=function(){return this.Ia().toString()};e.Ca=function(a){Pr(this,a)};e.Z=function(){return bs(this)};
e.zd=function(a){Or(this,a)};e.na=!0;e.Be=!0;function ts(){this.h=Ob(0)}f(ts,rs);e=ts.prototype;e.Ia=function(){return rs.prototype.Ia.call(this)};e.Lg=function(){var a=this.g.S().s(),b=new hs;b.i=this;b.g=a;return b};e.Qd=function(){var a=this.g.S().s(),b=new js;b.h=this;b.g=a;return b};e.zd=function(a){F(a);this.g.Bc(eg(function(b,c){var d=a.g;d(b,c.g)}))};e.ba=function(){for(var a=this.g.values().s();a.u();)a.v().g=0;this.g.ka();this.h=Ob(0)};e.Kg=function(){return this.g.size()};e.size=function(){return Gp(this.h)};
e.s=function(){var a=new ks;a.l=this;a.j=this.g.S().s();return a};e.kb=function(a){return(a=nq(this.g,a))?a.g:0};e.zb=function(a,b){if(0==b)return this.kb(a);rm(0<b,"occurrences cannot be negative: %s",b);var c=this.g.get(a);if(c){var d=c.g;a=q(d).add(q(b));if(!(0>=Cb(a,q(2147483647))))throw 0<Cb(a,q(-129))&&0>Cb(a,Ob(128))?(b=a.g+128|0,(c=(pc(),nc)[b])||(c=nc[b]=Kc(a)),a=c):a=Kc(a),Oa(sm("too many occurrences: %s",[a])).m;c.g=c.g+b|0}else d=0,this.g.B(a,fs(b));this.h=this.h.add(q(b));return d};
e.ld=function(a,b){if(0==b)return this.kb(a);rm(0<b,"occurrences cannot be negative: %s",b);var c=this.g.get(a);if(!c)return 0;var d=c.g;d>b||(b=d,this.g.ea(a));c.g=c.g+(-b|0)|0;this.h=Rb(this.h,q(b));return d};e.rd=function(a,b){An(b,"count");var c;if(0==b)var d=(c=this.g.ea(a))?gs(c,b):0;else d=(c=this.g.get(a))?gs(c,b):0,c||this.g.B(a,fs(b));this.h=this.h.add(q(b-d|0))};e.R=!0;function us(){this.h=Ob(0)}f(us,ts);function as(){var a=new us,b=Ti();pm(b.ta());a.g=b;return a};function $r(){}f($r,Yq);$r.prototype.T=function(a){this.g.add(F(a));return this};$r.prototype.bc=function(a){Yq.prototype.bc.call(this,a)};$r.prototype.za=function(a){var b=this;Qr(a)?a.zd(new Ni(function(c,d){b.g.zb(F(c),d)})):Yq.prototype.za.call(this,a);return this};$r.prototype.W=function(){var a=this.g;iq();if(!(a instanceof Rr)||a.ub()){if(!Qr(a)){var b=Qr(a)?a.Eb().size():11,c=new us;b=Wi(ds(b));pm(b.ta());c.g=b;Ye(a)?c.fa(a):ss(c,F(a).s());a=c}a=Vr(a.Ia())}return a};function vs(){}f(vs,Xq);vs.prototype.G=function(a){return this.h.Rd(a)};vs.prototype.ub=function(){return this.h.ub()};vs.prototype.size=function(){return this.h.size()};vs.prototype.g=function(){return this.h};function ws(){}f(ws,ar);ws.prototype.s=function(){return this.Tb().s()};ws.prototype.Z=function(){var a=this;return Iaa(this.size(),new xi(function(b){return a.Rd(b)}))};ws.prototype.Ca=function(a){F(a);for(var b=this.size(),c=0;c<b;c=c+1|0)a.g(this.Rd(c))};ws.prototype.fe=function(){tq();var a=new vs;a.h=this;return a};function Yr(){}f(Yr,ws);e=Yr.prototype;e.ub=function(){return this.g.ub()};e.Rd=function(a){return this.g.g.G(a)};e.size=function(){return this.g.Eb().size()};e.L=function(a){return Fr(a)?0>=a.h()?!1:this.g.kb(a.g())==a.h():!1};e.K=function(){return this.g.K()};var Ur;function Tr(){Tr=function(){};iq();Ur=Wr(rq())};function xs(){}f(xs,co);function ys(a){var b=new xs;b.g=F(a);return b}xs.prototype.h=function(a){return a.g()};function zs(){this.h=this.g=0;this.i=!1}f(zs,g);zs.prototype.u=function(){return 0<this.g||this.l.u()};zs.prototype.v=function(){if(!this.u())throw Sf().m;0==this.g&&(this.j=this.l.v(),this.h=this.g=this.j.h());this.g=this.g-1|0;this.i=!0;return Se(this.j).g()};zs.prototype.V=function(){Bn(this.i);1==this.h?this.l.V():this.o.$(Se(this.j).g());this.h=this.h-1|0;this.i=!1};zs.prototype.ia=function(a){rd(this,a)};function As(){this.g=0}var Bs,Cs;f(As,A);function Ds(a,b){var c=new As;c.h=a;c.g=b;return c}function Es(){Es=function(){};Cs=Ds("OPEN",0);Bs=Ds("CLOSED",1)};function Xr(a,b){if(l(b,a))return!0;if(Qr(b)){if(a.size()!=b.size()||a.Ia().size()!=b.Ia().size())return!1;for(b=b.Ia().s();b.u();){var c=b.v();if(a.kb(c.g())!=c.h())return!1}return!0}return!1}function Uaa(a,b){if(b.N())return!1;b.zd(new Ni(function(c,d){a.zb(c,d)}));return!0}function bs(a){var b=a.Ia().Z();return In(b,wd(function(c){return qi(c.h(),c.g()).Z()}),64|b.Pb()&1296,q(a.size()))};function Fs(){}f(Fs,g);function Gs(a){if(0>a)throw hb("bitIndex < 0: "+a).m;}function Hs(a){for(var b=a.length-1|0;0<=b&&0==(a[b]|0);b=b-1|0);return b}Fs.prototype.F=function(a){if(l(this,a))return!0;if(!Is(a))return!1;var b=Hs(this.g);if(b!=Hs(a.g))return!1;for(var c=0;c<=b;c=c+1|0)if((this.g[c]|0)!=(a.g[c]|0))return!1;return!0};function Js(a,b){Gs(b);var c=b/31|0;return c<a.g.length&&1==(((a.g[c]|0)>>>(b%31|0)|0)&1)}
Fs.prototype.K=function(){for(var a=Hs(this.g),b=-2128831035^a,c=0;c<=a;c=c+1|0){var d=this.g[c]|0;b=Math.imul(b,16777619)&-1^d&255;b=Math.imul(b,16777619)&-1^(d>>>8|0)&255;b=Math.imul(b,16777619)&-1^(d>>>16|0)&255;b=Math.imul(b,16777619)&-1^(d>>>24|0)}return b};function Ks(a){var b=Hs(a.g);return-1==b?0:Math.imul(b,31)+(32-Ek(a.g[b]|0))|0}
function Ls(a,b){Gs(b);var c=b/31|0,d=a.g.length;if(c>=d)return-1;for(b=(a.g[c]|0)&2147483647<<(b%31|0);0==b;){if((c=c+1|0)>=d)return-1;b=a.g[c]|0}return Math.imul(c,31)+Jc(b)|0}function Vaa(a,b){if(-1==b)return-1;Gs(b);var c=b/31|0;if(c>=a.g.length)return Ks(a)-1|0;for(b=(a.g[c]|0)&(2147483647>>>31-(b%31|0)-1|0);0==b;){if(0>(c=c-1|0))return-1;b=a.g[c]|0}return Math.imul(c,31)+(32-Ek(b))-1|0}
Fs.prototype.toString=function(){if(0==Ks(this))return"{}";var a=Bg("{"),b=Ls(this,0);for(Hg(a,b);-1!=(b=Ls(this,b+1|0));)y(a,", "),Hg(a,b);y(a,"}");return a.toString()};function Is(a){return a instanceof Fs};function Wq(){}f(Wq,Yq);Wq.prototype.T=function(a){this.g.add(F(a));return this};Wq.prototype.za=function(a){Yq.prototype.za.call(this,a);return this};Wq.prototype.bc=function(a){F(a);Yq.prototype.bc.call(this,a)};Wq.prototype.W=function(){return Oq(this.g)};function Ms(){this.h=this.g=0}f(Ms,g);Ms.prototype.u=function(){return this.g<this.i.size()};Ms.prototype.v=function(){var a;this.u();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.G(this.h)};Ms.prototype.V=function(){this.j.$(this.i.G(this.h));this.h=-1};Ms.prototype.ia=function(a){rd(this,a)};function Ns(){}f(Ns,Xf);function Os(){var a=new Ns;a.g=bi();return a}e=Ns.prototype;e.add=function(a){return this.g.add(a)};e.$=function(a){return this.g.$(a)};e.L=function(a){return this.g.L(a)};e.size=function(){return this.g.size()};e.ba=function(){this.g.ba()};e.s=function(){var a=Df(this.g);pf();a.md(null);var b=new Ms;b.j=this;b.i=a;b.g=0;b.h=-1;return b};function Ps(a,b){var c=Os();c.add(a);for(a=0;a<b.length;a++)c.add(b[a]);return c}
function eq(a){a.N();var b=Os();for(a=a.s();a.u();){var c=a.v();b.add(c)}return b};function Qs(){this.j=0}f(Qs,Uh);function pi(){var a=new Qs;Vh(a);return a}e=Qs.prototype;e.F=function(a){if(l(a,this))return!0;if(!pg(a)||this.size()!=a.size())return!1;for(a=a.S().s();a.u();){var b=a.v(),c=b.M();b=b.O();if(!this.ca(c)||!l(b,this.get(c)))return!1}return!0};e.K=function(){for(var a=0,b=this.S().s();b.u();){var c=b.v();a=a+ue(c.M())|0;a=a+ue(c.O())|0}return a};e.je=function(a,b){return l(a,b)};e.le=function(a){return ue(a)};e.tb=!0;e.R=!0;function Rs(){}f(Rs,ai);function nr(){var a=new Rs,b=Ti();a.g=b;return a}Rs.prototype.na=!0;Rs.prototype.La=!0;function Ss(){}f(Ss,Xf);function Ts(){var a=new Ss;a.g=ll();return a}function Ar(a){var b=new Ss;b.g=ml(a);return b}e=Ss.prototype;e.add=function(a){return null==this.g.B(a,!1)};e.ba=function(){this.g.ka()};e.ua=function(){return this.g.vb()};e.L=function(a){return this.g.ca(a)};e.vd=function(){var a=new Ss;a.g=this.g.dc();return a};e.s=function(){return this.g.ga().s()};e.$=function(a){return null!=this.g.ea(a)};e.size=function(){return this.g.size()};e.Z=function(){return Ah(this)};e.na=!0;
e.La=!0;e.Ob=!0;e.pd=!0;e.R=!0;function Us(a,b){a:switch(a=Ps(a,b),iq(),a.size()){case 0:a=br();break a;case 1:a=kr(Pp(a));break a;default:b=new Dr,b.g=vi(a),a=b}return a}function qr(a){var b=0;for(a=a.s();a.u();){var c=a.v();b=b+(null!=c?Fe(c):0)|0;b=~~b}return b}function pr(a,b){if(l(a,b))return!0;if(null!=b&&b.La)try{return a.size()==b.size()&&a.wa(b)}catch(c){if(c=Pa(c),!re(c))throw c.m;}return!1}function Vs(a,b){for(var c=!1;b.u();)c=!!(+c|+a.$(b.v()));return c}
function ms(a,b){F(b);Qr(b)&&(b=b.Eb());if(null!=b&&b.La&&b.size()>a.size()){a=a.s();F(b);for(var c=!1;a.u();)b.L(a.v())&&(a.V(),c=!0);a=c}else a=Vs(a,b.s());return a};function Ws(){}var dr;f(Ws,sr);function or(a){cr();var b=new Ws;b.g=vi(a);return b}function cr(){cr=function(){};iq();dr=or(ni())};function Xs(){}f(Xs,ar);function kr(a){iq();var b=new Xs;b.g=F(a);return b}Xs.prototype.size=function(){return 1};Xs.prototype.s=function(){var a=new bo;a.h=this.g;return a};Xs.prototype.L=function(a){return Ee(this.g,a)};function Up(){}f(Up,pq);Up.prototype.values=function(){return kr(this.l)};function Ys(){}f(Ys,$n);Ys.prototype.u=function(){return this.g.u()};Ys.prototype.v=function(){return this.g.v().M()};function jq(){}f(jq,ws);e=jq.prototype;e.size=function(){return this.g.size()};e.s=function(){var a=this.g.S().s(),b=new Ys;b.g=a;return b};e.Z=function(){return Naa(this.g)};e.L=function(a){return this.g.ca(a)};e.Rd=function(a){return this.g.S().Tb().G(a).M()};e.Ca=function(a){F(a);this.g.Bc(eg(function(b){a.g(b)}))};e.ub=function(){return!0};function Zs(){}f(Zs,$n);Zs.prototype.u=function(){return this.g.u()};Zs.prototype.v=function(){return this.g.v().O()};function $s(){}f($s,Xq);$s.prototype.G=function(a){return this.h.G(a).O()};$s.prototype.g=function(){return this.i};function kq(){}f(kq,qq);e=kq.prototype;e.size=function(){return this.g.size()};e.s=function(){var a=new Zs;a.h=this;a.g=a.h.g.S().s();return a};e.Z=function(){return Hn(this.g.S().Z(),wd(function(a){return a.O()}))};e.L=function(a){var b;if(b=null!=a)a:{b=this.s();if(null==a)for(;b.u();){if(null==b.v()){b=!0;break a}}else for(;b.u();)if(Ee(a,b.v())){b=!0;break a}b=!1}return b};e.ub=function(){return!0};e.Tb=function(){var a=this.g.S().Tb();tq();var b=new $s;b.i=this;b.h=a;return b};function at(){}f(at,g);function bt(){}f(bt,at);function ct(){this.j=this.h=!1}f(ct,g);function dt(a){var b=new ct;b.i=new at;b.g=b.i;b.h=!1;b.j=!1;b.l=F(a);return b}function et(a,b,c){var d=new at;a.g=a.g.h=d;d.i=c;d.g=F(b);return a}function G(a,b,c){return ft(a,b,""+c)}function gt(a,b,c){return ft(a,b,""+c)}
ct.prototype.toString=function(){for(var a=this.h,b=this.j,c="",d=x(y(Ag(),this.l),123),h=this.i.h;h;h=h.h){var k=h.i,m;if(!(m=h instanceof bt))if(null==k)m=!a;else if(!(m=!b)){m=k;if(qg(m))m=0==vg(m);else if(Ye(m))m=m.N();else if(pg(m))m=m.ta();else{var p;m instanceof Mm?p=!m.Fe():p=0!=Ge(m).g?0==m.length:!1;m=p}m=!m}m&&(y(d,c),c=", ",null!=h.g&&x(y(d,h.g),61),null!=k&&0!=Ge(k).g?(k=Hj([k],bi()),Gg(d,k,1,k.length-1|0)):Ig(d,k))}return x(d,125).toString()};
function ft(a,b,c){var d=new bt;a.g=a.g.h=d;d.i=c;d.g=F(b);return a};function ht(){}f(ht,g);e=ht.prototype;e.Cb=function(a,b){return this.Dc(a).add(b)};e.xd=function(){var a=this.j;a||(null!=this&&this.Ce?(a=new it,a.g=this):(a=new jt,a.g=this),a=this.j=a);return a};e.zf=function(){var a=kt(this);return xh(a,q(this.g),null!=this&&this.Ce?1:0)};e.Hd=function(){var a=this.o;return a?a:this.o=this.Ge()};e.jb=function(){var a=this.i;return a?a:this.i=this.Re()};e.F=function(a){a=l(a,this)?!0:null!=a&&a.Ae?Ee(this.jb(),a.jb()):!1;return a};e.K=function(){return Fe(this.jb())};
e.toString=function(){return this.jb().toString()};e.Ae=!0;function lt(){}f(lt,ls);e=lt.prototype;e.size=function(){return this.Cc().size()};e.ba=function(){this.Cc().ka()};e.L=function(a){if(Vf(a)){var b=a.M(),c=nq(this.Cc(),b);return yn(c,a.O())&&(null!=c||this.Cc().ca(b))}return!1};e.N=function(){return this.Cc().ta()};e.$=function(a){return this.L(a)&&Vf(a)?this.Cc().ga().$(a.M()):!1};e.Ua=function(a){try{return ls.prototype.Ua.call(this,F(a))}catch(b){b=Pa(b);if(b instanceof bd)return Vs(this,a.s());throw b.m;}};function mt(){}f(mt,ls);e=mt.prototype;e.Ah=function(){return this.g};e.s=function(){var a=this.g.S().s(),b=new nt;b.g=F(a);return b};e.Ca=function(a){F(a);this.g.Bc(eg(function(b){a.g(b)}))};e.size=function(){return this.g.size()};e.N=function(){return this.g.ta()};e.L=function(a){return this.g.ca(a)};e.$=function(a){return this.L(a)?(this.g.ea(a),!0):!1};e.ba=function(){this.g.ka()};function ot(){}f(ot,hf);e=ot.prototype;e.s=function(){var a=this.g.S().s(),b=new pt;b.g=F(a);return b};e.Ca=function(a){F(a);this.g.Bc(eg(function(b,c){a.g(c)}))};e.$=function(a){try{return hf.prototype.$.call(this,a)}catch(d){d=Pa(d);if(d instanceof bd){for(var b=this.g.S().s();b.u();){var c=b.v();if(yn(a,c.O()))return this.g.ea(c.M()),!0}return!1}throw d.m;}};
e.Ua=function(a){try{return hf.prototype.Ua.call(this,F(a))}catch(h){h=Pa(h);if(h instanceof bd){for(var b=bi(),c=this.g.S().s();c.u();){var d=c.v();a.L(d.O())&&b.add(d.M())}return this.g.ga().Ua(b)}throw h.m;}};e.size=function(){return this.g.size()};e.N=function(){return this.g.ta()};e.L=function(a){return this.g.yb(a)};e.ba=function(){this.g.ka()};function qt(){}f(qt,Vg);qt.prototype.S=function(){var a=this.l;return a?a:this.l=this.Af()};qt.prototype.ga=function(){var a=this.o;return a?a:this.o=this.Sd()};qt.prototype.Sd=function(){var a=new mt;a.g=F(this);return a};qt.prototype.values=function(){var a=this.C;a||(a=new ot,a.g=F(this),a=this.C=a);return a};function rt(){}f(rt,g);rt.prototype.u=function(){return this.i.u()||this.g.u()};rt.prototype.v=function(){if(!this.g.u()){var a=this.i.v();this.l=a.M();this.h=a.O();this.g=this.h.s()}a=this.g.v();return Go(this.l,a)};rt.prototype.V=function(){this.g.V();Se(this.h).N()&&this.i.V();this.j.g=this.j.g-1|0};rt.prototype.ia=function(a){rd(this,a)};function st(){}f(st,rt);function kt(a){var b=new st;b.j=a;b.i=a.h.S().s();b.l=null;b.h=null;b.g=(Bo(),Ao);return b};function tt(){}f(tt,g);function ut(a){var b=new tt;b.g=a;b.i=b.g.g.S().s();return b}tt.prototype.u=function(){return this.i.u()};tt.prototype.v=function(){var a=this.i.v();this.h=a.O();return vt(this.g,a)};tt.prototype.V=function(){E(!!this.h,"no calls to next() since the last call to remove()");this.i.V();this.g.h.g=this.g.h.g-this.h.size()|0;this.h.ba();this.h=null};tt.prototype.ia=function(a){rd(this,a)};function wt(){}f(wt,lt);e=wt.prototype;e.Cc=function(){return this.g};e.s=function(){return ut(this.g)};e.Z=function(){var a=this;return Hn(this.g.g.S().Z(),wd(function(b){return vt(a.g,b)}))};e.L=function(a){return xt(this.g.g.S(),a)};e.$=function(a){if(!this.L(a))return!1;var b=Se(a);a=this.g.h;b=b.M();if(b=yt(a.h,b)){var c=b.size();b.ba();a.g=a.g-c|0}return!0};function zt(){}f(zt,qt);function At(a,b){var c=new zt;c.h=a;c.g=b;return c}e=zt.prototype;e.ca=function(a){return mq(this.g,a)};e.get=function(a){var b=nq(this.g,a);return b?this.h.nd(a,b):null};e.ga=function(){return this.h.Hd()};e.size=function(){return this.g.size()};e.ea=function(a){a=this.g.ea(a);if(!a)return null;var b=this.h.Se();b.fa(a);this.h.g=this.h.g-a.size()|0;a.ba();return b};e.F=function(a){return l(this,a)||Ee(this.g,a)};e.K=function(){return Fe(this.g)};e.toString=function(){return this.g.toString()};
e.ka=function(){l(this.g,this.h.h)?Bt(this.h):Ct(ut(this))};function vt(a,b){var c=b.M();a=a.h.nd(c,b.O());return Go(c,a)}e.Af=function(){var a=new wt;a.g=this;return a};function Dt(){}f(Dt,g);Dt.prototype.u=function(){return this.h.u()};Dt.prototype.v=function(){this.g=this.h.v();return this.g.M()};Dt.prototype.V=function(){E(!!this.g,"no calls to next() since the last call to remove()");var a=this.g.O();this.h.V();this.i.h.g=this.i.h.g-a.size()|0;a.ba();this.g=null};Dt.prototype.ia=function(a){rd(this,a)};function Et(){}f(Et,mt);function Ft(a,b){var c=new Et;c.h=a;c.g=F(b);return c}e=Et.prototype;e.s=function(){var a=this.g.S().s(),b=new Dt;b.i=this;b.h=a;return b};e.Z=function(){return this.g.ga().Z()};e.$=function(a){var b=0;if(a=this.g.ea(a))b=a.size(),a.ba(),this.h.g=this.h.g-b|0;return 0<b};e.ba=function(){Ct(this.s())};e.wa=function(a){return this.g.ga().wa(a)};e.F=function(a){return l(this,a)||Ee(this.g.ga(),a)};e.K=function(){return Fe(this.g.ga())};function Gt(){}f(Gt,Et);function Ht(a,b){var c=new Gt;c.h=a;c.g=F(b);return c}e=Gt.prototype;e.Td=function(){return Et.prototype.Ah.call(this)};e.ua=function(){return this.Td().vb()};e.na=!0;e.La=!0;e.Ob=!0;function It(){}f(It,Gt);function Jt(a,b){var c=new It;c.i=a;c.h=a;c.g=F(b);return c}e=It.prototype;e.Td=function(){return Gt.prototype.Td.call(this)};e.vd=function(){return Jt(this.i,this.Td().dc())};e.na=!0;e.La=!0;e.Ob=!0;e.pd=!0;function Kt(){}f(Kt,zt);function Lt(a,b){var c=new Kt;c.j=a;c.h=a;c.g=b;return c}e=Kt.prototype;e.Qb=function(){return this.g};e.vb=function(){return this.Qb().vb()};e.vc=function(a){return Lt(this.j,this.Qb().vc(a))};e.ga=function(){var a=this.A;return a?a:this.A=this.Sd()};e.Sd=function(){return Ht(this.j,this.Qb())};e.tb=!0;e.qd=!0;function Mt(){}f(Mt,Kt);function Nt(a,b){var c=new Mt;c.i=a;c.j=a;c.h=a;c.g=b;return c}e=Mt.prototype;e.Qb=function(){return Kt.prototype.Qb.call(this)};e.dc=function(){return Nt(this.i,this.Qb().dc())};e.ga=function(){return Kt.prototype.ga.call(this)};e.Sd=function(){return Jt(this.i,this.Qb())};e.bf=function(){return this.ga()};e.uc=function(a,b,c,d){return Nt(this.i,this.Qb().uc(a,b,c,d))};e.cd=function(a,b){return Nt(this.i,this.Qb().cd(a,b))};e.vc=function(a){return this.ic(a,!0)};
e.ic=function(a,b){return Nt(this.i,this.Qb().ic(a,b))};e.tb=!0;e.qd=!0;e.lf=!0;function Ot(){}f(Ot,g);function Pt(a){Qt(a.g);if(!l(a.g.g,a.i))throw uk().m;}Ot.prototype.u=function(){Pt(this);return this.h.u()};Ot.prototype.v=function(){Pt(this);return this.h.v()};Ot.prototype.V=function(){this.h.V();this.g.h.g=this.g.h.g-1|0;Rt(this.g)};Ot.prototype.ia=function(a){rd(this,a)};function St(){}f(St,hf);function Tt(a,b,c,d,h){a.h=b;a.j=c;a.g=d;a.i=h;a.o=h?h.g:null}function Qt(a){if(a.i){if(Qt(a.i),!l(a.i.g,a.o))throw uk().m;}else if(a.g.N()){var b=a.h.h.get(a.j);b&&(a.g=b)}}function Rt(a){a.i?Rt(a.i):a.g.N()&&a.h.h.ea(a.j)}function Ut(a){a.i?Ut(a.i):a.h.h.B(a.j,a.g)}e=St.prototype;e.size=function(){Qt(this);return this.g.size()};e.F=function(a){if(l(a,this))return!0;Qt(this);return Ee(this.g,a)};e.K=function(){Qt(this);return Fe(this.g)};e.toString=function(){Qt(this);return this.g.toString()};
e.s=function(){Qt(this);var a=new Ot;a.g=this;a.i=a.g.g;var b=this.g;b=null!=b&&b.yc?b.qc():b.s();a.h=b;return a};e.Z=function(){Qt(this);return this.g.Z()};e.add=function(a){Qt(this);var b=this.g.N();if(a=this.g.add(a))this.h.g=this.h.g+1|0,b&&Ut(this);return a};e.fa=function(a){if(a.N())return!1;var b=this.size();if(a=this.g.fa(a)){var c=this.g.size();this.h.g=this.h.g+(c-b)|0;0==b&&Ut(this)}return a};e.L=function(a){Qt(this);return this.g.L(a)};e.wa=function(a){Qt(this);return this.g.wa(a)};
e.ba=function(){var a=this.size();0!=a&&(this.g.ba(),this.h.g=this.h.g-a|0,Rt(this))};e.$=function(a){Qt(this);if(a=this.g.$(a))this.h.g=this.h.g-1|0,Rt(this);return a};e.Ua=function(a){if(a.N())return!1;var b=this.size();if(a=this.g.Ua(a)){var c=this.g.size();this.h.g=this.h.g+(c-b)|0;Rt(this)}return a};function Vt(){}f(Vt,hf);Vt.prototype.size=function(){return this.g.g};Vt.prototype.L=function(a){if(Vf(a)){var b=a.M();a=a.O();b=this.g.jb().get(b);return!!b&&b.L(a)}return!1};Vt.prototype.$=function(a){if(Vf(a)){var b=a.M();a=a.O();b=this.g.jb().get(b);return!!b&&b.$(a)}return!1};Vt.prototype.ba=function(){Bt(this.g)};function jt(){}f(jt,Vt);jt.prototype.s=function(){return kt(this.g)};jt.prototype.Z=function(){return this.g.zf()};function it(){}f(it,jt);it.prototype.K=function(){return qr(this)};it.prototype.F=function(a){return pr(this,a)};it.prototype.na=!0;it.prototype.La=!0;function Wt(){this.g=0}f(Wt,ht);e=Wt.prototype;e.ge=function(){return this.Se()};e.Cb=function(a,b){var c=this.h.get(a);if(c)return c.add(b)?(this.g=this.g+1|0,!0):!1;c=this.ge(a);if(c.add(b))return this.g=this.g+1|0,this.h.B(a,c),!0;throw rk("New Collection violated the Collection spec").m;};function Bt(a){for(var b=a.h.values().s();b.u();)b.v().ba();a.h.ka();a.g=0}e.Dc=function(a){var b=this.h.get(a);b||(b=this.ge(a));return this.nd(a,b)};e.nd=function(a,b){var c=new St;Tt(c,this,a,b,null);return c};
e.Ge=function(){return Ft(this,this.h)};function Xt(a){return ii(a.h)?Jt(a,a.h):qh(a.h)?Ht(a,a.h):Ft(a,a.h)}e.xd=function(){return ht.prototype.xd.call(this)};e.zf=function(){return In(this.h.S().Z(),wd(function(a){var b=a.M();a=a.O();return Hn(a.Z(),wd(function(c){return Go(b,c)}))}),64,q(this.g))};e.Re=function(){return At(this,this.h)};function Yt(a){return ii(a.h)?Nt(a,a.h):qh(a.h)?Lt(a,a.h):At(a,a.h)}e.R=!0;function Zt(){}f(Zt,St);function $t(a,b,c){var d=new Zt;Tt(d,a,b,c,null);return d}e=Zt.prototype;e.ne=function(){return this.g};e.ua=function(){return this.ne().ua()};e.na=!0;e.La=!0;e.Ob=!0;function au(){}f(au,Zt);function bu(a,b,c,d){var h=new au;h.l=a;Tt(h,a,b,c,d);return h}e=au.prototype;e.ne=function(){return Zt.prototype.ne.call(this)};e.vd=function(){var a=this.ne().vd();return bu(this.l,this.j,a,this.i?this.i:this)};e.na=!0;e.La=!0;e.Ob=!0;e.pd=!0;function cu(){}f(cu,St);function du(a,b,c){var d=new cu;d.l=a;Tt(d,a,b,c,null);return d}cu.prototype.Ua=function(a){if(a.N())return!1;var b=this.size();if(a=ms(this.g,a)){var c=this.g.size();this.l.g=this.l.g+(c-b)|0;Rt(this)}return a};cu.prototype.na=!0;cu.prototype.La=!0;function eu(){this.g=0}f(eu,Wt);e=eu.prototype;e.nd=function(a,b){return du(this,a,b)};e.Dc=function(a){return Wt.prototype.Dc.call(this,a)};e.xd=function(){return Wt.prototype.xd.call(this)};e.jb=function(){return Wt.prototype.jb.call(this)};e.Cb=function(a,b){return Wt.prototype.Cb.call(this,a,b)};e.F=function(a){return Wt.prototype.F.call(this,a)};e.Ae=!0;e.Ce=!0;function fu(){this.g=0}f(fu,eu);function gu(a,b){var c=new fu;pm(a.ta());c.h=a;c.l=F(b);return c}fu.prototype.Ge=function(){return Xt(this)};fu.prototype.Re=function(){return Yt(this)};fu.prototype.nd=function(a,b){return null!=b&&b.pd?bu(this,a,b,null):null!=b&&b.Ob?$t(this,a,b):du(this,a,b)};fu.prototype.Se=function(){return this.l.g()};function hu(){this.g=0}f(hu,eu);e=hu.prototype;e.nd=function(a,b){return null!=b&&b.pd?bu(this,a,b,null):$t(this,a,b)};e.Dc=function(a){return eu.prototype.Dc.call(this,a)};e.jb=function(){return eu.prototype.jb.call(this)};e.Ae=!0;e.Ce=!0;function iu(){}f(iu,un);e=iu.prototype;e.M=function(){return this.g().M()};e.O=function(){return this.g().O()};e.ob=function(a){return this.g().ob(a)};e.F=function(a){return this.g().F(a)};e.K=function(){return this.g().K()};e.Rc=!0;function ju(){}f(ju,Ip);e=ju.prototype;e.J=function(a,b){this.g.add(Kp(a,b));return this};e.we=function(a){Ip.prototype.we.call(this,a)};e.ve=function(a){this.cf(a.S())};e.cf=function(a){for(a=a.s();a.u();){var b=a.v();this.we(b)}};e.Bb=function(){return this.Le()};
e.Le=function(){var a=this.h;ku();a=ml(Io(a).se());for(var b=this.g.s();b.u();){var c=b.v(),d=a,h=c;c=F(h.M());h=F(h.O());if(d.ca(c))throw a=d.vc(c).S().s().v(),Oa("Duplicate keys in mappings "+n(a.M())+"="+n(a.O())+" and "+n(c)+"="+n(h)).m;d.B(c,h)}pf();return lu(vh(a),this.h)};function cq(){}f(cq,lq);function lu(a,b){ku();var c=new cq;Vp(c,a);c.l=b;c.o=a;return c}e=cq.prototype;e.ga=function(){var a=this.A;return a?a:this.A=this.Pd()};e.Pd=function(){var a=this.l;var b=this.o.ga();yr();F(a);F(a);var c=null!=b&&b.Ob?(c=b.ua())?a.F(c):l(a,(Oo(),No)):!1;a=c&&b instanceof mr&&!(b instanceof Cr&&b.i)?b:ur(a,b.s());return a};e.vb=function(){return this.l};e.vc=function(a){F(a);a=this.o.vc(a);return lu(a,this.l)};function ku(){ku=function(){};Np();Oo()}e.tb=!0;e.qd=!0;function mu(){}f(mu,Rh);mu.prototype.M=function(){return this.g};mu.prototype.O=function(){return this.h.h[this.g.g]};mu.prototype.ob=function(a){return ff(this.h.h,this.g.g,a)};function nu(){}f(nu,g);nu.prototype.u=function(){return this.i.u()};nu.prototype.v=function(){this.h=this.i.v();var a=new mu,b=this.h;a.h=this.g;a.g=b;return a};nu.prototype.V=function(){this.g.ea(this.h);this.h=null};nu.prototype.ia=function(a){rd(this,a)};function ou(){}f(ou,Xf);e=ou.prototype;e.ba=function(){this.g.ka()};e.L=function(a){return Vf(a)?this.g.Zc(a):!1};e.s=function(){var a=new nu;a.g=this.g;a.i=a.g.g.s();return a};e.$=function(a){return this.L(a)?(a=a.M(),this.g.ea(a),!0):!1};e.size=function(){return this.g.size()};function dq(){}f(dq,Vg);function pu(){var a=new dq;a.g=Os();a.h=Array(a.g.size());return a}e=dq.prototype;e.ka=function(){this.g.ba();this.h=Array(this.h.length)};e.ca=function(a){return this.g.L(a)};e.yb=function(a){for(var b=this.g.s();b.u();){var c=b.v();if(Le(a,this.h[c.g]))return!0}return!1};e.S=function(){var a=new ou;a.g=this;return a};e.get=function(a){return this.g.L(a)?this.h[a.g]:null};e.B=function(a,b){this.g.add(a);return ff(this.h,a.g,b)};
e.ea=function(a){return this.g.$(a)?ff(this.h,a.g,null):null};e.size=function(){return this.g.size()};function nt(){}f(nt,co);nt.prototype.h=function(a){return a.M()};function pt(){}f(pt,co);pt.prototype.h=function(a){return a.O()};function qu(){}f(qu,co);qu.prototype.h=function(a){var b=this.i.i(a);return Go(a,b)};function ru(){this.g=0}var Mp;f(ru,A);function Lp(){Lp=function(){};Mp=Waa()}ru.prototype.zc=!0;function su(){this.g=0}f(su,ru);function Waa(){Lp();var a=new su;a.h="VALUE";a.g=1;return a}su.prototype.i=function(a){return a.O()};function tu(){}f(tu,lt);tu.prototype.Cc=function(){return this.g};tu.prototype.s=function(){return uu(this.g)};tu.prototype.Z=function(){return this.g.Bf()};tu.prototype.Ca=function(a){uu(this.g).ia(a)};function vu(){}f(vu,Vg);vu.prototype.Bf=function(){var a=uu(this),b=q(this.size());return xh(a,b,65)};vu.prototype.S=function(){var a=new tu;a.g=this;return a};vu.prototype.ka=function(){Ct(uu(this))};function Xaa(a){if(a instanceof wu)return a;a=a.S().s();if(!a.u())return Op();var b=a.v(),c=b.M(),d=b.O();zn(c,d);b=pu();for(b.B(c,d);a.u();)d=a.v(),c=d.M(),d=d.O(),zn(c,d),b.B(c,d);return fq(b)}function ds(a){return 3>a?(An(a,"expectedSize"),a+1|0):1073741824>a?we(a/.75+1):2147483647}function nq(a,b){F(a);try{return a.get(b)}catch(c){c=Pa(c);if(re(c))return null;throw c.m;}}function mq(a,b){F(a);try{return a.ca(b)}catch(c){c=Pa(c);if(re(c))return!1;throw c.m;}}
function yt(a,b){F(a);try{return a.ea(b)}catch(c){c=Pa(c);if(re(c))return null;throw c.m;}};function Br(a,b){var c=0;for(a=a.s();a.u();){var d=a.v(),h=void 0,k=(h=c,c=c+1|0,h);b[k]=d}return b};function wu(){}f(wu,lq);function fq(a){Np();for(var b=F(a).S().s();b.u();){var c=b.v();F(c.M());F(c.O())}b=new wu;Vp(b,a);return b};function xu(){}f(xu,g);function yu(){An(8,"expectedKeys");var a=new zu;a.g=8;return a};function Au(){this.h=0}f(Au,g);Au.prototype.g=function(){return hi(ds(this.h))};Au.prototype.R=!0;function Bu(){}f(Bu,xu);function Cu(){this.h=0}f(Cu,Bu);Cu.prototype.g=function(){var a=$h(ds(this.i.g)),b=new Au;b.h=An(this.h,"expectedValuesPerKey");return gu(a,b)};function Du(){this.h=0}f(Du,g);Du.prototype.g=function(){ds(this.h);var a=new Rs,b=Wi();a.g=b;return a};Du.prototype.R=!0;function Eu(){this.h=0}f(Eu,Bu);Eu.prototype.g=function(){var a=$h(ds(this.i.g)),b=new Du;b.h=An(this.h,"expectedValuesPerKey");return gu(a,b)};function Fu(){}f(Fu,g);function zu(){this.g=0}f(zu,Fu);function Raa(a){Gu();F(a);return Di(se(function(){var b=new tr;b.g=Cf();b.h=F(a);return b}),eg(function(b,c){b.T(c)}),new wi(function(b,c){Zq.prototype.Ig.call(b,c);return b}),wd(function(b){return b.W()}))}function Taa(a){var b=kaa();Gu();F(b);F(a);return Di(se(function(){return as()}),eg(function(c,d){c.zb(F(b.i(d)),Dd(a,d))}),new wi(function(c,d){c.fa(d);return c}),wd(function(c){return Vr(c.Ia())}))}
function Gu(){Gu=function(){};Di(se(function(){return Vq()}),eg(function(a,b){a.T(b)}),new wi(function(a,b){F(b);a.g.fa(b.g);return a}),wd(function(a){return a.W()}));Di(se(function(){return rr()}),eg(function(a,b){a.T(b)}),new wi(function(a,b){return a.Ig(b)}),wd(function(a){return a.W()}))};function Uq(){ho.call(this)}f(Uq,ho);Uq.prototype.h=function(a){return this.j.G(a)};function Hu(){}f(Hu,Iq);e=Hu.prototype;e.indexOf=function(a){return this.g().indexOf(a)};e.lastIndexOf=function(a){return this.g().lastIndexOf(a)};e.G=function(a){return this.g().G(a)};e.Nb=function(a,b){return Rq(this.g().Nb(a,b))};e.Ha=function(){return this.g().sa(Array(this.size()))};e.F=function(a){return Ee(this.g(),a)};e.K=function(){return Fe(this.g())};e.s=function(){return Hq(this.g().s())};e.L=function(a){return null!=a&&this.g().L(a)};e.wa=function(a){return this.g().wa(a)};e.size=function(){return this.g().size()};
e.N=function(){return this.g().N()};e.sa=function(a){return this.g().sa(a)};e.toString=function(){return this.g().toString()};function Iu(){}f(Iu,Hu);function Mq(a){tq();var b=new Iu;b.h=ri(a);return b}Iu.prototype.g=function(){return this.h};function Kq(){}f(Kq,Hu);Kq.prototype.g=function(){return this.h};function Ju(){}f(Ju,of);e=Ju.prototype;e.Db=function(a,b){this.g.Db(a,b)};e.G=function(a){return this.g.G(a)};e.Qa=function(a){return this.g.Qa(a)};e.Ra=function(a,b){return this.g.Ra(a,b)};e.L=function(a){return this.g.L(a)};e.size=function(){return this.g.size()};function Ku(){}f(Ku,Ju);Ku.prototype.Sc=!0;function Sq(){}f(Sq,Ku);Sq.prototype.$a=function(a){return this.g.$a(a)};function Tq(){}f(Tq,Ju);Tq.prototype.$a=function(a){return this.g.$a(a)};function Lu(){}f(Lu,Iq);function Mu(a){tq();var b=new Lu;b.g=a;return b}e=Lu.prototype;e.indexOf=function(a){return gc(a)?am(this.g,a.g):-1};e.lastIndexOf=function(a){return gc(a)?this.g.lastIndexOf(Ql(a.g)):-1};e.Nb=function(a,b){var c=this.size();if(0>a||b<a||b>c)throw a=0>a||a>c?Am(a,c,"start index"):0>b||b>c?Am(b,c,"end index"):sm("end index (%s) must not be less than start index (%s)",[Ji(b),Ji(a)]),hb(a).m;return Mu(F(tg(this.g,a,b)))};e.ub=function(){return!1};
e.G=function(a){var b=this.size();if(0>a||a>=b){if(0>a)a=sm("%s (%s) must not be negative",["index",Ji(a)]);else{if(0>b)throw Oa("negative size: "+b).m;a=sm("%s (%s) must be less than size (%s)",["index",Ji(a),Ji(b)])}throw hb(a).m;}return bk(this.g.charCodeAt(a))};e.size=function(){return this.g.length};function Paa(a,b){if(l(b,F(a)))return!0;if(null==b||!b.yc)return!1;var c=a.size();if(c!=b.size())return!1;if(af(a)&&af(b)){for(var d=0;d<c;d=d+1|0)if(!yn(a.G(d),b.G(d)))return!1;return!0}a:{a=a.s();for(b=b.s();a.u();){if(!b.u()){b=!1;break a}c=a.v();d=b.v();if(!yn(c,d)){b=!1;break a}}b=!b.u()}return b};function Hq(a){F(a);if(!(a instanceof $n)){var b=new ao;b.g=a;a=b}return a}function ss(a,b){F(a);F(b);for(var c=!1;b.u();)c=!!(+c|+a.add(b.v()));return c}function Ct(a){for(F(a);a.u();)a.v(),a.V()};function Nu(){this.h=Ob(0)}f(Nu,ts);function Ou(){var a=new Nu,b=Zh();pm(b.ta());a.g=b;return a};function xt(a,b){F(a);try{return a.L(b)}catch(c){c=Pa(c);if(re(c))return!1;throw c.m;}};function Pu(a){return Ye(a)?a.Ac():nf(null,a.Z())};function Qu(){}f(Qu,g);Qu.prototype.i=function(a){return a.s()};Qu.prototype.zc=!0;function Ru(){}f(Ru,Yn);Ru.prototype.s=function(){var a=this.g.s(),b=this.h;F(b);return fo(b,a)};Ru.prototype.Ca=function(a){var b=this;F(a);this.g.Ca(md(function(c){a.g(b.h.i(c))}))};Ru.prototype.Z=function(){return Hn(this.g.Z(),this.h)};function Pp(a){a=a.s();var b=a.v();if(a.u()){b=Ig(y(zg(),"expected one element but was: <"),b);for(var c=0;4>c&&a.u();c=c+1|0)Ig(y(b,", "),a.v());a.u()&&y(b,", ...");x(b,62);throw Oa(b.toString()).m;}return b}function Yaa(a,b){F(a);F(b);var c=new Ru;c.g=a;c.h=b;c.i=Pm();return c}function Su(a){if(null!=a&&a.yc){if(a.N())throw Sf().m;return a.G(a.size()-1|0)}a:for(a=a.s();;){var b=a.v();if(!a.u())break a}return b};function Zn(){}f(Zn,Yn);Zn.prototype.s=function(){var a=this.g.s();var b=new Qu;F(b);a=fo(b,a);b=new yo;b.i=(ko(),jo);b.g=F(a);return b};function Tu(){this.h=!1}f(Tu,g);Tu.prototype.g=function(){if(!this.h&&!this.h){var a=this.i.g();this.j=a;this.h=!0;return a}return this.j};Tu.prototype.toString=function(){return"Suppliers.memoize("+n(this.h?"<supplier that returned "+n(this.j)+">":this.i)+")"};Tu.prototype.R=!0;function Uu(){this.i=!1}f(Uu,g);Uu.prototype.g=function(){if(!this.i&&!this.i){var a=Se(this.h).g();this.j=a;this.i=!0;this.h=null;return a}return this.j};Uu.prototype.toString=function(){var a=this.h;return"Suppliers.memoize("+n(a?a:"<supplier that returned "+n(this.j)+">")+")"};function Zaa(a){if(!(a instanceof Uu||a instanceof Tu)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.R||Array.isArray(a);b?(new Tu).i=F(a):(new Uu).h=F(a)}};function $aa(a,b){for(var c in a)b(c)};function Vu(a){for(var b=a.length,c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(65<=d&&90>=d){for(a=hm(a);c<b;c=c+1|0)d=a[c],65<=d&&90>=d&&(a[c]=(d^32)&65535);return Eg(a)}}return a}function $u(a){for(var b=a.length,c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(97<=d&&122>=d){for(a=hm(a);c<b;c=c+1|0)d=a[c],97<=d&&122>=d&&(a[c]=(d^32)&65535);return Eg(a)}}return a};function av(){this.g=0}var bv,cv,dv,ev;f(av,A);function fv(a,b,c,d,h){a.h=b;a.g=c;a.A=d;a.o=h}av.prototype.i=function(a,b){for(var c=null,d=0,h=-1;-1!=(h=this.A.Fd(b,h=h+1|0));)0==d?(c=Ag(),y(c,a.l(tg(b,d,h)))):y(Se(c),a.j(tg(b,d,h))),y(c,a.o),d=h+this.o.length|0;return 0==d?a.l(b):y(Se(c),a.j(b.substr(d))).toString()};av.prototype.l=function(a){return this.j(a)};function gv(a){hv();if(!Ug(a)){var b=a.charCodeAt(0);a=Cg(97<=b&&122>=b?(b^32)&65535:b)+n(Vu(a.substr(1)))}return a}
function hv(){hv=function(){};bv=aba();cv=bba();dv=cba();dba();ev=eba()};function iv(){this.g=0}f(iv,av);function aba(){var a=Em(45);hv();var b=new iv;fv(b,"LOWER_HYPHEN",0,a,"-");return b}iv.prototype.j=function(a){return Vu(a)};iv.prototype.i=function(a,b){return l(a,(hv(),cv))?cm(b,45,95):l(a,(hv(),ev))?$u(cm(b,45,95)):av.prototype.i.call(this,a,b)};function jv(){this.g=0}f(jv,av);function bba(){var a=Em(95);hv();var b=new jv;fv(b,"LOWER_UNDERSCORE",1,a,"_");return b}jv.prototype.j=function(a){return Vu(a)};jv.prototype.i=function(a,b){return l(a,(hv(),bv))?cm(b,95,45):l(a,(hv(),ev))?$u(b):av.prototype.i.call(this,a,b)};function kv(){this.g=0}f(kv,av);function cba(){var a=jn(65,90);hv();var b=new kv;fv(b,"LOWER_CAMEL",2,a,"");return b}kv.prototype.j=function(a){return gv(a)};kv.prototype.l=function(a){return Vu(a)};function lv(){this.g=0}f(lv,av);function dba(){var a=jn(65,90);hv();fv(new lv,"UPPER_CAMEL",3,a,"")}lv.prototype.j=function(a){return gv(a)};function mv(){this.g=0}f(mv,av);function eba(){var a=Em(95);hv();var b=new mv;fv(b,"UPPER_UNDERSCORE",4,a,"_");return b}mv.prototype.j=function(a){return $u(a)};mv.prototype.i=function(a,b){return l(a,(hv(),bv))?Vu(cm(b,95,45)):l(a,(hv(),cv))?Vu(b):av.prototype.i.call(this,a,b)};function nv(){this.A=!1;this.j=this.g=0}f(nv,Ym);function ov(){nv.call(this)}f(ov,nv);ov.prototype.I=function(a){return this.C.Fd(this.h,a)};ov.prototype.D=function(a){return a+1|0};function pv(){}f(pv,g);pv.prototype.g=function(a,b){var c=new ov;c.C=this.h;c.i=(Xm(),Tm);c.g=0;c.l=a.j;c.A=a.h;c.j=a.g;c.h=b;return c};function qv(){}f(qv,g);qv.prototype.s=function(){var a=this.h;return a.i.g(a,this.g)};qv.prototype.toString=function(){return x(Tn(Kn(", "),x(zg(),91),this),93).toString()};qv.prototype.Ca=function(a){oe(this,a)};qv.prototype.Z=function(){return Nh(this.s())};function rv(){this.h=!1;this.g=0}f(rv,g);function sv(a){F(a);var b=new pv;b.h=a;a=new rv;var c=(Cm(),Dm);a.i=b;a.h=!1;a.j=c;a.g=2147483647;return a}function tv(a,b){F(b);var c=new qv;c.h=a;c.g=b;return c}function uv(a,b){F(b);a=a.i.g(a,b);for(b=Cf();a.u();)b.add(a.v());return ri(b)};function vv(){this.g=0}f(vv,hu);vv.prototype.jb=function(){return hu.prototype.jb.call(this)};vv.prototype.Hd=function(){return hu.prototype.Hd.call(this)};vv.prototype.Ge=function(){return Xt(this)};function wv(){}f(wv,rs);e=wv.prototype;e.Eb=function(){return rs.prototype.Eb.call(this)};e.Jg=function(){var a=new xv;a.g=this;return a};e.ua=function(){return this.j};e.na=!0;e.Be=!0;function xv(){}f(xv,ns);e=xv.prototype;e.$b=function(){return this.g};e.s=function(){return ys(this.$b().Ia().s())};e.ua=function(){return this.$b().ua()};e.Z=function(){return Ah(this)};e.na=!0;e.La=!0;e.Ob=!0;function yv(){}f(yv,Xf);e=yv.prototype;e.L=function(a){if(null!=a&&a.De){var b=nq(zv(this.g),a.h);return!!b&&xt(b.S(),Go(a.g,a.i))}return!1};e.$=function(a){if(null!=a&&a.De){var b=nq(zv(this.g),a.h),c;if(c=!!b){b=b.S();a=Go(a.g,a.i);F(b);try{c=b.$(a)}catch(d){if(d=Pa(d),re(d))c=!1;else throw d.m;}}return c}return!1};e.ba=function(){this.g.He()};e.s=function(){var a=new Av;a.j=this.g;a.i=a.j.g.S().s();a.g=(Bo(),Ao);return a};e.Z=function(){return fba(this.g)};e.size=function(){return Bv(this.g)};function Av(){}f(Av,g);Av.prototype.u=function(){return this.i.u()||this.g.u()};Av.prototype.v=function(){this.g.u()||(this.h=this.i.v(),this.g=this.h.O().S().s());Se(this.h);var a=this.g.v(),b=this.h.M(),c=a.M();a=a.O();return Cv(b,c,a)};Av.prototype.V=function(){this.g.V();Se(this.h).O().ta()&&(this.i.V(),this.h=null)};Av.prototype.ia=function(a){rd(this,a)};function Dv(){}f(Dv,ls);Dv.prototype.N=function(){return this.h.g.ta()};Dv.prototype.ba=function(){this.h.g.ka()};function Ev(){}f(Ev,g);Ev.prototype.u=function(){return this.g.u()};Ev.prototype.v=function(){var a=this.g.v();return Fv(a)};Ev.prototype.V=function(){this.g.V();Gv(this.h)};Ev.prototype.ia=function(a){rd(this,a)};function Hv(){}f(Hv,iu);function Fv(a){var b=new Hv;b.h=a;return b}Hv.prototype.g=function(){return this.h};Hv.prototype.ob=function(a){return iu.prototype.ob.call(this,F(a))};Hv.prototype.F=function(a){a=Vf(a)?yn(this.M(),a.M())&&yn(this.O(),a.O()):!1;return a};function Iv(){}f(Iv,vu);function Jv(a,b){var c=new Iv;c.h=a;c.i=F(b);return c}function Kv(a){if(!a.g||a.g.ta()&&a.h.g.ca(a.i))a.g=a.h.g.get(a.i)}function Gv(a){Kv(a);a.g&&a.g.ta()&&(a.h.g.ea(a.i),a.g=null)}e=Iv.prototype;e.ca=function(a){Kv(this);return null!=a&&!!this.g&&mq(this.g,a)};e.get=function(a){Kv(this);return null!=a&&this.g?nq(this.g,a):null};e.B=function(a,b){F(a);F(b);return this.g&&!this.g.ta()?this.g.B(a,b):this.h.df(this.i,a,b)};
e.ea=function(a){Kv(this);if(!this.g)return null;a=yt(this.g,a);Gv(this);return a};e.ka=function(){Kv(this);this.g&&this.g.ka();Gv(this)};e.size=function(){Kv(this);return this.g?this.g.size():0};function uu(a){Kv(a);if(!a.g)return Bo(),Ao;var b=a.g.S().s(),c=new Ev;c.h=a;c.g=b;return c}e.Bf=function(){Kv(this);return this.g?Hn(this.g.S().Z(),wd(function(a){return Fv(a)})):(qj(),uj)};function Lv(){}f(Lv,g);Lv.prototype.i=function(a){return Jv(this.g.g.g,a)};Lv.prototype.zc=!0;function Mv(){}f(Mv,Dv);Mv.prototype.s=function(){var a=this.g.g.g.ga(),b=new Lv;b.g=this;a=a.s();var c=new qu;c.i=b;c.g=F(a);return c};Mv.prototype.size=function(){return this.g.g.g.size()};Mv.prototype.L=function(a){return Vf(a)?null!=a.M()&&pg(a.O())&&xt(this.g.g.g.S(),a):!1};Mv.prototype.$=function(a){return Vf(a)?null!=a.M()&&pg(a.O())&&this.g.g.g.S().$(a):!1};function Nv(){}f(Nv,qt);Nv.prototype.ca=function(a){return this.g.Pe(a)};Nv.prototype.get=function(a){this.g.Pe(a)?(a=Se(a),a=Jv(this.g,a)):a=null;return a};Nv.prototype.ea=function(a){return null==a?null:this.g.g.ea(a)};Nv.prototype.Af=function(){var a=new Mv;a.g=this;a.h=this.g;return a};function Ov(){}f(Ov,g);e=Ov.prototype;e.Pe=function(a){return mq(zv(this),a)};e.Ye=function(a,b){return(a=nq(zv(this),a))?nq(a,b):null};e.He=function(){Ct(this.Yc().s())};e.df=function(a,b,c){return Jv(this,a).B(b,c)};e.Yc=function(){var a=this.h;a||(a=new yv,a.g=this,a=this.h=a);return a};e.F=function(a){a=l(a,this)?!0:null!=a&&a.qh?Ee(this.Yc(),a.Yc()):!1;return a};e.K=function(){return Fe(this.Yc())};e.toString=function(){return zv(this).toString()};e.qh=!0;function Pv(){}f(Pv,Ov);e=Pv.prototype;e.Pe=function(a){return null!=a&&mq(this.g,a)};e.Ye=function(a,b){return null==a||null==b?null:Ov.prototype.Ye.call(this,a,b)};function Bv(a){var b=0;for(a=a.g.values().s();a.u();){var c=a.v();b=b+c.size()|0}return b}e.He=function(){this.g.ka()};e.df=function(a,b,c){F(a);F(b);F(c);var d=this.g.get(a);d||(d=this.i.g(),this.g.B(a,d));return d.B(b,c)};e.Yc=function(){return Ov.prototype.Yc.call(this)};
function fba(a){return In(a.g.S().Z(),wd(function(b){return Hn(b.O().S().Z(),wd(function(c){var d=b.M(),h=c.M();c=c.O();return Cv(d,h,c)}))}),65,q(Bv(a)))}function zv(a){var b=a.j;b?a=b:(b=new Nv,b.g=a,a=a.j=b);return a}e.R=!0;function Qv(){}f(Qv,g);Qv.prototype.F=function(a){return l(a,this)?!0:null!=a&&a.De?yn(this.h,a.h)&&yn(this.g,a.g)&&yn(this.i,a.i):!1};Qv.prototype.K=function(){return Gj([this.h,this.g,this.i])};Qv.prototype.toString=function(){return"("+n(this.h)+","+n(this.g)+")="+n(this.i)};Qv.prototype.De=!0;function Rv(){}f(Rv,Qv);function Cv(a,b,c){var d=new Rv;d.h=a;d.g=b;d.i=c;return d}Rv.prototype.R=!0;function Sv(){this.h=0}f(Sv,g);Sv.prototype.g=function(){return Wi(ds(this.h))};Sv.prototype.R=!0;function Vv(){}f(Vv,Pv);function Wv(){this.h=this.g=!1}f(Wv,g);function Xv(a,b){if(!a.h)return!1;b=a.l.aa(b,a.A);return!!(+(0<b)|+!!(+(0==b)&+l(a.o,(Es(),Cs))))}function Yv(a,b){if(a.g){var c=a.l.aa(b,a.j);c=!!(+(0>c)|+!!(+(0==c)&+l(a.i,(Es(),Cs))))}else c=!1;return!c&&!Xv(a,b)}Wv.prototype.F=function(a){return a instanceof Wv?this.l.F(a.l)&&this.g==a.g&&this.h==a.h&&Ee(this.i,a.i)&&Ee(this.o,a.o)&&yn(this.j,a.j)&&yn(this.A,a.A):!1};Wv.prototype.K=function(){return Gj([this.l,this.j,this.i,this.A,this.o])};
Wv.prototype.toString=function(){return n(this.l)+":"+Cg(l(this.i,(Es(),Bs))?91:40)+n(this.g?this.j:"-\u221e")+Cg(44)+n(this.h?this.A:"\u221e")+Cg(l(this.o,(Es(),Bs))?93:41)};Wv.prototype.R=!0;function Zv(){this.g=0}f(Zv,vv);function $v(){var a=(Oo(),No),b=No,c=new Zv,d=ml(a);pm(d.ta());c.h=d;c.l=a;c.A=b;return c}e=Zv.prototype;e.Re=function(){return Yt(this)};e.Se=function(){return Ar(this.A)};e.ge=function(a){null==a&&this.l.aa(a,a);return vv.prototype.ge.call(this,a)};e.Hd=function(){return vv.prototype.Hd.call(this)};e.jb=function(){return vv.prototype.jb.call(this)};function aw(){}f(aw,Kr);aw.prototype.g=function(){return this.i.o};aw.prototype.h=function(){var a=this.i.l;return 0==a?this.j.kb(this.g()):a};function bw(){this.h=this.l=0;this.g=Ob(0);this.A=0}f(bw,g);function cw(a,b){var c=new bw;pm(0<b);c.o=a;c.l=b;c.g=q(b);c.h=1;c.A=1;c.i=null;c.j=null;return c}function dw(a,b,c){var d=b.aa(c,a.o);return 0>d?a.i?dw(a.i,b,c):0:0<d?a.j?dw(a.j,b,c):0:a.l}function ew(a,b,c){a.j=cw(b,c);b=a.j;var d=Se(a.C);fw(a,b);fw(b,d);a.A=Math.max(2,a.A);a.h=a.h+1|0;a.g=a.g.add(q(c));return a}
function gw(a,b,c){a.i=cw(b,c);b=Se(a.D);var d=a.i;fw(b,d);fw(d,a);a.A=Math.max(2,a.A);a.h=a.h+1|0;a.g=a.g.add(q(c));return a}
function hw(a,b,c,d,h){var k=b.aa(c,a.o);if(0>k){k=a.i;if(!k)return h[0]=0,gw(a,c,d);var m=k.A;a.i=hw(k,b,c,d,h);0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(q(d));return a.i.A==m?a:iw(a)}if(0<k){k=a.j;if(!k)return h[0]=0,ew(a,c,d);m=k.A;a.j=hw(k,b,c,d,h);0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(q(d));return a.j.A==m?a:iw(a)}h[0]=a.l;b=q(a.l).add(q(d));pm(0>=Cb(b,q(2147483647)));a.l=a.l+d|0;a.g=a.g.add(q(d));return a}
function jw(a,b,c,d,h){var k=b.aa(c,a.o);if(0>k){k=a.i;if(!k)return h[0]=0,a;a.i=jw(k,b,c,d,h);0<h[0]&&(d>=h[0]?(a.h=a.h-1|0,a.g=Rb(a.g,q(h[0]))):a.g=Rb(a.g,q(d)));return 0==h[0]?a:iw(a)}if(0<k){k=a.j;if(!k)return h[0]=0,a;a.j=jw(k,b,c,d,h);0<h[0]&&(d>=h[0]?(a.h=a.h-1|0,a.g=Rb(a.g,q(h[0]))):a.g=Rb(a.g,q(d)));return iw(a)}h[0]=a.l;if(d>=a.l)return kw(a);a.l=a.l-d|0;a.g=Rb(a.g,q(d));return a}
function lw(a,b,c,d,h){var k=b.aa(c,a.o);if(0>k){k=a.i;if(!k)return h[0]=0,0<d?gw(a,c,d):a;a.i=lw(k,b,c,d,h);0==d&&0!=h[0]?a.h=a.h-1|0:0<d&&0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(q(d-h[0]|0));return iw(a)}if(0<k){k=a.j;if(!k)return h[0]=0,0<d?ew(a,c,d):a;a.j=lw(k,b,c,d,h);0==d&&0!=h[0]?a.h=a.h-1|0:0<d&&0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(q(d-h[0]|0));return iw(a)}h[0]=a.l;if(0==d)return kw(a);a.g=a.g.add(q(d-a.l|0));a.l=d;return a}
function mw(a,b,c,d,h,k){var m=b.aa(c,a.o);if(0>m){m=a.i;if(!m)return k[0]=0,0==d&&0<h?gw(a,c,h):a;a.i=mw(m,b,c,d,h,k);k[0]==d&&(0==h&&0!=k[0]?a.h=a.h-1|0:0<h&&0==k[0]&&(a.h=a.h+1|0),a.g=a.g.add(q(h-k[0]|0)));return iw(a)}if(0<m){m=a.j;if(!m)return k[0]=0,0==d&&0<h?ew(a,c,h):a;a.j=mw(m,b,c,d,h,k);k[0]==d&&(0==h&&0!=k[0]?a.h=a.h-1|0:0<h&&0==k[0]&&(a.h=a.h+1|0),a.g=a.g.add(q(h-k[0]|0)));return iw(a)}k[0]=a.l;if(d==a.l){if(0==h)return kw(a);a.g=a.g.add(q(h-a.l|0));a.l=h}return a}
function kw(a){var b=a.l;a.l=0;fw(Se(a.D),Se(a.C));if(a.i){if(a.j){if(a.i.A>=a.j.A){var c=Se(a.D);c.i=nw(a.i,c);c.j=a.j;c.h=a.h-1|0;c.g=Rb(a.g,q(b));return iw(c)}c=Se(a.C);c.j=ow(a.j,c);c.i=a.i;c.h=a.h-1|0;c.g=Rb(a.g,q(b));return iw(c)}return a.i}return a.j}function ow(a,b){return a.i?(a.i=ow(a.i,b),a.h=a.h-1|0,a.g=Rb(a.g,q(b.l)),iw(a)):a.j}function nw(a,b){return a.j?(a.j=nw(a.j,b),a.h=a.h-1|0,a.g=Rb(a.g,q(b.l)),iw(a)):a.i}
function pw(a){var b=a.i,c=a.j;a.h=1+(b?b.h:0)+(c?c.h:0)|0;a.g=Ub(q(a.l).add(qw(a.i)),qw(a.j))}function rw(a){a.A=1+Math.max(sw(a.i),sw(a.j))|0}function iw(a){switch(tw(a)){case -2:return Se(a.j),0<tw(a.j)&&(a.j=uw(a.j)),vw(a);case 2:return Se(a.i),0>tw(a.i)&&(a.i=vw(a.i)),uw(a);default:return rw(a),a}}function tw(a){return sw(a.i)-sw(a.j)|0}function vw(a){C(!!a.j);var b=a.j;a.j=b.i;b.i=a;b.g=a.g;b.h=a.h;pw(a);rw(a);rw(b);return b}
function uw(a){C(!!a.i);var b=a.i;a.i=b.j;b.j=a;b.g=a.g;b.h=a.h;pw(a);rw(a);rw(b);return b}function qw(a){return a?a.g:Ob(0)}function sw(a){return a?a.A:0}function ww(a,b,c){var d=b.aa(c,a.o);if(0>d){if(a.i)if(b=ww(a.i,b,c),null!=b)a=b;else if(null==a)throw qe("Both parameters are null").m;}else a=0==d?a:a.j?ww(a.j,b,c):null;return a}bw.prototype.toString=function(){return Mr(this.o,this.l).toString()};function xw(){}f(xw,g);xw.prototype.u=function(){return this.g?Xv(this.h.g,this.g.o)?(this.g=null,!1):!0:!1};xw.prototype.v=function(){if(!this.u())throw Sf().m;var a=Se(this.g),b=new aw;b.j=this.h;b.i=a;this.i=b;l(Se(this.g.C),this.h.i)?this.g=null:this.g=Se(this.g.C);return b};xw.prototype.V=function(){E(!!this.i,"no calls to next() since the last call to remove()");this.h.rd(this.i.g(),0);this.i=null};xw.prototype.ia=function(a){rd(this,a)};function yw(){this.g=0}var zw,Aw;f(yw,A);function Bw(){Bw=function(){};zw=gba();Aw=hba()};function Cw(){this.g=0}f(Cw,yw);function gba(){Bw();var a=new Cw;a.h="SIZE";a.g=0;return a}Cw.prototype.j=function(a){return a.l};Cw.prototype.i=function(a){return a?a.g:Ob(0)};function Dw(){this.g=0}f(Dw,yw);function hba(){Bw();var a=new Dw;a.h="DISTINCT";a.g=1;return a}Dw.prototype.j=function(){return 1};Dw.prototype.i=function(a){return q(a?a.h:0)};function Ew(){}f(Ew,g);function Fw(a,b,c){if(!l(a.g,b))throw uk().m;a.g=c};function Gw(){}f(Gw,wv);function Hw(){var a=(Oo(),No),b=new Gw;b.j=F(a);var c=(Es(),Cs),d=new Wv,h=Cs;d.l=F(a);d.g=!1;d.h=!1;d.j=null;d.i=F(c);d.A=null;d.o=F(h);b.g=d;a=new bw;a.o=null;a.l=1;b.i=a;fw(b.i,b.i);b.h=new Ew;return b}function Iw(a,b){var c=a.h.g,d=b.i(c);a.g.g&&(d=Rb(d,Jw(a,b,c)));a.g.h&&(d=Rb(d,Kw(a,b,c)));return d}
function Jw(a,b,c){if(!c)return Ob(0);var d=a.ua().aa(a.g.j,c.o);if(0>d)return Jw(a,b,c.i);if(0==d)switch(a.g.i.g){case 0:return q(b.j(c)).add(b.i(c.i));case 1:return b.i(c.i);default:throw qk().m;}else return Ub(b.i(c.i).add(q(b.j(c))),Jw(a,b,c.j))}function Kw(a,b,c){if(!c)return Ob(0);var d=a.ua().aa(a.g.A,c.o);if(0<d)return Kw(a,b,c.j);if(0==d)switch(a.g.o.g){case 0:return q(b.j(c)).add(b.i(c.j));case 1:return b.i(c.j);default:throw qk().m;}else return Ub(b.i(c.j).add(q(b.j(c))),Kw(a,b,c.i))}
e=Gw.prototype;e.size=function(){return Gp(Iw(this,(Bw(),zw)))};e.Kg=function(){return Gp(Iw(this,(Bw(),Aw)))};e.kb=function(a){try{var b=this.h.g;return Yv(this.g,a)&&b?dw(b,this.ua(),a):0}catch(c){c=Pa(c);if(re(c))return 0;throw c.m;}};e.zb=function(a,b){An(b,"occurrences");if(0==b)return this.kb(a);pm(Yv(this.g,a));var c=this.h.g;if(!c){this.ua().aa(a,a);var d=cw(a,b);a=this.i;fw(this.i,d);fw(d,a);Fw(this.h,c,d);return 0}d=Ta([1],u,w,0);a=hw(c,this.ua(),a,b,d);Fw(this.h,c,a);return d[0]};
e.ld=function(a,b){An(b,"occurrences");if(0==b)return this.kb(a);var c=this.h.g,d=Ta([1],u,w,0);try{if(!Yv(this.g,a)||!c)return 0;var h=jw(c,this.ua(),a,b,d)}catch(k){k=Pa(k);if(re(k))return 0;throw k.m;}Fw(this.h,c,h);return d[0]};e.rd=function(a,b){An(b,"count");if(Yv(this.g,a)){var c=this.h.g;if(c){var d=Ta([1],u,w,0);a=lw(c,this.ua(),a,b,d);Fw(this.h,c,a)}else 0<b&&this.zb(a,b)}else pm(0==b)};
e.xe=function(a,b,c){An(c,"newCount");An(b,"oldCount");pm(Yv(this.g,a));var d=this.h.g;if(!d)return 0==b?(0<c&&this.zb(a,c),!0):!1;var h=Ta([1],u,w,0);a=mw(d,this.ua(),a,b,c,h);Fw(this.h,d,a);return h[0]==b};e.ba=function(){if(this.g.g||this.g.h)Ct(this.Qd());else{for(var a=Se(this.i.C);!l(a,this.i);){var b=Se(a.C);a.l=0;a.i=null;a.j=null;a.D=null;a.C=null;a=b}fw(this.i,this.i);this.h.g=null}};
function Lw(a){var b=a.h.g;if(!b)return null;if(a.g.g){var c=a.g.j;b=ww(b,a.ua(),c);if(!b)return null;l(a.g.i,(Es(),Cs))&&0==a.ua().aa(c,b.o)&&(b=Se(b.C))}else b=Se(a.i.C);return l(b,a.i)||!Yv(a.g,b.o)?null:b}e.Lg=function(){return ys(this.Qd())};e.Qd=function(){var a=new xw;a.h=this;a.g=Lw(a.h);return a};e.zd=function(a){F(a);for(var b=Lw(this);!l(b,this.i)&&b&&!Xv(this.g,b.o);b=Se(b.C)){var c=a.g;c(b.o,b.l)}};e.s=function(){var a=this.Ia().s(),b=new zs;b.o=this;b.l=a;return b};
function fw(a,b){a.C=b;b.D=a}e.R=!0;function Mw(){this.j=this.i=this.g=0}f(Mw,g);
function Nw(a,b){var c=new Mw;c.A=F(a);c.h=F(b);try{a:{var d=b.length,h=(Ep(),Cp);Hp();if(0>=d)throw Oa("x ("+d+") must be > 0").m;switch(h.g){case 7:Fp(!!(+(0<d)&+(0==(d&(d-1|0)))));case 1:case 3:var k=31-Ek(d)|0;break a;case 0:case 2:k=32-Ek(d-1|0)|0;break a;case 5:case 4:case 6:var m=Ek(d);k=(31-m|0)+(~~((-1257966797>>>m|0)-d|0)>>>31|0)|0;break a;default:throw qk().m;}}c.g=k}catch(r){r=Pa(r);if(r instanceof jb)throw Bi("Illegal alphabet length "+b.length,r).m;throw r.m;}a=Math;k=c.g;a=a.min.call(a,
8,k&(-k|0));try{c.i=8/a|0,c.j=c.g/a|0}catch(r){r=Pa(r);if(r instanceof jb)throw c=r,Bi("Illegal alphabet "+n(Eg(b)),c).m;throw r.m;}a=Ta([128],Sc,Tc,0);k=a.length;d=ok(-1);for(h=0;h<k;h=h+1|0)a[h]=d;for(k=0;k<b.length;k=k+1|0){d=b[k];if(!(d<a.length))throw Oa(sm("Non-ASCII character: %s",[bk(d)])).m;if(-1!=a[d])throw Oa(sm("Duplicate character: %s",[bk(d)])).m;a[d]=ok(k)}c.l=a;b=Ta([c.i],Nc,Oc,!1);for(a=0;a<c.j;a=a+1|0){h=Math.imul(a,8);m=c.g;d=(Ep(),zp);Hp();F(d);if(0==m)throw kb("/ by zero").m;
k=h/m|0;var p=h-Math.imul(m,k)|0;if(0!=p){h=1|(h^m)>>31;switch(d.g){case 7:Fp(0==p);case 1:d=!1;break;case 0:d=!0;break;case 2:d=0<h;break;case 3:d=0>h;break;case 6:case 5:case 4:p=Math.abs(p);m=p-(Math.abs(m)-p)|0;d=0==m?l(d,Bp)||!!(+l(d,Ap)&+(0!=(k&1))):0<m;break;default:throw qk().m;}k=d?k+h|0:k}b[k]=!0}c.o=b;return c}
function Ow(a,b){if(127<b)throw Pw("Unrecognized character: 0x"+n(Da(b))).m;a=a.l[b];if(-1==a){if(32>=b||127==b)throw Pw("Unrecognized character: 0x"+n(Da(b))).m;throw Pw("Unrecognized character: "+Cg(b)).m;}return a}Mw.prototype.toString=function(){return this.A};Mw.prototype.F=function(a){return a instanceof Mw?uaa(this.h,a.h):!1};Mw.prototype.K=function(){return Cj(this.h)};function Qw(){}f(Qw,Xa);function Pw(a){var b=new Qw;Ka(b,a);b.g(Error(b));return b};function Rw(){}var Sw;f(Rw,g);Rw.prototype.ze=function(a){return F(a)};function Tw(){Tw=function(){};Sw=Uw("base64()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");Uw("base64Url()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");Vw("base32()","ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");Vw("base32Hex()","0123456789ABCDEFGHIJKLMNOPQRSTUV");iba()};function Ww(){}f(Ww,Rw);function Vw(a,b){var c=bk(61);Tw();Xw(new Ww,Nw(a,hm(b)),c)}function Xw(a,b,c){a.g=F(b);var d;(d=!c)||(d=c.g,d=!(d<b.l.length&&-1!=b.l[d]));tm(d,"Padding character %s was already in alphabet",c);a.h=c}e=Ww.prototype;e.ze=function(a){F(a);if(!this.h)return a;var b=this.h.g,c;for(c=vg(a)-1|0;0<=c&&wg(a,c)==b;c=c-1|0);return xg(a,0,c+1|0)};
e.Te=function(a,b){F(a);b=this.ze(b);var c=this.g;if(!c.o[vg(b)%c.i|0])throw Pw("Invalid input length "+vg(b)).m;for(var d=c=0;d<vg(b);d=d+this.g.i|0){for(var h=Ob(0),k=0,m=0;m<this.g.i;m=m+1|0)if(h=Ib(h,this.g.g),(d+m|0)<vg(b)){var p=void 0;h=Tb(h,q(Ow(this.g,wg(b,d+(p=k,k=k+1|0,p)|0))))}k=Math.imul(this.g.j,8)-Math.imul(k,this.g.g)|0;for(m=Math.imul(this.g.j-1,8);m>=k;m=m-8|0){var r=void 0;p=(r=c,c=c+1|0,r);r=Xb(h,m).and(Ob(255));a[p]=ok(r.g)}}return c};
e.toString=function(){var a=Bg("BaseEncoding.");y(a,this.g.toString());0!=(8%this.g.g|0)&&(this.h?y(Ig(y(a,".withPadChar('"),this.h),"')"):y(a,".omitPadding()"));return a.toString()};e.F=function(a){return a instanceof Ww?this.g.F(a.g)&&yn(this.h,a.h):!1};e.K=function(){return this.g.K()^Gj([this.h])};function Yw(){}f(Yw,Ww);function iba(){Tw();var a=new Yw,b=Nw("base16()",hm("0123456789ABCDEF"));Xw(a,b,null);a.i=Ta([512],ic,jc,0);pm(16==b.h.length);for(var c=0;256>c;c=c+1|0)a.i[c]=b.h[c>>>4|0],a.i[c|256]=b.h[c&15]}Yw.prototype.Te=function(a,b){F(a);if(1==(vg(b)%2|0))throw Pw("Invalid input length "+vg(b)).m;for(var c=0,d=0;d<vg(b);d=d+2|0){var h=void 0,k=Ow(this.g,wg(b,d))<<4|Ow(this.g,wg(b,d+1|0)),m=(h=c,c=c+1|0,h);a[m]=ok(k)}return c};function Zw(){}f(Zw,Ww);function Uw(a,b){var c=bk(61);Tw();var d=new Zw;a=Nw(a,hm(b));Xw(d,a,c);pm(64==a.h.length);return d}
Zw.prototype.Te=function(a,b){F(a);b=this.ze(b);var c=this.g;if(!c.o[vg(b)%c.i|0])throw Pw("Invalid input length "+vg(b)).m;for(var d=c=0;d<vg(b);){var h=void 0,k=void 0,m=void 0,p=Ow(this.g,wg(b,(h=d,d=d+1|0,h)))<<18;p|=Ow(this.g,wg(b,(k=d,d=d+1|0,k)))<<12;h=(m=c,c=c+1|0,m);a[h]=ok(p>>>16|0);d<vg(b)&&(m=h=void 0,p|=Ow(this.g,wg(b,(h=d,d=d+1|0,h)))<<6,h=(m=c,c=c+1|0,m),a[h]=ok((p>>>8|0)&255),d<vg(b)&&(m=h=void 0,p|=Ow(this.g,wg(b,(h=d,d=d+1|0,h))),h=(m=c,c=c+1|0,m),a[h]=ok(p&255)))}return c};var $w;function ax(){ax=function(){};xl();$w=Al};var bx,cx;function dx(){dx=function(){};bx=B("Sun Mon Tue Wed Thu Fri Sat".split(" "),Ie,Wh,1);cx=B("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Ie,Wh,1)};function ex(){}f(ex,g);function fx(a){return 10>a?"0"+a:""+a}e=ex.prototype;e.F=function(a){return a instanceof ex&&gx(this).F(gx(a))};function gx(a){return Lb(a.g.getTime())}e.K=function(){var a=gx(this);return a.xor(Xb(a,32)).g};
e.toString=function(){var a=-this.g.getTimezoneOffset()|0,b=String(0<=a?"+":"")+(a/60|0);a=fx(Math.abs(a)%60|0);return n((dx(),bx)[this.g.getDay()])+" "+n(cx[this.g.getMonth()])+" "+n(fx(this.g.getDate()))+" "+n(fx(this.g.getHours()))+":"+n(fx(this.g.getMinutes()))+":"+n(fx(this.g.getSeconds()))+" GMT"+n(b)+n(a)+" "+this.g.getFullYear()};e.Ub=function(a){return Cc(gx(this),gx(a))};e.R=!0;function hx(){}f(hx,g);function ix(a,b,c){return l(a.g,b)?(a.g=c,!0):!1}hx.prototype.toString=function(){return n(this.g)};function jx(a){this.g=a}f(jx,g);function kx(a,b){if(null==a)return b;switch(typeof a){case "object":if(Array.isArray(a)){for(var c=0;c<a.length;c++)b=kx(a[c],b);a=b}else{for(c in a)isNaN(c)||(b=kx(a[c],b));a=b}return a;case "boolean":return 17*b+(a?1:3)|0;case "number":return 17*b+a|0;case "string":c=1;for(var d=a.length,h=d-4,k=0;k<h;)c=a.charCodeAt(k)+31*c|0,c=a.charCodeAt(k+1)+31*c|0,c=a.charCodeAt(k+2)+31*c|0,c=a.charCodeAt(k+3)+31*c|0,k+=4;for(;k<d;)c=a.charCodeAt(k++)+31*c|0;return 17*b+c|0;default:return b}};var lx;a:{var mx=ra.navigator;if(mx){var nx=mx.userAgent;if(nx){lx=nx;break a}}lx=""}function ox(a){return-1!=lx.indexOf(a)};function px(){return ox("Firefox")||ox("FxiOS")}function qx(){return(ox("Chrome")||ox("CriOS"))&&!ox("Edge")};function rx(){return ox("iPhone")&&!ox("iPod")&&!ox("iPad")}function sx(){rx()||ox("iPad")||ox("iPod")};ox("Opera");ox("Trident")||ox("MSIE");ox("Edge");!ox("Gecko")||-1!=lx.toLowerCase().indexOf("webkit")&&!ox("Edge")||ox("Trident")||ox("MSIE")||ox("Edge");-1!=lx.toLowerCase().indexOf("webkit")&&!ox("Edge")&&ox("Mobile");ox("Macintosh");ox("Windows");ox("Linux")||ox("CrOS");var tx=ra.navigator||null;tx&&(tx.appVersion||"").indexOf("X11");ox("Android");rx();ox("iPad");ox("iPod");sx();lx.toLowerCase().indexOf("kaios");px();rx()||ox("iPod");ox("iPad");!ox("Android")||qx()||px()||ox("Opera")||ox("Silk");qx();!ox("Safari")||qx()||ox("Coast")||ox("Opera")||ox("Edge")||ox("Edg/")||ox("OPR")||px()||ox("Silk")||ox("Android")||sx();function ux(a,b){if(!Array.isArray(a)||!Array.isArray(b))return!1;if(a===b)return!0;for(var c=vx(a),d=vx(b),h=c?a.length-1:a.length,k=d?b.length-1:b.length,m=0;m<h;m++)if(!wx(a[m],m,b,d,k))return!1;if(c)for(a=a[a.length-1],c=Object.keys(a),h=0;h<c.length;h++)if(m=+c[h],!wx(a[m],m,b,d,k))return!1;return!0}function wx(a,b,c,d,h){if(b<h){if(!xx(a,c[b]))return!1}else{if(!d)return xx(a,null);if(!xx(a,c[c.length-1][b]))return!1}return!0}
function xx(a,b){return null==a&&null==b?!0:Array.isArray(a)?ux(a,b)?!0:!1:"object"==typeof a||"object"==typeof b||a!==b?!1:!0}function vx(a){return 0==a.length?!1:(a=a[a.length-1])&&"object"===typeof a?!Array.isArray(a):!1};function yx(a,b){a=a[b];return null!=a?a|0:0}function zx(a,b){a=a[b];a=null!=a?String(a):"";return a};Object.freeze([]);function Ax(a){return 0<a.length&&(a=a[a.length-1])&&"object"===typeof a&&!Array.isArray(a)?!0:!1}function Bx(a){for(var b in a){var c=a[+b];!Array.isArray(c)||"$jspb_cached_msg_"in c||(a[+b]=c.slice())}}function Cx(a,b,c){this.g=a;this.h=b;this.j=c;this.i=0}function Dx(a,b,c){var d=c?0:-1;b=Ax(a)?a.length-1:0<b?Math.max(b,a.length-d):Number.MAX_VALUE;c&&!a[0]&&(a[0]=c);return new Cx(a,b,d)}function Ex(a,b){return jba(b,function(){return new a(b)})}
Cx.prototype.F=function(a){if(this===a)var b=!0;else b=this.g,a=a.g,b=ux(b,a)?ux(a,b):!1;return b};Cx.prototype.K=function(){0===this.i&&(this.i=kx(this.g,0));return this.i};function Fx(a,b){var c=b+a.j;return c<a.h?c:b}function Gx(a,b){if(b<a.h)return a.g;(b=a.g[a.h])||(b=a.g[a.h]={});return b}function jba(a,b){return a.$jspb_cached_msg_||(a.$jspb_cached_msg_=b(a))}function Hx(a,b,c){b=Fx(a,b);a=Gx(a,b);return c(a,b)};function kba(){}function lba(){};function Ix(a,b,c){this.Ga=Dx(a,b,c)}f(Ix,kba);function Jx(a){return va(mba,void 0,function(){return Ex(a,[])},function(){return Object.prototype.hasOwnProperty.call(a,ta)&&a[ta]||(a[ta]=++faa)})}Ix.prototype.F=function(a){return this===a?!0:a instanceof this.constructor?this.Ga.F(a.Ga):!1};Ix.prototype.K=function(){return this.Ga.K()};Ix.prototype.getExtension=function(a){return a.g()(this)};
function Kx(a){var b=a.constructor;a=a.Ga.g.slice();Bx(a);if(Ax(a)){var c=Object.assign({},a.pop());Bx(c);a.push(c)}return Ex(b,a)}function Lx(a){this.g=Kx(a);this.Ga=this.g.Ga}f(Lx,lba);Lx.prototype.getExtension=function(a){return this.g.getExtension(a)};function Mx(a,b,c){var d=a.Ga;b=Fx(d,b);Gx(d,b)[b]=String(c);return a}function Nx(a,b,c){var d=a.Ga;b=Fx(d,b);Gx(d,b)[b]=c|0;return a}var mba={};function Ox(a){this.Ga=Dx(a,-1,0)}f(Ox,Ix);Ox.prototype.g=function(){return new Px(this)};function Px(a){Lx.call(this,a)}f(Px,Lx);function Qx(){this.i=this.g=0}var Rx,Sx;f(Qx,A);function Tx(a,b,c){var d=new Qx;d.h=a;d.g=b;d.i=c;return d}function Ux(){Ux=function(){};Rx=Tx("EXACT",1,1);Sx=Tx("APPROXIMATE_LINE",2,2)};function Vx(){this.h=this.g=0}f(Vx,g);function Wx(a,b){var c=new Vx;c.g=a;c.h=b;return c}Vx.prototype.toString=function(){return gt(gt(dt(lm(Ge(this))),"line",this.g),"column",this.h).toString()};function Xx(){this.C=this.l=this.A=this.o=this.g=this.j=0}f(Xx,g);function Yx(a,b){b.N()?a.h.g.add(null):a.h.g.add(b);a.j=a.j+1|0;a.g=0}function Zx(a,b){return $x(a.i)&&ay(a.i)==b?(by(a.i),!0):!1}function nba(a){if(!$x(a.i))return!0;a=ay(a.i);return 59==a||44==a};function cy(){this.g=0}f(cy,g);cy.prototype.i=function(){return-1};cy.prototype.l=function(){return-1};cy.prototype.j=function(){return-1};cy.prototype.h=function(){return-1};function dy(){this.o=this.C=this.A=this.g=0}f(dy,cy);dy.prototype.i=function(){return this.A};dy.prototype.l=function(){return this.C};dy.prototype.j=function(){return this.o};dy.prototype.h=function(){return-1};function ey(){dy.call(this);this.D=0}f(ey,dy);ey.prototype.h=function(){return this.D};function fy(){this.h=0}f(fy,g);function gy(){var a=new fy;a.g=null;a.o=Ti();return a}
function hy(a,b){if(3!=b.h)throw iy("Unknown version: "+b.h).m;var c=b.i;if(null!=c&&Ug(c))throw iy("File entry is empty").m;if(b.o)try{if(0<=b.g||null!=b.j||b.A||b.l)throw iy("Invalid map format").m;for(var d=jy(),h=b.o.s();h.u();){var k=h.v(),m=k.i;l(k.j,(ky(),ly))&&(m=null);if(null==m)throw iy("Unable to retrieve: "+n(k.i)).m;c=void 0;var p=d,r=k.h,t=k.g,z=m;C(0<=r);C(0<=t);p.g=Wx(r,t);var D=gy(),H=D,fa=my(z);hy(H,fa);var v=new ny;v.g=p;c=v;p=!1;for(var ua=H=z=null,pa=null,rb=D.g.size(),Mb=0;Mb<
rb;Mb=Mb+1|0){var bb=D.g.G(Mb);if(bb)for(var Ba=bb.size(),nb=0;nb<Ba;nb=nb+1|0){var dc=bb.G(nb);p&&(oy(c.g,z,H,ua,pa,Wx(Mb,dc.g)),p=!1);-1!=dc.i()&&(p=!0,z=D.i[dc.i()],H=-1!=dc.h()?D.j[dc.h()]:null,ua=Wx(dc.l(),dc.j()),pa=Wx(Mb,dc.g))}}p&&oy(c.g,z,H,ua,pa,Wx(pa.g,pa.h+1|0))}var Ca=zg(),sb=b.i;py(qy(d),new ry);h=b=0;for(var Wb=d.A.s();Wb.u();){var Fa=Wb.v();Fa.i&&(k=void 0,Fa.j=(k=b,b=b+1|0,k),h=Math.max(h,Fa.h.g))}var Zb=(h+d.l.g|0)+1|0;Fg(Ca,"{\n");sy(Ca,"version",!0);Fg(Ca,"3");if(null!=sb){var xc=
ty(sb);sy(Ca,"file",!1);Fg(Ca,xc)}sb=""+Zb;sy(Ca,"lineCount",!1);Fg(Ca,sb);if(null!=d.P&&!Ug(d.P)){var sc=ty(d.P);sy(Ca,"sourceRoot",!1);Fg(Ca,sc)}sy(Ca,"mappings",!1);var $b=new uy;$b.j=d;$b.i=-1;$b.h=0;$b.g=Ca;$b.l=Zb;x($b.g,34);py(qy($b.j),$b);x($b.g,59);x($b.g,34);sy(Ca,"sources",!1);Fg(Ca,"[");vy(Ca,d.h);Fg(Ca,"]");Zb=!1;var xb=d.h.size(),Va=Ef();Va.fa(qi(xb,""));for(var Fb=d.I.S().s();Fb.u();){var yb=Fb.v(),db=d.h.get(yb.M());db&&db.pb()<xb&&(Va.Ra(db.pb(),yb.O()),Zb=!0)}if(Zb){sy(Ca,"sourcesContent",
!1);Fg(Ca,"[");for(Fb=0;Fb<xb;Fb=Fb+1|0){0!=Fb&&Fg(Ca,",");var ac=Va.G(Fb);Fg(Ca,ty(ac||""))}Fg(Ca,"]")}sy(Ca,"names",!1);Fg(Ca,"[");vy(Ca,d.j);Fg(Ca,"]");for(var eb=d.C.ga().s();eb.u();){var ka=eb.v(),aa=d.C.get(ka);Va=void 0;Wh(aa)?Va=ty(aa):Va=aa.toString();xb=Ca;sy(xb,ka,!1);Fg(xb,Va)}Fg(Ca,"\n}\n");var Db=my(Ca.toString());hy(a,Db)}catch(yc){yc=Pa(yc);if(Ya(yc))throw iy("IO exception: "+n(yc)).m;throw yc.m;}else{a.h=b.g;a.i=b.A;a.l=b.D;a.j=b.l;a.g=0<=a.h?Ef():Cf();a.o.Nd(b.C);d=new Xx;Ca=b.j;
d.h=a;d.j=0;d.g=0;d.o=0;d.A=0;d.l=0;d.C=0;a=new wy;a.g=0;a.h=Ca;a.i=Ca.length;d.i=a;a=Ta([5],u,w,0);for(Ca=Cf();$x(d.i);)if(Zx(d,59))Yx(d,Ca),Ca.N()||(Ca=Cf());else{for(aa=0;!nba(d);){eb=aa;ka=d.i;xb=Db=0;do Va=by(ka),xy(),ac=Ej[Va],Va=0!=(ac&32),ac&=31,Db=Db+(ac<<xb)|0,xb=xb+5|0;while(Va);ka=Db;Db=1==(ka&1);ka=ka>>>1|0;a[eb]=Db?-ka|-2147483648:ka;aa=aa+1|0}a:switch(eb=d,ka=a,aa){case 1:aa=new cy;aa.g=ka[0]+eb.g|0;ka=aa;eb.g=ka.g;eb=ka;break a;case 4:Db=aa=new dy;xb=ka[1]+eb.o|0;Va=ka[2]+eb.A|0;ac=
ka[3]+eb.l|0;Db.g=ka[0]+eb.g|0;Db.A=xb;Db.C=Va;Db.o=ac;ka=aa;eb.g=ka.g;eb.o=ka.i();eb.A=ka.l();eb.l=ka.j();eb=ka;break a;case 5:Db=aa=new ey;xb=ka[4]+eb.C|0;Va=Db;ac=ka[1]+eb.o|0;Fb=ka[2]+eb.A|0;yb=ka[3]+eb.l|0;Va.g=ka[0]+eb.g|0;Va.A=ac;Va.C=Fb;Va.o=yb;Db.D=xb;ka=aa;eb.g=ka.g;eb.o=ka.i();eb.A=ka.l();eb.l=ka.j();eb.C=ka.h();eb=ka;break a;default:throw iy("Unexpected number of values for entry:"+aa).m;}ka=d;aa=eb;Db=ka.h.h;if(!(0>ka.h.h||ka.j<ka.h.h))throw ud(sm("line=%s, lineCount=%s",[Ji(ka.j),Ji(Db)])).m;
C(-1==aa.i()||aa.i()<ka.h.i.length);C(-1==aa.h()||aa.h()<ka.h.j.length);Ca.add(eb);Zx(d,44)}Ca.N()||Yx(d,Ca)}}
function oba(a,b,c){b=b-1|0;c=c-1|0;if(0>b||b>=a.g.size())return null;C(0<=b);C(0<=c);if(!a.g.G(b))return yy(a,b);var d=a.g.G(b);C(!d.N());if(d.G(0).g>c)return yy(a,b);a:{b=c;c=d.size()-1|0;for(var h=0;;){var k=((c-h|0)/2|0)+h|0;var m=b;m=d.G(k).g-m|0;if(0==m){b=k;break a}if(0>m){if(h=k+1|0,h>c){b=c;break a}}else if(c=k-1|0,c<h){b=c;break a}}}if(!(0<=b))throw ud(sm("unexpected:%s",[Ji(b)])).m;return zy(a,d.G(b),(Ux(),Rx))}
function yy(a,b){do{if(0==b)return null;b=b-1|0}while(!a.g.G(b));b=a.g.G(b);return zy(a,Su(b),(Ux(),Sx))}function zy(a,b,c){if(-1==b.i())return null;var d=void 0===d?Jx(Ox):d;d=new Px(d);d=Mx(d,1,a.i[b.i()]);d=Nx(d,2,b.l()+1|0);d=Nx(d,3,b.j()+1|0);c=Nx(d,5,c.i);-1!=b.h()&&Mx(c,4,a.j[b.h()]);return Kx(c.g)};function Ay(){this.g=0}var ly,By;f(Ay,A);function Cy(a,b){var c=new Ay;c.h=a;c.g=b;return c}function ky(){ky=function(){};ly=Cy("URL",0);By=Cy("MAP",1)};function Dy(){this.g=this.h=0}f(Dy,g);function ny(){}f(ny,g);var Ej;function xy(){xy=function(){};Ej=Ta([256],u,w,0);waa();for(var a=0;64>a;a=a+1|0)Ej["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)]=a};function Ey(a,b){b=0>b?((-b|0)<<1)+1|0:b<<1|0;do{var c=b&31;b=b>>>5|0;0<b&&(c|=32);xy();x(a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(c))}while(0<b)};function wy(){this.g=this.i=0}f(wy,g);function by(a){var b;return Sl(a.h,(b=a.g,a.g=a.g+1|0,b))}function ay(a){return a.h.charCodeAt(a.g)}function $x(a){return a.g<a.i};function Fy(){}f(Fy,Wa);function iy(a){var b=new Fy;Ka(b,a);b.g(Error(b));return b};function Gy(){this.g=this.i=0}f(Gy,g);function pba(a,b){a.h=b}function qba(a,b){a.j=b};function Hy(){this.g=this.h=0}f(Hy,g);function rba(a,b,c,d,h,k,m,p,r){var t=new Hy;t.h=a;t.g=b;t.i=c;t.j=d;t.A=h;t.D=k;t.l=m;t.o=p;t.C=r;return t};function my(a){var b=JSON.parse(a);a=new Gy;a.i=b.version;a.l=b.file;a.g=-1;a.o=b.mappings;a.D=b.sourceRoot;if(b.sections){for(var c=Vq(),d=b.sections,h=0;h<d.length;h++)c.T(sba(d[h]));pba(a,c.W())}else a.h=null;a.C=b.sources;a.A=b.names;var k=Ti();$aa(b,function(m){gm(m,"x_")&&k.B(m,b[m])});qba(a,ti(k));return rba(a.i,a.g,a.l,a.o,a.C,a.I,a.A,a.h,a.j)}
function sba(a){var b=a.offset.line,c=a.offset.column;if(null!=a.map&&null!=a.url)throw iy("Invalid map format: section may not have both 'map' and 'url'").m;if(null!=a.url){a=a.url;var d=(ky(),ly),h=new Dy;h.j=d;h.i=a;h.h=b;h.g=c;return h}if(null!=a.map)return a=n(a.map),d=(ky(),By),h=new Dy,h.j=d,h.i=a,h.h=b,h.g=c,h;throw iy("Invalid map format: section must have either 'map' or 'url'").m;};function Iy(){this.j=0;this.i=!1}f(Iy,g);function Jy(){this.h=this.g=0}f(Jy,g);function qy(a){var b=new Jy;b.i=a;return b}function py(a,b){for(var c=oo(),d=a.i.A.s();d.u();){for(var h=d.v();!c.N()&&!tba(uo(c),h);){var k=to(c);Ky(a,b,k)}k=a;var m=b,p=uo(c),r=h.g.g+k.i.l.g|0,t=Ly(k,h.g);C(k.g<r||k.h<=t);(k.g<r||k.g==r&&k.h<t)&&My(k,m,p,r,t);qo(c,h)}for(;!c.N();)d=to(c),Ky(a,b,d)}function Ly(a,b){var c=b.h;return 0!=b.g?c:c+a.i.l.h|0}function tba(a,b){var c=a.h.g,d=b.g.g;a=a.h.h;b=b.g.h;return c==d&&a>=b||c>d}
function Ky(a,b,c){var d=c.h.g+a.i.l.g|0,h=Ly(a,c.h);(a.g<d||a.g==d&&a.h<h)&&My(a,b,c,d,h)}function My(a,b,c,d,h){C(a.g<=d);C(a.g<d||a.h<h);if(a.g==d&&a.h==h)throw td().m;b.I(c,a.g,a.h,d,h);a.g=d;a.h=h};function uy(){this.o=this.A=this.D=this.C=this.h=this.i=this.l=0}f(uy,g);
uy.prototype.I=function(a,b,c,d,h){this.i!=b&&(this.h=0);if(b!=d||c!=h)if(b<this.l){this.i==b&&x(this.g,44);Ey(this.g,c-this.h|0);this.h=c;if(a){h=this.j;var k=a.A;if(!l(k,h.D)){h.D=k;var m=h.h.get(k);m?h.i=m.pb():(h.i=h.h.size(),h.h.B(k,Ji(h.i)))}h=h.i;Ey(this.g,h-this.C|0);this.C=h;h=a.o.g;k=a.o.h;Ey(this.g,h-this.D|0);this.D=h;Ey(this.g,k-this.A|0);this.A=k;null!=a.l&&(h=this.j,a=a.l,(k=h.j.get(a))?k=k.pb():(k=h.j.size(),h.j.B(a,Ji(k))),a=k,Ey(this.g,a-this.o|0),this.o=a)}this.i=b;this.h=c}else C(!a);
for(;b<=d&&b<this.l&&b!=d;b=b+1|0)x(this.g,59)};function ry(){}f(ry,g);ry.prototype.I=function(a){a&&(a.i=!0)};var Ny;
function ty(a){Oy();var b=Ag();x(b,34);for(var c=0;c<a.length;c=c+1|0){var d=a.charCodeAt(c);switch(d){case 10:y(b,"\\n");break;case 13:y(b,"\\r");break;case 9:y(b,"\\t");break;case 92:y(b,"\\\\");break;case 34:y(b,'\\"');break;case 39:y(b,"'");break;case 62:2<=c&&(45==a.charCodeAt(c-1|0)&&45==a.charCodeAt(c-2|0)||93==a.charCodeAt(c-1|0)&&93==a.charCodeAt(c-2|0))?y(b,"\\u003e"):x(b,d);break;case 60:bm(a,!0,c+1|0,"/script",0,7)?y(b,"\\u003c"):bm(a,!1,c+1|0,"!--",0,3)?y(b,"\\u003c"):x(b,d);break;default:31<
d&&127>=d?x(b,d):Py(b,d)}}x(b,34);return b.toString()}function Py(a,b){Oy();try{Qy(b,a)}catch(c){c=Pa(c);if(Ya(c))throw a=new Za,Ma(a,c),a.g(Error(a)),a.m;throw c.m;}}function Qy(a,b){65536<=a&&1114111>=a?(a=Yj(a),Qy(a[0],b),Qy(a[1],b)):x(x(x(x(Fg(b,"\\u"),Ny[(a>>>12|0)&15]),Ny[(a>>>8|0)&15]),Ny[(a>>>4|0)&15]),Ny[a&15])}function Oy(){Oy=function(){};Ny=B([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],ic,jc,1)};function Ry(){this.i=0}f(Ry,g);function jy(){var a=new Ry;a.A=Cf();a.h=Ti();a.I=Ti();a.j=Ti();a.D=null;a.i=-1;a.g=Wx(0,0);a.l=Wx(0,0);a.C=Ti();return a}
function oy(a,b,c,d,h,k){if(!(null==b||0>d.g)){var m=h,p=k;if(0!=a.g.g||0!=a.g.h){p=a.g.g;var r=m=a.g.h;0<h.g&&(m=0);0<k.g&&(r=0);m=Wx(h.g+p|0,h.h+m|0);p=Wx(k.g+p|0,k.h+r|0)}h=new Iy;h.j=-1;h.i=!1;h.A=b;h.o=d;h.l=c;h.g=m;h.h=p;if(a.o){b=a.o.g.g;c=a.o.g.h;d=h.g.g;k=h.g.h;m=Ji(b);p=Ji(c);r=Ji(d);var t=Ji(k);if(!(d>b||d==b&&k>=c))throw ud(sm("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[m,p,r,t])).m;}a.o=h;a.A.add(h)}}
function vy(a,b){var c=0;for(b=b.S().s();b.u();){var d=b.v().M();0!=c&&Fg(a,",");Fg(a,ty(d));c=c+1|0}}function sy(a,b,c){c||Fg(a,",\n");Fg(a,'"');Fg(a,b);Fg(a,'"');Fg(a,":")};function Sy(){this.g=0}var Ty;f(Sy,A);function uba(){var a=new Sy;a.h="DEFAULT";a.g=0;return a}function Uy(){Uy=function(){};Ty=uba()};function Vy(a,b){return l(a,b)};function Wy(a){C(!isNaN(a));return 0<Td(0,a)};function vba(){for(var a=B(["constant property {0} assigned a value more than once","Initialized at {1}"],Ie,Wh,1),b=Kg("\n"),c=0;c<a.length;c++)lf(b,a[c]);return b.toString()};function Xy(){this.i=this.g=0}var Yy,Zy,$y;f(Xy,A);function az(a,b,c){var d=new Xy;d.h=a;d.g=b;d.i=c;return d}Xy.prototype.toString=function(){var a=this.name(),b=(Kl(),Jl);return l(b,Il)?a.toLocaleLowerCase():a.toLowerCase()};function bz(){bz=function(){};Zy=az("FALSE",0,-1);$y=az("UNKNOWN",1,0);Yy=az("TRUE",2,1);B([Zy,$y,Yy],Xy,wba,1)}function wba(a){return a instanceof Xy};function cz(){this.U=this.qa=this.l=!1;this.A=this.o=0}f(cz,g);e=cz.prototype;e.ff=function(){};e.Xe=function(){};function dz(a,b){ez(a);if(!Ug(b)){var c=b.charCodeAt(0);(fz(c)||92==c)&&fz(gz(a))?a.Ja(" "):47==c&&47==gz(a)?a.Ja(" "):34!=c&&39!=c||!fz(gz(a))||a.la();c=0;for(var d=am(b,10);0<=d;)d>c&&a.Ja(tg(b,c,d)),a.fc(),c=d+1|0,d=b.indexOf(Ql(10),c);b.length>c&&a.Ja(b.substr(c))}}e.qg=function(){this.Ja("{")};e.pg=function(){this.Ja("}")};e.fc=function(){};e.Vb=function(){this.jd()};e.jd=function(){};
e.lb=function(){};e.Pg=function(){};function hz(a){a.l&&(a.Ja(";"),a.Vb());a.qg();a.lb();a.l=!1}function iz(a,b){a.pg();b&&a.lb();a.l=!1}e.Nc=function(){dz(this,",");this.Vb()};e.te=function(){};e.Ea=function(a){a?(this.Ja(";"),this.Vb(),this.l=!1):this.qa&&(this.l=!0)};function ez(a){a.l&&(a.Ja(";"),a.Vb(),a.lb(),a.l=!1);a.qa=!0}e.wd=function(a){this.U=!0;a&&this.lb()};e.Ke=function(){this.Ja(":")};e.We=function(){};function xba(a){C(a.o==a.A);ez(a);a.Ja("`");a.o=a.o+1|0}
function yba(a){C(jz(a));a.Ja("${");a.A=a.A+1|0}function zba(a){C(0<a.A);C(a.o==a.A);a.Ja("}");a.A=a.A-1|0}function Aba(a){C(0<a.o);C(jz(a));a.Ja("`");a.o=a.o-1|0}function jz(a){return a.o==(a.A+1|0)}e.rg=function(a){this.Ja(a)};function kz(a,b,c){ez(a);var d=b.charCodeAt(0),h=gz(a);43!=d&&45!=d||h!=d?Vj(d)&&fz(h)?a.Ja(" "):(45==h&&62==d||60==h&&33==d)&&a.Ja(" "):a.Ja(" ");a.rg(b,c);c&&a.jd()}
e.Ec=function(a){E(!Wy(a),a);if(tb(Lb(a))!=a){var b=dm(""+a,".0E","E");a=Ol(".");b=b.replace(RegExp("^0\\."),a);dz(this,b)}else{var c=b=Lb(a),d=0;if(100<=a)for(;Qb(Vb(c,Ob(10)));)c=vb(c,Ob(10)),d=d+1|0;2<d?dz(this,c+"E"+d):(a=""+b,0>=Cb(b,ub(-727379968,232))?dz(this,a):(b=kc(b,4),(b.length+2|0)<a.length?dz(this,"0x"+n(b)):dz(this,a)))}};function fz(a){return 95==a||36==a||Wj(a)}e.ye=function(){return!1};e.la=function(){};e.ee=function(a,b){return b};e.he=function(){};function lz(){}f(lz,g);function mz(a){E(!(nz(),oz),"StandardColors are all defined");a=pz(a);E(a.i.N(),a);E(!Ug(a.j.g),a);return a};function qz(){}f(qz,lz);function rz(a,b){if(!b)throw qe("Null id").m;a.l=b;return a}function sz(a,b){if(!b)throw qe("Null debugInfo").m;a.j=b;return a}function tz(a,b){if(!b)throw qe("Null prototypes").m;a.D=b;return a}function uz(a,b){if(!b)throw qe("Null instanceColors").m;a.o=b;return a}function vz(a,b){a.A=b;return a}function wz(a,b){if(!b)throw qe("Null ownProperties").m;a.C=b;return a}function xz(a,b){a.P=b;return a}function yz(a){var b=new qz;b.i=a;return b}
function zz(a,b){if(!b)throw qe("Null unionElements").m;a.I=b;return a}
function pz(a){if(!(a.l&&a.j&&a.D&&a.o&&null!=a.A&&null!=a.h&&null!=a.g&&a.C&&null!=a.i&&a.I)){var b=zg();a.l||y(b," id");a.j||y(b," debugInfo");a.D||y(b," prototypes");a.o||y(b," instanceColors");null==a.A&&y(b," invalidating");null==a.h&&y(b," propertiesKeepOriginalName");null==a.g&&y(b," constructor");a.C||y(b," ownProperties");null==a.i&&y(b," closureAssert");a.I||y(b," unionElements");throw ud("Missing required properties:"+n(b)).m;}b=a.A;var c=a.h,d=a.g,h=a.i,k=new Az,m=a.l,p=a.j,r=a.D,t=a.o,
z=a.C,D=a.P;a=a.I;if(!m)throw qe("Null id").m;k.g=m;if(!p)throw qe("Null debugInfo").m;k.j=p;if(!r)throw qe("Null prototypes").m;k.P=r;if(!t)throw qe("Null instanceColors").m;k.D=t;k.A=b;k.C=c;k.o=d;if(!z)throw qe("Null ownProperties").m;k.I=z;k.h=D;k.l=h;if(!a)throw qe("Null unionElements").m;k.i=a;return k};function Bz(){}f(Bz,g);function Cz(){var a=yz(!1);a.g=!1;a=wz(vz(uz(sz(a,(Dz(),Ez)),br()),!1),br());a.h=!1;return zz(tz(a,br()),br())};function Fz(){this.l=this.o=this.C=this.A=!1}f(Fz,Bz);Fz.prototype.toString=function(){return"Color{id="+n(this.g)+", debugInfo="+n(this.j)+", prototypes="+n(this.P)+", instanceColors="+n(this.D)+", invalidating="+this.A+", propertiesKeepOriginalName="+this.C+", constructor="+this.o+", ownProperties="+n(this.I)+", boxId="+n(this.h)+", closureAssert="+this.l+", unionElements="+n(this.i)+"}"};
Fz.prototype.F=function(a){return l(a,this)?!0:a instanceof Bz?this.g.F(a.g)&&this.j.F(a.j)&&this.P.F(a.P)&&this.D.F(a.D)&&this.A==a.A&&this.C==a.C&&this.o==a.o&&this.I.F(a.I)&&(this.h?this.h.F(a.h):!a.h)&&this.l==a.l&&this.i.F(a.i):!1};
Fz.prototype.K=function(){var a=1000003^this.g.K();a=Math.imul(a,1000003);a^=this.j.K();a=Math.imul(a,1000003);a^=this.P.K();a=Math.imul(a,1000003);a^=this.D.K();a=Math.imul(a,1000003);a^=this.A?1231:1237;a=Math.imul(a,1000003);a^=this.C?1231:1237;a=Math.imul(a,1000003);a^=this.o?1231:1237;a=Math.imul(a,1000003);a^=this.I.K();a=Math.imul(a,1000003);a^=this.h?this.h.K():0;a=Math.imul(a,1000003);a^=this.l?1231:1237;a=Math.imul(a,1000003);return a^=this.i.K()};function Gz(){this.g=Ob(0)}f(Gz,g);function Hz(a){return Iz(q(a).and(ub(-1,0)))}function Iz(a){var b=new Gz;b.g=a;return b}Gz.prototype.F=function(a){return a instanceof Gz?this.g.F(a.g):!1};Gz.prototype.K=function(){return this.g.g};Gz.prototype.toString=function(){return kc(this.g,4)};Gz.prototype.R=!0;function Jz(){}f(Jz,g);function Kz(){}f(Kz,Jz);function Lz(a,b){if(null==b)throw qe("Null compositeTypename").m;a.g=b;return a}function Mz(a){if(null==a.g)throw ud("Missing required properties: compositeTypename").m;a=a.g;Dz();var b=new Nz;b.g=a;return b};function Oz(){}var Ez;f(Oz,g);function Pz(){Dz();return Lz(new Kz,"")}Oz.prototype.F=function(a){return a instanceof Oz};Oz.prototype.K=function(){return 0};function Dz(){Dz=function(){};Ez=Mz(Pz())};function Nz(){}f(Nz,Oz);Nz.prototype.toString=function(){return"DebugInfo{compositeTypename="+n(this.g)+"}"};function Az(){Fz.call(this)}f(Az,Fz);var Qz,Rz,Sz,Tz,Uz,Vz,Wz,Xz,Yz,Zz,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,oz,jA;
function nz(){nz=function(){};Qz=Hz(423208557);Rz=Hz(2043979267);Sz=Hz(-1682886593);Tz=Hz(1185627918);Uz=Hz(1098830507);Vz=Hz(-885510646);Wz=Hz(962075327);Xz=Hz(-1445352083);Yz=Hz(-1845109754);Zz=Hz(884617137);$z=Hz(408946857);aA=Hz(1582387070);bA=mz(vz(sz(xz(rz(Cz(),Hz(592360986)),Xz),Mz(Lz(Pz(),"bigint"))),!1));cA=mz(vz(sz(xz(rz(Cz(),Hz(308810478)),Yz),Mz(Lz(Pz(),"boolean"))),!1));dA=mz(vz(sz(rz(xz(Cz(),null),Hz(582262633)),Mz(Lz(Pz(),"null_or_void"))),!1));eA=mz(vz(sz(xz(rz(Cz(),Hz(-796822996)),
Zz),Mz(Lz(Pz(),"number"))),!1));fA=mz(vz(sz(xz(rz(Cz(),Hz(-1941074075)),$z),Mz(Lz(Pz(),"string"))),!1));gA=mz(vz(sz(xz(rz(Cz(),Hz(1973362790)),aA),Mz(Lz(Pz(),"symbol"))),!1));hA=mz(vz(sz(xz(rz(Cz(),Hz(-2003081160)),null),Mz(Lz(Pz(),"top_object"))),!0));iA=mz(vz(sz(rz(xz(Cz(),null),Hz(0)),Mz(Lz(Pz(),"unknown"))),!0));oz=aq().J(bA.g,bA).J(cA.g,cA).J(dA.g,dA).J(eA.g,eA).J(fA.g,fA).J(gA.g,gA).J(hA.g,hA).J(iA.g,iA).Bb();aq().J(bA.g,bA).J(cA.g,cA).J(dA.g,dA).J(eA.g,eA).J(fA.g,fA).J(gA.g,gA).Bb();jA=hr(Xz,
Yz,Zz,$z,aA);rr().za(jA).T(Rz).T(Qz).T(Vz).T(Sz).T(Tz).T(Uz).T(Wz).W()};function kA(a,b,c){C(lA(a));C(mA(b));C(nA(c));return oA((I(),pA),a,b,c)}function qA(a){for(var b=rA((I(),sA)),c=0;c<a.length;c++){var d=a[c];C(l(d.h,sA)||l(d.h,tA));uA(b,d)}return b}function vA(a,b){E(lA(a)||wA(a)||xA(a),a);wA(a)&&(a=yA((I(),zA),a));return yA(b,a)}function AA(a){um(-1==am(a,46),"Invalid name '%s'. Did you mean to use NodeUtil.newQName?",a);return BA((I(),CA),a)}function DA(a,b){C(EA(a));b=BA((I(),FA),b);uA(b,a);return b}
function GA(a,b,c){C(EA(a));a=DA(a,b);for(b=0;b<c.length;b++)a=DA(a,c[b])}function HA(a,b){E(IA(a),a);E(EA(b),b);return JA((I(),KA),a,b)}function LA(a){E(!isNaN(a),a);E(!Wy(a),a);return MA(a)}
function EA(a){switch(a.h.g){case 73:case 104:return!0;case 13:case 69:case 46:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 114:case 34:case 3:case 1:case 20:case 2:case 28:case 100:case 70:case 50:case 72:case 24:case 16:case 123:case 4:case 18:case 38:case 9:case 26:case 27:case 8:case 67:case 135:case 44:case 71:case 45:case 7:case 10:case 6:case 17:case 15:case 32:case 5:case 22:case 23:case 134:case 19:case 33:case 36:case 47:case 31:case 30:case 29:case 68:case 21:case 42:case 11:case 40:case 41:case 35:case 14:case 109:case 130:case 129:case 37:case 25:case 39:case 12:case 87:case 113:return!0;default:return!1}}
;function NA(){this.g=0;this.i=Ob(0)}var OA,PA,WA,XA,YA,ZA,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,FB;f(NA,A);function GB(a,b){var c=new NA;c.h=a;c.g=b;if(63<c.g)throw rk("Too many Bits").m;a=(hv(),ev);b=dv;var d=c.name();F(b);F(d);a=l(b,a)?d:a.i(b,d);c.j=a;c.i=Ib(Ob(1),c.g);return c}
function J(){J=function(){};OA=GB("INLINE_TYPE",0);PA=GB("INCLUDE_DOCUMENTATION",1);WA=GB("CONST",2);XA=GB("CONSTRUCTOR",3);YA=GB("DEFINE",4);ZA=GB("HIDDEN",5);$A=GB("TYPE_SUMMARY",6);aB=GB("FINAL",7);bB=GB("OVERRIDE",8);cB=GB("DEPRECATED",9);dB=GB("INTERFACE",10);eB=GB("EXPORT",11);fB=GB("ENHANCED_NAMESPACE",12);gB=GB("NOINLINE",13);hB=GB("FILEOVERVIEW",14);iB=GB("IMPLICITCAST",15);jB=GB("NOSIDEEFFECTS",16);kB=GB("EXTERNS",17);lB=GB("NOCOMPILE",18);mB=GB("UNRESTRICTED",19);nB=GB("STRUCT",20);oB=
GB("DICT",21);pB=GB("NOCOLLAPSE",22);qB=GB("RECORD",23);rB=GB("ABSTRACT",24);sB=GB("PURE_OR_BREAK_MY_CODE",25);tB=GB("COLLAPSIBLE_OR_BREAK_MY_CODE",26);uB=GB("NG_INJECT",27);vB=GB("WIZ_ACTION",28);wB=GB("POLYMER_BEHAVIOR",29);xB=GB("POLYMER",30);yB=GB("CUSTOM_ELEMENT",31);zB=GB("MIXIN_CLASS",32);AB=GB("MIXIN_FUNCTION",33);BB=GB("LOCALE_FILE",34);CB=GB("LOCALE_SELECT",35);DB=GB("LOCALE_OBJECT",36);EB=GB("LOCALE_VALUE",37);FB=GB("PROVIDE_GOOG",38)}function Bba(a){return a instanceof NA};function HB(){this.h=Ob(0);this.g=!1}f(HB,g);function IB(){var a=new HB;a.i=ll();a.h=Ob(0);bi();return a}function JB(a){return KB(a,(J(),PA))}function LB(a){if(a.g){var b=a.h,c=a.i;MB();var d=new NB,h=Ob(0),k=Vq();for(c=c.S().s();c.u();){var m=c.v(),p=m.M(),r=m=m.O();null==r||l(r,(OB(),PB))||Ye(r)&&r.N()||pg(r)&&r.ta()||(h=h.or(p.i),k.T(m))}d.g=b;d.h=h;d.i=k.W();a.g=!1;return d}return null}function QB(a,b){a.g=!0;JB(a)&&RB(a,(MB(),SB),b)}
function TB(a,b){if(!UB(a,(MB(),VB))){a.g=!0;var c=(MB(),VB);a.i.B(c,b);return!0}return!1}function WB(a,b,c){c||(c=(XB(),YB));var d=UB(a,(MB(),ZB));return d&&d.ca(b)||a.i.ca($B)?!1:aC(a,bC,b,c)}function Cba(a,b){b&&!cC(a)&&(dC(a,(MB(),eC),se(function(){return Cf()})).add(b),a.g=!0)}function Dba(a,b){a.g=!0;JB(a)&&dC(a,(MB(),fC),se(function(){return Cf()})).add(b)}function Eba(a,b){a.g=!0;JB(a)&&dC(a,(MB(),gC),se(function(){return Cf()})).add(b)}
function hC(a,b,c){a.g=!0;var d=aq(),h=UB(a,(MB(),iC));if(h){if(h.ca(b))return;d.ve(h)}d.J(b,c);b=d.Bb();a.i.B(iC,b)}function jC(a,b){return!!b&&!kC(a)&&RB(a,(MB(),lC),b)}function mC(a,b){a=UB(a,(MB(),nC));return!!a&&a.ca(b)}function oC(a,b,c){b=dC(a,b,se(function(){return Cf()}));if(lj(b.Ac(),Te(function(d){return!!d&&pC(c.g,d.g)})))return!1;b.add(c);return a.g=!0}
function kC(a){var b;(b=Sb(Pb(a.h,Tb(Tb((J(),XA).i,dB.i),rB.i))))||(b=UB(a,(MB(),nC)),b=!!b&&!b.ta());return b||!!UB(a,(MB(),qC))||!!UB(a,(MB(),rC))||!sC(a,(MB(),tC))||!!UB(a,(MB(),uC))||!!UB(a,(MB(),vC))||cC(a)}function sC(a,b){a=UB(a,b);return!a||a.N()}function cC(a){return!!UB(a,(MB(),lC))||!!UB(a,(MB(),$B))||!!UB(a,(MB(),wC))}function xC(a){return KB(a,(J(),jB))||!sC(a,(MB(),yC))}function UB(a,b){return a.i.get(b)}function dC(a,b,c){var d=UB(a,b);null==d&&(c=d=c.g(),a.i.B(b,c));return d}
function Fba(a,b,c,d){return null==dC(a,b,se(function(){return Ti()})).Qc(c,d)}function aC(a,b,c,d){return Fba(a,b,c,d)&&(a.g=!0)}function RB(a,b,c){a.g=!0;return null==a.i.Qc(b,c)}function KB(a,b){return Sb(a.h.and(b.i))}function zC(a,b){a.h=a.h.or(b.i)}function AC(a,b){return 1!=KB(a,b)?(zC(a,b),a.g=!0):!1};function BC(){this.g=0}var CC,DC,EC,FC,GC;f(BC,A);function HC(a,b){var c=new BC;c.h=a;c.g=b;return c}function IC(){IC=function(){};CC=HC("XID",0);DC=HC("CONSISTENT",1);EC=HC("UNIQUE",2);FC=HC("STABLE",3);GC=HC("MAPPED",4)};function JC(){this.j=this.l=this.o=this.A=0}f(JC,g);JC.prototype.h=function(a){this.g=a};function KC(a,b,c,d,h){if(b>d)throw ud("Recorded bad position information\nstart-line: "+b+"\nend-line: "+d).m;if(b==d&&c>=h)throw ud("Recorded bad position information\nline: "+b+"\nstart-char: "+c+"\nend-char: "+h).m;a.A=b;a.o=c;a.l=d;a.j=h}function LC(a,b){return a.A==b.A&&a.o==b.o&&a.l==b.l&&a.j==b.j}function MC(a){a.g=null;a.A=0;a.o=0;a.l=0;a.j=0};function NC(){JC.call(this)}f(NC,JC);function OC(){}f(OC,g);function PC(a,b){return!a==!b&&(!a||a.C(b))};function QC(){JC.call(this)}f(QC,NC);QC.prototype.C=function(a){return a&&LC(this,a)&&!this.g==!a.g?!this.g||pC(this.g,a.g):!1};function RC(){JC.call(this)}f(RC,NC);function SC(){var a=new RC;MC(a);return a}RC.prototype.C=function(a){var b;if(b=!!a&&LC(this,a))b=l(this.g,a.g);return b};function TC(){JC.call(this)}f(TC,RC);function UC(){var a=new TC;MC(a);return a}function VC(a,b){qm(32!=b.charCodeAt(0)&&32!=b.charCodeAt(b.length-1|0),"String has leading or trailing whitespace");RC.prototype.h.call(a,b)}TC.prototype.h=function(a){VC(this,a)};function WC(){JC.call(this);this.i=!1}f(WC,NC);WC.prototype.C=function(a){return a instanceof WC&&LC(this,a)&&this.i==a.i&&!this.g==!a.g?!this.g||pC(this.g,a.g):!1};function XC(){this.g=0}var YC,ZC,$C,aD;f(XC,A);function bD(a,b){var c=new XC;c.h=a;c.g=b;return c}function cD(){cD=function(){};YC=bD("STRONG",0);ZC=bD("WEAK",1);$C=bD("EXTERN",2);aD=bD("NON_CODE",3)};function dD(){}f(dD,g);function Gba(){var a=(cD(),YC),b=new dD;b.g="<IMPLICIT_TEMPLATE_BOUND>";b.h=a;return b}e=dD.prototype;e.Ma=function(){return this.g};e.Jc=function(){return this.h};e.Cf=function(a){if(1>a)throw ud("Should not call getLineOffset with line number "+a).m;return-2147483648};e.toString=function(){return this.g};e.Ud=function(){return l(this.Jc(),(cD(),$C))};e.Vd=function(){return l(this.Jc(),(cD(),ZC))};e.R=!0;function eD(){this.g=0}var fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FA,FD,GD,HD,ID,JD,CA,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,$D,aE,KA,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,pA,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,sA,LE,ME,NE,tA,OE,PE,QE,RE,SE,TE,UE,VE,WE,zA,XE,YE,ZE,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF;
f(eD,A);function K(a,b){var c=new eD;c.h=a;c.g=b;return c}
function Hba(a){I();switch(a.g){case 153:case 46:case 158:case 90:case 89:case 82:case 28:case 31:case 162:case 96:case 83:case 97:case 156:case 159:case 80:case 74:case 160:case 161:case 23:case 47:case 49:case 154:case 157:case 42:case 0:case 93:case 155:case 99:case 75:case 130:case 48:case 84:case 113:case 107:case 108:return-1;case 88:case 38:case 118:case 98:case 171:case 32:case 36:case 33:case 34:case 35:case 132:case 37:case 39:return 0;case 114:case 20:case 173:case 100:case 72:case 77:case 24:case 92:case 26:case 94:case 71:case 172:case 124:case 126:case 106:case 146:case 22:case 19:case 125:case 127:case 29:case 21:case 95:case 131:case 43:case 25:case 169:case 87:return 1;
case 13:case 69:case 51:case 58:case 54:case 52:case 53:case 61:case 55:case 62:case 60:case 63:case 56:case 59:case 57:case 64:case 65:case 66:case 3:case 1:case 2:case 76:case 70:case 86:case 50:case 128:case 133:case 16:case 79:case 166:case 4:case 18:case 9:case 27:case 30:case 8:case 44:case 45:case 91:case 7:case 10:case 6:case 17:case 15:case 174:case 5:case 68:case 11:case 40:case 41:case 14:case 129:case 12:case 78:case 85:return 2;case 104:case 81:case 111:case 112:case 73:case 67:case 115:case 163:return 3;
default:throw ud("No arity defined for "+n(a)).m;}}
function I(){I=function(){};fD=K("RETURN",0);gD=K("BITOR",1);hD=K("BITXOR",2);iD=K("BITAND",3);jD=K("EQ",4);kD=K("NE",5);lD=K("LT",6);mD=K("LE",7);nD=K("GT",8);oD=K("GE",9);pD=K("LSH",10);qD=K("RSH",11);rD=K("URSH",12);sD=K("ADD",13);tD=K("SUB",14);uD=K("MUL",15);vD=K("DIV",16);wD=K("MOD",17);xD=K("EXPONENT",18);yD=K("NOT",19);zD=K("BITNOT",20);AD=K("POS",21);BD=K("NEG",22);CD=K("NEW",23);DD=K("DELPROP",24);ED=K("TYPEOF",25);FA=K("GETPROP",26);FD=K("GETELEM",27);GD=K("CALL",28);HD=K("OPTCHAIN_GETPROP",
29);ID=K("OPTCHAIN_GETELEM",30);JD=K("OPTCHAIN_CALL",31);CA=K("NAME",32);KD=K("NUMBER",33);LD=K("BIGINT",34);MD=K("STRINGLIT",35);ND=K("NULL",36);OD=K("THIS",37);PD=K("FALSE",38);QD=K("TRUE",39);RD=K("SHEQ",40);SD=K("SHNE",41);TD=K("REGEXP",42);UD=K("THROW",43);VD=K("IN",44);WD=K("INSTANCEOF",45);XD=K("ARRAYLIT",46);YD=K("OBJECTLIT",47);ZD=K("TRY",48);$D=K("PARAM_LIST",49);aE=K("COMMA",50);KA=K("ASSIGN",51);bE=K("ASSIGN_BITOR",52);cE=K("ASSIGN_BITXOR",53);dE=K("ASSIGN_BITAND",54);eE=K("ASSIGN_LSH",
55);fE=K("ASSIGN_RSH",56);gE=K("ASSIGN_URSH",57);hE=K("ASSIGN_ADD",58);iE=K("ASSIGN_SUB",59);jE=K("ASSIGN_MUL",60);kE=K("ASSIGN_DIV",61);lE=K("ASSIGN_MOD",62);mE=K("ASSIGN_EXPONENT",63);nE=K("ASSIGN_OR",64);oE=K("ASSIGN_AND",65);pE=K("ASSIGN_COALESCE",66);qE=K("HOOK",67);rE=K("OR",68);sE=K("AND",69);tE=K("COALESCE",70);uE=K("INC",71);vE=K("DEC",72);pA=K("FUNCTION",73);wE=K("IF",74);xE=K("SWITCH",75);yE=K("CASE",76);zE=K("DEFAULT_CASE",77);AE=K("WHILE",78);BE=K("DO",79);CE=K("FOR",80);DE=K("FOR_IN",
81);EE=K("BREAK",82);FE=K("CONTINUE",83);GE=K("VAR",84);HE=K("WITH",85);IE=K("CATCH",86);JE=K("VOID",87);KE=K("EMPTY",88);sA=K("ROOT",89);LE=K("BLOCK",90);ME=K("LABEL",91);NE=K("EXPR_RESULT",92);tA=K("SCRIPT",93);OE=K("GETTER_DEF",94);PE=K("SETTER_DEF",95);QE=K("CONST",96);RE=K("DEBUGGER",97);SE=K("LABEL_NAME",98);TE=K("STRING_KEY",99);UE=K("CAST",100);VE=K("ARRAY_PATTERN",101);WE=K("OBJECT_PATTERN",102);zA=K("DESTRUCTURING_LHS",103);XE=K("CLASS",104);YE=K("CLASS_MEMBERS",105);ZE=K("MEMBER_FUNCTION_DEF",
106);$E=K("MEMBER_FIELD_DEF",107);aF=K("COMPUTED_FIELD_DEF",108);bF=K("SUPER",109);cF=K("LET",110);dF=K("FOR_OF",111);eF=K("FOR_AWAIT_OF",112);fF=K("YIELD",113);gF=K("AWAIT",114);hF=K("IMPORT",115);iF=K("IMPORT_SPECS",116);jF=K("IMPORT_SPEC",117);kF=K("IMPORT_STAR",118);lF=K("EXPORT",119);mF=K("EXPORT_SPECS",120);nF=K("EXPORT_SPEC",121);oF=K("MODULE_BODY",122);pF=K("DYNAMIC_IMPORT",123);qF=K("ITER_REST",124);rF=K("OBJECT_REST",125);sF=K("ITER_SPREAD",126);tF=K("OBJECT_SPREAD",127);uF=K("COMPUTED_PROP",
128);vF=K("TAGGED_TEMPLATELIT",129);wF=K("TEMPLATELIT",130);xF=K("TEMPLATELIT_SUB",131);yF=K("TEMPLATELIT_STRING",132);zF=K("DEFAULT_VALUE",133);AF=K("NEW_TARGET",134);BF=K("IMPORT_META",135);CF=K("NAMED_TYPE",146);DF=K("RECORD_TYPE",148);EF=K("ARRAY_TYPE",150);FF=K("PIPE",154);GF=K("STAR",155);HF=K("QMARK",157);IF=K("BANG",158);JF=K("EQUALS",159);KF=K("LB",160);LF=K("LC",161);MF=K("COLON",162);NF=K("INTERFACE",163);OF=K("INTERFACE_EXTENDS",164);PF=K("INTERFACE_MEMBERS",165);QF=K("ENUM",166);RF=K("ENUM_MEMBERS",
167);SF=K("TYPE_ALIAS",169);TF=K("DECLARE",170);UF=K("MEMBER_VARIABLE_DEF",171);VF=K("INDEX_SIGNATURE",172);WF=K("NAMESPACE",174);XF=K("NAMESPACE_ELEMENTS",175)}function YF(a){return a instanceof eD};var ZF;function $F(){$F=function(){};ZF=new aG};function aG(){}f(aG,g);aG.prototype.h=function(){};aG.prototype.g=function(){};function bG(){this.g=0}var cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,jH,kH,lH,mH,nH,oH,pH,qH,rH,sH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,LH,MH;f(bG,A);function L(a,b,c){var d=new bG;d.h=a;d.g=b;d.i=c;return d}function NH(a,b){a=a.i;for(var c=0;c<b.length;c=c+1|0)a=dm(a,"{"+c+"}",n(b[c]));return a}
function M(){M=function(){};cG=L("BAD_FILEOVERVIEW_VISIBIIITY_ANNOTATION",0,"{0} visibility not allowed in @fileoverview block");dG=L("BAD_JSDOC_TAG",1,'illegal use of unknown JSDoc tag "{0}"; ignoring it. Place another character before the @ to stop JSCompiler from parsing it as an annotation.');eG=L("DUP_VARIABLE_NAME",2,'duplicate variable name "{0}"');fG=L("END_ANNOTATION_EXPECTED",3,"expected end of line or comment.");gG=L("INVALID_VARIABLE_NAME",4,'invalid param name "{0}"');hG=L("JSDOC_ALTERNATEMESSAGEID_EXTRA",
5,"extra @alternateMessageId tag");iG=L("JSDOC_AUTHORMISSING",6,"@author tag missing author");jG=L("JSDOC_CLOSUREPRIMITIVE_EXTRA",7,"conflicting @closurePrimitive tag");kG=L("JSDOC_CLOSUREPRIMITIVE_INVALID",8,"invalid id in @closurePrimitive tag.");lG=L("JSDOC_CLOSUREPRIMITIVE_MISSING",9,"missing id in @closurePrimitive tag.");mG=L("JSDOC_COLLAPSIBLEORBREAKMYCODE",10,"extra @collapsibleOrBreakMyCode tag");nG=L("JSDOC_CONST",11,"conflicting @const tag");oG=L("JSDOC_CUSTOMELEMENT_EXTRA",12,"extra @customElement tag");
pG=L("JSDOC_DEFINE",13,"conflicting @define tag");qG=L("JSDOC_DEPRECATED",14,"extra @deprecated tag");rG=L("JSDOC_DESC_EXTRA",15,"extra @desc tag");sG=L("JSDOC_EXPORT",16,"extra @export tag");tG=L("JSDOC_EXTENDS_DUPLICATE",17,"duplicate @extends tag");uG=L("JSDOC_EXTERNS",18,"extra @externs tag");vG=L("JSDOC_EXTRAVERSION",19,"conflicting @version tag");wG=L("JSDOC_EXTRA_VISIBILITY",20,"extra visibility tag");xG=L("JSDOC_FILEOVERVIEW_EXTRA",21,"extra @fileoverview tag");yG=L("JSDOC_FINAL",22,"extra @final tag.");
zG=L("JSDOC_FUNCTION_VARARGS",24,"variable length argument must be last.");AG=L("JSDOC_HIDDEN",25,"extra @hidden tag");BG=L("JSDOC_IDGEN_BAD",26,"malformed @idGenerator tag");CG=L("JSDOC_IDGEN_DUPLICATE",27,"extra @idGenerator tag");DG=L("JSDOC_IDGEN_UNKNOWN",28,"unknown @idGenerator parameter: {0}");EG=L("JSDOC_IMPLEMENTS_DUPLICATE",29,"duplicate @implements tag.");FG=L("JSDOC_IMPLEMENTS_EXTRAQUALIFIER",30,"@implements/@extends requires a bare interface/record name without ! or ?.");GG=L("JSDOC_IMPLICITCAST",
31,"extra @implicitCast tag.");HG=L("JSDOC_IMPORT",32,"Import in typedef is not supported.");IG=L("JSDOC_INCOMPAT_TYPE",33,"type annotation incompatible with other annotations.");JG=L("JSDOC_INTERFACE_CONSTRUCTOR",34,"cannot be both an interface and a constructor.");KG=L("JSDOC_LENDS_INCOMPATIBLE",35,"@lends tag incompatible with other annotations.");LG=L("JSDOC_LENDS_MISSING",36,"missing object name in @lends tag.");MG=L("JSDOC_LOCALEFILE",37,"extra @localeFile tag");NG=L("JSDOC_LOCALEOBJECT",38,
"extra @localeObject tag");OG=L("JSDOC_LOCALESELECT",39,"extra @localeSelect tag");PG=L("JSDOC_LOCALEVALUE",40,"extra @localeValue tag");QG=L("JSDOC_PROVIDE_GOOG",41,"extra @provideGoog tag");RG=L("JSDOC_MEANING_EXTRA",42,"extra @meaning tag");SG=L("JSDOC_MISSING_BRACES",43,"Type annotations should have curly braces.");TG=L("JSDOC_MISSING_COLON",44,"expecting colon after this");UG=L("JSDOC_MISSING_GT",45,"missing closing >");VG=L("JSDOC_MISSING_LC",46,"missing opening {");WG=L("JSDOC_MISSING_LP",
47,"missing opening (");XG=L("JSDOC_MISSING_RB",48,"missing closing ]");YG=L("JSDOC_MISSING_RC",49,"expected closing }");ZG=L("JSDOC_MISSING_RP",50,"missing closing )");$G=L("JSDOC_MIXINCLASS_EXTRA",52,"extra @mixinClass tag");aH=L("JSDOC_MIXINFUNCTION_EXTRA",53,"extra @mixinFunction tag");bH=L("JSDOC_MODIFIES",54,"malformed @modifies tag");cH=L("JSDOC_MODIFIES_DUPLICATE",55,"conflicting @modifies tag");dH=L("JSDOC_MODIFIES_UNKNOWN",56,"unknown @modifies parameter: {0}");eH=L("JSDOC_NAME_SYNTAX",
57,"name not recognized due to syntax error.");fH=L("JSDOC_NGINJECT_EXTRA",58,"extra @ngInject tag");gH=L("JSDOC_NOCOLLAPSE",59,"extra @nocollapse tag");hH=L("JSDOC_NOCOMPILE",60,"extra @nocompile tag");iH=L("JSDOC_NOINLINE",61,"extra @noinline tag");jH=L("JSDOC_NOSIDEEFFECTS",62,"conflicting @nosideeffects tag");kH=L("JSDOC_OVERRIDE",63,"extra @override/@inheritDoc tag.");lH=L("JSDOC_POLYMERBEHAVIOR_EXTRA",64,"extra @polymerBehavior tag");mH=L("JSDOC_POLYMER_EXTRA",65,"extra @polymer tag");nH=L("JSDOC_PUREORBREAKMYCODE",
66,"extra @pureOrBreakMyCode tag");oH=L("JSDOC_RECORD",67,"conflicting @record tag.");pH=L("JSDOC_SEEMISSING",68,"@see tag missing description");qH=L("JSDOC_SUPPRESS",69,"malformed @suppress tag");rH=L("JSDOC_SUPPRESS_UNKNOWN",70,"unknown @suppress parameter: {0}");sH=L("JSDOC_TEMPLATE_BOUNDEDGENERICS_USED",71,"Bounded generic semantics are currently still in development");tH=L("JSDOC_TEMPLATE_BOUNDSWITHTTL",72,"Template types cannot combine bounds and TTL.");uH=L("JSDOC_TEMPLATE_MULTIPLEDECLARATION",
73,"Multiple template names cannot be declared with bounds or TTL.");vH=L("JSDOC_TEMPLATE_NAME_MISSING",74,"@template tag missing type name.");wH=L("JSDOC_TEMPLATE_NAME_REDECLARATION",75,"Type name(s) for @template annotation declared twice.");xH=L("JSDOC_TEMPLATE_TYPETRANSFORMATION_EXPRESSIONMISSING",76,"Missing type transformation expression.");yH=L("JSDOC_TEMPLATE_TYPETRANSFORMATION_MISSINGDELIMIIER",77,"Expected end delimiter for a type transformation.");zH=L("JSDOC_TYPESUMMARY",79,"extra @typeSummary tag");
AH=L("JSDOC_TYPETRANSFORMATION_EXTRA_PARAM",80,"Found extra parameter in {0}");BH=L("JSDOC_TYPETRANSFORMATION_INVALID",81,"Invalid {0}");CH=L("JSDOC_TYPETRANSFORMATION_INVALID_EXPRESSION",82,"Invalid {0} expression");DH=L("JSDOC_TYPETRANSFORMATION_INVALID_INSIDE",83,"Invalid expression inside {0}");EH=L("JSDOC_TYPETRANSFORMATION_MISSING_PARAM",84,"Missing parameter in {0}");FH=L("JSDOC_TYPE_RECORD_DUPLICATE",85,"Duplicate record field {0}.");GH=L("JSDOC_TYPE_SYNTAX",86,"type not recognized due to syntax error.");
HH=L("JSDOC_UNNECESSARY_BRACES",87,"braces are not required here");IH=L("JSDOC_VERSIONMISSING",88,"@version tag missing version information");JH=L("JSDOC_WIZACTION",89,"extra @wizaction tag");KH=L("MISSING_VARIABLE_NAME",90,"expecting a variable name in a @param tag.");LH=L("NO_TYPE_NAME",91,"expecting a type name.");MH=L("UNEXPECTED_EOF",92,"Unexpected end of file")};function OH(){}f(OH,g);function PH(a){var b=0,c=Vq();do{var d=a.indexOf(Ql(46),b);c.T(tg(a,b,0>d?a.length:d));b=d+1|0}while(0<=d);a=c.W();b=a.size();d=new QH;d.h=a;d.g=b;return d};function QH(){this.g=0}f(QH,OH);function RH(a,b){for(var c=a.g-1|0;0<c&&SH(b);){var d=a.h.G(c);if(!l(b.j,d))return!1;c=c-1|0;b=b.g}if(0<c)return!1;a=a.h.G(0);switch(b.h.g){case 32:case 106:return l(a,b.j);case 37:return"this"===a;case 109:return"super"===a;default:return!1}};function TH(){this.g=0}var UH,VH,Iba,Jba,Kba,Lba,Mba,Nba,Oba,Pba,Qba,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,$ba,aca;f(TH,A);function WH(a,b){var c=new TH;c.h=a;c.g=b;return c}
function XH(){XH=function(){};UH=WH("ALL",0);VH=WH("ARROW",1);Iba=WH("BOOLEAN",2);Jba=WH("BIGINT",3);Kba=WH("ENUM_ELEMENT",5);Lba=WH("FUNCTION",6);Mba=WH("INSTANCE_OBJECT",7);Nba=WH("NO",9);Oba=WH("NO_OBJECT",10);Pba=WH("NO_RESOLVED",11);Qba=WH("NULL",12);Rba=WH("NUMBER",13);Sba=WH("PROTOTYPE_OBJECT",14);Tba=WH("PROXY_OBJECT",15);Uba=WH("RECORD",16);Vba=WH("STRING",17);Wba=WH("SYMBOL",18);Xba=WH("TEMPLATE",19);Yba=WH("TEMPLATIZED",20);Zba=WH("UNION",21);$ba=WH("UNKNOWN",22);aca=WH("VOID",23)};function YH(){}f(YH,g);function ZH(){this.h=this.i=!1}f(ZH,YH);function $H(a,b,c){var d=new ZH;if(!a)throw qe("Null JSType").m;d.g=a;d.i=b;d.h=c;return d}ZH.prototype.toString=function(){return"Parameter{JSType="+n(this.g)+", optional="+this.i+", variadic="+this.h+"}"};ZH.prototype.F=function(a){return l(a,this)?!0:a instanceof YH?this.g.F(a.g)&&this.i==a.i&&this.h==a.h:!1};ZH.prototype.K=function(){var a=1000003^this.g.K();a=Math.imul(a,1000003);a^=this.i?1231:1237;a=Math.imul(a,1000003);return a^=this.h?1231:1237};function aI(){this.g=0}var bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,uI,vI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ;f(aI,A);function AJ(a,b){var c=new aI;c.h=a;c.g=b;return c}
function BJ(){BJ=function(){};bI=AJ("ARGUMENTS_TYPE",0);cI=AJ("ARGUMENTS_FUNCTION_TYPE",1);dI=AJ("ARRAY_TYPE",2);eI=AJ("ARRAY_FUNCTION_TYPE",3);fI=AJ("ASYNC_ITERABLE_FUNCTION_TYPE",4);gI=AJ("ASYNC_ITERABLE_TYPE",5);hI=AJ("ASYNC_ITERATOR_FUNCTION_TYPE",6);iI=AJ("ASYNC_ITERATOR_TYPE",7);jI=AJ("ASYNC_ITERATOR_ITERABLE_FUNCTION_TYPE",8);kI=AJ("ASYNC_ITERATOR_ITERABLE_TYPE",9);lI=AJ("ASYNC_GENERATOR_FUNCTION_TYPE",10);mI=AJ("ASYNC_GENERATOR_TYPE",11);nI=AJ("BIGINT_TYPE",12);oI=AJ("BIGINT_OBJECT_TYPE",
13);pI=AJ("BIGINT_OBJECT_FUNCTION_TYPE",14);qI=AJ("BOOLEAN_TYPE",15);rI=AJ("BOOLEAN_OBJECT_TYPE",16);sI=AJ("BOOLEAN_OBJECT_FUNCTION_TYPE",17);tI=AJ("CHECKED_UNKNOWN_TYPE",18);uI=AJ("DATE_TYPE",19);vI=AJ("DATE_FUNCTION_TYPE",20);wI=AJ("FUNCTION_TYPE",21);xI=AJ("FUNCTION_FUNCTION_TYPE",22);yI=AJ("FUNCTION_PROTOTYPE",23);zI=AJ("FUNCTION_INSTANCE_PROTOTYPE",24);AI=AJ("GENERATOR_FUNCTION_TYPE",25);BI=AJ("GENERATOR_TYPE",26);CI=AJ("I_ITERABLE_RESULT_FUNCTION_TYPE",27);DI=AJ("I_ITERABLE_RESULT_TYPE",28);
EI=AJ("ITERABLE_FUNCTION_TYPE",29);FI=AJ("ITERABLE_TYPE",30);GI=AJ("ITERATOR_FUNCTION_TYPE",31);HI=AJ("ITERATOR_TYPE",32);II=AJ("I_ARRAY_LIKE_FUNCTION_TYPE",33);JI=AJ("I_ARRAY_LIKE_TYPE",34);KI=AJ("I_TEMPLATE_ARRAY_TYPE",35);LI=AJ("I_OBJECT_FUNCTION_TYPE",36);MI=AJ("I_OBJECT_TYPE",37);NI=AJ("I_THENABLE_FUNCTION_TYPE",38);OI=AJ("I_THENABLE_TYPE",39);PI=AJ("NULL_TYPE",40);QI=AJ("NUMBER_TYPE",41);RI=AJ("NUMBER_OBJECT_TYPE",42);SI=AJ("NUMBER_OBJECT_FUNCTION_TYPE",43);TI=AJ("PROMISE_TYPE",44);UI=AJ("PROMISE_FUNCTION_TYPE",
45);VI=AJ("OBJECT_TYPE",46);WI=AJ("OBJECT_FUNCTION_TYPE",47);XI=AJ("OBJECT_PROTOTYPE",48);YI=AJ("REGEXP_TYPE",49);ZI=AJ("REGEXP_FUNCTION_TYPE",50);$I=AJ("STRING_OBJECT_TYPE",51);aJ=AJ("STRING_OBJECT_FUNCTION_TYPE",52);bJ=AJ("STRING_TYPE",53);cJ=AJ("SYMBOL_OBJECT_TYPE",54);dJ=AJ("SYMBOL_OBJECT_FUNCTION_TYPE",55);eJ=AJ("SYMBOL_TYPE",56);fJ=AJ("THENABLE_TYPE",57);gJ=AJ("UNKNOWN_TYPE",58);hJ=AJ("VOID_TYPE",59);iJ=AJ("ALL_TYPE",60);jJ=AJ("NO_TYPE",61);kJ=AJ("NO_OBJECT_TYPE",62);lJ=AJ("NO_RESOLVED_TYPE",
63);mJ=AJ("GLOBAL_THIS",64);nJ=AJ("LEAST_FUNCTION_TYPE",65);oJ=AJ("GREATEST_FUNCTION_TYPE",66);pJ=AJ("NULL_VOID",67);qJ=AJ("NUMBER_STRING_BOOLEAN",68);rJ=AJ("VALUE_TYPES",69);sJ=AJ("NUMBER_SYMBOL",70);tJ=AJ("STRING_SYMBOL",71);uJ=AJ("NUMBER_STRING",72);vJ=AJ("NUMBER_STRING_SYMBOL",73);wJ=AJ("BIGINT_NUMBER",74);xJ=AJ("BIGINT_NUMBER_OBJECT",75);yJ=AJ("BIGINT_NUMBER_STRING",76);zJ=AJ("BIGINT_NUMBER_STRING_OBJECT",77)}function bca(a){return a instanceof aI};function cca(){this.g=!1}f(cca,g);function CJ(a){var b=new cca;b.i=zg();b.h="";b.g=a;return b}function DJ(a,b){y(a.i,b);return a}function EJ(a,b){b.Pa(a);return a}function dca(a,b,c){var d=!1;for(b=b.s();b.u();){var h=b.v();d?DJ(a,c):d=!0;FJ(h)?EJ(a,h):DJ(a,h)}return a}function GJ(a,b){!a.g||!b.Za()||b.ha()||b.xc()||b.va()||b.oa()||HJ(b)||b instanceof IJ&&b.X||DJ(a,"!");return EJ(a,b)}function JJ(a){y(y(a.i,"\n"),a.h)}function eca(a,b){var c=a.h;a.h=n(c)+" ";b=b.g;b();a.h=c};function fca(){this.g=0}var KJ,LJ,gca;f(fca,A);function UJ(a,b){var c=new fca;c.h=a;c.g=b;return c}function VJ(){VJ=function(){};LJ=UJ("ABSENT",0);KJ=UJ("KNOWN_PRESENT",1);gca=UJ("MAYBE_PRESENT",2)};function WJ(){this.i=!1}f(WJ,g);function hca(a,b,c,d,h){a.j=null;a.h=F(b);a.g=ym(c,"Null type specified for {}",b);a.i=d;a.l=h}e=WJ.prototype;e.lc=function(){return this.h};e.Sa=function(){return this.l};function ica(a,b){a.g=ym(b,"Null type specified for property {}",a.h)}e.Zd=function(){return this.j};e.toString=function(){return"Property { name: "+n(this.h)+", type:"+n(this.g)+", inferred: "+this.i+"}"};e.Wd=function(){throw kd().m;};e.K=function(){return Gj([this.h,this.g])};e.R=!0;function jca(){}f(jca,g);function XJ(){this.h=0}var YJ;f(XJ,g);function kca(){var a=Op(),b=new XJ;b.i=null;b.j=null;b.h=0;b.g=a;return b}function ZJ(){$J();return YJ}function aK(a){return a.i?(a=a.i.Ya())?a.mb():null:null}function lca(a){return a.i?a.i.Aa()&&a.i.Aa().cb?a.i.Aa().I:a.i.ec():rq()}function mca(a,b){for(var c=a;c;c=aK(c)){var d=c.g.get(b);if(d)return b=new jca,b.g=d,b}for(d=a;d;d=aK(d))for(a=lca(d).s();a.u();)if(c=a.v().mb())if(c=mca(c,b))return c;return null}
function bK(a,b){if(b.add(a)){var c=aK(a);c&&bK(c,b);for(a=lca(a).s();a.u();)(c=a.v().mb())&&bK(c,b)}}XJ.prototype.K=function(){return Me(this.g.ga())};function nca(a){a.h=a.h+1|0;a.j=null;C(0<=a.h)}function $J(){$J=function(){};YJ=kca()};function oca(){this.g=0}var cK,dK,pca;f(oca,A);function eK(a,b){var c=new oca;c.h=a;c.g=b;return c}function fK(){fK=function(){};cK=eK("PRESENT",0);dK=eK("ABSENT",1);pca=eK("CYCLE",2)};function qca(){}f(qca,g);function gK(a){var b=new qca;b.g=Cf();b.h=a;return b}function rca(a,b){if(a.g.N())var c=!1;else c=Su(a.g),c=c.i||c.h;if(!c)for(c=0;c<b.length;c++){var d=a,h=$H(b[c],!1,!1);d.g.add(h)}}function hK(a,b){if(!sca(a))for(var c=0;c<b.length;c++){var d=a;var h=a.h;var k=b[c];h=k instanceof iK||k.dd()?k:jK(h,B([k,kK(h,(BJ(),hJ))],lK,FJ,1));h=$H(h,!0,!1);d.g.add(h)}}function tca(a,b){sca(a)||(b=$H(b,!1,!0),a.g.add(b))}function sca(a){return!a.g.N()&&Su(a.g).h};function uca(){this.g=0}var mK,nK,oK,vca;f(uca,A);function pK(a,b){var c=new uca;c.h=a;c.g=b;return c}function qK(){qK=function(){};mK=pK("ORDINARY",0);nK=pK("CONSTRUCTOR",1);oK=pK("INTERFACE",2);vca=pK("NONE",3)};function lK(){this.Ka=this.ya=this.Xa=!1}f(lK,g);function rK(a,b,c){a.j=null;a.ya=!1;a.Ka=!1;a.g=b;a.P=c?c:b.h;b=b.g;C(!a.j);po(b.i,a)}function sK(a,b){return kK(a.g,b)}e=lK.prototype;e.Gb=function(){return null};e.Ib=function(){return VJ(),LJ};function tK(a,b){return!Ee(a.Ib(b,!1),(VJ(),LJ))}e.Ab=function(){return!1};e.nb=function(){return!1};e.Gd=function(){return!1};function uK(a){var b;(b=a.Ab()||a.Gd()||a.nb())||(b=(BJ(),nJ),b=l(a,kK(a.g,b)));return b}e.ed=function(){return!1};e.qe=function(){return!1};
e.pc=function(){return!1};e.dd=function(){return!1};e.ha=function(){return!1};e.Mc=function(){return!1};function HJ(a){return!!a.Na()}e.Na=function(){return null};e.oa=function(){return null};function wca(a){return ym(vK(a),"Not an ObjectType: %s",a)}e.Xb=function(){return null};e.gf=function(){return null};e.af=function(){return!1};e.gd=function(){return!1};e.va=function(){return null};e.ma=function(){return null};e.xc=function(){return null};
function wK(a){if(a.Ka)return!1;a.Ka=!0;var b=a.sd();a.Ka=!1;return b}e.sd=function(){return xca(this.Da())};e.Da=function(){return this.P};function xK(a){var b=a.Da();return b.g.Nb(b.g.size()-a.Jb()|0,b.g.size())}e.Jb=function(){return 0};function yca(a,b){b.hd()&&(a.Xa=!0);0<b.Jb()&&!b.ma()&&(b=yK(a.g,b,rq()));var c=a.Da();b=zca(b.Da(),c.g,c.h);a.P=b}e.Za=function(){return!1};e.Va=function(){return!1};e.Kb=function(){return!1};e.qb=function(){return!1};e.hd=function(){return this.Xa};e.Wa=function(){return!1};
e.fd=function(){return!1};e.F=function(a){if(l(this,a))a=!0;else{var b;if(b=FJ(a))b=Aca(),C(!b.g),b.g=!0,b=zK(b,this,a);a=b}return a};e.K=function(){if(this.ya)return-1;this.ya=!0;var a=this.rb();this.ya=!1;return a};e.cc=function(){return null};function vK(a){return a instanceof AK?a:null}e.Lb=function(){return!1};e.Mb=function(){return!1};e.pe=function(){return!1};e.ad=function(a){if(l(this,a))return this;a=BK(a);return HJ(a)?a.Na().ad(this):Bca(this,a)};
function Bca(a,b){return a.F(b)?a:BK(jK(a.g,B([a,b],lK,FJ,1)))}e.$c=function(a){return Cca(this,a)};
function Cca(a,b){if(a.oa()&&b.oa())return Dca(a.oa(),b.oa(),!1);if(a.F(b))return a;if(a.ha())return b.ha()?a.Mc()||b.Mc()?sK(a,(BJ(),tI)):sK(a,(BJ(),gJ)):b;if(b.ha())return a;if(HJ(a))return Eca(a.Na(),b);if(HJ(b))return Eca(b.Na(),a);if(a.ma())return Fca(a.ma(),b);if(b.ma())return Fca(b.ma(),a);if(CK(a,b))return BK(a);if(CK(b,a))return BK(b);if(a.va())return Gca(a.va(),b);if(b.va())return Gca(b.va(),a);if(a.Xb()){var c=Hca(a.Xb(),b);if(c)return c}else if(b.Xb()&&(c=Hca(b.Xb(),a)))return c;return a.Za()&&
b.Za()?sK(a,(BJ(),kJ)):sK(a,(BJ(),jJ))}function BK(a){if(a.nb())return sK(a,(BJ(),lJ));if(HJ(a)){for(var b=!1,c=DK(a.Na()),d=0;d<c.size();d=d+1|0)if(c.G(d).nb()){b=!0;break}if(b){a=EK(FK(a.g),sK(a,(BJ(),lJ)));for(b=0;b<c.size();b=b+1|0)d=c.G(b),d.nb()||EK(a,d);return GK(a)}}return a}e.sc=function(){return this};function HK(a,b){return Ica(Jca(Kca(Lca(Mca(Nca(a.g),a),b),!1)))}function CK(a,b){return Ica(Jca(Kca(Lca(Mca(Nca(a.g),a),b),!0)))}
function IK(a,b){E(!Ee(a.g.g.g,(JK(),KK)),"Types cannot be resolved while the registry is open");a.j||(a.j=a,a.j=a.sb(b),C(!!a.j));return a.j}function LK(a){C(!a.j);a.j=a;MK(a.g.g,a,a.Ba())}function NK(a,b){return a?IK(a,b):null}e.toString=function(){return EJ(CJ(!1),this).i.toString()};function OK(a,b){var c=CJ(!0);return(l(b,(PK(),QK))?GJ(c,a):EJ(c,a)).i.toString()}function FJ(a){return a instanceof lK};function AK(){lK.call(this);this.A=!1}f(AK,lK);e=AK.prototype;e.mb=function(){return ZJ()};e.Uc=function(a){return(a=mca(this.mb(),a))?a.g:null};e.oc=function(a){return this.mb().g.get(a)};e.Oa=function(){return null};e.Vc=function(){return null};function RK(a){return null!=a.ra()}function SK(a){a=a.ra();if(null!=a){var b=am(a,40);if(-1!=b){var c=a.lastIndexOf(Ql(41));b=tg(a,0,b);return 0==(c+(1%a.length|0)|0)?b:n(b)+n(a.substr(c+1|0))}}return a}e.Gb=function(){return SK(this)};
e.oe=function(){var a=this.Ya();return a?(a=a.Ya())?a.Aa():null:null};function TK(a,b){return(a=a.Uc(b))?a.Sa():null}e.gb=function(a){return(a=this.Uc(a))?a.g:this.nb()||this.Mc()?sK(this,(BJ(),tI)):uK(this)?sK(this,(BJ(),jJ)):sK(this,(BJ(),gJ))};e.Ib=function(a){a=uK(this)||this.ha()||!!this.Uc(a);VJ();return a?KJ:LJ};e.Hb=function(){return this.mb().g.ga()};e.gd=function(){var a=this.Aa();return!!a&&a.af()};
function Oca(a,b){var c;if(c=!Ee(a.oc(b)?(VJ(),KJ):(VJ(),LJ),(VJ(),LJ)))c=(a=a.Uc(b))?!a.i:!1;return c}e.ja=function(a){return a.Cg(this)};function UK(a){for(;a instanceof VK;)a=a.ma()?a.ma().i:a.i;return a}e.ha=function(){if(this.A){var a=this.Ya();if(!a||a.qb())for(this.A=!1,a=this.ec().s();a.u();){if(a.v().ha()){this.A=!0;break}}else this.A=a.ha()}return this.A};e.Za=function(){return!0};e.Ze=function(){return!this.A};e.Fc=function(){this.A=!0};e.qb=function(){return!1};
function WK(a){return a?vK(a):null}e.ed=function(){return!!this.bd()};e.bd=function(){return null};e.ef=function(){};e.Hc=function(){return br()};e.ec=function(){return br()};function IJ(){AK.call(this);this.xb=0;this.D=this.X=this.wb=!1}var XK;f(IJ,AK);function YK(a,b){rK(a,b.o,b.A);a.A=!0;$J();var c=new XJ,d=ll();c.i=null;c.j=null;c.h=0;c.g=d;a.da=c;a.Y=null;a.D=!1;a.qa=b.ib;a.xb=b.cb;a.wb=b.xa;a.X=b.D;c=a.da;l(c,YJ)||(c.i=a,nca(c));a.wb||b.qa?ZK(a,b.qa):ZK(a,$K(a.g,(BJ(),VI)));a.X&&C(null==a.qa);F(a.P);C(a.P.g.size()>=a.xb);MK(a.g.g,a,XK)}e=IJ.prototype;e.Ba=function(){return XK};function aL(a){bL();var b=new cL;b.o=a;b.A=a.h;return b}e.mb=function(){return this.da};
e.fb=function(a,b,c,d){if(Oca(this,a))return!1;var h=new WJ;hca(h,a,b,c,d);b=this.da;(c=b.g.get(a))?(c=c.Zd(),h.j=c):nca(b);b.g.B(a,h);return!0};
e.Pa=function(a){var b=this;if(RK(this))DJ(a,a.g?SK(this):this.ra());else if(this.D){for(var c=Ts(),d=this;d&&!(d.qb()||10<c.size());d=d.Ya())c.fa(d.Hb());this.D=!1;var h=!a.g&&1<c.size();eca(DJ(a,"{"),new Mc(function(){h&&JJ(a);for(var k=0,m=c.s();m.u();){var p=m.v();k=k+1|0;if(!a.g&&10<k){DJ(a,"...");break}GJ(DJ(DJ(a,p),": "),b.gb(p));k<c.size()&&(DJ(a,","),h?JJ(a):DJ(a," "))}}));h&&JJ(a);DJ(a,"}");this.D=!0}else DJ(a,a.g?"?":"{...}")};e.Aa=function(){return null};e.Ya=function(){return this.Sb};
function ZK(a,b){C(!a.Ze());(a.Sb=b)&&b.hd()&&(a.Xa=!0)}e.Jb=function(){return this.xb};e.ra=function(){return null!=this.qa?this.qa:this.Y?n(this.Y.ra())+".prototype":null};e.qb=function(){return this.wb};e.ef=function(a){C(!this.Y||!a);this.Y=a};e.bd=function(){return this.Y};e.Hc=function(){return this.ed()?dL(this.bd()):rq()};e.ec=function(){return this.ed()?this.bd().U:rq()};e.sb=function(a){var b=this.Ya();b&&(this.Sb=IK(b,a));for(b=this.da.g.values().s();b.u();){var c=b.v();ica(c,NK(c.g,a))}return this};
e.rb=function(){return this.gd()?Gj([this.qa,this.da]):ue(this)};function bL(){bL=function(){};XK=(XH(),Sba)};function eL(){IJ.call(this);this.cb=this.ib=!1}var fL;f(eL,IJ);
function Pca(a,b){YK(a,b);a.I=rq();a.U=rq();a.D=!0;var c=b.Xa;pm(!c||gL(c)||hL(c));a.o=c;a.nc=b.da;a.C=b.h;a.mc=b.U?(iL(),jL):(iL(),Qca);if(b.C)a.i=b.C;else if(a instanceof kL)a.i=kK(a.g,(BJ(),gJ));else switch(a.C.g){case 1:case 2:lL();c=new mL;var d=a.g;c.o=d;c.A=d.h;c=nL(oL(pL(c,a.ra()),null),a.qb());c.D=a.X;d=qL(rL(c,a.Da()),a.Jb());d.h=a;c=b.I;if(!c.N()){var h=a.P;var k=Vq();k.za(h.g.Nb(0,h.h.size()));for(var m=h.h.size();m<h.g.size();m=m+1|0){var p=h.g.G(m);c.L(p)||k.T(p)}h=k.W().size()==h.g.size()?
h:sL(h.j,k.W(),h.h);qL(rL(d,h),a.Jb()-c.size()|0)}a.i=d.g();break;case 0:a.i=$K(a.g,(BJ(),gJ));break;case 3:a.i=a}qK();c=a.g;d=b.l;h=b.j?a.i:b.i;k=b.X;Rca();m=new tL;rK(m,c,null);m.i=d?Oq(d):uL(c,B([sK(m,(BJ(),gJ))],lK,FJ,1));m.h=h?h:sK(m,(BJ(),gJ));m.l=k;MK(c.g,m,vL);a.h=m;a.xa=b.ya;a.ib=!1;a.cb=b.P;c=b.Y;qm(!c||l(a.C,nK),"Only constructors should have canonical representations");a.ac=c;b.Ka&&Sca(a,b.Ka,null);MK(a.g.g,a,fL)}e=eL.prototype;e.Ba=function(){return fL};
e.Aa=function(){var a=(BJ(),xI);return F(kK(this.g,a))};e.Va=function(){return l(this.C,(qK(),nK))};e.Wa=function(){return l(this.C,(qK(),oK))};e.fd=function(){return l(this.C,(qK(),mK))};e.oa=function(){return this};e.Uc=function(a){return"prototype"===a?(wL(this),this.l):IJ.prototype.Uc.call(this,a)};e.Hb=function(){if(this.l){var a=rr();a.T("prototype");a.za(IJ.prototype.Hb.call(this));return a.W()}return IJ.prototype.Hb.call(this)};
function wL(a){a.l||(null==a.ra()?Tca(a,$K(a.g,(BJ(),gJ)),null):xL(a,nL(oL(pL(aL(a.g),n(a.ra())+".prototype"),$K(a.g,(BJ(),VI))),a.qb()).g(),null));return a.l.g}function Sca(a,b,c){if(a.o&&hL(a.o)){var d=b.Aa();d&&ZK(a,d);b.hd()&&(a.Xa=!0)}if(RK(b)||a.qb()||b.ed()){if(a.l&&yL(a)&&b.F(zL(a)))return;b=oL(pL(aL(a.g),n(a.ra())+".prototype"),b).g()}xL(a,b,c)}function xL(a,b,c){!b||a.Va()&&Vy(b,zL(a))||Tca(a,b,c)}
function Tca(a,b,c){var d=a.l?a.l.g:null,h=!!d,k=new WJ;hca(k,"prototype",b,!0,c?c:a.o);a.l=k;b.ef(a);d&&d.ef(null);h&&a.Fc()}function Uca(a){var b=bi();a.Va()?b.fa(dL(a)):b.fa(a.U);return b}function dL(a){var b=a.Va()?a.oe():null;if(!b)return a.I;var c=Vq();for(c.za(a.I);b;)c.za(b.I),b=b.oe();return c.W()}function AL(a,b){C(a.Va());a.I=Oq(b);for(b=b.s();b.u();){var c=b.v();yca(a.i,c)}}function BL(a,b){C(a.Wa());a.U=Oq(b);for(b=b.s();b.u();){var c=b.v();yca(a.i,c)}}
e.gb=function(a){if(Ee(this.oc(a)?(VJ(),KJ):(VJ(),LJ),(VJ(),LJ))){var b="call"===a;if(b||"bind"===a){var c=!b;var d=CL(this.g);if(b)var h=this.h.h;else h=DL(EL(CL(this.g),this.h.h),this.Da().g),h=FL(h);d=DL(EL(d,h),this.Da().g);h=Df(this.h.i);var k=this.g;var m=this.Oa();k=jK(k,B([m,kK(k,(BJ(),hJ)),kK(k,PI)],lK,FJ,1));k=$H(k,!1,!1);h.Db(0,k);if(c)for(b=1;b<h.size();b=b+1|0)c=h.G(b),c=$H(c.g,!0,c.h),h.Ra(b,c);else b&&(b=1<h.size()?h.G(1):null,!b||b.i||b.h)&&(b=$H(k.g,!0,!1),h.Ra(0,b));GL(d,h);d=FL(d);
this.fb(a,d,!1,this.o);HL(this.g,a,this)}else"apply"===a&&(d=gK(this.g),hK(d,B([Vca(this.g,this.Oa()),Vca(this.g,kK(this.g,(BJ(),VI)))],lK,FJ,1)),d=FL(DL(EL(GL(CL(this.g),Oq(d.g)),this.h.h),this.Da().g)),this.fb(a,d,!1,this.o),HL(this.g,a,this))}return IJ.prototype.gb.call(this,a)};e.fb=function(a,b,c,d){if("prototype"===a){if(a=vK(b)){if(this.l&&a.F(this.l.g))return!0;Sca(this,a,d);return!0}return!1}return IJ.prototype.fb.call(this,a,b,c,d)};
function Dca(a,b,c){F(b);if(a.F(b))return a;if(a.fd()&&b.fd()&&!Wca(a.h)&&!Wca(b.h)){var d=CK(a,b),h=CK(b,a);if(d&&!h)return c?b:a;if(h&&!d)return c?a:b;d=Aca();h=a.h;var k=b.h;C(!d.g);d.g=!0;if(l(h,k)||Xca(d,h,k)){var m=a.h.i;d=c?a.h.h.ad(b.h.h):a.h.h.$c(b.h.h);h=Le(a.i,b.i)?a.i:c?a.i.ad(b.i):a.i.$c(b.i);k=a.h.l||b.h.l;m=GL(CL(a.g),m);m.i=d;m.X=k;d=FL(IL(m,h))}else d=null;if(d)return d}d=kK(a.g,(BJ(),wI));if(d.F(b))return c?b:a;if(d.F(a))return c?a:b;b=kK(a.g,wI);a=kK(a.g,nJ);return c?b:a}
e.oe=function(){pm(this.Va()||this.Wa());var a=wL(this).Ya();return a?a.Aa():null};e.rb=function(){var a=Fe(this.C);switch(this.C.g){case 1:case 2:return Math.imul(31,a)+ue(this)|0;case 0:return a=Math.imul(31,a)+this.i.K()|0,a=Math.imul(31,a)+this.h.K()|0,a=Math.imul(31,a)+Me(this.xa)|0;default:throw qk().m;}};
e.Pa=function(a){if(!this.D||Vy(this,kK(this.g,(BJ(),wI))))DJ(a,a.g?"!Function":"Function");else if(yL(this)&&this.o)DJ(EJ(DJ(a,"(typeof "),zL(this)),")");else{this.D=!1;DJ(a,"function(");var b=this.h.i.size(),c=!(this.i instanceof iK);c&&(this.Va()?DJ(a,"new:"):DJ(a,"this:"),EJ(a,this.i));if(0<b){c&&DJ(a,", ");c=this.h.i.G(0);Yca(this,a,c);for(var d=1;d<b;d=d+1|0)c=this.h.i.G(d),DJ(a,", "),Yca(this,a,c)}DJ(a,"): ");GJ(a,this.h.h);this.D=!0}};
function Yca(a,b,c){if(c.h)c=c.g,GJ(DJ(b,"..."),c);else if(c.i){c=c.g;if(HJ(c)){c=c.Na();a=kK(a.g,(BJ(),hJ));for(var d=FK(c.g),h=0;h<c.h.size();h=h+1|0){var k=c.h.G(h);(k.ha()||k.nb()||!CK(k,a))&&EK(d,k)}c=GK(d)}DJ(GJ(b,c),"=")}else GJ(b,c.g)}e.ja=function(a){return a.xg(this)};function zL(a){C(yL(a));return vK(a.i)}function yL(a){return a.Va()||a.Wa()}e.Oa=function(){return uK(this.i)?$K(this.g,(BJ(),gJ)):this.i};
e.Fc=function(){IJ.prototype.Fc.call(this);this.qb()||(yL(this)&&zL(this).Fc(),this.l&&this.l.g.Fc())};e.Ze=function(){return!!this.l||IJ.prototype.Ze.call(this)};e.sb=function(a){this.h=NK(this.h,a);this.l&&ica(this.l,NK(this.l.g,a));var b=NK(this.i,a);if(b)if(b.qe()||b.pc())this.i=b;else if(b=WK(b.sc()))this.i=b;if(b=Zca(this,this.I,a))this.I=b;if(b=Zca(this,this.U,a))this.U=b;return IJ.prototype.sb.call(this,a)};
function Zca(a,b,c){var d=!1,h=Vq();for(b=b.s();b.u();){var k=b.v(),m=IK(k,c);m.Za()?(m=vK(m),h.T(m),d=!!(+d|+!l(m,k))):c.h("not an object type: "+n(m)+" (at "+n(a.toString())+")",JL(a.o),KL(a.o),LL(a.o))}return d?h.W():null}e.sd=function(){return 0<this.Jb()||wK(this.i)||wK(this.h)};e.af=function(){return this.Wa()&&this.ib};function $ca(a){E(a.Va(),a);if(!a.o)return rq();var b=a.Da();a=a.Jb()-zL(a).Jb()|0;return b.g.Nb(b.g.size()-a|0,b.g.size())}
function CL(a){ML();var b=new NL;b.o=a;b.A=a.h;b.Xa=null;b.da=null;b.l=null;b.i=null;b.C=null;b.Ka=null;b.I=br();b.h=(qK(),mK);b.U=!1;b.ya=null;b.Y=null;oL(b,F($K(a,(BJ(),yI))));return b}function ML(){ML=function(){};bL();fL=(XH(),Lba)};function OL(){eL.call(this)}f(OL,eL);function PL(a,b){b=CL(b);var c=(qK(),vca);b.h=c;Pca(a,nL(QL(b),!0));LK(a)}e=OL.prototype;e.Ba=function(){return XH(),Oba};e.oa=function(){return null};e.Gd=function(){return!0};e.Ya=function(){return null};e.ra=function(){return null};e.rb=function(){return ue(this)};e.fb=function(){return!0};e.ja=function(a){return a.yg()};e.Pa=function(a){DJ(a,a.g?"?":"NoObject")};e.Aa=function(){return null};e.sb=function(){throw qk().m;};function RL(){eL.call(this)}f(RL,OL);e=RL.prototype;e.Ba=function(){return XH(),Nba};e.Gd=function(){return!1};e.Ab=function(){return!0};e.Lb=function(){return!0};e.Mb=function(){return!0};e.ja=function(a){return a.zg(this)};e.Pa=function(a){DJ(a,a.g?"?":"None")};function SL(){}f(SL,g);SL.prototype.toString=function(){return"RecordProperty{type: "+n(this.h)+", node: "+n(this.g)+"}"};function ada(){this.g=this.h=!1}f(ada,g);function TL(a){var b=new ada;b.h=!0;b.g=!0;b.i=Zh();b.j=a;return b}function UL(a,b,c,d){a.h=!1;a=a.i;var h=a.B,k=new SL;k.h=c;k.g=d;h.call(a,b,k)}
function VL(a){if(a.h)return $K(a.j,(BJ(),VI));ku();var b=(Oo(),No),c=new ju;c.g=Cf();c.h=F(b);c.ve(a.i);b=a.j;c=c.Bb();a=a.g;bda();var d=new WL;YK(d,aL(b));d.h=!1;d.D=!0;for(var h=c.ga().s();h.u();){var k=h.v(),m=c.get(k);if(!m)throw ud("RecordProperty associated with a property should not be null!").m;if(a){var p=d;p.fb(k,m.h,!1,m.g);HL(p.g,k,p)}else d.fb(k,m.h,!1,m.g)}d.h=!0;MK(b.g,d,XL);return d};function YL(){this.o=this.l=this.A=!1}f(YL,g);function cda(a,b,c){var d=new YL;d.h=oi();d.g=a;d.i=b;d.A=!1;d.l=!1;d.o=c;return d}e=YL.prototype;e.zg=function(a){return a};e.wg=function(a){return a};e.tg=function(){return ZL(this,(BJ(),iJ))};e.vg=function(){return ZL(this,(BJ(),qI))};e.yg=function(){return ZL(this,(BJ(),kJ))};
e.xg=function(a){var b=this;return $L(this,a,wd(function(c){if(!c.qb()&&(c.fd()||c.Va())){var d=!1,h=c.Oa();var k=(k=h.ja(b))?k:$K(b.g,(BJ(),gJ));l(h,k)||(d=!0);var m=c.h.h;h=m.ja(b);l(m,h)||(d=!0);m=gK(b.g);for(var p=c.h.i.s();p.u();){var r=p.v(),t=r.g,z=t.ja(b);l(t,z)||(d=!0);r.i?hK(m,B([z],lK,FJ,1)):r.h?tca(m,z):rca(m,B([z],lK,FJ,1))}d&&(d=CL(c.g),d.da=c.nc,d=rL(nL(pL(d,c.ra()),c.qb()),c.Da()),d.Y=c.ac,p=l(c.mc,(iL(),jL)),d.U=p,d.ya=c.xa,d.P=c.cb,d.h=c.C,d=GL(d,c.h.i),p=c.h.l,d.i=c.h.h,d.X=p,d.Xa=
c.o,d=qL(IL(d,c.Oa()),c.Jb()),c.Va()&&(c=$ca(c),d.I=lr(c)),c=IL(EL(GL(d,Oq(m.g)),h),k),c.P=!1,c=FL(c))}return c}))};e.Cg=function(a){var b=this;return $L(this,a,wd(function(c){if(!(!b.A||c.Kb()||c instanceof VK)&&c.va()){for(var d=!1,h=TL(b.g),k=c.Hb().s();k.u();){var m=k.v(),p=TK(c,m),r=c.gb(m),t=r.ja(b);l(r,t)||(d=!0);UL(h,m,t,p)}c=d?VL(h):c}return c}))};
e.Ne=function(a){var b=this;return $L(this,a,wd(function(c){var d=!1,h=c.i,k=WK(h.ja(b));l(h,k)||(d=!0);h=Vq();for(var m=c.Vc().s();m.u();){var p=m.v(),r=p.ja(b);l(p,r)||(d=!0);h.T(r)}d&&(c=yK(b.g,k,h.W()));return c}))};e.Gg=function(){return ZL(this,(BJ(),gJ))};e.Ag=function(){return ZL(this,(BJ(),PI))};e.Bg=function(){return ZL(this,(BJ(),QI))};e.ug=function(){return ZL(this,(BJ(),nI))};e.Eg=function(){return ZL(this,(BJ(),bJ))};e.Fg=function(){return ZL(this,(BJ(),eJ))};
e.Hg=function(){return ZL(this,(BJ(),hJ))};e.Oe=function(a){var b=this;return $L(this,a,wd(function(c){for(var d=!1,h=Cf(),k=DK(c).s();k.u();){var m=k.v(),p=m.ja(b);l(p,m)||(d=!0);h.add(p)}return d?aM(b.g,h):c}))};
e.Me=function(a){if(!dda(this.i,a))return this.l?ZL(this,(BJ(),gJ)):a;if(this.h.L(a))return a;if(-1!=bM(this.i,a)){var b=eda(this.i,a),c;if(!(c=l(b,this.j)))a:{if(c=b.sc().ma())for(c=c.Vc().s();c.u();){var d=c.v(),h;if(h=!!d.xc())d=d.xc(),h=l(a,d)||Vy(a,eda(this.i,d));if(h){c=!0;break a}}c=!1}if(c)return a;this.h.add(a);b=b.ja(this);this.h.$(a);um(!l(b,this.j),"Trying to replace key %s with the same value",this.j);return b}return this.o?ZL(this,(BJ(),gJ)):a};function ZL(a,b){return kK(a.g,b)}
e.Dg=function(a){var b=this;return $L(this,a,wd(function(c){var d=c.h,h=d.ja(b);return l(h,d)?c:h}))};function $L(a,b,c){if(!a.h.add(b))return b;try{return c.i(b)}finally{a.h.$(b)}};function VK(){AK.call(this)}var cM;f(VK,AK);e=VK.prototype;e.Ba=function(){return cM};e.Ib=function(a,b){return this.h.Ib(a,b)};e.mb=function(){return this.i?this.i.mb():ZJ()};function dM(a,b){F(b);a.h=b;b instanceof AK?a.i=b:a.i=null}e.hd=function(){return this.h.hd()};e.ra=function(){return this.i?this.i.ra():""};e.gd=function(){return this.h.gd()};e.Ab=function(){return this.h.Ab()};e.Gd=function(){return this.h.Gd()};e.nb=function(){return this.h.nb()};e.ha=function(){return this.h.ha()};
e.Mc=function(){return this.h.Mc()};e.Lb=function(){return this.h.Lb()};e.Mb=function(){return this.h.Mb()};e.gf=function(){return this.h.gf()};e.Va=function(){return this.h.Va()};e.Kb=function(){return this.h.Kb()};e.Wa=function(){return this.h.Wa()};e.fd=function(){return this.h.fd()};e.dd=function(){return this.h.dd()};e.qb=function(){return this.i?this.i.qb():!1};e.va=function(){return this.h.va()};e.Na=function(){return this.h.Na()};e.oa=function(){return this.h.oa()};e.Xb=function(){return this.h.Xb()};
e.bd=function(){return this.i?this.i.bd():null};e.Hc=function(){return this.i?this.i.Hc():rq()};e.ec=function(){return this.i?this.i.ec():mi()};e.rb=function(){return this.h.K()};e.Pa=function(a){this.h.Pa(a)};e.Ya=function(){return this.i?this.i.Ya():null};e.fb=function(a,b,c,d){return!this.i||this.i.fb(a,b,c,d)};e.Aa=function(){return this.i?this.i.Aa():null};e.Vc=function(){return this.i?this.i.Vc():null};e.Jb=function(){return this.h.Jb()};e.ja=function(a){return a.Dg(this)};
e.sb=function(a){dM(this,IK(this.h,a));return this};e.Oa=function(){return this.i?this.i.Oa():AK.prototype.Oa.call(this)};e.ma=function(){return this.h.ma()};e.xc=function(){return this.h.xc()};e.Ie=function(){return wK(this.h)};e.Da=function(){return this.h.Da()};e.sd=function(){return this.Ie()};function eM(){eM=function(){};cM=(XH(),Tba)};function fM(){AK.call(this);this.C=!1}var gM;f(fM,VK);function fda(a,b,c){gda();var d=new fM;var h=b.Da(),k=hM(h)-c.size()|0;qm(0<=k,Ji(k));0==hM(h)?c=h:(k=Cf(),k.fa(h.h),k.fa(c),hda(h,h.g,k),c=sL(h.j,h.g,Oq(k)));rK(d,a,c);d.A=!0;dM(d,F(b));MK(a.g,d,cM);c=Vq();h=!0;for(b=xK(b).s();b.u();)k=b.v(),k=iM(d.Da(),k),c.T(k),h&&(h=sK(d,(BJ(),gJ)).F(k));d.l=c.W();d.C=h;d.o=cda(a,d.Da(),!1);MK(a.g,d,gM);return d}e=fM.prototype;e.Ba=function(){return gM};
e.Hc=function(){for(var a=nr(),b=this.i.Hc().s();b.u();){var c=b.v();a.add(vK(c.ja(this.o)))}return a};e.ec=function(){for(var a=nr(),b=this.i.ec().s();b.u();){var c=b.v();a.add(vK(c.ja(this.o)))}return a};e.Pa=function(a){VK.prototype.Pa.call(this,a);this.l.N()||DJ(dca(DJ(a,"<"),this.l,","),">")};e.rb=function(){var a=VK.prototype.rb.call(this);return this.C?a:Gj([this.l,Ji(a)])};e.ja=function(a){return a.Ne(this)};e.ma=function(){return this};e.Vc=function(){return this.l};
e.gb=function(a){return(a=VK.prototype.gb.call(this,a))?a.ja(this.o):null};function Fca(a,b){F(b);if(!b.ma()||!a.h.F(b.ma().h)){if(!b.ma()){if(CK(a,b))return a;if(CK(b,a))return BK(b)}return a.Za()&&b.Za()?sK(a,(BJ(),kJ)):sK(a,(BJ(),jJ))}b=b.ma();F(b);return a.F(b)?a:a.i}e.Da=function(){return this.P};e.Ie=function(){return xca(this.P)};
e.sb=function(a){var b=this.i;VK.prototype.sb.call(this,a);b=!l(b,this.i);for(var c=Vq(),d=this.l.s();d.u();){var h=d.v(),k=IK(h,a);b=!!(+b|+!l(k,h));c.T(k)}return b?fda(this.g,this.i,c.W()):this};function gda(){gda=function(){};eM();gM=(XH(),Yba)};function jM(){}f(jM,g);e=jM.prototype;e.zg=function(a){return kM(this,a)};e.wg=function(a){return kM(this,a)};e.tg=function(){return kM(this,null)};e.vg=function(){return kM(this,null)};e.yg=function(){return kM(this,null)};e.xg=function(a){return kM(this,a)};e.Cg=function(a){return kM(this,a)};e.Gg=function(){return kM(this,null)};e.Ag=function(){return kM(this,null)};e.Dg=function(a){return kM(this,a)};e.Bg=function(){return kM(this,null)};e.ug=function(){return kM(this,null)};
e.Eg=function(){return kM(this,null)};e.Fg=function(){return kM(this,null)};e.Hg=function(){return kM(this,null)};e.Oe=function(a){return kM(this,a)};e.Ne=function(a){return kM(this,a)};e.Me=function(a){return kM(this,a)};function lM(){}f(lM,jM);function kM(a,b){return a.g?l(b,a.g)?(fK(),cK):(fK(),dK):(fK(),dK)}lM.prototype.Me=function(a){return ida(this,a,a.l)};lM.prototype.Ne=function(a){return ida(this,a,a.i)};lM.prototype.Oe=function(a){if(l(a,this.g))return fK(),cK;for(a=DK(a).s();a.u();){var b=a.v().ja(this);if(!l(b,(fK(),dK)))return b}return fK(),dK};function ida(a,b,c){if(l(b,a.g))return fK(),cK;if(a.h.L(b))return fK(),pca;a.h.add(b);return c.ja(a)};function mM(){AK.call(this)}var nM;f(mM,VK);function oM(a,b){jda();var c=new mM,d=$K(a,(BJ(),gJ));rK(c,a,null);c.A=!0;dM(c,F(d));MK(a.g,c,cM);c.o=b;c.l=kK(a,gJ);MK(a.g,c,nM);return c}e=mM.prototype;e.Ba=function(){return nM};e.ra=function(){return this.o};e.Pa=function(a){Vy(this.l,$K(this.g,(BJ(),gJ)))?DJ(a,this.o):EJ(DJ(DJ(a,this.o)," extends "),this.l)};e.xc=function(){return this};e.Ie=function(){return!0};e.ja=function(a){return a.Me(this)};
function jda(){jda=function(){};eM();nM=(XH(),Xba)}function pM(a){return a instanceof mM};function qM(){}f(qM,g);function sL(a,b,c){var d=new qM;F(b);F(c);pm(c.size()<=b.size());d.j=a;d.g=b;d.h=c;a=cda(a,d,!0);b=d.h.size();c=d.g.size();for(var h=Ta([c],lK,FJ,lK.g),k=0;k<c;k=k+1|0)if(k<b){var m=d.g.G(k);a.j=m;m=d.h.G(k).ja(a);h[k]=m}else m=d.g.G(k).l,h[k]=m;d.i=h;return d}function zca(a,b,c){var d=b.size()-c.size()|0;qm(0<=d,Ji(d));if(0==hM(a)&&b.N())return a;b=Vq().za(a.g).za(b).W();d=Cf();d.fa(a.h);hda(a,a.g,d);d.fa(c);return sL(a.j,b,Oq(d))}
function dda(a,b){for(a=a.g.s();a.u();){var c=a.v();if(l(b,c))return!0}return!1}function hM(a){return a.g.size()-a.h.size()|0}function eda(a,b){b=bM(a,b);return-1==b?kK(a.j,(BJ(),gJ)):a.h.G(b)}function bM(a,b){for(var c=Math.min(a.g.size(),a.h.size())-1|0;0<=c;c=c-1|0)if(Vy(a.g.G(c),b))return c;return-1}function iM(a,b){var c=bM(a,b);return-1==c?kda(a,b):a.i[c]}function xca(a){if(a.i){a=a.i;for(var b=0;b<a.length;b++)if(wK(a[b]))return!0}return!1}
qM.prototype.toString=function(){var a="",b=this.g.size();a=n(a)+"{ ";for(var c=0;c<b;c=c+1|0)a=n(a)+"(",a=n(a)+n(this.g.G(c)),a=n(a)+",",a=n(a)+n(c<this.h.size()?this.h.G(c):""),a=n(a)+",",a=n(a)+n(this.i&&c<this.i.length?this.i[c]:""),a=n(a)+") ";return a=n(a)+"}"};function hda(a,b,c){pm(c.size()<=b.size());for(var d=c.size();d<b.size();d=d+1|0)c.add(kda(a,b.G(d)))}function kda(a,b){return b.l.ha()?kK(a.j,(BJ(),gJ)):b};function cL(){this.D=this.xa=!1;this.cb=0}f(cL,g);function pL(a,b){a.ib=b;return a}function oL(a,b){a.qa=b;return a}function nL(a,b){a.xa=b;return a}function rL(a,b){a.A=b;return a}function qL(a,b){a.cb=b;return a}cL.prototype.g=function(){bL();var a=new IJ;YK(a,this);return a};function WL(){IJ.call(this);this.h=!1}var XL;f(WL,IJ);e=WL.prototype;e.Ba=function(){return XL};e.Ya=function(){return $K(this.g,(BJ(),VI))};e.fb=function(a,b,c,d){return this.h?!1:IJ.prototype.fb.call(this,a,b,c,d)};
function Gca(a,b){if(b.va()){b=b.va();var c=TL(a.g);c.g=!1;for(var d=$K(a.g,(BJ(),jJ)),h=a.Hb().s();h.u();){var k=h.v(),m=a.gb(k);if(tK(b,k)){var p=b.gb(k);m=m.$c(p);if(m.F(d))return d}UL(c,k,m,TK(a,k))}for(d=b.Hb().s();d.u();)h=d.v(),tK(a,h)||UL(c,h,b.gb(h),TK(b,h));return VL(c)}c=kK(a.g,(BJ(),kJ));if(!uK(kK(a.g,VI).$c(b)))for(d=a.Hb().s();d.u();){h=d.v();k=a.gb(h);m=FK(a.g);p=a.g;var r=h;for(p=(p.i.ca(r)?p.i.get(r).values():rq()).s();p.u();){r=p.v();var t=r.gb(h);t&&!r.F(a)&&CK(r,b)&&CK(t,k)&&EK(m,
r)}c=c.ad(GK(m))}return c}e.va=function(){return this};e.gd=function(){return!0};function bda(){bda=function(){};bL();XL=(XH(),Uba)};function iK(){AK.call(this);this.h=!1}f(iK,AK);function lda(a,b){var c=new iK;rK(c,a,null);c.A=!0;LK(c);c.h=b;return c}e=iK.prototype;e.Ba=function(){return XH(),$ba};e.ha=function(){return!0};e.Mc=function(){return this.h};e.Lb=function(){return!0};e.Mb=function(){return!0};e.ja=function(a){return a.Gg()};e.Pa=function(a){DJ(a,this.ra())};e.fb=function(){return!0};e.Ya=function(){return null};e.Aa=function(){return null};e.ra=function(){return this.h?"??":"?"};e.Gb=function(){return"Unknown"};
e.sb=function(){throw qk().m;};e.rb=function(){return ue(this)};function rM(){this.I=this.C=this.o=this.l=this.D=!1;this.h=0}f(rM,g);function mda(a){var b=new rM;nda(b);b.A=a;b.i=a.g;return b}function sM(a,b){for(var c=0;c<b.size();c=c+1|0)EK(a,b.G(c));return a}
function EK(a,b){oda(a);if(HJ(b))return sM(a,DK(b.Na())),a;if(30<a.g.size())return a;if(!b.j){a.I=!1;for(var c=a.g.s();c.u();){var d=c.v();if(l(d,b))return a}a.g.add(b);return a}if(b.Ab())return a;a.l=a.l||b.dd();a.D=a.D||b.pc();c=b instanceof iK;a.o=a.o||c;c&&(a.C=a.C&&b.Mc());if(a.l||a.o)return a;if(b.oa()&&-1!=a.h)return c=a.g.G(a.h).oa(),b=Dca(b.oa(),c,!0),a.g.Ra(a.h,b),a;for(c=0;c<a.g.size();c=c+1|0){d=!1;var h=a.g.G(c);if(h.j){if(b.ha()||h.ha()||b.nb()||h.nb()||wK(b)||wK(h)){if(b.F(h))return a}else if(b.ma()||
h.ma())if(h.ma())if(b.ma()){C(!!h.ma()&&!!b.ma());var k=h.ma(),m=b.ma();if(m.ma()&&k.h.F(m.ma().h)){if(h.F(b))return a;b=yK(a.i,k.i,rq());d=!0}}else HK(h,b)&&(d=!0);else{if(HK(b,h))return a}else{if(HK(b,h))return b.va()&&h.va()&&pda(a.i,b.va(),h.va()),a;HK(h,b)&&(h.va()&&b.va()&&pda(a.i,h.va(),b.va()),d=!0)}d&&(a.g.Qa(c),c==a.h?a.h=-1:c<a.h&&(a.h=a.h-1|0),c=c-1|0)}}b.oa()&&(C(-1==a.h),a.h=a.g.size());a.g.add(b);return a}
function GK(a){oda(a);var b;(b=a.l?kK(a.i,(BJ(),iJ)):a.o?a.C?kK(a.i,(BJ(),tI)):kK(a.i,(BJ(),gJ)):null)?a.j=a.D?Lq(b,kK(a.i,(BJ(),hJ))):sq(b):a.g.N()?a.j=sq(kK(a.i,(BJ(),jJ))):30<a.g.size()?a.j=sq(kK(a.i,(BJ(),gJ))):a.j=Oq(a.g);F(a.j);a.A&&qda(a.A,a);1==a.j.size()?a=a.j.G(0):a.A?a=a.A:(tM(),b=new uM,rK(b,a.i,null),qda(b,a),MK(b.g.g,b,vM),a=b);return a}function oda(a){E(!a.j,"Cannot reuse a `UnionType.Builder` that has already built.")}
function nda(a){a.g=Cf();a.j=null;a.D=!1;a.l=!1;a.o=!1;a.C=!0;a.I=!0;a.h=-1};function uM(){lK.call(this);this.i=!1}var vM;f(uM,lK);e=uM.prototype;e.Ba=function(){return vM};function FK(a){tM();var b=new rM;nda(b);b.A=null;b.i=a;return b}function DK(a){if(!a.j&&!a.i){var b=sM(mda(a),a.h);a.j||a.i||GK(b)}return a.h}function qda(a,b){C(!a.i);C(!b.j.N());a.h=b.j;a.i=b.I}e.sc=function(){return rda(wd(function(a){return a.sc()}),this)};e.Lb=function(){return wM(Te(function(a){return a.Lb()}),this)};e.Mb=function(){return wM(Te(function(a){return a.Mb()}),this)};
e.pe=function(){return wM(Te(function(a){return a.pe()}),this)};e.ha=function(){return wM(Te(function(a){return a.ha()}),this)};e.ad=function(a){if(!a.ha()&&!HJ(a))for(var b=0;b<this.h.size();b=b+1|0){var c=this.h.G(b);if(!c.ha()&&CK(a,c))return this}return Bca(this,a)};
function Eca(a,b){tM();for(var c=a.g,d=FK(c),h=0;h<a.h.size();h=h+1|0){var k=a.h.G(h);CK(k,b)&&EK(d,k)}if(HJ(b))for(h=DK(b.Na()),k=0;k<h.size();k=k+1|0){var m=h.G(k);CK(m,a)&&EK(d,m)}else CK(b,a)&&EK(d,b);d=GK(d);return d.Ab()?a.Za()&&b.Za()&&!b.Ab()?kK(c,(BJ(),kJ)):kK(c,(BJ(),jJ)):d}
e.Ib=function(a,b){for(var c=!1,d=!0,h=0;h<this.h.size();h=h+1|0){var k=this.h.G(h);if(!k.qe()&&!k.pc()){switch(k.Ib(a,b).g){case 1:c=!0;break;case 0:d=!1;break;case 2:c=!0,d=!1}if(c&&!d)break}}return c?d?(VJ(),KJ):(VJ(),gca):(VJ(),LJ)};e.rb=function(){for(var a=this.h.size(),b=0;b<this.h.size();b=b+1|0)a=Math.imul(a,this.h.G(b).K());return a};e.Na=function(){return this};e.Za=function(){return sda(Te(function(a){return a.Za()}),this)};
e.Pa=function(a){DJ(a,"(");for(var b=Ts(),c=this.h.s();c.u();){var d=c.v(),h=b,k=h.add,m=a,p=CJ(m.g);p.h=m.h;k.call(h,EJ(p,d).i.toString())}dca(a,b,"|");DJ(a,")")};e.ja=function(a){return a.Oe(this)};e.sb=function(a){if(this.i)return this;for(var b=0;b<this.h.size();b=b+1|0)IK(this.h.G(b),a);return GK(sM(mda(this),this.h))};function tda(a){return wM(Te(function(b){return wK(b)}),a)}e.sd=function(){return tda(this)};function tM(){tM=function(){};vM=(XH(),Zba)};function wM(a,b){a:{b=DK(b);for(var c=0;c<b.size();c=c+1|0)if(a.wc(b.G(c))){a=!0;break a}a=!1}return a}function sda(a,b){a:{b=DK(b);for(var c=0;c<b.size();c=c+1|0)if(!a.wc(b.G(c))){a=!1;break a}a=!0}return a}function rda(a,b){var c=FK(b.g);b=DK(b);for(var d=Vq(),h=0;h<b.size();h=h+1|0)d.T(a.i(b.G(h)));a=d.W();return GK(sM(c,a))};function kL(){eL.call(this)}f(kL,RL);e=kL.prototype;e.Ba=function(){return XH(),Pba};e.ra=function(){return this.Wc};e.Vc=function(){return this.td};e.nb=function(){return!0};e.Ab=function(){return!1};e.Pa=function(a){DJ(a,a.g?"?":"NoResolvedType")};function uda(a){vda();C(RK(a));a=F(a.ra());return ve(a)}function vda(){vda=function(){};eM();XH()};function tL(){lK.call(this);this.l=!1}var vL;f(tL,lK);e=tL.prototype;e.Ba=function(){return vL};e.rb=function(){for(var a=Me(this.h),b=this.i.s();b.u();){var c=b.v();a=Math.imul(a,31)+Me(c.g)|0}return a};e.ad=function(){throw kd().m;};e.$c=function(){throw kd().m;};e.ja=function(){throw kd().m;};e.sb=function(a){this.h=NK(this.h,a);for(var b=this.i.s();b.u();)IK(b.v().g,a);return this};function Wca(a){for(var b=a.i.s();b.u();)if(b.v().g.ha())return!0;return!a.h||a.h.ha()}e.Pa=function(a){DJ(a,"[ArrowType]")};
e.sd=function(){var a;if(!(a=wK(this.h)))a:{for(a=this.i.s();a.u();)if(wK(a.v().g)){a=!0;break a}a=!1}return a};function Rca(){Rca=function(){};vL=(XH(),VH)};function xM(){this.i=0}f(xM,g);xM.prototype.K=function(){return this.i};xM.prototype.F=function(a){return l(this,a)?!0:!!(+!!(+l(this.g,a.g)&+l(this.h,a.h))|+!!(+l(this.g,a.h)&+l(this.h,a.g)))};function wda(){this.g=0}var yM,xda;f(wda,A);function yda(a,b){var c=new wda;c.h=a;c.g=b;return c}function zM(){zM=function(){};yM=yda("IDENTITY",0);xda=yda("DATA_FLOW",1)};function zda(){this.g=0;this.i=!1}var AM,Ada,BM;f(zda,A);function CM(a,b,c){var d=new zda;d.h=a;d.g=b;d.i=c;return d}function Bda(a){DM();return a?AM:Ada}function DM(){DM=function(){};AM=CM("MATCH",0,!0);Ada=CM("NOT_MATCH",1,!1);BM=CM("PROCESSING",2,!0)};function Cda(){this.h=0;this.g=!1}f(Cda,g);function Aca(){var a=new Cda;a.h=0;a.g=!1;var b=(zM(),yM);C(!a.g);C(!a.j);a.j=b;return a}function zK(a,b,c){20<a.h&&!a.i&&(a.i=Zh());if(!a.i)try{return a.h=a.h+1|0,EM(a,b,c)}finally{a.h=a.h-1|0}var d=new xM;d.g=b;d.h=c;d.i=ue(b)^ue(c);var h=a.i.Qc(d,(DM(),BM));return h?l(h,BM)?(a.i.B(d,AM),!0):h.i:(b=EM(a,b,c),a.i.B(d,Bda(b)),b)}
function EM(a,b,c){if(l(b,c))return!0;if(!b||!c)return!1;if(b.nb()&&c.nb())return!0;var d=b.ha(),h=c.ha();if(d||h){if(l(a.j,(zM(),xda)))return d&&h;if(d&&h&&+b.Kb()^+c.Kb())return!1}if(HJ(b)&&HJ(c)){a:if(d=c.Na(),c=DK(b.Na()),b=DK(d),l(a.j,(zM(),yM))&&c.size()!=b.size())a=!1;else{d=0;b:for(;d<b.size();d=d+1|0){h=b.G(d);for(var k=0;k<c.size();k=k+1|0){var m=c.G(k);if(zK(a,m,h))continue b}a=!1;break a}a=!0}return a}if(HJ(b)){if(d=DK(b.Na()),1==d.size())return EM(a,d.G(0),c)}else if(HJ(c)&&(d=DK(c.Na()),
1==d.size()))return EM(a,b,d.G(0));if(b.oa()&&c.oa()){a:if(b=b.oa(),c=c.oa(),l(b,c))a=!0;else if(Le(b.C,c.C))switch(b.C.g){case 1:case 2:a=!1;break a;case 0:a=zK(a,b.Oa(),c.Oa())&&zK(a,b.h,c.h)&&Le(b.xa,c.xa);break a;default:throw qk().m;}else a=!1;return a}if(b instanceof tL&&c instanceof tL)return zK(a,b.h,c.h)&&Xca(a,b,c);a:{d=b.Da();h=c.Da();k=d.g;m=h.g;var p=0;b:for(;p<k.size();p=p+1|0){var r=k.G(p),t=iM(d,r),z=0;c:for(;z<m.size();z=z+1|0){var D=m.G(z),H=iM(h,D);if(!l(r,D))continue c;if(zK(a,
t,H))continue b}d=!1;break a}d=!0}if(!d)return!1;if(b.va()&&c.va()){a:if(b=b.va(),c=c.va(),d=b.Hb(),h=c.Hb(),Ee(h,d)){for(d=d.s();d.u();)if(h=d.v(),!zK(a,b.gb(h),c.gb(h))){a=!1;break a}a=!0}else a=!1;return a}if(b.Kb()&&c.Kb()){d=FM(vK(b));a=FM(vK(c));C(d.Kb()&&a.Kb());if(b.j&&c.j)return l(d,a);c=F(d.ra());a=F(a.ra());return l(c,a)}return b instanceof VK&&!pM(b)?zK(a,b.h,c):c instanceof VK&&!pM(c)?zK(a,b,c.h):!1}
function Xca(a,b,c){if(b.i.size()!=c.i.size())return!1;for(var d=0;d<b.i.size();d=d+1|0){var h=b.i.G(d),k=c.i.G(d),m=h.g,p=k.g;if(m){if(p&&!zK(a,m,p))return!1}else if(p)return!1;if(h.i!=k.i||h.h!=k.h)return!1}return!0}function FM(a){return a.j&&a.ma()?FM(a.ma().i):a};function NL(){cL.call(this);this.j=this.X=this.U=this.P=!1}f(NL,cL);function GM(a,b){return pL(a,b)}function GL(a,b){a.l=b;return a}function Dda(a){a.l=rq();return a}function EL(a,b){a.i=b;return a}function QL(a){a.j=!0;return a}function IL(a,b){a.C=b;return a}function DL(a,b){b||(b=rq());return qL(rL(a,zca(a.o.h,b,rq())),b.size())}function HM(a,b){return DL(a,Qq(b))}function IM(a){a.h=(qK(),nK);return a}
function FL(a){switch(a.h.g){case 3:C(a.j);break;case 0:C(!a.j)}a.j&&(C(!a.i),C(!a.C));switch(a.h.g){case 3:case 0:C(a.I.N())}ML();var b=new eL;Pca(b,a);return b}NL.prototype.g=function(){return FL(this)};function Eda(){this.g=0}var Qca,jL;f(Eda,A);function Fda(a,b){var c=new Eda;c.h=a;c.g=b;return c}function iL(){iL=function(){};Qca=Fda("UNKNOWN",0);jL=Fda("IS_AMBIGUOUS_CONSTRUCTOR",1)};function mL(){cL.call(this)}f(mL,cL);mL.prototype.g=function(){lL();var a=new JM;YK(a,this);a.h=F(this.h);MK(a.g.g,a,KM);return a};function JM(){IJ.call(this)}var KM;f(JM,IJ);e=JM.prototype;e.Ba=function(){return KM};e.ra=function(){return this.Aa().ra()};e.Ya=function(){return wL(this.Aa())};e.Aa=function(){return this.h};e.fb=function(a,b,c,d){var h=this.Ya();return h&&Oca(h,a)?!1:IJ.prototype.fb.call(this,a,b,c,d)};
e.Pa=function(a){if(RK(this.h))if(a.g)DJ(a,SK(this.h));else{var b=this.h.ra();if(Ug(b)){var c=this.h.o;DJ(DJ(DJ(DJ(DJ(a,"<anonymous@"),c?JL(c):"unknown"),":"),""+(c?KL(c):0)),">")}DJ(a,b)}else IJ.prototype.Pa.call(this,a)};e.Kb=function(){return RK(this)};e.rb=function(){return RK(this)?uda(this):IJ.prototype.K.call(this)};e.Hc=function(){return dL(this.Aa())};e.ec=function(){return this.Aa().U};function lL(){lL=function(){};bL();KM=(XH(),Mba)};function LM(){lK.call(this)}f(LM,lK);function MM(a,b){rK(a,b,null);LK(a)}LM.prototype.sb=function(){throw qk().m;};LM.prototype.Pa=function(a){DJ(a,this.Gb())};LM.prototype.Ib=function(a,b){return b&&this.cc()?this.cc().Ib(a,b):lK.prototype.Ib.call(this,a,b)};LM.prototype.rb=function(){return ue(this)};function NM(){lK.call(this)}f(NM,lK);e=NM.prototype;e.Ba=function(){return XH(),UH};e.dd=function(){return!0};e.Pa=function(a){DJ(a,"*")};e.Gb=function(){return"<Any Type>"};e.ja=function(a){return a.tg()};e.sb=function(){throw qk().m;};e.rb=function(){return ue(this)};e.Lb=function(){return!0};e.Mb=function(){return!0};function OM(){lK.call(this)}f(OM,LM);OM.prototype.Ba=function(){return XH(),Jba};OM.prototype.Gb=function(){return"bigint"};OM.prototype.ja=function(a){return a.ug()};OM.prototype.cc=function(){return sK(this,(BJ(),oI))};function PM(){lK.call(this)}f(PM,LM);PM.prototype.Ba=function(){return XH(),Iba};PM.prototype.cc=function(){return sK(this,(BJ(),rI))};PM.prototype.Gb=function(){return"boolean"};PM.prototype.ja=function(a){return a.vg()};function QM(){this.g=!1}f(QM,g);QM.prototype.j=function(){C(!this.g);this.g=!0;var a=this.h;C(Ee(a.g,(JK(),KK)));C(a.i.N());for(a.g=Gda;!a.j.N();){var b=to(a.j);IK(b,a.h.xa)}a.g=RM;b=kK(a.h,(BJ(),mJ));var c=Hda(a.h,"Window");b.ha()&&((c=WK(c))?ZK(b,c):ZK(b,kK(a.h,VI)))};function Ida(){this.g=0}var RM,KK,Gda;f(Ida,A);function SM(a,b){var c=new Ida;c.h=a;c.g=b;return c}function JK(){JK=function(){};RM=SM("CLOSED",0);KK=SM("OPEN",1);Gda=SM("CLOSING",2)};function Jda(){}f(Jda,g);function MK(a,b,c){if(c.F(b.Ba()))switch(c=vo(a.i),wm(l(b,c),"Captured %s; Expected %s",b,c),a.g.g){case 0:case 2:IK(b,a.h.xa);break;case 1:po(a.j,b)}};function TM(){lK.call(this)}f(TM,LM);e=TM.prototype;e.Ba=function(){return XH(),Qba};e.qe=function(){return!0};e.Lb=function(){return!0};e.sc=function(){return kK(this.g,(BJ(),jJ))};e.Gb=function(){return"null"};e.ja=function(a){return a.Ag()};function UM(){lK.call(this)}f(UM,LM);UM.prototype.Ba=function(){return XH(),Rba};UM.prototype.Gb=function(){return"number"};UM.prototype.ja=function(a){return a.Bg()};UM.prototype.cc=function(){return sK(this,(BJ(),RI))};function VM(){lK.call(this)}f(VM,LM);VM.prototype.Ba=function(){return XH(),Vba};VM.prototype.Gb=function(){return"string"};VM.prototype.cc=function(){return sK(this,(BJ(),$I))};VM.prototype.ja=function(a){return a.Eg()};function WM(){lK.call(this)}f(WM,LM);WM.prototype.Ba=function(){return XH(),Wba};WM.prototype.Gb=function(){return"symbol"};WM.prototype.cc=function(){return sK(this,(BJ(),cJ))};WM.prototype.ja=function(a){return a.Fg()};function XM(){lK.call(this)}f(XM,LM);e=XM.prototype;e.Ba=function(){return XH(),aca};e.sc=function(){return kK(this.g,(BJ(),jJ))};e.pc=function(){return!0};e.Mb=function(){return!0};e.pe=function(){return!0};e.Gb=function(){return"undefined"};e.ja=function(a){return a.Hg()};function Kda(){}f(Kda,g);function YM(a){var b=null;return!b||ZM(b)||$M(b)?a.ib:b}function Lda(a){qm(!Tl(a,"<"),"Type names cannot contain template annotations.")}function Hda(a,b){Lda(b);var c=YM(a);a=a.D.Ye(c,b);a||(a=null);return a}function aN(a,b){bN(a,b,b.toString())}function bN(a,b,c){Lda(c);a.D.df(YM(a),c,b)}function cN(a,b,c){a.qa[b.g]=c}function pda(a,b,c){var d=!1;for(b=b.mb().g.ga().s();b.u();){var h=b.v();tK(c,h)||(d=!0,a.Xa.add(h))}d&&a.xb.fa(c.mb().g.ga())}
function HL(a,b,c){var d=c.sc();if(d.va()||d instanceof IJ&&d.X)a.ya||(c=aL(a),c.D=!0,c=c.g(),c.D=!0,a.ya=c),c=a.ya;if(HJ(c)){d=a.I;var h=DK(c.Na());F(h);Ye(h)?!h.N()&&d.Dc(b).fa(h):(h=h.s(),h.u()&&ss(d.Dc(b),h))}else a.I.Cb(b,c);Mda(a,b,c)}function Mda(a,b,c){if(c instanceof AK&&RK(c))a.i.Gc(b,wd(function(){return Ti()})).B(c.ra(),c);else if(HJ(c))for(c=DK(c.Na()).s();c.u();){var d=c.v();Mda(a,b,d)}}function kK(a,b){return a.qa[b.g]}function $K(a,b){return kK(a,b)}
function Vca(a,b){return jK(a,B([b,kK(a,(BJ(),PI))],lK,FJ,1))}function jK(a,b){return aM(a,Qq(b))}function aM(a,b){return GK(sM(FK(a),b))}function dN(a,b,c){return FL(EL(GL(CL(a),c),b))}function eN(a,b){return Nda(a,!1,b)}function Nda(a,b,c){a=gK(a);for(var d=c.length-1|0,h=0;h<=d;h=h+1|0)b&&h==d?tca(a,c[h]):rca(a,B([c[h]],lK,FJ,1));return Oq(a.g)}function uL(a,b){return Nda(a,!0,b)}function fN(a,b){a=gK(a);hK(a,b);return Oq(a.g)}function yK(a,b,c){F(b);return fda(a,b,c)}
function gN(a,b,c){return yK(a,b,Qq(c))}function hN(a,b){return GM(IM(nL(CL(a),!0)),b)}function iN(a,b,c){a=nL(CL(a),!0);a.h=(qK(),oK);a.l=rq();b=pL(a,b);0<c.length&&HM(b,c);return FL(b)}function Oda(){Oda=function(){};sv(Em(46))};function jN(){AK.call(this)}var kN;f(jN,AK);e=jN.prototype;e.Ba=function(){return kN};e.Ib=function(a,b){return this.h.Ib(a,b)};e.Xb=function(){return this};e.Za=function(){return this.h.Za()};e.Lb=function(){return this.h.Lb()};e.Mb=function(){return this.h.Mb()};e.Kb=function(){return RK(this)};e.rb=function(){return RK(this)?uda(this):2};e.Pa=function(a){a.g?EJ(a,this.h):DJ(EJ(DJ(DJ(a,this.ra()),"<"),this.h),">")};e.ra=function(){return this.o};e.ja=function(a){return a.wg(this)};e.fb=function(){return!0};
e.Ya=function(){return null};e.Aa=function(){return this.i?this.i.Aa():null};e.cc=function(){return this.h.cc()};function Hca(a,b){Pda();b=a.h.$c(b);if(uK(b))a=null;else{var c=new jN,d=a.g,h=a.o;a=a.l;rK(c,d,null);c.A=!0;c.h=b;c.i=vK(b);c.o=h;c.l=a;MK(d.g,c,kN);a=c}return a}e.sb=function(a){this.h=IK(this.h,a);this.i=WK(this.h);return this};e.mb=function(){return this.i?this.i.mb():ZJ()};function Pda(){Pda=function(){};kN=(XH(),Kba)};function Qda(){this.g=0}var QK,lN;f(Qda,A);function Rda(a,b){var c=new Qda;c.h=a;c.g=b;return c}function PK(){PK=function(){};QK=Rda("EXPLICIT",0);lN=Rda("IMPLICIT",1)};function Sda(){this.g=0}var mN,Tda;f(Sda,A);function Uda(a,b){var c=new Sda;c.h=a;c.g=b;return c}function nN(){nN=function(){};mN=Uda("NORMAL",0);Tda=Uda("IGNORE_NULL_UNDEFINED",1)};function oN(){this.i=0}f(oN,g);oN.prototype.K=function(){return this.i};oN.prototype.F=function(a){return l(this.g,a.g)&&l(this.h,a.h)?!0:Le(this.g,a.g)&&Le(this.h,a.h)};function Vda(){this.g=0}var pN,Wda;f(Vda,A);function Xda(a,b){var c=new Vda;c.h=a;c.g=b;return c}function qN(){qN=function(){};pN=Xda("VOIDABLE_PROPS_ARE_OPTIONAL",0);Wda=Xda("ALL_PROPS_ARE_REQUIRED",1)};function Yda(){this.g=0}var rN,sN,Zda,$da;f(Yda,A);function tN(a,b){var c=new Yda;c.h=a;c.g=b;return c}function uN(){uN=function(){};rN=tN("COVARIANT",0);sN=tN("CONTRAVARIANT",1);Zda=tN("BIVARIANT",2);$da=tN("INVARIANT",3)};function aea(){this.g=!1;this.h=0}var bea;f(aea,g);function Lca(a,b){C(!a.g);C(!a.A);a.A=F(b);return a}function Mca(a,b){C(!a.g);C(!a.o);a.o=F(b);return a}function Kca(a,b){C(!a.g);C(null==a.C);a.C=b;return a}function Jca(a){var b=(nN(),mN);C(!a.g);C(!a.j);a.j=F(b);return a}function Nca(a){vN();var b=new aea;b.g=!1;b.h=0;b.l=a;return b}function Ica(a){C(!a.g);a.g=!0;return wN(a,a.o,a.A)}
function wN(a,b,c){F(b);F(c);20<a.h&&!a.i&&(a.i=Zh());if(!a.i)try{return a.h=a.h+1|0,xN(a,b,c)}finally{a.h=a.h-1|0}var d=new oN;d.g=b;d.h=c;d.i=Math.imul(31,b.K())+c.K()|0;var h=a.i.Qc(d,(DM(),BM));return h?l(h,BM)?(a.i.B(d,AM),!0):h.i:(b=xN(a,b,c),a.i.B(d,Bda(b)),b)}
function xN(a,b,c){switch(b.Ba().g){case 1:a:if(c instanceof tL&&wN(a,b.h,c.h)){b=b.i.s();c=c.i.s();for(var d=b.u()?b.v():null,h=c.u()?c.v():null;d&&h;){var k=d.g,m=h.g;if(k&&(!m||!wN(a,m,k))){a=!1;break a}k=d.h;var p=h.h,r=p||h.i;if(!k&&!d.i&&r&&(!p||m&&!m.ha()&&!m.Ab())){a=!1;break a}k||(d=b.u()?b.v():null);p||(h=c.u()?c.v():null);if(k&&p)break}a=!d||d.i||d.h||!!h}else a=!1;return a;case 5:return c.Xb()&&l(b.l,c.Xb().l)?wN(a,b.h,c.Xb().h):yN(a,b,c)?!0:wN(a,b.h,c);case 4:return c.F(kK(a.l,(BJ(),
VI)))||b.F(kK(a.l,(BJ(),XI)))||yN(a,b,c);case 10:case 9:case 11:return yN(a,b,c)?!0:b instanceof kL?!c.Ab():c.Za()&&!c.Ab()&&!c.nb();case 6:return yN(a,b,c)?a=!0:c.oa()?(c=c.oa(),a=c.Wa()?!0:b.Wa()?!1:cea(a,b,c)&&wN(a,b.h,c.h)):a=wN(a,kK(a.l,(BJ(),yI)),c),a;case 19:return b.l.ha()||!c.xc()||c.xc().l.ha()?a=xN(a,b.h,c):(a=b.ja,d=new lM,d.h=oi(),d.g=c,a=l(a.call(b,d),(fK(),cK))),a;case 15:return xN(a,b.h,c);default:return yN(a,b,c)}}
function yN(a,b,c){return l(b,c)||c.ha()||c.dd()||b.ha()||b.Ab()||l(a.j,(nN(),Tda))&&(b.qe()||b.pc())||Le(b,c)?!0:HJ(b)?sda(Te(function(d){return wN(a,d,c)}),b.Na()):HJ(c)?wM(Te(function(d){return wN(a,b,d)}),c.Na()):b.Za()&&c.Za()?dea(a,wca(b),wca(c)):!1}
function dea(a,b,c){var d=b.Da(),h=c.Da(),k=!1,m=eea(c);if(m&&bea.L(m.ra())){m=b.g.A;k=iM(d,m);m=iM(h,m);if(!zN(a,(uN(),Zda),k,m))return!1;k=!0}if(a.C&&c.gd())return fea(a,b,c,(qN(),pN));if(c.va())return fea(a,b,c,(qN(),Wda));if(!k)if(k=gea(c)){if(d=iM(d,k),h=iM(h,k),!zN(a,(uN(),rN),d,h))return!1}else{a:{if(!b.ed())for(h=b.Da(),d=c.Da(),k=d.g.s();k.u();){m=k.v();var p=m;for(var r=0,t=h.g.s();t.u();){var z=t.v();l(p,z)&&(r=r+1|0)}p=r;if(0==p){if(b.hd())continue;h=!1;break a}if(!(1<p||(p=iM(h,m),m=
iM(d,m),zN(a,(uN(),$da),p,m)))){h=!1;break a}}h=!0}if(!h)return!1}h=b.Aa();d=c.Aa();if(h&&h.Wa())for(h=b.ec().s();h.u();){if(d=h.v(),wN(a,d,c))return!0}else if(d&&d.Wa())for(h=b.Hc().s();h.u();)if(d=h.v(),wN(a,d,c))return!0;a:{a=UK(c);for(b=UK(b);b;b=UK(b.Ya()))if(l(a,b)){b=!0;break a}b=!1}return b}
function fea(a,b,c,d){if(c.va())var h=c.Hb();else{h=c.mb();var k=oi();bK(h,k);for(var m=0,p=k.s();p.u();){var r=p.v();r.h>m&&(m=r.h)}if(m!=h.h||!h.j){p=Ts();for(k=k.s();k.u();)r=k.v(),r.h=m,r.j=null,p.fa(r.g.ga());yr();(m=p.ua())||(m=wr);m=ur(m,p.s());h.j=m}h=h.j}for(h=h.s();h.u();)if(p=h.v(),m=c.gb(p),tK(b,p)){if(p=b.gb(p),!wN(a,p,m))return!1}else if(!l(d,pN)||!m.pe())return!1;return!0}
function zN(a,b,c,d){switch(b.g){case 0:return wN(a,c,d);case 1:return wN(a,d,c);case 2:return zN(a,(uN(),rN),d,c)||zN(a,(uN(),sN),d,c);case 3:return zN(a,(uN(),rN),d,c)&&zN(a,(uN(),sN),d,c)}throw qk().m;}
function gea(a){vN();if(a.ma()){var b=a.ma();if(dda(b.Da(),F(b.g.C)))return F(b.g.C)}b=(a=eea(a))?a.ra():null;if(null==b)return null;switch(b){case "Iterator":return F(a.g.da);case "Generator":return F(a.g.j);case "AsyncIterator":return F(a.g.U);case "Iterable":return F(a.g.Y);case "AsyncIterable":return F(a.g.P);default:return null}}
function cea(a,b,c){return vK(c.Oa())&&vK(c.Oa()).Aa()&&vK(c.Oa()).Aa().Wa()?!0:hea(a,(nN(),mN),new jx(function(){return wN(a,c.Oa(),b.Oa())||wN(a,b.Oa(),c.Oa())}))}function hea(a,b,c){var d=a.j;try{a.j=b;var h;return h=c.g,h()}finally{a.j=d}}function eea(a){return(a=UK(vK(a)))&&a.qb()?a:null}function vN(){vN=function(){};bea=er("Object","IArrayLike","Array")};function AN(){}var YB;f(AN,g);function BN(a,b){XB();var c=new AN;c.g=a;c.h=b;return c}AN.prototype.toString=function(){return"type: "+n(CN(this.g))};function XB(){XB=function(){};YB=BN(rA((I(),HF)),"<IMPLICIT_TEMPLATE_BOUND>");DN(YB.g,Gba())}AN.prototype.R=!0;function iea(a){this.g=a}f(iea,g);function EN(a,b){var c;return c=a.g,c(b)};function jea(){this.g=0}var FN,kea,lea,mea,PB;f(jea,A);function GN(a,b){var c=new jea;c.h=a;c.g=b;return c}function OB(){OB=function(){};FN=GN("PRIVATE",0);kea=GN("PACKAGE",1);lea=GN("PROTECTED",2);mea=GN("PUBLIC",3);PB=GN("INHERITED",4)};function HN(){this.g=0;this.i=Ob(0)}var IN;f(HN,g);function JN(a){KN();var b=new HN;LN(b,a);return b}function LN(a,b){var c;a.o=b;a.g=(c=MN,MN=MN+1|0,c);a.i=Ib(Ob(1),a.g);if(63<a.g)throw rk("Too many Properties").m;IN[a.g]=a}function NN(a,b){if(Qb(b.h.and(a.i)))var c=null;else{c=b.i;var d=c.G;a=Pb(b.h,Rb(a.i,Ob(1)));c=d.call(c,Dk(a.h)+Dk(a.g)|0)}return c}HN.prototype.j=function(a){return a};HN.prototype.h=function(a,b){return Ee(a,b)};HN.prototype.l=function(){return rq()};
HN.prototype.Ub=function(a){return this.g-a.g|0};function KN(){KN=function(){};MN=0;IN=Ta([64],HN,nea,HN.g)}function nea(a){return a instanceof HN}var MN=0;function ON(){HN.call(this)}f(ON,HN);function oea(){KN();var a=new ON;LN(a,"markers");return a}ON.prototype.h=function(a,b){a:if(a.size()!=b.size())a=!1;else{for(var c=0;c<a.size();c=c+1|0){var d=a.G(c),h=b.G(c),k;!(k=!d!=!h)&&(k=d)&&(k=!(PC(d.h,h.h)&&PC(d.i,h.i)&&PC(d.g,h.g)&&PC(d.j,h.j)));if(k){a=!1;break a}}a=!0}return a};function PN(){HN.call(this)}f(PN,HN);function pea(){KN();var a=new PN;LN(a,"typeTransformations");return a}PN.prototype.j=function(a){return Xi(a)};PN.prototype.h=function(a,b){a:if(a.size()!=b.size())b=!1;else{for(a=a.S().s();a.u();){var c=a.v(),d=b.get(c.M());if(!d||!pC(c.O(),d)){b=!1;break a}}b=!0}return b};function QN(){HN.call(this)}f(QN,HN);function RN(a){KN();var b=new QN;LN(b,a);return b}function SN(a,b){return(a=NN(a,b))?ri(a):rq()}QN.prototype.j=function(a,b){a=Df(a);if(b)for(var c=0;c<a.size();c=c+1|0){var d=a.G(c);d&&a.Ra(c,EN(b,d))}return a};QN.prototype.h=function(a,b){a:if(a.size()!=b.size())a=!1;else{a=a.s();for(b=b.s();a.u();){var c=a.v(),d=b.v();if(!d||!pC(c.g,d.g)){a=!1;break a}}a=!0}return a};QN.prototype.l=function(a){return a};function TN(){HN.call(this)}f(TN,HN);function qea(a){KN();var b=new TN;LN(b,a);return b}TN.prototype.j=function(a,b){a=Xi(a);if(b)for(var c=a.S().s();c.u();){var d=c.v(),h=d.O();h&&d.ob(EN(b,h))}return a};TN.prototype.h=function(a,b){a:{var c=a.ga(),d=b.ga();if(Ee(c,d)){for(c=c.s();c.u();){var h=c.v();d=a.get(h);h=b.get(h);if(!(Le(d,h)||d&&h&&pC(d.g,h.g))){a=!1;break a}}a=!0}else a=!1}return a};TN.prototype.l=function(a){return a.values()};function UN(){HN.call(this)}f(UN,HN);function VN(a){KN();var b=new UN;LN(b,a);return b}UN.prototype.j=function(a,b){return a&&b?EN(b,a):a};UN.prototype.h=function(a,b){return!!b&&pC(a.g,b.g)};UN.prototype.l=function(a){return sq(a)};function NB(){this.g=Ob(0);this.h=Ob(0)}var WN,XN,lC,qC,wC,$B,vC,nC,YN,rC,VB,eC,rea,sea,tea,uC,ZN,uea,tC,$N,iC,yC,aO,fC,gC,vea,bO,SB,wea,xea,cO,bC,ZB,yea,zea;f(NB,g);function dO(a,b){return Sb(a.g.and(b.i))}function Aea(){MB();return IB()}function eO(a,b){var c=IB();c.h=Pb(a.g,Nb((J(),OA).i));for(var d=ll(),h=a.h,k=0;0<Cb(h,Ob(0));){var m=void 0,p=Ic(h);h=h.and(Nb(Ib(Ob(1),p)));d.B((KN(),IN)[p],a.i.G((m=k,k=k+1|0,m)))}c.i=d;c.g=!0;for(a=c.i.S().s();a.u();)d=a.v(),d.ob(d.M().j(d.O(),b));return c}
function Bea(a){return LB(eO(a,new iea(function(b){return BN(fO(b.g,!1),b.h)})))}function Cea(a,b){MB();if(!a!=!b)return!1;if(!a)return!0;if(Sb(Pb(a.g.xor(b.g),Nb(Dea)))||!a.h.F(b.h))return!1;for(var c=a.h,d=0;0<Cb(c,Ob(0));){var h=void 0,k=Ic(c);c=c.and(Nb(Ib(Ob(1),k)));k=(KN(),IN)[k];var m=a.i.G(d),p=b.i.G((h=d,d=d+1|0,h));if(null==m!=(null==p)||null!=m&&!k.h(m,p))return!1}return!0}function gO(a){return Sb(Pb(a.g,Tb(Tb((J(),WA).i,YA.i),aB.i)))||Sb(a.h.and(XN.i))}
function hO(a){return(a=NN(VB,a))?a:(OB(),PB)}function Eea(a){return(a=NN(nC,a))?lr(a.ga()):br()}function Fea(a){return(a=NN(nC,a))?a.size():0}
NB.prototype.toString=function(){var a=et(dt(lm(Ge(this))),"bitset",this.g.F(Ob(0))?null:kc(this.g,4));J();var b=B([OA,PA,WA,XA,YA,ZA,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,FB],NA,Bba,1);for(var c=0;c<b.length;c++){var d=b[c];dO(this,d)&&G(a,"bit:"+n(d.j),!0)}b=this.h;for(c=0;0<Cb(b,Ob(0));){d=void 0;var h=Ic(b);b=b.and(Nb(Ib(Ob(1),h)));a=et(a,(KN(),IN)[h].o,this.i.G((d=c,c=c+1|0,d)))}a.h=!0;return a.toString()};
function iO(a){a=NN(iC,a);if(!a)return br();var b=a.ga();a=nr();for(b=b.s();b.u();){var c=b.v();a.fa(c)}return lr(a)}function Gea(a){return(a=NN(iC,a))?a:Op()}function Hea(a,b){return(a=NN(aO,a))?a.get(b):null}function Iea(a){return(a=NN(bC,a))?bq(a):Op()}function Jea(a){return(a=NN(ZB,a))?bq(a):Op()}
function Kea(a){for(var b=Cf(),c=Vq(),d=a.h,h=0;0<Cb(d,Ob(0));){var k=void 0,m=Ic(d);d=d.and(Nb(Ib(Ob(1),m)));for(m=(KN(),IN)[m].l(a.i.G((k=h,h=h+1|0,k))).s();m.u();)(k=m.v())&&c.T(k)}for(a=c.W().s();a.u();)c=a.v(),b.add(c.g);return b}
function MB(){MB=function(){};VB=JN("visibility");lC=VN("type");qC=VN("returnType");wC=VN("enumParameterType");$B=VN("typedefType");vC=VN("thisType");zea=JN("originalCommentPosition");WN=JN("idGenerator");rC=VN("baseType");tC=RN("extendedInterfaces");YN=RN("extendedInterfaces");nC=qea("parameters");eC=RN("thrownTypes");bC=qea("templateTypeNames");ZB=pea();XN=JN("description");sea=JN("meaning");tea=JN("alternateMessageId");$N=JN("deprecationReason");uea=JN("license");iC=JN("suppressions");yC=JN("modifies");
uC=VN("lendsName");ZN=JN("closurePrimitiveId");yea=JN("sourceComment");cO=oea();aO=JN("parameterDescriptions");rea=JN("throwsDescriptions");SB=JN("blockDescription");wea=JN("fileoverviewDescription");bO=JN("returnDescription");vea=JN("version");xea=JN("enhance");fC=JN("authors");gC=JN("sees");Dea=Tb((J(),PA).i,OA.i)}var Dea=Ob(0);NB.prototype.R=!0;function jO(){}f(jO,g);function kO(a){var b=new jO;b.g=a;return b}jO.prototype.K=function(){return ve(this.g)};jO.prototype.F=function(a){return l(this,a)?!0:null!=a&&l(za(Aa(this)),Ge(a))?l(this.g,a.g):!1};jO.prototype.toString=function(){return"InputId: "+n(this.g)};jO.prototype.R=!0;function lO(){this.A=this.U=0}var Lea,mO,Mea,nO,oO,pO,qO,rO,Nea,sO,tO,uO,vO,wO,xO,yO,Oea,Pea,Qea,Rea,Sea,zO,AO,Tea,Uea;f(lO,g);function Vea(a){return null==BO(a,(CO(),DO))?"":EO(BO(a,(CO(),DO)))}function FO(a,b){GO(a,(CO(),DO),b)}function rA(a){HO();var b=new lO;IO(b,a);return b}function IO(a,b){a.U=-1;a.h=b}function yA(a,b){HO();var c=new lO;IO(c,a);c.g=b;JO(b);b.l=b;return b.o=c}function JA(a,b,c){HO();var d=new lO;IO(d,a);d.g=b;JO(b);b.i=c;b.l=c;b.o=d;JO(c);c.l=b;return c.o=d}
function oA(a,b,c,d){HO();var h=new lO;IO(h,a);h.g=b;JO(b);b.i=c;b.l=d;b.o=h;JO(c);c.i=d;c.l=b;c.o=h;JO(d);d.l=c;return d.o=h}function KO(a){HO();return Wea((I(),MD),a)}function BA(a,b){HO();return Wea(a,b)}function LO(a){C(MO(a));return a.g}function NO(a){return a.g.i}function OO(a){return a.g?a.g.l:null}function PO(a,b){for(a=a.g;0<b;)a=a.i,b=b-1|0;return a}function QO(a,b){pm(!b.o);pm(!b.i);pm(!b.l);b.o=a;(b.i=a.g)?(b.l=a.g.l,b.i=a.g,a.g.l=b):b.l=b;a.g=b}
function uA(a,b){if(b.o)throw Oa(sm("Cannot add already-owned child node.\nChild: %s\nExisting parent: %s\nNew parent: %s",[b,b.o,a])).m;pm(!b.i);pm(!b.l);if(a.g){var c=a.g.l;c.i=b;b.l=c;a.g.l=b}else b.l=b,a.g=b;b.o=a}function Xea(a,b){if(b){xm(b.l,b);for(var c=b;c;c=c.i)pm(!c.o),c.o=a;c=b.l;a.g&&(b.l=a.g.l,c.i=a.g,a.g.l=c);a.g=b}}function Yea(a,b){RO(b);JO(a);var c=b.o,d=b.i;a.o=c;b.i=a;a.l=b;d?(d.l=a,a.i=d):c.g.l=a}
function SO(a,b){RO(b);JO(a);var c=b.o,d=b.l;a.o=c;a.i=b;b.l=a;a.l=d;d.i?d.i=a:c.g=a}function TO(a,b){RO(a);JO(b);var c=a.o,d=a.i,h=a.l;UO(b,a);a.o=null;b.o=c;a.l=null;b.l=h;h.i?h.i=b:c.g=b;d?(a.i=null,d.l=b,b.i=d):c.g.l=b}function VO(a){RO(a);var b=a.o,c=a.i,d=a.l;a.o=null;c?(a.i=null,c.l=d):b.g.l=d;a.l=null;d.i?d.i=c:b.g=c;return a}function RO(a){um(!!a.o,"Has no parent: %s",a)}function JO(a){um(!a.o,"Has parent: %s",a);um(!a.i,"Has next: %s",a);um(!a.l,"Has previous: %s",a)}
function WO(a){(a=a.g)&&VO(a);return a}function XO(a,b){b=ok(b.g);for(a=a.C;a&&b!=a.g;)a=a.h;return a}function YO(a,b){E(!a.C,"Node has existing properties.");a.C=b.C;return a}function ZO(a,b){if(a){if(a.g==b.g)return a.h;b=ZO(a.h,b);return l(b,a.h)?a:a.j(b)}return null}function BO(a,b){return(a=XO(a,b))?a.o():null}function $O(a,b){return 0!=aP(a,b)}function aP(a,b){return(a=XO(a,b))?a.l():0}function GO(a,b,c){a.C=ZO(a.C,b);null!=c&&(a.C=Zea(ok(b.g),c,a.C))}function bP(a,b,c){$ea(a,b,c?1:0)}
function $ea(a,b,c){a.C=ZO(a.C,b);0!=c&&(a.C=afa(ok(b.g),c,a.C))}lO.prototype.toString=function(){return bfa(this,!0,!0,!0)};
function bfa(a,b,c,d){var h=zg();Ig(h,a.h);a instanceof cP?(x(h,32),y(h,a.j)):l(a.h,(I(),pA))?(x(h,32),a.g&&l(a.g.h,(I(),CA))?y(h,a.g.j):y(h,"<invalid>")):l(a.h,(I(),KD))&&(x(h,32),h.g=n(h.g)+a.Y);b&&(b=KL(a),-1!=b&&(x(h,32),Hg(h,b),x(h,58),Hg(h,LL(a)),x(h,32)),0!=a.A&&(y(h," [length: "),Hg(h,a.A),x(h,93)));if(c){b=0;for(c=a.C;c;c=c.h)b=b+1|0;c=Ta([b],Sc,Tc,0);for(var k=a.C;k;k=k.h)b=b-1|0,c[b]=k.g;c.sort(Pj());for(b=0;b<c.length;b=b+1|0){k=cfa()[c[b]];var m=XO(a,k);y(h," [");y(h,Vu(n(k)));y(h,": ");
Ig(h,m);x(h,93)}null!=a.I&&(y(h," [original_name: "),y(h,a.I),x(h,93))}d&&null!=a.D&&(a=a.D.toString(),null!=a&&(y(h," : "),y(h,a)));return h.toString()}function CN(a){try{var b=zg();dfa(a,0,b);return b.toString()}catch(c){c=Pa(c);if(Ya(c))throw $a("Should not happen\n"+n(c)).m;throw c.m;}}function dfa(a,b,c){for(var d=0;d!=b;d=d+1|0)Fg(c," ");Fg(c,a.toString());x(c,10);for(a=a.g;a;a=a.i)dfa(a,b+1|0,c)}
function dP(a,b){if(b.C&&(!a.C||a.C.g==(CO(),eP).g&&!a.C.h)){for(var c=b.C;c.h;)c=c.h;if(c.g==(CO(),eP).g){a.C=c;return}}DN(a,fP(b))}function DN(a,b){GO(a,(CO(),eP),b)}function JL(a){return(a=fP(a))?a.Ma():null}function fP(a){return BO(a,(CO(),eP))}function gP(a){return BO(a,(CO(),hP))}function iP(a){return(a=fP(a))?a.Ud():!1}function KL(a){return-1==a.U?-1:a.U>>>12|0}function LL(a){return-1==a.U?-1:a.U&4095}function jP(a,b,c){if(0>b||0>c)return a.U=-1,a;4095<c&&(c=4095);a.U=b<<12|c;return a}
lO.prototype.H=function(){return this.o};function kP(a){return a.o?a.o.o:null}function lP(a,b){return l(b,a.H())&&!(l(a,a.o.g)?0:a.l)}function MO(a){return!!a.g&&!a.g.i}function mP(a){return!!a.g&&!!a.g.i&&l(a.g.i,OO(a))}function efa(a){return!!a.g&&!!a.g.i}function nP(a){var b=0;for(a=a.g;a&&3>=b;a=a.i)b=b+1|0;return 3==b}function oP(a){var b=0;for(a=a.g;a;a=a.i)b=b+1|0;return b}function pC(a,b){return a.X(b,!1,!0,!1,!1)}
lO.prototype.X=function(a,b,c,d,h){if(!l(this.h,a.h)||oP(this)!=oP(a)||!l(za(Aa(this)),Ge(a))||b&&!Le(this.D,a.D)||d&&!Cea(pP(this),pP(a)))return!1;var k=BO(this,(CO(),qP)),m=BO(a,qP);if(!(l(k,m)||k&&m&&k.X(m,b,c,d,!1)))return!1;for(k=Lea.s();k.u();)if(m=k.v(),!Le(m.i(this),m.i(a)))return!1;if(h&&((~aP(this,rP)&15)!=(~aP(a,rP)&15)||$O(this,sP)!=$O(a,sP)))return!1;if(c)for(k=this.g,a=a.g;k;k=k.i,a=a.i)if(!k.X(a,b,c,d,h))return!1;return!0};
function ffa(a){switch(a.h.g){case 32:return a=a.j,Ug(a)?null:a;case 26:return(a=gfa(a,0))?a.toString():null;case 37:return"this";case 109:return"super";default:return null}}function gfa(a,b){var c=a.j;b=b+(1+c.length)|0;if(SH(a.g)){if(a=gfa(a.g,b),!a)return null}else{b=ffa(a.g);if(null==b)return null;a=Ag();y(a,b)}y(x(a,46),c);return a}function tP(a){switch(a.h.g){case 32:return!Ug(a.j);case 37:case 109:return!0;case 26:return tP(a.g);default:return!1}}function uP(a,b){return hfa(a,b,b.length)}
function hfa(a,b,c){var d=b.lastIndexOf(Ql(46),c-1|0)+1|0;switch(a.h.g){case 32:case 118:return a=a.j,0==d&&!Ug(a)&&a.length==c&&gm(b,a);case 37:return 0==d&&4==c&&gm(b,"this");case 109:return 0==d&&5==c&&gm(b,"super");case 26:var h=a.j;var k;if(k=1<d&&h.length==(c-d|0))k=bm(h,!1,0,b,d,c-d|0);return k&&hfa(a.g,b,d-1|0);default:return!1}}
function vP(a,b){if(!l(b.h,a.h))return!1;switch(a.h.g){case 32:return l(a.h,(I(),CA))&&l(b.h,(I(),CA))?(a=a.j,b=!Ug(a)&&l(a,b.j)):b=!1,b;case 37:case 109:return!0;case 26:return l(a.j,b.j)&&vP(a.g,b.g);default:return!1}}function IA(a){switch(a.h.g){case 32:case 26:case 27:case 101:case 102:return!0;default:return!1}}lO.prototype.P=function(a){var b=rA(this.h);wP(this,b,a);return b};function wP(a,b,c){HO();b.U=a.U;b.A=a.A;b.D=a.D;b.I=a.I;b.C=a.C;c&&(a=pP(a))&&xP(b,Bea(a))}
function fO(a,b){var c=a.P(b),d=null,h=null;if(a.g){for(a=a.g;a;a=a.i){var k=fO(a,b);k.o=c;d?(h.i=k,k.l=h,h=k):h=d=k}d.l=h;h.i=null;c.g=d}return c}function yP(a,b){dP(a,b);a.I=b.I;a.U=b.U;a.A=b.A;return a}function zP(a,b){yP(a,b);for(var c=a.g;c;c=c.i)zP(c,b);return a}function UO(a,b){fP(a)||(dP(a,b),a.U=b.U,a.A=b.A);null==a.I&&(a.I=b.I)}function AP(a,b){UO(a,b);for(a=a.g;a;a=a.i)AP(a,b)}function BP(a){return FJ(a.D)?a.D:null}function CP(a){return a.D instanceof Bz?a.D:null}
function DP(a,b){a.D=b.D;return a}function pP(a){return BO(a,(CO(),EP))}function xP(a,b){GO(a,(CO(),EP),b)}function FP(a){bP(a,(CO(),GP),!0)}function HP(a){bP(a,(CO(),IP),!0)}function JP(a,b){bP(a,(CO(),KP),b)}function LP(a){return $O(a,(CO(),MP))}function NP(a,b){E(!b||OP(a)||PP(a)||l(a.h,(I(),JD)),"cannot make a non-optional node the start of an optional chain.");bP(a,(CO(),QP),b)}function RP(a){return $O(a,(CO(),QP))}function SP(a){return gL(a)&&$O(a,(CO(),TP))}
function UP(a){return gL(a)&&$O(a,(CO(),VP))}function WP(a,b){bP(a,(CO(),XP),b)}function YP(a){return a instanceof cP&&$O(a,(CO(),ZP))}function $P(a){return l(a.h,(I(),sE))}function aQ(a){return l(a.h,(I(),VE))}function bQ(a){return l(a.h,(I(),KA))}function nA(a){return l(a.h,(I(),LE))}function ZM(a){return l(a.h,(I(),sA))}function cQ(a){return l(a.h,(I(),GD))}function dQ(a){return l(a.h,(I(),UE))}function eQ(a){return l(a.h,(I(),IE))}function hL(a){return l(a.h,(I(),XE))}
function fQ(a){return l(a.h,(I(),YE))}function gQ(a){return l(a.h,(I(),uF))}function hQ(a){return l(a.h,(I(),QE))}function iQ(a){return l(a.h,(I(),zF))}function xA(a){return l(a.h,(I(),zA))}function wA(a){return jQ(a)||aQ(a)}function kQ(a){return l(a.h,(I(),KE))}function lQ(a){return l(a.h,(I(),NE))}function gL(a){return l(a.h,(I(),pA))}function mQ(a){return l(a.h,(I(),FD))}function SH(a){return l(a.h,(I(),FA))}function nQ(a){return l(a.h,(I(),hF))}function oQ(a){return l(a.h,(I(),ME))}
function pQ(a){return l(a.h,(I(),ZE))}function qQ(a){return l(a.h,(I(),oF))}function lA(a){return l(a.h,(I(),CA))}function rQ(a){return l(a.h,(I(),YD))}function jQ(a){return l(a.h,(I(),WE))}function OP(a){return l(a.h,(I(),ID))}function PP(a){return l(a.h,(I(),HD))}function sQ(a){return l(a.h,(I(),rE))}function mA(a){return l(a.h,(I(),$D))}function tQ(a){return l(a.h,(I(),qF))||l(a.h,(I(),rF))}function $M(a){return l(a.h,(I(),tA))}function ifa(a){return l(a.h,(I(),sF))||l(a.h,(I(),tF))}
function uQ(a){return l(a.h,(I(),TE))}function vQ(a){return l(a.h,(I(),MD))}function wQ(a){return l(a.h,(I(),bF))}function xQ(a){return l(a.h,(I(),GE))}
function HO(){HO=function(){};mO=(CO(),yQ);Mea=ZP;nO=zQ;oO=AQ;pO=BQ;qO=CQ;rO=KP;Nea=MP;sO=DQ;tO=EQ;uO=FQ;vO=GQ;wO=HQ;xO=IQ;yO=JQ;Oea=KQ;Pea=LQ;Qea=MQ;Rea=NQ;Sea=OQ;zO=PQ;AO=QQ;Tea=GP;Uea=RQ;cfa();Lea=Oaa(wd(function(a){return SP(a)}),wd(function(a){return UP(a)}),wd(function(a){return UP(a)&&LP(a)}),wd(function(a){return LP(a)}),wd(function(a){return RP(a)}),wd(function(a){return $O(a,KP)}),wd(function(a){return $O(a,SQ)}),wd(function(a){return Ji(aP(a,DQ))}),wd(function(a){return Ji(aP(a,EQ))}),
wd(function(a){return Ji(aP(a,CQ))}),wd(function(a){return Ji(aP(a,yQ))}),wd(function(a){return Ji(aP(a,ZP))}),B([wd(function(a){return $O(a,BQ)}),wd(function(a){return $O(a,FQ)}),wd(function(a){return $O(a,GQ)}),wd(function(a){return $O(a,HQ)})],vd,laa,1))}function TQ(a){return a instanceof lO};function UQ(){lO.call(this)}f(UQ,lO);function jfa(a){HO();var b=new UQ;IO(b,(I(),LD));F(a);E(0<=a.h,a);b.Y=a;return b}UQ.prototype.X=function(a,b,c,d,h){return lO.prototype.X.call(this,a,b,c,d,h)&&this.Y.F(a.Y)};UQ.prototype.P=function(a){var b=jfa(this.Y);wP(this,b,a);return b};function VQ(){this.g=0}f(VQ,g);function WQ(){this.i=this.g=0}f(WQ,VQ);function afa(a,b,c){var d=new WQ;d.g=a;d.h=c;d.i=b;C(0!=d.i);return d}WQ.prototype.l=function(){return this.i};WQ.prototype.o=function(){throw kd().m;};WQ.prototype.toString=function(){return""+this.i};WQ.prototype.j=function(a){return afa(this.g,this.i,a)};function XQ(){lO.call(this);this.Y=0}f(XQ,lO);function MA(a){HO();var b=new XQ;IO(b,(I(),KD));E(!isNaN(a),a);E(!Wy(a),a);b.Y=a;return b}XQ.prototype.X=function(a,b,c,d,h){return lO.prototype.X.call(this,a,b,c,d,h)&&this.Y==a.Y};XQ.prototype.P=function(a){var b=MA(this.Y);wP(this,b,a);return b};function YQ(){this.g=0}f(YQ,VQ);function Zea(a,b,c){var d=new YQ;d.g=a;d.h=c;d.i=F(b);return d}YQ.prototype.l=function(){throw kd().m;};YQ.prototype.o=function(){return this.i};YQ.prototype.toString=function(){return n(this.i)};YQ.prototype.j=function(a){return Zea(this.g,this.i,a)};function ZQ(){this.g=0}var $Q,DO,EP,yQ,ZP,aR,IP,rP,zQ,kfa,bR,AQ,BQ,eP,hP,CQ,cR,lfa,KP,MP,TP,VP,SQ,DQ,EQ,mfa,nfa,ofa,FQ,GQ,HQ,IQ,qP,dR,pfa,JQ,KQ,LQ,MQ,NQ,qfa,OQ,PQ,QQ,rfa,sfa,eR,tfa,sP,ufa,GP,RQ,vfa,QP,XP;f(ZQ,A);function fR(a,b){var c=new ZQ;c.h=a;c.g=b;return c}function cfa(){CO();return B([$Q,DO,EP,yQ,ZP,aR,IP,rP,zQ,kfa,bR,AQ,BQ,eP,hP,CQ,cR,lfa,KP,MP,TP,VP,SQ,DQ,EQ,mfa,nfa,ofa,FQ,GQ,HQ,IQ,qP,dR,pfa,JQ,KQ,LQ,MQ,NQ,qfa,OQ,PQ,QQ,rfa,sfa,eR,tfa,sP,ufa,GP,RQ,vfa,QP,XP],ZQ,wfa,1)}
function CO(){CO=function(){};$Q=fR("IS_PARENTHESIZED",0);DO=fR("NON_JSDOC_COMMENT",1);EP=fR("JSDOC_INFO",2);yQ=fR("INCRDECR",3);ZP=fR("QUOTED",4);aR=fR("SYNTHETIC",5);IP=fR("ADDED_BLOCK",6);rP=fR("SIDE_EFFECT_FLAGS",7);zQ=fR("IS_CONSTANT_NAME",8);kfa=fR("IS_NAMESPACE",9);bR=fR("USE_STRICT",10);AQ=fR("DIRECT_EVAL",11);BQ=fR("FREE_CALL",12);eP=fR("SOURCE_FILE",13);hP=fR("INPUT_ID",14);CQ=fR("SLASH_V",15);cR=fR("CHANGE_TIME",16);lfa=fR("REFLECTED_OBJECT",17);KP=fR("STATIC_MEMBER",18);MP=fR("GENERATOR_FN",
19);TP=fR("ARROW_FN",20);VP=fR("ASYNC_FN",21);SQ=fR("YIELD_ALL",22);DQ=fR("EXPORT_DEFAULT",23);EQ=fR("EXPORT_ALL_FROM",24);mfa=fR("CONSTANT_VAR_FLAGS",25);nfa=fR("IS_GENERATOR_MARKER",26);ofa=fR("IS_GENERATOR_SAFE",27);FQ=fR("COMPUTED_PROP_METHOD",28);GQ=fR("COMPUTED_PROP_GETTER",29);HQ=fR("COMPUTED_PROP_SETTER",30);IQ=fR("COMPUTED_PROP_VARIABLE",31);qP=fR("DECLARED_TYPE_EXPR",32);dR=fR("TYPE_BEFORE_CAST",33);pfa=fR("COLOR_FROM_CAST",34);JQ=fR("OPT_ES6_TYPED",35);KQ=fR("GENERIC_TYPE",36);LQ=fR("IMPLEMENTS",
37);MQ=fR("CONSTRUCT_SIGNATURE",38);NQ=fR("ACCESS_MODIFIER",39);qfa=fR("NON_INDEXABLE",40);OQ=fR("PARSE_RESULTS",41);PQ=fR("GOOG_MODULE",42);QQ=fR("FEATURE_SET",43);rfa=fR("IS_TYPESCRIPT_ABSTRACT",44);sfa=fR("TRANSPILED",45);eR=fR("DELETED",46);tfa=fR("MODULE_ALIAS",47);sP=fR("IS_UNUSED_PARAMETER",48);ufa=fR("MODULE_EXPORT",49);GP=fR("IS_SHORTHAND_PROPERTY",50);RQ=fR("ES6_MODULE",51);vfa=fR("TYPEDEF_TYPE",52);QP=fR("START_OF_OPT_CHAIN",53);XP=fR("TRAILING_COMMA",54)}
function wfa(a){return a instanceof ZQ};function cP(){lO.call(this)}f(cP,lO);function Wea(a,b){HO();var c=new cP;IO(c,a);c.j=b;return c}cP.prototype.X=function(a,b,c,d,h){return lO.prototype.X.call(this,a,b,c,d,h)&&l(this.j,a.j)};cP.prototype.P=function(a){var b=new cP;IO(b,this.h);wP(this,b,a);b.j=this.j;return b};function gR(){lO.call(this)}f(gR,lO);function xfa(a,b){HO();var c=new gR;IO(c,(I(),yF));c.da=null==a?null:a;c.Y=b;return c}gR.prototype.X=function(a,b,c,d,h){return lO.prototype.X.call(this,a,b,c,d,h)?l(this.Y,a.Y)&&l(this.da,a.da):!1};gR.prototype.P=function(a){var b=xfa(this.da,this.Y);wP(this,b,a);return b};function hR(){}f(hR,g);hR.prototype.R=!0;function yfa(){}f(yfa,Za);function zfa(){}f(zfa,Za);function Afa(){}f(Afa,Za);function iR(a){var b=new Afa;Ka(b,a);b.g(Error(b));return b};function Bfa(){}f(Bfa,Za);function jR(a){var b=new Bfa;Ka(b,a);b.g(Error(b));return b};function Cfa(){}f(Cfa,Za);function Dfa(){}f(Dfa,Za);function Efa(){}f(Efa,Za);function Ffa(){}f(Ffa,Za);function kR(a){var b=new Ffa;Ka(b,a);b.g(Error(b));return b};function Gfa(){this.D=0;this.i=this.o=this.I=this.C=this.A=this.P=this.l=!1;this.j=this.g=this.X=this.h=0}f(Gfa,g);function Hfa(a,b){switch(b){case 43:var c=a.l;a.l=!0;break;case 44:c=a.P;a.P=!0;break;case 45:c=a.A;a.A=!0;break;case 40:c=a.C;a.C=!0;break;case 35:c=a.I;a.I=!0;break;case 32:c=a.o;a.o=!0;break;case 48:c=a.i;a.i=!0;break;default:return!1}if(c)throw $a(""+b).m;a.U||(a.U=Ag());x(a.U,b&65535);return!0}
function Ifa(a){if(116==a.h||84==a.h)throw kR(Cg(a.h)+n(Cg(a.X))).m;throw kR(Cg(a.h)).m;};function Jfa(){this.g=this.j=this.i=0}f(Jfa,g);function lR(a){return tg(a.h,a.j,a.g)}function mR(a){return a.g<a.i?a.h.charCodeAt(a.g):-1}function nR(a){var b;if(a.g>=a.i){throw kR(lR(a)).m;throw(void 0).m;}return Sl(a.h,(b=a.g,a.g=a.g+1|0,b))}function oR(a){return 48<=a&&57>=a}function Kfa(a,b,c){b.j=c;return 46==mR(a)?Lfa(a,b):pR(a,b)}function Lfa(a,b){nR(a);if(oR(mR(a))){var c=qR(a);b.g=c;return pR(a,b)}throw kR(lR(a)).m;throw(void 0).m;}
function pR(a,b){var c=nR(a);b.h=c;if(116==c||84==c)a=nR(a),b.X=a;return b}function qR(a){for(var b=Ob(0);a.g<a.i&&oR(a.h.charCodeAt(a.g));){var c=void 0;b=Ub(zb(Ob(10),b),q(Sl(a.h,(c=a.g,a.g=a.g+1|0,c))-48|0));if(0<Cb(b,q(2147483647))){for(;oR(mR(a));)nR(a);return-1}}return b.g};function Mfa(){}f(Mfa,g);
function rR(a,b){var c=new Mfa;c.i=zg();var d=new Jfa;d.h=a;d.i=a.length;for(var h=0,k=null,m=!1,p=a.length,r=0;r<p;){var t=r;r=a.indexOf(Ql(37),r);r=-1==r?p:r;r>t&&Gg(c.i,a,t,r);if(r<p){t=d;r=r+1|0;t.j=r;t.g=r;a:{var z=r=new Gfa;z.D=-1;z.h=65535;z.g=-1;z.j=-1;z=t.g;var D=mR(t);if(oR(D)){var H=qR(t);if(36==mR(t)){nR(t);if(-1==H)throw iR(lR(t)).m;r.D=Math.max(0,H-1|0)}else if(48==D)t.g=z;else{r=Kfa(t,r,H);break a}}else 60==D&&(r.D=-2,nR(t));for(;Hfa(r,mR(t));)nR(t);D=mR(t);r=oR(D)?Kfa(t,r,qR(t)):46==
D?Lfa(t,r):pR(t,r)}z=null;if(37!=r.h&&110!=r.h){t=void 0;z=-1==r.D?(t=h,h=h+1|0,t):r.D;t=b;D=d;if(-2==z&&!m)throw iR("<").m;if(t){if(z>=t.length)throw iR(lR(D)).m;z=-2==z?k:t[z]}else z=null;k=z;m=!0}a:{t=c;t.g=r;t.h=z;if(!(r.l||r.P||r.A||r.C||r.I||r.o||r.i)&&-1==r.j&&-1==r.g)switch(r.h){case 115:if(null==t.h){t="null";break a}case 100:if(Ck(t.h)||rc(t.h)){t=t.h.toString();break a}}z=t.g;H=D=!1;var fa=!0,v=!1,ua=!1,pa=!1,rb=!1,Mb=!0,bb=!0,Ba=!0;switch(z.h){case 99:case 67:case 116:case 84:Mb=!1;break;
case 103:case 71:D=H=v=pa=rb=!0;break;case 102:rb=D=H=v=ua=pa=!0;break;case 101:case 69:D=v=ua=pa=rb=!0;break;case 97:case 65:D=ua=pa=rb=!0;break;case 100:D=H=v=pa=rb=!0;Mb=!1;break;case 111:case 120:case 88:ua=rb=!0;null==t.h&&(D=v=pa=!0);Mb=!1;break;case 110:Ba=Mb=bb=fa=!1;break;case 37:Mb=Ba=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw $a("unknownFormatConversionException").m;}var nb=null;!D&&z.l?nb="+":!H&&z.P?nb=",":!fa&&z.A?nb="-":!v&&z.C?nb="(":!ua&&z.I?nb=
"#":!pa&&z.o?nb=" ":!rb&&z.i&&(nb="0");if(null!=nb){if(110==z.h)throw $a("IllegalFormatFlagsException:"+n(nb)).m;throw $a("FormatFlagsConversionMismatchException:"+n(nb)+","+Cg(z.h)).m;}if((z.A||z.i)&&-1==z.j)throw a=new Efa,Ka(a,"-"+Cg(z.h)),a.g(Error(a)),a.m;if(!Ba&&-1!=z.D)throw jR(z.U?z.U.toString():"").m;if(!Mb&&-1!=z.g)throw a=new Cfa,Ka(a,"Precision: "+z.g),a.g(Error(a)),a.m;if(!bb&&-1!=z.j)throw a=new Dfa,Ka(a,"Width:"+z.j),a.g(Error(a)),a.m;if(z.l&&z.o)throw jR("the '+' and ' ' flags are incompatible").m;
if(z.A&&z.i)throw jR("the '-' and '0' flags are incompatible").m;switch(r.h){case 66:case 98:z="boolean"===typeof t.h?t.h.toString():null==t.h?"false":"true";t=sR(t,z,0);break;case 72:case 104:if(null!=t.h)throw $a("Integer.toHexString is outside the GWT subset").m;t=sR(t,"null",0);break;case 83:case 115:t=sR(t,n(t.h),0);break;case 67:case 99:if(null==t.h)t=sR(t,"null",0);else if(gc(t.h))t=sR(t,n(t.h),0);else if(Ck(t.h)){z=t.h;z="number"==typeof z?we(z):z.pb();if(!(0<=z&&1114111>=z))throw a=new yfa,
Ka(a,"codePoint:"+z),a.g(Error(a)),a.m;z=65536>z?Cg(z&65535):Eg(Yj(z));t=sR(t,z,0)}else throw tR(t).m;break;case 100:case 111:case 120:case 88:b:{D=0;H=zg();fa=t.g.h;if(rc(t.h))z=t.h.Id();else if(Ck(t.h))z=t.h.Id();else throw tR(t).m;t.g.I&&(111==fa?(y(H,"0"),D=D+1|0):(y(H,"0x"),D=D+2|0));if(100==fa)if(t.g.P?Ig(H,t.h):H.g=n(H.g)+z,0>Cb(z,Ob(0))){if(t.g.C){t=Nfa(t,H);break b}t.g.i&&(D=D+1|0)}else t.g.l?(sg(H,0,0,Cg(43)),D=D+1|0):t.g.o&&(sg(H,0,0,Cg(32)),D=D+1|0);else Ck(t.h)&&(z=z.and(ub(-1,0))),111==
fa?y(H,kc(z,3)):y(H,kc(z,4));t=sR(t,H,D)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:t=Ofa(t);break;case 37:t=sR(t,"%",0);break;case 110:t="\n";break;case 116:case 84:if(null==t.h)t=Pfa(t);else{if(rc(t.h))z=new ex,z.g=new Date(tb(t.h.Id()));else if(t.h instanceof ex)z=t.h;else throw tR(t).m;D=zg();Ig(D,z);t=sR(t,D,0)}break;default:throw Ifa(r).m;}r=r.h;Cg(r).toUpperCase().charCodeAt(0)==r&&Vj(r)&&null!=t&&(t=$u(t.toString()))}null!=t&&Gg(c.i,t,0,vg(t));r=d.g}}return c.i.toString()}
function tR(a){var b=Ge(a.h),c=new zfa;Ka(c,"ConvertionType = "+Cg(a.g.h)+" class = "+n(b));c.g(Error(c));throw c.m;}
function sR(a,b,c){var d=a.g.j,h=a.g.g,k=vg(b);if(0<=h)if(k=Math.min(k,h),b instanceof yg){h=b;var m=k,p=h.g.length;m<p?h.g=tg(h.g,0,m):m>p&&(h.g=n(h.g)+n(Eg(Ta([m-p|0],ic,jc,0))))}else b=xg(b,0,k);0<d&&(d=Math.max(vg(b),d));if(k>=d)return b;h=32;a.g.i?h=48:c=0;d=Ta([d-k|0],ic,jc,0);k=d.length;for(m=0;m<k;m=m+1|0)d[m]=h;a=a.g.A;b instanceof yg||(k=new yg,k.g=b.toString(),b=k);a?Dg(b,d):(a=Eg(d),sg(b,c,c,a));return b}
function Nfa(a,b){sg(b,0,1,Cg(40));a.g.i?(a.g.j=a.g.j-1|0,b=sR(a,b,1),x(b,41)):(x(b,41),b=sR(a,b,0));return b}function Pfa(a){a.g.i=!1;return sR(a,"null",0)}
function Ofa(a){if(null==a.h)return Pfa(a);if("number"!==typeof a.h)throw tR(a).m;a:if(Bc(a.h)){var b=ug(a.h);if(isNaN(b))b="NaN";else if(Infinity==b)b=a.g.l?"+Infinity":a.g.o?" Infinity":"Infinity";else if(-Infinity==b)b=a.g.C?"(Infinity)":"-Infinity";else{b=null;break a}a.g.g=-1;a.g.i=!1;b=sR(a,b,0)}else b=null;if(null!=b)return b;b=a.g.h;97!=b&&65!=b&&-1==a.g.g&&(a.g.g=6);var c=zg();switch(b){case 97:case 65:if("number"===typeof a.h)throw $a("Double.toHexString is outside the GWT subset").m;throw tR(a).m;
case 101:case 69:Qfa(a,c);break;case 102:uR(a,c);break;case 103:case 71:var d=a.g.g;d=0==d?1:d;a.g.g=d;var h=ug(a.h);0==h?(a.g.g=d-1|0,uR(a,c)):(h=Math.abs(h),isNaN(h)||isFinite(h)?uR(a,c):(d=a.g.g,a.g.g=d-1|0,Qfa(a,c)));break;default:throw Ifa(a.g).m;}a.g.g=-1;d=0;if(45==c.g.charCodeAt(0)){if(a.g.C)return Nfa(a,c)}else a.g.o&&(sg(c,0,0,Cg(32)),d=d+1|0),a.g.l&&(sg(c,0,0,Cg(43)),d=d+1|0);h=c.g.charCodeAt(0);!a.g.i||43!=h&&45!=h||(d=1);if(97==b||65==b)d=d+2|0;return sR(a,c,d)}
function Qfa(a,b){var c=zg();x(c,48);if(0<a.g.g){x(c,46);for(var d=Ta([a.g.g],ic,jc,0),h=d.length,k=0;k<h;k=k+1|0)d[k]=48;Dg(c,d)}y(c,"E+00");y(b,cm(a.h.toString(),69,101));a.g.I&&0==a.g.g&&(a=b.g.indexOf("e"),sg(b,a,a,"."))}function uR(a,b){var c=a.g.g;a=a.h.toString();if(Tl(a,".")){var d=am(a,46);(d+c|0)<a.length&&(a=tg(a,0,d+c+1|0))}y(b,a)};function vR(){this.i=this.g=this.h=0}f(vR,g);vR.prototype.toString=function(){return rR("%s(%d, %d)",[this.j?Su(tv(sv(Em(47)),this.j.h)):"",Ji(this.g+1|0),Ji(this.i+1|0)])};vR.prototype.R=!0;function wR(){this.l=this.h=this.i=!1}f(wR,g);function EO(a){return null==a.g?"":a.g}wR.prototype.R=!0;function xR(){this.g=0;this.j=this.i=!1}var yR,zR,AR,BR,Rfa,Sfa,CR;f(xR,A);function DR(a,b){var c=new xR;c.h=a;c.g=b;c.i=!1;c.j=!1;return c}function ER(a,b,c,d){var h=new xR;h.h=a;h.g=b;h.i=c;h.j=d;return h}function FR(){FR=function(){};yR=DR("STATEMENT",0);zR=DR("BEFORE_DANGLING_ELSE",1);AR=DR("START_OF_EXPR",2);BR=ER("IN_FOR_INIT_CLAUSE",3,!0,!1);Rfa=ER("START_OF_ARROW_FN_BODY",4,!1,!0);Sfa=ER("START_OF_ARROW_FN_IN_FOR_INIT",5,!0,!0);CR=DR("OTHER",6)};function GR(){this.o=this.C=this.i=this.A=this.j=this.P=!1}f(GR,g);function Tfa(a,b,c){a.U=Zh();a.g=b;a.Y=new Ufa;a.P=c.Lf;a.i=c.gh;a.j=c.wb;a.A=c.ib;b=l(c.l,(HR(),IR))?!1:JR((KR(),LR),MR(c));a.C=b;a.o=c.Wc;a.I=MR(c);a.X=Vfa(a.o)}function N(a,b){dz(a.g,b)}function NR(a,b){a.h(b,(FR(),CR))}
GR.prototype.h=function(a,b){if(this.j&&pP(a)){var c=OR(this.X,pP(a));"/** */ "!==c&&(N(this,c),dQ(a)||this.g.lb())}if(this.A&&(c=BO(a,(CO(),DO)))&&!c.i){var d=Vea(a);Ug(d)||Wfa(this,a,c)}var h=a.h;var k=Xfa(h);var m=oP(a);c=a.g;d=OO(a);if(null==k||l(c,d)){this.g.ff(a);switch(h.g){case 48:C(nA(c.i)&&!efa(c.i));C(2<=m&&3>=m);N(this,"try");NR(this,c);(c=c.i.g)&&NR(this,c);3==m&&(this.g.la(),N(this,"finally"),NR(this,d));break;case 86:E(2==m,a);this.g.la();N(this,"catch");this.g.la();kQ(c)||(N(this,
"("),NR(this,c),N(this,")"));NR(this,d);break;case 43:E(1==m,a);N(this,"throw");this.g.la();NR(this,c);this.g.Ea(!0);break;case 0:N(this,"return");1==m?(this.g.la(),this.j&&pP(c)?(N(this,"("),NR(this,c),N(this,")")):NR(this,c)):E(0==m,a);this.g.Ea(!1);break;case 84:N(this,"var ");PR(this,c,!1,QR(b),",");a.H()&&!RR(a)||this.g.Ea(!1);break;case 96:N(this,"const ");PR(this,c,!1,QR(b),",");a.H()&&!RR(a)||this.g.Ea(!1);break;case 110:N(this,"let ");PR(this,c,!1,QR(b),",");a.H()&&!RR(a)||this.g.Ea(!1);
break;case 98:E(!Ug(a.j),a);SR(this,a.j);break;case 103:NR(this,c);l(c,d)||(E(2==m,a),kz(this.g,"=",!0),TR(this,d,UR((I(),KA)),QR(b)));break;case 32:this.o&&null!=a.I?SR(this,a.I):SR(this,a.j);VR(this,a);WR(this,a);c&&!kQ(c)&&(E(1==m,a),kz(this.g,"=",!0),TR(this,c,UR((I(),KA)),QR(b)));break;case 46:N(this,"[");Yfa(this,c);N(this,"]");break;case 101:N(this,"[");Yfa(this,c);N(this,"]");WR(this,a);break;case 49:SP(a.H())&&MO(a)&&lA(c)&&!YR(this.I,(O(),ZR))?NR(this,c):(N(this,"("),$R(this,c),N(this,")"));
break;case 133:NR(this,c);WR(this,a);kz(this.g,"=",!0);TR(this,c.i,1,(FR(),CR));break;case 50:E(2==m,a);Zfa(this,a,(I(),aE),",",b,QR(b),0,0);break;case 33:E(0==m,a);this.g.Ec(a.Y,a);break;case 34:E(0==m,a);dz(this.g,n(a.Y)+"n");break;case 25:case 87:case 19:case 20:case 21:case 22:E(1==m,a);kz(this.g,$fa(h),!1);TR(this,c,UR(h),(FR(),CR));break;case 67:if(3!=m)throw ud(sm("%s wrong number of children: %s",[a,Ji(m)])).m;h=UR(h);k=QR(b);TR(this,c,h+1|0,b);kz(this.g,"?",!0);TR(this,c.i,1,k);kz(this.g,
":",!0);TR(this,d,1,k);break;case 42:if(!vQ(c)||!vQ(d))throw pb("Expected children to be strings").m;c=Cg(47)+n(aga(this,c.j,'"',"'","\\",!1,!0))+Cg(47);2==m?N(this,n(c)+n(d.j)):(E(1==m,a),N(this,c));break;case 73:if(!l(Ge(a),za(lO)))throw pb("Unexpected Node subclass.").m;E(3==m,a);SP(a)?bga(this,a,c,d,b):cga(this,a,c,d,b);break;case 124:case 125:N(this,"...");NR(this,c);WR(this,a);break;case 126:case 127:N(this,"...");TR(this,c,UR(h),(FR(),CR));break;case 119:N(this,"export");$O(a,(HO(),sO))&&N(this,
"default");$O(a,(HO(),tO))?(N(this,"*"),E(!!c&&kQ(c),a)):NR(this,c);2==m&&(N(this,"from"),NR(this,d));aS(this,c,b);break;case 115:N(this,"import");b=c.i;kQ(c)||(NR(this,c),kQ(b)||this.g.Nc());kQ(b)||NR(this,b);kQ(c)&&kQ(b)||N(this,"from");NR(this,d);this.g.Ea(!1);break;case 120:case 116:N(this,"{");for(b=c;b;b=b.i)l(b,c)||this.g.Nc(),NR(this,b);N(this,"}");break;case 121:case 117:NR(this,c);if($O(a,(CO(),GP))&&l(c.j,d.j))break;N(this,"as");NR(this,d);break;case 118:N(this,"*");N(this,"as");N(this,
a.j);break;case 123:N(this,"import(");TR(this,c,UR(h),b);N(this,")");break;case 135:N(this,"import.meta");break;case 104:E(3==m,a);(h=l(b,(FR(),AR)))&&N(this,"(");k=c.i;N(this,"class");kQ(c)||NR(this,c);bS(this,c);kQ(k)||(N(this,"extends"),NR(this,k));if(c=BO(a,(HO(),Pea)))for(N(this,"implements"),c=c.g,NR(this,c);c=c.i;)N(this,","),this.g.la(),NR(this,c);NR(this,d);l(b,yR)&&this.g.lb();h&&N(this,")");break;case 105:case 165:case 175:for(hz(this.g);c;c=c.i)NR(this,c),aS(this,c,b),this.g.lb();iz(this.g,
!1);break;case 167:for(hz(this.g);c;c=c.i)NR(this,c),c.i&&N(this,","),this.g.lb();iz(this.g,!1);break;case 94:case 95:case 106:case 171:C(rQ(a.H())||fQ(a.H())||l(a.H().h,(I(),PF))||l(a.H().h,(I(),DF))||l(a.H().h,(I(),VF)));dga(this,a);$O(a,(CO(),KP))&&N(this,"static ");pQ(a)&&UP(a.g)&&N(this,"async ");!l(a.h,(I(),UF))&&LP(a.g)&&(E(l(h,(I(),ZE)),a),N(this,"*"));switch(h.g){case 94:E(!NO(c).g,a);N(this,"get ");break;case 95:E(MO(NO(c)),a),N(this,"set ")}b=a.j;l(a.h,(I(),UF))?(N(this,a.j),VR(this,a),
WR(this,a)):(E(1==m,a),E(gL(c),c),E(Ug(c.g.j),c),d=NO(c),h=OO(c),!YP(a)&&cS(b)&&dS(b)?(N(this,b),bS(this,c.g)):(b=ega(b),isNaN(b)?eS(this,a):this.g.Ec(b,a)),VR(this,c),NR(this,d),WR(this,c),NR(this,h));break;case 107:case 108:C(fQ(a.H()));$O(a,(HO(),rO))&&N(this,"static ");b=null;switch(h.g){case 107:b=a.j;N(this,b);b=c;break;case 108:N(this,"["),TR(this,c,1,(FR(),CR)),N(this,"]"),b=NO(a)}b&&(N(this,"="),TR(this,b,1,(FR(),CR)));N(this,";");break;case 93:case 122:case 90:case 89:if(!l(Ge(a),za(lO)))throw pb("Unexpected Node subclass.").m;
(d=nA(a)&&!$O(a,(CO(),aR)))&&hz(this.g);for(h=l(h,(I(),tA))||l(h,(I(),LE))&&!d&&$M(a.H());c;c=c.i)this.h(c,(FR(),yR)),(gL(c)||hL(c))&&this.g.Vb(),h&&this.g.Pg();d&&iz(this.g,this.g.ee(a,l(b,(FR(),yR))));break;case 80:E(4==m,a);N(this,"for");this.g.la();N(this,"(");fS(c)?this.h(c,(FR(),BR)):TR(this,c,0,(FR(),BR));N(this,";");kQ(c.i)||this.g.la();NR(this,c.i);N(this,";");kQ(c.i.i)||this.g.la();NR(this,c.i.i);N(this,")");gS(this,d,hS(b),!1);break;case 81:E(3==m,a);N(this,"for");this.g.la();N(this,"(");
NR(this,c);N(this,"in");NR(this,c.i);N(this,")");gS(this,d,hS(b),!1);break;case 111:E(3==m,a);N(this,"for");this.g.la();N(this,"(");NR(this,c);this.g.la();N(this,"of");this.g.la();TR(this,c.i,UR((I(),KA)),(FR(),CR));N(this,")");gS(this,d,hS(b),!1);break;case 112:E(3==m,a);N(this,"for await");this.g.la();N(this,"(");NR(this,c);this.g.la();N(this,"of");this.g.la();TR(this,c.i,UR((I(),KA)),(FR(),CR));N(this,")");gS(this,d,hS(b),!1);break;case 79:E(2==m,a);N(this,"do");gS(this,c,(FR(),CR),!1);this.g.la();
N(this,"while");this.g.la();N(this,"(");NR(this,d);N(this,")");this.g.Ea(!1);break;case 78:E(2==m,a);N(this,"while");this.g.la();N(this,"(");NR(this,c);N(this,")");gS(this,d,hS(b),!1);break;case 88:E(0==m,a);break;case 29:TR(this,c,UR(h),b);N(this,RP(a)?"?.":".");iS(this,a);break;case 26:if(this.o&&null!=a.I){uP(a.g,"$jscomp.scope")&&bQ(a.H())&&N(this,"var ");iS(this,a);break}d=jS(c);(d=l(c.h,(I(),KD))||d)&&N(this,"(");TR(this,c,UR(h),b);d&&N(this,")");this.C&&kS(a.j)?N(this,'["'+n(a.j)+'"]'):(N(this,
"."),iS(this,a));break;case 30:vm(2==m,m,a);TR(this,c,UR(h),b);RP(a)&&N(this,"?.");N(this,"[");NR(this,c.i);N(this,"]");break;case 27:vm(2==m,m,a);(d=jS(c))&&N(this,"(");TR(this,c,UR(h),b);d&&N(this,")");N(this,"[");NR(this,c.i);N(this,"]");break;case 85:E(2==m,a);N(this,"with(");NR(this,c);N(this,")");gS(this,d,hS(b),!1);break;case 71:case 72:E(1==m,a);d=l(h,(I(),uE))?"++":"--";$O(a,(HO(),mO))?(TR(this,c,UR(h),b),kz(this.g,d,!1)):(kz(this.g,d,!1),NR(this,c));break;case 31:fga(c)||$O(a,(HO(),pO))&&
lS(c)?(N(this,"(0,"),TR(this,c,UR((I(),aE)),(FR(),CR)),N(this,")")):TR(this,c,UR(h),b);c=c.i;RP(a)&&N(this,"?.");N(this,"(");$R(this,c);N(this,")");break;case 28:gga(this,a,b);N(this,"(");$R(this,c.i);N(this,")");break;case 74:E(2==m||3==m,a);h=3==m;(k=l(b,(FR(),zR))&&!h)&&hz(this.g);N(this,"if");this.g.la();N(this,"(");NR(this,c);N(this,")");h?(gS(this,c.i,(FR(),zR),!1),this.g.la(),N(this,"else"),gS(this,d,hS(b),!1)):gS(this,c.i,(FR(),CR),!1);k&&iz(this.g,!1);break;case 36:E(0==m,a);dz(this.g,"null");
break;case 37:E(0==m,a);N(this,"this");break;case 109:E(0==m,a);N(this,"super");break;case 134:E(0==m,a);N(this,"new.target");break;case 113:N(this,"yield");$O(a,(CO(),SQ))&&(F(c),N(this,"*"));c&&(this.g.la(),TR(this,c,UR(h),(FR(),CR)));break;case 114:N(this,"await ");TR(this,c,UR(h),(FR(),CR));break;case 38:E(0==m,a);dz(this.g,"false");break;case 39:E(0==m,a);dz(this.g,"true");break;case 83:E(1>=m,a);N(this,"continue");if(1==m){if(!l(c.h,(I(),SE)))throw pb("Unexpected token type. Should be LABEL_NAME.").m;
N(this," ");NR(this,c)}this.g.Ea(!1);break;case 97:E(0==m,a);N(this,"debugger");this.g.Ea(!1);break;case 82:E(1>=m,a);N(this,"break");if(1==m){if(!l(c.h,(I(),SE)))throw pb("Unexpected token type. Should be LABEL_NAME.").m;N(this," ");NR(this,c)}this.g.Ea(!1);break;case 92:E(1==m,a);this.h(c,(FR(),AR));this.g.Ea(!1);break;case 23:N(this,"new ");b=UR(h);d=UR(c.h);d==b&&(b=b+1|0);if(hga(c,new gn(function(t){return cQ(t)}),(mS(),iga))||jS(c))b=UR(c.h)+1|0;TR(this,c,b,(FR(),CR));(c=c.i)?(N(this,"("),$R(this,
c),N(this,")")):this.g.ye()&&(N(this,"("),N(this,")"));break;case 99:jga(this,a);break;case 35:um(0==m,"String node %s may not have children",a);eS(this,a);break;case 24:E(1==m,a);N(this,"delete ");NR(this,c);break;case 47:(b=l(b,(FR(),AR))||b.j)&&N(this,"(");N(this,"{");for(d=c;d;d=d.i)l(d,c)||this.g.Nc(),E(kga(d)||ifa(d),d),NR(this,d);c&&$O(a,(CO(),XP))&&this.g.te();N(this,"}");b&&N(this,")");break;case 128:dga(this,a);$O(a,(HO(),rO))&&N(this,"static ");$O(a,(HO(),vO))?N(this,"get "):$O(a,(HO(),
wO))?N(this,"set "):$O(a,(HO(),uO))&&(UP(d)&&N(this,"async"),$O(d,(HO(),Nea))&&N(this,"*"));N(this,"[");TR(this,c,1,(FR(),CR));N(this,"]");WR(this,a);$O(a,(HO(),uO))||$O(a,(HO(),vO))||$O(a,(HO(),wO))?(c=c.i,b=OO(c),NR(this,NO(c)),NR(this,b)):(b=fQ(a.H()),(c=c.i)?(E(!b,"initializers should only exist in object literals, not classes"),dz(this.g,":"),TR(this,c,1,CR)):E($O(a,(HO(),xO)),a));break;case 102:lga(this,a);WR(this,a);break;case 75:N(this,"switch(");NR(this,c);N(this,")");hz(this.g);mga(this,
c.i);iz(this.g,l(b,(FR(),yR)));break;case 76:E(2==m,a);N(this,"case ");NR(this,c);nga(this,d);break;case 77:E(1==m,a);N(this,"default");nga(this,c);break;case 91:E(2==m,a);if(!l(c.h,(I(),SE)))throw pb("Unexpected token type. Should be LABEL_NAME.").m;NR(this,c);N(this,":");nA(d)||this.g.la();gS(this,d,hS(b),!0);break;case 100:this.j?(N(this,"("),NR(this,c),N(this,")")):this.h(c,b);break;case 129:gga(this,a,b);NR(this,c.i);break;case 130:for(xba(this.g);c;c=c.i)l(c.h,(I(),yF))?N(this,oga(c.Y)):(yba(this.g),
this.h(c.g,(FR(),AR)),zba(this.g));Aba(this.g);break;case 136:N(this,"string");break;case 137:N(this,"boolean");break;case 138:N(this,"number");break;case 142:N(this,"any");break;case 144:N(this,"void");break;case 146:NR(this,c);break;case 150:TR(this,c,UR((I(),EF)),b);N(this,"[]");break;case 139:N(this,"(");$R(this,c.i);N(this,")");kz(this.g,"=>",!0);NR(this,c);break;case 141:PR(this,c,!0,(FR(),CR),"|");break;case 148:N(this,"{");PR(this,c,!1,(FR(),CR),",");N(this,"}");break;case 140:NR(this,c);
N(this,"<");$R(this,c.i);N(this,">");break;case 152:N(this,"<");PR(this,c,!1,(FR(),yR),",");N(this,">");break;case 151:SR(this,a.j);a.g&&(N(this,"extends"),this.g.la(),NR(this,a.g));break;case 163:E(3==m,a);b=c.i;N(this,"interface");NR(this,c);bS(this,c);if(!kQ(b))for(N(this,"extends"),c=b.g,NR(this,c);c=c.i;)N(this,","),this.g.la(),NR(this,c);NR(this,d);break;case 166:E(2==m,a);N(this,"enum");NR(this,c);NR(this,d);break;case 174:E(2==m,a);N(this,"namespace");NR(this,c);NR(this,d);break;case 169:N(this,
"type");N(this,a.j);kz(this.g,"=",!0);NR(this,d);this.g.Ea(!0);break;case 170:N(this,"declare");NR(this,c);aS(this,a,b);break;case 172:N(this,"[");NR(this,c);N(this,"]");WR(this,a);this.g.Ea(!0);break;case 173:$O(a,(HO(),Qea))&&N(this,"new ");bS(this,a);NR(this,c);WR(this,a);this.g.Ea(!0);break;default:throw ud("Unknown token "+n(h)+"\n"+n(CN(a))).m;}this.A&&(c=BO(a,(CO(),DO)))&&c.i&&(b=Vea(a),Ug(b)||pga(this,c));this.g.Xe(a)}else{if(2!=m)throw ud(sm('Bad binary operator "%s": expected 2 arguments but got %s',
[k,Ji(m)])).m;m=nS(this,a);var p=QR(b),r=(l(b,(FR(),AR))||b.j)&&jQ(c);bQ(a)&&r&&N(this,"(");oS(a)||l(h,(I(),xD))?(TR(this,c,m+1|0,b),kz(this.g,k,!0),TR(this,d,m,p)):Zfa(this,a,h,k,b,p,m,m+1|0);bQ(a)&&r&&N(this,")")}};function SR(a,b){a=a.g;if(!dS(b)){for(var c=zg(),d=0;d<b.length;d=d+1|0){var h=b.charCodeAt(d);31<h&&127>h?x(c,h):Py(c,h)}b=c.toString()}dz(a,b)}function iS(a,b){a.g.ff(b);SR(a,b.j);a.g.Xe(b)}function nS(a,b){return dQ(b)?nS(a,b.g):UR(b.h)}
function gga(a,b,c){var d=b.g,h=jS(d);fga(d)||$O(b,(HO(),pO))&&lS(d)?(N(a,"(0,"),TR(a,d,UR((I(),aE)),(FR(),CR)),N(a,")")):(h&&N(a,"("),TR(a,d,UR(b.h),c),h&&N(a,")"))}
function bga(a,b,c,d,h){E(Ug(c.j),c);var k;if(k=b.H()){mS();a:switch(k.h.g){case 68:case 69:case 70:case 1:case 2:case 3:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 45:case 44:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:var m=!0;break a;default:m=!1}if(!(m=m||qga(k)))a:switch(k.h.g){case 71:case 72:m=!0;break a;default:m=!1}m||l(k.h,(I(),vF))||SH(k)?k=!0:mQ(k)||cQ(k)||l(k.h,(I(),qE))?(k=b.H(),k=!!k&&l(b,k.g)):k=!1}else k=!1;k&&N(a,"(");bS(a,c);UP(b)&&
N(a,"async");NR(a,c.i);WR(a,b);kz(a.g,"=>",!0);nA(d)?NR(a,d):TR(a,d,UR((I(),aE))+1|0,h.i?(FR(),Sfa):(FR(),Rfa));a.g.wd(l(h,(FR(),yR)));k&&N(a,")")}function cga(a,b,c,d,h){var k=l(h,(FR(),AR));k&&N(a,"(");N(a,UP(b)?"async function":"function");LP(b)&&(N(a,"*"),Ug(c.j)||a.g.la());NR(a,c);bS(a,c);NR(a,c.i);WR(a,b);NR(a,d);a.g.wd(l(h,yR));k&&N(a,")")}function dga(a,b){(b=BO(b,(HO(),Rea)))&&N(a,n(Vu(b.toString()))+" ")}function WR(a,b){BO(b,(CO(),qP))&&(N(a,":"),a.g.la(),NR(a,BO(b,(CO(),qP))))}
function bS(a,b){(b=BO(b,(HO(),Oea)))&&NR(a,b)}function VR(a,b){$O(b,(HO(),yO))&&N(a,"?")}function Zfa(a,b,c,d,h,k,m,p){for(var r=b.g;l(r.h,c);)r=r.g;TR(a,r,m,h);c=r;do c=c.H(),kz(a.g,d,!0),TR(a,NO(c),p,k);while(!l(c,b))}
function ega(a){a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(48>d||57<d){b=!1;break a}}b=1==b||48!=a.charCodeAt(0)}}if(b)try{if(null==a)throw mk("null").m;b=a;var h=a.length;c=!1;if(0<h){var k=a.charCodeAt(0);if(45==k||43==k)a=a.substr(1),h=h-1|0,c=45==k}if(0==h)throw lk(b).m;for(;0<a.length&&48==a.charCodeAt(0);)a=a.substr(1),h=h-1|0;if(h>(ik(),gk)[10])throw lk(b).m;for(k=0;k<h;k=k+1|0)if(-1==Uj(a.charCodeAt(k),10))throw lk(b).m;var m=Ob(0),p=(ik(),ek)[10],
r=q(fk[10]),t=wb(hk[10]);k=!0;d=h%p|0;0<d&&(m=q(-parseInt(tg(a,0,d),10)|0),a=a.substr(d),h=h-d|0,k=!1);for(;h>=p;){d=parseInt(tg(a,0,p),10);a=a.substr(p);h=h-p|0;if(k)k=!1;else{if(0>Cb(m,t))throw lk(b).m;m=zb(m,r)}m=Rb(m,q(d))}if(0<Cb(m,Ob(0)))throw lk(b).m;if(!c&&(m=wb(m),0>Cb(m,Ob(0))))throw lk(b).m;var z=m;if(0>=Cb(z,rga))return tb(z)}catch(D){if(D=Pa(D),!(D instanceof kk))throw D.m;}return NaN}function fga(a){return lA(a)&&"eval"===a.j&&!$O(a,(HO(),oO))}
function gS(a,b,c,d){var h=b;if(!d&&!nA(b))throw pb("Missing BLOCK child.").m;if(nA(b)){d=pS(b,2);if(0==d){a.g.ye()?(hz(a.g),iz(a.g,a.g.ee(b,l(c,(FR(),yR))))):a.g.Ea(!0);return}if(1==d&&(h=qS(b),a.g.ye()||rS(h))){hz(a.g);a.h(h,(FR(),yR));a.g.Vb();iz(a.g,a.g.ee(b,l(c,yR)));return}}kQ(h)?a.g.Ea(!0):a.h(h,c)}function rS(a){if(oQ(a)){var b=OO(a);return nA(b)?1==pS(a,2)?rS(qS(a)):!1:rS(b)}switch(a.h.g){case 110:case 96:case 73:case 104:case 79:return!0;default:return!1}}
function TR(a,b,c,d){if(d.i&&l(b.h,(I(),VD)))c=!0;else{var h;if(h=qga(b))h=b.H(),h=!!h&&l(h.h,(I(),xD))&&l(h.g,b);if(h)c=!0;else{var k=b.H();h=$P(b)||sQ(b);k=!!k&&l(k.h,(I(),tE));(h=h&&k)||(h=b.H(),h=!!h&&($P(h)||sQ(h)),h=l(b.h,(I(),tE))&&h);c=h?!0:nS(a,b)<c}}c?(N(a,"("),a.h(b,(FR(),CR)),N(a,")")):a.h(b,d)}function $R(a,b){PR(a,b,!0,(FR(),CR),",")}function PR(a,b,c,d,h){if(b){for(var k=b;k;k=k.i){var m=c?1:0;l(k,b)?TR(a,k,m,d):(kz(a.g,h,!0),TR(a,k,m,QR(d)))}c&&$O(F(b.H()),(CO(),XP))&&a.g.te()}}
function jga(a,b){var c=b.j;if(YP(b)||a.C&&kS(c)||!cS(c)||!dS(c))c=ega(c),isNaN(c)?eS(a,b):a.g.Ec(c,b);else{if($O(b,(CO(),GP))){var d=b.g;if(uP(d,c)||iQ(d)&&uP(d.g,c)){NR(a,d);return}}N(a,c)}b.g&&(N(a,":"),TR(a,b.g,1,(FR(),CR)))}function lga(a,b){N(a,"{");for(var c=b.g;c;c=c.i)l(c,b.g)||a.g.Nc(),NR(a,c);N(a,"}")}function Yfa(a,b){if(b){for(var c=!1,d=b;d;d=d.i)l(d,b)||a.g.Nc(),TR(a,d,1,(FR(),CR)),c=kQ(d);c?a.g.Nc():$O(b.H(),(CO(),XP))&&a.g.te()}}
function nga(a,b){E(nA(b),b);a.g.Ke();mga(a,b.g);a.g.We()}function mga(a,b){for(;b;b=b.i)NR(a,b)}function Wfa(a,b,c){var d=EO(c),h=c.j;b=KL(b)-1|0;c.h?(E(h.g<b,"Non trailing line comments can not be on the same line as the node."),N(a,n(d)+"\n")):b==h.g?N(a,n(d)+" "):N(a,n(d)+"\n")}function pga(a,b){var c=EO(b);b.h?N(a," "+n(c)+"\n"):b.l?N(a," "+n(c)):N(a," "+n(c)+"\n")}function eS(a,b){var c=b.j,d=$O(b,(HO(),qO));d?N(a,sga(a,b.j,d)):(c=a.U.Gc(c,wd(function(){return sga(a,b.j,d)})),N(a,c))}
function sga(a,b,c){for(var d=0,h=0,k=0;k<b.length;k=k+1|0)switch(b.charCodeAt(k)){case 34:h=h+1|0;break;case 39:d=d+1|0}(a.P?d<=h:d<h)?(k=39,d='"',h="\\'"):(k=34,d='\\"',h="'");return Cg(k)+n(aga(a,b,d,h,"\\\\",c,!1))+Cg(k)}
function aga(a,b,c,d,h,k,m){for(var p=Ag(),r=0;r<b.length;r=r+1|0){var t=b.charCodeAt(r);switch(t){case 0:y(p,"\\x00");break;case 11:k?y(p,"\\v"):y(p,"\\x0B");break;case 8:y(p,"\\b");break;case 12:y(p,"\\f");break;case 10:y(p,"\\n");break;case 13:y(p,"\\r");break;case 9:y(p,"\\t");break;case 92:y(p,h);break;case 34:y(p,c);break;case 39:y(p,d);break;case 36:y(p,"$");break;case 96:y(p,"`");break;case 61:a.i||m?x(p,t):y(p,"\\x3d");break;case 38:a.i||m?x(p,t):y(p,"\\x26");break;case 62:if(!a.i&&!m){y(p,
"\\x3e");break}2<=r&&(45==b.charCodeAt(r-1|0)&&45==b.charCodeAt(r-2|0)||93==b.charCodeAt(r-1|0)&&93==b.charCodeAt(r-2|0))?y(p,"\\x3e"):x(p,t);break;case 60:if(!a.i&&!m){y(p,"\\x3c");break}bm(b,!0,r+1|0,"/script",0,7)?y(p,"\\x3c"):bm(b,!1,r+1|0,"!--",0,3)?y(p,"\\x3c"):x(p,t);break;default:if(m||!tga(a.I,(O(),sS))){if(8232==t){y(p,"\\u2028");break}if(8233==t){y(p,"\\u2029");break}}31<t&&127>t?x(p,t):Py(p,t)}}return p.toString()}
function oga(a){for(var b=zg(),c=0;c<a.length;c=c+1|0){var d=a.charCodeAt(c);switch(d){case 8:case 12:case 10:case 13:case 9:case 92:case 34:case 39:case 36:case 96:case 8232:case 8233:x(b,d);break;default:31<d&&127>d?x(b,d):Py(b,d)}}return b.toString()}function pS(a,b){var c=0;for(a=a.g;a&&c<b;a=a.i)nA(a)?c=c+pS(a,b-c|0)|0:kQ(a)||(c=c+1|0);return c}function qS(a){for(a=a.g;a;a=a.i)if(nA(a)){var b=qS(a);if(b)return b}else if(!kQ(a))return a;return null}
function hS(a){return l(a,(FR(),zR))?(FR(),zR):(FR(),CR)}function QR(a){return a.i?a:(FR(),CR)}
function aS(a,b,c){switch(b.h.g){case 104:case 163:case 166:case 174:l(c,(FR(),yR))&&a.g.lb();break;case 73:kQ(OO(b))?a.g.Ea(!0):a.g.wd(l(c,(FR(),yR)));break;case 170:l(b.H().h,(I(),XF))||aS(a,b.g,c);break;case 119:l(b.H().h,(I(),XF))||l(b.g.h,(I(),TF))||aS(a,b.g,c);break;case 128:MO(b)&&a.g.Ea(!0);break;case 106:case 94:case 95:kQ(OO(b.g))&&a.g.Ea(!0);break;case 171:a.g.Ea(!0);break;default:l(c,(FR(),yR))&&a.g.Ea(!1)}};function uga(){}f(uga,g);function vga(){this.g=0}var tS,wga,uS;f(vga,A);function vS(a,b){var c=new vga;c.h=a;c.g=b;return c}function xga(){xga=function(){};uS=vS("COMPACT",0);wga=vS("PRETTY",1);tS=vS("TYPED",2)};function wS(a){this.Ga=Dx(a,-1,0)}f(wS,Ix);function yga(){var a=void 0===a?Jx(wS):a;return new xS(a)}wS.prototype.g=function(){return new xS(this)};function xS(a){Lx.call(this,a)}f(xS,Lx);function yS(){this.g=0}var zS,AS,BS;f(yS,A);function CS(a,b){var c=new yS;c.h=a;c.g=b;return c}function DS(){DS=function(){};AS=CS("ERROR",0);BS=CS("WARNING",1);zS=CS("OFF",2)}yS.prototype.R=!0;function ES(){}f(ES,g);function P(a,b){var c=(DS(),AS);return FS(a,c,b)}function Q(a,b){var c=(DS(),BS);return FS(a,c,b)}function GS(a,b){var c=(DS(),zS);return FS(a,c,b)}function FS(a,b,c){var d=new ES;d.g=a;d.i=b;d.h=c;return d}e=ES.prototype;e.F=function(a){return HS(a)&&l(a.g,this.g)};e.K=function(){return ve(this.g)};e.toString=function(){return n(this.g)+": "+n(this.h)};e.Ub=function(a){return Ud(this.g,a.g)};function HS(a){return a instanceof ES}e.R=!0;function IS(a,b){for(var c=0;c<b.length;c=c+1|0)a=dm(a,"{"+c+"}",b[c]);return a};function zga(){this.g=0}var Aga;f(zga,A);function Bga(){var a=new zga;a.h="NONE";a.g=0;return a}function Cga(){Cga=function(){};Aga=Bga()};function Dga(){this.g=0}var Ega,Fga;f(Dga,A);function Gga(){var a=new Dga;a.h="ECMASCRIPT_2021";a.g=9;return a}function Hga(a){switch(a.g){case 0:case 1:return!1;default:return!0}}
function JS(a){switch(a.g){case 0:return KR(),LR;case 1:case 2:return KR(),KS;case 3:return KR(),LS;case 4:return KR(),MS;case 5:return KR(),NS;case 6:return KR(),OS;case 7:return KR(),PS;case 8:return KR(),QS;case 9:return KR(),RS;case 10:return KR(),SS;case 13:case 11:return KR(),TS;case 14:return KR(),US;case 12:throw ld("STABLE has different feature sets for language in and out. Use STABLE_IN or STABLE_OUT.").m;}throw td().m;}function Iga(){Iga=function(){};Fga=Ega=Gga()};function VS(){this.g=0}var WS,XS,YS,ZS,$S,aT,bT,cT,dT,eT,fT,gT,hT,iT,jT,kT,lT,mT,nT,oT,pT,qT,rT,sT,tT,uT,vT,wT,xT,yT,zT,AT,BT,CT,DT,ET,FT,GT,HT,IT,JT,KT,LT,sS,MT,NT,OT,PT,QT,RT,ST,TT,UT,ZR;f(VS,A);function VT(a,b,c,d){var h=new VS;h.h=a;h.g=b;h.i=c;h.j=d;return h}VS.prototype.toString=function(){return this.i};
function O(){O=function(){};WS=VT("ES3_KEYWORDS_AS_IDENTIFIERS",0,"ES3 keywords as identifiers",(WT(),XT));XS=VT("GETTER",1,"getters",XT);YS=VT("KEYWORDS_AS_PROPERTIES",2,"reserved words as properties",XT);ZS=VT("SETTER",3,"setters",XT);$S=VT("STRING_CONTINUATION",4,"string continuation",XT);aT=VT("TRAILING_COMMA",5,"trailing comma",XT);bT=VT("ARRAY_PATTERN_REST",6,"array pattern rest",YT);cT=VT("ARROW_FUNCTIONS",7,"arrow function",YT);dT=VT("BINARY_LITERALS",8,"binary literal",YT);eT=VT("BLOCK_SCOPED_FUNCTION_DECLARATION",
9,"block-scoped function declaration",YT);fT=VT("CLASSES",10,"class",YT);gT=VT("CLASS_EXTENDS",11,"class extends",YT);hT=VT("CLASS_GETTER_SETTER",12,"class getters/setters",YT);iT=VT("COMPUTED_PROPERTIES",13,"computed property",YT);jT=VT("CONST_DECLARATIONS",14,"const declaration",YT);kT=VT("DEFAULT_PARAMETERS",15,"default parameter",YT);lT=VT("ARRAY_DESTRUCTURING",16,"array destructuring",YT);mT=VT("OBJECT_DESTRUCTURING",17,"object destructuring",YT);nT=VT("EXTENDED_OBJECT_LITERALS",18,"extended object literal",
YT);oT=VT("FOR_OF",19,"for-of loop",YT);pT=VT("GENERATORS",20,"generator",YT);qT=VT("LET_DECLARATIONS",21,"let declaration",YT);rT=VT("MEMBER_DECLARATIONS",22,"member declaration",YT);sT=VT("NEW_TARGET",23,"new.target",YT);tT=VT("OCTAL_LITERALS",24,"octal literal",YT);uT=VT("REGEXP_FLAG_U",25,"RegExp flag 'u'",YT);vT=VT("REGEXP_FLAG_Y",26,"RegExp flag 'y'",YT);wT=VT("REST_PARAMETERS",27,"rest parameter",YT);xT=VT("SPREAD_EXPRESSIONS",28,"spread expression",YT);yT=VT("SUPER",29,"super",YT);zT=VT("TEMPLATE_LITERALS",
30,"template literal",YT);AT=VT("MODULES",31,"modules",YT);BT=VT("EXPONENT_OP",32,"exponent operator (**)",ZT);CT=VT("ASYNC_FUNCTIONS",33,"async function",$T);DT=VT("TRAILING_COMMA_IN_PARAM_LIST",34,"trailing comma in param list",$T);ET=VT("OBJECT_LITERALS_WITH_SPREAD",35,"object literals with spread",aU);FT=VT("OBJECT_PATTERN_REST",36,"object pattern rest",aU);GT=VT("ASYNC_GENERATORS",37,"async generator functions",aU);HT=VT("FOR_AWAIT_OF",38,"for-await-of loop",aU);IT=VT("REGEXP_FLAG_S",39,"RegExp flag 's'",
aU);JT=VT("REGEXP_LOOKBEHIND",40,"RegExp Lookbehind",aU);KT=VT("REGEXP_NAMED_GROUPS",41,"RegExp named groups",aU);LT=VT("REGEXP_UNICODE_PROPERTY_ESCAPE",42,"RegExp unicode property escape",aU);sS=VT("UNESCAPED_UNICODE_LINE_OR_PARAGRAPH_SEP",43,"Unescaped unicode line or paragraph separator",bU);MT=VT("OPTIONAL_CATCH_BINDING",44,"Optional catch binding",bU);NT=VT("DYNAMIC_IMPORT",45,"Dynamic module import",cU);OT=VT("BIGINT",46,"bigint",cU);PT=VT("IMPORT_META",47,"import.meta",cU);QT=VT("NULL_COALESCE_OP",
48,"Nullish coalescing",cU);RT=VT("OPTIONAL_CHAINING",49,"Optional chaining",cU);ST=VT("NUMERIC_SEPARATOR",50,"numeric separator",dU);TT=VT("LOGICAL_ASSIGNMENT",51,"Logical assignments",dU);UT=VT("PUBLIC_CLASS_FIELDS",52,"Public class fields",eU);ZR=VT("TYPE_ANNOTATION",53,"type annotation",fU)}function gU(a){return a instanceof VS};function Jga(){this.g=0}var Kga,XT,YT,ZT,$T,aU,bU,cU,dU,Lga,eU,Mga,fU;f(Jga,A);function hU(a,b){var c=new Jga;c.h=a;c.g=b;return c}function iU(a){var b=Os();O();var c=B([WS,XS,YS,ZS,$S,aT,bT,cT,dT,eT,fT,gT,hT,iT,jT,kT,lT,mT,nT,oT,pT,qT,rT,sT,tT,uT,vT,wT,xT,yT,zT,AT,BT,CT,DT,ET,FT,GT,HT,IT,JT,KT,LT,sS,MT,NT,OT,PT,QT,RT,ST,TT,UT,ZR],VS,gU,1);for(var d=0;d<c.length;d++){var h=c[d];l(h.j,a)&&b.add(h)}return b}
function WT(){WT=function(){};Kga=hU("ES3",0);XT=hU("ES5",1);YT=hU("ES2015",2);ZT=hU("ES2016",3);$T=hU("ES2017",4);aU=hU("ES2018",5);bU=hU("ES2019",6);cU=hU("ES2020",7);dU=hU("ES2021",8);Lga=hU("ES_NEXT_IN",9);eU=hU("ES_NEXT",10);Mga=hU("ES_UNSUPPORTED",11);fU=hU("TYPESCRIPT",12)};function jU(){}var LR,KS,LS,MS,NS,OS,PS,QS,RS,SS,TS,US,Nga,kU;f(jU,g);function lU(a){var b=new jU;b.g=lr(a);return b}
function Oga(a){if(JR(LR,a))return"es3";if(JR(KS,a))return"es5";if(JR(LS,a))return"es6";if(JR(MS,a))return"es7";if(JR(NS,a))return"es8";if(JR(OS,a))return"es9";if(JR(PS,a))return"es_2019";if(JR(QS,a))return"es_2020";if(JR(RS,a))return"es_2021";if(JR(SS,a))return"es_next";if(JR(TS,a))return"es_next_in";if(JR(US,a))return"es_unsupported";if(JR(Nga,a))return"all";throw ud(a.toString()).m;}function mU(a,b,c){b=Ps(b,c);a=nU(a.g);a.Ua(b);lU(a)}function oU(a,b){return lU(pU(a.g,b.g))}
function JR(a,b){return a.g.wa(b.g)}function tga(a,b){a=a.g;var c=a.wa,d=Os();d.add(b);return c.call(a,d)}function nU(a){return a.N()?Os():eq(a)}function pU(a,b){a=nU(a);a.fa(b);return a}function qU(a,b){a.g.L(b)?b=a:(a=nU(a.g),a.add(b),b=lU(a));return b}function Pga(){var a=(KR(),kU),b=B([(O(),IT),JT,KT,LT],VS,gU,1);return lU(pU(a.g,jr(b)))}function rU(a,b){return lU(pU(a.g,b))}function YR(a,b){return a.g.L(b)}jU.prototype.F=function(a){return a instanceof jU&&a.g.F(this.g)};jU.prototype.K=function(){return this.g.K()};
jU.prototype.toString=function(){return this.g.toString()};
function KR(){KR=function(){};kU=lU(Os());LR=rU(kU,iU((WT(),Kga)));KS=rU(LR,iU(XT));LS=rU(KS,iU(YT));mU(LS,(O(),AT),B([],VS,gU,1));MS=rU(LS,iU(ZT));mU(MS,AT,B([],VS,gU,1));NS=rU(MS,iU($T));mU(NS,AT,B([],VS,gU,1));OS=rU(NS,iU(aU));mU(OS,AT,B([],VS,gU,1));PS=rU(OS,iU(bU));mU(PS,AT,B([],VS,gU,1));QS=rU(PS,iU(cU));mU(QS,AT,B([],VS,gU,1));RS=rU(QS,iU(dU));mU(RS,AT,B([],VS,gU,1));SS=rU(RS,iU(eU));TS=rU(SS,iU(Lga));US=rU(TS,iU(Mga));mU(PS,IT,B([JT,KT,LT],VS,gU,1));mU(QS,JT,B([],VS,gU,1));Nga=rU(US,iU(fU))}
jU.prototype.R=!0;function Qga(){this.g=0}var Rga;f(Qga,A);function Sga(){var a=new Qga;a.h="OFF";a.g=0;return a}function Tga(){Tga=function(){};Rga=Sga()};function Uga(){this.g=0}var Vga;f(Uga,A);function Wga(){var a=new Uga;a.h="BROWSER";a.g=0;return a}function Xga(){Xga=function(){};Vga=Wga()};function Yga(){this.g=0}var Zga;f(Yga,A);function $ga(){var a=new Yga;a.h="COMPILE";a.g=3;return a}function aha(){aha=function(){};Zga=$ga()};function bha(){this.g=0}var cha;f(bha,A);function dha(){var a=new bha;a.h="OFF";a.g=0;return a}function eha(){eha=function(){};cha=dha()};function fha(){this.g=0}var gha,IR;f(fha,A);function hha(a,b){var c=new fha;c.h=a;c.g=b;return c}function HR(){HR=function(){};gha=hha("OFF",0);IR=hha("GENERATE_IJS",1)};function iha(){this.g=0}var jha;f(iha,A);function kha(){var a=new iha;a.h="NONE";a.g=0;return a}function lha(){lha=function(){};jha=kha()};function mha(){this.g=0}var nha;f(mha,A);function oha(){var a=new mha;a.h="AUTO";a.g=1;return a}function pha(){pha=function(){};nha=oha()};function qha(){}f(qha,g);function rha(){this.g=0}var sha;f(rha,A);function tha(){var a=new rha;a.h="NORMAL";a.g=2;return a}function uha(){uha=function(){};sha=tha()};function vha(){this.g=0}var wha;f(vha,A);function xha(){var a=new vha;a.h="NONE";a.g=1;return a}function yha(){yha=function(){};wha=xha()};function zha(){this.g=0}var Aha;f(zha,A);function Bha(){var a=new zha;a.h="NONE";a.g=2;return a}function Cha(){Cha=function(){};Aha=Bha()};function Dha(){this.g=0}var sU;f(Dha,A);function Eha(){var a=new Dha;a.h="OFF";a.g=4;return a}function Fha(){Fha=function(){};sU=Eha()};function Gha(){this.g=0}var Hha;f(Gha,A);function Iha(){var a=new Gha;a.h="OFF";a.g=0;return a}function Jha(){Jha=function(){};Hha=Iha()};function tU(){}f(tU,g);function uU(a,b){return vU(a,IS(a.h,b),null,-1,-1,null,a.i)}function wU(a,b,c){return vU(b,IS(b.h,c),JL(a),KL(a),LL(a),a,b.i)}tU.prototype.toString=function(){return n(this.o.g)+". "+n(this.l)+" at "+n(null!=(this.g||null)?this.g:"(unknown source)")+" line "+String(-1!=this.i?""+this.i:"(unknown line)")+" : "+String(-1!=this.h?""+this.h:"(unknown column)")};function xU(a,b,c){switch(b.g){case 0:return Kha(c,a,!1);case 1:return Kha(c,a,!0);default:return null}}
tU.prototype.R=!0;function yU(){this.h=this.i=0}f(yU,tU);function vU(a,b,c,d,h,k,m){var p=new yU;if(!a)throw qe("Null type").m;p.o=a;if(null==b)throw qe("Null description").m;p.l=b;p.g=c;p.i=d;p.h=h;p.j=k;if(!m)throw qe("Null defaultLevel").m;p.A=m;return p}yU.prototype.F=function(a){return l(a,this)?!0:a instanceof tU?this.o.F(a.o)&&l(this.l,a.l)&&(null==this.g?null==a.g:l(this.g,a.g))&&this.i==a.i&&this.h==a.h&&(this.j?Ee(this.j,a.j):!a.j)&&Ee(this.A,a.A):!1};
yU.prototype.K=function(){var a=1000003^this.o.K();a=Math.imul(a,1000003);a^=ve(this.l);a=Math.imul(a,1000003);a^=null==this.g?0:ve(this.g);a=Math.imul(a,1000003);a^=this.i;a=Math.imul(a,1000003);a^=this.h;a=Math.imul(a,1000003);a^=this.j?Fe(this.j):0;a=Math.imul(a,1000003);return a^=Fe(this.A)};function zU(){}var AU;f(zU,g);function Lha(a,b){BU();var c=new zU;c.h=a;c.g=lr(yj(b));return c}function CU(a){BU();var b=new zU;b.h=null;b.g=lr(yj(a));return b}function DU(a){BU();var b=new zU;Mha(b,null,a);return b}function Nha(a,b){BU();var c=new zU;Mha(c,a,b);return c}function Mha(a,b,c){for(var d=rr(),h=0;h<c.length;h++)d.za(c[h].g);a.h=b;a.g=d.W()}function EU(a){BU();AU.Gc(a,wd(function(b){var c=new zU;c.h=null;c.g=kr(b);return c}));return AU.get(a)}
zU.prototype.toString=function(){return null==this.h?g.prototype.toString.call(this):"DiagnosticGroup<"+n(this.h)+">"};function BU(){BU=function(){};AU=Zh()}function FU(a){return a instanceof zU}zU.prototype.R=!0;function Oha(){this.i=this.g=0}var Pha,Qha,Rha;f(Oha,A);function GU(a,b,c){var d=new Oha;d.h=a;d.g=b;d.i=c;return d}function HU(){HU=function(){};Pha=GU("MAX",0,1);Qha=GU("DEFAULT",3,50);Rha=GU("SUPPRESS_DOC",5,20)};function IU(){}f(IU,g);IU.prototype.i=function(){return bz(),$y};IU.prototype.o=function(){return(HU(),Qha).i};function Sha(a){return a instanceof IU}IU.prototype.R=!0;function JU(){}f(JU,g);JU.prototype.aa=function(a,b){var c=a.o()-b.o()|0;return 0!=c?c:this.i.get(b).pb()-this.i.get(a).pb()|0};JU.prototype.g=function(){return Hd(this)};JU.prototype.h=function(a){return Fd(this,a)};JU.prototype.R=!0;function KU(){this.l=0;this.j=!1}f(KU,IU);function Tha(a,b){a.A=Zh();a.l=0;var c=new JU;c.i=a.A;a.C=c;a.j=!1;a.g=Ar(a.C);Uha(a,b)}function Vha(a,b){b instanceof KU?(b.j&&(a.j=b.j),Uha(a,Df(b.g.vd()))):(a.l=a.l+1|0,a.A.B(b,Ji(a.l)),a.g.$(b),a.g.add(b))}function Uha(a,b){for(b=b.s();b.u();){var c=b.v();Vha(a,c)}}KU.prototype.h=function(a){for(var b=this.g.s();b.u();){var c=b.v().h(a);if(c)return this.j&&l(c,(DS(),AS))?(DS(),BS):c}return null};
KU.prototype.i=function(a){var b;a:{for(b=this.g.s();b.u();)switch(b.v().i(a).g){case 2:b=!0;break a;case 0:b=!1;break a}b=!1}a:{var c=a.g.s();b:for(;c.u();){var d=c.v();d=EU(d);for(var h=this.g.s();h.u();)switch(h.v().i(d).g){case 2:c=!1;break a;case 0:continue b}c=!1;break a}c=!0}wm(!b||!c,"%s applied to %s",this,a);return b?(bz(),Yy):c?(bz(),Zy):(bz(),$y)};KU.prototype.toString=function(){return Wn(Kn(", "),this.g)};function LU(){this.h=this.g=this.i=0}f(LU,g);LU.prototype.Ub=function(a){var b=a.g-this.g|0;0==b&&(b=this.h-a.h|0);return b};function Wha(a){return a instanceof LU}LU.prototype.R=!0;var Xha;function cS(a){Yha();return Xha.test(a)}function Yha(){Yha=function(){};Xha=RegExp("^[a-zA-Z_$][\\w$]*$")};function kS(a){var b=!1;a:{var c=null;b:switch(a.length){case 2:var d=a.charCodeAt(1);if(102==d){if(105==a.charCodeAt(0)){b=!0;break a}}else if(110==d){if(105==a.charCodeAt(0)){b=!0;break a}}else if(111==d&&100==a.charCodeAt(0)){b=!0;break a}break b;case 3:switch(a.charCodeAt(0)){case 102:if(114==a.charCodeAt(2)&&111==a.charCodeAt(1)){b=!0;break a}break b;case 105:if(116==a.charCodeAt(2)&&110==a.charCodeAt(1)){b=!0;break a}break b;case 110:if(119==a.charCodeAt(2)&&101==a.charCodeAt(1)){b=!0;break a}break b;
case 116:if(121==a.charCodeAt(2)&&114==a.charCodeAt(1)){b=!0;break a}break b;case 118:if(114==a.charCodeAt(2)&&97==a.charCodeAt(1)){b=!0;break a}break b}break b;case 4:switch(a.charCodeAt(0)){case 98:c="byte";b=!0;break b;case 99:d=a.charCodeAt(3);if(101==d){if(115==a.charCodeAt(2)&&97==a.charCodeAt(1)){b=!0;break a}}else if(114==d&&97==a.charCodeAt(2)&&104==a.charCodeAt(1)){b=!0;break a}break b;case 101:d=a.charCodeAt(3);if(101==d){if(115==a.charCodeAt(2)&&108==a.charCodeAt(1)){b=!0;break a}}else if(109==
d&&117==a.charCodeAt(2)&&110==a.charCodeAt(1)){b=!0;break a}break b;case 103:c="goto";b=!0;break b;case 108:c="long";b=!0;break b;case 110:c="null";b=!0;break b;case 116:d=a.charCodeAt(3);if(101==d){if(117==a.charCodeAt(2)&&114==a.charCodeAt(1)){b=!0;break a}}else if(115==d&&105==a.charCodeAt(2)&&104==a.charCodeAt(1)){b=!0;break a}break b;case 118:c="void";b=!0;break b;case 119:c="with";b=!0;break b}break b;case 5:switch(a.charCodeAt(2)){case 97:c="class";b=!0;break b;case 101:c="break";b=!0;break b;
case 105:c="while";b=!0;break b;case 108:c="false";b=!0;break b;case 110:d=a.charCodeAt(0);99==d?(c="const",b=!0):102==d&&(c="final",b=!0);break b;case 111:d=a.charCodeAt(0);102==d?(c="float",b=!0):115==d&&(c="short",b=!0);break b;case 112:c="super";b=!0;break b;case 114:c="throw";b=!0;break b;case 116:c="catch";b=!0;break b}break b;case 6:switch(a.charCodeAt(1)){case 97:c="native";b=!0;break b;case 101:d=a.charCodeAt(0);100==d?(c="delete",b=!0):114==d&&(c="return",b=!0);break b;case 104:c="throws";
b=!0;break b;case 109:c="import";b=!0;break b;case 111:c="double";b=!0;break b;case 116:c="static";b=!0;break b;case 117:c="public";b=!0;break b;case 119:c="switch";b=!0;break b;case 120:c="export";b=!0;break b;case 121:c="typeof";b=!0;break b}break b;case 7:switch(a.charCodeAt(1)){case 97:c="package";b=!0;break b;case 101:c="default";b=!0;break b;case 105:c="finally";b=!0;break b;case 111:c="boolean";b=!0;break b;case 114:c="private";b=!0;break b;case 120:c="extends";b=!0;break b}break b;case 8:switch(a.charCodeAt(0)){case 97:c=
"abstract";b=!0;break b;case 99:c="continue";b=!0;break b;case 100:c="debugger";b=!0;break b;case 102:c="function";b=!0;break b;case 118:c="volatile";b=!0;break b}break b;case 9:d=a.charCodeAt(0);105==d?(c="interface",b=!0):112==d?(c="protected",b=!0):116==d&&(c="transient",b=!0);break b;case 10:d=a.charCodeAt(1);109==d?(c="implements",b=!0):110==d&&(c="instanceof",b=!0);break b;case 12:c="synchronized",b=!0}if(null!=c&&!l(c,a)&&!l(c,a))return!1}return b};function MU(){}var NU,Zha;f(MU,g);function $ha(a,b){for(var c=Ta([b.length],LU,Wha,LU.g),d=0;d<b.length;d=d+1|0){var h=a.g.get(bk(b[d]));c[d]=h}return c}function aia(){aia=function(){};Zha=hm("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$");NU=hm("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789$");gr("let","yield","await","eval")}MU.prototype.R=!0;function bia(){this.g=0}var cia;f(bia,A);function dia(){var a=new bia;a.h="NONE";a.g=0;return a}function eia(){eia=function(){};cia=dia()};var fia;function gia(){gia=function(){};fia=Kn("/")};function OU(){}f(OU,g);OU.prototype.R=!0;function PU(){}f(PU,OU);PU.prototype.toString=function(){return"DependencyOptions{mode="+n(this.h)+", entryPoints="+n(this.g)+"}"};PU.prototype.F=function(a){return l(a,this)?!0:a instanceof OU?Ee(this.h,a.h)&&this.g.F(a.g):!1};PU.prototype.K=function(){var a=1000003^Fe(this.h);a=Math.imul(a,1000003);return a^=this.g.K()};function QU(){}f(QU,IU);function hia(a,b){var c=new QU;c.g=a;c.j=b;return c}QU.prototype.h=function(a){return this.g.g.L(a.o)?this.j:null};QU.prototype.i=function(a){if(!l(this.j,zS)){var b;return lj(a.g.Ac(),(b=this.g,Te(function(d){return b.g.L(d)})))?(bz(),Yy):(bz(),$y)}var c;return saa(a.g.Ac(),(c=this.g,Te(function(d){return c.g.L(d)})))?(bz(),Zy):(bz(),$y)};QU.prototype.toString=function(){return n(this.g)+"("+n(this.j)+")"};function iia(){this.g=0}var jia,kia,lia,mia,nia;f(iia,A);function RU(a,b,c){var d=new iia;d.h=a;d.g=b;d.i=c;return d}function SU(){SU=function(){};jia=RU("ERROR",0,"\u001b[31m");kia=RU("WARNING",1,"\u001b[35m");lia=RU("NO_COLOR",2,"\u001b[39m");mia=RU("BOLD",3,"\u001b[1m");nia=RU("UNBOLD",4,"\u001b[0m")};function oia(){this.g=!1}f(oia,g);function pia(a,b,c){return a.g?n(c.i)+n(b)+n((SU(),lia).i):b}function qia(){qia=function(){};gr("xterm","xterm-color","xterm-256color","screen-bce")};function ria(a){if(!a)return null;var b=a.i;if(Ug(b))return null;var c=(""+a.h).length,d=Ag(),h=0,k=b.indexOf(Ql(10),h);for(a=a.g;0<=h;){if(0>k){if(h=b.substr(h),Ug(h))return tg(d.g,0,d.g.length-1|0)}else h=tg(b,h,k);y(d," ");var m=c-(""+a).length|0;F(" ");if(1>=m)rm(0<=m,"invalid count: %s",m),m=0==m?"":" ";else{var p=zb(q(1),q(m));m=p.g;if(!q(m).F(p))throw mb("Required array size too large: "+p).m;var r=p=Ta([m],ic,jc,0);vk(0,1,1);vk(0,1,r.length);Wl(" ",1,r);for(r=1;r<(m-r|0);r<<=1)om(p,0,p,r,
r);om(p,0,p,r,m-r|0);m=Eg(p)}y(d,m);Hg(d,a);y(d,"| ");0>k?(y(d,h),h=-1):(y(d,h),x(d,10),h=k+1|0,k=b.indexOf(Ql(10),h),a=a+1|0)}return d.toString()};function TU(){this.g=0}var UU,VU;f(TU,A);function WU(){WU=function(){};UU=sia();VU=tia()};function XU(){this.g=0}f(XU,TU);function sia(){WU();var a=new XU;a.h="LINE";a.g=0;return a}XU.prototype.i=function(a,b,c){return uia(a,b,c)};function YU(){this.g=0}f(YU,TU);function tia(){WU();var a=new YU;a.h="FULL";a.g=1;return a}YU.prototype.i=function(a,b,c,d){c=1>c?null:(a=ZU(a,b))?via(a,c,d):null;return ria(c)};var wia;function xia(a){$U();return 127>=a?32==a||9==a||12==a||11==a:160==a}function yia(a){$U();return wia.test(a)}function $U(){$U=function(){};wia=RegExp("\\s")};function zia(){this.h=this.i=this.g=!1}f(zia,oia);
function Kha(a,b,c){var d=a.j,h=b.g,k=b.i,m=b.h,p=zg(),r=zg();d=d?Aia(d,b.g,b.i,b.h):null;a.i&&(d&&(Bia(p,h,k,m),h=Hx(d.Ga,1,zx),k=Hx(d.Ga,2,yx),m=Hx(d.Ga,3,yx),y(p,"\nOriginally at:\n")),Bia(r,h,k,m));if(a.h){a:switch(c=c?(DS(),BS):(DS(),AS),c.g){case 0:c=pia(a,"ERROR",(SU(),jia));break a;case 1:c=pia(a,"WARNING",(SU(),kia));break a;default:c=c.toString()}y(r,c);y(r," - [");y(r,b.o.g);y(r,"] ")}y(r,b.l);r=r.toString();r=a.g?n((SU(),mia).i)+n(r)+n(nia.i):r;y(p,r);x(p,10);r=k;k=m;d=d?(WU(),UU):a.l;
m=zg();a=a.j;c=b.j?b.j.A:0;a=a?d.i(a,h,r,0<=k&&0<=c?k+c|0:-1):null;if(null!=a)if(Ee(d,(WU(),VU)))if(0<=k)if(b=b.j){a=uv(sv(Em(10)),a);d=4<a.size();h=a.size()-2|0;r=b.A;var t=k;for(k=0;k<a.size();k=k+1|0){c=a.G(k);d&&2==k&&y(m,"...\n");var z=!d||2>k||k>=h;t=t+am(c,124)+2|0;z&&(y(m,c),y(m,"\n"),aV(t,c,m,r,b));r=r-(c.length+1-t)|0;t=0}}else y(m,a),y(m,"\n"),k=k+am(a,124)+2|0,aV(k,a,m,-1,b);else y(m,a),x(m,10);else y(m,a),x(m,10),Ee(d,(WU(),UU))&&0<=k&&k<=a.length&&aV(k,a,m,b.j?b.j.A:0,b.j);b=m.toString();
null!=b&&y(p,b);return p.toString()}function Bia(a,b,c,d){null!=b&&(y(a,b),0<c&&(Hg(x(a,58),c),0<=d&&Hg(x(a,58),d)),y(a,": "))}function aV(a,b,c,d,h){for(var k=0;k<a;k=k+1|0){var m=b.charCodeAt(k);yia(m)?x(c,m):x(c,32)}if(h)for(a=Math.max(1,Math.min(d,b.length-a|0)),b=0;b<a;b=b+1|0)y(c,"^");else y(c,"^");y(c,"\n")};function Cia(){this.g=0}var Dia;f(Cia,A);function bV(){bV=function(){};Dia=Eia()};function cV(){this.g=0}f(cV,Cia);function Eia(){bV();var a=new cV;a.h="FULL";a.g=1;return a}cV.prototype.i=function(a,b){var c=(WU(),VU);qia();var d=new zia;d.j=a;d.i=!0;d.h=!0;F(a);d.l=c;d.g=b;return d};function dV(a){this.g=a}f(dV,g);dV.prototype.Wb=function(a,b){var c=this.g;c(a,b)};function Fia(){this.g=0}var Gia,eV;f(Fia,A);function Hia(a,b){var c=new Fia;c.h=a;c.g=b;return c}function fV(){fV=function(){};Gia=Hia("DEFAULT",0);eV=Hia("EXTERNS",1)};function gV(){this.g=0}var hV,iV,Iia;f(gV,A);function jV(a,b){var c=new gV;c.h=a;c.g=b;return c}function kV(a){return l(a,hV)||l(a,iV)}function lV(){lV=function(){};Iia=jV("RAW",0);hV=jV("NORMALIZED",1);iV=jV("NORMALIZED_OBFUSCATED",2)}gV.prototype.R=!0;function mV(){}f(mV,g);mV.prototype.o=function(a){return this.h?this.h:kK(a,this.j)};mV.prototype.l=function(a){if(this.g)a=this.g;else{var b=F(this.i);F(b);a=ym(a.g.get(b),"Missing Color for %s",b)}return a};function Jia(){this.g=0}var Kia,Lia,Mia;f(Jia,A);function nV(a,b){var c=new Jia;c.h=a;c.g=b;return c}function oV(){oV=function(){};Kia=nV("JSTYPE",0);Lia=nV("COLOR",1);Mia=nV("NONE",2)};function pV(){}f(pV,g);pV.prototype.o=function(){return xm(BP(this.g),this.g)};pV.prototype.l=function(){return xm(CP(this.g),this.g)};function Nia(){this.g=0}var qV;f(Nia,A);function rV(){rV=function(){};qV=Oia()};function sV(){this.g=0}f(sV,Nia);function Oia(){rV();var a=new sV;a.h="ESCAPE";a.g=0;return a}sV.prototype.i=function(a){gia();a=dm(dm(dm(dm(dm(cm(cm(a,58,45),92,47)," ","%20"),"[","%5B"),"]","%5D"),"<","%3C"),">","%3E");a=fm(a,"/",0);var b=Ta([a.length],Ie,Wh,Ie.g),c=0,d=0,h=1<a.length&&Ug(a[0]);h&&(d=d-1|0);for(var k=0;k<a.length;k++){var m=a[k];"."!==m&&(".."===m?0<d?(c=c-1|0,d=d-1|0,b[c]=null):h||(b[c]=m,c=c+1|0):(b[c]=m,c=c+1|0,d=d+1|0))}return h&&1==c?"/":Xn(fia,zj(b,c))};function Pia(){}f(Pia,g);function Qia(a){this.g=a}f(Qia,g);function Ria(){this.g=0}var Sia;f(Ria,A);function Tia(){var a=new Ria;a.h="BROWSER";a.g=0;return a}function tV(){tV=function(){};Sia=Tia()};function Uia(){}var Via;f(Uia,Pia);function Wia(){Wia=function(){};Via=new Qia(function(){return new Uia})};function uV(){this.g=0}var Xia;f(uV,A);function vV(){vV=function(){};Xia=Yia()}uV.prototype.zc=!0;function wV(){this.g=0}f(wV,uV);function Yia(){vV();var a=new wV;a.h="RELATIVE";a.g=0;return a}wV.prototype.i=function(a){return a};function Zia(){}f(Zia,g);function $ia(){xV();var a=new Zia;a.g=aja;a.o=(vV(),Xia);a.l=(rV(),qV);var b=rq();a.j=b;b=rq();a.i=b;b=(Wia(),Via);a.h=b;b=new bja;b.j=F(a.g);b.i=F(a.o);b.g=F(a.l);b.h=cja(b,F(a.j));var c=dja(b,F(a.i));a=a.h.g;a(c,b.h,b.j,b.g);return b};function eja(){throw ld("Operation not available in JavaScript.").m;};function bja(){}var nj,aja,yV,fja;f(bja,g);function zV(a){xV();var b;if(b=!gm(a,"/"))b=!(gm(a,"./")||gm(a,"../"));return b}function cja(a,b){var c;return kj(mj(mj(mj(Pu(b),a.i),(c=a.g,wd(function(d){return c.i(d)}))),wd(function(d){return zV(d)?"/"+n(d):d})),Qaa()).Tb()}
function dja(a,b){var c;b=kj(taa(mj(mj(mj(mj(mj(Pu(b),wd(function(d){return d.g()})),a.i),(c=a.g,wd(function(d){return c.i(d)}))),wd(function(d){return gja(d,a.h)})),wd(function(d){return zV(d)?"/"+n(d):d}))),Saa());um(b.size()==b.Eb().size(),"Duplicate module paths after resolving: %s",b);return b.Eb()}function gja(a,b){xV();var c=a;zV(c)&&(c="/"+n(c));for(b=b.s();b.u();){var d=b.v();if(gm(c,d)&&(d=c.substr(d.length),gm(d,"/")))return d.substr(1)}return a}
function xV(){xV=function(){};Q("JSC_MODULE_CONFLICT","File cannot be a combination of goog.provide, goog.module, and/or ES6 module: {0}");yV=P("JSC_JS_MODULE_LOAD_WARNING",'Failed to load module "{0}"');P("JSC_INVALID_MODULE_PATH",'Invalid module path "{0}" for resolution mode "{1}"');nj=maa(new Cd(function(a){return a.length})).g().h(ae());aja=new dV(function(){});fja=$ia()};function AV(){}f(AV,g);AV.prototype.toString=function(){return this.g};function hja(){this.h=this.g=0}f(hja,g);function BV(a,b,c){var d=new hja;d.g=a;d.h=b;d.i=c;return d};function CV(){}f(CV,g);CV.prototype.g=function(){throw qk().m;};CV.prototype.R=!0;function ija(){}f(ija,CV);function jja(){}f(jja,CV);function DV(){}f(DV,CV);DV.prototype.g=function(){return this.h};function kja(){}f(kja,g);function lja(a,b){a.j=se(function(){return b});return a}function mja(a){var b=null!=a.l?a.l:null==a.i?a.h:n(a.h)+"!/"+n(a.i);if(a.j){var c=a.j.g(),d=new DV;d.h=F(c);a=EV(d,b,a.g)}else null!=a.i?a=EV(new ija,b,a.g):(a.o||eja(B([],Ie,Wh,1)),a=EV(new jja,b,a.g));return a}function nja(a,b){var c=b.indexOf("!/");if(0<=c){var d=tg(b,0,c);c=b.substr(c+2|0);if(Ul(d,".zip")&&(Ul(c,".js")||Ul(c,".js.map")))return a.h=d,a.i=c,a}a.h=b;a.o=null;return a};function FV(){}f(FV,g);function EV(a,b,c){var d=new FV;d.g=null;d.h=null;if(!b)throw Oa("a source must have a name").m;d.l=a;d.i=b;d.j=c;return d}e=FV.prototype;e.Cf=function(a){GV(this);if(1>a||a>this.g.length)throw Oa("Expected line number between 1 and "+this.g.length+"\nActual: "+a).m;return this.g[a-1|0]};
function GV(a){if(!a.g)if(null==a.h){try{HV(a)}catch(d){if(d=Pa(d),Ya(d))a.g=Ta([1],u,w,0);else throw d.m;}F(a.g)}else{var b=fm(a.h,"\n",-1);a.g=Ta([b.length],u,w,0);for(var c=1;c<b.length;c=c+1|0)a.g[c]=a.g[c-1|0]+b[c-1|0].length+1|0}}function HV(a){if(null==a.h&&null==a.h){var b=a.l.g();a.h=null;a.g=null;null!=b&&(gm(b,"\ufeff")&&(b=b.substr(1)),a.h=b,GV(a))}return a.h}e.Ma=function(){return this.i};e.Jc=function(){return this.j};
function via(a,b,c){GV(a);if(b>a.g.length)return null;1>b&&(b=1);0>=c&&(c=1);var d="";try{d=HV(a)}catch(p){p=Pa(p);if(Ya(p))return null;throw p.m;}var h=a.g[b-1|0];if(h==d.length)return BV(b,b,"");for(var k=h,m=b;k<(h+c|0)&&m<=a.g.length;m=m+1|0)k=m<a.g.length?a.g[m]:d.length;return 10==d.charCodeAt(k-1|0)?BV(b,m,tg(d,h,k-1|0)):BV(b,m,tg(d,h,k))}e.toString=function(){return this.i};function IV(a,b){var c=oja();a=nja(c,a);return mja(lja(a,b))}
function oja(){var a=new kja;a.g=(cD(),YC);a.A=(ax(),$w);a.l=null;a.h=null;a.o=null;a.i=null;a.j=null;return a}e.Ud=function(){return l(this.Jc(),(cD(),$C))};e.Vd=function(){return l(this.Jc(),(cD(),ZC))};e.R=!0;function JV(){}f(JV,g);function KV(){this.i=this.l=0}f(KV,JV);function pja(a){var b=new KV;b.h=Cf();b.j=Cf();b.o=a;b.l=-1;b.i=-1;return b}KV.prototype.g=function(){return this.o};function qja(a){var b=oi();b.fa(a.j);var c=new mo;a=a.j;var d=a.size();c.g=Array(no(Math.max(8,d)));for(c.fa(a);!c.N();)for(a=to(c).j.s();a.u();)d=a.v(),b.add(d)&&qo(c,d);return b}KV.prototype.toString=function(){return this.o};function rja(a){return a instanceof KV}KV.prototype.R=!0;function LV(){}f(LV,g);LV.prototype.R=!0;function MV(){}f(MV,g);MV.prototype.R=!0;function NV(){}f(NV,g);NV.prototype.h=function(a,b,c,d){this.j.add(new LV);this.l.h(a,b,c,d)};NV.prototype.g=function(a,b,c,d){this.i.add(new LV);this.l.g(a,b,c,d)};function OV(){this.g=!1}var sja,tja;f(OV,g);function uja(a,b){if(!a.g){a.g=!0;var c=a.h.Ma();try{var d=HV(a.h),h=gy(),k=my(d);hy(h,k);a.i=h}catch(m){if(m=Pa(m),Ya(m))c=uU(sja,B([c,m.h],Ie,Wh,1)),b.Wb(c.A,c);else if(m instanceof Fy)c=uU(tja,B([c,m.h],Ie,Wh,1)),b.Wb(c.A,c);else throw m.m;}}return a.i}function vja(){vja=function(){};sja=Q("SOURCEMAP_RESOLVE_FAILED","Failed to resolve sourcemap at {0}: {1}");tja=Q("SOURCEMAP_PARSE_FAILED","Failed to parse malformed sourcemap in {0}: {1}")}
OV.prototype.R=!0;function wja(){this.g=0}var xja,yja,zja,PV,Aja,Bja,QV,Cja,Dja,Eja,Fja,Gja,Hja,Ija,Jja,Kja,RV,Lja,SV,Mja,TV,Nja,Oja,UV,Pja,Qja,Rja,Sja,VV,Tja,Uja,Vja,Wja,Xja,Yja,Zja,$ja,aka,bka,cka,dka,eka,fka,WV,XV,gka,hka,ika,YV,ZV,jka,$V,kka,aW,lka,mka,nka,oka,pka,qka,bW,rka,cW,ska,tka,uka,vka,wka,dW;f(wja,A);function eW(a,b){var c=new wja;c.h=a;c.g=b;return c}
function fW(){fW=function(){};xja=eW("NG_INJECT",0);yja=eW("ABSTRACT",1);zja=eW("ALTERNATE_MESSAGE_ID",2);PV=eW("AUTHOR",3);Aja=eW("CLOSURE_PRIMITIVE",4);Bja=eW("COLLAPSIBLE_OR_BREAK_MY_CODE",5);QV=eW("CONSTANT",6);Cja=eW("CONSTRUCTOR",7);Dja=eW("CUSTOM_ELEMENT",8);Eja=eW("RECORD",9);Fja=eW("DEFINE",10);Gja=eW("DEPRECATED",11);Hja=eW("DESC",12);Ija=eW("DICT",13);Jja=eW("ENHANCE",14);Kja=eW("ENUM",15);RV=eW("EXTENDS",16);Lja=eW("EXTERNS",17);SV=eW("EXPORT",18);Mja=eW("FILE_OVERVIEW",19);TV=eW("FINAL",
20);Nja=eW("HIDDEN",21);Oja=eW("IDGENERATOR",22);UV=eW("IMPLEMENTS",23);Pja=eW("IMPLICIT_CAST",24);Qja=eW("INHERIT_DOC",25);Rja=eW("INTERFACE",26);Sja=eW("LENDS",27);VV=eW("LICENSE",28);Tja=eW("LOCALE_FILE",29);Uja=eW("LOCALE_OBJECT",30);Vja=eW("LOCALE_SELECT",31);Wja=eW("LOCALE_VALUE",32);Xja=eW("MEANING",33);Yja=eW("MIXIN_CLASS",34);Zja=eW("MIXIN_FUNCTION",35);$ja=eW("MODIFIES",36);aka=eW("NO_COLLAPSE",37);bka=eW("NO_COMPILE",38);cka=eW("NO_INLINE",39);dka=eW("NO_SIDE_EFFECTS",40);eka=eW("NOT_IMPLEMENTED",
41);fka=eW("OVERRIDE",42);WV=eW("PACKAGE",43);XV=eW("PARAM",44);gka=eW("POLYMER",45);hka=eW("POLYMER_BEHAVIOR",46);ika=eW("PRESERVE",47);YV=eW("PRIVATE",48);ZV=eW("PROTECTED",49);jka=eW("PROVIDE_GOOG",50);$V=eW("PUBLIC",51);kka=eW("PURE_OR_BREAK_MY_CODE",52);aW=eW("RETURN",53);lka=eW("SEE",54);mka=eW("SOY_MODULE",55);nka=eW("SOY_TEMPLATE",56);oka=eW("STRUCT",57);pka=eW("SUPPRESS",58);qka=eW("TEMPLATE",59);bW=eW("THIS",60);rka=eW("THROWS",61);cW=eW("TYPE",62);ska=eW("TYPEDEF",63);tka=eW("TYPE_SUMMARY",
64);uka=eW("UNRESTRICTED",65);vka=eW("VERSION",66);wka=eW("WIZACTION",67);dW=Jp().J("ngInject",xja).J("abstract",yja).J("alternateMessageId",zja).J("argument",XV).J("author",PV).J("closurePrimitive",Aja).J("const",QV).J("collapsibleOrBreakMyCode",Bja).J("constant",QV).J("constructor",Cja).J("customElement",Dja).J("copyright",VV).J("define",Fja).J("deprecated",Gja).J("desc",Hja).J("dict",Ija).J("enum",Kja).J("enhance",Jja).J("export",SV).J("extends",RV).J("externs",Lja).J("fileoverview",Mja).J("final",
TV).J("hidden",Nja).J("idGenerator",Oja).J("implements",UV).J("implicitCast",Pja).J("inheritDoc",Qja).J("interface",Rja).J("record",Eja).J("lends",Sja).J("license",VV).J("localeFile",Tja).J("localeObject",Uja).J("localeSelect",Vja).J("localeValue",Wja).J("meaning",Xja).J("mixinClass",Yja).J("mixinFunction",Zja).J("modifies",$ja).J("nocollapse",aka).J("nocompile",bka).J("noinline",cka).J("nosideeffects",dka).J("override",fka).J("owner",PV).J("package",WV).J("param",XV).J("polymer",gka).J("polymerBehavior",
hka).J("preserve",ika).J("private",YV).J("protected",ZV).J("provideGoog",jka).J("public",$V).J("pureOrBreakMyCode",kka).J("return",aW).J("returns",aW).J("see",lka).J("soyModule",mka).J("soyTemplate",nka).J("struct",oka).J("suppress",pka).J("template",qka).J("this",bW).J("throws",rka).J("type",cW).J("typedef",ska).J("typeSummary",tka).J("unrestricted",uka).J("version",vka).J("wizaction",wka).Bb()};function xka(){this.g=0}var gW,yka,hW,zka;f(xka,A);function iW(a,b){var c=new xka;c.h=a;c.g=b;return c}function jW(){jW=function(){};gW=iW("TYPES_ONLY",0);zka=iW("INCLUDE_DESCRIPTIONS_NO_WHITESPACE",1);yka=iW("INCLUDE_DESCRIPTIONS_WITH_WHITESPACE",2);hW=iW("INCLUDE_ALL_COMMENTS",3)};function kW(){this.g=0}var lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,wW;f(kW,A);function xW(a,b,c){var d=new kW;d.h=a;d.g=b;d.i=c;return d}function Aka(a){yW();var b=B([mW,nW,oW,pW,qW,rW,sW,lW,tW,uW,vW,wW],kW,Bka,1);for(var c=0;c<b.length;c++){var d=b[c];if(YR(d.i,a))return d}throw ud("No input language mode supports feature: "+n(a)).m;}
function yW(){yW=function(){};mW=xW("ECMASCRIPT3",0,(KR(),LR));nW=xW("ECMASCRIPT5",1,KS);oW=xW("ECMASCRIPT_2015",2,LS);pW=xW("ECMASCRIPT_2016",3,MS);qW=xW("ECMASCRIPT_2017",4,NS);rW=xW("ECMASCRIPT_2018",5,OS);sW=xW("ECMASCRIPT_2019",6,PS);lW=xW("ECMASCRIPT_2020",7,QS);tW=xW("ECMASCRIPT_2021",8,RS);uW=xW("ES_NEXT",9,SS);vW=xW("ES_NEXT_IN",10,TS);wW=xW("UNSUPPORTED",11,US)}function Bka(a){return a instanceof kW};function Cka(){this.g=0}var zW,AW;f(Cka,A);function Dka(a,b){var c=new Cka;c.h=a;c.g=b;return c}function BW(){BW=function(){};zW=Dka("STOP_AFTER_ERROR",0);AW=Dka("KEEP_GOING",1)};function Eka(){this.g=0}var CW,DW;f(Eka,A);function Fka(a,b){var c=new Eka;c.h=a;c.g=b;return c}function EW(){EW=function(){};CW=Fka("STRICT",0);DW=Fka("SLOPPY",1)};function FW(){}f(FW,g);function GW(){var a=Gka(Hka(HW(IW(new Ika,(yW(),wW)),(EW(),CW)),(jW(),gW)),(BW(),zW));var b=br();a=Jka(a,Kka(b));b=br();a.h=lr(b);a=JW(a,br());a.g=!1;return a}function Kka(a){var b=aq();b.ve((fW(),dW));for(a=a.s();a.u();){var c=a.v();Ug(c)||dW.ca(c)||b.J(c,eka)}return b.Bb()};function KW(){this.A=!1}f(KW,FW);KW.prototype.toString=function(){return"Config{languageMode="+n(this.g)+", strictMode="+n(this.i)+", jsDocParsingMode="+n(this.h)+", runMode="+n(this.j)+", annotations="+n(this.l)+", suppressionNames="+n(this.C)+", closurePrimitiveNames="+n(this.o)+", parseInlineSourceMaps="+this.A+"}"};
KW.prototype.F=function(a){return l(a,this)?!0:a instanceof FW?Ee(this.g,a.g)&&Ee(this.i,a.i)&&Ee(this.h,a.h)&&Ee(this.j,a.j)&&this.l.F(a.l)&&this.C.F(a.C)&&this.o.F(a.o)&&this.A==a.A:!1};
KW.prototype.K=function(){var a=1000003^Fe(this.g);a=Math.imul(a,1000003);a^=Fe(this.i);a=Math.imul(a,1000003);a^=Fe(this.h);a=Math.imul(a,1000003);a^=Fe(this.j);a=Math.imul(a,1000003);a^=this.l.K();a=Math.imul(a,1000003);a^=this.C.K();a=Math.imul(a,1000003);a^=this.o.K();a=Math.imul(a,1000003);return a^=this.A?1231:1237};function Lka(){}f(Lka,g);function Ika(){}f(Ika,Lka);function IW(a,b){if(!b)throw qe("Null languageMode").m;a.o=b;return a}function HW(a,b){if(!b)throw qe("Null strictMode").m;a.C=b;return a}function Hka(a,b){if(!b)throw qe("Null jsDocParsingMode").m;a.l=b;return a}function Gka(a,b){if(!b)throw qe("Null runMode").m;a.A=b;return a}function Jka(a,b){if(!b)throw qe("Null annotations").m;a.i=b;return a}function JW(a,b){a.j=lr(b);return a}
function LW(a){if(!(a.o&&a.C&&a.l&&a.A&&a.i&&a.h&&a.j)||null==a.g){var b=zg();a.o||y(b," languageMode");a.C||y(b," strictMode");a.l||y(b," jsDocParsingMode");a.A||y(b," runMode");a.i||y(b," annotations");a.h||y(b," suppressionNames");a.j||y(b," closurePrimitiveNames");null==a.g&&y(b," parseInlineSourceMaps");throw ud("Missing required properties:"+n(b)).m;}b=a.g;var c=new KW,d=a.C,h=a.l,k=a.A,m=a.i,p=a.h,r=a.j;c.g=a.o;c.i=d;c.h=h;c.j=k;c.l=m;c.C=p;c.o=r;c.A=b;return c};function Mka(){this.g=0}var Nka,MW,NW,Oka,OW;f(Mka,A);function PW(a,b){var c=new Mka;c.h=a;c.g=b;return c}function QW(){QW=function(){};Nka=PW("BLOCK",0);MW=PW("LINE",1);NW=PW("JSDOC",2);Oka=PW("SHEBANG",3);OW=PW("IMPORTANT",4)};function RW(){}f(RW,g);function SW(a,b){var c=new RW;c.g=a;c.h=b;return c}RW.prototype.toString=function(){return rR("<%s - %s>",[this.g,this.h])};function Pka(){}f(Pka,g);function Qka(){this.g=0}f(Qka,g);function Rka(a,b){var c=new Qka;c.g=-1;c.h=a;c.i=b;TW(c);return c}function UW(a){return a.g>=a.h.size()?null:a.h.G(a.g)}function TW(a){for(;;){a.g=a.g+1|0;var b=UW(a);if(!b||a.i.wc(b))break}}function VW(a,b){a=UW(a);return!!a&&a.g.h.g<=b.g&&a.g.h.h<=b.h};function WW(){this.g=0}var Ska,Tka,Uka,Vka,Wka,Xka,Yka,Zka,$ka,ala,bla,cla,dla,XW,ela,fla,gla,hla,ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla;f(WW,A);function YW(a,b,c,d){var h=new WW;h.h=a;h.g=b;h.j=c;h.i=d;return h}WW.prototype.toString=function(){return this.j};function ZW(a){$W();return!!Lla(a)}function aX(a){$W();return!!bX(a)}function Lla(a){$W();return Ska.get(a)}function bX(a){$W();return Tka.get(a)}
function $W(){$W=function(){};Uka=YW("BREAK",0,"break",(R(),cX));Vka=YW("CASE",1,"case",dX);Wka=YW("CATCH",2,"catch",eX);Xka=YW("CONTINUE",3,"continue",fX);Yka=YW("DEBUGGER",4,"debugger",gX);Zka=YW("DEFAULT",5,"default",hX);$ka=YW("DELETE",6,"delete",Mla);ala=YW("DO",7,"do",iX);bla=YW("ELSE",8,"else",jX);cla=YW("FINALLY",9,"finally",kX);dla=YW("FOR",10,"for",lX);XW=YW("FUNCTION",11,"function",mX);ela=YW("IF",12,"if",nX);fla=YW("IN",13,"in",oX);gla=YW("INSTANCEOF",14,"instanceof",Nla);hla=YW("NEW",
15,"new",pX);ila=YW("RETURN",16,"return",qX);jla=YW("SWITCH",17,"switch",rX);kla=YW("THIS",18,"this",sX);lla=YW("THROW",19,"throw",tX);mla=YW("TRY",20,"try",uX);nla=YW("TYPEOF",21,"typeof",Ola);ola=YW("VAR",22,"var",Pla);pla=YW("VOID",23,"void",Qla);qla=YW("WHILE",24,"while",vX);rla=YW("WITH",25,"with",wX);sla=YW("CLASS",26,"class",xX);tla=YW("CONST",27,"const",yX);ula=YW("ENUM",28,"enum",Rla);vla=YW("EXPORT",29,"export",zX);wla=YW("EXTENDS",30,"extends",AX);xla=YW("IMPORT",31,"import",BX);yla=YW("SUPER",
32,"super",CX);zla=YW("IMPLEMENTS",33,"implements",Sla);Ala=YW("INTERFACE",34,"interface",Tla);Bla=YW("LET",35,"let",DX);Cla=YW("PACKAGE",36,"package",Ula);Dla=YW("PRIVATE",37,"private",Vla);Ela=YW("PROTECTED",38,"protected",Wla);Fla=YW("PUBLIC",39,"public",Xla);Gla=YW("STATIC",40,"static",EX);Hla=YW("YIELD",41,"yield",FX);Ila=YW("NULL",42,"null",Yla);Jla=YW("TRUE",43,"true",Zla);Kla=YW("FALSE",44,"false",$la);var a=aq(),b=pu();var c=B([Uka,Vka,Wka,Xka,Yka,Zka,$ka,ala,bla,cla,dla,XW,ela,fla,gla,hla,
ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla],WW,ama,1);for(var d=0;d<c.length;d++){var h=c[d];a.J(h.j,h);b.B(h.i,h)}Ska=a.Bb();Tka=Xaa(b)}function ama(a){return a instanceof WW};function GX(){this.g=0}var HX,IX,JX,cX,dX,eX,fX,gX,hX,Mla,iX,jX,kX,lX,mX,nX,oX,Nla,pX,qX,rX,sX,tX,uX,Ola,Pla,Qla,vX,wX,xX,yX,Rla,zX,AX,BX,CX,Sla,Tla,DX,Ula,Vla,Wla,Xla,EX,FX,KX,LX,MX,NX,OX,PX,QX,RX,SX,bma,TX,cma,dma,UX,ema,fma,gma,hma,ima,jma,VX,WX,kma,lma,mma,nma,oma,pma,XX,YX,ZX,qma,rma,$X,aY,bY,cY,dY,eY,fY,sma,tma,uma,vma,wma,xma,yma,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,Yla,Zla,$la,gY,hY,iY,Jma,jY,kY,lY,mY,nY;f(GX,A);function oY(a,b){var c=new GX;c.h=a;c.g=b;c.i=null;return c}
function pY(a,b,c){var d=new GX;d.h=a;d.g=b;d.i=c;return d}GX.prototype.toString=function(){return null==this.i?bX(this).toString():this.i};
function R(){R=function(){};HX=pY("END_OF_FILE",0,"End of File");IX=pY("ERROR",1,"error");JX=pY("IDENTIFIER",2,"identifier");cX=oY("BREAK",3);dX=oY("CASE",4);eX=oY("CATCH",5);fX=oY("CONTINUE",6);gX=oY("DEBUGGER",7);hX=oY("DEFAULT",8);Mla=oY("DELETE",9);iX=oY("DO",10);jX=oY("ELSE",11);kX=oY("FINALLY",12);lX=oY("FOR",13);mX=oY("FUNCTION",14);nX=oY("IF",15);oX=oY("IN",16);Nla=oY("INSTANCEOF",17);pX=oY("NEW",18);qX=oY("RETURN",19);rX=oY("SWITCH",20);sX=oY("THIS",21);tX=oY("THROW",22);uX=oY("TRY",23);
Ola=oY("TYPEOF",24);Pla=oY("VAR",25);Qla=oY("VOID",26);vX=oY("WHILE",27);wX=oY("WITH",28);xX=oY("CLASS",29);yX=oY("CONST",30);Rla=oY("ENUM",31);zX=oY("EXPORT",32);AX=oY("EXTENDS",33);BX=oY("IMPORT",34);CX=oY("SUPER",35);Sla=oY("IMPLEMENTS",36);Tla=oY("INTERFACE",37);DX=oY("LET",38);Ula=oY("PACKAGE",39);Vla=oY("PRIVATE",40);Wla=oY("PROTECTED",41);Xla=oY("PUBLIC",42);EX=oY("STATIC",43);FX=oY("YIELD",44);KX=pY("OPEN_CURLY",45,"{");LX=pY("CLOSE_CURLY",46,"}");MX=pY("OPEN_PAREN",47,"(");NX=pY("CLOSE_PAREN",
48,")");OX=pY("OPEN_SQUARE",49,"[");PX=pY("CLOSE_SQUARE",50,"]");QX=pY("PERIOD",51,".");RX=pY("SEMI_COLON",52,";");SX=pY("COMMA",53,",");bma=pY("OPEN_ANGLE",54,"<");TX=pY("CLOSE_ANGLE",55,">");cma=pY("LESS_EQUAL",56,"<=");dma=pY("GREATER_EQUAL",57,">=");UX=pY("ARROW",58,"=>");ema=pY("EQUAL_EQUAL",59,"==");fma=pY("NOT_EQUAL",60,"!=");gma=pY("EQUAL_EQUAL_EQUAL",61,"===");hma=pY("NOT_EQUAL_EQUAL",62,"!==");ima=pY("PLUS",63,"+");jma=pY("MINUS",64,"-");VX=pY("STAR",65,"*");WX=pY("STAR_STAR",66,"**");kma=
pY("PERCENT",67,"%");lma=pY("PLUS_PLUS",68,"++");mma=pY("MINUS_MINUS",69,"--");nma=pY("LEFT_SHIFT",70,"<<");oma=pY("RIGHT_SHIFT",71,">>");pma=pY("UNSIGNED_RIGHT_SHIFT",72,">>>");XX=pY("AMPERSAND",73,"&");YX=pY("BAR",74,"|");ZX=pY("CARET",75,"^");qma=pY("BANG",76,"!");rma=pY("TILDE",77,"~");$X=pY("AND",78,"&&");aY=pY("OR",79,"||");bY=pY("QUESTION",80,"?");cY=pY("QUESTION_QUESTION",81,"??");dY=pY("QUESTION_DOT",82,"?.");eY=pY("COLON",83,":");fY=pY("EQUAL",84,"=");sma=pY("PLUS_EQUAL",85,"+=");tma=pY("MINUS_EQUAL",
86,"-=");uma=pY("STAR_EQUAL",87,"*=");vma=pY("STAR_STAR_EQUAL",88,"**=");wma=pY("PERCENT_EQUAL",89,"%=");xma=pY("LEFT_SHIFT_EQUAL",90,"<<=");yma=pY("RIGHT_SHIFT_EQUAL",91,">>=");zma=pY("UNSIGNED_RIGHT_SHIFT_EQUAL",92,">>>=");Ama=pY("AMPERSAND_EQUAL",93,"&=");Bma=pY("BAR_EQUAL",94,"|=");Cma=pY("CARET_EQUAL",95,"^=");Dma=pY("SLASH",96,"/");Ema=pY("SLASH_EQUAL",97,"/=");Fma=pY("POUND",98,"#");Gma=pY("AND_EQUAL",99,"&&=");Hma=pY("OR_EQUAL",100,"||=");Ima=pY("QUESTION_QUESTION_EQUAL",101,"??=");Yla=oY("NULL",
102);Zla=oY("TRUE",103);$la=oY("FALSE",104);gY=pY("NUMBER",105,"number literal");hY=pY("STRING",106,"string literal");iY=pY("BIGINT",107,"bigint literal");Jma=pY("REGULAR_EXPRESSION",108,"regular expression literal");jY=pY("ELLIPSIS",109,"...");kY=pY("TEMPLATE_HEAD",110,"template head");lY=pY("TEMPLATE_MIDDLE",111,"template middle");mY=pY("TEMPLATE_TAIL",112,"template tail");nY=pY("NO_SUBSTITUTION_TEMPLATE",113,"no substitution template")};function qY(){}f(qY,g);function Kma(a,b){var c=new qY;c.g=a;c.h=b;return c}qY.prototype.toString=function(){return this.g.toString()};function rY(){}f(rY,qY);function sY(a,b,c){var d=new rY;d.g=a;d.h=c;d.i=b;return d}rY.prototype.toString=function(){return this.i};function tY(){}f(tY,rY);function uY(a,b,c,d,h){var k=new tY;k.g=a;k.h=h;k.i=b;k.j=c;k.l=d;return k}tY.prototype.toString=function(){return this.i};function vY(){}f(vY,qY);function Lma(a,b){var c=new vY,d=(R(),JX);c.g=d;c.h=a;c.i=b;return c}vY.prototype.toString=function(){return this.i};function Mma(){this.g=0}var Nma,Oma,Pma,Qma,Rma,wY,Sma,Tma,Uma,Vma,Wma,Xma,Yma,Zma,$ma,ana,bna,cna,dna,ena,fna,gna,hna,ina,jna,kna,xY,lna,mna,nna,ona,pna,qna,yY,zY,rna,sna,tna,una,vna,wna,AY,BY,xna,CY,DY,yna,EY,zna,Ana,FY,GY,Bna,Cna,HY,IY,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,JY,Lna,Mna,Nna,KY,Ona,Pna,Qna,Rna,LY,Sna,Tna,Una,Vna,Wna,Xna,Yna,Zna,$na;f(Mma,A);function MY(a,b){var c=new Mma;c.h=a;c.g=b;return c}
function S(){S=function(){};Nma=MY("PROGRAM",0);Oma=MY("FUNCTION_DECLARATION",1);Pma=MY("BLOCK",2);Qma=MY("VARIABLE_STATEMENT",3);Rma=MY("VARIABLE_DECLARATION",4);wY=MY("EMPTY_STATEMENT",5);Sma=MY("EXPRESSION_STATEMENT",6);Tma=MY("IF_STATEMENT",7);Uma=MY("DO_WHILE_STATEMENT",8);Vma=MY("WHILE_STATEMENT",9);Wma=MY("FOR_IN_STATEMENT",10);Xma=MY("FOR_STATEMENT",11);Yma=MY("VARIABLE_DECLARATION_LIST",12);Zma=MY("CONTINUE_STATEMENT",13);$ma=MY("BREAK_STATEMENT",14);ana=MY("RETURN_STATEMENT",15);bna=MY("WITH_STATEMENT",
16);cna=MY("CASE_CLAUSE",17);dna=MY("DEFAULT_CLAUSE",18);ena=MY("SWITCH_STATEMENT",19);fna=MY("LABELLED_STATEMENT",20);gna=MY("THROW_STATEMENT",21);hna=MY("CATCH",22);ina=MY("TRY_STATEMENT",23);jna=MY("DEBUGGER_STATEMENT",24);kna=MY("THIS_EXPRESSION",25);xY=MY("IDENTIFIER_EXPRESSION",26);lna=MY("LITERAL_EXPRESSION",27);mna=MY("ARRAY_LITERAL_EXPRESSION",28);nna=MY("OBJECT_LITERAL_EXPRESSION",29);ona=MY("COMPREHENSION",30);pna=MY("COMPREHENSION_IF",31);qna=MY("COMPREHENSION_FOR",32);yY=MY("GET_ACCESSOR",
33);zY=MY("SET_ACCESSOR",34);rna=MY("PROPERTY_NAME_ASSIGNMENT",35);sna=MY("COMPUTED_PROPERTY_DEFINITION",36);tna=MY("COMPUTED_PROPERTY_GETTER",37);una=MY("COMPUTED_PROPERTY_METHOD",38);vna=MY("COMPUTED_PROPERTY_SETTER",39);wna=MY("MISSING_PRIMARY_EXPRESSION",40);AY=MY("COMMA_EXPRESSION",41);BY=MY("BINARY_OPERATOR",42);xna=MY("CONDITIONAL_EXPRESSION",43);CY=MY("UNARY_EXPRESSION",44);DY=MY("UPDATE_EXPRESSION",45);yna=MY("MEMBER_EXPRESSION",46);EY=MY("OPT_CHAIN_MEMBER_EXPRESSION",47);zna=MY("NEW_EXPRESSION",
48);Ana=MY("ARGUMENT_LIST",49);FY=MY("CALL_EXPRESSION",50);GY=MY("OPT_CHAIN__CALL_EXPRESSION",51);Bna=MY("CLASS_DECLARATION",52);Cna=MY("MEMBER_LOOKUP_EXPRESSION",53);HY=MY("OPT_CHAIN_MEMBER_LOOKUP_EXPRESSION",54);IY=MY("PAREN_EXPRESSION",55);Dna=MY("FINALLY",56);Ena=MY("SUPER_EXPRESSION",57);Fna=MY("ARRAY_PATTERN",58);Gna=MY("OBJECT_PATTERN",59);Hna=MY("FORMAL_PARAMETER_LIST",60);Ina=MY("ITER_SPREAD",61);Jna=MY("OBJECT_SPREAD",62);Kna=MY("NULL",63);JY=MY("ITER_REST",64);Lna=MY("OBJECT_REST",65);
Mna=MY("EXPORT_DECLARATION",67);Nna=MY("EXPORT_SPECIFIER",68);KY=MY("IMPORT_DECLARATION",69);Ona=MY("IMPORT_SPECIFIER",70);Pna=MY("FOR_OF_STATEMENT",71);Qna=MY("FOR_AWAIT_OF_STATEMENT",72);Rna=MY("YIELD_EXPRESSION",73);LY=MY("DEFAULT_PARAMETER",74);Sna=MY("TEMPLATE_LITERAL_EXPRESSION",75);Tna=MY("TEMPLATE_LITERAL_PORTION",76);Una=MY("TEMPLATE_SUBSTITUTION",77);Vna=MY("NEW_TARGET_EXPRESSION",79);Wna=MY("AWAIT_EXPRESSION",80);Xna=MY("DYNAMIC_IMPORT_EXPRESSION",81);Yna=MY("IMPORT_META_EXPRESSION",82);
Zna=MY("COMPUTED_PROPERTY_FIELD",83);$na=MY("FIELD_DECLARATION",84)};function NY(){}f(NY,g);function OY(a,b,c){a.h=b;a.g=c}function PY(a){for(;l(a.h,(S(),IY));)a=a.i;switch(a.h.g){case 26:case 46:case 53:case 58:case 59:case 74:return!0;default:return!1}}NY.prototype.toString=function(){return n(this.h)+"@"+n(this.g)};function aoa(){}f(aoa,NY);function boa(){}f(boa,NY);function QY(){}f(QY,NY);function RY(a,b,c,d){var h=new QY;OY(h,(S(),BY),a);h.i=b;h.j=c;h.l=d;return h};function coa(){}f(coa,NY);function doa(a,b){var c=new coa;OY(c,(S(),Pma),a);c.i=b;return c};function eoa(){}f(eoa,NY);function foa(){this.i=!1}f(foa,NY);function goa(){}f(goa,NY);function hoa(){}f(hoa,NY);function ioa(){}f(ioa,NY);function joa(){}f(joa,NY);function koa(){}f(koa,NY);function loa(a,b){var c=new koa;OY(c,(S(),AY),a);c.i=b;return c};function moa(){}f(moa,NY);function noa(){}f(noa,NY);function ooa(){this.g=0}var poa,qoa;f(ooa,A);function roa(a,b){var c=new ooa;c.h=a;c.g=b;return c}function SY(){SY=function(){};poa=roa("ARRAY",0);qoa=roa("GENERATOR",1)};function soa(){}f(soa,NY);function toa(){}f(toa,NY);function uoa(a,b,c){var d=new toa;OY(d,(S(),sna),a);d.i=b;d.j=c;return d};function voa(){this.j=!1}f(voa,NY);function woa(){this.i=!1}f(woa,NY);function xoa(){}f(xoa,NY);function TY(a,b,c){var d=new xoa;OY(d,(S(),una),a);d.j=b;d.i=c;return d};function yoa(){this.j=!1}f(yoa,NY);function UY(a,b,c,d){var h=new yoa;OY(h,(S(),Hna),a);a=b.size();var k=d.size();if(!(k<=a&&k>=(a-1|0)))throw Oa(sm("Unexpected # of comma and formal params.\nparams: %s\ncomma positions: %s",[b,d])).m;h.i=b;h.j=c;h.l=d;return h};function zoa(){this.i=!1}f(zoa,NY);function Aoa(){}f(Aoa,NY);function Boa(){}f(Boa,NY);function Coa(){}f(Coa,NY);function Doa(){}f(Doa,NY);function Eoa(){}f(Eoa,NY);function VY(a,b,c){var d=new Eoa;OY(d,(S(),LY),a);d.j=b;d.i=c;return d};function Foa(){}f(Foa,NY);function Goa(){}f(Goa,NY);function Hoa(){}f(Hoa,NY);function Ioa(a){var b=new Hoa;OY(b,(S(),wY),a);return b};function Joa(){this.l=this.A=!1}f(Joa,NY);function Koa(){}f(Koa,NY);function Loa(){}f(Loa,NY);function Moa(){this.j=!1}f(Moa,NY);function Noa(){}f(Noa,NY);function Ooa(){}f(Ooa,NY);function Poa(){}f(Poa,NY);function Qoa(){}f(Qoa,NY);function Roa(){}f(Roa,NY);function Soa(){this.g=0}var WY,XY,YY,dZ;f(Soa,A);function eZ(a,b){var c=new Soa;c.h=a;c.g=b;return c}function fZ(){fZ=function(){};WY=eZ("DECLARATION",0);XY=eZ("EXPRESSION",1);YY=eZ("MEMBER",2);dZ=eZ("ARROW",3)};function Toa(){this.g=this.o=this.h=this.i=!1}f(Toa,g);function gZ(a){var b=new Toa;b.A=null;b.j=null;b.l=null;b.i=!1;b.h=!1;b.o=!1;b.g=!1;b.C=a;return b}function hZ(a,b){a.A=b;return a}function iZ(a,b){a.j=b;return a}function jZ(a,b){a.l=b;return a}function kZ(a,b){a.i=b;return a}function lZ(a,b){a.h=b;return a}function mZ(a){a.g=!0;return a}function nZ(a,b){a.D=b;b=new Uoa;OY(b,(S(),Oma),a.D);b.D=a.A;b.i=a.i;b.l=a.h;b.C=a.o;b.o=F(a.C);b.I=F(a.j);b.A=F(a.l);b.j=a.g;return b};function Uoa(){this.j=this.C=this.l=this.i=!1}f(Uoa,NY);function Voa(){this.j=!1}f(Voa,NY);function Woa(){}f(Woa,NY);function oZ(a,b){var c=new Woa;OY(c,(S(),xY),a);c.i=b;return c};function Xoa(){}f(Xoa,NY);function pZ(){}f(pZ,NY);function Yoa(){}f(Yoa,NY);function Zoa(){}f(Zoa,NY);function $oa(){}f($oa,NY);function apa(){}f(apa,NY);function bpa(){}f(bpa,NY);function cpa(){}f(cpa,NY);function dpa(a,b){var c=new cpa;OY(c,(S(),lna),a);c.i=b;return c};function epa(){}f(epa,NY);function fpa(a,b,c){var d=new epa;OY(d,(S(),yna),a);d.i=b;d.j=c;return d};function gpa(){}f(gpa,NY);function hpa(a,b,c){var d=new gpa;OY(d,(S(),Cna),a);d.i=b;d.j=c;return d};function ipa(){}f(ipa,NY);function qZ(a){var b=new ipa;OY(b,(S(),wna),a);return b};function rZ(){this.j=!1}f(rZ,NY);function jpa(){}f(jpa,NY);function kpa(){}f(kpa,NY);function sZ(a){var b=new kpa;OY(b,(S(),Kna),a);return b};function lpa(){this.i=!1}f(lpa,NY);function mpa(){}f(mpa,NY);function npa(){}f(npa,NY);function opa(){}f(opa,NY);function tZ(){this.i=this.j=!1}f(tZ,NY);function uZ(){this.i=!1}f(uZ,NY);function vZ(){this.i=!1}f(vZ,NY);function ppa(){}f(ppa,NY);function qpa(){}f(qpa,NY);function rpa(){}f(rpa,NY);function wZ(a,b,c){var d=new rpa;OY(d,(S(),rna),a);d.i=b;d.j=c;return d};function spa(){}f(spa,NY);function tpa(){this.i=!1}f(tpa,NY);function upa(){}f(upa,NY);function vpa(){}f(vpa,NY);function wpa(){}f(wpa,NY);function xpa(a,b,c){var d=new wpa;OY(d,(S(),Sna),a);d.i=b;d.j=c;return d};function ypa(){}f(ypa,NY);function zpa(a,b){var c=new ypa;OY(c,(S(),Tna),a);c.i=b;return c};function Apa(){}f(Apa,NY);function Bpa(a,b){var c=new Apa;OY(c,(S(),Una),a);c.i=b;return c};function Cpa(){}f(Cpa,NY);function Dpa(){}f(Dpa,NY);function Epa(){}f(Epa,NY);function Fpa(){}f(Fpa,NY);function Gpa(){this.g=0}var Hpa,xZ;f(Gpa,A);function Ipa(a,b){var c=new Gpa;c.h=a;c.g=b;return c}function yZ(){yZ=function(){};Hpa=Ipa("PREFIX",0);xZ=Ipa("POSTFIX",1)};function zZ(){}f(zZ,NY);function Jpa(){}f(Jpa,NY);function Kpa(){}f(Kpa,NY);function Lpa(){}f(Lpa,NY);function Mpa(){}f(Mpa,NY);function Npa(){}f(Npa,NY);function Opa(){this.j=!1}f(Opa,NY);function Ppa(){this.i=!1}f(Ppa,NY);function Qpa(){}f(Qpa,g);function Rpa(a){var b=new Qpa;b.g=a;return b}function AZ(a,b,c){if(!b)return BZ(a);if(l(b.g,(R(),JX)))return CZ(a,b,c);var d=Spa(a.g,b),h=DZ(a.g,b.h.g,!0);switch(b.g.g){case 105:a=EZ(a.g,c,""+Tpa(a.g,b));break;case 107:a=EZ(a.g,c,Upa(a.g,b).toString());break;default:a=EZ(a.g,c,FZ(a.g,b,!1))}d&&xP(a,d);h&&FO(a,h);GZ(a,b);bP(a,(HO(),Mea),!0);return a}
function Vpa(a,b){switch(b.h.g){case 74:b=HZ(a,b);var c=b.g;a=EZ(a.g,(I(),TE),c.j);jP(a,KL(c),LL(c));a.A=c.A;FP(a);uA(a,b);return a;case 35:c=AZ(a,b.i,(I(),TE));var d=b.j;d?a=Wpa(a,d):(a=IZ(a,b.i),FP(c));QO(c,a);return c;case 36:return JZ(a.g,b,(O(),iT)),c=KZ(a.g,b.i),d=Wpa(a,b.j),a=LZ(a.g,(I(),uF),c,d),MZ(a,b),a;case 65:return JZ(a.g,b,(O(),FT)),c=NZ(a.g,b.i),a=OZ(a.g,(I(),rF),c),MZ(a,b),a;default:throw ud("Unexpected object pattern element: "+n(b)).m;}}
function Wpa(a,b){if(l(b.h,(S(),LY)))a=HZ(a,b);else{var c;l(b.h,(S(),xY))?c=IZ(a,b.i):c=NZ(a.g,b);a=c}return a}function Xpa(a){for(var b=!1;;){var c=a.g;if(!c||!lQ(c))break;var d=c.g;if(!vQ(d)||"use strict"!==d.j)break;b=!0;VO(c)}b&&bP(a,(CO(),bR),!0)}function PZ(a,b){a=EZ(a.g,(I(),SE),b.i);GZ(a,b);return a}function QZ(a,b,c){return b?KZ(a.g,b):(a=RZ(a.g,(I(),KE)),MZ(a,c),a)}function Ypa(a,b,c){return b?CZ(a,b,(I(),CA)):(a=RZ(a.g,(I(),KE)),MZ(a,c),a)}
function Zpa(a,b,c){for(var d=Vq(),h=0,k=a.s();k.u();){var m=k.v();if(a.size()>(h+1|0))if(a.G(h+1|0).g.g.g>m.g.h.g){var p=new vR,r=p;m=m.g.h.g;r.j=null;r.h=2147483647;r.g=m;r.i=2147483647;d.T(p)}else p=b.G(h),d.T(p);else d.T(c);h=h+1|0}return d.W()}function $pa(a,b,c){if(a=DZ(a.g,c,!0))(c=BO(b,(CO(),DO)))?(c.g=n(c.g)+n(a.g),c.j=a.j):(a.i=!0,FO(b,a))}
function SZ(a,b){var c=RZ(a.g,(I(),$D));WP(c,b.j);for(var d=b.i,h=!0,k=0;k<d.size();k=k+1|0){var m=d.G(k);l(m.h,(S(),JY))&&(k!=(d.size()-1|0)?(a.g.g.g("A rest parameter must be last in a parameter list.",a.g.h,TZ(m),UZ(m)),h=!1):b.j&&(a.g.g.g("A trailing comma must not follow a rest parameter.",a.g.h,TZ(m),UZ(m)),h=!1))}if(!h)return c;d=Zpa(b.i,b.l,b.g.h);h=0;for(b=b.i.s();b.u();){k=b.v();switch(k.h.g){case 74:k=HZ(a,k);break;case 64:JZ(a.g,k,(O(),wT));k=NZ(a.g,k);break;default:k=NZ(a.g,k),$pa(a,
k,d.G(h))}C(lA(k)||tQ(k)||aQ(k)||jQ(k)||iQ(k));uA(c,k);h=h+1|0}return c}function HZ(a,b){JZ(a.g,b,(O(),kT));var c=b.j,d;l(c.h,(S(),xY))?d=IZ(a,c.i):d=NZ(a.g,c);c=d;d=KZ(a.g,b.i);c=LZ(a.g,(I(),zF),c,d);a=a.g;(d=aqa(c,fF))&&a.g.g("`yield` is illegal in parameter default value.",JL(d),KL(d),LL(d));(d=aqa(c,gF))&&a.g.g("`await` is illegal in parameter default value.",JL(d),KL(d),LL(d));MZ(c,b);return c}
function bqa(a,b){switch(b.j.g.g){case 66:case 88:JZ(a.g,b,(O(),BT));break;case 81:JZ(a.g,b,(O(),QT));break;case 101:JZ(a.g,b,(O(),QT));case 100:case 99:JZ(a.g,b,(O(),TT))}}function CZ(a,b,c){var d=DZ(a.g,b.h.g,!0),h=EZ(a.g,c,b.i);l(c,(I(),CA))&&(cqa(a,b),(a=Spa(a.g,b))&&xP(h,a));d&&FO(h,d);GZ(h,b);return h}function VZ(a,b){pm(l(b.g,(R(),hY)));var c=DZ(a.g,b.h.g,!0);a=EZ(a.g,(I(),MD),FZ(a.g,b,!1));c&&FO(a,c);GZ(a,b);return a}
function IZ(a,b){var c=dqa(a.g,b.h.g),d=DZ(a.g,b.h.g,!1);cqa(a,b);a=EZ(a.g,(I(),CA),b.i);c&&xP(a,c);d&&FO(a,d);GZ(a,b);return a}function WZ(a,b){!a.g.A&&kS(b.j)&&(a.g.i=qU(a.g.i,(O(),YS)),l(a.g.j.g,(yW(),mW))&&a.g.g.h("Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",a.g.h,KL(b),LL(b)))}
function cqa(a,b){var c=b.i,d=!1;kS(c)&&(a.g.i=qU(a.g.i,(O(),WS)),d=l(a.g.j.g,(yW(),mW)));a.g.I&&a.g.I.L(c)&&(a.g.i=qU(a.g.i,(O(),YS)),d=l(a.g.j.g,(yW(),mW)));d&&a.g.g.g("identifier is a reserved word",a.g.h,XZ(b.h.g),YZ(b.h.g))}function BZ(a){return EZ(a.g,(I(),CA),"__missing_expression__")}
function eqa(a,b){switch(b.h.g){case 33:var c=b.l;var d=b.j;var h=!0;break;case 34:c=b.j;d=b.i;h=!0;break;case 1:c=b.D;d=b.i;h=b.l||b.j;break;default:return!1}return d||!Ee(c.g,(R(),JX))||"constructor"!==c.i?!1:h?(a.g.g.g("Class constructor may not be getter, setter, async, or generator.",a.g.h,TZ(b),UZ(b)),!1):!0}function fqa(a,b,c){b=RZ(a.g,b);for(c=c.s();c.u();){var d=c.v();uA(b,KZ(a.g,d))}return b}
function ZZ(a,b){a.g.g.g("unsupported language feature: array/generator comprehensions",a.g.h,TZ(b),UZ(b));return BZ(a)}
function gqa(a,b){switch(b.i.g.g){case 105:var c=Tpa(a.g,b.i);a=a.g;a=YO(LA(c),a.l);MZ(a,b);return a;case 106:var d=b.i;b=VZ(a,d);-1!=am(b.j,11)&&(c=d.h.g.h,d=d.h.h.h,c<a.g.Y.length&&Tl(tg(a.g.Y,c,Math.min(a.g.Y.length,d)),"\\v")&&bP(b,(HO(),qO),!0));return b;case 107:return JZ(a.g,b,(O(),OT)),c=Upa(a.g,b.i),a=a.g,HO(),c=jfa(c),a=YO(c,a.l),MZ(a,b),a;case 104:case 103:a=a.g;a:switch(b=b.i.g,$Z(),b.g){case 103:b=(I(),QD);break a;case 104:b=(I(),PD);break a;default:throw ud(n(b)).m;}return RZ(a,b);case 102:return RZ(a.g,
(I(),ND));case 108:c=b.i;d=a.g;var h=c.i;var k=h.lastIndexOf(Ql(47)),m=am(h,92);if(-1==m)h=tg(h,1,k);else{for(var p=zg(),r=1;-1!=m;){Gg(p,h,r,m);m=m+1|0;r=h.charCodeAt(m);switch(r){case 94:case 36:case 92:case 47:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:case 45:case 98:case 66:case 99:case 100:case 68:case 102:case 110:case 112:case 80:case 114:case 115:case 83:case 116:case 117:case 118:case 119:case 87:case 120:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:x(p,
92);default:x(p,r)}r=m+1|0;m=h.indexOf(Ql(92),r)}Gg(p,h,r,k);h=p.toString()}d=YO(KO(h),d.l);GZ(d,c);d=OZ(a.g,(I(),TD),d);k=c.i;m=k.lastIndexOf(Ql(47));h="";m<k.length&&(h=k.substr(m+1|0));for(k=Mu(F(h)).s();k.u();)switch(m=k.v().g,m){case 103:case 105:case 109:break;case 117:case 121:m=117==m?(O(),uT):(O(),vT);JZ(a.g,b,m);break;case 115:JZ(a.g,b,(O(),IT));break;default:a.g.g.g("Invalid RegExp flag '"+Cg(m)+"'",a.g.h,TZ(b),UZ(b))}Ug(h)||(b=a.g,b=YO(KO(h),b.l),GZ(b,c),uA(d,b));return d;default:throw ud("Unexpected literal type: "+
n(Ge(b.i))+" type: "+n(b.i.g)).m;}}
function a_(a,b){switch(b.h.g){case 42:if(VW(a.g.D,b.l.g.g)){bqa(a,b);var c=LZ(a.g,hqa(b.j.g),KZ(a.g,b.i),KZ(a.g,b.l))}else{for(var d=b,h=null,k=null,m;d;){bqa(a,d);m=k;k=OZ(a.g,hqa(d.j.g),KZ(a.g,d.l));MZ(k,d);m&&QO(m,k);if(d.i instanceof QY)d=d.i;else{var p=KZ(a.g,d.i);QO(k,p);d=null}h||(h=k)}c=h}return c;case 28:var r=RZ(a.g,(I(),XD));WP(r,b.i);for(var t=b.j.s();t.u();){var z=t.v(),D=KZ(a.g,z);uA(r,D)}return r;case 75:JZ(a.g,b,(O(),zT));var H=RZ(a.g,(I(),wF));MZ(H,b);for(var fa=b.i?LZ(a.g,vF,KZ(a.g,
b.i),H):H,v=b.j.s();v.u();){var ua=v.v();uA(H,KZ(a.g,ua))}return fa;case 76:var pa=b.i;pm(l(pa.g,(R(),nY))||l(pa.g,(R(),kY))||l(pa.g,(R(),lY))||l(pa.g,(R(),mY)));var rb=null!=pa.j?iqa(a.g,null,pa.i):iqa(a.g,FZ(a.g,pa,!0),pa.i);GZ(rb,pa);return rb;case 77:return OZ(a.g,(I(),xF),KZ(a.g,b.i));case 44:var Mb=jqa(b.i.g),bb=KZ(a.g,b.j);switch(Mb.g){case 24:SH(bb)||mQ(bb)||lA(bb)||PP(bb)||OP(bb)||a.g.g.g("Invalid delete operand. Only properties can be deleted.",a.g.h,KL(bb),0);break;case 21:l(bb.h,(I(),
LD))&&a.g.g.g("Cannot convert a BigInt value to a number",a.g.h,KL(bb),0)}return OZ(a.g,Mb,bb);case 2:for(var Ba=RZ(a.g,(I(),LE)),nb=b.i.s();nb.u();){var dc=nb.v();uA(Ba,KZ(a.g,dc))}return Ba;case 14:var Ca=RZ(a.g,(I(),EE));if(null!=(b.i?b.i.i:null)){var sb=PZ(a,b.i);uA(Ca,sb)}return Ca;case 50:var Wb=OZ(a.g,(I(),GD),KZ(a.g,b.j));WP(Wb,b.i.i);for(var Fa=b.i,Zb=Zpa(Fa.j,Fa.l,Fa.g.h),xc=b.i.j.s();xc.u();){var sc=xc.v(),$b=KZ(a.g,sc);uA(Wb,$b);$pa(a,$b,Zb.G(0))}return Wb;case 51:JZ(a.g,b,(O(),RT));var xb=
OZ(a.g,(I(),JD),KZ(a.g,b.o));WP(xb,b.i);for(var Va=b.l.j.s();Va.u();){var Fb=Va.v();uA(xb,KZ(a.g,Fb))}NP(xb,b.j);return xb;case 17:var yb=b.j,db=OZ(a.g,(I(),yE),KZ(a.g,yb)),ac=RZ(a.g,LE);HP(ac);MZ(ac,b);if(b.i)for(var eb=b.i.s();eb.u();){var ka=eb.v();uA(ac,KZ(a.g,ka))}uA(db,ac);return db;case 18:var aa=RZ(a.g,(I(),zE)),Db=RZ(a.g,LE);HP(Db);MZ(Db,b);if(b.i)for(var yc=b.i.s();yc.u();){var cd=yc.v();uA(Db,KZ(a.g,cd))}uA(aa,Db);return aa;case 22:return l(b.i.h,(S(),wY))&&JZ(a.g,b,(O(),MT)),LZ(a.g,(I(),
IE),KZ(a.g,b.i),b_(a.g,b.j));case 13:var Bb=RZ(a.g,(I(),FE));if(null!=(b.i?b.i.i:null)){var Jd=PZ(a,b.i);uA(Bb,Jd)}return Bb;case 8:return LZ(a.g,(I(),BE),b_(a.g,b.i),KZ(a.g,b.j));case 5:return RZ(a.g,(I(),KE));case 6:var Pc=RZ(a.g,(I(),NE));uA(Pc,KZ(a.g,b.i));return Pc;case 24:return RZ(a.g,(I(),RE));case 25:return RZ(a.g,(I(),OD));case 11:var dd=c_(a.g,(I(),CE),QZ(a,b.o,b),QZ(a,b.j,b),QZ(a,b.l,b));uA(dd,b_(a.g,b.i));return dd;case 10:var lg=KZ(a.g,b.l);return c_(a.g,(I(),DE),lg,KZ(a.g,b.j),b_(a.g,
b.i));case 1:var Ne=l(b.o,(fZ(),WY)),de=l(b.o,YY),ed=l(b.o,dZ),ee=b.j,fe=b.l,sh=l(b.A.h,(S(),wY));fe&&JZ(a.g,b,(O(),pT));de&&JZ(a.g,b,(O(),rT));ed&&JZ(a.g,b,(O(),cT));ee&&JZ(a.g,b,(O(),CT));fe&&ee&&JZ(a.g,b,(O(),GT));var Kd=b.D;if(Kd)var ge=IZ(a,Kd);else Ne||de?(a.g.g.g("unnamed function statement",a.g.h,TZ(b),UZ(b)),ge=EZ(a.g,(I(),CA),"__missing_name__")):ge=EZ(a.g,(I(),CA),""),MZ(ge,b);var fb=RZ(a.g,(I(),pA));de&&(ge.j="");uA(fb,ge);uA(fb,KZ(a.g,b.I));var Ld=KZ(a.g,b.A);ed||sh||nA(Ld)||(C(l(a.g.j.j,
(BW(),AW))),Ld=rA(LE));Xpa(Ld);uA(fb,Ld);bP(fb,(CO(),MP),fe);C(gL(fb));bP(fb,TP,ed);C(gL(fb));bP(fb,VP,ee);bP(fb,(HO(),yO),b.C);if(de){MZ(fb,b);var Uc=EZ(a.g,ZE,Kd.i);uA(Uc,fb);JP(Uc,b.i);GZ(Uc,Kd);var ze=Uc}else ze=fb;return ze;case 53:return LZ(a.g,(I(),FD),KZ(a.g,b.i),KZ(a.g,b.j));case 54:JZ(a.g,b,(O(),RT));var he=LZ(a.g,(I(),ID),KZ(a.g,b.l),KZ(a.g,b.j));NP(he,b.i);return he;case 46:var Md=KZ(a.g,b.i),pd=b.j;if(pd){var ec=EZ(a.g,(I(),FA),pd.i);uA(ec,Md);GZ(ec,pd);WZ(a,ec);var fd=ec}else fd=Md;
return fd;case 47:JZ(a.g,b,(O(),RT));var yd=KZ(a.g,b.l),Ac=b.j;if(Ac){var cf=EZ(a.g,(I(),HD),Ac.i);uA(cf,yd);NP(cf,b.i);GZ(cf,Ac);WZ(a,cf);var Oe=cf}else Oe=yd;return Oe;case 43:return c_(a.g,(I(),qE),KZ(a.g,b.i),KZ(a.g,b.j),KZ(a.g,b.l));case 7:var Ae=RZ(a.g,(I(),wE));uA(Ae,KZ(a.g,b.j));uA(Ae,b_(a.g,b.l));b.i&&uA(Ae,b_(a.g,b.i));return Ae;case 20:var Nd=KZ(a.g,b.j);if(gL(Nd)||hL(Nd)||l(Nd.h,(I(),cF))||hQ(Nd)){a.g.g.g("Lexical declarations are only allowed at top level or inside a block.",a.g.h,TZ(b),
UZ(b));var zd=Nd}else zd=LZ(a.g,(I(),ME),PZ(a,b.i),Nd);return zd;case 55:if(l(b.i.h,(S(),AY))){var Be=Su(b.i.i);l(Be.h,(S(),JY))&&a.g.g.g("A rest parameter must be in a parameter list.",a.g.h,TZ(Be),UZ(Be))}var ie=KZ(a.g,b.i);C(EA(ie));bP(ie,(CO(),$Q),!0);return ie;case 26:return CZ(a,b.i,(I(),CA));case 48:var Od=OZ(a.g,(I(),CD),KZ(a.g,b.l));WP(Od,b.j);if(b.i)for(var gd=b.i.j.s();gd.u();){var je=gd.v();uA(Od,KZ(a.g,je))}return Od;case 29:var hc=RZ(a.g,(I(),YD));WP(hc,b.i);for(var lc=!1,qf=b.j.s();qf.u();){var hd=
qf.v();if(l(hd.h,(S(),LY)))a.g.g.g("Default value cannot appear at top level of an object literal.",a.g.h,TZ(hd),0);else{var rf;if(!(rf=!l(hd.h,(S(),yY)))){var id=a,ke=hd;id.g.i=qU(id.g.i,(O(),XS));if(l(id.g.j.g,(yW(),mW))){id.g.g.g("getters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",id.g.h,TZ(ke),0);var Lf=!0}else Lf=!1;rf=!Lf}if(rf){var Pd;if(!(Pd=!l(hd.h,(S(),zY)))){var bc=a,Ad=hd;bc.g.i=qU(bc.g.i,
(O(),ZS));if(l(bc.g.j.g,(yW(),mW))){bc.g.g.g("setters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",bc.g.h,TZ(Ad),0);var df=!0}else df=!1;Pd=!df}if(Pd){var Qc=KZ(a.g,hd);gQ(Qc)||YP(Qc)||ifa(Qc)||a.g.A||WZ(a,Qc);$O(Qc,(CO(),GP))&&(lc=!0);uA(hc,Qc)}}}}lc&&JZ(a.g,b,(O(),nT));return hc;case 36:return JZ(a.g,b,(O(),iT)),LZ(a.g,(I(),uF),KZ(a.g,b.i),KZ(a.g,b.j));case 37:JZ(a.g,b,(O(),iT));for(var le=KZ(a.g,b.l),
Bd=KZ(a.g,b.j),Ec=AA(""),me=B([],lO,TQ,1),ne=rA((I(),$D)),Fc=0;Fc<me.length;Fc++){var jd=me[Fc];C(lA(jd)||tQ(jd)||iQ(jd));uA(ne,jd)}var Ce=kA(Ec,ne,Bd);AP(Ce,Bd);var oc=LZ(a.g,uF,le,Ce);bP(oc,(HO(),vO),!0);bP(oc,rO,b.i);return oc;case 38:JZ(a.g,b,(O(),iT));var Qd=LZ(a.g,(I(),uF),KZ(a.g,b.j),KZ(a.g,b.i));bP(Qd,(HO(),uO),!0);b.i.i&&JP(Qd,!0);return Qd;case 39:JZ(a.g,b,(O(),iT));var di=KZ(a.g,b.o),ei=SZ(a,b.j);MZ(ei,b.j);var mg=KZ(a.g,b.l),Zi=kA(AA(""),ei,mg);AP(Zi,mg);var fi=LZ(a.g,(I(),uF),di,Zi);
bP(fi,(HO(),wO),!0);bP(fi,rO,b.i);return fi;case 15:var Vc=RZ(a.g,(I(),fD));b.i&&uA(Vc,KZ(a.g,b.i));return Vc;case 45:a:{var Lg=b.l.g;$Z();switch(Lg.g){case 68:var Mf=(I(),uE);break a;case 69:Mf=(I(),vE);break a;default:throw ud(n(Lg)).m;}}var Rd=KZ(a.g,b.i),sf=Mf,Wc=l(b.j,(yZ(),xZ));IA(dQ(Rd)?Rd.g:Rd)||a.g.g.g(rR("Invalid %s %s operand.",[Wc?"postfix":"prefix",l(sf,(I(),uE))?"increment":"decrement"]),a.g.h,KL(Rd),LL(Rd));var Mg=OZ(a.g,sf,Rd);bP(Mg,(HO(),mO),Wc);return Mg;case 0:for(var Gc=RZ(a.g,
(I(),tA)),tf=b.j.s();tf.u();){var Ng=tf.v();uA(Gc,KZ(a.g,Ng))}Xpa(Gc);pm($M(Gc));if(Gc.g){var Nf=Gc.g;if(lQ(Nf)){var Og=Nf.g;var Of=cQ(Og)?uP(Og.g,"goog.module"):!1}else Of=!1}else Of=!1;if(Of||YR(a.g.i,(O(),AT))){var uf=RZ(a.g,oF);MZ(uf,b);for(var qd=Gc.g,Pg=Gc.g;Pg;Pg=Pg.i)Pg.o=null;Gc.g=null;var vf=OO(uf);if(qd)if(pm(!vf||l(vf.o,uf)),xm(qd.l,qd),vf){for(var De=qd;De;De=De.i)pm(!De.o),De.o=uf;var Hc=qd.l,Sd=vf.i;(Hc.i=Sd)?Sd.l=Hc:uf.g.l=Hc;vf.i=qd;qd.l=vf}else Xea(uf,qd);uA(Gc,uf);Of?bP(Gc,(HO(),
zO),!0):bP(Gc,(HO(),Uea),!0)}return Gc;case 27:return gqa(a,b);case 19:for(var Pf=OZ(a.g,(I(),xE),KZ(a.g,b.j)),Xc=b.i.s();Xc.u();){var gi=Xc.v();uA(Pf,KZ(a.g,gi))}return Pf;case 21:return OZ(a.g,(I(),UD),KZ(a.g,b.i));case 23:var Pe=OZ(a.g,(I(),ZD),b_(a.g,b.i)),Qe=RZ(a.g,LE),wf=!1,Qg=b.j;Qg&&(MZ(Qe,Qg),wf=!0,uA(Qe,KZ(a.g,Qg)));uA(Pe,Qe);var th=b.l;th&&uA(Pe,b_(a.g,th));!wf&&th&&MZ(Qe,th);return Pe;case 3:return a_(a.g.P,b.i);case 12:switch(b.j.g){case 30:JZ(a.g,b,(O(),jT));var uh=(I(),QE);break;case 38:JZ(a.g,
b,(O(),qT));uh=(I(),cF);break;case 25:uh=(I(),GE);break;default:throw td().m;}for(var xf=RZ(a.g,uh),Jj=b.i.s();Jj.u();){var Xl=Jj.v();uA(xf,NZ(a.g,Xl))}return xf;case 4:var $i=NZ(a.g,b.j),Rg=wA($i)?OZ(a.g,(I(),zA),$i):$i;if(b.i){var Ln=KZ(a.g,b.i);uA(Rg,Ln);Rg.A=b.g.h.h-b.g.g.h|0}return Rg;case 9:return LZ(a.g,(I(),AE),KZ(a.g,b.j),b_(a.g,b.i));case 16:return LZ(a.g,(I(),HE),KZ(a.g,b.j),b_(a.g,b.i));case 41:var ng=RZ(a.g,(I(),aE)),Kj=b.i.G(0).g.g,Re=b.i.G(1).g.h;d_(ng,Kj,Re);for(var Yl=b.i.s();Yl.u();){var Lj=
Yl.v();2>oP(ng)?uA(ng,KZ(a.g,Lj)):(Re=Lj.g.h,ng=LZ(a.g,aE,ng,KZ(a.g,Lj)),d_(ng,Kj,Re))}return ng;case 63:return RZ(a.g,(I(),KE));case 56:return b_(a.g,b.i);case 40:return BZ(a);case 35:var Mj=AZ(a,b.i,(I(),TE));if(b.j)QO(Mj,KZ(a.g,b.j));else{var Kk=yP(EZ(a.g,CA,Mj.j),Mj);FP(Mj);QO(Mj,Kk)}return Mj;case 33:var Qf=AZ(a,b.l,(I(),OE)),Zl=KZ(a.g,b.i),vq=EZ(a.g,CA,"");MZ(vq,b.i);var $l=RZ(a.g,$D);MZ($l,b.i);var wq=c_(a.g,pA,vq,$l,Zl);MZ(wq,b.i);QO(Qf,wq);JP(Qf,b.j);return Qf;case 34:var Lk=AZ(a,b.j,(I(),
PE)),Mn=SZ(a,b.o);MZ(Mn,b.o);var xq=KZ(a.g,b.l),yq=EZ(a.g,CA,"");GZ(yq,b.j);var Nj=c_(a.g,pA,yq,Mn,xq);MZ(Nj,b.l);QO(Lk,Nj);JP(Lk,b.i);return Lk;case 60:return SZ(a,b);case 52:JZ(a.g,b,(O(),fT));var Oj=Ypa(a,b.j,b),Nn=QZ(a,b.l,b);kQ(Nn)||(a.g.i=qU(a.g.i,gT));var QA=RZ(a.g,(I(),YE));MZ(QA,b);for(var Wu=!1,MJ=b.i.s();MJ.u();){var On=MJ.v();switch(On.h.g){case 37:case 39:case 33:case 34:a.g.i=qU(a.g.i,hT)}eqa(a,On)&&(Wu&&a.g.g.g("Class may have only one constructor.",a.g.h,TZ(On),UZ(On)),Wu=!0);uA(QA,
KZ(a.g,On))}return c_(a.g,XE,Oj,Nn,QA);case 57:return JZ(a.g,b,(O(),yT)),RZ(a.g,(I(),bF));case 79:return JZ(a.g,b,(O(),sT)),RZ(a.g,(I(),AF));case 73:var zq=RZ(a.g,(I(),fF));b.i&&uA(zq,KZ(a.g,b.i));var NJ=b.j;bP(zq,(CO(),SQ),NJ);return zq;case 80:JZ(a.g,b,(O(),CT));var RA=RZ(a.g,(I(),gF));uA(RA,KZ(a.g,b.i));return RA;case 71:JZ(a.g,b,(O(),oT));var OJ=KZ(a.g,b.l);return c_(a.g,(I(),dF),OJ,KZ(a.g,b.j),b_(a.g,b.i));case 72:JZ(a.g,b,(O(),HT));var ZY=KZ(a.g,b.l);return c_(a.g,(I(),eF),ZY,KZ(a.g,b.j),b_(a.g,
b.i));case 67:JZ(a.g,b,(O(),AT));var Pn=null;b.l?C(!b.i&&!b.j):b.i?(C(!b.j),Pn=KZ(a.g,b.i)):Pn=fqa(a,(I(),mF),b.j);Pn||(Pn=RZ(a.g,(I(),KE)));MZ(Pn,b);var Xu=OZ(a.g,(I(),lF),Pn);if(b.o){var gb=VZ(a,b.o);uA(Xu,gb)}bP(Xu,(HO(),tO),b.l);bP(Xu,sO,b.A);return Xu;case 68:var Aq=CZ(a,b.j,(I(),CA)),Yu=OZ(a.g,nF,Aq);if(b.i){var PJ=CZ(a,b.i,CA);uA(Yu,PJ)}else FP(Yu),uA(Yu,fO(Aq,!1));return Yu;case 69:JZ(a.g,b,(O(),AT));var QJ=Ypa(a,b.j,b);if(b.i){var Bq=EZ(a.g,(I(),kF),b.i.i);GZ(Bq,b.i)}else{var RJ=(I(),iF),
og=b.l;Bq=!og||og.N()?RZ(a.g,KE):fqa(a,RJ,og);MZ(Bq,b)}var $Y=VZ(a,b.o);return c_(a.g,(I(),hF),QJ,Bq,$Y);case 70:var SJ=CZ(a,b.j,(I(),CA)),Cq=OZ(a.g,jF,SJ);b.i?uA(Cq,CZ(a,b.i,CA)):(FP(Cq),uA(Cq,fO(SJ,!1)));return Cq;case 81:JZ(a.g,b,(O(),NT));var Zu=KZ(a.g,b.i);return OZ(a.g,(I(),pF),Zu);case 82:return JZ(a.g,b,(O(),AT)),JZ(a.g,b,PT),RZ(a.g,(I(),BF));case 58:JZ(a.g,b,(O(),lT));for(var SA=RZ(a.g,(I(),VE)),Qn=b.i.s();Qn.u();){var Dq=Qn.v(),Rn=void 0;switch(Dq.h.g){case 74:Rn=HZ(a,Dq);break;case 64:JZ(a.g,
Dq,bT);Rn=NZ(a.g,Dq);break;default:Rn=NZ(a.g,Dq)}uA(SA,Rn)}return SA;case 59:JZ(a.g,b,(O(),mT));for(var TA=RZ(a.g,(I(),WE)),Sn=b.i.s();Sn.u();){var TJ=Sn.v(),aZ=Vpa(a,TJ);uA(TA,aZ)}return TA;case 30:return ZZ(a,b);case 32:return ZZ(a,b);case 31:return ZZ(a,b);case 74:return HZ(a,b);case 64:var bZ=NZ(a.g,b.i);return OZ(a.g,(I(),qF),bZ);case 61:return JZ(a.g,b,(O(),xT)),OZ(a.g,(I(),sF),KZ(a.g,b.i));case 65:return Vpa(a,b);case 62:return JZ(a.g,b,(O(),ET)),OZ(a.g,(I(),tF),KZ(a.g,b.i));case 84:JZ(a.g,
b,(O(),UT));var Eq=EZ(a.g,(I(),$E),b.l.i);if(b.i){var cZ=KZ(a.g,b.i);uA(Eq,cZ);Eq.A=b.g.h.h-b.g.g.h|0}bP(Eq,(HO(),rO),b.j);return Eq;case 83:JZ(a.g,b,(O(),UT));var UA=KZ(a.g,b.l),VA=b.i?LZ(a.g,(I(),aF),UA,KZ(a.g,b.i)):OZ(a.g,(I(),aF),UA);bP(VA,(HO(),rO),b.j);return VA}a.g.g.g("Unsupported syntax: "+n(b.h),a.g.h,TZ(b),0);return RZ(a.g,(I(),KE))};function kqa(){this.g=this.h=0}f(kqa,g);function lqa(){this.g=0}var e_,f_,g_,h_,i_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,t_,u_,v_,w_,x_,y_;f(lqa,A);function z_(a,b){var c=new lqa;c.h=a;c.g=b;return c}
function T(){T=function(){};e_=z_("EOF",0);f_=z_("EOL",1);g_=z_("LEFT_ANGLE",2);h_=z_("RIGHT_ANGLE",3);i_=z_("STRING",4);j_=z_("LEFT_SQUARE",5);k_=z_("RIGHT_SQUARE",6);l_=z_("LEFT_CURLY",7);m_=z_("RIGHT_CURLY",8);n_=z_("LEFT_PAREN",9);o_=z_("RIGHT_PAREN",10);p_=z_("COMMA",11);q_=z_("COLON",12);r_=z_("ITER_REST",13);s_=z_("ANNOTATION",14);t_=z_("PIPE",15);u_=z_("STAR",16);v_=z_("EOC",17);w_=z_("QMARK",18);x_=z_("BANG",19);y_=z_("EQUALS",20)};function mqa(){}f(mqa,g);function A_(a,b){var c=new mqa;c.g=a;c.h=b;return c};function nqa(){this.g=0}var B_,C_;f(nqa,A);function oqa(a,b){var c=new nqa;c.h=a;c.g=b;return c}function D_(){D_=function(){};B_=oqa("SEARCHING_ANNOTATION",0);C_=oqa("SEARCHING_NEWLINE",1)};function pqa(){this.g=0}var E_,F_,G_;f(pqa,A);function H_(a,b){var c=new pqa;c.h=a;c.g=b;return c}function I_(){I_=function(){};E_=H_("PRESERVE",0);F_=H_("TRIM",1);G_=H_("SINGLE_LINE",2)};function J_(){this.l=this.o=this.U=this.Y=this.X=this.i=this.g=this.A=this.P=this.j=this.C=0}f(J_,g);function qqa(a,b,c){var d=new J_;rqa(d,a,b,c);return d}function rqa(a,b,c,d){a.h="";a.D=Ta([128],ic,jc,0);a.I=Ta([3],u,w,0);a.P=0;a.A=-1;a.i=-1;F(b);a.g=c;a.da=b;a.U=b.length;a.o=a.l=0;a.Y=c;a.X=d}
function sqa(a){for(a.C=0;;){for(;;){a.i=-1;var b=K_(a);if(-1==b)return T(),e_;if(10==b)return T(),f_;if(!xia(b))break}switch(b){case 64:do if(b=K_(a),90>=b?65<=b:97<=b&&122>=b)L_(a,b);else return M_(a,b),a.h=N_(a),a.C=0,T(),s_;while(1);case 42:b:if(b=a,0!=b.j){b.l=b.l+1|0;b.j=b.j-1|0;-1==b.i&&(b.i=O_(b));var c=b.I[b.j]}else for(;;){var d=void 0;if(b.o==b.U){-1==b.i&&(b.i=O_(b));c=-1;break b}b.l=b.l+1|0;c=Sl(b.da,(d=b.o,b.o=b.o+1|0,d));if(127>=c){if(10==c||13==c)b.A=c,c=10}else{d=c;$U();if(127<d)continue;
tqa(c)&&(b.A=c,c=10)}-1==b.i&&(b.i=O_(b));break b}47==c?a=!0:(b=void 0,d=(b=a.j,a.j=a.j+1|0,b),a.I[d]=c,a.l=a.l-1|0,a=!1);return a?(T(),v_):(T(),u_);case 44:return T(),p_;case 62:return T(),h_;case 40:return T(),n_;case 41:return T(),o_;case 123:return T(),l_;case 125:return T(),m_;case 91:return T(),j_;case 93:return T(),k_;case 63:return T(),w_;case 33:return T(),x_;case 58:return T(),q_;case 61:return T(),y_;case 124:return T(),t_;case 60:return T(),g_;case 46:b=K_(a);if(60==b)return T(),g_;c=
void 0;if(46==b){b=K_(a);if(46==b)return T(),r_;L_(a,46)}d=(c=a.j,a.j=a.j+1|0,c);a.I[d]=b;b=46;default:if(L_(a,b),c=K_(a),uqa(c)){do{b=c;c=K_(a);if(46==b&&60==c)return M_(a,c),M_(a,b),a.h=N_(a),a.C=0,T(),i_;if(uqa(c))L_(a,b);else return M_(a,c),L_(a,b),a.h=N_(a),a.C=0,T(),i_}while(1)}else return M_(a,c),a.h=N_(a),a.C=0,T(),i_}}}function P_(a){return a.g==a.Y?a.X+a.i|0:a.i}function N_(a){return mc(a.D,0,a.C)}
function L_(a,b){var c=a.C;if(c==a.D.length){var d=Ta([Math.imul(a.D.length,2)],ic,jc,0);om(a.D,0,d,0,c);a.D=d}a.D[c]=b&65535;a.C=c+1|0}function M_(a,b){var c,d=(c=a.j,a.j=a.j+1|0,c);a.I[d]=b;a.l=a.l-1|0}function uqa(a){switch(a){case 64:case 42:case 44:case 60:case 62:case 58:case 40:case 41:case 123:case 125:case 91:case 93:case 63:case 33:case 124:case 61:case -1:case 10:return!1;default:return!xia(a)}}
function K_(a){if(0!=a.j)return a.l=a.l+1|0,a.j=a.j-1|0,-1==a.i&&(a.i=O_(a)),a.I[a.j];for(;;){var b=void 0;if(a.o==a.U)return-1==a.i&&(a.i=O_(a)),-1;a.l=a.l+1|0;var c=Sl(a.da,(b=a.o,a.o=a.o+1|0,b));if(0<=a.A){if(13==a.A&&10==c){a.A=10;continue}a.A=-1;a.P=a.o-1|0;a.g=a.g+1|0}if(127>=c){if(10==c||13==c)a.A=c,c=10}else{b=c;$U();if(127<b)continue;tqa(c)&&(a.A=c,c=10)}-1==a.i&&(a.i=O_(a));return c}}function tqa(a){return 0!=(a&57296)?!1:10==a||13==a||8232==a||8233==a}
function O_(a){return a.o-a.P-a.j-1|0};function vqa(){this.g=0}var Q_,R_,S_,T_,U_;f(vqa,A);function V_(a,b){var c=new vqa;c.h=a;c.g=b;return c}function W_(){W_=function(){};Q_=V_("TYPE_CONSTRUCTOR",0);R_=V_("OPERATION",1);S_=V_("STRING_PREDICATE",2);T_=V_("TYPE_PREDICATE",3);U_=V_("TYPEVAR_PREDICATE",4)};function X_(){this.l=this.o=this.g=0}var Y_,Z_,$_,wqa,xqa,yqa,zqa,Aqa,Bqa,a0,b0,c0,d0,e0,f0,g0,Cqa,Dqa,h0,i0,j0,k0,l0,m0,n0;f(X_,A);function o0(a,b,c,d,h,k){var m=new X_;m.h=a;m.g=b;m.i=c;m.o=d;m.l=h;m.j=k;return m}function p0(a){q0();if(!Y_){for(var b=Eqa(),c=new Map,d=0;d<b.length;d=d+1|0){var h=b[d].name();c.set(h,b[d])}Y_=c}b=Y_;if(null==a)throw Ai().m;a=b.get(a);if(null==a)throw Ai().m;return a}
function Eqa(){q0();return B([Z_,$_,wqa,xqa,yqa,zqa,Aqa,Bqa,a0,b0,c0,d0,e0,f0,g0,Cqa,Dqa,h0,i0,j0,k0,l0,m0,n0],X_,Fqa,1)}
function q0(){q0=function(){};Z_=o0("ALL",0,"all",0,0,(W_(),Q_));$_=o0("COND",1,"cond",3,3,R_);wqa=o0("EQ",2,"eq",2,2,T_);xqa=o0("ISCTOR",3,"isCtor",1,1,T_);yqa=o0("ISDEFINED",4,"isDefined",1,1,U_);zqa=o0("ISRECORD",5,"isRecord",1,1,T_);Aqa=o0("ISTEMPLATIZED",6,"isTemplatized",1,1,T_);Bqa=o0("ISUNKNOWN",7,"isUnknown",1,1,T_);a0=o0("INSTANCEOF",8,"instanceOf",1,1,R_);b0=o0("MAPUNION",9,"mapunion",2,2,R_);c0=o0("MAPRECORD",10,"maprecord",2,2,R_);d0=o0("NONE",11,"none",0,0,Q_);e0=o0("PRINTTYPE",12,"printType",
2,2,R_);f0=o0("PROPTYPE",13,"propType",2,2,R_);g0=o0("RAWTYPEOF",14,"rawTypeOf",1,1,Q_);Cqa=o0("SUB",15,"sub",2,2,T_);Dqa=o0("STREQ",16,"streq",2,2,S_);h0=o0("RECORD",17,"record",1,2147483647,Q_);i0=o0("TEMPLATETYPEOF",18,"templateTypeOf",2,2,Q_);j0=o0("TYPE",19,"type",2,2147483647,Q_);k0=o0("TYPEEXPR",20,"typeExpr",1,1,Q_);l0=o0("TYPEOFVAR",21,"typeOfVar",1,1,R_);m0=o0("UNION",22,"union",2,2147483647,Q_);n0=o0("UNKNOWN",23,"unknown",0,0,Q_);Y_=null}function Fqa(a){return a instanceof X_};function Gqa(){this.g=this.h=0}f(Gqa,g);function r0(a,b,c){a.i.h("Bad type annotation. "+n(NH(b,[c])),a.j.Ma(),a.h,a.g)}function Hqa(a){for(var b=Eqa(),c=0;c<b.length;c++)if(l(b[c].i,a))return!0;return!1}function s0(a,b){return Hqa(a)&&l(p0($u(a)).j,b)}function Iqa(a){tm(gL(a),"Expected a function node, found %s",a);return oP(NO(a))}function Jqa(a){tm(gL(a),"Expected a function node, found %s",a);return PO(a,2)}function t0(a){tm(cQ(a),"Expected a call node, found %s",a);return a.g.j}
function u0(a,b){tm(cQ(a),"Expected a call node, found %s",a);return PO(a,b+1|0)}function v0(a){tm(cQ(a),"Expected a call node, found %s",a);return oP(a)-1|0}function w0(a,b){r0(a,(M(),BH),b)}function x0(a,b){r0(a,(M(),CH),b)}function y0(a,b){r0(a,(M(),DH),b)}function z0(a,b,c){b=v0(b);return b<c.o?(c=c.i,r0(a,(M(),EH),c),!1):b>c.l?(c=c.i,r0(a,(M(),AH),c),!1):!0}function Kqa(a,b){jP(b,KL(b)+a.h|0,LL(b)+a.g|0);for(b=b.g;b;b=b.i)Kqa(a,b)}
function Lqa(a,b){if(!z0(a,b,(q0(),j0)))return!1;var c=v0(b),d=u0(b,0);if(!lA(d)&&!vQ(d))return w0(a,"type name or type variable"),y0(a,"template type operation"),!1;for(d=1;d<c;d=d+1|0)if(!A0(a,u0(b,d)))return y0(a,"template type operation"),!1;return!0}
function Mqa(a,b){if(!z0(a,b,(q0(),i0)))return!1;if(!A0(a,u0(b,0)))return y0(a,(q0(),i0).i),!1;if(!l(u0(b,1).h,(I(),KD)))return w0(a,"index"),y0(a,(q0(),i0).i),!1;b=u0(b,1).Y;return isNaN(b)||isNaN(b)||we(b)!=b?(w0(a,"index"),y0(a,(q0(),i0).i),!1):!0}function Nqa(a,b){if(rQ(b))for(b=b.g;b;b=b.i){if($O(b,(CO(),GP)))return w0(a,"property, missing type"),!1;if(!A0(a,b.g))return!1}else if(!A0(a,b))return!1;return!0}
function Oqa(a,b){var c=t0(b);switch(p0($u(c)).g){case 19:return Lqa(a,b);case 22:a:if(z0(a,b,(q0(),m0))){c=v0(b);for(var d=0;d<c;d=d+1|0)if(!A0(a,u0(b,d))){y0(a,"union type");b=!1;break a}b=!0}else b=!1;return b;case 11:return z0(a,b,(q0(),d0));case 0:return z0(a,b,(q0(),Z_));case 23:return z0(a,b,(q0(),n0));case 14:return z0(a,b,(q0(),g0))?A0(a,u0(b,0))?b=!0:(y0(a,(q0(),g0).i),b=!1):b=!1,b;case 18:return Mqa(a,b);case 17:a:if(z0(a,b,(q0(),h0))){for(c=0;c<v0(b);c=c+1|0)if(!Nqa(a,u0(b,c))){y0(a,(q0(),
h0).i);b=!1;break a}b=!0}else b=!1;return b;case 20:if(z0(a,b,(q0(),k0)))if(c=u0(b,0),vQ(c)){a=c.j;B0();d=LW(JW(HW(IW(GW(),(yW(),mW)),(EW(),DW)),kr("testPrimitive")));var h=new J_;rqa(h,a,0,0);a=C0(h,a,0,null,d,($F(),ZF));a=D0(a,U(a));VO(c);uA(b,a);b=!0}else x0(a,"native type"),y0(a,(q0(),k0).i),b=!1;else b=!1;return b;default:throw ud("Invalid type expression").m;}}
function E0(a,b){if($P(b)||sQ(b)||l(b.h,(I(),yD)))return(l(b.h,(I(),yD))?E0(a,b.g):E0(a,b.g)&&E0(a,NO(b)))?a=!0:(y0(a,"boolean"),a=!1),a;if(!cQ(b))return x0(a,"boolean"),!1;var c=t0(b);if(!(s0(c,(W_(),S_))||s0(c,(W_(),T_))||s0(c,(W_(),U_))))return w0(a,"boolean predicate"),!1;c=t0(b);c=p0($u(c));if(!z0(a,b,c))return!1;switch(c.j.g){case 3:a:{c=v0(b);for(var d=0;d<c;d=d+1|0)if(!A0(a,u0(b,d))){y0(a,"boolean");a=!1;break a}a=!0}return a;case 2:a:{c=v0(b);for(d=0;d<c;d=d+1|0){var h=a;var k=u0(b,d);lA(k)||
vQ(k)?Ug(k.j)?(w0(h,"string parameter"),h=!1):h=!0:(w0(h,"string"),h=!1);if(!h){y0(a,"boolean");a=!1;break a}}a=!0}return a;case 4:a:{c=v0(b);for(d=0;d<c;d=d+1|0)if(h=a,k=u0(b,d),lA(k)?h=!0:(w0(h,"name"),h=!1),!h){y0(a,"boolean");a=!1;break a}a=!0}return a;default:throw ud("Invalid boolean expression").m;}}function Pqa(a,b){return z0(a,b,(q0(),$_))?E0(a,u0(b,0))&&A0(a,u0(b,1))&&A0(a,u0(b,2))?!0:(y0(a,"conditional"),!1):!1}
function Qqa(a,b){if(!z0(a,b,(q0(),b0)))return!1;if(!A0(a,u0(b,0)))return y0(a,(q0(),b0).i),!1;if(!gL(u0(b,1)))return w0(a,"map function"),y0(a,(q0(),b0).i),!1;b=u0(b,1);var c=Iqa(b);if(1>c)return r0(a,(M(),EH),"map function"),y0(a,(q0(),b0).i),!1;if(1<c)return r0(a,(M(),AH),"map function"),y0(a,(q0(),b0).i),!1;b=Jqa(b);return A0(a,b)?!0:(y0(a,"map function body"),!1)}
function Rqa(a,b){if(!z0(a,b,(q0(),c0)))return!1;if(!A0(a,u0(b,0)))return y0(a,(q0(),c0).i),!1;if(!gL(u0(b,1)))return w0(a,"map function"),y0(a,(q0(),c0).i),!1;b=u0(b,1);var c=Iqa(b);if(2>c)return r0(a,(M(),EH),"map function"),y0(a,(q0(),c0).i),!1;if(2<c)return r0(a,(M(),AH),"map function"),y0(a,(q0(),c0).i),!1;b=Jqa(b);return A0(a,b)?!0:(y0(a,"map function body"),!1)}
function Sqa(a,b){return z0(a,b,(q0(),e0))?vQ(u0(b,0))?A0(a,u0(b,1))?!0:(y0(a,(q0(),e0).i),!1):(w0(a,"message"),y0(a,(q0(),e0).i),!1):!1}function Tqa(a,b){return z0(a,b,(q0(),f0))?vQ(u0(b,0))?A0(a,u0(b,1))?!0:(y0(a,(q0(),f0).i),!1):(w0(a,"property name"),y0(a,(q0(),f0).i),!1):!1}
function Uqa(a,b){var c=t0(b);switch(p0($u(c)).g){case 1:return Pqa(a,b);case 9:return Qqa(a,b);case 10:return Rqa(a,b);case 21:return z0(a,b,(q0(),l0))?vQ(u0(b,0))?a=!0:(w0(a,"name"),y0(a,(q0(),l0).i),a=!1):a=!1,a;case 8:return z0(a,b,(q0(),a0))?A0(a,u0(b,0))?a=!0:(y0(a,(q0(),a0).i),a=!1):a=!1,a;case 12:return Sqa(a,b);case 13:return Tqa(a,b);default:throw ud("Invalid type transformation operation").m;}}
function A0(a,b){if(!(lA(b)||vQ(b)||cQ(b)))return x0(a,"type transformation"),!1;if(lA(b)||vQ(b))return!0;var c=t0(b);if(!Hqa(c))return x0(a,"type transformation"),!1;switch(p0($u(c)).j.g){case 0:return Oqa(a,b);case 1:return Uqa(a,b);default:throw ud("Invalid type transformation expression").m;}};function Vqa(){this.D=!1}var Wqa,Xqa,Yqa,Zqa;f(Vqa,g);function F0(a,b,c){var d=a.h.g,h=P_(a.h);a.l.h(NH(b,[c]),G0(a),d,h)}function H0(a,b){I0(a,b,a.h.g,P_(a.h))}function I0(a,b,c,d){a.l.h(b.i,G0(a),c,d)}function J0(a,b,c,d,h){a.l.h("Bad type annotation. "+n(NH(b,[c]))+" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",G0(a),d,h)}function K0(a,b){L0(a,b,a.h.g,P_(a.h))}
function L0(a,b,c,d){a.l.h("Bad type annotation. "+n(b.i)+" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",G0(a),c,d)}function $qa(a,b,c){a.l.h("Missing type declaration.",G0(a),b,c)}
function C0(a,b,c,d,h,k){B0();var m=new Vqa;m.C=null;m.i=null;m.h=a;a=!l(h.h,gW);m.g=Aea();a&&zC(m.g,(J(),PA));if(null!=b){a=m.g;if(JB(a)){a.g=!0;var p=(MB(),yea);a.i.B(p,b)}b=m.g;JB(b)&&(b.g=!0,a=(MB(),zea),c=Ji(c),b.i.B(a,c))}m.I=h.l;m.U=h.C;m.P=h.o;h=h.h;m.D=l(h,yka)||l(h,hW);m.l=k;m.o=d?d:rA((I(),tA));return m}function G0(a){return(a=fP(a.o))?a.Ma():null}function M0(a,b,c,d,h){if(d){var k=a.g,m=a.h.g;a=P_(a.h);if(k.j){var p=new WC;MC(p);p.i=!1;p.h(d);p.i=h;KC(p,b,c,m,a);k.j.j=p}}}
function ara(a,b,c){var d=a.h.g,h=P_(a.h),k=a.h.h,m=a.I.get(k);if(!m||Ug(k))F0(a,(M(),dG),k);else{var p,r,t=a.g,z=d,D=h;if(JB(t)){var H=UB(t,(MB(),cO));if(!H){var fa=H=Cf();t.i.B(cO,fa)}var v=new OC;H.add(v);var ua=v}else ua=null;if(ua){var pa=UC();VC(pa,k);KC(pa,z,D,z,D+k.length|0);ua.h=pa;t.g=!0}t.j=ua;switch(m.g){case 0:return KB(a.g,(J(),uB))?H0(a,(M(),fH)):AC(a.g,(J(),uB)),N0(a);case 1:var rb=a.g;!cC(rb)&&Qb(Pb(rb.h,Tb((J(),dB).i,aB.i)))&&!l(UB(rb,(MB(),VB)),(OB(),FN))&&AC(rb,(J(),rB))||K0(a,
(M(),IG));return N0(a);case 3:if(JB(a.g)){var Mb=O0(a),bb=Mb.g;Ug(bb)?H0(a,(M(),iG)):Dba(a.g,bb);b=Mb.h}else b=N0(a);return b;case 65:var Ba=a.g;!cC(Ba)&&Qb(Pb(Ba.h,Tb(Tb((J(),dB).i,oB.i),nB.i)))&&AC(Ba,(J(),mB))||K0(a,(M(),IG));return N0(a);case 57:var nb=a.g;!cC(nb)&&Qb(Pb(nb.h,Tb((J(),oB).i,mB.i)))&&AC(nb,(J(),nB))||K0(a,(M(),IG));return N0(a);case 13:var dc=a.g;!cC(dc)&&Qb(Pb(dc.h,Tb((J(),nB).i,mB.i)))&&AC(dc,(J(),oB))||K0(a,(M(),IG));return N0(a);case 5:return AC(a.g,(J(),tB))||H0(a,(M(),mG)),
N0(a);case 7:var Ca=a.g;!cC(Ca)&&!Sb(Pb(Ca.h,Tb((J(),XA).i,dB.i)))&&AC(Ca,(J(),XA))||(KB(a.g,(J(),dB))?K0(a,(M(),JG)):K0(a,(M(),IG)));return N0(a);case 9:var sb=a.g;!cC(sb)&&!Sb(Pb(sb.h,Tb((J(),XA).i,dB.i)))&&AC(sb,(J(),qB))&&AC(sb,(J(),dB))||K0(a,(M(),oH));return N0(a);case 11:AC(a.g,(J(),cB))||H0(a,(M(),qG));var Wb=P0(a,b);var Fa=Wb.g;0<Fa.length&&RB(a.g,(MB(),$N),Fa);return b=Wb.h;case 26:var Zb=a.g;!cC(Zb)&&Qb(Pb(Zb.h,Tb((J(),XA).i,rB.i)))&&AC(Zb,(J(),dB))||(KB(a.g,(J(),XA))?K0(a,(M(),JG)):K0(a,
(M(),IG)));return N0(a);case 12:if(null!=a.g.i.get((MB(),XN)))return H0(a,(M(),rG)),N0(a);var xc=P0(a,b),sc=xc.g;RB(a.g,(MB(),XN),sc);return b=xc.h;case 19:var $b="";if(JB(a.g)&&!Q0(a,64)){var xb=R0(a,b,S0(a,(I_(),F_)),!1);$b=xb.g;b=xb.h}else b=N0(a);var Va=a.g,Fb=$b;zC(Va,(J(),hB));Va.g=!0;(JB(Va)?RB(Va,(MB(),wea),Fb):1)||H0(a,(M(),xG));return b;case 28:case 47:var yb=R0(a,b,(I_(),E_),!0);var db=yb.g;0<db.length&&(F(db),C(null==a.A),a.A=db);return b=yb.h;case 14:var ac=O0(a);var eb=ac.g;b=ac.h;var ka=
a.g;zC(ka,(J(),fB));ka.g=!0;RB(ka,(MB(),xea),eb);return b;case 15:b=U(a);d=a.h.g;h=P_(a.h);var aa=null;if(l(b,(T(),f_))||l(b,(T(),v_)))a.i=b;else{var Db=T0(a,b);Db&&vQ(Db)&&(Wqa.L(Db.j)||(Db=U0(a,(I(),IF),Db)));aa=V0(a,Db)}aa||(aa=V0(a,W0(a,"number")));var yc=a.g,cd=aa;if(cd&&!kC(yc)){var Bb=(MB(),wC);yc.i.B(Bb,cd);var Jd=yc.g=!0}else Jd=!1;Jd||L0(a,(M(),IG),d,h);return N0(a);case 17:return AC(a.g,(J(),kB))||H0(a,(M(),uG)),N0(a);case 64:return AC(a.g,(J(),$A))||H0(a,(M(),zH)),N0(a);case 16:case 23:X0(a);
b=U(a);d=a.h.g;h=P_(a.h);var Pc=!1;l(b,(T(),l_))&&(b=U(a),Pc=!0);if(l(b,(T(),i_))){var dd=d,lg=h,Ne=Pc;var de=b;if(l(de,(T(),l_))){X0(a);var ed=Y0(a,U(a));ed&&(X0(a),Z0(a,(T(),m_))?U(a):$0(a,(M(),YG)));var ee=ed}else ee=Y0(a,de);M0(a,dd,lg,ee,Ne);var fe=ee;d=a.h.g;h=P_(a.h);fe=U0(a,(I(),IF),fe);aa=V0(a,fe);if(l(m,(fW(),RV))){var sh=c.add,Kd=new kqa,ge=a.h.g,fb=P_(a.h);Kd.i=aa;Kd.h=ge;Kd.g=fb;sh.call(c,Kd)}else{C(l(m,(fW(),UV)));var Ld=aa;Ld&&oC(a.g,(MB(),YN),Ld)||L0(a,(M(),EG),d,h)}b=U(a);Pc?l(b,
(T(),m_))?b=U(a):K0(a,(M(),YG)):l(b,(T(),f_))||l(b,(T(),e_))||l(b,(T(),v_))||K0(a,(M(),fG))}else l(b,(T(),x_))||l(b,(T(),w_))?L0(a,(M(),FG),d,h):L0(a,(M(),LH),d,h);return b=a1(a,b);case 21:return AC(a.g,(J(),ZA))||H0(a,(M(),AG)),N0(a);case 27:X0(a);Pc=!1;Z0(a,(T(),l_))&&(b=U(a),Pc=!0);if(Z0(a,(T(),i_))){var Uc=V0(a,b1(a,U(a))),ze=a.g;!kC(ze)&&RB(ze,(MB(),uC),Uc)||K0(a,(M(),KG))}else K0(a,(M(),LG));Pc&&!Z0(a,(T(),m_))&&K0(a,(M(),YG));return N0(a);case 33:var he=P0(a,b);var Md=he.g;b=he.h;RB(a.g,(MB(),
sea),Md)||H0(a,(M(),RG));return b;case 2:var pd=O0(a);var ec=pd.g;b=pd.h;RB(a.g,(MB(),tea),ec)||H0(a,(M(),hG));return b;case 4:X0(a);var fd=U(a);if(l(fd,(T(),l_)))if(Z0(a,(T(),i_))){var yd=a.h.h;a.P.L(yd)?RB(a.g,(MB(),ZN),yd)||H0(a,(M(),jG)):F0(a,(M(),kG),yd);fd=U(a);Z0(a,(T(),m_))?fd=U(a):H0(a,(M(),YG));var Ac=N0(a)}else H0(a,(M(),lG)),Ac=fd;else H0(a,(M(),VG)),Ac=fd;return Ac;case 38:return AC(a.g,(J(),lB))||H0(a,(M(),hH)),N0(a);case 37:return AC(a.g,(J(),pB))||H0(a,(M(),gH)),N0(a);case 39:return AC(a.g,
(J(),gB))||H0(a,(M(),iH)),N0(a);case 29:return AC(a.g,(J(),BB))||H0(a,(M(),MG)),N0(a);case 30:return AC(a.g,(J(),DB))||H0(a,(M(),NG)),N0(a);case 31:return AC(a.g,(J(),CB))||H0(a,(M(),OG)),N0(a);case 32:return AC(a.g,(J(),EB))||H0(a,(M(),PG)),N0(a);case 50:return AC(a.g,(J(),FB))||H0(a,(M(),QG)),N0(a);case 52:return AC(a.g,(J(),sB))||H0(a,(M(),nH)),N0(a);case 41:return N0(a);case 25:case 42:return AC(a.g,(J(),bB))||K0(a,(M(),kH)),N0(a);case 45:return KB(a.g,(J(),xB))?H0(a,(M(),mH)):AC(a.g,(J(),xB)),
N0(a);case 46:return KB(a.g,(J(),wB))?H0(a,(M(),lH)):AC(a.g,(J(),wB)),N0(a);case 8:return KB(a.g,(J(),yB))?H0(a,(M(),oG)):AC(a.g,(J(),yB)),N0(a);case 34:return KB(a.g,(J(),zB))?H0(a,(M(),$G)):AC(a.g,(J(),zB)),N0(a);case 35:return KB(a.g,(J(),AB))?H0(a,(M(),aH)):AC(a.g,(J(),AB)),N0(a);case 61:X0(a);b=U(a);d=a.h.g;h=P_(a.h);aa=null;if(l(b,(T(),l_))&&(aa=V0(a,T0(a,b)),!aa))return N0(a);b=c1(a);Cba(a.g,aa);var cf=Q0(a,64);if(JB(a.g)&&!cf){var Oe=P0(a,b),Ae=Oe.g;if(0<Ae.length){var Nd=a.g,zd=aa;JB(Nd)&&
aC(Nd,(MB(),rea),zd,Ae)}b=Oe.h}else b=N0(a);return b;case 44:X0(a);b=U(a);d=a.h.g;h=P_(a.h);aa=null;var Be=!1;if(l(b,(T(),l_))){var ie=b;pm(l(ie,(T(),l_)));var Od=a.h.g,gd=P_(a.h);pm(l(ie,l_));X0(a);var je=bra(a,U(a));je&&(Z0(a,m_)?U(a):$0(a,(M(),YG)));M0(a,Od,gd,je,!0);aa=V0(a,je);if(!aa)return N0(a);X0(a);b=U(a);d=a.h.g;h=P_(a.h);Be=!0}var hc=null;(p=l((T(),j_),b))&&(b=U(a));if(l(i_,b)){Be||$qa(a,a.h.g,P_(a.h));hc=a.h.h;if(p)if(b=U(a),l(y_,b)&&(b=U(a),l(i_,b)&&(b=U(a))),l(k_,b)){if(aa){var lc=aa;
XB();if(l(lc.g.h,(I(),JF))||l(lc.g.h,(I(),qF)))aa=lc;else{var qf=yA((I(),JF),lc.g);YO(qf,lc.g);aa=BN(qf,lc.h)}}}else $0(a,(M(),XG));if(cS(hc)){var hd=a.g,rf=hc,id=aa;!cC(hd)&&aC(hd,(MB(),nC),rf,id)||(mC(a.g,hc)?J0(a,(M(),eG),hc,d,h):J0(a,(M(),IG),hc,d,h))}else{var ke=(M(),gG),Lf=d,Pd=h;a.l.h(NH(ke,[hc]),G0(a),Lf,Pd);hc=null}}else L0(a,(M(),KH),d,h);if(null==hc)return b=a1(a,b);var bc=a.g,Ad=hc,df=a.o,Qc=d,le=h;if(bc.j){var Bd=UC();VC(Bd,Ad);KC(Bd,Qc,le,Qc,le+Ad.length|0);var Ec=new QC;MC(Ec);var me=
jP(BA((I(),CA),Ad),Qc,le);me.A=Ad.length;df&&dP(me,df);Ec.h(me);KC(Ec,Qc,le,Qc,le+Ad.length|0);bc.j.i=Ec}if(JB(a.g)&&!l(b,s_)){var ne=P0(a,b),Fc=ne.g;if(0<Fc.length){var jd=a.g,Ce=hc;JB(jd)&&aC(jd,(MB(),aO),Ce,Fc)}b=ne.h}else l(b,v_)||l(b,e_)||(b=N0(a));return b;case 40:var oc=a.g;!xC(oc)&&AC(oc,(J(),jB))||H0(a,(M(),jH));return N0(a);case 36:a:{var Qd=U(a);if(l(Qd,(T(),l_))){for(var di=bi();;){if(Z0(a,(T(),i_))){var ei=a.h.h;Yqa.L(ei)||mC(a.g,ei)||F0(a,(M(),dH),ei);di.add(a.h.h);Qd=U(a)}else{H0(a,
(M(),bH));b=Qd;break a}if(Z0(a,(T(),t_)))Qd=U(a);else break}if(Z0(a,(T(),m_))){Qd=U(a);var mg=a.g;!xC(mg)&&RB(mg,(MB(),yC),lr(di))||H0(a,(M(),cH))}else H0(a,(M(),bH))}b=Qd}return b;case 24:return AC(a.g,(J(),iB))||K0(a,(M(),GG)),N0(a);case 54:if(JB(a.g)){var Zi=O0(a),fi=Zi.g;Ug(fi)?H0(a,(M(),pH)):Eba(a.g,fi);b=Zi.h}else b=N0(a);return b;case 58:a:{var Vc=U(a);if(l(Vc,(T(),l_))){for(var Lg=bi();;){if(Z0(a,(T(),i_))){var Mf=a.h.h;a.U.L(Mf)||F0(a,(M(),rH),Mf);Lg.add(a.h.h);Vc=U(a)}else{H0(a,(M(),qH));
b=Vc;break a}var Rd=a,sf=(T(),t_),Wc=p_;Rd.i=U(Rd);if(l(Rd.i,sf)||l(Rd.i,Wc))Vc=U(a);else break}if(Z0(a,(T(),m_)))if(Vc=U(a),JB(a.g)&&!l(Vc,(T(),s_))){var Mg=P0(a,Vc),Gc=Mg.g;hC(a.g,lr(Lg),Gc);Vc=Mg.h}else l(Vc,(T(),v_))||l(Vc,(T(),e_))||(Vc=N0(a),hC(a.g,lr(Lg),""));else H0(a,(M(),qH))}else H0(a,(M(),qH));b=Vc}return b;case 59:var tf=null;if(Z0(a,(T(),l_))){I0(a,(M(),sH),d,h);var Ng=cra(a,U(a));Ng&&(tf=V0(a,Ng))}var Nf=Cf();if(!Z0(a,(T(),q_))){do{var Og=b1(a,U(a)),Of=Og?Og.j:null,uf=Of;null!=uf&&
!Ug(uf)&&Xqa.Jd(uf)&&Nf.add(Of)}while(dra(a))}var qd=null;if(Z0(a,(T(),q_))){var Pg=R0(a,c1(a),(I_(),F_),!1);b=Pg.h;var vf=d,De=h,Hc=Pg.g;if(gm(Hc,"=")){Hc=Hc.substr(1);var Sd=Hc.indexOf("=:");0<=Sd?Hc=tg(Hc,0,Sd):L0(a,(M(),yH),vf,De);Hc=im(Hc);if(Ug(Hc))L0(a,(M(),xH),vf,De),qd=null;else{var Pf=fP(a.o),Xc=new Gqa,gi=a.l;Xc.o=Hc;Xc.j=Pf;Xc.i=gi;Xc.h=vf;Xc.g=De;var Pe=LW(HW(IW(GW(),(yW(),uW)),(EW(),DW))),Qe=d1(Xc.j,Xc.o,Pe,Xc.i).g;if(Qe&&$M(Qe)&&Qe.g&&lQ(Qe.g)){var wf=Qe.g.g;if(A0(Xc,wf)){Kqa(Xc,wf);
Xc.l=wf;var Qg=!0}else Qg=!1}else x0(Xc,"type transformation"),Qg=!1;qd=Qg?Xc.l:null}}else qd=null}else b=a1(a,c1(a));switch(Nf.size()){case 0:return L0(a,(M(),vH),d,h),b;case 1:break;default:(tf||qd)&&L0(a,(M(),uH),d,h)}if(tf&&qd)return L0(a,(M(),tH),d,h),b;if(qd){var th=a.g,uh=Nf.G(0),xf=qd,Jj=UB(th,(MB(),bC));(Jj&&Jj.ca(uh)?0:aC(th,ZB,uh,xf))||L0(a,(M(),wH),d,h)}else if(tf)WB(a.g,Nf.G(0),tf)||L0(a,(M(),wH),d,h);else for(var Xl=Nf.s();Xl.u();){var $i=Xl.v();WB(a.g,$i,null)||L0(a,(M(),wH),d,h)}return b;
case 22:a:{var Rg=U(a),Ln="unique";if(l(Rg,(T(),l_))){if(Z0(a,(T(),i_))){var ng=a.h.h;Zqa.L(ng)||mC(a.g,ng)||F0(a,(M(),DG),ng);Ln=ng;Rg=U(a)}else{H0(a,(M(),BG));b=Rg;break a}Z0(a,(T(),m_))?Rg=U(a):H0(a,(M(),BG))}switch(Ln){case "unique":RB(a.g,(MB(),WN),(IC(),EC))||H0(a,(M(),CG));break;case "consistent":RB(a.g,(MB(),WN),(IC(),DC))||H0(a,(M(),CG));break;case "stable":RB(a.g,(MB(),WN),(IC(),FC))||H0(a,(M(),CG));break;case "xid":RB(a.g,(MB(),WN),(IC(),CC))||H0(a,(M(),CG));break;case "mapped":RB(a.g,
(MB(),WN),(IC(),GC))||H0(a,(M(),CG))}b=Rg}return b;case 55:case 56:return N0(a);case 67:return AC(a.g,(J(),vB))||H0(a,(M(),JH)),N0(a);case 66:var Kj=O0(a);var Re=Kj.g;if(Ug(Re))H0(a,(M(),IH));else{var Yl=a.g;(JB(Yl)?RB(Yl,(MB(),vea),Re):1)||H0(a,(M(),vG))}return b=Kj.h;case 6:case 20:case 10:case 18:case 53:case 43:case 48:case 49:case 51:case 60:case 62:case 63:d=a.h.g;h=P_(a.h);var Lj=null;var Mj=Q0(a,123);var Kk=(r=l(m,(fW(),WV))||l(m,(fW(),YV))||l(m,(fW(),ZV))||l(m,(fW(),$V))||l(m,(fW(),QV))||
l(m,(fW(),TV))||l(m,(fW(),SV)))||l(m,(fW(),aW));aa=null;l(m,(fW(),aW))&&!Mj&&$qa(a,a.h.g,P_(a.h));if(Mj||!Kk)X0(a),b=U(a),Lj=T0(a,b),l(m,(fW(),bW))&&(Lj=U0(a,(I(),IF),Lj)),aa=V0(a,Lj);if(aa||Kk){(aa&&r||l(m,(fW(),cW)))&&!jC(a.g,aa)&&L0(a,(M(),IG),d,h);var Qf=Q0(a,64);switch(m.g){case 6:AC(a.g,(J(),WA))||H0(a,(M(),nG));break;case 20:AC(a.g,(J(),aB))||K0(a,(M(),yG));break;case 10:var Zl=a.g,vq=aa;vq&&!KB(Zl,(J(),WA))&&!KB(Zl,(J(),YA))&&jC(Zl,vq)&&AC(Zl,(J(),YA))||I0(a,(M(),pG),d,h);if(!Qf)return e1(a,
b);break;case 18:AC(a.g,(J(),eB))||I0(a,(M(),sG),d,h);if(!Qf)return e1(a,b);break;case 48:TB(a.g,(OB(),FN))||I0(a,(M(),wG),d,h);if(!Qf)return e1(a,b);break;case 43:TB(a.g,(OB(),kea))||I0(a,(M(),wG),d,h);if(!Qf)return e1(a,b);break;case 49:TB(a.g,(OB(),lea))||I0(a,(M(),wG),d,h);if(!Qf)return e1(a,b);break;case 51:TB(a.g,(OB(),mea))||I0(a,(M(),wG),d,h);if(!Qf)return e1(a,b);break;case 53:aa||(aa=V0(a,f1(a,(I(),HF))));var $l=a.g,wq=aa;if(!wq||cC($l)||!RB($l,(MB(),qC),wq)){L0(a,(M(),IG),d,h);break}if(JB(a.g)&&
!Qf){var Lk=P0(a,b),Mn=Lk.g;if(0<Mn.length){var xq=a.g;JB(xq)&&RB(xq,(MB(),bO),Mn)}b=Lk.h}else b=N0(a);return b;case 60:var yq=a.g,Nj=aa;Nj&&!cC(yq)&&RB(yq,(MB(),vC),Nj)||L0(a,(M(),IG),d,h);break;case 63:var Oj=a.g,Nn=aa;Nn&&!kC(Oj)&&!UB(Oj,(MB(),bC))&&RB(Oj,(MB(),$B),Nn)||L0(a,(M(),IG),d,h)}}return N0(a)}}return U(a)}function e1(a,b){return b=JB(a.g)?P0(a,b).h:g1(a,b)}
function era(a,b){for(b=b.s();b.u();){var c=b.v();if(KB(a.g,(J(),dB))){var d=c.i;d&&oC(a.g,(MB(),tC),d)||I0(a,(M(),tG),c.h,c.g)}else{d=a.g;var h=c.i;h&&!cC(d)&&RB(d,(MB(),rC),h)||L0(a,(M(),IG),c.h,c.g)}}}function T0(a,b){var c=a.h.g,d=P_(a.h),h=l(b,(T(),l_));b=cra(a,b);M0(a,c,d,b,h);return b}
function fra(a,b){switch(b.g){case 14:return"@"+n(a.h.h);case 19:return"!";case 11:return",";case 12:return":";case 3:return">";case 5:return"[";case 7:return"{";case 9:return"(";case 2:return"<";case 18:return"?";case 15:return"|";case 6:return"]";case 8:return"}";case 10:return")";case 16:return"*";case 13:return"...";case 20:return"=";case 4:return a.h.h;default:throw ud(b.toString()).m;}}function V0(a,b){return b?BN(b,G0(a)):null}
function O0(a){var b=a.h;b.i=O_(b);b=a.h.g;var c=P_(a.h)+1|0,d=im(h1(a));if(0<d.length){var h=a.g,k=c+d.length|0;if(h.j){var m=SC();m.h(d);KC(m,b,c,b,k);h.j.g=m}}return A_(d,U(a))}function P0(a,b){return R0(a,b,S0(a,(I_(),G_)),!1)}function R0(a,b,c,d){return l(b,(T(),v_))||l(b,(T(),f_))||l(b,(T(),e_))?A_("",b):i1(a,b,c,!0,d)}function S0(a,b){return a.D?(I_(),E_):b}
function i1(a,b,c,d,h){var k=zg(),m=-1,p=-1;d&&(b=a.h,b.i=O_(b),m=a.h.g,p=P_(a.h)+1|0,b=h1(a),l(c,(I_(),E_))||(b=im(b)),y(k,b),a.j=(D_(),B_),b=U(a));var r=!1,t=-1;do switch(b.g){case 16:r?(t=P_(a.h)+1|0,r=!1):(j1(a,k,t,c),t=-1,x(k,42));for(b=U(a);l(b,(T(),u_));)-1!=t&&(j1(a,k,t,c),t=-1),x(k,42),b=U(a);continue;case 1:l(c,(I_(),G_))||x(k,10);r=!0;t=0;b=U(a);continue;default:r=!1;a.j=(D_(),B_);var z=l(b,(T(),v_));z||(j1(a,k,t,c),t=-1);if(l(b,v_)||l(b,e_)||l(b,s_)&&!h)return h=k.toString(),l(c,(I_(),
E_))||(h=im(h)),d&&!Ug(h)&&(c=a.g,d=h,k=a.h.g,a=P_(a.h),c.j&&(r=SC(),r.h(d),KC(r,m,p,k,a),c.j.g=r)),A_(h,b);y(k,fra(a,b));b=h1(a);if(!l(c,(I_(),E_))){for(z=0;z<b.length;)if(yia(b.charCodeAt(b.length-z-1|0)))z=z+1|0;else break;b=0==z?b:tg(b,0,b.length-z|0)}y(k,b);b=U(a)}while(1)}function j1(a,b,c,d){if(-1!=c&&l(d,(I_(),E_)))for(a=P_(a.h)-c|0,c=0;c<a;c=c+1|0)x(b,32);else 0<b.g.length&&(10!=b.g.charCodeAt(b.g.length-1|0)||l(d,(I_(),E_)))&&x(b,32)}
function cra(a,b){if(l(b,(T(),l_))){X0(a);if(b=D0(a,U(a)))X0(a),Z0(a,(T(),m_))?U(a):vQ(b)&&"import"===b.j?$0(a,(M(),HG)):$0(a,(M(),YG));return b}$0(a,(M(),SG));return k1(a,b)}function bra(a,b){var c=!1;if(l(b,(T(),r_))){b=U(a);if(l(b,(T(),m_)))return a.i=b,U0(a,(I(),qF),f1(a,KE));c=!0}if(b=D0(a,b))X0(a),c?b=U0(a,(I(),qF),b):Z0(a,(T(),y_))&&(U(a),X0(a),b=U0(a,(I(),JF),b));return b}function D0(a,b){var c=k1(a,b);return c&&Z0(a,(T(),t_))?(U(a),X0(a),b=U(a),gra(a,b,c)):c}
function k1(a,b){var c=a.h.g,d=P_(a.h);if(l(b,(T(),w_)))return b=U(a),l(b,(T(),p_))||l(b,(T(),y_))||l(b,(T(),k_))||l(b,(T(),m_))||l(b,(T(),o_))||l(b,(T(),t_))||l(b,(T(),h_))||l(b,(T(),v_))||l(b,(T(),f_))||l(b,(T(),e_))?(a.i=b,f1(a,(I(),HF))):l1(a,(I(),HF),m1(a,b),c,d);if(l(b,(T(),x_)))return l1(a,(I(),IF),m1(a,U(a)),c,d);b=m1(a,b);c=a.h.g;d=P_(a.h);if(b){if(Z0(a,(T(),w_)))return U(a),l1(a,(I(),HF),b,c,d);if(Z0(a,(T(),x_)))return U(a),l1(a,(I(),IF),b,c,d)}return b}
function m1(a,b){if(l(b,(T(),u_)))return f1(a,(I(),GF));if(l(b,(T(),l_))){X0(a);var c=U(a);b=f1(a,(I(),LF));b:{var d=c;c=f1(a,KF);var h=bi();do{var k=hra(a,d);if(!k){c=null;break b}d=uQ(k)?k.j:k.g.j;h.add(d)?uA(c,k):(k=(M(),FH),J0(a,k,d,a.h.g,P_(a.h)));X0(a);if(!Z0(a,(T(),p_)))break;U(a);X0(a);if(Z0(a,(T(),m_)))break;d=U(a)}while(1)}c?(X0(a),Z0(a,(T(),m_))?(U(a),uA(b,c),a=b):a=$0(a,(M(),YG))):a=$0(a,(M(),GH));return a}if(l(b,(T(),n_)))return X0(a),b=U(a),gra(a,b,null);if(l(b,(T(),i_)))switch(c=a.h.h,
c){case "function":return X0(a),ira(a,U(a));case "null":case "undefined":return W0(a,c);case "typeof":return X0(a),c=U(a),l(c,(T(),l_))?a=$0(a,(M(),HH)):(b=f1(a,(I(),ED)),(c=b1(a,c))?(X0(a),QO(b,c),a=b):a=null),a;default:return Y0(a,b)}a.i=b;return $0(a,(M(),GH))}
function b1(a,b){if(!l(b,(T(),i_)))return I0(a,(M(),eH),a.h.g,P_(a.h)),null;b=a.h.g;for(var c=P_(a.h),d=a.h.l-a.h.h.length|0,h=Bg(a.h.h),k=a.h.l;Z0(a,(T(),f_))&&Ul(h.toString(),".");)X0(a),Z0(a,(T(),i_))&&(U(a),k=a.h.l,y(h,a.h.h));a=W0(a,h.toString());jP(a,b,c);a.A=k-d|0;return a}
function Y0(a,b){b=b1(a,b);if(Z0(a,(T(),g_))){U(a);X0(a);a:{var c=b.j;var d=U(a);if(d=D0(a,d)){var h=f1(a,(I(),LE)),k=1;for(uA(h,d);Z0(a,(T(),p_));){U(a);X0(a);d=D0(a,U(a));if(!d){c=null;break a}k=k+1|0;uA(h,d)}"Object"===c&&1==k&&QO(h,f1(a,HF));c=h}else c=null}if(c){QO(b,c);X0(a);if(!Z0(a,(T(),h_)))return $0(a,(M(),UG));U(a)}}return b}
function ira(a,b){if(!l(b,(T(),n_)))return a.i=b,$0(a,(M(),WG));var c=f1(a,(I(),pA)),d=null;X0(a);if(!Z0(a,(T(),o_))){b=U(a);var h=!0;if(l(b,(T(),i_))){var k=a.h.h,m="this"===k;if(m||"new"===k){if(Z0(a,(T(),q_))){U(a);X0(a);k=m?OD:CD;m=U(a);m=l(m,(T(),w_))?f1(a,HF):m1(a,m);k=U0(a,k,m);if(!k)return null;QO(c,k)}else return $0(a,(M(),TG));Z0(a,(T(),p_))?(U(a),X0(a),b=U(a)):h=!1}}if(h){a:{d=f1(a,$D);h=!1;k=null;if(!l(b,(T(),o_))){do{k&&(U(a),X0(a),b=U(a));l(b,(T(),r_))?(X0(a),Z0(a,(T(),o_))?k=f1(a,qF):
(X0(a),k=U0(a,qF,k1(a,U(a))),X0(a)),h=!0):(k=k1(a,b),Z0(a,(T(),y_))&&(X0(a),U(a),k=U0(a,JF,k)));if(!k){d=null;break a}uA(d,k);if(h)break}while(Z0(a,(T(),p_)))}d=h&&Z0(a,(T(),p_))?$0(a,(M(),zG)):d}if(!d)return null}}d&&uA(c,d);X0(a);if(!Z0(a,(T(),o_)))return $0(a,(M(),ZG));X0(a);U(a);X0(a);Z0(a,(T(),q_))?(U(a),X0(a),Z0(a,(T(),i_))&&"void"===a.h.h?(U(a),a=f1(a,JE)):a=k1(a,U(a))):a=f1(a,KE);if(a)uA(c,a);else return null;return c}
function gra(a,b,c){var d=f1(a,(I(),FF));c&&uA(d,c);var h=null;do{h&&(X0(a),b=U(a),C(l(b,(T(),t_))),X0(a),b=U(a));h=k1(a,b);if(!h)return null;uA(d,h)}while(Z0(a,(T(),t_)));if(!c){X0(a);if(!Z0(a,(T(),o_)))return $0(a,(M(),ZG));U(a)}return MO(d)?(a=d.g,VO(a),a):d}
function hra(a,b){if(l(b,(T(),i_))){b=a.h.h;var c=YO(jP(BA((I(),TE),b),a.h.g,P_(a.h)),a.o);c.A=b.length;b=c}else b=null;if(!b)return null;X0(a);if(!Z0(a,(T(),q_)))return b;U(a);X0(a);c=k1(a,U(a));if(!c)return null;a=f1(a,(I(),MF));uA(a,b);uA(a,c);return a}function U0(a,b,c){return c?l1(a,b,c,KL(c),LL(c)):null}function l1(a,b,c,d,h){return c?YO(jP(yA(b,c),d,h),a.o):null}function f1(a,b){return YO(jP(rA(b),a.h.g,P_(a.h)),a.o)}
function W0(a,b){a=YO(jP(KO(b),a.h.g,P_(a.h)),a.o);a.A=b.length;return a}function $0(a,b){L0(a,b,a.h.g,P_(a.h));return null}function N0(a){return a1(a,U(a))}function a1(a,b){return l(b,(T(),s_))?(a.j=(D_(),B_),b):g1(a,b)}function g1(a,b){do{if(l(b,(T(),f_))||l(b,(T(),v_))||l(b,(T(),e_)))return a.j=(D_(),B_),b;b=U(a)}while(1)}function Z0(a,b){a.i=U(a);return l(a.i,b)}function dra(a){var b=(T(),p_);return Z0(a,b)?(U(a),!0):!1}function U(a){return a.i?c1(a):sqa(a.h)}
function c1(a){var b=a.i;a.i=null;return b}function X0(a){for(;Z0(a,(T(),f_));)U(a),Z0(a,(T(),u_))&&U(a)}function h1(a){a:{var b=a.h;for(var c;;)switch(c=K_(b),c){case 42:var d=b,h=K_(d);M_(d,h);if(47!=h){L_(b,c);break}case -1:case 10:M_(b,c);b.h=N_(b);b.C=0;b=b.h;break a;default:L_(b,c)}}a.i=null;return b}function Q0(a,b){for(var c=!1,d;;)if(d=K_(a.h),32!=d){d==b&&(c=!0);break}M_(a.h,d);return c}
function B0(){B0=function(){};Xqa=(on(),nn).rc(Em(95));iq();Yqa=fr(["this","arguments"]);Zqa=hr("unique","consistent","stable","mapped","xid");Wqa=gr("number","string","boolean","symbol")};function n1(a,b){F(a);switch(a.h.g){case 88:case 27:case 26:break;case 32:b.g(a);break;case 124:case 125:case 99:case 133:n1(a.g,b);break;case 128:n1(NO(a),b);break;case 102:case 101:case 49:for(a=a.g;a;a=a.i)n1(a,b);break;default:throw ud("Unexpected parameter structure").m;}};function jra(){this.A=!1}var kra,lra;f(jra,g);function mra(a,b,c,d,h,k){nra(a);a.Y=b;a.D=Rka(k,Te(function(m){return l(m.h,(QW(),NW))}));a.C=Rka(k,Te(function(m){return!l(m.h,(QW(),NW))}));a.qa=c;a.l=ora(a);a.h=c?c.Ma():null;a.j=d;a.g=h;a.P=Rpa(a);l(d.i,CW)?a.I=kra:l(d.g,(yW(),mW))?a.I=null:a.I=lra}function ora(a){var b=rA((I(),tA));DN(b,a.qa);return b}function pra(a){switch(a.h.g){case 80:case 81:case 111:case 112:case 78:case 79:case 75:return!0;default:return!1}}
function qra(a){switch(a.h.g){case 80:case 81:case 111:case 112:case 78:case 79:return!0;default:return!1}}function rra(a,b){if(mA(b)){var c=nr();for(b=b.g;b;b=b.i)n1(b,md(function(d){var h=d.j;c.add(h)||a.g.h(rR('Duplicate parameter name "%s"',[h]),a.h,KL(d),LL(d))}))}}function b_(a,b){b=KZ(a,b);if(nA(b))return b;a=kQ(b)?RZ(a,(I(),LE)):OZ(a,(I(),LE),b);jP(a,KL(b),LL(b));a.A=b.A;HP(a);return a}
function sra(a,b){null!=b.A&&a.U.add(b.A);b=b.C;if(l(b,a.o))return!1;if(a.o){var c=eO(a.o,null);if(!iO(b).N()){var d=iO(b);hC(c,lr(d),"")}dO(b,(J(),kB))&&(a.A=!0,AC(c,(J(),kB)));a.o=LB(c)}else a.o=b,a.A=dO(b,(J(),kB));return!0}function o1(a,b){for(var c=null;VW(a.D,b);)c=UW(a.D),TW(a.D);return c}function p1(a,b){if(b){var c=tra(a,b);a.X.add(b);if(!sra(a,c))return LB(c.g)}return null}function Spa(a,b){return p1(a,o1(a,b.h.g))}
function dqa(a,b){if((b=o1(a,b))&&!Tl(b.i,"@")){var c=b.i,d=XZ(b.g.g),h=YZ(b.g.g);a=C0(qqa(c.substr(3),d,h+3|0),c,b.g.g.h,a.l,a.j,a.g);X0(a);b=U(a);c=a.h.g;d=P_(a.h);h=bra(a,b);M0(a,c,d,h,l(b,(T(),l_)));(b=V0(a,h))?(jC(a.g,b),AC(a.g,(J(),OA)),a=LB(a.g)):a=null}else a=p1(a,b);return a}
function DZ(a,b,c){if(!l(a.j.h,(jW(),hW))||!VW(a.C,b))return null;var d=zg();UW(a.C);for(var h=null;VW(a.C,b);){var k=UW(a.C);if(h)for(h=k.g.g.g-h.g.h.g|0;0<h;h=h-1|0)y(d,"\n");y(d,k.i);h=k;TW(a.C)}a=new wR;d=d.toString();a.j=h.g.h;a.g=d;a.i=!1;a.h=!1;a.l=!1;d=l(h.h,(QW(),MW));a.h=d;a.l=c;return a}
function KZ(a,b){a:{switch(b.h.g){case 6:case 20:case 67:case 77:var c=null;break a;case 50:case 43:case 42:case 46:case 53:case 45:b:for(c=b;;)switch(c.h.g){case 6:c=c.i;continue;case 50:c=c.j;continue;case 42:c=c.i;continue;case 43:c=c.i;continue;case 46:c=c.i;continue;case 53:c=c.i;continue;case 45:c=c.i;continue;default:break b}if(l(c.h,(S(),IY))){c=null;break a}}c=p1(a,o1(a,b.g.g))}var d=DZ(a,b.g.g,!1),h=a_(a.P,b);if(c){var k=c;l(b.h,(S(),IY))&&NN(lC,k)&&(h=OZ(a,(I(),UE),h));xP(h,c)}d&&FO(h,
d);MZ(h,b);return h}function NZ(a,b){var c=dqa(a,b.g.g),d=DZ(a,b.g.g,!0);a=a_(a.P,b);c&&xP(a,c);d&&FO(a,d);MZ(a,b);return a}function TZ(a){$Z();return XZ(a.g.g)}function XZ(a){$Z();return a.g+1|0}function UZ(a){$Z();return YZ(a.g.g)}function YZ(a){$Z();return a.i}function q1(a){$Z();var b=Aka(a);return l(b,(yW(),wW))?"This language feature is not currently supported by the compiler: "+n(a):"This language feature is only supported for "+n(Aka(a))+" mode or better: "+n(a)}
function JZ(a,b,c){a.i=qU(a.i,c);YR(a.j.g.i,c)||a.g.h(q1(c),a.h,TZ(b),UZ(b))}function r1(a,b,c){a.i=qU(a.i,c);if(!YR(a.j.g.i,c)){var d=a.g,h=d.h;c=q1(c);a=a.h;$Z();var k=XZ(b.h.g);b=YZ(b.h.g);h.call(d,c,a,k,b)}}function MZ(a,b){-1==KL(a)&&d_(a,b.g.g,b.g.h)}function GZ(a,b){d_(a,b.h.g,b.h.h)}function d_(a,b,c){-1==KL(a)&&(jP(a,XZ(b),YZ(b)),a.A=c.h-b.h|0)}
function tra(a,b){var c=b.i,d=XZ(b.g.g),h=YZ(b.g.g),k=b.g.g.h;c=C0(qqa(c.substr(3),d,h+3|0),c,k,a.l,a.j,a.g);c.C=a.o;if(l(b.h,(QW(),OW))&&0<b.i.length)c.j=(D_(),B_),X0(c),a=U(c),a=i1(c,a,(I_(),E_),!1,!0),a=" "+n(a.g),F(a),C(null==c.A),c.A=a,JB(c.g)?QB(c.g,a):QB(c.g,"");else a:for(c.j=(D_(),B_),X0(c),a=U(c),JB(c.g)?(b=i1(c,a,S0(c,(I_(),F_)),!1,!1),a=b.h,Ug(b.g)||QB(c.g,b.g)):l(a,(T(),s_))||l(a,(T(),v_))||QB(c.g,""),b=Cf();;)switch(a.g){case 14:l(c.j,B_)?(c.j=C_,a=ara(c,a,b)):a=U(c);break;case 17:era(c,
b);a=c.g;if(a.g&&Sb(Pb(a.h,Tb(Tb(Tb(Tb((J(),hB).i,kB.i),lB.i),$A.i),fB.i))))switch(c.C=LB(c.g),a=hO(c.C),a.g){case 0:case 2:F0(c,(M(),cG),Vu(a.toString()))}break a;case 0:LB(c.g);H0(c,(M(),MH));era(c,b);break a;case 1:l(c.j,C_)&&(c.j=B_);a=U(c);break;default:l(a,(T(),u_))&&l(c.j,B_)?a=U(c):(c.j=C_,a=g1(c,U(c)))}return c}function aqa(a,b){var c=oo();for(c.add(a);!c.N();){a=to(c);if(l(a.h,b))return a;if(!gL(a)&&!hL(a))for(a=a.g;a;a=a.i)c.add(a)}return null}
function FZ(a,b,c){var d=b.i;d=em(d,"\r\n?","\n");var h=c?0:1,k=am(d,92);if(-1==k)return c?d:tg(d,1,d.length-1|0);for(var m=zg();-1!=k;){Gg(m,d,h,k);k=k+1|0;var p=d.charCodeAt(k);switch(p){case 98:x(m,8);break;case 102:x(m,12);break;case 110:x(m,10);break;case 114:x(m,13);break;case 116:x(m,9);break;case 118:x(m,11);break;case 10:r1(a,b,(O(),$S));a.g.h("String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations",a.h,XZ(b.h.g),
YZ(b.h.g));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:h=(k+1|0)<d.length&&s1(d.charCodeAt(k+1|0))?(k+2|0)<d.length&&s1(d.charCodeAt(k+2|0))?3:2:1;!l(a.j.i,CW)&&!c||48==p&&1==h||a.g.h("Octal literals in strings are not supported in this language mode.",a.h,XZ(b.h.g),YZ(b.h.g));x(m,Fk(tg(d,k,k+h|0),8)&65535);k=k+(h-1)|0;break;case 120:x(m,(Math.imul(t1(d.charCodeAt(k+1|0)),16)+t1(d.charCodeAt(k+2|0))|0)&65535);k=k+2|0;break;case 117:if(123!=d.charCodeAt(k+1|0))h=k+5|0,k=tg(d,
k+1|0,h);else{for(h=k+2|0;0<=Uj(d.charCodeAt(h),16);)h=h+1|0;k=tg(d,k+2|0,h);h=h+1|0}p=Fk(k,16);1114111<p?(a.g.g("Undefined Unicode code-point",a.h,XZ(b.h.g),YZ(b.h.g)),y(m,"\\u{"),y(m,k),y(m,"}")):Dg(m,Yj(p));k=h-1|0;break;default:x(m,p)}h=k+1|0;k=d.indexOf(Ql(92),h)}Gg(m,d,h,c?d.length:d.length-1|0);return m.toString()}
function Tpa(a,b){var c=b.i;Tl(c,"_")&&(c=ura(a,c,b));var d=b.h,h=c.length;C(0<h);C(45!=c.charCodeAt(0)&&43!=c.charCodeAt(0));if(46==c.charCodeAt(0))return nk(Cg(48)+n(c));if(48==c.charCodeAt(0)&&1<h){var k;switch(c.charCodeAt(1)){case 46:case 101:case 69:return nk(c);case 98:case 66:r1(a,b,(O(),dT));d=0;for(a=1;(a=a+1|0)<h;){d*=2;b=c.charCodeAt(a);if(48<=b&&49>=b)b=b-48|0;else throw ud("unexpected: "+Cg(b)).m;d+=b}return d;case 111:case 79:r1(a,b,(O(),tT));a=0;for(d=1;(d=d+1|0)<h;)a=8*a+vra(c.charCodeAt(d));
return a;case 120:case 88:a=0;for(d=1;(d=d+1|0)<h;)a=16*a+t1(c.charCodeAt(d));return a;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:for(k=b=0;(k=k+1|0)<h;){var m=c.charCodeAt(k);if(s1(m))b=8*b+vra(m);else return a.g.g("Invalid octal digit in octal literal.",a.h,XZ(d.g),YZ(d.g)),0}l(a.j.i,CW)?a.g.g("Octal integer literals are not supported in strict mode.",a.h,XZ(d.g),YZ(d.g)):a.g.h("Octal integer literals are not supported in strict mode.",a.h,XZ(d.g),YZ(d.g));return b;case 56:case 57:return a.g.g("Invalid octal digit in octal literal.",
a.h,XZ(d.g),YZ(d.g)),0;default:throw ud("Unexpected character in number literal: "+Cg(c.charCodeAt(1))).m;}}else return nk(c)}
function Upa(a,b){var c=b.i;c=tg(c,0,am(c,110));Tl(c,"_")&&(c=ura(a,c,b));var d=c.length;C(0<d);C(45!=c.charCodeAt(0)&&43!=c.charCodeAt(0));if(48==c.charCodeAt(0)&&1<d)switch(c.charCodeAt(1)){case 98:case 66:return r1(a,b,(O(),dT)),wp(c.substr(2),2);case 111:case 79:return r1(a,b,(O(),tT)),wp(c.substr(2),8);case 120:case 88:return wp(c.substr(2),16);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:throw ud("Nonzero BigInts can't have a leading zero").m;default:throw ud("Unexpected character in bigint literal: "+
Cg(c.charCodeAt(1))).m;}else return a=c,To(),b=new lp,xp(b,a,10),b}function ura(a,b,c){r1(a,c,(O(),ST));return dm(b,"_","")}function s1(a){return 48<=a&&55>=a}function vra(a){if(s1(a))return a-48|0;throw ud("unexpected: "+Cg(a)).m;}
function t1(a){switch(a){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15;default:throw ud("unexpected: "+Cg(a)).m;}}
function jqa(a){$Z();switch(a.g){case 76:return I(),yD;case 77:return I(),zD;case 63:return I(),AD;case 64:return I(),BD;case 9:return I(),DD;case 24:return I(),ED;case 26:return I(),JE;default:throw ud(n(a)).m;}}
function hqa(a){$Z();switch(a.g){case 74:return I(),gD;case 75:return I(),hD;case 73:return I(),iD;case 59:return I(),jD;case 60:return I(),kD;case 54:return I(),lD;case 56:return I(),mD;case 55:return I(),nD;case 57:return I(),oD;case 70:return I(),pD;case 71:return I(),qD;case 72:return I(),rD;case 63:return I(),sD;case 64:return I(),tD;case 65:return I(),uD;case 96:return I(),vD;case 67:return I(),wD;case 66:return I(),xD;case 61:return I(),RD;case 62:return I(),SD;case 16:return I(),VD;case 17:return I(),
WD;case 53:return I(),aE;case 84:return I(),KA;case 94:return I(),bE;case 95:return I(),cE;case 93:return I(),dE;case 90:return I(),eE;case 91:return I(),fE;case 92:return I(),gE;case 85:return I(),hE;case 86:return I(),iE;case 87:return I(),jE;case 88:return I(),mE;case 97:return I(),kE;case 89:return I(),lE;case 79:return I(),rE;case 78:return I(),sE;case 81:return I(),tE;case 100:return I(),nE;case 99:return I(),oE;case 101:return I(),pE;default:throw ud(n(a)).m;}}
function RZ(a,b){return YO(rA(b),a.l)}function OZ(a,b,c){return YO(yA(b,c),a.l)}function LZ(a,b,c,d){return YO(JA(b,c,d),a.l)}function c_(a,b,c,d,h){return YO(oA(b,c,d,h),a.l)}function EZ(a,b,c){return YO(BA(b,c),a.l)}function iqa(a,b,c){HO();b=xfa(b,c);return YO(b,a.l)}function nra(a){a.X=bi();a.U=nr();a.o=null;a.A=!1;a.i=(KR(),kU)}
function $Z(){$Z=function(){};lra=ir("class","const","enum","export","extends","import",B(["super"],Ie,Wh,1));kra=ir("class","const","enum","export","extends","import",B("super implements interface let package private protected public static yield".split(" "),Ie,Wh,1))};var wra={"js/base.js":'/*\n * Copyright 2012 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview The base namespace for code injected by the compiler\n * at compile-time.\n */\n\n/** @const */\nvar $jscomp = $jscomp || {};\n\n/** @const Locals for goog.scope */\n$jscomp.scope = {};\n',
"js/es6/array.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Array polyfills.\n * @suppress {uselessCode}\n */\n'require es6/array/copywithin';\n'require es6/array/entries';\n'require es6/array/fill';\n'require es6/array/find';\n'require es6/array/findindex';\n'require es6/array/flat';\n'require es6/array/flatmap';\n'require es6/array/from';\n'require es6/array/includes';\n'require es6/array/keys';\n'require es6/array/of';\n'require es6/array/values';\n",
"js/es6/array/copywithin.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.copyWithin', function(orig) {\n // requires strict mode to throw for invalid `this` or params\n 'use strict';\n\n if (orig) return orig;\n\n /**\n * Copies elements from one part of the array to another.\n *\n * @this {!IArrayLike<VALUE>}\n * @param {number} target Start index to copy elements to.\n * @param {number} start Start index to copy elements from.\n * @param {number=} opt_end Index from which to end copying.\n * @return {!IArrayLike<VALUE>} The array, with the copy performed in-place.\n * @template VALUE\n */\n var polyfill = function(target, start, opt_end) {\n var len = this.length;\n target = toInteger(target);\n start = toInteger(start);\n var end = opt_end === undefined ? len : toInteger(opt_end);\n var to = target < 0 ? Math.max(len + target, 0) : Math.min(target, len);\n var from = start < 0 ? Math.max(len + start, 0) : Math.min(start, len);\n var final = end < 0 ? Math.max(len + end, 0) : Math.min(end, len);\n if (to < from) {\n while (from < final) {\n if (from in this) {\n this[to++] = this[from++];\n } else {\n delete this[to++];\n from++;\n }\n }\n } else {\n final = Math.min(final, len + from - to);\n to += final - from;\n while (final > from) {\n if (--final in this) {\n this[--to] = this[final];\n } else {\n delete this[--to];\n }\n }\n }\n return this;\n };\n\n /**\n * @param {number} arg\n * @return {number}\n */\n function toInteger(arg) {\n var n = Number(arg);\n if (n === Infinity || n === -Infinity) {\n return n;\n }\n return n | 0;\n }\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/entries.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/util/iteratorfromarray';\n\n$jscomp.polyfill('Array.prototype.entries', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns an iterator of [key, value] arrays, one for each entry\n * in the given array.\n *\n * @this {!IArrayLike<VALUE>}\n * @return {!IteratorIterable<!Array<number|VALUE>>}\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function() {\n return $jscomp.iteratorFromArray(\n this, function(i, v) { return [i, v]; });\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/fill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.fill', function(orig) {\n if (orig) return orig;\n\n /**\n * Fills elements of an array with a constant value.\n *\n * @this {!IArrayLike<VALUE>}\n * @param {VALUE} value Value to fill.\n * @param {number=} opt_start Start index, or zero if omitted.\n * @param {number=} opt_end End index, or length if omitted.\n * @return {!IArrayLike<VALUE>} The array, with the fill performed in-place.\n * @template VALUE\n * @suppress {reportUnknownTypes, strictPrimitiveOperators}\n */\n var polyfill = function(value, opt_start, opt_end) {\n var length = this.length || 0;\n if (opt_start < 0) {\n opt_start = Math.max(0, length + /** @type {number} */ (opt_start));\n }\n if (opt_end == null || opt_end > length) opt_end = length;\n opt_end = Number(opt_end);\n if (opt_end < 0) opt_end = Math.max(0, length + opt_end);\n for (var i = Number(opt_start || 0); i < opt_end; i++) {\n this[i] = value;\n }\n return this;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/find.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/findinternal';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.find', function(orig) {\n if (orig) return orig;\n\n /**\n * Finds and returns an element that satisfies the given predicate.\n *\n * @this {!IArrayLike<VALUE>}\n * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *}\n * callback\n * @param {THIS=} opt_thisArg\n * @return {VALUE|undefined} The found value, or undefined.\n * @template VALUE, THIS\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(callback, opt_thisArg) {\n return $jscomp.findInternal(this, callback, opt_thisArg).v;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/findindex.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/findinternal';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.findIndex', function(orig) {\n if (orig) return orig;\n\n /**\n * Finds an element that satisfies the given predicate, returning its index.\n *\n * @this {!IArrayLike<VALUE>}\n * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *}\n * callback\n * @param {THIS=} opt_thisArg\n * @return {number} The found value, or undefined.\n * @template VALUE, THIS\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(callback, opt_thisArg) {\n return $jscomp.findInternal(this, callback, opt_thisArg).i;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/flat.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @fileoverview @suppress {uselessCode} */\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.flat', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills Array.prototype.flat.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\n *\n * @param {number=} depth\n * @return {!Array<S>}\n * @this {!IArrayLike<T>}\n * @template T, S\n * @suppress {reportUnknownTypes}\n */\n var flat = function(depth) {\n // TODO(sdh): Consider respecting Symbol.species (b/121061255).\n depth = depth === undefined ? 1 : depth;\n var flattened = [];\n for (var i = 0; i < this.length; i++) {\n var element = this[i];\n if (Array.isArray(element) && depth > 0) {\n var inner = Array.prototype.flat.call(element, depth - 1);\n flattened.push.apply(flattened, inner);\n } else {\n flattened.push(element);\n }\n }\n return flattened;\n };\n\n return flat;\n}, 'es9', 'es5');\n",
"js/es6/array/flatmap.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @fileoverview @suppress {uselessCode} */\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.flatMap', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills Array.prototype.flatMap.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\n *\n * @param {function(this: THIS, T, number, !IArrayLike<T>): !Array<S>} callback\n * @param {THIS=} thisArg\n * @return {!Array<S>}\n * @this {!IArrayLike<T>}\n * @template T, THIS, S\n * @suppress {reportUnknownTypes}\n */\n var flatMap = function(callback, thisArg) {\n var mapped = [];\n for (var i = 0; i < this.length; i++) {\n var result = callback.call(thisArg, this[i], i, this);\n if (Array.isArray(result)) {\n mapped.push.apply(mapped, result);\n } else {\n // NOTE: The specification says the callback can return a non-Array.\n // We intentionally don't include that in the type information on\n // this function or the corresponding extern in order to encourage\n // more readable code and avoid complex TTL in the type annotations,\n // but we still want to behave correctly if the callback gives us a\n // non-Array.\n mapped.push(result);\n }\n }\n return mapped;\n };\n\n return flatMap;\n}, 'es9', 'es5');\n",
"js/es6/array/from.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.from', function(orig) {\n if (orig) return orig;\n\n /**\n * Creates a new Array from an array-like or iterable object.\n *\n * <p>Polyfills the static function Array.from(). Does not support\n * constructor inheritance (i.e. (subclass of Array).from), and\n * relies on the compiler to check the validity of inputs rather\n * than producing spec-compliant TypeErrors.\n *\n * @param {!IArrayLike<INPUT>|!Iterable<INPUT>} arrayLike\n * An array-like or iterable.\n * @param {(function(this: THIS, INPUT, number): OUTPUT)=} opt_mapFn\n * Function to call on each argument.\n * @param {THIS=} opt_thisArg\n * Object to use as 'this' when calling mapFn.\n * @return {!Array<OUTPUT>}\n * @template INPUT, OUTPUT, THIS\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(arrayLike, opt_mapFn, opt_thisArg) {\n opt_mapFn = opt_mapFn != null ? opt_mapFn : function(x) { return x; };\n var result = [];\n // NOTE: this is cast to ? because [] on @struct is an error\n var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\n (/** @type {?} */ (arrayLike)[Symbol.iterator]);\n if (typeof iteratorFunction == 'function') {\n arrayLike = iteratorFunction.call(arrayLike);\n var next;\n var k = 0;\n while (!(next = arrayLike.next()).done) {\n result.push(\n opt_mapFn.call(/** @type {?} */ (opt_thisArg), next.value, k++));\n }\n } else {\n var len = arrayLike.length; // need to support non-iterables\n for (var i = 0; i < len; i++) {\n result.push(\n opt_mapFn.call(/** @type {?} */ (opt_thisArg), arrayLike[i], i));\n }\n }\n return result;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/includes.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/object/is';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.includes', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills Array.prototype.includes.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes\n *\n * @this {!IArrayLike<T>}\n * @param {T} searchElement\n * @param {number=} opt_fromIndex\n * @return {boolean}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n var includes = function(searchElement, opt_fromIndex) {\n var array = this;\n if (array instanceof String) {\n array = /** @type {!IArrayLike} */ (String(array));\n }\n var len = array.length;\n var i = opt_fromIndex || 0;\n if (i < 0) {\n i = Math.max(i + len, 0);\n }\n for (; i < len; i++) {\n var element = array[i];\n if (element === searchElement || Object.is(element, searchElement)) {\n return true;\n }\n }\n return false;\n };\n\n return includes;\n}, 'es7', 'es3');\n",
"js/es6/array/keys.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/util/iteratorfromarray';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.keys', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns an iterator of keys of the given array.\n *\n * @this {!IArrayLike}\n * @return {!IteratorIterable<number>}\n */\n var polyfill = function() {\n return $jscomp.iteratorFromArray(this, function(i) { return i; });\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/of.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/from';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.of', function(orig) {\n if (orig) return orig;\n\n /**\n * Creates an array from a fixed set of arguments.\n *\n * <p>Polyfills the static function Array.of(). Does not support\n * constructor inheritance (i.e. (subclass of Array).of).\n *\n * @param {...T} var_args Elements to include in the array.\n * @return {!Array<T>}\n * @template T\n */\n var polyfill = function(var_args) {\n return Array.from(arguments);\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/values.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/util/iteratorfromarray';\n'require util/polyfill';\n\n// NOTE: Although Array.prototype.values was added to the 2015 edition of the\n// spec, we consider it an \"ES8\" feature because many browsers which are\n// otherwise ES6-compatible, have not implemented it due to web compatibility\n// issues. See https://bugs.chromium.org/p/chromium/issues/detail?id=615873\n$jscomp.polyfill('Array.prototype.values', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns an iterator of values of the given array.\n *\n * @this {!IArrayLike<VALUE>}\n * @return {!IteratorIterable<VALUE>}\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function() {\n return $jscomp.iteratorFromArray(this, function(k, v) { return v; });\n };\n\n return polyfill;\n}, 'es8', 'es3');\n",
"js/es6/async_generator_wrapper.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime logic for transpiled Async Generators.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/util/makeasynciterator';\n\n\n/** @enum {number} */\n$jscomp.AsyncGeneratorWrapper$ActionEnum = {\n /** Yield the value from the wrapper generator */\n YIELD_VALUE: 0,\n /** Yield each value from a delegate generator */\n YIELD_STAR: 1,\n /** Resolve the value as a Promise and continue execution */\n AWAIT_VALUE: 2,\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ActionEnum} action\n * @param {VALUE} value\n * @constructor\n * @template VALUE\n * @struct\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper$ActionRecord = function(action, value) {\n /**\n * @public\n * @const\n * @type {!$jscomp.AsyncGeneratorWrapper$ActionEnum}\n */\n this.action = action;\n\n /**\n * @public\n * @const\n * @type {VALUE}\n */\n this.value = /** @type {VALUE} */ (value);\n};\n\n/** @enum {string} */\n$jscomp.AsyncGeneratorWrapper$GeneratorMethod = {\n NEXT: 'next', THROW: 'throw', RETURN: 'return',\n};\n\n/**\n * Records the details of a call to `next()`, `throw()`, or `return()`.\n *\n * One of these objects will be created for each call.\n *\n * @param {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\n * Method to call on generator\n * @param {?} param\n * Parameter for method called on generator\n *\n * @param {function(!IIterableResult<VALUE>)} resolve\n * Function to resolve the Promise associated with this frame.\n * @param {function(?)} reject\n * Function to reject the Promise associated with this frame.\n *\n * @constructor\n * @private\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionFrame_ = function(\n method, param, resolve, reject) {\n /** @type {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} */\n this.method = method;\n /** @type {?} */\n this.param = param;\n /** @type {function(!IIterableResult<VALUE>)} */\n this.resolve = resolve;\n /** @type {function(?)} */\n this.reject = reject;\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} frame\n * The frame at this position in the queue\n * @param {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>} next\n * The node containing the frame to be executed after this one completes\n *\n * @constructor\n * @private\n * @template VALUE\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionNode_ = function(frame, next) {\n /** @type {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} */\n this.frame = frame;\n /** @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>} */\n this.next = next;\n};\n\n/**\n * A minimalistic queue backed by a linked-list.\n *\n * @constructor\n * @private\n * @template VALUE\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_ = function() {\n /**\n * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>}\n * @private\n */\n this.head_ = null;\n\n /**\n *\n * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>}\n * @private\n */\n this.tail_ = null;\n};\n\n/**\n * @return {boolean}\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty = function() {\n return this.head_ === null;\n};\n\n/**\n * Returns the current head frame if it exists, otherwise throws Error.\n *\n * @return {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>}\n * @throws {Error} if the queue is empty\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first = function() {\n if (this.head_) {\n return this.head_.frame;\n } else {\n throw new Error('no frames in executionQueue');\n }\n};\n\n/**\n * Drops the current head frame off the head of the queue. Performs same\n * operations as a theoretical \"pop\", but saves time by not storing or returning\n * the popped frame.\n *\n * If the queue is empty, no operation is performed.\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop = function() {\n if (this.head_) {\n this.head_ = this.head_.next;\n if (!this.head_) {\n this.tail_ = null;\n }\n }\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} newFrame\n * the new frame to be executed after all frames currently in the queue\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue = function(\n newFrame) {\n var node = new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(newFrame, null);\n if (this.tail_) {\n this.tail_.next = node;\n this.tail_ = node;\n } else {\n this.head_ = node;\n this.tail_ = node;\n }\n};\n\n/**\n * @constructor\n * @implements {AsyncGenerator<VALUE>}\n * @implements {AsyncIterable<VALUE>}\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper = function(\n /** @type {!Generator<$jscomp.AsyncGeneratorWrapper$ActionRecord<VALUE>>} */\n generator) {\n /** @private */\n this.generator_ = generator;\n\n /**\n * @private\n * @type {AsyncIterator<VALUE>}\n */\n this.delegate_ = null;\n\n /**\n * @type {!$jscomp.AsyncGeneratorWrapper$ExecutionQueue_<VALUE>}\n * @private\n */\n this.executionQueue_ = new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_();\n\n /** @type {$jscomp.AsyncGeneratorWrapper<VALUE>} */\n this[Symbol.asyncIterator] =\n /** @return {$jscomp.AsyncGeneratorWrapper<VALUE>} */ function() {\n return this;\n };\n\n var self = this;\n\n /**\n * @this {undefined}\n * @param {!IIterableResult<VALUE>} record\n * @private\n */\n this.boundHandleDelegateResult_ = function(record) {\n self.handleDelegateResult_(record);\n };\n\n /**\n * @this {undefined}\n * @param {*} thrownError\n * @private\n */\n this.boundHandleDelegateError_ = function(thrownError) {\n self.handleDelegateError_(thrownError);\n };\n\n /**\n * @this {undefined}\n * @param {*} err\n * @private\n */\n this.boundRejectAndClose_ = function(err) {\n self.rejectAndClose_(err);\n };\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\n * @param {?} param\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_ = function(\n method, param) {\n var self = this;\n return new Promise(function(resolve, reject) {\n var wasEmpty = self.executionQueue_.isEmpty();\n self.executionQueue_.enqueue(\n new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(\n method, param, resolve, reject));\n if (wasEmpty) {\n self.runFrame_();\n }\n });\n};\n\n/**\n * @override\n * @param {?=} opt_value\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.next = function(opt_value) {\n return this.enqueueMethod_(\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT, opt_value);\n};\n\n/**\n * @override\n * @param {VALUE} value\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.return = function(value) {\n return this.enqueueMethod_(\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,\n new $jscomp.AsyncGeneratorWrapper$ActionRecord(\n $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, value));\n};\n\n/**\n * @override\n * @param {*=} exception\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.throw = function(exception) {\n return this.enqueueMethod_(\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW, exception);\n};\n\n/**\n * Recursively executes all frames in the executionQueue until it is empty.\n * Frames that are added to the queue while execution is being performed will\n * be executed when they are reached.\n *\n * In order to guarantee each frame in the entire queue will be processed\n * exactly once, each branch in runDelegateFrame and runGeneratorFrame should\n * conclude with the following specification:\n *\n * If the frame is ready to be resolved/rejected:\n *\n * 1. Resolve or reject the frame.\n * 2. Drop the frame from the head of the queue.\n * 3. End with a call to runFrame.\n *\n * Otherwise, if another action must be performed:\n *\n * 1. Mutate the frame's method and param to reflect the next action.\n * 2. End with a call to runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runFrame_ = function() {\n if (!this.executionQueue_.isEmpty()) {\n try {\n if (this.delegate_) {\n this.runDelegateFrame_();\n } else {\n this.runGeneratorFrame_();\n }\n } catch (err) {\n this.rejectAndClose_(err);\n }\n }\n};\n\n/**\n * For safety, all branches should meet invariants listed in runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_ = function() {\n var self = this;\n var frame = this.executionQueue_.first();\n try {\n var genRec = this.generator_[frame.method](frame.param);\n if (genRec.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord) {\n switch (genRec.value.action) {\n case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:\n Promise.resolve(genRec.value.value)\n .then(\n function(resolvedValue) {\n frame.resolve({value: resolvedValue, done: genRec.done});\n self.executionQueue_.drop();\n self.runFrame_();\n },\n function(e) {\n frame.reject(e);\n self.executionQueue_.drop();\n self.runFrame_();\n })\n .catch(this.boundRejectAndClose_);\n return;\n\n case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:\n self.delegate_ = $jscomp.makeAsyncIterator(genRec.value.value);\n frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n frame.param = undefined;\n self.runFrame_();\n return;\n\n case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:\n Promise.resolve(genRec.value.value)\n .then(\n function(resolvedValue) {\n frame.method =\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n frame.param = resolvedValue;\n self.runFrame_();\n },\n function(thrownErr) {\n frame.method =\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\n frame.param = thrownErr;\n self.runFrame_();\n })\n .catch(this.boundRejectAndClose_);\n return;\n\n default:\n throw new Error('Unrecognized AsyncGeneratorWrapper$ActionEnum');\n }\n }\n else {\n frame.resolve(genRec);\n self.executionQueue_.drop();\n self.runFrame_();\n }\n } catch (e) {\n frame.reject(e);\n self.executionQueue_.drop();\n self.runFrame_();\n }\n};\n\n\n/**\n * For safety, all branches should meet invariants listed in runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_ = function() {\n if (!this.delegate_) {\n throw new Error(\"no delegate to perform execution\");\n }\n var frame = this.executionQueue_.first();\n if (frame.method in this.delegate_) {\n try {\n this.delegate_[frame.method](frame.param)\n .then(this.boundHandleDelegateResult_, this.boundHandleDelegateError_)\n .catch(this.boundRejectAndClose_);\n } catch (err) {\n this.handleDelegateError_(err);\n }\n } else {\n this.delegate_ = null;\n this.runFrame_();\n }\n};\n\n/**\n * @param {!IIterableResult<VALUE>} record\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_ = function(\n record) {\n var frame = this.executionQueue_.first();\n if (record.done === true) {\n // Delegate is done. Its return value becomes the value of the `yield*`\n // expression. We must continue the async generator as if next() were called\n // with that value here.\n this.delegate_ = null;\n frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n frame.param = record.value;\n this.runFrame_();\n } else {\n frame.resolve({value: record.value, done: false});\n this.executionQueue_.drop();\n this.runFrame_();\n }\n};\n\n/**\n * @param {*} thrownError\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_ = function(\n thrownError) {\n var frame = this.executionQueue_.first();\n // The delegate threw an exception or rejected a promise, so we must continue\n // our generator as if the `yield *` threw the exception.\n this.delegate_ = null;\n frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\n frame.param = thrownError;\n this.runFrame_();\n};\n\n/**\n * Rejects the current frame and closes the generator.\n *\n * @param {*} err Error causing the rejection\n * @private\n */\n$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_ = function(err) {\n if (!this.executionQueue_.isEmpty()) {\n this.executionQueue_.first().reject(err);\n this.executionQueue_.drop();\n }\n\n if (this.delegate_ && 'return' in this.delegate_) {\n this.delegate_['return'](undefined);\n this.delegate_ = null;\n }\n this.generator_['return'](undefined);\n\n // Keep processing all frames remaining in the queue.\n // Note: Some of these frames might be throw requests, but our backing\n // generator will handle these appropriately.\n this.runFrame_();\n};\n",
"js/es6/conformance.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/global';\n\n\n/**\n * @fileoverview Check one of the most obscure features of ES6 as a proxy\n * for full conformance. If this is enabled, this test is used instead of\n * larger, more specific conformance tests.\n */\n\n/**\n * Check ES6 conformance by checking an obscure detail of Proxy that\n * wasn't implemented correctly until after all other ES6 features in\n * most browsers.\n * @return {boolean} Whether Proxy works correctly.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.checkEs6ConformanceViaProxy = function() {\n try {\n var proxied = {};\n var proxy = Object.create(new $jscomp.global['Proxy'](proxied, {\n 'get': function (target, key, receiver) {\n return target == proxied && key == 'q' && receiver == proxy;\n }\n }));\n return proxy['q'] === true;\n } catch (err) {\n return false;\n }\n};\n\n/**\n * If this is true, assume that a runtime which implements Proxy also\n * implements the rest of the ECMAScript 2015 spec.\n * @define {boolean}\n */\n$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS = false;\n\n/**\n * Whether the runtime implements the entire ECMAScript 2015 spec.\n * @const {boolean}\n */\n$jscomp.ES6_CONFORMANCE =\n $jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS &&\n $jscomp.checkEs6ConformanceViaProxy();\n",
"js/es6/execute_async_generator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime logic for transpiled async functions.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/generator_engine';\n\n/**\n * Handles the execution of an async function.\n *\n * An async function, foo(a, b), will be rewritten as:\n *\n * ```\n * function foo(a, b) {\n * let $jscomp$async$this = this;\n * let $jscomp$async$arguments = arguments;\n * let $jscomp$async$super$get$x = () => super.x;\n * function* $jscomp$async$generator() {\n * // original body of foo() with:\n * // - await (x) replaced with yield (x)\n * // - arguments replaced with $jscomp$async$arguments\n * // - this replaced with $jscomp$async$this\n * // - super.x replaced with $jscomp$async$super$get$x()\n * // - super.x(5) replaced with $jscomp$async$super$get$x()\n * // .call($jscomp$async$this, 5)\n * }\n * return $jscomp.executeAsyncGenerator($jscomp$async$generator());\n * }\n * ```\n * @param {!Generator<?>} generator\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.asyncExecutePromiseGenerator = function(generator) {\n function passValueToGenerator(value) {\n return generator.next(value);\n }\n\n function passErrorToGenerator(error) {\n return generator.throw(error);\n }\n\n return new Promise(function(resolve, reject) {\n function handleGeneratorRecord(/** !IIterableResult<*> */ genRec) {\n if (genRec.done) {\n resolve(genRec.value);\n } else {\n // One can await a non-promise, so genRec.value\n // might not already be a promise.\n Promise.resolve(genRec.value)\n .then(passValueToGenerator, passErrorToGenerator)\n .then(handleGeneratorRecord, reject);\n }\n }\n\n handleGeneratorRecord(generator.next());\n });\n};\n\n/**\n * Handles the execution of a generator function returning promises.\n *\n * An async function, foo(a, b), will be rewritten as:\n *\n * ```\n * function foo(a, b) {\n * let $jscomp$async$this = this;\n * let $jscomp$async$arguments = arguments;\n * let $jscomp$async$super$get$x = () => super.x;\n * return $jscomp.asyncExecutePromiseGeneratorFunction(\n * function* () {\n * // original body of foo() with:\n * // - await (x) replaced with yield (x)\n * // - arguments replaced with $jscomp$async$arguments\n * // - this replaced with $jscomp$async$this\n * // - super.x replaced with $jscomp$async$super$get$x()\n * // - super.x(5) replaced with $jscomp$async$super$get$x()\n * // .call($jscomp$async$this, 5)\n * });\n * }\n * ```\n * @param {function(): !Generator<?>} generatorFunction\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.asyncExecutePromiseGeneratorFunction = function(generatorFunction) {\n return $jscomp.asyncExecutePromiseGenerator(generatorFunction());\n};\n\n/**\n * Handles the execution of a state machine program that represents transpiled\n * async function.\n *\n * @final\n * @param {function(!$jscomp.generator.Context<?>): (void|{value: ?})} program\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes, visibility}\n */\n$jscomp.asyncExecutePromiseGeneratorProgram = function(program) {\n return $jscomp.asyncExecutePromiseGenerator(\n new $jscomp.generator.Generator_(\n new $jscomp.generator.Engine_(\n program)));\n};\n",
"js/es6/generator_engine.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n'require es6/util/setprototypeof';\n'require es6/util/makeiterator';\n\n/**\n * @fileoverview Implementation for $jscomp.generator\n *\n * This closure-compiler internal JavaScript library provides an ES3-compatible\n * API for writing generator functions using a minimum of boilerplate.\n *\n * Example:\n * ```javascript\n * // yields numbers starting with the given value, then incrementing by the\n * // value supplied to the next() method until the computed value is <= min or\n * // >= max. Then it returns the total number of times it yielded.\n * // If the client code calls throw(), the error will be logged and then\n * // yielded, but the generator won't terminate.\n * function *es6Definition(start, min, max) {\n * let currentValue = start;\n * let yieldCount = 0;\n * while (currentValue > min && currentValue < max) {\n * try {\n * currentValue += yield(currentValue);\n * } catch (e) {\n * yield(e);\n * console.log('client threw error', e);\n * } finally {\n * yieldCount++;\n * }\n * }\n * return [yieldCount, currentValue];\n * }\n *\n * function es3Definition(start, min, max) {\n * var currentValue;\n * var yieldCount;\n * var e;\n *\n * return $jscomp.generator.createGenerator(\n * es3Definition,\n * function (context$) {\n * switch (context$.nextAddress) {\n * case 1: // execution always starts with 1\n * currentValue = start;\n * yieldCount = 0;\n * // fall-through\n *\n * case 2:\n * if (!(currentValue > min && currentValue < max)) {\n * // exit while loop:\n * return context$.jumpTo(3);\n * }\n * // try {\n * JSCompiler_temp_const$jscomp$1 = currentValue;\n * context$.setCatchFinallyBlocks(4, 5);\n * return context$.yield(currentValue, 7);\n *\n * case 7:\n * currentValue =\n * JSCompiler_temp_const$jscomp$1 + context$.yieldResult;\n * // fall-through: execute finally block\n *\n * case 5: // finally block start\n * context$.enterFinallyBlock();\n * yieldCount++;\n * return context$.leaveFinallyBlock(6);\n *\n * case 4: // catch block start\n * e = context$.enterCatchBlock();\n * return context$.yield(e, 8);\n *\n * case 8: // finish catch block\n * console.log('client threw error', e);\n * return context$.jumpTo(5);\n *\n * case 6:\n * context$.jumpTo(2);\n * break;\n *\n * case 3:\n * // come back here when while loop block exits\n * return context$.return([yieldCount, currentValue]);\n * }\n * }\n * });\n * };\n * ```\n */\n\n/** @const */\n$jscomp.generator = {};\n\n/**\n * Ensures that the iterator result is actually an object.\n *\n * @private\n * @final\n * @param {*} result\n * @return {void}\n * @throws {TypeError} if the result is not an instenace of Object.\n */\n$jscomp.generator.ensureIteratorResultIsObject_ = function(result) {\n if (result instanceof Object) {\n return;\n }\n throw new TypeError('Iterator result ' + result + ' is not an object');\n};\n\n\n/**\n * Tracks state machine state used by generator.Engine.\n *\n * @template VALUE\n * @constructor\n * @final\n * @struct\n */\n$jscomp.generator.Context = function() {\n /**\n * Whether the generator program is being executed at the moment in the\n * current context. Is used to prevent reentrancy.\n *\n * @private\n * @type {boolean}\n */\n this.isRunning_ = false;\n\n /**\n * An iterator that should yield all its values before the main program can\n * continue.\n *\n * @private\n * @type {?Iterator<VALUE>}\n */\n this.yieldAllIterator_ = null;\n\n /**\n * The value that will be sent to the program as the result of suspended\n * yield expression.\n *\n * @type {?}\n */\n this.yieldResult = undefined;\n\n /**\n * The next address where the state machine execution should be resumed.\n *\n * <p>Program execution starts at 1 and ends at 0.\n *\n * @type {number}\n */\n this.nextAddress = 1;\n\n /**\n * The address that should be executed once an exception is thrown.\n *\n * <p>Value of 0 means no catch block exist that would handles an exception.\n *\n * @private\n * @type {number}\n */\n this.catchAddress_ = 0;\n\n /**\n * The address that should be executed once the result is being returned\n * or if the exception is thrown and there is no catchAddress specified.\n *\n * <p>Value of 0 means no finally block is set.\n *\n * @private\n * @type {number}\n */\n this.finallyAddress_ = 0;\n\n /**\n * Stores information for the runtime propagation of values and control\n * flow such as the behaviour of statements (break, continue, return and\n * throw) that perform nonlocal transfers of control.\n *\n * @private\n * @type {null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}}.\n */\n this.abruptCompletion_ = null;\n\n /**\n * The preserved abruptCompletion_ when entering a `finally` block. If\n * the `finally` block completes normally the preserved abruptCompletion_ is\n * restored:\n * <pre>\n * try {\n * } finally { // nesting level 0\n * // abruptCompletion_ is saved in finallyContexts_[0]\n * try {\n * } finally { // nesting level 1\n * // abruptCompletion_ is saved in finallyContexts_[1]\n * ...\n * // abruptCompletion_ is restored from finallyContexts_[1]\n * }\n * // abruptCompletion_ is restored from finallyContexts_[0]\n * }\n * <pre>\n *\n * @private\n * @type {?Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}.\n */\n this.finallyContexts_ = null;\n};\n\n/**\n * Marks generator program as being run.\n *\n * @private\n * @final\n * @return {void}\n * @throws {TypeError} if generator is already running.\n */\n$jscomp.generator.Context.prototype.start_ = function() {\n if (this.isRunning_) {\n throw new TypeError('Generator is already running');\n }\n this.isRunning_ = true;\n};\n\n/**\n *\n *\n * @private\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.stop_ = function() {\n this.isRunning_ = false;\n};\n\n/**\n * Transfers program execution to an appropriate catch/finally block that\n * should be executed if exception occurs.\n *\n * @private\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpToErrorHandler_ = function() {\n this.nextAddress = this.catchAddress_ || this.finallyAddress_;\n};\n\n/**\n * Sets the result of suspended yield expression.\n *\n * @private\n * @final\n * @param {?=} value The value to send to the generator.\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.next_ = function(value) {\n this.yieldResult = value;\n};\n\n/**\n * Throws exception as the result of suspended yield.\n *\n * @private\n * @final\n * @param {?} e\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.throw_ = function(e) {\n this.abruptCompletion_ = {exception: e, isException: true};\n this.jumpToErrorHandler_();\n};\n\n/**\n * Returns a value as the result of generator function.\n *\n * @final\n * @param {VALUE=} value\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.return = function(value) {\n this.abruptCompletion_ = {return: /** @type {VALUE} */ (value)};\n this.nextAddress = this.finallyAddress_;\n};\n\n/**\n * Changes the context so the program execution will continue from the given\n * state after executing nessesary pending finally blocks first.\n *\n * @final\n * @param {number} nextAddress The state that should be run.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks = function(\n nextAddress) {\n this.abruptCompletion_ = {jumpTo: nextAddress};\n this.nextAddress = this.finallyAddress_;\n};\n\n/**\n * Pauses the state machine program assosiated with generator function to yield\n * a value.\n *\n * @final\n * @param {VALUE} value The value to return from the generator function via\n * the iterator protocol.\n * @param {number} resumeAddress The address where the program should resume.\n * @return {{value: VALUE}}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.yield = function(value, resumeAddress) {\n this.nextAddress = resumeAddress;\n return {value: value};\n};\n\n/**\n * Causes the state machine program to yield all values from an iterator.\n *\n * @final\n * @param {string|!Iterator<VALUE>|!Iterable<VALUE>|!Arguments} iterable\n * Iterator to yeild all values from.\n * @param {number} resumeAddress The address where the program should resume.\n * @return {void | {value: VALUE}}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.yieldAll = function(\n iterable, resumeAddress) {\n /** @const @type {!Iterator<VALUE>} */ var iterator =\n $jscomp.makeIterator(iterable);\n /** @const */ var result = iterator.next();\n $jscomp.generator.ensureIteratorResultIsObject_(result);\n if (result.done) {\n // If `someGenerator` in `x = yield *someGenerator` completes immediately,\n // x is the return value of that generator.\n this.yieldResult = result.value;\n this.nextAddress = resumeAddress;\n return;\n }\n this.yieldAllIterator_ = iterator;\n return this.yield(result.value, resumeAddress);\n};\n\n/**\n * Changes the context so the program execution will continue from the given\n * state.\n *\n * @final\n * @param {number} nextAddress The state the program should continue\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpTo = function(nextAddress) {\n this.nextAddress = nextAddress;\n};\n\n/**\n * Changes the context so the program execution ends.\n *\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpToEnd = function() {\n this.nextAddress = 0;\n};\n\n/**\n * Sets catch / finally handlers.\n * Used for try statements with catch blocks.\n *\n * @final\n * @param {number} catchAddress The address of the catch block.\n * @param {number=} finallyAddress The address of the finally block.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.setCatchFinallyBlocks = function(\n catchAddress, finallyAddress) {\n this.catchAddress_ = catchAddress;\n if (finallyAddress != undefined) {\n this.finallyAddress_ = finallyAddress;\n }\n};\n\n/**\n * Sets finally handler.\n * Used for try statements without catch blocks.\n *\n * @const\n * @param {number=} finallyAddress The address of the finally block or 0.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.setFinallyBlock = function(finallyAddress) {\n this.catchAddress_ = 0;\n this.finallyAddress_ = finallyAddress || 0;\n};\n\n/**\n * Sets a catch handler and jumps to the next address.\n * Used for try statements without finally blocks.\n *\n * @final\n * @param {number} nextAddress The state that should be run next.\n * @param {number=} catchAddress The address of the catch block or 0.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.leaveTryBlock = function(\n nextAddress, catchAddress) {\n this.nextAddress = nextAddress;\n this.catchAddress_ = catchAddress || 0;\n};\n\n/**\n * Initializes exception variable in the beginning of catch block.\n *\n * @final\n * @param {number=} nextCatchBlockAddress The address of the next catch block\n * that is preceded by no finally blocks.\n * @return {?} Returns an exception that was thrown from \"try\" block.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.enterCatchBlock = function(\n nextCatchBlockAddress) {\n this.catchAddress_ = nextCatchBlockAddress || 0;\n /** @const */ var exception =\n /** @type {{exception, isException: boolean}} */ (this.abruptCompletion_)\n .exception;\n this.abruptCompletion_ = null;\n return exception;\n};\n\n/**\n * Saves the current throw context which will be restored at the end of finally\n * block.\n *\n * @final\n * @param {number=} nextCatchAddress\n * @param {number=} nextFinallyAddress\n * @param {number=} finallyDepth The nesting level of current \"finally\" block.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.enterFinallyBlock = function(\n nextCatchAddress, nextFinallyAddress, finallyDepth) {\n if (!finallyDepth) {\n this.finallyContexts_ = [this.abruptCompletion_];\n } else {\n /**\n * @type {!Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}\n */\n (this.finallyContexts_)[finallyDepth] = this.abruptCompletion_;\n }\n this.catchAddress_ = nextCatchAddress || 0;\n this.finallyAddress_ = nextFinallyAddress || 0;\n};\n\n/**\n * Figures out whether the program execution should continue normally, or jump\n * to the closest catch/finally block.\n *\n * @final\n * @param {number} nextAddress The state that should be run next.\n * @param {number=} finallyDepth The nesting level of current \"finally\" block.\n * @return {void}\n * @suppress {strictMissingProperties}\n */\n$jscomp.generator.Context.prototype.leaveFinallyBlock = function(\n nextAddress, finallyDepth) {\n // There could be trailing finally contexts if a nested finally throws an\n // exception or return.\n // e.g.\n // try {\n // ...\n // return 1;\n // } finally {\n // // finallyDepth == 0\n // // finallyContext == [{return: 1}]\n // try {\n // ...\n // try {\n // throw new Error(2);\n // } finally {\n // // finallyDepth == 1\n // // finallyContext == [{return: 1}, {exception: Error(2)}]\n // try {\n // throw new Error(3);\n // } finally {\n // // finallyDepth == 2\n // // finallyContext == [\n // // {return: 1},\n // // {exception: Error(2)},\n // // {exception: Error(3)}\n // // ]\n // throw new Error(4); // gets written in abruptCompletion_\n // // leaveFinallyBlock() never gets called here\n // }\n // // leaveFinallyBlock() never gets called here\n // }\n // } catch (e) {\n // // swallow error\n // // abruptCompletion becomes null\n // } finally {\n // // finallyDepth == 1\n // // finallyContext == [\n // // {return: 1},\n // // null, // overwritten, because catch swallowed the error\n // // {exception: Error(3)} // left over\n // // ]\n // // leaveFinallyBlock() called here\n // // finallyContext == [{return: 1}]\n // // abruptCompletion == null\n // }\n // // leaveFinallyBlock() called here\n // // finallyContext = []\n // // abruptCompletion == {return: 1};\n // }\n /** @const */ var preservedContext =\n /**\n * @type {!Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}\n */\n (this.finallyContexts_).splice(finallyDepth || 0)[0];\n /** @const */ var abruptCompletion = this.abruptCompletion_ =\n this.abruptCompletion_ || preservedContext;\n if (abruptCompletion) {\n if (abruptCompletion.isException) {\n return this.jumpToErrorHandler_();\n }\n // Check if there is a pending break/continue jump that is not preceded by\n // finally blocks that should be executed before.\n // We always generate case numbers for the start and end of loops before\n // numbers for anything they contain, so any finally blocks within will be\n // guaranteed to have higher addresses than the loop break and continue\n // positions.\n // e.g.\n // l1: while (...) { // generated addresses: 100: break l1;\n // try { // generated addresses: 101: finally,\n // try { // generated addresses: 102: finally,\n // l2: while (...) { // generated addresses: 103: break l2;\n //\n // if (...) {\n // break l1; // becomes\n // // $context.jumpThroughFinallyBlocks(101),\n // // since 2 finally blocks must be crossed\n // }\n // break l2; // becomes $context.jumpTo(103)\n // }\n // } finally {\n // // When leaving this finally block:\n // // 1. We keep the abrupt completion indicating 'break l1'\n // // 2. We jump to the enclosing finally block.\n // }\n // } finally {\n // // When leaving this finally block:\n // // 1. We complete the abruptCompletion indicating 'break l1' by\n // // jumping to the loop start address.\n // // 2. Abrupt completion is now null, so normal execution\n // // continues from there.\n // }\n // }\n if (abruptCompletion.jumpTo != undefined &&\n this.finallyAddress_ < abruptCompletion.jumpTo) {\n this.nextAddress = abruptCompletion.jumpTo;\n this.abruptCompletion_ = null;\n } else {\n this.nextAddress = this.finallyAddress_;\n }\n } else {\n this.nextAddress = nextAddress;\n }\n};\n\n/**\n * Is used in transpilation of `for in` statements.\n *\n * <p><code>for (var i in obj) {...}</code> becomes:\n * <pre>\n * for (var i, $for$in = context$.forIn(obj);\n * (i = $for$in.getNext()) != null;\n * ) {\n * ...\n * }\n * </pre>\n *\n * @final\n * @param {?} object\n * @return {!$jscomp.generator.Context.PropertyIterator}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.forIn = function(object) {\n return new $jscomp.generator.Context.PropertyIterator(object);\n};\n\n/**\n * @constructor\n * @final\n * @struct\n * @param {?} object\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.PropertyIterator = function(object) {\n /**\n * @private\n * @const\n * @type {?}\n */\n this.object_ = object;\n\n /**\n * @private\n * @const\n * @type {!Array<string>}\n */\n this.properties_ = [];\n\n for (var property in /** @type {!Object} */ (object)) {\n this.properties_.push(property);\n }\n this.properties_.reverse();\n};\n\n/**\n * Returns the next object's property that is still valid.\n *\n * @final\n * @return {?string}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.PropertyIterator.prototype.getNext = function() {\n // The JS spec does not require that properties added after the loop begins\n // be included in the loop, but it does require that the current property\n // must still exist on the object when the loop iteration starts.\n while (this.properties_.length > 0) {\n /** @const */ var property = this.properties_.pop();\n if (property in /** @type {!Object} */ (this.object_)) {\n return property;\n }\n }\n return null;\n};\n\n/**\n * Engine handling execution of a state machine associated with the generator\n * program and its context.\n *\n * @private\n * @template VALUE\n * @constructor\n * @final\n * @struct\n * @param {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})} program\n */\n$jscomp.generator.Engine_ = function(program) {\n /**\n * @private\n * @const\n * @type {!$jscomp.generator.Context<VALUE>}\n */\n this.context_ = new $jscomp.generator.Context();\n\n /**\n * @private\n * @const\n * @type {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})}\n */\n this.program_ = program;\n};\n\n/**\n * Returns an object with two properties done and value.\n * You can also provide a parameter to the next method to send a value to the\n * generator.\n *\n * @private\n * @final\n * @param {?=} value The value to send to the generator.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.next_ = function(value) {\n this.context_.start_();\n if (this.context_.yieldAllIterator_) {\n return this.yieldAllStep_(\n this.context_.yieldAllIterator_.next, value, this.context_.next_);\n }\n this.context_.next_(value);\n return this.nextStep_();\n};\n\n/**\n * Attempts to finish the generator with a given value.\n *\n * @private\n * @final\n * @param {VALUE} value The value to return.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.return_ = function(value) {\n this.context_.start_();\n /** @const */ var yieldAllIterator = this.context_.yieldAllIterator_;\n if (yieldAllIterator) {\n /** @const @type {function(VALUE): !IIterableResult<VALUE>} */ var\n returnFunction =\n 'return' in yieldAllIterator ? yieldAllIterator['return'] :\n function(v) {\n return {value: v, done: true};\n };\n return this.yieldAllStep_(returnFunction, value, this.context_.return);\n }\n this.context_.return(value);\n return this.nextStep_();\n};\n\n/**\n * Resumes the execution of a generator by throwing an error into it and\n * returns an object with two properties done and value.\n *\n * @private\n * @final\n * @param {?} exception The exception to throw.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.throw_ = function(exception) {\n this.context_.start_();\n if (this.context_.yieldAllIterator_) {\n return this.yieldAllStep_(\n this.context_.yieldAllIterator_['throw'], exception,\n this.context_.next_);\n }\n this.context_.throw_(exception);\n return this.nextStep_();\n};\n\n/**\n * Redirects next/throw/return method calls to an iterator passed to \"yield *\".\n *\n * @private\n * @final\n * @template T\n * @param {function(this:Iterator<VALUE>, T): !IIterableResult<VALUE>} action\n * @param {T} value\n * @param {function(this:$jscomp.generator.Context, VALUE): void} nextAction\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.yieldAllStep_ = function(\n action, value, nextAction) {\n try {\n /** @const */ var result = action.call(\n /** @type {!Iterator<VALUE>} */ (this.context_.yieldAllIterator_),\n value);\n $jscomp.generator.ensureIteratorResultIsObject_(result);\n if (!result.done) {\n this.context_.stop_();\n return result;\n }\n // After `x = yield *someGenerator()` x is the return value of the\n // generator, not a value passed to this generator by the next() method.\n /** @const */ var resultValue = result.value;\n } catch (e) {\n this.context_.yieldAllIterator_ = null;\n this.context_.throw_(e);\n return this.nextStep_();\n }\n this.context_.yieldAllIterator_ = null;\n nextAction.call(this.context_, resultValue);\n return this.nextStep_();\n};\n\n/**\n * Continues/resumes program execution until the next suspension point (yield).\n *\n * @private\n * @final\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes, strictMissingProperties}\n */\n$jscomp.generator.Engine_.prototype.nextStep_ = function() {\n while (this.context_.nextAddress) {\n try {\n /** @const */ var yieldValue = this.program_(this.context_);\n if (yieldValue) {\n this.context_.stop_();\n return {value: yieldValue.value, done: false};\n }\n } catch (e) {\n this.context_.yieldResult = undefined;\n this.context_.throw_(e);\n }\n }\n\n this.context_.stop_();\n if (this.context_.abruptCompletion_) {\n /** @const */ var abruptCompletion = this.context_.abruptCompletion_;\n this.context_.abruptCompletion_ = null;\n if (abruptCompletion.isException) {\n throw abruptCompletion.exception;\n }\n return {value: abruptCompletion.return, done: true};\n }\n return {value: /** @type {?} */ (undefined), done: true};\n};\n\n/**\n * The Generator object that is returned by a generator function and it\n * conforms to both the iterable protocol and the iterator protocol.\n *\n * @private\n * @template VALUE\n * @constructor\n * @final\n * @implements {Generator<VALUE>}\n * @param {!$jscomp.generator.Engine_<VALUE>} engine\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Generator_ = function(engine) {\n /** @const @override */\n this.next = function(opt_value) {\n return engine.next_(opt_value);\n };\n\n /** @const @override */\n this.throw = function(exception) {\n return engine.throw_(exception);\n };\n\n /** @const @override */\n this.return = function(value) {\n return engine.return_(value);\n };\n\n /** @this {$jscomp.generator.Generator_<VALUE>} */\n this[Symbol.iterator] = function() {\n return this;\n };\n\n // TODO(user): uncomment once Symbol.toStringTag is polyfilled:\n // this[Symbol.toStringTag] = 'Generator';\n};\n\n/**\n * Creates a generator backed up by Engine running a given program.\n *\n * @final\n * @template VALUE\n * @param {function(this:?, ...): (!Iterator<VALUE>|!Iterable<VALUE>)} generator\n * @param {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})} program\n * @return {!Generator<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.createGenerator = function(generator, program) {\n /** @const */ var result =\n new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));\n // The spec says that `myGenFunc() instanceof myGenFunc` must be true.\n // We'll make this work by setting the prototype before calling the\n // constructor every time. All of the methods of the object are defined on the\n // instance by the constructor, so this does no harm.\n // We also cast Generator_ to Object to hide dynamic inheritance from\n // jscompiler, it makes ConformanceRules$BanUnknownThis happy.\n // In some transpiled cases there may not be an explicit prototype, in which\n // case we skip this step.\n if ($jscomp.setPrototypeOf && generator.prototype) {\n /** @type {function(!Object, ?Object): !Object} */ ($jscomp.setPrototypeOf)(\n result, generator.prototype);\n }\n return result;\n};\n",
"js/es6/globalthis.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require util/global';\n\n$jscomp.polyfill('globalThis', function(orig) {\n return orig || $jscomp.global;\n}, 'es_2020', 'es3');\n",
"js/es6/map.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/symbol';\n'require es6/util/makeiterator';\n'require es6/weakmap';\n'require util/defines';\n'require util/owns';\n'require util/polyfill';\n\n\n/**\n * Internal record type for entries.\n * @record\n * @template KEY, VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.MapEntry = function() {\n /** @type {!$jscomp.MapEntry<KEY, VALUE>} */\n this.previous;\n /** @type {!$jscomp.MapEntry<KEY, VALUE>} */\n this.next;\n /** @type {?Object} */\n this.head;\n /** @type {KEY} */\n this.key;\n /** @type {VALUE} */\n this.value;\n};\n\n\n$jscomp.polyfill('Map',\n /**\n * @param {*} NativeMap\n * @return {*}\n * @suppress {reportUnknownTypes}\n */\n function(NativeMap) {\n\n /**\n * Checks conformance of the existing Map.\n * @return {boolean} True if the browser's implementation conforms.\n * @suppress {missingProperties} \"entries\" unknown prototype\n */\n function isConformant() {\n if ($jscomp.ASSUME_NO_NATIVE_MAP ||\n !NativeMap ||\n typeof NativeMap != \"function\" ||\n !NativeMap.prototype.entries ||\n typeof Object.seal != 'function') {\n return false;\n }\n // Some implementations don't support constructor arguments.\n try {\n NativeMap = /** @type {function(new: Map, !Iterator=)} */ (NativeMap);\n var key = Object.seal({x: 4});\n var map = new NativeMap($jscomp.makeIterator([[key, 's']]));\n if (map.get(key) != 's' || map.size != 1 || map.get({x: 4}) ||\n map.set({x: 4}, 't') != map || map.size != 2) {\n return false;\n }\n var /** !Iterator<!Array> */ iter = map.entries();\n var item = iter.next();\n if (item.done || item.value[0] != key || item.value[1] != 's') {\n return false;\n }\n item = iter.next();\n if (item.done || item.value[0].x != 4 ||\n item.value[1] != 't' || !iter.next().done) {\n return false;\n }\n return true;\n } catch (err) { // This should hopefully never happen, but let's be safe.\n return false;\n }\n }\n\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n if (NativeMap && $jscomp.ES6_CONFORMANCE) return NativeMap;\n } else {\n if (isConformant()) return NativeMap;\n }\n\n /** @const {!WeakMap<!Object, string>} */\n var idMap = new WeakMap();\n\n\n /**\n * Polyfill for the global Map data type.\n * @constructor\n * @struct\n * @extends {Map<KEY, VALUE>}\n * @implements {Iterable<!Array<KEY|VALUE>>}\n * @template KEY, VALUE\n * @param {!Iterable<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>|null=}\n * opt_iterable Optional data to populate the map.\n */\n // TODO(sdh): fix param type if heterogeneous arrays ever supported.\n var PolyfillMap = function(opt_iterable) {\n /** @private {!Object<!Array<!$jscomp.MapEntry<KEY, VALUE>>>} */\n this.data_ = {};\n\n /** @private {!$jscomp.MapEntry<KEY, VALUE>} */\n this.head_ = createHead();\n\n // Note: this property should not be changed. If we're willing to give up\n // ES3 support, we could define it as a property directly. It should be\n // marked readonly if such an annotation ever comes into existence.\n /** @type {number} */\n this.size = 0;\n\n if (opt_iterable) {\n var iter = $jscomp.makeIterator(opt_iterable);\n var entry;\n while (!(entry = iter.next()).done) {\n var item =\n /** @type {!IIterableResult<!Array<KEY|VALUE>>} */ (entry).value;\n this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\n }\n }\n };\n\n\n /** @override */\n PolyfillMap.prototype.set = function(key, value) {\n // normalize -0/+0 to +0\n key = key === 0 ? 0 : key;\n var r = maybeGetEntry(this, key);\n if (!r.list) {\n r.list = (this.data_[r.id] = []);\n }\n if (!r.entry) {\n r.entry = {\n next: this.head_,\n previous: this.head_.previous,\n head: this.head_,\n key: key,\n value: value,\n };\n r.list.push(r.entry);\n this.head_.previous.next = r.entry;\n this.head_.previous = r.entry;\n this.size++;\n } else {\n r.entry.value = value;\n }\n return this;\n };\n\n\n /** @override */\n PolyfillMap.prototype.delete = function(key) {\n var r = maybeGetEntry(this, key);\n if (r.entry && r.list) {\n r.list.splice(r.index, 1);\n if (!r.list.length) delete this.data_[r.id];\n r.entry.previous.next = r.entry.next;\n r.entry.next.previous = r.entry.previous;\n r.entry.head = null;\n this.size--;\n return true;\n }\n return false;\n };\n\n\n /** @override */\n PolyfillMap.prototype.clear = function() {\n this.data_ = {};\n this.head_ = this.head_.previous = createHead();\n this.size = 0;\n };\n\n\n /** @override */\n PolyfillMap.prototype.has = function(key) {\n return !!(maybeGetEntry(this, key).entry);\n };\n\n\n /** @override */\n PolyfillMap.prototype.get = function(key) {\n var entry = maybeGetEntry(this, key).entry;\n // NOTE: this cast is a lie, but so is the extern.\n return /** @type {VALUE} */ (entry &&\n /** @type {VALUE} */ (entry.value));\n };\n\n\n /** @override */\n PolyfillMap.prototype.entries = function() {\n return makeIterator(this, /** @return {!Array<(KEY|VALUE)>} */ function(\n /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n return ([entry.key, entry.value]);\n });\n };\n\n\n /** @override */\n PolyfillMap.prototype.keys = function() {\n return makeIterator(this, /** @return {KEY} */ function(\n /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n return entry.key;\n });\n };\n\n\n /** @override */\n PolyfillMap.prototype.values = function() {\n return makeIterator(this, /** @return {VALUE} */ function(\n /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n return entry.value;\n });\n };\n\n\n /** @override */\n PolyfillMap.prototype.forEach = function(callback, opt_thisArg) {\n var iter = this.entries();\n var item;\n while (!(item = iter.next()).done) {\n var entry = item.value;\n callback.call(\n /** @type {?} */ (opt_thisArg),\n /** @type {VALUE} */ (entry[1]),\n /** @type {KEY} */ (entry[0]),\n this);\n }\n };\n\n\n /** @type {?} */ (PolyfillMap.prototype)[Symbol.iterator] =\n PolyfillMap.prototype.entries;\n\n\n /**\n * Returns an entry or undefined.\n * @param {!PolyfillMap<KEY, VALUE>} map\n * @param {KEY} key\n * @return {{id: string,\n * list: (!Array<!$jscomp.MapEntry<KEY, VALUE>>|undefined),\n * index: number,\n * entry: (!$jscomp.MapEntry<KEY, VALUE>|undefined)}}\n * @template KEY, VALUE\n */\n var maybeGetEntry = function(map, key) {\n var id = getId(key);\n var list = map.data_[id];\n if (list && $jscomp.owns(map.data_, id)) {\n for (var index = 0; index < list.length; index++) {\n var entry = list[index];\n if ((key !== key && entry.key !== entry.key) || key === entry.key) {\n return {id: id, list: list, index: index, entry: entry};\n }\n }\n }\n return {id: id, list: list, index: -1, entry: undefined};\n };\n\n\n /**\n * Maps over the entries with the given function.\n * @param {!PolyfillMap<KEY, VALUE>} map\n * @param {function(!$jscomp.MapEntry<KEY, VALUE>): T} func\n * @return {!IteratorIterable<T>}\n * @template KEY, VALUE, T\n * @private\n */\n var makeIterator = function(map, func) {\n var entry = map.head_;\n return $jscomp.iteratorPrototype(function() {\n if (entry) {\n while (entry.head != map.head_) {\n entry = entry.previous;\n }\n while (entry.next != entry.head) {\n entry = entry.next;\n return {done: false, value: func(entry)};\n }\n entry = null; // make sure depletion is permanent\n }\n return {done: true, value: void 0};\n });\n };\n\n\n /**\n * Makes a new \"head\" element.\n * @return {!$jscomp.MapEntry<KEY, VALUE>}\n * @template KEY, VALUE\n * @suppress {checkTypes} ignore missing key/value for head only\n */\n var createHead = function() {\n var head = /** type {!$jscomp.MapEntry<KEY, VALUE>} */ ({});\n head.previous = head.next = head.head = head;\n return head;\n };\n\n\n /**\n * Counter for generating IDs.\n * @private {number}\n */\n var mapIndex = 0;\n\n\n /**\n * @param {*} obj An extensible object.\n * @return {string} A unique ID.\n */\n var getId = function(obj) {\n var type = obj && typeof obj;\n if (type == 'object' || type == 'function') {\n obj = /** @type {!Object} */ (obj);\n if (!idMap.has(obj)) {\n var id = '' + (++mapIndex);\n idMap.set(obj, id);\n return id;\n }\n return idMap.get(obj);\n }\n // Add a prefix since obj could be '__proto__';\n return 'p_' + obj;\n };\n\n\n return PolyfillMap;\n}, 'es6', 'es3');\n",
"js/es6/math.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Math polyfills.\n * @suppress {uselessCode}\n */\n'require es6/math/acosh';\n'require es6/math/asinh';\n'require es6/math/atanh';\n'require es6/math/cbrt';\n'require es6/math/clz32';\n'require es6/math/cosh';\n'require es6/math/expm1';\n'require es6/math/fround';\n'require es6/math/hypot';\n'require es6/math/imul';\n'require es6/math/log10';\n'require es6/math/log1p';\n'require es6/math/log2';\n'require es6/math/sign';\n'require es6/math/sinh';\n'require es6/math/tanh';\n'require es6/math/trunc';\n",
"js/es6/math/acosh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.acosh', function(orig) {\n if (orig) return orig;\n\n /**\n * Computes the inverse hyperbolic cosine.\n *\n * <p>Polyfills the static function Math.acosh().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The inverse hyperbolic cosine of x.\n */\n var polyfill = function(x) {\n x = Number(x);\n return Math.log(x + Math.sqrt(x * x - 1));\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/asinh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.asinh', function(orig) {\n if (orig) return orig;\n\n /**\n * Computes the inverse hyperbolic sine.\n *\n * <p>Polyfills the static function Math.asinh().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The inverse hyperbolic sine of x.\n */\n var polyfill = function(x) {\n x = Number(x);\n if (x === 0) return x;\n var y = Math.log(Math.abs(x) + Math.sqrt(x * x + 1));\n return x < 0 ? -y : y;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/atanh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/math/log1p';\n\n$jscomp.polyfill('Math.atanh', function(orig) {\n if (orig) return orig;\n var log1p = Math.log1p;\n\n /**\n * Computes the inverse hyperbolic tangent.\n *\n * <p>Polyfills the static function Math.atanh().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The inverse hyperbolic tangent +x.\n */\n var polyfill = function(x) {\n x = Number(x);\n return (log1p(x) - log1p(-x)) / 2;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/cbrt.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.cbrt', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the cube root of the number, handling negatives safely.\n *\n * <p>Polyfills the static function Math.cbrt().\n *\n * @param {number} x Any number, or value that can be coerced into a number.\n * @return {number} The cube root of x.\n */\n var polyfill = function(x) {\n if (x === 0) return x;\n x = Number(x);\n var y = Math.pow(Math.abs(x), 1 / 3);\n return x < 0 ? -y : y;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/clz32.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.clz32', function(orig) {\n if (orig) return orig;\n\n /**\n * Counts the leading zeros in the 32-bit binary representation.\n *\n * <p>Polyfills the static function Math.clz32().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The number of leading zero bits.\n */\n var polyfill = function(x) {\n // This binary search algorithm is taken from v8.\n x = Number(x) >>> 0; // first ensure we have a 32-bit unsigned integer.\n if (x === 0) return 32;\n var result = 0;\n if ((x & 0xFFFF0000) === 0) {\n x <<= 16;\n result += 16;\n }\n if ((x & 0xFF000000) === 0) {\n x <<= 8;\n result += 8;\n }\n if ((x & 0xF0000000) === 0) {\n x <<= 4;\n result += 4;\n }\n if ((x & 0xC0000000) === 0) {\n x <<= 2;\n result += 2;\n }\n if ((x & 0x80000000) === 0) result++;\n return result;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/cosh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.cosh', function(orig) {\n if (orig) return orig;\n var exp = Math.exp;\n\n /**\n * Computes the hyperbolic cosine.\n *\n * <p>Polyfills the static function Math.cosh().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The hyperbolic cosine of x.\n */\n var polyfill = function(x) {\n x = Number(x);\n return (exp(x) + exp(-x)) / 2;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/expm1.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Implements Math.expm1 polyfill\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n$jscomp.polyfill('Math.expm1', function(orig) {\n if (orig) return orig;\n\n /**\n * Exponentiates x and then subtracts one. This is implemented in a\n * way that is accurate for numbers close to zero.\n *\n * <p>Polyfills the static function Math.expm1().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The exponential of x, less 1.\n */\n var polyfill = function(x) {\n // This implementation is based on the Taylor expansion\n // exp(x) ~ 1 + x + x^2/2 + x^3/6 + x^4/24 + ...\n x = Number(x);\n if (x < .25 && x > -.25) {\n var y = x;\n var d = 1;\n var z = x;\n var zPrev = 0;\n while (zPrev != z) {\n y *= x / (++d);\n z = (zPrev = z) + y;\n }\n return z;\n }\n return Math.exp(x) - 1;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/fround.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require util/defines';\n\n$jscomp.polyfill('Math.fround', function(orig) {\n if (orig) return orig;\n\n if ($jscomp.SIMPLE_FROUND_POLYFILL || typeof Float32Array !== 'function') {\n // Explicitly requested a no-op polyfill, or Float32Array not available.\n return /** @return {number} */ function(/** number */ arg) {\n return arg;\n };\n }\n\n var arr = new Float32Array(1);\n /**\n * Rounds the given double-precision number to single-precision (float32).\n *\n * Polyfills the static function Math.fround().\n *\n * This polyfill is slightly incorrect for IE8 and IE9, where it performs no\n * rounding at all. This is generally not a problem, since Math.fround is\n * primarily used for optimization (to force faster 32-bit operations rather\n * than 64-bit), but in cases where (a) the logic actually depends on a\n * correct fround implementation and (b) the application targets very old\n * browsers, this polyfill will be insufficient. For that case, see\n * https://gist.github.com/shicks/7a97ec6b3f10212e60a89a7f6d2d097d for a\n * more correct polyfill that does not depend on Float32Array.\n *\n * @param {number} arg A 64-bit double-precision number.\n * @return {number} The closest float32 to the argument.\n */\n var polyfill = function(arg) {\n arr[0] = arg;\n return arr[0];\n };\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/hypot.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.hypot', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the sum of its arguments in quadrature.\n *\n * <p>Polyfills the static function Math.hypot().\n *\n * @param {...number} var_args Any number, or value that can be coerced to a\n * number.\n * @return {number} The square root of the sum of the squares.\n */\n var polyfill = function(var_args) {\n if (arguments.length < 2) {\n return arguments.length ? Math.abs(arguments[0]) : 0;\n }\n\n var i, z, sum, max;\n // Note: we need to normalize the numbers in case of over/underflow.\n for (max = 0, i = 0; i < arguments.length; i++) {\n max = Math.max(max, Math.abs(arguments[i]));\n }\n // TODO(sdh): Document where these constants come from.\n if (max > 1e100 || max < 1e-100) {\n if (!max) return max; // Handle 0 and NaN before trying to divide.\n sum = 0;\n for (i = 0; i < arguments.length; i++) {\n z = Number(arguments[i]) / max;\n sum += z * z;\n }\n return Math.sqrt(sum) * max;\n } else {\n sum = 0;\n for (i = 0; i < arguments.length; i++) {\n z = Number(arguments[i]);\n sum += z * z;\n }\n return Math.sqrt(sum);\n }\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/imul.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.imul', function(orig) {\n if (orig) return orig;\n\n /**\n * Performs C-like 32-bit signed integer multiplication.\n *\n * <p>Polyfills the static function Math.imul().\n *\n * @param {number} a Any number, or value that can be coerced to a number.\n * @param {number} b Any number, or value that can be coerced to a number.\n * @return {number} The 32-bit integer product of a and b.\n */\n var polyfill = function(a, b) {\n // This algorithm is taken from v8.\n // Note: If multiplication overflows 32 bits, then we risk losing\n // precision. We must therefore break the inputs into 16-bit\n // words and multiply separately.\n a = Number(a);\n b = Number(b);\n var ah = (a >>> 16) & 0xFFFF; // Treat individual words as unsigned\n var al = a & 0xFFFF;\n var bh = (b >>> 16) & 0xFFFF;\n var bl = b & 0xFFFF;\n var lh = ((ah * bl + al * bh) << 16) >>> 0; // >>> 0 casts to uint\n return (al * bl + lh) | 0; // | 0 casts back to signed\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log10.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log10', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the base-10 logarithm.\n *\n * <p>Polyfills the static function Math.log10().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The common log of x.\n */\n var polyfill = function(x) {\n return Math.log(x) / Math.LN10;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log1p.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log1p', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the natural logarithm of 1+x, implemented in a way that is\n * accurate for numbers close to zero.\n *\n * <p>Polyfills the static function Math.log1p().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The natural log of 1+x.\n */\n var polyfill = function(x) {\n // This implementation is based on the Taylor expansion\n // log(1 + x) ~ x - x^2/2 + x^3/3 - x^4/4 + x^5/5 - ...\n x = Number(x);\n if (x < 0.25 && x > -0.25) {\n var y = x;\n var d = 1;\n var z = x;\n var zPrev = 0;\n var s = 1;\n while (zPrev != z) {\n y *= x;\n s *= -1;\n z = (zPrev = z) + s * y / (++d);\n }\n return z;\n }\n return Math.log(1 + x);\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log2.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log2', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the base-2 logarithm.\n *\n * <p>Polyfills the static function Math.log2().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The base-2 log of x.\n */\n var polyfill = function(x) {\n return Math.log(x) / Math.LN2;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/sign.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.sign', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the sign of the number, indicating whether it is\n * positive, negative, or zero.\n *\n * <p>Polyfills the static function Math.sign().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The sign, +1 if x is positive, -1 if x is\n * negative, or 0 if x is zero.\n */\n var polyfill = function(x) {\n x = Number(x);\n return x === 0 || isNaN(x) ? x : x > 0 ? 1 : -1;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/sinh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.sinh', function(orig) {\n if (orig) return orig;\n var exp = Math.exp;\n\n /**\n * Computes the hyperbolic sine.\n *\n * <p>Polyfills the static function Math.sinh().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The hyperbolic sine of x.\n */\n var polyfill = function(x) {\n x = Number(x);\n if (x === 0) return x;\n return (exp(x) - exp(-x)) / 2;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/tanh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.tanh', function(orig) {\n if (orig) return orig;\n\n /**\n * Computes the hyperbolic tangent.\n *\n * <p>Polyfills the static function Math.tanh().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number} The hyperbolic tangent of x.\n */\n var polyfill = function(x) {\n x = Number(x);\n if (x === 0) return x;\n // Ensure exponent is negative to prevent overflow.\n var y = Math.exp(-2 * Math.abs(x));\n var z = (1 - y) / (1 + y);\n return x < 0 ? -z : z;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/trunc.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.trunc', function(orig) {\n if (orig) return orig;\n\n /**\n * Truncates any fractional digits from its argument (towards zero).\n *\n * <p>Polyfills the static function Math.trunc().\n *\n * @param {number} x Any number, or value that can be coerced to a number.\n * @return {number}\n */\n var polyfill = function(x) {\n x = Number(x);\n if (isNaN(x) || x === Infinity || x === -Infinity || x === 0) return x;\n var y = Math.floor(Math.abs(x));\n return x < 0 ? -y : y;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/modules/runtime.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Light weight implementation of a module loader that is based on\n * CommonJS.\n *\n * This is meant to be used by the Closure Library to help debug load transpiled\n * ES6 modules. Closure can transpile ES6 modules to a function that is\n * compatible with registerModule. Then it can call the global $jscomp.require\n * when it wants to retrieve a reference to the module object.\n *\n * Example:\n * \"import {x} from './other.js'; export {x as Y}; use(x);\"\n *\n * Might be transpiled as:\n *\n * $jscomp.registerModule(function($$exports, $$require, $$module) {\n * Object.defineProperties($$exports, {\n * Y: enumerable: true, get: function() { return module$other.x }\n * });\n * const module$other = $$require('./other.js');\n * use(module$other.x);\n * }, 'example.js', ['./other.js']);\n *\n * @suppress {uselessCode} The require statements below are not useless.\n */\n\n'require base';\n'require es6/map';\n'require es6/set';\n'require util/global';\n\n(function() {\n/**\n * @param {string} id\n * @param {?=} opt_exports\n *\n * @struct @constructor @final\n */\nvar Module = function(id, opt_exports) {\n /** @const {string} */\n this.id = id;\n /** @type {?} */\n this.exports = opt_exports || {};\n};\n\n\n/**\n * @param {?} other\n */\nModule.prototype.exportAllFrom = function(other) {\n var module = this;\n var define = {};\n for (var key in other) {\n if (key == 'default' || key in module.exports || key in define) {\n continue;\n }\n define[key] = {\n enumerable: true,\n get: (function(key) {\n return function() {\n return other[key];\n };\n })(key)\n };\n }\n $jscomp.global.Object.defineProperties(module.exports, define);\n};\n\n\n/**\n * @param {?function(function(string), ?, !Module)} def The module definition\n * function which has the arguments (require, exports, module).\n * @param {!Module} module\n * @param {string} path\n *\n * @struct @constructor @final\n */\nvar CacheEntry = function(def, module, path) {\n /** @type {?function(function(string), ?, !Module)} */\n this.def = def;\n /** @type {!Module} */\n this.module = module;\n /** @type {string} */\n this.path = path;\n /** @const {!Set<string>} */\n this.blockingDeps = new Set();\n};\n\n\n/**\n * Loads the module by calling its module definition function if it has not\n * already been loaded.\n *\n * @return {?} The module's exports property.\n */\nCacheEntry.prototype.load = function() {\n if (this.def) {\n var def = this.def;\n this.def = null;\n callRequireCallback(def, this.module);\n }\n\n return this.module.exports;\n};\n\n\n/**\n * @param {function(function(string), ?, !Module)|function(function(string))}\n * callback A module definition function with arguments (require, exports,\n * module) or a require.ensure callback which has the argument (require).\n * @param {!Module=} opt_module If provided then the callback is assumed to be\n * this module's definition function.\n */\nfunction callRequireCallback(callback, opt_module) {\n var oldPath = currentModulePath;\n\n try {\n if (opt_module) {\n currentModulePath = opt_module.id;\n callback.call(\n opt_module, createRequire(opt_module), opt_module.exports,\n opt_module);\n } else {\n callback($jscomp.require);\n }\n } finally {\n currentModulePath = oldPath;\n }\n}\n\n\n/** @type {!Map<string, !CacheEntry>} */\nvar moduleCache = new Map();\n\n\n/** @type {string} */\nvar currentModulePath = '';\n\n\n/**\n * Normalize a file path by removing redundant \"..\" and extraneous \".\" file\n * path components.\n *\n * @param {string} path\n * @return {string}\n */\nfunction normalizePath(path) {\n var components = path.split('/');\n var i = 0;\n while (i < components.length) {\n if (components[i] == '.') {\n components.splice(i, 1);\n } else if (\n i && components[i] == '..' && components[i - 1] &&\n components[i - 1] != '..') {\n components.splice(--i, 2);\n } else {\n i++;\n }\n }\n return components.join('/');\n}\n\n\n/** @return {?string} */\n$jscomp.getCurrentModulePath = function() {\n return currentModulePath;\n};\n\n\n/**\n * @param {string} id\n * @return {!CacheEntry}\n */\nfunction getCacheEntry(id) {\n var cacheEntry = moduleCache.get(id);\n if (cacheEntry === undefined) {\n throw new Error('Module ' + id + ' does not exist.');\n }\n return cacheEntry;\n}\n\n\n/**\n * Map of absolute module path to list of require.ensure callbacks waiting for\n * the given module to load.\n *\n * @const {!Map<string, !Array<!CallbackEntry>>}\n */\nvar ensureMap = new Map();\n\n\n/**\n * @param {!Set<string>} requireSet\n * @param {function(function(string))} callback\n *\n * @struct @constructor @final\n */\nvar CallbackEntry = function(requireSet, callback) {\n /** @const */\n this.requireSet = requireSet;\n /** @const */\n this.callback = callback;\n};\n\n\n/**\n * Normalizes two paths if the second is relative.\n *\n * @param {string} root\n * @param {string} absOrRelativePath\n * @return {string}\n */\nfunction maybeNormalizePath(root, absOrRelativePath) {\n if (absOrRelativePath.startsWith('./') ||\n absOrRelativePath.startsWith('../')) {\n return normalizePath(root + '/../' + absOrRelativePath);\n } else {\n return absOrRelativePath;\n }\n}\n\n\n/**\n * Creates a require function which resolves paths against the given module, if\n * any.\n *\n * @param {!Module=} opt_module\n * @return {function(string):?}\n */\nfunction createRequire(opt_module) {\n /**\n * @param {string} absOrRelativePath\n * @return {?}\n */\n function require(absOrRelativePath) {\n var absPath = absOrRelativePath;\n if (opt_module) {\n absPath = maybeNormalizePath(opt_module.id, absPath);\n }\n return getCacheEntry(absPath).load();\n }\n\n /**\n * @param {!Array<string>} requires\n * @param {function(function(string))} callback\n */\n function requireEnsure(requires, callback) {\n if (currentModulePath) {\n for (var i = 0; i < requires.length; i++) {\n requires[i] = maybeNormalizePath(currentModulePath, requires[i]);\n }\n }\n\n var blockingRequires = [];\n for (var i = 0; i < requires.length; i++) {\n var required = moduleCache.get(requires[i]);\n if (!required || required.blockingDeps.size) {\n blockingRequires.push(requires[i]);\n }\n }\n\n if (blockingRequires.length) {\n var requireSet = new Set(blockingRequires);\n var callbackEntry = new CallbackEntry(requireSet, callback);\n requireSet.forEach(function(require) {\n var arr = ensureMap.get(require);\n if (!arr) {\n arr = [];\n ensureMap.set(require, arr);\n }\n arr.push(callbackEntry);\n });\n } else {\n callback(require);\n }\n }\n require.ensure = requireEnsure;\n\n return require;\n}\n\n\n/** @const {function(string): ?} */\n$jscomp.require = createRequire();\n\n\n/**\n * @param {string} id\n * @return {boolean}\n */\n$jscomp.hasModule = function(id) {\n return moduleCache.has(id);\n};\n\n\n/**\n * Marks the given module as being available and calls any require.ensure\n * callbacks waiting for it.\n *\n * @param {string} absModulePath\n */\nfunction markAvailable(absModulePath) {\n var ensures = ensureMap.get(absModulePath);\n\n if (ensures) {\n for (var i = 0; i < ensures.length; i++) {\n var entry = ensures[i];\n entry.requireSet.delete(absModulePath);\n if (!entry.requireSet.size) {\n ensures.splice(i--, 1);\n callRequireCallback(entry.callback);\n }\n }\n\n if (!ensures.length) {\n ensureMap.delete(absModulePath);\n }\n }\n}\n\n\n/**\n * Registers a CommonJS-like module for use with this runtime. Does not execute\n * the module until it is required.\n *\n * @param {function(function(string), ?, !Module)} moduleDef The module\n * definition.\n * @param {string} absModulePath\n * @param {!Array<string>=} opt_shallowDeps List of dependencies this module\n * directly depends on. Paths can be relative to the given module. This\n * module will considered available until all of its dependencies are also\n * available for require.\n */\n$jscomp.registerModule = function(moduleDef, absModulePath, opt_shallowDeps) {\n if (moduleCache.has(absModulePath)) {\n throw new Error(\n 'Module ' + absModulePath + ' has already been registered.');\n }\n\n if (currentModulePath) {\n throw new Error('Cannot nest modules.');\n }\n\n var shallowDeps = opt_shallowDeps || [];\n for (var i = 0; i < shallowDeps.length; i++) {\n shallowDeps[i] = maybeNormalizePath(absModulePath, shallowDeps[i]);\n }\n\n var /** !Set<string> */ blockingDeps = new Set();\n for (var i = 0; i < shallowDeps.length; i++) {\n getTransitiveBlockingDepsOf(shallowDeps[i]).forEach(function(transitive) {\n blockingDeps.add(transitive);\n });\n }\n\n // Make sure this module isn't blocking itself in the event of a cycle.\n blockingDeps.delete(absModulePath);\n\n var cacheEntry =\n new CacheEntry(moduleDef, new Module(absModulePath), absModulePath);\n moduleCache.set(absModulePath, cacheEntry);\n\n blockingDeps.forEach(function(blocker) {\n addAsBlocking(cacheEntry, blocker);\n });\n\n if (!blockingDeps.size) {\n markAvailable(cacheEntry.module.id);\n }\n\n removeAsBlocking(cacheEntry);\n};\n\n\n/**\n * @param {string} moduleId\n * @return {!Set<string>}\n */\nfunction getTransitiveBlockingDepsOf(moduleId) {\n var cacheEntry = moduleCache.get(moduleId);\n var /** !Set<string> */ blocking = new Set();\n\n if (cacheEntry) {\n cacheEntry.blockingDeps.forEach(function(dep) {\n getTransitiveBlockingDepsOf(dep).forEach(function(transitive) {\n blocking.add(transitive);\n });\n });\n } else {\n blocking.add(moduleId);\n }\n\n return blocking;\n}\n\n\n/** @const {!Map<string, !Set<!CacheEntry>>} */\nvar blockingModulePathToBlockedModules = new Map();\n\n\n/**\n * @param {!CacheEntry} blocked\n * @param {string} blocker\n */\nfunction addAsBlocking(blocked, blocker) {\n if (blocked.module.id != blocker) {\n var blockedModules = blockingModulePathToBlockedModules.get(blocker);\n\n if (!blockedModules) {\n blockedModules = new Set();\n blockingModulePathToBlockedModules.set(blocker, blockedModules);\n }\n\n blockedModules.add(blocked);\n blocked.blockingDeps.add(blocker);\n }\n}\n\n\n/**\n * Marks the given module as no longer blocking any modules. Instead marks the\n * module's blockers as blocking these modules. If this totally unblocks a\n * module it is marked as available.\n *\n * @param {!CacheEntry} cacheEntry\n */\nfunction removeAsBlocking(cacheEntry) {\n var blocked = blockingModulePathToBlockedModules.get(cacheEntry.module.id);\n\n if (blocked) {\n blockingModulePathToBlockedModules.delete(cacheEntry.module.id);\n\n blocked.forEach(function(blockedCacheEntry) {\n blockedCacheEntry.blockingDeps.delete(cacheEntry.module.id);\n\n cacheEntry.blockingDeps.forEach(function(blocker) {\n addAsBlocking(blockedCacheEntry, blocker);\n });\n\n if (!blockedCacheEntry.blockingDeps.size) {\n removeAsBlocking(blockedCacheEntry);\n markAvailable(blockedCacheEntry.module.id);\n }\n });\n }\n}\n\n\n/**\n * Forces module evaluation as soon as it is available for require.\n *\n * @param {function(function(string), ?, !Module)} moduleDef\n * @param {string} absModulePath\n * @param {!Array<string>} shallowDeps\n * @suppress {strictMissingProperties} \"ensure\" is not declared.\n */\n$jscomp.registerAndLoadModule = function(\n moduleDef, absModulePath, shallowDeps) {\n $jscomp.require.ensure([absModulePath], function(require) {\n require(absModulePath);\n });\n $jscomp.registerModule(moduleDef, absModulePath, shallowDeps);\n};\n\n\n/**\n * Registers an object as if it is the exports of an ES6 module so that it may\n * be retrieved via $jscomp.require.\n *\n * Used by Closure Library in the event that only some ES6 modules need\n * transpilation.\n *\n * @param {string} absModulePath\n * @param {?} exports\n */\n$jscomp.registerEs6ModuleExports = function(absModulePath, exports) {\n if (moduleCache.has(absModulePath)) {\n throw new Error(\n 'Module at path ' + absModulePath + ' is already registered.');\n }\n\n var entry =\n new CacheEntry(null, new Module(absModulePath, exports), absModulePath);\n moduleCache.set(absModulePath, entry);\n markAvailable(absModulePath);\n};\n\n\n/**\n * Hook to clear all loaded modules. Meant to only be used by tests.\n */\n$jscomp.clearModules = function() {\n moduleCache.clear();\n};\n})();\n",
"js/es6/nopolyfill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview Specifies objects that the compiler does NOT polyfill.\n * NOTE: this file should never be injected, since all the implementations\n * are null.\n */\n\n'require util/polyfill';\n\n// Proxy is not really possible to polyfill, because pre-es6 JS doesn't provide\n// all of the hooks necessary to build it.\n$jscomp.polyfill('Proxy', null, 'es6', 'es6');\n\n// Polyfilling this in infeasible, since it would require including a large\n// table of unicode information in the polyfill.\n$jscomp.polyfill('String.prototype.normalize', null, 'es6', 'es6');\n",
"js/es6/number.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Number polyfills.\n */\n'require es6/number/constants';\n'require es6/number/isfinite';\n'require es6/number/isinteger';\n'require es6/number/isnan';\n'require es6/number/issafeinteger';\n'require es6/number/parsefloat';\n'require es6/number/parseint';\n",
"js/es6/number/constants.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n\n$jscomp.polyfill('Number.EPSILON', function(orig) {\n /**\n * The difference 1 and the smallest number greater than 1.\n *\n * <p>Polyfills the static field Number.EPSILON.\n */\n return Math.pow(2, -52);\n}, 'es6', 'es3');\n\n\n$jscomp.polyfill('Number.MAX_SAFE_INTEGER', function() {\n /**\n * The maximum safe integer, 2^53 - 1.\n *\n * <p>Polyfills the static field Number.MAX_SAFE_INTEGER.\n */\n return 0x1fffffffffffff;\n}, 'es6', 'es3');\n\n\n$jscomp.polyfill('Number.MIN_SAFE_INTEGER', function() {\n /**\n * The minimum safe integer, -(2^53 - 1).\n *\n * <p>Polyfills the static field Number.MIN_SAFE_INTEGER.\n */\n return -0x1fffffffffffff;\n}, 'es6', 'es3');\n",
"js/es6/number/isfinite.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isFinite', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns whether the given argument is a finite number.\n *\n * <p>Polyfills the static function Number.isFinite().\n *\n * @param {number} x Any value.\n * @return {boolean} True if x is a number and not NaN or infinite.\n */\n var polyfill = function(x) {\n if (typeof x !== 'number') return false;\n return !isNaN(x) && x !== Infinity && x !== -Infinity;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/isinteger.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/number/isfinite';\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isInteger', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns whether the given argument is an integer.\n *\n * <p>Polyfills the static function Number.isInteger().\n *\n * @param {number} x Any value.\n * @return {boolean} True if x is an integer.\n */\n var polyfill = function(x) {\n if (!Number.isFinite(x)) return false;\n return x === Math.floor(x);\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/isnan.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isNaN', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns whether the given argument is the value NaN,\n * guaranteeing not to coerce to a number first.\n *\n * <p>Polyfills the static function Number.isNaN().\n *\n * @param {number} x Any value.\n * @return {boolean} True if x is exactly NaN.\n */\n var polyfill = function(x) {\n return typeof x === 'number' && isNaN(x);\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/issafeinteger.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/number/constants';\n'require es6/number/isinteger';\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isSafeInteger', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns whether the given argument is a \"safe\" integer,\n * that is, its magnitude is less than 2^53.\n *\n * <p>Polyfills the static function Number.isSafeInteger().\n *\n * @param {number} x Any value.\n * @return {boolean} True if x is a safe integer.\n */\n var polyfill = function(x) {\n return Number.isInteger(x) && Math.abs(x) <= Number.MAX_SAFE_INTEGER;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/parsefloat.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.parseFloat', function(orig) {\n return orig || parseFloat;\n}, 'es6', 'es3');\n",
"js/es6/number/parseint.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.parseInt', function(orig) {\n return orig || parseInt;\n}, 'es6', 'es3');\n",
"js/es6/object.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Object polyfills.\n * @suppress {uselessCode}\n */\n'require es6/object/assign';\n'require es6/object/entries';\n'require es6/object/fromentries';\n'require es6/object/getownpropertydescriptors';\n'require es6/object/getownpropertysymbols';\n'require es6/object/is';\n'require es6/object/setprototypeof';\n'require es6/object/values';\n",
"js/es6/object/assign.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/util/assign';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.assign', function(orig) {\n return orig || $jscomp.assign;\n}, 'es6', 'es3');\n",
"js/es6/object/entries.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.entries', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns an array of [key, value] arrays, one for each entry\n * in the given object.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n *\n * @param {!Object<KEY, VALUE>} obj\n * @return {!Array<!Array<KEY|VALUE>>}\n * @template KEY, VALUE\n */\n var entries = function(obj) {\n var result = [];\n for (var key in obj) {\n if ($jscomp.owns(obj, key)) {\n result.push([key, obj[key]]);\n }\n }\n return result;\n };\n\n return entries;\n}, 'es8', 'es3');\n",
"js/es6/object/fromentries.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/symbol';\n'require util/defineproperty';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.fromEntries', function(orig) {\n if (orig) {\n return orig;\n }\n\n /**\n * @param {!Iterable<*>} iter\n * @return {!Object}\n * @see https://github.com/tc39/proposal-object-from-entries/blob/master/polyfill.js\n */\n function fromEntries(iter) {\n var obj = {};\n\n if (!(Symbol.iterator in iter)) {\n throw new TypeError('' + iter + ' is not iterable');\n }\n\n var iteratorFn = (/** @type {function(): !Iterator<!Object<number, *>>} */ (\n iter[Symbol.iterator]));\n var iterator = iteratorFn.call(iter);\n\n for (var result = iterator.next(); !result.done; result = iterator.next()) {\n var pair = result.value;\n\n if (Object(pair) !== pair) {\n throw new TypeError('iterable for fromEntries should yield objects');\n }\n\n var key = pair[0];\n var val = pair[1];\n obj[key] = val;\n }\n\n return obj;\n }\n\n return fromEntries;\n}, 'es_2019', 'es3');\n",
"js/es6/object/getownpropertydescriptors.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/ownkeys';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.getOwnPropertyDescriptors', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills Object.getOwnPropertyDescriptors.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n *\n * @param {!Object} obj\n * @return {!Object<!ObjectPropertyDescriptor>}\n */\n var getOwnPropertyDescriptors = function(obj) {\n var result = {};\n var keys = Reflect.ownKeys(obj);\n for (var i = 0; i < keys.length; i++) {\n result[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return result;\n };\n\n return getOwnPropertyDescriptors;\n}, 'es8', 'es5');\n",
"js/es6/object/getownpropertysymbols.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.getOwnPropertySymbols', function(orig) {\n if (orig) return orig;\n\n // NOTE: The symbol polyfill is a string, so symbols show up in\n // Object.getOwnProperytyNames instead. It's been decided that\n // the trade-off of \"fixing\" this behavior is not worth the costs\n // in (a) code size, (b) brittleness, and (c) complexity.\n return function() { return []; };\n}, 'es6', 'es5'); // Same as Object.getOwnPropertyNames\n",
"js/es6/object/is.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.is', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfill for Object.is() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n *\n * Determines whether two values are the same value (that is,\n * functionally equivalent). This is the same as ===-equality,\n * except for two cases: 0 is not the same as -0, and NaN is\n * the same as NaN.\n *\n * @param {*} left\n * @param {*} right\n * @return {boolean}\n */\n var polyfill = function(left, right) {\n if (left === right) {\n // Handle the 0 === -0 exception\n return (left !== 0) || (1 / left === 1 / /** @type {number} */ (right));\n } else {\n // Handle the NaN !== NaN exception\n return (left !== left) && (right !== right);\n }\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/object/setprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/util/setprototypeof';\n\n\n$jscomp.polyfill('Object.setPrototypeOf', function(orig) {\n // Note that $jscomp.setPrototypeOf will be `null` if it isn't possible to\n // implement this method.\n return orig || $jscomp.setPrototypeOf;\n}, 'es6', 'es5');\n",
"js/es6/object/values.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.values', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns an array of values from the given object.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n *\n * @param {!Object<KEY, VALUE>} obj\n * @return {!Array<VALUE>}\n * @template KEY, VALUE\n */\n var values = function(obj) {\n var result = [];\n for (var key in obj) {\n if ($jscomp.owns(obj, key)) {\n result.push(obj[key]);\n }\n }\n return result;\n };\n\n return values;\n}, 'es8', 'es3');\n",
"js/es6/promise.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all Promise polyfills.\n * @suppress {uselessCode}\n */\n'require es6/promise/promise';\n'require es6/promise/allSettled';\n'require es6/promise/finally';\n'require es6/promise/any';\n'require es6/promise/aggregateerror';\n",
"js/es6/promise/aggregateerror.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/promise/promise';\n'require es6/util/inherits';\n\n$jscomp.polyfill('AggregateError', function(orig) {\n if (orig) return orig;\n\n /**\n * @constructor\n * @extends {Error}\n * @param {!Iterable<*>} errors\n * @param {string} message\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(errors, message) {\n // Create a new error object just so we can copy its stack trace into ours,\n // if appropriate. Include the message, because v8 & possibly other engines\n // include the message in the stack trace they create.\n var $jscomp$tmp$error = Error(message);\n if ('stack' in $jscomp$tmp$error) {\n // Old versions of IE Don't set stack until the object is thrown, and\n // won't set it then if it already exists on the object. Hence,\n // conditionally setting it here.\n this.stack = $jscomp$tmp$error.stack;\n }\n this.errors = errors;\n this.message = $jscomp$tmp$error.message;\n };\n $jscomp.inherits(polyfill, Error);\n // Error name, defaults to AggregateError.\n polyfill.prototype.name = 'AggregateError';\n return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/promise/allSettled.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/promise/promise';\n'require es6/array/from';\n\n$jscomp.polyfill('Promise.allSettled', function(orig) {\n if (orig) return orig;\n\n /**\n * @param {*} value\n * @return {{status: string, value: *}}\n */\n function fulfilledResult(value) {\n return {status: 'fulfilled', value: value};\n }\n\n /**\n * @param {*} reason\n * @return {{status: string, reason: *}}\n */\n function rejectedResult(reason) {\n return {status: 'rejected', reason: reason};\n }\n\n /**\n * These types are weaker than they could be, but they're strong enough for\n * this context.\n * @this {typeof Promise}\n * @param {!Iterable<*>} thenablesOrValues\n * @return {!Promise<!Array<*>>}\n */\n var polyfill = function(thenablesOrValues) {\n // The spec requires allSettled to be called directly on the Promise\n // constructor, which is consistent with its requirement for Promise.all().\n /** @type {typeof Promise} */\n var PromiseConstructor = this;\n\n /**\n * @param {*} maybeThenable\n * @return {!Promise<*>}\n */\n function convertToAllSettledResult(maybeThenable) {\n return PromiseConstructor.resolve(maybeThenable)\n .then(fulfilledResult, rejectedResult);\n }\n\n // Create an array of promises that resolve to the appropriate result\n // objects and never reject.\n var wrappedResults =\n Array.from(thenablesOrValues, convertToAllSettledResult);\n return PromiseConstructor.all(wrappedResults);\n };\n return polyfill;\n}, 'es_2020', 'es3');\n",
"js/es6/promise/any.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n'require es6/array/from';\n'require es6/promise/promise';\n'require es6/promise/aggregateerror';\n\n\n$jscomp.polyfill('Promise.any', function(orig) {\n if (orig) return orig;\n\n // This matches the AggregateError's message that V8 reports, but may not\n // match other browsers.\n var aggregate_error_msg = 'All promises were rejected';\n\n /**\n * Convert all iterables to an array to be able to filter them using `.map`.\n * @param {!Iterable<VALUE>} iterable\n * @return {!Array<VALUE>}\n * @template VALUE\n */\n function resolvingArray(iterable) {\n if (iterable instanceof Array) {\n return iterable;\n } else {\n return Array.from(iterable);\n }\n }\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n * @param {!Iterable<*>} thenablesOrValues\n * @return {!Promise<*>}\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(thenablesOrValues) {\n thenablesOrValues = resolvingArray(thenablesOrValues);\n return Promise\n .all(thenablesOrValues.map(function(p) {\n return Promise.resolve(p).then(\n function(val) {\n // One of the promises succeeded.\n // Treat it as a rejection so `Promise.all` immediately bails\n // out.\n throw val;\n },\n function(err) {\n // One of the promises rejected, count that as a resolution so\n // that `Promise.all` will continue to wait for other possible\n // successes.\n return err;\n });\n }))\n .then(\n // If the above 'Promise.all' resolved, then none of the promises\n // succeeded. Return a failed Promise with an AggregateError\n // containing all errors.\n function(errors) {\n throw new AggregateError(errors, aggregate_error_msg);\n },\n // If 'Promise.all' rejected, return a Promise that propagates the\n // succeeded Promise's result.\n function(val) {\n return val;\n });\n };\n return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/promise/finally.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/promise/promise';\n\n$jscomp.polyfill('Promise.prototype.finally', function(orig) {\n if (orig) return orig;\n\n /**\n * @this {!Promise<VALUE>}\n * @param {function():?} onFinally\n * @return {!Promise<VALUE>}\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(onFinally) {\n return this.then(\n function(value) {\n var promise = Promise.resolve(onFinally());\n return promise.then(function () { return value; });\n },\n function(reason) {\n var promise = Promise.resolve(onFinally());\n return promise.then(function () { throw reason; });\n });\n };\n\n return polyfill;\n}, 'es9', 'es3');\n",
"js/es6/promise/promise.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n'require es6/util/makeiterator';\n'require util/defines';\n'require util/global';\n'require util/polyfill';\n\n\n$jscomp.polyfill('Promise',\n /**\n * @param {*} NativePromise\n * @return {*}\n * @suppress {reportUnknownTypes}\n */\n function(NativePromise) {\n function platformSupportsPromiseRejectionEvents() {\n return typeof $jscomp.global['PromiseRejectionEvent'] !== 'undefined';\n }\n\n function globalPromiseIsNative() {\n return $jscomp.global['Promise'] &&\n $jscomp.global['Promise'].toString().indexOf('[native code]') !== -1;\n }\n\n function shouldForcePolyfillPromise() {\n // Only force polyfill if the global promise is native.\n return ($jscomp.FORCE_POLYFILL_PROMISE ||\n $jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION &&\n !platformSupportsPromiseRejectionEvents()) && globalPromiseIsNative();\n }\n\n // TODO(bradfordcsmith): Do we need to add checks for standards conformance?\n // e.g. The version of FireFox we currently use for testing has a Promise\n // that fails to reject attempts to fulfill it with itself, but that\n // isn't reasonably testable here.\n if (NativePromise && !shouldForcePolyfillPromise()) {\n return NativePromise;\n }\n\n /**\n * Schedules code to be executed asynchronously.\n * @constructor\n * @struct\n */\n function AsyncExecutor() {\n /**\n * Batch of functions to execute.\n *\n * Will be `null` initially and immediately after a batch finishes\n * executing.\n * @private {?Array<function()>}\n */\n this.batch_ = null;\n }\n\n /**\n * Schedule a function to execute asynchronously.\n *\n * - The function will execute:\n * - After the current call stack has completed executing.\n * - After any functions previously scheduled using this object.\n * - The return value will be ignored.\n * - An exception thrown by the method will be caught and asynchronously\n * rethrown when it cannot interrupt any other code. This class provides\n * no way to catch such exceptions.\n * @param {function():?} f\n */\n AsyncExecutor.prototype.asyncExecute = function(f) {\n if (this.batch_ == null) {\n // no batch created yet, or last batch was fully executed\n this.batch_ = [];\n var self = this;\n this.asyncExecuteFunction(function() { self.executeBatch_(); });\n }\n this.batch_.push(f);\n };\n\n // NOTE: We want to make sure AsyncExecutor will work as expected even if\n // testing code should override setTimeout()\n /** @const {function(!Function, number)} */\n var nativeSetTimeout = $jscomp.global['setTimeout'];\n\n /**\n * Schedule a function to execute asynchronously as soon as possible.\n *\n * NOTE: May be overridden for testing.\n * @package\n * @param {function()} f\n */\n AsyncExecutor.prototype.asyncExecuteFunction = function(f) {\n nativeSetTimeout(f, 0);\n };\n\n /**\n * Execute scheduled jobs in a batch until all are executed or the batch\n * execution time limit has been reached.\n * @private\n */\n AsyncExecutor.prototype.executeBatch_ = function() {\n while (this.batch_ && this.batch_.length) {\n var /** !Array<?function()> */ executingBatch = this.batch_;\n // Executions scheduled while executing this batch go into a new one to\n // avoid the batch array getting too big.\n this.batch_ = [];\n for (var i = 0; i < executingBatch.length; ++i) {\n var f = /** @type {function()} */ (executingBatch[i]);\n executingBatch[i] = null; // free memory\n try {\n f();\n } catch (error) {\n this.asyncThrow_(error);\n }\n }\n }\n // All jobs finished executing, so force scheduling a new batch next\n // time asyncExecute() is called.\n this.batch_ = null;\n };\n\n /**\n * @private\n * @param {*} exception\n */\n AsyncExecutor.prototype.asyncThrow_ = function(exception) {\n this.asyncExecuteFunction(function() { throw exception; });\n };\n\n /**\n * @enum {number}\n */\n var PromiseState = {\n /** The Promise is waiting for resolution. */\n PENDING: 0,\n\n /** The Promise has been resolved with a fulfillment value. */\n FULFILLED: 1,\n\n /** The Promise has been resolved with a rejection reason. */\n REJECTED: 2\n };\n\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n * @param {function(\n * function((TYPE|IThenable<TYPE>|Thenable|null)=),\n * function(*=))} executor\n * @constructor\n * @extends {Promise<TYPE>}\n * @template TYPE\n */\n var PolyfillPromise = function(executor) {\n /** @private {PromiseState} */\n this.state_ = PromiseState.PENDING;\n\n /**\n * The settled result of the Promise. Immutable once set with either a\n * fulfillment value or rejection reason.\n * @private {*}\n */\n this.result_ = undefined;\n\n /**\n * These functions must be asynchronously executed when this promise\n * settles.\n * @private {?Array<function()>}\n */\n this.onSettledCallbacks_ = [];\n\n /**\n * Whether the rejection has any handler when the promise is rejected.\n * @private {boolean}\n */\n this.isRejectionHandled_ = false;\n\n var resolveAndReject = this.createResolveAndReject_();\n try {\n executor(resolveAndReject.resolve, resolveAndReject.reject);\n } catch (e) {\n resolveAndReject.reject(e);\n }\n };\n\n\n /**\n * Create a pair of functions for resolving or rejecting this Promise.\n *\n * <p>After the resolve or reject function has been called once, later calls\n * do nothing.\n * @private\n * @return {{\n * resolve: function((TYPE|IThenable<TYPE>|Thenable|null)=),\n * reject: function(*=)\n * }}\n */\n PolyfillPromise.prototype.createResolveAndReject_ = function() {\n var thisPromise = this;\n var alreadyCalled = false;\n /**\n * @param {function(this:PolyfillPromise<TYPE>, T=)} method\n * @return {function(T=)}\n * @template T\n */\n function firstCallWins(method) {\n return function(/** T= */ x) {\n if (!alreadyCalled) {\n alreadyCalled = true;\n method.call(thisPromise, x);\n }\n };\n }\n return {\n resolve: firstCallWins(this.resolveTo_),\n reject: firstCallWins(this.reject_)\n };\n };\n\n\n /**\n * @private\n * @param {*=} value\n */\n PolyfillPromise.prototype.resolveTo_ = function(value) {\n if (value === this) {\n this.reject_(new TypeError('A Promise cannot resolve to itself'));\n } else if (value instanceof PolyfillPromise) {\n this.settleSameAsPromise_(/** @type {!PolyfillPromise} */ (value));\n } else if (isObject(value)) {\n this.resolveToNonPromiseObj_(/** @type {!Object} */ (value));\n } else {\n this.fulfill_(value);\n }\n };\n\n\n /**\n * @private\n * @param {!Object} obj\n * @suppress {strictMissingProperties} obj.then\n */\n PolyfillPromise.prototype.resolveToNonPromiseObj_ = function(obj) {\n var thenMethod = undefined;\n\n try {\n thenMethod = obj.then;\n } catch (error) {\n this.reject_(error);\n return;\n }\n if (typeof thenMethod == 'function') {\n this.settleSameAsThenable_(thenMethod, /** @type {!Thenable} */ (obj));\n } else {\n this.fulfill_(obj);\n }\n };\n\n\n /**\n * @param {*} value anything\n * @return {boolean}\n */\n function isObject(value) {\n switch (typeof value) {\n case 'object':\n return value != null;\n case 'function':\n return true;\n default:\n return false;\n }\n }\n\n /**\n * Reject this promise for the given reason.\n * @private\n * @param {*=} reason\n * @throws {!Error} if this promise is already fulfilled or rejected.\n */\n PolyfillPromise.prototype.reject_ = function(reason) {\n this.settle_(PromiseState.REJECTED, reason);\n };\n\n /**\n * Fulfill this promise with the given value.\n * @private\n * @param {!TYPE} value\n * @throws {!Error} when this promise is already fulfilled or rejected.\n */\n PolyfillPromise.prototype.fulfill_ = function(value) {\n this.settle_(PromiseState.FULFILLED, value);\n };\n\n /**\n * Fulfill or reject this promise with the given value/reason.\n * @private\n * @param {!PromiseState} settledState (FULFILLED or REJECTED)\n * @param {*} valueOrReason\n * @throws {!Error} when this promise is already fulfilled or rejected.\n */\n PolyfillPromise.prototype.settle_ = function(settledState, valueOrReason) {\n if (this.state_ != PromiseState.PENDING) {\n throw new Error(\n 'Cannot settle(' + settledState + ', ' + valueOrReason +\n '): Promise already settled in state' + this.state_);\n }\n this.state_ = settledState;\n this.result_ = valueOrReason;\n if (this.state_ === PromiseState.REJECTED) {\n this.scheduleUnhandledRejectionCheck_();\n }\n this.executeOnSettledCallbacks_();\n };\n\n PolyfillPromise.prototype.scheduleUnhandledRejectionCheck_ = function() {\n var self = this;\n nativeSetTimeout(function() {\n if (self.notifyUnhandledRejection_()) {\n // console may not exist on IE 9.\n var nativeConsole = $jscomp.global['console'];\n if (typeof nativeConsole !== 'undefined') {\n nativeConsole.error(self.result_);\n }\n }\n }, 1);\n };\n\n /**\n * Dispatches `unhandledrejection` event if the rejection is unhandled.\n * @return {boolean} False means the fallback handler does not need to run. It\n * is either because rejection handlers are detected or one of the\n * `unhandledjrection` event handlers call `preventDefault()`.\n * True otherwise.\n * @private\n * @suppress {missingProperties}\n */\n PolyfillPromise.prototype.notifyUnhandledRejection_ = function() {\n if (this.isRejectionHandled_) {\n return false;\n }\n var NativeCustomEvent = $jscomp.global['CustomEvent'];\n var NativeEvent = $jscomp.global['Event'];\n var nativeDispatchEvent = $jscomp.global['dispatchEvent'];\n if (typeof nativeDispatchEvent === 'undefined') {\n return true;\n }\n\n var event;\n if (typeof NativeCustomEvent === 'function') {\n event =\n new NativeCustomEvent('unhandledrejection', {cancelable: true});\n } else if (typeof NativeEvent === 'function') {\n // CustomEvent is not available in FireFox < 48 in workers.\n // https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent\n event = new NativeEvent('unhandledrejection', {cancelable: true});\n } else {\n // IE does not support CustomEvent constructor.\n event = $jscomp.global['document'].createEvent('CustomEvent');\n event.initCustomEvent(\n 'unhandledrejection', /** canBubbleArg */ false,\n /** cancelableArg */ true, event);\n }\n event.promise = this;\n event.reason = this.result_;\n\n return nativeDispatchEvent(event);\n };\n\n PolyfillPromise.prototype.executeOnSettledCallbacks_ = function() {\n if (this.onSettledCallbacks_ != null) {\n for (var i = 0; i < this.onSettledCallbacks_.length; ++i) {\n asyncExecutor.asyncExecute(this.onSettledCallbacks_[i]);\n }\n this.onSettledCallbacks_ = null; // free memory\n }\n };\n\n /**\n * All promise async execution is managed by a single executor for the\n * sake of efficiency.\n * @const {!AsyncExecutor}\n */\n var asyncExecutor = new AsyncExecutor();\n\n /**\n * Arrange to settle this promise in the same way as the given thenable.\n * @private\n * @param {!PolyfillPromise} promise\n */\n PolyfillPromise.prototype.settleSameAsPromise_ = function(promise) {\n var methods = this.createResolveAndReject_();\n\n // Calling then() would create an unnecessary extra promise.\n promise.callWhenSettled_(methods.resolve, methods.reject);\n };\n\n /**\n * Arrange to settle this promise in the same way as the given thenable.\n * @private\n * @param {function(\n * function((TYPE|IThenable<TYPE>|Thenable|null)=),\n * function(*=))\n * } thenMethod\n * @param {!Thenable} thenable\n */\n PolyfillPromise.prototype.settleSameAsThenable_ = function(\n thenMethod, thenable) {\n var methods = this.createResolveAndReject_();\n\n // Don't trust an unknown thenable implementation not to throw exceptions.\n try {\n thenMethod.call(thenable, methods.resolve, methods.reject);\n } catch (error) {\n methods.reject(error);\n }\n };\n\n /** @override */\n PolyfillPromise.prototype.then = function(onFulfilled, onRejected) {\n var resolveChild;\n var rejectChild;\n var childPromise = new PolyfillPromise(function(resolve, reject) {\n resolveChild = resolve;\n rejectChild = reject;\n });\n function createCallback(paramF, defaultF) {\n // The spec says to ignore non-function values for onFulfilled and\n // onRejected\n if (typeof paramF == 'function') {\n return function(x) {\n try {\n resolveChild(paramF(x));\n } catch (error) {\n rejectChild(error);\n }\n };\n } else {\n return defaultF;\n }\n }\n\n this.callWhenSettled_(\n createCallback(onFulfilled, resolveChild),\n createCallback(onRejected, rejectChild));\n return childPromise;\n };\n\n /** @override */\n PolyfillPromise.prototype.catch = function(onRejected) {\n return this.then(undefined, onRejected);\n };\n\n\n PolyfillPromise.prototype.callWhenSettled_ = function(\n onFulfilled, onRejected) {\n var /** !PolyfillPromise */ thisPromise = this;\n function callback() {\n switch (thisPromise.state_) {\n case PromiseState.FULFILLED:\n onFulfilled(thisPromise.result_);\n break;\n case PromiseState.REJECTED:\n onRejected(thisPromise.result_);\n break;\n default:\n throw new Error('Unexpected state: ' + thisPromise.state_);\n }\n }\n if (this.onSettledCallbacks_ == null) {\n // we've already settled\n asyncExecutor.asyncExecute(callback);\n } else {\n this.onSettledCallbacks_.push(callback);\n }\n this.isRejectionHandled_ = true;\n };\n\n // called locally, so give it a name\n function resolvingPromise(opt_value) {\n if (opt_value instanceof PolyfillPromise) {\n return opt_value;\n } else {\n return new PolyfillPromise(function(resolve, reject) {\n resolve(opt_value);\n });\n }\n }\n PolyfillPromise['resolve'] = resolvingPromise;\n\n\n PolyfillPromise['reject'] = function(opt_reason) {\n return new PolyfillPromise(function(resolve, reject) {\n reject(opt_reason);\n });\n };\n\n\n PolyfillPromise['race'] = function(thenablesOrValues) {\n return new PolyfillPromise(function(resolve, reject) {\n var /** !Iterator<*> */ iterator =\n $jscomp.makeIterator(thenablesOrValues);\n for (var /** !IIterableResult<*> */ iterRec = iterator.next();\n !iterRec.done;\n iterRec = iterator.next()) {\n // Using resolvingPromise() allows us to treat all elements the same\n // way.\n // NOTE: resolvingPromise(promise) always returns the argument\n // unchanged.\n // Using .callWhenSettled_() instead of .then() avoids creating an\n // unnecessary extra promise.\n resolvingPromise(iterRec.value).callWhenSettled_(resolve, reject);\n }\n });\n };\n\n\n PolyfillPromise['all'] = function(thenablesOrValues) {\n var /** !Iterator<*> */ iterator = $jscomp.makeIterator(thenablesOrValues);\n var /** !IIterableResult<*> */ iterRec = iterator.next();\n\n if (iterRec.done) {\n return resolvingPromise([]);\n } else {\n return new PolyfillPromise(function(resolveAll, rejectAll) {\n var resultsArray = [];\n var unresolvedCount = 0;\n\n function onFulfilled(i) {\n return function(ithResult) {\n resultsArray[i] = ithResult;\n unresolvedCount--;\n if (unresolvedCount == 0) {\n resolveAll(resultsArray);\n }\n };\n }\n\n do {\n resultsArray.push(undefined);\n unresolvedCount++;\n // Using resolvingPromise() allows us to treat all elements the same\n // way.\n // NOTE: resolvingPromise(promise) always returns the argument\n // unchanged. Using .callWhenSettled_() instead of .then() avoids\n // creating an unnecessary extra promise.\n resolvingPromise(iterRec.value)\n .callWhenSettled_(\n onFulfilled(resultsArray.length - 1), rejectAll);\n iterRec = iterator.next();\n } while (!iterRec.done);\n });\n }\n };\n\n return PolyfillPromise;\n}, 'es6', 'es3');\n",
"js/es6/reflect.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Rolls together all ES6 Reflect polyfills.\n */\n'require es6/reflect/apply';\n'require es6/reflect/construct';\n'require es6/reflect/defineproperty';\n'require es6/reflect/deleteproperty';\n'require es6/reflect/get';\n'require es6/reflect/getownpropertydescriptor';\n'require es6/reflect/getprototypeof';\n'require es6/reflect/has';\n'require es6/reflect/isextensible';\n'require es6/reflect/ownkeys';\n'require es6/reflect/preventextensions';\n'require es6/reflect/set';\n'require es6/reflect/setprototypeof';\n",
"js/es6/reflect/apply.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.apply', function(orig) {\n if (orig) return orig;\n var apply = Function.prototype.apply;\n\n /**\n * Polyfill for Reflect.apply() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\n *\n * Calls a target function with arguments as specified, just\n * as Function.prototype.apply.\n *\n * @param {function(this: THIS, ...*): RESULT} target The function to call.\n * @param {THIS} thisArg The 'this' argument.\n * @param {!Array} argList The arguments as a list.\n * @return {RESULT} The result of the function call.\n * @template THIS, RESULT\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(target, thisArg, argList) {\n return apply.call(target, thisArg, argList);\n };\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/construct.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require es6/util/construct';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n$jscomp.polyfill('Reflect.construct', function(orig) {\n // NOTE: This is just Reflect.construct if it's present and functional.\n return $jscomp.construct;\n}, 'es6', 'es3');\n",
"js/es6/reflect/defineproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.defineProperty', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfill for Reflect.defineProperty() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\n *\n * Version of Object.defineProperty that returns a boolean.\n *\n * @param {!Object} target Target on which to define the property.\n * @param {string} propertyKey Name of the property to define.\n * @param {!ObjectPropertyDescriptor} attributes Property attributes.\n * @return {boolean} Whether the property was defined.\n */\n var polyfill = function(target, propertyKey, attributes) {\n try {\n Object.defineProperty(target, propertyKey, attributes);\n var desc = Object.getOwnPropertyDescriptor(target, propertyKey);\n if (!desc) return false;\n return desc.configurable === (attributes.configurable || false) &&\n desc.enumerable === (attributes.enumerable || false) &&\n ('value' in desc ?\n desc.value === attributes.value &&\n desc.writable === (attributes.writable || false) :\n desc.get === attributes.get &&\n desc.set === attributes.set);\n } catch (err) {\n return false;\n }\n };\n return polyfill;\n}, 'es6', 'es5'); // ES5: Requires Object.defineProperty\n",
"js/es6/reflect/deleteproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.deleteProperty', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfill for Reflect.deleteProperty() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\n *\n * Applies the 'delete' operator as a function.\n *\n * @param {!Object} target Target on which to delete the property.\n * @param {string} propertyKey Name of the property to delete.\n * @return {boolean} Whether the property was deleted.\n */\n var polyfill = function(target, propertyKey) {\n if (!$jscomp.owns(target, propertyKey)) {\n return true;\n }\n try {\n return delete target[propertyKey];\n } catch (err) {\n return false;\n }\n };\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/get.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/finddescriptor';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.get', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfill for Reflect.get() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\n *\n * Applies the 'getprop' operator as a function.\n *\n * @param {!Object} target Target on which to get the property.\n * @param {string} propertyKey Name of the property to get.\n * @param {!Object=} opt_receiver An optional 'this' to use for a getter.\n * @return {*} The value of the property.\n * @suppress {reportUnknownTypes}\n */\n var polyfill = function(target, propertyKey, opt_receiver) {\n if (arguments.length <= 2) {\n return target[propertyKey];\n }\n var property = $jscomp.findDescriptor(target, propertyKey);\n if (property) {\n return property.get ? property.get.call(opt_receiver) : property.value;\n }\n return undefined;\n };\n return polyfill;\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\n",
"js/es6/reflect/getownpropertydescriptor.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.getOwnPropertyDescriptor', function(orig) {\n // NOTE: We don't make guarantees about correct throwing behavior.\n // Non-object arguments should be prevented by the type checker.\n return orig || Object.getOwnPropertyDescriptor;\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyDescriptor\n",
"js/es6/reflect/getprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.getPrototypeOf', function(orig) {\n // NOTE: We don't make guarantees about correct throwing behavior.\n // Non-object arguments should be prevented by the type checker.\n return orig || Object.getPrototypeOf;\n}, 'es6', 'es5'); // ES5: Requires Object.getPrototypeOf\n",
"js/es6/reflect/has.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.has', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfill for Reflect.has() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\n *\n * Applies the 'in' operator as a function.\n *\n * @param {!Object} target\n * @param {*} propertyKey\n * @return {boolean}\n */\n var polyfill = function(target, propertyKey) {\n return propertyKey in target;\n };\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/isextensible.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/defines';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.isExtensible', function(orig) {\n if (orig) return orig;\n if ($jscomp.ASSUME_ES5 || typeof Object.isExtensible == 'function') {\n return Object.isExtensible;\n }\n return function() { return true; };\n}, 'es6', 'es3');\n",
"js/es6/reflect/ownkeys.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n'require es6/object/getownpropertysymbols';\n\n\n$jscomp.polyfill('Reflect.ownKeys',\n /**\n * @param {*} orig\n * @return {*}\n * @suppress {reportUnknownTypes}\n */\n function(orig) {\n if (orig) return orig;\n\n var symbolPrefix = 'jscomp_symbol_';\n function isSymbol(key) {\n return key.substring(0, symbolPrefix.length) == symbolPrefix;\n }\n\n /**\n * Polyfill for Reflect.ownKeys() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\n *\n * Returns an array of the object's own property keys.\n *\n * @param {!Object} target\n * @return {!Array<(string|symbol)>}\n */\n var polyfill = function(target) {\n var keys = [];\n var names = Object.getOwnPropertyNames(target);\n var symbols = Object.getOwnPropertySymbols(target);\n for (var i = 0; i < names.length; i++) {\n (isSymbol(names[i]) ? symbols : keys).push(names[i]);\n }\n return keys.concat(symbols);\n };\n return polyfill;\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyNames\n",
"js/es6/reflect/preventextensions.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/defines';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.preventExtensions', function(orig) {\n if (orig) return orig;\n\n if (!($jscomp.ASSUME_ES5 || typeof Object.preventExtensions == 'function')) {\n return function() { return false; };\n }\n\n /**\n * Polyfill for Reflect.preventExtensions() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\n *\n * Same function as Object.preventExtensions (the spec says\n * to throw if the input is not an object, but jscompiler will\n * fail to typecheck, so there's no reason to distinguish here).\n *\n * @param {!Object} target\n * @return {boolean}\n */\n var polyfill = function(target) {\n Object.preventExtensions(target);\n return !Object.isExtensible(target);\n };\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/reflect.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n// This must execute before any Reflect.* static method polyfills.\n$jscomp.polyfill('Reflect', function(orig) {\n if (orig) return orig;\n return {};\n}, 'es6', 'es3');\n",
"js/es6/reflect/set.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/isextensible';\n'require es6/reflect/reflect';\n'require util/finddescriptor';\n'require util/polyfill';\n\n\n$jscomp.polyfill('Reflect.set', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfill for Reflect.set() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\n *\n * Applies the 'setprop' operator as a function.\n *\n * @param {!Object} target Target on which to get the property.\n * @param {string} propertyKey Name of the property to get.\n * @param {*} value Value to set.\n * @param {!Object=} opt_receiver An optional 'this' to use for a setter.\n * @return {boolean} Whether setting was successful.\n */\n var polyfill = function(target, propertyKey, value, opt_receiver) {\n var property = $jscomp.findDescriptor(target, propertyKey);\n if (!property) {\n if (Reflect.isExtensible(target)) {\n target[propertyKey] = value;\n return true;\n }\n return false;\n }\n if (property.set) {\n property.set.call(arguments.length > 3 ? opt_receiver : target, value);\n return true;\n } else if (property.writable && !Object.isFrozen(target)) {\n target[propertyKey] = value;\n return true;\n }\n return false;\n };\n return polyfill;\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\n",
"js/es6/reflect/setprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/reflect/reflect';\n'require es6/util/setprototypeof';\n\n\n$jscomp.polyfill(\n 'Reflect.setPrototypeOf',\n /**\n * These annotations are intended to match the signature of\n * $jscomp.polyfill(). Being more specific makes the compiler unhappy.\n * @suppress {reportUnknownTypes}\n * @param {?*} orig\n * @return {*}\n */\n function(orig) {\n if (orig) {\n return orig;\n } else if ($jscomp.setPrototypeOf) {\n /** @const {!function(!Object,?Object):!Object} */\n var setPrototypeOf = $jscomp.setPrototypeOf;\n /**\n * @param {!Object} target\n * @param {?Object} proto\n * @return {boolean}\n */\n var polyfill = function(target, proto) {\n try {\n setPrototypeOf(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n };\n return polyfill;\n } else {\n // it isn't possible to implement this method\n return null;\n }\n },\n 'es6', 'es5');\n",
"js/es6/set.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/map';\n'require es6/symbol';\n'require util/defines';\n'require util/polyfill';\n\n$jscomp.polyfill('Set',\n /**\n * @param {*} NativeSet\n * @return {*}\n * @suppress {reportUnknownTypes}\n */\n function(NativeSet) {\n\n /**\n * Checks conformance of the existing Set.\n * @return {boolean} True if the browser's implementation conforms.\n * @suppress {missingProperties} \"entries\" unknown prototype\n */\n function isConformant() {\n if ($jscomp.ASSUME_NO_NATIVE_SET ||\n !NativeSet ||\n typeof NativeSet != \"function\" ||\n !NativeSet.prototype.entries ||\n typeof Object.seal != 'function') {\n return false;\n }\n // Some implementations don't support constructor arguments.\n try {\n NativeSet = /** @type {function(new: Set, !Iterator=)} */ (NativeSet);\n var value = Object.seal({x: 4});\n var set = new NativeSet($jscomp.makeIterator([value]));\n if (!set.has(value) || set.size != 1 || set.add(value) != set ||\n set.size != 1 || set.add({x: 4}) != set || set.size != 2) {\n return false;\n }\n var iter = set.entries();\n var item = iter.next();\n if (item.done || item.value[0] != value || item.value[1] != value) {\n return false;\n }\n item = iter.next();\n if (item.done || item.value[0] == value || item.value[0].x != 4 ||\n item.value[1] != item.value[0]) {\n return false;\n }\n return iter.next().done;\n } catch (err) { // This should hopefully never happen, but let's be safe.\n return false;\n }\n }\n\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n if (NativeSet && $jscomp.ES6_CONFORMANCE) return NativeSet;\n } else {\n if (isConformant()) return NativeSet;\n }\n\n /**\n * Polyfill for the global Map data type.\n * @constructor\n * @struct\n * @extends {Set<VALUE>}\n * @implements {Iterable<VALUE>}\n * @template KEY, VALUE\n * @param {!Iterable<VALUE>|!Array<VALUE>|null=} opt_iterable\n * Optional data to populate the set.\n */\n // TODO(sdh): fix param type if heterogeneous arrays ever supported.\n var PolyfillSet = function(opt_iterable) {\n /** @private @const {!Map<VALUE, VALUE>} */\n this.map_ = new Map();\n if (opt_iterable) {\n var iter = $jscomp.makeIterator(opt_iterable);\n var entry;\n while (!(entry = iter.next()).done) {\n var item = /** @type {!IIterableResult<VALUE>} */ (entry).value;\n this.add(item);\n }\n }\n // Note: this property should not be changed. If we're willing to give up\n // ES3 support, we could define it as a property directly. It should be\n // marked readonly if such an annotation ever comes into existence.\n this.size = this.map_.size;\n };\n\n\n /** @override */\n PolyfillSet.prototype.add = function(value) {\n // normalize -0/+0 to +0\n value = value === 0 ? 0 : value;\n this.map_.set(value, value);\n this.size = this.map_.size;\n return this;\n };\n\n\n /** @override */\n PolyfillSet.prototype.delete = function(value) {\n var result = this.map_.delete(value);\n this.size = this.map_.size;\n return result;\n };\n\n\n /** @override */\n PolyfillSet.prototype.clear = function() {\n this.map_.clear();\n this.size = 0;\n };\n\n\n /** @override */\n PolyfillSet.prototype.has = function(value) {\n return this.map_.has(value);\n };\n\n\n /** @override */\n PolyfillSet.prototype.entries = function() {\n return this.map_.entries();\n };\n\n\n /** @override */\n PolyfillSet.prototype.values = function() {\n return this.map_.values();\n };\n\n\n /** @override */\n PolyfillSet.prototype.keys = PolyfillSet.prototype.values;\n\n\n /** @type {?} */ (PolyfillSet.prototype)[Symbol.iterator] =\n PolyfillSet.prototype.values;\n\n\n /** @override */\n PolyfillSet.prototype.forEach = function(callback, opt_thisArg) {\n var set = this;\n this.map_.forEach(function(value) {\n return callback.call(/** @type {?} */ (opt_thisArg), value, value, set);\n });\n };\n\n\n return PolyfillSet;\n}, 'es6', 'es3');\n",
"js/es6/string.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 String polyfills.\n * @suppress {uselessCode}\n */\n'require es6/string/codepointat';\n'require es6/string/endswith';\n'require es6/string/fromcodepoint';\n'require es6/string/includes';\n'require es6/string/matchall';\n'require es6/string/padend';\n'require es6/string/padstart';\n'require es6/string/raw';\n'require es6/string/repeat';\n'require es6/string/replaceall';\n'require es6/string/startswith';\n'require es6/string/trimend';\n'require es6/string/trimstart';\n",
"js/es6/string/codepointat.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.codePointAt', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns the UTF-16 codepoint at the given index.\n *\n * <p>Polyfills the instance method String.prototype.codePointAt().\n *\n * @this {string}\n * @param {number} position\n * @return {number|undefined} The codepoint.\n */\n var polyfill = function(position) {\n // NOTE: this is taken from v8's harmony-string.js StringCodePointAt\n 'use strict';\n var string = $jscomp.checkStringArgs(this, null, 'codePointAt');\n var size = string.length;\n // Make 'position' a number (non-number coerced to NaN and then or to zero).\n position = Number(position) || 0;\n if (!(position >= 0 && position < size)) {\n return void 0;\n }\n // Truncate 'position' to an integer.\n position = position | 0;\n var first = string.charCodeAt(position);\n if (first < 0xD800 || first > 0xDBFF || position + 1 === size) {\n return first;\n }\n var second = string.charCodeAt(position + 1);\n if (second < 0xDC00 || second > 0xDFFF) {\n return first;\n }\n return (first - 0xD800) * 0x400 + second + 0x2400;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/endswith.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.endsWith', function(orig) {\n if (orig) return orig;\n\n /**\n * Tests whether the string ends with a given substring.\n *\n * <p>Polyfills the instance method String.prototype.endsWith().\n *\n * @this {string}\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n */\n var polyfill = function(searchString, opt_position) {\n 'use strict';\n var string = $jscomp.checkStringArgs(this, searchString, 'endsWith');\n searchString = searchString + '';\n if (opt_position === void 0) opt_position = string.length;\n var i = Math.max(0, Math.min(opt_position | 0, string.length));\n var j = searchString.length;\n while (j > 0 && i > 0) {\n if (string[--i] != searchString[--j]) return false;\n }\n return j <= 0;\n };\nreturn polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/fromcodepoint.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('String.fromCodePoint', function(orig) {\n if (orig) return orig;\n\n /**\n * Creates a new string from the given codepoints.\n *\n * <p>Polyfills the static function String.fromCodePoint().\n *\n * @param {...number} var_args\n * @return {string}\n */\n var polyfill = function(var_args) {\n // Note: this is taken from v8's harmony-string.js StringFromCodePoint.\n var result = '';\n for (var i = 0; i < arguments.length; i++) {\n var code = Number(arguments[i]);\n if (code < 0 || code > 0x10FFFF || code !== Math.floor(code)) {\n throw new RangeError('invalid_code_point ' + code);\n }\n if (code <= 0xFFFF) {\n result += String.fromCharCode(code);\n } else {\n code -= 0x10000;\n result += String.fromCharCode((code >>> 10) & 0x3FF | 0xD800);\n result += String.fromCharCode(code & 0x3FF | 0xDC00);\n }\n }\n return result;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/includes.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.includes', function(orig) {\n if (orig) return orig;\n\n /**\n * Searches for a substring, starting at the given position.\n *\n * <p>Polyfills the instance method String.prototype.includes().\n *\n * @this {string}\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n */\n var polyfill = function(searchString, opt_position) {\n 'use strict';\n var string = $jscomp.checkStringArgs(this, searchString, 'includes');\n return string.indexOf(searchString, opt_position || 0) !== -1;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/matchall.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/symbol';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.matchAll', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns an iterator of all results matching a string against a\n * regular expression, including capturing groups.\n *\n * Polyfills the instance method String.prototype.matchAll().\n *\n * The spec calls for any non-RegExp object to be automatically converted,\n * so we accept anything here, even though our externs only allow\n * RegExp|string.\n *\n * @this {string}\n * @param {*} regexp\n * A regular expression object. If a non-RegExp object obj is passed,\n * it is implicitly converted to a RegExp with a global tag by using\n * new RegExp(obj).\n * @return {!IteratorIterable<!RegExpResult>}\n */\n var polyfill = function(regexp) {\n if (regexp instanceof RegExp && !regexp.global) {\n throw new TypeError('RegExp passed into String.prototype.matchAll() must have global tag.');\n }\n var /** !RegExp */ regexCopy =\n new RegExp(regexp, regexp instanceof RegExp ? undefined : 'g');\n var matchString = this;\n var /** boolean */ finished = false;\n var matchAllIterator = {\n next: function() {\n if (finished) {\n return {value: undefined, done: true};\n }\n\n var match = regexCopy.exec(matchString);\n if (!match) {\n finished = true;\n return {value: undefined, done: true};\n }\n if (match[0] === '') {\n /**\n * See https://262.ecma-international.org/10.0/#sec-advancestringindex\n * and\n * https://github.com/ljharb/String.prototype.matchAll/blob/5e1a234e65d03e5312ea1d3cb617444f4ffa6e23/helpers/RegExpStringIterator.js#L71\n *\n * matchAll() is not allowed to get \"stuck\" returning an empty\n * string match infinitely, so we must make sure lastIndex always\n * increases.\n *\n * Also assume that `fullUnicode === false`. Any browser that supports\n * unicode regexes should not need this polyfill.\n */\n regexCopy.lastIndex += 1;\n }\n\n return {value: match, done: false};\n }\n };\n matchAllIterator[Symbol.iterator] = function() { return matchAllIterator; };\n return /**@type {!IteratorIterable<!RegExpResult>}> */ (matchAllIterator);\n };\n return polyfill;\n}, 'es_2020', 'es3');\n",
"js/es6/string/padend.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/stringpadding';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.padEnd', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills String.prototype.padEnd.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\n *\n * @this {string}\n * @param {number} targetLength\n * @param {string=} opt_padString\n * @return {string}\n */\n var padEnd = function(targetLength, opt_padString) {\n var string = $jscomp.checkStringArgs(this, null, 'padStart');\n var padLength = targetLength - string.length;\n return string + $jscomp.stringPadding(opt_padString, padLength);\n };\n\n return padEnd;\n}, 'es8', 'es3');\n",
"js/es6/string/padstart.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n'require util/stringpadding';\n\n$jscomp.polyfill('String.prototype.padStart', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills String.prototype.padStart.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\n *\n * @this {string}\n * @param {number} targetLength\n * @param {string=} opt_padString\n * @return {string}\n */\n var padStart = function(targetLength, opt_padString) {\n var string = $jscomp.checkStringArgs(this, null, 'padStart');\n var padLength = targetLength - string.length;\n return $jscomp.stringPadding(opt_padString, padLength) + string;\n };\n\n return padStart;\n}, 'es8', 'es3');\n",
"js/es6/string/raw.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview String.raw polyfill.\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('String.raw', function(orig) {\n if (orig) return orig;\n\n /**\n * Polyfills String.raw.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\n *\n * @param {!ITemplateArray} strings List of string fragments to concatenate.\n * @param {...*} var_args Values to go between string fragments.\n * @return {string}\n */\n const stringRaw = function(strings, var_args) {\n if (strings == null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n const raw = strings.raw;\n const rawlen = raw.length;\n let result = \"\";\n for (let i = 0; i < rawlen; ++i) {\n result += raw[i];\n if ((i + 1) < rawlen && (i + 1) < arguments.length) {\n result += String(arguments[i+1]);\n }\n }\n return result;\n };\n\n return stringRaw;\n}, 'es6', 'es3');\n",
"js/es6/string/repeat.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.repeat', function(orig) {\n if (orig) return orig;\n\n /**\n * Returns a new string repeated the given number of times.\n *\n * <p>Polyfills the instance method String.prototype.repeat().\n *\n * @this {string}\n * @param {number} copies\n * @return {string}\n */\n var polyfill = function(copies) {\n 'use strict';\n var string = $jscomp.checkStringArgs(this, null, 'repeat');\n if (copies < 0 || copies > 0x4FFFFFFF) { // impose a 1GB limit\n throw new RangeError('Invalid count value');\n }\n copies = copies | 0; // cast to a signed integer.\n var result = '';\n while (copies) {\n if (copies & 1) result += string;\n if ((copies >>>= 1)) string += string;\n }\n return result;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/replaceall.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Creates polyfill for `String.prototype.replaceAll` being\n * added with ES2021. https://tc39.es/ecma262/#sec-string.prototype.replaceall\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.replaceAll', function(orig) {\n if (orig) return orig;\n\n /**\n * Escapes characters in the string that are not safe to use in a RegExp.\n * @param {string|null} s\n * @return {string}\n */\n function regExpEscape(s) {\n return String(s)\n .replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, '\\\\$1')\n .replace(/\\x08/g, '\\\\x08');\n }\n\n /**\n * Returns a new string in which all occurrences of searchValue are replaced\n * with the given replacement.\n *\n * Polyfills the instance method String.prototype.replaceAll().\n *\n * @this {string}\n * @param {!RegExp|string} searchValue to replace.\n * @param {?string|function(string, ...?):*} replacement string or replacer\n * function\n * @return {string} new string with searchValue substituted with replacement.\n */\n var polyfill = function(searchValue, replacement) {\n if (searchValue instanceof RegExp && !searchValue.global) {\n throw new TypeError(\n 'String.prototype.replaceAll called with a non-global RegExp argument.');\n }\n\n if (searchValue instanceof RegExp) {\n // Must behave exactly like String.prototype.replace if the searchValue is\n // a global regular expression.\n return this.replace(searchValue, replacement);\n }\n\n // regExpEscape() sticks a '\\' character in front of all the RegExp\n // special characters.\n return this.replace(\n new RegExp(regExpEscape(searchValue), 'g'), replacement);\n };\n return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/string/startswith.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.startsWith', function(orig) {\n if (orig) return orig;\n\n /**\n * Tests whether the string starts with a given substring.\n *\n * <p>Polyfills the instance method String.prototype.startsWith().\n *\n * @this {string}\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n */\n var polyfill = function(searchString, opt_position) {\n 'use strict';\n var string = $jscomp.checkStringArgs(this, searchString, 'startsWith');\n searchString = searchString + '';\n var strLen = string.length;\n var searchLen = searchString.length;\n var i = Math.max(\n 0,\n Math.min(/** @type {number} */ (opt_position) | 0, string.length));\n var j = 0;\n while (j < searchLen && i < strLen) {\n if (string[i++] != searchString[j++]) return false;\n }\n return j >= searchLen;\n };\n\n return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/trimend.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n// Most browsers implemented trimRight around ES5-time-frame, but it wasn't\n// officially part of the language specification until ES_2019, so we have\n// to provide a polyfill for it.\n// IE11 doesn't have it, of course...\n$jscomp.polyfill('String.prototype.trimRight', function(orig) {\n /**\n * @this {string}\n * @return {string}\n */\n function polyfill() {\n return this.replace(/[\\s\\xa0]+$/, '');\n }\n return orig || polyfill;\n}, 'es_2019', 'es3');\n\n$jscomp.polyfill('String.prototype.trimEnd', function(orig) {\n return orig || String.prototype.trimRight;\n}, 'es_2019', 'es3');\n",
"js/es6/string/trimstart.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n// Most browsers implemented trimLeft around ES5-time-frame, but it wasn't\n// officially part of the language specification until ES_2019, so we have\n// to provide a polyfill for it.\n// IE11 doesn't have it, of course...\n$jscomp.polyfill('String.prototype.trimLeft', function(orig) {\n /**\n * @this {string}\n * @return {string}\n */\n function polyfill() {\n return this.replace(/^[\\s\\xa0]+/, '');\n }\n return orig || polyfill;\n}, 'es_2019', 'es3');\n\n$jscomp.polyfill('String.prototype.trimStart', function(orig) {\n return orig || String.prototype.trimLeft;\n}, 'es_2019', 'es3');\n",
"js/es6/symbol.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Symbol polyfill.\n * @suppress {uselessCode}\n */\n\n'require es6/util/arrayiterator';\n'require util/defineproperty';\n'require util/global';\n'require util/polyfill';\n\n/**\n * Initializes the Symbol function.\n * @noinline\n */\n// TODO(user): Remove this function\n$jscomp.initSymbol = function() {};\n\n$jscomp.polyfill('Symbol', function(orig) {\n if (orig) return orig; // no polyfill needed\n\n /**\n * @struct @constructor\n * @param {string} id\n * @param {string=} opt_description\n */\n var SymbolClass = function(id, opt_description) {\n /** @private @const {string} */\n this.$jscomp$symbol$id_ = id;\n\n /** @const {string|undefined} */\n this.description;\n\n // description is read-only.\n $jscomp.defineProperty(\n this, 'description',\n {configurable: true, writable: true, value: opt_description});\n };\n\n\n /** @override */\n SymbolClass.prototype.toString = function() {\n return this.$jscomp$symbol$id_;\n };\n\n\n /**\n * Identifier for this compiled binary.\n * @const {number}\n */\n var BIN_ID = (Math.random() * 1e9) >>> 0;\n\n /** @const {string} */\n var SYMBOL_PREFIX = 'jscomp_symbol_' + BIN_ID + '_';\n\n /** @type {number} */\n var counter = 0;\n\n /**\n * Produces \"symbols\" (actually just unique strings).\n * @param {string=} opt_description\n * @return {!SymbolClass}\n * @this {?Object}\n */\n var symbolPolyfill = function(opt_description) {\n if (this instanceof symbolPolyfill) {\n throw new TypeError('Symbol is not a constructor');\n }\n return (new SymbolClass(\n SYMBOL_PREFIX + (opt_description || '') + '_' + counter++,\n opt_description));\n };\n\n return symbolPolyfill;\n}, 'es6', 'es3');\n\n$jscomp.polyfill('Symbol.iterator', function(orig) {\n if (orig) return orig; // no polyfill needed\n\n var symbolIterator = Symbol('Symbol.iterator');\n\n // Polyfill 'Symbol.iterator' onto Array and the various TypedArray* objects.\n // This array uses strings to index into $jscomp.global because the TypedArray\n // objects are present in IE11 but not on older browsers. Using bracket access\n // saves code size compared to `typeof Int8Array === 'function' && Int8Array`.\n var /** !Array<string> */ arrayLikes = [\n 'Array',\n // List taken from https://tc39.es/ecma262/#sec-typedarray-objects.\n // The BigInt*Arrays are intentionally omitted because they are only present\n // in browsers where Symbol is fully supported.\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array',\n 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array'\n ];\n\n for (var i = 0; i < arrayLikes.length; i++) {\n var ArrayLikeCtor = /** @type {*} */ ($jscomp.global[arrayLikes[i]]);\n if (typeof ArrayLikeCtor === 'function' &&\n typeof ArrayLikeCtor.prototype[symbolIterator] != 'function') {\n $jscomp.defineProperty(ArrayLikeCtor.prototype, symbolIterator, {\n configurable: true,\n writable: true,\n /**\n * @this {IArrayLike}\n * @return {!IteratorIterable}\n */\n value: function() {\n return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this));\n }\n });\n }\n }\n return symbolIterator;\n}, 'es6', 'es3');\n\n$jscomp.polyfill('Symbol.asyncIterator', function(orig) {\n if (orig) {\n return orig;\n }\n return Symbol('Symbol.asyncIterator');\n}, 'es9', 'es3');\n\n/**\n * Returns an iterator with the given `next` method. Passing\n * all iterators through this function allows easily extending\n * the definition of `%IteratorPrototype%` if methods are ever\n * added to it in the future.\n *\n * @param {function(this: Iterator<T>): T} next\n * @return {!IteratorIterable<T>}\n * @template T\n */\n$jscomp.iteratorPrototype = function(next) {\n var iterator = {next: next};\n /**\n * @this {IteratorIterable}\n * @return {!IteratorIterable}\n */\n iterator[Symbol.iterator] = function() {\n return this;\n };\n return /** @type {!IteratorIterable} */ (iterator);\n};\n",
"js/es6/typed_array.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 TypedArray polyfills.\n * @suppress {uselessCode}\n */\n'require es6/typedarray/copywithin';\n'require es6/typedarray/fill';\n",
"js/es6/typedarray/copywithin.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/copywithin';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayCopyWithin = function(orig) {\n if (orig) return orig;\n return Array.prototype.copyWithin;\n};\n\n$jscomp.polyfill(\n 'Int8Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Uint8Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Uint8ClampedArray.prototype.copyWithin', $jscomp.typedArrayCopyWithin,\n 'es6', 'es5');\n$jscomp.polyfill(\n 'Int16Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Uint16Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Int32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Uint32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Float32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n$jscomp.polyfill(\n 'Float64Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n 'es5');\n",
"js/es6/typedarray/fill.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/fill';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayFill = function(orig) {\n if (orig) return orig;\n return Array.prototype.fill;\n};\n\n$jscomp.polyfill(\n 'Int8Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Uint8Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Uint8ClampedArray.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Int16Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Uint16Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Int32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Uint32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Float32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n 'Float64Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n",
"js/es6/util/arrayfromiterable.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for array destructuring.\n */\n'require es6/util/makeiterator';\n'require es6/util/arrayfromiterator';\n\n\n/**\n * Copies the values from an Iterable into an Array.\n * @param {string|!Array<T>|!Iterable<T>|!Arguments} iterable\n * @return {!Array<T>}\n * @template T\n */\n$jscomp.arrayFromIterable = function(iterable) {\n if (iterable instanceof Array) {\n return iterable;\n } else {\n return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable));\n }\n};\n",
"js/es6/util/arrayfromiterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for array destructuring.\n */\n'require base';\n\n\n/**\n * Copies the values from an Iterator into an Array. The important difference\n * between this and $jscomp.arrayFromIterable is that if the iterator's\n * next() method has already been called one or more times, this method returns\n * only the values that haven't been yielded yet.\n * @param {!Iterator<T>} iterator\n * @return {!Array<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.arrayFromIterator = function(iterator) {\n var i;\n var arr = [];\n while (!(i = iterator.next()).done) {\n arr.push(i.value);\n }\n return arr;\n};\n",
"js/es6/util/arrayiterator.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utility method for creating an iterator for Arrays.\n */\n\'require base\';\n\n/**\n * Returns an internal iterator from the given array.\n * @param {!IArrayLike<T>} array\n * @return {function():!IIterableResult<T>}\n * @template T\n */\n$jscomp.arrayIteratorImpl = function(array) {\n var index = 0;\n return function() {\n if (index < array.length) {\n return {\n done: false,\n value: array[index++],\n };\n } else {\n return {done: true};\n }\n };\n};\n\n/**\n * Returns an internal iterator from the given array.\n * @param {!Array<T>} array\n * @return {!Iterator<T>}\n * @template T\n */\n$jscomp.arrayIterator = function(array) {\n return /** @type {!Iterator<T>} */ ({next: $jscomp.arrayIteratorImpl(array)});\n};\n\n',
"js/es6/util/assign.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/owns';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * Equivalent to the Object.assign() method, but guaranteed to be available for use in code\n * generated by the compiler.\n *\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n *\n * Copies values of all enumerable own properties from one or more\n * sources to the given target object, and returns the target.\n *\n * @final\n * @param {!Object} target The target object onto which to copy.\n * @param {...?Object} var_args The source objects.\n * @return {!Object} The target object is returned.\n */\n$jscomp.assign =\n ($jscomp.TRUST_ES6_POLYFILLS && typeof Object.assign == 'function') ?\n Object.assign :\n /**\n * @param {!Object} target\n * @param {...?Object} var_args\n * @return {!Object}\n * @suppress {reportUnknownTypes}\n */\n function(target, var_args) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n if (!source) continue;\n for (var key in source) {\n if ($jscomp.owns(source, key)) target[key] = source[key];\n }\n }\n return target;\n };\n",
"js/es6/util/construct.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/objectcreate';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * Find or create a method that implements the behavior of `Reflect.construct`.\n *\n * @return {!Function}\n */\n$jscomp.getConstructImplementation = function() {\n // Check for https://github.com/Microsoft/ChakraCore/issues/3217\n /** @return {boolean} */\n function reflectConstructWorks() {\n /** @constructor */ function Base() {}\n /** @constructor */ function Derived() {}\n new Base();\n Reflect.construct(Base, [], Derived);\n return new Base() instanceof Base;\n }\n\n if ($jscomp.TRUST_ES6_POLYFILLS && typeof Reflect != 'undefined' &&\n Reflect.construct) {\n if (reflectConstructWorks()) return Reflect.construct;\n var brokenConstruct = Reflect.construct;\n /**\n * @param {function(new: ?, ...?)} target The constructor to call.\n * @param {!Array} argList The arguments as a list.\n * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to\n * instantiate.\n * @return {TARGET} The result of the function call.\n * @template TARGET\n * @suppress {reportUnknownTypes}\n */\n var patchedConstruct = function(target, argList, opt_newTarget) {\n var out = brokenConstruct(target, argList);\n if (opt_newTarget) Reflect.setPrototypeOf(out, opt_newTarget.prototype);\n return out;\n };\n return patchedConstruct;\n }\n\n /**\n * @param {function(new: ?, ...?)} target The constructor to call.\n * @param {!Array} argList The arguments as a list.\n * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to\n * instantiate.\n * @return {TARGET} The result of the function call.\n * @template TARGET\n * @suppress {reportUnknownTypes}\n */\n function construct(target, argList, opt_newTarget) {\n if (opt_newTarget === undefined) opt_newTarget = target;\n var proto = opt_newTarget.prototype || Object.prototype;\n var obj = $jscomp.objectCreate(proto);\n var apply = Function.prototype.apply;\n var out = apply.call(target, obj, argList);\n return out || obj;\n }\n return construct;\n};\n\n/**\n * Polyfill for Reflect.construct() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\n *\n * The call to `$jscomp.getConstructImplementation()` is wrapped up as an object\n * literal `valueOf()` call in order to hide the (meaningless) side-effects\n * it contains that would otherwise prevent its definition from being removed,\n * even when nothing refers to `$jscomp.construct`.\n * @const\n */\n$jscomp.construct =\n /** @type {typeof Reflect.construct} */ (\n {valueOf: $jscomp.getConstructImplementation}.valueOf());\n",
"js/es6/util/createtemplatetagfirstarg.js":'/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for a tagged template\'s argument\n * @suppress {uselessCode}\n */\n\'require base\';\n\n/**\n * Simply accepts an ITemplateArray and returns it after setting its raw\n * property\n * @param {!ITemplateArray} arrayStrings\n * @return {!ITemplateArray}\n * @noinline\n */\n$jscomp.createTemplateTagFirstArg = function(arrayStrings) {\n arrayStrings.raw = arrayStrings;\n return /** @type {!ITemplateArray} */ (arrayStrings);\n};\n\n/**\n * Simply accepts an ITemplateArray and returns it after setting its raw\n * property\n * @param {!ITemplateArray} arrayStrings\n * @param {!ITemplateArray} rawArrayStrings raw string values of arrayString\n * @return {!ITemplateArray}\n * @noinline\n */\n$jscomp.createTemplateTagFirstArgWithRaw = function(\n arrayStrings, rawArrayStrings) {\n arrayStrings.raw = rawArrayStrings;\n return /** @type {!ITemplateArray} */ (arrayStrings);\n};\n',
"js/es6/util/inherits.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for ES6 extends keyword.\n * @suppress {uselessCode}\n */\n'require base';\n'require util/objectcreate';\n'require es6/util/setprototypeof';\n\n\n/**\n * Inherit the prototype methods and static methods from one constructor\n * into another.\n *\n * This wires up the prototype chain (like goog.inherits) and copies static\n * properties, for ES6-to-ES{3,5} transpilation.\n *\n * Usage:\n * <pre>\n * function ParentClass() {}\n *\n * // Regular method.\n * ParentClass.prototype.foo = function(a) {};\n *\n * // Static method.\n * ParentClass.bar = function() {};\n *\n * function ChildClass() {\n * ParentClass.call(this);\n * }\n * $jscomp.inherits(ChildClass, ParentClass);\n *\n * var child = new ChildClass();\n * child.foo();\n * ChildClass.bar(); // Static inheritance.\n * </pre>\n *\n * @param {!Function} childCtor Child class.\n * @param {!Function} parentCtor Parent class.\n * @suppress {strictMissingProperties} 'superClass_' is not defined on Function\n */\n$jscomp.inherits = function(childCtor, parentCtor) {\n childCtor.prototype = $jscomp.objectCreate(parentCtor.prototype);\n /** @override */ childCtor.prototype.constructor = childCtor;\n if ($jscomp.setPrototypeOf) {\n // avoid null dereference warning\n /** @const {!Function} */\n var setPrototypeOf = $jscomp.setPrototypeOf;\n setPrototypeOf(childCtor, parentCtor);\n } else {\n // setPrototypeOf is not available so we need to copy the static\n // methods to the child\n for (var p in parentCtor) {\n if (p == 'prototype') {\n // Don't copy parentCtor.prototype to childCtor.\n continue;\n }\n if (Object.defineProperties) {\n var descriptor = Object.getOwnPropertyDescriptor(parentCtor, p);\n if (descriptor) {\n Object.defineProperty(childCtor, p, descriptor);\n }\n } else {\n // Pre-ES5 browser. Just copy with an assignment.\n childCtor[p] = parentCtor[p];\n }\n }\n }\n\n childCtor.superClass_ = parentCtor.prototype;\n};\n",
"js/es6/util/iteratorfromarray.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utilities for iterator-returning methods.\n */\n'require es6/symbol';\n\n\n/**\n * Creates an iterator from an array-like, with a transformation function.\n * @param {!IArrayLike<INPUT>} array\n * @param {function(number, INPUT): OUTPUT} transform\n * @return {!IteratorIterable<OUTPUT>}\n * @template INPUT, OUTPUT\n * @suppress {checkTypes|reportUnknownTypes}\n */\n$jscomp.iteratorFromArray = function(array, transform) {\n // NOTE: IE8 doesn't support indexing from boxed Strings.\n if (array instanceof String) array = array + '';\n var i = 0;\n var done = false;\n var iter = {\n next: function() {\n // Once we return done, we must always return done, even if the array\n // grows later.\n if (!done && i < array.length) {\n var index = i++;\n return {value: transform(index, array[index]), done: false};\n }\n done = true;\n return {done: true, value: void 0};\n }\n };\n iter[Symbol.iterator] = function() { return iter; };\n return iter;\n};\n",
"js/es6/util/makeasynciterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for for-of loops.\n */\n'require es6/symbol';\n'require es6/util/makeiterator';\n\n/**\n * Creates an iterator for the given iterable.\n *\n * @param {string|!AsyncIterable<T>|!Iterable<T>|!Iterator<T>|!Arguments} iterable\n * @return {!AsyncIteratorIterable<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.makeAsyncIterator = function(iterable) {\n var asyncIteratorFunction = (iterable)[Symbol.asyncIterator];\n if (asyncIteratorFunction !== undefined) {\n return asyncIteratorFunction.call(iterable);\n }\n return new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(\n /** @type {string|!Iterable<T>|!Iterator<T>|!Arguments} */\n (iterable)));\n};\n\n/**\n *\n * @param {!Iterator<T>} iterator\n * @constructor\n * @implements {AsyncIteratorIterable<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncIteratorFromSyncWrapper = function(iterator) {\n /**\n * @return {!AsyncIterator<T>}\n */\n this[Symbol.asyncIterator] = function() {\n return this;\n };\n\n /**\n * @return {!Iterator<!Promise<!IIterableResult<T>>>}\n */\n this[Symbol.iterator] = function() {\n return iterator;\n };\n\n /**\n * @param {?=} param\n * @return {!Promise<!IIterableResult<T>>}\n */\n this.next = function(param) {\n return Promise.resolve(iterator.next(param));\n };\n\n if (iterator['throw'] !== undefined) {\n /**\n * @param {?} param\n * @return {!Promise<!IIterableResult<T>>}\n */\n this['throw'] = function(param) {\n return Promise.resolve(iterator['throw'](param));\n };\n }\n\n if (iterator['return'] !== undefined) {\n /**\n * @param {T} param\n * @return {!Promise<!IIterableResult<T>>}\n */\n this['return'] = function(param) {\n return Promise.resolve(iterator['return'](param));\n };\n }\n};\n",
"js/es6/util/makeiterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for for-of loops.\n */\n'require es6/util/arrayiterator';\n\n/**\n * Creates an iterator for the given iterable. This iterator should never\n * be exposed to user code.\n *\n * @param {string|!Iterable<T>|!Iterator<T>|!Arguments} iterable\n * @return {!Iterator<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.makeIterator = function(iterable) {\n // NOTE: Disabling typechecking because [] not allowed on @struct.\n var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\n (/** @type {?} */ (iterable)[Symbol.iterator]);\n return iteratorFunction ? iteratorFunction.call(iterable) :\n $jscomp.arrayIterator(/** @type {!Array} */ (iterable));\n};\n",
"js/es6/util/setprototypeof.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/defines';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * @suppress {missingProperties,reportUnknownTypes}\n * @return {boolean}\n */\n$jscomp.underscoreProtoCanBeSet = function() {\n var x = {a: true};\n var y = {};\n try {\n y.__proto__ = x;\n return y.a;\n } catch (e) {\n // __proto__ property is readonly (possibly IE 10?)\n }\n return false;\n};\n\n/**\n * If we can implement it, this will be a function that attempts to set the\n * prototype of an object, otherwise it will be `null`.\n *\n * It returns the first argument if successful. Throws a `TypeError` if the\n * object is not extensible.\n *\n * @type {null|function(!Object, ?Object): !Object}\n */\n$jscomp.setPrototypeOf = ($jscomp.TRUST_ES6_POLYFILLS &&\n typeof Object.setPrototypeOf == 'function') ?\n Object.setPrototypeOf :\n $jscomp.underscoreProtoCanBeSet() ? function(target, proto) {\n target.__proto__ = proto;\n if (target.__proto__ !== proto) {\n throw new TypeError(target + ' is not extensible');\n }\n return target;\n } : null;\n",
"js/es6/weakmap.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/util/makeiterator';\n'require util/defineproperty';\n'require util/defines';\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('WeakMap',\n /**\n * @param {*} NativeWeakMap\n * @return {*}\n * @suppress {reportUnknownTypes}\n */\n function(NativeWeakMap) {\n /**\n * Checks conformance of the existing WeakMap.\n * @return {boolean} True if the browser's implementation conforms.\n */\n function isConformant() {\n if (!NativeWeakMap || !Object.seal) return false;\n try {\n var x = Object.seal({});\n var y = Object.seal({});\n var map = new /** @type {function(new: WeakMap, !Array)} */ (\n NativeWeakMap)([[x, 2], [y, 3]]);\n if (map.get(x) != 2 || map.get(y) != 3) return false;\n map.delete(x);\n map.set(y, 4);\n return !map.has(x) && map.get(y) == 4;\n } catch (err) { // This should hopefully never happen, but let's be safe.\n return false;\n }\n }\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n if (NativeWeakMap && $jscomp.ES6_CONFORMANCE) return NativeWeakMap;\n } else {\n if (isConformant()) return NativeWeakMap;\n }\n\n var prop = '$jscomp_hidden_' + Math.random();\n\n /** @constructor */\n function WeakMapMembership() {}\n\n /**\n * Returns whether the argument is a valid WeakMap key.\n * @param {*} key\n * @return {boolean}\n */\n function isValidKey(key) {\n var type = typeof key;\n return (type === 'object' && key !== null) || type === 'function';\n }\n\n /**\n * Inserts the hidden property into the target.\n * @param {!Object} target\n */\n function insert(target) {\n if (!$jscomp.owns(target, prop)) {\n var obj = new WeakMapMembership();\n // TODO(sdh): This property will be enumerated in IE8. If this becomes\n // a problem, we could avoid it by copying an infrequently-used non-enum\n // method (like toLocaleString) onto the object itself and encoding the\n // property on the copy instead. This codepath must be easily removable\n // if IE8 support is not needed.\n $jscomp.defineProperty(target, prop, {value: obj});\n }\n }\n\n /**\n * Monkey-patches the freezing methods to ensure that the hidden\n * property is added before any freezing happens.\n * @param {string} name\n */\n function patch(name) {\n if ($jscomp.ISOLATE_POLYFILLS) {\n // Monkey-patching Object.freeze and friends can cause bad interactions\n // with third-party code. This means that polyfill isolation does not\n // support inserting frozen objects as keys into a WeakMap.\n return;\n }\n var prev = Object[name];\n if (prev) {\n Object[name] = function(target) {\n if (target instanceof WeakMapMembership) {\n return target;\n } else {\n if (Object.isExtensible(target)) {\n insert(target);\n }\n return prev(target);\n }\n };\n }\n }\n patch('freeze');\n patch('preventExtensions');\n patch('seal');\n // Note: no need to patch Reflect.preventExtensions since the polyfill\n // just calls Object.preventExtensions anyway (and if it's not polyfilled\n // then neither is WeakMap).\n\n var index = 0;\n\n /**\n * Polyfill for WeakMap:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n *\n * This implementation is as non-leaky as possible, due to patching\n * the freezing and sealing operations. It does not include any logic\n * to handle cases where a key was somehow made non-extensible without\n * the special hidden property being added. It takes some care to ensure\n * the hidden property is not enumerated over nor discoverable, though\n * it's not completely secure (particularly in IE8).\n *\n * @constructor\n * @extends {WeakMap<KEY, VALUE>}\n * @template KEY, VALUE\n * @param {!Iterator<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>|null=}\n * opt_iterable Optional initial data.\n */\n var PolyfillWeakMap = function(opt_iterable) {\n /** @private @const {string} */\n this.id_ = (index += (Math.random() + 1)).toString();\n\n if (opt_iterable) {\n var iter = $jscomp.makeIterator(opt_iterable);\n var entry;\n while (!(entry = iter.next()).done) {\n var item = entry.value;\n this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\n }\n }\n };\n\n /** @override */\n PolyfillWeakMap.prototype.set = function(key, value) {\n if (!isValidKey(key)) {\n throw new Error('Invalid WeakMap key');\n }\n insert(key);\n if (!$jscomp.owns(key, prop)) {\n // NOTE: If the insert() call fails on the key, but the property\n // has previously successfully been added higher up the prototype\n // chain, then we'll silently misbehave. Instead, throw immediately\n // before doing something bad. If this becomes a problem (e.g. due\n // to some rogue frozen objects) then we may need to add a slow and\n // leaky fallback array to each WeakMap instance, as well as extra\n // logic in each accessor to use it (*only*) when necessary.\n throw new Error('WeakMap key fail: ' + key);\n }\n key[prop][this.id_] = value;\n return this;\n };\n\n /** @override */\n PolyfillWeakMap.prototype.get = function(key) {\n return isValidKey(key) && $jscomp.owns(key, prop) ? key[prop][this.id_] :\n undefined;\n };\n\n /** @override */\n PolyfillWeakMap.prototype.has = function(key) {\n return isValidKey(key) && $jscomp.owns(key, prop) &&\n $jscomp.owns(key[prop], this.id_);\n };\n\n /** @override */\n PolyfillWeakMap.prototype.delete = function(key) {\n if (!isValidKey(key) || !$jscomp.owns(key, prop) ||\n !$jscomp.owns(key[prop], this.id_)) {\n return false;\n }\n return delete key[prop][this.id_];\n };\n\n return PolyfillWeakMap;\n}, 'es6', 'es3');\n",
"js/es6/weakset.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/util/makeiterator';\n'require util/polyfill';\n'require es6/weakmap';\n\n$jscomp.polyfill('WeakSet',\n /**\n * @param {*} NativeWeakSet\n * @return {*}\n * @suppress {reportUnknownTypes}\n */\n function(NativeWeakSet) {\n /**\n * Checks conformance of the existing WeakSet.\n * @return {boolean} True if the browser's implementation conforms.\n */\n function isConformant() {\n if (!NativeWeakSet || !Object.seal) return false;\n try {\n var x = Object.seal({});\n var y = Object.seal({});\n var set = new /** @type {function(new: WeakSet, !Array)} */ (\n NativeWeakSet)([x]);\n if (!set.has(x) || set.has(y)) return false;\n set.delete(x);\n set.add(y);\n return !set.has(x) && set.has(y);\n } catch (err) { // This should hopefully never happen, but let's be safe.\n return false;\n }\n }\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n if (NativeWeakSet && $jscomp.ES6_CONFORMANCE) return NativeWeakSet;\n } else {\n if (isConformant()) return NativeWeakSet;\n }\n\n /**\n * @constructor\n * @extends {WeakSet<TYPE>}\n * @template TYPE\n * @param {!Iterator<TYPE>|!Array<TYPE>|null=} opt_iterable\n */\n var PolyfillWeakSet = function(opt_iterable) {\n /** @private @const {!WeakMap<TYPE, boolean>} */\n this.map_ = new WeakMap();\n\n if (opt_iterable) {\n var iter = $jscomp.makeIterator(opt_iterable);\n var entry;\n while (!(entry = iter.next()).done) {\n var item = entry.value;\n this.add(item);\n }\n }\n };\n\n /** @override */\n PolyfillWeakSet.prototype.add = function(elem) {\n this.map_.set(elem, true);\n return this;\n };\n\n /** @override */\n PolyfillWeakSet.prototype.has = function(elem) {\n return this.map_.has(elem);\n };\n\n /** @override */\n PolyfillWeakSet.prototype.delete = function(elem) {\n return this.map_.delete(elem);\n };\n\n return PolyfillWeakSet;\n}, 'es6', 'es3');\n",
"js/es6_dart_runtime.js":"/*\n * Copyright 2014 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Additional runtime functions required for transpilation from\n * ES6 to ES5 of code generated by the Dart Dev Compiler.\n *\n * Note that DDC's output cannot currently be lowered to ES3 (heavy use of\n * getters or setters, including in the runtime), so these helpers make no\n * attempt of fallback behaviour when methods like Object.getPrototypeOf or\n * Object.getOwnPropertyDescriptor are undefined (unlike helpers in es6/*.js).\n */\n'require base';\n\n/**\n * Gets a property descriptor for a target instance, skipping its class\n * and walking up the super-classes hierarchy.\n *\n * @private\n * @param {!Object} target\n * @param {!string} name\n * @return {?}\n */\n$jscomp.getSuperPropertyDescriptor_ = function(target, name) {\n var getPrototypeOf = Object.getPrototypeOf;\n var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var cls = getPrototypeOf(target);\n while (cls != null) {\n cls = getPrototypeOf(cls);\n if (cls != null) {\n var desc = getOwnPropertyDescriptor(cls, name);\n if (desc != null) {\n return desc;\n }\n }\n }\n return undefined;\n};\n\n/**\n * Gets a property of a target instance using its super class getter or value,\n * or returns undefined if that property is not defined on any ancestor.\n *\n * @param {!Object} target\n * @param {!string} propertyName\n * @return {*}\n */\n$jscomp.superGet = function(target, propertyName) {\n var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\n return desc && (desc.get ? desc.get.call(target) : desc.value);\n};\n\n/**\n * Sets a property on a target instance using its super setter if is defined\n * on any ancestor, or setting it as a simple property on the target otherwise.\n *\n * @template T\n * @param {!Object} target\n * @param {!string} propertyName\n * @param {T} value\n * @return {T}\n */\n$jscomp.superSet = function(target, propertyName, value) {\n var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\n if (desc) {\n if (!desc.set) {\n throw new TypeError('No setter for super.' + propertyName);\n }\n desc.set.call(target, value);\n } else {\n target[propertyName] = value;\n }\n return value;\n};\n",
"js/es6_runtime.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Assorted runtime logic code and polyfills.\n * @suppress {uselessCode}\n */\n'require es6/array';\n'require es6/async_generator_wrapper';\n'require es6/execute_async_generator';\n'require es6/generator_engine';\n'require es6/globalthis';\n'require es6/map';\n'require es6/math';\n'require es6/number';\n'require es6/object';\n'require es6/promise';\n'require es6/reflect';\n'require es6/set';\n'require es6/string';\n'require es6/symbol';\n'require es6/typed_array';\n'require es6/util/createtemplatetagfirstarg';\n'require es6/util/arrayfromiterable';\n'require es6/util/arrayfromiterator';\n'require es6/util/inherits';\n'require es6/util/iteratorfromarray';\n'require es6/util/makeiterator';\n'require es6/weakmap';\n'require es6/weakset';\n",
"js/modules.js":'/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n\'require es6/modules/runtime\';\n',
"js/runtime_type_check.js":"/*\n * Copyright 2010 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview Provides the boilerplate code for run-time type checking.\n *\n *\n * @suppress {uselessCode} The require statements below are not useless.\n */\n'require base';\n\n/** @const */\n$jscomp.typecheck = {};\n\n/**\n * A state variable to suspend checking, to avoid infinite calls\n * caused by calling checked code from the checking functions.\n *\n * @type {boolean}\n */\n$jscomp.typecheck.suspendChecking = false;\n\n\n/**\n * Log and possibly format the run-time type check warning. This\n * function is customized at compile-time.\n *\n * @param {string} warning the warning to log.\n * @param {*} expr the faulty expression.\n */\n$jscomp.typecheck.log = function(warning, expr) {};\n\n/**\n * Checks that the given expression matches one of the given checkers,\n * logging if not, and returning the expression regardless.\n *\n * @param {*} expr the expression to check.\n * @param {!Array<!$jscomp.typecheck.Checker>} checkers the checkers to\n * use in checking, one of these has to match for checking to succeed.\n * @return {*} the given expression back.\n */\n$jscomp.typecheck.checkType = function(expr, checkers) {\n if ($jscomp.typecheck.suspendChecking) {\n return expr;\n }\n $jscomp.typecheck.suspendChecking = true;\n\n for (var i = 0; i < checkers.length; i++) {\n var checker = checkers[i];\n var ok = checker.check(expr);\n if (ok) {\n $jscomp.typecheck.suspendChecking = false;\n return expr;\n }\n }\n\n var warning = $jscomp.typecheck.prettify_(expr) + ' not in ' +\n checkers.join(' ');\n\n $jscomp.typecheck.log(warning, expr);\n\n $jscomp.typecheck.suspendChecking = false;\n return expr;\n};\n\n\n/**\n * Prettify the given expression for printing.\n *\n * @param {*} expr the expression.\n * @return {string} a string representation of the given expression.\n * @private\n */\n$jscomp.typecheck.prettify_ = function(expr) {\n var className = $jscomp.typecheck.getClassName_(expr);\n if (className) {\n return className;\n }\n try {\n return String(expr);\n }\n catch (e) {}\n return '<unknown>';\n};\n\n/**\n * Gets the class name if the given expression is an object.\n *\n * @param {*} expr the expression.\n * @return {string|undefined} the class name or undefined if the\n * expression is not an object.\n * @private\n * @suppress {strictMissingProperties}\n */\n$jscomp.typecheck.getClassName_ = function(expr) {\n var className = void 0;\n if (typeof expr == 'object' && expr && expr.constructor) {\n className = expr.constructor.name;\n if (!className) {\n var funNameRe = /function (.{1,})\\(/;\n var m = (funNameRe).exec(expr.constructor.toString());\n className = m && m.length > 1 ? m[1] : void 0;\n }\n }\n return className;\n};\n\n/**\n * Interface for all checkers.\n *\n * @interface\n */\n$jscomp.typecheck.Checker = function() {};\n\n\n/**\n * Checks the given expression.\n *\n * @param {*} expr the expression to check.\n * @return {boolean} whether the given expression matches this checker.\n */\n$jscomp.typecheck.Checker.prototype.check = function(expr) {};\n\n\n\n/**\n * A class for all value checkers, except the null checker.\n *\n * @param {string} type the value type (e.g. 'number') of this checker.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ValueChecker_ = function(type) {\n /**\n * The value type of this checker.\n * @type {string}\n * @private\n */\n this.type_ = type;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ValueChecker_.prototype.check = function(expr) {\n return typeof(expr) == this.type_;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ValueChecker_.prototype.toString = function() {\n return 'value(' + this.type_ + ')';\n};\n\n\n\n/**\n * A checker class for null values.\n *\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.NullChecker_ = function() {};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.NullChecker_.prototype.check = function(expr) {\n return expr === null;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.NullChecker_.prototype.toString = function() {\n return 'value(null)';\n};\n\n\n/**\n * A checker class for a class defined in externs, including built-in\n * JS types.\n *\n * <p>If the class type is undefined, then checking is suspended to\n * avoid spurious warnings. This is necessary because some externs\n * types are not defined in all browsers. For example, Window is not\n * defined Chrome, as window has the type DOMWindow.\n *\n * <p>Another subtlety is that a built-in type may be referenced in a\n * different frame than the one in which it was created. This causes\n * instanceOf to return false even though the object is of the correct\n * type. We work around this by checking as many windows as possible,\n * redefining open on top and window to keep track of them.\n *\n * @param {string} className the name of the extern class to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_ = function(className) {\n /**\n * The name of the extern class to check.\n * @type {string}\n * @private\n */\n this.className_ = className;\n};\n\n\n/**\n * A list of (hopefully all) open windows.\n *\n * @type {!Array<!Window>}\n */\n$jscomp.typecheck.ExternClassChecker_.windows = [];\n\n\n/**\n * A list of the original open methods that have been redefined.\n *\n * @type {!Array<!Function>}\n */\n$jscomp.typecheck.ExternClassChecker_.oldOpenFuns = [];\n\n\n/**\n * Redefines the open method on the given window, adding tracking.\n *\n * @param {!Window} win the window to track.\n * @suppress {uselessCode}\n */\n$jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow = function(win) {\n // Declare the property we add to the window object.\n // NOTE: we add a declaration in a \"if (false) ...\" to ensure we\n // don't reference \"Window\" on platforms that don't have a global\n // Window object (node, service workers, etc).\n if (false) {\n /** @type {boolean} */\n Window.prototype.tracked;\n }\n\n if (win.tracked) {\n return;\n }\n\n win.tracked = true;\n\n var key = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.length;\n\n $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.push(win.open);\n $jscomp.typecheck.ExternClassChecker_.windows.push(win);\n\n win.open = function() {\n var w = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns[key].apply(\n this, arguments);\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(w);\n return w;\n };\n};\n\n\n/**\n * Returns the global 'this' object. This will normally be the same as 'window'\n * but when running in a worker thread, the DOM is not available.\n *\n * This does not work when strict mode is enabled.\n *\n * @return {!Window}\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_.getGlobalThis_ = function() {\n return (function() { return this; }).call(null);\n};\n\n\n// Install listeners on the global 'this' object.\n(function() {\n var globalThis = $jscomp.typecheck.ExternClassChecker_.getGlobalThis_();\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(globalThis);\n\n var theTop = globalThis['top'];\n if (theTop) {\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(theTop);\n }\n})();\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ExternClassChecker_.prototype.check = function(expr) {\n var classTypeDefined = [ false ];\n for (var i = 0; i < $jscomp.typecheck.ExternClassChecker_.windows.length;\n i++) {\n var w = $jscomp.typecheck.ExternClassChecker_.windows[i];\n if (this.checkWindow_(w, expr, classTypeDefined)) {\n return true;\n }\n }\n return !classTypeDefined[0];\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ExternClassChecker_.prototype.toString = function() {\n return 'ext_class(' + this.className_ + ')';\n};\n\n\n/**\n * Checks whether the given expression is an instance of this extern\n * class in this window or any of its frames and subframes.\n *\n * @param {!Window} w the window to start checking from.\n * @param {*} expr the expression to check.\n * @param {!Array<boolean>} classTypeDefined a wrapped boolean\n * updated to indicate whether the class type was seen in any frame.\n * @return {boolean} true if the given expression is an instance of this class.\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_.prototype.checkWindow_ =\n function(w, expr, classTypeDefined) {\n var classType = /** @type {function(new: ?)} */ (w[this.className_]);\n classTypeDefined[0] = classTypeDefined[0] || !!classType;\n if (classType && expr instanceof classType) {\n return true;\n }\n for (var i = 0; i < w.length; i++) {\n if (this.checkWindow_(w.frames[i], expr, classTypeDefined)) {\n return true;\n }\n }\n return false;\n};\n\n\n\n/**\n * A class for all checkers of user-defined classes.\n *\n * @param {string} className name of the class to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ClassChecker_ = function(className) {\n\n /**\n * The name of the class to check.\n * @type {string}\n * @private\n */\n this.className_ = className;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ClassChecker_.prototype.check = function(expr) {\n return !!(expr && expr['instance_of__' + this.className_]);\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ClassChecker_.prototype.toString = function() {\n return 'class(' + this.className_ + ')';\n};\n\n\n\n/**\n * A class for all checkers of user-defined interfaces.\n *\n * @param {string} interfaceName name of the interface to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.InterfaceChecker_ = function(interfaceName) {\n\n /**\n * The name of the interface to check.\n * @type {string}\n * @private\n */\n this.interfaceName_ = interfaceName;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.InterfaceChecker_.prototype.check = function(expr) {\n return !!(expr && expr['implements__' + this.interfaceName_]);\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.InterfaceChecker_.prototype.toString = function() {\n return 'interface(' + this.interfaceName_ + ')';\n};\n\n\n\n/**\n * A checker for object types (possibly with non-standard prototype: might not\n * inherit from Object).\n *\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ObjectChecker_ = function() {};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ObjectChecker_.prototype.check = function(expr) {\n return (typeof(expr) == 'object' || typeof(expr) == 'function') && !!expr;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ObjectChecker_.prototype.toString = function() {\n return 'value(object)';\n};\n\n\n\n/**\n * A checker for null values.\n *\n * @type {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.nullChecker = new $jscomp.typecheck.NullChecker_();\n\n\n/**\n * Creates a checker for the given value type (excluding the null type).\n *\n * @param {string} type the value type.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.valueChecker = function(type) {\n return new $jscomp.typecheck.ValueChecker_(type);\n};\n\n\n/**\n * Creates a checker for the given extern class name.\n *\n * @param {string} className the class name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.externClassChecker = function(className) {\n return new $jscomp.typecheck.ExternClassChecker_(className);\n};\n\n\n/**\n * Creates a checker for the given user-defined class.\n *\n * @param {string} className the class name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.classChecker = function(className) {\n return new $jscomp.typecheck.ClassChecker_(className);\n};\n\n\n/**\n * Creates a checker for the given user-defined interface.\n *\n * @param {string} interfaceName the interface name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.interfaceChecker = function(interfaceName) {\n return new $jscomp.typecheck.InterfaceChecker_(interfaceName);\n};\n\n\n/**\n * A checker for objects.\n *\n * @type {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.objectChecker = new $jscomp.typecheck.ObjectChecker_();\n",
"js/util/checkstringargs.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n\n\n/**\n * Throws if the argument is a RegExp, or if thisArg is undefined.\n * @param {?} thisArg The 'this' arg, which must be defined.\n * @param {*} arg The first argument of the function, which mustn't be a RegExp.\n * @param {string} func Name of the function, for reporting.\n * @return {string} The thisArg, coerced to a string.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.checkStringArgs = function(thisArg, arg, func) {\n if (thisArg == null) {\n throw new TypeError(\n \"The 'this' value for String.prototype.\" + func +\n ' must not be null or undefined');\n }\n if (arg instanceof RegExp) {\n throw new TypeError(\n 'First argument to String.prototype.' + func +\n ' must not be a regular expression');\n }\n return thisArg + '';\n};\n",
"js/util/defineproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides methods to polyfill native objects.\n * @suppress {reportUnknownTypes}\n */\n'require util/defines';\n\n\n/**\n * Polyfill for Object.defineProperty() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty\n *\n * Refuses to define properties on Array.prototype and Object.prototype,\n * since we can't make them non-enumerable and this messes up peoples' for\n * loops. Beyond this, we simply assign values and not worry\n * about enumerability or writeability.\n *\n * @type {(typeof Object.defineProperty)}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.defineProperty =\n $jscomp.ASSUME_ES5 || typeof Object.defineProperties == 'function' ?\n Object.defineProperty :\n function(target, property, descriptor) {\n if (target == Array.prototype ||\n // b/155133192\n /** @type {?} */ (target) == Object.prototype) {\n return target;\n }\n\n /**\n * NOTE: This is currently never called with a descriptor outside\n * the control of the compiler. If we ever decide to polyfill either\n * Object.defineProperty or Reflect.defineProperty for ES3, we should\n * explicitly check for `get` or `set` on the descriptor and throw a\n * TypeError, since it's impossible to properly polyfill it.\n */\n target[property] = descriptor.value;\n return target;\n };\n",
"js/util/defines.js":'/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n\n/**\n * Whether to assume ES5 is available. This enables removing several\n * internal polyfills, which must otherwise be detected at runtime.\n * @define {boolean}\n */\n$jscomp.ASSUME_ES5 = false;\n\n/**\n * Whether to skip the conformance check and simply use the polyfill always.\n * @define {boolean}\n */\n$jscomp.ASSUME_NO_NATIVE_MAP = false;\n\n/**\n * Whether to skip the conformance check and simply use the polyfill always.\n * @define {boolean}\n */\n$jscomp.ASSUME_NO_NATIVE_SET = false;\n\n/**\n * Whether to provide an incorrect but tiny Math.fround polyfill that just\n * returns the number given. This is usually okay to do, particularly if\n * `Math.fround` is only used to allow the JavaScript engine to use faster\n * 32-bit float operations, but could cause problems if program logic is\n * dependent on floats being truncated consistently.\n * @define {boolean}\n */\n$jscomp.SIMPLE_FROUND_POLYFILL = false;\n\n/**\n * Whether to isolate all injected polyfills from global state. This is not\n * on by default, as it bloats code size, but is useful when code needs to\n * operate on untrusted third_party sites. It relies on a compiler pass to\n * rewrite potential polyfill accesses.\n * @define {boolean}\n */\n$jscomp.ISOLATE_POLYFILLS = false;\n\n/**\n * Should we unconditionally override a native Promise implementation with our\n * own?\n * @define {boolean}\n */\n$jscomp.FORCE_POLYFILL_PROMISE = false;\n\n/**\n * Override the native Promise implementation if unhandledrejection event is not\n * supported.\n * @define {boolean}\n */\n$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION = false;\n',
"js/util/finddescriptor.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/getownpropertydescriptor';\n'require es6/reflect/getprototypeof';\n\n\n/**\n * Helper function to find a descriptor.\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {!ObjectPropertyDescriptor|undefined}\n */\n$jscomp.findDescriptor = function(target, propertyKey) {\n var /** ?Object */ obj = target;\n while (obj) {\n var property = Reflect.getOwnPropertyDescriptor(obj, propertyKey);\n if (property) {\n return property;\n }\n obj = Reflect.getPrototypeOf(obj);\n }\n return undefined;\n};\n",
"js/util/findinternal.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utility for Array methods that find elements.\n */\n\'require base\';\n\n// TODO(sdh): would be nice to template on the ARRAY type as well,\n// so that the third arg type of callback can be refined to be\n// exactly the same as the array type, but then there\'s no way to\n// enforce that it must, in fact, be an array.\n/**\n * Internal implementation of find.\n * @param {!IArrayLike<VALUE>} array\n * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *} callback\n * @param {THIS} thisArg\n * @return {{i: number, v: (VALUE|undefined)}}\n * @template THIS, VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.findInternal = function(array, callback, thisArg) {\n if (array instanceof String) {\n array = /** @type {!IArrayLike} */ (String(array));\n }\n var len = array.length;\n for (var i = 0; i < len; i++) {\n var value = array[i];\n if (callback.call(thisArg, value, i, array)) return {i: i, v: value};\n }\n return {i: -1, v: void 0};\n};\n',
"js/util/global.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime code to store the global object.\n * @suppress {uselessCode}\n */\n'require base';\n\n/**\n * Locate and return a reference to the global object.\n *\n * NOTE: This method is marked with `noinline`, because `RemoveUnusedCode` has\n * trouble removing the loop it contains if it gets inlined into the global\n * scope.\n * @param {?Object} passedInThis\n * @return {!Global} The global object.\n * @suppress {undefinedVars|reportUnknownTypes}\n * @noinline\n */\n$jscomp.getGlobal = function(passedInThis) {\n var possibleGlobals = [\n // Web Audio Worklets do not have any way to refer to their global object\n // other than `globalThis`.\n // This use of `globalThis` does not prevent removal of the `globalThis`\n // polyfill, because the usage is guarded by a typeof check.\n 'object' == typeof globalThis && globalThis,\n // Rhino (used by older Google Docs Script projects) has no `window` or\n // `self`, but `this` from the global scope is the global object. Also,\n // some GWT tests running on Rhino do have a `window` and `self` but, for\n // unknown reasons, see runtime exceptions when we return `window` instead\n // of `passedInThis`.\n // NOTE: If the compiler's output is wrapped in a strict-mode function,\n // this file's code won't actually be executing in global scope, so this\n // value will be undefined.\n passedInThis,\n // Browser windows always have `window`\n 'object' == typeof window && window,\n // WebWorkers have `self`\n 'object' == typeof self && self,\n // NodeJS has `global`\n 'object' == typeof global && global,\n ];\n for (var i = 0; i < possibleGlobals.length; ++i) {\n var maybeGlobal = possibleGlobals[i];\n // It can happen that an environment has, for example, both `global` and\n // `window` defined in the global scope, but one of them isn't actually\n // the global object, so check that it really seems to be the global object.\n // We use `Math` to check for this because it's only 4 characters long,\n // exists in all possible JS environments, and doesn't have the problematic\n // equality behavior of `NaN`.\n if (maybeGlobal && maybeGlobal['Math'] == Math) {\n return /** @type {!Global} */ (maybeGlobal);\n }\n }\n // Throw an exception if we cannot find the global object.\n // We have to be sneaky about it, otherwise the compiler will think this code\n // has a side effect (throwing an exception) that prevents it from being\n // removed, even when all usages of `$jscomp.global` get removed.\n // Casting through unknown is necessary to keep the compiler from rejecting\n // this code.\n return /** @type {!Global} */ (\n /** @type {?} */ ({\n valueOf: function() {\n throw new Error('Cannot find global object');\n }\n }.valueOf()));\n};\n\n\n/**\n * The global object.\n * @const {!Global}\n */\n$jscomp.global = $jscomp.getGlobal(this);\n",
"js/util/objectcreate.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides a partial internal polyfill for Object.create.\n */\n'require util/defines';\n\n\n/**\n * Polyfill for Object.create() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create\n *\n * Does not implement the second argument.\n * @param {!Object} prototype\n * @return {!Object}\n */\n$jscomp.objectCreate =\n ($jscomp.ASSUME_ES5 || typeof Object.create == 'function') ?\n Object.create :\n function(prototype) {\n /** @constructor */\n var ctor = function() {};\n ctor.prototype = prototype;\n return new ctor();\n };\n",
"js/util/owns.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n/**\n * Synonym for Object.prototype.hasOwnProperty.call(obj, prop).\n * @param {!Object} obj\n * @param {string} prop\n * @return {boolean}\n */\n$jscomp.owns = function(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n};\n',
"js/util/polyfill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides methods to polyfill native objects.\n * @suppress {uselessCode}\n */\n'require util/defineproperty';\n'require util/defines';\n'require util/global';\n'require util/shouldpolyfill';\n\n/** @const {!Object<string, ?>} map from classes (Map) to polyfills */\n$jscomp.polyfills = {};\n\n/**\n * Maps a property to an obfuscated look-up string for that property. Only used\n * when `$jscomp.ISOLATE_POLYFILLS is enabled.\n *\n * When compiling with polyfill isolation enabled, to polyfill an\n * `owner.prototype.method` the `$jscomp.polyfill` library function:\n * <ol>\n * <li> creates an obfuscated string for `method`\n * <li> adds the obfuscated string as a new property on the `owner` object\n * <li> assigns the polyfill implementation of `method` to this new obfuscated\n * property on the `owner` object. </li>\n *</ol>\n *\n * This maps the original property name `method` to the new obfuscated property\n * name.\n * @const {!Object<string, symbol>}\n */\n$jscomp.propertyToPolyfillSymbol = {};\n\n/** @const {string} */\n$jscomp.POLYFILL_PREFIX = '$jscp$';\n\n/**\n * Returns the polyfill function of the given property if present, otherwise\n * returns the actual property.\n *\n * This is a variable instead of a $jscomp.* property to make it simpler for\n * the compiler to avoid prematurely deleting it during optimizations.\n *\n * @param {*} target the receiver for the property access, e.g. `my.str` in\n * `my.str.includes`\n * @param {string} property the name of the property, e.g. `includes` in\n * `my.str.includes`\n * @return {?} if an obfuscated symbol for the property was added onto the\n * target, then this function returns the polyfill for the property.\n * Otherwise simply looks up the property on the target and returns it as\n * `target[key]`.\n * @noinline prevent inlining so IsolatePolyfills can find this declaration.\n * @suppress {reportUnknownTypes}\n */\nvar $jscomp$lookupPolyfilledValue = function(target, property) {\n /** @const */\n var obfuscatedName = $jscomp.propertyToPolyfillSymbol[property];\n if (obfuscatedName == null) {\n return target[property];\n }\n\n // NOTE: this will throw if `target` is null or undefined.\n /** @const */\n var polyfill = target[obfuscatedName];\n\n // Checking `polyfill !== undefined` is sufficient because $jscomp.polyfill\n // never installs nullish polyfills. Otherwise we'd have to check something\n // like `key in target`.\n return polyfill !== undefined ? polyfill : target[property];\n};\n\n/**\n * @param {string} target Qualified name of the class or method to polyfill,\n * e.g. 'Array.prototype.includes' or 'Map'.\n * @param {?function(*): *} polyfill A function that takes the current browser\n * implementation of the target and returns an optional new polyfill\n * implementation. If null is returned, then no polyfill will be added. A\n * null argument for this parameter indicates that the function will not be\n * polyfilled, and is only useful for `build_polyfill_table.js` bookkeeping.\n * @param {string} fromLang The language level in which the target is expected\n * to already be present in the browser. The compiler requires that\n * `languageOut < fromLang` before injecting a polyfill (i.e. if the\n * specified output language already includes the feature then there's no\n * need to polyfill it).\n * @param {string} toLang The language level required by the polyfill\n * implementation. The compiler will issue an error if a polyfill is\n * required, but `languageOut < toLang`. Additionally, the\n * `build_polyfill_table.js` script audits the polyfill dependency tree to\n * ensure that no polyfill with a lower `toLang` depends on one with a\n * higher `toLang`.\n * @noinline\n * NOTE: We prevent inlining so RemoveUnusedPolyfills can always recognize this\n * call.\n */\n$jscomp.polyfill = function(target, polyfill, fromLang, toLang) {\n if (!polyfill) return;\n if ($jscomp.ISOLATE_POLYFILLS) {\n $jscomp.polyfillIsolated(target, polyfill, fromLang, toLang);\n } else {\n $jscomp.polyfillUnisolated(target, polyfill, fromLang, toLang);\n }\n};\n\n/**\n * @param {string} target Qualified name of the class or method to polyfill,\n * @param {function(*): *} polyfill A function that takes the current browser\n * implementation of the target and returns an optional new polyfill\n * implementation.\n * @param {string} fromLang The language level in which the target is expected\n * to already be present in the browser.\n * @param {string} toLang The language level required by the polyfill\n * implementation.\n * @suppress {reportUnknownTypes}\n * @see $jscomp.polyfill for more documentation\n */\n$jscomp.polyfillUnisolated = function(target, polyfill, fromLang, toLang) {\n var obj = $jscomp.global;\n var split = target.split('.');\n for (var i = 0; i < split.length - 1; i++) {\n var key = split[i];\n if (!(key in obj)) return;\n obj = obj[key];\n }\n var property = split[split.length - 1];\n var orig = obj[property];\n var impl = polyfill(orig);\n if (impl == orig || impl == null) return;\n $jscomp.defineProperty(\n obj, property, {configurable: true, writable: true, value: impl});\n};\n\n/**\n * Defines a polyfill for the given class or method under an obfuscated name.\n *\n * The main differences between this method and $jscomp.polyfillUnisolated are:\n * - classes are defined on $jscomp.polyfills, not window.\n * - methods (Array.prototype.includes) are defined on Array.prototype under\n * an obfuscated name Array.prototype.$jscp$907312$includes or a Symbol, if\n * native.\n * - this method installs our polyfill even when an existing implementation is\n * found, as it might be an untrusted polyfill. The exception is that if\n * Symbol is detected to be native, we assume any implementations of ES6\n * classes/methods are also native and not polyfills.\n *\n * @param {string} target Qualified name of the class or method to polyfill,\n * @param {function(*): *} polyfill A function that takes the current browser\n * implementation of the target and returns an optional new polyfill\n * implementation.\n * @param {string} fromLang The language level in which the target is expected\n * to already be present in the browser.\n * @param {string} toLang The language level required by the polyfill\n * implementation.\n * @suppress {reportUnknownTypes}\n * @see $jscomp.polyfill for more parameter documentation\n */\n$jscomp.polyfillIsolated = function(target, polyfill, fromLang, toLang) {\n var split = target.split('.');\n var isSimpleName = split.length === 1;\n var root = split[0];\n\n // Look up the parent object. For classes this is just $jscomp.global.\n // For methods/properties this may be a polyfill (Promise) or may a native\n // object (Array.prototype).\n var ownerObject;\n if (!isSimpleName && root in $jscomp.polyfills) {\n // Handle Symbol.asyncIterator and Promise.prototype.finally\n ownerObject = $jscomp.polyfills;\n } else {\n // Handle Promise, Array.of, and String.prototype.startsWith\n ownerObject = $jscomp.global;\n }\n\n for (var i = 0; i < split.length - 1; i++) {\n var key = split[i];\n if (!(key in ownerObject)) return;\n ownerObject = ownerObject[key];\n }\n\n var property = split[split.length - 1];\n // If Symbol is native and the target is in the ES6 spec, use the native imp.\n // We assume the method/class was not polyfilled since polyfills typically\n // back off in the presence of an existing implementation.\n var nativeImpl = $jscomp.IS_SYMBOL_NATIVE && fromLang === 'es6' ?\n ownerObject[property] :\n null;\n var impl = polyfill(nativeImpl);\n\n if (impl == null) {\n return;\n }\n\n if (isSimpleName) {\n // Note: `impl` may be the actual native class instead of a\n // polyfill. Add it to $jscomp.polyfills anyway. The IsolatePolyfills pass\n // unconditionally replaces `Symbol` with `$jscomp.polyfills['Symbol']`.\n\n // Use $jscomp.polyfills instead of ownerObject. For simple names like\n // Promise and Symbol, ownerObject is the global object, and we want to\n // avoid adding new global variables.\n $jscomp.defineProperty(\n $jscomp.polyfills, property,\n {configurable: true, writable: true, value: impl});\n } else if (impl !== nativeImpl) {\n // Skip installing an obfuscated property if we have found a native version\n // of the method we're polyfilling. $jscomp$lookupPolyfilledValue will fall\n // back to the native version anyway.\n if ($jscomp.propertyToPolyfillSymbol[property] === undefined) {\n var BIN_ID = (Math.random() * 1e9) >>> 0;\n $jscomp.propertyToPolyfillSymbol[property] = $jscomp.IS_SYMBOL_NATIVE ?\n // use bracket access to avoid injecting the Symbol polyfill\n $jscomp.global['Symbol'](property) :\n $jscomp.POLYFILL_PREFIX + BIN_ID + '$' + property;\n }\n\n /** @const {symbol} */\n var obfuscatedName = $jscomp.propertyToPolyfillSymbol[property];\n\n // Define the polyfilled method on its owner but under an obfuscated\n // name to avoid collisions. The owner will be a native class like `Promise`\n // or a native class's prototype like `Array.prototype`.\n $jscomp.defineProperty(\n ownerObject, obfuscatedName,\n {configurable: true, writable: true, value: impl});\n }\n};\n",
"js/util/reflectobject.js":'/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n/**\n * Definition for object reflection.\n *\n * Internal compiler version of closure library goog.reflect.object.\n *\n * Use this if you have an object literal whose keys need to have the same names\n * as the properties of some class even after they are renamed by the compiler.\n *\n * @param {?Object} type class, interface, or record\n * @param {T} object Object literal whose properties must be renamed\n * consistently with type\n * @return {T} The object literal.\n * @template T\n */\n$jscomp.reflectObject = function(type, object) {\n return object;\n};\n\n/**\n * Definition for object property reflection.\n *\n * Internal compiler version of closure library goog.reflect.objectProperty.\n *\n * Use this if you have a string that needs renamed as if it were an unquoted\n * property of a class.\n *\n * @param {string} propName\n * @param {?Object} type class, interface, or record\n * @return {string}\n */\n$jscomp.reflectProperty = function(propName, type) {\n return propName;\n};\n',
"js/util/shouldpolyfill.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Helpers to decide whether to trust existing implementations of\n * polyfilled methods.\n * @suppress {uselessCode} the requires are considered \"useless\"\n */\n\n'require util/defines';\n\n/**\n * @const {boolean} whether Symbol is implemented natively (i.e. is not a\n * polyfill)\n */\n$jscomp.IS_SYMBOL_NATIVE =\n typeof Symbol === 'function' && typeof Symbol('x') === 'symbol';\n\n/**\n * Whether code should use built-in versions of ES6 methods when available.\n *\n * @const {boolean}\n */\n$jscomp.TRUST_ES6_POLYFILLS =\n !$jscomp.ISOLATE_POLYFILLS || $jscomp.IS_SYMBOL_NATIVE;\n",
"js/util/stringpadding.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/string/repeat';\n\n/**\n * Repeats the given string as necessary to reach the given length,\n * truncating any extra characters.\n * @param {string|undefined} padString\n * @param {number} padLength\n * @return {string}\n */\n$jscomp.stringPadding = function(padString, padLength) {\n var padding = padString !== undefined ? String(padString) : ' ';\n if (!(padLength > 0) || !padding) return '';\n var repeats = Math.ceil(padLength / padding.length);\n return padding.repeat(repeats).substring(0, padLength);\n};\n",
"js/polyfills.txt":"AggregateError es_2021 es3 es6/promise/aggregateerror\nArray.from es6 es3 es6/array/from\nArray.of es6 es3 es6/array/of\nArray.prototype.copyWithin es6 es3 es6/array/copywithin\nArray.prototype.entries es6 es3 es6/array/entries\nArray.prototype.fill es6 es3 es6/array/fill\nArray.prototype.find es6 es3 es6/array/find\nArray.prototype.findIndex es6 es3 es6/array/findindex\nArray.prototype.flat es9 es5 es6/array/flat\nArray.prototype.flatMap es9 es5 es6/array/flatmap\nArray.prototype.includes es7 es3 es6/array/includes\nArray.prototype.keys es6 es3 es6/array/keys\nArray.prototype.values es8 es3 es6/array/values\nFloat32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nFloat32Array.prototype.fill es6 es5 es6/typedarray/fill\nFloat64Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nFloat64Array.prototype.fill es6 es5 es6/typedarray/fill\nInt16Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt16Array.prototype.fill es6 es5 es6/typedarray/fill\nInt32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt32Array.prototype.fill es6 es5 es6/typedarray/fill\nInt8Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt8Array.prototype.fill es6 es5 es6/typedarray/fill\nMap es6 es3 es6/map\nMath.acosh es6 es3 es6/math/acosh\nMath.asinh es6 es3 es6/math/asinh\nMath.atanh es6 es3 es6/math/atanh\nMath.cbrt es6 es3 es6/math/cbrt\nMath.clz32 es6 es3 es6/math/clz32\nMath.cosh es6 es3 es6/math/cosh\nMath.expm1 es6 es3 es6/math/expm1\nMath.fround es6 es3 es6/math/fround\nMath.hypot es6 es3 es6/math/hypot\nMath.imul es6 es3 es6/math/imul\nMath.log10 es6 es3 es6/math/log10\nMath.log1p es6 es3 es6/math/log1p\nMath.log2 es6 es3 es6/math/log2\nMath.sign es6 es3 es6/math/sign\nMath.sinh es6 es3 es6/math/sinh\nMath.tanh es6 es3 es6/math/tanh\nMath.trunc es6 es3 es6/math/trunc\nNumber.EPSILON es6 es3 es6/number/constants\nNumber.MAX_SAFE_INTEGER es6 es3 es6/number/constants\nNumber.MIN_SAFE_INTEGER es6 es3 es6/number/constants\nNumber.isFinite es6 es3 es6/number/isfinite\nNumber.isInteger es6 es3 es6/number/isinteger\nNumber.isNaN es6 es3 es6/number/isnan\nNumber.isSafeInteger es6 es3 es6/number/issafeinteger\nNumber.parseFloat es6 es3 es6/number/parsefloat\nNumber.parseInt es6 es3 es6/number/parseint\nObject.assign es6 es3 es6/object/assign\nObject.entries es8 es3 es6/object/entries\nObject.fromEntries es_2019 es3 es6/object/fromentries\nObject.getOwnPropertyDescriptors es8 es5 es6/object/getownpropertydescriptors\nObject.getOwnPropertySymbols es6 es5 es6/object/getownpropertysymbols\nObject.is es6 es3 es6/object/is\nObject.setPrototypeOf es6 es5 es6/object/setprototypeof\nObject.values es8 es3 es6/object/values\nPromise es6 es3 es6/promise/promise\nPromise.allSettled es_2020 es3 es6/promise/allSettled\nPromise.any es_2021 es3 es6/promise/any\nPromise.prototype.finally es9 es3 es6/promise/finally\nProxy es6 es6\nReflect es6 es3 es6/reflect/reflect\nReflect.apply es6 es3 es6/reflect/apply\nReflect.construct es6 es3 es6/reflect/construct\nReflect.defineProperty es6 es5 es6/reflect/defineproperty\nReflect.deleteProperty es6 es3 es6/reflect/deleteproperty\nReflect.get es6 es5 es6/reflect/get\nReflect.getOwnPropertyDescriptor es6 es5 es6/reflect/getownpropertydescriptor\nReflect.getPrototypeOf es6 es5 es6/reflect/getprototypeof\nReflect.has es6 es3 es6/reflect/has\nReflect.isExtensible es6 es3 es6/reflect/isextensible\nReflect.ownKeys es6 es5 es6/reflect/ownkeys\nReflect.preventExtensions es6 es3 es6/reflect/preventextensions\nReflect.set es6 es5 es6/reflect/set\nReflect.setPrototypeOf es6 es5 es6/reflect/setprototypeof\nSet es6 es3 es6/set\nString.fromCodePoint es6 es3 es6/string/fromcodepoint\nString.prototype.codePointAt es6 es3 es6/string/codepointat\nString.prototype.endsWith es6 es3 es6/string/endswith\nString.prototype.includes es6 es3 es6/string/includes\nString.prototype.matchAll es_2020 es3 es6/string/matchall\nString.prototype.normalize es6 es6\nString.prototype.padEnd es8 es3 es6/string/padend\nString.prototype.padStart es8 es3 es6/string/padstart\nString.prototype.repeat es6 es3 es6/string/repeat\nString.prototype.replaceAll es_2021 es3 es6/string/replaceall\nString.prototype.startsWith es6 es3 es6/string/startswith\nString.prototype.trimEnd es_2019 es3 es6/string/trimend\nString.prototype.trimLeft es_2019 es3 es6/string/trimstart\nString.prototype.trimRight es_2019 es3 es6/string/trimend\nString.prototype.trimStart es_2019 es3 es6/string/trimstart\nString.raw es6 es3 es6/string/raw\nSymbol es6 es3 es6/symbol\nSymbol.asyncIterator es9 es3 es6/symbol\nSymbol.iterator es6 es3 es6/symbol\nUint16Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint16Array.prototype.fill es6 es5 es6/typedarray/fill\nUint32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint32Array.prototype.fill es6 es5 es6/typedarray/fill\nUint8Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint8Array.prototype.fill es6 es5 es6/typedarray/fill\nUint8ClampedArray.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint8ClampedArray.prototype.fill es6 es5 es6/typedarray/fill\nWeakMap es6 es3 es6/weakmap\nWeakSet es6 es3 es6/weakset\nglobalThis es_2020 es3 es6/globalthis\n",
"parsing/ParserConfig.properties":"# Copyright 2009 The Closure Compiler Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Configuration options for the Parser.\n#\n# Allows us to update the allowed JSDoc annotations independently of the\n# Compiler binary, so we can add new JSDoc annotations to old binaries.\n\n# A comma-delimited list.\n# Some of these are not used by JSCompiler, but appear in third-party JS code.\n# http://usejsdoc.org/\n# It's not strictly necessary for the natively-supported annotations to be\n# listed here, but it's nice to have them all in one place.\njsdoc.annotations =\\\n addon,\\\n alias,\\\n alternateMessageId,\\\n animations,\\\n appliesMixin,\\\n async,\\\n augments,\\\n author,\\\n base,\\\n borrows,\\\n bug,\\\n channel, \\\n class,\\\n classdesc,\\\n closurePrimitive,\\\n codepen,\\\n collapsibleOrBreakMyCode,\\\n config,\\\n constructor,\\\n constructs,\\\n copyright,\\\n default,\\\n delegate,\\\n demo,\\\n deprecated,\\\n desc,\\\n description,\\\n dict,\\\n docsNotRequired,\\\n docs-private,\\\n element,\\\n enhance,\\\n enhanceable,\\\n enum,\\\n event,\\\n eventOf,\\\n eventType,\\\n example,\\\n exception,\\\n exec,\\\n export,\\\n exportDoc,\\\n exportInterface,\\\n externs,\\\n field,\\\n file,\\\n fires,\\\n function,\\\n global,\\\n hassoydelcall,\\\n hassoydeltemplate,\\\n hideconstructor, \\\n id,\\\n idGenerator,\\\n ignore,\\\n inner,\\\n instance,\\\n kind,\\\n lends,\\\n link,\\\n meaning,\\\n member,\\\n memberOf,\\\n memberof,\\\n method,\\\n methodOf,\\\n mixes,\\\n mixin,\\\n modName,\\\n moddedBy,\\\n model,\\\n modifies,\\\n mods,\\\n module,\\\n multiElement,\\\n name,\\\n namespace,\\\n ngInject,\\\n ngdoc,\\\n nocompile,\\\n package,\\\n param,\\\n parent,\\\n pintomodule,\\\n preserveTry,\\\n priority,\\\n private,\\\n property,\\\n propertyOf,\\\n protected,\\\n provideGoog,\\\n pseudoElement,\\\n public,\\\n pureOrBreakMyCode,\\\n readonly,\\\n requirecss,\\\n requires,\\\n requireExtern,\\\n restrict,\\\n returns,\\\n scope,\\\n see,\\\n since,\\\n soyModule,\\\n soyTemplate,\\\n static,\\\n struct,\\\n summary,\\\n supported,\\\n this,\\\n throws,\\\n todo,\\\n transaction,\\\n tutorial,\\\n type,\\\n typedef,\\\n typeSummary,\\\n url,\\\n usage,\\\n version,\\\n virtual,\\\n visibility,\\\n wizSupportsSymbolicLookup,\\\n wizaction\n\n# Comma-delimited list of valid suppressions.\n# This should be a subset of the list of DiagnosticGroups.\njsdoc.suppressions =\\\n accessControls,\\\n checkDebuggerStatement,\\\n checkPrototypalTypes,\\\n checkRegExp,\\\n checkTypes,\\\n checkVars,\\\n closureDepMethodUsageChecks,\\\n const,\\\n constantProperty,\\\n deprecated,\\\n duplicate,\\\n es5Strict,\\\n externsValidation,\\\n extraProvide,\\\n extraRequire,\\\n globalThis,\\\n invalidCasts,\\\n legacyGoogScopeRequire,\\\n lateProvide,\\\n lintChecks,\\\n messageConventions,\\\n misplacedTypeAnnotation,\\\n missingOverride, \\\n missingPolyfill, \\\n missingProperties,\\\n missingProvide,\\\n missingRequire,\\\n missingReturn,\\\n missingSourcesWarnings,\\\n moduleLoad,\\\n nonStandardJsDocs,\\\n partialAlias,\\\n polymer,\\\n reportUnknownTypes,\\\n strictCheckTypes,\\\n strictMissingProperties,\\\n strictModuleDepCheck,\\\n strictPrimitiveOperators,\\\n suspiciousCode,\\\n transitionalSuspiciousCodeWarnings,\\\n undefinedNames,\\\n undefinedVars,\\\n underscore,\\\n unknownDefines,\\\n untranspilableFeatures,\\\n unusedLocalVariables,\\\n unusedPrivateMembers,\\\n useOfGoogProvide,\\\n uselessCode,\\\n visibility,\\\n with\n\n# A comma-delimited list of valid closure primitive ids.\n# This correspond to the ClosurePrimitive enum once normalized (see ClosurePrimitive.fromStringId)\njsdoc.primitives =\\\n asserts.fail,\\\n asserts.matchesReturn,\\\n asserts.truthy,\\\n\n# A comma-delimited list of reserved words that we should not rename variables\n# to. Used when an extension is released that steps on globals.\n# This prevents the compiler from renaming variables to these names, but not\n# from allowing externs for these names.\n#\n# i,j - common loop variables often overwritten by browser extensions\n# s \u2013 commonly defined by browser extensions when injecting scripts.\n# $j,$ - common jquery aliases often overwritten by browser extensions\n# o - overwritten by Norton Identity Protection's Chrome extension.\n# ga,_gaq - global variable names used by Google Analytics.\n# sun,java - May cause issues in older browsers with remnants of Java support.\n# XR - extern added by the webXR platform API.\n# TODO(tbreisacher): Remove 'ga' and '_gaq' if/when we enable\n# --isolation_mode=IIFE by default.\ncompiler.reserved.vars = i,j,s,$,$j,o,ga,_gaq,sun,XR,java\n"};function xra(a){for(var b=0;b<a.length;b=b+1|0)if(32!=a.charCodeAt(b))return a.substr(b);return a};function yra(){if("parsing/ParserConfig.properties"in wra)var a=wra["parsing/ParserConfig.properties"];else throw $a("Resource not found: parsing/ParserConfig.properties").m;var b=a;a=aq();b=fm(b,"\r?\n",0);for(var c=0;c<b.length;c=c+1|0){var d=b[c];if(!(Ug(d)||gm(d,"#")||gm(d,"!"))){a:{var h=d;for(var k=0;k<h.length;k=k+1|0)switch(h.charCodeAt(k)){case 58:case 61:h=k;break a}h=am(h,32)}if(-1!=h){k="";var m=im(tg(d,0,h));for(d=xra(d.substr(h+1|0));;)if(Ul(d,"\\")){k=n(k)+n(tg(d,0,d.length-1|0));if((c+
1|0)==b.length)break;d=xra(b[c=c+1|0])}else{k=n(k)+n(d);break}a.J(m,k)}}}return a.Bb()};var zra;function u1(a){Ara();return zra.get(a)}function Ara(){Ara=function(){};zra=yra()};function Bra(){this.g=!1}f(Bra,g);function v1(a,b,c,d){a.g=!0;c=rR(c,d);if(a.i||!a.h)a.h=!0,a.j.g(c,b.j.h,b.g+1|0,b.i)}function w1(a,b,c,d){c=rR(c,d);a.j.h(c,b.j.h,b.g+1|0,b.i)};function Cra(){this.i=this.h=this.g=!1}f(Cra,Bra);function Dra(){}f(Dra,g);function Era(){}f(Era,g);function Fra(a,b,c,d){if(!a.h||c.h.h>a.h.h){d=im(d);gm(d,"//# sourceMappingURL=")&&(a.i.C=d.substr(21));var h=a.g,k=h.T,m=new Pka;m.i=d;m.g=c;m.h=b;k.call(h,m);a.h=c.h}};function Gra(){this.g=0}var x1,y1,Hra,z1;f(Gra,A);function A1(a,b){var c=new Gra;c.h=a;c.g=b;return c}function B1(){B1=function(){};x1=A1("ES3",0);y1=A1("ES5",1);Hra=A1("ES6_OR_ES7",2);z1=A1("ES8_OR_GREATER",3)};function Ira(){this.j=this.i=this.g=this.h=!1}f(Ira,g);function Jra(){this.g=0}var C1,D1;f(Jra,A);function Kra(a,b){var c=new Jra;c.h=a;c.g=b;return c}function E1(){E1=function(){};C1=Kra("NO_IN",0);D1=Kra("NORMAL",1)};function Lra(){this.g=0;this.j=this.i=!1}var F1,G1,H1,I1;f(Lra,A);function J1(a,b,c,d){var h=new Lra;h.h=a;h.g=b;h.i=c;h.j=d;return h}function K1(){K1=function(){};F1=J1("NORMAL",0,!1,!1);G1=J1("GENERATOR",1,!0,!1);H1=J1("ASYNCHRONOUS",2,!1,!0);I1=J1("ASYNCHRONOUS_GENERATOR",3,!0,!0)};function Mra(){this.g=!1}f(Mra,g);function L1(a){var b=new Mra;b.g=!1;b.h=a;return b};function Nra(){this.g=0}var M1,N1;f(Nra,A);function Ora(a,b){var c=new Nra;c.h=a;c.g=b;return c}function O1(){O1=function(){};M1=Ora("INITIALIZER",0);N1=Ora("ANY",1)};function Pra(a){return 127>=a?!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(95==a)|+(36==a))):Vj(a)?!0:!!(+!!(+!!(+!!(+!!(+!!(+!!(+(192<=a)&+(214>=a))|+!!(+(216<=a)&+(246>=a)))|+!!(+(248<=a)&+(255>=a)))|+(629==a))|+!!(+(913<=a)&+(929>=a)))|+!!(+(931<=a)&+(937>=a)))|+!!(+(945<=a)&+(969>=a)))}
function P1(a){if(127>=a)a=!!(+!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(48<=a)&+(57>=a)))|+!!(+(95==a)|+(36==a)));else{var b;(b=Pra(a))||(Rj||(Rj=RegExp("\\d")),b=Rj.test(Cg(a)));a=b}return a};function Qra(){this.h=this.g=this.i=this.l=0}f(Qra,g);function Q1(a,b){var c=a.g;if(!(b>=a.g))throw Oa(sm("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[Ji(b),Ji(c)])).m;for(;b>=a.h;)Rra(a);c=new vR;var d=a.i,h=b-a.g|0;c.j=a.o;c.h=b;c.g=d;c.i=h;return c}function R1(a,b,c){return SW(Q1(a,b),Q1(a,c))}function Sra(a,b){pm(Le(b.j,a.o));b.h<a.g&&(a.i=b.g-1|0,a.h=b.h-b.i|0,Rra(a))}
function Rra(a){a.i=a.i+1|0;a.g=a.h;for(var b=a.g;b<a.l;b=b+1|0){var c=a.j.charCodeAt(b);a:switch(c){case 10:case 13:case 8232:case 8233:var d=!0;break a;default:d=!1}if(d){13==c&&(b+1|0)<a.l&&10==a.j.charCodeAt(b+1|0)&&(b=b+1|0);a.h=b+1|0;return}}a.h=2147483647};function Tra(){}f(Tra,g);function Ura(){this.j=!1}f(Ura,rY);function Vra(a,b,c){var d=new Ura,h=(R(),hY);d.g=h;d.h=b;d.i=a;d.j=c;return d};function Wra(){this.C=this.g=this.A=0}f(Wra,g);function S1(a,b){Sra(a.h,b);a.l.ba();a.g=b.h}function T1(a){return a.l.N()?Q1(a.h,a.g):U1(a,0).h.g}function V1(a,b){return R1(a.h,b,a.g)}function W1(a,b){Sra(a.h,b);return R1(a.h,b.h,a.g)}function Xra(a){U1(a,0);return a.l.Qa(0)}function Yra(a){var b=X1(a);if(!Zra(b)||42==b)return Y1(a,"Expected regular expression first char"),!1;if(!$ra(a))return!1;for(;!Z1(a)&&Zra(X1(a));)if(!$ra(a))return!1;return!0}
function $ra(a){switch(X1(a)){case 92:return asa(a);case 91:a:{for(V(a);!Z1(a)&&93!=X1(a)&&!$1(X1(a));){var b=a;92==X1(b)?b=asa(b):(V(b),b=!0);if(!b){a=!1;break a}}93!=X1(a)?(Y1(a,"']' expected"),a=!1):(V(a),a=!0)}return a;default:return V(a),!0}}function asa(a){V(a);if($1(X1(a)))return Y1(a,"New line not allowed in regular expression literal"),!1;V(a);return!0}function Zra(a){switch(a){case 47:return!1;case 92:case 91:return!0;default:return!$1(a)}}
function U1(a,b){for(;a.l.size()<=b;)a.l.add(bsa(a));return a.l.G(b)}function Z1(a){return!csa(a,a.g)}function csa(a,b){return!!(+(0<=b)&+(b<a.A))}function dsa(a){a:switch(X1(a)){case 9:case 11:case 12:case 32:case 160:case 65279:case 10:case 13:case 8232:case 8233:case 12288:a=!0;break a;default:a=!1}return a}function $1(a){switch(a){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function esa(a){switch(a){case 8232:case 8233:return!1;default:return $1(a)}}
function fsa(a){var b;for(b=!1;!Z1(a)&&dsa(a);)$1(V(a))&&(b=!0);if(!Z1(a))switch(a2(a,0)){case 47:switch(a2(a,1)){case 47:return b2(a,(QW(),MW)),!0;case 42:b=a.g;V(a);for(V(a);!Z1(a)&&(42!=X1(a)||47!=a2(a,1));)V(a);if(Z1(a))Y1(a,"unterminated comment");else{V(a);V(a);var c=(QW(),Nka);4<(a.g-b|0)&&(42==a.j.charCodeAt(b+2|0)?c=NW:33==a.j.charCodeAt(b+2|0)&&(c=OW));var d=R1(a.h,b,a.g);Fra(a.o,c,d,tg(a.j,b,a.g))}return!0}break;case 60:if(33==a2(a,1)&&45==a2(a,2)&&45==a2(a,3))return gsa(a),b2(a,(QW(),
MW)),!0;break;case 45:if(b&&45==a2(a,1)&&62==a2(a,2))return gsa(a),b2(a,(QW(),MW)),!0;break;case 35:if(0==a.g&&33==a2(a,1))return b2(a,(QW(),Oka)),!0}return!1}function gsa(a){w1(a.i,T1(a),"In some cases, '\x3c!--' and '--\x3e' are treated as a '//' for legacy reasons. Removing this from your code is safe for all browsers currently in use.",[])}function b2(a,b){for(var c=a.g;!Z1(a)&&!$1(X1(a));)V(a);var d=R1(a.h,c,a.g);Fra(a.o,b,d,tg(a.j,c,a.g))}
function bsa(a){for(;fsa(a););var b=a.g;if(Z1(a))return c2(a,(R(),HX),b);var c=V(a);switch(c){case 123:return c2(a,(R(),KX),b);case 125:return c2(a,(R(),LX),b);case 40:return c2(a,(R(),MX),b);case 41:return c2(a,(R(),NX),b);case 91:return c2(a,(R(),OX),b);case 93:return c2(a,(R(),PX),b);case 46:return d2(X1(a))?(e2(a),f2(a,b)):46==X1(a)&&46==a2(a,1)?(V(a),V(a),c2(a,(R(),jY),b)):c2(a,(R(),QX),b);case 59:return c2(a,(R(),RX),b);case 44:return c2(a,(R(),SX),b);case 126:return c2(a,(R(),rma),b);case 63:return 63==
X1(a)?(V(a),61==X1(a)?(V(a),c2(a,(R(),Ima),b)):c2(a,(R(),cY),b)):46!=X1(a)||d2(a2(a,1))?c2(a,(R(),bY),b):(V(a),c2(a,(R(),dY),b));case 58:return c2(a,(R(),eY),b);case 60:switch(X1(a)){case 60:return V(a),61==X1(a)?(V(a),c2(a,(R(),xma),b)):c2(a,(R(),nma),b);case 61:return V(a),c2(a,(R(),cma),b);default:return c2(a,(R(),bma),b)}case 62:if(0<a.C)return c2(a,(R(),TX),b);switch(X1(a)){case 62:switch(V(a),X1(a)){case 61:return V(a),c2(a,(R(),yma),b);case 62:return V(a),61==X1(a)?(V(a),c2(a,(R(),zma),b)):
c2(a,(R(),pma),b);default:return c2(a,(R(),oma),b)}case 61:return V(a),c2(a,(R(),dma),b);default:return c2(a,(R(),TX),b)}case 61:switch(X1(a)){case 61:return V(a),61==X1(a)?(V(a),c2(a,(R(),gma),b)):c2(a,(R(),ema),b);case 62:return V(a),c2(a,(R(),UX),b);default:return c2(a,(R(),fY),b)}case 33:return 61==X1(a)?(V(a),61==X1(a)?(V(a),c2(a,(R(),hma),b)):c2(a,(R(),fma),b)):c2(a,(R(),qma),b);case 42:return 61==X1(a)?(V(a),c2(a,(R(),uma),b)):42==X1(a)?(V(a),61==X1(a)?(V(a),c2(a,(R(),vma),b)):c2(a,(R(),WX),
b)):c2(a,(R(),VX),b);case 37:return 61==X1(a)?(V(a),c2(a,(R(),wma),b)):c2(a,(R(),kma),b);case 94:return 61==X1(a)?(V(a),c2(a,(R(),Cma),b)):c2(a,(R(),ZX),b);case 47:return 61==X1(a)?(V(a),c2(a,(R(),Ema),b)):c2(a,(R(),Dma),b);case 43:switch(X1(a)){case 43:return V(a),c2(a,(R(),lma),b);case 61:return V(a),c2(a,(R(),sma),b);default:return c2(a,(R(),ima),b)}case 45:switch(X1(a)){case 45:return V(a),c2(a,(R(),mma),b);case 61:return V(a),c2(a,(R(),tma),b);default:return c2(a,(R(),jma),b)}case 38:switch(X1(a)){case 38:return V(a),
61==X1(a)?(V(a),c2(a,(R(),Gma),b)):c2(a,(R(),$X),b);case 61:return V(a),c2(a,(R(),Ama),b);default:return c2(a,(R(),XX),b)}case 124:switch(X1(a)){case 124:return V(a),61==X1(a)?(V(a),c2(a,(R(),Hma),b)):c2(a,(R(),aY),b);case 61:return V(a),c2(a,(R(),Bma),b);default:return c2(a,(R(),YX),b)}case 35:return c2(a,(R(),Fma),b);case 48:return hsa(a,b);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e2(a),110==X1(a)?(V(a),a=sY((R(),iY),g2(a,b),V1(a,b))):a=isa(a,b),a;case 34:case 39:a:{for(var d=
Q1(a.h,b),h=!1;!Z1(a)&&X1(a)!=c&&!esa(X1(a));){var k=X1(a);h=h||8232==k||8233==k;k=a;92==X1(k)?k=jsa(k):(V(k),k=!0);if(!k){a=Vra(g2(a,b),W1(a,d),h);break a}}X1(a)!=c?(c=Q1(a.h,b),v1(a.i,c,"Unterminated string literal",[])):V(a);a=Vra(g2(a,b),W1(a,d),h)}return a;case 96:return Z1(a)&&(b=Q1(a.h,b),v1(a.i,b,"Unterminated template literal",[])),ksa(a,(R(),nY),kY);default:a:{d=a.g-1|0;c=92==c;k=!1;var m=c?1:0;for(h=X1(a);P1(h)||92==h||123==h&&2==m||125==h&&k;){92==h&&(c=!0);if(92==h||0<m)m=m+1|0;123==
h&&(k=!0);if(125==h||6<=m&&!k)k=!1,m=0;V(a);h=X1(a)}d=tg(a.j,d,a.g);if(c&&(d=lsa(d),null==d)){c=Q1(a.h,a.g);v1(a.i,c,"Invalid escape sequence",[]);a=c2(a,(R(),IX),b);break a}c=d.charCodeAt(0);Pra(c)?a=(c=Lla(d))?Kma(c.i,V1(a,b)):Lma(V1(a,b),d):(d=Q1(a.h,b),c=[bk(c),Ji(c)],v1(a.i,d,"Character '%c' (U+%04X) is not a valid identifier start char",c),a=c2(a,(R(),IX),b))}return a}}
function hsa(a,b){var c;switch(X1(a)){case 98:case 66:V(a);h2(X1(a))||Y1(a,"Binary Integer Literal must contain at least one digit");for(c=X1(a);h2(c)||95==c;)V(a),95==c&&(h2(X1(a))?V(a):Y1(a,"Trailing numeric separator")),c=X1(a);(c=110==X1(a))&&V(a);return sY(c?(R(),iY):(R(),gY),g2(a,b),V1(a,b));case 111:case 79:V(a);i2(X1(a))||Y1(a,"Octal Integer Literal must contain at least one digit");for(c=X1(a);i2(c)||95==c;)V(a),95==c&&(i2(X1(a))?V(a):Y1(a,"Trailing numeric separator")),c=X1(a);56!=X1(a)&&
57!=X1(a)||Y1(a,"Invalid octal digit in octal literal.");(c=110==X1(a))&&V(a);return sY(c?(R(),iY):(R(),gY),g2(a,b),V1(a,b));case 120:case 88:V(a);0<=Uj(X1(a),16)||Y1(a,"Hex Integer Literal must contain at least one digit");for(c=X1(a);0<=Uj(c,16)||95==c;)V(a),95==c&&(0<=Uj(X1(a),16)?V(a):Y1(a,"Trailing numeric separator")),c=X1(a);(c=110==X1(a))&&V(a);return sY(c?(R(),iY):(R(),gY),g2(a,b),V1(a,b));case 101:case 69:return f2(a,b);case 46:return isa(a,b);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e2(a),
46==X1(a)&&(V(a),e2(a)),110==X1(a)&&Y1(a,"SyntaxError: nonzero BigInt can't have leading zero"),sY((R(),gY),g2(a,b),V1(a,b));case 110:return V(a),sY((R(),iY),g2(a,b),V1(a,b));default:return sY((R(),gY),g2(a,b),V1(a,b))}}function c2(a,b,c){return Kma(b,V1(a,c))}
function lsa(a){for(;Tl(a,"\\");){var b=am(a,92);try{if(117!=a.charCodeAt(b+1|0))return null;var c=void 0,d=void 0;if(123!=a.charCodeAt(b+2|0)){d=b+6|0;if(d>a.length)return null;c=tg(a,b+2|0,d)}else{for(d=b+3|0;0<=Uj(a.charCodeAt(d),16);)d=d+1|0;if(125!=a.charCodeAt(d))return null;c=tg(a,b+3|0,d);d=d+1|0}var h=Fk(c,16)&65535;if(!P1(h))return null;a=n(tg(a,0,b))+Cg(h)+n(a.substr(d))}catch(k){k=Pa(k);if(k instanceof kk||k instanceof sk)return null;throw k.m;}}return a}
function ksa(a,b,c){var d=a.g,h=Q1(a.h,d),k;a:for(k=j2(a,null);!Z1(a);){var m;switch(X1(a)){case 96:break a;case 92:(m=msa(a))&&null==k.g&&(k=m);break;case 36:if(123==a2(a,1))break a;default:V(a)}}Z1(a)&&(m=Q1(a.h,d),v1(a.i,m,"Unterminated template literal",[]));m=g2(a,d);switch(X1(a)){case 96:return V(a),uY(b,m,k.g,k.h,W1(a,h));case 36:return V(a),V(a),uY(c,m,k.g,k.h,V1(a,d-1|0));default:return uY(b,m,k.g,k.h,V1(a,d-1|0))}}function g2(a,b){return tg(a.j,b,a.g)}
function msa(a){var b;V(a);if(Z1(a))return Y1(a,"Unterminated template literal escape sequence"),null;if($1(X1(a)))return 13==V(a)&&10==X1(a)&&V(a),null;switch(V(a)){case 48:return i2(X1(a))?j2(a,"Invalid escape sequence"):null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return j2(a,"Invalid escape sequence");case 120:return(b=k2(a)&&k2(a))?null:j2(a,"Hex digit expected");case 117:if(123==X1(a)){V(a);if(125==X1(a))return j2(a,"Empty unicode escape");for(b=!0;125!=X1(a)&&b;)b=b&&k2(a);
if(!b)return j2(a,"Hex digit expected");V(a);return null}return k2(a)&&k2(a)&&k2(a)&&k2(a)?null:j2(a,"Hex digit expected");default:return null}}
function jsa(a){V(a);if(Z1(a))return Y1(a,"Unterminated string literal escape sequence"),!1;if(esa(X1(a)))return 13==V(a)&&10==X1(a)&&V(a),!0;var b=V(a);switch(b){case 39:case 34:case 96:case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 48:return!0;case 120:return(b=k2(a)&&k2(a))||Y1(a,"Hex digit expected"),b;case 117:if(123==X1(a)){V(a);if(125==X1(a))return Y1(a,"Empty unicode escape"),!1;for(b=!0;125!=X1(a)&&b;)b=b&&k2(a);b||Y1(a,"Hex digit expected");V(a);return b}(b=k2(a)&&k2(a)&&
k2(a)&&k2(a))||Y1(a,"Hex digit expected");return b}47!=b&&(b=[bk(b),bk(b)],w1(a.i,T1(a),"Unnecessary escape: '\\%s' is equivalent to just '%s'",b));return!0}function k2(a){if(!(0<=Uj(X1(a),16)))return!1;V(a);return!0}function isa(a,b){46==X1(a)&&(V(a),e2(a));return f2(a,b)}function f2(a,b){switch(X1(a)){case 101:case 69:V(a);switch(X1(a)){case 43:case 45:V(a)}d2(X1(a))||Y1(a,"Exponent part must contain at least one digit");e2(a)}return sY((R(),gY),g2(a,b),V1(a,b))}
function e2(a){for(var b=X1(a);d2(b)||95==b;)V(a),95==b&&(d2(X1(a))?V(a):Y1(a,"Trailing numeric separator")),b=X1(a)}function d2(a){switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return!0;default:return!1}}function i2(a){a:switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:a=a-48|0;break a;default:a=-1}return 0<=a}function h2(a){a:switch(a){case 48:a=0;break a;case 49:a=1;break a;default:a=-1}return 0<=a}
function V(a){var b;return Z1(a)?0:Sl(a.j,(b=a.g,a.g=a.g+1|0,b))}function X1(a){return a2(a,0)}function a2(a,b){return csa(a,a.g+b|0)?a.j.charCodeAt(a.g+b|0):0}function Y1(a,b){var c=T1(a);v1(a.i,c,b,[])}function j2(a,b){a=T1(a);var c=new Tra;c.g=b;c.h=a;return c};function nsa(){}f(nsa,g);
function l2(a,b){var c=W(a);X(a,(R(),xX));var d=null;if(!b||m2(a))d=n2(a);b=null;Y(a,AX)&&(X(a,AX),b=o2(a));X(a,KX);a:for(var h=Vq();;){var k=p2(a,0);if(l(k.g,RX))X(a,RX);else{if(!osa(k)){k=h.W();break a}k=h;var m=k.T;var p=a;if(Y(p,RX))var r=psa(p);else{r=L1(W(p));if(Y(p,EX)&&osa(p2(p,1))){X(p,EX);var t=!0}else t=!1;r.g=t;if(qsa(p))r=rsa(p,r);else if(ssa(p))r=tsa(p,r);else if(usa(p))r=vsa(p,r);else if(t=!!q2(p,VX),r=wsa(p,r),l(p2(p,0).g,MX))r=xsa(p,r,t);else if(t=r,r=null,Y(p,fY)&&(r=ysa(p,(E1(),
D1))),r2(p),t.j){C(!t.i);var z=new Moa,D=z;p=Z(p,t.h);var H=t.j;t=t.g;OY(D,(S(),$na),p);D.l=H;D.j=t;D.i=r;r=z}else D=z=new voa,p=Z(p,t.h),H=t.i,t=t.g,OY(D,(S(),Zna),p),D.l=H,D.j=t,D.i=r,r=z}m.call(k,r)}}X(a,LX);h=new joa;a=Z(a,c);c=k;OY(h,(S(),Bna),a);h.j=d;h.l=b;h.i=c;return h}function osa(a){switch(a.g.g){case 2:case 105:case 107:case 65:case 43:case 106:case 49:return!0;default:if(aX(a.g))return!0}return!1}function usa(a){return s2(a,"async")&&!t2(a,1)&&(u2(a,1)||v2(a,1,(R(),VX))&&u2(a,2))}
function wsa(a,b){if(w2(a,0))if(x2(a,0)){b.i=null;var c=y2(a);b.j=c;ZW(b.j.i)&&z2(a,(O(),YS))}else b.j=null,a=A2(a),b.i=a;else a=B2(a),b.i=a,b.j=null;return b}function xsa(a,b,c){var d=b.i?(fZ(),XY):(fZ(),YY);var h=kZ(hZ(gZ(d),b.j),b.g);C2(a,h,c?(K1(),G1):(K1(),F1));c=nZ(h,Z(a,b.h));return l(d,(fZ(),YY))?c:TY(Z(a,b.h),b.i,c)}function zsa(a,b){var c=!!q2(a,(R(),VX));b=wsa(a,b);return xsa(a,b,c)}
function vsa(a,b){D2(a,"async");var c=Y(a,(R(),VX));c&&X(a,VX);if(w2(a,0)){if(x2(a,0)){var d=y2(a);b=hZ(kZ(lZ(mZ(gZ((fZ(),YY))),c),b.g),d);C2(a,b,c?(K1(),I1):(K1(),H1));return nZ(b,Z(a,d.h.g))}d=A2(a);b=kZ(lZ(mZ(gZ((fZ(),XY))),c),b.g);C2(a,b,c?(K1(),I1):(K1(),H1));c=nZ(b,Z(a,d.g.g));return TY(Z(a,d.g.g),d,c)}d=B2(a);b=kZ(lZ(mZ(gZ((fZ(),XY))),c),b.g);C2(a,b,c?(K1(),I1):(K1(),H1));c=nZ(b,Z(a,d.g.g));return TY(Z(a,d.g.g),d,c)}function C2(a,b,c){po(a.j,c);jZ(iZ(lZ(b,c.i),E2(a)),F2(a));vo(a.j)}
function G2(a){return Asa(a)?Bsa(a):v2(a,0,(R(),mX))?Csa(a):Y(a,(R(),xX))?l2(a,!1):Y(a,(R(),DX))?Dsa(a):Esa(a)}
function Fsa(a){var b;if(!(b=v2(a,0,(R(),mX))))a:switch(H2(a).g){case 45:case 25:case 30:case 52:case 15:case 10:case 27:case 13:case 6:case 3:case 19:case 28:case 20:case 22:case 23:case 7:case 44:case 2:case 114:case 115:case 116:case 117:case 21:case 29:case 35:case 105:case 107:case 106:case 113:case 110:case 102:case 103:case 96:case 97:case 104:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:case 34:b=!0;break a;default:b=!1}b||(b=Y(a,(R(),DX))||
Y(a,(R(),xX)));return b}function Asa(a){return s2(a,"async")&&!t2(a,1)&&v2(a,1,(R(),mX))}function Gsa(a){D2(a,"async");X(a,(R(),mX))}function Csa(a){var b=W(a);X(a,($W(),XW).i);var c=!!q2(a,(R(),VX)),d=hZ(gZ((fZ(),WY)),n2(a));C2(a,d,c?(K1(),G1):(K1(),F1));return nZ(d,Z(a,b))}function Bsa(a){var b=W(a);Gsa(a);var c=Y(a,(R(),VX));c&&X(a,VX);var d=mZ(hZ(gZ((fZ(),WY)),n2(a)));C2(a,d,c?(K1(),I1):(K1(),H1));return nZ(d,Z(a,b))}
function Hsa(a){return m2(a)||Y(a,(R(),jY))?!0:Y(a,(R(),OX))||Y(a,(R(),KX))}function I2(a){var b=W(a);if(Y(a,(R(),jY)))var c=Isa(a,(O1(),M1));else if(m2(a))c=J2(a);else if(K2(a))c=L2(a,(O1(),M1));else throw ud("parseParameterCalled() without confirming a parameter exists.").m;if(!l(c.h,(S(),JY))&&Y(a,(R(),fY))){X(a,(R(),fY));var d=M2(a);c=VY(Z(a,b),c,d)}return c}
function E2(a){var b=W(a);X(a,(R(),MX));for(var c=Vq(),d=!1,h=Vq();Hsa(a);)if(c.T(I2(a)),!Y(a,NX)){var k=X(a,SX);k?h.T(k.h.g):h.T(a.g);Y(a,NX)&&(z2(a,(O(),DT)),a.l.g||N2(a,k,"Invalid trailing comma in formal parameter list",[]),d=!0)}X(a,NX);return UY(Z(a,b),c.W(),d,h.W())}
function Jsa(a){var b=E2(a);1!=b.i.size()&&O2(a,b,"Setter must have exactly 1 parameter, found %d",[Ji(b.i.size())]);if(1<=b.i.size()){var c=b.i.G(0);l(c.h,(S(),JY))&&O2(a,c,"Setter must not have a rest parameter",[])}return b}function F2(a){var b=W(a);X(a,(R(),KX));var c=Ksa(a);X(a,LX);return doa(Z(a,b),c)}function Ksa(a){for(var b=Vq();Fsa(a);)b.T(G2(a));return b.W()}function Lsa(a){var b=W(a);X(a,(R(),jY));var c=M2(a),d=new apa;a=Z(a,b);OY(d,(S(),Ina),a);d.i=c;return d}
function Esa(a){switch(H2(a).g){case 45:return P2(a);case 30:case 25:return Dsa(a);case 52:return psa(a);case 15:var b=W(a);X(a,(R(),nX));X(a,MX);var c=o2(a);X(a,NX);var d=G2(a),h=null;Y(a,jX)&&(X(a,jX),h=G2(a));var k=new Xoa,m=Z(a,b),p=h;OY(k,(S(),Tma),m);k.j=c;k.l=d;k.i=p;return k;case 10:var r=W(a);X(a,(R(),iX));var t=G2(a);X(a,vX);X(a,MX);var z=o2(a);X(a,NX);Y(a,RX)&&X(a,RX);var D=new Foa,H=Z(a,r);OY(D,(S(),Uma),H);D.i=t;D.j=z;return D;case 27:var fa=W(a);X(a,(R(),vX));X(a,MX);var v=o2(a);X(a,
NX);var ua=G2(a),pa=new Mpa,rb=Z(a,fa);OY(pa,(S(),Vma),rb);pa.j=v;pa.i=ua;return pa;case 13:return Msa(a);case 6:var Mb=W(a);X(a,(R(),fX));var bb=null;t2(a,0)||(bb=Q2(a));r2(a);var Ba=new Boa,nb=Z(a,Mb),dc=bb;OY(Ba,(S(),Zma),nb);Ba.i=dc;return Ba;case 3:var Ca=W(a);X(a,(R(),cX));var sb=null;t2(a,0)||(sb=Q2(a));r2(a);var Wb=new eoa,Fa=Z(a,Ca),Zb=sb;OY(Wb,(S(),$ma),Fa);Wb.i=Zb;return Wb;case 19:var xc=W(a);X(a,(R(),qX));var sc=null;t2(a,0)||(sc=o2(a));r2(a);var $b=new spa,xb=Z(a,xc),Va=sc;OY($b,(S(),
ana),xb);$b.i=Va;return $b;case 28:var Fb=W(a);X(a,(R(),wX));X(a,MX);var yb=o2(a);X(a,NX);var db=G2(a),ac=new Npa,eb=Z(a,Fb);OY(ac,(S(),bna),eb);ac.j=yb;ac.i=db;return ac;case 20:var ka=W(a);X(a,(R(),rX));X(a,MX);var aa=o2(a);X(a,NX);X(a,KX);a:for(var Db=!1,yc=Vq();;){var cd=W(a);switch(H2(a).g){case 4:X(a,dX);var Bb=o2(a);X(a,eY);var Jd=Nsa(a);var Pc=yc,dd=Pc.T,lg=new hoa,Ne=lg,de=Z(a,cd),ed=Bb,ee=Jd;OY(Ne,(S(),cna),de);Ne.j=ed;Ne.i=ee;dd.call(Pc,lg);break;case 8:Db?R2(a,"Switch statements may have at most one default clause",
[]):Db=!0;X(a,hX);X(a,eY);var fe=yc,sh=fe.T,Kd=Z(a,cd),ge=Nsa(a),fb=new Doa,Ld=fb,Uc=Kd,ze=ge;OY(Ld,(S(),dna),Uc);Ld.i=ze;sh.call(fe,fb);break;default:var he=yc.W();break a}}X(a,LX);var Md=new vpa,pd=Z(a,ka),ec=he;OY(Md,(S(),ena),pd);Md.j=aa;Md.i=ec;return Md;case 22:var fd=W(a);X(a,(R(),tX));var yd=null;t2(a,0)?R2(a,"semicolon/newline not allowed after 'throw'",[]):yd=o2(a);r2(a);var Ac=new Dpa,cf=Z(a,fd),Oe=yd;OY(Ac,(S(),gna),cf);Ac.i=Oe;return Ac;case 23:var Ae=W(a);X(a,(R(),uX));var Nd=P2(a),
zd=null;if(Y(a,eX)){var Be=W(a);X(a,eX);var ie=Ioa(SW(a.g,W(a)));l(p2(a,0).g,MX)?(X(a,MX),K2(a)?ie=L2(a,(O1(),M1)):ie=J2(a),X(a,NX)):z2(a,(O(),MT));var Od=P2(a),gd=new ioa,je=Z(a,Be),hc=ie;OY(gd,(S(),hna),je);gd.i=hc;gd.j=Od;zd=gd}var lc=null;if(Y(a,kX)){var qf=W(a);X(a,kX);var hd=P2(a),rf=new Noa,id=Z(a,qf);OY(rf,(S(),Dna),id);rf.i=hd;lc=rf}zd||lc||R2(a,"'catch' or 'finally' expected.",[]);var ke=new Epa,Lf=Z(a,Ae),Pd=zd,bc=lc;OY(ke,(S(),ina),Lf);ke.i=Nd;ke.j=Pd;ke.l=bc;return ke;case 7:var Ad=W(a);
X(a,(R(),gX));r2(a);var df=new Coa,Qc=Z(a,Ad);OY(df,(S(),jna),Qc);return df;default:if(m2(a)&&v2(a,1,(R(),eY))){var le=W(a),Bd=n2(a);X(a,(R(),eY));var Ec=G2(a),me=new bpa,ne=Z(a,le);OY(me,(S(),fna),ne);me.i=Bd;me.j=Ec;var Fc=me}else{var jd=W(a),Ce=o2(a);r2(a);var oc=new Loa,Qd=Z(a,jd);OY(oc,(S(),Sma),Qd);oc.i=Ce;Fc=oc}return Fc}}function P2(a){var b=W(a);X(a,(R(),KX));var c=Ksa(a);X(a,LX);return doa(Z(a,b),c)}function Nsa(a){for(var b=Vq();Fsa(a);)b.T(G2(a));return b.W()}
function Dsa(a){var b=W(a),c=S2(a,(E1(),D1));r2(a);var d=new Lpa;a=Z(a,b);OY(d,(S(),Qma),a);d.i=c;return d}function S2(a,b){var c=W(a),d=H2(a);switch(d.g){case 30:case 38:case 25:X(a,d);break;default:return N2(a,p2(a,0),"expected declaration",[]),null}var h=Vq();for(h.T(Osa(a,d,b));Y(a,(R(),SX));)X(a,(R(),SX)),h.T(Osa(a,d,b));a=Z(a,c);h=h.W();b=new Kpa;OY(b,(S(),Yma),a);b.j=d;b.i=h;return b}
function Osa(a,b,c){var d=W(a),h;K2(a)?h=L2(a,(O1(),M1)):h=J2(a);var k=null;Y(a,(R(),fY))?k=ysa(a,c):l(c,(E1(),C1))||Psa(a,b,h);b=new Jpa;a=Z(a,d);OY(b,(S(),Rma),a);b.j=h;b.i=k;return b}function ysa(a,b){X(a,(R(),fY));return T2(a,b)}function psa(a){var b=W(a);X(a,(R(),RX));return Ioa(Z(a,b))}
function Msa(a){var b=W(a);X(a,(R(),lX));var c=s2(a,"await");c&&D2(a,"await");X(a,MX);a:switch(H2(a).g){case 25:case 30:case 38:var d=!0;break a;default:d=!1}if(d){d=S2(a,(E1(),C1));if(Y(a,oX))return c&&R2(a,"for-await-of is the only allowed asynchronous iteration",[]),1<d.i.size()&&R2(a,"for-in statement may not have more than one variable declaration",[]),c=d.i.G(0),c.i&&(a.l.h?R2(a,"for-in statement may not have initializer",[]):w1(a.i,c.g.g,"for-in statement should not have initializer",[])),
Qsa(a,b,d);if(s2(a,"of"))return 1<d.i.size()&&(c?R2(a,"for-await-of statement may not have more than one variable declaration",[]):R2(a,"for-of statement may not have more than one variable declaration",[])),d.i.G(0).i&&(c?R2(a,"for-await-of statement may not have initializer",[]):R2(a,"for-of statement may not have initializer",[])),c?Rsa(a,b,d):Ssa(a,b,d);for(c=d.i.s();c.u();){var h=c.v();h.i||Psa(a,d.j,h.j)}return U2(a,b,d)}if(Y(a,RX))return U2(a,b,null);d=Tsa(a,(E1(),C1));if(Y(a,oX)||Y(a,fY)||
s2(a,"of"))d=Usa(a,d),PY(d)||R2(a,"invalid assignment target",[]);return!Y(a,oX)&&!s2(a,"of")||l(d.h,(S(),BY))||l(d.h,(S(),AY))?U2(a,b,d):Y(a,oX)?Qsa(a,b,d):c?Rsa(a,b,d):Ssa(a,b,d)}function Ssa(a,b,c){D2(a,"of");var d=o2(a);X(a,(R(),NX));var h=G2(a),k=new Qoa;a=Z(a,b);OY(k,(S(),Pna),a);k.l=c;k.j=d;k.i=h;return k}function Rsa(a,b,c){D2(a,"of");var d=o2(a);X(a,(R(),NX));var h=G2(a),k=new Ooa;a=Z(a,b);OY(k,(S(),Qna),a);k.l=c;k.j=d;k.i=h;return k}
function Psa(a,b,c){if(l(b,(R(),yX)))R2(a,"const variables must have an initializer",[]);else{a:{for(b=c;l(b.h,(S(),IY));)b=b.i;switch(b.h.g){case 58:case 59:b=!0;break a;default:b=!1}}b&&R2(a,"destructuring must have an initializer",[])}}function U2(a,b,c){c||(c=sZ(SW(a.g,W(a))));X(a,(R(),RX));var d;Y(a,RX)?d=sZ(SW(a.g,W(a))):d=o2(a);X(a,RX);var h;Y(a,NX)?h=sZ(SW(a.g,W(a))):h=o2(a);X(a,NX);var k=G2(a),m=new Roa;a=Z(a,b);OY(m,(S(),Xma),a);m.o=c;m.j=d;m.l=h;m.i=k;return m}
function Qsa(a,b,c){X(a,(R(),oX));var d=o2(a);X(a,NX);var h=G2(a),k=new Poa;a=Z(a,b);OY(k,(S(),Wma),a);k.l=c;k.j=d;k.i=h;return k}
function Vsa(a){switch(H2(a).g){case 29:return l2(a,!0);case 35:var b=W(a);X(a,(R(),CX));Y(a,dY)&&R2(a,"Optional chaining is forbidden in super?.",[]);var c=new upa;a=Z(a,b);OY(c,(S(),Ena),a);return c;case 21:return b=W(a),X(a,(R(),sX)),c=new Cpa,a=Z(a,b),OY(c,(S(),kna),a),c;case 34:var d=W(a);X(a,(R(),BX));Y(a,dY)&&R2(a,"Optional chaining is forbidden in import?.",[]);X(a,MX);c=M2(a);X(a,NX);z2(a,(O(),NT));b=new Goa;a=Z(a,d);OY(b,(S(),Xna),a);b.i=c;return b;case 2:case 114:case 115:case 116:case 117:return J2(a);
case 105:case 106:case 107:case 103:case 104:case 102:return A2(a);case 113:case 110:return V2(a,null);case 49:if(l(p2(a,1).g,(R(),lX)))a=Wsa(a,(SY(),poa),(R(),OX),PX);else{d=W(a);b=Vq();X(a,(R(),OX));for(c=null;Y(a,SX)||Y(a,jY)||W2(a);)if(c=null,Y(a,SX)){var h=W(a);c=X(a,SX);b.T(sZ(SW(h,h)))}else Y(a,jY)?(z2(a,(O(),xT)),b.T(Lsa(a))):b.T(M2(a)),Y(a,PX)||(c=X(a,SX));X(a,PX);Xsa(a,c);a=Z(a,d);b=b.W();d=new Ppa;c=!!c;OY(d,(S(),mna),a);d.j=b;d.i=c;a=d}return a;case 45:h=W(a);b=Vq();X(a,(R(),KX));for(c=
null;(Y(a,jY)||u2(a,0)||Y(a,VX))&&(b.T(Ysa(a)),c=q2(a,SX),c););X(a,LX);Xsa(a,c);b=b.W();d=new lpa;a=Z(a,h);c=!!c;OY(d,(S(),nna),a);d.j=b;d.i=c;return d;case 47:return Zsa(a);case 96:case 97:c=W(a);b=a.h;b.l.N()||S1(b,U1(b,0).h.g);d=b.g;V(b);if(Yra(b))if(47!=X1(b))Y1(b,"Expected '/' in regular expression literal");else for(V(b);P1(X1(b));)V(b);b=sY((R(),Jma),g2(b,d),V1(b,d));a.g=b.h.h;return dpa(Z(a,c),b);default:return c=W(a),X2(a),R2(a,"primary expression expected",[]),qZ(Z(a,c))}}
function J2(a){var b=W(a),c=n2(a);return oZ(Z(a,b),c)}function A2(a){var b=W(a),c=X2(a);l(c.g,(R(),hY))&&c.j&&z2(a,(O(),sS));l(c.g,(R(),gY))&&Tl(c.toString(),"_")&&z2(a,(O(),ST));l(c.g,(R(),iY))&&z2(a,(O(),OT));return dpa(Z(a,b),c)}
function V2(a,b){var c=b?b.g.g:W(a),d=X2(a);d instanceof tY||N2(a,d,"Unexpected template literal token %s.",[d.g.toString()]);var h=!!b,k=d;h||null!=k.j&&v1(a.i,k.l,"%s",[k.j]);d=Vq();d.T(zpa(k.h,k));if(l(k.g,(R(),nY)))return xpa(Z(a,c),b,d.W());k=o2(a);for(d.T(Bpa(k.g,k));!a.i.g;){k=a;var m=k.h;var p=Xra(m);if(Z1(m)||!l(p.g,(R(),LX)))p=Q1(m.h,m.g),v1(m.i,p,"Expected '}' after expression in template literal",[]);m=ksa(m,(R(),mY),lY);k.g=m.h.h;k=m;if(l(k.g,IX)||l(k.g,HX))break;h||null!=k.j&&v1(a.i,
k.l,"%s",[k.j]);d.T(zpa(k.h,k));if(l(k.g,mY))break;k=o2(a);d.T(Bpa(k.g,k))}return xpa(Z(a,c),b,d.W())}
function Wsa(a,b,c,d){b=W(a);X(a,c);for(c=Vq();Y(a,(R(),lX))||Y(a,(R(),nX));)if(Y(a,(R(),lX))){var h=c,k=h.T,m=a,p=W(m);X(m,(R(),lX));X(m,MX);m2(m)?J2(m):L2(m,(O1(),N1));D2(m,"of");M2(m);X(m,NX);var r=new moa;m=Z(m,p);OY(r,(S(),qna),m);k.call(h,r)}else h=c,k=h.T,m=a,p=W(m),X(m,(R(),nX)),X(m,MX),M2(m),X(m,NX),r=new noa,m=Z(m,p),OY(r,(S(),pna),m),k.call(h,r);M2(a);X(a,d);a=Z(a,b);c.W();d=new soa;OY(d,(S(),ona),a);return d}
function Xsa(a,b){b&&(z2(a,(O(),aT)),a.l.j&&w1(a.i,b.h.g,"Trailing comma is not legal in an ECMA-262 object initializer",[]))}function u2(a,b){return w2(a,b)||l(p2(a,b).g,(R(),OX))}function w2(a,b){a=p2(a,b).g;switch(a.g){case 2:case 106:case 105:case 107:return!0;default:return aX(a)}}
function Ysa(a){var b=H2(a);if(l(b,(R(),VX))){b=p2(a,1).g;if(l(b,(R(),hY))||l(b,(R(),gY))||l(b,(R(),JX))||aX(b))a=zsa(a,L1(W(a)));else{b=W(a);X(a,(R(),VX));var c=B2(a),d=gZ((fZ(),XY));C2(a,d,(K1(),G1));d=nZ(d,Z(a,b));a=TY(Z(a,b),c,d)}return a}if(l(b,(R(),jY)))return z2(a,(O(),ET)),d=W(a),X(a,(R(),jY)),b=M2(a),c=new opa,a=Z(a,d),OY(c,(S(),Jna),a),c.i=b,c;if(l(b,(R(),hY))||l(b,(R(),gY))||l(b,(R(),iY))||l(b,(R(),JX))||aX(b)){if(qsa(a))a=rsa(a,L1(W(a)));else if(ssa(a))a=tsa(a,L1(W(a)));else if(usa(a))a=
vsa(a,L1(W(a)));else if(l(p2(a,1).g,(R(),MX)))a=zsa(a,L1(W(a)));else a:{b=W(a);c=Y2(a);d=q2(a,(R(),eY));if(!d)if(!l(c.g,JX))Z2(a,p2(a,0),eY);else if(ZW(c.i))N2(a,c,"Cannot use keyword in short object literal",[]);else if(Y(a,fY)){c=oZ(Z(a,b),c);X(a,fY);d=M2(a);a=VY(Z(a,b),c,d);break a}d=d?M2(a):null;a=wZ(Z(a,b),c,d)}return a}if(l(b,(R(),OX))){b=W(a);c=B2(a);if(Y(a,(R(),eY)))return X(a,(R(),eY)),d=M2(a),uoa(Z(a,b),c,d);d=gZ((fZ(),XY));C2(a,d,(K1(),F1));d=nZ(d,Z(a,b));return TY(Z(a,b),c,d)}throw $a("unreachable").m;
}function B2(a){X(a,(R(),OX));var b=M2(a);X(a,PX);return b}function qsa(a){return s2(a,"get")&&u2(a,1)}function D2(a,b){var c=n2(a);c&&l(c.i,b)||Z2(a,c,b)}function s2(a,b){return v2(a,0,(R(),JX))&&wl(p2(a,0).i,b)}
function rsa(a,b){D2(a,"get");if(w2(a,0)){var c=Y2(a);X(a,(R(),MX));X(a,NX);var d=F2(a);z2(a,(O(),XS));var h=new Voa;a=Z(a,b.h);b=b.g;OY(h,(S(),yY),a);h.l=c;h.j=b;h.i=d;return h}c=B2(a);X(a,(R(),MX));X(a,NX);d=F2(a);z2(a,(O(),XS));h=new woa;a=Z(a,b.h);b=b.g;OY(h,(S(),tna),a);h.l=c;h.i=b;h.j=d;return h}function ssa(a){return s2(a,"set")&&u2(a,1)}
function tsa(a,b){D2(a,"set");if(w2(a,0)){var c=Y2(a),d=Jsa(a),h=F2(a);z2(a,(O(),ZS));var k=new tpa;a=Z(a,b.h);b=b.g;OY(k,(S(),zY),a);k.j=c;k.i=b;k.o=d;k.l=h;return k}c=B2(a);d=Jsa(a);h=F2(a);z2(a,(O(),ZS));k=new zoa;a=Z(a,b.h);b=b.g;OY(k,(S(),vna),a);k.o=c;k.i=b;k.j=d;k.l=h;return k}
function Zsa(a){if(l(p2(a,1).g,(R(),lX)))return Wsa(a,(SY(),qoa),(R(),MX),NX);var b=W(a);X(a,(R(),MX));if(Y(a,NX)){X(a,NX);if(Y(a,UX))return UY(Z(a,b),rq(),!1,rq());R2(a,"invalid parenthesized expression",[]);return qZ(Z(a,b))}if(Y(a,jY)){var c=sq(I2(a));X(a,NX);if(Y(a,UX))return UY(Z(a,b),c,!1,rq());R2(a,"invalid parenthesized expression",[]);return qZ(Z(a,b))}var d=o2(a);if(Y(a,SX)){if(v2(a,1,NX))return a.g=b,S1(a.h,a.g),E2(a);X(a,SX);d=loa(Z(a,b),Lq(d,I2(a)))}X(a,NX);c=new ppa;a=Z(a,b);b=d;OY(c,
(S(),IY),a);c.i=b;return c}function o2(a){return Tsa(a,(E1(),D1))}function W2(a){switch(H2(a).g){case 76:case 29:case 9:case 104:case 14:case 2:case 114:case 115:case 116:case 117:case 64:case 69:case 18:case 102:case 105:case 107:case 45:case 47:case 49:case 63:case 68:case 96:case 97:case 106:case 113:case 110:case 35:case 21:case 77:case 103:case 24:case 26:case 44:return!0;case 34:return Y(a,(R(),BX))&&v2(a,1,(R(),MX))||$sa(a);default:return!1}}
function Tsa(a,b){var c=W(a),d=T2(a,b);if(Y(a,(R(),SX))&&!v2(a,1,(R(),jY))&&!v2(a,1,(R(),NX))){var h=Vq();for(h.T(d);Y(a,(R(),SX))&&!v2(a,1,(R(),jY))&&!v2(a,1,(R(),NX));)X(a,(R(),SX)),h.T(T2(a,b));return loa(Z(a,c),h.W())}return d}function M2(a){return T2(a,(E1(),D1))}
function T2(a,b){if(Y(a,(R(),FX))&&wo(a.j).i){var c=W(a);X(a,(R(),FX));var d=!1,h=null;t2(a,0)||(d=!!q2(a,VX),W2(a)?h=T2(a,b):d&&R2(a,"yield* requires an expression",[]));b=new Opa;a=Z(a,c);OY(b,(S(),Rna),a);b.j=d;b.i=h;return b}h=W(a);d=W(a);c=W(a);var k=W(a);for(var m=ata(a,b);Y(a,(R(),aY));){var p=X(a,(R(),aY));var r=ata(a,b);m=RY(Z(a,k),m,p,r)}k=m;if(Y(a,(R(),cY))){for(l(k.h,(S(),BY))&&(l(k.j.g,(R(),$X))||l(k.j.g,(R(),aY)))&&R2(a,"Logical OR and logical AND require parentheses when used with '??'",
[]);Y(a,(R(),cY));)m=X(a,(R(),cY)),p=$2(a,b),k=RY(Z(a,c),k,m,p);(Y(a,(R(),$X))||Y(a,(R(),aY)))&&R2(a,"Logical OR and logical AND require parentheses when used with '??'",[]);p=k}else p=k;Y(a,(R(),bY))?(X(a,(R(),bY)),c=T2(a,b),X(a,eY),k=T2(a,b),m=new Aoa,d=Z(a,d),OY(m,(S(),xna),d),m.i=p,m.j=c,m.l=k,d=m):d=p;k=d;l(k.h,(S(),xY))?c="async"===k.i.i&&!t2(a,0)&&m2(a)&&!t2(a,1)&&v2(a,1,(R(),UX)):l(k.h,(S(),FY))?(c=k.j,k=k.i,c=l(c.h,(S(),xY))&&"async"===c.i.i&&c.g.h.g==k.g.g.g&&!t2(a,0)&&Y(a,(R(),UX))):c=
!1;if(c)return S1(a.h,d.g.g),h=W(a),D2(a,"async"),t2(a,0)&&R2(a,"No newline allowed between `async` and arrow function parameter list",[]),Y(a,(R(),MX))?d=E2(a):(d=J2(a),d=UY(d.g,sq(d),!1,rq())),t2(a,0)&&R2(a,"No newline allowed before '=>'",[]),X(a,(R(),UX)),b=bta(a,b,(K1(),H1)),nZ(jZ(iZ(mZ(gZ((fZ(),dZ))),d),b),Z(a,h));if(Y(a,(R(),UX))){h=d;if(l(h.h,(S(),FY)))b=h.j,b.g.h.g<h.i.g.g.g?(a.g=b.g.h,S1(a.h,a.g),a=b):(R2(a,"'=>' unexpected",[]),a=h);else{switch(h.h.g){case 60:break;case 26:h=UY(h.g,sq(h),
!1,rq());break;case 49:case 55:S1(a.h,h.g.g);h=E2(a);break;default:O2(a,h,"invalid arrow function parameters",[]),h=UY(h.g,rq(),!1,rq())}t2(a,0)&&R2(a,"No newline allowed before '=>'",[]);X(a,(R(),UX));b=bta(a,b,(K1(),F1));a=nZ(jZ(iZ(gZ((fZ(),dZ)),h),b),Z(a,h.g.g))}return a}a:switch(H2(a).g){case 84:case 87:case 88:case 97:case 89:case 85:case 86:case 90:case 91:case 92:case 93:case 95:case 94:case 100:case 99:case 101:c=!0;break a;default:c=!1}if(c){d=Usa(a,d);if(!PY(d))return R2(a,"invalid assignment target",
[]),qZ(Z(a,W(a)));c=X2(a);b=T2(a,b);return RY(Z(a,h),d,c,b)}return d}function bta(a,b,c){po(a.j,c);var d;Y(a,(R(),KX))?d=F2(a):d=T2(a,b);vo(a.j);return d}function Usa(a,b){switch(b.h.g){case 28:case 29:return S1(a.h,b.g.g),L2(a,(O1(),N1));default:return b}}function ata(a,b){for(var c=W(a),d=$2(a,b);Y(a,(R(),$X));){var h=X(a,(R(),$X)),k=$2(a,b);d=RY(Z(a,c),d,h,k)}return d}function $2(a,b){for(var c=W(a),d=cta(a,b);Y(a,(R(),YX));){var h=X(a,(R(),YX)),k=cta(a,b);d=RY(Z(a,c),d,h,k)}return d}
function cta(a,b){for(var c=W(a),d=dta(a,b);Y(a,(R(),ZX));){var h=X(a,(R(),ZX)),k=dta(a,b);d=RY(Z(a,c),d,h,k)}return d}function dta(a,b){for(var c=W(a),d=eta(a,b);Y(a,(R(),XX));){var h=X(a,(R(),XX)),k=eta(a,b);d=RY(Z(a,c),d,h,k)}return d}function eta(a,b){for(var c=W(a),d=fta(a,b);gta(a);){var h=X2(a),k=fta(a,b);d=RY(Z(a,c),d,h,k)}return d}function gta(a){switch(H2(a).g){case 59:case 60:case 61:case 62:return!0;default:return!1}}
function fta(a,b){for(var c=W(a),d=hta(a);ita(a,b);){var h=X2(a),k=hta(a);d=RY(Z(a,c),d,h,k)}return d}function ita(a,b){switch(H2(a).g){case 54:case 55:case 57:case 56:case 17:return!0;case 16:return l(b,(E1(),D1));default:return!1}}function hta(a){for(var b=W(a),c=jta(a);kta(a);){var d=X2(a),h=jta(a);c=RY(Z(a,b),c,d,h)}return c}function kta(a){switch(H2(a).g){case 70:case 71:case 72:return!0;default:return!1}}
function jta(a){for(var b=W(a),c=lta(a);mta(a);){var d=X2(a),h=lta(a);c=RY(Z(a,b),c,d,h)}return c}function mta(a){switch(H2(a).g){case 63:case 64:return!0;default:return!1}}function lta(a){for(var b=W(a),c=a3(a);nta(a);){var d=X2(a),h=a3(a);c=RY(Z(a,b),c,d,h)}return c}function nta(a){switch(H2(a).g){case 65:case 96:case 67:return!0;default:return!1}}
function a3(a){var b=W(a),c=b3(a);if(Y(a,(R(),WX))){l(c.h,(S(),CY))&&R2(a,"Unary operator '%s' requires parentheses before '**'",[c.i]);var d=X2(a),h=a3(a);return RY(Z(a,b),c,d,h)}return c}
function b3(a){var b=W(a);a:switch(H2(a).g){case 9:case 26:case 24:case 63:case 64:case 77:case 76:var c=!0;break a;default:c=!1}if(c){c=X2(a);var d=b3(a),h=new Fpa;a=Z(a,b);OY(h,(S(),CY),a);h.i=c;h.j=d;return h}if(s2(a,"await"))d=W(a),!a.j.N()&&wo(a.j).j||R2(a,"'await' used in a non-async function context",[]),D2(a,"await"),b=b3(a),c=new boa,a=Z(a,d),OY(c,(S(),Wna),a),c.i=b,a=c;else if(b=W(a),ota(a)){c=X2(a);d=b3(a);h=(yZ(),Hpa);var k=new zZ;a=Z(a,b);OY(k,(S(),DY),a);k.l=c;k.j=h;k.i=d;a=k}else c=
pta(a),ota(a)&&!t2(a,0)?(d=X2(a),h=(yZ(),xZ),k=new zZ,a=Z(a,b),OY(k,(S(),DY),a),k.l=d,k.j=h,k.i=c,a=k):a=c;return a}function ota(a){switch(H2(a).g){case 68:case 69:return!0;default:return!1}}function $sa(a){return Y(a,(R(),BX))&&v2(a,1,(R(),QX))}
function pta(a){var b=W(a),c=qta(a);if(!(c instanceof rZ)||c.i){for(;rta(a);){var d;switch(H2(a).g){case 47:var h=c3(a);var k=d=new goa,m=Z(a,b);OY(k,(S(),FY),m);k.j=c;k.i=h;c=d;break;case 49:X(a,(R(),OX));d=o2(a);X(a,PX);c=hpa(Z(a,b),c,d);break;case 51:X(a,(R(),QX));d=y2(a);c=fpa(Z(a,b),c,d);break;case 113:case 110:c=V2(a,c);break;default:throw rk("unexpected case: "+n(H2(a))).m;}}d=c;for(b=d.g.g;Y(a,(R(),dY));){X(a,(R(),dY));switch(H2(a).g){case 47:h=c3(a);k=c=new tZ;m=Z(a,b);var p=h;h=h.i;OY(k,
(S(),GY),m);k.o=d;k.l=p;k.j=!0;k.i=h;d=c;break;case 49:X(a,OX);h=o2(a);X(a,PX);k=c=new vZ;m=Z(a,b);OY(k,(S(),HY),m);k.l=d;k.j=h;k.i=!0;d=c;break;case 113:case 110:R2(a,"template literal cannot be used within optional chaining",[]);break;default:x2(a,0)?(h=y2(a),k=c=new uZ,m=Z(a,b),OY(k,(S(),EY),m),k.l=d,k.j=h,k.i=!0,d=c):R2(a,"syntax error: %s not allowed in optional chain",[H2(a)])}c=a;k=d;for(d=k.g.g;sta(c);){if(l(H2(c),nY)||l(H2(c),kY)){R2(c,"template literal cannot be used within optional chaining",
[]);break}switch(H2(c).g){case 51:X(c,QX);var r=y2(c);h=m=new uZ;p=Z(c,d);OY(h,(S(),EY),p);h.l=k;h.j=r;h.i=!1;k=m;break;case 47:r=c3(c);h=m=new tZ;p=Z(c,d);var t=r;r=r.i;OY(h,(S(),GY),p);h.o=k;h.l=t;h.j=!1;h.i=r;k=m;break;case 49:X(c,OX);r=o2(c);X(c,PX);h=m=new vZ;p=Z(c,d);OY(h,(S(),HY),p);h.l=k;h.j=r;h.i=!1;k=m;break;default:throw rk("unexpected case: "+n(H2(c))).m;}}d=k}c=d}return c}function rta(a){return Y(a,(R(),MX))||Y(a,(R(),OX))||Y(a,(R(),QX))||Y(a,(R(),nY))||Y(a,(R(),kY))}
function sta(a){return Y(a,(R(),MX))||Y(a,(R(),OX))||Y(a,(R(),QX))||Y(a,(R(),nY))||Y(a,(R(),kY))}function tta(a){return Y(a,(R(),OX))||Y(a,(R(),QX))||Y(a,(R(),nY))||Y(a,(R(),kY))}
function qta(a){if(Y(a,(R(),pX))){if(v2(a,1,(R(),QX))){var b=W(a);X(a,(R(),pX));X(a,QX);D2(a,"target");var c=new jpa;a=Z(a,b);OY(c,(S(),Vna),a);return c}var d=W(a);X(a,(R(),pX));Y(a,dY)&&R2(a,"Optional chaining is forbidden in `new?.target` contexts.",[]);c=qta(a);Y(a,dY)&&R2(a,"Optional chaining is forbidden in construction contexts.",[]);var h=null;Y(a,MX)&&(h=c3(a));b=new rZ;a=Z(a,d);d=h;h=!!h&&h.i;OY(b,(S(),zna),a);b.l=c;b.i=d;b.j=h;return b}c=W(a);$sa(a)?(h=W(a),X(a,(R(),BX)),X(a,QX),D2(a,"meta"),
b=new Yoa,h=Z(a,h),OY(b,(S(),Yna),h)):Asa(a)?(b=W(a),Gsa(a),(h=Y(a,(R(),VX)))&&X(a,VX),d=mZ(hZ(gZ((fZ(),XY)),Q2(a))),C2(a,d,h?(K1(),I1):(K1(),H1)),b=nZ(d,Z(a,b))):v2(a,0,(R(),mX))?(b=W(a),X(a,($W(),XW).i),h=!!q2(a,(R(),VX)),d=hZ(gZ((fZ(),XY)),Q2(a)),C2(a,d,h?(K1(),G1):(K1(),F1)),b=nZ(d,Z(a,b))):b=Vsa(a);for(;tta(a);)switch(H2(a).g){case 49:X(a,(R(),OX));h=o2(a);X(a,PX);b=hpa(Z(a,c),b,h);break;case 51:X(a,(R(),QX));h=y2(a);b=fpa(Z(a,c),b,h);break;case 113:case 110:b=V2(a,b);break;default:throw $a("unreachable").m;
}return b}function c3(a){var b=W(a),c=Vq(),d=!1,h=Vq();for(X(a,(R(),MX));uta(a);){var k=c,m=k.T;var p=a;p=Y(p,jY)?Lsa(p):M2(p);m.call(k,p);Y(a,NX)||((k=X(a,SX))&&h.T(k.h.g),Y(a,NX)&&(z2(a,(O(),DT)),a.l.g||N2(a,k,"Invalid trailing comma in arguments list",[]),d=!0))}X(a,NX);a=Z(a,b);c=c.W();h=h.W();b=new foa;OY(b,(S(),Ana),a);b.j=c;b.i=d;b.l=h;return b}function uta(a){return Y(a,(R(),jY))||W2(a)}function K2(a){return Y(a,(R(),OX))||Y(a,(R(),KX))}
function L2(a,b){switch(H2(a).g){case 49:var c=W(a),d=Vq();for(X(a,(R(),OX));Y(a,SX)||W2(a);)if(Y(a,SX)){var h=W(a);X(a,SX);d.T(sZ(Z(a,h)))}else if(d.T(d3(a,b)),Y(a,SX))X(a,SX);else break;Y(a,jY)&&(z2(a,(O(),bT)),d.T(Isa(a,b)));X(a,PX)?(d=d.W(),b=new aoa,a=Z(a,c),OY(b,(S(),Fna),a),b.i=d,a=b):a=qZ(Z(a,W(a)));return a;default:c=W(a);d=Vq();for(X(a,(R(),KX));u2(a,0);)if(d.T(vta(a,b)),Y(a,SX))X(a,SX);else break;if(Y(a,jY)){z2(a,(O(),FT));h=W(a);X(a,jY);b=wta(a,b);var k=d.T,m=new npa;h=Z(a,h);OY(m,(S(),
Lna),h);m.i=b;k.call(d,m)}X(a,LX);d=d.W();b=new mpa;a=Z(a,c);OY(b,(S(),Gna),a);b.i=d;return b}}function Isa(a,b){var c=W(a);X(a,(R(),jY));b=wta(a,b);var d=new $oa;a=Z(a,c);OY(d,(S(),JY),a);d.i=b;return d}function wta(a,b){b=xta(a,b);Y(a,(R(),fY))&&R2(a,"A default value cannot be specified after '...'",[]);return b}
function vta(a,b){var c=W(a);if(l(H2(a),(R(),OX))){var d=B2(a);X(a,(R(),eY));b=d3(a,b);return uoa(Z(a,c),d,b)}if(x2(a,0)){if(d=y2(a),!Y(a,(R(),eY)))return b=d,ZW(b.i)&&R2(a,"cannot use keyword '%s' here.",[d]),Y(a,(R(),fY))?(d=oZ(Z(a,c),b),X(a,(R(),fY)),b=M2(a),VY(Z(a,c),d,b)):wZ(Z(a,c),d,null)}else d=A2(a).i;X(a,(R(),eY));b=d3(a,b);return wZ(Z(a,c),d,b)}function d3(a,b){var c=W(a);b=xta(a,b);if(Y(a,(R(),fY))){X(a,(R(),fY));var d=M2(a);b=VY(Z(a,c),b,d)}return b}
function xta(a,b){if(K2(a))var c=L2(a,b);else c=pta(a),PY(c)||R2(a,"invalid assignment target",[]),l(b,(O1(),M1))&&!l(c.h,(S(),xY))&&R2(a,"Only an identifier or destructuring pattern is allowed here.",[]);return c}function r2(a){Y(a,(R(),RX))?X(a,(R(),RX)):t2(a,0)||R2(a,"Semi-colon expected",[])}function t2(a,b){return(0==b?p2(a,0).h.g.g>a.g.g:p2(a,b).h.g.g>p2(a,b-1|0).h.h.g)||v2(a,b,(R(),RX))||v2(a,b,(R(),LX))||v2(a,b,(R(),HX))}function q2(a,b){return Y(a,b)?X(a,b):null}
function m2(a){var b=p2(a,0).g,c;if(!(c=l((R(),JX),b))){if(a=!a.l.i)a:switch($W(),b.g){case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:a=!0;break a;default:a=!1}c=a}return c}function x2(a,b){a=p2(a,b).g;return l((R(),JX),a)||aX(a)}function Q2(a){return m2(a)?y2(a):null}function n2(a){if(m2(a))return y2(a);Z2(a,p2(a,0),(R(),JX));return x2(a,0)?y2(a):null}function Y2(a){switch(p2(a,0).g.g){case 106:case 105:case 107:return X2(a);default:return y2(a)}}
function y2(a){var b=X2(a);if(l(b.g,(R(),JX)))return b;if(aX(b.g))return Lma(b.h,bX(b.g).toString());Z2(a,b,(R(),JX));return null}function X(a,b){var c=X2(a);return l(c.g,b)?c:(Z2(a,c,b),null)}function Z2(a,b,c){N2(a,b,"'%s' expected",[c])}function W(a){return p2(a,0).h.g}function Z(a,b){return SW(b,a.g)}function X2(a){var b=Xra(a.h);a.g=b.h.h;return b}function Y(a,b){return v2(a,0,b)}function v2(a,b,c){return l(p2(a,b).g,c)}function H2(a){return p2(a,0).g}function p2(a,b){return U1(a.h,b)}
function N2(a,b,c,d){b?v1(a.i,b.h.g,c,d):R2(a,c,d)}function O2(a,b,c,d){b?v1(a.i,b.g.g,c,d):R2(a,c,d)}function R2(a,b,c){v1(a.i,T1(a.h),b,c)}function z2(a,b){a.A=qU(a.A,b)};var e3,f3,g3;function yta(a,b,c,d,h,k){h3();e3||(e3=i3(u1("jsdoc.annotations")),f3=i3(u1("jsdoc.suppressions")),g3=i3(u1("jsdoc.primitives")),i3(u1("compiler.reserved.vars")));if(d){var m=ci(e3);m.fa(d)}else m=e3;d=GW();m=Jka(d,Kka(m));b=Gka(Hka(m,b),c);b.h=lr(f3);a=IW(JW(b,g3),a);a.g=h;return LW(HW(a,k))}function i3(a){var b=sv(Em(44)),c=(sn(),rn);F(c);var d=new rv,h=b.h,k=b.g;d.i=b.i;d.h=h;d.j=c;d.g=k;return lr(tv(d,a))}
function d1(a,b,c,d){h3();var h=a.Ma();try{var k=new hR;k.h=h;k.g=b;var m=l(c.j,(BW(),AW)),p=new Cra;p.h=!1;p.j=d;p.i=m;var r=l(c.i,CW),t=null;switch(c.g.g){case 0:t=(B1(),x1);break;case 1:t=(B1(),y1);break;case 2:case 3:t=(B1(),Hra);break;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:t=(B1(),z1)}var z=F(t),D=new Ira;D.h=!(l(z,(B1(),x1))||l(z,(B1(),y1)));D.g=l(z,(B1(),z1));D.i=r;D.j=l(z,x1);var H=new nsa,fa=new Era;fa.i=H;fa.g=Vq();H.o=fa;H.j=oo();H.A=(KR(),kU);H.l=D;H.i=p;var v=new Wra,
ua=H.o;v.l=Cf();v.i=p;v.o=ua;v.D=k;var pa=new Qra,rb=v.D;pa.i=-1;pa.g=-1;pa.h=0;pa.o=rb;pa.j=rb.g;pa.l=pa.j.length;v.h=pa;v.j=k.g;v.A=k.g.length;v.g=0;v.C=0;H.h=v;po(H.j,(K1(),F1));H.g=T1(H.h);a:try{for(var Mb=W(H),bb,Ba=Vq();!Y(H,(R(),HX));){var nb=Ba,dc=nb.T,Ca=H,sb=Ca;if(Y(sb,(R(),BX))&&(x2(sb,1)||v2(sb,1,(R(),hY))||v2(sb,1,(R(),KX))||v2(sb,1,(R(),VX)))){var Wb=void 0,Fa=Ca,Zb=W(Fa);X(Fa,(R(),BX));if(Y(Fa,hY)){var xc=X(Fa,hY);r2(Fa);var sc=new pZ,$b=Z(Fa,Zb);OY(sc,(S(),KY),$b);sc.j=null;sc.l=null;
sc.i=null;sc.o=xc;var xb=sc}else{var Va=null,Fb=null,yb=null,db=!0;if(m2(Fa))Va=n2(Fa),Y(Fa,SX)?X(Fa,SX):db=!1;else if(aX(H2(Fa))){var ac=X2(Fa);N2(Fa,ac,"cannot use keyword '%s' here.",[ac])}if(db)if(Y(Fa,VX))X(Fa,VX),D2(Fa,"as"),Fb=n2(Fa);else{Wb=Vq();for(X(Fa,KX);x2(Fa,0);){var eb=Wb,ka=eb.T,aa=Fa,Db=W(aa),yc=y2(aa),cd=null;s2(aa,"as")?(D2(aa,"as"),cd=n2(aa)):ZW(yc.i)&&Z2(aa,null,"as");var Bb=new Zoa,Jd=Bb,Pc=Z(aa,Db),dd=yc,lg=cd;OY(Jd,(S(),Ona),Pc);Jd.j=dd;Jd.i=lg;ka.call(eb,Bb);Y(Fa,LX)||X(Fa,
SX)}X(Fa,LX);yb=Wb.W()}D2(Fa,"from");var Ne=X(Fa,hY),de=Ne?Ne:null;r2(Fa);var ed=new pZ,ee=Z(Fa,Zb),fe=Va,sh=yb,Kd=Fb;OY(ed,(S(),KY),ee);ed.j=fe;ed.l=sh;ed.i=Kd;ed.o=de;xb=ed}}else{if(Y(Ca,(R(),zX))){var ge=void 0,fb=Ca,Ld=W(fb),Uc=!1,ze=!1,he=!1,Md=!0;X(fb,(R(),zX));var pd=null,ec=null;switch(H2(fb).g){case 65:ze=!0;X2(fb);break;case 2:pd=Bsa(fb);break;case 14:pd=Csa(fb);Md=!1;break;case 29:pd=l2(fb,!1);Md=!1;break;case 8:Uc=!0;X2(fb);pd=o2(fb);Md=!1;break;case 45:he=!0;ge=Vq();for(X(fb,KX);x2(fb,
0);){var fd=ge,yd=fd.T,Ac=fb,cf=W(Ac),Oe=y2(Ac),Ae=null;s2(Ac,"as")&&(D2(Ac,"as"),Ae=y2(Ac));var Nd=new Koa,zd=Nd,Be=Z(Ac,cf),ie=Oe,Od=Ae;OY(zd,(S(),Nna),Be);zd.j=ie;zd.i=Od;yd.call(fd,Nd);Y(fb,LX)||X(fb,SX)}X(fb,LX);ec=ge.W();break;default:pd=S2(fb,(E1(),D1))}var gd=null;if(ze||he&&s2(fb,"from"))D2(fb,"from"),gd=X(fb,hY);else if(he)for(var je=ec.s();je.u();){var hc=je.v().j;ZW(hc.i)&&N2(fb,hc,"cannot use keyword '%s' here.",[hc.i])}(Md||t2(fb,0))&&r2(fb);var lc=new Joa,qf=Z(fb,Ld),hd=Uc,rf=ze,id=
pd,ke=ec,Lf=gd;OY(lc,(S(),Mna),qf);lc.A=hd;lc.l=rf;lc.i=id;lc.j=ke;lc.o=Lf;var Pd=lc}else Pd=G2(Ca);xb=Pd}dc.call(nb,xb)}bb=Ba.W();X(H,(R(),HX));var bc=H.o.g.W(),Ad=new qpa,df=Z(H,Mb);OY(Ad,(S(),Nma),df);Ad.j=bb;Ad.i=bc;var Qc=Ad}catch(xf){xf=Pa(xf);if(xf instanceof ob){var le=xf;if(Tl(le.toString(),"java.lang.StackOverflowError")){R2(H,"Too deep recursion while parsing",[]);Qc=null;break a}throw le.m;}throw xf.m;}var Bd=null,Ec=rq(),me=H.A;if(Qc&&(!p.g||m)){var ne=Qc;$Z();var Fc=new jra;mra(Fc,b,
a,c,d,ne.i);var jd=a_(Fc.P,ne);MZ(jd,ne);if(ne.i)for(var Ce=ne.i.s();Ce.u();){var oc=Ce.v();if((l(oc.h,(QW(),NW))||l(oc.h,(QW(),OW)))&&!Fc.X.L(oc)){var Qd=Fc,di=oc,ei=tra(Qd,di);Qd.X.add(di);sra(Qd,ei)}}var mg=Fc.o?eO(Fc.o,null):Aea();if(!Fc.U.N()){var Zi=Nl("",Fc.U),fi=(MB(),uea);mg.i.B(fi,Zi);mg.g=!0}xP(jd,LB(mg));for(var Vc=jd,Lg=oo();Vc;){var Mf=Fc,Rd=Vc;rra(Mf,Rd);var sf=Mf,Wc=Rd;if(l(Wc.h,(I(),EE))||l(Wc.h,(I(),FE))){var Mg=Wc.g;if(Mg){for(var Gc=Wc.H();!oQ(Gc)||!l(Gc.g.j,Mg.j);){if(gL(Gc)||
$M(Gc)){sf.g.g(rR('undefined label "%s"',[Mg.j]),sf.h,KL(Wc),LL(Wc));break}Gc=Gc.H()}oQ(Gc)&&l(Gc.g.j,Mg.j)&&l(Wc.h,(I(),FE))&&!qra(OO(Gc))&&sf.g.g("continue can only use labeles of iteration statements",sf.h,KL(Wc),LL(Wc))}else if(l(Wc.h,(I(),FE)))for(var tf=Wc.H();!qra(tf);){if(gL(tf)||$M(tf)){sf.g.g("continue must be inside loop",sf.h,KL(Wc),LL(Wc));break}tf=tf.H()}else for(var Ng=Wc.H();!pra(Ng);){if(gL(Ng)||$M(Ng)){sf.g.g("unlabelled break must be inside loop or switch",sf.h,KL(Wc),LL(Wc));break}Ng=
Ng.H()}}a:{var Nf=Mf,Og=Rd;if(l(Og.h,(I(),fD))){for(var Of=Og;Of=Of.H();)if(gL(Of))break a;Nf.g.g("return must be inside function",Nf.h,KL(Og),LL(Og))}}a:{var uf=Mf,qd=Rd;if(l(qd.h,(I(),AF))){for(var Pg=qd;Pg=Pg.H();)if(gL(Pg))break a;uf.g.g("new.target must be inside a function",uf.h,KL(qd),LL(qd))}}var vf=Mf,De=Rd;if(oQ(De))for(var Hc=De.g,Sd=De.H();Sd&&!gL(Sd);Sd=Sd.H())if(oQ(Sd)&&l(Sd.g.j,Hc.j)){vf.g.g(rR('Duplicate label "%s"',[Hc.j]),vf.h,KL(De),LL(De));break}var Pf=Mf,Xc=Rd;if(gL(Xc)&&nA(Xc.H())&&
!gL(kP(Xc))){var gi=(O(),eT);Pf.i=qU(Pf.i,gi);YR(Pf.j.g.i,gi)||Pf.g.h(q1(gi),Pf.h,KL(Xc),LL(Xc))}var Pe=Vc.i,Qe=Vc.g;Qe?(Pe&&qo(Lg,Pe),Vc=Qe):Vc=Pe?Pe:to(Lg)}C(Lg.N());Fc.da=jd;Bd=Fc.da;me=oU(me,Fc.i);GO(Bd,(HO(),AO),me);!l(c.h,gW)&&(Ec=H.o.g.W())}var wf=new Dra,Qg=Ec,th=me,uh=H.C;wf.g=Bd;wf.h=Qg;wf.j=th;wf.i=uh;return wf}catch(xf){throw xf=Pa(xf),ab('Exception parsing "'+n(h)+'"',xf).m;}}function h3(){h3=function(){};g3=f3=e3=null};function zta(){}f(zta,g);function j3(a){var b=new zta;b.i=kO(a.Ma());b.g=a;b.j=null;return b}
function Ata(a,b){if(a.h)return a.h;if(a.j)a.h=a.j.g(),BO(a.h,(HO(),AO));else{C(!a.j);var c=new NV,d=b.Sb;c.i=Cf();c.j=Cf();c.l=d;try{var h=a.g,k=HV(a.g),m=a.g.Ud()?(fV(),eV):(fV(),Gia);if(!(b.C&&b.da||b.C)){var p=Bta(b,b.g.g),r=b.g,t=r.Mh.ue(Hga(r.g))?(EW(),CW):(EW(),DW);b.C=Cta(b,p,t);b.da=Ee(p,(yW(),mW))?Cta(b,(yW(),nW),t):b.C}var z=l(m,(fV(),eV))?b.da:b.C;var D=d1(h,k,z,c);a.h=D.g;if(b.g.A){var H=a.g.Ma(),fa=D.h;if(!b.g.A)throw ld("addComments may only be called in IDE mode.").m;b.cb.B(H,fa)}if(null!=
D.i&&b.g.hg){var v=a.g,ua=D.i;if(gm(ua,"data:application/json;base64,")){Tw();var pa=Sw;try{var rb=ua.substr(29);rb=pa.ze(rb);var Mb=zb(q(pa.g.g),q(vg(rb))).add(Ob(7));var bb=vb(Mb,Ob(8));var Ba=Ta([bb.g],Sc,Tc,0),nb=pa.Te(Ba,rb);if(nb==Ba.length)var dc=Ba;else{var Ca=Ta([nb],Sc,Tc,0);om(Ba,0,Ca,0,nb);dc=Ca}var sb=dc}catch(db){db=Pa(db);if(db instanceof Qw){var Wb=new zi;Ma(Wb,db);Wb.g(Error(Wb));throw Wb.m;}throw db.m;}d=sb;var Fa=(ax(),$w);var Zb=Eg(Fa.h(d,0,d.length));var xc=n(v.Ma())+".inline.map",
sc=(cD(),aD),$b=oja();var xb=nja($b,xc);xb.g=sc;var Va=mja(lja(xb,Zb))}else Va=null;if(Va){var Fb=a.g.Ma();vja();var yb=new OV;yb.i=null;yb.g=!1;yb.h=Va;b.X.B(Fb,yb);b.g.I&&b.D&&Dta(b,yb)}}}catch(db){if(db=Pa(db),Ya(db))Fb=db,k3(b,uU((l3(),Eta),B([a.g.Ma(),Fb.h],Ie,Wh,1)));else throw db.m;}a.h?(Fb=a.h,yb=new m3,yb.h=b,yb.g=!1,yb.ab(null,Fb)):a.h=rA((I(),tA));c.i.N()&&c.j.N()||(Oq(c.i),Oq(c.j),b=new MV,GO(a.h,(HO(),Sea),b));DN(a.h,a.g)}C(Vy(fP(a.h),a.g));b=a.i;GO(a.h,(CO(),hP),b);return a.h};function n3(){}f(n3,JV);function Fta(a,b){var c=new n3;c.h=a;c.i=a.i;b&&Gta(c);return c}n3.prototype.g=function(){return this.i.g};function o3(a,b){pm(!b||!a.j||l(a.j,b));a.j=b}function p3(a){return a.h&&a.h.g?a.h.g.Ud():!1}function Gta(a){if(a.h&&a.h.g){a=a.h.g;var b=(cD(),$C);a.j=b}}n3.prototype.toString=function(){return this.g()};function Hta(a){if(!a.o){var b=a.l.be;b=gja(b.g.i(b.i.i(a.g())),b.h);var c=new AV;c.g=b;a.o=c}return a.o};function q3(){}f(q3,g);q3.prototype.F=function(a){return a instanceof q3?l(this.lc(),a.lc())&&Ee(this.h.pa,a.h.pa):!1};q3.prototype.K=function(){return Gj([this.lc(),this.h.pa])};function r3(){}f(r3,g);r3.prototype.toString=function(){return"Scope@"+n(this.pa)};r3.prototype.j=function(){throw ud("untyped() called, but not an untyped scope.").m;};function s3(a){for(;null!=a.H();)a=a.H();return a}function Ita(a,b){C(l(b.Wd(),a));C(a.g.get(b.lc()).F(b));a.g.ea(b.lc())}function Jta(a,b,c){var d;(d=t3(a,b))||!(d=!t3(a,b))||(d=!u3(a.pa)||!t3(a.H(),b))||(d=v3(a,b),d=null!=d&&!!d.Sa()&&gL(d.Sa().H()));um(d,"Illegal shadow: %s",c.Sa());d=Op();l(a.g,d)&&(a.g=Wi(ds(1)));a.g.B(b,c)}
function t3(a,b){var c;(c=a.g.ca(b))||(b=w3(b),c=!!b&&x3(b,a));return c}function Kta(a,b){if(!b||!x3(b,a))return null;var c=Op();l(a.h,c)&&(a.h=pu());return a.h.Gc(b,wd(function(d){return y3(d.i,null,a,-1,null,null)}))}r3.prototype.oc=function(a){var b=this.g.get(a);return null!=b?b:Kta(this,w3(a))};function v3(a,b){for(;null!=a;a=a.H()){var c=a.oc(b);if(null!=c)return c}return null}r3.prototype.R=!0;function z3(){}f(z3,r3);z3.prototype.j=function(){return this};z3.prototype.H=function(){return this.i};function A3(a,b,c,d){pm(!Ug(b));C(!a.oc(b));c=y3(b,c,a,a.g.size(),d,null);Jta(a,b,c)};function B3(){}var C3;f(B3,q3);e=B3.prototype;e.lc=function(){return this.l};e.Sa=function(){return this.j};function D3(a){return a.Sa()?a.Sa().H():null}e.Wd=function(){return this.h};e.Zd=function(){return this.Sa()?E3(this.Sa()):null};function Lta(a){return(a=fP(a))?a.Jc():(cD(),$C)}function Mta(){Mta=function(){};C3=Us((I(),GE),B([cF,QE,pA,XE,IE,hF,$D],eD,YF,1))}e.R=!0;function F3(){}f(F3,B3);function y3(a,b,c,d,h,k){Mta();var m=new F3;qm(-1<=d,Ji(d));m.l=F(a);k?(m.j=null,m.g=Lta(k)):(m.j=b,m.g=null);m.h=c;m.i=h;if(b)switch(b.h.g){case 122:case 32:case 118:break;default:throw Oa("Invalid name node "+n(b)).m;}return m}F3.prototype.toString=function(){return"Var "+n(this.lc())+" @ "+n(this.Sa())};F3.prototype.R=!0;function Nta(){this.g=0}var G3,Ota,Pta,Qta;f(Nta,A);function H3(a,b,c){var d=new Nta;d.h=a;d.g=b;d.i=c;return d}function x3(a,b){return a.F(G3)?qQ(b.pa)&&$O(b.pa.H(),(HO(),zO)):Rta(b.pa)}function w3(a){Sta();switch(a){case "arguments":return Ota;case "super":return Pta;case "this":return Qta;case "exports":return G3;default:return null}}function Sta(){Sta=function(){};Ota=H3("ARGUMENTS",0,"arguments");G3=H3("EXPORTS",1,"exports");Pta=H3("SUPER",2,"super");Qta=H3("THIS",3,"this")};function Tta(){this.g=0}var I3,J3,K3,Uta,L3,M3;f(Tta,A);function N3(a,b,c){var d=new Tta;d.h=a;d.g=b;d.i=c;return d}function O3(){O3=function(){};I3=N3("ES6_MODULE",0,"an ES6 module");J3=N3("GOOG_MODULE",1,"a goog.module");K3=N3("LEGACY_GOOG_MODULE",2,"a goog.module");Uta=N3("COMMON_JS",3,"a CommonJS module");L3=N3("GOOG_PROVIDE",4,"a script file that contains at least one goog.provide");M3=N3("SCRIPT",5,"a script file that does not contain a goog.provide")};function P3(){}f(P3,g);P3.prototype.F=function(a){return g.prototype.F.call(this,a)};P3.prototype.K=function(){return g.prototype.K.call(this)};function Q3(){this.j=this.h=!1}f(Q3,P3);Q3.prototype.toString=function(){return"ModuleMetadata{moduleType="+n(this.g)+", rootNode="+n(this.C)+", usesClosure="+this.h+", isTestOnly="+this.j+", googNamespaces="+n(this.i)+", stronglyRequiredGoogNamespaces="+n(this.D)+", weaklyRequiredGoogNamespaces="+n(this.I)+", es6ImportSpecifiers="+n(this.o)+", nestedModules="+n(this.A)+", path="+n(this.l)+"}"};function Vta(){}f(Vta,g);function Wta(){}f(Wta,Vta);function R3(a,b){if(!b)throw qe("Null moduleType").m;a.g=b;return a}function S3(a){if(!a.g)throw ud('Property "moduleType" has not been set').m;return a.g}function T3(a,b){a.U=b;return a}function Xta(a){a.h||(a.h=Zr());return a.h};function U3(){}f(U3,g);function V3(a,b,c){b=AA(b);W3(a,c,b);return b}function Yta(a,b,c){C(EA(b));C(EA(c));b=JA((I(),FD),b,c);c=a.j;var d=(nz(),iA);X3();var h=new mV;h.h=c;h.j=null;h.g=d;h.i=null;W3(a,h,b);return b}function Y3(a,b,c){b=HA(b,c);W3(a,Z3(c),b);return b}function W3(a,b,c){switch(a.i.g){case 0:a=b.o(a.g);E(null==c.D||FJ(c.D),c);c.D=a;break;case 1:a=b.l(a.h),E(null==c.D||c.D instanceof Bz,c),c.D=a}}function Z3(a){X3();var b=new pV;b.g=a;return b}
function Zta(){var a=(BJ(),hJ),b=(nz(),dA);X3();var c=new mV;c.j=a;c.h=null;c.g=b;c.i=null;return c}
function X3(){X3=function(){};qm(!0,"The separator may not be the empty string.");sv(Em(46));Zaa(new Lm(function(){a:{var a=er((nz(),bA),fA,eA);switch(a.size()){case 0:throw td().m;case 1:var b=Pp(a);break a}var c=Ts(),d=rr();b=rr();var h=rr(),k=rr(),m=rr(),p=!0,r=!0,t=!1,z=!1;for(a=a.s();a.u();){var D=a.v();if(D.i.N())h.T(D),k.T(D.g),c.add(D.j.g);else for(var H=D.i.s();H.u();){var fa=H.v();h.T(fa);k.T(fa.g);c.add(fa.j.g)}d.za(D.D);p=!!(+p&+D.l);r=!!(+r&+D.o);t=!!(+t|+D.A);m.za(D.I);z=!!(+z|+D.C);
b.za(D.P)}c.$("");c=c.N()?(Dz(),Ez):Mz(Lz(Pz(),"("+n(Nl("|",c))+")"));p=yz(p);p.g=r;r=sz(p,c);c=k.W();if(1>=c.size())k=Pp(c);else{p=0;k=Ta([c.size()],tc,uc,vc);for(c=c.s();c.u();)a=c.v(),D=void 0,H=(D=p,p=p+1|0,D),k[H]=a.g;k.sort(xaa());p=null.ui();for(c=0;c<k.length;c=c+1|0)p.h(k[c]);k=Iz(p.g().g())}d=wz(vz(uz(rz(r,k),d.W()),t),m.W());d.h=z;b=zz(tz(d,b.W()),h.W());b=pz(b);E(1<b.i.size(),b);E(!b.h,b)}return b}))};function $ta(){}f($ta,g);function aua(a,b){a=a.g.get(b);if(null==a)throw Oa(n(b)+" does not exist in graph").m;return a};function bua(){}f(bua,$ta);function $3(){}f($3,g);$3.prototype.h=function(){return this.toString()};$3.prototype.toString=function(){return n(this.j)};function a4(){}f(a4,g);a4.prototype.toString=function(){return n(this.h)+" -> "+n(this.g)};function cua(){}f(cua,a4);function b4(){}f(b4,$3);b4.prototype.h=function(){var a=this.toString();this.l&&(a=n(a)+("\n"+n(this.l)));return a};function dua(){this.h=this.i=!1}f(dua,bua);function eua(a,b){a.g.Gc(b,wd(function(c){if(a.i){var d=new b4;d.i=Cf();d.g=Cf();d.j=c;c=d}else d=new $3,d.i=Cf(),d.g=Cf(),d.j=c,c=d;return c}))};function c4(){}f(c4,g);c4.prototype.hb=function(){return!0};function fua(){this.g=!1}f(fua,g);function d4(a,b){a.i=b;return a}function e4(a){var b=new fua;b.g=!1;b.j=a;return b}function f4(a,b){a.h=b;return a};function g4(){}f(g4,g);g4.prototype.h=function(){};function gua(){}f(gua,g);function h4(a,b,c){for(c=i4(c).s();c.u();){var d=c.v();j4(a,b,d)}}
function k4(a,b,c,d){switch(b.h.g){case 84:c&&h4(a,c,b);return;case 110:case 96:d&&h4(a,d,b);return;case 115:h4(a,c,b);return;case 119:k4(a,b.g,c,d);return;case 73:if(l4(b)||!d)return;c=b.g.j;if(Ug(c))return;j4(a,d,b.g);return;case 104:if(m4(b)||!d)return;c=b.g.j;if(Ug(c))return;j4(a,d,b.g);return;case 86:E(mP(b),b);d&&h4(a,d,b);b=NO(b);k4(a,b,c,d);return;case 93:if(a.h&&!a.h.L(b))return;a.i=gP(b);break;case 122:if(null==c.H()){(a=b.g)&&hua(a)&&n4(c,a);return}break;case 92:if($M(b.H()))if(mS(),o4(b)&&
RH(iua,b.g.g))n4(s3(c),b);else{var h=b.g;cQ(h)&&mP(h)&&uP(h.g,"goog.loadModule")&&h.o&&lQ(h.H())&&kP(h)&&$M(kP(h))&&gL(NO(b.g))&&(h=p4(NO(b.g)).g,hua(h)&&n4(s3(c),h))}}h=!(d&&l(b,d.pa))&&q4(b);if(!h||c)if(r4(b)||s4(b))for(b=b.g;b;){var k=b.i;k4(a,b,c,h?null:d);b=k}}
function j4(a,b,c){um(lA(c)||l(c.h,(I(),kF)),"Invalid node for declareVar: %s",c);var d=c.j,h=b.oc(d);if(h){if(l(h.Sa(),c))return;h.g&&(Ita(b,h),h=null)}var k=(k=a.i)?a.j.i.get(k):null;if(!h){if(u3(b.pa)){h=b.H().oc(d);var m;if(!(m=!h)){b:{if(!h.g){for(m=h.Sa();m;m=m.H())if(C3.L(m.h)){h=m.h;break b}h.g?m=!0:(m=w3(h.l),m=!!m&&x3(m,h.h));wm(m,"The nameNode for %s must be a descendant of one of: %s",h,C3)}h=null}m=!l(h,(I(),$D))}h=m}else h=!0;h=!h}h||(gL(b.pa)||u3(b.pa))&&"arguments"===d?a.l.h(b,d,c,
k):A3(b,d,c,k)}function n4(a,b){if((b=NO(b.g))&&l(b.h,(I(),MD))){var c=b.j;mS();var d=am(c,46);c=-1==d?c:tg(c,0,d);Ug(c)||(pm(!Ug(c)),um(null==a.H(),"Cannot declare implicit goog namespace in local scope %s",a),(d=a.oc(c))?d.g&&(a=d,E(!!a.g,a),c=a.g,b=Lta(b),b=Ee(c,(cD(),YC))||Ee(b,(cD(),YC))?(cD(),YC):Ee(c,(cD(),$C))||Ee(b,(cD(),$C))?(cD(),$C):(cD(),ZC),a.g=b):(d=y3(c,null,a,-1,null,b),Jta(a,c,d)))}}
function hua(a){mS();if(o4(a)&&RH(jua,a.g.g)){var b;if(b=!!a.i)a=a.i,b=o4(a)?RH(kua,a.g.g):!1;a=b}else a=!1;return a};function t4(){}var lua;f(t4,g);function mua(a){u4();var b=new t4,c=lua;b.g=a;b.h=c;return b}function nua(a,b){u4();var c=new t4;c.g=a;c.h=b;return c}function u4(){u4=function(){};lua=new g4};function oua(){this.X=!1}f(oua,g);function v4(a){var b=new oua;b.A=oo();b.i=Cf();b.U=oo();b.l=F(a.j);b.h=F(a.i);var c=b.h;b.I=null!=c&&c.Ee?b.h:null;b.Y=a.h?a.h:mua(b.l);b.X=a.g;return b}function pua(a,b){var c=b.h;a.j&&(c=n(b.h)+"\n"+n(qua(a,"Node",a.g))+n(a.g?qua(a,"Parent",a.g.H()):""));throw ab("INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+n(c),b).m;}
function qua(a,b,c){if(c){b=" "+n(b)+"("+n(bfa(c,!1,!1,!1))+"): ";var d=c?JL(c):rua(a);if(null==d)a="[source unknown]\n";else{var h=KL(c);c=LL(c);a=uia(a.l,d,h);null==a&&(a="[source unknown]");a=n(d)+":"+h+":"+c+"\n"+n(a)+"\n"}b+=n(a)}else b=" "+n(b)+": NULL";return b}function sua(a,b){try{tua(a,b),a.g=b,w4(a,b),x4(a,b,null),y4(a)}catch(c){if(c=Pa(c),c instanceof ob||c instanceof Wa)pua(a,c);else throw c.m;}}function z4(a,b,c){a=d4(e4(a),c);sua(v4(a),b)}
function A4(a,b,c){try{var d=b.H();F(d);tua(a,d);a.g=d;w4(a,d);x4(a,b,d);C(l(c.H(),d));x4(a,c,d);y4(a)}catch(h){if(h=Pa(h),h instanceof ob||h instanceof Wa)pua(a,h);else throw h.m;}}function rua(a){null==a.P&&(a.P=a.j?JL(a.j):"");return a.P}function B4(a){a.j&&!a.D&&(a.D=gP(a.j));var b=a.D;!a.C&&b&&(a.C=b?a.l.i.get(b):null);return a.C}
function x4(a,b,c){switch(b.h.g){case 93:a.o=b;a.g=b;a.j=b;a.D=null;a.P=null;a.C=null;a.h.hb(a,b)&&(uua(a,b),a.g=b,a.h.Ta(a,b,c));a.o=null;return;case 73:var d=a.o;a.o=b;a.g=b;if(a.h.hb(a,b)){var h=b.g,k=!!c&&C4(b);k&&x4(a,h,b);a.g=b;w4(a,b);k||x4(a,h,b);h=h.i;k=h.i;x4(a,h,b);x4(a,k,b);y4(a);a.g=b;a.h.Ta(a,b,c)}a.o=d;return;case 122:w4(a,b);a.g=b;a.h.hb(a,b)&&(a.g=b,uua(a,b),a.h.Ta(a,b,c));y4(a);return;case 104:a.g=b;if(a.h.hb(a,b)){d=b.g;var m=d.i;h=m.i;k=m4(b);x4(a,m,b);for(m=h.g;m;){var p=m.i;
gQ(m)&&x4(a,m.g,m);m=p}k||x4(a,d,b);a.g=b;w4(a,b);k&&x4(a,d,b);x4(a,h,b);y4(a);a.g=b;a.h.Ta(a,b,c)}return;case 105:a.g=b;if(a.h.hb(a,b)){for(d=b.g;d;)h=d.i,gQ(d)?(a.g=b,a.h.hb(a,d)&&(x4(a,OO(d),d),a.g=b,a.h.Ta(a,d,b))):x4(a,d,b),d=h;a.g=b;a.h.Ta(a,b,c)}return;case 133:case 103:if(a.X){a.g=b;if(a.h.hb(a,b)){d=b.g;if(h=d.i)E(!h.i,h),x4(a,h,b);x4(a,d,b);a.g=b;a.h.Ta(a,b,c)}return}}a.g=b;if(a.h.hb(a,b)){(d=q4(b))&&w4(a,b);for(h=b.g;h;)k=h.i,x4(a,h,b),h=k;d&&y4(a);a.g=b;a.h.Ta(a,b,c)}}
function uua(a,b){for(var c=b.g;c;){var d=c.i;x4(a,c,b);c=d}}function w4(a,b){F(a.g);F(b);a.i.add(b);vua(b)&&qo(a.U,b);a.I&&a.I.ie(a)}function y4(a){a.I&&a.I.ke(a);var b=a.i.size();b=0<b?a.i.Qa(b-1|0):to(a.A).pa;vua(b)&&to(a.U)}
function D4(a){for(var b=uo(a.A),c=a.i.s();c.u();){var d=c.v();var h=a.Y;var k=d;if(b){var m=d=new z3,p=m;p.g=Op();p.h=Op();m.pa=F(k);k=d;m=b;F(m);qm(E4(k.pa),k.pa);tm(!l(k.pa,m.pa),"rootNode should not be the parent's root node: %s",k.pa);d.i=b;b=d}else m=d=b=new z3,m.g=Op(),m.h=Op(),d.pa=F(k),d=b,qm(E4(d.pa)||$M(d.pa)||ZM(d.pa),d.pa),b.i=null;d=new gua;k=h.h;d.j=h.g;d.l=k;d.g=b;d.h=null;C(!0);h=d;k=d=h.g.pa;for(mS();k&&!$M(k);)k=k.H();k=k&&$M(k)?gP(k):null;h.i=k;switch(d.h.g){case 73:k=d.g;m=k.i;
C(mA(m));h4(h,h.g,m);!Ug(k.j)&&l4(d)&&j4(h,h.g,k);break;case 104:k=d.g;!kQ(k)&&m4(d)&&j4(h,h.g,k);break;case 89:case 93:E(null==h.g.H(),h.g);k4(h,d,h.g,h.g);break;case 122:k4(h,d,h.g,h.g);break;case 80:case 111:case 112:case 81:case 75:k4(h,d,null,h.g);break;case 90:u3(d)?k4(h,d,h.g,h.g):k4(h,d,null,h.g);break;default:throw $a("Illegal scope root: "+n(d)).m;}qo(a.A,b)}a.i.ba();return b.j()}function wua(a){var b=a.i.size();return 0<b?a.i.G(b-1|0):(a=uo(a.A))?a.pa:null}
function xua(a){a=a.A.size()+a.i.size()|0;C(0<a);return a-1|0}function F4(a,b,c,d){b=wU(b,c,d);k3(a.l,b)}function tua(a,b){b=yua(b);for(a.o=b;b&&!$M(b);)b=b.H();a.j=b;a.D=null;a.P=null;a.C=null};function G4(){}f(G4,g);G4.prototype.hb=function(){return!0};G4.prototype.ie=function(){};G4.prototype.ke=function(){};G4.prototype.Ee=!0;function H4(){this.h=!1}f(H4,G4);H4.prototype.ie=function(a){var b=wua(a);if(this.g.N()){C(!gL(b)||!(this.i instanceof I4));var c=this.i}else{c=!gL(b)&&!q4(b);var d=uo(this.g),h=wua(a),k=new I4,m=d.i;k.g=Zh();E(E4(h),h);gL(h)&&E(!c,h);k.l=h;k.j=!1;k.i=m;c?(E(!q4(h),h),k.h=k):(E(q4(h)||gL(h),h),k.h=d.h);c=k}qo(this.g,c);E(E4(b)||$M(b),b);for(a=D4(a).g.values().s();a.u();)b=a.v(),zua(uo(this.g),b.lc(),!1)};H4.prototype.ke=function(a){0==xua(a)||to(this.g)};
H4.prototype.Ta=function(a,b,c){switch(b.h.g){case 32:case 118:if(!lA(b)||!Aua(b)){a:{var d=b.j;for(var h=this.g.s();h.u();){var k=h.v().g.get(d);if(null!=k){d=k;break a}}d=null}null!=d&&(b.j=d,this.h&&(b=a.o,F(b),E(Bua(b),b),d=a.l,C($M(b)||gL(b)),Cua(d,b),Dua(d),gL(c)&&C4(c)&&J4(a.l,c)))}}};function I4(){this.j=!1}f(I4,g);I4.prototype.toString=function(){return G(et(et(et(dt(lm(Ge(this))),"scopeRoot",this.l),"nameUsage",this.i),"declarations",this.g),"global",this.j).toString()};function zua(a,b,c){if(c&&!l(a.h,a))zua(a.h,b,!0);else if("arguments"!==b)if(a.j)a.i.xe(b,0,1);else if(!a.g.ca(b)){c=a.i.zb(b,1);var d=null;0!=c&&(d=n(b)+"$jscomp$"+c);a.g.B(b,d)}};function K4(){}f(K4,zi);function L4(){}var Eua;f(L4,g);function Fua(a){return Jaa(Yaa(yj(a.g),new Km(function(b){return b.h})))}function M4(){M4=function(){};P("JSC_WEAK_FILE_REACHABLE_FROM_ENTRY_POINT_ERROR","File strongly reachable from an entry point must not be weak: {0}");P("JSC_EXPLICIT_WEAK_ENTRY_POINT_ERROR","Explicit entry point input must not be weak: {0}");Eua=Q("JSC_IMPLICIT_WEAK_ENTRY_POINT_ERROR","Implicit entry point input should not be weak: {0}")}L4.prototype.R=!0;function N4(){}var Gua,O4,P4,Q4,Hua,R4,S4,T4,U4,Iua,V4,W4,X4,Y4,Z4,Jua,Kua,$4,a5,Lua,Mua,b5,c5;f(N4,g);function d5(a){a=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e5(em(a,"\\{\\d+\\}","\\\\E.*\\\\Q"))}function Nua(a){f5();var b=new g5;b.i=a;return b}N4.prototype.l=function(a,b,c,d){this.i.Wb(null,Oua(a,b,c,d,(DS(),BS)))};N4.prototype.j=function(a,b,c,d){this.i.Wb(null,Oua(a,b,c,d,(DS(),AS)))};
function Oua(a,b,c,d,h){var k;a:{f5();for(k=Gua.S().s();k.u();){var m=k.v();if(Pua(Qua(m.M(),a))){k=m.O();break a}}k=null}k?(h=k,a=B([a],Ie,Wh,1),b=vU(h,IS(h.h,a),b,c,d,null,h.i)):(a=B([a],Ie,Wh,1),b=vU(O4,IS(O4.h,a),b,c,d,null,h));return b}
function f5(){f5=function(){};O4=P("JSC_PARSE_ERROR","Parse error. {0}");P4=Q("JSC_TYPE_PARSE_ERROR","{0}");Q4=Q("JSC_UNRECOGNIZED_TYPE_ERROR","{0}");Hua=Q("JSC_UNRECOGNIZED_TYPEOF_ERROR","{0}");R4=GS("JSC_JSDOC_MISSING_BRACES_WARNING","{0}");S4=GS("JSC_JSDOC_MISSING_TYPE_WARNING","{0}");T4=GS("JSC_JSDOC_IMPORT_TYPE_WARNING","{0}");U4=GS("JSC_TOO_MANY_TEMPLATE_PARAMS","{0}");Iua=P("JSC_TRAILING_COMMA","Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer versions of JS, set the appropriate language_in option.");
V4=P("JSC_DUPLICATE_PARAM","Parse error. {0}");W4=Q("JSC_DUPLICATE_VISIBILITY","{0}");X4=GS("JSC_UNNECESSARY_ESCAPE","Parse error. {0}");Y4=Q("JSC_INVALID_PARAM","Parse error. {0}");Z4=Q("JSC_BAD_JSDOC_ANNOTATION","Parse error. {0}");Jua=Q("JSC_INVALID_ES3_PROP_NAME","Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.");Kua=P("JSC_PARSE_TREE_TOO_DEEP","Parse tree too deep.");
$4=Q("JSC_INVALID_OCTAL_LITERAL","This style of octal literal is not supported in strict mode.");a5=Q("JSC_STRING_CONTINUATION","{0}");Lua=P("JSC_LANGUAGE_FEATURE","{0}.");Mua=P("JSC_UNSUPPORTED_LANGUAGE_FEATURE","{0}.");b5=P("JSC_UNSUPPORTED_BOUNDED_GENERIC_TYPES","Bounded generic semantics are currently still in development");c5=P("JSC_BOUNDED_GENERIC_TYPE_ERROR","Bounded generic type error. {0} assigned to template type {1} is not a subtype of bound {2}");Gua=aq().J(e5("Trailing comma is not legal in an ECMA-262 object initializer"),
Iua).J(d5('Duplicate parameter name "{0}"'),V4).J(d5((M(),wG).i),W4).J(e5("Unnecessary escape:.*"),X4).J(e5("^invalid param name.*"),Y4).J(d5(dG.i),Z4).J(e5("^Keywords and reserved words are not allowed as unquoted property.*"),Jua).J(e5("^Too many template parameters\n.*"),U4).J(e5(".*Type annotations should have curly braces.*"),R4).J(e5("Missing type declaration\\."),S4).J(e5(".*Unknown type.*"),Q4).J(e5(".*Unknown type.*\n.*"),Q4).J(e5("^Missing type for `typeof` value.*"),Hua).J(e5("^Bad type annotation. Import in typedef.*"),
T4).J(e5("^Bad type annotation.*"),P4).J(e5("Too deep recursion while parsing"),Kua).J(e5("^Octal .*literal.*"),$4).J(e5("^String continuations.*"),a5).J(e5("^This language feature is only supported for .*"),Lua).J(e5("^This language feature is not currently supported by the compiler: .*"),Mua).J(e5("Bounded generic semantics are currently still in development"),b5).J(e5("^Bounded generic type error.*"),c5).Bb()};function g5(){}f(g5,N4);g5.prototype.g=function(a,b,c,d){N4.prototype.j.call(this,a,b,c,d)};g5.prototype.h=function(a,b,c,d){N4.prototype.l.call(this,a,b,c,d)};function Rua(){}f(Rua,g);function Pua(a){var b=a.h.exec(a.g);return b&&l(b[0],a.g)?!0:!1};function Sua(){}f(Sua,g);function e5(a){var b=new Sua;b.g=new RegExp(a);return b}function Qua(a,b){var c=new Rua;c.h=a.g;c.g=b;return c};var Tua,Uua,Vua,Wua,Xua,Yua,h5,i5,j5,Zua,$ua,ava,bva,cva;
function k5(){k5=function(){};h5=Q("JSC_INVALID_CAST","invalid cast - must be a subtype or supertype\nfrom: {0}\nto : {1}");Xua=Q("JSC_TYPE_MISMATCH","{0}");Uua=Q("JSC_INVALID_ASYNC_RETURN_TYPE","The return type of an async function must be a supertype of Promise\nfound: {0}");Vua=GS("JSC_INVALID_OPERAND_TYPE","{0}");Yua=Q("JSC_MISSING_EXTENDS_TAG","Missing @extends tag on type {0}");j5=Q("JSC_DUP_VAR_DECLARATION","variable {0} redefined, original definition at {1}:{2}");i5=Q("JSC_DUP_VAR_DECLARATION_TYPE_MISMATCH",
"variable {0} redefined with type {1}, original definition at {2}:{3} with type {4}");Zua=Q("JSC_INTERFACE_METHOD_NOT_IMPLEMENTED","property {0} on interface {1} is not implemented by type {2}");$ua=Q("JSC_HIDDEN_INTERFACE_PROPERTY_MISMATCH","mismatch of the {0} property on type {4} and the type of the property it overrides from interface {1}\noriginal: {2}\noverride: {3}");ava=Q("JSC_HIDDEN_SUPERCLASS_PROPERTY_MISMATCH","mismatch of the {0} property type and the type of the property it overrides from superclass {1}\noriginal: {2}\noverride: {3}");
bva=Q("JSC_ABSTRACT_METHOD_NOT_IMPLEMENTED","property {0} on abstract class {1} is not implemented by type {2}");Tua=Q("JSC_UNKNOWN_TYPEOF_VALUE","unknown type: {0}");Wua=Q("JSC_ILLEGAL_PROPERTY_ACCESS","Cannot do {0} access on a {1}");cva=CU(B([bva,j5,i5,$ua,Wua,Zua,Uua,h5,Yua,Xua,Tua],ES,HS,1))};function l5(){}f(l5,g);function dva(){var a=new l5;a.g=Ou();return a}l5.prototype.R=!0;function eva(){}f(eva,g);function m5(){}f(m5,eva);m5.prototype.j=function(){};function fva(){}f(fva,g);function gva(){}var Eta;f(gva,g);function l3(){l3=function(){};Eta=P("JSC_READ_ERROR","Cannot read file {0}: {1}")};var hva,iva,iga,iua,jua,kua;function qga(a){mS();a:switch(a.h.g){case 24:case 87:case 25:case 21:case 22:case 20:case 19:a=!0;break a;default:a=!1}return a}function n5(a){var b=E3(a);if(b&&!Kea(b).N())return!1;b=hQ(a.H())||!!b&&gO(b);if(!iP(a)&&!b)return!1;if(fS(a.H()))b=a,a=a.g;else if(lQ(a)){a=a.g;if(!bQ(a)||!SH(a.g))return!1;b=a.g;a=OO(a)}else if(SH(a)){var c=a.H();if(!bQ(c)||!lQ(c.H()))return!1;b=a;a=OO(c)}else return!1;return a&&b?rQ(a)?!0:sQ(a)&&vP(b,a.g)&&rQ(OO(a)):!1}
function jva(a){mS();qm($M(a),a);a=pP(a);return!!a&&dO(a,(J(),$A))}function kva(a){mS();E(EA(a),a);var b=yA((I(),NE),a);return yP(b,a)}
function UR(a){mS();switch(a.g){case 50:return 0;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 51:return 1;case 113:return 2;case 67:return 3;case 68:return 4;case 69:return 5;case 70:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:case 5:case 40:case 41:return 10;case 6:case 8:case 7:case 9:case 45:case 44:return 11;case 10:case 11:case 12:return 12;case 14:case 13:return 13;case 15:case 17:case 16:return 14;
case 18:return 15;case 114:case 23:case 24:case 25:case 87:case 19:case 20:case 21:case 22:return 16;case 71:case 72:return 17;case 28:case 27:case 26:case 31:case 30:case 29:case 134:case 135:case 46:case 101:case 133:case 103:case 88:case 38:case 73:case 104:case 163:case 32:case 36:case 33:case 34:case 47:case 102:case 42:case 124:case 125:case 126:case 127:case 35:case 99:case 171:case 172:case 173:case 37:case 109:case 39:case 129:case 130:case 123:case 141:return 18;case 139:return 19;case 150:case 140:return 20;
case 136:case 138:case 137:case 142:case 148:case 143:case 146:case 149:case 144:case 151:return 21;case 100:return 22;default:throw pm(!l(a,(I(),yF))),ud("Unknown precedence for "+n(a)).m;}}function oS(a){mS();switch(a.h.g){case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:return!0}return!1}
function o5(a){mS();switch(a.h.g){case 52:return I(),gD;case 53:return I(),hD;case 54:return I(),iD;case 55:return I(),pD;case 56:return I(),qD;case 57:return I(),rD;case 58:return I(),sD;case 59:return I(),tD;case 60:return I(),uD;case 63:return I(),xD;case 61:return I(),vD;case 62:return I(),wD;case 64:return I(),rE;case 65:return I(),sE;case 66:return I(),tE}throw Oa("Not an assignment op:"+n(a)).m;}function lva(a,b){mS();return p5(a,new gn(function(c){return l(c.h,b)}))}
function mva(a){mS();return p5(a,new gn(function(b){return Rta(b)}))}function nva(a){mS();return lva(a,(I(),pA))}function ova(a){mS();return lva(a,(I(),tA))}function q5(a){mS();return p5(a,new gn(function(b){return RR(b)}))}function p5(a,b){for(mS();a&&!b.Zb(a);)a=a.H();return a}function lS(a){mS();var b;(b=pva(a))||(b=PP(a)||OP(a));return b}function qva(a){mS();return SH(a)||PP(a)}function pva(a){mS();return SH(a)||mQ(a)}function jS(a){mS();return PP(a)||OP(a)||l(a.h,(I(),JD))}
function fS(a){mS();return!!a&&(xQ(a)||l(a.h,(I(),cF))||hQ(a))}function o4(a){mS();return lQ(a)&&cQ(a.g)}function Rta(a){mS();return gL(a)&&!SP(a)}function rva(a){mS();return l(a.h,(I(),dF))||l(a.h,(I(),eF))||l(a.h,(I(),DE))}function r4(a){mS();switch(a.h.g){case 80:case 81:case 111:case 112:case 79:case 78:case 85:case 74:case 91:case 48:case 86:case 75:case 76:case 77:return!0;default:return!1}}
function sva(a,b){mS();switch(a.h.g){case 79:return l(a.g,b);case 48:return l(a.g,b)||l(OO(a),b);case 80:case 81:case 111:case 112:case 78:case 91:case 85:case 86:return l(OO(a),b);case 74:case 75:case 76:return!l(a.g,b);case 77:return!0;default:return E(r4(a),a),!1}}function s4(a){mS();return ZM(a)||$M(a)||nA(a)||qQ(a)}
function q4(a){mS();switch(a.h.g){case 90:a=a.H();var b;if(b=!!a)b=!(l(a.h,(I(),yE))||l(a.h,(I(),zE)));return b&&!eQ(a);case 80:case 81:case 111:case 112:case 75:case 104:return!0;default:return!1}}function E4(a){mS();return q4(a)||gL(a)||qQ(a)||ZM(a)&&!a.H()}function vua(a){mS();return hva.L(a.h)}function RR(a){mS();return!qQ(a)&&!$M(a)&&!ZM(a)&&tva(a.H())}function tva(a){mS();return iva.L(a.h)}function r5(a){switch(a.h.g){case 170:case 119:return!0;default:return tva(a)}}
function uva(a){mS();return lA(a)&&!Ug(a.j)}function Aua(a){mS();qm(lA(a),a);var b=a.H();l(b.h,(I(),jF))&&lP(a,b)?a=!0:l(b.h,(I(),nF))?lP(a,b)?(a=kP(b),pm(l(a.h,(I(),lF))),a=mP(a)):a=!0:a=!1;return a}function p4(a){mS();qm(gL(a),a);return OO(a)}function C4(a){mS();var b;if(b=gL(a)&&r5(a.H()))b=gL(a)&&uva(a.g);return b}
function s5(a){mS();if(gL(a)){var b=a.H();switch(b.h.g){case 94:case 95:case 106:return!0;case 128:return l(OO(b),a)&&($O(b,(HO(),uO))||$O(b,(HO(),vO))||$O(b,(HO(),wO)));default:return!1}}else return!1}function u3(a){mS();return nA(a)&&!!a.o&&gL(a.H())}function l4(a){mS();return gL(a)&&!C4(a)&&!s5(a)}function m4(a){mS();return hL(a)&&(!vva(a)||!r5(a.H()))}function vva(a){mS();return hL(a)&&uva(a.g)}
function wva(a){mS();for(var b=a,c=xva(b);c;c=xva(b))b=c;b=b.H();tQ(b)||iQ(b)?(b=b.H(),E(mA(b),b)):xA(b)?(b=b.H(),E(fS(b),b)):hL(b)||gL(b)?E(l(a,b.g),a):l(b.h,(I(),jF))?(E(l(a,NO(b)),a),b=kP(b),E(nQ(b),b)):E(mA(b)||fS(b)||nQ(b)||eQ(b),b);return b}
function xva(a){E(IA(F(a)),a);var b=xm(a.H(),a),c=l(b.g,a);if(iQ(b)||tQ(b))E(c,b),a=b,b=F(a.H()),c=l(a,b.g);switch(b.h.g){case 101:return b;case 102:return b;case 128:E(!c,b);case 99:return a=xm(b.H(),b),E(jQ(a),a),a;case 49:case 110:case 96:case 84:return null;case 73:case 104:return E(c,a),null;case 81:case 111:case 112:return E(c,a),null;case 103:return E(c,a),null;case 115:return null;case 117:return E(!c,b),null;case 86:return null;default:return E(oS(b)&&c,b),null}}
function t5(a){mS();switch(a.h.g){case 99:case 94:case 95:case 106:return!0;default:return!1}}
function Xfa(a){mS();switch(a.g){case 70:return"??";case 1:return"|";case 68:return"||";case 2:return"^";case 69:return"&&";case 3:return"&";case 40:return"===";case 4:return"==";case 19:return"!";case 5:return"!=";case 41:return"!==";case 10:return"<<";case 44:return"in";case 7:return"<=";case 6:return"<";case 12:return">>>";case 11:return">>";case 9:return">=";case 8:return">";case 15:return"*";case 16:return"/";case 17:return"%";case 18:return"**";case 20:return"~";case 13:case 21:return"+";case 14:case 22:return"-";
case 51:return"=";case 52:return"|=";case 53:return"^=";case 54:return"&=";case 55:return"<<=";case 56:return">>=";case 57:return">>>=";case 58:return"+=";case 59:return"-=";case 60:return"*=";case 63:return"**=";case 61:return"/=";case 62:return"%=";case 64:return"||=";case 65:return"&&=";case 66:return"??=";case 87:return"void";case 25:return"typeof";case 45:return"instanceof";default:return null}}function $fa(a){var b=Xfa(a);if(null==b)throw pb("Unknown op "+n(a)).m;return b}
function dS(a){mS();for(var b=a.length,c=0;c<b;c=c+1|0)if(127<a.charCodeAt(c))return!1;return!0}function yva(a){mS();return cS(a)&&!kS(a)&&dS(a)}
function u5(a,b){switch(a.h.g){case 115:u5(a.g,b);u5(NO(a),b);break;case 84:case 96:case 110:case 102:case 101:case 49:case 116:for(a=a.g;a;a=a.i)u5(a,b);break;case 103:case 133:case 86:case 124:case 125:case 100:u5(a.g,b);break;case 117:case 128:case 99:u5(OO(a),b);break;case 32:case 118:b.add(a);break;case 26:case 27:b.add(a);break;case 88:break;case 81:case 111:case 112:u5(a.g,b);break;default:if(oS(a))u5(a.g,b);else throw ud("Invalid node in lhs: "+n(a)).m;}}
function i4(a){mS();qm(fS(a)||mA(a)||oS(a)||eQ(a)||xA(a)||iQ(a)||nQ(a)||rva(a),a);var b=Cf();u5(a,b);return b}function hga(a,b,c){mS();if(b.Zb(a))return!0;if(!c.Zb(a))return!1;for(a=a.g;a;a=a.i)if(hga(a,b,c))return!0;return!1}function zva(a){mS();pm(gL(a));return NO(a)}function v5(a,b){mS();return qva(b)||t5(b)?a.j(b.j):lA(b)?a.h(b.j):!1}function E3(a){return(a=w5(a))?pP(a):null}
function w5(a){mS();if(lQ(a))return w5(a.g);if(!pP(a)){var b=a.H();if(!b||lQ(a))return null;if(lA(b)||bQ(b))return w5(b);if(t5(b)||gQ(b))return b;if((gL(b)||hL(b))&&l(a,b.g))return w5(b);if(fS(b)&&MO(b))return b;if(l(b.h,(I(),qE))&&!l(b.g,a)||sQ(b)||$P(b)||l(b.h,(I(),aE))&&!l(b.g,a))return w5(b)}return a}function Bua(a){mS();return $M(a)||gL(a)}function yua(a){for(mS();a&&!Bua(a);)a=a.H();return a}
function Ava(a){mS();if(!gL(a))return!1;a=a.H();var b;if(b=!!a)b=pQ(a)?fQ(a.H())&&!$O(a,(CO(),KP))&&"constructor"===a.j:!1;return b}function kga(a){mS();return uQ(a)||l(a.h,(I(),OE))||l(a.h,(I(),PE))||pQ(a)||gQ(a)}function x5(a){mS();E($M(a),a);return BO(a,(HO(),AO))}
function mS(){mS=function(){};kua=PH("goog.module.declareLegacyNamespace");PH("goog.setTestOnly");iua=PH("goog.provide");jua=PH("goog.module");PH("goog.require");PH("goog.requireType");er("undefined","Infinity","NaN");hva=Ps((I(),pA),B([tA,oF,sA],eD,YF,1));iva=Ps(tA,B([oF,LE,ME,XF,PF],eD,YF,1));iga=new gn(function(a){return!gL(a)});DA(AA("Number"),"NaN")}var rga=ub(-1,2097151);function Bva(){this.g=0}var Cva;f(Bva,A);function Dva(){var a=new Bva;a.h="LEGACY";a.g=0;return a}function Eva(){Eva=function(){};Cva=Dva()};function Fva(){this.g=0}var Gva;f(Fva,A);function Hva(){var a=new Fva;a.h="OFF";a.g=0;return a}function Iva(){Iva=function(){};Gva=Hva()};function y5(){}f(y5,g);y5.prototype.K=function(){return Gj([this.h,this.g.l,this.g.g,Ji(this.g.i),Ji(this.g.h)])};y5.prototype.F=function(a){return a instanceof y5?Le(this.h,a.h)&&l(this.g.l,a.g.l)&&l(this.g.g,a.g.g)&&this.g.i==a.g.i&&this.g.h==a.g.h:!1};function z5(){}f(z5,g);function Jva(a,b){if(!b)return a?1:0;if(!l(a.h,b.h))return b.h.g-a.h.g|0;var c=a.g.g,d=b.g.g;if(null!=c&&null!=d){if(c=Ud(c,d),0!=c)return c}else{if(null==c&&null!=d)return-1;if(null!=c&&null==d)return 1}c=a.g.i;d=b.g.i;if(c!=d)return c-d|0;if(0>c&&0<=d)return-1;if(0<=c&&0>d)return 1;c=a.g.h;d=b.g.h;return c!=d?c-d|0:0>c&&0<=d?-1:0<=c&&0>d?1:Ud(a.g.l,b.g.l)}z5.prototype.aa=function(a,b){return Jva(a,b)};z5.prototype.g=function(){return Hd(this)};
z5.prototype.h=function(a){return Fd(this,a)};function A5(){this.o=this.i=this.h=this.g=0}f(A5,g);function B5(a,b){a.l=Ar(new z5);a.g=0;a.h=0;a.i=0;a.o=0;a.D=lr(b)}e=A5.prototype;e.Wb=function(a,b){var c=new y5;c.g=b;c.h=a;this.l.add(c)&&(l(a,(DS(),AS))?l(b.o.i,(DS(),AS))?this.g=this.g+1|0:this.h=this.h+1|0:l(a,(DS(),BS))&&(this.i=this.i+1|0))};e.jc=function(){return this.g+this.h|0};e.kc=function(){return this.i};e.Ng=function(){return Oq(this.l)};e.Kc=function(){return this.o};
e.Xd=function(){for(var a=this.D.s();a.u();){for(var b=a.v(),c=this.Ng().s();c.u();){var d=c.v(),h=b.h;d=xU(d.g,d.h,b.i);nm(h,d);nm(h,Cg(10))}if(3<=b.g||1<=b.g&&0<(this.jc()+this.kc()|0)||2<=b.g&&0<this.Kc())0<this.Kc()?nm(b.h,rR("%d error(s), %d warning(s), %.1f%% typed%n",[Ji(this.jc()),Ji(this.kc()),this.Kc()])):nm(b.h,rR("%d error(s), %d warning(s)%n",[Ji(this.jc()),Ji(this.kc())]))}};function C5(){this.g=0}var Kva;f(C5,A);C5.prototype.Rb=function(){return We(this)};C5.prototype.wc=function(a){return this.Zb(a)};function D5(){D5=function(){};Kva=Lva()};function E5(){this.g=0}f(E5,C5);function Lva(){D5();var a=new E5;a.h="ALL";a.g=0;return a}E5.prototype.Zb=function(){return!0};function Mva(){}f(Mva,g);function Nva(a,b){if(a.g.N())return b;var c=a.j.get(b);if(null!=c)return c;for(var d=a.g.s();d.u()&&(c=d.v().g(b),null==c););null==c&&(c=b);a.j.B(b,c);return c};function Ova(){this.g=0}var Pva;f(Ova,A);function F5(){F5=function(){};Pva=Qva()};function G5(){this.g=0}f(G5,Ova);function Qva(){F5();var a=new G5;a.h="DEFAULT";a.g=0;return a}G5.prototype.i=function(){a:switch((Uy(),Ty).g){case 0:case 1:var a=jy();break a;default:throw ud("unsupported source map format").m;}var b=new Mva;b.g=rq();b.j=Zh();b.h=a;return b};function Rva(){this.g=0}var Sva;f(Rva,A);function Tva(){var a=new Rva;a.h="OFF";a.g=0;return a}function Uva(){Uva=function(){};Sva=Tva()};function H5(){this.qf=this.Zg=this.nh=this.h=this.ag=this.P=this.bh=this.Yf=this.C=this.Zf=this.U=this.ib=this.A=this.Wf=this.pf=this.wf=this.Ug=!1;this.Hf=0;this.j=this.Qf=this.gh=this.Lf=this.Pf=this.cb=this.ya=this.xb=this.wb=this.ce=this.Of=this.Df=this.ng=this.Rf=this.eh=this.fg=this.hh=this.oh=this.cg=this.lg=this.Uf=this.Tf=this.Sf=this.xa=this.ae=this.Nf=this.eg=this.Gf=this.Sg=this.jh=this.$d=this.dh=this.Rg=this.ah=this.kg=this.dg=this.nf=this.Mf=this.Ef=this.ih=this.jg=this.Tg=this.If=
this.td=this.ig=this.mg=this.Xf=this.bg=this.Vf=this.$f=this.hf=this.Wg=this.sf=this.uf=this.rf=this.Xg=this.gg=this.Jf=this.Vg=this.tf=this.Od=!1;this.o=this.mc=0;this.Y=this.ac=this.Sb=this.kh=this.de=this.I=this.hg=this.be=this.Kf=this.lh=this.Wc=!1}var Vva,Wva;f(H5,g);
function I5(){Xva();var a=new H5;a.fh=Pm();a.Ka=Pm();a.Ff=Pm();a.Ug=!1;a.wf=!1;a.pf=!0;a.A=!1;a.ib=!1;a.U=!1;a.Zf=!1;a.l=(HR(),gha);a.Xa=(jW(),gW);var b=(eia(),cia),c=rq(),d=new PU;if(!b)throw qe("Null mode").m;d.h=b;if(!c)throw qe("Null entryPoints").m;d.g=c;a.zh=d;a.Qh=null;a.dg=!1;a.xa=!0;a.Nh=null;a.Uf=!0;a.fg=!0;a.eh=!1;a.Rf=!1;a.Rh=sq("./");a.ng=!1;a.Df=!1;a.Hh=rq();a.Of=!1;a.ce=!1;a.Kh="// Input %num%";a.Gh=rq();a.pi=rq();a.$h=rq();b=B([],IU,Sha,1);c=new KU;Tha(c,Qq(b));a.i=c;a.mc=1;a.o=500;
a.Wc=!1;a.Eh=Cf();a.D=(D5(),Kva);a.Yg=(F5(),Pva);a.Kf=!0;a.be=!1;a.hg=!0;a.$g=rq();a.I=!1;a.de=!0;a.th=Wva;b=F(e5("^((.*/)?google3/)?(/?(blaze|bazel)-out/[^/]+/(bin/|(?=genfiles/)))?"));c=new Zm;c.g=b;a.uh=c;a.kh=!0;a.Sb=!1;a.Mh=Pm();a.ac=!1;a.Y=!0;a.Dh=(aha(),Zga);a.g=(Iga(),Fga);Ji(0);a.Ch=(Xga(),Vga);a.oi=Op();tV();tq();Mq(Nq(["browser","module","main"]));a.Uh=(rV(),qV);a.ac=!1;a.Y=!0;a.C=!1;a.Bh=(Tga(),Rga);a.Yf=!1;a.P=!1;a.ag=!1;a.h=!1;a.Rg=!1;a.mh=null;a.nh=!1;a.gg=!1;a.Zg=!1;a.qf=!1;a.Jh=(Cha(),
Aha);a.Hf=-1;a.Wf=!1;a.Od=!1;a.tf=!1;a.Vg=!1;a.Jf=!1;a.Xg=!1;a.rf=!1;a.uf=!1;a.sf=!1;a.Wg=!1;a.hf=!1;a.Fh=(eha(),cha);a.$f=!1;a.Vf=!1;a.bg=!1;a.Xf=!1;a.mg=!1;a.ig=!1;a.td=!1;a.ni=(Cga(),Aga);a.If=!1;a.Tg=!1;a.jg=!1;a.li=(Uva(),Sva);a.Zh=(Iva(),Gva);a.Ef=!1;a.nf=!1;a.Mf=!1;a.ai=null;a.sh=(yha(),wha);a.kg=!1;a.ah=!1;a.dh=!1;a.$d=!1;a.jh=!1;aia();b=new MU;b.g=$h(ds(NU.length));c=0;d=NU;for(var h=0;h<d.length;h++){var k=d[h],m=b.g,p=m.B,r=bk(k),t=new LU,z=t,D=c;z.i=k;z.h=D;z.g=0;p.call(m,r,t);c=c+1|0}hi(ds(0));
b.h=$ha(b,Zha);b.i=$ha(b,NU);$e(b.h,null);$e(b.i,null);a.ph=b;a.Sg=!1;a.di=null;a.ji=null;a.ii=null;a.Ph=null;a.Gf=!1;a.eg=!1;a.Nf=!1;a.ae=!1;a.Wh=null;a.Vh=(Eva(),Cva);a.Oh=(pha(),nha);a.xa=!0;a.Sf=!1;a.Tf=!1;a.hi=br();a.gi=br();a.fi=br();a.xh=null;a.yh=Ti();a.ki=(Jha(),Hha);a.lg=!1;a.cg=!1;a.Th=(uha(),sha);a.oh=!0;a.hh=!0;a.vh=null;a.wh=null;a.Ih=Op();a.bi=rq();a.ci="";a.Yh=br();a.vf=Op();a.Lh=(lha(),jha);a.Xh="";a.wb=!1;a.Pf=!1;a.xb=!1;a.ya=!1;a.cb=!1;a.nc=(Fha(),sU);a.j=!1;a.da=(bV(),Dia);a.lh=
!1;a.mi=Vva;a.qa=null;a.Qf=!1;a.bh=!1;return a}function J5(a,b){return l(a.i.i(b),(bz(),Yy))}function K5(a,b){var c=(DS(),zS);Vha(a.i,hia(b,c))}function MR(a){return a.Ka.Fe()?a.Ka.xf():JS(a.g)}
H5.prototype.toString=function(){var a=dt(lm(Ge(this)));a.h=!0;a=et(G(et(et(et(G(G(G(G(G(et(et(G(G(G(et(G(G(et(G(G(G(G(G(G(G(et(G(G(G(G(G(et(et(G(a,"aliasAllStrings",this.td),"aliasStringsMode",this.ni),"aliasHandler",this.mi),"ambiguateProperties",this.$d),"angularPass",this.ae),"assumeClosuresOnlyCaptureReferences",this.Od),"assumeGettersArePure",this.de),"assumeStrictThis",this.Wf),"browserResolverPrefixReplacements",this.oi),"checkDeterminism",this.Yf),"checksOnly",this.cg),"checkSuspiciousCode",
this.ag),"checkSymbols",this.P),"checkTypes",this.h),"closurePass",this.eg),"coalesceVariableNames",this.gg),"codingConvention",this.rh),"collapseAnonymousFunctions",this.ig),"collapseObjectLiterals",this.kg),"collapseProperties",this.sh),"collapseVariableDeclarations",this.mg),"colorizeErrorOutput",this.j),"computeFunctionSideEffects",this.Rg),"conformanceConfigs",this.th),"conformanceRemoveRegexFromPath",this.uh),"continueAfterErrors",this.U),"convertToDottedProperties",this.Tg),"crossChunkCodeMotion",
this.Vg),"crossChunkCodeMotionNoStubMethods",!1),"crossChunkMethodMotion",this.Xg),"cssRenamingMap",this.vh),"cssRenamingSkiplist",this.wh),"customPasses",this.xh),"deadAssignmentElimination",this.Zg),"debugLogDirectory",this.X);var b=aq();for(var c=this.yh.S().s();c.u();){var d=c.v(),h=d.M(),k=d.O();if("boolean"===typeof k){d=b;var m=d.J;mS();k=k?rA((I(),QD)):rA((I(),PD));m.call(d,h,k)}else if(Bc(k)){d=b;m=d.J;var p=ug(k);mS();isNaN(p)?k=AA("NaN"):(k=isNaN(p)||isFinite(p)?LA(Math.abs(p)):AA("Infinity"),
Wy(p)&&(p=k,k=(I(),BD),C(EA(p)),k=yA(k,p)));m.call(d,h,k)}else if(Wh(k))b.J(h,KO(k));else throw ud(n(k)).m;}b=b.Bb();return G(et(et(et(G(et(et(G(G(et(et(et(et(gt(et(et(et(G(et(et(et(et(G(G(G(G(et(G(G(G(et(et(G(G(et(et(G(G(G(G(G(G(G(G(G(G(G(G(et(et(G(G(G(G(G(G(G(G(G(G(G(G(G(et(et(et(et(G(G(et(et(et(G(G(G(et(G(et(et(et(et(gt(G(et(gt(G(et(et(G(et(et(G(G(et(et(G(et(et(et(et(G(G(G(G(et(G(G(G(et(et(et(G(G(G(G(et(G(G(et(et(et(et(G(G(G(et(et(et(et(G(G(et(G(et(et(a,"defineReplacements",b),"dependencyOptions",
this.zh),"devirtualizeMethods",this.ah),"devMode",this.Bh),"disambiguateProperties",this.dh),"enableModuleRewriting",this.Y),"environment",this.Ch),"errorFormat",this.da),"errorHandler",this.qa),"es6ModuleTranspilation",this.Dh),"exportLocalPropertyDefinitions",this.hh),"exportTestFunctions",this.jh),"externExports",this.lh),"externExportsPath",this.wi),"extraAnnotationNames",this.mh),"extractPrototypeMemberDeclarations",this.Fh),"filesToPrintAfterEachPassRegexList",this.Gh),"flowSensitiveInlineVariables",
!1),"foldConstants",this.nh),"forceLibraryInjection",this.Hh),"gatherCssNames",!1),"generateExports",this.oh),"generatePseudoNames",this.nf),"generateTypedExterns",l(this.l,(HR(),IR))),"idGenerators",this.Ih),"idGeneratorsMapSerialized",this.xi),"incrementalCheckMode",this.l),"inferConsts",this.pf),"inferTypes",!1),"inlineConstantVars",this.qf),"inlineFunctionsLevel",this.Jh),"inlineGetters",this.rf),"inlineLocalVariables",this.sf),"inlineProperties",this.tf),"inlineVariables",this.uf),"inputDelimiter",
this.Kh),"inputPropertyMap",this.yi),"inputSourceMaps",this.vf),"inputVariableMap",this.zi),"instrumentForCoverageOnly",this.wf),"instrumentForCoverageOption",this.Lh.toString()),"productionInstrumentationArrayName",this.Xh),"isolatePolyfills",this.Df),"j2clMinifierEnabled",this.xa),"j2clMinifierPruningManifest",this.Nh),"j2clPassMode",this.Oh),"labelRenaming",this.Ef),"languageIn",this.g),"languageOutIsDefaultStrict",this.Ff),"lineBreak",this.ya),"lineLengthThreshold",this.o),"locale",this.Ph),"markAsCompiled",
this.Gf),"maxFunctionSizeAfterInlining",this.Hf),"messageBundle",this.Qh),"moduleRoots",this.Rh),"chunksToPrintAfterEachPassRegexList",this.pi),"qnameUsesToPrintAfterEachPassRegexList",this.$h),"rewriteGlobalDeclarationsForTryCatchWrapping",this.lg),"nameGenerator",this.ph),"optimizeArgumentsArray",!1),"optimizeCalls",!1),"optimizeESClassConstructors",!1),"outputCharset",this.Ai),"outputFeatureSet",this.Ka),"outputJs",this.Th),"outputJsStringUsage",this.If),"parentChunkCanSeeSymbolsDeclaredInChildren",
this.Jf),"parseJsDocDocumentation",this.Xa),"pathEscaper",this.Uh),"polymerVersion",this.Wh),"polymerExportPolicy",this.Vh),"preferLineBreakAtEndOfFile",this.cb),"preferSingleQuotes",this.Lf),"preferStableNames",this.Mf),"preserveDetailedSourceInfo",this.A),"preserveNonJSDocComments",this.ib),"preserveGoogProvidesAndRequires",this.Nf),"preserveTypeAnnotations",this.wb),"prettyPrint",this.xb),"preventLibraryInjection",this.Of),"printConfig",this.Sb),"printInputDelimiter",this.Pf),"printSourceAfterEachPass",
this.Qf),"processCommonJSModules",this.Rf),"propertiesThatMustDisambiguate",this.Yh),"propertyRenaming",this.Zh),"protectHiddenSideEffects",!1),"quoteKeywordProperties",!1),"removeAbstractMethods",this.Sf),"removeClosureAsserts",this.Tf),"removeJ2clAsserts",this.Uf),"removeDeadCode",this.hf),"removeUnusedClassProperties",this.Vf),"removeUnusedConstructorProperties",!1),"removeUnusedLocalVars",this.Xf),"removeUnusedPrototypeProperties",this.$f),"removeUnusedVars",this.bg),"renamePrefixNamespaceAssumeCrossChunkNames",
this.dg),"renamePrefixNamespace",this.ri),"renamePrefix",this.ai),"replaceIdGenerators",this.fg),"replaceMessagesWithChromeI18n",!1),"replaceStringsFunctionDescriptions",this.bi),"replaceStringsPlaceholderToken",this.ci),"reserveRawExports",!1),"rewriteFunctionExpressions",this.jg),"rewritePolyfills",this.ng),"runtimeTypeCheckLogFunction",this.di),"runtimeTypeCheck",this.Sg),"rewriteModulesBeforeTypechecking",this.ac),"skipNonTranspilationPasses",this.C),"smartNameRemoval",this.Wg),"sourceMapDetailLevel",
this.D),"sourceMapFormat",this.Yg),"sourceMapLocationMappings",this.$g),"sourceMapOutputPath",this.ei),"strictMessageReplacement",this.bh),"stripNamePrefixes",this.fi),"stripNameSuffixes",this.gi),"stripTypes",this.hi),"summaryDetailLevel",this.mc),"syntheticBlockEndMarker",this.ii),"syntheticBlockStartMarker",this.ji),"tcProjectId",this.si),"tracer",this.nc),"transformAMDToCJSModules",this.eh),"trustedStrings",this.gh),"tweakProcessing",this.ki),"emitUseStrict",this.fh),"useTypesForLocalOptimization",
this.ih),"unusedImportsToRemove",this.ti),"variableRenaming",this.li),"warningsGuard",this.i),"wrapGoogModulesForWhitespaceOnly",this.kh).toString()};function Xva(){Xva=function(){};hm("ABCDEFGHIJKLMNOPQRSTUVWXYZ$");hm("_$");B([36],ic,jc,1);var a=Kx(yga().g);Wva=sq(a);Vva=new qha}H5.prototype.R=!0;function L5(){}f(L5,g);L5.prototype.toString=function(){return"Mapping: start "+n(this.h)+", end "+n(this.g)+", node "+n(this.i)};function M5(){cz.call(this);this.Y=0;this.D=!1;this.j=this.g=this.da=0}f(M5,cz);function Yva(a,b,c,d){a.l=!1;a.qa=!1;a.U=!1;a.o=0;a.A=0;a.Y=0;a.h=Ag();a.g=0;a.j=0;C(!!d);a.da=0>=b?2147483647:b;a.D=c;a.Ka=d;a.P=c?oo():null;a.I=c?Cf():null;a.X=c?Cf():null}M5.prototype.Ja=function(a){y(this.h,a);this.g=this.g+a.length|0};M5.prototype.ff=function(a){C(!!this.Ka);C(!!a);if(this.D&&null!=JL(a)&&0<KL(a)&&this.Ka.Zb(a)){var b=this.j,c=this.g;C(0<=b);var d=new L5;d.i=a;d.h=Wx(b,c);qo(this.P,d);this.I.add(d)}};
M5.prototype.Xe=function(a){if(this.D&&!this.P.N()&&l(uo(this.P).i,a)){a=to(this.P);var b=this.j,c=this.g;C(0<=b);a.g=Wx(b,c);this.X.add(a)}};function Zva(a,b,c){var d=a.g,h=a.h;return d==b&&h>=c?Wx(d+1|0,h-c|0):a}function gz(a){return 0<a.h.g.length?a.h.g.charCodeAt(a.h.g.length-1|0):0};function N5(){M5.call(this);this.ya=this.xa=!1;this.i=this.C=0}f(N5,M5);e=N5.prototype;e.fc=function(){0>=this.g&&!jz(this)||(x(this.h,10),this.g=0,this.j=this.j+1|0,this.C=this.h.g.length)};e.Vb=function(){this.xa&&this.U&&(this.fc(),this.U=!1);var a=this.h.g.length;this.i==(a-1|0)&&59==this.h.g.charCodeAt(a-1|0)&&(this.i=a);this.jd()};
e.jd=function(){if(!(this.g<=this.da))if(this.i>this.C&&this.i<(this.C+this.g|0)){var a=this.i;sg(this.h,a,a,Cg(10));a=this.j;var b=this.i-this.C|0;if(this.D){for(var c=this.I.size(),d=this.Y;d<c;d=d+1|0){var h=this.I.G(d);h.h=Zva(h.h,a,b)}this.Y=c;for(c=this.X.s();c.u();)d=c.v(),d.g=Zva(d.g,a,b);this.X.ba()}this.j=this.j+1|0;this.g=this.g-(this.i-this.C)|0;this.C=this.i+1|0}else this.fc()};e.Pg=function(){this.i=this.h.g.length};e.he=function(){M5.prototype.he.call(this);this.ya&&(ez(this),this.fc())};function O5(){M5.call(this);this.i=0}f(O5,M5);e=O5.prototype;e.Ja=function(a){if(0==this.g&&!jz(this))for(var b=0;b<this.i;b=b+1|0)y(this.h," "),this.g=this.g+2|0;M5.prototype.Ja.call(this,a)};e.Ec=function(a,b){E(!Wy(a),a);var c=$va(b);if(null==c)M5.prototype.Ec.call(this,a,b);else{try{var d=nk(c)}catch(h){h=Pa(h);if(h instanceof kk){M5.prototype.Ec.call(this,a,b);return}throw h.m;}a!=d?M5.prototype.Ec.call(this,a,b):dz(this,c)}};
e.fc=function(){0>=this.g&&!jz(this)||(x(this.h,10),this.j=this.j+1|0,this.g=0)};e.Vb=function(){this.jd()};e.jd=function(){this.g>this.da&&this.fc()};e.lb=function(){this.fc()};e.qg=function(){this.la();dz(this,"{");this.i=this.i+1|0};e.pg=function(){ez(this);this.lb();this.i=this.i-1|0;dz(this,"}")};e.Nc=function(){dz(this,", ");this.Vb()};e.te=function(){dz(this,",");this.Vb()};e.wd=function(a){M5.prototype.wd.call(this,a);a&&this.fc()};
e.Ke=function(){M5.prototype.Ke.call(this);this.i=this.i+1|0;this.lb()};e.We=function(){M5.prototype.We.call(this);this.i=this.i-1|0};e.rg=function(a,b){32!=gz(this)&&b&&44!=a.charCodeAt(0)&&dz(this," ");dz(this,a);b&&dz(this," ")};e.ye=function(){return!0};e.la=function(){32!=gz(this)&&10!=gz(this)&&dz(this," ")};
e.ee=function(a){E(nA(a),a);var b=a.H();switch(b.h.g){case 79:return!1;case 73:return!1;case 48:return!l(a,b.g);case 86:return a=kP(b),mS(),pm(l(a.h,(I(),ZD))),!nP(a);case 74:return l(a,OO(b))}return!0};e.Ea=function(){dz(this,";");this.lb();this.l=!1};e.he=function(){ez(this)};
function $va(a){if(!l(a.h,(I(),KD)))return null;var b=a;mS();for(var c=null;!c&&b;)c=fP(b),b=b.H();b=c;if(!(b instanceof FV))return null;try{var d=HV(b)}catch(p){p=Pa(p);if(Ya(p))return null;throw p.m;}try{var h=fP(a);if(h){var k=KL(a);var m=-1==k?-1:h.Cf(k)+LL(a)|0}else m=-1}catch(p){p=Pa(p);if(p instanceof zi)return null;throw p.m;}a=m+a.A|0;return 0>m||a>d.length?null:tg(d,m,a)};function P5(){GR.call(this)}f(P5,GR);P5.prototype.h=function(a,b){var c=a.H();c&&(nA(c)||$M(c)||fQ(c))&&(hL(a)||gL(a)||pQ(a)?N(this,Q5(this,a)):lQ(a)&&bQ(a.g)?(c=a.g,n5(c.g)?N(this,OR(this.D,pP(c))):N(this,Q5(this,OO(c)))):fS(a)&&a.g.g&&(n5(a.g)&&pP(a)?N(this,OR(this.D,pP(a))):N(this,Q5(this,a.g.g))));GR.prototype.h.call(this,a,b)};
function Q5(a,b){if(pQ(b)){b=LO(b);E(gL(b)&&pQ(b.H()),b);var c=BP(b);if(!c||c.ha())a="";else{var d=c.oa();c=Bg("/**\n");var h=zva(b).g;awa(a,c,d,h);Ava(b)?R5(c,$ca(d)):(R5(c,xK(d)),(a=d.h.h)&&!uK(a)&&(y(c," * "),S5(c,"return",OK(a,(PK(),QK))),y(c,"\n")));y(c," */\n");a=c.toString()}return a}return hL(b)?(a=BP(b),!a||a.ha()?a="":(E(!!a.oa(),a),a=a.oa(),b=zg(),a.Wa()?bwa(b,a):(E(a.Va(),a),cwa(b,a)),R5(b,xK(a)),a=b.toString(),a=Ug(a)?a:"/**\n"+n(a)+" */\n"),a):gL(b)?dwa(a,b):E3(b)?(c=BP(b))?c.oa()?dwa(a,
b):c.gf()?"/** @enum {"+n(OK(null,(PK(),QK)))+"} */\n":c.ha()||uK(c)||c.pc()||c.ed()?"":"/** @type {"+n(OK(BP(b),(PK(),QK)))+"} */\n":"":""}
function dwa(a,b){var c=BP(b);C(gL(b)||!!c.oa());if(!c||c.ha())return"";var d=c.oa();if(c.F(kK(a.l,(BJ(),wI))))return"/** @type {!Function} */\n";c=Bg("/**\n");var h=null;b&&gL(b)&&(h=zva(b).g);awa(a,c,d,h);h=d.h.h;!h||uK(h)||d.Wa()||d.Va()&&h.pc()||(y(c," * "),S5(c,"return",OK(h,(PK(),QK))),y(c,"\n"));if(d.Va())cwa(c,d),y(c," * @constructor\n");else if(d.Wa())bwa(c,d);else{h=d.Oa();var k;if(!(k=!h||h.ha()||h.pc())&&(k=b)){k=h.F;if(b){var m=b.H();b=null;if(bQ(m)){m=m.g;mS();if(SH(m)){var p=m.g;p=
SH(p)&&"prototype"===p.j}else p=!1;p&&(b=ffa(m.g.g),b=(a=Hda(a.l,b))?a.Aa():null)}else hL(m)&&(b=BP(m).oa());a=b?zL(b):null}else a=null;k=k.call(h,a)}k||(y(c," * "),S5(c,"this",OK(h,(PK(),QK))),y(c,"\n"))}R5(c,xK(d));y(c," */\n");return c.toString()}
function awa(a,b,c,d){for(var h,k=h=0,m=c.h.i.s();m.u();){var p=m.v();h=h+1|0;p.i||p.h||(k=h)}h=k;k=c.h.i;k=k.N()?0:Su(k).h?2147483647:k.size();c=c.h.i;for(m=0;m<c.size();m=m+1|0){y(b," * ");p=a;var r=c,t=m,z=h,D=k,H=r.G(t).g;p=t<z?OK(H,(PK(),QK)):2147483647==D&&t==(r.size()-1|0)?"..."+n(OK(ewa(p,H),(PK(),QK))):n(OK(ewa(p,H),(PK(),QK)))+"=";S5(b,"param",p);p=d;r=m;t=null;p&&(qm(mA(p.H()),p),tQ(p)?p=LO(p):iQ(p)&&(p=p.g),lA(p)?t=p:(E(jQ(p)||aQ(p),p),t=null));t?(E(lA(t),t),p=t.j):p="p"+r;y(y(y(b," "),
p),"\n");d&&(d=d.i)}}function R5(a,b){b.N()||(y(a," * @template "),y(a,kj(mj(b.Ac(),wd(function(c){return OK(c,(PK(),lN))})),paa())),y(a,"\n"))}function cwa(a,b){var c=zL(b).oe();c&&(c=zL(c),"Object"!==c.toString()&&(y(a," * "),S5(a,"extends",OK(c,(PK(),lN))),y(a,"\n")));c=Ts();for(b=Uca(b).s();b.u();){var d=b.v();c.add(OK(d,(PK(),lN)))}for(b=c.s();b.u();)c=b.v(),y(a," * "),S5(a,"implements",c),y(a,"\n")}
function bwa(a,b){for(var c=Ts(),d=Uca(b).s();d.u();){var h=d.v();c.add(OK(h,(PK(),lN)))}for(c=c.s();c.u();)d=c.v(),y(a," * "),S5(a,"extends",d),y(a,"\n");b.af()?y(a," * @record\n"):y(a," * @interface\n")}function S5(a,b,c){y(y(y(y(y(a,"@"),b)," {"),c),"}")}function ewa(a,b){if(!b.Mb())return b;var c=b.sc();return b.Lb()?(b=kK(a.l,(BJ(),PI)),aM(a.l,Lq(c,b))):uK(c)?b:c};function fwa(){this.A=this.C=this.i=this.j=this.h=!1}f(fwa,g);function gwa(a){var b=new fwa;b.g=I5();b.i=!1;b.o=null;var c=new uga;c.g=b;b.D=c;b.l=a;return b}
function hwa(a){if(!a.l)throw ud("Cannot build without root node being specified").m;var b=a.l,c=a.g,d=a.i,h=a.j;xga();var k=d?tS:h||tga(MR(c),(O(),ZR))?wga:uS;var m=a.g;c=a.o;d=a.C;h=a.A;var p=a.h,r=a.D;C(!!m.D);a=!!c;if(l(k,uS)){var t=new N5,z=m.cb;Yva(t,m.o,a,m.D);t.C=0;t.i=0;t.xa=p;t.ya=z;m=t}else p=new O5,Yva(p,m.o,a,m.D),p.i=0,m=p;l(k,tS)?(k=r.g.g,r=r.g.I,p=new P5,Tfa(p,m,k),F(r),p.l=r,p.D=Vfa(k.Wc),r=p):(k=new GR,Tfa(k,m,r.g.g),r=k);d&&N(r,"/** @fileoverview @typeSummary */\n");h&&(N(r,"'use strict';"),
r.g.lb());NR(r,b);m.he();b=m.h.toString();if(a&&m.D){d=Vq();h=0;for(a=am(b,10);-1<a;)d.T(Ji(a-h|0)),h=a+1|0,a=b.indexOf(Ql(10),h);d=d.W();for(h=m.I.s();h.u();)if(p=h.v(),a=c,r=p.i,m=p.h,k=d,p=p.g,t=p.g,t>=k.size()?k=p:(wm(p.h<=k.G(t).pb(),"End position %s points to a column larger than line length %s",p,k.G(t)),k=p.h==k.G(t).pb()?Wx(t+1|0,0):p),z=r,r=k,(k=fP(z))&&!(0>KL(z))){k=k.Ma();p=KL(z);t=LL(z);z=null!=z.I?z.I:pQ(z)?z.g.I:null;if(a.i){var D=Aia(a.i,k,p,t);if(D){k=Hx(D.Ga,1,zx);p=Hx(D.Ga,2,yx);
t=Hx(D.Ga,3,yx);var H=Hx(D.Ga,4,zx);D=D.Ga;var fa=Fx(D,4);null!=Gx(D,fa)[fa]&&!Ug(H)&&(z=H)}}k=Nva(a,k);oy(a.h,k,z,Wx(p-1|0,t),m,r)}}return b};function iwa(){this.g=this.h=!1}f(iwa,g);function Vfa(a){var b=new iwa;b.h=a;b.g=!1;return b}
function OR(a,b){var c=!1,d=Cf();d.add("/**");dO(b,(J(),kB))&&d.add("@externs");dO(b,(J(),$A))&&d.add("@typeSummary");dO(b,(J(),eB))?d.add("@export"):hO(b)&&!l(hO(b),(OB(),PB))&&d.add("@"+n(Vu(hO(b).toString())));if(NN(fC,b)){c=!0;for(var h=NN(fC,b).s();h.u();){var k=h.v();d.add("@author "+n(k))}}dO(b,(J(),rB))&&d.add("@abstract");NN(uC,b)&&d.add(T5(a,"lends",NN(uC,b).g));dO(b,(J(),WA))&&!dO(b,(J(),YA))&&d.add("@const");dO(b,(J(),aB))&&d.add("@final");h=NN(XN,b);null!=h&&(c=!0,d.add("@desc "+n(h)));
if(NN(gC,b))for(c=!0,h=NN(gC,b).s();h.u();)k=h.v(),d.add("@see "+n(k));dO(b,(J(),vB))&&d.add("@wizaction");dO(b,(J(),wB))&&d.add("@polymerBehavior");dO(b,(J(),xB))&&d.add("@polymer");dO(b,(J(),yB))&&d.add("@customElement");dO(b,(J(),zB))&&d.add("@mixinClass");dO(b,(J(),AB))&&d.add("@mixinFunction");dO(b,(J(),jB))&&d.add("@nosideeffects");dO(b,(J(),lB))&&d.add("@nocompile");dO(b,(J(),gB))&&d.add("@noinline");l(NN(WN,b),(IC(),EC))&&d.add("@idGenerator {unique}");l(NN(WN,b),(IC(),DC))&&d.add("@idGenerator {consistent}");
l(NN(WN,b),(IC(),FC))&&d.add("@idGenerator {stable}");l(NN(WN,b),(IC(),CC))&&d.add("@idGenerator {xid}");l(NN(WN,b),(IC(),GC))&&d.add("@idGenerator {mapped}");dO(b,(J(),oB))&&d.add("@dict");dO(b,(J(),nB))&&d.add("@struct");dO(b,(J(),mB))&&d.add("@unrestricted ");dO(b,(J(),XA))&&d.add("@constructor");Sb(Pb(b.g,Tb((J(),dB).i,qB.i)))&&!dO(b,(J(),qB))&&d.add("@interface");Sb(Pb(b.g,Tb((J(),dB).i,qB.i)))&&dO(b,(J(),qB))&&d.add("@record");NN(rC,b)&&(c=!0,h=U5(NN(rC,b).g),d.add(T5(a,"extends",h)));for(h=
SN(tC,b).s();h.u();)k=h.v(),c=!0,k=U5(k.g),d.add(T5(a,"extends",k));for(h=SN(YN,b).s();h.u();)k=h.v(),c=!0,k=U5(k.g),d.add(T5(a,"implements",k));NN(vC,b)&&(c=!0,h=U5(NN(vC,b).g),d.add(T5(a,"this",h)));if(0<Fea(b))for(c=!0,h=Eea(b).s();h.u();)k=h.v(),d.add("@param "+n(jwa(a,b,k)));NN(qC,b)&&(c=!0,d.add(V5(a,"return",NN(qC,b),NN(bO,b))));SN(eC,b).N()||d.add(W5(a,"throws",SN(eC,b).G(0)));h=Iea(b);h.ta()||(c=!0,h.Bc(eg(function(p,r){var t=r.g;l(t.h,(I(),HF))&&!t.g?d.add("@template "+n(p)):d.add(V5(a,
"template",r,p))})));h=Jea(b);if(!h.ta())for(c=!0,h=h.S().s();h.u();){var m=h.v();k=m.M();m=hwa(gwa(m.O()));d.add("@template "+n(k)+" := "+n(m)+" =:")}dO(b,(J(),bB))&&d.add("@override");NN(lC,b)&&!dO(b,(J(),YA))&&(dO(b,(J(),OA))?d.add(kwa(a,NN(lC,b).g)):d.add(W5(a,"type",NN(lC,b))));dO(b,(J(),YA))&&d.add(W5(a,"define",NN(lC,b)));NN($B,b)&&d.add(W5(a,"typedef",NN($B,b)));NN(wC,b)&&d.add(W5(a,"enum",NN(wC,b)));dO(b,(J(),iB))&&d.add("@implicitCast");dO(b,(J(),pB))&&d.add("@nocollapse");h=Gea(b);if(!h.ta()){for(c=
h.S().s();c.u();)k=c.v(),h=k.M().sa(Ta([0],Ie,Wh,Ie.g)),$e(h,ae()),k=k.O(),m=zg(),y(y(y(m,"@suppress {"),Xn(Kn(Cg(44)),h)),"}"),Ug(k)||y(y(m," "),k),d.add(m.toString());c=!0}dO(b,(J(),cB))&&(d.add("@deprecated "+n(NN($N,b))),c=!0);dO(b,(J(),xB))&&(c=!0,d.add("@polymer"));dO(b,(J(),wB))&&(c=!0,d.add("@polymerBehavior"));dO(b,(J(),AB))&&(c=!0,d.add("@mixinFunction"));dO(b,(J(),zB))&&(c=!0,d.add("@mixinClass"));dO(b,(J(),yB))&&(c=!0,d.add("@customElement"));null!=NN(ZN,b)&&d.add("@closurePrimitive {"+
n(NN(ZN,b))+"}");dO(b,(J(),uB))&&d.add("@ngInject");a.g&&null!=NN(SB,b)&&(b=em(NN(SB,b),"\n\\s*\\*\\s*","\n"),Ug(b)||(c=!0,b=im(b),1<d.size()&&(b=n(b)+Cg(10)),d.Db(1,b)));b=zg();c?Tn(Kn("\n"),b,d):(Tn(Kn(" "),b,d),y(b," */"));b=em(dm(b.toString(),"\n","\n *"),"\n \\*([^ \n])","\n * $1");return b=c?n(b)+"\n */\n":n(b)+" "}function U5(a){l(a.h,(I(),IF))&&(a=a.g);return a}function W5(a,b,c){return V5(a,b,c,null)}function V5(a,b,c,d){return lwa(a,b,c.g,d)}function T5(a,b,c){return lwa(a,b,c,null)}
function lwa(a,b,c,d){var h=zg();y(h,"@");y(h,b);y(h," {");X5(a,h,c);y(h,"}");null!=d&&(y(h," "),y(h,d));return h.toString()}function jwa(a,b,c){var d;return(d=(d=NN(nC,b))?d.get(c):null)?(a="{"+n(kwa(a,d.g))+"} "+n(c)+n(a.g&&null!=Hea(b,c)?Hea(b,c):""),im(a)):c}function kwa(a,b){var c=zg();X5(a,c,b);return c.toString()}
function X5(a,b,c){if(a.h&&null!=c.I)y(b,c.I);else if(l(c.h,(I(),IF)))y(b,"!"),X5(a,b,c.g);else if(l(c.h,(I(),JF)))X5(a,b,c.g),y(b,"=");else if(l(c.h,(I(),FF))){y(b,"(");var d=OO(c);for(c=c.g;c;c=c.i)X5(a,b,c),l(c,d)||y(b,"|");y(b,")")}else if(l(c.h,(I(),qF)))y(b,"..."),c.g&&!kQ(c.g)&&X5(a,b,c.g);else if(l(c.h,(I(),GF)))y(b,"*");else if(l(c.h,(I(),HF)))y(b,"?"),c.g&&X5(a,b,c.g);else if(gL(c))a:{d=!1;y(b,"function(");var h=c.g;if(l(h.h,(I(),CD)))y(b,"new:"),X5(a,b,h.g),d=!0;else if(l(h.h,(I(),OD)))y(b,
"this:"),X5(a,b,h.g),d=!0;else{if(kQ(h)){y(b,")");break a}if(!mA(h)){y(b,"):");X5(a,b,h);break a}}var k=null;mA(h)?k=h:mA(h.i)&&(k=h.i);if(k)for(h=!0,k=k.g;k;k=k.i)h&&!d||y(b,","),X5(a,b,k),h=!1;y(b,")");c=OO(c);kQ(c)||(y(b,":"),X5(a,b,c))}else if(l(c.h,(I(),LF))){y(b,"{");d=c.g;c=OO(d);for(d=d.g;d;d=d.i)d.g?(y(y(b,d.g.j),":"),X5(a,b,OO(d))):y(b,d.j),l(d,c)||y(b,",");y(b,"}")}else if(l(c.h,(I(),JE)))y(b,"void");else if(l(c.h,(I(),ED)))y(b,"typeof "),X5(a,b,c.g);else if(c.g){y(y(b,c.j),"<");d=c.g;
c=OO(d);for(d=d.g;d;d=d.i)X5(a,b,d),l(d,c)||y(b,",");y(b,">")}else y(b,c.j)};function Ufa(){}f(Ufa,g);var mwa,nwa,owa;
function pwa(){pwa=function(){};P("JSC_INVALID_CLOSURE_IMPORT_DESTRUCTURING","Destructuring {0} must be a simple object pattern.");P("JSC_ONE_CLOSURE_IMPORT_PER_DECLARATION","There may only be one {0} per var/let/const declaration.");P("JSC_INVALID_CLOSURE_IMPORT_CALL","{0} parameter must be a string literal.");mwa=P("JSC_LATE_PROVIDE_ERROR",'Required namespace "{0}" not provided yet.');owa=GS("JSC_LET_CLOSURE_IMPORT","Module imports must be constant. Please use ''const'' instead of ''let''.");P("JSC_NO_CLOSURE_IMPORT_DESTRUCTURING",
"Cannot destructure the return value of {0}");P("JSC_LHS_OF_CLOUSRE_IMPORT_MUST_BE_CONST_IN_ES_MODULE","The left side of a {0} must use ''const'' (not ''let'' or ''var'') in an ES module.");nwa=Q("JSC_XMODULE_REQUIRE_ERROR",'namespace "{0}" is required in chunk {2} but provided in chunk {1}. Is chunk {2} missing a dependency on chunk {1}?');DA(AA("goog"),"require");GA(AA("goog"),"module",B(["get"],Ie,Wh,1));DA(AA("goog"),"forwardDeclare");DA(AA("goog"),"requireType")};var Y5,Z5,qwa,rwa,swa,twa,uwa,vwa;
function $5(){$5=function(){};Y5=P("JSC_DUPLICATE_MODULE","Duplicate module: {0}. Module already declared in other file {1}");Z5=P("JSC_DUPLICATE_NAMESPACE","Duplicate namespace: {0}. Namespace already provided in other file {1}");P("JSC_INVALID_DESTRUCTURING_FORWARD_DECLARE","Cannot destructure a forward-declared type");qwa=P("JSC_MODULE_USES_GOOG_MODULE_GET","It's illegal to use a 'goog.module.get' at the module top-level. Did you mean to use goog.require instead?");P("JSC_GOOG_MODULE_INVALID_FORWARD_DECLARE_NAMESPACE",
"goog.forwardDeclare parameter must be a string literal.");P("JSC_GOOG_MODULE_INVALID_GET_NAMESPACE","goog.module.get parameter must be a string literal.");rwa=P("JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE","goog.require parameter must be a string literal.");P("JSC_GOOG_MODULE_INVALID_REQUIRE_TYPE_NAMESPACE","goog.requireType parameter must be a string literal.");swa=P("JSC_MISSING_MODULE_OR_PROVIDE",'Required namespace "{0}" never defined.');twa=P("JSC_MISSING_MODULE_OR_PROVIDE_FOR_FORWARD_DECLARE",
'Required namespace "{0}" never defined.');uwa=P("JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE","goog.module.get can not be called in global scope.");vwa=P("JSC_INVALID_CLOSURE_CALL_ERROR","Closure primitive methods (goog.provide, goog.require, goog.define, etc) must be called at file scope.");P("JSC_TOO_MANY_ARGUMENTS_ERROR",'method "{0}" called with more than one argument');P("JSC_NULL_ARGUMENT_ERROR",'method "{0}" called without an argument');P("JSC_INVALID_ARGUMENT_ERROR",'method "{0}" called with invalid argument')}
;var wwa,a6,xwa,b6,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa;
function c6(){c6=function(){};ywa=P("JSC_AT_EXPORT_IN_GOOG_MODULE","@export has no effect on top-level names in a goog.module. See http://go/js-practices/exports#export-annotations-in-googmodule Consider using goog.exportSymbol instead.");Gwa=P("JSC_AT_EXPORT_IN_NON_LEGACY_GOOG_MODULE","@export is not allowed here in a non-legacy goog.module. Consider using goog.exportSymbol instead.");wwa=P("JSC_GOOG_MODULE_IN_NON_MODULE","goog.module() call must be the first statement in a module.");b6=P("JSC_GOOG_MODULE_MISPLACED",
"goog.module() call must be the first statement in a file.");a6=P("JSC_DECLARE_LEGACY_NAMESPACE_IN_NON_MODULE","goog.module.declareLegacyNamespace may only be called in a goog.module.");P("JSC_GOOG_MODULE_REFERENCES_THIS","The body of a goog.module cannot reference 'this'.");zwa=P("JSC_GOOG_MODULE_USES_THROW","The body of a goog.module cannot use 'throw'.");P("JSC_DUPLICATE_NAME_SHORT_REQUIRE","Found multiple goog.require statements importing identifier ''{0}''.");P("JSC_INVALID_DESTRUCTURING_REQUIRE",
"Destructuring goog.require must be a simple object pattern.");Hwa=GS("JSC_LET_GOOG_REQUIRE","Module imports must be constant. Please use ''const'' instead of ''let''.");P("JSC_MULTIPLE_MODULES_IN_FILE","There should only be a single goog.module() statement per file.");P("JSC_ONE_REQUIRE_PER_DECLARATION","There may only be one goog.require() per var/let/const declaration.");Iwa=GS("JSC_INCORRECT_SHORTNAME_CAPITALIZATION","The capitalization of short name {0} is incorrect; it should be {1}.");Ewa=
P("JSC_EXPORT_NOT_AT_MODULE_SCOPE","Exports must be at the top-level of a module");Fwa=P("JSC_EXPORT_NOT_A_STATEMENT","Exports should be a statement.");Dwa=P("JSC_EXPORT_REPEATED_ERROR","Name cannot be exported multiple times. Previous export on line {0}.");Awa=P("JSC_REFERENCE_TO_MODULE_GLOBAL_NAME","References to the global name of a module are not allowed. Perhaps you meant exports?");Cwa=GS("JSC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME","Reference to fully qualified import name ''{0}''. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead.");
Bwa=GS("JSC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME","Reference to fully qualified import name ''{0}''. Please use the short name ''{1}'' instead.");xwa=GS("JSC_USE_OF_GOOG_PROVIDE","goog.provide is deprecated in favor of goog.module.\nSee http://go/goog-provide-deprecated");P("JSC_REQUIRE_NOT_AT_TOP_LEVEL","goog.require() must be called at file scope.");P("JSC_LEGACY_NAMESPACE_NOT_AT_TOP_LEVEL","goog.module.declareLegacyNamespace() does not return a value");Jwa=P("JSC_LEGACY_NAMESPACE_NOT_AT_TOP_LEVEL",
"goog.module.declareLegacyNamespace() must be immediately after the goog.module('...'); call");P("JSC_LEGACY_NAMESPACE_ARGUMENT","goog.module.declareLegacyNamespace() takes no arguments")};var Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,d6;
function e6(){e6=function(){};Kwa=P("JSC_GOOG_MODULE_INVALID_MODULE_ID_ARG","goog.module parameter must be a string literal");Lwa=P("JSC_GOOG_MODULE_INVALID_PROVIDE_NAMESPACE","goog.provide parameter must be a string literal.");P("JSC_GOOG_MODULE_INVALID_PROVIDE_CALL","goog.provide can not be called in goog.module.");Mwa=P("JSC_GOOG_MODULE_INVALID_GET_ALIAS","goog.module.get should not be aliased.");P("JSC_GOOG_MODULE_INVALID_EXPORT_COMPUTED_PROPERTY","Computed properties are not yet supported in goog.module exports.");Qwa=
GS("JSC_USELESS_USE_STRICT_DIRECTIVE","'use strict' is unnecessary in goog.module files.");Pwa=P("JSC_IMPORT_INLINING_SHADOWS_VAR",'Inlining of reference to import "{1}" shadows var "{0}".');Nwa=P("JSC_ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT","Destructuring import only allowed for importing module with named exports.\nSee https://github.com/google/closure-compiler/wiki/goog.module-style");Owa=P("JSC_ILLEGAL_DESTRUCTURING_NOT_EXPORTED",'Destructuring import reference to name "{0}" was not exported in module {1}');
P("JSC_LOAD_MODULE_FN_MISSING_RETURN","goog.loadModule function should end with 'return exports;'");P("JSC_ILLEGAL_MODULE_RENAMING_CONFLICT","Internal compiler error: rewritten module global name {0} is already in use.");DA(AA("goog"),"forwardDeclare");DA(AA("goog"),"loadModule");d6=DA(AA("goog"),"module");DA(d6,"declareLegacyNamespace");DA(fO(d6,!1),"get");DA(AA("goog"),"provide");DA(AA("goog"),"require");DA(AA("goog"),"requireType")};var Rwa,Swa;function Twa(){Twa=function(){};Rwa=P("JSC_CANNOT_CONVERT","This code cannot be converted from ES6. {0}");Swa=P("JSC_CANNOT_CONVERT_YET","ES6 transpilation of ''{0}'' is not yet implemented.")};var Uwa;function Vwa(){Vwa=function(){};Uwa=GS("JSC_DEBUGGER_STATEMENT_PRESENT","Using the debugger statement can halt your application if the user has a JavaScript debugger running.")};var Wwa;function Xwa(){Xwa=function(){};Wwa=Q("JSC_USED_GLOBAL_THIS","dangerous use of the global 'this' object")};var Ywa,Zwa,$wa,axa,f6,bxa,cxa,dxa,exa,fxa,gxa,hxa;
function ixa(){ixa=function(){};f6=GS("JSC_MISPLACED_MSG_ANNOTATION","Misplaced message annotation. @desc, @hidden, @meaning, and @alternateMessageId annotations should be only on message nodes.\nMessage constants must be prefixed with 'MSG_'.");axa=Q("JSC_MISPLACED_ANNOTATION","Misplaced {0} annotation. {1}");hxa=Q("JSC_ANNOTATION_DEPRECATED","The {0} annotation is deprecated. {1}");$wa=Q("JSC_DISALLOWED_MEMBER_JSDOC","Class level JSDocs (@interface, @extends, etc.) are not allowed on class members");bxa=
P("JSC_ARROW_FUNCTION_AS_CONSTRUCTOR","Arrow functions cannot be used as constructors");cxa=Q("BAD_REST_PARAMETER_ANNOTATION",'Missing "..." in type annotation for rest parameter.');dxa=P("JSC_DEFAULT_PARAM_MUST_BE_MARKED_OPTIONAL","Inline JSDoc on default parameters must be marked as optional");fxa=P("JSC_INVALID_NO_SIDE_EFFECT_ANNOTATION","@nosideeffects may only appear in externs files.");exa=P("JSC_INVALID_MODIFIES_ANNOTATION","@modifies may only appear in externs files.");P("JSC_INVALID_DEFINE_ON_LET",
"variables annotated with @define may only be declared with VARs, ASSIGNs, or CONSTs");Zwa=Q("JSC_MISPLACED_SUPPRESS","@suppress annotation not allowed here. See https://github.com/google/closure-compiler/wiki/@suppress-annotations");Ywa=Q("JSC_JSDOC_IN_BLOCK_COMMENT","Non-JSDoc comment has annotations. Did you mean to start it with '/**'?");gxa=Q("JSC_JSDOC_ON_RETURN","JSDoc annotations are not supported on return.")};var jxa,kxa,lxa,mxa;
function nxa(){nxa=function(){};Q("JSC_MALFORMED_TYPEDEF","Typedef for {0} does not have any type information");Q("JSC_ENUM_INITIALIZER_NOT_ENUM","enum initializer must be an object literal or an enum");Q("JSC_INVALID_ENUM_KEY","enum key must be a string or numeric literal");jxa=Q("JSC_CTOR_INITIALIZER_NOT_CTOR","Constructor {0} must be initialized at declaration");kxa=Q("JSC_IFACE_INITIALIZER_NOT_IFACE","Interface {0} must be initialized at declaration");Q("JSC_REFLECT_CONSTRUCTOR_EXPECTED","Constructor expected as first argument");
lxa=Q("JSC_UNKNOWN_LENDS","Variable {0} not declared before @lends annotation.");mxa=Q("JSC_LENDS_ON_NON_OBJECT","May only lend properties to object types. {0} has type {1}.");Q("JSC_INCOMPATIBLE_ALIAS_ANNOTATION","Annotation {0} on {1} incompatible with aliased type.");Q("JSC_DYNAMIC_EXTENDS_WITHOUT_JSDOC","The right-hand side of an extends clause must be a qualified name, or else @extends must be specified in JSDoc");Q("DUPLICATE_CLASS_FIELD","Class field {0} is duplicated")};var g6,h6,oxa,pxa,qxa,rxa,sxa,txa,uxa,vxa,wxa,xxa,i6,j6,k6,yxa,zxa,Axa,Bxa,Cxa,Dxa,l6,Exa,Fxa,m6,n6,Gxa,Hxa,Ixa,Jxa,Kxa,Lxa,o6,Mxa,Nxa,Oxa,Pxa,Qxa,Rxa,Sxa,Txa,Uxa,Vxa,Wxa,Xxa;
function p6(){p6=function(){};P("JSC_INTERNAL_ERROR_UNEXPECTED_TOKEN","Internal Error: TypeCheck doesn''t know how to handle {0}");h6=Q("JSC_DETERMINISTIC_TEST","condition always evaluates to {2}\nleft : {0}\nright: {1}");Cxa=Q("JSC_INEXISTENT_ENUM_ELEMENT","element {0} does not exist on this enum");n6=Q("JSC_INEXISTENT_PROPERTY","Property {0} never defined on {1}");m6=GS("JSC_POSSIBLE_INEXISTENT_PROPERTY","Property {0} never defined on {1}"+n(dm('\n\nThis property is accessed on a "loose" type, but is not defined anywhere in the program, so it must not exist. If this error comes from a library target, see go/js-practices/goog-module#possibly-undefined-properties-and-js-library.',
"'","''")));l6=Q("JSC_INEXISTENT_PROPERTY_WITH_SUGGESTION","Property {0} never defined on {1}. Did you mean {2}?");Fxa=GS("JSC_STRICT_INEXISTENT_PROPERTY","Property {0} never defined on {1}");Exa=GS("JSC_STRICT_INEXISTENT_UNION_PROPERTY","Property {0} not defined on all member types of {1}");Dxa=GS("JSC_STRICT_INEXISTENT_PROPERTY_WITH_SUGGESTION","Property {0} never defined on {1}. Did you mean {2}?");Gxa=Q("JSC_NOT_A_CONSTRUCTOR","cannot instantiate non-constructor");Hxa=Q("JSC_INSTANTIATE_ABSTRACT_CLASS",
"cannot instantiate abstract class");qxa=Q("JSC_BAD_TYPE_FOR_BIT_OPERATION","operator {0} cannot be applied to {1}");pxa=Q("JSC_BAD_TYPE_FOR_UNARY_OPERATION","unary operator {0} cannot be applied to {1}");Qxa=Q("JSC_BAD_TYPES_FOR_BINARY_OPERATION","operator {0} cannot be applied to {1} and {2}");Mxa=Q("JSC_NOT_FUNCTION_TYPE","{0} expressions are not callable");Nxa=Q("JSC_CONSTRUCTOR_NOT_CALLABLE",'Constructor {0} should be called with the "new" keyword');Bxa=Q("JSC_ABSTRACT_SUPER_METHOD_NOT_USABLE",
"Abstract super method {0} cannot be dereferenced");g6=Q("JSC_FUNCTION_MASKS_VARIABLE","function {0} masks variable (IE bug)");Sxa=Q("JSC_MULTIPLE_VAR_DEF","declaration of multiple variables with shared type information");Txa=P("JSC_ENUM_DUP","enum element {0} already defined");Axa=Q("JSC_INVALID_INTERFACE_MEMBER_DECLARATION","interface members can only be empty property declarations, empty functions{0}");zxa=Q("JSC_INTERFACE_METHOD_NOT_EMPTY","interface member functions must have an empty body");
Jxa=Q("JSC_CONFLICTING_EXTENDED_TYPE","{1} cannot extend this type; {0}s can only extend {0}s");Kxa=Q("JSC_ES5_CLASS_EXTENDING_ES6_CLASS","ES5 class {0} cannot extend ES6 class {1}");Q("JSC_ES6_CLASS_EXTENDING_CLASS_WITH_GOOG_INHERITS","Do not use goog.inherits with ES6 classes. Use the ES6 `extends` keyword to inherit instead.");Q("JSC_INTERFACE_EXTENDS_LOOP","extends loop involving {0}, loop: {1}");Uxa=Q("JSC_CONFLICTING_IMPLEMENTED_TYPE","{0} cannot implement this type; an interface can only extend, but not implement interfaces");
Lxa=Q("JSC_IMPLEMENTS_NON_INTERFACE","can only implement interfaces");vxa=GS("JSC_HIDDEN_SUPERCLASS_PROPERTY","property {0} already defined on superclass {1}; use @override to override it");j6=GS("JSC_PROTOTYPAL_HIDDEN_SUPERCLASS_PROPERTY","property {0} already defined on supertype {1}; use @override to override it");wxa=GS("JSC_HIDDEN_INTERFACE_PROPERTY","property {0} already defined on interface {1}; use @override to override it");k6=Q("JSC_HIDDEN_PROTOTYPAL_SUPERTYPE_PROPERTY_MISMATCH","mismatch of the {0} property type and the type of the property it overrides from supertype {1}\noriginal: {2}\noverride: {3}");
xxa=Q("JSC_UNKNOWN_OVERRIDE","property {0} not defined on any superclass of {1}");i6=Q("JSC_UNKNOWN_PROTOTYPAL_OVERRIDE","property {0} not defined on any supertype of {1}");Vxa=Q("JSC_INTERFACE_METHOD_OVERRIDE","property {0} is already defined by the {1} extended interface");rxa=Q("JSC_UNKNOWN_EXPR_TYPE","could not determine the type of this expression");Pxa=Q("JSC_WRONG_ARGUMENT_COUNT","Function {0}: called with {1} argument(s). Function requires at least {2} argument(s){3}.");Wxa=Q("JSC_ILLEGAL_IMPLICIT_CAST",
"Illegal annotation on {0}. @implicitCast may only be used in externs.");Ixa=Q("JSC_INCOMPATIBLE_EXTENDED_PROPERTY_TYPE","Interface {0} has a property {1} with incompatible types in its super interfaces {2} and {3}");Oxa=Q("JSC_EXPECTED_THIS_TYPE",'"{0}" must be called with a "this" type');oxa=Q("JSC_IN_USED_WITH_STRUCT","Cannot use the IN operator with structs");sxa=Q("JSC_ILLEGAL_PROPERTY_CREATION","Cannot add a property to a struct instance after it is constructed. (If you already declared the property, make sure to give it a type.)");
uxa=Q("JSC_ILLEGAL_OBJLIT_KEY","Illegal key, the object literal is a {0}");txa=Q("JSC_ILLEGAL_CLASS_KEY","Illegal key, the class is a {0}");Rxa=Q("JSC_NON_STRINGIFIABLE_OBJECT_KEY",'Object type "{0}" contains non-stringifiable key and it may lead to an error. Please use ES6 Map instead or implement your own Map structure.');yxa=Q("JSC_ABSTRACT_METHOD_IN_CONCRETE_CLASS","Abstract methods can only appear in abstract classes. Please declare the class as @abstract");Q("JSC_CONFLICTING_GETTER_SETTER_TYPE",
"The types of the getter and setter for property ''{0}'' do not match.\ngetter type is: {1}\nsetter type is: {2}");o6=Q("JSC_SAME_INTERFACE_MULTIPLE_IMPLEMENTS","Cannot @implement the same interface more than once\nRepeated interface: {0}");Xxa=CU(B([h6,Cxa,n6,m6,l6,Gxa,Hxa,qxa,pxa,Qxa,Mxa,Nxa,g6,Sxa,Txa,Axa,zxa,Jxa,Uxa,Lxa,(k5(),ava),k6,xxa,i6,Vxa,Pxa,Wxa,Ixa,Oxa,oxa,txa,sxa,uxa,Rxa,yxa,Bxa,Kxa,o6,(f5(),P4),Q4,(nxa(),lxa),mxa,jxa,kxa,(q6(),r6)],ES,HS,1))};var Yxa,Zxa,s6,$xa,aya,bya,t6,cya,dya,u6,eya,fya,gya,r6,hya;
function q6(){q6=function(){};Zxa=Q("JSC_EXTENDS_WITHOUT_TYPEDEF","@extends used without @constructor or @interface for {0}");dya=Q("JSC_EXTENDS_NON_OBJECT","{0} @extends non-object type {1}");u6=Q("JSC_RESOLVED_TAG_EMPTY","Could not resolve type in {0} tag of {1}");eya=Q("JSC_IMPLEMENTS_WITHOUT_CONSTRUCTOR","@implements used without @constructor or @interface for {0}");Yxa=Q("JSC_CONSTRUCTOR_REQUIRED","{0} used without @constructor for {1}");bya=Q("JSC_VAR_ARGS_MUST_BE_LAST","variable length argument must be last");
t6=Q("JSC_OPTIONAL_ARG_AT_END","optional arguments must be at the end");s6=Q("JSC_INEXISTENT_PARAM","parameter {0} does not appear in {1}''s parameter list");cya=Q("JSC_TYPE_REDEFINITION","attempted re-definition of type {0}\nfound : {1}\nexpected: {2}");aya=Q("JSC_TEMPLATE_TRANSFORMATION_ON_CLASS","Template type transformation {0} not allowed on classes or interfaces");fya=Q("JSC_TEMPLATE_TYPE_DUPLICATED","Only one parameter type must be the template type");gya=Q("JSC_TEMPLATE_TYPE_EXPECTED","The template type must be a parameter type");
$xa=P("JSC_TEMPLATE_TYPE_ILLEGAL_BOUND","Illegal upper bound ''{0}'' on template type parameter {1}");r6=Q("JSC_THIS_TYPE_NON_OBJECT","@this type of a function must be an object\nActual type: {0}");hya=CU(B([Zxa,dya,u6,eya,Yxa,bya,t6,s6,cya,aya,fya,gya,$xa,r6,(p6(),o6)],ES,HS,1))};var iya,jya,kya,lya;
function mya(){mya=function(){};iya=Q("JSC_MISSING_REQUIRE","''{0}'' references a fully qualified namespace, which is disallowed by the style guide.\nPlease add a goog.require, assign or destructure it into an alias, and use the alias instead.");jya=GS("JSC_MISSING_REQUIRE_TYPE","''{0}'' references a fully qualified namespace, which is disallowed by the style guide.\nPlease add a goog.requireType, assign or destructure it into an alias, and use the alias instead.");kya=Q("JSC_MISSING_REQUIRE_IN_PROVIDES_FILE","''{0}'' references a namespace which was not required by this file.\nPlease add a goog.require.");
lya=GS("JSC_MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE","''{0}'' references a namespace which was not required by this file.\nPlease add a goog.requireType.")};var nya;function oya(){oya=function(){};nya=Q("JSC_MISSING_RETURN_STATEMENT","Missing return statement. Function expected to return {0}.")};var pya,qya;function rya(){rya=function(){};pya=Q("JSC_REGEXP_REFERENCE","References to the global RegExp object prevents optimization of regular expressions.");qya=Q("JSC_MALFORMED_REGEXP","Malformed Regular Expression: {0}");ir("$1","$2","$3","$4","$5","$6",B("$7 $8 $9 $_ $input input lastMatch lastParen leftContext rightContext global ignoreCase lastIndex multiline source".split(" "),Ie,Wh,1))};var sya,tya,uya,vya,wya,xya;
function yya(){yya=function(){};sya=Q("JSC_SUSPICIOUS_SEMICOLON","If this if/for/while really shouldn''t have a body, use '{}'");tya=Q("JSC_SUSPICIOUS_NAN","Comparison against NaN is always false. Did you mean isNaN()?");uya=Q("JSC_SUSPICIOUS_IN",'Use of the "in" keyword on non-object types throws an exception.');vya=Q("JSC_SUSPICIOUS_INSTANCEOF_LEFT",'"instanceof" with left non-object operand is always false.');xya=Q("JSC_SUSPICIOUS_LEFT_OPERAND_OF_LOGICAL_OPERATOR","Left operand of {0} operator is always {1}.");wya=
Q("JSC_SUSPICIOUS_NEGATED_LEFT_OPERAND_OF_IN_OPERATOR","Suspicious negated left operand of 'in' operator.");Q("SUSPICIOUS_BREAKING_OUT_OF_OPTIONAL_CHAIN","Suspicious breaking out of optional chain. May result in TypeError if optional chain is undefined.")};var zya;function Aya(){Aya=function(){};zya=P("JSC_TYPE_IMPORT_CODE_REFERENCE","Cannot reference goog.requireType()''d name {0} outside of a type annotation.");DA(AA("goog"),"requireType")};var Bya;function Cya(){Cya=function(){};Bya=Q("JSC_UNREACHABLE_CODE","unreachable code")};var Dya;function Eya(){Eya=function(){};Dya=Q("JSC_CONSTANT_REASSIGNED_VALUE_ERROR","constant {0} assigned a value more than once.\nOriginal definition at {1}")};var Fya;function Gya(){Gya=function(){};GA(AA("goog"),"string",B(["Const","from"],Ie,Wh,1));AA("goog$string$Const$from");Fya=P("JSC_CONSTANT_NOT_STRING_LITERAL_ERROR","Function argument is not a string literal or a constant assigned from a string literal or a concatenation of these.")};function v6(){}f(v6,g);function Hya(a){var b=new v6;b.g=a;return b}v6.prototype.hb=function(a,b){switch(b.h.g){case 93:Iya(this,a,b,Hta(B4(a)));break;case 115:case 119:F(this.g.g);w6(this.g.g,(O3(),I3),a,b);(nQ(b)||mP(b)&&vQ(OO(b)))&&Xta(this.g.g.g).T(OO(b).j);break;case 28:cQ(b)&&uP(b.g,"goog.loadModule")&&(this.g.l=b,Iya(this,a,b,null));break;case 122:this.g.g.A=!0;break;case 123:vQ(b.g)&&Xta(this.g.g.g).T(b.g.j)}return!0};
function Iya(a,b,c,d){var h=new Jya;h.j=a.g;h.i=as();var k=new Wta;k.Y=d;k.da=c;d=T3(R3(k,(O3(),M3)),!1);d.j=!1;h.g=d;a.g.g&&(a.g.i&&F4(b,c,(x6(),Kya),B([],Ie,Wh,1)),a.g.i=a.g.g);a.g.g=h}
function Lya(a){F(a.g.g);var b=a.g.g,c=b.g;c.i||(c.i=Zr());c.i.za(b.i);b.l||(b.A&&l(S3(b.g),(O3(),M3))&&R3(b.g,(O3(),I3)),b.h&&!l(S3(b.g),(O3(),I3))&&k3(b.j.h,wU(b.h,(x6(),Mya),B([],Ie,Wh,1))),b.o&&(l(S3(b.g),(O3(),J3))?R3(b.g,(O3(),K3)):k3(b.j.h,wU(b.o,(c6(),a6),B([],Ie,Wh,1)))));c=b.g;c.i?c.D=c.i.W():c.D||(c.D=Sr());c.o?c.P=c.o.W():c.P||(c.P=Sr());c.A?c.X=c.A.W():c.X||(c.X=Sr());c.h?c.C=c.h.W():c.C||(c.C=Sr());c.l?c.I=c.l.W():c.I||(c.I=rq());if(!c.g||null==c.U||null==c.j)throw a=zg(),c.g||y(a," moduleType"),
null==c.U&&y(a," usesClosure"),null==c.j&&y(a," isTestOnly"),ud("Missing required properties:"+n(a)).m;b=new Q3;var d=c.da,h=c.U,k=c.j,m=c.D,p=c.P,r=c.X,t=c.C,z=c.I,D=c.Y;b.g=c.g;b.C=d;b.h=h;b.j=k;b.i=m;b.D=p;b.I=r;b.o=t;b.A=z;b.l=D;b.l&&a.g.o.B(b.l.toString(),b);for(c=b.i.s();c.u();)d=c.v(),a.g.j.B(d,b);a.g.i&&(c=a.g.i.g,c.l||(c.l=Vq()),c.l.T(b));a.g.g=a.g.i;a.g.i=null}
v6.prototype.Ta=function(a,b){var c;if(c=this.g.A&&this.g.g&&l(S3(this.g.g.g),(O3(),M3)))a:{y6();if(uP(b,"module.exports")||mQ(b)&&uP(b.g,"module")&&vQ(NO(b))&&"exports"===NO(b).j){if(c=v3(D4(a),"module"),!c||!c.i||p3(c.i)){c=!0;break a}}else if(lA(b)&&"exports"===b.j&&(c=v3(D4(a),b.j),!c||null==c.h.H())){c=!0;break a}c=!1}if(c)w6(this.g.g,(O3(),Uta),a,b);else switch(b.h.g){case 93:Lya(this);break;case 32:"goog"===b.j&&((b=v3(D4(a),"goog"))&&!Nya(b)||T3(this.g.g.g,!0));break;case 28:if(l(this.g.l,
b))Lya(this),this.g.l=null;else if(b.g&&SH(b.g)&&tP(b.g)){for(var d=c=b.g;SH(d);)d=d.g;lA(d)&&"goog"===d.j&&(d=v3(D4(a),"goog"),!d||null==d.h.H()||qQ(d.Wd().pa))&&(d&&qQ(d.Wd().pa)&&!Nya(d)||(d&&l(ova(d.Sa()),ova(b))||T3(this.g.g.g,!0),vP(c,(x6(),Oya))?(w6(this.g.g,(O3(),L3),a,b),mP(b)&&vQ(OO(b))?z6(this,this.g.g,L3,OO(b).j,a,b):F4(a,b,(e6(),Lwa),B([],Ie,Wh,1))):vP(c,(x6(),A6))?(w6(this.g.g,(O3(),J3),a,b),mP(b)&&vQ(OO(b))?z6(this,this.g.g,J3,OO(b).j,a,b):F4(a,b,(e6(),Kwa),B([],Ie,Wh,1))):vP(c,(x6(),
Pya))?this.g.g.o=b:vP(c,(x6(),Qya))||vP(c,(x6(),Rya))?(this.g.g.h&&F4(a,b,(x6(),Sya),B([],Ie,Wh,1)),mP(b)&&vQ(OO(b))?(this.g.g.h=b,c=OO(b).j,z6(this,this.g.g,(O3(),J3),c,a,b)):F4(a,b,(x6(),Tya),B([],Ie,Wh,1))):vP(c,(x6(),Uya))?mP(b)&&vQ(OO(b))?(a=this.g.g.g,a.o||(a.o=Zr()),a.o.T(OO(b).j)):F4(a,b,($5(),rwa),B([],Ie,Wh,1)):vP(c,(x6(),Vya))?mP(b)&&vQ(OO(b))?(a=this.g.g.g,a.A||(a.A=Zr()),a.A.T(OO(b).j)):F4(a,b,(x6(),Wya),B([],Ie,Wh,1)):vP(c,(x6(),Xya))&&(MO(b)||mP(b)&&vQ(OO(b))?this.g.g.g.j=!0:F4(a,b,
(x6(),Yya),B([],Ie,Wh,1)))))}}};function Nya(a){a=a.Sa();return!!a&&l(a.h,(I(),kF))&&"goog"===a.j&&kQ(a.H().g)&&Ul(OO(a.H()).j,"/goog.js")}
function z6(a,b,c,d,h,k){if(Ee(c,(O3(),L3))||Ee(c,(O3(),K3))){a:{var m=JS(a.g.h.g.g);mS();if(Ul(d,".")||gm(d,"."))m=!1;else{for(var p=uv(sv(Em(46)),d),r=p.s();r.u();){var t=r.v(),z=m;if(!(yva(t)||YR(z,(O(),YS))&&kS(t))){m=!1;break a}}m=yva(p.G(0))}}m||k3(a.g.h,wU(k,(x6(),B6),B([d],Ie,Wh,1)))}if(Ee(c,(O3(),J3))||Ee(c,(O3(),K3))){a:{x6();for(c=tv(Zya,d).s();c.u();){m=c.v();if(Ug(m)){c=!1;break a}for(p=0;p<m.length;p=p+1|0)if(!P1(m.charCodeAt(p))){c=!1;break a}}c=Pua(Qua($ya,d))}c||k3(a.g.h,wU(k,(x6(),
B6),B([d],Ie,Wh,1)))}m=c=null;if(b.i.L(d))c=S3(b.g),m=rua(h);else if(b=a.g.j.get(d))c=b.g,m=JL(b.C);a.g.g.i.add(d);if(c){switch(c.g){case 0:case 1:case 2:F4(h,k,($5(),Y5),B([d,m],Ie,Wh,1));return;case 4:F4(h,k,($5(),Z5),B([d,m],Ie,Wh,1));return}throw ud("Unexpected module type: "+n(c)).m;}};function Jya(){this.A=this.l=!1}f(Jya,g);function w6(a,b,c,d){F(b);l(S3(a.g),b)||(l(S3(a.g),(O3(),M3))?R3(a.g,b):(a.l=!0,Tl(Hta(B4(c)).toString(),"third_party/javascript/polymer")||F4(c,d,(x6(),aza),B([S3(a.g).i,b.i],Ie,Wh,1))))};function C6(){this.A=!1}var Zya,$ya,aza,B6,Tya,Mya,Sya,Wya,Yya,Kya,Oya,A6,Uya,Vya,Xya,Pya,Qya,Rya;f(C6,g);C6.prototype.ab=function(a,b){z4(this.h,a,Hya(this));z4(this.h,b,Hya(this));a=this.h;b=new fva;var c=this.o,d=this.j;b.g=bq(c);bq(d);rr().za(c.values()).za(d.values()).W();a.xb=b};
function x6(){x6=function(){};aza=P("JSC_MIXED_MODULE_TYPE","A file cannot be both {0} and {1}.");B6=P("JSC_INVALID_NAMESPACE_OR_MODULE_ID","Namespace and module ID must be a dot-separated sequence of legal property identifiers and must only contain ASCII, 0-9, $, ., and _. Found ''{0}''");Tya=P("JSC_INVALID_DECLARE_NAMESPACE_CALL","goog.declareModuleId parameter must be a string literal.");Mya=P("JSC_DECLARE_MODULE_NAMESPACE_OUTSIDE_ES6_MODULE","goog.declareModuleId can only be called within ES6 modules.");
Sya=P("JSC_MULTIPLE_DECLARE_MODULE_NAMESPACE","goog.declareModuleId can only be called once per ES6 module.");Wya=P("JSC_INVALID_REQUIRE_TYPE","Argument to goog.requireType must be a string.");Yya=P("JSC_INVALID_SET_TEST_ONLY","Optional, single argument to goog.setTestOnly must be a string.");Kya=P("JSC_INVALID_NESTED_LOAD_MODULE","goog.loadModule cannot be nested.");Oya=DA(AA("goog"),"provide");A6=DA(AA("goog"),"module");Uya=DA(AA("goog"),"require");Vya=DA(AA("goog"),"requireType");Xya=DA(AA("goog"),
"setTestOnly");Pya=DA(fO(A6,!1),"declareLegacyNamespace");Qya=DA(AA("goog"),"declareModuleId");Rya=DA(fO(A6,!1),"declareNamespace");$ya=e5("^[a-zA-Z_$][a-zA-Z0-9_$.]*$");Zya=sv(Em(46))};var bza,D6;function y6(){y6=function(){};bza=Q("JSC_COMMONJS_UNKNOWN_REQUIRE_ENSURE_ERROR","Unrecognized require.ensure call: {0}");D6=Q("JSC_COMMONJS_SUSPICIOUS_EXPORTS_ASSIGNMENT",'Suspicious re-assignment of "exports" variable. Did you actually intend to export something?')};var cza,dza;
function eza(){eza=function(){};cza=GS("JSC_IMPLICITLY_NULLABLE_JSDOC","Name {0} in JSDoc is implicitly nullable, and is discouraged by the style guide.\nPlease add a '!' to make it non-nullable, or a '?' to make it explicitly nullable.");dza=GS("JSC_IMPLICITLY_NONNULL_JSDOC","Name {0} in JSDoc is implicitly non-null, and is discouraged by the style guide.\nPlease add a '!' to make it explicit.");ir("*","?","bigint","boolean","null","number",B(["string","symbol","undefined","void"],Ie,Wh,1))};function E6(){this.g=0}var fza,gza,hza,iza,jza,kza;f(E6,A);function lza(a,b,c){var d=new E6;d.h=a;d.g=b;I();d.h=a;d.g=b;d.i=c;return d}function mza(){I();var a=new E6;a.h="REGISTER_BOOLEAN";a.g=0;a.i="goog.tweak.registerBoolean";return a}function F6(a,b,c){var d=new E6;d.h=a;d.g=b;I();d.h=a;d.g=b;d.i=c;return d}
function nza(){nza=function(){};fza=mza();gza=lza("REGISTER_NUMBER",1,"goog.tweak.registerNumber",(I(),KD));hza=lza("REGISTER_STRING",2,"goog.tweak.registerString");iza=F6("GET_BOOLEAN",3,"goog.tweak.getBoolean");jza=F6("GET_NUMBER",4,"goog.tweak.getNumber");kza=F6("GET_STRING",5,"goog.tweak.getString")}function oza(a){return a instanceof E6};var pza,qza,rza;
function sza(){sza=function(){};jn(97,122).rc(jn(65,90)).rc(Eaa());Q("JSC_UNKNOWN_TWEAK_WARNING","no tweak registered with ID {0}");P("JSC_TWEAK_MULTIPLY_REGISTERED_ERROR","Tweak {0} has already been registered.");P("JSC_NON_LITERAL_TWEAK_ID_ERROR","tweak ID must be a string literal");pza=Q("JSC_INVALID_TWEAK_DEFAULT_VALUE_WARNING","tweak {0} registered with {1} must have a default value that is a literal of type {2}");P("JSC_NON_GLOBAL_TWEAK_INIT_ERROR","tweak declaration {0} must occur in the global scope");P("JSC_TWEAK_OVERRIDE_AFTER_REGISTERED_ERROR",
"Cannot override the default value of tweak {0} after it has been registered");qza=Q("JSC_TWEAK_WRONG_GETTER_TYPE_WARNING","tweak getter function {0} used for tweak registered using {1}");P("JSC_INVALID_TWEAK_ID_ERROR","tweak ID contains illegal characters. Only letters, numbers, _ and . are allowed");rza=Zh();nza();var a=B([fza,gza,hza,iza,jza,kza],E6,oza,1);for(var b=0;b<a.length;b++){var c=a[b];rza.B(c.i,c)}};var tza;
function uza(){uza=function(){};DA(AA("goog"),"getCssName");P("JSC_GETCSSNAME_NUM_ARGS",'goog.getCssName called with "{0}" arguments, expected 1 or 2.');tza=P("JSC_GETCSSNAME_STRING_LITERAL_EXPECTED",'goog.getCssName called with invalid argument, string literal expected. Was "{0}".');P("JSC_GETCSSNAME_UNEXPECTED_STRING_LITERAL",'goog.getCssName called with invalid arguments, string literal passed as first of two arguments. Did you mean goog.getCssName("{0}-{1}")?');Q("JSC_GETCSSNAME_UNKNOWN_CSS_SYMBOL",'goog.getCssName called with unrecognized symbol "{0}" in class "{1}".')}
;var vza;function wza(){wza=function(){};vza=GS("JSC_INSUFFICIENT_OUTPUT_VERSION","Built-in ''{0}'' not supported in output version {1}")};var xza,yza;
function zza(){zza=function(){};P("JSC_GOOG_SCOPE_MUST_BE_ALONE","The call to goog.scope must be alone in a single statement.");xza=P("JSC_GOOG_SCOPE_MUST_BE_IN_GLOBAL_SCOPE","The call to goog.scope must be in the global scope.");P("JSC_GOOG_SCOPE_HAS_BAD_PARAMETERS","The call to goog.scope must take only a single parameter. It must be an anonymous function that itself takes no parameters.");P("JSC_GOOG_SCOPE_REFERENCES_THIS","The body of a goog.scope function cannot reference 'this'.");P("JSC_GOOG_SCOPE_USES_RETURN",
"The body of a goog.scope function cannot use 'return'.");P("JSC_GOOG_SCOPE_USES_THROW","The body of a goog.scope function cannot use 'throw'.");yza=P("JSC_GOOG_SCOPE_ALIAS_REDEFINED","The alias {0} is assigned a value more than once.");P("JSC_GOOG_SCOPE_ALIAS_CYCLE","The aliases {0} has a cycle.");P("JSC_GOOG_SCOPE_NON_ALIAS_LOCAL","The local variable {0} is in a goog.scope and is not an alias.");P("JSC_GOOG_SCOPE_INVALID_VARIABLE","The variable {0} cannot be declared in this scope")};var Aza,Bza,Cza,Dza,Eza,Fza,Gza,Hza,Iza,Jza,Kza;
function Lza(){Lza=function(){};Aza=P("JSC_USE_OF_WITH","The 'with' statement cannot be used in strict mode.");Fza=P("JSC_EVAL_DECLARATION",'"eval" cannot be redeclared in strict mode');Cza=P("JSC_EVAL_ASSIGNMENT",'the "eval" object cannot be reassigned in strict mode');Gza=P("JSC_ARGUMENTS_DECLARATION",'"arguments" cannot be redeclared in strict mode');Bza=P("JSC_ARGUMENTS_ASSIGNMENT",'the "arguments" object cannot be reassigned in strict mode');Hza=P("JSC_ARGUMENTS_CALLEE_FORBIDDEN",'"arguments.callee" cannot be used in strict mode');
Iza=P("JSC_ARGUMENTS_CALLER_FORBIDDEN",'"arguments.caller" cannot be used in strict mode');Jza=P("JSC_FUNCTION_CALLER_FORBIDDEN","A function''s \"caller\" property cannot be used in strict mode");Kza=P("JSC_FUNCTION_ARGUMENTS_PROP_FORBIDDEN","A function''s \"arguments\" property cannot be used in strict mode");Dza=P("JSC_DELETE_VARIABLE","variables, functions, and arguments cannot be deleted in strict mode");Eza=Q("JSC_DUPLICATE_MEMBER",'Class or object literal contains duplicate member "{0}". In non-strict code, the last duplicate will overwrite the others.')}
;var Mza,Nza,Oza,Pza,Qza;
function Rza(){Rza=function(){};P("JSC_EXPECTED_OBJECTLIT_ERROR",'method "{0}" expected an object literal argument');P("JSC_EXPECTED_STRING_ERROR",'method "{0}" expected a string argument');P("JSC_INVALID_CSS_NAME_MAP_STYLE_ERROR","Invalid CSS name map style {0}");Mza=Q("JSC_WEAK_NAMESPACE_TYPE","Provided symbol declared with type Object. This is rarely useful. For more information see https://github.com/google/closure-compiler/wiki/A-word-about-the-type-Object");P("JSC_CLASS_NAMESPACE_ERROR","\"{0}\" cannot be both provided and declared as a class. Try var {0} = class '{'...'}' (metadata {1})");
P("JSC_FUNCTION_NAMESPACE_ERROR",'"{0}" cannot be both provided and declared as a function. (metadata {1})');Qza=P("JSC_INVALID_PROVIDE_ERROR",'"{0}" is not a valid {1} qualified name');P("JSC_NON_STRING_PASSED_TO_SET_CSS_NAME_MAPPING_ERROR","goog.setCssNameMapping only takes an object literal with string values");Q("INVALID_CSS_RENAMING_MAP","Invalid entries in css renaming map: {0}");Pza=P("JSC_BASE_CLASS_ERROR","incorrect use of {0}.base: {1}");P("JSC_INVALID_FORWARD_DECLARE","Malformed goog.forwardDeclare");
Oza=P("JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR","Closure primitive method {0} may not be aliased");Nza=P("JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR","Closure primitive method {0} may not be aliased outside a module (ES module, CommonJS module, or goog.module)");P("JSC_INVALID_RENAME_FUNCTION","{0} call is invalid: {1}")};function G6(){A5.call(this)}f(G6,A5);G6.prototype.Xd=function(){for(var a=A5.prototype.Ng.call(this).s();a.u();){var b=a.v();this.C(b.h,b.g)}this.A()};function H6(){A5.call(this)}f(H6,G6);H6.prototype.C=function(a,b){l(a,(DS(),AS))?this.j.g(b.l,b.g,b.i,b.h):l(a,(DS(),BS))&&this.j.h(b.l,b.g,b.i,b.h)};H6.prototype.A=function(){};function I6(){this.i=!1}f(I6,g);I6.prototype.h=function(a,b,c,d){var h=this.j.g;h(!1,a,b,c,d)};I6.prototype.g=function(a,b,c,d){this.i=!0;var h=this.j.g;h(!0,a,b,c,d)};function Sza(a){this.g=a}f(Sza,g);function Tza(){}var Uza;f(Tza,g);function Vza(){Vza=function(){};Uza=Wza()};function Xza(){this.o=this.i=0;this.j=this.l=!1;this.A=0}f(Xza,g);function Yza(a,b){Zza(a,b);var c=a.g[Math.imul(2,b)];Zza(a,b);b=a.g[Math.imul(2,b)+1|0];if(0>c&&0>b)c=null;else if(l((J6(),K6),$za)){a=Vl(a.h.g.toString(),vl("UTF-16"));var d=(xl(),Al);c=Eg(d.h(a,c,b-c|0))}else c=xg(a.h.g,c,b).toString();return c}
function Zza(a,b){if(0>b||b>a.i)throw hb("Group index out of bounds: "+b).m;if(!a.l)throw ud("perhaps no match attempted").m;if(0!=b&&!a.j){b=a.g[1]+1|0;b>a.o&&(b=a.o);if(!aAa(a.C.i,a.h,a.g[0],b,a.A,a.g,1+a.i|0))throw ud("inconsistency in matching group data").m;a.j=!0}}function bAa(a){var b=0;a.l&&(b=a.g[1],a.g[0]==a.g[1]&&(b=b+1|0));aAa(a.C.i,a.h,b,a.o,0,a.g,1)?(a.l=!0,a.j=!1,a.A=0,a=!0):a=!1;return a};function cAa(){this.g=0}var K6,$za;f(cAa,A);function dAa(a,b){var c=new cAa;c.h=a;c.g=b;return c}function J6(){J6=function(){};K6=dAa("UTF_16",0);$za=dAa("UTF_8",1)};function eAa(){}f(eAa,g);function fAa(){}f(fAa,eAa);function L6(){this.h=this.g=0}f(L6,g);function gAa(){var a=new L6;a.g=0;a.h=0;return a}function hAa(a,b){var c=new L6;c.g=a;c.h=b;return c};function iAa(){}var jAa,kAa;f(iAa,g);function M6(a,b){var c=a.g;c.h>=c.g.length&&(c.g=zj(c.g,Math.imul(c.g.length,2)));var d=new N6;d.j=b;c.g[c.h]=d;c.h=c.h+1|0;b=new L6;b.g=a.g.h-1|0;b.h=0;return b}function O6(a){a=M6(a,7);a.h=a.g<<1;return a}function lAa(a,b){var c=M6(a,3);c.h=c.g<<1;a.g.g[c.g].h=b;a.g.i<(b+1|0)&&(a.g.i=b+1|0);return c}function P6(a,b,c){if(0==b.g||0==c.g)return gAa();Q6(a.g,b.h,c.g);return hAa(b.g,c.h)}
function mAa(a,b,c){var d=M6(a,1),h=a.g.g[d.g];c?(h.h=b.g,d.h=d.g<<1):(h.g=b.g,d.h=d.g<<1|1);Q6(a.g,b.h,d.g);return d}function R6(a,b){var c=M6(a,4);a.g.g[c.g].h=b;c.h=c.g<<1;return c}function S6(a,b,c){var d=M6(a,8);a=a.g.g[d.g];a.i=b;c&=1;if(1!=b.length||T6(b[0])==b[0])c&=-2;a.h=c;d.h=d.g<<1;0==(c&1)&&1==b.length||2==b.length&&b[0]==b[1]?a.j=9:2==b.length&&0==b[0]&&1114111==b[1]?a.j=10:4==b.length&&0==b[0]&&9==b[1]&&11==b[2]&&1114111==b[3]&&(a.j=11);return d}
function U6(a,b){switch(b.i.g){case 0:return gAa();case 1:return O6(a);case 2:if(0==b.g.length)return O6(a);for(var c=null,d=b.g,h=0;h<d.length;h++){var k=b.j;k=S6(a,B([d[h]],u,w,1),k);c=c?P6(a,c,k):k}return c;case 3:return S6(a,b.g,b.j);case 4:return S6(a,jAa,0);case 5:return S6(a,kAa,0);case 6:return R6(a,1);case 7:return R6(a,2);case 8:return R6(a,4);case 9:return R6(a,8);case 10:return R6(a,16);case 11:return R6(a,32);case 12:return c=lAa(a,b.A<<1),d=U6(a,b.h[0]),b=lAa(a,b.A<<1|1),P6(a,P6(a,c,
d),b);case 13:return mAa(a,U6(a,b.h[0]),0!=(b.j&32));case 14:return c=U6(a,b.h[0]),hAa(c.g,mAa(a,c,0!=(b.j&32)).h);case 15:return c=U6(a,b.h[0]),b=0!=(b.j&32),d=M6(a,1),h=a.g.g[d.g],b?(h.h=c.g,d.h=d.g<<1):(h.g=c.g,d.h=d.g<<1|1),d.h=nAa(a.g,d.h,c.h),d;case 17:if(0==b.h.length)return O6(a);c=null;b=b.h;for(d=0;d<b.length;d++)h=U6(a,b[d]),c=c?P6(a,c,h):h;return c;case 18:if(0==b.h.length)return O6(a);h=null;b=b.h;for(c=0;c<b.length;c++){k=U6(a,b[c]);if(h)if(d=a,0==h.g)d=k;else if(0==k.g)d=h;else{var m=
M6(d,1),p=d.g.g[m.g];p.g=h.g;p.h=k.g;m.h=nAa(d.g,h.h,k.h);d=m}else d=k;h=d}return h;default:throw ud("regexp: unhandled case in compile").m;}}function oAa(){oAa=function(){};jAa=B([0,9,11,1114111],u,w,1);kAa=B([0,1114111],u,w,1)};function N6(){this.h=this.g=this.j=0}f(N6,g);function pAa(a){return 8<=a&&11>=a}function qAa(a,b){if(1==a.i.length){var c=a.i[0];if(b==c)return!0;if(0!=(a.h&1))for(a=T6(c);a!=c;a=T6(a))if(b==a)return!0;return!1}for(c=0;c<a.i.length&&8>=c;c=c+2|0){if(b<a.i[c])return!1;if(b<=a.i[c+1|0])return!0}c=0;for(var d=a.i.length/2|0;c<d;){var h=c+((d-c|0)/2|0)|0;if(a.i[Math.imul(2,h)]<=b){if(b<=a.i[Math.imul(2,h)+1|0])return!0;c=h+1|0}else d=h}return!1}
N6.prototype.toString=function(){switch(this.j){case 1:return"alt -> "+this.g+", "+this.h;case 2:return"altmatch -> "+this.g+", "+this.h;case 3:return"cap "+this.h+" -> "+this.g;case 4:return"empty "+this.h+" -> "+this.g;case 6:return"match";case 5:return"fail";case 7:return"nop -> "+this.g;case 8:return this.i?"rune "+n(rAa(this.i))+String(0!=(this.h&1)?"/i":"")+" -> "+this.g:"rune <null>";case 9:return"rune1 "+n(rAa(this.i))+" -> "+this.g;case 10:return"any -> "+this.g;case 11:return"anynotnl -> "+
this.g;default:throw ud("unhandled case in Inst.toString").m;}};function rAa(a){var b=zg();x(b,34);for(var c=0;c<a.length;c++)V6(b,a[c]);x(b,34);return b.toString()}function sAa(a){return a instanceof N6};var W6;function tAa(a){X6();return 48<=a&&57>=a||65<=a&&90>=a||97<=a&&122>=a}function Y6(a){X6();return 48<=a&&57>=a?a-48|0:97<=a&&102>=a?a-97+10|0:65<=a&&70>=a?a-65+10|0:-1}
function V6(a,b){X6();if(255>=b?32<=b&&127>b||161<=b&&173!=b:Z6(($6(),a7),b)||Z6(($6(),b7),b)||Z6(($6(),c7),b)||Z6(($6(),d7),b)||Z6(($6(),e7),b))0<=am("\\.+*?()|[]{}^$",b&65535)&&x(a,92),a.g=n(a.g)+n(Eg(Yj(b)));else switch(b){case 34:y(a,'\\"');break;case 92:y(a,"\\\\");break;case 9:y(a,"\\t");break;case 10:y(a,"\\n");break;case 13:y(a,"\\r");break;case 8:y(a,"\\b");break;case 12:y(a,"\\f");break;default:var c=Da(b);256>b?(y(a,"\\x"),1==c.length&&x(a,48),y(a,c)):x(y(y(a,"\\x{"),c),125)}}
function uAa(a,b,c){X6();for(var d=Ta([c-b|0],u,w,0),h=b;h<c;h=h+1|0)d[h-b|0]=a[h];return d}function vAa(a,b,c){X6();if(c>=a.length)return 0==b.length?a.length:-1;0>c&&(c=0);if(0==b.length)return c;for(var d=b[0],h=a.length-b.length|0;c<=h;c=c+1|0){if(a[c]!=d)for(;(c=c+1|0)<=h&&a[c]!=d;);if(c<=h){for(var k=c+1|0,m=k+b.length-1|0,p=1;k<m&&a[k]==b[p];k=k+1|0,p=p+1|0);if(k==m)return c}}return-1}function wAa(a){X6();return 65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||95==a}
function f7(a,b){X6();var c=0;0>a&&(c|=5);10==a&&(c|=1);0>b&&(c|=10);10==b&&(c|=2);return c=wAa(a)!=wAa(b)?c|16:c|32}function X6(){X6=function(){};W6=B([],u,w,1)};function Z6(a,b){if(255>=b){for(var c=0;c<a.length;c++){var d=a[c];if(!(b>d[1])){if(b<d[0])break;return 0==((b-d[0]|0)%d[2]|0)}}return!1}if(c=0<a.length&&b>=a[0][0])a:{c=0;for(d=a.length;c<d;){var h=c+((d-c|0)/2|0)|0,k=a[h];if(k[0]<=b&&b<=k[1]){c=0==((b-k[0]|0)%k[2]|0);break a}b<k[0]?d=h:c=h+1|0}c=!1}return c}function T6(a){if(a<($6(),g7).length&&0!=($6(),g7)[a])return($6(),g7)[a];var b=Gl(Rl(B([a],u,w,1)).toLowerCase(),0);return b!=a?b:Gl(Rl(B([a],u,w,1)).toUpperCase(),0)};var xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,XAa,YAa,ZAa,d7,e7,$Aa,aBa,a7,b7,c7,bBa,cBa,dBa,eBa,fBa,gBa,hBa,iBa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,qBa,rBa,sBa,tBa,uBa,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,XBa,YBa,ZBa,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,uCa,vCa,wCa,xCa,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,
MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa,$Ca,aDa,bDa,g7;
function cDa(){var a=Zh();a.B("Lu",xAa);a.B("Ll",yAa);a.B("Lt",zAa);a.B("Lm",AAa);a.B("Lo",BAa);a.B("Mn",CAa);a.B("Me",DAa);a.B("Mc",EAa);a.B("Nd",FAa);a.B("Nl",GAa);a.B("No",HAa);a.B("Zs",IAa);a.B("Zl",JAa);a.B("Zp",KAa);a.B("Cc",LAa);a.B("Cf",MAa);a.B("Co",NAa);a.B("Cs",OAa);a.B("Pd",PAa);a.B("Ps",QAa);a.B("Pe",RAa);a.B("Pc",SAa);a.B("Po",TAa);a.B("Sm",UAa);a.B("Sc",VAa);a.B("Sk",WAa);a.B("So",XAa);a.B("Pi",YAa);a.B("Pf",ZAa);a.B("P",d7);a.B("S",e7);a.B("C",$Aa);a.B("Z",aBa);a.B("L",a7);a.B("M",
b7);a.B("N",c7);return ti(a)}
function dDa(){var a=Zh();a.B("Common",bBa);a.B("Inherited",cBa);a.B("Bamum",dBa);a.B("Arabic",eBa);a.B("Lisu",fBa);a.B("Armenian",gBa);a.B("Bengali",hBa);a.B("Old_South_Arabian",iBa);a.B("Bopomofo",jBa);a.B("Cherokee",kBa);a.B("Coptic",lBa);a.B("Cyrillic",mBa);a.B("Deseret",nBa);a.B("Devanagari",oBa);a.B("Ethiopic",pBa);a.B("Georgian",qBa);a.B("Gothic",rBa);a.B("Greek",sBa);a.B("Gujarati",tBa);a.B("Gurmukhi",uBa);a.B("Han",vBa);a.B("Hangul",wBa);a.B("Hebrew",xBa);a.B("Hiragana",yBa);a.B("Kannada",
zBa);a.B("Katakana",ABa);a.B("Khmer",BBa);a.B("Lao",CBa);a.B("Latin",DBa);a.B("Malayalam",EBa);a.B("Mongolian",FBa);a.B("Myanmar",GBa);a.B("Ogham",HBa);a.B("Old_Italic",IBa);a.B("Oriya",JBa);a.B("Runic",KBa);a.B("Sinhala",LBa);a.B("Syriac",MBa);a.B("Tamil",NBa);a.B("Telugu",OBa);a.B("Thaana",PBa);a.B("Thai",QBa);a.B("Tibetan",RBa);a.B("Canadian_Aboriginal",SBa);a.B("Yi",TBa);a.B("Tagalog",UBa);a.B("Hanunoo",VBa);a.B("Buhid",WBa);a.B("Tagbanwa",XBa);a.B("Braille",YBa);a.B("Cypriot",ZBa);a.B("Limbu",
$Ba);a.B("Linear_B",aCa);a.B("Osmanya",bCa);a.B("Shavian",cCa);a.B("Tai_Le",dCa);a.B("Ugaritic",eCa);a.B("Buginese",fCa);a.B("Glagolitic",gCa);a.B("Kharoshthi",hCa);a.B("Syloti_Nagri",iCa);a.B("New_Tai_Lue",jCa);a.B("Tifinagh",kCa);a.B("Old_Persian",lCa);a.B("Balinese",mCa);a.B("Batak",nCa);a.B("Brahmi",oCa);a.B("Cham",pCa);a.B("Egyptian_Hieroglyphs",qCa);a.B("Javanese",rCa);a.B("Kayah_Li",sCa);a.B("Lepcha",tCa);a.B("Mandaic",uCa);a.B("Nko",vCa);a.B("Old_Turkic",wCa);a.B("Phags_Pa",xCa);a.B("Phoenician",
yCa);a.B("Vai",zCa);a.B("Cuneiform",ACa);a.B("Unknown",BCa);a.B("Carian",CCa);a.B("Tai_Tham",DCa);a.B("Lycian",ECa);a.B("Lydian",FCa);a.B("Ol_Chiki",GCa);a.B("Rejang",HCa);a.B("Saurashtra",ICa);a.B("Sundanese",JCa);a.B("Meetei_Mayek",KCa);a.B("Imperial_Aramaic",LCa);a.B("Avestan",MCa);a.B("Kaithi",NCa);a.B("Inscriptional_Pahlavi",OCa);a.B("Inscriptional_Parthian",PCa);a.B("Samaritan",QCa);a.B("Tai_Viet",RCa);return ti(a)}
function eDa(){var a=Zh();a.B("Common",SCa);a.B("Inherited",TCa);a.B("Greek",UCa);return a}function fDa(){var a=Zh();a.B("Lu",VCa);a.B("Ll",WCa);a.B("Lt",XCa);a.B("Mn",YCa);return a}
function $6(){$6=function(){};xAa=B([B([65,90,1],u,w,1),B([192,214,1],u,w,1),B([216,222,1],u,w,1),B([256,310,2],u,w,1),B([313,327,2],u,w,1),B([330,376,2],u,w,1),B([377,381,2],u,w,1),B([385,386,1],u,w,1),B([388,390,2],u,w,1),B([391,393,2],u,w,1),B([394,395,1],u,w,1),B([398,401,1],u,w,1),B([403,404,1],u,w,1),B([406,408,1],u,w,1),B([412,413,1],u,w,1),B([415,416,1],u,w,1),B([418,422,2],u,w,1),B([423,425,2],u,w,1),B([428,430,2],u,w,1),B([431,433,2],u,w,1),B([434,435,1],u,w,1),B([437,439,2],u,w,1),B([440,
444,4],u,w,1),B([452,461,3],u,w,1),B([463,475,2],u,w,1),B([478,494,2],u,w,1),B([497,500,3],u,w,1),B([502,504,1],u,w,1),B([506,562,2],u,w,1),B([570,571,1],u,w,1),B([573,574,1],u,w,1),B([577,579,2],u,w,1),B([580,582,1],u,w,1),B([584,590,2],u,w,1),B([880,882,2],u,w,1),B([886,902,16],u,w,1),B([904,906,1],u,w,1),B([908,910,2],u,w,1),B([911,913,2],u,w,1),B([914,929,1],u,w,1),B([931,939,1],u,w,1),B([975,978,3],u,w,1),B([979,980,1],u,w,1),B([984,1006,2],u,w,1),B([1012,1015,3],u,w,1),B([1017,1018,1],u,w,1),
B([1021,1071,1],u,w,1),B([1120,1152,2],u,w,1),B([1162,1216,2],u,w,1),B([1217,1229,2],u,w,1),B([1232,1318,2],u,w,1),B([1329,1366,1],u,w,1),B([4256,4293,1],u,w,1),B([7680,7828,2],u,w,1),B([7838,7934,2],u,w,1),B([7944,7951,1],u,w,1),B([7960,7965,1],u,w,1),B([7976,7983,1],u,w,1),B([7992,7999,1],u,w,1),B([8008,8013,1],u,w,1),B([8025,8031,2],u,w,1),B([8040,8047,1],u,w,1),B([8120,8123,1],u,w,1),B([8136,8139,1],u,w,1),B([8152,8155,1],u,w,1),B([8168,8172,1],u,w,1),B([8184,8187,1],u,w,1),B([8450,8455,5],u,
w,1),B([8459,8461,1],u,w,1),B([8464,8466,1],u,w,1),B([8469,8473,4],u,w,1),B([8474,8477,1],u,w,1),B([8484,8490,2],u,w,1),B([8491,8493,1],u,w,1),B([8496,8499,1],u,w,1),B([8510,8511,1],u,w,1),B([8517,8579,62],u,w,1),B([11264,11310,1],u,w,1),B([11360,11362,2],u,w,1),B([11363,11364,1],u,w,1),B([11367,11373,2],u,w,1),B([11374,11376,1],u,w,1),B([11378,11381,3],u,w,1),B([11390,11392,1],u,w,1),B([11394,11490,2],u,w,1),B([11499,11501,2],u,w,1),B([42560,42604,2],u,w,1),B([42624,42646,2],u,w,1),B([42786,42798,
2],u,w,1),B([42802,42862,2],u,w,1),B([42873,42877,2],u,w,1),B([42878,42886,2],u,w,1),B([42891,42893,2],u,w,1),B([42896,42912,16],u,w,1),B([42914,42920,2],u,w,1),B([65313,65338,1],u,w,1),B([66560,66599,1],u,w,1),B([119808,119833,1],u,w,1),B([119860,119885,1],u,w,1),B([119912,119937,1],u,w,1),B([119964,119966,2],u,w,1),B([119967,119973,3],u,w,1),B([119974,119977,3],u,w,1),B([119978,119980,1],u,w,1),B([119982,119989,1],u,w,1),B([120016,120041,1],u,w,1),B([120068,120069,1],u,w,1),B([120071,120074,1],
u,w,1),B([120077,120084,1],u,w,1),B([120086,120092,1],u,w,1),B([120120,120121,1],u,w,1),B([120123,120126,1],u,w,1),B([120128,120132,1],u,w,1),B([120134,120138,4],u,w,1),B([120139,120144,1],u,w,1),B([120172,120197,1],u,w,1),B([120224,120249,1],u,w,1),B([120276,120301,1],u,w,1),B([120328,120353,1],u,w,1),B([120380,120405,1],u,w,1),B([120432,120457,1],u,w,1),B([120488,120512,1],u,w,1),B([120546,120570,1],u,w,1),B([120604,120628,1],u,w,1),B([120662,120686,1],u,w,1),B([120720,120744,1],u,w,1),B([120778,
120778,1],u,w,1)],u,w,2);yAa=B([B([97,122,1],u,w,1),B([170,181,11],u,w,1),B([186,223,37],u,w,1),B([224,246,1],u,w,1),B([248,255,1],u,w,1),B([257,311,2],u,w,1),B([312,328,2],u,w,1),B([329,375,2],u,w,1),B([378,382,2],u,w,1),B([383,384,1],u,w,1),B([387,389,2],u,w,1),B([392,396,4],u,w,1),B([397,402,5],u,w,1),B([405,409,4],u,w,1),B([410,411,1],u,w,1),B([414,417,3],u,w,1),B([419,421,2],u,w,1),B([424,426,2],u,w,1),B([427,429,2],u,w,1),B([432,436,4],u,w,1),B([438,441,3],u,w,1),B([442,445,3],u,w,1),B([446,
447,1],u,w,1),B([454,460,3],u,w,1),B([462,476,2],u,w,1),B([477,495,2],u,w,1),B([496,499,3],u,w,1),B([501,505,4],u,w,1),B([507,563,2],u,w,1),B([564,569,1],u,w,1),B([572,575,3],u,w,1),B([576,578,2],u,w,1),B([583,591,2],u,w,1),B([592,659,1],u,w,1),B([661,687,1],u,w,1),B([881,883,2],u,w,1),B([887,891,4],u,w,1),B([892,893,1],u,w,1),B([912,940,28],u,w,1),B([941,974,1],u,w,1),B([976,977,1],u,w,1),B([981,983,1],u,w,1),B([985,1007,2],u,w,1),B([1008,1011,1],u,w,1),B([1013,1019,3],u,w,1),B([1020,1072,52],u,
w,1),B([1073,1119,1],u,w,1),B([1121,1153,2],u,w,1),B([1163,1215,2],u,w,1),B([1218,1230,2],u,w,1),B([1231,1319,2],u,w,1),B([1377,1415,1],u,w,1),B([7424,7467,1],u,w,1),B([7522,7543,1],u,w,1),B([7545,7578,1],u,w,1),B([7681,7829,2],u,w,1),B([7830,7837,1],u,w,1),B([7839,7935,2],u,w,1),B([7936,7943,1],u,w,1),B([7952,7957,1],u,w,1),B([7968,7975,1],u,w,1),B([7984,7991,1],u,w,1),B([8E3,8005,1],u,w,1),B([8016,8023,1],u,w,1),B([8032,8039,1],u,w,1),B([8048,8061,1],u,w,1),B([8064,8071,1],u,w,1),B([8080,8087,1],
u,w,1),B([8096,8103,1],u,w,1),B([8112,8116,1],u,w,1),B([8118,8119,1],u,w,1),B([8126,8130,4],u,w,1),B([8131,8132,1],u,w,1),B([8134,8135,1],u,w,1),B([8144,8147,1],u,w,1),B([8150,8151,1],u,w,1),B([8160,8167,1],u,w,1),B([8178,8180,1],u,w,1),B([8182,8183,1],u,w,1),B([8458,8462,4],u,w,1),B([8463,8467,4],u,w,1),B([8495,8505,5],u,w,1),B([8508,8509,1],u,w,1),B([8518,8521,1],u,w,1),B([8526,8580,54],u,w,1),B([11312,11358,1],u,w,1),B([11361,11365,4],u,w,1),B([11366,11372,2],u,w,1),B([11377,11379,2],u,w,1),B([11380,
11382,2],u,w,1),B([11383,11388,1],u,w,1),B([11393,11491,2],u,w,1),B([11492,11500,8],u,w,1),B([11502,11520,18],u,w,1),B([11521,11557,1],u,w,1),B([42561,42605,2],u,w,1),B([42625,42647,2],u,w,1),B([42787,42799,2],u,w,1),B([42800,42801,1],u,w,1),B([42803,42865,2],u,w,1),B([42866,42872,1],u,w,1),B([42874,42876,2],u,w,1),B([42879,42887,2],u,w,1),B([42892,42894,2],u,w,1),B([42897,42913,16],u,w,1),B([42915,42921,2],u,w,1),B([43002,64256,21254],u,w,1),B([64257,64262,1],u,w,1),B([64275,64279,1],u,w,1),B([65345,
65370,1],u,w,1),B([66600,66639,1],u,w,1),B([119834,119859,1],u,w,1),B([119886,119892,1],u,w,1),B([119894,119911,1],u,w,1),B([119938,119963,1],u,w,1),B([119990,119993,1],u,w,1),B([119995,119997,2],u,w,1),B([119998,120003,1],u,w,1),B([120005,120015,1],u,w,1),B([120042,120067,1],u,w,1),B([120094,120119,1],u,w,1),B([120146,120171,1],u,w,1),B([120198,120223,1],u,w,1),B([120250,120275,1],u,w,1),B([120302,120327,1],u,w,1),B([120354,120379,1],u,w,1),B([120406,120431,1],u,w,1),B([120458,120485,1],u,w,1),B([120514,
120538,1],u,w,1),B([120540,120545,1],u,w,1),B([120572,120596,1],u,w,1),B([120598,120603,1],u,w,1),B([120630,120654,1],u,w,1),B([120656,120661,1],u,w,1),B([120688,120712,1],u,w,1),B([120714,120719,1],u,w,1),B([120746,120770,1],u,w,1),B([120772,120777,1],u,w,1),B([120779,120779,1],u,w,1)],u,w,2);zAa=B([B([453,459,3],u,w,1),B([498,8072,7574],u,w,1),B([8073,8079,1],u,w,1),B([8088,8095,1],u,w,1),B([8104,8111,1],u,w,1),B([8124,8140,16],u,w,1),B([8188,8188,1],u,w,1)],u,w,2);AAa=B([B([688,705,1],u,w,1),B([710,
721,1],u,w,1),B([736,740,1],u,w,1),B([748,750,2],u,w,1),B([884,890,6],u,w,1),B([1369,1600,231],u,w,1),B([1765,1766,1],u,w,1),B([2036,2037,1],u,w,1),B([2042,2074,32],u,w,1),B([2084,2088,4],u,w,1),B([2417,3654,1237],u,w,1),B([3782,4348,566],u,w,1),B([6103,6211,108],u,w,1),B([6823,7288,465],u,w,1),B([7289,7293,1],u,w,1),B([7468,7521,1],u,w,1),B([7544,7579,35],u,w,1),B([7580,7615,1],u,w,1),B([8305,8319,14],u,w,1),B([8336,8348,1],u,w,1),B([11389,11631,242],u,w,1),B([11823,12293,470],u,w,1),B([12337,12341,
1],u,w,1),B([12347,12445,98],u,w,1),B([12446,12540,94],u,w,1),B([12541,12542,1],u,w,1),B([40981,42232,1251],u,w,1),B([42233,42237,1],u,w,1),B([42508,42623,115],u,w,1),B([42775,42783,1],u,w,1),B([42864,42888,24],u,w,1),B([43471,43632,161],u,w,1),B([43741,65392,21651],u,w,1),B([65438,65439,1],u,w,1)],u,w,2);BAa=B([B([443,448,5],u,w,1),B([449,451,1],u,w,1),B([660,1488,828],u,w,1),B([1489,1514,1],u,w,1),B([1520,1522,1],u,w,1),B([1568,1599,1],u,w,1),B([1601,1610,1],u,w,1),B([1646,1647,1],u,w,1),B([1649,
1747,1],u,w,1),B([1749,1774,25],u,w,1),B([1775,1786,11],u,w,1),B([1787,1788,1],u,w,1),B([1791,1808,17],u,w,1),B([1810,1839,1],u,w,1),B([1869,1957,1],u,w,1),B([1969,1994,25],u,w,1),B([1995,2026,1],u,w,1),B([2048,2069,1],u,w,1),B([2112,2136,1],u,w,1),B([2308,2361,1],u,w,1),B([2365,2384,19],u,w,1),B([2392,2401,1],u,w,1),B([2418,2423,1],u,w,1),B([2425,2431,1],u,w,1),B([2437,2444,1],u,w,1),B([2447,2448,1],u,w,1),B([2451,2472,1],u,w,1),B([2474,2480,1],u,w,1),B([2482,2486,4],u,w,1),B([2487,2489,1],u,w,1),
B([2493,2510,17],u,w,1),B([2524,2525,1],u,w,1),B([2527,2529,1],u,w,1),B([2544,2545,1],u,w,1),B([2565,2570,1],u,w,1),B([2575,2576,1],u,w,1),B([2579,2600,1],u,w,1),B([2602,2608,1],u,w,1),B([2610,2611,1],u,w,1),B([2613,2614,1],u,w,1),B([2616,2617,1],u,w,1),B([2649,2652,1],u,w,1),B([2654,2674,20],u,w,1),B([2675,2676,1],u,w,1),B([2693,2701,1],u,w,1),B([2703,2705,1],u,w,1),B([2707,2728,1],u,w,1),B([2730,2736,1],u,w,1),B([2738,2739,1],u,w,1),B([2741,2745,1],u,w,1),B([2749,2768,19],u,w,1),B([2784,2785,1],
u,w,1),B([2821,2828,1],u,w,1),B([2831,2832,1],u,w,1),B([2835,2856,1],u,w,1),B([2858,2864,1],u,w,1),B([2866,2867,1],u,w,1),B([2869,2873,1],u,w,1),B([2877,2908,31],u,w,1),B([2909,2911,2],u,w,1),B([2912,2913,1],u,w,1),B([2929,2947,18],u,w,1),B([2949,2954,1],u,w,1),B([2958,2960,1],u,w,1),B([2962,2965,1],u,w,1),B([2969,2970,1],u,w,1),B([2972,2974,2],u,w,1),B([2975,2979,4],u,w,1),B([2980,2984,4],u,w,1),B([2985,2986,1],u,w,1),B([2990,3001,1],u,w,1),B([3024,3077,53],u,w,1),B([3078,3084,1],u,w,1),B([3086,
3088,1],u,w,1),B([3090,3112,1],u,w,1),B([3114,3123,1],u,w,1),B([3125,3129,1],u,w,1),B([3133,3160,27],u,w,1),B([3161,3168,7],u,w,1),B([3169,3205,36],u,w,1),B([3206,3212,1],u,w,1),B([3214,3216,1],u,w,1),B([3218,3240,1],u,w,1),B([3242,3251,1],u,w,1),B([3253,3257,1],u,w,1),B([3261,3294,33],u,w,1),B([3296,3297,1],u,w,1),B([3313,3314,1],u,w,1),B([3333,3340,1],u,w,1),B([3342,3344,1],u,w,1),B([3346,3386,1],u,w,1),B([3389,3406,17],u,w,1),B([3424,3425,1],u,w,1),B([3450,3455,1],u,w,1),B([3461,3478,1],u,w,1),
B([3482,3505,1],u,w,1),B([3507,3515,1],u,w,1),B([3517,3520,3],u,w,1),B([3521,3526,1],u,w,1),B([3585,3632,1],u,w,1),B([3634,3635,1],u,w,1),B([3648,3653,1],u,w,1),B([3713,3714,1],u,w,1),B([3716,3719,3],u,w,1),B([3720,3722,2],u,w,1),B([3725,3732,7],u,w,1),B([3733,3735,1],u,w,1),B([3737,3743,1],u,w,1),B([3745,3747,1],u,w,1),B([3749,3751,2],u,w,1),B([3754,3755,1],u,w,1),B([3757,3760,1],u,w,1),B([3762,3763,1],u,w,1),B([3773,3776,3],u,w,1),B([3777,3780,1],u,w,1),B([3804,3805,1],u,w,1),B([3840,3904,64],u,
w,1),B([3905,3911,1],u,w,1),B([3913,3948,1],u,w,1),B([3976,3980,1],u,w,1),B([4096,4138,1],u,w,1),B([4159,4176,17],u,w,1),B([4177,4181,1],u,w,1),B([4186,4189,1],u,w,1),B([4193,4197,4],u,w,1),B([4198,4206,8],u,w,1),B([4207,4208,1],u,w,1),B([4213,4225,1],u,w,1),B([4238,4304,66],u,w,1),B([4305,4346,1],u,w,1),B([4352,4680,1],u,w,1),B([4682,4685,1],u,w,1),B([4688,4694,1],u,w,1),B([4696,4698,2],u,w,1),B([4699,4701,1],u,w,1),B([4704,4744,1],u,w,1),B([4746,4749,1],u,w,1),B([4752,4784,1],u,w,1),B([4786,4789,
1],u,w,1),B([4792,4798,1],u,w,1),B([4800,4802,2],u,w,1),B([4803,4805,1],u,w,1),B([4808,4822,1],u,w,1),B([4824,4880,1],u,w,1),B([4882,4885,1],u,w,1),B([4888,4954,1],u,w,1),B([4992,5007,1],u,w,1),B([5024,5108,1],u,w,1),B([5121,5740,1],u,w,1),B([5743,5759,1],u,w,1),B([5761,5786,1],u,w,1),B([5792,5866,1],u,w,1),B([5888,5900,1],u,w,1),B([5902,5905,1],u,w,1),B([5920,5937,1],u,w,1),B([5952,5969,1],u,w,1),B([5984,5996,1],u,w,1),B([5998,6E3,1],u,w,1),B([6016,6067,1],u,w,1),B([6108,6176,68],u,w,1),B([6177,
6210,1],u,w,1),B([6212,6263,1],u,w,1),B([6272,6312,1],u,w,1),B([6314,6320,6],u,w,1),B([6321,6389,1],u,w,1),B([6400,6428,1],u,w,1),B([6480,6509,1],u,w,1),B([6512,6516,1],u,w,1),B([6528,6571,1],u,w,1),B([6593,6599,1],u,w,1),B([6656,6678,1],u,w,1),B([6688,6740,1],u,w,1),B([6917,6963,1],u,w,1),B([6981,6987,1],u,w,1),B([7043,7072,1],u,w,1),B([7086,7087,1],u,w,1),B([7104,7141,1],u,w,1),B([7168,7203,1],u,w,1),B([7245,7247,1],u,w,1),B([7258,7287,1],u,w,1),B([7401,7404,1],u,w,1),B([7406,7409,1],u,w,1),B([8501,
8504,1],u,w,1),B([11568,11621,1],u,w,1),B([11648,11670,1],u,w,1),B([11680,11686,1],u,w,1),B([11688,11694,1],u,w,1),B([11696,11702,1],u,w,1),B([11704,11710,1],u,w,1),B([11712,11718,1],u,w,1),B([11720,11726,1],u,w,1),B([11728,11734,1],u,w,1),B([11736,11742,1],u,w,1),B([12294,12348,54],u,w,1),B([12353,12438,1],u,w,1),B([12447,12449,2],u,w,1),B([12450,12538,1],u,w,1),B([12543,12549,6],u,w,1),B([12550,12589,1],u,w,1),B([12593,12686,1],u,w,1),B([12704,12730,1],u,w,1),B([12784,12799,1],u,w,1),B([13312,19893,
1],u,w,1),B([19968,40907,1],u,w,1),B([40960,40980,1],u,w,1),B([40982,42124,1],u,w,1),B([42192,42231,1],u,w,1),B([42240,42507,1],u,w,1),B([42512,42527,1],u,w,1),B([42538,42539,1],u,w,1),B([42606,42656,50],u,w,1),B([42657,42725,1],u,w,1),B([43003,43009,1],u,w,1),B([43011,43013,1],u,w,1),B([43015,43018,1],u,w,1),B([43020,43042,1],u,w,1),B([43072,43123,1],u,w,1),B([43138,43187,1],u,w,1),B([43250,43255,1],u,w,1),B([43259,43274,15],u,w,1),B([43275,43301,1],u,w,1),B([43312,43334,1],u,w,1),B([43360,43388,
1],u,w,1),B([43396,43442,1],u,w,1),B([43520,43560,1],u,w,1),B([43584,43586,1],u,w,1),B([43588,43595,1],u,w,1),B([43616,43631,1],u,w,1),B([43633,43638,1],u,w,1),B([43642,43648,6],u,w,1),B([43649,43695,1],u,w,1),B([43697,43701,4],u,w,1),B([43702,43705,3],u,w,1),B([43706,43709,1],u,w,1),B([43712,43714,2],u,w,1),B([43739,43740,1],u,w,1),B([43777,43782,1],u,w,1),B([43785,43790,1],u,w,1),B([43793,43798,1],u,w,1),B([43808,43814,1],u,w,1),B([43816,43822,1],u,w,1),B([43968,44002,1],u,w,1),B([44032,55203,1],
u,w,1),B([55216,55238,1],u,w,1),B([55243,55291,1],u,w,1),B([63744,64045,1],u,w,1),B([64048,64109,1],u,w,1),B([64112,64217,1],u,w,1),B([64285,64287,2],u,w,1),B([64288,64296,1],u,w,1),B([64298,64310,1],u,w,1),B([64312,64316,1],u,w,1),B([64318,64320,2],u,w,1),B([64321,64323,2],u,w,1),B([64324,64326,2],u,w,1),B([64327,64433,1],u,w,1),B([64467,64829,1],u,w,1),B([64848,64911,1],u,w,1),B([64914,64967,1],u,w,1),B([65008,65019,1],u,w,1),B([65136,65140,1],u,w,1),B([65142,65276,1],u,w,1),B([65382,65391,1],u,
w,1),B([65393,65437,1],u,w,1),B([65440,65470,1],u,w,1),B([65474,65479,1],u,w,1),B([65482,65487,1],u,w,1),B([65490,65495,1],u,w,1),B([65498,65500,1],u,w,1),B([65536,65547,1],u,w,1),B([65549,65574,1],u,w,1),B([65576,65594,1],u,w,1),B([65596,65597,1],u,w,1),B([65599,65613,1],u,w,1),B([65616,65629,1],u,w,1),B([65664,65786,1],u,w,1),B([66176,66204,1],u,w,1),B([66208,66256,1],u,w,1),B([66304,66334,1],u,w,1),B([66352,66368,1],u,w,1),B([66370,66377,1],u,w,1),B([66432,66461,1],u,w,1),B([66464,66499,1],u,w,
1),B([66504,66511,1],u,w,1),B([66640,66717,1],u,w,1),B([67584,67589,1],u,w,1),B([67592,67594,2],u,w,1),B([67595,67637,1],u,w,1),B([67639,67640,1],u,w,1),B([67644,67647,3],u,w,1),B([67648,67669,1],u,w,1),B([67840,67861,1],u,w,1),B([67872,67897,1],u,w,1),B([68096,68112,16],u,w,1),B([68113,68115,1],u,w,1),B([68117,68119,1],u,w,1),B([68121,68147,1],u,w,1),B([68192,68220,1],u,w,1),B([68352,68405,1],u,w,1),B([68416,68437,1],u,w,1),B([68448,68466,1],u,w,1),B([68608,68680,1],u,w,1),B([69635,69687,1],u,w,
1),B([69763,69807,1],u,w,1),B([73728,74606,1],u,w,1),B([77824,78894,1],u,w,1),B([92160,92728,1],u,w,1),B([110592,110593,1],u,w,1),B([131072,173782,1],u,w,1),B([173824,177972,1],u,w,1),B([177984,178205,1],u,w,1),B([194560,195101,1],u,w,1)],u,w,2);CAa=B([B([768,879,1],u,w,1),B([1155,1159,1],u,w,1),B([1425,1469,1],u,w,1),B([1471,1473,2],u,w,1),B([1474,1476,2],u,w,1),B([1477,1479,2],u,w,1),B([1552,1562,1],u,w,1),B([1611,1631,1],u,w,1),B([1648,1750,102],u,w,1),B([1751,1756,1],u,w,1),B([1759,1764,1],u,
w,1),B([1767,1768,1],u,w,1),B([1770,1773,1],u,w,1),B([1809,1840,31],u,w,1),B([1841,1866,1],u,w,1),B([1958,1968,1],u,w,1),B([2027,2035,1],u,w,1),B([2070,2073,1],u,w,1),B([2075,2083,1],u,w,1),B([2085,2087,1],u,w,1),B([2089,2093,1],u,w,1),B([2137,2139,1],u,w,1),B([2304,2306,1],u,w,1),B([2362,2364,2],u,w,1),B([2369,2376,1],u,w,1),B([2381,2385,4],u,w,1),B([2386,2391,1],u,w,1),B([2402,2403,1],u,w,1),B([2433,2492,59],u,w,1),B([2497,2500,1],u,w,1),B([2509,2530,21],u,w,1),B([2531,2561,30],u,w,1),B([2562,2620,
58],u,w,1),B([2625,2626,1],u,w,1),B([2631,2632,1],u,w,1),B([2635,2637,1],u,w,1),B([2641,2672,31],u,w,1),B([2673,2677,4],u,w,1),B([2689,2690,1],u,w,1),B([2748,2753,5],u,w,1),B([2754,2757,1],u,w,1),B([2759,2760,1],u,w,1),B([2765,2786,21],u,w,1),B([2787,2817,30],u,w,1),B([2876,2879,3],u,w,1),B([2881,2884,1],u,w,1),B([2893,2902,9],u,w,1),B([2914,2915,1],u,w,1),B([2946,3008,62],u,w,1),B([3021,3134,113],u,w,1),B([3135,3136,1],u,w,1),B([3142,3144,1],u,w,1),B([3146,3149,1],u,w,1),B([3157,3158,1],u,w,1),B([3170,
3171,1],u,w,1),B([3260,3263,3],u,w,1),B([3270,3276,6],u,w,1),B([3277,3298,21],u,w,1),B([3299,3393,94],u,w,1),B([3394,3396,1],u,w,1),B([3405,3426,21],u,w,1),B([3427,3530,103],u,w,1),B([3538,3540,1],u,w,1),B([3542,3633,91],u,w,1),B([3636,3642,1],u,w,1),B([3655,3662,1],u,w,1),B([3761,3764,3],u,w,1),B([3765,3769,1],u,w,1),B([3771,3772,1],u,w,1),B([3784,3789,1],u,w,1),B([3864,3865,1],u,w,1),B([3893,3897,2],u,w,1),B([3953,3966,1],u,w,1),B([3968,3972,1],u,w,1),B([3974,3975,1],u,w,1),B([3981,3991,1],u,w,
1),B([3993,4028,1],u,w,1),B([4038,4141,103],u,w,1),B([4142,4144,1],u,w,1),B([4146,4151,1],u,w,1),B([4153,4154,1],u,w,1),B([4157,4158,1],u,w,1),B([4184,4185,1],u,w,1),B([4190,4192,1],u,w,1),B([4209,4212,1],u,w,1),B([4226,4229,3],u,w,1),B([4230,4237,7],u,w,1),B([4253,4957,704],u,w,1),B([4958,4959,1],u,w,1),B([5906,5908,1],u,w,1),B([5938,5940,1],u,w,1),B([5970,5971,1],u,w,1),B([6002,6003,1],u,w,1),B([6071,6077,1],u,w,1),B([6086,6089,3],u,w,1),B([6090,6099,1],u,w,1),B([6109,6155,46],u,w,1),B([6156,6157,
1],u,w,1),B([6313,6432,119],u,w,1),B([6433,6434,1],u,w,1),B([6439,6440,1],u,w,1),B([6450,6457,7],u,w,1),B([6458,6459,1],u,w,1),B([6679,6680,1],u,w,1),B([6742,6744,2],u,w,1),B([6745,6750,1],u,w,1),B([6752,6754,2],u,w,1),B([6757,6764,1],u,w,1),B([6771,6780,1],u,w,1),B([6783,6912,129],u,w,1),B([6913,6915,1],u,w,1),B([6964,6966,2],u,w,1),B([6967,6970,1],u,w,1),B([6972,6978,6],u,w,1),B([7019,7027,1],u,w,1),B([7040,7041,1],u,w,1),B([7074,7077,1],u,w,1),B([7080,7081,1],u,w,1),B([7142,7144,2],u,w,1),B([7145,
7149,4],u,w,1),B([7151,7153,1],u,w,1),B([7212,7219,1],u,w,1),B([7222,7223,1],u,w,1),B([7376,7378,1],u,w,1),B([7380,7392,1],u,w,1),B([7394,7400,1],u,w,1),B([7405,7616,211],u,w,1),B([7617,7654,1],u,w,1),B([7676,7679,1],u,w,1),B([8400,8412,1],u,w,1),B([8417,8421,4],u,w,1),B([8422,8432,1],u,w,1),B([11503,11505,1],u,w,1),B([11647,11744,97],u,w,1),B([11745,11775,1],u,w,1),B([12330,12335,1],u,w,1),B([12441,12442,1],u,w,1),B([42607,42620,13],u,w,1),B([42621,42736,115],u,w,1),B([42737,43010,273],u,w,1),B([43014,
43019,5],u,w,1),B([43045,43046,1],u,w,1),B([43204,43232,28],u,w,1),B([43233,43249,1],u,w,1),B([43302,43309,1],u,w,1),B([43335,43345,1],u,w,1),B([43392,43394,1],u,w,1),B([43443,43446,3],u,w,1),B([43447,43449,1],u,w,1),B([43452,43561,109],u,w,1),B([43562,43566,1],u,w,1),B([43569,43570,1],u,w,1),B([43573,43574,1],u,w,1),B([43587,43596,9],u,w,1),B([43696,43698,2],u,w,1),B([43699,43700,1],u,w,1),B([43703,43704,1],u,w,1),B([43710,43711,1],u,w,1),B([43713,44005,292],u,w,1),B([44008,44013,5],u,w,1),B([64286,
65024,738],u,w,1),B([65025,65039,1],u,w,1),B([65056,65062,1],u,w,1),B([66045,68097,2052],u,w,1),B([68098,68099,1],u,w,1),B([68101,68102,1],u,w,1),B([68108,68111,1],u,w,1),B([68152,68154,1],u,w,1),B([68159,69633,1474],u,w,1),B([69688,69702,1],u,w,1),B([69760,69761,1],u,w,1),B([69811,69814,1],u,w,1),B([69817,69818,1],u,w,1),B([119143,119145,1],u,w,1),B([119163,119170,1],u,w,1),B([119173,119179,1],u,w,1),B([119210,119213,1],u,w,1),B([119362,119364,1],u,w,1),B([917760,917999,1],u,w,1)],u,w,2);DAa=B([B([1160,
1161,1],u,w,1),B([8413,8416,1],u,w,1),B([8418,8420,1],u,w,1),B([42608,42610,1],u,w,1)],u,w,2);EAa=B([B([2307,2363,56],u,w,1),B([2366,2368,1],u,w,1),B([2377,2380,1],u,w,1),B([2382,2383,1],u,w,1),B([2434,2435,1],u,w,1),B([2494,2496,1],u,w,1),B([2503,2504,1],u,w,1),B([2507,2508,1],u,w,1),B([2519,2563,44],u,w,1),B([2622,2624,1],u,w,1),B([2691,2750,59],u,w,1),B([2751,2752,1],u,w,1),B([2761,2763,2],u,w,1),B([2764,2818,54],u,w,1),B([2819,2878,59],u,w,1),B([2880,2887,7],u,w,1),B([2888,2891,3],u,w,1),B([2892,
2903,11],u,w,1),B([3006,3007,1],u,w,1),B([3009,3010,1],u,w,1),B([3014,3016,1],u,w,1),B([3018,3020,1],u,w,1),B([3031,3073,42],u,w,1),B([3074,3075,1],u,w,1),B([3137,3140,1],u,w,1),B([3202,3203,1],u,w,1),B([3262,3264,2],u,w,1),B([3265,3268,1],u,w,1),B([3271,3272,1],u,w,1),B([3274,3275,1],u,w,1),B([3285,3286,1],u,w,1),B([3330,3331,1],u,w,1),B([3390,3392,1],u,w,1),B([3398,3400,1],u,w,1),B([3402,3404,1],u,w,1),B([3415,3458,43],u,w,1),B([3459,3535,76],u,w,1),B([3536,3537,1],u,w,1),B([3544,3551,1],u,w,1),
B([3570,3571,1],u,w,1),B([3902,3903,1],u,w,1),B([3967,4139,172],u,w,1),B([4140,4145,5],u,w,1),B([4152,4155,3],u,w,1),B([4156,4182,26],u,w,1),B([4183,4194,11],u,w,1),B([4195,4196,1],u,w,1),B([4199,4205,1],u,w,1),B([4227,4228,1],u,w,1),B([4231,4236,1],u,w,1),B([4239,4250,11],u,w,1),B([4251,4252,1],u,w,1),B([6070,6078,8],u,w,1),B([6079,6085,1],u,w,1),B([6087,6088,1],u,w,1),B([6435,6438,1],u,w,1),B([6441,6443,1],u,w,1),B([6448,6449,1],u,w,1),B([6451,6456,1],u,w,1),B([6576,6592,1],u,w,1),B([6600,6601,
1],u,w,1),B([6681,6683,1],u,w,1),B([6741,6743,2],u,w,1),B([6753,6755,2],u,w,1),B([6756,6765,9],u,w,1),B([6766,6770,1],u,w,1),B([6916,6965,49],u,w,1),B([6971,6973,2],u,w,1),B([6974,6977,1],u,w,1),B([6979,6980,1],u,w,1),B([7042,7073,31],u,w,1),B([7078,7079,1],u,w,1),B([7082,7143,61],u,w,1),B([7146,7148,1],u,w,1),B([7150,7154,4],u,w,1),B([7155,7204,49],u,w,1),B([7205,7211,1],u,w,1),B([7220,7221,1],u,w,1),B([7393,7410,17],u,w,1),B([43043,43044,1],u,w,1),B([43047,43136,89],u,w,1),B([43137,43188,51],u,
w,1),B([43189,43203,1],u,w,1),B([43346,43347,1],u,w,1),B([43395,43444,49],u,w,1),B([43445,43450,5],u,w,1),B([43451,43453,2],u,w,1),B([43454,43456,1],u,w,1),B([43567,43568,1],u,w,1),B([43571,43572,1],u,w,1),B([43597,43643,46],u,w,1),B([44003,44004,1],u,w,1),B([44006,44007,1],u,w,1),B([44009,44010,1],u,w,1),B([44012,69632,25620],u,w,1),B([69634,69762,128],u,w,1),B([69808,69810,1],u,w,1),B([69815,69816,1],u,w,1),B([119141,119142,1],u,w,1),B([119149,119154,1],u,w,1)],u,w,2);FAa=B([B([48,57,1],u,w,1),
B([1632,1641,1],u,w,1),B([1776,1785,1],u,w,1),B([1984,1993,1],u,w,1),B([2406,2415,1],u,w,1),B([2534,2543,1],u,w,1),B([2662,2671,1],u,w,1),B([2790,2799,1],u,w,1),B([2918,2927,1],u,w,1),B([3046,3055,1],u,w,1),B([3174,3183,1],u,w,1),B([3302,3311,1],u,w,1),B([3430,3439,1],u,w,1),B([3664,3673,1],u,w,1),B([3792,3801,1],u,w,1),B([3872,3881,1],u,w,1),B([4160,4169,1],u,w,1),B([4240,4249,1],u,w,1),B([6112,6121,1],u,w,1),B([6160,6169,1],u,w,1),B([6470,6479,1],u,w,1),B([6608,6617,1],u,w,1),B([6784,6793,1],u,
w,1),B([6800,6809,1],u,w,1),B([6992,7001,1],u,w,1),B([7088,7097,1],u,w,1),B([7232,7241,1],u,w,1),B([7248,7257,1],u,w,1),B([42528,42537,1],u,w,1),B([43216,43225,1],u,w,1),B([43264,43273,1],u,w,1),B([43472,43481,1],u,w,1),B([43600,43609,1],u,w,1),B([44016,44025,1],u,w,1),B([65296,65305,1],u,w,1),B([66720,66729,1],u,w,1),B([69734,69743,1],u,w,1),B([120782,120831,1],u,w,1)],u,w,2);GAa=B([B([5870,5872,1],u,w,1),B([8544,8578,1],u,w,1),B([8581,8584,1],u,w,1),B([12295,12321,26],u,w,1),B([12322,12329,1],u,
w,1),B([12344,12346,1],u,w,1),B([42726,42735,1],u,w,1),B([65856,65908,1],u,w,1),B([66369,66378,9],u,w,1),B([66513,66517,1],u,w,1),B([74752,74850,1],u,w,1)],u,w,2);HAa=B([B([178,179,1],u,w,1),B([185,188,3],u,w,1),B([189,190,1],u,w,1),B([2548,2553,1],u,w,1),B([2930,2935,1],u,w,1),B([3056,3058,1],u,w,1),B([3192,3198,1],u,w,1),B([3440,3445,1],u,w,1),B([3882,3891,1],u,w,1),B([4969,4988,1],u,w,1),B([6128,6137,1],u,w,1),B([6618,8304,1686],u,w,1),B([8308,8313,1],u,w,1),B([8320,8329,1],u,w,1),B([8528,8543,
1],u,w,1),B([8585,9312,727],u,w,1),B([9313,9371,1],u,w,1),B([9450,9471,1],u,w,1),B([10102,10131,1],u,w,1),B([11517,12690,1173],u,w,1),B([12691,12693,1],u,w,1),B([12832,12841,1],u,w,1),B([12881,12895,1],u,w,1),B([12928,12937,1],u,w,1),B([12977,12991,1],u,w,1),B([43056,43061,1],u,w,1),B([65799,65843,1],u,w,1),B([65909,65912,1],u,w,1),B([65930,66336,406],u,w,1),B([66337,66339,1],u,w,1),B([67672,67679,1],u,w,1),B([67862,67867,1],u,w,1),B([68160,68167,1],u,w,1),B([68221,68222,1],u,w,1),B([68440,68447,
1],u,w,1),B([68472,68479,1],u,w,1),B([69216,69246,1],u,w,1),B([69714,69733,1],u,w,1),B([119648,119665,1],u,w,1),B([127232,127242,1],u,w,1)],u,w,2);IAa=B([B([32,160,128],u,w,1),B([5760,6158,398],u,w,1),B([8192,8202,1],u,w,1),B([8239,8287,48],u,w,1),B([12288,12288,1],u,w,1)],u,w,2);JAa=B([B([8232,8232,1],u,w,1)],u,w,2);KAa=B([B([8233,8233,1],u,w,1)],u,w,2);LAa=B([B([0,31,1],u,w,1),B([127,159,1],u,w,1)],u,w,2);MAa=B([B([173,1536,1363],u,w,1),B([1537,1539,1],u,w,1),B([1757,1807,50],u,w,1),B([6068,6069,
1],u,w,1),B([8203,8207,1],u,w,1),B([8234,8238,1],u,w,1),B([8288,8292,1],u,w,1),B([8298,8303,1],u,w,1),B([65279,65529,250],u,w,1),B([65530,65531,1],u,w,1),B([69821,119155,49334],u,w,1),B([119156,119162,1],u,w,1),B([917505,917536,31],u,w,1),B([917537,917631,1],u,w,1)],u,w,2);NAa=B([B([57344,63743,1],u,w,1),B([983040,1048573,1],u,w,1),B([1048576,1114109,1],u,w,1)],u,w,2);OAa=B([B([55296,57343,1],u,w,1)],u,w,2);PAa=B([B([45,1418,1373],u,w,1),B([1470,5120,3650],u,w,1),B([6150,8208,2058],u,w,1),B([8209,
8213,1],u,w,1),B([11799,11802,3],u,w,1),B([12316,12336,20],u,w,1),B([12448,65073,52625],u,w,1),B([65074,65112,38],u,w,1),B([65123,65293,170],u,w,1)],u,w,2);QAa=B([B([40,91,51],u,w,1),B([123,3898,3775],u,w,1),B([3900,5787,1887],u,w,1),B([8218,8222,4],u,w,1),B([8261,8317,56],u,w,1),B([8333,9001,668],u,w,1),B([10088,10100,2],u,w,1),B([10181,10214,33],u,w,1),B([10216,10222,2],u,w,1),B([10627,10647,2],u,w,1),B([10712,10714,2],u,w,1),B([10748,11810,1062],u,w,1),B([11812,11816,2],u,w,1),B([12296,12304,2],
u,w,1),B([12308,12314,2],u,w,1),B([12317,64830,52513],u,w,1),B([65047,65077,30],u,w,1),B([65079,65091,2],u,w,1),B([65095,65113,18],u,w,1),B([65115,65117,2],u,w,1),B([65288,65339,51],u,w,1),B([65371,65375,4],u,w,1),B([65378,65378,1],u,w,1)],u,w,2);RAa=B([B([41,93,52],u,w,1),B([125,3899,3774],u,w,1),B([3901,5788,1887],u,w,1),B([8262,8318,56],u,w,1),B([8334,9002,668],u,w,1),B([10089,10101,2],u,w,1),B([10182,10215,33],u,w,1),B([10217,10223,2],u,w,1),B([10628,10648,2],u,w,1),B([10713,10715,2],u,w,1),B([10749,
11811,1062],u,w,1),B([11813,11817,2],u,w,1),B([12297,12305,2],u,w,1),B([12309,12315,2],u,w,1),B([12318,12319,1],u,w,1),B([64831,65048,217],u,w,1),B([65078,65092,2],u,w,1),B([65096,65114,18],u,w,1),B([65116,65118,2],u,w,1),B([65289,65341,52],u,w,1),B([65373,65379,3],u,w,1)],u,w,2);SAa=B([B([95,8255,8160],u,w,1),B([8256,8276,20],u,w,1),B([65075,65076,1],u,w,1),B([65101,65103,1],u,w,1),B([65343,65343,1],u,w,1)],u,w,2);TAa=B([B([33,35,1],u,w,1),B([37,39,1],u,w,1),B([42,46,2],u,w,1),B([47,58,11],u,w,1),
B([59,63,4],u,w,1),B([64,92,28],u,w,1),B([161,183,22],u,w,1),B([191,894,703],u,w,1),B([903,1370,467],u,w,1),B([1371,1375,1],u,w,1),B([1417,1472,55],u,w,1),B([1475,1478,3],u,w,1),B([1523,1524,1],u,w,1),B([1545,1546,1],u,w,1),B([1548,1549,1],u,w,1),B([1563,1566,3],u,w,1),B([1567,1642,75],u,w,1),B([1643,1645,1],u,w,1),B([1748,1792,44],u,w,1),B([1793,1805,1],u,w,1),B([2039,2041,1],u,w,1),B([2096,2110,1],u,w,1),B([2142,2404,262],u,w,1),B([2405,2416,11],u,w,1),B([3572,3663,91],u,w,1),B([3674,3675,1],u,
w,1),B([3844,3858,1],u,w,1),B([3973,4048,75],u,w,1),B([4049,4052,1],u,w,1),B([4057,4058,1],u,w,1),B([4170,4175,1],u,w,1),B([4347,4961,614],u,w,1),B([4962,4968,1],u,w,1),B([5741,5742,1],u,w,1),B([5867,5869,1],u,w,1),B([5941,5942,1],u,w,1),B([6100,6102,1],u,w,1),B([6104,6106,1],u,w,1),B([6144,6149,1],u,w,1),B([6151,6154,1],u,w,1),B([6468,6469,1],u,w,1),B([6686,6687,1],u,w,1),B([6816,6822,1],u,w,1),B([6824,6829,1],u,w,1),B([7002,7008,1],u,w,1),B([7164,7167,1],u,w,1),B([7227,7231,1],u,w,1),B([7294,7295,
1],u,w,1),B([7379,8214,835],u,w,1),B([8215,8224,9],u,w,1),B([8225,8231,1],u,w,1),B([8240,8248,1],u,w,1),B([8251,8254,1],u,w,1),B([8257,8259,1],u,w,1),B([8263,8273,1],u,w,1),B([8275,8277,2],u,w,1),B([8278,8286,1],u,w,1),B([11513,11516,1],u,w,1),B([11518,11519,1],u,w,1),B([11632,11776,144],u,w,1),B([11777,11782,5],u,w,1),B([11783,11784,1],u,w,1),B([11787,11790,3],u,w,1),B([11791,11798,1],u,w,1),B([11800,11801,1],u,w,1),B([11803,11806,3],u,w,1),B([11807,11818,11],u,w,1),B([11819,11822,1],u,w,1),B([11824,
11825,1],u,w,1),B([12289,12291,1],u,w,1),B([12349,12539,190],u,w,1),B([42238,42239,1],u,w,1),B([42509,42511,1],u,w,1),B([42611,42622,11],u,w,1),B([42738,42743,1],u,w,1),B([43124,43127,1],u,w,1),B([43214,43215,1],u,w,1),B([43256,43258,1],u,w,1),B([43310,43311,1],u,w,1),B([43359,43457,98],u,w,1),B([43458,43469,1],u,w,1),B([43486,43487,1],u,w,1),B([43612,43615,1],u,w,1),B([43742,43743,1],u,w,1),B([44011,65040,21029],u,w,1),B([65041,65046,1],u,w,1),B([65049,65072,23],u,w,1),B([65093,65094,1],u,w,1),B([65097,
65100,1],u,w,1),B([65104,65106,1],u,w,1),B([65108,65111,1],u,w,1),B([65119,65121,1],u,w,1),B([65128,65130,2],u,w,1),B([65131,65281,150],u,w,1),B([65282,65283,1],u,w,1),B([65285,65287,1],u,w,1),B([65290,65294,2],u,w,1),B([65295,65306,11],u,w,1),B([65307,65311,4],u,w,1),B([65312,65340,28],u,w,1),B([65377,65380,3],u,w,1),B([65381,65792,411],u,w,1),B([65793,66463,670],u,w,1),B([66512,67671,1159],u,w,1),B([67871,67903,32],u,w,1),B([68176,68184,1],u,w,1),B([68223,68409,186],u,w,1),B([68410,68415,1],u,w,
1),B([69703,69709,1],u,w,1),B([69819,69820,1],u,w,1),B([69822,69825,1],u,w,1),B([74864,74867,1],u,w,1)],u,w,2);UAa=B([B([43,60,17],u,w,1),B([61,62,1],u,w,1),B([124,126,2],u,w,1),B([172,177,5],u,w,1),B([215,247,32],u,w,1),B([1014,1542,528],u,w,1),B([1543,1544,1],u,w,1),B([8260,8274,14],u,w,1),B([8314,8316,1],u,w,1),B([8330,8332,1],u,w,1),B([8472,8512,40],u,w,1),B([8513,8516,1],u,w,1),B([8523,8592,69],u,w,1),B([8593,8596,1],u,w,1),B([8602,8603,1],u,w,1),B([8608,8614,3],u,w,1),B([8622,8654,32],u,w,1),
B([8655,8658,3],u,w,1),B([8660,8692,32],u,w,1),B([8693,8959,1],u,w,1),B([8968,8971,1],u,w,1),B([8992,8993,1],u,w,1),B([9084,9115,31],u,w,1),B([9116,9139,1],u,w,1),B([9180,9185,1],u,w,1),B([9655,9665,10],u,w,1),B([9720,9727,1],u,w,1),B([9839,10176,337],u,w,1),B([10177,10180,1],u,w,1),B([10183,10186,1],u,w,1),B([10188,10190,2],u,w,1),B([10191,10213,1],u,w,1),B([10224,10239,1],u,w,1),B([10496,10626,1],u,w,1),B([10649,10711,1],u,w,1),B([10716,10747,1],u,w,1),B([10750,11007,1],u,w,1),B([11056,11076,1],
u,w,1),B([11079,11084,1],u,w,1),B([64297,65122,825],u,w,1),B([65124,65126,1],u,w,1),B([65291,65308,17],u,w,1),B([65309,65310,1],u,w,1),B([65372,65374,2],u,w,1),B([65506,65513,7],u,w,1),B([65514,65516,1],u,w,1),B([120513,120539,26],u,w,1),B([120571,120597,26],u,w,1),B([120629,120655,26],u,w,1),B([120687,120713,26],u,w,1),B([120745,120771,26],u,w,1)],u,w,2);VAa=B([B([36,162,126],u,w,1),B([163,165,1],u,w,1),B([1547,2546,999],u,w,1),B([2547,2555,8],u,w,1),B([2801,3065,264],u,w,1),B([3647,6107,2460],u,
w,1),B([8352,8377,1],u,w,1),B([43064,65020,21956],u,w,1),B([65129,65284,155],u,w,1),B([65504,65505,1],u,w,1),B([65509,65510,1],u,w,1)],u,w,2);WAa=B([B([94,96,2],u,w,1),B([168,175,7],u,w,1),B([180,184,4],u,w,1),B([706,709,1],u,w,1),B([722,735,1],u,w,1),B([741,747,1],u,w,1),B([749,751,2],u,w,1),B([752,767,1],u,w,1),B([885,900,15],u,w,1),B([901,8125,7224],u,w,1),B([8127,8129,1],u,w,1),B([8141,8143,1],u,w,1),B([8157,8159,1],u,w,1),B([8173,8175,1],u,w,1),B([8189,8190,1],u,w,1),B([12443,12444,1],u,w,1),
B([42752,42774,1],u,w,1),B([42784,42785,1],u,w,1),B([42889,42890,1],u,w,1),B([64434,64449,1],u,w,1),B([65342,65344,2],u,w,1),B([65507,65507,1],u,w,1)],u,w,2);XAa=B([B([166,167,1],u,w,1),B([169,174,5],u,w,1),B([176,182,6],u,w,1),B([1154,1550,396],u,w,1),B([1551,1758,207],u,w,1),B([1769,1789,20],u,w,1),B([1790,2038,248],u,w,1),B([2554,2928,374],u,w,1),B([3059,3064,1],u,w,1),B([3066,3199,133],u,w,1),B([3449,3841,392],u,w,1),B([3842,3843,1],u,w,1),B([3859,3863,1],u,w,1),B([3866,3871,1],u,w,1),B([3892,
3896,2],u,w,1),B([4030,4037,1],u,w,1),B([4039,4044,1],u,w,1),B([4046,4047,1],u,w,1),B([4053,4056,1],u,w,1),B([4254,4255,1],u,w,1),B([4960,5008,48],u,w,1),B([5009,5017,1],u,w,1),B([6464,6622,158],u,w,1),B([6623,6655,1],u,w,1),B([7009,7018,1],u,w,1),B([7028,7036,1],u,w,1),B([8448,8449,1],u,w,1),B([8451,8454,1],u,w,1),B([8456,8457,1],u,w,1),B([8468,8470,2],u,w,1),B([8471,8478,7],u,w,1),B([8479,8483,1],u,w,1),B([8485,8489,2],u,w,1),B([8494,8506,12],u,w,1),B([8507,8522,15],u,w,1),B([8524,8525,1],u,w,1),
B([8527,8597,70],u,w,1),B([8598,8601,1],u,w,1),B([8604,8607,1],u,w,1),B([8609,8610,1],u,w,1),B([8612,8613,1],u,w,1),B([8615,8621,1],u,w,1),B([8623,8653,1],u,w,1),B([8656,8657,1],u,w,1),B([8659,8661,2],u,w,1),B([8662,8691,1],u,w,1),B([8960,8967,1],u,w,1),B([8972,8991,1],u,w,1),B([8994,9E3,1],u,w,1),B([9003,9083,1],u,w,1),B([9085,9114,1],u,w,1),B([9140,9179,1],u,w,1),B([9186,9203,1],u,w,1),B([9216,9254,1],u,w,1),B([9280,9290,1],u,w,1),B([9372,9449,1],u,w,1),B([9472,9654,1],u,w,1),B([9656,9664,1],u,
w,1),B([9666,9719,1],u,w,1),B([9728,9838,1],u,w,1),B([9840,9983,1],u,w,1),B([9985,10087,1],u,w,1),B([10132,10175,1],u,w,1),B([10240,10495,1],u,w,1),B([11008,11055,1],u,w,1),B([11077,11078,1],u,w,1),B([11088,11097,1],u,w,1),B([11493,11498,1],u,w,1),B([11904,11929,1],u,w,1),B([11931,12019,1],u,w,1),B([12032,12245,1],u,w,1),B([12272,12283,1],u,w,1),B([12292,12306,14],u,w,1),B([12307,12320,13],u,w,1),B([12342,12343,1],u,w,1),B([12350,12351,1],u,w,1),B([12688,12689,1],u,w,1),B([12694,12703,1],u,w,1),B([12736,
12771,1],u,w,1),B([12800,12830,1],u,w,1),B([12842,12880,1],u,w,1),B([12896,12927,1],u,w,1),B([12938,12976,1],u,w,1),B([12992,13054,1],u,w,1),B([13056,13311,1],u,w,1),B([19904,19967,1],u,w,1),B([42128,42182,1],u,w,1),B([43048,43051,1],u,w,1),B([43062,43063,1],u,w,1),B([43065,43639,574],u,w,1),B([43640,43641,1],u,w,1),B([65021,65508,487],u,w,1),B([65512,65517,5],u,w,1),B([65518,65532,14],u,w,1),B([65533,65794,261],u,w,1),B([65847,65855,1],u,w,1),B([65913,65929,1],u,w,1),B([65936,65947,1],u,w,1),B([66E3,
66044,1],u,w,1),B([118784,119029,1],u,w,1),B([119040,119078,1],u,w,1),B([119081,119140,1],u,w,1),B([119146,119148,1],u,w,1),B([119171,119172,1],u,w,1),B([119180,119209,1],u,w,1),B([119214,119261,1],u,w,1),B([119296,119361,1],u,w,1),B([119365,119552,187],u,w,1),B([119553,119638,1],u,w,1),B([126976,127019,1],u,w,1),B([127024,127123,1],u,w,1),B([127136,127150,1],u,w,1),B([127153,127166,1],u,w,1),B([127169,127183,1],u,w,1),B([127185,127199,1],u,w,1),B([127248,127278,1],u,w,1),B([127280,127337,1],u,w,
1),B([127344,127386,1],u,w,1),B([127462,127490,1],u,w,1),B([127504,127546,1],u,w,1),B([127552,127560,1],u,w,1),B([127568,127569,1],u,w,1),B([127744,127776,1],u,w,1),B([127792,127797,1],u,w,1),B([127799,127868,1],u,w,1),B([127872,127891,1],u,w,1),B([127904,127940,1],u,w,1),B([127942,127946,1],u,w,1),B([127968,127984,1],u,w,1),B([128E3,128062,1],u,w,1),B([128064,128066,2],u,w,1),B([128067,128247,1],u,w,1),B([128249,128252,1],u,w,1),B([128256,128317,1],u,w,1),B([128336,128359,1],u,w,1),B([128507,128511,
1],u,w,1),B([128513,128528,1],u,w,1),B([128530,128532,1],u,w,1),B([128534,128540,2],u,w,1),B([128541,128542,1],u,w,1),B([128544,128549,1],u,w,1),B([128552,128555,1],u,w,1),B([128557,128560,3],u,w,1),B([128561,128563,1],u,w,1),B([128565,128576,1],u,w,1),B([128581,128591,1],u,w,1),B([128640,128709,1],u,w,1),B([128768,128883,1],u,w,1)],u,w,2);YAa=B([B([171,8216,8045],u,w,1),B([8219,8220,1],u,w,1),B([8223,8249,26],u,w,1),B([11778,11780,2],u,w,1),B([11785,11788,3],u,w,1),B([11804,11808,4],u,w,1)],u,w,
2);ZAa=B([B([187,8217,8030],u,w,1),B([8221,8250,29],u,w,1),B([11779,11781,2],u,w,1),B([11786,11789,3],u,w,1),B([11805,11809,4],u,w,1)],u,w,2);d7=B([B([33,35,1],u,w,1),B([37,42,1],u,w,1),B([44,47,1],u,w,1),B([58,59,1],u,w,1),B([63,64,1],u,w,1),B([91,93,1],u,w,1),B([95,123,28],u,w,1),B([125,161,36],u,w,1),B([171,183,12],u,w,1),B([187,191,4],u,w,1),B([894,903,9],u,w,1),B([1370,1375,1],u,w,1),B([1417,1418,1],u,w,1),B([1470,1472,2],u,w,1),B([1475,1478,3],u,w,1),B([1523,1524,1],u,w,1),B([1545,1546,1],u,
w,1),B([1548,1549,1],u,w,1),B([1563,1566,3],u,w,1),B([1567,1642,75],u,w,1),B([1643,1645,1],u,w,1),B([1748,1792,44],u,w,1),B([1793,1805,1],u,w,1),B([2039,2041,1],u,w,1),B([2096,2110,1],u,w,1),B([2142,2404,262],u,w,1),B([2405,2416,11],u,w,1),B([3572,3663,91],u,w,1),B([3674,3675,1],u,w,1),B([3844,3858,1],u,w,1),B([3898,3901,1],u,w,1),B([3973,4048,75],u,w,1),B([4049,4052,1],u,w,1),B([4057,4058,1],u,w,1),B([4170,4175,1],u,w,1),B([4347,4961,614],u,w,1),B([4962,4968,1],u,w,1),B([5120,5741,621],u,w,1),B([5742,
5787,45],u,w,1),B([5788,5867,79],u,w,1),B([5868,5869,1],u,w,1),B([5941,5942,1],u,w,1),B([6100,6102,1],u,w,1),B([6104,6106,1],u,w,1),B([6144,6154,1],u,w,1),B([6468,6469,1],u,w,1),B([6686,6687,1],u,w,1),B([6816,6822,1],u,w,1),B([6824,6829,1],u,w,1),B([7002,7008,1],u,w,1),B([7164,7167,1],u,w,1),B([7227,7231,1],u,w,1),B([7294,7295,1],u,w,1),B([7379,8208,829],u,w,1),B([8209,8231,1],u,w,1),B([8240,8259,1],u,w,1),B([8261,8273,1],u,w,1),B([8275,8286,1],u,w,1),B([8317,8318,1],u,w,1),B([8333,8334,1],u,w,1),
B([9001,9002,1],u,w,1),B([10088,10101,1],u,w,1),B([10181,10182,1],u,w,1),B([10214,10223,1],u,w,1),B([10627,10648,1],u,w,1),B([10712,10715,1],u,w,1),B([10748,10749,1],u,w,1),B([11513,11516,1],u,w,1),B([11518,11519,1],u,w,1),B([11632,11776,144],u,w,1),B([11777,11822,1],u,w,1),B([11824,11825,1],u,w,1),B([12289,12291,1],u,w,1),B([12296,12305,1],u,w,1),B([12308,12319,1],u,w,1),B([12336,12349,13],u,w,1),B([12448,12539,91],u,w,1),B([42238,42239,1],u,w,1),B([42509,42511,1],u,w,1),B([42611,42622,11],u,w,1),
B([42738,42743,1],u,w,1),B([43124,43127,1],u,w,1),B([43214,43215,1],u,w,1),B([43256,43258,1],u,w,1),B([43310,43311,1],u,w,1),B([43359,43457,98],u,w,1),B([43458,43469,1],u,w,1),B([43486,43487,1],u,w,1),B([43612,43615,1],u,w,1),B([43742,43743,1],u,w,1),B([44011,64830,20819],u,w,1),B([64831,65040,209],u,w,1),B([65041,65049,1],u,w,1),B([65072,65106,1],u,w,1),B([65108,65121,1],u,w,1),B([65123,65128,5],u,w,1),B([65130,65131,1],u,w,1),B([65281,65283,1],u,w,1),B([65285,65290,1],u,w,1),B([65292,65295,1],u,
w,1),B([65306,65307,1],u,w,1),B([65311,65312,1],u,w,1),B([65339,65341,1],u,w,1),B([65343,65371,28],u,w,1),B([65373,65375,2],u,w,1),B([65376,65381,1],u,w,1),B([65792,65793,1],u,w,1),B([66463,66512,49],u,w,1),B([67671,67871,200],u,w,1),B([67903,68176,273],u,w,1),B([68177,68184,1],u,w,1),B([68223,68409,186],u,w,1),B([68410,68415,1],u,w,1),B([69703,69709,1],u,w,1),B([69819,69820,1],u,w,1),B([69822,69825,1],u,w,1),B([74864,74867,1],u,w,1)],u,w,2);e7=B([B([36,43,7],u,w,1),B([60,62,1],u,w,1),B([94,96,2],
u,w,1),B([124,126,2],u,w,1),B([162,169,1],u,w,1),B([172,174,2],u,w,1),B([175,177,1],u,w,1),B([180,184,2],u,w,1),B([215,247,32],u,w,1),B([706,709,1],u,w,1),B([722,735,1],u,w,1),B([741,747,1],u,w,1),B([749,751,2],u,w,1),B([752,767,1],u,w,1),B([885,900,15],u,w,1),B([901,1014,113],u,w,1),B([1154,1542,388],u,w,1),B([1543,1544,1],u,w,1),B([1547,1550,3],u,w,1),B([1551,1758,207],u,w,1),B([1769,1789,20],u,w,1),B([1790,2038,248],u,w,1),B([2546,2547,1],u,w,1),B([2554,2555,1],u,w,1),B([2801,2928,127],u,w,1),
B([3059,3066,1],u,w,1),B([3199,3449,250],u,w,1),B([3647,3841,194],u,w,1),B([3842,3843,1],u,w,1),B([3859,3863,1],u,w,1),B([3866,3871,1],u,w,1),B([3892,3896,2],u,w,1),B([4030,4037,1],u,w,1),B([4039,4044,1],u,w,1),B([4046,4047,1],u,w,1),B([4053,4056,1],u,w,1),B([4254,4255,1],u,w,1),B([4960,5008,48],u,w,1),B([5009,5017,1],u,w,1),B([6107,6464,357],u,w,1),B([6622,6655,1],u,w,1),B([7009,7018,1],u,w,1),B([7028,7036,1],u,w,1),B([8125,8127,2],u,w,1),B([8128,8129,1],u,w,1),B([8141,8143,1],u,w,1),B([8157,8159,
1],u,w,1),B([8173,8175,1],u,w,1),B([8189,8190,1],u,w,1),B([8260,8274,14],u,w,1),B([8314,8316,1],u,w,1),B([8330,8332,1],u,w,1),B([8352,8377,1],u,w,1),B([8448,8449,1],u,w,1),B([8451,8454,1],u,w,1),B([8456,8457,1],u,w,1),B([8468,8470,2],u,w,1),B([8471,8472,1],u,w,1),B([8478,8483,1],u,w,1),B([8485,8489,2],u,w,1),B([8494,8506,12],u,w,1),B([8507,8512,5],u,w,1),B([8513,8516,1],u,w,1),B([8522,8525,1],u,w,1),B([8527,8592,65],u,w,1),B([8593,9E3,1],u,w,1),B([9003,9203,1],u,w,1),B([9216,9254,1],u,w,1),B([9280,
9290,1],u,w,1),B([9372,9449,1],u,w,1),B([9472,9983,1],u,w,1),B([9985,10087,1],u,w,1),B([10132,10180,1],u,w,1),B([10183,10186,1],u,w,1),B([10188,10190,2],u,w,1),B([10191,10213,1],u,w,1),B([10224,10626,1],u,w,1),B([10649,10711,1],u,w,1),B([10716,10747,1],u,w,1),B([10750,11084,1],u,w,1),B([11088,11097,1],u,w,1),B([11493,11498,1],u,w,1),B([11904,11929,1],u,w,1),B([11931,12019,1],u,w,1),B([12032,12245,1],u,w,1),B([12272,12283,1],u,w,1),B([12292,12306,14],u,w,1),B([12307,12320,13],u,w,1),B([12342,12343,
1],u,w,1),B([12350,12351,1],u,w,1),B([12443,12444,1],u,w,1),B([12688,12689,1],u,w,1),B([12694,12703,1],u,w,1),B([12736,12771,1],u,w,1),B([12800,12830,1],u,w,1),B([12842,12880,1],u,w,1),B([12896,12927,1],u,w,1),B([12938,12976,1],u,w,1),B([12992,13054,1],u,w,1),B([13056,13311,1],u,w,1),B([19904,19967,1],u,w,1),B([42128,42182,1],u,w,1),B([42752,42774,1],u,w,1),B([42784,42785,1],u,w,1),B([42889,42890,1],u,w,1),B([43048,43051,1],u,w,1),B([43062,43065,1],u,w,1),B([43639,43641,1],u,w,1),B([64297,64434,137],
u,w,1),B([64435,64449,1],u,w,1),B([65020,65021,1],u,w,1),B([65122,65124,2],u,w,1),B([65125,65126,1],u,w,1),B([65129,65284,155],u,w,1),B([65291,65308,17],u,w,1),B([65309,65310,1],u,w,1),B([65342,65344,2],u,w,1),B([65372,65374,2],u,w,1),B([65504,65510,1],u,w,1),B([65512,65518,1],u,w,1),B([65532,65533,1],u,w,1),B([65794,65847,53],u,w,1),B([65848,65855,1],u,w,1),B([65913,65929,1],u,w,1),B([65936,65947,1],u,w,1),B([66E3,66044,1],u,w,1),B([118784,119029,1],u,w,1),B([119040,119078,1],u,w,1),B([119081,119140,
1],u,w,1),B([119146,119148,1],u,w,1),B([119171,119172,1],u,w,1),B([119180,119209,1],u,w,1),B([119214,119261,1],u,w,1),B([119296,119361,1],u,w,1),B([119365,119552,187],u,w,1),B([119553,119638,1],u,w,1),B([120513,120539,26],u,w,1),B([120571,120597,26],u,w,1),B([120629,120655,26],u,w,1),B([120687,120713,26],u,w,1),B([120745,120771,26],u,w,1),B([126976,127019,1],u,w,1),B([127024,127123,1],u,w,1),B([127136,127150,1],u,w,1),B([127153,127166,1],u,w,1),B([127169,127183,1],u,w,1),B([127185,127199,1],u,w,1),
B([127248,127278,1],u,w,1),B([127280,127337,1],u,w,1),B([127344,127386,1],u,w,1),B([127462,127490,1],u,w,1),B([127504,127546,1],u,w,1),B([127552,127560,1],u,w,1),B([127568,127569,1],u,w,1),B([127744,127776,1],u,w,1),B([127792,127797,1],u,w,1),B([127799,127868,1],u,w,1),B([127872,127891,1],u,w,1),B([127904,127940,1],u,w,1),B([127942,127946,1],u,w,1),B([127968,127984,1],u,w,1),B([128E3,128062,1],u,w,1),B([128064,128066,2],u,w,1),B([128067,128247,1],u,w,1),B([128249,128252,1],u,w,1),B([128256,128317,
1],u,w,1),B([128336,128359,1],u,w,1),B([128507,128511,1],u,w,1),B([128513,128528,1],u,w,1),B([128530,128532,1],u,w,1),B([128534,128540,2],u,w,1),B([128541,128542,1],u,w,1),B([128544,128549,1],u,w,1),B([128552,128555,1],u,w,1),B([128557,128560,3],u,w,1),B([128561,128563,1],u,w,1),B([128565,128576,1],u,w,1),B([128581,128591,1],u,w,1),B([128640,128709,1],u,w,1),B([128768,128883,1],u,w,1)],u,w,2);$Aa=B([B([0,31,1],u,w,1),B([127,159,1],u,w,1),B([173,1536,1363],u,w,1),B([1537,1539,1],u,w,1),B([1757,1807,
50],u,w,1),B([6068,6069,1],u,w,1),B([8203,8207,1],u,w,1),B([8234,8238,1],u,w,1),B([8288,8292,1],u,w,1),B([8298,8303,1],u,w,1),B([55296,63743,1],u,w,1),B([65279,65529,250],u,w,1),B([65530,65531,1],u,w,1),B([69821,119155,49334],u,w,1),B([119156,119162,1],u,w,1),B([917505,917536,31],u,w,1),B([917537,917631,1],u,w,1),B([983040,1048573,1],u,w,1),B([1048576,1114109,1],u,w,1)],u,w,2);aBa=B([B([32,160,128],u,w,1),B([5760,6158,398],u,w,1),B([8192,8202,1],u,w,1),B([8232,8233,1],u,w,1),B([8239,8287,48],u,w,
1),B([12288,12288,1],u,w,1)],u,w,2);a7=B([B([65,90,1],u,w,1),B([97,122,1],u,w,1),B([170,181,11],u,w,1),B([186,192,6],u,w,1),B([193,214,1],u,w,1),B([216,246,1],u,w,1),B([248,705,1],u,w,1),B([710,721,1],u,w,1),B([736,740,1],u,w,1),B([748,750,2],u,w,1),B([880,884,1],u,w,1),B([886,887,1],u,w,1),B([890,893,1],u,w,1),B([902,904,2],u,w,1),B([905,906,1],u,w,1),B([908,910,2],u,w,1),B([911,929,1],u,w,1),B([931,1013,1],u,w,1),B([1015,1153,1],u,w,1),B([1162,1319,1],u,w,1),B([1329,1366,1],u,w,1),B([1369,1377,
8],u,w,1),B([1378,1415,1],u,w,1),B([1488,1514,1],u,w,1),B([1520,1522,1],u,w,1),B([1568,1610,1],u,w,1),B([1646,1647,1],u,w,1),B([1649,1747,1],u,w,1),B([1749,1765,16],u,w,1),B([1766,1774,8],u,w,1),B([1775,1786,11],u,w,1),B([1787,1788,1],u,w,1),B([1791,1808,17],u,w,1),B([1810,1839,1],u,w,1),B([1869,1957,1],u,w,1),B([1969,1994,25],u,w,1),B([1995,2026,1],u,w,1),B([2036,2037,1],u,w,1),B([2042,2048,6],u,w,1),B([2049,2069,1],u,w,1),B([2074,2084,10],u,w,1),B([2088,2112,24],u,w,1),B([2113,2136,1],u,w,1),B([2308,
2361,1],u,w,1),B([2365,2384,19],u,w,1),B([2392,2401,1],u,w,1),B([2417,2423,1],u,w,1),B([2425,2431,1],u,w,1),B([2437,2444,1],u,w,1),B([2447,2448,1],u,w,1),B([2451,2472,1],u,w,1),B([2474,2480,1],u,w,1),B([2482,2486,4],u,w,1),B([2487,2489,1],u,w,1),B([2493,2510,17],u,w,1),B([2524,2525,1],u,w,1),B([2527,2529,1],u,w,1),B([2544,2545,1],u,w,1),B([2565,2570,1],u,w,1),B([2575,2576,1],u,w,1),B([2579,2600,1],u,w,1),B([2602,2608,1],u,w,1),B([2610,2611,1],u,w,1),B([2613,2614,1],u,w,1),B([2616,2617,1],u,w,1),B([2649,
2652,1],u,w,1),B([2654,2674,20],u,w,1),B([2675,2676,1],u,w,1),B([2693,2701,1],u,w,1),B([2703,2705,1],u,w,1),B([2707,2728,1],u,w,1),B([2730,2736,1],u,w,1),B([2738,2739,1],u,w,1),B([2741,2745,1],u,w,1),B([2749,2768,19],u,w,1),B([2784,2785,1],u,w,1),B([2821,2828,1],u,w,1),B([2831,2832,1],u,w,1),B([2835,2856,1],u,w,1),B([2858,2864,1],u,w,1),B([2866,2867,1],u,w,1),B([2869,2873,1],u,w,1),B([2877,2908,31],u,w,1),B([2909,2911,2],u,w,1),B([2912,2913,1],u,w,1),B([2929,2947,18],u,w,1),B([2949,2954,1],u,w,1),
B([2958,2960,1],u,w,1),B([2962,2965,1],u,w,1),B([2969,2970,1],u,w,1),B([2972,2974,2],u,w,1),B([2975,2979,4],u,w,1),B([2980,2984,4],u,w,1),B([2985,2986,1],u,w,1),B([2990,3001,1],u,w,1),B([3024,3077,53],u,w,1),B([3078,3084,1],u,w,1),B([3086,3088,1],u,w,1),B([3090,3112,1],u,w,1),B([3114,3123,1],u,w,1),B([3125,3129,1],u,w,1),B([3133,3160,27],u,w,1),B([3161,3168,7],u,w,1),B([3169,3205,36],u,w,1),B([3206,3212,1],u,w,1),B([3214,3216,1],u,w,1),B([3218,3240,1],u,w,1),B([3242,3251,1],u,w,1),B([3253,3257,1],
u,w,1),B([3261,3294,33],u,w,1),B([3296,3297,1],u,w,1),B([3313,3314,1],u,w,1),B([3333,3340,1],u,w,1),B([3342,3344,1],u,w,1),B([3346,3386,1],u,w,1),B([3389,3406,17],u,w,1),B([3424,3425,1],u,w,1),B([3450,3455,1],u,w,1),B([3461,3478,1],u,w,1),B([3482,3505,1],u,w,1),B([3507,3515,1],u,w,1),B([3517,3520,3],u,w,1),B([3521,3526,1],u,w,1),B([3585,3632,1],u,w,1),B([3634,3635,1],u,w,1),B([3648,3654,1],u,w,1),B([3713,3714,1],u,w,1),B([3716,3719,3],u,w,1),B([3720,3722,2],u,w,1),B([3725,3732,7],u,w,1),B([3733,3735,
1],u,w,1),B([3737,3743,1],u,w,1),B([3745,3747,1],u,w,1),B([3749,3751,2],u,w,1),B([3754,3755,1],u,w,1),B([3757,3760,1],u,w,1),B([3762,3763,1],u,w,1),B([3773,3776,3],u,w,1),B([3777,3780,1],u,w,1),B([3782,3804,22],u,w,1),B([3805,3840,35],u,w,1),B([3904,3911,1],u,w,1),B([3913,3948,1],u,w,1),B([3976,3980,1],u,w,1),B([4096,4138,1],u,w,1),B([4159,4176,17],u,w,1),B([4177,4181,1],u,w,1),B([4186,4189,1],u,w,1),B([4193,4197,4],u,w,1),B([4198,4206,8],u,w,1),B([4207,4208,1],u,w,1),B([4213,4225,1],u,w,1),B([4238,
4256,18],u,w,1),B([4257,4293,1],u,w,1),B([4304,4346,1],u,w,1),B([4348,4352,4],u,w,1),B([4353,4680,1],u,w,1),B([4682,4685,1],u,w,1),B([4688,4694,1],u,w,1),B([4696,4698,2],u,w,1),B([4699,4701,1],u,w,1),B([4704,4744,1],u,w,1),B([4746,4749,1],u,w,1),B([4752,4784,1],u,w,1),B([4786,4789,1],u,w,1),B([4792,4798,1],u,w,1),B([4800,4802,2],u,w,1),B([4803,4805,1],u,w,1),B([4808,4822,1],u,w,1),B([4824,4880,1],u,w,1),B([4882,4885,1],u,w,1),B([4888,4954,1],u,w,1),B([4992,5007,1],u,w,1),B([5024,5108,1],u,w,1),B([5121,
5740,1],u,w,1),B([5743,5759,1],u,w,1),B([5761,5786,1],u,w,1),B([5792,5866,1],u,w,1),B([5888,5900,1],u,w,1),B([5902,5905,1],u,w,1),B([5920,5937,1],u,w,1),B([5952,5969,1],u,w,1),B([5984,5996,1],u,w,1),B([5998,6E3,1],u,w,1),B([6016,6067,1],u,w,1),B([6103,6108,5],u,w,1),B([6176,6263,1],u,w,1),B([6272,6312,1],u,w,1),B([6314,6320,6],u,w,1),B([6321,6389,1],u,w,1),B([6400,6428,1],u,w,1),B([6480,6509,1],u,w,1),B([6512,6516,1],u,w,1),B([6528,6571,1],u,w,1),B([6593,6599,1],u,w,1),B([6656,6678,1],u,w,1),B([6688,
6740,1],u,w,1),B([6823,6917,94],u,w,1),B([6918,6963,1],u,w,1),B([6981,6987,1],u,w,1),B([7043,7072,1],u,w,1),B([7086,7087,1],u,w,1),B([7104,7141,1],u,w,1),B([7168,7203,1],u,w,1),B([7245,7247,1],u,w,1),B([7258,7293,1],u,w,1),B([7401,7404,1],u,w,1),B([7406,7409,1],u,w,1),B([7424,7615,1],u,w,1),B([7680,7957,1],u,w,1),B([7960,7965,1],u,w,1),B([7968,8005,1],u,w,1),B([8008,8013,1],u,w,1),B([8016,8023,1],u,w,1),B([8025,8031,2],u,w,1),B([8032,8061,1],u,w,1),B([8064,8116,1],u,w,1),B([8118,8124,1],u,w,1),B([8126,
8130,4],u,w,1),B([8131,8132,1],u,w,1),B([8134,8140,1],u,w,1),B([8144,8147,1],u,w,1),B([8150,8155,1],u,w,1),B([8160,8172,1],u,w,1),B([8178,8180,1],u,w,1),B([8182,8188,1],u,w,1),B([8305,8319,14],u,w,1),B([8336,8348,1],u,w,1),B([8450,8455,5],u,w,1),B([8458,8467,1],u,w,1),B([8469,8473,4],u,w,1),B([8474,8477,1],u,w,1),B([8484,8490,2],u,w,1),B([8491,8493,1],u,w,1),B([8495,8505,1],u,w,1),B([8508,8511,1],u,w,1),B([8517,8521,1],u,w,1),B([8526,8579,53],u,w,1),B([8580,11264,2684],u,w,1),B([11265,11310,1],u,
w,1),B([11312,11358,1],u,w,1),B([11360,11492,1],u,w,1),B([11499,11502,1],u,w,1),B([11520,11557,1],u,w,1),B([11568,11621,1],u,w,1),B([11631,11648,17],u,w,1),B([11649,11670,1],u,w,1),B([11680,11686,1],u,w,1),B([11688,11694,1],u,w,1),B([11696,11702,1],u,w,1),B([11704,11710,1],u,w,1),B([11712,11718,1],u,w,1),B([11720,11726,1],u,w,1),B([11728,11734,1],u,w,1),B([11736,11742,1],u,w,1),B([11823,12293,470],u,w,1),B([12294,12337,43],u,w,1),B([12338,12341,1],u,w,1),B([12347,12348,1],u,w,1),B([12353,12438,1],
u,w,1),B([12445,12447,1],u,w,1),B([12449,12538,1],u,w,1),B([12540,12543,1],u,w,1),B([12549,12589,1],u,w,1),B([12593,12686,1],u,w,1),B([12704,12730,1],u,w,1),B([12784,12799,1],u,w,1),B([13312,19893,1],u,w,1),B([19968,40907,1],u,w,1),B([40960,42124,1],u,w,1),B([42192,42237,1],u,w,1),B([42240,42508,1],u,w,1),B([42512,42527,1],u,w,1),B([42538,42539,1],u,w,1),B([42560,42606,1],u,w,1),B([42623,42647,1],u,w,1),B([42656,42725,1],u,w,1),B([42775,42783,1],u,w,1),B([42786,42888,1],u,w,1),B([42891,42894,1],u,
w,1),B([42896,42897,1],u,w,1),B([42912,42921,1],u,w,1),B([43002,43009,1],u,w,1),B([43011,43013,1],u,w,1),B([43015,43018,1],u,w,1),B([43020,43042,1],u,w,1),B([43072,43123,1],u,w,1),B([43138,43187,1],u,w,1),B([43250,43255,1],u,w,1),B([43259,43274,15],u,w,1),B([43275,43301,1],u,w,1),B([43312,43334,1],u,w,1),B([43360,43388,1],u,w,1),B([43396,43442,1],u,w,1),B([43471,43520,49],u,w,1),B([43521,43560,1],u,w,1),B([43584,43586,1],u,w,1),B([43588,43595,1],u,w,1),B([43616,43638,1],u,w,1),B([43642,43648,6],u,
w,1),B([43649,43695,1],u,w,1),B([43697,43701,4],u,w,1),B([43702,43705,3],u,w,1),B([43706,43709,1],u,w,1),B([43712,43714,2],u,w,1),B([43739,43741,1],u,w,1),B([43777,43782,1],u,w,1),B([43785,43790,1],u,w,1),B([43793,43798,1],u,w,1),B([43808,43814,1],u,w,1),B([43816,43822,1],u,w,1),B([43968,44002,1],u,w,1),B([44032,55203,1],u,w,1),B([55216,55238,1],u,w,1),B([55243,55291,1],u,w,1),B([63744,64045,1],u,w,1),B([64048,64109,1],u,w,1),B([64112,64217,1],u,w,1),B([64256,64262,1],u,w,1),B([64275,64279,1],u,w,
1),B([64285,64287,2],u,w,1),B([64288,64296,1],u,w,1),B([64298,64310,1],u,w,1),B([64312,64316,1],u,w,1),B([64318,64320,2],u,w,1),B([64321,64323,2],u,w,1),B([64324,64326,2],u,w,1),B([64327,64433,1],u,w,1),B([64467,64829,1],u,w,1),B([64848,64911,1],u,w,1),B([64914,64967,1],u,w,1),B([65008,65019,1],u,w,1),B([65136,65140,1],u,w,1),B([65142,65276,1],u,w,1),B([65313,65338,1],u,w,1),B([65345,65370,1],u,w,1),B([65382,65470,1],u,w,1),B([65474,65479,1],u,w,1),B([65482,65487,1],u,w,1),B([65490,65495,1],u,w,1),
B([65498,65500,1],u,w,1),B([65536,65547,1],u,w,1),B([65549,65574,1],u,w,1),B([65576,65594,1],u,w,1),B([65596,65597,1],u,w,1),B([65599,65613,1],u,w,1),B([65616,65629,1],u,w,1),B([65664,65786,1],u,w,1),B([66176,66204,1],u,w,1),B([66208,66256,1],u,w,1),B([66304,66334,1],u,w,1),B([66352,66368,1],u,w,1),B([66370,66377,1],u,w,1),B([66432,66461,1],u,w,1),B([66464,66499,1],u,w,1),B([66504,66511,1],u,w,1),B([66560,66717,1],u,w,1),B([67584,67589,1],u,w,1),B([67592,67594,2],u,w,1),B([67595,67637,1],u,w,1),B([67639,
67640,1],u,w,1),B([67644,67647,3],u,w,1),B([67648,67669,1],u,w,1),B([67840,67861,1],u,w,1),B([67872,67897,1],u,w,1),B([68096,68112,16],u,w,1),B([68113,68115,1],u,w,1),B([68117,68119,1],u,w,1),B([68121,68147,1],u,w,1),B([68192,68220,1],u,w,1),B([68352,68405,1],u,w,1),B([68416,68437,1],u,w,1),B([68448,68466,1],u,w,1),B([68608,68680,1],u,w,1),B([69635,69687,1],u,w,1),B([69763,69807,1],u,w,1),B([73728,74606,1],u,w,1),B([77824,78894,1],u,w,1),B([92160,92728,1],u,w,1),B([110592,110593,1],u,w,1),B([119808,
119892,1],u,w,1),B([119894,119964,1],u,w,1),B([119966,119967,1],u,w,1),B([119970,119973,3],u,w,1),B([119974,119977,3],u,w,1),B([119978,119980,1],u,w,1),B([119982,119993,1],u,w,1),B([119995,119997,2],u,w,1),B([119998,120003,1],u,w,1),B([120005,120069,1],u,w,1),B([120071,120074,1],u,w,1),B([120077,120084,1],u,w,1),B([120086,120092,1],u,w,1),B([120094,120121,1],u,w,1),B([120123,120126,1],u,w,1),B([120128,120132,1],u,w,1),B([120134,120138,4],u,w,1),B([120139,120144,1],u,w,1),B([120146,120485,1],u,w,1),
B([120488,120512,1],u,w,1),B([120514,120538,1],u,w,1),B([120540,120570,1],u,w,1),B([120572,120596,1],u,w,1),B([120598,120628,1],u,w,1),B([120630,120654,1],u,w,1),B([120656,120686,1],u,w,1),B([120688,120712,1],u,w,1),B([120714,120744,1],u,w,1),B([120746,120770,1],u,w,1),B([120772,120779,1],u,w,1),B([131072,173782,1],u,w,1),B([173824,177972,1],u,w,1),B([177984,178205,1],u,w,1),B([194560,195101,1],u,w,1)],u,w,2);b7=B([B([768,879,1],u,w,1),B([1155,1161,1],u,w,1),B([1425,1469,1],u,w,1),B([1471,1473,2],
u,w,1),B([1474,1476,2],u,w,1),B([1477,1479,2],u,w,1),B([1552,1562,1],u,w,1),B([1611,1631,1],u,w,1),B([1648,1750,102],u,w,1),B([1751,1756,1],u,w,1),B([1759,1764,1],u,w,1),B([1767,1768,1],u,w,1),B([1770,1773,1],u,w,1),B([1809,1840,31],u,w,1),B([1841,1866,1],u,w,1),B([1958,1968,1],u,w,1),B([2027,2035,1],u,w,1),B([2070,2073,1],u,w,1),B([2075,2083,1],u,w,1),B([2085,2087,1],u,w,1),B([2089,2093,1],u,w,1),B([2137,2139,1],u,w,1),B([2304,2307,1],u,w,1),B([2362,2364,1],u,w,1),B([2366,2383,1],u,w,1),B([2385,
2391,1],u,w,1),B([2402,2403,1],u,w,1),B([2433,2435,1],u,w,1),B([2492,2494,2],u,w,1),B([2495,2500,1],u,w,1),B([2503,2504,1],u,w,1),B([2507,2509,1],u,w,1),B([2519,2530,11],u,w,1),B([2531,2561,30],u,w,1),B([2562,2563,1],u,w,1),B([2620,2622,2],u,w,1),B([2623,2626,1],u,w,1),B([2631,2632,1],u,w,1),B([2635,2637,1],u,w,1),B([2641,2672,31],u,w,1),B([2673,2677,4],u,w,1),B([2689,2691,1],u,w,1),B([2748,2750,2],u,w,1),B([2751,2757,1],u,w,1),B([2759,2761,1],u,w,1),B([2763,2765,1],u,w,1),B([2786,2787,1],u,w,1),
B([2817,2819,1],u,w,1),B([2876,2878,2],u,w,1),B([2879,2884,1],u,w,1),B([2887,2888,1],u,w,1),B([2891,2893,1],u,w,1),B([2902,2903,1],u,w,1),B([2914,2915,1],u,w,1),B([2946,3006,60],u,w,1),B([3007,3010,1],u,w,1),B([3014,3016,1],u,w,1),B([3018,3021,1],u,w,1),B([3031,3073,42],u,w,1),B([3074,3075,1],u,w,1),B([3134,3140,1],u,w,1),B([3142,3144,1],u,w,1),B([3146,3149,1],u,w,1),B([3157,3158,1],u,w,1),B([3170,3171,1],u,w,1),B([3202,3203,1],u,w,1),B([3260,3262,2],u,w,1),B([3263,3268,1],u,w,1),B([3270,3272,1],
u,w,1),B([3274,3277,1],u,w,1),B([3285,3286,1],u,w,1),B([3298,3299,1],u,w,1),B([3330,3331,1],u,w,1),B([3390,3396,1],u,w,1),B([3398,3400,1],u,w,1),B([3402,3405,1],u,w,1),B([3415,3426,11],u,w,1),B([3427,3458,31],u,w,1),B([3459,3530,71],u,w,1),B([3535,3540,1],u,w,1),B([3542,3544,2],u,w,1),B([3545,3551,1],u,w,1),B([3570,3571,1],u,w,1),B([3633,3636,3],u,w,1),B([3637,3642,1],u,w,1),B([3655,3662,1],u,w,1),B([3761,3764,3],u,w,1),B([3765,3769,1],u,w,1),B([3771,3772,1],u,w,1),B([3784,3789,1],u,w,1),B([3864,
3865,1],u,w,1),B([3893,3897,2],u,w,1),B([3902,3903,1],u,w,1),B([3953,3972,1],u,w,1),B([3974,3975,1],u,w,1),B([3981,3991,1],u,w,1),B([3993,4028,1],u,w,1),B([4038,4139,101],u,w,1),B([4140,4158,1],u,w,1),B([4182,4185,1],u,w,1),B([4190,4192,1],u,w,1),B([4194,4196,1],u,w,1),B([4199,4205,1],u,w,1),B([4209,4212,1],u,w,1),B([4226,4237,1],u,w,1),B([4239,4250,11],u,w,1),B([4251,4253,1],u,w,1),B([4957,4959,1],u,w,1),B([5906,5908,1],u,w,1),B([5938,5940,1],u,w,1),B([5970,5971,1],u,w,1),B([6002,6003,1],u,w,1),
B([6070,6099,1],u,w,1),B([6109,6155,46],u,w,1),B([6156,6157,1],u,w,1),B([6313,6432,119],u,w,1),B([6433,6443,1],u,w,1),B([6448,6459,1],u,w,1),B([6576,6592,1],u,w,1),B([6600,6601,1],u,w,1),B([6679,6683,1],u,w,1),B([6741,6750,1],u,w,1),B([6752,6780,1],u,w,1),B([6783,6912,129],u,w,1),B([6913,6916,1],u,w,1),B([6964,6980,1],u,w,1),B([7019,7027,1],u,w,1),B([7040,7042,1],u,w,1),B([7073,7082,1],u,w,1),B([7142,7155,1],u,w,1),B([7204,7223,1],u,w,1),B([7376,7378,1],u,w,1),B([7380,7400,1],u,w,1),B([7405,7410,
5],u,w,1),B([7616,7654,1],u,w,1),B([7676,7679,1],u,w,1),B([8400,8432,1],u,w,1),B([11503,11505,1],u,w,1),B([11647,11744,97],u,w,1),B([11745,11775,1],u,w,1),B([12330,12335,1],u,w,1),B([12441,12442,1],u,w,1),B([42607,42610,1],u,w,1),B([42620,42621,1],u,w,1),B([42736,42737,1],u,w,1),B([43010,43014,4],u,w,1),B([43019,43043,24],u,w,1),B([43044,43047,1],u,w,1),B([43136,43137,1],u,w,1),B([43188,43204,1],u,w,1),B([43232,43249,1],u,w,1),B([43302,43309,1],u,w,1),B([43335,43347,1],u,w,1),B([43392,43395,1],u,
w,1),B([43443,43456,1],u,w,1),B([43561,43574,1],u,w,1),B([43587,43596,9],u,w,1),B([43597,43643,46],u,w,1),B([43696,43698,2],u,w,1),B([43699,43700,1],u,w,1),B([43703,43704,1],u,w,1),B([43710,43711,1],u,w,1),B([43713,44003,290],u,w,1),B([44004,44010,1],u,w,1),B([44012,44013,1],u,w,1),B([64286,65024,738],u,w,1),B([65025,65039,1],u,w,1),B([65056,65062,1],u,w,1),B([66045,68097,2052],u,w,1),B([68098,68099,1],u,w,1),B([68101,68102,1],u,w,1),B([68108,68111,1],u,w,1),B([68152,68154,1],u,w,1),B([68159,69632,
1473],u,w,1),B([69633,69634,1],u,w,1),B([69688,69702,1],u,w,1),B([69760,69762,1],u,w,1),B([69808,69818,1],u,w,1),B([119141,119145,1],u,w,1),B([119149,119154,1],u,w,1),B([119163,119170,1],u,w,1),B([119173,119179,1],u,w,1),B([119210,119213,1],u,w,1),B([119362,119364,1],u,w,1),B([917760,917999,1],u,w,1)],u,w,2);c7=B([B([48,57,1],u,w,1),B([178,179,1],u,w,1),B([185,188,3],u,w,1),B([189,190,1],u,w,1),B([1632,1641,1],u,w,1),B([1776,1785,1],u,w,1),B([1984,1993,1],u,w,1),B([2406,2415,1],u,w,1),B([2534,2543,
1],u,w,1),B([2548,2553,1],u,w,1),B([2662,2671,1],u,w,1),B([2790,2799,1],u,w,1),B([2918,2927,1],u,w,1),B([2930,2935,1],u,w,1),B([3046,3058,1],u,w,1),B([3174,3183,1],u,w,1),B([3192,3198,1],u,w,1),B([3302,3311,1],u,w,1),B([3430,3445,1],u,w,1),B([3664,3673,1],u,w,1),B([3792,3801,1],u,w,1),B([3872,3891,1],u,w,1),B([4160,4169,1],u,w,1),B([4240,4249,1],u,w,1),B([4969,4988,1],u,w,1),B([5870,5872,1],u,w,1),B([6112,6121,1],u,w,1),B([6128,6137,1],u,w,1),B([6160,6169,1],u,w,1),B([6470,6479,1],u,w,1),B([6608,
6618,1],u,w,1),B([6784,6793,1],u,w,1),B([6800,6809,1],u,w,1),B([6992,7001,1],u,w,1),B([7088,7097,1],u,w,1),B([7232,7241,1],u,w,1),B([7248,7257,1],u,w,1),B([8304,8308,4],u,w,1),B([8309,8313,1],u,w,1),B([8320,8329,1],u,w,1),B([8528,8578,1],u,w,1),B([8581,8585,1],u,w,1),B([9312,9371,1],u,w,1),B([9450,9471,1],u,w,1),B([10102,10131,1],u,w,1),B([11517,12295,778],u,w,1),B([12321,12329,1],u,w,1),B([12344,12346,1],u,w,1),B([12690,12693,1],u,w,1),B([12832,12841,1],u,w,1),B([12881,12895,1],u,w,1),B([12928,12937,
1],u,w,1),B([12977,12991,1],u,w,1),B([42528,42537,1],u,w,1),B([42726,42735,1],u,w,1),B([43056,43061,1],u,w,1),B([43216,43225,1],u,w,1),B([43264,43273,1],u,w,1),B([43472,43481,1],u,w,1),B([43600,43609,1],u,w,1),B([44016,44025,1],u,w,1),B([65296,65305,1],u,w,1),B([65799,65843,1],u,w,1),B([65856,65912,1],u,w,1),B([65930,66336,406],u,w,1),B([66337,66339,1],u,w,1),B([66369,66378,9],u,w,1),B([66513,66517,1],u,w,1),B([66720,66729,1],u,w,1),B([67672,67679,1],u,w,1),B([67862,67867,1],u,w,1),B([68160,68167,
1],u,w,1),B([68221,68222,1],u,w,1),B([68440,68447,1],u,w,1),B([68472,68479,1],u,w,1),B([69216,69246,1],u,w,1),B([69714,69743,1],u,w,1),B([74752,74850,1],u,w,1),B([119648,119665,1],u,w,1),B([120782,120831,1],u,w,1),B([127232,127242,1],u,w,1)],u,w,2);bBa=B([B([0,64,1],u,w,1),B([91,96,1],u,w,1),B([123,169,1],u,w,1),B([171,185,1],u,w,1),B([187,191,1],u,w,1),B([215,247,32],u,w,1),B([697,735,1],u,w,1),B([741,745,1],u,w,1),B([748,767,1],u,w,1),B([884,894,10],u,w,1),B([901,903,2],u,w,1),B([1417,1548,131],
u,w,1),B([1563,1567,4],u,w,1),B([1600,1632,32],u,w,1),B([1633,1641,1],u,w,1),B([1757,2404,647],u,w,1),B([2405,2416,11],u,w,1),B([3647,4053,406],u,w,1),B([4054,4056,1],u,w,1),B([4347,5867,1520],u,w,1),B([5868,5869,1],u,w,1),B([5941,5942,1],u,w,1),B([6146,6147,1],u,w,1),B([6149,7379,1230],u,w,1),B([7393,7401,8],u,w,1),B([7402,7404,1],u,w,1),B([7406,7410,1],u,w,1),B([8192,8203,1],u,w,1),B([8206,8292,1],u,w,1),B([8298,8304,1],u,w,1),B([8308,8318,1],u,w,1),B([8320,8334,1],u,w,1),B([8352,8377,1],u,w,1),
B([8448,8485,1],u,w,1),B([8487,8489,1],u,w,1),B([8492,8497,1],u,w,1),B([8499,8525,1],u,w,1),B([8527,8543,1],u,w,1),B([8585,8592,7],u,w,1),B([8593,9203,1],u,w,1),B([9216,9254,1],u,w,1),B([9280,9290,1],u,w,1),B([9312,9983,1],u,w,1),B([9985,10186,1],u,w,1),B([10188,10190,2],u,w,1),B([10191,10239,1],u,w,1),B([10496,11084,1],u,w,1),B([11088,11097,1],u,w,1),B([11776,11825,1],u,w,1),B([12272,12283,1],u,w,1),B([12288,12292,1],u,w,1),B([12294,12296,2],u,w,1),B([12297,12320,1],u,w,1),B([12336,12343,1],u,w,
1),B([12348,12351,1],u,w,1),B([12443,12444,1],u,w,1),B([12448,12539,91],u,w,1),B([12540,12688,148],u,w,1),B([12689,12703,1],u,w,1),B([12736,12771,1],u,w,1),B([12832,12895,1],u,w,1),B([12927,13007,1],u,w,1),B([13144,13311,1],u,w,1),B([19904,19967,1],u,w,1),B([42752,42785,1],u,w,1),B([42888,42890,1],u,w,1),B([43056,43065,1],u,w,1),B([64830,64831,1],u,w,1),B([65021,65040,19],u,w,1),B([65041,65049,1],u,w,1),B([65072,65106,1],u,w,1),B([65108,65126,1],u,w,1),B([65128,65131,1],u,w,1),B([65279,65281,2],u,
w,1),B([65282,65312,1],u,w,1),B([65339,65344,1],u,w,1),B([65371,65381,1],u,w,1),B([65392,65438,46],u,w,1),B([65439,65504,65],u,w,1),B([65505,65510,1],u,w,1),B([65512,65518,1],u,w,1),B([65529,65533,1],u,w,1),B([65792,65794,1],u,w,1),B([65799,65843,1],u,w,1),B([65847,65855,1],u,w,1),B([65936,65947,1],u,w,1),B([66E3,66044,1],u,w,1),B([118784,119029,1],u,w,1),B([119040,119078,1],u,w,1),B([119081,119142,1],u,w,1),B([119146,119162,1],u,w,1),B([119171,119172,1],u,w,1),B([119180,119209,1],u,w,1),B([119214,
119261,1],u,w,1),B([119552,119638,1],u,w,1),B([119648,119665,1],u,w,1),B([119808,119892,1],u,w,1),B([119894,119964,1],u,w,1),B([119966,119967,1],u,w,1),B([119970,119973,3],u,w,1),B([119974,119977,3],u,w,1),B([119978,119980,1],u,w,1),B([119982,119993,1],u,w,1),B([119995,119997,2],u,w,1),B([119998,120003,1],u,w,1),B([120005,120069,1],u,w,1),B([120071,120074,1],u,w,1),B([120077,120084,1],u,w,1),B([120086,120092,1],u,w,1),B([120094,120121,1],u,w,1),B([120123,120126,1],u,w,1),B([120128,120132,1],u,w,1),
B([120134,120138,4],u,w,1),B([120139,120144,1],u,w,1),B([120146,120485,1],u,w,1),B([120488,120779,1],u,w,1),B([120782,120831,1],u,w,1),B([126976,127019,1],u,w,1),B([127024,127123,1],u,w,1),B([127136,127150,1],u,w,1),B([127153,127166,1],u,w,1),B([127169,127183,1],u,w,1),B([127185,127199,1],u,w,1),B([127232,127242,1],u,w,1),B([127248,127278,1],u,w,1),B([127280,127337,1],u,w,1),B([127344,127386,1],u,w,1),B([127462,127487,1],u,w,1),B([127489,127490,1],u,w,1),B([127504,127546,1],u,w,1),B([127552,127560,
1],u,w,1),B([127568,127569,1],u,w,1),B([127744,127776,1],u,w,1),B([127792,127797,1],u,w,1),B([127799,127868,1],u,w,1),B([127872,127891,1],u,w,1),B([127904,127940,1],u,w,1),B([127942,127946,1],u,w,1),B([127968,127984,1],u,w,1),B([128E3,128062,1],u,w,1),B([128064,128066,2],u,w,1),B([128067,128247,1],u,w,1),B([128249,128252,1],u,w,1),B([128256,128317,1],u,w,1),B([128336,128359,1],u,w,1),B([128507,128511,1],u,w,1),B([128513,128528,1],u,w,1),B([128530,128532,1],u,w,1),B([128534,128540,2],u,w,1),B([128541,
128542,1],u,w,1),B([128544,128549,1],u,w,1),B([128552,128555,1],u,w,1),B([128557,128560,3],u,w,1),B([128561,128563,1],u,w,1),B([128565,128576,1],u,w,1),B([128581,128591,1],u,w,1),B([128640,128709,1],u,w,1),B([128768,128883,1],u,w,1),B([917505,917536,31],u,w,1),B([917537,917631,1],u,w,1)],u,w,2);cBa=B([B([768,879,1],u,w,1),B([1157,1158,1],u,w,1),B([1611,1621,1],u,w,1),B([1631,1648,17],u,w,1),B([2385,2386,1],u,w,1),B([7376,7378,1],u,w,1),B([7380,7392,1],u,w,1),B([7394,7400,1],u,w,1),B([7405,7616,211],
u,w,1),B([7617,7654,1],u,w,1),B([7676,7679,1],u,w,1),B([8204,8205,1],u,w,1),B([8400,8432,1],u,w,1),B([12330,12333,1],u,w,1),B([12441,12442,1],u,w,1),B([65024,65039,1],u,w,1),B([65056,65062,1],u,w,1),B([66045,119143,53098],u,w,1),B([119144,119145,1],u,w,1),B([119163,119170,1],u,w,1),B([119173,119179,1],u,w,1),B([119210,119213,1],u,w,1),B([917760,917999,1],u,w,1)],u,w,2);dBa=B([B([42656,42743,1],u,w,1),B([92160,92728,1],u,w,1)],u,w,2);eBa=B([B([1536,1539,1],u,w,1),B([1542,1547,1],u,w,1),B([1549,1562,
1],u,w,1),B([1566,1568,2],u,w,1),B([1569,1599,1],u,w,1),B([1601,1610,1],u,w,1),B([1622,1630,1],u,w,1),B([1642,1647,1],u,w,1),B([1649,1756,1],u,w,1),B([1758,1791,1],u,w,1),B([1872,1919,1],u,w,1),B([64336,64449,1],u,w,1),B([64467,64829,1],u,w,1),B([64848,64911,1],u,w,1),B([64914,64967,1],u,w,1),B([65008,65020,1],u,w,1),B([65136,65140,1],u,w,1),B([65142,65276,1],u,w,1),B([69216,69246,1],u,w,1)],u,w,2);fBa=B([B([42192,42239,1],u,w,1)],u,w,2);gBa=B([B([1329,1366,1],u,w,1),B([1369,1375,1],u,w,1),B([1377,
1415,1],u,w,1),B([1418,64275,62857],u,w,1),B([64276,64279,1],u,w,1)],u,w,2);hBa=B([B([2433,2435,1],u,w,1),B([2437,2444,1],u,w,1),B([2447,2448,1],u,w,1),B([2451,2472,1],u,w,1),B([2474,2480,1],u,w,1),B([2482,2486,4],u,w,1),B([2487,2489,1],u,w,1),B([2492,2500,1],u,w,1),B([2503,2504,1],u,w,1),B([2507,2510,1],u,w,1),B([2519,2524,5],u,w,1),B([2525,2527,2],u,w,1),B([2528,2531,1],u,w,1),B([2534,2555,1],u,w,1)],u,w,2);iBa=B([B([68192,68223,1],u,w,1)],u,w,2);jBa=B([B([746,747,1],u,w,1),B([12549,12589,1],u,
w,1),B([12704,12730,1],u,w,1)],u,w,2);kBa=B([B([5024,5108,1],u,w,1)],u,w,2);lBa=B([B([994,1007,1],u,w,1),B([11392,11505,1],u,w,1),B([11513,11519,1],u,w,1)],u,w,2);mBa=B([B([1024,1156,1],u,w,1),B([1159,1319,1],u,w,1),B([7467,7544,77],u,w,1),B([11744,11775,1],u,w,1),B([42560,42611,1],u,w,1),B([42620,42647,1],u,w,1)],u,w,2);nBa=B([B([66560,66639,1],u,w,1)],u,w,2);oBa=B([B([2304,2384,1],u,w,1),B([2387,2403,1],u,w,1),B([2406,2415,1],u,w,1),B([2417,2423,1],u,w,1),B([2425,2431,1],u,w,1),B([43232,43259,1],
u,w,1)],u,w,2);pBa=B([B([4608,4680,1],u,w,1),B([4682,4685,1],u,w,1),B([4688,4694,1],u,w,1),B([4696,4698,2],u,w,1),B([4699,4701,1],u,w,1),B([4704,4744,1],u,w,1),B([4746,4749,1],u,w,1),B([4752,4784,1],u,w,1),B([4786,4789,1],u,w,1),B([4792,4798,1],u,w,1),B([4800,4802,2],u,w,1),B([4803,4805,1],u,w,1),B([4808,4822,1],u,w,1),B([4824,4880,1],u,w,1),B([4882,4885,1],u,w,1),B([4888,4954,1],u,w,1),B([4957,4988,1],u,w,1),B([4992,5017,1],u,w,1),B([11648,11670,1],u,w,1),B([11680,11686,1],u,w,1),B([11688,11694,
1],u,w,1),B([11696,11702,1],u,w,1),B([11704,11710,1],u,w,1),B([11712,11718,1],u,w,1),B([11720,11726,1],u,w,1),B([11728,11734,1],u,w,1),B([11736,11742,1],u,w,1),B([43777,43782,1],u,w,1),B([43785,43790,1],u,w,1),B([43793,43798,1],u,w,1),B([43808,43814,1],u,w,1),B([43816,43822,1],u,w,1)],u,w,2);qBa=B([B([4256,4293,1],u,w,1),B([4304,4346,1],u,w,1),B([4348,11520,7172],u,w,1),B([11521,11557,1],u,w,1)],u,w,2);rBa=B([B([66352,66378,1],u,w,1)],u,w,2);sBa=B([B([880,883,1],u,w,1),B([885,887,1],u,w,1),B([890,
893,1],u,w,1),B([900,904,2],u,w,1),B([905,906,1],u,w,1),B([908,910,2],u,w,1),B([911,929,1],u,w,1),B([931,993,1],u,w,1),B([1008,1023,1],u,w,1),B([7462,7466,1],u,w,1),B([7517,7521,1],u,w,1),B([7526,7530,1],u,w,1),B([7615,7936,321],u,w,1),B([7937,7957,1],u,w,1),B([7960,7965,1],u,w,1),B([7968,8005,1],u,w,1),B([8008,8013,1],u,w,1),B([8016,8023,1],u,w,1),B([8025,8031,2],u,w,1),B([8032,8061,1],u,w,1),B([8064,8116,1],u,w,1),B([8118,8132,1],u,w,1),B([8134,8147,1],u,w,1),B([8150,8155,1],u,w,1),B([8157,8175,
1],u,w,1),B([8178,8180,1],u,w,1),B([8182,8190,1],u,w,1),B([8486,65856,57370],u,w,1),B([65857,65930,1],u,w,1),B([119296,119365,1],u,w,1)],u,w,2);tBa=B([B([2689,2691,1],u,w,1),B([2693,2701,1],u,w,1),B([2703,2705,1],u,w,1),B([2707,2728,1],u,w,1),B([2730,2736,1],u,w,1),B([2738,2739,1],u,w,1),B([2741,2745,1],u,w,1),B([2748,2757,1],u,w,1),B([2759,2761,1],u,w,1),B([2763,2765,1],u,w,1),B([2768,2784,16],u,w,1),B([2785,2787,1],u,w,1),B([2790,2799,1],u,w,1),B([2801,2801,1],u,w,1)],u,w,2);uBa=B([B([2561,2563,
1],u,w,1),B([2565,2570,1],u,w,1),B([2575,2576,1],u,w,1),B([2579,2600,1],u,w,1),B([2602,2608,1],u,w,1),B([2610,2611,1],u,w,1),B([2613,2614,1],u,w,1),B([2616,2617,1],u,w,1),B([2620,2622,2],u,w,1),B([2623,2626,1],u,w,1),B([2631,2632,1],u,w,1),B([2635,2637,1],u,w,1),B([2641,2649,8],u,w,1),B([2650,2652,1],u,w,1),B([2654,2662,8],u,w,1),B([2663,2677,1],u,w,1)],u,w,2);vBa=B([B([11904,11929,1],u,w,1),B([11931,12019,1],u,w,1),B([12032,12245,1],u,w,1),B([12293,12295,2],u,w,1),B([12321,12329,1],u,w,1),B([12344,
12347,1],u,w,1),B([13312,19893,1],u,w,1),B([19968,40907,1],u,w,1),B([63744,64045,1],u,w,1),B([64048,64109,1],u,w,1),B([64112,64217,1],u,w,1),B([131072,173782,1],u,w,1),B([173824,177972,1],u,w,1),B([177984,178205,1],u,w,1),B([194560,195101,1],u,w,1)],u,w,2);wBa=B([B([4352,4607,1],u,w,1),B([12334,12335,1],u,w,1),B([12593,12686,1],u,w,1),B([12800,12830,1],u,w,1),B([12896,12926,1],u,w,1),B([43360,43388,1],u,w,1),B([44032,55203,1],u,w,1),B([55216,55238,1],u,w,1),B([55243,55291,1],u,w,1),B([65440,65470,
1],u,w,1),B([65474,65479,1],u,w,1),B([65482,65487,1],u,w,1),B([65490,65495,1],u,w,1),B([65498,65500,1],u,w,1)],u,w,2);xBa=B([B([1425,1479,1],u,w,1),B([1488,1514,1],u,w,1),B([1520,1524,1],u,w,1),B([64285,64310,1],u,w,1),B([64312,64316,1],u,w,1),B([64318,64320,2],u,w,1),B([64321,64323,2],u,w,1),B([64324,64326,2],u,w,1),B([64327,64335,1],u,w,1)],u,w,2);yBa=B([B([12353,12438,1],u,w,1),B([12445,12447,1],u,w,1),B([110593,127488,16895],u,w,1)],u,w,2);zBa=B([B([3202,3203,1],u,w,1),B([3205,3212,1],u,w,1),
B([3214,3216,1],u,w,1),B([3218,3240,1],u,w,1),B([3242,3251,1],u,w,1),B([3253,3257,1],u,w,1),B([3260,3268,1],u,w,1),B([3270,3272,1],u,w,1),B([3274,3277,1],u,w,1),B([3285,3286,1],u,w,1),B([3294,3296,2],u,w,1),B([3297,3299,1],u,w,1),B([3302,3311,1],u,w,1),B([3313,3314,1],u,w,1)],u,w,2);ABa=B([B([12449,12538,1],u,w,1),B([12541,12543,1],u,w,1),B([12784,12799,1],u,w,1),B([13008,13054,1],u,w,1),B([13056,13143,1],u,w,1),B([65382,65391,1],u,w,1),B([65393,65437,1],u,w,1),B([110592,110592,1],u,w,1)],u,w,2);
BBa=B([B([6016,6109,1],u,w,1),B([6112,6121,1],u,w,1),B([6128,6137,1],u,w,1),B([6624,6655,1],u,w,1)],u,w,2);CBa=B([B([3713,3714,1],u,w,1),B([3716,3719,3],u,w,1),B([3720,3722,2],u,w,1),B([3725,3732,7],u,w,1),B([3733,3735,1],u,w,1),B([3737,3743,1],u,w,1),B([3745,3747,1],u,w,1),B([3749,3751,2],u,w,1),B([3754,3755,1],u,w,1),B([3757,3769,1],u,w,1),B([3771,3773,1],u,w,1),B([3776,3780,1],u,w,1),B([3782,3784,2],u,w,1),B([3785,3789,1],u,w,1),B([3792,3801,1],u,w,1),B([3804,3805,1],u,w,1)],u,w,2);DBa=B([B([65,
90,1],u,w,1),B([97,122,1],u,w,1),B([170,186,16],u,w,1),B([192,214,1],u,w,1),B([216,246,1],u,w,1),B([248,696,1],u,w,1),B([736,740,1],u,w,1),B([7424,7461,1],u,w,1),B([7468,7516,1],u,w,1),B([7522,7525,1],u,w,1),B([7531,7543,1],u,w,1),B([7545,7614,1],u,w,1),B([7680,7935,1],u,w,1),B([8305,8319,14],u,w,1),B([8336,8348,1],u,w,1),B([8490,8491,1],u,w,1),B([8498,8526,28],u,w,1),B([8544,8584,1],u,w,1),B([11360,11391,1],u,w,1),B([42786,42887,1],u,w,1),B([42891,42894,1],u,w,1),B([42896,42897,1],u,w,1),B([42912,
42921,1],u,w,1),B([43002,43007,1],u,w,1),B([64256,64262,1],u,w,1),B([65313,65338,1],u,w,1),B([65345,65370,1],u,w,1)],u,w,2);EBa=B([B([3330,3331,1],u,w,1),B([3333,3340,1],u,w,1),B([3342,3344,1],u,w,1),B([3346,3386,1],u,w,1),B([3389,3396,1],u,w,1),B([3398,3400,1],u,w,1),B([3402,3406,1],u,w,1),B([3415,3424,9],u,w,1),B([3425,3427,1],u,w,1),B([3430,3445,1],u,w,1),B([3449,3455,1],u,w,1)],u,w,2);FBa=B([B([6144,6145,1],u,w,1),B([6148,6150,2],u,w,1),B([6151,6158,1],u,w,1),B([6160,6169,1],u,w,1),B([6176,6263,
1],u,w,1),B([6272,6314,1],u,w,1)],u,w,2);GBa=B([B([4096,4255,1],u,w,1),B([43616,43643,1],u,w,1)],u,w,2);HBa=B([B([5760,5788,1],u,w,1)],u,w,2);IBa=B([B([66304,66334,1],u,w,1),B([66336,66339,1],u,w,1)],u,w,2);JBa=B([B([2817,2819,1],u,w,1),B([2821,2828,1],u,w,1),B([2831,2832,1],u,w,1),B([2835,2856,1],u,w,1),B([2858,2864,1],u,w,1),B([2866,2867,1],u,w,1),B([2869,2873,1],u,w,1),B([2876,2884,1],u,w,1),B([2887,2888,1],u,w,1),B([2891,2893,1],u,w,1),B([2902,2903,1],u,w,1),B([2908,2909,1],u,w,1),B([2911,2915,
1],u,w,1),B([2918,2935,1],u,w,1)],u,w,2);KBa=B([B([5792,5866,1],u,w,1),B([5870,5872,1],u,w,1)],u,w,2);LBa=B([B([3458,3459,1],u,w,1),B([3461,3478,1],u,w,1),B([3482,3505,1],u,w,1),B([3507,3515,1],u,w,1),B([3517,3520,3],u,w,1),B([3521,3526,1],u,w,1),B([3530,3535,5],u,w,1),B([3536,3540,1],u,w,1),B([3542,3544,2],u,w,1),B([3545,3551,1],u,w,1),B([3570,3572,1],u,w,1)],u,w,2);MBa=B([B([1792,1805,1],u,w,1),B([1807,1866,1],u,w,1),B([1869,1871,1],u,w,1)],u,w,2);NBa=B([B([2946,2947,1],u,w,1),B([2949,2954,1],u,
w,1),B([2958,2960,1],u,w,1),B([2962,2965,1],u,w,1),B([2969,2970,1],u,w,1),B([2972,2974,2],u,w,1),B([2975,2979,4],u,w,1),B([2980,2984,4],u,w,1),B([2985,2986,1],u,w,1),B([2990,3001,1],u,w,1),B([3006,3010,1],u,w,1),B([3014,3016,1],u,w,1),B([3018,3021,1],u,w,1),B([3024,3031,7],u,w,1),B([3046,3066,1],u,w,1)],u,w,2);OBa=B([B([3073,3075,1],u,w,1),B([3077,3084,1],u,w,1),B([3086,3088,1],u,w,1),B([3090,3112,1],u,w,1),B([3114,3123,1],u,w,1),B([3125,3129,1],u,w,1),B([3133,3140,1],u,w,1),B([3142,3144,1],u,w,1),
B([3146,3149,1],u,w,1),B([3157,3158,1],u,w,1),B([3160,3161,1],u,w,1),B([3168,3171,1],u,w,1),B([3174,3183,1],u,w,1),B([3192,3199,1],u,w,1)],u,w,2);PBa=B([B([1920,1969,1],u,w,1)],u,w,2);QBa=B([B([3585,3642,1],u,w,1),B([3648,3675,1],u,w,1)],u,w,2);RBa=B([B([3840,3911,1],u,w,1),B([3913,3948,1],u,w,1),B([3953,3991,1],u,w,1),B([3993,4028,1],u,w,1),B([4030,4044,1],u,w,1),B([4046,4052,1],u,w,1),B([4057,4058,1],u,w,1)],u,w,2);SBa=B([B([5120,5759,1],u,w,1),B([6320,6389,1],u,w,1)],u,w,2);TBa=B([B([40960,42124,
1],u,w,1),B([42128,42182,1],u,w,1)],u,w,2);UBa=B([B([5888,5900,1],u,w,1),B([5902,5908,1],u,w,1)],u,w,2);VBa=B([B([5920,5940,1],u,w,1)],u,w,2);WBa=B([B([5952,5971,1],u,w,1)],u,w,2);XBa=B([B([5984,5996,1],u,w,1),B([5998,6E3,1],u,w,1),B([6002,6003,1],u,w,1)],u,w,2);YBa=B([B([10240,10495,1],u,w,1)],u,w,2);ZBa=B([B([67584,67589,1],u,w,1),B([67592,67594,2],u,w,1),B([67595,67637,1],u,w,1),B([67639,67640,1],u,w,1),B([67644,67647,3],u,w,1)],u,w,2);$Ba=B([B([6400,6428,1],u,w,1),B([6432,6443,1],u,w,1),B([6448,
6459,1],u,w,1),B([6464,6468,4],u,w,1),B([6469,6479,1],u,w,1)],u,w,2);aCa=B([B([65536,65547,1],u,w,1),B([65549,65574,1],u,w,1),B([65576,65594,1],u,w,1),B([65596,65597,1],u,w,1),B([65599,65613,1],u,w,1),B([65616,65629,1],u,w,1),B([65664,65786,1],u,w,1)],u,w,2);bCa=B([B([66688,66717,1],u,w,1),B([66720,66729,1],u,w,1)],u,w,2);cCa=B([B([66640,66687,1],u,w,1)],u,w,2);dCa=B([B([6480,6509,1],u,w,1),B([6512,6516,1],u,w,1)],u,w,2);eCa=B([B([66432,66461,1],u,w,1),B([66463,66463,1],u,w,1)],u,w,2);fCa=B([B([6656,
6683,1],u,w,1),B([6686,6687,1],u,w,1)],u,w,2);gCa=B([B([11264,11310,1],u,w,1),B([11312,11358,1],u,w,1)],u,w,2);hCa=B([B([68096,68099,1],u,w,1),B([68101,68102,1],u,w,1),B([68108,68115,1],u,w,1),B([68117,68119,1],u,w,1),B([68121,68147,1],u,w,1),B([68152,68154,1],u,w,1),B([68159,68167,1],u,w,1),B([68176,68184,1],u,w,1)],u,w,2);iCa=B([B([43008,43051,1],u,w,1)],u,w,2);jCa=B([B([6528,6571,1],u,w,1),B([6576,6601,1],u,w,1),B([6608,6618,1],u,w,1),B([6622,6623,1],u,w,1)],u,w,2);kCa=B([B([11568,11621,1],u,w,
1),B([11631,11632,1],u,w,1),B([11647,11647,1],u,w,1)],u,w,2);lCa=B([B([66464,66499,1],u,w,1),B([66504,66517,1],u,w,1)],u,w,2);mCa=B([B([6912,6987,1],u,w,1),B([6992,7036,1],u,w,1)],u,w,2);nCa=B([B([7104,7155,1],u,w,1),B([7164,7167,1],u,w,1)],u,w,2);oCa=B([B([69632,69709,1],u,w,1),B([69714,69743,1],u,w,1)],u,w,2);pCa=B([B([43520,43574,1],u,w,1),B([43584,43597,1],u,w,1),B([43600,43609,1],u,w,1),B([43612,43615,1],u,w,1)],u,w,2);qCa=B([B([77824,78894,1],u,w,1)],u,w,2);rCa=B([B([43392,43469,1],u,w,1),B([43471,
43481,1],u,w,1),B([43486,43487,1],u,w,1)],u,w,2);sCa=B([B([43264,43311,1],u,w,1)],u,w,2);tCa=B([B([7168,7223,1],u,w,1),B([7227,7241,1],u,w,1),B([7245,7247,1],u,w,1)],u,w,2);uCa=B([B([2112,2139,1],u,w,1),B([2142,2142,1],u,w,1)],u,w,2);vCa=B([B([1984,2042,1],u,w,1)],u,w,2);wCa=B([B([68608,68680,1],u,w,1)],u,w,2);xCa=B([B([43072,43127,1],u,w,1)],u,w,2);yCa=B([B([67840,67867,1],u,w,1),B([67871,67871,1],u,w,1)],u,w,2);zCa=B([B([42240,42539,1],u,w,1)],u,w,2);ACa=B([B([73728,74606,1],u,w,1),B([74752,74850,
1],u,w,1),B([74864,74867,1],u,w,1)],u,w,2);BCa=B([B([55296,63743,1],u,w,1),B([983040,1048573,1],u,w,1),B([1048576,1114109,1],u,w,1)],u,w,2);CCa=B([B([66208,66256,1],u,w,1)],u,w,2);DCa=B([B([6688,6750,1],u,w,1),B([6752,6780,1],u,w,1),B([6783,6793,1],u,w,1),B([6800,6809,1],u,w,1),B([6816,6829,1],u,w,1)],u,w,2);ECa=B([B([66176,66204,1],u,w,1)],u,w,2);FCa=B([B([67872,67897,1],u,w,1),B([67903,67903,1],u,w,1)],u,w,2);GCa=B([B([7248,7295,1],u,w,1)],u,w,2);HCa=B([B([43312,43347,1],u,w,1),B([43359,43359,1],
u,w,1)],u,w,2);ICa=B([B([43136,43204,1],u,w,1),B([43214,43225,1],u,w,1)],u,w,2);JCa=B([B([7040,7082,1],u,w,1),B([7086,7097,1],u,w,1)],u,w,2);KCa=B([B([43968,44013,1],u,w,1),B([44016,44025,1],u,w,1)],u,w,2);LCa=B([B([67648,67669,1],u,w,1),B([67671,67679,1],u,w,1)],u,w,2);MCa=B([B([68352,68405,1],u,w,1),B([68409,68415,1],u,w,1)],u,w,2);NCa=B([B([69760,69825,1],u,w,1)],u,w,2);OCa=B([B([68448,68466,1],u,w,1),B([68472,68479,1],u,w,1)],u,w,2);PCa=B([B([68416,68437,1],u,w,1),B([68440,68447,1],u,w,1)],u,
w,2);QCa=B([B([2048,2093,1],u,w,1),B([2096,2110,1],u,w,1)],u,w,2);RCa=B([B([43648,43714,1],u,w,1),B([43739,43743,1],u,w,1)],u,w,2);ZCa=cDa();$Ca=dDa();SCa=B([B([924,956,32],u,w,1)],u,w,2);TCa=B([B([921,953,32],u,w,1),B([8126,8126,1],u,w,1)],u,w,2);UCa=B([B([181,837,656],u,w,1)],u,w,2);aDa=eDa();VCa=B([B([97,122,1],u,w,1),B([181,223,42],u,w,1),B([224,246,1],u,w,1),B([248,255,1],u,w,1),B([257,303,2],u,w,1),B([307,311,2],u,w,1),B([314,328,2],u,w,1),B([331,375,2],u,w,1),B([378,382,2],u,w,1),B([383,384,
1],u,w,1),B([387,389,2],u,w,1),B([392,396,4],u,w,1),B([402,405,3],u,w,1),B([409,410,1],u,w,1),B([414,417,3],u,w,1),B([419,421,2],u,w,1),B([424,429,5],u,w,1),B([432,436,4],u,w,1),B([438,441,3],u,w,1),B([445,447,2],u,w,1),B([453,454,1],u,w,1),B([456,457,1],u,w,1),B([459,460,1],u,w,1),B([462,476,2],u,w,1),B([477,495,2],u,w,1),B([498,499,1],u,w,1),B([501,505,4],u,w,1),B([507,543,2],u,w,1),B([547,563,2],u,w,1),B([572,575,3],u,w,1),B([576,578,2],u,w,1),B([583,591,2],u,w,1),B([592,596,1],u,w,1),B([598,599,
1],u,w,1),B([601,603,2],u,w,1),B([608,611,3],u,w,1),B([613,616,3],u,w,1),B([617,619,2],u,w,1),B([623,625,2],u,w,1),B([626,629,3],u,w,1),B([637,643,3],u,w,1),B([648,652,1],u,w,1),B([658,837,179],u,w,1),B([881,883,2],u,w,1),B([887,891,4],u,w,1),B([892,893,1],u,w,1),B([940,943,1],u,w,1),B([945,974,1],u,w,1),B([976,977,1],u,w,1),B([981,983,1],u,w,1),B([985,1007,2],u,w,1),B([1008,1010,1],u,w,1),B([1013,1019,3],u,w,1),B([1072,1119,1],u,w,1),B([1121,1153,2],u,w,1),B([1163,1215,2],u,w,1),B([1218,1230,2],
u,w,1),B([1231,1319,2],u,w,1),B([1377,1414,1],u,w,1),B([7545,7549,4],u,w,1),B([7681,7829,2],u,w,1),B([7835,7841,6],u,w,1),B([7843,7935,2],u,w,1),B([7936,7943,1],u,w,1),B([7952,7957,1],u,w,1),B([7968,7975,1],u,w,1),B([7984,7991,1],u,w,1),B([8E3,8005,1],u,w,1),B([8017,8023,2],u,w,1),B([8032,8039,1],u,w,1),B([8048,8061,1],u,w,1),B([8112,8113,1],u,w,1),B([8126,8144,18],u,w,1),B([8145,8160,15],u,w,1),B([8161,8165,4],u,w,1),B([8526,8580,54],u,w,1),B([11312,11358,1],u,w,1),B([11361,11365,4],u,w,1),B([11366,
11372,2],u,w,1),B([11379,11382,3],u,w,1),B([11393,11491,2],u,w,1),B([11500,11502,2],u,w,1),B([11520,11557,1],u,w,1),B([42561,42605,2],u,w,1),B([42625,42647,2],u,w,1),B([42787,42799,2],u,w,1),B([42803,42863,2],u,w,1),B([42874,42876,2],u,w,1),B([42879,42887,2],u,w,1),B([42892,42897,5],u,w,1),B([42913,42921,2],u,w,1),B([65345,65370,1],u,w,1),B([66600,66639,1],u,w,1)],u,w,2);WCa=B([B([75,83,8],u,w,1),B([197,452,255],u,w,1),B([453,455,2],u,w,1),B([456,458,2],u,w,1),B([459,497,38],u,w,1),B([498,837,339],
u,w,1),B([914,920,3],u,w,1),B([921,922,1],u,w,1),B([924,928,4],u,w,1),B([929,931,2],u,w,1),B([934,937,3],u,w,1),B([1012,7776,6764],u,w,1),B([7838,8486,648],u,w,1),B([8490,8491,1],u,w,1)],u,w,2);XCa=B([B([452,454,2],u,w,1),B([455,457,2],u,w,1),B([458,460,2],u,w,1),B([497,499,2],u,w,1),B([8064,8071,1],u,w,1),B([8080,8087,1],u,w,1),B([8096,8103,1],u,w,1),B([8115,8131,16],u,w,1),B([8179,8179,1],u,w,1)],u,w,2);YCa=B([B([921,953,32],u,w,1),B([8126,8126,1],u,w,1)],u,w,2);bDa=fDa();g7=Ta([8492],ic,jc,0);
g7[75]=107;g7[83]=115;g7[107]=8490;g7[115]=383;g7[181]=924;g7[197]=229;g7[223]=7838;g7[229]=8491;g7[304]=304;g7[305]=305;g7[383]=83;g7[452]=453;g7[453]=454;g7[454]=452;g7[455]=456;g7[456]=457;g7[457]=455;g7[458]=459;g7[459]=460;g7[460]=458;g7[497]=498;g7[498]=499;g7[499]=497;g7[837]=921;g7[914]=946;g7[917]=949;g7[920]=952;g7[921]=953;g7[922]=954;g7[924]=956;g7[928]=960;g7[929]=961;g7[931]=962;g7[934]=966;g7[937]=969;g7[946]=976;g7[949]=1013;g7[952]=977;g7[953]=8126;g7[954]=1008;g7[956]=181;g7[960]=
982;g7[961]=1009;g7[962]=963;g7[963]=931;g7[966]=981;g7[969]=8486;g7[976]=914;g7[977]=1012;g7[981]=934;g7[982]=928;g7[1008]=922;g7[1009]=929;g7[1012]=920;g7[1013]=917;g7[7776]=7777;g7[7777]=7835;g7[7835]=7776;g7[7838]=223;g7[8126]=837;g7[8486]=937;g7[8490]=75;g7[8491]=197};function h7(){this.i=this.j=this.h=0}f(h7,g);function gDa(a,b){for(var c=a.g[b];7==c.j||3==c.j;)c=a.g[b],b=c.g;return c}function Q6(a,b,c){for(;0!=b;){var d=a.g[b>>1];0==(b&1)?(b=d.g,d.g=c):(b=d.h,d.h=c)}}function nAa(a,b,c){if(0==b)return c;if(0==c)return b;for(var d=b;;){var h=a.g[d>>1];h=0==(d&1)?h.g:h.h;if(0==h)break;d=h}a=a.g[d>>1];0==(d&1)?a.g=c:a.h=c;return b}
h7.prototype.toString=function(){for(var a=zg(),b=0;b<this.h;b=b+1|0){var c=a.g.length;Hg(a,b);b==this.j&&x(a,42);x(Ig(y(a," ".substr(a.g.length-c|0)),this.g[b]),10)}return a.toString()};function hDa(){this.g=0}var i7,j7,k7,l7,m7,n7,o7,iDa,jDa,p7,q7,kDa,lDa,r7,s7,t7,u7,v7,w7,x7,y7;f(hDa,A);function z7(a,b){var c=new hDa;c.h=a;c.g=b;return c}
function A7(){A7=function(){};j7=z7("NO_MATCH",0);k7=z7("EMPTY_MATCH",1);l7=z7("LITERAL",2);m7=z7("CHAR_CLASS",3);n7=z7("ANY_CHAR_NOT_NL",4);o7=z7("ANY_CHAR",5);iDa=z7("BEGIN_LINE",6);jDa=z7("END_LINE",7);p7=z7("BEGIN_TEXT",8);q7=z7("END_TEXT",9);kDa=z7("WORD_BOUNDARY",10);lDa=z7("NO_WORD_BOUNDARY",11);r7=z7("CAPTURE",12);s7=z7("STAR",13);t7=z7("PLUS",14);u7=z7("QUEST",15);v7=z7("REPEAT",16);w7=z7("CONCAT",17);x7=z7("ALTERNATE",18);i7=z7("LEFT_PAREN",19);y7=z7("VERTICAL_BAR",20)};function B7(){this.A=this.o=this.l=this.j=0}var C7;f(B7,g);function D7(a){E7();var b=new B7;b.i=a;return b}B7.prototype.toString=function(){var a=zg();F7(this,a);return a.toString()};
function F7(a,b){switch(a.i.g){case 0:y(b,"[^\\x00-\\x{10FFFF}]");break;case 1:y(b,"(?:)");break;case 13:case 14:case 15:case 16:var c=a.h[0];c.i.g>(A7(),r7).g||l(c.i,(A7(),l7))&&1<c.g.length?(y(b,"(?:"),F7(c,b),x(b,41)):F7(c,b);switch(a.i.g){case 13:x(b,42);break;case 14:x(b,43);break;case 15:x(b,63);break;case 16:Hg(x(b,123),a.l),a.l!=a.o&&(x(b,44),0<=a.o&&Hg(b,a.o)),x(b,125)}0!=(a.j&32)&&x(b,63);break;case 17:a=a.h;for(c=0;c<a.length;c++){var d=a[c];l(d.i,(A7(),x7))?(y(b,"(?:"),F7(d,b),x(b,41)):
F7(d,b)}break;case 18:c="";a=a.h;for(d=0;d<a.length;d++){var h=a[d];y(b,c);c="|";F7(h,b)}break;case 2:0!=(a.j&1)&&y(b,"(?i:");c=a.g;for(d=0;d<c.length;d++)V6(b,c[d]);0!=(a.j&1)&&x(b,41);break;case 4:y(b,"(?-s:.)");break;case 5:y(b,"(?s:.)");break;case 12:null==a.C||Ug(a.C)?x(b,40):(y(b,"(?P<"),y(b,a.C),y(b,">"));l(a.h[0].i,(A7(),k7))||F7(a.h[0],b);x(b,41);break;case 8:y(b,"\\A");break;case 9:0!=(a.j&256)?y(b,"(?-m:$)"):y(b,"\\z");break;case 6:x(b,94);break;case 7:x(b,36);break;case 10:y(b,"\\b");
break;case 11:y(b,"\\B");break;case 3:if(0!=(a.g.length%2|0)){y(b,"[invalid char class]");break}x(b,91);if(0==a.g.length)y(b,"^\\x00-\\x{10FFFF}");else if(0==a.g[0]&&1114111==a.g[a.g.length-1|0])for(x(b,94),c=1;c<(a.g.length-1|0);c=c+2|0)d=a.g[c]+1|0,h=a.g[c+1|0]-1|0,45==d&&x(b,92),V6(b,d),d!=h&&(x(b,45),45==h&&x(b,92),V6(b,h));else for(c=0;c<a.g.length;c=c+2|0)d=a.g[c],h=a.g[c+1|0],45==d&&x(b,92),V6(b,d),d!=h&&(x(b,45),45==h&&x(b,92),V6(b,h));x(b,93);break;default:Ig(b,a.i)}}
function mDa(a){var b=0;l(a.i,(A7(),r7))&&(b=a.A);if(a.h){a=a.h;for(var c=0;c<a.length;c++){var d=mDa(a[c]);b<d&&(b=d)}}return b}
B7.prototype.K=function(){var a=Fe(this.i);switch(this.i.g){case 9:a=a+Math.imul(31,this.j&256)|0;break;case 2:case 3:a=a+Math.imul(31,Dj(this.g))|0;break;case 18:case 17:a=a+Math.imul(31,Aj(this.h))|0;break;case 13:case 14:case 15:a=a+(Math.imul(31,this.j&32)+Math.imul(31,this.h[0].K()))|0;break;case 16:a=a+(Math.imul(31,this.l)+Math.imul(31,this.o)+Math.imul(31,this.h[0].K()))|0;break;case 12:a=a+(Math.imul(31,this.A)+Math.imul(31,null!=this.C?ve(this.C):0)+Math.imul(31,this.h[0].K()))|0}return a};
B7.prototype.F=function(a){if(!G7(a)||!l(this.i,a.i))return!1;switch(this.i.g){case 9:if((this.j&256)!=(a.j&256))return!1;break;case 2:case 3:if(!vaa(this.g,a.g))return!1;break;case 18:case 17:if(this.h.length!=a.h.length)return!1;for(var b=0;b<this.h.length;b=b+1|0)if(!this.h[b].F(a.h[b]))return!1;break;case 13:case 14:case 15:if((this.j&32)!=(a.j&32)||!this.h[0].F(a.h[0]))return!1;break;case 16:if((this.j&32)!=(a.j&32)||this.l!=a.l||this.o!=a.o||!this.h[0].F(a.h[0]))return!1;break;case 12:if(this.A!=
a.A||(null==this.C?null!=a.C:!l(this.C,a.C))||!this.h[0].F(a.h[0]))return!1}return!0};function E7(){E7=function(){};C7=B([],B7,G7,1)}function G7(a){return a instanceof B7};function H7(){}f(H7,g);function I7(a){return a instanceof H7};function J7(){this.g=0}f(J7,g);function nDa(a){var b=new J7;b.j=Ta([a],u,w,0);b.i=Ta([a],u,w,0);b.h=Ta([a],H7,I7,H7.g);return b}J7.prototype.toString=function(){var a=zg();x(a,123);for(var b=0;b<this.g;b=b+1|0)0!=b&&y(a,", "),Hg(a,this.i[b]);x(a,125);return a.toString()};function K7(){}f(K7,g);function L7(){this.i=this.h=0}f(L7,K7);e=L7.prototype;e.tc=function(a){a=a+this.h|0;if(a<this.i){var b=this.g;a=dk(b,a,vg(b));return a<<3|(65536<=a?2:1)}return-8};e.sg=function(){return!0};e.Og=function(a,b){b=b+this.h|0;var c=this.g;a=a.g;var d=b;if(Wh(c))c=c.indexOf(a,d);else{var h;c instanceof yg?h=c.g.indexOf(a,d):h=oDa(c,a,d);c=h}return 0>c?c:c-b|0};
e.Qe=function(a){a=a+this.h|0;if(0<a&&a<=vg(this.g)){var b=this.g,c=a;var d=wg(b,c=c-1|0);var h,k;if(k=Xj(d)&&0<c)b=h=wg(b,c-1|0),k=55296<=b&&56319>=b;d=k?65536+((h&1023)<<10)+(d&1023)|0:d}else d=-1;a<vg(this.g)?(h=this.g,a=dk(h,a,vg(h))):a=-1;return f7(d,a)};e.Mg=function(){return this.i};
function oDa(a,b,c){if(c>=vg(a))return Ug(b)?0:-1;0>c&&(c=0);if(Ug(b))return c;for(var d=b.charCodeAt(0),h=vg(a)-b.length|0;c<=h;c=c+1|0){if(wg(a,c)!=d)for(;(c=c+1|0)<=h&&wg(a,c)!=d;);if(c<=h){for(var k=c+1|0,m=k+b.length-1|0,p=1;k<m&&wg(a,k)==b.charCodeAt(p);k=k+1|0,p=p+1|0);if(k==m)return c}}return-1};function M7(){this.i=this.h=0}f(M7,K7);e=M7.prototype;
e.tc=function(a){var b;a=a+this.h|0;if(a>=this.i)return-8;var c=this.g[b=a,a=a+1|0,b]&255;if(0==(c&128))return c<<3|1;if(192==(c&224)){var d;if(a>=this.i)return-8;c=(c&31)<<6|this.g[d=a,d]&63;return c<<3|2}if(224==(c&240)){var h,k;if((a+1|0)>=this.i)return-8;c=(c&15)<<6|this.g[h=a,a=a+1|0,h]&63;c=c<<6|this.g[k=a,k]&63;return c<<3|3}var m,p,r;if((a+2|0)>=this.i)return-8;c=(c&7)<<6|this.g[m=a,a=a+1|0,m]&63;c=c<<6|this.g[p=a,a=a+1|0,p]&63;c=c<<6|this.g[r=a,r]&63;return c<<3|4};e.sg=function(){return!0};
e.Og=function(a,b){b=b+this.h|0;a=vAa(this.g,a.D,b);return 0>a?a:a-b|0};e.Qe=function(a){a=a+this.h|0;var b=-1;if(a>this.h&&a<=this.i){var c,d=a-1|0;b=this.g[c=d,d=d-1|0,c];if(128<=b){b=a-4|0;b<this.h&&(b=this.h);for(;d>=b&&128==(this.g[d]&192);)d=d-1|0;d<this.h&&(d=this.h);b=this.tc(d)>>3}}return f7(b,a<this.i?this.tc(a)>>3:-1)};e.Mg=function(){return this.i};function N7(){this.g=0;this.l=!1;this.i=0}f(N7,g);function pDa(a){var b=new N7;b.h=Ta([10],H7,I7,H7.g);b.A=a.A;b.o=a.o;b.C=a.C;b.D=a.D;b.h=a.h;b.g=a.g;b.l=a.l;b.j=a.j;b.i=a.i;return b}function qDa(a,b,c){var d=a.g+(b.g-c|0)|0;a.h.length<d&&(a.h=zj(a.h,Math.max(Math.imul(a.h.length,2),d)));for(;c<b.g;c=c+1|0)if(d=b.h[c])a.h[a.g]=d,a.g=a.g+1|0;b.g=0}function rDa(a,b){a.h.length<=a.g&&(a.h=zj(a.h,Math.imul(a.h.length,2)));a.h[a.g]=b;a.g=a.g+1|0}
function O7(a,b,c,d,h,k,m){var p;(p=0==c)||(p=b.j[c],p=p<b.g&&b.i[p]==c);if(p)return m;var r;p=(r=b.g,b.g=b.g+1|0,r);b.j[c]=p;b.h[p]=null;b.i[p]=c;c=a.o.g[c];switch(c.j){default:throw ud("unhandled").m;case 5:break;case 1:case 2:m=O7(a,b,c.g,d,h,k,m);m=O7(a,b,c.h,d,h,k,m);break;case 4:0==(c.h&~k)&&(m=O7(a,b,c.g,d,h,k,m));break;case 7:m=O7(a,b,c.g,d,h,k,m);break;case 3:c.h<a.i?(p=h[c.h],h[c.h]=d,O7(a,b,c.g,d,h,k,null),h[c.h]=p):m=O7(a,b,c.g,d,h,k,m);break;case 6:case 8:case 9:case 10:case 11:m?m.h=
c:(0<a.g?(a.g=a.g-1|0,d=a.h[a.g]):(d=new H7,d.g=Ta([a.j.length],u,w,0)),d.h=c,m=d),0<a.i&&!l(m.g,h)&&om(h,0,m.g,0,a.i),b.h[p]=m,m=null}return m};function sDa(){this.g=0}var P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,$7,a8,b8,c8,d8,e8,f8,g8;f(sDa,g);function h8(a,b){var c=new sDa;c.g=a;c.h=b;return c}
function i8(){i8=function(){};P7=B([48,57],u,w,1);Q7=B([9,10,12,13,32,32],u,w,1);R7=B([48,57,65,90,95,95,97,122],u,w,1);S7=Zh();S7.B("\\d",h8(1,P7));S7.B("\\D",h8(-1,P7));S7.B("\\s",h8(1,Q7));S7.B("\\S",h8(-1,Q7));S7.B("\\w",h8(1,R7));S7.B("\\W",h8(-1,R7));T7=B([48,57,65,90,97,122],u,w,1);U7=B([65,90,97,122],u,w,1);V7=B([0,127],u,w,1);W7=B([9,9,32,32],u,w,1);X7=B([0,31,127,127],u,w,1);Y7=B([48,57],u,w,1);Z7=B([33,126],u,w,1);$7=B([97,122],u,w,1);a8=B([32,126],u,w,1);b8=B([33,47,58,64,91,96,123,126],
u,w,1);c8=B([9,13,32,32],u,w,1);d8=B([65,90],u,w,1);e8=B([48,57,65,90,95,95,97,122],u,w,1);f8=B([48,57,65,70,97,102],u,w,1);g8=Zh();g8.B("[:alnum:]",h8(1,T7));g8.B("[:^alnum:]",h8(-1,T7));g8.B("[:alpha:]",h8(1,U7));g8.B("[:^alpha:]",h8(-1,U7));g8.B("[:ascii:]",h8(1,V7));g8.B("[:^ascii:]",h8(-1,V7));g8.B("[:blank:]",h8(1,W7));g8.B("[:^blank:]",h8(-1,W7));g8.B("[:cntrl:]",h8(1,X7));g8.B("[:^cntrl:]",h8(-1,X7));g8.B("[:digit:]",h8(1,Y7));g8.B("[:^digit:]",h8(-1,Y7));g8.B("[:graph:]",h8(1,Z7));g8.B("[:^graph:]",
h8(-1,Z7));g8.B("[:lower:]",h8(1,$7));g8.B("[:^lower:]",h8(-1,$7));g8.B("[:print:]",h8(1,a8));g8.B("[:^print:]",h8(-1,a8));g8.B("[:punct:]",h8(1,b8));g8.B("[:^punct:]",h8(-1,b8));g8.B("[:space:]",h8(1,c8));g8.B("[:^space:]",h8(-1,c8));g8.B("[:upper:]",h8(1,d8));g8.B("[:^upper:]",h8(-1,d8));g8.B("[:word:]",h8(1,e8));g8.B("[:^word:]",h8(-1,e8));g8.B("[:xdigit:]",h8(1,f8));g8.B("[:^xdigit:]",h8(-1,f8))};function j8(){this.g=0}f(j8,g);function k8(a){var b=new j8;b.h=a;b.g=a.length;return b}function l8(){var a=new j8;a.h=(X6(),W6);a.g=0;return a}function tDa(a,b){a.h.length<b&&(b<Math.imul(a.g,2)&&(b=Math.imul(a.g,2)),b=Ta([b],u,w,0),om(a.h,0,b,0,a.g),a.h=b)}function m8(a){if(a.g==a.h.length)return a.h;var b=Ta([a.g],u,w,0);om(a.h,0,b,0,a.g);return b}
function n8(a){if(4>a.g)return a;o8(a.h,0,a.g-2|0);for(var b=2,c=2;c<a.g;c=c+2|0){var d=a.h[c],h=a.h[c+1|0];d<=(a.h[b-1|0]+1|0)?h>a.h[b-1|0]&&(a.h[b-1|0]=h):(a.h[b]=d,a.h[b+1|0]=h,b=b+2|0)}a.g=b;return a}function p8(a,b,c){return 0!=(c&1)?q8(a,b,b):r8(a,b,b)}
function r8(a,b,c){var d,h;if(0<a.g)for(var k=2;4>=k;k=k+2|0)if(a.g>=k){var m=a.h[a.g-k|0],p=a.h[a.g-k+1|0];if(b<=(p+1|0)&&m<=(c+1|0))return b<m&&(a.h[a.g-k|0]=b),c>p&&(a.h[a.g-k+1|0]=c),a}tDa(a,a.g+2|0);k=(d=a.g,a.g=a.g+1|0,d);a.h[k]=b;b=(h=a.g,a.g=a.g+1|0,h);a.h[b]=c;return a}function q8(a,b,c){if(65>=b&&66639<=c||65>c||66639<b)return r8(a,b,c);65>b&&(r8(a,b,64),b=65);66639<c&&(r8(a,66640,c),c=66639);for(;b<=c;b=b+1|0){r8(a,b,b);for(var d=T6(b);d!=b;d=T6(d))r8(a,d,d)}return a}
function s8(a,b){for(var c=0;c<b.length;c=c+2|0)r8(a,b[c],b[c+1|0]);return a}function xDa(a,b){for(var c=0,d=0;d<b.length;d=d+2|0){var h=b[d],k=b[d+1|0];c<=(h-1|0)&&r8(a,c,h-1|0);c=k+1|0}1114111>=c&&r8(a,c,1114111)}function t8(a,b){for(var c=0;c<b.length;c++){var d=b[c],h=d[0],k=d[1];d=d[2];if(1==d)r8(a,h,k);else for(;h<=k;h=h+d|0)r8(a,h,h)}return a}function yDa(a,b,c){var d=b.h;if(c){c=l8();for(var h=0;h<d.length;h=h+2|0)q8(c,d[h],d[h+1|0]);d=m8(n8(c))}c=d;0>b.g?xDa(a,c):s8(a,c)}
function zDa(a,b,c,d){c=a[b]-c|0;return 0!=c?c:d-a[b+1|0]|0}function o8(a,b,c){var d=((b+c|0)/2|0)&-2,h=a[d];d=a[d+1|0];for(var k=b,m=c;k<=m;){for(;k<c&&0>zDa(a,k,h,d);)k=k+2|0;for(;m>b&&0<zDa(a,m,h,d);)m=m-2|0;if(k<=m){if(k!=m){var p=a[k];a[k]=a[m];a[m]=p;p=a[k+1|0];a[k+1|0]=a[m+1|0];a[m+1|0]=p}k=k+2|0;m=m-2|0}}b<m&&o8(a,b,m);k<c&&o8(a,k,c)}
j8.prototype.toString=function(){var a=this.h,b=this.g,c=zg();x(c,91);for(var d=0;d<b;d=d+2|0){0<d&&x(c,32);var h=a[d],k=a[d+1|0];h==k?(y(c,"0x"),y(c,Da(h))):(y(c,"0x"),y(c,Da(h)),y(c,"-0x"),y(c,Da(k)))}x(c,93);return c.toString()};function ADa(){}f(ADa,g);function u8(a,b){var c=new ADa;c.g=a;c.h=b;return c};function v8(){}f(v8,Bf);v8.prototype.Md=function(a,b){Bf.prototype.Md.call(this,a,b)};function w8(){this.g=0}f(w8,g);function x8(a){return a.g<a.h.length}function y8(a){return Gl(a.h,a.g)}function z8(a,b){a.g=a.g+b|0}function A8(a,b){a.g=a.g+b.length|0}function B8(a){var b=Gl(a.h,a.g);a.g=a.g+(65536<=b?2:1)|0;return b}function C8(a,b){return a.h.charCodeAt(a.g)==b}function D8(a){return a.h.substr(a.g)}function E8(a,b){return tg(a.h,b,a.g)}w8.prototype.toString=function(){return D8(this)};function F8(){}f(F8,Za);function G8(a,b){var c=new F8;Ka(c,"error parsing regexp: "+n(a)+": `"+n(b)+"`");c.g(Error(c));return c};function BDa(){this.i=this.h=0}var H8;f(BDa,g);function I8(a,b){var c=a.l;c&&c.h&&0<c.h.length?(a.l=c.h[0],a=c,a.j=0,a.h=C7,a.g=null,a.A=a.l=a.o=0,a.C=null,c.i=b):c=D7(b);return c}function J8(a,b){b.h&&0<b.h.length&&(b.h[0]=a.l);a.l=b}function K8(a){return a.g.Qa(a.g.size()-1|0)}function CDa(a){for(var b=a.g.size(),c=b;0<c&&!(a.g.G(c-1|0).i.g>=i7.g);)c=c-1|0;var d=a.g.Nb(c,b).sa(Ta([b-c|0],B7,G7,B7.g));a.g.Md(c,b);return d}
function L8(a,b){if(l(b.i,(A7(),m7))&&2==b.g.length&&b.g[0]==b.g[1]){if(M8(a,b.g[0],a.h&-2))return null;b.i=(A7(),l7);b.g=B([b.g[0]],u,w,1);b.j=a.h&-2}else if(l(b.i,(A7(),m7))&&4==b.g.length&&b.g[0]==b.g[1]&&b.g[2]==b.g[3]&&T6(b.g[0])==b.g[2]&&T6(b.g[2])==b.g[0]||l(b.i,(A7(),m7))&&2==b.g.length&&(b.g[0]+1|0)==b.g[1]&&T6(b.g[0])==b.g[1]&&T6(b.g[1])==b.g[0]){if(M8(a,b.g[0],a.h|1))return null;b.i=(A7(),l7);b.g=B([b.g[0]],u,w,1);b.j=a.h|1}else M8(a,-1,0);a.g.add(b);return b}
function M8(a,b,c){var d=a.g.size();if(2>d)return!1;var h=a.g.G(d-1|0);d=a.g.G(d-2|0);if(!l(h.i,(A7(),l7))||!l(d.i,(A7(),l7))||(h.j&1)!=(d.j&1))return!1;var k=d.g,m=h.g,p=Ta([k.length+m.length|0],u,w,0);om(k,0,p,0,k.length);om(m,0,p,k.length,m.length);d.g=p;if(0<=b)return h.g=B([b],u,w,1),h.j=c,!0;K8(a);J8(a,h);return!1}function N8(a,b){var c=b,d=a.h;b=I8(a,(A7(),l7));b.j=d;if(0!=(d&1)&&!(65>c||66639<c)){var h=d=c;for(c=T6(c);c!=h;c=T6(c))d>c&&(d=c);c=d}b.g=B([c],u,w,1);L8(a,b)}
function O8(a,b){b=I8(a,b);b.j=a.h;return L8(a,b)}function DDa(a,b,c,d,h,k,m){var p=a.h;if(0!=(p&64)&&(x8(k)&&C8(k,63)&&(z8(k,1),p^=32),-1!=m))throw G8("invalid nested repetition operator",E8(k,m)).m;m=a.g.size();if(0==m)throw G8("missing argument to repetition operator",E8(k,h)).m;var r=a.g.G(m-1|0);if(r.i.g>=i7.g)throw G8("missing argument to repetition operator",E8(k,h)).m;b=I8(a,b);b.l=c;b.o=d;b.j=p;b.h=B([r],B7,G7,1);a.g.Ra(m-1|0,b)}
function P8(a){M8(a,-1,0);var b=CDa(a);0==b.length?L8(a,I8(a,(A7(),k7))):L8(a,Q8(a,b,(A7(),w7)))}function EDa(a){var b=CDa(a);0<b.length&&R8(b[b.length-1|0]);0==b.length?L8(a,I8(a,(A7(),j7))):L8(a,Q8(a,b,(A7(),x7)))}function R8(a){l(a.i,(A7(),m7))&&(a.g=m8(n8(k8(a.g))),2==a.g.length&&0==a.g[0]&&1114111==a.g[1]?(a.g=null,a.i=(A7(),o7)):4==a.g.length&&0==a.g[0]&&9==a.g[1]&&11==a.g[2]&&1114111==a.g[3]&&(a.g=null,a.i=(A7(),n7)))}
function Q8(a,b,c){if(1==b.length)return b[0];for(var d=0,h=0;h<b.length;h++){var k=b[h];d=d+(l(k.i,c)?k.h.length:1)|0}d=Ta([d],B7,G7,B7.g);for(k=h=0;k<b.length;k++){var m=b[k];if(l(m.i,c))om(m.h,0,d,h,m.h.length),h=h+m.h.length|0,J8(a,m);else{var p=void 0,r=(p=h,h=h+1|0,p);d[r]=m}}b=I8(a,c);b.h=d;if(l(c,(A7(),x7))){c=b;d=b.h;if(!(2>d.length)){h=0;k=d.length;m=0;var t=null,z=0,D=0;for(r=p=0;r<=k;r=r+1|0){var H=null,fa=0,v=0;if(r<k){var ua=d[h+r|0];l(ua.i,(A7(),w7))&&0<ua.h.length&&(ua=ua.h[0]);l(ua.i,
(A7(),l7))&&(H=ua.g,fa=ua.g.length,v=ua.j&1);if(v==D){for(ua=0;ua<z&&ua<fa&&t[ua]==H[ua];)ua=ua+1|0;if(0<ua){z=ua;continue}}}if(r!=p)if(r==(p+1|0))ua=void 0,z=(ua=m,m=m+1|0,ua),d[z]=d[h+p|0];else{ua=void 0;var pa=I8(a,(A7(),l7));pa.j=D;pa.g=uAa(t,0,z);for(t=p;t<r;t=t+1|0)D=FDa(a,d[h+t|0],z),d[h+t|0]=D;z=Q8(a,S8(d,h+p|0,h+r|0),x7);p=I8(a,w7);p.h=B([pa,z],B7,G7,1);z=(ua=m,m=m+1|0,ua);d[z]=p}p=r;t=H;z=fa;D=v}k=m;m=p=h=0;v=null;for(r=0;r<=k;r=r+1|0){H=null;if(r<k&&(H=d[h+r|0],l(H.i,(A7(),k7))?H=null:
l(H.i,(A7(),w7))&&0<H.h.length&&(H=H.h[0],H=l(H.i,(A7(),k7))?null:H),v&&v.F(H)&&(T8(v)||l(v.i,(A7(),v7))&&v.l==v.o&&T8(v.h[0]))))continue;if(r!=p)if(r==(p+1|0))fa=void 0,v=(fa=m,m=m+1|0,fa),d[v]=d[h+p|0];else{fa=void 0;for(ua=p;ua<r;ua=ua+1|0){z=d;pa=h+ua|0;t=a;D=d[h+ua|0];var rb=ua!=p;if(l(D.i,(A7(),w7))&&0<D.h.length){rb&&J8(t,D.h[0]);D.h=S8(D.h,1,D.h.length);switch(D.h.length){case 0:D.i=(A7(),k7);D.h=(E7(),C7);break;case 1:rb=D,D=D.h[0],J8(t,rb)}t=D}else rb&&J8(t,D),t=I8(t,(A7(),k7));z[pa]=t}ua=
Q8(a,S8(d,h+p|0,h+r|0),(A7(),x7));p=I8(a,w7);p.h=B([v,ua],B7,G7,1);v=(fa=m,m=m+1|0,fa);d[v]=p}p=r;v=H}k=m;for(r=m=p=h=0;r<=k;r=r+1|0)if(!(r<k&&T8(d[h+r|0]))){if(r!=p)if(r==(p+1|0))H=void 0,fa=(H=m,m=m+1|0,H),d[fa]=d[h+p|0];else{H=void 0;fa=p;for(v=p+1|0;v<r;v=v+1|0)if(ua=d[h+fa|0],z=d[h+v|0],ua.i.g<z.i.g||l(ua.i,z.i)&&ua.g.length<z.g.length)fa=v;v=d[h+p|0];d[h+p|0]=d[h+fa|0];d[h+fa|0]=v;for(fa=p+1|0;fa<r;fa=fa+1|0)GDa(d[h+p|0],d[h+fa|0]),J8(a,d[h+fa|0]);R8(d[h+p|0]);fa=(H=m,m=m+1|0,H);d[fa]=d[h+p|
0]}r<k&&(p=void 0,H=(p=m,m=m+1|0,p),d[H]=d[h+r|0]);p=r+1|0}k=m;for(p=m=h=0;p<k;p=p+1|0)r=void 0,(p+1|0)<k&&l(d[h+p|0].i,(A7(),k7))&&l(d[h+p+1|0].i,(A7(),k7))||(H=(r=m,m=m+1|0,r),d[H]=d[h+p|0]);d=S8(d,0,m)}c.h=d;1==b.h.length&&(c=b,b=b.h[0],J8(a,c))}return b}
function FDa(a,b,c){if(l(b.i,(A7(),w7))&&0<b.h.length){c=FDa(a,b.h[0],c);b.h[0]=c;if(l(c.i,(A7(),k7)))switch(J8(a,c),b.h.length){case 0:case 1:b.i=(A7(),k7);b.h=null;break;case 2:c=b;b=b.h[1];J8(a,c);break;default:b.h=S8(b.h,1,b.h.length)}return b}l(b.i,(A7(),l7))&&(b.g=uAa(b.g,c,b.g.length),0==b.g.length&&(b.i=(A7(),k7)));return b}
function HDa(a){var b=a.g;if(!x8(a)||!C8(a,123))return-1;z8(a,1);var c=IDa(a);if(-1==c||!x8(a))return-1;if(C8(a,44)){z8(a,1);if(!x8(a))return-1;if(C8(a,125))var d=-1;else if(-1==(d=IDa(a)))return-1}else d=c;if(!x8(a)||!C8(a,125))return-1;z8(a,1);if(0>c||1E3<c||-2==d||1E3<d||0<=d&&c>d)throw G8("invalid repeat count",E8(a,b)).m;return c<<16|d&65535}
function IDa(a){for(var b=a.g,c;x8(a)&&48<=(c=y8(a))&&57>=c;)z8(a,1);a=E8(a,b);var d;Ug(a)||1<a.length&&48==a.charCodeAt(0)?d=-1:8<a.length?d=-2:d=Ji(Fk(a,10)).pb();return d}function T8(a){return l(a.i,(A7(),l7))&&1==a.g.length||l(a.i,(A7(),m7))||l(a.i,(A7(),n7))||l(a.i,(A7(),o7))}function JDa(a){switch(a.i.g){case 2:return 1==a.g.length&&10==a.g[0];case 3:for(var b=0;b<a.g.length;b=b+2|0)if(10>=a.g[b]&&10<=a.g[b+1|0])return!0;break;case 5:return!0}return!1}
function GDa(a,b){switch(a.i.g){case 4:JDa(b)&&(a.i=(A7(),o7));break;case 3:l(b.i,(A7(),l7))?a.g=m8(p8(k8(a.g),b.g[0],b.j)):a.g=m8(s8(k8(a.g),b.g));break;case 2:if(b.g[0]!=a.g[0]||b.j!=a.j)a.i=(A7(),m7),a.g=m8(p8(p8(l8(),a.g[0],a.j),b.g[0],b.j))}}
function U8(a){var b=a.g.size();if(3<=b&&l(a.g.G(b-2|0).i,(A7(),y7))&&T8(a.g.G(b-1|0))&&T8(a.g.G(b-3|0))){var c=a.g.G(b-1|0),d=a.g.G(b-3|0);if(c.i.g>d.i.g){var h=d;d=c;c=h;a.g.Ra(b-3|0,d)}GDa(d,c);J8(a,c);K8(a);return!0}return 2<=b&&(c=a.g.G(b-1|0),d=a.g.G(b-2|0),l(d.i,(A7(),y7)))?(3<=b&&R8(a.g.G(b-3|0)),a.g.Ra(b-2|0,c),a.g.Ra(b-1|0,d),!0):!1}
function KDa(a){var b=a.g;z8(a,1);if(!x8(a))throw a=new F8,Ka(a,"error parsing regexp: trailing backslash at end of expression"),a.g(Error(a)),a.m;var c=B8(a);a:switch(c){default:if(!tAa(c))return c;break;case 49:case 50:case 51:case 52:case 53:case 54:case 55:if(!x8(a)||48>y8(a)||55<y8(a))break;case 48:var d=c-48|0;for(b=1;3>b&&!(!x8(a)||48>y8(a)||55<y8(a));b=b+1|0)d=Math.imul(d,8)+y8(a)-48|0,z8(a,1);return d;case 120:if(!x8(a))break;c=B8(a);if(123==c){var h=0;for(d=0;;){if(!x8(a))break a;c=B8(a);
if(125==c)break;c=Y6(c);if(0>c)break a;d=Math.imul(d,16)+c|0;if(1114111<d)break a;h=h+1|0}if(0==h)break a;return d}d=Y6(c);if(!x8(a))break;c=B8(a);c=Y6(c);if(0>d||0>c)break;return Math.imul(d,16)+c|0;case 97:return 7;case 102:return 12;case 110:return 10;case 114:return 13;case 116:return 9;case 118:return 11}throw G8("invalid escape sequence",E8(a,b)).m;}function LDa(a,b){if(!x8(a))throw G8("missing closing ]",E8(a,b)).m;return C8(a,92)?KDa(a):B8(a)}
function MDa(a,b,c){var d=b.g;if(0==(a.h&64)||!x8(b)||92!=B8(b)||!x8(b))return!1;B8(b);b=(i8(),S7).get(E8(b,d));if(!b)return!1;yDa(c,b,0!=(a.h&1));return!0}
function NDa(a,b,c){var d=b.g;if(0==(a.h&128)||!gm(D8(b),"\\p")&&!gm(D8(b),"\\P"))return!1;z8(b,1);var h=1,k=B8(b);80==k&&(h=-1);if(!x8(b))throw b.g=d,G8("invalid character class range",D8(b)).m;k=B8(b);if(123!=k){X6();var m=k&65535;k=k==m?Cg(m):Eg(Yj(m))}else{k=D8(b);m=am(k,125);if(0>m)throw b.g=d,G8("invalid character class range",D8(b)).m;k=tg(k,0,m);A8(b,k);z8(b,1)}Ug(k)||94!=k.charCodeAt(0)||(h=-h|0,k=k.substr(1));m=k;"Any"===m?k=u8(H8,H8):(k=($6(),ZCa).get(m))?(m=bDa.get(m),k=u8(k,m)):(k=$Ca.get(m))?
(m=aDa.get(m),k=u8(k,m)):k=null;if(!k)throw G8("invalid character class range",E8(b,d)).m;b=k.g;d=k.h;if(0!=(a.h&1)&&d)a=m8(n8(t8(t8(l8(),b),d))),0>h?xDa(c,a):s8(c,a);else if(0>h){for(a=h=0;a<b.length;a++)if(m=b[a],k=m[0],d=m[1],m=m[2],1==m)h<=(k-1|0)&&r8(c,h,k-1|0),h=d+1|0;else for(;k<=d;k=k+m|0)h<=(k-1|0)&&r8(c,h,k-1|0),h=k+1|0;1114111>=h&&r8(c,h,1114111)}else t8(c,b);return!0}function S8(a,b,c){V8();for(var d=Ta([c-b|0],B7,G7,B7.g),h=b;h<c;h=h+1|0)d[h-b|0]=a[h];return d}
function V8(){V8=function(){};H8=B([B([0,1114111,1],u,w,1)],u,w,2)};function W8(a){if(!a)return null;switch(a.i.g){case 12:case 17:case 18:for(var b=a,c=0;c<a.h.length;c=c+1|0){var d=a.h[c],h=W8(d);if(l(b,a)&&!l(h,d)){var k=a;E7();d=b=new B7;d.i=k.i;d.j=k.j;d.h=k.h;d.g=k.g;d.l=k.l;d.o=k.o;d.A=k.A;d.C=k.C;d.D=k.D;b.g=null;b.h=S8(a.h,0,a.h.length)}l(b,a)||(b.h[c]=h)}return b;case 13:case 14:case 15:return c=W8(a.h[0]),X8(a.i,a.j,c,a);case 16:if(0==a.l&&0==a.o)return D7((A7(),k7));c=W8(a.h[0]);if(-1==a.o){if(0==a.l)return X8((A7(),s7),a.j,c,null);if(1==a.l)return X8((A7(),
t7),a.j,c,null);h=D7((A7(),w7));b=Cf();for(d=0;d<(a.l-1|0);d=d+1|0)b.add(c);b.add(X8(t7,a.j,c,null));h.h=b.sa(Ta([b.size()],B7,G7,B7.g));return h}if(1==a.l&&1==a.o)return c;h=null;if(0<a.l)for(h=Cf(),b=0;b<a.l;b=b+1|0)h.add(c);if(a.o>a.l){b=X8((A7(),u7),a.j,c,null);for(d=a.l+1|0;d<a.o;d=d+1|0)k=D7(w7),k.h=B([c,b],B7,G7,1),b=X8(u7,a.j,k,null);if(!h)return b;h.add(b)}return h?(a=D7((A7(),w7)),a.h=h.sa(Ta([h.size()],B7,G7,B7.g)),a):D7((A7(),j7))}return a}
function X8(a,b,c,d){if(l(c.i,(A7(),k7))||l(a,c.i)&&(b&32)==(c.j&32))return c;if(d&&l(d.i,a)&&(d.j&32)==(b&32)&&l(c,d.h[0]))return d;d=D7(a);d.j=b;d.h=B([c],B7,G7,1);return d};function Y8(){this.l=this.i=0;this.C=this.j=!1;this.o=0}f(Y8,g);Y8.prototype.toString=function(){return this.A};
function aAa(a,b,c,d,h,k,m){if(c>d)return!1;if(l((J6(),K6),K6)){var p=new L7;p.g=b.g;p.h=0;p.i=d;d=p}else{b=Vl(b.g.toString(),vl("UTF-16"));p=new M7;if(d>b.length)throw mb("end is greater than length: "+d+" > "+b.length).m;p.g=b;p.h=0;p.i=d;d=p}b=d;p=Math.imul(2,m);do m=a.h.g;while(m&&!ix(a.h,m,m.I));d=m;m=!1;d?d.I&&(d=pDa(d),m=!0):(m=new N7,m.h=Ta([10],H7,I7,H7.g),m.o=a.I,m.A=a,m.C=nDa(m.o.h),m.D=nDa(m.o.h),m.j=Ta([2>m.o.i?2:m.o.i],u,w,0),d=m,m=!0);var r=d;r.i=p;if(p>r.j.length){for(var t=0;t<r.g;t=
t+1|0)r.h[t].g=Ta([p],u,w,0);r.j=Ta([p],u,w,0)}else for(t=0;t<r.g;t=t+1|0){var z=r.h[t].g,D=p;Ff(D,z.length);Fj(z,D,0)}p=d;r=p.A.i;if(-1==r||(1==h||2==h)&&0!=c)h=!1;else{p.l=!1;t=p.j;z=p.o.i;Ff(z,t.length);Fj(t,z,-1);t=p.C;z=p.D;var H=b.tc(c),fa=H>>3,v=H&7,ua=-1,pa=0;-8!=H&&(H=b.tc(c+v|0),ua=H>>3,pa=H&7);for(D=0==c?f7(-1,fa):b.Qe(c);;){if(0==t.g){if(0!=(r&4)&&0!=c)break;if(p.l)break;if(!Ug(p.A.g)&&ua!=p.A.o&&b.sg()){v=b.Og(p.A,c);if(0>v)break;c=c+v|0;H=b.tc(c);fa=H>>3;v=H&7;H=b.tc(c+v|0);ua=H>>3;
pa=H&7}}p.l||0!=c&&0!=h||(0<p.i&&(p.j[0]=c),O7(p,t,p.o.j,c,p.j,D,null));var rb=c+v|0;D=b.Qe(rb);H=p;for(var Mb=t,bb=z,Ba=c,nb=D,dc=h,Ca=c==b.Mg(),sb=H.A.j,Wb=0;Wb<Mb.g;Wb=Wb+1|0){var Fa=Mb.h[Wb];if(Fa)if(sb&&H.l&&0<H.i&&H.j[0]<Fa.g[0])rDa(H,Fa);else{var Zb=Fa.h,xc=!1;switch(Zb.j){case 6:if(2==dc&&!Ca)break;0<H.i&&(!sb||!H.l||H.j[1]<Ba)&&(Fa.g[1]=Ba,om(Fa.g,0,H.j,0,H.i));sb||qDa(H,Mb,Wb+1|0);H.l=!0;break;case 8:xc=qAa(Zb,fa);break;case 9:xc=fa==Zb.i[0];break;case 10:xc=!0;break;case 11:xc=10!=fa;break;
default:throw ud("bad inst").m;}xc&&(Fa=O7(H,bb,Zb.g,rb,Fa.g,nb,Fa));Fa&&(rDa(H,Fa),Mb.h[Wb]=null)}}Mb.g=0;if(0==v)break;if(0==p.i&&p.l)break;c=c+v|0;fa=ua;v=pa;-1!=fa&&(H=b.tc(c+v|0),ua=H>>3,pa=H&7);H=t;t=z;z=H}qDa(p,z,0);h=p.l}h?(b=d,0==b.i?h=(X6(),W6):(h=b.j,b=b.i,p=Ta([b],u,w,0),gf(h,0,p,0,Math.min(b,h.length)|0,!0),h=p)):h=null;do b=a.h.g,!m&&b&&(d=pDa(d),m=!0),d.I=b;while(!ix(a.h,b,d));if(!h)return!1;k&&om(h,0,k,0,h.length);return!0};function Z8(){this.g=0}f(Z8,g);
function Wza(){V8();var a=new BDa,b=new v8;b.g=[];a.g=b;a.i=0;a.o=Zh();a.j="(?:[^a-zA-Z0-9_$]|^)(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?";a.h=212;if(0!=(a.h&2)){var c=a.j,d=a.h,h=D7((A7(),l7));h.j=d;X6();for(var k=c.length,m=0,p=0;p<k;){var r=void 0,t=wg(c,(r=p,p=p+1|0,r));55296<=t&&56319>=t&&p<k&&Xj(wg(c,p))&&(p=p+1|0);m=m+1|0}for(var z=Ta([m],u,w,0),D=0,H=0;H<k;){var fa=void 0,v=Gl(c,H),ua=(fa=D,D=D+1|0,fa);z[ua]=v;H=H+(65536<=v?2:1)|0}h.g=z;var pa=h}else{var rb=-1,Mb=-1,bb=-1,
Ba=new w8,nb=a.j;Ba.g=0;for(Ba.h=nb;x8(Ba);){var dc=-1;b:switch(y8(Ba)){default:N8(a,B8(Ba));break;case 40:if(0!=(a.h&64)&&gm(D8(Ba),"(?")){c:{var Ca=a,sb=Ba,Wb=sb.g,Fa=D8(sb);if(gm(Fa,"(?P<")){var Zb=am(Fa,62);if(0>Zb)throw G8("invalid named capture",Fa).m;var xc=tg(Fa,4,Zb);A8(sb,xc);z8(sb,5);d:{var sc=xc;if(Ug(sc))var $b=!1;else{for(var xb=0;xb<sc.length;xb=xb+1|0){var Va=sc.charCodeAt(xb);if(95!=Va&&!tAa(Va)){$b=!1;break d}}$b=!0}}if(!$b)throw G8("invalid named capture",tg(Fa,0,Zb)).m;var Fb=
O8(Ca,(A7(),i7));Fb.A=Ca.i=Ca.i+1|0;if(Ca.o.B(xc,Ji(Ca.i)))throw G8("duplicate capture group name",xc).m;Fb.C=xc}else{z8(sb,2);var yb=Ca.h,db=1,ac=!1;d:for(;x8(sb);){var eb=B8(sb);switch(eb){default:break d;case 105:yb|=1;ac=!0;break;case 109:yb&=-17;ac=!0;break;case 115:yb|=8;ac=!0;break;case 85:yb|=32;ac=!0;break;case 45:if(0>db)break d;db=-1;yb=~yb;ac=!1;break;case 58:case 41:if(0>db){if(!ac)break d;yb=~yb}58==eb&&O8(Ca,(A7(),i7));Ca.h=yb;break c}}throw G8("invalid or unsupported Perl syntax",
E8(sb,Wb)).m;}}break}O8(a,(A7(),i7)).A=a.i=a.i+1|0;z8(Ba,1);break;case 124:var ka=a;P8(ka);U8(ka)||O8(ka,(A7(),y7));z8(Ba,1);break;case 41:var aa=a;P8(aa);U8(aa)&&K8(aa);EDa(aa);if(2>aa.g.size())throw G8("regexp/syntax: internal error","stack underflow").m;var Db=K8(aa),yc=K8(aa);if(!l(yc.i,(A7(),i7)))throw G8("missing closing )",aa.j).m;aa.h=yc.j;0==yc.A?L8(aa,Db):(yc.i=(A7(),r7),yc.h=B([Db],B7,G7,1),L8(aa,yc));z8(Ba,1);break;case 94:0!=(a.h&16)?O8(a,(A7(),p7)):O8(a,(A7(),iDa));z8(Ba,1);break;case 36:0!=
(a.h&16)?O8(a,(A7(),q7)).j|=256:O8(a,(A7(),jDa));z8(Ba,1);break;case 46:0!=(a.h&8)?O8(a,(A7(),o7)):O8(a,(A7(),n7));z8(Ba,1);break;case 91:var cd=a,Bb=Ba,Jd=Bb.g;z8(Bb,1);var Pc=I8(cd,(A7(),m7));Pc.j=cd.h;var dd=l8(),lg=1;x8(Bb)&&C8(Bb,94)&&(lg=-1,z8(Bb,1),0==(cd.h&4)&&r8(dd,10,10));for(var Ne=!0;!x8(Bb)||93!=y8(Bb)||Ne;){if(x8(Bb)&&C8(Bb,45)&&0==(cd.h&64)&&!Ne){var de=D8(Bb);if("-"===de||!gm(de,"-]"))throw Bb.g=Jd,G8("invalid character class range",D8(Bb)).m;}Ne=!1;var ed=Bb.g;if(gm(D8(Bb),"[:")){var ee=
cd,fe=Bb,sh=dd,Kd=D8(fe),ge=Kd.indexOf(":]");if(0>ge)var fb=!1;else{var Ld=tg(Kd,0,ge+2|0);A8(fe,Ld);var Uc=(i8(),g8).get(Ld);if(!Uc)throw G8("invalid character class range",Ld).m;yDa(sh,Uc,0!=(ee.h&1));fb=!0}if(fb)continue;Bb.g=ed}if(!NDa(cd,Bb,dd)&&!MDa(cd,Bb,dd)){Bb.g=ed;var ze=LDa(Bb,Jd),he=ze;if(x8(Bb)&&C8(Bb,45))if(z8(Bb,1),x8(Bb)&&C8(Bb,93))z8(Bb,-1);else if(he=LDa(Bb,Jd),he<ze)throw G8("invalid character class range",E8(Bb,ed)).m;0==(cd.h&1)?r8(dd,ze,he):q8(dd,ze,he)}}z8(Bb,1);n8(dd);if(0>
lg){for(var Md=void 0,pd=void 0,ec=dd,fd=0,yd=0,Ac=0;Ac<ec.g;Ac=Ac+2|0){var cf=ec.h[Ac],Oe=ec.h[Ac+1|0];fd<=(cf-1|0)&&(ec.h[yd]=fd,ec.h[yd+1|0]=cf-1|0,yd=yd+2|0);fd=Oe+1|0}ec.g=yd;if(1114111>=fd){tDa(ec,ec.g+2|0);var Ae=(pd=ec.g,ec.g=ec.g+1|0,pd);ec.h[Ae]=fd;var Nd=(Md=ec.g,ec.g=ec.g+1|0,Md);ec.h[Nd]=1114111}}Pc.g=m8(dd);L8(cd,Pc);break;case 42:case 43:case 63:dc=Ba.g;var zd=null;switch(B8(Ba)){case 42:zd=(A7(),s7);break;case 43:zd=(A7(),t7);break;case 63:zd=(A7(),u7)}DDa(a,zd,Mb,bb,dc,Ba,rb);break;
case 123:dc=Ba.g;var Be=HDa(Ba);if(0>Be){Ba.g=dc;N8(a,B8(Ba));break}Mb=Be>>16;bb=(Be&65535)<<16>>16;DDa(a,(A7(),v7),Mb,bb,dc,Ba,rb);break;case 92:var ie=Ba.g;z8(Ba,1);if(0!=(a.h&64)&&x8(Ba))switch(B8(Ba)){case 65:O8(a,(A7(),p7));break b;case 98:O8(a,(A7(),kDa));break b;case 66:O8(a,(A7(),lDa));break b;case 67:throw G8("invalid escape sequence","\\C").m;case 81:var Od=D8(Ba),gd=Od.indexOf("\\E");0<=gd&&(Od=tg(Od,0,gd));A8(Ba,Od);A8(Ba,"\\E");for(var je=0;je<Od.length;je=je+1|0)N8(a,Od.charCodeAt(je));
break b;case 122:O8(a,(A7(),q7));break b;default:Ba.g=ie}var hc=I8(a,(A7(),m7));hc.j=a.h;if(gm(D8(Ba),"\\p")||gm(D8(Ba),"\\P")){var lc=l8();if(NDa(a,Ba,lc)){hc.g=m8(lc);L8(a,hc);break b}}var qf=l8();MDa(a,Ba,qf)?(hc.g=m8(qf),L8(a,hc)):(Ba.g=ie,J8(a,hc),N8(a,KDa(Ba)))}rb=dc}P8(a);U8(a)&&K8(a);EDa(a);if(1!=a.g.size())throw G8("missing closing )",a.j).m;a.g.G(0).D=a.o;pa=a.g.G(0)}var hd=mDa(pa);pa=W8(pa);var rf=pa;oAa();var id=new iAa,ke=new h7;ke.g=Ta([10],N6,sAa,N6.g);ke.h=0;ke.i=2;id.g=ke;M6(id,5);
var Lf=U6(id,rf);Q6(id.g,Lf.h,M6(id,6).g);id.g.j=Lf.g;var Pd=id.g;var bc=new Y8;bc.h=new hx;bc.A="(?:[^a-zA-Z0-9_$]|^)(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?";bc.I=Pd;bc.l=hd;a:{var Ad=0,df=Pd.j;b:for(;;){var Qc=Pd.g[df];switch(Qc.j){case 4:Ad|=Qc.h;break;case 5:var le=-1;break a;case 3:case 7:break;default:break b}df=Qc.g}le=Ad}bc.i=le;bc.j=!1;var Bd=zg();var Ec=gDa(Pd,Pd.j);if(pAa(Ec.j)&&1==Ec.i.length)for(;pAa(Ec.j)&&1==Ec.i.length&&0==(Ec.h&1);)Bd.g=n(Bd.g)+n(Eg(Yj(Ec.i[0]))),
Ec=gDa(Pd,Ec.g);var me=6==Ec.j;bc.C=me;bc.g=Bd.toString();try{var ne=bc.g;try{var Fc=vl("UTF-8")}catch(oc){oc=Pa(oc);if(oc instanceof Bl){var jd=new ib;Ka(jd,"UTF-8");jd.g(Error(jd));throw jd.m;}throw oc.m;}bc.D=Fc.i(ne)}catch(oc){oc=Pa(oc);if(oc instanceof ib)throw ud("can't happen").m;throw oc.m;}Ug(bc.g)||(bc.o=Gl(bc.g,0));bc.P=pa.D;var Ce=new Z8;if(!bc)throw qe("re2 is null").m;Ce.h="(?:[^a-zA-Z0-9_$]|^)(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?";Ce.g=0;Ce.i=bc;return Ce}
Z8.prototype.toString=function(){return this.h};Z8.prototype.F=function(a){return l(this,a)?!0:null!=a&&l(za(Aa(this)),Ge(a))?this.g==a.g&&l(this.h,a.h):!1};Z8.prototype.K=function(){var a=ve(this.h);return a=Math.imul(31,a)+this.g|0};Z8.prototype.R=!0;function ODa(){this.g=0}var $8,PDa,QDa,RDa;f(ODa,A);function a9(a,b){var c=new ODa;c.h=a;c.g=b;return c}function SDa(){SDa=function(){};$8=a9("UNKNOWN",0);PDa=a9("GOOG_PROVIDE",1);QDa=a9("GOOG_MODULE",2);RDa=a9("ES_MODULE",3)};function TDa(){this.I=this.l=this.A=this.o=this.h=!1}f(TDa,g);function UDa(a,b){a.X.fa(b.o.Eb());b.h&&(a.C.fa(b.i),a.D.fa(b.D),a.xa.fa(b.I),a.I=b.j);for(b=b.A.s();b.u();){var c=b.v();UDa(a,c)}};var VDa,b9,WDa,XDa,YDa,ZDa,$Da,c9,aEa,d9,bEa,cEa,e9,dEa,eEa,fEa,f9,gEa,hEa,iEa,g9,jEa,kEa,lEa,mEa,nEa,oEa,pEa;function h9(a){i9();qEa(a,Lha(a,B([VDa],ES,HS,1)))}function j9(a){i9();CU(a)}function qEa(a,b){i9();b9.B(a,b)}function k9(a,b){i9();b=Lha(a,b);b9.B(a,b);return b}function l9(a,b){i9();b=Nha(a,b);b9.B(a,b);return b}
function i9(){i9=function(){};VDa=Q("JSC_UNUSED","{0}");er("reportUnknownTypes","analyzerChecks","missingSourcesWarnings");b9=Zh();k9("untranspilableFeatures",B([(rEa(),sEa)],ES,HS,1));WDa=k9("featuresNotSupportedByPass",B([(tEa(),uEa)],ES,HS,1));k9("moduleLoad",B([(xV(),yV),(vEa(),m9),(y6(),D6),bza],ES,HS,1));k9("moduleImport",B([wEa,n9],ES,HS,1));XDa=k9("globalThis",B([(Xwa(),Wwa)],ES,HS,1));k9("deprecated",B([(xEa(),yEa),zEa,AEa,BEa,CEa,DEa],ES,HS,1));h9("underscore");YDa=k9("visibility",B([EEa,
FEa,GEa,HEa,IEa,JEa,KEa],ES,HS,1));qEa("accessControls",YDa);k9("nonStandardJsDocs",B([(f5(),Z4),Y4,T4,(ixa(),Ywa)],ES,HS,1));k9("invalidCasts",B([(k5(),h5)],ES,HS,1));ZDa=k9("strictModuleDepCheck",B([(o9(),p9),(pwa(),nwa)],ES,HS,1));k9("violatedModuleDep",B([q9],ES,HS,1));k9("externsValidation",B([r9,s9],ES,HS,1));k9("unknownDefines",B([(LEa(),MEa)],ES,HS,1));k9("tweakValidation",B([(sza(),pza),qza],ES,HS,1));$Da=k9("missingOverride",B([(p6(),wxa),j6,vxa],ES,HS,1));c9=k9("missingProperties",B([n6,
l6,m6],ES,HS,1));k9("globallyMissingProperties",B([m6],ES,HS,1));k9("j2clChecks",B([(NEa(),OEa)],ES,HS,1));k9("missingReturn",B([(oya(),nya)],ES,HS,1));aEa=k9("undefinedVars",B([t9],ES,HS,1));k9("checkDebuggerStatement",B([(Vwa(),Uwa)],ES,HS,1));k9("checkRegExp",B([(rya(),pya),qya],ES,HS,1));d9=l9("checkTypes",B([cva,Xxa,(q6(),hya),XDa],zU,FU,1));cEa=bEa=k9("checkPrototypalTypes",B([i6,j6,k6],ES,HS,1));k9("tooManyTypeParams",B([U4],ES,HS,1));e9=k9("strictMissingProperties",B([Fxa,Dxa,Exa],ES,HS,1));
dEa=k9("strictPrimitiveOperators",B([Vua],ES,HS,1));eEa=l9("strictCheckTypes",B([e9,dEa],zU,FU,1));fEa=k9("reportUnknownTypes",B([rxa],ES,HS,1));f9=k9("checkVars",B([t9,u9,(PEa(),QEa),v9],ES,HS,1));gEa=k9("uselessCode",B([(REa(),SEa),(Cya(),Bya)],ES,HS,1));hEa=k9("const",B([w9,x9,(Eya(),Dya)],ES,HS,1));k9("accessControlsConst",B([w9,x9],ES,HS,1));k9("constantProperty",B([w9,x9],ES,HS,1));k9("typeInvalidation",B([(TEa(),UEa)],ES,HS,1));iEa=k9("duplicate",B([(VEa(),WEa),j5,i5,g6,u9,v9],ES,HS,1));k9("es5Strict",
B([$4,V4,(Lza(),Bza),Gza,Hza,Iza,Dza,Eza,Cza,Fza,Kza,Jza,Aza],ES,HS,1));g9=k9("missingProvide",B([($5(),twa)],ES,HS,1));k9("unrecognizedTypeError",B([Q4],ES,HS,1));jEa=k9("missingRequire",B([(mya(),iya),kya,jya,lya],ES,HS,1));l9("missingSourcesWarnings",B([fEa,aEa,g9,EU(u6),EU(swa),EU(m9),c9,iEa,EU(y9),EU(yV)],zU,FU,1));h9("legacyGoogScopeRequire");kEa=k9("extraRequire",B([(XEa(),YEa)],ES,HS,1));k9("misplacedTypeAnnotation",B([bxa,cxa,dxa,$wa,fxa,exa,gxa,axa,f6],ES,HS,1));k9("misplacedMsgAnnotation",
B([f6],ES,HS,1));k9("misplacedSuppress",B([Zwa],ES,HS,1));lEa=k9("suspiciousCode",B([(ZEa(),$Ea),(yya(),sya),tya,uya,vya,xya,wya,D6,h6],ES,HS,1));k9("functionParams",B([s6,t6],ES,HS,1));k9("deprecatedAnnotations",B([hxa],ES,HS,1));h9("unusedPrivateMembers");mEa=k9("unusedLocalVariables",B([aFa],ES,HS,1));h9("jsdocMissingConst");k9("jsdocMissingType",B([S4],ES,HS,1));k9("unnecessaryEscape",B([X4],ES,HS,1));k9("typeImportCodeReferences",B([(Aya(),zya)],ES,HS,1));k9("partialAlias",B([bFa],ES,HS,1));
nEa=k9("useOfGoogProvide",B([(c6(),xwa)],ES,HS,1));l9("lintChecks",B([(cFa(),z9),nEa,CU(B([owa,(dFa(),eFa),(fFa(),gFa),hFa,(iFa(),jFa),kFa,(lFa(),mFa),(nFa(),oFa),pFa,qFa,rFa,sFa,tFa,(uFa(),vFa),(wFa(),xFa),yFa,(zFa(),AFa),(BFa(),CFa),DFa,EFa,FFa,GFa,HFa,(IFa(),JFa),(KFa(),LFa),(MFa(),NFa),OFa,PFa,(QFa(),RFa),SFa,(TFa(),UFa),(VFa(),WFa),(XFa(),YFa),(ZFa(),$Fa),(aGa(),bGa),(cGa(),dGa),(eGa(),fGa),a6,wwa,Iwa,(e6(),Qwa),R4],ES,HS,1))],zU,FU,1));k9("strictModuleChecks",B([Gwa,Hwa,Cwa,Bwa],ES,HS,1));k9("analyzerChecks",
B([(gGa(),hGa),(eza(),dza),cza,(iGa(),jGa)],ES,HS,1));k9("closureDepMethodUsageChecks",B([(Rza(),Oza),Nza,vwa,uwa],ES,HS,1));j9(B([b6,Jwa],ES,HS,1));k9("transitionalSuspiciousCodeWarnings",B([(kGa(),lGa)],ES,HS,1));oEa=k9("lateProvide",B([mwa],ES,HS,1));j9(B([Y5,Z5],ES,HS,1));j9(B([y9,A9],ES,HS,1));j9(B([(Gya(),Fya)],ES,HS,1));j9(B([(Twa(),Rwa),Swa],ES,HS,1));k9("missingPolyfill",B([(wza(),vza)],ES,HS,1));k9("polymer",B([(mGa(),nGa)],ES,HS,1));pEa=k9("boundedGenerics",B([b5,c5],ES,HS,1));EU(O4);k9("polymerBehavior",
B([oGa],ES,HS,1));k9("invalidProvide",B([Qza],ES,HS,1));h9("es6Typed");h9("duplicateZipContents");k9("conflictingIjsFile",B([(pGa(),qGa)],ES,HS,1));k9("implicitWeakEntryPoint",B([(M4(),Eua)],ES,HS,1));k9("checkLevelOffDoNotUseDoNotUseDoNotUseDoNotUseDoNotUse",B([ywa,Ewa,Fwa,Dwa,b6,zwa,Awa,Y5,qwa,Nwa,Owa,Pwa,Mwa,n9,rGa,sGa,tGa,uGa,Pza,Mza,vGa,A9,wGa,xGa,(uza(),tza),W4,a5,(zza(),yza),xza,B9,yGa],ES,HS,1))};var UEa;function TEa(){TEa=function(){};UEa=P("JSC_DISAMBIGUATE2_PROPERTY_INVALIDATION","Property ''{0}'' was required to be disambiguated but was invalidated.\nSee go/disambiguation-errors for more information.{1}")};var qGa;function pGa(){pGa=function(){};P("JSC_BAD_IJS_FILE_NAME","--ijs file name must end in .i.js: {0}");qGa=Q("JSC_CONFLICTING_IJS_FILE","Found --ijs file in a conflict with --js or --weakdep file. This usually means the same file appears both in the srcs and the transitive deps of a build target.\nFile 1: {0}\nFile 2: {1}")};function zGa(){}f(zGa,g);function AGa(a){if(null==a.i||null==a.j||!a.g||!a.h){var b=zg();null==a.i&&y(b," name");null==a.j&&y(b," runInFixedPointLoop");a.g||y(b," featureSet");a.h||y(b," internalFactory");throw ud("Missing required properties:"+n(b)).m;}b=a.j;var c=a.g,d=a.h,h=new C9;h.g=a.i;h.h=b;h.i=c;h.j=d;C(!Ug(h.g))};function BGa(){}f(BGa,zGa);function CGa(){var a=DGa(new BGa,!1);a.i="validityCheck";return a}function DGa(a,b){a.j=b;return a}function EGa(a){var b=(KR(),TS);if(!b)throw qe("Null featureSet").m;a.g=b;return a}function FGa(a,b){if(!b)throw qe("Null internalFactory").m;a.h=b;return a};function D9(){}f(D9,g);function C9(){this.h=!1}f(C9,D9);C9.prototype.toString=function(){return"PassFactory{name="+n(this.g)+", runInFixedPointLoop="+this.h+", featureSet="+n(this.i)+", internalFactory="+n(this.j)+"}"};C9.prototype.F=function(a){return l(a,this)?!0:a instanceof D9?l(this.g,a.g)&&this.h==a.h&&this.i.F(a.i)&&Ee(this.j,a.j):!1};C9.prototype.K=function(){var a=1000003^ve(this.g);a=Math.imul(a,1000003);a^=this.h?1231:1237;a=Math.imul(a,1000003);a^=this.i.K();a=Math.imul(a,1000003);return a^=Fe(this.j)};function GGa(){}f(GGa,g);function E9(){this.g=!1}f(E9,c4);E9.prototype.ab=function(a,b){var c=d4(e4(this.h),this);A4(v4(c),a,b)};E9.prototype.Ta=function(a,b){if((lA(b)||uQ(b))&&!Ug(b.j)){var c=null;(a=v3(D4(a),b.j))&&(c=a.Zd());c=!!c&&gO(c)||v5(F9(this.h),b);a=$O(b,(HO(),nO));if(c&&!a){if(this.g)throw ud("Unexpected const change.\n name: "+n(b.j)+"\n parent:"+n(CN(b.H()))).m;bP(b,nO,!0)}}};var bFa,WEa;
function VEa(){VEa=function(){};bFa=Q("JSC_PARTIAL_NAMESPACE","Partial alias created for namespace {0}, possibly due to await/yield transpilation.\nThis may prevent optimization of anything nested under this namespace.\nSee https://github.com/google/closure-compiler/wiki/FAQ#i-got-an-incomplete-alias-created-for-namespace-error--what-do-i-do for more details.");WEa=Q("JSC_NAMESPACE_REDEFINED","namespace {0} should not be redefined");Q("JSC_RECEIVER_AFFECTED_BY_COLLAPSE","Receiver reference in function {0} changes meaning when namespace is collapsed.\n Consider annotating @nocollapse; however, other properties on the receiver may still be collapsed.");Q("JSC_UNSAFE_CTOR_ALIASING",
"Variable {0} aliases a constructor, so it cannot be assigned multiple times");P("JSC_ALIAS_CYCLE","Alias path contains a cycle: {0} to {1}")};var OEa;function NEa(){NEa=function(){};OEa=Q("JSC_J2CL_REFERENCE_EQUALITY","Reference equality may not be used with the specified type: {0}");Np();Rp(B([Kp("java.lang.Integer","java/lang/Integer.impl.java.js"),Kp("java.lang.Float","java/lang/Float.impl.java.js"),Kp("goog.math.Long","closure/goog/math/long.js")],Uf,Vf,1))};var MEa,xGa,y9,A9,vGa,wGa;
function LEa(){LEa=function(){};er("COMPILED","goog.DEBUG","$jscomp.ISOLATE_POLYFILLS");DA(AA("goog"),"define");MEa=Q("JSC_UNKNOWN_DEFINE_WARNING","unknown @define variable {0}");P("JSC_INVALID_DEFINE_NAME_ERROR",'"{0}" is not a valid JS identifier name');wGa=P("JSC_INVALID_MISSING_DEFINE_ANNOTATION","Missing @define annotation");A9=P("JSC_INVALID_DEFINE_TYPE","@define tag only permits primitive types");y9=P("JSC_INVALID_DEFINE_VALUE","invalid initialization value for @define {0}");vGa=P("JSC_INVALID_DEFINE_LOCATION",
"@define must be initalized on a static qualified name in global or module scope");xGa=P("JSC_NON_CONST_DEFINE","@define {0} has already been set at {1}.");P("JSC_CLOSURE_DEFINES_ERROR","Invalid CLOSURE_DEFINES definition");P("JSC_NON_GLOBAL_CLOSURE_DEFINES_ERROR","CLOSURE_DEFINES definition must be in top-level global scope");P("JSC_DEFINE_CALL_WITHOUT_ASSIGNMENT","The result of a goog.define call must be assigned as an isolated statement.")};var hGa;
function gGa(){gGa=function(){};ir("goog.object.forEach","goog.object.filter","goog.object.map","goog.object.some","goog.object.every","goog.object.getCount",B("goog.object.getAnyKey goog.object.getAnyValue goog.object.contains goog.object.getValues goog.object.getKeys goog.object.findKey goog.object.findValue goog.object.isEmpty goog.object.clear goog.object.remove goog.object.equals goog.object.clone goog.object.transpose".split(" "),Ie,Wh,1));hGa=Q("JSC_ARRAY_PASSED_TO_GOOG_OBJECT","{0} expects an object, not an array. Did you mean to use goog.array?")};var eFa;function dFa(){dFa=function(){};eFa=GS("JSC_MISSING_CONST_PROPERTY","Private property {0} is never modified, use the @const annotation")};var gFa,hFa;function fFa(){fFa=function(){};hFa=GS("JSC_MISSING_CONST_ON_CONSTANT_CASE",'CONSTANT_CASE name "{0}" is constant-by-convention, so must be explicitly `const` or @const');gFa=GS("JSC_REASSIGNED_CONSTANT_CASE_NAME",'CONSTANT_CASE name "{0}" is constant-by-convention but is reassigned. Use camelCase instead.')};var jFa,kFa;
function iFa(){iFa=function(){};jFa=GS("JSC_DEFAULT_EXPORT_IN_GOOG_MODULE","Default exports of goog.modules slow down TS migration (go/tsstyle#exports) as they do not translate easily to ES module semantics. Please use named exports instead (`exports = '{'{0}'}';`) and change the import sites to use destructuring (`const '{'{0}'}' = goog.require(''...'');`). For more help on how to fix this in your CL, please see go/default-export-lint-faq.");kFa=GS("JSC_MAYBE_ACCIDENTAL_DEFAULT_EXPORT_IN_GOOG_MODULE","Default exports of goog.modules slow down TS migration (go/tsstyle#exports) as they do not translate easily to ES module semantics. The exports pattern \n{0} is a special case of default exports in JSCompiler as one of its keys is not initialized with a local name, and therefore it can not be destructured at the import site. Please use named exports instead. See http://b/182839056. ")}
;var $Ea;function ZEa(){ZEa=function(){};$Ea=Q("JSC_DUPLICATE_CASE","Duplicate case in a switch statement.")};var mFa;function lFa(){lFa=function(){};mFa=GS("JSC_USELESS_EMPTY_STATEMENT","Useless empty statement. (fix with go/fixjs)")};var rFa,sFa,oFa,tFa,qFa,pFa;
function nFa(){nFa=function(){};pFa=GS("JSC_DUPLICATE_ENUM_VALUE","The value {0} is duplicated in this enum.");oFa=GS("JSC_COMPUTED_PROP_NAME_IN_ENUM","Computed property name used in enum.");tFa=GS("JSC_SHORTHAND_ASSIGNMENT_IN_ENUM","Shorthand assignment used in enum.");qFa=GS("JSC_ENUM_PROP_NOT_CONSTANT","enum key {0} must be in ALL_CAPS.");rFa=GS("JSC_ENUM_VALUE_NOT_STRING_OR_NUMBER","enum type must be either string or number. See go/js-style#features-objects-enums. Otherwise they slow down TS migration (go/typescript/migration/troubleshooting?polyglot=default#enums-of-types-different-from-number-or-string).");sFa=
GS("JSC_NON_STATIC_INITIALIZER_STRING_VALUE_IN_ENUM","Enum string values must be statically initialized as per the style guide. See go/js-style#features-objects-enums. Otherwise they slow down TS migration. Consider fixing with the methods described here - go/javascript/modernization/non_static_initialized_enums#fixing-it")};var vFa;function uFa(){uFa=function(){};vFa=Q("JSC_MUST_COME_BEFORE_IN_ES6_MODULE","In ES6 modules, {0} should come before {1}.")};var xFa,yFa;function wFa(){wFa=function(){};xFa=Q("JSC_DUPLICATE_IMPORT",'The module "{0}" has already been imported at {1}, {2}.');yFa=Q("JSC_DEFAULT_EXPORT","Do not use the default export. There is no way to force consistent naming when imported.")};var YEa;function XEa(){XEa=function(){};YEa=GS("JSC_EXTRA_REQUIRE_WARNING","extra require: ''{0}'' is never referenced in this file");er("goog.testing.asserts","goog.testing.jsunit","goog.testing.JsTdTestCaseAdapter")};var G9,AFa;function zFa(){zFa=function(){};AFa=GS("MODULE_NAMESPACE_MISMATCHES_TYPESCRIPT_NAMESPACE",'goog.module namespace does not match the future TypeScript namespace, which is generated from the file path. See examples of TypeScript namespaces: go/typescript/g3patterns#typescript-module-id. The correct namespace is: "{0}"');G9=bi();G9.add("google3/gws/");G9.add("google3/java/com/google/gws/");G9.add("google3/javascript/search/")};var EFa,DFa,HFa,CFa,FFa,GFa;
function BFa(){BFa=function(){};FFa=GS("JSC_NON_DECLARATION_STATEMENT_IN_INTERFACE","@interface or @record functions should not contain statements other than field declarations");GFa=GS("JSC_MISSING_JSDOC_IN_DECLARATION_STATEMENT","@interface or @record functions must contain JSDoc for each field declaration.");CFa=GS("JSC_INTERFACE_CLASS_NONSTATIC_METHOD_NOT_EMPTY","interface methods must have an empty body");DFa=GS("JSC_INTERFACE_CONSTRUCTOR_SHOULD_NOT_TAKE_ARGS","Interface constructors should not take any arguments");HFa=
GS("JSC_STATIC_MEMBER_FUNCTION_IN_INTERFACE_CLASS","Interface class should not have static member functions. It slows down TS migration - go/tsjs-problematic-patterns. Consider pulling out the static method into a flat name as {0}_{1}");EFa=GS("JSC_INTERFACE_DEFINED_WITH_EXTENDS","Interface/Record class should use the `@extends` annotation instead of extends keyword.")};var HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,z9;
function cFa(){cFa=function(){};JGa=GS("JSC_CLASS_DISALLOWED_JSDOC","@constructor annotations are redundant on classes.");KGa=GS("JSC_MISSING_JSDOC","Function must have JSDoc.");IGa=GS("JSC_TYPE_ON_GETTER_SETTER","Getters and setters must not have @type annotations. Did you mean @return or @param instead?");NGa=GS("JSC_MISSING_PARAMETER_JSDOC","Parameter must have JSDoc.{0}");MGa=GS("JSC_MIXED_PARAM_JSDOC_STYLES","Functions may not use both @param annotations and inline JSDoc");QGa=GS("JSC_MISSING_RETURN_JSDOC",
"Function with non-trivial return must have JSDoc indicating the return type.{0}");PGa=GS("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL","Parameter {0} is optional so it must have a JSDoc type ending with ''=''");LGa=GS("JSC_WRONG_NUMBER_OF_PARAMS","Wrong number of @param annotations");OGa=GS("JSC_INCORRECT_PARAM_NAME","Incorrect param name. Are your @param annotations in the wrong order?");RGa=GS("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED","Externs files should be annotated with @externs in the @fileoverview block.");
HGa=GS("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE","Use `some_code` instead of '{'@code some_code'}'.");z9=CU(B([JGa,KGa,IGa,NGa,MGa,QGa,PGa,LGa,OGa,RGa,HGa],ES,HS,1));DU(B([z9],zU,FU,1))};var JFa;function IFa(){IFa=function(){};JFa=GS("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")};function SGa(){this.g=0}var Xp,Yp,$p,Zp;f(SGa,A);function H9(a,b){var c=new SGa;c.h=a;c.g=b;return c}function Wp(){Wp=function(){};Xp=H9("CLASS",0);Yp=H9("ENUM",1);$p=H9("TYPEDEF",2);Zp=H9("INTERFACE",3)};var jGa;
function iGa(){iGa=function(){};jGa=GS("JSC_NESTED_NAME_IN_GOOG_MODULE","A nested {0} is created on the name `{1}`. A nested class, enum, typedef or interface slows down TS migration - go/typescript/migration/troubleshooting?polyglot=default#inner-classes-enums-or-interfaces. Fix this linter finding by converting the module-level static property assignment on `{1}` into a module-level flat name (i.e. change `{1}.prop = ...` into `{1}_prop = ...`. You can (if required) export this flat name using named exports (`exports.{1}_prop = {1}_prop`). See go/js-nested-names-lint-faq.");Maa()}
;var LFa;function KFa(){KFa=function(){};LFa=Q("JSC_MUTATED_EXPORT",'The name "{0}" is exported and should not be mutated outside of module initialization. Mutable exports are generally difficult to reason about. You can work around this by exporting getter/setter functions, or an object with mutable properties instead.')};var NFa,OFa,PFa;
function MFa(){MFa=function(){};NFa=GS("JSC_MISSING_NULLABILITY_MODIFIER_JSDOC","{0} is a reference type with no nullability modifier, which is disallowed by the style guide.\nPlease add a '!' to make it explicitly non-nullable, or a '?' to make it explicitly nullable.");OFa=GS("JSC_NULL_MISSING_NULLABILITY_MODIFIER_JSDOC","{0} is a reference type with no nullability modifier that is explicitly set to null.\nAdd a '?' to make it explicitly nullable.");PFa=GS("JSC_REDUNDANT_NULLABILITY_MODIFIER_JSDOC","{0} is a non-reference type which is already non-nullable.\nPlease remove the redundant '!', which is disallowed by the style guide.");
ir("boolean","number","bigint","string","symbol","undefined",B(["void","null"],Ie,Wh,1))};var SFa,RFa;function QFa(){QFa=function(){};RFa=Q("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");SFa=Q("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");er("Boolean","Number","String")};var UFa;function TFa(){TFa=function(){};UFa=GS("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")};var WFa;function VFa(){VFa=function(){};WFa=Q("JSC_PROVIDES_NOT_SORTED","goog.provide() statements are not sorted. (Fix with go/fixjs) The correct order is:\n\n{0}\n")};var YFa;function XFa(){XFa=function(){};YFa=Q("JSC_REQUIRES_NOT_SORTED","goog.require() and goog.requireType() statements are not in recommended format. (Fix with go/fixjs) The correct order is:\n\n{0}\n")};var $Fa;function ZFa(){ZFa=function(){};$Fa=GS("JSC_UNUSED_LABEL","Unused label {0}.")};var bGa;function aGa(){aGa=function(){};bGa=GS("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")};var dGa;function cGa(){cGa=function(){};dGa=GS("JSC_USELESS_BLOCK","Useless block.")};var fGa;function eGa(){eGa=function(){};fGa=GS("JSC_VAR","Using `var` (prefer `const` or `let`).\n See style guide rule at go/js-style#features-use-const-and-let. You can use the existing var-to-const-let tool to fix this in your code - https://pegboard.corp.google.com/tools/2081")};var m9,wEa,n9;function vEa(){vEa=function(){};m9=P("JSC_MISSING_NAMESPACE_IMPORT",'Imported Closure namespace "{0}" never defined.');wEa=P("JSC_DOES_NOT_HAVE_EXPORT",'Requested module does not have an export "{0}".');n9=P("JSC_DOES_NOT_HAVE_EXPORT_WITH_DETAILS",'Requested module does not have an export "{0}".{1}')};var CEa,DEa,zEa,yEa,BEa,AEa,GEa,EEa,IEa,w9,x9,JEa,KEa,FEa,HEa;
function xEa(){xEa=function(){};yEa=GS("JSC_DEPRECATED_VAR","Variable {0} has been deprecated.");zEa=GS("JSC_DEPRECATED_VAR_REASON","Variable {0} has been deprecated: {1}");AEa=GS("JSC_DEPRECATED_PROP","Property {0} of type {1} has been deprecated.");BEa=GS("JSC_DEPRECATED_PROP_REASON","Property {0} of type {1} has been deprecated: {2}");CEa=GS("JSC_DEPRECATED_CLASS","Class {0} has been deprecated.");DEa=GS("JSC_DEPRECATED_CLASS_REASON","Class {0} has been deprecated: {1}");GEa=P("JSC_BAD_PACKAGE_PROPERTY_ACCESS",
"Access to package-private property {0} of {1} not allowed here.");EEa=P("JSC_BAD_PRIVATE_GLOBAL_ACCESS","Access to private variable {0} not allowed outside file {1}.");FEa=Q("JSC_BAD_PRIVATE_PROPERTY_ACCESS","Access to private property {0} of {1} not allowed here.");HEa=Q("JSC_BAD_PROTECTED_PROPERTY_ACCESS","Access to protected property {0} of {1} not allowed here.");P("JSC_BAD_PROPERTY_OVERRIDE_IN_FILE_WITH_FILEOVERVIEW_VISIBILITY","Overridden property {0} in file with fileoverview visibility {1} must explicitly redeclare superclass visibility");
JEa=Q("JSC_PRIVATE_OVERRIDE","Overriding private property of {0}.");IEa=P("JSC_EXTEND_FINAL_CLASS","{0} is not allowed to extend final class {1}.");KEa=Q("JSC_VISIBILITY_MISMATCH","Overriding {0} property of {1} with {2} property.");x9=Q("JSC_CONSTANT_PROPERTY_REASSIGNED_VALUE",vba());w9=Q("JSC_CONSTANT_PROPERTY_DELETED","constant property {0} cannot be deleted")};var lGa;function kGa(){kGa=function(){};Q("JSC_INVALID_GETELEM_INDEX_ERROR","Array index not integer: {0}");lGa=Q("JSC_FRACTIONAL_BITWISE_OPERAND","Fractional bitwise operand: {0}")};function I9(){this.g=!1}f(I9,g);function TGa(){var a=new I9;a.g=!1;return a}I9.prototype.h=function(){this.g=!0};function UGa(){this.g=Ob(0)}f(UGa,g);var uEa;function tEa(){tEa=function(){};uEa=P("JSC_FEATURES_NOT_SUPPORTED_BY_PASS",'Attempted to run pass "{0}" on input with features it does not support. {1}\nUnsupported features: {2}');tq();Mq(Nq("inlineFunctions inlineVariables deadAssignmentsElimination collapseObjectLiterals removeUnusedCode peepholeOptimizations removeUnreachableCode".split(" ")));Lq("peepholeOptimizations","removeUnreachableCode")};function J9(){}f(J9,g);J9.prototype.hb=function(a,b){return!$M(b)||!jva(b)};
J9.prototype.Ta=function(a,b,c){if(lA(b)){switch(c.h.g){case 84:case 110:case 96:case 73:case 104:case 49:case 133:case 124:case 125:case 101:return;case 99:if(jQ(c.H()))return;break;case 26:if(l(b,c.g)){var d=D4(a);if(v3(d,b.j)||vP(c,(o9(),VGa)))return;F4(a,b,(o9(),s9),B([b.j],Ie,Wh,1));this.g.i.add(b.j)}return;case 51:if(l(b,OO(c))&&tP(b)&&tP(c.g))return;break;case 32:if(fS(c.H()))return;break;case 68:if(n5(c.H()))return}F4(a,b,(o9(),r9),B([b.j],Ie,Wh,1));a=D4(a);v3(a,b.j)||this.g.i.add(b.j)}};function K9(){}f(K9,g);
K9.prototype.h=function(a,b,c){var d=wva(c),h=v3(a,b),k=h.Sa(),m=k?wva(k):null;switch(d.h.g){case 104:case 96:case 110:L9(this.g,c,b,k);return}if(m)switch(m.h.g){case 104:case 96:case 110:L9(this.g,c,b,k);return;case 73:if(null!=a.H()&&gL(d)){L9(this.g,c,b,k);return}}null==a.H()?eQ(m)&&eQ(d)||(a=this.g.g,h=h.Sa(),o9(),WGa(c)?h=!0:(k5(),h=XGa(a,wU(h,j5,B(["dummy","dummy"],Ie,Wh,1))),h=l(h,(DS(),zS))),WGa(c)?this.i.add(d):h||k3(this.g.g,wU(c,u9,B([b,YGa(k)],Ie,Wh,1)))):"arguments"!==b||fS(c.H())&&lA(c)||
k3(this.g.g,wU(c,(o9(),ZGa),B([],Ie,Wh,1)))};function M9(){this.l=this.h=!1}var s9,q9,$Ga,p9,t9,aHa,u9,B9,r9,ZGa,VGa;f(M9,g);e=M9.prototype;e.ab=function(a,b){if(this.h)var c=mua(this.g);else c=new K9,c.g=this,c.i=Cf(),this.j=c,c=nua(this.g,this.j);if(!this.h){var d=e4(this.g),h=new J9;h.g=this;d=f4(d4(d,h),c);sua(v4(d),a)}c=f4(d4(e4(this.g),this),c);A4(v4(c),a,b);for(a=this.i.s();a.u();)b=a.v(),bHa(this.g,b);if(this.j)for(a=this.j,b=a.i.s();b.u();)if(c=b.v(),d=c.H())VO(c),J4(a.g.g,d)};e.hb=function(){return!0};
e.Ta=function(a,b,c){if(lA(b)){var d=b.j;if(Ug(d))C(l4(c)||s5(c));else{var h=D4(a),k=v3(h,d);if(k){if(c=!!k.g)E(!!k.g,k),c=Ee(k.g,(cD(),ZC));c&&(c=(c=fP(b))?c.Jc():(cD(),$C),c=Ee(c,(cD(),YC)));if(c)N9(this,a,b);else{c=B4(a);var m=k.i;!l(c,m)&&c&&m&&(k=c.j,c=m.j,m=this.g.j,!this.h&&!l(c,k)&&c&&k&&("$weak$"===c.o&&N9(this,a,b),!l(k,c)&&Js(m.h[k.i],c.i)||(null==h.H()?!l(c,k)&&Js(m.h[c.i],k.i)?F4(a,b,q9,B([k.g(),c.g(),d],Ie,Wh,1)):F4(a,b,$Ga,B([k.g(),c.g(),d],Ie,Wh,1)):F4(a,b,p9,B([k.g(),c.g(),d],Ie,
Wh,1)))))}}else(l4(c)||m4(c))&&lP(b,c)||Aua(b)||(N9(this,a,b),A3(s3(h),d,b,O9(this.g)))}}};function N9(a,b,c){C(lA(c));var d=c.j;l(c.H().h,(I(),ED))||a.l&&p3(B4(b))||F4(b,c,t9,B([d],Ie,Wh,1));if(a.h)throw ud("Unexpected variable "+n(d)).m;bHa(a.g,d);a.i.$(d)}e.ie=function(){};e.ke=function(a){if(!this.h&&0==xua(a)){a=D4(a);for(var b=aHa.s();b.u();){var c=b.v();v3(a,c)||this.i.add(c)}}};
function bHa(a,b){o9();var c=AA(b);F9(a).h(b)&&bP(c,(HO(),nO),!0);b=vA(c,(I(),GE));c=O9(a);c=F(Ata(c.h,a));C($M(c));F(gP(c));uA(c,b);J4(a,b)}function WGa(a){o9();return xQ(a.H())&&iP(a)&&n5(a)}function L9(a,b,c,d){k3(a.g,wU(b,B9,B([c,YGa(d)],Ie,Wh,1)))}function YGa(a){var b;a?b=n(JL(a))+":"+KL(a)+":"+LL(a):b="<unknown>";return b}
function o9(){o9=function(){};t9=P("JSC_UNDEFINED_VARIABLE","variable {0} is undeclared");q9=P("JSC_VIOLATED_MODULE_DEPENDENCY","module {0} cannot reference {2}, defined in module {1}, since {1} loads after {0}");$Ga=Q("JSC_MISSING_MODULE_DEPENDENCY","missing module dependency; module {0} should depend on module {1} because it references {2}");p9=GS("JSC_STRICT_MODULE_DEPENDENCY","cannot reference {2} because of a missing module dependency\ndefined in module {1}, referenced from module {0}");r9=Q("JSC_NAME_REFERENCE_IN_EXTERNS",
"accessing name {0} in externs has no effect. Perhaps you forgot to add a var keyword?");s9=Q("JSC_UNDEFINED_EXTERN_VAR_ERROR","name {0} is not defined in the externs.");u9=P("JSC_VAR_MULTIPLY_DECLARED_ERROR","Variable {0} declared more than once. First occurrence: {1}");B9=P("JSC_BLOCK_SCOPED_DECL_MULTIPLY_DECLARED_ERROR","Block-scoped variable {0} declared more than once. First occurrence: {1}");ZGa=P("JSC_VAR_ARGUMENTS_SHADOWED_ERROR",'Shadowing "arguments" is not allowed');VGa=DA(AA("goog"),"forwardDeclare");
aHa=ir("AggregateError","Array","Error","Float32Array","Function","Infinity",B("JSCompiler_renameProperty Map Math NaN Number Object Promise RangeError Reflect RegExp Set String Symbol TypeError WeakMap global globalThis isNaN parseFloat parseInt self undefined window".split(" "),Ie,Wh,1))}e.Ee=!0;var SEa;function REa(){REa=function(){};SEa=Q("JSC_USELESS_CODE","Suspicious code. {0}")};var nGa,uGa,sGa,oGa,rGa,tGa;
function mGa(){mGa=function(){};nGa=Q("JSC_POLYMER_DESCRIPTOR_NOT_VALID","The argument to Polymer() is not an obj lit or the Polymer 2 class does not have a static getter named 'config'. Ignoring this definition.");P("JSC_POLYMER_INVALID_BEHAVIOR","A Polymer behavior may not include an ''is'' property.");P("JSC_POLYMER_MISSING_IS","The class descriptor must include an ''is'' property.");P("JSC_POLYMER_UNEXPECTED_PARAMS","The class definition has too many arguments.");uGa=P("JSC_POLYMER_MISSING_EXTERNS",
"Missing Polymer externs.");sGa=P("JSC_POLYMER_INVALID_PROPERTY","Polymer property has an invalid or missing type.");P("JSC_POLYMER_INVALID_EXTENDS","Cannot extend HTML element ''{0}''. The element is probably either misspelled, or needs to be added to the list of known elements.");P("JSC_POLYMER_INVALID_BEHAVIOR_ARRAY","The behaviors property must be an array literal.");oGa=P("JSC_POLYMER_UNQUALIFIED_BEHAVIOR","Behaviors must be global names or qualified names that are declared as object literals or array literals of other valid Behaviors.");
P("JSC_POLYMER_UNANNOTATED_BEHAVIOR","Behavior declarations must be annotated with @polymerBehavior.");P("JSC_POLYMER_CLASS_PROPERTIES_INVALID","The Polymer element class 'properties' getter does not return an object literal. Ignoring this definition.");P("JSC_POLYMER_CLASS_PROPERTIES_NOT_STATIC","The Polymer element class 'properties' getter is not declared static. Ignoring this definition.");rGa=Q("JSC_POLYMER2_UNNAMED","Unable to locate a valid name for the Polymer element class.Ignoring this definition.");
tGa=Q("JSC_POLYMER_MISPLACED_PROPERTY_JSDOC","When a Polymer property is declared in the constructor, its JSDoc should only be in the constructor, not on the Polymer properties configuration.");P("JSC_POLYMER_UNPARSABLE_STRING","The Polymer computed property or complex observer string could not be parsed.")};var sEa,cHa,dHa;function rEa(){rEa=function(){};sEa=P("JSC_UNTRANSPILABLE",'Cannot convert {0} feature "{1}" to targeted output language.');cHa=Pga();dHa=qU((KR(),kU),(O(),sS));oU(oU(kU,cHa),dHa)};var aFa,yGa,v9,QEa;
function PEa(){PEa=function(){};QEa=Q("JSC_REFERENCE_BEFORE_DECLARE","Variable referenced before declaration: {0}");P("JSC_EXPORTS_REFERENCE_BEFORE_ASSIGN","Illegal reference to `exports` before assignment `exports = ...`");v9=Q("JSC_REDECLARED_VARIABLE","Redeclared variable: {0}");P("JSC_REFERENCE_BEFORE_DECLARE_ERROR","Illegal variable reference before declaration: {0}");P("JSC_REASSIGNED_CONSTANT","Constant reassigned: {0}");yGa=P("JSC_REDECLARED_VARIABLE_ERROR","Illegal redeclared variable: {0}");P("JSC_DECLARATION_NOT_DIRECTLY_IN_BLOCK",
"Block-scoped declaration not directly within block: {0}");aFa=GS("JSC_UNUSED_LOCAL_ASSIGNMENT","Value assigned to local variable {0} is never read");Us((I(),wE),B([CE,DE,dF,eF,AE],eD,YF,1))};function P9(){}var eHa;f(P9,IU);P9.prototype.h=function(a){return null!=a.g&&Ul(a.g,".java.js")?eHa.g.L(a.o)?(DS(),zS):null:null};P9.prototype.o=function(){return(HU(),Pha).i};function fHa(){fHa=function(){};var a=(i9(),cEa),b=gEa,c=hEa,d=kEa,h=oEa,k=$Da,m=jEa,p=ZDa,r=lEa,t=mEa,z=e9;var D=b9.get("transitionalSuspiciousCodeWarnings");eHa=Nha("j2clIncomaptible",B([a,b,c,d,h,k,m,p,r,t,z,D],zU,FU,1))};function Q9(){}f(Q9,IU);Q9.prototype.h=function(a){var b=a.j;b||(b=gHa(this,a));if(!b)return null;a:{for(;b;b=b.H()){var c=null;if(gL(b)||hL(b))c=E3(b);else if($M(b))c=pP(b);else if(fS(b)||t5(b)||gQ(b)||l(b.h,(I(),$E))||l(b.h,(I(),aF))||(oS(b)||SH(b))&&b.o&&lQ(b.H()))c=E3(b);if(c&&(c=hHa(this,a,c))){b=c;break a}}b=null}if(b)return b;if(b=gHa(this,a))if(b=pP(b))return hHa(this,a,b);return null};
function hHa(a,b,c){for(c=iO(c).s();c.u();){var d=c.v();if((d=a.j.get(d))&&d.g.L(b.o))return DS(),zS}return null}function gHa(a,b){if(null==b.g)return null;a=a.g.mc.get(F(b.g));if(!a)return null;C($M(a));return a}Q9.prototype.o=function(){return(HU(),Rha).i};function R9(){A5.call(this)}f(R9,G6);R9.prototype.C=function(a,b){switch(a.g){case 0:xU(b,a,this.j);break;case 1:xU(b,a,this.j)}};R9.prototype.A=function(){0<this.Kc()?rR("%d error(s), %d warning(s), %.1f%% typed",[Ji(this.jc()),Ji(this.kc()),this.Kc()]):0<(this.jc()+this.kc()|0)&&rR("%d error(s), %d warning(s)",[Ji(this.jc()),Ji(this.kc())])};function iHa(){this.g=0}f(iHa,g);function S9(){}f(S9,g);e=S9.prototype;e.Wb=function(a,b){this.g.Wb(a,b)};e.Xd=function(){this.g.Xd()};e.jc=function(){return this.g.jc()};e.kc=function(){return this.g.kc()};e.Kc=function(){return this.g.Kc()};function T9(){}f(T9,g);T9.prototype.h=function(a){return this.i.h(a)};T9.prototype.j=function(a){return this.i.j(a)};T9.prototype.g=function(){return this.i.g()};T9.prototype.R=!0;function U9(){}f(U9,T9);function jHa(){kHa();var a=new U9;lHa();var b=new V9;a.i=b;var c=rr();c.bc(B(["superClass_","instance_","getInstance"],Ie,Wh,1));c.za(b.g());a.l=c.W();return a}U9.prototype.g=function(){return this.l};function kHa(){kHa=function(){};Q("JSC_REFLECT_OBJECTLIT_EXPECTED","Object literal expected as second argument");GA(AA("goog"),"reflect",B(["cache"],Ie,Wh,1))};function V9(){}f(V9,g);V9.prototype.h=function(){return!1};V9.prototype.j=function(){return!1};V9.prototype.g=function(){return rq()};function lHa(){lHa=function(){};PH("$jscomp.reflectProperty")}V9.prototype.R=!0;function W9(){}f(W9,c4);W9.prototype.Ta=function(a,b){switch(b.h.g){case 28:case 31:E(cQ(b)||l(b.h,(I(),JD)),b);for(a=b.g;dQ(a);)a=a.g;lS(a)||bP(b,(HO(),pO),!0);lA(a)&&"eval"===a.j&&bP(a,(HO(),oO),!0)}};function m3(){this.g=!1}f(m3,g);m3.prototype.ab=function(a,b){this.g?mHa(this,b):(a&&z4(this.h,a,new W9),b&&z4(this.h,b,new W9))};function mHa(a,b){if(r4(b)&&!oQ(b)&&!l(b.h,(I(),xE)))for(var c=b.g;c;c=c.i)if(sva(b,c)&&!nA(c)){var d=yP(rA((I(),LE)),b);TO(c,d);HP(d);kQ(c)||Xea(d,c);c=d;if(a.g)throw ud("normalizeNodeType constraints violated").m;}for(c=b.g;c;c=c.i)C(l(c.H(),b)),mHa(a,c)};function nHa(){}f(nHa,g);function oHa(a){var b=new nHa;F(a);return b};function X9(){}f(X9,g);X9.prototype.F=function(a){return a instanceof X9?l(this.g,a.g):!1};X9.prototype.K=function(){return ve(this.g)};function pHa(){}f(pHa,g);function qHa(){var a=new pHa;Zh();a.h=Zh();var b=new X9;F("-beginning-");b.g="-beginning-";a.g=oHa(b);return a};function rHa(){}f(rHa,g);function sHa(){this.g=0}var tHa,Y9;f(sHa,A);function uHa(a,b){var c=new sHa;c.h=a;c.g=b;return c}function Z9(){Z9=function(){};tHa=uHa("JSTYPE",0);Y9=uHa("NONE",2)};function $9(){this.j=!1}f($9,g);$9.prototype.ab=function(a,b){a&&a$(this,a);b&&a$(this,b)};function a$(a,b){b$((I(),sA),b);for(b=b.g;b;b=b.i){var c=a,d=b;b$(tA,d);var h=d;!JL(h)&&c$("Missing 'source name' annotation.",h);h=d;gP(h)||c$("Missing 'input id' annotation.",h);c.g=d;if(d.g&&qQ(d.g))for(d$(d,1),d=d.g,b$(oF,d),d=d.g;d;)e$(c,d,!1),d=d.i;else for(d=d.g;d;)e$(c,d,!1),d=d.i}}
function e$(a,b,c){switch(b.h.g){case 91:b$((I(),ME),b);f$(b);g$(b.g);e$(a,OO(b),!1);break;case 90:h$(a,b);break;case 73:c?i$(a,b,!0):(b$((I(),pA),b),f$(b),j$(a,b.g),vHa(a,NO(b)),h$(a,OO(b)),wHa(a,b),nA(b.H())&&!gL(kP(b))&&k$(a,(O(),eT),b));break;case 85:b$((I(),HE),b);f$(b);l$(a,b.g);h$(a,OO(b));break;case 80:b$((I(),CE),b);d$(b,4);c=b.g;fS(c)?m$(a,b,c.h,c):n$(a,c,B([KE],eD,YF,1));n$(a,NO(b),B([KE],eD,YF,1));n$(a,PO(b,2),B([KE],eD,YF,1));h$(a,OO(b));break;case 81:b$((I(),DE),b);f$(b);o$(a,b,b.g);
l$(a,NO(b));h$(a,OO(b));break;case 111:k$(a,(O(),oT),b);b$((I(),dF),b);f$(b);o$(a,b,b.g);l$(a,NO(b));h$(a,OO(b));break;case 112:k$(a,(O(),HT),b);b$((I(),eF),b);f$(b);o$(a,b,b.g);l$(a,NO(b));h$(a,OO(b));break;case 78:b$((I(),AE),b);f$(b);l$(a,b.g);h$(a,OO(b));break;case 79:b$((I(),BE),b);f$(b);h$(a,b.g);l$(a,OO(b));break;case 75:b$((I(),xE),b);p$(b);l$(a,b.g);c=0;for(var d=NO(b);d;d=d.i){var h=a,k=d;switch(k.h.g){case 76:b$(yE,k);f$(k);l$(h,k.g);h$(h,OO(k));break;case 77:b$(zE,k);f$(k);h$(h,OO(k));
break;default:c$("Expected switch member but was "+n(k.h),k)}l(d.h,zE)&&(c=c+1|0)}1<c&&c$("Expected at most 1 'default' in switch but was "+c,b);break;case 74:b$((I(),wE),b);q$(b,2,3);l$(a,b.g);h$(a,NO(b));nP(b)&&h$(a,OO(b));break;case 96:case 84:case 110:m$(a,b,b.h,b);break;case 92:b$((I(),NE),b);f$(b);l$(a,b.g);break;case 0:b$((I(),fD),b);r$(b);b.g&&l$(a,b.g);break;case 43:b$((I(),UD),b);f$(b);l$(a,b.g);break;case 48:b$((I(),ZD),b);q$(b,2,3);h$(a,b.g);c=!1;d=NO(b);b$(LE,d);r$(d);d.g&&(c=d.g,b$(IE,
c),f$(c),d=c.g,lA(d)?j$(a,d):aQ(d)?s$(a,IE,d):jQ(d)?t$(a,IE,d):kQ(d)?(k$(a,(O(),MT),d),f$(d)):c$("Unexpected catch binding: "+n(d),c),h$(a,OO(c)),c=!0);nP(b)&&(h$(a,OO(b)),c=!0);c||c$("Missing catch or finally for try statement.",b);break;case 82:b$((I(),EE),b);r$(b);b.g&&g$(b.g);break;case 83:b$((I(),FE),b);r$(b);b.g&&g$(b.g);break;case 88:case 97:d$(b,0);break;case 104:u$(a,b,c);j$(a,b.g);break;case 115:k$(a,(O(),AT),b);b$((I(),hF),b);f$(b);lA(b.g)?j$(a,b.g):b$(KE,b.g);c=NO(b);switch(c.h.g){case 116:b$(iF,
c);for(c=c.g;c;c=c.i)for(d=a,h=c,b$(jF,h),d$(h,2),h=h.g;h;h=h.i)j$(d,h);break;case 118:v$(c);break;default:b$(KE,c)}w$(PO(b,2));break;case 119:xHa(a,b,c);break;case 163:b$((I(),NF),b);f$(b);c=b.g;j$(a,c);c=c.i;if(kQ(c))d$(c,0);else for(b$(OF,c),c=c.g;c;c=c.i)d=a,h=c,b$(CF,h),f$(h),j$(d,h.g);b=OO(b);b$(PF,b);for(b=b.g;b;b=b.i)switch(c=a,d=b,d.h.g){case 106:f$(d);i$(c,d.g,!0);break;case 171:d$(d,0);break;case 172:f$(d);d$(d.g,0);break;case 173:f$(d);break;default:c$("Interface contained member of invalid type "+
n(d.h),d)}break;case 166:yHa(a,b);break;case 169:b$((I(),SF),b);f$(b);break;case 170:b$((I(),TF),b);zHa(a,b.g);break;case 174:AHa(a,b,c);break;default:c$("Expected statement but was "+n(b.h)+".",b)}}
function l$(a,b){x$(a,b);switch(b.h.g){case 134:k$(a,(O(),sT),b);d$(b,0);break;case 135:k$(a,(O(),PT),b);d$(b,0);break;case 38:case 36:case 37:case 39:d$(b,0);break;case 24:case 21:case 22:case 19:case 25:case 87:case 20:case 100:d$(b,1);l$(a,b.g);break;case 71:case 72:d$(b,1);y$(a,b.g,b.h);break;case 51:f$(b);z$(a,b.h,b.g);l$(a,OO(b));break;case 63:k$(a,(O(),BT),b);A$(a,b);break;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:A$(a,b);break;case 64:case 65:case 66:k$(a,
(O(),TT),b);A$(a,b);break;case 67:d$(b,3);var c=b.g;l$(a,c);l$(a,c.i);l$(a,OO(b));break;case 35:w$(b);break;case 33:b$((I(),KD),b);f$(b);break;case 34:b$((I(),LD),b);f$(b);break;case 32:j$(a,b);break;case 18:k$(a,(O(),BT),b);B$(a,b);break;case 70:k$(a,(O(),QT),b);B$(a,b);break;case 50:case 68:case 69:case 1:case 2:case 3:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 45:case 44:case 10:case 11:case 12:case 14:case 13:case 15:case 17:case 16:B$(a,b);break;case 27:BHa(a,b);break;case 30:k$(a,
(O(),RT),b);qm(OP(b),b);d$(b,2);l$(a,b.g);l$(a,OO(b));C$(b);break;case 26:D$(a,b);break;case 29:k$(a,(O(),RT),b);b$((I(),HD),b);l$(a,b.g);C$(b);f$(b);v$(b);break;case 46:b$((I(),XD),b);for(b=b.g;b;){n$(a,b,B([KE,sF],eD,YF,1));break}break;case 47:b$((I(),YD),b);for(b=b.g;b;b=b.i)CHa(a,b);break;case 42:b$((I(),TD),b);q$(b,1,2);for(a=b.g;a;a=a.i)w$(a);break;case 28:b$((I(),GD),b);p$(b);b=b.g;wQ(b)?E$(a,b):l$(a,b);for(b=b.i;b;b=b.i)n$(a,b,B([sF],eD,YF,1));break;case 31:k$(a,(O(),RT),b);b$((I(),JD),b);
p$(b);c=b.g;l$(a,c);for(c=c.i;c;c=c.i)n$(a,c,B([sF],eD,YF,1));C$(b);break;case 23:b$((I(),CD),b);p$(b);l$(a,b.g);for(b=NO(b);b;b=b.i)n$(a,b,B([sF],eD,YF,1));break;case 73:i$(a,b,!1);break;case 104:u$(a,b,!1);break;case 130:DHa(a,b);break;case 129:k$(a,(O(),zT),b);b$((I(),vF),b);f$(b);l$(a,b.g);DHa(a,OO(b));break;case 113:k$(a,(O(),pT),b);b$((I(),fF),b);q$(b,0,1);b.g&&l$(a,b.g);(a=nva(b))&&LP(a)?EHa(b,a)&&c$("'yield' expression is not allowed in a parameter list",b):c$("'yield' expression is not within a generator function",
b);break;case 114:k$(a,(O(),CT),b);b$((I(),gF),b);f$(b);l$(a,b.g);(a=nva(b))&&UP(a)?EHa(b,a)&&c$("'await' expression is not allowed in a parameter list",b):c$("'await' expression is not within an async function",b);break;case 123:k$(a,(O(),NT),b);d$(b,1);l$(a,b.g);break;default:c$("Expected expression but was "+n(b.h),b)}}
function n$(a,b,c){switch(b.h.g){case 88:d$(b,0);break;case 126:f$(b);k$(a,(O(),xT),b);l$(a,b.g);break;default:l$(a,b);return}a=jr(c);a.L(b.h)||c$("Expected expression or "+n(a)+" but was "+n(b.h),b)}
function x$(a,b){if(!Ee(a.h,(Z9(),Y9))){if(Ee(a.h,(Z9(),tHa))){var c=BP(b);c&&!c.j&&c$("Found unresolved type "+n(c),b)}switch(b.h.g){case 28:if(!wQ(b.g))switch(a.h.g){case 0:a=b.g;a=ym(BP(a),"Callee of\n\n%s\nhas no type.",CN(b));a.oa()&&(a=a.oa().h.h,BO(b,(CO(),dR))||a.ha()||(c=BP(b),Le(a,c)||c$("Expected type: "+n(FHa(a))+" Actual type: "+n(FHa(c)),b)));break;case 1:a=b.g;ym(CP(a),"Callee of\n\n%s\nhas no color.",CN(b));break;case 2:throw qk().m;}break;default:switch(a.h.g){case 0:BP(b)||c$("Type information missing\n"+
n(GHa(a.i,q5(b))),b);break;case 1:CP(b)||c$("Color information missing\n"+n(GHa(a.i,q5(b))),b);break;case 2:throw qk().m;}}}}function FHa(a){return a?"{"+n(OK(a,(PK(),QK)))+"}":"NO TYPE INFORMATION"}function EHa(a,b){for(var c=xm(NO(b),b),d=a.H();!l(d,b);d=d.H()){if(null==d)throw qe(sm("{} not contained in function {}",[a,b])).m;if(l(d,c))return!0}return!1}
function xHa(a,b,c){k$(a,(O(),AT),b);b$((I(),lF),b);if($O(b,(HO(),tO)))d$(b,2),b$(KE,b.g),w$(NO(b));else if($O(b,(HO(),sO)))d$(b,1),l$(a,b.g);else{q$(b,1,2);if(l(b.g.h,mF))for(c=b.g,b$(mF,c),c=c.g;c;c=c.i){var d=a,h=c;b$(nF,h);d$(h,2);for(h=h.g;h;h=h.i)j$(d,h)}else e$(a,b.g,c);mP(b)&&w$(NO(b))}}function DHa(a,b){k$(a,(O(),zT),b);b$((I(),wF),b);for(b=b.g;b;b=b.i)if(l(b.h,yF)){var c=b;b$(yF,c);f$(c)}else{c=a;var d=b;b$(xF,d);f$(d);l$(c,d.g)}}
function yHa(a,b){b$((I(),QF),b);j$(a,b.g);a=OO(b);b$(RF,a);for(a=a.g;a;a=a.i)b=a,b$(TE,b),F$(b),d$(b,0)}function u$(a,b,c){k$(a,(O(),fT),b);b$((I(),XE),b);f$(b);var d=b.g;kQ(d)?d$(d,0):j$(a,d);d=d.i;kQ(d)?d$(d,0):(k$(a,gT,b),l$(a,d));b=OO(b);b$(YE,b);for(b=b.g;b;b=b.i)HHa(a,b,c)}
function HHa(a,b,c){switch(b.h.g){case 106:k$(a,(O(),rT),b);F$(b);f$(b);b=b.g;c?i$(a,b,!0):i$(a,b,!1);break;case 94:case 95:k$(a,(O(),hT),b);F$(b);CHa(a,b);f$(b);b=b.g;c?i$(a,b,!0):i$(a,b,!1);break;case 171:d$(b,0);break;case 128:k$(a,(O(),iT),b);b$((I(),uF),b);l$(a,b.g);$O(b,(HO(),xO))?d$(b,1):(d$(b,2),i$(a,OO(b),!1),$O(b,(HO(),vO))?(k$(a,iT,b),b$(uF,b),f$(b),c=OO(b),i$(a,c,!1),Ug(c.g.j)||c$("Expected unnamed function expression.",b),NO(c).g&&c$("get methods must not have parameters.",b)):$O(b,(HO(),
wO))&&(k$(a,iT,b),b$(uF,b),f$(b),c=OO(b),i$(a,c,!1),Ug(c.g.j)||c$("Expected unnamed function expression.",b),MO(NO(c))||c$("set methods must have exactly one parameter.",b)));break;case 107:k$(a,(O(),UT),b);v$(b);b.g&&l$(a,b.g);break;case 108:k$(a,(O(),UT),b);l$(a,b.g);NO(b)&&l$(a,NO(b));break;case 172:f$(b);d$(b.g,0);break;case 173:f$(b);break;case 88:break;default:c$("Class contained member of invalid type "+n(b.h),b)}}function h$(a,b){b$((I(),LE),b);for(b=b.g;b;b=b.i)e$(a,b,!1)}
function g$(a){b$((I(),SE),a);v$(a);f$(a)}function v$(a){G$(a)&&Ug(a.j)&&c$("Expected non-empty string.",a)}function G$(a){try{if(null==a.j)return c$("Expected non-null string.",a),!1}catch(b){b=Pa(b);if(b instanceof Wa)return c$("Expected non-null string.",a),!1;throw b.m;}return!0}function j$(a,b){b$((I(),CA),b);v$(b);f$(b);x$(a,b)}
function i$(a,b,c){b$((I(),pA),b);f$(b);vHa(a,NO(b));var d=b.g,h=OO(b);SP(b)?(b$(CA,d),G$(d)&&!Ug(d.j)&&c$("Expected empty string.",d),f$(d),nA(h)?h$(a,h):l$(a,h)):(b$(CA,d),G$(d),f$(d),null!=d.j&&Ug(d.j)||x$(a,d),c?b$(KE,h):h$(a,h));wHa(a,b)}function wHa(a,b){SP(b)&&k$(a,(O(),cT),b);LP(b)&&k$(a,(O(),pT),b);UP(b)&&k$(a,(O(),CT),b);UP(b)&&LP(b)&&k$(a,(O(),GT),b)}
function vHa(a,b){b$((I(),$D),b);for(b=b.g;b;b=b.i)if(tQ(b)){var c=a,d=$D,h=b;k$(c,(O(),wT),h);H$(c,d,h)}else iQ(b)?(k$(a,(O(),kT),b),I$(a,$D,b)):lA(b)?j$(a,b):aQ(b)?s$(a,$D,b):t$(a,$D,b)}function I$(a,b,c){f$(c);z$(a,b,c.g);l$(a,OO(c))}
function E$(a,b){k$(a,(O(),yT),b);d$(b,0);x$(a,b);a=b.H();var c=mva(a);pva(a)&&lP(b,a)?c&&s5(c)||c$("super property references are only allowed in methods",b):cQ(a)&&lP(b,a)?c&&Ava(c)?kQ(NO(c.H().H().H()))&&c$("super constructor call in a class that extends nothing",b):c$("super constructor call is only allowed in a constructor method",b):c$("`super` is a syntax error here",b)}
function H$(a,b,c){switch(c.h.g){case 124:case 125:break;default:c$("Unexpected node type.",c);return}f$(c);z$(a,b,c.g);c.i&&c$("Rest parameters must come after all other parameters.",c)}
function m$(a,b,c,d){p$(d);for(var h=d.g;h;h=h.i){var k=a;var m=b;var p=c,r=h;var t=rva(m);l(m.h,(I(),DE))&&Ee(p,(I(),GE))?(t=0,m=1):t?m=t=0:(t=xA(r)||Ee(p,(I(),QE))?1:0,m=1);if(lA(r))v$(r),q$(r,t,m),r.g&&l$(k,r.g);else if(xA(r)){q$(r,1+t|0,1+m|0);m=r.g;switch(m.h.g){case 101:s$(k,p,m);break;case 102:t$(k,p,m);break;default:c$("Invalid destructuring lhs first child for "+n(p)+" node",r)}mP(r)&&l$(k,NO(r))}else c$("Invalid child for "+n(p)+" node",r)}Ee(c,(I(),cF))?k$(a,(O(),qT),d):Ee(c,(I(),QE))&&
k$(a,(O(),jT),d)}function z$(a,b,c){switch(c.h.g){case 32:j$(a,c);break;case 101:s$(a,b,c);break;case 102:t$(a,b,c);break;case 26:case 27:IHa(a,b,c);break;case 100:z$(a,b,LO(c));break;default:c$("Invalid child for "+n(b)+" node",c)}}function IHa(a,b,c){if(l(b,(I(),QE))||l(b,(I(),cF))||l(b,(I(),GE))||l(b,(I(),$D)))c$("Invalid child for "+n(b)+" node",c);else switch(c.h.g){case 26:D$(a,c);break;case 27:BHa(a,c);break;default:throw ud("Expected GETPROP or GETELEM but instead got node "+n(c.h)).m;}}
function s$(a,b,c){k$(a,(O(),lT),c);b$((I(),VE),c);for(c=c.g;c;c=c.i)switch(c.h.g){case 133:I$(a,b,c);break;case 124:var d=a,h=b,k=c;k$(d,bT,k);H$(d,h,k);break;case 88:d$(c,0);break;default:z$(a,b,c)}}
function t$(a,b,c){k$(a,(O(),mT),c);b$((I(),WE),c);for(var d=c.g;d;d=d.i)switch(d.h.g){case 99:var h=a,k=b,m=d;b$(TE,m);F$(m);d$(m,1);m=m.g;switch(m.h.g){case 133:I$(h,k,m);break;default:z$(h,k,m)}break;case 125:h=a;k=b;m=d;k$(h,FT,m);H$(h,k,m);break;case 128:h=a;k=b;m=d;k$(h,iT,m);b$(uF,m);f$(m);l$(h,m.g);iQ(OO(m))?I$(h,k,OO(m)):z$(h,OO(m).h,OO(m));break;default:c$("Invalid object pattern child for "+n(b)+" node",c)}}function o$(a,b,c){fS(c)?(d$(c,1),m$(a,b,c.h,c)):z$(a,c.H().h,c)}
function A$(a,b){f$(b);y$(a,b.g,b.h);l$(a,OO(b))}function y$(a,b,c){switch(b.h.g){case 32:j$(a,b);break;case 26:case 27:IHa(a,c,b);break;case 100:d$(b,1);y$(a,b.g,c);break;default:c$("Invalid child for "+n(c)+" node",b)}}function BHa(a,b){qm(mQ(b),b);d$(b,2);var c=b.g;wQ(c)?E$(a,c):l$(a,c);l$(a,OO(b))}function D$(a,b){b$((I(),FA),b);var c=b.g;wQ(c)?E$(a,c):l$(a,c);f$(b);v$(b)}function w$(a){b$((I(),MD),a);f$(a)}
function CHa(a,b){switch(b.h.g){case 94:k$(a,(O(),XS),b);b$((I(),OE),b);f$(b);F$(b);var c=b.g;i$(a,c,!1);Ug(c.g.j)||c$("Expected unnamed function expression.",b);NO(c).g&&c$("get methods must not have parameters.",b);break;case 95:k$(a,(O(),ZS),b);b$((I(),PE),b);f$(b);F$(b);c=b.g;i$(a,c,!1);Ug(c.g.j)||c$("Expected unnamed function expression.",b);MO(NO(c))||c$("set methods must have exactly one parameter.",b);break;case 99:b$((I(),TE),b);F$(b);d$(b,1);l$(a,b.g);$O(b,(HO(),Tea))&&k$(a,(O(),nT),b);
break;case 106:HHa(a,b,!1);$O(b,(CO(),KP))&&c$("Keys in an object literal should not be static.",b);break;case 128:k$(a,(O(),iT),b);b$((I(),uF),b);f$(b);l$(a,b.g);l$(a,OO(b));break;case 127:f$(b);k$(a,(O(),ET),b);l$(a,b.g);break;default:c$("Expected object literal key expression but was "+n(b.h),b)}}function F$(a){YP(a)||v$(a)}function B$(a,b){d$(b,2);l$(a,b.g);l$(a,OO(b))}
function zHa(a,b){switch(b.h.g){case 84:case 110:case 96:m$(a,b.H(),b.h,b);break;case 73:i$(a,b,!0);break;case 104:u$(a,b,!0);j$(a,b.g);break;case 166:yHa(a,b);break;case 174:AHa(a,b,!0);break;case 169:b$((I(),SF),b);f$(b);break;case 119:xHa(a,b,!0)}}function AHa(a,b,c){b$((I(),WF),b);f$(b);var d=b.g;switch(d.h.g){case 32:j$(a,d);break;case 26:D$(a,d)}b=OO(b);b$(XF,b);for(b=b.g;b;b=b.i)c?zHa(a,b):e$(a,b,!1)}
function c$(a,b){throw ud(n(a)+". Reference node:\n"+n(CN(b))+"\n Parent node:\n"+n(b.o?CN(b.H()):" no parent ")).m;}function C$(a){jS(a.g)||RP(a)||c$("Start of optional chain node "+n(a.h)+" is not marked as the start.",a)}function b$(a,b){l(b.h,a)||c$("Expected "+n(a)+" but was "+n(b.h),b)}function f$(a){var b=Hba(a.h);-1!=b&&d$(a,b)}function d$(a,b){var c=oP(a);b!=c&&c$("Expected "+b+" children, but was "+c,a)}
function q$(a,b,c){if(c==b)d$(a,b);else{var d=oP(a);(d<b||d>c)&&c$("Expected child count in ["+b+", "+c+"], but was "+d,a)}}function p$(a){a.g||c$("Expected at least 1 children, but was "+oP(a),a)}function r$(a){!efa(a)||c$("Expected no more than 1 children, but was "+oP(a),a)}function k$(a,b,c){iP(c)||YR(a.i.qa,b)||c$("AST should not contain "+n(b),c);a.j&&a.g&&(x5(a.g)&&YR(x5(a.g),b)||c$("SCRIPT node should be marked as containing feature "+n(b),a.g))};function J$(){}f(J$,g);J$.prototype.h=function(){throw ud("Code changes forbidden").m;};function K$(){}f(K$,g);K$.prototype.ab=function(a){z4(this.h,a,this);a=lr(this.g);this.h.h=a};K$.prototype.hb=function(a,b){return!$M(b)||!jva(b)};K$.prototype.Ta=function(a,b,c){switch(b.h.g){case 26:this.g.add(b.j);break;case 99:rQ(c)&&this.g.add(b.j);break;case 106:this.g.add(b.j)}if(a=pP(b))for(a=Kea(a).s();a.u();)b=a.v(),L$(this,b)};
function L$(a,b){switch(b.h.g){case 160:E(l(b.h,(I(),KF)),b);for(b=b.g;b;b=b.i){if(l(b.h,MF)){var c=b.g;var d=c.i}else c=b,d=null;E(uQ(c),c);c=c.j;if(gm(c,"'")||gm(c,'"'))c=tg(c,1,c.length-1|0);a.g.add(c);d&&L$(a,d)}break;default:for(b=b.g;b;b=b.i)L$(a,b)}};function M$(){this.h=!1}f(M$,c4);M$.prototype.ab=function(a,b){var c=b.H();C(!!c);a:{for(c=c.g;c;c=c.i)if(l(a,c)){c=!0;break a}c=!1}C(c);c=d4(e4(this.i),this);A4(v4(c),a,b)};
M$.prototype.Ta=function(a,b){if(lA(b)){var c=b.j;if(!Ug(b.j)){var d=$O(b,(HO(),nO));if(this.h){var h=F9(this.i);mS();$O(b,nO)||v5(h,b)?a=!0:(h=null,(a=v3(D4(a),b.j))&&(h=a.Zd()),a=h&&gO(h)?!0:!1);a?um(a==d,"The name %s is not annotated as constant.",c):um(a==d,"The name %s should not be annotated as constant.",c)}a=this.g.get(c);if(null==a)this.g.B(c,d);else if(a!=d)throw ud("The name "+n(c)+" is not consistently annotated as constant. Expected "+n(bq(this.g))).m;}}};function N$(){}f(N$,g);N$.prototype.h=function(a,b,c,d){C(lA(c));var h=c.H(),k=v3(a,b);if(null!=a.H()||k.i&&!p3(k.i)||p3(d)||!this.i.add(k))gL(h)?xQ(D3(k))&&(Ita(a,k),A3(a,b,c,k.i),JHa(this,k.Sa(),D3(k),D3(k).H())):xQ(h)&&(C(MO(h)),JHa(this,c,h,h.H()))};function JHa(a,b,c,d){b.g?(VO(b),d=b.g,VO(d),b=HA(b,d),xP(b,pP(c)),UO(b,c),b=kva(b),TO(c,b),KHa(a.g,b)):(E(s4(d),d),VO(c),KHa(a.g,d))};function O$(){this.h=!1}f(O$,g);function P$(a,b,c){if(a.h)throw ud("Normalize constraints violated:\n"+n(b)).m;J4(a.g,c)}
O$.prototype.hb=function(a,b){if(oQ(b)){pm(oQ(b));var c=OO(b);switch(c.h.g){case 91:case 90:case 80:case 81:case 111:case 112:case 78:case 79:break;default:a=rA((I(),LE)),UO(a,c),TO(c,a),QO(a,c),P$(this,"LABEL normalization",b)}}(s4(b)||oQ(b))&&LHa(this,b,null,null);if(s4(b))for(c=b.g;c;c=a)if(a=c.i,fS(c)){if(this.h&&!c.g)throw ud("Empty VAR node.").m;for(;!l(c.g,OO(c));){var d=c.g;VO(d);SO(yP(yA(c.h,d),b),c);P$(this,"VAR with multiple children",b)}}if(gL(b)){a=OO(b);C(gL(a.H()));c=null;for(var h=
a.g;h&&C4(h);)c=h,h=h.i;for(;h;){d=h.i;if(C4(h)){VO(h);var k=a;c?Yea(h,c):QO(k,h);c=h;P$(this,"Move function declaration not at top of function",a)}h=d}}mS();if(a=oS(b)&&!bQ(b)){a:{switch(b.h.g){case 64:case 65:case 66:a=!0;break a}a=!1}a=!a}a&&lA(b.g)&&(a=b.g,c=o5(b),b.h=c,c=rA((I(),KE)),TO(b,c),a=yP(HA(yP(a.P(!1),a),b),b),xP(a,pP(b)),xP(b,null),TO(c,a),J4(this.g,a));return!0};
O$.prototype.Ta=function(a,b){switch(b.h.g){case 78:var c=b.g;var d=(I(),CE);b.h=d;d=rA(KE);UO(d,b);SO(d,c);Yea(d.P(!1),c);P$(this,"WHILE node",b);break;case 73:c=this.g;E(gL(b),b);if(gL(b)&&!nA(p4(b))){d=p4(b);a=VO(d);C(EA(a));a=yA((I(),fD),a);a:switch(a.h.g){case 88:case 73:var h=!0;break a;case 90:case 82:case 104:case 96:case 83:case 97:case 79:case 92:case 80:case 81:case 111:case 112:case 74:case 91:case 110:case 75:case 43:case 48:case 84:case 78:case 85:h=!0;break a;default:h=!1}um(h?!0:l(a.h,
fD),"Block node cannot contain %s",a.h);a=yA(LE,a);AP(a,d);uA(b,a);J4(c,a)}break;case 119:if(!$O(b,(HO(),sO))&&(d=b.g,mS(),(c=fS(d)||C4(d))||(c=hL(d)&&r5(d.H())&&vva(d)),c)){VO(d);c=yP(rA((I(),mF)),b);QO(b,c);if(hL(d)||gL(d))a=d.g,pf(),h=hi(),h.add(a),a=vi(h),SO(d,b);else for(a=i4(d),h=d.g;h;){var k=h.i;VO(h);SO(yP(yA(d.h,h),b),b);h=k}for(d=a.s();d.u();)a=d.v(),h=yP(rA(nF),a),QO(h,a.P(!1)),QO(h,a.P(!1)),uA(c,h);J4(this.g,b.H())}break;case 32:case 26:case 29:case 94:case 95:C(lA(b)||PP(b)||SH(b)||
uQ(b)||l(b.h,(I(),OE))||l(b.h,(I(),PE)));l(this.g.o,iV)||(c=qva(b),(lA(b)||t5(b)||c)&&!$O(b,(HO(),nO))&&v5(F9(this.g),b)&&(um(!this.h,"Unexpected const change: %s",b),bP(b,(HO(),nO),!0)));break;case 64:case 65:case 66:c=this.i;d=q5(b);h=WO(b);for(k=VO(OO(b));dQ(h);)h=WO(h);if(lA(h))a=h,h=yP(Y3(c.g,a,k),k),a=yP(DP(JA(o5(b),a.P(!1),h),b),b);else{E(SH(h)||mQ(h),h);var m=B4(a),p=c.i;m=ve(m.h.g.Ma());p=p.g.zb(Ji(m),1);m=String(0>m?"m"+(-m|0):""+m)+"$"+p;var r="$jscomp$logical$assign$tmp"+n(m);p=WO(h);
SO(zP(vA(V3(c.g,r,Zta()),(I(),cF)),b),d);r=yP(V3(c.g,r,Z3(p)),p);p=yP(Y3(c.g,r,p),p);if(SH(h)){m=h.j;var t=c.g,z=r.P(!1);r=Z3(h);z=DA(z,m);W3(t,r,z);r=yP(z,k);k=yP(Y3(c.g,r,k),k);r=c.g;t=Z3(h);p=DA(p,m);W3(r,t,p);h=yP(p,h)}else E(mQ(h),h),t="$jscomp$logical$assign$tmpindex"+n(m),m=VO(OO(h)),SO(zP(vA(V3(c.g,t,Zta()),cF),b),d),t=yP(V3(c.g,t,Z3(m)),m),m=yP(Y3(c.g,t,m),m),r=yP(DP(Yta(c.g,r.P(!1),t.P(!1)),h),k),k=yP(Y3(c.g,r,k),k),h=yP(DP(Yta(c.g,p,m),h),h);p=a.j;m=(O(),qT);a=c.h;mS();E($M(p),p);r=(r=
x5(p))?qU(r,m):qU((KR(),kU),m);GO(p,(HO(),AO),r);p=qU(a.qa,m);a.qa=p;a=yP(DP(JA(o5(b),h,k),b),b)}TO(b,a);J4(c.h,d)}};
function LHa(a,b,c,d){for(var h,k=b.g;k;k=h){h=k.i;var m=c?c:k,p=c?d:b;switch(k.h.g){case 91:LHa(a,k,m,p);break;case 81:case 111:case 112:k=k.g;if(xQ(k)){p=k.g;if(xA(p)){for(var r=i4(p).s();r.u();){var t=r.v();um(lA(t),"lhs in destructuring declaration should be a simple name.",t);var z=yP(AA(t.j),t);SO(yP(vA(z,(I(),GE)),t),m)}m=WO(p);TO(k,m)}else p=k,r=p.g.P(!1),TO(k,r),SO(p,m);P$(a,"FOR-IN var declaration",b)}break;case 80:kQ(k.g)||(p=k.g,l(p.h,(I(),cF))||hQ(p)||hL(p)||gL(p)||(r=rA((I(),KE)),UO(r,
k),TO(p,r),k=void 0,xQ(p)?k=p:k=kva(p),SO(k,m),P$(a,"FOR initializer",b)))}}};function Q$(){}f(Q$,g);e=Q$.prototype;e.ie=function(a){D4(a)};e.ke=function(){};e.hb=function(){return!0};e.Ta=function(){};e.Ee=!0;function R$(){this.h=!1}f(R$,g);function KHa(a,b){if(a.h)throw ud("Normalize constraints violated:\nDuplicate VAR declaration").m;J4(a.g,b)}
R$.prototype.ab=function(a,b){var c=new H4,d=new I4;d.g=Zh();d.l=null;d.j=!0;d.i=Ou();d.h=d;c.g=oo();c.i=d;c.h=!0;var h=d4(e4(this.g),c);A4(v4(h),a,b);var k=this.g,m=new O$,p=this.g,r=this.h;m.g=p;m.h=r;if(p.ya){if(p.td){var t=xm(p.td,"Color registry has not been initialized yet");X3();var z=new U3;z.g=null;z.h=t;z.j=null;z.i=(oV(),Lia);var D=z}else{if(!p.nc){E(!p.ya,"Attempted to re-initialize JSTypeRegistry after it had been cleared");var H=p.Sb,fa=p.wb;Oda();var v=new Kda,ua=Ti(),pa=new Sv;pa.h=
0;var rb=new Vv;rb.g=ua;rb.i=pa;v.D=rb;v.ac=Zh();v.ib=rA((I(),sA));var Mb=yu();An(2,"expectedValuesPerKey");var bb=new Cu;bb.i=Mb;bb.h=2;v.wb=bb.g();var Ba=yu();An(2,"expectedValuesPerKey");var nb=new Eu;nb.i=Ba;nb.h=2;v.I=nb.g();v.xb=bi();v.Xa=bi();v.i=Ti();v.xa=H;v.Sb=fa;pm(!v.h);var dc=sL(v,rq(),rq());v.h=dc;if(v.g)var Ca=v.g;else{var sb=new Jda;sb.i=oo();sb.j=oo();sb.g=(JK(),RM);sb.h=v;Ca=sb}v.g=Ca;BJ();var Wb=B([bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,uI,vI,wI,xI,yI,zI,AI,BI,
CI,DI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ],aI,bca,1);v.qa=Ta([Wb.length],lK,FJ,lK.g);try{var Fa=v.g;C(Ee(Fa.g,(JK(),RM)));C(Fa.i.N());Fa.g=KK;var Zb=new QM;Zb.h=Fa;Zb.g=!1;var xc=Zb;Bt(v.I);v.i.ka();var sc=new PM;MM(sc,v);cN(v,qI,sc);var $b=new TM;MM($b,v);cN(v,PI,$b);var xb=new OM;MM(xb,v);cN(v,nI,xb);var Va=new UM;MM(Va,v);cN(v,QI,Va);var Fb=new VM;MM(Fb,v);cN(v,bJ,Fb);var yb=new WM;MM(yb,
v);cN(v,eJ,yb);var db=lda(v,!1);cN(v,gJ,db);var ac=lda(v,!0);cN(v,tI,ac);var eb=new XM;MM(eb,v);cN(v,hJ,eb);var ka=new NM;rK(ka,v,null);LK(ka);cN(v,iJ,ka);v.X=oM(v,"IOBJECT_KEY");v.A=oM(v,"IOBJECT_VALUE");var aa=oM(v,"VALUE2");v.o=oM(v,"T");v.da=oM(v,"VALUE");var Db=oM(v,"UNUSED_RETURN_T"),yc=oM(v,"UNUSED_NEXT_T");v.cb=oM(v,"VALUE");v.U=oM(v,"VALUE");var cd=oM(v,"UNUSED_RETURN_T"),Bb=oM(v,"UNUSED_NEXT_T"),Jd=oM(v,"VALUE");v.j=oM(v,"VALUE");var Pc=oM(v,"UNUSED_RETURN_T"),dd=oM(v,"UNUSED_NEXT_T");v.Ka=
oM(v,"VALUE");var lg=oM(v,"UNUSED_RETURN_T"),Ne=oM(v,"UNUSED_NEXT_T");v.Y=oM(v,"VALUE");v.P=oM(v,"VALUE");v.C=oM(v,"TYPE");v.l=oM(v,"TYPE");var de=nL(pL(aL(v),"Function.prototype"),!0).g();cN(v,yI,de);var ed=nL(pL(aL(v),"?.prototype"),!0).g();cN(v,zI,ed);var ee=FL(EL(IL(GL(nL(IM(GM(CL(v),"Function")),!0),uL(v,B([db],lK,FJ,1))),db),db));xL(ee,ed,null);cN(v,wI,ee);var fe=FL(IL(GL(nL(IM(GM(CL(v),"Function")),!0),uL(v,B([ka],lK,FJ,1))),ee));xL(fe,de,null);cN(v,xI,fe);var sh=oL(nL(pL(aL(v),"Object.prototype"),
!0),null).g();cN(v,XI,sh);var Kd=FL(HM(QL(GL(hN(v,"Object"),fN(v,B([ka],lK,FJ,1)))),B([v.X,v.A],mM,pM,1)));xL(Kd,sh,null);cN(v,WI,Kd);var ge=zL(Kd);cN(v,VI,ge);de.Fc();ZK(de,ge);ed.Fc();ZK(ed,ge);var fb=iN(v,"IObject",B([v.X,v.A],mM,pM,1));cN(v,LI,fb);var Ld=zL(fb);cN(v,MI,Ld);ML();var Uc=new RL;PL(Uc,v);cN(v,jJ,Uc);var ze=new OL;PL(ze,v);cN(v,kJ,ze);var he=new kL;PL(he,v);cN(v,lJ,he);var Md=iN(v,"Iterable",B([v.Y],mM,pM,1));cN(v,EI,Md);var pd=zL(Md);cN(v,FI,pd);var ec=iN(v,"Iterator",B([v.da,Db,
yc],mM,pM,1));cN(v,GI,ec);var fd=zL(ec);cN(v,HI,fd);var yd=iN(v,"IIterableResult",B([v.cb],mM,pM,1));cN(v,CI,yd);var Ac=zL(yd);cN(v,DI,Ac);var cf=B([aa],mM,pM,1),Oe=iN(v,"IArrayLike",cf);C(Oe.Wa());Oe.ib=!0;BL(Oe,sq(gN(v,Ld,B([Va,aa],lK,FJ,1))));cN(v,II,Oe);var Ae=zL(Oe);cN(v,JI,Ae);var Nd=FL(HM(QL(GL(hN(v,"Array"),uL(v,B([ka],lK,FJ,1)))),B([v.o],mM,pM,1)));wL(Nd);AL(Nd,Lq(gN(v,Ae,B([v.o],lK,FJ,1)),gN(v,pd,B([v.o],lK,FJ,1))));cN(v,eI,Nd);var zd=zL(Nd);cN(v,dI,zd);var Be=FL(Dda(hN(v,"ITemplateArray")));
cN(v,KI,zL(Be));var ie=iN(v,"Generator",B([v.j,Pc,dd],mM,pM,1));BL(ie,Lq(gN(v,pd,B([v.j],lK,FJ,1)),gN(v,fd,B([v.j],lK,FJ,1))));cN(v,AI,ie);cN(v,BI,zL(ie));var Od=iN(v,"AsyncIterator",B([v.U,cd,Bb],mM,pM,1));cN(v,hI,Od);cN(v,iI,zL(Od));var gd=iN(v,"AsyncIterable",B([v.P],mM,pM,1));cN(v,fI,gd);cN(v,gI,zL(gd));var je=iN(v,"AsyncIteratorIterable",B([Jd],mM,pM,1));BL(je,Lq(gN(v,zL(Od),B([Jd],lK,FJ,1)),gN(v,zL(gd),B([Jd],lK,FJ,1))));cN(v,jI,je);cN(v,kI,zL(je));var hc=iN(v,"AsyncGenerator",B([v.Ka,lg,Ne],
mM,pM,1));cN(v,lI,hc);cN(v,mI,zL(hc));var lc=iN(v,"IThenable",B([v.C],mM,pM,1));cN(v,NI,lc);var qf=zL(lc);cN(v,OI,qf);for(var hd,rf=Qp("then",db),id=TL(v),ke=rf.S().s();ke.u();){var Lf=ke.v();UL(id,Lf.M(),Lf.O(),null)}hd=VL(id);F("Thenable");v.wb.Cb(YM(v),"Thenable");cN(v,fJ,hd);var Pd=B([dN(v,db,fN(v,B([jK(v,B([v.l,gN(v,qf,B([v.l],lK,FJ,1)),hd,$b],lK,FJ,1))],lK,FJ,1))),dN(v,db,fN(v,B([ka],lK,FJ,1)))],lK,FJ,1);var bc=dN(v,db,eN(v,Pd));var Ad=FL(HM(GL(hN(v,"Promise"),eN(v,B([bc],lK,FJ,1))),B([v.l],
mM,pM,1)));AL(Ad,sq(gN(v,qf,B([v.l],lK,FJ,1))));cN(v,UI,Ad);cN(v,TI,zL(Ad));var df=FL(Dda(hN(v,"Arguments")));AL(df,Lq(gN(v,Ae,B([db],lK,FJ,1)),gN(v,pd,B([db],lK,FJ,1))));cN(v,cI,df);cN(v,bI,zL(df));var Qc=jK(v,B([xb,Va,Fb],lK,FJ,1));cN(v,yJ,Qc);var le=FL(EL(GL(hN(v,"BigInt"),eN(v,B([Qc],lK,FJ,1))),xb));wL(le);cN(v,pI,le);var Bd=zL(le);cN(v,oI,Bd);var Ec=FL(EL(GL(hN(v,"Boolean"),fN(v,B([ka],lK,FJ,1))),sc));wL(Ec);cN(v,sI,Ec);var me=zL(Ec);cN(v,rI,me);var ne=FL(EL(GL(hN(v,"Date"),fN(v,B([db,db,db,
db,db,db,db],lK,FJ,1))),Fb));wL(ne);cN(v,vI,ne);var Fc=zL(ne);cN(v,uI,Fc);var jd=FL(EL(GL(hN(v,"Number"),fN(v,B([ka],lK,FJ,1))),Va));wL(jd);cN(v,SI,jd);var Ce=zL(jd);cN(v,RI,Ce);var oc=FL(QL(GL(hN(v,"RegExp"),fN(v,B([ka,ka],lK,FJ,1)))));wL(oc);cN(v,ZI,oc);var Qd=zL(oc);cN(v,YI,Qd);var di=FL(EL(GL(hN(v,"String"),fN(v,B([ka],lK,FJ,1))),Fb));wL(di);cN(v,aJ,di);var ei=zL(di);cN(v,$I,ei);var mg=FL(EL(GL(hN(v,"Symbol"),fN(v,B([ka],lK,FJ,1))),yb));wL(mg);cN(v,dJ,mg);var Zi=zL(mg);cN(v,cJ,Zi);var fi=jK(v,
B([$b,eb],lK,FJ,1));cN(v,pJ,fi);var Vc=jK(v,B([Va,Fb,sc],lK,FJ,1));cN(v,qJ,Vc);var Lg=jK(v,B([Va,Fb,sc,yb],lK,FJ,1));cN(v,rJ,Lg);var Mf=jK(v,B([Va,yb],lK,FJ,1));cN(v,sJ,Mf);var Rd=jK(v,B([Fb,yb],lK,FJ,1));cN(v,tJ,Rd);var sf=jK(v,B([Va,Fb],lK,FJ,1));cN(v,uJ,sf);var Wc=jK(v,B([xb,Va],lK,FJ,1));cN(v,wJ,Wc);var Mg=jK(v,B([Bd,Ce],lK,FJ,1));cN(v,xJ,Mg);var Gc=jK(v,B([Bd,Ce,ei],lK,FJ,1));cN(v,zJ,Gc);var tf=jK(v,B([Va,Fb,yb],lK,FJ,1));cN(v,vJ,tf);var Ng=B([ka],lK,FJ,1),Nf=uL(v,Ng);var Og=FL(nL(EL(GL(CL(v),
Nf),Uc),!0));cN(v,nJ,Og);var Of=zL(FL(EL(GL(hN(v,"global this"),eN(v,B([ka],lK,FJ,1))),Va)));cN(v,mJ,Of);var uf=B([Uc],lK,FJ,1),qd=uL(v,uf);var Pg=FL(nL(EL(GL(CL(v),qd),ka),!0));cN(v,oJ,Pg);HL(v,"prototype",Kd);v.D.He();aN(v,kK(v,bI));aN(v,kK(v,dI));aN(v,kK(v,gI));aN(v,kK(v,iI));aN(v,kK(v,kI));aN(v,kK(v,mI));aN(v,kK(v,oI));aN(v,kK(v,nI));aN(v,kK(v,rI));aN(v,kK(v,qI));aN(v,kK(v,JI));aN(v,kK(v,FI));aN(v,kK(v,HI));aN(v,kK(v,BI));aN(v,kK(v,uI));aN(v,kK(v,MI));aN(v,kK(v,DI));aN(v,kK(v,KI));aN(v,kK(v,OI));
aN(v,kK(v,PI));bN(v,kK(v,PI),"Null");aN(v,kK(v,RI));aN(v,kK(v,QI));aN(v,kK(v,VI));aN(v,kK(v,TI));aN(v,kK(v,YI));aN(v,kK(v,$I));aN(v,kK(v,bJ));aN(v,kK(v,cJ));aN(v,kK(v,eJ));bN(v,kK(v,fJ),"Thenable");aN(v,kK(v,hJ));bN(v,kK(v,hJ),"Undefined");bN(v,kK(v,hJ),"void");bN(v,kK(v,wI),"Function");bN(v,kK(v,mJ),"Global")}catch(Kj){var vf=Kj=Pa(Kj);var De=vf;throw vf.m;}finally{if(De=od(xc,De))throw De.m;}p.nc=v}var Hc=p.nc;X3();var Sd=new U3;Sd.g=Hc;Sd.h=null;var Pf=(BJ(),gJ);xm(Sd.g,"registry is null");var Xc=
ym(kK(Sd.g,Pf),"native type not found: %s",Pf);Sd.j=Xc;Sd.i=(oV(),Kia);D=Sd}var gi=D}else{X3();var Pe=new U3;Pe.g=null;Pe.h=null;Pe.j=null;Pe.i=(oV(),Mia);gi=Pe}var Qe=new GGa,wf=gi,Qg=p.de;Qe.h=p;Qe.g=wf;Qe.i=Qg;m.i=Qe;var th=d4(e4(k),m);A4(v4(th),a,b);var uh=d4(e4(this.g),new Q$),xf=this.g,Jj=new N$;Jj.g=this;Jj.i=bi();var Xl=f4(uh,nua(xf,Jj));A4(v4(Xl),a,b);var $i=new E9,Rg=this.h;$i.h=this.g;$i.g=Rg;$i.ab(a,b);if(!kV(this.g.o)){var Ln=this.g,ng=(lV(),hV);Ln.o=ng}};function S$(){}var MHa;f(S$,g);
S$.prototype.ab=function(a,b){a$(this.h,a);a$(this.h,b);var c=new J$;this.g.P.add(c);var d=new m3;d.h=this.g;d.g=!0;d.ab(null,b);if(kV(this.g.o)&&(d=new R$,d.g=this.g,d.h=!0,d.ab(a,b),l(this.g.o,hV))){d=new M$;var h=this.g;d.g=Zh();d.i=h;d.h=!0;d.ab(a,b)}this.g.P.$(c);if(kV(this.g.o)){c=this.g;o9();d=new M9;d.i=nr();d.g=c;h=s9;var k=B([],Ie,Wh,1);h=vU(h,IS(h.h,k),"",0,0,null,h.i);d.l=l(XGa(c,h),(DS(),AS));d.h=!0;d.ab(a,b)}if(b=this.g.h)if(c=new K$,d=this.g,c.g=nr(),c.h=d,d.h&&c.g.fa(d.h),c.ab(a,null),
!this.g.h.F(b))throw k3(this.g,uU(MHa,B([b.toString(),this.g.h.toString()],Ie,Wh,1))),ud("Validity Check failed: Extern properties changed from:\n"+n(b)+"\nto:\n"+n(this.g.h)).m;};
function NHa(){NHa=function(){};P("JSC_CANNOT_PARSE_GENERATED_CODE","Internal compiler error. Cannot parse generated code: {0}");P("JSC_GENERATED_BAD_CODE","Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}");MHa=P("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")};function T$(){}f(T$,Xf);T$.prototype.L=function(){return!0};T$.prototype.add=function(){return!1};T$.prototype.s=function(){return If()};T$.prototype.size=function(){return 0};function OHa(){}f(OHa,g);function U$(){this.ya=!1;this.I=0}var PHa,QHa,RHa,SHa,THa,UHa,V$;f(U$,gva);function W$(a,b){xm(b,"the error manager cannot be null");var c=new S9;c.g=b;a.A=c}
function X$(a,b){a.g=b;var c=JS(b.g);a.qa=c;if(!a.A)if(a.ac){c=rr();var d=c.T,h=a.g.da.i(a,a.g.j),k=new iHa,m=a.ac,p=b.mc;k.i=h;k.h=m;k.g=p;d.call(c,k);c.za(b.Eh);c=c.W();d=new A5;B5(d,c);W$(a,d)}else c=a.g.da.i(a,a.g.j),d=new R9,h=PHa,B5(d,br()),d.j=c,d.I=h,W$(a,d);a.be=(xV(),fja);J5(a.g,(i9(),d9))?a.g.h=!0:(c=a.g,d=(i9(),d9),l(c.i.i(d),(bz(),Zy))?a.g.h=!1:a.g.h||K5(a.g,EU((f5(),P4))));a.g.h||K5(a.g,(i9(),pEa));a.g.P||J5(a.g,(i9(),f9))||K5(a.g,(i9(),f9));a.g.C&&!J5(a.g,(i9(),f9))&&K5(a.g,(i9(),f9));
a.g.C&&!J5(a.g,(i9(),g9))&&K5(a.g,(i9(),g9));b.h||(b.ih=!1);b.ce&&(a.wb=new T$);c=b.i;d=Vq();i9();k=bq(b9);h=new Q9;h.g=a;k=Xi(k);k.B("missingProperties",DU(B([c9,e9],zU,FU,1)));k.B("checkTypes",DU(B([d9,eEa],zU,FU,1)));k=bq(k);h.j=k;k=d.T;fHa();k.call(d,new P9).T(h).T(c);a.g&&a.g.Ug&&d.T(hia(WDa,(DS(),BS)));c=d.W();d=new KU;Tha(d,c);a.Ka=d;a.g.X&&(b.Sb=!0);b.Zf&&(a=(jW(),hW),b.Xa=a)}
function VHa(a,b,c){if(!a.Y)return a=new n3,b=j3(b),a.h=b,a.i=b.i,c&&Gta(a),a;a=a.Y.get(b);ym(a,"TypedAST filesystem initialized, but missing requested file: %s",b);return Fta(a,c)}function Y$(a,b,c){c.l=a;return a.i.B(b,c)}function GHa(a,b){a.g||X$(a,I5());b=gwa(b);var c=a.g;b.g=c;b.j=c.xb;b.h=c.ya;b.o=null;c=l(a.g.l,(HR(),IR));b.C=c;a=a.g;a=a.fh.Qg(a.Ff).ue(Hga(a.g));b.A=a;return hwa(b)}
function Cua(a,b){if(!$O(b,(CO(),eR))){var c=a.I;$ea(b,(CO(),cR),c);a.I=a.I+1|0;a=a.Wc;c=a.h;var d=c.get(b);l(a.g,d)||(d?(d.h.g=d.g,d.g.h=d.h,d.g=null):(d=oHa(b),c.B(b,d)),d.h=a.g,a.g.g=d,a.g=d)}}function J4(a,b){if(!$M(b)){var c=yua(b.H());if(!c)throw ud("An enclosing scope is required for change reports but node "+n(b)+" doesn't have one.").m;b=c}Cua(a,b);Dua(a)}function Dua(a){for(a=a.P.s();a.u();)a.v().h()}function F9(a){var b=a.g.rh;return b=b?b:a.$d}
function Bta(a,b){switch(b.g){case 0:return yW(),mW;case 1:case 2:return yW(),nW;case 3:return yW(),oW;case 4:return yW(),pW;case 5:return yW(),qW;case 6:return yW(),rW;case 7:return yW(),sW;case 8:return yW(),lW;case 9:return yW(),tW;case 14:return yW(),wW;case 10:return yW(),uW;case 11:return yW(),vW;default:throw ud("Unexpected language mode: "+n(a.g.g)).m;}}function Cta(a,b,c){return yta(b,a.g.Xa,a.g.U?(BW(),AW):(BW(),zW),a.g.mh,a.g.Kf,c)}
function k3(a,b){var c=b.A;if(a.Ka){var d=a.Ka.h(b);d&&(c=d)}l(c,zS)||(a.g||X$(a,I5()),a.g.qa&&a.g.qa.Wb(c,b),a.A.Wb(c,b))}U$.prototype.Wb=function(a,b){k3(this,b)};function ZU(a,b){if(null!=b){var c=a.i.get(kO(b));return c?c.h.g:a.ce.get(b)}return null}function Dta(a,b){if(a=uja(b,a.A))if(b=a.l?yj(a.l):null){b=b.s();for(a=yj(a.i).s();a.u()&&b.u();)b.v(),a.v();if(a.u()||b.u())throw $a('Source map\'s "sources" and "sourcesContent" lengths do not match.').m;}}
function Aia(a,b,c,d){if(null==b)return null;b=a.X.get(b);if(!b)return null;var h=uja(b,a.A);if(!h)return null;c=oba(h,c,d+1|0);if(!c)return null;d=b.h.Ma();b=Hx(c.Ga,1,zx);if(l(d,a.l.g)&&l(b,a.l.i))h=a.l.h;else{if(gm(b,"/"))h=b;else{h=Df(yj(fm(d,"/",0)));var k=Df(yj(fm(b,"/",0)));for(h.N()||h.Qa(h.size()-1|0);!h.N()&&!k.N();)if(wl(k.G(0),"."))k.Qa(0);else if(wl(k.G(0),".."))k.Qa(0),h.Qa(h.size()-1|0);else break;h.fa(k);h=Nl("/",h)}!ZU(a,h)&&b&&Hx(c.Ga,1,zx);a.l.g=d;a.l.i=b;a.l.h=h}a=c.g();a=Mx(a,
1,h);c=Hx(c.Ga,3,yx)-1|0;a=Nx(a,3,c);return Kx(a.g)}function uia(a,b,c){if(1>c)return null;if(a=ZU(a,b))a:if(GV(a),c>a.g.length)a=null;else{1>c&&(c=1);c=a.g[c-1|0];b="";try{b=HV(a)}catch(d){d=Pa(d);if(Ya(d)){a=null;break a}throw d.m;}a=-1==b.indexOf(Ql(10),c)?c>=b.length?null:b.substr(c):tg(b,c,b.indexOf(Ql(10),c))}else a=null;return a}
function O9(a){var b=a.i.get(V$);if(b)return b;var c=a.Y?a.Y.get(a.Xa):j3(a.Xa);b=Fta(c,!0);c=F(Ata(c,a));Y$(a,V$,b);QO(a.ib,c);a.U.Db(0,b);a.mc.B(b.h.g.Ma(),c);return b}function XGa(a,b){F(a.g);return a.Ka.h(b)}
function WHa(a){a.g=null;a.U=Cf();nr();a.i=Do();a.mc=Do();a.ce=Do();a.X=Do();a.cb=Do();a.de=dva();a.$d=jHa();a.C=null;a.da=null;a.wb=bi();a.ya=!1;a.Sb=Nua(a);a.h=null;a.I=1;a.Wc=qHa();qHa();a.l=new OHa;AGa(EGa(FGa(DGa(CGa(),!0),wd(function(b){NHa();var c=new S$;c.g=b;var d=new $9,h=new rHa;d.h=(Z9(),Y9);d.i=b;d.l=h;d.j=!1;c.h=d;return c}))));a.Xa=IV(V$.g,"");a.Od=TGa();a.P=Cf();Ti();nr()}
function XHa(){XHa=function(){};l3();QHa=P("JSC_MODULE_DEPENDENCY_ERROR","Bad dependency: {0} -> {1}. Modules must be listed in dependency order.");P("JSC_MISSING_ENTRY_ERROR",'required entry point "{0}" never provided');P("JSC_MISSING_MODULE_ERROR",'unknown module "{0}" specified in entry point spec');P("JSC_OPTIMIZE_LOOP_ERROR","Exceeded max number of optimization iterations: {0}");P("JSC_MOTION_ITERATIONS_ERROR","Exceeded max number of code motion iterations: {0}");PHa=new $m;Kn("/");RHa=P("JSC_EMPTY_MODULE_LIST_ERROR",
"At least one module must be provided");SHa=P("JSC_EMPTY_ROOT_MODULE_ERROR","Root module ''{0}'' must contain at least one source code input");UHa=P("JSC_DUPLICATE_INPUT","Duplicate input: {0}");THa=P("JSC_DUPLICATE_EXTERN_INPUT","Duplicate extern input: {0}");V$=kO(" [synthetic:externs] ")};function YHa(){}f(YHa,g);function Z$(a,b,c){var d=[];for(c=c.s();c.u();){var h=c.v();d.push(h)}0<d.length&&(a.g[b]=d);return a}function ZHa(a,b,c){var d=[];for(c=c.xd().s();c.u();){var h=c.v();d.push([h.M(),h.O()])}0<d.length&&(a.g[b]=d);return a}function $$(a,b,c){c&&(a.g[b]=c);return a};function eaa(a,b,c){var d=new I6,h=$Ha(c);d.i=!1;d.j=F(h);var k=new H6;k.j=d;B5(k,br());XHa();var m=new U$;m.o=(lV(),Iia);WHa(m);m.P.add(m.Od);m.ac=null;Zh();W$(m,k);for(var p=IV(b,a),r=rq(),t=sq(p),z=I5(),D=pja("$strong$"),H=t.s();H.u();){var fa=H.v(),v=D,ua=VHa(m,fa,!1);v.h.add(ua);o3(ua,v)}var pa=Ef();pa.add(D);b:{X$(m,z);pa.N()?k3(m,uU(RHa,B([],Ie,Wh,1))):pa.G(0).h.N()&&1<pa.size()&&k3(m,uU(SHa,B([pa.G(0).g()],Ie,Wh,1)));m.U.ba();for(var rb=r.s();rb.u();){var Mb=rb.v();m.U.add(VHa(m,Mb,!0))}try{M4();
var bb=new L4,Ba=pa;pi();C(!Ba.N());for(var nb=Ba,dc=!1,Ca=nb.s();Ca.u();){var sb=Ca.v();if("$weak$"===sb.g()){dc=!0;var Wb=ci(nb);Wb.$(sb);E(qja(sb).wa(Wb),"A weak chunk already exists but it does not depend on every other chunk.");E(qja(sb).size()==Wb.size(),"The weak chunk cannot have extra dependencies.");break}}if(dc){for(var Fa=Cf(),Zb=Cf(),xc=nb.s();xc.u();)for(var sc=xc.v(),$b="$weak$"===sc.g(),xb=sc.h.s();xb.u();){var Va=xb.v();$b&&!Va.h.g.Vd()?Zb.add(Va.h.g.Ma()):!$b&&Va.h.g.Vd()&&Fa.add(n(Va.h.g.Ma())+
" (in chunk "+n(sc.g())+")")}if(!Zb.N()||!Fa.N()){var Fb=Bg("A weak chunk exists but some sources are misplaced.");Zb.N()||y(y(Fb,"\nFound these strong sources in the weak chunk:\n "),Wn(Kn("\n "),Zb));Fa.N()||y(y(Fb,"\nFound these weak sources in other chunks:\n "),Wn(Kn("\n "),Fa));throw ud(Fb.toString()).m;}}else{for(var yb=pja("$weak$"),db=nb.s();db.u();){var ac=db.v(),eb=yb,ka=ac;F(ka);um(!l(ka,eb),"Cannot add dependency on self",eb);eb.j.add(ka)}nb=Df(nb);nb.add(yb)}Ba=nb;bb.g=Ta([Ba.size()],
KV,rja,KV.g);for(var aa=0;aa<bb.g.length;aa=aa+1|0){var Db=Ba.G(aa);um(-1==Db.i,"Chunk index already set: %s",Db);var yc=Db,cd=aa;rm(0<=cd,"Invalid chunk index: %s",cd);yc.i=cd;bb.g[aa]=Db}for(var Bb=Cf(),Jd=0;Jd<bb.g.length;Jd=Jd+1|0){var Pc=bb.g[Jd];um(-1==Pc.l,"Chunk depth already set: %s",Pc);for(var dd=0,lg=Oq(Pc.j).s();lg.u();){var Ne=lg.v(),de=Ne.l;if(0>de){var ed=rR("Chunks not in dependency order: %s preceded %s",[Pc.g(),Ne.g()]),ee=new K4,fe=ee,sh=Pc,Kd=Ne;Ka(fe,ed);fe.i=sh;fe.o=Kd;ee.g(Error(ee));
throw ee.m;}dd=Math.max(dd,de+1|0)}var ge=Pc,fb=dd;rm(0<=fb,"invalid depth: %s",fb);ge.l=fb;dd==Bb.size()&&Bb.add(Cf());Bb.G(dd).add(Pc)}for(var Ld=Ta([bb.g.length],Fs,Is,Fs.g),Uc=0;Uc<bb.g.length;Uc=Uc+1|0){var ze=bb.g[Uc],he=new Fs,Md=he,pd=(((Uc+1|0)-1|0)/31|0)+1|0;Md.g=Ta([0],u,w,0);Md.g.length=pd;var ec=he;var fd=Ld[Uc]=ec,yd=Uc;Gs(yd);var Ac=yd/31|0,cf=fd.g,Oe=Ac+1|0;Oe>cf.length&&(cf.length=Oe);fd.g[Ac]=fd.g[Ac]|0|1<<(yd%31|0);for(var Ae=Oq(ze.j).s();Ae.u();){var Nd=Ae.v(),zd=ec,Be=Ld[Nd.i];
if(!l(zd,Be)){var ie=zd.g,Od=(Be.g.length-1|0)+1|0;Od>ie.length&&(ie.length=Od);for(var gd=0;gd<Be.g.length;gd=gd+1|0){var je=Be.g[gd]|0;0!=je&&(zd.g[gd]=zd.g[gd]|0|je)}}}}bb.h=Ld;for(var hc=Ta([bb.g.length],u,w,0),lc=0;lc<bb.g.length;lc=lc+1|0)for(var qf=bb.h[lc],hd=lc;0<=hd;hd=Vaa(qf,hd-1|0))hc[hd]=hc[hd]+1|0;c:{for(var rf=bb.g,id=0;id<rf.length;id++){var ke=rf[id];if("$weak$"===ke.g()){var Lf=ke;break c}}Lf=null}var Pd=Lf,bc=Fua(bb);F(Pd);tq();F(bc);if(Ye(bc))var Ad=Oq(bc);else{var df=bc.s(),Qc=
Cf();ss(Qc,df);Ad=Pq(Qc)}for(var le=Ad.s();le.u();){var Bd=le.v();if(Bd.h.g.Vd()){var Ec=Bd.j;if(!l(Ec,Pd)){if(Ec){var me=Ec,ne=Bd;o3(ne,null);me.h.$(ne)}var Fc=Pd,jd=Bd;Fc.h.add(jd);o3(jd,Fc)}}}m.j=bb}catch(Ch){Ch=Pa(Ch);if(Ch instanceof K4){var Ce=Ch;k3(m,uU(QHa,B([Ce.i.g(),Ce.o.g()],Ie,Wh,1)));break b}throw Ch.m;}for(var oc=(m.j?yj(m.j.g):null).s();oc.u();){var Qd=oc.v();if("$weak$"!==Qd.g()&&Qd.h.N()){var di=Qd.g();l3();var ei=IV(n(di)+"$fillFile",""),mg=new n3,Zi=mg,fi=j3(ei);Zi.h=fi;Zi.i=fi.i;
var Vc=mg;Vc.l=m;var Lg=Qd,Mf=Vc;Lg.h.add(Mf);o3(Mf,Lg)}}for(var Rd=0,sf=m.j.g,Wc=0;Wc<sf.length;Wc++)Rd=Rd+sf[Wc].h.size()|0;var Mg=new Co;Mg.g=$h();m.cb=Mg;m.X.Nd(m.g.vf);if(null!=m.g.ei&&(m.D=m.g.Yg.i(),m.D.g=m.g.$g,m.g.be&&(m.D.i=m,m.g.I)))for(var Gc=m.X.values().s();Gc.u();){var tf=Gc.v();Dta(m,tf)}m.i.ka();for(var Ng=m.U.s();Ng.u();){var Nf=Ng.v();Y$(m,Nf.i,Nf)&&k3(m,uU(THa,B([Nf.g()],Ie,Wh,1)))}for(var Og=Fua(m.j).s();Og.u();){var Of=Og.v();Y$(m,Of.i,Of)&&k3(m,uU(UHa,B([Of.g()],Ie,Wh,1)))}m.ae=
qA(B([],lO,TQ,1));m.ib=qA(B([],lO,TQ,1));qA(B([m.ib,m.ae],lO,TQ,1));m.Y&&O9(m);try{var uf=za(Aa(m));B([],Ie,Wh,1);if(m.g.X){var qd=m.g.X,Pg=eja();qd.g(lm(uf)).h(Pg);throw ld("Operation not available in JavaScript.").m;}var vf=new m5;var De=m.j,Hc=new dua;Hc.g=Ti();Hc.i=!0;Hc.h=!0;for(var Sd=yj(De.g).s();Sd.u();){var Pf=Sd.v();eua(Hc,Pf);for(var Xc=Oq(Pf.j).s();Xc.u();){var gi=Xc.v();eua(Hc,gi);var Pe=Hc,Qe=gi,wf=aua(Pe,Pf),Qg=aua(Pe,Qe);if(Pe.h){var th=new cua,uh=th,xf=wf,Jj=Qg;uh.i="->";uh.h=xf;
uh.g=Jj;var Xl=th}else{var $i=new a4,Rg=$i,Ln=wf,ng=Qg;Rg.i="->";Rg.h=Ln;Rg.g=ng;Xl=$i}var Kj=Xl;wf.g.add(Kj);Qg.i.add(Kj)}}var Re=zg();y(Re,"digraph");y(Re," ");y(Re,"LinkedGraph");y(Re," {\n");y(Re," ");y(Re,"node [color=lightblue2, style=filled];\n");for(var Yl=Ef(Hc.g.size()),Lj=Hc.g.values().s();Lj.u();){var Mj=Lj.v();Yl.add(Mj)}for(var Kk=Ta([Yl.size()],Ie,Wh,Ie.g),Qf=0;Qf<Kk.length;Qf=Qf+1|0){var Zl=Yl.G(Qf),vq=String("LDN"+Zl.K())+' [label="'+n(Zl.h())+'" color="white"]';Kk[Qf]=vq}$e(Kk,
null);for(var $l=0;$l<Kk.length;$l++){var wq=Kk[$l];y(Re," ");y(Re,wq);y(Re,";\n")}for(var Lk=Cf(),Mn=Hc.g.values().s();Mn.u();)for(var xq=Mn.v().g.s();xq.u();){var yq=xq.v();Lk.add(yq)}for(var Nj=Ta([Lk.size()],Ie,Wh,Ie.g),Oj=0;Oj<Nj.length;Oj=Oj+1|0){var Nn=Lk.G(Oj),QA=String("LDN"+Nn.h.K())+" -> "+String("LDN"+Nn.g.K());Nj[Oj]=QA}$e(Nj,null);for(var Wu=0;Wu<Nj.length;Wu++){var MJ=Nj[Wu];y(Re," ");y(Re,MJ);y(Re,";\n")}y(Re,"}\n")}catch(Ch){var On=Ch=Pa(Ch);var zq=On;throw On.m;}finally{if(zq=
od(vf,zq))throw zq.m;}}if(m.g.I&&m.D)for(var NJ=t.s();NJ.u();){var RA=NJ.v();try{var OJ=m.D,ZY=HV(RA),Pn=Nva(OJ,RA.Ma());OJ.h.I.B(Pn,ZY)}catch(Ch){Ch=Pa(Ch);if(Ya(Ch))throw ab("Cannot read code of a source map's source file.",Ch).m;throw Ch.m;}}var Xu=yta((yW(),uW),(jW(),zka),(BW(),zW),br(),!0,(EW(),DW)),gb=new TDa;gb.h=!1;gb.o=!1;gb.A=!1;gb.l=!1;gb.I=!1;gb.j=(SDa(),$8);gb.P=Ts();gb.U=Ts();gb.X=nr();gb.Y=Cf();gb.da=Cf();gb.C=Hw();gb.D=Hw();gb.xa=Hw();gb.qa=Hw();gb.ya=Hw();gb.g=$v();gb.i=$v();var Aq=
d1(p,a,Xu,d);if(!d.i){var Yu=kO(b);GO(Aq.g,(CO(),hP),Yu);var PJ=Oga(Aq.j);"es3"===PJ||gb.i.Cb("lang",PJ);for(var QJ=Aq.h.s();QJ.u();){var Bq=QJ.v();if(l(Bq.h,(QW(),NW))){var RJ=Bq,og=gb,$Y=Tl(RJ.i,"@fileoverview"),SJ=RJ.i;Vza();var Cq=Cf(),Zu,SA=new Xza,Qn=SA,Dq=SJ,Rn=Uza;if(!Rn)throw qe("pattern is null").m;Qn.C=Rn;Qn.i=Rn.i.l;Qn.g=Ta([2+Math.imul(2,Qn.i)|0],u,w,0);var TA=new fAa;TA.g=Dq;var Sn=Qn,TJ=TA;if(!TJ)throw qe("input is null").m;Sn.h=TJ;Sn.o=vg(Sn.h.g);Sn.l=!1;Sn.j=!1;for(Zu=SA;bAa(Zu);){var aZ=
Yza(Zu,1);var bZ=Yza(Zu,2)||"";var Eq=Cq,cZ=Eq.add,UA=new Tza,VA=UA,aIa=bZ;VA.h=aZ;VA.g=aIa;cZ.call(Eq,UA)}for(var uDa=Cq.s();uDa.u();){var Ve=uDa.v();switch(Ve.h){case "@fileoverview":case "@author":case "@see":case "@link":break;case "@mods":Ug(Ve.g)||og.da.add(Ve.g);break;case "@visibility":Ug(Ve.g)||og.ya.add(Ve.g);break;case "@modName":Ug(Ve.g)||og.Y.add(Ve.g);break;case "@config":og.o=!0;break;case "@provideGoog":og.l=!0;break;case "@requirecss":Ug(Ve.g)||og.qa.add(Ve.g);break;case "@hassoydeltemplate":Ug(Ve.g)||
og.U.add(Ve.g);break;case "@hassoydelcall":Ug(Ve.g)||og.P.add(Ve.g);break;case "@externs":og.A=!0;break;case "@enhanceable":case "@pintomodule":og.g.Cb(Ve.h.substr(1),Ve.g);break;case "@enhance":Ug(Ve.g)||og.g.Cb(Ve.h.substr(1),Ve.g);break;default:$Y&&og.g.Cb(Ve.h.substr(1),Ve.g)}}}}var bIa=(tV(),Sia);x6();var Tv=new C6;Tv.o=Zh();Tv.j=Zh();Tv.h=m;Tv.A=!1;Tv.C=bIa;Tv.ab(rA((I(),sA)),Aq.g);!l(m.g.nc,sU)&&m.xa&&m.xa.g("generateReport",!0);var vDa=new UGa;vDa.g=Lb(Date.now());m.A.Xd();var cIa=Rb(Lb(Date.now()),
vDa.g);!l(m.g.nc,sU)&&m.xa&&m.xa.h("generateReport",cIa);if(1==m.xb.g.size()){var Uv=Pp(m.xb.g.values());l(Uv.g,(O3(),I3))?gb.i.Cb("module","es6"):(l(Uv.g,(O3(),J3))||l(Uv.g,(O3(),K3)))&&gb.i.Cb("module","goog");switch(Uv.g.g){case 4:gb.j=PDa;break;case 1:case 2:gb.j=QDa;break;case 0:gb.j=RDa;break;case 3:case 5:gb.j=$8}gb.h=Uv.h;UDa(gb,Uv)}}gb.l?gb.C.add("goog"):gb.h&&gb.D.add("goog");var wDa=new YHa;wDa.g={};return Z$(Z$($$(Z$(Z$(Z$($$(Z$(Z$(ZHa($$($$(Z$(Z$(Z$($$(ZHa(wDa,"custom_annotations",gb.g),
"goog",gb.h),"has_soy_delcalls",gb.P),"has_soy_deltemplates",gb.U),"imported_modules",gb.X),"is_config",gb.o),"is_externs",gb.A),"load_flags",gb.i),"modName",gb.Y),"mods",gb.da),"provide_goog",gb.l),"provides",gb.C),"requires",gb.D),"requiresCss",gb.qa),"testonly",gb.I),"type_requires",gb.xa),"visibility",gb.ya).g}function $Ha(a){return a?new Sza(function(b,c,d,h,k){a(b,c,d,h,k)}):null}sa("jscomp.gjd",void 0);"undefined"!==typeof module&&sa("exports.gjd",module);