(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var l;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); n("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}}); n("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f=f}}); n("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}}); n("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}}); n("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); function La(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&cc&&(c=Math.max(c+e,0));c>>0),Ta=0;function Ua(a,b,c){return a.call.apply(a.bind,arguments)} function Va(a,b,c){if(!a)throw Error();if(2b?null:"string"===typeof a?a.charAt(b):a[b]} function lb(a,b){b=eb(a,b);var c;(c=0<=b)&&Array.prototype.splice.call(a,b,1);return c} function nb(a,b){for(var c=1;cb?1:0} ;function Ob(a,b){this.l=b===Pb?a:""} Ob.prototype.toString=function(){return this.l.toString()}; Ob.prototype.j=!0;Ob.prototype.i=function(){return this.l.toString()}; function Qb(a){if(a instanceof Ob&&a.constructor===Ob)return a.l;Oa(a);return"type_error:SafeUrl"} var Rb=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,Pb={},Sb=new Ob("about:invalid#zClosurez",Pb);function Tb(){var a=z.navigator;return a&&(a=a.userAgent)?a:""} function C(a){return-1!=Tb().indexOf(a)} ;function Ub(){return C("Trident")||C("MSIE")} function Vb(){return C("Firefox")||C("FxiOS")} function Wb(){return C("Safari")&&!(Xb()||C("Coast")||C("Opera")||C("Edge")||C("Edg/")||C("OPR")||Vb()||C("Silk")||C("Android"))} function Xb(){return(C("Chrome")||C("CriOS"))&&!C("Edge")||C("Silk")} function $b(){return C("Android")&&!(Xb()||Vb()||C("Opera")||C("Silk"))} function ac(a){var b={};a.forEach(function(c){b[c[0]]=c[1]}); return function(c){return b[c.find(function(d){return d in b})]||""}} function bc(a){var b=Tb();if("Internet Explorer"===a){if(Ub())if((a=/rv: *([\d\.]*)/.exec(b))&&a[1])b=a[1];else{a="";var c=/MSIE +([\d\.]+)/.exec(b);if(c&&c[1])if(b=/Trident\/(\d.\d)/.exec(b),"7.0"==c[1])if(b&&b[1])switch(b[1]){case "4.0":a="8.0";break;case "5.0":a="9.0";break;case "6.0":a="10.0";break;case "7.0":a="11.0"}else a="7.0";else a=c[1];b=a}else b="";return b}var d=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g");c=[];for(var e;e=d.exec(b);)c.push([e[1],e[2],e[3]||void 0]);b=ac(c); switch(a){case "Opera":if(C("Opera"))return b(["Version","Opera"]);if(C("OPR"))return b(["OPR"]);break;case "Microsoft Edge":if(C("Edge"))return b(["Edge"]);if(C("Edg/"))return b(["Edg"]);break;case "Chromium":if(Xb())return b(["Chrome","CriOS","HeadlessChrome"])}return"Firefox"===a&&Vb()||"Safari"===a&&Wb()||"Android Browser"===a&&$b()||"Silk"===a&&C("Silk")?(b=c[2])&&b[1]||"":""} function cc(a){a=bc(a);if(""===a)return NaN;a=a.split(".");return 0===a.length?NaN:Number(a[0])} ;var dc={};function ec(a){this.l=dc===dc?a:"";this.j=!0} ec.prototype.i=function(){return this.l.toString()}; ec.prototype.toString=function(){return this.l.toString()};function fc(a,b){b instanceof Ob||b instanceof Ob||(b="object"==typeof b&&b.j?b.i():String(b),Rb.test(b)||(b="about:invalid#zClosurez"),b=new Ob(b,Pb));a.href=Qb(b)} function gc(a,b){a.rel="stylesheet";a.href=Kb(b).toString();(b=hc('style[nonce],link[rel="stylesheet"][nonce]',a.ownerDocument&&a.ownerDocument.defaultView))&&a.setAttribute("nonce",b)} function ic(){return hc("script[nonce]")} var jc=/^[\w+/_-]+[=]{0,2}$/;function hc(a,b){b=(b||z).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute("nonce"))&&jc.test(a)?a:"":""} ;function kc(a){for(var b=0,c=0;c>>0;return b} ;var lc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function mc(a){return a?decodeURI(a):a} function nc(a,b){return b.match(lc)[a]||null} function oc(a){return mc(nc(3,a))} function pc(a){var b=a.match(lc);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function qc(a,b){if(!b)return a;var c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]} function rc(a,b,c){if(Array.isArray(b))for(var d=0;dparseFloat(Sc)){Rc=String(Uc);break a}}Rc=Sc}var Vc=Rc,Jc={}; function Wc(){return Ic(function(){for(var a=0,b=Mb(String(Vc)).split("."),c=Mb("9").split("."),d=Math.max(b.length,c.length),e=0;0==a&&e>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+m+g+h+k}m=0;k=d;switch(a.length-e){case 2:m=a[e+1],k=b[(m&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|m>>4]+k+d}return c.join("")} function gd(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;hd(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function hd(a,b){function c(k){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}} function fd(){if(!dd){dd={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));cd[c]=d;for(var e=0;e=a.qa?a.S?a.S[b]:void 0:(void 0===c?0:c)&&a.S&&(c=a.S[b],null!=c)?c:a.v[b+a.ma]} function D(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||Ld(a);a.ic&&(a.ic=void 0);if(b>=a.qa||d)return(a.S||(a.S=a.v[a.qa+a.ma]={}))[b]=c,a;void 0!==a.S&&a.qa>=a.v.length?(d=a.v.length-1,e=b+a.ma,e>=d?(a.v[d]=void 0,a.v[e]=c,a.v.push(a.S)):a.v[e]=c):a.v[b+a.ma]=c;void 0!==a.S&&b in a.S&&delete a.S[b];return a} function Vd(a,b,c,d){var e=Ud(a,b,d);Array.isArray(e)||(e=Kd);var f=wd(e);f&1||yd(e);Ad(a.v)?(f&2||ud(e,2),c&1||Object.freeze(e)):e===Kd||!(c&1&&c&2)&&f&2?(e=yd(Array.prototype.slice.call(e)),D(a,b,e,d)):!(c&2)&&f&16&&Cd(e);return e} function Wd(a,b,c,d){Ld(a);(c=Xd(a,c))&&c!==b&&null!=d&&D(a,c,void 0,!1);return D(a,b,d)} function Xd(a,b){for(var c=0,d=0;d>>0);function Te(a){if("function"===typeof a)return a;a[af]||(a[af]=function(b){return a.handleEvent(b)}); return a[af]} ;function bf(){J.call(this);this.m=new Le(this);this.Dc=this;this.la=null} Za(bf,J);bf.prototype[He]=!0;bf.prototype.addEventListener=function(a,b,c,d){Re(this,a,b,c,d)}; bf.prototype.removeEventListener=function(a,b,c,d){Ze(this,a,b,c,d)}; function cf(a,b){var c=a.la;if(c){var d=[];for(var e=1;c;c=c.la)d.push(c),++e}a=a.Dc;c=b.type||b;"string"===typeof b?b=new ue(b,a):b instanceof ue?b.target=b.target||a:(e=b,b=new ue(c,a),yb(b,e));e=!0;if(d)for(var f=d.length-1;!b.l&&0<=f;f--){var g=b.i=d[f];e=df(g,c,!0,b)&&e}b.l||(g=b.i=a,e=df(g,c,!0,b)&&e,b.l||(e=df(g,c,!1,b)&&e));if(d)for(f=0;!b.l&&fa.j&&(a.j++,b.next=a.i,a.i=b)} ;function gf(a,b){return a+Math.random()*(b-a)} ;function hf(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0} l=hf.prototype;l.clone=function(){return new hf(this.x,this.y)}; l.equals=function(a){return a instanceof hf&&(this==a?!0:this&&a?this.x==a.x&&this.y==a.y:!1)}; l.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}; l.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; l.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; l.scale=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function jf(a,b){this.width=a;this.height=b} l=jf.prototype;l.clone=function(){return new jf(this.width,this.height)}; l.aspectRatio=function(){return this.width/this.height}; l.isEmpty=function(){return!(this.width*this.height)}; l.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; l.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; l.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; l.scale=function(a,b){this.width*=a;this.height*="number"===typeof b?b:a;return this};function kf(a){var b=document;return"string"===typeof a?b.getElementById(a):a} function lf(a){var b=document;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)} function mf(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} ;var nf;function of(){var a=z.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!C("Presto")&&(a=function(){var e=lf("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=Wa(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},this); f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}}); if("undefined"!==typeof a&&!Ub()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Tb;c.Tb=null;e()}}; return function(e){d.next={Tb:e};d=d.next;b.port2.postMessage(0)}}return function(e){z.setTimeout(e,0)}} ;function pf(){this.j=this.i=null} pf.prototype.add=function(a,b){var c=qf.get();c.set(a,b);this.j?this.j.next=c:this.i=c;this.j=c}; pf.prototype.remove=function(){var a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||(this.j=null),a.next=null);return a}; var qf=new ef(function(){return new rf},function(a){return a.reset()}); function rf(){this.next=this.scope=this.i=null} rf.prototype.set=function(a,b){this.i=a;this.scope=b;this.next=null}; rf.prototype.reset=function(){this.next=this.scope=this.i=null};var sf,tf=!1,uf=new pf;function vf(a,b){sf||wf();tf||(sf(),tf=!0);uf.add(a,b)} function wf(){if(z.Promise&&z.Promise.resolve){var a=z.Promise.resolve(void 0);sf=function(){a.then(xf)}}else sf=function(){var b=xf; "function"!==typeof z.setImmediate||z.Window&&z.Window.prototype&&!C("Edge")&&z.Window.prototype.setImmediate==z.setImmediate?(nf||(nf=of()),nf(b)):z.setImmediate(b)}} function xf(){for(var a;a=uf.remove();){try{a.i.call(a.scope)}catch(b){Ec(b)}ff(qf,a)}tf=!1} ;function yf(a){this.i=0;this.C=void 0;this.m=this.j=this.l=null;this.o=this.s=!1;if(a!=cb)try{var b=this;a.call(void 0,function(c){zf(b,2,c)},function(c){zf(b,3,c)})}catch(c){zf(this,3,c)}} function Af(){this.next=this.context=this.onRejected=this.j=this.i=null;this.l=!1} Af.prototype.reset=function(){this.context=this.onRejected=this.j=this.i=null;this.l=!1}; var Bf=new ef(function(){return new Af},function(a){a.reset()}); function Cf(a,b,c){var d=Bf.get();d.j=a;d.onRejected=b;d.context=c;return d} function Df(a){return new yf(function(b,c){c(a)})} yf.prototype.then=function(a,b,c){return Ef(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)}; yf.prototype.$goog_Thenable=!0;l=yf.prototype;l.nb=function(a,b){return Ef(this,null,a,b)}; l.catch=yf.prototype.nb;l.cancel=function(a){if(0==this.i){var b=new Ff(a);vf(function(){Gf(this,b)},this)}}; function Gf(a,b){if(0==a.i)if(a.l){var c=a.l;if(c.j){for(var d=0,e=null,f=null,g=c.j;g&&(g.l||(d++,g.i==a&&(e=g),!(e&&1=a.m&&a.pb()} l.pb=function(){var a=this.i.values();a=[].concat(ia(a)).filter(function(b){return b.Ca.size}); a.length&&this.C.flush(a,this.o);Uf(a);this.l=0;this.j.enabled&&this.j.stop()}; l.Hc=function(a){var b=Ja.apply(1,arguments);this.i.has(a)||this.i.set(a,new oe(a,b))}; l.Rb=function(a){var b=Ja.apply(1,arguments);this.i.has(a)||this.i.set(a,new pe(a,b))}; function Vf(a,b){return a.s.has(b)?void 0:a.i.get(b)} l.Lb=function(a){this.Bc.apply(this,[a,1].concat(ia(Ja.apply(1,arguments))))}; l.Bc=function(a,b){var c=Ja.apply(2,arguments),d=Vf(this,a);d&&d instanceof oe&&(d.l(b,c),Tf(this))}; l.ob=function(a,b){var c=Ja.apply(2,arguments),d=Vf(this,a);d&&d instanceof pe&&(d.l(b,c),Tf(this))}; function Uf(a){for(var b=0;bt;t+=4)w[t/4]=r[t]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3];for(t=16;80>t;t++)r=w[t-3]^w[t-8]^w[t-14]^w[t-16],w[t]=(r<<1|r>>>31)&4294967295;r=e[0];var y=e[1],E=e[2],F=e[3],O=e[4];for(t=0;80>t;t++){if(40>t)if(20>t){var N=F^y&(E^F);var Q=1518500249}else N=y^E^F,Q=1859775393;else 60>t?(N=y&E|F&(y|E),Q=2400959708):(N=y^E^F,Q=3395469782);N=((r<<5|r>>>27)&4294967295)+N+O+Q+w[t]&4294967295;O=F;F=E;E=(y<<30|y>>>2)&4294967295;y=r;r=N}e[0]=e[0]+r&4294967295;e[1]=e[1]+y&4294967295;e[2]= e[2]+E&4294967295;e[3]=e[3]+F&4294967295;e[4]=e[4]+O&4294967295} function c(r,w){if("string"===typeof r){r=unescape(encodeURIComponent(r));for(var t=[],y=0,E=r.length;ym?c(h,56-m):c(h,64-(m-56));for(var t=63;56<=t;t--)f[t]=w&255,w>>>=8;b(f);for(t=w=0;5>t;t++)for(var y=24;0<=y;y-=8)r[w++]=e[t]>>y&255;return r} for(var e=[],f=[],g=[],h=[128],k=1;64>k;++k)h[k]=0;var m,q;a();return{reset:a,update:c,digest:d,Nc:function(){for(var r=d(),w="",t=0;th?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString();this.i.cookie=a+"="+b+c+g+h+d+(null!=e?";samesite="+ e:"")}; l.get=function(a,b){for(var c=a+"=",d=(this.i.cookie||"").split(";"),e=0,f;ea.Fc()?"https://www.google.com/log?format=json&hasfast=true":"https://play.google.com/log?format=json&hasfast=true");return a.T} function ph(a,b){a.s=new xg(1>b?1:b);Qf(a.j,a.s.getValue())} kh.prototype.log=function(a){a=a.clone();var b=this.Ec++;D(a,21,b);this.P&&D(a,26,this.P);if(!Ud(a,1)){b=a;var c=Date.now().toString();D(b,1,c)}null!=Ud(a,15,!1)||D(a,15,60*(new Date).getTimezoneOffset());this.o&&(b=this.o.clone(),G(a,vg,16,b));for(;1E3<=this.l.length;)this.l.shift(),++this.H;this.l.push(a);cf(this,new qh(a));this.X||this.j.enabled||this.j.start()}; kh.prototype.flush=function(a,b){var c=this;if(0===this.l.length)a&&a();else if(this.ea)rh(this);else{var d=Date.now();if(this.Qb>d&&this.vat||401===t||0===t);y&&(c.l=E.concat(c.l),c.X||c.j.enabled||c.j.start());b&&b("net-send-failed",t)},w=function(){c.Wa?c.Wa.send(m,q,r):c.Cc(m,q,r)}; k?k.then(function(t){m.Hb["Content-Encoding"]="gzip";m.Hb["Content-Type"]="application/binary";m.body=t;m.Jc=2;w()},function(){w()}):w()}}}}; kh.prototype.Y=function(){this.flush()}; function rh(a){th(a,function(b,c){b=wc(b,"format","json");b=window.navigator.sendBeacon(b,ie(c));a.ea&&!b&&(a.ea=!1);return b})} function th(a,b){if(0!==a.l.length){var c=Dc(oh(a),"format");c=uc(c,"auth",a.Ob(),"authuser",a.L||"0");for(var d=0;10>d&&a.l.length;++d){var e=a.l.slice(0,32),f=sh(a.u,e,a.H);if(!b(c,f))break;a.H=0;a.l=a.l.slice(e.length)}a.j.enabled&&a.j.stop()}} function qh(){ue.call(this,"event-logged",void 0)} u(qh,ue);function lh(a,b){this.j=b=void 0===b?!1:b;this.uach=this.locale=null;this.i=new eh;D(this.i,2,a);b||(this.locale=document.documentElement.getAttribute("lang"));mh(this,new bh)} function mh(a,b){G(a.i,bh,1,b);Ud(b,1)||D(b,1,1);a.j||(b=uh(a),Ud(b,5)||D(b,5,a.locale));a.uach&&(b=uh(a),Yd(b,Zg,9)||G(b,Zg,9,a.uach))} function vh(a,b){var c=void 0===c?ah:c;b(window,c).then(function(d){a.uach=d;d=uh(a);G(d,Zg,9,a.uach);return!0}).catch(function(){return!1})} function uh(a){a=Yd(a.i,bh,1);var b=Yd(a,Yg,11);b||(b=new Yg,G(a,Yg,11,b));return b} function sh(a,b,c){c=void 0===c?0:c;a=a.i.clone();var d=Date.now().toString();a=D(a,4,d);b=ce(a,ch,3,b);c&&D(b,14,c);return b} ;function wh(a,b,c){Pg(a.url,function(d){d=d.target;if(Xg(d)){try{var e=d.A?d.A.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.Hb,a.timeoutMillis,a.withCredentials)} ;function xh(){this.l="https://play.google.com/log?format=json&hasfast=true";this.u=!1;this.o=wh;this.i=""} ;function yh(){var a=void 0===a?"":a;var b=void 0===b?"":b;var c=new xh;c.i="";""!=a&&(c.l=a);b&&(c.j=b);a=new kh(1828,c.K?c.K:ug,"0",c.o,c.l,c.u,!1,c.R,void 0,void 0,c.s?c.s:void 0);c.N&&mh(a.u,c.N);if(c.j){b=c.j;var d=uh(a.u);D(d,7,b)}c.m&&(a.K=c.m);c.i&&(a.P=c.i);c.C&&((b=c.C)?(a.o||(a.o=new vg),b=ie(b),D(a.o,4,b)):a.o&&D(a.o,4,void 0,!1));c.L&&(d=c.L,a.o||(a.o=new vg),b=a.o,null==d?d=Kd:yd(d),D(b,2,d));c.H&&(b=c.H,a.Xa=!0,ph(a,b));c.P&&vh(a.u,c.P);this.i=a} yh.prototype.flush=function(a){var b=a||[];if(b.length){a=new gg;for(var c=[],d=0;da&&Number.isInteger(a)&&this.data_[a]!==b&&(this.data_[a]=b,this.i=-1)}; Yh.prototype.get=function(a){return!!this.data_[a]}; function Zh(a){-1===a.i&&(a.i=ib(a.data_,function(b,c,d){return c?b+Math.pow(2,d):b},0)); return a.i} ;function $h(a,b){this.i=a[z.Symbol.iterator]();this.j=b} $h.prototype[Symbol.iterator]=function(){return this}; $h.prototype.next=function(){var a=this.i.next();return{value:a.done?void 0:this.j.call(void 0,a.value),done:a.done}}; function ai(a,b){return new $h(a,b)} ;function bi(){this.blockSize=-1} ;function ci(){this.blockSize=-1;this.blockSize=64;this.i=[];this.o=[];this.s=[];this.l=[];this.l[0]=128;for(var a=1;ae;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.i[0];c=a.i[1];var g=a.i[2],h=a.i[3],k=a.i[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var m=1518500249}else f=c^g^h,m=1859775393;else 60>e?(f=c&g|h&(c|g),m=2400959708): (f=c^g^h,m=3395469782);f=(b<<5|b>>>27)+f+k+m+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.i[0]=a.i[0]+b&4294967295;a.i[1]=a.i[1]+c&4294967295;a.i[2]=a.i[2]+g&4294967295;a.i[3]=a.i[3]+h&4294967295;a.i[4]=a.i[4]+k&4294967295} ci.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.o,f=this.j;dthis.j?this.update(this.l,56-this.j):this.update(this.l,this.blockSize-(this.j-56));for(var c=this.blockSize-1;56<=c;c--)this.o[c]=b&255,b/=256;di(this,this.o);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.i[c]>>d&255,++b;return a};function ei(a){return"string"==typeof a.className?a.className:a.getAttribute&&a.getAttribute("class")||""} function fi(a,b){"string"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function gi(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:ei(a).match(/\S+/g)||[],b=0<=eb(a,b));return b} function hi(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):gi(a,"inverted-hdpi")&&fi(a,Array.prototype.filter.call(a.classList?a.classList:ei(a).match(/\S+/g)||[],function(b){return"inverted-hdpi"!=b}).join(" "))} ;function ii(){} ii.prototype.next=function(){return ji}; var ji={done:!0,value:void 0};function ki(a){return{value:a,done:!1}} ii.prototype.fa=function(){return this};function li(a){if(a instanceof mi||a instanceof ni||a instanceof oi)return a;if("function"==typeof a.next)return new mi(function(){return a}); if("function"==typeof a[Symbol.iterator])return new mi(function(){return a[Symbol.iterator]()}); if("function"==typeof a.fa)return new mi(function(){return a.fa()}); throw Error("Not an iterator or iterable.");} function mi(a){this.j=a} mi.prototype.fa=function(){return new ni(this.j())}; mi.prototype[Symbol.iterator]=function(){return new oi(this.j())}; mi.prototype.i=function(){return new oi(this.j())}; function ni(a){this.j=a} u(ni,ii);ni.prototype.next=function(){return this.j.next()}; ni.prototype[Symbol.iterator]=function(){return new oi(this.j)}; ni.prototype.i=function(){return new oi(this.j)}; function oi(a){mi.call(this,function(){return a}); this.l=a} u(oi,mi);oi.prototype.next=function(){return this.l.next()};function pi(a,b){this.j={};this.i=[];this.ra=this.size=0;var c=arguments.length;if(12*this.size&&qi(this),!0):!1}; function qi(a){if(a.size!=a.i.length){for(var b=0,c=0;b=d.i.length)return ji;var f=d.i[b++];return ki(a?f:d.j[f])}; return e}; function ri(a,b){return Object.prototype.hasOwnProperty.call(a,b)} ;function K(a){J.call(this);this.s=1;this.m=[];this.o=0;this.j=[];this.l={};this.u=!!a} Za(K,J);l=K.prototype;l.subscribe=function(a,b,c){var d=this.l[a];d||(d=this.l[a]=[]);var e=this.s;this.j[e]=a;this.j[e+1]=b;this.j[e+2]=c;this.s=e+3;d.push(e);return e}; function ti(a,b,c,d){if(b=a.l[b]){var e=a.j;(b=b.find(function(f){return e[f+1]==c&&e[f+2]==d}))&&a.Ia(b)}} l.Ia=function(a){var b=this.j[a];if(b){var c=this.l[b];0!=this.o?(this.m.push(a),this.j[a+1]=function(){}):(c&&lb(c,a),delete this.j[a],delete this.j[a+1],delete this.j[a+2])}return!!b}; l.ta=function(a,b){var c=this.l[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;eDate.now())zi.prototype.remove.call(this,a);else return b}};function Ai(){} ;function Bi(){} Za(Bi,Ai);Bi.prototype[Symbol.iterator]=function(){return li(this.fa(!0)).i()}; Bi.prototype.clear=function(){var a=Array.from(this);a=p(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Ci(a){this.i=a} Za(Ci,Bi);l=Ci.prototype;l.isAvailable=function(){if(!this.i)return!1;try{return this.i.setItem("__sak","1"),this.i.removeItem("__sak"),!0}catch(a){return!1}}; l.set=function(a,b){try{this.i.setItem(a,b)}catch(c){if(0==this.i.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; l.get=function(a){a=this.i.getItem(a);if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; l.remove=function(a){this.i.removeItem(a)}; l.fa=function(a){var b=0,c=this.i,d=new ii;d.next=function(){if(b>=c.length)return ji;var e=c.key(b++);if(a)return ki(e);e=c.getItem(e);if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return ki(e)}; return d}; l.clear=function(){this.i.clear()}; l.key=function(a){return this.i.key(a)};function Di(){var a=null;try{a=window.localStorage||null}catch(b){}this.i=a} Za(Di,Ci);function Ei(a,b){this.j=a;this.i=null;var c;if(c=Lc)c=!(9<=Number(Zc));if(c){Fi||(Fi=new pi);this.i=Fi.get(a);this.i||(b?this.i=document.getElementById(b):(this.i=document.createElement("userdata"),this.i.addBehavior("#default#userData"),document.body.appendChild(this.i)),Fi.set(a,this.i));try{this.i.load(this.j)}catch(d){this.i=null}}} Za(Ei,Bi);var Gi={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},Fi=null;function Hi(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(b){return Gi[b]})} l=Ei.prototype;l.isAvailable=function(){return!!this.i}; l.set=function(a,b){this.i.setAttribute(Hi(a),b);Ii(this)}; l.get=function(a){a=this.i.getAttribute(Hi(a));if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; l.remove=function(a){this.i.removeAttribute(Hi(a));Ii(this)}; l.fa=function(a){var b=0,c=this.i.XMLDocument.documentElement.attributes,d=new ii;d.next=function(){if(b>=c.length)return ji;var e=c[b++];if(a)return ki(decodeURIComponent(e.nodeName.replace(/\./g,"%")).slice(1));e=e.nodeValue;if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return ki(e)}; return d}; l.clear=function(){for(var a=this.i.XMLDocument.documentElement,b=a.attributes.length;0k.status,w=500<=k.status&&600>k.status;if(m||r||w)q=nl(a,c,k,b.convertToSafeHtml);if(m)a:if(k&&204==k.status)m=!0;else{switch(c){case "XML":m=0==parseInt(q&&q.return_code,10);break a;case "RAW":m=!0;break a}m=!!q}q=q||{};r=b.context||z;m?b.onSuccess&&b.onSuccess.call(r,k,q):b.onError&&b.onError.call(r,k,q);b.onFinish&&b.onFinish.call(r, k,q)}},b.method,d,b.headers,b.responseType,b.withCredentials); d=b.timeout||0;if(b.onTimeout&&0=f)Mm(a,k,t,g,y,b.join(),e),h=y;F.B(2);break;case 3:return F.return(Promise.reject(h))}})} function Mm(a,b,c,d,e,f,g){b=c-b;e?(e instanceof nm&&("QUOTA_EXCEEDED"===e.type||"QUOTA_MAYBE_EXCEEDED"===e.type)&&em("QUOTA_EXCEEDED",{dbName:gm(a.i.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof nm&&"UNKNOWN_ABORT"===e.type&&(c-=a.l,0>c&&c>=Math.pow(2,31)&&(c=0),em("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.j=!0),Nm(a,!1,d,f,b,g.tag),dm(e)):Nm(a,!0,d,f,b,g.tag)} function Nm(a,b,c,d,e,f){em("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.j,duration:e,isSuccessful:b,tryCount:c,tag:void 0===f?"IDB_TRANSACTION_TAG_UNKNOWN":f})} l.getName=function(){return this.i.name}; function Im(a){this.i=a} l=Im.prototype;l.add=function(a,b){return Cm(this.i.add(a,b))}; l.autoIncrement=function(){return this.i.autoIncrement}; l.clear=function(){return Cm(this.i.clear()).then(function(){})}; l.count=function(a){return Cm(this.i.count(a))}; function Om(a,b){return Pm(a,{query:b},function(c){return c.delete().then(function(){return c.continue()})}).then(function(){})} l.delete=function(a){return a instanceof IDBKeyRange?Om(this,a):Cm(this.i.delete(a))}; l.get=function(a){return Cm(this.i.get(a))}; l.index=function(a){try{return new Qm(this.i.index(a))}catch(b){if(b instanceof Error&&"NotFoundError"===b.name)throw new pm(a,this.i.name);throw b;}}; l.getName=function(){return this.i.name}; l.keyPath=function(){return this.i.keyPath}; function Pm(a,b,c){a=a.i.openCursor(b.query,b.direction);return Rm(a).then(function(d){return Dm(d,c)})} function Km(a){var b=this;this.i=a;this.l=new Map;this.j=!1;this.done=new Promise(function(c,d){b.i.addEventListener("complete",function(){c()}); b.i.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.i.error)}); b.i.addEventListener("abort",function(){var e=b.i.error;if(e)d(e);else if(!b.j){e=nm;for(var f=b.i.objectStoreNames,g=[],h=0;h=F},E); E.done.catch(function(F){e(F)})}catch(F){e(F)}}); g.addEventListener("success",function(){var t=g.result;k&&t.addEventListener("versionchange",function(){k(f())}); t.addEventListener("close",function(){em("IDB_UNEXPECTEDLY_CLOSED",{dbName:gm(a),dbVersion:t.version});m&&m()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function Vm(a,b,c){c=void 0===c?{}:c;return Um(a,b,c)} function Wm(a,b){b=void 0===b?{}:b;var c,d,e,f;return x(function(g){if(1==g.i)return ya(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.blocked)&&c.addEventListener("blocked",function(){e()}),v(g,Bm(c),4); if(2!=g.i)return za(g,0);f=Aa(g);throw rm(f,a,"",-1);})} ;function Xm(a){return new Promise(function(b){Ml(function(){b()},a)})} function Ym(a,b){this.name=a;this.options=b;this.m=!0;this.s=this.o=0;this.j=500} Ym.prototype.l=function(a,b,c){c=void 0===c?{}:c;return Vm(a,b,c)}; Ym.prototype.delete=function(a){a=void 0===a?{}:a;return Wm(this.name,a)}; function Zm(a,b){return new nm("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function $m(a,b){if(!b)throw sm("openWithToken",gm(a.name));return an(a)} function an(a){function b(){var f,g,h,k,m,q,r,w,t,y;return x(function(E){switch(E.i){case 1:return g=null!=(f=Error().stack)?f:"",ya(E,2),v(E,a.l(a.name,a.options.version,d),4);case 4:h=E.j;for(var F=a.options,O=[],N=p(Object.keys(F.Na)),Q=N.next();!Q.done;Q=N.next()){Q=Q.value;var ca=F.Na[Q],U=void 0===ca.gd?Number.MAX_VALUE:ca.gd;!(h.i.version>=ca.qb)||h.i.version>=U||h.i.objectStoreNames.contains(Q)||O.push(Q)}k=O;if(0===k.length){E.B(5);break}m=Object.keys(a.options.Na);q=h.objectStoreNames(); if(a.sa.options.version+1)throw w.close(), a.m=!1,Zm(a,t);return E.return(w);case 10:throw c(),r instanceof Error&&!M("ytidb_async_stack_killswitch")&&(r.stack=r.stack+"\n"+g.substring(g.indexOf("\n")+1)),rm(r,a.name,"",null!=(y=a.options.version)?y:-1);}})} function c(){a.i===e&&(a.i=void 0)} if(!a.m)throw Zm(a);if(a.i)return a.i;var d={blocking:function(f){f.close()}, closed:c,xd:c,upgrade:a.options.upgrade};var e=b();a.i=e;return a.i} ;var bn=new Ym("YtIdbMeta",{Na:{databases:{qb:1}},upgrade:function(a,b){b(1)&&Hm(a,"databases",{keyPath:"actualName"})}}); function cn(a,b){var c;return x(function(d){if(1==d.i)return v(d,$m(bn,b),2);c=d.j;return d.return(Gm(c,["databases"],{U:!0,mode:"readwrite"},function(e){var f=e.objectStore("databases");return f.get(a.actualName).then(function(g){if(g?a.actualName!==g.actualName||a.publicName!==g.publicName||a.userIdentifier!==g.userIdentifier:1)return Cm(f.i.put(a,void 0)).then(function(){})})}))})} function dn(a,b){var c;return x(function(d){if(1==d.i)return a?v(d,$m(bn,b),2):d.return();c=d.j;return d.return(c.delete("databases",a))})} function en(a,b){var c,d;return x(function(e){return 1==e.i?(c=[],v(e,$m(bn,b),2)):3!=e.i?(d=e.j,v(e,Gm(d,["databases"],{U:!0,mode:"readonly"},function(f){c.length=0;return Pm(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return g.continue()})}),3)):e.return(c)})} function fn(a){return en(function(b){return"LogsDatabaseV2"===b.publicName&&void 0!==b.userIdentifier},a)} function gn(a,b,c){return en(function(d){return c?void 0!==d.userIdentifier&&!a.includes(d.userIdentifier)&&c.includes(d.publicName):void 0!==d.userIdentifier&&!a.includes(d.userIdentifier)},b)} function hn(a){var b,c;return x(function(d){if(1==d.i)return b=Rl("YtIdbMeta hasAnyMeta other"),v(d,en(function(e){return void 0!==e.userIdentifier&&e.userIdentifier!==b},a),2); c=d.j;return d.return(0Math.round(R())-d.requestTime)){var e=d.authState,f=Nn(Mn(!1));ub(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(R())),Tn(a,d.method,e,{}));delete b[c]}}Pn().set("requests",b,86400,!0)}} ;function Un(a){this.Za=this.i=!1;this.potentialEsfErrorCounter=this.j=0;this.handleError=function(){}; this.Ea=function(){}; this.now=Date.now;this.La=!1;var b;this.wc=null!=(b=a.wc)?b:100;var c;this.sc=null!=(c=a.sc)?c:1;var d;this.pc=null!=(d=a.pc)?d:2592E6;var e;this.nc=null!=(e=a.nc)?e:12E4;var f;this.qc=null!=(f=a.qc)?f:5E3;var g;this.I=null!=(g=a.I)?g:void 0;this.fb=!!a.fb;var h;this.cb=null!=(h=a.cb)?h:.1;var k;this.jb=null!=(k=a.jb)?k:10;a.handleError&&(this.handleError=a.handleError);a.Ea&&(this.Ea=a.Ea);a.La&&(this.La=a.La);a.Za&&(this.Za=a.Za);this.J=a.J;this.aa=a.aa;this.O=a.O;this.M=a.M;this.ka=a.ka;this.Fb= a.Fb;this.Eb=a.Eb;Vn(this)&&(!this.J||this.J("networkless_logging"))&&Wn(this)} function Wn(a){Vn(a)&&!a.La&&(a.i=!0,a.fb&&Math.random()<=a.cb&&a.O.Kc(a.I),Xn(a),a.M.W()&&a.Qa(),a.M.ja(a.Fb,a.Qa.bind(a)),a.M.ja(a.Eb,a.Sb.bind(a)))} l=Un.prototype;l.writeThenSend=function(a,b){var c=this;b=void 0===b?{}:b;if(Vn(this)&&this.i){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.O.set(d,this.I).then(function(e){d.id=e;c.M.W()&&Yn(c,d)}).catch(function(e){Yn(c,d); Zn(c,e)})}else this.ka(a,b)}; l.sendThenWrite=function(a,b,c){var d=this;b=void 0===b?{}:b;if(Vn(this)&&this.i){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.J&&this.J("nwl_skip_retry")&&(e.skipRetry=c);if(this.M.W()||this.J&&this.J("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return x(function(k){if(1==k.i)return v(k,d.O.set(e,d.I).catch(function(m){Zn(d,m)}),2); f(g,h);k.i=0})}}this.ka(a,b,e.skipRetry)}else this.O.set(e,this.I).catch(function(g){d.ka(a,b,e.skipRetry); Zn(d,g)})}else this.ka(a,b,this.J&&this.J("nwl_skip_retry")&&c)}; l.sendAndWrite=function(a,b){var c=this;b=void 0===b?{}:b;if(Vn(this)&&this.i){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0},e=!1,f=b.onSuccess?b.onSuccess:function(){}; d.options.onSuccess=function(g,h){void 0!==d.id?c.O.Da(d.id,c.I):e=!0;c.M.ya&&c.J&&c.J("vss_network_hint")&&c.M.ya(!0);f(g,h)}; this.ka(d.url,d.options);this.O.set(d,this.I).then(function(g){d.id=g;e&&c.O.Da(d.id,c.I)}).catch(function(g){Zn(c,g)})}else this.ka(a,b)}; l.Qa=function(){var a=this;if(!Vn(this))throw sm("throttleSend");this.j||(this.j=this.aa.V(function(){var b;return x(function(c){if(1==c.i)return v(c,a.O.dc("NEW",a.I),2);if(3!=c.i)return b=c.j,b?v(c,Yn(a,b),3):(a.Sb(),c.return());a.j&&(a.j=0,a.Qa());c.i=0})},this.wc))}; l.Sb=function(){this.aa.ga(this.j);this.j=0}; function Yn(a,b){var c,d;return x(function(e){switch(e.i){case 1:if(!Vn(a))throw c=sm("immediateSend"),c;if(void 0===b.id){e.B(2);break}return v(e,a.O.Yc(b.id,a.I),3);case 3:(d=e.j)?b=d:a.Ea(Error("The request cannot be found in the database."));case 2:if($n(a,b,a.pc)){e.B(4);break}a.Ea(Error("Networkless Logging: Stored logs request expired age limit"));if(void 0===b.id){e.B(5);break}return v(e,a.O.Da(b.id,a.I),5);case 5:return e.return();case 4:b.skipRetry||(b=ao(a,b));if(!b){e.B(0);break}if(!b.skipRetry|| void 0===b.id){e.B(8);break}return v(e,a.O.Da(b.id,a.I),8);case 8:a.ka(b.url,b.options,!!b.skipRetry),e.i=0}})} function ao(a,b){if(!Vn(a))throw sm("updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){}; b.options.onError=function(e,f){var g,h,k;return x(function(m){switch(m.i){case 1:g=bo(f);if(!(a.J&&a.J("nwl_consider_error_code")&&g||a.J&&!a.J("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.jb)){m.B(2);break}if(!a.M.mb){m.B(3);break}return v(m,a.M.mb(),3);case 3:if(a.M.W()){m.B(2);break}c(e,f);if(!a.J||!a.J("nwl_consider_error_code")||void 0===(null==(h=b)?void 0:h.id)){m.B(6);break}return v(m,a.O.Ib(b.id,a.I,!1),6);case 6:return m.return();case 2:if(a.J&&a.J("nwl_consider_error_code")&& !g&&a.potentialEsfErrorCounter>a.jb)return m.return();a.potentialEsfErrorCounter++;if(void 0===(null==(k=b)?void 0:k.id)){m.B(8);break}return b.sendCount=c?!1:!0} function Xn(a){if(!Vn(a))throw sm("retryQueuedRequests");a.O.dc("QUEUED",a.I).then(function(b){b&&!$n(a,b,a.nc)?a.aa.V(function(){return x(function(c){if(1==c.i)return void 0===b.id?c.B(2):v(c,a.O.Ib(b.id,a.I),2);Xn(a);c.i=0})}):a.M.W()&&a.Qa()})} function Zn(a,b){a.Ac&&!a.M.W()?a.Ac(b):a.handleError(b)} function Vn(a){return!!a.I||a.Za} function bo(a){var b;return(a=null==a?void 0:null==(b=a.error)?void 0:b.code)&&400<=a&&599>=a?!1:!0} ;function co(a,b){this.version=a;this.args=b} ;function eo(a,b){this.topic=a;this.i=b} eo.prototype.toString=function(){return this.topic};var fo=B("ytPubsub2Pubsub2Instance")||new K;K.prototype.subscribe=K.prototype.subscribe;K.prototype.unsubscribeByKey=K.prototype.Ia;K.prototype.publish=K.prototype.ta;K.prototype.clear=K.prototype.clear;A("ytPubsub2Pubsub2Instance",fo);var go=B("ytPubsub2Pubsub2SubscribedKeys")||{};A("ytPubsub2Pubsub2SubscribedKeys",go);var ho=B("ytPubsub2Pubsub2TopicToKeys")||{};A("ytPubsub2Pubsub2TopicToKeys",ho);var io=B("ytPubsub2Pubsub2IsAsync")||{};A("ytPubsub2Pubsub2IsAsync",io); A("ytPubsub2Pubsub2SkipSubKey",null);function jo(a,b){var c=ko();c&&c.publish.call(c,a.toString(),a,b)} function lo(a){var b=mo,c=ko();if(!c)return 0;var d=c.subscribe(b.toString(),function(e,f){var g=B("ytPubsub2Pubsub2SkipSubKey");g&&g==d||(g=function(){if(go[d])try{if(f&&b instanceof eo&&b!=e)try{var h=b.i,k=f;if(!k.args||!k.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");try{if(!h.ra){var m=new h;h.ra=m.version}var q=h.ra}catch(F){}if(!q||k.version!=q)throw Error("yt.pubsub2.Data.deserialize(): serializedData version is incompatible.");try{q=Reflect;var r=q.construct; var w=k.args,t=w.length;if(0=Math.random()&&jo("nwl_transaction_latency_payload",a)} ;var Bo={},Co=Bn("ServiceWorkerLogsDatabase",{Na:(Bo.SWHealthLog={qb:1},Bo),Kb:!0,upgrade:function(a,b){b(1)&&Hm(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}).i.createIndex("swHealthNewRequest",["interface","timestamp"],{unique:!1})}, version:1});function Do(a){return $m(Co(),a)} function Eo(a){var b,c;x(function(d){if(1==d.i)return v(d,Do(a),2);b=d.j;c=R()-2592E6;return v(d,Gm(b,["SWHealthLog"],{mode:"readwrite",U:!0},function(e){return Pm(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})} function Fo(a){var b;return x(function(c){if(1==c.i)return v(c,Do(a),2);b=c.j;return v(c,b.clear("SWHealthLog"),0)})} ;var Go={},Ho=0;function Io(a){var b=new Image,c=""+Ho++;Go[c]=b;b.onload=b.onerror=function(){delete Go[c]}; b.src=a} ;function Jo(){this.i=new Map;this.j=!1} function Ko(){if(!Jo.i){var a=B("yt.networkRequestMonitor.instance")||new Jo;A("yt.networkRequestMonitor.instance",a);Jo.i=a}return Jo.i} Jo.prototype.requestComplete=function(a,b){b&&(this.j=!0);a=this.removeParams(a);this.i.get(a)||this.i.set(a,b)}; Jo.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.i.get(a))?!1:!1===a&&this.j?!0:null}; Jo.prototype.removeParams=function(a){return a.split("?")[0]}; Jo.prototype.removeParams=Jo.prototype.removeParams;Jo.prototype.isEndpointCFR=Jo.prototype.isEndpointCFR;Jo.prototype.requestComplete=Jo.prototype.requestComplete;Jo.getInstance=Ko;var Lo;function Mo(){Lo||(Lo=new Ul("yt.offline"));return Lo} function No(a){if(M("offline_error_handling")){var b=Mo().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Mo().set("errors",b,2592E3,!0)}} ;function Oo(){bf.call(this);var a=this;this.l=!1;this.j=Wh();this.j.ja("networkstatus-online",function(){if(a.l&&M("offline_error_handling")){var b=Mo().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new P(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;Kk(d)}Mo().set("errors",{},2592E3,!0)}}})} u(Oo,bf);function Po(){if(!Oo.i){var a=B("yt.networkStatusManager.instance")||new Oo;A("yt.networkStatusManager.instance",a);Oo.i=a}return Oo.i} l=Oo.prototype;l.W=function(){return this.j.W()}; l.ya=function(a){this.j.j=a}; l.Tc=function(){var a=window.navigator.onLine;return void 0===a?!0:a}; l.Oc=function(){this.l=!0}; l.ja=function(a,b){return this.j.ja(a,b)}; l.mb=function(a){a=Uh(this.j,a);a.then(function(b){M("use_cfr_monitor")&&Ko().requestComplete("generate_204",b)}); return a}; Oo.prototype.sendNetworkCheckRequest=Oo.prototype.mb;Oo.prototype.listen=Oo.prototype.ja;Oo.prototype.enableErrorFlushing=Oo.prototype.Oc;Oo.prototype.getWindowStatus=Oo.prototype.Tc;Oo.prototype.networkStatusHint=Oo.prototype.ya;Oo.prototype.isNetworkAvailable=Oo.prototype.W;Oo.getInstance=Po;function Qo(a){a=void 0===a?{}:a;bf.call(this);var b=this;this.j=this.s=0;this.l=Po();var c=B("yt.networkStatusManager.instance.listen").bind(this.l);c&&(a.lb?(this.lb=a.lb,c("networkstatus-online",function(){Ro(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Ro(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){cf(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){cf(b,"publicytnetworkstatus-offline")})))} u(Qo,bf);Qo.prototype.W=function(){var a=B("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.l)():!0}; Qo.prototype.ya=function(a){var b=B("yt.networkStatusManager.instance.networkStatusHint").bind(this.l);b&&b(a)}; Qo.prototype.mb=function(a){var b=this,c;return x(function(d){c=B("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.l);return M("skip_network_check_if_cfr")&&Ko().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.ya((null==(f=window.navigator)?void 0:f.onLine)||!0);e(b.W())})):c?d.return(c(a)):d.return(!0)})}; function Ro(a,b){a.lb?a.j?(Xh.ga(a.s),a.s=Xh.V(function(){a.o!==b&&(cf(a,b),a.o=b,a.j=R())},a.lb-(R()-a.j))):(cf(a,b),a.o=b,a.j=R()):cf(a,b)} ;var So;function To(){var a=Un.call;So||(So=new Qo({rr:!0,kr:!0}));a.call(Un,this,{O:{Kc:zo,Da:yo,dc:vo,Yc:wo,Ib:xo,set:to},M:So,handleError:Kk,Ea:Lk,ka:Uo,now:R,Ac:No,aa:Pl(),Fb:"publicytnetworkstatus-online",Eb:"publicytnetworkstatus-offline",fb:!0,cb:.1,jb:Ek("potential_esf_error_limit",10),J:M,La:!(Ql()&&Vo())});this.l=new Bh;M("networkless_immediately_drop_all_requests")&&Ao();yn("LogsDatabaseV2")} u(To,Un);function Wo(){var a=B("yt.networklessRequestController.instance");a||(a=new To,A("yt.networklessRequestController.instance",a),M("networkless_logging")&&nn().then(function(b){a.I=b;Wn(a);a.l.resolve();a.fb&&Math.random()<=a.cb&&a.I&&Eo(a.I);M("networkless_immediately_drop_sw_health_store")&&Xo(a)})); return a} To.prototype.writeThenSend=function(a,b){b||(b={});Ql()||(this.i=!1);Un.prototype.writeThenSend.call(this,a,b)}; To.prototype.sendThenWrite=function(a,b,c){b||(b={});Ql()||(this.i=!1);Un.prototype.sendThenWrite.call(this,a,b,c)}; To.prototype.sendAndWrite=function(a,b){b||(b={});Ql()||(this.i=!1);Un.prototype.sendAndWrite.call(this,a,b)}; To.prototype.awaitInitialization=function(){return this.l.promise}; function Xo(a){var b;x(function(c){if(!a.I)throw b=sm("clearSWHealthLogsDb"),b;return c.return(Fo(a.I).catch(function(d){a.handleError(d)}))})} function Uo(a,b,c){M("use_cfr_monitor")&&Yo(a,b);if(M("use_request_time_ms_header"))b.headers&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(R())));else{var d;if(null==(d=b.postParams)?0:d.requestTimeMs)b.postParams.requestTimeMs=Math.round(R())}if(c&&0===Object.keys(b).length){var e=void 0===e?"":e;var f=void 0===f?!1:f;if(a)if(e)ml(a,void 0,"POST",e);else if(L("USE_NET_AJAX_FOR_PING_TRANSPORT",!1))ml(a,void 0,"GET","",void 0,void 0,f);else{b:{try{var g=new bb({url:a});if(g.l&&g.j|| g.m){var h=mc(nc(5,a)),k;if(!(k=!h||!h.endsWith("/aclk"))){var m=a.search(Bc),q=Ac(a,0,"ri",m);if(0>q)var r=null;else{var w=a.indexOf("&",q);if(0>w||w>m)w=m;r=decodeURIComponent(a.slice(q+3,-1!==w?w:0).replace(/\+/g," "))}k="1"!==r}var t=!k;break b}}catch(E){}t=!1}if(t){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var y=!0;break b}}catch(E){}y=!1}c=y?!0:!1}else c=!1;c||Io(a)}}else jl(a,b)} function Yo(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){Ko().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){Ko().requestComplete(a,!0);d(e,f)}} function Vo(){return"www.youtube-nocookie.com"!==oc(document.location.toString())} ;var lp=!1,Kp=z.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:lp};A("ytNetworklessLoggingInitializationOptions",Kp);function Lp(){var a;x(function(b){if(1==b.i)return v(b,nn(),2);a=b.j;if(!a||!Ql()&&!M("nwl_init_require_datasync_id_killswitch")||!Vo())return b.B(0);lp=!0;Kp.isNwlInitialized=lp;return v(b,Wo().awaitInitialization(),0)})} ;function Mp(a){var b=this;this.config_=null;a?this.config_=a:Dn()&&(this.config_=En());Kl(function(){Sn(b)},5E3)} Mp.prototype.isReady=function(){!this.config_&&Dn()&&(this.config_=En());return!!this.config_}; function Tn(a,b,c,d){function e(y){y=void 0===y?!1:y;var E;if(d.retry&&"www.youtube-nocookie.com"!=h&&(y||M("skip_ls_gel_retry")||"application/json"!==g.headers["Content-Type"]||(E=Qn(b,c,m,k)),E)){var F=g.onSuccess,O=g.onFetchSuccess;g.onSuccess=function(N,Q){Rn(E);F(N,Q)}; c.onFetchSuccess=function(N,Q){Rn(E);O(N,Q)}}try{y&&d.retry&&!d.kc.bypassNetworkless?(g.method="POST",d.kc.writeThenSend?Wo().writeThenSend(t,g):Wo().sendAndWrite(t,g)):M("web_all_payloads_via_jspb")?jl(t,g):(g.method="POST",g.postParams||(g.postParams={}),jl(t,g))}catch(N){if("InvalidAccessError"==N.name)E&&(Rn(E),E=0),Lk(Error("An extension is blocking network request.")); else throw N;}E&&Kl(function(){Sn(a)},5E3)} !L("VISITOR_DATA")&&"visitor_id"!==b&&.01>Math.random()&&Lk(new P("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new P("innertube xhrclient not ready",b,c,d);Kk(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()}, onFetchTimeout:d.onTimeout,onSuccess:function(y,E){if(d.onSuccess)d.onSuccess(E)}, onFetchSuccess:function(y){if(d.onSuccess)d.onSuccess(y)}, onError:function(y,E){if(d.onError)d.onError(E)}, onFetchError:function(y){if(d.onError)d.onError(y)}, timeout:d.timeout,withCredentials:!0};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.Vc)&&(h=f);var k=a.config_.Xc||!1,m=Mn(k,h,d);Object.assign(g.headers,m);(f=g.headers.Authorization)&&!h&&(g.headers["x-origin"]=window.location.origin);var q="/youtubei/"+a.config_.innertubeApiVersion+"/"+b,r={alt:"json"},w=a.config_.Wc&&f;w=w&&f.startsWith("Bearer");w||(r.key=a.config_.innertubeApiKey);var t=Xk(""+h+q,r||{},!0);(B("ytNetworklessLoggingInitializationOptions")? Kp.isNwlInitialized:lp)?mn().then(function(y){e(y)}):e(!1)} ;var Np=0,Op=Oc?"webkit":Nc?"moz":Lc?"ms":Kc?"o":"";A("ytDomDomGetNextId",B("ytDomDomGetNextId")||function(){return++Np});var Pp={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,screenX:1,screenY:1,scale:1,rotation:1,webkitMovementX:1,webkitMovementY:1}; function Qp(a){this.type="";this.state=this.source=this.data=this.currentTarget=this.relatedTarget=this.target=null;this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.ctrlKey=this.altKey=!1;this.rotation=this.clientY=this.clientX=0;this.scale=1;this.changedTouches=this.touches=null;try{if(a=a||window.event){this.event=a;for(var b in a)b in Pp||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;var c=a.target||a.srcElement;c&&3==c.nodeType&&(c=c.parentNode);this.target=c;var d=a.relatedTarget; if(d)try{d=d.nodeName?d:null}catch(e){d=null}else"mouseover"==this.type?d=a.fromElement:"mouseout"==this.type&&(d=a.toElement);this.relatedTarget=d;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||("keypress"==this.type?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.i=a.pageX;this.j=a.pageY}}catch(e){}} function Rp(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.i=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.j=a.clientY+b}} Qp.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; Qp.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; Qp.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var qb=z.ytEventsEventsListeners||{};A("ytEventsEventsListeners",qb);var Sp=z.ytEventsEventsCounter||{count:0};A("ytEventsEventsCounter",Sp); function Tp(a,b,c,d){d=void 0===d?{}:d;a.addEventListener&&("mouseenter"!=b||"onmouseenter"in document?"mouseleave"!=b||"onmouseenter"in document?"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"):b="mouseout":b="mouseover");return pb(function(e){var f="boolean"===typeof e[4]&&e[4]==!!d,g=Qa(e[4])&&Qa(d)&&ub(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} var Up=db(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a}); function Vp(a,b,c,d){d=void 0===d?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=Tp(a,b,c,d);if(e)return e;e=++Sp.count+"";var f=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new Qp(h);if(!mf(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new Qp(h); h.currentTarget=a;return c.call(a,h)}; g=Jk(g);a.addEventListener?("mouseenter"==b&&f?b="mouseover":"mouseleave"==b&&f?b="mouseout":"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),Up()||"boolean"===typeof d?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);qb[e]=[a,b,c,g,d];return e} function Wp(a){a&&("string"==typeof a&&(a=[a]),fb(a,function(b){if(b in qb){var c=qb[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?Up()||"boolean"===typeof c?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete qb[b]}}))} ;var Xp=window.ytcsi&&window.ytcsi.now?window.ytcsi.now:window.performance&&window.performance.timing&&window.performance.now&&window.performance.timing.navigationStart?function(){return window.performance.timing.navigationStart+window.performance.now()}:function(){return(new Date).getTime()};function Yp(a){this.H=a;this.j=null;this.o=0;this.u=null;this.s=0;this.l=[];for(a=0;4>a;a++)this.l.push(0);this.m=0;this.L=Vp(window,"mousemove",Wa(this.P,this));a=Wa(this.K,this);"function"===typeof a&&(a=Jk(a));this.R=window.setInterval(a,25)} Za(Yp,J);Yp.prototype.P=function(a){void 0===a.i&&Rp(a);var b=a.i;void 0===a.j&&Rp(a);this.j=new hf(b,a.j)}; Yp.prototype.K=function(){if(this.j){var a=Xp();if(0!=this.o){var b=this.u,c=this.j,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.o);this.l[this.m]=.5c;c++)b+=this.l[c]||0;3<=b&&this.H();this.s=d}this.o=a;this.u=this.j;this.m=(this.m+1)%4}}; Yp.prototype.D=function(){window.clearInterval(this.R);Wp(this.L)};var Zp={}; function $p(a){var b=void 0===a?{}:a;a=void 0===b.dd?!1:b.dd;b=void 0===b.Pc?!0:b.Pc;if(null==B("_lact",window)){var c=parseInt(L("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;A("_lact",c,window);A("_fact",c,window);-1==c&&aq();Vp(document,"keydown",aq);Vp(document,"keyup",aq);Vp(document,"mousedown",aq);Vp(document,"mouseup",aq);a?Vp(window,"touchmove",function(){bq("touchmove",200)},{passive:!0}):(Vp(window,"resize",function(){bq("resize",200)}),b&&Vp(window,"scroll",function(){bq("scroll",200)})); new Yp(function(){bq("mouse",100)}); Vp(document,"touchstart",aq,{passive:!0});Vp(document,"touchend",aq,{passive:!0})}} function bq(a,b){Zp[a]||(Zp[a]=!0,Xh.V(function(){aq();Zp[a]=!1},b))} function aq(){null==B("_lact",window)&&$p();var a=Date.now();A("_lact",a,window);-1==B("_fact",window)&&A("_fact",a,window);(a=B("ytglobal.ytUtilActivityCallback_"))&&a()} function cq(){var a=B("_lact",window);return null==a?-1:Math.max(Date.now()-a,0)} ;var dq=z.ytPubsubPubsubInstance||new K,eq=z.ytPubsubPubsubSubscribedKeys||{},fq=z.ytPubsubPubsubTopicToKeys||{},gq=z.ytPubsubPubsubIsSynchronous||{};function hq(a,b){var c=iq();if(c&&b){var d=c.subscribe(a,function(){var e=arguments;var f=function(){eq[d]&&b.apply&&"function"==typeof b.apply&&b.apply(window,e)}; try{gq[a]?f():dl(f,0)}catch(g){Kk(g)}},void 0); eq[d]=!0;fq[a]||(fq[a]=[]);fq[a].push(d);return d}return 0} function jq(a){var b=iq();b&&("number"===typeof a?a=[a]:"string"===typeof a&&(a=[parseInt(a,10)]),fb(a,function(c){b.unsubscribeByKey(c);delete eq[c]}))} function kq(a,b){var c=iq();c&&c.publish.apply(c,arguments)} function lq(a){var b=iq();if(b)if(b.clear(a),a)mq(a);else for(var c in fq)mq(c)} function iq(){return z.ytPubsubPubsubInstance} function mq(a){fq[a]&&(a=fq[a],fb(a,function(b){eq[b]&&delete eq[b]}),a.length=0)} K.prototype.subscribe=K.prototype.subscribe;K.prototype.unsubscribeByKey=K.prototype.Ia;K.prototype.publish=K.prototype.ta;K.prototype.clear=K.prototype.clear;A("ytPubsubPubsubInstance",dq);A("ytPubsubPubsubTopicToKeys",fq);A("ytPubsubPubsubIsSynchronous",gq);A("ytPubsubPubsubSubscribedKeys",eq);function nq(){this.store={}} nq.prototype.storePayload=function(a,b){a=oq(a);this.store[a]?this.store[a].push(b):this.store[a]=[b];return a}; nq.prototype.extractMatchingEntries=function(a){a=pq(this,a);for(var b=[],c=0;c=a.length&&oq(b)===a[0])return a;for(var c=[],d=0;d=a?M("background_thread_flush_logs_due_to_batch_limit")?xq||(xq=Kq(function(){Lq({writeThenSend:!0},M("flush_only_full_queue")?c:void 0,d);xq=void 0},0)):Lq({writeThenSend:!0},M("flush_only_full_queue")?c:void 0,d):10<=f-g&&(Mq(d),d?wq.l=f:vq.l=f)} function Nq(a,b){M("web_all_payloads_via_jspb")&&Lk(new P("transport.logIsolatedGelPayload called in JSPB only experiment"));if("log_event"===a.endpoint){Gq(a);var c=Hq(a),d=new Map;d.set(c,[a.payload]);b&&(tq=new b);return new yf(function(e,f){tq&&tq.isReady()?Oq(d,tq,e,f,{bypassNetworkless:!0},!0):e()})}} function Pq(a,b){if("log_event"===a.endpoint){Gq(void 0,a);var c=Hq(a,!0),d=new Map;d.set(c,[a.payload.toJSON()]);b&&(tq=new b);return new yf(function(e){tq&&tq.isReady()?Qq(d,tq,e,{bypassNetworkless:!0},!0):e()})}} function Hq(a,b){var c="";if(a.Ka)c="visitorOnlyApprovedKey";else if(a.cttAuthInfo){if(void 0===b?0:b){b=a.cttAuthInfo.token;c=a.cttAuthInfo;var d=new nk;c.videoId?d.setVideoId(c.videoId):c.playlistId&&Wd(d,2,ok,c.playlistId);Cq[b]=d}else b=a.cttAuthInfo,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Bq[a.cttAuthInfo.token]=c;c=a.cttAuthInfo.token}return c} function Lq(a,b,c){a=void 0===a?{}:a;c=void 0===c?!1:c;!c&&M("web_all_payloads_via_jspb")&&Lk(new P("transport.flushLogs called for JSON in JSPB only experiment"));new yf(function(d,e){c?(Rq(wq.j),Rq(wq.i),wq.i=0):(Rq(vq.j),Rq(vq.i),vq.i=0);if(tq&&tq.isReady())if(M("use_new_in_memory_storage")){var f=a,g=c,h=tq;f=void 0===f?{}:f;g=void 0===g?!1:g;var k=new Map,m=new Map;if(void 0!==b)g?(e=Eq().extractMatchingEntries({isJspb:g,cttAuthInfo:b}),k.set(b,e),Qq(k,h,d,f)):(k=Eq().extractMatchingEntries({isJspb:g, cttAuthInfo:b}),m.set(b,k),Oq(m,h,d,e,f));else if(g){e=p(Object.keys(Dq));for(g=e.next();!g.done;g=e.next())m=g.value,g=Eq().extractMatchingEntries({isJspb:!0,cttAuthInfo:m}),0sq&&(a=1);Bk("BATCH_CLIENT_COUNTER",a);return a} function Sq(a,b,c){if(c.videoId)var d="VIDEO";else if(c.playlistId)d="PLAYLIST";else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]} function Xq(a,b,c){if(ee(c,1===Xd(c,ok)?1:-1))var d=1;else if(c.getPlaylistId())d=2;else return;G(a,nk,4,c);a=Yd(a,Yi,1)||new Yi;c=Yd(a,Wi,3)||new Wi;var e=new Vi;e.setToken(b);D(e,1,d);de(c,12,Vi,e);G(a,Wi,3,c)} function Wq(a){for(var b=[],c=0;c>3;switch(e&7){case 0:e=wr(b);if(2===f)return e;break;case 1:if(2===f)return;d+=8;break;case 2:e=wr(b);if(2===f)return a.substr(d,e);d+=e;break;case 5:if(2===f)return;d+=4;break;default:return}}while(db)return c;b=a();c|=(b&127)<<7;if(128>b)return c;b=a();c|=(b&127)<<14;if(128>b)return c;b=a();return 128>b?c|(b&127)<<21:Infinity} ;function xr(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;da;a++){b=Date.now();for(c=0;c1E5*Math.random()&&(c=new P("CSI data exceeded logging limit with key",b.split("_")),0<=b.indexOf("plev")||Hr(c)),!0):!1} ;function $t(){var a=["ol"];Et("").info.actionType="embed";a&&Bk("TIMING_AFT_KEYS",a);Bk("TIMING_ACTION","embed");if(M("web_csi_via_jspb")){a=L("TIMING_INFO",{});var b=new Ij;a=p(Object.entries(a));for(var c=a.next();!c.done;c=a.next()){var d=p(c.value);c=d.next().value;d=d.next().value;switch(c){case "GetBrowse_rid":var e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "GetGuide_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "GetHome_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e); break;case "GetPlayer_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "GetSearch_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "GetSettings_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "GetTrending_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "GetWatchNext_rid":e=new Lj;D(e,1,c);D(e,2,String(d));Kj(b,e);break;case "yt_red":D(b,14,!!d);break;case "yt_ad":D(b,9,!!d)}}au(b);b=new Ij;b=D(b,25,!0);b=D(b,1,W[Lt(L("TIMING_ACTION"))]);(a=L("PREVIOUS_ACTION"))&& D(b,13,W[Lt(a)]);(a=L("CLIENT_PROTOCOL"))&&D(b,33,a);(a=L("CLIENT_TRANSPORT"))&&D(b,34,a);(a=Zr())&&"UNDEFINED_CSN"!==a&&D(b,4,a);a=bu();1!==a&&-1!==a||D(b,6,!0);a=tt();M("skip_setting_info_in_csi_data_object")&&ut();D(b,3,"cold");cu(a);a=du();if(0=rt()&&0c.duration?d:c},{duration:0}))&&0>=8);b[c++]=e}return ed(b,3)} function Qu(a,b,c,d){Ku.push({payloadName:a,payload:c,xa:d,options:b});Nu||(Nu=no())} function oo(a){if(Ku){for(var b=p(Ku),c=b.next();!c.done;c=b.next())if(c=c.value,c.payload)if(M("il_via_jspb"))switch(c.xa.j(a.csn),c.payloadName){case "screenCreated":lr(c.xa,c.options);break;case "visualElementAttached":mr(c.xa,c.options);break;case "visualElementShown":hr(c.xa,c.options);break;case "visualElementHidden":ir(c.xa,c.options);break;case "visualElementGestured":jr(c.xa,c.options);break;case "visualElementStateChanged":kr(c.xa,c.options);break;default:Hr(new P("flushQueue unable to map payloadName to JSPB setter"))}else c.payload.csn= a.csn,br(c.payloadName,c.payload,null,c.options);Ku.length=0}Nu=0} ;function Ru(){this.l=new Set;this.i=new Set;this.m=new Map;this.client=Mp;this.csn=null} function Su(){Ru.i||(Ru.i=new Ru);return Ru.i} Ru.prototype.j=function(a){this.client=a}; Ru.prototype.clear=function(){this.l.clear();this.i.clear();this.m.clear();this.csn=null};function Tu(){this.l=new Set;this.i=new Set;this.m=new Map} Tu.prototype.j=function(a){M("use_ts_visibilitylogger")&&Su().j(a)}; Tu.prototype.clear=function(){M("use_ts_visibilitylogger")?Su().clear():(this.l.clear(),this.i.clear(),this.m.clear())}; Na(Tu);function Uu(){this.s=[];this.N=[];this.i=[];this.o=[];this.C=[];this.l=new Set;this.u=new Map} Uu.prototype.j=function(a){this.client=a}; function Vu(a,b,c){c=void 0===c?0:c;b.then(function(d){a.l.has(c)&&a.m&&a.m();var e=Zr(c),f=Xr(c);if(e&&f){var g;(null==d?0:null==(g=d.response)?0:g.trackingParams)&&Pu(a.client,e,f,[Tr(d.response.trackingParams)]);var h;(null==d?0:null==(h=d.playerResponse)?0:h.trackingParams)&&Pu(a.client,e,f,[Tr(d.playerResponse.trackingParams)])}})} function Wu(a,b,c,d){d=void 0===d?0:d;if(a.l.has(d))a.s.push([b,c]);else{var e=Zr(d);c=c||Xr(d);e&&c&&Pu(a.client,e,c,[b])}} Uu.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=void 0===c?0:c;if(d)if(c=Zr(void 0===c?0:c)){a=this.client;var e=Tr(d);d={cttAuthInfo:as(c)||void 0,ba:c};M("il_via_jspb")?(b=new Cj,b.j(c),e=e.getAsJspb(),G(b,tj,2,e),D(b,4,lk.INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK),"UNDEFINED_CSN"===c?Qu("visualElementGestured",d,void 0,b):jr(b,d,a)):(e={csn:c,ve:e.getAsJson(),gestureType:"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK"},b&&(e.clientData=b),"UNDEFINED_CSN"===c?Qu("visualElementGestured", d,e):a?br("visualElementGestured",e,a,d):cm("visualElementGestured",e,d));b=!0}else b=!1;else b=!1;return b}; function Xu(a,b,c){c=void 0===c?{}:c;a.l.add(c.layer||0);a.m=function(){Yu(a,b,c);var f=Xr(c.layer);if(f){for(var g=p(a.s),h=g.next();!h.done;h=g.next())h=h.value,Wu(a,h[0],h[1]||f,c.layer);f=p(a.N);for(g=f.next();!g.done;g=f.next()){var k=g.value;g=void 0;g=void 0===g?0:g;h=Zr(g);var m=k[0]||Xr(g);if(h&&m){g=a.client;var q=k[1];k={cttAuthInfo:as(h)||void 0,ba:h};M("il_via_jspb")?(q=new Fj,q.j(h),m=m.getAsJspb(),G(q,tj,2,m),"UNDEFINED_CSN"===h?Qu("visualElementStateChanged",k,void 0,q):kr(q,k,g)): (m={csn:h,ve:m.getAsJson(),clientData:q},"UNDEFINED_CSN"===h?Qu("visualElementStateChanged",k,m):g?br("visualElementStateChanged",m,g,k):cm("visualElementStateChanged",m,k))}}}}; Zr(c.layer)||a.m();if(c.Yb)for(var d=p(c.Yb),e=d.next();!e.done;e=d.next())Vu(a,e.value,c.layer);else Gr(Error("Delayed screen needs a data promise."))} function Yu(a,b,c){c=void 0===c?{}:c;c.layer||(c.layer=0);var d=void 0!==c.cd?c.cd:c.layer;var e=Zr(d);d=Xr(d);var f;d&&(void 0!==c.parentCsn?f={clientScreenNonce:c.parentCsn,visualElement:d}:e&&"UNDEFINED_CSN"!==e&&(f={clientScreenNonce:e,visualElement:d}));var g,h=L("EVENT_ID");"UNDEFINED_CSN"===e&&h&&(g={servletData:{serializedServletEventId:h}});try{var k=Ou(a.client,b,f,c.Xb,c.cttAuthInfo,g,c.lr)}catch(m){Jr(m,{wr:b,rootVe:d,parentVisualElement:void 0,ir:e,tr:f,Xb:c.Xb});Gr(m);return}bs(k,b, c.layer,c.cttAuthInfo);if(b=e&&"UNDEFINED_CSN"!==e&&d){a:{b=p(Object.values(Rr));for(f=b.next();!f.done;f=b.next())if(Zr(f.value)===e){b=!0;break a}b=!1}b=!b}b&&(b=a.client,g=!0,h=(g=void 0===g?!1:g)?16:8,f={cttAuthInfo:as(e)||void 0,ba:e,Zb:g},M("il_via_jspb")?(h=new Dj,h.j(e),d=d.getAsJspb(),G(h,tj,2,d),D(h,4,g?16:8),"UNDEFINED_CSN"===e?Qu("visualElementHidden",f,void 0,h):ir(h,f,b)):(d={csn:e,ve:d.getAsJson(),eventType:h},"UNDEFINED_CSN"===e?Qu("visualElementHidden",f,d):b?br("visualElementHidden", d,b,f):cm("visualElementHidden",d,f)));a.i[a.i.length-1]&&!a.i[a.i.length-1].csn&&(a.i[a.i.length-1].csn=k||"");fu({clientScreenNonce:k});d=Tu.getInstance();M("use_ts_visibilitylogger")?(d=Su(),d.clear(),d.csn=Zr()):d.clear();d=Xr(c.layer);e&&"UNDEFINED_CSN"!==e&&d&&(M("web_mark_root_visible")||M("music_web_mark_root_visible"))&&(e=k,k={cttAuthInfo:as(e)||void 0,ba:e},M("il_via_jspb")?(b=new Ej,b.j(e),f=d.getAsJspb(),G(b,tj,2,f),D(b,4,1),"UNDEFINED_CSN"===e?Qu("visualElementShown",k,void 0,b):hr(b, k)):(b={csn:e,ve:d.getAsJson(),eventType:1},"UNDEFINED_CSN"===e?Qu("visualElementShown",k,b):cm("visualElementShown",b,k)));a.l.delete(c.layer||0);a.m=void 0;e=p(a.u);for(k=e.next();!k.done;k=e.next())b=p(k.value),k=b.next().value,b=b.next().value,b.has(c.layer)&&d&&Wu(a,k,d,c.layer);for(c=0;cf&&(c=a.substring(f,e),c=c.replace(pv,""),c=c.replace(qv,""),c=c.replace("debug-",""),c=c.replace("tracing-",""))}spf.script.load(a,c,b)}else sv(a,b,c)} function sv(a,b,c){c=void 0===c?null:c;var d=tv(a),e=document.getElementById(d),f=e&&nv(e,"loaded"),g=e&&!f;f?b&&b():(b&&(f=hq(d,b),b=""+Ra(b),uv[b]=f),g||(e=vv(a,d,function(){nv(e,"loaded")||(lv(e),kq(d),dl(Ya(lq,d),0))},c)))} function vv(a,b,c,d){d=void 0===d?null:d;var e=lf("SCRIPT");e.id=b;e.onload=function(){c&&setTimeout(c,0)}; e.onreadystatechange=function(){switch(e.readyState){case "loaded":case "complete":e.onload()}}; d&&e.setAttribute("nonce",d);Gh(e,Lb(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function wv(a){a=tv(a);var b=document.getElementById(a);b&&(lq(a),b.parentNode.removeChild(b))} function xv(a,b){a&&b&&(a=""+Ra(b),(a=uv[a])&&jq(a))} function tv(a){var b=document.createElement("a");fc(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+kc(a)} var uv={};var yv=[],zv=!1;function Av(){if(!M("disable_biscotti_fetch_for_ad_blocker_detection")&&!M("disable_biscotti_fetch_entirely_for_all_web_clients")&&os()){var a=L("PLAYER_VARS",{});if("1"!=tb(a)&&!ps(a)){var b=function(){zv=!0;"google_ad_status"in window?Bk("DCLKSTAT",1):Bk("DCLKSTAT",2)}; try{rv("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}yv.push(Xh.V(function(){if(!(zv||"google_ad_status"in window)){try{xv("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}zv=!0;Bk("DCLKSTAT",3)}},5E3))}}} function Bv(){var a=Number(L("DCLKSTAT",0));return isNaN(a)?0:a} ;function Cv(){this.state=1;this.i=null} l=Cv.prototype; l.initialize=function(a,b,c){if(a.program){var d,e=null!=(d=a.interpreterScript)?d:null,f;d=null!=(f=a.interpreterUrl)?f:null;a.interpreterSafeScript&&(e=a.interpreterSafeScript,Db("From proto message. b/166824318"),e=e.privateDoNotAccessOrElseSafeScriptWrappedValue||"",e=(f=Ab())?f.createScript(e):e,e=(new Hb(e)).toString());a.interpreterSafeUrl&&(d=a.interpreterSafeUrl,Db("From proto message. b/166824318"),d=Lb(d.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue||"").toString());Fv(this,e, d,a.program,b,c)}else Hr(Error("Cannot initialize botguard without program"))}; function Fv(a,b,c,d,e,f){var g=void 0===g?"trayride":g;c?(a.state=2,rv(c,function(){window[g]?Gv(a,d,g,e):(a.state=3,wv(c),Hr(new P("Unable to load Botguard","from "+c)))},f)):b?(f=lf("SCRIPT"),f.textContent=b,f.nonce=ic(),document.head.appendChild(f),document.head.removeChild(f),window[g]?Gv(a,d,g,e):(a.state=4,Hr(new P("Unable to load Botguard from JS")))):Hr(new P("Unable to load VM; no url or JS provided"))} l.isInitialized=function(){return!!this.yb()}; function Gv(a,b,c,d){a.state=5;try{var e=new Ch({program:b,globalName:c,fd:M("att_web_record_metrics")});e.sd.then(function(){a.state=6;d&&d(b)}); a.Jb(e)}catch(f){a.state=7,f instanceof Error&&Hr(f)}} l.invoke=function(a){a=void 0===a?{}:a;var b=this.yb();if(b){var c={Wb:a};if(b.eb)throw Error("Already disposed");a=Ah();var d;null!=(d=b.wa)&&d.j.i.Lb("/client_streamz/bg/fsc",d.Fa);d=b.wd([c.Wb,c.ud]);null!=(b=b.wa)&&(a=Ah()-a,b.l.i.ob("/client_streamz/bg/fsl",a,b.Fa));b=d}else b=null;return b}; l.dispose=function(){this.Mb()}; l.Mb=function(){this.Jb(null);this.state=8}; l.yb=function(){return this.i}; l.Jb=function(a){qe(this.i);this.i=a};function Hv(){Cv.apply(this,arguments)} u(Hv,Cv);Hv.prototype.Mb=function(){this.state=8}; Hv.prototype.yb=function(){return B("yt.abuse.playerAttLoader")}; Hv.prototype.Jb=function(a){qe(B("yt.abuse.playerAttLoader"));A("yt.abuse.playerAttLoader",a);a&&A("yt.abuse.playerAttLoaderRun",function(b){return a.snapshot(b)})};var Iv=new Hv;var Jv=new Cv;function Kv(){return M("use_player_abuse_bg_library")?Iv.isInitialized():Jv.isInitialized()} function Lv(a){a=void 0===a?{}:a;M("use_player_abuse_bg_library")?(a=void 0===a?{}:a,a=Iv.invoke(a)):a=Jv.invoke(a);return a} ;function Mv(a){var b=this;var c=void 0===c?0:c;var d=void 0===d?Pl():d;this.m=c;this.l=d;this.j=new Bh;this.i=a;a={};c=p(this.i.entries());for(d=c.next();!d.done;a={Ha:a.Ha,Ra:a.Ra},d=c.next()){var e=p(d.value);d=e.next().value;e=e.next().value;a.Ra=d;a.Ha=e;d=function(f){return function(){f.Ha.Bb();b.i[f.Ra].kb=!0;b.i.every(function(g){return!0===g.kb})&&b.j.resolve()}}(a); e=Ll(d,Nv(this,a.Ha));this.i[a.Ra]=Object.assign({},a.Ha,{Bb:d,jobId:e})}} function Ov(a){var b=Array.from(a.i.keys()).sort(function(d,e){return Nv(a,a.i[e])-Nv(a,a.i[d])}); b=p(b);for(var c=b.next();!c.done;c=b.next())c=a.i[c.value],void 0===c.jobId||c.kb||(a.l.ga(c.jobId),Ll(c.Bb,10))} Mv.prototype.cancel=function(){for(var a=p(this.i),b=a.next();!b.done;b=a.next())b=b.value,void 0===b.jobId||b.kb||this.l.ga(b.jobId),b.kb=!0;this.j.resolve()}; function Nv(a,b){var c;return null!=(c=b.priority)?c:a.m} ;function Pv(a){this.state=a;this.plugins=[];this.s=void 0} Pv.prototype.install=function(){this.plugins.push.apply(this.plugins,ia(Ja.apply(0,arguments)))}; Pv.prototype.uninstall=function(){var a=this;Ja.apply(0,arguments).forEach(function(b){b=a.plugins.indexOf(b);-1>>0);function Uw(a,b){var c="player",d=!1;d=void 0===d?!0:d;c="string"===typeof c?kf(c):c;var e=Tw+"_"+Ra(c),f=Sw[e];if(f&&d)return Vw(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new zw(c,e,a,b);Sw[e]=f;kq("player-added",f.api);te(f,function(){delete Sw[f.getId()]}); return f.api} function Vw(a,b){return b&&b.serializedExperimentFlags?b.serializedExperimentFlags.includes("web_player_remove_playerproxy=true"):a&&a.args&&a.args.fflags?a.args.fflags.includes("web_player_remove_playerproxy=true"):!1} ;var Ww=null,Xw=null,Yw=null;function Zw(){$w()} function ax(){$w()} function $w(){var a=Ww.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function bx(){Ww&&Ww.sendAbandonmentPing&&Ww.sendAbandonmentPing();L("PL_ATT")&&(M("use_player_abuse_bg_library")?Iv.dispose():Jv.dispose());for(var a=Xh,b=0,c=yv.length;bf?d:d.slice(0,f)))if(e&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:Zr()},b)),h){var h=parseInt(h,10);isFinite(h)&&0