(function(){'use strict';var r;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); u("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=f}}); u("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=Ka(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}}); u("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); u("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>>0;if(b===0)return 32;var c=0;(b&4294901760)===0&&(b<<=16,c+=16);(b&4278190080)===0&&(b<<=8,c+=8);(b&4026531840)===0&&(b<<=4,c+=4);(b&3221225472)===0&&(b<<=2,c+=2);(b&2147483648)===0&&c++;return c}}); u("Math.log10",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}});/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var La=La||{},C=this||self;function D(a,b,c){a=a.split(".");c=c||C;a[0]in c||typeof c.execScript=="undefined"||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b} function E(a,b){a=a.split(".");b=b||C;for(var c=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(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}} function Wa(a,b,c){Wa=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Ua:Va;return Wa.apply(null,arguments)} function Xa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}} function Ya(){return Date.now()} function Za(a){return a} function $a(a,b){function c(){} c.prototype=b.prototype;a.za=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h=0)&&Array.prototype.splice.call(a,b,1);return c} function Tb(a,b){for(var c=1;c4);e++)b[Yb(a[e])]||(c+="\nInner error "+d++ +": ",a[e].stack&&a[e].stack.indexOf(a[e].toString())==0||(c+=typeof a[e]==="string"?a[e]:a[e].message+"\n"),c+=Wb(a[e],b));e>>0;return b} ;var $b=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function ac(a){return a?decodeURI(a):a} function bc(a,b){return b.match($b)[a]||null} function cc(a){return ac(bc(3,a))} function dc(a){var b=a.match($b);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function ec(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)} function fc(a,b,c){if(Array.isArray(b))for(var d=0;dc){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;b=a[0]+(a[1]?"?"+a[1]:"")+a[2]}else b=a;return b} function jc(a,b,c,d){for(var e=c.length;(b=a.indexOf(c,b))>=0&&b=0;)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.slice(d));return f.join("").replace(lc,"$1")} ;function nc(a){var b=b===void 0?41:b;var c=[];oc(a,pc,6).forEach(function(d){qc(d,2)<=b&&c.push(qc(d,1))}); return c} function rc(a){var b=b===void 0?41:b;var c=[];oc(a,pc,6).forEach(function(d){qc(d,2)>b&&c.push(qc(d,1))}); return c} function sc(a){var b=b===void 0?41:b;a=(a==null?void 0:qc(a,1))||0;return a>0&&b>=a} ;function tc(a){a&&typeof a.dispose=="function"&&a.dispose()} ;function uc(a){for(var b=0,c=arguments.length;b0:!1} function Rc(){return Qc()?!1:H("Opera")} function Sc(){return H("Firefox")||H("FxiOS")} function Tc(){return Qc()?Pc("Chromium"):(H("Chrome")||H("CriOS"))&&!(Qc()?0:H("Edge"))||H("Silk")} ;function Uc(){return Jc?!!Nc&&!!Nc.platform:!1} function Vc(){return H("iPhone")&&!H("iPod")&&!H("iPad")} ;var Wc=Rc(),Xc=Qc()?!1:H("Trident")||H("MSIE"),Yc=H("Edge"),Zc=H("Gecko")&&!(Mc().toLowerCase().indexOf("webkit")!=-1&&!H("Edge"))&&!(H("Trident")||H("MSIE"))&&!H("Edge"),$c=Mc().toLowerCase().indexOf("webkit")!=-1&&!H("Edge");$c&&H("Mobile");Uc()||H("Macintosh");Uc()||H("Windows");(Uc()?Nc.platform==="Linux":H("Linux"))||Uc()||H("CrOS");var ad=Uc()?Nc.platform==="Android":H("Android");Vc();H("iPad");H("iPod");Vc()||H("iPad")||H("iPod");Mc().toLowerCase().indexOf("kaios");Sc();var bd=Vc()||H("iPod"),cd=H("iPad");!H("Android")||Tc()||Sc()||Rc()||H("Silk");Tc();var dd=H("Safari")&&!(Tc()||(Qc()?0:H("Coast"))||Rc()||(Qc()?0:H("Edge"))||(Qc()?Pc("Microsoft Edge"):H("Edg/"))||(Qc()?Pc("Opera"):H("OPR"))||Sc()||H("Silk")||H("Android"))&&!(Vc()||H("iPad")||H("iPod"));var ed={},fd=null;function gd(a,b){Pa(a);b===void 0&&(b=0);hd();b=ed[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++]=""+l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")} function id(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):"=.".indexOf(a[b-1])!=-1&&(c="=.".indexOf(a[b-2])!=-1?c-2:c-1);var d=new Uint8Array(c),e=0;jd(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function jd(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function hd(){if(!fd){fd={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));ed[c]=d;for(var e=0;e=ce&&a<=de:a[0]==="-"?ee(a,fe):ee(a,ge)}),fe=Number.MIN_SAFE_INTEGER.toString(),ce=ae?BigInt(Number.MIN_SAFE_INTEGER):void 0,ge=Number.MAX_SAFE_INTEGER.toString(),de=ae?BigInt(Number.MAX_SAFE_INTEGER):void 0; function ee(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d>>0;ie=b;je=(a-b)/4294967296>>>0} function le(a){if(a<0){ke(0-a);var b=z(me(ie,je));a=b.next().value;b=b.next().value;ie=a>>>0;je=b>>>0}else ke(a)} function ne(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Id()?c=""+(BigInt(b)<>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+oe(c)+oe(a));return c} function oe(a){a=String(a);return"0000000".slice(a.length)+a} function pe(){var a=ie,b=je;b&2147483648?Id()?a=""+(BigInt(b|0)<>>0)):(b=z(me(a,b)),a=b.next().value,b=b.next().value,a="-"+ne(a,b)):a=ne(a,b);return a} function me(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]} ;var qe=typeof BigInt==="function"?BigInt.asIntN:void 0,re=Number.isSafeInteger,se=Number.isFinite,te=Math.trunc;function ue(a){return a.displayName||a.name||"unknown type name"} function ve(a){if(a!=null&&typeof a!=="boolean")throw Error("Expected boolean but got "+Oa(a)+": "+a);return a} var we=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function xe(a){switch(typeof a){case "bigint":return!0;case "number":return se(a);case "string":return we.test(a);default:return!1}} function ye(a){if(typeof a!=="number")throw wd("int32");if(!se(a))throw wd("int32");return a|0} function ze(a){return a==null?a:ye(a)} function Ae(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return se(a)?a|0:void 0} function Be(a){var b=0;b=b===void 0?0:b;if(!xe(a))throw wd("int64");var c=typeof a;switch(b){case 4096:switch(c){case "string":return Ce(a);case "bigint":return String(qe(64,a));default:return De(a)}case 8192:switch(c){case "string":return b=te(Number(a)),re(b)?a=be(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a=Id()?be(qe(64,BigInt(a))):be(Ee(a))),a;case "bigint":return be(qe(64,a));default:return re(a)?be(Fe(a)):be(De(a))}case 0:switch(c){case "string":return Ce(a);case "bigint":return be(qe(64, a));default:return Fe(a)}default:return Eb(b,"Unknown format requested type for int64")}} function Ge(a){return a==null?a:Be(a)} function He(a){var b=a.length;return a[0]==="-"?b<20?!0:b===20&&Number(a.substring(0,7))>-922337:b<19?!0:b===19&&Number(a.substring(0,6))<922337} function Ee(a){a.indexOf(".");if(He(a))return a;if(a.length<16)le(Number(a));else if(Id())a=BigInt(a),ie=Number(a&BigInt(4294967295))>>>0,je=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");je=ie=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),je*=1E6,ie=ie*1E6+d,ie>=4294967296&&(je+=Math.trunc(ie/4294967296),je>>>=0,ie>>>=0);b&&(b=z(me(ie,je)),a=b.next().value,b=b.next().value,ie=a,je=b)}return pe()} function Fe(a){xe(a);a=te(a);if(!re(a)){le(a);var b=ie,c=je;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);var d=c*4294967296+(b>>>0);b=Number.isSafeInteger(d)?d:ne(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a} function De(a){xe(a);a=te(a);if(re(a))a=String(a);else{var b=String(a);He(b)?a=b:(le(a),a=pe())}return a} function Ce(a){xe(a);var b=te(Number(a));if(re(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return Ee(a)} function Ie(a){if(a==null)return a;if(typeof a==="bigint")return he(a)?a=Number(a):(a=qe(64,a),a=he(a)?Number(a):String(a)),a;if(xe(a))return typeof a==="number"?Fe(a):Ce(a)} function Je(a){if(typeof a!=="string")throw Error();return a} function Ke(a){if(a!=null&&typeof a!=="string")throw Error();return a} function Le(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+ue(b)+" but got "+(a&&ue(a.constructor)));} function Me(a,b,c){if(a!=null&&typeof a==="object"&&a.Kc===Kd)return a;if(Array.isArray(a)){var d=J(a),e=d;e===0&&(e|=c&32);e|=c&2;e!==d&&Fd(a,e);return new b(a)}} ;function Ne(a,b){return Oe(b)} function Oe(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "bigint":return he(a)?Number(a):String(a);case "boolean":return a?1:0;case "object":if(a)if(Array.isArray(a)){if(Od(a))return}else{if(qd(a))return md(a);if(a instanceof sd){var b=a.h;return b==null?"":typeof b==="string"?b:a.h=md(b)}}}return a} ;function Pe(a,b,c){var d=Jd(a),e=d.length,f=b&256?d[e-1]:void 0;e+=f?-1:0;for(b=b&512?1:0;b=1024)throw Error("pvtlmt");d=d&-33521665|(b&1023)<<15;break a}}if(b){b=Math.max(b,e-(d&512?0:-1));if(b>1024)throw Error("spvt");d=d&-33521665|(b&1023)<<15}}}Fd(a,d);return a} ;function Ue(a,b,c){c=c===void 0?Hd:c;if(a!=null){if(kd&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=J(a);if(d&2)return a;b&&(b=d===0||!!(d&32)&&!(d&64||!(d&16)));return b?(Fd(a,(d|34)&-12293),a):Re(a,Ue,d&4?Hd:c,!0,!0)}a.Kc===Kd&&(c=a.F,d=J(c),a=d&2?a:new a.constructor(Ve(c,d,!0)));return a}} function Ve(a,b,c){var d=c||b&2?Hd:Gd,e=!!(b&32);a=Pe(a,b,function(f){return Ue(f,e,d)}); Ed(a,32|(c?2:0));return a} function We(a){var b=a.F,c=J(b);return c&2?new a.constructor(Ve(b,c,!1)):a} ;function Xe(a,b){a=a.F;return Ye(a,J(a),b)} function Ye(a,b,c,d){if(c===-1)return null;var e=c+(b&512?0:-1),f=a.length-1;if(e>=f&&b&256)return a[f][c];if(d&&b&256&&(b=a[f][c],b!=null)){if(a[e]!=null&&Bd!=null){var g;a=(g=vd)!=null?g:vd={};g=a[Bd]||0;g>=4||(a[Bd]=g+1,g=Error(),Ub(g,"incident"),Ic(g))}return b}if(e<=f)return a[e]} function Ze(a,b,c){var d=a.F,e=J(d);Rd(e);$e(d,e,b,c);return a} function $e(a,b,c,d){var e=b&512?0:-1,f=c+e,g=a.length-1;if(f>=g&&b&256)return a[g][c]=d,b;if(f<=g)return a[f]=d,b&256&&(a=a[g],c in a&&delete a[c]),b;d!==void 0&&(g=b>>15&1023||536870912,c>=g?d!=null&&(f={},a[g+e]=(f[c]=d,f),b|=256,Fd(a,b)):a[f]=d);return b} function af(a){return bf(a,cf,11,!1)!==void 0} function df(a){return!!(2&a)&&!!(4&a)||!!(2048&a)} function ef(a,b,c){var d=a.F,e=J(d);Rd(e);if(b==null)return $e(d,e,3),a;if(!Array.isArray(b))throw wd();var f=J(b),g=f,h=df(f),k=h||Object.isFrozen(b);h||(f=0);k||(b=Jd(b),g=0,f=ff(f,e),f=gf(f,e,!0),k=!1);f|=21;h=4&f?4096&f?4096:8192&f?8192:0:void 0;h=h!=null?h:0;for(var l=0;l=0;n--){var p=c[n];d&&n===c.length-1&&p===d||(l++,p!=null&&k++)}if(d)for(var t in d)n=+t,isNaN(n)||(m+=Cf(n),h++,n>g&&(g=n));l=e(l,k)+f(h,g,m);t=k;n=h;p=g;for(var w=m,x=c.length-1;x>=0;x--){var y=c[x];if(!(y==null||d&&x===c.length-1&&y===d)){y=x-b;var G=e(y,t)+f(n,p,w);G= 1024||(n--,t++,w-=I.length,g=e(d,t)+f(n,p,w),g1?a-1:0)} function Af(a,b){return(a>1?a-1:0)+(a-b)*4} function yf(a,b){return a==0?0:9*Math.max(1<<32-Math.clz32(a+a/2-1),4)<=b?a==0?0:a<4?100+(a-1)*16:a<6?148+(a-4)*16:a<12?244+(a-6)*16:a<22?436+(a-12)*19:a<44?820+(a-22)*17:52+32*a:40+4*b} function xf(a){return 40+4*a} function Cf(a){return a>=100?a>=1E4?Math.ceil(Math.log10(1+a)):a<1E3?3:4:a<10?1:2} ;var Df;function Ef(a){return a} var Ff;function L(a,b,c){this.F=K(a,b,c)} r=L.prototype;r.toJSON=function(){var a=!Ff;try{return a&&(Ff=Te),Gf(this)}finally{a&&(Ff=void 0)}}; r.serialize=function(a){try{return Ff=Ef,a&&(Df=a===uf||a!==tf&&a!==vf&&a!==zf?uf:a),JSON.stringify(Gf(this),Ne)}finally{a&&(Df=void 0),Ff=void 0}}; function Hf(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");Ed(b,32);return new a(b)} r.clone=function(){var a=this.F,b=J(a);return new this.constructor(Ve(a,b,!1))}; r.Kc=Kd;r.toString=function(){try{return Ff=Ef,Gf(this).toString()}finally{Ff=void 0}}; function Gf(a){var b=a.F,c=Ff(b);b=c!==b;var d=J(b?a.F:c);if(a=c.length){var e=c[a-1],f=Nd(e);f?a--:e=void 0;var g=d&512?0:-1,h=a-g;d=!!Df&&!(d&512);var k,l=(k=Df)!=null?k:uf;k=d?l(h,g,c,e):h;d=(h=d&&h!==k)?Array.prototype.slice.call(c,0,a):c;if(f||h){b:{var m=d;var n=e;var p;f=!1;if(h)for(l=Math.max(0,k+g);l0;a--){p=d[a-1];if(!(p==null||Od(p)||Md(p)&&p.size===0))break;G=!0}if(d!==c||m||G){if(!h&&!b)d=Array.prototype.slice.call(d,0,a);else if(G||m||n)d.length=a;n&&d.push(n)}c=d}return c} ;function If(a){return function(b){return Hf(a,b)}} ;function Jf(a){this.F=K(a)} v(Jf,L);function Kf(a,b){return ef(a,b,ye)} ;function Lf(a){this.F=K(a)} v(Lf,L);var Mf=[1,2,3];function Nf(a){this.F=K(a)} v(Nf,L);var Of=[1,2,3];function Pf(a){this.F=K(a)} v(Pf,L);function Qf(a){this.F=K(a)} v(Qf,L);function Rf(a){this.F=K(a)} v(Rf,L);function Sf(a){if(!a)return"";if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||"";a.indexOf("blob:")===0&&(a=a.substring(5));a=a.split("#")[0].split("?")[0];a=a.toLowerCase();a.indexOf("//")==0&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");c!=-1&&(b=b.substring(0,c));c=a.substring(0,a.indexOf("://"));if(!c)throw Error("URI is missing protocol: "+a);if(c!=="http"&&c!=="https"&&c!=="chrome-extension"&& c!=="moz-extension"&&c!=="file"&&c!=="android-app"&&c!=="chrome-search"&&c!=="chrome-untrusted"&&c!=="chrome"&&c!=="app"&&c!=="devtools")throw Error("Invalid URI scheme in origin: "+c);a="";var d=b.indexOf(":");if(d!=-1){var e=b.substring(d+1);b=b.substring(0,d);if(c==="http"&&e!=="80"||c==="https"&&e!=="443")a=":"+e}return c+"://"+b+a} ;function Tf(){function a(){e[0]=1732584193;e[1]=4023233417;e[2]=2562383102;e[3]=271733878;e[4]=3285377520;m=l=0} function b(n){for(var p=g,t=0;t<64;t+=4)p[t/4]=n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3];for(t=16;t<80;t++)n=p[t-3]^p[t-8]^p[t-14]^p[t-16],p[t]=(n<<1|n>>>31)&4294967295;n=e[0];var w=e[1],x=e[2],y=e[3],G=e[4];for(t=0;t<80;t++){if(t<40)if(t<20){var I=y^w&(x^y);var X=1518500249}else I=w^x^y,X=1859775393;else t<60?(I=w&x|y&(w|x),X=2400959708):(I=w^x^y,X=3395469782);I=((n<<5|n>>>27)&4294967295)+I+G+X+p[t]&4294967295;G=y;y=x;x=(w<<30|w>>>2)&4294967295;w=n;n=I}e[0]=e[0]+n&4294967295;e[1]=e[1]+w&4294967295;e[2]= e[2]+x&4294967295;e[3]=e[3]+y&4294967295;e[4]=e[4]+G&4294967295} function c(n,p){if(typeof n==="string"){n=unescape(encodeURIComponent(n));for(var t=[],w=0,x=n.length;w=56;t--)f[t]=p&255,p>>>=8;b(f);for(t=p=0;t<5;t++)for(var w=24;w>=0;w-=8)n[p++]=e[t]>>w&255;return n} for(var e=[],f=[],g=[],h=[128],k=1;k<64;++k)h[k]=0;var l,m;a();return{reset:a,update:c,digest:d,Vd:function(){for(var n=d(),p="",t=0;t=0;a--)this.remove(b[a])}; var Yf=new Xf(typeof document=="undefined"?null:document);function Zf(){var a=C.__SAPISID||C.__APISID||C.__3PSAPISID||C.__1PSAPISID||C.__OVERRIDE_SID;if(a)return!0;typeof document!=="undefined"&&(a=new Xf(document),a=a.get("SAPISID")||a.get("APISID")||a.get("__Secure-3PAPISID")||a.get("__Secure-1PAPISID"));return!!a} function $f(a,b,c,d){(a=C[a])||typeof document==="undefined"||(a=(new Xf(document)).get(b));return a?Uf(a,c,d):null} function ag(a){var b=Sf(String(C.location.href)),c=[];if(Zf()){b=b.indexOf("https:")==0||b.indexOf("chrome-extension:")==0||b.indexOf("chrome-untrusted://new-tab-page")==0||b.indexOf("moz-extension:")==0;var d=b?C.__SAPISID:C.__APISID;d||typeof document==="undefined"||(d=new Xf(document),d=d.get(b?"SAPISID":"APISID")||d.get("__Secure-3PAPISID"));(d=d?Uf(d,b?"SAPISIDHASH":"APISIDHASH",a):null)&&c.push(d);b&&((b=$f("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&c.push(b),(a=$f("__3PSAPISID", "__Secure-3PAPISID","SAPISID3PHASH",a))&&c.push(a))}return c.length==0?null:c.join(" ")} ;function bg(){} bg.prototype.compress=function(a){var b,c,d,e;return A(function(f){switch(f.h){case 1:return b=new CompressionStream("gzip"),c=(new Response(b.readable)).arrayBuffer(),d=b.writable.getWriter(),f.yield(d.write((new TextEncoder).encode(a)),2);case 2:return f.yield(d.close(),3);case 3:return e=Uint8Array,f.yield(c,4);case 4:return f.return(new e(f.i))}})}; bg.prototype.isSupported=function(a){return a<1024?!1:typeof CompressionStream!=="undefined"};function cg(a){this.F=K(a)} v(cg,L);function dg(a,b){this.intervalMs=a;this.callback=b;this.enabled=!1;this.h=function(){return Ya()}; this.i=this.h()} dg.prototype.setInterval=function(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()}; dg.prototype.start=function(){var a=this;this.enabled=!0;this.timer||(this.timer=setTimeout(function(){a.tick()},this.intervalMs),this.i=this.h())}; dg.prototype.stop=function(){this.enabled=!1;this.timer&&(clearTimeout(this.timer),this.timer=void 0)}; dg.prototype.tick=function(){var a=this;if(this.enabled){var b=Math.max(this.h()-this.i,0);b0&&(this.h.splice(0,b),this.o+=b);this.h.push(a);this.Hb||this.i.enabled||this.i.start()}}; r.flush=function(a,b){var c=this;if(this.h.length===0)a&&a();else if(this.ia&&this.U)Ng(this.j,3),eh(this);else{var d=Date.now();if(this.Pa>d&&this.ga0&&(c.ga=Date.now(),c.Pa=c.ga+x);p=$g.ctor?$g.h(p,$g.ctor,175237375,!0):$g.h(p,175237375,null,!0);if(p=p===null?void 0:p)p=qc(p,1,-1),p!==-1&&(c.u=new Ug(p<1?1:p),c.i.setInterval(c.u.getValue()))}}a&&a();c.B=0},l=function(n,p){var t= oc(e,Ig,3); var w;var x=(w=Ie(Xe(e,14)))!=null?w:void 0;w=c.u;w.h=Math.min(3E5,w.h*2);w.i=Math.min(3E5,w.h+Math.round(.1*(Math.random()-.5)*2*w.h));c.i.setInterval(c.u.getValue());n===401&&f&&(c.Oa=f);x&&(c.o+=x);p===void 0&&(p=c.isRetryable(n));p&&(c.h=t.concat(c.h),c.Hb||c.i.enabled||c.i.start());b&&b("net-send-failed",n);++c.B},m=function(){c.network&&c.network.send(h,k,l)}; g?g.then(function(n){h.uc["Content-Encoding"]="gzip";h.uc["Content-Type"]="application/binary";h.body=n;h.Qd=2;m()},function(){m()}):m()}}}}; function fh(a,b,c){c=c===void 0?a.ab():c;var d={},e=new URL(dh(a));c&&(d.Authorization=c);a.sessionIndex&&(d["X-Goog-AuthUser"]=a.sessionIndex,e.searchParams.set("authuser",a.sessionIndex));a.pageId&&(Object.defineProperty(d,"X-Goog-PageId",{value:a.pageId}),e.searchParams.set("pageId",a.pageId));return{url:e.toString(),body:b,Qd:1,uc:d,requestType:"POST",withCredentials:a.withCredentials,timeoutMillis:a.timeoutMillis}} r.Cc=function(){Qg(this.j,!0);this.flush();Qg(this.j,!1)}; function eh(a){gh(a,function(b,c){b=new URL(b);b.searchParams.set("format","json");var d=!1;try{d=window.navigator.sendBeacon(b.toString(),c.serialize())}catch(e){}d||(a.U=!1);return d})} function gh(a,b){if(a.h.length!==0){var c=new URL(dh(a));c.searchParams.delete("format");var d=a.ab();d&&c.searchParams.set("auth",d);c.searchParams.set("authuser",a.sessionIndex||"0");for(d=0;d<10&&a.h.length;++d){var e=a.h.slice(0,32),f=Sg(a.j,e,a.o,a.B,a.hb,a.Y,a.X);if(!b(c.toString(),f)){++a.B;break}a.o=0;a.B=0;a.Y=0;a.X=0;a.h=a.h.slice(e.length)}a.i.enabled&&a.i.stop()}} r.isRetryable=function(a){return 500<=a&&a<600||a===401||a===0}; function bh(){return"https://play.google.com/log?format=json&hasfast=true"} ;function hh(){this.Kd=typeof AbortController!=="undefined"} hh.prototype.send=function(a,b,c){var d=this,e,f,g,h,k,l,m,n,p,t;return A(function(w){switch(w.h){case 1:return f=(e=d.Kd?new AbortController:void 0)?setTimeout(function(){e.abort()},a.timeoutMillis):void 0,za(w,2,3),g=Object.assign({},{method:a.requestType, headers:Object.assign({},a.uc)},a.body&&{body:a.body},a.withCredentials&&{credentials:"include"},{signal:a.timeoutMillis&&e?e.signal:null}),w.yield(fetch(a.url,g),5);case 5:h=w.i;if(h.status!==200){(k=c)==null||k(h.status);w.D(3);break}if((l=b)==null){w.D(7);break}return w.yield(h.text(),8);case 8:l(w.i);case 7:case 3:w.P=[w.j];w.o=0;w.u=0;clearTimeout(f);Ba(w);break;case 2:m=Aa(w);switch((n=m)==null?void 0:n.name){case "AbortError":(p=c)==null||p(408);break;default:(t=c)==null||t(400)}w.D(3)}})}; hh.prototype.ec=function(){return 4};function ih(a,b){F.call(this);this.logSource=a;this.sessionIndex=b;this.Ra="https://play.google.com/log?format=json&hasfast=true";this.i=null;this.o=!1;this.network=null;this.componentId="";this.h=this.hb=null;this.j=!1;this.pageId=null} v(ih,F);function jh(a,b){a.i=b;return a} function kh(a,b){a.network=b;return a} function lh(a,b){a.h=b} ih.prototype.dd=function(){this.u=!0;return this}; function mh(a){a.network||(a.network=new hh);var b=new ah({logSource:a.logSource,ab:a.ab?a.ab:ag,sessionIndex:a.sessionIndex,nf:a.Ra,Ta:a.o,Hb:!1,dd:a.u,Xc:a.Xc,network:a.network});vc(a,b);if(a.i){var c=a.i,d=Mg(b.j);rf(d,7,c)}Math.random()<.5&&(b.G=new bg);a.componentId&&(b.componentId=a.componentId);a.hb&&(b.hb=a.hb);a.pageId&&(b.pageId=a.pageId);a.h&&((d=a.h)?(b.experimentIds||(b.experimentIds=new cg),c=b.experimentIds,d=d.serialize(),rf(c,4,d)):b.experimentIds&&Ze(b.experimentIds,4));a.j&&(b.ia= b.U);Rg(b.j);a.network.Pb&&a.network.Pb(a.logSource);a.network.Ye&&a.network.Ye(b);return b} ;function nh(a,b,c,d,e,f,g){a=a===void 0?-1:a;b=b===void 0?"":b;c=c===void 0?"":c;d=d===void 0?!1:d;e=e===void 0?"":e;F.call(this);this.logSource=a;this.componentId=b;f?b=f:(a=new ih(a,"0"),a.componentId=b,vc(this,a),c!==""&&(a.Ra=c),d&&(a.o=!0),e&&jh(a,e),g&&kh(a,g),b=mh(a));this.h=b} v(nh,F); nh.prototype.flush=function(a){var b=a||[];if(b.length){a=new Rf;for(var c=[],d=0;d-1?(b=a[g],c||(b.Xb=!1)):(b=new yh(b,this.src,f,!!d,e),b.Xb=c,a.push(b));return b}; Ah.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Bh(e,b,c,d);return b>-1?(zh(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1}; function Ch(a,b){var c=b.type;c in a.listeners&&Sb(a.listeners[c],b)&&(zh(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))} function Bh(a,b,c,d){for(var e=0;e-1?b[a]:null)&&Ph(c))} function Ph(a){if(typeof a!=="number"&&a&&!a.Ob){var b=a.src;if(b&&b[wh])Ch(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(Mh(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Fh--;(c=Kh(b))?(Ch(c,a),c.h==0&&(c.src=null,b[Dh]=null)):zh(a)}}} function Mh(a){return a in Eh?Eh[a]:Eh[a]="on"+a} function Nh(a,b){if(a.Ob)a=!0;else{b=new vh(b,this);var c=a.listener,d=a.fc||a.src;a.Xb&&Ph(a);a=c.call(d,b)}return a} function Kh(a){a=a[Dh];return a instanceof Ah?a:null} var Qh="__closure_events_fn_"+(Math.random()*1E9>>>0);function Ih(a){if(typeof a==="function")return a;a[Qh]||(a[Qh]=function(b){return a.handleEvent(b)}); return a[Qh]} ;function Rh(){F.call(this);this.h=new Ah(this);this.oa=this;this.Y=null} $a(Rh,F);Rh.prototype[wh]=!0;r=Rh.prototype;r.addEventListener=function(a,b,c,d){Gh(this,a,b,c,d)}; r.removeEventListener=function(a,b,c,d){Oh(this,a,b,c,d)}; function Sh(a,b){var c=a.Y;if(c){var d=[];for(var e=1;c;c=c.Y)d.push(c),++e}a=a.oa;c=b.type||b;typeof b==="string"?b=new uh(b,a):b instanceof uh?b.target=b.target||a:(e=b,b=new uh(c,a),sg(b,e));e=!0;var f;if(d)for(f=d.length-1;!b.j&&f>=0;f--){var g=b.h=d[f];e=Th(g,c,!0,b)&&e}b.j||(g=b.h=a,e=Th(g,c,!0,b)&&e,b.j||(e=Th(g,c,!1,b)&&e));if(d)for(f=0;!b.j&&f0){this.i--;var a=this.h;this.h=a.next;a.next=null}else a=this.j();return a}; function Wh(a,b){a.o(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)} ;function Xh(){this.i=this.h=null} Xh.prototype.add=function(a,b){var c=Yh.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}; Xh.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 Yh=new Vh(function(){return new Zh},function(a){return a.reset()}); function Zh(){this.next=this.scope=this.h=null} Zh.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null}; Zh.prototype.reset=function(){this.next=this.scope=this.h=null};var $h,ai=!1,bi=new Xh;function ci(a,b){$h||di();ai||($h(),ai=!0);bi.add(a,b)} function di(){var a=Promise.resolve(void 0);$h=function(){a.then(ei)}} function ei(){for(var a;a=bi.remove();){try{a.h.call(a.scope)}catch(b){Ic(b)}Wh(Yh,a)}ai=!1} ;function fi(){} function gi(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}} ;function hi(a){this.h=0;this.B=void 0;this.o=this.i=this.j=null;this.u=this.H=!1;if(a!=fi)try{var b=this;a.call(void 0,function(c){ii(b,2,c)},function(c){ii(b,3,c)})}catch(c){ii(this,3,c)}} function ji(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1} ji.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1}; var ki=new Vh(function(){return new ji},function(a){a.reset()}); function li(a,b,c){var d=ki.get();d.i=a;d.h=b;d.context=c;return d} function mi(a){return new hi(function(b,c){c(a)})} hi.prototype.then=function(a,b,c){return ni(this,Uh(typeof a==="function"?a:null),Uh(typeof b==="function"?b:null),c)}; hi.prototype.$goog_Thenable=!0;function oi(a,b,c,d){pi(a,li(b||fi,c||null,d))} r=hi.prototype;r.finally=function(a){var b=this;a=Uh(a);return new Promise(function(c,d){oi(b,function(e){a();c(e)},function(e){a(); d(e)})})}; r.wc=function(a,b){return ni(this,null,Uh(a),b)}; r.catch=hi.prototype.wc;r.cancel=function(a){if(this.h==0){var b=new qi(a);ci(function(){ri(this,b)},this)}}; function ri(a,b){if(a.h==0)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,f=null,g=c.i;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.h==0&&d==1?ri(c,b):(f?(d=f,d.next==c.o&&(c.o=d),d.next=d.next.next):si(c),ti(c,e,3,b)))}a.j=null}else ii(a,3,b)} function pi(a,b){a.i||a.h!=2&&a.h!=3||ui(a);a.o?a.o.next=b:a.i=b;a.o=b} function ni(a,b,c,d){var e=li(null,null,null);e.child=new hi(function(f,g){e.i=b?function(h){try{var k=b.call(d,h);f(k)}catch(l){g(l)}}:f; e.h=c?function(h){try{var k=c.call(d,h);k===void 0&&h instanceof qi?g(h):f(k)}catch(l){g(l)}}:g}); e.child.j=a;pi(a,e);return e.child} r.lf=function(a){this.h=0;ii(this,2,a)}; r.mf=function(a){this.h=0;ii(this,3,a)}; function ii(a,b,c){if(a.h==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.h=1;a:{var d=c,e=a.lf,f=a.mf;if(d instanceof hi){oi(d,e,f,a);var g=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,f,a),g=!0;else{if(Qa(d))try{var k=d.then;if(typeof k==="function"){vi(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.B=c,a.h=b,a.j=null,ui(a),b!=3||c instanceof qi||wi(a,c))}} function vi(a,b,c,d,e){function f(k){h||(h=!0,d.call(e,k))} function g(k){h||(h=!0,c.call(e,k))} var h=!1;try{b.call(a,g,f)}catch(k){f(k)}} function ui(a){a.H||(a.H=!0,ci(a.be,a))} function si(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.o=null);return b} r.be=function(){for(var a;a=si(this);)ti(this,a,this.h,this.B);this.H=!1}; function ti(a,b,c,d){if(c==3&&b.h&&!b.j)for(;a&&a.u;a=a.j)a.u=!1;if(b.child)b.child.j=null,xi(b,c,d);else try{b.j?b.i.call(b.context):xi(b,c,d)}catch(e){yi.call(null,e)}Wh(ki,b)} function xi(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)} function wi(a,b){a.u=!0;ci(function(){a.u&&yi.call(null,b)})} var yi=Ic;function qi(a){ab.call(this,a)} $a(qi,ab);qi.prototype.name="cancel";function zi(a,b){Rh.call(this);this.j=a||1;this.i=b||C;this.o=Wa(this.hf,this);this.u=Ya()} $a(zi,Rh);r=zi.prototype;r.enabled=!1;r.Ca=null;r.setInterval=function(a){this.j=a;this.Ca&&this.enabled?(this.stop(),this.start()):this.Ca&&this.stop()}; r.hf=function(){if(this.enabled){var a=Ya()-this.u;a>0&&a=a.o&&a.Rb()} r.Rb=function(){var a=this.i.values();a=[].concat(ra(a)).filter(function(b){return b.h.size}); a.length&&this.G.flush(a,this.u);Ci(a);this.j=0;this.h.enabled&&this.h.stop()}; r.Eb=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new sh(a,b))}; r.zc=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new th(a,b))}; function Di(a,b){return a.B.has(b)?void 0:a.i.get(b)} r.Cb=function(a){this.Jd(a,1,B.apply(1,arguments))}; r.Jd=function(a,b){var c=B.apply(2,arguments),d=Di(this,a);d&&d instanceof sh&&(d.j(b,c),Bi(this))}; r.record=function(a,b){var c=B.apply(2,arguments),d=Di(this,a);d&&d instanceof th&&(d.record(b,c),Bi(this))}; function Ci(a){for(var b=0;b=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=z(c);for(d=b.next();!d.done;d=b.next())c=z(d.value),d=c.next().value,c=c.next().value,this.K.setRequestHeader(d,c);this.ia&&(this.K.responseType=this.ia);"withCredentials"in this.K&&this.K.withCredentials!==this.ga&&(this.K.withCredentials=this.ga);try{this.u&&(clearTimeout(this.u),this.u=null),this.G>0&&(this.getStatus(),this.u=setTimeout(this.kf.bind(this),this.G)), this.getStatus(),this.B=!0,this.K.send(a),this.B=!1}catch(g){this.getStatus(),Oi(this,g)}}; r.kf=function(){typeof La!="undefined"&&this.K&&(this.o="Timed out after "+this.G+"ms, aborting",this.getStatus(),Sh(this,"timeout"),this.abort(8))}; function Oi(a,b){a.i=!1;a.K&&(a.j=!0,a.K.abort(),a.j=!1);a.o=b;Pi(a);Qi(a)} function Pi(a){a.P||(a.P=!0,Sh(a,"complete"),Sh(a,"error"))} r.abort=function(){this.K&&this.i&&(this.getStatus(),this.i=!1,this.j=!0,this.K.abort(),this.j=!1,Sh(this,"complete"),Sh(this,"abort"),Qi(this))}; r.aa=function(){this.K&&(this.i&&(this.i=!1,this.j=!0,this.K.abort(),this.j=!1),Qi(this,!0));Ji.za.aa.call(this)}; r.pd=function(){this.da||(this.U||this.B||this.j?Ri(this):this.Ce())}; r.Ce=function(){Ri(this)}; function Ri(a){if(a.i&&typeof La!="undefined")if(a.B&&(a.K?a.K.readyState:0)==4)setTimeout(a.pd.bind(a),0);else if(Sh(a,"readystatechange"),a.isComplete()){a.getStatus();a.i=!1;try{if(Si(a))Sh(a,"complete"),Sh(a,"success");else{try{var b=(a.K?a.K.readyState:0)>2?a.K.statusText:""}catch(c){b=""}a.o=b+" ["+a.getStatus()+"]";Pi(a)}}finally{Qi(a)}}} function Qi(a,b){if(a.K){a.u&&(clearTimeout(a.u),a.u=null);var c=a.K;a.K=null;b||Sh(a,"ready");try{c.onreadystatechange=null}catch(d){}}} r.isActive=function(){return!!this.K}; r.isComplete=function(){return(this.K?this.K.readyState:0)==4}; function Si(a){var b=a.getStatus();a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=b===0)a=bc(1,String(a.X)),!a&&C.self&&C.self.location&&(a=C.self.location.protocol.slice(0,-1)),b=!Ki.test(a?a.toLowerCase():"");c=b}return c} r.getStatus=function(){try{return(this.K?this.K.readyState:0)>2?this.K.status:-1}catch(a){return-1}}; r.getLastError=function(){return typeof this.o==="string"?this.o:String(this.o)};function Ti(){} Ti.prototype.send=function(a,b,c){b=b===void 0?function(){}:b; c=c===void 0?function(){}:c; Ni(a.url,function(d){d=d.target;if(Si(d)){try{var e=d.K?d.K.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.uc,a.timeoutMillis,a.withCredentials)}; Ti.prototype.ec=function(){return 1};function Ui(a,b){this.logger=a;this.event=b;this.startTime=Vi()} Ui.prototype.done=function(){this.logger.Lb(this.event,Vi()-this.startTime)}; function Wi(){xc.apply(this,arguments)} v(Wi,xc);function Xi(a,b){var c=Vi();b=b();a.Lb("n",Vi()-c);return b} function Yi(){Wi.apply(this,arguments)} v(Yi,Wi);r=Yi.prototype;r.Hc=function(){}; r.vb=function(){}; r.Lb=function(){}; r.Ea=function(){}; r.sc=function(){}; r.Bd=function(){}; function Zi(a){return{ef:new Ac(a),errorCount:new Ec(a),eventCount:new Cc(a),ae:new Dc(a),Oh:new Bc(a),Qh:new Fc(a),jh:new Gc(a),Ph:new Hc(a)}} function $i(a,b,c,d,e){a=kh(jh(new ih(1828,"0"),a),new Ti);b.length&&lh(a,Kf(new Jf,b));e!==void 0&&(a.Ra=e);d&&(a.j=!0);var f=new nh(1828,"","",!1,"",mh(a));vc(f,a);var g=new Ai({flush:function(h){try{f.flush(h)}catch(k){c(k)}}}); g.addOnDisposeCallback(function(){setTimeout(function(){try{g.Rb()}finally{f.dispose()}})}); g.o=1E5;g.flushInterval=3E4;g.h.setInterval(3E4);return g} function aj(a,b){F.call(this);var c=this;this.callback=a;this.i=b;this.h=-b;this.addOnDisposeCallback(function(){return void clearTimeout(c.timer)})} v(aj,F);function bj(a){if(a.timer===void 0){var b=Math.max(0,a.h+a.i-Vi());a.timer=setTimeout(function(){try{a.callback()}finally{a.h=Vi(),a.timer=void 0}},b)}} function cj(a,b,c){Wi.call(this);this.metrics=a;this.Fa=b;this.kb=c} v(cj,Wi);cj.prototype.Hc=function(a){this.metrics.ef.record(a,this.Fa)}; cj.prototype.vb=function(a){this.metrics.eventCount.h(a,this.Fa)}; cj.prototype.Lb=function(a,b){this.metrics.ae.record(b,a,this.kb,this.Fa)}; cj.prototype.Ea=function(a){this.metrics.errorCount.h(a,this.kb,this.Fa)}; function dj(a,b){b=b===void 0?[]:b;var c={Fa:a.Fa||"_",kb:a.kb||"",dc:a.dc||[],jc:a.jc|0,Ra:a.Ra,kc:a.kc||function(){}, Bc:!!a.Bc,Bb:a.Bb||function(e,f){return $i(e,f,c.kc,c.Bc,c.Ra)}}; b=c.Bb("41",c.dc.concat(b));cj.call(this,Zi(b),c.Fa,c.kb);var d=this;this.options=c;this.service=b;this.i=!a.Bb;this.h=new aj(function(){return void d.service.Rb()},c.jc); this.addOnDisposeCallback(function(){d.h.dispose();d.i&&d.service.dispose()})} v(dj,cj);dj.prototype.Bd=function(a){var b=this;this.h.dispose();this.i&&this.service.dispose();this.service=this.options.Bb("41",this.options.dc.concat(a));this.h=new aj(function(){return void b.service.Rb()},this.options.jc); this.metrics=Zi(this.service)}; dj.prototype.sc=function(){bj(this.h)}; function Vi(){var a,b,c;return(c=(a=globalThis.performance)==null?void 0:(b=a.now)==null?void 0:b.call(a))!=null?c:Date.now()} ;function ej(a){this.F=K(a,0,"bfkj")} v(ej,L);var fj=function(a){return Ud(function(b){return b instanceof a&&!(J(b.F)&2)})}(ej);function gj(a){this.F=K(a)} v(gj,L);function pc(a){this.F=K(a)} v(pc,L);function hj(a){this.F=K(a)} v(hj,L);var ij=If(hj);function jj(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function kj(a,b,c){if(a.disable)return new Yi;var d=b&&sc(lf(b,gj,7))?nc(b):[];if(c)return c.Bd(d),c.share();a={Fa:a.Fa,kb:a.kb,dc:a.ph,jc:a.zh,Bc:sc(b==null?void 0:lf(b,gj,10)),Ra:a.Ra,kc:a.kc,Bb:a.Bb};d=d===void 0?[]:d;return new dj(a,d)} function lj(a){function b(w,x,y,G){Promise.resolve().then(function(){k.done();h.sc();h.dispose();g.resolve({Nd:w,bf:x,Bh:y,lh:G})})} function c(w,x,y,G){if(!d.logger.da){var I="k";x?I="h":y&&(I="u");I!=="k"?G!==0&&(d.logger.vb(I),d.logger.Lb(I,w)):d.i<=0?(d.logger.vb(I),d.logger.Lb(I,w),d.i=Math.floor(Math.random()*200)):d.i--}} F.call(this);var d=this;this.i=Math.floor(Math.random()*200);this.h=new hj;if("challenge"in a&&fj(a.challenge)){var e=pf(a.challenge,4);var f=pf(a.challenge,5);pf(a.challenge,7)&&(this.h=ij(pf(a.challenge,7)))}else e=a.program,f=a.ke;this.addOnDisposeCallback(function(){var w,x,y;return A(function(G){if(G.h==1)return G.yield(d.j,2);w=G.i;x=w.bf;(y=x)==null||y();G.h=0})}); this.logger=kj(a.Ae||{},this.h,a.mh);vc(this,this.logger);var g=new jj;this.j=g.promise;this.logger.vb("t");var h=this.logger.share(),k=new Ui(h,"t");if(!C[f])throw this.logger.Ea(25),Error("EGOU");if(!C[f].a)throw this.logger.Ea(26),Error("ELIU");try{var l=C[f].a;f=[];var m=[];if(sc(lf(this.h,gj,7))){for(var n=nc(this.h),p=0;p>>31)&4294967295;b=a.h[0];c=a.h[1];e=a.h[2];for(var f=a.h[3],g=a.h[4],h,k,l=0;l<80;l++)l<40?l<20?(h=f^c&(e^f),k=1518500249):(h=c^e^f,k=1859775393):l<60?(h=c&e|f&(c|e),k=2400959708):(h=c^e^f,k=3395469782), h=(b<<5|b>>>27)+h+g+k+d[l]&4294967295,g=f,f=e,e=(c<<30|c>>>2)&4294967295,c=b,b=h;a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+e&4294967295;a.h[3]=a.h[3]+f&4294967295;a.h[4]=a.h[4]+g&4294967295} Dj.prototype.update=function(a,b){if(a!=null){b===void 0&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.u,f=this.i;d=56;c--)this.u[c]=b&255,b/=256;Ej(this,this.u);for(c=b=0;c<5;c++)for(var d=24;d>=0;d-=8)a[b]=this.h[c]>>d&255,++b;return a};function Fj(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""} function Gj(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function Hj(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Fj(a).match(/\S+/g)||[],b=Mb(a,b)>=0);return b} function Ij(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Hj(a,"inverted-hdpi")&&Gj(a,Array.prototype.filter.call(a.classList?a.classList:Fj(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))} ;function Jj(){} Jj.prototype.next=function(){return Kj}; var Kj={done:!0,value:void 0};Jj.prototype.ob=function(){return this};function Lj(a){if(a instanceof Mj||a instanceof Nj||a instanceof Oj)return a;if(typeof a.next=="function")return new Mj(function(){return a}); if(typeof a[Symbol.iterator]=="function")return new Mj(function(){return a[Symbol.iterator]()}); if(typeof a.ob=="function")return new Mj(function(){return a.ob()}); throw Error("Not an iterator or iterable.");} function Mj(a){this.h=a} Mj.prototype.ob=function(){return new Nj(this.h())}; Mj.prototype[Symbol.iterator]=function(){return new Oj(this.h())}; Mj.prototype.i=function(){return new Oj(this.h())}; function Nj(a){this.h=a} v(Nj,Jj);Nj.prototype.next=function(){return this.h.next()}; Nj.prototype[Symbol.iterator]=function(){return new Oj(this.h)}; Nj.prototype.i=function(){return new Oj(this.h)}; function Oj(a){Mj.call(this,function(){return a}); this.j=a} v(Oj,Mj);Oj.prototype.next=function(){return this.j.next()};function M(a){F.call(this);this.u=1;this.j=[];this.o=0;this.h=[];this.i={};this.B=!!a} $a(M,F);r=M.prototype;r.subscribe=function(a,b,c){var d=this.i[a];d||(d=this.i[a]=[]);var e=this.u;this.h[e]=a;this.h[e+1]=b;this.h[e+2]=c;this.u=e+3;d.push(e);return e}; r.unsubscribe=function(a,b,c){if(a=this.i[a]){var d=this.h;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.Tb(a)}return!1}; r.Tb=function(a){var b=this.h[a];if(b){var c=this.i[b];this.o!=0?(this.j.push(a),this.h[a+1]=function(){}):(c&&Sb(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b}; r.mb=function(a,b){var c=this.i[a];if(c){var d=Array(arguments.length-1),e=arguments.length,f;for(f=1;f0&&this.o==0)for(;c=this.j.pop();)this.Tb(c)}}return f!=0}return!1}; function Pj(a,b,c){ci(function(){a.apply(b,c)})} r.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.Tb,this),delete this.i[a])}else this.h.length=0,this.i={}}; r.aa=function(){M.za.aa.call(this);this.clear();this.j.length=0};function Qj(a){this.h=a} Qj.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new Ei).serialize(b))}; Qj.prototype.get=function(a){try{var b=this.h.get(a)}catch(c){return}if(b!==null)try{return JSON.parse(b)}catch(c){throw"Storage: Invalid value was encountered";}}; Qj.prototype.remove=function(a){this.h.remove(a)};function Rj(a){this.h=a} $a(Rj,Qj);function Sj(a){this.data=a} function Tj(a){return a===void 0||a instanceof Sj?a:new Sj(a)} Rj.prototype.set=function(a,b){Rj.za.set.call(this,a,Tj(b))}; Rj.prototype.i=function(a){a=Rj.za.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";}; Rj.prototype.get=function(a){if(a=this.i(a)){if(a=a.data,a===void 0)throw"Storage: Invalid value was encountered";}else a=void 0;return a};function Uj(a){this.h=a} $a(Uj,Rj);Uj.prototype.set=function(a,b,c){if(b=Tj(b)){if(c){if(cYa())Uj.prototype.remove.call(this,a);else return b}};function Vj(){} ;function Wj(){} $a(Wj,Vj);Wj.prototype[Symbol.iterator]=function(){return Lj(this.ob(!0)).i()}; Wj.prototype.clear=function(){var a=Array.from(this);a=z(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Xj(a){this.h=a;this.i=null} $a(Xj,Wj);r=Xj.prototype;r.isAvailable=function(){var a=this.h;if(a)try{a.setItem("__sak","1");a.removeItem("__sak");var b=!0}catch(c){b=c instanceof DOMException&&(c.name==="QuotaExceededError"||c.code===22||c.code===1014||c.name==="NS_ERROR_DOM_QUOTA_REACHED")&&a&&a.length!==0}else b=!1;return this.i=b}; r.set=function(a,b){Yj(this);try{this.h.setItem(a,b)}catch(c){if(this.h.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; r.get=function(a){Yj(this);a=this.h.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a}; r.remove=function(a){Yj(this);this.h.removeItem(a)}; r.ob=function(a){Yj(this);var b=0,c=this.h,d=new Jj;d.next=function(){if(b>=c.length)return Kj;var e=c.key(b++);if(a)return{value:e,done:!1};e=c.getItem(e);if(typeof e!=="string")throw"Storage mechanism: Invalid value was encountered";return{value:e,done:!1}}; return d}; r.clear=function(){Yj(this);this.h.clear()}; r.key=function(a){Yj(this);return this.h.key(a)}; function Yj(a){if(a.h==null)throw Error("Storage mechanism: Storage unavailable");var b;((b=a.i)!=null?b:a.isAvailable())||Ic(Error("Storage mechanism: Storage unavailable"))} ;function Zj(){var a=null;try{a=C.localStorage||null}catch(b){}Xj.call(this,a)} $a(Zj,Xj);function ak(a,b){this.i=a;this.h=b+"::"} $a(ak,Wj);ak.prototype.set=function(a,b){this.i.set(this.h+a,b)}; ak.prototype.get=function(a){return this.i.get(this.h+a)}; ak.prototype.remove=function(a){this.i.remove(this.h+a)}; ak.prototype.ob=function(a){var b=this.i[Symbol.iterator](),c=this,d=new Jj;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.h.length)!=c.h;){e=b.next();if(e.done)return e;e=e.value}return{value:a?e.slice(c.h.length):c.i.get(e),done:!1}}; return d};/* (The MIT License) Copyright (C) 2014 by Vitaly Puzrin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- Ported from zlib, which is under the following license https://github.com/madler/zlib/blob/master/zlib.h zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.8, April 28th, 2013 Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). */ var N={},bk=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";N.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if(typeof c!=="object")throw new TypeError(c+"must be non-object");for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}}return a}; N.Sc=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a}; var ck={pb:function(a,b,c,d,e){if(b.subarray&&a.subarray)a.set(b.subarray(c,c+d),e);else for(var f=0;f>>6:(f<65536?h[c++]=224|f>>>12:(h[c++]=240|f>>>18,h[c++]=128|f>>>12&63),h[c++]=128|f>>> 6&63),h[c++]=128|f&63);return h} ;var gk={};gk=function(a,b,c,d){var e=a&65535|0;a=a>>>16&65535|0;for(var f;c!==0;){f=c>2E3?2E3:c;c-=f;do e=e+b[d++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0};for(var hk={},ik,jk=[],kk=0;kk<256;kk++){ik=kk;for(var lk=0;lk<8;lk++)ik=ik&1?3988292384^ik>>>1:ik>>>1;jk[kk]=ik}hk=function(a,b,c,d){c=d+c;for(a^=-1;d>>8^jk[(a^b[d])&255];return a^-1};var mk={};mk={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};function nk(a){for(var b=a.length;--b>=0;)a[b]=0} var ok=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],pk=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],qk=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],rk=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],sk=Array(576);nk(sk);var tk=Array(60);nk(tk);var uk=Array(512);nk(uk);var vk=Array(256);nk(vk);var wk=Array(29);nk(wk);var xk=Array(30);nk(xk);function yk(a,b,c,d,e){this.zd=a;this.ee=b;this.de=c;this.Xd=d;this.ze=e;this.kd=a&&a.length} var zk,Ak,Bk;function Ck(a,b){this.ed=a;this.xb=0;this.Wa=b} function Dk(a,b){a.Z[a.pending++]=b&255;a.Z[a.pending++]=b>>>8&255} function Ek(a,b,c){a.ha>16-c?(a.na|=b<>16-a.ha,a.ha+=c-16):(a.na|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function Hk(a,b,c){var d=Array(16),e=0,f;for(f=1;f<=15;f++)d[f]=e=e+c[f-1]<<1;for(c=0;c<=b;c++)e=a[c*2+1],e!==0&&(a[c*2]=Gk(d[e]++,e))} function Ik(a){var b;for(b=0;b<286;b++)a.ra[b*2]=0;for(b=0;b<30;b++)a.Za[b*2]=0;for(b=0;b<19;b++)a.ja[b*2]=0;a.ra[512]=1;a.Na=a.Ab=0;a.xa=a.matches=0} function Jk(a){a.ha>8?Dk(a,a.na):a.ha>0&&(a.Z[a.pending++]=a.na);a.na=0;a.ha=0} function Kk(a,b,c){Jk(a);Dk(a,c);Dk(a,~c);N.pb(a.Z,a.window,b,c,a.pending);a.pending+=c} function Lk(a,b,c,d){var e=b*2,f=c*2;return a[e]>>7)];Fk(a,g,c);h=pk[g];h!==0&&(e-=xk[g],Ek(a,e,h))}}while(d>1;g>=1;g--)Mk(a,c,g);k=f;do g=a.ba[1],a.ba[1]=a.ba[a.La--],Mk(a,c,1),d=a.ba[1],a.ba[--a.sb]=g,a.ba[--a.sb]=d,c[k*2]=c[g*2]+c[d*2],a.depth[k]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[g*2+1]=c[d*2+1]=k,a.ba[1]=k++,Mk(a,c,1);while(a.La>= 2);a.ba[--a.sb]=a.ba[1];g=b.ed;k=b.xb;d=b.Wa.zd;e=b.Wa.kd;f=b.Wa.ee;var l=b.Wa.de,m=b.Wa.ze,n,p=0;for(n=0;n<=15;n++)a.Ia[n]=0;g[a.ba[a.sb]*2+1]=0;for(b=a.sb+1;b<573;b++){var t=a.ba[b];n=g[g[t*2+1]*2+1]+1;n>m&&(n=m,p++);g[t*2+1]=n;if(!(t>k)){a.Ia[n]++;var w=0;t>=l&&(w=f[t-l]);var x=g[t*2];a.Na+=x*(n+w);e&&(a.Ab+=x*(d[t*2+1]+w))}}if(p!==0){do{for(n=m-1;a.Ia[n]===0;)n--;a.Ia[n]--;a.Ia[n+1]+=2;a.Ia[m]--;p-=2}while(p>0);for(n=m;n!==0;n--)for(t=a.Ia[n];t!==0;)d=a.ba[--b],d>k||(g[d*2+1]!==n&&(a.Na+=(n-g[d* 2+1])*g[d*2],g[d*2+1]=n),t--)}Hk(c,h,a.Ia)} function Pk(a,b,c){var d,e=-1,f=b[1],g=0,h=7,k=4;f===0&&(h=138,k=3);b[(c+1)*2+1]=65535;for(d=0;d<=c;d++){var l=f;f=b[(d+1)*2+1];++g>>=1)if(b&1&&a.ra[c*2]!==0)return 0;if(a.ra[18]!==0||a.ra[20]!==0||a.ra[26]!==0)return 1;for(c=32;c<256;c++)if(a.ra[c*2]!==0)return 1;return 0} var Sk=!1;function Tk(a,b,c){a.Z[a.Gb+a.xa*2]=b>>>8&255;a.Z[a.Gb+a.xa*2+1]=b&255;a.Z[a.Gc+a.xa]=c&255;a.xa++;b===0?a.ra[c*2]++:(a.matches++,b--,a.ra[(vk[c]+256+1)*2]++,a.Za[(b<256?uk[b]:uk[256+(b>>>7)])*2]++);return a.xa===a.Kb-1} ;function Uk(a,b){a.msg=mk[b];return b} function Vk(a){for(var b=a.length;--b>=0;)a[b]=0} function Wk(a){var b=a.state,c=b.pending;c>a.S&&(c=a.S);c!==0&&(N.pb(a.output,b.Z,b.Nb,c,a.yb),a.yb+=c,b.Nb+=c,a.Tc+=c,a.S-=c,b.pending-=c,b.pending===0&&(b.Nb=0))} function Xk(a,b){var c=a.ta>=0?a.ta:-1,d=a.v-a.ta,e=0;if(a.level>0){a.M.Ac===2&&(a.M.Ac=Rk(a));Ok(a,a.ic);Ok(a,a.ac);Pk(a,a.ra,a.ic.xb);Pk(a,a.Za,a.ac.xb);Ok(a,a.Yc);for(e=18;e>=3&&a.ja[rk[e]*2+1]===0;e--);a.Na+=3*(e+1)+5+5+4;var f=a.Na+3+7>>>3;var g=a.Ab+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&c!==-1)Ek(a,b?1:0,3),Kk(a,c,d);else if(a.strategy===4||g===f)Ek(a,2+(b?1:0),3),Nk(a,sk,tk);else{Ek(a,4+(b?1:0),3);c=a.ic.xb+1;d=a.ac.xb+1;e+=1;Ek(a,c-257,5);Ek(a,d-1,5);Ek(a,e-4,4);for(f=0;f>>8&255;a.Z[a.pending++]=b&255} function Zk(a,b){var c=a.nd,d=a.v,e=a.wa,f=a.od,g=a.v>a.la-262?a.v-(a.la-262):0,h=a.window,k=a.Xa,l=a.Ga,m=a.v+258,n=h[d+e-1],p=h[d+e];a.wa>=a.jd&&(c>>=2);f>a.A&&(f=a.A);do{var t=b;if(h[t+e]===p&&h[t+e-1]===n&&h[t]===h[d]&&h[++t]===h[d+1]){d+=2;for(t++;h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&de){a.wb=b;e=t;if(t>=f)break;n=h[d+e-1];p=h[d+e]}}}while((b=l[b&k])>g&&--c!==0);return e<= a.A?e:a.A} function $k(a){var b=a.la,c;do{var d=a.Gd-a.A-a.v;if(a.v>=b+(b-262)){N.pb(a.window,a.window,b,b,0);a.wb-=b;a.v-=b;a.ta-=b;var e=c=a.hc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.Ga[--e],a.Ga[e]=f>=b?f-b:0;while(--c);d+=b}if(a.M.ma===0)break;e=a.M;c=a.window;f=a.v+a.A;var g=e.ma;g>d&&(g=d);g===0?c=0:(e.ma-=g,N.pb(c,e.input,e.gb,g,f),e.state.wrap===1?e.J=gk(e.J,c,g,f):e.state.wrap===2&&(e.J=hk(e.J,c,g,f)),e.gb+=g,e.jb+=g,c=g);a.A+=c;if(a.A+a.sa>=3)for(d=a.v-a.sa,a.R=a.window[d], a.R=(a.R<=3&&(a.R=(a.R<=3)if(c=Tk(a,a.v-a.wb,a.T-3),a.A-=a.T,a.T<=a.Ic&&a.A>=3){a.T--;do a.v++,a.R=(a.R<=3&&(a.R=(a.R<4096)&&(a.T=2));if(a.wa>=3&&a.T<=a.wa){d=a.v+a.A-3;c=Tk(a,a.v-1-a.rd,a.wa-3);a.A-=a.wa-1;a.wa-=2;do++a.v<=d&&(a.R=(a.R<=3&&a.v>0&&(d=a.v-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.v+258;c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&da.A&&(a.T=a.A)}a.T>=3?(c=Tk(a,1,a.T-3),a.A-=a.T,a.v+=a.T,a.T=0):(c=Tk(a,0,a.window[a.v]),a.A--,a.v++);if(c&&(Xk(a,!1),a.M.S===0))return 1}a.sa=0;return b===4?(Xk(a,!0),a.M.S===0?3:4): a.xa&&(Xk(a,!1),a.M.S===0)?1:2} function dl(a,b){for(var c;;){if(a.A===0&&($k(a),a.A===0)){if(b===0)return 1;break}a.T=0;c=Tk(a,0,a.window[a.v]);a.A--;a.v++;if(c&&(Xk(a,!1),a.M.S===0))return 1}a.sa=0;return b===4?(Xk(a,!0),a.M.S===0?3:4):a.xa&&(Xk(a,!1),a.M.S===0)?1:2} function el(a,b,c,d,e){this.le=a;this.ye=b;this.Be=c;this.xe=d;this.ge=e} var fl;fl=[new el(0,0,0,0,function(a,b){var c=65535;for(c>a.ya-5&&(c=a.ya-5);;){if(a.A<=1){$k(a);if(a.A===0&&b===0)return 1;if(a.A===0)break}a.v+=a.A;a.A=0;var d=a.ta+c;if(a.v===0||a.v>=d)if(a.A=a.v-d,a.v=d,Xk(a,!1),a.M.S===0)return 1;if(a.v-a.ta>=a.la-262&&(Xk(a,!1),a.M.S===0))return 1}a.sa=0;if(b===4)return Xk(a,!0),a.M.S===0?3:4;a.v>a.ta&&Xk(a,!1);return 1}), new el(4,4,8,4,al),new el(4,5,16,8,al),new el(4,6,32,32,al),new el(4,4,16,16,bl),new el(8,16,32,32,bl),new el(8,16,128,128,bl),new el(8,32,128,256,bl),new el(32,128,258,1024,bl),new el(32,258,258,4096,bl)]; function gl(){this.M=null;this.status=0;this.Z=null;this.wrap=this.pending=this.Nb=this.ya=0;this.I=null;this.Aa=0;this.method=8;this.ub=-1;this.Xa=this.Vc=this.la=0;this.window=null;this.Gd=0;this.head=this.Ga=null;this.od=this.jd=this.strategy=this.level=this.Ic=this.nd=this.wa=this.A=this.wb=this.v=this.eb=this.rd=this.T=this.ta=this.Ka=this.Ja=this.Ec=this.hc=this.R=0;this.ra=new N.Ha(1146);this.Za=new N.Ha(122);this.ja=new N.Ha(78);Vk(this.ra);Vk(this.Za);Vk(this.ja);this.Yc=this.ac=this.ic= null;this.Ia=new N.Ha(16);this.ba=new N.Ha(573);Vk(this.ba);this.sb=this.La=0;this.depth=new N.Ha(573);Vk(this.depth);this.ha=this.na=this.sa=this.matches=this.Ab=this.Na=this.Gb=this.xa=this.Kb=this.Gc=0} function hl(a,b){if(!a||!a.state||b>5||b<0)return a?Uk(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.ma!==0||c.status===666&&b!==4)return Uk(a,a.S===0?-5:-2);c.M=a;var d=c.ub;c.ub=b;if(c.status===42)if(c.wrap===2)a.J=0,O(c,31),O(c,139),O(c,8),c.I?(O(c,(c.I.text?1:0)+(c.I.Sa?2:0)+(c.I.extra?4:0)+(c.I.name?8:0)+(c.I.comment?16:0)),O(c,c.I.time&255),O(c,c.I.time>>8&255),O(c,c.I.time>>16&255),O(c,c.I.time>>24&255),O(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),O(c,c.I.os&255),c.I.extra&&c.I.extra.length&& (O(c,c.I.extra.length&255),O(c,c.I.extra.length>>8&255)),c.I.Sa&&(a.J=hk(a.J,c.Z,c.pending,0)),c.Aa=0,c.status=69):(O(c,0),O(c,0),O(c,0),O(c,0),O(c,0),O(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),O(c,3),c.status=113);else{var e=8+(c.Vc-8<<4)<<8;e|=(c.strategy>=2||c.level<2?0:c.level<6?1:c.level===6?2:3)<<6;c.v!==0&&(e|=32);c.status=113;Yk(c,e+(31-e%31));c.v!==0&&(Yk(c,a.J>>>16),Yk(c,a.J&65535));a.J=1}if(c.status===69)if(c.I.extra){for(e=c.pending;c.Aa<(c.I.extra.length&65535)&&(c.pending!==c.ya|| (c.I.Sa&&c.pending>e&&(a.J=hk(a.J,c.Z,c.pending-e,e)),Wk(a),e=c.pending,c.pending!==c.ya));)O(c,c.I.extra[c.Aa]&255),c.Aa++;c.I.Sa&&c.pending>e&&(a.J=hk(a.J,c.Z,c.pending-e,e));c.Aa===c.I.extra.length&&(c.Aa=0,c.status=73)}else c.status=73;if(c.status===73)if(c.I.name){e=c.pending;do{if(c.pending===c.ya&&(c.I.Sa&&c.pending>e&&(a.J=hk(a.J,c.Z,c.pending-e,e)),Wk(a),e=c.pending,c.pending===c.ya)){var f=1;break}f=c.Aa e&&(a.J=hk(a.J,c.Z,c.pending-e,e));f===0&&(c.Aa=0,c.status=91)}else c.status=91;if(c.status===91)if(c.I.comment){e=c.pending;do{if(c.pending===c.ya&&(c.I.Sa&&c.pending>e&&(a.J=hk(a.J,c.Z,c.pending-e,e)),Wk(a),e=c.pending,c.pending===c.ya)){f=1;break}f=c.Aae&&(a.J=hk(a.J,c.Z,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.I.Sa?(c.pending+2>c.ya&&Wk(a),c.pending+2<=c.ya&&(O(c,a.J& 255),O(c,a.J>>8&255),a.J=0,c.status=113)):c.status=113);if(c.pending!==0){if(Wk(a),a.S===0)return c.ub=-1,0}else if(a.ma===0&&(b<<1)-(b>4?9:0)<=(d<<1)-(d>4?9:0)&&b!==4)return Uk(a,-5);if(c.status===666&&a.ma!==0)return Uk(a,-5);if(a.ma!==0||c.A!==0||b!==0&&c.status!==666){d=c.strategy===2?dl(c,b):c.strategy===3?cl(c,b):fl[c.level].ge(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.S===0&&(c.ub=-1),0;if(d===2&&(b===1?(Ek(c,2,3),Fk(c,256,sk),c.ha===16?(Dk(c,c.na),c.na=0,c.ha=0):c.ha>=8&& (c.Z[c.pending++]=c.na&255,c.na>>=8,c.ha-=8)):b!==5&&(Ek(c,0,3),Kk(c,0,0),b===3&&(Vk(c.head),c.A===0&&(c.v=0,c.ta=0,c.sa=0))),Wk(a),a.S===0))return c.ub=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(O(c,a.J&255),O(c,a.J>>8&255),O(c,a.J>>16&255),O(c,a.J>>24&255),O(c,a.jb&255),O(c,a.jb>>8&255),O(c,a.jb>>16&255),O(c,a.jb>>24&255)):(Yk(c,a.J>>>16),Yk(c,a.J&65535));Wk(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1} ;var il={};il=function(){this.input=null;this.jb=this.ma=this.gb=0;this.output=null;this.Tc=this.S=this.yb=0;this.msg="";this.state=null;this.Ac=2;this.J=0};var jl=Object.prototype.toString; function kl(a){if(!(this instanceof kl))return new kl(a);a=this.options=N.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},a||{});a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.M=new il;this.M.S=0;var b=this.M;var c=a.level,d=a.method,e=a.windowBits,f=a.memLevel,g=a.strategy;if(b){var h=1;c===-1&&(c=6);e<0?(h=0,e=-e):e>15&&(h=2,e-=16);if(f<1||f> 9||d!==8||e<8||e>15||c<0||c>9||g<0||g>4)b=Uk(b,-2);else{e===8&&(e=9);var k=new gl;b.state=k;k.M=b;k.wrap=h;k.I=null;k.Vc=e;k.la=1<>=7;f<30;f++)for(xk[f]=g<<7,e=0;e<1<=l.la&&(b===0&&(Vk(l.head),l.v=0,l.ta=0,l.sa=0),c=new N.lb(l.la),N.pb(c,f,g-l.la,l.la,0),f=c,g=l.la);c=a.ma;d=a.gb;e=a.input;a.ma=g;a.gb=0;a.input=f;for($k(l);l.A>=3;){f=l.v;g=l.A-2;do l.R=(l.R<0||c.S===0)&&a!==1);if(e===4)return(c=this.M)&&c.state?(d=c.state.status,d!==42&&d!==69&&d!==73&&d!==91&&d!==103&&d!==113&&d!==666?a=Uk(c,-2):(c.state=null,a=d===113?Uk(c,-3):0)):a=-2,ll(this,a),this.ended=!0,a===0;e===2&&(ll(this,0),c.S=0);return!0}; function ll(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):N.gd(a.chunks));a.chunks=[];a.err=b;a.msg=a.M.msg} function ml(a,b){b=b||{};b.gzip=!0;b=new kl(b);b.push(a,!0);if(b.err)throw b.msg||mk[b.err];return b.result} ;function nl(a){if(!a)return null;a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;var b;a?b=lb(a):b=null;return b} ;function ol(a){return lb(a===null?"null":a===void 0?"undefined":a)} ;function pl(a){this.name=a} ;var ql=new pl("rawColdConfigGroup");var rl=new pl("rawHotConfigGroup");function sl(a){this.F=K(a)} v(sl,L);function tl(a){this.F=K(a)} v(tl,L);tl.prototype.setTrackingParams=function(a){if(a!=null)if(typeof a==="string")a=a?new sd(a,rd):ud||(ud=new sd(null,rd));else if(a.constructor!==sd)if(qd(a))a=a.length?new sd(new Uint8Array(a),rd):ud||(ud=new sd(null,rd));else throw Error();return Ze(this,1,a)};var ul=new pl("continuationCommand");var vl=new pl("webCommandMetadata");var wl=new pl("signalServiceEndpoint");var xl={Hf:"EMBEDDED_PLAYER_MODE_UNKNOWN",Ef:"EMBEDDED_PLAYER_MODE_DEFAULT",Gf:"EMBEDDED_PLAYER_MODE_PFP",Ff:"EMBEDDED_PLAYER_MODE_PFL"};var yl=new pl("feedbackEndpoint");var Zd={Jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",Bg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",Sf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",Ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",Lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",Ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK", Ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",Mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",Dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",Rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",Qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",Pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",Eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL", zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",Sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",Cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",Tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT", Og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",Lf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",Kf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",Mf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",Nf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",Vf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",Yf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED", og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED",ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED",eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION",gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION",fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION",jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION",Gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION", Hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION",mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION",Rf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID",Pf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID",Qf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED",Of:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED",lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED", yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION",ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD",hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD",Wf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE",Fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED",ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING", Zf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED",Xf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE",vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE",wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT",Uf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT",cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_RECEIVED",Tf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ELIGIBLE_TO_SUPPRESS_TRANSPORT_CONTROLS_BUTTONS", Kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_USER_HAS_THEATER_MODE_COOKIE_ENABLED"};var zl=new pl("shareEndpoint"),Al=new pl("shareEntityEndpoint"),Bl=new pl("shareEntityServiceEndpoint"),Cl=new pl("webPlayerShareEntityServiceEndpoint");var Dl=new pl("playlistEditEndpoint");var El=new pl("modifyChannelNotificationPreferenceEndpoint");var Fl=new pl("unsubscribeEndpoint");var Gl=new pl("subscribeEndpoint");function Hl(){var a=Il;E("yt.ads.biscotti.getId_")||D("yt.ads.biscotti.getId_",a)} function Jl(a){D("yt.ads.biscotti.lastId_",a)} ;function Kl(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])} ;var Ll=C.window,Ml,Nl,Ol=(Ll==null?void 0:(Ml=Ll.yt)==null?void 0:Ml.config_)||(Ll==null?void 0:(Nl=Ll.ytcfg)==null?void 0:Nl.data_)||{};D("yt.config_",Ol);function Pl(){Kl(Ol,arguments)} function P(a,b){return a in Ol?Ol[a]:b} function Ql(a){var b=Ol.EXPERIMENT_FLAGS;return b?b[a]:void 0} ;var Rl=[];function Sl(a){Rl.forEach(function(b){return b(a)})} function Tl(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){Ul(b)}}:a} function Ul(a){var b=E("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=P("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),Pl("ERRORS",b));Sl(a)} function Vl(a,b,c,d,e){var f=E("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=P("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),Pl("ERRORS",f))} ;var Wl=/^[\w.]*$/,Xl={q:!0,search_query:!0};function Yl(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d1?a[1]:a[0])):{}} function dm(a,b){return em(a,b||{},!0)} function em(a,b,c){var d=a.split("#",2);a=d[0];d=d.length>1?"#"+d[1]:"";var e=a.split("?",2);a=e[0];e=bm(e[1]||"");for(var f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return ic(a,e)+d} function fm(a){if(!b)var b=window.location.href;var c=bc(1,a),d=cc(a);c&&d?(a=a.match($b),b=b.match($b),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?cc(b)===d&&(Number(bc(4,b))||null)===(Number(bc(4,a))||null):!0;return a} function Zl(a){return a&&a.match(Wl)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function gm(a){var b=hm;a=a===void 0?E("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=uj;e.flash="0";a:{try{var f=b.h.top.location.href}catch(Ma){f=2;break a}f=f?f===b.i.location.href?0:1:2}e=(e.frm=f,e);try{e.u_tz=-(new Date).getTimezoneOffset();var g=g===void 0?mj:g;try{var h=g.history.length}catch(Ma){h=0}e.u_his=h;var k;e.u_h=(k=mj.screen)==null?void 0:k.height;var l;e.u_w=(l=mj.screen)==null?void 0:l.width;var m;e.u_ah=(m=mj.screen)==null?void 0:m.availHeight;var n;e.u_aw= (n=mj.screen)==null?void 0:n.availWidth;var p;e.u_cd=(p=mj.screen)==null?void 0:p.colorDepth}catch(Ma){}h=b.h;try{var t=h.screenX;var w=h.screenY}catch(Ma){}try{var x=h.outerWidth;var y=h.outerHeight}catch(Ma){}try{var G=h.innerWidth;var I=h.innerHeight}catch(Ma){}try{var X=h.screenLeft;var ea=h.screenTop}catch(Ma){}try{G=h.innerWidth,I=h.innerHeight}catch(Ma){}try{var Ja=h.screen.availWidth;var bb=h.screen.availTop}catch(Ma){}t=[X,ea,t,w,Ja,bb,x,y,G,I];try{var ba=(b.h.top||window).document,Y=ba.compatMode== "CSS1Compat"?ba.documentElement:ba.body;var oa=(new hg(Y.clientWidth,Y.clientHeight)).round()}catch(Ma){oa=new hg(-12245933,-12245933)}ba=oa;oa={};var Na=Na===void 0?C:Na;Y=new Aj;"SVGElement"in Na&&"createElementNS"in Na.document&&Y.set(0);w=rj();w["allow-top-navigation-by-user-activation"]&&Y.set(1);w["allow-popups-to-escape-sandbox"]&&Y.set(2);Na.crypto&&Na.crypto.subtle&&Y.set(3);"TextDecoder"in Na&&"TextEncoder"in Na&&Y.set(4);Na=Bj(Y);oa.bc=Na;oa.bih=ba.height;oa.biw=ba.width;oa.brdim=t.join(); b=b.i;b=(oa.vis=b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,oa.wgl=!!mj.WebGLRenderingContext,oa);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c} var hm=new function(){var a=window.document;this.h=window;this.i=a}; D("yt.ads_.signals_.getAdSignalsString",function(a){return am(gm(a))});Ya();navigator.userAgent.indexOf(" (CrKey ");var im="XMLHttpRequest"in C?function(){return new XMLHttpRequest}:null; function jm(){if(!im)return null;var a=im();return"open"in a?a:null} function km(a){switch(a&&"status"in a?a.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}} ;function lm(a,b){typeof a==="function"&&(a=Tl(a));return window.setTimeout(a,b)} ;var mm="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(ra(mm),["client_dev_set_cookie"]);function R(a){a=nm(a);return typeof a==="string"&&a==="false"?!1:!!a} function om(a,b){a=nm(a);return a===void 0&&b!==void 0?b:Number(a||0)} function nm(a){return P("EXPERIMENT_FLAGS",{})[a]} function pm(){for(var a=[],b=P("EXPERIMENTS_FORCED_FLAGS",{}),c=z(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=P("EXPERIMENT_FLAGS",{});d=z(Object.keys(c));for(var e=d.next();!e.done;e=d.next())e=e.value,e.startsWith("force_")&&b[e]===void 0&&a.push({key:e,value:String(c[e])});return a} ;var qm={Authorization:"AUTHORIZATION","X-Goog-EOM-Visitor-Id":"EOM_VISITOR_DATA","X-Goog-Visitor-Id":"SANDBOXED_VISITOR_ID","X-Youtube-Domain-Admin-State":"DOMAIN_ADMIN_STATE","X-Youtube-Chrome-Connected":"CHROME_CONNECTED_HEADER","X-YouTube-Client-Name":"INNERTUBE_CONTEXT_CLIENT_NAME","X-YouTube-Client-Version":"INNERTUBE_CONTEXT_CLIENT_VERSION","X-YouTube-Delegation-Context":"INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT","X-YouTube-Device":"DEVICE","X-Youtube-Identity-Token":"ID_TOKEN","X-YouTube-Page-CL":"PAGE_CL", "X-YouTube-Page-Label":"PAGE_BUILD_LABEL","X-Goog-AuthUser":"SESSION_INDEX","X-Goog-PageId":"DELEGATED_SESSION_ID"},rm="app debugcss debugjs expflag force_ad_params force_ad_encrypted force_viral_ad_response_params forced_experiments innertube_snapshots innertube_goldens internalcountrycode internalipoverride absolute_experiments conditional_experiments sbb sr_bns_address".split(" ").concat(ra(mm)),sm=!1;function tm(a,b,c,d,e,f,g,h){function k(){(l&&"readyState"in l?l.readyState:0)===4&&b&&Tl(b)(l)} c=c===void 0?"GET":c;d=d===void 0?"":d;h=h===void 0?!1:h;var l=jm();if(!l)return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;R("debug_forward_web_query_parameters")&&(a=um(a));l.open(c,a,!0);f&&(l.responseType=f);g&&(l.withCredentials=!0);c=c==="POST"&&(window.FormData===void 0||!(d instanceof FormData));if(e=wm(a,e))for(var m in e)l.setRequestHeader(m,e[m]),"content-type"===m.toLowerCase()&&(c=!1);c&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); if(h&&"setAttributionReporting"in XMLHttpRequest.prototype){a={eventSourceEligible:!0,triggerEligible:!1};try{l.setAttributionReporting(a)}catch(n){Vl(n)}}l.send(d);return l} function wm(a,b){b=b===void 0?{}:b;var c=fm(a),d=P("INNERTUBE_CLIENT_NAME"),e=R("web_ajax_ignore_global_headers_if_set"),f;for(f in qm){var g=P(qm[f]),h=f==="X-Goog-AuthUser"||f==="X-Goog-PageId";f!=="X-Goog-Visitor-Id"||g||(g=P("VISITOR_DATA"));var k;if(!(k=!g)){if(!(k=c||(cc(a)?!1:!0))){k=a;var l;if(l=R("add_auth_headers_to_remarketing_google_dot_com_ping")&&f==="Authorization"&&(d==="TVHTML5"||d==="TVHTML5_UNPLUGGED"||d==="TVHTML5_SIMPLY"))l=cc(k),l=l!==null?l.split(".").reverse():null,l=l===null? !1:l[1]==="google"?!0:l[2]==="google"?l[0]==="au"&&l[1]==="com"?!0:l[0]==="uk"&&l[1]==="co"?!0:!1:!1;l&&(k=ac(bc(5,k))||"",k=k.split("/"),k="/"+(k.length>1?k[1]:""),l=k==="/pagead");k=l?!0:!1}k=!k}k||e&&b[f]!==void 0||d==="TVHTML5_UNPLUGGED"&&h||(b[f]=g)}"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!cc(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!cc(a)){try{var m=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(n){}m&& (b["X-YouTube-Time-Zone"]=m)}document.location.hostname.endsWith("youtubeeducation.com")||!c&&cc(a)||(b["X-YouTube-Ad-Signals"]=am(gm()));return b} function xm(a,b){b.method="POST";b.postParams||(b.postParams={});return ym(a,b)} function ym(a,b){var c=b.format||"JSON";a=zm(a,b);var d=Am(a,b),e=!1,f=Bm(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=km(k),m=null,n=400<=k.status&&k.status<500,p=500<=k.status&&k.status<600;if(l||n||p)m=Cm(a,c,k,b.convertToSafeHtml);l&&(l=Dm(c,k,m));m=m||{};n=b.context||C;l?b.onSuccess&&b.onSuccess.call(n,k,m):b.onError&&b.onError.call(n,k,m);b.onFinish&&b.onFinish.call(n,k,m)}},b.method,d,b.headers,b.responseType,b.withCredentials); d=b.timeout||0;if(b.onTimeout&&d>0){var g=b.onTimeout;var h=lm(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||C,f))},d)}return f} function zm(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var c=P("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=dm(a,b);return a} function Am(a,b){var c=P("XSRF_FIELD_NAME"),d=P("XSRF_TOKEN"),e=b.postBody||"",f=b.postParams,g=P("XSRF_FIELD_NAME"),h;b.headers&&(h=b.headers["Content-Type"]);b.excludeXsrf||cc(a)&&!b.withCredentials&&cc(a)!==document.location.hostname||b.method!=="POST"||h&&h!=="application/x-www-form-urlencoded"||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(R("ajax_parse_query_data_only_when_filled")&&f&&Object.keys(f).length>0||f)&&typeof e==="string"&&(e=bm(e),sg(e,f),e=b.postBodyFormat&&b.postBodyFormat=== "JSON"?JSON.stringify(e):hc(e));f=e||f&&!lg(f);!sm&&f&&b.method!=="POST"&&(sm=!0,Ul(Error("AJAX request with postData should use POST")));return e} function Cm(a,b,c,d){var e=null;switch(b){case "JSON":try{var f=c.responseText}catch(g){throw d=Error("Error reading responseText"),d.params=a,Vl(d),g;}a=c.getResponseHeader("Content-Type")||"";f&&a.indexOf("json")>=0&&(f.substring(0,5)===")]}'\n"&&(f=f.substring(5)),e=JSON.parse(f));break;case "XML":if(a=(a=c.responseXML)?Em(a):null)e={},Nb(a.getElementsByTagName("*"),function(g){e[g.tagName]=Fm(g)})}d&&Gm(e); return e} function Gm(a){if(Qa(a))for(var b in a){var c;(c=b==="html_content")||(c=b.length-5,c=c>=0&&b.indexOf("_html",c)==c);if(c){c=b;var d=a[b];var e=jb();d=new Cb(e?e.createHTML(d):d);a[c]=d}else Gm(a[b])}} function Dm(a,b,c){if(b&&b.status===204)return!0;switch(a){case "JSON":return!!c;case "XML":return Number(c&&c.return_code)===0;case "RAW":return!0;default:return!!c}} function Em(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null} function Fm(a){var b="";Nb(a.childNodes,function(c){b+=c.nodeValue}); return b} function um(a){var b=window.location.search,c=cc(a);R("debug_handle_relative_url_for_query_forward_killswitch")||!c&&fm(a)&&(c=document.location.hostname);var d=ac(bc(5,a));d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=bm(b),f={};Nb(rm,function(g){e[g]&&(f[g]=e[g])}); return em(a,f||{},!1)} var Bm=tm;var Hm=[{Jc:function(a){return"Cannot read property '"+a.key+"'"}, lc:{Error:[{regexp:/(Permission denied) to access property "([^']+)"/,groups:["reason","key"]}],TypeError:[{regexp:/Cannot read property '([^']+)' of (null|undefined)/,groups:["key","value"]},{regexp:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:["value","key"]},{regexp:/\uc815\uc758\ub418\uc9c0 \uc54a\uc74c \ub610\ub294 (null|undefined) \ucc38\uc870\uc778 '([^']+)' \uc18d\uc131\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4./, groups:["value","key"]},{regexp:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:["key"]},{regexp:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:["key","value"]},{regexp:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:["value","base","key"]}]}},{Jc:function(a){return"Cannot call '"+a.key+"'"}, lc:{TypeError:[{regexp:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:["base","key"]},{regexp:/([^ ]+) called on (null or undefined)/,groups:["key","value"]},{regexp:/Object (.*) has no method '([^ ]+)'/,groups:["base","key"]},{regexp:/Object doesn't support property or method '([^ ]+)'/,groups:["key"]},{regexp:/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f '([^']+)' \u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30e1\u30bd\u30c3\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093/, groups:["key"]},{regexp:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:["key"]}]}},{Jc:function(a){return a.key+" is not defined"}, lc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var Jm={Va:[],Qa:[{callback:Im,weight:500}]};function Im(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("chrome-extension://")||a.includes("moz-extension://")} ;function Km(){this.Qa=[];this.Va=[]} var Lm;function Mm(){if(!Lm){var a=Lm=new Km;a.Va.length=0;a.Qa.length=0;Jm.Va&&a.Va.push.apply(a.Va,Jm.Va);Jm.Qa&&a.Qa.push.apply(a.Qa,Jm.Qa)}return Lm} ;var Nm=new M;function Om(a){function b(){return a.charCodeAt(d++)} var c=a.length,d=0;do{var e=Pm(b);if(e===Infinity)break;var f=e>>3;switch(e&7){case 0:e=Pm(b);if(f===2)return e;break;case 1:if(f===2)return;d+=8;break;case 2:e=Pm(b);if(f===2)return a.substr(d,e);d+=e;break;case 5:if(f===2)return;d+=4;break;default:return}}while(d500));d++);d=e}else if(typeof a==="object")for(e in a){if(a[e]){var f=e;var g=a[e],h=b,k=c;f=typeof g!=="string"||f!=="clickTrackingParams"&&f!=="trackingParams"?0:(g=Om(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?Rm(f+".ve",g,h,k):0;d+=f;d+=Rm(e,a[e],b,c);if(d>500)break}}else c[b]=Sm(a),d+=c[b].length;else c[b]=Sm(a),d+=c[b].length;return d} function Rm(a,b,c,d){c+="."+a;a=Sm(b);d[c]=a;return c.length+a.length} function Sm(a){try{return(typeof a==="string"?a:String(JSON.stringify(a))).substr(0,500)}catch(b){return"unable to serialize "+typeof a+" ("+b.message+")"}} ;function Tm(a){var b=this;this.i=void 0;this.h=!1;a.addEventListener("beforeinstallprompt",function(c){c.preventDefault();b.i=c}); a.addEventListener("appinstalled",function(){b.h=!0},{once:!0})} function Um(){if(!C.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return C.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":C.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":C.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":C.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}} ;function Vm(){this.ff=!0} function Wm(){Vm.h||(Vm.h=new Vm);return Vm.h} function Xm(a,b){a={};var c=[];"USER_SESSION_ID"in Ol&&c.push({key:"u",value:P("USER_SESSION_ID")});if(c=ag(c))a.Authorization=c,c=b=b==null?void 0:b.sessionIndex,c===void 0&&(c=Number(P("SESSION_INDEX",0)),c=isNaN(c)?0:c),R("voice_search_auth_header_removal")||(a["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in Ol||(a["X-Origin"]=window.location.origin),b===void 0&&"DELEGATED_SESSION_ID"in Ol&&(a["X-Goog-PageId"]=P("DELEGATED_SESSION_ID"));return a} ;var Ym={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function Zm(a,b,c,d,e){Yf.set(""+a,b,{Mb:c,path:"/",domain:d===void 0?"youtube.com":d,secure:e===void 0?!1:e})} function $m(a){return Yf.get(""+a,void 0)} function an(a,b,c){Yf.remove(""+a,b===void 0?"/":b,c===void 0?"youtube.com":c)} function bn(){if(R("embeds_web_enable_cookie_detection_fix")){if(!C.navigator.cookieEnabled)return!1}else if(!Yf.isEnabled())return!1;if(Yf.h.cookie)return!0;R("embeds_web_enable_cookie_detection_fix")?Yf.set("TESTCOOKIESENABLED","1",{Mb:60,Ne:"none",secure:!0}):Yf.set("TESTCOOKIESENABLED","1",{Mb:60});if(Yf.get("TESTCOOKIESENABLED")!=="1")return!1;Yf.remove("TESTCOOKIESENABLED");return!0} ;var cn=E("ytglobal.prefsUserPrefsPrefs_")||{};D("ytglobal.prefsUserPrefsPrefs_",cn);function dn(){this.h=P("ALT_PREF_COOKIE_NAME","PREF");this.i=P("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=$m(this.h);a&&this.parse(a)} var en;function fn(){en||(en=new dn);return en} r=dn.prototype;r.get=function(a,b){gn(a);hn(a);a=cn[a]!==void 0?cn[a].toString():null;return a!=null?a:b?b:""}; r.set=function(a,b){gn(a);hn(a);if(b==null)throw Error("ExpectedNotNull");cn[a]=b.toString()}; function jn(a){return!!((kn("f"+(Math.floor(a/31)+1))||0)&1<=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()} r.isHidden=function(){return!!document.hidden||!1}; function Bn(a){return!a.isHidden()&&a.ia} function zn(a){if(a.i[8].length){if(a.U)return 4;if(Bn(a))return 3}for(var b=5;b>=a.o;b--)if(a.i[b].length>0)return b>0?Bn(a)?3:2:1;return 0} r.Ea=function(a){var b=E("yt.logging.errors.log");b&&b(a)}; function yn(a,b){try{b()}catch(c){a.Ea(c)}} function Cn(a){for(var b=z(wn),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1} r.ne=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ga=!0;Dn(this,b);this.ga=!1}; r.jf=function(){Dn(this)}; r.Md=function(){En(this)}; r.He=function(a){this.U=!0;var b=zn(this);b===4&&b!==this.B&&(this.stop(),this.start());Dn(this,void 0,a);this.U=!1}; r.De=function(){this.isHidden()||En(this);this.h&&(this.stop(),this.start())}; function En(a){a.stop();a.u=!0;for(var b=Ya(),c=a.i[8];c.length;){var d=c.shift(),e=a.j[d];delete a.j[d];e&&yn(a,e)}Fn(a);a.u=!1;Cn(a)&&a.start();b=Ya()-b;a.G-=b} function Fn(a){for(var b=0,c=a.P.length;bd?a.o:d;if(!(Ya()>=b)){do{a:{c=a;f=d;for(e=3;e>=f;e--)for(var g=c.i[e];g.length;){var h=g.shift(),k=c.j[h];delete c.j[h];if(k){c=k;break a}}c=null}c&&yn(a,c)}while(c&&Ya()a&&(b.o=a,b.start())} function Wn(){window.clearTimeout(Jn);var a=Kn();a.o=0;a.start()} ;function Xn(){sn.apply(this,arguments)} v(Xn,sn);function Yn(){Xn.h||(Xn.h=new Xn);return Xn.h} Xn.prototype.Ya=function(a,b,c){c!==void 0&&Number.isNaN(Number(c))&&(c=void 0);var d=E("yt.scheduler.instance.addJob");return d?d(a,b,c):c===void 0?(a(),NaN):lm(a,c||0)}; Xn.prototype.qa=function(a){if(a===void 0||!Number.isNaN(Number(a))){var b=E("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}}; Xn.prototype.start=function(){var a=E("yt.scheduler.instance.start");a&&a()}; Xn.prototype.pause=function(){var a=E("yt.scheduler.instance.pause");a&&a()}; var zj=Yn(); R("web_scheduler_auto_init")&&!E("yt.scheduler.initialized")&&(D("yt.scheduler.instance.dispose",Ln),D("yt.scheduler.instance.addJob",Nn),D("yt.scheduler.instance.addImmediateJob",On),D("yt.scheduler.instance.cancelJob",Pn),D("yt.scheduler.instance.cancelAllJobs",Mn),D("yt.scheduler.instance.start",Rn),D("yt.scheduler.instance.pause",Sn),D("yt.scheduler.instance.setPriorityThreshold",Un),D("yt.scheduler.instance.enablePriorityThreshold",Vn),D("yt.scheduler.instance.clearPriorityThreshold",Wn),D("yt.scheduler.initialized", !0));function Zn(a){var b=new Zj;this.h=(a=b.isAvailable()?a?new ak(b,a):b:null)?new Uj(a):null;this.i=document.domain||window.location.hostname} Zn.prototype.set=function(a,b,c,d){c=c||31104E3;this.remove(a);if(this.h)try{this.h.set(a,b,Date.now()+c*1E3);return}catch(f){}var e="";if(d)try{e=escape((new Ei).serialize(b))}catch(f){return}else e=escape(b);Zm(a,e,c,this.i)}; Zn.prototype.get=function(a,b){var c=void 0,d=!this.h;if(!d)try{c=this.h.get(a)}catch(e){d=!0}if(d&&(c=$m(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c}; Zn.prototype.remove=function(a){this.h&&this.h.remove(a);an(a,"/",this.i)};var $n=function(){var a;return function(){a||(a=new Zn("ytidb"));return a}}(); function ao(){var a;return(a=$n())==null?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)} ;var bo=[],co,eo=!1;function fo(){var a={};for(co=new go(a.handleError===void 0?ho:a.handleError,a.logEvent===void 0?io:a.logEvent);bo.length>0;)switch(a=bo.shift(),a.type){case "ERROR":co.Ea(a.payload);break;case "EVENT":co.logEvent(a.eventType,a.payload)}} function jo(a){eo||(co?co.Ea(a):(bo.push({type:"ERROR",payload:a}),bo.length>10&&bo.shift()))} function ko(a,b){eo||(co?co.logEvent(a,b):(bo.push({type:"EVENT",eventType:a,payload:b}),bo.length>10&&bo.shift()))} ;function lo(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");} function mo(a){return a.substr(0,a.indexOf(":"))||a} ;var no=bd||cd;function oo(a){var b=Mc();return b?b.toLowerCase().indexOf(a)>=0:!1} ;var po={},qo=(po.AUTH_INVALID="No user identifier specified.",po.EXPLICIT_ABORT="Transaction was explicitly aborted.",po.IDB_NOT_SUPPORTED="IndexedDB is not supported.",po.MISSING_INDEX="Index not created.",po.MISSING_OBJECT_STORES="Object stores not created.",po.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",po.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",po.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.", po.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",po.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",po.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",po.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",po),ro={},so=(ro.AUTH_INVALID="ERROR",ro.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",ro.EXPLICIT_ABORT="IGNORED",ro.IDB_NOT_SUPPORTED="ERROR",ro.MISSING_INDEX= "WARNING",ro.MISSING_OBJECT_STORES="ERROR",ro.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",ro.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",ro.QUOTA_EXCEEDED="WARNING",ro.QUOTA_MAYBE_EXCEEDED="WARNING",ro.UNKNOWN_ABORT="WARNING",ro.INCOMPATIBLE_DB_VERSION="WARNING",ro),to={},uo=(to.AUTH_INVALID=!1,to.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,to.EXPLICIT_ABORT=!1,to.IDB_NOT_SUPPORTED=!1,to.MISSING_INDEX=!1,to.MISSING_OBJECT_STORES=!1,to.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,to.DB_REOPENED_BY_MISSING_OBJECT_STORES= !1,to.QUOTA_EXCEEDED=!1,to.QUOTA_MAYBE_EXCEEDED=!0,to.UNKNOWN_ABORT=!0,to.INCOMPATIBLE_DB_VERSION=!1,to);function vo(a,b,c,d,e){b=b===void 0?{}:b;c=c===void 0?qo[a]:c;d=d===void 0?so[a]:d;e=e===void 0?uo[a]:e;S.call(this,c,Object.assign({},{name:"YtIdbKnownError",isSw:self.document===void 0,isIframe:self!==self.top,type:a},b));this.type=a;this.message=c;this.level=d;this.h=e;Object.setPrototypeOf(this,vo.prototype)} v(vo,S);function wo(a,b){vo.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},qo.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,wo.prototype)} v(wo,vo);function xo(a,b){var c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.index=a;this.objectStore=b;Object.setPrototypeOf(this,xo.prototype)} v(xo,Error);var yo=["The database connection is closing","Can't start a transaction on a closed database","A mutation operation was attempted on a database that did not allow mutations"]; function zo(a,b,c,d){b=mo(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof vo)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new vo("QUOTA_EXCEEDED",a);if(dd&&e.name==="UnknownError")return new vo("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof xo)return new vo("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(e.name==="InvalidStateError"&&yo.some(function(f){return e.message.includes(f)}))return new vo("EXECUTE_TRANSACTION_ON_CLOSED_DB", a); if(e.name==="AbortError")return new vo("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",qd:e.name})];e.level="WARNING";return e} function Ao(a,b,c){var d=ao();return new vo("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d==null?void 0:d.hasSucceededOnce}})} ;function Bo(a){if(!a)throw Error();throw a;} function Co(a){return a} function Do(a){this.h=a} function Eo(a){function b(e){if(d.state.status==="PENDING"){d.state={status:"REJECTED",reason:e};e=z(d.i);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}} function c(e){if(d.state.status==="PENDING"){d.state={status:"FULFILLED",value:e};e=z(d.h);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}} var d=this;this.state={status:"PENDING"};this.h=[];this.i=[];a=a.h;try{a(c,b)}catch(e){b(e)}} Eo.all=function(a){return new Eo(new Do(function(b,c){var d=[],e=a.length;e===0&&b(d);for(var f={tb:0};f.tb=f)Uo(a,k,t,g,w,b.join(),e),h=w;y.D(2);break;case 4:return y.return(Promise.reject(h))}})} function Uo(a,b,c,d,e,f,g){b=c-b;e?(e instanceof vo&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&ko("QUOTA_EXCEEDED",{dbName:mo(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof vo&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=2147483648&&(c=0),ko("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),Vo(a,!1,d,f,b,g.tag),jo(e)):Vo(a,!0,d,f,b,g.tag)} function Vo(a,b,c,d,e,f){ko("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:f===void 0?"IDB_TRANSACTION_TAG_UNKNOWN":f})} r.getName=function(){return this.h.name}; function Qo(a){this.h=a} r=Qo.prototype;r.add=function(a,b){return Ko(this.h.add(a,b))}; r.autoIncrement=function(){return this.h.autoIncrement}; r.clear=function(){return Ko(this.h.clear()).then(function(){})}; function Wo(a,b,c){a.h.createIndex(b,c,{unique:!1})} r.count=function(a){return Ko(this.h.count(a))}; function Xo(a,b){return Yo(a,{query:b},function(c){return c.delete().then(function(){return Zo(c)})}).then(function(){})} r.delete=function(a){return a instanceof IDBKeyRange?Xo(this,a):Ko(this.h.delete(a))}; r.get=function(a){return Ko(this.h.get(a))}; r.index=function(a){try{return new $o(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new xo(a,this.h.name);throw b;}}; r.getName=function(){return this.h.name}; r.keyPath=function(){return this.h.keyPath}; function Yo(a,b,c){a=a.h.openCursor(b.query,b.direction);return ap(a).then(function(d){return Lo(d,c)})} function So(a){var b=this;this.h=a;this.i=new Map;this.aborted=!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.aborted){e=vo;for(var f=b.h.objectStoreNames,g=[],h=0;h=y},x); x.done.catch(function(y){e(y)})}catch(y){e(y)}}); g.addEventListener("success",function(){var t=g.result;k&&t.addEventListener("versionchange",function(){k(f())}); t.addEventListener("close",function(){ko("IDB_UNEXPECTEDLY_CLOSED",{dbName:mo(a),dbVersion:t.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function ep(a,b,c){c=c===void 0?{}:c;return dp(a,b,c)} function fp(a,b){b=b===void 0?{}:b;var c,d,e,f;return A(function(g){if(g.h==1)return za(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Pd)&&c.addEventListener("blocked",function(){e()}),g.yield(Jo(c),4); if(g.h!=2)g.h=0,g.o=0;else throw f=Aa(g),zo(f,a,"",-1);})} ;function gp(a,b){this.name=a;this.options=b;this.j=!0;this.u=this.o=0} gp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return ep(a,b,c)}; gp.prototype.delete=function(a){a=a===void 0?{}:a;return fp(this.name,a)}; function hp(a,b){return new vo("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function ip(a,b){if(!b)throw Ao("openWithToken",mo(a.name));return a.open()} gp.prototype.open=function(){function a(){var f,g,h,k,l,m,n,p,t,w;return A(function(x){switch(x.h){case 1:return g=(f=Error().stack)!=null?f:"",za(x,2),x.yield(c.i(c.name,c.options.version,e),4);case 4:for(var y=h=x.i,G=c.options,I=[],X=z(Object.keys(G.zb)),ea=X.next();!ea.done;ea=X.next()){ea=ea.value;var Ja=G.zb[ea],bb=Ja.Ie===void 0?Number.MAX_VALUE:Ja.Ie;!(y.h.version>=Ja.Fb)||y.h.version>=bb||y.h.objectStoreNames.contains(ea)||I.push(ea)}k=I;if(k.length===0){x.D(5);break}l=Object.keys(c.options.zb); m=h.objectStoreNames();if(c.uc.options.version+1)throw p.close(),c.j=!1,hp(c,t);return x.return(p);case 8:throw b(),n instanceof Error&&!R("ytidb_async_stack_killswitch")&&(n.stack=n.stack+"\n"+g.substring(g.indexOf("\n")+1)),zo(n,c.name,"",(w=c.options.version)!=null?w:-1);}})} function b(){c.h===d&&(c.h=void 0)} var c=this;if(!this.j)throw hp(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()}, closed:b,gf:b,upgrade:this.options.upgrade};return this.h=d=a()};var jp=new gp("YtIdbMeta",{zb:{databases:{Fb:1}},upgrade:function(a,b){b(1)&&Po(a,"databases",{keyPath:"actualName"})}}); function kp(a,b){var c;return A(function(d){if(d.h==1)return d.yield(ip(jp,b),2);c=d.i;return d.return(Oo(c,["databases"],{ka:!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 Ko(f.h.put(a,void 0)).then(function(){})})}))})} function lp(a,b){var c;return A(function(d){if(d.h==1)return a?d.yield(ip(jp,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})} function mp(a,b){var c,d;return A(function(e){return e.h==1?(c=[],e.yield(ip(jp,b),2)):e.h!=3?(d=e.i,e.yield(Oo(d,["databases"],{ka:!0,mode:"readonly"},function(f){c.length=0;return Yo(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return Zo(g)})}),3)):e.return(c)})} function np(a){return mp(function(b){return b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0},a)} function op(a,b,c){return mp(function(d){return c?d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)&&c.includes(d.publicName):d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)},b)} function pp(a){var b,c;return A(function(d){if(d.h==1)return b=rn("YtIdbMeta hasAnyMeta other"),d.yield(mp(function(e){return e.userIdentifier!==void 0&&e.userIdentifier!==b},a),2); c=d.i;return d.return(c.length>0)})} ;var qp,rp=new function(){}(new function(){}); function sp(){var a,b,c,d;return A(function(e){switch(e.h){case 1:a=ao();if((b=a)==null?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=no)f=/WebKit\/([0-9]+)/.exec(Mc()),f=!!(f&&parseInt(f[1],10)>=600);f&&(f=/WebKit\/([0-9]+)/.exec(Mc()),f=!(f&&parseInt(f[1],10)>=602));if(f||Yc)return e.return(!1);try{if(c=self,!(c.indexedDB&&c.IDBIndex&&c.IDBKeyRange&&c.IDBObjectStore))return e.return(!1)}catch(g){return e.return(!1)}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return e.return(!1); za(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return e.yield(kp(d,rp),4);case 4:return e.yield(lp("yt-idb-test-do-not-use",rp),5);case 5:return e.return(!0);case 2:return Aa(e),e.return(!1)}})} function tp(){if(qp!==void 0)return qp;eo=!0;return qp=sp().then(function(a){eo=!1;var b;if((b=$n())!=null&&b.h){var c;b={hasSucceededOnce:((c=ao())==null?void 0:c.hasSucceededOnce)||a};var d;(d=$n())==null||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function up(){return E("ytglobal.idbToken_")||void 0} function vp(){var a=up();return a?Promise.resolve(a):tp().then(function(b){(b=b?rp:void 0)&&D("ytglobal.idbToken_",b);return b})} ;var wp=0;function xp(a,b){wp||(wp=zj.pa(function(){var c,d,e,f,g;return A(function(h){switch(h.h){case 1:return h.yield(vp(),2);case 2:c=h.i;if(!c)return h.return();d=!0;za(h,3);return h.yield(op(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.D(6);break}f=e[0];return h.yield(fp(f.actualName),7);case 7:return h.yield(lp(f.actualName,c),6);case 6:h.h=4;h.o=0;break;case 3:g=Aa(h),jo(g),d=!1;case 4:zj.qa(wp),wp=0,d&&xp(a,b),h.h=0}})}))} function yp(){var a;return A(function(b){return b.h==1?b.yield(vp(),2):(a=b.i)?b.return(pp(a)):b.return(!1)})} new jj;function zp(a){if(!qn())throw a=new vo("AUTH_INVALID",{dbName:a}),jo(a),a;var b=rn();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function Ap(a,b,c,d){var e,f,g,h,k,l;return A(function(m){switch(m.h){case 1:return f=(e=Error().stack)!=null?e:"",m.yield(vp(),2);case 2:g=m.i;if(!g)throw h=Ao("openDbImpl",a,b),R("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),jo(h),h;lo(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:zp(a);za(m,3);return m.yield(kp(k,g),5);case 5:return m.yield(ep(k.actualName,b,d),6);case 6:return m.return(m.i);case 3:return l=Aa(m),za(m,7),m.yield(lp(k.actualName, g),9);case 9:m.h=8;m.o=0;break;case 7:Aa(m);case 8:throw l;}})} function Bp(a,b,c){c=c===void 0?{}:c;return Ap(a,b,!1,c)} function Cp(a,b,c){c=c===void 0?{}:c;return Ap(a,b,!0,c)} function Dp(a,b){b=b===void 0?{}:b;var c,d;return A(function(e){if(e.h==1)return e.yield(vp(),2);if(e.h!=3){c=e.i;if(!c)return e.return();lo(a);d=zp(a);return e.yield(fp(d.actualName,b),3)}return e.yield(lp(d.actualName,c),0)})} function Ep(a,b,c){a=a.map(function(d){return A(function(e){return e.h==1?e.yield(fp(d.actualName,b),2):e.yield(lp(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function Fp(){var a=a===void 0?{}:a;var b,c;return A(function(d){if(d.h==1)return d.yield(vp(),2);if(d.h!=3){b=d.i;if(!b)return d.return();lo("LogsDatabaseV2");return d.yield(np(b),3)}c=d.i;return d.yield(Ep(c,a,b),0)})} function Gp(a,b){b=b===void 0?{}:b;var c;return A(function(d){if(d.h==1)return d.yield(vp(),2);if(d.h!=3){c=d.i;if(!c)return d.return();lo(a);return d.yield(fp(a,b),3)}return d.yield(lp(a,c),0)})} ;function Hp(a,b){gp.call(this,a,b);this.options=b;lo(a)} v(Hp,gp);function Ip(a,b){var c;return function(){c||(c=new Hp(a,b));return c}} Hp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return(this.options.shared?Cp:Bp)(a,b,Object.assign({},c))}; Hp.prototype.delete=function(a){a=a===void 0?{}:a;return(this.options.shared?Gp:Dp)(this.name,a)}; function Jp(a,b){return Ip(a,b)} ;var Kp={},Lp=Jp("ytGcfConfig",{zb:(Kp.coldConfigStore={Fb:1},Kp.hotConfigStore={Fb:1},Kp),shared:!1,upgrade:function(a,b){b(1)&&(Wo(Po(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),Wo(Po(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))}, version:1});function Mp(a){return ip(Lp(),a)} function Np(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:T()},g.yield(Mp(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(Ro(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})} function Op(a,b,c,d){var e,f,g;return A(function(h){switch(h.h){case 1:return e={config:a,hashData:b,configData:c,timestamp:T()},h.yield(Mp(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(Ro(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})} function Pp(a){var b,c;return A(function(d){return d.h==1?d.yield(Mp(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Oo(b,["coldConfigStore"],{mode:"readwrite",ka:!0},function(e){return bp(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} function Qp(a){var b,c;return A(function(d){return d.h==1?d.yield(Mp(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Oo(b,["hotConfigStore"],{mode:"readwrite",ka:!0},function(e){return bp(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} ;function Rp(){F.call(this);this.i=[];this.h=[];var a=E("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(ra(a)),this.h=a):(this.h=[],D("yt.gcf.config.hotUpdateCallbacks",this.h))} v(Rp,F);Rp.prototype.aa=function(){for(var a=z(this.i),b=a.next();!b.done;b=a.next()){var c=this.h;b=c.indexOf(b.value);b>=0&&c.splice(b,1)}this.i.length=0;F.prototype.aa.call(this)};function Sp(){this.h=0;this.i=new Rp} function Tp(){var a;return(a=E("yt.gcf.config.hotConfigGroup"))!=null?a:P("RAW_HOT_CONFIG_GROUP")} function Up(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:if(!R("start_client_gcf")){g.D(0);break}c&&(a.j=c,D("yt.gcf.config.hotConfigGroup",a.j||null));a.o(b);d=up();if(!d){g.D(3);break}if(c){g.D(4);break}return g.yield(Qp(d),5);case 5:e=g.i,c=(f=e)==null?void 0:f.config;case 4:return g.yield(Np(c,b,d),3);case 3:if(c)for(var h=c,k=z(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})} function Vp(a,b,c){var d,e,f,g;return A(function(h){if(h.h==1){if(!R("start_client_gcf"))return h.D(0);a.coldHashData=b;D("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=up())?c?h.D(4):h.yield(Pp(d),5):h.D(0)}h.h!=4&&(e=h.i,c=(f=e)==null?void 0:f.config);if(!c)return h.D(0);g=c.configData;return h.yield(Op(c,b,g,d),0)})} function Wp(){if(!Sp.h){var a=new Sp;Sp.h=a}a=Sp.h;var b=T()-a.h;if(!(a.h!==0&&b0&&(b.request={internalExperimentFlags:c});c=a.ld;if((c==="WEB"||c==="MWEB"||c===1||c===2)&&b){var d;b.client.mainAppWebInfo=(d=b.client.mainAppWebInfo)!= null?d:{};b.client.mainAppWebInfo.webDisplayMode=Um()}(d=E("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(R("web_log_memory_total_kbytes")&&((e=C.navigator)==null?0:e.deviceMemory)){var f;e=(f=C.navigator)==null?void 0:f.deviceMemory;b&&(b.client.memoryTotalKbytes=""+e*1E6)}a.appInstallData&&b&&(b.client.configInfo=b.client.configInfo||{},b.client.configInfo.appInstallData=a.appInstallData);(a=on())&&b&&(b.client.connectionType=a);R("web_log_effective_connection_type")&& (a=pn())&&b&&(b.client.effectiveConnectionType=a);R("start_client_gcf")&&(e=Wp())&&(a=e.coldConfigData,f=e.coldHashData,e=e.hotHashData,b&&(b.client.configInfo=b.client.configInfo||{},a&&(b.client.configInfo.coldConfigData=a),f&&(b.client.configInfo.coldHashData=f),e&&(b.client.configInfo.hotHashData=e)));P("DELEGATED_SESSION_ID")&&!R("pageid_as_header_web")&&(b.user={onBehalfOfUser:P("DELEGATED_SESSION_ID")});!R("fill_delegate_context_in_gel_killswitch")&&(a=P("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&& (b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=P("INNERTUBE_CONTEXT");var g;if(R("enable_persistent_device_token")&&(a==null?0:(g=a.client)==null?0:g.rolloutToken)){var h;b.client.rolloutToken=a==null?void 0:(h=a.client)==null?void 0:h.rolloutToken}g=Object;h=g.assign;a=b.client;f={};e=z(Object.entries(bm(P("DEVICE",""))));for(d=e.next();!d.done;d=e.next())c=z(d.value),d=c.next().value,c=c.next().value,d==="cbrand"?f.deviceMake=c:d==="cmodel"?f.deviceModel=c:d==="cbr"?f.browserName= c:d==="cbrver"?f.browserVersion=c:d==="cos"?f.osName=c:d==="cosver"?f.osVersion=c:d==="cplatform"&&(f.platform=c);b.client=h.call(g,a,f);return b} function $p(a,b,c){c=c===void 0?{}:c;var d={};P("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":P("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||P("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||P("AUTHORIZATION");b||(a?b="Bearer "+E("gapi.auth.getToken")().hh:(a=Xm(Wm()),R("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d} ;var aq=typeof TextEncoder!=="undefined"?new TextEncoder:null,bq=aq?function(a){return aq.encode(a)}:function(a){for(var b=[],c=0,d=0;d>6|192:((e&64512)==55296&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}a=new Uint8Array(b.length);for(c=0;c0){var w=Array(t);for(k=0;kuq||g=zq&&(xq++,R("abandon_compression_after_N_slow_zips")?yq===om("compression_disable_point")&&xq>Aq&&(wq=!1):wq=!1);Jq(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)} function Kq(a){var b=b===void 0?!1:b;var c=c===void 0?!1:c;var d=T(),e={startTime:d,ticks:{},infos:{}},f=b?E("yt.logging.gzipForFetch",!1):!0;if(wq&&f){if(!a.body)return a;try{var g=c?a.body:typeof a.body==="string"?a.body:JSON.stringify(a.body);f=g;if(!c&&typeof g==="string"){var h=Iq(g);if(h!=null&&(h>uq||h=zq)if(xq++,R("abandon_compression_after_N_slow_zips")||R("abandon_compression_after_N_slow_zips_lr")){b=xq/yq;var l=Aq/om("compression_disable_point");yq>0&&yq%om("compression_disable_point")===0&&b>=l&&(wq=!1)}else wq=!1;Jq(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(m){return Vl(m),a}}else return a} function Iq(a){try{return(new Blob(a.split(""))).size}catch(b){return Vl(b),null}} function Jq(a){R("gel_compression_csi_killswitch")||!R("log_gel_compression_latency")&&!R("log_gel_compression_latency_lr")||pq("gel_compression",a,{sampleRate:.1})} ;function Lq(a){a=Object.assign({},a);delete a.Authorization;var b=ag();if(b){var c=new Dj;c.update(P("INNERTUBE_API_KEY"));c.update(b);a.hash=gd(c.digest(),3)}return a} ;var Mq;function Nq(){Mq||(Mq=new Zn("yt.innertube"));return Mq} function Oq(a,b,c,d){if(d)return null;d=Nq().get("nextId",!0)||1;var e=Nq().get("requests",!0)||{};e[d]={method:a,request:b,authState:Lq(c),requestTime:Math.round(T())};Nq().set("nextId",d+1,86400,!0);Nq().set("requests",e,86400,!0);return d} function Pq(a){var b=Nq().get("requests",!0)||{};delete b[a];Nq().set("requests",b,86400,!0)} function Qq(a){var b=Nq().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(Math.round(T())-d.requestTime<6E4)){var e=d.authState,f=Lq($p(!1));og(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(T())),Rq(a,d.method,e,{}));delete b[c]}}Nq().set("requests",b,86400,!0)}} ;function Sq(a){this.Wb=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){}; this.rb=function(){}; this.now=Date.now;this.Ib=!1;var b;this.Ad=(b=a.Ad)!=null?b:100;var c;this.vd=(c=a.vd)!=null?c:1;var d;this.td=(d=a.td)!=null?d:2592E6;var e;this.sd=(e=a.sd)!=null?e:12E4;var f;this.ud=(f=a.ud)!=null?f:5E3;var g;this.V=(g=a.V)!=null?g:void 0;this.cc=!!a.cc;var h;this.Zb=(h=a.Zb)!=null?h:.1;var k;this.oc=(k=a.oc)!=null?k:10;a.handleError&&(this.handleError=a.handleError);a.rb&&(this.rb=a.rb);a.Ib&&(this.Ib=a.Ib);a.Wb&&(this.Wb=a.Wb);this.W=a.W;this.Ba=a.Ba;this.fa=a.fa;this.ea=a.ea;this.sendFn=a.sendFn; this.Pc=a.Pc;this.Mc=a.Mc;Tq(this)&&(!this.W||this.W("networkless_logging"))&&Uq(this)} function Uq(a){Tq(a)&&!a.Ib&&(a.h=!0,a.cc&&Math.random()<=a.Zb&&a.fa.Rd(a.V),Vq(a),a.ea.va()&&a.Sb(),a.ea.listen(a.Pc,a.Sb.bind(a)),a.ea.listen(a.Mc,a.Zc.bind(a)))} r=Sq.prototype;r.writeThenSend=function(a,b){var c=this;b=b===void 0?{}:b;if(Tq(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.fa.set(d,this.V).then(function(e){d.id=e;c.ea.va()&&Wq(c,d)}).catch(function(e){Wq(c,d); Xq(c,e)})}else this.sendFn(a,b)}; r.sendThenWrite=function(a,b,c){var d=this;b=b===void 0?{}:b;if(Tq(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.W&&this.W("nwl_skip_retry")&&(e.skipRetry=c);if(this.ea.va()||this.W&&this.W("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return A(function(k){if(k.h==1)return k.yield(d.fa.set(e,d.V).catch(function(l){Xq(d,l)}),2); f(g,h);k.h=0})}}this.sendFn(a,b,e.skipRetry)}else this.fa.set(e,this.V).catch(function(g){d.sendFn(a,b,e.skipRetry); Xq(d,g)})}else this.sendFn(a,b,this.W&&this.W("nwl_skip_retry")&&c)}; r.sendAndWrite=function(a,b){var c=this;b=b===void 0?{}:b;if(Tq(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){d.id!==void 0?c.fa.qb(d.id,c.V):e=!0;c.ea.fb&&c.W&&c.W("vss_network_hint")&&c.ea.fb(!0);f(g,h)}; this.sendFn(d.url,d.options,void 0,!0);this.fa.set(d,this.V).then(function(g){d.id=g;e&&c.fa.qb(d.id,c.V)}).catch(function(g){Xq(c,g)})}else this.sendFn(a,b,void 0,!0)}; r.Sb=function(){var a=this;if(!Tq(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Ba.pa(function(){var b;return A(function(c){if(c.h==1)return c.yield(a.fa.hd("NEW",a.V),2);if(c.h!=3)return b=c.i,b?c.yield(Wq(a,b),3):(a.Zc(),c.return());a.i&&(a.i=0,a.Sb());c.h=0})},this.Ad))}; r.Zc=function(){this.Ba.qa(this.i);this.i=0}; function Wq(a,b){var c;return A(function(d){switch(d.h){case 1:if(!Tq(a))throw Error("IndexedDB is not supported: immediateSend");if(b.id===void 0){d.D(2);break}return d.yield(a.fa.we(b.id,a.V),3);case 3:(c=d.i)||a.rb(Error("The request cannot be found in the database."));case 2:if(Yq(a,b,a.td)){d.D(4);break}a.rb(Error("Networkless Logging: Stored logs request expired age limit"));if(b.id===void 0){d.D(5);break}return d.yield(a.fa.qb(b.id,a.V),5);case 5:return d.return();case 4:b.skipRetry||(b=Zq(a, b));if(!b){d.D(0);break}if(!b.skipRetry||b.id===void 0){d.D(8);break}return d.yield(a.fa.qb(b.id,a.V),8);case 8:a.sendFn(b.url,b.options,!!b.skipRetry),d.h=0}})} function Zq(a,b){if(!Tq(a))throw Error("IndexedDB is not supported: updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){}; b.options.onError=function(e,f){var g,h,k,l;return A(function(m){switch(m.h){case 1:g=$q(f);(h=ar(f))&&a.W&&a.W("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(!(a.W&&a.W("nwl_consider_error_code")&&g||a.W&&!a.W("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.oc)){m.D(2);break}if(!a.ea.vc){m.D(3);break}return m.yield(a.ea.vc(),3);case 3:if(a.ea.va()){m.D(2);break}c(e,f);if(!a.W||!a.W("nwl_consider_error_code")||((k=b)==null?void 0:k.id)===void 0){m.D(6); break}return m.yield(a.fa.Qc(b.id,a.V,!1),6);case 6:return m.return();case 2:if(a.W&&a.W("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.oc)return m.return();a.potentialEsfErrorCounter++;if(((l=b)==null?void 0:l.id)===void 0){m.D(8);break}return b.sendCount=c?!1:!0} function Vq(a){if(!Tq(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.fa.hd("QUEUED",a.V).then(function(b){b&&!Yq(a,b,a.sd)?a.Ba.pa(function(){return A(function(c){if(c.h==1)return b.id===void 0?c.D(2):c.yield(a.fa.Qc(b.id,a.V),2);Vq(a);c.h=0})}):a.ea.va()&&a.Sb()})} function Xq(a,b){a.Hd&&!a.ea.va()?a.Hd(b):a.handleError(b)} function Tq(a){return!!a.V||a.Wb} function $q(a){var b;return(a=a==null?void 0:(b=a.error)==null?void 0:b.code)&&a>=400&&a<=599?!1:!0} function ar(a){var b;a=a==null?void 0:(b=a.error)==null?void 0:b.code;return!(a!==400&&a!==415)} ;var br; function cr(){if(br)return br();var a={};br=Jp("LogsDatabaseV2",{zb:(a.LogsRequestsStore={Fb:2},a),shared:!1,upgrade:function(b,c,d){c(2)&&Po(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),Wo(d,"newRequestV2",["status","interface","timestamp"]));c(7)&&b.h.objectStoreNames.contains("sapisid")&&b.h.deleteObjectStore("sapisid");c(9)&&b.h.objectStoreNames.contains("SWHealthLog")&&b.h.deleteObjectStore("SWHealthLog")}, version:9});return br()} ;function dr(a){return ip(cr(),a)} function er(a,b){var c,d,e,f;return A(function(g){if(g.h==1)return c={startTime:T(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(dr(b),2);if(g.h!=3)return d=g.i,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:P("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),g.yield(Ro(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=T();fr(c);return g.return(f)})} function gr(a,b){var c,d,e,f,g,h,k,l;return A(function(m){if(m.h==1)return c={startTime:T(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},m.yield(dr(b),2);if(m.h!=3)return d=m.i,e=P("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,T()],h=IDBKeyRange.bound(f,g),k="prev",R("use_fifo_for_networkless")&&(k="next"),l=void 0,m.yield(Oo(d,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(n){return bp(n.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:k}, function(p){p.getValue()&&(l=p.getValue(),a==="NEW"&&(l.status="QUEUED",p.update(l)))})}),3); c.ticks.tc=T();fr(c);return m.return(l)})} function hr(a,b){var c;return A(function(d){if(d.h==1)return d.yield(dr(b),2);c=d.i;return d.return(Oo(c,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",Ko(f.h.put(g,void 0)).then(function(){return g})})}))})} function ir(a,b,c,d){c=c===void 0?!0:c;var e;return A(function(f){if(f.h==1)return f.yield(dr(b),2);e=f.i;return f.return(Oo(e,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(g){var h=g.objectStore("LogsRequestsStore");return h.get(a).then(function(k){return k?(k.status="NEW",c&&(k.sendCount+=1),d!==void 0&&(k.options.compress=d),Ko(h.h.put(k,void 0)).then(function(){return k})):Eo.resolve(void 0)})}))})} function jr(a,b){var c;return A(function(d){if(d.h==1)return d.yield(dr(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})} function kr(a){var b,c;return A(function(d){if(d.h==1)return d.yield(dr(a),2);b=d.i;c=T()-2592E6;return d.yield(Oo(b,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){return Yo(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return Zo(f)})})}),0)})} function lr(){A(function(a){return a.yield(Fp(),0)})} function fr(a){R("nwl_csi_killswitch")||pq("networkless_performance",a,{sampleRate:1})} ;var mr={accountStateChangeSignedIn:23,accountStateChangeSignedOut:24,delayedEventMetricCaptured:11,latencyActionBaselined:6,latencyActionInfo:7,latencyActionTicked:5,offlineTransferStatusChanged:2,offlineImageDownload:335,playbackStartStateChanged:9,systemHealthCaptured:3,mangoOnboardingCompleted:10,mangoPushNotificationReceived:230,mangoUnforkDbMigrationError:121,mangoUnforkDbMigrationSummary:122,mangoUnforkDbMigrationPreunforkDbVersionNumber:133,mangoUnforkDbMigrationPhoneMetadata:134,mangoUnforkDbMigrationPhoneStorage:135, mangoUnforkDbMigrationStep:142,mangoAsyncApiMigrationEvent:223,mangoDownloadVideoResult:224,mangoHomepageVideoCount:279,mangoHomeV3State:295,mangoImageClientCacheHitEvent:273,sdCardStatusChanged:98,framesDropped:12,thumbnailHovered:13,deviceRetentionInfoCaptured:14,thumbnailLoaded:15,backToAppEvent:318,streamingStatsCaptured:17,offlineVideoShared:19,appCrashed:20,youThere:21,offlineStateSnapshot:22,mdxSessionStarted:25,mdxSessionConnected:26,mdxSessionDisconnected:27,bedrockResourceConsumptionSnapshot:28, nextGenWatchWatchSwiped:29,kidsAccountsSnapshot:30,zeroStepChannelCreated:31,tvhtml5SearchCompleted:32,offlineSharePairing:34,offlineShareUnlock:35,mdxRouteDistributionSnapshot:36,bedrockRepetitiveActionTimed:37,unpluggedDegradationInfo:229,uploadMp4HeaderMoved:38,uploadVideoTranscoded:39,uploadProcessorStarted:46,uploadProcessorEnded:47,uploadProcessorReady:94,uploadProcessorRequirementPending:95,uploadProcessorInterrupted:96,uploadFrontendEvent:241,assetPackDownloadStarted:41,assetPackDownloaded:42, assetPackApplied:43,assetPackDeleted:44,appInstallAttributionEvent:459,playbackSessionStopped:45,adBlockerMessagingShown:48,distributionChannelCaptured:49,dataPlanCpidRequested:51,detailedNetworkTypeCaptured:52,sendStateUpdated:53,receiveStateUpdated:54,sendDebugStateUpdated:55,receiveDebugStateUpdated:56,kidsErrored:57,mdxMsnSessionStatsFinished:58,appSettingsCaptured:59,mdxWebSocketServerHttpError:60,mdxWebSocketServer:61,startupCrashesDetected:62,coldStartInfo:435,offlinePlaybackStarted:63,liveChatMessageSent:225, liveChatUserPresent:434,liveChatBeingModerated:457,liveCreationCameraUpdated:64,liveCreationEncodingCaptured:65,liveCreationError:66,liveCreationHealthUpdated:67,liveCreationVideoEffectsCaptured:68,liveCreationStageOccured:75,liveCreationBroadcastScheduled:123,liveCreationArchiveReplacement:149,liveCreationCostreamingConnection:421,liveCreationStreamWebrtcStats:288,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,visualElementShown:72,visualElementHidden:73, visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87,spacecastSummaryRequested:88, spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137,vrCopresencePartyStats:153, vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrCowatchUserStartOrJoinEvent:504,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129,buyFlowStarted:136, mbsConnectionInitiated:138,mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165,buyFlowEvent:167, kidsParentalGateTracking:168,kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177,transactionFlowPaymentCallBackReceived:387, transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186,outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189, ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205,ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258, ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218,watchTimeSegment:219,appWidthLayoutError:221, accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243,deviceContextEvent:244,templateResolutionException:245, musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267,ytbFileOpened:268,tfliteModelError:269,apiTest:270, yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293,watchRestoreAttempt:294,liteAccountSignIn:296, notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317,tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478, tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337,tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340, iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359,activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361, mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378,browseThumbnailPreloadEvent:379,finalPayload:380, mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396,gelDebuggingEvent:399,webLinkTtsPlayEnd:400, clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419,sfvEffectGlThreadBlockedEvent:420, mdeQosEvent:510,mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,mdeExporterEvent:497,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,externalVideoShareToYoutubeAttempt:501,parentCodeEvent:502,offlineTransferStarted:4,musicOfflineMixtapePreferencesChanged:16, mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440,embedsVideoDataDidChange:441,shortsFirst:443, cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,producerAppStateChange:509,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463,getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470, fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488,unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491, castMatch:494,miniAppPerformanceMetrics:495,userFeedbackEvent:496,kidsGuestSessionMismatch:498,musicSideloadedPlaylistMigrationEvent:499,sleepTimerSessionFinishEvent:500,watchEpPromoConflict:503,innertubeResponseCacheMetrics:505,miniAppAdEvent:506,dataPlanUpsellEvent:507,producerProjectRenamed:508,producerMediaSelectionEvent:511,embedsAutoplayStatusChanged:512,remoteConnectEvent:513,connectedSessionMisattributionEvent:514};var nr={},or=Jp("ServiceWorkerLogsDatabase",{zb:(nr.SWHealthLog={Fb:1},nr),shared:!0,upgrade:function(a,b){b(1)&&Wo(Po(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function pr(a){return ip(or(),a)} function qr(a){var b,c;A(function(d){if(d.h==1)return d.yield(pr(a),2);b=d.i;c=T()-2592E6;return d.yield(Oo(b,["SWHealthLog"],{mode:"readwrite",ka:!0},function(e){return Yo(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return Zo(f)})})}),0)})} function rr(a){var b;return A(function(c){if(c.h==1)return c.yield(pr(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})} ;var sr={},tr=0;function ur(a){var b=b===void 0?{}:b;var c=new Image,d=""+tr++;sr[d]=c;c.onload=c.onerror=function(){delete sr[d]}; b.Hh&&(c.referrerPolicy="no-referrer");c.src=a} ;var vr;function wr(){vr||(vr=new Zn("yt.offline"));return vr} function xr(a){if(R("offline_error_handling")){var b=wr().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);wr().set("errors",b,2592E3,!0)}} ;function yr(){this.h=new Map;this.i=!1} function zr(){if(!yr.h){var a=E("yt.networkRequestMonitor.instance")||new yr;D("yt.networkRequestMonitor.instance",a);yr.h=a}return yr.h} yr.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}; yr.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null}; yr.prototype.removeParams=function(a){return a.split("?")[0]}; yr.prototype.removeParams=yr.prototype.removeParams;yr.prototype.isEndpointCFR=yr.prototype.isEndpointCFR;yr.prototype.requestComplete=yr.prototype.requestComplete;yr.getInstance=zr;function Ar(){Rh.call(this);var a=this;this.j=!1;this.i=yj();this.i.listen("networkstatus-online",function(){if(a.j&&R("offline_error_handling")){var b=wr().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new S(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;Ul(d)}wr().set("errors",{},2592E3,!0)}}})} v(Ar,Rh);function Br(){if(!Ar.h){var a=E("yt.networkStatusManager.instance")||new Ar;D("yt.networkStatusManager.instance",a);Ar.h=a}return Ar.h} r=Ar.prototype;r.va=function(){return this.i.va()}; r.fb=function(a){this.i.i=a}; r.je=function(){var a=window.navigator.onLine;return a===void 0?!0:a}; r.Yd=function(){this.j=!0}; r.listen=function(a,b){return this.i.listen(a,b)}; r.vc=function(a){a=wj(this.i,a);a.then(function(b){R("use_cfr_monitor")&&zr().requestComplete("generate_204",b)}); return a}; Ar.prototype.sendNetworkCheckRequest=Ar.prototype.vc;Ar.prototype.listen=Ar.prototype.listen;Ar.prototype.enableErrorFlushing=Ar.prototype.Yd;Ar.prototype.getWindowStatus=Ar.prototype.je;Ar.prototype.networkStatusHint=Ar.prototype.fb;Ar.prototype.isNetworkAvailable=Ar.prototype.va;Ar.getInstance=Br;function Cr(a){a=a===void 0?{}:a;Rh.call(this);var b=this;this.i=this.u=0;this.j=Br();var c=E("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){Dr(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Dr(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){Sh(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Sh(b,"publicytnetworkstatus-offline")})))} v(Cr,Rh);Cr.prototype.va=function(){var a=E("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0}; Cr.prototype.fb=function(a){var b=E("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}; Cr.prototype.vc=function(a){var b=this,c;return A(function(d){c=E("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return R("skip_network_check_if_cfr")&&zr().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.fb(((f=window.navigator)==null?void 0:f.onLine)||!0);e(b.va())})):c?d.return(c(a)):d.return(!0)})}; function Dr(a,b){a.rateLimit?a.i?(zj.qa(a.u),a.u=zj.pa(function(){a.o!==b&&(Sh(a,b),a.o=b,a.i=T())},a.rateLimit-(T()-a.i))):(Sh(a,b),a.o=b,a.i=T()):Sh(a,b)} ;var Er;function Fr(){var a=Sq.call;Er||(Er=new Cr({xh:!0,oh:!0}));a.call(Sq,this,{fa:{Rd:kr,qb:jr,hd:gr,we:hr,Qc:ir,set:er},ea:Er,handleError:function(b,c,d){var e,f=d==null?void 0:(e=d.error)==null?void 0:e.code;if(f===400||f===415){var g;Vl(new S(b.message,c,d==null?void 0:(g=d.error)==null?void 0:g.code),void 0,void 0,void 0,!0)}else Ul(b)}, rb:Vl,sendFn:Gr,now:T,Hd:xr,Ba:Yn(),Pc:"publicytnetworkstatus-online",Mc:"publicytnetworkstatus-offline",cc:!0,Zb:.1,oc:om("potential_esf_error_limit",10),W:R,Ib:!(qn()&&Hr())});this.j=new jj;R("networkless_immediately_drop_all_requests")&&lr();Gp("LogsDatabaseV2")} v(Fr,Sq);function Ir(){var a=E("yt.networklessRequestController.instance");a||(a=new Fr,D("yt.networklessRequestController.instance",a),R("networkless_logging")&&vp().then(function(b){a.V=b;Uq(a);a.j.resolve();a.cc&&Math.random()<=a.Zb&&a.V&&qr(a.V);R("networkless_immediately_drop_sw_health_store")&&Jr(a)})); return a} Fr.prototype.writeThenSend=function(a,b){b||(b={});b=Kr(a,b);qn()||(this.h=!1);Sq.prototype.writeThenSend.call(this,a,b)}; Fr.prototype.sendThenWrite=function(a,b,c){b||(b={});b=Kr(a,b);qn()||(this.h=!1);Sq.prototype.sendThenWrite.call(this,a,b,c)}; Fr.prototype.sendAndWrite=function(a,b){b||(b={});b=Kr(a,b);qn()||(this.h=!1);Sq.prototype.sendAndWrite.call(this,a,b)}; Fr.prototype.awaitInitialization=function(){return this.j.promise}; function Jr(a){var b;A(function(c){if(!a.V)throw b=Ao("clearSWHealthLogsDb"),b;return c.return(rr(a.V).catch(function(d){a.handleError(d)}))})} function Gr(a,b,c,d){d=d===void 0?!1:d;b=R("web_fp_via_jspb")?Object.assign({},b):b;R("use_cfr_monitor")&&Pr(a,b);if(R("use_request_time_ms_header"))b.headers&&fm(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(T())));else{var e;if((e=b.postParams)==null?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(T())}if(c&&Object.keys(b).length===0){var f=f===void 0?"":f;var g=g===void 0?!1:g;var h=h===void 0?!1:h;if(a)if(f)tm(a,void 0,"POST",f,void 0);else if(P("USE_NET_AJAX_FOR_PING_TRANSPORT", !1)||h)tm(a,void 0,"GET","",void 0,void 0,g,h);else{b:{try{var k=new db({url:a});if(k.o)var l=typeof k.i!=="string"||k.i.length===0?null:{version:3,Wd:k.i,Od:cb(k.j,"&act=1&ri=1"+eb(k))};else if(k.u){var m=k.j;var n=/[?&]suid=/.test(m)?m:cb(m,"&suid="+(Date.now()-(new Date("2024-01-01T00:00:00Z")).getTime()));l={version:4,Wd:cb(n,"&dct=1"),Od:cb(n,"&act=1&ri=1")}}else l=null;if(l){var p=ac(bc(5,a)),t;if(!(t=!p||!p.endsWith("/aclk"))){var w=a.search(kc),x=jc(a,0,"ri",w);if(x<0)var y=null;else{var G= a.indexOf("&",x);if(G<0||G>w)G=w;y=decodeURIComponent(a.slice(x+3,G!==-1?G:0).replace(/\+/g," "))}t=y!=="1"}var I=!t;break b}}catch(ea){}I=!1}if(I){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var X=!0;break b}}catch(ea){}X=!1}c=X?!0:!1}else c=!1;c||ur(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),Hq(a,b.postBody,b,ym,d)):Hq(a,JSON.stringify(b.postParams),b,xm,d):ym(a,b)} function Kr(a,b){R("use_event_time_ms_header")&&fm(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(T())));return b} function Pr(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){zr().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){zr().requestComplete(a,!0);d(e,f)}} function Hr(){return cc(document.location.toString())!=="www.youtube-nocookie.com"} ;var Qr=!1,Rr=C.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:Qr};D("ytNetworklessLoggingInitializationOptions",Rr);function Sr(){var a;A(function(b){if(b.h==1)return b.yield(vp(),2);a=b.i;if(!a||!qn()&&!R("nwl_init_require_datasync_id_killswitch")||!Hr())return b.D(0);Qr=!0;Rr.isNwlInitialized=Qr;return b.yield(Ir().awaitInitialization(),0)})} ;function Tr(a){var b=this;this.config_=null;a?this.config_=a:Xp()&&(this.config_=Yp());tn(function(){Qq(b)},5E3)} Tr.prototype.isReady=function(){!this.config_&&Xp()&&(this.config_=Yp());return!!this.config_}; function Rq(a,b,c,d){function e(n){n=n===void 0?!1:n;var p;if(d.retry&&h!="www.youtube-nocookie.com"&&(n||R("skip_ls_gel_retry")||g.headers["Content-Type"]!=="application/json"||(p=Oq(b,c,l,k)),p)){var t=g.onSuccess,w=g.onFetchSuccess;g.onSuccess=function(G,I){Pq(p);t(G,I)}; c.onFetchSuccess=function(G,I){Pq(p);w(G,I)}}try{if(n&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?Ir().writeThenSend(m,g):Ir().sendAndWrite(m,g); else if(d.compress){var x=!d.networklessOptions.writeThenSend;if(g.postBody){var y=g.postBody;typeof y!=="string"&&(y=JSON.stringify(g.postBody));Hq(m,y,g,ym,x)}else Hq(m,JSON.stringify(g.postParams),g,xm,x)}else R("web_all_payloads_via_jspb")?ym(m,g):xm(m,g)}catch(G){if(G.name==="InvalidAccessError")p&&(Pq(p),p=0),Vl(Error("An extension is blocking network request."));else throw G;}p&&tn(function(){Qq(a)},5E3)} !P("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&Vl(new S("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new S("innertube xhrclient not ready",b,c,d);Ul(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(n,p){if(d.onSuccess)d.onSuccess(p)}, onFetchSuccess:function(n){if(d.onSuccess)d.onSuccess(n)}, onError:function(n,p){if(d.onError)d.onError(p)}, onFetchError:function(n){if(d.onError)d.onError(n)}, timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.re)&&(h=f);var k=a.config_.se||!1,l=$p(k,h,d);Object.assign(g.headers,l);g.headers.Authorization&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var m=dm(""+h+("/youtubei/"+a.config_.innertubeApiVersion+"/"+b),{alt:"json"});(E("ytNetworklessLoggingInitializationOptions")?Rr.isNwlInitialized:Qr)?tp().then(function(n){e(n)}):e(!1)} ;var Ur=0,Vr=$c?"webkit":Zc?"moz":Xc?"ms":Wc?"o":"";D("ytDomDomGetNextId",E("ytDomDomGetNextId")||function(){return++Ur});var Wr={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 Xr(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 Wr||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;var c=a.target||a.srcElement;c&&c.nodeType==3&&(c=c.parentNode);this.target=c;var d=a.relatedTarget; if(d)try{d=d.nodeName?d:null}catch(e){d=null}else this.type=="mouseover"?d=a.fromElement:this.type=="mouseout"&&(d=a.toElement);this.relatedTarget=d;this.clientX=a.clientX!=void 0?a.clientX:a.pageX;this.clientY=a.clientY!=void 0?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||(this.type=="keypress"?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 Yr(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}} Xr.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; Xr.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; Xr.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var kg=C.ytEventsEventsListeners||{};D("ytEventsEventsListeners",kg);var Zr=C.ytEventsEventsCounter||{count:0};D("ytEventsEventsCounter",Zr); function $r(a,b,c,d){d=d===void 0?{}:d;a.addEventListener&&(b!="mouseenter"||"onmouseenter"in document?b!="mouseleave"||"onmouseenter"in document?b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"):b="mouseout":b="mouseover");return jg(function(e){var f=typeof e[4]==="boolean"&&e[4]==!!d,g=Qa(e[4])&&Qa(d)&&og(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} function as(a,b,c,d){d=d===void 0?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=$r(a,b,c,d);if(e)return e;e=++Zr.count+"";var f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new Xr(h);if(!xg(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new Xr(h); h.currentTarget=a;return c.call(a,h)}; g=Tl(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),bs()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);kg[e]=[a,b,c,g,d];return e} function cs(a){a&&(typeof a=="string"&&(a=[a]),Nb(a,function(b){if(b in kg){var c=kg[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?bs()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete kg[b]}}))} var bs=gi(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a});function ds(a){this.G=a;this.h=null;this.o=0;this.B=null;this.u=0;this.i=[];for(a=0;a<4;a++)this.i.push(0);this.j=0;this.U=as(window,"mousemove",Wa(this.X,this));a=Wa(this.P,this);typeof a==="function"&&(a=Tl(a));this.Y=window.setInterval(a,25)} $a(ds,F);ds.prototype.X=function(a){a.h===void 0&&Yr(a);var b=a.h;a.i===void 0&&Yr(a);this.h=new gg(b,a.i)}; ds.prototype.P=function(){if(this.h){var a=T();if(this.o!=0){var b=this.B,c=this.h,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.o);this.i[this.j]=Math.abs((d-this.u)/this.u)>.5?1:0;for(c=b=0;c<4;c++)b+=this.i[c]||0;b>=3&&this.G();this.u=d}this.o=a;this.B=this.h;this.j=(this.j+1)%4}}; ds.prototype.aa=function(){window.clearInterval(this.Y);cs(this.U)};var es={}; function gs(a){var b=a===void 0?{}:a;a=b.Fe===void 0?!1:b.Fe;b=b.Zd===void 0?!0:b.Zd;if(E("_lact",window)==null){var c=parseInt(P("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;D("_lact",c,window);D("_fact",c,window);c==-1&&hs();as(document,"keydown",hs);as(document,"keyup",hs);as(document,"mousedown",hs);as(document,"mouseup",hs);a?as(window,"touchmove",function(){is("touchmove",200)},{passive:!0}):(as(window,"resize",function(){is("resize",200)}),b&&as(window,"scroll",function(){is("scroll",200)})); new ds(function(){is("mouse",100)}); as(document,"touchstart",hs,{passive:!0});as(document,"touchend",hs,{passive:!0})}} function is(a,b){es[a]||(es[a]=!0,zj.pa(function(){hs();es[a]=!1},b))} function hs(){E("_lact",window)==null&&gs();var a=Date.now();D("_lact",a,window);E("_fact",window)==-1&&D("_fact",a,window);(a=E("ytglobal.ytUtilActivityCallback_"))&&a()} function js(){var a=E("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)} ;var ks=C.ytPubsubPubsubInstance||new M,ls=C.ytPubsubPubsubSubscribedKeys||{},ms=C.ytPubsubPubsubTopicToKeys||{},ns=C.ytPubsubPubsubIsSynchronous||{};function ps(a,b){var c=qs();if(c&&b){var d=c.subscribe(a,function(){function e(){ls[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,f)} var f=arguments;try{ns[a]?e():lm(e,0)}catch(g){Ul(g)}},void 0); ls[d]=!0;ms[a]||(ms[a]=[]);ms[a].push(d);return d}return 0} function rs(a){var b=qs();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),Nb(a,function(c){b.unsubscribeByKey(c);delete ls[c]}))} function ss(a,b){var c=qs();c&&c.publish.apply(c,arguments)} function ts(a){var b=qs();if(b)if(b.clear(a),a)us(a);else for(var c in ms)us(c)} function qs(){return C.ytPubsubPubsubInstance} function us(a){ms[a]&&(a=ms[a],Nb(a,function(b){ls[b]&&delete ls[b]}),a.length=0)} M.prototype.subscribe=M.prototype.subscribe;M.prototype.unsubscribeByKey=M.prototype.Tb;M.prototype.publish=M.prototype.mb;M.prototype.clear=M.prototype.clear;D("ytPubsubPubsubInstance",ks);D("ytPubsubPubsubTopicToKeys",ms);D("ytPubsubPubsubIsSynchronous",ns);D("ytPubsubPubsubSubscribedKeys",ls);var vs=Symbol("injectionDeps");function ws(a){this.name=a} ws.prototype.toString=function(){return"InjectionToken("+this.name+")"}; function xs(a){this.key=a} function ys(){this.i=new Map;this.j=new Map;this.h=new Map} function zs(a,b){a.i.set(b.qc,b);var c=a.j.get(b.qc);if(c)try{c.Gh(a.resolve(b.qc))}catch(d){c.Eh(d)}} ys.prototype.resolve=function(a){return a instanceof xs?As(this,a.key,[],!0):As(this,a,[])}; function As(a,b,c,d){d=d===void 0?!1:d;if(c.indexOf(b)>-1)throw Error("Deps cycle for: "+b);if(a.h.has(b))return a.h.get(b);if(!a.i.has(b)){if(d)return;throw Error("No provider for: "+b);}d=a.i.get(b);c.push(b);if(d.Dd!==void 0)var e=d.Dd;else if(d.pf)e=d[vs]?Bs(a,d[vs],c):[],e=d.pf.apply(d,ra(e));else if(d.Cd){e=d.Cd;var f=e[vs]?Bs(a,e[vs],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(ra(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.Kh||a.h.set(b,e);return e} function Bs(a,b,c){return b?b.map(function(d){return d instanceof xs?As(a,d.key,c,!0):As(a,d,c)}):[]} ;var Cs;function Ds(){Cs||(Cs=new ys);return Cs} ;var Es=window;function Fs(){var a,b;return"h5vcc"in Es&&((a=Es.h5vcc.traceEvent)==null?0:a.traceBegin)&&((b=Es.h5vcc.traceEvent)==null?0:b.traceEnd)?1:"performance"in Es&&Es.performance.mark&&Es.performance.measure?2:0} function Gs(a){var b=Fs();switch(b){case 1:Es.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Es.performance.mark(a+"-start");break;case 0:break;default:Eb(b,"unknown trace type")}} function Hs(a){var b=Fs();switch(b){case 1:Es.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=a+"-start";var c=a+"-end";Es.performance.mark(c);Es.performance.measure(a,b,c);break;case 0:break;default:Eb(b,"unknown trace type")}} ;var Is=R("web_enable_lifecycle_monitoring")&&Fs()!==0,Js=R("web_enable_lifecycle_monitoring");function Ks(a){var b,c;(c=(b=window).onerror)==null||c.call(b,a.message,"",0,0,a)} ;function Ls(a){var b=this;var c=c===void 0?0:c;var d=d===void 0?Yn():d;this.j=c;this.scheduler=d;this.i=new jj;this.h=a;for(a={bb:0};a.bb-1&&a.plugins.splice(b,1)})}; r.transition=function(a,b){var c=this;Is&&Hs(this.state);var d=this.transitions.find(function(f){return Array.isArray(f.from)?f.from.find(function(g){return g===c.state&&f.to===a}):f.from===c.state&&f.to===a}); if(d){this.j&&(Ms(this.j),this.j=void 0);Os(this,a,b);this.state=a;Is&&Gs(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]}); d(Ps(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);}; function Ps(a,b){var c=b.filter(function(e){return Qs(a,e)===10}),d=b.filter(function(e){return Qs(a,e)!==10}); return a.B.Jh?function(){var e=B.apply(0,arguments);return A(function(f){if(f.h==1)return f.yield(a.Le.apply(a,[c].concat(ra(e))),2);a.xd.apply(a,[d].concat(ra(e)));f.h=0})}:function(){var e=B.apply(0,arguments); a.Me.apply(a,[c].concat(ra(e)));a.xd.apply(a,[d].concat(ra(e)))}} r.Me=function(a){for(var b=B.apply(1,arguments),c=Yn(),d=z(a),e=d.next(),f={};!e.done;f={Jb:void 0},e=d.next())f.Jb=e.value,c.Db(function(g){return function(){Rs(g.Jb.name);Ss(function(){return g.Jb.callback.apply(g.Jb,ra(b))}); Ts(g.Jb.name)}}(f))}; r.Le=function(a){var b=B.apply(1,arguments),c,d,e,f,g;return A(function(h){h.h==1&&(c=Yn(),d=z(a),e=d.next(),f={});if(h.h!=3){if(e.done)return h.D(0);f.Ua=e.value;f.Ub=void 0;g=function(k){return function(){Rs(k.Ua.name);var l=Ss(function(){return k.Ua.callback.apply(k.Ua,ra(b))}); $d(l)?k.Ub=R("web_lifecycle_error_handling_killswitch")?l.then(function(){Ts(k.Ua.name)}):l.then(function(){Ts(k.Ua.name)},function(m){Ks(m); Ts(k.Ua.name)}):Ts(k.Ua.name)}}(f); c.Db(g);return f.Ub?h.yield(f.Ub,3):h.D(3)}f={Ua:void 0,Ub:void 0};e=d.next();return h.D(2)})}; r.xd=function(a){var b=B.apply(1,arguments),c=this,d=a.map(function(e){return{Fc:function(){Rs(e.name);Ss(function(){return e.callback.apply(e,ra(b))}); Ts(e.name)}, priority:Qs(c,e)}}); d.length&&(this.j=new Ls(d))}; function Qs(a,b){var c,d;return(d=(c=a.o)!=null?c:b.priority)!=null?d:0} function Rs(a){Is&&a&&Gs(a)} function Ts(a){Is&&a&&Hs(a)} function Os(a,b,c){Js&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())} fa.Object.defineProperties(Ns.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}}); function Ss(a){if(R("web_lifecycle_error_handling_killswitch"))return a();try{return a()}catch(b){Ks(b)}} ;function Us(a){Ns.call(this,a===void 0?"none":a);this.h=null;this.o=10;this.transitions=[{from:"none",to:"application_navigating",action:this.i},{from:"application_navigating",to:"none",action:this.u},{from:"application_navigating",to:"application_navigating",action:function(){}}, {from:"none",to:"none",action:function(){}}]} var Vs;v(Us,Ns);Us.prototype.i=function(a,b){var c=this;this.h=tn(function(){c.currentState==="application_navigating"&&c.transition("none")},5E3); a(b==null?void 0:b.event)}; Us.prototype.u=function(a,b){this.h&&(zj.qa(this.h),this.h=null);a(b==null?void 0:b.event)}; function Ws(){Vs||(Vs=new Us);return Vs} ;var Xs=[];D("yt.logging.transport.getScrapedGelPayloads",function(){return Xs});function Ys(){this.store={};this.h={}} Ys.prototype.storePayload=function(a,b){a=Zs(a);this.store[a]?this.store[a].push(b):(this.h={},this.store[a]=[b]);R("more_accurate_gel_parser")&&(b=new CustomEvent("TRANSPORTING_NEW_EVENT"),window.dispatchEvent(b));return a}; Ys.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=$s(this,a.keys.splice(0,1)[0]),c=[],d=0;d=1E3?d():c>=a?mt||(mt=Bt(function(){d();mt=void 0},0)):f-h>=10&&(Ct(e,b.tier),g.o=f)} function wt(a,b){if(a.endpoint==="log_event"){R("more_accurate_gel_parser")&&qt().storePayload({isJspb:!1},a.payload);st();var c=tt(a),d=new Map;d.set(c,[a.payload]);var e=ut(a.payload)||"";b&&(ft=new b);return new hi(function(f,g){ft&&ft.isReady()?Dt(d,ft,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}} function tt(a){var b="";if(a.dangerousLogToVisitorSession)b="visitorOnlyApprovedKey";else if(a.cttAuthInfo){b=a.cttAuthInfo;var c={};b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId);ot[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b} function zt(a,b,c,d){a=a===void 0?{}:a;c=c===void 0?!1:c;new hi(function(e,f){var g=At(c,d),h=g.j;g.j=!1;Et(g.i);Et(g.h);g.h=0;ft&&ft.isReady()?d===void 0&&R("enable_web_tiered_gel")?Ft(e,f,a,b,c,300,h):Ft(e,f,a,b,c,d,h):(Ct(c,d),e())})} function Ft(a,b,c,d,e,f,g){var h=ft;c=c===void 0?{}:c;e=e===void 0?!1:e;f=f===void 0?200:f;g=g===void 0?!1:g;var k=new Map,l={isJspb:e,cttAuthInfo:d,tier:f};e={isJspb:e,cttAuthInfo:d};if(d!==void 0)f=R("enable_web_tiered_gel")?qt().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):qt().extractMatchingEntries(e),k.set(d,f);else for(d=z(Object.keys(pt)),l=d.next();!l.done;l=d.next())l=l.value,e=R("enable_web_tiered_gel")?qt().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f}, {isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):qt().extractMatchingEntries({isJspb:!1,cttAuthInfo:l}),e.length>0&&k.set(l,e),(R("web_fp_via_jspb_and_json")&&c.writeThenSend||!R("web_fp_via_jspb_and_json"))&&delete pt[l];Dt(k,h,a,b,c,!1,g)} function Ct(a,b){function c(){zt({writeThenSend:!0},void 0,a,b)} a=a===void 0?!1:a;b=b===void 0?200:b;var d=At(a,b),e=d===lt||d===kt?5E3:dt;R("web_gel_timeout_cap")&&!d.h&&(e=Bt(function(){c()},e),d.h=e); Et(d.i);e=P("LOGGING_BATCH_TIMEOUT",om("web_gel_debounce_ms",1E4));R("shorten_initial_gel_batch_timeout")&&nt&&(e=ct);e=Bt(function(){om("gel_min_batch_size")>0?qt().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=et&&c():c()},e); d.i=e} function Dt(a,b,c,d,e,f,g){e=e===void 0?{}:e;var h=Math.round(T()),k=a.size,l=(g===void 0?0:g)&&R("vss_through_gel_video_stats")?"video_stats":"log_event";a=z(a);var m=a.next();for(g={};!m.done;g={Lc:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,Oc:void 0,Nc:void 0},m=a.next()){var n=z(m.value);m=n.next().value;n=n.next().value;g.batchRequest=qg({context:Zp(b.config_||Yp())});if(!Pa(n)&&!R("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=n;(n=ot[m])&& Gt(g.batchRequest,m,n);delete ot[m];g.dangerousLogToVisitorSession=m==="visitorOnlyApprovedKey";Ht(g.batchRequest,h,g.dangerousLogToVisitorSession);R("always_send_and_write")&&(e.writeThenSend=!1);g.Oc=function(p){R("start_client_gcf")&&zj.pa(function(){return A(function(t){return t.yield(It(p),0)})}); k--;k||c()}; g.Lc=0;g.Nc=function(p){return function(){p.Lc++;if(e.bypassNetworkless&&p.Lc===1)try{Rq(b,l,p.batchRequest,Jt({writeThenSend:!0},p.dangerousLogToVisitorSession,p.Oc,p.Nc,f)),nt=!1}catch(t){Ul(t),d()}k--;k||c()}}(g); try{Rq(b,l,g.batchRequest,Jt(e,g.dangerousLogToVisitorSession,g.Oc,g.Nc,f)),nt=!1}catch(p){Ul(p),d()}}} function Jt(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,ih:!!e,headers:{},postBodyFormat:"",postBody:"",compress:R("compress_gel")||R("compress_gel_lr")};Kt()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(T())));return a} function Ht(a,b,c){Kt()||(a.requestTimeMs=String(b));R("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=P("EVENT_ID"))&&((c=P("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*65535/2)),c++,c>65535&&(c=1),Pl("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function Gt(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 st(){var a;(a=E("yt.logging.transport.enableScrapingForTest"))||(a=nm("il_payload_scraping"),a=(a!==void 0?String(a):"")!=="enable_il_payload_scraping");a||(Xs=[],D("yt.logging.transport.enableScrapingForTest",!0),D("yt.logging.transport.scrapedPayloadsForTesting",Xs),D("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),D("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"), D("yt.logging.transport.scrapeClientEvent",!0))} function Kt(){return R("use_request_time_ms_header")||R("lr_use_request_time_ms_header")} function Bt(a,b){return R("transport_use_scheduler")===!1?lm(a,b):R("logging_avoid_blocking_during_navigation")||R("lr_logging_avoid_blocking_during_navigation")?tn(function(){if(Ws().currentState==="none")a();else{var c={};Ws().install((c.none={callback:a},c))}},b):tn(a,b)} function Et(a){R("transport_use_scheduler")?zj.qa(a):window.clearTimeout(a)} function It(a){var b,c,d,e,f,g,h,k,l,m;return A(function(n){return n.h==1?(d=(b=a)==null?void 0:(c=b.responseContext)==null?void 0:c.globalConfigGroup,e=bt(d,rl),g=(f=d)==null?void 0:f.hotHashData,h=bt(d,ql),l=(k=d)==null?void 0:k.coldHashData,(m=Ds().resolve(new xs(Sp)))?g?e?n.yield(Up(m,g,e),2):n.yield(Up(m,g),2):n.D(2):n.return()):l?h?n.yield(Vp(m,l,h),0):n.yield(Vp(m,l),0):n.D(0)})} function At(a,b){b=b===void 0?200:b;return a?b===300?lt:jt:b===300?kt:ht} function ut(a){a=Object.keys(a);a=z(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,mr[b])return b} function vt(a){switch(a){case "DELAYED_EVENT_TIER_UNSPECIFIED":return 0;case "DELAYED_EVENT_TIER_DEFAULT":return 100;case "DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY":return 200;case "DELAYED_EVENT_TIER_FAST":return 300;case "DELAYED_EVENT_TIER_IMMEDIATE":return 400;default:return 200}} ;var Lt=C.ytLoggingGelSequenceIdObj_||{};D("ytLoggingGelSequenceIdObj_",Lt); function Mt(a,b,c,d){d=d===void 0?{}:d;var e={},f=Math.round(d.timestamp||T());e.eventTimeMs=f ")} ;var Ot=new Set,Pt=0,Qt=0,Rt=0,St=[],Tt=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];function ho(a){Ut(a)} function Vt(a){Ut(a,"WARNING")} function Wt(a){a instanceof Error?Ut(a):(a=Qa(a)?JSON.stringify(a):String(a),a=new S(a),a.name="RejectedPromiseError",Vt(a))} function Ut(a,b,c,d,e,f,g,h){f=f===void 0?{}:f;f.name=c||P("INNERTUBE_CONTEXT_CLIENT_NAME",1);f.version=d||P("INNERTUBE_CONTEXT_CLIENT_VERSION");c=f;b=b===void 0?"ERROR":b;g=g===void 0?!1:g;b=b===void 0?"ERROR":b;g=g===void 0?!1:g;if(a&&(a.hasOwnProperty("level")&&a.level&&(b=a.level),R("console_log_js_exceptions")&&(d=[],d.push("Name: "+a.name),d.push("Message: "+a.message),a.hasOwnProperty("params")&&d.push("Error Params: "+JSON.stringify(a.params)),a.hasOwnProperty("args")&&d.push("Error args: "+ JSON.stringify(a.args)),d.push("File name: "+a.fileName),d.push("Stacktrace: "+a.stack),d=d.join("\n"),window.console.log(d,a)),!(Pt>=5))){d=St;var k=Vb(a);e=k.message||"Unknown Error";f=k.name||"UnknownError";var l=k.stack||a.i||"Not available";if(l.startsWith(f+": "+e)){var m=l.split("\n");m.shift();l=m.join("\n")}m=k.lineNumber||"Not available";k=k.fileName||"Not available";var n=0;if(a.hasOwnProperty("args")&&a.args&&a.args.length)for(var p=0;p=500);p++);else if(a.hasOwnProperty("params")&&a.params){var t=a.params;if(typeof a.params==="object")for(p in t){if(t[p]){var w="params."+p,x=Sm(t[p]);c[w]=x;n+=w.length+x.length;if(n>500)break}}else c.params=Sm(t)}if(d.length)for(p=0;p=500);p++);navigator.vendor&&!c.hasOwnProperty("vendor")&&(c["device.vendor"]=navigator.vendor);p={message:e,name:f,lineNumber:m,fileName:k,stack:l,params:c,sampleWeight:1};c=Number(a.columnNumber);isNaN(c)||(p.lineNumber= p.lineNumber+":"+c);if(a.level==="IGNORED")a=0;else a:{a=Mm();c=z(a.Va);for(d=c.next();!d.done;d=c.next())if(d=d.value,p.message&&p.message.match(d.yh)){a=d.weight;break a}a=z(a.Qa);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.callback(p)){a=c.weight;break a}a=1}p.sampleWeight=a;a=z(Hm);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.lc[p.name])for(e=z(c.lc[p.name]),d=e.next();!d.done;d=e.next())if(f=d.value,d=p.message.match(f.regexp)){p.params["params.error.original"]=d[0];e=f.groups;f={}; for(m=0;m0&&(a.headers=b);return a} ;function xu(){return Zf()||(bd||cd)&&oo("applewebkit")&&!oo("version")&&(!oo("safari")||oo("gsa/"))||ad&&oo("version/")?!0:P("EOM_VISITOR_DATA")?!1:!0} ;function yu(a){a:{var b="EMBEDDED_PLAYER_MODE_UNKNOWN";window.location.hostname.includes("youtubeeducation.com")&&(b="EMBEDDED_PLAYER_MODE_PFL");var c=a.raw_embedded_player_response;if(!c&&(a=a.embedded_player_response))try{c=JSON.parse(a)}catch(e){break a}if(c)b:for(var d in xl)if(xl[d]==c.embeddedPlayerMode){b=xl[d];break b}}return b==="EMBEDDED_PLAYER_MODE_PFL"} ;function zu(a){ab.call(this,a.message||a.description||a.name);this.isMissing=a instanceof Au;this.isTimeout=a instanceof su&&a.errorCode=="net.timeout";this.isCanceled=a instanceof qi} v(zu,ab);zu.prototype.name="BiscottiError";function Au(){ab.call(this,"Biscotti ID is missing from server")} v(Au,ab);Au.prototype.name="BiscottiMissingError";var qu={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},Bu=null;function Cu(){if(R("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!xu())return Error("User has not consented - not fetching biscotti id.");var a=P("PLAYER_VARS",{});if(ng(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(yu(a))return Error("Biscotti id fetching has been disabled for pfl.")} function Il(){var a=Cu();if(a!==void 0)return mi(a);Bu||(Bu=pu().then(Du).wc(function(b){return Eu(2,b)})); return Bu} function Du(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new Au;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new Au;a=a.id;Jl(a);Bu=uu(a);Fu(18E5,2);return a} function Eu(a,b){b=new zu(b);Jl("");Bu=vu(b);a>0&&Fu(12E4,a-1);throw b;} function Fu(a,b){lm(function(){pu().then(Du,function(c){return Eu(b,c)}).wc(fi)},a)} function Gu(){try{var a=E("yt.ads.biscotti.getId_");return a?a():Il()}catch(b){return mi(b)}} ;var Bb=sa(["data-"]);function Hu(a){a&&(a.dataset?a.dataset[Iu()]="true":Db(a))} function Ju(a){return a?a.dataset?a.dataset[Iu()]:a.getAttribute("data-loaded"):null} var Ku={};function Iu(){return Ku.loaded||(Ku.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))} ;function Lu(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||pg(b);this.assets=a.assets||{};this.attrs=a.attrs||pg(c);this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded;this.messages=a.messages||{}} Lu.prototype.clone=function(){var a=new Lu,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];Oa(c)=="object"?a[b]=pg(c):a[b]=c}return a};var Mu=["share/get_share_panel"],Nu=["share/get_web_player_share_panel"],Ou=["feedback"],Pu=["notification/modify_channel_preference"],Qu=["browse/edit_playlist"],Ru=["subscription/subscribe"],Su=["subscription/unsubscribe"];var Tu=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};D("yt.msgs_",Tu);function Uu(a){Kl(Tu,arguments)} ;function Vu(a,b,c){Wu(a,b,c===void 0?null:c)} function Xu(a){a=Yu(a);var b=document.getElementById(a);b&&(ts(a),b.parentNode.removeChild(b))} function Zu(a,b){a&&b&&(a=""+Ra(b),(a=$u[a])&&rs(a))} function Wu(a,b,c){c=c===void 0?null:c;var d=Yu(a),e=document.getElementById(d),f=e&&Ju(e),g=e&&!f;f?b&&b():(b&&(f=ps(d,b),b=""+Ra(b),$u[b]=f),g||(e=av(a,d,function(){Ju(e)||(Hu(e),ss(d),lm(function(){ts(d)},0))},c)))} function av(a,b,c,d){d=d===void 0?null:d;var e=wg("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);Lb(e,ol(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function Yu(a){var b=document.createElement("a");zb(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+Zb(a)} var $u={};function bv(a){var b=cv(a),c=document.getElementById(b),d=c&&Ju(c);d||c&&!d||(c=dv(a,b,function(){if(!Ju(c)){Hu(c);ss(b);var e=Xa(ts,b);lm(e,0)}}))} function dv(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)}; a=ol(a);Gb(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function cv(a){var b=wg("A");zb(b,new sb(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+Zb(a)} ;function ev(a){var b=B.apply(1,arguments);if(!fv(a)||b.some(function(d){return!fv(d)}))throw Error("Only objects may be merged."); b=z(b);for(var c=b.next();!c.done;c=b.next())gv(a,c.value)} function gv(a,b){for(var c in b)if(fv(b[c])){if(c in a&&!fv(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});gv(a[c],b[c])}else if(hv(b[c])){if(c in a&&!hv(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);iv(a[c],b[c])}else a[c]=b[c];return a} function iv(a,b){b=z(b);for(var c=b.next();!c.done;c=b.next())c=c.value,fv(c)?a.push(gv({},c)):hv(c)?a.push(iv([],c)):a.push(c);return a} function fv(a){return typeof a==="object"&&!Array.isArray(a)} function hv(a){return typeof a==="object"&&Array.isArray(a)} ;var jv="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" "); function kv(a,b){var c=c===void 0?!0:c;var d=P("VALID_SESSION_TEMPDATA_DOMAINS",[]),e=cc(window.location.href);e&&d.push(e);e=cc(a);if(Mb(d,e)>=0||!e&&a.lastIndexOf("/",0)==0)if(d=document.createElement("a"),zb(d,a),a=d.href)if(a=dc(a),a=ec(a))if(c&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:mu()},b)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&lv(a,b,f)}else lv(a,b)} function lv(a,b,c){a=mv(a);b=b?hc(b):"";c=c||5;xu()&&Zm(a,b,c)} function mv(a){for(var b=z(jv),c=b.next();!c.done;c=b.next())a=mc(a,c.value);return"ST-"+Zb(a).toString(36)} ;function nv(a){cq.call(this,1,arguments);this.csn=a} v(nv,cq);var lq=new dq("screen-created",nv),ov=[],pv=0,qv=new Map,rv=new Map,sv=new Map; function tv(a,b,c,d,e){e=e===void 0?!1:e;for(var f=uv({cttAuthInfo:ou(b)||void 0},b),g=z(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(lg(k)||!k.trackingParams&&!k.veType)&&Vt(Error("Child VE logged with no data"));if(R("no_client_ve_attach_unless_shown")){var l=vv(h,b);if(k.veType&&!rv.has(l)&&!sv.has(l)&&!e){if(!R("il_attach_cache_limit")||qv.size<1E3){qv.set(l,[a,b,c,h]);return}R("il_attach_cache_limit")&&qv.size>1E3&&Vt(new S("IL Attach cache exceeded limit"))}h=vv(c,b);qv.has(h)? wv(c,b):sv.set(h,!0)}}d=d.filter(function(m){m.csn!==b?(m.csn=b,m=!0):m=!1;return m}); c={csn:b,parentVe:c.getAsJson(),childVes:Pb(d,function(m){return m.getAsJson()})}; b==="UNDEFINED_CSN"?xv("visualElementAttached",f,c):a?Mt("visualElementAttached",c,a,f):io("visualElementAttached",c,f)} function xv(a,b,c){ov.push({Ee:a,payload:c,uh:void 0,options:b});pv||(pv=mq())} function nq(a){if(ov){for(var b=z(ov),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,io(c.Ee,c.payload,c.options));ov.length=0}pv=0} function vv(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b} function wv(a,b){a=vv(a,b);qv.has(a)&&(b=qv.get(a)||[],tv(b[0],b[1],b[2],[b[3]],!0),qv.delete(a))} function uv(a,b){R("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a} ;function yv(){try{return!!self.localStorage}catch(a){return!1}} ;function zv(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Av(a){if(yv()){var b=Object.keys(window.localStorage);b=z(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=zv(c);d===void 0||a.includes(d)||self.localStorage.removeItem(c)}}} function Bv(){if(!yv())return!1;var a=rn(),b=Object.keys(window.localStorage);b=z(b);for(var c=b.next();!c.done;c=b.next())if(c=zv(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Cv(){var a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch(b){a=!0}return(P("INNERTUBE_CLIENT_NAME")==="WEB"||P("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&a} function Dv(a){if(P("LOGGED_IN",!0)&&Cv()){var b=P("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=cc(window.location.href);c&&b.push(c);c=cc(a);Mb(b,c)>=0||!c&&a.lastIndexOf("/",0)==0?(b=dc(a),(b=ec(b))?(b=mv(b),b=(b=$m(b)||null)?bm(b):{}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;Cv()?(d||(d=P("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&kv(a,b)}} ;function Ev(a,b,c){b=b===void 0?{}:b;c=c===void 0?!1:c;var d=P("EVENT_ID");d&&(b.ei||(b.ei=d));b&&kv(a,b);if(c)return!1;Dv(a);var e=e===void 0?{}:e;var f=f===void 0?"":f;var g=g===void 0?window:g;a=ic(a,e);Dv(a);f=a+f;var h=h===void 0?wb:h;a:if(h=h===void 0?wb:h,f instanceof sb)h=f;else{for(a=0;a6E4&&delete nw[e];a&&(a.h=0)},5E3)); return c.count>5?(c.count===6&&Math.random()*1E5<1&&(c=new S("CSI data exceeded logging limit with key",b.split("_")),b.indexOf("plev")>=0||Vt(c)),!0):!1} ;var rw=window;function sw(){this.timing={};this.clearResourceTimings=function(){}; this.webkitClearResourceTimings=function(){}; this.mozClearResourceTimings=function(){}; this.msClearResourceTimings=function(){}; this.oClearResourceTimings=function(){}} function tw(){var a;if(R("csi_use_performance_navigation_timing")||R("csi_use_performance_navigation_timing_tvhtml5")){var b,c,d,e=W==null?void 0:(a=W.getEntriesByType)==null?void 0:(b=a.call(W,"navigation"))==null?void 0:(c=b[0])==null?void 0:(d=c.toJSON)==null?void 0:d.call(c);e?(e.requestStart=uw(e.requestStart),e.responseEnd=uw(e.responseEnd),e.redirectStart=uw(e.redirectStart),e.redirectEnd=uw(e.redirectEnd),e.domainLookupEnd=uw(e.domainLookupEnd),e.connectStart=uw(e.connectStart),e.connectEnd= uw(e.connectEnd),e.responseStart=uw(e.responseStart),e.secureConnectionStart=uw(e.secureConnectionStart),e.domainLookupStart=uw(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=W.timing}else a=R("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(W.timing)):W.timing;return a} function uw(a){return Math.round(vw()+a)} function vw(){return(R("csi_use_time_origin")||R("csi_use_time_origin_tvhtml5"))&&W.timeOrigin?Math.floor(W.timeOrigin):W.timing.navigationStart} var W=rw.performance||rw.mozPerformance||rw.msPerformance||rw.webkitPerformance||new sw;var ww=!1,xw=!1,yw={'script[name="scheduler/scheduler"]':"sj",'script[name="player/base"]':"pj",'link[rel="preload"][name="player/embed"]':"pej",'link[rel="stylesheet"][name="www-player"]':"pc",'link[rel="stylesheet"][name="player/www-player"]':"pc",'script[name="desktop_polymer/desktop_polymer"]':"dpj",'link[rel="import"][name="desktop_polymer"]':"dph",'script[name="mobile-c3"]':"mcj",'link[rel="stylesheet"][name="mobile-c3"]':"mcc",'script[name="player-plasma-ias-phone/base"]':"mcppj",'script[name="player-plasma-ias-tablet/base"]':"mcptj", 'link[rel="stylesheet"][name="mobile-polymer-player-ias"]':"mcpc",'link[rel="stylesheet"][name="mobile-polymer-player-svg-ias"]':"mcpsc",'script[name="mobile_blazer_core_mod"]':"mbcj",'link[rel="stylesheet"][name="mobile_blazer_css"]':"mbc",'script[name="mobile_blazer_logged_in_users_mod"]':"mbliuj",'script[name="mobile_blazer_logged_out_users_mod"]':"mblouj",'script[name="mobile_blazer_noncore_mod"]':"mbnj","#player_css":"mbpc",'script[name="mobile_blazer_desktopplayer_mod"]':"mbpj",'link[rel="stylesheet"][name="mobile_blazer_tablet_css"]':"mbtc", 'script[name="mobile_blazer_watch_mod"]':"mbwj"};Wa(W.clearResourceTimings||W.webkitClearResourceTimings||W.mozClearResourceTimings||W.msClearResourceTimings||W.oClearResourceTimings||fi,W);function zw(a,b){if(!R("web_csi_action_sampling_enabled")||!aw(b).actionDisabled){var c=iw(b||"");ev(c.info,a);a.loadType&&(c=a.loadType,cw(b).loadType=c);ev(fw(b),a);c=gw(b);b=aw(b).cttAuthInfo;pw().info(a,c,b)}} function Aw(){var a,b,c,d;return((d=Ds().resolve(new xs(Sp))==null?void 0:(a=Tp())==null?void 0:(b=a.loggingHotConfig)==null?void 0:(c=b.csiConfig)==null?void 0:c.debugTicks)!=null?d:[]).map(function(e){return Object.values(e)[0]})} function Z(a,b,c){if(!R("web_csi_action_sampling_enabled")||!aw(c).actionDisabled){var d=gw(c),e;if(e=R("web_csi_debug_sample_enabled")&&d){(Ds().resolve(new xs(Sp))==null?0:Tp())&&!xw&&(xw=!0,Z("gcfl",T(),c));var f,g,h;e=(Ds().resolve(new xs(Sp))==null?void 0:(f=Tp())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.csiConfig)==null?void 0:h.debugSampleWeight)||0;if(f=e!==0)b:{f=Aw();if(f.length>0)for(g=0;gc.duration?d:c},{duration:0}))&&b.startTime>0&&b.responseEnd>0&&(Z("wffs",uw(b.startTime)),Z("wffe",uw(b.responseEnd)))} function Gw(a){var b=Hw("aft",a);if(b)return b;b=P((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d0&&zw(c);c={isNavigation:!0,actionType:kw[P("TIMING_ACTION")]||"LATENCY_ACTION_UNKNOWN"};var d=P("PREVIOUS_ACTION");d&&(c.previousAction=kw[d]||"LATENCY_ACTION_UNKNOWN");if(d=P("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=P("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=mu())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=Cw();if(d===1||d===-1)c.isVisible=!0;cw();bw(); c.loadType="cold";d=bw();var e=tw(),f=vw(),g=P("CSI_START_TIMESTAMP_MILLIS",0);g>0&&!R("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(Z("srt",e.responseStart),d.prerender!==1&&Z("_start",f,void 0));d=Iw();d>0&&Z("fpt",d);d=tw();d.isPerformanceNavigationTiming&&zw({performanceNavigationTiming:!0},void 0);Z("nreqs",d.requestStart,void 0);Z("nress",d.responseStart,void 0);Z("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(Z("nrs",d.redirectStart,void 0),Z("nre",d.redirectEnd, void 0));d.domainLookupEnd-d.domainLookupStart>0&&(Z("ndnss",d.domainLookupStart,void 0),Z("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(Z("ntcps",d.connectStart,void 0),Z("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=vw()&&d.connectEnd-d.secureConnectionStart>0&&(Z("nstcps",d.secureConnectionStart,void 0),Z("ntcpe",d.connectEnd,void 0));W&&"getEntriesByType"in W&&Fw();d=[];if(document.querySelector&&W&&W.getEntriesByName)for(var h in yw)yw.hasOwnProperty(h)&&(e=yw[h], Ew(h,e)&&d.push(e));if(d.length>0)for(c.resourceInfo=[],h=z(d),d=h.next();!d.done;d=h.next())c.resourceInfo.push({resourceCache:d.value});zw(c);c=ew();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);h=c.preLoggedGelInfos;c=fw();d=void 0;for(e=0;e-1&&(delete Yg["@type"],ba=Yg);x&&a.h.has(x)&&a.h.delete(x);((Mr=b.config)==null?0:Mr.Ke)&&Nw(b.config.Ke);if(ba||(Nr=a.i)==null||!Nr.kh(b.input,b.Ma)){ja.D(15);break}return ja.yield(a.i.vh(b.input,b.Ma),16);case 16:ba=ja.i;case 15:return Yw(a,ba,b),((Or=b.config)==null?0:Or.Ge)&&Nw(b.config.Ge),d(),ja.return(ba|| void 0)}})} function Vw(a,b){a:{a=a.u;var c,d=(c=bt(b,wl))==null?void 0:c.signal;if(d&&a.Qb&&(c=a.Qb[d])){var e=c();break a}var f;if((c=(f=bt(b,ul))==null?void 0:f.request)&&a.Ud&&(f=a.Ud[c])){e=f();break a}for(e in b)if(a.bd[e]&&(b=a.bd[e])){e=b();break a}e=void 0}if(e!==void 0)return Promise.resolve(e)} function Ww(a,b){var c,d,e,f;return A(function(g){if(g.h==1){e=(c=a)==null?void 0:(d=c.Vb)==null?void 0:d.sessionIndex;var h=g.yield;var k=Xm(0,{sessionIndex:e});if(!(k instanceof hi)){var l=new hi(fi);ii(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},Pv(b),f)))})} ;var Zw=new ws("INNERTUBE_TRANSPORT_TOKEN");function $w(){} v($w,Xv);$w.prototype.j=function(){return Ru}; $w.prototype.i=function(a){return bt(a,Gl)||void 0}; $w.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params);c.botguardResponse&&(a.botguardResponse=c.botguardResponse);c.feature&&(a.clientFeature=c.feature)}; fa.Object.defineProperties($w.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function ax(){} v(ax,Xv);ax.prototype.j=function(){return Su}; ax.prototype.i=function(a){return bt(a,Fl)||void 0}; ax.prototype.h=function(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)}; fa.Object.defineProperties(ax.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});var bx=new ws("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN");function cx(a){this.H=a} v(cx,Xv);cx.prototype.j=function(){return Mu}; cx.prototype.i=function(a){return bt(a,Al)||bt(a,Bl)||bt(a,zl)}; cx.prototype.h=function(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);if(b.clientParamIdentifier){var c;if((c=this.H)==null?0:c.h(b.clientParamIdentifier))a.clientParams=this.H.i(b.clientParamIdentifier)}}; cx[vs]=[bx];function dx(){} v(dx,Xv);dx.prototype.j=function(){return Ou}; dx.prototype.i=function(a){return bt(a,yl)||void 0}; dx.prototype.h=function(a,b,c){a.feedbackTokens=[];b.feedbackToken&&a.feedbackTokens.push(b.feedbackToken);if(b=b.cpn||c.cpn)a.feedbackContext={cpn:b};a.isFeedbackTokenUnencrypted=!!c.is_feedback_token_unencrypted;a.shouldMerge=!1;c.extra_feedback_tokens&&(a.shouldMerge=!0,a.feedbackTokens=a.feedbackTokens.concat(c.extra_feedback_tokens))}; fa.Object.defineProperties(dx.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function ex(){} v(ex,Xv);ex.prototype.j=function(){return Pu}; ex.prototype.i=function(a){return bt(a,El)||void 0}; ex.prototype.h=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function fx(){} v(fx,Xv);fx.prototype.j=function(){return Qu}; fx.prototype.i=function(a){return bt(a,Dl)||void 0}; fx.prototype.h=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function gx(){} v(gx,Xv);gx.prototype.j=function(){return Nu}; gx.prototype.i=function(a){return bt(a,Cl)}; gx.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};var hx=new ws("FETCH_FN_TOKEN"),ix=new ws("PARSE_FN_TOKEN");function jx(a,b){var c=B.apply(2,arguments);a=a===void 0?0:a;S.call(this,b,c);this.errorType=a;Object.setPrototypeOf(this,this.constructor.prototype)} v(jx,S);var kx=new ws("NETWORK_SLI_TOKEN");function lx(a,b,c){this.h=a;this.i=b;this.j=c} lx.prototype.fetch=function(a,b,c){var d=this,e,f,g;return A(function(h){e=mx(d,a,b);g=(f=d.i)!=null?f:fetch;return h.return(g(e).then(function(k){return d.handleResponse(k,c)}).catch(function(k){Vt(k); if((c==null?0:c.ce)&&k instanceof jx&&k.errorType===1)return Promise.reject(k)}))})}; function mx(a,b,c){if(a.h){var d=ac(bc(5,mc(b,"key")))||"/UNKNOWN_PATH";a.h.start(d)}a=c;R("wug_networking_gzip_request")&&(a=Kq(c));return new window.Request(b,a)} lx.prototype.handleResponse=function(a,b){var c,d=(c=this.j)!=null?c:JSON.parse;c=a.text().then(function(e){if((b==null?0:b.ue)&&a.ok)return Hf(b.ue,e);e=e.replace(")]}'","");if((b==null?0:b.ce)&&e)try{var f=d(e)}catch(h){throw new jx(1,"JSON parsing failed after fetch");}var g;return(g=f)!=null?g:d(e)}); a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.qh(),c=c.then(function(e){Vt(new S("Error: API fetch failed",a.status,a.url,e));return Object.assign({},e,{errorMetadata:{status:a.status}})})); return c}; lx[vs]=[new xs(kx),new xs(hx),new xs(ix)];var nx=new ws("NETWORK_MANAGER_TOKEN");var ox;function px(){var a,b,c;return A(function(d){if(d.h==1)return a=Ds().resolve(Zw),a?d.yield(Uw(a),2):(Vt(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return Vt(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.nh;return d.return(c)}Vt(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})} ;function qx(){var a;return(a=P("WEB_PLAYER_CONTEXT_CONFIGS"))==null?void 0:a.WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER} ;var rx=C.caches,sx;function tx(a){var b=a.indexOf(":");return b===-1?{qd:a}:{qd:a.substring(0,b),datasyncId:a.substring(b+1)}} function ux(){return A(function(a){if(sx!==void 0)return a.return(sx);sx=new Promise(function(b){var c;return A(function(d){switch(d.h){case 1:return za(d,2),d.yield(rx.open("test-only"),4);case 4:return d.yield(rx.delete("test-only"),5);case 5:d.h=3;d.o=0;break;case 2:if(c=Aa(d),c instanceof Error&&c.name==="SecurityError")return b(!1),d.return();case 3:b("caches"in window),d.h=0}})}); return a.return(sx)})} function vx(a){var b,c,d,e,f,g,h;A(function(k){if(k.h==1)return k.yield(ux(),2);if(k.h!=3){if(!k.i)return k.return(!1);b=[];return k.yield(rx.keys(),3)}c=k.i;d=z(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=tx(f),h=g.datasyncId,!h||a.includes(h)||b.push(rx.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(m){return m})}))})} function wx(){var a,b,c,d,e,f,g;return A(function(h){if(h.h==1)return h.yield(ux(),2);if(h.h!=3){if(!h.i)return h.return(!1);a=rn("cache contains other");return h.yield(rx.keys(),3)}b=h.i;c=z(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=tx(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})} ;function xx(){try{return!!self.sessionStorage}catch(a){return!1}} ;function yx(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function zx(a){if(xx()){var b=Object.keys(window.sessionStorage);b=z(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=yx(c);d===void 0||a.includes(d)||self.sessionStorage.removeItem(c)}}} function Ax(){if(!xx())return!1;var a=rn(),b=Object.keys(window.sessionStorage);b=z(b);for(var c=b.next();!c.done;c=b.next())if(c=yx(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Bx(){px().then(function(a){a&&(xp(a),vx(a),Av(a),zx(a))})} function Cx(){var a=new Cr;zj.pa(function(){var b,c,d,e,f;return A(function(g){switch(g.h){case 1:if(R("ytidb_clear_optimizations_killswitch")){g.D(2);break}b=rn("clear");if(b.startsWith("V")&&b.endsWith("||")){var h=[b];xp(h);vx(h);Av(h);zx(h);return g.return()}c=Bv();d=Ax();return g.yield(wx(),3);case 3:return e=g.i,g.yield(yp(),4);case 4:if(f=g.i,!(c||d||e||f))return g.return();case 2:a.va()?Bx():a.h.add("publicytnetworkstatus-online",Bx,!0,void 0,void 0),g.h=0}})})} ;function Dx(){this.state=1;this.h=null} r=Dx.prototype;r.initialize=function(a,b,c){if(a.program){var d,e=(d=a.interpreterUrl)!=null?d:null;if(a.interpreterSafeScript){var f=a.interpreterSafeScript;f?((f=f.privateDoNotAccessOrElseSafeScriptWrappedValue)?(d=jb(),f=new Ib(d?d.createScript(f):f)):f=null,d=f):d=null}else d=(f=a.interpreterScript)!=null?f:null;a.interpreterSafeUrl&&(e=nl(a.interpreterSafeUrl).toString());Ex(this,d,e,a.program,b,c)}else Vt(Error("Cannot initialize botguard without program"))}; function Ex(a,b,c,d,e,f){var g=g===void 0?"trayride":g;c?(a.state=2,Vu(c,function(){window[g]?Fx(a,d,g,e):(a.state=3,Xu(c),Vt(new S("Unable to load Botguard","from "+c)))},f)):b?(f=wg("SCRIPT"),b instanceof Ib?Kb(f,b):f.textContent=b,f.nonce=Hb(document),document.head.appendChild(f),document.head.removeChild(f),window[g]?Fx(a,d,g,e):(a.state=4,Vt(new S("Unable to load Botguard from JS")))):Vt(new S("Unable to load VM; no url or JS provided"))} r.isLoading=function(){return this.state===2}; function Fx(a,b,c,d){a.state=5;try{var e=new lj({program:b,ke:c,Ae:{disable:!R("att_web_record_metrics"),Fa:"aGIf"}});e.af.then(function(){a.state=6;d&&d(b)}); a.Rc(e)}catch(f){a.state=7,f instanceof Error&&Vt(f)}} r.invoke=function(a){a=a===void 0?{}:a;return this.Uc()?this.Fd({cd:a}):null}; r.dispose=function(){this.Rc(null);this.state=8}; r.Uc=function(){return!!this.h}; r.Fd=function(a){return this.h.yd(a)}; r.Rc=function(a){tc(this.h);this.h=a};var Gx=[],Hx=!1;function Ix(){if(!R("disable_biscotti_fetch_for_ad_blocker_detection")&&!R("disable_biscotti_fetch_entirely_for_all_web_clients")&&xu()){var a=P("PLAYER_VARS",{});if(ng(a)!="1"&&!yu(a)){var b=function(){Hx=!0;"google_ad_status"in window?Pl("DCLKSTAT",1):Pl("DCLKSTAT",2)}; try{Vu("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Gx.push(zj.pa(function(){if(!(Hx||"google_ad_status"in window)){try{Zu("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Hx=!0;Pl("DCLKSTAT",3)}},5E3))}}} function Jx(){var a=Number(P("DCLKSTAT",0));return isNaN(a)?0:a} ;function Kx(){var a=E("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null} ;function Lx(){Dx.apply(this,arguments)} v(Lx,Dx);Lx.prototype.Rc=function(a){var b;(b=Kx())==null||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.yd.bind(a)},D("yt.abuse.playerAttLoader",b),D("yt.abuse.playerAttLoaderRun",function(c){return a.snapshot(c)})):(D("yt.abuse.playerAttLoader",null),D("yt.abuse.playerAttLoaderRun",null))}; Lx.prototype.Uc=function(){return!!Kx()}; Lx.prototype.Fd=function(a){return Kx().bgvmc(a)};function Mx(a){Ns.call(this,a===void 0?"document_active":a);var b=this;this.o=10;this.h=new Map;this.transitions=[{from:"document_active",to:"document_disposed_preventable",action:this.G},{from:"document_active",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"flush_logs",action:this.H},{from:"document_disposed_preventable",to:"document_active",action:this.i},{from:"document_disposed",to:"flush_logs", action:this.H},{from:"document_disposed",to:"document_active",action:this.i},{from:"document_disposed",to:"document_disposed",action:function(){}}, {from:"flush_logs",to:"document_active",action:this.i}];window.addEventListener("pagehide",function(c){b.transition("document_disposed",{event:c})}); window.addEventListener("beforeunload",function(c){b.transition("document_disposed_preventable",{event:c})})} v(Mx,Ns);Mx.prototype.G=function(a,b){if(!this.h.get("document_disposed_preventable")){a(b==null?void 0:b.event);var c,d;if((b==null?0:(c=b.event)==null?0:c.defaultPrevented)||(b==null?0:(d=b.event)==null?0:d.returnValue)){b.event.returnValue||(b.event.returnValue=!0);b.event.defaultPrevented||b.event.preventDefault();this.h=new Map;this.transition("document_active");return}}this.h.set("document_disposed_preventable",!0);this.h.get("document_disposed")?this.transition("flush_logs"):this.transition("document_disposed")}; Mx.prototype.u=function(a,b){this.h.get("document_disposed")?this.transition("document_active"):(a(b==null?void 0:b.event),this.h.set("document_disposed",!0),this.transition("flush_logs"))}; Mx.prototype.H=function(a,b){a(b==null?void 0:b.event);this.transition("document_active")}; Mx.prototype.i=function(){this.h=new Map};function Nx(a){Ns.call(this,a===void 0?"document_visibility_unknown":a);var b=this;this.transitions=[{from:"document_visibility_unknown",to:"document_visible",action:this.i},{from:"document_visibility_unknown",to:"document_hidden",action:this.h},{from:"document_visibility_unknown",to:"document_foregrounded",action:this.H},{from:"document_visibility_unknown",to:"document_backgrounded",action:this.u},{from:"document_visible",to:"document_hidden",action:this.h},{from:"document_visible",to:"document_foregrounded", action:this.H},{from:"document_visible",to:"document_visible",action:this.i},{from:"document_foregrounded",to:"document_visible",action:this.i},{from:"document_foregrounded",to:"document_hidden",action:this.h},{from:"document_foregrounded",to:"document_foregrounded",action:this.H},{from:"document_hidden",to:"document_visible",action:this.i},{from:"document_hidden",to:"document_backgrounded",action:this.u},{from:"document_hidden",to:"document_hidden",action:this.h},{from:"document_backgrounded",to:"document_hidden", action:this.h},{from:"document_backgrounded",to:"document_backgrounded",action:this.u},{from:"document_backgrounded",to:"document_visible",action:this.i}];document.addEventListener("visibilitychange",function(c){document.visibilityState==="visible"?b.transition("document_visible",{event:c}):b.transition("document_hidden",{event:c})}); R("visibility_lifecycles_dynamic_backgrounding")&&(window.addEventListener("blur",function(c){b.transition("document_backgrounded",{event:c})}),window.addEventListener("focus",function(c){b.transition("document_foregrounded",{event:c})}))} v(Nx,Ns);Nx.prototype.i=function(a,b){a(b==null?void 0:b.event);R("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")}; Nx.prototype.h=function(a,b){a(b==null?void 0:b.event);R("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")}; Nx.prototype.u=function(a,b){a(b==null?void 0:b.event)}; Nx.prototype.H=function(a,b){a(b==null?void 0:b.event)};function Ox(){this.o=new Mx;this.u=new Nx} Ox.prototype.install=function(){var a=B.apply(0,arguments),b=this;a.forEach(function(c){b.o.install(c)}); a.forEach(function(c){b.u.install(c)})};function Px(){this.o=[];this.i=new Map;this.h=new Map;this.j=new Set} Px.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=c===void 0?0:c;if(d)if(c=mu(c===void 0?0:c)){a=this.client;d=new fu({trackingParams:d});var e=void 0;if(R("no_client_ve_attach_unless_shown")){var f=vv(d,c);rv.set(f,!0);wv(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=uv({cttAuthInfo:ou(c)||void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);c==="UNDEFINED_CSN"?xv("visualElementGestured",f,d):a?Mt("visualElementGestured",d,a,f):io("visualElementGestured", d,f);b=!0}else b=!1;else b=!1;return b}; Px.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new fu({trackingParams:a}),b,c===void 0?0:c)}; Px.prototype.visualElementStateChanged=function(a,b,c){c=c===void 0?0:c;if(c===0&&this.j.has(c))this.o.push([a,b]);else{var d=c;d=d===void 0?0:d;c=mu(d);a||(a=(a=ju(d===void 0?0:d))?new fu({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=uv({cttAuthInfo:ou(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},c==="UNDEFINED_CSN"?xv("visualElementStateChanged",d,b):a?Mt("visualElementStateChanged",b,a,d):io("visualElementStateChanged",b,d))}}; function Qx(a,b){if(b===void 0)for(var c=lu(),d=0;d0&&ay(e)){var f=d;if(Qa(f[0])&&!Array.isArray(f[0]))var g=f[0];else switch(g={},e){case "loadVideoById":case "cueVideoById":g=by(f[0],f[1]!==void 0?Number(f[1]):void 0,f[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":g=f[0];typeof g==="string"&&(g={mediaContentUrl:g, startSeconds:f[1]!==void 0?Number(f[1]):void 0,suggestedQuality:f[2]});c:{if((f=g.mediaContentUrl)&&(f=/\/([ve]|embed)\/([^#?]+)/.exec(f))&&f[2]){f=f[2];break c}f=null}g.videoId=f;g=by(g);break;case "loadPlaylist":case "cuePlaylist":g=cy(f[0],f[1],f[2],f[3])}d.length=1;d[0]=g}b.api.handleExternalCall(e,d,c);ay(e)&&hy(b,ey(b))}}}}; iy.addEventListener("message",this.G);if(a=P("WIDGET_ID"))this.sessionId=a;jy(this,"onReady",function(){b.u=!0;var c=b.api.getVideoData();if(!c.isPlayable){b.Y=!0;c=c.errorCode;var d=d===void 0?5:d;b.errorCode=c?Zx[c]||d:d;b.sendMessage("onError",Number(b.errorCode))}}); jy(this,"onVideoProgress",this.Ve.bind(this));jy(this,"onVolumeChange",this.We.bind(this));jy(this,"onApiChange",this.Oe.bind(this));jy(this,"onPlaybackQualityChange",this.Se.bind(this));jy(this,"onPlaybackRateChange",this.Te.bind(this));jy(this,"onStateChange",this.Ue.bind(this));jy(this,"onWebglSettingsChanged",this.Xe.bind(this));jy(this,"onCaptionsTrackListChanged",this.Pe.bind(this));jy(this,"captionssettingschanged",this.Qe.bind(this))} v(dy,F);function hy(a,b){a.sendMessage("infoDelivery",b)} r=dy.prototype;r.sendMessage=function(a,b){a={event:a,info:b===void 0?null:b};this.X?fy(this,a):this.B.push(a)}; function gy(a,b,c){return function(d){b==="onError"?a.api.logApiCall(b+" invocation",c,d):a.api.logApiCall(b+" invocation",c);a.sendMessage(b,d)}} function jy(a,b,c){a.j.push({eventType:b,listener:c});a.api.addEventListener(b,c)} function ey(a){if(!a.api)return null;var b=a.api.getApiInterface();Sb(b,"getVideoData");for(var c={apiInterface:b},d=0,e=b.length;d=0||this.h[a]||(b=Ly(this,a),this.u&&this.u(a,b)),this.U.subscribe(a,d),a==="onReady"&&this.isReady()&&setTimeout(function(){d(c.api)},0))}; r.removeEventListener=function(a,b){this.da||(b=Ay(this,b))&&this.U.unsubscribe(a,b)}; function Ay(a,b){var c=b;if(typeof b==="string"){if(a.Da[b])return a.Da[b];c=function(){var d=B.apply(0,arguments),e=E(b);if(e)try{e.apply(C,d)}catch(f){throw d=new S("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}}; a.Da[b]=c}return c?c:null} function Ly(a,b){function c(d){function e(){if(!a.da)try{a.U.mb(b,d!=null?d:void 0)}catch(h){var g=new S("PlayerProxy error when creating global callback",{error:h.message,event:b,playerId:a.B,data:d,originalStack:h.stack,componentStack:h.Td});g.level="WARNING";throw g;}} if(Gy(a,"web_player_publish_events_immediately"))e();else{var f=setTimeout(function(){e();var g=a.P,h=String(f);h in g&&delete g[h]},0); mg(a.P,String(f))}} return a.h[b]=c} r.getPlayerType=function(){return this.Y||(Cy(this)?"html5":null)}; r.getLastError=function(){return this.lastError}; function Fy(a){a.cancel();vy(a);a.Y=null;a.config&&(a.config.loaded=!1);var b=Cy(a);b&&(By(a)||!Iy(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));if(a.o)for(a=a.o;b=a.firstChild;)a.removeChild(b)} r.cancel=function(){this.G&&Zu(Dy(this),this.G);clearTimeout(this.nb);this.X=!1}; r.aa=function(){Fy(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new S("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.Da=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Pa=this.config=this.api=null;delete this.o;delete this.i;F.prototype.aa.call(this)}; function Iy(a){var b,c;a=(b=a.config)==null?void 0:(c=b.args)==null?void 0:c.fflags;return!!a&&a.indexOf("player_destroy_old_version=true")!==-1} function Dy(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""} function Hy(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""} function Gy(a,b){if(a.webPlayerContextConfig)var c=a.webPlayerContextConfig.serializedExperimentFlags;else{var d;if((d=a.config)==null?0:d.args)c=a.config.args.fflags}return(c||"").split("&").includes(b+"=true")} function zy(a){for(var b={},c=z(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]=typeof e==="object"?pg(e):e}return b} ;var My={},Ny="player_uid_"+(Math.random()*1E9>>>0);function Oy(a,b){var c="player",d=!1;d=d===void 0?!0:d;c=typeof c==="string"?vg(c):c;var e=Ny+"_"+Ra(c),f=My[e];if(f&&d)return Py(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new uy(c,e,a,b,void 0);My[e]=f;f.addOnDisposeCallback(function(){delete My[f.getId()]}); return f.api} function Py(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 Qy=null,Ry=null; function Sy(){Ow();var a=fn(),b=jn(119),c=window.devicePixelRatio>1;if(document.body&&Hj(document.body,"exp-invert-logo"))if(c&&!Hj(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Hj(d,"inverted-hdpi")){var e=Fj(d);Gj(d,e+(e.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Hj(document.body,"inverted-hdpi")&&Ij();if(b!=c){b="f"+(Math.floor(119/31)+1);d=kn(b)||0;d=c?d|67108864:d&-67108865;d===0?delete cn[b]:(c=d.toString(16),cn[b]=c.toString()); c=!0;R("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in cn)cn.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(cn[f])));var f=d.join("&");Zm(b,f,63072E3,a.i,c)}} function Ty(){Uy()} function Vy(){Nw("ep_init_pr");Uy()} function Uy(){var a=Qy.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function Wy(){Qy&&Qy.sendAbandonmentPing&&Qy.sendAbandonmentPing();P("PL_ATT")&&ry.dispose();for(var a=zj,b=0,c=Gx.length;b0){g=!0;break}}if(g){g=!1;e?g=!0:(typeof a==="string"?h=a:ErrorEvent&&a instanceof ErrorEvent?(g=!0,h=a.message,b=a.filename,c=a.lineno,d=a.colno):(h="Unknown error",b="Unknown file",c=0),e=new S(h),e.name="UnhandledWindowError",e.message= h,e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber:e.columnNumber=d);if(!R("wiz_enable_component_stack_propagation_killswitch")){a=e;var m;if((m=f)==null||!m.componentStack)if(m=a.Td)f||(f={}),f.componentStack=Nt(m)}f&&Yt(e,f);g?Ut(e):Vt(e)}}; yi=Wt;window.addEventListener("unhandledrejection",function(a){Wt(a.reason)}); Nb(P("ERRORS")||[],function(a){Ut.apply(null,a)}); Pl("ERRORS",[]);Nw("ep_init_epe");}).call(this);