From fb4ff4371f9f8a62543af348397f8a97b5f4e4a9 Mon Sep 17 00:00:00 2001 From: Laura Harker Date: Mon, 20 Jul 2020 12:11:21 -0700 Subject: [PATCH] Bump version for compiler release. RELNOTES: n/a PiperOrigin-RevId: 322196727 --- closure-deps/package.json | 6 +- closure/goog/transpile.js | 3699 +++++++++++++++++++------------------ package.json | 2 +- 3 files changed, 1854 insertions(+), 1853 deletions(-) diff --git a/closure-deps/package.json b/closure-deps/package.json index 8cce4b659a..4d603054ce 100644 --- a/closure-deps/package.json +++ b/closure-deps/package.json @@ -1,6 +1,6 @@ { "name": "google-closure-deps", - "version": "20200713.0.0", + "version": "20200719.0.0", "description": "Library to parse dependencies for Closure Library. Also includes a CLI to generate deps.js files for Closure Library's debug loader.", "repository": { "type": "git", @@ -33,13 +33,13 @@ }, "homepage": "https://developers.google.com/closure/library/", "devDependencies": { - "google-closure-library": "^20200713.0.0", + "google-closure-library": "^20200719.0.0", "jasmine": "^2.9.0", "jasmine-diff": "^0.1.3" }, "dependencies": { "argparse": "^1.0.9", - "google-closure-compiler": "^20200713.0.0", + "google-closure-compiler": "^20200719.0.0", "yargs": "^12.0.2" } } diff --git a/closure/goog/transpile.js b/closure/goog/transpile.js index d928cf0767..bb5d00e096 100644 --- a/closure/goog/transpile.js +++ b/closure/goog/transpile.js @@ -176,7 +176,7 @@ blockingDeps.delete(absModulePath);var cacheEntry=new CacheEntry(moduleDef,new M else blocking.add(moduleId);return blocking}var blockingModulePathToBlockedModules=new Map;function addAsBlocking(blocked,blocker){if(blocked.module.id!=blocker){var blockedModules=blockingModulePathToBlockedModules.get(blocker);if(!blockedModules){blockedModules=new Set;blockingModulePathToBlockedModules.set(blocker,blockedModules)}blockedModules.add(blocked);blocked.blockingDeps.add(blocker)}}function removeAsBlocking(cacheEntry){var blocked=blockingModulePathToBlockedModules.get(cacheEntry.module.id); if(blocked){blockingModulePathToBlockedModules.delete(cacheEntry.module.id);blocked.forEach(function(blockedCacheEntry){blockedCacheEntry.blockingDeps.delete(cacheEntry.module.id);cacheEntry.blockingDeps.forEach(function(blocker){addAsBlocking(blockedCacheEntry,blocker)});if(!blockedCacheEntry.blockingDeps.size){removeAsBlocking(blockedCacheEntry);markAvailable(blockedCacheEntry.module.id)}})}}$jscomp.registerAndLoadModule=function(moduleDef,absModulePath,shallowDeps){$jscomp.require.ensure([absModulePath], function(require){require(absModulePath)});$jscomp.registerModule(moduleDef,absModulePath,shallowDeps)};$jscomp.registerEs6ModuleExports=function(absModulePath,exports){if(moduleCache.has(absModulePath))throw new Error("Module at path "+absModulePath+" is already registered.");var entry=new CacheEntry(null,new Module(absModulePath,exports),absModulePath);moduleCache.set(absModulePath,entry);markAvailable(absModulePath)};$jscomp.clearModules=function(){moduleCache.clear()}})(); -(function(){var globalRef=function(){if(typeof window!="undefined")return window;else if(this)return this;else if(typeof global!="undefined")return global;else if(typeof self!="undefined")return self;else throw Error("Cannot infer global object.");}();var localJscomp=$jscomp;var globalJscomp=globalRef["$jscomp"];if(localJscomp==globalJscomp)return;if(globalJscomp)for(var key in globalJscomp)localJscomp[key]=globalJscomp[key];globalRef["$jscomp"]=localJscomp})();var h;function aaa(a){var b=0;return function(){return b>>0),paa=0;function da(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)}function qaa(a){return da(a.prototype,"$$generatedClassName",function(){return"Class$obf_"+{valueOf:function(){return++raa}}})}var raa=1E3;function n(){}n.prototype.I=function(a){return q(this,a)};n.prototype.R=function(){return ea(this)};n.prototype.toString=function(){return r(fa(ha(this)))+"@"+r(ia(this.R()))}; -function ha(a){return ja(a.constructor)}function saa(a){return null!=a}function ka(){}m(ka,n);function la(a){ma(a);na(a)}function oa(a,b){ma(a);a.b=b;na(a)}function pa(a,b,c){ma(a);a.o=c;a.b=b;na(a)}function taa(a,b){ma(a);if(a.o=b)a.b=b.toString();na(a)}ka.prototype.a=function(a){this.s=a;if(a instanceof Object)try{a.xo=this}catch(b){}};function uaa(a,b){if(q(b,a))throw qa("Exception can not suppress itself.").s;a.g[a.g.length]=b} -function na(a){a.s instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.s):a.s.stack=Error().stack);a.c=null}ka.prototype.toString=function(){var a=fa(ha(this)),b=this.b;return null==b?a:r(a)+": "+r(b)};function ra(a){if(null!=a){var b=a.xo;if(null!=b)return b}a instanceof TypeError?(b=new ta,oa(b,r(a)),ua(b),b.f=a,b.a(new TypeError(b)),a=b):(b=new va,oa(b,r(a)),ua(b),b.f=a,b.a(Error(b)),a=b);return a}function ma(a){a.g=wa([0],ka,vaa,ka.a);a.c=wa([0],xa,ya,xa.a)} -function vaa(a){return a instanceof ka}ka.prototype.ca=!0;function za(){}m(za,ka);function Aa(a){return a instanceof za}function waa(){}m(waa,za);function Ba(a){return a instanceof waa}function Ca(){}m(Ca,za);function Da(a){var b=new Ca;oa(b,a);b.a(Error(b));return b}function Ea(a,b){var c=new Ca;pa(c,a,b);c.a(Error(c));return c}function xaa(a){var b=new Ca;taa(b,a);b.a(Error(b));return b}function Fa(){}m(Fa,Ca);function yaa(){var a=new Fa;la(a);a.a(Error(a));return a} -function Ga(a){var b=new Fa;oa(b,a);b.a(Error(b));return b}function q(a,b){return Object.is(a,b)||null==a&&null==b}function Ha(a,b){this.b=a;this.a=b}m(Ha,n);function fa(a){var b=qaa(a.b);0!=a.a&&(b="L"+r(b)+";");return r(zaa("[",a.a))+r(b)}function Aaa(a){a=r(qaa(a.b))+r(zaa("[]",a.a));a=Ia(a,a.lastIndexOf(".")+1);return Ia(a,a.lastIndexOf("$")+1)}Ha.prototype.toString=function(){return"class "+r(fa(this))};function zaa(a,b){for(var c="",d=0;d>>0)}h=Oa.prototype; -h.toString=function(a){a=a||10;if(2>a||36>21;if(0==b||-1==b&&(0!=this.a||-2097152!=this.b))return b=Pa(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=Qa(c,c/4294967296);c=Sa(this,d);d=Math.abs(Pa(Ta(this,Ua(c,d))));var e=10==a?""+d:d.toString(a);e.length>>0>b.a>>>0?1:-1:a.b>b.b?1:-1}function Xa(a){var b=~a.a+1|0;return Qa(b,~a.b+!b|0)}h.add=function(a){var b=this.b>>>16,c=this.b&65535,d=this.a>>>16,e=a.b>>>16,f=a.b&65535,g=a.a>>>16;a=(this.a&65535)+(a.a&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return Qa((g&65535)<<16|a&65535,b<<16|d&65535)};function Ta(a,b){return a.add(Xa(b))} -function Ua(a,b){if(Va(a))return a;if(Va(b))return b;var c=a.b>>>16,d=a.b&65535,e=a.a>>>16;a=a.a&65535;var f=b.b>>>16,g=b.b&65535,k=b.a>>>16;b=b.a&65535;var l=a*b;var p=(l>>>16)+e*b;var t=p>>>16;p=(p&65535)+a*k;t+=p>>>16;t+=d*b;var v=t>>>16;t=(t&65535)+e*k;v+=t>>>16;t=(t&65535)+a*g;v=v+(t>>>16)+(c*b+d*k+e*g+a*f)&65535;return Qa((p&65535)<<16|l&65535,v<<16|t&65535)} -function Sa(a,b){if(Va(b))throw Error("division by zero");if(0>a.b){if(a.I(Ya)){if(b.I(Za)||b.I(Faa))return Ya;if(b.I(Ya))return Za;var c=$a(Sa(ab(a,1),b),1);if(c.I(bb))return 0>b.b?Za:Faa;a=Ta(a,Ua(b,c));return c.add(Sa(a,b))}return 0>b.b?Sa(Xa(a),Xa(b)):Xa(Sa(Xa(a),b))}if(Va(a))return bb;if(0>b.b)return b.I(Ya)?bb:Xa(Sa(a,Xa(b)));for(var d=bb;0<=Wa(a,b);){c=Math.max(1,Math.floor(Pa(a)/Pa(b)));var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=cb(c),g=Ua(f,b);0>g.b||0b?Qa(c<>>32-b):Qa(0,c<b?Qa(a.a>>>b|c<<32-b,c>>b):Qa(c>>b-32,0<=c?0:-1)} +function ha(a){return ja(a.constructor)}function saa(a){return null!=a}function ka(){}m(ka,n);function la(a){ma(a);na(a)}function pa(a,b){ma(a);a.b=b;na(a)}function qa(a,b,c){ma(a);a.o=c;a.b=b;na(a)}function taa(a,b){ma(a);if(a.o=b)a.b=b.toString();na(a)}ka.prototype.a=function(a){this.s=a;if(a instanceof Object)try{a.xo=this}catch(b){}};function uaa(a,b){if(q(b,a))throw ra("Exception can not suppress itself.").s;a.g[a.g.length]=b} +function na(a){a.s instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.s):a.s.stack=Error().stack);a.c=null}ka.prototype.toString=function(){var a=fa(ha(this)),b=this.b;return null==b?a:r(a)+": "+r(b)};function sa(a){if(null!=a){var b=a.xo;if(null!=b)return b}a instanceof TypeError?(b=new ta,pa(b,r(a)),ua(b),b.f=a,b.a(new TypeError(b)),a=b):(b=new va,pa(b,r(a)),ua(b),b.f=a,b.a(Error(b)),a=b);return a}function ma(a){a.g=wa([0],ka,vaa,ka.a);a.c=wa([0],xa,ya,xa.a)} +function vaa(a){return a instanceof ka}ka.prototype.ca=!0;function za(){}m(za,ka);function Aa(a){return a instanceof za}function waa(){}m(waa,za);function Ba(a){return a instanceof waa}function Ca(){}m(Ca,za);function Da(a){var b=new Ca;pa(b,a);b.a(Error(b));return b}function Ea(a,b){var c=new Ca;qa(c,a,b);c.a(Error(c));return c}function xaa(a){var b=new Ca;taa(b,a);b.a(Error(b));return b}function Fa(){}m(Fa,Ca);function yaa(){var a=new Fa;la(a);a.a(Error(a));return a} +function Ga(a){var b=new Fa;pa(b,a);b.a(Error(b));return b}function q(a,b){return Object.is(a,b)||null==a&&null==b}function Ha(a,b){this.b=a;this.a=b}m(Ha,n);function fa(a){var b=qaa(a.b);0!=a.a&&(b="L"+r(b)+";");return r(zaa("[",a.a))+r(b)}function Aaa(a){a=r(qaa(a.b))+r(zaa("[]",a.a));a=Ia(a,a.lastIndexOf(".")+1);return Ia(a,a.lastIndexOf("$")+1)}Ha.prototype.toString=function(){return"class "+r(fa(this))};function zaa(a,b){for(var c="",d=0;d>>0)}g=Oa.prototype; +g.toString=function(a){a=a||10;if(2>a||36>21;if(0==b||-1==b&&(0!=this.a||-2097152!=this.b))return b=Pa(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=Qa(c,c/4294967296);c=Sa(this,d);d=Math.abs(Pa(Ta(this,Ua(c,d))));var e=10==a?""+d:d.toString(a);e.length>>0>b.a>>>0?1:-1:a.b>b.b?1:-1}function Xa(a){var b=~a.a+1|0;return Qa(b,~a.b+!b|0)}g.add=function(a){var b=this.b>>>16,c=this.b&65535,d=this.a>>>16,e=a.b>>>16,f=a.b&65535,h=a.a>>>16;a=(this.a&65535)+(a.a&65535);h=(a>>>16)+(d+h);d=h>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return Qa((h&65535)<<16|a&65535,b<<16|d&65535)};function Ta(a,b){return a.add(Xa(b))} +function Ua(a,b){if(Va(a))return a;if(Va(b))return b;var c=a.b>>>16,d=a.b&65535,e=a.a>>>16;a=a.a&65535;var f=b.b>>>16,h=b.b&65535,k=b.a>>>16;b=b.a&65535;var l=a*b;var p=(l>>>16)+e*b;var t=p>>>16;p=(p&65535)+a*k;t+=p>>>16;t+=d*b;var v=t>>>16;t=(t&65535)+e*k;v+=t>>>16;t=(t&65535)+a*h;v=v+(t>>>16)+(c*b+d*k+e*h+a*f)&65535;return Qa((p&65535)<<16|l&65535,v<<16|t&65535)} +function Sa(a,b){if(Va(b))throw Error("division by zero");if(0>a.b){if(a.I(Ya)){if(b.I(Za)||b.I(Faa))return Ya;if(b.I(Ya))return Za;var c=$a(Sa(ab(a,1),b),1);if(c.I(bb))return 0>b.b?Za:Faa;a=Ta(a,Ua(b,c));return c.add(Sa(a,b))}return 0>b.b?Sa(Xa(a),Xa(b)):Xa(Sa(Xa(a),b))}if(Va(a))return bb;if(0>b.b)return b.I(Ya)?bb:Xa(Sa(a,Xa(b)));for(var d=bb;0<=Wa(a,b);){c=Math.max(1,Math.floor(Pa(a)/Pa(b)));var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=cb(c),h=Ua(f,b);0>h.b||0b?Qa(c<>>32-b):Qa(0,c<b?Qa(a.a>>>b|c<<32-b,c>>b):Qa(c>>b-32,0<=c?0:-1)} function db(a,b){b&=63;if(0==b)return a;var c=a.b;return 32>b?Qa(a.a>>>b|c<<32-b,c>>>b):32==b?Qa(c,0):Qa(c>>>b-32,0)}function eb(a){a|=0;return-128<=a&&128>a?Haa(a):new Oa(a,0>a?-1:0)}function cb(a){return 0a?-9223372036854775808>=a?Ya:Xa(new Oa(-a,-a/4294967296)):bb}function Qa(a,b){return new Oa(a,b)}var Jaa={};function Haa(a){return da(Jaa,a,function(b){return new Oa(b,0>b?-1:0)})} -var bb=Qa(0,0),Za=Qa(1,0),Faa=Qa(-1,-1),Iaa=Qa(4294967295,2147483647),Ya=Qa(0,2147483648);function Kaa(){}m(Kaa,Ka);function fb(){var a=new Kaa;la(a);a.a(Error(a));return a}function gb(a){var b=new Kaa,c=r(a);pa(b,c,vaa(a)?a:null);b.a(Error(b));return b}function hb(){}m(hb,Ca);function ib(){var a=new hb;la(a);a.a(Error(a));return a}function qa(a){var b=new hb;oa(b,a);b.a(Error(b));return b}function Laa(a,b){var c=new hb;pa(c,a,b);c.a(Error(c));return c}function jb(a){return a instanceof hb} -function kb(){}m(kb,Ca);function lb(){var a=new kb;la(a);a.a(Error(a));return a}function mb(a){var b=new kb;oa(b,a);b.a(Error(b));return b}function va(){}m(va,Ca);va.prototype.a=function(a){Ca.prototype.a.call(this,"__noinit__"===this.f?a:this.f)};function ua(a){a.f="__noinit__"}function ta(){}m(ta,va);function nb(){var a=new ta;la(a);ua(a);a.a(new TypeError(a));return a}function ob(a){var b=new ta;oa(b,a);ua(b);b.a(new TypeError(b));return b}function pb(a){return a instanceof ta} -function qb(a){this.a=a}m(qb,n);function rb(a){a=a.a;a()}function sb(){}m(sb,Ca);function tb(){var a=new sb;la(a);a.a(Error(a));return a}function ub(a){var b=new sb;oa(b,a);b.a(Error(b));return b}function vb(a){return a instanceof sb}function wb(a){return new Maa(a)}function Maa(a){this.a=a}m(Maa,n);Maa.prototype.pb=function(a){var b=this.a;b(a)};function xb(a,b){if(!a)return b;try{a.f()}catch(c){a=c=ra(c);if(!b)return a;uaa(b,a)}return b}function yb(a,b){for(;a.i();)b.pb(a.j())}function Naa(){} -function Oaa(){return!0}Naa.prototype.vf=!0;function zb(a){return eb(a|0)}function Paa(a,b){return Sa(a,b)}function Qaa(a,b){return a.I(b)}function Ab(a,b){return Ta(a,b)}function Cb(a,b){return a.or(b)}function Db(a,b){return a.add(b)}function Raa(a,b){return Ta(a,Ua(Sa(a,b),b))}function Saa(a,b){return Ua(a,b)}function Eb(a){return Math.max(Math.min(a,2147483647),-2147483648)|0}function Gb(){}var Taa;m(Gb,n);Gb.prototype.ca=!0;function Uaa(){}m(Uaa,Gb); +var bb=Qa(0,0),Za=Qa(1,0),Faa=Qa(-1,-1),Iaa=Qa(4294967295,2147483647),Ya=Qa(0,2147483648);function Kaa(){}m(Kaa,Ka);function fb(){var a=new Kaa;la(a);a.a(Error(a));return a}function gb(a){var b=new Kaa,c=r(a);qa(b,c,vaa(a)?a:null);b.a(Error(b));return b}function hb(){}m(hb,Ca);function ib(){var a=new hb;la(a);a.a(Error(a));return a}function ra(a){var b=new hb;pa(b,a);b.a(Error(b));return b}function Laa(a,b){var c=new hb;qa(c,a,b);c.a(Error(c));return c}function jb(a){return a instanceof hb} +function kb(){}m(kb,Ca);function lb(){var a=new kb;la(a);a.a(Error(a));return a}function mb(a){var b=new kb;pa(b,a);b.a(Error(b));return b}function va(){}m(va,Ca);va.prototype.a=function(a){Ca.prototype.a.call(this,"__noinit__"===this.f?a:this.f)};function ua(a){a.f="__noinit__"}function ta(){}m(ta,va);function nb(){var a=new ta;la(a);ua(a);a.a(new TypeError(a));return a}function ob(a){var b=new ta;pa(b,a);ua(b);b.a(new TypeError(b));return b}function pb(a){return a instanceof ta} +function qb(a){this.a=a}m(qb,n);function rb(a){a=a.a;a()}function sb(){}m(sb,Ca);function tb(){var a=new sb;la(a);a.a(Error(a));return a}function ub(a){var b=new sb;pa(b,a);b.a(Error(b));return b}function vb(a){return a instanceof sb}function wb(a){return new Maa(a)}function Maa(a){this.a=a}m(Maa,n);Maa.prototype.pb=function(a){var b=this.a;b(a)};function xb(a,b){if(!a)return b;try{a.f()}catch(c){a=c=sa(c);if(!b)return a;uaa(b,a)}return b}function yb(a,b){for(;a.i();)b.pb(a.j())}function Naa(){} +function Oaa(){return!0}Naa.prototype.vf=!0;function zb(a){return eb(a|0)}function Paa(a,b){return Sa(a,b)}function Qaa(a,b){return a.I(b)}function Ab(a,b){return Ta(a,b)}function Bb(a,b){return a.or(b)}function Db(a,b){return a.add(b)}function Raa(a,b){return Ta(a,Ua(Sa(a,b),b))}function Saa(a,b){return Ua(a,b)}function Eb(a){return Math.max(Math.min(a,2147483647),-2147483648)|0}function Gb(){}var Taa;m(Gb,n);Gb.prototype.ca=!0;function Uaa(){}m(Uaa,Gb); function Vaa(a,b){return ab?1:a==b?0==a?Vaa(1/a,1/b):0:isNaN(a)?isNaN(b)?0:1:-1}function Hb(a){return!isNaN(a)&&!isFinite(a)}function Ib(a){Taa||(Taa=/^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/);if(!Taa.test(a))throw Jb(a).s;return parseFloat(a)}var Waa;function Xaa(){Xaa=function(){};Waa=wa([256],Kb,Lb,Kb.a)}function Mb(a,b){return 0a?-1:1}function Nb(){}function Sb(){return!0}Nb.prototype.vf=!0; function Tb(){}function Zaa(){return!0}var $aa=eb(0);Tb.prototype.vf=!0;function Kb(){this.a=eb(0)}m(Kb,Gb);function aba(a,b){return 0>Wa(a,b)?-1:0Wa(a,eb(128))){var b=a.a+128,c=(Xaa(),Waa)[b];c||(c=Waa[b]=cba(a));return c}return cba(a)} -function Ub(a,b){var c=1<=Wa(zb(-2147483648),a)&&0>=Wa(a,zb(2147483647)))return dba(a.a,c);--c;var d=(64/b|0)+1,e=wa([d],Nb,Sb,0),f=d;do{var g=--f,k=a.a&c,l=k-10;e[g]=(0>l?48+k:97+l)&65535;a=db(a,b)}while(!a.I(eb(0)));return Wb(e,f,d-f)}function cba(a){var b=new Kb;b.a=a;return b}h=Kb.prototype;h.Ml=function(){return Pa(this.a)};h.I=function(a){return Lb(a)&&a.a.I(this.a)};h.R=function(){var a=this.a;return db(a,32).a^a.a};h.Ab=function(){return this.a.a};h.Bj=function(){return this.a}; -h.toString=function(){return""+this.a};h.S=function(a){return aba(this.a,a.a)};function Lb(a){return a instanceof Kb}var Xb=Qa(-1,2147483647);function eba(){}function fba(){return u(function(a){return a})}function u(a){return new Yb(a)}function gba(a){return null!=a&&!!a.Dd}eba.prototype.Dd=!0;function Yb(a){this.a=a}m(Yb,n);Yb.prototype.f=function(a){var b;return b=this.a,b(a)};Yb.prototype.Dd=!0;function Zb(a){this.a=a}m(Zb,n);function hba(a,b){var c;return c=a.a,c(b)} -function ac(a,b){return new iba(function(c,d){return b.Sa(a.f(c),a.f(d))})}function bc(a){return new jba(function(b,c){return kba(hba(a,b),hba(a,c))})}function cc(a,b){return new lba(function(c,d){var e=a.Sa(c,d);return 0!=e?e:b.Sa(c,d)})}function dc(a,b){return a.lc(ac(b,ec()))}function lba(a){this.a=a}m(lba,n);h=lba.prototype;h.Sa=function(a,b){var c;return c=this.a,c(a,b)};h.ec=function(){return fc(this)};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)};h.ca=!0; -function iba(a){this.a=a}m(iba,n);h=iba.prototype;h.Sa=function(a,b){var c;return c=this.a,c(a,b)};h.ec=function(){return fc(this)};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)};h.ca=!0;function jba(a){this.a=a}m(jba,n);h=jba.prototype;h.Sa=function(a,b){var c;return c=this.a,c(a,b)};h.ec=function(){return fc(this)};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)};h.ca=!0;function hc(a){this.a=a}m(hc,n); -hc.prototype.Sa=function(a,b){var c;return c=this.a,c(a,b)};hc.prototype.ec=function(){return fc(this)};hc.prototype.lc=function(a){return cc(this,a)};hc.prototype.tc=function(a){return dc(this,a)};function ic(a,b){var c=typeof a;if("number"==c)a=Vaa(a,b);else if("boolean"==c)a=a==b?0:a?1:-1;else{var d;"string"==c?d=jc(a,b):d=a.S(b);a=d}return a}function lc(){}m(lc,n);h=lc.prototype;h.ec=function(){return mc(),mba};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)}; -h.Sa=function(a,b){return ic(a,b)};h.ca=!0;function nba(){}m(nba,n);h=nba.prototype;h.ec=function(){return mc(),oba};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)};h.Sa=function(a,b){return ic(b,a)};h.ca=!0;var mba,oba,pba;function ec(){mc();return oba}function nc(a){mc();return a?a:pba}function mc(){mc=function(){};pba=new lc;oba=new lc;mba=new nba}function qba(){}m(qba,n);function fc(a){var b=new qba;b.a=a;return b}h=qba.prototype;h.Sa=function(a,b){return this.a.Sa(b,a)}; -h.ec=function(){return this.a};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)};h.ca=!0;function oc(a,b){for(;a.xb(b););}function pc(a,b){return 0!=(a.Bd()&b)}function qc(){}function rc(){return!0}qc.prototype.vf=!0;function rba(){}function sba(){return!0}rba.prototype.vf=!0;function tba(){}function uba(){return!0}tba.prototype.vf=!0;function sc(){}function tc(a,b){for(a=a.h();a.i();){var c=a.j();b.pb(c)}}function uc(a){a=a.h();var b=new wc;b.a=a;b.b=0;b.c=Xb;return b} +function Ub(a,b){var c=1<=Wa(zb(-2147483648),a)&&0>=Wa(a,zb(2147483647)))return dba(a.a,c);--c;var d=(64/b|0)+1,e=wa([d],Nb,Sb,0),f=d;do{var h=--f,k=a.a&c,l=k-10;e[h]=(0>l?48+k:97+l)&65535;a=db(a,b)}while(!a.I(eb(0)));return Wb(e,f,d-f)}function cba(a){var b=new Kb;b.a=a;return b}g=Kb.prototype;g.Ml=function(){return Pa(this.a)};g.I=function(a){return Lb(a)&&a.a.I(this.a)};g.R=function(){var a=this.a;return db(a,32).a^a.a};g.Ab=function(){return this.a.a};g.Bj=function(){return this.a}; +g.toString=function(){return""+this.a};g.S=function(a){return aba(this.a,a.a)};function Lb(a){return a instanceof Kb}var Xb=Qa(-1,2147483647);function eba(){}function fba(){return u(function(a){return a})}function u(a){return new Yb(a)}function gba(a){return null!=a&&!!a.Dd}eba.prototype.Dd=!0;function Yb(a){this.a=a}m(Yb,n);Yb.prototype.f=function(a){var b;return b=this.a,b(a)};Yb.prototype.Dd=!0;function Zb(a){this.a=a}m(Zb,n);function hba(a,b){var c;return c=a.a,c(b)} +function ac(a,b){return new iba(function(c,d){return b.Sa(a.f(c),a.f(d))})}function bc(a){return new jba(function(b,c){return kba(hba(a,b),hba(a,c))})}function cc(a,b){return new lba(function(c,d){var e=a.Sa(c,d);return 0!=e?e:b.Sa(c,d)})}function dc(a,b){return a.lc(ac(b,ec()))}function lba(a){this.a=a}m(lba,n);g=lba.prototype;g.Sa=function(a,b){var c;return c=this.a,c(a,b)};g.ec=function(){return fc(this)};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)};g.ca=!0; +function iba(a){this.a=a}m(iba,n);g=iba.prototype;g.Sa=function(a,b){var c;return c=this.a,c(a,b)};g.ec=function(){return fc(this)};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)};g.ca=!0;function jba(a){this.a=a}m(jba,n);g=jba.prototype;g.Sa=function(a,b){var c;return c=this.a,c(a,b)};g.ec=function(){return fc(this)};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)};g.ca=!0;function hc(a){this.a=a}m(hc,n); +hc.prototype.Sa=function(a,b){var c;return c=this.a,c(a,b)};hc.prototype.ec=function(){return fc(this)};hc.prototype.lc=function(a){return cc(this,a)};hc.prototype.tc=function(a){return dc(this,a)};function ic(a,b){var c=typeof a;if("number"==c)a=Vaa(a,b);else if("boolean"==c)a=a==b?0:a?1:-1;else{var d;"string"==c?d=jc(a,b):d=a.S(b);a=d}return a}function lc(){}m(lc,n);g=lc.prototype;g.ec=function(){return mc(),mba};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)}; +g.Sa=function(a,b){return ic(a,b)};g.ca=!0;function nba(){}m(nba,n);g=nba.prototype;g.ec=function(){return mc(),oba};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)};g.Sa=function(a,b){return ic(b,a)};g.ca=!0;var mba,oba,pba;function ec(){mc();return oba}function nc(a){mc();return a?a:pba}function mc(){mc=function(){};pba=new lc;oba=new lc;mba=new nba}function qba(){}m(qba,n);function fc(a){var b=new qba;b.a=a;return b}g=qba.prototype;g.Sa=function(a,b){return this.a.Sa(b,a)}; +g.ec=function(){return this.a};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)};g.ca=!0;function oc(a,b){for(;a.xb(b););}function pc(a,b){return 0!=(a.Bd()&b)}function qc(){}function rc(){return!0}qc.prototype.vf=!0;function rba(){}function sba(){return!0}rba.prototype.vf=!0;function tba(){}function uba(){return!0}tba.prototype.vf=!0;function sc(){}function tc(a,b){for(a=a.h();a.i();){var c=a.j();b.pb(c)}}function uc(a){a=a.h();var b=new wc;b.a=a;b.b=0;b.c=Xb;return b} function zc(a){return null!=a&&!!a.ab}sc.prototype.ab=!0;function Bc(a){this.a=a}m(Bc,n);Bc.prototype.h=function(){var a;return a=this.a,a()};Bc.prototype.Z=function(a){tc(this,a)};Bc.prototype.Y=function(){return uc(this)};Bc.prototype.ab=!0;function Cc(a){this.a=a}m(Cc,n);Cc.prototype.Ki=function(a){var b=this.a;b(a)};Cc.prototype.fk=!0;function vba(a,b){null!=b&&b.fk?wba(a,b):wba(a,new Cc(function(c){b.pb(Dc(c))}))} -function Ec(a,b){return null!=b&&b.fk?a.Of(b):a.Of(new Cc(function(c){b.pb(Dc(c))}))}function Fc(a,b){null!=b&&b.fk?a.jg(b):a.jg(new Cc(function(c){b.pb(Dc(c))}))}function Gc(){this.f=this.b=this.a=0}m(Gc,n);h=Gc.prototype;h.Bd=function(){return this.f};h.vd=function(){return zb(this.b-this.a)};h.jg=function(a){for(;this.ab&&(a[b]=null);return a}; -h.toString=function(){for(var a=zd(", ","[","]"),b=this.h();b.i();){var c=b.j();Ad(a,q(c,this)?"(this Collection)":r(c))}return a.toString()};function Jba(a,b,c){for(a=a.h();a.i();){var d=a.j();if(Vc(b,d))return c&&a.la(),!0}return!1}h.da=function(a){return ed(this,a)};h.Y=function(){return Sc(this,0)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};h.ab=!0;h.Bb=!0;function Bd(){}m(Bd,td);h=Bd.prototype;h.add=function(a){this.bc(this.v(),a);return!0}; -h.bc=function(){throw ub("Add not supported on this list").s;};h.ka=function(){this.lm(0,this.v())};h.I=function(a){if(q(a,this))return!0;if(!nd(a)||this.v()!=a.v())return!1;a=a.h();for(var b=this.h();b.i();){var c=b.j(),d=a.j();if(!Vc(c,d))return!1}return!0};h.R=function(){Ed();for(var a=1,b=this.h();b.i();){var c=b.j();a=31*a+Xc(c);a|=0}return a};h.indexOf=function(a){for(var b=0,c=this.v();ba||b>d)throw Ga("fromIndex: "+a+", toIndex: "+b+", size: "+d).s;if(a>b)throw qa("fromIndex: "+a+" > toIndex: "+b).s;c.c=this;c.a=a;c.b=b-a;return c};h.lm=function(a,b){for(var c=this.Eb(a);ab&&(a[b]=null);return a};h.lm=function(a,b){this.a.splice(a,b-a)};h.Y=function(){return ld(this)};h.T=function(){return fd(this)};h.ab=!0;h.Bb=!0;h.$g=!0;h.We=!0;h.ca=!0;function Nba(){}m(Nba,Bd);h=Nba.prototype;h.C=function(){return!1};h.G=function(){return null};h.h=function(){return Sd()};h.ke=function(){Ed();return Oba(),Pba};h.v=function(){return 0};h.nb=function(a){id(this,a)}; -h.Y=function(){return ld(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};h.We=!0;h.ca=!0;function Ud(){}m(Ud,Ca);function Vd(){var a=new Ud;la(a);a.a(Error(a));return a}function Qba(){}var Pba;m(Qba,n);h=Qba.prototype;h.Fe=function(){throw tb().s;};h.i=function(){return!1};h.Pc=function(){return!1};h.j=function(){throw Vd().s;};h.yd=function(){return 0};h.Rc=function(){throw Vd().s;};h.Wd=function(){return-1};h.la=function(){throw lb().s;}; -h.Od=function(){throw lb().s;};h.fa=function(a){yb(this,a)};function Oba(){Oba=function(){};Pba=new Qba}function Wd(){}function Xd(a){return null!=a&&!!a.ah}Wd.prototype.ah=!0;function Yd(a){return Sc(a,1)}function $d(a){return null!=a&&!!a.Yc}function ae(a){return new Rba(a)}function Rba(a){this.a=a}m(Rba,n);function de(a){this.b=a}m(de,n);de.prototype.a=function(a,b){var c;return c=this.b,c(a,b)};function ee(a,b,c){var d=a.get(b);null==d&&(d=c.f(b),null!=d&&a.D(b,d));return d} -function fe(a,b){for(a=a.X().h();a.i();){var c=a.j(),d=c.N();c=c.P();var e=b.a;e(d,c)}}function ge(a,b,c){var d=a.get(b);return null!=d||a.$(b)?d:c}function he(a,b,c,d){var e=a.get(b);c=null==e?c:d.a(e,c);null==c?a.La(b):a.D(b,c)}function ie(a,b,c){var d=a.get(b);return null!=d?d:a.D(b,c)}function je(a,b){for(a=a.X().h();a.i();){var c=a.j();c.md(b.a(c.N(),c.P()))}}function me(a){return null!=a&&!!a.Rd}function ne(){}m(ne,td);h=ne.prototype; -h.I=function(a){return q(a,this)?!0:$d(a)?a.v()!=this.v()?!1:this.Fb(a):!1};h.R=function(){return Sba(this)};h.Tb=function(a){var b=this.v();if(bb&&(a[b]=null);return a}; +g.toString=function(){for(var a=zd(", ","[","]"),b=this.h();b.i();){var c=b.j();Ad(a,q(c,this)?"(this Collection)":r(c))}return a.toString()};function Jba(a,b,c){for(a=a.h();a.i();){var d=a.j();if(Vc(b,d))return c&&a.la(),!0}return!1}g.da=function(a){return ed(this,a)};g.Y=function(){return Sc(this,0)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};g.ab=!0;g.Bb=!0;function Bd(){}m(Bd,td);g=Bd.prototype;g.add=function(a){this.bc(this.v(),a);return!0}; +g.bc=function(){throw ub("Add not supported on this list").s;};g.ka=function(){this.lm(0,this.v())};g.I=function(a){if(q(a,this))return!0;if(!nd(a)||this.v()!=a.v())return!1;a=a.h();for(var b=this.h();b.i();){var c=b.j(),d=a.j();if(!Vc(c,d))return!1}return!0};g.R=function(){Ed();for(var a=1,b=this.h();b.i();){var c=b.j();a=31*a+Xc(c);a|=0}return a};g.indexOf=function(a){for(var b=0,c=this.v();ba||b>d)throw Ga("fromIndex: "+a+", toIndex: "+b+", size: "+d).s;if(a>b)throw ra("fromIndex: "+a+" > toIndex: "+b).s;c.c=this;c.a=a;c.b=b-a;return c};g.lm=function(a,b){for(var c=this.Eb(a);ab&&(a[b]=null);return a};g.lm=function(a,b){this.a.splice(a,b-a)};g.Y=function(){return ld(this)};g.T=function(){return fd(this)};g.ab=!0;g.Bb=!0;g.$g=!0;g.We=!0;g.ca=!0;function Nba(){}m(Nba,Bd);g=Nba.prototype;g.C=function(){return!1};g.G=function(){return null};g.h=function(){return Sd()};g.ke=function(){Ed();return Oba(),Pba};g.v=function(){return 0};g.nb=function(a){id(this,a)}; +g.Y=function(){return ld(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};g.We=!0;g.ca=!0;function Ud(){}m(Ud,Ca);function Vd(){var a=new Ud;la(a);a.a(Error(a));return a}function Qba(){}var Pba;m(Qba,n);g=Qba.prototype;g.Fe=function(){throw tb().s;};g.i=function(){return!1};g.Pc=function(){return!1};g.j=function(){throw Vd().s;};g.yd=function(){return 0};g.Rc=function(){throw Vd().s;};g.Wd=function(){return-1};g.la=function(){throw lb().s;}; +g.Od=function(){throw lb().s;};g.fa=function(a){yb(this,a)};function Oba(){Oba=function(){};Pba=new Qba}function Wd(){}function Xd(a){return null!=a&&!!a.ah}Wd.prototype.ah=!0;function Yd(a){return Sc(a,1)}function $d(a){return null!=a&&!!a.Yc}function ae(a){return new Rba(a)}function Rba(a){this.a=a}m(Rba,n);function de(a){this.b=a}m(de,n);de.prototype.a=function(a,b){var c;return c=this.b,c(a,b)};function ee(a,b,c){var d=a.get(b);null==d&&(d=c.f(b),null!=d&&a.D(b,d));return d} +function fe(a,b){for(a=a.X().h();a.i();){var c=a.j(),d=c.N();c=c.P();var e=b.a;e(d,c)}}function ge(a,b,c){var d=a.get(b);return null!=d||a.$(b)?d:c}function he(a,b,c,d){var e=a.get(b);c=null==e?c:d.a(e,c);null==c?a.La(b):a.D(b,c)}function ie(a,b,c){var d=a.get(b);return null!=d?d:a.D(b,c)}function je(a,b){for(a=a.X().h();a.i();){var c=a.j();c.md(b.a(c.N(),c.P()))}}function ke(a){return null!=a&&!!a.Rd}function ne(){}m(ne,td);g=ne.prototype; +g.I=function(a){return q(a,this)?!0:$d(a)?a.v()!=this.v()?!1:this.Fb(a):!1};g.R=function(){return Sba(this)};g.Tb=function(a){var b=this.v();if(bWa(e,b)?e:b}else e=Xb;Mc(c,e,d.Bd());c.a=0;c.b=b;c.c=d;return gd(a,c)} function xda(){xda=function(){};wda=wb(function(){})}og.prototype.Gm=!0;function Bg(){this.c=!1}m(Bg,Uf);function Eda(){var a=new Bg;dda(a,null);return a}Bg.prototype.o=function(){return Cba(this.uf())};Bg.prototype.uf=function(){Wf(this);return Aba(),zba};function Hg(){this.c=!1}m(Hg,Uf);function Fda(a){var b=new Hg;dda(b,null);b.a=a;return b}Hg.prototype.uf=function(){Wf(this);return this.a};Hg.prototype.o=function(){return Cba(this.uf())};function Ig(){Lc.call(this)}m(Ig,Xf); function vda(a){var b=new Ig;b.b=a;Mc(b,Xb,0);return b}Ig.prototype.xb=function(a){for(;Mda(this);){if(this.a.xb(a))return!0;this.a=null}return!1};function Mda(a){for(;!a.a;)if(!a.b.xb(wb(function(b){b&&(a.a=b.uf())})))return!1;return!0}Ig.prototype.fa=function(a){oc(this,a)};Ig.prototype.ic=function(a){return pc(this,a)};function Hd(){this.b=this.a=0}m(Hd,n);Hd.prototype.i=function(){return this.ab&&(a[b]=null);return a};h.Y=function(){return ld(this)}; -h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.We=!0;h.ca=!0;function Oda(a,b,c){var d=0;for(--b;d<=b;){var e=d+(b-d>>1),f=a[e];if(fc)b=e-1;else return e}return-d-1}function Jg(a,b){return Pda(a,wa([b],w,x,0),0,b)}function Kg(a,b){a=rd(a,b);a.length=b;return a}function Pda(a,b,c,d){sd(a,c,b,0,Math.min(d,a.length)-c,!0);return b} +Hd.prototype.la=function(){this.c.Ya(this.b);this.a=this.b;this.b=-1};Hd.prototype.fa=function(a){yb(this,a)};function Kba(){Hd.call(this)}m(Kba,Hd);g=Kba.prototype;g.Fe=function(a){this.f.bc(this.a,a);this.a++;this.b=-1};g.Pc=function(){return 0b&&(a[b]=null);return a};g.Y=function(){return ld(this)}; +g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.We=!0;g.ca=!0;function Oda(a,b,c){var d=0;for(--b;d<=b;){var e=d+(b-d>>1),f=a[e];if(fc)b=e-1;else return e}return-d-1}function Jg(a,b){return Pda(a,wa([b],w,x,0),0,b)}function Kg(a,b){a=rd(a,b);a.length=b;return a}function Pda(a,b,c,d){sd(a,c,b,0,Math.min(d,a.length)-c,!0);return b} function Qda(a,b){if(q(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;cd-c){a=c;for(var g=a+1;ga&&0>1);Wda(b,a,l,k,-e,f);Wda(b,a,k,g,-e,f);if(0>=f.Sa(a[k-1],a[k]))for(;c=g||e=f.Sa(a[e],a[l])?xd(b,c++,a[e++]):xd(b,c++,a[l++])}}function Xda(){return function(a,b){return a-b}}function Yda(){Lc.call(this);this.b=this.c=this.a=0}m(Yda,Rc);h=Yda.prototype;h.fa=function(a){Fc(this,a)}; -h.xb=function(a){return Ec(this,a)};h.jg=function(a){for(;this.Of(a););};h.ic=function(a){return pc(this,a)};h.Of=function(a){this.a<=this.b?(a.Ki(this.a++),a=!0):a=!1;return a};function Sg(){}m(Sg,n);Sg.prototype.Ra=function(){return this.gb.length};Sg.prototype.toString=function(){return this.gb};function Zda(a,b,c,d){var e=a.gb.length;c>e&&(c=e);a.gb=r(te(a.gb,0,b))+r(d)+r(a.gb.substr(c))}Sg.prototype.Em=!0;function Tg(){}m(Tg,Sg);function Ug(){var a=new Tg;a.gb="";return a} +function Vda(a,b){if(!a)return"null";if(!b.add(a))return"[...]";for(var c=zd(", ","[","]"),d=0;dd-c){a=c;for(var h=a+1;ha&&0>1);Wda(b,a,l,k,-e,f);Wda(b,a,k,h,-e,f);if(0>=f.Sa(a[k-1],a[k]))for(;c=h||e=f.Sa(a[e],a[l])?xd(b,c++,a[e++]):xd(b,c++,a[l++])}}function Xda(){return function(a,b){return a-b}}function Yda(){Lc.call(this);this.b=this.c=this.a=0}m(Yda,Rc);g=Yda.prototype;g.fa=function(a){Fc(this,a)}; +g.xb=function(a){return Ec(this,a)};g.jg=function(a){for(;this.Of(a););};g.ic=function(a){return pc(this,a)};g.Of=function(a){this.a<=this.b?(a.Ki(this.a++),a=!0):a=!1;return a};function Sg(){}m(Sg,n);Sg.prototype.Ra=function(){return this.gb.length};Sg.prototype.toString=function(){return this.gb};function Zda(a,b,c,d){var e=a.gb.length;c>e&&(c=e);a.gb=r(te(a.gb,0,b))+r(d)+r(a.gb.substr(c))}Sg.prototype.Em=!0;function Tg(){}m(Tg,Sg);function Ug(){var a=new Tg;a.gb="";return a} function Vg(){var a=new Tg;a.gb="";return a}function ze(a){var b=new Tg;b.gb=a;return b}function Wg(a,b){a.gb=r(a.gb)+Ng(b);return a}function $da(a,b){a.gb=r(a.gb)+r(Xg(b))}function xe(a,b){a.gb=r(a.gb)+r(b);return a}function fg(a,b,c,d){a.gb=r(a.gb)+r(te(r(b),c,d));return a}function Yg(a,b){a.gb=r(a.gb)+b;return a}function Zg(a,b){a.gb=r(a.gb)+r(b);return a}function z(a,b){a.gb=r(a.gb)+r(b);return a}function $g(a,b,c){Zda(a,b,b,c);return a}function aea(){}m(aea,Fa); -function Hc(a){if(!a)throw Vd().s;}function Mf(a){if(null==a)throw nb().s;return a}function Rd(a,b,c){if(a>b)throw qa("fromIndex: "+a+" > toIndex: "+b).s;if(0>a||b>c)throw Eaa("fromIndex: "+a+", toIndex: "+b+", length: "+c).s;}function bea(a,b,c){if(0>a||b>c||bb)throw ra("fromIndex: "+a+" > toIndex: "+b).s;if(0>a||b>c)throw Eaa("fromIndex: "+a+", toIndex: "+b+", length: "+c).s;}function bea(a,b,c){if(0>a||b>c||bb||36=a))throw ib().s;return 65536<=a?D([55296+(a-65536>>10&1023)&65535,56320+(a-65536&1023)&65535],Nb,Sb,1):D([a&65535],Nb,Sb,1)}function lh(a){if(128>a){var b=(jea(),iea)[a];b||(b=iea[a]=qea(a));return b}return qea(a)}function qea(a){var b=new ch;b.a=a;return b}h=ch.prototype;h.I=function(a){return dh(a)&&a.a==this.a};h.R=function(){return this.a};h.toString=function(){return Ng(this.a)};h.S=function(a){return this.a-a.a};function dh(a){return a instanceof ch} -h.ca=!0;var rea,sea,mh,tea;function uea(){uea=function(){};sea=D([-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],w,x,1);mh=wa([37],w,x,0);rea=D([-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],w,x,1);tea=wa([37],Tb,Zaa,$aa);for(var a=2;36>=a;a++)mh[a]=Eb(Math.pow(a,sea[a])),xd(tea,a,Sa(Xb,zb(mh[a])))}function vea(){}m(vea,hb);function Jb(a){return nh('For input string: "'+r(a)+'"')} -function nh(a){var b=new vea;oa(b,a);b.a(Error(b));return b}function oh(a){return a instanceof vea}var wea;function xea(){xea=function(){};wea=wa([256],ph,qh,ph.a)}var yea;function zea(){zea=function(){};yea=D([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],w,x,1)}function ph(){this.a=0}m(ph,Gb);function rh(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;return a+(a>>16)&63}function kba(a,b){return ab?1:0} +function pea(a){if(!(0<=a&&1114111>=a))throw ib().s;return 65536<=a?D([55296+(a-65536>>10&1023)&65535,56320+(a-65536&1023)&65535],Nb,Sb,1):D([a&65535],Nb,Sb,1)}function lh(a){if(128>a){var b=(jea(),iea)[a];b||(b=iea[a]=qea(a));return b}return qea(a)}function qea(a){var b=new ch;b.a=a;return b}g=ch.prototype;g.I=function(a){return dh(a)&&a.a==this.a};g.R=function(){return this.a};g.toString=function(){return Ng(this.a)};g.S=function(a){return this.a-a.a};function dh(a){return a instanceof ch} +g.ca=!0;var rea,sea,mh,tea;function uea(){uea=function(){};sea=D([-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],w,x,1);mh=wa([37],w,x,0);rea=D([-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],w,x,1);tea=wa([37],Tb,Zaa,$aa);for(var a=2;36>=a;a++)mh[a]=Eb(Math.pow(a,sea[a])),xd(tea,a,Sa(Xb,zb(mh[a])))}function vea(){}m(vea,hb);function Jb(a){return nh('For input string: "'+r(a)+'"')} +function nh(a){var b=new vea;pa(b,a);b.a(Error(b));return b}function oh(a){return a instanceof vea}var wea;function xea(){xea=function(){};wea=wa([256],ph,qh,ph.a)}var yea;function zea(){zea=function(){};yea=D([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],w,x,1)}function ph(){this.a=0}m(ph,Gb);function rh(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;return a+(a>>16)&63}function kba(a,b){return ab?1:0} function sh(a){if(0>a)return-2147483648;if(0==a)return 0;var b;for(b=1073741824;0==(b&a);b>>=1);return b}function th(a){if(0>a)return 0;if(0==a)return 32;var b=-(a>>16)>>16&16;var c=16-b;a>>=b;b=a-256>>16&8;c+=b;a<<=b;b=a-4096>>16&4;c+=b;a<<=b;b=a-16384>>16&2;c+=b;a=a<>14;return c+2-(a&~(a>>1))}function Aea(a){if(0==a)return 32;for(var b=0,c=1;0==(c&a);c<<=1)b++;return b} function uh(a,b){if(null==a)throw nh("null").s;if(2>b||36b;if(isNaN(b))throw Jb(a).s;if(c||2147483647>>28|0]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28} -function ia(a){return(a>>>0).toString(16)}function dba(a,b){return 10==b||2>b||36a){var b=a+128,c=(xea(),wea)[b];c||(c=wea[b]=Bea(a));return c}return Bea(a)}function Bea(a){var b=new ph;b.a=a;return b}h=ph.prototype;h.Ml=function(){return this.a};h.I=function(a){return qh(a)&&a.a==this.a};h.R=function(){return this.a};h.Ab=function(){return this.a};h.Bj=function(){return zb(this.a)};h.toString=function(){return""+this.a}; -h.S=function(a){return kba(this.a,a.a)};function qh(a){return a instanceof ph}var wh,Cea;function ah(a){Dea();var b=":"+r(a),c=wh[b];if(null!=c)return Eb(c);c=Cea[b];if(null==c){c=0;for(var d=a.length,e=d-4,f=0;f>>0).toString(16)}function dba(a,b){return 10==b||2>b||36a){var b=a+128,c=(xea(),wea)[b];c||(c=wea[b]=Bea(a));return c}return Bea(a)}function Bea(a){var b=new ph;b.a=a;return b}g=ph.prototype;g.Ml=function(){return this.a};g.I=function(a){return qh(a)&&a.a==this.a};g.R=function(){return this.a};g.Ab=function(){return this.a};g.Bj=function(){return zb(this.a)};g.toString=function(){return""+this.a}; +g.S=function(a){return kba(this.a,a.a)};function qh(a){return a instanceof ph}var wh,Cea;function ah(a){Dea();var b=":"+r(a),c=wh[b];if(null!=c)return Eb(c);c=Cea[b];if(null==c){c=0;for(var d=a.length,e=d-4,f=0;fthis.a.b.Sa(a,this.b))throw qa("subMap: "+r(a)+" less than "+r(this.b)).s;if(this.f.g()&&0this.a.b.Sa(a,this.b))throw qa("subMap: "+r(a)+" less than "+r(this.b)).s;return this.f.g()?this.a.ig(a,b,this.c,this.o):this.a.Re(a,b)};h.Ll=function(){var a=new Kh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,g=this.o;a.b=b;var k=y();Qh(b,k,c,b.a,d,e,f,g);a.a=k.Eb(k.v());return a};h.ej=function(){var a=new Lh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,g=this.o;a.b=b;var k=y();Qh(b,k,c,b.a,d,e,f,g);a.a=k.ke();return a};h.Fg=function(a){return Rh(this,this.a.Fg(a))}; -h.jj=function(){var a=this.f.f()?this.g?this.a.hj(this.b):this.a.lj(this.b):this.a.jj();return Rh(this,a)};h.Lk=function(){var a=this.f.g()?this.o?this.a.kj(this.c):this.a.oj(this.c):this.a.Lk();return Rh(this,a)};h.hj=function(a){return Rh(this,this.a.hj(a))};h.kj=function(a){return Rh(this,this.a.kj(a))};h.lj=function(a){return Rh(this,this.a.lj(a))};h.oj=function(a){return Rh(this,this.a.oj(a))};h.Rg=function(a){return Ph(this,a.N())&&this.a.Rg(a)}; -function Rh(a,b){return b&&Ph(a,b.N())?b:null}function Ph(a,b){var c=a.a,d=a.f,e=a.c,f=a.o;return d.f()&&Uea(c,b,a.b,!a.g)||d.g()&&Vea(c,b,e,!f)?!1:!0}h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)};function Sh(){this.c=0}m(Sh,Ah);function Th(){var a=new Sh;a.c=0;a.a=null;a.b=nc(null);return a} -function Wea(a){var b=new Sh;b.c=0;b.a=null;b.b=nc(a);return b}h=Sh.prototype;h.Ea=function(){this.a=null;this.c=0};h.me=function(){var a=this.b;mc();return q(a,pba)?null:a};h.X=function(){var a=new Pea;a.b=this;a.a=this;return a};h.vh=function(a,b){return Tea(this,(Gh(),Iea),null,!1,a,b)};h.D=function(a,b){a=Qea(a,b);b=new Nh;this.a=Xea(this,this.a,a,b);b.b||++this.c;this.a.b=!1;return b.a};h.La=function(a){var b=new Nh;Yea(this,a,b);return b.a};h.wa=function(){return this.c}; -h.ig=function(a,b,c,d){return Tea(this,(Gh(),Jea),a,b,c,d)};h.Re=function(a,b){return Tea(this,(Gh(),Kea),a,b,null,!1)};function Zea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Sa(b,e.N());if(c&&0==f)return e;0<=f?e=e.a[1]:(d=e,e=e.a[0])}return d}function $ea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Sa(b,e.N());if(c&&0==f)return e;0>=f?e=e.a[0]:(d=e,e=e.a[1])}return d}h.Ll=function(){var a=new Kh,b=(Gh(),Hea);a.b=this;var c=y();Qh(this,c,b,this.a,null,!1,null,!1);a.a=c.Eb(c.v());return a}; -h.ej=function(){var a=new Lh,b=(Gh(),Hea);a.b=this;var c=y();Qh(this,c,b,this.a,null,!1,null,!1);a.a=c.ke();return a};h.Fg=function(a){for(var b=this.a;b;){var c=this.b.Sa(a,b.N());if(0==c)return b;b=b.a[0>c?0:1]}return null};h.jj=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[0];)a=b;return a};h.Lk=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[1];)a=b;return a};h.hj=function(a){return Zea(this,a,!0)};h.kj=function(a){return $ea(this,a,!0)}; -h.lj=function(a){return Zea(this,a,!1)};h.oj=function(a){return $ea(this,a,!1)};h.Rg=function(a){var b=new Nh;b.c=!0;b.a=a.P();return Yea(this,a.N(),b)};function Qh(a,b,c,d,e,f,g,k){if(d){var l=d.a[0];l&&Qh(a,b,c,l,e,f,g,k);l=d.N();c.f()&&Uea(a,l,e,!f)||c.g()&&Vea(a,l,g,!k)||b.add(d);(d=d.a[1])&&Qh(a,b,c,d,e,f,g,k)}} +Kh.prototype.la=function(){this.a.la();this.b.Rg(this.c);this.c=null};Kh.prototype.fa=function(a){yb(this,a)};function Lh(){}m(Lh,n);Lh.prototype.i=function(){return this.a.i()};Lh.prototype.j=function(){return this.c=this.a.j()};Lh.prototype.la=function(){this.a.la();this.b.Rg(this.c);this.c=null};Lh.prototype.fa=function(a){yb(this,a)};function Pea(){}m(Pea,Dh);g=Pea.prototype;g.ka=function(){this.b.Ea()};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};function Mh(){this.b=!1}m(Mh,qe);function Qea(a,b){var c=new Mh;c.f=a;c.c=b;c.a=wa([2],Mh,Rea,Mh.a);c.b=!0;return c}function Rea(a){return a instanceof Mh}function Nh(){this.c=this.b=!1}m(Nh,n);Nh.prototype.toString=function(){return"State: mv="+this.c+" value="+r(this.a)+" done=false found="+this.b};function Sea(){this.o=this.g=!1}m(Sea,Ah); +function Tea(a,b,c,d,e,f){var h=new Sea;h.a=a;switch(b.a){case 2:if(0>a.b.Sa(e,c))throw ra("subMap: "+r(e)+" less than "+r(c)).s;break;case 1:a.b.Sa(e,e);break;case 3:a.b.Sa(c,c)}h.f=b;h.b=c;h.g=d;h.c=e;h.o=f;return h}g=Sea.prototype;g.me=function(){return this.a.me()};g.X=function(){return Fea(this)};g.vh=function(a,b){if(this.f.g()&&0this.a.b.Sa(a,this.b))throw ra("subMap: "+r(a)+" less than "+r(this.b)).s;if(this.f.g()&&0this.a.b.Sa(a,this.b))throw ra("subMap: "+r(a)+" less than "+r(this.b)).s;return this.f.g()?this.a.ig(a,b,this.c,this.o):this.a.Re(a,b)};g.Ll=function(){var a=new Kh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,h=this.o;a.b=b;var k=y();Qh(b,k,c,b.a,d,e,f,h);a.a=k.Eb(k.v());return a};g.ej=function(){var a=new Lh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,h=this.o;a.b=b;var k=y();Qh(b,k,c,b.a,d,e,f,h);a.a=k.ke();return a};g.Fg=function(a){return Rh(this,this.a.Fg(a))}; +g.jj=function(){var a=this.f.f()?this.g?this.a.hj(this.b):this.a.lj(this.b):this.a.jj();return Rh(this,a)};g.Lk=function(){var a=this.f.g()?this.o?this.a.kj(this.c):this.a.oj(this.c):this.a.Lk();return Rh(this,a)};g.hj=function(a){return Rh(this,this.a.hj(a))};g.kj=function(a){return Rh(this,this.a.kj(a))};g.lj=function(a){return Rh(this,this.a.lj(a))};g.oj=function(a){return Rh(this,this.a.oj(a))};g.Rg=function(a){return Ph(this,a.N())&&this.a.Rg(a)}; +function Rh(a,b){return b&&Ph(a,b.N())?b:null}function Ph(a,b){var c=a.a,d=a.f,e=a.c,f=a.o;return d.f()&&Uea(c,b,a.b,!a.g)||d.g()&&Vea(c,b,e,!f)?!1:!0}g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)};function Sh(){this.c=0}m(Sh,Ah);function Th(){var a=new Sh;a.c=0;a.a=null;a.b=nc(null);return a} +function Wea(a){var b=new Sh;b.c=0;b.a=null;b.b=nc(a);return b}g=Sh.prototype;g.Ea=function(){this.a=null;this.c=0};g.me=function(){var a=this.b;mc();return q(a,pba)?null:a};g.X=function(){var a=new Pea;a.b=this;a.a=this;return a};g.vh=function(a,b){return Tea(this,(Gh(),Iea),null,!1,a,b)};g.D=function(a,b){a=Qea(a,b);b=new Nh;this.a=Xea(this,this.a,a,b);b.b||++this.c;this.a.b=!1;return b.a};g.La=function(a){var b=new Nh;Yea(this,a,b);return b.a};g.wa=function(){return this.c}; +g.ig=function(a,b,c,d){return Tea(this,(Gh(),Jea),a,b,c,d)};g.Re=function(a,b){return Tea(this,(Gh(),Kea),a,b,null,!1)};function Zea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Sa(b,e.N());if(c&&0==f)return e;0<=f?e=e.a[1]:(d=e,e=e.a[0])}return d}function $ea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Sa(b,e.N());if(c&&0==f)return e;0>=f?e=e.a[0]:(d=e,e=e.a[1])}return d}g.Ll=function(){var a=new Kh,b=(Gh(),Hea);a.b=this;var c=y();Qh(this,c,b,this.a,null,!1,null,!1);a.a=c.Eb(c.v());return a}; +g.ej=function(){var a=new Lh,b=(Gh(),Hea);a.b=this;var c=y();Qh(this,c,b,this.a,null,!1,null,!1);a.a=c.ke();return a};g.Fg=function(a){for(var b=this.a;b;){var c=this.b.Sa(a,b.N());if(0==c)return b;b=b.a[0>c?0:1]}return null};g.jj=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[0];)a=b;return a};g.Lk=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[1];)a=b;return a};g.hj=function(a){return Zea(this,a,!0)};g.kj=function(a){return $ea(this,a,!0)}; +g.lj=function(a){return Zea(this,a,!1)};g.oj=function(a){return $ea(this,a,!1)};g.Rg=function(a){var b=new Nh;b.c=!0;b.a=a.P();return Yea(this,a.N(),b)};function Qh(a,b,c,d,e,f,h,k){if(d){var l=d.a[0];l&&Qh(a,b,c,l,e,f,h,k);l=d.N();c.f()&&Uea(a,l,e,!f)||c.g()&&Vea(a,l,h,!k)||b.add(d);(d=d.a[1])&&Qh(a,b,c,d,e,f,h,k)}} function Xea(a,b,c,d){if(b){var e=a.b.Sa(c.N(),b.N());if(0==e)return d.a=b.md(c.P()),d.b=!0,b;e=0>e?0:1;xd(b.a,e,Xea(a,b.a[e],c,d));Uh(b.a[e])&&(Uh(b.a[1-e])?(b.b=!0,b.a[0].b=!1,b.a[1].b=!1):Uh(b.a[e].a[e])?b=Vh(b,1-e):Uh(b.a[e].a[1-e])&&(b=afa(b,1-e)))}else return c;return b}function Uh(a){return!!a&&a.b}function Vea(a,b,c,d){a=a.b.Sa(b,c);return 0a||d&&0==a} -function Yea(a,b,c){if(!a.a)return!1;var d=null,e=null,f=Qea(null,null),g=1;f.a[1]=a.a;for(var k=f;k.a[g];){var l=g,p=e;e=k;k=k.a[g];var t=a.b.Sa(b,k.N());g=0>t?0:1;0!=t||c.c&&!Vc(k.P(),c.a)||(d=k);if(!Uh(k)&&!Uh(k.a[g]))if(Uh(k.a[1-g]))e=xd(e.a,l,Vh(k,g));else if(!Uh(k.a[1-g])&&(t=e.a[1-l]))if(Uh(t.a[1-l])||Uh(t.a[l])){var v=q(p.a[1],e)?1:0;Uh(t.a[l])?xd(p.a,v,afa(e,l)):Uh(t.a[1-l])&&xd(p.a,v,Vh(e,l));k.b=p.a[v].b=!0;p.a[v].a[0].b=!1;p.a[v].a[1].b=!1}else e.b=!1,t.b=!0,k.b=!0}if(d){c.b=!0;c.a=d.P(); -if(!q(k,d)){b=Qea(k.N(),k.P());g=d;l=f;for(p=null==l.N()||0t?0:1;0!=t||c.c&&!Vc(k.P(),c.a)||(d=k);if(!Uh(k)&&!Uh(k.a[h]))if(Uh(k.a[1-h]))e=xd(e.a,l,Vh(k,h));else if(!Uh(k.a[1-h])&&(t=e.a[1-l]))if(Uh(t.a[1-l])||Uh(t.a[l])){var v=q(p.a[1],e)?1:0;Uh(t.a[l])?xd(p.a,v,afa(e,l)):Uh(t.a[1-l])&&xd(p.a,v,Vh(e,l));k.b=p.a[v].b=!0;p.a[v].a[0].b=!1;p.a[v].a[1].b=!1}else e.b=!1,t.b=!0,k.b=!0}if(d){c.b=!0;c.a=d.P(); +if(!q(k,d)){b=Qea(k.N(),k.P());h=d;l=f;for(p=null==l.N()||0b)throw Ga("Invalid UTF8 sequence").s;}c=wa([c],Nb,Sb,0);var f=0;for(e=d=0;eb)throw Ga("Invalid UTF8 sequence").s;}c=wa([c],Nb,Sb,0);var f=0;for(e=d=0;e>10&1023)&65535))+r(Ng(b))}return Ng(a&65535)}function xh(a,b){return a.charCodeAt(b)}function jc(a,b){return a==b?0:ac||0>e||c+f>a.length||e+f>d.length)return!1;if(0>=f)return!0;a=a.substr(c,f);d=d.substr(e,f);var g;b?g=null==d?!1:q(a,d)?!0:a.length==d.length&&q(a.toLowerCase(),d.toLowerCase()):g=q(a,d);return g}function ni(a,b,c){b=ia(b);b="\\u"+r("0000".substr(b.length))+r(b);return a.replace(new RegExp(b,"g"),String.fromCharCode(c))} +function mi(a,b,c,d,e,f){if(0>c||0>e||c+f>a.length||e+f>d.length)return!1;if(0>=f)return!0;a=a.substr(c,f);d=d.substr(e,f);var h;b?h=null==d?!1:q(a,d)?!0:a.length==d.length&&q(a.toLowerCase(),d.toLowerCase()):h=q(a,d);return h}function ni(a,b,c){b=ia(b);b="\\u"+r("0000".substr(b.length))+r(b);return a.replace(new RegExp(b,"g"),String.fromCharCode(c))} function oi(a,b,c){b=pi(b.toString(),"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1");c=pi(pi(c.toString(),"\\\\","\\\\\\\\"),"\\$","\\\\$");return pi(a,b,c)}function pi(a,b,c){c=lfa(c);return a.replace(new RegExp(b,"g"),c)}function ofa(a,b,c){c=lfa(c);return a.replace(new RegExp(b),c)} -function qi(a,b,c){var d=new RegExp(b,"g");b=wa([0],E,A,E.a);for(var e=0,f=a,g=null;;){var k=d.exec(f);if(!k||""===f||e==c-1&&0=a.charCodeAt(c);)c++;for(var d=b;d>c&&32>=a.charCodeAt(d-1);)d--;return 0b||0>d||0>e||b+e>f||d+e>g)throw yaa().s;0a||a>=b){if(0>a)a=Bi("%s (%s) must not be negative",["index",Dc(a)]);else{if(0>b)throw qa("negative size: "+b).s;a=Bi("%s (%s) must be less than size (%s)",["index",Dc(a),Dc(b)])}throw Ga(a).s;}}function Ii(a,b){if(0>a||a>b)throw Ga(rfa(a,b,"index")).s;}function rfa(a,b,c){if(0>a)return Bi("%s (%s) must not be negative",[c,Dc(a)]);if(0>b)throw qa("negative size: "+b).s;return Bi("%s (%s) must not be greater than size (%s)",[c,Dc(a),Dc(b)])} +function xi(a,b,c,d,e){Og(a);Og(c);var f=a.length,h=c.length;if(0>b||0>d||0>e||b+e>f||d+e>h)throw yaa().s;0a||a>=b){if(0>a)a=Bi("%s (%s) must not be negative",["index",Dc(a)]);else{if(0>b)throw ra("negative size: "+b).s;a=Bi("%s (%s) must be less than size (%s)",["index",Dc(a),Dc(b)])}throw Ga(a).s;}}function Ii(a,b){if(0>a||a>b)throw Ga(rfa(a,b,"index")).s;}function rfa(a,b,c){if(0>a)return Bi("%s (%s) must not be negative",[c,Dc(a)]);if(0>b)throw ra("negative size: "+b).s;return Bi("%s (%s) must not be greater than size (%s)",[c,Dc(a),Dc(b)])} function sfa(a,b,c){if(0>a||bc)throw a=0>a||a>c?rfa(a,c,"start index"):0>b||b>c?rfa(b,c,"end index"):Bi("end index (%s) must not be less than start index (%s)",[Dc(b),Dc(a)]),Ga(a).s;}function Ji(a){return new Ki(a)}function Li(){}m(Li,n); -function tfa(){switch(re("0123456789_.")){case 0:return Mi(),Ni;case 1:return Si(se("0123456789_.",0));case 2:var a=se("0123456789_.",1),b=new Ti;b.a=se("0123456789_.",0);b.b=a;return b;default:return a=new Ui,a.a=si("0123456789_.".toString()),a.a.sort(Xda()),a}}h=Li.prototype;h.ib=function(){var a=new Vi;a.a=I(this);return a};h.fg=function(a){var b=new Wi;b.a=I(this);b.b=I(a);return b};h.yh=function(a){for(var b=re(a)-1;0<=b;b--)if(!this.Jc(se(a,b)))return!1;return!0}; -h.cl=function(a){return-1==this.Zl(a)};h.Zl=function(a){return this.sj(a,0)};h.sj=function(a,b){var c=re(a);for(Ii(b,c);bc;c++)b[5-c]="0123456789ABCDEF".charCodeAt(a&15),a>>=4;return Xg(b)}h.Da=function(a){return this.ga(a)};function Ki(a){this.a=a}m(Ki,n); +function tfa(){switch(re("0123456789_.")){case 0:return Mi(),Ni;case 1:return Oi(se("0123456789_.",0));case 2:var a=se("0123456789_.",1),b=new Ti;b.a=se("0123456789_.",0);b.b=a;return b;default:return a=new Ui,a.a=si("0123456789_.".toString()),a.a.sort(Xda()),a}}g=Li.prototype;g.ib=function(){var a=new Vi;a.a=J(this);return a};g.fg=function(a){var b=new Wi;b.a=J(this);b.b=J(a);return b};g.yh=function(a){for(var b=re(a)-1;0<=b;b--)if(!this.Jc(se(a,b)))return!1;return!0}; +g.cl=function(a){return-1==this.Zl(a)};g.Zl=function(a){return this.sj(a,0)};g.sj=function(a,b){var c=re(a);for(Ii(b,c);bc;c++)b[5-c]="0123456789ABCDEF".charCodeAt(a&15),a=a>>4&65535;return Xg(b)}g.Da=function(a){return this.ga(a)};function Ki(a){this.a=a}m(Ki,n); Ki.prototype.ga=function(a){var b;return b=this.a,b(a)};Ki.prototype.Da=function(a){return this.ga(a)};Ki.prototype.ib=function(){return cd(this)};function Yi(a){return new Zi(a)}function Zi(a){this.a=a}m(Zi,n);Zi.prototype.f=function(a){var b;return b=this.a,b(a)};Zi.prototype.Dd=!0;function $i(a){return new ufa(a)}function ufa(a){this.a=a}m(ufa,n);ufa.prototype.f=function(){var a;return a=this.a,a()};function aj(){}m(aj,n);aj.prototype.ca=!0;function vfa(){}var wfa;m(vfa,aj); -function bj(){xfa();return wfa}h=vfa.prototype;h.Mn=function(){return!1};h.Ln=function(){throw mb("Optional.get() cannot be called on an absent value").s;};h.Ej=function(a){return Fi(a,"use Optional.orNull() instead of Optional.or(null)")};h.xn=function(a){return I(a)};h.I=function(a){return q(a,this)};h.R=function(){return 2040732332};h.toString=function(){return"Optional.absent()"};function xfa(){xfa=function(){};wfa=new vfa}function yfa(){this.a=0}var zfa,Afa,Bfa,Cfa;m(yfa,B); +function bj(){xfa();return wfa}g=vfa.prototype;g.Mn=function(){return!1};g.Ln=function(){throw mb("Optional.get() cannot be called on an absent value").s;};g.Ej=function(a){return Fi(a,"use Optional.orNull() instead of Optional.or(null)")};g.xn=function(a){return J(a)};g.I=function(a){return q(a,this)};g.R=function(){return 2040732332};g.toString=function(){return"Optional.absent()"};function xfa(){xfa=function(){};wfa=new vfa}function yfa(){this.a=0}var zfa,Afa,Bfa,Cfa;m(yfa,B); function cj(a,b){var c=new yfa;c.b=a;c.a=b;return c}yfa.prototype.S=function(a){return B.prototype.c.call(this,a)};function dj(){dj=function(){};zfa=cj("READY",0);Afa=cj("NOT_READY",1);Bfa=cj("DONE",2);Cfa=cj("FAILED",3)}function ej(){}m(ej,n); ej.prototype.i=function(){G(!q(this.c,(dj(),Cfa)));switch(this.c.a){case 2:return!1;case 0:return!0}var a;this.c=Cfa;b:{for(a=this.a;-1!=this.a;){var b=a,c=this.B(this.a);if(-1==c){var d=re(this.b);this.a=-1}else d=c,this.a=this.A(c);if(this.a==a)this.a++,this.a>re(this.b)&&(this.a=-1);else{for(;bb&&this.g.Jc(se(this.b,d-1));)d--;if(this.u&&b==d)a=this.a;else{if(1==this.f)for(d=re(this.b),this.a=-1;d>b&&this.g.Jc(se(this.b,d-1));)d--;else this.f--;a=Yba(this.b, -b,d).toString();break b}}}this.c=Bfa;a=null}this.o=a;q(this.c,Bfa)?a=!1:(this.c=zfa,a=!0);return a};ej.prototype.j=function(){if(!this.i())throw Vd().s;this.c=(dj(),Afa);var a=this.o;this.o=null;return a};ej.prototype.la=function(){throw tb().s;};ej.prototype.fa=function(a){yb(this,a)};function jj(){}m(jj,aj);function kj(a){var b=new jj;b.a=a;return b}h=jj.prototype;h.Mn=function(){return!0};h.Ln=function(){return this.a}; -h.Ej=function(a){Fi(a,"use Optional.orNull() instead of Optional.or(null)");return this.a};h.xn=function(a){I(a);return this};h.I=function(a){return a instanceof jj?Wc(this.a,a.a):!1};h.R=function(){return 1502476572+Zc(this.a)};h.toString=function(){return"Optional.of("+r(this.a)+")"};function lj(){}var mj;m(lj,n);lj.prototype.a=function(){return"DUMMY"};lj.prototype.toString=function(){return this.a()};function nj(){nj=function(){};mj=new Dfa}lj.prototype.ca=!0;function Dfa(){}m(Dfa,lj); +b,d).toString();break b}}}this.c=Bfa;a=null}this.o=a;q(this.c,Bfa)?a=!1:(this.c=zfa,a=!0);return a};ej.prototype.j=function(){if(!this.i())throw Vd().s;this.c=(dj(),Afa);var a=this.o;this.o=null;return a};ej.prototype.la=function(){throw tb().s;};ej.prototype.fa=function(a){yb(this,a)};function jj(){}m(jj,aj);function kj(a){var b=new jj;b.a=a;return b}g=jj.prototype;g.Mn=function(){return!0};g.Ln=function(){return this.a}; +g.Ej=function(a){Fi(a,"use Optional.orNull() instead of Optional.or(null)");return this.a};g.xn=function(a){J(a);return this};g.I=function(a){return a instanceof jj?Wc(this.a,a.a):!1};g.R=function(){return 1502476572+Zc(this.a)};g.toString=function(){return"Optional.of("+r(this.a)+")"};function lj(){}var mj;m(lj,n);lj.prototype.a=function(){return"DUMMY"};lj.prototype.toString=function(){return this.a()};function nj(){nj=function(){};mj=new Dfa}lj.prototype.ca=!0;function Dfa(){}m(Dfa,lj); Dfa.prototype.a=function(){return"FINE"};function oj(){}m(oj,n);function Efa(){return new oj}oj.prototype.m=function(){return null};function pj(){return!1} -function Bi(a,b){a=r(a);if(b)for(var c=0;c";else throw k.s;}d[e]=g}else b=["(Object[])null"];c=Vg();for(e=d=0;e>1),f=b[e];if(fa)d=e-1;else{a=e;break a}}a=-c-1}return 0<=a}; +function Bi(a,b){a=r(a);if(b)for(var c=0;c";else throw k.s;}d[e]=h}else b=["(Object[])null"];c=Vg();for(e=d=0;e>1),f=b[e];if(fa)d=e-1;else{a=e;break a}}a=-c-1}return 0<=a}; Ui.prototype.toString=function(){for(var a=ze('CharMatcher.anyOf("'),b=this.a,c=0;c=a);c.b=a;c.a=b;return c}uj.prototype.Jc=function(a){return this.b<=a&&a<=this.a}; -uj.prototype.toString=function(){return"CharMatcher.inRange('"+r(Xi(this.b))+"', '"+r(Xi(this.a))+"')"};uj.prototype.Da=function(a){return this.ga(a)};uj.prototype.ga=function(a){return rj.prototype.Ce.call(this,a)};function Jfa(){this.a=0}m(Jfa,rj);function Si(a){var b=new Jfa;b.a=a;return b}h=Jfa.prototype;h.Jc=function(a){return a==this.a};h.fg=function(a){return a.Jc(this.a)?a:rj.prototype.fg.call(this,a)};h.ib=function(){var a=new Kfa;a.a=this.a;return a}; -h.toString=function(){return"CharMatcher.is('"+r(Xi(this.a))+"')"};h.Da=function(a){return this.ga(a)};h.ga=function(a){return rj.prototype.Ce.call(this,a)};function Ti(){this.b=this.a=0}m(Ti,rj);Ti.prototype.Jc=function(a){return a==this.a||a==this.b};Ti.prototype.toString=function(){return'CharMatcher.anyOf("'+r(Xi(this.a))+r(Xi(this.b))+'")'};Ti.prototype.Da=function(a){return this.ga(a)};Ti.prototype.ga=function(a){return rj.prototype.Ce.call(this,a)};function Kfa(){this.a=0}m(Kfa,rj);h=Kfa.prototype; -h.Jc=function(a){return a!=this.a};h.fg=function(a){return a.Jc(this.a)?(Ifa(),Gfa):this};h.ib=function(){return Si(this.a)};h.toString=function(){return"CharMatcher.isNot('"+r(Xi(this.a))+"')"};h.Da=function(a){return this.ga(a)};h.ga=function(a){return rj.prototype.Ce.call(this,a)};function wj(){}var Lfa;m(wj,Li);wj.prototype.Jc=function(a){return oea(a)};wj.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};wj.prototype.Da=function(a){return this.ga(a)}; -wj.prototype.ga=function(a){return Li.prototype.Ce.call(this,a)};function Mfa(){Mfa=function(){};Lfa=new wj}function Nfa(){}var Ni;m(Nfa,sj);function Ofa(){var a=new Nfa;a.a=I("CharMatcher.none()");return a}h=Nfa.prototype;h.Jc=function(){return!1};h.Zl=function(a){I(a);return-1};h.sj=function(a,b){Ii(b,re(a));return-1};h.yh=function(a){return 0==re(a)};h.cl=function(a){I(a);return!0};h.fg=function(a){return I(a)};h.ib=function(){return Ifa(),Gfa};h.Da=function(a){return this.ga(a)}; -h.ga=function(a){return sj.prototype.Ce.call(this,a)};function Mi(){Mi=function(){};Ni=Ofa()}function Wi(){}m(Wi,Li);Wi.prototype.Jc=function(a){return this.a.Jc(a)||this.b.Jc(a)};Wi.prototype.toString=function(){return"CharMatcher.or("+r(this.a)+", "+r(this.b)+")"};Wi.prototype.Da=function(a){return this.ga(a)};Wi.prototype.ga=function(a){return Li.prototype.Ce.call(this,a)};function xj(){}var Pfa;m(xj,sj);function Qfa(){Rfa();var a=new xj;a.a=I("CharMatcher.whitespace()");return a} +uj.prototype.toString=function(){return"CharMatcher.inRange('"+r(Xi(this.b))+"', '"+r(Xi(this.a))+"')"};uj.prototype.Da=function(a){return this.ga(a)};uj.prototype.ga=function(a){return rj.prototype.Ce.call(this,a)};function Jfa(){this.a=0}m(Jfa,rj);function Oi(a){var b=new Jfa;b.a=a;return b}g=Jfa.prototype;g.Jc=function(a){return a==this.a};g.fg=function(a){return a.Jc(this.a)?a:rj.prototype.fg.call(this,a)};g.ib=function(){var a=new Kfa;a.a=this.a;return a}; +g.toString=function(){return"CharMatcher.is('"+r(Xi(this.a))+"')"};g.Da=function(a){return this.ga(a)};g.ga=function(a){return rj.prototype.Ce.call(this,a)};function Ti(){this.b=this.a=0}m(Ti,rj);Ti.prototype.Jc=function(a){return a==this.a||a==this.b};Ti.prototype.toString=function(){return'CharMatcher.anyOf("'+r(Xi(this.a))+r(Xi(this.b))+'")'};Ti.prototype.Da=function(a){return this.ga(a)};Ti.prototype.ga=function(a){return rj.prototype.Ce.call(this,a)};function Kfa(){this.a=0}m(Kfa,rj);g=Kfa.prototype; +g.Jc=function(a){return a!=this.a};g.fg=function(a){return a.Jc(this.a)?(Ifa(),Gfa):this};g.ib=function(){return Oi(this.a)};g.toString=function(){return"CharMatcher.isNot('"+r(Xi(this.a))+"')"};g.Da=function(a){return this.ga(a)};g.ga=function(a){return rj.prototype.Ce.call(this,a)};function wj(){}var Lfa;m(wj,Li);wj.prototype.Jc=function(a){return oea(a)};wj.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};wj.prototype.Da=function(a){return this.ga(a)}; +wj.prototype.ga=function(a){return Li.prototype.Ce.call(this,a)};function Mfa(){Mfa=function(){};Lfa=new wj}function Nfa(){}var Ni;m(Nfa,sj);function Ofa(){var a=new Nfa;a.a=J("CharMatcher.none()");return a}g=Nfa.prototype;g.Jc=function(){return!1};g.Zl=function(a){J(a);return-1};g.sj=function(a,b){Ii(b,re(a));return-1};g.yh=function(a){return 0==re(a)};g.cl=function(a){J(a);return!0};g.fg=function(a){return J(a)};g.ib=function(){return Ifa(),Gfa};g.Da=function(a){return this.ga(a)}; +g.ga=function(a){return sj.prototype.Ce.call(this,a)};function Mi(){Mi=function(){};Ni=Ofa()}function Wi(){}m(Wi,Li);Wi.prototype.Jc=function(a){return this.a.Jc(a)||this.b.Jc(a)};Wi.prototype.toString=function(){return"CharMatcher.or("+r(this.a)+", "+r(this.b)+")"};Wi.prototype.Da=function(a){return this.ga(a)};Wi.prototype.ga=function(a){return Li.prototype.Ce.call(this,a)};function xj(){}var Pfa;m(xj,sj);function Qfa(){Rfa();var a=new xj;a.a=J("CharMatcher.whitespace()");return a} xj.prototype.Jc=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(1682554634*a>>>Sfa|0)==a};xj.prototype.Da=function(a){return this.ga(a)};xj.prototype.ga=function(a){return sj.prototype.Ce.call(this,a)};function Rfa(){Rfa=function(){};Sfa=th(31);Pfa=Qfa()}var Sfa=0;var Tfa,Ufa; -function Vfa(a,b){yj();I(a);I(b);return Tf(Tc(function(){return zj()}),ae(function(c,d){c.M(a.f(d),b.f(d))}),new Of(function(c,d){return c.zo(d)}),u(function(c){return c.Ob()}),D([],Qf,Rf,1))}function Wfa(a){yj();I(a);return Tf(Tc(function(){var b=new Aj;b.a=y();b.b=I(a);return b}),ae(function(b,c){b.W(c)}),new Of(function(b,c){Bj.prototype.Vm.call(b,c);return b}),u(function(b){return b.ea()}),D([],Qf,Rf,1))} -function yj(){yj=function(){};Tfa=Tf(Tc(function(){return Cj()}),ae(function(a,b){a.W(b)}),new Of(function(a,b){I(b);a.a.oa(b.a);return a}),u(function(a){return a.ea()}),D([],Qf,Rf,1));Ufa=Tf(Tc(function(){return Dj()}),ae(function(a,b){a.W(b)}),new Of(function(a,b){return a.Vm(b)}),u(function(a){return a.ea()}),D([],Qf,Rf,1))}function Ej(){}m(Ej,n);function zj(){var a=new Ej;a.a=y();return a}function Xfa(a){var b=new Ej;Fj(a,"initialArraySize");b.a=Nd();return b}h=Ej.prototype; -h.M=function(a,b){this.a.add(Gj(a,b));return this};h.pl=function(a){a instanceof Ij?(I(a.N()),I(a.P()),this.a.add(a)):this.a.add(Gj(a.N(),a.P()))};h.el=function(a){return this.wm(a.X())};h.wm=function(a){for(a=a.h();a.i();){var b=a.j();this.pl(b)}return this};h.zo=function(a){I(a);this.a.oa(a.a);return this}; -h.Ob=function(){this.c&&Nca(this.a,Yfa(Jj(this.c),(Kj(),Zfa)));a:{var a=this.a;Lj();switch(a.v()){case 0:a=Mj();break a;case 1:a=Nj(a);a=Oj(a.N(),a.P());break a;default:a=a.ob(wa([a.v()],Wd,Xd,Wd.a)),a=$fa(a)}}return a};function Pj(a,b){if(null==a)throw ob("null key in entry: null="+r(b)).s;if(null==b)throw ob("null value in entry: "+r(a)+"=null").s;}function Fj(a,b){if(0>a)throw qa(r(b)+" cannot be negative but was: "+a).s;return a} -function Qj(a){H(a,"no calls to next() since the last call to remove()")}function Rj(){}m(Rj,n);Rj.prototype.toString=function(){return He(this.Cb())};function Sj(){}m(Sj,Rj);h=Sj.prototype;h.h=function(){return this.Cb().h()};h.v=function(){return this.Cb().v()};h.Tb=function(a){return this.Cb().Tb(a)};h.F=function(){return this.Cb().F()};h.C=function(a){return this.Cb().C(a)};h.add=function(a){return this.Cb().add(a)};h.va=function(a){return this.Cb().va(a)};h.Fb=function(a){return this.Cb().Fb(a)}; -h.oa=function(a){return this.Cb().oa(a)};h.ka=function(){this.Cb().ka()};h.vc=function(){return this.Cb().vc()};h.ob=function(a){return this.Cb().ob(a)};h.da=function(a){return ed(this,a)};h.Y=function(){return Sc(this,0)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};h.ab=!0;h.Bb=!0;function Tj(){}m(Tj,Sj);h=Tj.prototype;h.I=function(a){return q(a,this)||Wc(this.Cb(),a)};h.R=function(){return Zc(this.Cb())};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)}; -h.Z=function(a){tc(this,a)};h.ab=!0;h.Bb=!0;h.Yc=!0;function aga(){}m(aga,Tj);h=aga.prototype;h.Cb=function(){return this.a.a.X()};h.C=function(a){if(Xd(a)&&null==a.N())return!1;try{return Tj.prototype.C.call(this,a)}catch(b){throw b=ra(b),b.s;}};h.ob=function(a){a=Tj.prototype.ob.call(this,a);this.v()=a)a=Eda();else if(--a,0>a)a=Eda();else{d=new Yda;var e=zb(a+1);d.c=0;d.b=a;Mc(d,e,17493);d.a=d.c;a=Fda(d)}a=a.uf();d=new jga;d.c=c;d.b=b;d.a=a;return d}function bk(a,b){I(a);I(b);var c=new hga;c.a=a;c.b=b;return c}function ck(a,b,c,d){zi(0==(c&16384),"flatMap does not support SUBSIZED characteristic");zi(0==(c&4),"flatMap does not support SORTED characteristic");I(a);I(b);var e=new kga;e.a=null;e.f=a;e.g=b;e.c=c;e.b=d;return e}function dk(){}m(dk,n); -function ek(a){var b=new dk;b.a=I(a);return b}dk.prototype.b=function(a,b){I(a);if(b.i())for(xe(a,fk(b.j()));b.i();)xe(a,this.a),xe(a,fk(b.j()))};function nga(a,b,c){return oga(a,b,c.h())}function oga(a,b,c){try{a.b(b,c)}catch(d){d=ra(d);if(Ba(d))throw gb(d).s;throw d.s;}return b}function gk(a,b){b=b.h();return oga(a,Ug(),b).toString()}function hk(a,b){return gk(a,ng(b))}function jk(a,b,c,d){I(d);var e=new pga;e.a=d;e.b=b;e.c=c;return gk(a,e)} -function fk(a){I(a);return"string"===typeof a||null!=a&&1==a.Em?a:He(a)}function qga(){}m(qga,dk);qga.prototype.b=function(a,b){Fi(a,"appendable");for(Fi(b,"parts");b.i();){var c=b.j();if(null!=c){xe(a,fk(c));break}}for(;b.i();)c=b.j(),null!=c&&(xe(a,this.a),xe(a,fk(c)))};function pga(){}m(pga,Bd);h=pga.prototype;h.v=function(){return this.a.length+2};h.G=function(a){switch(a){case 0:return this.b;case 1:return this.c;default:return this.a[a-2]}};h.nb=function(a){id(this,a)};h.Y=function(){return ld(this)}; -h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function kk(){}m(kk,n);function rga(a){I(a);var b=new lk;b.b=a;b.a=bj();return b}function mk(a){for(var b=0;ba)throw ra(r(b)+" cannot be negative but was: "+a).s;return a} +function Qj(a){H(a,"no calls to next() since the last call to remove()")}function Rj(){}m(Rj,n);Rj.prototype.toString=function(){return He(this.Cb())};function Sj(){}m(Sj,Rj);g=Sj.prototype;g.h=function(){return this.Cb().h()};g.v=function(){return this.Cb().v()};g.Tb=function(a){return this.Cb().Tb(a)};g.F=function(){return this.Cb().F()};g.C=function(a){return this.Cb().C(a)};g.add=function(a){return this.Cb().add(a)};g.va=function(a){return this.Cb().va(a)};g.Fb=function(a){return this.Cb().Fb(a)}; +g.oa=function(a){return this.Cb().oa(a)};g.ka=function(){this.Cb().ka()};g.vc=function(){return this.Cb().vc()};g.ob=function(a){return this.Cb().ob(a)};g.da=function(a){return ed(this,a)};g.Y=function(){return Sc(this,0)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};g.ab=!0;g.Bb=!0;function Tj(){}m(Tj,Sj);g=Tj.prototype;g.I=function(a){return q(a,this)||Wc(this.Cb(),a)};g.R=function(){return Zc(this.Cb())};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};g.ab=!0;g.Bb=!0;g.Yc=!0;function aga(){}m(aga,Tj);g=aga.prototype;g.Cb=function(){return this.a.a.X()};g.C=function(a){if(Xd(a)&&null==a.N())return!1;try{return Tj.prototype.C.call(this,a)}catch(b){throw b=sa(b),b.s;}};g.ob=function(a){a=Tj.prototype.ob.call(this,a);this.v()=a)a=Eda();else if(--a,0>a)a=Eda();else{d=new Yda;var e=zb(a+1);d.c=0;d.b=a;Mc(d,e,17493);d.a=d.c;a=Fda(d)}a=a.uf();d=new jga;d.c=c;d.b=b;d.a=a;return d}function bk(a,b){J(a);J(b);var c=new hga;c.a=a;c.b=b;return c}function ck(a,b,c,d){zi(0==(c&16384),"flatMap does not support SUBSIZED characteristic");zi(0==(c&4),"flatMap does not support SORTED characteristic");J(a);J(b);var e=new kga;e.a=null;e.f=a;e.g=b;e.c=c;e.b=d;return e}function dk(){}m(dk,n); +function ek(a){var b=new dk;b.a=J(a);return b}dk.prototype.b=function(a,b){J(a);if(b.i())for(xe(a,fk(b.j()));b.i();)xe(a,this.a),xe(a,fk(b.j()))};function nga(a,b,c){return oga(a,b,c.h())}function oga(a,b,c){try{a.b(b,c)}catch(d){d=sa(d);if(Ba(d))throw gb(d).s;throw d.s;}return b}function gk(a,b){b=b.h();return oga(a,Ug(),b).toString()}function ik(a,b){return gk(a,ng(b))}function jk(a,b,c,d){J(d);var e=new pga;e.a=d;e.b=b;e.c=c;return gk(a,e)} +function fk(a){J(a);return"string"===typeof a||null!=a&&1==a.Em?a:He(a)}function qga(){}m(qga,dk);qga.prototype.b=function(a,b){Fi(a,"appendable");for(Fi(b,"parts");b.i();){var c=b.j();if(null!=c){xe(a,fk(c));break}}for(;b.i();)c=b.j(),null!=c&&(xe(a,this.a),xe(a,fk(c)))};function pga(){}m(pga,Bd);g=pga.prototype;g.v=function(){return this.a.length+2};g.G=function(a){switch(a){case 0:return this.b;case 1:return this.c;default:return this.a[a-2]}};g.nb=function(a){id(this,a)};g.Y=function(){return ld(this)}; +g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function kk(){}m(kk,n);function rga(a){J(a);var b=new lk;b.b=a;b.a=bj();return b}function mk(a){for(var b=0;bBga(this.a,this.f)&&(this.b=this.b-1&this.a.a.length-1,this.c=this.a.c);this.f=-1};Gk.prototype.fa=function(a){yb(this,a)};function Ik(){this.c=this.b=0}m(Ik,td);function Aga(a){if(!a)throw We().s;}function Jk(){var a=new Ik;a.a=Array(8);return a} -function Kk(a){var b=new Ik,c=a.v();b.a=Array(8);b.a.length=sh(Math.max(8,c))<<1;b.oa(a);return b}function Cga(a){var b=new Ik;b.a=Array(8);b.a.length=sh(Math.max(8,a))<<1;return b}h=Ik.prototype;h.add=function(a){this.Yb(a);return!0};h.$d=function(a){Mf(a);this.b=this.b-1&this.a.length-1;this.a[this.b]=a;Dga(this)};h.Yb=function(a){Mf(a);this.a[this.c]=a;this.c=this.c+1&this.a.length-1;Dga(this)};h.ka=function(){this.b!=this.c&&(this.a=Array(8),this.c=this.b=0)}; -h.C=function(a){return Ega(this.h(),a)};h.Pn=function(){var a=new Fk;a.a=this;a.b=a.a.c;a.c=a.a.b;a.f=-1;return a};h.lh=function(){return this.Ve()};h.Ve=function(){return this.a[this.b]};h.qh=function(){return Fga(this)};h.F=function(){return this.b==this.c};h.h=function(){var a=new Gk;a.a=this;a.b=a.a.b;a.c=a.a.c;a.f=-1;return a};h.km=function(a){this.jm(a)};h.jm=function(a){this.Yb(a)};h.Qa=function(){return this.Jf()};h.Jf=function(){return this.a[this.b]};h.Pe=function(){return Fga(this)}; -h.Fj=function(){return this.Hh()};h.Hh=function(){var a=this.a[this.b];if(null==a)return null;this.a[this.b]=null;this.b=this.b+1&this.a.length-1;return a};h.Vn=function(){var a=Fga(this);if(null==a)return null;this.c=this.c-1&this.a.length-1;this.a[this.c]=null;return a};h.Va=function(){return this.ld()};h.Ga=function(a){this.$d(a)};h.Wg=function(){return this.ld()};h.va=function(a){return this.yn(a)};h.ld=function(){return this.Hh()};h.yn=function(a){var b=this.h();Ega(b,a)?(b.la(),a=!0):a=!1;return a}; -h.Qe=function(){return this.Vn()};h.v=function(){return this.c-this.b&this.a.length-1};h.Y=function(){return Sc(this,272)};h.ob=function(a){var b=this.v();a.lengthb&&(a[b]=null);return a};function Ega(a,b){if(null==b)return!1;for(;a.i();)if(Wc(b,a.j()))return!0;return!1}function Fga(a){return a.a[a.c-1&a.a.length-1]}function Gga(a,b,c){for(var d=a.a.length-1,e=a.b,f=0;f=e){c=a.a.length-1;for(a.c=a.c-1&c;b!=a.c;)d=b+1&c,a.a[b]=a.a[d],b=d;a.a[a.c]=null;return-1}for(c=a.a.length-1;b!=a.b;)d=b-1&c,a.a[b]=a.a[d],b=d;a.a[a.b]=null;a.b=a.b+1&c;return 1}h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)}; -h.ab=!0;h.Bb=!0;function Lk(){}m(Lk,n);function Hga(a){var b=new Lk;b.c=(Ek(),Dk);b.a=I(a);return b}Lk.prototype.i=function(){for(;!I(this.c).i();){a:{for(;!this.a||!this.a.i();)if(this.b&&!this.b.F())this.a=this.b.ld();else{var a=null;break a}a=this.a}this.a=a;if(!this.a)return!1;this.c=this.a.j();if(this.c instanceof Lk){a=this.c;this.c=a.c;this.b||(this.b=Jk());this.b.$d(this.a);if(a.b)for(;!a.b.F();)this.b.$d(a.b.Qe());this.a=a.a}}return!0}; -Lk.prototype.j=function(){if(this.i())return this.f=this.c,this.c.j();throw Vd().s;};Lk.prototype.la=function(){Qj(!!this.f);this.f.la();this.f=null};Lk.prototype.fa=function(a){yb(this,a)};function Iga(){this.a=0}var Mk;m(Iga,B);function Jga(){var a=new Iga;a.b="INSTANCE";a.a=0;return a}h=Iga.prototype;h.i=function(){return!1};h.j=function(){throw Vd().s;};h.la=function(){Qj(!1)};h.fa=function(a){yb(this,a)};h.S=function(a){return B.prototype.c.call(this,a)}; -function Nk(){Nk=function(){};Mk=Jga()}function Ok(){this.a=this.b=0}m(Ok,n);Ok.prototype.i=function(){return this.b=this.b.Sa(this.a.G(b),a)){this.a.Pb(c,a);return}this.a.Pb(c,this.a.G(b))}this.a.Pb(b,a)};h.Qa=function(){return this.a.F()?null:this.a.G(0)};h.Fj=function(){var a=this.Qa();null!=a&&Kga(this,0);return a};h.va=function(a){a=null==a?-1:this.a.indexOf(a);if(0>a)return!1;Kga(this,a);return!0}; -h.Tb=function(a){return this.a.Tb(a)?(Pk(this,0),!0):!1};h.v=function(){return this.a.v()};h.Y=function(){return Sc(this,256)};h.vc=function(){return this.a.vc()};h.ob=function(a){return this.a.ob(a)};function Pk(a,b){var c=a.a.v();2*b+1>=c||(Pk(a,2*b+1),c=2*b+2,c=c);){var e=a,f=2*b+1,g=f+1;var k=f;ge.b.Sa(e.a.G(g),e.a.G(f))&&(k=g);if(0>a.b.Sa(d,a.a.G(k)))break;a.a.Pb(b,a.a.G(k));b=k}a.a.Pb(b,d)} -function Kga(a,b){var c=a.a.Ya(a.a.v()-1);b>5;b&=31;var d=a.c+c+(0==b?0:1),e=wa([d],w,x,0),f=a.a;if(0==b)xi(f,0,e,c,e.length-c);else{var g=32-b;e[e.length-1]=0;for(var k=e.length-1;k>c;k--)e[k]=e[k]|f[k-c-1]>>>g|0,e[k-1]=f[k-c-1]<>5;b&=31;if(c>=a.c)return 0>a.b?(wl(),lha):(wl(),xl);var d=a.c-c,e=wa([d+1],w,x,0);var f=d;var g=a.a,k=b,l;for(l=0;l>>k|0|g[l+c+1]<>>k|0}if(0>a.b){for(f=0;fc?Ta(b,a):Ta(a,b));if(c==d)b=e>=f?El(a.a,e,b.a,f):El(b.a,f,a.a,e);else{var g=e!=f?e>f?1:-1:mha(a.a,b.a,e);if(0==g)return wl(),xl;1==g?b=Fl(a.a,e,b.a,f):(c=d,b=Fl(b.a,f,a.a,e))}c=ul(c,b.length,b);vl(c);return c} +function Kk(a){var b=new Ik,c=a.v();b.a=Array(8);b.a.length=sh(Math.max(8,c))<<1;b.oa(a);return b}function Cga(a){var b=new Ik;b.a=Array(8);b.a.length=sh(Math.max(8,a))<<1;return b}g=Ik.prototype;g.add=function(a){this.Yb(a);return!0};g.$d=function(a){Mf(a);this.b=this.b-1&this.a.length-1;this.a[this.b]=a;Dga(this)};g.Yb=function(a){Mf(a);this.a[this.c]=a;this.c=this.c+1&this.a.length-1;Dga(this)};g.ka=function(){this.b!=this.c&&(this.a=Array(8),this.c=this.b=0)}; +g.C=function(a){return Ega(this.h(),a)};g.Pn=function(){var a=new Fk;a.a=this;a.b=a.a.c;a.c=a.a.b;a.f=-1;return a};g.lh=function(){return this.Ve()};g.Ve=function(){return this.a[this.b]};g.qh=function(){return Fga(this)};g.F=function(){return this.b==this.c};g.h=function(){var a=new Gk;a.a=this;a.b=a.a.b;a.c=a.a.c;a.f=-1;return a};g.km=function(a){this.jm(a)};g.jm=function(a){this.Yb(a)};g.Qa=function(){return this.Jf()};g.Jf=function(){return this.a[this.b]};g.Pe=function(){return Fga(this)}; +g.Fj=function(){return this.Hh()};g.Hh=function(){var a=this.a[this.b];if(null==a)return null;this.a[this.b]=null;this.b=this.b+1&this.a.length-1;return a};g.Vn=function(){var a=Fga(this);if(null==a)return null;this.c=this.c-1&this.a.length-1;this.a[this.c]=null;return a};g.Va=function(){return this.ld()};g.Ga=function(a){this.$d(a)};g.Wg=function(){return this.ld()};g.va=function(a){return this.yn(a)};g.ld=function(){return this.Hh()};g.yn=function(a){var b=this.h();Ega(b,a)?(b.la(),a=!0):a=!1;return a}; +g.Qe=function(){return this.Vn()};g.v=function(){return this.c-this.b&this.a.length-1};g.Y=function(){return Sc(this,272)};g.ob=function(a){var b=this.v();a.lengthb&&(a[b]=null);return a};function Ega(a,b){if(null==b)return!1;for(;a.i();)if(Wc(b,a.j()))return!0;return!1}function Fga(a){return a.a[a.c-1&a.a.length-1]}function Gga(a,b,c){for(var d=a.a.length-1,e=a.b,f=0;f=e){c=a.a.length-1;for(a.c=a.c-1&c;b!=a.c;)d=b+1&c,a.a[b]=a.a[d],b=d;a.a[a.c]=null;return-1}for(c=a.a.length-1;b!=a.b;)d=b-1&c,a.a[b]=a.a[d],b=d;a.a[a.b]=null;a.b=a.b+1&c;return 1}g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)}; +g.ab=!0;g.Bb=!0;function Lk(){}m(Lk,n);function Hga(a){var b=new Lk;b.c=(Ek(),Dk);b.a=J(a);return b}Lk.prototype.i=function(){for(;!J(this.c).i();){a:{for(;!this.a||!this.a.i();)if(this.b&&!this.b.F())this.a=this.b.ld();else{var a=null;break a}a=this.a}this.a=a;if(!this.a)return!1;this.c=this.a.j();if(this.c instanceof Lk){a=this.c;this.c=a.c;this.b||(this.b=Jk());this.b.$d(this.a);if(a.b)for(;!a.b.F();)this.b.$d(a.b.Qe());this.a=a.a}}return!0}; +Lk.prototype.j=function(){if(this.i())return this.f=this.c,this.c.j();throw Vd().s;};Lk.prototype.la=function(){Qj(!!this.f);this.f.la();this.f=null};Lk.prototype.fa=function(a){yb(this,a)};function Iga(){this.a=0}var Mk;m(Iga,B);function Jga(){var a=new Iga;a.b="INSTANCE";a.a=0;return a}g=Iga.prototype;g.i=function(){return!1};g.j=function(){throw Vd().s;};g.la=function(){Qj(!1)};g.fa=function(a){yb(this,a)};g.S=function(a){return B.prototype.c.call(this,a)}; +function Nk(){Nk=function(){};Mk=Jga()}function Ok(){this.a=this.b=0}m(Ok,n);Ok.prototype.i=function(){return this.b=this.b.Sa(this.a.G(b),a)){this.a.Pb(c,a);return}this.a.Pb(c,this.a.G(b))}this.a.Pb(b,a)};g.Qa=function(){return this.a.F()?null:this.a.G(0)};g.Fj=function(){var a=this.Qa();null!=a&&Kga(this,0);return a};g.va=function(a){a=null==a?-1:this.a.indexOf(a);if(0>a)return!1;Kga(this,a);return!0}; +g.Tb=function(a){return this.a.Tb(a)?(Pk(this,0),!0):!1};g.v=function(){return this.a.v()};g.Y=function(){return Sc(this,256)};g.vc=function(){return this.a.vc()};g.ob=function(a){return this.a.ob(a)};function Pk(a,b){var c=a.a.v();2*b+1>=c||(Pk(a,2*b+1),c=2*b+2,c=c);){var e=a,f=2*b+1,h=f+1;var k=f;he.b.Sa(e.a.G(h),e.a.G(f))&&(k=h);if(0>a.b.Sa(d,a.a.G(k)))break;a.a.Pb(b,a.a.G(k));b=k}a.a.Pb(b,d)} +function Kga(a,b){var c=a.a.Ya(a.a.v()-1);b>5;b&=31;var d=a.c+c+(0==b?0:1),e=wa([d],w,x,0),f=a.a;if(0==b)xi(f,0,e,c,e.length-c);else{var h=32-b;e[e.length-1]=0;for(var k=e.length-1;k>c;k--)e[k]=e[k]|f[k-c-1]>>>h|0,e[k-1]=f[k-c-1]<>5;b&=31;if(c>=a.c)return 0>a.b?(wl(),lha):(wl(),xl);var d=a.c-c,e=wa([d+1],w,x,0);var f=d;var h=a.a,k=b,l;for(l=0;l>>k|0|h[l+c+1]<>>k|0}if(0>a.b){for(f=0;fc?Ta(b,a):Ta(a,b));if(c==d)b=e>=f?El(a.a,e,b.a,f):El(b.a,f,a.a,e);else{var h=e!=f?e>f?1:-1:mha(a.a,b.a,e);if(0==h)return wl(),xl;1==h?b=Fl(a.a,e,b.a,f):(c=d,b=Fl(b.a,f,a.a,e))}c=ul(c,b.length,b);vl(c);return c} function mha(a,b,c){for(--c;0<=c&&a[c]==b[c];c--);0>c?b=0:(a=zb(a[c]).and(Qa(-1,0)),b=zb(b[c]).and(Qa(-1,0)),b=0>Wa(a,b)?-1:1);return b} -function Gl(a,b){var c=a.b;var d=b.b;if(0==d)return a;if(0==c)return nha(b);var e=a.c,f=b.c;if(2==e+f){var g=zb(a.a[0]).and(Qa(-1,0));b=zb(b.a[0]).and(Qa(-1,0));0>c&&(g=Xa(g));0>d&&(b=Xa(b));return Dl(Ta(g,b))}var k=e!=f?e>f?1:-1:mha(a.a,b.a,e);if(-1==k)g=-d,c=c==d?Fl(b.a,f,a.a,e):El(b.a,f,a.a,e);else if(g=c,c==d){if(0==k)return wl(),xl;c=Fl(a.a,e,b.a,f)}else c=El(a.a,e,b.a,f);c=ul(g,c.length,c);vl(c);return c} -function El(a,b,c,d){var e=wa([b+1],w,x,0),f,g=Db(zb(a[0]).and(Qa(-1,0)),zb(c[0]).and(Qa(-1,0)));e[0]=g.a;g=ab(g,32);if(b>=d){for(f=1;fa.c){var c=a;a=b;b=c}if(63>b.c){var d=b,e=a.c,f=d.c,g=e+f;c=a.b!=d.b?-1:1;if(2==g)g=Ll(a.a[0],d.a[0],0,0),e=g.a,g=db(g,32).a,c=0==g?zl(c,e):ul(c,2,D([e,g],w,x,1));else{b=wa([g],w,x,0);a=a.a;d=d.a;if(0!=e&&0!=f)if(1==e)xd(b,f,oha(b,d,f,a[0]));else if(1==f)xd(b,e,oha(b,a,e,d[0]));else if(q(a,d)&&e==f){for(d=0;d>>31|0}0!=d&& -(b[f]=d);f=eb(0);for(k=d=0;dc&&(h=Xa(h));0>d&&(b=Xa(b));return Dl(Ta(h,b))}var k=e!=f?e>f?1:-1:mha(a.a,b.a,e);if(-1==k)h=-d,c=c==d?Fl(b.a,f,a.a,e):El(b.a,f,a.a,e);else if(h=c,c==d){if(0==k)return wl(),xl;c=Fl(a.a,e,b.a,f)}else c=El(a.a,e,b.a,f);c=ul(h,c.length,c);vl(c);return c} +function El(a,b,c,d){var e=wa([b+1],w,x,0),f,h=Db(zb(a[0]).and(Qa(-1,0)),zb(c[0]).and(Qa(-1,0)));e[0]=h.a;h=ab(h,32);if(b>=d){for(f=1;fa.c){var c=a;a=b;b=c}if(63>b.c){var d=b,e=a.c,f=d.c,h=e+f;c=a.b!=d.b?-1:1;if(2==h)h=Ll(a.a[0],d.a[0],0,0),e=h.a,h=db(h,32).a,c=0==h?zl(c,e):ul(c,2,D([e,h],w,x,1));else{b=wa([h],w,x,0);a=a.a;d=d.a;if(0!=e&&0!=f)if(1==e)xd(b,f,oha(b,d,f,a[0]));else if(1==f)xd(b,e,oha(b,a,e,d[0]));else if(q(a,d)&&e==f){for(d=0;d>>31|0}0!=d&& +(b[f]=d);f=eb(0);for(k=d=0;d=a;a++)xd(Hl,a,Dl(b)),xd(Il,a,Dl($a(b,a))),b=Ua(b,eb(5));for(;aWa(a,eb(0))?a.I(zb(-1))?lha:yha(-1,Xa(a)):0>=Wa(a,eb(10))?wha[a.a]:yha(1,a)}function zha(a,b){wl();var c=new Nl;Aha(c,a,b);return c} -function Aha(a,b,c){a.f=0;if(2>c||36b}return b}return!1};h.R=function(){if(0!=this.f)return this.f;for(var a=0;ac||36b}return b}return!1};g.R=function(){if(0!=this.f)return this.f;for(var a=0;ag){g=zb(g).and(Qa(-1,0));do b=g,g=Sa(g,eb(10)),xd(e,--f,48+Ta(b,Ua(g,eb(10))).a&65535);while(!g.I(eb(0)))}else{do b=g,g=g/10|0,xd(e,--f,48+(b-10*g)&65535);while(0!=g)}}else{g=wa([b],w,x,0);xi(c,0,g,0,b);b:for(;;){var k=eb(0);for(c=b-1;0<=c;c--){var l=Db($a(k,32),zb(g[c]).and(Qa(-1,0)));if(0<=Wa(l,eb(0))){var p=eb(1E9);k=Sa(l,p);p=Raa(l,p)}else{p=db(l, -1);var t=db(eb(1E9),1);k=Sa(p,t);p=Raa(p,t);p=Db($a(p,1),l.and(eb(1)))}k=Cb($a(p,32),k.and(Qa(-1,0)));g[c]=k.a;k=zb(ab(k,32).a)}c=k.a;k=f;do xd(e,--f,48+(c%10|0)&65535);while(0!=(c=c/10|0)&&0!=f);c=9-k+f;for(k=0;ka&&xd(e,--f,45);a=Wb(e,f,d-f)}return a};function vl(a){for(;0a.b?1:this.ba.c?this.b:this.ch){h=zb(h).and(Qa(-1,0));do b=h,h=Sa(h,eb(10)),xd(e,--f,48+Ta(b,Ua(h,eb(10))).a&65535);while(!h.I(eb(0)))}else{do b=h,h=h/10|0,xd(e,--f,48+(b-10*h)&65535);while(0!=h)}}else{h=wa([b],w,x,0);xi(c,0,h,0,b);b:for(;;){var k=eb(0);for(c=b-1;0<=c;c--){var l=Db($a(k,32),zb(h[c]).and(Qa(-1,0)));if(0<=Wa(l,eb(0))){var p=eb(1E9);k=Sa(l,p);p=Raa(l,p)}else{p=db(l, +1);var t=db(eb(1E9),1);k=Sa(p,t);p=Raa(p,t);p=Db($a(p,1),l.and(eb(1)))}k=Bb($a(p,32),k.and(Qa(-1,0)));h[c]=k.a;k=zb(ab(k,32).a)}c=k.a;k=f;do xd(e,--f,48+(c%10|0)&65535);while(0!=(c=c/10|0)&&0!=f);c=9-k+f;for(k=0;ka&&xd(e,--f,45);a=Wb(e,f,d-f)}return a};function vl(a){for(;0a.b?1:this.ba.c?this.b:this.cWa(a,zb(-2147483648))?-2147483648:a.a} -function Jha(){Jha=function(){};D([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],qc,rc,1);D([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],w,x,1);D([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],w,x,1);D([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],w,x,1);D([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],w,x,1)}function Ql(){}m(Ql,td);h=Ql.prototype;h.C=function(a){return null!=a&&td.prototype.C.call(this,a)}; -h.add=function(){throw tb().s;};h.va=function(){throw tb().s;};h.oa=function(){throw tb().s;};h.Tb=function(){throw tb().s;};h.ka=function(){throw tb().s;};h.Se=function(){var a=this.f;return a?a:this.f=this.Bk()};h.Bk=function(){switch(this.v()){case 0:return Rl();case 1:return Sl(this.h().j());default:var a=this.vc();Tl();var b=new Ul;a=Vl(a);b.b=this;b.a=a;return b}};h.Cd=function(){return!1};h.da=function(a){return ed(this,a)};h.Y=function(){return Sc(this,0)};h.T=function(){return fd(this)}; -h.Z=function(a){tc(this,a)};function Zk(){Zk=function(){};Yga(xf())}h.ca=!0;function Wl(){}var Kha;m(Wl,Ql);function Xl(){Tl();yj();return Tfa}function Rl(){Tl();return Kha}function Sl(a){Tl();var b=I(a);a=new Lha;b=I(b);Ed();var c=new ica;c.a=b;a.a=c;return a}function Yl(a,b){Tl();return Zl(em([a,b]))}function Mha(a,b,c,d,e,f,g,k,l,p,t,v,C){Tl();var J=Array(12+C.length);a=[a,b,c,d,e,f,g,k,l,p,t,v];xi(a,0,J,0,a.length);xi(C,0,J,12,C.length);return Zl(em(J))} -function fm(a){Tl();I(a);hd(a)?a=gm(a):(a=a.h(),a=Nha(hm(a)));return a}function gm(a){Tl();return a instanceof Ql?a.Se():Nha(a)}function im(a){Tl();I(a);return gm(ng(a))}function Nha(a){a=a.vc();switch(a.length){case 0:return Rl();case 1:return Sl(a[0]);default:return Zl(em(a))}}function jm(a){Tl();switch(a.v()){case 0:return Rl();case 1:return Sl(a.G(0));default:return Zl(a)}}function Vl(a){Tl();return jm(ng(a))} -function Oha(a,b){Tl();I(a);b=(hd(b)?b:hm(b.h())).vc();for(var c=b.length,d=0;da&&(b[a]=null);return b};h.C=function(a){try{return null!=a&&this.b.C(a)}catch(b){throw b=ra(b),b.s;}};h.Fb=function(a){for(var b=a.h();b.i();)if(null==b.j())return!1;try{return this.b.Fb(a)}catch(c){throw c=ra(c),c.s;}};h.Y=function(){return Re(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)}; -function Dm(){Dm=function(){};Zk();Bm=(sl(),tl);$ha=bia(Em(Bm))}h.ab=!0;h.Bb=!0;h.Yc=!0;h.qe=!0;h.ab=!0;function Fm(){this.c=!1}m(Fm,xm);function bia(a){Dm();var b=new Fm;b.a=Hf(a);b.b=Pca(a);b.c=!1;return b}h=Fm.prototype;h.Bk=function(){var a=Vl(this.vc());Tl();var b=new Sha;b.b=this;b.a=a;return b};h.Y=function(){return Re(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function Gm(){}m(Gm,ne);function Hm(){var a=new Gm;a.a=Th();return a} -function Em(a){var b=new Gm;b.a=Wea(a);return b}function gia(a){var b=new Gm;b.a=a;return b}h=Gm.prototype;h.add=function(a){return null==this.a.D(a,!1)};h.ka=function(){this.a.Ea()};h.Pd=function(){return this.a.me()};h.C=function(a){return this.a.$(a)};h.Eg=function(){return gia(this.a.Af())};h.h=function(){return this.a.pa().h()};h.va=function(a){return null!=this.a.La(a)};h.v=function(){return this.a.wa()};h.Tg=function(a,b){return gia(this.a.Re(a,b))};h.Y=function(){return Re(this)}; -h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};h.ab=!0;h.Bb=!0;h.Yc=!0;h.qe=!0;h.bh=!0;h.ca=!0;function Im(){}var Vha;m(Im,zm);function Xha(a){Uha();var b=new Im;b.a=Hf(a);return b}Im.prototype.Y=function(){return Yd(this)};Im.prototype.da=function(a){return ed(this,a)};Im.prototype.T=function(){return fd(this)};Im.prototype.Z=function(a){tc(this,a)};function Uha(){Uha=function(){};Zk();Vha=Xha(yf())}function hia(){}m(hia,nm); -function vm(a){Zk();var b=new hia;b.a=I(a);return b}h=hia.prototype;h.v=function(){return 1};h.h=function(){var a=new rk;a.b=this.a;return a};h.C=function(a){return Wc(this.a,a)};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function Jm(){}m(Jm,rf);function ym(){var a=new Jm,b=$f();a.a=b;return a}function Km(a){var b=new Jm,c=$f();b.a=c;b.oa(a);return b}function iia(){var a=new Jm,b=lda();a.a=b;return a}h=Jm.prototype; -h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};h.ab=!0;h.Bb=!0;h.Yc=!0;function Lm(){}m(Lm,zm);Lm.prototype.Y=function(){return Yd(this)};Lm.prototype.da=function(a){return ed(this,a)};Lm.prototype.T=function(){return fd(this)};Lm.prototype.Z=function(a){tc(this,a)};function jia(){}function Mm(a){return null!=a&&!!a.Cm}jia.prototype.Cm=!0;function Nm(){}m(Nm,Ql);Nm.prototype.da=function(a){return ed(this,a)}; -Nm.prototype.Y=function(){return Sc(this,0)};Nm.prototype.T=function(){return fd(this)};Nm.prototype.Z=function(a){tc(this,a)};function Om(){this.a=0}m(Om,pk);Om.prototype.i=function(){return 0=this.a){var a=this.b.j();this.c=a.b();this.a=a.a()}this.a--;return this.c};Om.prototype.fa=function(a){yb(this,a)};function kia(){}m(kia,mm);h=kia.prototype;h.G=function(a){return this.a.a.G(a).b()};h.cf=function(){return this.a}; -h.nb=function(a){id(this,a)};h.Y=function(){return ld(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function lia(){}m(lia,nm);h=lia.prototype;h.h=function(){return this.Se().h()};h.Bk=function(){Tl();var a=new kia;a.a=this;return a};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function mia(){}m(mia,lia);h=mia.prototype;h.C=function(a){return this.b.C(a)}; -h.Cd=function(){return!0};h.v=function(){return this.a.v()};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function Pm(){}m(Pm,n);Pm.prototype.I=function(a){return Mm(a)?this.a()==a.a()&&Uj(this.b(),a.b()):!1};Pm.prototype.R=function(){var a=this.b();return(null==a?0:Zc(a))^this.a()};Pm.prototype.toString=function(){var a=r(this.b()),b=this.a();return 1==b?a:r(a)+" x "+b};Pm.prototype.Cm=!0;function Qm(){this.c=0} -m(Qm,Pm);function nia(a,b){var c=new Qm;c.f=a;c.c=b;Fj(b,"count");return c}Qm.prototype.b=function(){return this.f};Qm.prototype.a=function(){return this.c};Qm.prototype.ca=!0;function Rm(a,b){I(b);a.Dc().Z(wb(function(c){var d=c.b();c=c.a();var e=b.a;e(d,c)}))}function Sm(a,b){I(b);a.Dc().Z(wb(function(c){var d=c.b();c=c.a();for(var e=0;e=a.a()?!1:this.a.Zc(a.b())==a.a():!1};h.va=function(a){if(Mm(a)){var b=a.b();a=a.a();if(0!=a)return this.a.Bh(b,a,0)}return!1};h.ka=function(){this.a.ka()};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function zia(){}m(zia,yia);h=zia.prototype;h.h=function(){return this.a.$c()};h.v=function(){return this.a.Zm()};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)}; -h.Z=function(a){tc(this,a)};function an(){}m(an,td);h=an.prototype;h.F=function(){return this.Dc().F()};h.C=function(a){return 0b&&this.Kf(a,-b);return c};h.Bh=function(a,b,c){Fj(b,"oldCount");Fj(c,"newCount");this.Zc(a)==b?(this.Vg(a,c),a=!0):a=!1;return a}; -h.oa=function(a){I(this);I(a);return Tm(a)?Aia(this,a):a.F()?!1:bn(this,a.h())};h.Tb=function(a){a=Tm(a)?a.hd():a;return this.hd().Tb(a)};h.hd=function(){var a=this.c;a||(a=new xia,a.a=this,this.c=a);return a};h.Dc=function(){var a=this.f;a||(a=new zia,a.a=this,this.f=a);return a};h.I=function(a){return qia(this,a)};h.R=function(){return Zc(this.Dc())};h.toString=function(){return He(this.Dc())};h.Z=function(a){Sm(this,a)};h.Bf=function(a){Rm(this,a)};h.Y=function(){return Ym(this)}; -h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.ab=!0;h.Bb=!0;h.tl=!0;function cn(){this.a=0}m(cn,n);function Bia(a){var b=new cn;b.a=a;return b}function dn(a,b){var c=a.a;a.a=b;return c}cn.prototype.R=function(){return this.a};cn.prototype.I=function(a){return a instanceof cn&&a.a==this.a};cn.prototype.toString=function(){return""+this.a};cn.prototype.ca=!0;function en(){}m(en,n);en.prototype.i=function(){return this.b.i()}; +function Jha(){Jha=function(){};D([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],qc,rc,1);D([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],w,x,1);D([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],w,x,1);D([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],w,x,1);D([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],w,x,1)}function Ql(){}m(Ql,td);g=Ql.prototype;g.C=function(a){return null!=a&&td.prototype.C.call(this,a)}; +g.add=function(){throw tb().s;};g.va=function(){throw tb().s;};g.oa=function(){throw tb().s;};g.Tb=function(){throw tb().s;};g.ka=function(){throw tb().s;};g.Se=function(){var a=this.f;return a?a:this.f=this.Bk()};g.Bk=function(){switch(this.v()){case 0:return Rl();case 1:return Sl(this.h().j());default:var a=this.vc();Tl();var b=new Ul;a=Vl(a);b.b=this;b.a=a;return b}};g.Cd=function(){return!1};g.da=function(a){return ed(this,a)};g.Y=function(){return Sc(this,0)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};function Zk(){Zk=function(){};Yga(xf())}g.ca=!0;function Wl(){}var Kha;m(Wl,Ql);function Xl(){Tl();yj();return Tfa}function Rl(){Tl();return Kha}function Sl(a){Tl();var b=J(a);a=new Lha;b=J(b);Ed();var c=new ica;c.a=b;a.a=c;return a}function Yl(a,b){Tl();return Zl(em([a,b]))}function Mha(a,b,c,d,e,f,h,k,l,p,t,v,C){Tl();var I=Array(12+C.length);a=[a,b,c,d,e,f,h,k,l,p,t,v];xi(a,0,I,0,a.length);xi(C,0,I,12,C.length);return Zl(em(I))} +function fm(a){Tl();J(a);hd(a)?a=gm(a):(a=a.h(),a=Nha(hm(a)));return a}function gm(a){Tl();return a instanceof Ql?a.Se():Nha(a)}function im(a){Tl();J(a);return gm(ng(a))}function Nha(a){a=a.vc();switch(a.length){case 0:return Rl();case 1:return Sl(a[0]);default:return Zl(em(a))}}function jm(a){Tl();switch(a.v()){case 0:return Rl();case 1:return Sl(a.G(0));default:return Zl(a)}}function Vl(a){Tl();return jm(ng(a))} +function Oha(a,b){Tl();J(a);b=(hd(b)?b:hm(b.h())).vc();for(var c=b.length,d=0;da&&(b[a]=null);return b};g.C=function(a){try{return null!=a&&this.b.C(a)}catch(b){throw b=sa(b),b.s;}};g.Fb=function(a){for(var b=a.h();b.i();)if(null==b.j())return!1;try{return this.b.Fb(a)}catch(c){throw c=sa(c),c.s;}};g.Y=function(){return Re(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)}; +function Dm(){Dm=function(){};Zk();Bm=(sl(),tl);$ha=bia(Em(Bm))}g.ab=!0;g.Bb=!0;g.Yc=!0;g.qe=!0;g.ab=!0;function Fm(){this.c=!1}m(Fm,xm);function bia(a){Dm();var b=new Fm;b.a=Hf(a);b.b=Pca(a);b.c=!1;return b}g=Fm.prototype;g.Bk=function(){var a=Vl(this.vc());Tl();var b=new Sha;b.b=this;b.a=a;return b};g.Y=function(){return Re(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function Gm(){}m(Gm,ne);function Hm(){var a=new Gm;a.a=Th();return a} +function Em(a){var b=new Gm;b.a=Wea(a);return b}function gia(a){var b=new Gm;b.a=a;return b}g=Gm.prototype;g.add=function(a){return null==this.a.D(a,!1)};g.ka=function(){this.a.Ea()};g.Pd=function(){return this.a.me()};g.C=function(a){return this.a.$(a)};g.Eg=function(){return gia(this.a.Af())};g.h=function(){return this.a.pa().h()};g.va=function(a){return null!=this.a.La(a)};g.v=function(){return this.a.wa()};g.Tg=function(a,b){return gia(this.a.Re(a,b))};g.Y=function(){return Re(this)}; +g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};g.ab=!0;g.Bb=!0;g.Yc=!0;g.qe=!0;g.bh=!0;g.ca=!0;function Im(){}var Vha;m(Im,zm);function Xha(a){Uha();var b=new Im;b.a=Hf(a);return b}Im.prototype.Y=function(){return Yd(this)};Im.prototype.da=function(a){return ed(this,a)};Im.prototype.T=function(){return fd(this)};Im.prototype.Z=function(a){tc(this,a)};function Uha(){Uha=function(){};Zk();Vha=Xha(yf())}function hia(){}m(hia,nm); +function vm(a){Zk();var b=new hia;b.a=J(a);return b}g=hia.prototype;g.v=function(){return 1};g.h=function(){var a=new rk;a.b=this.a;return a};g.C=function(a){return Wc(this.a,a)};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function Jm(){}m(Jm,rf);function ym(){var a=new Jm,b=$f();a.a=b;return a}function Km(a){var b=new Jm,c=$f();b.a=c;b.oa(a);return b}function iia(){var a=new Jm,b=lda();a.a=b;return a}g=Jm.prototype; +g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};g.ab=!0;g.Bb=!0;g.Yc=!0;function Lm(){}m(Lm,zm);Lm.prototype.Y=function(){return Yd(this)};Lm.prototype.da=function(a){return ed(this,a)};Lm.prototype.T=function(){return fd(this)};Lm.prototype.Z=function(a){tc(this,a)};function jia(){}function Mm(a){return null!=a&&!!a.Cm}jia.prototype.Cm=!0;function Nm(){}m(Nm,Ql);Nm.prototype.da=function(a){return ed(this,a)}; +Nm.prototype.Y=function(){return Sc(this,0)};Nm.prototype.T=function(){return fd(this)};Nm.prototype.Z=function(a){tc(this,a)};function Om(){this.a=0}m(Om,pk);Om.prototype.i=function(){return 0=this.a){var a=this.b.j();this.c=a.b();this.a=a.a()}this.a--;return this.c};Om.prototype.fa=function(a){yb(this,a)};function kia(){}m(kia,mm);g=kia.prototype;g.G=function(a){return this.a.a.G(a).b()};g.cf=function(){return this.a}; +g.nb=function(a){id(this,a)};g.Y=function(){return ld(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function lia(){}m(lia,nm);g=lia.prototype;g.h=function(){return this.Se().h()};g.Bk=function(){Tl();var a=new kia;a.a=this;return a};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function mia(){}m(mia,lia);g=mia.prototype;g.C=function(a){return this.b.C(a)}; +g.Cd=function(){return!0};g.v=function(){return this.a.v()};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function Pm(){}m(Pm,n);Pm.prototype.I=function(a){return Mm(a)?this.a()==a.a()&&Uj(this.b(),a.b()):!1};Pm.prototype.R=function(){var a=this.b();return(null==a?0:Zc(a))^this.a()};Pm.prototype.toString=function(){var a=r(this.b()),b=this.a();return 1==b?a:r(a)+" x "+b};Pm.prototype.Cm=!0;function Qm(){this.c=0} +m(Qm,Pm);function nia(a,b){var c=new Qm;c.f=a;c.c=b;Fj(b,"count");return c}Qm.prototype.b=function(){return this.f};Qm.prototype.a=function(){return this.c};Qm.prototype.ca=!0;function Rm(a,b){J(b);a.Dc().Z(wb(function(c){var d=c.b();c=c.a();var e=b.a;e(d,c)}))}function Sm(a,b){J(b);a.Dc().Z(wb(function(c){var d=c.b();c=c.a();for(var e=0;e=a.a()?!1:this.a.Zc(a.b())==a.a():!1};g.va=function(a){if(Mm(a)){var b=a.b();a=a.a();if(0!=a)return this.a.Bh(b,a,0)}return!1};g.ka=function(){this.a.ka()};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function zia(){}m(zia,yia);g=zia.prototype;g.h=function(){return this.a.$c()};g.v=function(){return this.a.Zm()};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};function an(){}m(an,td);g=an.prototype;g.F=function(){return this.Dc().F()};g.C=function(a){return 0b&&this.Kf(a,-b);return c};g.Bh=function(a,b,c){Fj(b,"oldCount");Fj(c,"newCount");this.Zc(a)==b?(this.Vg(a,c),a=!0):a=!1;return a}; +g.oa=function(a){J(this);J(a);return Tm(a)?Aia(this,a):a.F()?!1:bn(this,a.h())};g.Tb=function(a){a=Tm(a)?a.hd():a;return this.hd().Tb(a)};g.hd=function(){var a=this.c;a||(a=new xia,a.a=this,this.c=a);return a};g.Dc=function(){var a=this.f;a||(a=new zia,a.a=this,this.f=a);return a};g.I=function(a){return qia(this,a)};g.R=function(){return Zc(this.Dc())};g.toString=function(){return He(this.Dc())};g.Z=function(a){Sm(this,a)};g.Bf=function(a){Rm(this,a)};g.Y=function(){return Ym(this)}; +g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.ab=!0;g.Bb=!0;g.tl=!0;function cn(){this.a=0}m(cn,n);function Bia(a){var b=new cn;b.a=a;return b}function dn(a,b){var c=a.a;a.a=b;return c}cn.prototype.R=function(){return this.a};cn.prototype.I=function(a){return a instanceof cn&&a.a==this.a};cn.prototype.toString=function(){return""+this.a};cn.prototype.ca=!0;function en(){}m(en,n);en.prototype.i=function(){return this.b.i()}; en.prototype.j=function(){var a=this.b.j();this.a=a;return a.N()};en.prototype.la=function(){Qj(!!this.a);this.c.b=Ab(this.c.b,zb(dn(this.a.P(),0)));this.b.la();this.a=null};en.prototype.fa=function(a){yb(this,a)};function fn(){}m(fn,Pm);fn.prototype.b=function(){return this.c.N()};fn.prototype.a=function(){var a=this.c.P();if(!a||0==a.a){var b=this.f.a.a.get(this.b());if(b)return b.a}return a?a.a:0};function gn(){}m(gn,n);gn.prototype.i=function(){return this.c.i()}; gn.prototype.j=function(){var a=this.c.j();this.b=a;var b=new fn;b.f=this;b.c=a;return b};gn.prototype.la=function(){Qj(!!this.b);this.a.b=Ab(this.a.b,zb(dn(this.b.P(),0)));this.c.la();this.b=null};gn.prototype.fa=function(a){yb(this,a)};function hn(){this.b=0;this.c=!1}m(hn,n);hn.prototype.i=function(){return 0=this.a.P().a)throw We().s;var a=this.a.P();0==(a.a+=-1)&&this.f.la();this.g.b=Ta(this.g.b,eb(1));this.c=!1};hn.prototype.fa=function(a){yb(this,a)};function jn(){this.b=eb(0)}m(jn,an);h=jn.prototype;h.Dc=function(){return an.prototype.Dc.call(this)};h.$m=function(){var a=this.a.X().h(),b=new en;b.c=this;b.b=a;return b};h.$c=function(){var a=this.a.X().h(),b=new gn;b.a=this;b.c=a;return b};h.Bf=function(a){I(a);this.a.lb(ae(function(b,c){var d=a.a;d(b,c.a)}))}; -h.ka=function(){for(var a=this.a.values().h();a.i();)a.j().a=0;this.a.Ea();this.b=eb(0)};h.Zm=function(){return this.a.wa()};h.v=function(){return Iha(this.b)};h.h=function(){var a=new hn;a.g=this;a.f=this.a.X().h();return a};h.Zc=function(a){return(a=bl(this.a,a))?a.a:0}; -h.Je=function(a,b){if(0==b)return this.Zc(a);Ai(0=Wa(a,zb(2147483647))))throw qa(Bi("too many occurrences: %s",[bba(a)])).s;c.a+=b}else d=0,this.a.D(a,Bia(b));this.b=this.b.add(zb(b));return d};h.Kf=function(a,b){if(0==b)return this.Zc(a);Ai(0b||(b=d,this.a.La(a));c.a+=-b;this.b=Ta(this.b,zb(b));return d}; -h.Vg=function(a,b){Fj(b,"count");var c;if(0==b)var d=(c=this.a.La(a))?dn(c,b):0;else d=(c=this.a.get(a))?dn(c,b):0,c||this.a.D(a,Bia(b));this.b=this.b.add(zb(b-d));return d};h.Z=function(a){Sm(this,a)};h.Y=function(){return Ym(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.ca=!0;function kn(){this.b=eb(0)}m(kn,jn);function sia(){var a=new kn,b=$f();F(b.Na());a.a=b;return a}kn.prototype.Z=function(a){Sm(this,a)};kn.prototype.Y=function(){return Ym(this)}; -kn.prototype.da=function(a){return ed(this,a)};kn.prototype.T=function(){return fd(this)};function Xm(){}m(Xm,kl);Xm.prototype.W=function(a){this.a.add(I(a));return this};Xm.prototype.Ie=function(a){kl.prototype.Ie.call(this,a);return this};Xm.prototype.jb=function(a){var b=this;Tm(a)?a.Bf(new gda(function(c,d){b.a.Je(I(c),d)})):kl.prototype.jb.call(this,a);return this}; -Xm.prototype.ea=function(){var a=this.a;Zk();if(!(a instanceof Um)||a.Cd()){if(!Tm(a)){var b=Tm(a)?a.hd().v():11,c=new kn;b=ln(b);F(b.Na());c.a=b;Cia(c,a);a=c}a=a.Dc();a.F()?a=Vm():(oia(),a=a.F()?Vm():uia(a))}return a};function Dia(){}m(Dia,mm);h=Dia.prototype;h.G=function(a){return this.a.ql(a)};h.Cd=function(){return this.a.Cd()};h.v=function(){return this.a.v()};h.cf=function(){return this.a};h.nb=function(a){id(this,a)};h.Y=function(){return ld(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)}; -h.Z=function(a){tc(this,a)};function mn(){}m(mn,nm);h=mn.prototype;h.h=function(){return this.Se().h()};h.Y=function(){var a=this;return lga(this.v(),new Pf(function(b){return a.ql(b)}))};h.Z=function(a){I(a);for(var b=this.v(),c=0;c=a.a()?!1:this.a.Zc(a.b())==a.a():!1};h.R=function(){return this.a.R()};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};var pia;function oia(){oia=function(){};Zk();pia=uia(Rl())}function nn(){}m(nn,ne);h=nn.prototype;h.Yl=function(){return wm(this)};h.add=function(){throw tb().s;};h.va=function(){throw tb().s;};h.oa=function(){throw tb().s;};h.Tb=function(){throw tb().s;};h.da=function(){throw tb().s;};h.ka=function(){throw tb().s;};h.Y=function(){return Yd(this)}; -h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function Eia(){}m(Eia,Sj);h=Eia.prototype;h.Zc=function(a){return this.Cb().Zc(a)};h.Je=function(a,b){return this.Cb().Je(a,b)};h.Kf=function(a,b){return this.Cb().Kf(a,b)};h.hd=function(){return this.Cb().hd()};h.Dc=function(){return this.Cb().Dc()};h.I=function(a){return q(a,this)||this.Cb().I(a)};h.R=function(){return this.Cb().R()};h.Vg=function(a,b){return this.Cb().Vg(a,b)};h.Bh=function(a,b,c){return this.Cb().Bh(a,b,c)}; -h.Z=function(a){Sm(this,a)};h.Bf=function(a){Rm(this,a)};h.Y=function(){return Ym(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.ab=!0;h.Bb=!0;h.tl=!0;function on(){}m(on,Eia);h=on.prototype;h.Cb=function(){return this.a};h.hd=function(){var a=this.b;return a?a:this.b=Hf(this.a.hd())};h.Dc=function(){var a=this.c;return a?a:this.c=Hf(this.a.Dc())};h.h=function(){return Am(this.a.h())};h.add=function(){throw tb().s;};h.Je=function(){throw tb().s;}; -h.oa=function(){throw tb().s;};h.va=function(){throw tb().s;};h.Kf=function(){throw tb().s;};h.Tb=function(){throw tb().s;};h.ka=function(){throw tb().s;};h.Vg=function(){throw tb().s;};h.Bh=function(){throw tb().s;};h.Z=function(a){Sm(this,a)};h.Bf=function(a){Rm(this,a)};h.Y=function(){return Ym(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.ca=!0; +hn.prototype.la=function(){Qj(this.c);if(0>=this.a.P().a)throw We().s;var a=this.a.P();0==(a.a+=-1)&&this.f.la();this.g.b=Ta(this.g.b,eb(1));this.c=!1};hn.prototype.fa=function(a){yb(this,a)};function jn(){this.b=eb(0)}m(jn,an);g=jn.prototype;g.Dc=function(){return an.prototype.Dc.call(this)};g.$m=function(){var a=this.a.X().h(),b=new en;b.c=this;b.b=a;return b};g.$c=function(){var a=this.a.X().h(),b=new gn;b.a=this;b.c=a;return b};g.Bf=function(a){J(a);this.a.lb(ae(function(b,c){var d=a.a;d(b,c.a)}))}; +g.ka=function(){for(var a=this.a.values().h();a.i();)a.j().a=0;this.a.Ea();this.b=eb(0)};g.Zm=function(){return this.a.wa()};g.v=function(){return Iha(this.b)};g.h=function(){var a=new hn;a.g=this;a.f=this.a.X().h();return a};g.Zc=function(a){return(a=bl(this.a,a))?a.a:0}; +g.Je=function(a,b){if(0==b)return this.Zc(a);Ai(0=Wa(a,zb(2147483647))))throw ra(Bi("too many occurrences: %s",[bba(a)])).s;c.a+=b}else d=0,this.a.D(a,Bia(b));this.b=this.b.add(zb(b));return d};g.Kf=function(a,b){if(0==b)return this.Zc(a);Ai(0b||(b=d,this.a.La(a));c.a+=-b;this.b=Ta(this.b,zb(b));return d}; +g.Vg=function(a,b){Fj(b,"count");var c;if(0==b)var d=(c=this.a.La(a))?dn(c,b):0;else d=(c=this.a.get(a))?dn(c,b):0,c||this.a.D(a,Bia(b));this.b=this.b.add(zb(b-d));return d};g.Z=function(a){Sm(this,a)};g.Y=function(){return Ym(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.ca=!0;function kn(){this.b=eb(0)}m(kn,jn);function sia(){var a=new kn,b=$f();F(b.Na());a.a=b;return a}kn.prototype.Z=function(a){Sm(this,a)};kn.prototype.Y=function(){return Ym(this)}; +kn.prototype.da=function(a){return ed(this,a)};kn.prototype.T=function(){return fd(this)};function Xm(){}m(Xm,kl);Xm.prototype.W=function(a){this.a.add(J(a));return this};Xm.prototype.Ie=function(a){kl.prototype.Ie.call(this,a);return this};Xm.prototype.jb=function(a){var b=this;Tm(a)?a.Bf(new gda(function(c,d){b.a.Je(J(c),d)})):kl.prototype.jb.call(this,a);return this}; +Xm.prototype.ea=function(){var a=this.a;Zk();if(!(a instanceof Um)||a.Cd()){if(!Tm(a)){var b=Tm(a)?a.hd().v():11,c=new kn;b=ln(b);F(b.Na());c.a=b;Cia(c,a);a=c}a=a.Dc();a.F()?a=Vm():(oia(),a=a.F()?Vm():uia(a))}return a};function Dia(){}m(Dia,mm);g=Dia.prototype;g.G=function(a){return this.a.ql(a)};g.Cd=function(){return this.a.Cd()};g.v=function(){return this.a.v()};g.cf=function(){return this.a};g.nb=function(a){id(this,a)};g.Y=function(){return ld(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};function mn(){}m(mn,nm);g=mn.prototype;g.h=function(){return this.Se().h()};g.Y=function(){var a=this;return lga(this.v(),new Pf(function(b){return a.ql(b)}))};g.Z=function(a){J(a);for(var b=this.v(),c=0;c=a.a()?!1:this.a.Zc(a.b())==a.a():!1};g.R=function(){return this.a.R()};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};var pia;function oia(){oia=function(){};Zk();pia=uia(Rl())}function nn(){}m(nn,ne);g=nn.prototype;g.Yl=function(){return wm(this)};g.add=function(){throw tb().s;};g.va=function(){throw tb().s;};g.oa=function(){throw tb().s;};g.Tb=function(){throw tb().s;};g.da=function(){throw tb().s;};g.ka=function(){throw tb().s;};g.Y=function(){return Yd(this)}; +g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function Eia(){}m(Eia,Sj);g=Eia.prototype;g.Zc=function(a){return this.Cb().Zc(a)};g.Je=function(a,b){return this.Cb().Je(a,b)};g.Kf=function(a,b){return this.Cb().Kf(a,b)};g.hd=function(){return this.Cb().hd()};g.Dc=function(){return this.Cb().Dc()};g.I=function(a){return q(a,this)||this.Cb().I(a)};g.R=function(){return this.Cb().R()};g.Vg=function(a,b){return this.Cb().Vg(a,b)};g.Bh=function(a,b,c){return this.Cb().Bh(a,b,c)}; +g.Z=function(a){Sm(this,a)};g.Bf=function(a){Rm(this,a)};g.Y=function(){return Ym(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.ab=!0;g.Bb=!0;g.tl=!0;function on(){}m(on,Eia);g=on.prototype;g.Cb=function(){return this.a};g.hd=function(){var a=this.b;return a?a:this.b=Hf(this.a.hd())};g.Dc=function(){var a=this.c;return a?a:this.c=Hf(this.a.Dc())};g.h=function(){return Am(this.a.h())};g.add=function(){throw tb().s;};g.Je=function(){throw tb().s;}; +g.oa=function(){throw tb().s;};g.va=function(){throw tb().s;};g.Kf=function(){throw tb().s;};g.Tb=function(){throw tb().s;};g.ka=function(){throw tb().s;};g.Vg=function(){throw tb().s;};g.Bh=function(){throw tb().s;};g.Z=function(a){Sm(this,a)};g.Bf=function(a){Rm(this,a)};g.Y=function(){return Ym(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.ca=!0; function qia(a,b){if(q(b,a))return!0;if(Tm(b)){if(a.v()!=b.v()||a.Dc().v()!=b.Dc().v())return!1;for(b=b.Dc().h();b.i();){var c=b.j();if(a.Zc(c.b())!=c.a())return!1}return!0}return!1}function Aia(a,b){if(b.F())return!1;b.Bf(new gda(function(c,d){a.Je(c,d)}));return!0}function Ym(a){var b=a.Dc().Y();return ck(b,u(function(c){return Kca(c.a(),c.b()).Y()}),64|b.Bd()&1296,zb(a.v()))}function pn(){}m(pn,uk);pn.prototype.c=function(){if(this.a.i())return this.a.j();for(;this.f.i();){var a=this.f.j();if(!this.o.C(a))return a}return vk(this)}; -pn.prototype.fa=function(a){yb(this,a)};function Fia(){}m(Fia,nn);h=Fia.prototype;h.v=function(){for(var a=this.a.v(),b=this.b.h();b.i();){var c=b.j();this.a.C(c)||a++}return a};h.F=function(){return this.a.F()&&this.b.F()};h.h=function(){var a=new pn,b=this.b;a.o=this.a;a.u=b;wk(a);a.a=a.o.h();a.f=a.u.h();return a};h.T=function(){var a=this;return tda(this.a.T(),xg(this.b.T(),$c(function(b){return!a.a.C(b)})))};h.C=function(a){return this.a.C(a)||this.b.C(a)};h.Yl=function(){return ll().jb(this.a).jb(this.b).ea()}; -h.Y=function(){return Yd(this)};h.Z=function(a){tc(this,a)};function qn(){}m(qn,uk);qn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(this.o.C(a))return a}return vk(this)};qn.prototype.fa=function(a){yb(this,a)};function Gia(){}m(Gia,nn);h=Gia.prototype;h.h=function(){var a=new qn,b=this.b;a.f=this.a;a.o=b;wk(a);a.a=a.f.h();return a};h.T=function(){var a=this;return xg(this.a.T(),$c(function(b){return a.b.C(b)}))}; -h.v=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.C(c)&&a++}return a};h.F=function(){a:{var a=this.b,b=this.a;Ed();var c=a;var d=b;$d(a)&&!$d(b)&&(c=b,d=a);for(a=c.h();a.i();)if(b=a.j(),d.C(b)){d=!1;break a}d=!0}return d};h.C=function(a){return this.a.C(a)&&this.b.C(a)};h.Fb=function(a){return this.a.Fb(a)&&this.b.Fb(a)};h.Y=function(){return Yd(this)};h.Z=function(a){tc(this,a)};function rn(){}m(rn,uk);rn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(!this.o.C(a))return a}return vk(this)}; -rn.prototype.fa=function(a){yb(this,a)};function Hia(){}m(Hia,nn);h=Hia.prototype;h.h=function(){var a=new rn,b=this.b;a.f=this.a;a.o=b;wk(a);a.a=a.f.h();return a};h.T=function(){var a=this;return xg(this.a.T(),$c(function(b){return!a.b.C(b)}))};h.v=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.C(c)||a++}return a};h.F=function(){return this.b.Fb(this.a)};h.C=function(a){return this.a.C(a)&&!this.b.C(a)};h.Y=function(){return Yd(this)};h.Z=function(a){tc(this,a)};function sn(){} +pn.prototype.fa=function(a){yb(this,a)};function Fia(){}m(Fia,nn);g=Fia.prototype;g.v=function(){for(var a=this.a.v(),b=this.b.h();b.i();){var c=b.j();this.a.C(c)||a++}return a};g.F=function(){return this.a.F()&&this.b.F()};g.h=function(){var a=new pn,b=this.b;a.o=this.a;a.u=b;wk(a);a.a=a.o.h();a.f=a.u.h();return a};g.T=function(){var a=this;return tda(this.a.T(),xg(this.b.T(),$c(function(b){return!a.a.C(b)})))};g.C=function(a){return this.a.C(a)||this.b.C(a)};g.Yl=function(){return ll().jb(this.a).jb(this.b).ea()}; +g.Y=function(){return Yd(this)};g.Z=function(a){tc(this,a)};function qn(){}m(qn,uk);qn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(this.o.C(a))return a}return vk(this)};qn.prototype.fa=function(a){yb(this,a)};function Gia(){}m(Gia,nn);g=Gia.prototype;g.h=function(){var a=new qn,b=this.b;a.f=this.a;a.o=b;wk(a);a.a=a.f.h();return a};g.T=function(){var a=this;return xg(this.a.T(),$c(function(b){return a.b.C(b)}))}; +g.v=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.C(c)&&a++}return a};g.F=function(){a:{var a=this.b,b=this.a;Ed();var c=a;var d=b;$d(a)&&!$d(b)&&(c=b,d=a);for(a=c.h();a.i();)if(b=a.j(),d.C(b)){d=!1;break a}d=!0}return d};g.C=function(a){return this.a.C(a)&&this.b.C(a)};g.Fb=function(a){return this.a.Fb(a)&&this.b.Fb(a)};g.Y=function(){return Yd(this)};g.Z=function(a){tc(this,a)};function rn(){}m(rn,uk);rn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(!this.o.C(a))return a}return vk(this)}; +rn.prototype.fa=function(a){yb(this,a)};function Hia(){}m(Hia,nn);g=Hia.prototype;g.h=function(){var a=new rn,b=this.b;a.f=this.a;a.o=b;wk(a);a.a=a.f.h();return a};g.T=function(){var a=this;return xg(this.a.T(),$c(function(b){return!a.b.C(b)}))};g.v=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.C(c)||a++}return a};g.F=function(){return this.b.Fb(this.a)};g.C=function(a){return this.a.C(a)&&!this.b.C(a)};g.Y=function(){return Yd(this)};g.Z=function(a){tc(this,a)};function sn(){} m(sn,n);function tn(a){var b=new sn;Iia(b,a);return b}function Iia(a,b){a.a=wa([0],w,x,0);a.a.length=((b-1)/31|0)+1}function un(a){if(0>a)throw Ga("bitIndex < 0: "+a).s;}function Jia(a,b){if(0>a||0>b||a>b)throw Ga("fromIndex: "+a+", toIndex: "+b).s;}function Kia(a,b,c){var d=b/31|0,e=c/31|0;Lia(a,e);b=b%31|0;c=c%31|0;if(d==e)Mia(a,d,b,c);else for(Mia(a,d,b,31),Mia(a,e,0,c),d+=1;da.length&&(a.length=b)} function vn(a){for(var b=a.length-1;0<=b&&0==(a[b]|0);--b);return b}function Nia(a,b,c){0!=c&&(c=32-c,a[b]=((a[b]|0)^(-1<>>c|0))&2147483647)}function Mia(a,b,c,d){c!=d&&(d=32-d,a[b]=(a[b]|0|(-1>>>c|0)<>>d|0)&2147483647)}function Oia(a,b){if(q(a,b))a.a.length=0;else for(var c=Math.min(a.a.length,b.a.length),d=0;d>>(b%31|0)|0)&1)}sn.prototype.R=function(){for(var a=vn(this.a),b=-2128831035^a,c=0;c<=a;c++){var d=this.a[c]|0;b=16777619*b&-1^d&255;b=16777619*b&-1^(d>>>8|0)&255;b=16777619*b&-1^(d>>>16|0)&255;b=16777619*b&-1^(d>>>24|0)}return b}; function xn(a){var b=vn(a.a);return-1==b?0:31*b+(32-th(a.a[b]|0))}function zn(a,b){un(b);var c=b/31|0,d=a.a.length;if(c>=d)return-1;for(b=(a.a[c]|0)&2147483647<<(b%31|0);0==b;){if(++c>=d)return-1;b=a.a[c]|0}return 31*c+Aea(b)}function Ria(a,b){if(-1==b)return-1;un(b);var c=b/31|0;if(c>=a.a.length)return xn(a)-1;for(b=(a.a[c]|0)&(2147483647>>>31-(b%31|0)-1|0);0==b;){if(0>--c)return-1;b=a.a[c]|0}return 31*c+(32-th(b))-1} function An(a,b){if(!q(a,b)){Lia(a.a,b.a.length-1);for(var c=0;ca.v()){a=a.h();I(b);for(var c=!1;a.i();)b.C(a.j())&&(a.la(),c=!0);a=c}else a=bja(a,b.h());return a}function fia(a,b){var c=0;for(a=a.h();a.i();){var d=a.j();xd(b,c++,d)}return b}function Jn(){}m(Jn,$m);h=Jn.prototype;h.Bo=function(){return this.a};h.h=function(){return $ga(this.a.X().h())};h.Z=function(a){I(a);this.a.lb(ae(function(b){a.pb(b)}))};h.v=function(){return this.a.wa()};h.F=function(){return this.a.Na()};h.C=function(a){return this.a.$(a)}; -h.va=function(a){return this.C(a)?(this.a.La(a),!0):!1};h.ka=function(){this.a.Ea()};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};function cja(){}m(cja,td);h=cja.prototype;h.h=function(){return aha(this.a.X().h())};h.Z=function(a){I(a);this.a.lb(ae(function(b,c){a.pb(c)}))}; -h.va=function(a){try{return td.prototype.va.call(this,a)}catch(d){d=ra(d);if(vb(d)){for(var b=this.a.X().h();b.i();){var c=b.j();if(Uj(a,c.P()))return this.a.La(c.N()),!0}return!1}throw d.s;}};h.Tb=function(a){try{return td.prototype.Tb.call(this,I(a))}catch(e){e=ra(e);if(vb(e)){for(var b=sf(),c=this.a.X().h();c.i();){var d=c.j();a.C(d.P())&&b.add(d.N())}return this.a.pa().Tb(b)}throw e.s;}};h.v=function(){return this.a.wa()};h.F=function(){return this.a.Na()};h.C=function(a){return this.a.sd(a)}; -h.ka=function(){this.a.Ea()};h.da=function(a){return ed(this,a)};h.Y=function(){return Sc(this,0)};h.T=function(){return fd(this)};function Kn(){}m(Kn,Ae);h=Kn.prototype;h.X=function(){var a=this.g;return a?a:this.g=this.xm()};h.pa=function(){var a=this.o;return a?a:this.o=this.rl()};h.rl=function(){var a=new Jn;a.a=I(this);return a};h.values=function(){var a=this.A;a||(a=new cja,a.a=I(this),a=this.A=a);return a};h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)}; -h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)};function Ln(){}m(Ln,gf);Ln.prototype.N=function(){return this.a};Ln.prototype.P=function(){return this.b.b[this.a.a]};Ln.prototype.md=function(a){return dja(this.b,this.a.a,a)};function Mn(){}m(Mn,n);Mn.prototype.i=function(){return this.c.i()};Mn.prototype.j=function(){this.b=this.c.j();var a=new Ln,b=this.b;a.b=this.a;a.a=b;return a}; -Mn.prototype.la=function(){this.a.La(this.b);this.b=null};Mn.prototype.fa=function(a){yb(this,a)};function eja(){}m(eja,ne);h=eja.prototype;h.ka=function(){this.a.Ea()};h.C=function(a){return Xd(a)?this.a.jh(a):!1};h.h=function(){var a=new Mn;a.a=this.a;a.c=a.a.a.h();return a};h.va=function(a){return this.C(a)?(a=a.N(),this.a.La(a),!0):!1};h.v=function(){return this.a.wa()};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)}; -h.Z=function(a){tc(this,a)};function Yk(){}m(Yk,Ae);function fja(){var a=new Yk;a.a=Dn();a.b=Array(a.a.v());return a}h=Yk.prototype;h.Ea=function(){this.a.ka();this.b=Array(this.b.length)};h.$=function(a){return this.a.C(a)};h.sd=function(a){for(var b=this.a.h();b.i();){var c=b.j();if(Vc(a,this.b[c.a]))return!0}return!1};h.X=function(){var a=new eja;a.a=this;return a};h.get=function(a){return this.a.C(a)?this.b[a.a]:null};h.D=function(a,b){this.a.add(a);return dja(this,a.a,b)}; -h.La=function(a){return this.a.va(a)?dja(this,a.a,null):null};h.wa=function(){return this.a.v()};function dja(a,b,c){var d=a.b[b];a.b[b]=c;return d}h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)};function Nn(){}m(Nn,$m);h=Nn.prototype;h.v=function(){return this.kg().wa()};h.ka=function(){this.kg().Ea()}; -h.C=function(a){if(Xd(a)){var b=a.N(),c=bl(this.kg(),b);return Uj(c,a.P())&&(null!=c||this.kg().$(b))}return!1};h.F=function(){return this.kg().Na()};h.va=function(a){return this.C(a)?this.kg().pa().va(a.N()):!1};h.Tb=function(a){try{return $m.prototype.Tb.call(this,I(a))}catch(b){b=ra(b);if(vb(b))return bja(this,a.h());throw b.s;}};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function On(){this.a=0}var gja,Zfa; -m(On,B);function Kj(){Kj=function(){};gja=hja();Zfa=ija()}On.prototype.Dd=!0;function Pn(){this.a=0}m(Pn,On);function hja(){Kj();var a=new Pn;a.b="KEY";a.a=0;return a}Pn.prototype.S=function(a){return On.prototype.c.call(this,a)};Pn.prototype.f=function(a){return a.N()};function Qn(){this.a=0}m(Qn,On);function ija(){Kj();var a=new Qn;a.b="VALUE";a.a=1;return a}Qn.prototype.S=function(a){return On.prototype.c.call(this,a)};Qn.prototype.f=function(a){return a.P()};function Rn(){}m(Rn,Rj);h=Rn.prototype; -h.N=function(){return this.Cb().N()};h.P=function(){return this.Cb().P()};h.md=function(a){return this.Cb().md(a)};h.I=function(a){return this.Cb().I(a)};h.R=function(){return this.Cb().R()};h.ah=!0;function jja(){}m(jja,Nn);h=jja.prototype;h.kg=function(){return this.a};h.h=function(){return this.a.$c()};h.Y=function(){return this.a.On()};h.Z=function(a){this.a.$c().fa(a)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};function Sn(){}m(Sn,Ae);h=Sn.prototype; -h.On=function(){var a=this.$c(),b=zb(this.wa());return Eba(a,b,65)};h.X=function(){var a=new jja;a.a=this;return a};h.Ea=function(){Tn(this.$c())};h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)};function kja(){}m(kja,n);function lja(){this.a=!1}m(lja,n);function mja(a){var b=new lja;b.b=new kja;b.c=b.b;b.a=!1;b.f=I(a);return b} -function Un(a){a.a=!0;return a}function Vn(a,b,c){return nja(a,b,c)}function Wn(a,b,c){return nja(a,b,""+c)}function Xn(a,b,c){return nja(a,b,""+c)}lja.prototype.toString=function(){for(var a=this.a,b="",c=Wg(z(Vg(),this.f),123),d=this.b.b;d;d=d.b){var e=d.c;a&&null==e||(z(c,b),b=", ",null!=d.a&&Wg(z(c,d.a),61),null!=e&&0!=Og(e).a?(e=Vda([e],sf()),fg(c,e,1,e.length-1)):Zg(c,e))}return Wg(c,125).toString()};function nja(a,b,c){var d=new kja;a.c=a.c.b=d;d.c=c;d.a=I(b);return a} -function Yn(a,b){if(null!=a)return a;if(null!=b)return b;throw ob("Both parameters are null").s;}function Zn(a){return mja(Aaa(Og(a)))}function $n(){}m($n,Pm);$n.prototype.b=function(){return this.c.N()};$n.prototype.a=function(){return this.c.P().v()};function ao(){}m(ao,yk);ao.prototype.fa=function(a){yb(this,a)};ao.prototype.b=function(a){var b=new $n;b.c=a;return b};function oja(){}m(oja,an);function pja(a){var b=new oja;b.a=a;return b}h=oja.prototype; -h.$c=function(){var a=this.a.xc().X().h(),b=new ao;b.a=I(a);return b};h.Y=function(){return bk(this.a.jd().Y(),u(function(a){return a.N()}))};h.Z=function(a){I(a);this.a.jd().Z(wb(function(b){a.pb(b.N())}))};h.Zm=function(){return this.a.xc().wa()};h.v=function(){return this.a.od()};h.C=function(a){return this.a.Vc(a)};h.h=function(){return $ga(this.a.jd().h())};h.Zc=function(a){return(a=bl(this.a.xc(),a))?a.v():0}; -h.Kf=function(a,b){Fj(b,"occurrences");if(0==b)return this.Zc(a);var c=bl(this.a.xc(),a);if(!c)return 0;a=c.v();if(b>=a)c.ka();else{c=c.h();for(var d=0;da.v()){a=a.h();J(b);for(var c=!1;a.i();)b.C(a.j())&&(a.la(),c=!0);a=c}else a=bja(a,b.h());return a}function fia(a,b){var c=0;for(a=a.h();a.i();){var d=a.j();xd(b,c++,d)}return b}function Jn(){}m(Jn,$m);g=Jn.prototype;g.Bo=function(){return this.a};g.h=function(){return $ga(this.a.X().h())};g.Z=function(a){J(a);this.a.lb(ae(function(b){a.pb(b)}))};g.v=function(){return this.a.wa()};g.F=function(){return this.a.Na()};g.C=function(a){return this.a.$(a)}; +g.va=function(a){return this.C(a)?(this.a.La(a),!0):!1};g.ka=function(){this.a.Ea()};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};function cja(){}m(cja,td);g=cja.prototype;g.h=function(){return aha(this.a.X().h())};g.Z=function(a){J(a);this.a.lb(ae(function(b,c){a.pb(c)}))}; +g.va=function(a){try{return td.prototype.va.call(this,a)}catch(d){d=sa(d);if(vb(d)){for(var b=this.a.X().h();b.i();){var c=b.j();if(Uj(a,c.P()))return this.a.La(c.N()),!0}return!1}throw d.s;}};g.Tb=function(a){try{return td.prototype.Tb.call(this,J(a))}catch(e){e=sa(e);if(vb(e)){for(var b=sf(),c=this.a.X().h();c.i();){var d=c.j();a.C(d.P())&&b.add(d.N())}return this.a.pa().Tb(b)}throw e.s;}};g.v=function(){return this.a.wa()};g.F=function(){return this.a.Na()};g.C=function(a){return this.a.sd(a)}; +g.ka=function(){this.a.Ea()};g.da=function(a){return ed(this,a)};g.Y=function(){return Sc(this,0)};g.T=function(){return fd(this)};function Kn(){}m(Kn,Ae);g=Kn.prototype;g.X=function(){var a=this.g;return a?a:this.g=this.xm()};g.pa=function(){var a=this.o;return a?a:this.o=this.rl()};g.rl=function(){var a=new Jn;a.a=J(this);return a};g.values=function(){var a=this.A;a||(a=new cja,a.a=J(this),a=this.A=a);return a};g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)}; +g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)};function Ln(){}m(Ln,gf);Ln.prototype.N=function(){return this.a};Ln.prototype.P=function(){return this.b.b[this.a.a]};Ln.prototype.md=function(a){return dja(this.b,this.a.a,a)};function Mn(){}m(Mn,n);Mn.prototype.i=function(){return this.c.i()};Mn.prototype.j=function(){this.b=this.c.j();var a=new Ln,b=this.b;a.b=this.a;a.a=b;return a}; +Mn.prototype.la=function(){this.a.La(this.b);this.b=null};Mn.prototype.fa=function(a){yb(this,a)};function eja(){}m(eja,ne);g=eja.prototype;g.ka=function(){this.a.Ea()};g.C=function(a){return Xd(a)?this.a.jh(a):!1};g.h=function(){var a=new Mn;a.a=this.a;a.c=a.a.a.h();return a};g.va=function(a){return this.C(a)?(a=a.N(),this.a.La(a),!0):!1};g.v=function(){return this.a.wa()};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};function Yk(){}m(Yk,Ae);function fja(){var a=new Yk;a.a=Dn();a.b=Array(a.a.v());return a}g=Yk.prototype;g.Ea=function(){this.a.ka();this.b=Array(this.b.length)};g.$=function(a){return this.a.C(a)};g.sd=function(a){for(var b=this.a.h();b.i();){var c=b.j();if(Vc(a,this.b[c.a]))return!0}return!1};g.X=function(){var a=new eja;a.a=this;return a};g.get=function(a){return this.a.C(a)?this.b[a.a]:null};g.D=function(a,b){this.a.add(a);return dja(this,a.a,b)}; +g.La=function(a){return this.a.va(a)?dja(this,a.a,null):null};g.wa=function(){return this.a.v()};function dja(a,b,c){var d=a.b[b];a.b[b]=c;return d}g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)};function Nn(){}m(Nn,$m);g=Nn.prototype;g.v=function(){return this.kg().wa()};g.ka=function(){this.kg().Ea()}; +g.C=function(a){if(Xd(a)){var b=a.N(),c=bl(this.kg(),b);return Uj(c,a.P())&&(null!=c||this.kg().$(b))}return!1};g.F=function(){return this.kg().Na()};g.va=function(a){return this.C(a)?this.kg().pa().va(a.N()):!1};g.Tb=function(a){try{return $m.prototype.Tb.call(this,J(a))}catch(b){b=sa(b);if(vb(b))return bja(this,a.h());throw b.s;}};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function On(){this.a=0}var gja,Zfa; +m(On,B);function Kj(){Kj=function(){};gja=hja();Zfa=ija()}On.prototype.Dd=!0;function Pn(){this.a=0}m(Pn,On);function hja(){Kj();var a=new Pn;a.b="KEY";a.a=0;return a}Pn.prototype.S=function(a){return On.prototype.c.call(this,a)};Pn.prototype.f=function(a){return a.N()};function Qn(){this.a=0}m(Qn,On);function ija(){Kj();var a=new Qn;a.b="VALUE";a.a=1;return a}Qn.prototype.S=function(a){return On.prototype.c.call(this,a)};Qn.prototype.f=function(a){return a.P()};function Rn(){}m(Rn,Rj);g=Rn.prototype; +g.N=function(){return this.Cb().N()};g.P=function(){return this.Cb().P()};g.md=function(a){return this.Cb().md(a)};g.I=function(a){return this.Cb().I(a)};g.R=function(){return this.Cb().R()};g.ah=!0;function jja(){}m(jja,Nn);g=jja.prototype;g.kg=function(){return this.a};g.h=function(){return this.a.$c()};g.Y=function(){return this.a.On()};g.Z=function(a){this.a.$c().fa(a)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};function Sn(){}m(Sn,Ae);g=Sn.prototype; +g.On=function(){var a=this.$c(),b=zb(this.wa());return Eba(a,b,65)};g.X=function(){var a=new jja;a.a=this;return a};g.Ea=function(){Tn(this.$c())};g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)};function kja(){}m(kja,n);function lja(){this.a=!1}m(lja,n);function mja(a){var b=new lja;b.b=new kja;b.c=b.b;b.a=!1;b.f=J(a);return b} +function Un(a){a.a=!0;return a}function Vn(a,b,c){return nja(a,b,c)}function Wn(a,b,c){return nja(a,b,""+c)}function Xn(a,b,c){return nja(a,b,""+c)}lja.prototype.toString=function(){for(var a=this.a,b="",c=Wg(z(Vg(),this.f),123),d=this.b.b;d;d=d.b){var e=d.c;a&&null==e||(z(c,b),b=", ",null!=d.a&&Wg(z(c,d.a),61),null!=e&&0!=Og(e).a?(e=Vda([e],sf()),fg(c,e,1,e.length-1)):Zg(c,e))}return Wg(c,125).toString()};function nja(a,b,c){var d=new kja;a.c=a.c.b=d;d.c=c;d.a=J(b);return a} +function Yn(a,b){if(null!=a)return a;if(null!=b)return b;throw ob("Both parameters are null").s;}function Zn(a){return mja(Aaa(Og(a)))}function $n(){}m($n,Pm);$n.prototype.b=function(){return this.c.N()};$n.prototype.a=function(){return this.c.P().v()};function ao(){}m(ao,yk);ao.prototype.fa=function(a){yb(this,a)};ao.prototype.b=function(a){var b=new $n;b.c=a;return b};function oja(){}m(oja,an);function pja(a){var b=new oja;b.a=a;return b}g=oja.prototype; +g.$c=function(){var a=this.a.xc().X().h(),b=new ao;b.a=J(a);return b};g.Y=function(){return bk(this.a.jd().Y(),u(function(a){return a.N()}))};g.Z=function(a){J(a);this.a.jd().Z(wb(function(b){a.pb(b.N())}))};g.Zm=function(){return this.a.xc().wa()};g.v=function(){return this.a.od()};g.C=function(a){return this.a.Vc(a)};g.h=function(){return $ga(this.a.jd().h())};g.Zc=function(a){return(a=bl(this.a.xc(),a))?a.v():0}; +g.Kf=function(a,b){Fj(b,"occurrences");if(0==b)return this.Zc(a);var c=bl(this.a.xc(),a);if(!c)return 0;a=c.v();if(b>=a)c.ka();else{c=c.h();for(var d=0;d=this.a>>1){var b=this.b;for(var c=this.a;c>a;--c)b=b.b}else for(b=this.c.a,c=0;c=this.a>>1){var b=this.b;for(var c=this.a;c>a;--c)b=b.b}else for(b=this.c.a,c=0;ca?(Fj(a,"expectedSize"),a+1):1073741824>a?Eb(a/.75+1):2147483647}function ln(a){return lda(Zm(a))}function cha(a,b){return Vk(a,b)}function bl(a,b){I(a);try{return a.get(b)}catch(c){c=ra(c);if(pb(c))return null;throw c.s;}} -function al(a,b){I(a);try{return a.$(b)}catch(c){c=ra(c);if(pb(c))return!1;throw c.s;}}function Xja(a,b){I(a);try{return a.La(b)}catch(c){c=ra(c);if(pb(c))return null;throw c.s;}}function Vga(){}m(Vga,mn);h=Vga.prototype;h.v=function(){return this.a.wa()};h.h=function(){var a=this.a.X().h(),b=new dl;b.a=a;return b};h.Y=function(){return Wga(this.a)};h.C=function(a){return this.a.$(a)};h.ql=function(a){return this.a.X().Se().G(a).N()};h.Z=function(a){I(a);this.a.lb(ae(function(b){a.pb(b)}))}; -h.Cd=function(){return!0};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};function bp(){}m(bp,pk);bp.prototype.i=function(){return this.a.i()};bp.prototype.j=function(){return this.a.j().P()};bp.prototype.fa=function(a){yb(this,a)};function tka(){}m(tka,mm);h=tka.prototype;h.G=function(a){return this.a.G(a).P()};h.cf=function(){return this.b};h.nb=function(a){id(this,a)};h.Y=function(){return ld(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)}; -h.Z=function(a){tc(this,a)};function Xga(){}m(Xga,Ql);h=Xga.prototype;h.v=function(){return this.a.wa()};h.h=function(){var a=new bp;a.b=this;a.a=a.b.a.X().h();return a};h.Y=function(){return bk(this.a.X().Y(),u(function(a){return a.P()}))};h.C=function(a){return null!=a&&uka(this.h(),a)};h.Cd=function(){return!0};h.Se=function(){var a=this.a.X().Se();Tl();var b=new tka;b.b=this;b.a=a;return b};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)}; -function vka(){}m(vka,Ej);h=vka.prototype;h.M=function(a,b){this.a.add(Gj(a,b));return this};h.pl=function(a){Ej.prototype.pl.call(this,a)};h.el=function(a){return this.wm(a.X())};h.wm=function(a){for(a=a.h();a.i();){var b=a.j();this.pl(b)}return this};h.Ob=function(){for(var a=wka(this.b),b=this.a.h();b.i();){var c=b.j();xka(a,c)}a=Oca(a);return yka(a,this.b)};function Xk(){}var zka;m(Xk,$k);function yka(a,b){cp();var c=new Xk;Tk(c,a);c.g=b;c.o=a;return c} -function Aka(a){cp();a:{var b=(sl(),tl);if(a instanceof Xk){var c=a.me();if(c?b.I(c):q(b,zka)){b=a;break a}}c=wka(b);for(a=a.X().h();a.i();){var d=a.j();xka(c,d)}c=Oca(c);b=yka(c,b)}return b}function xka(a,b){cp();var c=I(b.N());b=I(b.P());if(a.$(c))throw a=a.Nf(c).X().h().j(),qa("Duplicate keys in mappings "+r(a.N())+"="+r(a.P())+" and "+r(c)+"="+r(b)).s;a.D(c,b)}function Bka(){cp();var a=(sl(),tl),b=new vka;b.a=y();b.b=I(a);return b}h=Xk.prototype; -h.pa=function(){var a=this.u;return a?a:this.u=this.kf()};h.kf=function(){return dia(this.g,this.o.pa())};h.me=function(){return this.g};h.Nf=function(a){I(a);a=this.o.Nf(a);return yka(a,this.g)};function wka(a){cp();return Wea(Jj(a).Qg())}h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)}; -function cp(){cp=function(){};Lj();zka=(sl(),tl)}h.Rd=!0;h.Lh=!0;function dp(){}m(dp,$k);function Tga(a){Lj();var b=new dp;Tk(b,a);return b}function $fa(a){Lj();var b=new dp;b.b=null;b.c=null;b.f=null;for(var c=$f(),d=0;da?(Fj(a,"expectedSize"),a+1):1073741824>a?Eb(a/.75+1):2147483647}function ln(a){return lda(Zm(a))}function cha(a,b){return Vk(a,b)}function bl(a,b){J(a);try{return a.get(b)}catch(c){c=sa(c);if(pb(c))return null;throw c.s;}} +function al(a,b){J(a);try{return a.$(b)}catch(c){c=sa(c);if(pb(c))return!1;throw c.s;}}function Xja(a,b){J(a);try{return a.La(b)}catch(c){c=sa(c);if(pb(c))return null;throw c.s;}}function Vga(){}m(Vga,mn);g=Vga.prototype;g.v=function(){return this.a.wa()};g.h=function(){var a=this.a.X().h(),b=new dl;b.a=a;return b};g.Y=function(){return Wga(this.a)};g.C=function(a){return this.a.$(a)};g.ql=function(a){return this.a.X().Se().G(a).N()};g.Z=function(a){J(a);this.a.lb(ae(function(b){a.pb(b)}))}; +g.Cd=function(){return!0};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};function bp(){}m(bp,pk);bp.prototype.i=function(){return this.a.i()};bp.prototype.j=function(){return this.a.j().P()};bp.prototype.fa=function(a){yb(this,a)};function tka(){}m(tka,mm);g=tka.prototype;g.G=function(a){return this.a.G(a).P()};g.cf=function(){return this.b};g.nb=function(a){id(this,a)};g.Y=function(){return ld(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)}; +g.Z=function(a){tc(this,a)};function Xga(){}m(Xga,Ql);g=Xga.prototype;g.v=function(){return this.a.wa()};g.h=function(){var a=new bp;a.b=this;a.a=a.b.a.X().h();return a};g.Y=function(){return bk(this.a.X().Y(),u(function(a){return a.P()}))};g.C=function(a){return null!=a&&uka(this.h(),a)};g.Cd=function(){return!0};g.Se=function(){var a=this.a.X().Se();Tl();var b=new tka;b.b=this;b.a=a;return b};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)}; +function vka(){}m(vka,Ej);g=vka.prototype;g.M=function(a,b){this.a.add(Gj(a,b));return this};g.pl=function(a){Ej.prototype.pl.call(this,a)};g.el=function(a){return this.wm(a.X())};g.wm=function(a){for(a=a.h();a.i();){var b=a.j();this.pl(b)}return this};g.Ob=function(){for(var a=wka(this.b),b=this.a.h();b.i();){var c=b.j();xka(a,c)}a=Oca(a);return yka(a,this.b)};function Xk(){}var zka;m(Xk,$k);function yka(a,b){cp();var c=new Xk;Tk(c,a);c.g=b;c.o=a;return c} +function Aka(a){cp();a:{var b=(sl(),tl);if(a instanceof Xk){var c=a.me();if(c?b.I(c):q(b,zka)){b=a;break a}}c=wka(b);for(a=a.X().h();a.i();){var d=a.j();xka(c,d)}c=Oca(c);b=yka(c,b)}return b}function xka(a,b){cp();var c=J(b.N());b=J(b.P());if(a.$(c))throw a=a.Nf(c).X().h().j(),ra("Duplicate keys in mappings "+r(a.N())+"="+r(a.P())+" and "+r(c)+"="+r(b)).s;a.D(c,b)}function Bka(){cp();var a=(sl(),tl),b=new vka;b.a=y();b.b=J(a);return b}g=Xk.prototype; +g.pa=function(){var a=this.u;return a?a:this.u=this.kf()};g.kf=function(){return dia(this.g,this.o.pa())};g.me=function(){return this.g};g.Nf=function(a){J(a);a=this.o.Nf(a);return yka(a,this.g)};function wka(a){cp();return Wea(Jj(a).Qg())}g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)}; +function cp(){cp=function(){};Lj();zka=(sl(),tl)}g.Rd=!0;g.Lh=!0;function dp(){}m(dp,$k);function Tga(a){Lj();var b=new dp;Tk(b,a);return b}function $fa(a){Lj();var b=new dp;b.b=null;b.c=null;b.f=null;for(var c=$f(),d=0;dc&&a.i();c++)Zg(z(b,", "),a.j());a.i()&&z(b,", ...");Wg(b,62);throw qa(b.toString()).s;}return b}function Cia(a,b){hd(b)?a.oa(b):bn(a,I(b).h())}function up(a,b){return mk(D([a,b],sc,zc,1))}function vp(a,b){I(a);I(b);var c=new qp;c.c=a;c.b=b;c.a=bj();return c}function wp(a,b){I(a);I(b);var c=new rp;c.b=a;c.c=b;c.a=bj();return c} -function xp(a,b){I(a);if(nd(a))b=a.G(b);else{a=a.h();if(0>b)throw Ga("position ("+b+") must not be negative").s;var c=Oka(a,b);if(!a.i())throw Ga("position ("+b+") must be less than the number of elements that remained ("+c+")").s;b=a.j()}return b}function yp(a,b){a=a.h();return a.i()?a.j():b}function zp(a){if(nd(a)){if(a.F())throw Vd().s;return a.G(a.v()-1)}a:for(a=a.h();;){var b=a.j();if(!a.i())break a}return b} -function Ap(a){I(a);zi(!0,"number to skip cannot be negative");var b=new tp;b.b=a;b.c=1;b.a=bj();return b}function Bp(a){return hd(a)?a.F():!a.h().i()}function Cp(){this.b=eb(0)}m(Cp,jn);function Dp(){var a=new Cp,b=pf();F(b.Na());a.a=b;return a}Cp.prototype.Z=function(a){Sm(this,a)};Cp.prototype.Y=function(){return Ym(this)};Cp.prototype.da=function(a){return ed(this,a)};Cp.prototype.T=function(){return fd(this)}; -function Eo(a,b){I(a);try{return a.C(b)}catch(c){c=ra(c);if(pb(c))return!1;throw c.s;}}function lk(){}m(lk,kk);lk.prototype.h=function(){var a=this.b.h();var b=new pp;I(b);a=yga(b,a);return Hga(a)};lk.prototype.Z=function(a){tc(this,a)};lk.prototype.Y=function(){return uc(this)};function Ep(){Bk.call(this)}m(Ep,Bk);Ep.prototype.c=function(a){return this.f[a].h()};Ep.prototype.fa=function(a){yb(this,a)};function nk(){}m(nk,kk); +function Nj(a){a=a.h();var b=a.j();if(a.i()){b=Zg(z(Ug(),"expected one element but was: <"),b);for(var c=0;4>c&&a.i();c++)Zg(z(b,", "),a.j());a.i()&&z(b,", ...");Wg(b,62);throw ra(b.toString()).s;}return b}function Cia(a,b){hd(b)?a.oa(b):bn(a,J(b).h())}function up(a,b){return mk(D([a,b],sc,zc,1))}function vp(a,b){J(a);J(b);var c=new qp;c.c=a;c.b=b;c.a=bj();return c}function wp(a,b){J(a);J(b);var c=new rp;c.b=a;c.c=b;c.a=bj();return c} +function xp(a,b){J(a);if(nd(a))b=a.G(b);else{a=a.h();if(0>b)throw Ga("position ("+b+") must not be negative").s;var c=Oka(a,b);if(!a.i())throw Ga("position ("+b+") must be less than the number of elements that remained ("+c+")").s;b=a.j()}return b}function yp(a,b){a=a.h();return a.i()?a.j():b}function zp(a){if(nd(a)){if(a.F())throw Vd().s;return a.G(a.v()-1)}a:for(a=a.h();;){var b=a.j();if(!a.i())break a}return b} +function Ap(a){J(a);zi(!0,"number to skip cannot be negative");var b=new tp;b.b=a;b.c=1;b.a=bj();return b}function Bp(a){return hd(a)?a.F():!a.h().i()}function Cp(){this.b=eb(0)}m(Cp,jn);function Dp(){var a=new Cp,b=pf();F(b.Na());a.a=b;return a}Cp.prototype.Z=function(a){Sm(this,a)};Cp.prototype.Y=function(){return Ym(this)};Cp.prototype.da=function(a){return ed(this,a)};Cp.prototype.T=function(){return fd(this)}; +function Eo(a,b){J(a);try{return a.C(b)}catch(c){c=sa(c);if(pb(c))return!1;throw c.s;}}function lk(){}m(lk,kk);lk.prototype.h=function(){var a=this.b.h();var b=new pp;J(b);a=yga(b,a);return Hga(a)};lk.prototype.Z=function(a){tc(this,a)};lk.prototype.Y=function(){return uc(this)};function Ep(){Bk.call(this)}m(Ep,Bk);Ep.prototype.c=function(a){return this.f[a].h()};Ep.prototype.fa=function(a){yb(this,a)};function nk(){}m(nk,kk); nk.prototype.h=function(){var a=new Ep,b=this.b.length;a.f=this.b;Ii(0,b);a.b=b;a.a=0;return Hga(a)};nk.prototype.Z=function(a){tc(this,a)};nk.prototype.Y=function(){return uc(this)};function Rka(){this.a=0}m(Rka,n);function Ska(a){var b=new Rka;b.a=0;b.b=wa([a],w,x,0);return b}function Fp(a,b){var c=a.a+1;if(c>a.b.length){var d=a.b,e=a.b.length;if(0>c)throw gb("cannot store more than MAX_VALUE elements").s;e=e+(e>>1)+1;ee&&(e=2147483647);a.b=Jg(d,e)}a.b[a.a]=b;a.a+=1} -function Gp(a){if(0==a.a)var b=(Jp(),Tka);else{b=a.b;a=a.a;Jp();var c=new Kp;c.c=b;c.a=0;c.b=a;b=c}return b}function Kp(){this.b=this.a=0}var Tka;m(Kp,n);function Lp(a){Jp();Ai(0<=a,"Invalid initialCapacity: %s",a);return Ska(a)}function Uka(){var a=wa([0],w,x,0),b=new Kp,c=a.length;b.c=a;b.a=0;b.b=c;return b}h=Kp.prototype;h.Ra=function(){return this.b-this.a};function Mp(a,b){Hi(b,a.Ra());return a.c[a.a+b]} -h.T=function(){var a=this.c,b=this.a,c=this.b,d=a.length;if(b>c||0>b||c>d)throw Eaa("fromIndex: "+b+", toIndex: "+c+", length: "+d).s;d=new Qc;d.a=b;d.b=c;d.f=17488;d.c=a;return Fda(d)};h.I=function(a){if(q(a,this))return!0;if(!(a instanceof Kp)||this.Ra()!=a.Ra())return!1;for(var b=0;bc||0>b||c>d)throw Eaa("fromIndex: "+b+", toIndex: "+c+", length: "+d).s;d=new Qc;d.a=b;d.b=c;d.f=17488;d.c=a;return Fda(d)};g.I=function(a){if(q(a,this))return!0;if(!(a instanceof Kp)||this.Ra()!=a.Ra())return!1;for(var b=0;b=b,"Expected limit of at most 1, but found %s",b);var c=a.Ra();switch(c-this.b.Ra()){case 0:for(var d=b=0;d":this.b)+")"};Qp.prototype.ca=!0;function Rp(){this.b=!1}m(Rp,n); -Rp.prototype.f=function(){if(!this.b&&!this.b){var a=this.a.f();this.c=a;this.b=!0;this.a=null;return a}return this.c};Rp.prototype.toString=function(){var a=this.a;return"Suppliers.memoize("+r(a?a:"")+")"};function cla(a){if(!(a instanceof Rp||a instanceof Qp)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.ca||Array.isArray(a);b?(b=new Qp,b.b=I(a),a=b):(b=new Rp,b.a=I(a),a=b)}return a}function dla(){}m(dla,n); +Rp.prototype.f=function(){if(!this.b&&!this.b){var a=this.a.f();this.c=a;this.b=!0;this.a=null;return a}return this.c};Rp.prototype.toString=function(){var a=this.a;return"Suppliers.memoize("+r(a?a:"")+")"};function cla(a){if(!(a instanceof Rp||a instanceof Qp)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.ca||Array.isArray(a);b?(b=new Qp,b.b=J(a),a=b):(b=new Rp,b.a=J(a),a=b)}return a}function dla(){}m(dla,n); dla.prototype.f=function(){return(ela(),fla).a(this.a.b,this.a.f)};function gla(){this.g=this.f=0}m(gla,Np);gla.prototype.c=function(a,b){var c=a.Ra(),d=Math.abs(this.g-c);if(b=b)return this.b.I(a)?0:1;if(1>=b)return(bla(),ala).a(this.b,b).c(a,1);d=this.a;return d?64b)return 2147483647;if(0>=e){pla(this,f,!1);for(var g=0;g<=f;g++)this.o[g]=f-g-1,this.A[g]=-1}else for(qla(this,f,!1),g=0;g<=f;g++)this.a[g]=-1,this.u[g]=-1;for(g=!0;;){var k=(f-e)/2|0;pla(this,k,!0);g&&(this.o[k]=-1);for(var l=-1;0b||0>f)break;xd(this.f,0,this.g[0]=k);this.u=this.a;this.a=this.f;this.f=this.u;k=this.A;this.A=this.o;this.o=this.g;this.g=k;g=!g}return f};function qla(a,b,c){a.f.length<=b&&(b++,a.u=Tp(a.u,b,c),a.a=Tp(a.a,b,c),a.f=Tp(a.f,b,!1))}function pla(a,b,c){a.g.length<=b&&(b++,a.A=Tp(a.A,b,c),a.o=Tp(a.o,b,c),a.g=Tp(a.g,b,!1))}function Tp(a,b,c){b=wa([b],w,x,0);c&&xi(a,0,b,0,a.length);return b}function rla(){rla=function(){};Op();Sp=wa([0],w,x,0)} +jla.prototype.a=function(a,b){switch(a.Ra()){case 0:return Wka();case 1:return Op(),Ci(1==a.Ra(),"Expected seq of length 1, found ",a),b=new lla,b.b=a,b;default:Op();var c=new gla;c.b=a;a=new dla;a.a=c;c.o=cla(a);c.a=null;c.f=b;c.g=c.b.Ra();return c}};function mla(){mla=function(){};kla=new jla}function nla(){}var Sp;m(nla,Np);function ola(a,b,c,d,e,f,h){var k=c.Ra(),l=d.Ra();b=0==b?0:Math.max(Math.max(f,h)+1,e);for(k=Math.min(l,k-a);bb)return 2147483647;if(0>=e){pla(this,f,!1);for(var h=0;h<=f;h++)this.o[h]=f-h-1,this.A[h]=-1}else for(qla(this,f,!1),h=0;h<=f;h++)this.a[h]=-1,this.u[h]=-1;for(h=!0;;){var k=(f-e)/2|0;pla(this,k,!0);h&&(this.o[k]=-1);for(var l=-1;0b||0>f)break;xd(this.f,0,this.g[0]=k);this.u=this.a;this.a=this.f;this.f=this.u;k=this.A;this.A=this.o;this.o=this.g;this.g=k;h=!h}return f};function qla(a,b,c){a.f.length<=b&&(b++,a.u=Tp(a.u,b,c),a.a=Tp(a.a,b,c),a.f=Tp(a.f,b,!1))}function pla(a,b,c){a.g.length<=b&&(b++,a.A=Tp(a.A,b,c),a.o=Tp(a.o,b,c),a.g=Tp(a.g,b,!1))}function Tp(a,b,c){b=wa([b],w,x,0);c&&xi(a,0,b,0,a.length);return b}function rla(){rla=function(){};Op();Sp=wa([0],w,x,0)} function sla(){}var ila;m(sla,Pp);sla.prototype.a=function(a){rla();var b=new nla;b.b=a;b.f=Sp;b.a=Sp;b.u=Sp;b.g=Sp;b.o=Sp;b.A=Sp;return b};function hla(){hla=function(){};ila=new sla}function Up(){this.a=0}m(Up,Np);function tla(a,b,c){a.b=b;a.a=b.Ra();a.o=c}function ula(){this.f=this.g=this.a=0}m(ula,Up); -ula.prototype.c=function(a,b){var c=wa([this.f],w,x,0);Sda(c,0,c.length,2147483647);var d=wa([this.f],w,x,0),e=this.a,f=a.Ra();b=b+f-this.a;0>b&&(b=2147483647);var g=0;a:for(;g>>31|0);J|=l&2147483647^K;C|=~(J|K);K&=J;if(v==this.f-1)if(0!=(K&this.g))e--;else if(0!=(C&this.g)){if(e++,0>(b-=2))break a}else if(0>--b)break a;C=C<<1|p;p=C>>>31|0;K=K<<1|t;t=K>>>31|0;c[v]=(K|~(J|C))&2147483647;d[v]=J&C& -2147483647}return e};function vla(){this.f=this.a=0}m(vla,Up);vla.prototype.c=function(a,b){var c=a.Ra();if(c-this.a>b||this.a-c>b)return b+1;var d=-1,e=0,f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var g=0;g(b-=2))break}else if(0>--b)break;e=e<<1|1;d=d<<1|~(k|e);e&=k}return f};function wla(){this.a=0;this.f=eb(0)}m(wla,Up); -wla.prototype.c=function(a,b){var c=a.Ra();if(c-this.a>b||this.a-c>b)return b+1;var d=zb(-1),e=eb(0),f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var g=0;g(b-=2))break}else if(0>--b)break;e=$a(e,1).or(eb(1));d=Cb($a(d,1),Gaa(k.or(e)));e=k.and(e)}return f};var xla=eb(1);function yla(){}var fla;m(yla,Pp); -yla.prototype.a=function(a,b){var c=a.Ra();if(0==c)a=Wka();else if(32>=c){Op();c=new vla;b=wa([b],w,x,0);for(var d=a.Ra(),e=0;e=c){Op();c=new wla;b=wa([b],Tb,Zaa,$aa);d=a.Ra();for(e=0;eb&&(b=2147483647);var h=0;a:for(;h>>31|0);I|=l&2147483647^K;C|=~(I|K);K&=I;if(v==this.f-1)if(0!=(K&this.g))e--;else if(0!=(C&this.g)){if(e++,0>(b-=2))break a}else if(0>--b)break a;C=C<<1|p;p=C>>>31|0;K=K<<1|t;t=K>>>31|0;c[v]=(K|~(I|C))&2147483647;d[v]=I&C& +2147483647}return e};function vla(){this.f=this.a=0}m(vla,Up);vla.prototype.c=function(a,b){var c=a.Ra();if(c-this.a>b||this.a-c>b)return b+1;var d=-1,e=0,f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var h=0;h(b-=2))break}else if(0>--b)break;e=e<<1|1;d=d<<1|~(k|e);e&=k}return f};function wla(){this.a=0;this.f=eb(0)}m(wla,Up); +wla.prototype.c=function(a,b){var c=a.Ra();if(c-this.a>b||this.a-c>b)return b+1;var d=zb(-1),e=eb(0),f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var h=0;h(b-=2))break}else if(0>--b)break;e=$a(e,1).or(eb(1));d=Bb($a(d,1),Gaa(k.or(e)));e=k.and(e)}return f};var xla=eb(1);function yla(){}var fla;m(yla,Pp); +yla.prototype.a=function(a,b){var c=a.Ra();if(0==c)a=Wka();else if(32>=c){Op();c=new vla;b=wa([b],w,x,0);for(var d=a.Ra(),e=0;e=c){Op();c=new wla;b=wa([b],Tb,Zaa,$aa);d=a.Ra();for(e=0;e=f&&e=e;d=g?65536+((f&1023)<<10)+(d&1023):f;c+=65536<=d?2:1;Fp(a,d)}return Gp(a)};dq.prototype.Dd=!0;function Ula(){}var Jla,Vla;m(Ula,bq);Ula.prototype.a=function(a){return Pla(a,Vla)};function Ila(){Ila=function(){};Jla=new Ula;Vla=new dq}function Wla(){}m(Wla,n); +dq.prototype.f=function(a){var b=a.toString();a=Lp(re(a));for(var c=0;c=f&&e=e;d=h?65536+((f&1023)<<10)+(d&1023):f;c+=65536<=d?2:1;Fp(a,d)}return Gp(a)};dq.prototype.Dd=!0;function Ula(){}var Jla,Vla;m(Ula,bq);Ula.prototype.a=function(a){return Pla(a,Vla)};function Ila(){Ila=function(){};Jla=new Ula;Vla=new dq}function Wla(){}m(Wla,n); Wla.prototype.a=function(a,b){for(a=a.h();a.i();){var c=a.j();b.a(c)}};function Xla(){}var Hla;m(Xla,bq);function Yla(){var a=new Xla;a.b=new Wla;return a}Xla.prototype.a=function(a){return Qla(a,this.b)};function Gla(){Gla=function(){};Hla=Yla()}function Zla(){}m(Zla,n);function $la(a,b){for(var c in a)b(c)}function eq(a){for(var b=a.length,c=0;c=d){for(a=si(a);c=d&&(a[c]=(d^32)&65535);return Xg(a)}}return a}function bma(a){return 97<=a&&122>=a?(a^32)&65535:a}function fq(a){return 65<=a&&90>=a} -function cma(a){var b=re(a);if("0x"===a)return!0;if(b!=re("0x"))return!1;for(var c=0;cd&&d==((e|32)-97&65535))))return!1}return!0}function hq(){this.a=0}var iq,dma,ema,fma;m(hq,B);function jq(a,b,c,d,e){a.b=b;a.a=c;a.A=d;a.u=e}function gma(a,b){var c=ema;I(c);I(b);return q(c,a)?b:a.f(c,b)} +function cma(a){var b=re(a);if("0x"===a)return!0;if(b!=re("0x"))return!1;for(var c=0;cd&&d==((e|32)-97&65535))))return!1}return!0}function hq(){this.a=0}var iq,dma,ema,fma;m(hq,B);function jq(a,b,c,d,e){a.b=b;a.a=c;a.A=d;a.u=e}function gma(a,b){var c=ema;J(c);J(b);return q(c,a)?b:a.f(c,b)} hq.prototype.f=function(a,b){for(var c=null,d=0,e=-1;-1!=(e=this.A.sj(b,++e));)0==d?(c=Vg(),z(c,a.o(te(b,d,e)))):z(c,a.g(te(b,d,e))),z(c,a.u),d=e+this.u.length;return 0==d?a.o(b):z(c,a.g(b.substr(d))).toString()};hq.prototype.o=function(a){return this.g(a)};function hma(a){kq();return ye(a)?a:Ng(bma(a.charCodeAt(0)))+r(eq(a.substr(1)))}function kq(){kq=function(){};iq=ima();dma=jma();kma();ema=lma();fma=mma()}function lq(){this.a=0}m(lq,hq); -function ima(){var a=Si(45);kq();var b=new lq;jq(b,"LOWER_HYPHEN",0,a,"-");return b}lq.prototype.g=function(a){return eq(a)};lq.prototype.f=function(a,b){return q(a,(kq(),dma))?ni(b,45,95):q(a,(kq(),fma))?gq(ni(b,45,95)):hq.prototype.f.call(this,a,b)};lq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function mq(){this.a=0}m(mq,hq);function jma(){var a=Si(95);kq();var b=new mq;jq(b,"LOWER_UNDERSCORE",1,a,"_");return b}mq.prototype.g=function(a){return eq(a)}; +function ima(){var a=Oi(45);kq();var b=new lq;jq(b,"LOWER_HYPHEN",0,a,"-");return b}lq.prototype.g=function(a){return eq(a)};lq.prototype.f=function(a,b){return q(a,(kq(),dma))?ni(b,45,95):q(a,(kq(),fma))?gq(ni(b,45,95)):hq.prototype.f.call(this,a,b)};lq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function mq(){this.a=0}m(mq,hq);function jma(){var a=Oi(95);kq();var b=new mq;jq(b,"LOWER_UNDERSCORE",1,a,"_");return b}mq.prototype.g=function(a){return eq(a)}; mq.prototype.f=function(a,b){return q(a,(kq(),iq))?ni(b,95,45):q(a,(kq(),fma))?gq(b):hq.prototype.f.call(this,a,b)};mq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function nq(){this.a=0}m(nq,hq);function kma(){var a=vj(65,90);kq();jq(new nq,"LOWER_CAMEL",2,a,"")}nq.prototype.g=function(a){return hma(a)};nq.prototype.o=function(a){return eq(a)};nq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function oq(){this.a=0}m(oq,hq); -function lma(){var a=vj(65,90);kq();var b=new oq;jq(b,"UPPER_CAMEL",3,a,"");return b}oq.prototype.g=function(a){return hma(a)};oq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function pq(){this.a=0}m(pq,hq);function mma(){var a=Si(95);kq();var b=new pq;jq(b,"UPPER_UNDERSCORE",4,a,"_");return b}pq.prototype.g=function(a){return gq(a)};pq.prototype.f=function(a,b){return q(a,(kq(),iq))?eq(ni(b,95,45)):q(a,(kq(),dma))?eq(b):hq.prototype.f.call(this,a,b)}; -pq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function qq(){this.u=!1;this.f=this.a=0}m(qq,ej);qq.prototype.fa=function(a){yb(this,a)};function rq(){qq.call(this)}m(rq,qq);rq.prototype.B=function(a){return this.H.sj(this.b,a)};rq.prototype.A=function(a){return a+1};rq.prototype.fa=function(a){yb(this,a)};function nma(){}m(nma,n);nma.prototype.a=function(a,b){var c=new rq;c.H=this.b;c.c=(dj(),Afa);c.a=0;c.g=a.f;c.u=a.c;c.f=a.b;c.b=b;return c};function oma(){}m(oma,n);h=oma.prototype; -h.h=function(){var a=this.b;return a.a.a(a,this.a)};h.toString=function(){return Wg(nga(ek(", "),Wg(Ug(),91),this),93).toString()};h.Z=function(a){tc(this,a)};h.Y=function(){return uc(this)};h.ab=!0;function pma(){this.c=!1;this.b=0}m(pma,n);function qma(a,b,c,d){var e=new pma;e.a=a;e.c=b;e.f=c;e.b=d;return e}function sq(a){var b=Si(a);I(b);a=new nma;a.b=b;b=new pma;var c=(Mi(),Ni);b.a=a;b.c=!1;b.f=c;b.b=2147483647;return b} -function rma(){zi(!0,"The separator may not be the empty string.");return sq(46)}function sma(a){return qma(a.a,!0,a.f,a.b)}function tma(a){Ai(!0,"must be greater than zero: %s",2);return qma(a.a,a.c,a.f,2)}function tq(a,b){I(b);var c=new oma;c.b=a;c.a=b;return c}function uq(a,b){I(b);a=a.a.a(a,b);for(b=y();a.i();)b.add(a.j());return Bf(b)}function uma(){}m(uma,ne);h=uma.prototype;h.C=function(a){if(null!=a&&a.ul){var b=bl(vq(this.a),a.b);return!!b&&Eo(b.X(),Vk(a.a,a.c))}return!1}; -h.va=function(a){if(null!=a&&a.ul){var b=bl(vq(this.a),a.b),c;if(c=!!b){b=b.X();a=Vk(a.a,a.c);I(b);try{c=b.va(a)}catch(d){if(d=ra(d),pb(d))c=!1;else throw d.s;}}return c}return!1};h.ka=function(){this.a.vm()};h.h=function(){var a=new wq;a.f=this.a;a.c=a.f.a.X().h();a.a=(Nk(),Mk);return a};h.Y=function(){return vma(this.a)};h.v=function(){return wma(this.a)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function wq(){}m(wq,n); -wq.prototype.i=function(){return this.c.i()||this.a.i()};wq.prototype.j=function(){this.a.i()||(this.b=this.c.j(),this.a=this.b.P().X().h());var a=this.a.j(),b=this.b.N(),c=a.N();a=a.P();return xma(b,c,a)};wq.prototype.la=function(){this.a.la();this.b.P().Na()&&(this.c.la(),this.b=null)};wq.prototype.fa=function(a){yb(this,a)};function yma(){}m(yma,$m);h=yma.prototype;h.F=function(){return this.b.a.Na()};h.ka=function(){this.b.a.Ea()};h.Y=function(){return Yd(this)}; -h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function xq(){}m(xq,n);xq.prototype.i=function(){return this.a.i()};xq.prototype.j=function(){var a=this.a.j();return zma(a)};xq.prototype.la=function(){this.a.la();Ama(this.b)};xq.prototype.fa=function(a){yb(this,a)};function yq(){}m(yq,Rn);function zma(a){var b=new yq;b.a=a;return b}yq.prototype.Cb=function(){return this.a};yq.prototype.md=function(a){return Rn.prototype.md.call(this,I(a))}; -yq.prototype.I=function(a){a=Xd(a)?Uj(this.N(),a.N())&&Uj(this.P(),a.P()):!1;return a};function Bma(){}m(Bma,Sn);function Cma(a,b){var c=new Bma;c.b=a;c.c=I(b);return c}function zq(a){return!a.a||a.a.Na()&&a.b.a.$(a.c)?a.a=a.b.a.get(a.c):a.a}function Ama(a){zq(a)&&a.a.Na()&&(a.b.a.La(a.c),a.a=null)}h=Bma.prototype;h.$=function(a){var b=zq(this);return null!=a&&!!b&&al(b,a)};h.get=function(a){var b=zq(this);return null!=a&&b?bl(b,a):null}; -h.D=function(a,b){I(a);I(b);return this.a&&!this.a.Na()?this.a.D(a,b):this.b.Xc(this.c,a,b)};h.La=function(a){var b=zq(this);if(!b)return null;a=Xja(b,a);Ama(this);return a};h.Ea=function(){var a=zq(this);a&&a.Ea();Ama(this)};h.wa=function(){var a=zq(this);return a?a.wa():0};h.$c=function(){var a=zq(this);if(!a)return Nk(),Mk;a=a.X().h();var b=new xq;b.b=this;b.a=a;return b};h.On=function(){var a=zq(this);return a?bk(a.X().Y(),u(function(b){return zma(b)})):(Aba(),yba)}; -h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)};function Aq(){}m(Aq,n);Aq.prototype.f=function(a){return Cma(this.a.a.a,a)};Aq.prototype.Dd=!0;function Dma(){}m(Dma,yma);h=Dma.prototype;h.h=function(){var a=this.a.a.a.pa(),b=new Aq;b.a=this;return bha(b,a.h())};h.v=function(){return this.a.a.a.wa()}; -h.C=function(a){return Xd(a)?null!=a.N()&&me(a.P())&&Eo(this.a.a.a.X(),a):!1};h.va=function(a){return Xd(a)?null!=a.N()&&me(a.P())&&this.a.a.a.X().va(a):!1};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function Ema(){}m(Ema,Kn);h=Ema.prototype;h.$=function(a){return this.a.$i(a)};h.get=function(a){return this.a.$i(a)?Cma(this.a,a):null};h.La=function(a){return null==a?null:this.a.a.La(a)}; -h.Oa=function(a,b){return ee(this,a,b)};h.lb=function(a){fe(this,a)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Hb=function(a){je(this,a)};h.xm=function(){var a=new Dma;a.a=this;a.b=this.a;return a};function Bq(){}m(Bq,n);h=Bq.prototype;h.$i=function(a){return al(vq(this),a)};h.aj=function(a,b){a=bl(vq(this),a);return!!a&&al(a,b)};h.ef=function(a,b){return(a=bl(vq(this),a))?bl(a,b):null};h.Nn=function(){return 0==wma(this)}; -h.vm=function(){Tn(this.ih().h())};h.ol=function(a,b){return(a=bl(vq(this),a))?Xja(a,b):null};h.Xc=function(a,b,c){return Cma(this,a).D(b,c)};h.ih=function(){var a=this.c;a||(a=new uma,a.a=this,a=this.c=a);return a};h.I=function(a){a=q(a,this)?!0:null!=a&&a.ko?Wc(this.ih(),a.ih()):!1;return a};h.R=function(){return Zc(this.ih())};h.toString=function(){return He(vq(this))};h.ko=!0;function Cq(){}m(Cq,Bq);h=Cq.prototype;h.aj=function(a,b){return null!=a&&null!=b&&Bq.prototype.aj.call(this,a,b)}; -h.$i=function(a){return null!=a&&al(this.a,a)};h.ef=function(a,b){return null==a||null==b?null:Bq.prototype.ef.call(this,a,b)};h.Nn=function(){return this.a.Na()};function wma(a){var b=0;for(a=a.a.values().h();a.i();){var c=a.j();b+=c.wa()}return b}h.vm=function(){this.a.Ea()};h.Xc=function(a,b,c){I(a);I(b);I(c);var d=this.a.get(a);d||(d=this.b.f(),this.a.D(a,d));return d.D(b,c)}; -h.ol=function(a,b){if(null==a||null==b)return null;var c=bl(this.a,a);if(!c)return null;b=c.La(b);c.Na()&&this.a.La(a);return b};h.ih=function(){return Bq.prototype.ih.call(this)};function vma(a){return ck(a.a.X().Y(),u(function(b){return bk(b.P().X().Y(),u(function(c){var d=b.N(),e=c.N();c=c.P();return xma(d,e,c)}))}),65,zb(wma(a)))}function vq(a){var b=a.f;b?a=b:(b=new Ema,b.a=a,a=a.f=b);return a}h.ca=!0;function Dq(){}m(Dq,n); -Dq.prototype.I=function(a){return q(a,this)?!0:null!=a&&a.ul?Uj(this.b,a.b)&&Uj(this.a,a.a)&&Uj(this.c,a.c):!1};Dq.prototype.R=function(){return Mg([this.b,this.a,this.c])};Dq.prototype.toString=function(){return"("+r(this.b)+","+r(this.a)+")="+r(this.c)};Dq.prototype.ul=!0;function Fma(){}m(Fma,Dq);function xma(a,b,c){var d=new Fma;d.b=a;d.a=b;d.c=c;return d}Fma.prototype.ca=!0;function Gma(a,b){F(a.Na());I(b);var c=new Cq;c.a=a;c.b=b;return c}function Hma(){this.a=0}m(Hma,Xo); +function lma(){var a=vj(65,90);kq();var b=new oq;jq(b,"UPPER_CAMEL",3,a,"");return b}oq.prototype.g=function(a){return hma(a)};oq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function pq(){this.a=0}m(pq,hq);function mma(){var a=Oi(95);kq();var b=new pq;jq(b,"UPPER_UNDERSCORE",4,a,"_");return b}pq.prototype.g=function(a){return gq(a)};pq.prototype.f=function(a,b){return q(a,(kq(),iq))?eq(ni(b,95,45)):q(a,(kq(),dma))?eq(b):hq.prototype.f.call(this,a,b)}; +pq.prototype.S=function(a){return hq.prototype.c.call(this,a)};function qq(){this.u=!1;this.f=this.a=0}m(qq,ej);qq.prototype.fa=function(a){yb(this,a)};function rq(){qq.call(this)}m(rq,qq);rq.prototype.B=function(a){return this.H.sj(this.b,a)};rq.prototype.A=function(a){return a+1};rq.prototype.fa=function(a){yb(this,a)};function nma(){}m(nma,n);nma.prototype.a=function(a,b){var c=new rq;c.H=this.b;c.c=(dj(),Afa);c.a=0;c.g=a.f;c.u=a.c;c.f=a.b;c.b=b;return c};function oma(){}m(oma,n);g=oma.prototype; +g.h=function(){var a=this.b;return a.a.a(a,this.a)};g.toString=function(){return Wg(nga(ek(", "),Wg(Ug(),91),this),93).toString()};g.Z=function(a){tc(this,a)};g.Y=function(){return uc(this)};g.ab=!0;function pma(){this.c=!1;this.b=0}m(pma,n);function qma(a,b,c,d){var e=new pma;e.a=a;e.c=b;e.f=c;e.b=d;return e}function sq(a){var b=Oi(a);J(b);a=new nma;a.b=b;b=new pma;var c=(Mi(),Ni);b.a=a;b.c=!1;b.f=c;b.b=2147483647;return b} +function rma(){zi(!0,"The separator may not be the empty string.");return sq(46)}function sma(a){return qma(a.a,!0,a.f,a.b)}function tma(a){Ai(!0,"must be greater than zero: %s",2);return qma(a.a,a.c,a.f,2)}function tq(a,b){J(b);var c=new oma;c.b=a;c.a=b;return c}function uq(a,b){J(b);a=a.a.a(a,b);for(b=y();a.i();)b.add(a.j());return Bf(b)}function uma(){}m(uma,ne);g=uma.prototype;g.C=function(a){if(null!=a&&a.ul){var b=bl(vq(this.a),a.b);return!!b&&Eo(b.X(),Vk(a.a,a.c))}return!1}; +g.va=function(a){if(null!=a&&a.ul){var b=bl(vq(this.a),a.b),c;if(c=!!b){b=b.X();a=Vk(a.a,a.c);J(b);try{c=b.va(a)}catch(d){if(d=sa(d),pb(d))c=!1;else throw d.s;}}return c}return!1};g.ka=function(){this.a.vm()};g.h=function(){var a=new wq;a.f=this.a;a.c=a.f.a.X().h();a.a=(Nk(),Mk);return a};g.Y=function(){return vma(this.a)};g.v=function(){return wma(this.a)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function wq(){}m(wq,n); +wq.prototype.i=function(){return this.c.i()||this.a.i()};wq.prototype.j=function(){this.a.i()||(this.b=this.c.j(),this.a=this.b.P().X().h());var a=this.a.j(),b=this.b.N(),c=a.N();a=a.P();return xma(b,c,a)};wq.prototype.la=function(){this.a.la();this.b.P().Na()&&(this.c.la(),this.b=null)};wq.prototype.fa=function(a){yb(this,a)};function yma(){}m(yma,$m);g=yma.prototype;g.F=function(){return this.b.a.Na()};g.ka=function(){this.b.a.Ea()};g.Y=function(){return Yd(this)}; +g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function xq(){}m(xq,n);xq.prototype.i=function(){return this.a.i()};xq.prototype.j=function(){var a=this.a.j();return zma(a)};xq.prototype.la=function(){this.a.la();Ama(this.b)};xq.prototype.fa=function(a){yb(this,a)};function yq(){}m(yq,Rn);function zma(a){var b=new yq;b.a=a;return b}yq.prototype.Cb=function(){return this.a};yq.prototype.md=function(a){return Rn.prototype.md.call(this,J(a))}; +yq.prototype.I=function(a){a=Xd(a)?Uj(this.N(),a.N())&&Uj(this.P(),a.P()):!1;return a};function Bma(){}m(Bma,Sn);function Cma(a,b){var c=new Bma;c.b=a;c.c=J(b);return c}function zq(a){return!a.a||a.a.Na()&&a.b.a.$(a.c)?a.a=a.b.a.get(a.c):a.a}function Ama(a){zq(a)&&a.a.Na()&&(a.b.a.La(a.c),a.a=null)}g=Bma.prototype;g.$=function(a){var b=zq(this);return null!=a&&!!b&&al(b,a)};g.get=function(a){var b=zq(this);return null!=a&&b?bl(b,a):null}; +g.D=function(a,b){J(a);J(b);return this.a&&!this.a.Na()?this.a.D(a,b):this.b.Xc(this.c,a,b)};g.La=function(a){var b=zq(this);if(!b)return null;a=Xja(b,a);Ama(this);return a};g.Ea=function(){var a=zq(this);a&&a.Ea();Ama(this)};g.wa=function(){var a=zq(this);return a?a.wa():0};g.$c=function(){var a=zq(this);if(!a)return Nk(),Mk;a=a.X().h();var b=new xq;b.b=this;b.a=a;return b};g.On=function(){var a=zq(this);return a?bk(a.X().Y(),u(function(b){return zma(b)})):(Aba(),yba)}; +g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)};function Aq(){}m(Aq,n);Aq.prototype.f=function(a){return Cma(this.a.a.a,a)};Aq.prototype.Dd=!0;function Dma(){}m(Dma,yma);g=Dma.prototype;g.h=function(){var a=this.a.a.a.pa(),b=new Aq;b.a=this;return bha(b,a.h())};g.v=function(){return this.a.a.a.wa()}; +g.C=function(a){return Xd(a)?null!=a.N()&&ke(a.P())&&Eo(this.a.a.a.X(),a):!1};g.va=function(a){return Xd(a)?null!=a.N()&&ke(a.P())&&this.a.a.a.X().va(a):!1};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function Ema(){}m(Ema,Kn);g=Ema.prototype;g.$=function(a){return this.a.$i(a)};g.get=function(a){return this.a.$i(a)?Cma(this.a,a):null};g.La=function(a){return null==a?null:this.a.a.La(a)}; +g.Oa=function(a,b){return ee(this,a,b)};g.lb=function(a){fe(this,a)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Hb=function(a){je(this,a)};g.xm=function(){var a=new Dma;a.a=this;a.b=this.a;return a};function Bq(){}m(Bq,n);g=Bq.prototype;g.$i=function(a){return al(vq(this),a)};g.aj=function(a,b){a=bl(vq(this),a);return!!a&&al(a,b)};g.ef=function(a,b){return(a=bl(vq(this),a))?bl(a,b):null};g.Nn=function(){return 0==wma(this)}; +g.vm=function(){Tn(this.ih().h())};g.ol=function(a,b){return(a=bl(vq(this),a))?Xja(a,b):null};g.Xc=function(a,b,c){return Cma(this,a).D(b,c)};g.ih=function(){var a=this.c;a||(a=new uma,a.a=this,a=this.c=a);return a};g.I=function(a){a=q(a,this)?!0:null!=a&&a.ko?Wc(this.ih(),a.ih()):!1;return a};g.R=function(){return Zc(this.ih())};g.toString=function(){return He(vq(this))};g.ko=!0;function Cq(){}m(Cq,Bq);g=Cq.prototype;g.aj=function(a,b){return null!=a&&null!=b&&Bq.prototype.aj.call(this,a,b)}; +g.$i=function(a){return null!=a&&al(this.a,a)};g.ef=function(a,b){return null==a||null==b?null:Bq.prototype.ef.call(this,a,b)};g.Nn=function(){return this.a.Na()};function wma(a){var b=0;for(a=a.a.values().h();a.i();){var c=a.j();b+=c.wa()}return b}g.vm=function(){this.a.Ea()};g.Xc=function(a,b,c){J(a);J(b);J(c);var d=this.a.get(a);d||(d=this.b.f(),this.a.D(a,d));return d.D(b,c)}; +g.ol=function(a,b){if(null==a||null==b)return null;var c=bl(this.a,a);if(!c)return null;b=c.La(b);c.Na()&&this.a.La(a);return b};g.ih=function(){return Bq.prototype.ih.call(this)};function vma(a){return ck(a.a.X().Y(),u(function(b){return bk(b.P().X().Y(),u(function(c){var d=b.N(),e=c.N();c=c.P();return xma(d,e,c)}))}),65,zb(wma(a)))}function vq(a){var b=a.f;b?a=b:(b=new Ema,b.a=a,a=a.f=b);return a}g.ca=!0;function Dq(){}m(Dq,n); +Dq.prototype.I=function(a){return q(a,this)?!0:null!=a&&a.ul?Uj(this.b,a.b)&&Uj(this.a,a.a)&&Uj(this.c,a.c):!1};Dq.prototype.R=function(){return Mg([this.b,this.a,this.c])};Dq.prototype.toString=function(){return"("+r(this.b)+","+r(this.a)+")="+r(this.c)};Dq.prototype.ul=!0;function Fma(){}m(Fma,Dq);function xma(a,b,c){var d=new Fma;d.b=a;d.a=b;d.c=c;return d}Fma.prototype.ca=!0;function Gma(a,b){F(a.Na());J(b);var c=new Cq;c.a=a;c.b=b;return c}function Hma(){this.a=0}m(Hma,Xo); function Ima(){this.c=this.a=0}m(Ima,Hma);function Eq(){var a=new Ima,b=qf(Zm(12));po(a,b);Fj(3,"expectedValuesPerKey");a.c=3;return a}Ima.prototype.Yf=function(){return Nd()};function Jma(){}var Kma,Lma,Mma;m(Jma,n);function Fq(){Fq=function(){};Kma=new Gq;Lma=Nma(-1);Mma=Nma(1)}function Gq(){}m(Gq,Jma);Gq.prototype.a=function(a,b){a=ic(a,b);return 0>a?(Fq(),Lma):0a?1:0);return Ua(Qma,zb(a)).a}function Rma(a){a=Math.max(a,2);var b=sh(a);return a>Eb(b)?(b<<=1,0a?1:0);return Ua(Qma,zb(a)).a}function Rma(a){a=Math.max(a,2);var b=sh(a);return a>Eb(b)?(b<<=1,0c&&1073741824>c){b=2*b.length;a.c=wa([b],Wq,Xq,Wq.a);a.o=wa([b],Wq,Xq,Wq.a);a.f=b-1;a.g=0;for(b=a.b;b;b=b.a)Sq(a,b,b);a.a++}} -h.La=function(a){return(a=Zq(this,a,Lq(a)))?(Qq(this,a),a.b=null,a.a=null,a.c):null};h.Ea=function(){this.g=0;var a=this.c;Lg(a,a.length,null);a=this.o;Lg(a,a.length,null);this.u=this.b=null;this.a++};h.wa=function(){return this.g};h.pa=function(){var a=new Vma;a.b=this;a.a=I(this);return a};h.values=function(){return this.lf().pa()};h.$c=function(){var a=new Vq;a.f=this;a.a=this;Uq(a);return a};h.lb=function(a){I(a);for(var b=this.b;b;b=b.a){var c=a.a;c(b.f,b.c)}}; -h.Hb=function(a){I(a);var b=this.b;for(this.Ea();b;b=b.a)this.D(b.f,a.a(b.f,b.c))};h.lf=function(){var a=this.A;a||(a=new Tma,a.a=this,a=this.A=a);return a};h.Oa=function(a,b){return ee(this,a,b)};h.Za=function(a,b){return ge(this,a,b)};h.ub=function(a,b,c){he(this,a,b,c)};h.bb=function(a,b){return ie(this,a,b)};h.Rd=!0;h.ca=!0;function ar(){Tq.call(this)}m(ar,Tq);ar.prototype.g=function(a){var b=new Yq;b.b=this;b.a=a;return b};ar.prototype.fa=function(a){yb(this,a)};function Yma(){this.a=0} +function Sq(a,b,c){var d=b.g&a.f;b.u=a.c[d];a.c[d]=b;d=b.o&a.f;b.A=a.o[d];a.o[d]=b;c?(b.b=c.b,b.b?b.b.a=b:a.b=b,b.a=c.a,b.a?b.a.b=b:a.u=b):(b.b=a.u,b.a=null,a.u?a.u.a=b:a.b=b,a.u=b);a.g++;a.a++}function Zq(a,b,c){for(a=a.c[c&a.f];a;a=a.u)if(c==a.g&&Uj(b,a.f))return a;return null}function Mq(a,b,c){for(a=a.o[c&a.f];a;a=a.A)if(c==a.o&&Uj(b,a.c))return a;return null}g=Wma.prototype;g.$=function(a){return!!Zq(this,a,Lq(a))};g.sd=function(a){return!!Mq(this,a,Lq(a))}; +g.get=function(a){return(a=Zq(this,a,Lq(a)))?a.P():null};g.D=function(a,b){var c;var d=Lq(a),e=Lq(b);if((c=Zq(this,a,d))&&e==c.o&&Uj(b,c.c))c=b;else{if(Mq(this,b,e))throw ra("value already present: "+r(b)).s;a=Rq(a,d,b,e);c?(Qq(this,c),Sq(this,a,c),c.b=null,c.a=null,c=c.c):(Sq(this,a,null),Uma(this),c=null)}return c};function Uma(a){var b=a.c,c=b.length;if(a.g>c&&1073741824>c){b=2*b.length;a.c=wa([b],Wq,Xq,Wq.a);a.o=wa([b],Wq,Xq,Wq.a);a.f=b-1;a.g=0;for(b=a.b;b;b=b.a)Sq(a,b,b);a.a++}} +g.La=function(a){return(a=Zq(this,a,Lq(a)))?(Qq(this,a),a.b=null,a.a=null,a.c):null};g.Ea=function(){this.g=0;var a=this.c;Lg(a,a.length,null);a=this.o;Lg(a,a.length,null);this.u=this.b=null;this.a++};g.wa=function(){return this.g};g.pa=function(){var a=new Vma;a.b=this;a.a=J(this);return a};g.values=function(){return this.lf().pa()};g.$c=function(){var a=new Vq;a.f=this;a.a=this;Uq(a);return a};g.lb=function(a){J(a);for(var b=this.b;b;b=b.a){var c=a.a;c(b.f,b.c)}}; +g.Hb=function(a){J(a);var b=this.b;for(this.Ea();b;b=b.a)this.D(b.f,a.a(b.f,b.c))};g.lf=function(){var a=this.A;a||(a=new Tma,a.a=this,a=this.A=a);return a};g.Oa=function(a,b){return ee(this,a,b)};g.Za=function(a,b){return ge(this,a,b)};g.ub=function(a,b,c){he(this,a,b,c)};g.bb=function(a,b){return ie(this,a,b)};g.Rd=!0;g.ca=!0;function ar(){Tq.call(this)}m(ar,Tq);ar.prototype.g=function(a){var b=new Yq;b.b=this;b.a=a;return b};ar.prototype.fa=function(a){yb(this,a)};function Yma(){this.a=0} m(Yma,$o);function Zma(){this.c=this.a=0}m(Zma,Yma);function cr(){var a=new Zma,b=qf(Zm(12));po(a,b);a.c=2;F(!0);a.c=2;return a}Zma.prototype.Yf=function(){return wf(Zm(this.c))};function dr(){}m(dr,n);dr.prototype.i=function(){return!q(this.a,this.c.c)};dr.prototype.j=function(){if(!this.i())throw Vd().s;var a=this.a;this.b=a;this.a=this.a.g;return a};dr.prototype.la=function(){Qj(!!this.b);this.c.nl(this.b.N(),this.b.P());this.b=null};dr.prototype.fa=function(a){yb(this,a)}; function er(){this.b=0}m(er,Ij);function $ma(a,b,c){return a.b==c&&Uj(a.P(),b)}er.prototype.jn=function(){return this.u};er.prototype.uh=function(){return this.A};er.prototype.An=function(a){this.u=a};er.prototype.Bn=function(a){this.A=a};function ana(a){return a instanceof er}function fr(){this.b=0}m(fr,n);function bna(a){if(a.a.b!=a.b)throw We().s;}fr.prototype.i=function(){bna(this);return!q(this.c,this.a)}; fr.prototype.j=function(){if(!this.i())throw Vd().s;var a=this.c,b=a.P();this.f=a;this.c=a.uh();return b};fr.prototype.la=function(){bna(this);Qj(!!this.f);this.a.va(this.f.P());this.b=this.a.b;this.f=null};fr.prototype.fa=function(a){yb(this,a)};function gr(){this.a=0}m(gr,$o);function cna(){this.f=this.a=0}m(cna,gr);function hr(a,b){a.Bn(b);b.An(a)}function ir(a,b){a.g=b;b.o=a} -function jr(){var a=new cna,b=ln(16);po(a,b);a.f=2;Fj(2,"expectedValuesPerKey");a.f=2;b=new er;b.f=null;b.c=null;b.b=0;b.a=null;a.c=b;ir(a.c,a.c);return a}h=cna.prototype;h.Yf=function(){return iia(Zm(this.f))};h.Gl=function(a){var b=new dna,c=this.f;b.o=this;b.f=0;b.b=0;b.u=a;b.c=b;b.g=b;b.a=wa([Rma(c)],er,ana,er.a);return b};h.jd=function(){return gr.prototype.jd.call(this)};h.Fc=function(){return gr.prototype.Fc.call(this)};h.dd=function(){return gr.prototype.dd.call(this)}; -h.$c=function(){var a=new dr;a.c=this;a.a=a.c.c.g;return a};h.Pj=function(){var a=this.jd();return Sc(a,17)};h.Dh=function(){return aha(this.$c())};h.rm=function(){return bk(this.Pj(),u(function(a){return a.P()}))};h.ne=function(){gr.prototype.ne.call(this);ir(this.c,this.c)};function dna(){this.b=this.f=0}m(dna,$m);h=dna.prototype;h.jn=function(){return this.g};h.uh=function(){return this.c};h.An=function(a){this.g=a};h.Bn=function(a){this.c=a}; -h.h=function(){var a=new fr;a.a=this;a.c=a.a.c;a.b=a.a.b;return a};h.Z=function(a){I(a);for(var b=this.c;!q(b,this);b=b.uh())a.pb(b.P())};h.v=function(){return this.f};h.C=function(a){for(var b=Lq(a),c=this.a[b&this.a.length-1];c;c=c.a)if($ma(c,a,b))return!0;return!1}; -h.add=function(a){for(var b=Lq(a),c=b&this.a.length-1,d=this.a[c],e=d;e;e=e.a)if($ma(e,a,b))return!1;e=new er;e.f=this.u;e.c=a;e.b=b;e.a=d;hr(this.g,e);hr(e,this);ir(this.o.c.o,e);ir(e,this.o.c);this.a[c]=e;this.f++;this.b++;a=this.a.length;if(this.f>a&&1073741824>a)for(this.a=a=wa([2*this.a.length],er,ana,er.a),b=a.length-1,c=this.c;!q(c,this);c=c.uh())d=c,e=d.b&b,d.a=a[e],a[e]=d;return!0}; -h.va=function(a){for(var b=Lq(a),c=b&this.a.length-1,d=null,e=this.a[c];e;d=e,e=e.a)if($ma(e,a,b))return d?d.a=e.a:this.a[c]=e.a,hr(e.jn(),e.uh()),ir(e.o,e.g),this.f--,this.b++,!0;return!1};h.ka=function(){var a=this.a;Lg(a,a.length,null);this.f=0;for(a=this.c;!q(a,this);a=a.uh()){var b=a;ir(b.o,b.g)}hr(this,this);this.b++};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};function ena(){}m(ena,qo);h=ena.prototype; -h.v=function(){var a=this.b.a.get(this.a);return a?a.a:0};h.Eb=function(a){var b=new kr,c=this.b,d=this.a;b.g=c;var e=(c=c.a.get(d))?c.a:0;Ii(a,e);if(a>=(e/2|0))for(b.c=c?c.c:null,b.f=e;a++=(d/2|0))for(c.c=a.g,c.f=d;b++a&&1073741824>a)for(this.a=a=wa([2*this.a.length],er,ana,er.a),b=a.length-1,c=this.c;!q(c,this);c=c.uh())d=c,e=d.b&b,d.a=a[e],a[e]=d;return!0}; +g.va=function(a){for(var b=Lq(a),c=b&this.a.length-1,d=null,e=this.a[c];e;d=e,e=e.a)if($ma(e,a,b))return d?d.a=e.a:this.a[c]=e.a,hr(e.jn(),e.uh()),ir(e.o,e.g),this.f--,this.b++,!0;return!1};g.ka=function(){var a=this.a;Lg(a,a.length,null);this.f=0;for(a=this.c;!q(a,this);a=a.uh()){var b=a;ir(b.o,b.g)}hr(this,this);this.b++};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};function ena(){}m(ena,qo);g=ena.prototype; +g.v=function(){var a=this.b.a.get(this.a);return a?a.a:0};g.Eb=function(a){var b=new kr,c=this.b,d=this.a;b.g=c;var e=(c=c.a.get(d))?c.a:0;Ii(a,e);if(a>=(e/2|0))for(b.c=c?c.c:null,b.f=e;a++=(d/2|0))for(c.c=a.g,c.f=d;b++=d)throw qa("x ("+d+") must be > 0").s;switch(e.a){case 7:Hha(!!(+(0>>g|0)-d)>>>31|0);break a;default:throw fb().s;}}c.a=f}catch(l){l=ra(l);if(l instanceof Ja)throw Laa("Illegal alphabet length "+b.length,l).s;throw l.s;}a=c.a;a=Math.min(8,a&-a);try{c.c=8/ -a|0,c.f=c.a/a|0}catch(l$0){l$0=ra(l$0);if(l$0 instanceof Ja)throw c=l$0,Laa("Illegal alphabet "+r(Xg(b)),c).s;throw l$0.s;}a=wa([128],qc,rc,0);f=a.length;for(d=0;d>24}c.g=a;b=wa([c.c],Uc,Hba,!1);for(a=0;a>31;switch(d.a){case 7:Hha(0==k);case 1:d=!1;break;case 0:d=!0;break;case 2:d=0e;break;case 6:case 5:case 4:k=Math.abs(k);g=k-(Math.abs(g)-k);d=0==g?q(d,Cha)||!!(+q(d,Dha)&+(0!=(f&1))):0=b||127==b)throw sr("Unrecognized character: 0x"+r(ia(b))).s;throw sr("Unrecognized character: "+Ng(b)).s;}return a} -qr.prototype.toString=function(){return this.u};qr.prototype.I=function(a){return a instanceof qr?Qda(this.b,a.b):!1};qr.prototype.R=function(){var a;if(a=this.b){for(var b=1,c=0;c=d)throw ra("x ("+d+") must be > 0").s;switch(e.a){case 7:Hha(!!(+(0>>h|0)-d)>>>31|0);break a;default:throw fb().s;}}c.a=f}catch(l){l=sa(l);if(l instanceof Ja)throw Laa("Illegal alphabet length "+b.length,l).s;throw l.s;}a=c.a;a=Math.min(8,a&-a);try{c.c=8/ +a|0,c.f=c.a/a|0}catch(l$0){l$0=sa(l$0);if(l$0 instanceof Ja)throw c=l$0,Laa("Illegal alphabet "+r(Xg(b)),c).s;throw l$0.s;}a=wa([128],qc,rc,0);f=a.length;for(d=0;d>24}c.g=a;b=wa([c.c],Uc,Hba,!1);for(a=0;a>31;switch(d.a){case 7:Hha(0==k);case 1:d=!1;break;case 0:d=!0;break;case 2:d=0e;break;case 6:case 5:case 4:k=Math.abs(k);h=k-(Math.abs(h)-k);d=0==h?q(d,Cha)||!!(+q(d,Dha)&+(0!=(f&1))):0=b||127==b)throw sr("Unrecognized character: 0x"+r(ia(b))).s;throw sr("Unrecognized character: "+Ng(b)).s;}return a} +qr.prototype.toString=function(){return this.u};qr.prototype.I=function(a){return a instanceof qr?Qda(this.b,a.b):!1};qr.prototype.R=function(){var a;if(a=this.b){for(var b=1,c=0;c=f;g-=8){var k=c++,l=db(e,g).and(eb(255));a[k]=l.a<<24>>24}}return c}; -h.toString=function(){var a=ze("BaseEncoding.");z(a,this.a.toString());0!=(8%this.a.a|0)&&(this.b?z(Zg(z(a,".withPadChar('"),this.b),"')"):z(a,".omitPadding()"));return a.toString()};h.I=function(a){return a instanceof ur?this.a.I(a.a)&&Uj(this.b,a.b):!1};h.R=function(){return this.a.R()^Mg([this.b])};function Ana(){}m(Ana,ur); -function yna(){tr();var a=new Ana,b=sna("base16()",si("0123456789ABCDEF"));zna(a,b,null);a.c=wa([512],Nb,Sb,0);F(16==b.b.length);for(var c=0;256>c;++c)a.c[c]=b.b[c>>>4|0],a.c[c|256]=b.b[c&15]}Ana.prototype.Kl=function(a,b){I(a);if(1==(re(b)%2|0))throw sr("Invalid input length "+re(b)).s;for(var c=0,d=0;d>24)}return c};function Bna(){}m(Bna,ur); -function wna(a,b){var c=lh(61);tr();var d=new Bna;a=sna(a,si(b));zna(d,a,c);F(64==a.b.length);return d}Bna.prototype.Kl=function(a,b){I(a);b=this.kl(b);var c=this.a;if(!c.o[re(b)%c.c|0])throw sr("Invalid input length "+re(b)).s;for(var d=c=0;d>>16|0)<<24>>24);d>>8|0)&255)<<24>>24),d>24)))}return c}; -function vr(){this.c=this.a=0}m(vr,Bd);h=vr.prototype;h.v=function(){return this.c-this.a};h.F=function(){return!1};h.G=function(a){Hi(a,this.v());return lh(this.b[this.a+a])};h.C=function(a){return dh(a)&&-1!=Cna(this.b,a.a,this.a,this.c)};h.indexOf=function(a){return dh(a)&&(a=Cna(this.b,a.a,this.a,this.c),0<=a)?a-this.a:-1};h.lastIndexOf=function(a){if(dh(a)){a:{a=a.a;for(var b=this.c-1;b>=this.a;b--)if(this.b[b]==a){a=b;break a}a=-1}if(0<=a)return a-this.a}return-1}; -h.Pb=function(a,b){Hi(a,this.v());var c=this.b[this.a+a];xd(this.b,this.a+a,I(b).a);return lh(c)};h.Ib=function(a,b){var c=this.v();sfa(a,b,c);a==b?b=xf():(c=new vr,a=this.a+a,b=this.a+b,c.b=this.b,c.a=a,c.c=b,b=c);return b};h.I=function(a){if(q(a,this))return!0;if(a instanceof vr){var b=this.v();if(a.v()!=b)return!1;for(var c=0;ca?"0"+a:""+a}h=wr.prototype; -h.I=function(a){return a instanceof wr&&yr(this).I(yr(a))};function yr(a){return cb(a.a.getTime())}h.R=function(){var a=yr(this);return a.xor(db(a,32)).a};h.toString=function(){var a=-this.a.getTimezoneOffset(),b=String(0<=a?"+":"")+(a/60|0);a=xr(Math.abs(a)%60|0);return r((Ina(),Gna)[this.a.getDay()])+" "+r(Hna[this.a.getMonth()])+" "+r(xr(this.a.getDate()))+" "+r(xr(this.a.getHours()))+":"+r(xr(this.a.getMinutes()))+":"+r(xr(this.a.getSeconds()))+" GMT"+r(b)+r(a)+" "+this.a.getFullYear()}; -h.S=function(a){return aba(yr(this),yr(a))};h.ca=!0;function zr(){}m(zr,Ca);zr.prototype.N=function(){return this.f};function Ar(a){this.a=a}m(Ar,n);function Jna(a){this.a=a}m(Jna,n); +function zna(a,b,c){a.a=J(b);var d;(d=!c)||(d=c.a,d=!(d=f;h-=8){var k=c++,l=db(e,h).and(eb(255));a[k]=l.a<<24>>24}}return c}; +g.toString=function(){var a=ze("BaseEncoding.");z(a,this.a.toString());0!=(8%this.a.a|0)&&(this.b?z(Zg(z(a,".withPadChar('"),this.b),"')"):z(a,".omitPadding()"));return a.toString()};g.I=function(a){return a instanceof ur?this.a.I(a.a)&&Uj(this.b,a.b):!1};g.R=function(){return this.a.R()^Mg([this.b])};function Ana(){}m(Ana,ur); +function yna(){tr();var a=new Ana,b=sna("base16()",si("0123456789ABCDEF"));zna(a,b,null);a.c=wa([512],Nb,Sb,0);F(16==b.b.length);for(var c=0;256>c;++c)a.c[c]=b.b[c>>>4|0],a.c[c|256]=b.b[c&15]}Ana.prototype.Kl=function(a,b){J(a);if(1==(re(b)%2|0))throw sr("Invalid input length "+re(b)).s;for(var c=0,d=0;d>24)}return c};function Bna(){}m(Bna,ur); +function wna(a,b){var c=lh(61);tr();var d=new Bna;a=sna(a,si(b));zna(d,a,c);F(64==a.b.length);return d}Bna.prototype.Kl=function(a,b){J(a);b=this.kl(b);var c=this.a;if(!c.o[re(b)%c.c|0])throw sr("Invalid input length "+re(b)).s;for(var d=c=0;d>>16|0)<<24>>24);d>>8|0)&255)<<24>>24),d>24)))}return c}; +function vr(){this.c=this.a=0}m(vr,Bd);g=vr.prototype;g.v=function(){return this.c-this.a};g.F=function(){return!1};g.G=function(a){Hi(a,this.v());return lh(this.b[this.a+a])};g.C=function(a){return dh(a)&&-1!=Cna(this.b,a.a,this.a,this.c)};g.indexOf=function(a){return dh(a)&&(a=Cna(this.b,a.a,this.a,this.c),0<=a)?a-this.a:-1};g.lastIndexOf=function(a){if(dh(a)){a:{a=a.a;for(var b=this.c-1;b>=this.a;b--)if(this.b[b]==a){a=b;break a}a=-1}if(0<=a)return a-this.a}return-1}; +g.Pb=function(a,b){Hi(a,this.v());var c=this.b[this.a+a];xd(this.b,this.a+a,J(b).a);return lh(c)};g.Ib=function(a,b){var c=this.v();sfa(a,b,c);a==b?b=xf():(c=new vr,a=this.a+a,b=this.a+b,c.b=this.b,c.a=a,c.c=b,b=c);return b};g.I=function(a){if(q(a,this))return!0;if(a instanceof vr){var b=this.v();if(a.v()!=b)return!1;for(var c=0;ca?"0"+a:""+a}g=wr.prototype; +g.I=function(a){return a instanceof wr&&yr(this).I(yr(a))};function yr(a){return cb(a.a.getTime())}g.R=function(){var a=yr(this);return a.xor(db(a,32)).a};g.toString=function(){var a=-this.a.getTimezoneOffset(),b=String(0<=a?"+":"")+(a/60|0);a=xr(Math.abs(a)%60|0);return r((Ina(),Gna)[this.a.getDay()])+" "+r(Hna[this.a.getMonth()])+" "+r(xr(this.a.getDate()))+" "+r(xr(this.a.getHours()))+":"+r(xr(this.a.getMinutes()))+":"+r(xr(this.a.getSeconds()))+" GMT"+r(b)+r(a)+" "+this.a.getFullYear()}; +g.S=function(a){return aba(yr(this),yr(a))};g.ca=!0;function zr(){}m(zr,Ca);zr.prototype.N=function(){return this.f};function Ar(a){this.a=a}m(Ar,n);function Jna(a){this.a=a}m(Jna,n); function Kna(a,b){if(null==a)return b;switch(typeof a){case "object":if(Array.isArray(a)){for(var c=0;c>>1|0;a[kc]=vc?-Qb|-2147483648:Qb;xc++}a:switch(kc=d,Qb=a,xc){case 1:xc=new Lr;xc.a=Qb[0]+kc.a;Qb=xc;kc.a=Qb.a;kc=Qb;break a;case 4:vc=xc=new Mr;Bb=Qb[1]+kc.g;Ic=Qb[2]+kc.o;ad=Qb[3]+kc.f;vc.a=Qb[0]+kc.a;vc.u= -Bb;vc.A=Ic;vc.o=ad;Qb=xc;kc.a=Qb.a;kc.g=Qb.c();kc.o=Qb.g();kc.f=Qb.f();kc=Qb;break a;case 5:vc=xc=new qoa;Bb=Qb[4]+kc.A;Ic=vc;ad=Qb[1]+kc.g;Kc=Qb[2]+kc.o;ve=Qb[3]+kc.f;Ic.a=Qb[0]+kc.a;Ic.u=ad;Ic.A=Kc;Ic.o=ve;vc.B=Bb;Qb=xc;kc.a=Qb.a;kc.g=Qb.c();kc.o=Qb.g();kc.f=Qb.f();kc.A=Qb.b();kc=Qb;break a;default:throw Nr("Unexpected number of values for entry:"+xc).s;}Qb=d;xc=kc;vc=Qb.b.b;if(!(0>Qb.b.b||Qb.ub||b>=a.a.v())return null;G(0<=b);G(0<=c);if(!a.a.G(b))return Goa(a,b);var d=a.a.G(b);G(!d.F());if(d.G(0).a>c)return Goa(a,b);a:{b=c;c=d.v()-1;for(var e=0;;){var f=((c-e)/2|0)+e;var g=b;g=d.G(f).a-g;if(0==g){b=f;break a}if(0>g){if(e=f+1,e>c){b=c;break a}}else if(c=f-1,c>>1|0;a[kc]=vc?-Qb|-2147483648:Qb;xc++}a:switch(kc=d,Qb=a,xc){case 1:xc=new Lr;xc.a=Qb[0]+kc.a;Qb=xc;kc.a=Qb.a;kc=Qb;break a;case 4:vc=xc=new Mr;Cb=Qb[1]+kc.g;Ic=Qb[2]+kc.o;ad=Qb[3]+kc.f;vc.a=Qb[0]+kc.a;vc.u= +Cb;vc.A=Ic;vc.o=ad;Qb=xc;kc.a=Qb.a;kc.g=Qb.c();kc.o=Qb.g();kc.f=Qb.f();kc=Qb;break a;case 5:vc=xc=new qoa;Cb=Qb[4]+kc.A;Ic=vc;ad=Qb[1]+kc.g;Kc=Qb[2]+kc.o;ve=Qb[3]+kc.f;Ic.a=Qb[0]+kc.a;Ic.u=ad;Ic.A=Kc;Ic.o=ve;vc.B=Cb;Qb=xc;kc.a=Qb.a;kc.g=Qb.c();kc.o=Qb.g();kc.f=Qb.f();kc.A=Qb.b();kc=Qb;break a;default:throw Nr("Unexpected number of values for entry:"+xc).s;}Qb=d;xc=kc;vc=Qb.b.b;if(!(0>Qb.b.b||Qb.ub||b>=a.a.v())return null;G(0<=b);G(0<=c);if(!a.a.G(b))return Goa(a,b);var d=a.a.G(b);G(!d.F());if(d.G(0).a>c)return Goa(a,b);a:{b=c;c=d.v()-1;for(var e=0;;){var f=((c-e)/2|0)+e;var h=b;h=d.G(f).a-h;if(0==h){b=f;break a}if(0>h){if(e=f+1,e>c){b=c;break a}}else if(c=f-1,ca;a++)Sr["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)]=a} -function Tr(a,b){b=0>b?(-b<<1)+1:b<<1;do{var c=b&31;b=b>>>5|0;0b?(-b<<1)+1:b<<1;do{var c=b&31;b=b>>>5|0;0=b||c>d} +function Aoa(a){var b=new Voa;b.c=a;return b}function zoa(a,b){for(var c=Jk(),d=a.c.u.h();d.i();){for(var e=d.j();!c.F()&&!Woa(c.Qa(),e);){var f=c.Va();Xoa(a,b,f)}var h=c.Qa();f=a;var k=b,l=e.a.a+f.c.g.a,p=Yoa(f,e.a);G(f.a=b||c>d} function Xoa(a,b,c){var d=c.b.a+a.c.g.a,e=Yoa(a,c.b);(a.a=d?Wg(b,d):Vr(b,d)}}Wg(b,34);return b.toString()}function Vr(a,b){$oa();try{apa(b,a)}catch(c){c=ra(c);if(Ba(c))throw xaa(c).s;throw c.s;}}function apa(a,b){65536<=a&&1114111>=a?(a=pea(a),apa(a[0],b),apa(a[1],b)):Wg(Wg(Wg(Wg(xe(b,"\\u"),Ur[(a>>>12|0)&15]),Ur[(a>>>8|0)&15]),Ur[(a>>>4|0)&15]),Ur[a&15])}function $oa(){$oa=function(){};Ur=D([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],Nb,Sb,1)}function bpa(){this.c=0}m(bpa,n); +127>=d?Wg(b,d):Vr(b,d)}}Wg(b,34);return b.toString()}function Vr(a,b){$oa();try{apa(b,a)}catch(c){c=sa(c);if(Ba(c))throw xaa(c).s;throw c.s;}}function apa(a,b){65536<=a&&1114111>=a?(a=pea(a),apa(a[0],b),apa(a[1],b)):Wg(Wg(Wg(Wg(xe(b,"\\u"),Ur[(a>>>12|0)&15]),Ur[(a>>>8|0)&15]),Ur[(a>>>4|0)&15]),Ur[a&15])}function $oa(){$oa=function(){};Ur=D([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],Nb,Sb,1)}function bpa(){this.c=0}m(bpa,n); function uoa(){var a=new bpa;a.u=y();a.b=$f();a.B=$f();a.f=$f();a.A=null;a.c=-1;a.a=Kr(0,0);a.g=Kr(0,0);a.H=$f();return a} -function yoa(a,b,c,d,e,f){if(!(null==b||0>d.a)){var g=e,k=f;if(0!=a.a.a||0!=a.a.b){k=a.a.a;var l=g=a.a.b;0b||d==b&&f>=c))throw mb(Bi("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[g,k,l,p])).s;}a.o=e;a.u.add(e)}} -function Doa(a,b){var c=0;for(b=b.X().h();b.i();){var d=b.j().N();0!=c&&xe(a,",");xe(a,Qr(d));c++}}function Pr(a,b,c){c||xe(a,",\n");xe(a,'"');xe(a,b);xe(a,'"');xe(a,":")}function cpa(){this.a=0}var dpa;m(cpa,B);function epa(){var a=new cpa;a.b="DEFAULT";a.a=0;return a}cpa.prototype.S=function(a){return B.prototype.c.call(this,a)};function fpa(){fpa=function(){};dpa=epa()}function Wr(){this.U=this.ta=this.f=!1;this.A=this.u=0}m(Wr,n);h=Wr.prototype;h.qm=function(){};h.Ol=function(){};h.Xm=function(){return!0}; -function Xr(a,b){Yr(a);if(!ye(b)){var c=b.charCodeAt(0);(as(c)||92==c)&&as(a.df())?a.Ec(" "):47==c&&47==a.df()?a.Ec(" "):34!=c&&39!=c||!as(a.df())||a.Mb();c=0;for(var d=gi(b,10);0<=d;)d>c&&a.Ec(te(b,c,d)),a.Mf(),c=d+1,d=ki(b,10,c);b.length>c&&a.Ec(b.substr(c))}}h.Qm=function(a){Xr(this,a)};h.Sm=function(){this.Ec("{")};h.Rm=function(){this.Ec("}")};h.Mf=function(){};h.If=function(){this.zh()};h.zh=function(){};h.ae=function(){};h.wn=function(){}; -function bs(a){a.f&&(a.Ec(";"),a.If());a.Sm();a.ae();a.f=!1}function cs(a,b){a.Rm();b&&a.ae();a.f=!1}h.Hf=function(){Xr(this,",");this.If()};h.yc=function(a){a?(this.Ec(";"),this.If(),this.f=!1):this.ta&&(this.f=!0)};function Yr(a){a.f&&(a.Ec(";"),a.If(),a.ae(),a.f=!1);a.ta=!0}h.dj=function(a){this.U=!0;a&&this.ae()};h.Dl=function(){this.Ec(":")};h.Nl=function(){};function gpa(a){G(a.u==a.A);Yr(a);a.Ec("`");a.u++}function hpa(a){G(ds(a));a.Ec("${");a.A++} -function ipa(a){G(01/a;(0>a||c)&&45==b&&Xr(this," ");if(c)this.Ye("-0");else if(Pa(cb(a))==a){c=b=cb(a);var d=0;if(100<=Math.abs(a))for(;Qaa(Saa(Sa(c,eb(10)),cb(Math.pow(10,d+1))),b);)c=Sa(c,eb(10)),d++;2Wa(b,eb(0))?Xa(b):b,0Wa(b,eb(0))?"-":"")+"0x"+r(Ub(a,4))):this.Ye(""+b))}else this.Ye(ofa(oi(""+a,".0E","E"),"^(-?)0\\.","$1."))};h.Ye=function(a){Xr(this,a)}; -function as(a){return 95==a||36==a||oea(a)}h.pm=function(){return!1};h.Mb=function(){};h.wk=function(a,b){return b};h.Dk=function(){};function kpa(a){a.f=!1;a.ta=!1;a.U=!1;a.u=0;a.A=0}function fs(){return gs((L(),hs))}function lpa(a,b,c){H(M(a)||is(a),a);H(js(b)||ks(b)||is(b),b);H(ls(c),c);return ms((L(),ns),a,b,c)}function os(a,b,c){G(M(a));G(ps(b));G(qs(c));return ms((L(),rs),a,b,c)}function ss(a){for(var b=gs((L(),ts)),c=0;cd.a)){var h=e,k=f;if(0!=a.a.a||0!=a.a.b){k=a.a.a;var l=h=a.a.b;0b||d==b&&f>=c))throw mb(Bi("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[h,k,l,p])).s;}a.o=e;a.u.add(e)}} +function Doa(a,b){var c=0;for(b=b.X().h();b.i();){var d=b.j().N();0!=c&&xe(a,",");xe(a,Qr(d));c++}}function Pr(a,b,c){c||xe(a,",\n");xe(a,'"');xe(a,b);xe(a,'"');xe(a,":")}function cpa(){this.a=0}var dpa;m(cpa,B);function epa(){var a=new cpa;a.b="DEFAULT";a.a=0;return a}cpa.prototype.S=function(a){return B.prototype.c.call(this,a)};function fpa(){fpa=function(){};dpa=epa()}function Wr(){this.U=this.ta=this.f=!1;this.A=this.u=0}m(Wr,n);g=Wr.prototype;g.qm=function(){};g.Ol=function(){};g.Xm=function(){return!0}; +function Xr(a,b){Yr(a);if(!ye(b)){var c=b.charCodeAt(0);(as(c)||92==c)&&as(a.df())?a.Ec(" "):47==c&&47==a.df()?a.Ec(" "):34!=c&&39!=c||!as(a.df())||a.Mb();c=0;for(var d=gi(b,10);0<=d;)d>c&&a.Ec(te(b,c,d)),a.Mf(),c=d+1,d=ki(b,10,c);b.length>c&&a.Ec(b.substr(c))}}g.Qm=function(a){Xr(this,a)};g.Sm=function(){this.Ec("{")};g.Rm=function(){this.Ec("}")};g.Mf=function(){};g.If=function(){this.zh()};g.zh=function(){};g.ae=function(){};g.wn=function(){}; +function bs(a){a.f&&(a.Ec(";"),a.If());a.Sm();a.ae();a.f=!1}function cs(a,b){a.Rm();b&&a.ae();a.f=!1}g.Hf=function(){Xr(this,",");this.If()};g.yc=function(a){a?(this.Ec(";"),this.If(),this.f=!1):this.ta&&(this.f=!0)};function Yr(a){a.f&&(a.Ec(";"),a.If(),a.ae(),a.f=!1);a.ta=!0}g.dj=function(a){this.U=!0;a&&this.ae()};g.Dl=function(){this.Ec(":")};g.Nl=function(){};function gpa(a){G(a.u==a.A);Yr(a);a.Ec("`");a.u++}function hpa(a){G(ds(a));a.Ec("${");a.A++} +function ipa(a){G(01/a;(0>a||c)&&45==b&&Xr(this," ");if(c)this.Ye("-0");else if(Pa(cb(a))==a){c=b=cb(a);var d=0;if(100<=Math.abs(a))for(;Qaa(Saa(Sa(c,eb(10)),cb(Math.pow(10,d+1))),b);)c=Sa(c,eb(10)),d++;2Wa(b,eb(0))?Xa(b):b,0Wa(b,eb(0))?"-":"")+"0x"+r(Ub(a,4))):this.Ye(""+b))}else this.Ye(ofa(oi(""+a,".0E","E"),"^(-?)0\\.","$1."))};g.Ye=function(a){Xr(this,a)}; +function as(a){return 95==a||36==a||oea(a)}g.pm=function(){return!1};g.Mb=function(){};g.wk=function(a,b){return b};g.Dk=function(){};function kpa(a){a.f=!1;a.ta=!1;a.U=!1;a.u=0;a.A=0}function fs(){return gs((L(),hs))}function lpa(a,b,c){H(M(a)||is(a),a);H(js(b)||ks(b)||is(b),b);H(ls(c),c);return ms((L(),ns),a,b,c)}function os(a,b,c){G(M(a));G(ps(b));G(qs(c));return ms((L(),rs),a,b,c)}function ss(a){for(var b=gs((L(),ts)),c=0;cd)throw mb("Recorded bad position information\nstart-line: "+b+"\nend-line: "+d).s;if(b==d&&c>=e)throw mb("Recorded bad position information\nline: "+b+"\nstart-char: "+c+"\nend-char: "+e).s;a.g=b;a.f=c;a.c=d;a.b=e}function yu(a){a.a=null;a.g=0;a.f=0;a.c=0;a.b=0}function Apa(){vu.call(this)}m(Apa,vu);function zu(){vu.call(this)}m(zu,vu);function Bpa(){var a=new zu;yu(a);return a} function Cpa(a,b){return a||b?!a&&b||a&&!b?!1:q(a.a,b.a)&&a.g==b.g&&a.f==b.f&&a.c==b.c&&a.b==b.b:!0}function Dpa(){vu.call(this)}m(Dpa,zu);function Epa(){var a=new Dpa;yu(a);return a}function Fpa(a,b){zi(32!=b.charCodeAt(0)&&32!=b.charCodeAt(b.length-1),"String has leading or trailing whitespace");zu.prototype.o.call(a,b)}Dpa.prototype.o=function(a){Fpa(this,a)};function Gpa(){vu.call(this);this.u=!1}m(Gpa,vu);function Hpa(){this.a=0}var Au,Bu,Cu;m(Hpa,B); -function Ipa(a,b){var c=new Hpa;c.b=a;c.a=b;return c}Hpa.prototype.S=function(a){return B.prototype.c.call(this,a)};function Du(){Du=function(){};Au=Ipa("STRONG",0);Bu=Ipa("WEAK",1);Cu=Ipa("EXTERN",2)}function Jpa(){}m(Jpa,n);function Kpa(a,b){var c=new Jpa;c.a=a;c.b=b;return c}h=Jpa.prototype;h.vb=function(){return this.a};h.$f=function(){return this.b};h.Sn=function(a){if(1>a)throw mb("Should not call getLineOffset with line number "+a).s;return-2147483648};h.toString=function(){return this.a}; -h.Yg=function(){return q(this.$f(),(Du(),Cu))};h.rf=function(){return q(this.$f(),(Du(),Bu))};h.ca=!0;function Eu(){this.a=0} +function Ipa(a,b){var c=new Hpa;c.b=a;c.a=b;return c}Hpa.prototype.S=function(a){return B.prototype.c.call(this,a)};function Du(){Du=function(){};Au=Ipa("STRONG",0);Bu=Ipa("WEAK",1);Cu=Ipa("EXTERN",2)}function Jpa(){}m(Jpa,n);function Kpa(a,b){var c=new Jpa;c.a=a;c.b=b;return c}g=Jpa.prototype;g.vb=function(){return this.a};g.$f=function(){return this.b};g.Sn=function(a){if(1>a)throw mb("Should not call getLineOffset with line number "+a).s;return-2147483648};g.toString=function(){return this.a}; +g.Yg=function(){return q(this.$f(),(Du(),Cu))};g.rf=function(){return q(this.$f(),(Du(),Bu))};g.ca=!0;function Eu(){this.a=0} var hs,Fu,ns,Gu,rs,ts,ws,xs,zs,Hs,Ls,Ns,Qs,Vs,Hu,Iu,Ju,Xs,$s,Ku,Lu,Mu,ft,Nu,Ou,Pu,kt,nt,Qu,Ru,ot,Su,qt,Tu,st,ut,Uu,wt,Vu,At,Wu,Dt,Ft,Xu,It,Kt,Mt,Yu,Pt,Zu,Lpa,$u,Qt,Rt,av,Tt,Ut,Mpa,Vt,Xt,bv,au,cv,cu,dv,ev,du,hu,fv,ju,gv,hv,iv,Npa,jv,kv,mu,ou,qu,su,lv,Opa,Ppa,Qpa,Rpa,Spa,Tpa,Upa,Vpa,Wpa,Xpa,mv,Ypa,nv,Zpa,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,$pa,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,aqa,Qv,Rv,Sv,Tv,bqa,Uv,cqa,dqa,eqa,fqa,gqa,hqa,iqa,jqa,kqa,lqa,mqa,Vv,nqa,oqa,Wv,pqa,Xv,Yv,Zv,$v,aw,bw,qqa,rqa, cw,sqa,tqa,uqa,vqa,dw,ew,fw,gw,hw,iw;m(Eu,B);function jw(a,b){var c=new Eu;c.b=a;c.a=b;return c} function wqa(a){L();switch(a.a){case 148:case 46:case 153:case 87:case 86:case 79:case 28:case 31:case 157:case 93:case 80:case 94:case 151:case 154:case 77:case 71:case 155:case 156:case 23:case 47:case 49:case 149:case 152:case 42:case 0:case 90:case 150:case 96:case 72:case 125:case 48:case 81:case 108:return-1;case 85:case 38:case 113:case 95:case 166:case 32:case 36:case 33:case 34:case 35:case 127:case 37:case 39:return 0;case 109:case 20:case 168:case 97:case 69:case 74:case 24:case 89:case 91:case 68:case 167:case 119:case 121:case 103:case 141:case 22:case 19:case 120:case 122:case 21:case 92:case 126:case 43:case 25:case 164:case 84:return 1; @@ -783,12 +783,12 @@ tv=jw("ASSIGN_BITXOR",53);uv=jw("ASSIGN_BITAND",54);vv=jw("ASSIGN_LSH",55);wv=jw 102);kv=jw("MEMBER_FUNCTION_DEF",103);jv=jw("SUPER",104);Ls=jw("LET",105);Jv=jw("FOR_OF",106);Kv=jw("FOR_AWAIT_OF",107);Hu=jw("YIELD",108);Iu=jw("AWAIT",109);ns=jw("IMPORT",110);Lv=jw("IMPORT_SPECS",111);Mv=jw("IMPORT_SPEC",112);Gu=jw("IMPORT_STAR",113);Fu=jw("EXPORT",114);Nv=jw("EXPORT_SPECS",115);Ov=jw("EXPORT_SPEC",116);Pv=jw("MODULE_BODY",117);aqa=jw("DYNAMIC_IMPORT",118);gv=jw("ITER_REST",119);hv=jw("OBJECT_REST",120);iv=jw("ITER_SPREAD",121);Npa=jw("OBJECT_SPREAD",122);du=jw("COMPUTED_PROP", 123);Qv=jw("TAGGED_TEMPLATELIT",124);Rv=jw("TEMPLATELIT",125);Sv=jw("TEMPLATELIT_SUB",126);Tv=jw("TEMPLATELIT_STRING",127);bqa=jw("DEFAULT_VALUE",128);Uv=jw("NEW_TARGET",129);Opa=jw("IMPORT_META",130);cqa=jw("STRING_TYPE",131);dqa=jw("BOOLEAN_TYPE",132);eqa=jw("NUMBER_TYPE",133);fqa=jw("FUNCTION_TYPE",134);gqa=jw("PARAMETERIZED_TYPE",135);hqa=jw("UNION_TYPE",136);iqa=jw("ANY_TYPE",137);jqa=jw("VOID_TYPE",139);kqa=jw("NAMED_TYPE",141);lqa=jw("RECORD_TYPE",143);mqa=jw("UNDEFINED_TYPE",144);Vv=jw("ARRAY_TYPE", 145);nqa=jw("GENERIC_TYPE",146);oqa=jw("GENERIC_TYPE_LIST",147);Wv=jw("PIPE",149);pqa=jw("STAR",150);Xv=jw("QMARK",152);Yv=jw("BANG",153);Zv=jw("EQUALS",154);$v=jw("LB",155);aw=jw("LC",156);bw=jw("COLON",157);qqa=jw("INTERFACE",158);rqa=jw("INTERFACE_EXTENDS",159);cw=jw("INTERFACE_MEMBERS",160);sqa=jw("ENUM",161);tqa=jw("ENUM_MEMBERS",162);uqa=jw("IMPLEMENTS",163);vqa=jw("TYPE_ALIAS",164);dw=jw("DECLARE",165);ew=jw("MEMBER_VARIABLE_DEF",166);fw=jw("INDEX_SIGNATURE",167);gw=jw("CALL_SIGNATURE",168); -hw=jw("NAMESPACE",169);iw=jw("NAMESPACE_ELEMENTS",170)}function kw(a){return a instanceof Eu}var xqa;function yqa(){yqa=function(){};xqa=new lw}function lw(){}m(lw,n);lw.prototype.b=function(){};lw.prototype.a=function(){};function mw(){this.a=0}var rw,sw,tw;m(mw,B);function uw(a){vw();return a?rw:sw}function vw(){vw=function(){};sw=zqa();rw=Aqa();tw=Bqa()}function Cqa(){this.a=0}m(Cqa,mw);function zqa(){vw();var a=new Cqa;a.b="FALSE";a.a=0;return a}h=Cqa.prototype;h.Ze=function(){return vw(),sw}; -h.Ue=function(){return vw(),rw};h.Dj=function(a){return a};h.Ad=function(){return!1};h.toString=function(){return"false"};h.S=function(a){return mw.prototype.c.call(this,a)};function Dqa(){this.a=0}m(Dqa,mw);function Aqa(){vw();var a=new Dqa;a.b="TRUE";a.a=1;return a}h=Dqa.prototype;h.Ze=function(a){return a};h.Ue=function(){return vw(),sw};h.Dj=function(){return vw(),rw};h.Ad=function(){return!0};h.toString=function(){return"true"};h.S=function(a){return mw.prototype.c.call(this,a)}; -function Eqa(){this.a=0}m(Eqa,mw);function Bqa(){vw();var a=new Eqa;a.b="UNKNOWN";a.a=2;return a}h=Eqa.prototype;h.Ze=function(a){return Wc((vw(),sw),a)?(vw(),sw):(vw(),tw)};h.Ue=function(){return vw(),tw};h.Dj=function(a){return Wc((vw(),rw),a)?(vw(),rw):(vw(),tw)};h.Ad=function(a){return a};h.toString=function(){return"unknown"};h.S=function(a){return mw.prototype.c.call(this,a)};function ww(){this.a=0}var xw,yw,Fqa;m(ww,B);function zw(a){Aw();return a?xw:yw} +hw=jw("NAMESPACE",169);iw=jw("NAMESPACE_ELEMENTS",170)}function kw(a){return a instanceof Eu}var xqa;function yqa(){yqa=function(){};xqa=new lw}function lw(){}m(lw,n);lw.prototype.b=function(){};lw.prototype.a=function(){};function mw(){this.a=0}var rw,sw,tw;m(mw,B);function uw(a){vw();return a?rw:sw}function vw(){vw=function(){};sw=zqa();rw=Aqa();tw=Bqa()}function Cqa(){this.a=0}m(Cqa,mw);function zqa(){vw();var a=new Cqa;a.b="FALSE";a.a=0;return a}g=Cqa.prototype;g.Ze=function(){return vw(),sw}; +g.Ue=function(){return vw(),rw};g.Dj=function(a){return a};g.Ad=function(){return!1};g.toString=function(){return"false"};g.S=function(a){return mw.prototype.c.call(this,a)};function Dqa(){this.a=0}m(Dqa,mw);function Aqa(){vw();var a=new Dqa;a.b="TRUE";a.a=1;return a}g=Dqa.prototype;g.Ze=function(a){return a};g.Ue=function(){return vw(),sw};g.Dj=function(){return vw(),rw};g.Ad=function(){return!0};g.toString=function(){return"true"};g.S=function(a){return mw.prototype.c.call(this,a)}; +function Eqa(){this.a=0}m(Eqa,mw);function Bqa(){vw();var a=new Eqa;a.b="UNKNOWN";a.a=2;return a}g=Eqa.prototype;g.Ze=function(a){return Wc((vw(),sw),a)?(vw(),sw):(vw(),tw)};g.Ue=function(){return vw(),tw};g.Dj=function(a){return Wc((vw(),rw),a)?(vw(),rw):(vw(),tw)};g.Ad=function(a){return a};g.toString=function(){return"unknown"};g.S=function(a){return mw.prototype.c.call(this,a)};function ww(){this.a=0}var xw,yw,Fqa;m(ww,B);function zw(a){Aw();return a?xw:yw} function Aw(){Aw=function(){};xw=Gqa();yw=Hqa();Fqa=Iqa()}function Bw(){this.a=0}m(Bw,ww);function Gqa(){Aw();var a=new Bw;a.b="TRUE";a.a=0;return a}Bw.prototype.f=function(){return!0};Bw.prototype.o=function(){return vw(),sw};Bw.prototype.g=function(){return Aw(),yw};Bw.prototype.S=function(a){return ww.prototype.c.call(this,a)};function Cw(){this.a=0}m(Cw,ww);function Hqa(){Aw();var a=new Cw;a.b="FALSE";a.a=1;return a}Cw.prototype.f=function(){return!1};Cw.prototype.o=function(){return vw(),tw}; Cw.prototype.g=function(){return Aw(),xw};Cw.prototype.S=function(a){return ww.prototype.c.call(this,a)};function Dw(){this.a=0}m(Dw,ww);function Iqa(){Aw();var a=new Dw;a.b="NULLISH";a.a=3;return a}Dw.prototype.f=function(){return!1};Dw.prototype.o=function(){return vw(),rw};Dw.prototype.g=function(){return Aw(),xw};Dw.prototype.S=function(a){return ww.prototype.c.call(this,a)};function Jqa(){this.a=0}var Ew,Fw,Gw,Hw;m(Jqa,B);function Iw(a,b){var c=new Jqa;c.b=a;c.a=b;return c} -function Jw(a){switch(a){case 0:return Ew;case 1:return Fw;case 2:return Gw;case 3:return Hw;default:throw qa("Ordinal: "+a).s;}}function Kqa(a,b){switch(a.a){case 0:return!1;case 1:return b;case 2:return!b;case 3:return!0;default:throw Ga("Ordinal: "+a.a).s;}}function Lqa(a){Kw();return a?Fw:Gw}function Mqa(a){return q(a,Fw)?(vw(),rw):q(a,Gw)?(vw(),sw):(vw(),tw)}Jqa.prototype.S=function(a){return B.prototype.c.call(this,a)}; +function Jw(a){switch(a){case 0:return Ew;case 1:return Fw;case 2:return Gw;case 3:return Hw;default:throw ra("Ordinal: "+a).s;}}function Kqa(a,b){switch(a.a){case 0:return!1;case 1:return b;case 2:return!b;case 3:return!0;default:throw Ga("Ordinal: "+a.a).s;}}function Lqa(a){Kw();return a?Fw:Gw}function Mqa(a){return q(a,Fw)?(vw(),rw):q(a,Gw)?(vw(),sw):(vw(),tw)}Jqa.prototype.S=function(a){return B.prototype.c.call(this,a)}; function Kw(){Kw=function(){};Ew=Iw("EMPTY",0);Fw=Iw("TRUE",1);Gw=Iw("FALSE",2);Hw=Iw("BOTH",3)}function Nqa(){this.a=0}var Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Yqa,Zqa,$qa,ara,bra,cra,dra,era,fra,gra,hra,ira,jra,kra;m(Nqa,B);function Lw(a,b){var c=new Nqa;c.b=a;c.a=b;return c}Nqa.prototype.S=function(a){return B.prototype.c.call(this,a)}; function Mw(){Mw=function(){};Oqa=Lw("ALL",0);Pqa=Lw("ARROW",1);Qqa=Lw("BOOLEAN",2);Rqa=Lw("BIGINT",3);Sqa=Lw("ENUM",4);Tqa=Lw("ENUM_ELEMENT",5);Uqa=Lw("FUNCTION",6);Vqa=Lw("INSTANCE_OBJECT",7);Wqa=Lw("NAMED",8);Xqa=Lw("NO",9);Yqa=Lw("NO_OBJECT",10);Zqa=Lw("NO_RESOLVED",11);$qa=Lw("NULL",12);ara=Lw("NUMBER",13);bra=Lw("PROTOTYPE_OBJECT",14);cra=Lw("PROXY_OBJECT",15);dra=Lw("RECORD",16);era=Lw("STRING",17);fra=Lw("SYMBOL",18);gra=Lw("TEMPLATE",19);hra=Lw("TEMPLATIZED",20);ira=Lw("UNION",21);jra=Lw("UNKNOWN", 22);kra=Lw("VOID",23)}function Nw(){this.a=0}var Ow,Pw,lra,Qw,mra,Rw,nra,Sw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,$w,ax,bx,cx,dx,ex,fx,ora,gx,hx,ix,jx,kx,pra,lx,mx,qra,nx,rra,ox,px,qx,rx,sx,tx,sra,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,tra,Ox,Px,ura,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx;m(Nw,B);function Yx(a,b){var c=new Nw;c.b=a;c.a=b;return c}Nw.prototype.S=function(a){return B.prototype.c.call(this,a)}; @@ -797,9 +797,9 @@ function O(){O=function(){};Ow=Yx("ARRAY_TYPE",0);Pw=Yx("ARRAY_FUNCTION_TYPE",1) 30);qra=Yx("I_OBJECT_FUNCTION_TYPE",31);nx=Yx("I_OBJECT_TYPE",32);rra=Yx("I_THENABLE_FUNCTION_TYPE",33);ox=Yx("I_THENABLE_TYPE",34);px=Yx("NULL_TYPE",35);qx=Yx("NUMBER_TYPE",36);rx=Yx("NUMBER_OBJECT_TYPE",37);sx=Yx("NUMBER_OBJECT_FUNCTION_TYPE",38);tx=Yx("PROMISE_TYPE",39);sra=Yx("PROMISE_FUNCTION_TYPE",40);ux=Yx("OBJECT_TYPE",41);vx=Yx("OBJECT_FUNCTION_TYPE",42);wx=Yx("OBJECT_PROTOTYPE",43);xx=Yx("REGEXP_TYPE",44);yx=Yx("REGEXP_FUNCTION_TYPE",45);zx=Yx("STRING_OBJECT_TYPE",46);Ax=Yx("STRING_OBJECT_FUNCTION_TYPE", 47);Bx=Yx("STRING_TYPE",48);Cx=Yx("SYMBOL_OBJECT_TYPE",49);Dx=Yx("SYMBOL_OBJECT_FUNCTION_TYPE",50);Ex=Yx("SYMBOL_TYPE",51);Fx=Yx("THENABLE_TYPE",52);Gx=Yx("UNKNOWN_TYPE",53);Hx=Yx("VOID_TYPE",54);Ix=Yx("ALL_TYPE",55);Jx=Yx("NO_TYPE",56);Kx=Yx("NO_OBJECT_TYPE",57);Lx=Yx("NO_RESOLVED_TYPE",58);Mx=Yx("GLOBAL_THIS",59);Nx=Yx("LEAST_FUNCTION_TYPE",60);tra=Yx("GREATEST_FUNCTION_TYPE",61);Ox=Yx("NULL_VOID",62);Px=Yx("NUMBER_STRING_BOOLEAN",63);ura=Yx("VALUE_TYPES",64);Qx=Yx("NUMBER_SYMBOL",65);Rx=Yx("STRING_SYMBOL", 66);Sx=Yx("NUMBER_STRING",67);Tx=Yx("NUMBER_STRING_SYMBOL",68);Ux=Yx("BIGINT_NUMBER",69);Vx=Yx("BIGINT_NUMBER_OBJECT",70);Wx=Yx("BIGINT_NUMBER_STRING",71);Xx=Yx("BIGINT_NUMBER_STRING_OBJECT",72)}function Zx(a){return a instanceof Nw}function $x(){}m($x,n);function ay(a){var b=0,c=Cj();do{var d=ki(a,46,b);c.W(te(a,b,0>d?a.length:d));b=d+1}while(0<=d);a=c.ea();return vra(a,a.v())}function by(a){for(;!a.xd();)a=a.Xd();return a.be()}$x.prototype.Wm=function(){var a=Cj();wra(this,a);return a.ea()}; -function wra(a,b){var c=a.Xd();c&&wra(c,b);b.W(a.be())}$x.prototype.Wc=function(){var a=Ug();this.tk(a);return a.toString()};function xra(a,b){return yra(a,b)}function zra(){}m(zra,$x);function yra(a,b){var c=new zra;c.a=a;c.b=b;return c}h=zra.prototype;h.Xd=function(){return this.a};h.be=function(){return this.b};h.xd=function(){return!1};h.tk=function(a){this.a.tk(a);z(Wg(a,46),this.b)};h.le=function(a){return cy(a)&&q(P(a).l(),this.b)&&this.a.le(a.a)};function Ara(){this.a=0}m(Ara,$x); -function vra(a,b){var c=new Ara;c.b=a;c.a=b;return c}h=Ara.prototype;h.Xd=function(){return 1}\n * @suppress {externsValidation}\n */\nIterable.prototype[Symbol.iterator] = function() {};\n\n\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything. https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol\n */\nfunction Iterator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!IIterableResult}\n */\nIterator.prototype.next = function(opt_value) {};\n\n\n/**\n * Use this to indicate a type is both an Iterator and an Iterable.\n *\n * @interface\n * @extends {Iterator}\n * @extends {Iterable}\n * @template T\n */\nfunction IteratorIterable() {}\n\n// END ES6 RETROFIT CODE\n\n\n/**\n * @interface\n * @template IOBJECT_KEY, IOBJECT_VALUE\n */\nfunction IObject() {}\n\n/**\n * @record\n * @extends {IObject}\n * @template VALUE2\n */\nfunction IArrayLike() {}\n\n/** @type {number} */\nIArrayLike.prototype.length;\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments\n */\nfunction Arguments() {}\n\n/**\n * @type {Function}\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee\n */\nArguments.prototype.callee;\n\n/**\n * Use the non-standard {@see Function.prototype.caller} property of a function\n * object instead.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller\n * @deprecated\n */\nArguments.prototype.caller;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length\n */\nArguments.prototype.length;\n\n/**\n * Not actually a global variable, when running in a browser environment. But\n * we need it in order for the type checker to typecheck the \"arguments\"\n * variable in a function correctly.\n *\n * TODO(tbreisacher): There should be a separate 'arguments' variable of type\n * `Array`, in the d8 externs.\n *\n * @type {!Arguments}\n * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments\n */\nvar arguments;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n * @const\n */\nvar Infinity;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n * @const\n */\nvar NaN;\n\n/**\n * @type {undefined}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n * @const\n */\nvar undefined;\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} when used wrongly.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI\n */\nfunction decodeURI(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} when used wrongly.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent\n */\nfunction decodeURIComponent(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\n * a high-low pair.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI\n */\nfunction encodeURI(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\n * a high-low pair.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent\n */\nfunction encodeURIComponent(uri) {}\n\n/**\n * Should only be used in browsers where encode/decodeURIComponent\n * are not present, as the latter handle fancy Unicode characters.\n * @param {string} str\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\n */\nfunction escape(str) {}\n\n/**\n * Should only be used in browsers where encode/decodeURIComponent\n * are not present, as the latter handle fancy Unicode characters.\n * @param {string} str\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\n */\nfunction unescape(str) {}\n\n/**\n * @param {*} num\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite\n */\nfunction isFinite(num) {}\n\n/**\n * @param {*} num\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\n */\nfunction isNaN(num) {}\n\n/**\n * @param {*} num\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat\n */\nfunction parseFloat(num) {}\n\n/**\n * Parse an integer. Use of `parseInt` without `base` is strictly\n * banned in Google. If you really want to parse octal or hex based on the\n * leader, then pass `undefined` as the base.\n *\n * @param {*} num\n * @param {number|undefined} base\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt\n */\nfunction parseInt(num, base) {}\n\n/**\n * @param {string} code\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval\n */\nfunction eval(code) {}\n\n\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {!Object}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n */\nfunction Object(opt_value) {}\n\n/**\n * The constructor of the current object.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor\n */\nObject.prototype.constructor = function() {};\n\n/**\n * Binds an object's property to a function to be called when that property is\n * looked up.\n * Mozilla-only.\n *\n * @param {string} sprop\n * @param {Function} fun\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter\n * @return {undefined}\n * @deprecated\n */\nObject.prototype.__defineGetter__ = function(sprop, fun) {};\n\n/**\n * Binds an object's property to a function to be called when an attempt is made\n * to set that property.\n * Mozilla-only.\n *\n * @param {string} sprop\n * @param {Function} fun\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter\n * @return {undefined}\n * @deprecated\n */\nObject.prototype.__defineSetter__ = function(sprop, fun) {};\n\n/**\n * Returns whether the object has a property with the specified name.\n *\n * @param {*} propertyName Implicitly cast to a string.\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\n */\nObject.prototype.hasOwnProperty = function(propertyName) {};\n\n/**\n * Returns whether an object exists in another object's prototype chain.\n *\n * @param {Object} other\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf\n */\nObject.prototype.isPrototypeOf = function(other) {};\n\n/**\n * Return the function bound as a getter to the specified property.\n * Mozilla-only.\n *\n * @param {string} sprop a string containing the name of the property whose\n * getter should be returned\n * @return {Function}\n * @nosideeffects\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter\n */\nObject.prototype.__lookupGetter__ = function(sprop) {};\n\n/**\n * Return the function bound as a setter to the specified property.\n * Mozilla-only.\n *\n * @param {string} sprop a string containing the name of the property whose\n * setter should be returned.\n * @return {Function}\n * @nosideeffects\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter\n */\nObject.prototype.__lookupSetter__ = function(sprop) {};\n\n/**\n * Executes a function when a non-existent method is called on an object.\n * Mozilla-only.\n *\n * @param {Function} fun\n * @return {*}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod\n */\nObject.prototype.__noSuchMethod__ = function(fun) {};\n\n/**\n * Points to an object's context. For top-level objects, this is the e.g. window.\n * Mozilla-only.\n *\n * @type {Object}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent\n */\nObject.prototype.__parent__;\n\n/**\n * Points to the object which was used as prototype when the object was instantiated.\n * Mozilla-only.\n *\n * Will be null on Object.prototype.\n *\n * @type {Object}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto\n */\nObject.prototype.__proto__;\n\n/**\n * Determine whether the specified property in an object can be enumerated by a\n * for..in loop, with the exception of properties inherited through the\n * prototype chain.\n *\n * @param {string|symbol} propertyName\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable\n */\nObject.prototype.propertyIsEnumerable = function(propertyName) {};\n\n/**\n * Returns a localized string representing the object.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString\n */\nObject.prototype.toLocaleString = function() {};\n\n/**\n * Returns a string representing the source code of the object.\n * Mozilla-only.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource\n */\nObject.prototype.toSource = function() {};\n\n/**\n * Returns a string representing the object.\n * @this {*}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString\n */\nObject.prototype.toString = function() {};\n\n/**\n * Returns the object's `this` value.\n * @return {*}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf\n */\nObject.prototype.valueOf = function() {};\n\n/**\n * @constructor\n * @param {...*} var_args\n * @throws {Error}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n */\nfunction Function(var_args) {}\n\n/**\n * @param {...*} var_args\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\n */\nFunction.prototype.call = function(var_args) {};\n\n/**\n * @param {...*} var_args\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply\n */\nFunction.prototype.apply = function(var_args) {};\n\nFunction.prototype.arguments;\n\n/**\n * @type {number}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity\n */\nFunction.prototype.arity;\n\n/**\n * Nonstandard; Mozilla and JScript only.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller\n */\nFunction.prototype.caller;\n\n/**\n * Nonstandard.\n * @type {?}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName\n */\nFunction.prototype.displayName;\n\n/**\n * Expected number of arguments.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length\n */\nFunction.prototype.length;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name\n */\nFunction.prototype.name;\n\n/**\n * @this {Function}\n * @return {string}\n * @nosideeffects\n * @override\n */\nFunction.prototype.toString = function() {};\n\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @param {...*} var_args\n * @return {!Array}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n */\nfunction Array(var_args) {}\n\n/**\n * @return {Iterator}\n * @suppress {externsValidation}\n */\nArray.prototype[Symbol.iterator] = function() {};\n\n// Functions:\n\n/**\n * Returns a new array comprised of this array joined with other array(s)\n * and/or value(s).\n *\n * @param {...*} var_args\n * @return {!Array}\n * @this {*}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat\n */\nArray.prototype.concat = function(var_args) {};\n\n/**\n * Joins all elements of an array into a string.\n *\n * @param {*=} opt_separator Specifies a string to separate each element of the\n * array. The separator is converted to a string if necessary. If omitted,\n * the array elements are separated with a comma.\n * @return {string}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join\n */\nArray.prototype.join = function(opt_separator) {};\n\n/**\n * Removes the last element from an array and returns that element.\n *\n * @return {T}\n * @this {IArrayLike}\n * @modifies {this}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop\n */\nArray.prototype.pop = function() {};\n\n// TODO(bradfordcsmith): remove \"undefined\" from the var_args of push\n/**\n * Mutates an array by appending the given elements and returning the new\n * length of the array.\n *\n * @param {...(T|undefined)} var_args\n * @return {number} The new length of the array.\n * @this {IArrayLike}\n * @template T\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push\n */\nArray.prototype.push = function(var_args) {};\n\n/**\n * Transposes the elements of an array in place: the first array element becomes the\n * last and the last becomes the first. The mutated array is also returned.\n *\n * @return {THIS} A reference to the original modified array.\n * @this {THIS}\n * @template THIS\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse\n */\nArray.prototype.reverse = function() {};\n\n/**\n * Removes the first element from an array and returns that element. This\n * method changes the length of the array.\n *\n * @this {IArrayLike}\n * @modifies {this}\n * @return {T}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift\n */\nArray.prototype.shift = function() {};\n\n/**\n * Extracts a section of an array and returns a new array.\n *\n * @param {?number=} begin Zero-based index at which to begin extraction.\n * @param {?number=} end Zero-based index at which to end extraction. slice\n * extracts up to but not including end.\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\n */\nArray.prototype.slice = function(begin, end) {};\n\n/**\n * Sorts the elements of an array in place.\n *\n * @param {function(T,T):number=} opt_compareFn Specifies a function that\n * defines the sort order.\n * @this {IArrayLike}\n * @template T\n * @modifies {this}\n * @return {!Array}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort\n */\nArray.prototype.sort = function(opt_compareFn) {};\n\n/**\n * Changes the content of an array, adding new elements while removing old\n * elements.\n *\n * @param {?number=} index Index at which to start changing the array. If\n * negative, will begin that many elements from the end.\n * @param {?number=} howMany An integer indicating the number of old array\n * elements to remove.\n * @param {...T} var_args\n * @return {!Array}\n * @this {IArrayLike}\n * @modifies {this}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice\n */\nArray.prototype.splice = function(index, howMany, var_args) {};\n\n/**\n * @return {string}\n * @this {Object}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource\n */\nArray.prototype.toSource;\n\n/**\n * @this {Array}\n * @return {string}\n * @nosideeffects\n * @override\n */\nArray.prototype.toString = function() {};\n\n/**\n * Adds one or more elements to the beginning of an array and returns the new\n * length of the array.\n *\n * @param {...*} var_args\n * @return {number} The new length of the array\n * @this {IArrayLike}\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift\n */\nArray.prototype.unshift = function(var_args) {};\n\n/**\n * Apply a function simultaneously against two values of the array (from\n * left-to-right) as to reduce it to a single value.\n *\n * @param {?function(?, T, number, !Array) : R} callback\n * @param {*=} opt_initialValue\n * @return {R}\n * @this {IArrayLike|string}\n * @template T,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce\n */\nArray.prototype.reduce = function(callback, opt_initialValue) {};\n\n/**\n * Apply a function simultaneously against two values of the array (from\n * right-to-left) as to reduce it to a single value.\n *\n * @param {?function(?, T, number, !Array) : R} callback\n * @param {*=} opt_initialValue\n * @return {R}\n * @this {IArrayLike|string}\n * @template T,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight\n */\nArray.prototype.reduceRight = function(callback, opt_initialValue) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {boolean}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every\n */\nArray.prototype.every = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter\n */\nArray.prototype.filter = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach\n * @return {undefined}\n */\nArray.prototype.forEach = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {T} obj\n * @param {number=} opt_fromIndex\n * @return {number}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\n */\nArray.prototype.indexOf = function(obj, opt_fromIndex) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {T} obj\n * @param {number=} opt_fromIndex\n * @return {number}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\n */\nArray.prototype.lastIndexOf = function(obj, opt_fromIndex) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): R} callback\n * @param {S=} opt_thisobj\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T,S,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map\n */\nArray.prototype.map = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {boolean}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some\n */\nArray.prototype.some = function(callback, opt_thisobj) {};\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index\n */\nArray.prototype.index;\n\n/**\n * @type {?string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input\n */\nArray.prototype.input;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length\n */\nArray.prototype.length;\n\n/**\n * Introduced in 1.8.5.\n * @param {*} arr\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\n */\nArray.isArray = function(arr) {};\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n */\nfunction Boolean(opt_value) {}\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource\n * @override\n */\nBoolean.prototype.toSource = function() {};\n\n/**\n * @this {boolean|Boolean}\n * @return {string}\n * @nosideeffects\n * @override\n */\nBoolean.prototype.toString = function() {};\n\n/**\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf\n * @override\n */\nBoolean.prototype.valueOf = function() {};\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n */\nfunction Number(opt_value) {}\n\n/**\n * @this {Number|number}\n * @param {number=} opt_fractionDigits\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential\n */\nNumber.prototype.toExponential = function(opt_fractionDigits) {};\n\n/**\n * @this {Number|number}\n * @param {*=} opt_digits\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed\n */\nNumber.prototype.toFixed = function(opt_digits) {};\n\n/**\n * @this {Number|number}\n * @param {number=} opt_precision\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision\n */\nNumber.prototype.toPrecision = function(opt_precision) {};\n\n/**\n * Returns a string representing the number.\n * @this {Number|number}\n * @param {(number|Number)=} opt_radix An optional radix.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString\n * @override\n */\nNumber.prototype.toString = function(opt_radix) {};\n\n// Properties.\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE\n */\nNumber.MAX_VALUE;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE\n */\nNumber.MIN_VALUE;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN\n */\nNumber.NaN;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY\n */\nNumber.NEGATIVE_INFINITY;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY\n */\nNumber.POSITIVE_INFINITY;\n\n\n/**\n * @const\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\n */\nvar Math = {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs\n */\nMath.abs = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos\n */\nMath.acos = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin\n */\nMath.asin = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan\n */\nMath.atan = function(x) {};\n\n/**\n * @param {?} y\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2\n */\nMath.atan2 = function(y, x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil\n */\nMath.ceil = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos\n */\nMath.cos = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp\n */\nMath.exp = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor\n */\nMath.floor = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log\n */\nMath.log = function(x) {};\n\n/**\n * @param {...?} var_args\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max\n */\nMath.max = function(var_args) {};\n\n/**\n * @param {...?} var_args\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min\n */\nMath.min = function(var_args) {};\n\n/**\n * @param {?} x\n * @param {?} y\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow\n */\nMath.pow = function(x, y) {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random\n */\nMath.random = function() {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\n */\nMath.round = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin\n */\nMath.sin = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt\n */\nMath.sqrt = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan\n */\nMath.tan = function(x) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource\n */\nMath.toSource = function() {};\n\n// Properties:\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E\n */\nMath.E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2\n */\nMath.LN2;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10\n */\nMath.LN10;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E\n */\nMath.LOG2E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E\n */\nMath.LOG10E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI\n */\nMath.PI;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2\n */\nMath.SQRT1_2;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2\n */\nMath.SQRT2;\n\n\n/**\n * @param {?=} opt_yr_num\n * @param {?=} opt_mo_num\n * @param {?=} opt_day_num\n * @param {?=} opt_hr_num\n * @param {?=} opt_min_num\n * @param {?=} opt_sec_num\n * @param {?=} opt_ms_num\n * @constructor\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n */\nfunction Date(opt_yr_num, opt_mo_num, opt_day_num, opt_hr_num, opt_min_num,\n opt_sec_num, opt_ms_num) {}\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now\n */\nDate.now = function() {};\n\n/**\n * Parses a string representation of a date, and returns the number\n * of milliseconds since January 1, 1970, 00:00:00, local time.\n * @param {*} date\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\n */\nDate.parse = function(date) {};\n\n/**\n * @param {number} year\n * @param {number} month\n * @param {number=} opt_date\n * @param {number=} opt_hours\n * @param {number=} opt_minute\n * @param {number=} opt_second\n * @param {number=} opt_ms\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC\n */\nDate.UTC = function(year, month,\n opt_date, opt_hours, opt_minute, opt_second, opt_ms) {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate\n */\nDate.prototype.getDate = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay\n */\nDate.prototype.getDay = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth\n */\nDate.prototype.getMonth = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear\n */\nDate.prototype.getFullYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear\n */\nDate.prototype.getYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours\n */\nDate.prototype.getHours = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes\n */\nDate.prototype.getMinutes = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds\n */\nDate.prototype.getSeconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds\n */\nDate.prototype.getMilliseconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime\n */\nDate.prototype.getTime = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset\n */\nDate.prototype.getTimezoneOffset = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate\n */\nDate.prototype.getUTCDate = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay\n */\nDate.prototype.getUTCDay = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth\n */\nDate.prototype.getUTCMonth = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear\n */\nDate.prototype.getUTCFullYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours\n */\nDate.prototype.getUTCHours = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes\n */\nDate.prototype.getUTCMinutes = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds\n */\nDate.prototype.getUTCSeconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds\n */\nDate.prototype.getUTCMilliseconds = function() {};\n\n/**\n * Sets the day of the month for a specified date according to local time.\n *\n * @param {number} dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate\n * @return {number}\n */\nDate.prototype.setDate = function(dayValue) {};\n\n/**\n * Set the month for a specified date according to local time.\n *\n * @param {number} monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth\n * @return {number}\n */\nDate.prototype.setMonth = function(monthValue, opt_dayValue) {};\n\n/**\n * Sets the full year for a specified date according to local time.\n *\n * @param {number} yearValue\n * @param {number=} opt_monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear\n * @return {number}\n */\nDate.prototype.setFullYear =\n function(yearValue, opt_monthValue, opt_dayValue) {};\n\n/**\n * Sets the year for a specified date according to local time.\n *\n * @param {number} yearValue\n * @deprecated\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear\n * @return {number}\n */\nDate.prototype.setYear = function(yearValue) {};\n\n/**\n * Sets the hours for a specified date according to local time.\n *\n * @param {number} hoursValue\n * @param {number=} opt_minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours\n * @return {number}\n */\nDate.prototype.setHours = function(hoursValue, opt_minutesValue,\n opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the minutes for a specified date according to local time.\n *\n * @param {number} minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes\n * @return {number}\n */\nDate.prototype.setMinutes =\n function(minutesValue, opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the seconds for a specified date according to local time.\n *\n * @param {number} secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds\n * @return {number}\n */\nDate.prototype.setSeconds = function(secondsValue, opt_msValue) {};\n\n/**\n * Sets the milliseconds for a specified date according to local time.\n *\n * @param {number} millisecondsValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds\n * @return {number}\n */\nDate.prototype.setMilliseconds = function(millisecondsValue) {};\n\n/**\n * Sets the Date object to the time represented by a number of milliseconds\n * since January 1, 1970, 00:00:00 UTC.\n *\n * @param {number} timeValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime\n * @return {number}\n */\nDate.prototype.setTime = function(timeValue) {};\n\n/**\n * Sets the day of the month for a specified date according to universal time.\n *\n * @param {number} dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate\n * @return {number}\n */\nDate.prototype.setUTCDate = function(dayValue) {};\n\n/**\n * Sets the month for a specified date according to universal time.\n *\n * @param {number} monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth\n * @return {number}\n */\nDate.prototype.setUTCMonth = function(monthValue, opt_dayValue) {};\n\n/**\n * Sets the full year for a specified date according to universal time.\n *\n * @param {number} yearValue\n * @param {number=} opt_monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear\n * @return {number}\n */\nDate.prototype.setUTCFullYear = function(yearValue, opt_monthValue,\n opt_dayValue) {};\n\n/**\n * Sets the hour for a specified date according to universal time.\n *\n * @param {number} hoursValue\n * @param {number=} opt_minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours\n * @return {number}\n */\nDate.prototype.setUTCHours = function(hoursValue, opt_minutesValue,\n opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the minutes for a specified date according to universal time.\n *\n * @param {number} minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes\n * @return {number}\n */\nDate.prototype.setUTCMinutes = function(minutesValue, opt_secondsValue,\n opt_msValue) {};\n\n\n/**\n * Sets the seconds for a specified date according to universal time.\n *\n * @param {number} secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds\n * @return {number}\n */\nDate.prototype.setUTCSeconds = function(secondsValue, opt_msValue) {};\n\n/**\n * Sets the milliseconds for a specified date according to universal time.\n *\n * @param {number} millisecondsValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds\n * @return {number}\n */\nDate.prototype.setUTCMilliseconds = function(millisecondsValue) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource\n * @override\n */\nDate.prototype.toSource = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString\n */\nDate.prototype.toDateString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString\n */\nDate.prototype.toGMTString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString\n */\nDate.prototype.toTimeString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString\n */\nDate.prototype.toUTCString = function() {};\n\n/**\n * @param {(string|Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString\n */\nDate.prototype.toLocaleDateString = function(opt_locales, opt_options) {};\n\n/**\n * @param {string} formatString\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat\n */\nDate.prototype.toLocaleFormat = function(formatString) {};\n\n/**\n * @param {string|Array=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1\n * @override\n */\nDate.prototype.toLocaleString = function(opt_locales, opt_options) {};\n\n/**\n * @param {(string|Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString\n */\nDate.prototype.toLocaleTimeString = function(opt_locales, opt_options) {};\n\n/**\n * @this {Date}\n * @return {string}\n * @nosideeffects\n * @override\n */\nDate.prototype.toString = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf\n */\nDate.prototype.valueOf;\n\n/**\n * @constructor\n * @implements {Iterable}\n * @param {*=} opt_str\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n */\nfunction String(opt_str) {}\n\n/**\n * @param {...number} var_args\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode\n */\nString.fromCharCode = function(var_args) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor\n */\nString.prototype.anchor = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big\n */\nString.prototype.big = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink\n */\nString.prototype.blink = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold\n */\nString.prototype.bold = function() {};\n\n/**\n * Returns the specified character from a string.\n *\n * @this {String|string}\n * @param {number} index\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt\n */\nString.prototype.charAt = function(index) {};\n\n/**\n * Returns a number indicating the Unicode value of the character at the given\n * index.\n *\n * @this {String|string}\n * @param {number=} opt_index\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt\n */\nString.prototype.charCodeAt = function(opt_index) {};\n\n/**\n * Combines the text of two or more strings and returns a new string.\n *\n * @this {String|string}\n * @param {...*} var_args\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat\n */\nString.prototype.concat = function(var_args) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed\n */\nString.prototype.fixed = function() {};\n\n/**\n * @this {String|string}\n * @param {string} color\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor\n */\nString.prototype.fontcolor = function(color) {};\n\n/**\n * @this {String|string}\n * @param {number} size\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize\n */\nString.prototype.fontsize = function(size) {};\n\n/**\n * Returns the index within the calling String object of the first occurrence\n * of the specified value, starting the search at fromIndex, returns -1 if the\n * value is not found.\n *\n * @this {String|string}\n * @param {string|null} searchValue\n * @param {(number|null)=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf\n */\nString.prototype.indexOf = function(searchValue, opt_fromIndex) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics\n */\nString.prototype.italics = function() {};\n\n/**\n * Returns the index within the calling String object of the last occurrence of\n * the specified value, or -1 if not found. The calling string is searched\n * backward, starting at fromIndex.\n *\n * @this {String|string}\n * @param {string|null} searchValue\n * @param {(number|null)=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf\n */\nString.prototype.lastIndexOf = function(searchValue, opt_fromIndex) {};\n\n/**\n * @this {String|string}\n * @param {string} hrefAttribute\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link\n */\nString.prototype.link = function(hrefAttribute) {};\n\n/**\n * Returns a number indicating whether a reference string comes before or after\n * or is the same as the given string in sort order.\n *\n * @this {*}\n * @param {?string} compareString\n * @param {string|Array=} locales\n * @param {Object=} options\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1\n */\nString.prototype.localeCompare = function(compareString, locales, options) {};\n\n/**\n * Used to retrieve the matches when matching a string against a regular\n * expression.\n *\n * @this {String|string}\n * @param {*} regexp\n * @return {Array} This should really return an Array with a few\n * special properties, but we do not have a good way to model this in\n * our type system. Also see Regexp.prototype.exec.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match\n */\nString.prototype.match = function(regexp) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote\n */\nString.prototype.quote = function() {};\n\n/**\n * Finds a match between a regular expression and a string, and replaces the\n * matched substring with a new substring.\n *\n * This may have side-effects if the replacement function has side-effects.\n *\n * @this {String|string}\n * @param {RegExp|string} pattern\n * @param {?string|function(string, ...?):*} replacement\n * @return {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace\n */\nString.prototype.replace = function(pattern, replacement) {};\n\n/**\n * Executes the search for a match between a regular expression and this String\n * object.\n *\n * @this {String|string}\n * @param {RegExp|string} pattern\n * @return {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search\n */\nString.prototype.search = function(pattern) {};\n\n/**\n * @this {String|string}\n * @param {number} begin\n * @param {number=} opt_end\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice\n */\nString.prototype.slice = function(begin, opt_end) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small\n */\nString.prototype.small = function() {};\n\n/**\n * @this {String|string}\n * @param {*=} opt_separator\n * @param {number=} opt_limit\n * @return {!Array}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split\n */\nString.prototype.split = function(opt_separator, opt_limit) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike\n */\nString.prototype.strike = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub\n */\nString.prototype.sub = function() {};\n\n/**\n * @this {String|string}\n * @param {number} start\n * @param {number=} opt_length\n * @return {string} The specified substring.\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr\n */\nString.prototype.substr = function(start, opt_length) {};\n\n/**\n * @this {String|string}\n * @param {number} start\n * @param {number=} opt_end\n * @return {string} The specified substring.\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring\n */\nString.prototype.substring = function(start, opt_end) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup\n */\nString.prototype.sup = function() {};\n\n/**\n * @this {String|string}\n * @param {(string|Array)=} opt_locales\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase\n */\nString.prototype.toLocaleUpperCase = function(opt_locales) {};\n\n/**\n * @this {String|string}\n * @param {(string|Array)=} opt_locales\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase\n */\nString.prototype.toLocaleLowerCase = function(opt_locales) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase\n */\nString.prototype.toLowerCase = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase\n */\nString.prototype.toUpperCase = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource\n * @override\n */\nString.prototype.toSource = function() {};\n\n/**\n * @this {string|String}\n * @return {string}\n * @nosideeffects\n * @override\n */\nString.prototype.toString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf\n */\nString.prototype.valueOf;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length\n */\nString.prototype.length;\n\n/**\n * @constructor\n * @param {*=} opt_pattern\n * @param {*=} opt_flags\n * @return {!RegExp}\n * @throws {SyntaxError} if opt_pattern is an invalid pattern.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nfunction RegExp(opt_pattern, opt_flags) {}\n\n/**\n * @param {*} pattern\n * @param {*=} opt_flags\n * @return {void}\n * @modifies {this}\n * @deprecated\n * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile\n */\nRegExp.prototype.compile = function(pattern, opt_flags) {};\n\n/**\n * @param {*} str The string to search.\n * @return {?RegExpResult}\n * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec\n */\nRegExp.prototype.exec = function(str) {};\n\n/**\n * @param {*} str The string to search.\n * @return {boolean} Whether the string was matched.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test\n */\nRegExp.prototype.test = function(str) {};\n\n/**\n * @this {RegExp}\n * @return {string}\n * @nosideeffects\n * @override\n */\nRegExp.prototype.toString = function() {};\n\n/**\n * @constructor\n * @extends {Array}\n */\nvar RegExpResult = function() {};\n\n\n/** @type {number} */\nRegExpResult.prototype.index;\n\n\n/** @type {string} */\nRegExpResult.prototype.input;\n\n\n/** @type {number} */\nRegExpResult.prototype.length;\n\n\n/**\n * Not actually part of ES3; was added in 2018.\n * https://github.com/tc39/proposal-regexp-named-groups\n *\n * @type {!Object}\n */\nRegExpResult.prototype.groups;\n\n\n// Constructor properties:\n\n/**\n * The string against which the last regexp was matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html\n */\nRegExp.input;\n\n/**\n * The last matched characters.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html\n */\nRegExp.lastMatch;\n\n/**\n * The last matched parenthesized substring, if any.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html\n */\nRegExp.lastParen;\n\n/**\n * The substring of the input up to the characters most recently matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html\n */\nRegExp.leftContext;\n\n/**\n * The substring of the input after the characters most recently matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html\n */\nRegExp.rightContext;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$1;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$2;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$3;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$4;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$5;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$6;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$7;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$8;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$9;\n\n// Prototype properties:\n\n/**\n * Whether to test the regular expression against all possible matches\n * in a string, or only against the first.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global\n */\nRegExp.prototype.global;\n\n/**\n * Whether to ignore case while attempting a match in a string.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase\n */\nRegExp.prototype.ignoreCase;\n\n/**\n * The index at which to start the next match.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex\n */\nRegExp.prototype.lastIndex;\n\n/**\n * Whether or not the regular expression uses lastIndex.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky\n */\nRegExp.prototype.sticky;\n\n/**\n * Whether or not to search in strings across multiple lines.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline\n */\nRegExp.prototype.multiline;\n\n/**\n * The text of the pattern.\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source\n */\nRegExp.prototype.source;\n\n/**\n * The flags the regex was created with.\n * @type {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags\n */\nRegExp.prototype.flags;\n\n/**\n * @constructor\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!Error}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n */\nfunction Error(opt_message, opt_file, opt_line) {}\n\n\n/**\n * Chrome/v8 specific, altering the maximum depth of the stack trace\n * (10 by default).\n * @type {number}\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n */\nError.stackTraceLimit;\n\n\n/**\n * Chrome/v8 specific, adds a stack trace to the error object. The optional\n * constructorOpt parameter allows you to pass in a function value. When\n * collecting the stack trace all frames above the topmost call to this\n * function, including that call, will be left out of the stack trace.\n * @param {Object} error The object to add the stack trace to.\n * @param {Function=} opt_constructor A function in the stack trace\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n * @return {undefined}\n */\nError.captureStackTrace = function(error, opt_constructor){};\n\n\n/**\n * IE-only.\n * @type {string}\n * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx\n */\nError.prototype.description;\n\n\n/**\n * Mozilla-only.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber\n */\nError.prototype.lineNumber;\n\n/**\n * Mozilla-only\n * @type {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName\n */\nError.prototype.fileName;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name\n */\nError.prototype.name;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message\n */\nError.prototype.message;\n\n/**\n * Doesn't seem to exist, but closure/debug.js references it.\n */\nError.prototype.sourceURL;\n\n/** @type {string} */\nError.prototype.stack;\n\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!EvalError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n */\nfunction EvalError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!RangeError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n */\nfunction RangeError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!ReferenceError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n */\nfunction ReferenceError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!SyntaxError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n */\nfunction SyntaxError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!TypeError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n */\nfunction TypeError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!URIError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n */\nfunction URIError(opt_message, opt_file, opt_line) {}\n\n\n// JScript extensions.\n// @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx\n\n/**\n * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx\n * @type {function(new:?, string, string=)}\n * @deprecated\n */\nfunction ActiveXObject(progId, opt_location) {}\n","externs/es5.js":'/*\n * 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\n/**\n * @fileoverview Definitions for ECMAScript 5.\n * @see https://es5.github.io/\n * @externs\n * @author djlee@google.com (DJ Lee)\n */\n\n\n/**\n * @param {?Object|undefined} selfObj Specifies the object to which |this|\n * should point when the function is run. If the value is null or undefined,\n * it will default to the global object.\n * @param {...*} var_args Additional arguments that are partially\n * applied to fn.\n * @return {!Function} A partially-applied form of the Function on which\n * bind() was invoked as a method.\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind\n */\nFunction.prototype.bind = function(selfObj, var_args) {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim\n */\nString.prototype.trim = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft\n */\nString.prototype.trimLeft = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight\n */\nString.prototype.trimRight = function() {};\n\n\n/**\n * A object property descriptor used by Object.create, Object.defineProperty,\n * Object.defineProperties, Object.getOwnPropertyDescriptor.\n *\n * @record\n * @template THIS\n */\nfunction ObjectPropertyDescriptor() {}\n\n/** @type {(*|undefined)} */\nObjectPropertyDescriptor.prototype.value;\n\n/** @type {(function(this: THIS):?)|undefined} */\nObjectPropertyDescriptor.prototype.get;\n\n/** @type {(function(this: THIS, ?):void)|undefined} */\nObjectPropertyDescriptor.prototype.set;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.writable;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.enumerable;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.configurable;\n\n\n/**\n * @param {?Object} proto\n * @param {?Object>=} properties\n * A map of ObjectPropertyDescriptors.\n * @return {!Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create\n */\nObject.create = function(proto, properties) {};\n\n\n/**\n * @template T\n * @param {T} obj\n * @param {string|symbol} prop\n * @param {!ObjectPropertyDescriptor} descriptor A ObjectPropertyDescriptor.\n * @return {T}\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty\n */\nObject.defineProperty = function(obj, prop, descriptor) {};\n\n\n/**\n * @template T\n * @param {T} obj\n * @param {!Object>} props A map of\n * ObjectPropertyDescriptors.\n * @return {T}\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties\n */\nObject.defineProperties = function(obj, props) {};\n\n\n/**\n * @param {T} obj\n * @param {string|symbol} prop\n * @return {!ObjectPropertyDescriptor|undefined}\n * @nosideeffects\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor\n */\nObject.getOwnPropertyDescriptor = function(obj, prop) {};\n\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys\n */\nObject.keys = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames\n */\nObject.getOwnPropertyNames = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf\n */\nObject.getPrototypeOf = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions\n */\nObject.preventExtensions = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal\n */\nObject.seal = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze\n */\nObject.freeze = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible\n */\nObject.isExtensible = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed\n */\nObject.isSealed = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen\n */\nObject.isFrozen = function(obj) {};\n\n\n/**\n * We acknowledge that this function does not exist on the `Object.prototype`\n * and is declared in this file for other reasons.\n *\n * When `toJSON` is defined as a property on an object it can be used in\n * conjunction with the JSON.stringify() function.\n *\n * It is defined here to:\n * (1) Prevent the compiler from renaming the property on internal classes.\n * (2) Enforce that the signature is correct for users defining it.\n *\n * @param {string=} opt_key The JSON key for this object.\n * @return {*} The serializable representation of this object. Note that this\n * need not be a string. See http://goo.gl/PEUvs.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior\n */\nObject.prototype.toJSON = function(opt_key) {};\n\n\n/**\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString\n * @return {string}\n */\nDate.prototype.toISOString = function() {};\n\n\n/**\n * @param {*=} opt_ignoredKey\n * @return {string}\n * @override\n */\nDate.prototype.toJSON = function(opt_ignoredKey) {};\n\n\n/**\n * A fake type to model the JSON object.\n * @constructor\n */\nfunction JSONType() {}\n\n\n/**\n * @param {string} jsonStr The string to parse.\n * @param {(function(this:?, string, *) : *)=} opt_reviver\n * @return {*} The JSON object.\n * @throws {Error}\n */\nJSONType.prototype.parse = function(jsonStr, opt_reviver) {};\n\n\n/**\n * @param {*} jsonObj Input object.\n * @param {(Array|(function(this:?, string, *) : *)|null)=} opt_replacer\n * @param {(number|string)=} opt_space\n * @return {string} JSON string which represents jsonObj.\n * @throws {Error}\n */\nJSONType.prototype.stringify = function(jsonObj, opt_replacer, opt_space) {};\n\n\n/**\n * @type {!JSONType}\n * @suppress {duplicate}\n */\nvar JSON;\n', "externs/es6.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 Definitions for ECMAScript 6 and later.\n * @see https://tc39.github.io/ecma262/\n * @see https://www.khronos.org/registry/typedarray/specs/latest/\n * @externs\n */\n\n/**\n * Some es6 definitions:\n * Symbol, IIterableResult, Iterable, IteratorIterable, Iterator,\n * IteratorIterable moved to es3 file, because some base type requires them, and\n * we want to keep them together. If you add new externs related to those types\n * define them together in the es3 file.\n */\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything. https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n * @extends {IteratorIterable}\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n */\nfunction Generator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!IIterableResult}\n * @override\n */\nGenerator.prototype.next = function(opt_value) {};\n\n/**\n * @param {VALUE} value\n * @return {!IIterableResult}\n */\nGenerator.prototype.return = function(value) {};\n\n/**\n * @param {?} exception\n * @return {!IIterableResult}\n */\nGenerator.prototype.throw = function(exception) {};\n\n\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.log10 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.log2 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.log1p = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.expm1 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.cosh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.sinh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.tanh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.acosh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.asinh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.atanh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.trunc = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.sign = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.cbrt = function(value) {};\n\n/**\n * @param {...number} var_args\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot\n */\nMath.hypot = function(var_args) {};\n\n/**\n * @param {number} value1\n * @param {number} value2\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul\n */\nMath.imul = function(value1, value2) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\n */\nMath.clz32 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround\n */\nMath.fround = function(value) {};\n\n\n/**\n * @param {*} a\n * @param {*} b\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nObject.is = function(a, b) {};\n\n\n/**\n * Returns a language-sensitive string representation of this number.\n * @param {(string|!Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1\n * @override\n */\nNumber.prototype.toLocaleString = function(opt_locales, opt_options) {};\n\n/**\n * Returns the wrapped primitive value of this Number object.\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/valueOf\n * @override\n */\nNumber.prototype.valueOf = function() {};\n\n\n/**\n * Pads the end of the string so that it reaches the given length.\n * NOTE: this is an ES2017 (ES8) extern.\n *\n * @param {number} targetLength The target length.\n * @param {string=} opt_padString The string to pad with.\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\n */\nString.prototype.padEnd = function(targetLength, opt_padString) {};\n\n/**\n * Pads the start of the string so that it reaches the given length.\n * NOTE: this is an ES2017 (ES8) extern.\n *\n * @param {number} targetLength The target length.\n * @param {string=} opt_padString The string to pad with.\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\n */\nString.prototype.padStart = function(targetLength, opt_padString) {};\n\n/**\n * Repeats the string the given number of times.\n *\n * @param {number} count The number of times the string is repeated.\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n */\nString.prototype.repeat = function(count) {};\n\n/**\n * @constructor\n * @extends {Array}\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-gettemplateobject\n */\nvar ITemplateArray = function() {};\n\n/**\n * @type {!Array}\n */\nITemplateArray.prototype.raw;\n\n/**\n * @param {!ITemplateArray} template\n * @param {...*} var_args Substitution values.\n * @return {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\n */\nString.raw = function(template, var_args) {};\n\n\n/**\n * @param {number} codePoint\n * @param {...number} var_args Additional codepoints\n * @return {string}\n */\nString.fromCodePoint = function(codePoint, var_args) {};\n\n\n/**\n * @param {number} index\n * @return {number}\n * @nosideeffects\n */\nString.prototype.codePointAt = function(index) {};\n\n\n/**\n * @param {string=} opt_form\n * @return {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize\n */\nString.prototype.normalize = function(opt_form) {};\n\n\n/**\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n */\nString.prototype.startsWith = function(searchString, opt_position) {};\n\n/**\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n */\nString.prototype.endsWith = function(searchString, opt_position) {};\n\n/**\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n */\nString.prototype.includes = function(searchString, opt_position) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart\n */\nString.prototype.trimStart = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd\n */\nString.prototype.trimEnd = function() {};\n\n\n/**\n * @this {String|string}\n * @param {!RegExp|string} regexp\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll\n */\nString.prototype.matchAll = function(regexp) {};\n\n\n/**\n * @see http://dev.w3.org/html5/postmsg/\n * @interface\n */\nfunction Transferable() {}\n\n/**\n * @param {number} length The length in bytes\n * @constructor\n * @throws {Error}\n * @implements {Transferable}\n */\nfunction ArrayBuffer(length) {}\n\n/** @type {number} */\nArrayBuffer.prototype.byteLength;\n\n/**\n * @param {number} begin\n * @param {number=} opt_end\n * @return {!ArrayBuffer}\n * @nosideeffects\n */\nArrayBuffer.prototype.slice = function(begin, opt_end) {};\n\n/**\n * @param {*} arg\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView\n */\nArrayBuffer.isView = function(arg) {};\n\n\n/**\n * @constructor\n */\nfunction ArrayBufferView() {}\n\n/** @type {!ArrayBuffer} */\nArrayBufferView.prototype.buffer;\n\n/** @type {number} */\nArrayBufferView.prototype.byteOffset;\n\n/** @type {number} */\nArrayBufferView.prototype.byteLength;\n\n\n/**\n * @param {number} length The length in bytes\n * @constructor\n * @throws {Error}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer\n */\nfunction SharedArrayBuffer(length) {}\n\n/** @type {number} */\nSharedArrayBuffer.prototype.byteLength;\n\n/**\n * @param {number} begin\n * @param {number=} opt_end\n * @return {!SharedArrayBuffer}\n * @nosideeffects\n */\nSharedArrayBuffer.prototype.slice = function(begin, opt_end) {};\n\n\n/**\n * @typedef {!ArrayBuffer|!ArrayBufferView}\n */\nvar BufferSource;\n\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @extends {ArrayBufferView}\n */\nfunction TypedArray() {};\n\n/** @const {number} */\nTypedArray.prototype.BYTES_PER_ELEMENT;\n\n/**\n * @param {number} target\n * @param {number} start\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin\n */\nTypedArray.prototype.copyWithin = function(target, start, opt_end) {};\n\n/**\n * @return {!IteratorIterable>}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries\n */\nTypedArray.prototype.entries = function() {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\n * @param {S=} opt_thisArg\n * @return {boolean}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every\n */\nTypedArray.prototype.every = function(callback, opt_thisArg) {};\n\n/**\n * @param {number} value\n * @param {number=} opt_begin\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill\n */\nTypedArray.prototype.fill = function(value, opt_begin, opt_end) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {THIS}\n * @this {THIS}\n * @template THIS,S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter\n */\nTypedArray.prototype.filter = function(callback, opt_thisArg) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {(number|undefined)}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find\n */\nTypedArray.prototype.find = function(callback, opt_thisArg) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {number}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex\n */\nTypedArray.prototype.findIndex = function(callback, opt_thisArg) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\n * @param {S=} opt_thisArg\n * @return {undefined}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach\n */\nTypedArray.prototype.forEach = function(callback, opt_thisArg) {};\n\n/**\n * NOTE: this is an ES2016 (ES7) extern.\n * @param {number} searchElement\n * @param {number=} opt_fromIndex\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes\n */\nTypedArray.prototype.includes = function(searchElement, opt_fromIndex) {};\n\n/**\n * @param {number} searchElement\n * @param {number=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf\n */\nTypedArray.prototype.indexOf = function(searchElement, opt_fromIndex) {};\n\n/**\n * @param {string=} opt_separator\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join\n */\nTypedArray.prototype.join = function(opt_separator) {};\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys\n */\nTypedArray.prototype.keys = function() {};\n\n/**\n * @param {number} searchElement\n * @param {number=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf\n */\nTypedArray.prototype.lastIndexOf = function(searchElement, opt_fromIndex) {};\n\n/** @type {number} */\nTypedArray.prototype.length;\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : number} callback\n * @param {S=} opt_thisArg\n * @return {THIS}\n * @this {THIS}\n * @template THIS,S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map\n */\nTypedArray.prototype.map = function(callback, opt_thisArg) {};\n\n/**\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET}\n * callback\n * @param {INIT=} opt_initialValue\n * @return {RET}\n * @template INIT,RET\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce\n */\nTypedArray.prototype.reduce = function(callback, opt_initialValue) {};\n\n/**\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET}\n * callback\n * @param {INIT=} opt_initialValue\n * @return {RET}\n * @template INIT,RET\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight\n */\nTypedArray.prototype.reduceRight = function(callback, opt_initialValue) {};\n\n/**\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse\n */\nTypedArray.prototype.reverse = function() {};\n\n/**\n * @param {!ArrayBufferView|!Array} array\n * @param {number=} opt_offset\n * @return {undefined}\n * @throws {!RangeError}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set\n */\nTypedArray.prototype.set = function(array, opt_offset) {};\n\n/**\n * @param {number=} opt_begin\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice\n */\nTypedArray.prototype.slice = function(opt_begin, opt_end) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {boolean}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some\n */\nTypedArray.prototype.some = function(callback, opt_thisArg) {};\n\n/**\n * @param {(function(number, number) : number)=} opt_compareFunction\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort\n */\nTypedArray.prototype.sort = function(opt_compareFunction) {};\n\n/**\n * @param {number} begin\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray\n */\nTypedArray.prototype.subarray = function(begin, opt_end) {};\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values\n */\nTypedArray.prototype.values = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString\n * @override\n */\nTypedArray.prototype.toLocaleString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString\n * @override\n */\nTypedArray.prototype.toString = function() {};\n\n/** @override */\nTypedArray.prototype[Symbol.iterator] = function() {};\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments} If the user passes a backing array, then indexed\n * accesses will modify the backing array. JSCompiler does not model\n * this well. In other words, if you have:\n * \n * var x = new ArrayBuffer(1);\n * var y = new Int8Array(x);\n * y[0] = 2;\n * \n * JSCompiler will not recognize that the last assignment modifies x.\n * We workaround this by marking all these arrays as @modifies {arguments},\n * to introduce the possibility that x aliases y.\n */\nfunction Int8Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nInt8Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Int8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nInt8Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Int8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nInt8Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint8Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint8Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint8Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint8Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint8ClampedArray(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint8ClampedArray.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint8ClampedArray}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint8ClampedArray.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint8ClampedArray}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint8ClampedArray.of = function(var_args) {};\n\n\n/**\n * @typedef {Uint8ClampedArray}\n * @deprecated CanvasPixelArray has been replaced by Uint8ClampedArray\n * in the latest spec.\n * @see http://www.w3.org/TR/2dcontext/#imagedata\n */\nvar CanvasPixelArray;\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Int16Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nInt16Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Int16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nInt16Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Int16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nInt16Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint16Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint16Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint16Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint16Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Int32Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nInt32Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Int32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nInt32Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Int32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nInt32Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint32Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint32Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint32Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint32Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Float32Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nFloat32Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Float32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nFloat32Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Float32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nFloat32Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Float64Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nFloat64Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Float64Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nFloat64Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Float64Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nFloat64Array.of = function(var_args) {};\n\n\n/**\n * @param {ArrayBuffer|SharedArrayBuffer} buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_byteLength\n * @constructor\n * @extends {ArrayBufferView}\n * @throws {Error}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataView\n */\nfunction DataView(buffer, opt_byteOffset, opt_byteLength) {}\n\n/**\n * @param {number} byteOffset\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getInt8 = function(byteOffset) {};\n\n/**\n * @param {number} byteOffset\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getUint8 = function(byteOffset) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getInt16 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getUint16 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getInt32 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getUint32 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getFloat32 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getFloat64 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setInt8 = function(byteOffset, value) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setUint8 = function(byteOffset, value) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setInt16 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setUint16 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setInt32 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setUint32 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setFloat32 = function(\n byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setFloat64 = function(\n byteOffset, value, opt_littleEndian) {};\n\n\n/**\n * @see https://github.com/promises-aplus/promises-spec\n * @typedef {{then: ?}}\n */\nvar Thenable;\n\n\n/**\n * This is not an official DOM interface. It is used to add generic typing\n * and respective type inference where available.\n * {@see goog.Thenable} inherits from this making all promises\n * interoperate.\n * @interface\n * @struct\n * @template TYPE\n */\nfunction IThenable() {}\n\n\n/**\n * @param {?(function(TYPE):VALUE)=} opt_onFulfilled\n * @param {?(function(*): *)=} opt_onRejected\n * @return {RESULT}\n * @template VALUE\n *\n * When a `Thenable` is fulfilled or rejected with another `Thenable`, the\n * payload of the second is used as the payload of the first.\n *\n * @template RESULT := type('IThenable',\n * cond(isUnknown(VALUE), unknown(),\n * mapunion(VALUE, (V) =>\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'),\n * unknown(),\n * V)))))\n * =:\n */\nIThenable.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\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|Thenable|null)=),\n * function(*=))} resolver\n * @constructor\n * @implements {IThenable}\n * @template TYPE\n */\nfunction Promise(resolver) {}\n\n\n/**\n * @param {VALUE=} opt_value\n * @return {RESULT}\n * @template VALUE\n * @template RESULT := type('Promise',\n * cond(isUnknown(VALUE), unknown(),\n * mapunion(VALUE, (V) =>\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'),\n * unknown(),\n * V)))))\n * =:\n */\nPromise.resolve = function(opt_value) {};\n\n\n/**\n * @param {*=} opt_error\n * @return {!Promise}\n */\nPromise.reject = function(opt_error) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n * @param {!Iterable} iterable\n * @return {!Promise>}\n * @template VALUE\n * @template RESULT := mapunion(VALUE, (V) =>\n * cond(isUnknown(V),\n * unknown(),\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'), unknown(), V))))\n * =:\n */\nPromise.all = function(iterable) {};\n\n/**\n * Record type representing a single element of the array value one gets from\n * Promise.allSettled.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled\n * @record\n * @template VALUE\n */\nPromise.AllSettledResultElement = function() {};\n\n/**\n * 'fulfilled' or 'rejected' to indicate the final state of the corresponding\n * Promise.\n * @type {string}\n */\nPromise.AllSettledResultElement.prototype.status;\n\n/**\n * Exists only if the status field is 'fulfilled'\n * @type {VALUE|undefined}\n */\nPromise.AllSettledResultElement.prototype.value;\n\n/**\n * Exists only if the status field is 'rejected'\n * @type {*|undefined}\n */\nPromise.AllSettledResultElement.prototype.reason;\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled\n * @param {!Iterable} iterable\n * @return {!Promise>>}\n * @template VALUE\n * @template RESULT := mapunion(VALUE, (V) =>\n * cond(isUnknown(V),\n * unknown(),\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'), unknown(), V))))\n * =:\n */\nPromise.allSettled = function(iterable) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n * @param {!Iterable} iterable\n * @return {!Promise}\n * @template VALUE\n * @template RESULT := mapunion(VALUE, (V) =>\n * cond(isUnknown(V),\n * unknown(),\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'), unknown(), V))))\n * =:\n */\nPromise.race = function(iterable) {};\n\n\n/**\n * @param {?(function(this:void, TYPE):VALUE)=} opt_onFulfilled\n * @param {?(function(this:void, *): *)=} opt_onRejected\n * @return {RESULT}\n * @template VALUE\n *\n * When a `Thenable` is fulfilled or rejected with another `Thenable`, the\n * payload of the second is used as the payload of the first.\n *\n * @template RESULT := type('Promise',\n * cond(isUnknown(VALUE), unknown(),\n * mapunion(VALUE, (V) =>\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'),\n * unknown(),\n * V)))))\n * =:\n * @override\n */\nPromise.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\n\n\n/**\n * @param {function(*):VALUE} onRejected\n * @return {!Promise} A Promise of the original type or a possibly\n * a different type depending on whether the parent promise was rejected.\n *\n * @template VALUE\n *\n * When a `Thenable` is rejected with another `Thenable`, the payload of the\n * second is used as the payload of the first.\n *\n * @template RESULT := cond(\n * isUnknown(VALUE),\n * unknown(),\n * mapunion(VALUE, (V) =>\n * cond(\n * isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(\n * sub(V, 'Thenable'),\n * unknown(),\n * V))))\n * =:\n */\nPromise.prototype.catch = function(onRejected) {};\n\n\n/**\n * @param {function()} callback\n * @return {!Promise}\n */\nPromise.prototype.finally = function(callback) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of\n * @param {...T} var_args\n * @return {!Array}\n * @template T\n */\nArray.of = function(var_args) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from\n * @param {string|!IArrayLike|!Iterable} arrayLike\n * @param {function(this:S, (string|T), number): R=} opt_mapFn\n * @param {S=} opt_this\n * @return {!Array}\n * @template T,S,R\n */\nArray.from = function(arrayLike, opt_mapFn, opt_this) {};\n\n\n/** @return {!IteratorIterable} */\nArray.prototype.keys;\n\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values\n */\nArray.prototype.values;\n\n\n/**\n * @return {!IteratorIterable>} Iterator of [key, value] pairs.\n */\nArray.prototype.entries;\n\n\n/**\n * @param {function(this:S, T, number, !Array): boolean} predicateFn\n * @param {S=} opt_this\n * @return {T|undefined}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.find\n */\nArray.prototype.find = function(predicateFn, opt_this) {};\n\n\n/**\n * @param {function(this:S, T, number, !Array): boolean} predicateFn\n * @param {S=} opt_this\n * @return {number}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findindex\n */\nArray.prototype.findIndex = function(predicateFn, opt_this) {};\n\n\n/**\n * @param {T} value\n * @param {number=} opt_begin\n * @param {number=} opt_end\n * @return {!Array}\n * @this {!IArrayLike|string}\n * @template T\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.fill\n */\nArray.prototype.fill = function(value, opt_begin, opt_end) {};\n\n\n/**\n * @param {number} target\n * @param {number} start\n * @param {number=} opt_end\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.copywithin\n * @this {!IArrayLike|string}\n * @template T\n * @return {!Array}\n */\nArray.prototype.copyWithin = function(target, start, opt_end) {};\n\n\n/**\n * NOTE: this is an ES2016 (ES7) extern.\n * @param {T} searchElement\n * @param {number=} opt_fromIndex\n * @return {boolean}\n * @this {!IArrayLike|string}\n * @template T\n * @nosideeffects\n * @see https://tc39.github.io/ecma262/#sec-array.prototype.includes\n */\nArray.prototype.includes = function(searchElement, opt_fromIndex) {};\n\n/**\n * Generates an array by passing every element of this array to a callback that\n * returns an array of zero or more elements to be added to the result.\n *\n * NOTE: The specified behavior of the method is that the callback can return\n * either an Array, which will be flattened into the result, or a non-array,\n * which will simply be included.\n *\n * However, while defining that in the type information here is possible it's\n * very hard to understand both for humans and automated tools other than\n * closure-compiler that process these files. Also, we think it's best to\n * encourage writing callbacks that just always return an Array for the sake\n * of readability.\n *\n * The polyfill for this method provided by closure-compiler does behave as\n * defined in the specification, though.\n *\n * @param {function(this: THIS, T, number, !IArrayLike): !Array}\n * callback\n * @param {THIS=} thisArg\n * @return {!Array}\n * @this {!IArrayLike}\n * @template T, THIS, S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\n */\nArray.prototype.flatMap = function(callback, thisArg) {};\n\n/**\n * @param {number=} depth\n * @return {!Array}\n * @this {!IArrayLike}\n * @template T, S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\n */\nArray.prototype.flat = function(depth) {};\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.getownpropertysymbols\n */\nObject.getOwnPropertySymbols = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @param {?} proto\n * @return {!Object}\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeof\n */\nObject.setPrototypeOf = function(obj, proto) {};\n\n\n/**\n * @const {number}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON\n */\nNumber.EPSILON;\n\n/**\n * @const {number}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER\n */\nNumber.MIN_SAFE_INTEGER;\n\n/**\n * @const {number}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER\n */\nNumber.MAX_SAFE_INTEGER;\n\n\n\n/**\n * Parse an integer. Use of `parseInt` without `base` is strictly\n * banned in Google. If you really want to parse octal or hex based on the\n * leader, then pass `undefined` as the base.\n *\n * @param {string} string\n * @param {number|undefined} radix\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt\n */\nNumber.parseInt = function(string, radix) {};\n\n/**\n * @param {string} string\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat\n */\nNumber.parseFloat = function(string) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN\n */\nNumber.isNaN = function(value) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite\n */\nNumber.isFinite = function(value) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger\n */\nNumber.isInteger = function(value) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger\n */\nNumber.isSafeInteger = function(value) {};\n\n\n\n/**\n * @param {!Object} target\n * @param {...(Object|null|undefined)} var_args\n * @return {!Object}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\nObject.assign = function(target, var_args) {};\n\n/**\n * TODO(user): find a better place for ES2017 externs like this one.\n * NOTE: this is an ES2017 (ES8) extern.\n * @param {!Object} obj\n * @return {!Array} values\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n * @throws {Error}\n * @template T\n */\nObject.values = function(obj) {};\n\n/**\n * NOTE: this is an ES2017 (ES8) extern.\n * @param {!Object} obj\n * @return {!Array>} entries\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n * @throws {Error}\n * @template T\n */\nObject.entries = function(obj) {};\n\n/**\n * @param {!Iterable<*>} iter\n * @return {!Object}\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries\n */\nObject.fromEntries = function(iter) {};\n\n/**\n * NOTE: this is an ES2017 (ES8) extern.\n * @param {!Object} obj\n * @return {!Object} descriptors\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors\n * @throws {Error}\n * @template T\n */\nObject.getOwnPropertyDescriptors = function(obj) {};\n\n\n\n/**\n * @const\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n */\nvar Reflect = {};\n\n/**\n * @param {function(this: THIS, ...?): RESULT} targetFn\n * @param {THIS} thisArg\n * @param {!Array} argList\n * @return {RESULT}\n * @template THIS, RESULT\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\n */\nReflect.apply = function(targetFn, thisArg, argList) {};\n\n/**\n * @param {function(new: ?, ...?)} targetConstructorFn\n * @param {!Array} argList\n * @param {function(new: TARGET, ...?)=} opt_newTargetConstructorFn\n * @return {TARGET}\n * @template TARGET\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\n */\nReflect.construct = function(\n targetConstructorFn, argList, opt_newTargetConstructorFn) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @param {!ObjectPropertyDescriptor} attributes\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\n */\nReflect.defineProperty = function(target, propertyKey, attributes) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\n */\nReflect.deleteProperty = function(target, propertyKey) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @param {!Object=} opt_receiver\n * @return {*}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\n */\nReflect.get = function(target, propertyKey, opt_receiver) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {?ObjectPropertyDescriptor}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor\n */\nReflect.getOwnPropertyDescriptor = function(target, propertyKey) {};\n\n/**\n * @param {!Object} target\n * @return {?Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf\n */\nReflect.getPrototypeOf = function(target) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\n */\nReflect.has = function(target, propertyKey) {};\n\n/**\n * @param {!Object} target\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible\n */\nReflect.isExtensible = function(target) {};\n\n/**\n * @param {!Object} target\n * @return {!Array<(string|symbol)>}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\n */\nReflect.ownKeys = function(target) {};\n\n/**\n * @param {!Object} target\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\n */\nReflect.preventExtensions = function(target) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @param {*} value\n * @param {!Object=} opt_receiver\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\n */\nReflect.set = function(target, propertyKey, value, opt_receiver) {};\n\n/**\n * @param {!Object} target\n * @param {?Object} proto\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf\n */\nReflect.setPrototypeOf = function(target, proto) {};\n\n\n/**\n * @const\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics\n */\nvar Atomics = {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.add = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.and = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} expectedValue\n * @param {number} replacementValue\n * @return {number}\n */\nAtomics.compareExchange = function(\n typedArray, index, expectedValue, replacementValue) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.exchange = function(typedArray, index, value) {};\n\n/**\n * @param {number} size\n * @return {boolean}\n */\nAtomics.isLockFree = function(size) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @return {number}\n */\nAtomics.load = function(typedArray, index) {};\n\n/**\n * @param {!Int32Array} typedArray\n * @param {number} index\n * @param {number=} count\n * @return {number}\n */\nAtomics.notify = function(typedArray, index, count) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.or = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.store = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.sub = function(typedArray, index, value) {};\n\n/**\n * @param {!Int32Array} typedArray\n * @param {number} index\n * @param {number} value\n * @param {number=} timeout\n * @return {String}\n */\nAtomics.wait = function(typedArray, index, value, timeout) {};\n\n/**\n * @param {!Int32Array} typedArray\n * @param {number} index\n * @param {number=} count\n * @return {number}\n */\nAtomics.wake = function(typedArray, index, count) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.xor = function(typedArray, index, value) {};\n\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything.\n * https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n * @see https://tc39.github.io/proposal-async-iteration/\n */\nfunction AsyncIterator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!Promise>}\n */\nAsyncIterator.prototype.next;\n\n\n/**\n * @interface\n * @template VALUE\n */\nfunction AsyncIterable() {}\n\n\n/**\n * @return {!AsyncIterator}\n */\nAsyncIterable.prototype[Symbol.asyncIterator] = function() {};\n\n\n/**\n * @interface\n * @extends {AsyncIterator}\n * @extends {AsyncIterable}\n * @template VALUE\n * @see https://tc39.github.io/proposal-async-iteration/\n */\nfunction AsyncIteratorIterable() {}\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything. https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @see https://tc39.github.io/proposal-async-iteration/\n * @extends {AsyncIteratorIterable}\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n */\nfunction AsyncGenerator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!Promise>}\n * @override\n */\nAsyncGenerator.prototype.next = function(opt_value) {};\n\n/**\n * @param {VALUE} value\n * @return {!Promise>}\n */\nAsyncGenerator.prototype.return = function(value) {};\n\n/**\n * @param {?} exception\n * @return {!Promise>}\n */\nAsyncGenerator.prototype.throw = function(exception) {};\n\n/**\n * @type {!Global}\n */\nvar globalThis;\n", @@ -876,7 +876,7 @@ var Ira={"externs/es3.js":"/*\n * Copyright 2008 The Closure Compiler Authors\n "externs/w3c_touch_event.js":"/*\n * Copyright 2015 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 Definitions for W3C's Touch Events specification.\n * @see http://www.w3.org/TR/touch-events/\n * @externs\n */\n\n/**\n * @typedef {{\n * identifier: number,\n * target: !EventTarget,\n * clientX: (number|undefined),\n * clientY: (number|undefined),\n * screenX: (number|undefined),\n * screenY: (number|undefined),\n * pageX: (number|undefined),\n * pageY: (number|undefined),\n * radiusX: (number|undefined),\n * radiusY: (number|undefined),\n * rotationAngle: (number|undefined),\n * force: (number|undefined)\n * }}\n */\nvar TouchInitDict;\n\n/**\n * The Touch class represents a single touch on the surface. A touch is the\n * presence or movement of a finger that is part of a unique multi-touch\n * sequence.\n * @see http://www.w3.org/TR/touch-events/#touch-interface\n * @param {!TouchInitDict} touchInitDict\n * @constructor\n */\nfunction Touch(touchInitDict) {}\n\n/**\n * The x-coordinate of the touch's location relative to the window's viewport.\n * @type {number}\n */\nTouch.prototype.clientX;\n\n/**\n * The y-coordinate of the touch's location relative to the window's viewport.\n * @type {number}\n */\nTouch.prototype.clientY;\n\n/**\n * The unique identifier for this touch object.\n * @type {number}\n */\nTouch.prototype.identifier;\n\n/**\n * The x-coordinate of the touch's location in page coordinates.\n * @type {number}\n */\nTouch.prototype.pageX;\n\n/**\n * The y-coordinate of the touch's location in page coordinates.\n * @type {number}\n */\nTouch.prototype.pageY;\n\n/**\n * The x-coordinate of the touch's location in screen coordinates.\n * @type {number}\n */\nTouch.prototype.screenX;\n\n/**\n * The y-coordinate of the touch's location in screen coordinates.\n * @type {number}\n */\nTouch.prototype.screenY;\n\n/**\n * The target of this touch.\n * @type {EventTarget}\n */\nTouch.prototype.target;\n\n/**\n * @type {number}\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-force\n */\nTouch.prototype.force;\n\n/**\n * @type {number}\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusX\n */\nTouch.prototype.radiusX;\n\n/**\n * @type {number}\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusY\n */\nTouch.prototype.radiusY;\n\n\n/**\n * @type {number}\n * @see http://www.w3.org/TR/2011/WD-touch-events-20110505/#widl-Touch-rotationAngle\n */\nTouch.prototype.rotationAngle;\n\n\n/**\n * Creates a new Touch object.\n * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouch-Touch-WindowProxy-view-EventTarget-target-long-identifier-long-pageX-long-pageY-long-screenX-long-screenY\n * @param {Window} view\n * @param {EventTarget} target\n * @param {number} identifier\n * @param {number} pageX\n * @param {number} pageY\n * @param {number} screenX\n * @param {number} screenY\n * @return {Touch}\n */\nDocument.prototype.createTouch = function(view, target, identifier, pageX,\n pageY, screenX, screenY) {};\n\n\n/**\n * The TouchList class is used to represent a collection of Touch objects.\n * @see http://www.w3.org/TR/touch-events/#touchlist-interface\n * @constructor\n * @implements {IArrayLike}\n */\nfunction TouchList() {}\n\n/**\n * The number of Touch objects in this TouchList object.\n * @type {number}\n */\nTouchList.prototype.length;\n\n/**\n * Returns the Touch object at the given index.\n * @param {number} index\n * @return {?Touch}\n */\nTouchList.prototype.item = function(index) {};\n\n/**\n * @param {number} identifier\n * @return {?Touch}\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-TouchList-identifiedTouch-Touch-long-identifier\n */\nTouchList.prototype.identifiedTouch = function(identifier) {};\n\n/**\n * Creates a new TouchList object.\n * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouchList-TouchList-Touch-touches\n * @param {Array} touches\n * @return {TouchList}\n */\nDocument.prototype.createTouchList = function(touches) {};\n\n/**\n * @record\n * @extends {UIEventInit}\n */\nfunction TouchEventInit() {}\n\n/** @type {undefined|?EventTarget} */\nTouchEventInit.prototype.relatedTarget;\n\n/** @type {undefined|!Array} */\nTouchEventInit.prototype.touches;\n\n/** @type {undefined|!Array} */\nTouchEventInit.prototype.targetTouches;\n\n/** @type {undefined|!Array} */\nTouchEventInit.prototype.changedTouches;\n\n/**\n * The TouchEvent class encapsulates information about a touch event.\n *\n *

The system continually sends TouchEvent objects to an application as\n * fingers touch and move across a surface. A touch event provides a snapshot of\n * all touches during a multi-touch sequence, most importantly the touches that\n * are new or have changed for a particular target. A multi-touch sequence\n * begins when a finger first touches the surface. Other fingers may\n * subsequently touch the surface, and all fingers may move across the surface.\n * The sequence ends when the last of these fingers is lifted from the surface.\n * An application receives touch event objects during each phase of any touch.\n *

\n *\n *

The different types of TouchEvent objects that can occur are:\n *

    \n *
  • touchstart - Sent when a finger for a given event touches the surface.\n *
  • touchmove - Sent when a given event moves on the surface.\n *
  • touchend - Sent when a given event lifts from the surface.\n *
  • touchcancel - Sent when the system cancels tracking for the touch.\n *
\n * TouchEvent objects are combined together to form high-level GestureEvent\n * objects that are also sent during a multi-touch sequence.

\n *\n * @see http://www.w3.org/TR/touch-events/#touchevent-interface\n * @param {string} type\n * @param {!TouchEventInit=} opt_eventInitDict\n * @extends {UIEvent}\n * @constructor\n */\nfunction TouchEvent(type, opt_eventInitDict) {}\n\n/**\n * A collection of Touch objects representing all touches associated with this\n * target.\n * @type {TouchList}\n */\nTouchEvent.prototype.touches;\n\n/**\n * A collection of Touch objects representing all touches associated with this\n * target.\n * @type {TouchList}\n */\nTouchEvent.prototype.targetTouches;\n\n/**\n * A collection of Touch objects representing all touches that changed in this event.\n * @type {TouchList}\n */\nTouchEvent.prototype.changedTouches;\n\n/**\n * @type {boolean}\n */\nTouchEvent.prototype.altKey;\n\n/**\n * @type {boolean}\n */\nTouchEvent.prototype.metaKey;\n\n/**\n * @type {boolean}\n */\nTouchEvent.prototype.ctrlKey;\n\n/**\n * @type {boolean}\n */\nTouchEvent.prototype.shiftKey;\n\n\n/**\n * Specifies the JavaScript method to invoke when the system cancels tracking\n * for the touch.\n * @type {?function(!TouchEvent)}\n */\nElement.prototype.ontouchcancel;\n\n/**\n * Specifies the JavaScript method to invoke when a given event lifts from the\n * surface.\n * @type {?function(!TouchEvent)}\n */\nElement.prototype.ontouchend;\n\n/**\n * Specifies the JavaScript method to invoke when a finger for a given event\n * moves on the surface.\n * @type {?function(!TouchEvent)}\n */\nElement.prototype.ontouchmove;\n\n/**\n * Specifies the JavaScript method to invoke when a finger for a given event\n * touches the surface.\n * @type {?function(!TouchEvent)}\n */\nElement.prototype.ontouchstart;\n", "externs/w3c_vibration.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 Definitions for Vibration API based on "W3C Recommendation 18 October 2016"\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/\n *\n * @externs\n * @author vobruba.martin@gmail.com (Martin Vobruba)\n */\n\n\n/**\n * @typedef {number|!Array}\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/#idl-def-vibratepattern\n */\nvar VibratePattern;\n\n\n/**\n * @param {!VibratePattern} pattern\n * @return {boolean}\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/#idl-def-navigator-vibrate(vibratepattern)\n */\nNavigator.prototype.vibrate = function(pattern) {};\n', "externs/w3c_webcrypto.js":'/*\n * Copyright 2015 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 Definitions for W3C\'s Web Cryptography specification\n * http://www.w3.org/TR/webCryptoAPI\n * @externs\n * @author chrismoon@google.com (Chris Moon)\n * This file was created using the best practices as described in:\n * chrome_extensions.js\n */\n\n\n/**\n * @const\n * @see http://www.w3.org/TR/webCryptoAPI\n */\nvar webCrypto = {};\n\n\n/**\n * @typedef {?{\n * name: string\n * }}\n * @see http://www.w3.org/TR/WebCryptoAPI/#algorithm-dictionary\n */\nwebCrypto.Algorithm;\n\n\n/**\n * @typedef {string|!webCrypto.Algorithm}\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-AlgorithmIdentifier\n */\nwebCrypto.AlgorithmIdentifier;\n\n/**\n * @typedef {webCrypto.AlgorithmIdentifier}\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-HashAlgorithmIdentifier\n */\nwebCrypto.HashAlgorithmIdentifier;\n\n\n/**\n * @typedef {Uint8Array}\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-BigInteger\n */\nwebCrypto.BigInteger;\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/webCryptoAPI/#dfn-CryptoKey\n */\nwebCrypto.CryptoKey = function() {};\n\n\n/**\n * @type {string} An enumerated value representing the type of the key, a secret\n * key (for symmetric algorithm), a public or a private key\n * (for an asymmetric algorithm).\n */\nwebCrypto.CryptoKey.prototype.type;\n\n\n/**\n * @type {boolean} Determines whether or not the raw keying material may be\n * exported by the application.\n */\nwebCrypto.CryptoKey.prototype.extractable;\n\n\n/**\n * @type {!Object} An opaque object representing a particular cipher the key\n * has to be used with.\n */\nwebCrypto.CryptoKey.prototype.algorithm;\n\n\n/**\n * @type {!Object} Returns the cached ECMAScript object associated with the\n * usages internal slot, which indicates which cryptographic operations are\n * permissible to be used with this key.\n */\nwebCrypto.CryptoKey.prototype.usages;\n\n\n/**\n * @constructor\n * @see https://www.w3.org/TR/WebCryptoAPI/#keypair\n */\nwebCrypto.CryptoKeyPair = function() {};\n\n\n/**\n * @type {!webCrypto.CryptoKey}\n */\nwebCrypto.CryptoKeyPair.prototype.publicKey;\n\n\n/**\n * @type {!webCrypto.CryptoKey}\n */\nwebCrypto.CryptoKeyPair.prototype.privateKey;\n\n\n/**\n * @typedef {?{\n * name: string\n * }}\n * @see http://www.w3.org/TR/WebCryptoAPI/#key-algorithm-dictionary-members\n */\nwebCrypto.KeyAlgorithm;\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-JsonWebKey\n * @see Section 3.1:\n * https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41\n */\nwebCrypto.JsonWebKey = function() {};\n\n\n/**\n * @type {string} Identifies the cryptographic algorithm family used with\n * the key, such as "RSA" or "EC".\n */\nwebCrypto.JsonWebKey.prototype.kty;\n\n\n/**\n * @type {string} Identifies the intended use of the public key.\n */\nwebCrypto.JsonWebKey.prototype.use;\n\n\n/**\n * @type {!Array} Identifies the operation(s) that the key is\n * intended to be used for.\n */\nwebCrypto.JsonWebKey.prototype.key_ops;\n\n\n/**\n * @type {string} Identifies the algorithm intended for use with the key.\n */\nwebCrypto.JsonWebKey.prototype.alg;\n\n\n/**\n * @type {boolean} Boolean to be used with kty values.\n */\nwebCrypto.JsonWebKey.prototype.ext;\n\n\n/**\n * @type {string} Identifies the cryptographic curve used with the key.\n */\nwebCrypto.JsonWebKey.prototype.crv;\n\n\n/**\n * @type {string} Contains the x coordinate for the elliptic curve point.\n */\nwebCrypto.JsonWebKey.prototype.x;\n\n\n/**\n * @type {string} Contains the y coordinate for the elliptic curve point.\n */\nwebCrypto.JsonWebKey.prototype.y;\n\n\n/**\n * @type {string} Contains the Elliptic Curve private key value.\n */\nwebCrypto.JsonWebKey.prototype.d;\n\n\n/**\n * @type {string} Contains the modulus value for the RSA public key.\n */\nwebCrypto.JsonWebKey.prototype.n;\n\n\n/**\n * @type {string} Contains the exponent value for the RSA public key.\n */\nwebCrypto.JsonWebKey.prototype.e;\n\n\n/**\n * @type {string} Contains the first prime factor.\n */\nwebCrypto.JsonWebKey.prototype.p;\n\n\n/**\n * @type {string} Contains the second prime factor.\n */\nwebCrypto.JsonWebKey.prototype.q;\n\n\n/**\n * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of\n * the first factor.\n */\nwebCrypto.JsonWebKey.prototype.dp;\n\n\n/**\n * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of\n * the second factor.\n */\nwebCrypto.JsonWebKey.prototype.dq;\n\n\n/**\n * @type {string} Contains the Chinese Remainder Theorem (CRT) coefficient\n * of the second factor.\n */\nwebCrypto.JsonWebKey.prototype.qi;\n\n\n/**\n * @type {!Array} Contains an array of\n * information about any third and subsequent primes, should they exist.\n */\nwebCrypto.JsonWebKey.prototype.oth;\n\n\n/**\n * @type {string} Contains the value of the symmetric (or other\n * single-valued) key.\n */\nwebCrypto.JsonWebKey.prototype.k;\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-RsaOtherPrimesInfo\n * @see Section-6.3.2.7:\n * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40\n */\nwebCrypto.RsaOtherPrimesInfo = function() {};\n\n\n/**\n * @type {string} Parameter within an "oth" array member represents the value\n * of a subsequent prime factor.\n */\nwebCrypto.RsaOtherPrimesInfo.prototype.r;\n\n\n/**\n * @type {string} Parameter within an "oth" array member represents the CRT\n * exponent of the corresponding prime factor.\n */\nwebCrypto.RsaOtherPrimesInfo.prototype.d;\n\n\n/**\n * @type {string} Parameter within an "oth" array member represents the CRT\n * coefficient of the corresponding prime factor.\n */\nwebCrypto.RsaOtherPrimesInfo.prototype.t;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaKeyGenParams\n */\nwebCrypto.RsaKeyGenParams;\n/**\n * @type {number}\n */\nwebCrypto.RsaKeyGenParams.prototype.modulusLength;\n/**\n * @type {webCrypto.BigInteger}\n */\nwebCrypto.RsaKeyGenParams.prototype.publicExponent;\n\n\n/**\n * @record\n * @extends webCrypto.RsaKeyGenParams\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaHashedKeyGenParams\n */\nwebCrypto.RsaHashedKeyGenParams;\n/**\n * @type {webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.RsaHashedKeyGenParams.prototype.hash;\n\n\n/**\n * @record\n * @extends webCrypto.KeyAlgorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaKeyAlgorithm\n */\nwebCrypto.RsaKeyAlgorithm;\n/**\n * @type {number}\n */\nwebCrypto.RsaKeyAlgorithm.prototype.modulusLength;\n/**\n * @type {webCrypto.BigInteger}\n */\nwebCrypto.RsaKeyAlgorithm.prototype.publicExponent;\n\n\n/**\n * @record\n * @extends webCrypto.RsaKeyAlgorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaHashedKeyAlgorithm\n */\nwebCrypto.RsaHashedKeyAlgorithm;\n/**\n * @type {webCrypto.KeyAlgorithm}\n */\nwebCrypto.RsaHashedKeyAlgorithm.prototype.hash;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaHashedImportParams\n */\nwebCrypto.RsaHashedImportParams;\n/**\n * @type {webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.RsaHashedImportParams.prototype.hash;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaPssParams\n */\nwebCrypto.RsaPssParams;\n/**\n * @type {number}\n */\nwebCrypto.RsaPssParams.prototype.saltLength;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaOaepParams\n */\nwebCrypto.RsaOaepParams;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.RsaOaepParams.prototype.label;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-EcdsaParams\n */\nwebCrypto.EcdsaParams;\n/**\n * @type {!webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.EcdsaParams.prototype.hash;\n\n\n/**\n * @typedef {string}\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-NamedCurve\n */\nwebCrypto.NamedCurve;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-EcKeyGenParams\n */\nwebCrypto.EcKeyGenParams;\n/**\n * @type {!webCrypto.NamedCurve}\n */\nwebCrypto.EcKeyGenParams.prototype.namedCurve;\n\n\n/**\n * @record\n * @extends webCrypto.KeyAlgorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-EcKeyAlgorithm\n */\nwebCrypto.EcKeyAlgorithm;\n/**\n * @type {!webCrypto.NamedCurve}\n */\nwebCrypto.EcKeyAlgorithm.prototype.namedCurve;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-EcKeyImportParams\n */\nwebCrypto.EcKeyImportParams;\n/**\n * @type {!webCrypto.NamedCurve}\n */\nwebCrypto.EcKeyImportParams.prototype.namedCurve;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-EcKeyDeriveParams\n */\nwebCrypto.EcKeyDeriveParams;\n/**\n * @type {!webCrypto.CryptoKey}\n */\nwebCrypto.EcKeyDeriveParams.prototype.public;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-AesCtrParams\n */\nwebCrypto.AesCtrParams;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.AesCtrParams.prototype.counter;\n/**\n * @type {number}\n */\nwebCrypto.AesCtrParams.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.KeyAlgorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-AesKeyAlgorithm\n */\nwebCrypto.AesKeyAlgorithm;\n/**\n * @type {number}\n */\nwebCrypto.AesKeyAlgorithm.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-AesKeyGenParams\n */\nwebCrypto.AesKeyGenParams;\n/**\n * @type {number}\n */\nwebCrypto.AesKeyGenParams.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-AesDerivedKeyParams\n */\nwebCrypto.AesDerivedKeyParams;\n/**\n * @type {number}\n */\nwebCrypto.AesDerivedKeyParams.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-AesCbcParams\n */\nwebCrypto.AesCbcParams;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.AesCbcParams.prototype.iv;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-AesGcmParams\n */\nwebCrypto.AesGcmParams;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.AesGcmParams.prototype.iv;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.AesGcmParams.prototype.additionalData;\n/**\n * @type {number}\n */\nwebCrypto.AesGcmParams.prototype.tagLength;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-HmacImportParams\n */\nwebCrypto.HmacImportParams;\n/**\n * @type {!webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.HmacImportParams.prototype.hash;\n/**\n * @type {number}\n */\nwebCrypto.HmacImportParams.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.KeyAlgorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-HmacKeyAlgorithm\n */\nwebCrypto.HmacKeyAlgorithm;\n/**\n * @type {!webCrypto.KeyAlgorithm}\n */\nwebCrypto.HmacKeyAlgorithm.prototype.hash;\n/**\n * @type {number}\n */\nwebCrypto.HmacKeyAlgorithm.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-HmacKeyGenParams\n */\nwebCrypto.HmacKeyGenParams;\n/**\n * @type {!webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.HmacKeyGenParams.prototype.hash;\n/**\n * @type {number}\n */\nwebCrypto.HmacKeyGenParams.prototype.length;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-HkdfParams\n */\nwebCrypto.HkdfParams;\n/**\n * @type {!webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.HkdfParams.prototype.hash;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.HkdfParams.prototype.salt;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.HkdfParams.prototype.info;\n\n\n/**\n * @record\n * @extends webCrypto.Algorithm\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-Pbkdf2Params\n */\nwebCrypto.Pbkdf2Params;\n/**\n * @type {!BufferSource}\n */\nwebCrypto.Pbkdf2Params.prototype.salt;\n/**\n * @type {number}\n */\nwebCrypto.Pbkdf2Params.prototype.iterations;\n/**\n * @type {!webCrypto.HashAlgorithmIdentifier}\n */\nwebCrypto.Pbkdf2Params.prototype.hash;\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface\n */\nwebCrypto.SubtleCrypto = function() {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\n * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP.\n * @param {!webCrypto.CryptoKey} key Key to be used for signing.\n * @param {!BufferSource} data Data to be encrypted (cleartext).\n * @return {!Promise} Ciphertext generated by the encryption of\n * the cleartext.\n */\nwebCrypto.SubtleCrypto.prototype.encrypt = function(algorithm, key,\n data) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\n * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP.\n * @param {!webCrypto.CryptoKey} key Key to be used for signing.\n * @param {!BufferSource} data Data to be decrypted (ciphertext).\n * @return {!Promise} Cleartext generated by the decryption of the\n * ciphertext.\n */\nwebCrypto.SubtleCrypto.prototype.decrypt = function(algorithm, key,\n data) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\n * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA.\n * @param {!webCrypto.CryptoKey} key Private key to be used for signing.\n * @param {!BufferSource} data Data to be signed.\n * @return {!Promise} Returns the signature on success.\n */\nwebCrypto.SubtleCrypto.prototype.sign = function(algorithm, key,\n data) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\n * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA.\n * @param {!webCrypto.CryptoKey} key Private key to be used for signing.\n * @param {!BufferSource} signature Signature to verify.\n * @param {!BufferSource} data Data whose signature needs to be verified.\n * @return {!Promise} Returns if the signature operating has been\n * successful.\n */\nwebCrypto.SubtleCrypto.prototype.verify = function(algorithm, key,\n signature, data) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\n * values are: SHA-1, SHA-256, SHA-384, and SHA-512.\n * @param {!BufferSource} data Data to be hashed using the hashing algorithm.\n * @return {!Promise} returns the hash on success.\n */\nwebCrypto.SubtleCrypto.prototype.digest = function(algorithm, data) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier|webCrypto.RsaHashedKeyGenParams}\n * algorithm Supported values are: SHA-1, SHA-256, SHA-384, and SHA-512.\n * @param {boolean} extractable If the key can be extracted from the CryptoKey\n * object at a later stage.\n * @param {!Array} keyUsages Indication of new key options i.e.\n * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey,\n * unwrapKey.\n * @return {!Promise} returns the\n * generated key.\n */\nwebCrypto.SubtleCrypto.prototype.generateKey = function(algorithm,\n extractable, keyUsages) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation\n * algorithm to use. Supported values are: ECDH, DH, PBKDF2, and HKDF-CTR.\n * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key\n * derivation algorithm.\n * @param {!webCrypto.AlgorithmIdentifier} derivedKeyAlgo Defines the key\n * derivation algorithm to use.\n * @param {boolean} extractable Indicates if the key can be extracted from the\n * CryptoKey object at a later stage.\n * @param {!Array} keyUsages Indicates what can be done with the\n * derivated key.\n * @return {!Promise} returns the\n * generated key.\n */\nwebCrypto.SubtleCrypto.prototype.deriveKey = function(algorithm,\n baseKey, derivedKeyAlgo, extractable, keyUsages) {};\n\n\n/**\n * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation\n * algorithm to use.\n * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key\n * derivation algorithm.\n * @param {number} length\n * @return {!Promise} returns the generated bits.\n */\nwebCrypto.SubtleCrypto.prototype.deriveBits = function(algorithm,\n baseKey, length) {};\n\n\n/**\n * @param {string} format Enumerated value describing the data\n * format of the key to imported.\n * @param {!BufferSource|!webCrypto.JsonWebKey} keyData The key\n * in the given format.\n * @param {!webCrypto.AlgorithmIdentifier|webCrypto.RsaHashedImportParams}\n * algorithm Supported values are: AES-CTR, AES-CBC, AES-GCM, RSA-OAEP,\n * AES-KW, HMAC, RSASSA-PKCS1-v1_5, ECDSA, ECDH, DH.\n * @param {boolean} extractable If the key can be extracted from the CryptoKey\n * object at a later stage.\n * @param {!Array} keyUsages Indication of new key options i.e.\n * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey,\n * unwrapKey.\n * @return {!Promise} returns the generated key.\n */\nwebCrypto.SubtleCrypto.prototype.importKey = function(format, keyData,\n algorithm, extractable, keyUsages) {};\n\n\n/**\n * @param {string} format Enumerated value describing the data\n * format of the key to imported.\n * @param {!webCrypto.CryptoKey} key CryptoKey to export.\n * @return {!Promise} returns the key in the\n * requested format.\n */\nwebCrypto.SubtleCrypto.prototype.exportKey = function(format, key) {};\n\n\n/**\n * @param {string} format Value describing the data format in which the key must\n * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk.\n * @param {!webCrypto.CryptoKey} key CryptoKey to wrap.\n * @param {!webCrypto.CryptoKey} wrappingKey CryptoKey used to perform\n * the wrapping.\n * @param {!webCrypto.AlgorithmIdentifier} wrapAlgorithm algorithm used\n * to perform the wrapping. It is one of the following: AES-CBC, AES-CTR,\n * AES-GCM, RSA-OAEP, and AES-KW.\n * @return {!Promise} returns the wrapped key in the requested\n * format.\n */\nwebCrypto.SubtleCrypto.prototype.wrapKey = function(format,\n key, wrappingKey, wrapAlgorithm) {};\n\n\n/**\n * @param {string} format Value describing the data format in which the key must\n * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk.\n * @param {!BufferSource} wrappedKey Contains the wrapped key in the given\n * format.\n * @param {!webCrypto.CryptoKey} unwrappingKey CryptoKey used to perform\n * the unwrapping.\n * @param {!webCrypto.AlgorithmIdentifier} unwrapAlgorithm Algorithm\n * used to perform the unwrapping. It is one of the following: AES-CBC,\n * AES-CTR, AES-GCM, RSA-OAEP, and AES-KW.\n * @param {!webCrypto.AlgorithmIdentifier} unwrappedKeyAlgorithm\n * Represents the algorithm of the wrapped key.\n * @param {boolean} extractable Indicates if the key can be extracted from the\n * CryptoKey object at a later stage.\n * @param {!Array} keyUsages Indicates what can be done with the\n * derivated key.\n * @return {!Promise} returns the unwrapped key.\n */\nwebCrypto.SubtleCrypto.prototype.unwrapKey = function(format, wrappedKey,\n unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable,\n keyUsages) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto\n * @interface\n */\nwebCrypto.Crypto = function() {};\n\n/**\n * @see https://developer.mozilla.org/en/DOM/window.crypto.getRandomValues\n * @param {!ArrayBufferView} typedArray\n * @return {!ArrayBufferView}\n * @throws {Error}\n */\nwebCrypto.Crypto.prototype.getRandomValues = function(typedArray) {};\n\n/**\n * @type {?webCrypto.SubtleCrypto}\n * @see http://www.w3.org/TR/WebCryptoAPI/#Crypto-attribute-subtle\n */\nwebCrypto.Crypto.prototype.subtle;\n\n/**\n * @see https://developer.mozilla.org/en/DOM/window.crypto\n * @type {!webCrypto.Crypto|undefined}\n */\nvar crypto;\n', -"externs/w3c_xml.js":'/*\n * Copyright 2008 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 Definitions for W3C\'s XML related specifications.\n * This file depends on w3c_dom2.js.\n * The whole file has been fully type annotated.\n *\n * Provides the XML standards from W3C.\n * Includes:\n * XPath - Fully type annotated\n * XMLHttpRequest - Fully type annotated\n *\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html\n * @see https://xhr.spec.whatwg.org/\n *\n * @externs\n * @author acleung@google.com (Alan Leung)\n * @author stevey@google.com (Steve Yegge)\n */\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException\n */\nfunction XPathException() {}\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#INVALID_EXPRESSION_ERR\n */\nXPathException.INVALID_EXPRESSION_ERR;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TYPE_ERR\n */\nXPathException.TYPE_ERR;\n\n/**\n * @type {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#\n */\nXPathException.prototype.code;\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator\n */\nfunction XPathEvaluator() {}\n\n/**\n * @param {string} expr\n * @param {?XPathNSResolver=} opt_resolver\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createExpression\n * @throws XPathException\n * @throws DOMException\n * @return {undefined}\n */\nXPathEvaluator.prototype.createExpression = function(expr, opt_resolver) {};\n\n/**\n * @param {Node} nodeResolver\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createNSResolver\n * @return {undefined}\n */\nXPathEvaluator.prototype.createNSResolver = function(nodeResolver) {};\n\n/**\n * @param {string} expr\n * @param {Node} contextNode\n * @param {?XPathNSResolver=} opt_resolver\n * @param {?number=} opt_type\n * @param {*=} opt_result\n * @return {XPathResult}\n * @throws XPathException\n * @throws DOMException\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate\n */\nXPathEvaluator.prototype.evaluate = function(expr, contextNode, opt_resolver,\n opt_type, opt_result) {};\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression\n */\nfunction XPathExpression() {}\n\n/**\n * @param {Node} contextNode\n * @param {number=} opt_type\n * @param {*=} opt_result\n * @return {*}\n * @throws XPathException\n * @throws DOMException\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression-evaluate\n */\nXPathExpression.prototype.evaluate = function(contextNode, opt_type,\n opt_result) {};\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver\n */\nfunction XPathNSResolver() {}\n\n/**\n * @param {string} prefix\n * @return {?string}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver-lookupNamespaceURI\n */\nXPathNSResolver.prototype.lookupNamespaceURI = function(prefix) {};\n\n/**\n * From http://www.w3.org/TR/xpath\n *\n * XPath is a language for addressing parts of an XML document, designed to be\n * used by both XSLT and XPointer.\n *\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult\n */\nfunction XPathResult() {}\n\n/**\n * @type {boolean} {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-booleanValue\n */\nXPathResult.prototype.booleanValue;\n\n/**\n * @type {boolean} {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-invalid-iterator-state\n */\nXPathResult.prototype.invalidInteratorState;\n\n/**\n * @type {number}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-numberValue\n */\nXPathResult.prototype.numberValue;\n\n/**\n * @type {number}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-resultType\n */\nXPathResult.prototype.resultType;\n\n/**\n * @type {Node}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-singleNodeValue\n */\nXPathResult.prototype.singleNodeValue;\n\n/**\n * @type {number}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshot-length\n */\nXPathResult.prototype.snapshotLength;\n\n/**\n * @type {string}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-stringValue\n */\nXPathResult.prototype.stringValue;\n\n/**\n * @return {Node}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @throws DOMException {@see DOMException.INVALID_STATE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-iterateNext\n */\nXPathResult.prototype.iterateNext = function() {};\n\n/**\n * @param {number} index\n * @return {Node}\n * @throws XPathException\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshotItem\n */\nXPathResult.prototype.snapshotItem = function(index) {};\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-TYPE\n */\nXPathResult.ANY_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-NUMBER-TYPE\n */\nXPathResult.NUMBER_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-STRING-TYPE\n */\nXPathResult.STRING_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-BOOLEAN-TYPE\n */\nXPathResult.BOOLEAN_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-ITERATOR-TYPE\n */\nXPathResult.UNORDERED_NODE_ITERATOR_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-ITERATOR-TYPE\n */\nXPathResult.ORDERED_NODE_ITERATOR_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-SNAPSHOT-TYPE\n */\nXPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-SNAPSHOT-TYPE\n */\nXPathResult.ORDERED_NODE_SNAPSHOT_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-UNORDERED-NODE-TYPE\n */\nXPathResult.ANY_UNORDERED_NODE_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-FIRST-ORDERED-NODE-TYPE\n */\nXPathResult.FIRST_ORDERED_NODE_TYPE;\n\n/**\n * @constructor\n * @extends {Node}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace\n */\nfunction XPathNamespace() {}\n\n/**\n * @type {Element}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace-ownerElement\n */\nXPathNamespace.prototype.ownerElement;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPATH_NAMESPACE_NODE\n */\nXPathNamespace.XPATH_NAMESPACE_NODE;\n\n/**\n * From https://xhr.spec.whatwg.org/#xmlhttprequest\n *\n * (Draft)\n *\n * The XMLHttpRequest Object specification defines an API that provides\n * scripted client functionality for transferring data between a client and a\n * server.\n *\n * @constructor\n * @implements {EventTarget}\n * @see https://xhr.spec.whatwg.org/#xmlhttprequest\n */\nfunction XMLHttpRequest() {}\n\n/** @override */\nXMLHttpRequest.prototype.addEventListener = function(\n type, listener, opt_options) {};\n\n/** @override */\nXMLHttpRequest.prototype.removeEventListener = function(\n type, listener, opt_options) {};\n\n/** @override */\nXMLHttpRequest.prototype.dispatchEvent = function(evt) {};\n\n/**\n * @param {string} method\n * @param {string} url\n * @param {?boolean=} opt_async\n * @param {?string=} opt_user\n * @param {?string=} opt_password\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-open()-method\n */\nXMLHttpRequest.prototype.open = function(method, url, opt_async, opt_user,\n opt_password) {};\n\n/**\n * @param {string} header\n * @param {string} value\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-setrequestheader()-method\n */\nXMLHttpRequest.prototype.setRequestHeader = function(header, value) {};\n\n/**\n * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} opt_data\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-send()-method\n */\nXMLHttpRequest.prototype.send = function(opt_data) {};\n\n/**\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-abort()-method\n */\nXMLHttpRequest.prototype.abort = function() {};\n\n/**\n * @return {string}\n * @see https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method\n */\nXMLHttpRequest.prototype.getAllResponseHeaders = function() {};\n\n/**\n * @param {string} header\n * @return {string}\n * @see https://xhr.spec.whatwg.org/#the-getresponseheader()-method\n */\nXMLHttpRequest.prototype.getResponseHeader = function(header) {};\n\n/**\n * @type {string}\n * @see https://xhr.spec.whatwg.org/#the-responsetext-attribute\n */\nXMLHttpRequest.prototype.responseText;\n\n/**\n * This is not supported in any IE browser (as of August 2016).\n * @type {string}\n * @see https://xhr.spec.whatwg.org/#the-responseurl-attribute\n */\nXMLHttpRequest.prototype.responseURL;\n\n/**\n * @type {Document}\n * @see https://xhr.spec.whatwg.org/#the-responsexml-attribute\n */\nXMLHttpRequest.prototype.responseXML;\n\n/**\n * @type {number}\n * @see https://xhr.spec.whatwg.org/#dom-xmlhttprequest-readystate\n */\nXMLHttpRequest.prototype.readyState;\n\n/**\n * @type {number}\n * @see https://xhr.spec.whatwg.org/#the-status-attribute\n */\nXMLHttpRequest.prototype.status;\n\n/**\n * @type {string}\n * @see https://xhr.spec.whatwg.org/#the-statustext-attribute\n */\nXMLHttpRequest.prototype.statusText;\n\n/**\n * @type {number}\n * @see https://xhr.spec.whatwg.org/#the-timeout-attribute\n */\nXMLHttpRequest.prototype.timeout;\n\n/**\n * @type {?function(!Event)}\n * @see https://xhr.spec.whatwg.org/#event-handlers\n */\nXMLHttpRequest.prototype.onreadystatechange;\n\n/**\n * @type {?function(!Event)}\n * @see https://xhr.spec.whatwg.org/#event-handlers\n */\nXMLHttpRequest.prototype.onerror;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.UNSENT;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.OPENED;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.HEADERS_RECEIVED;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.LOADING;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.DONE;\n\n\n/**\n * @see https://xhr.spec.whatwg.org/#formdataentryvalue\n * @typedef {!File|string}\n */\nvar FormDataEntryValue;\n\n/**\n * The FormData object represents an ordered collection of entries. Each entry\n * has a name and value.\n *\n * @param {?Element=} form An optional form to use for constructing the form\n * data set.\n * @constructor\n * @implements {Iterable>}\n * @see https://xhr.spec.whatwg.org/#interface-formdata\n */\nfunction FormData(form) {}\n\n/**\n * @param {string} name\n * @param {?Blob|string} value\n * @param {string=} filename\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-append\n */\nFormData.prototype.append = function(name, value, filename) {};\n\n/**\n * @param {string} name\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-delete\n */\nFormData.prototype.delete = function(name) {};\n\n/**\n * @param {string} name\n * @return {?FormDataEntryValue}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-get\n */\nFormData.prototype.get = function(name) {};\n\n/**\n * @param {string} name\n * @return {!Array}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-getall\n */\nFormData.prototype.getAll = function(name) {};\n\n/**\n * @param {string} name\n * @return {boolean}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-has\n */\nFormData.prototype.has = function(name) {};\n\n/**\n * @param {string} name\n * @param {!Blob|string} value\n * @param {string=} filename\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-set\n */\nFormData.prototype.set = function(name, value, filename) {};\n\n', +"externs/w3c_xml.js":'/*\n * Copyright 2008 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 Definitions for W3C\'s XML related specifications.\n * This file depends on w3c_dom2.js.\n * The whole file has been fully type annotated.\n *\n * Provides the XML standards from W3C.\n * Includes:\n * XPath - Fully type annotated\n * XMLHttpRequest - Fully type annotated\n *\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html\n * @see https://xhr.spec.whatwg.org/\n *\n * @externs\n * @author acleung@google.com (Alan Leung)\n * @author stevey@google.com (Steve Yegge)\n */\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException\n */\nfunction XPathException() {}\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#INVALID_EXPRESSION_ERR\n */\nXPathException.INVALID_EXPRESSION_ERR;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TYPE_ERR\n */\nXPathException.TYPE_ERR;\n\n/**\n * @type {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#\n */\nXPathException.prototype.code;\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator\n */\nfunction XPathEvaluator() {}\n\n/**\n * @param {string} expr\n * @param {?XPathNSResolver=} opt_resolver\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createExpression\n * @throws XPathException\n * @throws DOMException\n * @return {undefined}\n */\nXPathEvaluator.prototype.createExpression = function(expr, opt_resolver) {};\n\n/**\n * @param {Node} nodeResolver\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createNSResolver\n * @return {undefined}\n */\nXPathEvaluator.prototype.createNSResolver = function(nodeResolver) {};\n\n/**\n * @param {string} expr\n * @param {Node} contextNode\n * @param {?XPathNSResolver=} opt_resolver\n * @param {?number=} opt_type\n * @param {*=} opt_result\n * @return {XPathResult}\n * @throws XPathException\n * @throws DOMException\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate\n */\nXPathEvaluator.prototype.evaluate = function(expr, contextNode, opt_resolver,\n opt_type, opt_result) {};\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression\n */\nfunction XPathExpression() {}\n\n/**\n * @param {Node} contextNode\n * @param {number=} opt_type\n * @param {*=} opt_result\n * @return {*}\n * @throws XPathException\n * @throws DOMException\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression-evaluate\n */\nXPathExpression.prototype.evaluate = function(contextNode, opt_type,\n opt_result) {};\n\n\n/**\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver\n */\nfunction XPathNSResolver() {}\n\n/**\n * @param {string} prefix\n * @return {?string}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver-lookupNamespaceURI\n */\nXPathNSResolver.prototype.lookupNamespaceURI = function(prefix) {};\n\n/**\n * From http://www.w3.org/TR/xpath\n *\n * XPath is a language for addressing parts of an XML document, designed to be\n * used by both XSLT and XPointer.\n *\n * @constructor\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult\n */\nfunction XPathResult() {}\n\n/**\n * @type {boolean} {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-booleanValue\n */\nXPathResult.prototype.booleanValue;\n\n/**\n * @type {boolean} {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-invalid-iterator-state\n */\nXPathResult.prototype.invalidInteratorState;\n\n/**\n * @type {number}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-numberValue\n */\nXPathResult.prototype.numberValue;\n\n/**\n * @type {number}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-resultType\n */\nXPathResult.prototype.resultType;\n\n/**\n * @type {Node}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-singleNodeValue\n */\nXPathResult.prototype.singleNodeValue;\n\n/**\n * @type {number}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshot-length\n */\nXPathResult.prototype.snapshotLength;\n\n/**\n * @type {string}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-stringValue\n */\nXPathResult.prototype.stringValue;\n\n/**\n * @return {Node}\n * @throws XPathException {@see XPathException.TYPE_ERR}\n * @throws DOMException {@see DOMException.INVALID_STATE_ERR}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-iterateNext\n */\nXPathResult.prototype.iterateNext = function() {};\n\n/**\n * @param {number} index\n * @return {Node}\n * @throws XPathException\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshotItem\n */\nXPathResult.prototype.snapshotItem = function(index) {};\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-TYPE\n */\nXPathResult.ANY_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-NUMBER-TYPE\n */\nXPathResult.NUMBER_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-STRING-TYPE\n */\nXPathResult.STRING_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-BOOLEAN-TYPE\n */\nXPathResult.BOOLEAN_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-ITERATOR-TYPE\n */\nXPathResult.UNORDERED_NODE_ITERATOR_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-ITERATOR-TYPE\n */\nXPathResult.ORDERED_NODE_ITERATOR_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-SNAPSHOT-TYPE\n */\nXPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-SNAPSHOT-TYPE\n */\nXPathResult.ORDERED_NODE_SNAPSHOT_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-UNORDERED-NODE-TYPE\n */\nXPathResult.ANY_UNORDERED_NODE_TYPE;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-FIRST-ORDERED-NODE-TYPE\n */\nXPathResult.FIRST_ORDERED_NODE_TYPE;\n\n/**\n * @constructor\n * @extends {Node}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace\n */\nfunction XPathNamespace() {}\n\n/**\n * @type {Element}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace-ownerElement\n */\nXPathNamespace.prototype.ownerElement;\n\n/**\n * @const {number}\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPATH_NAMESPACE_NODE\n */\nXPathNamespace.XPATH_NAMESPACE_NODE;\n\n/**\n * From https://xhr.spec.whatwg.org/#xmlhttprequest\n *\n * (Draft)\n *\n * The XMLHttpRequest Object specification defines an API that provides\n * scripted client functionality for transferring data between a client and a\n * server.\n *\n * @constructor\n * @implements {EventTarget}\n * @see https://xhr.spec.whatwg.org/#xmlhttprequest\n */\nfunction XMLHttpRequest() {}\n\n/** @override */\nXMLHttpRequest.prototype.addEventListener = function(\n type, listener, opt_options) {};\n\n/** @override */\nXMLHttpRequest.prototype.removeEventListener = function(\n type, listener, opt_options) {};\n\n/** @override */\nXMLHttpRequest.prototype.dispatchEvent = function(evt) {};\n\n/**\n * @param {string} method\n * @param {string} url\n * @param {?boolean=} opt_async\n * @param {?string=} opt_user\n * @param {?string=} opt_password\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-open()-method\n */\nXMLHttpRequest.prototype.open = function(method, url, opt_async, opt_user,\n opt_password) {};\n\n/**\n * @param {string} header\n * @param {string} value\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-setrequestheader()-method\n */\nXMLHttpRequest.prototype.setRequestHeader = function(header, value) {};\n\n/**\n * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} opt_data\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-send()-method\n */\nXMLHttpRequest.prototype.send = function(opt_data) {};\n\n/**\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#the-abort()-method\n */\nXMLHttpRequest.prototype.abort = function() {};\n\n/**\n * @return {string}\n * @see https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method\n */\nXMLHttpRequest.prototype.getAllResponseHeaders = function() {};\n\n/**\n * @param {string} header\n * @return {string}\n * @see https://xhr.spec.whatwg.org/#the-getresponseheader()-method\n */\nXMLHttpRequest.prototype.getResponseHeader = function(header) {};\n\n/**\n * @type {string}\n * @see https://xhr.spec.whatwg.org/#the-responsetext-attribute\n */\nXMLHttpRequest.prototype.responseText;\n\n/**\n * This is not supported in any IE browser (as of August 2016).\n * @type {string}\n * @see https://xhr.spec.whatwg.org/#the-responseurl-attribute\n */\nXMLHttpRequest.prototype.responseURL;\n\n/**\n * @type {Document}\n * @see https://xhr.spec.whatwg.org/#the-responsexml-attribute\n */\nXMLHttpRequest.prototype.responseXML;\n\n/**\n * @type {number}\n * @see https://xhr.spec.whatwg.org/#dom-xmlhttprequest-readystate\n */\nXMLHttpRequest.prototype.readyState;\n\n/**\n * @type {number}\n * @see https://xhr.spec.whatwg.org/#the-status-attribute\n */\nXMLHttpRequest.prototype.status;\n\n/**\n * @type {string}\n * @see https://xhr.spec.whatwg.org/#the-statustext-attribute\n */\nXMLHttpRequest.prototype.statusText;\n\n/**\n * @type {number}\n * @see https://xhr.spec.whatwg.org/#the-timeout-attribute\n */\nXMLHttpRequest.prototype.timeout;\n\n/**\n * @type {?function(!Event)}\n * @see https://xhr.spec.whatwg.org/#event-handlers\n */\nXMLHttpRequest.prototype.onreadystatechange;\n\n/**\n * @type {?function(!Event)}\n * @see https://xhr.spec.whatwg.org/#event-handlers\n */\nXMLHttpRequest.prototype.onerror;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.UNSENT;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.prototype.UNSENT;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.OPENED;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.prototype.OPENED;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.HEADERS_RECEIVED;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.prototype.HEADERS_RECEIVED;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.LOADING;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.prototype.LOADING;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.DONE;\n\n/**\n * @const {number}\n * @see https://xhr.spec.whatwg.org/#states\n */\nXMLHttpRequest.prototype.DONE;\n\n\n/**\n * @see https://xhr.spec.whatwg.org/#formdataentryvalue\n * @typedef {!File|string}\n */\nvar FormDataEntryValue;\n\n/**\n * The FormData object represents an ordered collection of entries. Each entry\n * has a name and value.\n *\n * @param {?Element=} form An optional form to use for constructing the form\n * data set.\n * @constructor\n * @implements {Iterable>}\n * @see https://xhr.spec.whatwg.org/#interface-formdata\n */\nfunction FormData(form) {}\n\n/**\n * @param {string} name\n * @param {?Blob|string} value\n * @param {string=} filename\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-append\n */\nFormData.prototype.append = function(name, value, filename) {};\n\n/**\n * @param {string} name\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-delete\n */\nFormData.prototype.delete = function(name) {};\n\n/**\n * @param {string} name\n * @return {?FormDataEntryValue}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-get\n */\nFormData.prototype.get = function(name) {};\n\n/**\n * @param {string} name\n * @return {!Array}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-getall\n */\nFormData.prototype.getAll = function(name) {};\n\n/**\n * @param {string} name\n * @return {boolean}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-has\n */\nFormData.prototype.has = function(name) {};\n\n/**\n * @param {string} name\n * @param {!Blob|string} value\n * @param {string=} filename\n * @return {undefined}\n * @see https://xhr.spec.whatwg.org/#dom-formdata-set\n */\nFormData.prototype.set = function(name, value, filename) {};\n\n', "externs/webassembly.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 Definitions for WebAssembly JS API\n *\n * @see http://webassembly.org/docs/js/\n *\n * @externs\n * @author loorongjie@gmail.com (Loo Rong Jie)\n */\n\n /**\n * @const\n */\nvar WebAssembly = {};\n\n/**\n * @constructor\n * @param {!BufferSource} bytes\n */\nWebAssembly.Module = function(bytes) {};\n\n/**\n * @constructor\n * @param {!WebAssembly.Module} moduleObject\n * @param {Object=} importObject\n */\nWebAssembly.Instance = function(moduleObject, importObject) {};\n\n/**\n * @typedef {{initial:number, maximum:(number|undefined)}}\n */\nvar MemoryDescriptor;\n\n/**\n * @constructor\n * @param {MemoryDescriptor} memoryDescriptor\n */\nWebAssembly.Memory = function(memoryDescriptor) {};\n\n/**\n * @typedef {{element:string, initial:number, maximum:(number|undefined)}}\n */\nvar TableDescriptor;\n\n/**\n * @constructor\n * @param {TableDescriptor} tableDescriptor\n */\nWebAssembly.Table = function(tableDescriptor) {};\n\n/**\n * @constructor\n * @extends {Error}\n */\nWebAssembly.CompileError = function() {};\n\n/**\n * @constructor\n * @extends {Error}\n */\nWebAssembly.LinkError = function() {};\n\n/**\n * @constructor\n * @extends {Error}\n */\nWebAssembly.RuntimeError = function() {};\n\n// Note: Closure compiler does not support function overloading, omit this overload for now.\n// {function(!WebAssembly.Module, Object=):!Promise}\n/**\n * @param {!BufferSource} moduleObject\n * @param {Object=} importObject\n * @return {!Promise<{module:!WebAssembly.Module, instance:!WebAssembly.Instance}>}\n */\nWebAssembly.instantiate = function(moduleObject, importObject) {};\n\n/**\n * @param {!Promise} moduleStream\n * @param {Object=} importObject\n * @return {!Promise<{module:!WebAssembly.Module, instance:!WebAssembly.Instance}>}\n */\nWebAssembly.instantiateStreaming = function(moduleStream, importObject) {};\n\n/**\n * @param {!BufferSource} bytes\n * @return {!Promise}\n */\nWebAssembly.compile = function(bytes) {};\n\n/**\n * @param {!Promise} moduleStream\n * @return {!Promise}\n */\nWebAssembly.compileStreaming = function(moduleStream) {};\n\n/**\n * @param {!BufferSource} bytes\n * @return {boolean}\n * @nosideeffects\n */\nWebAssembly.validate = function(bytes) {};\n\n/**\n * @param {!WebAssembly.Module} moduleObject\n * @return {!Array<{name:string, kind:string}>}\n */\nWebAssembly.Module.exports = function(moduleObject) {};\n\n/**\n * @param {!WebAssembly.Module} moduleObject\n * @return {!Array<{module:string, name:string, kind:string}>}\n */\nWebAssembly.Module.imports = function(moduleObject) {};\n\n/**\n * @param {!WebAssembly.Module} moduleObject\n * @param {string} sectionName\n * @return {!Array}\n */\nWebAssembly.Module.customSections = function(moduleObject, sectionName) {};\n\nWebAssembly.Instance.prototype.exports;\n\n/**\n * @param {number} delta\n * @return {number}\n */\nWebAssembly.Memory.prototype.grow = function(delta) {};\n\n/**\n * @type {!ArrayBuffer}\n */\nWebAssembly.Memory.prototype.buffer;\n\n/**\n * @param {number} delta\n * @return {number}\n */\nWebAssembly.Table.prototype.grow = function(delta) {};\n\n/**\n * @type {number}\n */\nWebAssembly.Table.prototype.length;\n\n/** @typedef {function(...)} */\nvar TableFunction;\n\n/**\n * @param {number} index\n * @return {TableFunction}\n */\nWebAssembly.Table.prototype.get = function(index) {};\n\n/**\n * @param {number} index\n * @param {?TableFunction} value\n * @return {undefined}\n */\nWebAssembly.Table.prototype.set = function(index, value) {};\n', "externs/webgl.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 * @fileoverview Definitions for WebGL functions as described at\n * http://www.khronos.org/registry/webgl/specs/latest/\n *\n * This file is current up to the WebGL 1.0.1 spec, including extensions.\n *\n * This relies on html5.js being included for Canvas and Typed Array support.\n *\n * This includes some extensions defined at\n * http://www.khronos.org/registry/webgl/extensions/\n *\n * @externs\n */\n\n\n/**\n * @typedef {ImageBitmap|ImageData|HTMLImageElement|HTMLCanvasElement|\n * HTMLVideoElement|OffscreenCanvas}\n */\nvar TexImageSource;\n\n/**\n * @constructor\n */\nfunction WebGLRenderingContext() {}\n\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.POINTS;\n\n/** @const {number} */\nWebGLRenderingContext.LINES;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_LOOP;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLES;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLE_FAN;\n\n/** @const {number} */\nWebGLRenderingContext.ZERO;\n\n/** @const {number} */\nWebGLRenderingContext.ONE;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_ALPHA_SATURATE;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_ADD;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_REVERSE_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_DST_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_SRC_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.STREAM_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.STATIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.DYNAMIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.BUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.BUFFER_USAGE;\n\n/** @const {number} */\nWebGLRenderingContext.CURRENT_VERTEX_ATTRIB;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT;\n\n/** @const {number} */\nWebGLRenderingContext.BACK;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT_AND_BACK;\n\n/** @const {number} */\nWebGLRenderingContext.CULL_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND;\n\n/** @const {number} */\nWebGLRenderingContext.DITHER;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.SCISSOR_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_FILL;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.NO_ERROR;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_ENUM;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.OUT_OF_MEMORY;\n\n/** @const {number} */\nWebGLRenderingContext.CW;\n\n/** @const {number} */\nWebGLRenderingContext.CCW;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.ALIASED_POINT_SIZE_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.CULL_FACE_MODE;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_REF;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_REF;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.VIEWPORT;\n\n/** @const {number} */\nWebGLRenderingContext.SCISSOR_BOX;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.PACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VIEWPORT_DIMS;\n\n/** @const {number} */\nWebGLRenderingContext.SUBPIXEL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.RED_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.GREEN_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.BLUE_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.ALPHA_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_FACTOR;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_BINDING_2D;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_BUFFERS;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLES;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE_INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS;\n\n/** @const {number} */\nWebGLRenderingContext.DONT_CARE;\n\n/** @const {number} */\nWebGLRenderingContext.FASTEST;\n\n/** @const {number} */\nWebGLRenderingContext.NICEST;\n\n/** @const {number} */\nWebGLRenderingContext.GENERATE_MIPMAP_HINT;\n\n/** @const {number} */\nWebGLRenderingContext.BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.INT;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_INT;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_COMPONENT;\n\n/** @const {number} */\nWebGLRenderingContext.ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.RGB;\n\n/** @const {number} */\nWebGLRenderingContext.RGBA;\n\n/** @const {number} */\nWebGLRenderingContext.LUMINANCE;\n\n/** @const {number} */\nWebGLRenderingContext.LUMINANCE_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_5_6_5;\n\n/** @const {number} */\nWebGLRenderingContext.FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_ATTRIBS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VARYING_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.SHADER_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.DELETE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.LINK_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.VALIDATE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.ATTACHED_SHADERS;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_ATTRIBUTES;\n\n/** @const {number} */\nWebGLRenderingContext.SHADING_LANGUAGE_VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.CURRENT_PROGRAM;\n\n/** @const {number} */\nWebGLRenderingContext.NEVER;\n\n/** @const {number} */\nWebGLRenderingContext.LESS;\n\n/** @const {number} */\nWebGLRenderingContext.EQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.LEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.GREATER;\n\n/** @const {number} */\nWebGLRenderingContext.NOTEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.GEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.ALWAYS;\n\n/** @const {number} */\nWebGLRenderingContext.KEEP;\n\n/** @const {number} */\nWebGLRenderingContext.REPLACE;\n\n/** @const {number} */\nWebGLRenderingContext.INCR;\n\n/** @const {number} */\nWebGLRenderingContext.DECR;\n\n/** @const {number} */\nWebGLRenderingContext.INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.INCR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.DECR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.VENDOR;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERER;\n\n/** @const {number} */\nWebGLRenderingContext.VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_MAG_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_MIN_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_WRAP_S;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_WRAP_T;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_2D;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE0;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE1;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE2;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE3;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE4;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE5;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE6;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE7;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE8;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE9;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE10;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE11;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE12;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE13;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE14;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE15;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE16;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE17;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE18;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE19;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE20;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE21;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE22;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE23;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE24;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE25;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE26;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE27;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE28;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE29;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE30;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE31;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.CLAMP_TO_EDGE;\n\n/** @const {number} */\nWebGLRenderingContext.MIRRORED_REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT2;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT3;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT4;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLER_2D;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLER_CUBE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.COMPILE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.LOW_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.MEDIUM_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.HIGH_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.LOW_INT;\n\n/** @const {number} */\nWebGLRenderingContext.MEDIUM_INT;\n\n/** @const {number} */\nWebGLRenderingContext.HIGH_INT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.RGBA4;\n\n/** @const {number} */\nWebGLRenderingContext.RGB5_A1;\n\n/** @const {number} */\nWebGLRenderingContext.RGB565;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_COMPONENT16;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_INDEX;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_INDEX8;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_HEIGHT;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_RED_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_GREEN_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_BLUE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_ATTACHMENT0;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.NONE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_COMPLETE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_RENDERBUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_FLIP_Y_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.CONTEXT_LOST_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.BROWSER_DEFAULT_WEBGL;\n\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POINTS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_LOOP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLE_FAN;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ZERO;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_ALPHA_SATURATE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_ADD;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_DST_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_SRC_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STREAM_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STATIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DYNAMIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BUFFER_USAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BACK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT_AND_BACK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CULL_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DITHER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SCISSOR_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FILL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NO_ERROR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_ENUM;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.OUT_OF_MEMORY;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CCW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CULL_FACE_MODE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_REF;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_REF;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VIEWPORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SCISSOR_BOX;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.PACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SUBPIXEL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RED_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GREEN_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLUE_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALPHA_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_BINDING_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_BUFFERS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DONT_CARE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FASTEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NICEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_COMPONENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGBA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LUMINANCE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LUMINANCE_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VARYING_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHADER_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DELETE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINK_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VALIDATE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ATTACHED_SHADERS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CURRENT_PROGRAM;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEVER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LESS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.EQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GREATER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NOTEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALWAYS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.KEEP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.REPLACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INCR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DECR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INCR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DECR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VENDOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_MAG_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_MIN_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_WRAP_S;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_WRAP_T;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE0;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE5;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE6;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE7;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE8;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE9;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE10;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE11;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE12;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE13;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE14;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE15;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE16;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE17;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE18;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE19;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE20;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE21;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE22;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE23;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE24;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE25;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE26;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE27;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE28;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE29;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE30;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE31;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CLAMP_TO_EDGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MIRRORED_REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLER_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLER_CUBE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COMPILE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LOW_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MEDIUM_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.HIGH_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LOW_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MEDIUM_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.HIGH_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGBA4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB5_A1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB565;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_COMPONENT16;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_INDEX;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_INDEX8;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_ATTACHMENT0;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NONE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL;\n\n\n/**\n * @type {!HTMLCanvasElement}\n */\nWebGLRenderingContext.prototype.canvas;\n\n/**\n * @type {number}\n */\nWebGLRenderingContext.prototype.drawingBufferWidth;\n\n/**\n * @type {number}\n */\nWebGLRenderingContext.prototype.drawingBufferHeight;\n\n/**\n * @return {!WebGLContextAttributes}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getContextAttributes = function() {};\n\n/**\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isContextLost = function() {};\n\n/**\n * @return {!Array}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getSupportedExtensions = function() {};\n\n/**\n * Note that this has side effects by enabling the extension even if the\n * result is not used.\n * @param {string} name\n * @return {Object}\n */\nWebGLRenderingContext.prototype.getExtension = function(name) {};\n\n/**\n * @param {number} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.activeTexture = function(texture) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.attachShader = function(program, shader) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @param {string} name\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindAttribLocation = function(\n program, index, name) {};\n\n/**\n * @param {number} target\n * @param {WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindBuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLFramebuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindFramebuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLRenderbuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindRenderbuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLTexture} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindTexture = function(target, texture) {};\n\n/**\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @param {number} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendColor = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendEquation = function(mode) {};\n\n/**\n * @param {number} modeRGB\n * @param {number} modeAlpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendEquationSeparate = function(\n modeRGB, modeAlpha) {};\n\n/**\n * @param {number} sfactor\n * @param {number} dfactor\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendFunc = function(sfactor, dfactor) {};\n\n/**\n * @param {number} srcRGB\n * @param {number} dstRGB\n * @param {number} srcAlpha\n * @param {number} dstAlpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendFuncSeparate = function(\n srcRGB, dstRGB, srcAlpha, dstAlpha) {};\n\n/**\n * @param {number} target\n * @param {ArrayBufferView|ArrayBuffer|number} data\n * @param {number} usage\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bufferData = function(target, data, usage) {};\n\n/**\n * @param {number} target\n * @param {number} offset\n * @param {ArrayBufferView|ArrayBuffer} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bufferSubData = function(\n target, offset, data) {};\n\n/**\n * @param {number} target\n * @return {number}\n */\nWebGLRenderingContext.prototype.checkFramebufferStatus = function(target) {};\n\n/**\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clear = function(mask) {};\n\n/**\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @param {number} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearColor = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {number} depth\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearDepth = function(depth) {};\n\n/**\n * @param {number} s\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearStencil = function(s) {};\n\n/**\n * @param {boolean} red\n * @param {boolean} green\n * @param {boolean} blue\n * @param {boolean} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.colorMask = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compileShader = function(shader) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @param {ArrayBufferView} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compressedTexImage2D = function(\n target, level, internalformat, width, height, border, data) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {ArrayBufferView} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compressedTexSubImage2D = function(\n target, level, xoffset, yoffset, width, height, format, data) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} format\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.copyTexImage2D = function(\n target, level, format, x, y, width, height, border) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.copyTexSubImage2D = function(\n target, level, xoffset, yoffset, x, y, width, height) {};\n\n/**\n * @return {!WebGLBuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createBuffer = function() {};\n\n/**\n * @return {!WebGLFramebuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createFramebuffer = function() {};\n\n/**\n * @return {!WebGLProgram}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createProgram = function() {};\n\n/**\n * @return {!WebGLRenderbuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createRenderbuffer = function() {};\n\n/**\n * @param {number} type\n * @return {!WebGLShader}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createShader = function(type) {};\n\n/**\n * @return {!WebGLTexture}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createTexture = function() {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.cullFace = function(mode) {};\n\n/**\n * @param {WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteBuffer = function(buffer) {};\n\n/**\n * @param {WebGLFramebuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteFramebuffer = function(buffer) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteProgram = function(program) {};\n\n/**\n * @param {WebGLRenderbuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteRenderbuffer = function(buffer) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteShader = function(shader) {};\n\n/**\n * @param {WebGLTexture} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteTexture = function(texture) {};\n\n/**\n * @param {number} func\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthFunc = function(func) {};\n\n/**\n * @param {boolean} flag\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthMask = function(flag) {};\n\n/**\n * @param {number} nearVal\n * @param {number} farVal\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthRange = function(nearVal, farVal) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.detachShader = function(program, shader) {};\n\n/**\n * @param {number} flags\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.disable = function(flags) {};\n\n/**\n * @param {number} index\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.disableVertexAttribArray = function(\n index) {};\n\n/**\n * @param {number} mode\n * @param {number} first\n * @param {number} count\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.drawArrays = function(mode, first, count) {};\n\n/**\n * @param {number} mode\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.drawElements = function(\n mode, count, type, offset) {};\n\n/**\n * @param {number} cap\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.enable = function(cap) {};\n\n/**\n * @param {number} index\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.enableVertexAttribArray = function(\n index) {};\n\nWebGLRenderingContext.prototype.finish = function() {};\n\nWebGLRenderingContext.prototype.flush = function() {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} renderbuffertarget\n * @param {WebGLRenderbuffer} renderbuffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.framebufferRenderbuffer = function(\n target, attachment, renderbuffertarget, renderbuffer) {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} textarget\n * @param {WebGLTexture} texture\n * @param {number} level\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.framebufferTexture2D = function(\n target, attachment, textarget, texture, level) {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.frontFace = function(mode) {};\n\n/**\n * @param {number} target\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.generateMipmap = function(target) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @return {WebGLActiveInfo}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getActiveAttrib = function(program, index) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @return {WebGLActiveInfo}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getActiveUniform = function(program, index) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {!Array}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getAttachedShaders = function(program) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {string} name\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getAttribLocation = function(program, name) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getBufferParameter = function(target, pname) {};\n\n/**\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getParameter = function(pname) {};\n\n/**\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getError = function() {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getFramebufferAttachmentParameter = function(\n target, attachment, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getProgramParameter = function(\n program, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getProgramInfoLog = function(program) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getRenderbufferParameter = function(\n target, pname) {};\n\n/**\n * @param {WebGLShader} shader\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderParameter = function(shader, pname) {};\n\n/**\n * @param {number} shadertype\n * @param {number} precisiontype\n * @return {WebGLShaderPrecisionFormat}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderPrecisionFormat = function(shadertype,\n precisiontype) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderInfoLog = function(shader) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderSource = function(shader) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getTexParameter = function(target, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLUniformLocation} location\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getUniform = function(program, location) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {string} name\n * @return {WebGLUniformLocation}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getUniformLocation = function(program, name) {};\n\n/**\n * @param {number} index\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getVertexAttrib = function(index, pname) {};\n\n/**\n * @param {number} index\n * @param {number} pname\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getVertexAttribOffset = function(\n index, pname) {};\n\n/**\n * @param {number} target\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.hint = function(target, mode) {};\n\n/**\n * @param {WebGLObject} buffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isBuffer = function(buffer) {};\n\n/**\n * @param {number} cap\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isEnabled = function(cap) {};\n\n/**\n * @param {WebGLObject} framebuffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isFramebuffer = function(framebuffer) {};\n\n/**\n * @param {WebGLObject} program\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isProgram = function(program) {};\n\n/**\n * @param {WebGLObject} renderbuffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isRenderbuffer = function(renderbuffer) {};\n\n/**\n * @param {WebGLObject} shader\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isShader = function(shader) {};\n\n/**\n * @param {WebGLObject} texture\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isTexture = function(texture) {};\n\n/**\n * @param {number} width\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.lineWidth = function(width) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.linkProgram = function(program) {};\n\n/**\n * @param {number} pname\n * @param {number|boolean} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.pixelStorei = function(pname, param) {};\n\n/**\n * @param {number} factor\n * @param {number} units\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.polygonOffset = function(factor, units) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {number} type\n * @param {ArrayBufferView} pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.readPixels = function(\n x, y, width, height, format, type, pixels) {};\n\n/**\n * @param {number} target\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.renderbufferStorage = function(\n target, internalformat, width, height) {};\n\n/**\n * @param {number} coverage\n * @param {boolean} invert\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.sampleCoverage = function(coverage, invert) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.scissor = function(x, y, width, height) {};\n\n/**\n * @param {WebGLShader} shader\n * @param {string} source\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.shaderSource = function(shader, source) {};\n\n/**\n * @param {number} func\n * @param {number} ref\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilFunc = function(func, ref, mask) {};\n\n/**\n * @param {number} face\n * @param {number} func\n * @param {number} ref\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilFuncSeparate = function(\n face, func, ref, mask) {};\n\n/**\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilMask = function(mask) {};\n\n/**\n * @param {number} face\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilMaskSeparate = function(face, mask) {};\n\n/**\n * @param {number} fail\n * @param {number} zfail\n * @param {number} zpass\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilOp = function(fail, zfail, zpass) {};\n\n/**\n * @param {number} face\n * @param {number} fail\n * @param {number} zfail\n * @param {number} zpass\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilOpSeparate = function(\n face, fail, zfail, zpass) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} format or width\n * @param {number} type or height\n * @param {?TexImageSource|number} img or border\n * @param {number=} opt_format\n * @param {number=} opt_type\n * @param {ArrayBufferView=} opt_pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texImage2D = function(\n target, level, internalformat, format, type, img, opt_format, opt_type,\n opt_pixels) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texParameterf = function(\n target, pname, param) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texParameteri = function(\n target, pname, param) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} format or width\n * @param {number} type or height\n * @param {?TexImageSource|number} data or format\n * @param {number=} opt_type\n * @param {ArrayBufferView=} opt_pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texSubImage2D = function(\n target, level, xoffset, yoffset, format, type, data, opt_type,\n opt_pixels) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1f = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1i = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2f = function(\n location, value1, value2) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2i = function(\n location, value1, value2) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @param {number} value3\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3f = function(\n location, value1, value2, value3) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @param {number|boolean} value3\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3i = function(\n location, value1, value2, value3) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @param {number} value3\n * @param {number} value4\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4f = function(\n location, value1, value2, value3, value4) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @param {number|boolean} value3\n * @param {number|boolean} value4\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4i = function(\n location, value1, value2, value3, value4) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix2fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix3fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix4fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.useProgram = function(program) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.validateProgram = function(program) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib1f = function(indx, x) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib1fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib2f = function(\n indx, x, y) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib2fv = function(\n indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib3f = function(\n indx, x, y, z) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib3fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib4f = function(\n indx, x, y, z, w) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib4fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} size\n * @param {number} type\n * @param {boolean} normalized\n * @param {number} stride\n * @param {number} offset\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttribPointer = function(\n indx, size, type, normalized, stride, offset) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.viewport = function(x, y, width, height) {};\n\n\n/**\n * @constructor\n */\nfunction WebGLContextAttributes() {}\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.alpha;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.depth;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.stencil;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.antialias;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.premultipliedAlpha;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.preserveDrawingBuffer;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.desynchronized;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.failIfMajorPerformanceCaveat;\n\n/**\n * Possible values: 'default', 'low-power', 'high-performance'\n * @type {string}\n */\nWebGLContextAttributes.prototype.powerPreference;\n\n/**\n * @param {string} eventType\n * @constructor\n * @extends {Event}\n */\nfunction WebGLContextEvent(eventType) {}\n\n/**\n * @type {string}\n */\nWebGLContextEvent.prototype.statusMessage;\n\n\n/**\n * @constructor\n */\nfunction WebGLShaderPrecisionFormat() {}\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.rangeMin;\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.rangeMax;\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.precision;\n\n\n/**\n * @constructor\n */\nfunction WebGLObject() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLBuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLFramebuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLProgram() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLRenderbuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLShader() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLTexture() {}\n\n\n/**\n * @constructor\n */\nfunction WebGLActiveInfo() {}\n\n/** @type {number} */\nWebGLActiveInfo.prototype.size;\n\n/** @type {number} */\nWebGLActiveInfo.prototype.type;\n\n/** @type {string} */\nWebGLActiveInfo.prototype.name;\n\n\n/**\n * @constructor\n */\nfunction WebGLUniformLocation() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_float/\n * @constructor\n */\nfunction OES_texture_float() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/\n * @constructor\n */\nfunction OES_texture_half_float() {}\n\n/** @type {number} */\nOES_texture_half_float.prototype.HALF_FLOAT_OES;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/\n * @constructor\n */\nfunction WEBGL_lose_context() {}\n\nWEBGL_lose_context.prototype.loseContext = function() {};\n\nWEBGL_lose_context.prototype.restoreContext = function() {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/\n * @constructor\n */\nfunction OES_standard_derivatives() {}\n\n/** @type {number} */\nOES_standard_derivatives.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLVertexArrayObjectOES() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\n * @constructor\n */\nfunction OES_vertex_array_object() {}\n\n/** @type {number} */\nOES_vertex_array_object.prototype.VERTEX_ARRAY_BINDING_OES;\n\n/**\n * @return {WebGLVertexArrayObjectOES}\n * @nosideeffects\n */\nOES_vertex_array_object.prototype.createVertexArrayOES = function() {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {undefined}\n */\nOES_vertex_array_object.prototype.deleteVertexArrayOES =\n function(arrayObject) {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {boolean}\n * @nosideeffects\n */\nOES_vertex_array_object.prototype.isVertexArrayOES = function(arrayObject) {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {undefined}\n */\nOES_vertex_array_object.prototype.bindVertexArrayOES = function(arrayObject) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/\n * @constructor\n */\nfunction WEBGL_debug_renderer_info() {}\n\n/** @const {number} */\nWEBGL_debug_renderer_info.prototype.UNMASKED_VENDOR_WEBGL;\n\n/** @const {number} */\nWEBGL_debug_renderer_info.prototype.UNMASKED_RENDERER_WEBGL;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/\n * @constructor\n */\nfunction WEBGL_debug_shaders() {}\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWEBGL_debug_shaders.prototype.getTranslatedShaderSource = function(shader) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/\n * @constructor\n */\nfunction WEBGL_compressed_texture_s3tc() {}\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGB_S3TC_DXT1_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT1_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT3_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT5_EXT;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/\n * @constructor\n */\nfunction OES_depth_texture() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/\n * @constructor\n */\nfunction OES_element_index_uint() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/\n * @constructor\n */\nfunction EXT_texture_filter_anisotropic() {}\n\n/** @const {number} */\nEXT_texture_filter_anisotropic.prototype.TEXTURE_MAX_ANISOTROPY_EXT;\n\n/** @const {number} */\nEXT_texture_filter_anisotropic.prototype.MAX_TEXTURE_MAX_ANISOTROPY_EXT;\n\n\n/**\n * @see https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/\n * @constructor\n */\nfunction WEBGL_draw_buffers() {}\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT0_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT1_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT2_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT3_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT4_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT5_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT6_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT7_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT8_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT9_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT10_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT11_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT12_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT13_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT14_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT15_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER0_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER1_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER2_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER3_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER4_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER5_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER6_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER7_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER8_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER9_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER10_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER11_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER12_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER13_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER14_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER15_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.MAX_COLOR_ATTACHMENTS_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.MAX_DRAW_BUFFERS_WEBGL;\n\n/**\n * @param {Array} buffers Draw buffers.\n * @return {undefined}\n */\nWEBGL_draw_buffers.prototype.drawBuffersWEBGL = function(buffers) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/\n * @constructor\n */\nfunction ANGLE_instanced_arrays() {}\n\n\n/** @const {number} */\nANGLE_instanced_arrays.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;\n\n\n/**\n * @param {number} mode Primitive type.\n * @param {number} first First vertex.\n * @param {number} count Number of vertices per instance.\n * @param {number} primcount Number of instances.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.drawArraysInstancedANGLE = function(\n mode, first, count, primcount) {};\n\n\n/**\n * @param {number} mode Primitive type.\n * @param {number} count Number of vertex indices per instance.\n * @param {number} type Type of a vertex index.\n * @param {number} offset Offset to the first vertex index.\n * @param {number} primcount Number of instances.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.drawElementsInstancedANGLE = function(\n mode, count, type, offset, primcount) {};\n\n\n/**\n * @param {number} index Attribute index.\n * @param {number} divisor Instance divisor.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.vertexAttribDivisorANGLE = function(\n index, divisor) {};\n\n", "externs/webgl2.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 Definitions for WebGL functions as described at\n * http://www.khronos.org/registry/webgl/specs/latest/\n *\n * This file is current up to the WebGL 2.0 spec.\n *\n * This relies on webgl.js and html5.js being included for WebGL1, Canvas and\n * Typed Array support.\n *\n * @externs\n */\n\n\n/**\n * @constructor\n * @extends {WebGLRenderingContext}\n */\nfunction WebGL2RenderingContext() {}\n\n\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.PACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.PACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.PACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH;\n\n/** @const {number} */\nWebGL2RenderingContext.STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.RED;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB10_A2;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_BINDING_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_SKIP_IMAGES;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_IMAGE_HEIGHT;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_WRAP_R;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_3D_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ELEMENTS_VERTICES;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ELEMENTS_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_MIN_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_MAX_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_BASE_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_MAX_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.MIN;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_COMPONENT24;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TEXTURE_LOD_BIAS;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_COMPARE_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_COMPARE_FUNC;\n\n/** @const {number} */\nWebGL2RenderingContext.CURRENT_QUERY;\n\n/** @const {number} */\nWebGL2RenderingContext.QUERY_RESULT;\n\n/** @const {number} */\nWebGL2RenderingContext.QUERY_RESULT_AVAILABLE;\n\n/** @const {number} */\nWebGL2RenderingContext.STREAM_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.STREAM_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.STATIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.STATIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.DYNAMIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.DYNAMIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_DRAW_BUFFERS;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER0;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER1;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER2;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER3;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER4;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER5;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER6;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER7;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER8;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER9;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER10;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER11;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER12;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER13;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER14;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER15;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_2D_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAGMENT_SHADER_DERIVATIVE_HINT;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_PACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_UNPACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_PACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_UNPACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT2x3;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT2x4;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT3x2;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT3x4;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT4x2;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT4x3;\n\n/** @const {number} */\nWebGL2RenderingContext.SRGB;\n\n/** @const {number} */\nWebGL2RenderingContext.SRGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.SRGB8_ALPHA8;\n\n/** @const {number} */\nWebGL2RenderingContext.COMPARE_REF_TO_TEXTURE;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA32F;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB32F;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA16F;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB16F;\n\n/** @const {number} */\nWebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ARRAY_TEXTURE_LAYERS;\n\n/** @const {number} */\nWebGL2RenderingContext.MIN_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VARYING_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_BINDING_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.R11F_G11F_B10F;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_10F_11F_11F_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB9_E5;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_5_9_9_9_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_VARYINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\n\n/** @const {number} */\nWebGL2RenderingContext.RASTERIZER_DISCARD;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.INTERLEAVED_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA32I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB32I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA16I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB16I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8I;\n\n/** @const {number} */\nWebGL2RenderingContext.RED_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_2D_ARRAY_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_CUBE_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_VEC2;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_VEC3;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_VEC4;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_COMPONENT32F;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH32F_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_32_UNSIGNED_INT_24_8_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_RED_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_DEFAULT;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_24_8;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH24_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.READ_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.READ_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.RENDERBUFFER_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COLOR_ATTACHMENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT1;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT2;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT3;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT4;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT5;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT6;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT7;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT8;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT9;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT10;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT11;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT12;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT13;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT14;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT15;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.HALF_FLOAT;\n\n/** @const {number} */\nWebGL2RenderingContext.RG;\n\n/** @const {number} */\nWebGL2RenderingContext.RG_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.R8;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8;\n\n/** @const {number} */\nWebGL2RenderingContext.R16F;\n\n/** @const {number} */\nWebGL2RenderingContext.R32F;\n\n/** @const {number} */\nWebGL2RenderingContext.RG16F;\n\n/** @const {number} */\nWebGL2RenderingContext.RG32F;\n\n/** @const {number} */\nWebGL2RenderingContext.R8I;\n\n/** @const {number} */\nWebGL2RenderingContext.R8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.R16I;\n\n/** @const {number} */\nWebGL2RenderingContext.R16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.R32I;\n\n/** @const {number} */\nWebGL2RenderingContext.R32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8I;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RG16I;\n\n/** @const {number} */\nWebGL2RenderingContext.RG16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RG32I;\n\n/** @const {number} */\nWebGL2RenderingContext.RG32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.VERTEX_ARRAY_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.R8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.SIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_READ_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_WRITE_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_READ_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_WRITE_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VERTEX_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COMBINED_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_UNIFORM_BUFFER_BINDINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_UNIFORM_BLOCK_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_OFFSET_ALIGNMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.ACTIVE_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_MATRIX_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_IS_ROW_MAJOR;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_DATA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.INVALID_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VERTEX_OUTPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_FRAGMENT_INPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_SERVER_WAIT_TIMEOUT;\n\n/** @const {number} */\nWebGL2RenderingContext.OBJECT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_CONDITION;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_STATUS;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_FLAGS;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_FENCE;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_GPU_COMMANDS_COMPLETE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.ALREADY_SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.TIMEOUT_EXPIRED;\n\n/** @const {number} */\nWebGL2RenderingContext.CONDITION_SATISFIED;\n\n/** @const {number} */\nWebGL2RenderingContext.WAIT_FAILED;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_FLUSH_COMMANDS_BIT;\n\n/** @const {number} */\nWebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_DIVISOR;\n\n/** @const {number} */\nWebGL2RenderingContext.ANY_SAMPLES_PASSED;\n\n/** @const {number} */\nWebGL2RenderingContext.ANY_SAMPLES_PASSED_CONSERVATIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB10_A2UI;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_PAUSED;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_ACTIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_IMMUTABLE_FORMAT;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ELEMENT_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_IMMUTABLE_LEVELS;\n\n/** @const {number} */\nWebGL2RenderingContext.TIMEOUT_IGNORED;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;\n\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB10_A2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_BINDING_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_SKIP_IMAGES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_IMAGE_HEIGHT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_WRAP_R;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_3D_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ELEMENTS_VERTICES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ELEMENTS_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_MIN_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_MAX_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_BASE_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_MAX_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MIN;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_COMPONENT24;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TEXTURE_LOD_BIAS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_COMPARE_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_COMPARE_FUNC;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.CURRENT_QUERY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.QUERY_RESULT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.QUERY_RESULT_AVAILABLE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STREAM_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STREAM_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STATIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STATIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DYNAMIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DYNAMIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_DRAW_BUFFERS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER0;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER1;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER5;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER6;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER7;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER9;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER10;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER11;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER12;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER13;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER14;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER15;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_2D_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_PACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_UNPACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_PACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_UNPACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT2x3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT2x4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT3x2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT3x4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT4x2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT4x3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SRGB;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SRGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SRGB8_ALPHA8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COMPARE_REF_TO_TEXTURE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.VERTEX_ATTRIB_ARRAY_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ARRAY_TEXTURE_LAYERS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MIN_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VARYING_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_BINDING_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R11F_G11F_B10F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_10F_11F_11F_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB9_E5;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_5_9_9_9_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_VARYINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RASTERIZER_DISCARD;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS =\n 0x8C8A;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INTERLEAVED_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RED_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_2D_ARRAY_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_CUBE_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_COMPONENT32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH32F_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_32_UNSIGNED_INT_24_8_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_RED_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_DEFAULT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_24_8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH24_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.READ_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.READ_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RENDERBUFFER_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COLOR_ATTACHMENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT1;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT5;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT6;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT7;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT9;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT10;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT11;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT12;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT13;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT14;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT15;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.HALF_FLOAT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.VERTEX_ARRAY_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_READ_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_WRITE_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_READ_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_WRITE_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VERTEX_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COMBINED_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_UNIFORM_BUFFER_BINDINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_UNIFORM_BLOCK_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_OFFSET_ALIGNMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ACTIVE_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_MATRIX_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_IS_ROW_MAJOR;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_DATA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INVALID_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VERTEX_OUTPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_INPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_SERVER_WAIT_TIMEOUT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.OBJECT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_CONDITION;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_STATUS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_FLAGS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_FENCE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_GPU_COMMANDS_COMPLETE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ALREADY_SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TIMEOUT_EXPIRED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.CONDITION_SATISFIED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.WAIT_FAILED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_FLUSH_COMMANDS_BIT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ANY_SAMPLES_PASSED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ANY_SAMPLES_PASSED_CONSERVATIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB10_A2UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_PAUSED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_ACTIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_IMMUTABLE_FORMAT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ELEMENT_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_IMMUTABLE_LEVELS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TIMEOUT_IGNORED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;\n\n/* Buffer objects */\n\n/**\n * @param {number} target\n * @param {?ArrayBufferView|?ArrayBuffer|number} data\n * @param {number} usage\n * @param {number=} opt_srcOffset\n * @param {number=} opt_length\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.bufferData = function(\n target, data, usage, opt_srcOffset, opt_length) {};\n\n/**\n * @param {number} target\n * @param {number} offset\n * @param {?ArrayBufferView|?ArrayBuffer} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_length\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.bufferSubData = function(\n target, offset, data, opt_srcOffset, opt_length) {};\n\n/**\n * @param {number} readTarget\n * @param {number} writeTarget\n * @param {number} readOffset\n * @param {number} writeOffset\n * @param {number} size\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.copyBufferSubData = function(\n readTarget, writeTarget, readOffset, writeOffset, size) {};\n\n/**\n * @param {number} target\n * @param {number} srcByteOffset\n * @param {?ArrayBufferView|?ArrayBuffer} dstBuffer\n * @param {number=} opt_dstOffset\n * @param {number=} opt_length\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.getBufferSubData = function(\n target, srcByteOffset, dstBuffer, opt_dstOffset, opt_length) {};\n\n/* Framebuffer objects */\n\n/**\n * @param {number} srcX0\n * @param {number} srcY0\n * @param {number} srcX1\n * @param {number} srcY1\n * @param {number} dstX0\n * @param {number} dstY0\n * @param {number} dstX1\n * @param {number} dstY1\n * @param {number} mask\n * @param {number} filter\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.blitFramebuffer = function(\n srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {?WebGLTexture} texture\n * @param {number} level\n * @param {number} layer\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.framebufferTextureLayer = function(\n target, attachment, texture, level, layer) {};\n\n/**\n * @param {number} target\n * @param {!Array} attachments\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.invalidateFramebuffer = function(\n target, attachments) {};\n\n/**\n * @param {number} target\n * @param {!Array} attachments\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.invalidateSubFramebuffer = function(\n target, attachments, x, y, width, height) {};\n\n/**\n * @param {number} src\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.readBuffer = function(src) {};\n\n/* Renderbuffer objects */\n\n/**\n * @param {number} target\n * @param {number} internalformat\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getInternalformatParameter = function(\n target, internalformat, pname) {};\n\n/**\n * @param {number} target\n * @param {number} samples\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.renderbufferStorageMultisample = function(\n target, samples, internalformat, width, height) {};\n\n/* Texture objects */\n\n/**\n * @param {number} target\n * @param {number} levels\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texStorage2D = function(\n target, levels, internalformat, width, height) {};\n\n/**\n * @param {number} target\n * @param {number} levels\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texStorage3D = function(\n target, levels, internalformat, width, height, depth) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} formatOrWidth\n * @param {number} typeOrHeight\n * @param {?TexImageSource|number} imgOrBorder\n * @param {number=} opt_format\n * @param {number=} opt_type\n * @param {?ArrayBufferView|?TexImageSource|number=} opt_imgOrOffset\n * @param {number=} opt_srcOffset\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.texImage2D = function(\n target, level, internalformat, formatOrWidth, typeOrHeight, imgOrBorder,\n opt_format, opt_type, opt_imgOrOffset, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} formatOrWidth\n * @param {number} typeOrHeight\n * @param {?TexImageSource|number} dataOrFormat\n * @param {number=} opt_type\n * @param {?ArrayBufferView|?TexImageSource|number=} opt_imgOrOffset\n * @param {number=} opt_srcOffset\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.texSubImage2D = function(\n target, level, xoffset, yoffset, formatOrWidth, typeOrHeight, dataOrFormat,\n opt_type, opt_imgOrOffset, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} border\n * @param {number} format\n * @param {number} type\n * @param {?ArrayBufferView|?TexImageSource|number} srcData\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texImage3D = function(\n target, level, internalformat, width, height, depth, border, format, type,\n srcData, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} zoffset\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} format\n * @param {number} type\n * @param {?ArrayBufferView|?TexImageSource|number} srcData\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texSubImage3D = function(\n target, level, xoffset, yoffset, zoffset, width, height, depth, format,\n type, srcData, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} zoffset\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.copyTexSubImage3D = function(\n target, level, xoffset, yoffset, zoffset, x, y, width, height) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @param {?ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.compressedTexImage2D = function(\n target, level, internalformat, width, height, border, srcDataOrSize,\n opt_srcOffset, opt_srcLengthOverride) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} border\n * @param {!ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.compressedTexImage3D = function(\n target, level, internalformat, width, height, depth, border, srcDataOrSize,\n opt_srcOffset, opt_srcLengthOverride) {};\n\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {?ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.compressedTexSubImage2D = function(\n target, level, xoffset, yoffset, width, height, format, srcDataOrSize,\n opt_srcOffset, opt_srcLengthOverride) {};\n\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} zoffset\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} format\n * @param {!ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.compressedTexSubImage3D = function(\n target, level, xoffset, yoffset, zoffset, width, height, depth, format,\n srcDataOrSize, opt_srcOffset, opt_srcLengthOverride) {};\n\n/* Programs and shaders */\n\n/**\n * @param {!WebGLProgram} program\n * @param {string} name\n * @return {number}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getFragDataLocation = function(\n program, name) {};\n\n/* Uniforms */\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform1ui = function(location, v0) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @param {number} v1\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform2ui = function(location, v0, v1) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @param {number} v1\n * @param {number} v2\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform3ui = function(location, v0, v1, v2) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @param {number} v1\n * @param {number} v2\n * @param {number} v3\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform4ui = function(\n location, v0, v1, v2, v3) {};\n\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform1fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform2fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform3fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform4fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform1iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform2iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform3iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform4iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform1uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform2uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform3uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform4uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniformMatrix2fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix3x2fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix4x2fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix2x3fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniformMatrix3fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix4x3fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix2x4fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix3x4fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniformMatrix4fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/* Vertex attribs */\n\n/**\n * @param {number} index\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4i = function(\n index, x, y, z, w) {};\n\n/**\n * @param {number} index\n * @param {!Int32Array|!Array|!Array} values\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4iv = function(index, values) {};\n\n/**\n * @param {number} index\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4ui = function(\n index, x, y, z, w) {};\n\n/**\n * @param {number} index\n * @param {!Uint32Array|!Array|!Array} values\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4uiv = function(index, values) {};\n\n/**\n * @param {number} index\n * @param {number} size\n * @param {number} type\n * @param {number} stride\n * @param {number} offset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribIPointer = function(\n index, size, type, stride, offset) {};\n\n/* Writing to the drawing buffer */\n\n/**\n * @param {number} index\n * @param {number} divisor\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribDivisor = function(\n index, divisor) {};\n\n/**\n * @param {number} mode\n * @param {number} first\n * @param {number} count\n * @param {number} instanceCount\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawArraysInstanced = function(\n mode, first, count, instanceCount) {};\n\n/**\n * @param {number} mode\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @param {number} instanceCount\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawElementsInstanced = function(\n mode, count, type, offset, instanceCount) {};\n\n/**\n * @param {number} mode\n * @param {number} start\n * @param {number} end\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawRangeElements = function(\n mode, start, end, count, type, offset) {};\n\n/* Reading back pixels */\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {number} type\n * @param {?ArrayBufferView|number} dstDataOrOffset\n * @param {number=} opt_dstOffset\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.readPixels = function(\n x, y, width, height, format, type, dstDataOrOffset, opt_dstOffset) {};\n\n/* Multiple Render Targets */\n\n/**\n * @param {!Array} buffers\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawBuffers = function(buffers) {};\n\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {!Float32Array|!Array} values\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferfv = function(\n buffer, drawbuffer, values, opt_srcOffset) {};\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {!Int32Array|!Array|!Array} values\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferiv = function(\n buffer, drawbuffer, values, opt_srcOffset) {};\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {!Uint32Array|!Array|!Array} values\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferuiv = function(\n buffer, drawbuffer, values, opt_srcOffset) {};\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {number} depth\n * @param {number} stencil\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferfi = function(\n buffer, drawbuffer, depth, stencil) {};\n\n/* Query Objects */\n\n/**\n * @return {?WebGLQuery}\n */\nWebGL2RenderingContext.prototype.createQuery = function() {};\n\n/**\n * @param {?WebGLQuery} query\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteQuery = function(query) {};\n\n/**\n * @param {?WebGLQuery} query\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isQuery = function(query) {};\n\n/**\n * @param {number} target\n * @param {!WebGLQuery} query\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.beginQuery = function(target, query) {};\n\n/**\n * @param {number} target\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.endQuery = function(target) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {?WebGLQuery}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getQuery = function(target, pname) {};\n\n/**\n * @param {!WebGLQuery} query\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getQueryParameter = function(query, pname) {};\n\n/* Sampler Objects */\n\n/**\n * @return {?WebGLSampler}\n */\nWebGL2RenderingContext.prototype.createSampler = function() {};\n\n/**\n * @param {?WebGLSampler} sampler\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteSampler = function(sampler) {};\n\n/**\n * @param {?WebGLSampler} sampler\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isSampler = function(sampler) {};\n\n/**\n * @param {number} unit\n * @param {?WebGLSampler} sampler\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindSampler = function(unit, sampler) {};\n\n/**\n * @param {!WebGLSampler} sampler\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.samplerParameteri = function(\n sampler, pname, param) {};\n\n/**\n * @param {!WebGLSampler} sampler\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.samplerParameterf = function(\n sampler, pname, param) {};\n\n/**\n * @param {!WebGLSampler} sampler\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getSamplerParameter = function(\n sampler, pname) {};\n\n/* Sync objects */\n\n/**\n * @param {number} condition\n * @param {number} flags\n * @return {?WebGLSync}\n */\nWebGL2RenderingContext.prototype.fenceSync = function(condition, flags) {};\n\n/**\n * @param {?WebGLSync} sync\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isSync = function(sync) {};\n\n/**\n * @param {?WebGLSync} sync\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteSync = function(sync) {};\n\n/**\n * @param {!WebGLSync} sync\n * @param {number} flags\n * @param {number} timeout\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clientWaitSync = function(\n sync, flags, timeout) {};\n\n/**\n * @param {!WebGLSync} sync\n * @param {number} flags\n * @param {number} timeout\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.waitSync = function(sync, flags, timeout) {};\n\n/**\n * @param {!WebGLSync} sync\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getSyncParameter = function(sync, pname) {};\n\n/* Transform Feedback */\n\n/**\n * @return {?WebGLTransformFeedback}\n */\nWebGL2RenderingContext.prototype.createTransformFeedback = function() {};\n\n/**\n * @param {?WebGLTransformFeedback} tf\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteTransformFeedback = function(tf) {};\n\n/**\n * @param {?WebGLTransformFeedback} tf\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isTransformFeedback = function(tf) {};\n\n/**\n * @param {number} target\n * @param {?WebGLTransformFeedback} tf\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindTransformFeedback = function(\n target, tf) {};\n\n/**\n * @param {number} primitiveMode\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.beginTransformFeedback = function(\n primitiveMode) {};\n\n/**\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.endTransformFeedback = function() {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {!Array} varyings\n * @param {number} bufferMode\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.transformFeedbackVaryings = function(\n program, varyings, bufferMode) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} index\n * @return {?WebGLActiveInfo}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getTransformFeedbackVarying = function(\n program, index) {};\n\n/**\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.pauseTransformFeedback = function() {};\n\n/**\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.resumeTransformFeedback = function() {};\n\n/* Uniform Buffer Objects and Transform Feedback Buffers */\n\n/**\n * @param {number} target\n * @param {number} index\n * @param {?WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindBufferBase = function(\n target, index, buffer) {};\n\n/**\n * @param {number} target\n * @param {number} index\n * @param {?WebGLBuffer} buffer\n * @param {number} offset\n * @param {number} size\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindBufferRange = function(\n target, index, buffer, offset, size) {};\n\n/**\n * @param {number} target\n * @param {number} index\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getIndexedParameter = function(\n target, index) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {!Array} uniformNames\n * @return {!Array}\n */\nWebGL2RenderingContext.prototype.getUniformIndices = function(\n program, uniformNames) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {!Array} uniformIndices\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getActiveUniforms = function(\n program, uniformIndices, pname) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {string} uniformBlockName\n * @return {number}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getUniformBlockIndex = function(\n program, uniformBlockName) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} uniformBlockIndex\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getActiveUniformBlockParameter = function(\n program, uniformBlockIndex, pname) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} uniformBlockIndex\n * @return {?string}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getActiveUniformBlockName = function(\n program, uniformBlockIndex) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} uniformBlockIndex\n * @param {number} uniformBlockBinding\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformBlockBinding = function(\n program, uniformBlockIndex, uniformBlockBinding) {};\n\n/* Vertex Array Objects */\n\n/**\n * @return {?WebGLVertexArrayObject}\n */\nWebGL2RenderingContext.prototype.createVertexArray = function() {};\n\n/**\n * @param {?WebGLVertexArrayObject} vertexArray\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteVertexArray = function(vertexArray) {};\n\n/**\n * @param {?WebGLVertexArrayObject} vertexArray\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isVertexArray = function(vertexArray) {};\n\n/**\n * @param {?WebGLVertexArrayObject} array\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindVertexArray = function(array) {};\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLQuery() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLSampler() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLSync() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLTransformFeedback() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLVertexArrayObject() {}\n', @@ -1020,150 +1020,150 @@ var Ira={"externs/es3.js":"/*\n * Copyright 2008 The Closure Compiler Authors\n "js/polyfills.txt":"Array.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.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.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 es6\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# The version of the compiler that we're currently building.\n# Should be formatted as:\n# Version# (Revision XXX)\ncompiler.version = ${compiler.version}\n\n# The datestamp of the compiler that we're currently building.\ncompiler.date = ${compiler.date}\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 augments,\\\n author,\\\n base,\\\n borrows,\\\n bug,\\\n channel, \\\n class,\\\n classdesc,\\\n closurePrimitive,\\\n codepen,\\\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 expose,\\\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 readonly,\\\n requirecss,\\\n requires,\\\n requireExtern,\\\n restrict,\\\n returns,\\\n scope,\\\n see,\\\n since,\\\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 wizmodule\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", "rhino/Messages.properties":'#\n# Default JavaScript messages file.\n#\n# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0\n#\n# The contents of this file are subject to the Mozilla Public License Version\n# 1.1 (the "License"); you may not use this file except in compliance with\n# the License. You may obtain a copy of the License at\n# http://www.mozilla.org/MPL/\n#\n# Software distributed under the License is distributed on an "AS IS" basis,\n# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\n# for the specific language governing rights and limitations under the\n# License.\n#\n# The Original Code is Rhino code, released\n# May 6, 1999.\n#\n# The Initial Developer of the Original Code is\n# Netscape Communications Corporation.\n# Portions created by the Initial Developer are Copyright (C) 1997-1999\n# the Initial Developer. All Rights Reserved.\n#\n# Contributor(s):\n# Norris Boyd\n# Bob Jervis\n# Pascal-Louis Perez\n#\n# Alternatively, the contents of this file may be used under the terms of\n# the GNU General Public License Version 2 or later (the "GPL"), in which\n# case the provisions of the GPL are applicable instead of those above. If\n# you wish to allow use of your version of this file only under the terms of\n# the GPL and not to allow others to use your version of this file under the\n# MPL, indicate your decision by deleting the provisions above and replacing\n# them with the notice and other provisions required by the GPL. If you do\n# not delete the provisions above, a recipient may use your version of this\n# file under either the MPL or the GPL.\n#\n# ***** END LICENSE BLOCK *****\n\n# This is replaced during jar assembly from property string\n# and should not be translated\nimplementation.version = @IMPLEMENTATION.VERSION@\n\n#\n# To add JavaScript error messages for a particular locale, create a\n# new Messages_[locale].properties file, where [locale] is the Java\n# string abbreviation for that locale. For example, JavaScript\n# messages for the Polish locale should be located in\n# Messages_pl.properties, and messages for the Italian Swiss locale\n# should be located in Messages_it_CH.properties. Message properties\n# files should be accessible through the classpath under\n# org.mozilla.javascript.resources\n#\n# See:\n# java.util.ResourceBundle\n# java.text.MessageFormat\n#\n\n# SomeJavaClassWhereUsed\n\n# Codegen\nmsg.dup.parms =\\\n Duplicate parameter name "{0}".\n\nmsg.unexpected.eof =\\\n Unexpected end of file\n\nmsg.extra.trailing.comma =\\\n Trailing comma is not legal in an ECMA-262 object initializer\n\nmsg.end.annotation.expected =\\\n expected end of line or comment.\n\nmsg.bad.jsdoc.tag =\\\n illegal use of unknown JSDoc tag "{0}"; ignoring it\n\nmsg.bad.fileoverview.visibility.annotation =\\\n {0} visibility not allowed in @fileoverview block\n\nmsg.missing.variable.name =\\\n expecting a variable name in a @param tag.\n\nmsg.dup.variable.name =\\\n duplicate variable name "{0}"\n\nmsg.invalid.variable.name =\\\n invalid param name "{0}"\n\nmsg.jsdoc.incompat.type =\\\n type annotation incompatible with other annotations.\n\nmsg.jsdoc.type.syntax =\\\n type not recognized due to syntax error.\n\nmsg.jsdoc.name.syntax =\\\n name not recognized due to syntax error.\n\nmsg.jsdoc.override =\\\n extra @override/@inheritDoc tag.\n\nmsg.jsdoc.final =\\\n extra @final tag.\n\nmsg.jsdoc.extra.visibility=\\\n extra visibility tag\n\nmsg.jsdoc.idgen.duplicate =\\\n extra @idGenerator tag\n\nmsg.jsdoc.idgen.bad =\\\n malformed @idGenerator tag\n\nmsg.jsdoc.wizaction =\\\n extra @wizaction tag\n\nmsg.jsdoc.idgen.unknown =\\\n unknown @idGenerator parameter: {0}\n\nmsg.jsdoc.hidden =\\\n extra @hidden tag\n\nmsg.jsdoc.const =\\\n conflicting @const tag\n\nmsg.jsdoc.desc.extra =\\\n extra @desc tag\n\nmsg.jsdoc.meaning.extra =\\\n extra @meaning tag\n\nmsg.jsdoc.alternateMessageId.extra =\\\n extra @alternateMessageId tag\n\nmsg.jsdoc.fileoverview.extra =\\\n extra @fileoverview tag\n\nmsg.jsdoc.lends.incompatible =\\\n @lends tag incompatible with other annotations.\n\nmsg.jsdoc.lends.missing =\\\n missing object name in @lends tag.\n\nmsg.jsdoc.closurePrimitive.extra =\\\n conflicting @closurePrimitive tag\n\nmsg.jsdoc.closurePrimitive.invalid =\\\n invalid id in @closurePrimitive tag.\n\nmsg.jsdoc.closurePrimitive.missing =\\\n missing id in @closurePrimitive tag.\n\nmsg.jsdoc.preserve.nobuilder =\\\n @preserve or @license annotation without file to associate it with\n\nmsg.jsdoc.missing.lc =\\\n missing opening \'{\'\n\nmsg.jsdoc.missing.lp =\\\n missing opening (\n\nmsg.jsdoc.missing.braces =\\\n Type annotations should have curly braces.\n\nmsg.jsdoc.unnecessary.braces =\\\n braces are not required here\n\nmsg.jsdoc.missing.rc =\\\n expected closing }\n\nmsg.jsdoc.missing.rp =\\\n missing closing )\n\nmsg.jsdoc.missing.gt =\\\n missing closing >\n\nmsg.jsdoc.missing.rb =\\\n missing closing ]\n\nmsg.jsdoc.missing.colon =\\\n expecting colon after this\n\nmsg.jsdoc.function.this =\\\n expecting this but {0} found\n\nmsg.jsdoc.function.newnotobject =\\\n constructed type must be an object type\n\nmsg.jsdoc.function.varargs =\\\n variable length argument must be last.\n\nmsg.jsdoc.type.union =\\\n union type element with bad syntax\n\nmsg.jsdoc.type.record.duplicate =\\\n Duplicate record field {0}.\n\nmsg.jsdoc.enum =\\\n conflicting @enum tag\n\nmsg.jsdoc.constructor =\\\n conflicting @constructor tag\n\nmsg.jsdoc.deprecated =\\\n extra @deprecated tag\n\nmsg.jsdoc.interface =\\\n extra @interface tag\n\nmsg.jsdoc.interface.constructor =\\\n cannot be both an interface and a constructor.\n\nmsg.jsdoc.record =\\\n conflicting @record tag.\n\nmsg.jsdoc.implements.duplicate =\\\n duplicate @implements tag.\n\nmsg.jsdoc.implements.extraqualifier =\\\n @implements/@extends requires a bare interface/record name without ! or ?.\n\nmsg.jsdoc.nosideeffects =\\\n conflicting @nosideeffects tag\n\nmsg.jsdoc.implicitcast =\\\n extra @implicitCast tag.\n\nmsg.jsdoc.this =\\\n conflicting @this tag\n\nmsg.jsdoc.this.object =\\\n @this must specify an object type\n\nmsg.jsdoc.type =\\\n conflicting @type tag\n\nmsg.jsdoc.define =\\\n conflicting @define tag\n\nmsg.jsdoc.define.badtype =\\\n @define tag only permits literal types\n\nmsg.jsdoc.extends =\\\n conflicting @extends tag\n\nmsg.jsdoc.extends.duplicate =\\\n duplicate @extends tag\n\nmsg.jsdoc.export =\\\n extra @export tag\n\nmsg.jsdoc.expose =\\\n extra @expose tag\n\nmsg.jsdoc.externs =\\\n extra @externs tag\n\nmsg.jsdoc.typesummary =\\\n extra @typeSummary tag\n\nmsg.jsdoc.nocompile =\\\n extra @nocompile tag\n\nmsg.jsdoc.nocollapse =\\\n extra @nocollapse tag\n\nmsg.jsdoc.noinline =\\\n extra @noinline tag\n\nmsg.jsdoc.seemissing =\\\n @see tag missing description\n\nmsg.jsdoc.authormissing =\\\n @author tag missing author\n\nmsg.jsdoc.versionmissing =\\\n @version tag missing version information\n\nmsg.jsdoc.extraversion =\\\n conflicting @version tag\n\nmsg.jsdoc.suppress =\\\n malformed @suppress tag\n\nmsg.jsdoc.suppress.unknown =\\\n unknown @suppress parameter: {0}\n\nmsg.jsdoc.modifies =\\\n malformed @modifies tag\n\nmsg.jsdoc.modifies.duplicate =\\\n conflicting @modifies tag\n\nmsg.jsdoc.modifies.unknown =\\\n unknown @modifies parameter: {0}\n\nmsg.jsdoc.polymerBehavior.extra =\\\n extra @polymerBehavior tag\n\nmsg.jsdoc.polymer.extra =\\\n extra @polymer tag\n\nmsg.jsdoc.customElement.extra =\\\n extra @customElement tag\n\nmsg.jsdoc.mixinClass.extra =\\\n extra @mixinClass tag\n\nmsg.jsdoc.mixinFunction.extra =\\\n extra @mixinFunction tag\n\nmsg.jsdoc.disposeparameter.missing =\\\n @disposes tag missing parameter name.\n\nmsg.jsdoc.disposeparameter.error =\\\n @disposes parameter unknown or parameter specified multiple times.\n\nmsg.jsdoc.nginject.extra =\\\n extra @ngInject tag\n\nmsg.no.type.name =\\\n expecting a type name.\n\n\nmsg.jsdoc.template.boundedgenerics.used =\\\n Bounded generic semantics are currently still in development\n\nmsg.jsdoc.template.name.missing =\\\n @template tag missing type name.\n\nmsg.jsdoc.template.name.redeclaration =\\\n Type name(s) for @template annotation declared twice.\n\nmsg.jsdoc.template.multipleDeclaration =\\\n Multiple template names cannot be declared with bounds or TTL.\n\nmsg.jsdoc.template.boundsWithTTL =\\\n Template types cannot combine bounds and TTL.\n\nmsg.jsdoc.template.typetransformation.missingDelimiter =\\\n Expected end delimiter for a type transformation.\n\nmsg.jsdoc.template.typetransformation.expressionMissing =\\\n Missing type transformation expression.\n\n\nmsg.jsdoc.typetransformation.invalid =\\\n Invalid {0}\n\nmsg.jsdoc.typetransformation.invalid.expression =\\\n Invalid {0} expression\n\nmsg.jsdoc.typetransformation.missing.param =\\\n Missing parameter in {0}\n\nmsg.jsdoc.typetransformation.extra.param =\\\n Found extra parameter in {0}\n\nmsg.jsdoc.typetransformation.invalid.inside =\\\n Invalid expression inside {0}\n\nmsg.jsdoc.import =\\\n Import in typedef is not supported.'}; -function Jra(a){if(a in Ira)return Ira[a];throw Da("Resource not found: "+r(a)).s;}function Kra(){}var Lra;m(Kra,n);function fy(a,b){a=a.a.a.get(b);if(null==a)throw a=new zr,oa(a,"no key found"),a.f=b,a.a(Error(a)),a.s;return a} -function Mra(a){Nra();if("com.google.javascript.rhino.Messages"===a)a="rhino/Messages.properties";else if("com.google.javascript.jscomp.parsing.ParserConfig"===a)a="parsing/ParserConfig.properties";else throw Da("ResourceBundle not available: "+r(a)).s;var b=Lra.get(a);if(!b){b=Jra(a);b=qi(b,"\r?\n",0);for(var c=Uk(),d=0;d=a.Ub);wz(a.a.a,a,Hsa)}h=Qy.prototype;h.dc=function(){return Hsa}; -function Wz(a){Xz();var b=new Yz;b.A=a;b.H=a.c;return b}h.qc=function(){return this.ja};h.gd=function(a,b,c,d){if(Gsa(this,a))return!1;b=Lsa(a,b,c,d);c=this.ja;(d=c.a.get(a))?(d=d.mc(),b.f=d):Ksa(c);c.a.D(a,b);return!0};h.Hj=function(a){var b=this.ja;b.a.La(a)?(Ksa(b),a=!0):a=!1;return a};h.Ch=function(a,b){b&&(this.ja.a.get(a)||Iz(this,a,this.Ta(a),null),a=this.ja.a.get(a))&&(a.f=b)};h.Wb=function(){return this.bm()||this.Vk()||this.Uk()||this.dm()||Msa(this,"valueOf")}; -h.kc=function(){return this.un()||this.dm()||this.Vk()||this.cm()||this.Ef()||this.bm()||this.$l()||this.Uk()||Msa(this,"toString")};h.Ee=function(){return this.tn()};function Msa(a,b){if(a.Db())return!1;var c=a.Ta(b);a=(oy(a)?Vz(a.a,(O(),dx)):Vz(a.a,(O(),wx))).Ta(b);return!sy(c,a)}h.Qc=function(){return!0}; -h.Kc=function(a){var b=this;if(Dz(this))iy(a,a.a?Bsa(this):this.Aa());else if(this.L){for(var c=Hm(),d=this;d&&!(d.Db()||10=a.Ub);wz(a.a.a,a,Hsa)}g=Qy.prototype;g.dc=function(){return Hsa}; +function Wz(a){Xz();var b=new Yz;b.A=a;b.H=a.c;return b}g.qc=function(){return this.ja};g.gd=function(a,b,c,d){if(Gsa(this,a))return!1;b=Lsa(a,b,c,d);c=this.ja;(d=c.a.get(a))?(d=d.mc(),b.f=d):Ksa(c);c.a.D(a,b);return!0};g.Hj=function(a){var b=this.ja;b.a.La(a)?(Ksa(b),a=!0):a=!1;return a};g.Ch=function(a,b){b&&(this.ja.a.get(a)||Iz(this,a,this.Ta(a),null),a=this.ja.a.get(a))&&(a.f=b)};g.Wb=function(){return this.bm()||this.Vk()||this.Uk()||this.dm()||Msa(this,"valueOf")}; +g.kc=function(){return this.un()||this.dm()||this.Vk()||this.cm()||this.Ef()||this.bm()||this.$l()||this.Uk()||Msa(this,"toString")};g.Ee=function(){return this.tn()};function Msa(a,b){if(a.Db())return!1;var c=a.Ta(b);a=(oy(a)?Vz(a.a,(O(),dx)):Vz(a.a,(O(),wx))).Ta(b);return!sy(c,a)}g.Qc=function(){return!0}; +g.Kc=function(a){var b=this;if(Dz(this))iy(a,a.a?Bsa(this):this.Aa());else if(this.L){for(var c=Hm(),d=this;d&&!(d.Db()||10c&&(c=e.c)}if(c!=a.c||!a.f){d=Hm();for(b=b.h();b.i();)e=b.j(),e.c=c,e.f=null,d.oa(e.a.pa());a.f=eia(d)}return a.f}function cta(a,b){if(b.add(a)){var c=dA(a);c&&cta(c,b);for(a=ata(a).h();a.i();)(c=a.j().qc())&&cta(c,b)}}Tz.prototype.R=function(){return Xc(this.a.pa())};function Ksa(a){a.c++;a.f=null;G(0<=a.c)}function Isa(){Isa=function(){};Jsa=$sa()}Tz.prototype.ca=!0;function dta(){}m(dta,n); dta.prototype.toString=function(){return"RecordProperty{type: "+r(this.b)+", node: "+r(this.a)+"}"};function eta(){this.a=this.b=!1}m(eta,n);function fA(a){var b=new eta;b.b=!0;b.a=!0;b.c=pf();b.f=a;return b}function gA(a,b,c,d){a.b=!1;var e=new dta;e.b=c;e.a=d;a.c.D(b,e)} -function hA(a){if(a.b)return Vz(a.f,(O(),ux));var b=Bka();b.el(a.c);var c=a.f;b=b.Ob();a=a.a;fta();var d=new gta;Sz(d,Wz(c));d.b=!1;d.L=!0;d.c=a;for(var e=b.pa().h();e.i();){var f=e.j(),g=b.get(f);if(!g)throw mb("RecordProperty associated with a property should not be null!").s;a?Gz(d,f,g.b,g.a):d.gd(f,g.b,!1,g.a)}d.b=!0;wz(c.a,d,hta);return d}function ita(){}m(ita,n);function mz(a,b){var c=new ita;c.a=a;c.b=b;return c}function jta(a,b){for(var c=0;ca.o)return a;if(!b.f){for(var c=a.a.h();c.i();){var d=c.j();if(sy(d,b))return a}a.a.add(b);return a}if(b.jc())return a;a.f=a.f||b.kd();a.A=a.A||b.Vb();c=b instanceof lA;a.g=a.g||c;c&&(a.u=a.u&&b.Ng());if(a.f||a.g)return a;if(oy(b)&&-1!=a.c)return c=a.a.G(a.c).ia(),b=msa(b.ia(),c,!0),a.a.Pb(a.c,b),a;for(c=0;ca.o?Sl(wy(a.b,(O(),Gx))):gm(a.a)}function qta(a){H(!a.B,"Cannot reuse a `UnionType.Builder` that has already filled.")} -function pta(a){a.a=y();a.A=!1;a.f=!1;a.g=!1;a.u=!0;a.c=-1;a.B=!1}function nA(){ry.call(this);this.c=0}var tta;m(nA,ry);h=nA.prototype;h.dc=function(){return tta};function kz(a){mA();return ota(a,30)}function iz(a){!a.f&&jta($c(function(b){return py(b)}),a.b)&&uta(a);return a.b}function uta(a){var b=new nta,c=a.c;pta(b);b.H=a;b.b=a.a;b.o=c;b=sta(kA(b,a.b));G(!b.F());a.b=b}h.Wb=function(){return iA($c(function(a){return a.Wb()}),this)};h.kc=function(){return iA($c(function(a){return a.kc()}),this)}; -h.Ee=function(){return iA($c(function(a){return a.Ee()}),this)};h.Qc=function(){return iA($c(function(a){return a.Qc()}),this)};h.fj=function(a){for(var b=null,c=this.b.h();c.i();){var d=c.j();d.Cc()||d.Vb()||(d=bz(d,a))&&(b=b?b.zc(d):d)}return b};h.$e=function(){return kta($c(function(a){return a.$e()}),this)};h.Uc=function(){return jA(u(function(a){return a.Uc()}),this)};h.Ka=function(){return jA(u(function(a){return a.Ka()}),this)};h.hg=function(){return jA(u(function(a){return a.hg()}),this)}; -h.hl=function(){return jA(u(function(a){return a.hl()}),this)};h.Nb=function(a){for(var b=null,c=0;cb)return UA(c);a=Kd(a.b.b);for(var d=1;db)return UA(c);a=Kd(a.b.b);for(var d=1;d")};h.Md=function(){var a=Qz.prototype.Md.call(this);return this.u?a:Mg([this.g,Dc(a)])};h.Ma=function(a){return a.Xi(this)};h.uc=function(a,b){return this.b.uc(a,b)};h.ac=function(){return this};h.Yd=function(){return this.g}; -h.Ta=function(a){return(a=Qz.prototype.Ta.call(this,a))?a.Ma(this.o):null};function osa(a,b){I(b);if(!Ly(b)||!a.b.I(b.ac().b)){if(!Ly(b)){if(By(a,b))return a;if(By(b,a))return gz(b)}return a.Gb()&&b.Gb()?vy(a,(O(),Kx)):vy(a,(O(),Jx))}b=b.ac();I(b);return a.I(b)?a:a.c}h.Pa=function(){return this.ta};h.Bm=function(){return csa(this.ta)}; -h.cd=function(a){var b=this.c;Qz.prototype.cd.call(this,a);b=!q(b,this.c);for(var c=Cj(),d=this.g.h();d.i();){var e=d.j(),f=sz(e,a);b=!!(+b|+!q(f,e));c.W(f)}return b?pua(this.a,this.c,c.ea()):this};function qua(){qua=function(){};yB();oua=(Mw(),hra)}function zB(){}m(zB,n);h=zB.prototype;h.Fl=function(a){return this.Lc(a)};h.xk=function(a){return this.Lc(a)};h.El=function(){return this.Lc(null)};h.Pi=function(){return this.Lc(null)};h.Ri=function(){return this.Lc(null)};h.af=function(a){return this.Lc(a)}; -h.ud=function(a){return this.Lc(a)};h.zk=function(){return this.Lc(null)};h.Si=function(){return this.Lc(null)};h.Qi=function(a){return this.Lc(a)};h.yk=function(a){return this.Lc(a)};h.Ti=function(){return this.Lc(null)};h.Oi=function(){return this.Lc(null)};h.Ui=function(){return this.Lc(null)};h.Vi=function(){return this.Lc(null)};h.Yi=function(){return this.Lc(null)};h.Cg=function(a){return this.Lc(a)};h.Xi=function(a){return this.Lc(a)};h.Wi=function(a){return this.Lc(a)}; -function rua(){this.a=0}var Py,AB,sua;m(rua,B);function tua(a,b){var c=new rua;c.b=a;c.a=b;return c}rua.prototype.S=function(a){return B.prototype.c.call(this,a)};function Oy(){Oy=function(){};Py=tua("PRESENT",0);AB=tua("ABSENT",1);sua=tua("CYCLE",2)}function uua(){}m(uua,zB);function asa(a){var b=new uua;b.b=zf();b.a=a;return b}h=uua.prototype;h.Lc=function(a){return this.a?sy(a,this.a)?(Oy(),Py):(Oy(),AB):(Oy(),AB)};h.Wi=function(a){return vua(this,a,a.g)};h.Qi=function(a){return vua(this,a,a.b)}; -h.Xi=function(a){return vua(this,a,a.c)};h.Cg=function(a){if(sy(a,this.a))return Oy(),Py;for(a=iz(a).h();a.i();){var b=a.j().Ma(this);if(!q(b,(Oy(),AB)))return b}return Oy(),AB};function vua(a,b,c){if(sy(b,a.a))return Oy(),Py;if(a.b.C(b))return Oy(),sua;a.b.add(b);return c.Ma(a)}function BB(){Bz.call(this)}var wua;m(BB,Qz);function CB(a,b){DB();var c=new BB;xua(c,a,b,null,null);return c} -function xua(a,b,c,d,e){var f=d?d:Vz(b,(O(),Gx));mua(a,b,f,null);a.o=c;a.g=d?d:Vz(b,(O(),Gx));a.u=e;wz(b.a,a,wua)}h=BB.prototype;h.dc=function(){return wua};h.Aa=function(){return this.o};h.Kc=function(a){sy(this.g,Vz(this.a,(O(),Gx)))?iy(a,this.o):jy(iy(iy(a,this.o)," extends "),this.g)};h.hf=function(){return this};h.Bm=function(){return!0};h.Ma=function(a){return a.Wi(this)};h.uc=function(){return!0};h.Lf=function(a){return a.ga(this)}; +function mua(a,b,c,d){uy(a,b,d);Rz(a);xB(a,J(c));wz(b.a,a,lua)}g=Qz.prototype;g.dc=function(){return lua};g.de=function(a,b){return this.b.de(a,b)};g.qc=function(){return this.c?this.c.qc():ysa()};function xB(a,b){J(b);a.b=b;fz(b)?a.c=b:a.c=null}g.Cj=function(){return this.b.Cj()};g.Lf=function(a){return this.b.Lf(a)};g.Aa=function(){return this.c?this.c.Aa():""};g.Wb=function(){return this.b.Wb()};g.kc=function(){return this.b.kc()};g.Ee=function(){return this.b.Ee()};g.Qc=function(){return this.b.Qc()}; +g.$e=function(){return this.b.$e()};g.Og=function(){return this.b.Og()};g.jc=function(){return this.b.jc()};g.Gf=function(){return this.b.Gf()};g.Bc=function(){return this.b.Bc()};g.ba=function(){return this.b.ba()};g.Ng=function(){return this.b.Ng()};g.qd=function(){return this.b.qd()};g.je=function(){return this.b.je()};g.nd=function(){return this.b.nd()};g.za=function(){return this.b.za()};g.Vd=function(){return this.b.Vd()};g.bd=function(){return this.b.bd()};g.Ja=function(){return this.b.Ja()}; +g.eg=function(){return this.b.eg()};g.kd=function(){return this.b.kd()};g.ie=function(){return this.b.ie()};g.dg=function(){return this.b.dg()};g.Db=function(){return this.c?this.c.Db():!1};g.Ic=function(){return this.b.Ic()};g.kb=function(){return this.b.kb()};g.ia=function(){return this.b.ia()};g.Xb=function(){return this.b.Xb()};g.Nb=function(a){return this.b.Nb(a)};g.Ac=function(){return this.c?this.c.Ac():null};g.Cf=function(){return this.c?this.c.Cf():Rl()}; +g.Ke=function(){return this.c?this.c.Ke():xf()};g.Md=function(){return this.b.R()};g.Kc=function(a){this.b.Kc(a)};g.$a=function(){return this.c?this.c.$a():null};g.gd=function(a,b,c,d){return!this.c||this.c.gd(a,b,c,d)};g.Hj=function(a){return this.c?this.c.Hj(a):!1};g.fj=function(a){return bz(this.b,a)};g.ng=function(){return this.b.ng()};g.Qf=function(a){this.c&&this.c.Qf(a)};g.Ch=function(a,b){this.c&&this.c.Ch(a,b)};g.ua=function(){return this.c?this.c.ua():null}; +g.Yd=function(){return this.c?this.c.Yd():null};g.fe=function(){return this.b.fe()};g.Ma=function(a){return a.yk(this)};g.uc=function(a,b){return this.b.uc(a,b)};g.cd=function(a){xB(this,sz(this.b,a));return this};g.wb=function(){return this.c?this.c.wb():Bz.prototype.wb.call(this)};g.Zi=function(){return py(this.b)?this.b.Zi():this};g.Pg=function(a){this.b.Pg(a)};g.ac=function(){return this.b.ac()};g.hf=function(){return this.b.hf()};g.Bm=function(){return Uy(this.b)};g.Pa=function(){return this.b.Pa()}; +g.Qj=function(){return this.Bm()};function yB(){yB=function(){};ty();lua=(Mw(),cra)}function nua(){Bz.call(this);this.u=!1}var oua;m(nua,Qz);function pua(a,b,c){qua();var d=new nua;var e=b.Pa(),f=iua(e)-c.v();zi(0<=f,Dc(f));0==iua(e)?c=e:(f=y(),f.oa(e.b),f.oa(c),jua(e,e.a,f),c=BA(e.f,e.a,gm(f)));mua(d,a,b,c);c=Cj();e=!0;for(b=Vy(b).h();b.i();)f=b.j(),f=wB(d.Pa(),f),c.W(f),e=e&&f.ba();d.g=c.ea();d.u=e;d.o=cz(a,d.Pa(),!1,!1,!1);wz(a.a,d,oua);return d}g=nua.prototype;g.dc=function(){return oua}; +g.Cf=function(){for(var a=ym(),b=this.c.Cf().h();b.i();){var c=b.j();a.add(My(c.Ma(this.o)))}return a};g.Ke=function(){for(var a=ym(),b=this.c.Ke().h();b.i();){var c=b.j();a.add(My(c.Ma(this.o)))}return a};g.Kc=function(a){Qz.prototype.Kc.call(this,a);this.g.F()||iy(Qra(iy(a,"<"),this.g,","),">")};g.Md=function(){var a=Qz.prototype.Md.call(this);return this.u?a:Mg([this.g,Dc(a)])};g.Ma=function(a){return a.Xi(this)};g.uc=function(a,b){return this.b.uc(a,b)};g.ac=function(){return this};g.Yd=function(){return this.g}; +g.Ta=function(a){return(a=Qz.prototype.Ta.call(this,a))?a.Ma(this.o):null};function osa(a,b){J(b);if(!Ly(b)||!a.b.I(b.ac().b)){if(!Ly(b)){if(By(a,b))return a;if(By(b,a))return gz(b)}return a.Gb()&&b.Gb()?vy(a,(O(),Kx)):vy(a,(O(),Jx))}b=b.ac();J(b);return a.I(b)?a:a.c}g.Pa=function(){return this.ta};g.Bm=function(){return csa(this.ta)}; +g.cd=function(a){var b=this.c;Qz.prototype.cd.call(this,a);b=!q(b,this.c);for(var c=Cj(),d=this.g.h();d.i();){var e=d.j(),f=sz(e,a);b=!!(+b|+!q(f,e));c.W(f)}return b?pua(this.a,this.c,c.ea()):this};function qua(){qua=function(){};yB();oua=(Mw(),hra)}function zB(){}m(zB,n);g=zB.prototype;g.Fl=function(a){return this.Lc(a)};g.xk=function(a){return this.Lc(a)};g.El=function(){return this.Lc(null)};g.Pi=function(){return this.Lc(null)};g.Ri=function(){return this.Lc(null)};g.af=function(a){return this.Lc(a)}; +g.ud=function(a){return this.Lc(a)};g.zk=function(){return this.Lc(null)};g.Si=function(){return this.Lc(null)};g.Qi=function(a){return this.Lc(a)};g.yk=function(a){return this.Lc(a)};g.Ti=function(){return this.Lc(null)};g.Oi=function(){return this.Lc(null)};g.Ui=function(){return this.Lc(null)};g.Vi=function(){return this.Lc(null)};g.Yi=function(){return this.Lc(null)};g.Cg=function(a){return this.Lc(a)};g.Xi=function(a){return this.Lc(a)};g.Wi=function(a){return this.Lc(a)}; +function rua(){this.a=0}var Py,AB,sua;m(rua,B);function tua(a,b){var c=new rua;c.b=a;c.a=b;return c}rua.prototype.S=function(a){return B.prototype.c.call(this,a)};function Oy(){Oy=function(){};Py=tua("PRESENT",0);AB=tua("ABSENT",1);sua=tua("CYCLE",2)}function uua(){}m(uua,zB);function asa(a){var b=new uua;b.b=zf();b.a=a;return b}g=uua.prototype;g.Lc=function(a){return this.a?sy(a,this.a)?(Oy(),Py):(Oy(),AB):(Oy(),AB)};g.Wi=function(a){return vua(this,a,a.g)};g.Qi=function(a){return vua(this,a,a.b)}; +g.Xi=function(a){return vua(this,a,a.c)};g.Cg=function(a){if(sy(a,this.a))return Oy(),Py;for(a=iz(a).h();a.i();){var b=a.j().Ma(this);if(!q(b,(Oy(),AB)))return b}return Oy(),AB};function vua(a,b,c){if(sy(b,a.a))return Oy(),Py;if(a.b.C(b))return Oy(),sua;a.b.add(b);return c.Ma(a)}function BB(){Bz.call(this)}var wua;m(BB,Qz);function CB(a,b){DB();var c=new BB;xua(c,a,b,null,null);return c} +function xua(a,b,c,d,e){var f=d?d:Vz(b,(O(),Gx));mua(a,b,f,null);a.o=c;a.g=d?d:Vz(b,(O(),Gx));a.u=e;wz(b.a,a,wua)}g=BB.prototype;g.dc=function(){return wua};g.Aa=function(){return this.o};g.Kc=function(a){sy(this.g,Vz(this.a,(O(),Gx)))?iy(a,this.o):jy(iy(iy(a,this.o)," extends "),this.g)};g.hf=function(){return this};g.Bm=function(){return!0};g.Ma=function(a){return a.Wi(this)};g.uc=function(){return!0};g.Lf=function(a){return a.ga(this)}; function yua(a){var b=asa(null);return q(a.Ma(b),(Oy(),sua))}function DB(){DB=function(){};yB();wua=(Mw(),gra)}function EB(a){return a instanceof BB}function zua(){this.a=0}var FB,Aua,GB;m(zua,B);function Bua(a,b){var c=new zua;c.b=a;c.a=b;return c}zua.prototype.S=function(a){return B.prototype.c.call(this,a)};function MB(){MB=function(){};FB=Bua("NONE",0);Aua=Bua("TYPE_NAME",1);GB=Bua("TYPEOF",2)}function Cua(){this.a=this.b=0;this.o=!1}m(Cua,n); -function Dua(a,b){var c=new Cua;c.c=Rl();c.B=a;c.f=b;c.A=wy(a,(O(),Gx));return c}function Eua(a,b){a.H=b;return a}function NB(a,b){a.g=b;return a}function Fua(a,b){a.A=b;return a}function Gua(){this.a=!1}m(Gua,n);function vA(){sA.call(this)}m(vA,kB);h=vA.prototype;h.dc=function(){return Mw(),Zqa};h.Aa=function(){return this.Ed};h.Yd=function(){return this.Fd};h.Bc=function(){return!0};h.jc=function(){return!1};h.Kc=function(a){iy(a,a.a?"?":"NoResolvedType")}; -function OB(){Bz.call(this);this.B=this.H=0;this.L=!1}var Hua;m(OB,Qz);function Iua(a){PB();G(Dz(a));a=I(a.Aa());return ah(a)}function QB(a){PB();var b=new OB;mua(b,a.B,a.A,null);b.o=null;I(a.f);I(a.g);I(a.c);Wc(a.g,(MB(),GB))&&G(ri(a.f,"typeof "));b.L=a.o;b.u=a.H;b.g=a.f;b.A=a.u;b.H=a.b;b.B=a.a;b.ja=a.c;b.aa=a.g;wz(b.a.a,b,Hua);return b}h=OB.prototype;h.dc=function(){return Hua};h.Yd=function(){return this.ja}; -h.gd=function(a,b,c,d){if(this.f)return Qz.prototype.gd.call(this,a,b,c,d);this.o||(this.o=y());var e=new Gua;e.b=a;e.f=b;e.a=c;e.c=d;this.o.add(e);return!0};function Jua(a){var b=a.c;if(b&&!b.ba()&&a.o)for(b=a.o.h();b.i();){var c=b.j();a.gd(c.b,c.f,c.a,c.c)}a.o=null}h.Aa=function(){return this.g};h.Kc=function(a){var b=this.b;!this.f||b.Bc()?iy(a,this.Aa()):jy(a,b)};h.Hc=function(){return this};h.Vd=function(){return this.f?Qz.prototype.Vd.call(this):!0}; -h.Md=function(){return this.f&&!this.Bc()?Qz.prototype.Md.call(this):Iua(this)}; -h.cd=function(a){var b=lta(u(function(e){return sz(e,a)}),this.ja);if(Wc(this.aa,(MB(),FB)))return Qz.prototype.cd.call(this,a);H(this.b.ba(),"NamedTypes given a referenced type pre-resolution should have ResolutionKind.NONE");if(!this.u)return this;Kua(this,a)||Lua(this,a);Qz.prototype.cd.call(this,a);zsa(this)&&Mua(this,a);Jua(this);var c=this.b;if(this.f&&!this.Bc()){this.u=null;var d=My(c);if(!d)return c;d.bd()&&d.ua().Ja()&&Nua(this.a,this,d);if(b.F()||!Ky(d))return c;c=c.fe();c"};h.Ma=function(a){return a.El()}; -h.uc=function(){return!0};h.ad=function(){return Kw(),Hw};h.cd=function(){throw fb().s;};h.Md=function(){return zh(this)};h.qd=function(){return!0};h.je=function(){return!0};function TB(){ry.call(this)}m(TB,ry);function UB(a,b){uy(a,b,null);vz(a)}h=TB.prototype;h.cd=function(){throw fb().s;};h.Kc=function(a){iy(a,this.pc())};h.uc=function(a,b){return Oz(a,this,b)};h.de=function(a,b){return b&&this.oc()?this.oc().de(a,b):ry.prototype.de.call(this,a,b)};h.Md=function(){return zh(this)}; -function Sua(){ry.call(this)}m(Sua,TB);h=Sua.prototype;h.dc=function(){return Mw(),Rqa};h.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),ux)))||By(a,vy(this,(O(),qx)))||By(a,vy(this,(O(),Bx)))||By(a,vy(this,(O(),Ww)))||By(a,vy(this,(O(),Tw)))?(vw(),tw):(vw(),sw)};h.mn=function(){return!0};h.Wb=function(){return!1};h.kc=function(){return!0};h.Qc=function(){return!0};h.pc=function(){return"bigint"};h.ad=function(){return Kw(),Hw};h.Ma=function(a){return a.Oi()}; -h.oc=function(){return vy(this,(O(),Uw))};function Tua(){ry.call(this)}m(Tua,TB);h=Tua.prototype;h.dc=function(){return Mw(),Qqa};h.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),Px)))||By(a,vy(this,(O(),Tw)))||a.Gb()?(vw(),tw):(vw(),sw)};h.tj=function(){return!0};h.Wb=function(){return!0};h.kc=function(){return!0};h.Qc=function(){return!0};h.oc=function(){return vy(this,(O(),Xw))};h.pc=function(){return"boolean"};h.ad=function(){return Kw(),Hw};h.Ma=function(a){return a.Pi()}; +function Mua(a,b){xB(a,Vz(a.a,(O(),Gx)));var c="Cycle detected in inheritance chain of type "+r(a.g);b.b(c,a.A,a.H,a.B)}g.Lf=function(a){if(this.f)return Qz.prototype.Lf.call(this,a);this.U=a;return!0};g.Gb=function(){return this.Xb()?this.Xb().Gb():Qz.prototype.Gb.call(this)};g.Ma=function(a){return a.Qi(this)};function SB(a,b){PB();return Dua(a,b)} +function Qua(a){H(!a.f,"Only call toBuilder on unresolved NamedTypes");var b=NB(Eua(Dua(a.a,a.g),a.u),a.aa),c=a.H,d=a.B;b.u=a.A;b.b=c;b.a=d;b.c=a.ja;b=Fua(b,a.b);b.o=a.L;return b}function PB(){PB=function(){};yB();Hua=(Mw(),Wqa)}function Rua(){ry.call(this)}m(Rua,ry);g=Rua.prototype;g.dc=function(){return Mw(),Oqa};g.kd=function(){return!0};g.kc=function(){return!0};g.Qc=function(){return!0};g.Nb=function(){return vw(),tw};g.Kc=function(a){iy(a,"*")};g.pc=function(){return""};g.Ma=function(a){return a.El()}; +g.uc=function(){return!0};g.ad=function(){return Kw(),Hw};g.cd=function(){throw fb().s;};g.Md=function(){return zh(this)};g.qd=function(){return!0};g.je=function(){return!0};function TB(){ry.call(this)}m(TB,ry);function UB(a,b){uy(a,b,null);vz(a)}g=TB.prototype;g.cd=function(){throw fb().s;};g.Kc=function(a){iy(a,this.pc())};g.uc=function(a,b){return Oz(a,this,b)};g.de=function(a,b){return b&&this.oc()?this.oc().de(a,b):ry.prototype.de.call(this,a,b)};g.Md=function(){return zh(this)}; +function Sua(){ry.call(this)}m(Sua,TB);g=Sua.prototype;g.dc=function(){return Mw(),Rqa};g.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),ux)))||By(a,vy(this,(O(),qx)))||By(a,vy(this,(O(),Bx)))||By(a,vy(this,(O(),Ww)))||By(a,vy(this,(O(),Tw)))?(vw(),tw):(vw(),sw)};g.mn=function(){return!0};g.Wb=function(){return!1};g.kc=function(){return!0};g.Qc=function(){return!0};g.pc=function(){return"bigint"};g.ad=function(){return Kw(),Hw};g.Ma=function(a){return a.Oi()}; +g.oc=function(){return vy(this,(O(),Uw))};function Tua(){ry.call(this)}m(Tua,TB);g=Tua.prototype;g.dc=function(){return Mw(),Qqa};g.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),Px)))||By(a,vy(this,(O(),Tw)))||a.Gb()?(vw(),tw):(vw(),sw)};g.tj=function(){return!0};g.Wb=function(){return!0};g.kc=function(){return!0};g.Qc=function(){return!0};g.oc=function(){return vy(this,(O(),Xw))};g.pc=function(){return"boolean"};g.ad=function(){return Kw(),Hw};g.Ma=function(a){return a.Pi()}; function Yz(){this.L=this.xa=!1;this.Fa=0}m(Yz,n);function yA(a,b){a.Ua=b;return a}function xA(a,b){a.ta=b;return a}function wA(a,b){a.xa=b;return a}function AA(a,b){a.H=b;return a}function zA(a,b){a.Fa=b;return a}Yz.prototype.a=function(){Xz();var a=new Qy;Sz(a,this);return a};function Uua(){this.a=0}var Vua,Wua,Xua,Yua;m(Uua,B);function Zua(a,b){var c=new Uua;c.b=a;c.a=b;return c}Uua.prototype.S=function(a){return B.prototype.c.call(this,a)}; function $ua(){$ua=function(){};Wua=Zua("ASSERTS_FAIL",0);Xua=Zua("ASSERTS_MATCHES_RETURN",1);Yua=Zua("ASSERTS_TRUTHY",2);Vua=Qga("asserts.fail",Wua,"asserts.truthy",Yua,"asserts.matchesReturn",Xua)}function bua(){Yz.call(this);this.g=this.B=this.aa=!1}m(bua,Yz);function dB(a,b){return yA(a,b)}function cB(a,b){a.ja=b;return a}function TA(a,b){a.f=b;return a}function ava(a){a.f=Rl();return a}function QA(a,b){a.c=b;return a}function jB(a){a.g=!0;return a}function YA(a,b){a.o=b;return a} function PA(a,b){return zA(AA(a,Xy(a.A.c,b,Rl())),b.v())}function bva(a,b){return PA(a,im(b))}function bB(a,b){a.b=b;return a}function VB(a){a.b=(rA(),pA);return a}function cva(a){a.b=(rA(),zta);a.f=Rl();return a}function dva(a,b){a.aa=b;return a}function eva(a,b){zA(AA(wA(yA(a,b.Aa()),b.Db()),b.Pa()),b.fe());a.ja=b.c;a.f=KA(b);a.c=MA(b);a.o=b.wb();a.b=b.A;a.B=b.b.g;a.aa=b.B;a.u=b.xa;return a} -function UA(a){switch(a.b.a){case 3:G(a.g);break;case 0:G(!a.g)}a.g&&(G(!a.c),G(!a.o));switch(a.b.a){case 3:case 0:G(a.U.F())}gB();var b=new sA;Dta(b,a);return b}function WB(a){return I(UA(a).ia())}bua.prototype.a=function(){return UA(this)};function fva(){}m(fva,n);function XB(){this.c=!1}m(XB,fva);function gva(a,b,c){var d=new XB;d.c=a;d.a=b;d.b=c;return d}XB.prototype.toString=function(){return"ModuleSlot{isLegacyModule="+this.c+", definitionNode="+r(this.a)+", type="+r(this.b)+"}"}; +function UA(a){switch(a.b.a){case 3:G(a.g);break;case 0:G(!a.g)}a.g&&(G(!a.c),G(!a.o));switch(a.b.a){case 3:case 0:G(a.U.F())}gB();var b=new sA;Dta(b,a);return b}function WB(a){return J(UA(a).ia())}bua.prototype.a=function(){return UA(this)};function fva(){}m(fva,n);function XB(){this.c=!1}m(XB,fva);function gva(a,b,c){var d=new XB;d.c=a;d.a=b;d.b=c;return d}XB.prototype.toString=function(){return"ModuleSlot{isLegacyModule="+this.c+", definitionNode="+r(this.a)+", type="+r(this.b)+"}"}; XB.prototype.I=function(a){return q(a,this)?!0:a instanceof fva?this.c==a.c&&(this.a?Wc(this.a,a.a):!a.a)&&(this.b?this.b.I(a.b):!a.b):!1};XB.prototype.R=function(){var a=1000003^(this.c?1231:1237);a=1000003*a^(this.a?Zc(this.a):0);return a=1000003*a^(this.b?this.b.R():0)};function hva(){this.a=0}var iva,YB,jva,kva;m(hva,B);function lva(a,b){var c=new hva;c.b=a;c.a=b;return c}hva.prototype.S=function(a){return B.prototype.c.call(this,a)}; -function ZB(){ZB=function(){};iva=lva("UNKNOWN",0);YB=lva("KNOWN",1);jva=lva("LOOSE",2);kva=lva("LOOSE_UNION",3)}function mva(a){this.a=a}m(mva,n);function nva(a,b,c,d){var e;return e=a.a,e(b,c,d)}function $B(){this.b=this.c=0}var ova,aC;m($B,n);function bC(a,b,c,d,e){var f=new $B;f.a=a;f.c=b;f.g=c;f.b=d;f.f=e;G(rh(f.b)==f.f.length);a=f.f;for(b=0;b>>28|0);return 0!=(a.b&d)?rva(a.f[rh(a.b&d-1)],b,c<<4):null}function sva(a,b,c){I(c);return null==a.a?bC(b,vh(Zc(b)),c,0,aC):eC(a,b,vh(Zc(b)),c)} -function eC(a,b,c,d){if(c==a.c&&Wc(b,a.a))return Wc(d,a.g)?a:bC(b,c,d,a.b,a.f);if(0>tva(c,a.c)){var e=c,f=a.c<<4;c=1<<(a.c>>>28|0);var g=rh(a.b&c-1);0!=(a.b&c)?g=fC(a.f,g,eC(a.f[g],a.a,f,a.g)):(f=bC(a.a,f,a.g,0,aC),g=uva(a.f,g,f));return bC(b,e,d,a.b|c,g)}e=c>>>28|0;c<<=4;g=1<>>28|0);if(0==(a.b&e))return a;var f=rh(a.b&e-1),g=a.f[f];d=xva(g,b,c<<4,d);return q(d,g)?a:q(d,ova)?vva(a,a.b&~e,yva(a.f,f)):vva(a,a.b,fC(a.f,f,d))}function zva(a,b,c){return(a=Ava(null==a.a?null:a,null==b.a?null:b,new mva(function(d,e,f){return I(nva(c,d,e,f))})))?a:cC()} -function Ava(a,b,c){if(q(a,b))return a;if(!a){a=nva(c,b.a,null,b.g);for(var d=Kg(b.f,b.f.length),e=0;ef?(b=Bva(b),e=!1):0>>28|0);return 0!=(a.b&d)?rva(a.f[rh(a.b&d-1)],b,c<<4):null}function sva(a,b,c){J(c);return null==a.a?bC(b,vh(Zc(b)),c,0,aC):eC(a,b,vh(Zc(b)),c)} +function eC(a,b,c,d){if(c==a.c&&Wc(b,a.a))return Wc(d,a.g)?a:bC(b,c,d,a.b,a.f);if(0>tva(c,a.c)){var e=c,f=a.c<<4;c=1<<(a.c>>>28|0);var h=rh(a.b&c-1);0!=(a.b&c)?h=fC(a.f,h,eC(a.f[h],a.a,f,a.g)):(f=bC(a.a,f,a.g,0,aC),h=uva(a.f,h,f));return bC(b,e,d,a.b|c,h)}e=c>>>28|0;c<<=4;h=1<>>28|0);if(0==(a.b&e))return a;var f=rh(a.b&e-1),h=a.f[f];d=xva(h,b,c<<4,d);return q(d,h)?a:q(d,ova)?vva(a,a.b&~e,yva(a.f,f)):vva(a,a.b,fC(a.f,f,d))}function zva(a,b,c){return(a=Ava(null==a.a?null:a,null==b.a?null:b,new mva(function(d,e,f){return J(nva(c,d,e,f))})))?a:cC()} +function Ava(a,b,c){if(q(a,b))return a;if(!a){a=nva(c,b.a,null,b.g);for(var d=Kg(b.f,b.f.length),e=0;ef?(b=Bva(b),e=!1):0>>2|0)-(b>>>2|0);return 0!=c?c:(a&3)-(b&3)} -function Cva(a,b,c,d,e){var f=a.b,g=a.f;if(c==a.c&&Wc(b,a.a))e[0]=a.g;else{var k=c>>>28|0,l=a.c>>>28|0;if(k==l)l=1<>>28|0,l=a.c>>>28|0;if(k==l)l=1<>>28|0),c=rh(a.b&b-1);if(0!=(a.b&b))return b=eC(a.f[c],a.a,a.c<<4,a.g),bC(null,0,null,a.b,fC(a.f,c,b));var d=bC(a.a,a.c<<4,a.g,0,aC);return bC(null,0,null,a.b|b,uva(a.f,c,d))}function vva(a,b,c){return b==a.b&&q(c,a.f)?a:bC(a.a,a.c,a.g,b,c)}function gC(a,b){if(0==a)return null;var c=b[0],d=c.c>>>4|0|Aea(a)<<28,e=gC(c.b,c.f);return e?bC(c.a,d,c.g,a,fC(b,0,e)):bC(c.a,d,c.g,a&~(a&-a),yva(b,0))} function uva(a,b,c){var d=wa([a.length+1],$B,Dva,$B.a);d[b]=c;xi(a,0,d,0,b);xi(a,b,d,b+1,a.length-b);return d}function fC(a,b,c){a=Kg(a,a.length);a[b]=c;return a}function yva(a,b){if(1==a.length)return aC;var c=wa([a.length-1],$B,Dva,$B.a);xi(a,0,c,0,b);xi(a,b+1,c,b,a.length-b-1);return c}function pva(){pva=function(){};aC=wa([0],$B,Dva,$B.a);ova=bC(null,0,null,0,aC)}function Dva(a){return a instanceof $B}$B.prototype.ca=!0;function hC(){}m(hC,n); -function Hva(a,b){var c=new hC;c.a=a;a=a instanceof hC?a.b:cC();for(b=b.h();b.i();){var d=b.j();a=sva(a,d.Aa(),d)}c.b=a;return c}h=hC.prototype;h.qa=function(){return this.a.qa()};h.Le=function(){return this.a.Le()};h.qb=function(a){return this.a.qb(a)};h.Sb=function(a){return this.a.Sb(a)};h.ed=function(){return this.a.ed()};h.ge=function(a){return dC(this.b,a)?this:this.a.ge(a)};h.Gc=function(a){return aA(this,a)};h.Kh=!0;h.ca=!0;function Iva(){this.a=!1}m(Iva,n); +function Hva(a,b){var c=new hC;c.a=a;a=a instanceof hC?a.b:cC();for(b=b.h();b.i();){var d=b.j();a=sva(a,d.Aa(),d)}c.b=a;return c}g=hC.prototype;g.qa=function(){return this.a.qa()};g.Le=function(){return this.a.Le()};g.qb=function(a){return this.a.qb(a)};g.Sb=function(a){return this.a.Sb(a)};g.ed=function(){return this.a.ed()};g.ge=function(a){return dC(this.b,a)?this:this.a.ge(a)};g.Gc=function(a){return aA(this,a)};g.Kh=!0;g.ca=!0;function Iva(){this.a=!1}m(Iva,n); Iva.prototype.f=function(){G(!this.a);this.a=!0;var a=this.b;G(Wc(a.a,(tz(),uz)));G(a.c.F());for(a.a=Jva;!a.f.F();){var b=a.f.ld();sz(b,a.b.g)}a.a=Kva;b=wy(a.b,(O(),Mx));var c=RB(a.b,null,"Window");b.ba()&&((c=dz(c))?Uz(b,c):Uz(b,wy(a.b,ux)))};function Lva(){this.a=0}var Kva,uz,Jva;m(Lva,B);function Mva(a,b){var c=new Lva;c.b=a;c.a=b;return c}Lva.prototype.S=function(a){return B.prototype.c.call(this,a)};function tz(){tz=function(){};Kva=Mva("CLOSED",0);uz=Mva("OPEN",1);Jva=Mva("CLOSING",2)} -function Nva(){}m(Nva,n);function wz(a,b,c){if(c.I(b.dc()))switch(c=a.c.Qe(),Ei(sy(b,c),"Captured %s; Expected %s",b,c),a.a.a){case 0:case 2:sz(b,a.b.g);break;case 1:a.f.Yb(b)}}function Ova(a){G(Wc(a.a,(tz(),Kva)));G(a.c.F());a.a=uz;var b=new Iva;b.b=a;b.a=!1;return b}Nva.prototype.ca=!0;function Pva(){ry.call(this)}m(Pva,TB);h=Pva.prototype;h.dc=function(){return Mw(),$qa};h.Cc=function(){return!0};h.qd=function(){return!0};h.Wb=function(){return!0};h.Qc=function(){return!1};h.kc=function(){return!0}; -h.Ka=function(){return wy(this.a,(O(),Jx))};h.hl=function(){return wy(this.a,(O(),Jx))};h.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.Cc()||a.Vb()?(vw(),rw):a.ba()||a.qd()?(vw(),tw):(vw(),sw)};h.pc=function(){return"null"};h.ad=function(){return Kw(),Gw};h.Ma=function(a){return a.Si()};function Qva(){ry.call(this)}m(Qva,TB);h=Qva.prototype;h.dc=function(){return Mw(),ara}; -h.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),ux)))||By(a,vy(this,(O(),qx)))||By(a,vy(this,(O(),Bx)))||By(a,vy(this,(O(),Ww)))||By(a,vy(this,(O(),Tw)))?(vw(),tw):(vw(),sw)};h.yj=function(){return!0};h.Wb=function(){return!0};h.kc=function(){return!0};h.Qc=function(){return!0};h.pc=function(){return"number"};h.ad=function(){return Kw(),Hw};h.Ma=function(a){return a.Ti()};h.oc=function(){return vy(this,(O(),rx))};function Rva(){ry.call(this)}m(Rva,TB);h=Rva.prototype; -h.dc=function(){return Mw(),era};h.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),ux)))||By(a,vy(this,(O(),qx)))||By(a,vy(this,(O(),Bx)))||By(a,vy(this,(O(),Ww)))||By(a,vy(this,(O(),Tw)))?(vw(),tw):(vw(),sw)};h.xh=function(){return!0};h.Wb=function(){return!0};h.kc=function(){return!0};h.Qc=function(){return!0};h.pc=function(){return"string"};h.oc=function(){return vy(this,(O(),zx))};h.ad=function(){return Kw(),Hw};h.Ma=function(a){return a.Ui()}; -function Sva(){ry.call(this)}m(Sva,TB);h=Sva.prototype;h.dc=function(){return Mw(),fra};h.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:ez(a,vy(this,(O(),Ex)))||ez(a,vy(this,(O(),Cx)))?(vw(),tw):(vw(),sw)};h.em=function(){return!0};h.Wb=function(){return!1};h.kc=function(){return!1};h.Ee=function(){return!0};h.Qc=function(){return!0};h.pc=function(){return"symbol"};h.oc=function(){return vy(this,(O(),Cx))};h.ad=function(){return Kw(),Fw};h.Ma=function(a){return a.Vi()}; -function Tva(){ry.call(this)}m(Tva,TB);h=Tva.prototype;h.dc=function(){return Mw(),kra};h.Ka=function(){return wy(this.a,(O(),Jx))};h.hg=function(){return wy(this.a,(O(),Jx))};h.Nb=function(a){return Wc((vw(),tw),TB.prototype.Nb.call(this,a))?(vw(),tw):By(a,this)||By(a,vy(this,(O(),px)))?(vw(),rw):(vw(),sw)};h.Wb=function(){return!1};h.Qc=function(){return!1};h.kc=function(){return!0};h.Vb=function(){return!0};h.je=function(){return!0};h.wj=function(){return!0};h.pc=function(){return"undefined"}; -h.ad=function(){return Kw(),Gw};h.Ma=function(a){return a.Yi()};function Uva(){}var Vva;m(Uva,n);function Wva(a){I(a.ja);return a.ja}function Xva(a){var b=gi(a,46);return-1!=b?te(a,0,b):a}function iC(a,b){return a&&a.Le()?a.ge(Xva(b)):a}function jC(a,b){b=b?b.qa():null;return!b||kC(b)||lC(b)?a.fc:b}function Yva(a){zi(!di(a,"<"),"Type names cannot contain template annotations.")} -function RB(a,b,c){Yva(c);if(b instanceof hC){var d;if(d=dC(b.b,c))return d}d=iC(b,c);var e=Zva(a,d,c);if(e)a=e;else a:if(b=d?d:b,ye(c)||null==b||!b.Kh)a=null;else{d=Xva(c);d=b.qb(d);if(!(d&&d.Ca()&&d.Ca().Le())){b:for(d=c,e=Cj();;){var f=a.ta.get(d);if(f){d=f.c?null:$va(a,f.b,f.a,e.ea().mf());break b}f=d.lastIndexOf(".");if(0>f){d=null;break b}e.W(d.substr(f+1));d=te(d,0,f)}if(d){a=d;break a}}I(c);F(!ye(c));d=Xva(c);(b=b.Sb(d))?(c=fm(Ap(tq(Vva,c))),a=$va(a,b.sa(),null,c)):a=null}return a} +function Nva(){}m(Nva,n);function wz(a,b,c){if(c.I(b.dc()))switch(c=a.c.Qe(),Ei(sy(b,c),"Captured %s; Expected %s",b,c),a.a.a){case 0:case 2:sz(b,a.b.g);break;case 1:a.f.Yb(b)}}function Ova(a){G(Wc(a.a,(tz(),Kva)));G(a.c.F());a.a=uz;var b=new Iva;b.b=a;b.a=!1;return b}Nva.prototype.ca=!0;function Pva(){ry.call(this)}m(Pva,TB);g=Pva.prototype;g.dc=function(){return Mw(),$qa};g.Cc=function(){return!0};g.qd=function(){return!0};g.Wb=function(){return!0};g.Qc=function(){return!1};g.kc=function(){return!0}; +g.Ka=function(){return wy(this.a,(O(),Jx))};g.hl=function(){return wy(this.a,(O(),Jx))};g.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.Cc()||a.Vb()?(vw(),rw):a.ba()||a.qd()?(vw(),tw):(vw(),sw)};g.pc=function(){return"null"};g.ad=function(){return Kw(),Gw};g.Ma=function(a){return a.Si()};function Qva(){ry.call(this)}m(Qva,TB);g=Qva.prototype;g.dc=function(){return Mw(),ara}; +g.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),ux)))||By(a,vy(this,(O(),qx)))||By(a,vy(this,(O(),Bx)))||By(a,vy(this,(O(),Ww)))||By(a,vy(this,(O(),Tw)))?(vw(),tw):(vw(),sw)};g.yj=function(){return!0};g.Wb=function(){return!0};g.kc=function(){return!0};g.Qc=function(){return!0};g.pc=function(){return"number"};g.ad=function(){return Kw(),Hw};g.Ma=function(a){return a.Ti()};g.oc=function(){return vy(this,(O(),rx))};function Rva(){ry.call(this)}m(Rva,TB);g=Rva.prototype; +g.dc=function(){return Mw(),era};g.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:a.ba()||By(a,vy(this,(O(),ux)))||By(a,vy(this,(O(),qx)))||By(a,vy(this,(O(),Bx)))||By(a,vy(this,(O(),Ww)))||By(a,vy(this,(O(),Tw)))?(vw(),tw):(vw(),sw)};g.xh=function(){return!0};g.Wb=function(){return!0};g.kc=function(){return!0};g.Qc=function(){return!0};g.pc=function(){return"string"};g.oc=function(){return vy(this,(O(),zx))};g.ad=function(){return Kw(),Hw};g.Ma=function(a){return a.Ui()}; +function Sva(){ry.call(this)}m(Sva,TB);g=Sva.prototype;g.dc=function(){return Mw(),fra};g.Nb=function(a){var b=TB.prototype.Nb.call(this,a);return b?b:ez(a,vy(this,(O(),Ex)))||ez(a,vy(this,(O(),Cx)))?(vw(),tw):(vw(),sw)};g.em=function(){return!0};g.Wb=function(){return!1};g.kc=function(){return!1};g.Ee=function(){return!0};g.Qc=function(){return!0};g.pc=function(){return"symbol"};g.oc=function(){return vy(this,(O(),Cx))};g.ad=function(){return Kw(),Fw};g.Ma=function(a){return a.Vi()}; +function Tva(){ry.call(this)}m(Tva,TB);g=Tva.prototype;g.dc=function(){return Mw(),kra};g.Ka=function(){return wy(this.a,(O(),Jx))};g.hg=function(){return wy(this.a,(O(),Jx))};g.Nb=function(a){return Wc((vw(),tw),TB.prototype.Nb.call(this,a))?(vw(),tw):By(a,this)||By(a,vy(this,(O(),px)))?(vw(),rw):(vw(),sw)};g.Wb=function(){return!1};g.Qc=function(){return!1};g.kc=function(){return!0};g.Vb=function(){return!0};g.je=function(){return!0};g.wj=function(){return!0};g.pc=function(){return"undefined"}; +g.ad=function(){return Kw(),Gw};g.Ma=function(a){return a.Yi()};function Uva(){}var Vva;m(Uva,n);function Wva(a){J(a.ja);return a.ja}function Xva(a){var b=gi(a,46);return-1!=b?te(a,0,b):a}function iC(a,b){return a&&a.Le()?a.ge(Xva(b)):a}function jC(a,b){b=b?b.qa():null;return!b||kC(b)||lC(b)?a.fc:b}function Yva(a){zi(!di(a,"<"),"Type names cannot contain template annotations.")} +function RB(a,b,c){Yva(c);if(b instanceof hC){var d;if(d=dC(b.b,c))return d}d=iC(b,c);var e=Zva(a,d,c);if(e)a=e;else a:if(b=d?d:b,ye(c)||null==b||!b.Kh)a=null;else{d=Xva(c);d=b.qb(d);if(!(d&&d.Ca()&&d.Ca().Le())){b:for(d=c,e=Cj();;){var f=a.ta.get(d);if(f){d=f.c?null:$va(a,f.b,f.a,e.ea().mf());break b}f=d.lastIndexOf(".");if(0>f){d=null;break b}e.W(d.substr(f+1));d=te(d,0,f)}if(d){a=d;break a}}J(c);F(!ye(c));d=Xva(c);(b=b.Sb(d))?(c=fm(Ap(tq(Vva,c))),a=$va(a,b.sa(),null,c)):a=null}return a} function $va(a,b,c,d){if(d.F()&&(c=c?mC(c):null))return c;if(!b||b.kd()||b.jc())return null;for(c=0;c")}iy(a,b)}else Qy.prototype.Kc.call(this,a)};h.un=function(){return this.ua().Db()&&"Object"===this.Aa()};h.bd=function(){return!0};h.Ef=function(){return this.ua().Db()&&"Array"===this.Aa()};h.$l=function(){return this.ua().Db()&&"BigInt"===this.Aa()};h.dm=function(){return this.ua().Db()&&"String"===this.Aa()}; -h.tn=function(){return this.ua().Db()&&"Symbol"===this.Aa()};h.Uk=function(){return this.ua().Db()&&"Boolean"===this.Aa()};h.bm=function(){return this.ua().Db()&&"Number"===this.Aa()};h.Vk=function(){return this.ua().Db()&&"Date"===this.Aa()};h.cm=function(){return this.ua().Db()&&"RegExp"===this.Aa()};h.Vd=function(){return Dz(this)};h.Md=function(){return Dz(this)?Iua(this):Qy.prototype.R.call(this)};h.Cf=function(){return Zz(this.ua())};h.Ke=function(){return this.ua().u};h.ln=function(){return aua(this.ua())}; -function Fta(){Fta=function(){};Xz();Iwa=(Mw(),Vqa)}function Fz(){}m(Fz,uk);Fz.prototype.c=function(){return(this.a=this.a.$a())?this.a:vk(this)};Fz.prototype.fa=function(a){yb(this,a)};function Pua(){Bz.call(this)}var Jwa;m(Pua,Bz);function Kwa(a,b,c,d){Lwa();var e=new Pua;uy(e,a,null);Rz(e);e.b=b;e.c=My(b);e.o=c;e.g=d;wz(a.a,e,Jwa);return e}h=Pua.prototype;h.dc=function(){return Jwa};h.de=function(a,b){return this.b.de(a,b)};h.Xb=function(){return this};h.Wb=function(){return this.b.Wb()}; -h.kc=function(){return this.b.kc()};h.Qc=function(){return this.b.Qc()};h.$e=function(){return this.b.$e()};h.Gb=function(){return this.b.Gb()};h.Nb=function(a){return this.b.Nb(a)};h.qd=function(){return this.b.qd()};h.je=function(){return this.b.je()};h.Vd=function(){return Dz(this)};h.Md=function(){return Dz(this)?Iua(this):2};h.Kc=function(a){a.a?jy(a,this.b):iy(jy(iy(iy(a,this.Aa()),"<"),this.b),">")};h.Aa=function(){return this.o};h.Ma=function(a){return a.xk(this)}; -h.uc=function(a,b){return this.b.uc(a,b)};h.gd=function(){return!0};h.$a=function(){return null};h.fj=function(a){return bz(this.b,a)};h.ua=function(){return this.c?this.c.ua():null};h.oc=function(){return this.b.oc()};function qsa(a,b){Lwa();b=a.b.Mc(b);return Ay(b)?null:Kwa(a.a,b,a.o,a.g)}h.cd=function(a){this.b=sz(this.b,a);this.c=dz(this.b);return this};h.qc=function(){return this.c?this.c.qc():ysa()};function Lwa(){Lwa=function(){};ty();Jwa=(Mw(),Tqa)}function xsa(){}m(xsa,n); +Gta.prototype.a=function(){Fta();var a=new Hwa;Sz(a,this);a.b=J(this.b);wz(a.a.a,a,Iwa);return a};function Hwa(){Qy.call(this)}var Iwa;m(Hwa,Qy);g=Hwa.prototype;g.dc=function(){return Iwa};g.Aa=function(){return this.ua().Aa()};g.$a=function(){return NA(this.ua())};g.ua=function(){return this.b};g.gd=function(a,b,c,d){var e=this.$a();return e&&Gsa(e,a)?!1:Qy.prototype.gd.call(this,a,b,c,d)}; +g.Kc=function(a){if(Dz(this.b))if(a.a)iy(a,Bsa(this.b));else{var b=this.b.Aa();if(ye(b)){var c=this.b.c;iy(iy(iy(iy(iy(a,"")}iy(a,b)}else Qy.prototype.Kc.call(this,a)};g.un=function(){return this.ua().Db()&&"Object"===this.Aa()};g.bd=function(){return!0};g.Ef=function(){return this.ua().Db()&&"Array"===this.Aa()};g.$l=function(){return this.ua().Db()&&"BigInt"===this.Aa()};g.dm=function(){return this.ua().Db()&&"String"===this.Aa()}; +g.tn=function(){return this.ua().Db()&&"Symbol"===this.Aa()};g.Uk=function(){return this.ua().Db()&&"Boolean"===this.Aa()};g.bm=function(){return this.ua().Db()&&"Number"===this.Aa()};g.Vk=function(){return this.ua().Db()&&"Date"===this.Aa()};g.cm=function(){return this.ua().Db()&&"RegExp"===this.Aa()};g.Vd=function(){return Dz(this)};g.Md=function(){return Dz(this)?Iua(this):Qy.prototype.R.call(this)};g.Cf=function(){return Zz(this.ua())};g.Ke=function(){return this.ua().u};g.ln=function(){return aua(this.ua())}; +function Fta(){Fta=function(){};Xz();Iwa=(Mw(),Vqa)}function Fz(){}m(Fz,uk);Fz.prototype.c=function(){return(this.a=this.a.$a())?this.a:vk(this)};Fz.prototype.fa=function(a){yb(this,a)};function Pua(){Bz.call(this)}var Jwa;m(Pua,Bz);function Kwa(a,b,c,d){Lwa();var e=new Pua;uy(e,a,null);Rz(e);e.b=b;e.c=My(b);e.o=c;e.g=d;wz(a.a,e,Jwa);return e}g=Pua.prototype;g.dc=function(){return Jwa};g.de=function(a,b){return this.b.de(a,b)};g.Xb=function(){return this};g.Wb=function(){return this.b.Wb()}; +g.kc=function(){return this.b.kc()};g.Qc=function(){return this.b.Qc()};g.$e=function(){return this.b.$e()};g.Gb=function(){return this.b.Gb()};g.Nb=function(a){return this.b.Nb(a)};g.qd=function(){return this.b.qd()};g.je=function(){return this.b.je()};g.Vd=function(){return Dz(this)};g.Md=function(){return Dz(this)?Iua(this):2};g.Kc=function(a){a.a?jy(a,this.b):iy(jy(iy(iy(a,this.Aa()),"<"),this.b),">")};g.Aa=function(){return this.o};g.Ma=function(a){return a.xk(this)}; +g.uc=function(a,b){return this.b.uc(a,b)};g.gd=function(){return!0};g.$a=function(){return null};g.fj=function(a){return bz(this.b,a)};g.ua=function(){return this.c?this.c.ua():null};g.oc=function(){return this.b.oc()};function qsa(a,b){Lwa();b=a.b.Mc(b);return Ay(b)?null:Kwa(a.a,b,a.o,a.g)}g.cd=function(a){this.b=sz(this.b,a);this.c=dz(this.b);return this};g.qc=function(){return this.c?this.c.qc():ysa()};function Lwa(){Lwa=function(){};ty();Jwa=(Mw(),Tqa)}function xsa(){}m(xsa,n); function Mwa(a){return(a=My(a))?(a=a.ua(),!!a&&a.Ja()):!1}function Oz(a,b,c){if(c.ba()||c.kd()||c.Gf()||c.jc()||ny(b)||ny(c)||Mwa(b)||Mwa(c))b=!0;else if(c.Xb())b=b.uc(a,c.Xb().b);else if(py(c))a:{for(c=iz(c.kb()).h();c.i();){var d=c.j();if(b.uc(a,d)){b=!0;break a}}b=!1}else oy(c)?(a=c.ia(),b=oy(b)?!0:By(b,a)||By(a,b)):b=Ly(c)?b.uc(a,c.ac().b):By(b,c)||By(c,b);return b}function Nwa(){this.a=0}var Az,MC;m(Nwa,B);function Owa(a,b){var c=new Nwa;c.b=a;c.a=b;return c} Nwa.prototype.S=function(a){return B.prototype.c.call(this,a)};function zz(){zz=function(){};Az=Owa("EXPLICIT",0);MC=Owa("IMPLICIT",1)}function Pwa(){this.a=0}var qz,Qwa;m(Pwa,B);function Rwa(a,b){var c=new Pwa;c.b=a;c.a=b;return c}Pwa.prototype.S=function(a){return B.prototype.c.call(this,a)};function pz(){pz=function(){};qz=Rwa("NORMAL",0);Qwa=Rwa("IGNORE_NULL_UNDEFINED",1)}function Swa(){this.c=0}m(Swa,n);Swa.prototype.R=function(){return this.c}; Swa.prototype.I=function(a){return q(this.a,a.a)&&q(this.b,a.b)?!0:Vc(this.a,a.a)&&Vc(this.b,a.b)};function Twa(){this.a=0}var Uwa,Vwa;m(Twa,B);function Wwa(a,b){var c=new Twa;c.b=a;c.a=b;return c}Twa.prototype.S=function(a){return B.prototype.c.call(this,a)};function Xwa(){Xwa=function(){};Uwa=Wwa("VOIDABLE_PROPS_ARE_OPTIONAL",0);Vwa=Wwa("ALL_PROPS_ARE_REQUIRED",1)}function Ywa(){this.a=0}var Zwa,$wa,axa,bxa;m(Ywa,B);function cxa(a,b){var c=new Ywa;c.b=a;c.a=b;return c} -Ywa.prototype.S=function(a){return B.prototype.c.call(this,a)};function NC(){NC=function(){};Zwa=cxa("COVARIANT",0);$wa=cxa("CONTRAVARIANT",1);axa=cxa("BIVARIANT",2);bxa=cxa("INVARIANT",3)}function dxa(){this.a=!1;this.f=0}var exa;m(dxa,n);function usa(a,b){G(!a.a);G(!a.u);a.u=I(b);return a}function vsa(a,b){G(!a.a);G(!a.o);a.o=I(b);return a}function tsa(a,b){G(!a.a);G(null==a.A);a.A=b;return a}function ssa(a,b){G(!a.a);G(!a.c);a.c=I(b);return a} -function wsa(a){fxa();var b=new dxa;b.a=!1;b.f=0;b.g=a;return b}function rsa(a){G(!a.a);a.a=!0;return OC(a,a.o,a.u)}function OC(a,b,c){I(b);I(c);20",(Du(),Au)))}SC.prototype.ca=!0; @@ -1216,9 +1216,9 @@ this.ja)).toString()};function vxa(a){var b=new cD;b.na=a.na;b.xa=a.xa;b.L=a.L;b var zxa,Axa,Bxa,Cxa,Dxa,Exa,Fxa,Gxa,Hxa,Ixa,Jxa,Kxa;m(yxa,B);function gD(a,b){var c=new yxa;c.b=a;c.a=b;return c}yxa.prototype.S=function(a){return B.prototype.c.call(this,a)};function hD(){hD=function(){};zxa=gD("BASE",0);Axa=gD("ENUM",1);Bxa=gD("EXTENDS",2);Cxa=gD("IMPLEMENTS",3);Dxa=gD("LEND",4);Exa=gD("PARAM",5);Fxa=gD("RETURN",6);Gxa=gD("TEMPLATE",7);Hxa=gD("THIS",8);Ixa=gD("THROWS",9);Jxa=gD("TYPE",10);Kxa=gD("TYPEDEF",11)}function Lxa(){this.a=0}var iD,Mxa,Nxa,jD,kD;m(Lxa,B); function lD(a,b){var c=new Lxa;c.b=a;c.a=b;return c}Lxa.prototype.S=function(a){return B.prototype.c.call(this,a)};function mD(){mD=function(){};iD=lD("PRIVATE",0);Mxa=lD("PACKAGE",1);Nxa=lD("PROTECTED",2);jD=lD("PUBLIC",3);kD=lD("INHERITED",4)}function nD(){this.g=0;this.o=this.B=!1;this.A=0}m(nD,n);function Oxa(a){var b=new nD;b.o=a;return b}function Pxa(a,b){if(b){var c=aD(b.a);a=nxa(c,a);b=UC(a,b.b)}else b=null;return b} function Qxa(a,b){if(!a)return null;var c=$f();for(a=a.X().h();a.i();){var d=a.j(),e=d.N();d=d.P();d=Pxa(b,d);c.D(e,d)}return c}function Rxa(a,b){if(!a)return null;var c=y();for(a=a.h();a.i();){var d=a.j();d=Pxa(b,d);c.add(d)}return c} -function oD(a,b){var c=new nD;if(a.a){var d=a.a;var e=vxa(d);e.B=dD(d.B,b);e.c=wxa(d.c,b);e.f=wxa(d.f,b);var f=d.a,g=null;if(f)for(g=$f(),f=f.X().h();f.i();){var k=f.j(),l=k.P();g.D(k.N(),dD(l,b))}e.a=g;e.o=wxa(d.o,b);e.b=d.b?eg(d.b):null;e.ta=d.ta?vf(d.ta):null;e.u=d.u?eg(d.u):null;d=e}else d=null;c.a=d;c.b=a.b;c.c=a.c;c.g=a.g;c.u=dD(a.u,b);c.f=dD(a.f,b);c.o=a.o;c.A=a.A;return c}function dD(a,b){return a?b?txa(a):a:null} -function Sxa(a,b){if(!a&&!b)return!0;if(!a||!b||!Vc(pD(a),pD(b)))return!1;for(var c=pD(a).h();c.i();){var d=c.j();if(!Vc(qD(a,d),qD(b,d)))return!1}if(Txa(a).v()!=Txa(b).v())return!1;c=Txa(a).h();for(d=Txa(b).h();c.i();){var e=c.j(),f=d.j();if(e||f)if(!e&&f||e&&!f)f=!1;else{var g;if(g=Cpa(e.b,f.b)){g=e.c;var k=f.c;g=g||k?!g&&k||g&&!k||!g.a&&k.a||g.a&&!k.a?!1:(!g.a&&!k.a||ZC(g.a,k.a))&&g.g==k.g&&g.f==k.f&&g.c==k.c&&g.b==k.b:!0}if(g=g&&Cpa(e.a,f.a))e=e.f,f=f.f,g=e||f?!e&&f||e&&!f||!e.a&&f.a||e.a&&!f.a? -!1:(!e.a&&!f.a||ZC(e.a,f.a))&&e.g==f.g&&e.f==f.f&&e.c==f.c&&e.b==f.b&&e.u==f.u:!0;f=g}else f=!0;if(!f)return!1}return Vc(a.b?a.b.b:null,b.b?b.b.b:null)&&Vc(rD(a),rD(b))&&q(sD(a),sD(b))&&q(a.b?a.b.u:null,b.b?b.b.u:null)&&Vc(tD(a),tD(b))&&Vc(uD(a,1610612736),uD(b,1610612736))&&Vc(vD(a),vD(b))&&Vc(wD(a),wD(b))&&q(xD(a),xD(b))&&q(Uxa(a),Uxa(b))&&Vc(yD(a),yD(b))&&q(a.b?a.b.o:null,b.b?b.b.o:null)&&(a.a?a.a.A:0)==(b.a?b.a.A:0)&&Vc(a.b?a.b.g:null,b.b?b.b.g:null)&&q(a.b?a.b.f:null,b.b?b.b.f:null)&&Vc(uD(a, +function oD(a,b){var c=new nD;if(a.a){var d=a.a;var e=vxa(d);e.B=dD(d.B,b);e.c=wxa(d.c,b);e.f=wxa(d.f,b);var f=d.a,h=null;if(f)for(h=$f(),f=f.X().h();f.i();){var k=f.j(),l=k.P();h.D(k.N(),dD(l,b))}e.a=h;e.o=wxa(d.o,b);e.b=d.b?eg(d.b):null;e.ta=d.ta?vf(d.ta):null;e.u=d.u?eg(d.u):null;d=e}else d=null;c.a=d;c.b=a.b;c.c=a.c;c.g=a.g;c.u=dD(a.u,b);c.f=dD(a.f,b);c.o=a.o;c.A=a.A;return c}function dD(a,b){return a?b?txa(a):a:null} +function Sxa(a,b){if(!a&&!b)return!0;if(!a||!b||!Vc(pD(a),pD(b)))return!1;for(var c=pD(a).h();c.i();){var d=c.j();if(!Vc(qD(a,d),qD(b,d)))return!1}if(Txa(a).v()!=Txa(b).v())return!1;c=Txa(a).h();for(d=Txa(b).h();c.i();){var e=c.j(),f=d.j();if(e||f)if(!e&&f||e&&!f)f=!1;else{var h;if(h=Cpa(e.b,f.b)){h=e.c;var k=f.c;h=h||k?!h&&k||h&&!k||!h.a&&k.a||h.a&&!k.a?!1:(!h.a&&!k.a||ZC(h.a,k.a))&&h.g==k.g&&h.f==k.f&&h.c==k.c&&h.b==k.b:!0}if(h=h&&Cpa(e.a,f.a))e=e.f,f=f.f,h=e||f?!e&&f||e&&!f||!e.a&&f.a||e.a&&!f.a? +!1:(!e.a&&!f.a||ZC(e.a,f.a))&&e.g==f.g&&e.f==f.f&&e.c==f.c&&e.b==f.b&&e.u==f.u:!0;f=h}else f=!0;if(!f)return!1}return Vc(a.b?a.b.b:null,b.b?b.b.b:null)&&Vc(rD(a),rD(b))&&q(sD(a),sD(b))&&q(a.b?a.b.u:null,b.b?b.b.u:null)&&Vc(tD(a),tD(b))&&Vc(uD(a,1610612736),uD(b,1610612736))&&Vc(vD(a),vD(b))&&Vc(wD(a),wD(b))&&q(xD(a),xD(b))&&q(Uxa(a),Uxa(b))&&Vc(yD(a),yD(b))&&q(a.b?a.b.o:null,b.b?b.b.o:null)&&(a.a?a.a.A:0)==(b.a?b.a.A:0)&&Vc(a.b?a.b.g:null,b.b?b.b.g:null)&&q(a.b?a.b.f:null,b.b?b.b.f:null)&&Vc(uD(a, 1073741824),uD(b,1073741824))&&Vc(zD(a),zD(b))&&Vc(AD(a),AD(b))&&Vc(a.f,b.f)&&Vc(BD(a),BD(b))&&Vc(uD(a,-2147483648),uD(b,-2147483648))&&Vc(CD(a),CD(b))&&q(a.b?a.b.B:null,b.b?b.b.B:null)&&Vc(a.c,b.c)&&q(DD(a),DD(b))&&q(Vxa(a),Vxa(b))&&a.g==b.g}function ED(a,b,c){a.g=b?a.g|c:a.g&~c}function FD(a){return Ny(a,37)||null!=GD(a)}function HD(a){return Ny(a,2)}function ID(a){return Ny(a,512)||Ny(a,134217728)}function JD(a){return HD(a)||ID(a)} function Wxa(a){return KD(a)||LD(a)||MD(a)||ND(a)||!!a.f||0>24;for(a=a.B;a&&b!=a.a;)a=a.b;return a} function PE(a,b){H(!a.B,"Node has existing properties.");a.B=b.B;return a}function QE(a,b){b=Cya(a,a.B,b.a<<24>>24);q(b,a.B)||(a.B=b)}function Cya(a,b,c){if(b){if(b.a==c)return b.b;a=Cya(a,b.b,c);return q(a,b.b)?b:b.f(a)}return null}function xE(a,b){return(a=Bya(a,b))?a.o():null}function RE(a,b){return 0!=SE(a,b)}function SE(a,b){return(a=Bya(a,b))?a.g():0}function AE(a,b,c){QE(a,b);null!=c&&(a.B=Dya(b.a<<24>>24,c,a.B))}function Yt(a,b,c){TE(a,b,c?1:0)} -function TE(a,b,c){QE(a,b);0!=c&&(a.B=Eya(b.a<<24>>24,c,a.B))}function UE(a,b){AE(a,(yE(),Fya),b)}function VE(a){return xE(a,(yE(),Fya))}function WE(a,b){AE(a,(yE(),Gya),b)}function XE(a){return xE(a,(yE(),Gya))}h=ht.prototype;h.cb=function(){if(q(this.c,(L(),ov)))throw mb("Number node not created with Node.newNumber").s;throw ub(r(this)+" is not a number node").s;}; -h.il=function(){if(q(this.c,(L(),ov)))throw mb("Number node not created with Node.newNumber").s;throw ub(r(this)+" is not a number node").s;};h.nh=function(){if(q(this.c,(L(),pv)))throw mb("BigInt node not created with Node.newBigInt").s;throw ub(r(this)+" is not a bigint node").s;};h.mm=function(){if(q(this.c,(L(),pv)))throw mb("BigInt node not created with Node.newBigInt").s;throw ub(r(this)+" is not a bigint node").s;}; -h.l=function(){if(q(this.c,(L(),qv)))throw mb("String node not created with Node.newString").s;throw ub(r(this)+" is not a string node").s;};h.Ha=function(){if(q(this.c,(L(),qv))||q(this.c,(L(),ut)))throw mb("String node not created with Node.newString").s;throw ub(r(this)+" is not a string node").s;};h.qj=function(){if(q(this.c,(L(),Tv)))throw mb("Template Literal String node not created with Node.newTemplateLitString").s;throw ub(r(this)+" is not a template literal string node").s;}; -h.Id=function(){if(q(this.c,(L(),Tv)))throw mb("Template Literal String node not created with Node.newTemplateLitString").s;throw ub(r(this)+" is not a template literal string node").s;};h.toString=function(){return Hya(this,!0,!0,!0)}; +function TE(a,b,c){QE(a,b);0!=c&&(a.B=Eya(b.a<<24>>24,c,a.B))}function UE(a,b){AE(a,(yE(),Fya),b)}function VE(a){return xE(a,(yE(),Fya))}function WE(a,b){AE(a,(yE(),Gya),b)}function XE(a){return xE(a,(yE(),Gya))}g=ht.prototype;g.cb=function(){if(q(this.c,(L(),ov)))throw mb("Number node not created with Node.newNumber").s;throw ub(r(this)+" is not a number node").s;}; +g.il=function(){if(q(this.c,(L(),ov)))throw mb("Number node not created with Node.newNumber").s;throw ub(r(this)+" is not a number node").s;};g.nh=function(){if(q(this.c,(L(),pv)))throw mb("BigInt node not created with Node.newBigInt").s;throw ub(r(this)+" is not a bigint node").s;};g.mm=function(){if(q(this.c,(L(),pv)))throw mb("BigInt node not created with Node.newBigInt").s;throw ub(r(this)+" is not a bigint node").s;}; +g.l=function(){if(q(this.c,(L(),qv)))throw mb("String node not created with Node.newString").s;throw ub(r(this)+" is not a string node").s;};g.Ha=function(){if(q(this.c,(L(),qv))||q(this.c,(L(),ut)))throw mb("String node not created with Node.newString").s;throw ub(r(this)+" is not a string node").s;};g.qj=function(){if(q(this.c,(L(),Tv)))throw mb("Template Literal String node not created with Node.newTemplateLitString").s;throw ub(r(this)+" is not a template literal string node").s;}; +g.Id=function(){if(q(this.c,(L(),Tv)))throw mb("Template Literal String node not created with Node.newTemplateLitString").s;throw ub(r(this)+" is not a template literal string node").s;};g.toString=function(){return Hya(this,!0,!0,!0)}; function Hya(a,b,c,d){var e=Ug();Zg(e,a.c);if(a instanceof YE)Wg(e,32),z(e,a.l());else if(q(a.c,(L(),rs)))Wg(e,32),a.a&&q(a.a.c,(L(),ut))?z(e,a.a.l()):z(e,"");else if(q(a.c,(L(),ov))){Wg(e,32);var f=a.cb();e.gb=r(e.gb)+f}b&&(b=$A(a),-1!=b&&(Wg(e,32),Yg(e,b)),0!=a.u&&(z(e," [length: "),Yg(e,a.u),Wg(e,93)));if(c){b=0;for(c=a.B;c;c=c.b)b++;c=wa([b],qc,rc,0);for(f=a.B;f;f=f.b)b--,c[b]=f.a;c.sort(Xda());for(b=0;b>>12|0}function aB(a){a=a.A;gt();return-1==a?-1:a&4095}function yza(a){var b=bA(a);if(!b)return-1;var c=$A(a);return-1==c?-1:b.Sn(c)+aB(a)}function uF(a,b){var c=aB(a);-1==c&&(c=0);a.A=vF(b,c)}function zza(a,b){a.A=vF($A(a),b)} -function Aza(a,b){a.A=b;for(a=a.a;a;a=a.b)Aza(a,b)}function vF(a,b){gt();return 0>a||0>b?-1:0!=(b&-4096)?a<<12|4095:a<<12|b&4095}function EC(a){return a.a?Bza(a.a):yf()}h.m=function(){return this.o};function wF(a){return a.o?a.o.o:null}function xF(a,b){for(F(0<=b);a&&0a||0>b?-1:0!=(b&-4096)?a<<12|4095:a<<12|b&4095}function EC(a){return a.a?Bza(a.a):yf()}g.m=function(){return this.o};function wF(a){return a.o?a.o.o:null}function xF(a,b){for(F(0<=b);a&&0=a.c){throw nAa(sAa(a)).s;throw(void 0).s;}return xh(a.b,a.a++)}function SH(a){return 48<=a&&57>=a}function tAa(a,b,c){b.f=c;return 46==QH(a)?uAa(a,b):vAa(a,b)} function uAa(a,b){RH(a);if(SH(QH(a))){var c=wAa(a);b.a=c;return vAa(a,b)}throw nAa(sAa(a)).s;throw(void 0).s;}function vAa(a,b){var c=RH(a);b.b=c;if(116==c||84==c)a=RH(a),b.aa=a;return b}function wAa(a){for(var b=eb(0);a.ap&&fg(c.c,a,p,l);if(l=p.length)throw gAa(sAa(v)).s;t=-2==t?f:p[t]}else t=null;f=t;g=!0}a:{p=c;p.a=l;p.b=t;if(!(l.g||l.L||l.u||l.A||l.H||l.o||l.c)&&-1==l.f&&-1==l.a)switch(l.b){case 115:if(null==p.b){p="null";break a}case 100:if(qh(p.b)||Lb(p.b)){p=He(p.b);break a}}t=p.a;C=v=!1;var J=!0,K=!1,sa=!1,Ra=!1,Na=!1,Vb=!0,gc=!0,Pb=!0;switch(t.b){case 99:case 67:case 116:case 84:Vb=!1;break;case 103:case 71:v=C=K=Ra=Na= -!0;break;case 102:Na=v=C=K=sa=Ra=!0;break;case 101:case 69:v=K=sa=Ra=Na=!0;break;case 97:case 65:v=sa=Ra=Na=!0;break;case 100:v=C=K=Ra=Na=!0;Vb=!1;break;case 111:case 120:case 88:sa=Na=!0;null==p.b&&(v=K=Ra=!0);Vb=!1;break;case 110:Pb=Vb=gc=J=!1;break;case 37:Vb=Pb=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw Da("unknownFormatConversionException").s;}var yc=null;!v&&t.g?yc="+":!C&&t.L?yc=",":!J&&t.u?yc="-":!K&&t.A?yc="(":!sa&&t.H?yc="#":!Ra&&t.o?yc=" ":!Na&&t.c&& -(yc="0");if(null!=yc){if(110==t.b)throw Da("IllegalFormatFlagsException:"+r(yc)).s;throw Da("FormatFlagsConversionMismatchException:"+r(yc)+","+Ng(t.b)).s;}if((t.u||t.c)&&-1==t.f)throw a=new lAa,oa(a,"-"+Ng(t.b)),a.a(Error(a)),a.s;if(!Pb&&-1!=t.B)throw iAa(t.U?t.U.toString():"").s;if(!Vb&&-1!=t.a)throw a=new jAa,oa(a,"Precision: "+t.a),a.a(Error(a)),a.s;if(!gc&&-1!=t.f)throw a=new kAa,oa(a,"Width:"+t.f),a.a(Error(a)),a.s;if(t.g&&t.o)throw iAa("the '+' and ' ' flags are incompatible").s;if(t.u&&t.c)throw iAa("the '-' and '0' flags are incompatible").s; -switch(l.b){case 66:case 98:t="boolean"===typeof p.b?He(p.b):null==p.b?"false":"true";p=UH(p,t,0);break;case 72:case 104:if(null!=p.b)throw Da("Integer.toHexString is outside the GWT subset").s;p=UH(p,"null",0);break;case 83:case 115:t=r(p.b);p=UH(p,t,0);break;case 67:case 99:if(null==p.b)p=UH(p,"null",0);else if(dh(p.b))p=UH(p,r(p.b),0);else if(qh(p.b)){t=p.b;t="number"==typeof t?Eb(t):t.Ab();if(!(0<=t&&1114111>=t))throw a=new dAa,oa(a,"codePoint:"+t),a.a(Error(a)),a.s;t=65536>t?Ng(t&65535):Xg(pea(t)); -p=UH(p,t,0)}else throw VH(p).s;break;case 100:case 111:case 120:case 88:b:{v=0;C=Ug();J=p.a.b;if(Lb(p.b))t=p.b.Bj();else if(qh(p.b))t=p.b.Bj();else throw VH(p).s;p.a.H&&(111==J?(z(C,"0"),v+=1):(z(C,"0x"),v+=2));if(100==J)if(p.a.L?Zg(C,p.b):(J=t,C.gb=r(C.gb)+J),0>Wa(t,eb(0))){if(p.a.A){p=yAa(p,C);break b}p.a.c&&v++}else p.a.g?($g(C,0,Ng(43)),v+=1):p.a.o&&($g(C,0,Ng(32)),v+=1);else qh(p.b)&&(t=t.and(Qa(-1,0))),111==J?z(C,Ub(t,3)):z(C,Ub(t,4));p=UH(p,C,v)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:p= -zAa(p);break;case 37:p=UH(p,"%",0);break;case 110:p="\n";break;case 116:case 84:if(null==p.b)p=AAa(p);else{if(Lb(p.b))t=p.b.Bj(),v=new wr,v.a=new Date(Pa(t)),t=v;else if(p.b instanceof wr)t=p.b;else throw VH(p).s;v=Ug();Zg(v,t);p=UH(p,v,0)}break;default:throw qAa(l).s;}kh(l.b)&&null!=p&&(p=gq(p.toString()))}null!=p&&fg(c.c,p,0,re(p));l=d.a}}return c.c.toString()}function VH(a){var b=Og(a.b),c=new eAa;a="ConvertionType = "+Ng(a.a.b)+" class = "+r(b);oa(c,a);c.a(Error(c));throw c.s;} -function UH(a,b,c){var d=a.a.f,e=a.a.a,f=re(b);if(0<=e)if(f=Math.min(f,e),b instanceof Tg){e=b;var g=f,k=e.Ra();gk&&(e.gb=r(e.gb)+r(Xg(wa([g-k],Nb,Sb,0))))}else b=Yba(b,0,f);0=d)return b;e=32;a.a.c?e=48:c=0;d=wa([d-f],Nb,Sb,0);f=d.length;for(g=0;gp&&fg(c.c,a,p,l);if(l=p.length)throw gAa(sAa(v)).s;t=-2==t?f:p[t]}else t=null;f=t;h=!0}a:{p=c;p.a=l;p.b=t;if(!(l.g||l.L||l.u||l.A||l.H||l.o||l.c)&&-1==l.f&&-1==l.a)switch(l.b){case 115:if(null==p.b){p="null";break a}case 100:if(qh(p.b)||Lb(p.b)){p=He(p.b);break a}}t=p.a;C=v=!1;var I=!0,K=!1,oa=!1,Ra=!1,Na=!1,Vb=!0,gc=!0,Pb=!0;switch(t.b){case 99:case 67:case 116:case 84:Vb=!1;break;case 103:case 71:v=C=K=Ra=Na= +!0;break;case 102:Na=v=C=K=oa=Ra=!0;break;case 101:case 69:v=K=oa=Ra=Na=!0;break;case 97:case 65:v=oa=Ra=Na=!0;break;case 100:v=C=K=Ra=Na=!0;Vb=!1;break;case 111:case 120:case 88:oa=Na=!0;null==p.b&&(v=K=Ra=!0);Vb=!1;break;case 110:Pb=Vb=gc=I=!1;break;case 37:Vb=Pb=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw Da("unknownFormatConversionException").s;}var yc=null;!v&&t.g?yc="+":!C&&t.L?yc=",":!I&&t.u?yc="-":!K&&t.A?yc="(":!oa&&t.H?yc="#":!Ra&&t.o?yc=" ":!Na&&t.c&& +(yc="0");if(null!=yc){if(110==t.b)throw Da("IllegalFormatFlagsException:"+r(yc)).s;throw Da("FormatFlagsConversionMismatchException:"+r(yc)+","+Ng(t.b)).s;}if((t.u||t.c)&&-1==t.f)throw a=new lAa,pa(a,"-"+Ng(t.b)),a.a(Error(a)),a.s;if(!Pb&&-1!=t.B)throw iAa(t.U?t.U.toString():"").s;if(!Vb&&-1!=t.a)throw a=new jAa,pa(a,"Precision: "+t.a),a.a(Error(a)),a.s;if(!gc&&-1!=t.f)throw a=new kAa,pa(a,"Width:"+t.f),a.a(Error(a)),a.s;if(t.g&&t.o)throw iAa("the '+' and ' ' flags are incompatible").s;if(t.u&&t.c)throw iAa("the '-' and '0' flags are incompatible").s; +switch(l.b){case 66:case 98:t="boolean"===typeof p.b?He(p.b):null==p.b?"false":"true";p=UH(p,t,0);break;case 72:case 104:if(null!=p.b)throw Da("Integer.toHexString is outside the GWT subset").s;p=UH(p,"null",0);break;case 83:case 115:t=r(p.b);p=UH(p,t,0);break;case 67:case 99:if(null==p.b)p=UH(p,"null",0);else if(dh(p.b))p=UH(p,r(p.b),0);else if(qh(p.b)){t=p.b;t="number"==typeof t?Eb(t):t.Ab();if(!(0<=t&&1114111>=t))throw a=new dAa,pa(a,"codePoint:"+t),a.a(Error(a)),a.s;t=65536>t?Ng(t&65535):Xg(pea(t)); +p=UH(p,t,0)}else throw VH(p).s;break;case 100:case 111:case 120:case 88:b:{v=0;C=Ug();I=p.a.b;if(Lb(p.b))t=p.b.Bj();else if(qh(p.b))t=p.b.Bj();else throw VH(p).s;p.a.H&&(111==I?(z(C,"0"),v+=1):(z(C,"0x"),v+=2));if(100==I)if(p.a.L?Zg(C,p.b):(I=t,C.gb=r(C.gb)+I),0>Wa(t,eb(0))){if(p.a.A){p=yAa(p,C);break b}p.a.c&&v++}else p.a.g?($g(C,0,Ng(43)),v+=1):p.a.o&&($g(C,0,Ng(32)),v+=1);else qh(p.b)&&(t=t.and(Qa(-1,0))),111==I?z(C,Ub(t,3)):z(C,Ub(t,4));p=UH(p,C,v)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:p= +zAa(p);break;case 37:p=UH(p,"%",0);break;case 110:p="\n";break;case 116:case 84:if(null==p.b)p=AAa(p);else{if(Lb(p.b))t=p.b.Bj(),v=new wr,v.a=new Date(Pa(t)),t=v;else if(p.b instanceof wr)t=p.b;else throw VH(p).s;v=Ug();Zg(v,t);p=UH(p,v,0)}break;default:throw qAa(l).s;}kh(l.b)&&null!=p&&(p=gq(p.toString()))}null!=p&&fg(c.c,p,0,re(p));l=d.a}}return c.c.toString()}function VH(a){var b=Og(a.b),c=new eAa;a="ConvertionType = "+Ng(a.a.b)+" class = "+r(b);pa(c,a);c.a(Error(c));throw c.s;} +function UH(a,b,c){var d=a.a.f,e=a.a.a,f=re(b);if(0<=e)if(f=Math.min(f,e),b instanceof Tg){e=b;var h=f,k=e.Ra();hk&&(e.gb=r(e.gb)+r(Xg(wa([h-k],Nb,Sb,0))))}else b=Yba(b,0,f);0=d)return b;e=32;a.a.c?e=48:c=0;d=wa([d-f],Nb,Sb,0);f=d.length;for(h=0;h=g);iI(this,"try");jI(this,c);(c=c.b.a)&&jI(this,c);3==g&&(this.a.Mb(),iI(this,"finally"),jI(this,d));break;case 83:H(2==g,a);this.a.Mb();iI(this,"catch");this.a.Mb();is(c)||(iI(this,"("), -jI(this,c),iI(this,")"));jI(this,d);break;case 43:H(1==g,a);iI(this,"throw");this.a.Mb();jI(this,c);this.a.yc(!0);break;case 0:iI(this,"return");1==g?(this.a.Mb(),this.f&&EF(c)?(iI(this,"("),jI(this,c),iI(this,")")):jI(this,c)):H(0==g,a);this.a.yc(!1);break;case 81:iI(this,"var ");lI(this,c,!1,mI(b),",");a.m()&&!nI(a)||this.a.yc(!1);break;case 93:iI(this,"const ");lI(this,c,!1,mI(b),",");a.m()&&!nI(a)||this.a.yc(!1);break;case 105:iI(this,"let ");lI(this,c,!1,mI(b),",");a.m()&&!nI(a)||this.a.yc(!1); -break;case 95:H(!ye(a.l()),a);oI(this,a.l());break;case 100:jI(this,c);q(c,d)||(H(2==g,a),es(this.a,"=",!0),jI(this,d));break;case 32:this.o&&null!=sC(a)?oI(this,sC(a)):oI(this,a.l());SAa(this,a);pI(this,a);c&&!is(c)&&(H(1==g,a),es(this.a,"=",!0),EG(c)||BG(c)&&EG(c.a)?qI(this,c,rI((L(),Dt)),(aI(),$H)):qI(this,c,0,mI(b)));break;case 46:iI(this,"[");TAa(this,c);iI(this,"]");break;case 98:iI(this,"[");TAa(this,c);iI(this,"]");pI(this,a);break;case 49:nG(a.m())&&EE(a)&&M(c)&&!sI(this.H,(tI(),UAa))?jI(this, -c):(iI(this,"("),uI(this,c),iI(this,")"));break;case 128:jI(this,c);pI(this,a);es(this.a,"=",!0);qI(this,c.b,1,(aI(),$H));break;case 50:H(2==g,a);VAa(this,a,(L(),It),",",b,mI(b),0,0);break;case 33:H(0==g,a);this.a.yf(a.cb(),a);break;case 34:H(0==g,a);Xr(this.a,r(a.nh())+"n");break;case 25:case 84:case 19:case 20:case 21:H(1==g,a);es(this.a,WAa(e),!1);qI(this,c,rI(e),(aI(),$H));break;case 22:H(1==g,a);qH(a.a)?this.a.yf(-a.a.cb(),a.a):(es(this.a,WAa(e),!1),qI(this,c,rI(e),(aI(),$H)));break;case 64:H(3== -g,a);e=rI(e);f=mI(b);qI(this,c,e+1,b);es(this.a,"?",!0);qI(this,c.b,1,f);es(this.a,":",!0);qI(this,d,1,f);break;case 42:if(!ls(c)||!ls(d))throw La("Expected children to be strings").s;c=XAa(this,c.l());2==g?iI(this,r(c)+r(d.l())):(H(1==g,a),iI(this,c));break;case 70:if(!q(Og(a),ja(ht)))throw La("Unexpected Node subclass.").s;H(3==g,a);nG(a)?YAa(this,a,c,d,b):ZAa(this,a,c,d,b);break;case 119:case 120:iI(this,"...");jI(this,c);pI(this,a);break;case 121:case 122:iI(this,"...");jI(this,a.a);break;case 114:iI(this, -"export");RE(a,(gt(),iE))&&iI(this,"default");RE(a,(gt(),jE))?(iI(this,"*"),H(!!c&&is(c),a)):jI(this,c);2==g&&(iI(this,"from"),jI(this,d));vI(this,c,b);break;case 110:iI(this,"import");b=c.b;is(c)||(jI(this,c),is(b)||this.a.Hf());is(b)||jI(this,b);is(c)&&is(b)||iI(this,"from");jI(this,d);this.a.yc(!1);break;case 115:case 111:iI(this,"{");for(b=c;b;b=b.b)q(b,c)||this.a.Hf(),jI(this,b);iI(this,"}");break;case 116:case 112:jI(this,c);if($F(a)&&fi(c.l(),d.l()))break;iI(this,"as");jI(this,d);break;case 113:iI(this, -"*");iI(this,"as");iI(this,a.l());break;case 118:iI(this,"import(");qI(this,c,rI(e),b);iI(this,")");break;case 130:iI(this,"import.meta");break;case 101:H(3==g,a);(e=q(b,(aI(),ZH)))&&iI(this,"(");f=c.b;iI(this,"class");is(c)||jI(this,c);wI(this,c);is(f)||(iI(this,"extends"),jI(this,f));if(c=xE(a,(gt(),qE)))for(iI(this,"implements"),c=c.a,jI(this,c);c=c.b;)iI(this,","),this.a.Mb(),jI(this,c);jI(this,d);q(b,XH)&&this.a.ae();e&&iI(this,")");break;case 102:case 160:case 170:for(bs(this.a);c;c=c.b)jI(this, -c),vI(this,c,b),this.a.ae();cs(this.a,!1);break;case 162:for(bs(this.a);c;c=c.b)jI(this,c),c.b&&iI(this,","),this.a.ae();cs(this.a,!1);break;case 91:case 92:case 103:case 166:G(rH(a.m())||DG(a.m())||q(a.m().c,(L(),cw))||q(a.m().c,(L(),lqa))||q(a.m().c,(L(),fw)));$Aa(this,a);fG(a)&&iI(this,"static ");kH(a)&&oG(a.a)&&iI(this,"async ");!lH(a)&&gG(a.a)&&(H(q(e,(L(),kv)),a),iI(this,"*"));switch(e.a){case 91:H(!S(c).a,a);iI(this,"get ");break;case 92:H(EE(S(c)),a),iI(this,"set ")}b=a.l();lH(a)?(iI(this, -a.l()),SAa(this,a),pI(this,a)):(H(1==g,a),H(Q(c),c),H(ye(c.a.l()),c),d=S(c),e=P(c),!a.eb()&&xI.test(b)&&aBa(b)?(iI(this,b),wI(this,c.a)):(b=bBa(b),isNaN(b)?cBa(this,a):this.a.yf(b,a)),SAa(this,c),jI(this,d),pI(this,c),jI(this,e));break;case 90:case 117:case 87:case 86:if(!q(Og(a),ja(ht)))throw La("Unexpected Node subclass.").s;(d=qs(a)&&!bG(a))&&bs(this.a);for(e=q(e,(L(),xs))||q(e,(L(),zs))&&!d&&lC(a.m());c;c=c.b)this.b(c,(aI(),XH)),(Q(c)||uA(c))&&this.a.If(),e&&this.a.wn();d&&cs(this.a,this.a.wk(a, -q(b,(aI(),XH))));break;case 77:H(4==g,a);iI(this,"for");this.a.Mb();iI(this,"(");yI(c)?this.b(c,(aI(),GAa)):qI(this,c,0,(aI(),GAa));iI(this,";");is(c.b)||this.a.Mb();jI(this,c.b);iI(this,";");is(c.b.b)||this.a.Mb();jI(this,c.b.b);iI(this,")");zI(this,d,AI(b),!1);break;case 78:H(3==g,a);iI(this,"for");this.a.Mb();iI(this,"(");jI(this,c);iI(this,"in");jI(this,c.b);iI(this,")");zI(this,d,AI(b),!1);break;case 106:H(3==g,a);iI(this,"for");this.a.Mb();iI(this,"(");jI(this,c);this.a.Mb();iI(this,"of");this.a.Mb(); -qI(this,c.b,rI((L(),Dt)),(aI(),$H));iI(this,")");zI(this,d,AI(b),!1);break;case 107:H(3==g,a);iI(this,"for await");this.a.Mb();iI(this,"(");jI(this,c);this.a.Mb();iI(this,"of");this.a.Mb();qI(this,c.b,rI((L(),Dt)),(aI(),$H));iI(this,")");zI(this,d,AI(b),!1);break;case 76:H(2==g,a);iI(this,"do");zI(this,c,(aI(),$H),!1);this.a.Mb();iI(this,"while");this.a.Mb();iI(this,"(");jI(this,d);iI(this,")");this.a.yc(!1);break;case 75:H(2==g,a);iI(this,"while");this.a.Mb();iI(this,"(");jI(this,c);iI(this,")"); -zI(this,d,AI(b),!1);break;case 85:H(0==g,a);break;case 29:pfa(2==g,"Bad OPTCHAIN_GETPROP: expected 2 children, but got %s",g);H(ls(d),"Bad OPTCHAIN_GETPROP: RHS should be STRING");qI(this,c,rI(e),b);iI(this,mG(a)?"?.":".");dBa(this,d);break;case 26:if(this.o&&null!=sC(a)){KF(a.a,"$jscomp.scope")&&yG(a.m())&&iI(this,"var ");oI(this,sC(a));break}pfa(2==g,"Bad GETPROP: expected 2 children, but got %s",g);H(ls(d),"Bad GETPROP: RHS should be STRING");f=BI(c);(f=qH(c)||f)&&iI(this,"(");qI(this,c,rI(e), -b);f&&iI(this,")");this.A&&CI(d.l())?(iI(this,"["),jI(this,d),iI(this,"]")):(iI(this,"."),dBa(this,d));break;case 30:qfa(2==g,g,a);qI(this,c,rI(e),b);mG(a)&&iI(this,"?.");iI(this,"[");jI(this,c.b);iI(this,"]");break;case 27:qfa(2==g,g,a);(d=BI(c))&&iI(this,"(");qI(this,c,rI(e),b);d&&iI(this,")");iI(this,"[");jI(this,c.b);iI(this,"]");break;case 82:H(2==g,a);iI(this,"with(");jI(this,c);iI(this,")");zI(this,d,AI(b),!1);break;case 68:case 69:H(1==g,a);d=q(e,(L(),Xt))?"++":"--";RE(a,(gt(),Zt))?(qI(this, -c,rI(e),b),es(this.a,d,!1)):(es(this.a,d,!1),jI(this,c));break;case 31:eBa(c)||RE(a,(gt(),hE))&&DI(c)?(iI(this,"(0,"),qI(this,c,rI((L(),It)),(aI(),$H)),iI(this,")")):qI(this,c,rI(e),b);c=c.b;mG(a)&&iI(this,"?.");iI(this,"(");uI(this,c);iI(this,")");break;case 28:d=BI(c);eBa(c)||RE(a,(gt(),hE))&&DI(c)?(iI(this,"(0,"),qI(this,c,rI((L(),It)),(aI(),$H)),iI(this,")")):(d&&iI(this,"("),qI(this,c,rI(e),b),d&&iI(this,")"));c=c.b;iI(this,"(");uI(this,c);iI(this,")");break;case 71:H(2==g||3==g,a);e=3==g;(f= -q(b,(aI(),YH))&&!e)&&bs(this.a);iI(this,"if");this.a.Mb();iI(this,"(");jI(this,c);iI(this,")");e?(zI(this,c.b,(aI(),YH),!1),this.a.Mb(),iI(this,"else"),zI(this,d,AI(b),!1)):zI(this,c.b,(aI(),$H),!1);f&&cs(this.a,!1);break;case 36:H(0==g,a);this.a.Ye("null");break;case 37:H(0==g,a);iI(this,"this");break;case 104:H(0==g,a);iI(this,"super");break;case 129:H(0==g,a);iI(this,"new.target");break;case 108:iI(this,"yield");qG(a)&&(I(c),iI(this,"*"));c&&(this.a.Mb(),qI(this,c,rI(e),(aI(),$H)));break;case 109:iI(this, -"await ");qI(this,c,rI(e),(aI(),$H));break;case 38:H(0==g,a);this.a.Ye("false");break;case 39:H(0==g,a);this.a.Ye("true");break;case 80:H(1>=g,a);iI(this,"continue");if(1==g){if(!jt(c))throw La("Unexpected token type. Should be LABEL_NAME.").s;iI(this," ");jI(this,c)}this.a.yc(!1);break;case 94:H(0==g,a);iI(this,"debugger");this.a.yc(!1);break;case 79:H(1>=g,a);iI(this,"break");if(1==g){if(!jt(c))throw La("Unexpected token type. Should be LABEL_NAME.").s;iI(this," ");jI(this,c)}this.a.yc(!1);break; -case 89:H(1==g,a);this.b(c,(aI(),ZH));this.a.yc(!1);break;case 23:iI(this,"new ");b=rI(e);d=rI(c.c);d==b&&(b+=1);if(EI(c,Ji(function(p){return sG(p)}),(U(),FI))||BI(c))b=rI(c.c)+1;qI(this,c,b,(aI(),$H));if(c=c.b)iI(this,"("),uI(this,c),iI(this,")");break;case 96:fBa(this,a);break;case 35:Di(0==g,"String node %s may not have children",a);cBa(this,a);break;case 24:H(1==g,a);iI(this,"delete ");jI(this,c);break;case 47:(b=q(b,(aI(),ZH))||b.g)&&iI(this,"(");iI(this,"{");for(d=c;d;d=d.b)q(d,c)||this.a.Hf(), -H(gBa(d)||rt(d),d),jI(this,d);c&&this.g&&RE(a,(yE(),mF))&&this.a.Hf();iI(this,"}");b&&iI(this,")");break;case 123:$Aa(this,a);RE(a,(gt(),mya))&&iI(this,"static ");RE(a,(gt(),lE))?iI(this,"get "):RE(a,(gt(),mE))?iI(this,"set "):RE(a,(gt(),kE))&&(oG(d)&&iI(this,"async"),RE(d,(gt(),nya))&&iI(this,"*"));iI(this,"[");qI(this,c,1,(aI(),$H));iI(this,"]");pI(this,a);RE(a,(gt(),kE))||RE(a,(gt(),lE))||RE(a,(gt(),mE))?(c=c.b,b=P(c),jI(this,S(c)),jI(this,b)):(b=DG(a.m()),(c=c.b)?(H(!b,"initializers should only exist in object literals, not classes"), -Xr(this.a,":"),qI(this,c,1,$H)):H(RE(a,(gt(),nE)),a));break;case 99:hBa(this,a);pI(this,a);break;case 72:iI(this,"switch(");jI(this,c);iI(this,")");bs(this.a);iBa(this,c.b);cs(this.a,q(b,(aI(),XH)));break;case 73:H(2==g,a);iI(this,"case ");jI(this,c);jBa(this,d);break;case 74:H(1==g,a);iI(this,"default");jBa(this,c);break;case 88:H(2==g,a);if(!jt(c))throw La("Unexpected token type. Should be LABEL_NAME.").s;jI(this,c);iI(this,":");qs(d)||this.a.Mb();zI(this,d,AI(b),!0);break;case 97:this.f?(iI(this, -"("),jI(this,c),iI(this,")")):this.b(c,b);break;case 124:this.b(c,(aI(),ZH));jI(this,c.b);break;case 125:for(gpa(this.a);c;c=c.b)xH(c)?iI(this,kBa(c.qj())):(hpa(this.a),this.b(c.a,(aI(),ZH)),ipa(this.a));jpa(this.a);break;case 131:iI(this,"string");break;case 132:iI(this,"boolean");break;case 133:iI(this,"number");break;case 137:iI(this,"any");break;case 139:iI(this,"void");break;case 141:jI(this,c);break;case 145:qI(this,c,rI((L(),Vv)),b);iI(this,"[]");break;case 134:iI(this,"(");uI(this,c.b);iI(this, -")");es(this.a,"=>",!0);jI(this,c);break;case 136:lI(this,c,!0,(aI(),$H),"|");break;case 143:iI(this,"{");lI(this,c,!1,(aI(),$H),",");iI(this,"}");break;case 135:jI(this,c);iI(this,"<");uI(this,c.b);iI(this,">");break;case 147:iI(this,"<");lI(this,c,!1,(aI(),XH),",");iI(this,">");break;case 146:oI(this,a.l());a.a&&(iI(this,"extends"),this.a.Mb(),jI(this,a.a));break;case 158:H(3==g,a);b=c.b;iI(this,"interface");jI(this,c);wI(this,c);if(!is(b))for(iI(this,"extends"),c=b.a,jI(this,c);c=c.b;)iI(this, -","),this.a.Mb(),jI(this,c);jI(this,d);break;case 161:H(2==g,a);iI(this,"enum");jI(this,c);jI(this,d);break;case 169:H(2==g,a);iI(this,"namespace");jI(this,c);jI(this,d);break;case 164:iI(this,"type");iI(this,a.l());es(this.a,"=",!0);jI(this,d);this.a.yc(!0);break;case 165:iI(this,"declare");jI(this,c);vI(this,a,b);break;case 167:iI(this,"[");jI(this,c);iI(this,"]");pI(this,a);this.a.yc(!0);break;case 168:RE(a,(gt(),pya))&&iI(this,"new ");wI(this,a);jI(this,c);pI(this,a);this.a.yc(!0);break;default:throw mb("Unknown token "+ -r(e)+"\n"+r($C(a))).s;}this.u&&(c=xE(a,(yE(),zE)))&&c.f&&(b=uya(a),ye(b)||lBa(this,a,c));this.a.Ol(a)}else{if(2!=g)throw mb(Bi('Bad binary operator "%s": expected 2 arguments but got %s',[f,Dc(g)])).s;g=mBa(this,a);var k=mI(b),l=(q(b,(aI(),ZH))||b.g)&&Ss(c);yG(a)&&l&&iI(this,"(");GI(a)||q(e,(L(),nv))?(qI(this,c,g+1,b),es(this.a,f,!0),qI(this,d,g,k)):VAa(this,a,e,f,b,k,g,g+1);yG(a)&&l&&iI(this,")")}}};function oI(a,b){a.a.Qm(nBa(b))}function dBa(a,b){a.a.qm(b);oI(a,b.l());a.a.Ol(b)} -function mBa(a,b){return BG(b)?mBa(a,b.a):rI(b.c)} -function YAa(a,b,c,d,e){H(ye(c.l()),c);var f;if(f=b.m()){U();a:switch(f.c.a){case 65:case 66:case 67: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 g=!0;break a;default:g=!1}g||oBa(f)||pBa(f)||tG(f)||cy(f)?f=!0:cH(f)||sG(f)||dH(f)?(f=b.m(),f=!!f&&q(b,f.a)):f=!1}else f=!1;f&&iI(a,"(");wI(a,c);oG(b)&&iI(a,"async");jI(a,c.b);pI(a,b);es(a.a,"=>",!0);qs(d)?jI(a,d):qI(a,d,rI((L(), +bI.prototype.b=function(a,b){if(this.a.Xm()){if(this.f&&EF(a)){var c=QAa(this.aa,EF(a));"/** */ "===c||iI(this,c)}if(this.u&&(c=xE(a,(yE(),zE)))&&!c.f){var d=uya(a);ye(d)||RAa(this,a,c)}var e=a.c;var f=kI(e);var h=DF(a);c=a.a;d=P(a);if(null==f||q(c,d)){this.a.qm(a);switch(e.a){case 48:G(qs(c.b)&&!BF(c.b));G(2<=h&&3>=h);iI(this,"try");jI(this,c);(c=c.b.a)&&jI(this,c);3==h&&(this.a.Mb(),iI(this,"finally"),jI(this,d));break;case 83:H(2==h,a);this.a.Mb();iI(this,"catch");this.a.Mb();is(c)||(iI(this,"("), +jI(this,c),iI(this,")"));jI(this,d);break;case 43:H(1==h,a);iI(this,"throw");this.a.Mb();jI(this,c);this.a.yc(!0);break;case 0:iI(this,"return");1==h?(this.a.Mb(),this.f&&EF(c)?(iI(this,"("),jI(this,c),iI(this,")")):jI(this,c)):H(0==h,a);this.a.yc(!1);break;case 81:iI(this,"var ");lI(this,c,!1,mI(b),",");a.m()&&!nI(a)||this.a.yc(!1);break;case 93:iI(this,"const ");lI(this,c,!1,mI(b),",");a.m()&&!nI(a)||this.a.yc(!1);break;case 105:iI(this,"let ");lI(this,c,!1,mI(b),",");a.m()&&!nI(a)||this.a.yc(!1); +break;case 95:H(!ye(a.l()),a);oI(this,a.l());break;case 100:jI(this,c);q(c,d)||(H(2==h,a),es(this.a,"=",!0),jI(this,d));break;case 32:this.o&&null!=sC(a)?oI(this,sC(a)):oI(this,a.l());SAa(this,a);pI(this,a);c&&!is(c)&&(H(1==h,a),es(this.a,"=",!0),QG(c)||BG(c)&&QG(c.a)?qI(this,c,rI((L(),Dt)),(aI(),$H)):qI(this,c,0,mI(b)));break;case 46:iI(this,"[");TAa(this,c);iI(this,"]");break;case 98:iI(this,"[");TAa(this,c);iI(this,"]");pI(this,a);break;case 49:nG(a.m())&&EE(a)&&M(c)&&!sI(this.H,(tI(),UAa))?jI(this, +c):(iI(this,"("),uI(this,c),iI(this,")"));break;case 128:jI(this,c);pI(this,a);es(this.a,"=",!0);qI(this,c.b,1,(aI(),$H));break;case 50:H(2==h,a);VAa(this,a,(L(),It),",",b,mI(b),0,0);break;case 33:H(0==h,a);this.a.yf(a.cb(),a);break;case 34:H(0==h,a);Xr(this.a,r(a.nh())+"n");break;case 25:case 84:case 19:case 20:case 21:H(1==h,a);es(this.a,WAa(e),!1);qI(this,c,rI(e),(aI(),$H));break;case 22:H(1==h,a);qH(a.a)?this.a.yf(-a.a.cb(),a.a):(es(this.a,WAa(e),!1),qI(this,c,rI(e),(aI(),$H)));break;case 64:if(3!= +h)throw mb(Bi("%s wrong number of children: %s",[a,Dc(h)])).s;e=rI(e);f=mI(b);qI(this,c,e+1,b);es(this.a,"?",!0);qI(this,c.b,1,f);es(this.a,":",!0);qI(this,d,1,f);break;case 42:if(!ls(c)||!ls(d))throw La("Expected children to be strings").s;c=XAa(this,c.l());2==h?iI(this,r(c)+r(d.l())):(H(1==h,a),iI(this,c));break;case 70:if(!q(Og(a),ja(ht)))throw La("Unexpected Node subclass.").s;H(3==h,a);nG(a)?YAa(this,a,c,d,b):ZAa(this,a,c,d,b);break;case 119:case 120:iI(this,"...");jI(this,c);pI(this,a);break; +case 121:case 122:iI(this,"...");jI(this,a.a);break;case 114:iI(this,"export");RE(a,(gt(),iE))&&iI(this,"default");RE(a,(gt(),jE))?(iI(this,"*"),H(!!c&&is(c),a)):jI(this,c);2==h&&(iI(this,"from"),jI(this,d));vI(this,c,b);break;case 110:iI(this,"import");b=c.b;is(c)||(jI(this,c),is(b)||this.a.Hf());is(b)||jI(this,b);is(c)&&is(b)||iI(this,"from");jI(this,d);this.a.yc(!1);break;case 115:case 111:iI(this,"{");for(b=c;b;b=b.b)q(b,c)||this.a.Hf(),jI(this,b);iI(this,"}");break;case 116:case 112:jI(this, +c);if($F(a)&&fi(c.l(),d.l()))break;iI(this,"as");jI(this,d);break;case 113:iI(this,"*");iI(this,"as");iI(this,a.l());break;case 118:iI(this,"import(");qI(this,c,rI(e),b);iI(this,")");break;case 130:iI(this,"import.meta");break;case 101:H(3==h,a);(e=q(b,(aI(),ZH)))&&iI(this,"(");f=c.b;iI(this,"class");is(c)||jI(this,c);wI(this,c);is(f)||(iI(this,"extends"),jI(this,f));if(c=xE(a,(gt(),qE)))for(iI(this,"implements"),c=c.a,jI(this,c);c=c.b;)iI(this,","),this.a.Mb(),jI(this,c);jI(this,d);q(b,XH)&&this.a.ae(); +e&&iI(this,")");break;case 102:case 160:case 170:for(bs(this.a);c;c=c.b)jI(this,c),vI(this,c,b),this.a.ae();cs(this.a,!1);break;case 162:for(bs(this.a);c;c=c.b)jI(this,c),c.b&&iI(this,","),this.a.ae();cs(this.a,!1);break;case 91:case 92:case 103:case 166:G(rH(a.m())||DG(a.m())||q(a.m().c,(L(),cw))||q(a.m().c,(L(),lqa))||q(a.m().c,(L(),fw)));$Aa(this,a);fG(a)&&iI(this,"static ");kH(a)&&oG(a.a)&&iI(this,"async ");!lH(a)&&gG(a.a)&&(H(q(e,(L(),kv)),a),iI(this,"*"));switch(e.a){case 91:H(!S(c).a,a);iI(this, +"get ");break;case 92:H(EE(S(c)),a),iI(this,"set ")}b=a.l();lH(a)?(iI(this,a.l()),SAa(this,a),pI(this,a)):(H(1==h,a),H(Q(c),c),H(ye(c.a.l()),c),d=S(c),e=P(c),!a.eb()&&xI.test(b)&&aBa(b)?(iI(this,b),wI(this,c.a)):(b=bBa(b),isNaN(b)?cBa(this,a):this.a.yf(b,a)),SAa(this,c),jI(this,d),pI(this,c),jI(this,e));break;case 90:case 117:case 87:case 86:if(!q(Og(a),ja(ht)))throw La("Unexpected Node subclass.").s;(d=qs(a)&&!bG(a))&&bs(this.a);for(e=q(e,(L(),xs))||q(e,(L(),zs))&&!d&&lC(a.m());c;c=c.b)this.b(c, +(aI(),XH)),(Q(c)||uA(c))&&this.a.If(),e&&this.a.wn();d&&cs(this.a,this.a.wk(a,q(b,(aI(),XH))));break;case 77:H(4==h,a);iI(this,"for");this.a.Mb();iI(this,"(");yI(c)?this.b(c,(aI(),GAa)):qI(this,c,0,(aI(),GAa));iI(this,";");is(c.b)||this.a.Mb();jI(this,c.b);iI(this,";");is(c.b.b)||this.a.Mb();jI(this,c.b.b);iI(this,")");zI(this,d,AI(b),!1);break;case 78:H(3==h,a);iI(this,"for");this.a.Mb();iI(this,"(");jI(this,c);iI(this,"in");jI(this,c.b);iI(this,")");zI(this,d,AI(b),!1);break;case 106:H(3==h,a); +iI(this,"for");this.a.Mb();iI(this,"(");jI(this,c);this.a.Mb();iI(this,"of");this.a.Mb();qI(this,c.b,rI((L(),Dt)),(aI(),$H));iI(this,")");zI(this,d,AI(b),!1);break;case 107:H(3==h,a);iI(this,"for await");this.a.Mb();iI(this,"(");jI(this,c);this.a.Mb();iI(this,"of");this.a.Mb();qI(this,c.b,rI((L(),Dt)),(aI(),$H));iI(this,")");zI(this,d,AI(b),!1);break;case 76:H(2==h,a);iI(this,"do");zI(this,c,(aI(),$H),!1);this.a.Mb();iI(this,"while");this.a.Mb();iI(this,"(");jI(this,d);iI(this,")");this.a.yc(!1); +break;case 75:H(2==h,a);iI(this,"while");this.a.Mb();iI(this,"(");jI(this,c);iI(this,")");zI(this,d,AI(b),!1);break;case 85:H(0==h,a);break;case 29:pfa(2==h,"Bad OPTCHAIN_GETPROP: expected 2 children, but got %s",h);H(ls(d),"Bad OPTCHAIN_GETPROP: RHS should be STRING");qI(this,c,rI(e),b);iI(this,mG(a)?"?.":".");dBa(this,d);break;case 26:if(this.o&&null!=sC(a)){KF(a.a,"$jscomp.scope")&&yG(a.m())&&iI(this,"var ");oI(this,sC(a));break}pfa(2==h,"Bad GETPROP: expected 2 children, but got %s",h);H(ls(d), +"Bad GETPROP: RHS should be STRING");f=BI(c);(f=qH(c)||f)&&iI(this,"(");qI(this,c,rI(e),b);f&&iI(this,")");this.A&&CI(d.l())?(iI(this,"["),jI(this,d),iI(this,"]")):(iI(this,"."),dBa(this,d));break;case 30:qfa(2==h,h,a);qI(this,c,rI(e),b);mG(a)&&iI(this,"?.");iI(this,"[");jI(this,c.b);iI(this,"]");break;case 27:qfa(2==h,h,a);(d=BI(c))&&iI(this,"(");qI(this,c,rI(e),b);d&&iI(this,")");iI(this,"[");jI(this,c.b);iI(this,"]");break;case 82:H(2==h,a);iI(this,"with(");jI(this,c);iI(this,")");zI(this,d,AI(b), +!1);break;case 68:case 69:H(1==h,a);d=q(e,(L(),Xt))?"++":"--";RE(a,(gt(),Zt))?(qI(this,c,rI(e),b),es(this.a,d,!1)):(es(this.a,d,!1),jI(this,c));break;case 31:eBa(c)||RE(a,(gt(),hE))&&DI(c)?(iI(this,"(0,"),qI(this,c,rI((L(),It)),(aI(),$H)),iI(this,")")):qI(this,c,rI(e),b);c=c.b;mG(a)&&iI(this,"?.");iI(this,"(");uI(this,c);iI(this,")");break;case 28:d=BI(c);eBa(c)||RE(a,(gt(),hE))&&DI(c)?(iI(this,"(0,"),qI(this,c,rI((L(),It)),(aI(),$H)),iI(this,")")):(d&&iI(this,"("),qI(this,c,rI(e),b),d&&iI(this,")")); +c=c.b;iI(this,"(");uI(this,c);iI(this,")");break;case 71:H(2==h||3==h,a);e=3==h;(f=q(b,(aI(),YH))&&!e)&&bs(this.a);iI(this,"if");this.a.Mb();iI(this,"(");jI(this,c);iI(this,")");e?(zI(this,c.b,(aI(),YH),!1),this.a.Mb(),iI(this,"else"),zI(this,d,AI(b),!1)):zI(this,c.b,(aI(),$H),!1);f&&cs(this.a,!1);break;case 36:H(0==h,a);this.a.Ye("null");break;case 37:H(0==h,a);iI(this,"this");break;case 104:H(0==h,a);iI(this,"super");break;case 129:H(0==h,a);iI(this,"new.target");break;case 108:iI(this,"yield"); +qG(a)&&(J(c),iI(this,"*"));c&&(this.a.Mb(),qI(this,c,rI(e),(aI(),$H)));break;case 109:iI(this,"await ");qI(this,c,rI(e),(aI(),$H));break;case 38:H(0==h,a);this.a.Ye("false");break;case 39:H(0==h,a);this.a.Ye("true");break;case 80:H(1>=h,a);iI(this,"continue");if(1==h){if(!jt(c))throw La("Unexpected token type. Should be LABEL_NAME.").s;iI(this," ");jI(this,c)}this.a.yc(!1);break;case 94:H(0==h,a);iI(this,"debugger");this.a.yc(!1);break;case 79:H(1>=h,a);iI(this,"break");if(1==h){if(!jt(c))throw La("Unexpected token type. Should be LABEL_NAME.").s; +iI(this," ");jI(this,c)}this.a.yc(!1);break;case 89:H(1==h,a);this.b(c,(aI(),ZH));this.a.yc(!1);break;case 23:iI(this,"new ");b=rI(e);d=rI(c.c);d==b&&(b+=1);if(EI(c,Ji(function(p){return sG(p)}),(U(),FI))||BI(c))b=rI(c.c)+1;qI(this,c,b,(aI(),$H));if(c=c.b)iI(this,"("),uI(this,c),iI(this,")");break;case 96:fBa(this,a);break;case 35:Di(0==h,"String node %s may not have children",a);cBa(this,a);break;case 24:H(1==h,a);iI(this,"delete ");jI(this,c);break;case 47:(b=q(b,(aI(),ZH))||b.g)&&iI(this,"("); +iI(this,"{");for(d=c;d;d=d.b)q(d,c)||this.a.Hf(),H(gBa(d)||rt(d),d),jI(this,d);c&&this.g&&RE(a,(yE(),mF))&&this.a.Hf();iI(this,"}");b&&iI(this,")");break;case 123:$Aa(this,a);RE(a,(gt(),mya))&&iI(this,"static ");RE(a,(gt(),lE))?iI(this,"get "):RE(a,(gt(),mE))?iI(this,"set "):RE(a,(gt(),kE))&&(oG(d)&&iI(this,"async"),RE(d,(gt(),nya))&&iI(this,"*"));iI(this,"[");qI(this,c,1,(aI(),$H));iI(this,"]");pI(this,a);RE(a,(gt(),kE))||RE(a,(gt(),lE))||RE(a,(gt(),mE))?(c=c.b,b=P(c),jI(this,S(c)),jI(this,b)):(b= +DG(a.m()),(c=c.b)?(H(!b,"initializers should only exist in object literals, not classes"),Xr(this.a,":"),qI(this,c,1,$H)):H(RE(a,(gt(),nE)),a));break;case 99:hBa(this,a);pI(this,a);break;case 72:iI(this,"switch(");jI(this,c);iI(this,")");bs(this.a);iBa(this,c.b);cs(this.a,q(b,(aI(),XH)));break;case 73:H(2==h,a);iI(this,"case ");jI(this,c);jBa(this,d);break;case 74:H(1==h,a);iI(this,"default");jBa(this,c);break;case 88:H(2==h,a);if(!jt(c))throw La("Unexpected token type. Should be LABEL_NAME.").s; +jI(this,c);iI(this,":");qs(d)||this.a.Mb();zI(this,d,AI(b),!0);break;case 97:this.f?(iI(this,"("),jI(this,c),iI(this,")")):this.b(c,b);break;case 124:this.b(c,(aI(),ZH));jI(this,c.b);break;case 125:for(gpa(this.a);c;c=c.b)xH(c)?iI(this,kBa(c.qj())):(hpa(this.a),this.b(c.a,(aI(),ZH)),ipa(this.a));jpa(this.a);break;case 131:iI(this,"string");break;case 132:iI(this,"boolean");break;case 133:iI(this,"number");break;case 137:iI(this,"any");break;case 139:iI(this,"void");break;case 141:jI(this,c);break; +case 145:qI(this,c,rI((L(),Vv)),b);iI(this,"[]");break;case 134:iI(this,"(");uI(this,c.b);iI(this,")");es(this.a,"=>",!0);jI(this,c);break;case 136:lI(this,c,!0,(aI(),$H),"|");break;case 143:iI(this,"{");lI(this,c,!1,(aI(),$H),",");iI(this,"}");break;case 135:jI(this,c);iI(this,"<");uI(this,c.b);iI(this,">");break;case 147:iI(this,"<");lI(this,c,!1,(aI(),XH),",");iI(this,">");break;case 146:oI(this,a.l());a.a&&(iI(this,"extends"),this.a.Mb(),jI(this,a.a));break;case 158:H(3==h,a);b=c.b;iI(this,"interface"); +jI(this,c);wI(this,c);if(!is(b))for(iI(this,"extends"),c=b.a,jI(this,c);c=c.b;)iI(this,","),this.a.Mb(),jI(this,c);jI(this,d);break;case 161:H(2==h,a);iI(this,"enum");jI(this,c);jI(this,d);break;case 169:H(2==h,a);iI(this,"namespace");jI(this,c);jI(this,d);break;case 164:iI(this,"type");iI(this,a.l());es(this.a,"=",!0);jI(this,d);this.a.yc(!0);break;case 165:iI(this,"declare");jI(this,c);vI(this,a,b);break;case 167:iI(this,"[");jI(this,c);iI(this,"]");pI(this,a);this.a.yc(!0);break;case 168:RE(a, +(gt(),pya))&&iI(this,"new ");wI(this,a);jI(this,c);pI(this,a);this.a.yc(!0);break;default:throw mb("Unknown token "+r(e)+"\n"+r($C(a))).s;}this.u&&(c=xE(a,(yE(),zE)))&&c.f&&(b=uya(a),ye(b)||lBa(this,a,c));this.a.Ol(a)}else{if(2!=h)throw mb(Bi('Bad binary operator "%s": expected 2 arguments but got %s',[f,Dc(h)])).s;h=mBa(this,a);var k=mI(b),l=(q(b,(aI(),ZH))||b.g)&&Ss(c);yG(a)&&l&&iI(this,"(");GI(a)||q(e,(L(),nv))?(qI(this,c,h+1,b),es(this.a,f,!0),qI(this,d,h,k)):VAa(this,a,e,f,b,k,h,h+1);yG(a)&& +l&&iI(this,")")}}};function oI(a,b){a.a.Qm(nBa(b))}function dBa(a,b){a.a.qm(b);oI(a,b.l());a.a.Ol(b)}function mBa(a,b){return BG(b)?mBa(a,b.a):rI(b.c)} +function YAa(a,b,c,d,e){H(ye(c.l()),c);var f;if(f=b.m()){U();a:switch(f.c.a){case 65:case 66:case 67: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 h=!0;break a;default:h=!1}h||oBa(f)||pBa(f)||tG(f)||cy(f)?f=!0:cH(f)||sG(f)||dH(f)?(f=b.m(),f=!!f&&q(b,f.a)):f=!1}else f=!1;f&&iI(a,"(");wI(a,c);oG(b)&&iI(a,"async");jI(a,c.b);pI(a,b);es(a.a,"=>",!0);qs(d)?jI(a,d):qI(a,d,rI((L(), It))+1,e.f?(aI(),IAa):(aI(),HAa));a.a.dj(q(e,(aI(),XH)));f&&iI(a,")")}function ZAa(a,b,c,d,e){var f=q(e,(aI(),ZH));f&&iI(a,"(");iI(a,oG(b)?"async function":"function");gG(b)&&(iI(a,"*"),ye(c.l())||a.a.Mb());jI(a,c);wI(a,c);jI(a,c.b);pI(a,b);jI(a,d);a.a.dj(q(e,XH));f&&iI(a,")")}function $Aa(a,b){(b=xE(b,(gt(),rE)))&&iI(a,r(eq(b.toString()))+" ")}function pI(a,b){VE(b)&&(iI(a,":"),a.a.Mb(),jI(a,VE(b)))}function wI(a,b){(b=xE(b,(gt(),pE)))&&jI(a,b)}function SAa(a,b){RE(b,(gt(),oE))&&iI(a,"?")} -function VAa(a,b,c,d,e,f,g,k){for(var l=b.a;q(l.c,c);)l=l.a;qI(a,l,g,e);c=l;do c=c.m(),es(a.a,d,!0),qI(a,S(c),k,f);while(!q(c,b))} -function bBa(a){a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;cd||57(uea(),rea)[10])throw Jb(b).s;for(f=0;f=k;){d=parseInt(te(a,0,k),10);a=a.substr(k);e-=k;if(f)f=!1;else{if(0>Wa(g,p))throw Jb(b).s;g=Ua(g,l)}g=Ta(g,zb(d))}if(0Wa(g,eb(0))))throw Jb(b).s;var t=g;if(0>=Wa(t,qBa))return Pa(t)}catch(v){if(v=ra(v),!oh(v))throw v.s;}return NaN}function eBa(a){return M(a)&&"eval"===a.l()&&!RE(a,(gt(),jya))} +function VAa(a,b,c,d,e,f,h,k){for(var l=b.a;q(l.c,c);)l=l.a;qI(a,l,h,e);c=l;do c=c.m(),es(a.a,d,!0),qI(a,S(c),k,f);while(!q(c,b))} +function bBa(a){a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;cd||57(uea(),rea)[10])throw Jb(b).s;for(f=0;f=k;){d=parseInt(te(a,0,k),10);a=a.substr(k);e-=k;if(f)f=!1;else{if(0>Wa(h,p))throw Jb(b).s;h=Ua(h,l)}h=Ta(h,zb(d))}if(0Wa(h,eb(0))))throw Jb(b).s;var t=h;if(0>=Wa(t,qBa))return Pa(t)}catch(v){if(v=sa(v),!oh(v))throw v.s;}return NaN}function eBa(a){return M(a)&&"eval"===a.l()&&!RE(a,(gt(),jya))} function zI(a,b,c,d){var e=b;if(!d&&!qs(b))throw La("Missing BLOCK child.").s;if(qs(b)){d=rBa(b,2);if(0==d){a.a.pm()?(bs(a.a),cs(a.a,a.a.wk(b,q(c,(aI(),XH))))):a.a.yc(!0);return}if(1==d&&(e=sBa(b),a.a.pm()||tBa(e))){bs(a.a);a.b(e,(aI(),XH));a.a.If();cs(a.a,a.a.wk(b,q(c,XH)));return}}is(e)?a.a.yc(!0):a.b(e,c)}function tBa(a){if(jH(a)){var b=P(a);return qs(b)?1==rBa(a,2)?tBa(sBa(a)):!1:tBa(b)}switch(a.c.a){case 105:case 93:case 70:case 101:case 76:return!0;default:return!1}} -function qI(a,b,c,d){if(d.f&&gH(b))c=!0;else{var e;if(e=oBa(b))e=b.m(),e=!!e&&q(e.c,(L(),nv))&&q(e.a,b);if(e)c=!0;else{var f=b.m();e=wG(b)||sH(b);f=!!f&&Vza(f);(e=e&&f)||(e=b.m(),e=!!e&&(wG(e)||sH(e)),e=Vza(b)&&e);c=e?!0:mBa(a,b)p?Wg(k,p):Vr(k,p)}}return k.toString()} +function vBa(a,b,c,d,e,f,h){for(var k=Vg(),l=0;lp?Wg(k,p):Vr(k,p)}}return k.toString()} function kBa(a){for(var b=Ug(),c=0;cd?Wg(b,d):Vr(b,d)}}return b.toString()}function nBa(a){if(aBa(a))return a;for(var b=Ug(),c=0;cd?Wg(b,d):Vr(b,d)}return b.toString()}function rBa(a,b){var c=0;for(a=a.a;a&&cf;f++)Wg(e,48);z(e,d);d=e.toString()}e=c.length;0==e?(r(d),r(b)):xd(c,e-1,r(d)+"_"+r(c[e-1]));return YBa(a)}function RI(){RI=function(){};RBa=V("JSC_READ_ERROR","Cannot read file {0}: {1}")}function aCa(){this.f=this.a=0}var SI,TI,UI,bCa;m(aCa,B); +function LI(a){return q(a,KI)||q(a,OBa)}NBa.prototype.S=function(a){return B.prototype.c.call(this,a)};function MI(){MI=function(){};PBa=QBa("RAW",0);KI=QBa("NORMALIZED",1);OBa=QBa("NORMALIZED_OBFUSCATED",2)}NBa.prototype.ca=!0;function NI(){this.Qb=0}var RBa;m(NI,n);NI.prototype.vk=function(){this.Qb++};NI.prototype.sk=function(){};function OI(a){if(a.u){a=PI(a);SBa();var b=new TBa;UBa(b,a);a=b}else a=VBa();return a}function QI(a){var b=a.a.rd;WBa();var c=new XBa;c.a=J(a);c.b=b;return c} +function YBa(a){if(!a.a.pk)return new ZBa;throw ub("Operation not available in JavaScript.").s;}function $Ba(a,b,c){G(0<=a.Qb);var d=""+a.Qb;J(d);if(!(3<=d.length)){for(var e=Vg(),f=d.length;3>f;f++)Wg(e,48);z(e,d);d=e.toString()}e=c.length;0==e?(r(d),r(b)):xd(c,e-1,r(d)+"_"+r(c[e-1]));return YBa(a)}function RI(){RI=function(){};RBa=V("JSC_READ_ERROR","Cannot read file {0}: {1}")}function aCa(){this.f=this.a=0}var SI,TI,UI,bCa;m(aCa,B); function cCa(a,b,c){var d=new aCa;d.b=a;d.a=b;d.f=c<<24>>24;return d}function dCa(a,b){a=a.f|b.f;switch(a){case 0:return SI;case 1:return TI;case 2:return UI;case 3:return bCa;default:throw mb("unexpected value: "+a).s;}}aCa.prototype.S=function(a){return B.prototype.c.call(this,a)};function VI(){VI=function(){};SI=cCa("NORMAL",0,0);TI=cCa("GETTER_ONLY",1,1);UI=cCa("SETTER_ONLY",2,2);bCa=cCa("GETTER_AND_SETTER",3,3)}function eCa(){}m(eCa,n);function fCa(a){var b=new eCa;b.a=a;return b} function XBa(){this.b=!1}var gCa,hCa,iCa,jCa,kCa;m(XBa,n);function WI(a,b){return XI(a,b,!1)} function YI(a,b){H(sG(b)||tG(b)||lG(b),b);if(16==(FF(b)|16)||16==((FF(b)|16)&-5)&&lCa(b))return!1;var c=b.a;if(M(c)){if(c=c.l(),gCa.C(c))return!1}else if(cy(c)||kG(c)){if(EE(b)&&hCa.C(P(c).l())||16==((FF(b)|16)&-3)&&ZI(c.a))return!1;if(M(c.a)&&uC(c)&&fi(c.a.l(),"Math"))switch(P(c).l()){case "abs":case "acos":case "acosh":case "asin":case "asinh":case "atan":case "atanh":case "atan2":case "cbrt":case "ceil":case "cos":case "cosh":case "exp":case "expm1":case "floor":case "hypot":case "log":case "log10":case "log1p":case "log2":case "max":case "min":case "pow":case "round":case "sign":case "sin":case "sinh":case "sqrt":case "tan":case "tanh":case "trunc":return!1;case "random":return!EE(b)}if(!a.a.ue){if(tH(c.a)&& @@ -1347,7 +1347,7 @@ iCa.C(P(c).l()))return!1;a:if(b=c.a,ls(b))a=!0;else{if(a.a.a.fd&&(b=b.f)&&(a=wy( function XI(a,b,c){var d=b.m();switch(b.c.a){case 43:case 108:case 109:case 107:case 106:case 78:case 81:case 105:case 93:case 114:return!0;case 104:return!1;case 47:case 46:case 42:if(c)return!0;break;case 120:case 122:if(a.b)break;return!0;case 119:case 121:if($I(b))return!0;break;case 32:if(b.a)return!0;break;case 70:return c||aJ(b);case 91:case 92:case 103:return!1;case 101:return c||bJ(b)||XI(a,S(b),c)||XI(a,P(b),c);case 102:for(b=b.a;b;b=b.b)if(RG(b)&&XI(a,b.a,c))return!0;return!1;case 23:if(c)return!0; if(!cJ(b))break;return!0;case 28:case 31:if(!YI(a,b))break;return!0;case 124:return YI(a,b);case 97:case 66:case 87:case 86:case 89:case 64:case 71:case 49:case 128:case 33:case 65:case 67:case 37:case 39:case 38:case 36:case 35:case 72:case 126:case 48:case 85:case 125:case 127:case 123:break;case 96:if(Ss(d)&&(0!=(mCa(a,b.l()).f&1)||q(P(d).c,(L(),hv))))return!0;break;case 27:case 30:break;case 26:case 29:if(0!=(mCa(a,P(b).l()).f&3))return!0;break;default:if(!nCa(b)){if(GI(b)){d=b.a;if(M(d)||XI(a, b.a,c)||XI(a,P(b),c))return!0;if(dJ(d)){a=d.a;if(ZI(a))return!1;for(;dJ(a);)a=a.a;return!eJ(a,!0)}return!eJ(d,!0)}return!0}}for(b=b.a;b;b=b.b)if(XI(a,b,c))return!0;return!1}function cJ(a){Ci(HC(a),"Expected NEW node, got %s",a.c);if(16==(FF(a)|16)||16==((FF(a)|16)&-5)&&lCa(a))return!1;a=a.a;return!M(a)||!kCa.C(a.l())} -function oCa(a,b){I(a.a);if(GI(b))return!0;switch(b.c.a){case 24:case 69:case 68:case 108:case 43:case 109:case 78:case 106:case 107:return!0;case 31:case 28:case 124:return YI(a,b);case 23:return cJ(b);case 32:return!!b.a;case 100:return!0;case 120:case 122:return!a.b;case 119:case 121:return $I(b);case 96:if(Ss(b.m()))return 0!=(mCa(a,b.l()).f&1);break;case 26:case 29:return 0!=(mCa(a,P(b).l()).f&3)}return!1}function mCa(a,b){return a.b?(VI(),SI):a.a.Ba.a.Za(b,(VI(),SI))} +function oCa(a,b){J(a.a);if(GI(b))return!0;switch(b.c.a){case 24:case 69:case 68:case 108:case 43:case 109:case 78:case 106:case 107:return!0;case 31:case 28:case 124:return YI(a,b);case 23:return cJ(b);case 32:return!!b.a;case 100:return!0;case 120:case 122:return!a.b;case 119:case 121:return $I(b);case 96:if(Ss(b.m()))return 0!=(mCa(a,b.l()).f&1);break;case 26:case 29:return 0!=(mCa(a,P(b).l()).f&3)}return!1}function mCa(a,b){return a.b?(VI(),SI):a.a.Ba.a.Za(b,(VI(),SI))} function WBa(){WBa=function(){};kCa=um("Array","Date","Error","Object","RegExp","XMLHttpRequest",D([],E,A,1));gCa=um("Object","Array","String","Number","Boolean","RegExp",D(["Error"],E,A,1));hCa=pm("toString","valueOf");iCa=pm("test","exec");jCa=sm("match","replace","search","split")}function pCa(){}m(pCa,n); function qCa(a){var b="";a.a||(b=r(b)+" assertionKind");a.c||(b=r(b)+" paramIndex");if(!ye(b))throw mb("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.c.Ab(),e=new fJ;e.b=a.f;e.a=b;e.f=c;e.c=d;H(null!=e.b||!!e.a,"Must provide a function name or ClosurePrimitive for each spec");return e}function rCa(){}m(rCa,pCa);function sCa(a,b){a.f=b;return a}function tCa(a,b){if(!b)throw ob("Null assertionKind").s;a.a=b;return a}function uCa(){var a=new rCa;a.c=Dc(0);return a}function vCa(){}m(vCa,n); function wCa(a){return a instanceof vCa}function fJ(){this.c=0}m(fJ,vCa);fJ.prototype.toString=function(){return"AssertionFunctionSpec{functionName="+r(this.b)+", closurePrimitive="+r(this.a)+", assertionKind="+r(this.f)+", paramIndex="+this.c+"}"};fJ.prototype.I=function(a){return q(a,this)?!0:wCa(a)?(null==this.b?null==a.b:q(this.b,a.b))&&(this.a?Wc(this.a,a.a):!a.a)&&Wc(this.f,a.f)&&this.c==a.c:!1}; @@ -1371,13 +1371,13 @@ function yDa(){yDa=function(){};FDa=CK("ES3",0);wK=CK("ES5",1);xK=CK("ES6",2);zD function LDa(a){if(fI(gI,a))return"es3";if(fI(tJ,a))return"es5";if(fI(uJ,a))return"es6";if(fI(vJ,a))return"es7";if(fI(wJ,a))return"es8";if(fI(xJ,a))return"es9";if(fI(yJ,a))return"es_2019";if(fI(zJ,a))return"es_2020";if(fI(AJ,a))return"es_next";if(fI(BJ,a))return"es_next_in";if(fI(CJ,a))return"es_unsupported";if(fI(DJ,a))return"ts";if(fI(HDa,a))return"ts_unsupported";throw mb(a.toString()).s;}function JK(a,b,c){return IK(MDa(a.a,En(b,c)))}function KK(a,b){return IK(MDa(a.a,b.a))} function LK(a,b){return IK(MK(a.a,b.a))}function fI(a,b){return a.a.Fb(b.a)}function HI(a,b){return a.a.Fb(Uia(b))}function NDa(a){return a.F()?Dn():Rga(a)}function MK(a,b){a=NDa(a);a.oa(b);return a}function MDa(a,b){a=NDa(a);a.Tb(b);return a}function NK(a,b){a.a.C(b)?b=a:(a=NDa(a.a),a.add(b),b=IK(a));return b}function OK(a,b){return IK(MK(a.a,Wha(b)))}function PK(a,b){return IK(MK(a.a,b))}function sI(a,b){return a.a.C(b)}EK.prototype.I=function(a){return a instanceof EK&&a.a.I(this.a)}; EK.prototype.R=function(){return this.a.R()};EK.prototype.toString=function(){return this.a.toString()}; -function ODa(a){cI();switch(a){case "es3":return gI;case "es5":return tJ;case "es6":return FK;case "es7":return IDa;case "es8":return GK;case "es2018":case "es9":return HK;case "es_2019":return JDa;case "es_2020":return KDa;case "es_next":return AJ;case "es_next_in":return BJ;case "es_unsupported":return CJ;case "ts":return DJ;case "ts_unsupported":return HDa;default:throw qa("No such FeatureSet: "+r(a)).s;}}function QK(){cI();return HDa}function RK(){cI();return AJ} +function ODa(a){cI();switch(a){case "es3":return gI;case "es5":return tJ;case "es6":return FK;case "es7":return IDa;case "es8":return GK;case "es2018":case "es9":return HK;case "es_2019":return JDa;case "es_2020":return KDa;case "es_next":return AJ;case "es_next_in":return BJ;case "es_unsupported":return CJ;case "ts":return DJ;case "ts_unsupported":return HDa;default:throw ra("No such FeatureSet: "+r(a)).s;}}function QK(){cI();return HDa}function RK(){cI();return AJ} function cI(){cI=function(){};dI=IK(Dn());gI=PK(dI,DK((yDa(),FDa)));tJ=PK(gI,DK(wK));uJ=PK(tJ,DK(xK));FK=JK(uJ,(tI(),fK),D([],FJ,BK,1));vJ=PK(uJ,DK(zDa));IDa=JK(vJ,fK,D([],FJ,BK,1));wJ=PK(vJ,DK(ADa));GK=JK(wJ,fK,D([],FJ,BK,1));xJ=PK(wJ,DK(yK));HK=JK(xJ,fK,D([],FJ,BK,1));yJ=PK(xJ,DK(BDa));JDa=JK(yJ,fK,D([],FJ,BK,1));zJ=PK(yJ,DK(CDa));KDa=JK(zJ,fK,D([],FJ,BK,1));AJ=PK(zJ,DK(GDa));BJ=PK(AJ,DK(DDa));CJ=PK(BJ,DK(zK));DJ=PK(BJ,DK(AK));JK(yJ,nK,D([oK,pK,qK],FJ,BK,1));HDa=PK(DJ,DK(zK))}EK.prototype.ca=!0; function PDa(){this.a=0}var SK,QDa,RDa,ZDa;m(PDa,B);function $Da(a,b,c){var d=new PDa;d.b=a;d.a=b;d.f=c;return d}function aEa(a,b){return a.I(SK)?TK(b)&&RE(b.qa().m(),(gt(),sE)):UK(b.qa())}function bEa(a){VK();switch(a){case "arguments":return QDa;case "super":return RDa;case "this":return ZDa;case "exports":return SK;default:return null}}PDa.prototype.S=function(a){return B.prototype.c.call(this,a)}; -function VK(){VK=function(){};QDa=$Da("ARGUMENTS",0,"arguments");SK=$Da("EXPORTS",1,"exports");RDa=$Da("SUPER",2,"super");ZDa=$Da("THIS",3,"this")}function WK(){}m(WK,n);function cEa(a,b){return XK(a,b)}WK.prototype.I=function(a){return a instanceof WK?fi(this.Ge(),a.Ge())&&Wc(this.wd(),a.wd()):!1};WK.prototype.R=function(){return Mg([this.Ge(),this.wd()])};function dEa(){this.g=0}var eEa;m(dEa,WK);h=dEa.prototype;h.ya=function(){return this.o};h.O=function(){return this.a}; -h.Te=function(){return bA(this.a?this.a:this.b.qa())};h.lg=function(){return this};h.mb=function(){return this.a?this:null};function YK(a){return a.a?a.a.m():null}function fEa(a){a=YK(a);return!!a&&ZK(a)}h.Ca=function(){return this.b};function $K(a){return aL(a.b)}function bL(a){return!a.c||cL(a.c)}function dL(a){return a.a?Pza(a.a)||Qza(a.a)||RE(a.a,(gt(),fE)):!1}function eL(a){return fL(a.a)}h.mc=function(){return this.a?gL(this.a):null};function hL(a){return q(iL(a),(L(),Ls))} -function jL(a){return q(iL(a),(L(),Ns))}function kL(a){return q(iL(a),(L(),ts))}function gEa(a){var b=a.a.m();return ps(b.m())&&VG(b)&&q(b.a,a.a)}function hEa(a){return"arguments"===a.o&&lL(a.b)}function iEa(a){return TK(a.b)&&"exports"===a.o&&jEa(a)}function jEa(a){var b=bEa(a.o);return!!b&&aEa(b,a.b)}function iL(a){for(var b=a.a;b;b=b.m())if(eEa.C(b.c))return b.c;Ei(jEa(a),"The nameNode for %s must be a descendant of one of: %s",a,eEa);return null}h.Ge=function(){return this.ya()};h.wd=function(){return this.b.qa()}; -function kEa(){kEa=function(){};eEa=Hn((L(),Hs),D([Ls,Ns,rs,Hv,Ru,ns,ts],Eu,kw,1))}h.ca=!0;function lEa(){}m(lEa,n); +function VK(){VK=function(){};QDa=$Da("ARGUMENTS",0,"arguments");SK=$Da("EXPORTS",1,"exports");RDa=$Da("SUPER",2,"super");ZDa=$Da("THIS",3,"this")}function WK(){}m(WK,n);function cEa(a,b){return XK(a,b)}WK.prototype.I=function(a){return a instanceof WK?fi(this.Ge(),a.Ge())&&Wc(this.wd(),a.wd()):!1};WK.prototype.R=function(){return Mg([this.Ge(),this.wd()])};function dEa(){this.g=0}var eEa;m(dEa,WK);g=dEa.prototype;g.ya=function(){return this.o};g.O=function(){return this.a}; +g.Te=function(){return bA(this.a?this.a:this.b.qa())};g.lg=function(){return this};g.mb=function(){return this.a?this:null};function YK(a){return a.a?a.a.m():null}function fEa(a){a=YK(a);return!!a&&ZK(a)}g.Ca=function(){return this.b};function $K(a){return aL(a.b)}function bL(a){return!a.c||cL(a.c)}function dL(a){return a.a?Pza(a.a)||Qza(a.a)||RE(a.a,(gt(),fE)):!1}function eL(a){return fL(a.a)}g.mc=function(){return this.a?gL(this.a):null};function hL(a){return q(iL(a),(L(),Ls))} +function jL(a){return q(iL(a),(L(),Ns))}function kL(a){return q(iL(a),(L(),ts))}function gEa(a){var b=a.a.m();return ps(b.m())&&VG(b)&&q(b.a,a.a)}function hEa(a){return"arguments"===a.o&&lL(a.b)}function iEa(a){return TK(a.b)&&"exports"===a.o&&jEa(a)}function jEa(a){var b=bEa(a.o);return!!b&&aEa(b,a.b)}function iL(a){for(var b=a.a;b;b=b.m())if(eEa.C(b.c))return b.c;Ei(jEa(a),"The nameNode for %s must be a descendant of one of: %s",a,eEa);return null}g.Ge=function(){return this.ya()};g.wd=function(){return this.b.qa()}; +function kEa(){kEa=function(){};eEa=Hn((L(),Hs),D([Ls,Ns,rs,Hv,Ru,ns,ts],Eu,kw,1))}g.ca=!0;function lEa(){}m(lEa,n); function mEa(a,b,c){switch(b.c.a){case 28:if(AF(b)&&cy(b.a)&&JF(FE(b),"goog"))switch(a.a.C((mL(),nL))||a.a.add((mL(),nL)),c=P(b),P(b.a).l()){case "module":a.c.D("module","goog");case "provide":if(!ls(c))return;a.b.add(c.l());return;case "require":if(!ls(c))return;a.a.add(nEa(c.l()));return;case "requireType":if(!ls(c))return;a.g.add(c.l());return;case "loadModule":b=P(c);break;default:return}else if(cy(c)&&KF(c,"goog.declareModuleId")&&sG(c.m())){c=S(c.m());if(!ls(c))return;a.b.add(c.l())}break;case 117:RE(c, (gt(),sE))||(a.b.add(oL(a.f)),a.c.D("module","es6"));break;case 110:oEa(a,P(b),b);return;case 114:pEa(b)&&oEa(a,P(b),b);return;case 81:JF(b.a,"goog")&&pL(b.a)&&a.b.add("goog");break;case 89:case 93:case 87:case 90:case 32:case 100:case 105:break;default:return}for(c=b.a;c;c=c.b)mEa(a,c,b)}function oEa(a,b,c){F(ls(b));F(XG(c)||fH(c));c=b.l();if(ri(c,"goog:"))a.a.add(nEa(c.substr(5)));else{var d=qL(a.f,c,a.f.toString(),$A(b),aB(b));d||(d=rL(a.f,c));a.a.add(qEa(oL(d),b.l()))}}function rEa(){}m(rEa,n); function sEa(){}m(sEa,rEa);function tEa(a,b){if(null==b)throw ob("Null symbol").s;a.b=b;return a}function uEa(a){var b=new sEa;if(null==a)throw ob("Null rawText").s;b.a=a;return b}function vEa(a,b){if(!b)throw ob("Null type").s;a.c=b;return a}function wEa(a){var b="";null==a.b&&(b=r(b)+" symbol");null==a.a&&(b=r(b)+" rawText");a.c||(b=r(b)+" type");if(!ye(b))throw mb("Missing required properties:"+r(b)).s;b=a.b;var c=a.a;a=a.c;mL();var d=new sL;d.a=b;d.b=c;d.c=a;return d}function xEa(){}var nL; @@ -1385,31 +1385,31 @@ m(xEa,n);function tL(a){mL();return vg(yg(ok(a),u(function(b){return b.a})),Xl() sL.prototype.I=function(a){return q(a,this)?!0:a instanceof xEa?q(this.a,a.a)&&q(this.b,a.b)&&Wc(this.c,a.c):!1};sL.prototype.R=function(){var a=1000003^ah(this.a);a=1000003*a^ah(this.b);return a=1000003*a^Zc(this.c)};function CEa(){this.a=0}var yEa,zEa,DEa,BEa;m(CEa,B);function EEa(a,b){var c=new CEa;c.b=a;c.a=b;return c}CEa.prototype.S=function(a){return B.prototype.c.call(this,a)}; function uL(){uL=function(){};yEa=EEa("GOOG_REQUIRE_SYMBOL",0);zEa=EEa("ES6_IMPORT",1);DEa=EEa("COMMON_JS",3);BEa=EEa("COMPILER_MODULE",4)}var FEa;function GEa(a){vL();return HEa(IEa(a))}function JEa(a){vL();return KEa(IEa(a))}function IEa(a){vL();a=oi(oi(oi(oi(oi(ni(ni(a,58,45),92,47)," ","%20"),"[","%5B"),"]","%5D"),"<","%3C"),">","%3E");return LEa(a)} function KEa(a){vL();ei(a,".js")&&(a=te(a,0,a.length-3),ei(a,".js.i")&&(a=te(a,0,a.length-5)));return oi(ni(ni(ni(ni(ni(ni(oi(ofa(a,"^\\./",""),"/","$"),92,36),64,36),43,36),45,95),58,95),46,95),"%20","_")}function HEa(a){vL();ri(a,"/")&&(a=a.substr(1));return"module$"+r(KEa(a))} -function LEa(a){vL();a=qi(a,"/",0);var b=wa([a.length],E,A,E.a),c=0,d=0,e=1a||a>this.a.length)throw qa("Expected line number between 1 and "+this.a.length+"\nActual: "+a).s;return this.a[a-1]};function CFa(a){if(!a.a)try{var b=qi(a.b,"\n",-1);a.a=wa([b.length],w,x,0);for(var c=1;ca.a.length)return null;1>b&&(b=1);0>=c&&(c=1);var d="";try{d=a.b}catch(k){k=ra(k);if(Ba(k))return null;throw k.s;}var e=a.a[b-1];if(e==d.length)return zFa(b,b,"");for(var f=e,g=b;fa||a>this.a.length)throw ra("Expected line number between 1 and "+this.a.length+"\nActual: "+a).s;return this.a[a-1]};function CFa(a){if(!a.a)try{var b=qi(a.b,"\n",-1);a.a=wa([b.length],w,x,0);for(var c=1;ca.a.length)return null;1>b&&(b=1);0>=c&&(c=1);var d="";try{d=a.b}catch(k){k=sa(k);if(Ba(k))return null;throw k.s;}var e=a.a[b-1];if(e==d.length)return zFa(b,b,"");for(var f=e,h=b;fe+1)if(a.G(e+1).b.a.b>g.b.b.b){var k=new WH,l=k;g=g.b.b.b;l.f=null;l.a=2147483647;l.b=g;l.c=2147483647;d.W(k)}else k=b.G(e),d.W(k);else d.W(c);e++}return d.ea()}function qPa(a,b,c){if(rPa(a.a,c)){a=a.a;for(var d=y();rPa(a,c);)d.add(a.o),a.o=sPa(a.aa);c=tPa(d);c.c=!0;(a=xE(b,(yE(),zE)))?(a.a=r(a.a)+r(c.a),a.g=c.g):(c.f=!0,wya(b,c))}} +function oPa(a,b,c){return b?UN(a,b,!1):(a=eO(a.a,(L(),hs)),aO(a,c),a)}function pPa(a,b,c){for(var d=Cj(),e=0,f=a.h();f.i();){var h=f.j();if(a.v()>e+1)if(a.G(e+1).b.a.b>h.b.b.b){var k=new WH,l=k;h=h.b.b.b;l.f=null;l.a=2147483647;l.b=h;l.c=2147483647;d.W(k)}else k=b.G(e),d.W(k);else d.W(c);e++}return d.ea()}function qPa(a,b,c){if(rPa(a.a,c)){a=a.a;for(var d=y();rPa(a,c);)d.add(a.o),a.o=sPa(a.aa);c=tPa(d);c.c=!0;(a=xE(b,(yE(),zE)))?(a.a=r(a.a)+r(c.a),a.g=c.g):(c.f=!0,wya(b,c))}} function uPa(a,b){var c=eO(a.a,(L(),ts));rG(c,b.f);if(!vPa(a,b.c))return c;var d=pPa(b.c,b.g,b.b.b),e=0;for(b=b.c.h();b.i();){var f=b.j();switch(f.a.a){case 78:f=WN(a,f);break;case 68:YN(a.a,f,(tI(),bK));f=bO(a.a,f);break;default:f=bO(a.a,f),qPa(a,f,d.G(e))}G(M(f)||us(f)||Rs(f)||Ss(f)||VG(f));N(c,f);e++}return c} function WN(a,b){YN(a.a,b,(tI(),SJ));var c=b.f,d;q(c.a,(vN(),rN))?d=hPa(a,c.c):d=bO(a.a,c);c=d;d=ZN(a.a,b.c);c=$N(a.a,(L(),bqa),c,d);a=a.a;(d=wPa(c,Hu))&&a.a.a("`yield` is illegal in parameter default value.",ZA(d),$A(d),aB(d));(d=wPa(c,Iu))&&a.a.a("`await` is illegal in parameter default value.",ZA(d),$A(d),aB(d));aO(c,b);return c}function UN(a,b,c){c?a=XN(a.a,(L(),qv),b.c):(c=a.a,c=aPa(c,bPa(c,b.b)),xPa(a,b),a=XN(a.a,(L(),ut),b.c),c&&Wt(a,c));VN(a,b);return a} function cPa(a,b){F(q(b.a,(X(),gN)));a=XN(a.a,(L(),qv),yPa(a.a,b,!1));VN(a,b);return a}function hPa(a,b){var c=zPa(a.a,b.b),d=null;if(q(a.a.f.b,(bM(),aM))){var e=APa(a.a,b.b);e.F()||(d=tPa(e))}xPa(a,b);e=XN(a.a,(L(),ut),b.c);c&&Wt(e,c);q(a.a.f.b,(bM(),aM))&&d&&wya(e,d);VN(e,b);return e} @@ -1482,54 +1482,54 @@ function BPa(a,b){CI(b.l())&&(a.a.c=NK(a.a.c,(tI(),HJ)),q(a.a.f.a,(gM(),dM))&&a. function xPa(a,b){var c=b.c,d=!1;CI(c)&&(a.a.c=NK(a.a.c,(tI(),dDa)),d=q(a.a.f.a,(gM(),dM)));a.a.H&&a.a.H.C(c)&&(a.a.c=NK(a.a.c,(tI(),HJ)),d=q(a.a.f.a,(gM(),dM)));d&&a.a.a.a("identifier is a reserved word",a.a.b,fO(b.b.a),gO(b.b.a))}function dPa(a){return XN(a.a,(L(),ut),"__missing_expression__")} function CPa(a,b){switch(b.a.a){case 33:var c=b.g;var d=b.f;var e=!0;break;case 34:c=b.f;d=b.c;e=!0;break;case 1:c=b.B;d=b.c;e=b.g||b.f;break;default:return!1}return d||!Wc(c.a,(X(),JM))||"constructor"!==c.c?!1:e?(a.a.a.a("Class constructor may not be getter, setter, async, or generator.",a.a.b,hO(b),iO(b)),!1):!0}function jO(a,b,c){c&&(DPa(a.a,c.b,EF(b)),kO(a,c,(tI(),UAa)),c=ZN(a.a,c),ls(c)&&(c=lO(a.a,bAa((L(),qv),c.l()))),UE(b,c))} function EPa(a,b,c){c&&(kO(a,c,(tI(),qDa)),AE(b,(gt(),pE),ZN(a.a,c)))} -function vPa(a,b){for(var c=!1,d=!0,e=0;eDF(Hj)?N(Hj,ZN(a.a,Cl)):(Bl=Cl.b.b,Hj=$N(a.a,It,Hj,ZN(a.a,Cl)),mO(Hj,tj,Bl))}return Hj;case 67:return eO(a.a,(L(),hs));case 60:return nO(a.a,b.c);case 40:return dPa(a);case 35:var Nq=TN(a,b.c),FG=(L(),ju);Nq.c=FG;if(b.f)fu(Nq,ZN(a.a,b.f));else{var GG=PF(Nq);ZF(Nq,!0);GG.c=ut;fu(Nq,GG)}return Nq;case 33:var Zr=TN(a,b.g), -HG=(L(),Fv);Zr.c=HG;var xu=ZN(a.a,b.c),Ey=XN(a.a,ut,"");aO(Ey,b.c);var HB=eO(a.a,ts);aO(HB,b.c);var Fy=oO(a.a,rs,Ey,HB,xu);aO(Fy,b.c);fu(Zr,Fy);jO(a,Fy,b.o);eG(Zr,b.f);return Zr;case 34:var Hp=TN(a,b.f),BO=(L(),Gv);Hp.c=BO;var nw=uPa(a,b.o);aO(nw,b.o);var IG=ZN(a.a,b.g),yo=XN(a.a,ut,"");VN(yo,b.f);var IB=oO(a.a,rs,yo,nw,IG);aO(IB,b.g);fu(Hp,IB);eG(Hp,b.c);return Hp;case 64:return uPa(a,b);case 52:YN(a.a,b,(tI(),NJ));var ow=oPa(a,b.o,b);EPa(a,ow,b.f);var Cm=nPa(a,b.u,b);is(Cm)||(a.a.c=NK(a.a.c,OJ)); +sG(vi)?KF(vi.a,"goog.module"):!1}else Xh=!1}else Xh=!1;if(Xh||sI(a.a.c,(tI(),fK))){var Pi=eO(a.a,Pv);aO(Pi,b);VC(Pi,WC(cg));N(cg,Pi);Xh?Yt(cg,(gt(),sE),!0):Yt(cg,(gt(),wE),!0)}return cg;case 27:return JPa(a,b);case 19:for(var am=cO(a.a,(L(),Nu),ZN(a.a,b.f)),gj=b.c.h();gj.i();){var hj=gj.j();N(am,ZN(a.a,hj))}return am;case 21:return cO(a.a,(L(),Ju),ZN(a.a,b.c));case 23:var Yh=cO(a.a,(L(),Qu),nO(a.a,b.c)),ij=eO(a.a,zs),Qi=!1,Ri=b.f;Ri&&(aO(ij,Ri),Qi=!0,N(ij,ZN(a.a,Ri)));N(Yh,ij);var Si=b.g;Si&&N(Yh, +nO(a.a,Si));!Qi&&Si&&aO(ij,Si);return Yh;case 3:return KPa(a.a.L,b.c);case 12:switch(b.f.a){case 30:YN(a.a,b,(tI(),RJ));var hk=(L(),Ns);break;case 38:YN(a.a,b,(tI(),YJ));hk=(L(),Ls);break;case 25:hk=(L(),Hs);break;default:throw lb().s;}for(var bm=eO(a.a,hk),yn=b.c.h();yn.i();){var cm=yn.j();N(bm,bO(a.a,cm))}return bm;case 4:var Al=bO(a.a,b.f),Hk=Os(Al)?cO(a.a,(L(),Qs),Al):Al;if(b.c){var dm=ZN(a.a,b.c);N(Hk,dm);Hk.u=b.b.b.a-b.b.a.a}jO(a,Hk,b.g);return Hk;case 9:return $N(a.a,(L(),Lu),ZN(a.a,b.f),nO(a.a, +b.c));case 16:return $N(a.a,(L(),Ev),ZN(a.a,b.f),nO(a.a,b.c));case 41:var Hj=eO(a.a,(L(),It)),tj=b.c.G(0).b.a,Bl=b.c.G(1).b.b;mO(Hj,tj,Bl);for(var Oh=b.c.h();Oh.i();){var Cl=Oh.j();2>DF(Hj)?N(Hj,ZN(a.a,Cl)):(Bl=Cl.b.b,Hj=$N(a.a,It,Hj,ZN(a.a,Cl)),mO(Hj,tj,Bl))}return Hj;case 67:return eO(a.a,(L(),hs));case 60:return nO(a.a,b.c);case 40:return dPa(a);case 35:var Nq=TN(a,b.c),EG=(L(),ju);Nq.c=EG;if(b.f)fu(Nq,ZN(a.a,b.f));else{var FG=PF(Nq);ZF(Nq,!0);FG.c=ut;fu(Nq,FG)}return Nq;case 33:var Zr=TN(a,b.g), +GG=(L(),Fv);Zr.c=GG;var xu=ZN(a.a,b.c),Ey=XN(a.a,ut,"");aO(Ey,b.c);var HB=eO(a.a,ts);aO(HB,b.c);var Fy=oO(a.a,rs,Ey,HB,xu);aO(Fy,b.c);fu(Zr,Fy);jO(a,Fy,b.o);eG(Zr,b.f);return Zr;case 34:var Ip=TN(a,b.f),CO=(L(),Gv);Ip.c=CO;var nw=uPa(a,b.o);aO(nw,b.o);var HG=ZN(a.a,b.g),zo=XN(a.a,ut,"");VN(zo,b.f);var IB=oO(a.a,rs,zo,nw,HG);aO(IB,b.g);fu(Ip,IB);eG(Ip,b.c);return Ip;case 64:return uPa(a,b);case 52:YN(a.a,b,(tI(),NJ));var ow=oPa(a,b.o,b);EPa(a,ow,b.f);var Cm=nPa(a,b.u,b);is(Cm)||(a.a.c=NK(a.a.c,OJ)); var Gy=GPa(a,(L(),uqa),b.g),Oq=eO(a.a,Iv);aO(Oq,b);for(var it=!1,pw=b.c.h();pw.i();){var Pq=pw.j();switch(Pq.a.a){case 92:case 93:kO(a,Pq,uDa)}switch(Pq.a.a){case 37:case 39:case 33:case 34:a.a.c=NK(a.a.c,PJ)}CPa(a,Pq)&&(it&&a.a.a.a("Class may have only one constructor.",a.a.b,hO(Pq),iO(Pq)),it=!0);N(Oq,ZN(a.a,Pq))}var JB=oO(a.a,Hv,ow,Cm,Oq);is(Gy)||(kO(a,b,rDa),AE(JB,(gt(),qE),Gy));return JB;case 61:return YN(a.a,b,(tI(),dK)),eO(a.a,(L(),jv));case 98:return YN(a.a,b,(tI(),$J)),eO(a.a,(L(),Uv));case 77:var qw= -eO(a.a,(L(),Hu));b.c&&N(qw,ZN(a.a,b.c));var Ip=b.f;Yt(qw,(yE(),gF),Ip);return qw;case 99:YN(a.a,b,(tI(),hK));var JG=eO(a.a,(L(),Iu));N(JG,ZN(a.a,b.c));return JG;case 75:YN(a.a,b,(tI(),WJ));var KG=ZN(a.a,b.g);return oO(a.a,(L(),Jv),KG,ZN(a.a,b.f),nO(a.a,b.c));case 76:YN(a.a,b,(tI(),mK));var Gda=ZN(a.a,b.g);return oO(a.a,(L(),Kv),Gda,ZN(a.a,b.f),nO(a.a,b.c));case 71:YN(a.a,b,(tI(),fK));var Hy=null;b.g?G(!b.c&&!b.f):b.c?(G(!b.f),Hy=ZN(a.a,b.c)):Hy=FPa(a,(L(),Nv),b.f);Hy||(Hy=eO(a.a,(L(),hs)));aO(Hy, -b);var CO=cO(a.a,(L(),Fu),Hy);if(b.o){var LG=cPa(a,b.o);N(CO,LG)}Yt(CO,(gt(),jE),b.g);Yt(CO,iE,b.u);return CO;case 72:var DO=UN(a,b.f,!0),EO=(L(),ut);DO.c=EO;var KB=cO(a.a,Ov,DO);if(b.c){var CY=UN(a,b.c,!0);CY.c=ut;N(KB,CY)}else ZF(KB,!0),N(KB,aD(DO));return KB;case 73:YN(a.a,b,(tI(),fK));var DY=oPa(a,b.f,b);if(b.c){var MG=XN(a.a,(L(),Gu),b.c.c);VN(MG,b.c)}else MG=GPa(a,(L(),Lv),b.g),aO(MG,b);var EY=cPa(a,b.o);return oO(a.a,(L(),ns),DY,MG,EY);case 74:var FO=UN(a,b.f,!0),FY=(L(),ut);FO.c=FY;var NG= -cO(a.a,Mv,FO);b.c?N(NG,UN(a,b.c,!1)):(ZF(NG,!0),N(NG,aD(FO)));return NG;case 100:YN(a.a,b,(tI(),iDa));var GY=ZN(a.a,b.c);return cO(a.a,(L(),aqa),GY);case 101:return YN(a.a,b,(tI(),fK)),YN(a.a,b,kDa),eO(a.a,(L(),Opa));case 62:YN(a.a,b,(tI(),TJ));for(var HY=eO(a.a,(L(),ev)),GO=b.c.h();GO.i();){var LB=GO.j(),OG=void 0;switch(LB.a.a){case 78:OG=WN(a,LB);break;case 68:YN(a.a,LB,JJ);OG=bO(a.a,LB);break;default:OG=bO(a.a,LB)}N(HY,OG)}return HY;case 63:YN(a.a,b,(tI(),UJ));for(var IY=eO(a.a,(L(),dv)),JY=b.c.h();JY.i();){var Hda= +eO(a.a,(L(),Hu));b.c&&N(qw,ZN(a.a,b.c));var Jp=b.f;Yt(qw,(yE(),gF),Jp);return qw;case 99:YN(a.a,b,(tI(),hK));var IG=eO(a.a,(L(),Iu));N(IG,ZN(a.a,b.c));return IG;case 75:YN(a.a,b,(tI(),WJ));var JG=ZN(a.a,b.g);return oO(a.a,(L(),Jv),JG,ZN(a.a,b.f),nO(a.a,b.c));case 76:YN(a.a,b,(tI(),mK));var Gda=ZN(a.a,b.g);return oO(a.a,(L(),Kv),Gda,ZN(a.a,b.f),nO(a.a,b.c));case 71:YN(a.a,b,(tI(),fK));var Hy=null;b.g?G(!b.c&&!b.f):b.c?(G(!b.f),Hy=ZN(a.a,b.c)):Hy=FPa(a,(L(),Nv),b.f);Hy||(Hy=eO(a.a,(L(),hs)));aO(Hy, +b);var DO=cO(a.a,(L(),Fu),Hy);if(b.o){var KG=cPa(a,b.o);N(DO,KG)}Yt(DO,(gt(),jE),b.g);Yt(DO,iE,b.u);return DO;case 72:var EO=UN(a,b.f,!0),FO=(L(),ut);EO.c=FO;var KB=cO(a.a,Ov,EO);if(b.c){var CY=UN(a,b.c,!0);CY.c=ut;N(KB,CY)}else ZF(KB,!0),N(KB,aD(EO));return KB;case 73:YN(a.a,b,(tI(),fK));var DY=oPa(a,b.f,b);if(b.c){var LG=XN(a.a,(L(),Gu),b.c.c);VN(LG,b.c)}else LG=GPa(a,(L(),Lv),b.g),aO(LG,b);var EY=cPa(a,b.o);return oO(a.a,(L(),ns),DY,LG,EY);case 74:var GO=UN(a,b.f,!0),FY=(L(),ut);GO.c=FY;var MG= +cO(a.a,Mv,GO);b.c?N(MG,UN(a,b.c,!1)):(ZF(MG,!0),N(MG,aD(GO)));return MG;case 100:YN(a.a,b,(tI(),iDa));var GY=ZN(a.a,b.c);return cO(a.a,(L(),aqa),GY);case 101:return YN(a.a,b,(tI(),fK)),YN(a.a,b,kDa),eO(a.a,(L(),Opa));case 62:YN(a.a,b,(tI(),TJ));for(var HY=eO(a.a,(L(),ev)),HO=b.c.h();HO.i();){var LB=HO.j(),NG=void 0;switch(LB.a.a){case 78:NG=WN(a,LB);break;case 68:YN(a.a,LB,JJ);NG=bO(a.a,LB);break;default:NG=bO(a.a,LB)}N(HY,NG)}return HY;case 63:YN(a.a,b,(tI(),UJ));for(var IY=eO(a.a,(L(),dv)),JY=b.c.h();JY.i();){var Hda= JY.j(),Ida=ePa(a,Hda);N(IY,Ida)}return IY;case 30:return IPa(a,b);case 32:return IPa(a,b);case 31:return IPa(a,b);case 78:return WN(a,b);case 68:var KY=bO(a.a,b.c);return cO(a.a,(L(),gv),KY);case 65:return YN(a.a,b,(tI(),cK)),cO(a.a,(L(),iv),ZN(a.a,b.c));case 69:return ePa(a,b);case 66:return YN(a.a,b,(tI(),jK)),cO(a.a,(L(),Npa),ZN(a.a,b.c));case 82:if(1==b.c.v())switch(b.c.G(0)){case "any":var $r=lO(a.a,OH((L(),iqa)));break;case "number":$r=lO(a.a,OH((L(),eqa)));break;case "boolean":$r=lO(a.a,OH((L(), -dqa)));break;case "string":$r=lO(a.a,OH((L(),cqa)));break;case "void":$r=lO(a.a,OH((L(),jqa)));break;case "undefined":$r=lO(a.a,OH((L(),mqa)));break;default:$r=lO(a.a,TOa(b.c))}else $r=lO(a.a,TOa(b.c));aO($r,b);return $r;case 84:var LY=ZN(a.a,b.c);jO(a,LY,b.f);return LY;case 85:kO(a,b,(tI(),wDa));var PG=ZN(a.a,b.c);Yt(PG,(gt(),oE),!0);return PG;case 86:for(var MY=Cj(),NY=b.c.h();NY.i();){var Iy=NY.j();MY.W(ZN(a.a,Iy))}var HO=ZN(a.a,b.f),Jda=lO,QG=a.a;var OY=MY.ea();if(Bp(OY))var PY=HO;else{for(var QY= -PH((L(),gqa),HO),RY=OY.h();RY.i();){var SY=RY.j();N(QY,SY)}PY=QY}return Jda(QG,PY);case 87:var TY=lO,kTb=a.a,lTb=ZN(a.a,b.c);var mTb=PH((L(),Vv),lTb);return TY(kTb,mTb);case 88:for(var kjb=OH((L(),lqa)),ljb=b.c.h();ljb.i();){var nTb=ljb.j();N(kjb,ZN(a.a,nTb))}return lO(a.a,kjb);case 89:for(var mjb=Cj(),njb=b.c.h();njb.i();){var oTb=njb.j();mjb.W(ZN(a.a,oTb))}return lO(a.a,WOa(mjb.ea()));case 90:var ojb=$f(),pjb=$f(),qjb=null,rjb=null;if(vPa(a,b.c.c))for(var sjb=b.c.c.h();sjb.i();){var Jy=sjb.j(), +dqa)));break;case "string":$r=lO(a.a,OH((L(),cqa)));break;case "void":$r=lO(a.a,OH((L(),jqa)));break;case "undefined":$r=lO(a.a,OH((L(),mqa)));break;default:$r=lO(a.a,TOa(b.c))}else $r=lO(a.a,TOa(b.c));aO($r,b);return $r;case 84:var LY=ZN(a.a,b.c);jO(a,LY,b.f);return LY;case 85:kO(a,b,(tI(),wDa));var OG=ZN(a.a,b.c);Yt(OG,(gt(),oE),!0);return OG;case 86:for(var MY=Cj(),NY=b.c.h();NY.i();){var Iy=NY.j();MY.W(ZN(a.a,Iy))}var IO=ZN(a.a,b.f),Jda=lO,PG=a.a;var OY=MY.ea();if(Bp(OY))var PY=IO;else{for(var QY= +PH((L(),gqa),IO),RY=OY.h();RY.i();){var SY=RY.j();N(QY,SY)}PY=QY}return Jda(PG,PY);case 87:var TY=lO,kTb=a.a,lTb=ZN(a.a,b.c);var mTb=PH((L(),Vv),lTb);return TY(kTb,mTb);case 88:for(var kjb=OH((L(),lqa)),ljb=b.c.h();ljb.i();){var nTb=ljb.j();N(kjb,ZN(a.a,nTb))}return lO(a.a,kjb);case 89:for(var mjb=Cj(),njb=b.c.h();njb.i();){var oTb=njb.j();mjb.W(ZN(a.a,oTb))}return lO(a.a,WOa(mjb.ea()));case 90:var ojb=$f(),pjb=$f(),qjb=null,rjb=null;if(vPa(a,b.c.c))for(var sjb=b.c.c.h();sjb.i();){var Jy=sjb.j(), Kda=null;if(q(Jy.a,(vN(),SLa))){var tjb=Jy;Kda=ZN(a.a,tjb.f);Jy=tjb.c}switch(Jy.a.a){case 26:ojb.D(Jy.c.c,Kda);break;case 85:kO(a,Jy,(tI(),wDa));pjb.D(Jy.c.c.c,Kda);break;case 68:qjb=Jy.c.c.c;rjb=Kda;break;default:throw mb("Illegal parameter type: "+r(Jy.a)).s;}}return lO(a.a,VOa(ZN(a.a,b.f),ojb,pjb,qjb,rjb));case 83:for(var SDa=b.c.h(),TDa=XN(a.a,(L(),ut),SDa.j());SDa.i();)TDa=vt(TDa,yt(SDa.j()));return lO(a.a,PH(lv,TDa));case 91:for(var ujb=eO(a.a,(L(),oqa)),vjb=b.c.X().h();vjb.i();){var wjb=vjb.j(), xjb=XN(a.a,nqa,wjb.N().c),yjb=wjb.P();yjb&&N(xjb,ZN(a.a,yjb));N(ujb,xjb)}return ujb;case 92:var UY=XN(a.a,(L(),ew),b.u.c);jO(a,UY,b.o);eG(UY,b.f);Yt(UY,(gt(),oE),b.c);HPa(a,b,UY,b.g);return UY;case 53:kO(a,b,(tI(),tDa));var zjb=UN(a,b.g,!1);EPa(a,zjb,b.f);var pTb=GPa(a,(L(),rqa),b.o),UDa=eO(a.a,cw);aO(UDa,b);for(var Ajb=b.c.h();Ajb.i();){var qTb=Ajb.j();N(UDa,ZN(a.a,qTb))}return oO(a.a,qqa,zjb,pTb,UDa);case 56:kO(a,b,(tI(),pDa));var rTb=UN(a,b.f,!1),VDa=eO(a.a,(L(),tqa));aO(VDa,b);for(var Bjb=b.c.h();Bjb.i();){var sTb= Bjb.j(),VY=ZN(a.a,sTb);$F(VY)&&(ME(VY,P(VY)),ZF(VY,!1));N(VDa,VY)}return $N(a.a,sqa,rTb,VDa);case 94:kO(a,b,(tI(),xDa));var Cjb=XN(a.a,(L(),vqa),b.c.c);fu(Cjb,ZN(a.a,b.f));return Cjb;case 95:return kO(a,b,(tI(),mDa)),cO(a.a,(L(),dw),ZN(a.a,b.c));case 54:kO(a,b,(tI(),vDa));var WY=b.f,WDa=WY.c;if(1==WDa.v()){var Djb=XN(a.a,(L(),ut),WDa.G(0));aO(Djb,WY);var Ejb=Djb}else{var XDa=WDa.h(),XY=tt(XDa.j());for(aO(XY,WY);XDa.i();){var Fjb=XN(a.a,(L(),qv),XDa.j());aO(Fjb,WY);XY=$N(a.a,wt,XY,Fjb);aO(XY,WY)}Ejb= XY}var YDa=eO(a.a,(L(),iw));aO(YDa,b);for(var Gjb=b.c.h();Gjb.i();){var tTb=Gjb.j();N(YDa,ZN(a.a,tTb))}return $N(a.a,hw,Ejb,YDa);case 96:kO(a,b,(tI(),sDa));var Hjb=ZN(a.a,b.c),Ijb=VE(Hjb);q(Ijb.c,(L(),eqa))||q(Ijb.c,(L(),cqa))||a.a.a.a("Index signature parameter type must be 'string' or 'number'",a.a.b,hO(b.c),iO(b.c));var Jjb=cO(a.a,(L(),fw),Hjb);jO(a,Jjb,b.f);return Jjb;case 97:kO(a,b,b.c?(tI(),oDa):(tI(),nDa));var Lda=cO(a.a,(L(),gw),ZN(a.a,b.f));jO(a,Lda,b.o);EPa(a,Lda,b.g);Yt(Lda,(gt(),pya), -b.c);return Lda}a.a.a.a("Unsupported syntax: "+r(b.a),a.a.b,hO(b),0);return eO(a.a,(L(),hs))}function OPa(){this.a=this.b=0}m(OPa,n);function PPa(){this.a=0}var pO,qO,QPa,RPa,rO,SPa,TPa,sO,tO,UPa,uO,vO,wO,VPa,xO,yO,zO,AO,IO,JO,KO;m(PPa,B);function LO(a,b){var c=new PPa;c.b=a;c.a=b;return c}PPa.prototype.S=function(a){return B.prototype.c.call(this,a)}; -function MO(){MO=function(){};pO=LO("EOF",0);qO=LO("EOL",1);QPa=LO("LEFT_ANGLE",2);RPa=LO("RIGHT_ANGLE",3);rO=LO("STRING",4);SPa=LO("LEFT_SQUARE",5);TPa=LO("RIGHT_SQUARE",6);sO=LO("LEFT_CURLY",7);tO=LO("RIGHT_CURLY",8);UPa=LO("LEFT_PAREN",9);uO=LO("RIGHT_PAREN",10);vO=LO("COMMA",11);wO=LO("COLON",12);VPa=LO("ITER_REST",13);xO=LO("ANNOTATION",14);yO=LO("PIPE",15);zO=LO("STAR",16);AO=LO("EOC",17);IO=LO("QMARK",18);JO=LO("BANG",19);KO=LO("EQUALS",20)}function WPa(){}m(WPa,n); +b.c);return Lda}a.a.a.a("Unsupported syntax: "+r(b.a),a.a.b,hO(b),0);return eO(a.a,(L(),hs))}function OPa(){this.a=this.b=0}m(OPa,n);function PPa(){this.a=0}var pO,qO,QPa,RPa,rO,SPa,TPa,sO,tO,UPa,uO,vO,wO,VPa,xO,yO,zO,AO,BO,JO,KO;m(PPa,B);function LO(a,b){var c=new PPa;c.b=a;c.a=b;return c}PPa.prototype.S=function(a){return B.prototype.c.call(this,a)}; +function MO(){MO=function(){};pO=LO("EOF",0);qO=LO("EOL",1);QPa=LO("LEFT_ANGLE",2);RPa=LO("RIGHT_ANGLE",3);rO=LO("STRING",4);SPa=LO("LEFT_SQUARE",5);TPa=LO("RIGHT_SQUARE",6);sO=LO("LEFT_CURLY",7);tO=LO("RIGHT_CURLY",8);UPa=LO("LEFT_PAREN",9);uO=LO("RIGHT_PAREN",10);vO=LO("COMMA",11);wO=LO("COLON",12);VPa=LO("ITER_REST",13);xO=LO("ANNOTATION",14);yO=LO("PIPE",15);zO=LO("STAR",16);AO=LO("EOC",17);BO=LO("QMARK",18);JO=LO("BANG",19);KO=LO("EQUALS",20)}function WPa(){}m(WPa,n); function XPa(a,b){var c=new WPa;c.a=a;c.b=b;return c}function YPa(){this.a=0}var NO,ZPa;m(YPa,B);function $Pa(a,b){var c=new YPa;c.b=a;c.a=b;return c}YPa.prototype.S=function(a){return B.prototype.c.call(this,a)};function OO(){OO=function(){};NO=$Pa("SEARCHING_ANNOTATION",0);ZPa=$Pa("SEARCHING_NEWLINE",1)}function aQa(){this.a=0}var PO,bQa,cQa;m(aQa,B);function dQa(a,b){var c=new aQa;c.b=a;c.a=b;return c}aQa.prototype.S=function(a){return B.prototype.c.call(this,a)}; function QO(){QO=function(){};PO=dQa("PRESERVE",0);bQa=dQa("TRIM",1);cQa=dQa("SINGLE_LINE",2)}var eQa=/\s/;function fQa(a){return 127>=a?32==a||9==a||12==a||11==a:160==a}function gQa(a){switch(a){case 11:return vw(),tw;case 32:case 10:case 13:case 9:case 160:case 12:case 8232:case 8233:case 65279:return vw(),rw;default:return vw(),sw}}function hQa(){this.f=this.A=this.U=this.ja=this.aa=this.c=this.a=this.o=this.L=this.g=this.u=0}m(hQa,n);function iQa(a,b,c){var d=new hQa;jQa(d,a,b,c);return d} -function jQa(a,b,c,d){a.b="";a.B=wa([128],Nb,Sb,0);a.H=wa([3],w,x,0);a.L=0;a.o=-1;a.c=-1;I(b);a.a=c;a.na=b;a.U=b.length;a.A=a.f=0;a.ja=c;a.aa=d} +function jQa(a,b,c,d){a.b="";a.B=wa([128],Nb,Sb,0);a.H=wa([3],w,x,0);a.L=0;a.o=-1;a.c=-1;J(b);a.a=c;a.na=b;a.U=b.length;a.A=a.f=0;a.ja=c;a.aa=d} function kQa(a){for(a.u=0;;){for(;;){a.c=-1;var b=RO(a);if(-1==b)return MO(),pO;if(10==b)return MO(),qO;if(!fQa(b))break}switch(b){case 64:do if(b=RO(a),90>=b?65<=b:97<=b&&122>=b)SO(a,b);else return TO(a,b),a.b=UO(a),a.u=0,MO(),xO;while(1);case 42:b:if(b=a,0!=b.g)b.f++,--b.g,-1==b.c&&(b.c=VO(b)),b=b.H[b.g];else for(;;){if(b.A==b.U){-1==b.c&&(b.c=VO(b));b=-1;break b}b.f++;var c=xh(b.na,b.A++);if(127>=c){if(10==c||13==c)b.o=c,c=10}else{if(127=b){if(10==b||13==b)a.o=b,b=10}else{if(127";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.b.b;default:throw mb(b.toString()).s;}}function VP(a,b){return b?UC(b,NP(a)):null} -function PRa(a){var b=a.b;b.c=VO(b);b=a.b.a;var c=WO(a.b)+1,d=wi(fSa(a));if(0f&&(f=g.a.b.a);for(;df&&(f=h.a.b.a);for(;d=b)b-=48;else throw mb("unexpected: "+Ng(b)).s;d+=b}return d;case 111:case 79:dQ(a,b,(tI(),aK));a=0;for(d=1;++d=a}function CSa(a){if(zSa(a))return a-48;throw mb("unexpected: "+Ng(a)).s;} @@ -1626,13 +1626,13 @@ function ASa(a){switch(a){case 48:return 0;case 49:return 1;case 50:return 2;cas function NPa(a){dO();switch(a.a){case 76:return L(),Pt;case 77:return L(),Zpa;case 63:return L(),Mpa;case 64:return L(),Ut;case 9:return L(),Wu;case 24:return L(),lv;case 26:return L(),Tt;default:throw mb(r(a)).s;}} function LPa(a){dO();switch(a.a){case 74:return L(),Ppa;case 75:return L(),Qpa;case 73:return L(),Rpa;case 59:return L(),$u;case 60:return L(),Qt;case 54:return L(),Zu;case 56:return L(),Spa;case 55:return L(),Tpa;case 57:return L(),Lpa;case 70:return L(),Upa;case 71:return L(),Vpa;case 72:return L(),Wpa;case 63:return L(),au;case 64:return L(),cv;case 65:return L(),Xpa;case 96:return L(),mv;case 67:return L(),Ypa;case 66:return L(),nv;case 61:return L(),Rt;case 62:return L(),av;case 16:return L(), Xu;case 17:return L(),rv;case 53:return L(),It;case 84:return L(),Dt;case 94:return L(),sv;case 95:return L(),tv;case 93:return L(),uv;case 90:return L(),vv;case 91:return L(),wv;case 92:return L(),xv;case 85:return L(),yv;case 86:return L(),zv;case 87:return L(),Av;case 88:return L(),Dv;case 97:return L(),Bv;case 89:return L(),Cv;case 79:return L(),Mt;case 78:return L(),Kt;case 81:return L(),Yu;default:throw mb(r(a)).s;}}function eO(a,b){return PE(gs(b),a.g)} -function cO(a,b,c){return PE(Cs(b,c),a.g)}function $N(a,b,c,d){return PE(Zs(b,c,d),a.g)}function oO(a,b,c,d,e){return PE(ms(b,c,d,e),a.g)}function ZOa(a,b){return PE(yt(b),a.g)}function XN(a,b,c){return PE(mt(b,c),a.g)}function MPa(a,b,c){gt();var d=new MH;BE(d,(L(),Tv));d.H=b;if(null==c)throw qa("TemplateLiteralSubstringNode: raw str is null").s;d.L=c;return PE(d,a.g)}function lO(a,b){b.B||PE(b,a.g);for(var c=EC(b).h();c.i();){var d=c.j();lO(a,d)}return b} +function cO(a,b,c){return PE(Cs(b,c),a.g)}function $N(a,b,c,d){return PE(Zs(b,c,d),a.g)}function oO(a,b,c,d,e){return PE(ms(b,c,d,e),a.g)}function ZOa(a,b){return PE(yt(b),a.g)}function XN(a,b,c){return PE(mt(b,c),a.g)}function MPa(a,b,c){gt();var d=new MH;BE(d,(L(),Tv));d.H=b;if(null==c)throw ra("TemplateLiteralSubstringNode: raw str is null").s;d.L=c;return PE(d,a.g)}function lO(a,b){b.B||PE(b,a.g);for(var c=EC(b).h();c.i();){var d=c.j();lO(a,d)}return b} function dO(){dO=function(){};lPa=kPa=vm("use strict");oSa=um("class","const","enum","export","extends","import",D(["super"],E,A,1));nSa=um("class","const","enum","export","extends","import",D("super implements interface let package private protected public static yield".split(" "),E,A,1))}function DSa(){this.a=!1}m(DSa,n);function eQ(a,b,c,d){a.a=!0;c=TH(c,d);a.g(b,c)}function ESa(a,b,c,d){c=TH(c,d);a.o(b,c)}function FSa(){this.c=this.b=this.a=!1}m(FSa,DSa); FSa.prototype.g=function(a,b){if(this.c||!this.b)this.b=!0,this.f.a(b,a.f.b,a.b+1,a.c)};FSa.prototype.o=function(a,b){this.f.b(b,a.f.b,a.b+1,a.c)};function GSa(){}m(GSa,n);function HSa(){}m(HSa,n);function ISa(a,b,c,d){if(!a.b||c.b.a>a.b.a){d=wi(d);ri(d,"//# sourceMappingURL=")&&(a.c.A=d.substr(21));var e=new jOa;e.c=d;e.a=c;e.b=b;a.a.W(e);a.b=c.b}}function JSa(){this.a=0}var KSa,LSa,MSa,NSa,OSa;m(JSa,B);function fQ(a,b){var c=new JSa;c.b=a;c.a=b;return c} JSa.prototype.S=function(a){return B.prototype.c.call(this,a)};function gQ(){gQ=function(){};KSa=fQ("ES3",0);LSa=fQ("ES5",1);MSa=fQ("ES6_OR_ES7",2);NSa=fQ("ES8_OR_GREATER",3);OSa=fQ("TYPESCRIPT",4)}function PSa(){this.g=this.f=this.b=this.c=this.a=!1}m(PSa,n);function QSa(){this.a=0}var hQ,iQ;m(QSa,B);function RSa(a,b){var c=new QSa;c.b=a;c.a=b;return c}QSa.prototype.S=function(a){return B.prototype.c.call(this,a)};function jQ(){jQ=function(){};hQ=RSa("NO_IN",0);iQ=RSa("NORMAL",1)} function SSa(){this.a=0;this.g=this.f=!1}var kQ,lQ,mQ,nQ;m(SSa,B);function TSa(a,b,c,d){var e=new SSa;e.b=a;e.a=b;e.f=c;e.g=d;return e}SSa.prototype.S=function(a){return B.prototype.c.call(this,a)};function oQ(){oQ=function(){};kQ=TSa("NORMAL",0,!1,!1);lQ=TSa("GENERATOR",1,!0,!1);mQ=TSa("ASYNCHRONOUS",2,!1,!0);nQ=TSa("ASYNCHRONOUS_GENERATOR",3,!0,!0)}function USa(){this.a=0}var pQ,qQ,VSa;m(USa,B);function WSa(a,b){var c=new USa;c.b=a;c.a=b;return c} USa.prototype.S=function(a){return B.prototype.c.call(this,a)};function rQ(){rQ=function(){};pQ=WSa("IMPLEMENTATION",0);qQ=WSa("SIGNATURE",1);VSa=WSa("TYPE_EXPRESSION",2)}function XSa(){this.a=this.f=!1}m(XSa,n);function sQ(a){var b=new XSa;b.f=!1;b.a=!1;b.c=null;b.b=a;return b}function YSa(){this.a=0}var tQ,ZSa;m(YSa,B);function $Sa(a,b){var c=new YSa;c.b=a;c.a=b;return c}YSa.prototype.S=function(a){return B.prototype.c.call(this,a)}; -function uQ(){uQ=function(){};tQ=$Sa("INITIALIZER",0);ZSa=$Sa("ANY",1)}function aTa(){this.b=this.a=this.c=this.g=0}m(aTa,n);function vQ(a,b){var c=a.a;if(!(b>=a.a))throw qa(Bi("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[Dc(b),Dc(c)])).s;for(;b>=a.b;)bTa(a);c=new WH;var d=a.c,e=b-a.a;c.f=a.o;c.a=b;c.b=d;c.c=e;return c}function cTa(a,b,c){return nN(vQ(a,b),vQ(a,c))}function dTa(a,b){F(Vc(b.f,a.o));b.a=a.a))throw ra(Bi("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[Dc(b),Dc(c)])).s;for(;b>=a.b;)bTa(a);c=new WH;var d=a.c,e=b-a.a;c.f=a.o;c.a=b;c.b=d;c.c=e;return c}function cTa(a,b,c){return nN(vQ(a,b),vQ(a,c))}function dTa(a,b){F(Vc(b.f,a.o));b.aa.length)return null;c=te(a,b+2,d)}else{for(d=b+3;0<=eh(a.charCodeAt(d),16);)d++;if(125!=a.charCodeAt(d))return null;c=te(a,b+3,d);d++}var e=uh(c,16)&65535;if(!BTa(e))return null;a=r(te(a,0,b))+Ng(e)+r(a.substr(d))}catch(f){f=ra(f);if(oh(f)||f instanceof aea)return null;throw f.s;}}return a} +function CTa(a){for(;di(a,"\\");){var b=gi(a,92);try{if(117!=a.charCodeAt(b+1))return null;var c=void 0,d=void 0;if(123!=a.charCodeAt(b+2)){d=b+6;if(d>a.length)return null;c=te(a,b+2,d)}else{for(d=b+3;0<=eh(a.charCodeAt(d),16);)d++;if(125!=a.charCodeAt(d))return null;c=te(a,b+3,d);d++}var e=uh(c,16)&65535;if(!BTa(e))return null;a=r(te(a,0,b))+Ng(e)+r(a.substr(d))}catch(f){f=sa(f);if(oh(f)||f instanceof aea)return null;throw f.s;}}return a} function DTa(a){return 127>=a?!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(95==a)|+(36==a))):fh(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 BTa(a){return 127>=a?!!(+!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(48<=a)&+(57>=a)))|+!!(+(95==a)|+(36==a))):DTa(a)||nea(a)} function ATa(a,b,c){var d=a.a,e;a:for(e=JQ(a,null);!BQ(a);){var f;switch(zQ(a)){case 96:break a;case 92:(f=GTa(a))&&null==e.a&&(e=f);break;case 36:if(123==EQ(a,1))break a;default:CQ(a)}}BQ(a)&&(f=vQ(a.b,d),eQ(a.c,f,"Unterminated template literal",[]));f=IQ(a,d);switch(zQ(a)){case 96:return CQ(a),nKa(b,f,e.a,e.b,yQ(a,d-1));case 36:return CQ(a),CQ(a),nKa(c,f,e.a,e.b,yQ(a,d-1));default:return nKa(b,f,e.a,e.b,yQ(a,d-1))}}function IQ(a,b){return te(a.f,b,a.a)} function GTa(a){var b;CQ(a);if(BQ(a))return AQ(a,"Unterminated template literal escape sequence"),null;if(DQ(zQ(a)))return 13==CQ(a)&&10==zQ(a)&&CQ(a),null;switch(CQ(a)){case 48:return FTa(zQ(a))?JQ(a,"Invalid escape sequence"):null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return JQ(a,"Invalid escape sequence");case 120:return(b=KQ(a)&&KQ(a))?null:JQ(a,"Hex digit expected");case 117:if(123==zQ(a)){CQ(a);if(125==zQ(a))return JQ(a,"Empty unicode escape");for(b=!0;125!=zQ(a)&&b;)b=b&& @@ -1658,52 +1658,52 @@ function zTa(a){CQ(a);if(BQ(a))return AQ(a,"Unterminated string literal escape s KQ(a)&&KQ(a)&&KQ(a))||AQ(a,"Hex digit expected");return b}47!=b&&(b=[lh(b),lh(b)],ESa(a.c,wQ(a),"Unnecessary escape: '\\%s' is equivalent to just '%s'",b));return!0}function KQ(a){if(!(0<=eh(zQ(a),16)))return!1;CQ(a);return!0}function yTa(a,b){46==zQ(a)&&(CQ(a),HQ(a));return wTa(a,b)}function wTa(a,b){switch(zQ(a)){case 101:case 69:CQ(a);switch(zQ(a)){case 43:case 45:CQ(a)}GQ(zQ(a))||AQ(a,"Exponent part must contain at least one digit");HQ(a)}return qN((X(),fN),IQ(a,b),yQ(a,b))} function HQ(a){for(var b=zQ(a);GQ(b)||95==b;)CQ(a),95==b&&(GQ(zQ(a))?CQ(a):AQ(a,"Trailing numeric separator")),b=zQ(a)}function GQ(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 FTa(a){a:switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:a-=48;break a;default:a=-1}return 0<=a}function ETa(a){a:switch(a){case 48:a=0;break a;case 49:a=1;break a;default:a=-1}return 0<=a} function CQ(a){return BQ(a)?0:xh(a.f,a.a++)}function zQ(a){return EQ(a,0)}function EQ(a,b){return qTa(a,a.a+b)?a.f.charCodeAt(a.a+b):0}function AQ(a,b){var c=wQ(a);eQ(a.c,c,b,[])}function JQ(a,b){a=wQ(a);var c=new eTa;c.a=b;c.b=a;return c}function HTa(){}m(HTa,Ca);function ITa(){this.a=!1}m(ITa,DSa);ITa.prototype.g=function(){var a=new HTa;la(a);a.a(Error(a));throw a.s;};ITa.prototype.o=function(){};function JTa(){}m(JTa,n); -function KTa(a,b,c,d,e,f){var g=new HSa;g.c=a;g.a=Cj();a.o=g;a.f=Jk();a.u=(cI(),dI);a.a=b;a.g=c;g=new hTa;b=b.a;var k=a.o;g.g=y();g.B=b;g.c=c;g.u=k;g.H=d;c=new aTa;b=g.H;c.c=-1;c.a=-1;c.b=0;c.o=b;c.f=b.a;c.g=c.f.length;g.b=c;g.f=d.a;g.A=d.a.length;g.a=e;g.o=0;a.b=g;a.f.Yb(f?(oQ(),lQ):(oQ(),kQ));a.c=wQ(a.b)} -function LTa(a){if(LQ(a,(X(),CM))&&(MQ(a,1)||NQ(a,1,(X(),gN))||NQ(a,1,(X(),KM))||NQ(a,1,(X(),WM)))){var b=OQ(a);PQ(a,(X(),CM));if(LQ(a,gN)){var c=PQ(a,gN);QQ(a);var d=new wNa;a=RQ(a,b);xN(d,(vN(),HLa),a);d.f=null;d.g=null;d.c=null;d.o=c;a=d}else{var e=c=d=null,f=!0;if(SQ(a))d=TQ(a),LQ(a,SM)?PQ(a,SM):f=!1;else if(qM(UQ(a))){var g=VQ(a);WQ(a,g,"cannot use keyword '%s' here.",[g])}if(f)if(LQ(a,WM))PQ(a,WM),XQ(a,"as"),c=TQ(a);else{e=Cj();for(PQ(a,KM);MQ(a,0);)e.W(MTa(a)),LQ(a,LM)||PQ(a,SM);PQ(a,LM);e= -e.ea()}XQ(a,"from");f=(f=PQ(a,gN))?f:null;QQ(a);g=new wNa;a=RQ(a,b);b=d;d=e;xN(g,(vN(),HLa),a);g.f=b;g.g=d;g.c=c;g.o=f;a=g}}else LQ(a,(X(),AM))?a=NTa(a,!1):LQ(a,(X(),DM))?a=OTa(a):LQ(a,(X(),zM))?a=PTa(a):LQ(a,(X(),yJa))&&!YQ(a,1)&&NQ(a,1,(X(),JM))&&NQ(a,2,(X(),eN))?a=QTa(a):(LQ(a,(X(),xJa))&&!YQ(a,1)&&(NQ(a,1,(X(),iJa))||NQ(a,1,(X(),EM))||NQ(a,1,(X(),yM))||NQ(a,1,(X(),sM))||NQ(a,1,(X(),xM))||NQ(a,1,(X(),zM))||NQ(a,1,(X(),FM))||NQ(a,1,(X(),GM)))?c=RTa(a):c=(LQ(a,(X(),FM))||LQ(a,(X(),GM)))&&!YQ(a,1)&& +function KTa(a,b,c,d,e,f){var h=new HSa;h.c=a;h.a=Cj();a.o=h;a.f=Jk();a.u=(cI(),dI);a.a=b;a.g=c;h=new hTa;b=b.a;var k=a.o;h.g=y();h.B=b;h.c=c;h.u=k;h.H=d;c=new aTa;b=h.H;c.c=-1;c.a=-1;c.b=0;c.o=b;c.f=b.a;c.g=c.f.length;h.b=c;h.f=d.a;h.A=d.a.length;h.a=e;h.o=0;a.b=h;a.f.Yb(f?(oQ(),lQ):(oQ(),kQ));a.c=wQ(a.b)} +function LTa(a){if(LQ(a,(X(),CM))&&(MQ(a,1)||NQ(a,1,(X(),gN))||NQ(a,1,(X(),KM))||NQ(a,1,(X(),WM)))){var b=OQ(a);PQ(a,(X(),CM));if(LQ(a,gN)){var c=PQ(a,gN);QQ(a);var d=new wNa;a=RQ(a,b);xN(d,(vN(),HLa),a);d.f=null;d.g=null;d.c=null;d.o=c;a=d}else{var e=c=d=null,f=!0;if(SQ(a))d=TQ(a),LQ(a,SM)?PQ(a,SM):f=!1;else if(qM(UQ(a))){var h=VQ(a);WQ(a,h,"cannot use keyword '%s' here.",[h])}if(f)if(LQ(a,WM))PQ(a,WM),XQ(a,"as"),c=TQ(a);else{e=Cj();for(PQ(a,KM);MQ(a,0);)e.W(MTa(a)),LQ(a,LM)||PQ(a,SM);PQ(a,LM);e= +e.ea()}XQ(a,"from");f=(f=PQ(a,gN))?f:null;QQ(a);h=new wNa;a=RQ(a,b);b=d;d=e;xN(h,(vN(),HLa),a);h.f=b;h.g=d;h.c=c;h.o=f;a=h}}else LQ(a,(X(),AM))?a=NTa(a,!1):LQ(a,(X(),DM))?a=OTa(a):LQ(a,(X(),zM))?a=PTa(a):LQ(a,(X(),yJa))&&!YQ(a,1)&&NQ(a,1,(X(),JM))&&NQ(a,2,(X(),eN))?a=QTa(a):(LQ(a,(X(),xJa))&&!YQ(a,1)&&(NQ(a,1,(X(),iJa))||NQ(a,1,(X(),EM))||NQ(a,1,(X(),yM))||NQ(a,1,(X(),sM))||NQ(a,1,(X(),xM))||NQ(a,1,(X(),zM))||NQ(a,1,(X(),FM))||NQ(a,1,(X(),GM)))?c=RTa(a):c=(LQ(a,(X(),FM))||LQ(a,(X(),GM)))&&!YQ(a,1)&& NQ(a,1,(X(),JM))?STa(a,!1):ZQ(a),a=c);return a}function TTa(a){return LQ(a,(X(),DM))?OTa(a):LQ(a,(X(),AM))?NTa(a,!0):UTa(a)}function MTa(a){var b=OQ(a),c=$Q(a),d=null;aR(a,"as")?(XQ(a,"as"),d=TQ(a)):oM(c.c,a.a.a)&&bR(a,null,"as");var e=new yNa;a=RQ(a,b);xN(e,(vN(),ILa),a);e.f=c;e.c=d;return e} -function NTa(a,b){var c=OQ(a),d=!1,e=!1,f=!1,g=!0;PQ(a,(X(),AM));var k=null,l=null;switch(UQ(a).a){case 65:e=!0;VQ(a);break;case 2:k=VTa(a);break;case 14:k=b?WTa(a):XTa(a);g=b;break;case 29:k=YTa(a,!1,b);g=!1;break;case 37:k=OTa(a);g=!1;break;case 31:k=PTa(a);g=!1;break;case 113:case 114:k=STa(a,b);g=!1;break;case 112:k=RTa(a);g=!1;break;case 8:d=!0;VQ(a);k=cR(a);g=!1;break;case 45:f=!0;l=Cj();for(PQ(a,KM);MQ(a,0);)l.W(ZTa(a)),LQ(a,LM)||PQ(a,SM);PQ(a,LM);l=l.ea();break;case 111:k=QTa(a);break;default:k= -b?$Ta(a):aUa(a,(jQ(),iQ))}b=null;if(e||f&&aR(a,"from"))XQ(a,"from"),b=PQ(a,gN);else if(f)for(f=l.h();f.i();){var p=f.j().f;oM(p.c,a.a.a)&&WQ(a,p,"cannot use keyword '%s' here.",[p.c])}(g||YQ(a,0))&&QQ(a);g=new bNa;a=RQ(a,c);xN(g,(vN(),FLa),a);g.u=d;g.g=e;g.c=k;g.f=l;g.o=b;return g}function ZTa(a){var b=OQ(a),c=$Q(a),d=null;aR(a,"as")&&(XQ(a,"as"),d=$Q(a));var e=new cNa;a=RQ(a,b);xN(e,(vN(),GLa),a);e.f=c;e.c=d;return e} +function NTa(a,b){var c=OQ(a),d=!1,e=!1,f=!1,h=!0;PQ(a,(X(),AM));var k=null,l=null;switch(UQ(a).a){case 65:e=!0;VQ(a);break;case 2:k=VTa(a);break;case 14:k=b?WTa(a):XTa(a);h=b;break;case 29:k=YTa(a,!1,b);h=!1;break;case 37:k=OTa(a);h=!1;break;case 31:k=PTa(a);h=!1;break;case 113:case 114:k=STa(a,b);h=!1;break;case 112:k=RTa(a);h=!1;break;case 8:d=!0;VQ(a);k=cR(a);h=!1;break;case 45:f=!0;l=Cj();for(PQ(a,KM);MQ(a,0);)l.W(ZTa(a)),LQ(a,LM)||PQ(a,SM);PQ(a,LM);l=l.ea();break;case 111:k=QTa(a);break;default:k= +b?$Ta(a):aUa(a,(jQ(),iQ))}b=null;if(e||f&&aR(a,"from"))XQ(a,"from"),b=PQ(a,gN);else if(f)for(f=l.h();f.i();){var p=f.j().f;oM(p.c,a.a.a)&&WQ(a,p,"cannot use keyword '%s' here.",[p.c])}(h||YQ(a,0))&&QQ(a);h=new bNa;a=RQ(a,c);xN(h,(vN(),FLa),a);h.u=d;h.g=e;h.c=k;h.f=l;h.o=b;return h}function ZTa(a){var b=OQ(a),c=$Q(a),d=null;aR(a,"as")&&(XQ(a,"as"),d=$Q(a));var e=new cNa;a=RQ(a,b);xN(e,(vN(),GLa),a);e.f=c;e.c=d;return e} function OTa(a){var b=OQ(a);PQ(a,(X(),DM));var c=TQ(a),d=dR(a),e=Cj();if(LQ(a,BM)){PQ(a,BM);var f=eR(a);for(e.W(f);LQ(a,SM);)PQ(a,SM),(f=eR(a))&&e.W(f)}PQ(a,KM);f=bUa(a);PQ(a,LM);a=RQ(a,b);e=e.ea();b=new ANa;xN(b,(vN(),qLa),a);b.g=c;b.f=d;b.o=e;b.c=f;return b}function bUa(a){for(var b=Cj();cUa(a);)b.W(dUa(a)),LQ(a,(X(),LM))||(YQ(a,0)?QQ(a):PQ(a,(X(),SM)));return b.ea()}function cUa(a){a=fR(a,0);switch(a.a.a){case 18:case 2:case 49:case 65:case 54:case 47:return!0;default:return qM(a.a)}} function dUa(a){var b=OQ(a),c=!!gR(a,(X(),WM)),d=null,e=UQ(a);if(q(e,vM))return eUa(a,!0);if(q(e,JM)||qM(e))d=$Q(a);else{if(q(e,OM))return fUa(a);if(q(e,TM)||q(e,MM))return eUa(a,!1)}e=!1;LQ(a,aN)&&(PQ(a,aN),e=!0);if(LQ(a,MM)||LQ(a,TM))return gUa(a,b,d,!1,c,e,null);c=hR(a);return LNa(RQ(a,b),d,!1,e,null,c)} function PTa(a){var b=OQ(a);PQ(a,(X(),zM));var c=TQ(a);PQ(a,KM);var d=RQ(a,OQ(a));for(var e,f=Cj();SQ(a);)e=iR(a).c,e=mOa(d,e,null),f.W(e),LQ(a,LM)||PQ(a,SM);d=f.ea();PQ(a,LM);f=new aNa;a=RQ(a,b);xN(f,(vN(),tLa),a);f.f=c;f.c=d;return f} -function YTa(a,b,c){var d=OQ(a);PQ(a,(X(),xM));var e=null;if(!b||SQ(a))e=TQ(a);b=dR(a);var f=null;LQ(a,BM)&&(PQ(a,BM),f=cR(a));var g=Cj();if(a.a.a&&LQ(a,nJa)){PQ(a,nJa);var k=eR(a);for(g.W(k);LQ(a,SM);)PQ(a,SM),(k=eR(a))&&g.W(k)}PQ(a,KM);a:for(k=Cj();;){var l=fR(a,0);switch(l.a.a){case 52:PQ(a,RM);continue;default:if(!hUa(l)){c=k.ea();break a}}k.W(iUa(a,c))}PQ(a,LM);a=RQ(a,d);d=g.ea();g=new AMa;xN(g,(vN(),pLa),a);g.o=e;g.f=b;g.u=f;g.g=d;g.c=c;return g} +function YTa(a,b,c){var d=OQ(a);PQ(a,(X(),xM));var e=null;if(!b||SQ(a))e=TQ(a);b=dR(a);var f=null;LQ(a,BM)&&(PQ(a,BM),f=cR(a));var h=Cj();if(a.a.a&&LQ(a,nJa)){PQ(a,nJa);var k=eR(a);for(h.W(k);LQ(a,SM);)PQ(a,SM),(k=eR(a))&&h.W(k)}PQ(a,KM);a:for(k=Cj();;){var l=fR(a,0);switch(l.a.a){case 52:PQ(a,RM);continue;default:if(!hUa(l)){c=k.ea();break a}}k.W(iUa(a,c))}PQ(a,LM);a=RQ(a,d);d=h.ea();h=new AMa;xN(h,(vN(),pLa),a);h.o=e;h.f=b;h.u=f;h.g=d;h.c=c;return h} function hUa(a){switch(a.a.a){case 2:case 102:case 104:case 65:case 43:case 103:case 49:return!0;default:if(qM(a.a))return!0}return!1}function iUa(a,b){if(LQ(a,(X(),RM)))return jUa(a);var c=sQ(OQ(a));c.f=b;b=a.a.a&&kUa(a)?VQ(a).a:null;c.c=b;LQ(a,(X(),sJa))&&hUa(fR(a,1))?(PQ(a,(X(),sJa)),b=!0):b=!1;c.a=b;return lUa(a)?mUa(a,c):nUa(a)?oUa(a,c):pUa(a)?qUa(a,c):rUa(a,c)}function pUa(a){return aR(a,"async")&&!YQ(a,1)&&(jR(a,1)||NQ(a,1,(X(),WM))&&jR(a,2))} -function rUa(a,b){var c=!!gR(a,(X(),WM));if(kR(a,0))if(MQ(a,0)){var d=null;var e=$Q(a);oM(e.c,!1)&&lR(a,(tI(),HJ))}else e=null,d=mR(a);else{if(a.a.a&&sUa(a))return b=fUa(a),QQ(a),b;d=nR(a);e=null}if(!a.a.a||LQ(a,MM)||LQ(a,TM)){if(d){var f=(FN(),DN);var g=null}else f=(FN(),EN),g=b.c;b.f?(c=gUa(a,b.b,e,b.a,c,!1,b.c),QQ(a)):(e=pNa(KN(HN(GN(f),e),b.a),g),oR(a,e,c?(oQ(),lQ):(oQ(),kQ)),c=NN(e,RQ(a,b.b)));return q(f,(FN(),EN))?c:AN(RQ(a,b.b),b.c,d,c)}c&&pR(a,"Member variable cannot be prefixed by '*' (generator function)", +function rUa(a,b){var c=!!gR(a,(X(),WM));if(kR(a,0))if(MQ(a,0)){var d=null;var e=$Q(a);oM(e.c,!1)&&lR(a,(tI(),HJ))}else e=null,d=mR(a);else{if(a.a.a&&sUa(a))return b=fUa(a),QQ(a),b;d=nR(a);e=null}if(!a.a.a||LQ(a,MM)||LQ(a,TM)){if(d){var f=(FN(),DN);var h=null}else f=(FN(),EN),h=b.c;b.f?(c=gUa(a,b.b,e,b.a,c,!1,b.c),QQ(a)):(e=pNa(KN(HN(GN(f),e),b.a),h),oR(a,e,c?(oQ(),lQ):(oQ(),kQ)),c=NN(e,RQ(a,b.b)));return q(f,(FN(),EN))?c:AN(RQ(a,b.b),b.c,d,c)}c&&pR(a,"Member variable cannot be prefixed by '*' (generator function)", []);f=hR(a);LQ(a,eN)&&pR(a,"Member variable initializers ('=') are not supported",[]);QQ(a);d?(c=new OMa,a=RQ(a,b.b),e=b.a,b=b.c,xN(c,(vN(),aMa),a),c.o=d,c.f=e,c.c=b,c.g=f,b=c):b=LNa(RQ(a,b.b),e,b.a,!1,b.c,f);return b} function qUa(a,b){XQ(a,"async");var c=LQ(a,(X(),WM));c&&PQ(a,WM);if(kR(a,0)){if(MQ(a,0)){var d=$Q(a),e=pNa(HN(KN(LN(MN(GN((FN(),EN))),c),b.a),d),b.c);b.f?(JN(oNa(IN(nNa(e,dR(a)),qR(a,(rQ(),qQ))),hR(a)),BN(RQ(a,b.b))),QQ(a)):oR(a,e,c?(oQ(),nQ):(oQ(),mQ));return NN(e,RQ(a,d.b.a))}d=mR(a);e=KN(LN(MN(GN((FN(),DN))),c),b.a);oR(a,e,c?(oQ(),nQ):(oQ(),mQ));c=NN(e,RQ(a,d.b.a));return AN(RQ(a,d.b.a),b.c,d,c)}if(a.a.a&&sUa(a))return b=fUa(a),QQ(a),b;d=nR(a);e=KN(LN(MN(GN((FN(),DN))),c),b.a);oR(a,e,c?(oQ(),nQ): -(oQ(),mQ));c=NN(e,RQ(a,d.b.a));return AN(RQ(a,d.b.a),b.c,d,c)}function gUa(a,b,c,d,e,f,g){c=LN(KN(HN(GN((FN(),EN)),c),d),e);c.c=f;return NN(JN(oNa(IN(nNa(pNa(c,g),dR(a)),qR(a,(rQ(),qQ))),hR(a)),BN(RQ(a,b))),RQ(a,b))}function oR(a,b,c){a.f.Yb(c);JN(oNa(IN(nNa(LN(b,c.f),dR(a)),qR(a,(rQ(),pQ))),hR(a)),rR(a));a.f.Qe()} +(oQ(),mQ));c=NN(e,RQ(a,d.b.a));return AN(RQ(a,d.b.a),b.c,d,c)}function gUa(a,b,c,d,e,f,h){c=LN(KN(HN(GN((FN(),EN)),c),d),e);c.c=f;return NN(JN(oNa(IN(nNa(pNa(c,h),dR(a)),qR(a,(rQ(),qQ))),hR(a)),BN(RQ(a,b))),RQ(a,b))}function oR(a,b,c){a.f.Yb(c);JN(oNa(IN(nNa(LN(b,c.f),dR(a)),qR(a,(rQ(),pQ))),hR(a)),rR(a));a.f.Qe()} function STa(a,b){var c=OQ(a);gR(a,(X(),FM))||PQ(a,(X(),GM));var d=OQ(a),e=TQ(a),f=tUa(a,e);e=new NNa;d=RQ(a,d);xN(e,(vN(),sLa),d);e.c=f;PQ(a,(X(),KM));if(b){for(b=Cj();uUa(a);)b.W(TTa(a));b=b.ea()}else{for(b=Cj();!LQ(a,LM)&&!LQ(a,IM);)b.W(LTa(a));b=b.ea()}PQ(a,LM);d=new ONa;xN(d,rLa,RQ(a,c));d.f=e;d.c=b;return d}function ZQ(a){return vUa(a)?VTa(a):NQ(a,0,(X(),sM))?XTa(a):LQ(a,(X(),xM))?YTa(a,!1,!1):LQ(a,(X(),EM))?wUa(a):xUa(a)} function yUa(a){var b;if(!(b=NQ(a,0,(X(),sM))))a:switch(UQ(a).a){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 111:case 112:case 113:case 114:case 21:case 29:case 35:case 102:case 103:case 110:case 107:case 99:case 100:case 96:case 97:case 101:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:b=!0;break a;default:b=!1}b||(b=LQ(a,(X(),EM))||LQ(a,(X(),xM))); return b}function vUa(a){return aR(a,"async")&&!YQ(a,1)&&NQ(a,1,(X(),sM))}function zUa(a){XQ(a,"async");PQ(a,(X(),sM))}function sUa(a){return LQ(a,(X(),OM))&&NQ(a,1,(X(),JM))&&NQ(a,2,(X(),dN))}function fUa(a){var b=OQ(a);PQ(a,(X(),OM));var c=$Q(a);PQ(a,dN);var d=AUa(a);PQ(a,PM);PQ(a,dN);var e=eR(a);c=LNa(RQ(a,b),c,!1,!1,null,d);d=new zNa;a=RQ(a,b);xN(d,(vN(),dMa),a);d.c=c;d.f=e;return d} -function eUa(a,b){var c=OQ(a);b&&PQ(a,(X(),vM));var d=dR(a),e=qR(a,(rQ(),qQ)),f=hR(a),g=new wMa;a=RQ(a,c);xN(g,(vN(),eMa),a);g.c=b;g.g=d;g.f=e;g.o=f;return g}function uUa(a){return LQ(a,(X(),iJa))||LQ(a,(X(),EM))||LQ(a,(X(),yM))||LQ(a,(X(),sM))||LQ(a,(X(),xM))||LQ(a,(X(),DM))||LQ(a,(X(),zM))||LQ(a,(X(),FM))||LQ(a,(X(),GM))||LQ(a,(X(),AM))}function XTa(a){var b=OQ(a);PQ(a,(pM(),mM).f);var c=!!gR(a,(X(),WM)),d=HN(GN((FN(),CN)),TQ(a));oR(a,d,c?(oQ(),lQ):(oQ(),kQ));return NN(d,RQ(a,b))} +function eUa(a,b){var c=OQ(a);b&&PQ(a,(X(),vM));var d=dR(a),e=qR(a,(rQ(),qQ)),f=hR(a),h=new wMa;a=RQ(a,c);xN(h,(vN(),eMa),a);h.c=b;h.g=d;h.f=e;h.o=f;return h}function uUa(a){return LQ(a,(X(),iJa))||LQ(a,(X(),EM))||LQ(a,(X(),yM))||LQ(a,(X(),sM))||LQ(a,(X(),xM))||LQ(a,(X(),DM))||LQ(a,(X(),zM))||LQ(a,(X(),FM))||LQ(a,(X(),GM))||LQ(a,(X(),AM))}function XTa(a){var b=OQ(a);PQ(a,(pM(),mM).f);var c=!!gR(a,(X(),WM)),d=HN(GN((FN(),CN)),TQ(a));oR(a,d,c?(oQ(),lQ):(oQ(),kQ));return NN(d,RQ(a,b))} function VTa(a){var b=OQ(a);zUa(a);var c=LQ(a,(X(),WM));c&&PQ(a,WM);var d=MN(HN(GN((FN(),CN)),TQ(a)));oR(a,d,c?(oQ(),nQ):(oQ(),mQ));return NN(d,RQ(a,b))}function WTa(a){var b=OQ(a);PQ(a,(pM(),mM).f);var c=!!gR(a,(X(),WM)),d=TQ(a);return NN(JN(oNa(IN(nNa(LN(HN(GN((FN(),CN)),d),c),dR(a)),qR(a,(rQ(),qQ))),hR(a)),BN(RQ(a,b))),RQ(a,b))}function BUa(a,b){return SQ(a)||LQ(a,(X(),iN))?!0:q(b,(rQ(),VSa))?!1:LQ(a,(X(),OM))||LQ(a,(X(),KM))} function CUa(a,b){var c=OQ(a);if(LQ(a,(X(),iN)))var d=DUa(a,(uQ(),tQ));else if(SQ(a)){if(d=iR(a),LQ(a,(X(),aN))){PQ(a,(X(),aN));var e=new $Na,f=RQ(a,c);xN(e,(vN(),TLa),f);e.c=d;d=e}}else if(!q(b,(rQ(),VSa))&&EUa(a))d=sR(a,(uQ(),tQ));else throw mb("parseParameterCalled() without confirming a parameter exists.").s;f=e=null;LQ(a,(X(),dN))&&(NQ(a,1,(X(),gN))?(PQ(a,(X(),dN)),e=mR(a)):e=FUa(a),f=RQ(a,OQ(a)));q(b,(rQ(),pQ))&&!q(d.a,(vN(),tN))&&LQ(a,(X(),eN))&&(PQ(a,(X(),eN)),b=tR(a),d=XMa(RQ(a,c),d,b)); -e&&(a=new DOa,c=f,xN(a,(vN(),SLa),c),a.c=d,a.f=e,d=a);return d}function qR(a,b){var c=OQ(a);PQ(a,(X(),MM));for(var d=Cj(),e=!1,f=Cj();BUa(a,b);)if(d.W(CUa(a,b)),!LQ(a,NM)){var g=PQ(a,SM);g&&f.W(g.b.a);LQ(a,NM)&&(lR(a,(tI(),iK)),a.a.b||WQ(a,g,"Invalid trailing comma in formal parameter list",[]),e=!0)}PQ(a,NM);return zN(RQ(a,c),d.ea(),e,f.ea())} +e&&(a=new DOa,c=f,xN(a,(vN(),SLa),c),a.c=d,a.f=e,d=a);return d}function qR(a,b){var c=OQ(a);PQ(a,(X(),MM));for(var d=Cj(),e=!1,f=Cj();BUa(a,b);)if(d.W(CUa(a,b)),!LQ(a,NM)){var h=PQ(a,SM);h&&f.W(h.b.a);LQ(a,NM)&&(lR(a,(tI(),iK)),a.a.b||WQ(a,h,"Invalid trailing comma in formal parameter list",[]),e=!0)}PQ(a,NM);return zN(RQ(a,c),d.ea(),e,f.ea())} function GUa(a){var b=qR(a,(rQ(),pQ));1!=b.c.v()&&HUa(a,b,"Setter must have exactly 1 parameter, found %d",[Dc(b.c.v())]);if(1<=b.c.v()){var c=b.c.G(0);q(c.a,(vN(),tN))&&HUa(a,c,"Setter must not have a rest parameter",[])}return b}function FUa(a){PQ(a,(X(),dN));return eR(a)} -function eR(a){var b=OQ(a);if(!SQ(a)&&!En((X(),jJa),D([MM,KM,wM],HM,jKa,1)).C(UQ(a)))return pR(a,"Unexpected token '%s' in type expression",[UQ(a)]),bOa(RQ(a,b),Sl("error"));var c=OQ(a);a:{if(a.a.a&&LQ(a,(X(),MM))||LQ(a,(X(),TM))){var d=a.a,e=new ITa,f=a.b.H;var g=a.b;g=g.g.F()?g.a:xQ(g,0).b.a.a;var k=new JTa;KTa(k,d,e,f,g,a.f.Pe().f);try{dR(k);qR(k,(rQ(),VSa));LQ(k,(X(),dN))&&FUa(k);var l=LQ(k,(X(),VM));break a}catch(p){if(p=ra(p),!(p instanceof HTa))throw p.s;}}l=!1}l?(l=qR(a,(rQ(),pQ)),PQ(a,(X(), +function eR(a){var b=OQ(a);if(!SQ(a)&&!En((X(),jJa),D([MM,KM,wM],HM,jKa,1)).C(UQ(a)))return pR(a,"Unexpected token '%s' in type expression",[UQ(a)]),bOa(RQ(a,b),Sl("error"));var c=OQ(a);a:{if(a.a.a&&LQ(a,(X(),MM))||LQ(a,(X(),TM))){var d=a.a,e=new ITa,f=a.b.H;var h=a.b;h=h.g.F()?h.a:xQ(h,0).b.a.a;var k=new JTa;KTa(k,d,e,f,h,a.f.Pe().f);try{dR(k);qR(k,(rQ(),VSa));LQ(k,(X(),dN))&&FUa(k);var l=LQ(k,(X(),VM));break a}catch(p){if(p=sa(p),!(p instanceof HTa))throw p.s;}}l=!1}l?(l=qR(a,(rQ(),pQ)),PQ(a,(X(), VM)),d=eR(a),e=new rNa,c=RQ(a,c),xN(e,(vN(),YLa),c),e.c=l,e.f=d,c=e):c=IUa(a);l=c;if(!LQ(a,(X(),YM)))return l;c=Cj();c.W(l);do PQ(a,(X(),YM)),c.W(IUa(a));while(LQ(a,(X(),YM)));a=RQ(a,b);b=c.ea();c=new FOa;xN(c,(vN(),XLa),a);c.c=b;return c} function IUa(a){var b=OQ(a);if(LQ(a,(X(),MM))){PQ(a,(X(),MM));var c=eR(a);PQ(a,NM)}else if(c=OQ(a),LQ(a,(X(),KM))){PQ(a,(X(),KM));c=RQ(a,c);var d=bUa(a),e=new nOa;xN(e,(vN(),WLa),c);e.c=d;c=e;PQ(a,LM)}else if(c=OQ(a),LQ(a,(X(),wM))){PQ(a,(X(),wM));d=TQ(a);e=Cj();for(d&&e.W(d.c);LQ(a,QM);){PQ(a,QM);d=TQ(a);if(!d)break;e.W(d.c)}d=e.ea();e=new COa;c=RQ(a,c);xN(e,(vN(),RLa),c);e.c=d;c=e}else if(d=OQ(a),c=AUa(a),LQ(a,(X(),TM))){PQ(a,(X(),TM));a.b.o++;e=Cj();var f=eR(a);for(e.W(f);LQ(a,SM);)PQ(a,SM),(f= eR(a))&&e.W(f);PQ(a,UM);a.b.o--;e=e.ea();f=new cOa;d=RQ(a,d);xN(f,(vN(),ULa),d);f.f=c;f.c=e;c=f}for(f=c;!YQ(a,0)&&LQ(a,(X(),OM));)PQ(a,(X(),OM)),PQ(a,PM),d=c=new mMa,e=RQ(a,b),xN(d,(vN(),VLa),e),d.c=f,f=c;return f}function AUa(a){var b=OQ(a),c=$Q(a);return bOa(RQ(a,b),tUa(a,c))}function tUa(a,b){var c=Cj();for(c.W(b?b.c:"");LQ(a,(X(),QM));){PQ(a,(X(),QM));b=TQ(a);if(!b)break;c.W(b.c)}return c.ea()}function rR(a){var b=OQ(a);PQ(a,(X(),KM));var c=JUa(a);PQ(a,LM);return qMa(RQ(a,b),c)} function JUa(a){for(var b=Cj();yUa(a);)b.W(ZQ(a));return b.ea()}function KUa(a){var b=OQ(a);PQ(a,(X(),iN));var c=tR(a),d=new CNa;a=RQ(a,b);xN(d,(vN(),BLa),a);d.c=c;return d} function xUa(a){switch(UQ(a).a){case 45:return LUa(a);case 30:case 25:return wUa(a);case 52:return jUa(a);case 15:var b=OQ(a);PQ(a,(X(),tM));PQ(a,MM);var c=cR(a);PQ(a,NM);var d=ZQ(a),e=null;LQ(a,aJa)&&(PQ(a,aJa),e=ZQ(a));var f=new vNa;a=RQ(a,b);xN(f,(vN(),yKa),a);f.f=c;f.g=d;f.c=e;return f;case 10:return e=OQ(a),PQ(a,(X(),$Ia)),c=ZQ(a),PQ(a,kJa),PQ(a,MM),d=cR(a),PQ(a,NM),LQ(a,RM)&&PQ(a,RM),f=new YMa,a=RQ(a,e),xN(f,(vN(),zKa),a),f.c=c,f.f=d,f;case 27:return e=OQ(a),PQ(a,(X(),kJa)),PQ(a,MM),c=cR(a), PQ(a,NM),d=ZQ(a),f=new POa,a=RQ(a,e),xN(f,(vN(),AKa),a),f.f=c,f.c=d,f;case 13:return MUa(a);case 6:return f=OQ(a),PQ(a,(X(),WIa)),d=null,YQ(a,0)||(d=NUa(a)),QQ(a),c=new SMa,a=RQ(a,f),xN(c,(vN(),EKa),a),c.c=d,c;case 3:return f=OQ(a),PQ(a,(X(),TIa)),d=null,YQ(a,0)||(d=NUa(a)),QQ(a),c=new rMa,a=RQ(a,f),xN(c,(vN(),FKa),a),c.c=d,c;case 19:return f=OQ(a),PQ(a,(X(),dJa)),d=null,YQ(a,0)||(d=cR(a)),QQ(a),c=new oOa,a=RQ(a,f),xN(c,(vN(),GKa),a),c.c=d,c;case 28:return e=OQ(a),PQ(a,(X(),lJa)),PQ(a,MM),c=cR(a), -PQ(a,NM),d=ZQ(a),f=new QOa,a=RQ(a,e),xN(f,(vN(),HKa),a),f.f=c,f.c=d,f;case 20:d=OQ(a);PQ(a,(X(),eJa));PQ(a,MM);c=cR(a);PQ(a,NM);PQ(a,KM);a:for(f=!1,e=Cj();;){var g=OQ(a);switch(UQ(a).a){case 4:PQ(a,UIa);b=cR(a);PQ(a,dN);var k=OUa(a);e.W(yMa(RQ(a,g),b,k));break;case 8:f?pR(a,"Switch statements may have at most one default clause",[]):f=!0;PQ(a,YIa);PQ(a,dN);e.W(VMa(RQ(a,g),OUa(a)));break;default:e=e.ea();break a}}PQ(a,LM);f=new rOa;a=RQ(a,d);d=e;xN(f,(vN(),KKa),a);f.f=c;f.c=d;return f;case 22:return f= +PQ(a,NM),d=ZQ(a),f=new QOa,a=RQ(a,e),xN(f,(vN(),HKa),a),f.f=c,f.c=d,f;case 20:d=OQ(a);PQ(a,(X(),eJa));PQ(a,MM);c=cR(a);PQ(a,NM);PQ(a,KM);a:for(f=!1,e=Cj();;){var h=OQ(a);switch(UQ(a).a){case 4:PQ(a,UIa);b=cR(a);PQ(a,dN);var k=OUa(a);e.W(yMa(RQ(a,h),b,k));break;case 8:f?pR(a,"Switch statements may have at most one default clause",[]):f=!0;PQ(a,YIa);PQ(a,dN);e.W(VMa(RQ(a,h),OUa(a)));break;default:e=e.ea();break a}}PQ(a,LM);f=new rOa;a=RQ(a,d);d=e;xN(f,(vN(),KKa),a);f.f=c;f.c=d;return f;case 22:return f= OQ(a),PQ(a,(X(),gJa)),d=null,YQ(a,0)?pR(a,"semicolon/newline not allowed after 'throw'",[]):d=cR(a),QQ(a),c=new zOa,a=RQ(a,f),xN(c,(vN(),MKa),a),c.c=d,c;case 23:return d=OQ(a),PQ(a,(X(),hJa)),c=LUa(a),f=null,LQ(a,VIa)&&(k=OQ(a),PQ(a,VIa),b=BN(nN(a.c,OQ(a))),q(fR(a,0).a,MM)?(PQ(a,MM),EUa(a)?b=sR(a,(uQ(),tQ)):b=iR(a),PQ(a,NM)):lR(a,(tI(),rK)),f=LUa(a),e=new zMa,k=RQ(a,k),xN(e,(vN(),NKa),k),e.c=b,e.f=f,f=e),b=null,LQ(a,bJa)&&(k=OQ(a),PQ(a,bJa),e=LUa(a),b=new eNa,k=RQ(a,k),xN(b,(vN(),wLa),k),b.c=e),f|| b||pR(a,"'catch' or 'finally' expected.",[]),e=new AOa,a=RQ(a,d),d=f,f=b,xN(e,(vN(),OKa),a),e.c=c,e.f=d,e.g=f,e;case 7:return d=OQ(a),PQ(a,(X(),XIa)),QQ(a),c=new TMa,a=RQ(a,d),xN(c,(vN(),PKa),a),c;default:return SQ(a)&&NQ(a,1,(X(),dN))?(e=OQ(a),c=TQ(a),PQ(a,(X(),dN)),d=ZQ(a),f=new DNa,a=RQ(a,e),xN(f,(vN(),LKa),a),f.c=c,f.f=d,a=f):(f=OQ(a),c=cR(a),QQ(a),d=new dNa,a=RQ(a,f),xN(d,(vN(),xKa),a),d.c=c,a=d),a}}function LUa(a){var b=OQ(a);PQ(a,(X(),KM));var c=JUa(a);PQ(a,LM);return qMa(RQ(a,b),c)} function OUa(a){for(var b=Cj();yUa(a);)b.W(ZQ(a));return b.ea()}function wUa(a){var b=OQ(a),c=aUa(a,(jQ(),iQ));QQ(a);var d=new OOa;a=RQ(a,b);xN(d,(vN(),uKa),a);d.c=c;return d}function $Ta(a){for(var b=aUa(a,(jQ(),hQ)),c=b.c.h();c.i();)c.j().c&&pR(a,"Ambient variable declaration may not have initializer",[]);return b} function aUa(a,b){var c=OQ(a),d=UQ(a);switch(d.a){case 30:case 38:case 25:PQ(a,d);break;default:return WQ(a,fR(a,0),"expected declaration",[]),null}var e=Cj();for(e.W(PUa(a,d,b));LQ(a,(X(),SM));)PQ(a,(X(),SM)),e.W(PUa(a,d,b));a=RQ(a,c);e=e.ea();b=new NOa;xN(b,(vN(),DKa),a);b.f=d;b.c=e;return b} -function PUa(a,b,c){var d=OQ(a),e=null;if(EUa(a))var f=sR(a,(uQ(),tQ));else f=iR(a),LQ(a,(X(),dN))&&(e=FUa(a));var g=null;LQ(a,(X(),eN))?(PQ(a,(X(),eN)),g=uR(a,c)):q(c,(jQ(),hQ))||QUa(a,b,f);b=new MOa;a=RQ(a,d);xN(b,(vN(),vKa),a);b.f=f;b.g=e;b.c=g;return b}function jUa(a){var b=OQ(a);PQ(a,(X(),RM));return BN(RQ(a,b))} +function PUa(a,b,c){var d=OQ(a),e=null;if(EUa(a))var f=sR(a,(uQ(),tQ));else f=iR(a),LQ(a,(X(),dN))&&(e=FUa(a));var h=null;LQ(a,(X(),eN))?(PQ(a,(X(),eN)),h=uR(a,c)):q(c,(jQ(),hQ))||QUa(a,b,f);b=new MOa;a=RQ(a,d);xN(b,(vN(),vKa),a);b.f=f;b.g=e;b.c=h;return b}function jUa(a){var b=OQ(a);PQ(a,(X(),RM));return BN(RQ(a,b))} function MUa(a){var b=OQ(a);PQ(a,(X(),rM));var c=aR(a,"await");c&&XQ(a,"await");PQ(a,MM);a:switch(UQ(a).a){case 25:case 30:case 38:var d=!0;break a;default:d=!1}if(d){d=aUa(a,(jQ(),hQ));if(LQ(a,uM))return c&&pR(a,"for-await-of is the only allowed asynchronous iteration",[]),1'",[]),PQ(a,(X(),VM)),b=kVa(a,b,(oQ(),mQ)),NN(JN(IN(MN(GN((FN(),kNa))),d),b),RQ(a,e));if(LQ(a,(X(),VM))){e=d;if(q(e.a,(vN(),nLa)))b=e.f,b.b.b.b' unexpected",[]),a=e);else{switch(e.a.a){case 64:break; case 26:e=zN(e.b,Sl(e),!1,Rl());break;case 49:case 59:jVa(a,e);e=qR(a,(rQ(),pQ));break;default:HUa(a,e,"invalid arrow function parameters",[]),e=zN(e.b,Rl(),!1,Rl())}YQ(a,0)&&pR(a,"No newline allowed before '=>'",[]);PQ(a,(X(),VM));b=kVa(a,b,(oQ(),kQ));a=NN(JN(IN(GN((FN(),kNa)),e),b),RQ(a,e.b.a))}return a}a:switch(UQ(a).a){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:c=!0;break a;default:c=!1}if(c){d=WUa(a,d);if(!jMa(d))return pR(a,"invalid assignment target", []),ON(RQ(a,OQ(a)));c=VQ(a);b=uR(a,b);return yN(RQ(a,e),d,c,b)}return d}function kVa(a,b,c){a.f.Yb(c);var d;LQ(a,(X(),KM))?d=rR(a):d=uR(a,b);a.f.Qe();return d}function WUa(a,b){switch(b.a.a){case 28:case 29:return jVa(a,b),sR(a,(uQ(),ZSa));default:return b}}function jVa(a,b){a.c=b.b.a;iTa(a.b,a.c)}function hVa(a,b){for(var c=OQ(a),d=iVa(a,b);LQ(a,(X(),ZM));){var e=PQ(a,(X(),ZM)),f=iVa(a,b);d=yN(RQ(a,c),d,e,f)}return d} @@ -1726,9 +1726,9 @@ function tVa(a){switch(UQ(a).a){case 70:case 71:case 72:return!0;default:return! function wVa(a){var b=OQ(a),c=yVa(a);if(LQ(a,(X(),XM))){q(c.a,(vN(),hLa))&&pR(a,"Unary operator '%s' requires parentheses before '**'",[c.c]);var d=VQ(a),e=wVa(a);return yN(RQ(a,b),c,d,e)}return c} function yVa(a){var b=OQ(a);a:switch(UQ(a).a){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=VQ(a);var d=yVa(a),e=new EOa;a=RQ(a,b);xN(e,(vN(),hLa),a);e.c=c;e.f=d;return e}if(aR(a,"await"))d=OQ(a),!a.f.F()&&a.f.Pe().g||pR(a,"'await' used in a non-async function context",[]),XQ(a,"await"),b=yVa(a),c=new nMa,a=RQ(a,d),xN(c,(vN(),gMa),a),c.c=b,a=c;else if(b=OQ(a),zVa(a)){c=VQ(a);d=yVa(a);e=(KOa(),HOa);var f=new LOa;a=RQ(a,b);xN(f,(vN(),iLa),a);f.g=c;f.f= e;f.c=d;a=f}else c=AVa(a),zVa(a)&&!YQ(a,0)?(d=VQ(a),e=(KOa(),IOa),f=new LOa,a=RQ(a,b),xN(f,(vN(),iLa),a),f.g=d,f.f=e,f.c=c,a=f):a=c;return a}function zVa(a){switch(UQ(a).a){case 68:case 69:return!0;default:return!1}}function gVa(a){return LQ(a,(X(),CM))&&NQ(a,1,(X(),QM))} -function AVa(a){var b=OQ(a),c=BVa(a);if(!(c instanceof PNa)||c.c){for(;CVa(a);){var d;switch(UQ(a).a){case 47:var e=DVa(a);var f=d=new tMa,g=RQ(a,b);xN(f,(vN(),nLa),g);f.f=c;f.c=e;c=d;break;case 49:PQ(a,(X(),OM));d=cR(a);PQ(a,PM);c=JNa(RQ(a,b),c,d);break;case 51:PQ(a,(X(),QM));d=$Q(a);c=HNa(RQ(a,b),c,d);break;case 110:case 107:c=YUa(a,c);break;default:throw gb("unexpected case: "+r(UQ(a))).s;}}d=c;for(b=OQ(a);LQ(a,(X(),cN));){PQ(a,(X(),cN));switch(UQ(a).a){case 47:e=DVa(a);f=c=new XNa;g=RQ(a,b);var k= -e;e=e.c;xN(f,(vN(),oLa),g);f.o=d;f.g=k;f.f=!0;f.c=e;d=c;break;case 49:PQ(a,OM);e=cR(a);PQ(a,PM);f=c=new ZNa;g=RQ(a,b);xN(f,(vN(),vLa),g);f.g=d;f.f=e;f.c=!0;d=c;break;case 110:case 107:pR(a,"template literal cannot be used within optional chaining",[]);break;default:MQ(a,0)?(e=$Q(a),f=c=new YNa,g=RQ(a,b),xN(f,(vN(),kLa),g),f.g=d,f.f=e,f.c=!0,d=c):pR(a,"syntax error: %s not allowed in optional chain",[UQ(a)])}c=a;f=d;for(d=OQ(c);EVa(c);){if(q(UQ(c),kN)||q(UQ(c),jN)){pR(c,"template literal cannot be used within optional chaining", -[]);break}switch(UQ(c).a){case 51:PQ(c,QM);var l=$Q(c);e=g=new YNa;k=RQ(c,d);xN(e,(vN(),kLa),k);e.g=f;e.f=l;e.c=!1;f=g;break;case 47:l=DVa(c);e=g=new XNa;k=RQ(c,d);var p=l;l=l.c;xN(e,(vN(),oLa),k);e.o=f;e.g=p;e.f=!1;e.c=l;f=g;break;case 49:PQ(c,OM);l=cR(c);PQ(c,PM);e=g=new ZNa;k=RQ(c,d);xN(e,(vN(),vLa),k);e.g=f;e.f=l;e.c=!1;f=g;break;default:throw gb("unexpected case: "+r(UQ(c))).s;}}d=f}c=d}return c} +function AVa(a){var b=OQ(a),c=BVa(a);if(!(c instanceof PNa)||c.c){for(;CVa(a);){var d;switch(UQ(a).a){case 47:var e=DVa(a);var f=d=new tMa,h=RQ(a,b);xN(f,(vN(),nLa),h);f.f=c;f.c=e;c=d;break;case 49:PQ(a,(X(),OM));d=cR(a);PQ(a,PM);c=JNa(RQ(a,b),c,d);break;case 51:PQ(a,(X(),QM));d=$Q(a);c=HNa(RQ(a,b),c,d);break;case 110:case 107:c=YUa(a,c);break;default:throw gb("unexpected case: "+r(UQ(a))).s;}}d=c;for(b=OQ(a);LQ(a,(X(),cN));){PQ(a,(X(),cN));switch(UQ(a).a){case 47:e=DVa(a);f=c=new XNa;h=RQ(a,b);var k= +e;e=e.c;xN(f,(vN(),oLa),h);f.o=d;f.g=k;f.f=!0;f.c=e;d=c;break;case 49:PQ(a,OM);e=cR(a);PQ(a,PM);f=c=new ZNa;h=RQ(a,b);xN(f,(vN(),vLa),h);f.g=d;f.f=e;f.c=!0;d=c;break;case 110:case 107:pR(a,"template literal cannot be used within optional chaining",[]);break;default:MQ(a,0)?(e=$Q(a),f=c=new YNa,h=RQ(a,b),xN(f,(vN(),kLa),h),f.g=d,f.f=e,f.c=!0,d=c):pR(a,"syntax error: %s not allowed in optional chain",[UQ(a)])}c=a;f=d;for(d=OQ(c);EVa(c);){if(q(UQ(c),kN)||q(UQ(c),jN)){pR(c,"template literal cannot be used within optional chaining", +[]);break}switch(UQ(c).a){case 51:PQ(c,QM);var l=$Q(c);e=h=new YNa;k=RQ(c,d);xN(e,(vN(),kLa),k);e.g=f;e.f=l;e.c=!1;f=h;break;case 47:l=DVa(c);e=h=new XNa;k=RQ(c,d);var p=l;l=l.c;xN(e,(vN(),oLa),k);e.o=f;e.g=p;e.f=!1;e.c=l;f=h;break;case 49:PQ(c,OM);l=cR(c);PQ(c,PM);e=h=new ZNa;k=RQ(c,d);xN(e,(vN(),vLa),k);e.g=f;e.f=l;e.c=!1;f=h;break;default:throw gb("unexpected case: "+r(UQ(c))).s;}}d=f}c=d}return c} function CVa(a){return LQ(a,(X(),MM))||LQ(a,(X(),OM))||LQ(a,(X(),QM))||LQ(a,(X(),kN))||LQ(a,(X(),jN))}function EVa(a){return LQ(a,(X(),MM))||LQ(a,(X(),OM))||LQ(a,(X(),QM))||LQ(a,(X(),kN))||LQ(a,(X(),jN))}function FVa(a){return LQ(a,(X(),OM))||LQ(a,(X(),QM))||LQ(a,(X(),kN))||LQ(a,(X(),jN))} function BVa(a){if(LQ(a,(X(),vM))){if(NQ(a,1,(X(),QM))){var b=OQ(a);PQ(a,(X(),vM));PQ(a,QM);XQ(a,"target");var c=new QNa;a=RQ(a,b);xN(c,(vN(),fMa),a);return c}var d=OQ(a);PQ(a,(X(),vM));LQ(a,cN)&&pR(a,"Optional chaining is forbidden in `new?.target` contexts.",[]);c=BVa(a);LQ(a,cN)&&pR(a,"Optional chaining is forbidden in construction contexts.",[]);var e=null;LQ(a,MM)&&(e=DVa(a));b=new PNa;a=RQ(a,d);d=e;e=!!e&&e.c;xN(b,(vN(),lLa),a);b.g=c;b.c=d;b.f=e;return b}c=OQ(a);gVa(a)?(e=OQ(a),PQ(a,(X(),CM)), PQ(a,QM),XQ(a,"meta"),b=new xNa,e=RQ(a,e),xN(b,(vN(),iMa),e)):vUa(a)?(b=OQ(a),zUa(a),(e=LQ(a,(X(),WM)))&&PQ(a,WM),d=MN(HN(GN((FN(),DN)),NUa(a))),oR(a,d,e?(oQ(),nQ):(oQ(),mQ)),b=NN(d,RQ(a,b))):NQ(a,0,(X(),sM))?(b=OQ(a),PQ(a,(pM(),mM).f),e=!!gR(a,(X(),WM)),d=HN(GN((FN(),DN)),NUa(a)),oR(a,d,e?(oQ(),lQ):(oQ(),kQ)),b=NN(d,RQ(a,b))):b=XUa(a);for(;FVa(a);)switch(UQ(a).a){case 49:PQ(a,(X(),OM));e=cR(a);PQ(a,PM);b=JNa(RQ(a,c),b,e);break;case 51:PQ(a,(X(),QM));e=$Q(a);b=HNa(RQ(a,c),b,e);break;case 110:case 107:b= @@ -1742,58 +1742,58 @@ function UTa(a){switch(UQ(a).a){case 14:var b=WTa(a);QQ(a);break;case 29:b=YTa(a function SQ(a){var b=fR(a,0).a,c;if(!(c=q((X(),JM),b)||a.a.a&&QIa(b))){if(a=!a.a.f)a:switch(pM(),b.a){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 MQ(a,b){a=fR(a,b).a;return q((X(),JM),a)||qM(a)}function kUa(a){return En((X(),rJa),D([qJa,pJa],HM,jKa,1)).C(UQ(a))}function NUa(a){return SQ(a)?$Q(a):null}function TQ(a){if(SQ(a))return $Q(a);bR(a,fR(a,0),(X(),JM));return MQ(a,0)?$Q(a):null} function fVa(a){switch(fR(a,0).a.a){case 103:case 102:case 104:return VQ(a);default:return $Q(a)}}function $Q(a){var b=VQ(a);if(q(b.a,(X(),JM)))return b;if(qM(b.a))return pKa(b.b,SIa(b.a).toString());bR(a,b,(X(),JM));return null}function PQ(a,b){var c=VQ(a);return q(c.a,b)?c:(bR(a,c,b),null)}function bR(a,b,c){WQ(a,b,"'%s' expected",[c])}function OQ(a){return fR(a,0).b.a}function RQ(a,b){return nN(b,a.c)}function VQ(a){var b=kTa(a.b);a.c=b.b.b;return b}function LQ(a,b){return NQ(a,0,b)} function NQ(a,b,c){return q(fR(a,b).a,c)}function UQ(a){return fR(a,0).a}function fR(a,b){return xQ(a.b,b)}function WQ(a,b,c,d){b?eQ(a.g,b.b.a,c,d):pR(a,c,d)}function HUa(a,b,c,d){b?eQ(a.g,b.b.a,c,d):pR(a,c,d)}function pR(a,b,c){eQ(a.g,wQ(a.b),b,c)}function lR(a,b){a.u=NK(a.u,b)}var vR,MVa,NVa,OVa;function PVa(){QVa();RVa();return OVa} -function RVa(){if(!vR){var a=Mra("com.google.javascript.jscomp.parsing.ParserConfig");vR=SVa(fy(a,"jsdoc.annotations"));MVa=SVa(fy(a,"jsdoc.suppressions"));NVa=SVa(fy(a,"jsdoc.primitives"));OVa=SVa(fy(a,"compiler.reserved.vars"))}}function SVa(a){var b=sq(44),c=(Rfa(),Pfa);I(c);return wm(tq(qma(b.a,b.c,c,b.b),a))} -function bSa(a,b,c,d){QVa();var e=a.vb();try{var f=new cAa;f.b=e;f.a=b;var g=q(c.f,(hM(),CHa)),k=new FSa;k.b=!1;k.f=d;k.c=g;var l=q(c.c,iM),p=null;switch(c.a.a){case 11:p=(gQ(),OSa);break;case 0:p=(gQ(),KSa);break;case 1:p=(gQ(),LSa);break;case 2:case 3:p=(gQ(),MSa);break;case 4:case 5:case 6:case 7:case 8:case 9:case 10:p=(gQ(),NSa)}var t=I(p),v=new PSa;v.a=q(t,(gQ(),OSa));v.c=!(q(t,KSa)||q(t,LSa));v.b=q(t,NSa)||q(t,OSa);v.f=l;v.g=q(t,KSa);var C=new JTa;KTa(C,v,k,f,0,!1);try{for(var J=OQ(C),K,sa= -Cj();!LQ(C,(X(),IM));)sa.W(LTa(C));K=sa.ea();PQ(C,(X(),IM));var Ra=C.o.a.ea(),Na=new kOa,Vb=RQ(C,J);xN(Na,(vN(),rKa),Vb);Na.f=K;Na.c=Ra;var gc=Na}catch(ud){throw ud=ra(ud),ud.s;}f=null;var Pb=Rl(),yc=C.u;if(gc&&(!k.a||g)){g=gc;dO();var Ob=new mSa,Rb=g.c;Ob.ja=sf();Ob.u=null;Ob.B=!1;Ob.U=!1;Ob.c=(cI(),dI);Ob.na=b;Ob.xa=Rb.h();Ob.aa=Rb.h();Ob.A=pSa(Ob.xa);Ob.o=sPa(Ob.aa);Ob.Fa=a;var Cd=gs((L(),xs));bD(Cd,Ob.Fa);Ob.g=Cd;Ob.ta=vP(!q(c.b,$L));Ob.b=a?a.vb():null;Ob.f=c;Ob.a=d;var Id=new XOa;Id.a=Ob;Ob.L= -Id;q(c.c,iM)?Ob.H=nSa:q(c.a,(gM(),dM))?Ob.H=null:Ob.H=oSa;var dd=KPa(Ob.L,g);aO(dd,g);if(g.c)for(var md=g.c.h();md.i();){var Ac=md.j();if((q(Ac.b,(SN(),gOa))||q(Ac.b,(SN(),iOa)))&&!Ob.ja.C(Ac)){a=Ob;b=Ac;var Jc=vSa(a,b);a.ja.add(b);uSa(a,Jc)}}var Fb=yP(Ob.ta);Fb&&Wt(dd,Fb);if(Ob.u){if(EF(dd)&&null!=xD(EF(dd))){var Bb=wP(Ob.u),Ic=xD(EF(dd)),Kc=Bb.a;QD(Kc);Kc.a.aa=Ic;Bb.b=!0;Ob.u=yP(Bb)}Wt(dd,Ob.u)}md=dd;for(var ve=Jk();md;){Jc=Ob;Ac=md;tSa(Jc,Ac);Fb=Jc;Bb=Ac;if(zG(Bb)||SG(Bb)){var yd=Bb.a;if(yd){for(var ad= -Bb.m();!jH(ad)||!sSa(ad,yd);){if(Q(ad)||lC(ad)){Fb.a.a(TH('undefined label "%s"',[yd.l()]),Fb.b,$A(Bb),aB(Bb));break}ad=ad.m()}jH(ad)&&sSa(ad,yd)&&SG(Bb)&&!rSa(P(ad))&&Fb.a.a("continue can only use labeles of iteration statements",Fb.b,$A(Bb),aB(Bb))}else if(SG(Bb))for(var kc=Bb.m();!rSa(kc);){if(Q(kc)||lC(kc)){Fb.a.a("continue must be inside loop",Fb.b,$A(Bb),aB(Bb));break}kc=kc.m()}else for(var Qb=Bb.m();!qSa(Qb);){if(Q(Qb)||lC(Qb)){Fb.a.a("unlabelled break must be inside loop or switch",Fb.b,$A(Bb), -aB(Bb));break}Qb=Qb.m()}}a:if(Fb=Jc,Bb=Ac,tu(Bb)){for(Ic=Bb;Ic=Ic.m();)if(Q(Ic))break a;Fb.a.a("return must be inside function",Fb.b,$A(Bb),aB(Bb))}a:if(Fb=Jc,Bb=Ac,q(Bb.c,Uv)){for(Ic=Bb;Ic=Ic.m();)if(Q(Ic))break a;Fb.a.a("new.target must be inside a function",Fb.b,$A(Bb),aB(Bb))}Fb=Jc;Bb=Ac;if(jH(Bb))for(var xc=Bb.a,vc=Bb.m();vc&&!Q(vc);vc=vc.m())if(jH(vc)&&sSa(vc,xc)){Fb.a.a(TH('Duplicate label "%s"',[xc.l()]),Fb.b,$A(Bb),aB(Bb));break}if(Q(Ac)&&qs(Ac.m())&&!Q(wF(Ac))){var Dd=(tI(),MJ);Jc.c=NK(Jc.c, -Dd);sI(Jc.f.a.f,Dd)||Jc.a.b(ySa(Dd),Jc.b,$A(Ac),aB(Ac))}var Od=md.b,De=md.a;De?(Od&&ve.Ga(Od),md=De):md=Od?Od:ve.Fj()}G(ve.F());Ob.Ba=dd;f=Ob.Ba;yc=LK(yc,Ob.c);AE(f,(gt(),tE),yc);!q(c.b,$L)&&(Pb=C.o.a.ea())}var Se=new GSa;c=Pb;var Df=C.A;Se.a=f;Se.c=c;Se.f=yc;Se.b=Df;return Se}catch(ud$1){throw C=ud$1=ra(ud$1),Ea('Exception parsing "'+r(e)+'"',C).s;}}function QVa(){QVa=function(){};NVa=OVa=MVa=vR=null}function TVa(){}m(TVa,n);h=TVa.prototype; -h.Kb=function(a){if(!this.b){var b=new ZFa,c=a.xf;b.c=y();b.f=y();b.g=c;try{var d=this.a,e=this.a.b;a:{var f=this.a.Yg()?(MBa(),KBa):(MBa(),JBa);if(!(a.fc&&a.pe||a.fc)){var g=UVa(a,a.a.a),k=VVa(a.a)?(jM(),iM):(jM(),FHa);a.fc=WVa(a,g,k);a.pe=Wc(g,(gM(),dM))?WVa(a,(gM(),pHa),k):a.fc}switch(f.a){case 1:var l=a.pe;break a;default:l=a.fc}}var p=bSa(d,e,l,b);this.b=p.a;if(a.a.g){var t=this.a.vb(),v=p.c;if(!a.a.g)throw ub("addComments may only be called in IDE mode.").s;a.fd.D(t,v)}if(null!=p.b&&a.a.eo){var C= -this.a,J=p.b;if(ri(J,"data:application/json;base64,")){tr();var K=vna;try{var sa=J.substr(29);sa=K.kl(sa);var Ra=Paa(Ua(zb(K.a.a),zb(re(sa))).add(eb(7)),eb(8)).a;var Na=wa([Ra],qc,rc,0),Vb=K.Kl(Na,sa);if(Vb==Na.length)var gc=Na;else{var Pb=wa([Vb],qc,rc,0);xi(Na,0,Pb,0,Vb);gc=Pb}var yc=gc}catch(Jc){Jc=ra(Jc);if(Jc instanceof tna){var Ob=new hb;taa(Ob,Jc);Ob.a(Error(Ob));throw Ob.s;}throw Jc.s;}c=yc;var Rb=(Fna(),Ena);var Cd=Xg(Rb.c(c,c.length));var Id=r(C.vb())+".inline.map";var dd=ML(Id,Cd)}else dd= -null;if(dd){var md=this.a.vb();dGa();var Ac=new $Fa;Ac.c=null;Ac.a=!1;Ac.b=dd;a.Ub.D(md,Ac);a.a.Be&&a.na&&XVa(a,Ac)}}}catch(Jc$2){if(Jc$2=ra(Jc$2),Ba(Jc$2))md=Jc$2,Y(a,HL((RI(),RBa),D([this.a.vb(),md.b],E,A,1)));else throw Jc$2.s;}this.b?(md=this.b,Ac=new YVa,Ac.b=a,Ac.a=!1,Ac.J(null,md)):this.b=Es();b.c.F()&&b.f.F()||(gm(b.c),gm(b.f),a=new YFa,AE(this.b,(gt(),qya),a));bD(this.b,this.a);a=this.c;AE(this.b,(yE(),dF),a)}return I(this.b)};h.Ak=function(){this.b=null};h.pd=function(){return this.c}; -h.zb=function(){return this.a};h.ca=!0;function ZVa(){}m(ZVa,n);function $Va(){$Va=function(){};Oj("module","goog")}function aWa(){}var bWa;m(aWa,NL);function cWa(a,b){dWa();$Va();var c=new eWa;if(null==b)throw ob("Null name").s;c.f=b;if(null==a)throw ob("Null pathRelativeToClosureBase").s;c.g=a;return fWa(gWa(hWa(iWa(jWa(kWa(c,Rl()),Rl()),Rl()),Mj()),!1),!1)}function dWa(){dWa=function(){};bWa=lWa(cWa("",""))}function mWa(){this.b=this.a=!1}m(mWa,aWa);h=mWa.prototype;h.hb=function(){return this.f}; -h.Ul=function(){return this.g};h.Me=function(){return this.o};h.ee=function(){return this.u};h.cg=function(){return this.A};h.rh=function(){return this.c};h.Hg=function(){return this.a};h.oh=function(){return this.b};h.toString=function(){return"SimpleDependencyInfo{name="+r(this.f)+", pathRelativeToClosureBase="+r(this.g)+", provides="+r(this.o)+", requires="+r(this.u)+", typeRequires="+r(this.A)+", loadFlags="+r(this.c)+", hasExternsAnnotation="+this.a+", hasNoCompileAnnotation="+this.b+"}"}; -h.I=function(a){return q(a,this)?!0:a instanceof aWa?q(this.f,a.hb())&&fi(this.g,a.Ul())&&this.o.I(a.Me())&&this.u.I(a.ee())&&this.A.I(a.cg())&&this.c.I(a.rh())&&this.a==a.Hg()&&this.b==a.oh():!1};h.R=function(){var a=1000003^ah(this.f);a=1000003*a^ah(this.g);a=1000003*a^this.o.R();a=1000003*a^this.u.R();a=1000003*a^this.A.R();a=1000003*a^this.c.R();a=1000003*a^(this.a?1231:1237);return a=1000003*a^(this.b?1231:1237)};function eWa(){}m(eWa,ZVa);function kWa(a,b){a.o=gm(b);return a} +function RVa(){if(!vR){var a=Mra("com.google.javascript.jscomp.parsing.ParserConfig");vR=SVa(fy(a,"jsdoc.annotations"));MVa=SVa(fy(a,"jsdoc.suppressions"));NVa=SVa(fy(a,"jsdoc.primitives"));OVa=SVa(fy(a,"compiler.reserved.vars"))}}function SVa(a){var b=sq(44),c=(Rfa(),Pfa);J(c);return wm(tq(qma(b.a,b.c,c,b.b),a))} +function bSa(a,b,c,d){QVa();var e=a.vb();try{var f=new cAa;f.b=e;f.a=b;var h=q(c.f,(hM(),CHa)),k=new FSa;k.b=!1;k.f=d;k.c=h;var l=q(c.c,iM),p=null;switch(c.a.a){case 11:p=(gQ(),OSa);break;case 0:p=(gQ(),KSa);break;case 1:p=(gQ(),LSa);break;case 2:case 3:p=(gQ(),MSa);break;case 4:case 5:case 6:case 7:case 8:case 9:case 10:p=(gQ(),NSa)}var t=J(p),v=new PSa;v.a=q(t,(gQ(),OSa));v.c=!(q(t,KSa)||q(t,LSa));v.b=q(t,NSa)||q(t,OSa);v.f=l;v.g=q(t,KSa);var C=new JTa;KTa(C,v,k,f,0,!1);try{for(var I=OQ(C),K,oa= +Cj();!LQ(C,(X(),IM));)oa.W(LTa(C));K=oa.ea();PQ(C,(X(),IM));var Ra=C.o.a.ea(),Na=new kOa,Vb=RQ(C,I);xN(Na,(vN(),rKa),Vb);Na.f=K;Na.c=Ra;var gc=Na}catch(ud){throw ud=sa(ud),ud.s;}f=null;var Pb=Rl(),yc=C.u;if(gc&&(!k.a||h)){h=gc;dO();var Ob=new mSa,Rb=h.c;Ob.ja=sf();Ob.u=null;Ob.B=!1;Ob.U=!1;Ob.c=(cI(),dI);Ob.na=b;Ob.xa=Rb.h();Ob.aa=Rb.h();Ob.A=pSa(Ob.xa);Ob.o=sPa(Ob.aa);Ob.Fa=a;var Cd=gs((L(),xs));bD(Cd,Ob.Fa);Ob.g=Cd;Ob.ta=vP(!q(c.b,$L));Ob.b=a?a.vb():null;Ob.f=c;Ob.a=d;var Id=new XOa;Id.a=Ob;Ob.L= +Id;q(c.c,iM)?Ob.H=nSa:q(c.a,(gM(),dM))?Ob.H=null:Ob.H=oSa;var dd=KPa(Ob.L,h);aO(dd,h);if(h.c)for(var md=h.c.h();md.i();){var Ac=md.j();if((q(Ac.b,(SN(),gOa))||q(Ac.b,(SN(),iOa)))&&!Ob.ja.C(Ac)){a=Ob;b=Ac;var Jc=vSa(a,b);a.ja.add(b);uSa(a,Jc)}}var Fb=yP(Ob.ta);Fb&&Wt(dd,Fb);if(Ob.u){if(EF(dd)&&null!=xD(EF(dd))){var Cb=wP(Ob.u),Ic=xD(EF(dd)),Kc=Cb.a;QD(Kc);Kc.a.aa=Ic;Cb.b=!0;Ob.u=yP(Cb)}Wt(dd,Ob.u)}md=dd;for(var ve=Jk();md;){Jc=Ob;Ac=md;tSa(Jc,Ac);Fb=Jc;Cb=Ac;if(zG(Cb)||SG(Cb)){var yd=Cb.a;if(yd){for(var ad= +Cb.m();!jH(ad)||!sSa(ad,yd);){if(Q(ad)||lC(ad)){Fb.a.a(TH('undefined label "%s"',[yd.l()]),Fb.b,$A(Cb),aB(Cb));break}ad=ad.m()}jH(ad)&&sSa(ad,yd)&&SG(Cb)&&!rSa(P(ad))&&Fb.a.a("continue can only use labeles of iteration statements",Fb.b,$A(Cb),aB(Cb))}else if(SG(Cb))for(var kc=Cb.m();!rSa(kc);){if(Q(kc)||lC(kc)){Fb.a.a("continue must be inside loop",Fb.b,$A(Cb),aB(Cb));break}kc=kc.m()}else for(var Qb=Cb.m();!qSa(Qb);){if(Q(Qb)||lC(Qb)){Fb.a.a("unlabelled break must be inside loop or switch",Fb.b,$A(Cb), +aB(Cb));break}Qb=Qb.m()}}a:if(Fb=Jc,Cb=Ac,tu(Cb)){for(Ic=Cb;Ic=Ic.m();)if(Q(Ic))break a;Fb.a.a("return must be inside function",Fb.b,$A(Cb),aB(Cb))}a:if(Fb=Jc,Cb=Ac,q(Cb.c,Uv)){for(Ic=Cb;Ic=Ic.m();)if(Q(Ic))break a;Fb.a.a("new.target must be inside a function",Fb.b,$A(Cb),aB(Cb))}Fb=Jc;Cb=Ac;if(jH(Cb))for(var xc=Cb.a,vc=Cb.m();vc&&!Q(vc);vc=vc.m())if(jH(vc)&&sSa(vc,xc)){Fb.a.a(TH('Duplicate label "%s"',[xc.l()]),Fb.b,$A(Cb),aB(Cb));break}if(Q(Ac)&&qs(Ac.m())&&!Q(wF(Ac))){var Dd=(tI(),MJ);Jc.c=NK(Jc.c, +Dd);sI(Jc.f.a.f,Dd)||Jc.a.b(ySa(Dd),Jc.b,$A(Ac),aB(Ac))}var Od=md.b,De=md.a;De?(Od&&ve.Ga(Od),md=De):md=Od?Od:ve.Fj()}G(ve.F());Ob.Ba=dd;f=Ob.Ba;yc=LK(yc,Ob.c);AE(f,(gt(),tE),yc);!q(c.b,$L)&&(Pb=C.o.a.ea())}var Se=new GSa;c=Pb;var Df=C.A;Se.a=f;Se.c=c;Se.f=yc;Se.b=Df;return Se}catch(ud$1){throw C=ud$1=sa(ud$1),Ea('Exception parsing "'+r(e)+'"',C).s;}}function QVa(){QVa=function(){};NVa=OVa=MVa=vR=null}function TVa(){}m(TVa,n);g=TVa.prototype; +g.Kb=function(a){if(!this.b){var b=new ZFa,c=a.xf;b.c=y();b.f=y();b.g=c;try{var d=this.a,e=this.a.b;a:{var f=this.a.Yg()?(MBa(),KBa):(MBa(),JBa);if(!(a.fc&&a.pe||a.fc)){var h=UVa(a,a.a.a),k=VVa(a.a)?(jM(),iM):(jM(),FHa);a.fc=WVa(a,h,k);a.pe=Wc(h,(gM(),dM))?WVa(a,(gM(),pHa),k):a.fc}switch(f.a){case 1:var l=a.pe;break a;default:l=a.fc}}var p=bSa(d,e,l,b);this.b=p.a;if(a.a.g){var t=this.a.vb(),v=p.c;if(!a.a.g)throw ub("addComments may only be called in IDE mode.").s;a.fd.D(t,v)}if(null!=p.b&&a.a.eo){var C= +this.a,I=p.b;if(ri(I,"data:application/json;base64,")){tr();var K=vna;try{var oa=I.substr(29);oa=K.kl(oa);var Ra=Paa(Ua(zb(K.a.a),zb(re(oa))).add(eb(7)),eb(8)).a;var Na=wa([Ra],qc,rc,0),Vb=K.Kl(Na,oa);if(Vb==Na.length)var gc=Na;else{var Pb=wa([Vb],qc,rc,0);xi(Na,0,Pb,0,Vb);gc=Pb}var yc=gc}catch(Jc){Jc=sa(Jc);if(Jc instanceof tna){var Ob=new hb;taa(Ob,Jc);Ob.a(Error(Ob));throw Ob.s;}throw Jc.s;}c=yc;var Rb=(Fna(),Ena);var Cd=Xg(Rb.c(c,c.length));var Id=r(C.vb())+".inline.map";var dd=ML(Id,Cd)}else dd= +null;if(dd){var md=this.a.vb();dGa();var Ac=new $Fa;Ac.c=null;Ac.a=!1;Ac.b=dd;a.Ub.D(md,Ac);a.a.Be&&a.na&&XVa(a,Ac)}}}catch(Jc$2){if(Jc$2=sa(Jc$2),Ba(Jc$2))md=Jc$2,Y(a,HL((RI(),RBa),D([this.a.vb(),md.b],E,A,1)));else throw Jc$2.s;}this.b?(md=this.b,Ac=new YVa,Ac.b=a,Ac.a=!1,Ac.J(null,md)):this.b=Es();b.c.F()&&b.f.F()||(gm(b.c),gm(b.f),a=new YFa,AE(this.b,(gt(),qya),a));bD(this.b,this.a);a=this.c;AE(this.b,(yE(),dF),a)}return J(this.b)};g.Ak=function(){this.b=null};g.pd=function(){return this.c}; +g.zb=function(){return this.a};g.ca=!0;function ZVa(){}m(ZVa,n);function $Va(){$Va=function(){};Oj("module","goog")}function aWa(){}var bWa;m(aWa,NL);function cWa(a,b){dWa();$Va();var c=new eWa;if(null==b)throw ob("Null name").s;c.f=b;if(null==a)throw ob("Null pathRelativeToClosureBase").s;c.g=a;return fWa(gWa(hWa(iWa(jWa(kWa(c,Rl()),Rl()),Rl()),Mj()),!1),!1)}function dWa(){dWa=function(){};bWa=lWa(cWa("",""))}function mWa(){this.b=this.a=!1}m(mWa,aWa);g=mWa.prototype;g.hb=function(){return this.f}; +g.Ul=function(){return this.g};g.Me=function(){return this.o};g.ee=function(){return this.u};g.cg=function(){return this.A};g.rh=function(){return this.c};g.Hg=function(){return this.a};g.oh=function(){return this.b};g.toString=function(){return"SimpleDependencyInfo{name="+r(this.f)+", pathRelativeToClosureBase="+r(this.g)+", provides="+r(this.o)+", requires="+r(this.u)+", typeRequires="+r(this.A)+", loadFlags="+r(this.c)+", hasExternsAnnotation="+this.a+", hasNoCompileAnnotation="+this.b+"}"}; +g.I=function(a){return q(a,this)?!0:a instanceof aWa?q(this.f,a.hb())&&fi(this.g,a.Ul())&&this.o.I(a.Me())&&this.u.I(a.ee())&&this.A.I(a.cg())&&this.c.I(a.rh())&&this.a==a.Hg()&&this.b==a.oh():!1};g.R=function(){var a=1000003^ah(this.f);a=1000003*a^ah(this.g);a=1000003*a^this.o.R();a=1000003*a^this.u.R();a=1000003*a^this.A.R();a=1000003*a^this.c.R();a=1000003*a^(this.a?1231:1237);return a=1000003*a^(this.b?1231:1237)};function eWa(){}m(eWa,ZVa);function kWa(a,b){a.o=gm(b);return a} function jWa(a,b){a.u=gm(b);return a}function iWa(a,b){a.A=gm(b);return a}function hWa(a,b){a.c=Wk(b);return a}function gWa(a,b){a.a=b;return a}function fWa(a,b){a.b=b;return a} -function lWa(a){var b="";null==a.f&&(b=r(b)+" name");null==a.g&&(b=r(b)+" pathRelativeToClosureBase");a.o||(b=r(b)+" provides");a.u||(b=r(b)+" requires");a.A||(b=r(b)+" typeRequires");a.c||(b=r(b)+" loadFlags");null==a.a&&(b=r(b)+" hasExternsAnnotation");null==a.b&&(b=r(b)+" hasNoCompileAnnotation");if(!ye(b))throw mb("Missing required properties:"+r(b)).s;b=a.f;var c=a.g,d=a.o,e=a.u,f=a.A,g=a.c,k=a.a;a=a.b;dWa();var l=new mWa;l.f=b;l.g=c;l.o=d;l.u=e;l.A=f;l.c=g;l.a=k;l.b=a;return l} -function wR(){this.B=!1}m(wR,NL);function nWa(a,b){var c=new wR;oWa(c,a,a.pd(),b);return c}function oWa(a,b,c,d){a.A=y();a.u=y();a.H=y();a.o=y();a.B=!1;a.c=(SL(),OL);a.f=b;a.L=c;d&&pWa(a)}function qWa(a){var b=new wR,c=new TVa;c.c=$D(a.vb());c.a=a;oWa(b,c,c.pd(),!1);return b}function rWa(a){var b=new wR,c=new TVa;c.c=$D(a.vb());c.a=a;oWa(b,c,c.pd(),!0);return b}h=wR.prototype;h.pd=function(){return this.L};h.hb=function(){return this.L.a};h.Ul=function(){throw tb().s;}; -h.Kb=function(a){a=I(this.f.Kb(a));G(lC(a));I(pF(a));return a};h.Ak=function(){this.f.Ak()};h.zb=function(){return this.f.zb()};h.ee=function(){return this.B?gm(this.H):xR(this).ee()};h.cg=function(){return xR(this).cg()};h.Me=function(){return xR(this).Me()};h.Hg=function(){return xR(this).Hg()};h.oh=function(){return xR(this).oh()};function sWa(a){return tWa(a.b?a.b.Me():Rl(),a.u)}function yR(a,b){a.H.C(b)||a.H.add(b)} +function lWa(a){var b="";null==a.f&&(b=r(b)+" name");null==a.g&&(b=r(b)+" pathRelativeToClosureBase");a.o||(b=r(b)+" provides");a.u||(b=r(b)+" requires");a.A||(b=r(b)+" typeRequires");a.c||(b=r(b)+" loadFlags");null==a.a&&(b=r(b)+" hasExternsAnnotation");null==a.b&&(b=r(b)+" hasNoCompileAnnotation");if(!ye(b))throw mb("Missing required properties:"+r(b)).s;b=a.f;var c=a.g,d=a.o,e=a.u,f=a.A,h=a.c,k=a.a;a=a.b;dWa();var l=new mWa;l.f=b;l.g=c;l.o=d;l.u=e;l.A=f;l.c=h;l.a=k;l.b=a;return l} +function wR(){this.B=!1}m(wR,NL);function nWa(a,b){var c=new wR;oWa(c,a,a.pd(),b);return c}function oWa(a,b,c,d){a.A=y();a.u=y();a.H=y();a.o=y();a.B=!1;a.c=(SL(),OL);a.f=b;a.L=c;d&&pWa(a)}function qWa(a){var b=new wR,c=new TVa;c.c=$D(a.vb());c.a=a;oWa(b,c,c.pd(),!1);return b}function rWa(a){var b=new wR,c=new TVa;c.c=$D(a.vb());c.a=a;oWa(b,c,c.pd(),!0);return b}g=wR.prototype;g.pd=function(){return this.L};g.hb=function(){return this.L.a};g.Ul=function(){throw tb().s;}; +g.Kb=function(a){a=J(this.f.Kb(a));G(lC(a));J(pF(a));return a};g.Ak=function(){this.f.Ak()};g.zb=function(){return this.f.zb()};g.ee=function(){return this.B?gm(this.H):xR(this).ee()};g.cg=function(){return xR(this).cg()};g.Me=function(){return xR(this).Me()};g.Hg=function(){return xR(this).Hg()};g.oh=function(){return xR(this).oh()};function sWa(a){return tWa(a.b?a.b.Me():Rl(),a.u)}function yR(a,b){a.H.C(b)||a.H.add(b)} function xR(a){if(!a.b){Gi(a.g,"Expected setCompiler to be called first: %s",a);Gi(uWa(a.g),"Expected compiler to call an error manager: %s",a);var b=zR(a);var c=new lEa;c.c=Th();c.b=y();c.a=y();c.g=y();c.f=b;if(b=a.Kb(a.g)){mEa(c,b,null);F(lC(b));var d=xE(b,(gt(),tE));d&&(d=LDa(d),"es3"===d||c.c.D("lang",d));b=EF(b);c=lWa(fWa(gWa(hWa(iWa(jWa(kWa(cWa("",""),c.b),c.a),c.g),c.c),!!b&&Ny(b,32768)),!!b&&Ny(b,131072)))}else c=(dWa(),bWa);a.b=c}a.A.F()&&a.u.F()||(a.b=lWa(fWa(gWa(hWa(iWa(jWa(kWa(cWa(a.hb(), -a.hb()),tWa(a.b.Me(),a.u)),tWa(a.b.ee(),a.A)),a.b.cg()),a.b.rh()),a.b.Hg()),a.b.oh())),a.A.ka(),a.u.ka());return a.b}function WL(a,b){F(!b||!a.a||q(a.a,b));a.a=b}function cL(a){return a.f&&a.f.zb()?a.f.zb().Yg():!1}function pWa(a){if(a.f&&a.f.zb()){var b=(Du(),Cu);a.f.zb().f=b}}h.toString=function(){return this.hb()};h.rh=function(){return xR(this).rh()};function tWa(a,b){return Dj().jb(a).jb(b).ea()}function zR(a){a.U||(a.U=vFa(a.g.U,a.hb()));return a.U}h.ca=!0;function vWa(a){this.a=a}m(vWa,n); -vWa.prototype.Lb=function(a){var b;return b=this.a,b(a)};function wWa(){}m(wWa,n);function xWa(a){var b=new wWa;b.a=a;return b}function yWa(a,b){a=a.Uc().Pa();return tB(a,I(b.b))?wB(a,I(b.b)):tB(a,I(b.H))?wB(a,I(b.H)):tB(a,I(b.f))?wB(a,I(b.f)):tB(a,I(b.L))?wB(a,I(b.L)):wy(b,(O(),Gx))} -function zWa(a,b){var c=y();if(py(a))for(a=iz(a.kb()).h();a.i();){var d=a.j();d=d.oc()?d.oc():d;var e=By(d,wy(b,(O(),ix))),f=By(d,wy(b,Qw));if(!e&&!f)return xWa(null);e=f?I(b.f):I(b.b);c.add(wB(d.Pa(),e))}else{a=a.oc()?a.oc():a;d=By(a,wy(b,(O(),ix)));e=By(a,wy(b,Qw));if(!d&&!e)return xWa(null);d=e?I(b.f):I(b.b);c.add(wB(a.Pa(),d))}return xWa(sB(b,c))}function AWa(){}m(AWa,WK);function XK(a,b){var c=new AWa;c.a=a;c.b=b;return c}AWa.prototype.Ge=function(){return this.a};AWa.prototype.wd=function(){return this.b}; -function AR(){this.g=0}m(AR,dEa);function BWa(a,b,c,d,e,f){zi(-1<=e,Dc(e));a.o=I(b);a.a=c;a.b=d;a.g=e;a.c=f;if(c)switch(c.c.a){case 117:case 32:case 113:break;default:throw qa("Invalid name node "+r(c)).s;}}AR.prototype.toString=function(){return"Var "+r(this.ya())+" @ "+r(this.a)};AR.prototype.ca=!0;function BR(){this.g=0;this.B=this.u=this.A=!1}var CWa;m(BR,dEa); -function DWa(a,b,c,d,e,f,g,k){zi(-1<=g,Dc(g));a.o=I(c);a.a=d;a.b=f;a.g=g;a.c=k;a.A=!1;a.u=!1;d&&Ci(CWa.C(d.c),"Invalid name node token %s",d.c);a.f=e;a.B=b}BR.prototype.sa=function(){return this.f};BR.prototype.$b=function(){return this.B};function EWa(a){return a.c?a.c.hb():""}BR.prototype.toString=function(){return"Var "+r(this.ya())+"{"+r(this.f)+"}"};function FWa(){FWa=function(){};kEa();CWa=Hn((L(),ut),D([mu,Gu,Xs,Fu,wt,rs,ju,Gv,Fv,kv,Pv],Eu,kw,1))}BR.prototype.ca=!0; -function CR(){}m(CR,n);function GWa(a,b){a.a=Mj();a.o=Mj();a.b=I(b)}h=CR.prototype;h.toString=function(){return"Scope@"+r(this.b)};h.Fn=function(){throw mb("untyped() called, but not an untyped scope.").s;};h.En=function(){throw mb("typed() called, but not a typed scope.").s;};h.qa=function(){return this.b};function DR(a){for(;null!=a.m();)a=a.m();return a}h.Le=function(){return this.m()};function ER(a,b){G(q(b.Ca(),a));G(a.a.get(b.ya()).I(b));a.a.La(b.ya())} -function HWa(a,b,c){Di(FR(a,b)||IWa(a,b),"Illegal shadow: %s",c.O());var d=Mj();q(a.a,d)&&(a.a=ln(1));a.a.D(b,c)}h.Sk=function(a){return!!a&&aEa(a,this)};function FR(a,b){return a.a.$(b)||a.Sk(bEa(b))}function GR(a,b){for(;null!=a;a=a.m())if(FR(a,b))return!0;return!1}function JWa(a,b){if(!a.Sk(b))return null;var c=Mj();q(a.o,c)&&(a.o=fja());return a.o.Oa(b,u(function(d){return a.gm(d)}))}h.Sb=function(a){var b=this.a.get(a);return null!=b?b:JWa(this,bEa(a))};h.qb=function(a){return this.V(a)}; -h.V=function(a){for(var b=this;null!=b;b=b.m()){var c=b.Sb(a);if(null!=c)return c}return null};function IWa(a,b){var c;(c=!FR(a,b))&&!(c=!HR(a)||!FR(a.m(),b))&&(a=a.V(b),c=null!=a&&!!a.O()&&Q(a.O().m()));return c}function IR(a){return a.a.values()}h.De=function(){return Gf(this.a.values())};function aL(a){return null==a.m()}function JR(a){return null!=a.m()}function HR(a){return KR(a.qa())}function lL(a){return Q(a.qa())}function TK(a){return mH(a.qa())} -function KWa(a){return lL(a)||HR(a)||aL(a)||TK(a)}function LR(a){for(;null!=a;){if(KWa(a))return a;a=a.m()}return null}function MR(a){a=LR(a);NR(a.b)&&(a=a.m(),G(!NR(a.b)));return a}function LWa(a,b){I(b);zi(OR(a.b),a.b);Ci(!q(a.b,b.qa()),"rootNode should not be the parent's root node: %s",a.b)}function MWa(a){zi(OR(a.b)||lC(a.b)||kC(a.b),a.b)}function PR(a,b){return q(a,b)||q(MR(a),MR(b))}h.ge=function(a){return hy(this,a)};h.ca=!0;function QR(){this.g=0;this.c=!1}m(QR,CR); -function NWa(a,b){var c=new QR;GWa(c,a);MWa(c);c.u=null;c.g=0;c.c=b;c.f=sf();return c}h=QR.prototype;h.En=function(){return this};h.nf=function(){return this.g};h.m=function(){return this.u};h.ed=function(){var a=this.qa();return aL(this)?dz(a.f):UK(a)?(a=a.f)&&oy(a)?a.ia().wb():null:this.m().ed()};function RR(a,b,c,d,e,f){G(null!=b&&!ye(b));a.f.va(b);var g=a.a.wa();FWa();var k=new BR;DWa(k,f,b,c,d,a,g,e);HWa(a,b,k);return k} -h.gm=function(a){if(aL(this)||Wc(a,(VK(),SK)))var b=null;else{b=a.f;a=OWa(this,a);FWa();var c=new BR;DWa(c,!1,b,null,a,this,-1,null);b=c}return b};h.Sk=function(a){return!!a&&!Wc(a,(VK(),SK))&&aEa(a,this)};function OWa(a,b){switch(b.a){case 0:return(a=DR(a).V("arguments"))&&bL(a)?a.sa():null;case 3:return a.ed();case 2:return(a=dz(a.ed()))?a.bd()?(a=a.Oc())?cA(a):null:a.$a():null;case 1:throw gb("TypedScopes should not contain an implicit 'exports'").s;}throw fb().s;} -function PWa(a){return vp(IR(a),Ji(function(b){return!!YK(b)&&!b.sa()&&bt(YK(b))&&!bL(b)}))}h.V=function(a){var b=this.Sb(a);if(b)return b;if(!this.m())return null;b=gi(a,46);var c=CR.prototype.V.call(this,0>b?a:te(a,0,b));return 0>b?c:c?c.Ca().Sb(a):DR(this.m()).Sb(a)};h.ge=function(a){return this.Sb(a)||this.f.C(a)?this:this.m()?this.m().ge(a):null};h.Gc=function(a){return aA(this,a)};h.Kh=!0;function SR(){}m(SR,CR);SR.prototype.Fn=function(){return this}; +a.hb()),tWa(a.b.Me(),a.u)),tWa(a.b.ee(),a.A)),a.b.cg()),a.b.rh()),a.b.Hg()),a.b.oh())),a.A.ka(),a.u.ka());return a.b}function WL(a,b){F(!b||!a.a||q(a.a,b));a.a=b}function cL(a){return a.f&&a.f.zb()?a.f.zb().Yg():!1}function pWa(a){if(a.f&&a.f.zb()){var b=(Du(),Cu);a.f.zb().f=b}}g.toString=function(){return this.hb()};g.rh=function(){return xR(this).rh()};function tWa(a,b){return Dj().jb(a).jb(b).ea()}function zR(a){a.U||(a.U=vFa(a.g.U,a.hb()));return a.U}g.ca=!0;function vWa(a){this.a=a}m(vWa,n); +vWa.prototype.Lb=function(a){var b;return b=this.a,b(a)};function wWa(){}m(wWa,n);function xWa(a){var b=new wWa;b.a=a;return b}function yWa(a,b){a=a.Uc().Pa();return tB(a,J(b.b))?wB(a,J(b.b)):tB(a,J(b.H))?wB(a,J(b.H)):tB(a,J(b.f))?wB(a,J(b.f)):tB(a,J(b.L))?wB(a,J(b.L)):wy(b,(O(),Gx))} +function zWa(a,b){var c=y();if(py(a))for(a=iz(a.kb()).h();a.i();){var d=a.j();d=d.oc()?d.oc():d;var e=By(d,wy(b,(O(),ix))),f=By(d,wy(b,Qw));if(!e&&!f)return xWa(null);e=f?J(b.f):J(b.b);c.add(wB(d.Pa(),e))}else{a=a.oc()?a.oc():a;d=By(a,wy(b,(O(),ix)));e=By(a,wy(b,Qw));if(!d&&!e)return xWa(null);d=e?J(b.f):J(b.b);c.add(wB(a.Pa(),d))}return xWa(sB(b,c))}function AWa(){}m(AWa,WK);function XK(a,b){var c=new AWa;c.a=a;c.b=b;return c}AWa.prototype.Ge=function(){return this.a};AWa.prototype.wd=function(){return this.b}; +function AR(){this.g=0}m(AR,dEa);function BWa(a,b,c,d,e,f){zi(-1<=e,Dc(e));a.o=J(b);a.a=c;a.b=d;a.g=e;a.c=f;if(c)switch(c.c.a){case 117:case 32:case 113:break;default:throw ra("Invalid name node "+r(c)).s;}}AR.prototype.toString=function(){return"Var "+r(this.ya())+" @ "+r(this.a)};AR.prototype.ca=!0;function BR(){this.g=0;this.B=this.u=this.A=!1}var CWa;m(BR,dEa); +function DWa(a,b,c,d,e,f,h,k){zi(-1<=h,Dc(h));a.o=J(c);a.a=d;a.b=f;a.g=h;a.c=k;a.A=!1;a.u=!1;d&&Ci(CWa.C(d.c),"Invalid name node token %s",d.c);a.f=e;a.B=b}BR.prototype.sa=function(){return this.f};BR.prototype.$b=function(){return this.B};function EWa(a){return a.c?a.c.hb():""}BR.prototype.toString=function(){return"Var "+r(this.ya())+"{"+r(this.f)+"}"};function FWa(){FWa=function(){};kEa();CWa=Hn((L(),ut),D([mu,Gu,Xs,Fu,wt,rs,ju,Gv,Fv,kv,Pv],Eu,kw,1))}BR.prototype.ca=!0; +function CR(){}m(CR,n);function GWa(a,b){a.a=Mj();a.o=Mj();a.b=J(b)}g=CR.prototype;g.toString=function(){return"Scope@"+r(this.b)};g.Fn=function(){throw mb("untyped() called, but not an untyped scope.").s;};g.En=function(){throw mb("typed() called, but not a typed scope.").s;};g.qa=function(){return this.b};function DR(a){for(;null!=a.m();)a=a.m();return a}g.Le=function(){return this.m()};function ER(a,b){G(q(b.Ca(),a));G(a.a.get(b.ya()).I(b));a.a.La(b.ya())} +function HWa(a,b,c){Di(FR(a,b)||IWa(a,b),"Illegal shadow: %s",c.O());var d=Mj();q(a.a,d)&&(a.a=ln(1));a.a.D(b,c)}g.Sk=function(a){return!!a&&aEa(a,this)};function FR(a,b){return a.a.$(b)||a.Sk(bEa(b))}function GR(a,b){for(;null!=a;a=a.m())if(FR(a,b))return!0;return!1}function JWa(a,b){if(!a.Sk(b))return null;var c=Mj();q(a.o,c)&&(a.o=fja());return a.o.Oa(b,u(function(d){return a.gm(d)}))}g.Sb=function(a){var b=this.a.get(a);return null!=b?b:JWa(this,bEa(a))};g.qb=function(a){return this.V(a)}; +g.V=function(a){for(var b=this;null!=b;b=b.m()){var c=b.Sb(a);if(null!=c)return c}return null};function IWa(a,b){var c;(c=!FR(a,b))&&!(c=!HR(a)||!FR(a.m(),b))&&(a=a.V(b),c=null!=a&&!!a.O()&&Q(a.O().m()));return c}function IR(a){return a.a.values()}g.De=function(){return Gf(this.a.values())};function aL(a){return null==a.m()}function JR(a){return null!=a.m()}function HR(a){return KR(a.qa())}function lL(a){return Q(a.qa())}function TK(a){return mH(a.qa())} +function KWa(a){return lL(a)||HR(a)||aL(a)||TK(a)}function LR(a){for(;null!=a;){if(KWa(a))return a;a=a.m()}return null}function MR(a){a=LR(a);NR(a.b)&&(a=a.m(),G(!NR(a.b)));return a}function LWa(a,b){J(b);zi(OR(a.b),a.b);Ci(!q(a.b,b.qa()),"rootNode should not be the parent's root node: %s",a.b)}function MWa(a){zi(OR(a.b)||lC(a.b)||kC(a.b),a.b)}function PR(a,b){return q(a,b)||q(MR(a),MR(b))}g.ge=function(a){return hy(this,a)};g.ca=!0;function QR(){this.g=0;this.c=!1}m(QR,CR); +function NWa(a,b){var c=new QR;GWa(c,a);MWa(c);c.u=null;c.g=0;c.c=b;c.f=sf();return c}g=QR.prototype;g.En=function(){return this};g.nf=function(){return this.g};g.m=function(){return this.u};g.ed=function(){var a=this.qa();return aL(this)?dz(a.f):UK(a)?(a=a.f)&&oy(a)?a.ia().wb():null:this.m().ed()};function RR(a,b,c,d,e,f){G(null!=b&&!ye(b));a.f.va(b);var h=a.a.wa();FWa();var k=new BR;DWa(k,f,b,c,d,a,h,e);HWa(a,b,k);return k} +g.gm=function(a){if(aL(this)||Wc(a,(VK(),SK)))var b=null;else{b=a.f;a=OWa(this,a);FWa();var c=new BR;DWa(c,!1,b,null,a,this,-1,null);b=c}return b};g.Sk=function(a){return!!a&&!Wc(a,(VK(),SK))&&aEa(a,this)};function OWa(a,b){switch(b.a){case 0:return(a=DR(a).V("arguments"))&&bL(a)?a.sa():null;case 3:return a.ed();case 2:return(a=dz(a.ed()))?a.bd()?(a=a.Oc())?cA(a):null:a.$a():null;case 1:throw gb("TypedScopes should not contain an implicit 'exports'").s;}throw fb().s;} +function PWa(a){return vp(IR(a),Ji(function(b){return!!YK(b)&&!b.sa()&&bt(YK(b))&&!bL(b)}))}g.V=function(a){var b=this.Sb(a);if(b)return b;if(!this.m())return null;b=gi(a,46);var c=CR.prototype.V.call(this,0>b?a:te(a,0,b));return 0>b?c:c?c.Ca().Sb(a):DR(this.m()).Sb(a)};g.ge=function(a){return this.Sb(a)||this.f.C(a)?this:this.m()?this.m().ge(a):null};g.Gc=function(a){return aA(this,a)};g.Kh=!0;function SR(){}m(SR,CR);SR.prototype.Fn=function(){return this}; function TR(a,b,c,d){F(!ye(b));G(!a.Sb(b));var e=a.a.wa();kEa();var f=new AR;BWa(f,b,c,a,e,d);HWa(a,b,f)}SR.prototype.gm=function(a){a=a.f;kEa();var b=new AR;BWa(b,a,null,this,-1,null);return b};SR.prototype.ge=function(a){return hy(this,a)};function UR(){this.c=0}m(UR,SR);function VR(a){var b=new UR;GWa(b,a);MWa(b);b.f=null;b.c=0;return b}UR.prototype.nf=function(){return this.c};UR.prototype.m=function(){return this.f};UR.prototype.ge=function(a){return hy(this,a)};function TBa(){}var QWa; -m(TBa,n);function RWa(a){a.a=null;a.b=null;a.c=$i(function(){return null})}function UBa(a,b){a.a=b;a.b=WR(a,(O(),Gx));a.c=cla($i(function(){var c=RB(b,null,"Arguments");return c?c:a.b}))}function VBa(){SBa();var a=new TBa;RWa(a);return a}function YR(a){return TF(Ws(a),a)}function SWa(){var a=D([],ht,EH,1);return Ds(a)}function TWa(a){var b=Ds(D([gs((L(),ot))],ht,EH,1));return Ys(a,b)}function UWa(a,b,c,d){return at(a,b,c,d)}function VWa(a,b,c){G(Ts(c));c=Cs((L(),Hu),c);a.a&&R(c,I(b));return c} -function ZR(a,b){b=yt(b);a.a&&R(b,WR(a,(O(),Bx)));return b}function WWa(a,b){b=CE(b);a.a&&R(b,WR(a,(O(),qx)));return b}function XWa(a){var b=nu();a.a&&R(b,WR(a,(O(),Ww)));return b}function YWa(a){var b=ru();a.a&&R(b,WR(a,(O(),px)));return b}function ZWa(a,b){b=St(b);a.a&&R(b,WR(a,(O(),Hx)));return b}function $Wa(a){return ZWa(a,WWa(a,0))}function $R(a,b){var c=lu();a.a&&R(c,I(b));return c}function aXa(a,b){var c=lu();a.a&&R(c,aS(a,b));return c} -function aS(a,b){return a.a?(Di(Q(b),"not a function: %s",b),b=(a=XE(b))?bsa(a):bsa(Gza(b)),Fi(b.wb(),b)):null}function bXa(a,b){var c=tt("$jscomp$async$this");a.a&&R(c,aS(a,b));return c}function cXa(a,b,c){return Fs(bS(a,b,c.f),c)}function cS(a,b,c){return Ms(bS(a,b,c.f),c)}function dXa(a){var b=tt("arguments");a.a&&R(b,a.c.f());return b}function bS(a,b,c){b=tt(b);a.a&&R(b,I(c));return b}function dS(a,b,c){b=tt(b);a.a&&R(b,WR(a,c));return b}function eXa(a,b){return bS(a,b,a.b)} -function eS(a,b,c){var d=tt(c);a.a&&(c=b.V(c),b=null,c&&(c=c.O())&&(b=c.f),b||(b=a.b),R(d,b));return d}function fS(a,b,c){var d=tq(QWa,c);c=I(yp(d,null));d=Ap(d);b=eS(a,b,c);return fXa(a,b,d)}function gS(a,b,c){zi(!b||aL(b),b);var d=uq(QWa,c);G(!d.F());var e=d.G(0);c=tt(e);a.a&&(b=Fi(b.V(e),e),R(c,Fi(b.sa(),b)));b=d.Ib(1,d.v());return fXa(a,c,b)}function hS(a,b,c,d){I(c);d=ng(d);b=eS(a,b,c);return fXa(a,b,d)} +m(TBa,n);function RWa(a){a.a=null;a.b=null;a.c=$i(function(){return null})}function UBa(a,b){a.a=b;a.b=WR(a,(O(),Gx));a.c=cla($i(function(){var c=RB(b,null,"Arguments");return c?c:a.b}))}function VBa(){SBa();var a=new TBa;RWa(a);return a}function YR(a){return TF(Ws(a),a)}function SWa(){var a=D([],ht,EH,1);return Ds(a)}function TWa(a){var b=Ds(D([gs((L(),ot))],ht,EH,1));return Ys(a,b)}function UWa(a,b,c,d){return at(a,b,c,d)}function VWa(a,b,c){G(Ts(c));c=Cs((L(),Hu),c);a.a&&R(c,J(b));return c} +function ZR(a,b){b=yt(b);a.a&&R(b,WR(a,(O(),Bx)));return b}function WWa(a,b){b=CE(b);a.a&&R(b,WR(a,(O(),qx)));return b}function XWa(a){var b=nu();a.a&&R(b,WR(a,(O(),Ww)));return b}function YWa(a){var b=ru();a.a&&R(b,WR(a,(O(),px)));return b}function ZWa(a,b){b=St(b);a.a&&R(b,WR(a,(O(),Hx)));return b}function $Wa(a){return ZWa(a,WWa(a,0))}function $R(a,b){var c=lu();a.a&&R(c,J(b));return c}function aXa(a,b){var c=lu();a.a&&R(c,aS(a,b));return c} +function aS(a,b){return a.a?(Di(Q(b),"not a function: %s",b),b=(a=XE(b))?bsa(a):bsa(Gza(b)),Fi(b.wb(),b)):null}function bXa(a,b){var c=tt("$jscomp$async$this");a.a&&R(c,aS(a,b));return c}function cXa(a,b,c){return Fs(bS(a,b,c.f),c)}function cS(a,b,c){return Ms(bS(a,b,c.f),c)}function dXa(a){var b=tt("arguments");a.a&&R(b,a.c.f());return b}function bS(a,b,c){b=tt(b);a.a&&R(b,J(c));return b}function dS(a,b,c){b=tt(b);a.a&&R(b,WR(a,c));return b}function eXa(a,b){return bS(a,b,a.b)} +function eS(a,b,c){var d=tt(c);a.a&&(c=b.V(c),b=null,c&&(c=c.O())&&(b=c.f),b||(b=a.b),R(d,b));return d}function fS(a,b,c){var d=tq(QWa,c);c=J(yp(d,null));d=Ap(d);b=eS(a,b,c);return fXa(a,b,d)}function gS(a,b,c){zi(!b||aL(b),b);var d=uq(QWa,c);G(!d.F());var e=d.G(0);c=tt(e);a.a&&(b=Fi(b.V(e),e),R(c,Fi(b.sa(),b)));b=d.Ib(1,d.v());return fXa(a,c,b)}function hS(a,b,c,d){J(c);d=ng(d);b=eS(a,b,c);return fXa(a,b,d)} function iS(a,b,c){var d=vt(b,ZR(a,c));if(a.a){var e=null,f=b.f;f&&(e=bz(f,c),e||(e=(e=dz(f.Uc()))?e.Ta(c):a.b));e||(e=a.b);e.ba()&&"global"===c&&JF(b,"$jscomp")&&(e=WR(a,(O(),Mx)));R(d,e)}return d}function fXa(a,b,c){for(c=c.h();c.i();){var d=c.j();b=iS(a,b,d)}return b}function gXa(a,b,c){b=iS(a,b,"prototype");for(var d=0;d "+r(this.a)};h.Ig=function(){return this.b};h.Mk=function(){return this.a};function GXa(){}m(GXa,EXa);function HXa(a,b,c){var d=new GXa;d.c=b;d.b=a;d.a=c;return d}GXa.prototype.tb=function(){return this.f}; -GXa.prototype.sc=function(a){this.f=a};function uS(){}m(uS,DXa);uS.prototype.tb=function(){return this.c};uS.prototype.sc=function(a){this.c=a};uS.prototype.Am=function(){var a=this.toString();this.c&&(a=r(a)+String("\n"+r(this.c)));return a};function vS(){this.o=this.u=!1}m(vS,zXa);h=vS.prototype;h.im=function(){return CXa(this)};function IXa(a,b){var c=new vS;c.c=$f();c.u=a;c.o=b;return c}h.zf=function(a,b,c){a=tS(this,a);c=tS(this,c);b=this.o?HXa(a,b,c):FXa(a,b,c);a.a.add(b);c.b.add(b)}; -function JXa(a,b,c,d){a=a.o?HXa(b,c,d):FXa(b,c,d);b.a.add(a);d.b.add(a)}h.Jd=function(){return Gf(this.c.values())};h.Zb=function(a){return this.c.get(a)};function KXa(a,b){a=tS(a,b);return Bf(a.a)}h.Td=function(a){var b=this;return this.c.Oa(a,u(function(c){if(b.u){var d=new uS;d.b=y();d.a=y();d.f=c;c=d}else d=new DXa,d.b=y(),d.a=y(),d.f=c,c=d;return c}))};h.an=function(){for(var a=y(),b=this.c.values().h();b.i();){var c=b.j();a.oa(c.a)}return Bf(a)}; -function LXa(a,b,c){var d=a.a,e=d.v(),f=c.b,g=f.v();if(e "+r(this.a)};g.Ig=function(){return this.b};g.Mk=function(){return this.a};function GXa(){}m(GXa,EXa);function HXa(a,b,c){var d=new GXa;d.c=b;d.b=a;d.a=c;return d}GXa.prototype.tb=function(){return this.f}; +GXa.prototype.sc=function(a){this.f=a};function uS(){}m(uS,DXa);uS.prototype.tb=function(){return this.c};uS.prototype.sc=function(a){this.c=a};uS.prototype.Am=function(){var a=this.toString();this.c&&(a=r(a)+String("\n"+r(this.c)));return a};function vS(){this.o=this.u=!1}m(vS,zXa);g=vS.prototype;g.im=function(){return CXa(this)};function IXa(a,b){var c=new vS;c.c=$f();c.u=a;c.o=b;return c}g.zf=function(a,b,c){a=tS(this,a);c=tS(this,c);b=this.o?HXa(a,b,c):FXa(a,b,c);a.a.add(b);c.b.add(b)}; +function JXa(a,b,c,d){a=a.o?HXa(b,c,d):FXa(b,c,d);b.a.add(a);d.b.add(a)}g.Jd=function(){return Gf(this.c.values())};g.Zb=function(a){return this.c.get(a)};function KXa(a,b){a=tS(a,b);return Bf(a.a)}g.Td=function(a){var b=this;return this.c.Oa(a,u(function(c){if(b.u){var d=new uS;d.b=y();d.a=y();d.f=c;c=d}else d=new DXa,d.b=y(),d.a=y(),d.f=c,c=d;return c}))};g.an=function(){for(var a=y(),b=this.c.values().h();b.i();){var c=b.j();a.oa(c.a)}return Bf(a)}; +function LXa(a,b,c){var d=a.a,e=d.v(),f=c.b,h=f.v();if(e"};function gU(){gU=function(){};YZa=pf()}function jU(a){return a instanceof fU}fU.prototype.ca=!0;function c_a(){this.f=this.a=0}var d_a,e_a,f_a;m(c_a,B);function g_a(a,b,c){var d=new c_a;d.b=a;d.a=b;d.f=c;return d}c_a.prototype.S=function(a){return B.prototype.c.call(this,a)};function h_a(){h_a=function(){};d_a=g_a("MAX",0,1);e_a=g_a("DEFAULT",3,50);f_a=g_a("SUPPRESS_DOC",5,20)} -function kU(){}m(kU,n);kU.prototype.o=function(){return(h_a(),e_a).f};kU.prototype.c=function(){return!1};kU.prototype.g=function(){return!1};function i_a(a){return a instanceof kU}kU.prototype.ca=!0;function j_a(){}m(j_a,n);h=j_a.prototype;h.ec=function(){return fc(this)};h.lc=function(a){return cc(this,a)};h.tc=function(a){return dc(this,a)};h.Sa=function(a,b){var c=a.o()-b.o();return 0!=c?c:this.a.get(b).Ab()-this.a.get(a).Ab()};h.ca=!0;function lU(){this.u=0;this.f=!1}m(lU,kU); +function kU(){}m(kU,n);kU.prototype.o=function(){return(h_a(),e_a).f};kU.prototype.c=function(){return!1};kU.prototype.g=function(){return!1};function i_a(a){return a instanceof kU}kU.prototype.ca=!0;function j_a(){}m(j_a,n);g=j_a.prototype;g.ec=function(){return fc(this)};g.lc=function(a){return cc(this,a)};g.tc=function(a){return dc(this,a)};g.Sa=function(a,b){var c=a.o()-b.o();return 0!=c?c:this.a.get(b).Ab()-this.a.get(a).Ab()};g.ca=!0;function lU(){this.u=0;this.f=!1}m(lU,kU); function k_a(a,b){a.A=pf();a.u=0;var c=new j_a;c.a=a.A;a.B=c;a.f=!1;a.b=Em(a.B);l_a(a,b)}function mU(a,b){b instanceof lU?(b.f&&(a.f=b.f),l_a(a,Kd(b.b.Eg()))):(a.u++,a.A.D(b,Dc(a.u)),a.b.va(b),a.b.add(b))}function l_a(a,b){for(b=b.h();b.i();){var c=b.j();mU(a,c)}}lU.prototype.a=function(a){for(var b=this.b.h();b.i();){var c=b.j().a(a);if(c)return this.f&&q(c,(jJ(),hJ))?(jJ(),iJ):c}return null}; lU.prototype.c=function(a){a=a.a.h();a:for(;a.i();){var b=a.j();b=iU(b);for(var c=this.b.h();c.i();){var d=c.j();if(d.c(b))continue a;else if(d.g(b))break}return!1}return!0};lU.prototype.g=function(a){for(var b=this.b.h();b.i();){var c=b.j();if(c.g(a))return!0;if(c.c(a))break}return!1};lU.prototype.toString=function(){return gk(ek(", "),this.b)};function nU(){this.a=0}var m_a,n_a,o_a;m(nU,B);function p_a(a,b){var c=new nU;c.b=a;c.a=b;return c} nU.prototype.S=function(a){return B.prototype.c.call(this,a)};function q_a(){q_a=function(){};n_a=p_a("BY_WHOLE",0);o_a=p_a("BY_PART",1);m_a=null}function r_a(a){return a instanceof nU}function s_a(){this.a=0}var t_a,u_a,v_a,w_a;m(s_a,B);function x_a(a,b){var c=new s_a;c.b=a;c.a=b;return c}s_a.prototype.S=function(a){return B.prototype.c.call(this,a)}; @@ -1855,19 +1855,19 @@ D_a.prototype.R=function(){var a=1000003^ah(this.c);a=1000003*a^ah(this.a);retur tU.prototype.R=function(){var a=1000003^Zc(this.a);return a=1000003*a^this.b.R()};function uU(){}m(uU,kU);function vU(a,b){var c=new uU;c.b=a;c.f=b;return c}uU.prototype.a=function(a){return this.b.a.C(a.o)?this.f:null};uU.prototype.c=function(a){var b;if(b=!!q(this.f,gJ))a:{b=this.b;for(a=a.a.h();a.i();){var c=a.j();if(!b.a.C(c)){b=!1;break a}}b=!0}return b};uU.prototype.g=function(a){if(!q(this.f,gJ))for(a=a.a.h();a.i();){var b=a.j();if(this.b.a.C(b))return!0}return!1}; uU.prototype.toString=function(){return r(this.b)+"("+r(this.f)+")"};function G_a(){this.a=0}var H_a,I_a,J_a,K_a,L_a;m(G_a,B);function wU(a,b,c){var d=new G_a;d.b=a;d.a=b;d.f=c;return d}G_a.prototype.S=function(a){return B.prototype.c.call(this,a)};function xU(){xU=function(){};H_a=wU("ERROR",0,"\u001b[31m");I_a=wU("WARNING",1,"\u001b[35m");J_a=wU("NO_COLOR",2,"\u001b[39m");K_a=wU("BOLD",3,"\u001b[1m");L_a=wU("UNBOLD",4,"\u001b[0m")}function M_a(){this.a=!1}m(M_a,n); function N_a(a,b,c){return a.a?r(c.f)+r(b)+r((xU(),J_a).f):b}function O_a(){O_a=function(){};sm("xterm","xterm-color","xterm-256color","screen-bce")} -function P_a(a){if(!a)return null;var b=a.c;if(ye(b))return null;var c=(""+a.b).length,d=Vg(),e=0,f=ki(b,10,e);for(a=a.a;0<=e;){if(0>f){if(e=b.substr(e),ye(e))return te(d.gb,0,d.Ra()-1)}else e=te(b,e,f);z(d," ");var g=c-(""+a).length;I(" ");if(1>=g)Ai(0<=g,"invalid count: %s",g),g=0==g?"":" ";else{var k=Ua(zb(1),zb(g));g=k.a;if(!zb(g).I(k))throw Eaa("Required array size too large: "+k).s;var l=k=wa([g],Nb,Sb,0);bea(0,1,1);bea(0,1,l.length);mfa(" ",1,l);for(l=1;lf?(z(d,e),e=-1):(z(d,e),Wg(d,10),e=f+1,f=ki(b,10,e),a++)}return d.toString()}function yU(){this.a=0}var Q_a,R_a;m(yU,B);function zU(){zU=function(){};Q_a=S_a();R_a=T_a()}function U_a(){this.a=0}m(U_a,yU);function S_a(){zU();var a=new U_a;a.b="LINE";a.a=0;return a}U_a.prototype.f=function(a,b,c){return xYa(a,b,c)};U_a.prototype.S=function(a){return yU.prototype.c.call(this,a)};function V_a(){this.a=0}m(V_a,yU); +function P_a(a){if(!a)return null;var b=a.c;if(ye(b))return null;var c=(""+a.b).length,d=Vg(),e=0,f=ki(b,10,e);for(a=a.a;0<=e;){if(0>f){if(e=b.substr(e),ye(e))return te(d.gb,0,d.Ra()-1)}else e=te(b,e,f);z(d," ");var h=c-(""+a).length;J(" ");if(1>=h)Ai(0<=h,"invalid count: %s",h),h=0==h?"":" ";else{var k=Ua(zb(1),zb(h));h=k.a;if(!zb(h).I(k))throw Eaa("Required array size too large: "+k).s;var l=k=wa([h],Nb,Sb,0);bea(0,1,1);bea(0,1,l.length);mfa(" ",1,l);for(l=1;lf?(z(d,e),e=-1):(z(d,e),Wg(d,10),e=f+1,f=ki(b,10,e),a++)}return d.toString()}function yU(){this.a=0}var Q_a,R_a;m(yU,B);function zU(){zU=function(){};Q_a=S_a();R_a=T_a()}function U_a(){this.a=0}m(U_a,yU);function S_a(){zU();var a=new U_a;a.b="LINE";a.a=0;return a}U_a.prototype.f=function(a,b,c){return xYa(a,b,c)};U_a.prototype.S=function(a){return yU.prototype.c.call(this,a)};function V_a(){this.a=0}m(V_a,yU); function T_a(){zU();var a=new V_a;a.b="FULL";a.a=1;return a}V_a.prototype.f=function(a,b,c,d){c=1>c?null:(a=W_a(a,b))?EFa(a,c,d):null;return P_a(c)};V_a.prototype.S=function(a){return yU.prototype.c.call(this,a)};function X_a(){this.c=this.f=this.a=!1}m(X_a,M_a); -function fFa(a,b,c){var d=a.g,e=b.a,f=b.f,g=b.c,k=Ug(),l=Ug(),p=Y_a(e,f);a.f&&((d=d?Z_a(d,b.a,b.f,b.c):null)?(e=Hr(d.nc,1,Er),f=Hr(d.nc,2,Dr),g=Hr(d.nc,3,Dr),z(k,p),z(k,"\nOriginally at:\n"),z(l,Y_a(e,f))):z(l,p));if(a.c){a:switch(c=c?(jJ(),iJ):(jJ(),hJ),c.a){case 0:c=N_a(a,"ERROR",(xU(),H_a));break a;case 1:c=N_a(a,"WARNING",(xU(),I_a));break a;default:c=c.toString()}z(l,c);z(l," - [");z(l,b.o.a);z(l,"] ")}z(l,b.g);l=l.toString();l=a.a?r((xU(),K_a).f)+r(l)+r(L_a.f):l;z(k,l);Wg(k,10);l=g;g=Ug();c= -a.g;p=b.b?b.b.u:0;e=c?a.b.f(c,e,f,0<=l&&0<=p?l+p:-1):null;if(null!=e)if(Wc(a.b,(zU(),R_a)))if(0<=l)if(a=b.b){b=uq(sq(10),e);e=4l||l>=f,t=t+gi(p,124)+2,d&&(z(g,p),z(g,"\n"),$_a(t,p,g,c,a)),c-=p.length+1-t,t=0}else z(g,e),z(g,"\n"),b=l+gi(e,124)+2,$_a(b,e,g,-1,a);else z(g,e),Wg(g,10);else z(g,e),Wg(g,10),Wc(a.b,(zU(),Q_a))&&0<=l&&l<=e.length&&$_a(l,e,g,b.b?b.b.u:0,b.b);g=g.toString();null!=g&&z(k,g);return k.toString()} -function Y_a(a,b){var c=Ug();null!=a&&(z(c,a),0l||l>=f,t=t+gi(p,124)+2,d&&(z(h,p),z(h,"\n"),$_a(t,p,h,c,a)),c-=p.length+1-t,t=0}else z(h,e),z(h,"\n"),b=l+gi(e,124)+2,$_a(b,e,h,-1,a);else z(h,e),Wg(h,10);else z(h,e),Wg(h,10),Wc(a.b,(zU(),Q_a))&&0<=l&&l<=e.length&&$_a(l,e,h,b.b?b.b.u:0,b.b);h=h.toString();null!=h&&z(k,h);return k.toString()} +function Y_a(a,b){var c=Ug();null!=a&&(z(c,a),0c&&0<=d)return-1;if(0<=c&&0>d)return 1;c=a.a.c;d=b.a.c;return c!=d?c-d:0>c&&0<=d?-1:0<=c&&0>d?1:jc(a.a.g,b.a.g)}GU.prototype.ec=function(){return fc(this)};GU.prototype.lc=function(a){return cc(this,a)};GU.prototype.tc=function(a){return dc(this,a)}; -GU.prototype.Sa=function(a,b){return n0a(a,b)};function HU(){this.f=this.g=this.c=this.a=0}m(HU,n);function o0a(a,b){a.b=Em(new GU);a.a=0;a.c=0;a.g=0;a.f=0;a.B=wm(b)}h=HU.prototype;h.zd=function(a,b){var c=new FU;c.a=b;c.b=a;this.b.add(c)&&(q(a,(jJ(),hJ))?q(b.o.c,(jJ(),hJ))?this.a++:this.c++:q(a,(jJ(),iJ))&&this.g++)};h.Wl=function(){return 0!=this.a};h.pf=function(){return this.a+this.c};h.qf=function(){return this.g};h.ym=function(){return p0a(this,(jJ(),hJ))}; -h.zm=function(){return p0a(this,(jJ(),iJ))};h.kn=function(){return gm(this.b)};h.om=function(a){this.f=a};h.Jg=function(){return this.f};function p0a(a,b){return vg(yg(xg(a.b.T(),$c(function(c){return q(c.b,b)})),u(function(c){return c.a})),Xl())} -h.sl=function(){for(var a=this.B.h();a.i();){for(var b=a.j(),c=this.kn().h();c.i();){var d=c.j();eFa(d.a,d.b,b.b)}if(3<=b.a||1<=b.a&&0c){e=f;break}f++}a=new k1a;a.c=Math.max(d,-1);a.b=Math.min(e,b.v());a.a=b;return a}function n1a(){this.a=0}m(n1a,n);function o1a(){var a=new n1a;a.a=0;return a}n1a.prototype.ca=!0;function p1a(){}m(p1a,za);function q1a(){}m(q1a,hb);function r1a(){}var s1a,t1a,u1a;m(r1a,n); -function dV(a){return rga(wp(ng(a.a),Yi(function(b){return b.b})))}function v1a(a){a=a.a;for(var b=0;bc){e=f;break}f++}a=new k1a;a.c=Math.max(d,-1);a.b=Math.min(e,b.v());a.a=b;return a}function n1a(){this.a=0}m(n1a,n);function o1a(){var a=new n1a;a.a=0;return a}n1a.prototype.ca=!0;function p1a(){}m(p1a,za);function q1a(){}m(q1a,hb);function r1a(){}var s1a,t1a,u1a;m(r1a,n); +function dV(a){return rga(wp(ng(a.a),Yi(function(b){return b.b})))}function v1a(a){a=a.a;for(var b=0;b>>";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"-"; @@ -2026,7 +2026,7 @@ function OX(a,b){switch(a.c.a){case 110:OX(a.a,b);OX(S(a),b);break;case 81:case function WS(a){U();zi(yI(a)||ps(a)||GI(a)||CG(a)||Ps(a)||VG(a)||fH(a)||ZU(a),a);var b=y();OX(a,b);return b}function PX(a){U();if(!sG(a)||!CF(a,3))return!1;a=a.a;return cy(a)?fi(P(a).l(),"defineProperties")&&D5a(a.a):!1}function D5a(a){switch(a.c.a){case 32:return fi(a.l(),"Object");case 26:return KF(a,"$jscomp.global.Object")||KF(a,"$jscomp$global.Object");default:return!1}}function E5a(a){U();F(PX(a));var b=y();for(a=EC(P(a)).h();a.i();){var c=a.j();eu(c)&&b.add(c)}return b} function F5a(a){U();return jX(a)&&QX(FE(a))}function QX(a){U();if(!cy(a))return!1;a=a.a;return cy(a)&&fi(P(a).l(),"prototype")} function G5a(a,b){U();var c=b.m();switch(c.c.a){case 28:return!q(c.a,b)&&IX(a).wh(c);case 31:case 30:return q(c.a,b);case 71:case 75:case 76:case 77:case 78:return q(DS(c),b);case 45:case 25:case 66:case 65:case 67:case 29:return!0;case 5:case 41:return a=q(c.a,b)?S(c):c.a,XW(a)||nH(c)&&pH(a);case 64:return q(c.a,b);case 19:return sH(c.m())&&q(c.m().a,c);case 97:return G5a(a,c)}return!1}function H5a(a){U();a=vC(a);var b=a.lastIndexOf(".prototype.")+11;return a.substr(b)} -function rX(a){U();var b=St(CE(0));a&&UF(b,a);return b}function RX(a,b){U();a=tt(a);b&&SF(a,b);return SX(a,b)}function SX(a,b){U();if(Os(a))return I(b),TF(Is(TF(Zs((L(),Qs),a,b),a)),a);G(M(a)&&!a.a);b&&N(a,b);return TF(Is(a),a)}function I5a(){U();return os(tt(""),ss(D([],ht,EH,1)),ys())}function J5a(a){var b=(L(),Vs),c=new TX;U();var d=K5a,e=new yW;e.a=b;return d(a,e,c)}function L5a(a,b,c){U();return EI(a,Z3a(b),c)} +function rX(a){U();var b=St(CE(0));a&&UF(b,a);return b}function RX(a,b){U();a=tt(a);b&&SF(a,b);return SX(a,b)}function SX(a,b){U();if(Os(a))return J(b),TF(Is(TF(Zs((L(),Qs),a,b),a)),a);G(M(a)&&!a.a);b&&N(a,b);return TF(Is(a),a)}function I5a(){U();return os(tt(""),ss(D([],ht,EH,1)),ys())}function J5a(a){var b=(L(),Vs),c=new TX;U();var d=K5a,e=new yW;e.a=b;return d(a,e,c)}function L5a(a,b,c){U();return EI(a,Z3a(b),c)} function EI(a,b,c){U();if(b.ga(a))return!0;if(!c.ga(a))return!1;for(a=a.a;a;a=a.b)if(EI(a,b,c))return!0;return!1}function K5a(a,b,c){U();var d=0;b.ga(a)&&d++;if(c.ga(a))for(a=a.a;a;a=a.b)d+=K5a(a,b,c);return d}function UX(a,b){U();FX(a,b,Yj())}function FX(a,b,c){U();b.a(a);if(c.ga(a))for(a=a.a;a;a=a.b)FX(a,b,c)}function M5a(a,b){U();N5a(a,b,Yj())}function N5a(a,b,c){U();if(c.ga(a))for(var d=a.a;d;d=d.b)N5a(d,b,c);b.a(a)}function pEa(a){U();F(XG(a));return AF(a)} function KS(a){U();F(BH(a));return CF(a,3)}function LS(a){U();F(BH(a));return S(a)}function PS(a){U();F(qs(a));return!!a.a&&CG(a.a)}function hX(a){U();F(Q(a));return S(a)}function E4a(a,b){U();if(O5a(a))return!0;if(!M(a)||!b)return!1;a=b.V(a.l());return!!a&&(dL(a)||jL(a))}function O5a(a){U();return RE(a,(gt(),fE))}function P5a(a,b){U();var c=b.m();return cy(c)&&q(b,P(c))||BX(b)?a.vj(b.l()):M(b)?a.Ff(b.l()):!1} function Q5a(a,b){U();if(v5a(b)||yG(b.m())&&yF(b,b.m())||YG(b.m())&&dJ(b))return!!a&&FD(a);zi(M(b),b);return dt(r5a(b))||a&&FD(a)?!0:Qza(b)}function R5a(a){U();if(!Q(a))return!1;if(EF(a.a))return!0;for(a=S(a).a;a;){if(EF(a))return!0;a=a.b}return!1}function VX(a){U();for(var b=null;null==b&&a;)b=ZA(a),a=a.m();return b}function S5a(a){U();for(var b=null;!b&&a;)b=bA(a),a=a.m();return b}function cT(a){for(U();a&&!lC(a);)a=a.m();return a&&lC(a)?pF(a):null} @@ -2035,7 +2035,7 @@ function ZI(a){U();switch(a.c.a){case 51:return SW(P(a));case 50:return ZI(P(a)) case 97:return ZI(a.a);case 121:case 122:case 129:return!1;case 108:case 109:return!1;default:if(GI(a)||nCa(a)||SW(a))return!0;throw mb("Unexpected expression node: "+r(a)+"\n parent:"+r(a.m())).s;}} function WX(a){U();switch(a.c.a){case 51:case 97:case 50:return WX(P(a));case 67:return WX(S(a));case 66:case 65:return WX(a.a)&&WX(P(a));case 64:return WX(S(a))&&WX(P(a));case 28:case 31:case 23:case 27:case 26:case 30:case 29:case 124:case 37:case 108:case 109:case 84:return!1;case 24:case 68:case 69:case 101:case 70:case 42:case 85:case 46:case 47:case 125:case 35:case 33:case 34:case 36:case 39:case 38:return!0;case 127:return null!=a.Id();case 32:return a=a.l(),"Infinity"===a||"NaN"===a;default:if(GI(a)|| nCa(a))return!0;throw mb("Unexpected expression node: "+r(a)+"\n parent:"+r(a.m())).s;}}function T5a(a,b){for(;0!=b&&a;)a=a.b,b--;return a}function XX(a,b){U();G(uX(a));return T5a(S(a),b)}function YX(a){U();var b=a.m();return!!b&&(uX(b)||tG(b))&&q(b.a,a)}function ZX(a){U();return uX(a)||tG(a)}function gL(a){return(a=$X(a))?EF(a):null} -function $X(a){U();if(YG(a))return $X(a.a);if(!EF(a)){var b=a.m();if(!b||YG(a))return null;if(M(b)||yG(b))return $X(b);if(BX(b)||RG(b))return b;if((Q(b)||uA(b))&&q(a,b.a))return $X(b);if(yI(b)&&EE(b))return b;if(dH(b)&&!q(b.a,a)||sH(b)||wG(b)||EG(b)&&!q(b.a,a))return $X(b)}return a}function aY(a){U();var b=a.m();return aJ(a)||bJ(a)?a.a:DG(a)?aY(b):M(b)?b:yG(b)?b.a:BX(b)||RG(b)?b:dH(b)&&!q(b.a,a)||sH(b)||wG(b)||EG(b)&&!q(b.a,a)||BG(b)?aY(b):null} +function $X(a){U();if(YG(a))return $X(a.a);if(!EF(a)){var b=a.m();if(!b||YG(a))return null;if(M(b)||yG(b))return $X(b);if(BX(b)||RG(b))return b;if((Q(b)||uA(b))&&q(a,b.a))return $X(b);if(yI(b)&&EE(b))return b;if(dH(b)&&!q(b.a,a)||sH(b)||wG(b)||QG(b)&&!q(b.a,a))return $X(b)}return a}function aY(a){U();var b=a.m();return aJ(a)||bJ(a)?a.a:DG(a)?aY(b):M(b)?b:yG(b)?b.a:BX(b)||RG(b)?b:dH(b)&&!q(b.a,a)||sH(b)||wG(b)||QG(b)&&!q(b.a,a)||BG(b)?aY(b):null} function fL(a){U();var b=a.m();switch(b.c.a){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 100:return a.b;case 81:case 105:case 93:return P(a);case 47:case 102:return DE(a);case 70:case 101:return b}return null}function U5a(a){U();return a&&a.m()?BX(a)||RG(a)?aY(a.m()):dJ(a)?a.a:null:null} function bY(a){U();if(!a||!a.m())return null;if(DG(a.m())&&!RG(a)){var b=LT(wF(a));if(null==b)return null;var c=a.l();a=fG(a)?".":".prototype.";return r(b)+r(a)+r(c)}if(BX(a)){if(b=aY(a.m()))if(b=bY(b),null!=b)return a=CX(a),xI.test(a)?r(b)+"."+r(a):null;return null}return vC(a)}function V5a(a){U();if(!a)return null;switch(a.c.a){case 96:return V5a(aY(a.m()));case 26:case 27:return V5a(a.a);case 37:case 104:case 32:return a;default:return null}} function cY(a){U();var b=a.m();switch(b.c.a){case 87:case 89:return!1;case 97:return cY(b);case 64:case 66:case 65:case 67:return q(a,b.a)||cY(b);case 50:var c=b.m();if(sG(c)&&q(b,c.a)&&q(a,b.a)&&AF(b)&&M(a.b)&&"eval"===a.b.l())break;return!q(a,b.a)&&cY(b);case 77:return q(S(b),a)}return!0} @@ -2047,37 +2047,37 @@ function RW(a){U();return kH(a)?DG(a.m())&&!fG(a)&&fi(a.l(),"constructor"):!1}fu function mY(a){U();if(tG(a))return a4a(P(a));H(uX(a),a);return EE(a)?Rl():Bza(S(a))}function nY(a,b,c,d,e){U();G(a.Na());G(b.F());H(lL(e),e);var f=new Y3a;f.a=a;f.b=b;f.c=e;oT(dT(c,f,d),e)}function gBa(a){U();return eu(a)||bH(a)||uH(a)||kH(a)||RG(a)}function g6a(a){U();var b=a.m();return!!b&&Q(b)&&q(a,P(b))&&!qs(a)}function oY(a){U();H(lC(a),a);return xE(a,(gt(),tE))}function pY(a,b,c){U();H(lC(a),a);var d=oY(a);d=d?NK(d,b):NK((cI(),dI),b);AE(a,(gt(),tE),d);a=NK(c.o,b);c.o=a} function h6a(a,b){U();cQ(a,b)}function U(){U=function(){};s4a=ay("goog.module.declareLegacyNamespace");t4a=ay("goog.setTestOnly");ay("goog.require");ay("goog.requireType");p4a=En((L(),rs),D([xs,Pv,ws],Eu,kw,1));q4a=En(xs,D([Pv,zs,kt,iw,cw],Eu,kw,1));FI=Ji(function(a){return!Q(a)});o4a=Ji(function(a){return!UK(a)});r4a=vt(tt("Number"),yt("NaN"))}var qBa=Qa(-1,2097151);function i6a(){}m(i6a,n);i6a.prototype.toString=function(){return"Mapping: start "+r(this.b)+", end "+r(this.a)+", node "+r(this.c)}; function qY(){Wr.call(this);this.ja=0;this.B=!1;this.g=this.a=this.na=0}m(qY,Wr);function j6a(a,b,c,d){kpa(a);a.ja=0;a.b=Vg();a.a=0;a.g=0;G(!!d);a.na=0>=b?2147483647:b;a.B=c;a.Fa=d;a.L=c?Jk():null;a.H=c?y():null;a.aa=c?y():null}qY.prototype.Ec=function(a){z(this.b,a);this.a+=a.length};qY.prototype.qm=function(a){G(!!this.Fa);G(!!a);if(this.B&&null!=ZA(a)&&0<$A(a)&&this.Fa.ga(a)){var b=this.g,c=this.a;G(0<=b);var d=new i6a;d.c=a;d.b=Kr(b,c);this.L.Ga(d);this.H.add(d)}}; -qY.prototype.Ol=function(a){if(this.B&&!this.L.F()&&q(this.L.Qa().c,a)){a=this.L.Va();var b=this.g,c=this.a;G(0<=b);a.a=Kr(b,c);this.aa.add(a)}};function k6a(a,b,c){var d=a.a,e=a.b;return d==b&&e>=c?Kr(d+1,e-c):a}qY.prototype.df=function(){return 0=this.a&&!ds(this)||(Wg(this.b,10),this.a=0,this.g++,this.o=this.b.Ra())}; -h.If=function(){this.xa&&this.U&&(this.Mf(),this.U=!1);var a=this.b.Ra();this.c==a-1&&59==this.b.gb.charCodeAt(a-1)&&(this.c=a);this.zh()};h.zh=function(){if(!(this.a<=this.na))if(this.c>this.o&&this.c1/a)qY.prototype.yf.call(this,a,b);else{var c=n6a(b);if(null==c)qY.prototype.yf.call(this,a,b);else{0>a&&(c="-"+r(c));try{var d=Ib(c)}catch(e){e=ra(e);if(oh(e)){qY.prototype.yf.call(this,a,b);return}throw e.s;}a!=d?qY.prototype.yf.call(this,a,b):this.Ye(c)}}};h.Mf=function(){0>=this.a&&!ds(this)||(Wg(this.b,10),this.g++,this.a=0)};h.If=function(){this.zh()};h.zh=function(){this.a>this.na&&this.Mf()};h.ae=function(){this.Mf()};h.Sm=function(){this.Mb();Xr(this,"{");this.c++}; -h.Rm=function(){Yr(this);this.ae();this.c--;Xr(this,"}")};h.Hf=function(){Xr(this,", ");this.If()};h.dj=function(a){qY.prototype.dj.call(this,a);a&&this.Mf()};h.Dl=function(){qY.prototype.Dl.call(this);this.c++;this.ae()};h.Nl=function(){qY.prototype.Nl.call(this);this.c--};h.Tm=function(a,b){32!=this.df()&&b&&44!=a.charCodeAt(0)&&Xr(this," ");Xr(this,a);b&&Xr(this," ")};h.pm=function(){return!0};h.Mb=function(){32!=this.df()&&10!=this.df()&&Xr(this," ")}; -h.wk=function(a){H(qs(a),a);var b=a.m();switch(b.c.a){case 76:return!1;case 70:return!1;case 48:return!q(a,b.a);case 83:return!KS(wF(b));case 71:return q(a,P(b))}return!0};h.yc=function(){Xr(this,";");this.ae();this.f=!1};h.Dk=function(){Yr(this)}; -function n6a(a){if(!qH(a))return null;var b=S5a(a);if(!(b instanceof KL))return null;try{var c=b.b}catch(e){e=ra(e);if(Ba(e))return null;throw e.s;}try{var d=yza(a)}catch(e$4){e$4=ra(e$4);if(jb(e$4))return null;throw e$4.s;}a=d+a.u;return 0>d||a>c.length?null:te(c,d,a)}function o6a(){bI.call(this)}m(o6a,bI); +qY.prototype.Ol=function(a){if(this.B&&!this.L.F()&&q(this.L.Qa().c,a)){a=this.L.Va();var b=this.g,c=this.a;G(0<=b);a.a=Kr(b,c);this.aa.add(a)}};function k6a(a,b,c){var d=a.a,e=a.b;return d==b&&e>=c?Kr(d+1,e-c):a}qY.prototype.df=function(){return 0=this.a&&!ds(this)||(Wg(this.b,10),this.a=0,this.g++,this.o=this.b.Ra())}; +g.If=function(){this.xa&&this.U&&(this.Mf(),this.U=!1);var a=this.b.Ra();this.c==a-1&&59==this.b.gb.charCodeAt(a-1)&&(this.c=a);this.zh()};g.zh=function(){if(!(this.a<=this.na))if(this.c>this.o&&this.c1/a)qY.prototype.yf.call(this,a,b);else{var c=n6a(b);if(null==c)qY.prototype.yf.call(this,a,b);else{0>a&&(c="-"+r(c));try{var d=Ib(c)}catch(e){e=sa(e);if(oh(e)){qY.prototype.yf.call(this,a,b);return}throw e.s;}a!=d?qY.prototype.yf.call(this,a,b):this.Ye(c)}}};g.Mf=function(){0>=this.a&&!ds(this)||(Wg(this.b,10),this.g++,this.a=0)};g.If=function(){this.zh()};g.zh=function(){this.a>this.na&&this.Mf()};g.ae=function(){this.Mf()};g.Sm=function(){this.Mb();Xr(this,"{");this.c++}; +g.Rm=function(){Yr(this);this.ae();this.c--;Xr(this,"}")};g.Hf=function(){Xr(this,", ");this.If()};g.dj=function(a){qY.prototype.dj.call(this,a);a&&this.Mf()};g.Dl=function(){qY.prototype.Dl.call(this);this.c++;this.ae()};g.Nl=function(){qY.prototype.Nl.call(this);this.c--};g.Tm=function(a,b){32!=this.df()&&b&&44!=a.charCodeAt(0)&&Xr(this," ");Xr(this,a);b&&Xr(this," ")};g.pm=function(){return!0};g.Mb=function(){32!=this.df()&&10!=this.df()&&Xr(this," ")}; +g.wk=function(a){H(qs(a),a);var b=a.m();switch(b.c.a){case 76:return!1;case 70:return!1;case 48:return!q(a,b.a);case 83:return!KS(wF(b));case 71:return q(a,P(b))}return!0};g.yc=function(){Xr(this,";");this.ae();this.f=!1};g.Dk=function(){Yr(this)}; +function n6a(a){if(!qH(a))return null;var b=S5a(a);if(!(b instanceof KL))return null;try{var c=b.b}catch(e){e=sa(e);if(Ba(e))return null;throw e.s;}try{var d=yza(a)}catch(e$4){e$4=sa(e$4);if(jb(e$4))return null;throw e$4.s;}a=d+a.u;return 0>d||a>c.length?null:te(c,d,a)}function o6a(){bI.call(this)}m(o6a,bI); o6a.prototype.b=function(a,b){var c=a.m();c&&(qs(c)||lC(c)||DG(c))&&(uA(a)||Q(a)||kH(a)?iI(this,p6a(this,a)):YG(a)&&yG(a.a)?(c=a.a,pL(c.a)?iI(this,QAa(this.ja,EF(c))):iI(this,p6a(this,P(c)))):yI(a)&&FE(a)&&(pL(a.a)&&EF(a)?iI(this,QAa(this.ja,EF(a))):iI(this,p6a(this,FE(a)))));bI.prototype.b.call(this,a,b)}; function p6a(a,b){if(kH(b)){var c=DE(b);H(Q(c)&&kH(c.m()),c);b=c.f;if(!b||b.ba())b="";else{var d=b.ia();b=ze("/**\n");var e=hX(c).a;q6a(a,b,d,e);jY(c)?(a=r6a,H(d.za(),d),c=d.Pa(),d=d.fe()-cA(d).fe(),d=c.a.Ib(c.a.v()-d,c.a.v()),a(b,d)):(r6a(b,Vy(d)),(a=MA(d))&&!Ay(a)&&(z(b," * "),rY(b,"return",yz(a,(zz(),Az))),z(b,"\n")));z(b," */\n");b=b.toString()}return b}return uA(b)?(b=b.f,!b||b.ba()?b="":(H(oy(b),b),b=b.ia(),a=Ug(),b.Ja()?s6a(a,b):(H(b.za(),b),t6a(a,b)),r6a(a,Vy(b)),b=a.toString(),b=ye(b)?b: "/**\n"+r(b)+" */\n"),b):Q(b)?u6a(a,b):gL(b)?(d=b.f)?oy(d)?u6a(a,b):d.nd()?"/** @enum {"+r(yz(My(d).cn(),(zz(),Az)))+"} */\n":d.ba()||Ay(d)||d.Vb()||d.rc()?"":"/** @type {"+r(yz(b.f,(zz(),Az)))+"} */\n":"":""} function u6a(a,b){var c=b.f;G(Q(b)||oy(c));if(!c||c.ba())return"";var d=c.ia();if(c.I(wy(a.B,(O(),bx))))return"/** @type {!Function} */\n";c=ze("/**\n");var e=null;b&&Q(b)&&(e=hX(b).a);q6a(a,c,d,e);e=MA(d);!e||Ay(e)||d.Ja()||d.za()&&e.Vb()||(z(c," * "),rY(c,"return",yz(e,(zz(),Az))),z(c,"\n"));d.za()?(t6a(c,d),z(c," * @constructor\n")):d.Ja()?s6a(c,d):(e=d.wb(),!e||e.ba()||e.Vb()||b&&e.I(v6a(a,b))||(z(c," * "),rY(c,"this",yz(e,(zz(),Az))),z(c,"\n")));r6a(c,Vy(d));z(c," */\n");return c.toString()} -function q6a(a,b,c,d){var e=Lta(c),f=LA(c);c=KA(c);for(var g=0;g=f.v()?f=k:(Ei(k.b<=f.G(p).Ab(),"End position %s points to a column larger than line length %s",k,f.G(p)),f=k.b==f.G(p).Ab()?Kr(p+1,0):k),t=l,l=f,f=ZA(t),!(null==f||0>$A(t))){k=$A(t);p=aB(t);if(null!=sC(t))t=sC(t);else if(kH(t))t=sC(t.a);else{var v=t.m();t=ls(t)&&(cy(v)||kG(v))?sC(v): -null}if(a.f){var C=Z_a(a.f,f,k,p);if(C){f=Hr(C.nc,1,Er);k=Hr(C.nc,2,Dr);p=Hr(C.nc,3,Dr);v=Hr(C.nc,4,Er);C=C.nc;var J=4=f.v()?f=k:(Ei(k.b<=f.G(p).Ab(),"End position %s points to a column larger than line length %s",k,f.G(p)),f=k.b==f.G(p).Ab()?Kr(p+1,0):k),t=l,l=f,f=ZA(t),!(null==f||0>$A(t))){k=$A(t);p=aB(t);if(null!=sC(t))t=sC(t);else if(kH(t))t=sC(t.a);else{var v=t.m();t=ls(t)&&(cy(v)||kG(v))?sC(v): +null}if(a.f){var C=Z_a(a.f,f,k,p);if(C){f=Hr(C.nc,1,Er);k=Hr(C.nc,2,Dr);p=Hr(C.nc,3,Dr);v=Hr(C.nc,4,Er);C=C.nc;var I=4")}else z(b,c.l())}function OAa(){}m(OAa,n);function E6a(){this.u=0;this.b=!1;this.a=0}m(E6a,n); -function F6a(a,b){if(null==a.o){var c=b.length,d=Math.min(c,20);var e=Ug();z(e,"$$S_");for(var f=!1,g=0;g=k||97<=k&&102>=k)&&Wg(e,95),f=!1);48<=k&&57>=k||65<=k&&90>=k||97<=k&&122>=k?Wg(e,k):(Wg(e,36),z(e,ia(k)),f=!0)}c==d?e=e.toString():(b=ah(b)&a.g.o,Wg(e,95),z(e,ia(b)),e=e.toString(),a.g.B.add(e)||(e=r(e)+String("_"+a.u)));a.o=e}return a.o}function G6a(){}m(G6a,n);function H6a(a,b){var c=new G6a;c.a=a;c.b=b;return c}function vY(){this.g=!1;this.o=0} +function F6a(a,b){if(null==a.o){var c=b.length,d=Math.min(c,20);var e=Ug();z(e,"$$S_");for(var f=!1,h=0;h=k||97<=k&&102>=k)&&Wg(e,95),f=!1);48<=k&&57>=k||65<=k&&90>=k||97<=k&&122>=k?Wg(e,k):(Wg(e,36),z(e,ia(k)),f=!0)}c==d?e=e.toString():(b=ah(b)&a.g.o,Wg(e,95),z(e,ia(b)),e=e.toString(),a.g.B.add(e)||(e=r(e)+String("_"+a.u)));a.o=e}return a.o}function G6a(){}m(G6a,n);function H6a(a,b){var c=new G6a;c.a=a;c.b=b;return c}function vY(){this.g=!1;this.o=0} m(vY,n); -vY.prototype.J=function(a,b){JS(this.b,b,this);for(a=this.a.X().h();a.i();){var c=a.j();b=c.N();c=c.P();var d=2+b.length;if(9+d+3*c.ad)break;c=b.substr(d+1);b=te(b,0,d)}};function f8a(){}m(f8a,n);var R7a,T7a,iZ,kZ,M7a,g8a,h8a,i8a,j8a,k8a,oZ,l8a; function hZ(){hZ=function(){};g8a=V("JSC_DUPLICATE_MODULE","Duplicate module: {0}. Module already declared in other file {1}");h8a=V("JSC_DUPLICATE_NAMESPACE","Duplicate namespace: {0}. Namespace already provided in other file {1}");i8a=V("JSC_INVALID_DESTRUCTURING_FORWARD_DECLARE","Cannot destructure a forward-declared type");R7a=V("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?");j8a=V("JSC_GOOG_MODULE_INVALID_FORWARD_DECLARE_NAMESPACE", "goog.forwardDeclare parameter must be a string literal.");k8a=V("JSC_GOOG_MODULE_INVALID_GET_NAMESPACE","goog.module.get parameter must be a string literal.");oZ=V("JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE","goog.require parameter must be a string literal.");l8a=V("JSC_GOOG_MODULE_INVALID_REQUIRE_TYPE_NAMESPACE","goog.requireType parameter must be a string literal.");iZ=V("JSC_MISSING_MODULE_OR_PROVIDE",'Required namespace "{0}" never defined.');M7a=V("JSC_MISSING_MODULE_OR_PROVIDE_FOR_FORWARD_DECLARE", -'Required namespace "{0}" never defined.');T7a=V("JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE","goog.module.get can not be called in global scope.");kZ=V("JSC_INVALID_CLOSURE_CALL_ERROR","Closure primitive methods (goog.provide, goog.require, goog.define, etc) must be called at file scope.")}function m8a(){this.f=!1}var J7a,n8a,o8a,p8a,q8a,r8a,s8a,t8a,u8a,v8a,w8a,x8a,y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,I8a,J8a;m(m8a,dZ);h=m8a.prototype;h.J=function(a,b){JS(this.c,b,this)}; -h.ra=function(a){JS(this.c,a,this)};h.Ek=function(a){if(IV(a)){G(!this.a);G(!a.a.F());a=yp(a.a,"");var b=new f8a;b.a=pf();b.f=sf();b.b=pf();b.c=a;this.a=b}};h.Pl=function(){this.a=null}; -h.ml=function(a,b){var c,d=b.m();if(this.a){if(c=EF(b))for(c=YD(c).h();c.i();){var e=c.j(),f=new d8a,g=f,k=a;g.b=this;g.c=k;UX(e,f)}switch(b.c.a){case 28:c=b.a;if(KF(c,"goog.module"))fi(this.a.c,K8a(b))?(!YG(d)||GE(d)?d=!1:(d=d.m(),d=mH(d)||gY(d)),d||ET(a,b,r8a,D([],E,A,1))):ET(a,b,q8a,D([],E,A,1));else if(KF(c,"goog.require")||KF(c,"goog.requireType")||KF(c,"goog.forwardDeclare"))a:{G(sG(b));G(ls(P(b)));switch(d.c.a){case 89:a=K8a(b);this.a.a.$(a)||this.a.a.D(a,d);break a;case 32:case 100:d=d.m(); +'Required namespace "{0}" never defined.');T7a=V("JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE","goog.module.get can not be called in global scope.");kZ=V("JSC_INVALID_CLOSURE_CALL_ERROR","Closure primitive methods (goog.provide, goog.require, goog.define, etc) must be called at file scope.")}function m8a(){this.f=!1}var J7a,n8a,o8a,p8a,q8a,r8a,s8a,t8a,u8a,v8a,w8a,x8a,y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,I8a,J8a;m(m8a,dZ);g=m8a.prototype;g.J=function(a,b){JS(this.c,b,this)}; +g.ra=function(a){JS(this.c,a,this)};g.Ek=function(a){if(IV(a)){G(!this.a);G(!a.a.F());a=yp(a.a,"");var b=new f8a;b.a=pf();b.f=sf();b.b=pf();b.c=a;this.a=b}};g.Pl=function(){this.a=null}; +g.ml=function(a,b){var c,d=b.m();if(this.a){if(c=EF(b))for(c=YD(c).h();c.i();){var e=c.j(),f=new d8a,h=f,k=a;h.b=this;h.c=k;UX(e,f)}switch(b.c.a){case 28:c=b.a;if(KF(c,"goog.module"))fi(this.a.c,K8a(b))?(!YG(d)||GE(d)?d=!1:(d=d.m(),d=mH(d)||gY(d)),d||ET(a,b,r8a,D([],E,A,1))):ET(a,b,q8a,D([],E,A,1));else if(KF(c,"goog.require")||KF(c,"goog.requireType")||KF(c,"goog.forwardDeclare"))a:{G(sG(b));G(ls(P(b)));switch(d.c.a){case 89:a=K8a(b);this.a.a.$(a)||this.a.a.D(a,d);break a;case 32:case 100:d=d.m(); ct(d)&&!KF(b.a,"goog.forwardDeclare")&&ET(a,d,D8a,D([],E,A,1));if(EE(d)){c=d.a;if(Ps(c)){b:if(F(Ps(c)),e=c.a,Ss(e)){for(e=EC(e).h();e.i();)if(f=e.j(),!eu(f)||!M(f.a)){e=!1;break b}e=!0}else e=!1;e||ET(a,d,F8a,D([],E,A,1));KF(b.a,"goog.forwardDeclare")&&ET(a,c,(hZ(),i8a),D([],E,A,1))}else G(M(c)),f=P(b).l(),e=c.l(),f=Ia(f,li(f,46)+1),q(e,f)||ye(f)||fq(e.charCodeAt(0))==fq(f.charCodeAt(0))||(f=Ng(fq(e.charCodeAt(0))?ama(e.charCodeAt(0)):bma(e.charCodeAt(0)))+r(e.substr(1)),ET(a,c,J7a,D([e,f],E,A,1))); this.a.a.D(K8a(b),c);for(b=WS(d).h();b.i();)d=b.j(),c=d.l(),this.a.f.add(c)||ET(a,d,G8a,D([c],E,A,1))}else ET(a,d,E8a,D([],E,A,1));break a}ET(a,b,C8a,D([],E,A,1))}else KF(c,"goog.module.get")&&DT(a)?ET(a,b,(hZ(),R7a),D([],E,A,1)):KF(c,"goog.module.declareLegacyNamespace")&&(F(sG(b)),1v.u&&(J=J?r(WZ(g))+".prototype":WZ(g),Y(f.b,W(v.O(),$$a,D([J,WZ(C),C.mb().Te().vb(),""+$A(C.mb().O())],E,A,1))))}}fab(a,d,e)}} -function jab(a,b,c){if(!(q(b.a.g,(TZ(),UZ))||iab(b.a)||q(b.a.g,(TZ(),VZ))))return!1;a=a.b.b;if(0==b.c||q(c.a,(SZ(),XZ)))return!1;if(1==b.c)return b=I(b.mb()),!kab(c,b,a);for(b=RZ(b).h();b.i();){var d=b.j();if(kab(c,d,a))return!1}return!0}function kab(a,b,c){return q(b.a,(SZ(),XZ))&&(q(a.f,b.f)||eV(c,a.f,b.f))}function hab(a,b){if(0v.u&&(I=I?r(WZ(h))+".prototype":WZ(h),Y(f.b,W(v.O(),$$a,D([I,WZ(C),C.mb().Te().vb(),""+$A(C.mb().O())],E,A,1))))}}fab(a,d,e)}} +function jab(a,b,c){if(!(q(b.a.g,(TZ(),UZ))||iab(b.a)||q(b.a.g,(TZ(),VZ))))return!1;a=a.b.b;if(0==b.c||q(c.a,(SZ(),XZ)))return!1;if(1==b.c)return b=J(b.mb()),!kab(c,b,a);for(b=RZ(b).h();b.i();){var d=b.j();if(kab(c,d,a))return!1}return!0}function kab(a,b,c){return q(b.a,(SZ(),XZ))&&(q(a.f,b.f)||eV(c,a.f,b.f))}function hab(a,b){if(0b?d:te(d,0,b),G(!ye(c)),c=t_(a,c,null),c.Fa=!0;t_(a,d,null).Fa=!0}return;default:return}if(null!=k){var l=a.a;var p=k;var t=gi(p,46);p=-1==t?p:te(p,0,t);t=c.V(p);!t&&l.A&&(t=l.A.V(p));p=t?JR(t.b)?t.b.qa():l.g:(p=l.b.get(p))&&p.Fa?l.g:null;l=(l=p)?q(l,a.a.g)||q(l,a.b)?!0:!!a.b&&qs(a.b)&&q(l,a.b.m()):!1;if(l)if(l=q(p,a.a.g)?null:a.c,f){var v=LR(c);if(aL(v)||!q(p,a.a.g)&&q(v.qa(), -a.b)){if(v=k,f=g,!cbb(a,b,c,d,e,v,l))if(v=t_(a,v,l),Bab(v)||(v.g=f),RE(d,(gt(),vE))&&(v.na=!0),dbb(e))e=(SZ(),XZ),ebb(a,v,d,e,b,c);else if(fbb(a,v,d,(SZ(),XZ),b,c),(a=fL(d))?uA(a)?a=!0:(d=gL(d),a=!!d&&(HD(d)&&Q(a)||ID(d)&&Q(a)||MD(d)&&rH(a))):a=!1,a)for(v.U=!0,a=v.a;a;a=a.a)a.rb=!0}else v=k,cbb(a,b,c,d,e,v,l)||(v=t_(a,v,l),RE(d,(gt(),vE))&&(v.na=!0),dbb(e)?ebb(a,v,d,(SZ(),l_),b,c):fbb(a,v,d,(SZ(),l_),b,c))}else if(f=k,!cbb(a,b,c,d,e,f,l)){switch(e.c.a){case 89:case 71:case 45:case 25:case 84:case 19:case 20:case 21:case 22:v= +a.b)){if(v=k,f=h,!cbb(a,b,c,d,e,v,l))if(v=t_(a,v,l),Bab(v)||(v.g=f),RE(d,(gt(),vE))&&(v.na=!0),dbb(e))e=(SZ(),XZ),ebb(a,v,d,e,b,c);else if(fbb(a,v,d,(SZ(),XZ),b,c),(a=fL(d))?uA(a)?a=!0:(d=gL(d),a=!!d&&(HD(d)&&Q(a)||ID(d)&&Q(a)||MD(d)&&rH(a))):a=!1,a)for(v.U=!0,a=v.a;a;a=a.a)a.rb=!0}else v=k,cbb(a,b,c,d,e,v,l)||(v=t_(a,v,l),RE(d,(gt(),vE))&&(v.na=!0),dbb(e)?ebb(a,v,d,(SZ(),l_),b,c):fbb(a,v,d,(SZ(),l_),b,c))}else if(f=k,!cbb(a,b,c,d,e,f,l)){switch(e.c.a){case 89:case 71:case 45:case 25:case 84:case 19:case 20:case 21:case 22:v= (SZ(),m_);break;case 28:q(d,e.a)?e=(SZ(),Jab):(v=IX(a.a.c),e=v.Hd(e)||null!=v.Df(e)?(SZ(),m_):(SZ(),YZ));v=e;break;case 23:v=q(d,e.a)?(SZ(),m_):(SZ(),YZ);break;case 65:case 66:case 67:v=gbb(e,f);break;case 64:q(d,e.a)?v=(SZ(),m_):v=gbb(e,f);break;case 24:v=(SZ(),Kab);break;case 101:v=(SZ(),Lab);break;case 100:case 51:for(e=GE(d);BG(e);)e=DE(e);switch(e.c.a){case 32:case 26:case 27:case 98:case 99:v=(SZ(),YZ);break;default:throw mb("Unexpected previous sibling of "+r(d.c)+": "+r(GE(d))).s;}break;default:v= (SZ(),YZ)}e=v;v=t_(a,f,l);fbb(a,v,d,e,b,c)}}}function u_(a,b){switch(b.c.a){case 101:return TZ(),qab;case 47:return TZ(),UZ;case 70:return TZ(),VZ;case 65:return u_(a,P(b));case 64:b=S(b);var c=u_(a,b);if(!q(c,(TZ(),c_)))return c;b=b.b;return u_(a,b)}return TZ(),c_} -function ebb(a,b,c,d,e,f){var g=yab(b,c);g.F()?(g=a.a.f,zi(q(d,(SZ(),XZ))||q(d,(SZ(),l_)),d),d=sab(b,e,f,c,d,g),e=sab(b,e,f,c,(SZ(),YZ),g+1),d.b=e,e.b=d,b.o.D(c,Yl(d,e)),b.u.add(d),tab(b,d),b.u.add(e),tab(b,e),a.a.f+=2):(Di(2==g.v(),"unexpected existing refs: %s",g),a=g.G(0),Di(q(a.a,d),"unexpected existing set Ref type: %s",a.a))} -function fbb(a,b,c,d,e,f){var g=yab(b,c);g.F()?rab(b,e,f,c,d,a.a.f++):(Di(1==g.v(),"unexpected twin refs: %s",g),a=g.G(0).a,Ei(q(a,d),"existing ref type: %s expected: %s",a,d))} +function ebb(a,b,c,d,e,f){var h=yab(b,c);h.F()?(h=a.a.f,zi(q(d,(SZ(),XZ))||q(d,(SZ(),l_)),d),d=sab(b,e,f,c,d,h),e=sab(b,e,f,c,(SZ(),YZ),h+1),d.b=e,e.b=d,b.o.D(c,Yl(d,e)),b.u.add(d),tab(b,d),b.u.add(e),tab(b,e),a.a.f+=2):(Di(2==h.v(),"unexpected existing refs: %s",h),a=h.G(0),Di(q(a.a,d),"unexpected existing set Ref type: %s",a.a))} +function fbb(a,b,c,d,e,f){var h=yab(b,c);h.F()?rab(b,e,f,c,d,a.a.f++):(Di(1==h.v(),"unexpected twin refs: %s",h),a=h.G(0).a,Ei(q(a,d),"existing ref type: %s expected: %s",a,d))} function gbb(a,b){var c=a;for(a=cE(a.m()).h();a.i();){var d=a.j();switch(d.c.a){case 45:case 89:case 81:case 105:case 93:case 71:case 75:case 77:case 78:case 25:case 84:case 19:case 20:case 21:case 22:return SZ(),m_;case 64:if(q(d.a,c))return SZ(),m_;break;case 51:if(!KF(d.a,b))return SZ(),YZ;break;case 32:if(!fi(b,d.l()))return SZ(),YZ;break;case 28:if(!q(d.a,c))return SZ(),YZ;break;case 24:return SZ(),Kab}c=d}return SZ(),YZ} -function cbb(a,b,c,d,e,f,g){if(ei(f,".prototype")){var k=1;var l=te(f,0,f.length-10)}else{var p=f.indexOf(".prototype.");if(-1==p)return!1;l=te(f,0,p);k=2;for(p=ki(f,46,p+11);0<=p;)k++,p=ki(f,46,p+1)}if(e&&BX(d))return!0;for(e=0;e")} -function icb(a,b,c,d){var e=b.g?b.g:jRa(vP(!0),!0),f=b.a.b?b.a.b:jRa(vP(!0),!0),g=b.f;b=b.a.b?wP(f):vP(!0);!d&&Ny(f,1024)&&Ny(b.a,1024)&&(ED(b.a,!1,1024),b.b=!0);d=ek("\n");var k=new qga;k.c=d;k.a=d.a;d=jk(k,sD(e),sD(f),[]);ye(d)||zP(b,d);d=sf();d.oa(zD(e));d.oa(zD(f));d.F()||mRa(b,d);Ny(e,256)&&BRa(b);null!=WD(e)&&(d=WD(e),lRa(b,d));(d=e.c)&&!q(d,(mD(),kD))&&AP(b,e.c);Ny(e,268435456)&&xRa(b);FD(e)&&HP(b);Ny(e,1024)&&CRa(b);TD(e)&&(Y(a.a,W(c,Zbb,D([],E,A,1))),ERa(b));Ny(e,2097152)||Ny(f,2097152)? -wRa(b):Ny(e,8388608)||Ny(f,8388608)?zRa(b):yRa(b);if(ID(e)||ID(f)){if(Ny(e,134217728)||Ny(f,134217728)?vRa(b):JP(b),a=null,0d;)b=b.m(),e--;for(;d>e;)a=wva(a,c),c=c.m(),d--;for(;!q(c,b)&&c&&b;)a=wva(a,c),c=c.m(),b=b.m();return a}function kdb(a,b){b0();return idb(a,cC(),b,b)}h=gdb.prototype;h.Mg=function(a,b){var c=ldb(this,a,!0),d=dC(c.b,a);a=d&&q(b,d.a)?c:fdb(c.a,sva(c.b,a,ddb(a,b)));c=null==a.b.a?wva(this.c,c.a):sva(this.c,c.a,a);return q(c,this.c)?this:idb(this.f,c,this.b,this.a)}; -h.Lg=function(a,b,c,d,e){if(aL(this.a))return this;var f=this.b.V(b);f||this.a.c||(f=this.b.V(mdb(b)),f=RR(f?f.Ca():DR(this.b),b,a,c,this.f.Lb(cT(a)),!e));a=f?f.sa():null;if(f)if(f.$b())a&&!By(d,a)&&(a=f.sa().zc(d),f.f=a);else if(!a||!By(d,a)||By(a,d)||d.I(a))return this;return this.Mg(b,d)};h.ed=function(){return this.a.ed()};h.qa=function(){return this.b.qa()};h.Le=function(){throw tb().s;}; -h.qb=function(a){var b=this.b.V(a),c=b?ndb(this,b.Ca(),!1):ldb(this,a,!1);c?a=(b=dC(c.b,a))?b:c.a.qb(a):a=b;return a};function mdb(a){var b=gi(a,46);return 0>b?a:te(a,0,b)}function ldb(a,b,c){b=(b=(b=a.b.V(mdb(b)))?b.Ca():null)?b:a.a;return ndb(a,b,c)}function ndb(a,b,c){a=dC(a.c,b);!a&&c&&(c=new edb,c.a=I(b),c.b=(b0(),hdb),a=c);return a}h.Sb=function(){throw tb().s;};h.Jn=function(a){return q(a,this.b)?this:idb(this.f,jdb(this,a),a,this.a)};h.ce=function(){return this.b}; -h.I=function(a){return a instanceof gdb?q(this.a,a.a)&&Fva(this.c,a.c,new Zga(function(b,c){return odb(b,c)})):!1};function odb(a,b){return q(a,b)?!0:Fva(a.b,b.b,new Zga(function(c,d){return q(c,d)||!gsa(c.sa(),d.sa())}))}h.R=function(){throw tb().s;}; -function pdb(a,b,c){b0();return zva(jdb(a,c),jdb(b,c),new mva(function(d,e,f){d=e?e.b:hdb;var g=f?f.b:hdb,k=a.a.c?null:e?e.a:f.a,l=b.a.c?null:f?f.a:e.a,p=k?k:l;p=p?p:e?e.a:f.a;return fdb(p,zva(d,g,new mva(function(t,v,C){t=v?v.ya():C.ya();if(!C||!C.sa())return(C=(C=l?l.qb(t):null)?C.sa():null)&&!q(C,v.sa())?(C=v.sa().zc(C),q(C,v.sa())?v:ddb(t,C)):v;if(!v||!v.sa())return(v=(v=k?k.qb(t):null)?v.sa():null)&&!q(v,C.sa())?(v=C.sa().zc(v),q(v,C.sa())?C:ddb(t,v)):C;if(q(v.sa(),C.sa()))return v;C=v.sa().zc(C.sa()); -return q(C,v.sa())?v:ddb(t,C)})))}))}h.Gc=function(a){return aA(this,a)};h.ge=function(a){return hy(this,a)};function b0(){b0=function(){};hdb=cC()}h.Kh=!0;function c0(){}m(c0,n);c0.prototype.b=function(a){F(!a.F());var b=a.v();if(1==b)return a.G(0);if(2==b)return this.a(a.G(0),a.G(1));if(16>=b){var c=b>>>1|0;4d;)b=b.m(),e--;for(;d>e;)a=wva(a,c),c=c.m(),d--;for(;!q(c,b)&&c&&b;)a=wva(a,c),c=c.m(),b=b.m();return a}function kdb(a,b){b0();return idb(a,cC(),b,b)}g=gdb.prototype;g.Mg=function(a,b){var c=ldb(this,a,!0),d=dC(c.b,a);a=d&&q(b,d.a)?c:fdb(c.a,sva(c.b,a,ddb(a,b)));c=null==a.b.a?wva(this.c,c.a):sva(this.c,c.a,a);return q(c,this.c)?this:idb(this.f,c,this.b,this.a)}; +g.Lg=function(a,b,c,d,e){if(aL(this.a))return this;var f=this.b.V(b);f||this.a.c||(f=this.b.V(mdb(b)),f=RR(f?f.Ca():DR(this.b),b,a,c,this.f.Lb(cT(a)),!e));a=f?f.sa():null;if(f)if(f.$b())a&&!By(d,a)&&(a=f.sa().zc(d),f.f=a);else if(!a||!By(d,a)||By(a,d)||d.I(a))return this;return this.Mg(b,d)};g.ed=function(){return this.a.ed()};g.qa=function(){return this.b.qa()};g.Le=function(){throw tb().s;}; +g.qb=function(a){var b=this.b.V(a),c=b?ndb(this,b.Ca(),!1):ldb(this,a,!1);c?a=(b=dC(c.b,a))?b:c.a.qb(a):a=b;return a};function mdb(a){var b=gi(a,46);return 0>b?a:te(a,0,b)}function ldb(a,b,c){b=(b=(b=a.b.V(mdb(b)))?b.Ca():null)?b:a.a;return ndb(a,b,c)}function ndb(a,b,c){a=dC(a.c,b);!a&&c&&(c=new edb,c.a=J(b),c.b=(b0(),hdb),a=c);return a}g.Sb=function(){throw tb().s;};g.Jn=function(a){return q(a,this.b)?this:idb(this.f,jdb(this,a),a,this.a)};g.ce=function(){return this.b}; +g.I=function(a){return a instanceof gdb?q(this.a,a.a)&&Fva(this.c,a.c,new Zga(function(b,c){return odb(b,c)})):!1};function odb(a,b){return q(a,b)?!0:Fva(a.b,b.b,new Zga(function(c,d){return q(c,d)||!gsa(c.sa(),d.sa())}))}g.R=function(){throw tb().s;}; +function pdb(a,b,c){b0();return zva(jdb(a,c),jdb(b,c),new mva(function(d,e,f){d=e?e.b:hdb;var h=f?f.b:hdb,k=a.a.c?null:e?e.a:f.a,l=b.a.c?null:f?f.a:e.a,p=k?k:l;p=p?p:e?e.a:f.a;return fdb(p,zva(d,h,new mva(function(t,v,C){t=v?v.ya():C.ya();if(!C||!C.sa())return(C=(C=l?l.qb(t):null)?C.sa():null)&&!q(C,v.sa())?(C=v.sa().zc(C),q(C,v.sa())?v:ddb(t,C)):v;if(!v||!v.sa())return(v=(v=k?k.qb(t):null)?v.sa():null)&&!q(v,C.sa())?(v=C.sa().zc(v),q(v,C.sa())?C:ddb(t,v)):C;if(q(v.sa(),C.sa()))return v;C=v.sa().zc(C.sa()); +return q(C,v.sa())?v:ddb(t,C)})))}))}g.Gc=function(a){return aA(this,a)};g.ge=function(a){return hy(this,a)};function b0(){b0=function(){};hdb=cC()}g.Kh=!0;function c0(){}m(c0,n);c0.prototype.b=function(a){F(!a.F());var b=a.v();if(1==b)return a.G(0);if(2==b)return this.a(a.G(0),a.G(1));if(16>=b){var c=b>>>1|0;4=f&&(c=c.m());e<=f&&(d=d.m())}G(null!=c&&q(c,d))}a=idb(this.c,pdb(a,b,c),c,a.a.c?b.a:a.a)}return a};qdb.prototype.f=function(a){return c0.prototype.b.call(this,a)};function rdb(){this.a=0}var T_,U_;m(rdb,B);function sdb(a,b){var c=new rdb;c.b=a;c.a=b;return c}rdb.prototype.S=function(a){return B.prototype.c.call(this,a)}; function S_(){S_=function(){};T_=sdb("DECLARATION",0);U_=sdb("ASSIGN",1)}function tdb(){this.a=0}var d0,udb,vdb,wdb;m(tdb,B);function xdb(a,b){var c=new tdb;c.b=a;c.a=b;return c}tdb.prototype.S=function(a){return B.prototype.c.call(this,a)};function e0(){e0=function(){};d0=xdb("NO_BIGINT",0);udb=xdb("ALL_BIGINT",1);vdb=xdb("BIGINT_OR_NUMBER",2);wdb=xdb("BIGINT_OR_OTHER",3)}function ydb(){}m(ydb,n);function zdb(a,b,c,d,e){var f=new ydb;f.o=a;f.c=null;f.f=b;f.b=c;f.g=d;f.a=e;return f} function f0(a){a.c||(a.c=q(a.g,a.a)?a.a:a.o.A.f(Yl(a.g,a.a)));return a.c}function Wcb(a,b,c){return q(b,(L(),Kt))&&c||q(b,(L(),Mt))&&!c?a.a:f0(a)}function Adb(){}m(Adb,n);function Bdb(a){this.a=a}m(Bdb,n);function Cdb(){}m(Cdb,n);function Ddb(a,b){var c=new Cdb;c.b=a;c.a=b;return c}function Edb(){}var Fdb,Gdb,Hdb,Idb,Jdb,Kdb,Ldb,Mdb,Ndb,Odb,Pdb,Qdb,Rdb,Sdb;m(Edb,n);function g0(a){return Vz(a.a,(O(),Gx))}function Tdb(a){return wy(a.a,(O(),ux))}function h0(a,b,c,d){Y(a.c,W(b,c,d))} function Udb(a,b,c){return zj().el(a).M(b,c).Ob()}function Vdb(a,b){Ci(Q(a),"Expected a function node, found %s",a);return FC(S(a),b).l()}function i0(a){Ci(sG(a),"Expected a call node, found %s",a);return a.a.l()}function j0(a,b){Ci(sG(a),"Expected a call node, found %s",a);return FC(a,b+1)}function Wdb(a){Ci(sG(a),"Expected a call node, found %s",a);return DF(a)-1}function k0(a){Ci(sG(a),"Expected a call node, found %s",a);for(var b=lm(),c=0;c=c.v()?(h0(a,b,Ldb,D([""+c.v(),""+d], -E,A,1)),a=g0(a)):a=c.G(d)):(h0(a,b,Kdb,D(["templateTypeOf",c.toString()],E,A,1)),a=g0(a)),a;case 17:a:{d=Wdb(b);e=lm();for(f=0;f"),owa(a.a,b,a.b);default:throw mb("Invalid type expression").s;}} +E,A,1)),a=g0(a)):a=c.G(d)):(h0(a,b,Kdb,D(["templateTypeOf",c.toString()],E,A,1)),a=g0(a)),a;case 17:a:{d=Wdb(b);e=lm();for(f=0;f"),owa(a.a,b,a.b);default:throw mb("Invalid type expression").s;}} function aeb(a,b,c){var d=k0(b),e=l0(a,d.G(0),c);if(!Ky(e))return h0(a,b,Gdb,D([e.toString()],E,A,1)),g0(a);b=wa([d.v()-1],ry,ky,ry.a);Tda(b,new Pf(function(f){return l0(a,d.G(f+1),c)}));return BC(a.a,My(e),b)} -function ceb(a,b,c){for(var d=k0(b),e=d.v(),f=wa([e],ry,ky,ry.a),g=0;g"));d=yP(k);e=tpa(e,d);g.a&&R(e,WR(g,(O(),Gx)));Keb(c,Leb(f,e))}}}else Keb(b,Leb(b,pS(b.a.c,D([],ht,EH,1))));!b.o||b.A||b.a.u||(Z(b.a.a,b.o),T(b.o))}else b.g=b.b}for(a=this.A.h();a.i();)T(a.j());for(a=this.L.h();a.i();)b=a.j(),Z(this.a,b),T(b);for(a=this.B.h();a.i();)b=a.j(),pX(b,this.a)}; +Seb.prototype.J=function(a,b){H(!this.g,"Cannot call rewriteProvidesAndRequires twice per instance");this.g=!0;Ueb(this,a,b);for(a=this.b.values().h();a.i();){var c;b=a.j();if(b.f){if(Jeb(b)&&b.o){if(c=YG(b.b)?EF(b.b.a):EF(b.b))if(c=CD(c))c=c.a,q(c.c,(L(),Yv))&&(c=c.a),ls(c)&&!c.a&&fi(c.l(),"Object")&&Y(b.a.a,W(b.b,(p0(),xeb),D([],E,A,1)));b.g=b.b;if(YG(b.b)){var d=DE(b.b);if(yG(d)){var e=d.a;if(M(e)){c=b;var f=d;zi(yG(f),f);zi(M(e),e);var h=e.b;ME(f,e);ME(f,h);e=SF(Fs(e,h),c.b);Wt(e,EF(f));Yt(e, +(gt(),gE),!0);XC(c.b,e);c.g=e;Z(c.a.a,e)}else Yt(b.b,(gt(),gE),!0)}else if(H(uC(d),d),b.B){f=c=b;h=b.a.c;e=pS(b.a.c,D([],ht,EH,1));var k=vP(!0);EP(k,UC(TF(gs((L(),Xv)),d),""));d=yP(k);e=tpa(e,d);h.a&&R(e,WR(h,(O(),Gx)));Keb(c,Leb(f,e))}}}else Keb(b,Leb(b,pS(b.a.c,D([],ht,EH,1))));!b.o||b.A||b.a.u||(Z(b.a.a,b.o),T(b.o))}else b.g=b.b}for(a=this.A.h();a.i();)T(a.j());for(a=this.L.h();a.i();)b=a.j(),Z(this.a,b),T(b);for(a=this.B.h();a.i();)b=a.j(),pX(b,this.a)}; Seb.prototype.ra=function(){n0(this.a,this)};function Ueb(a,b,c){if(a.b.Na()){a.b.D("goog",q0(a,"goog",null,null,!1,!1));var d=a.a,e=new s0;e.a=a;lT(d,e,b,c)}return a.b}function Peb(a,b,c){return a.a.a.ta?!0:CT(b)&&YG(c.m())}function Qeb(a,b,c){if(c)var d=!0;else Y(a.a,W(b,(p0(),seb),D([vC(b)],E,A,1))),d=!1;d&&(d=(L(),qv),q(c.c,d)?d=!0:(Y(a.a,W(b,(p0(),teb),D([vC(b)],E,A,1))),d=!1));d&&(c.b?(Y(a.a,W(b,(p0(),ueb),D([vC(b)],E,A,1))),d=!1):d=!0);return d} function Oeb(a,b,c,d){for(var e=gi(b,46);-1!=e;){var f=te(b,0,e);e=ki(b,46,e+1);a.b.$(f)?Heb(a.b.get(f),c,d,!1):a.b.D(f,q0(a,f,c,d,!1,!1))}}function Meb(a){if(!RE(a,(gt(),gE)))return!1;var b=null;YG(a)?b=P(a.a):bt(a)&&(b=a.a.a);if(!b)return!1;BG(b)&&(b=DE(b));return rH(b)&&!b.a}function Reb(a,b){a.H&&AZ(a.H,b,BZ(b))}function t0(){this.b=!1}m(t0,n);function Veb(a){var b=new t0;b.b=!1;b.c=a;return b}t0.prototype.a=function(){return this.c};t0.prototype.f=function(){return tF(this.c)}; -t0.prototype.g=function(){return this.b};t0.prototype.o=function(){var a=P(this.c);return EE(a)&&zH(a.a)};function Web(){this.g=this.o=!1}m(Web,n);function u0(a){var b=new Web;b.f=a;b.b=null;b.o=!0;b.g=!1;return b}function v0(a,b){a.a=b;return a}function Xeb(a){var b=a.a.m();M(a.a)?F(Q(b)||uA(b)||yI(b)||ps(b)||us(b)&&ps(b.m())||CG(b)):F(cy(a.a)&&(yG(b)||YG(b)));a.c=vC(a.a);return a}function w0(a,b){a.c=b;return a}function x0(a,b){a.u=I(b);return a}function y0(a,b){a.b=b;return a} +t0.prototype.g=function(){return this.b};t0.prototype.o=function(){var a=P(this.c);return EE(a)&&zH(a.a)};function Web(){this.g=this.o=!1}m(Web,n);function u0(a){var b=new Web;b.f=a;b.b=null;b.o=!0;b.g=!1;return b}function v0(a,b){a.a=b;return a}function Xeb(a){var b=a.a.m();M(a.a)?F(Q(b)||uA(b)||yI(b)||ps(b)||us(b)&&ps(b.m())||CG(b)):F(cy(a.a)&&(yG(b)||YG(b)));a.c=vC(a.a);return a}function w0(a,b){a.c=b;return a}function x0(a,b){a.u=J(b);return a}function y0(a,b){a.b=b;return a} function z0(a,b){a.o=b;return a} -function A0(a){Fi(a.a,"declarationNode not set");Di(M(a.a)||cy(a.a)||BX(a.a)||mH(a.a)||XG(a.a)||a.g&&kX(a.a),"declaration node must be an lvalue or goog.provide call, found %s",a.a);Fi(a.c,"variableName not set");H(a.o||!!a.b,"null type but inference not allowed");G(!ye(a.c));I(a.u);var b=a.a.m(),c=a.u,d=M(a.a)&&aL(c),e=d&&(bt(b)||Q(b))||a.g&&!di(a.c,".");!q(c,a.f.o)&&aL(c)&&FR(c,a.c)&&!a.g&&(c=a.f.o);var f=a.f.a.c.Lb(a.f.g);if(IWa(c,a.c)){a.b&&B0(a.f.a,a.a,a.b);b=a.f;var g=c,k=a.c,l=RR(g,k,a.a,a.b, -f,a.o);g=XK(k,g.qa());b.a.A.C(g)&&(l.A=!0);1==b.a.H.Zc(g)&&(l.u=!0)}else l=c.V(a.c),H2a(a.f.a.Wa,0,f,a.a,b,l,a.c,a.b);var p=Sy(a.b);if(p&&!Ay(a.b)&&(p.za()||p.Ja())){b=a.f;l=a.a;k=a.c;g=p.Oc();p=p.tf("prototype");k=r(k)+".prototype";var t=c.V(k);t&&q(t.Ca(),c)&&ER(c,t);RR(c,k,l,p.sa(),f,!g||cA(g).I(C0(b.a,(O(),ux))))}e&&(e=Vz(a.f.a.a,(O(),Mx)),a.o?Iz(e,a.c,a.b?a.b:C0(a.f.a,Jx),a.a):Gz(e,a.c,a.b,a.a));d&&"Window"===a.c&&a.b&&oy(a.b)&&a.b.za()&&(d=Vz(a.f.a.a,(O(),Mx)).ua(),cA(d).bf(),NA(d).bf(),a=cA(a.b.ia()), +function A0(a){Fi(a.a,"declarationNode not set");Di(M(a.a)||cy(a.a)||BX(a.a)||mH(a.a)||XG(a.a)||a.g&&kX(a.a),"declaration node must be an lvalue or goog.provide call, found %s",a.a);Fi(a.c,"variableName not set");H(a.o||!!a.b,"null type but inference not allowed");G(!ye(a.c));J(a.u);var b=a.a.m(),c=a.u,d=M(a.a)&&aL(c),e=d&&(bt(b)||Q(b))||a.g&&!di(a.c,".");!q(c,a.f.o)&&aL(c)&&FR(c,a.c)&&!a.g&&(c=a.f.o);var f=a.f.a.c.Lb(a.f.g);if(IWa(c,a.c)){a.b&&B0(a.f.a,a.a,a.b);b=a.f;var h=c,k=a.c,l=RR(h,k,a.a,a.b, +f,a.o);h=XK(k,h.qa());b.a.A.C(h)&&(l.A=!0);1==b.a.H.Zc(h)&&(l.u=!0)}else l=c.V(a.c),H2a(a.f.a.Wa,0,f,a.a,b,l,a.c,a.b);var p=Sy(a.b);if(p&&!Ay(a.b)&&(p.za()||p.Ja())){b=a.f;l=a.a;k=a.c;h=p.Oc();p=p.tf("prototype");k=r(k)+".prototype";var t=c.V(k);t&&q(t.Ca(),c)&&ER(c,t);RR(c,k,l,p.sa(),f,!h||cA(h).I(C0(b.a,(O(),ux))))}e&&(e=Vz(a.f.a.a,(O(),Mx)),a.o?Iz(e,a.c,a.b?a.b:C0(a.f.a,Jx),a.a):Gz(e,a.c,a.b,a.a));d&&"Window"===a.c&&a.b&&oy(a.b)&&a.b.za()&&(d=Vz(a.f.a.a,(O(),Mx)).ua(),cA(d).bf(),NA(d).bf(),a=cA(a.b.ia()), FA(d,a,null))}function Yeb(){}m(Yeb,n);function D0(a,b){var c=new Yeb;c.a=a;c.b=b;return c}function Zeb(){}m(Zeb,n);function $eb(a,b,c,d){var e=new Zeb;e.b=a;e.a=b;e.f=c;e.c=d;return e}function E0(){}m(E0,n);function afb(a,b,c,d){a.a=b;a.A=null;a.u=cr();a.b=c;a.o=LR(c);a.c=d} -function bfb(a,b){var c;if(a.c){var d=a.c.a.c;switch(d.a){case 2:case 1:cfb(a,a.c);dfb(a.a,b);break;case 0:b=Wab(a.a.B,a.c,a.b,a.a.c.Lb(cT(b)));qg(yg(b.X().T(),u(function(e){return $eb(a.a,e.N(),e.P(),a.b)})),(c=a.a.U,wb(function(e){c.add(e)})));break;default:throw mb(TH("Unexpected module type %s in module %s",[d,a.c])).s;}}}function cfb(a,b){b.td.$("*exports*")||A0(x0(z0(y0(w0(v0(u0(a),b.a.f.a),"exports"),qC(a.a.a,null)),!1),a.b))}h=E0.prototype; -h.ha=function(a,b,c){this.g=a.B;if(Q(b)||lC(b)||!c&&this.g)I(this.g),this.A=VX(b);var d;(d=!c)||(a=zT(a),d=lC(a)?aL(this.b):q(a,this.b.qa()));if(d)return this.ll(b,c),!0;mH(b)?this.a.b(b,this.b):gY(b)&&(c=this.a.b(c,this.b),this.a.b(b,c));return!1};h.K=function(a,b,c){this.g=a.B;c?(efb(this,b),this.sm(a,b,c),this.u.Vc(b)&&this.u.Sc(b).Z(wb(function(d){rb(d)}))):this.u.Ug()||this.u.dd().Z(wb(function(d){rb(d)}))};h.ll=function(){};h.sm=function(){}; +function bfb(a,b){var c;if(a.c){var d=a.c.a.c;switch(d.a){case 2:case 1:cfb(a,a.c);dfb(a.a,b);break;case 0:b=Wab(a.a.B,a.c,a.b,a.a.c.Lb(cT(b)));qg(yg(b.X().T(),u(function(e){return $eb(a.a,e.N(),e.P(),a.b)})),(c=a.a.U,wb(function(e){c.add(e)})));break;default:throw mb(TH("Unexpected module type %s in module %s",[d,a.c])).s;}}}function cfb(a,b){b.td.$("*exports*")||A0(x0(z0(y0(w0(v0(u0(a),b.a.f.a),"exports"),qC(a.a.a,null)),!1),a.b))}g=E0.prototype; +g.ha=function(a,b,c){this.g=a.B;if(Q(b)||lC(b)||!c&&this.g)J(this.g),this.A=VX(b);var d;(d=!c)||(a=zT(a),d=lC(a)?aL(this.b):q(a,this.b.qa()));if(d)return this.ll(b,c),!0;mH(b)?this.a.b(b,this.b):gY(b)&&(c=this.a.b(c,this.b),this.a.b(b,c));return!1};g.K=function(a,b,c){this.g=a.B;c?(efb(this,b),this.sm(a,b,c),this.u.Vc(b)&&this.u.Sc(b).Z(wb(function(d){rb(d)}))):this.u.Ug()||this.u.dd().Z(wb(function(d){rb(d)}))};g.ll=function(){};g.sm=function(){}; function efb(a,b){var c;switch(b.c.a){case 36:R(b,C0(a.a,(O(),px)));break;case 84:R(b,C0(a.a,(O(),Hx)));break;case 35:case 127:R(b,C0(a.a,(O(),Bx)));break;case 33:R(b,C0(a.a,(O(),qx)));break;case 34:R(b,C0(a.a,(O(),Tw)));break;case 39:case 38:R(b,C0(a.a,(O(),Ww)));break;case 42:R(b,C0(a.a,(O(),xx)));break;case 47:(c=EF(b))&&wD(c)?a.u.Ia(fX(b),new qb(function(){ffb(a,b)})):ffb(a,b);break;case 101:gfb(a,b);break;case 46:R(b,C0(a.a,(O(),Ow)))}} -function ffb(a,b){var c=null,d=EF(b);if(d&&wD(d)){var e=wD(d).a.l();(d=a.b.V(e))?(c=d.sa(),c||(c=a.a.f),By(c,wy(a.a.a,(O(),ux)))?R(b,c):(F0(a.a,W(b,(G0(),hfb),D([e,c.toString()],E,A,1))),c=null)):F0(a.a,W(b,(G0(),ifb),D([e],E,A,1)))}d=gL(b);if(e=!!d&&MD(d)){c=aY(b);var f=bY(c);c=jfb(a,b,f,c,d)}c||(c=qC(a.a.a,d));B0(a.a,b,c);c=dz(b.f);e=!e;for(b=b.a;b;b=b.b)if(!RG(b)&&!rt(b)){f=b.a;d=CX(b);var g=EF(b);f=H0(a,g,b,f,null);f=c.nd()?c.nd().b:kfb(b,f);g=bY(b);null!=g?A0(z0(y0(x0(w0(v0(u0(a),b),g),I0(a, +function ffb(a,b){var c=null,d=EF(b);if(d&&wD(d)){var e=wD(d).a.l();(d=a.b.V(e))?(c=d.sa(),c||(c=a.a.f),By(c,wy(a.a.a,(O(),ux)))?R(b,c):(F0(a.a,W(b,(G0(),hfb),D([e,c.toString()],E,A,1))),c=null)):F0(a.a,W(b,(G0(),ifb),D([e],E,A,1)))}d=gL(b);if(e=!!d&&MD(d)){c=aY(b);var f=bY(c);c=jfb(a,b,f,c,d)}c||(c=qC(a.a.a,d));B0(a.a,b,c);c=dz(b.f);e=!e;for(b=b.a;b;b=b.b)if(!RG(b)&&!rt(b)){f=b.a;d=CX(b);var h=EF(b);f=H0(a,h,b,f,null);f=c.nd()?c.nd().b:kfb(b,f);h=bY(b);null!=h?A0(z0(y0(x0(w0(v0(u0(a),b),h),I0(a, b)),f),!f)):f&&B0(a.a,b,f);f&&c&&e&&Gz(c,d,f,b)}}function lfb(a,b,c){G(null!=a.A);H(q(b.c,c),b)}function mfb(a,b,c,d){if(M(c))b||(b=EF(c)),nfb(a,c,c.a,d,b);else{H(Ps(c),c);b=c.a;var e=S(c);if(r_(e))for(c=Vab(a.a.B,e),b=EC(b).h();b.i();){var f=b.j();ofb(a,f.a,c,f.l(),d)}else pfb(a,b,d,$i(function(){return e?D0(qfb(a,null,e),HF(e)):D0(a.a.f,null)}))}} -function pfb(a,b,c,d){var e={};for(b=ycb(a.a.a,$i(function(){return d.f().a}),b).h();b.i();e={dh:e.dh}){e.dh=b.j();var f=$i(function(k){return function(){var l=k.dh;if(!tcb(l)||l.f)var p=D0(null,null);else{var t=d.f();p=t.a;l=ucb(l).l();t=t.b?yra(t.b,l):null;!p||p.ba()?p=D0(null,t):zy(p,l)?(p=bz(p,l),p=D0(p,t)):p=D0(null,t)}return p}}(e));if(Os(e.dh.c))pfb(a,e.dh.c,c,f);else{var g=e.dh.c;Di(M(g),"This method is only for declaring variables: %s",g);(f=H0(a,EF(g),g,null,f))||(f=tF(g)?a.a.f:null);A0(z0(y0(x0(w0(v0(u0(a), -g),g.l()),c),f),!f))}}} -function gfb(a,b){lfb(a,b,(L(),Hv));var c=aY(b),d=gL(b),e=bY(c),f=rfb(a,c,e);zi(uA(b),b);f=sfb(f,a.a.c,b,a.b);f.sb=!0;f.U=e||"";var g=Veb(b);g&&(f.b=g);g=c?I0(a,c):a.b;f.H=g;f=tfb(ufb(f,d),d,null);g=S(b);var k=vfb(a,g,d);wfb(f,d,k);(d=QW(b))&&(d=DE(d));if(d){g=gL(d);k=S(d);if(g){var l=xfb(f,g,!0),p=k.m();l.F()||(f.rb=gm(l),f.o=f.o.F()?gm(l):Cj().jb(f.o).jb(f.rb).ea(),yfb(f,l,p))}zfb(f,k,g)}else is(g)?(g=Rl(),f.f=g):(g=k?k.ua():null)?f.f=KA(g):(g=EA(a.a.a,D([wy(a.a.a,(O(),Gx))],ry,ky,1)),f.f=g);f= -Afb(f);f.za()&&(g=$ta(f),Gz(NA(f),"constructor",g,d));GA(f)&&(d=f.tf("prototype"),d.a=c?c:d.O());B0(a.a,b,f);bJ(b)&&(I(e),A0(z0(y0(x0(w0(v0(u0(a),b.a),e),a.b),f),!f)))}function rfb(a,b,c){return null==c?null:Bfb(a,b)?oi(c,"exports",a.c.b):c}function Cfb(a,b){lfb(a,b,(L(),rs));var c=aY(b),d=gL(b),e=bY(c);c=Dfb(a,b,e,d,c);B0(a.a,b,c);aJ(b)&&A0(z0(y0(x0(w0(v0(u0(a),b.a),e),a.b),c),!c))} +function pfb(a,b,c,d){var e={};for(b=ycb(a.a.a,$i(function(){return d.f().a}),b).h();b.i();e={dh:e.dh}){e.dh=b.j();var f=$i(function(k){return function(){var l=k.dh;if(!tcb(l)||l.f)var p=D0(null,null);else{var t=d.f();p=t.a;l=ucb(l).l();t=t.b?yra(t.b,l):null;!p||p.ba()?p=D0(null,t):zy(p,l)?(p=bz(p,l),p=D0(p,t)):p=D0(null,t)}return p}}(e));if(Os(e.dh.c))pfb(a,e.dh.c,c,f);else{var h=e.dh.c;Di(M(h),"This method is only for declaring variables: %s",h);(f=H0(a,EF(h),h,null,f))||(f=tF(h)?a.a.f:null);A0(z0(y0(x0(w0(v0(u0(a), +h),h.l()),c),f),!f))}}} +function gfb(a,b){lfb(a,b,(L(),Hv));var c=aY(b),d=gL(b),e=bY(c),f=rfb(a,c,e);zi(uA(b),b);f=sfb(f,a.a.c,b,a.b);f.sb=!0;f.U=e||"";var h=Veb(b);h&&(f.b=h);h=c?I0(a,c):a.b;f.H=h;f=tfb(ufb(f,d),d,null);h=S(b);var k=vfb(a,h,d);wfb(f,d,k);(d=QW(b))&&(d=DE(d));if(d){h=gL(d);k=S(d);if(h){var l=xfb(f,h,!0),p=k.m();l.F()||(f.rb=gm(l),f.o=f.o.F()?gm(l):Cj().jb(f.o).jb(f.rb).ea(),yfb(f,l,p))}zfb(f,k,h)}else is(h)?(h=Rl(),f.f=h):(h=k?k.ua():null)?f.f=KA(h):(h=EA(a.a.a,D([wy(a.a.a,(O(),Gx))],ry,ky,1)),f.f=h);f= +Afb(f);f.za()&&(h=$ta(f),Gz(NA(f),"constructor",h,d));GA(f)&&(d=f.tf("prototype"),d.a=c?c:d.O());B0(a.a,b,f);bJ(b)&&(J(e),A0(z0(y0(x0(w0(v0(u0(a),b.a),e),a.b),f),!f)))}function rfb(a,b,c){return null==c?null:Bfb(a,b)?oi(c,"exports",a.c.b):c}function Cfb(a,b){lfb(a,b,(L(),rs));var c=aY(b),d=gL(b),e=bY(c);c=Dfb(a,b,e,d,c);B0(a.a,b,c);aJ(b)&&A0(z0(y0(x0(w0(v0(u0(a),b.a),e),a.b),c),!c))} function nfb(a,b,c,d,e){r_(c)?ofb(a,b,Vab(a.a.B,c),null,d):((c=H0(a,e,b,c,null))||(c=tF(b)?a.a.f:null),A0(z0(y0(x0(w0(v0(u0(a),b),b.l()),d),c),!c)))}function ofb(a,b,c,d,e){if(c){var f=null==d?c:cEa(r(c.Ge())+"."+r(d),c.wd());if(c=f.wd()?a.a.g.get(f.wd()):null)if(d=c.Gc(ay(f.Ge()))){f=ay(f.Ge());Efb(a,vC(b),b,f,d,c,a.b);A0(z0(y0(x0(w0(v0(u0(a),b),b.l()),e),d),!d));return}a.a.U.add($eb(a.a,b,f,e))}else A0(z0(y0(x0(w0(v0(u0(a),b),b.l()),e),a.a.f),!0))} function vfb(a,b,c){if(is(b))return null;var d=b.f;if(!d)if(uC(b)){if(c=vC(b),d=a.b.Gc(ay(c)),d||(d=(d=a.b.V(c))?d.sa():null),!d)return dz(gwa(a.a.a,a.b,c,ZA(b),$A(b),aB(b)))}else if(Ffb(a,b)){d=b;for(b=y();!sG(d);)b.bc(0,S(d).l()),d=d.a;(d=Vab(a.a.B,d))&&a.a.g.$(d.wd())?(a=a.a.g.get(d.wd()),b.bc(0,d.Ge()),b=ay(gk(ek(Ng(46)),b)),d=a.Gc(b)):d=null}else c&&rD(c)||F0(a.a,W(b,(G0(),Gfb),D([],E,A,1)));if(d){if(d.za()||d.Ja())return cA(d.ia());if(d.ba())return My(d)}return null} function Ffb(a,b){return sG(b)?r_(b):cy(b)?Ffb(a,b.a):!1} -function Dfb(a,b,c,d,e){if(b&&uC(b)&&e){var f=a.b.V(vC(b));if(f&&f.sa()&&oy(f.sa())&&(f=f.sa().ia(),f.za()||f.Ja()))return null!=c&&rC(a.a.a,a.b,c,cA(f)),d&&(b=null,Ny(d,134217728)?f.zj()||(b="@record"):ID(d)?f.Ja()||(b="@interface"):HD(d)&&!f.za()&&(b="@constructor"),null==b||tF(e)&&"@record"!==b||F0(a.a,W(e,(G0(),Hfb),D([b,vC(e)],E,A,1)))),f}if(d&&KD(d)&&(f=YC(CD(d),a.b,a.a.a),f=f.Ka(),oy(f)))return e=f.ia(),e.Qf(d),e;var g=b?b:e,k=(f=!!b&&Q(b))?b:null;f=f?S(b):null;var l=e&&DG(e.m())?wF(e):null, -p=U5a(e),t=null,v=null;if(l)t=Sy(l.f),!fG(e)&&t&&(t=NA(t)),v=RG(e)?null:e.l();else{l=bY(p);var C=null!=l?a.b.V(l):null;C&&(t=dz(C.sa()));null!=l&&null!=c&&(Ei(ri(c,l),'Expected "%s" to start with "%s"',c,l),v=c.substr(l.length+1))}l=t&&t.rc()?t.Ac():null;var J=null;l&&l.wb()&&(J=l.wb().Pa());C=null;if(t&&null!=v){var K=t;var sa=null,Ra=K.Ta(v);if(Ra&&!Ra.ba())sa=Ra;else for(K=K.Cf().h();K.i();)if((Ra=K.j().Ta(v))&&!Ra.ba()){sa=Ra;break}sa&&J&&!J.a.F()&&(sa=sa.Ma(cz(a.a.a,J,!1,!1,!1)));(K=sa)&&(bH(e)? -C=wC(a.a.a,K,D([],ry,ky,1)):uH(e)?C=wC(a.a.a,C0(a.a,(O(),Hx)),D([K],ry,ky,1)):oy(K)&&(C=K.ia()))}K=k?Veb(k):null;a.a.L.C(k)&&(K.b=!0);g=sfb(rfb(a,e,c),a.a.c,g,a.b);g.U=c||"";K&&(g.b=K);c=e?I0(a,e):a.b;g.H=c;if(k=C)if(g.o=k.Pa().a,g.B=MA(k),g.xa=k.b.g,f){c=VA(g.a);k=KA(k).h();K=C=!1;for(v=f.a;v;v=v.b)k.i()?(J=k.j(),K=K||J.b||J.c,sa=J.c,Ra=J.b,v.b&&Ra&&(Ra=!1,sa=!0),VG(v)&&(sa=!0),J=SA(J.a,sa,Ra),oB(c,J.a,J.c,J.b)):C=!!(+C|+Ifb(g,c,wy(g.a,(O(),Gx)),C,g.Ba.Zk(v)||K||VG(v),g.Ba.al(v)));for(;k.i();)C= -k.j(),oB(c,C.a,C.c||!C.b,C.b);g.f=gm(c.a)}else g.f=KA(k),g.f||(g.f=gm(VA(g.a).a));c=ufb(g,d);if(d&&null!=DD(d)){g=DD(d);$ua();if(null==g)g=null;else{k=Vua.get(g);if(!k)throw qa("String id "+r(g)+" does not match any ClosurePrimitive").s;g=k}c.Ub=g}l=wfb(tfb(c,d,l),d,null);d&&LD(d)?Jfb(l,d,!1):b&&Q(b)&&b.a&&(b=EF(b.a),Jfb(l,b,!0));b=null;t&&t.rc()&&GA(t.Ac())?b=cA(t.Ac()):t&&oy(t)&&GA(t.ia())&&e&&fG(e)?b=t:p&&GC(p)&&(b=a.b.ed());a=b;d&&d.f&&(b=YC(d.f,l.g,l.a).Ka())&&(l.fb=b);l.fb||!(a=dz(a))||d&&KD(d)|| +function Dfb(a,b,c,d,e){if(b&&uC(b)&&e){var f=a.b.V(vC(b));if(f&&f.sa()&&oy(f.sa())&&(f=f.sa().ia(),f.za()||f.Ja()))return null!=c&&rC(a.a.a,a.b,c,cA(f)),d&&(b=null,Ny(d,134217728)?f.zj()||(b="@record"):ID(d)?f.Ja()||(b="@interface"):HD(d)&&!f.za()&&(b="@constructor"),null==b||tF(e)&&"@record"!==b||F0(a.a,W(e,(G0(),Hfb),D([b,vC(e)],E,A,1)))),f}if(d&&KD(d)&&(f=YC(CD(d),a.b,a.a.a),f=f.Ka(),oy(f)))return e=f.ia(),e.Qf(d),e;var h=b?b:e,k=(f=!!b&&Q(b))?b:null;f=f?S(b):null;var l=e&&DG(e.m())?wF(e):null, +p=U5a(e),t=null,v=null;if(l)t=Sy(l.f),!fG(e)&&t&&(t=NA(t)),v=RG(e)?null:e.l();else{l=bY(p);var C=null!=l?a.b.V(l):null;C&&(t=dz(C.sa()));null!=l&&null!=c&&(Ei(ri(c,l),'Expected "%s" to start with "%s"',c,l),v=c.substr(l.length+1))}l=t&&t.rc()?t.Ac():null;var I=null;l&&l.wb()&&(I=l.wb().Pa());C=null;if(t&&null!=v){var K=t;var oa=null,Ra=K.Ta(v);if(Ra&&!Ra.ba())oa=Ra;else for(K=K.Cf().h();K.i();)if((Ra=K.j().Ta(v))&&!Ra.ba()){oa=Ra;break}oa&&I&&!I.a.F()&&(oa=oa.Ma(cz(a.a.a,I,!1,!1,!1)));(K=oa)&&(bH(e)? +C=wC(a.a.a,K,D([],ry,ky,1)):uH(e)?C=wC(a.a.a,C0(a.a,(O(),Hx)),D([K],ry,ky,1)):oy(K)&&(C=K.ia()))}K=k?Veb(k):null;a.a.L.C(k)&&(K.b=!0);h=sfb(rfb(a,e,c),a.a.c,h,a.b);h.U=c||"";K&&(h.b=K);c=e?I0(a,e):a.b;h.H=c;if(k=C)if(h.o=k.Pa().a,h.B=MA(k),h.xa=k.b.g,f){c=VA(h.a);k=KA(k).h();K=C=!1;for(v=f.a;v;v=v.b)k.i()?(I=k.j(),K=K||I.b||I.c,oa=I.c,Ra=I.b,v.b&&Ra&&(Ra=!1,oa=!0),VG(v)&&(oa=!0),I=SA(I.a,oa,Ra),oB(c,I.a,I.c,I.b)):C=!!(+C|+Ifb(h,c,wy(h.a,(O(),Gx)),C,h.Ba.Zk(v)||K||VG(v),h.Ba.al(v)));for(;k.i();)C= +k.j(),oB(c,C.a,C.c||!C.b,C.b);h.f=gm(c.a)}else h.f=KA(k),h.f||(h.f=gm(VA(h.a).a));c=ufb(h,d);if(d&&null!=DD(d)){h=DD(d);$ua();if(null==h)h=null;else{k=Vua.get(h);if(!k)throw ra("String id "+r(h)+" does not match any ClosurePrimitive").s;h=k}c.Ub=h}l=wfb(tfb(c,d,l),d,null);d&&LD(d)?Jfb(l,d,!1):b&&Q(b)&&b.a&&(b=EF(b.a),Jfb(l,b,!0));b=null;t&&t.rc()&&GA(t.Ac())?b=cA(t.Ac()):t&&oy(t)&&GA(t.ia())&&e&&fG(e)?b=t:p&&GC(p)&&(b=a.b.ed());a=b;d&&d.f&&(b=YC(d.f,l.g,l.a).Ka())&&(l.fb=b);l.fb||!(a=dz(a))||d&&KD(d)|| (l.fb=a);d=Afb(zfb(l,f,d));GA(d)&&e&&(d.tf("prototype").a=e);return d} -function jfb(a,b,c,d,e){I(e);G(MD(e));H(!!d||!!b,"An enum initializer should come from either an lvalue or rvalue");var f=null;if(b&&uC(b)){var g=a.b.V(vC(b));g&&g.sa()&&g.sa().nd()&&(f=g.sa().nd())}if(!f){f=YC(uD(e,1610612736),a.b,a.a.a);e=rfb(a,d,c);g=a.a.a;Rsa();var k=new $z;Sz(k,yA(Wz(g),"enum{"+r(e)+"}"));k.c=sf();k.b=Kwa(g,f,e,k);wz(g.a,k,Qsa);f=k;if(b&&rH(b))for(e=b.a;e;){if(RG(e))F0(a.a,W(e,(G0(),Kfb),D([],E,A,1)));else{k=e.l();Gi(k,"Invalid enum key: %s",e);g=f;var l=e;g.c.add(k);Gz(g,k, -g.b,l)}e=e.b}}null!=c&&rC(a.a.a,a.b,c,f.b);b&&(rH(b)||uC(b))||F0(a.a,W(d?d:b,(G0(),Lfb),D([],E,A,1)));return f}function I0(a,b){if(b=V5a(b))if(M(b)){var c=b.m();switch(c.c.a){case 81:return a.o;case 105:case 93:case 101:case 70:case 49:case 83:return a.b;case 119:case 120:return H(ps(c.m()),c),a.b;default:if(Bfb(a,b))return a.b;if(b=a.b.V(b.l()))return b.Ca()}}else if(GC(b)||vH(b)){for(a=MR(a.o);!aL(a)&&!UK(a.qa());)a=MR(a.m());return a}return DR(a.o)} +function jfb(a,b,c,d,e){J(e);G(MD(e));H(!!d||!!b,"An enum initializer should come from either an lvalue or rvalue");var f=null;if(b&&uC(b)){var h=a.b.V(vC(b));h&&h.sa()&&h.sa().nd()&&(f=h.sa().nd())}if(!f){f=YC(uD(e,1610612736),a.b,a.a.a);e=rfb(a,d,c);h=a.a.a;Rsa();var k=new $z;Sz(k,yA(Wz(h),"enum{"+r(e)+"}"));k.c=sf();k.b=Kwa(h,f,e,k);wz(h.a,k,Qsa);f=k;if(b&&rH(b))for(e=b.a;e;){if(RG(e))F0(a.a,W(e,(G0(),Kfb),D([],E,A,1)));else{k=e.l();Gi(k,"Invalid enum key: %s",e);h=f;var l=e;h.c.add(k);Gz(h,k, +h.b,l)}e=e.b}}null!=c&&rC(a.a.a,a.b,c,f.b);b&&(rH(b)||uC(b))||F0(a.a,W(d?d:b,(G0(),Lfb),D([],E,A,1)));return f}function I0(a,b){if(b=V5a(b))if(M(b)){var c=b.m();switch(c.c.a){case 81:return a.o;case 105:case 93:case 101:case 70:case 49:case 83:return a.b;case 119:case 120:return H(ps(c.m()),c),a.b;default:if(Bfb(a,b))return a.b;if(b=a.b.V(b.l()))return b.Ca()}}else if(GC(b)||vH(b)){for(a=MR(a.o);!aL(a)&&!UK(a.qa());)a=MR(a.m());return a}return DR(a.o)} function H0(a,b,c,d,e){if(b&&KD(b))return F(KD(b)),d=Rl(),c=U5a(c),c=bY(c),null!=c&&(c=a.b.V(c))&&(c=(c=dz(c.sa()))&&c.rc()?c.Ac():null)&&(d=c.Pa().a),c=d.F()?a.b:Hva(a.b,d),YC(CD(b),c,a.a.a);var f;if(f=d&&Q(d))f=Sy(d.f),f=b?!0:c&&BX(c)?!1:aL(I0(a,c))||!f.b.g;if(f||d&&uA(d))return d.f;if(b){if(MD(b))return d&&rH(d)?d.f:jfb(a,d,vC(c),c,b);if(JD(b))return b=Dfb(a,d,vC(c),b,c),d||tF(c)||F0(a.a,W(c,b.za()?(G0(),Mfb):(G0(),Nfb),D([vC(c)],E,A,1))),b}if(Q5a(b,c)||Bfb(a,c))if(d){if(e=qfb(a,c,d),d=HF(d),f= -a.b,Efb(a,vC(c),c,d,e,f,a.b),e)return e}else if(e&&(d=e.f())){e=d.b;f=d.a;var g=a.b;Efb(a,vC(c),c,e,f,g,a.b);if(d.a)return d.a}return b&&Ofb(b)?(d=vC(c),Dfb(a,null,d,b,c)):Pfb(c,b)?C0(a.a,(O(),Jx)):null} -function Efb(a,b,c,d,e,f,g){if(d){d.xd()?d=(d=f.V(d.be()))?d.a:null:(f=dz(f.Gc(d.Xd())))?(d=d.be(),d=Kz(f,d)):d=null;if(d&&(d=mC(d))){YF(c,d);null!=b&&(CC(a.a.a,g,b),rC(a.a.a,g,b,d));return}null!=b&&(e&&oy(e)&&GA(e.ia())?rC(a.a.a,g,b,cA(e.ia())):e&&e.nd()&&(rC(a.a.a,g,b,e.nd().b),CC(a.a.a,g,b)))}}function Bfb(a,b){return a.c&&b?a.a.u.C(b)?!0:eu(b)&&rH(b.m())&&yG(wF(b))&&JF(GE(b.m()),"exports")&&a.a.u.C(GE(b.m())):!1} +a.b,Efb(a,vC(c),c,d,e,f,a.b),e)return e}else if(e&&(d=e.f())){e=d.b;f=d.a;var h=a.b;Efb(a,vC(c),c,e,f,h,a.b);if(d.a)return d.a}return b&&Ofb(b)?(d=vC(c),Dfb(a,null,d,b,c)):Pfb(c,b)?C0(a.a,(O(),Jx)):null} +function Efb(a,b,c,d,e,f,h){if(d){d.xd()?d=(d=f.V(d.be()))?d.a:null:(f=dz(f.Gc(d.Xd())))?(d=d.be(),d=Kz(f,d)):d=null;if(d&&(d=mC(d))){YF(c,d);null!=b&&(CC(a.a.a,h,b),rC(a.a.a,h,b,d));return}null!=b&&(e&&oy(e)&&GA(e.ia())?rC(a.a.a,h,b,cA(e.ia())):e&&e.nd()&&(rC(a.a.a,h,b,e.nd().b),CC(a.a.a,h,b)))}}function Bfb(a,b){return a.c&&b?a.a.u.C(b)?!0:eu(b)&&rH(b.m())&&yG(wF(b))&&JF(GE(b.m()),"exports")&&a.a.u.C(GE(b.m())):!1} function qfb(a,b,c){var d=EF(c);return BG(c)&&d&&KD(d)?YC(CD(d),a.b,a.a.a):(d=c.f)&&!d.ba()?d:uC(c)?a.b.Gc(HF(c)):I4a(c)?C0(a.a,(O(),Ww)):H4a(c)?C0(a.a,(O(),qx)):J4a(c)?C0(a.a,(O(),Bx)):HC(c)&&uC(c.a)&&(a=a.b.Gc(HF(c.a)))&&(a=a.Ka().ia())&&GA(a)?cA(a):sH(c)&&(c=c.a,a=c.b,M(c)&&b&&M(b)&&fi(c.l(),b.l())&&(d=a.f)&&!d.ba())?d:null} -function Qfb(a,b,c,d,e,f){Pfb(d,c)&&Rfb(a,d,c);var g=d.a,k=vC(g),l=vC(d),p=P(d).l();F(null!=l&&null!=k);var t=H0(a,c,d,f,null);!t&&f&&(t=f.f);if("prototype"===p){var v=a.b.V(l);if(v){var C=dz(v.sa());if(C&&f&&rH(f))jwa(f.f,C.$a());else if(!v.$b())return;ER(v.Ca(),v)}}if(t)b=Sfb(a,l,d,c,f,t),b||((c=Tfb(a,k))&&Ufb(a,c,g,p,t,d),A0(z0(y0(x0(w0(v0(u0(a),d),l),I0(a,d)),t),b)));else if(YG(e)){var J=!!sT(b)&&cL(sT(b));a.u.Ia(a.b.qa(),new qb(function(){var K=vC(d),sa=P(d).l();if(!FR(a.b,K)){K=Tfb(a,k);var Ra; -a:{if(K&&K.rc())for(Ra=Zz(K.Ac()).h();Ra.i();){var Na=Ra.j();if(zy(Na,sa)){Ra=Na.Ta(sa);break a}}Ra=null}Ra=Ra?Ra:a.a.f;A0(z0(y0(x0(Xeb(v0(u0(a),d)),I0(a,d)),Ra),!0));K&&(J||K.rc())?Iz(K,sa,Ra,d):Hz(a.a.a,sa,K?K:Ra)}}))}} -function Sfb(a,b,c,d,e,f){if(null!=b&&ei(b,".prototype")){var g=te(b,0,b.lastIndexOf(".prototype"));if((g=(g=a.b.V(g))?g.sa():null)&&(g.za()||g.Ja()))return!1}(g=d&&(KD(d)||MD(d)||Pfb(c,d)||Ofb(d)||e&&Q(e)))||(g=(Q5a(d,c)||Bfb(a,c))&&!!f);if(g)return!1;if(!e||!Q(e)&&!uA(e)||!MF(c))return!0;d=I0(a,c);if(!(e=d&&FR(d,b)))a:{for(c=c.m();!lC(c)&&!Q(c);){if($S(c)){e=!0;break a}c=c.m()}e=!1}return e||d&&a.a.A.C(XK(b,d.qa()))?!0:!1}function Tfb(a,b){return(a=a.b.V(b))?(a=a.sa(),dz(a?a.Ka():null)):null} -function Pfb(a,b){return b&&ND(b)?MF(a)&&!QX(a):!1}function Rfb(a,b,c){var d=vC(b);rC(a.a.a,a.b,d,a.a.f);(c=YC(uD(c,-2147483648),a.b,a.a.a))?YF(b,c):F0(a.a,W(b,(G0(),Vfb),D([d],E,A,1)));b=a.a.a;a=a.b;Di(!!RB(b,a,d),"missing name %s",d);oC(b,a,c,d)}function Ufb(a,b,c,d,e,f){(!Nz(b,d)||Fsa(b,d))&&(a.a.c.Lb(a.g)&&cL(a.a.c.Lb(a.g))&&!b.Db()||!b.bd()||GC(c))&&Gz(b,d,e,f)}h.ma=!0;function Wfb(){}m(Wfb,E0);Wfb.prototype.ll=function(a){Q(a)&&(jY(a)?B0(this.f,a,this.b.qa().f):Cfb(this,a))}; +function Qfb(a,b,c,d,e,f){Pfb(d,c)&&Rfb(a,d,c);var h=d.a,k=vC(h),l=vC(d),p=P(d).l();F(null!=l&&null!=k);var t=H0(a,c,d,f,null);!t&&f&&(t=f.f);if("prototype"===p){var v=a.b.V(l);if(v){var C=dz(v.sa());if(C&&f&&rH(f))jwa(f.f,C.$a());else if(!v.$b())return;ER(v.Ca(),v)}}if(t)b=Sfb(a,l,d,c,f,t),b||((c=Tfb(a,k))&&Ufb(a,c,h,p,t,d),A0(z0(y0(x0(w0(v0(u0(a),d),l),I0(a,d)),t),b)));else if(YG(e)){var I=!!sT(b)&&cL(sT(b));a.u.Ia(a.b.qa(),new qb(function(){var K=vC(d),oa=P(d).l();if(!FR(a.b,K)){K=Tfb(a,k);var Ra; +a:{if(K&&K.rc())for(Ra=Zz(K.Ac()).h();Ra.i();){var Na=Ra.j();if(zy(Na,oa)){Ra=Na.Ta(oa);break a}}Ra=null}Ra=Ra?Ra:a.a.f;A0(z0(y0(x0(Xeb(v0(u0(a),d)),I0(a,d)),Ra),!0));K&&(I||K.rc())?Iz(K,oa,Ra,d):Hz(a.a.a,oa,K?K:Ra)}}))}} +function Sfb(a,b,c,d,e,f){if(null!=b&&ei(b,".prototype")){var h=te(b,0,b.lastIndexOf(".prototype"));if((h=(h=a.b.V(h))?h.sa():null)&&(h.za()||h.Ja()))return!1}(h=d&&(KD(d)||MD(d)||Pfb(c,d)||Ofb(d)||e&&Q(e)))||(h=(Q5a(d,c)||Bfb(a,c))&&!!f);if(h)return!1;if(!e||!Q(e)&&!uA(e)||!MF(c))return!0;d=I0(a,c);if(!(e=d&&FR(d,b)))a:{for(c=c.m();!lC(c)&&!Q(c);){if($S(c)){e=!0;break a}c=c.m()}e=!1}return e||d&&a.a.A.C(XK(b,d.qa()))?!0:!1}function Tfb(a,b){return(a=a.b.V(b))?(a=a.sa(),dz(a?a.Ka():null)):null} +function Pfb(a,b){return b&&ND(b)?MF(a)&&!QX(a):!1}function Rfb(a,b,c){var d=vC(b);rC(a.a.a,a.b,d,a.a.f);(c=YC(uD(c,-2147483648),a.b,a.a.a))?YF(b,c):F0(a.a,W(b,(G0(),Vfb),D([d],E,A,1)));b=a.a.a;a=a.b;Di(!!RB(b,a,d),"missing name %s",d);oC(b,a,c,d)}function Ufb(a,b,c,d,e,f){(!Nz(b,d)||Fsa(b,d))&&(a.a.c.Lb(a.g)&&cL(a.a.c.Lb(a.g))&&!b.Db()||!b.bd()||GC(c))&&Gz(b,d,e,f)}g.ma=!0;function Wfb(){}m(Wfb,E0);Wfb.prototype.ll=function(a){Q(a)&&(jY(a)?B0(this.f,a,this.b.qa().f):Cfb(this,a))}; Wfb.prototype.sm=function(a,b,c){if(M(b)&&q(c,this.b.qa())&&ZS(c))G(!ye(b.l())),A0(z0(y0(x0(Xeb(v0(u0(this),b)),this.b),c.f),!1));else if(!RW(b))if(kH(b))Gz(Xfb(b),b.l(),P(b).f,b);else if(bH(b)||uH(b)){a=b.l();c=P(b).f.ia();switch(b.c.a){case 91:c=c.b.g?this.f.f:MA(c);break;case 92:c=KA(c).F()?this.f.f:KA(c).G(0).a;break;default:throw gb($C(b)).s;}Gz(Xfb(b),a,c,b)}};function Xfb(a){var b=wF(a);G(uA(b));b=b.f.ia();fG(a)||(b=NA(b));return b}function Yfb(){}m(Yfb,n); -function Zfb(a,b,c){var d=new Yfb;d.a=a;I(b);I(c);d.b=b;d.c=c;return d}function J0(){}m(J0,n);h=J0.prototype;h.ha=function(){return!0};h.Jb=function(){};h.cc=function(){};h.ma=!0;h.wc=!0;function $fb(){}m($fb,J0);function agb(a){var b=new $fb;b.a=a;return b}$fb.prototype.Jb=function(a){a=wT(a);this.a.Ua.D(a.qa(),a)}; +function Zfb(a,b,c){var d=new Yfb;d.a=a;J(b);J(c);d.b=b;d.c=c;return d}function J0(){}m(J0,n);g=J0.prototype;g.ha=function(){return!0};g.Jb=function(){};g.cc=function(){};g.ma=!0;g.wc=!0;function $fb(){}m($fb,J0);function agb(a){var b=new $fb;b.a=a;return b}$fb.prototype.Jb=function(a){a=wT(a);this.a.Ua.D(a.qa(),a)}; $fb.prototype.K=function(a,b){if(!AT(a)){a:{for(var c=a.g.v();0=c)return null;var d=null,e=c;if(fz(a))for(a=eA(a.qc()).h();a.i();){var f=a.j();if(!(Math.abs(f.length-b.length)>e)){Bla();var g=Ala,k=Yn(b,""),l=g.b.a(Sl(k));g=g.a.a(l.a(k),l.b());k=new Zla;k.b=g;k.a=l;l=k;g=Yn(f,"");k=e;Ai(0<=k,"Expected nonnegative limit, but found %s.",k);l=l.b.c(l.a.a(g),k);l<=e&&!(l==e&&null!=d&&0 ");e=r(e)+r(zp(d).pc());Y(a.b,W(b,xhb,D([d.G(0).pc(),e],E,A,1)))}J2a(a.a,b,c)}function a1(a){G(uA(a)||Q(a));var b=bY(aY(a));return null!=b?b:""} -function Ohb(a,b,c){var d=IX(a.b).Hd(c),e=xT(b);if(d){b=e.Gc(ay(d.b));b=x2a(b);var f=e.Gc(ay(d.a));e=x2a(f);if(q(d.c,(pJ(),oJ))&&b&&!Ay(b)&&e&&!Ay(e)){uC(c.a)&&KF(c.a,"goog.inherits")&&f.ia()&&f.ia().c&&uA(f.ia().c)&&Y(a.b,W(c,yhb,D([],E,A,1)));d=a.a;f=e.ua();var g=e.$a();(g=g?g.$a():null)&&Ly(g)&&(g=g.ac().c);!g||b instanceof lA||g.I(b)||(g.I(sV(d,(O(),ux)))?jV(d,b,g,W(c,p2a,D([e.toString()],E,A,1))):tV(d,c,"mismatch in declaration of superclass type",b,g),f.Rk()||FA(f,b,null))}}e=c.a;d=V0(a,e).Ka(); +function Khb(a,b){zi(cy(b)||kG(b),b);var c=b.a,d=V0(a,c),e=S(b),f=V0(a,b);if(!p5a(b)){var h=V0(a,b).ia();if(h&&h.B&&!h.za()){var k=b.a;vH(k)?U0(a,b,lhb,D([h.pc()],E,A,1)):cy(k)&&(k=S(k).l(),("prototype"===k||IX(a.b).Aj(k))&&U0(a,b,lhb,D([h.pc()],E,A,1)))}}Vhb(a,d,b,f,e,c)} +function Vhb(a,b,c,d,e,f){var h=e.l();if(d.I(wy(a.c,(O(),Gx))))if(b=b.Uc(),d=dz(b)){if(!zy(d,h)||d.I(wy(a.c,(O(),Gx))))d instanceof $z?U0(a,c?c:e,mhb,D([h],E,A,1)):fib(a,d,e,f,c,!1)}else fib(a,b,e,f,c,!1);else{if(h=py(b)&&c)h=c.m(),h=!((pBa(h)||GI(h))&&q(h.a,c));h&&fib(a,b,e,f,c,!0)}} +function fib(a,b,c,d,e,f){if(!(!a.B||Ay(b)||e&&CH(e.m()))){var h=c.l();h=cwa(a.c,b,h);if(!Wc(h,(ZB(),YB))){var k=Wc(h,(ZB(),jva))||Wc(h,(ZB(),kva)),l=b.ba();if(!k||!l){var p=b.ie();if(l=!!e)l=e.m(),l=uC(e)&&yG(l)&&q(l.a,e);l=l&&!p;if(p=!p&&!!e){p=e.m();var t;if(!(t=G5a(a.b,e)))a:switch(U(),t=e.m(),t.c.a){case 4:case 40:var v=q(t.a,e)?S(t):t.a;t=XW(v)||q(t.c,(L(),$u))&&pH(v);break a;default:t=!1}p=t||uC(e)&&YG(p)}cib(a,d,b,c,h,f||k||l||p)}}}} +function cib(a,b,c,d,e,f){var h=d.l(),k=c.I(X0(a,(O(),ux)));k=c.ba()||c.kd()||k;e=Wc(e,(ZB(),kva));var l=null;k||e||(l=gib(c,h,(h.length-1)/4|0));l?U0(a,d,f?nhb:ohb,D([h,b?tC(a.c,b,!0):c.toString(),l.b],E,A,1)):U0(a,d,f?e?phb:qhb:k?Q0:R0,D([h,b?tC(a.c,b,!0):c.toString()],E,A,1))} +function gib(a,b,c){if(0>=c)return null;var d=null,e=c;if(fz(a))for(a=eA(a.qc()).h();a.i();){var f=a.j();if(!(Math.abs(f.length-b.length)>e)){Bla();var h=Ala,k=Yn(b,""),l=h.b.a(Sl(k));h=h.a.a(l.a(k),l.b());k=new Zla;k.b=h;k.a=l;l=k;h=Yn(f,"");k=e;Ai(0<=k,"Expected nonnegative limit, but found %s.",k);l=l.b.c(l.a.a(h),k);l<=e&&!(l==e&&null!=d&&0 ");e=r(e)+r(zp(d).pc());Y(a.b,W(b,xhb,D([d.G(0).pc(),e],E,A,1)))}J2a(a.a,b,c)}function a1(a){G(uA(a)||Q(a));var b=bY(aY(a));return null!=b?b:""} +function Ohb(a,b,c){var d=IX(a.b).Hd(c),e=xT(b);if(d){b=e.Gc(ay(d.b));b=x2a(b);var f=e.Gc(ay(d.a));e=x2a(f);if(q(d.c,(pJ(),oJ))&&b&&!Ay(b)&&e&&!Ay(e)){uC(c.a)&&KF(c.a,"goog.inherits")&&f.ia()&&f.ia().c&&uA(f.ia().c)&&Y(a.b,W(c,yhb,D([],E,A,1)));d=a.a;f=e.ua();var h=e.$a();(h=h?h.$a():null)&&Ly(h)&&(h=h.ac().c);!h||b instanceof lA||h.I(b)||(h.I(sV(d,(O(),ux)))?jV(d,b,h,W(c,p2a,D([e.toString()],E,A,1))):tV(d,c,"mismatch in declaration of superclass type",b,h),f.Rk()||FA(f,b,null))}}e=c.a;d=V0(a,e).Ka(); d.$e()?oy(d)?(b=d.ia(),!b.za()||b.Db()||!MA(b).ba()&&!MA(b).Vb()||vH(c.a)||U0(a,c,Ahb,D([d.toString()],E,A,1)),b.eg()&&!DI(e)&&(e=b.wb(),e.ba()||e.kd()||e.Vb()||e.Gb()&&My(e).Db()||U0(a,c,Bhb,D([b.toString()],E,A,1))),Nhb(a,c,b),W0(c,MA(b))):Z0(a,c):(U0(a,c,zhb,D([d.toString()],E,A,1)),Z0(a,c))}function Nhb(a,b,c){var d=KA(c).h(),e=mY(b).h();Qhb(a,b,c,e,d,0)} -function Qhb(a,b,c,d,e,f){for(var g=0,k=!0,l=null,p;d.i();)if(p=d.j(),rt(p)?(g++,k=!1):f++,k&&(e.i()?l=e.j():l&&l.b||(l=null,k=!1)),k){var t=a.a,v=p;p=V0(a,p);var C=l.a,J=b,K=f;By(p,C)?oz(p,C)||(K1a(t.b,v,p,C),I1a(t.b,v,p,C)):tV(t,v,TH("actual parameter %d of %s does not match formal parameter",[Dc(K),tC(t.a,J.a,!1)]),p,C)}d=Lta(c);c=LA(c);0c&&U0(a,b,T0,D([tC(a.c,b.a,!1),"at least "+f,""+d,2147483647==c?"":" and no more than "+c+" argument(s)"],E,A,1)):(d>f||cc&&U0(a,b,T0,D([tC(a.c,b.a,!1),"at least "+f,""+d,2147483647==c?"":" and no more than "+c+" argument(s)"],E,A,1)):(d>f||c":a.c}function Jfb(a,b,c){b&&(b=c?CD(b):uD(b,1073741824))&&(a.B=YC(b,a.g,a.a),a.xa=!1)} +function sfb(a,b,c,d){I_();var e=new oib;nib();e.b=mib;e.B=null;e.xa=!1;e.Ua=null;e.na=null;e.aa=null;e.fb=null;e.sb=!1;e.u=!1;e.L=!1;e.Rb=!1;e.ta=!1;e.A=!1;e.Qb=!1;e.Wa=!1;e.f=null;e.Ub=null;e.o=Rl();e.rb=Rl();e.H=null;J(c);e.c=a||"";e.Ba=IX(b);e.a=PI(b);e.ja=c;e.Fa=b;e.g=d;return e}function J_(a){return ye(a.c)?"":a.c}function Jfb(a,b,c){b&&(b=c?CD(b):uD(b,1073741824))&&(a.B=YC(b,a.g,a.a),a.xa=!1)} function ufb(a,b){b&&(vX(a.ja)||(a.u=HD(b),a.A=ID(b),a.Qb=Ny(b,134217728),a.L=Ny(b,4194304),a.Rb=Ny(b,2097152),a.ta=Ny(b,8388608)),a.Wa=Ny(b,268435456));a.sb&&(a.u=!a.A,a.L=!b||!a.ta&&!Ny(b,2097152));!a.L||a.u||a.A?a.ta&&!a.u&&H_(a,f1,D(["@dict",J_(a)],E,A,1)):H_(a,f1,D(["@struct",J_(a)],E,A,1));return a} function wfb(a,b,c){if(b&&rD(b))if(a.u||a.A){var d=My(YC(rD(b),a.g,a.a));d.Lf(Ccb(a))&&(a.aa=d)}else H_(a,pib,D([J_(a)],E,A,1));else c&&(a.u||a.A)&&(a.aa=c);if(b&&0=C.a.a.wa()?null:xp(C.a.a.pa(),J)}k.va(C); -c&&qD(c,C)?(g=qD(c,C),t=YC(g,a.g,a.a),v=v||rxa(g),l=l||sxa(g)):EF(t)&&KD(EF(t))?(g=CD(EF(t)),t=YC(g,a.g,a.a),v=rxa(g),l=sxa(g)):g&&g.a?(t=g.a,v=g.c,l=g.b):t=wy(a.a,(O(),Gx));f=!!(+f|+Ifb(a,d,t,f,v,l));g=e.i()?e.j():null;p++}if(!l)for(;g&&!l;)oB(d,g.a,g.c,g.b),g=e.i()?e.j():null;for(c=k.h();c.i();)e=c.j(),H_(a,qib,D([e,J_(a)],E,A,1));a.f=gm(d.a);return a}function yfb(a,b,c){if(!Bp(b)&&(a.g=Hva(a.g,b),c))for(a=a.a,b=b.h();b.i();){var d=b.j();a.o.Xc(c,d.Aa(),d)}} -function xfb(a,b,c){var d=eya(b);b=XD(b);if(d.Na()&&b.Na())return Rl();for(var e=y(),f=d.pa().h();f.i();){var g=f.j();e.add(CB(a.a,g))}a.g=Hva(a.g,e);e=Cj();f=$f();for(d=d.X().h();d.i();){g=d.j();var k=g.P(),l=owa(a.a,g.P(),a.g);!q(k,TC)&&k.I(TC)&&(k=D([r(l),g.N()],E,A,1),Y(a.Fa,W(a.ja,rib,k)));k=g.N();(k=RB(a.a,a.g,k).hf())?f.D(k,l):f.D(kwa(a.a,g.N(),l),l)}for(f=f.X().h();f.i();)g=f.j(),d=g.N(),l=g.P(),g=d,g.g=l,xB(g,l),e.W(d);for(b=b.X().h();b.i();)f=b.j(),c?e.W(lwa(a.a,f.N(),f.P())):H_(a,sib,D([f.N()], +function zfb(a,b,c){if(!b){if(c){for(var d=ss(D([],ht,EH,1)),e=pD(c).h();e.i();){var f=e.j();N(d,tt(f))}a=zfb(a,d,c)}return a}var h=null;a.f?(e=a.f.h(),h=e.i()?e.j():null):e=Sd();d=VA(a.a);f=!1;var k=c?vf(pD(c)):sf(),l=!1,p=0;for(b=EC(b).h();b.i();){var t=b.j(),v=!1;if(us(t))l=!0,t=DE(t);else if(VG(t))t=Fi(t.a,t),v=!0;else{l=a;v=t;l=Os(v)?!1:l.Ba.al(v);v=a;var C=t;v=Os(C)?!1:v.Ba.Zk(C)}C=null;if(M(t))C=t.l();else if(G(Os(t)),c){C=c;var I=p;C=!C.a||!C.a.a||I>=C.a.a.wa()?null:xp(C.a.a.pa(),I)}k.va(C); +c&&qD(c,C)?(h=qD(c,C),t=YC(h,a.g,a.a),v=v||rxa(h),l=l||sxa(h)):EF(t)&&KD(EF(t))?(h=CD(EF(t)),t=YC(h,a.g,a.a),v=rxa(h),l=sxa(h)):h&&h.a?(t=h.a,v=h.c,l=h.b):t=wy(a.a,(O(),Gx));f=!!(+f|+Ifb(a,d,t,f,v,l));h=e.i()?e.j():null;p++}if(!l)for(;h&&!l;)oB(d,h.a,h.c,h.b),h=e.i()?e.j():null;for(c=k.h();c.i();)e=c.j(),H_(a,qib,D([e,J_(a)],E,A,1));a.f=gm(d.a);return a}function yfb(a,b,c){if(!Bp(b)&&(a.g=Hva(a.g,b),c))for(a=a.a,b=b.h();b.i();){var d=b.j();a.o.Xc(c,d.Aa(),d)}} +function xfb(a,b,c){var d=eya(b);b=XD(b);if(d.Na()&&b.Na())return Rl();for(var e=y(),f=d.pa().h();f.i();){var h=f.j();e.add(CB(a.a,h))}a.g=Hva(a.g,e);e=Cj();f=$f();for(d=d.X().h();d.i();){h=d.j();var k=h.P(),l=owa(a.a,h.P(),a.g);!q(k,TC)&&k.I(TC)&&(k=D([r(l),h.N()],E,A,1),Y(a.Fa,W(a.ja,rib,k)));k=h.N();(k=RB(a.a,a.g,k).hf())?f.D(k,l):f.D(kwa(a.a,h.N(),l),l)}for(f=f.X().h();f.i();)h=f.j(),d=h.N(),l=h.P(),h=d,h.g=l,xB(h,l),e.W(d);for(b=b.X().h();b.i();)f=b.j(),c?e.W(lwa(a.a,f.N(),f.P())):H_(a,sib,D([f.N()], E,A,1));c=e.ea();for(b=c.h();b.i();)f=b.j(),yua(f)&&(e=(iV(),M1a),f=D(["Cycle detected in inheritance chain of type "+r(f.Aa())],E,A,1),Y(a.Fa,W(a.ja,e,f)));return c}function tfb(a,b,c){var d;if(d=b)(d=(d=(d=RB(a.a,null,a.c))?My(d):null)&&d.Db()?Vy(d):null)&&AD(b).v()==d.v()?(a.o=d,d=!0):d=!1,d=!d;d&&(b=xfb(a,b,!(a.u||a.A)),b.F()||(a.o=b));c=c?c.Pa().a:Rl();a.o.F()&&c.F()||yfb(a,mk(D([a.o,c],sc,zc,1)),a.b.a());return a} -function Ifb(a,b,c,d,e,f){var g=!1;e?WA(b,D([c],ry,ky,1))||d||(H_(a,g1,D([],E,A,1)),g=!0):f?pB(b,c)||d||(H_(a,g1,D([],E,A,1)),g=!0):nB(b,D([c],ry,ky,1))||d||(dua(b)?H_(a,g1,D([],E,A,1)):H_(a,tib,D([],E,A,1)),g=!0);return g} -function Afb(a){if(!a.B){if(a.b.a()&&pG(a.b.a())){var b=Vz(a.a,(O(),Sw));a.B=BC(a.a,b,D([wy(a.a,Gx)],ry,ky,1))}else a.b.a()&&gG(a.b.a())?(b=Vz(a.a,(O(),fx)),a.B=BC(a.a,b,D([wy(a.a,Gx)],ry,ky,1))):(b=wy(a.a,(O(),Gx)),a.b.g()||a.b.o()||a.b.f()||(b=wy(a.a,Hx),a.xa=!0),a.b.a()&&oG(a.b.a())?a.B=BC(a.a,wy(a.a,tx),D([b],ry,ky,1)):a.B=b);I(a.B)}if(!a.f)throw mb("All Function types must have params and a return type").s;if(a.u)a:{b=PA(QA(TA(cB(dB(VB(RA(a.a)),a.c),a.b.a()),a.f),a.B),a.o);b.U=wm(a.rb);b=UA(dva(b, +function Ifb(a,b,c,d,e,f){var h=!1;e?WA(b,D([c],ry,ky,1))||d||(H_(a,g1,D([],E,A,1)),h=!0):f?pB(b,c)||d||(H_(a,g1,D([],E,A,1)),h=!0):nB(b,D([c],ry,ky,1))||d||(dua(b)?H_(a,g1,D([],E,A,1)):H_(a,tib,D([],E,A,1)),h=!0);return h} +function Afb(a){if(!a.B){if(a.b.a()&&pG(a.b.a())){var b=Vz(a.a,(O(),Sw));a.B=BC(a.a,b,D([wy(a.a,Gx)],ry,ky,1))}else a.b.a()&&gG(a.b.a())?(b=Vz(a.a,(O(),fx)),a.B=BC(a.a,b,D([wy(a.a,Gx)],ry,ky,1))):(b=wy(a.a,(O(),Gx)),a.b.g()||a.b.o()||a.b.f()||(b=wy(a.a,Hx),a.xa=!0),a.b.a()&&oG(a.b.a())?a.B=BC(a.a,wy(a.a,tx),D([b],ry,ky,1)):a.B=b);J(a.B)}if(!a.f)throw mb("All Function types must have params and a return type").s;if(a.u)a:{b=PA(QA(TA(cB(dB(VB(RA(a.a)),a.c),a.b.a()),a.f),a.B),a.o);b.U=wm(a.rb);b=UA(dva(b, a.Wa));a.L?IA(b):a.ta?b.aa=(CA(),JA):a.Rb&&(b.aa=(CA(),HA));var c=RB(a.a,a.H,a.c);if(c){var d=c.bd();if(d||"Function"===a.c){c=d?My(c).ua():Vra(a.a,(O(),cx));c.c||Xta(c,a.b.a());Vta(c,b)||H_(a,uib,D([J_(a),b.toString(),c.toString()],E,A,1));c.Db()&&zib(a,c);b=c;break a}}zib(a,b);if(!ye(a.U)&&!ri(a.U,"this.")){c=a.a;d=a.H;var e=a.U,f=cA(b);G(!ye(e));Zva(c,d,e)||c.o.Xc(jC(c,d),e,f)}}else a.A?(b=null,(c=RB(a.a,a.H,a.U))&&c.bd()&&(c=My(c).ua(),c.Ja()&&(b=c,Xta(b,a.b.a()))),b||(c=a.c,d=a.b.a(),e=a.o,b= a.L,c=UA(PA(ava(cB(dB(cva(RA(a.a)),c),d)),e?e:Rl())),b&&IA(c),b=c,ye(a.c)||(c=a.a,d=a.H,e=a.U,f=cA(b),G(!ye(e)),Zva(c,d,e)||c.o.Xc(jC(c,d),e,f)),zib(a,b))):(b=TA(cB(dB(RA(a.a),a.c),a.b.a()),a.f),c=a.xa,b.c=a.B,b.B=c,b=dva(PA(YA(b,a.fb),a.o),a.Wa),b.u=a.Ub,b=UA(b),zib(a,b));a.Ua&&b.za()&&Qta(b,a.Ua);a.na&&Rta(b,a.na);a.Qb&&(a=b,G(a.Ja()),a.rb=!0);return b}function zib(a,b){GA(b)&&a.aa&&(FA(b,a.aa,null),dsa(cA(b),a.aa))}function H_(a,b,c){Y(a.Fa,W(a.ja,b,c))} function Ofb(a){I_();return 0b)throw Ga(a+" > "+b).s;return v1(D([a,b+1],w,x,1))}function w1(a){u1();var b=a.length;if(0==b)a=wa([0],w,x,0);else{a.sort(Xda());for(var c=1,d=1;d "+a[b-1]).s;return v1(a)}function v1(a){var b=new q1;b.a=a;return b} -function y1(a,b){var c=a.a,d=b.a,e=c.length,f=d.length;if(0==e)return b;if(0==f)return a;a=wa([e+f],w,x,0);for(var g=b=0,k=0;b=c[f+1])f+=2;else if(l=b[g])l=b[g+1],g+=2;else{var p=gb)throw Ga(a+" > "+b).s;return v1(D([a,b+1],w,x,1))}function w1(a){u1();var b=a.length;if(0==b)a=wa([0],w,x,0);else{a.sort(Xda());for(var c=1,d=1;d "+a[b-1]).s;return v1(a)}function v1(a){var b=new q1;b.a=a;return b} +function y1(a,b){var c=a.a,d=b.a,e=c.length,f=d.length;if(0==e)return b;if(0==f)return a;a=wa([e+f],w,x,0);for(var h=b=0,k=0;b=c[f+1])f+=2;else if(l=b[h])l=b[h+1],h+=2;else{var p=hC){if(0>Wa(zb(v.a[0]+C),zb(-2147483648)))throw yaa().s;}else if(0=a.c||!qkb(a.b.charCodeAt(d+1)))++d;else break b}e=rkb(te(a.b,e,d));a.a=d}a.aC){if(0>Wa(zb(v.a[0]+C),zb(-2147483648)))throw yaa().s;}else if(0=a.c||!qkb(a.b.charCodeAt(d+1)))++d;else break b}e=rkb(te(a.b,e,d));a.a=d}a.a=d?65<=d&&90>=d||97<=d&&122>=d||48<=d&&57>=d||95==d||36==d:Ekb(d)||nea(d))++c;else throw qa("Invalid capture group name: <"+r(a.b.substr(b))).s;}throw qa("Malformed named capture group: <"+r(a.b.substr(b))).s;} +function lkb(a){G(40==a.b.charCodeAt(a.a));var b=a.a;++a.a;var c=null;if(a.a=d?65<=d&&90>=d||97<=d&&122>=d||48<=d&&57>=d||95==d||36==d:Ekb(d)||nea(d))++c;else throw ra("Invalid capture group name: <"+r(a.b.substr(b))).s;}throw ra("Malformed named capture group: <"+r(a.b.substr(b))).s;} function ikb(a){var b=xh(a.b,a.a++);switch(b){case 98:return 8;case 102:return 12;case 110:return 10;case 114:return 13;case 116:return 9;case 117:return Fkb(a,4);case 118:return 11;case 120:return Fkb(a,2);default:if(48<=b&&55>=b){for(var c=b-48&65535,d=Math.min(a.c,a.a+(51>=b?2:1)+(48==b?1:0));a.a=b)c=(c<<3)+(b-48)&65535,++a.a;else break;return c}return b}} -function mkb(a){G(92==a.b.charCodeAt(a.a));var b=a.a;++a.a;var c=a.b.charCodeAt(a.a);if(98==c||66==c)return++a.a,a=c,p1(),b=new I1,b.a=a,b;if(112!=c&&80!=c||!di(a.u,"u")){if(49<=c&&57>=c)return++a.a,b=c-48,a.f>=b?(a.a=c&&(c=10*b+(c-48),a.f>=c&&(++a.a,b=c))),a=b,p1(),b=new J1,F(0<=a&&99>=a),b.a=a,b):rkb(Ng(7>=b?b&65535:c));if(a.o&&107==c&&a.a+1=c)return++a.a,b=c-48,a.f>=b?(a.a=c&&(c=10*b+(c-48),a.f>=c&&(++a.a,b=c))),a=b,p1(),b=new J1,F(0<=a&&99>=a),b.a=a,b):rkb(Ng(7>=b?b&65535:c));if(a.o&&107==c&&a.a+1=c||65<=c&&90>=c||48<=c&&57>=c);)Wg(e,c);if(a.a=c||65<=c&&90>=c||48<=c&&57>=c);)Wg(f,c);if(a.aa.c)throw qa("Abbreviated hex escape "+r(a.b.substr(a.a))).s;for(var c=0;0<=--b;){var d=a.b.charCodeAt(a.a);if(48<=d&&57>=d)d-=48;else if(97<=d&&102>=d)d+=-87;else if(65<=d&&70>=d)d+=-55;else throw qa(a.b.substr(a.a)).s;++a.a;c=c<<4|d}return c&65535}function qkb(a){switch(a){case 63:case 42:case 43:case 123:return!0;default:return!1}} -function skb(a,b){if(a.a==a.c)return b;switch(a.b.charCodeAt(a.a)){case 43:++a.a;var c=1;var d=2147483647;break;case 42:++a.a;c=0;d=2147483647;break;case 63:++a.a;c=0;d=1;break;case 123:++a.a;var e=a.a;var f=ki(a.b,125,e);if(0>f)return a.a=e-1,b;var g=te(a.b,e,f);a.a=f+1;f=gi(g,44);try{c=uh(0<=f?te(g,0,f):g,10),d=0<=f?f+1!=g.length?uh(g.substr(f+1),10):2147483647:c}catch(k){if(k=ra(k),oh(k))c=d=-1;else throw k.s;}if(0>c||c>d)return a.a=e-1,b;break;default:return b}e=!0;a.aa.c)throw ra("Abbreviated hex escape "+r(a.b.substr(a.a))).s;for(var c=0;0<=--b;){var d=a.b.charCodeAt(a.a);if(48<=d&&57>=d)d-=48;else if(97<=d&&102>=d)d+=-87;else if(65<=d&&70>=d)d+=-55;else throw ra(a.b.substr(a.a)).s;++a.a;c=c<<4|d}return c&65535}function qkb(a){switch(a){case 63:case 42:case 43:case 123:return!0;default:return!1}} +function skb(a,b){if(a.a==a.c)return b;switch(a.b.charCodeAt(a.a)){case 43:++a.a;var c=1;var d=2147483647;break;case 42:++a.a;c=0;d=2147483647;break;case 63:++a.a;c=0;d=1;break;case 123:++a.a;var e=a.a;var f=ki(a.b,125,e);if(0>f)return a.a=e-1,b;var h=te(a.b,e,f);a.a=f+1;f=gi(h,44);try{c=uh(0<=f?te(h,0,f):h,10),d=0<=f?f+1!=h.length?uh(h.substr(f+1),10):2147483647:c}catch(k){if(k=sa(k),oh(k))c=d=-1;else throw k.s;}if(0>c||c>d)return a.a=e-1,b;break;default:return b}e=!0;a.a=a?65<=a&&90>=a||97<=a&&122>=a||95==a||36==a:629==a||fh(a)} function Pkb(a,b){p1();switch(a){case 0:z(b,"\\0");break;case 12:z(b,"\\f");break;case 9:z(b,"\\t");break;case 10:z(b,"\\n");break;case 13:z(b,"\\r");break;case 92:z(b,"\\\\");break;default:32>a||127<=a?(256<=a?(z(b,"\\u"),Wg(b,"0123456789abcdef".charCodeAt(a>>12&15)),Wg(b,"0123456789abcdef".charCodeAt(a>>8&15))):z(b,"\\x"),Wg(b,"0123456789abcdef".charCodeAt(a>>4&15)),Wg(b,"0123456789abcdef".charCodeAt(a&15))):Wg(b,a)}} function p1(){p1=function(){};Ckb((okb(),pkb),!1);Hkb=t1(48,57);Ikb=t1(65,90);Jkb=t1(97,122);Kkb=y1(Ikb,Jkb);Lkb=y1(y1(Hkb,Kkb),w1(D([95],w,x,1)));Mkb=A1((u1(),s1),Lkb);Nkb=w1(D([9,10,11,12,13,32,160,5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,65279],w,x,1));Okb=w1(D([9,10,11,12,13,32],w,x,1));jkb=A1(Nkb,Okb);hkb=Uk().M(lh(100),Hkb).M(lh(68),A1(s1,Hkb)).M(lh(115),Nkb).M(lh(83),A1(s1,Nkb)).M(lh(119),Lkb).M(lh(87),Mkb).Ob();nkb=kkb(A1(s1,w1(D([10,13,8232, -8233],w,x,1))),r1)}function F1(){}m(F1,M1);h=F1.prototype;h.Ld=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();a+=c.Ld()}return a};h.mg=function(){return this.a};h.hc=function(a){for(var b=0,c=this.a.v();bv[J])&&t[C+1]>=v[J+1])J+=2;else{t=!1;break a}}t=J==sa}t&&(p=y1(A1(b,p),a),t=Rkb(p),tv[I])&&t[C+1]>=v[I+1])I+=2;else{t=!1;break a}}t=I==oa}t&&(p=y1(A1(b,p),a),t=Rkb(p),t>1;e>1;e>1;ce||127<=e?b+=256<=e?6:4:++b;switch(f-e){case 0:continue;case 1:break;default:b+=1}32>f||127<=f?b+=256<=f?6:4:++b}return b}P1.prototype.I=function(a){return a instanceof P1?this.a=a.a&&this.c.I(a.c)&&q(this.b,a.b):!1}; P1.prototype.R=function(){return this.c.R()+31*(ah(this.b)+(this.a?1:0))};function R1(){}var pkb;m(R1,N1);R1.prototype.hc=function(){};R1.prototype.I=function(a){return a instanceof R1};R1.prototype.R=function(){return 2128634177};function okb(){okb=function(){};p1();pkb=new R1}function S1(){}m(S1,N1);function rkb(a){p1();var b=new S1;b.a=a;return b} S1.prototype.hc=function(a){for(var b=0,c=this.a.length;b=e&&Wg(f,92);Wg(f,d);break;default:Pkb(d,f)}}};S1.prototype.I=function(a){return a instanceof S1&&q(this.a,a.a)};S1.prototype.R=function(){return ah(this.a)^102228752};function J1(){this.a=0}m(J1,N1); -J1.prototype.hc=function(a){Yg(Wg(a,92),this.a)};J1.prototype.I=function(a){return a instanceof J1&&this.a==a.a};J1.prototype.R=function(){return-16308637^this.a};function E1(){}m(E1,M1);h=E1.prototype;h.Ld=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();a+=c.Ld()}return a};h.mg=function(){return this.a}; -h.hc=function(a){for(var b=!1,c=this.a.h();c.i();){var d=c.j(),e=!1;if(d instanceof F1||d instanceof E1)e=!0;e?(z(a,"(?:"),d.hc(a),Wg(a,41)):(e=a.Ra(),d.hc(a),b&&a.Ra()>e&&(b=a.gb.charCodeAt(e),48<=b&&57>=b&&(123==a.gb.charCodeAt(e-1)?$g(a,e-1,Ng(92)):Wg($g(a,e,"(?:"),41))));b=d instanceof J1&&10>d.a||d instanceof S1&&ei(d.a,"{")}};h.I=function(a){return a instanceof E1&&this.a.I(a.a)};h.R=function(){return 546930238^this.a.R()};function L1(){this.c=this.f=0;this.b=!1}m(L1,M1);h=L1.prototype; -h.Ld=function(){return this.a.Ld()};h.mg=function(){return Sl(this.a)};function Skb(a,b){if(2147483647==b)switch(a){case 0:case 1:return 1;default:return 3+Tkb(a)}return 0==a&&1==b?1:a==b?1==a?0:2+Tkb(a):3+Tkb(a)+Tkb(b)}function Tkb(a){if(0>a)throw fb().s;for(var b=1;10<=a;)++b,a=a/10|0;return b} -h.hc=function(a){var b=a.Ra();this.a instanceof F1||this.a instanceof E1||this.a instanceof L1||this.a instanceof S1&&1=f-e){var g=e==f||2147483647==f?e-1:e,k=e-g,l=2147483647==f?f:f-g,p=Skb(e,f),t=Skb(k,l);if(d*g+te&&(b=a.gb.charCodeAt(e),48<=b&&57>=b&&(123==a.gb.charCodeAt(e-1)?$g(a,e-1,Ng(92)):Wg($g(a,e,"(?:"),41))));b=d instanceof J1&&10>d.a||d instanceof S1&&ei(d.a,"{")}};g.I=function(a){return a instanceof E1&&this.a.I(a.a)};g.R=function(){return 546930238^this.a.R()};function L1(){this.c=this.f=0;this.b=!1}m(L1,M1);g=L1.prototype; +g.Ld=function(){return this.a.Ld()};g.mg=function(){return Sl(this.a)};function Skb(a,b){if(2147483647==b)switch(a){case 0:case 1:return 1;default:return 3+Tkb(a)}return 0==a&&1==b?1:a==b?1==a?0:2+Tkb(a):3+Tkb(a)+Tkb(b)}function Tkb(a){if(0>a)throw fb().s;for(var b=1;10<=a;)++b,a=a/10|0;return b} +g.hc=function(a){var b=a.Ra();this.a instanceof F1||this.a instanceof E1||this.a instanceof L1||this.a instanceof S1&&1=f-e){var h=e==f||2147483647==f?e-1:e,k=e-h,l=2147483647==f?f:f-h,p=Skb(e,f),t=Skb(k,l);if(d*h+tWa(zb(d),e);d++)for(c=f.h().j(),b=c.yb(),f.va(c),c=c.a.h();c.i();)g=c.j(),a.a.b(b,g.sf(),g.a.yb())&&f.add(g.a);H(!zb(d).I(e),"Fixed point computation not halting")}function Jlb(){}m(Jlb,n);function Clb(){}var e2;m(Clb,n); -function Elb(a){d2();var b=new Clb;b.a=a;b.c=null;return b}function Dlb(a,b){a.a.Um();a.a.Zb(b).sc(e2);var c=f2(a);a=a.a;var d=ym();d.add(b);Flb(c,a,d)}Clb.prototype.b=function(a,b,c){var d;(d=q(this.a.Zb(a).tb(),e2))&&!(d=!this.c)&&(d=new wlb,d.b=a,d.a=b,d=this.c.ga(d));return d&&(a=this.a.Zb(c),!q(a.tb(),e2))?(a.sc(e2),!0):!1};function d2(){d2=function(){};e2=new Jlb}function Klb(){}var Llb;m(Klb,n);function Mlb(a){Nlb();var b=new Klb;b.a=sf();b.b=y();b.c=a;return b}h=Klb.prototype; -h.J=function(a,b){JS(this.c,b,this)};h.ra=function(a){JS(this.c,a,this)};h.ha=function(a,b){lC(b)&&(this.a.ka(),this.a.add("constructor"),this.b.ka());return!0}; -h.K=function(a,b){switch(b.c.a){case 90:for(b=this.b.h();b.i();){var c=b.j();a:{var d=c;switch(d.c.a){case 26:d=P(d).l();break a;case 103:d=d.l();break a}throw Da("Unexpected node type: "+r(d)).s;}this.a.C(d)||ET(a,c,Llb,D([d],E,A,1))}break;case 26:a=P(b).l();if(!(c=IX(this.c).Ud(a)))a:{c=b.m();if(q(b,c.a)){if(YG(c)||yG(c)){c=!1;break a}if(GI(c)||hH(c)||TG(c)){c=cY(c);break a}}c=!0}c||(H(cy(b),b),c=b.a,(d=GC(c))||(d=c.f,d=!!d&&(d.za()||d.Ja())),c=!(d||cy(c)&&fi(P(c).l(),"prototype")));c?this.a.add(a): -Olb(b)&&this.b.add(b);break;case 103:Olb(b)&&this.b.add(b);break;case 47:for(b=EC(b).h();b.i();)a=b.j(),(eu(a)||bH(a)||uH(a)||kH(a))&&this.a.add(a.l());break;case 28:a=b.a,BF(b)&&IX(this.c).Kd(IF(a))&&(b=a.b,ls(b)&&this.a.add(b.l()))}};function Olb(a){var b=gL(a);a=gL(a);return!!a&&q(a.c,(mD(),iD))&&!ND(b)&&!ID(b)}function Nlb(){Nlb=function(){};Llb=mJ("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")}h.ma=!0;function Plb(){}m(Plb,JT); +c2.prototype.ga=function(a){a:{var b=a.a;if(q(b,wS)||q(b,xS))if(a=DS(a.b))if(a=MW(a),!q(a,(vw(),tw))){b=a.Ad(!0)==q(b,(BS(),wS));break a}b=!0}return b};function wlb(){}m(wlb,n);function xlb(){}var ylb,zlb;m(xlb,US);function Alb(a){Blb();var b=new xlb;b.a=a;return b}g=xlb.prototype;g.Jb=function(a){if(HS(zT(a))){a=yT(a);var b=zlb;d2();var c=new Clb;c.a=a;c.c=b;Dlb(c,a.b.yb())}}; +g.ha=function(a,b){var c=yT(a).Zb(b);if(c&&!q(c.tb(),(d2(),e2))&&-1!=$A(b)&&!is(b)&&!zG(b)){Y(this.a,W(b,ylb,D([],E,A,1)));c=Elb(yT(a));a=c.a.Zb(b);G(!q(a.tb(),e2));a.sc(e2);a=f2(c);c=c.a;var d=ym();d.add(b);Flb(a,c,d);return!1}return!0};g.cc=function(){};function Blb(){Blb=function(){};ylb=lJ("JSC_UNREACHABLE_CODE","unreachable code");zlb=new c2}g.ma=!0;g.wc=!0;function Glb(a){this.a=a}m(Glb,n);Glb.prototype.b=function(a,b,c){var d;return d=this.a,d(a,b,c)};function Hlb(){}m(Hlb,n); +function f2(a){var b=new Hlb;b.a=a;return b}function Ilb(a,b){for(var c=ym(),d=b.Jd().h();d.i();){var e=d.j();c.add(e.yb())}Flb(a,b,c)}function Flb(a,b,c){var d=0,e=zb(b.Tl());e=Mb(Ua(Ua(e,e),e),eb(100));var f=ym();for(c=c.h();c.i();){var h=c.j();f.add(b.Zb(h))}for(;!f.F()&&0>Wa(zb(d),e);d++)for(c=f.h().j(),b=c.yb(),f.va(c),c=c.a.h();c.i();)h=c.j(),a.a.b(b,h.sf(),h.a.yb())&&f.add(h.a);H(!zb(d).I(e),"Fixed point computation not halting")}function Jlb(){}m(Jlb,n);function Clb(){}var e2;m(Clb,n); +function Elb(a){d2();var b=new Clb;b.a=a;b.c=null;return b}function Dlb(a,b){a.a.Um();a.a.Zb(b).sc(e2);var c=f2(a);a=a.a;var d=ym();d.add(b);Flb(c,a,d)}Clb.prototype.b=function(a,b,c){var d;(d=q(this.a.Zb(a).tb(),e2))&&!(d=!this.c)&&(d=new wlb,d.b=a,d.a=b,d=this.c.ga(d));return d&&(a=this.a.Zb(c),!q(a.tb(),e2))?(a.sc(e2),!0):!1};function d2(){d2=function(){};e2=new Jlb}function Klb(){}var Llb;m(Klb,n);function Mlb(a){Nlb();var b=new Klb;b.a=sf();b.b=y();b.c=a;return b}g=Klb.prototype; +g.J=function(a,b){JS(this.c,b,this)};g.ra=function(a){JS(this.c,a,this)};g.ha=function(a,b){lC(b)&&(this.a.ka(),this.a.add("constructor"),this.b.ka());return!0}; +g.K=function(a,b){switch(b.c.a){case 90:for(b=this.b.h();b.i();){var c=b.j();a:{var d=c;switch(d.c.a){case 26:d=P(d).l();break a;case 103:d=d.l();break a}throw Da("Unexpected node type: "+r(d)).s;}this.a.C(d)||ET(a,c,Llb,D([d],E,A,1))}break;case 26:a=P(b).l();if(!(c=IX(this.c).Ud(a)))a:{c=b.m();if(q(b,c.a)){if(YG(c)||yG(c)){c=!1;break a}if(GI(c)||hH(c)||TG(c)){c=cY(c);break a}}c=!0}c||(H(cy(b),b),c=b.a,(d=GC(c))||(d=c.f,d=!!d&&(d.za()||d.Ja())),c=!(d||cy(c)&&fi(P(c).l(),"prototype")));c?this.a.add(a): +Olb(b)&&this.b.add(b);break;case 103:Olb(b)&&this.b.add(b);break;case 47:for(b=EC(b).h();b.i();)a=b.j(),(eu(a)||bH(a)||uH(a)||kH(a))&&this.a.add(a.l());break;case 28:a=b.a,BF(b)&&IX(this.c).Kd(IF(a))&&(b=a.b,ls(b)&&this.a.add(b.l()))}};function Olb(a){var b=gL(a);a=gL(a);return!!a&&q(a.c,(mD(),iD))&&!ND(b)&&!ID(b)}function Nlb(){Nlb=function(){};Llb=mJ("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")}g.ma=!0;function Plb(){}m(Plb,JT); Plb.prototype.K=function(a,b,c){(Q(b)||uA(b))&&q(c,this.b)&&this.c.$(b.a.l())?(c=aD(b),uA(c)&&(a=c.a,XC(a,SF(fs(),a))),lY(c,this.a.a),a=TF(Ws(TF(Bt(Qlb(this,b.a),c),b)),b),EF(b)&&(Wt(a.a,EF(b)),QE(c,(gt(),eE))),NE(this.b,b,a),qX(b,this.a.a),Z(this.a.a,a)):M(b)&&this.c.$(b.l())&&!Q(c)&&!uA(c)&&(yI(c)?q(c.m(),this.b)&&(b=(a=NF(b))?TF(Ws(TF(Bt(Qlb(this,b),a),c)),c):TF(Ws(Qlb(this,b)),c),EF(c)&&Wt(b.a,oD(EF(c),!1)),NE(this.b,c,b),Z(this.a.a,b)):(a=Qlb(this,b),EF(b)&&Wt(a,oD(EF(b),!1)),sG(c)&&Yt(c,(gt(), hE),!1),NE(c,b,a),Z(this.a.a,a)))};function Qlb(a,b){var c=a.c.get(b.l());return VF(HX(a.a.a,r(a.f)+"."+r(c)),b)}function Rlb(){}var Slb,Tlb,Ulb,Vlb,Wlb,Xlb,Ylb;m(Rlb,JT);Rlb.prototype.J=function(a,b){JS(this.a,b,this)}; -Rlb.prototype.K=function(a,b,c){if(sG(b))if(a=b.a,KF(a,"cr.define")){3!=DF(b)&&Y(this.a,W(b,Vlb,D([],E,A,1)));a=S(b);var d=FC(b,2);if(ls(a)){b=a.l();var e=y(),f=qi(b,"\\.",0);Zlb(this,e,f[0],!0);if(2<=f.length)for(var g=z(Ug(),f[0]),k=1;kDF(b)){Y(this.a,W(b,Slb,D([],E,A,1)));break a}}else if(4>DF(b))break a;p=vC(S(b));l&&!ei(p,".prototype")&&(p=r(p)+".prototype");a=FC(b,2);p=VF(HX(this.a,r(p)+"."+r(a.l())),b);l?((a=$lb(this,FC(b,3)))?amb(p,a):(a=EF(b))&&KD(a)?Wt(p,a):amb(p, gs((L(),Xv))),Wt(b,null)):amb(p,gs((L(),Xv)));a=TF(Ws(p),c);LE(c.m(),a,c);Z(this.a,l?b:p)}};function $lb(a,b){if(!b||KF(b,"cr.PropertyKind.JS"))return null;if(KF(b,"cr.PropertyKind.ATTR"))return yt("string");if(KF(b,"cr.PropertyKind.BOOL_ATTR"))return yt("boolean");Y(a.a,W(b,Tlb,D([vC(b)],E,A,1)));return null}function amb(a,b){var c=vP(!1);EP(c,UC(UF(b,Ulb),""));Wt(a,yP(c))}function Zlb(a,b,c,d){a.b.C(c)||(b.add(bmb(a,String(d?"var ":"")+r(c)+" = "+r(c)+" || {};")),a.b.add(c))} function bmb(a,b){return NF(cmb(a.a,b))} @@ -2634,61 +2634,61 @@ emb.prototype.K=function(a,b){if(sG(b))if(a=b.a,IX(this.a.a).Kd(IF(a)))a:{a=this e);ME(b,f);gmb(a,d,e,f,eX(b))}XC(b,d);Z(a.a,d)}}else if(JF(a,"goog$object$createSet")||KF(a,"goog.object.createSet"))if(a=this.a,c=S(b),hmb(a,c)){for(d=TF(bu(D([],ht,EH,1)),b);c;)e=c,f=TF(nu(),e),c=c.b,ME(b,e),gmb(a,d,e,f,eX(b));XC(b,d);Z(a.a,d)}};function imb(){this.b=this.c=!1}var jmb;m(imb,n);imb.prototype.J=function(a,b){a=new emb;a.a=this;JS(this.a,b,a)}; function hmb(a,b){if(b&&!b.b&&!qH(b)&&!ls(b))return!1;for(var c=b,d=sf();c;){if(!fmb(a,c))return!1;if(ls(c)||qH(c)){var e=ls(c)?c.l():""+c.cb();if(!d.add(e))return Y(a.a,W(GE(b),jmb,D([e],E,A,1))),!1}c=c.b}return!0}function gmb(a,b,c,d,e){qH(c)||ls(c)?(qH(c)&&(c=TF(yt(""+c.cb()),c)),a=(L(),ju),c.c=a,c.Sg(),N(b,wpa(c,d))):(N(b,TF(vpa(c,d),c)),pY(e,(tI(),QJ),a.a))}function fmb(a,b){return a.b?!nI(b):ls(b)||qH(b)} function kmb(){kmb=function(){};jmb=lJ("JSC_DUPLICATE_SET_MEMBER","Found duplicate value ''{0}'' in set")}function g2(){}m(g2,n);g2.prototype.ec=function(){return fc(this)};g2.prototype.lc=function(a){return cc(this,a)};g2.prototype.tc=function(a){return dc(this,a)};g2.prototype.Sa=function(a,b){return lmb(this.a.a,a.ya())-lmb(this.a.a,b.ya())};function mmb(){}m(mmb,n); -function nmb(a,b){if(q(b,a.c)||!CS(b)){if(Ps(b)&&AF(b)||yG(b)&&Os(b.a)||VG(b))nmb(a,S(b)),nmb(a,b.a);else for(var c=b.a;c;c=c.b)nmb(a,c);c=b.m();if(M(b)||b.a&&M(b.a))omb(a.a,b,c),omb(a.b,b,c)}}function pmb(){this.a=this.b=!1}m(pmb,n);function qmb(a,b){var c=new pmb;c.b=!1;c.a=!1;c.c=I(a);c.f=b;return c} -function omb(a,b,c){var d;if(d=!a.b)a:{d=a.c;if(M(b)){if(ps(c)||yI(c)&&b.a||$U(b)){d=fi(d.ya(),b.l());break a}}else if(GI(b)){c=b.a;d=M(c)&&fi(d.ya(),c.l());break a}d=!1}d&&(a.b=!0);(c=a.b)&&!(c=!a.f)&&(c=a.f,c=M(b)&&fi(c.ya(),b.l())&&!yX(b,b.m()));c&&(a.a=!0)}function rmb(){}m(rmb,sS);function smb(){this.g=!1}m(smb,JT);h=smb.prototype;h.J=function(a,b){I(a);I(b);JS(this.b,b,this);a=(MI(),PBa);this.b.c=a}; +function nmb(a,b){if(q(b,a.c)||!CS(b)){if(Ps(b)&&AF(b)||yG(b)&&Os(b.a)||VG(b))nmb(a,S(b)),nmb(a,b.a);else for(var c=b.a;c;c=c.b)nmb(a,c);c=b.m();if(M(b)||b.a&&M(b.a))omb(a.a,b,c),omb(a.b,b,c)}}function pmb(){this.a=this.b=!1}m(pmb,n);function qmb(a,b){var c=new pmb;c.b=!1;c.a=!1;c.c=J(a);c.f=b;return c} +function omb(a,b,c){var d;if(d=!a.b)a:{d=a.c;if(M(b)){if(ps(c)||yI(c)&&b.a||$U(b)){d=fi(d.ya(),b.l());break a}}else if(GI(b)){c=b.a;d=M(c)&&fi(d.ya(),c.l());break a}d=!1}d&&(a.b=!0);(c=a.b)&&!(c=!a.f)&&(c=a.f,c=M(b)&&fi(c.ya(),b.l())&&!yX(b,b.m()));c&&(a.a=!0)}function rmb(){}m(rmb,sS);function smb(){this.g=!1}m(smb,JT);g=smb.prototype;g.J=function(a,b){J(a);J(b);JS(this.b,b,this);a=(MI(),PBa);this.b.c=a}; function tmb(a){if(!Q(zT(a)))return!1;var b=pf(),c=y();nY(b,c,a.c,a.U,wT(a));return 100>c.v()} -h.Jb=function(a){var b=wT(a);if(tmb(a)){H(lL(b),b);a=yT(a);var c=bT(this.b),d=new h2;umb(d,a,b,null,this.b,c);this.a=d;fI((cI(),gI),hI(this.b.a))&&AF(hX(b.qa()))&&vmb(this.a);O_(this.a);this.f.Ga(this.a);d=this.a.b;b=new wmb;b.a=$f();b.c=!0;b.b=!0;c=this.a.a;for(var e=c.h();e.i();){var f=e.j();d.C(f)||Q(YK(f))||uA(YK(f))||xmb(f)||b.Td(f)}d=-1;for(e=c.h();e.i();){f=e.j();d++;var g=-1,k=c.h();a:for(;k.i();){var l=k.j();g++;if(!(d>g)){if(!b.Zb(f)||!b.Zb(l))continue a;if(kL(f)&&kL(l)){wXa(b,f,null,l); -continue a}var p=a.Jd().h();b:for(;p.i();){var t=p.j();if(q(t,a.a))continue b;t=t.tb();if(wn(t.b.a,d)&&wn(t.b.a,g)||wn(t.a.a,d)&&wn(t.a.a,g)){wXa(b,f,null,l);continue a}}p=a.Jd().h();b:for(;p.i();){t=p.j();if(q(t,a.a))continue b;var v=t.tb(),C=wn(v.a.a,d),J=wn(v.a.a,g);v=t.yb();var K=qmb(f,J?null:l),sa=qmb(l,C?null:f);J=C=new mmb;J.c=v;J.a=K;J.b=sa;v=C;nmb(v,t.yb());v.a.a||v.b.a?(wXa(b,v.a.c,null,v.b.c),t=!0):t=!1;if(t)continue a}}}}a=n7a(b,this.o);o7a(a);this.c.Ga(a)}}; -h.cc=function(a){tmb(a)&&(this.c.Va(),this.f.Va(),this.a=this.f.Qa())}; -h.K=function(a,b,c){if(!this.c.F()&&M(b)&&!Q(c)){var d=this.a.f.get(b.l()),e=this.c.Qa().a.Zb(d);if(e)if(d=l7a(this.c.Qa(),d),this.g){var f=Hm();for(var g=this.a.a.h();g.i();){var k=g.j();this.c.Qa().a.Zb(k)&&d.I(l7a(this.c.Qa(),k))&&f.add(k.ya())}if(1!=f.v()){for(f=gk(ek("_"),f);GR(wT(a),f);)f=r(f)+"$";b.Ha(f);Z(this.b,b);!e.yb().I(d)&&(yI(c)||aX(b,(L(),Qs))&&$U(b))&&(ymb(this,d),zmb(b))}}else!e.yb().I(d)&&(b.Ha(d.ya()),Z(this.b,b),yI(c)||aX(b,(L(),Qs))&&$U(b))&&(ymb(this,d),zmb(b))}}; +g.Jb=function(a){var b=wT(a);if(tmb(a)){H(lL(b),b);a=yT(a);var c=bT(this.b),d=new h2;umb(d,a,b,null,this.b,c);this.a=d;fI((cI(),gI),hI(this.b.a))&&AF(hX(b.qa()))&&vmb(this.a);O_(this.a);this.f.Ga(this.a);d=this.a.b;b=new wmb;b.a=$f();b.c=!0;b.b=!0;c=this.a.a;for(var e=c.h();e.i();){var f=e.j();d.C(f)||Q(YK(f))||uA(YK(f))||xmb(f)||b.Td(f)}d=-1;for(e=c.h();e.i();){f=e.j();d++;var h=-1,k=c.h();a:for(;k.i();){var l=k.j();h++;if(!(d>h)){if(!b.Zb(f)||!b.Zb(l))continue a;if(kL(f)&&kL(l)){wXa(b,f,null,l); +continue a}var p=a.Jd().h();b:for(;p.i();){var t=p.j();if(q(t,a.a))continue b;t=t.tb();if(wn(t.b.a,d)&&wn(t.b.a,h)||wn(t.a.a,d)&&wn(t.a.a,h)){wXa(b,f,null,l);continue a}}p=a.Jd().h();b:for(;p.i();){t=p.j();if(q(t,a.a))continue b;var v=t.tb(),C=wn(v.a.a,d),I=wn(v.a.a,h);v=t.yb();var K=qmb(f,I?null:l),oa=qmb(l,C?null:f);I=C=new mmb;I.c=v;I.a=K;I.b=oa;v=C;nmb(v,t.yb());v.a.a||v.b.a?(wXa(b,v.a.c,null,v.b.c),t=!0):t=!1;if(t)continue a}}}}a=n7a(b,this.o);o7a(a);this.c.Ga(a)}}; +g.cc=function(a){tmb(a)&&(this.c.Va(),this.f.Va(),this.a=this.f.Qa())}; +g.K=function(a,b,c){if(!this.c.F()&&M(b)&&!Q(c)){var d=this.a.f.get(b.l()),e=this.c.Qa().a.Zb(d);if(e)if(d=l7a(this.c.Qa(),d),this.g){var f=Hm();for(var h=this.a.a.h();h.i();){var k=h.j();this.c.Qa().a.Zb(k)&&d.I(l7a(this.c.Qa(),k))&&f.add(k.ya())}if(1!=f.v()){for(f=gk(ek("_"),f);GR(wT(a),f);)f=r(f)+"$";b.Ha(f);Z(this.b,b);!e.yb().I(d)&&(yI(c)||aX(b,(L(),Qs))&&$U(b))&&(ymb(this,d),zmb(b))}}else!e.yb().I(d)&&(b.Ha(d.ya()),Z(this.b,b),yI(c)||aX(b,(L(),Qs))&&$U(b))&&(ymb(this,d),zmb(b))}}; function xmb(a){switch(iL(a).a){case 105:case 93:case 81:return a=bX(a.O(),Ji(function(b){return yI(b)})),1=b.a.v()))for(b=Pka(b.a.h());b.i();){var d=b.j();if(b.i()&&snb(d,Nga(b))){var e=d.c;d=e.b;e=e.m();yG(e)?(T(d),XC(e,d),Z(a,d)):(G(GI(e)),d=$W(e),e.c=d,Z(a,e))}}}};function unb(){}m(unb,n);unb.prototype.J=function(){if(this.a.B&&this.a.Ba){var a=In(this.a.Ba.a.pa(),this.a.B),b=this.a,c=new tnb;c.a=a;JS(b,b.f,kYa(b,c))}}; function w2(){this.b=!1}m(w2,n); -w2.prototype.J=function(a){JS(this.c,a,this);if(!this.a.F())for(a=this.a.h();a.i();){var b=a.j(),c=b,d=this.b,e=c.l(),f=gL(c);d=d?tt("window"):lu();var g=yt(e);d=g=vt(d,g);if(f){if(JD(f)||MD(f))d=tt(e),d=Bt(g,d),g=vP(!1),HD(f)&&IP(g),ID(f)&&JP(g),Ny(f,134217728)&&vRa(g),MD(f)&&pRa(g,uD(f,1610612736));else{if(pL(c))d=Bt(g,tt(e));else{var k=fL(c);Ny(f,1)&&k&&uC(k)&&(d=Bt(g,aD(k)))}g=wP(f)}mRa(g,pm("const","duplicate"));f=yP(g);Wt(d,f)}UF(d,c);qF(d,e);sF(d);N(wF(c),Ws(d));Z(this.c,b)}}; -w2.prototype.ha=function(a,b,c){return c&&!$S(c)&&!aT(c)||lC(b)&&UW(b)?!1:!0};w2.prototype.K=function(a,b){if(Q(b))this.a.add(b.a);else if(bt(b))for(a=EC(b).h();a.i();)b=a.j(),fi(b.l(),"window")?this.b=!0:fi(b.l(),"location")||this.a.add(b)};w2.prototype.ma=!0;function vnb(){}m(vnb,n);h=vnb.prototype;h.J=function(a,b){JS(this.a,b,this);null==this.a.a.eh&&k4a(JW(this.a,this,bT(this.a)),b)};h.ha=function(){return!0}; -h.Li=function(a,b){var c=zT(a);if(qs(c)&&Q(c.m())){var d=!1;for(c=IR(wT(a)).h();c.i();){var e=c.j(),f=null,g=null;for(e=b.a(e).h();e.i();){var k=e.j();bt(VU(k))&&nI(k.O().m())&&!UU(k)?f=k:!g&&d1a(k)&&Wc(LR(k.b),wT(a))&&(g=k)}f&&g&&(g=g.O(),e=g.m(),YG(e.m())&&(d=g.b,NE(wF(e),e.m(),Fs(T(g),T(d))),d=f.O().m(),H(bt(d),d),sX(d,f.O()),d=!0))}d&&FT(a)}}; -h.K=function(a,b,c){wnb(this,b,c);if(a=yG(b)&&M(b.a))a:switch(a=P(b),U(),a.c.a){case 1:case 2:case 3:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=!0;break a;default:a=!1}if(a&&M(P(b).a)){a=P(b);var d=N4a(a);fi(b.a.l(),a.a.l())&&(a.c=d,a=T(a),Wt(a,EF(b)),NE(c,b,a),Z(this.a,c))}}; -function wnb(a,b,c){if(c&&aT(c)&&(YG(b)||bt(b))){var d=b.b;if(d)if($G(d)||aH(d)){var e=d.a;if(M(e)&&bt(b)&&EE(b)){var f=b.a;!f.a&&fi(e.l(),f.l())&&(ME(c,b),NE(d,e,b),Z(a.a,c))}}else ZG(d)&&is(d.a)&&!EI(b,Ji(function(g){return gH(g)}),Yj())&&(e=d.a,ME(c,b),bt(b)?c=b:(H(EE(b),b),c=b.a,ME(b,c)),NE(d,e,c),Z(a.a,d))}}h.ma=!0;function xnb(){}m(xnb,n);xnb.prototype.g=function(a,b,c){H(!this.b,"`process` should only be called once.");this.b=c;for(a=c.a.X().h();a.i();)b=a.j(),ynb(this,b.N(),b.P())}; -function ynb(a,b,c){var d=x2(c);if(!d.Ug()){var e=xp(d.Fc(),0),f=vg(xg(c.T(),$c(function(k){return!d.Vc(k)})),Xl());if(!f.F()&&wg(d.Fc().T(),$c(function(k){switch(k.c.a){case 26:case 103:case 96:break;default:throw qa(k.toString()).s;}return IX(a.a).Ud(b)||!znb(a,k)?!1:!0}))&&wg(d.dd().T(),$c(function(k){return Anb(k)}))&&wg(f.T(),$c(function(k){var l=k.m();if(YX(k)&&sG(l)){l=a.a.b;var p=Bnb(a,e);k=Bnb(a,k);k=q(p,k)||k&&eV(l,k,p)?!0:!1}else k=!1;return k}))&&Cnb(a,d.dd())){c="JSCompiler_StaticMethods_"+ -r(b);for(f=f.h();f.i();){var g=f.j();Dnb(a,g,c)}Enb(a,e,c)}}}function znb(a,b){var c=b.m(),d=wF(b);if(!c||!d)return!1;switch(b.c.a){case 103:return RW(b)?!1:!0;case 26:return yF(b,c)&&jX(d)&&Q(P(c))?QX(b)||Fnb(a,b.a)?!0:!1:!1;case 96:zi(rH(c),c);if(a=zF(c,d))d=d.a,U(),cy(d)?(a=d.m(),a=yG(a)&&q(a.a,d)&&fi(P(a.a).l(),"prototype")):a=!1;return a&&Q(b.a)?!0:!1;default:return!1}} +w2.prototype.J=function(a){JS(this.c,a,this);if(!this.a.F())for(a=this.a.h();a.i();){var b=a.j(),c=b,d=this.b,e=c.l(),f=gL(c);d=d?tt("window"):lu();var h=yt(e);d=h=vt(d,h);if(f){if(JD(f)||MD(f))d=tt(e),d=Bt(h,d),h=vP(!1),HD(f)&&IP(h),ID(f)&&JP(h),Ny(f,134217728)&&vRa(h),MD(f)&&pRa(h,uD(f,1610612736));else{if(pL(c))d=Bt(h,tt(e));else{var k=fL(c);Ny(f,1)&&k&&uC(k)&&(d=Bt(h,aD(k)))}h=wP(f)}mRa(h,pm("const","duplicate"));f=yP(h);Wt(d,f)}UF(d,c);qF(d,e);sF(d);N(wF(c),Ws(d));Z(this.c,b)}}; +w2.prototype.ha=function(a,b,c){return c&&!$S(c)&&!aT(c)||lC(b)&&UW(b)?!1:!0};w2.prototype.K=function(a,b){if(Q(b))this.a.add(b.a);else if(bt(b))for(a=EC(b).h();a.i();)b=a.j(),fi(b.l(),"window")?this.b=!0:fi(b.l(),"location")||this.a.add(b)};w2.prototype.ma=!0;function vnb(){}m(vnb,n);g=vnb.prototype;g.J=function(a,b){JS(this.a,b,this);null==this.a.a.eh&&k4a(JW(this.a,this,bT(this.a)),b)};g.ha=function(){return!0}; +g.Li=function(a,b){var c=zT(a);if(qs(c)&&Q(c.m())){var d=!1;for(c=IR(wT(a)).h();c.i();){var e=c.j(),f=null,h=null;for(e=b.a(e).h();e.i();){var k=e.j();bt(VU(k))&&nI(k.O().m())&&!UU(k)?f=k:!h&&d1a(k)&&Wc(LR(k.b),wT(a))&&(h=k)}f&&h&&(h=h.O(),e=h.m(),YG(e.m())&&(d=h.b,NE(wF(e),e.m(),Fs(T(h),T(d))),d=f.O().m(),H(bt(d),d),sX(d,f.O()),d=!0))}d&&FT(a)}}; +g.K=function(a,b,c){wnb(this,b,c);if(a=yG(b)&&M(b.a))a:switch(a=P(b),U(),a.c.a){case 1:case 2:case 3:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=!0;break a;default:a=!1}if(a&&M(P(b).a)){a=P(b);var d=N4a(a);fi(b.a.l(),a.a.l())&&(a.c=d,a=T(a),Wt(a,EF(b)),NE(c,b,a),Z(this.a,c))}}; +function wnb(a,b,c){if(c&&aT(c)&&(YG(b)||bt(b))){var d=b.b;if(d)if($G(d)||aH(d)){var e=d.a;if(M(e)&&bt(b)&&EE(b)){var f=b.a;!f.a&&fi(e.l(),f.l())&&(ME(c,b),NE(d,e,b),Z(a.a,c))}}else ZG(d)&&is(d.a)&&!EI(b,Ji(function(h){return gH(h)}),Yj())&&(e=d.a,ME(c,b),bt(b)?c=b:(H(EE(b),b),c=b.a,ME(b,c)),NE(d,e,c),Z(a.a,d))}}g.ma=!0;function xnb(){}m(xnb,n);xnb.prototype.g=function(a,b,c){H(!this.b,"`process` should only be called once.");this.b=c;for(a=c.a.X().h();a.i();)b=a.j(),ynb(this,b.N(),b.P())}; +function ynb(a,b,c){var d=x2(c);if(!d.Ug()){var e=xp(d.Fc(),0),f=vg(xg(c.T(),$c(function(k){return!d.Vc(k)})),Xl());if(!f.F()&&wg(d.Fc().T(),$c(function(k){switch(k.c.a){case 26:case 103:case 96:break;default:throw ra(k.toString()).s;}return IX(a.a).Ud(b)||!znb(a,k)?!1:!0}))&&wg(d.dd().T(),$c(function(k){return Anb(k)}))&&wg(f.T(),$c(function(k){var l=k.m();if(YX(k)&&sG(l)){l=a.a.b;var p=Bnb(a,e);k=Bnb(a,k);k=q(p,k)||k&&eV(l,k,p)?!0:!1}else k=!1;return k}))&&Cnb(a,d.dd())){c="JSCompiler_StaticMethods_"+ +r(b);for(f=f.h();f.i();){var h=f.j();Dnb(a,h,c)}Enb(a,e,c)}}}function znb(a,b){var c=b.m(),d=wF(b);if(!c||!d)return!1;switch(b.c.a){case 103:return RW(b)?!1:!0;case 26:return yF(b,c)&&jX(d)&&Q(P(c))?QX(b)||Fnb(a,b.a)?!0:!1:!1;case 96:zi(rH(c),c);if(a=zF(c,d))d=d.a,U(),cy(d)?(a=d.m(),a=yG(a)&&q(a.a,d)&&fi(P(a.a).l(),"prototype")):a=!1;return a&&Q(b.a)?!0:!1;default:return!1}} function Fnb(a,b){b=vC(b);if(null==b)return!1;a=a.b.c.V(b);return a?q(iL(a),(L(),Hv))?!0:(a=a.mc())&&(JD(a)||Ny(a,134217728))?!0:!1:!1}function Anb(a){zi(Q(a),a);if(nG(a))return!1;for(var b=a.m();b;b=b.m())if(Gnb(b)||uA(b)&&Hnb(b))return!1;return EI(a,Ji(function(c){return vH(c)}),Yj())||n5a(a)?!1:!0}function Cnb(a,b){if(b.F())return!0;var c=xp(b,0);zi(Q(c),c);return wg(b.T(),$c(function(d){return Inb(a.a,d,c)}))} function Dnb(a,b,c){zi(cy(b),b);var d=b.m();zi(sG(d),d);var e=b.a;ME(b,e);NE(d,b,e);fu(d,TF(tt(c),b));vH(e)&&(b=(L(),mu),e.c=b);Yt(d,(gt(),hE),!0);Z(a.a,d)} -function Enb(a,b,c){switch(b.c.a){case 26:var d=P(b.m());var e=P(b);var f=fX(b);break;case 96:case 103:d=P(b);f=e=b;break;default:throw qa(b.toString()).s;}b=fX(b);var g=OE(tt(c),e);e=OE(Is(g),e);KE(b.m(),e,b);T(d);fu(g,d);c=r(c)+"$self";b=S(d);fu(b,OE(tt(c),d));Z(a.a,b);Jnb(a,S(d),c);Jnb(a,P(d),c);if(c=d.f)if(c=c.ia()){b=y();b.add(c.wb());for(g=KA(c).h();g.i();){var k=g.j();b.add(k.a)}g=Vz(PI(a.a),(O(),Gx));k=PI(a.a);c=MA(c);b=yC(k,b.ob(wa([0],ry,ky,ry.a)));c=UA(YA(QA(TA(RA(k),b),c),g));R(d,c)}pX(f, +function Enb(a,b,c){switch(b.c.a){case 26:var d=P(b.m());var e=P(b);var f=fX(b);break;case 96:case 103:d=P(b);f=e=b;break;default:throw ra(b.toString()).s;}b=fX(b);var h=OE(tt(c),e);e=OE(Is(h),e);KE(b.m(),e,b);T(d);fu(h,d);c=r(c)+"$self";b=S(d);fu(b,OE(tt(c),d));Z(a.a,b);Jnb(a,S(d),c);Jnb(a,P(d),c);if(c=d.f)if(c=c.ia()){b=y();b.add(c.wb());for(h=KA(c).h();h.i();){var k=h.j();b.add(k.a)}h=Vz(PI(a.a),(O(),Gx));k=PI(a.a);c=MA(c);b=yC(k,b.ob(wa([0],ry,ky,ry.a)));c=UA(YA(QA(TA(RA(k),b),c),h));R(d,c)}pX(f, a.a);Z(a.a,e)}function Jnb(a,b,c){if(!Q(b)||nG(b))for(var d=EC(b).h();d.i();){var e=d.j();if(GC(e)){var f=R(SF(tt(c),e),e.f);NE(b,e,f);Z(a.a,f)}else Jnb(a,e,c)}}function Bnb(a,b){b=eX(b);return a.a.Lb(pF(b)).a}function Gnb(a){return $S(a)||wG(a)||sH(a)||Q(a)||qs(a)}function Hnb(a){zi(uA(a),a);return is(a.a)||nI(a)?!1:!0}function Knb(){}m(Knb,n);function Lnb(a,b,c){a.Oa(b,u(function(){return y()})).add(c)} function x2(a){var b=new ko;b.a=$f();for(a=a.h();a.i();){var c=a.j();b.c(c,Mnb(c))}return b.f()}function Mnb(a){if(bH(a)||uH(a))return Rl();var b=a.m();if(!b)return Rl();var c=Cj();switch(b.c.a){case 70:c.W(b);break;case 102:zi(kH(a),a);c.W(P(a));break;case 47:zi(eu(a)||kH(a),a);y2(c,P(a));break;case 51:var d=b.a;b=P(b);q(a,d)&&y2(c,b);break;case 93:case 105:case 81:M(a)&&a.a&&y2(c,a.a)}return c.ea()} function y2(a,b){switch(b.c.a){case 70:a.W(b);break;case 64:y2(a,S(b));y2(a,P(b));break;case 65:case 66:case 67:y2(a,b.a);y2(a,P(b));break;case 97:case 50:y2(a,P(b))}}function z2(a){var b;(b=Nnb(a))||(b=a.m(),b=HC(b)&&q(b.a,a));return b}function Nnb(a){var b=a.m();return q(b.a,a)&&sG(b)||cy(b)&&sG(b.m())&&fi(P(b).l(),"call")}function Onb(a){var b=a.m();Ei(yF(a,b),"%s\n\n%s",b,a);if(uX(b))return b;a=b;b=a.m();H(cy(a),a);H(sG(b),b);Ei(yF(a,b),"%s\n\n%s",b,a);return b} @@ -2699,39 +2699,39 @@ function aob(a,b,c){b=b.Ka();if(!a.a||yY(a.c.g,b))return null;var d=b;if(py(d))d function Znb(a,b,c){var d=bob(a.c,b);if(d&&a.u.add(b))for(b=a.c.B.Oa(d,u(function(e){return Pta(e)})).h();b.i()&&(d=b.j(),E2(a.c,a.f,d)&&Ynb(a,d,c),a.a););}function cob(){}m(cob,J0); cob.prototype.K=function(a,b){if(cy(b)){a=P(b).l();var c=B2(this.a,b.a);G2(C2(this.a,a),P(b),c)||H2(this.a,b,a,c)}else if(rH(b)){if(!sG(b.m())||!PX(b.m()))for(a=b.a;a;a=a.b)switch(a.c.a){case 123:case 122:continue;case 96:case 103:case 91:case 92:if(a.eb())continue;c=a.l();var d=B2(this.a,b);var e=C2(this.a,c);G2(e,a,d)||H2(this.a,b,c,d);break;default:throw mb("Unexpected child of OBJECTLIT: "+r($C(a))).s;}}else if(sG(b)){if(a=b.a,uC(a))if(c=IF(a),null!=c&&IX(this.a.a).Kd(c))a=DF(b),2!=a&&3!=a?Y(this.a.a, W(b,($Y(),ZY),D([c," Must be called with 1 or 2 arguments"],E,A,1))):ls(S(b))?(a=S(b).l(),di(a,".")?Y(this.a.a,W(b,($Y(),ZY),D([c," The first argument must not be a property path."],E,A,1))):(c=FC(b,2),d=B2(this.a,c),G2(C2(this.a,a),S(b),d)||H2(this.a,c,a,d))):Y(this.a.a,W(b,($Y(),ZY),D([c," The first argument must be a string literal."],E,A,1)));else if(PX(b)&&(a=S(b),b=B2(this.a,a),a=a.b,rH(a)))for(a=EC(a).h();a.i();)switch(c=a.j(),c.c.a){case 123:case 122:break;case 96:case 103:case 91:case 92:c.eb()|| -G2(C2(this.a,c.l()),c,b);break;default:throw mb("Unrecognized child of object lit "+r(c)).s;}}else if(uA(b))for(a=b.f,c=a.ia()?cA(a.ia()):wy(this.a.b,(O(),Gx)),d=EC(PW(b)).h();d.i();){if(e=d.j(),!RG(e)&&!e.eb()){var f=e.l(),g=C2(this.a,f),k=fG(e)?a:c;G2(g,e,k)||H2(this.a,b,f,k)}}else if(Ss(b))for(a=I(b.f),b=xcb(PI(this.a.a),a,b).h();b.i();)c=b.j(),tcb(c)&&(c=ucb(c),c.eb()||(d=c.l(),G2(C2(this.a,d),c,a)||H2(this.a,c,d,a)))};function dob(){this.c=this.f=0}m(dob,n);function eob(){}m(eob,n); +G2(C2(this.a,c.l()),c,b);break;default:throw mb("Unrecognized child of object lit "+r(c)).s;}}else if(uA(b))for(a=b.f,c=a.ia()?cA(a.ia()):wy(this.a.b,(O(),Gx)),d=EC(PW(b)).h();d.i();){if(e=d.j(),!RG(e)&&!e.eb()){var f=e.l(),h=C2(this.a,f),k=fG(e)?a:c;G2(h,e,k)||H2(this.a,b,f,k)}}else if(Ss(b))for(a=J(b.f),b=xcb(PI(this.a.a),a,b).h();b.i();)c=b.j(),tcb(c)&&(c=ucb(c),c.eb()||(d=c.l(),G2(C2(this.a,d),c,a)||H2(this.a,c,d,a)))};function dob(){this.c=this.f=0}m(dob,n);function eob(){}m(eob,n); function Xnb(){var a=new eob;a.a=$f();return a}function Vnb(a,b){F2(a,b,b)}function F2(a,b,c){b=fob(a,b);a=fob(a,c);q(b,a)||(b.f>=a.f?(a.b=b,b.c+=a.c,b.f==a.f&&b.f++):(b.b=a,a.c+=b.c,c=a.a,a.a=b.a,b.a=c))}function I2(a,b){Ci(a.a.$(b),"Element does not exist: %s",b);return gob(a,a.a.get(b)).a}function hob(a){for(var b=Nja(yja()).a(),c=a.a.values().h();c.i();){var d=c.j();b.Ia(gob(a,d),d.a)}a=Cj();for(b=b.xc().values().h();b.i();)c=b.j(),a.W(wm(c));return a.ea()} function iob(a){return vg(yg(xg(a.a.values().T(),$c(function(b){return q(b,b.b)})),u(function(b){return b.a})),Tha())}function fob(a,b){var c=a.a.get(b);if(c)return gob(a,c);c=new dob;c.f=0;c.c=1;c.b=c;c.a=b;a.a.D(b,c);return c}function gob(a,b){q(b.b,b)||(b.b=gob(a,b.b));return b.b}eob.prototype.ca=!0;function job(){}var kob;m(job,n); -job.prototype.J=function(a,b){G(q(this.a.c,(MI(),KI)));this.B=pf();var c=this.a,d=new Qnb;d.a=this;JS(c,a,d);c=this.a;d=new cob;d.a=this;JS(c,b,d);for(var e=d=c=0,f=0,g=0,k=sf(),l=this.o.values().h();l.i();){var p=l.j();if(p.a&&p.b&&1jc(Vb,Na))Na=Vb}"{...}"===Na?Na=v:(Na=MU(kob,Na),Na=(new String(Na.a)).replace(new RegExp(Na.b.source, -"g"),"_"),Na=r(Na)+Ng(36)+r(v));J.D(Ra,Na)}C=J;++c;a:if(v=p,v.a&&v.b&&1J;J++){K=sf();for(Ra=v.g.h();Ra.i();)Na=Ra.j(),K.add(I2(v.b,Na));v.g.oa(K);Ra=sf();Na=Hf(v.b.a.pa());K=Na.v();for(Na=Na.h();Na.i();)sa=Na.j(),!v.g.C(sa)&&v.g.C(I2(v.b,sa))&&Ra.add(sa);for(Ra=Ra.h();Ra.i();)Na=Ra.j(),Unb(v,Na);if(Hf(v.b.a.pa()).v()==K)break a}throw mb("Stuck in loop expanding types to skip.").s;}for(v=p.o.X().h();v.i();)K=v.j(),J=K.N(),K=K.P(),p.a&&!p.g.C(K)?(K=C.get(I2(t,K)),J.Ha(K),Z(this.a, -J),++e):(++f,Ra=this.A.Za(p.f,(jJ(),gJ)),p.a||q(Ra,gJ)||k.C(p.f)||(k.add(p.f),Y(this.a,dFa(J,Ra,($Y(),i7a),D([p.f,K.toString(),""],E,A,1)))))}else p.a?++g:++d}nj();AY(this.a,a,b)};function C2(a,b){a.o.Oa(b,u(function(c){var d=new Wnb;d.c=a;d.g=sf();d.a=!0;d.o=$f();d.u=sf();d.f=c;return d}));return a.o.get(b)} +job.prototype.J=function(a,b){G(q(this.a.c,(MI(),KI)));this.B=pf();var c=this.a,d=new Qnb;d.a=this;JS(c,a,d);c=this.a;d=new cob;d.a=this;JS(c,b,d);for(var e=d=c=0,f=0,h=0,k=sf(),l=this.o.values().h();l.i();){var p=l.j();if(p.a&&p.b&&1jc(Vb,Na))Na=Vb}"{...}"===Na?Na=v:(Na=MU(kob,Na),Na=(new String(Na.a)).replace(new RegExp(Na.b.source, +"g"),"_"),Na=r(Na)+Ng(36)+r(v));I.D(Ra,Na)}C=I;++c;a:if(v=p,v.a&&v.b&&1I;I++){K=sf();for(Ra=v.g.h();Ra.i();)Na=Ra.j(),K.add(I2(v.b,Na));v.g.oa(K);Ra=sf();Na=Hf(v.b.a.pa());K=Na.v();for(Na=Na.h();Na.i();)oa=Na.j(),!v.g.C(oa)&&v.g.C(I2(v.b,oa))&&Ra.add(oa);for(Ra=Ra.h();Ra.i();)Na=Ra.j(),Unb(v,Na);if(Hf(v.b.a.pa()).v()==K)break a}throw mb("Stuck in loop expanding types to skip.").s;}for(v=p.o.X().h();v.i();)K=v.j(),I=K.N(),K=K.P(),p.a&&!p.g.C(K)?(K=C.get(I2(t,K)),I.Ha(K),Z(this.a, +I),++e):(++f,Ra=this.A.Za(p.f,(jJ(),gJ)),p.a||q(Ra,gJ)||k.C(p.f)||(k.add(p.f),Y(this.a,dFa(I,Ra,($Y(),i7a),D([p.f,K.toString(),""],E,A,1)))))}else p.a?++h:++d}nj();AY(this.a,a,b)};function C2(a,b){a.o.Oa(b,u(function(c){var d=new Wnb;d.c=a;d.g=sf();d.a=!0;d.o=$f();d.u=sf();d.f=c;return d}));return a.o.get(b)} function H2(a,b,c,d){var e=a.A.Za(c,(jJ(),gJ));if(!Wc(e,gJ)){var f=y();lob(a,f,d);f=f.F()?"This type is inherently invalidating":bi("\n",f);Y(a.a,dFa(b,e,($Y(),h7a),D([c,d.toString(),f],E,A,1)))}}function lob(a,b,c){if(c.Gb()&&!c.kd())if(py(c))for(c=nz(c).h();c.i();){var d=c.j();lob(a,b,d)}else qg(yg(Dda(a.u.Xa(c).T()),u(function(e){return r(ZA(e))+":"+$A(e)+":"+aB(e)})),wb(function(e){b.add(e)}))}function B2(a,b){return b&&b.f?b.f:wy(a.b,(O(),Gx))} function $nb(a,b){b=b.Ka();if(py(b)){a=Dj();a.W(b);for(b=nz(b).h();b.i();){var c=b.j();a.jb(mob(c))}return a.ea()}return b.Xb()?$nb(a,Ty(b)):wm(mob(b))}function mob(a){for(var b=sf();a;)if(b.add(a),a=My(a))a=a.$a();else break;return b} -function E2(a,b,c){if(!c)return null;var d=a.c.ef(b,c);if(d)return d.I(a.f)?null:d;if(c.Xb())return d=E2(a,b,Ty(c)),a.c.Xc(b,c,d?d:a.f),d;if(!c.Gb()){if(c.oc())return d=E2(a,b,c.Uc()),a.c.Xc(b,c,d?d:a.f),d;a.c.Xc(b,c,a.f);return null}if("prototype"===b)return a.c.Xc(b,c,a.f),null;var e=My(c);e&&(d=(d=bta(e.qc(),b))?d.a:null);if(!d){e=c.a;var f=e.Fa.get(b);if(f)e=f.Mc(c);else if(e.u.Vc(b)){var g=e.u.Xa(b);mA();f=ota(e,3E3);for(g=g.h();g.i();){var k=g.j();jz(f,k)}f=lz(f);e.Fa.D(b,f);e=f.Mc(c)}else e= +function E2(a,b,c){if(!c)return null;var d=a.c.ef(b,c);if(d)return d.I(a.f)?null:d;if(c.Xb())return d=E2(a,b,Ty(c)),a.c.Xc(b,c,d?d:a.f),d;if(!c.Gb()){if(c.oc())return d=E2(a,b,c.Uc()),a.c.Xc(b,c,d?d:a.f),d;a.c.Xc(b,c,a.f);return null}if("prototype"===b)return a.c.Xc(b,c,a.f),null;var e=My(c);e&&(d=(d=bta(e.qc(),b))?d.a:null);if(!d){e=c.a;var f=e.Fa.get(b);if(f)e=f.Mc(c);else if(e.u.Vc(b)){var h=e.u.Xa(b);mA();f=ota(e,3E3);for(h=h.h();h.i();){var k=h.j();jz(f,k)}f=lz(f);e.Fa.D(b,f);e=f.Mc(c)}else e= wy(e,(O(),Jx));(e=e?My(e):null)&&Nz(e,b)&&(d=e)}d&&Ly(d)&&(d=Ez(d));d&&d.Hc()&&(d=My(d.Hc().b));a.c.Xc(b,c,d?d:a.f);return d}function bob(a,b){return(b=My(b))?oy(b)?wy(a.b,(O(),cx)):b.rc()?b.Ac():b.ua():null}function nob(a){a.c=Gma($f(),$i(function(){return Af()}));a.o=$f()}function Snb(){Snb=function(){};fa(ja(job));kob=LU("[^\\w$]")}function oob(){}m(oob,n);function pob(a){var b=new oob,c=HL(qob,D([],E,A,1));b.a=a;b.b=c;return b}oob.prototype.J=function(){Y(this.a,this.b)};function J2(){} var rob,sob;m(J2,JT);J2.prototype.J=function(a,b){JS(this.a,b,this)};J2.prototype.ra=function(a){JS(this.a,a,this)};J2.prototype.K=function(a,b){switch(b.c.a){case 37:DT(a)&&ET(a,b,rob,D([],E,A,1));break;case 26:case 27:zX(b)&&!AX(b)&&M(b.a)&&(a=wT(a).V(b.a.l()))&&(a=a.a)&&ks(a)&&Y(this.a,W(b,sob,D([a.l()],E,A,1)));break;case 32:zX(b)&&!AX(b)&&(a=wT(a).V(b.l()))&&(a=a.a)&&!q(a,b)&&q5a(a)&&Y(this.a,W(b,sob,D([a.l()],E,A,1)))}}; function tob(){tob=function(){};rob=lJ("ES6_MODULE_REFERENCES_THIS","The body of an ES6 module cannot reference 'this'.");sob=V("JSC_IMPORT_CANNOT_BE_REASSIGNED",'Assignment to constant variable "{0}".')}function uob(){}m(uob,n);uob.prototype.J=function(){throw ub("Es6RelativizeImportPaths not implemented").s;};function vob(){}m(vob,n);function K2(a,b){var c=new vob;c.b=a;c.a=b;return c}function wob(){}m(wob,JT); wob.prototype.K=function(a,b,c){switch(b.c.a){case 110:a=zR(sT(a));di(P(b).l(),"://")&&Y(this.a,W(b,(JZ(),HZ),D(["Module requests with protocols."],E,A,1)));this.f.add(B7a(xob(rL(a,P(b).l()).toString()),yob(this,b)));this.g.add(b);break;case 114:if(RE(b,(gt(),iE))){var d=b.a,e=null;if(Q(d)||uA(d))e=LT(d);null!=e?(d=T(d),NE(c,b,d)):(e="$$default",d=Ms(tt(e),NF(b)),NE(c,b,WF(d,b)),pY(a.b,(tI(),RJ),this.a));this.c.D("default",K2(e,b))}else if(RE(b,(gt(),jE)))e=P(b),d=lpa(fs(),fs(),PF(e)),SF(d,b),KE(c, -d,b),this.K(a,d,c),c=zob(this,e.l()),XC(b,UF(Ws(pt(vt(tt("$$module"),yt("exportAllFrom")),D([tt(c)],ht,EH,1))),b));else if(AF(b)){e=P(b);d=lpa(fs(),fs(),PF(e));SF(d,b);KE(c,d,b);this.K(a,d,c);e=zob(this,e.l());for(d=EC(b.a).h();d.i();){var f=d.j();this.c.D(P(f).l(),K2(r(e)+"."+r(f.a.l()),f))}ME(c,b)}else if(q(b.a.c,(L(),Nv))){for(e=EC(b.a).h();e.i();){d=e.j();f=d.a.l();var g=wT(a).V(f);g&&q5a(g.a)&&(f=Aob(this,wT(a),d.a),I(f));this.c.D(P(d).l(),K2(f,d))}ME(c,b)}else{e=b.a;if(yI(e))for(d=WS(e).h();d.i();)f= -d.j(),G(M(f)),g=f.l(),this.c.D(g,K2(g,f));else G(Q(e)||uA(e)),d=e.a.l(),this.c.D(d,K2(d,b));NE(c,b,T(e))}FT(a);break;case 90:G(q(this.b,b));c=b.a;G(mH(c));T(c);IE(b,WC(c));if(!this.f.F()){for(b=this.g.h();b.i();)T(b.j());b=sf();for(c=this.f.h();c.i();)d=c.j(),e=d.b,b.add(e)&&(d=pt(tt("$$require"),D([yt(d.a)],ht,EH,1)),Yt(d,(gt(),hE),!0),e=Fs(tt(e),d),WF(e,this.b),LE(this.b,e,this.o),this.o=e)}if(!this.c.Na()){b=bu(D([],ht,EH,1));for(c=this.c.X().h();c.i();)f=c.j(),e=b,d=f.N(),f=f.P(),g=HX(this.a, -f.b),g=os(tt(""),ss(D([],ht,EH,1)),As(Us(g))),UF(g,f.a),f=bu(D([ku("enumerable",nu()),ku("get",g)],ht,EH,1)),N(e,ku(d,f)),GT(this.a,g);fu(this.b,WF(Ws(pt(HX(this.a,"Object.defineProperties"),D([tt("$$exports"),b],ht,EH,1))),this.b))}b=ys();IE(b,WC(this.b));fu(b,Ws(yt(this.u.b)));b=os(tt(""),ss(D([tt("$$require"),tt("$$exports"),tt("$$module")],ht,EH,1)),b);c=gs((L(),hu));for(e=this.f.h();e.i();)d=e.j(),N(c,yt(d.a));c=Ws(pt(vt(tt("$jscomp"),yt("registerAndLoadModule")),D([b,yt(xob(vFa(this.a.U,sT(a).hb()).toString())), +d,b),this.K(a,d,c),c=zob(this,e.l()),XC(b,UF(Ws(pt(vt(tt("$$module"),yt("exportAllFrom")),D([tt(c)],ht,EH,1))),b));else if(AF(b)){e=P(b);d=lpa(fs(),fs(),PF(e));SF(d,b);KE(c,d,b);this.K(a,d,c);e=zob(this,e.l());for(d=EC(b.a).h();d.i();){var f=d.j();this.c.D(P(f).l(),K2(r(e)+"."+r(f.a.l()),f))}ME(c,b)}else if(q(b.a.c,(L(),Nv))){for(e=EC(b.a).h();e.i();){d=e.j();f=d.a.l();var h=wT(a).V(f);h&&q5a(h.a)&&(f=Aob(this,wT(a),d.a),J(f));this.c.D(P(d).l(),K2(f,d))}ME(c,b)}else{e=b.a;if(yI(e))for(d=WS(e).h();d.i();)f= +d.j(),G(M(f)),h=f.l(),this.c.D(h,K2(h,f));else G(Q(e)||uA(e)),d=e.a.l(),this.c.D(d,K2(d,b));NE(c,b,T(e))}FT(a);break;case 90:G(q(this.b,b));c=b.a;G(mH(c));T(c);IE(b,WC(c));if(!this.f.F()){for(b=this.g.h();b.i();)T(b.j());b=sf();for(c=this.f.h();c.i();)d=c.j(),e=d.b,b.add(e)&&(d=pt(tt("$$require"),D([yt(d.a)],ht,EH,1)),Yt(d,(gt(),hE),!0),e=Fs(tt(e),d),WF(e,this.b),LE(this.b,e,this.o),this.o=e)}if(!this.c.Na()){b=bu(D([],ht,EH,1));for(c=this.c.X().h();c.i();)f=c.j(),e=b,d=f.N(),f=f.P(),h=HX(this.a, +f.b),h=os(tt(""),ss(D([],ht,EH,1)),As(Us(h))),UF(h,f.a),f=bu(D([ku("enumerable",nu()),ku("get",h)],ht,EH,1)),N(e,ku(d,f)),GT(this.a,h);fu(this.b,WF(Ws(pt(HX(this.a,"Object.defineProperties"),D([tt("$$exports"),b],ht,EH,1))),this.b))}b=ys();IE(b,WC(this.b));fu(b,Ws(yt(this.u.b)));b=os(tt(""),ss(D([tt("$$require"),tt("$$exports"),tt("$$module")],ht,EH,1)),b);c=gs((L(),hu));for(e=this.f.h();e.i();)d=e.j(),N(c,yt(d.a));c=Ws(pt(vt(tt("$jscomp"),yt("registerAndLoadModule")),D([b,yt(xob(vFa(this.a.U,sT(a).hb()).toString())), c],ht,EH,1)));N(this.b,WF(c,this.b));GT(this.a,this.b);GT(this.a,b);FT(a);break;case 32:G(M(b)),c=b.m(),XG(c)||Sza(c)||fH(c)||js(c)||(c=Aob(this,wT(a),b),null!=c&&(XC(b,HX(this.a,c)),FT(a)))}};function yob(a,b){G(fH(b));return ks(S(b))?S(b).l():zob(a,P(b).l())}function zob(a,b){return oL(rL(a.A,b))} function Aob(a,b,c){G(M(c));if((b=b.V(c.l()))&&b.a&&q5a(b.a)&&!q(c,b.a)){for(b=c=b.a;!fH(b);)b=b.m();a=yob(a,b);js(c.m())?a=r(a)+"."+r(c.m().a.l()):ks(c)||(G(fH(c.m())),a=r(a)+".default")}else a=null;return a}function Bob(){}m(Bob,n); -Bob.prototype.J=function(a,b){for(a=EC(b).h();a.i();)if(b=a.j(),NZ(b)){var c=this.a,d=b,e=new wob,f=e,g=this.a,k=b;f.u=this;f.a=g;f.b=k;f.o=null;f.c=Th();f.f=ym();f.g=sf();f.A=zR(g.Lb(pF(k)));JS(c,d,e);Yt(b,(gt(),uE),!0)}a=JK(this.a.o,(tI(),fK),D([],FJ,BK,1));this.a.o=a};function xob(a){var b=a.indexOf("://");-1=d.b&&(this.c.add(d),this.a+=d.b)}}};function cpb(){this.f=this.o=this.g=this.a=0}var dpb,epb;m(cpb,B);function fpb(a,b,c,d,e){var f=new cpb;f.b=a;f.a=b;f.g=c;f.o=d;f.f=e;return f} +bpb.prototype.K=function(a,b){if(lC(b)||qs(b))for(a=b.a;a;a=a.b){var c=apb(a);if(c){var d=a=new Zob;var e=this.b,f=b;d.a=y();d.b=0;d.c=f;d.a.add(c);d.b=e.b.o+e.b.f;for(f=c.a.b;f;f=f.b)if(!Q(f)){var h=apb(f);if(!h||!q(c.b,h.b))break;d.a.add(h);d.b+=e.b.f}d=a;a=zp(d.a).a;0>=d.b&&(this.c.add(d),this.a+=d.b)}}};function cpb(){this.f=this.o=this.g=this.a=0}var dpb,epb;m(cpb,B);function fpb(a,b,c,d,e){var f=new cpb;f.b=a;f.a=b;f.g=c;f.o=d;f.f=e;return f} cpb.prototype.S=function(a){return B.prototype.c.call(this,a)};function Y2(){Y2=function(){};dpb=fpb("USE_GLOBAL_TEMP",0,6,14,-3);epb=fpb("USE_IIFE",1,0,29,-10)}function gpb(){}m(gpb,n); gpb.prototype.J=function(a,b){a=new bpb;a.b=this;a.c=y();a.a=a.b.b.g;JS(this.a,b,a);if(0>a.a){if(q(this.b,(Y2(),dpb))){b=wY(this.a,null);var c=WF(RX("JSCompiler_prototypeAlias",null),b);fu(b,c);Z(this.a,c)}for(a=a.c.h();a.i();){b=a.j();c=b.a.G(0);var d=c.b;if(q(this.b,(Y2(),dpb))){var e=HX(this.a,d);Yt(e,(gt(),fE),c.c);e=WF(Ws(Bt(tt("JSCompiler_prototypeAlias"),vt(e,yt("prototype")))),c.a);KE(b.c,e,c.a);Z(this.a,e)}else if(q(this.b,(Y2(),epb))){e=ys();var f=os(tt(""),ss(D([tt("JSCompiler_prototypeAlias")], ht,EH,1)),e);d=pt(f,D([JX(this.a,r(d)+".prototype",b.c,r(d)+".prototype")],ht,EH,1));TE(d,(gt(),hE),1);d=Ws(d);WF(d,c.a);KE(b.c,d,c.a);Z(this.a,d);for(c=b.a.h();c.i();)d=c.j(),Z(this.a,d.a),N(e,T(d.a))}for(b=b.a.h();b.i();)f=b.j(),c=f.a.a,e=c.a,d=JX(this.a,"JSCompiler_prototypeAlias."+r(f.f),f.a,f.f),f=sC(FE(f.g)),f=null!=f?f:"?",UF(d.a,e),Yt(d,(gt(),fE),RE(e,fE)),qF(d.a,r(f)+".prototype"),NE(c,e,d),Z(this.a,d)}}};function Z2(){}m(Z2,n);Z2.prototype.ha=function(a,b,c){return c?!CS(b):!0}; @@ -2743,55 +2743,55 @@ function c3(a,b,c,d,e){switch(b.c.a){case 87:case 86:case 70:break;case 32:$U(b) b.a;Di(!!b.a,"AST should be normalized",b);Ps(f)?(c3(a,f.a,c,d,e),c3(a,S(f),c,d,e)):f.a&&(c3(a,f.a,c,d,e),e||d3(a,f.l(),d));break;case 128:Os(b.a)?(c3(a,b.a,c,d,e),c3(a,S(b),c,d,!0)):M(b.a)?(e||d3(a,b.a.l(),d),c3(a,S(b),c,d,!0)):(c3(a,S(b),c,d,!0),c3(a,b.a,c,d,e));break;default:if(GI(b)&&M(b.a))f=b.a,e||d3(a,f.l(),d),yG(b)||(b=f.l(),(b=a.a.get(b))&&(a.b.C(b)||d.a.Ia(b,c))),c3(a,f.b,c,d,e);else if(yG(b)&&Os(b.a))c3(a,b.a,c,d,e),c3(a,S(b),c,d,e);else for(f=P(b);f;f=GE(f))c3(a,f,c,d,e)}} function d3(a,b,c){(b=a.a.get(b))&&(a.b.C(b)||c.a.Sc(b))}b3.prototype.U=function(a,b){var c=new a3;c.a=wo().b(b.a);a:{for(b=KXa(this.c,a).h();b.i();){var d=b.j();if(q(d.sf(),(BS(),zS))){b=!0;break a}}b=!1}c3(this,a,a,c,b);return c};function e3(){this.c=!1}m(e3,n);function ppb(a){var b=new e3;b.b=sf();b.c=!1;b.a=a;return b}e3.prototype.I=function(a){return a instanceof e3?q(a.a,this.a):!1};e3.prototype.toString=function(){return"Definition@"+r(this.a)};e3.prototype.R=function(){return Zc(this.a)}; function qpb(){}m(qpb,Z2);qpb.prototype.K=function(a,b){M(b)&&((a=this.b.a.get(b.l()))?this.a.b.add(a):this.a.c=!0)};function f3(){}m(f3,n);function rpb(){var a=new f3;a.a=pf();return a}f3.prototype.I=function(a){return a instanceof f3&&Wc(a.a,this.a)};f3.prototype.R=function(){return Zc(this.a)};function spb(){}m(spb,c0); -spb.prototype.a=function(a,b){for(var c=rpb(),d=c.a,e=a.a.X().h();e.i();){var f=e.j(),g=f.N();if(f=f.P())if(b.a.$(g)){var k=b.a.get(g);f.I(k)?d.D(g,f):d.D(g,null)}else d.D(g,f);else d.D(g,null)}for(b=b.a.X().h();b.i();)e=b.j(),g=e.N(),a.a.$(g)||d.D(g,e.P());return c};spb.prototype.f=function(a){return c0.prototype.b.call(this,a)};function g3(){}m(g3,N_);g3.prototype.u=function(){return!0};g3.prototype.H=function(){var a=this.a.values(),b=new f3;b.a=pf();for(a=a.h();a.i();){var c=a.j();b.a.D(c,ppb(c.Ca().qa()))}return b}; +spb.prototype.a=function(a,b){for(var c=rpb(),d=c.a,e=a.a.X().h();e.i();){var f=e.j(),h=f.N();if(f=f.P())if(b.a.$(h)){var k=b.a.get(h);f.I(k)?d.D(h,f):d.D(h,null)}else d.D(h,f);else d.D(h,null)}for(b=b.a.X().h();b.i();)e=b.j(),h=e.N(),a.a.$(h)||d.D(h,e.P());return c};spb.prototype.f=function(a){return c0.prototype.b.call(this,a)};function g3(){}m(g3,N_);g3.prototype.u=function(){return!0};g3.prototype.H=function(){var a=this.a.values(),b=new f3;b.a=pf();for(a=a.h();a.i();){var c=a.j();b.a.D(c,ppb(c.Ca().qa()))}return b}; g3.prototype.B=function(){return rpb()}; -function h3(a,b,c,d,e){switch(b.c.a){case 87:case 86:case 70:break;case 75:case 76:case 71:h3(a,DS(b),c,d,e);break;case 77:h3(a,DS(b),c,d,e);break;case 78:case 106:case 107:e=b.a;b=e.b;yI(e)&&(e=P(e));M(e)?i3(a,e.l(),c,b,d):Ps(e)&&(e=e.a);Os(e)&&h3(a,e,c,d,!0);break;case 66:case 65:case 67:h3(a,b.a,c,d,e);h3(a,P(b),c,d,!0);break;case 64:h3(a,b.a,c,d,e);h3(a,S(b),c,d,!0);h3(a,P(b),c,d,!0);break;case 105:case 93:case 81:for(b=b.a;b;b=b.b)b.a&&(M(b)?(h3(a,b.a,c,d,e),i3(a,b.l(),e?null:c,b.a,d)):(H(Ps(b), -b),h3(a,S(b),c,d,e),h3(a,b.a,c,d,e)));break;case 128:Os(b.a)?(h3(a,S(b),c,d,!0),h3(a,b.a,c,d,e)):M(b.a)?(h3(a,S(b),c,d,!0),i3(a,b.a.l(),e?null:c,null,d)):(h3(a,b.a,c,d,e),h3(a,S(b),c,d,!0));break;case 32:$U(b)?i3(a,b.l(),e?null:c,null,d):"arguments"===b.l()&&tpb(a,d);break;default:if(GI(b))if(M(b.a)){var f=b.a;h3(a,f.b,c,d,e);i3(a,f.l(),e?null:c,P(b),d);break}else if(dJ(b.a))f=FE(b),M(f)&&"arguments"===f.l()&&tpb(a,d);else if(Os(b.a)){h3(a,S(b),c,d,e);h3(a,b.a,c,d,e);break}if(TG(b)||hH(b))if(f=b.a, -M(f)){i3(a,f.l(),e?null:c,null,d);break}for(b=b.a;b;b=b.b)h3(a,b,c,d,e)}}function i3(a,b,c,d,e){if(b=a.a.get(b)){for(var f=e.a.pa().h();f.i();){var g=f.j(),k=e.a.get(g);k&&k.b.C(b)&&e.a.D(g,null)}a.b.C(b)||(c?(c=ppb(c),d&&(f=a.f,g=new qpb,g.b=a,g.a=c,JS(f,d,g)),e.a.D(b,c)):e.a.D(b,null))}}function tpb(a,b){for(a=a.a.values().h();a.i();){var c=a.j();kL(c)&&b.a.D(c,null)}for(a=b.a.X().h();a.i();){c=a.j();var d=c.P();if(d)for(d=d.b.h();d.i();){var e=d.j();kL(e)&&b.a.D(c.N(),null)}}} -g3.prototype.U=function(a,b){var c=new f3;c.a=Gca(b.a);h3(this,a,a,c,!1);return c};function upb(){}m(upb,n);h=upb.prototype;h.ha=function(a,b){return!lC(b)||!cL(sT(a))}; -h.Jb=function(a){if(!AT(a)&&HR(wT(a))){var b=zT(a).m();if(vpb(P(b))&&!(100e+16){for(c=c.h();c.i();)e=c.j(),NE(e.f,e.b,e.a),qX(e.b,e.c.a),Z(e.c.a,e.a);c=wY(this.a,null);lY(d,this.a);fu(c,d);Z(this.a, -c)}}};function n3(a){var b=a.m();return ZK(a)&&!DX(b)&&!kH(b)}function q3(){}m(q3,n);function Kpb(a){var b=new q3;b.a=a;return b}q3.prototype.ha=function(a,b){switch(b.c.a){case 90:Lpb(this,b,zR(sT(a)));break;case 110:case 114:I(this.a.a);Mpb(this.a.a,(FV(),BV),a,b);if(fH(b)||AF(b)&&ls(P(b)))a=this.a.a.a,a.a||(a.a=Wm()),a.a.W(P(b).l());break;case 28:sG(b)&&KF(b.a,"goog.loadModule")&&(this.a.o=b,Lpb(this,b,null));break;case 117:this.a.a.u=!0}return!0}; +Ipb.prototype.J=function(a,b){a=new Fpb;var c=new Bpb;var d=new Gpb,e=new ypb,f=new Cpb;Tl();c=Zl(em([a,c,d,e,f]));a=cr();d=this.a;e=new p3;e.a=this;e.b=c;e.c=a;JS(d,b,e);for(b=c.h();b.i();)if(d=b.j(),c=a.Xa(d),!c.F()&&(d=(d=Jpb(this.a,r(Og(d))+":helper",d.a()))?NF(d):null)){e=o3(d,2147483647);var h=0;for(f=c.h();f.i();){var k=f.j();k=o3(k.b,2147483647)-o3(k.a,2147483647);h+=k}if(h>e+16){for(c=c.h();c.i();)e=c.j(),NE(e.f,e.b,e.a),qX(e.b,e.c.a),Z(e.c.a,e.a);c=wY(this.a,null);lY(d,this.a);fu(c,d);Z(this.a, +c)}}};function n3(a){var b=a.m();return ZK(a)&&!DX(b)&&!kH(b)}function q3(){}m(q3,n);function Kpb(a){var b=new q3;b.a=a;return b}q3.prototype.ha=function(a,b){switch(b.c.a){case 90:Lpb(this,b,zR(sT(a)));break;case 110:case 114:J(this.a.a);Mpb(this.a.a,(FV(),BV),a,b);if(fH(b)||AF(b)&&ls(P(b)))a=this.a.a.a,a.a||(a.a=Wm()),a.a.W(P(b).l());break;case 28:sG(b)&&KF(b.a,"goog.loadModule")&&(this.a.o=b,Lpb(this,b,null));break;case 117:this.a.a.u=!0}return!0}; function Lpb(a,b,c){var d=new Npb;d.f=a.a;d.c=sia();d.a=OV(NV(LV(g3a(h3a(new GV,c),b),(FV(),DV)),!1),!1);a.a.a&&(H(!a.a.g,"Expected modules to be nested at most 2 deep."),a.a.g=a.a.a);a.a.a=d} -function Opb(a){I(a.a.a);var b=a.a.a;c3a(b.a).jb(b.c);b.g||(b.u&&q(MV(b.a),(FV(),DV))&&LV(b.a,(FV(),BV)),b.b&&!q(MV(b.a),(FV(),BV))&&Y(b.f.b,W(b.b,(r3(),Ppb),D([],E,A,1))),b.o&&(q(MV(b.a),(FV(),Y2a))?LV(b.a,(FV(),Z2a)):Y(b.f.b,W(b.o,(fZ(),o8a),D([],E,A,1)))));b=i3a(b.a);b.b&&a.a.f.D(b.b.toString(),b);for(var c=b.a.h();c.i();){var d=c.j();a.a.c.D(d,b)}a.a.g&&(c=a.a.g.a,c.f||(c.f=Cj()),c.f.W(b));a.a.a=a.a.g;a.a.g=null} +function Opb(a){J(a.a.a);var b=a.a.a;c3a(b.a).jb(b.c);b.g||(b.u&&q(MV(b.a),(FV(),DV))&&LV(b.a,(FV(),BV)),b.b&&!q(MV(b.a),(FV(),BV))&&Y(b.f.b,W(b.b,(r3(),Ppb),D([],E,A,1))),b.o&&(q(MV(b.a),(FV(),Y2a))?LV(b.a,(FV(),Z2a)):Y(b.f.b,W(b.o,(fZ(),o8a),D([],E,A,1)))));b=i3a(b.a);b.b&&a.a.f.D(b.b.toString(),b);for(var c=b.a.h();c.i();){var d=c.j();a.a.c.D(d,b)}a.a.g&&(c=a.a.g.a,c.f||(c.f=Cj()),c.f.W(b));a.a.a=a.a.g;a.a.g=null} q3.prototype.K=function(a,b){if(this.a.u&&this.a.a&&q(MV(this.a.a.a),(FV(),DV))&&Qpb(a,b))Mpb(this.a.a,(FV(),$2a),a,b);else switch(b.c.a){case 90:Opb(this);break;case 32:"goog"===b.l()&&((b=wT(a).V("goog"))&&!Rpb(b)||NV(this.a.a.a,!0));break;case 28:if(q(this.a.o,b))Opb(this),this.a.o=null;else if(b.a&&cy(b.a)&&uC(b.a)){for(var c=b.a,d=b.a;cy(d);)d=d.a;M(d)&&fi(d.l(),"goog")&&(d=wT(a).V("goog"),d&&JR(d.b)&&!TK(d.Ca())||d&&TK(d.Ca())&&!Rpb(d)||(d&&q(eX(d.a),eX(b))||NV(this.a.a.a,!0),LF(c,(r3(),Spb))? (Mpb(this.a.a,(FV(),CV),a,b),AF(b)&&ls(P(b))?(c=P(b).l(),Tpb(this,this.a.a,c,a,b)):ET(a,b,(lZ(),v9a),D([],E,A,1))):LF(c,(r3(),Upb))?(Mpb(this.a.a,(FV(),Y2a),a,b),AF(b)&&ls(P(b))?(c=P(b).l(),Tpb(this,this.a.a,c,a,b)):ET(a,b,(lZ(),q9a),D([],E,A,1))):LF(c,(r3(),Vpb))?this.a.a.o=b:LF(c,(r3(),Wpb))||LF(c,(r3(),Xpb))?(this.a.a.b&&ET(a,b,(r3(),Ypb),D([],E,A,1)),AF(b)&&ls(P(b))?(this.a.a.b=b,c=P(b).l(),Tpb(this,this.a.a,c,a,b)):ET(a,b,(r3(),Zpb),D([],E,A,1))):LF(c,(r3(),$pb))?AF(b)&&ls(P(b))?(a=this.a.a.a, a.g||(a.g=Wm()),a.g.W(P(b).l())):ET(a,b,(hZ(),oZ),D([],E,A,1)):LF(c,(r3(),aqb))?AF(b)&&ls(P(b))?(a=this.a.a.a,a.o||(a.o=Wm()),a.o.W(P(b).l())):ET(a,b,(r3(),bqb),D([],E,A,1)):LF(c,(r3(),cqb))&&(EE(b)||AF(b)&&ls(P(b))?OV(this.a.a.a,!0):ET(a,b,(r3(),dqb),D([],E,A,1)))))}}};function Rpb(a){a=a.a;return!!a&&ks(a)&&fi(a.l(),"goog")&&is(a.m().a)&&ei(P(a.m()).l(),"/goog.js")} -function Tpb(a,b,c,d,e){var f=null,g=null;if(b.c.C(c))f=MV(b.a),g=d.u;else if(b=a.a.c.get(c))f=b.c,g=ZA(b.f);a.a.a.c.add(c);if(f){switch(f.a){case 0:case 1:case 2:ET(d,e,(hZ(),g8a),D([c,g],E,A,1));return;case 4:ET(d,e,(hZ(),h8a),D([c,g],E,A,1));return}throw mb("Unexpected module type: "+r(f)).s;}}q3.prototype.ma=!0;function Npb(){this.u=this.g=!1}m(Npb,n); -function Mpb(a,b,c,d){I(b);q(MV(a.a),b)||(q(MV(a.a),(FV(),DV))?LV(a.a,b):(a.g=!0,di(zR(sT(c)).toString(),"third_party/javascript/polymer")||ET(c,d,(r3(),eqb),D([MV(a.a).f,b.f],E,A,1))))}function fqb(){this.u=!1}var Spb,Upb,Vpb,Wpb,Xpb,Ypb,Zpb,$pb,aqb,bqb,cqb,dqb,eqb,Ppb;m(fqb,n);fqb.prototype.J=function(a,b){JS(this.b,a,Kpb(this));JS(this.b,b,Kpb(this));a=V3a(this.f,this.c);this.b.H=a}; +function Tpb(a,b,c,d,e){var f=null,h=null;if(b.c.C(c))f=MV(b.a),h=d.u;else if(b=a.a.c.get(c))f=b.c,h=ZA(b.f);a.a.a.c.add(c);if(f){switch(f.a){case 0:case 1:case 2:ET(d,e,(hZ(),g8a),D([c,h],E,A,1));return;case 4:ET(d,e,(hZ(),h8a),D([c,h],E,A,1));return}throw mb("Unexpected module type: "+r(f)).s;}}q3.prototype.ma=!0;function Npb(){this.u=this.g=!1}m(Npb,n); +function Mpb(a,b,c,d){J(b);q(MV(a.a),b)||(q(MV(a.a),(FV(),DV))?LV(a.a,b):(a.g=!0,di(zR(sT(c)).toString(),"third_party/javascript/polymer")||ET(c,d,(r3(),eqb),D([MV(a.a).f,b.f],E,A,1))))}function fqb(){this.u=!1}var Spb,Upb,Vpb,Wpb,Xpb,Ypb,Zpb,$pb,aqb,bqb,cqb,dqb,eqb,Ppb;m(fqb,n);fqb.prototype.J=function(a,b){JS(this.b,a,Kpb(this));JS(this.b,b,Kpb(this));a=V3a(this.f,this.c);this.b.H=a}; fqb.prototype.ra=function(a,b){this.f.oe(this.b.H.b);this.c.oe(this.b.H.a);if(b=this.f.La(zR(this.b.Lb(pF(b))).toString()))for(this.c.pa().Tb(b.a),b=b.o.h();b.i();){var c=b.j();this.c.pa().Tb(c.a)}JS(this.b,a,Kpb(this));a=V3a(this.f,this.c);this.b.H=a}; function r3(){r3=function(){};eqb=V("JSC_MIXED_MODULE_TYPE","A file cannot be both {0} and {1}.");Zpb=V("JSC_INVALID_DECLARE_NAMESPACE_CALL","goog.declareModuleId parameter must be a string literal.");Ppb=V("JSC_DECLARE_MODULE_NAMESPACE_OUTSIDE_ES6_MODULE","goog.declareModuleId can only be called within ES6 modules.");Ypb=V("JSC_MULTIPLE_DECLARE_MODULE_NAMESPACE","goog.declareModuleId can only be called once per ES6 module.");bqb=V("JSC_INVALID_REQUIRE_TYPE","Argument to goog.requireType must be a string."); dqb=V("JSC_INVALID_SET_TEST_ONLY","Optional, single argument to goog.setTestOnly must be a string.");Spb=vt(tt("goog"),yt("provide"));Upb=vt(tt("goog"),yt("module"));$pb=vt(tt("goog"),yt("require"));aqb=vt(tt("goog"),yt("requireType"));cqb=vt(tt("goog"),yt("setTestOnly"));Vpb=vt(aD(Upb),yt("declareLegacyNamespace"));Wpb=vt(tt("goog"),yt("declareModuleId"));Xpb=vt(aD(Upb),yt("declareNamespace"))}function s3(){this.b=!1;this.c=0}m(s3,n); s3.prototype.a=function(a){QS(a)&&(this.c--,0!=this.c||this.b||this.f.ka());var b;if(b=!this.b){b=!1;var c=a.c;GI(a)||q(c,(L(),Xt))||q(c,(L(),bv))?(c=a.a,M(c)?(c=c.l(),c=this.u.C(c)):c=!1,c||(b=!0)):q(c,(L(),qt))?b=YI(this.o.a,a):q(c,(L(),st))?b=cJ(a):q(c,(L(),Wu))&&(b=!0)}b&&(this.b=!0);if(0!=this.c||this.b)M(a)?(a=a.l(),this.g.C(a)&&this.f.add(a)):GC(a)&&this.f.add("this")};s3.prototype.Da=function(a){return this.ga(a)};s3.prototype.ib=function(){return cd(this)}; -s3.prototype.ga=function(a){QS(a)&&this.c++;return!(this.b&&this.g.v()==this.f.v())};function gqb(){}m(gqb,n);function hqb(a){var b=new gqb;b.a=a;return b}function iqb(a,b,c,d,e,f){if(M(c)){var g=e.get(c.l());if(g)return H(!(Q(d)||bt(d)||CG(d)),d),b=aD(g),NE(d,c,b),b}else if(f&&GC(c)){if(g=e.get("this"),I(g),!GC(g))return a=aD(g),NE(d,c,a),WI(QI(b),g)&&e.La("this"),a}else Q(c)&&!nG(c)&&(f=!1);for(d=c.a;d;d=d.b)d=iqb(a,b,d,c,e,f);return c} -function jqb(a,b,c){I(a);var d=Uk(),e=S(b);e&&xX(b)?(d.M("this",e),e=e.b):(H(!wX(b,"apply"),b),d.M("this",rX(b)));for(var f=EC(hX(a)).h();f.i();)if(a=f.j(),e){if(us(a)){H(M(DE(a)),DE(a));c=gu(D([],ht,EH,1));for(WF(c,e);e;)N(c,aD(e)),e=e.b;d.M(DE(a).l(),c);return d.Ob()}H(M(a),a);d.M(a.l(),e);e=e.b}else if(us(a)){H(M(DE(a)),a);var g=gu(D([],ht,EH,1));d.M(DE(a).l(),g)}else H(M(a),a),g=b,d.M(a.l(),rX(g));for(;e;)b="JSCompiler_inline_anon_param_"+r(c.f()),d.M(b,e),e=e.b;return d.Ob()} +s3.prototype.ga=function(a){QS(a)&&this.c++;return!(this.b&&this.g.v()==this.f.v())};function gqb(){}m(gqb,n);function hqb(a){var b=new gqb;b.a=a;return b}function iqb(a,b,c,d,e,f){if(M(c)){var h=e.get(c.l());if(h)return H(!(Q(d)||bt(d)||CG(d)),d),b=aD(h),NE(d,c,b),b}else if(f&&GC(c)){if(h=e.get("this"),J(h),!GC(h))return a=aD(h),NE(d,c,a),WI(QI(b),h)&&e.La("this"),a}else Q(c)&&!nG(c)&&(f=!1);for(d=c.a;d;d=d.b)d=iqb(a,b,d,c,e,f);return c} +function jqb(a,b,c){J(a);var d=Uk(),e=S(b);e&&xX(b)?(d.M("this",e),e=e.b):(H(!wX(b,"apply"),b),d.M("this",rX(b)));for(var f=EC(hX(a)).h();f.i();)if(a=f.j(),e){if(us(a)){H(M(DE(a)),DE(a));c=gu(D([],ht,EH,1));for(WF(c,e);e;)N(c,aD(e)),e=e.b;d.M(DE(a).l(),c);return d.Ob()}H(M(a),a);d.M(a.l(),e);e=e.b}else if(us(a)){H(M(DE(a)),a);var h=gu(D([],ht,EH,1));d.M(DE(a).l(),h)}else H(M(a),a),h=b,d.M(a.l(),rX(h));for(;e;)b="JSCompiler_inline_anon_param_"+r(c.f()),d.M(b,e),e=e.b;return d.Ob()} function kqb(a){var b=Dj();for(var c=EC(hX(a)).h();c.i();){var d=c.j();if(us(d))b.W("rest param");else{if(VG(d)||Ss(d)||Rs(d))throw mb("Not supported: "+r(d)).s;b.W(d.l())}}b=b.ea();c=sf();return lqb(P(a),b,c,!1)}function lqb(a,b,c,d){F(!!c);if(M(a)){var e;if(e=b.C(a.l()))(e=d)||(e=zX(a)&&!dt(fX(a))&&!ct(fX(a)));e&&c.add(a.l())}else Q(a)&&(d=!0);for(a=EC(a).h();a.i();)e=a.j(),lqb(e,b,c,d);return c} -function mqb(a,b,c,d,e,f){if(!d.Na()){zi(Q(c),c);c=P(c);var g=d.wa(),k;!(k=!c.a)&&(k=EE(c))&&(k=P(c),k=!(tu(k)||YG(k)?nqb(a,k):1));g=XW(d.get("this"))&&2>=g;var l=d.pa(),p=vf(l);oqb(c,p);p=wm(p);var t=new s3;t.o=a;t.b=!1;t.f=sf();t.c=0;t.g=l;t.u=p;N5a(c,t,t);a=wm(t.f);for(d=d.X().h();d.i();)if(p=d.j(),l=p.N(),!e.C(l)){p=p.P();t=!0;var v=c;var C=l;U();v=K5a(v,Z3a(C),Yj());if((C=WI(QI(b),p))||0!=v)if(!k||!g||1!=v||WW(p)&&a.C(l)){var J=QI(b);if(XI(J,p,!0)&&0=h;var l=d.pa(),p=vf(l);oqb(c,p);p=wm(p);var t=new s3;t.o=a;t.b=!1;t.f=sf();t.c=0;t.g=l;t.u=p;N5a(c,t,t);a=wm(t.f);for(d=d.X().h();d.i();)if(p=d.j(),l=p.N(),!e.C(l)){p=p.P();t=!0;var v=c;var C=l;U();v=K5a(v,Z3a(C),Yj());if((C=WI(QI(b),p))||0!=v)if(!k||!h||1!=v||WW(p)&&a.C(l)){var I=QI(b);if(XI(I,p,!0)&&0p.l().length;break;default:t=SW(p)}}else t=!0;else t=!0;t||e.add(l)}}}function nqb(a,b){for(b=b.a;b;b=b.b){switch(b.c.a){case 70:case 66:case 65:case 64:case 67:return!0}if(nqb(a,b))return!0}return!1}function oqb(a,b){if(Q(a))aJ(a)&&b.add(a.a.l());else{if(M(a))switch(a.m().c.a){case 81:case 105:case 93:case 83:b.add(a.l())}for(a=a.a;a;a=a.b)oqb(a,b)}}function pqb(){}m(pqb,n); -pqb.prototype.f=function(){return"JSCompiler_inline_label_"+r(this.a.f())};function t3(){this.f=!1}m(t3,n);h=t3.prototype;h.toString=function(){return Wn(Vn(Vn(Vn(Zn(this),"scopeRoot",this.g),"nameUsage",this.c),"declarations",this.a),"global",this.f).toString()};function qqb(){var a=new t3;a.a=pf();a.g=null;a.f=!0;a.c=Dp();return a.b=a}h.Ck=function(a,b){var c=new t3,d=this.c;c.a=pf();H(OR(a),a);Q(a)&&H(!b,a);c.g=a;c.f=!1;c.c=d;b?(H(!NR(a),a),c.b=c):(H(NR(a)||Q(a),a),c.b=this.mj());return c}; -h.Bg=function(a,b){if(b&&!q(this.b,this))this.b.Bg(a,!0);else if("arguments"!==a)if(this.f)this.c.Bh(a,0,1);else if(!this.a.$(a)){b=this.c.Je(a,1);var c=null;0!=b&&(c=r(a)+"$jscomp$"+b);this.a.D(a,c)}};h.Nk=function(a){return this.a.get(a)};h.jl=function(){return!1};h.mj=function(){return this.b};function rqb(){this.g=!1}m(rqb,n);h=rqb.prototype;h.J=function(a,b){JS(this.b,b,this)};function sqb(a){var b=a.lastIndexOf("$jscomp$");return-1==b?a:te(a,0,b)} -h.Jb=function(a){AT(a)||(this.f.Ga(this.a),this.a=sf())};h.cc=function(a){if(!AT(a)){for(a=IR(wT(a)).h();a.i();){var b=a.j().ya();if(di(b,"$jscomp$")&&!ye(sqb(b))){for(var c,d=c=sqb(b),e=0;!tqb(this,d);)d=r(c)+"$jscomp$"+e++;c=d;this.a.va(b);this.a.add(c);for(d=this.c.Xa(b).h();d.i();)e=d.j(),H(M(e)||ks(e),e),e.Ha(c),this.g&&(Z(this.b,e),e=e.m(),Q(e)&&aJ(e)&&Z(this.b,e));this.c.Sc(b)}}a=this.a;this.a=this.f.Va();this.f.F()||this.a.oa(a)}}; -function tqb(a,b){return xI.test(b)&&!a.a.C(b)&&"arguments"!==b}h.ha=function(){return!0};h.K=function(a,b){AT(a)||!oX(b)&&!ks(b)||(a=b.l(),this.a.add(a),di(a,"$jscomp$")&&this.c.Ia(a,b))};h.ma=!0;h.wc=!0;function u3(){this.b=!1}m(u3,J0);u3.prototype.Jb=function(a){var b=zT(a);if(this.a.F()){G(!Q(b)||!(this.c instanceof t3));var c=this.c}else c=!Q(b)&&!NR(b),c=this.a.Qa().Ck(zT(a),c);this.a.Ga(c);H(OR(b)||lC(b),b);for(a=IR(wT(a)).h();a.i();)b=a.j(),this.a.Qa().Bg(b.ya(),!1)}; +pqb.prototype.f=function(){return"JSCompiler_inline_label_"+r(this.a.f())};function t3(){this.f=!1}m(t3,n);g=t3.prototype;g.toString=function(){return Wn(Vn(Vn(Vn(Zn(this),"scopeRoot",this.g),"nameUsage",this.c),"declarations",this.a),"global",this.f).toString()};function qqb(){var a=new t3;a.a=pf();a.g=null;a.f=!0;a.c=Dp();return a.b=a}g.Ck=function(a,b){var c=new t3,d=this.c;c.a=pf();H(OR(a),a);Q(a)&&H(!b,a);c.g=a;c.f=!1;c.c=d;b?(H(!NR(a),a),c.b=c):(H(NR(a)||Q(a),a),c.b=this.mj());return c}; +g.Bg=function(a,b){if(b&&!q(this.b,this))this.b.Bg(a,!0);else if("arguments"!==a)if(this.f)this.c.Bh(a,0,1);else if(!this.a.$(a)){b=this.c.Je(a,1);var c=null;0!=b&&(c=r(a)+"$jscomp$"+b);this.a.D(a,c)}};g.Nk=function(a){return this.a.get(a)};g.jl=function(){return!1};g.mj=function(){return this.b};function rqb(){this.g=!1}m(rqb,n);g=rqb.prototype;g.J=function(a,b){JS(this.b,b,this)};function sqb(a){var b=a.lastIndexOf("$jscomp$");return-1==b?a:te(a,0,b)} +g.Jb=function(a){AT(a)||(this.f.Ga(this.a),this.a=sf())};g.cc=function(a){if(!AT(a)){for(a=IR(wT(a)).h();a.i();){var b=a.j().ya();if(di(b,"$jscomp$")&&!ye(sqb(b))){for(var c,d=c=sqb(b),e=0;!tqb(this,d);)d=r(c)+"$jscomp$"+e++;c=d;this.a.va(b);this.a.add(c);for(d=this.c.Xa(b).h();d.i();)e=d.j(),H(M(e)||ks(e),e),e.Ha(c),this.g&&(Z(this.b,e),e=e.m(),Q(e)&&aJ(e)&&Z(this.b,e));this.c.Sc(b)}}a=this.a;this.a=this.f.Va();this.f.F()||this.a.oa(a)}}; +function tqb(a,b){return xI.test(b)&&!a.a.C(b)&&"arguments"!==b}g.ha=function(){return!0};g.K=function(a,b){AT(a)||!oX(b)&&!ks(b)||(a=b.l(),this.a.add(a),di(a,"$jscomp$")&&this.c.Ia(a,b))};g.ma=!0;g.wc=!0;function u3(){this.b=!1}m(u3,J0);u3.prototype.Jb=function(a){var b=zT(a);if(this.a.F()){G(!Q(b)||!(this.c instanceof t3));var c=this.c}else c=!Q(b)&&!NR(b),c=this.a.Qa().Ck(zT(a),c);this.a.Ga(c);H(OR(b)||lC(b),b);for(a=IR(wT(a)).h();a.i();)b=a.j(),this.a.Qa().Bg(b.ya(),!1)}; u3.prototype.cc=function(a){AT(a)||this.a.Va()};u3.prototype.K=function(a,b,c){switch(b.c.a){case 32:case 113:if(!M(b)||!e5a(b)){a:{var d=b.l();for(var e=this.a.h();e.i();){var f=e.j().Nk(d);if(null!=f){d=f;break a}}d=null}null!=d&&(this.a.Qa().jl()&&(QE(b,(gt(),fE)),(e=$X(b))&&EF(e)&&(f=wP(EF(e)),Ny(f.a,1)&&(ED(f.a,!1,1),f.b=!0),Wt(e,yP(f)))),b.Ha(d),this.b&&(FT(a),Q(c)&&aJ(c)&&Z(a.c,c)))}}};function uqb(){this.b=!1}m(uqb,n); -function vqb(a,b,c,d,e,f,g){a.f=pf();a.c=b;a.o=c;F(!ye(d));a.g=d;a.b=e;f?a.a=a:a.a=g.mj()}h=uqb.prototype;h.Bg=function(a,b){var c=this;G("arguments"!==a);b&&!q(this.a,this)?this.a.Bg(a,b):this.f.Oa(a,u(function(d){ye(d)||(di(d,"$jscomp$")&&(d=te(d,0,d.lastIndexOf("$jscomp$"))),c.c.Ud(d)&&(d="JSCompiler_"+r(d)),d=r(d)+"$jscomp$"+r(c.g)+r(c.o.f()));return d}))};h.Nk=function(a){return this.f.get(a)};h.Ck=function(a,b){a=new uqb;vqb(a,this.c,this.o,this.g,this.b,b,this);return a};h.jl=function(){return this.b}; -h.mj=function(){return this.a};function TX(){}m(TX,n);TX.prototype.Da=function(a){return this.ga(a)};TX.prototype.ib=function(){return cd(this)};TX.prototype.ga=function(a){var b=a.m();return kC(a)||qs(a)||!Q(a)&&(!b||$S(b)||aT(b))};function wqb(){}m(wqb,n);wqb.prototype.f=function(){return TT(this.a)};function xqb(){this.b=!1;this.a=0}m(xqb,n);function yqb(){}m(yqb,n);function zqb(){var a=new yqb;a.a=pf();return a}function Aqb(){this.c=!1}m(Aqb,n);h=Aqb.prototype;h.Jb=function(a){Q(zT(a))&&this.a.Ga(zqb())}; -h.cc=function(a){Q(zT(a))&&this.a.Va()};h.ha=function(a,b){if(jH(b)){a=this.a.Qa();var c=a.a.wa()+1;b=b.a.l();var d=new xqb;d.b=!1;d.a=c;G(!a.a.$(b));a.a.D(b,d);this.b.v()l&&(g.c.F()||g.b.F())}else g=!0;f.jb(gm(d.b));f.jb(gm(d.c))}for(k=d.u.h();k.i();)l=k.j(),Y(d.a.a,l);xFa(this.a.U,c);c=this.a;f=f.ea();d=new Yqb;d.a=this;d.u=y();d.g=y();d.b=y();d.c=e||a;d.o=f;d.f=g;JS(c,b,d)}return!1};function E3(a){y3();return(a=zR(a))?mrb(a):null}function mrb(a){y3();return oL(a)}function frb(a,b,c){F(sG(c));return q(a.a.a.c,(CL(),JL))&&KF(c.a,"__webpack_require__.t")?b:F3(a,b)} +Uqb(this);c=this.a.U.a;xFa(this.a.U,d);JS(this.a,b,d);a=this.a.Lb(pF(b)).c;a=q(a,(SL(),QL));var h=!0;e=d;e=(!e.c.F()||!e.b.F())&&!e.o;f=Cj();if(e||a){if(!d.f.F()){h=!1;for(var k=d,l=!1,p,t=k.f.h();t.i();){var v=t.j();if(eX(v.a)){var C=v.a.m(),I=v.b;if(I){qs(v.b)&&EE(v.b)?I=NF(v.b):T(I);l=!0;NE(C,v.a,I);G3(k.a,v.a);(p=IT(I))&&Z(k.a.a,I);var K=C;YG(K)&&(K=K.m());if(qs(K)&&Q(K.m())&&sG(wF(K))&&EE(C)){p=wF(K);var oa=K.m();if(eX(p)){var Ra=zR(k.a.a.Lb(pF(eX(p))));if(Ra){l=!0;var Na=r(oL(Ra))+"_factory"+ +r(v3(k.a.a).f()),Vb=Eqb(k.a.a,v3(k.a.a));K=Fqb(Vb,Na,oa,p,null,!1,!1,!1);if(qs(K)&&AF(K)&&bt(K.a)&&EE(FE(K))&&Q(FE(K).a)&&YG(S(K))){var gc=FE(K).a,Pb=S(K).a,yc=null,Ob=null;yG(Pb)&&sG(S(Pb))?(yc=S(Pb),Ob=r(oL(Ra))+"_iife"+r(v3(k.a.a).f())):sG(Pb)&&(yc=Pb);yc&&(K=Fqb(Vb,Na,gc,yc,Ob,!1,!1,!1),null!=Ob&&(oa=UF(Is(NX(k.a.a,Ob,oa,vC(Pb.a))),oa),K.a&&YG(K.a)&&yG(FE(K))&&M(FE(K).a)&&fi(FE(K).a.l(),Ob)?(fu(oa.a,T(S(FE(K)))),NE(K,K.a,oa)):fu(K,oa),NE(Pb,S(Pb),PF(oa.a)),N(K,T(Pb.m()))))}Pb=p.m();oH(Pb)&&(Pb= +Pb.m());YG(Pb)?(v=Pb.m(),JE(v,WC(K),Pb),T(Pb),C=v,I=new Mqb,I.b=k.a,UX(C,I),Z(k.a.a,v),G3(k.a,p)):(NE(C,v.a,I),Z(k.a.a,I),G3(k.a,v.a))}}}}else ME(C,v.a),G3(k.a,v.a),Z(k.a.a,C),l=!0}else G3(k.a,v.a)}l&&(h=!0);lrb(this,b)&&(h=!0);h&&(d=Uqb(this),xFa(this.a.U,d),JS(this.a,b,d))}h=d;k=h.a.a.Lb(pF(h.g));if(zR(k)){k=E3(k);l=y();for(t=h.c.h();t.i();)if(p=t.j(),eX(p.a))if(v=B3(p.a),q(p.a,v)&&yG(p.a.m())&&YG(wF(p.a))&&!GE(p.a)&&p.a.b)if(cy(p.a.b)&&KF(p.a.b,"module.exports")){for(v=h.b.h();v.i();)if(C=v.j(), +q(C.a,p.a.b)){h.b.va(C);break}v=wF(p.a).m();T(wF(p.a));l.add(p);Z(h.a.a,v)}else yG(p.a.b)&&KF(p.a.b.a,"module.exports")&&(v=p.a.b,XC(p.a.m(),T(v)),l.add(p),Z(h.a.a,v));else cH(p.a.m())&&ls(p.a.b)&&fi(p.a.b.l(),"default")&&yG(wF(p.a))&&GE(p.a.m())&&KF(GE(p.a.m()),"module.exports")&&(v=p.a.m(),C=v.m(),I=p.a.b,XC(v,SF(vt(T(p.a),T(I)),v)),Z(h.a.a,C));else l.add(p);h.c.Tb(l);l.ka();t=pf();for(p=h.b.h();p.i();)(v=p.j(),eX(v.a))?cH(v.a)&&(C=T(S(v.a)),C=w3(vt(NF(v.a),C),v.c),XC(v.a,C.a),Z(h.a.a,C.a),t.D(v, +C)):l.add(v);h.b.Tb(l);for(l=t.pa().h();l.i();)p=l.j(),v=h.b.indexOf(p),h.b.Ya(v),h.b.bc(v,t.get(p));l=0;for(t=h.b.h();t.i();)if(p=t.j(),eX(p.a)&&(v=B3(p.a),q(v,p.a)&&yG(p.a.m())))if(p=fL(p.a),!p||!rH(p))l++;else if(rH(p))for(p=p.a;p;p=p.b)if((!eu(p)||p.eb())&&!kH(p)){l++;break}k=Fs(tt(k),bu(D([],ht,EH,1)));Yt(k.a,(gt(),vE),!0);rF(k.a);t=vP(!0);HP(t);Wt(k,yP(t));if(0==l||!h.c.F()&&!h.b.F())if(p=iu("default"),Yt(p,vE,!0),fu(p,bu(D([],ht,EH,1))),fu(FE(k),p),h.c.F()||h.b.F())t=vP(!0),HP(t),Wt(p,yP(t)); +fu(h.g,UF(k,h.g));Z(h.a.a,h.g);h=2>l&&(h.c.F()||h.b.F())}else h=!0;f.jb(gm(d.b));f.jb(gm(d.c))}for(k=d.u.h();k.i();)l=k.j(),Y(d.a.a,l);xFa(this.a.U,c);c=this.a;f=f.ea();d=new Yqb;d.a=this;d.u=y();d.g=y();d.b=y();d.c=e||a;d.o=f;d.f=h;JS(c,b,d)}return!1};function E3(a){y3();return(a=zR(a))?mrb(a):null}function mrb(a){y3();return oL(a)}function frb(a,b,c){F(sG(c));return q(a.a.a.c,(CL(),JL))&&KF(c.a,"__webpack_require__.t")?b:F3(a,b)} function F3(a,b){return(a=a.a.wf.get(b))&&!q(a,(SL(),JFa))?b:r(b)+".default"}function C3(a,b){y3();if(sG(a)&&AF(a)){if(q(b,(CL(),JL))&&(KF(a.a,"__webpack_require__")||KF(a.a,"__webpack_require__.t"))&&(qH(S(a))||ls(S(a)))||KF(a.a,"require")&&ls(S(a)))return!0}else if(sG(a)&&CF(a,3)&&q(b,(CL(),JL))&&KF(a.a,"__webpack_require__.bind")&&pH(S(a))&&(qH(P(a))||ls(P(a))))return!0;return!1}function D3(a,b){y3();return q(b,(CL(),JL))?(a=3<=DF(a)?FC(a,2):S(a),qH(a)?""+Eb(a.cb()):a.l()):S(a).l()} function erb(a,b,c){return(a=qL(zR(sT(a)),c,ZA(b),$A(b),aB(b)))?oL(a):C_a(c).b}function Qpb(a,b){y3();if(KF(b,"module.exports")||cH(b)&&KF(b.a,"module")&&ls(S(b))&&fi(S(b).l(),"exports")){if(a=wT(a).V("module"),!a||bL(a))return!0}else if(M(b)&&"exports"===b.l()&&(a=wT(a).V(b.l()),!a||$K(a)))return!0;return!1}function nrb(a,b){y3();return a&&q(b,(CL(),JL))?Q(a)&&orb(a)?!0:!1:!1} function orb(a){F(Q(a));if(!a.m())return!1;var b=a.m();if(!(sG(b)&&b.a&&cy(b.a)&&sG(FE(b))))return!1;a=FE(b).a;if(KF(a,"__webpack_require__.e")&&ls(S(b.a))&&fi(S(b.a).l(),"then"))return!0;if(KF(a,"Promise.all")&&a.b&&xG(a.b)){b=!1;for(a=a.b.a;a;a=a.b){if(!(sG(a)&&AF(a)&&KF(a.a,"__webpack_require__.e")))return!1;b=!0}return b}return!1}function B3(a){for(;a.m()&&uC(a.m());)a=a.m();return a} @@ -2831,43 +2831,44 @@ function G3(a,b){var c=new Lqb;c.b=a;UX(b,c)}function Wqb(a,b){y3();for(a=a.h(); prb.prototype.K=function(a,b,c){var d=b.b;if(c=d&&ls(d)&&dJ(c))a:if(GC(b))c=CT(a);else{if(uC(b))for(a=qrb.length,c=0;cg.f)}else g=!1}if(g)return!1;g=wT(b);b=new Urb;b.a=d;b.b=g;b.f=e;b.c=f;b.o=!1;b.g=!1;a=a.a.c;d=c.a.a();e=c.g?wm(c.g):om();f=c.u;g=c.A;k=b.a;a:{if(!M(k.a))if(xX(k)){if(!a.A&&(l=S(k),!l||!GC(l))){l=!1;break a}}else if(wX(k,"apply")){l=!1;break a}l=!0}if(!(l=!l))a:{zi(sG(k),k);for(l=S(k);l;l=l.b)if(rt(l)){l=!0;break a}l=!1}if(l||g&&(!a.o&&!aL(b.b)||mX(k)))a=(T3(),U3);else if(f&& -!xX(k))a=(T3(),U3);else if(q(b.c,(P3(),O3)))a:if(csb(d)){f=b.a;g=S(f);if(!M(f.a))if(xX(f)){if(!g||!GC(g)){a=(T3(),U3);break a}}else G(!wX(f,"apply"));f=jqb(d,f,a.L);if(!f.Na()&&(e=vf(e),mqb(a.u,a.a,d,f,e,IX(a.a)),!e.F())){a=(T3(),U3);break a}a=(T3(),dsb)}else a=(T3(),U3);else{f=V3(a,b);if(!(g=q(f,(W3(),esb))||!a.f&&(q(f,(W3(),fsb))||q(f,(W3(),gsb))))){a:if(g=EI(iX(d),new X3,new TX),k=!1,aL(LR(b.b))||(l=LR(b.b).qa().m(),hsb(a,l)?k=!0:a.o||(k=isb(a,l),k=!(Wc(k,jsb)||Wc(k,d)))),g&&k)a=!1;else{if(k&& -(g=jqb(d,b.a,a.c),!g.Na()&&(e=vf(e),mqb(a.u,a.a,d,g,e,IX(a.a)),!e.F()))){a=!1;break a}a=!0}g=!a}a=g?(T3(),U3):q(f,(W3(),fsb))||q(f,(W3(),gsb))?(T3(),ksb):(T3(),dsb)}return q(a,(T3(),U3))?!1:(a=q(a,(T3(),ksb)),b.o=a,c.b||(c.b=$f()),c.b.D(b.a,b),!0)}function lsb(){this.a=0}var U3,ksb,dsb;m(lsb,B);function msb(a,b){var c=new lsb;c.b=a;c.a=b;return c}lsb.prototype.S=function(a){return B.prototype.c.call(this,a)}; +function asb(a,b,c,d,e,f){var h;if(h=a.a.o){h=a.a;var k=uT(b);if(k){var l=c.a.a();bsb(l)?h=!1:(l=Y5a(iX(l),h.f),k=Y5a(k,h.f),h=l+k>h.f)}else h=!1}if(h)return!1;h=wT(b);b=new Urb;b.a=d;b.b=h;b.f=e;b.c=f;b.o=!1;b.g=!1;a=a.a.c;d=c.a.a();e=c.g?wm(c.g):om();f=c.u;h=c.A;k=b.a;a:{if(!M(k.a))if(xX(k)){if(!a.A&&(l=S(k),!l||!GC(l))){l=!1;break a}}else if(wX(k,"apply")){l=!1;break a}l=!0}if(!(l=!l))a:{zi(sG(k),k);for(l=S(k);l;l=l.b)if(rt(l)){l=!0;break a}l=!1}if(l||h&&(!a.o&&!aL(b.b)||mX(k)))a=(T3(),U3);else if(f&& +!xX(k))a=(T3(),U3);else if(q(b.c,(P3(),O3)))a:if(csb(d)){f=b.a;h=S(f);if(!M(f.a))if(xX(f)){if(!h||!GC(h)){a=(T3(),U3);break a}}else G(!wX(f,"apply"));f=jqb(d,f,a.L);if(!f.Na()&&(e=vf(e),mqb(a.u,a.a,d,f,e,IX(a.a)),!e.F())){a=(T3(),U3);break a}a=(T3(),dsb)}else a=(T3(),U3);else{f=V3(a,b);if(!(h=q(f,(W3(),esb))||!a.f&&(q(f,(W3(),fsb))||q(f,(W3(),gsb))))){a:if(h=EI(iX(d),new X3,new TX),k=!1,aL(LR(b.b))||(l=LR(b.b).qa().m(),hsb(a,l)?k=!0:a.o||(k=isb(a,l),k=!(Wc(k,jsb)||Wc(k,d)))),h&&k)a=!1;else{if(k&& +(h=jqb(d,b.a,a.c),!h.Na()&&(e=vf(e),mqb(a.u,a.a,d,h,e,IX(a.a)),!e.F()))){a=!1;break a}a=!0}h=!a}a=h?(T3(),U3):q(f,(W3(),fsb))||q(f,(W3(),gsb))?(T3(),ksb):(T3(),dsb)}return q(a,(T3(),U3))?!1:(a=q(a,(T3(),ksb)),b.o=a,c.b||(c.b=$f()),c.b.D(b.a,b),!0)}function lsb(){this.a=0}var U3,ksb,dsb;m(lsb,B);function msb(a,b){var c=new lsb;c.b=a;c.a=b;return c}lsb.prototype.S=function(a){return B.prototype.c.call(this,a)}; function T3(){T3=function(){};dsb=msb("YES",0);ksb=msb("AFTER_PREPARATION",1);U3=msb("NO",2)}function nsb(){this.b=!1}m(nsb,n);nsb.prototype.toString=function(){return Vn(Wn(Zn(this),"sideEffects",this.b),"extractBeforeStatement",this.a).toString()};function osb(){this.a=0}var Y3,psb,Z3;m(osb,B);function qsb(a,b){var c=new osb;c.b=a;c.a=b;return c}osb.prototype.S=function(a){return B.prototype.c.call(this,a)}; function $3(){$3=function(){};Y3=qsb("UNDECOMPOSABLE",0);psb=qsb("MOVABLE",1);Z3=qsb("DECOMPOSABLE",2)}function rsb(){this.a=0}var ssb,tsb;m(rsb,B);function usb(a,b){var c=new rsb;c.b=a;c.a=b;return c}rsb.prototype.S=function(a){return B.prototype.c.call(this,a)};function a4(){a4=function(){};ssb=usb("FORWARD",0);tsb=usb("REVERSE",1)}function vsb(){this.b=!1}m(vsb,n); -function wsb(a,b,c,d,e){var f=new vsb;f.o="JSCompiler_temp";f.B="JSCompiler_inline_result";I(a);I(b);I(c);f.A=a;f.c=QI(a);f.a=OI(a);f.g=b;f.f=c;f.u=d;f.b=e;f.L=wy(PI(a),(O(),Gx));f.H=wy(PI(a),Bx);return f} -function xsb(a,b){var c=ysb(b);I(c);H(nI(c),c);for(var d,e=d=b,f=e.m();!q(f,c);e=f,f=e.m())zsb(f)&&!yF(e,f)&&(d=f);BI(d)&&(d=W4a(d));var g=WI(a.c,d);e=Asb(d);f=new nsb;f.b=g;f.a=e;var k=null;g=d;for(var l=g.m();!q(l,c);){H(!zsb(l)||yF(g,l),l);if(yG(l)){if(!Bsb(a,l,f.b)&&!yF(g,l))switch(k=l.a,k.c.a){case 27:b4(a,P(k),null,f);case 26:b4(a,k.a,null,f);break;default:throw mb("Expected a property access: "+r($C(k))).s;}}else if(sG(l)&&dJ(l.a)){var p=l.a;b4(a,p.b,g,f);if(c4(a,p,f.b)&&!q(k,p.a)){H(a.b,"Object method calls can not be decomposed."); -f.b=!0;k=a;var t=f;zi(sG(l),l);var v=l.a;zi(dJ(v),v);var C=v.f;p=null;C&&(p=oy(C)?C.ia().Ta("call"):k.L);v=Csb(k,v,t.a);t.a=v;C=FE(v);zi(dJ(C),C);C=Csb(k,C.a,t.a);t.a=C;t=C.a;k=WF(R(pt(MZ(vt(PF(v.a),MZ(yt("call"),k.H)),p),D([PF(t)],ht,EH,1)),l.f),l);NF(l);l.a&&VC(k,WC(l));XC(l,k);l=k}}else b4(a,l.a,g,f);k=g;g=l;l=g.m()}if(!q(d,b))if(BI(d)){H(BI(d),d);b=V4a(d);H(mG(b),b);Jza(b,!1);for(c=b;c&&BI(c)&&!mG(c);c=c.m())switch(c.c.a){case 31:f=(L(),qt);c.c=f;break;case 30:f=(L(),At);c.c=f;break;case 29:f= -(L(),wt);c.c=f;break;default:throw mb("Should be an OPTCHAIN node. Unexpected expression: "+r(c)).s;}c=d.m();YG(c)?e=c:(c=d4(a),e=Dsb(a,c,d,e));c=b.a;f=d4(a);k=Dsb(a,f,c,e);sG(b)&&dJ(c)&&(b=c.a,g=d4(a),Dsb(a,g,b,k),k=d.a,T(k),k=WF(iS(a.a,k,"call"),k),b=TF(bS(a.a,g,b.f),b),fu(d,b),fu(d,k));b=VF(oXa(a.a,bS(a.a,f,c.f),YWa(a.a)),c);a=TF(SWa(),e);d=TF(Ys(b,a),d);KE(e.m(),d,e);fu(a,T(e))}else{f=!YG(d.m());b=d.m();c=d4(a);l=d.a;t=l.b;p=P(d);OF(d);g=TF(SWa(),d);k=TF(SWa(),d);switch(d.c.a){case 64:v=l;fu(g, -YR(e4(t,f,c)));fu(k,YR(e4(p,f,c)));break;case 66:v=e4(l,f,c);fu(g,YR(e4(p,f,c)));break;case 65:v=e4(l,f,c);fu(k,YR(e4(p,f,c)));break;case 67:t=d4(a);v=WF(Is(dS(a.a,t,(O(),Hx))),d);C=e.m();KE(C,v,e);v=e4(l,!0,t);C=SF(YWa(a.a),d);v=SF(oXa(a.a,v,C),d);fu(g,YR(e4(SF(bS(a.a,t,l.f),d),f,c)));fu(k,YR(e4(p,f,c)));break;default:throw mb("Unexpected expression: "+r(d)).s;}k.a?(l=v,G(Ts(l)),G(qs(g)),G(qs(k)),g=ms((L(),$s),l,g,k)):g=Ys(v,g);OE(g,d);f?(a=WF(Is(dS(a.a,c,(O(),Hx))),d),f=e.m(),KE(f,a,e),LE(f,g,a), -a=MZ(tt(c),d.f),NE(b,d,a)):(F(YG(b)),NE(b.m(),b,g))}}function b4(a,b,c,d){if(b&&!q(b,c)){b4(a,b.b,c,d);if(BX(b)||RG(b))RG(b)&&b4(a,S(b),c,d),b=b.a;else if(yH(b))b=b.a;else if(!rt(b)&&!Ts(b))return;c4(a,b,d.b)&&(d.b=!0,d.a=Csb(a,b,d.a))}}function Dsb(a,b,c,d){var e=bS(a.a,b,c.f);XC(c,e);a=WF(cXa(a.a,b,c),c);KE(d.m(),a,d);return a}function e4(a,b,c){return b?(b=a.f,VF(MZ(Bt(MZ(tt(c),b),a),b),a)):a} -function Csb(a,b,c){var d=b.m(),e=GI(d)&&!yG(d)&&yF(b,d),f=null;if(e&&dJ(b))for(var g=EC(b).h();g.i();){var k=g.j(),l;if(l=!ls(k)){l=a;var p=k;l=!(M(p)&&(E4a(p,l.u)||l.f.C(p.l())))}l&&(k=Csb(a,k,c),f||(f=k))}g=r(a.o)+"_const$jscomp$"+r(a.g.f());a.f.add(g);k=TF(R(tt(g),b.f),b);if(e)H(M(b)||dJ(b),b),a=OE(MZ(gs($W(d)),d.f),d),e=P(d),l=(L(),Dt),d.c=l,NE(d,e,a),fu(a,k),N(a,e),b=aD(b);else if(rt(b))switch(e=PF(b),N(e,k),XC(b,e),d.c.a){case 46:case 28:case 23:d=D([b],ht,EH,1);d=qXa(a.a,ng(d));b=SF(d,DE(b)); -break;case 47:b=SF(pS(a.a,D([b],ht,EH,1)),DE(b));break;default:throw mb("Unexpected parent of SPREAD:"+r($C(d))).s;}else NE(d,b,k);d=RX(g,b);R(d.a,b.f);KE(c.m(),d,c);f||(f=d);G(bt(f));return f}function d4(a){return r(a.o)+"$jscomp$"+r(a.g.f())}function Esb(a,b){return M(b)&&ri(b.l(),r(a.o)+"_const$jscomp$")}function Asb(a){a=ysb(a);I(a);for(var b=a.m();jH(b);)a=b,b=a.m();H(aT(b),b);return a} +function wsb(a,b,c,d,e){var f=new vsb;f.o="JSCompiler_temp";f.B="JSCompiler_inline_result";J(a);J(b);J(c);f.A=a;f.c=QI(a);f.a=OI(a);f.g=b;f.f=c;f.u=d;f.b=e;f.L=wy(PI(a),(O(),Gx));f.H=wy(PI(a),Bx);return f} +function xsb(a,b){for(var c=0;q(($3(),Z3),b4(a,b));){var d=a,e=b,f=ysb(e);J(f);H(nI(f),f);var h=f,k=e;f=e=k;for(var l=f.m();!q(l,h);f=l,l=f.m())zsb(l)&&!yF(f,l)&&(e=l);BI(e)&&(e=W4a(e));var p=WI(d.c,e);f=Asb(e);l=new nsb;l.b=p;l.a=f;var t=null;p=e;for(var v=p.m();!q(v,h);){H(!zsb(v)||yF(p,v),v);if(yG(v)){if(!Bsb(d,v,l.b)&&!yF(p,v))switch(t=v.a,t.c.a){case 27:c4(d,P(t),null,l);case 26:c4(d,t.a,null,l);break;default:throw mb("Expected a property access: "+r($C(t))).s;}}else if(sG(v)&&dJ(v.a)){var C= +v.a;c4(d,C.b,p,l);if(d4(d,C,l.b)&&!q(t,C.a)){H(d.b,"Object method calls can not be decomposed.");l.b=!0;t=d;var I=l;zi(sG(v),v);var K=v.a;zi(dJ(K),K);var oa=K.f;C=null;oa&&(C=oy(oa)?oa.ia().Ta("call"):t.L);K=Csb(t,K,I.a);I.a=K;oa=FE(K);zi(dJ(oa),oa);oa=Csb(t,oa.a,I.a);I.a=oa;I=oa.a;t=WF(R(pt(MZ(vt(PF(K.a),MZ(yt("call"),t.H)),C),D([PF(I)],ht,EH,1)),v.f),v);NF(v);v.a&&VC(t,WC(v));XC(v,t);v=t}}else c4(d,v.a,p,l);t=p;p=v;v=p.m()}if(!q(e,k))if(BI(e)){H(BI(e),e);k=h=V4a(e);H(mG(k),k);for(Jza(k,!1);k&&BI(k)&& +!mG(k);k=k.m())switch(k.c.a){case 31:l=(L(),qt);k.c=l;break;case 30:l=(L(),At);k.c=l;break;case 29:l=(L(),wt);k.c=l;break;default:throw mb("Should be an OPTCHAIN node. Unexpected expression: "+r(k)).s;}k=e.m();YG(k)?f=k:(k=e4(d),f=Dsb(d,k,e,f));k=h.a;l=e4(d);t=Dsb(d,l,k,f);sG(h)&&dJ(k)&&(h=k.a,p=e4(d),Dsb(d,p,h,t),t=e.a,T(t),t=WF(iS(d.a,t,"call"),t),h=TF(bS(d.a,p,h.f),h),fu(e,h),fu(e,t));h=VF(oXa(d.a,bS(d.a,l,k.f),YWa(d.a)),k);d=TF(SWa(),f);e=TF(Ys(h,d),e);KE(f.m(),e,f);fu(d,T(f))}else{l=!YG(e.m()); +h=e.m();k=e4(d);v=e.a;I=v.b;C=P(e);OF(e);t=TF(SWa(),e);p=TF(SWa(),e);switch(e.c.a){case 64:K=v;fu(t,YR(f4(I,l,k)));fu(p,YR(f4(C,l,k)));break;case 66:K=f4(v,l,k);fu(t,YR(f4(C,l,k)));break;case 65:K=f4(v,l,k);fu(p,YR(f4(C,l,k)));break;case 67:I=e4(d);oa=WF(Is(dS(d.a,I,(O(),Hx))),e);K=f.m();KE(K,oa,f);oa=f4(v,!0,I);K=SF(YWa(d.a),e);K=SF(oXa(d.a,oa,K),e);fu(t,YR(f4(SF(bS(d.a,I,v.f),e),l,k)));fu(p,YR(f4(C,l,k)));break;default:throw mb("Unexpected expression: "+r(e)).s;}p.a?(v=K,G(Ts(v)),G(qs(t)),G(qs(p)), +p=ms((L(),$s),v,t,p)):p=Ys(K,t);OE(p,e);l?(d=WF(Is(dS(d.a,k,(O(),Hx))),e),l=f.m(),KE(l,d,f),LE(l,p,d),d=MZ(tt(k),e.f),NE(h,e,d)):(F(YG(h)),NE(h.m(),h,p))}c++;if(100=b||0>=f:(g=(k+(d*-l+b*-f))/g|0,a=o3(a,g+1)<=g))}return a}function ptb(a){I(a);return EI(a,new J3,Yj())} +function stb(a,b){var c=a.c,d=b.H;a=b.a.a();var e=M3(b).values(),f=b.g?wm(b.g):om(),h=b.f,k=b.u,l=e.v();if(0==l)a=!0;else{b=0;var p=h&&!!d;c=c.a.b;for(e=e.h();e.i();){var t=e.j();q(t.c,(P3(),N3))&&b++;p&&t.f&&!q(t.f,d)&&!eV(c,t.f,d)&&(p=h=!1)}d=l-b;1==l&&h&&1==d?a=!0:(p=DF(hX(a)),e=4,0=b||0>=f:(h=(k+(d*-l+b*-f))/h|0,a=o3(a,h+1)<=h))}return a}function ptb(a){J(a);return EI(a,new J3,Yj())} function ntb(a,b){F(!!b);M(a)&&$rb(a)&&b.add(a.l());for(a=a.a;a;a=a.b)ntb(a,b)}function ttb(){}m(ttb,n);function utb(a,b){var c=new ttb;c.b=a;c.c=b;return c}ttb.prototype.a=function(a){M(a)&&this.b.b.add(this.c.V(a.l()))};function vtb(){}m(vtb,n);function wtb(a){var b=new vtb;b.a=a;b.b=sf();return b} -vtb.prototype.Li=function(a,b){for(a=IR(wT(a)).h();a.i();){var c=a.j(),d=c;if(!($K(d)||bL(d)||IX(this.a.a).Ud(d.ya())||IX(this.a.a).Kd(vC(d.a))||this.b.C(d))){var e=b.a(c);if(xtb(e.a)){this.b.add(c);d=bV(e);var f=e,g=f;e=$f();for(g=g.a.h();g.i();){var k=g.j();if(YU(k)||UU(k)){if(k=WU(k))for(H(rH(k),k),k=k.a;k;k=k.b){var l=k.l();if(!e.$(l)){var p=l;xI.test(l)||(p="string_key");p="JSCompiler_object_inline_"+r(p)+"_"+r(this.a.b.f());e.D(l,p)}}}else yI(VU(k))||(k=VU(k),H(cy(k),k),k=P(k).l(),e.$(k)||(l= -"JSCompiler_object_inline_"+r(k)+"_"+r(this.a.b.f()),e.D(k,l)))}l=pf();if(g=aV(f)&&yI(VU(d))){k=VU(d);p=l;var t=WU(d);H(rH(t),t);for(t=t.a;t;t=t.b)p.D(t.l(),NF(t))}else k=LR(c.Ca()).qa().a;H(nI(k),k);for(p=e.X().h();p.i();){var v=p.j();t=l.get(v.N());v=RX(v.P(),t);if(t){var C=c.Ca();FX(t,utb(this,C),(U(),FI))}else WF(v,k);KE(k.m(),v,k);Z(this.a.a,k)}g&&(Z(this.a.a,k.m()),T(k));for(f=f.a.h();f.i();)if(k=f.j(),!g||!q(k,d))if(Z(this.a.a,k.O()),YU(k)){t=c;p=e;l=y();v=WU(k);t=t.Ca();FX(v,utb(this,t),(U(), -FI));H(rH(v),v);t=Km(p.pa());for(v=v.a;v;v=v.b){C=v.l();var J=NF(v);l.add(Bt(tt(p.get(C)),J));t.va(C)}for(t=t.h();t.i();)v=t.j(),l.add(Bt(tt(p.get(v)),rX(null)));if(l.F())p=nu();else{l.add(nu());l=lp(l);v=p=gs((L(),It));for(t=0;t=c):!0}function Rtb(a){return yI(VU(a))&&!QS(XU(a))||aJ(VU(a))} function Stb(a,b){if(b)if(TU(b.a)){if(!aJ(VU(b))&&!b.O().a)return!1}else{var c=VU(b);G(yG(c)&&q(c.a,b.O()))}else return!1;b=WU(b);return Q(b)?IX(a.a.a).Xk(b):!0}function Ttb(a){return!TU(a.a)&&!YU(a)} -function Ptb(a,b,c){var d=c.a,e=1,f=d.G(0);if(!Rtb(f))return!1;if(!j1a(c)){var g=bV(c);if(!Stb(a,g))return!1;q(f,g)||(G(q(g,d.G(1))),e=2);if(!aV(c))return!1;f=WU(g);I(f);a=SW(f)&&(!ls(f)||Mtb(a,b,c.a));if(b=GC(f)){a:{b=null;for(c=c.a.h();c.i();)if(f=c.j(),!b)b=LR(f.b);else if(!q(b,LR(f.b))){c=!0;break a}c=!1}b=!c}if(!a&&!b)return!1}for(;ee.v())throw qa("Invalid table: too few tokens on line: "+r(d)).s;d=e.G(0);var f=di(d,".prototype."),g=ODa(e.G(1)),k=ODa(e.G(2)),l=3e.v())throw ra("Invalid table: too few tokens on line: "+r(d)).s;d=e.G(0);var f=di(d,".prototype."),h=ODa(e.G(1)),k=ODa(e.G(2)),l=3b)){a:{b+=1;zi(ps(a),a);for(var c=Bka(),d=0,e=a.a;e;e=e.b){switch(e.c.a){case 32:c.M(Dc(d),e.l());break;case 119:b=c.Ob();break a;case 128:case 99:case 98:break;default:throw qa(e.toString()).s;}d++}for(;dc.cb()||c.cb()!=Math.floor(c.cb()))return-1;var e=d.m();if(sG(e)&&q(e.a,d))return-1;d=Eb(c.cb());d>b&&(b=d)}return b}h.ma=!0;h.wc=!0;function avb(){this.g=this.c=this.f=this.a=!1}m(avb,n); -function bvb(a,b){var c=new avb;c.a=b;c.b=a;return c}function cvb(){}m(cvb,n);function dvb(a,b,c,d,e,f,g){f&&(g>c?evb(a,f):rt(f)||(dvb(a,b,c,d,e,f.b,g+1),gK&&(K=Na)}}for(var gc=x2(J).dd().h();gc.i();){for(var Pb=gc.j(),yc=K,Ob=hX(Pb).a;0!=yc&&Ob;)Ob=Ob.b,yc--;ivb(this,Pb,Ob)}}for(var Rb=d.h();Rb.i();){for(var Cd= -Rb.j(),Id,dd=y(),md=!0,Ac=!1,Jc=Cd.h();Jc.i();){var Fb=Jc.j();if(z2(Fb)){if(rt(Fb.m().a)){Ac=!1;break}var Bb=A2(Fb,0);if(md){for(var Ic=dd,Kc=Bb,ve=!1;Kc;){var yd=jvb(Kc,this.c),ad=bvb(Kc,yd);kvb(this,ad,Kc);Ic.add(ad);yd&&(ve=!0);if(rt(Kc))break;Kc=Kc.b}Ac=ve;md=!1}else{for(var kc=dd,Qb=Bb,xc=!1,vc=0;Qb;){if(vc>=kc.v()){var Dd=bvb(Qb,!1);kc.add(Dd);kvb(this,Dd,Qb)}else Dd=kc.G(vc),Dd.a&&(ZC(Qb,Dd.b)?xc=!0:Dd.a=!1);if(rt(Qb))break;Qb=Qb.b;vc++}for(;vc=Ld)if(Ne){if(!$b.a){Ne=bf=!1;for(var of=ue+1;ofb)){a:{b+=1;zi(ps(a),a);for(var c=Bka(),d=0,e=a.a;e;e=e.b){switch(e.c.a){case 32:c.M(Dc(d),e.l());break;case 119:b=c.Ob();break a;case 128:case 99:case 98:break;default:throw ra(e.toString()).s;}d++}for(;dc.cb()||c.cb()!=Math.floor(c.cb()))return-1;var e=d.m();if(sG(e)&&q(e.a,d))return-1;d=Eb(c.cb());d>b&&(b=d)}return b}g.ma=!0;g.wc=!0;function avb(){this.g=this.c=this.f=this.a=!1}m(avb,n); +function bvb(a,b){var c=new avb;c.a=b;c.b=a;return c}function cvb(){}m(cvb,n);function dvb(a,b,c,d,e,f,h){f&&(h>c?evb(a,f):rt(f)||(dvb(a,b,c,d,e,f.b,h+1),hK&&(K=Na)}}for(var gc=x2(I).dd().h();gc.i();){for(var Pb=gc.j(),yc=K,Ob=hX(Pb).a;0!=yc&&Ob;)Ob=Ob.b,yc--;ivb(this,Pb,Ob)}}for(var Rb=d.h();Rb.i();){for(var Cd= +Rb.j(),Id,dd=y(),md=!0,Ac=!1,Jc=Cd.h();Jc.i();){var Fb=Jc.j();if(z2(Fb)){if(rt(Fb.m().a)){Ac=!1;break}var Cb=A2(Fb,0);if(md){for(var Ic=dd,Kc=Cb,ve=!1;Kc;){var yd=jvb(Kc,this.c),ad=bvb(Kc,yd);kvb(this,ad,Kc);Ic.add(ad);yd&&(ve=!0);if(rt(Kc))break;Kc=Kc.b}Ac=ve;md=!1}else{for(var kc=dd,Qb=Cb,xc=!1,vc=0;Qb;){if(vc>=kc.v()){var Dd=bvb(Qb,!1);kc.add(Dd);kvb(this,Dd,Qb)}else Dd=kc.G(vc),Dd.a&&(ZC(Qb,Dd.b)?xc=!0:Dd.a=!1);if(rt(Qb))break;Qb=Qb.b;vc++}for(;vc=Ld)if(Ne){if(!$b.a){Ne=bf=!1;for(var of=ue+1;of=Md)Kia(ji.a,0,cg);else{cg>=Md&&(Kia(ji.a,Md,cg),cg=Md);var Td=cg/31|0,$l=cg%31|0;if(0==Td)Nia(ji.a,0,$l);else{Nia(ji.a,0,31);Nia(ji.a,Td,$l);for(var vi=1;vi=Gd);){if(rt(Qi)){Yh=Math.min(Yh,Ri);break}!wn(hj,Ri)&&WI(bg.a.b,Qi)&&Bn(hj,Ri);Qi=Qi.b;Ri++}}Yh=Md)Kia(ji.a,0,cg);else{cg>=Md&&(Kia(ji.a,Md,cg),cg=Md);var Td=cg/31|0,$l=cg%31|0;if(0==Td)Nia(ji.a,0,$l);else{Nia(ji.a,0,31);Nia(ji.a,Td,$l);for(var vi=1;vi=Gd);){if(rt(Ri)){Yh=Math.min(Yh,Si);break}!wn(hj,Si)&&WI(bg.a.b,Ri)&&Bn(hj,Si);Ri=Ri.b;Si++}}Yhc){for(;cc){for(;cg){a=b;break a}}else{a=b;break a}}e=f;F(0<=g);F(null!=c);if(0==g)c=wa([0],E,A,E.a);else if(null==e)c=D([c],E,A,1);else{f=y();if(ye(e))for(e=0;ed.length||0>g||0>c? -a=b:(e=yt(te(d,c,c+g)),d=b.m(),NE(d,b,e),U2(a,d),a=e)}else a=b;return a;case "substring":case "slice":a:if(F(sG(b)),F(ls(d)),F(!!e),d=d.l(),c=R2(a,e),null!=c){c=Eb(c);if(e=e.b){g=R2(a,e);if(null!=g)g=Eb(g);else{a=b;break a}if(e.b){a=b;break a}}else g=d.length;g>d.length||c>d.length||0>c||0>g||c>g?a=b:(e=yt(te(d,c,g)),d=b.m(),NE(d,b,e),U2(a,d),a=e)}else a=b;return a;case "charAt":return F(sG(b)),F(ls(d)),d=d.l(),e&&qH(e)&&!e.b?(e=Eb(e.cb()),0>e||d.length<=e?a=b:(e=yt(te(d,e,e+1)),d=b.m(),NE(d,b,e), -U2(a,d),a=e)):a=b,a;case "charCodeAt":return F(sG(b)),F(ls(d)),d=d.l(),e&&qH(e)&&!e.b?(e=Eb(e.cb()),0>e||d.length<=e?a=b:(e=CE(d.charCodeAt(e)),d=b.m(),NE(d,b,e),U2(a,d),a=e)):a=b,a}}if(a.c&&e&&(f||d.f&&d.f.xh())&&CF(b,3)&&(d=R2(a,e),null!=d&&(d=Eb(d),f=R2(a,e.b),null!=f)))switch(g){case "substr":g=Eb(f);if(0<=d&&1==g)return Uvb(a,b,c,e);break;case "substring":case "slice":if(g=Eb(f),0<=d&&1==g-d)return Uvb(a,b,c,e)}return b} +function Rvb(a,b,c){F(sG(b));var d=c.a,e=P(c);if(!ls(e))return b;var f=ls(d),h=e.l();e=c.b;if(f){if("split"===h){a:if(a.o)a=b;else{F(sG(b));F(ls(d));f=null;c=d.l();h=c.length+1;if(e){if(ls(e))f=e.l();else if(!pH(e)){a=b;break a}if(e=e.b)if(qH(e)){if(h=Math.min(Eb(e.cb()),h),0>h){a=b;break a}}else{a=b;break a}}e=f;F(0<=h);F(null!=c);if(0==h)c=wa([0],E,A,E.a);else if(null==e)c=D([c],E,A,1);else{f=y();if(ye(e))for(e=0;ed.length||0>h||0>c? +a=b:(e=yt(te(d,c,c+h)),d=b.m(),NE(d,b,e),U2(a,d),a=e)}else a=b;return a;case "substring":case "slice":a:if(F(sG(b)),F(ls(d)),F(!!e),d=d.l(),c=R2(a,e),null!=c){c=Eb(c);if(e=e.b){h=R2(a,e);if(null!=h)h=Eb(h);else{a=b;break a}if(e.b){a=b;break a}}else h=d.length;h>d.length||c>d.length||0>c||0>h||c>h?a=b:(e=yt(te(d,c,h)),d=b.m(),NE(d,b,e),U2(a,d),a=e)}else a=b;return a;case "charAt":return F(sG(b)),F(ls(d)),d=d.l(),e&&qH(e)&&!e.b?(e=Eb(e.cb()),0>e||d.length<=e?a=b:(e=yt(te(d,e,e+1)),d=b.m(),NE(d,b,e), +U2(a,d),a=e)):a=b,a;case "charCodeAt":return F(sG(b)),F(ls(d)),d=d.l(),e&&qH(e)&&!e.b?(e=Eb(e.cb()),0>e||d.length<=e?a=b:(e=CE(d.charCodeAt(e)),d=b.m(),NE(d,b,e),U2(a,d),a=e)):a=b,a}}if(a.c&&e&&(f||d.f&&d.f.xh())&&CF(b,3)&&(d=R2(a,e),null!=d&&(d=Eb(d),f=R2(a,e.b),null!=f)))switch(h){case "substr":h=Eb(f);if(0<=d&&1==h)return Uvb(a,b,c,e);break;case "substring":case "slice":if(h=Eb(f),0<=d&&1==h-d)return Uvb(a,b,c,e)}return b} function Vvb(a){if(!a)return a;for(var b=0,c=a.length-1;b=c?a:te(a,b,c+1)} -function Svb(a,b,c,d){F(sG(b));c="parseInt"===c;var e=d.b,f=0;if(e){if(!c||e.b||!qH(e))return b;f=e.cb();if(f!=Eb(f))return b;f=Eb(f);if(0>f||1==f||36f)break;if(ls(c))return OF(d),XC(b,c),U2(a,c),c;break;default:if(!(CF(d,g.v())||(e=e+9+(c?o3(c,2147483647):0),e>f))){OF(d);for(c=g.h();c.i();)e=c.j(),N(d,e);U2(a,d)}}return b}function Uvb(a,b,c,d){P(c).Ha("charAt");T(d.b);U2(a,d);return b}function Tvb(a,b,c){if(b+c.length>a.length)return-1;a=a.indexOf(c,b);return 0>a?-1:a} -function Qvb(a,b){I(b);var c=b.a,d=b.c;if(!sG(d))return c;d=Ovb(d);if(!d)return c;for(var e=b.b;e;e=e.b)if(Q2(a,e))return c;d=d.a;for(b=b.b;b;)e=b,b=b.b,N(d,T(e));XC(c,T(d));U2(a,d);return d}function Ovb(a){zi(sG(a),a);var b=I(a.a);if(!cy(b))return null;var c=S(b);if(!c||!fi(c.l(),"concat"))return null;b=b.a;if(Pvb(b)){c=new Kvb;var d=S(a);c.a=I(a);c.c=I(b);c.b=d;a=c}else a=null;return a}function Pvb(a){if(!a||!a.f)return!1;a=a.f;return a.Ef()||Ly(a)&&a.ac().c.Ef()}function Wvb(){this.a=0} +function Svb(a,b,c,d){F(sG(b));c="parseInt"===c;var e=d.b,f=0;if(e){if(!c||e.b||!qH(e))return b;f=e.cb();if(f!=Eb(f))return b;f=Eb(f);if(0>f||1==f||36f)break;if(ls(c))return OF(d),XC(b,c),U2(a,c),c;break;default:if(!(CF(d,h.v())||(e=e+9+(c?o3(c,2147483647):0),e>f))){OF(d);for(c=h.h();c.i();)e=c.j(),N(d,e);U2(a,d)}}return b}function Uvb(a,b,c,d){P(c).Ha("charAt");T(d.b);U2(a,d);return b}function Tvb(a,b,c){if(b+c.length>a.length)return-1;a=a.indexOf(c,b);return 0>a?-1:a} +function Qvb(a,b){J(b);var c=b.a,d=b.c;if(!sG(d))return c;d=Ovb(d);if(!d)return c;for(var e=b.b;e;e=e.b)if(Q2(a,e))return c;d=d.a;for(b=b.b;b;)e=b,b=b.b,N(d,T(e));XC(c,T(d));U2(a,d);return d}function Ovb(a){zi(sG(a),a);var b=J(a.a);if(!cy(b))return null;var c=S(b);if(!c||!fi(c.l(),"concat"))return null;b=b.a;if(Pvb(b)){c=new Kvb;var d=S(a);c.a=J(a);c.c=J(b);c.b=d;a=c}else a=null;return a}function Pvb(a){if(!a||!a.f)return!1;a=a.f;return a.Ef()||Ly(a)&&a.ac().c.Ef()}function Wvb(){this.a=0} var Xvb,B4,Yvb;m(Wvb,B);function Zvb(a,b){var c=new Wvb;c.b=a;c.a=b;return c}Wvb.prototype.S=function(a){return B.prototype.c.call(this,a)};function $vb(){$vb=function(){};Xvb=Zvb("NOT_SAFE_TO_FOLD",0);B4=Zvb("SAFE_TO_FOLD_WITH_ARGS",1);Yvb=Zvb("SAFE_TO_FOLD_WITHOUT_ARGS",2)}function awb(){this.c=!1}var bwb,cwb,dwb,ewb,fwb;m(awb,M2);function gwb(a){hwb();var b=new awb;b.c=a;return b} function iwb(a,b){switch(b.c.a){case 59:a:{var c=P(b);if(qH(c)){if(1==c.cb()){c=NF(b);c=Ot((L(),bv),c);Yt(c,(gt(),Zt),!1);XC(b,c);U2(a,c);a=c;break a}if(-1==c.cb()){c=upa(NF(b));XC(b,c);U2(a,c);a=c;break a}}a=b}return a;case 39:case 38:a:if(a.c){switch(b.m().c.a){case 4:case 8:case 9:case 7:case 6:case 5:c=CE(AH(b)?1:0);XC(b,c);U2(a,c);a=c;break a}c=Nt(CE(AH(b)?0:1));WF(c,b);XC(b,c);U2(a,c);a=c}else a=b;return a;case 23:G(HC(b));a:{if(P2(a)&&M(b.a)&&(c=b.a.l(),cwb.C(c)||"RegExp"===c&&(!S(b)||ls(S(b))))){c= -!0;break a}c=!1}c&&(c=(L(),qt),b.c=c,Yt(b,(gt(),hE),!0),U2(a,b));if(!sG(b))return b;case 28:c=b;F(sG(c)||HC(c));var d=c.a,e=null;if(P2(a)&&M(d)){var f=d.l();if("RegExp"===f)c=jwb(a,c);else{var g=!!d.b;if("Object"===f&&!g)e=bu(D([],ht,EH,1));else if("Array"===f){d=d.b;f=($vb(),Xvb);if(d)if(d.b)f=B4;else switch(d.c.a){case 35:f=B4;break;case 33:0==d.cb()&&(f=Yvb);break;case 46:f=B4}else f=Yvb;d=f;if(q(d,B4)||q(d,Yvb))e=gu(D([],ht,EH,1)),NF(c),f=WC(c),q(d,B4)&&IE(e,f)}e&&(XC(c,e),U2(a,e),c=e)}}if(q(c, -b)){c=b;H(sG(c),c);if((e=c.a)&&M(e))switch(e.l()){case "Boolean":1==DF(c)-1&&(e=T(P(c)),e=I4a(e)?e:Nt(TF(Nt(e),c)),XC(c,e),U2(a,e));break;case "String":(d=e.b)&&!d.b&&SW(d)&&(e=$t(TF(yt(""),e),T(d)),XC(c,e),U2(a,e),c=e)}if(q(c,b)){G(sG(b));c=b.a;if(e=IX(a.a).kh(c,!1,!1))T(e.c),NE(b,c,e.c),c=e.c,kwb(e.b,c),e.a&&!XW(e.a)?(d=vt(aD(c),TF(yt("call"),c)),I(a.a),lY(d,a.a),NE(b,c,d),V2(a,c),LE(b,aD(e.a),d),Yt(b,(gt(),hE),!1)):Yt(b,(gt(),hE),!0),U2(a,b);c=b}}return c;case 0:if(c=b.a)switch(c.c.a){case 84:c= +!0;break a}c=!1}c&&(c=(L(),qt),b.c=c,Yt(b,(gt(),hE),!0),U2(a,b));if(!sG(b))return b;case 28:c=b;F(sG(c)||HC(c));var d=c.a,e=null;if(P2(a)&&M(d)){var f=d.l();if("RegExp"===f)c=jwb(a,c);else{var h=!!d.b;if("Object"===f&&!h)e=bu(D([],ht,EH,1));else if("Array"===f){d=d.b;f=($vb(),Xvb);if(d)if(d.b)f=B4;else switch(d.c.a){case 35:f=B4;break;case 33:0==d.cb()&&(f=Yvb);break;case 46:f=B4}else f=Yvb;d=f;if(q(d,B4)||q(d,Yvb))e=gu(D([],ht,EH,1)),NF(c),f=WC(c),q(d,B4)&&IE(e,f)}e&&(XC(c,e),U2(a,e),c=e)}}if(q(c, +b)){c=b;H(sG(c),c);if((e=c.a)&&M(e))switch(e.l()){case "Boolean":1==DF(c)-1&&(e=T(P(c)),e=I4a(e)?e:Nt(TF(Nt(e),c)),XC(c,e),U2(a,e));break;case "String":(d=e.b)&&!d.b&&SW(d)&&(e=$t(TF(yt(""),e),T(d)),XC(c,e),U2(a,e),c=e)}if(q(c,b)){G(sG(b));c=b.a;if(e=IX(a.a).kh(c,!1,!1))T(e.c),NE(b,c,e.c),c=e.c,kwb(e.b,c),e.a&&!XW(e.a)?(d=vt(aD(c),TF(yt("call"),c)),J(a.a),lY(d,a.a),NE(b,c,d),V2(a,c),LE(b,aD(e.a),d),Yt(b,(gt(),hE),!1)):Yt(b,(gt(),hE),!0),U2(a,b);c=b}}return c;case 0:if(c=b.a)switch(c.c.a){case 84:c= c.a;Q2(a,c)||(NF(b),U2(a,b));break;case 32:c=c.l(),"undefined"===c&&(NF(b),U2(a,b))}return b;case 50:return a.c?a=b:(c=b.m(),e=b.a,d=P(b),YG(c)&&!jH(c.m())?(OF(b),NE(c,b,e),d=Ws(d),OE(d,b),LE(c.m(),d,c),U2(a,c),a=e):a=b),a;case 32:return P2(a)&&XW(b)&&!zX(b)?(c=rX(b),XC(b,c),U2(a,c),a=c):a=b,a;case 46:c=!0;for(e=b.a;e;e=e.b)ls(e)||(c=!1);return c?lwb(a,b):b;case 26:a:if(P2(a)){F(cy(b));if(M(b.a)&&(c=P(b),"window"===b.a.l()&&bwb.C(c.l()))){e=tt(c.l());d=b.m();SF(e,c);NE(d,b,e);sG(d)&&Yt(d,(gt(),hE), !0);U2(a,d);a=e;break a}a=b}else a=b;return a;case 125:return H(Wza(b),b),tG(b.m())?a=b:(c=S2(a,b),null==c?a=b:(c=TF(yt(c),b),XC(b,c),U2(a,c),a=c)),a;case 15:case 66:case 65:case 1:case 2:case 3:case 67:if(a.c)if(F(K4a(b.c)),c=P(b),q(b.c,c.c))d=NF(b),f=NF(c),e=T(P(c)),d=OE(Zs(b.c,d,f),b),c=OE(Zs(c.c,d,e),c),XC(b,c),U2(a,c),a=c;else{if(L4a(b.c)&&!Q2(a,b)){for(e=b.a;q(e.c,b.c);)e=e.a;d=rI(b.c);f=rI(e.c);rI(c.c)==d&&f!=d&&(ME(b,c),XC(e,c),N(b,e),U2(a,b))}a=b}else a=b;return a;default:return b}} function kwb(a,b){a&&(kwb(a.b,b),LE(b.m(),aD(a),b))} -function jwb(a,b){var c=b.m(),d=b.a.b,e=d?d.b:null;if(!d||e&&e.b)return b;var f;if(!(f=!ls(d)||""===d.l()||ri(d.l(),"*")||e&&!ls(e))&&(f=!Cob(a)))a:{f=d.l();hwb();f=XAa(fwb,f);for(var g=-1;0<=(g=f.indexOf("\\u",g+1));){for(var k=0;0gi(f,103)))return b;ME(b,e);G(ls(d));G(ls(e));e=Zs((L(),fv),d,e)}else e=d,G(ls(e)),e=Cs((L(),fv),e);NE(c,b,e);U2(a,c);return e}return b} -function lwb(a,b){if(!a.c)return b;var c=DF(b);if(0>=2*c-11)return b;c=wa([c],E,A,E.a);for(var d=0,e=b.a;e;e=e.b)xd(c,d++,e.l());d=!0;for(e=0;egi(f,103)))return b;ME(b,e);G(ls(d));G(ls(e));e=Zs((L(),fv),d,e)}else e=d,G(ls(e)),e=Cs((L(),fv),e);NE(c,b,e);U2(a,c);return e}return b} +function lwb(a,b){if(!a.c)return b;var c=DF(b);if(0>=2*c-11)return b;c=wa([c],E,A,E.a);for(var d=0,e=b.a;e;e=e.b)xd(c,d++,e.l());d=!0;for(e=0;e"}),Qxb(a))}function Sxb(a,b){Ixb("argmark",Tc(function(){return a.l()}),Qxb(b))}function Qxb(a){return Tc(function(){var b=OW(I(a).m());null==b&&(b="");return b})}function Txb(){this.a=!1}m(Txb,W4); +function Fxb(a,b){a.a&&!a.f.xa.C(b)&&(a.g(b),a.a||G4(a.c))}W4.prototype.o=function(){return this.b};function Gxb(){this.a=!1}m(Gxb,W4);Gxb.prototype.g=function(a){M(a)?this.a=!1:cy(a)&&(this.a=!1)};function Hxb(){this.a=!1}m(Hxb,W4);Hxb.prototype.o=function(){return r(this.u)+".prototype."+r(this.b)};Hxb.prototype.g=function(a){cy(a)&&(this.a=!1)};function Ixb(a,b,c){Jxb(a,b,c)}function Jxb(a,b,c){J(a);J(b);J(c)}function Kxb(a,b){Lxb(a,b)}function Lxb(a,b){Jxb(a,b,Tc(function(){return""}))} +function Mxb(a){Kxb("prop",Tc(function(){return a}))}function Nxb(a){Kxb("var",Tc(function(){return a.ya()}))}function Oxb(a){Kxb("poly",Tc(function(){return a.o()}))}function Pxb(a,b){Ixb("arg",Tc(function(){return a.l()}),Qxb(b))}function Rxb(a){Ixb("arg",Tc(function(){return""}),Qxb(a))}function Sxb(a,b){Ixb("argmark",Tc(function(){return a.l()}),Qxb(b))}function Qxb(a){return Tc(function(){var b=OW(J(a).m());null==b&&(b="");return b})}function Txb(){this.a=!1}m(Txb,W4); Txb.prototype.o=function(){return r(this.u)+"."+r(this.b)};Txb.prototype.g=function(a){cy(a)&&(this.a=!1)};function Uxb(){this.g=this.b=this.a=!1}m(Uxb,n);function Vxb(a){var b=new Uxb;b.f=a;b.c=y();b.a=!0;b.b=!1;b.g=!1;return b}function X4(a,b){var c;if(c=!b.Tk())(c=b.bl())||(c=b.Yk()&&"prototype"===b.o);c&&(a.b=!0);b.Gj()&&(a.g=!0);a.b&&a.g&&Y4(a);a.a?a.c.add(b):Z4(a.f,b)}function Y4(a){if(a.a){a.a=!1;for(var b=a.c.h();b.i();){var c=b.j();Z4(a.f,c)}a.c.ka()}} -function Wxb(){this.ta=this.Ua=this.Fa=this.Wa=this.na=this.U=this.Ba=this.u=this.L=!1}var Xxb;m(Wxb,n);Wxb.prototype.J=function(a,b){G(LI(this.b.c));this.na||this.H.oa(this.b.B);var c=a=null;try{c=$Ba(this.b,"removals.log",D([],E,A,1)),Yxb(this,b)}catch(d){throw a=b=d=ra(d),b.s;}finally{if(a=xb(c,a))throw a.s;}}; +function Wxb(){this.ta=this.Ua=this.Fa=this.Wa=this.na=this.U=this.Ba=this.u=this.L=!1}var Xxb;m(Wxb,n);Wxb.prototype.J=function(a,b){G(LI(this.b.c));this.na||this.H.oa(this.b.B);var c=a=null;try{c=$Ba(this.b,"removals.log",D([],E,A,1)),Yxb(this,b)}catch(d){throw a=b=d=sa(d),b.s;}finally{if(a=xb(c,a))throw a.s;}}; function Yxb(a,b){var c=a.c.b(b.m(),null);GR(c,"JSCompiler_renameProperty")||TR(c,"JSCompiler_renameProperty",null,null);Tub(iub(a.b,a.fb),b,wb(function(d){a.xa.add(d.a)}));for(a.B.add(L4(a,b,c));!a.B.F();)$wb(a.B.Wg());Zxb(a);$xb(a);for(b=a.ja.h();b.i();)c=b.j(),ayb(a,c)}function $xb(a){for(var b=a.A.tm().h();b.i();){var c=b.j();Mxb(c);for(c=a.A.Xa(c).h();c.i();)Ywb(c.j(),a.b)}} -function M4(a,b,c){var d=b.m();switch(b.c.a){case 83:var e=b.a,f=e.b;M(e)&&Y4($4(a,e,c));M4(a,f,c);break;case 70:if(aJ(b)){var g=$4(a,b.a,c);var k=V4(U4(a),L4(a,b,c)),l=new Q4;F4(l,k.a,k);l.a=b;X4(g,l);XG(d)&&Y4(g)}else axb(a,b,c);break;case 51:G(GI(b));var p=b.a,t=P(b);if(M(p)){var v=$4(a,p,c),C=U4(a);a5(a,t,C,c);X4(v,ixb(C.a,C,b,(N4(),dxb),null))}else if(cH(p)){var J=p.a,K=P(p),sa=M(J)?J:pxb(J)?J.a:null;if(sa){var Ra=$4(a,sa,c),Na=U4(a);WI(a.a,K)?M4(a,K,c):V4(Na,L4(a,K,c));a5(a,t,Na,c);var Vb=ixb(Na.a, -Na,b,(N4(),fxb),K);X4(Ra,Vb)}else M4(a,J,c),M4(a,K,c),M4(a,t,c)}else if(cy(p)){var gc=p.a,Pb=P(p);if(b5(a,p,(VI(),UI)))M4(a,gc,c),M4(a,t,c);else if(M(gc)){var yc=$4(a,gc,c),Ob=U4(a);a5(a,t,Ob,c);X4(yc,Bxb(Ob,b,Pb))}else if(c5(gc)){var Rb=gc.a,Cd=yxb(U4(a));a5(a,t,Cd,c);if(M(Rb))X4($4(a,gc.a,c),Bxb(Cd,b,Pb));else{WI(a.a,Rb)?M4(a,Rb,c):V4(Cd,L4(a,Rb,c));var Id=Pb.l();Cd.b=Id;var dd=new H4,md=Cd.a;dd.b=md;F4(dd,md,Cd);I(Cd.b);zi(yG(b),b);dd.a=b;Z4(a,dd)}}else if(GC(gc)){var Ac=zxb(U4(a));a5(a,t,Ac,c); -Z4(a,Bxb(Ac,b,Pb))}else M4(a,p,c),M4(a,t,c)}else M4(a,p,c),M4(a,t,c);break;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:var Jc=b.a,Fb=P(b);if(cy(Jc))if(b5(a,Jc,(VI(),bCa)))M4(a,Jc.a,c),M4(a,Fb,c);else if(GC(Jc.a)&&!cY(b)){var Bb=zxb(U4(a));a5(a,Fb,Bb,c);Z4(a,Bxb(Bb,b,P(Jc)))}else M4(a,Jc,c),M4(a,Fb,c);else M4(a,Jc,c),M4(a,Fb,c);break;case 68:case 69:zi(hH(b)||TG(b),b);var Ic=DE(b);if(cY(b))M4(a,Ic,c);else if(cy(Ic)){var Kc=Ic.a,ve=P(Ic);if(b5(a,Ic, +function M4(a,b,c){var d=b.m();switch(b.c.a){case 83:var e=b.a,f=e.b;M(e)&&Y4($4(a,e,c));M4(a,f,c);break;case 70:if(aJ(b)){var h=$4(a,b.a,c);var k=V4(U4(a),L4(a,b,c)),l=new Q4;F4(l,k.a,k);l.a=b;X4(h,l);XG(d)&&Y4(h)}else axb(a,b,c);break;case 51:G(GI(b));var p=b.a,t=P(b);if(M(p)){var v=$4(a,p,c),C=U4(a);a5(a,t,C,c);X4(v,ixb(C.a,C,b,(N4(),dxb),null))}else if(cH(p)){var I=p.a,K=P(p),oa=M(I)?I:pxb(I)?I.a:null;if(oa){var Ra=$4(a,oa,c),Na=U4(a);WI(a.a,K)?M4(a,K,c):V4(Na,L4(a,K,c));a5(a,t,Na,c);var Vb=ixb(Na.a, +Na,b,(N4(),fxb),K);X4(Ra,Vb)}else M4(a,I,c),M4(a,K,c),M4(a,t,c)}else if(cy(p)){var gc=p.a,Pb=P(p);if(b5(a,p,(VI(),UI)))M4(a,gc,c),M4(a,t,c);else if(M(gc)){var yc=$4(a,gc,c),Ob=U4(a);a5(a,t,Ob,c);X4(yc,Bxb(Ob,b,Pb))}else if(c5(gc)){var Rb=gc.a,Cd=yxb(U4(a));a5(a,t,Cd,c);if(M(Rb))X4($4(a,gc.a,c),Bxb(Cd,b,Pb));else{WI(a.a,Rb)?M4(a,Rb,c):V4(Cd,L4(a,Rb,c));var Id=Pb.l();Cd.b=Id;var dd=new H4,md=Cd.a;dd.b=md;F4(dd,md,Cd);J(Cd.b);zi(yG(b),b);dd.a=b;Z4(a,dd)}}else if(GC(gc)){var Ac=zxb(U4(a));a5(a,t,Ac,c); +Z4(a,Bxb(Ac,b,Pb))}else M4(a,p,c),M4(a,t,c)}else M4(a,p,c),M4(a,t,c);break;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:var Jc=b.a,Fb=P(b);if(cy(Jc))if(b5(a,Jc,(VI(),bCa)))M4(a,Jc.a,c),M4(a,Fb,c);else if(GC(Jc.a)&&!cY(b)){var Cb=zxb(U4(a));a5(a,Fb,Cb,c);Z4(a,Bxb(Cb,b,P(Jc)))}else M4(a,Jc,c),M4(a,Fb,c);else M4(a,Jc,c),M4(a,Fb,c);break;case 68:case 69:zi(hH(b)||TG(b),b);var Ic=DE(b);if(cY(b))M4(a,Ic,c);else if(cy(Ic)){var Kc=Ic.a,ve=P(Ic);if(b5(a,Ic, (VI(),bCa)))M4(a,Kc,c);else if(GC(Kc)){var yd=zxb(U4(a));Z4(a,Cxb(yd,b,ve,null))}else if(c5(Kc)){var ad=Kc.a,kc=yxb(U4(a));if(M(ad))X4($4(a,ad,c),Cxb(kc,b,ve,null));else{var Qb=null;WI(a.a,ad)?(Qb=ad,M4(a,ad,c)):V4(kc,L4(a,ad,c));Z4(a,Cxb(kc,b,ve,Qb))}}else M4(a,Ic,c)}else M4(a,Ic,c);break;case 28:var xc=b.a;if(uC(xc)&&a.o.Kd(IF(xc))){var vc=xc.b;vc&&ls(vc)&&d5(a,vc.l());e5(a,b,c)}else if(PX(b)){var Dd=b.a,Od=S(b),De=Od.b;if(!M(Od)&&!pxb(Od)||cY(b))M4(a,Dd,c),M4(a,Od,c),M4(a,De,c);else{var Se=M(Od)? -Od:Od.a,Df=$4(a,Se,c),ud=U4(a);V4(ud,L4(a,Dd,c));WI(a.a,De)?M4(a,De,c):V4(ud,L4(a,De,c));X4(Df,lxb(ud.a,ud,b))}}else{var Te;if(Te=a.Ua)a:switch(xc.c.a){case 32:Te=fi(xc.l(),"$jscomp$polyfill")&&ls(xc.b);break a;case 26:Te=fi(P(xc).l(),"polyfill")&&M(xc.a)&&fi(xc.a.l(),"$jscomp")&&ls(xc.b);break a;default:Te=!1}if(Te){var If=xc.b.l();G(YG(b.m()));for(var ke=U4(a),Ld=b.a.b;Ld;Ld=Ld.b)V4(ke,L4(a,Ld,c));var Fd=b.m(),mf=new Exb;F4(mf,ke.a,ke);mf.a=Fd;var bf=If.lastIndexOf(".");if(0>bf){var nf=new Gxb; -nf.f=a;nf.a=!0;nf.c=mf;nf.b=If;var Ue=nf}else{var Ne=te(If,0,bf),ue=If.substr(bf+1);if(ei(Ne,".prototype")){Ne=te(Ne,0,Ne.length-10);var $b=new Hxb,of=Ne;$b.f=a;$b.a=!0;$b.c=mf;$b.b=ue;$b.u=I(of);Ue=$b}else{var Yc=new Txb,Cg=Ne;Yc.f=a;Yc.a=!0;Yc.c=mf;Yc.b=ue;Yc.u=I(Cg);Ue=Yc}}a.f.Ia(Ue.b,Ue);M4(a,b.a,c)}else{var jd=b.m(),be=null;if(YG(jd)||EG(jd)&&q(jd.a,b)){var le=a.o.Hd(b);be=le?le.a:a.o.Df(b)}var vd=null;null!=be&&A5a(be)&&(vd=Fi(c.V(be),be));if(vd&&$K(vd)){for(var rg=U4(a),tf=b.a;tf;tf=tf.b)V4(rg, +Od:Od.a,Df=$4(a,Se,c),ud=U4(a);V4(ud,L4(a,Dd,c));WI(a.a,De)?M4(a,De,c):V4(ud,L4(a,De,c));X4(Df,lxb(ud.a,ud,b))}}else{var Te;if(Te=a.Ua)a:switch(xc.c.a){case 32:Te=fi(xc.l(),"$jscomp$polyfill")&&ls(xc.b);break a;case 26:Te=fi(P(xc).l(),"polyfill")&&M(xc.a)&&fi(xc.a.l(),"$jscomp")&&ls(xc.b);break a;default:Te=!1}if(Te){var If=xc.b.l();G(YG(b.m()));for(var le=U4(a),Ld=b.a.b;Ld;Ld=Ld.b)V4(le,L4(a,Ld,c));var Fd=b.m(),mf=new Exb;F4(mf,le.a,le);mf.a=Fd;var bf=If.lastIndexOf(".");if(0>bf){var nf=new Gxb; +nf.f=a;nf.a=!0;nf.c=mf;nf.b=If;var Ue=nf}else{var Ne=te(If,0,bf),ue=If.substr(bf+1);if(ei(Ne,".prototype")){Ne=te(Ne,0,Ne.length-10);var $b=new Hxb,of=Ne;$b.f=a;$b.a=!0;$b.c=mf;$b.b=ue;$b.u=J(of);Ue=$b}else{var Yc=new Txb,Cg=Ne;Yc.f=a;Yc.a=!0;Yc.c=mf;Yc.b=ue;Yc.u=J(Cg);Ue=Yc}}a.f.Ia(Ue.b,Ue);M4(a,b.a,c)}else{var jd=b.m(),be=null;if(YG(jd)||QG(jd)&&q(jd.a,b)){var me=a.o.Hd(b);be=me?me.a:a.o.Df(b)}var vd=null;null!=be&&A5a(be)&&(vd=Fi(c.V(be),be));if(vd&&$K(vd)){for(var rg=U4(a),tf=b.a;tf;tf=tf.b)V4(rg, L4(a,tf,c));X4(byb(a,vd),lxb(rg.a,rg,b))}else e5(a,b,c)}}break;case 72:case 87:e5(a,b,NR(b)?a.c.b(b,c):c);break;case 117:e5(a,b,a.c.b(b,c));break;case 101:F(uA(b));if(bJ(b)){F(uA(b));var wd=b.a,Ve=wd.b,uf=Ve.b,sg=a.c.b(b,c),ag=$4(a,wd,c);if(XG(b.m()))Y4(ag),M4(a,Ve,c),e5(a,uf,sg);else if(WI(a.a,Ve))Y4(ag),M4(a,Ve,c),cyb(a,uf,sg);else{var hi=V4(V4(U4(a),L4(a,Ve,sg)),L4(a,uf,sg)),Bh=new kxb;F4(Bh,hi.a,hi);Bh.a=b;X4(ag,Bh)}}else{F(uA(b));var gh=b.a,Ef=gh.b,hh=Ef.b,ih=a.c.b(b,c);if(M(gh)){var tg=$4(a, gh,ih);tg.b=!0;var jh=U4(a),Zd=new rxb;F4(Zd,jh.a,jh);Zd.a=b;X4(tg,Zd)}M4(a,Ef,c);cyb(a,hh,ih)}break;case 102:cyb(a,b,c);break;case 98:case 49:H(Rs(b)||ps(b),b);for(var Ff=b.a;Ff;Ff=Ff.b)switch(Ff.c.a){case 85:break;case 98:case 128:case 27:case 26:case 32:case 99:f5(a,Ff,Ff,c);break;case 119:case 120:f5(a,Ff,DE(Ff),c);break;default:throw mb("Unexpected child of "+r(b.c)+": "+r($C(Ff))).s;}break;case 99:H(Ss(b),b);for(var cf=b.a;cf;cf=cf.b)switch(cf.c.a){case 123:f5(a,cf,S(cf),c);break;case 96:cf.eb()|| d5(a,cf.l());f5(a,cf,DE(cf),c);break;case 119:case 120:f5(a,cf,DE(cf),c);break;default:throw mb("Unexpected child of "+r(b.c)+": "+r($C(cf))).s;}break;case 47:zi(rH(b),b);var Ch=b.m();if(yG(Ch)&&c5(Ch.a))for(var df=b.a;df;df=df.b)if(RG(df)||df.eb())e5(a,df,c);else{var Oe=DE(df);WI(a.a,Oe)?M4(a,Oe,c):Z4(a,Axb(V4(U4(a),L4(a,Oe,c)),df))}else{var Jf=b.m();if(PX(Jf)&&q(P(Jf),b))for(var Pd=b.a;Pd;Pd=Pd.b)if(Pd.eb())d5(a,Pd.l()),M4(a,DE(Pd),c);else if(eu(Pd)){var Dg=DE(Pd);if(WI(a.a,Dg))M4(a,Dg,c);else{var Qg= a,Ee=V4(U4(a),L4(a,Dg,c)),Fe=Pd;Ee.b=Fe.l();var ef=new sxb,bg=ef,Eg=Fe;F4(bg,Ee.a,Ee);bg.a=Eg;Z4(Qg,ef)}}else M4(a,Pd,c);else for(var Qd=b.a;Qd;Qd=Qd.b)eu(Qd)?(d5(a,Qd.l()),M4(a,Qd.a,c)):M4(a,Qd,c)}break;case 77:var Gd=a.c.b(b,c),ce=b.a,Rg=ce.b,ii=Rg.b,Sf=ii.b;if(yI(ce))for(var Fg=ce.a;Fg;Fg=Fg.b)if(M(Fg)){var ug=Fg,Gg=Fg.a,fj=$4(a,ug,Gd);if(Gg)if(WI(a.a,Gg))Y4(fj),M4(a,Gg,Gd);else{var ji=V4(U4(a),L4(a,Gg,Gd));var cg=wxb(ji.a,ji,ug);X4(fj,cg)}else{var Md=fj,Td=U4(a);var $l=wxb(Td.a,Td,ug);X4(Md,$l)}}else M4(a, -Fg,Gd);else M4(a,ce,Gd);M4(a,Rg,Gd);M4(a,ii,Gd);M4(a,Sf,Gd);break;case 78:case 106:case 107:var vi=a.c.b(b,c),Xh=b.a,Oi=Xh.b,am=Oi.b;if(M(Xh))Y4($4(a,Xh,vi));else if(yI(Xh)){var gj=DE(Xh);Ps(gj)?M4(a,gj,vi):(G(M(gj)),G(!gj.a),Y4($4(a,gj,vi)))}else M4(a,Xh,vi);M4(a,Oi,vi);M4(a,am,vi);break;case 105:case 93:case 81:G(nI(b));var hj=DE(b);if(M(hj)){var Yh=hj.a,ij=$4(a,hj,c),Pi=U4(a);if(Yh){WI(a.a,Yh)?M4(a,Yh,c):V4(Pi,L4(a,Yh,c));var Qi=qxb(Pi.a,Pi,b);X4(ij,Qi)}else X4(ij,qxb(Pi.a,Pi,b))}else M4(a,hj, -c);break;case 45:zi(iH(b),b);var Ri=b.a,ik=Ri.b;M4(a,Ri,c);if(M(ik)){var bm=$4(a,ik,c),yn=U4(a),cm=new S4,Al=yn.a;cm.b=Al;F4(cm,Al,yn);zi(iH(b),b);cm.a=b;X4(bm,cm)}else M4(a,ik,c);break;case 32:G(!b.a);ps(d)||(G(!yI(d)),G(!((Q(d)||uA(d))&&q(d.a,b))),Y4($4(a,b,c)));break;case 26:var Hk=b.a,dm=Hk.b,Hj=dm.l();if(a.f.Vc(Hj))for(var tj=a.f.Xa(Hj).h();tj.i();)Fxb(tj.j(),b);if(cY(b)||b5(a,b,(VI(),TI)))d5(a,Hj),M4(a,Hk,c);else if(GC(Hk)){var Bl=zxb(U4(a));Z4(a,Dxb(Bl,b,dm))}else if(c5(Hk)){var Oh=yxb(U4(a)), +Fg,Gd);else M4(a,ce,Gd);M4(a,Rg,Gd);M4(a,ii,Gd);M4(a,Sf,Gd);break;case 78:case 106:case 107:var vi=a.c.b(b,c),Xh=b.a,Pi=Xh.b,am=Pi.b;if(M(Xh))Y4($4(a,Xh,vi));else if(yI(Xh)){var gj=DE(Xh);Ps(gj)?M4(a,gj,vi):(G(M(gj)),G(!gj.a),Y4($4(a,gj,vi)))}else M4(a,Xh,vi);M4(a,Pi,vi);M4(a,am,vi);break;case 105:case 93:case 81:G(nI(b));var hj=DE(b);if(M(hj)){var Yh=hj.a,ij=$4(a,hj,c),Qi=U4(a);if(Yh){WI(a.a,Yh)?M4(a,Yh,c):V4(Qi,L4(a,Yh,c));var Ri=qxb(Qi.a,Qi,b);X4(ij,Ri)}else X4(ij,qxb(Qi.a,Qi,b))}else M4(a,hj, +c);break;case 45:zi(iH(b),b);var Si=b.a,hk=Si.b;M4(a,Si,c);if(M(hk)){var bm=$4(a,hk,c),yn=U4(a),cm=new S4,Al=yn.a;cm.b=Al;F4(cm,Al,yn);zi(iH(b),b);cm.a=b;X4(bm,cm)}else M4(a,hk,c);break;case 32:G(!b.a);ps(d)||(G(!yI(d)),G(!((Q(d)||uA(d))&&q(d.a,b))),Y4($4(a,b,c)));break;case 26:var Hk=b.a,dm=Hk.b,Hj=dm.l();if(a.f.Vc(Hj))for(var tj=a.f.Xa(Hj).h();tj.i();)Fxb(tj.j(),b);if(cY(b)||b5(a,b,(VI(),TI)))d5(a,Hj),M4(a,Hk,c);else if(GC(Hk)){var Bl=zxb(U4(a));Z4(a,Dxb(Bl,b,dm))}else if(c5(Hk)){var Oh=yxb(U4(a)), Cl=Hk.a;M(Cl)?X4($4(a,Cl,c),Dxb(Oh,b,dm)):(WI(a.a,Cl)?M4(a,Cl,c):V4(Oh,L4(a,Cl,c)),Z4(a,Dxb(Oh,b,dm)))}else d5(a,Hj),M4(a,Hk,c);break;default:e5(a,b,c)}}function $4(a,b,c){if(a.f.Vc(b.l()))for(var d=a.f.Xa(b.l()).h();d.i();)Fxb(d.j(),b);return byb(a,dyb(b,c))}function dyb(a,b){return Fi(b.V(a.l()),a)}function c5(a){return cy(a)&&fi(P(a).l(),"prototype")}function a5(a,b,c,d){WI(a.a,b)||cY(b.m())?M4(a,b,d):V4(c,L4(a,b,d))}function pxb(a){return cy(a)&&M(a.a)&&fi(P(a).l(),"prototype")} function f5(a,b,c,d){var e=b.m();zi(Os(e)||ps(e),e);VG(c)&&(c=c.a);cy(c)&&b5(a,c,(VI(),UI));e=V4(U4(a),L4(a,b,d));WI(a.a,b)?M4(a,b,d):M(c)?(a=$4(a,c,d),d=new nxb,oxb(d,e.a,e,b,c),X4(a,d)):pxb(c)||R4(c)?(d=new nxb,oxb(d,e.a,e,b,c),Z4(a,d)):M4(a,b,d)}function e5(a,b,c){for(b=b.a;b;b=b.b)M4(a,b,c)} -function cyb(a,b,c){zi(DG(b),b);if(a.U)for(b=b.a;b;b=b.b)switch(b.c.a){case 91:case 92:case 103:Z4(a,Axb(V4(U4(a),L4(a,b,c)),b));break;case 123:e5(a,b,c);break;default:throw mb("Unexpected child of CLASS_MEMBERS: "+r($C(b))).s;}else e5(a,b,c)}function axb(a,b,c){H(CF(b,3),b);H(Q(b),b);var d=hX(b),e=P(b);H(!e.b&&qs(e),e);c=a.c.b(b,c);var f=a.c.b(e,c),g=b.a;ye(g.l())||(g=$4(a,g,c),cY(b)&&(g.b=!0));M4(a,d,c);e5(a,e,f);a.ja.add(c)} +function cyb(a,b,c){zi(DG(b),b);if(a.U)for(b=b.a;b;b=b.b)switch(b.c.a){case 91:case 92:case 103:Z4(a,Axb(V4(U4(a),L4(a,b,c)),b));break;case 123:e5(a,b,c);break;default:throw mb("Unexpected child of CLASS_MEMBERS: "+r($C(b))).s;}else e5(a,b,c)}function axb(a,b,c){H(CF(b,3),b);H(Q(b),b);var d=hX(b),e=P(b);H(!e.b&&qs(e),e);c=a.c.b(b,c);var f=a.c.b(e,c),h=b.a;ye(h.l())||(h=$4(a,h,c),cY(b)&&(h.b=!0));M4(a,d,c);e5(a,e,f);a.ja.add(c)} function ayb(a,b){if(a.u){var c=b.qa();G(Q(c));if(!DX(c.m())){c=hX(c);zi(ps(c),c);for(var d;d=P(c);){var e=d;if(VG(d)&&(e=d.a,WI(a.a,P(d))))break;us(e)&&(e=e.a);if(Os(e))if(e.a)break;else{pX(d,a.b);Rxb(c);continue}if(eyb(a,dyb(e,b)).a)pX(d,a.b),Pxb(e,c);else break}zi(ps(c),c);for(d=c.a;d;d=d.b)GF(d)||(e=fyb(d))&&$4(a,e,b).a&&(Yt(d,(yE(),pza),!0),Z(a.b,c),Sxb(e,c))}}}function d5(a,b){if(a.H.add(b))for(a=a.A.Sc(b).h();a.i();)G4(a.j())} -function Z4(a,b){if(b.qn()){var c=b.Rn();a.H.C(c)||a.o.Ud(c)?G4(b):a.U&&b.sn()||a.Wa&&(b.vn()||b.$k())||a.Fa&&b.rn()?a.A.Ia(c,b):(G4(b),d5(a,c))}else G4(b)}function b5(a,b,c){H(cy(b),b);b=S(b).l();var d=a.b.Ba.a.Za(b,(VI(),SI));return 0!=(d.f&1)&&0!=(c.f&1)&&!a.ta||0!=(d.f&2)&&0!=(c.f&2)?(d5(a,b),!0):!1}function byb(a,b){I(b);if(a.L&&hEa(b)){b=LR(b.Ca());for(var c=hX(b.qa()).a;c;c=c.b){var d=fyb(c);d&&Y4(eyb(a,dyb(d,b)))}return a.g}return eyb(a,b)} -function fyb(a){switch(a.c.a){case 32:return a;case 128:return fyb(a.a);case 119:return fyb(DE(a));case 98:case 99:return null;default:throw mb("Unexpected child of PARAM_LIST: "+r($C(a))).s;}}function eyb(a,b){I(b);var c=$K(b);if(bL(b)||c&&!a.u)return a.g;if(c||a.L){if(a.o.Ne(b.ya(),!c)||hEa(b))return a.g;c=a.aa.get(b);c||(c=Vxb(a),ps(YK(b))&&(c.b=!0),a.aa.D(b,c));return c}return a.g} +function Z4(a,b){if(b.qn()){var c=b.Rn();a.H.C(c)||a.o.Ud(c)?G4(b):a.U&&b.sn()||a.Wa&&(b.vn()||b.$k())||a.Fa&&b.rn()?a.A.Ia(c,b):(G4(b),d5(a,c))}else G4(b)}function b5(a,b,c){H(cy(b),b);b=S(b).l();var d=a.b.Ba.a.Za(b,(VI(),SI));return 0!=(d.f&1)&&0!=(c.f&1)&&!a.ta||0!=(d.f&2)&&0!=(c.f&2)?(d5(a,b),!0):!1}function byb(a,b){J(b);if(a.L&&hEa(b)){b=LR(b.Ca());for(var c=hX(b.qa()).a;c;c=c.b){var d=fyb(c);d&&Y4(eyb(a,dyb(d,b)))}return a.g}return eyb(a,b)} +function fyb(a){switch(a.c.a){case 32:return a;case 128:return fyb(a.a);case 119:return fyb(DE(a));case 98:case 99:return null;default:throw mb("Unexpected child of PARAM_LIST: "+r($C(a))).s;}}function eyb(a,b){J(b);var c=$K(b);if(bL(b)||c&&!a.u)return a.g;if(c||a.L){if(a.o.Ne(b.ya(),!c)||hEa(b))return a.g;c=a.aa.get(b);c||(c=Vxb(a),ps(YK(b))&&(c.b=!0),a.aa.D(b,c));return c}return a.g} function Zxb(a){for(var b=a.aa.X().h();b.i();){var c=b.j(),d=c.N();c=c.P();if(c.a){Nxb(d);G(c.a);for(var e=c.c.h();e.i();)Ywb(e.j(),c.f.b);c.c.ka();(d=d.a.m())&&!I4(d)&&(ZK(d)?a.Ba||(d=d.a,Z(a.b,d),d.Ha("")):Di(ps(d)||ps(d.m())&&(VG(d)||us(d)),"unremoved code: %s",d))}}for(b=a.f.dd().h();b.i();)d=b.j(),d.a&&(Oxb(d),Ywb(d.c,a.b),b.la())}function R4(a){g5();return cy(a)&&GC(a.a)}function uxb(a){g5();return cy(a)&&c5(a.a)}function jxb(a,b){g5();return sH(b)&&uC(a)&&ZC(b.a,a)&&ZI(P(b))} -function I4(a){g5();return(a=a.m())?kC(a)?!1:I4(a):!0}function K4(a,b){H(!cY(b),b);var c=b.m();if(YG(c))pX(c,a.b);else if(EG(c)){var d=b.b;d||(d=GE(b));J4(a,c,T(d))}else J4(a,b,SF(CE(0),b))}function J4(a,b,c){Z(a.b,b);XC(b,c);qX(b,a.b)}function g5(){g5=function(){};Xxb=sm("length","toString","valueOf","constructor")}function gyb(){}m(gyb,n);gyb.prototype.J=function(a,b){for(a=b.a;a;a=a.b)if(G(lC(a)),bA(a).rf()){b=a;var c=this.a;for(U();b.a;)pX(b.a,c)}};function h5(){}m(h5,n);h5.prototype.ec=function(){return fc(this)}; +function I4(a){g5();return(a=a.m())?kC(a)?!1:I4(a):!0}function K4(a,b){H(!cY(b),b);var c=b.m();if(YG(c))pX(c,a.b);else if(QG(c)){var d=b.b;d||(d=GE(b));J4(a,c,T(d))}else J4(a,b,SF(CE(0),b))}function J4(a,b,c){Z(a.b,b);XC(b,c);qX(b,a.b)}function g5(){g5=function(){};Xxb=sm("length","toString","valueOf","constructor")}function gyb(){}m(gyb,n);gyb.prototype.J=function(a,b){for(a=b.a;a;a=a.b)if(G(lC(a)),bA(a).rf()){b=a;var c=this.a;for(U();b.a;)pX(b.a,c)}};function h5(){}m(h5,n);h5.prototype.ec=function(){return fc(this)}; h5.prototype.lc=function(a){return cc(this,a)};h5.prototype.tc=function(a){return dc(this,a)};h5.prototype.Sa=function(a,b){return a.c!=b.c?b.c-a.c:jc(a.b,b.b)};function hyb(){this.c=0}m(hyb,n);function iyb(){}m(iyb,JT); iyb.prototype.K=function(a,b,c){switch(b.c.a){case 26:b=S(b);ls(b)&&(IX(this.a.a).Ni(b.l())?this.a.b.add(b.l()):jyb(this,b));break;case 47:case 99:for(a=b.a;a;a=a.b)switch(a.c.a){case 123:case 120:case 122:break;case 91:case 103:case 92:case 96:c=a.l();a.eb()?this.a.f.add(c):IX(this.a.a).Ni(c)?this.a.b.add(c):jyb(this,a);break;default:throw mb("Unexpected child of "+r(b.c)+": "+r($C(a))).s;}break;case 27:(b=P(b))&&ls(b)&&this.a.f.add(b.l());break;case 28:if(IX(this.a.a).Kd(IF(b.a))){this.a.u.D(b, c);c=sC(b.a);null==c&&(c=b.a.l());var d=S(b);if(ls(d))for(d=tq((kyb(),lyb),d.l()).h();d.i();){var e=d.j();xI.test(e)?this.a.b.C(e)||myb(this,e):ET(a,b,nyb,D([c],E,A,1))}else ET(a,b,(kyb(),oyb),D([c],E,A,1))}break;case 102:for(b=b.a;b;b=b.b)RG(b)||(c=b.a,a=b.l(),Q(c)&&(c=c.a,IX(this.a.a).Ni(a)?this.a.b.add(c.l()):RW(b)||"superClass_"===a?this.a.b.add(c.l()):jyb(this,b)));break;case 70:aJ(b)?"JSCompiler_renameProperty"===b.a.l()&&this.a.g.add(b):M(c)&&"JSCompiler_renameProperty"===c.l()?bt(c.m())&& this.a.g.add(c):ZK(b)&&yG(c)&&cy(c.a)&&IX(this.a.a).Kd(IF(c.a))&&(b=c.m(),YG(b)&&aT(b.m())&&yG(b.a)&&this.a.g.add(b))}};function jyb(a,b){var c=b.l();a.a.b.C(c)||(a.a.H.add(b),myb(a,c))}function myb(a,b){a.a.c.Oa(b,u(function(c){var d=new hyb;d.b=c;return d})).c++}function pyb(){this.o=!1}var oyb,lyb,nyb,qyb;m(pyb,n); -pyb.prototype.J=function(a,b){G(LI(this.a.c));var c=this.a,d=new iyb;d.a=this;JS(c,b,d);c=wf(Zm(this.b.v()+this.f.v()));c.oa(this.b);c.oa(this.f);d=Em(qyb);d.oa(this.c.values());if(this.B)for(var e=d.h();e.i();){var f=e.j(),g=this.B.a.get(f.b);this.o||null==g||c.C(g)||(f.a=g,c.add(g))}RT(this.A,c,"",this.L,this.U);for(d=d.h();d.i();)e=d.j(),this.o?e.a="$"+r(e.b)+"$":null==e.a&&(e.a=TT(this.A)),c.add(e.a);for(c=this.H.h();c.i();)d=c.j(),e=d.l(),(f=this.c.get(e))&&null!=f.a&&(G(q(e,f.b)),d.Ha(f.a), -q(f.a,e)||Z(this.a,d));for(c=this.u.X().h();c.i();){d=c.j();e=d.P();g=S(d.N());f=Ug();for(g=tq(lyb,g.l()).h();g.i();){var k=g.j(),l=this.c.get(k);l&&null!=l.a&&(G(q(k,l.b)),k=l.a);0";if(e&&uC(e)&&(d=vC(e),u5(this,d))){nX(c)?r5(this,b,c):s5(this,b,c);FT(a); break a}(c=S(b))&&uC(c)&&(c=vC(c),u5(this,c)&&ET(a,b,(t5(),pAb),D([d,c],E,A,1)))}}};function nAb(a,b,c,d){for(var e;;){e=d.m();if(!q(d.a,c)){s5(a,c,d);break}if(YG(d)){r5(a,d,e);break}if(yG(d)){NE(e,d,T(P(d)));break}if(!dJ(d)&&!sG(d)){s5(a,c,d);break}c=d;d=e}FT(b)}function lAb(a,b){b=vC(b);return u5(a,b)}function u5(a,b){if(null!=b){for(var c=a.a.b.h();c.i();){var d=c.j();if(q(b,d))return!0}for(a=a.a.g.h();a.i();)if(c=a.j(),ri(b,c))return!0}return!1} @@ -3091,11 +3092,11 @@ function mAb(a,b,c){c=c.l();b=wT(b).V(c);return a.a.o.C(b)}function q5(a,b){retu qAb.prototype.J=function(a,b){for(var c=this.b.h();c.i();){var d=c.j();this.g.add(r(d)+".")}c=this.a;d=new jAb;d.a=this;JS(c,b,d);AY(this.a,a,b)};function t5(){t5=function(){};pAb=V("JSC_STRIP_TYPE_INHERIT_ERROR","Non-strip type {0} cannot inherit from strip type {1}");oAb=V("JSC_STRIP_ASSIGNMENT_ERROR","Unable to strip assignment to {0}")}function v5(){}m(v5,JT);v5.prototype.J=function(a,b){this.ra(b,null)};v5.prototype.ra=function(a){JS(this.a,a,this)}; v5.prototype.K=function(a,b){switch(b.c.a){case 70:if(nG(b)&&(a=P(b),F(nG(b)),qs(a)&&EE(a)&&tu(a.a))){var c=NF(a.a);c=c?c:tt("undefined");NE(b,a,c);Z(this.a,c)}break;case 96:M(b.a)&&fi(b.a.l(),b.l())&&ZF(b,!0)}};function rAb(){}m(rAb,n);rAb.prototype.J=function(a,b){var c=(cI(),dI);for(a=Yl(a,b).h();a.i();)for(b=a.j().a;b;b=b.b){G(lC(b));var d=oY(b);d&&(c=IK(MK(c.a,d.a)))}this.a.o=c};function w5(){}m(w5,n);w5.prototype.ha=function(a,b,c){return!c||$S(c)||aT(c)};w5.prototype.ma=!0; function sAb(){}m(sAb,w5);sAb.prototype.K=function(a,b,c){tu(b)&&b.a&&(a=b.a,ME(b,a),NE(c,b,UF(Ws(Bt(vt(tt("module"),yt("exports")),a)),b)))};function tAb(){}m(tAb,JT);tAb.prototype.K=function(a,b){M(b)&&fi(this.a,b.l())&&(b.Ha(this.b),qF(b,this.a))};function uAb(){}m(uAb,JT); -uAb.prototype.K=function(a,b,c){if(sG(b)&&b.a&&M(b.a)&&"define"===b.a.l()){var d=wT(a).V(b.a.l());if(!d||$K(d))if(YG(c)&&lC(c.m())){d=c.m();var e=null,f=null,g=DF(b)-1;if(0==g)vAb(a,b);else{if(1==g){if(f=S(b),rH(f)){b=f;T(b);NE(d,c,WF(Ws(Bt(HX(this.a.a,"module.exports"),b)),b));FT(a);return}}else if(2==g)e=S(b),f=FC(b,2);else if(3<=g){vAb(a,b);return}if(!Q(f)||e&&!xG(e))vAb(a,b);else{var k=e;e=f;g=EC(S(e)).h();for(k=k?EC(k).h():Sd();g.i()||k.i();){var l=g.i()?g.j():null,p=k.i()?k.j():null;a:{var t= -a,v=b,C=d;var J=e;var K=null;p&&(K=wAb(this,t,C,p.l(),p));if(!xAb(K)){var sa=l?l.l():null,Ra=wT(t);if(null!=sa&&GR(Ra,sa))for(;;){t=r(sa)+"__alias"+this.a.b;if(!GR(Ra,t)){Ra=this.a.a;var Na=new tAb,Vb=Na,gc=t;Vb.a=sa;Vb.b=gc;JS(Ra,J,Na);sa=t;break}this.a.b++}if(null!=K)J=pt(tt("require"),D([yt(K)],ht,EH,1)),Yt(J,(gt(),hE),!0),J=null!=sa?WF(Fs(tt(sa),J),l):WF(Ws(J),p);else{if(xAb(sa))break a;J=WF(Fs(tt(sa),ru()),l)}KE(C,J,v.m())}}}b=FC(f,2);JS(this.a.a,b,new sAb);f=HE(d,c);ME(d,c);qX(c,this.a.a);T(b); +uAb.prototype.K=function(a,b,c){if(sG(b)&&b.a&&M(b.a)&&"define"===b.a.l()){var d=wT(a).V(b.a.l());if(!d||$K(d))if(YG(c)&&lC(c.m())){d=c.m();var e=null,f=null,h=DF(b)-1;if(0==h)vAb(a,b);else{if(1==h){if(f=S(b),rH(f)){b=f;T(b);NE(d,c,WF(Ws(Bt(HX(this.a.a,"module.exports"),b)),b));FT(a);return}}else if(2==h)e=S(b),f=FC(b,2);else if(3<=h){vAb(a,b);return}if(!Q(f)||e&&!xG(e))vAb(a,b);else{var k=e;e=f;h=EC(S(e)).h();for(k=k?EC(k).h():Sd();h.i()||k.i();){var l=h.i()?h.j():null,p=k.i()?k.j():null;a:{var t= +a,v=b,C=d;var I=e;var K=null;p&&(K=wAb(this,t,C,p.l(),p));if(!xAb(K)){var oa=l?l.l():null,Ra=wT(t);if(null!=oa&&GR(Ra,oa))for(;;){t=r(oa)+"__alias"+this.a.b;if(!GR(Ra,t)){Ra=this.a.a;var Na=new tAb,Vb=Na,gc=t;Vb.a=oa;Vb.b=gc;JS(Ra,I,Na);oa=t;break}this.a.b++}if(null!=K)I=pt(tt("require"),D([yt(K)],ht,EH,1)),Yt(I,(gt(),hE),!0),I=null!=oa?WF(Fs(tt(oa),I),l):WF(Ws(I),p);else{if(xAb(oa))break a;I=WF(Fs(tt(oa),ru()),l)}KE(C,I,v.m())}}}b=FC(f,2);JS(this.a.a,b,new sAb);f=HE(d,c);ME(d,c);qX(c,this.a.a);T(b); (c=FC(d,f))&&KE(d,b,c);N(d,b);tX(b,!1);FT(a)}}}else ET(a,b,(x5(),yAb),D([],E,A,1))}};function wAb(a,b,c,d,e){if(di(d,"!")){ET(b,e,(x5(),zAb),D([d],E,A,1));var f=gi(d,63);if(0";else if(!KF(e,c))return ET(a,e,cFb,D([],E,A,1)),!0;d=!!d&&rxa(d);return b&&!d?(ET(a,e,dFb,D([c],E,A,1)),!0):!1} @@ -3173,21 +3174,21 @@ function hFb(a){if(EF(a.a))return!0;for(a=EC(hX(a)).h();a.i();){var b=a.j(),c;(c function xCb(){xCb=function(){};YEb=mJ("JSC_CLASS_DISALLOWED_JSDOC","@constructor annotations are redundant on classes.");ZEb=mJ("JSC_MISSING_JSDOC","Function must have JSDoc.");XEb=mJ("JSC_TYPE_ON_GETTER_SETTER","Getters and setters must not have @type annotations. Did you mean @return or @param instead?");bFb=mJ("JSC_MISSING_PARAMETER_JSDOC","Parameter must have JSDoc.");aFb=mJ("JSC_MIXED_PARAM_JSDOC_STYLES","Functions may not use both @param annotations and inline JSDoc");eFb=mJ("JSC_MISSING_RETURN_JSDOC", "Function with non-trivial return must have JSDoc indicating the return type.");VEb=mJ("JSC_MUST_BE_PRIVATE",'Properties ending with "_" must be marked @private');WEb=mJ("JSC_MUST_HAVE_TRAILING_UNDERSCORE","Private property {0} should end with ''_''");dFb=mJ("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL","Parameter {0} is optional so its type must end with =");$Eb=mJ("JSC_WRONG_NUMBER_OF_PARAMS","Wrong number of @param annotations");cFb=mJ("JSC_INCORRECT_PARAM_NAME","Incorrect param name. Are your @param annotations in the wrong order?"); REb=mJ("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED","Externs files should be annotated with @externs in the @fileoverview block.");UEb=mJ("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE","Use `some_code` instead of '{'@code some_code'}'.");aDb=hU(D([YEb,ZEb,XEb,bFb,aFb,eFb,dFb,$Eb,cFb,REb,UEb],kJ,nJ,1));yCb=hU(D([VEb,WEb],kJ,nJ,1));$Za(D([aDb,yCb],fU,jU,1))}function lFb(){}var wDb;m(lFb,JT);function mFb(a){vDb();var b=new lFb;b.a=a;return b}lFb.prototype.J=function(a,b){JS(this.a,b,this)}; -lFb.prototype.K=function(a,b){if(!lC(b)&&nI(b)&&nFb(this,b))a:{var c=bA(b);if(c instanceof KL){try{var d=c.b}catch(e){e=ra(e);if(Ba(e))break a;throw e.s;}c=b.u;0!=c&&(c=yza(b)+c-1,59!=d.charCodeAt(c)&&ET(a,b,wDb,D([],E,A,1)))}}};function nFb(a,b){return Q(b)||uA(b)||qs(b)||jt(b)||mH(b)||$S(b)&&!Rza(b)?!1:XG(b)?nFb(a,b.a):!0}function vDb(){vDb=function(){};wDb=mJ("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")}function g6(){}var rDb;m(g6,n); +lFb.prototype.K=function(a,b){if(!lC(b)&&nI(b)&&nFb(this,b))a:{var c=bA(b);if(c instanceof KL){try{var d=c.b}catch(e){e=sa(e);if(Ba(e))break a;throw e.s;}c=b.u;0!=c&&(c=yza(b)+c-1,59!=d.charCodeAt(c)&&ET(a,b,wDb,D([],E,A,1)))}}};function nFb(a,b){return Q(b)||uA(b)||qs(b)||jt(b)||mH(b)||$S(b)&&!Rza(b)?!1:XG(b)?nFb(a,b.a):!0}function vDb(){vDb=function(){};wDb=mJ("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")}function g6(){}var rDb;m(g6,n); function oFb(a){qDb();var b=new g6;b.b=wo().a();b.a=sf();b.c=a;return b}g6.prototype.K=function(a,b){if(mH(b)){for(a=$ia(this.b.Fc(),this.a).h();a.i();){b=a.j();for(var c=this.b.Xa(b).h();c.i();){var d=c.j();Y(this.c,W(d,rDb,D([b],E,A,1)))}}this.b.ne();this.a.ka()}}; g6.prototype.ha=function(a,b){switch(b.c.a){case 90:return RE(b,(gt(),wE));case 114:if(EE(b)&&q(b.a.c,(L(),Nv)))for(b=EC(b.a).h();b.i();)a=b.j(),G(AF(a)),this.a.add(a.a.l());else if(EE(b)&&!RE(b,(gt(),jE)))if(a=b.a,yI(a))for(b=WS(a).h();b.i();)a=b.j(),G(M(a)),this.a.add(a.l());else if(RE(b,(gt(),iE))){if(uA(a)||Q(a))b=a.a,is(b)||ye(b.l())||this.a.add(b.l())}else G(uA(a)||Q(a)),this.a.add(a.a.l());return!0;case 32:return a=wT(a),zX(b)&&!TK(LR(a))&&(a=a.V(b.l()))&&TK(a.Ca())&&this.b.Ia(b.l(),b),!0; default:return!0}};g6.prototype.J=function(a,b){JS(this.c,b,this)};function qDb(){qDb=function(){};rDb=lJ("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.')}g6.prototype.ma=!0;function pFb(){}var yDb,zDb,ADb,qFb;m(pFb,JT); function rFb(a){xDb();var b=new pFb;b.f=sf();b.b=sf();b.c=sf();b.a=sf();b.g=a;return b}pFb.prototype.J=function(a,b){lT(this.g,this,a,b)}; pFb.prototype.K=function(a,b){var c=EF(b);if(c){this.a.oa(AD(c));this.a.oa(XD(c).pa());if(KD(c))a:{var d=CD(c);if(yX(b.a,b)){var e=fL(b.a);if(e&&pH(e)){h6(this,d,!1,e);break a}}h6(this,d,!1,null)}for(d=pD(c).h();d.i();)e=d.j(),qD(c,e)&&(e=qD(c,e),h6(this,e,!1,null));LD(c)&&h6(this,uD(c,1073741824),!1,null);MD(c)&&h6(this,uD(c,1610612736),!1,null);ND(c)&&h6(this,uD(c,-2147483648),!1,null);c.f&&h6(this,c.f,!0,null);for(c=BD(c).h();c.i();)d=c.j(),h6(this,d,!1,null)}if(lC(b)){for(b=this.b.h();b.i();)c= b.j(),sFb(this,c)&&ET(a,c,yDb,D([tFb(c)],E,A,1));for(b=this.c.h();b.i();)c=b.j(),sFb(this,c)&&ET(a,c,zDb,D([tFb(c)],E,A,1));for(b=this.f.h();b.i();)c=b.j(),sFb(this,c)&&ET(a,c.m(),ADb,D([tFb(c)],E,A,1));this.f.ka();this.b.ka();this.c.ka();this.a.ka()}};function sFb(a,b){return!ls(b)||!a.a.C(b.l())} -function h6(a,b,c,d){var e=b.a;UX(e,new vW(function(f){var g=f.m(),k=uFb(f)||Q(f)||q(f.c,(L(),aw)),l=vFb(f),p=!!g&&q(g.c,(L(),Yv)),t=!!g&&q(g.c,(L(),Xv)),v=p&&!(c&&q(g,e)),C=!!g&&(HC(g)||GC(g));g=!!g&&CH(g);!l||p||t||C||g?k&&v&&a.f.add(f):d&&pH(d)?a.c.add(f):a.b.add(f)}))}function uFb(a){return ls(a)&&qFb.C(a.l())}function vFb(a){return ls(a)&&!qFb.C(a.l())}function tFb(a){if(Q(a))return"Function";if(q(a.c,(L(),aw)))return"Record literal";G(uFb(a)||vFb(a));return a.l()} +function h6(a,b,c,d){var e=b.a;UX(e,new vW(function(f){var h=f.m(),k=uFb(f)||Q(f)||q(f.c,(L(),aw)),l=vFb(f),p=!!h&&q(h.c,(L(),Yv)),t=!!h&&q(h.c,(L(),Xv)),v=p&&!(c&&q(h,e)),C=!!h&&(HC(h)||GC(h));h=!!h&&CH(h);!l||p||t||C||h?k&&v&&a.f.add(f):d&&pH(d)?a.c.add(f):a.b.add(f)}))}function uFb(a){return ls(a)&&qFb.C(a.l())}function vFb(a){return ls(a)&&!qFb.C(a.l())}function tFb(a){if(Q(a))return"Function";if(q(a.c,(L(),aw)))return"Record literal";G(uFb(a)||vFb(a));return a.l()} function xDb(){xDb=function(){};yDb=mJ("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.");zDb=mJ("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.");ADb=mJ("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.");qFb=um("boolean","number","string","symbol","undefined","void",D(["null"],E,A,1))}function wFb(){}var QDb,RDb,xFb;m(wFb,n);function yFb(a){PDb();var b=new wFb;b.a=a;return b}h=wFb.prototype; -h.K=function(a,b,c){PDb();if(b=qs(b)&&!!b.a&&zFb(b.m())&&!(EE(b)&&zH(b.a))){a=yT(a);b=a.b;var d=a.a,e=xFb,f=Yj();djb();var g=new ejb;g.c=a;g.a=b;g.b=d;g.o=e;g.f=f;g.g=!0;b=!Pjb(g)}b&&(a=OW(c),null==a||ye(a)?Y(this.a,W(c,QDb,D([],E,A,1))):Y(this.a,W(c,RDb,D([a],E,A,1))))};function zFb(a){if(!a||!Q(a))return!1;var b=a.f.ia();if(!b)return!1;b=MA(b);if(!b||b.ba()||!b.qd())return!1;a=gL(a);return!!a&&LD(a)}h.ha=function(){return!0};h.J=function(a,b){JS(this.a,b,this)};h.ra=function(a,b){JS(this.a,b,this)}; -function PDb(){PDb=function(){};QDb=mJ("JSC_NULLABLE_RETURN","This function''s return type is nullable, but it always returns a non-null value. Consider making the return type non-nullable.");RDb=mJ("JSC_NULLABLE_RETURN_WITH_NAME",'The return type of the function "{0}" is nullable, but it always returns a non-null value. Consider making the return type non-nullable.');xFb=Ji(function(a){if(!a||!tu(a))return!1;a=a.a;var b;if(b=!!a)b=a.f.qd()||sH(a)&&pH(P(a));return b})}h.ma=!0;function AFb(){} +"{0} is a non-reference type which is already non-nullable.\nPlease remove the redundant '!', which is disallowed by the style guide.");qFb=um("boolean","number","string","symbol","undefined","void",D(["null"],E,A,1))}function wFb(){}var QDb,RDb,xFb;m(wFb,n);function yFb(a){PDb();var b=new wFb;b.a=a;return b}g=wFb.prototype; +g.K=function(a,b,c){PDb();if(b=qs(b)&&!!b.a&&zFb(b.m())&&!(EE(b)&&zH(b.a))){a=yT(a);b=a.b;var d=a.a,e=xFb,f=Yj();djb();var h=new ejb;h.c=a;h.a=b;h.b=d;h.o=e;h.f=f;h.g=!0;b=!Pjb(h)}b&&(a=OW(c),null==a||ye(a)?Y(this.a,W(c,QDb,D([],E,A,1))):Y(this.a,W(c,RDb,D([a],E,A,1))))};function zFb(a){if(!a||!Q(a))return!1;var b=a.f.ia();if(!b)return!1;b=MA(b);if(!b||b.ba()||!b.qd())return!1;a=gL(a);return!!a&&LD(a)}g.ha=function(){return!0};g.J=function(a,b){JS(this.a,b,this)};g.ra=function(a,b){JS(this.a,b,this)}; +function PDb(){PDb=function(){};QDb=mJ("JSC_NULLABLE_RETURN","This function''s return type is nullable, but it always returns a non-null value. Consider making the return type non-nullable.");RDb=mJ("JSC_NULLABLE_RETURN_WITH_NAME",'The return type of the function "{0}" is nullable, but it always returns a non-null value. Consider making the return type non-nullable.');xFb=Ji(function(a){if(!a||!tu(a))return!1;a=a.a;var b;if(b=!!a)b=a.f.qd()||sH(a)&&pH(P(a));return b})}g.ma=!0;function AFb(){} m(AFb,n);AFb.prototype.a=function(a){if(ls(a)){var b=a.l();(U5(),BFb).C(b)&&ET(this.b,a,(U5(),CDb),D([b],E,A,1))}};function i6(){}var BDb,CDb,BFb;m(i6,JT);function CFb(a){U5();var b=new i6;b.a=a;return b}i6.prototype.J=function(a,b){JS(this.a,b,this)};i6.prototype.ra=function(a){JS(this.a,a,this)};i6.prototype.K=function(a,b){if(HC(b)){var c=b.a;M(c)&&(c=c.l(),BFb.C(c)&&ET(a,b,BDb,D([c],E,A,1)))}if(b=EF(b))for(b=YD(b).h();b.i();){c=b.j();var d=new AFb;d.b=a;UX(c,d)}}; -function U5(){U5=function(){};BDb=lJ("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");CDb=lJ("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");BFb=rm("Boolean","Number","String")}function DFb(){}var EDb;m(DFb,n);function EFb(a){DDb();var b=new DFb;b.a=a;return b}h=DFb.prototype;h.J=function(a,b){JS(this.a,b,this)};h.ra=function(a,b){JS(this.a,b,this)}; -h.K=function(a,b){F5a(b)&&(a=b.a,b=P(a),xG(b)||rH(b))&&(b=gL(b),b&&MD(b)||(b=P(a.a).l(),Y(this.a,W(a,EDb,D([b],E,A,1)))))};h.ha=function(){return!0};function DDb(){DDb=function(){};EDb=mJ("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")}h.ma=!0;function FFb(){this.a=0}var GFb;m(FFb,B);function HFb(){var a=new FFb;a.b="COLLECT_AND_REPORT";a.a=1;return a}FFb.prototype.S=function(a){return B.prototype.c.call(this,a)}; +function U5(){U5=function(){};BDb=lJ("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");CDb=lJ("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");BFb=rm("Boolean","Number","String")}function DFb(){}var EDb;m(DFb,n);function EFb(a){DDb();var b=new DFb;b.a=a;return b}g=DFb.prototype;g.J=function(a,b){JS(this.a,b,this)};g.ra=function(a,b){JS(this.a,b,this)}; +g.K=function(a,b){F5a(b)&&(a=b.a,b=P(a),xG(b)||rH(b))&&(b=gL(b),b&&MD(b)||(b=P(a.a).l(),Y(this.a,W(a,EDb,D([b],E,A,1)))))};g.ha=function(){return!0};function DDb(){DDb=function(){};EDb=mJ("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")}g.ma=!0;function FFb(){this.a=0}var GFb;m(FFb,B);function HFb(){var a=new FFb;a.b="COLLECT_AND_REPORT";a.a=1;return a}FFb.prototype.S=function(a){return B.prototype.c.call(this,a)}; function IFb(){IFb=function(){};GFb=HFb()}function j6(){this.b=!1}var GDb;m(j6,n);j6.prototype.ha=function(a,b,c){return!this.b&&(!c||kC(c)||lC(c)||mH(c))};j6.prototype.K=function(a,b){if(lC(b))JFb(this,a);else{if(a=YG(b))a=b.a,a=sG(a)&&AF(a)&&KF(a.a,"goog.provide")&&ls(S(a));a?(this.a.add(S(b.a).l()),this.c||(this.c=b)):this.a.F()||(this.b=!0)}}; function JFb(a,b){var c=vg(Ag(Bda(a.a.T())),Xl());Wc(a.a,c)||(a.f=bi("\n",wp(c,Yi(function(d){var e=Ug();z(e,"goog.provide('");z(e,d);z(e,"');");return e.toString()}))),q(a.g,(IFb(),GFb))&&ET(b,a.c,GDb,D([a.f],E,A,1)))}function FDb(){FDb=function(){};GDb=lJ("JSC_PROVIDES_NOT_SORTED","goog.provide() statements are not sorted. (Fix with go/fixjs) The correct order is:\n\n{0}\n")}j6.prototype.ma=!0;function k6(){}m(k6,n);k6.prototype.c=function(a){Fq();return Kma.a(this.a,a.a).a(this.b,a.b).c()}; function l6(){}m(l6,k6);function KFb(a,b){var c=new l6;if(null==a)throw ob("Null exportedName").s;c.a=a;if(null==b)throw ob("Null localName").s;c.b=b;return c}l6.prototype.toString=function(){return"DestructuringBinding{exportedName="+r(this.a)+", localName="+r(this.b)+"}"};l6.prototype.I=function(a){return q(a,this)?!0:a instanceof k6?q(this.a,a.a)&&q(this.b,a.b):!1};l6.prototype.R=function(){var a=1000003^ah(this.a);return a=1000003*a^ah(this.b)}; @@ -3197,60 +3198,60 @@ function VFb(a){var b=Ug();null==a.b&&!a.a||z(b,"const ");null!=a.b&&z(b,a.b);if function TFb(a,b,c,d,e,f){if(!b)throw ob("Null nodes").s;a.c=b;if(!c)throw ob("Null primitive").s;a.f=c;if(null==d)throw ob("Null namespace").s;a.g=d;a.b=e;a.a=f}p6.prototype.toString=function(){return"ImportStatement{nodes="+r(this.c)+", primitive="+r(this.f)+", namespace="+r(this.g)+", alias="+r(this.b)+", destructures="+r(this.a)+"}"}; p6.prototype.I=function(a){return q(a,this)?!0:a instanceof n6?this.c.I(a.c)&&Wc(this.f,a.f)&&q(this.g,a.g)&&(null==this.b?null==a.b:q(this.b,a.b))&&(this.a?this.a.I(a.a):!a.a):!1};p6.prototype.R=function(){var a=1000003^this.c.R();a=1000003*a^Zc(this.f);a=1000003*a^ah(this.g);a=1000003*a^(null==this.b?0:ah(this.b));return a=1000003*a^(this.a?this.a.R():0)};p6.prototype.S=function(a){return n6.prototype.o.call(this,a)};function WFb(){this.a=0}var XFb;m(WFb,B); function YFb(){var a=new WFb;a.b="COLLECT_AND_REPORT";a.a=1;return a}WFb.prototype.S=function(a){return B.prototype.c.call(this,a)};function ZFb(){ZFb=function(){};XFb=YFb()}function q6(){this.a=!1}var IDb;m(q6,n);q6.prototype.ha=function(a,b,c){return!this.a&&(!c||kC(c)||lC(c)||mH(c))}; -q6.prototype.K=function(a,b){if(lC(b))$Fb(this,a);else{a=null;YG(b)?a=b.a:yI(b)&&(a=P(b.a));var c;if(c=a)c=a,c=sG(c)&&AF(c)&&(KF(c.a,"goog.require")||KF(c.a,"goog.requireType")||KF(c.a,"goog.forwardDeclare"))&&ls(S(c));if(c){var d=a;b:{a=vC(d.a);RFb();c=D([LFb,MFb,NFb],m6,SFb,1);for(var e=0;e[, ...]};\nwith individual named export assignments like\n exports.%s = ;\n', -[f.b,f.c,f.c])))}Y(this.g,AL(this.u,$A(f.a),aB(f.a),(L5(),qCb),D([f.c,g],E,A,1)));f=(nW(),iW)}else f=(nW(),iW);I3a(f)&&b.D(d,f.a)}a=eg(b);a=Q3a(rW(P3a(N3a(O3a(new qW,this.o),this.c),this.a),Wk(a)),Mj());b=Nj(this.c.a);a.b=b;this.b=sW(R3a(a,this))}return this.b};h.fl=function(a,b){return LGb(this,b)};h.gg=function(a,b,c){return LGb(this,c)};function MGb(){}m(MGb,n); -MGb.prototype.f=function(a,b,c){Ci(lC(c)||sG(c),"Unexpected module root %s",c);zi(sG(c)||!!b,"Non goog.loadModules must have a path");var d=new hGb;d.a=a;d.b=$f();d.g=$f();d.f=Nj(a.a);d.c=!1;JS(this.a,c,d);c=ZA(c);var e=Wk(d.b);d=Wk(d.g);var f=new KGb,g=this.a;f.b=null;f.c=a;f.u=c;f.o=b;f.a=e;f.f=d;f.g=g;return f};function NGb(a,b,c){return b&&(b=Kz(b,c))?bA(b):bA(a)}function OGb(a,b,c){if(!a)return null;for(a=b?a.$a():a;a;a=a.$a())if((b=Lz(a,c))&&!q(b.c,(mD(),kD)))return a;return null} +function L5(){L5=function(){};oCb=V("JSC_MISSING_NAMESPACE_IMPORT",'Imported Closure namespace "{0}" never defined.');pCb=V("JSC_DOES_NOT_HAVE_EXPORT",'Requested module does not have an export "{0}".');qCb=V("JSC_DOES_NOT_HAVE_EXPORT_WITH_DETAILS",'Requested module does not have an export "{0}".{1}')}function KGb(){}m(KGb,oW);function LGb(a,b){return a.a.$(b)?mW(a.a.get(b)):(nW(),G3a)}g=KGb.prototype;g.ff=function(){return this.c};g.ij=function(){throw tb().s;};g.Ij=function(){this.b=null}; +g.Jk=function(){throw tb().s;}; +g.gl=function(a){if(!this.b){for(var b=pf(),c=this.f.pa().h();c.i();){var d=c.j();var e=a;var f=this.f.get(d);var h=f.b,k=sGb(e,h);if(k)if("*exports*"===h.c)k=k.ff(),e=h.f,h=h.b,f=f.a,Ci(W2a(f),"Expected goog.require(Type) or goog.forwardDeclare, got %s",f),f=r3a(k,e,null,!0,h,f),f=mW(f);else if(e=k.gg(e,h.b,h.c,sf(),sf()),J3a(e)||H3a(e))f=kW(e,h.f?h.f:h.a,f.a);else{f=h;h="";if(k instanceof KGb&&(e=k.a,e.$("*exports*"))){h=Bi('\nThe goog.module "%s" cannot be destructured as it contains a default export, not named exports. See %s.',[f.b, +"https://github.com/google/closure-library/wiki/goog.module%3A-an-ES6-module-like-alternative-to-goog.provide#destructuring-imports"]);b:{k=f.c;e=e.get("*exports*").a.c;H(JF(e,"exports")&&yG(e.m()),e);e=e.b;if(rH(e))for(e=EC(e).h();e.i();){var l=e.j();if(eu(l)&&fi(l.l(),k)){k=!0;break b}}k=!1}k&&(h=r(h)+r(Bi('\nEither use a non-destructuring require or rewrite the goog.module "%s" to support destructuring requires. For example, consider replacing\n exports = {%s: [, ...]};\nwith individual named export assignments like\n exports.%s = ;\n', +[f.b,f.c,f.c])))}Y(this.g,AL(this.u,$A(f.a),aB(f.a),(L5(),qCb),D([f.c,h],E,A,1)));f=(nW(),iW)}else f=(nW(),iW);I3a(f)&&b.D(d,f.a)}a=eg(b);a=Q3a(rW(P3a(N3a(O3a(new qW,this.o),this.c),this.a),Wk(a)),Mj());b=Nj(this.c.a);a.b=b;this.b=sW(R3a(a,this))}return this.b};g.fl=function(a,b){return LGb(this,b)};g.gg=function(a,b,c){return LGb(this,c)};function MGb(){}m(MGb,n); +MGb.prototype.f=function(a,b,c){Ci(lC(c)||sG(c),"Unexpected module root %s",c);zi(sG(c)||!!b,"Non goog.loadModules must have a path");var d=new hGb;d.a=a;d.b=$f();d.g=$f();d.f=Nj(a.a);d.c=!1;JS(this.a,c,d);c=ZA(c);var e=Wk(d.b);d=Wk(d.g);var f=new KGb,h=this.a;f.b=null;f.c=a;f.u=c;f.o=b;f.a=e;f.f=d;f.g=h;return f};function NGb(a,b,c){return b&&(b=Kz(b,c))?bA(b):bA(a)}function OGb(a,b,c){if(!a)return null;for(a=b?a.$a():a;a;a=a.$a())if((b=Lz(a,c))&&!q(b.c,(mD(),kD)))return a;return null} function PGb(){this.a=0}var QGb,RGb,x6,SGb,TGb;m(PGb,B);function y6(a,b){var c=new PGb;c.b=a;c.a=b;return c}PGb.prototype.S=function(a){return B.prototype.c.call(this,a)};function z6(){z6=function(){};QGb=y6("NON_CONSTRUCTOR",0);RGb=y6("ES5_CLASS_INVOCATION",1);x6=y6("ES5_CLASS_NAMESPACE",2);SGb=y6("ES6_CLASS_INVOCATION",3);TGb=y6("ES6_CLASS_NAMESPACE",4)}function UGb(){}m(UGb,n);function A6(a){var b=a.u.f();return ye(b)?a.f.toString():b}function B6(){this.c=this.g=this.o=!1}m(B6,UGb); B6.prototype.toString=function(){return"PropertyReference{sourceNode="+r(this.a)+", name="+r(this.b)+", receiverType="+r(this.f)+", mutation="+this.o+", declaration="+this.g+", override="+this.c+", readableTypeName="+r(this.u)+"}"};B6.prototype.I=function(a){return q(a,this)?!0:a instanceof UGb?Wc(this.a,a.a)&&q(this.b,a.b)&&this.f.I(a.f)&&this.o==a.o&&this.g==a.g&&this.c==a.c&&Wc(this.u,a.u):!1}; B6.prototype.R=function(){var a=1000003^Zc(this.a);a=1000003*a^ah(this.b);a=1000003*a^this.f.R();a=1000003*a^(this.o?1231:1237);a=1000003*a^(this.g?1231:1237);a=1000003*a^(this.c?1231:1237);return a=1000003*a^Zc(this.u)};function VGb(){}m(VGb,n);function WGb(a,b){if(!b)throw ob("Null sourceNode").s;a.u=b;return a}function XGb(a,b){if(null==b)throw ob("Null name").s;a.c=b;return a}function C6(a,b){if(!b)throw ob("Null receiverType").s;a.o=b;return a}function YGb(a,b){a.b=b;return a} function ZGb(a,b){a.a=b;return a}function $Gb(a,b){a.f=b;return a}function aHb(a,b){if(!b)throw ob("Null readableTypeName").s;a.g=b;return a} -function bHb(a){var b="";a.u||(b=r(b)+" sourceNode");null==a.c&&(b=r(b)+" name");a.o||(b=r(b)+" receiverType");null==a.b&&(b=r(b)+" mutation");null==a.a&&(b=r(b)+" declaration");null==a.f&&(b=r(b)+" override");a.g||(b=r(b)+" readableTypeName");if(!ye(b))throw mb("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.f,e=new B6,f=a.c,g=a.o,k=a.g;e.a=a.u;e.b=f;e.f=g;e.o=b;e.g=c;e.c=d;e.u=k;return e}function cHb(){}m(cHb,n);function dHb(a){var b=new cHb;b.a=Uk();b.b=a;return b} -cHb.prototype.J=function(a,b){for(a=b.a;a;a=a.b){G(lC(a));b=a;var c=EF(b);c&&(c=c.c)&&this.a.M(bA(b),c)}};cHb.prototype.ra=function(){n0(this.b,this)};function eHb(){this.c=!1;this.f=0}var rCb,sCb,tCb,uCb,vCb,wCb,zCb,ACb,BCb,CCb,DCb,ECb,FCb,N5,S5,T5,fHb;m(eHb,n);h=eHb.prototype;h.J=function(a,b){var c=dHb(this.a);c.J(a,b);this.b=c.a.Ob();JS(this.a,a,this);JS(this.a,b,this)};h.ra=function(a,b){var c=dHb(this.a);c.ra(a,b);this.b=c.a.Ob();JS(this.a,a,this)}; +function bHb(a){var b="";a.u||(b=r(b)+" sourceNode");null==a.c&&(b=r(b)+" name");a.o||(b=r(b)+" receiverType");null==a.b&&(b=r(b)+" mutation");null==a.a&&(b=r(b)+" declaration");null==a.f&&(b=r(b)+" override");a.g||(b=r(b)+" readableTypeName");if(!ye(b))throw mb("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.f,e=new B6,f=a.c,h=a.o,k=a.g;e.a=a.u;e.b=f;e.f=h;e.o=b;e.g=c;e.c=d;e.u=k;return e}function cHb(){}m(cHb,n);function dHb(a){var b=new cHb;b.a=Uk();b.b=a;return b} +cHb.prototype.J=function(a,b){for(a=b.a;a;a=a.b){G(lC(a));b=a;var c=EF(b);c&&(c=c.c)&&this.a.M(bA(b),c)}};cHb.prototype.ra=function(){n0(this.b,this)};function eHb(){this.c=!1;this.f=0}var rCb,sCb,tCb,uCb,vCb,wCb,zCb,ACb,BCb,CCb,DCb,ECb,FCb,N5,S5,T5,fHb;m(eHb,n);g=eHb.prototype;g.J=function(a,b){var c=dHb(this.a);c.J(a,b);this.b=c.a.Ob();JS(this.a,a,this);JS(this.a,b,this)};g.ra=function(a,b){var c=dHb(this.a);c.ra(a,b);this.b=c.a.Ob();JS(this.a,a,this)}; function gHb(a){return hHb(a)?a.m():iHb(a)?a:null} function jHb(a){H(iHb(a),a);var b=a.m();if(aJ(a)||bJ(a))return D6(a.f);switch(b.c.a){case 32:return D6(a.f);case 51:return b=b.a,dJ(b)?((a=b.f)&&(a.za()||a.Ja())?a=D6(a):QX(b)?(a=D6,U(),cy(b)?fi(P(b).l(),"prototype")?b=b.a:(b=b.a,b=cy(b)&&fi(P(b).l(),"prototype")?b.a:null):b=null,a=a(b.f)):a=D6(b.a.f),a):D6(b.f);case 96:case 91:case 92:case 103:case 123:a=b.m();b=a.m();if(rH(a))return a.f.rc()?D6(a.f):null;if(uA(b))return D6(b.f);throw gb(b).s;default:return null}} -function D6(a){if(a){if(py(a))return null;if(!a.bd()&&!a.ba()){if(a.za()||a.Ja())return cA(a.ia());if(oy(a))return null;if(a.rc())return D6(My(a).Ac())}}else return null;return My(a)}h.ha=function(a,b){if(a=gHb(b))b=jHb(a),null!=kHb(gL(a))&&this.f++,this.u.Ga(b);return!0}; -h.K=function(a,b){z6();var c=b.f;if(c&&oy(c))if(c=c.ia(),c.za()){var d=YX(b)||hHb(b);d=c.c&&uA(c.c)?d?SGb:TGb:d?RGb:x6}else d=QGb;else d=QGb;c=lHb(this,b);var e=d;switch(e.a){case 1:case 3:case 4:if(mHb(this,a,b)){var f=cA(b.f.ia()),g=nHb(f);null!=g&&Y(this.a,W(b,ye(g)?vCb:wCb,D([f.toString(),g],E,A,1)))}break;case 0:M(b)&&mHb(this,a,b)&&(f=(f=wT(a).V(b.l()))?f.mc():null)&&Ny(f,256)&&(null!=WD(f)?Y(this.a,W(b,sCb,D([b.l(),WD(f)],E,A,1))):Y(this.a,W(b,rCb,D([b.l()],E,A,1))))}c&&!Wc(e,(z6(),x6))&&(AT(a)&& -!YX(c.a)||c.o?e=!1:(e=gL(c.a),e=c.g&&e&&Ny(e,256)?!1:!oHb(this,a)),e&&!HC(c.a.m())&&(f=pHb(qHb(c.f)),e=c.b,f&&(f=rHb(f,e),null!=f&&(ye(f)?Y(this.a,W(c.a,tCb,D([e,A6(c)],E,A,1))):Y(this.a,W(c.a,uCb,D([e,A6(c),f],E,A,1)))))));e=d;a=wT(a);Wc(e,(z6(),SGb))&&sHb(this,b);if(!Wc(e,(z6(),x6))&&M(b)&&(a=a.V(b.l()))){g=this.b;f=(f=a.mc())&&f.c?f.c:(mD(),kD);if(q(f,(mD(),kD))){g=g.get(a.Te());var k=b.f;f=k&&qy(k)||!g?f:g}tHb(this,b.l())&&(q(f,(mD(),iD))||q(f,(mD(),kD))||Y(this.a,W(b,N5,D([],E,A,1))),f=(mD(), -iD));switch(f.a){case 1:k=a.Te();f=bA(b);k||f?(g=IX(this.a),k=g.sh(k),f=g.sh(f),f=null!=k&&null!=f&&q(k,f)):f=!1;f||Y(this.a,W(b,BCb,D([b.l(),a.Te().vb()],E,A,1)));break;case 0:f=a.Te(),g=bA(b),!f||!g||q(f.vb(),g.vb())||Y(this.a,W(b,zCb,D([b.l(),a.Te().vb()],E,A,1)))}}if(rH(b.m()))switch(b.c.a){case 96:case 91:case 92:case 103:f=b.m(),(a=EF(b))&&tHb(this,b.l())&&(f=f.m())&&yG(f)&&(f=f.a,cy(f)&&fi(P(f).l(),"prototype")&&(a=a.c,q(a,(mD(),kD))||q(a,(mD(),iD))||Y(this.a,W(b,N5,D([],E,A,1)))))}if(c&&!Wc(e, -(z6(),x6)))a:if(!RW(c.a)){var l=uHb(this,c.f).Uc(),p=pHb(l);f=c.b;if(e=g=tHb(this,f))c.g&&gL(c.a)||c.c?(e=gL(c.a).c,e=q(e,(mD(),iD))||q(e,(mD(),kD))?!1:!0):e=!1;if(e)Y(this.a,W(c.a,N5,D([],E,A,1)));else{var t=NGb(c.a,p,f);a=c.g&&!!gL(c.a)||c.c;k=OGb(p,a,f);e=this.b.get(t);var v=this.b,C=this.c?IX(this.a):null;M5();var J=c.b,K=c.c,sa=NGb(c.a,p,J);v=v.get(sa);p=OGb(p,K,J);K?(p=p?Lz(p,J).c:(mD(),kD),p=C&&C.Oe(J)?(mD(),iD):v&&q(p,(mD(),kD))?v:p):p=vHb(c,p,v,C);a&&(C=(C=gL(c.a))&&Ny(C,64)?C.c:null)&&(J= -p,q(C,(mD(),kD))&&!q(C,J)&&e&&!q(e,(mD(),kD))&&Y(this.a,W(c.a,fHb,D([c.b,e.name()],E,A,1))));if(k){f=(f=k.Sb(f))?f.O():null;if(!f)break a;l=k;t=bA(f)}else if(!g&&!e)break a;f=bA(c.a);a?(a=!!f&&q(f.vb(),t.vb()),f=p,g=l,k=c.c?gL(c.a).c:(mD(),kD),q(f,(mD(),iD))&&!a?Y(this.a,W(c.a,ECb,D([g.toString()],E,A,1))):q(k,(mD(),kD))||q(k,f)||e||Y(this.a,W(c.a,FCb,D([f.name(),g.toString(),k.name()],E,A,1)))):wHb(this,c,p,l,f,t)}}if(c&&!Wc(d,(z6(),x6))&&c.o){e=pHb(qHb(c.f));d=c.b;a:if(a=e,this.c&&IX(this.a).Ff(d))a= -!0;else{for(;a;a=a.$a())if((f=Lz(a,d))&&FD(f)){a=!0;break a}a=!1}if(a)if(WG(c.a.m()))Y(this.a,W(c.a,S5,D([d],E,A,1)));else if(e&&(!oy(e)||e.ia().za())){for(a=e;a;){(f=co(this.g,a,d))||(f=this.g,g=a,M5(),g=(k=g.ua())?cA(k):g,f=co(f,g,d));if(f){Y(this.a,W(c.a,T5,D([d],E,A,1)));break}a=a.$a()}this.g.Ia(e,d);e.bd()&&(c=e.$a())&&zy(c,d)&&this.g.Ia(c,d)}}iHb(b)&&(c=b.f.ia())&&c.za()&&(d=(e=(d=c.Oc())?d.ng():null)&&Ny(e,32)?cA(d):null)&&Y(this.a,W(b,DCb,D([c.pc(),d.pc()],E,A,1)));if(b=gHb(b))null!=kHb(gL(b))&& +function D6(a){if(a){if(py(a))return null;if(!a.bd()&&!a.ba()){if(a.za()||a.Ja())return cA(a.ia());if(oy(a))return null;if(a.rc())return D6(My(a).Ac())}}else return null;return My(a)}g.ha=function(a,b){if(a=gHb(b))b=jHb(a),null!=kHb(gL(a))&&this.f++,this.u.Ga(b);return!0}; +g.K=function(a,b){z6();var c=b.f;if(c&&oy(c))if(c=c.ia(),c.za()){var d=YX(b)||hHb(b);d=c.c&&uA(c.c)?d?SGb:TGb:d?RGb:x6}else d=QGb;else d=QGb;c=lHb(this,b);var e=d;switch(e.a){case 1:case 3:case 4:if(mHb(this,a,b)){var f=cA(b.f.ia()),h=nHb(f);null!=h&&Y(this.a,W(b,ye(h)?vCb:wCb,D([f.toString(),h],E,A,1)))}break;case 0:M(b)&&mHb(this,a,b)&&(f=(f=wT(a).V(b.l()))?f.mc():null)&&Ny(f,256)&&(null!=WD(f)?Y(this.a,W(b,sCb,D([b.l(),WD(f)],E,A,1))):Y(this.a,W(b,rCb,D([b.l()],E,A,1))))}c&&!Wc(e,(z6(),x6))&&(AT(a)&& +!YX(c.a)||c.o?e=!1:(e=gL(c.a),e=c.g&&e&&Ny(e,256)?!1:!oHb(this,a)),e&&!HC(c.a.m())&&(f=pHb(qHb(c.f)),e=c.b,f&&(f=rHb(f,e),null!=f&&(ye(f)?Y(this.a,W(c.a,tCb,D([e,A6(c)],E,A,1))):Y(this.a,W(c.a,uCb,D([e,A6(c),f],E,A,1)))))));e=d;a=wT(a);Wc(e,(z6(),SGb))&&sHb(this,b);if(!Wc(e,(z6(),x6))&&M(b)&&(a=a.V(b.l()))){h=this.b;f=(f=a.mc())&&f.c?f.c:(mD(),kD);if(q(f,(mD(),kD))){h=h.get(a.Te());var k=b.f;f=k&&qy(k)||!h?f:h}tHb(this,b.l())&&(q(f,(mD(),iD))||q(f,(mD(),kD))||Y(this.a,W(b,N5,D([],E,A,1))),f=(mD(), +iD));switch(f.a){case 1:k=a.Te();f=bA(b);k||f?(h=IX(this.a),k=h.sh(k),f=h.sh(f),f=null!=k&&null!=f&&q(k,f)):f=!1;f||Y(this.a,W(b,BCb,D([b.l(),a.Te().vb()],E,A,1)));break;case 0:f=a.Te(),h=bA(b),!f||!h||q(f.vb(),h.vb())||Y(this.a,W(b,zCb,D([b.l(),a.Te().vb()],E,A,1)))}}if(rH(b.m()))switch(b.c.a){case 96:case 91:case 92:case 103:f=b.m(),(a=EF(b))&&tHb(this,b.l())&&(f=f.m())&&yG(f)&&(f=f.a,cy(f)&&fi(P(f).l(),"prototype")&&(a=a.c,q(a,(mD(),kD))||q(a,(mD(),iD))||Y(this.a,W(b,N5,D([],E,A,1)))))}if(c&&!Wc(e, +(z6(),x6)))a:if(!RW(c.a)){var l=uHb(this,c.f).Uc(),p=pHb(l);f=c.b;if(e=h=tHb(this,f))c.g&&gL(c.a)||c.c?(e=gL(c.a).c,e=q(e,(mD(),iD))||q(e,(mD(),kD))?!1:!0):e=!1;if(e)Y(this.a,W(c.a,N5,D([],E,A,1)));else{var t=NGb(c.a,p,f);a=c.g&&!!gL(c.a)||c.c;k=OGb(p,a,f);e=this.b.get(t);var v=this.b,C=this.c?IX(this.a):null;M5();var I=c.b,K=c.c,oa=NGb(c.a,p,I);v=v.get(oa);p=OGb(p,K,I);K?(p=p?Lz(p,I).c:(mD(),kD),p=C&&C.Oe(I)?(mD(),iD):v&&q(p,(mD(),kD))?v:p):p=vHb(c,p,v,C);a&&(C=(C=gL(c.a))&&Ny(C,64)?C.c:null)&&(I= +p,q(C,(mD(),kD))&&!q(C,I)&&e&&!q(e,(mD(),kD))&&Y(this.a,W(c.a,fHb,D([c.b,e.name()],E,A,1))));if(k){f=(f=k.Sb(f))?f.O():null;if(!f)break a;l=k;t=bA(f)}else if(!h&&!e)break a;f=bA(c.a);a?(a=!!f&&q(f.vb(),t.vb()),f=p,h=l,k=c.c?gL(c.a).c:(mD(),kD),q(f,(mD(),iD))&&!a?Y(this.a,W(c.a,ECb,D([h.toString()],E,A,1))):q(k,(mD(),kD))||q(k,f)||e||Y(this.a,W(c.a,FCb,D([f.name(),h.toString(),k.name()],E,A,1)))):wHb(this,c,p,l,f,t)}}if(c&&!Wc(d,(z6(),x6))&&c.o){e=pHb(qHb(c.f));d=c.b;a:if(a=e,this.c&&IX(this.a).Ff(d))a= +!0;else{for(;a;a=a.$a())if((f=Lz(a,d))&&FD(f)){a=!0;break a}a=!1}if(a)if(WG(c.a.m()))Y(this.a,W(c.a,S5,D([d],E,A,1)));else if(e&&(!oy(e)||e.ia().za())){for(a=e;a;){(f=co(this.g,a,d))||(f=this.g,h=a,M5(),h=(k=h.ua())?cA(k):h,f=co(f,h,d));if(f){Y(this.a,W(c.a,T5,D([d],E,A,1)));break}a=a.$a()}this.g.Ia(e,d);e.bd()&&(c=e.$a())&&zy(c,d)&&this.g.Ia(c,d)}}iHb(b)&&(c=b.f.ia())&&c.za()&&(d=(e=(d=c.Oc())?d.ng():null)&&Ny(e,32)?cA(d):null)&&Y(this.a,W(b,DCb,D([c.pc(),d.pc()],E,A,1)));if(b=gHb(b))null!=kHb(gL(b))&& this.f--,this.u.Va()};function tHb(a,b){return a.c&&IX(a.a).Oe(b)}function qHb(a){return a?My(a.Uc()):null}function uHb(a,b){return b?b:wy(a.o,(O(),Gx))}function sHb(a,b){var c=b.f.ia(),d=NA(c),e=c.c;e=e?NGb(e,d,"constructor"):null;var f=bHb(aHb($Gb(ZGb(YGb(C6(XGb(WGb(new VGb,b),"constructor"),d),!1),!1),!1),Tc(function(){return cA(c).toString()})));d=vHb(f,d,a.b.get(e),a.c?IX(a.a):null);d=Wc(d,(mD(),kD))?(mD(),jD):d;wHb(a,f,d,c,bA(b),e)} function wHb(a,b,c,d,e,f){if(!(e&&f&&q(e.vb(),f.vb())))switch(d=D6(d),c.a){case 1:d=IX(a.a);e=d.sh(e);f=d.sh(f);null!=e&&null!=f&&q(e,f)||Y(a.a,W(b.a,BCb,D([b.b,A6(b)],E,A,1)));break;case 0:f=!d||d.I(b.f)?A6(b):d.toString();Y(a.a,W(b.a,ACb,D([b.b,f],E,A,1)));break;case 2:a:{if(d)for(f=a.u.h();f.i();)if((e=f.j())&&By(e,d))break a;Y(a.a,W(b.a,CCb,D([b.b,A6(b)],E,A,1)))}}}function mHb(a,b,c){return!AT(b)||YX(c)||HC(c)?!oHb(a,b):!1} function oHb(a,b){b=CYa(b);KR(b)&&(b=b.m());var c=b.m();(a=0=f.f+f.c&&0==f.aa))for(var g=!!f.mb(),k=RZ(f).h();k.i();){var l=k.j();if(!q(l,f.mb()))if(q(l.a,(SZ(),Kab)))g&&Y(this.a,W(l.O(),TCb,D([WZ(f)],E,A,1)));else if(q(l.a,(SZ(),XZ))||q(l.a,(SZ(),l_)))g&&!zHb(l)&&Y(this.a,W(l.O(),TCb,D([WZ(f)],E,A,1))),g= +g.ma=!0;function xHb(){}var TCb,$Cb,yHb;m(xHb,n); +xHb.prototype.J=function(a,b){if(q(this.b,(aU(),$T)))for(var c=dV(this.a.b).h();c.i();){var d=c.j();this.f.oa(gm(d.o))}c=ibb(this.a,b);this.c=kbb(c);c=dab(c);d=Dj();for(var e=this.c.values().h();e.i();){var f=e.j();if(f.rb&&q(f.g,(TZ(),UZ))&&!(0==f.H&&1>=f.f+f.c&&0==f.aa))for(var h=!!f.mb(),k=RZ(f).h();k.i();){var l=k.j();if(!q(l,f.mb()))if(q(l.a,(SZ(),Kab)))h&&Y(this.a,W(l.O(),TCb,D([WZ(f)],E,A,1)));else if(q(l.a,(SZ(),XZ))||q(l.a,(SZ(),l_)))h&&!zHb(l)&&Y(this.a,W(l.O(),TCb,D([WZ(f)],E,A,1))),h= !0;else if(q(l.a,(SZ(),YZ))){Y(this.a,W(l.O(),$Cb,D([WZ(f)],E,A,1)));d.W(f);break}}}d=d.ea();for(e=c.h();e.i();)f=e.j(),AHb(this,f,f.A,d);for(c=c.h();c.i();)e=c.j(),BHb(this,e,e.A,d);CHb(this.a,!1).J(a,b)};function DHb(a,b){return!i_(b)||q(a.b,(aU(),$T))&&(!b.na||a.f.C(b.A))?!1:!0}function EHb(a,b){a:if(q(j_(b),ZZ)||0f||f>=d.length)c=rX(c),XC(b,c),U2(a,c),a=c;else{for(e=c=0;e<=f;e++)if(c=d.charCodeAt(e),32>c||127g)if(f=Eb(g),f!=g)N2(a,V5,d),a=b;else if(Math.floor(e)!=e)N2(a,V5,c),a=b;else{c=cb(Math.floor(e)).and(eb(-1)).a;switch(b.c.a){case 10:c<<=f;break;case 11:c>>=f;break;case 12:c=Pa(Qa(-1,0).and(zb(c>>>f|0)));break;default:throw gb("Unknown shift operator: "+r(b.c)).s;}c=CE(c);U2(a,b);XC(b,c);a=c}else a=b;else a=b;return a;case 51:a:if(F(yG(b)),a.o&&d.a&&q(S(d),P(d))&&!Q2(a,c)){if(O2(a,c,d.a))f=P(d); +function UHb(a,b){var c=b.a;if(!c)return b;var d=c.b;if(!d)return b;switch(b.c.a){case 26:a:if(F(cy(b)),rH(c))a=VHb(a,b,c,d);else if(ls(d)&&fi(d.l(),"length")){switch(c.c.a){case 46:if(Q2(a,c)){a=b;break a}c=DF(c);break;case 35:c=c.l().length;break;default:a=b;break a}G(-1!=c);c=CE(c);U2(a,b);XC(b,c);a=c}else a=b;return a;case 27:F(cH(b));if(rH(c))a=VHb(a,b,c,d);else if(xG(c))a:if(zX(b)||!qH(d))a=b;else{var e=d.cb();var f=Eb(e);if(f!=e)N2(a,PHb,d),a=b;else{d=0<=f?c.a:null;e=null;for(var h=0;d;h++){if(rt(d)){a= +b;break a}if(h!=f){if(Q2(a,d)){a=b;break a}}else e=d;d=d.b}e?is(e)?e=rX(e):ME(c,e):e=rX(c);XC(b,e);U2(a,e);a=e}}else if(ls(c))a:if(zX(b)||!qH(d))a=b;else if(e=d.cb(),f=Eb(e),f!=e)N2(a,PHb,d),a=b;else if(G(ls(c)),d=c.l(),0>f||f>=d.length)c=rX(c),XC(b,c),U2(a,c),a=c;else{for(e=c=0;e<=f;e++)if(c=d.charCodeAt(e),32>c||127h)if(f=Eb(h),f!=h)N2(a,V5,d),a=b;else if(Math.floor(e)!=e)N2(a,V5,c),a=b;else{c=cb(Math.floor(e)).and(eb(-1)).a;switch(b.c.a){case 10:c<<=f;break;case 11:c>>=f;break;case 12:c=Pa(Qa(-1,0).and(zb(c>>>f|0)));break;default:throw gb("Unknown shift operator: "+r(b.c)).s;}c=CE(c);U2(a,b);XC(b,c);a=c}else a=b;else a=b;return a;case 51:a:if(F(yG(b)),a.o&&d.a&&q(S(d),P(d))&&!Q2(a,c)){if(O2(a,c,d.a))f=P(d); else if(L4a(d.c)&&O2(a,c,P(d)))f=d.a;else{a=b;break a}switch(d.c.a){case 13:d=(L(),yv);break;case 3:d=(L(),uv);break;case 1:d=(L(),sv);break;case 2:d=(L(),tv);break;case 16:d=(L(),Bv);break;case 10:d=(L(),vv);break;case 17:d=(L(),Cv);break;case 15:d=(L(),Av);break;case 11:d=(L(),wv);break;case 14:d=(L(),zv);break;case 12:d=(L(),xv);break;case 18:d=(L(),Dv);break;default:a=b;break a}c=Zs(d,T(c),T(f));XC(b,c);U2(a,c);a=c}else a=b;return a;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:return a.o? -a=b:b.a&&q(S(b),P(b))&&!Q2(a,c)?(f=$W(b),c=Bt(T(c),TF(Zs(f,aD(c),T(d)),b)),XC(b,c),U2(a,c),a=c):a=b,a;case 13:F(vG(b));if(ZW(b,a.c))if(eJ(c,!1)&&eJ(d,!1))b:{if(ls(c)||ls(d)||xG(c)||xG(d))if(c=S2(a,c),d=S2(a,d),null!=c&&null!=d){c=yt(r(c)+r(d));XC(b,c);U2(a,c);a=c;break b}a=b}else if(ls(c)&&ye(c.l())&&WHb(a,d))a=XHb(a,b,RF(d,!0));else if(ls(d)&&ye(d.l())&&WHb(a,c))a=XHb(a,b,RF(c,!0));else{for(f=e=b;vG(c);)e=c,c=S(c);for(;vG(d);)f=d,d=d.a;vG(e)&&ls(c)&&vG(f)&&eJ(d,!1)&&(e=f.m(),(g=d.b)&&J4a(g)||g&& -ls(d)&&e&&vG(e)&&J4a(S(e))||!g)&&(e=r(c.l())+r(MT(d)),Wc(S(f),d)?(XC(c,yt(e)),XHb(a,f,RF(f.a,!0))):(XC(c,yt(e)),XHb(a,f,RF(S(f),!0))));a=b}else f=YHb(a,b,c,d),a=q(f,b)?ZHb(a,b,c,d):f;return a;case 14:case 16:case 17:case 18:return YHb(a,b,c,d);case 15:case 3:case 1:case 2:return f=YHb(a,b,c,d),q(f,b)?ZHb(a,b,c,d):f;case 6:case 8:case 7:case 9:case 4:case 5:case 40:case 41:return c=$Hb(a,b.c,c,d),q(c,(vw(),tw))?a=b:(c=NU(c.Ad(!0)),U2(a,b),XC(b,c),V2(a,b),a=c),a;default:return b}} +a=b:b.a&&q(S(b),P(b))&&!Q2(a,c)?(f=$W(b),c=Bt(T(c),TF(Zs(f,aD(c),T(d)),b)),XC(b,c),U2(a,c),a=c):a=b,a;case 13:F(vG(b));if(ZW(b,a.c))if(eJ(c,!1)&&eJ(d,!1))b:{if(ls(c)||ls(d)||xG(c)||xG(d))if(c=S2(a,c),d=S2(a,d),null!=c&&null!=d){c=yt(r(c)+r(d));XC(b,c);U2(a,c);a=c;break b}a=b}else if(ls(c)&&ye(c.l())&&WHb(a,d))a=XHb(a,b,RF(d,!0));else if(ls(d)&&ye(d.l())&&WHb(a,c))a=XHb(a,b,RF(c,!0));else{for(f=e=b;vG(c);)e=c,c=S(c);for(;vG(d);)f=d,d=d.a;vG(e)&&ls(c)&&vG(f)&&eJ(d,!1)&&(e=f.m(),(h=d.b)&&J4a(h)||h&& +ls(d)&&e&&vG(e)&&J4a(S(e))||!h)&&(e=r(c.l())+r(MT(d)),Wc(S(f),d)?(XC(c,yt(e)),XHb(a,f,RF(f.a,!0))):(XC(c,yt(e)),XHb(a,f,RF(S(f),!0))));a=b}else f=YHb(a,b,c,d),a=q(f,b)?ZHb(a,b,c,d):f;return a;case 14:case 16:case 17:case 18:return YHb(a,b,c,d);case 15:case 3:case 1:case 2:return f=YHb(a,b,c,d),q(f,b)?ZHb(a,b,c,d):f;case 6:case 8:case 7:case 9:case 4:case 5:case 40:case 41:return c=$Hb(a,b.c,c,d),q(c,(vw(),tw))?a=b:(c=NU(c.Ad(!0)),U2(a,b),XC(b,c),V2(a,b),a=c),a;default:return b}} function SHb(a,b){switch(b.c.a){case 13:var c=b.a;var d=P(b);ZW(c,a.c)||ZW(d,a.c)||aIb(a,b);break;case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 62:case 61:F6(a,P(b));break;case 20:case 1:case 2:case 3:case 10:case 11:case 12:case 14:case 15:case 17:case 16:case 21:case 22:case 18:aIb(a,b)}}function aIb(a,b){for(var c=b.a;c;c=b)b=c.b,F6(a,c)} function F6(a,b){switch(b.c.a){case 33:return;case 66:case 65:case 50:case 67:F6(a,P(b));return;case 64:F6(a,S(b));F6(a,P(b));return;case 32:if(!XW(b))return}var c=R2(a,b);null!=c&&(c=X5a(c,b),ZC(c,b)||(XC(b,c),U2(a,c)))} function THb(a,b){H(EE(b),b);var c=b.a;var d=b.m();if(!c)return b;var e=T2(a,c);if(q(e,(vw(),tw)))return b;switch(b.c.a){case 19:if(a.o&&qH(c)&&(c=c.cb(),0==c||1==c))return b;c=NU(!e.Ad(!0));NE(d,b,c);U2(a,d);return c;case 21:return H4a(c)?(NE(d,b,T(c)),U2(a,d),c):b;case 22:if(M(c)){if(fi(c.l(),"Infinity"))return b;if(fi(c.l(),"NaN"))return ME(b,c),NE(d,b,c),U2(a,d),c}return qH(c)?(c=-c.cb(),c=CE(c),NE(d,b,c),U2(a,d),c):b;case 20:if(qH(c)){e=c.cb();if(Math.floor(e)==e)return c=cb(Math.floor(e)).and(eb(-1)).a, c=CE(~c),NE(d,b,c),U2(a,d),c;N2(a,V5,c)}return b;default:return b}}function YHb(a,b,c,d){return(c=bIb(a,b.c,c,d))?(WF(c,b),U2(a,b),XC(b,c),c):b} function bIb(a,b,c,d){if(q(b,(L(),au))&&(ZW(c,a.c)||ZW(d,a.c)))return null;var e=R2(a,c),f=R2(a,d);if(null==e&&null==f||!cIb(a,c)||!cIb(a,d))return null;switch(b.a){case 13:return null!=e&&null!=f?G6(e+f,e,f):null!=e&&0==e?RF(d,!0):null!=f&&0==f?RF(c,!0):null;case 14:return null!=e&&null!=f?G6(e-f,e,f):null!=e&&0==e?spa(RF(d,!0)):null!=f&&0==f?RF(c,!0):null;case 15:if(null!=e&&null!=f)return G6(e*f,e,f);if(null!=e){if(1==e)return RF(d,!0)}else if(1==f)return RF(c,!0);return null;case 16:return null!= e&&null!=f?0==f?null:G6(e/f,e,f):null!=f&&1==f?RF(c,!0):null;case 18:return null!=e&&null!=f?G6(Math.pow(e,f),e,f):null}if(null==e||null==f)return null;switch(b.a){case 3:a=fY(e)&fY(f);break;case 1:a=fY(e)|fY(f);break;case 2:a=fY(e)^fY(f);break;case 17:if(0==f)return null;a=e%f;break;default:throw La("Unexpected arithmetic operator: "+r(b)).s;}return G6(a,e,f)}function cIb(a,b){return H4a(b)||a.c&&!!b.f&&b.f.yj()} -function G6(a,b,c){return(""+a).length<=(""+b).length+(""+c).length+1&&Math.abs(a)<=dIb||isNaN(a)||Infinity==a||-Infinity==a?X5a(a,null):null}function ZHb(a,b,c,d){var e=b.c;G(K4a(e)&&L4a(e)||vG(b));G(!vG(b)||!ZW(b,a.c));if(null!=R2(a,d)&&q(c.c,e)){G(AF(c));var f=c.a,g=f.b,k=bIb(a,e,f,d);k||(f=g,k=bIb(a,e,f,d));k&&(ME(c,f),NE(b,c,NF(c)),WF(k,d),NE(b,d,k),U2(a,b))}return b}function XHb(a,b,c){XC(b,c);U2(a,c);return c}function WHb(a,b){return J4a(b)||a.c&&!!b.f&&b.f.xh()} +function G6(a,b,c){return(""+a).length<=(""+b).length+(""+c).length+1&&Math.abs(a)<=dIb||isNaN(a)||Infinity==a||-Infinity==a?X5a(a,null):null}function ZHb(a,b,c,d){var e=b.c;G(K4a(e)&&L4a(e)||vG(b));G(!vG(b)||!ZW(b,a.c));if(null!=R2(a,d)&&q(c.c,e)){G(AF(c));var f=c.a,h=f.b,k=bIb(a,e,f,d);k||(f=h,k=bIb(a,e,f,d));k&&(ME(c,f),NE(b,c,NF(c)),WF(k,d),NE(b,d,k),U2(a,b))}return b}function XHb(a,b,c){XC(b,c);U2(a,c);return c}function WHb(a,b){return J4a(b)||a.c&&!!b.f&&b.f.xh()} function eIb(a,b,c,d){var e=YW(b),f=YW(c);if(!q(e,(HW(),AW))&&!q(f,(HW(),AW))&&q(e,(HW(),DW))&&q(f,(HW(),DW))){e=S2(a,b);f=S2(a,c);if(null!=e&&null!=f)return-1!=gi(e,11)||-1!=gi(f,11)?(vw(),tw):uw(0>jc(e,f));if(CH(b)&&CH(c)&&M(b.a)&&M(c.a)&&fi(b.a.l(),c.a.l()))return vw(),sw}e=R2(a,b);a=R2(a,c);return null==e||null==a?!d&&M(b)&&M(c)&&fi(b.l(),c.l())?(vw(),sw):(vw(),tw):isNaN(e)||isNaN(a)?uw(d):uw(ethis.a.ja&& -this.f);){100v.b;v.b=v.a.a.aa;v.a.a.aa++;C?(c.add(t),l=!0):c.va(t)}else d.va(t)}k=g;g=eY(b);if(q(e,T6))if(l&&HIb(this,k,g))e=GIb;else break;else G(q(e,GIb)),l&&HIb(this,k,g)||(e=T6)}}finally{this.a.c=!1,this.a.a.Fa.va(this.g)}}; +AIb.prototype.J=function(a,b){H(!this.a.c,"Nested loops are forbidden");this.a.c=!0;for(var c=y(),d=(K5(),CIb).h();d.i();)for(var e=d.j(),f=this.b.h();f.i();){var h=f.j();if(q(h.b,e)){c.add(h);break}}this.b.Tb(c);this.b.oa(c);a:{for(c=this.b.h();c.i();)if(d=c.j(),DIb.C(d.b)){c=!0;break a}c=!1}this.f=c;c=new EIb;d=this.a;c.a=d;c.b=d.a.aa;this.g=c;this.a.a.Fa.add(this.g);this.a.H=pf();for(c=this.b.h();c.i();)d=c.j(),this.a.H.D(d,Dc(0));c=sf();d=sf();e=(FIb(),T6);f=1;var k=h=eY(b);try{for(;!(f>this.a.ja&& +this.f);){100v.b;v.b=v.a.a.aa;v.a.a.aa++;C?(c.add(t),l=!0):c.va(t)}else d.va(t)}k=h;h=eY(b);if(q(e,T6))if(l&&HIb(this,k,h))e=GIb;else break;else G(q(e,GIb)),l&&HIb(this,k,h)||(e=T6)}}finally{this.a.c=!1,this.a.a.Fa.va(this.g)}}; function HIb(a,b,c){return a.a.na&&a.f?(.05>Math.abs(c-b)/b*100?a.c++:a.c=0,2>a.c):!0}function IIb(){}m(IIb,n);function JIb(a,b){var c=new IIb;c.a=a;c.b=b.c;c.c=b;return c} IIb.prototype.J=function(a,b){var c=this.a.a.o,d=this.c.g;if(!fI(d,c)&&(c=KK(c,d),Y(this.a.a,HL((K5(),nCb),D([this.b,this.a.a.a.Vf?"Skipping pass.":"Running pass anyway.",c.toString()],E,A,1))),this.a.a.a.Vf))return;K5();r(this.b);this.a.U&&(this.a.aa=QAb(PAb(this.a.a),this.a.A));this.a.u&&pIb(this.a.u,this.b,!this.c.b);this.f=KIb();this.a.a.vk(this.b);this.c.a.f(this.a.a).J(a,b);this.a.a.sk(this.b);try{if(this.a.g){this.a.b+=this.a.o;var e=this.a.b;this.a.a.Wa=1k?"m"+-k:""+k)+"$"+g),d),f),b);d=b;for(f=Fi(d.m(),b);!lC(f);)d=f,f=Fi(d.m(),d);H(lC(f),f);KE(d.m(),e,d);HT(a,e);e=PF(e.a);e=MZ(pt(NF(b),D([e],ht,EH,1)),b.f);for(d=c.a;d;d=d.b)xH(d)||N(e,NF(d));WF(e,c);Yt(e,(gt(),hE),!cy(e.a));XC(b,e);FT(a);break;case 125:if(!tG(c)){c=this.f;e=DF(b);if(0==e)XC(b,ZR(c.a,'""'));else if(d=NF(b),G(xH(d)&&null!=d.Id()),f=ZR(c.a,d.Id()),1==e)XC(b,f);else{f=MZ($t(f,NF(NF(b))),b.f);for(g=2;gk?"m"+-k:""+k)+"$"+h),d),f),b);d=b;for(f=Fi(d.m(),b);!lC(f);)d=f,f=Fi(d.m(),d);H(lC(f),f);KE(d.m(),e,d);HT(a,e);e=PF(e.a);e=MZ(pt(NF(b),D([e],ht,EH,1)),b.f);for(d=c.a;d;d=d.b)xH(d)||N(e,NF(d));WF(e,c);Yt(e,(gt(),hE),!cy(e.a));XC(b,e);FT(a);break;case 125:if(!tG(c)){c=this.f;e=DF(b);if(0==e)XC(b,ZR(c.a,'""'));else if(d=NF(b),G(xH(d)&&null!=d.Id()),f=ZR(c.a,d.Id()),1==e)XC(b,f);else{f=MZ($t(f,NF(NF(b))),b.f);for(h=2;h=C.wa())t.a.b(v.b,v.b);else{t.a.c(v.b,C.values());for(var J=I(v.f).X().h();J.i();){var K=J.j(),sa=K.N();K=I2(I(v.a),K.P());K=C.get(K);Iba(K,sa.l())||(sa.Ha(K),t.c.pb(sa))}}}else t.a.b(v.b,""),C=t.f.Za(v.b,(jJ(),gJ)),Wc(C,gJ)||t.b.pb(qOb(C,v.b))}));mOb(this,"renaming_index")}; -function mOb(a,b){var c=null,d=null;try{d=YBa(a.a,r(b)+".log",D([],E,A,1))}catch(e){throw c=a=e=ra(e),a.s;}finally{if(c=xb(d,c))throw c.s;}}function gOb(a){this.a=a}m(gOb,n);function rOb(){}m(rOb,JT);function fOb(a,b,c){var d=new rOb;d.b=$f();d.c=a;d.a=b;d.f=c;return d}function lOb(a){var b=a.b;a.b=null;return b} +dOb.prototype.J=function(a,b){var c,d,e,f,h;F(q(a.m(),b.m()));var k=eOb(this.b,(c=this.f,$c(function(v){return yY(c,v)}))),l=fOb(k,(d=this.a,wb(function(v){Y(d,v)})),(e=IX(this.a),new gOb(function(v){return e.Kd(v)}))),p=hOb(k,new iOb(function(v){var C=new jOb;C.a=$f();C.b=Jk();C.c=v;return C}));b=new UNb;var t=kOb(this.c,(f=this.a,wb(function(v){Y(f,v)})),(h=this.a,wb(function(v){Z(h,v)})));JS(this.a,a.m(),l);a=lOb(l);mOb(this,"prop_refs");nOb(p,wm(k.a.values()));this.g.Z(wb(function(v){p.b.add(v); +o8(p,v.a);o8(p,v.b)}));k=oOb(p);mOb(this,"graph");Ilb(f2(b),k);a.values().Z(wb(function(v){if(v.a){var C=pOb(v);if(1>=C.wa())t.a.b(v.b,v.b);else{t.a.c(v.b,C.values());for(var I=J(v.f).X().h();I.i();){var K=I.j(),oa=K.N();K=I2(J(v.a),K.P());K=C.get(K);Iba(K,oa.l())||(oa.Ha(K),t.c.pb(oa))}}}else t.a.b(v.b,""),C=t.f.Za(v.b,(jJ(),gJ)),Wc(C,gJ)||t.b.pb(qOb(C,v.b))}));mOb(this,"renaming_index")}; +function mOb(a,b){var c=null,d=null;try{d=YBa(a.a,r(b)+".log",D([],E,A,1))}catch(e){throw c=a=e=sa(e),a.s;}finally{if(c=xb(d,c))throw c.s;}}function gOb(a){this.a=a}m(gOb,n);function rOb(){}m(rOb,JT);function fOb(a,b,c){var d=new rOb;d.b=$f();d.c=a;d.a=b;d.f=c;return d}function lOb(a){var b=a.b;a.b=null;return b} rOb.prototype.K=function(a,b){switch(b.c.a){case 26:sOb(this,P(b),b.a.f);break;case 47:tOb(this,b);break;case 28:a=b.a;if(uC(a)){a=IF(a);var c;if(c=null!=a){var d;c=(d=this.f.a,d(a))}c?(d=DF(b)-1,1!=d&&2!=d?this.a.pb(W(b,($Y(),ZY),D([a," Must be called with 1 or 2 arguments"],E,A,1))):ls(S(b))?(d=S(b).l(),di(d,".")?this.a.pb(W(b,($Y(),ZY),D([a," The first argument must not be a property path."],E,A,1))):sOb(this,S(b),FC(b,2).f)):this.a.pb(W(b,($Y(),ZY),D([a," The first argument must be a string literal."], E,A,1)))):PX(b)&&uOb(this,b)}break;case 101:vOb(this,b);break;case 99:wOb(this,b)}};function tOb(a,b){if(!sG(b.m())||!PX(b.m())){var c=b.f;xOb(a,b,u(function(){return c}))}}function vOb(a,b){var c=b.f,d=oy(c)?NA(c.ia()):null;xOb(a,PW(b),u(function(e){return fG(e)?c:d}))}function wOb(a,b){var c=b.f;xOb(a,b,u(function(){return c}))}function uOb(a,b){b=S(b);var c=b.b;if(rH(c)){var d=b.f;xOb(a,c,u(function(){return d}))}} -function xOb(a,b,c){G(rH(b)||Ss(b)||DG(b));for(var d=b.a;d;d=d.b)switch(d.c.a){case 123:case 120:case 122:continue;case 96:case 103:case 91:case 92:if(d.eb())continue;sOb(a,d,c.f(d));break;default:throw mb("Unexpected child of "+r(b.c)+": "+r($C(d))).s;}}function sOb(a,b,c){var d=a.b.Oa(b.l(),u(function(e){var f=new bOb;f.f=$f();f.a=Xnb();f.b=I(e);return f}));a=yOb(a.c,c);a.a.add(d);Vnb(I(d.a),a);I(d.f).D(b,a);tF(b)&&cOb(d,a)}function zOb(){}m(zOb,n); +function xOb(a,b,c){G(rH(b)||Ss(b)||DG(b));for(var d=b.a;d;d=d.b)switch(d.c.a){case 123:case 120:case 122:continue;case 96:case 103:case 91:case 92:if(d.eb())continue;sOb(a,d,c.f(d));break;default:throw mb("Unexpected child of "+r(b.c)+": "+r($C(d))).s;}}function sOb(a,b,c){var d=a.b.Oa(b.l(),u(function(e){var f=new bOb;f.f=$f();f.a=Xnb();f.b=J(e);return f}));a=yOb(a.c,c);a.a.add(d);Vnb(J(d.a),a);J(d.f).D(b,a);tF(b)&&cOb(d,a)}function zOb(){}m(zOb,n); function eOb(a,b){var c=new zOb;c.a=$f();c.b=a;c.f=b;c.c=wy(c.b,(O(),Ix));return c} -function yOb(a,b){var c=AOb(a,b);c=a.a.Oa(c,u(function(d){var e=a.a.wa();if(ky(d)){I(d);F(!d.Cc());F(!d.Vb());F(!d.jc());F(!d.ba());F(!Ly(d));F(!py(d));F(0<=e);var f=new $Nb;f.a=ym();f.c=!1;f.f=e;f.o=(n8(),XNb);f.g=null;f.b=d;d=f}else if(d instanceof nm){F(1a?(F(-1==a),NOb):a=b.v(),"Too many roots.");G(a.a.Na());var c=POb((1<=b.v(),"Too many roots.");G(a.a.Na());var c=POb((1<a):b=!0):b=!0;return b}function GT(a,b){G(lC(b)||Q(b));bQb(a,b);cQb(a)}function f6a(a,b){G(Q(b));Yt(b,(yE(),jF),!0);var c=a.Tc,d=c.b.La(b);d&&(d.a?d.a.b=d.b:c.a=d.b,d.b.a=d.a,d.a=null,d.b=null);a=a.tg;a.a=aQb(b,a.b,a.a)} function Z(a,b){if(!lC(b)){var c=IT(b.m());if(!c)throw mb("An enclosing scope is required for change reports but node "+r(b)+" doesn't have one.").s;b=c}bQb(a,b);cQb(a)}function cQb(a){for(a=a.Fa.h();a.i();)a.j().c()}function IX(a){var b=a.a.lo;return b=b?b:a.sg} function UVa(a,b){switch(b.a){case 0:return gM(),dM;case 1:case 2:return gM(),pHa;case 3:return gM(),qHa;case 4:return gM(),eM;case 5:return gM(),rHa;case 6:return gM(),oHa;case 7:return gM(),sHa;case 8:return gM(),tHa;case 9:return gM(),uHa;case 14:return gM(),xHa;case 10:return gM(),vHa;case 11:return gM(),wHa;default:throw mb("Unexpected language mode: "+r(a.a.a)).s;}} -function WVa(a,b,c){var d=a.a.Yn,e=a.a.Fd?(hM(),CHa):(hM(),BHa),f=a.a.xl;a=a.a.Xn;QVa();RVa();if(f){var g=vf(vR);g.oa(f)}else g=vR;f=JHa();f=PHa(f,QHa(g));d=KHa(LHa(f,d),e);d.b=wm(MVa);b=NHa(RHa(d,NVa),b);b.a=a;return SHa(MHa(b,c))}function Y(a,b){var c=b.u;if(a.Be){var d=a.Be.a(b);d&&(c=d)}q(c,gJ)||(WPb(a),a.a.zi&&a.a.zi.zd(c,b),a.L.zd(c,b))}h.zd=function(a,b){Y(this,b)};function N2a(a,b){I(a.a);return a.Be.a(b)} -function wYa(a,b){a="INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+r(a);a=Ea(a,b);if(b){if(!b.c){var c=wa([0],xa,ya,xa.a),d=b.s;d=d&&d.stack?d.stack.split(/\n/):[];for(var e=0;ec)return null;if(a=W_a(a,b))a:if(CFa(a),c>a.a.length)a=null;else{1>c&&(c=1);c=a.a[c-1];b="";try{b=a.b}catch(d){d=ra(d);if(Ba(d)){a=null;break a}throw d.s;}a=-1==ki(b,10,c)?c>=b.length?null:b.substr(c):te(b,c,ki(b,10,c))}else a=null;return a} +function Z_a(a,b,c,d){if(null==b)return null;b=a.Ub.get(b);if(!b)return null;var e=cGa(b,a.L);if(!e)return null;c=Foa(e,c,d+1);if(!c)return null;d=LL(b.b);b=Hr(c.nc,1,Er);if(q(d,a.sb.a)&&q(b,a.sb.c))e=a.sb.b;else{if(ri(b,"/"))e=b;else{e=Kd(ng(qi(d,"/",0)));var f=Kd(ng(qi(b,"/",0)));for(e.F()||e.Ya(e.v()-1);!e.F()&&!f.F();)if(fi(f.G(0),"."))f.Ya(0);else if(fi(f.G(0),".."))f.Ya(0),e.Ya(e.v()-1);else break;e.oa(f);e=bi("/",e)}!W_a(a,e)&&b&&Hr(c.nc,1,Er);a.sb.a=d;a.sb.c=b;a.sb.b=e}a=c.a();a=goa(a,1,e); +c=Hr(c.nc,3,Dr)-1;a=foa(a,3,c);return eoa(a)}function xYa(a,b,c){if(1>c)return null;if(a=W_a(a,b))a:if(CFa(a),c>a.a.length)a=null;else{1>c&&(c=1);c=a.a[c-1];b="";try{b=a.b}catch(d){d=sa(d);if(Ba(d)){a=null;break a}throw d.s;}a=-1==ki(b,10,c)?c>=b.length?null:b.substr(c):te(b,c,ki(b,10,c))}else a=null;return a} function wY(a,b){if(a.fb)return a.fb.Kb(a);if(!b){if(!a.b||Bp(dV(a.b)))throw mb("No inputs").s;return yp(dV(a.b),null).Kb(a)}b=b.b;if(!b.F())return dQb(b.G(0).Kb(a),"Cannot insert code into a module",[]);throw mb("Root module has no inputs").s;}function uWa(a){a.a||kPb(a,S0a());return a.L}function DZ(a){a.xe||(a.xe=HPb(a,"{SyntheticVarsDeclar}",(JPb(),KPb)));return a.xe} function eQb(a,b){Fi(a.fb,"Never initialized the synthetic input");var c=a.fb,d=c.Kb(a);G(yF(d,a.f));G(iPb.I(c.pd()));b&&d.a&&(b=d.b,Fi(b,"Must provide at least one source"),dQb(b,"Cannot remove synthetic code input until modules are rewritten: %s",[b]),IE(b,WC(d)),GT(a,b));ME(a.f,d);GT(a,d);Yt(d,(yE(),jF),!0);qX(d,a);TFa(c.a,c);a.Ua.La(c.pd());a.fb=null}function oub(a){a.we||(a.we=HPb(a,"{SyntheticVarsAtEnd}",(JPb(),fQb)));return a.we} -function LZ(a,b,c){var d=c||!a.a.H&&!a.a.ck;if(a.He.$(b)||!d)return a.Zd;H(!a.u,"runtime library injected after type checking");H(!LI(a.c),"runtime library injected after normalization");d=Jra("js/"+r(b)+".js");d=Jpb(a," [synthetic:"+r(b)+"] ",d);for(var e=d.a;e&&YG(e)&&ls(e.a);e=d.a){var f=e.a.l(),g=uq(tma(sq(32)),f);switch(g.G(0)){case "use":break;case "require":LZ(a,g.G(1),c);break;default:throw Da("Bad directive: "+r(f)).s;}ME(d,e)}c=P(d);for(e=d.a;e;e=e.b)lY(e,a);d=WC(d);if(!d)return a.Zd;e= -wY(a,null);a.Zd?JE(e,d,a.Zd):IE(e,d);a.Zd=c;a.He.D(b,c);Z(a,e);return c}function EPb(a,b){if(a.a.Be&&a.na)for(b=b.h();b.i();){var c=b.j();try{var d=a.na,e=c.b,f=u0a(d,c.vb());d.a.B.D(f,e)}catch(g){g=ra(g);if(Ba(g))throw Ea("Cannot read code of a source map's source file.",g).s;throw g.s;}}}function dQb(a,b,c){zi(lC(a),a);if(!EE(a))return a;if(mH(a.a))throw mb(Bi(b,c)).s;return a} +function LZ(a,b,c){var d=c||!a.a.H&&!a.a.ck;if(a.He.$(b)||!d)return a.Zd;H(!a.u,"runtime library injected after type checking");H(!LI(a.c),"runtime library injected after normalization");d=Jra("js/"+r(b)+".js");d=Jpb(a," [synthetic:"+r(b)+"] ",d);for(var e=d.a;e&&YG(e)&&ls(e.a);e=d.a){var f=e.a.l(),h=uq(tma(sq(32)),f);switch(h.G(0)){case "use":break;case "require":LZ(a,h.G(1),c);break;default:throw Da("Bad directive: "+r(f)).s;}ME(d,e)}c=P(d);for(e=d.a;e;e=e.b)lY(e,a);d=WC(d);if(!d)return a.Zd;e= +wY(a,null);a.Zd?JE(e,d,a.Zd):IE(e,d);a.Zd=c;a.He.D(b,c);Z(a,e);return c}function EPb(a,b){if(a.a.Be&&a.na)for(b=b.h();b.i();){var c=b.j();try{var d=a.na,e=c.b,f=u0a(d,c.vb());d.a.B.D(f,e)}catch(h){h=sa(h);if(Ba(h))throw Ea("Cannot read code of a source map's source file.",h).s;throw h.s;}}}function dQb(a,b,c){zi(lC(a),a);if(!EE(a))return a;if(mH(a.a))throw mb(Bi(b,c)).s;return a} function gQb(a){a.a=null;a.ve=null;a.He=$f();a.Xe=null;a.Ua=jl();a.ta=jl();a.Tf=jl();a.Ub=jl();a.fd=jl();a.ug=null;a.Vf=P2a();a.Rf=0;a.ue=!0;a.sg=hQb();a.fc=null;a.pe=null;a.ja=null;a.Rb=sf();a.u=!1;a.xf=i2a(a);a.Ag=new iQb;a.Fd=null;a.Wa=0;a.B=null;a.Ba=fCa(Wk(Mj()));a.aa=1;a.Tc=jQb();a.tg=jQb();a.sb=new kQb;a.Ae=K6(H6(O6(N6(M6(P6(),"validityCheck"),!0),u(function(b){lQb();var c=new mQb;c.a=b;c.b=nQb(b);return c}))));a.Pf=0;a.zg=zIb();a.Fa=y();$f();a.xe=null;a.we=null;a.fb=null;a.te=Mj();a.qg=o1a(); a.rg=null;a.Wf=null;a.yg=null;a.pg=null;a.Uf=null;a.vg=null;a.rd=ym()} function oQb(){oQb=function(){};RI();bPb=V("JSC_MODULE_DEPENDENCY_ERROR","Bad dependency: {0} -> {1}. Modules must be listed in dependency order.");gPb=V("JSC_MISSING_ENTRY_ERROR",'required entry point "{0}" never provided');hPb=V("JSC_MISSING_MODULE_ERROR",'unknown module "{0}" specified in entry point spec');V("JSC_INCONSISTENT_MODULE_DEFINITIONS","Serialized module definitions are not consistent with the module definitions supplied in the command line");V("JSC_OPTIMIZE_LOOP_ERROR","Exceeded max number of optimization iterations: {0}"); V("JSC_MOTION_ITERATIONS_ERROR","Exceeded max number of code motion iterations: {0}");aPb=new oj;ek("/");cPb=V("JSC_EMPTY_MODULE_LIST_ERROR","At least one module must be provided");dPb=V("JSC_EMPTY_ROOT_MODULE_ERROR","Root module ''{0}'' must contain at least one source code input");fPb=V("JSC_DUPLICATE_INPUT","Duplicate input: {0}");ePb=V("JSC_DUPLICATE_EXTERN_INPUT","Duplicate extern input: {0}");iPb=$D(" [synthetic:input]")}function pQb(){$Ob.call(this)}m(pQb,$Ob); pQb.prototype.Ym=function(){var a=this.og;qQb();var b=new D8;b.c=null;b.a=a;return b};function E8(){}m(E8,n);function rQb(a,b){if(!a.g){G0();var c=new lgb,d=IX(b);c.ja=y();pf();c.g=$f();c.Ua=pf();c.L=sf();c.A=sf();c.H=Dp();c.U=y();c.aa=y();c.u=sf();c.Ba=jr();c.c=b;c.Wa=SPb(b);c.o=d;c.a=PI(b);c.Fa=c.a.g;c.f=Vz(c.a,(O(),Gx));c.na=b.H?b.H:V3a(Mj(),Mj());c.ta=b.A;c.B=Sab(c.ta,mgb(c),c.a);c.xa=!c.na.a.Na();a.g=c}return a.g}E8.prototype.He=function(){return Rl()};E8.prototype.Wa=function(){return Rl()}; function sQb(a,b){LPb(b);var c=PI(b),d=a.c,e=a.g;C_();var f=new O0;f.H=!1;f.f=(pz(),qz);f.B=!0;f.u=null;f.o=0;f.A=0;f.L=0;f.b=b;f.a=SPb(b);f.c=c;f.g=d;f.aa=e;f.u=Gcb(b);b=OU(a.a,iU(Ygb));f.H=b;a=!PU(a.a,iU(R0));f.B=a;return f}function D8(){}m(D8,E8);D8.prototype.Wa=function(){var a=y();sI(hI(this.a),(tI(),fK))||(h8(),a.add(XMb));h8();a.add(WMb);wNb(a,this.a);this.a.fb&&a.add(uNb);return a};D8.prototype.Ae=function(){return y()};D8.prototype.Be=function(){return y()}; -function qQb(){qQb=function(){};V("JSC_CANNOT_USE_PROTOTYPE_AND_VAR","Rename prototypes and inline variables cannot be used together.")}function F8(){}m(F8,n);h=F8.prototype;h.Ff=function(a){return this.a.Ff(a)};h.vj=function(a){return this.a.vj(a)};h.fm=function(a){return this.a.fm(a)};h.Zk=function(a){return this.a.Zk(a)};h.al=function(a){return this.a.al(a)};h.xj=function(a){return this.a.xj(a)};h.Ne=function(a,b){return this.a.Ne(a,b)};h.Ud=function(a){return this.Ne(a,!0)||this.Ne(a,!1)}; -h.sh=function(a){return this.a.sh(a)};h.Ni=function(a){return this.a.Ni(a)};h.Oe=function(a){return this.a.Oe(a)};h.Xl=function(){return this.a.Xl()};h.Hd=function(a){return this.a.Hd(a)};h.uj=function(a){return this.a.uj(a)};h.Aj=function(a){return this.a.Aj(a)};h.Gk=function(a,b){return this.a.Gk(a,b)};h.Hk=function(a,b){return this.a.Hk(a,b)};h.Gg=function(){return this.a.Gg()};h.Zf=function(){return this.a.Zf()};h.Kg=function(a){return this.a.Kg(a)};h.Mi=function(a,b,c){this.a.Mi(a,b,c)}; -h.gj=function(){return this.a.gj()};h.Df=function(a){return this.a.Df(a)};h.uk=function(a,b){this.a.uk(a,b)};h.Xk=function(a){return this.a.Xk(a)};h.Ql=function(a){return this.a.Ql(a)};h.Rl=function(){return this.a.Rl()};h.mh=function(){return this.a.mh()};h.kh=function(a,b,c){return this.a.kh(a,b,c)};h.cj=function(a){return this.a.cj(a)};h.wh=function(a){return this.a.wh(a)};h.Kd=function(a){return this.a.Kd(a)};h.pj=function(a){return this.a.pj(a)};h.nj=function(){return this.a.nj()};h.ca=!0; -function tQb(){}var uQb,vQb;m(tQb,F8);function hQb(){wQb();var a=new tQb,b=new xQb;a.a=b;a.c=um("goog.isDef","goog.isNull","goog.isDefAndNotNull","goog.isString","goog.isNumber","goog.isBoolean",D(["goog.isFunction","goog.isArray","goog.isArrayLike","goog.isObject"],E,A,1));var c=Dj();c.Ie(D(["superClass_","instance_","getInstance"],E,A,1));c.jb(b.nj());a.b=c.ea();return a}h=tQb.prototype; -h.Mi=function(a,b,c){F8.prototype.Mi.call(this,a,b,c);q(c,(pJ(),oJ))&&(c=b.a,Gz(b.a,"superClass_",a.b,c.c),a=$ta(c),Gz(b.b,"constructor",a,c.c))}; -h.Hd=function(a){var b=F8.prototype.Hd.call(this,a);if(b)return b;b=a.a;a:{var c=null;if(cy(b))c=P(b).l();else if(M(b)){var d=b.l(),e=li(d,36);-1!=e&&(c=d.substr(e+1))}if(null!=c){if("inherits"===c){c=(pJ(),oJ);break a}if("mixin"===c){c=(pJ(),NCa);break a}}c=null}if(c){d=P(a);if(CF(a,3))a=b.b;else return null;if(q(c,(pJ(),NCa))){if(!yQb(d)||!yQb(a))return null;a=a.a;d=d.a}if(a&&MF(a)&&MF(d))return LCa(c,a,d)}return null};h.uj=function(a){return KF(a.a,"goog.defineClass")}; -h.Aj=function(a){return"superClass_"===a||F8.prototype.Aj.call(this,a)};function yQb(a){return cy(a)&&fi(P(a).l(),"prototype")}h.Gk=function(a,b){var c=zQb(a,b,"goog.provide");null==c&&(c=zQb(a,b,"goog.module"));return c};h.Hk=function(a,b){return zQb(a,b,"goog.require")};function zQb(a,b,c){var d=null;kX(b)&&(a=a.a)&&cy(a)&&KF(a,c)&&(c=a.b)&&ls(c)&&(d=c.l());return d}h.Gg=function(){return"goog.exportProperty"};h.Zf=function(){return"goog.exportSymbol"}; -h.Kg=function(a){if(KF(a.a,"goog.forwardDeclare")&&AF(a)){var b=S(a);if(ls(b))return Sl(b.l())}return F8.prototype.Kg.call(this,a)};h.gj=function(){return"goog.abstractMethod"};h.Df=function(a){var b=a.a;return AF(a)&&(KF(b,"goog.addSingletonGetter")||KF(b,"goog$addSingletonGetter"))?vC(b.b):F8.prototype.Df.call(this,a)};h.uk=function(a,b){var c=a.a.c;Gz(a.a,"getInstance",b,c);Gz(a.a,"instance_",a.c,c)};h.wh=function(a){F(sG(a));return this.c.C(vC(a.a))||F8.prototype.wh.call(this,a)}; -h.Kd=function(a){return F8.prototype.Kd.call(this,a)||"goog.reflect.objectProperty"===a};h.xj=function(a){return F8.prototype.xj.call(this,a)||AQb(a)};h.pj=function(a){Ci(sG(a),"Expected call node but found %s",a);var b=F8.prototype.pj.call(this,a);if(b)return b;b=a.a;if(!KF(b,"goog.reflect.object")&&!KF(b,"$jscomp.reflectObject")||!CF(a,3))return null;a=b.b;return uC(a)?rH(a.b)?GCa(vC(a),a.b,null):GCa(null,null,uQb):null};h.Oe=function(){return!1}; -h.mh=function(){return Dj().jb(F8.prototype.mh.call(this)).Ie(D([qCa(sCa(tCa(uCa(),(BCa(),yCa)),"goog.asserts.assert")),G8("Array"),G8("Boolean"),G8("Element"),G8("Function"),G8("Instanceof"),G8("Number"),G8("Object"),G8("String")],vCa,wCa,1)).ea()};function G8(a){return qCa(sCa(tCa(uCa(),(BCa(),zCa)),"goog.asserts.assert"+r(a)))} -h.kh=function(a,b,c){if(!sG(a))return null;var d=a.a;if(uC(d)){if(KF(d,"goog.bind")||KF(d,"goog$bind")){a=d.b;if(!a)return null;b=a?a.b:null;return DCa(a,b,b?b.b:null)}if(KF(d,"goog.partial")||KF(d,"goog$partial"))return(a=d.b)?DCa(a,null,a?a.b:null):null}return F8.prototype.kh.call(this,a,b,c)}; -h.cj=function(a){if(!sG(a))return null;var b=a.a;if(cy(b)?LF(b,vQb):M(b)&&fi(b.l(),"goog$reflect$cache")){var c=DF(a)-1;if(3<=c&&4>=c)return a=b.b.b.b,b=new ECa,c=a.b,b.b=a,b.a=c,b}return F8.prototype.cj.call(this,a)};h.nj=function(){return this.b};function wQb(){wQb=function(){};uQb=lJ("JSC_REFLECT_OBJECTLIT_EXPECTED","Object literal expected as second argument");vQb=ppa(tt("goog"),yt("reflect"),D([yt("cache")],ht,EH,1))}function xQb(){}m(xQb,n);h=xQb.prototype;h.Ff=function(){return!1};h.vj=function(){return!1}; -h.fm=function(a){return null!=a&&0=c)return a=b.b.b.b,b=new ECa,c=a.b,b.b=a,b.a=c,b}return F8.prototype.cj.call(this,a)};g.nj=function(){return this.b};function wQb(){wQb=function(){};uQb=lJ("JSC_REFLECT_OBJECTLIT_EXPECTED","Object literal expected as second argument");vQb=ppa(tt("goog"),yt("reflect"),D([yt("cache")],ht,EH,1))}function xQb(){}m(xQb,n);g=xQb.prototype;g.Ff=function(){return!1};g.vj=function(){return!1}; +g.fm=function(a){return null!=a&&0c)&&J8("Expected child count in ["+b+", "+c+"], but was "+d,a)}}function T8(a){a.a||J8("Expected at least 1 children, but was "+DF(a),a)}function TQb(a){!BF(a)||J8("Expected no more than 1 children, but was "+DF(a),a)}function Q8(a,b,c){tF(c)||sI(a.c.o,b)||J8("AST should not contain "+r(b),c);a.f&&a.a&&(oY(a.a)&&sI(oY(a.a),b)||J8("SCRIPT node should be marked as containing feature "+r(b),a.a))}function sRb(){}m(sRb,n); @@ -3664,157 +3665,157 @@ aJ(e);)c=e,e=e.b;for(;e;){d=e.b;if(aJ(e)){ME(a,e);var f=a;c?LE(f,e,c):fu(f,e);c= Z8.prototype.K=function(a,b,c){switch(b.c.a){case 75:a=b.a;c=(L(),ft);b.c=c;c=fs();OE(c,b);KE(b,c,a);LE(b,PF(c),a);$8(this,"WHILE node",b);break;case 70:a=this.a;H(Q(b),b);if(aJ(b)&&!LW(b)){var d=b.a;c=PF(d);var e=TF(Is(c),b);d.Ha("");Z(a,d);d=b.m();ME(d,b);fu(d,e);Z(a,e);fu(c,b);a=!0}else Q(b)&&!qs(iX(b))&&(c=iX(b),e=As(Us(T(c))),WF(e,c),N(b,e),Z(a,e)),a=!1;a&&$8(this,"Function declaration",b);break;case 114:if(!RE(b,(gt(),iE))&&(c=b.a,i5a(c))){ME(b,c);a=TF(gs((L(),Nv)),b);fu(b,a);if(uA(c)||Q(c))e= c.a,Ed(),d=wf(),d.add(e),e=Hf(d),KE(b.m(),c,b);else for(e=WS(c),d=EC(c).h();d.i();){var f=d.j();ME(c,f);f=TF(Cs(c.c,f),b);KE(b.m(),f,b)}for(c=e.h();c.i();)e=c.j(),d=TF(gs(Ov),e),fu(d,PF(e)),fu(d,PF(e)),N(a,d);Z(this.a,b.m())}break;case 32:case 35:case 91:case 92:G(M(b)||ls(b)||eu(b)||bH(b)||uH(b));if(!q(this.a.c,OBa)&&(a=BX(b)||cy(c)&&q(P(c),b),(M(b)||a)&&!RE(b,(gt(),fE))&&P5a(IX(this.a),b))){if(this.b)throw a=b.l(),mb("Unexpected const change.\n name: "+r(a)+"\n parent:"+r($C(b.m()))).s;Yt(b,(gt(), fE),!0)}break;case 97:Z(this.a,b),NE(c,b,NF(b))}}; -function CRb(a,b,c,d){for(var e,f=b.a;f;f=e){e=f.b;var g=c?c:f,k=c?d:b;switch(f.c.a){case 88:CRb(a,f,g,k);break;case 78:case 106:case 107:var l=f.a;if(bt(l)){var p=l.a;if(Ps(p)){for(var t=WS(p).h();t.i();){var v=t.j();Di(M(v),"lhs in destructuring declaration should be a simple name.",v);var C=TF(tt(v.l()),v);v=TF(Is(C),v);KE(k,v,g)}g=NF(p);NE(f,l,g)}else f=l,p=PF(f.a),XC(l,p),KE(k,f,g);$8(a,"FOR-IN var declaration",b)}break;case 77:if(!is(f.a)){l=f.a;if(ct(l)||dt(l)||uA(l)||Q(l))return;p=fs();OE(p, -f);NE(f,l,p);f=void 0;bt(l)?f=l:f=VW(l);KE(k,f,g);$8(a,"FOR initializer",b)}}}}Z8.prototype.ma=!0;function DRb(){}m(DRb,JT);DRb.prototype.K=function(a,b){if(cy(b)){if(a=P(b).l(),this.b.C(a)){a=NF(b);var c=NF(b);Z(this.a.a,b);XC(b,zt(a,c))}}else eu(b)&&(a=b.l(),this.b.C(a)&&!b.eb()&&(Z(this.a.a,b),b.Sg()))};function ERb(){}m(ERb,n);h=ERb.prototype;h.Jb=function(a){wT(a)};h.cc=function(){};h.ha=function(){return!0};h.K=function(){};h.ma=!0;h.wc=!0;function FRb(){this.b=!1}m(FRb,n); +function CRb(a,b,c,d){for(var e,f=b.a;f;f=e){e=f.b;var h=c?c:f,k=c?d:b;switch(f.c.a){case 88:CRb(a,f,h,k);break;case 78:case 106:case 107:var l=f.a;if(bt(l)){var p=l.a;if(Ps(p)){for(var t=WS(p).h();t.i();){var v=t.j();Di(M(v),"lhs in destructuring declaration should be a simple name.",v);var C=TF(tt(v.l()),v);v=TF(Is(C),v);KE(k,v,h)}h=NF(p);NE(f,l,h)}else f=l,p=PF(f.a),XC(l,p),KE(k,f,h);$8(a,"FOR-IN var declaration",b)}break;case 77:if(!is(f.a)){l=f.a;if(ct(l)||dt(l)||uA(l)||Q(l))return;p=fs();OE(p, +f);NE(f,l,p);f=void 0;bt(l)?f=l:f=VW(l);KE(k,f,h);$8(a,"FOR initializer",b)}}}}Z8.prototype.ma=!0;function DRb(){}m(DRb,JT);DRb.prototype.K=function(a,b){if(cy(b)){if(a=P(b).l(),this.b.C(a)){a=NF(b);var c=NF(b);Z(this.a.a,b);XC(b,zt(a,c))}}else eu(b)&&(a=b.l(),this.b.C(a)&&!b.eb()&&(Z(this.a.a,b),b.Sg()))};function ERb(){}m(ERb,n);g=ERb.prototype;g.Jb=function(a){wT(a)};g.cc=function(){};g.ha=function(){return!0};g.K=function(){};g.ma=!0;g.wc=!0;function FRb(){this.b=!1}m(FRb,n); function GRb(a,b){var c=new FRb;c.a=a;c.b=b;return c}function zRb(a,b){if(a.b)throw mb("Normalize constraints violated:\nDuplicate VAR declaration").s;Z(a.a,b)} FRb.prototype.J=function(a,b){var c=new u3,d=qqb();c.a=Jk();c.c=d;c.b=!0;lT(this.a,c,a,b);c=this.a;d=new Z8;var e=this.b;d.a=this.a;d.b=e;lT(c,d,a,b);c=new ERb;d=this.a;e=new xRb;e.a=this;e.c=sf();d=sYa(d,e);kT(dT(this.a,c,d),a,b);CHb(this.a,this.b).J(a,b);d=new ARb;d.a=sf();JS(this.a,b,d);d.a.F()||(a=this.a,c=new DRb,d=d.a,c.a=this,c.b=d,JS(a,b,c));LI(this.a.c)||(b=(MI(),KI),this.a.c=b)};function mQb(){}var HRb;m(mQb,n); mQb.prototype.J=function(a,b){NQb(this.b,a);NQb(this.b,b);var c=new sRb;this.a.Fa.add(c);var d=new YVa;d.b=this.a;d.a=!0;d.J(null,b);if(LI(this.a.c)&&(GRb(this.a,!0).J(a,b),q(this.a.c,KI))){d=new wRb;var e=this.a;d.c=pf();d.b=e;d.a=!0;d.J(a,b)}this.a.Fa.va(c);LI(this.a.c)&&eJb(this.a).J(a,b);if(b=this.a.B)if(uRb(this.a).J(a,null),!Wc(this.a.B,b))throw Y(this.a,HL(HRb,D([He(b),He(this.a.B)],E,A,1))),mb("Validity Check failed: Extern properties changed from:\n"+r(b)+"\nto:\n"+r(this.a.B)).s;}; -function lQb(){lQb=function(){};V("JSC_CANNOT_PARSE_GENERATED_CODE","Internal compiler error. Cannot parse generated code: {0}");V("JSC_GENERATED_BAD_CODE","Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}");HRb=V("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")}function lPb(){}m(lPb,ne);h=lPb.prototype;h.C=function(){return!0}; -h.add=function(){return!1};h.h=function(){return yf().h()};h.v=function(){return 0};h.Y=function(){return Yd(this)};h.da=function(a){return ed(this,a)};h.T=function(){return fd(this)};h.Z=function(a){tc(this,a)};function IRb(){this.b=this.c=0}m(IRb,n);function XPb(){var a=new IRb;a.a=Ug();a.c=0;a.b=0;a.f=sf();return a}function B8(a,b){z(a.a,b);for(var c=-1,d=c;0<=(c=ki(b,10,c+1));)++a.c,d=c;a.b=-1==d?a.b+b.length:b.length-(d+1);return a}IRb.prototype.toString=function(){return this.a.toString()}; +function lQb(){lQb=function(){};V("JSC_CANNOT_PARSE_GENERATED_CODE","Internal compiler error. Cannot parse generated code: {0}");V("JSC_GENERATED_BAD_CODE","Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}");HRb=V("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")}function lPb(){}m(lPb,ne);g=lPb.prototype;g.C=function(){return!0}; +g.add=function(){return!1};g.h=function(){return yf().h()};g.v=function(){return 0};g.Y=function(){return Yd(this)};g.da=function(a){return ed(this,a)};g.T=function(){return fd(this)};g.Z=function(a){tc(this,a)};function IRb(){this.b=this.c=0}m(IRb,n);function XPb(){var a=new IRb;a.a=Ug();a.c=0;a.b=0;a.f=sf();return a}function B8(a,b){z(a.a,b);for(var c=-1,d=c;0<=(c=ki(b,10,c+1));)++a.c,d=c;a.b=-1==d?a.b+b.length:b.length-(d+1);return a}IRb.prototype.toString=function(){return this.a.toString()}; function kQb(){}m(kQb,n);function JRb(){this.a=0}var KPb,fQb;m(JRb,B);function KRb(a,b){var c=new JRb;c.b=a;c.a=b;return c}JRb.prototype.S=function(a){return B.prototype.c.call(this,a)};function JPb(){JPb=function(){};KPb=KRb("START",0);fQb=KRb("END",1)}function LRb(){}m(LRb,JT);function MRb(a){if(!nI(a)||!dt(a))return!1;G(EE(a));a=a.a;if(!Ps(a))return!1;var b=a.a;if(!Ss(b)||!uC(P(a)))return!1;for(a=EC(b).h();a.i();){b=a.j();if(!eu(b)||b.eb())return!1;G(EE(b));if(!M(b.a))return!1}return!0} -LRb.prototype.K=function(a,b){if(MRb(b)){var c=b,d=b.a,e=P(d);for(d=EC(d.a).h();d.i();){var f=d.j(),g=f.a;f=TF(vt(aD(e),TF(yt(f.l()),f)),g);g=TF(Ms(T(g),f),b);LE(c.m(),g,c);c=g}T(b);FT(a)}};function a9(){}m(a9,n);a9.prototype.ha=function(a,b,c){if(!Q(b))return!0;fG(c)&&DG(c.m())?(a=S(wF(c)),is(a)?this.a.Ga(Lf()):this.a.Ga(Sca(a))):nG(b)||this.a.Ga(Lf());return!0}; +LRb.prototype.K=function(a,b){if(MRb(b)){var c=b,d=b.a,e=P(d);for(d=EC(d.a).h();d.i();){var f=d.j(),h=f.a;f=TF(vt(aD(e),TF(yt(f.l()),f)),h);h=TF(Ms(T(h),f),b);LE(c.m(),h,c);c=h}T(b);FT(a)}};function a9(){}m(a9,n);a9.prototype.ha=function(a,b,c){if(!Q(b))return!0;fG(c)&&DG(c.m())?(a=S(wF(c)),is(a)?this.a.Ga(Lf()):this.a.Ga(Sca(a))):nG(b)||this.a.Ga(Lf());return!0}; a9.prototype.K=function(a,b){vH(b)?(H(!this.a.F(),"`super` cannot appear outside a function"),a=this.a.Qa(),null!=a.a&&uC(Nf(a))&&(a=aD(Nf(a)),XC(b,a),Z(this.b,a))):Q(b)&&!nG(b)&&this.a.Va()};a9.prototype.ma=!0;function NRb(){this.b=!1}var ORb;m(NRb,n); -NRb.prototype.J=function(a,b){a=new a9;var c=this.a;a.a=Jk();a.b=c;JS(a.b,b,a);JS(this.a,b,new LRb);for(this.c=ibb(this.a,b);this.b;)for(this.b=!1,b=this.c,a=Kk(dab(b));!a.F();)if(c=a.Va(),!Bab(c)){if(!q(c.Ua,(QZ(),h_))&&1==c.c&&0==c.f){var d=Fi(c.mb(),c),e=Fi(d.O(),d);if(e=fL(e)){if(ZK(e)){var f=e.a;H(M(f),f);f=ye(f.l())?null:f}else ZS(e)?(f=e.a,f=M(f)?f:null):f=null;if(f){var g=f.l();f=bT(this.a);e=f.b(e,d.c);g=I(e.V(g));f=j4a(this.a,(KW(),IW),f,Zj(g));l4a(f,e);f=f.b.get(g);e=ym();for(f=f.h();f.i();)g= -f.j(),dJ(g.O().m())&&e.add(PRb(this,d,g));w_(this.c,e)}}if(0b.a,"already processed: %s",b);b.a=a.c++;a.a.Ga(b);a.b.Ga(b);for(var c=b.A.h();c.i();){var d=c.j();if(0>d.a)aTb(a,d);else if(!d.g)for(;a.a.Qa().a>d.a;)a.a.Va()}if(Wc(a.a.Qa(),b)){a.a.Va();c=new ZSb;c.b=a.g;c.a=Jk();do d=a.b.Va(),c.a.add(d),d.g=!0;while(!Wc(d,b));a.f.add(c)}}function bTb(){this.c=!1}m(bTb,n); -bTb.prototype.J=function(a,b){if(1kc.a&&aTb(yd,kc)}for(var Qb=yd.f.h();Qb.i();){for(var xc=Qb.j(),vc=xc.a.h();vc.i();){var Dd=vc.j();Di(!Dd.c,"duplicate attempt to move %s",Dd)}for(var Od=tn(xc.b.b.a.length),De=xc,Se=y(),Df=null,ud=Jk(),Te=De.a.h();Te.i();){var If=Te.j(),ke=ud,Ld=Kk(If.b);for(ud=Cga(ke.v()+Ld.v());;)if(ke.F()){ud.oa(Ld);break}else if(Ld.F()){ud.oa(ke);break}else{var Fd=ke.Qa(),mf=Ld.Qa();Fd.a.a>mf.a.a?(ud.add(ke.Va()),H(ke.F()||ke.Qa().a.a<=Fd.a.a,"DSG stacks are out of order.")): -(ud.add(Ld.Va()),H(Ld.F()||Ld.Qa().a.a<=mf.a.a,"DSG stacks are out of order."))}}for(var bf=ud.h();bf.i();){var nf=bf.j();if(!Df||!Wc(Df.b,nf.a)){var Ue=new YSb,Ne=Ue,ue=nf.a;Ne.a=De.b;Ne.b=ue;Ne.c=Jk();Df=Ue;Se.add(Df)}Df.c.add(nf)}for(var $b=Se.h();$b.i();){for(var of=$b.j(),Yc=xc.a.h();Yc.i();){var Cg=Yc.j();An(Od,Cg.f)}var jd=of,be=void 0,le=void 0,vd=void 0,rg=jd,tf=Od;if(0==xn(tf))vd=rg.b;else{a:{for(var wd=rg.c.h();wd.i();){b:{for(var Ve=wd.j().b.h();Ve.i();){var uf=Ve.j();if(!uf.b||!i9(uf.g, +bTb.prototype.J=function(a,b){if(1kc.a&&aTb(yd,kc)}for(var Qb=yd.f.h();Qb.i();){for(var xc=Qb.j(),vc=xc.a.h();vc.i();){var Dd=vc.j();Di(!Dd.c,"duplicate attempt to move %s",Dd)}for(var Od=tn(xc.b.b.a.length),De=xc,Se=y(),Df=null,ud=Jk(),Te=De.a.h();Te.i();){var If=Te.j(),le=ud,Ld=Kk(If.b);for(ud=Cga(le.v()+Ld.v());;)if(le.F()){ud.oa(Ld);break}else if(Ld.F()){ud.oa(le);break}else{var Fd=le.Qa(),mf=Ld.Qa();Fd.a.a>mf.a.a?(ud.add(le.Va()),H(le.F()||le.Qa().a.a<=Fd.a.a,"DSG stacks are out of order.")): +(ud.add(Ld.Va()),H(Ld.F()||Ld.Qa().a.a<=mf.a.a,"DSG stacks are out of order."))}}for(var bf=ud.h();bf.i();){var nf=bf.j();if(!Df||!Wc(Df.b,nf.a)){var Ue=new YSb,Ne=Ue,ue=nf.a;Ne.a=De.b;Ne.b=ue;Ne.c=Jk();Df=Ue;Se.add(Df)}Df.c.add(nf)}for(var $b=Se.h();$b.i();){for(var of=$b.j(),Yc=xc.a.h();Yc.i();){var Cg=Yc.j();An(Od,Cg.f)}var jd=of,be=void 0,me=void 0,vd=void 0,rg=jd,tf=Od;if(0==xn(tf))vd=rg.b;else{a:{for(var wd=rg.c.h();wd.i();){b:{for(var Ve=wd.j().b.h();Ve.i();){var uf=Ve.j();if(!uf.b||!i9(uf.g, uf.b.b,uf.o)){var sg=!1;break b}}sg=!0}if(!sg){be=!1;break a}}be=!0}if(be){var ag=rg.a.b,hi=rg.b;G(0!=xn(tf));var Bh=ag.a.length,gh=tn(ag.a.length);Sia(gh,0,ag.a.length);for(var Ef=zn(tf,0);0<=Ef;Ef=zn(tf,Ef+1)){Bh=Math.min(Bh,Ef);var hh=gh,ih=ag.b[Ef];if(!q(hh,ih)){for(var tg=Math.min(hh.a.length,ih.a.length),jh=0;jhRg.a?(ef.add(Qd.Va()),H(Qd.F()||Qd.Qa().aRg.a?(ef.add(Qd.Va()),H(Qd.F()||Qd.Qa().ac;c++)xd(b,c,Moa(a>>26-6*c&63));xd(b,5,Moa(a<<4&63));return Xg(b)};aUb.prototype.a=function(){return p9(),LTb};function bUb(){}m(bUb,n);function cUb(){}var dUb;m(cUb,n);function eUb(){eUb=function(){};dUb=new bUb}function fUb(){}m(fUb,n); fUb.prototype.b=function(a,b){var c=ah(b);eUb();a=wa([6],Nb,Sb,0);b=0;c=Ta(zb(c),zb(-2147483648));xd(a,b++,xh("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",Raa(c,zb(52)).a));for(c=Sa(c,zb(52)).a;0"),this.a.b.Ia(b,a)));return!0}; -h.K=function(a,b){RVb(this,b,-1);Q(b)&&G(0==this.b.Qe().Ab());if(oCa(QI(this.a.a),b)||tu(b)){ZX(b)&&this.a.B.add(b);var c=MR(wT(a));if(lL(c)){c=c.qa();for(var d=this.a.b.Xa(c).h();d.i();){var e=d.j();I(e);var f=e;var g=a,k=b;e=c;switch(k.c.a){case 51:var l=k.a;l=Os(l)?(C9(),SVb):(C9(),TVb);D9(this,f,wT(g),e,WS(k),l);break;case 68:case 69:case 24:D9(this,f,wT(g),e,Sl(DE(k)),(C9(),UVb));break;case 107:E9(this,f);case 106:D9(this,f,wT(g),e,WS(k),(C9(),SVb));e=f;$I(k)&&F9(this,e);break;case 78:D9(this, -f,wT(g),e,WS(k),(C9(),UVb));break;case 31:case 28:case 23:case 124:e=f;if(!sG(k)||YI(this.a.H,k))if(!HC(k)||cJ(k))if(g=VVb(this.a,k),g.F())z9(e,31);else for(f=0==this.b.qh().Ab(),g=g.h();g.i();){l=g.j();var p=k,t=f;zi(ZX(p),p);var v=lCa(p);var C=void 0,J=p;if(WVb(J)){var K=J.a;vH(K)?K=!0:(XVb(J)?C=S(J):cy(K)||kG(K)?C=K.a:C=null,K=C&&(GC(C)||vH(C))?!0:!1)}else K=!1;J=C=new MVb;zi(!p||ZX(p),p);J.c=!1;J.a=v;J.b=K;J.f=t;J.g=p;JXa(this.a.c,l.b,C,e.b)}break;case 100:if(qT(k.m()))break;D9(this,f,wT(g),e, -WS(k.m()),(C9(),SVb));break;case 32:zi(yI(k.m()),k.m());(f=k.a)&&!ZI(f)&&(k=wT(g).V(k.l()),this.c.Ia(e,k));break;case 43:E9(this,f);break;case 0:k.a&&!ZI(k.a)&&z9(f,16);break;case 108:e=f;$I(k)&&F9(this,e);E9(this,f);break;case 109:E9(this,f);break;case 119:case 120:case 121:case 122:Ss(k.m())||rH(k.m())?this.a.o||F9(this,f):(e=f,$I(k)&&F9(this,e));break;case 96:Ss(k.m())&&0!=(YVb(this.a,k.l()).f&1)&&F9(this,f);break;case 29:case 26:0!=(YVb(this.a,P(k).l()).f&3)&&F9(this,f);break;default:if(M4a(k))D9(this, -f,wT(g),e,Sl(k.a),(C9(),UVb));else throw qa("Unhandled side effect node type "+r(k)).s;}}}}};function F9(a,b){E9(a,b);z9(b,2);z9(b,8);z9(b,4)}function E9(a,b){0==a.b.qh().Ab()&&z9(b,1)}h.Jb=function(){}; -h.cc=function(a){var b=MR(wT(a));if(lL(b)){b=b.qa();for(var c=this.a.b.Xa(b).h();c.i();){var d=c.j();Gi(d,"%s has no side effect info.",b);if(!A9(d,2))for(var e=IR(wT(a)).h();e.i();){var f=e.j();if(kL(f)&&!co(this.c,b,f)&&co(this.f,b,f))z9(d,8);else{var g=!1;kL(f)||q(iL(f),(L(),Ru))||(g=!0);if((!g||co(this.c,b,f))&&co(this.f,b,f)){z9(d,2);break}}}}Q(zT(a))&&(this.c.Sc(b),this.f.Sc(b))}}; -function D9(a,b,c,d,e,f){for(e=e.h();e.i();){var g=e.j();if(dJ(g))if(GC(g.a))z9(b,4);else if(g=g.a,M(g)){g=c.V(g.l());var k=c;g&&PR(g.Ca(),k)?a.f.Ia(d,g):z9(b,2)}else z9(b,2);else{H(M(g),g);k=c.V(g.l());var l=c;k&&PR(k.Ca(),l)?f.Da(g)||a.c.Ia(d,k):z9(b,2)}}}function RVb(a,b,c){var d=b.m();qs(b)&&BH(d)&&yF(b,d)&&b.b.a&&a.b.Yb(Dc(a.b.Qe().Ab()+c))}h.ma=!0;h.wc=!0;function ZVb(){this.u=this.o=!1}var SVb,TVb,UVb;m(ZVb,n); -function $Vb(a,b){C9();var c=new ZVb;c.f=pf();c.b=Eq();c.B=y();c.c=IXa(!1,!1);c.A=z9(OVb(c.c,""),31);c.u=!1;c.a=I(a);c.o=b;c.H=QI(a);return c} -ZVb.prototype.g=function(a,b,c){G(LI(this.a.c));H(!this.u,"PureFunctionIdentifier::process may only be called once per instance.");this.u=!0;aWb(this,c);c=this.a;var d=new B9;d.a=this;JS(c,a,d);a=this.a;c=new QVb;c.a=this;c.c=cr();c.f=cr();c.b=Kk(Sl(Dc(0)));JS(a,b,c);bWb(this);for(b=this.B.h();b.i();){a=b.j();d=VVb(this,a);c=new Zza;c.a=31;if(d.F())c.a=31;else for(c.a=0,d=d.h();d.i();){var e=d.j();I(e);A9(e,2)&&$za(c);A9(e,10)&&(c.a|=4);A9(e,1)&&(c.a|=8);WVb(a)&&A9(e,4)&&(XVb(a)?c.a|=4:c.a|=2);A9(e, +function OVb(a,b){var c=new NVb;c.a=0;c.c=J(b);c.b=a.Td(c);return c}function z9(a,b){a.a|=b;return a}function A9(a,b){return 0!=(a.a&b)}NVb.prototype.toString=function(){return Vn(Xn(Vn(mja(Aaa(ha(this))),"name",this.c),"graphNode",Zc(this.b)),"sideEffects",PVb(this)).toString()};function PVb(a){var b=y();A9(a,4)&&b.add("this");A9(a,2)&&b.add("global");A9(a,10)&&b.add("args");A9(a,16)&&b.add("return");A9(a,1)&&b.add("throw");return He(b)}function B9(){}m(B9,n);B9.prototype.ha=function(){return!0}; +B9.prototype.K=function(a,b){if(Q(b))for(a=this.a.b.Xa(b).h();a.i();){var c=a.j(),d=b;F(Q(d));F(tF(d));var e=gL(d);if(d=(d=d.f)?d.ia():null){d=MA(d);var f=this.a.a;J(d);f=wy(PI(f),(O(),ux));Ay(d.Mc(f))||z9(c,16)}else z9(c,16);e?yD(e).C("this")?z9(c,4):gya(e)?z9(c,8):BD(e).F()?Ny(e,16384)||z9(c,2):z9(c,1):(z9(c,2),z9(c,1))}};B9.prototype.ma=!0;function QVb(){}m(QVb,n);g=QVb.prototype; +g.ha=function(a,b){RVb(this,b,1);Q(b)&&(this.b.Yb(Dc(0)),this.a.b.Vc(b)||(a=OVb(this.a.c,""),this.a.b.Ia(b,a)));return!0}; +g.K=function(a,b){RVb(this,b,-1);Q(b)&&G(0==this.b.Qe().Ab());if(oCa(QI(this.a.a),b)||tu(b)){ZX(b)&&this.a.B.add(b);var c=MR(wT(a));if(lL(c)){c=c.qa();for(var d=this.a.b.Xa(c).h();d.i();){var e=d.j();J(e);var f=e;var h=a,k=b;e=c;switch(k.c.a){case 51:var l=k.a;l=Os(l)?(C9(),SVb):(C9(),TVb);D9(this,f,wT(h),e,WS(k),l);break;case 68:case 69:case 24:D9(this,f,wT(h),e,Sl(DE(k)),(C9(),UVb));break;case 107:E9(this,f);case 106:D9(this,f,wT(h),e,WS(k),(C9(),SVb));e=f;$I(k)&&F9(this,e);break;case 78:D9(this, +f,wT(h),e,WS(k),(C9(),UVb));break;case 31:case 28:case 23:case 124:e=f;if(!sG(k)||YI(this.a.H,k))if(!HC(k)||cJ(k))if(h=VVb(this.a,k),h.F())z9(e,31);else for(f=0==this.b.qh().Ab(),h=h.h();h.i();){l=h.j();var p=k,t=f;zi(ZX(p),p);var v=lCa(p);var C=void 0,I=p;if(WVb(I)){var K=I.a;vH(K)?K=!0:(XVb(I)?C=S(I):cy(K)||kG(K)?C=K.a:C=null,K=C&&(GC(C)||vH(C))?!0:!1)}else K=!1;I=C=new MVb;zi(!p||ZX(p),p);I.c=!1;I.a=v;I.b=K;I.f=t;I.g=p;JXa(this.a.c,l.b,C,e.b)}break;case 100:if(qT(k.m()))break;D9(this,f,wT(h),e, +WS(k.m()),(C9(),SVb));break;case 32:zi(yI(k.m()),k.m());(f=k.a)&&!ZI(f)&&(k=wT(h).V(k.l()),this.c.Ia(e,k));break;case 43:E9(this,f);break;case 0:k.a&&!ZI(k.a)&&z9(f,16);break;case 108:e=f;$I(k)&&F9(this,e);E9(this,f);break;case 109:E9(this,f);break;case 119:case 120:case 121:case 122:Ss(k.m())||rH(k.m())?this.a.o||F9(this,f):(e=f,$I(k)&&F9(this,e));break;case 96:Ss(k.m())&&0!=(YVb(this.a,k.l()).f&1)&&F9(this,f);break;case 29:case 26:0!=(YVb(this.a,P(k).l()).f&3)&&F9(this,f);break;default:if(M4a(k))D9(this, +f,wT(h),e,Sl(k.a),(C9(),UVb));else throw ra("Unhandled side effect node type "+r(k)).s;}}}}};function F9(a,b){E9(a,b);z9(b,2);z9(b,8);z9(b,4)}function E9(a,b){0==a.b.qh().Ab()&&z9(b,1)}g.Jb=function(){}; +g.cc=function(a){var b=MR(wT(a));if(lL(b)){b=b.qa();for(var c=this.a.b.Xa(b).h();c.i();){var d=c.j();Gi(d,"%s has no side effect info.",b);if(!A9(d,2))for(var e=IR(wT(a)).h();e.i();){var f=e.j();if(kL(f)&&!co(this.c,b,f)&&co(this.f,b,f))z9(d,8);else{var h=!1;kL(f)||q(iL(f),(L(),Ru))||(h=!0);if((!h||co(this.c,b,f))&&co(this.f,b,f)){z9(d,2);break}}}}Q(zT(a))&&(this.c.Sc(b),this.f.Sc(b))}}; +function D9(a,b,c,d,e,f){for(e=e.h();e.i();){var h=e.j();if(dJ(h))if(GC(h.a))z9(b,4);else if(h=h.a,M(h)){h=c.V(h.l());var k=c;h&&PR(h.Ca(),k)?a.f.Ia(d,h):z9(b,2)}else z9(b,2);else{H(M(h),h);k=c.V(h.l());var l=c;k&&PR(k.Ca(),l)?f.Da(h)||a.c.Ia(d,k):z9(b,2)}}}function RVb(a,b,c){var d=b.m();qs(b)&&BH(d)&&yF(b,d)&&b.b.a&&a.b.Yb(Dc(a.b.Qe().Ab()+c))}g.ma=!0;g.wc=!0;function ZVb(){this.u=this.o=!1}var SVb,TVb,UVb;m(ZVb,n); +function $Vb(a,b){C9();var c=new ZVb;c.f=pf();c.b=Eq();c.B=y();c.c=IXa(!1,!1);c.A=z9(OVb(c.c,""),31);c.u=!1;c.a=J(a);c.o=b;c.H=QI(a);return c} +ZVb.prototype.g=function(a,b,c){G(LI(this.a.c));H(!this.u,"PureFunctionIdentifier::process may only be called once per instance.");this.u=!0;aWb(this,c);c=this.a;var d=new B9;d.a=this;JS(c,a,d);a=this.a;c=new QVb;c.a=this;c.c=cr();c.f=cr();c.b=Kk(Sl(Dc(0)));JS(a,b,c);bWb(this);for(b=this.B.h();b.i();){a=b.j();d=VVb(this,a);c=new Zza;c.a=31;if(d.F())c.a=31;else for(c.a=0,d=d.h();d.i();){var e=d.j();J(e);A9(e,2)&&$za(c);A9(e,10)&&(c.a|=4);A9(e,1)&&(c.a|=8);WVb(a)&&A9(e,4)&&(XVb(a)?c.a|=4:c.a|=2);A9(e, 16)&&(c.a|=16)}vH(a.a)&&(c.a|=2);WVb(a)?YI(this.H,a)||(c.a&=16):HC(a)&&!cJ(a)&&(c.a&=16);FF(a)!=c.a&&(Mza(a,c.a),Z(this.a,a))}};function cWb(a){var b=y();return G9(a,b)?gm(b):null} -function G9(a,b){switch(a.c.a){case 70:case 26:case 29:case 32:return b.add(a),!0;case 104:var c=I(cX(a)),d=I(dX(a)),e=I(QW(c));Di(yF(d,e),"Unknown SUPER reference: %s",$C(a));return G9(S(c),b);case 101:return(c=QW(a))?G9(DE(c),b):is(S(a))?!0:G9(S(a),b);case 66:case 65:case 67:return G9(a.a,b)&&G9(S(a),b);case 50:case 51:return G9(S(a),b);case 64:return G9(S(a),b)&&G9(FC(a,2),b);default:return!1}} +function G9(a,b){switch(a.c.a){case 70:case 26:case 29:case 32:return b.add(a),!0;case 104:var c=J(cX(a)),d=J(dX(a)),e=J(QW(c));Di(yF(d,e),"Unknown SUPER reference: %s",$C(a));return G9(S(c),b);case 101:return(c=QW(a))?G9(DE(c),b):is(S(a))?!0:G9(S(a),b);case 66:case 65:case 67:return G9(a.a,b)&&G9(S(a),b);case 50:case 51:return G9(S(a),b);case 64:return G9(S(a),b)&&G9(FC(a,2),b);default:return!1}} function dWb(a){var b=a.m();switch(b.c.a){case 66:case 50:case 64:case 65:case 67:case 4:case 19:case 40:case 46:case 28:case 31:case 23:case 124:case 45:case 25:case 27:case 30:case 26:case 29:case 0:case 108:return!0;case 72:case 73:case 71:case 75:return yF(a,b);case 89:return!tF(a);case 101:case 51:return zF(a,b);case 96:return rH(b.m());default:return!1}} -function VVb(a,b){zi(ZX(b),b);var c=IX(a.a).cj(b);c?(I(c),b=Cj().jb(cWb(c.b)),c.a&&b.jb(cWb(c.a)),c=b.ea()):c=XVb(b)?Sl(FE(b)):cWb(b.a);b=c;if(!b)return Sl(a.A);c=Cj();for(b=b.h();b.i();){var d=b.j();if(Q(d)){H(Q(d),d);var e=a.b.Xa(d);Di(!e.F(),"Function missed during analysis: %s",d);c.jb(e)}else d=eWb(d),c.W(a.f.Za(d,a.A))}return c.ea()} -function aWb(a,b){for(var c=Eq(),d=b.b.X().h();d.i();){var e=d.j();c.Gh(e.N(),e.P())}for(b=b.a.X().h();b.i();)d=b.j(),c.Gh("."+r(d.N()),d.P());G(!c.Vc(""));G(!c.Vc("."));for(b=c.Fc().h();b.i();)d=b.j(),a.f.D(d,OVb(a.c,d));c.xc().lb(ae(function(f,g){fWb(a,f,g)}))} -function fWb(a,b,c){var d=I(a.f.get(b));b=vg(yg(yg(xg(c.T(),$c(function(e){return!dWb(e)})),u(function(e){return fL(e)})),u(function(e){return e?cWb(e):null})),oda());b.F()||b.C(null)?z9(d,31):pg(zg(b.T(),u(function(e){return e.T()})),wb(function(e){if(Q(e))a.b.Ia(e,d);else{e=eWb(e);var f=a.f.Za(e,a.A);e=a.c;f=f.b;var g=new MVb;zi(!0,null);g.c=!0;g.a=!1;g.b=!1;g.f=!0;g.g=null;JXa(e,f,g,d.b)}}))} +function VVb(a,b){zi(ZX(b),b);var c=IX(a.a).cj(b);c?(J(c),b=Cj().jb(cWb(c.b)),c.a&&b.jb(cWb(c.a)),c=b.ea()):c=XVb(b)?Sl(FE(b)):cWb(b.a);b=c;if(!b)return Sl(a.A);c=Cj();for(b=b.h();b.i();){var d=b.j();if(Q(d)){H(Q(d),d);var e=a.b.Xa(d);Di(!e.F(),"Function missed during analysis: %s",d);c.jb(e)}else d=eWb(d),c.W(a.f.Za(d,a.A))}return c.ea()} +function aWb(a,b){for(var c=Eq(),d=b.b.X().h();d.i();){var e=d.j();c.Gh(e.N(),e.P())}for(b=b.a.X().h();b.i();)d=b.j(),c.Gh("."+r(d.N()),d.P());G(!c.Vc(""));G(!c.Vc("."));for(b=c.Fc().h();b.i();)d=b.j(),a.f.D(d,OVb(a.c,d));c.xc().lb(ae(function(f,h){fWb(a,f,h)}))} +function fWb(a,b,c){var d=J(a.f.get(b));b=vg(yg(yg(xg(c.T(),$c(function(e){return!dWb(e)})),u(function(e){return fL(e)})),u(function(e){return e?cWb(e):null})),oda());b.F()||b.C(null)?z9(d,31):pg(zg(b.T(),u(function(e){return e.T()})),wb(function(e){if(Q(e))a.b.Ia(e,d);else{e=eWb(e);var f=a.f.Za(e,a.A);e=a.c;f=f.b;var h=new MVb;zi(!0,null);h.c=!0;h.a=!1;h.b=!1;h.f=!0;h.g=null;JXa(e,f,h,d.b)}}))} function bWb(a){Ilb(f2(new Glb(function(b,c,d){var e=d.a;c.c?z9(d,b.a):(A9(b,2)&&z9(d,2),c.f&&A9(b,1)&&z9(d,1),A9(b,10)&&!c.a&&z9(d,2),A9(b,4)&&!HC(c.g)&&(c.b?z9(d,4):z9(d,2)));b=d.a!=e;return b})),a.c)}function XVb(a){C9();var b=FE(a);return b&&(M(b)||cy(b)||kG(b))?xX(a)||wX(a,"apply"):!1}function WVb(a){C9();return sG(a)||lG(a)||tG(a)}function eWb(a){switch(a.c.a){case 32:return a.l();case 26:case 29:return"."+r(S(a).l());default:throw mb("Unexpected name reference: "+r($C(a))).s;}} function YVb(a,b){return a.o?(VI(),SI):a.a.Ba.a.Za(b,(VI(),SI))}function C9(){C9=function(){};UVb=$c(function(){return!0});SVb=$c(function(){return!1});TVb=$c(function(a){a=fL(a);return!a||ZI(a)})}function gWb(){}m(gWb,n);function hWb(a){var b=new gWb;b.a=a;return b}gWb.prototype.J=function(a,b){u4(v4(w4(x4(y4(),this.a),!0),$Vb(this.a,this.a.a.rd))).J(a,b)};function iWb(){}m(iWb,n); -iWb.prototype.J=function(a,b){if(w9(this.a)){var c=this.c,d=new y9;d.f=this;d.c=Jk();d.a=IVb(null);var e=this.a;if(c){var f;U();var g=Km(c);for(f=c.h();f.i();){var k=f.j();g.add(IT(k))}f=Kd(g);g=Km(f);for(f=f.h();f.i();){k=f.j();for(var l=k.m();l;l=l.m())if(TS(l)&&g.C(l)){g.va(k);break}}g=Kd(g)}else g=null;rT(e,b,g,d,d,!0);d=new FVb;d.a=this;rT(this.a,b,c,d,null,!1);jWb(this,b,this.c);if(!this.b.Na()){c=cr();d=new BVb;d.a=c;JS(this.a,b,d);do{d=c;e=y();for(g=this.b.X().h();g.i();)for(f=g.j(),k=f.N(), +iWb.prototype.J=function(a,b){if(w9(this.a)){var c=this.c,d=new y9;d.f=this;d.c=Jk();d.a=IVb(null);var e=this.a;if(c){var f;U();var h=Km(c);for(f=c.h();f.i();){var k=f.j();h.add(IT(k))}f=Kd(h);h=Km(f);for(f=f.h();f.i();){k=f.j();for(var l=k.m();l;l=l.m())if(TS(l)&&h.C(l)){h.va(k);break}}h=Kd(h)}else h=null;rT(e,b,h,d,d,!0);d=new FVb;d.a=this;rT(this.a,b,c,d,null,!1);jWb(this,b,this.c);if(!this.b.Na()){c=cr();d=new BVb;d.a=c;JS(this.a,b,d);do{d=c;e=y();for(h=this.b.X().h();h.i();)for(f=h.j(),k=f.N(), f=f.P(),k=d.Sc(k).h();k.i();){l=k.j();var p=IT(l.m());f?(f=aD(f),XC(l,f),GT(this.a,p),d.Ia(x9(f),f)):g5a(l,this.a);e.add(p)}jWb(this,b,e)}while(!this.b.Na());hWb(this.a).J(a,b)}}};function jWb(a,b,c){a.b.Ea();var d=a.a,e=new CVb;e.a=a;rT(d,b,c,e,null,!1);for(b=a.b.X().h();b.i();)c=b.j(),c.md(kWb(a,c.P()))}function kWb(a,b){if(!b)return null;var c=x9(b);return a.b.$(c)?kWb(a,a.b.get(c)):b}function DVb(a){return Q(a)&&lWb(EVb(a))}function x9(a){return sG(a)?(a=bY(a.a),lWb(a)?a:null):null} -function lWb(a){return null!=a&&(ei(a,"$$0clinit")||ei(a,".$clinit"))}function EVb(a){zi(Q(a),a);a=aY(a);return bY(a)}function mWb(){}m(mWb,n);mWb.prototype.J=function(a,b){if(w9(this.a)){var c=Eq(),d=sf();jT(this.a,b,new RS(function(e,f,g){g&&zX(f)&&c.Ia(vC(f),g);Q(f)&&0==wT(e).a.wa()&&d.add(f)}));for(a=c.xc().values().h();a.i();)b=a.j(),nWb(this,b,d)}}; -function nWb(a,b,c){if(2==b.v()){var d=xp(b,0),e=xp(b,1);b=oWb(d)?d:e;d=pWb(d)?d:e;if(oWb(b)&&pWb(d)&&(e=S(d),eJ(e,!0)&&(!Q(e)||c.C(e))&&q(eX(d),eX(b)))){c=S(d);e=b.a;var f=e.a,g=IT(d);sX(d.m(),d);T(c);GT(a.a,g);f?Wc(f,c)||(G(eJ(f,!1)),NE(e,f,c),Z(a.a,b)):(fu(e,c),Z(a.a,b));uG(e,!0)}}}function oWb(a){return lC(a.m())&&bt(a)&&(!a.a.a||!!FE(a)&&eJ(FE(a),!1))} +function lWb(a){return null!=a&&(ei(a,"$$0clinit")||ei(a,".$clinit"))}function EVb(a){zi(Q(a),a);a=aY(a);return bY(a)}function mWb(){}m(mWb,n);mWb.prototype.J=function(a,b){if(w9(this.a)){var c=Eq(),d=sf();jT(this.a,b,new RS(function(e,f,h){h&&zX(f)&&c.Ia(vC(f),h);Q(f)&&0==wT(e).a.wa()&&d.add(f)}));for(a=c.xc().values().h();a.i();)b=a.j(),nWb(this,b,d)}}; +function nWb(a,b,c){if(2==b.v()){var d=xp(b,0),e=xp(b,1);b=oWb(d)?d:e;d=pWb(d)?d:e;if(oWb(b)&&pWb(d)&&(e=S(d),eJ(e,!0)&&(!Q(e)||c.C(e))&&q(eX(d),eX(b)))){c=S(d);e=b.a;var f=e.a,h=IT(d);sX(d.m(),d);T(c);GT(a.a,h);f?Wc(f,c)||(G(eJ(f,!1)),NE(e,f,c),Z(a.a,b)):(fu(e,c),Z(a.a,b));uG(e,!0)}}}function oWb(a){return lC(a.m())&&bt(a)&&(!a.a.a||!!FE(a)&&eJ(FE(a),!1))} function pWb(a){var b;if(b=YG(a.m())&&qs(wF(a)))a=wF(a).m(),Q(a)?(a=LT(a),b=null!=a&&null!=a&&(ei(a,"$$0clinit")||ei(a,".$clinit"))):b=!1;return b}function qWb(){this.a=0}var H9,I9,rWb,sWb;m(qWb,B);function tWb(a,b){var c=new qWb;c.b=a;c.a=b;return c}qWb.prototype.S=function(a){return B.prototype.c.call(this,a)};function J9(){J9=function(){};H9=tWb("UNKNOWN",0);I9=tWb("NULL_OR_UNDEFINED",1);rWb=tWb("NUMBER",2);sWb=tWb("NON_NULL",3)}function uWb(){this.o=this.c=!1}m(uWb,M2); function vWb(a){var b=new uWb;b.c=a;return b}uWb.prototype.g=function(a){M2.prototype.g.call(this,a);this.o=w9(a)};uWb.prototype.b=function(a){if(!this.o)return a;if(!CF(a,3))return a;var b=null;sG(a)&&wWb(a.a,"String","m_equals__java_lang_String__java_lang_Object")?(b=xWb(S(a)),b=q(b,(J9(),H9))||q(b,(J9(),I9))?null:yWb(this,a)):sG(a)&&wWb(a.a,"Equality","$same")&&(b=yWb(this,a));if(!b)return a;OE(b,a);XC(a,b);U2(this,b);return b}; function yWb(a,b){var c=S(b),d=xWb(c);b=P(b);var e=xWb(b);if(q(d,(J9(),H9))&&q(e,(J9(),H9)))return null;if(q(d,(J9(),I9)))return zWb(a,b,c);if(q(e,(J9(),I9)))return zWb(a,c,b);if(q(d,(J9(),sWb))||q(e,(J9(),sWb)))return AWb(c,b);G(q(d,(J9(),rWb))||q(e,(J9(),rWb)));d=w4a(c);e=w4a(b);null!=d&&null!=e?(T(c),T(b),a=NU(q(d,e))):a=BWb(d)||BWb(e)||a.c&&(!CWb(c)||!CWb(b))?AWb(c,b):null;return a} @@ -3822,116 +3823,116 @@ function zWb(a,b,c){T(b);T(c);if(a=a.c)(a=b.f)?(a=a.Ka(),a=!a.ba()&&!Ay(a)&&!a.k function xWb(a){switch(YW(a).a){case 2:return WW(a)?(J9(),H9):(J9(),I9);case 1:return J9(),I9;case 5:case 6:case 7:case 4:return J9(),sWb;case 3:return J9(),rWb;case 0:return J9(),H9}throw gb("Unknown ValueType").s;}function wWb(a,b,c){if(!uC(a))return!1;a=IF(a);return ei(a,c)&&di(a,b)}function K9(){}m(K9,n);K9.prototype.ha=function(a,b){return!lC(b)||ei(ZA(b),this.a.b)||"*"===this.a.b}; K9.prototype.K=function(a,b){switch(b.c.a){case 51:if(!Q(P(b)))return;var c=b.a;if(!cy(c)||!uC(c))return;a=vC(c);c=P(c).l();break;case 103:a=bY(b);c=b.l();break;default:return}this.a.u.C(c)&&this.a.c.D(a,P(b))};K9.prototype.ma=!0;function DWb(){}m(DWb,JT); DWb.prototype.K=function(a,b){if(sG(b)){var c=b.a;if(cy(c)&&uC(c)){var d=vC(c);c=P(c).l();var e=this.a.c.get(d);if(e){if(q(this.a.g,(P3(),O3))&&!tu(iX(e).a))throw mb("Attempted to direct inline function "+r(d)+", but function is not a simple return.").s;d=Trb(b,wT(a),tT(a),this.a.g);d=gtb(this.a.f,d,c,e);UF(d,b);Z(a.c,d)}}}};function EWb(){}m(EWb,n); -function FWb(a,b,c,d,e){var f=new EWb;f.a=a;f.c=pf();f.o=b;f.b=c;f.u=d;f.g=e;b=Isb(a.a);b.a=I(a.b);f.f=Lsb(Ksb(Jsb(b,!0),!0));a=f.f;G(a.b.F());a.b=d;return f}function GWb(a){var b=new K9;b.a=a;JS(a.a.a,a.o,b);b=new DWb;b.a=a;JS(a.a.a,a.o,b)}function HWb(){}m(HWb,n); +function FWb(a,b,c,d,e){var f=new EWb;f.a=a;f.c=pf();f.o=b;f.b=c;f.u=d;f.g=e;b=Isb(a.a);b.a=J(a.b);f.f=Lsb(Ksb(Jsb(b,!0),!0));a=f.f;G(a.b.F());a.b=d;return f}function GWb(a){var b=new K9;b.a=a;JS(a.a.a,a.o,b);b=new DWb;b.a=a;JS(a.a.a,a.o,b)}function HWb(){}m(HWb,n); HWb.prototype.J=function(a,b){if(w9(this.a)){a=tm("$create","$init","$instanceIsOfType","$castTo","$stampType");var c=(P3(),O3);GWb(FWb(this,b,"Arrays.impl.java.js",a,c));a=vm("$to");GWb(FWb(this,b,"Casts.impl.java.js",a,O3));a=vm("$markImplementor");GWb(FWb(this,b,"*",a,N3));a=sm("$setClassMetadata","$setClassMetadataForInterface","$setClassMetadataForEnum","$setClassMetadataForPrimitive");GWb(FWb(this,b,"Util.impl.java.js",a,N3))}};function IWb(){this.a=!1}m(IWb,n);function JWb(){}m(JWb,JT); JWb.prototype.K=function(a,b){if(M4a(b)||hH(b)||TG(b))if(a=b.a,cy(a)&&(a=vC(a),a=this.a.get(a)))a.a=!1};function KWb(){this.a=!1}m(KWb,IWb);function LWb(a,b,c){var d=new KWb;d.f=a;d.b=b;d.c=c;d.a=!0;zi(eu(b)&&fi(b.l(),"get"),b);zi(!c||eu(c)&&fi(c.l(),"set"),c);return d}KWb.prototype.g=function(){var a=wF(this.b),b=a.m();H(rH(b),b);T(a);qX(a,this.f.a.a);Z(this.f.a.a,b);b.a||T(wF(b))};function MWb(){this.a=!1}m(MWb,IWb); function NWb(a,b,c){var d=new MWb;d.f=a;d.b=b;d.c=c;d.a=!0;zi(bH(b),b);zi(!c||uH(c),c);return d}MWb.prototype.g=function(){var a=this.b.m();H(DG(a),a);ME(a,this.b);qX(this.b,this.f.a.a);this.c&&(ME(a,this.c),qX(this.c,this.f.a.a));Z(this.f.a.a,a)};function OWb(){}m(OWb,JT); -OWb.prototype.K=function(a,b){if(uA(b)){a=LT(b);var c=PW(b);b=$f();var d=$f();for(c=EC(c).h();c.i();){var e=c.j();if(fG(e))switch(e.c.a){case 91:d.D(e.l(),e);break;case 92:b.D(e.l(),e)}}for(c=d.pa().h();c.i();){e=c.j();var f=d.get(e),g=b.get(e);!PWb(a,f)||g&&!QWb(a,g)||this.a.D(r(a)+"."+r(e),NWb(this.b,f,g))}}else if(PX(b)&&(a=S(b),M(a)))for(a=a.l(),b=E5a(b).h();b.i();){g=b.j();d=g.l();e=c=null;f=!1;for(g=EC(g.a).h();g.i();){var k=g.j();if(eu(k))switch(k.l()){case "get":PWb(a,k)&&(c=k);break;case "set":f= +OWb.prototype.K=function(a,b){if(uA(b)){a=LT(b);var c=PW(b);b=$f();var d=$f();for(c=EC(c).h();c.i();){var e=c.j();if(fG(e))switch(e.c.a){case 91:d.D(e.l(),e);break;case 92:b.D(e.l(),e)}}for(c=d.pa().h();c.i();){e=c.j();var f=d.get(e),h=b.get(e);!PWb(a,f)||h&&!QWb(a,h)||this.a.D(r(a)+"."+r(e),NWb(this.b,f,h))}}else if(PX(b)&&(a=S(b),M(a)))for(a=a.l(),b=E5a(b).h();b.i();){h=b.j();d=h.l();e=c=null;f=!1;for(h=EC(h.a).h();h.i();){var k=h.j();if(eu(k))switch(k.l()){case "get":PWb(a,k)&&(c=k);break;case "set":f= !0,QWb(a,k)&&(e=k)}}!c||f&&!e||this.a.D(r(a)+"."+r(d),LWb(this.b,c,e))}};function RWb(){}m(RWb,JT); RWb.prototype.K=function(a,b,c){if(cy(b)){if(YG(c)||GI(c)&&q(c.a,b))return;var d=vC(b);(d=this.b.get(d))&&d.a&&(d=ftb(Lsb(Ksb(Jsb(Isb(this.a.a.a),!0),!0)),Trb(b,wT(a),tT(a),(P3(),O3)),null,d.b.a),Z(a.c,d))}if(yG(b)){var e=b.a;d=P(b);if(cy(e)&&(e=vC(e),(e=this.b.get(e))&&e.c&&e.a)){var f=Lsb(Ksb(Jsb(Isb(this.a.a.a),!0),!0));T(d);d=pt(fs(),D([d],ht,EH,1));NE(c,b,d);b=Trb(d,wT(a),tT(a),(P3(),N3));V3(f,b).f(f,b);b=ftb(f,b,null,e.c.a);Z(a.c,b)}}};function SWb(){}m(SWb,n); -function PWb(a,b){if(!Q(b.a))return!1;b=b.a;if(!b.a||!qs(P(b)))return!1;b=P(b);if(!b.a||!EE(b)||!tu(b.a))return!1;b=b.a;if(!EG(b.a))return!1;b=b.a;if(!sG(b.a)||!cy(S(b)))return!1;var c=S(b);return KF(FE(b),r(a)+".$clinit")&&ri(vC(c),r(a)+".$")?!0:!1}function QWb(a,b){if(!Q(b.a))return!1;b=b.a;if(!(b.a&&qs(P(b))&&ps(S(b))&&EE(S(b))))return!1;b=P(b);if(!b.a||!YG(b.a)||!EG(FE(b)))return!1;b=FE(b);return CF(b,2)&&yG(S(b))&&KF(FE(b),r(a)+".$clinit")?!0:!1}function TWb(){}m(TWb,n); +function PWb(a,b){if(!Q(b.a))return!1;b=b.a;if(!b.a||!qs(P(b)))return!1;b=P(b);if(!b.a||!EE(b)||!tu(b.a))return!1;b=b.a;if(!QG(b.a))return!1;b=b.a;if(!sG(b.a)||!cy(S(b)))return!1;var c=S(b);return KF(FE(b),r(a)+".$clinit")&&ri(vC(c),r(a)+".$")?!0:!1}function QWb(a,b){if(!Q(b.a))return!1;b=b.a;if(!(b.a&&qs(P(b))&&ps(S(b))&&EE(S(b))))return!1;b=P(b);if(!b.a||!YG(b.a)||!QG(FE(b)))return!1;b=FE(b);return CF(b,2)&&yG(S(b))&&KF(FE(b),r(a)+".$clinit")?!0:!1}function TWb(){}m(TWb,n); TWb.prototype.J=function(a,b){if(w9(this.a)){var c=new SWb;c.a=this;c.b=b;var d=new OWb;d.b=c;d.a=pf();JS(c.a.a,c.b,d);d=d.a;var e=new JWb;e.a=d;JS(c.a.a,c.b,e);e=new RWb;e.a=c;e.b=d;JS(e.a.a.a,e.a.b,e);for(c=e.b.values().h();c.i();)d=c.j(),d.a&&d.g();AY(this.a,a,b)}};function UWb(){this.c=!1}m(UWb,M2);UWb.prototype.g=function(a){M2.prototype.g.call(this,a);this.c=w9(a)}; UWb.prototype.b=function(a){var b;if(b=this.c)if(b=sG(a)&&CF(a,2))b=a.a,b=uC(b)&&fi(IF(b),"module$exports$java$lang$String$impl.m_valueOf__java_lang_Object");b&&(b=S(a),b=XW(b)?yt("null"):WX(b)&&!xG(b)?nS(SF(tt("String"),a),D([T(b)],ht,EH,1)):a,q(b,a)||(b=OE(b,a),XC(a,b),U2(this,b)),a=b);return a};function VWb(){}m(VWb,JT);VWb.prototype.J=function(a,b){if(w9(this.a)){var c=jEb(aEb(this.a));kEb(c,a,b);lEb(c);this.b=wm(c.b.pa());JS(this.a,b,this)}}; VWb.prototype.K=function(a,b){var c;if(c=sG(b))c=vC(b.a),c=null!=c&&ei(c,".$getDefine")&&di(c,"Util");if(c){var d=S(b);c=P(b);q(c,d)?c=ru():T(c);this.b.C(d.l())&&(d=HX(this.a,d.l()),d=nS(tt("String"),D([d],ht,EH,1)),c=Gt(c,d));WF(c,b);XC(b,c);FT(a)}};function L9(){this.b=0;this.c=!1}m(L9,n);function M9(a,b,c,d){var e=new L9;e.a=a;e.f=b;e.b=c;e.c=d;return e}function N9(a){G(oH(a.a));return WWb(XWb(a.a,a.f)[0])} function YWb(a){switch(a.a.c.a){case 4:return ZWb(a,(L(),Qt));case 5:return ZWb(a,(L(),$u));case 40:return ZWb(a,(L(),av));case 41:return ZWb(a,(L(),Rt));case 19:return N9(a);default:return $Wb(a)}}function XWb(a,b){if(b||!a.a)return b;b=wa([DF(a)],L9,O9,L9.a);var c=0;for(a=EC(a).h();a.i();){var d=a.j();xd(b,c++,M9(d,null,0,!1))}return b}function ZWb(a,b){return M9(TF(gs(b),a.a),XWb(a.a,a.f),a.b,!0)}function $Wb(a){return WWb(P9(TF(gs((L(),Pt)),a.a),D([a],L9,O9,1)))} -function WWb(a){return a.c?a:M9(a.a,a.f,a.b,!0)}function aXb(a,b){return rI(a.a.c)DF(a))return!0;a=P(a);continue;case 87:if(!EE(a))return!1;a=P(a);continue;case 82:case 75:case 77:case 78:a=P(a);continue;default:return!1}}function BXb(a){var b=AXb;V9();return rI(a.c)DF(a))return!0;a=P(a);continue;case 87:if(!EE(a))return!1;a=P(a);continue;case 82:case 75:case 77:case 78:a=P(a);continue;default:return!1}}function BXb(a){var b=AXb;V9();return rI(a.c)")} function nYb(a){a=null==a.g?"":gma((kq(),iq),a.g);return TH("Polymer%sElement",[a])}function oYb(){}var l$,pYb,qYb;m(oYb,n); -function rYb(a,b,c){if(!b)return Rl();if(!xG(b))return Y(a.a,W(b,(W5(),sJb),D([],E,A,1))),Rl();var d=Cj();for(b=EC(b).h();b.i();){var e=b.j();if(rH(e)){i$(e,a.a);lYb(e,a.a);gX(e,"is")&&Y(a.a,W(e,(W5(),mJb),D([],E,A,1)));var f=P4a(e);d.W(bYb(j$(e,(h$(),g$),a.a,null),sYb(e),tYb(e),kC(Q4a(e)),xE(eX(e),(gt(),tE)),f))}else{f=e;if(sG(f)&&pYb.le(f.a)&&AF(f)&&ls(S(f))){f=a;var g=S(e).l(),k=f.g.a.get(g);k?KV(k)?f=m$(f,g,null):(H(IV(k),k),f=m$(f,"exports",k)):f=l$}else f=m$(a,uYb(e),c);Wc(f,l$)?Y(a.a,W(e,(W5(), -X5),D([],E,A,1))):(g=f.c,xG(g)?d.jb(rYb(a,g,f.b)):rH(g)?(i$(g,a.a),lYb(g,a.a),gX(g,"is")&&Y(a.a,W(g,(W5(),mJb),D([],E,A,1))),e=P4a(g),d.W(bYb(j$(g,(h$(),g$),a.a,null),sYb(g),tYb(g),f.a,xE(eX(g),(gt(),tE)),e))):Y(a.a,W(e,(W5(),X5),D([],E,A,1))))}}return d.ea()}function m$(a,b,c){if(null==b)return l$;var d=c?a.o.ef(b,c):a.f.get(b);d||(d=I(vYb(a,b,c)),c?a.o.Xc(b,c,d):a.f.D(b,d));return d} +function rYb(a,b,c){if(!b)return Rl();if(!xG(b))return Y(a.a,W(b,(W5(),sJb),D([],E,A,1))),Rl();var d=Cj();for(b=EC(b).h();b.i();){var e=b.j();if(rH(e)){i$(e,a.a);lYb(e,a.a);gX(e,"is")&&Y(a.a,W(e,(W5(),mJb),D([],E,A,1)));var f=P4a(e);d.W(bYb(j$(e,(h$(),g$),a.a,null),sYb(e),tYb(e),kC(Q4a(e)),xE(eX(e),(gt(),tE)),f))}else{f=e;if(sG(f)&&pYb.le(f.a)&&AF(f)&&ls(S(f))){f=a;var h=S(e).l(),k=f.g.a.get(h);k?KV(k)?f=m$(f,h,null):(H(IV(k),k),f=m$(f,"exports",k)):f=l$}else f=m$(a,uYb(e),c);Wc(f,l$)?Y(a.a,W(e,(W5(), +X5),D([],E,A,1))):(h=f.c,xG(h)?d.jb(rYb(a,h,f.b)):rH(h)?(i$(h,a.a),lYb(h,a.a),gX(h,"is")&&Y(a.a,W(h,(W5(),mJb),D([],E,A,1))),e=P4a(h),d.W(bYb(j$(h,(h$(),g$),a.a,null),sYb(h),tYb(h),f.a,xE(eX(h),(gt(),tE)),e))):Y(a.a,W(e,(W5(),X5),D([],E,A,1))))}}return d.ea()}function m$(a,b,c){if(null==b)return l$;var d=c?a.o.ef(b,c):a.f.get(b);d||(d=J(vYb(a,b,c)),c?a.o.Xc(b,c,d):a.f.D(b,d));return d} function vYb(a,b,c){if(c&&(HV(c)||IV(c))){if(IV(c)){var d=c.a.Se().G(0);d=a.b.a.get(d)}else d=tW(a.b,c.b);Fi(d,c);var e=gi(b,46);if((d=d.Sd.get(-1==e?b:te(b,0,e)))&&!Wc(d.o,(AV(),yV))){var f=-1==e?"":b.substr(e);d.c?d=wYb(a,d,f):(e=d.a.o,HV(e)?d=r(d.a.a)+r(f):IV(e)?d="exports."+r(d.a.b)+r(f):(H(KV(e),e),d=r(d.g)+"."+r(d.a.b)+r(f)),d=m$(a,d,e))}else d=null}else d=null;if(d)return d;a:{for(d=b.length;0<=d;){if((e=a.g.a.get(te(b,0,d)))&&JV(e)){d=m$(a,"exports"+r(d==b.length?"":b.substr(d)),e);d=Wc(d, -l$)?null:d;break a}--d;e=ci(46);d=b.lastIndexOf(e,d)}d=null}if(d)return d;c?(d=a.c,I(c),I(b),v_(d),d=d.o.ef(c,b)):d=null;e=d?d:a.c.qb(b);if(!e)return l$;b=!d;d=e.mb();if(!d)for(e=RZ(e).h();e.i();)if(f=e.j(),o_(f)){b=!1;d=f;break}if(!d)return l$;f=d.O();if(!f)return l$;e=fL(f);if(!e)return l$;if(uC(e))return c=LR(d.c),c=s_(a.a.A,a.a,c.qa()),m$(a,uYb(e),c?c.a:null);(d=gL(f))&&UD(d)||Y(a.a,W(f,(W5(),tJb),D([],E,A,1)));return dYb(e,b,c)} +l$)?null:d;break a}--d;e=ci(46);d=b.lastIndexOf(e,d)}d=null}if(d)return d;c?(d=a.c,J(c),J(b),v_(d),d=d.o.ef(c,b)):d=null;e=d?d:a.c.qb(b);if(!e)return l$;b=!d;d=e.mb();if(!d)for(e=RZ(e).h();e.i();)if(f=e.j(),o_(f)){b=!1;d=f;break}if(!d)return l$;f=d.O();if(!f)return l$;e=fL(f);if(!e)return l$;if(uC(e))return c=LR(d.c),c=s_(a.a.A,a.a,c.qa()),m$(a,uYb(e),c?c.a:null);(d=gL(f))&&UD(d)||Y(a.a,W(f,(W5(),tJb),D([],E,A,1)));return dYb(e,b,c)} function wYb(a,b,c){if(IV(b.b))return m$(a,"exports"+r(c),b.b);if(KV(b.b))return m$(a,r(b.g)+r(c),b.b);G(HV(b.b));if(ye(c))return l$;c=c.substr(1);var d=gi(c,46),e=-1==d?c:te(c,0,d);return(e=tW(a.b,b.b.b).td.get(e))&&Wc(e.o,(AV(),yV))?m$(a,r(e.a.a)+r(-1==d?"":c.substr(d)),b.b):l$}function sYb(a){G(rH(a));var b=Cj();for(a=EC(a).h();a.i();){var c=a.j();(eu(c)&&Q(c.a)||kH(c))&&!qYb.C(c.l())&&b.W(f$(gL(c),c,c.a))}return b.ea()} function uYb(a){if(M(a)){var b=a.l();return ye(b)?null:b}if(cy(a)){b=uYb(a.a);if(null==b)return null;a=P(a).l();return r(b)+"."+r(a)}return BG(a)?uYb(a.a):null}function tYb(a){G(rH(a));var b=Cj();for(a=EC(a).h();a.i();){var c=a.j();(bH(c)||eu(c)&&!Q(c.a))&&!qYb.C(c.l())&&b.W(f$(gL(c),c,c.a))}return b.ea()} function xYb(){xYb=function(){};qYb=um("created","attached","detached","attributeChanged","configure","ready",D(["properties","listeners","observers","hostAttributes"],E,A,1));l$=dYb(null,!1,null);pYb=ay("goog.module.get")}function yYb(){this.g=0;this.c=this.o=!1}var zYb,AYb;m(yYb,n);function BYb(a){n$();return sG(a)&&Q(a.a)}function CYb(a){n$();if(!Q(a))return!1;a=a.m();return!!a&&hY(a)} function DYb(a,b,c){switch(b.c.a){case 117:b=EYb(a,b.m());fu(b,c);GT(a.a,eX(b));break;case 90:fu(b,c);GT(a.a,eX(b));break;case 28:G(BYb(b));b=bX(b.m(),Ji(function(d){return lC(d)||mH(d)}));lC(b)?(fu(b,c),GT(a.a,eX(b))):(G(mH(b)),b=EYb(a,b.m()),fu(b,c),GT(a.a,eX(b)));break;case 70:G(CYb(b));b=eX(b);b=EYb(a,b);fu(b,c);GT(a.a,b);break;default:throw Da("Enclosing node for Polymer is incorrect").s;}}function EYb(a,b){return UW(b)?lC(a.b)?a.b:a.b.m():wY(a.a,null)} function FYb(a,b,c){switch(b.c.a){case 117:RE(b.m(),(gt(),sE))?(a=GYb(b),JE(b,c,a)):IE(b,c);break;case 90:IE(b,c);GT(a.a,eX(b));break;case 28:G(BYb(b));IE(P(b.a),c);break;case 70:G(CYb(b)),b=P(b),(a=GYb(b))&&JE(b,c,a)}} -function HYb(a,b,c){var d=b.f.m();d=YG(d)?d:d.m();H(nX(d.m()),d.m());var e=I(b.b),f=vP(!0),g=UC(TF(yt(r(vC(b.a))+".prototype"),d),ZA(d));DRa(f,g);Wt(e,yP(f));IYb(a,e,vC(b.a),b.B);i$(e,a.a);lYb(e,a.a);for(f=b.c.h();f.i();)g=f.j(),rH(g.a)&&i$(g.a,a.a);f=ys();g=JYb(a,b);var k=b.u.a.m();k&&QE(k,(gt(),eE));AT(c)||(k=wT(c).V("PolymerElement"))&&!aL(k.Ca())&&(k=k.a,Y(a.a,W(b.u.a,zYb,D([ZA(k),""+$A(k),""+aB(k)],E,A,1))));g=KYb(a,d,b,g,c);k=r(vC(b.a))+".prototype.";LYb(a,b,f,k,!1);o$(a,b.c,f,k,!1);MYb(a,b, -f);k=NYb(a,b,f);var l=OYb(b);PYb(a,b,k,l);QYb(a,e,b.B);f=WC(f);e=d.m();AT(c)||!b.H||cy(b.a)?((c=GE(d))?(f&&JE(e,f,c),LE(e,g,c)):(f&&IE(e,f),fu(e,g)),Z(a.a,e)):(c=bX(e,Ji(function(p){return lC(p)||mH(p)||BYb(p)||CYb(p)})),DYb(a,c,g),f&&FYb(a,c,f));f&&Z(a.a,f);b.U&&(c=eX(e),f=xE(c,(gt(),tE)),g=LK(f,b.U),g.I(f)||(AE(c,tE,g),GT(a.a,c)));yI(d)&&(c=RYb(d),NE(e,d,c),Z(a.a,c));1")),Wt(f,yP(g)))}for(b=j$(b,d,a.a,null).h();b.i();)d=b.j(),rH(d.a)&&(e=gX(d.a,"value"))&&Q(e)&&(e=e.m(),f=xP(EF(e)),qRa(f,UC(VF(Cs((L(),Yv),yt(c)),e),"")),FP(f,k$(d,a.a)),Wt(e,yP(f)))} -function NYb(a,b,c){for(var d=r(vC(b.a))+".prototype.",e=Cj(),f=b.c.h();f.i();){var g=f.j();if(rH(g.a)){var k=gX(g.a,"readOnly");k&&AH(k)&&(k=UYb(a,g,d),WF(k,g.b),N(c,k),e.W(g))}}if(b.o)for(b=b.o.X().h();b.i();)f=b.j().N(),rH(f.a)&&(g=gX(f.a,"readOnly"))&&AH(g)&&(g=UYb(a,f,d),WF(g,f.b),N(c,g),e.W(f));return e.ea()} +function HYb(a,b,c){var d=b.f.m();d=YG(d)?d:d.m();H(nX(d.m()),d.m());var e=J(b.b),f=vP(!0),h=UC(TF(yt(r(vC(b.a))+".prototype"),d),ZA(d));DRa(f,h);Wt(e,yP(f));IYb(a,e,vC(b.a),b.B);i$(e,a.a);lYb(e,a.a);for(f=b.c.h();f.i();)h=f.j(),rH(h.a)&&i$(h.a,a.a);f=ys();h=JYb(a,b);var k=b.u.a.m();k&&QE(k,(gt(),eE));AT(c)||(k=wT(c).V("PolymerElement"))&&!aL(k.Ca())&&(k=k.a,Y(a.a,W(b.u.a,zYb,D([ZA(k),""+$A(k),""+aB(k)],E,A,1))));h=KYb(a,d,b,h,c);k=r(vC(b.a))+".prototype.";LYb(a,b,f,k,!1);o$(a,b.c,f,k,!1);MYb(a,b, +f);k=NYb(a,b,f);var l=OYb(b);PYb(a,b,k,l);QYb(a,e,b.B);f=WC(f);e=d.m();AT(c)||!b.H||cy(b.a)?((c=GE(d))?(f&&JE(e,f,c),LE(e,h,c)):(f&&IE(e,f),fu(e,h)),Z(a.a,e)):(c=bX(e,Ji(function(p){return lC(p)||mH(p)||BYb(p)||CYb(p)})),DYb(a,c,h),f&&FYb(a,c,f));f&&Z(a.a,f);b.U&&(c=eX(e),f=xE(c,(gt(),tE)),h=LK(f,b.U),h.I(f)||(AE(c,tE,h),GT(a.a,c)));yI(d)&&(c=RYb(d),NE(e,d,c),Z(a.a,c));1")),Wt(f,yP(h)))}for(b=j$(b,d,a.a,null).h();b.i();)d=b.j(),rH(d.a)&&(e=gX(d.a,"value"))&&Q(e)&&(e=e.m(),f=xP(EF(e)),qRa(f,UC(VF(Cs((L(),Yv),yt(c)),e),"")),FP(f,k$(d,a.a)),Wt(e,yP(f)))} +function NYb(a,b,c){for(var d=r(vC(b.a))+".prototype.",e=Cj(),f=b.c.h();f.i();){var h=f.j();if(rH(h.a)){var k=gX(h.a,"readOnly");k&&AH(k)&&(k=UYb(a,h,d),WF(k,h.b),N(c,k),e.W(h))}}if(b.o)for(b=b.o.X().h();b.i();)f=b.j().N(),rH(f.a)&&(h=gX(f.a,"readOnly"))&&AH(h)&&(h=UYb(a,f,d),WF(h,f.b),N(c,h),e.W(f));return e.ea()} function OYb(a){for(var b=Cj(),c=a.c.h();c.i();){var d=c.j();if(rH(d.a)){var e=gX(d.a,"reflectToAttribute");e&&AH(e)&&b.W(d)}}if(a.o)for(a=a.o.X().h();a.i();)c=a.j().N(),rH(c.a)&&(d=gX(c.a,"reflectToAttribute"))&&AH(d)&&b.W(c);return b.ea()}function JYb(a,b){var c=xP(b.u.c);IP(c);var d=UC(VF(Cs((L(),Yv),yt(nYb(b))),b.f),"");GP(c,d);a=jYb(b,v3(a.a));b=UC(VF(Cs(Yv,yt(a)),b.f),"");KP(c,b);return c} function KYb(a,b,c,d,e){if(cy(c.a))return e=Bt(aD(c.a),aD(c.u.a)),lY(e,a.a),Wt(e,yP(d)),a=Ws(e),WF(a,c.a),a;var f=Fs(aD(c.a),aD(c.u.a));lY(f,a.a);WF(f,b);Wt(f,yP(d));d=c.a.l();wT(e).qb(d)&&c.H&&Y(a.a,W(c.u.a,AYb,D([d],E,A,1)));return f} -function VYb(a,b,c,d){var e=xP(b.c);EP(e,c);e=yP(e);var f=Dj();uxa(c.a,f);for(f=f.ea().h();f.i();){var g=f.j(),k="PolymerDummyVar"+r(v3(a.a).f()),l=mt((L(),ut),k);k=gs(Hs);N(k,l);var p=g;g=c.b;l=b;var t=gs(aw),v=gs($v),C=gs(bw);p=yt(p);p.c=ju;var J=gs(Xv);N(C,p);N(C,J);N(v,C);N(t,v);WF(t,l.b);g=UC(t,g);l=yP(xP(b.c));g=iRa(l,g);Wt(k,yP(g));N(d,k)}a=UC(gs((L(),Xv)),c.b);a=e?iRa(e,a):iRa(Oxa(!0),a);return yP(a)} -function WYb(a,b,c){if(b.b.eb())return null;a=Ws(HX(a.a,r(c)+r(b.b.l())));WF(a,b.b);return a}function LYb(a,b,c,d,e){if(b.A&&!b.A.F()&&b.o)for(b=b.o.X().h();b.i();){var f=b.j(),g=f.P(),k=f.N();if(f=WYb(a,k,d)){var l=k$(k,a.a);l&&(e?g=VYb(a,k,l,c):(g=XYb(a,g,k),EP(g,l),g=yP(g)),Wt(f.a,g),N(c,f))}}}function o$(a,b,c,d,e){for(b=b.h();b.i();){var f=b.j(),g=WYb(a,f,d);if(g){var k=k$(f,a.a);k&&(e?k=VYb(a,f,k,c):(f=xP(f.c),EP(f,k),k=yP(f)),Wt(g.a,k),N(c,g))}}} +function VYb(a,b,c,d){var e=xP(b.c);EP(e,c);e=yP(e);var f=Dj();uxa(c.a,f);for(f=f.ea().h();f.i();){var h=f.j(),k="PolymerDummyVar"+r(v3(a.a).f()),l=mt((L(),ut),k);k=gs(Hs);N(k,l);var p=h;h=c.b;l=b;var t=gs(aw),v=gs($v),C=gs(bw);p=yt(p);p.c=ju;var I=gs(Xv);N(C,p);N(C,I);N(v,C);N(t,v);WF(t,l.b);h=UC(t,h);l=yP(xP(b.c));h=iRa(l,h);Wt(k,yP(h));N(d,k)}a=UC(gs((L(),Xv)),c.b);a=e?iRa(e,a):iRa(Oxa(!0),a);return yP(a)} +function WYb(a,b,c){if(b.b.eb())return null;a=Ws(HX(a.a,r(c)+r(b.b.l())));WF(a,b.b);return a}function LYb(a,b,c,d,e){if(b.A&&!b.A.F()&&b.o)for(b=b.o.X().h();b.i();){var f=b.j(),h=f.P(),k=f.N();if(f=WYb(a,k,d)){var l=k$(k,a.a);l&&(e?h=VYb(a,k,l,c):(h=XYb(a,h,k),EP(h,l),h=yP(h)),Wt(f.a,h),N(c,f))}}}function o$(a,b,c,d,e){for(b=b.h();b.i();){var f=b.j(),h=WYb(a,f,d);if(h){var k=k$(f,a.a);k&&(e?k=VYb(a,f,k,c):(f=xP(f.c),EP(f,k),k=yP(f)),Wt(h.a,k),N(c,h))}}} function QYb(a,b,c){for(a=j$(b,c,a.a,null).h();a.i();)QE(a.j().b,(gt(),eE))} -function XYb(a,b,c){var d;if(d=!b.b&&c.c)d=c.c,d=KD(d)||LD(d)||MD(d)||ND(d)||!!d.f||!!rD(d)||0!=OD(d);if(d)if(b.a){d=$f();var e=y(),f=bT(a.a),g=VR(b.a.m());b=b.a;a=a.a;U();H(mH(b),"getAllVarsDeclaredInModule expects a module body node");G(d.Na());G(e.F());H(aL(g),g);var k=new X3a;k.a=d;k.b=e;mT(dT(a,k,f),b,g);a=c.c;c=d.pa();a||(a=Oxa(!0));d=a;a=new nD;a.a=d.a?vxa(d.a):null;a.b=d.b;a.c=d.c;a.g=d.g&536870911;a.o=d.o;a.A=d.A;for(e=fya(d).X().h();e.i();)switch(g=e.j(),f=g.N(),g=g.P(),f=Pxa(c,f),g.a){case 10:SD(a, -f,536870912);break;case 6:SD(a,f,1073741824);break;case 1:SD(a,f,1610612736);break;case 11:SD(a,f,-2147483648);break;case 0:g=a;QD(g);g.a.B=f;break;case 4:g=a;QD(g);g.a.U=f;break;case 8:a.f=f;break;case 5:d.a&&(a.a.a=Qxa(d.a.a,c));break;case 7:d.a&&(a.a.b=Qxa(d.a.b,c));break;case 3:d.a&&(a.a.f=Rxa(d.a.f,c));break;case 2:d.a&&(a.a.c=Rxa(d.a.c,c));break;case 9:d.a&&(a.a.o=Rxa(d.a.o,c))}c=hRa(a,d.o)}else c=xP(c.c);else c=xP(c.c);return c} -function MYb(a,b,c){for(var d=r(vC(b.a))+".prototype.",e=pf(),f=b.A.h();f.i();){for(var g=f.j(),k=g.f.h();k.i();){var l=k.j(),p=l.b.l();if(!gX(b.b,p)){e.$(p)&&ME(c,e.get(p));var t=aD(l.a);lY(t,a.a);var v=Ws(Bt(HX(a.a,r(d)+r(p)),t));WF(v,l.b);var C=XYb(a,g,l);DP(C,"unusedPrivateMembers");if(l.c&&q(l.c.c,(mD(),Nxa))){l=C;var J=(mD(),jD);l.b=!0;l.a.c=J}if(!g.b)for(l=iX(t),nG(t)&&!qs(iX(t))?XC(l,rX(l)):WC(l),l=0,t=EC(hX(t)).h();t.i();){J=t.j();var K=l++;us(J)?J=DE(J):VG(J)&&(XC(S(J),rX(J)),J=J.a);Os(J)&& -XC(J,TF(tt("param$polymer$"+K),J))}Wt(v.a,yP(C));N(c,v);e.D(p,v)}}for(k=g.g.h();k.i();)p=k.j(),v=p.b.l(),e.$(v)&&ME(c,e.get(v)),C=Ws(HX(a.a,r(d)+r(v))),UF(C,p.b),t=XYb(a,g,p),bH(p.b)&&(t=vP(!0),p.c&&uD(p.c,1073741824)&&EP(t,uD(p.c,1073741824))),Wt(C.a,yP(t)),N(c,C),e.D(v,C)}}function UYb(a,b,c){var d=b.b.l(),e="_set"+r(ui(te(d,0,1)))+r(d.substr(1)),f=os(tt(""),ss(D([tt(d)],ht,EH,1)),ys());GT(a.a,f);c=Ws(Bt(HX(a.a,r(c)+r(e)),f));e=vP(!0);ARa(e);a=k$(b,a.a);kRa(e,d,a);Wt(c.a,yP(e));return c} -function PYb(a,b,c,d){var e=ys(),f=jYb(b,v3(a.a)),g=I5a();GT(a.a,g);g=Fs(HX(a.a,f),g);var k=vP(!0);JP(k);Wt(g,yP(k));N(e,g);f=r(f)+".prototype.";if(q(a.f,(CU(),i0a))){LYb(a,b,e,f,!0);o$(a,b.c,e,f,!0);d=$f();if(b.A)for(g=b.A.h();g.i();)for(k=g.j().f.h();k.i();){var l=k.j();d.D(l.b.l(),l)}for(g=b.aa.h();g.i();)k=g.j(),d.D(k.b.l(),k);for(d=d.values().h();d.i();){l=d.j();g=a;k=b;var p=HX(g.a,r(vC(k.a))+".prototype."+r(l.b.l())),t=vP(!0);l.c&&AP(t,l.c.c);CRa(t);Wt(p,yP(t));l=WF(Ws(p),l.b);for(k=k.f;!aT(k.m());)k= -k.m();LE(k.m(),l,k);Z(g.a,l)}}else 1==a.g?(LYb(a,b,e,f,!0),o$(a,b.c,e,f,!0)):(b=y(),b.oa(c),d&&b.oa(d),o$(a,b,e,f,!0));for(c=c.h();c.i();)k=c.j(),b=k.b.l(),d="_set"+r(ui(te(b,0,1)))+r(b.substr(1)),d=Ws(HX(a.a,r(f)+r(d))),g=vP(!0),k=k$(k,a.a),k=UC(gs((L(),Xv)),k.b),kRa(g,b,k),Wt(d.a,yP(g)),N(e,d);WF(e,a.b);f=a.b;lC(f)||(f=f.m());e=WC(e);VC(f,e);Z(a.a,e)}function RYb(a){var b=Bt(PF(a.a),NF(a.a));return WF(Ws(b),a)} +function XYb(a,b,c){var d;if(d=!b.b&&c.c)d=c.c,d=KD(d)||LD(d)||MD(d)||ND(d)||!!d.f||!!rD(d)||0!=OD(d);if(d)if(b.a){d=$f();var e=y(),f=bT(a.a),h=VR(b.a.m());b=b.a;a=a.a;U();H(mH(b),"getAllVarsDeclaredInModule expects a module body node");G(d.Na());G(e.F());H(aL(h),h);var k=new X3a;k.a=d;k.b=e;mT(dT(a,k,f),b,h);a=c.c;c=d.pa();a||(a=Oxa(!0));d=a;a=new nD;a.a=d.a?vxa(d.a):null;a.b=d.b;a.c=d.c;a.g=d.g&536870911;a.o=d.o;a.A=d.A;for(e=fya(d).X().h();e.i();)switch(h=e.j(),f=h.N(),h=h.P(),f=Pxa(c,f),h.a){case 10:SD(a, +f,536870912);break;case 6:SD(a,f,1073741824);break;case 1:SD(a,f,1610612736);break;case 11:SD(a,f,-2147483648);break;case 0:h=a;QD(h);h.a.B=f;break;case 4:h=a;QD(h);h.a.U=f;break;case 8:a.f=f;break;case 5:d.a&&(a.a.a=Qxa(d.a.a,c));break;case 7:d.a&&(a.a.b=Qxa(d.a.b,c));break;case 3:d.a&&(a.a.f=Rxa(d.a.f,c));break;case 2:d.a&&(a.a.c=Rxa(d.a.c,c));break;case 9:d.a&&(a.a.o=Rxa(d.a.o,c))}c=hRa(a,d.o)}else c=xP(c.c);else c=xP(c.c);return c} +function MYb(a,b,c){for(var d=r(vC(b.a))+".prototype.",e=pf(),f=b.A.h();f.i();){for(var h=f.j(),k=h.f.h();k.i();){var l=k.j(),p=l.b.l();if(!gX(b.b,p)){e.$(p)&&ME(c,e.get(p));var t=aD(l.a);lY(t,a.a);var v=Ws(Bt(HX(a.a,r(d)+r(p)),t));WF(v,l.b);var C=XYb(a,h,l);DP(C,"unusedPrivateMembers");if(l.c&&q(l.c.c,(mD(),Nxa))){l=C;var I=(mD(),jD);l.b=!0;l.a.c=I}if(!h.b)for(l=iX(t),nG(t)&&!qs(iX(t))?XC(l,rX(l)):WC(l),l=0,t=EC(hX(t)).h();t.i();){I=t.j();var K=l++;us(I)?I=DE(I):VG(I)&&(XC(S(I),rX(I)),I=I.a);Os(I)&& +XC(I,TF(tt("param$polymer$"+K),I))}Wt(v.a,yP(C));N(c,v);e.D(p,v)}}for(k=h.g.h();k.i();)p=k.j(),v=p.b.l(),e.$(v)&&ME(c,e.get(v)),C=Ws(HX(a.a,r(d)+r(v))),UF(C,p.b),t=XYb(a,h,p),bH(p.b)&&(t=vP(!0),p.c&&uD(p.c,1073741824)&&EP(t,uD(p.c,1073741824))),Wt(C.a,yP(t)),N(c,C),e.D(v,C)}}function UYb(a,b,c){var d=b.b.l(),e="_set"+r(ui(te(d,0,1)))+r(d.substr(1)),f=os(tt(""),ss(D([tt(d)],ht,EH,1)),ys());GT(a.a,f);c=Ws(Bt(HX(a.a,r(c)+r(e)),f));e=vP(!0);ARa(e);a=k$(b,a.a);kRa(e,d,a);Wt(c.a,yP(e));return c} +function PYb(a,b,c,d){var e=ys(),f=jYb(b,v3(a.a)),h=I5a();GT(a.a,h);h=Fs(HX(a.a,f),h);var k=vP(!0);JP(k);Wt(h,yP(k));N(e,h);f=r(f)+".prototype.";if(q(a.f,(CU(),i0a))){LYb(a,b,e,f,!0);o$(a,b.c,e,f,!0);d=$f();if(b.A)for(h=b.A.h();h.i();)for(k=h.j().f.h();k.i();){var l=k.j();d.D(l.b.l(),l)}for(h=b.aa.h();h.i();)k=h.j(),d.D(k.b.l(),k);for(d=d.values().h();d.i();){l=d.j();h=a;k=b;var p=HX(h.a,r(vC(k.a))+".prototype."+r(l.b.l())),t=vP(!0);l.c&&AP(t,l.c.c);CRa(t);Wt(p,yP(t));l=WF(Ws(p),l.b);for(k=k.f;!aT(k.m());)k= +k.m();LE(k.m(),l,k);Z(h.a,l)}}else 1==a.g?(LYb(a,b,e,f,!0),o$(a,b.c,e,f,!0)):(b=y(),b.oa(c),d&&b.oa(d),o$(a,b,e,f,!0));for(c=c.h();c.i();)k=c.j(),b=k.b.l(),d="_set"+r(ui(te(b,0,1)))+r(b.substr(1)),d=Ws(HX(a.a,r(f)+r(d))),h=vP(!0),k=k$(k,a.a),k=UC(gs((L(),Xv)),k.b),kRa(h,b,k),Wt(d.a,yP(h)),N(e,d);WF(e,a.b);f=a.b;lC(f)||(f=f.m());e=WC(e);VC(f,e);Z(a.a,e)}function RYb(a){var b=Bt(PF(a.a),NF(a.a));return WF(Ws(b),a)} function YYb(a,b){for(var c=y(),d=b.c.h();d.i();){var e=d.j();rH(e.a)&&(e=gX(e.a,"computed"))&&ls(e)&&c.oa(ZYb(a,b.a,e))}return c}function $Yb(a,b){var c=y(),d=PW(b.f),e=R4a(d,"observers");if(e){d=null;for(e=EC(iX(e.a)).h();e.i();){var f=e.j();if(tu(f)&&f.a&&xG(f.a)){d=f.a;break}}if(d)for(d=EC(d).h();d.i();)e=d.j(),ls(e)&&c.oa(ZYb(a,b.a,e))}return c} -function ZYb(a,b,c){F(ls(c));var d=y(),e=wi(c.l()),f=gi(e,40);if(41!=e.charCodeAt(e.length-1)||1>f)return Y(a.a,W(c,(W5(),yJb),D([],E,A,1))),d;var g=vP(!1),k=UC(VF(Cs((L(),Yv),yt(vC(b))),c),ZA(b));EP(g,k);g=tpa(bu(D([],ht,EH,1)),yP(g));k=wi(te(e,0,f));d.add(UF(xt(aD(b),"prototype",D([k],E,A,1)),c));k=pt(vt(tt("$jscomp"),yt("reflectProperty")),D([yt(k),aD(g)],ht,EH,1));var l="(";if(ff)return Y(a.a,W(c,(W5(),yJb),D([],E,A,1))),d;var h=vP(!1),k=UC(VF(Cs((L(),Yv),yt(vC(b))),c),ZA(b));EP(h,k);h=tpa(bu(D([],ht,EH,1)),yP(h));k=wi(te(e,0,f));d.add(UF(xt(aD(b),"prototype",D([k],E,A,1)),c));k=pt(vt(tt("$jscomp"),yt("reflectProperty")),D([yt(k),aD(h)],ht,EH,1));var l="(";if(f"),uf=wP(EF(rg));if(Ve&&!BP(uf)){var sg=uf.a;QD(sg);sg.a.B=Ve;uf.b=!0}Wt(rg,yP(uf));N(vd,rg);for(var ag= +q$.prototype.K=function(a,b,c){Fi(this.A,"Cannot call visit() before process()");if(b&&sG(b)){var d=b.a;var e=JF(d,"Polymer")||"Polymer"===IF(d)||cy(d)&&fi(P(d).l(),"Polymer")}else e=!1;if(e)if(this.b){var f=c.m();if(dt(f)){var h=(L(),Ls);f.c=h;var k=a.b;k&&pY(k,(tI(),YJ),this.a);FT(a)}if(yI(f)&&XG(f.m())){var l=f.m(),p=f.a;KE(l.m(),T(f),l);var t=gs((L(),Ov));fu(t,PF(p));fu(t,PF(p));fu(l,VF(Cs(Nv,t),l));FT(a)}var v=this.a;var C=a.b;if(C&&mH(C.a))var I=s_(this.a.A,this.a,C.a).a;else{var K=zT(a);I= +gY(K)?s_(this.a.A,this.a,K).a:null}var oa=I,Ra=this.H,Na=XX(b,0);if(Na&&rH(Na))if(1!=DF(b)-1){Y(v,W(b,(W5(),oJb),D([],E,A,1)));var Vb=null}else{var gc=gX(Na,"is");if(gc){var Pb=!1;if(yI(wF(b)))var yc=tt(b.m().l());else if(yG(b.m())){var Ob=b.m();if(YG(Ob.m())&&JF(Ob.a,"exports")){var Rb=wF(Ob);var Cd=mH(Rb)&&RE(Rb.m(),(gt(),sE))||gY(Rb)}else Cd=!1;if(Cd){var Id="exportsForPolymer$jscomp"+r(v3(v).f()),dd=wF(b),md=dd.m(),Ac=b.m().a,Jc=TF(PE(tt(Id),Ac),Ac);XC(b,Jc);var Fb=TF(Fs(PF(Jc),b),dd);KE(md,Fb, +dd);Wt(Fb,EF(dd));Wt(dd,null);var Cb=Jc}else Cb=aD(b.m().a);yc=Cb}else{var Ic=uC(gc)?ni(vC(gc),46,36):gc.l(),Kc=gma((kq(),iq),Ic);Kc=r(Kc)+"Element";yc=tt(Kc);Pb=!0}gL(yc);var ve=null,yd=gX(Na,"factoryImpl");yd?ve=gL(yd):(yd=I5a(),GT(v,yd),UF(yd,b));for(var ad=gX(Na,"extends"),kc=ad?ad.l():null,Qb=gX(Na,"behaviors"),xc=rYb(Ra,Qb,oa),vc=y(),Dd=$f(),Od=xc.h();Od.i();)for(var De=Od.j(),Se=De.o.h();Se.i();){var Df=Se.j();Dd.D(Df,De)}for(var ud=j$(Na,(h$(),g$),v,null).h();ud.i();){for(var Te=ud.j(),If= +vc.h();If.i();){var le=If.j();if(fi(le.b.l(),Te.b.l())){vc.va(le);break}}vc.add(Te)}if(Dd)for(var Ld=Dd.X().h(),Fd=sf();Ld.i();){var mf=Ld.j().N().b.l();Fd.add(mf)||Ld.la()}iYb(Dd,vc);var bf=null;if(!xc.F()){bf=xc.G(0).c;for(var nf=1;nf"),uf=wP(EF(rg));if(Ve&&!BP(uf)){var sg=uf.a;QD(sg);sg.a.B=Ve;uf.b=!0}Wt(rg,yP(uf));N(vd,rg);for(var ag= this.U.h();ag.i();){var hi=aD(ag.j());LX(FE(hi)).Ha(tf);N(vd,hi)}WF(vd,this.b);var Bh=this.b.m(),gh=WC(vd);JE(Bh,gh,this.b);Z(this.a,gh)}}}var Ef=this.a,hh=dZb(this),ih=this.c,tg=this.B,jh=this.f;n$();var Zd=new yYb;Zd.c=!1;Zd.a=Ef;Zd.b=hh;Zd.g=ih;Zd.f=tg;Zd.o=jh;HYb(Zd,Vb,a)}}else this.g||(Y(this.a,W(b,(W5(),pJb),D([],E,A,1))),this.g=!0);else{if(b&&uA(b)){var Ff=gL(b);if(Ff&&VD(Ff))var cf=!0;else{var Ch=S(b);cf=!is(Ch)&&(KF(Ch,"Polymer.Element")||JF(Ch,"PolymerElement")||"PolymerElement"===IF(Ch)|| cy(Ch)&&fi(P(Ch).l(),"PolymerElement"))}}else cf=!1;if(cf){a:{var df=this.a;G(!!b&&uA(b));var Oe=null,Jf=R4a(PW(b),"properties");if(Jf)if(fG(Jf))for(var Pd=EC(iX(Jf.a)).h();Pd.i();){var Dg=Pd.j();if(tu(Dg))if(Dg.a&&rH(Dg.a)){Oe=Dg.a;break}else Y(df,W(Jf,(W5(),uJb),D([],E,A,1)))}else Y(df,W(b,(W5(),vJb),D([],E,A,1)));if(yI(wF(b)))var Qg=tt(b.m().l());else if(yG(b.m())&&uC(b.m().a))Qg=b.m().a;else{if(is(b.a)){Y(df,W(b,(W5(),wJb),D([],E,A,1)));var Ee=null;break a}Qg=b.a}gL(b);var Fe=null,ef=QW(b);ef&& (Fe=gL(ef));for(var bg=j$(Oe,(h$(),fYb),df,ef),Eg=y(),Qd=EC(PW(b)).h();Qd.i();){var Gd=Qd.j();kH(Gd)&&Eg.add(f$(gL(Gd),Gd,Gd.a))}var ce=new hYb,Rg=fYb,ii=Qg,Sf=Oe,Fg=f$(Fe,null,ef);ce.L=null;ce.B=Rg;ce.f=b;ce.a=ii;ce.H=!1;G(!Sf||rH(Sf));ce.b=Sf;ce.u=Fg;ce.g=null;ce.c=bg;ce.o=null;ce.aa=Eg;ce.A=null;ce.U=null;Ee=ce}if(Ee){var ug=this.a,Gg=dZb(this),fj=this.c,ji=this.B,cg=this.f;n$();var Md=new yYb;Md.a=ug;Md.b=Gg;Md.g=fj;Md.f=ji;Md.o=cg;Md.c=this.u;var Td=Ee;Td.b&&IYb(Md,Td.b,vC(Td.a),Td.B);i$(PW(b), -Md.a);for(var $l=Td.c.h();$l.i();){var vi=$l.j();rH(vi.a)&&i$(vi.a,Md.a)}var Xh=ys();LYb(Md,Td,Xh,r(vC(Td.a))+".prototype.",!1);o$(Md,Td.c,Xh,r(vC(Td.a))+".prototype.",!1);var Oi=NYb(Md,Td,Xh),am=OYb(Td);PYb(Md,Td,Oi,am);if(q(Md.f,(CU(),i0a))||!Oi.F()||!am.F()){var gj=$X(b),hj=xP(EF(gj)),Yh=jYb(Td,v3(Md.a)),ij=UC(VF(Cs((L(),Yv),yt(Yh)),gj),"");KP(hj,ij);Wt(gj,yP(hj))}var Pi=fX(b);if(Xh.a){QYb(Md,Td.b,Td.B);var Qi=P(Xh);JE(Pi.m(),WC(Xh),Pi);Z(Md.a,Pi);Pi=Qi}TYb(Td,"is",UC(yt("string"), -""));var Ri=gs((L(),Yv)),ik=yt("Array");N(Ri,ik);var bm=Cs(zs,yt("string"));N(ik,bm);TYb(Td,"observers",UC(Ri,""));TYb(Td,"properties",UC(yt("PolymerElementProperties"),""));if(Md.o&&Td.b){for(var yn=Td.c.h();yn.i();){var cm=yn.j();if(rH(cm.a)){var Al=gX(cm.a,"observer");if(Al&&ls(Al)){var Hk=SF(xt(aD(Td.a),"prototype",D([Al.l()],E,A,1)),Al);XC(Al,Hk);Z(Md.a,Hk)}}}var dm=y();q(Md.f,(CU(),i0a))||(dm.oa(YYb(Md,Td)),dm.oa($Yb(Md, -Td)));if(!dm.F()){Md.c||wT(a).V("JSCOMPILER_PRESERVE")||(lJb(Md.a),Md.c=!0);for(var Hj=dm.h();Hj.i();){var tj=Hj.j(),Bl=TF(tt("JSCOMPILER_PRESERVE"),tj);Yt(Bl,(gt(),fE),!0);var Oh=TF(pt(Bl,D([tj],ht,EH,1)),tj);Yt(Oh,hE,!0);Oh=SF(Ws(Oh),tj);LE(Pi.m(),Oh,Pi);Pi=Oh}Z(Md.a,Pi)}SYb(Md,Td,Td.b)}this.u=Md.c}}}};function dZb(a){if(a.b)return a.b;a.o||(a.o=oub(a.a).Kb(a.a));return a.o}function eZb(){this.f=!1;this.b=this.g=0}m(eZb,n);function r$(){}m(r$,n);r$.prototype.ec=function(){return fc(this)}; -r$.prototype.lc=function(a){return cc(this,a)};r$.prototype.tc=function(a){return dc(this,a)};r$.prototype.Sa=function(a,b){return a.b!=b.b?b.b-a.b:(oUb(),fZb).Sa(a,b)};function s$(){}m(s$,n);s$.prototype.ec=function(){return fc(this)};s$.prototype.lc=function(a){return cc(this,a)};s$.prototype.tc=function(a){return dc(this,a)};s$.prototype.Sa=function(a,b){return a.g-b.g};function gZb(){}m(gZb,JT);h=gZb.prototype; -h.Jb=function(a){if(!CT(a)&&hZb(this.a,wT(a))){a=wT(a);for(var b=IR(a).h();b.i();){var c=b.j();fEa(c)&&(this.a.aa.add(c),this.a.o.Ia(a.m(),c))}}};h.cc=function(){}; -h.K=function(a,b,c){if(M(b)||ks(b)){var d=b.l();if(!(ye(d)||js(c)&&AF(c)&&q(c.a,b)))if(a=wT(a).V(d),c=!!a&&JR(a.b)&&(JR(a.Ca().m())||!fEa(a)),a&&hEa(a))this.a.a.add(d);else if(!c&&this.a.na)this.a.a.add(d);else if(this.a.xa&&a&&ZK(YK(a)))this.a.a.add(d);else if(IX(this.a.f).Ne(d,c))c&&(a=sqb(d),q(a,d)||b.Ha(a));else if(this.a.b&&this.a.b.D(b,Ng(36)+r(b.l())+"$$"),c&&hZb(this.a,a.Ca())){d=this.a;c=a.g;var e=a.Ca().m();if(!e)throw qa("Var is not local").s;for(var f=!!e.m()&&d.aa.C(a);e.m();)f?(c+=d.o.Xa(e).indexOf(a)+ -1,f=!1):c+=d.o.Xa(e).v(),hZb(d,e)&&(c+=e.a.wa()),e=e.m();a="L "+c;iZb(this,a);this.a.ja.add(b);this.a.A.D(b,b.l());b.Ha(a)}else a&&(iZb(this,d),this.a.U.add(b))}};function iZb(a,b){var c=a.a.c.get(b);if(!c){c=new eZb;var d=a.a;c.f=ri(b,"L ");c.c=b;c.a=null;c.b=0;c.g=d.L++;a.a.c.D(b,c)}c.b++}h.ma=!0;h.wc=!0;function pUb(){this.L=0;this.ta=this.xa=this.na=!1}var fZb,jZb;m(pUb,n); -pUb.prototype.J=function(a,b){this.g=e6a(this.f,a);this.A.Ea();a=this.f;var c=new gZb;c.a=this;JS(a,b,c);this.a.oa(this.g);b=Em(jZb);b.oa(this.c.values());if(this.H)for(I(this.H.a.lf()),a=b.h();a.i();){c=a.j();var d=this.H.a.get(c.c);null!=d&&!this.a.C(d)&&(c.f||!this.g.C(c.c)&&ri(d,this.B))&&(this.a.add(d),kZb(this,c,d))}a=this.u;c=this.Fa;RT(this.u,this.a,this.B,c,c);if(ye(this.B))c=a;else{c=new PT;d=this.a;var e=this.Fa;var f=this.u.c;c.c=qf(Zm(QT.length));for(f=f.X().h();f.i();){var g=f.j();c.c.D(g.N(), -LYa(g.P()))}RT(c,d,"",e,e)}e=c;c=y();d=y();for(b=b.h();b.i();)f=b.j(),null!=f.a||this.g.C(f.c)||(f.f?(g=TT(e),kZb(this,f,g)):(g=TT(a),c.add(f),d.add(g)),this.a.add(g));b=d.v();for(a=0;a");KP(hj,ij);Wt(gj,yP(hj))}var Qi=fX(b);if(Xh.a){QYb(Md,Td.b,Td.B);var Ri=P(Xh);JE(Qi.m(),WC(Xh),Qi);Z(Md.a,Qi);Qi=Ri}TYb(Td,"is",UC(yt("string"), +""));var Si=gs((L(),Yv)),hk=yt("Array");N(Si,hk);var bm=Cs(zs,yt("string"));N(hk,bm);TYb(Td,"observers",UC(Si,""));TYb(Td,"properties",UC(yt("PolymerElementProperties"),""));if(Md.o&&Td.b){for(var yn=Td.c.h();yn.i();){var cm=yn.j();if(rH(cm.a)){var Al=gX(cm.a,"observer");if(Al&&ls(Al)){var Hk=SF(xt(aD(Td.a),"prototype",D([Al.l()],E,A,1)),Al);XC(Al,Hk);Z(Md.a,Hk)}}}var dm=y();q(Md.f,(CU(),i0a))||(dm.oa(YYb(Md,Td)),dm.oa($Yb(Md, +Td)));if(!dm.F()){Md.c||wT(a).V("JSCOMPILER_PRESERVE")||(lJb(Md.a),Md.c=!0);for(var Hj=dm.h();Hj.i();){var tj=Hj.j(),Bl=TF(tt("JSCOMPILER_PRESERVE"),tj);Yt(Bl,(gt(),fE),!0);var Oh=TF(pt(Bl,D([tj],ht,EH,1)),tj);Yt(Oh,hE,!0);Oh=SF(Ws(Oh),tj);LE(Qi.m(),Oh,Qi);Qi=Oh}Z(Md.a,Qi)}SYb(Md,Td,Td.b)}this.u=Md.c}}}};function dZb(a){if(a.b)return a.b;a.o||(a.o=oub(a.a).Kb(a.a));return a.o}function eZb(){this.f=!1;this.b=this.g=0}m(eZb,n);function r$(){}m(r$,n);r$.prototype.ec=function(){return fc(this)}; +r$.prototype.lc=function(a){return cc(this,a)};r$.prototype.tc=function(a){return dc(this,a)};r$.prototype.Sa=function(a,b){return a.b!=b.b?b.b-a.b:(oUb(),fZb).Sa(a,b)};function s$(){}m(s$,n);s$.prototype.ec=function(){return fc(this)};s$.prototype.lc=function(a){return cc(this,a)};s$.prototype.tc=function(a){return dc(this,a)};s$.prototype.Sa=function(a,b){return a.g-b.g};function gZb(){}m(gZb,JT);g=gZb.prototype; +g.Jb=function(a){if(!CT(a)&&hZb(this.a,wT(a))){a=wT(a);for(var b=IR(a).h();b.i();){var c=b.j();fEa(c)&&(this.a.aa.add(c),this.a.o.Ia(a.m(),c))}}};g.cc=function(){}; +g.K=function(a,b,c){if(M(b)||ks(b)){var d=b.l();if(!(ye(d)||js(c)&&AF(c)&&q(c.a,b)))if(a=wT(a).V(d),c=!!a&&JR(a.b)&&(JR(a.Ca().m())||!fEa(a)),a&&hEa(a))this.a.a.add(d);else if(!c&&this.a.na)this.a.a.add(d);else if(this.a.xa&&a&&ZK(YK(a)))this.a.a.add(d);else if(IX(this.a.f).Ne(d,c))c&&(a=sqb(d),q(a,d)||b.Ha(a));else if(this.a.b&&this.a.b.D(b,Ng(36)+r(b.l())+"$$"),c&&hZb(this.a,a.Ca())){d=this.a;c=a.g;var e=a.Ca().m();if(!e)throw ra("Var is not local").s;for(var f=!!e.m()&&d.aa.C(a);e.m();)f?(c+=d.o.Xa(e).indexOf(a)+ +1,f=!1):c+=d.o.Xa(e).v(),hZb(d,e)&&(c+=e.a.wa()),e=e.m();a="L "+c;iZb(this,a);this.a.ja.add(b);this.a.A.D(b,b.l());b.Ha(a)}else a&&(iZb(this,d),this.a.U.add(b))}};function iZb(a,b){var c=a.a.c.get(b);if(!c){c=new eZb;var d=a.a;c.f=ri(b,"L ");c.c=b;c.a=null;c.b=0;c.g=d.L++;a.a.c.D(b,c)}c.b++}g.ma=!0;g.wc=!0;function pUb(){this.L=0;this.ta=this.xa=this.na=!1}var fZb,jZb;m(pUb,n); +pUb.prototype.J=function(a,b){this.g=e6a(this.f,a);this.A.Ea();a=this.f;var c=new gZb;c.a=this;JS(a,b,c);this.a.oa(this.g);b=Em(jZb);b.oa(this.c.values());if(this.H)for(J(this.H.a.lf()),a=b.h();a.i();){c=a.j();var d=this.H.a.get(c.c);null!=d&&!this.a.C(d)&&(c.f||!this.g.C(c.c)&&ri(d,this.B))&&(this.a.add(d),kZb(this,c,d))}a=this.u;c=this.Fa;RT(this.u,this.a,this.B,c,c);if(ye(this.B))c=a;else{c=new PT;d=this.a;var e=this.Fa;var f=this.u.c;c.c=qf(Zm(QT.length));for(f=f.X().h();f.i();){var h=f.j();c.c.D(h.N(), +LYa(h.P()))}RT(c,d,"",e,e)}e=c;c=y();d=y();for(b=b.h();b.i();)f=b.j(),null!=f.a||this.g.C(f.c)||(f.f?(h=TT(e),kZb(this,f,h)):(h=TT(a),c.add(f),d.add(h)),this.a.add(h));b=d.v();for(a=0;a=b.a.wa()}function oUb(){oUb=function(){};jZb=new r$;fZb=new s$}function mZb(){}m(mZb,JT);mZb.prototype.K=function(a,b){if(M(b)&&(b=b.l(),""!==b&&!this.a.b.C(b))){var c=wT(a).V(b);c&&$K(c)&&((c=c.c)?q(c.a,tT(a))||this.a.b.add(b):this.a.b.add(b))}}; function nZb(){}m(nZb,JT);nZb.prototype.K=function(a,b,c){if(M(b)){var d=b.l();if(!ye(d)){var e=null;yG(c)&&q(b,c.a)?e=P(c):yI(c)?e=b.a:Q(c)&&(e=c);!e&&!$U(b)||this.a.f.C(d)||(a=wT(a).V(d))&&$K(a)&&(e&&Q(e)&&!S4a(e)||this.a.f.add(d))}}};function oZb(){}m(oZb,w5); -oZb.prototype.K=function(a,b,c){if(yI(b)){a=y();for(var d=y(),e=!0,f=EC(b).h();f.i();){var g=f.j();M(g)||Ps(g)||(e=!1);(yG(g)||qT(c))&&d.add(g)}if(!e){for(d=d.h();d.i();)e=d.j(),qT(c)&&q(c.a,b)?a.add(aD(e)):(e=TF(Ws(aD(e)),e),lY(e,this.a.a),KE(c,e,b));if(!a.F()){e=a.G(0);for(d=1;d"));return a}function z$(a,b){a=NZb(a,b);HP(a);return yP(a)}function OZb(a){y$();return a?KD(a)||LD(a)||0",(Du(),Cu));KZb=bD(gs((L(),hs)),LZb)}function A$(){}m(A$,n); -function B$(a,b,c,d){a.g=I(b);a.b=I(c);a.a=d}function QZb(a){zi(uC(a),a);var b=fL(a);if(null!=w$(a)){var c=I(w$(a));var d=r(c)+".prototype."+r(P(a).l());c=new RZb;B$(c,d,a,b);a=fX(a);c.f=fX(a.m());return c}c=vC(a);d=new SZb;B$(d,c,a,b);return d}function TZb(a){F(kY(a,"goog.define"));a:switch(a.m().c.a){case 89:a=UZb(S(a).l(),a,P(a));break a;case 51:var b=GE(a);a=UZb(vC(b),b,P(a));break a;case 32:b=a.m();a=UZb(b.l(),b,P(a));break a;default:throw mb("Unexpected parent: "+r(a.m().c)).s;}return a} -function C$(a){return gL(a.b)}h=A$.prototype;h.Wk=function(){for(var a=this.b;a;a=a.m())if(lC(a))return!1;return!0};h.ag=function(){return fX(this.b)};function VZb(a,b){a.Wk()||(a=a.ag(),pX(a,b),WC(a))}h.Dn=function(a){if(rH(this.a)&&this.a.a){for(var b=EC(this.a).h();b.i();){var c=b.j();WZb(c)}Z(a,this.a)}};h.pn=function(){switch(this.b.m().c.a){case 81:case 105:case 93:case 101:case 70:return!0;default:return XZb(this.b)||!!C$(this)&&PD(C$(this))||!!this.a&&YZb(this.a)}}; -h.gf=function(){return!!this.a&&YZb(this.a)};function D$(a){var b=gL(a);return(dt(a.m())||XZb(a)||!!b&&FD(b))&&!OZb(b)&&!pL(a)}function YZb(a){return Q(a)||uA(a)||kY(a,"goog.defineClass")||uC(a)&&KF(a,"goog.abstractMethod")||uC(a)&&KF(a,"goog.nullFunction")}function XZb(a){return M(a)&&JF(a,"exports")||cy(a)&&JF(a.a,"exports")||KF(a,"module.exports")}function ZZb(a){if(!a||!sG(a))return!1;a=a.a;return KF(a,"goog.require")||KF(a,"goog.requireType")||KF(a,"goog.forwardDeclare")||JF(a,"require")} +function B$(a,b,c,d){a.g=J(b);a.b=J(c);a.a=d}function QZb(a){zi(uC(a),a);var b=fL(a);if(null!=w$(a)){var c=J(w$(a));var d=r(c)+".prototype."+r(P(a).l());c=new RZb;B$(c,d,a,b);a=fX(a);c.f=fX(a.m());return c}c=vC(a);d=new SZb;B$(d,c,a,b);return d}function TZb(a){F(kY(a,"goog.define"));a:switch(a.m().c.a){case 89:a=UZb(S(a).l(),a,P(a));break a;case 51:var b=GE(a);a=UZb(vC(b),b,P(a));break a;case 32:b=a.m();a=UZb(b.l(),b,P(a));break a;default:throw mb("Unexpected parent: "+r(a.m().c)).s;}return a} +function C$(a){return gL(a.b)}g=A$.prototype;g.Wk=function(){for(var a=this.b;a;a=a.m())if(lC(a))return!1;return!0};g.ag=function(){return fX(this.b)};function VZb(a,b){a.Wk()||(a=a.ag(),pX(a,b),WC(a))}g.Dn=function(a){if(rH(this.a)&&this.a.a){for(var b=EC(this.a).h();b.i();){var c=b.j();WZb(c)}Z(a,this.a)}};g.pn=function(){switch(this.b.m().c.a){case 81:case 105:case 93:case 101:case 70:return!0;default:return XZb(this.b)||!!C$(this)&&PD(C$(this))||!!this.a&&YZb(this.a)}}; +g.gf=function(){return!!this.a&&YZb(this.a)};function D$(a){var b=gL(a);return(dt(a.m())||XZb(a)||!!b&&FD(b))&&!OZb(b)&&!pL(a)}function YZb(a){return Q(a)||uA(a)||kY(a,"goog.defineClass")||uC(a)&&KF(a,"goog.abstractMethod")||uC(a)&&KF(a,"goog.nullFunction")}function XZb(a){return M(a)&&JF(a,"exports")||cy(a)&&JF(a.a,"exports")||KF(a,"module.exports")}function ZZb(a){if(!a||!sG(a))return!1;a=a.a;return KF(a,"goog.require")||KF(a,"goog.requireType")||KF(a,"goog.forwardDeclare")||JF(a,"require")} function $Zb(a,b){return null==w$(a)&&D$(a)&&!!b&&uC(b)}function WZb(a){var b=DE(a),c=VF(CE(0),b);NE(a,b,c)}function E$(){}m(E$,A$);E$.prototype.c=function(){};E$.prototype.ag=function(){var a=this.b;return Rs(a.m())&&BF(a.m())?a:Ss(wF(a))&&BF(wF(a))?a.m():fX(a)};E$.prototype.pn=function(){return!0};E$.prototype.gf=function(){return!0};function a_b(){}m(a_b,A$);function UZb(a,b,c){var d=new a_b;B$(d,a,b,c);return d} a_b.prototype.c=function(a){var b=C$(this);if(b&&CD(b)&&(b=b_b(CD(b)))){XC(this.a,b);Z(a,b);return}pX(this.ag(),a)};function b_b(a){for(a=a.a;a&&!ls(a)&&!M(a);)a=a.a;switch(a?a.l():""){case "boolean":return gs((L(),qu));case "number":return CE(0);case "string":return yt("");default:return null}}function c_b(){}m(c_b,A$);c_b.prototype.c=function(){};c_b.prototype.ag=function(){return this.b};function SZb(){}m(SZb,A$); SZb.prototype.c=function(a){if(this.a&&!this.gf()){var b=this.b,c=C$(this);if(c&&MD(c))A$.prototype.Dn.call(this,a);else if(pL(b))sH(this.a)&&(b=T(P(this.a)),XC(this.a,b),Z(a,this.b));else if(JF(b,"exports")){c=this.a;var d=CE(0);y$();var e=yP(NZb(null,gs((L(),Xv))));XC(c,VF(tpa(d,e),c));Z(a,b)}else if(kY(this.a,"Symbol"))for(F(kY(this.a,"Symbol")),b=this.a;BF(b);)pX(P(b),a);else{dt(this.b.m())&&(y$(),c=xP(c),HP(c),c=yP(c));c=KX(a,vC(b),null,c);WF(c,b);b=this.ag();for(U();b.a;)pX(b.a,a);XG(b)?N(b, c):XC(b,c);Z(a,c)}}};SZb.prototype.gf=function(){var a=this.a,b=this.b,c=C$(this);b=XZb(b);(a=A$.prototype.gf.call(this)||ZZb(a)||b&&!!a&&(uC(a)||rH(a))||!!c&&HD(c)&&!!a&&uC(a)||!!a&&rH(a)&&!a.a&&(!c||!OZb(c))||!!a&&kY(a,"Polymer"))||(a=C$(this),c=this.a,a=!!a&&UD(a)&&!!c&&(M(c)||xG(c)));return a};function F$(){}m(F$,A$);F$.prototype.c=function(a){if(!this.Wk()){var b=this.a;if(rH(b)&&b.a)for(b=EC(b).h();b.i();){var c=DE(b.j());if(rH(c))for(c=EC(c).h();c.i();){var d=c.j();fi(d.l(),"type")||pX(d,a)}}}}; F$.prototype.gf=function(){return!0};F$.prototype.ag=function(){return this.b};function G$(){}m(G$,A$);G$.prototype.c=function(a){if(!this.gf()){var b=C$(this);if(b&&MD(b))A$.prototype.Dn.call(this,a);else{var c=this.b;WZb(c);Z(a,c);b&&PD(b)&&!D$(this.b)||Wt(c,MZb(b))}}};G$.prototype.gf=function(){var a;if(!(a=A$.prototype.Wk.call(this)||A$.prototype.gf.call(this))){if(a=aY(this.b.m())){var b=gL(a);a=!XZb(a)&&!OZb(b)&&pL(a)}else a=!1;a=!a}return a};G$.prototype.ag=function(){return this.b}; function RZb(){}m(RZb,A$);RZb.prototype.c=function(a){if(!this.gf()){var b=KX(a,this.g,null,C$(this));WF(b,this.b);pX(this.ag(),a);this.f.m()&&(LE(this.f.m(),b,this.f),Z(a,b))}};function d_b(){}m(d_b,n);function H$(a,b){a.a.Ia(b.g,b)}function e_b(){}var f_b,g_b,h_b,i_b;m(e_b,JT); -e_b.prototype.K=function(a,b,c){switch(b.c.a){case 101:nX(c)&&H$(this.a,QZb(b.a));break;case 70:if(nX(c))H$(this.a,QZb(b.a));else if(x$(b)&&JZb(b)){a=this.a;F(x$(b));F(x$(b));c=IZb(b);G(null!=c&&!ye(c));var d=b.m(),e=d.l();c=fG(d)?r(c)+"."+r(e):r(c)+".prototype."+r(e);d=new c_b;B$(d,c,b.m(),b);H$(a,d)}break;case 89:b=b.a;switch(b.c.a){case 28:a=b.a;f_b.le(a)?(a=this.a,b=P(b).l(),I(b),a.b.add(b)):g_b.le(a)||h_b.le(a)?(b=P(b).l(),this.a.c.add(b)):i_b.le(a)&&H$(this.a,TZb(b));break;case 51:j_b(this, +e_b.prototype.K=function(a,b,c){switch(b.c.a){case 101:nX(c)&&H$(this.a,QZb(b.a));break;case 70:if(nX(c))H$(this.a,QZb(b.a));else if(x$(b)&&JZb(b)){a=this.a;F(x$(b));F(x$(b));c=IZb(b);G(null!=c&&!ye(c));var d=b.m(),e=d.l();c=fG(d)?r(c)+"."+r(e):r(c)+".prototype."+r(e);d=new c_b;B$(d,c,b.m(),b);H$(a,d)}break;case 89:b=b.a;switch(b.c.a){case 28:a=b.a;f_b.le(a)?(a=this.a,b=P(b).l(),J(b),a.b.add(b)):g_b.le(a)||h_b.le(a)?(b=P(b).l(),this.a.c.add(b)):i_b.le(a)&&H$(this.a,TZb(b));break;case 51:j_b(this, a,b.a,P(b));break;case 26:H$(this.a,QZb(b));break;default:throw Da("Unexpected declaration: "+r(b)).s;}break;case 81:case 93:case 105:H(EE(b),b);j_b(this,a,b.a,P(b.a));break;case 96:if(rH(c)&&EE(b)){k_b(a,b);a=this.a;a:{F(eu(b));F(rH(b.m()));c="this."+r(b.l());if(fi(b.l(),"properties")&&(d=gL(b.m()))&&UD(d)){d=new F$;B$(d,c,b,P(b));b=d;break a}d=new G$;B$(d,c,b,P(b));b=d}H$(a,b)}}}; -function j_b(a,b,c,d){if(d&&sG(d)&&i_b.le(d.a)&&uC(c))H$(a.a,TZb(d));else{F(yI(c.m())||yG(c.m()));for(var e=ZZb(d),f=$Zb(c,d),g=WS(c.m()).h();g.i();){var k=g.j();if(f||e){var l=a.a;zi(uC(k),k);var p=vC(k),t=new E$;B$(t,p,k,null);H$(l,t)}else H$(a.a,QZb(k))}!Ps(c)&&d&&k_b(b,c)}} +function j_b(a,b,c,d){if(d&&sG(d)&&i_b.le(d.a)&&uC(c))H$(a.a,TZb(d));else{F(yI(c.m())||yG(c.m()));for(var e=ZZb(d),f=$Zb(c,d),h=WS(c.m()).h();h.i();){var k=h.j();if(f||e){var l=a.a;zi(uC(k),k);var p=vC(k),t=new E$;B$(t,p,k,null);H$(l,t)}else H$(a.a,QZb(k))}!Ps(c)&&d&&k_b(b,c)}} function k_b(a,b){zi(uC(b)||eu(b),b);H(!!fL(b),b);if(D$(b)){zi(uC(b)||eu(b)||Ps(b),b);var c=$X(b),d=EF(c),e=fL(b),f=PZb(e,d);if(!f&&null!=w$(b))if(b=wT(a),I$(),e=M(e)?b.V(e.l()):null,y$(),e){b:if(b=e.a,U(),F(M(b)||eu(b)),f=gL(b))b=CD(f);else{f=b.m();if(us(f)||VG(f))f=f.m();if(ps(f)&&(f=gL(f.m()))){b=qD(f,b.l());break b}b=null}if(b){b=b.a;switch(b.c.a){case 154:b=aD(b.a);gEa(e)||(b=Zs((L(),Wv),b,yt("undefined")));break;case 119:e=gs((L(),Yv)),f=yt("Array"),N(e,f),b=Cs(zs,aD(b.a)),N(f,b),b=e}f=z$(d, b)}else f=null}else f=null;f&&(Wt(c,f),FT(a))}}function l_b(){l_b=function(){};i_b=ay("goog.define");f_b=ay("goog.provide");g_b=ay("goog.require");h_b=ay("require")}function m_b(){}m(m_b,e_b);function J$(){}m(J$,n); J$.prototype.ha=function(a,b,c){switch(b.c.a){case 70:x$(b)?c=jY(b)||"constructor"===b.m().l():(c=gL(b),c=!!c&&HD(c));if(!c||!JZb(b))if(b=P(b),!qs(b)||b.a)HT(a,b),XC(b,TF(ys(),b)),qX(b,a.c);return!0;case 89:switch(c=b.a,c.c.a){case 28:c=c.a;G(!KF(c,"goog.scope"));if((I$(),n_b).C(vC(c)))return!0;pX(b,a.c);return!1;case 51:return c=c.a,!uC(c)||M(c)&&!AT(a)&&!BT(a)||null==w$(c)&&!CT(a)&&!DT(a)?(pX(b,a.c),!1):!0;case 26:return uC(c)&&EF(c)?!0:(pX(b,a.c),!1);default:return pX(b,a.c),!1}case 123:return pX(b, a.c),!1;case 43:case 0:case 79:case 80:case 94:case 85:return nX(c)&&pX(b,a.c),!1;case 88:case 71:case 72:case 73:case 75:return pX(b.a,a.c),!0;case 48:case 76:return pX(S(b),a.c),!0;case 77:pX(S(b),a.c);case 106:case 107:case 78:return pX(S(b),a.c),a=NF(b),bt(a)&&fu(P(b),a),!0;case 93:case 105:return AT(a)||BT(a)?!0:(sX(c,b),HT(a,c),!1);case 81:return CT(a)||DT(a)?!0:(sX(c,b),HT(a,c),!1);case 117:case 101:case 74:case 87:case 114:case 110:return!0;default:return H(!nI(b),b.c),!0}}; -J$.prototype.K=function(a,b,c){switch(b.c.a){case 48:case 88:case 74:case 73:case 76:case 75:case 77:case 78:case 106:case 107:case 71:case 72:if(b.m()){var d=WC(b);JE(c,d,b);sX(c,b);FT(a)}break;case 81:case 105:case 93:F(yI(b));c=EF(b);for(var e=(d=XG(b.m()))?b.m():b;b.a;){var f=P(b);if(!Ps(f)||ZZb(P(f))||$Zb(f,P(f))){var g=EF(f);Wt(f,null);var k=c;y$();g&&KD(g)&&(k=xP(k),EP(k,CD(g)),k=yP(k));if(EE(b)){Wt(b,k);break}g=f.a?NF(f):null;f=T(f);var l=b.c;U();f=g?Gs(f,g,l):Js(f,l);f=SF(f,b);Wt(f,k);d&& +J$.prototype.K=function(a,b,c){switch(b.c.a){case 48:case 88:case 74:case 73:case 76:case 75:case 77:case 78:case 106:case 107:case 71:case 72:if(b.m()){var d=WC(b);JE(c,d,b);sX(c,b);FT(a)}break;case 81:case 105:case 93:F(yI(b));c=EF(b);for(var e=(d=XG(b.m()))?b.m():b;b.a;){var f=P(b);if(!Ps(f)||ZZb(P(f))||$Zb(f,P(f))){var h=EF(f);Wt(f,null);var k=c;y$();h&&KD(h)&&(k=xP(k),EP(k,CD(h)),k=yP(k));if(EE(b)){Wt(b,k);break}h=f.a?NF(f):null;f=T(f);var l=b.c;U();f=h?Gs(f,h,l):Js(f,l);f=SF(f,b);Wt(f,k);d&& (k=f,k=Cs((L(),Fu),k),f=SF(k,e));LE(e.m(),f,e)}else qX(f,a.c),sX(b,f);FT(a)}break;case 87:Q(c)||(JE(c,WC(b),b),T(b),HT(a,c))}};J$.prototype.ma=!0;function o_b(){this.a=0}var p_b,q_b,r_b;m(o_b,B);function s_b(a,b){var c=new o_b;c.b=a;c.a=b;return c}o_b.prototype.S=function(a){return B.prototype.c.call(this,a)};function t_b(){t_b=function(){};p_b=s_b("TYPED_JSDOC_DECLARATION",0);q_b=s_b("UNTYPED_JSDOC_DECLARATION",1);r_b=s_b("NO_JSDOC",2)}function u_b(){}var v_b,w_b;m(u_b,n); function x_b(a){for(var b=a.b.a.Fc().h();b.i();){var c=b.j();if(!ri(c,"this."))for(c=a.b.a.Xa(c),c.nb(v_b);1bf){var nf=TH("Modules not in dependency order: %s preceded %s",[ke.hb(),mf.hb()]),Ue=new q1a,Ne=Ue,ue=ke, -$b=mf;oa(Ne,nf);Ne.u=ue;Ne.f=$b;Ue.a(Error(Ue));throw Ue.s;}Ld=Math.max(Ld,bf+1)}var of=ke,Yc=Ld;Ai(0<=Yc,"invalid depth: %s",Yc);of.f=Yc;Ld==Te.v()&&Te.add(y());Te.G(Ld).add(ke)}Rb.c=Te;for(var Cg=wa([Rb.a.length],sn,Qia,sn.a),jd=0;jdbf){var nf=TH("Modules not in dependency order: %s preceded %s",[le.hb(),mf.hb()]),Ue=new q1a,Ne=Ue,ue=le, +$b=mf;pa(Ne,nf);Ne.u=ue;Ne.f=$b;Ue.a(Error(Ue));throw Ue.s;}Ld=Math.max(Ld,bf+1)}var of=le,Yc=Ld;Ai(0<=Yc,"invalid depth: %s",Yc);of.f=Yc;Ld==Te.v()&&Te.add(y());Te.G(Ld).add(le)}Rb.c=Te;for(var Cg=wa([Rb.a.length],sn,Qia,sn.a),jd=0;jd",df)}}var Oe=Ug();z(Oe,Zd.am()?"digraph":"graph");z(Oe," ");z(Oe,Zd.Un());z(Oe," {\n");z(Oe," ");z(Oe,"node [color=lightblue2, style=filled];\n");for(var Jf=Zd.am()?" -> ":" -- ",Pd=Zd.dn(),Dg=wa([Pd.v()],E,A,E.a),Qg=0;Qg