(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var l,aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e}); q("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;cc&&(c=Math.max(c+e,0));c=a.l?a.g?a.g[b]:void 0:(void 0===c?0:c)&&a.g&&(c=a.g[b],null!=c)?c:a.A[b+a.j]},gc=function(a,b,c,d,e){d=void 0===d?!1:d;if((void 0===e||!e)&&Xb(a.A))throw Error("Cannot mutate an immutable Message");be;e++){var f=c.concat(d[e].split(""));Ua[e]=f;for(var g=0;g>2];k=b[(k&3)<<4|m>>4];m=b[(m&15)<<2|h>>6];h=b[h&63];c[e++]=""+g+k+m+h}g=0;h=d;switch(a.length-f){case 2:g=a[f+1],h=b[(g&15)<<2]||d;case 1:a=a[f],c[e]=""+b[a>>2]+b[(a&3)<<4|g>>4]+h+d}return c.join("")}}return a};function nc(a){var b=oc;b=void 0===b?pc:b;Da(a);return qc(a,b)}function rc(a,b){if(null!=a){if(Array.isArray(a))a=qc(a,b);else if(Zb(a)){var c={},d;for(d in a)c[d]=rc(a[d],b);a=c}else a=b(a);return a}}function qc(a,b){Da(a);for(var c=a.slice(),d=0;d(void 0===g?.01:g)||(d.error&&d.meta&&d.id||(d=new zc(d,{context:358,id:f})),v.google_js_errors=v.google_js_errors||[],v.google_js_errors.push(d),v.error_rep_loaded))){f=yb(Ac);var g=v.document;null==(c=c.g)&&(c=new z(Ha,"TS-Closure conversions of the same types"),f=sb(f).toString(),Ca(Ja(c),"must provide justification"),x(!Ka(Ja(c)),"must provide non-empty justification"),f=(c=Za())?c.createScriptURL(f):f,c=new ab(f,$a));f=Mb("SCRIPT",g); ub(f,c);(g=g.getElementsByTagName("script")[0])&&g.parentNode&&g.parentNode.insertBefore(f,g);v.error_rep_loaded=!0}}a.o={};a.h=0;a.m.length=0;a.g.clearTimeout(a.v);a.v=0}},Tc=function(a,b){x(2==a.s.split("?").length);x("="==a.s[a.s.length-1]);var c=a.U+"//"+a.J+a.s+a.V,d={};c=Lc(c,a.l,d);c=Lc(c,b,d);b=a.g;b.google_timing_params&&(c=Lc(c,b.google_timing_params,d),b.google_timing_params=void 0);Na(a.G,function(e){x(2===e.length);var f=r(e);e=f.next().value;f=f.next().value;var g={};c=Lc(c,(g[e]=f, g))});a.G.length=0;return c},Oc=function(a){K(a,"puid",(a.F+1).toString(36)+"~"+Date.now().toString(36))},Nc=function(a,b){var c="met."+b.type,d="number"===typeof b.value?Math.round(b.value).toString(36):b.value,e=Math.round(b.duration);b=""+b.label+(null!=b.slotId?"_"+b.slotId:"")+("."+d)+(0d.length&&(a.D[d]=!0))}};var ad=function(){};ad.prototype.m=function(a){var b=[];bd(this,a,b);return b.join("")}; var bd=function(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(Array.isArray(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f>>0),Ae=function(a){x(a,"Listener can not be null.");if("function"===typeof a)return a;x(a.handleEvent,"An object listener must have handleEvent method.");a[Je]||(a[Je]=function(b){return a.handleEvent(b)});return a[Je]};var V=function(){U.call(this);this.h=new se(this);this.J=this;this.o=null};wa(V,U);V.prototype[oe]=!0;V.prototype.G=function(a,b,c,d){ze(this,a,b,c,d)};V.prototype.removeEventListener=function(a,b,c,d){He(this,a,b,c,d)}; var Le=function(a,b){Be(a);var c=a.o;if(c){var d=[];for(var e=1;c;c=c.o)d.push(c),x(1E3>++e,"infinite loop")}a=a.J;c=b.type||b;"string"===typeof b?b=new le(b,a):b instanceof le?b.target=b.target||a:(e=b,b=new le(c,a),hb(b,e));e=!0;if(d)for(var f=d.length-1;0<=f;f--){var g=b.g=d[f];e=Ke(g,c,!0,b)&&e}g=b.g=a;e=Ke(g,c,!0,b)&&e;e=Ke(g,c,!1,b)&&e;if(d)for(f=0;fb)throw Error("Bad port number "+b);a.s=b}else a.s=null},Ve=function(a,b,c){b instanceof Y?(a.j=b,cf(a.j,a.m)):(c||(b=Ye(b,df)),a.j=new Y(b,a.m))},ef=function(){var a=new Se(window.location.href);return Xe(a.j.toString())},Xe=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Ye=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b, ff),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},ff=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Ze=/[#\/\?@]/g,af=/[#\?:]/g,$e=/[#\?]/g,df=/[#\?@]/g,bf=/#/g,Y=function(a,b){this.h=this.g=null;this.j=a||null;this.l=!!b},gf=function(a){a.g||(a.g=new Map,a.h=0,a.j&&Jb(a.j,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}; Y.prototype.add=function(a,b){gf(this);this.j=null;a=hf(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h=Ba(this.h)+1;return this};var jf=function(a,b){gf(a);b=hf(a,b);a.g.has(b)&&(a.j=null,a.h=Ba(a.h)-a.g.get(b).length,a.g.delete(b))},kf=function(a,b){gf(a);b=hf(a,b);return a.g.has(b)};Y.prototype.forEach=function(a,b){gf(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)}; var lf=function(a,b){gf(a);var c=[];if("string"===typeof b)kf(a,b)&&(c=c.concat(a.g.get(hf(a,b))));else for(a=Array.from(a.g.values()),b=0;b