(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}); n("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}}); function Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&cc&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);cc&&(c=Math.max(c+e,0));c>>0),Wa=0;function Xa(a,b,c){return a.call.apply(a.bind,arguments)} function Ya(a,b,c){if(!a)throw Error();if(2b?null:"string"===typeof a?a.charAt(b):a[b]} function mb(a,b){b=gb(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 Pb(a,b){this.j=b===Qb?a:""} Pb.prototype.toString=function(){return this.j.toString()}; Pb.prototype.i=!0;Pb.prototype.h=function(){return this.j.toString()}; function Rb(a){if(a instanceof Pb&&a.constructor===Pb)return a.j;Qa(a);return"type_error:SafeUrl"} var Sb=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,Qb={},Tb=new Pb("about:invalid#zClosurez",Qb);function Ub(){var a=y.navigator;return a&&(a=a.userAgent)?a:""} function C(a){return-1!=Ub().indexOf(a)} ;function Vb(){return C("Trident")||C("MSIE")} function Wb(){return C("Firefox")||C("FxiOS")} function Xb(){return C("Safari")&&!(Yb()||C("Coast")||C("Opera")||C("Edge")||C("Edg/")||C("OPR")||Wb()||C("Silk")||C("Android"))} function Yb(){return(C("Chrome")||C("CriOS"))&&!C("Edge")||C("Silk")} function Zb(){return C("Android")&&!(Yb()||Wb()||C("Opera")||C("Silk"))} function bc(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 cc(a){var b=Ub();if("Internet Explorer"===a){if(Vb())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=bc(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(Yb())return b(["Chrome","CriOS","HeadlessChrome"])}return"Firefox"===a&&Wb()||"Safari"===a&&Xb()||"Android Browser"===a&&Zb()||"Silk"===a&&C("Silk")?(b=c[2])&&b[1]||"":""} function dc(a){a=cc(a);if(""===a)return NaN;a=a.split(".");return 0===a.length?NaN:Number(a[0])} ;var ec={};function fc(a){this.j=ec===ec?a:"";this.i=!0} fc.prototype.h=function(){return this.j.toString()}; fc.prototype.toString=function(){return this.j.toString()};function gc(a,b){b instanceof Pb||b instanceof Pb||(b="object"==typeof b&&b.i?b.h():String(b),Sb.test(b)||(b="about:invalid#zClosurez"),b=new Pb(b,Qb));a.href=Rb(b)} function hc(a,b){a.rel="stylesheet";a.href=Lb(b).toString();(b=ic('style[nonce],link[rel="stylesheet"][nonce]',a.ownerDocument&&a.ownerDocument.defaultView))&&a.setAttribute("nonce",b)} function jc(){return ic("script[nonce]")} var kc=/^[\w+/_-]+[=]{0,2}$/;function ic(a,b){b=(b||y).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute("nonce"))&&kc.test(a)?a:"":""} ;function lc(a){for(var b=0,c=0;c>>0;return b} ;var mc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function nc(a){return a?decodeURI(a):a} function oc(a,b){return b.match(mc)[a]||null} function pc(a){return nc(oc(3,a))} function qc(a){var b=a.match(mc);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function rc(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 sc(a,b,c){if(Array.isArray(b))for(var d=0;dparseFloat(Rc)){Qc=String(Tc);break a}}Qc=Rc}var Uc=Qc,Vc;if(y.document&&Kc){var Wc=Pc();Vc=Wc?Wc:parseInt(Uc,10)||void 0}else Vc=void 0;var Xc=Vc;var Yc=Gc()||C("iPod"),Zc=C("iPad");Zb();Yb();var $c=Xb()&&!(Gc()||C("iPad")||C("iPod"));var ad={},bd=null;function cd(a,b){Ra(a);void 0===b&&(b=0);dd();b=ad[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;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 ed(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;fd(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function fd(a,b){function c(k){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}} function dd(){if(!bd){bd={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));ad[c]=d;for(var e=0;e=a.j?a.X?a.X[b]:void 0:c&&a.X&&(c=a.X[b],null!=c)?c:a.C[b+a.va]} function E(a,b,c,d){Gd(a);return Td(a,b,c,d)} function Td(a,b,c,d){a.l&&(a.l=void 0);if(b>=a.j||d)return Rd(a)[b]=c,a;a.C[b+a.va]=c;(c=a.X)&&b in c&&delete c[b];return a} function Ud(a,b){a&&td(b.C)&&td(a.C);return a} function Vd(a,b,c,d,e){var f=Sd(a,b,d);Array.isArray(f)||(f=Ed);var g=qd(f);g&1||sd(f);if(e)g&2||od(f,2),c&1||Object.freeze(f);else{e=!(c&2);var h=g&2;c&1||!h?e&&g&16&&!h&&pd(f,16):(f=sd(Array.prototype.slice.call(f)),Td(a,b,f,d))}return f} function Wd(a,b,c,d){Gd(a);(c=Xd(a,c))&&c!==b&&null!=d&&Td(a,c,void 0,!1);return Td(a,b,d)} function Xd(a,b){for(var c=0,d=0;d>>0);function We(a){if("function"===typeof a)return a;a[df]||(a[df]=function(b){return a.handleEvent(b)}); return a[df]} ;function ef(){J.call(this);this.l=new Oe(this);this.Bc=this;this.ka=null} ab(ef,J);ef.prototype[Fe]=!0;ef.prototype.addEventListener=function(a,b,c,d){Ue(this,a,b,c,d)}; ef.prototype.removeEventListener=function(a,b,c,d){bf(this,a,b,c,d)}; function ff(a,b){var c=a.ka;if(c){var d=[];for(var e=1;c;c=c.ka)d.push(c),++e}a=a.Bc;c=b.type||b;"string"===typeof b?b=new xe(b,a):b instanceof xe?b.target=b.target||a:(e=b,b=new xe(c,a),zb(b,e));e=!0;if(d)for(var f=d.length-1;!b.j&&0<=f;f--){var g=b.h=d[f];e=gf(g,c,!0,b)&&e}b.j||(g=b.h=a,e=gf(g,c,!0,b)&&e,b.j||(e=gf(g,c,!1,b)&&e));if(d)for(f=0;!b.j&&fa.i&&(a.i++,b.next=a.h,a.h=b)} ;function kf(a,b){return a+Math.random()*(b-a)} ;function lf(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0} l=lf.prototype;l.clone=function(){return new lf(this.x,this.y)}; l.equals=function(a){return a instanceof lf&&(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 mf(a,b){this.width=a;this.height=b} l=mf.prototype;l.clone=function(){return new mf(this.width,this.height)}; l.aspectRatio=function(){return this.width/this.height}; l.Na=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 nf(a){var b=document;return"string"===typeof a?b.getElementById(a):a} function of(a){var b=document;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)} function pf(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} ;var qf;function rf(){var a=y.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!C("Presto")&&(a=function(){var e=of("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=Za(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&&!Vb()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Sb;c.Sb=null;e()}}; return function(e){d.next={Sb:e};d=d.next;b.port2.postMessage(0)}}return function(e){y.setTimeout(e,0)}} ;function sf(){this.i=this.h=null} sf.prototype.add=function(a,b){var c=tf.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}; sf.prototype.remove=function(){var a=null;this.h&&(a=this.h,this.h=this.h.next,this.h||(this.i=null),a.next=null);return a}; var tf=new hf(function(){return new uf},function(a){return a.reset()}); function uf(){this.next=this.scope=this.h=null} uf.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null}; uf.prototype.reset=function(){this.next=this.scope=this.h=null};var vf,wf=!1,xf=new sf;function yf(a,b){vf||zf();wf||(vf(),wf=!0);xf.add(a,b)} function zf(){if(y.Promise&&y.Promise.resolve){var a=y.Promise.resolve(void 0);vf=function(){a.then(Af)}}else vf=function(){var b=Af; "function"!==typeof y.setImmediate||y.Window&&y.Window.prototype&&!C("Edge")&&y.Window.prototype.setImmediate==y.setImmediate?(qf||(qf=rf()),qf(b)):y.setImmediate(b)}} function Af(){for(var a;a=xf.remove();){try{a.h.call(a.scope)}catch(b){Fc(b)}jf(tf,a)}wf=!1} ;function Bf(a){this.h=0;this.v=void 0;this.l=this.i=this.j=null;this.m=this.o=!1;if(a!=eb)try{var b=this;a.call(void 0,function(c){Cf(b,2,c)},function(c){Cf(b,3,c)})}catch(c){Cf(this,3,c)}} function Df(){this.next=this.context=this.i=this.j=this.h=null;this.l=!1} Df.prototype.reset=function(){this.context=this.i=this.j=this.h=null;this.l=!1}; var Ef=new hf(function(){return new Df},function(a){a.reset()}); function Ff(a,b,c){var d=Ef.get();d.j=a;d.i=b;d.context=c;return d} function Gf(a){return new Bf(function(b,c){c(a)})} Bf.prototype.then=function(a,b,c){return Hf(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)}; Bf.prototype.$goog_Thenable=!0;l=Bf.prototype;l.qb=function(a,b){return Hf(this,null,a,b)}; l.catch=Bf.prototype.qb;l.cancel=function(a){if(0==this.h){var b=new If(a);yf(function(){Jf(this,b)},this)}}; function Jf(a,b){if(0==a.h)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,f=null,g=c.i;g&&(g.l||(d++,g.h==a&&(e=g),!(e&&1=a.l&&a.sb()} l.sb=function(){var a=this.h.values();a=[].concat(ja(a)).filter(function(b){return b.Aa.size}); a.length&&this.v.flush(a,this.m);Xf(a);this.j=0;this.i.enabled&&this.i.stop()}; l.Pb=function(a){var b=Ka.apply(1,arguments);this.h.has(a)||this.h.set(a,new re(a,b))}; l.Qb=function(a){var b=Ka.apply(1,arguments);this.h.has(a)||this.h.set(a,new se(a,b))}; function Yf(a,b){return a.o.has(b)?void 0:a.h.get(b)} l.Wa=function(a){this.zc.apply(this,[a,1].concat(ja(Ka.apply(1,arguments))))}; l.zc=function(a,b){var c=Ka.apply(2,arguments),d=Yf(this,a);d&&d instanceof re&&(d.j(b,c),Wf(this))}; l.rb=function(a,b){var c=Ka.apply(2,arguments),d=Yf(this,a);d&&d instanceof se&&(d.j(b,c),Wf(this))}; function Xf(a){for(var b=0;b>>13;d-=e;d-=c;d^=c<<8;e-=c;e-=d;e^=d>>>13;c-=d;c-=e;c^=e>>>12;d-=e;d-=c;d^=c<<16;e-=c;e-=d;e^=d>>>5;c-=d;c-=e;c^=e>>>3;d-=e;d-=c;d^=c<<10;e-=c;e-=d;e^=d>>>15} a=eg(a);for(var c=2654435769,d=2654435769,e=314159265,f=a.length,g=f,h=0;12<=g;g-=12,h+=12)c+=fg(a,h),d+=fg(a,h+4),e+=fg(a,h+8),b();e+=f;switch(g){case 11:e+=a[h+10]<<24;case 10:e+=a[h+9]<<16;case 9:e+=a[h+8]<<8;case 8:d+=a[h+7]<<24;case 7:d+=a[h+6]<<16;case 6:d+=a[h+5]<<8;case 5:d+=a[h+4];case 4:c+=a[h+3]<<24;case 3:c+=a[h+2]<<16;case 2:c+=a[h+1]<<8;case 1:c+=a[h+0]}b();return cg.toString(e)} function eg(a){for(var b=[],c=0;ct;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 z=e[1],D=e[2],F=e[3],O=e[4];for(t=0;80>t;t++){if(40>t)if(20>t){var N=F^z&(D^F);var R=1518500249}else N=z^D^F,R=1859775393;else 60>t?(N=z&D|F&(z|D),R=2400959708):(N=z^D^F,R=3395469782);N=((r<<5|r>>>27)&4294967295)+N+O+R+w[t]&4294967295;O=F;F=D;D=(z<<30|z>>>2)&4294967295;z=r;r=N}e[0]=e[0]+r&4294967295;e[1]=e[1]+z&4294967295;e[2]= e[2]+D&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=[],z=0,D=r.length;zm?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 z=24;0<=z;z-=8)r[w++]=e[t]>>z&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,Lc: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.h.cookie=a+"="+b+c+g+h+d+(null!=e?";samesite="+ e:"")}; l.get=function(a,b){for(var c=a+"=",d=(this.h.cookie||"").split(";"),e=0,f;ea.Dc()?"https://www.google.com/log?format=json&hasfast=true":"https://play.google.com/log?format=json&hasfast=true");return a.T} function xh(a,b){a.o=new Fg(1>b?1:b);Tf(a.i,a.o.getValue())} sh.prototype.log=function(a){a=a.clone();var b=this.Cc++;E(a,21,b);this.O&&E(a,26,this.O);if(!Sd(a,1)){b=a;var c=Date.now().toString();E(b,1,c)}null==Sd(a,15)&&E(a,15,60*(new Date).getTimezoneOffset());this.m&&(b=this.m.clone(),G(a,Dg,16,b));for(;1E3<=this.j.length;)this.j.shift(),++this.F;this.j.push(a);ff(this,new yh(a));this.V||this.i.enabled||this.i.start()}; sh.prototype.flush=function(a,b){var c=this;if(0===this.j.length)a&&a();else if(this.ca)zh(this);else{var d=Date.now();if(this.Ob>d&&this.tat||401===t||0===t);z&&(c.j=D.concat(c.j),c.V||c.i.enabled||c.i.start());b&&b("net-send-failed",t)},w=function(){c.Xa?c.Xa.send(m,q,r):c.Ac(m,q,r)}; k?k.then(function(t){m.Hb["Content-Encoding"]="gzip";m.Hb["Content-Type"]="application/binary";m.body=t;m.Hc=2;w()},function(){w()}):w()}}}}; sh.prototype.W=function(){this.flush()}; function zh(a){Bh(a,function(b,c){b=xc(b,"format","json");b=window.navigator.sendBeacon(b,le(c));a.ca&&!b&&(a.ca=!1);return b})} function Bh(a,b){if(0!==a.j.length){var c=Ec(wh(a),"format");c=vc(c,"auth",a.Za(),"authuser",a.K||"0");for(var d=0;10>d&&a.j.length;++d){var e=a.j.slice(0,32),f=Ah(a.s,e,a.F);if(!b(c,f))break;a.F=0;a.j=a.j.slice(e.length)}a.i.enabled&&a.i.stop()}} function yh(){xe.call(this,"event-logged",void 0)} u(yh,xe);function th(a,b){this.i=b=void 0===b?!1:b;this.uach=this.locale=null;this.h=new mh;E(this.h,2,a);b||(this.locale=document.documentElement.getAttribute("lang"));uh(this,new jh)} function uh(a,b){G(a.h,jh,1,b);Sd(b,1)||E(b,1,1);a.i||(b=Ch(a),Sd(b,5)||E(b,5,a.locale));a.uach&&(b=Ch(a),Yd(b,gh,9)||G(b,gh,9,a.uach))} function Dh(a,b){var c=void 0===c?ih:c;b(window,c).then(function(d){a.uach=d;d=Ch(a);G(d,gh,9,a.uach);return!0}).catch(function(){return!1})} function Ch(a){a=Yd(a.h,jh,1);var b=Yd(a,fh,11);b||(b=new fh,G(a,fh,11,b));return b} function Ah(a,b,c){c=void 0===c?0:c;a=a.h.clone();var d=Date.now().toString();a=E(a,4,d);b=ce(a,kh,3,b);c&&E(b,14,c);return b} ;function Eh(a,b,c){Vg(a.url,function(d){d=d.target;if(eh(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 Fh(){this.j="https://play.google.com/log?format=json&hasfast=true";this.s=!1;this.m=Eh;this.h=""} ;function Gh(){var a=void 0===a?"":a;var b=void 0===b?"":b;var c=new Fh;c.h="";""!=a&&(c.j=a);b&&(c.i=b);a=new sh(1828,c.J?c.J:Cg,"0",c.m,c.j,c.s,!1,c.P,void 0,void 0,c.o?c.o:void 0);c.M&&uh(a.s,c.M);if(c.i){b=c.i;var d=Ch(a.s);E(d,7,b)}c.l&&(a.J=c.l);c.h&&(a.O=c.h);c.v&&((b=c.v)?(a.m||(a.m=new Dg),b=le(b),E(a.m,4,b)):a.m&&E(a.m,4,void 0,!1));if(c.K){d=c.K;a.m||(a.m=new Dg);b=a.m;if(null==d)d=Ed;else{var e=qd(d);1!==(e&1)&&(Object.isFrozen(d)&&(d=Array.prototype.slice.call(d)),rd(d,e|1))}E(b,2,d)}c.F&& (b=c.F,a.Ya=!0,xh(a,b));c.O&&Dh(a.s,c.O);this.h=a} Gh.prototype.flush=function(a){var b=a||[];if(b.length){a=new og;for(var c=[],d=0;da&&Number.isInteger(a)&&this.data_[a]!==b&&(this.data_[a]=b,this.h=-1)}; li.prototype.get=function(a){return!!this.data_[a]}; function mi(a){-1===a.h&&(a.h=kb(a.data_,function(b,c,d){return c?b+Math.pow(2,d):b},0)); return a.h} ;function ni(a,b){this.h=a[y.Symbol.iterator]();this.i=b} ni.prototype[Symbol.iterator]=function(){return this}; ni.prototype.next=function(){var a=this.h.next();return{value:a.done?void 0:this.i.call(void 0,a.value),done:a.done}}; function oi(a,b){return new ni(a,b)} ;function pi(){this.blockSize=-1} ;function qi(){this.blockSize=-1;this.blockSize=64;this.h=[];this.m=[];this.o=[];this.j=[];this.j[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.h[0];c=a.h[1];var g=a.h[2],h=a.h[3],k=a.h[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.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+g&4294967295;a.h[3]=a.h[3]+h&4294967295;a.h[4]=a.h[4]+k&4294967295} qi.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.m,f=this.i;dthis.i?this.update(this.j,56-this.i):this.update(this.j,this.blockSize-(this.i-56));for(var c=this.blockSize-1;56<=c;c--)this.m[c]=b&255,b/=256;ri(this,this.m);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.h[c]>>d&255,++b;return a};function si(a){return"string"==typeof a.className?a.className:a.getAttribute&&a.getAttribute("class")||""} function ti(a,b){"string"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function ui(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:si(a).match(/\S+/g)||[],b=0<=gb(a,b));return b} function vi(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):ui(a,"inverted-hdpi")&&ti(a,Array.prototype.filter.call(a.classList?a.classList:si(a).match(/\S+/g)||[],function(b){return"inverted-hdpi"!=b}).join(" "))} ;function wi(){} wi.prototype.next=function(){return xi}; var xi={done:!0,value:void 0};function yi(a){return{value:a,done:!1}} wi.prototype.da=function(){return this};function zi(a){if(a instanceof Ai||a instanceof Bi||a instanceof Ci)return a;if("function"==typeof a.next)return new Ai(function(){return a}); if("function"==typeof a[Symbol.iterator])return new Ai(function(){return a[Symbol.iterator]()}); if("function"==typeof a.da)return new Ai(function(){return a.da()}); throw Error("Not an iterator or iterable.");} function Ai(a){this.i=a} Ai.prototype.da=function(){return new Bi(this.i())}; Ai.prototype[Symbol.iterator]=function(){return new Ci(this.i())}; Ai.prototype.h=function(){return new Ci(this.i())}; function Bi(a){this.i=a} u(Bi,wi);Bi.prototype.next=function(){return this.i.next()}; Bi.prototype[Symbol.iterator]=function(){return new Ci(this.i)}; Bi.prototype.h=function(){return new Ci(this.i)}; function Ci(a){Ai.call(this,function(){return a}); this.j=a} u(Ci,Ai);Ci.prototype.next=function(){return this.j.next()};function Di(a,b){this.i={};this.h=[];this.qa=this.size=0;var c=arguments.length;if(12*this.size&&Ei(this),!0):!1}; function Ei(a){if(a.size!=a.h.length){for(var b=0,c=0;b=d.h.length)return xi;var f=d.h[b++];return yi(a?f:d.i[f])}; return e}; function Fi(a,b){return Object.prototype.hasOwnProperty.call(a,b)} ;function K(a){J.call(this);this.o=1;this.l=[];this.m=0;this.i=[];this.j={};this.s=!!a} ab(K,J);l=K.prototype;l.subscribe=function(a,b,c){var d=this.j[a];d||(d=this.j[a]=[]);var e=this.o;this.i[e]=a;this.i[e+1]=b;this.i[e+2]=c;this.o=e+3;d.push(e);return e}; function Hi(a,b,c,d){if(b=a.j[b]){var e=a.i;(b=b.find(function(f){return e[f+1]==c&&e[f+2]==d}))&&a.Ga(b)}} l.Ga=function(a){var b=this.i[a];if(b){var c=this.j[b];0!=this.m?(this.l.push(a),this.i[a+1]=function(){}):(c&&mb(c,a),delete this.i[a],delete this.i[a+1],delete this.i[a+2])}return!!b}; l.sa=function(a,b){var c=this.j[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;eDate.now())Ni.prototype.remove.call(this,a);else return b}};function Oi(){} ;function Pi(){} ab(Pi,Oi);Pi.prototype[Symbol.iterator]=function(){return zi(this.da(!0)).h()}; Pi.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 Qi(a){this.h=a} ab(Qi,Pi);l=Qi.prototype;l.isAvailable=function(){if(!this.h)return!1;try{return this.h.setItem("__sak","1"),this.h.removeItem("__sak"),!0}catch(a){return!1}}; l.set=function(a,b){try{this.h.setItem(a,b)}catch(c){if(0==this.h.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; l.get=function(a){a=this.h.getItem(a);if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; l.remove=function(a){this.h.removeItem(a)}; l.da=function(a){var b=0,c=this.h,d=new wi;d.next=function(){if(b>=c.length)return xi;var e=c.key(b++);if(a)return yi(e);e=c.getItem(e);if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return yi(e)}; return d}; l.clear=function(){this.h.clear()}; l.key=function(a){return this.h.key(a)};function Ri(){var a=null;try{a=window.localStorage||null}catch(b){}this.h=a} ab(Ri,Qi);function Si(a,b){this.i=a;this.h=null;var c;if(c=Kc)c=!(9<=Number(Xc));if(c){Ti||(Ti=new Di);this.h=Ti.get(a);this.h||(b?this.h=document.getElementById(b):(this.h=document.createElement("userdata"),this.h.addBehavior("#default#userData"),document.body.appendChild(this.h)),Ti.set(a,this.h));try{this.h.load(this.i)}catch(d){this.h=null}}} ab(Si,Pi);var Ui={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},Ti=null;function Vi(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(b){return Ui[b]})} l=Si.prototype;l.isAvailable=function(){return!!this.h}; l.set=function(a,b){this.h.setAttribute(Vi(a),b);Wi(this)}; l.get=function(a){a=this.h.getAttribute(Vi(a));if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; l.remove=function(a){this.h.removeAttribute(Vi(a));Wi(this)}; l.da=function(a){var b=0,c=this.h.XMLDocument.documentElement.attributes,d=new wi;d.next=function(){if(b>=c.length)return xi;var e=c[b++];if(a)return yi(decodeURIComponent(e.nodeName.replace(/\./g,"%")).slice(1));e=e.nodeValue;if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return yi(e)}; return d}; l.clear=function(){for(var a=this.h.XMLDocument.documentElement,b=a.attributes.length;0k.status,w=500<=k.status&&600>k.status;if(m||r||w)q=Jl(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||y;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>3;switch(e&7){case 0:e=Xl(b);if(2===f)return e;break;case 1:if(2===f)return;d+=8;break;case 2:e=Xl(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 Yl(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d=f)un(a,k,t,g,z,b.join(),e),h=z;F.u(2);break;case 3:return F.return(Promise.reject(h))}})} function un(a,b,c,d,e,f,g){b=c-b;e?(e instanceof Vm&&("QUOTA_EXCEEDED"===e.type||"QUOTA_MAYBE_EXCEEDED"===e.type)&&Mm("QUOTA_EXCEEDED",{dbName:Om(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof Vm&&"UNKNOWN_ABORT"===e.type&&(c-=a.j,0>c&&c>=Math.pow(2,31)&&(c=0),Mm("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),vn(a,!1,d,f,b,g.tag),Lm(e)):vn(a,!0,d,f,b,g.tag)} function vn(a,b,c,d,e,f){Mm("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:void 0===f?"IDB_TRANSACTION_TAG_UNKNOWN":f})} l.getName=function(){return this.h.name}; function qn(a){this.h=a} l=qn.prototype;l.add=function(a,b){return kn(this.h.add(a,b))}; l.autoIncrement=function(){return this.h.autoIncrement}; l.clear=function(){return kn(this.h.clear()).then(function(){})}; function wn(a,b,c){a.h.createIndex(b,c,{unique:!1})} l.count=function(a){return kn(this.h.count(a))}; function xn(a,b){return yn(a,{query:b},function(c){return c.delete().then(function(){return c.continue()})}).then(function(){})} l.delete=function(a){return a instanceof IDBKeyRange?xn(this,a):kn(this.h.delete(a))}; l.get=function(a){return kn(this.h.get(a))}; l.index=function(a){try{return new zn(this.h.index(a))}catch(b){if(b instanceof Error&&"NotFoundError"===b.name)throw new Xm(a,this.h.name);throw b;}}; l.getName=function(){return this.h.name}; l.keyPath=function(){return this.h.keyPath}; function yn(a,b,c){a=a.h.openCursor(b.query,b.direction);return An(a).then(function(d){return ln(d,c)})} function sn(a){var b=this;this.h=a;this.j=new Map;this.i=!1;this.done=new Promise(function(c,d){b.h.addEventListener("complete",function(){c()}); b.h.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.h.error)}); b.h.addEventListener("abort",function(){var e=b.h.error;if(e)d(e);else if(!b.i){e=Vm;for(var f=b.h.objectStoreNames,g=[],h=0;h=F},D); D.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(){Mm("IDB_UNEXPECTEDLY_CLOSED",{dbName:Om(a),dbVersion:t.version});m&&m()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function En(a,b,c){c=void 0===c?{}:c;return Dn(a,b,c)} function Fn(a,b){b=void 0===b?{}:b;var c,d,e,f;return x(function(g){if(1==g.h)return za(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Gc)&&c.addEventListener("blocked",function(){e()}),v(g,jn(c),4); if(2!=g.h)return Aa(g,0);f=Ba(g);throw Zm(f,a,"",-1);})} ;function Gn(a){return new Promise(function(b){vm(function(){b()},a)})} function Hn(a,b){this.name=a;this.options=b;this.l=!0;this.o=this.m=0;this.i=500} Hn.prototype.j=function(a,b,c){c=void 0===c?{}:c;return En(a,b,c)}; Hn.prototype.delete=function(a){a=void 0===a?{}:a;return Fn(this.name,a)}; function In(a,b){return new Vm("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function Jn(a,b){if(!b)throw $m("openWithToken",Om(a.name));return Kn(a)} function Kn(a){function b(){var f,g,h,k,m,q,r,w,t,z;return x(function(D){switch(D.h){case 1:return g=null!=(f=Error().stack)?f:"",za(D,2),v(D,a.j(a.name,a.options.version,d),4);case 4:h=D.i;for(var F=a.options,O=[],N=p(Object.keys(F.Da)),R=N.next();!R.done;R=N.next()){R=R.value;var ca=F.Da[R],U=void 0===ca.gd?Number.MAX_VALUE:ca.gd;!(h.h.version>=ca.Ia)||h.h.version>=U||h.h.objectStoreNames.contains(R)||O.push(R)}k=O;if(0===k.length){D.u(5);break}m=Object.keys(a.options.Da);q=h.objectStoreNames(); if(a.o<$k("ytidb_reopen_db_retries",0))return a.o++,h.close(),Lm(new Vm("DB_REOPENED_BY_MISSING_OBJECT_STORES",{dbName:a.name,expectedObjectStores:m,foundObjectStores:q})),D.return(b());if(!(a.m<$k("ytidb_remake_db_retries",1))){D.u(6);break}a.m++;if(!M("ytidb_remake_db_enable_backoff_delay")){D.u(7);break}return v(D,Gn(a.i),8);case 8:a.i*=2;case 7:return v(D,a.delete(),9);case 9:return Lm(new Vm("DB_DELETED_BY_MISSING_OBJECT_STORES",{dbName:a.name,expectedObjectStores:m,foundObjectStores:q})),D.return(b()); case 6:throw new Wm(q,m);case 5:return D.return(h);case 2:r=Ba(D);if(r instanceof DOMException?"VersionError"!==r.name:"DOMError"in self&&r instanceof DOMError?"VersionError"!==r.name:!(r instanceof Object&&"message"in r)||"An attempt was made to open a database using a lower version than the existing version."!==r.message){D.u(10);break}return v(D,a.j(a.name,void 0,Object.assign({},d,{upgrade:void 0})),11);case 11:w=D.i;t=w.h.version;if(void 0!==a.options.version&&t>a.options.version+1)throw w.close(), a.l=!1,In(a,t);return D.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)),Zm(r,a.name,"",null!=(z=a.options.version)?z:-1);}})} function c(){a.h===e&&(a.h=void 0)} if(!a.l)throw In(a);if(a.h)return a.h;var d={blocking:function(f){f.close()}, closed:c,wd:c,upgrade:a.options.upgrade};var e=b();a.h=e;return a.h} ;var Ln=new Hn("YtIdbMeta",{Da:{databases:{Ia:1}},upgrade:function(a,b){b(1)&&pn(a,"databases",{keyPath:"actualName"})}}); function Mn(a,b){var c;return x(function(d){if(1==d.h)return v(d,Jn(Ln,b),2);c=d.i;return d.return(on(c,["databases"],{R:!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 kn(f.h.put(a,void 0)).then(function(){})})}))})} function Nn(a,b){var c;return x(function(d){if(1==d.h)return a?v(d,Jn(Ln,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})} function On(a,b){var c,d;return x(function(e){return 1==e.h?(c=[],v(e,Jn(Ln,b),2)):3!=e.h?(d=e.i,v(e,on(d,["databases"],{R:!0,mode:"readonly"},function(f){c.length=0;return yn(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return g.continue()})}),3)):e.return(c)})} function Pn(a){return On(function(b){return"LogsDatabaseV2"===b.publicName&&void 0!==b.userIdentifier},a)} function Qn(a,b,c){return On(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 Rn(a){var b,c;return x(function(d){if(1==d.h)return b=Am("YtIdbMeta hasAnyMeta other"),v(d,On(function(e){return void 0!==e.userIdentifier&&e.userIdentifier!==b},a),2); c=d.i;return d.return(0Math.round(Q())-d.requestTime)){var e=d.authState,f=Ho(Go(!1));vb(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(Q())),No(a,d.method,e,{}));delete b[c]}}Jo().set("requests",b,86400,!0)}} ;function Oo(a){this.bb=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){}; this.Ca=function(){}; this.now=Date.now;this.Ja=!1;var b;this.tc=null!=(b=a.tc)?b:100;var c;this.oc=null!=(c=a.oc)?c:1;var d;this.mc=null!=(d=a.mc)?d:2592E6;var e;this.kc=null!=(e=a.kc)?e:12E4;var f;this.nc=null!=(f=a.nc)?f:5E3;var g;this.I=null!=(g=a.I)?g:void 0;this.gb=!!a.gb;var h;this.fb=null!=(h=a.fb)?h:.1;var k;this.lb=null!=(k=a.lb)?k:10;a.handleError&&(this.handleError=a.handleError);a.Ca&&(this.Ca=a.Ca);a.Ja&&(this.Ja=a.Ja);a.bb&&(this.bb=a.bb);this.G=a.G;this.Z=a.Z;this.N=a.N;this.L=a.L;this.ja=a.ja;this.Eb= a.Eb;this.Db=a.Db;Po(this)&&(!this.G||this.G("networkless_logging"))&&Qo(this)} function Qo(a){Po(a)&&!a.Ja&&(a.h=!0,a.gb&&Math.random()<=a.fb&&a.N.Ic(a.I),Ro(a),a.L.U()&&a.Qa(),a.L.ia(a.Eb,a.Qa.bind(a)),a.L.ia(a.Db,a.Rb.bind(a)))} l=Oo.prototype;l.writeThenSend=function(a,b){var c=this;b=void 0===b?{}:b;if(Po(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.N.set(d,this.I).then(function(e){d.id=e;c.L.U()&&So(c,d)}).catch(function(e){So(c,d); To(c,e)})}else this.ja(a,b)}; l.sendThenWrite=function(a,b,c){var d=this;b=void 0===b?{}:b;if(Po(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.G&&this.G("nwl_skip_retry")&&(e.skipRetry=c);if(this.L.U()||this.G&&this.G("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.h)return v(k,d.N.set(e,d.I).catch(function(m){To(d,m)}),2); f(g,h);k.h=0})}}this.ja(a,b,e.skipRetry)}else this.N.set(e,this.I).catch(function(g){d.ja(a,b,e.skipRetry); To(d,g)})}else this.ja(a,b,this.G&&this.G("nwl_skip_retry")&&c)}; l.sendAndWrite=function(a,b){var c=this;b=void 0===b?{}:b;if(Po(this)&&this.h){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.N.Ba(d.id,c.I):e=!0;c.L.wa&&c.G&&c.G("vss_network_hint")&&c.L.wa(!0);f(g,h)}; this.ja(d.url,d.options);this.N.set(d,this.I).then(function(g){d.id=g;e&&c.N.Ba(d.id,c.I)}).catch(function(g){To(c,g)})}else this.ja(a,b)}; l.Qa=function(){var a=this;if(!Po(this))throw $m("throttleSend");this.i||(this.i=this.Z.S(function(){var b;return x(function(c){if(1==c.h)return v(c,a.N.ac("NEW",a.I),2);if(3!=c.h)return b=c.i,b?v(c,So(a,b),3):(a.Rb(),c.return());a.i&&(a.i=0,a.Qa());c.h=0})},this.tc))}; l.Rb=function(){this.Z.ea(this.i);this.i=0}; function So(a,b){var c,d;return x(function(e){switch(e.h){case 1:if(!Po(a))throw c=$m("immediateSend"),c;if(void 0===b.id){e.u(2);break}return v(e,a.N.Yc(b.id,a.I),3);case 3:if(d=e.i){if(a.G&&!a.G("nwl_send_from_memory_when_online")||void 0===a.G)b=d}else a.Ca(Error("The request cannot be found in the database."));case 2:if(Uo(a,b,a.mc)){e.u(4);break}a.Ca(Error("Networkless Logging: Stored logs request expired age limit"));if(void 0===b.id){e.u(5);break}return v(e,a.N.Ba(b.id,a.I),5);case 5:return e.return(); case 4:b.skipRetry||(b=Vo(a,b));if(!b){e.u(0);break}if(!b.skipRetry||void 0===b.id){e.u(8);break}return v(e,a.N.Ba(b.id,a.I),8);case 8:a.ja(b.url,b.options,!!b.skipRetry),e.h=0}})} function Vo(a,b){if(!Po(a))throw $m("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.h){case 1:g=Wo(f);if(!(a.G&&a.G("nwl_consider_error_code")&&g||a.G&&!a.G("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.lb)){m.u(2);break}if(!a.L.ob){m.u(3);break}return v(m,a.L.ob(),3);case 3:if(a.L.U()){m.u(2);break}c(e,f);if(!a.G||!a.G("nwl_consider_error_code")||void 0===(null==(h=b)?void 0:h.id)){m.u(6);break}return v(m,a.N.Ib(b.id,a.I,!1),6);case 6:return m.return();case 2:if(a.G&&a.G("nwl_consider_error_code")&& !g&&a.potentialEsfErrorCounter>a.lb)return m.return();a.potentialEsfErrorCounter++;if(void 0===(null==(k=b)?void 0:k.id)){m.u(8);break}return b.sendCount=c?!1:!0} function Ro(a){if(!Po(a))throw $m("retryQueuedRequests");a.N.ac("QUEUED",a.I).then(function(b){b&&!Uo(a,b,a.kc)?a.Z.S(function(){return x(function(c){if(1==c.h)return void 0===b.id?c.u(2):v(c,a.N.Ib(b.id,a.I),2);Ro(a);c.h=0})}):a.L.U()&&a.Qa()})} function To(a,b){a.yc&&!a.L.U()?a.yc(b):a.handleError(b)} function Po(a){return!!a.I||a.bb} function Wo(a){var b;return(a=null==a?void 0:null==(b=a.error)?void 0:b.code)&&400<=a&&599>=a?!1:!0} ;function Xo(a,b){this.version=a;this.args=b} ;function Yo(a,b){this.topic=a;this.h=b} Yo.prototype.toString=function(){return this.topic};var Zo=B("ytPubsub2Pubsub2Instance")||new K;K.prototype.subscribe=K.prototype.subscribe;K.prototype.unsubscribeByKey=K.prototype.Ga;K.prototype.publish=K.prototype.sa;K.prototype.clear=K.prototype.clear;A("ytPubsub2Pubsub2Instance",Zo);var $o=B("ytPubsub2Pubsub2SubscribedKeys")||{};A("ytPubsub2Pubsub2SubscribedKeys",$o);var ap=B("ytPubsub2Pubsub2TopicToKeys")||{};A("ytPubsub2Pubsub2TopicToKeys",ap);var bp=B("ytPubsub2Pubsub2IsAsync")||{};A("ytPubsub2Pubsub2IsAsync",bp); A("ytPubsub2Pubsub2SkipSubKey",null);function cp(a,b){var c=dp();c&&c.publish.call(c,a.toString(),a,b)} function ep(a){var b=fp,c=dp();if(!c)return 0;var d=c.subscribe(b.toString(),function(e,f){var g=B("ytPubsub2Pubsub2SkipSubKey");g&&g==d||(g=function(){if($o[d])try{if(f&&b instanceof Yo&&b!=e)try{var h=b.h,k=f;if(!k.args||!k.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");try{if(!h.qa){var m=new h;h.qa=m.version}var q=h.qa}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()&&cp("nwl_transaction_latency_payload",a)} ;var up={},vp=lo("ServiceWorkerLogsDatabase",{Da:(up.SWHealthLog={Ia:1},up),pb:!0,upgrade:function(a,b){b(1)&&wn(pn(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function wp(a){return Jn(vp(),a)} function xp(a){var b,c;x(function(d){if(1==d.h)return v(d,wp(a),2);b=d.i;c=Q()-2592E6;return v(d,on(b,["SWHealthLog"],{mode:"readwrite",R:!0},function(e){return yn(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})} function yp(a){var b;return x(function(c){if(1==c.h)return v(c,wp(a),2);b=c.i;return v(c,b.clear("SWHealthLog"),0)})} ;var zp={},Ap=0;function Bp(a){var b=new Image,c=""+Ap++;zp[c]=b;b.onload=b.onerror=function(){delete zp[c]}; b.src=a} ;function Cp(){this.h=new Map;this.i=!1} function Qp(){if(!Cp.h){var a=B("yt.networkRequestMonitor.instance")||new Cp;A("yt.networkRequestMonitor.instance",a);Cp.h=a}return Cp.h} Cp.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}; Cp.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:!1===a&&this.i?!0:null}; Cp.prototype.removeParams=function(a){return a.split("?")[0]}; Cp.prototype.removeParams=Cp.prototype.removeParams;Cp.prototype.isEndpointCFR=Cp.prototype.isEndpointCFR;Cp.prototype.requestComplete=Cp.prototype.requestComplete;Cp.getInstance=Qp;var oq;function pq(){oq||(oq=new Bm("yt.offline"));return oq} function qq(a){if(M("offline_error_handling")){var b=pq().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);pq().set("errors",b,2592E3,!0)}} ;function rq(){ef.call(this);var a=this;this.j=!1;this.i=ji();this.i.ia("networkstatus-online",function(){if(a.j&&M("offline_error_handling")){var b=pq().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;il(d)}pq().set("errors",{},2592E3,!0)}}})} u(rq,ef);function sq(){if(!rq.h){var a=B("yt.networkStatusManager.instance")||new rq;A("yt.networkStatusManager.instance",a);rq.h=a}return rq.h} l=rq.prototype;l.U=function(){return this.i.U()}; l.wa=function(a){this.i.i=a}; l.Rc=function(){var a=window.navigator.onLine;return void 0===a?!0:a}; l.Mc=function(){this.j=!0}; l.ia=function(a,b){return this.i.ia(a,b)}; l.ob=function(a){a=hi(this.i,a);a.then(function(b){M("use_cfr_monitor")&&Qp().requestComplete("generate_204",b)}); return a}; rq.prototype.sendNetworkCheckRequest=rq.prototype.ob;rq.prototype.listen=rq.prototype.ia;rq.prototype.enableErrorFlushing=rq.prototype.Mc;rq.prototype.getWindowStatus=rq.prototype.Rc;rq.prototype.networkStatusHint=rq.prototype.wa;rq.prototype.isNetworkAvailable=rq.prototype.U;rq.getInstance=sq;function tq(a){a=void 0===a?{}:a;ef.call(this);var b=this;this.i=this.o=0;this.j=sq();var c=B("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.nb?(this.nb=a.nb,c("networkstatus-online",function(){uq(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){uq(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){ff(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){ff(b,"publicytnetworkstatus-offline")})))} u(tq,ef);tq.prototype.U=function(){var a=B("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0}; tq.prototype.wa=function(a){var b=B("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}; tq.prototype.ob=function(a){var b=this,c;return x(function(d){c=B("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return M("skip_network_check_if_cfr")&&Qp().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.wa((null==(f=window.navigator)?void 0:f.onLine)||!0);e(b.U())})):c?d.return(c(a)):d.return(!0)})}; function uq(a,b){a.nb?a.i?(ki.ea(a.o),a.o=ki.S(function(){a.m!==b&&(ff(a,b),a.m=b,a.i=Q())},a.nb-(Q()-a.i))):(ff(a,b),a.m=b,a.i=Q()):ff(a,b)} ;var vq;function wq(){var a=Oo.call;vq||(vq=new tq({Ir:!0,Cr:!0}));a.call(Oo,this,{N:{Ic:sp,Ba:rp,ac:op,Yc:pp,Ib:qp,set:mp},L:vq,handleError:il,Ca:jl,ja:xq,now:Q,yc:qq,Z:ym(),Eb:"publicytnetworkstatus-online",Db:"publicytnetworkstatus-offline",gb:!0,fb:.1,lb:$k("potential_esf_error_limit",10),G:M,Ja:!(zm()&&yq())});this.j=new Jh;M("networkless_immediately_drop_all_requests")&&tp();io("LogsDatabaseV2")} u(wq,Oo);function zq(){var a=B("yt.networklessRequestController.instance");a||(a=new wq,A("yt.networklessRequestController.instance",a),M("networkless_logging")&&Xn().then(function(b){a.I=b;Qo(a);a.j.resolve();a.gb&&Math.random()<=a.fb&&a.I&&xp(a.I);M("networkless_immediately_drop_sw_health_store")&&Aq(a)})); return a} wq.prototype.writeThenSend=function(a,b){b||(b={});zm()||(this.h=!1);Oo.prototype.writeThenSend.call(this,a,b)}; wq.prototype.sendThenWrite=function(a,b,c){b||(b={});zm()||(this.h=!1);Oo.prototype.sendThenWrite.call(this,a,b,c)}; wq.prototype.sendAndWrite=function(a,b){b||(b={});zm()||(this.h=!1);Oo.prototype.sendAndWrite.call(this,a,b)}; wq.prototype.awaitInitialization=function(){return this.j.promise}; function Aq(a){var b;x(function(c){if(!a.I)throw b=$m("clearSWHealthLogsDb"),b;return c.return(yp(a.I).catch(function(d){a.handleError(d)}))})} function xq(a,b,c){M("use_cfr_monitor")&&Bq(a,b);if(M("use_request_time_ms_header"))b.headers&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(Q())));else{var d;if(null==(d=b.postParams)?0:d.requestTimeMs)b.postParams.requestTimeMs=Math.round(Q())}if(c&&0===Object.keys(b).length){var e=void 0===e?"":e;var f=void 0===f?!1:f;if(a)if(e)Il(a,void 0,"POST",e);else if(L("USE_NET_AJAX_FOR_PING_TRANSPORT",!1))Il(a,void 0,"GET","",void 0,void 0,f);else{b:{try{var g=new db({url:a});if(g.j&&g.i|| g.l){var h=nc(oc(5,a)),k;if(!(k=!h||!h.endsWith("/aclk"))){var m=a.search(zc),q=yc(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(D){}t=!1}if(t){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var z=!0;break b}}catch(D){}z=!1}c=z?!0:!1}else c=!1;c||Bp(a)}}else Fl(a,b)} function Bq(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){Qp().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){Qp().requestComplete(a,!0);d(e,f)}} function yq(){return"www.youtube-nocookie.com"!==pc(document.location.toString())} ;var Cq=!1,Dq=y.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:Cq};A("ytNetworklessLoggingInitializationOptions",Dq);function Eq(){var a;x(function(b){if(1==b.h)return v(b,Xn(),2);a=b.i;if(!a||!zm()&&!M("nwl_init_require_datasync_id_killswitch")||!yq())return b.u(0);Cq=!0;Dq.isNwlInitialized=Cq;return v(b,zq().awaitInitialization(),0)})} ;function Fq(a){var b=this;this.config_=null;a?this.config_=a:wo()&&(this.config_=xo());tm(function(){Mo(b)},5E3)} Fq.prototype.isReady=function(){!this.config_&&wo()&&(this.config_=xo());return!!this.config_}; function No(a,b,c,d){function e(z){z=void 0===z?!1:z;var D;if(d.retry&&"www.youtube-nocookie.com"!=h&&(z||M("skip_ls_gel_retry")||"application/json"!==g.headers["Content-Type"]||(D=Ko(b,c,m,k)),D)){var F=g.onSuccess,O=g.onFetchSuccess;g.onSuccess=function(N,R){Lo(D);F(N,R)}; c.onFetchSuccess=function(N,R){Lo(D);O(N,R)}}try{z&&d.retry&&!d.hc.bypassNetworkless?(g.method="POST",d.hc.writeThenSend?zq().writeThenSend(t,g):zq().sendAndWrite(t,g)):M("web_all_payloads_via_jspb")?Fl(t,g):(g.method="POST",g.postParams||(g.postParams={}),Fl(t,g))}catch(N){if("InvalidAccessError"==N.name)D&&(Lo(D),D=0),jl(Error("An extension is blocking network request.")); else throw N;}D&&tm(function(){Mo(a)},5E3)} !L("VISITOR_DATA")&&"visitor_id"!==b&&.01>Math.random()&&jl(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);il(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(z,D){if(d.onSuccess)d.onSuccess(D)}, onFetchSuccess:function(z){if(d.onSuccess)d.onSuccess(z)}, onError:function(z,D){if(d.onError)d.onError(D)}, onFetchError:function(z){if(d.onError)d.onError(z)}, timeout:d.timeout,withCredentials:!0};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.Uc)&&(h=f);var k=a.config_.Wc||!1,m=Go(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_.Vc&&f;w=w&&f.startsWith("Bearer");w||(r.key=a.config_.innertubeApiKey);var t=sl(""+h+q,r||{},!0);(B("ytNetworklessLoggingInitializationOptions")? Dq.isNwlInitialized:Cq)?Vn().then(function(z){e(z)}):e(!1)} ;var Gq=0,Hq=Nc?"webkit":Mc?"moz":Kc?"ms":Jc?"o":"";A("ytDomDomGetNextId",B("ytDomDomGetNextId")||function(){return++Gq});var Iq={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 Jq(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 Iq||(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.h=a.pageX;this.i=a.pageY}}catch(e){}} function Kq(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.h=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.i=a.clientY+b}} Jq.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; Jq.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; Jq.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var rb=y.ytEventsEventsListeners||{};A("ytEventsEventsListeners",rb);var Lq=y.ytEventsEventsCounter||{count:0};A("ytEventsEventsCounter",Lq); function Mq(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=Sa(e[4])&&Sa(d)&&vb(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} var Nq=fb(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a}); function Oq(a,b,c,d){d=void 0===d?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=Mq(a,b,c,d);if(e)return e;e=++Lq.count+"";var f=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new Jq(h);if(!pf(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new Jq(h); h.currentTarget=a;return c.call(a,h)}; g=hl(g);a.addEventListener?("mouseenter"==b&&f?b="mouseover":"mouseleave"==b&&f?b="mouseout":"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),Nq()||"boolean"===typeof d?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);rb[e]=[a,b,c,g,d];return e} function Pq(a){a&&("string"==typeof a&&(a=[a]),hb(a,function(b){if(b in rb){var c=rb[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?Nq()||"boolean"===typeof c?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete rb[b]}}))} ;var Qq=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 Rq(a){this.F=a;this.i=null;this.m=0;this.s=null;this.o=0;this.j=[];for(a=0;4>a;a++)this.j.push(0);this.l=0;this.K=Oq(window,"mousemove",Za(this.O,this));a=Za(this.J,this);"function"===typeof a&&(a=hl(a));this.P=window.setInterval(a,25)} ab(Rq,J);Rq.prototype.O=function(a){void 0===a.h&&Kq(a);var b=a.h;void 0===a.i&&Kq(a);this.i=new lf(b,a.i)}; Rq.prototype.J=function(){if(this.i){var a=Qq();if(0!=this.m){var b=this.s,c=this.i,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.m);this.j[this.l]=.5c;c++)b+=this.j[c]||0;3<=b&&this.F();this.o=d}this.m=a;this.s=this.i;this.l=(this.l+1)%4}}; Rq.prototype.B=function(){window.clearInterval(this.P);Pq(this.K)};var Sq={}; function Tq(a){var b=void 0===a?{}:a;a=void 0===b.dd?!1:b.dd;b=void 0===b.Nc?!0:b.Nc;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&&Uq();Oq(document,"keydown",Uq);Oq(document,"keyup",Uq);Oq(document,"mousedown",Uq);Oq(document,"mouseup",Uq);a?Oq(window,"touchmove",function(){Vq("touchmove",200)},{passive:!0}):(Oq(window,"resize",function(){Vq("resize",200)}),b&&Oq(window,"scroll",function(){Vq("scroll",200)})); new Rq(function(){Vq("mouse",100)}); Oq(document,"touchstart",Uq,{passive:!0});Oq(document,"touchend",Uq,{passive:!0})}} function Vq(a,b){Sq[a]||(Sq[a]=!0,ki.S(function(){Uq();Sq[a]=!1},b))} function Uq(){null==B("_lact",window)&&Tq();var a=Date.now();A("_lact",a,window);-1==B("_fact",window)&&A("_fact",a,window);(a=B("ytglobal.ytUtilActivityCallback_"))&&a()} function Wq(){var a=B("_lact",window);return null==a?-1:Math.max(Date.now()-a,0)} ;var Xq=y.ytPubsubPubsubInstance||new K,Yq=y.ytPubsubPubsubSubscribedKeys||{},Zq=y.ytPubsubPubsubTopicToKeys||{},$q=y.ytPubsubPubsubIsSynchronous||{};function ar(a,b){var c=br();if(c&&b){var d=c.subscribe(a,function(){var e=arguments;var f=function(){Yq[d]&&b.apply&&"function"==typeof b.apply&&b.apply(window,e)}; try{$q[a]?f():zl(f,0)}catch(g){il(g)}},void 0); Yq[d]=!0;Zq[a]||(Zq[a]=[]);Zq[a].push(d);return d}return 0} function cr(a){var b=br();b&&("number"===typeof a?a=[a]:"string"===typeof a&&(a=[parseInt(a,10)]),hb(a,function(c){b.unsubscribeByKey(c);delete Yq[c]}))} function dr(a,b){var c=br();c&&c.publish.apply(c,arguments)} function er(a){var b=br();if(b)if(b.clear(a),a)fr(a);else for(var c in Zq)fr(c)} function br(){return y.ytPubsubPubsubInstance} function fr(a){Zq[a]&&(a=Zq[a],hb(a,function(b){Yq[b]&&delete Yq[b]}),a.length=0)} K.prototype.subscribe=K.prototype.subscribe;K.prototype.unsubscribeByKey=K.prototype.Ga;K.prototype.publish=K.prototype.sa;K.prototype.clear=K.prototype.clear;A("ytPubsubPubsubInstance",Xq);A("ytPubsubPubsubTopicToKeys",Zq);A("ytPubsubPubsubIsSynchronous",$q);A("ytPubsubPubsubSubscribedKeys",Yq);var gr=Symbol("injectionDeps");function hr(a){this.name=a} hr.prototype.toString=function(){return"InjectionToken("+this.name+")"}; function ir(){this.key=jr} function kr(){this.h=new Map;this.i=new Map} kr.prototype.resolve=function(a){return a instanceof ir?lr(this,a.key,[],!0):lr(this,a,[])}; function lr(a,b,c,d){d=void 0===d?!1:d;if(-1=d.length&&qr(b)===d[0])return d;for(var e=[],f=0;f=a?Br||(Br=Or(function(){Pr({writeThenSend:!0},M("flush_only_full_queue")?c:void 0,d);Br=void 0},0)):10<=f-g&&(Qr(d),d?Ar.j=f:zr.j=f)} function Rr(a,b){M("web_all_payloads_via_jspb")&&jl(new P("transport.logIsolatedGelPayload called in JSPB only experiment"));if("log_event"===a.endpoint){Kr(a);var c=Lr(a),d=new Map;d.set(c,[a.payload]);b&&(xr=new b);return new Bf(function(e,f){xr&&xr.isReady()?Sr(d,xr,e,f,{bypassNetworkless:!0},!0):e()})}} function Tr(a,b){if("log_event"===a.endpoint){Kr(void 0,a);var c=Lr(a,!0),d=new Map;d.set(c,[a.payload.toJSON()]);b&&(xr=new b);return new Bf(function(e){xr&&xr.isReady()?Ur(d,xr,e,{bypassNetworkless:!0},!0):e()})}} function Lr(a,b){var c="";if(a.dangerousLogToVisitorSession)c="visitorOnlyApprovedKey";else if(a.cttAuthInfo){if(void 0===b?0:b){b=a.cttAuthInfo.token;c=a.cttAuthInfo;var d=new Jk;c.videoId?d.setVideoId(c.videoId):c.playlistId&&Wd(d,2,Kk,c.playlistId);Gr[b]=d}else b=a.cttAuthInfo,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Fr[a.cttAuthInfo.token]=c;c=a.cttAuthInfo.token}return c} function Pr(a,b,c){a=void 0===a?{}:a;c=void 0===c?!1:c;!c&&M("web_all_payloads_via_jspb")&&jl(new P("transport.flushLogs called for JSON in JSPB only experiment"));new Bf(function(d,e){c?(Vr(Ar.i),Vr(Ar.h),Ar.h=0):(Vr(zr.i),Vr(zr.h),zr.h=0);if(xr&&xr.isReady())if(M("use_new_in_memory_storage")){var f=a,g=c,h=xr;f=void 0===f?{}:f;g=void 0===g?!1:g;var k=new Map,m=new Map;if(void 0!==b)g?(e=Ir().extractMatchingEntries({isJspb:g,cttAuthInfo:b}),k.set(b,e),Ur(k,h,d,f)):(k=Ir().extractMatchingEntries({isJspb:g, cttAuthInfo:b}),m.set(b,k),Sr(m,h,d,e,f));else if(g){e=p(Object.keys(Hr));for(g=e.next();!g.done;g=e.next())m=g.value,g=Ir().extractMatchingEntries({isJspb:!0,cttAuthInfo:m}),0wr&&(a=1);Xk("BATCH_CLIENT_COUNTER",a);return a} function Wr(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 bs(a,b,c){if(ee(c,1===Xd(c,Kk)?1:-1))var d=1;else if(c.getPlaylistId())d=2;else return;G(a,Jk,4,c);a=Yd(a,rj,1)||new rj;c=Yd(a,pj,3)||new pj;var e=new oj;E(e,2,b);E(e,1,d);de(c,12,oj,e);G(a,pj,3,c)} function as(a){for(var b=[],c=0;ca;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")||As(c)),!0):!1} ;function Ku(){var a=["ol"];ou("").info.actionType="embed";a&&Xk("TIMING_AFT_KEYS",a);Xk("TIMING_ACTION","embed");if(M("web_csi_via_jspb")){a=L("TIMING_INFO",{});var b=new ek;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 hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "GetGuide_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "GetHome_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e); break;case "GetPlayer_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "GetSearch_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "GetSettings_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "GetTrending_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "GetWatchNext_rid":e=new hk;E(e,1,c);E(e,2,String(d));gk(b,e);break;case "yt_red":E(b,14,!!d);break;case "yt_ad":E(b,9,!!d)}}Lu(b);b=new ek;b=E(b,25,!0);b=E(b,1,W[vu(L("TIMING_ACTION"))]);(a=L("PREVIOUS_ACTION"))&& E(b,13,W[vu(a)]);(a=L("CLIENT_PROTOCOL"))&&E(b,33,a);(a=L("CLIENT_TRANSPORT"))&&E(b,34,a);(a=Ss())&&"UNDEFINED_CSN"!==a&&E(b,4,a);a=Mu();1!==a&&-1!==a||E(b,6,!0);a=eu();M("skip_setting_info_in_csi_data_object")&&fu();E(b,3,"cold");Nu(a);a=Ou();if(0=cu()&&0c.duration?d:c},{duration:0}))&&0>=8);b[c++]=e}a=cd(b,3)}return a} function Av(a,b,c,d){uv.push({Fb:a,payload:c,ma:d,options:b});xv||(xv=gp())} function hp(a){if(uv){for(var b=p(uv),c=b.next();!c.done;c=b.next())if(c=c.value,M("il_via_jspb")&&c.ma)switch(c.ma.i(a.csn),c.Fb){case "screenCreated":rs(c.ma,c.options);break;case "visualElementAttached":ss(c.ma,c.options);break;case "visualElementShown":ns(c.ma,c.options);break;case "visualElementHidden":os(c.ma,c.options);break;case "visualElementGestured":ps(c.ma,c.options);break;case "visualElementStateChanged":qs(c.ma,c.options);break;default:As(new P("flushQueue unable to map payloadName to JSPB setter"))}else c.payload&& (c.payload.csn=a.csn,Km(c.Fb,c.payload,c.options));uv.length=0}xv=0} ;function Dv(){this.l=new Set;this.h=new Set;this.m=new Map;this.client=Fq;this.csn=null} function Ev(){Dv.h||(Dv.h=new Dv);return Dv.h} Dv.prototype.i=function(a){this.client=a}; Dv.prototype.j=function(){this.clear();this.csn=Ss()}; Dv.prototype.clear=function(){this.l.clear();this.h.clear();this.m.clear();this.csn=null};function Fv(){this.j=new Set;this.h=new Set;this.l=new Map;this.client=void 0;this.csn=null} function Gv(){Fv.h||(Fv.h=new Fv);return Fv.h} Fv.prototype.i=function(a){M("safe_logging_library_killswitch")?this.client=a:hl(Ev().i).bind(Ev())(a)}; Fv.prototype.clear=function(){M("safe_logging_library_killswitch")?(this.j.clear(),this.h.clear(),this.l.clear(),this.csn=null):hl(Ev().clear).bind(Ev())()};function Hv(){this.j=new Set;this.h=new Set;this.l=new Map} Hv.prototype.i=function(a){M("use_ts_visibilitylogger")&&Gv().i(a)}; Hv.prototype.clear=function(){M("use_ts_visibilitylogger")?Gv().clear():(this.j.clear(),this.h.clear(),this.l.clear())}; Pa(Hv);function Iv(){this.o=[];this.v=[];this.h=[];this.m=[];this.M=[];this.j=new Set;this.s=new Map} Iv.prototype.i=function(a){this.client=a}; function Jv(a,b,c){c=void 0===c?0:c;b.then(function(d){a.j.has(c)&&a.l&&a.l();var e=Ss(c),f=Qs(c);if(e&&f){var g;(null==d?0:null==(g=d.response)?0:g.trackingParams)&&zv(a.client,e,f,[Ms(d.response.trackingParams)]);var h;(null==d?0:null==(h=d.playerResponse)?0:h.trackingParams)&&zv(a.client,e,f,[Ms(d.playerResponse.trackingParams)])}})} function Kv(a,b,c,d){d=void 0===d?0:d;if(a.j.has(d))a.o.push([b,c]);else{var e=Ss(d);c=c||Qs(d);e&&c&&zv(a.client,e,c,[b])}} Iv.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=void 0===c?0:c;if(d)if(c=Ss(void 0===c?0:c)){a=this.client;var e=Ms(d);d={cttAuthInfo:Us(c)||void 0,sequenceGroup:c};M("il_via_jspb")?(b=(new Yj).i(c),e=e.getAsJspb(),b=G(b,Mj,2,e),E(b,4,Hk.INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK),"UNDEFINED_CSN"===c?Av("visualElementGestured",d,void 0,b):ps(b,d,a)):(e={csn:c,ve:e.getAsJson(),gestureType:"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK"},b&&(e.clientData=b),"UNDEFINED_CSN"=== c?Av("visualElementGestured",d,e):a?gs("visualElementGestured",e,a,d):Km("visualElementGestured",e,d));b=!0}else b=!1;else b=!1;return b}; Iv.prototype.visualElementStateChanged=function(a,b,c){c=void 0===c?0:c;0===c&&this.j.has(c)?this.v.push([a,b]):Lv(this,a,b,c)}; function Lv(a,b,c,d){d=void 0===d?0:d;var e=Ss(d);d=b||Qs(d);e&&d&&(a=a.client,b={cttAuthInfo:Us(e)||void 0,sequenceGroup:e},M("il_via_jspb")?(c=new bk,c.i(e),d=d.getAsJspb(),G(c,Mj,2,d),"UNDEFINED_CSN"===e?Av("visualElementStateChanged",b,void 0,c):qs(c,b,a)):(c={csn:e,ve:d.getAsJson(),clientData:c},"UNDEFINED_CSN"===e?Av("visualElementStateChanged",b,c):a?gs("visualElementStateChanged",c,a,b):Km("visualElementStateChanged",c,b)))} function Mv(a,b,c){c=void 0===c?{}:c;a.j.add(c.layer||0);a.l=function(){Nv(a,b,c);var f=Qs(c.layer);if(f){for(var g=p(a.o),h=g.next();!h.done;h=g.next())h=h.value,Kv(a,h[0],h[1]||f,c.layer);f=p(a.v);for(g=f.next();!g.done;g=f.next())g=g.value,Lv(a,g[0],g[1])}}; Ss(c.layer)||a.l();if(c.Xb)for(var d=p(c.Xb),e=d.next();!e.done;e=d.next())Jv(a,e.value,c.layer);else zs(Error("Delayed screen needs a data promise."))} function Nv(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=Ss(d);d=Qs(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=yv(a.client,b,f,c.Wb,c.cttAuthInfo,g,c.Er)}catch(m){Cs(m,{Or:b,rootVe:d,Lr:void 0,Ar:e,Kr:f,Wb:c.Wb});zs(m);return}Vs(k,b,c.layer,c.cttAuthInfo); if(b=e&&"UNDEFINED_CSN"!==e&&d){a:{b=p(Object.values(Ks));for(f=b.next();!f.done;f=b.next())if(Ss(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:Us(e)||void 0,sequenceGroup:e,endOfSequence:g},M("il_via_jspb")?(h=(new Zj).i(e),d=d.getAsJspb(),d=G(h,Mj,2,d),E(d,4,g?16:8),"UNDEFINED_CSN"===e?Av("visualElementHidden",f,void 0,d):os(d,f,b)):(d={csn:e,ve:d.getAsJson(),eventType:h},"UNDEFINED_CSN"===e?Av("visualElementHidden",f,d):b?gs("visualElementHidden", d,b,f):Km("visualElementHidden",d,f)));a.h[a.h.length-1]&&!a.h[a.h.length-1].csn&&(a.h[a.h.length-1].csn=k||"");Qu({clientScreenNonce:k});d=Hv.getInstance();M("use_ts_visibilitylogger")?(d=Gv(),M("safe_logging_library_killswitch")?(d.clear(),d.csn=Ss()):hl(Ev().j).bind(Ev())()):d.clear();d=Qs(c.layer);e&&"UNDEFINED_CSN"!==e&&d&&(M("web_mark_root_visible")||M("music_web_mark_root_visible"))&&(e=k,M("safe_logging_library_killswitch")?Cv(void 0,e,d):hl(Bv)(void 0,e,d,void 0,void 0,void 0));a.j.delete(c.layer|| 0);a.l=void 0;e=p(a.s);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&&Kv(a,k,d,c.layer);for(c=0;cf&&(c=a.substring(f,e),c=c.replace(ew,""),c=c.replace(fw,""),c=c.replace("debug-",""),c=c.replace("tracing-",""))}spf.script.load(a,c,b)}else hw(a,b,c)} function hw(a,b,c){c=void 0===c?null:c;var d=iw(a),e=document.getElementById(d),f=e&&cw(e,"loaded"),g=e&&!f;f?b&&b():(b&&(f=ar(d,b),b=""+Ta(b),jw[b]=f),g||(e=kw(a,d,function(){cw(e,"loaded")||(aw(e),dr(d),zl($a(er,d),0))},c)))} function kw(a,b,c,d){d=void 0===d?null:d;var e=of("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);Uh(e,Yi(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function lw(a){a=iw(a);var b=document.getElementById(a);b&&(er(a),b.parentNode.removeChild(b))} function mw(a,b){a&&b&&(a=""+Ta(b),(a=jw[a])&&cr(a))} function iw(a){var b=document.createElement("a");gc(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+lc(a)} var jw={};var nw=[],ow=!1;function pw(){if(!M("disable_biscotti_fetch_for_ad_blocker_detection")&&!M("disable_biscotti_fetch_entirely_for_all_web_clients")&>()){var a=L("PLAYER_VARS",{});if("1"!=ub(a)&&!ht(a)){var b=function(){ow=!0;"google_ad_status"in window?Xk("DCLKSTAT",1):Xk("DCLKSTAT",2)}; try{gw("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}nw.push(ki.S(function(){if(!(ow||"google_ad_status"in window)){try{mw("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}ow=!0;Xk("DCLKSTAT",3)}},5E3))}}} function qw(){var a=Number(L("DCLKSTAT",0));return isNaN(a)?0:a} ;function rw(a){var b=this;var c=void 0===c?0:c;var d=void 0===d?ym():d;this.l=c;this.j=d;this.i=new Jh;this.h=a;a={};c=p(this.h.entries());for(d=c.next();!d.done;a={Fa:a.Fa,Ra:a.Ra},d=c.next()){var e=p(d.value);d=e.next().value;e=e.next().value;a.Ra=d;a.Fa=e;d=function(f){return function(){f.Fa.Bb();b.h[f.Ra].mb=!0;b.h.every(function(g){return!0===g.mb})&&b.i.resolve()}}(a); e=um(d,sw(this,a.Fa));this.h[a.Ra]=Object.assign({},a.Fa,{Bb:d,jobId:e})}} function tw(a){var b=Array.from(a.h.keys()).sort(function(d,e){return sw(a,a.h[e])-sw(a,a.h[d])}); b=p(b);for(var c=b.next();!c.done;c=b.next())c=a.h[c.value],void 0===c.jobId||c.mb||(a.j.ea(c.jobId),um(c.Bb,10))} rw.prototype.cancel=function(){for(var a=p(this.h),b=a.next();!b.done;b=a.next())b=b.value,void 0===b.jobId||b.mb||this.j.ea(b.jobId),b.mb=!0;this.i.resolve()}; function sw(a,b){var c;return null!=(c=b.priority)?c:a.l} ;function ww(a){this.state=a;this.plugins=[];this.o=void 0} ww.prototype.install=function(){this.plugins.push.apply(this.plugins,ja(Ka.apply(0,arguments)))}; ww.prototype.uninstall=function(){var a=this;Ka.apply(0,arguments).forEach(function(b){b=a.plugins.indexOf(b);-1>>0);function Ix(a,b){var c="player",d=!1;d=void 0===d?!0:d;c="string"===typeof c?nf(c):c;var e=Hx+"_"+Ta(c),f=Gx[e];if(f&&d)return Jx(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new nx(c,e,a,b,void 0);Gx[e]=f;dr("player-added",f.api);we(f,function(){delete Gx[f.getId()]}); return f.api} function Jx(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 Kx=null,Lx=null,Mx=null;function Nx(){Ox()} function Px(){Ox()} function Ox(){var a=Kx.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function Qx(){Kx&&Kx.sendAbandonmentPing&&Kx.sendAbandonmentPing();L("PL_ATT")&&cx.dispose();for(var a=ki,b=0,c=nw.length;bf?d:d.slice(0,f)))if(e&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:Ss()},b)),h){var h=parseInt(h,10);isFinite(h)&&0