(function(g){var window=this;'use strict';var jAr=function(Z,k){return g.ei(Z,k)},Ege=function(Z){if(Z instanceof g.Pl)return Z; if(typeof Z.hD=="function")return Z.hD(!1);if(g.uf(Z)){let k=0;const N=new g.Pl;N.next=function(){for(;;){if(k>=Z.length)return g.Yj;if(k in Z)return g.cl(Z[k++]);k++}}; return N}throw Error("Not implemented");},WFr=function(Z,k,N){if(g.uf(Z))g.pi(Z,k,N); else for(Z=Ege(Z);;){const {done:a,value:T}=Z.next();if(a)break;k.call(N,T,void 0,Z)}},Kr=function(Z){g.MA(Z,"zx",Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^g.vy()).toString(36)); return Z},ys=function(Z,k,N){Array.isArray(N)||(N=[String(N)]); g.YM(Z.Y,k,N)},YHF=function(Z,k){const N=[]; WFr(k,function(a){let T;try{T=g.Ds.prototype.xZ.call(this,a,!0)}catch(K){if(K=="Storage: Invalid value was encountered")return;throw K;}T===void 0?N.push(a):g.BG(T)&&N.push(a)},Z); return N},ZVc=function(Z,k){YHF(Z,k).forEach(function(N){g.Ds.prototype.remove.call(this,N)},Z)},krB=function(Z){if(Z.xl){if(Z.xl.locationOverrideToken)return{locationOverrideToken:Z.xl.locationOverrideToken}; if(Z.xl.latitudeE7!=null&&Z.xl.longitudeE7!=null)return{latitudeE7:Z.xl.latitudeE7,longitudeE7:Z.xl.longitudeE7}}return null},NAa=function(Z,k){g.KK(Z,k)||Z.push(k)},Qs=function(Z){let k=0; for(const N in Z)k++;return k},a7K=function(Z){try{return g.dX.JSON.parse(Z)}catch(k){}Z=String(Z); if(/^\s*$/.test(Z)?0:/^[\],:{}\s\u2028\u2029]*$/.test(Z.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+Z+")")}catch(k){}throw Error("Invalid JSON string: "+Z);},qw=function(Z){if(g.dX.JSON)try{return g.dX.JSON.parse(Z)}catch(k){}return a7K(Z)},TAD=function(Z,k,N,a){const T=new g.e7(null); Z&&g.oL(T,Z);k&&g.Jv(T,k);N&&g.zy(T,N);a&&(T.U=a);return T},Kxi=function(Z,k){return new g.QwR(Z,k)},rh=function(Z,k){return Object.prototype.hasOwnProperty.call(Z,k)},ysT=function(Z,k){return Z===k},Cr=function(Z,k){this.U={}; this.V=[];this.zv=this.size=0;var N=arguments.length;if(N>1){if(N%2)throw Error("Uneven number of arguments");for(var a=0;a{Z.capabilities.add(N)})},qET=function(Z,k){Z.compatibleSenderThemes.clear(); g.Ry(k.split(","),g.Or(jAr,mYh)).forEach(N=>{Z.compatibleSenderThemes.add(N)})},rsh=function(Z,k){Z.experiments.clear(); k.split(",").forEach(N=>{Z.experiments.add(N)})},AT=function(Z){Z=Z||{}; this.name=Z.name||"";this.id=Z.id||Z.screenId||"";this.token=Z.token||Z.loungeToken||"";this.uuid=Z.uuid||Z.dialId||"";this.idType=Z.screenIdType||"normal";this.secret=Z.screenIdSecret||""},PV=function(Z,k){return!!k&&(Z.id==k||Z.uuid==k)},sdc=function(Z){return{name:Z.name, screenId:Z.id,loungeToken:Z.token,dialId:Z.uuid,screenIdType:Z.idType,screenIdSecret:Z.secret}},Asi=function(Z){return new AT(Z)},Ple=function(Z){return Array.isArray(Z)?g.ni(Z,Asi):[]},cV=function(Z){return Z?`{name:"${Z.name}",id:${Z.id.substr(0,6)}..,token:${Z.token?".."+Z.token.slice(-6):"-"},uuid:${Z.uuid?".."+Z.uuid.slice(-6):"-"},idType:${Z.idType},secret:${Z.secret?".."+Z.secret.slice(-6):"-"}}`:"null"},HV=function(Z){return Array.isArray(Z)?"["+g.ni(Z,cV).join(",")+"]":"null"},dh=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(Z){const k=Math.random()*16|0; return(Z=="x"?k:k&3|8).toString(16)})},csH=function(Z){return g.ni(Z,function(k){return{key:k.id, name:k.name}})},Xa=function(Z,k){return g.ZD(Z,function(N){return N||k?!N!=!k?!1:N.id==k.id:!0})},Lr=function(Z,k){return g.ZD(Z,function(N){return PV(N,k)})},HVT=function(){const Z=g.Yq.V6(); Z&&ZVc(Z,Z.Ur.hD(!0))},Vs=function(){const Z=g.kh("yt-remote-connected-devices")||[]; g.hc(Z);return Z},dYJ=function(Z){if(Z.length==0)return[]; const k=Z[0].indexOf("#"),N=k==-1?Z[0]:Z[0].substring(0,k);return g.ni(Z,function(a,T){return T==0?a:a.substring(N.length)})},X$a=function(Z){g.Z_("yt-remote-connected-devices",Z,86400)},tT=function(){if(Fa)return Fa; let Z=g.kh("yt-remote-device-id");Z||(Z=dh(),g.Z_("yt-remote-device-id",Z,31536E3));const k=Vs();let N=1,a=Z;for(;g.KK(k,a);)N++,a=Z+"#"+N;return Fa=a},hT=function(){let Z=Vs(); const k=tT();g.aY()&&g.lT(Z,k);Z=dYJ(Z);if(Z.length==0)try{g.T4("remote_sid")}catch(N){}else try{g.NS("remote_sid",Z.join(","),-1)}catch(N){}},LxF=function(){return g.kh("yt-remote-session-browser-channel")},Vfc=function(){return g.kh("yt-remote-local-screens")||[]},FxD=function(){g.Z_("yt-remote-lounge-token-expiration",!0,86400)},tfF=function(Z){Z.length>5&&(Z=Z.slice(Z.length-5)); const k=g.ni(Vfc(),function(a){return a.loungeToken}),N=g.ni(Z,function(a){return a.loungeToken}); g.Wy(N,function(a){return!g.KK(k,a)})&&FxD(); g.Z_("yt-remote-local-screens",Z,31536E3)},up=function(Z){Z||(g.Na("yt-remote-session-screen-id"),g.Na("yt-remote-session-video-id")); hT();Z=Vs();g.qF(Z,tT());X$a(Z)},h4H=function(){if(!lp){const Z=g.xN(); Z&&(lp=new g.tw(Z))}},uRH=function(){h4H(); return lp?!!lp.get("yt-remote-use-staging-server"):!1},fr=function(Z,k){g.bv[Z]=!0; const N=g.zN();N&&N.publish.apply(N,arguments);g.bv[Z]=!1},BV=function(){let Z=window.navigator.userAgent.match(/Chrome\/([0-9]+)/); return Z?parseInt(Z[1],10):0},l7H=function(Z){return!!document.currentScript&&(document.currentScript.src.indexOf("?"+Z)!=-1||document.currentScript.src.indexOf("&"+Z)!=-1)},f7T=function(){return typeof window.__onGCastApiAvailable=="function"?window.__onGCastApiAvailable:null},Dv=function(Z){Z.length?BAi(Z.shift(),function(){Dv(Z)}):OV()},OV=function(){let Z=f7T(); Z&&Z(!1,"No cast extension found")},BAi=function(Z,k,N){let a=document.createElement("script"); a.onerror=k;N&&(a.onload=N);g.ED(a,g.IW(Z));(document.head||document.documentElement).appendChild(a)},DYH=function(Z){return"chrome-extension://"+Z+"/cast_sender.js"},OVT=function(){const Z=BV(),k=[]; if(Z>1){const N=Z-1;k.push("//www.gstatic.com/eureka/clank/"+Z+"/cast_sender.js");k.push("//www.gstatic.com/eureka/clank/"+N+"/cast_sender.js")}return k},vV=function(){if(vwJ){var Z=2,k=f7T(),N=function(){Z--; Z==0&&k&&k(!0)}; window.__onGCastApiAvailable=N;BAi("//www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js",OV,N)}},iVa=function(){vV(); let Z=OVT();Z.push("//www.gstatic.com/eureka/clank/cast_sender.js");Dv(Z)},w$e=function(){vV(); let Z=OVT();Z.push(...gwi.map(DYH));Z.push("//www.gstatic.com/eureka/clank/cast_sender.js");Dv(Z)},ip=function(Z,k,N){g.jR.call(this); this.G=N!=null?(0,g.Dj)(Z,N):Z;this.TP=k;this.L=(0,g.Dj)(this.nk,this);this.V=!1;this.U=0;this.D=this.WI=null;this.Y=[]},gh=function(){this.V=g.vy()},$YH=function(){wh||(wh=new gh)},xYe=function(){wh||(wh=new gh)},$x=function(){g.kE.call(this,"p")},xx=function(){g.kE.call(this,"o")},GD=function(){return GrD=GrD||new g.FQ},SEh=function(Z){g.kE.call(this,"serverreachability",Z)},Sl=function(Z){const k=GD(); k.dispatchEvent(new SEh(k,Z))},e4h=function(Z){g.kE.call(this,"statevent",Z)},el=function(Z){const k=GD(); k.dispatchEvent(new e4h(k,Z))},owH=function(Z,k,N,a){g.kE.call(this,"timingevent",Z); this.size=k;this.rtt=N;this.retries=a},oX=function(Z,k){if(typeof Z!=="function")throw Error("Fn must not be null and must be a function"); return g.dX.setTimeout(function(){Z()},k)},JT=function(){},zD=function(Z,k,N,a){this.D=Z; this.Y=k;this.xl=N;this.pF=a||1;this.hq=new g.Nv(this);this.Qz=45E3;this.vD=null;this.G=!1;this.N=this.MX=this.C=this.Sm=this.zt=this.s6=this.Vz=null;this.O=[];this.V=null;this.j=0;this.L=this.xW=null;this.Tt=-1;this.FS=!1;this.Kp=0;this.tq=null;this.qX=this.Rq=this.O6=this.dA=!1;this.U=new JsH},JsH=function(){this.D=null; this.V="";this.U=!1},UV=function(Z,k,N){Z.Sm=1; Z.C=Kr(k.clone());Z.N=N;Z.dA=!0;z4h(Z,null)},z4h=function(Z,k){Z.zt=Date.now(); bp(Z);Z.MX=Z.C.clone();ys(Z.MX,"t",Z.pF);Z.j=0;const N=Z.D.Rq;Z.U=new JsH;Z.V=UY_(Z.D,N?k:null,!Z.N);Z.Kp>0&&(Z.tq=new g.L4((0,g.Dj)(Z.Fx,Z,Z.V),Z.Kp));Z.hq.listen(Z.V,"readystatechange",Z.yZ);k=Z.vD?g.Rn(Z.vD):{};Z.N?(Z.xW||(Z.xW="POST"),k["Content-Type"]="application/x-www-form-urlencoded",Z.V.send(Z.MX,Z.xW,Z.N,k)):(Z.xW="GET",Z.V.send(Z.MX,Z.xW,null,k));Sl(1)},p$i=function(Z){if(!bVF(Z))return g.Do(Z.V); const k=g.Oo(Z.V);if(k==="")return"";let N="";const a=k.length,T=g.lO(Z.V)==4;if(!Z.U.D){if(typeof TextDecoder==="undefined")return pr(Z),RX(Z),"";Z.U.D=new g.dX.TextDecoder}for(let K=0;Kk.length)return Mw;k=k.slice(a,a+N);Z.j=a+N;return k},bp=function(Z){Z.s6=Date.now()+Z.Qz; nwH(Z,Z.Qz)},nwH=function(Z,k){if(Z.Vz!=null)throw Error("WatchDog timer not null"); Z.Vz=oX((0,g.Dj)(Z.ez,Z),k)},nr=function(Z){Z.Vz&&(g.dX.clearTimeout(Z.Vz),Z.Vz=null)},RX=function(Z){Z.D.K3()||Z.FS||I7a(Z.D,Z)},pr=function(Z){nr(Z); g.nM(Z.tq);Z.tq=null;Z.hq.removeAll();if(Z.V){const k=Z.V;Z.V=null;k.abort();k.dispose()}},ao=function(Z,k){try{var N=Z.D; if(N.qe!=0&&(N.V==Z||IX(N.U,Z)))if(!Z.Rq&&IX(N.U,Z)&&N.qe==3){try{var a=N.Ke.V.parse(k)}catch(r){a=null}if(Array.isArray(a)&&a.length==3){var T=a;if(T[0]==0)a:{if(!N.C){if(N.V)if(N.V.zt+3E30&&(N.Kp=1.5*A);a=N;const P=Z.kU();if(P){const d=g.iO(P,"X-Client-Wire-Protocol");if(d){var K=a.U;!K.V&&(g.TI(d,"spdy")||g.TI(d,"quic")||g.TI(d,"h2"))&&(K.Y=K.L,K.V=new Set,K.U&&(kr(K,K.U),K.U=null))}if(a.dA){const h=g.iO(P,"X-HTTP-Session-Id");h&&(a.e8=h,g.MA(a.vD,a.dA,h))}}N.qe=3;N.L&&N.L.t8();N.jY&&(N.iq=Date.now()-Z.zt);a=N;var y=Z;a.Ap=jdT(a,a.Rq? a.xl:null,a.r5);if(y.Rq){Ewe(a.U,y);var Q=y,q=a.Kp;q&&Q.setTimeout(q);Q.Vz&&(nr(Q),bp(Q));a.V=y}else Wx_(a);N.D.length>0&&NH(N)}else r[0]!="stop"&&r[0]!="close"||ZK(N,7);else N.qe==3&&(r[0]=="stop"||r[0]=="close"?r[0]=="stop"?ZK(N,7):N.disconnect():r[0]!="noop"&&N.L&&N.L.Rl(r),N.O=0)}Sl(4)}catch(r){}},YEH=function(Z){this.L=Z||10; g.dX.PerformanceNavigationTiming?(Z=g.dX.performance.getEntriesByType("navigation"),Z=Z.length>0&&(Z[0].nextHopProtocol=="hq"||Z[0].nextHopProtocol=="h2")):Z=!!(g.dX.chrome&&g.dX.chrome.loadTimes&&g.dX.chrome.loadTimes()&&g.dX.chrome.loadTimes().wasFetchedViaSpdy);this.Y=Z?this.L:1;this.V=null;this.Y>1&&(this.V=new Set);this.U=null;this.D=[]},Z6H=function(Z){return Z.U?!0:Z.V?Z.V.size>=Z.Y:!1},Yx=function(Z){return Z.U?1:Z.V?Z.V.size:0},IX=function(Z,k){return Z.U?Z.U==k:Z.V?Z.V.has(k):!1},kr=function(Z, k){Z.V?Z.V.add(k):Z.U=k},Ewe=function(Z,k){Z.U&&Z.U==k?Z.U=null:Z.V&&Z.V.has(k)&&Z.V.delete(k)},T9=function(Z){if(Z.U!=null)return Z.D.concat(Z.U.O); if(Z.V!=null&&Z.V.size!==0){let k=Z.D;for(const N of Z.V.values())k=k.concat(N.O);return k}return g.mr(Z.D)},kG_=function(Z,k){const N=new JT; if(g.dX.Image){const a=new Image;a.onload=g.Or(KF,N,"TestLoadImage: loaded",!0,k,a);a.onerror=g.Or(KF,N,"TestLoadImage: error",!1,k,a);a.onabort=g.Or(KF,N,"TestLoadImage: abort",!1,k,a);a.ontimeout=g.Or(KF,N,"TestLoadImage: timeout",!1,k,a);g.dX.setTimeout(function(){if(a.ontimeout)a.ontimeout()},1E4); a.src=Z}else k(!1)},Nea=function(Z,k){const N=new JT,a=new AbortController,T=setTimeout(()=>{a.abort(); KF(N,"TestPingServer: timeout",!1,k)},1E4); fetch(Z,{signal:a.signal}).then(K=>{clearTimeout(T);K.ok?KF(N,"TestPingServer: ok",!0,k):KF(N,"TestPingServer: server error",!1,k)}).catch(()=>{clearTimeout(T); KF(N,"TestPingServer: error",!1,k)})},KF=function(Z,k,N,a,T){try{T&&(T.onload=null,T.onerror=null,T.onabort=null,T.ontimeout=null),a(N)}catch(K){}},a$F=function(){this.V=new yh},Qh=function(Z,k,N){return N&&N.Qc?N.Qc[Z]||k:k},Tee=function(Z){this.D=[]; this.xl=this.Ap=this.vD=this.r5=this.V=this.e8=this.dA=this.FS=this.j=this.O6=this.N=null;this.LC=this.MX=0;this.gQ=Qh("failFast",!1,Z);this.tq=this.Vz=this.C=this.G=this.L=null;this.HA=!0;this.FN=this.Sm=-1;this.pF=this.O=this.zt=0;this.NW=Qh("baseRetryDelayMs",5E3,Z);this.PG=Qh("retryDelaySeedMs",1E4,Z);this.gD=Qh("forwardChannelMaxRetries",2,Z);this.ov=Qh("forwardChannelRequestTimeoutMs",2E4,Z);this.tW=Z&&Z.NQq||void 0;this.gV=Z&&Z.crS||void 0;this.rD=Z&&Z.AQq||!1;this.Kp=void 0;this.Rq=Z&&Z.sV|| !1;this.Y="";this.U=new YEH(Z&&Z.zbA);this.bq=Math.min(Z&&Z.PV6||1E3,1E3);this.Ke=new a$F;this.hq=Z&&Z.rIa||!1;this.s6=Z&&Z.HCW||!1;this.hq&&this.s6&&(this.s6=!1);this.hI=Z&&Z.yWR||!1;Z&&Z.ulq&&(this.HA=!1);this.jY=!this.hq&&this.HA&&Z&&Z.GiR||!1;this.hp=void 0;Z&&Z.dC&&Z.dC>0&&(this.hp=Z.dC);this.Tt=void 0;this.iq=0;this.Qz=!1;this.qX=this.xW=null},EV=function(Z){Z.V&&(qH(Z),Z.V.cancel(),Z.V=null)},KjF=function(Z){EV(Z); Z.C&&(g.dX.clearTimeout(Z.C),Z.C=null);jl(Z);Z.U.cancel();Z.G&&(typeof Z.G==="number"&&g.dX.clearTimeout(Z.G),Z.G=null)},NH=function(Z){Z6H(Z.U)||Z.G||(Z.G=!0,g.Sq(Z.EY,Z),Z.zt=0)},Q0r=function(Z,k){if(Yx(Z.U)>=Z.U.Y-(Z.G?1:0))return!1; if(Z.G)return Z.D=k.O.concat(Z.D),!0;if(Z.qe==1||Z.qe==2||Z.zt>=(Z.gQ?0:Z.gD))return!1;Z.G=oX((0,g.Dj)(Z.EY,Z,k),yDK(Z,Z.zt));Z.zt++;return!0},rDB=function(Z,k){var N; k?N=k.xl:N=Z.MX++;const a=Z.vD.clone();g.MA(a,"SID",Z.Y);g.MA(a,"RID",N);g.MA(a,"AID",Z.Sm);rL(Z,a);Z.j&&Z.N&&g.k3(a,Z.j,Z.N);N=new zD(Z,Z.Y,N,Z.zt+1);Z.j===null&&(N.vD=Z.N);k&&(Z.D=k.O.concat(Z.D));k=qCH(Z,N,Z.bq);N.setTimeout(Math.round(Z.ov*.5)+Math.round(Z.ov*.5*Math.random()));kr(Z.U,N);UV(N,a,k)},rL=function(Z,k){Z.FS&&g.BB(Z.FS,function(N,a){g.MA(k,a,N)}); Z.L&&g.BB({},function(N,a){g.MA(k,a,N)})},qCH=function(Z,k,N){N=Math.min(Z.D.length,N); const a=Z.L?(0,g.Dj)(Z.L.O8,Z.L,Z):null;a:{var T=Z.D;let Q=-1;for(;;){const q=["count="+N];Q==-1?N>0?(Q=T[0].V,q.push("ofs="+Q)):Q=0:q.push("ofs="+Q);let r=!0;for(let C=0;C=3)return!1; Z.pF++;Z.C=oX((0,g.Dj)(Z.va,Z),yDK(Z,Z.O));Z.O++;return!0},qH=function(Z){Z.xW!=null&&(g.dX.clearTimeout(Z.xW),Z.xW=null)},ChD=function(Z){Z.V=new zD(Z,Z.Y,"rpc",Z.pF); Z.j===null&&(Z.V.vD=Z.N);Z.V.Kp=0;var k=Z.Ap.clone();g.MA(k,"RID","rpc");g.MA(k,"SID",Z.Y);g.MA(k,"AID",Z.Sm);g.MA(k,"CI",Z.tq?"0":"1");!Z.tq&&Z.hp&&g.MA(k,"TO",Z.hp);g.MA(k,"TYPE","xmlhttp");rL(Z,k);Z.j&&Z.N&&g.k3(k,Z.j,Z.N);Z.Kp&&Z.V.setTimeout(Z.Kp);var N=Z.V;Z=Z.xl;N.Sm=1;N.C=Kr(k.clone());N.N=null;N.dA=!0;z4h(N,Z)},jl=function(Z){Z.Vz!=null&&(g.dX.clearTimeout(Z.Vz),Z.Vz=null)},I7a=function(Z,k){var N=null; if(Z.V==k){jl(Z);qH(Z);Z.V=null;var a=2}else if(IX(Z.U,k))N=k.O,Ewe(Z.U,k),a=1;else return;if(Z.qe!=0)if(k.G)if(a==1){N=k.N?k.N.length:0;k=Date.now()-k.zt;var T=Z.zt;a=GD();a.dispatchEvent(new owH(a,N,k,T));NH(Z)}else Wx_(Z);else{var K=k.Tt;T=k.getLastError();if(T==3||T==0&&K>0||!(a==1&&Q0r(Z,k)||a==2&&WV(Z)))switch(N&&N.length>0&&(k=Z.U,k.D=k.D.concat(N)),T){case 1:ZK(Z,5);break;case 4:ZK(Z,10);break;case 3:ZK(Z,6);break;default:ZK(Z,2)}}},yDK=function(Z,k){let N=Z.NW+Math.floor(Math.random()*Z.PG); Z.isActive()||(N*=2);return N*k},ZK=function(Z,k){if(k==2){var N=(0,g.Dj)(Z.Nc,Z),a=Z.gV; const T=!a;a=new g.e7(a||"//www.google.com/images/cleardot.gif");g.dX.location&&g.dX.location.protocol=="http"||g.oL(a,"https");Kr(a);T?kG_(a.toString(),N):Nea(a.toString(),N)}else el(2);Z.qe=0;Z.L&&Z.L.Ba(k);mze(Z);KjF(Z)},mze=function(Z){Z.qe=0; Z.qX=[];if(Z.L){const k=T9(Z.U);if(k.length!=0||Z.D.length!=0)g.Ac(Z.qX,k),g.Ac(Z.qX,Z.D),Z.U.D.length=0,g.mr(Z.D),Z.D.length=0;Z.L.Ha()}},s0H=function(Z){if(Z.qe==0)return Z.qX; let k=[];g.Ac(k,T9(Z.U));g.Ac(k,Z.D);return k},jdT=function(Z,k,N){var a=g.n7(N); a.V!=""?(k&&g.Jv(a,k+"."+a.V),g.zy(a,a.D)):(a=g.dX.location,a=TAD(a.protocol,k?k+"."+a.hostname:a.hostname,+a.port,N));k=Z.dA;N=Z.e8;k&&N&&g.MA(a,k,N);g.MA(a,"VER",Z.Gm);rL(Z,a);return a},UY_=function(Z,k,N){if(k&&!Z.Rq)throw Error("Can't create secondary domain capable XhrIo object."); k=Z.rD&&!Z.tW?new g.Lh(new g.wn({HW:N})):new g.Lh(Z.tW);k.j=Z.Rq;return k},ADn=function(){},PhH=function(){},mO=function(Z,k){g.FQ.call(this); this.V=new Tee(k);this.G=Z;this.U=k&&k.GH||null;Z=k&&k.Fw||null;k&&k.pGa&&(Z?Z["X-Client-Protocol"]="webchannel":Z={"X-Client-Protocol":"webchannel"});this.V.N=Z;Z=k&&k.Uj6||null;k&&k.RQ&&(Z?Z["X-WebChannel-Content-Type"]=k.RQ:Z={"X-WebChannel-Content-Type":k.RQ});k&&k.Kb&&(Z?Z["X-WebChannel-Client-Profile"]=k.Kb:Z={"X-WebChannel-Client-Profile":k.Kb});this.V.O6=Z;(Z=k&&k.p93)&&!g.a2(Z)&&(this.V.j=Z);this.j=k&&k.sV||!1;this.L=k&&k.LmR||!1;(k=k&&k.PY)&&!g.a2(k)&&(this.V.dA=k,g.Ge(this.U,k)&&(Z=this.U, k in Z&&delete Z[k]));this.D=new CF(this)},cDh=function(Z){$x.call(this); Z.__headers__&&(this.headers=Z.__headers__,this.statusCode=Z.__status__,delete Z.__headers__,delete Z.__status__);const k=Z.__sm__;k?this.data=(this.V=g.gH(k))?g.bT(k,this.V):k:this.data=Z},H6K=function(Z){xx.call(this); this.status=1;this.errorCode=Z},CF=function(Z){this.V=Z},sx=function(Z,k){this.Y=Z; this.V=k},A9=function(Z,k){if(typeof Z!=="function")throw Error("Fn must not be null and must be a function"); return g.dX.setTimeout(function(){Z()},k)},c_=function(){P_.dispatchEvent(new dzc)},H_=function(Z,k,N,a){this.V=Z; this.Y=k;this.j=N;this.G=a||1;this.U=45E3;this.D=new g.Nv(this);this.L=new g.EC;this.L.setInterval(250)},Lji=function(Z,k,N){Z.ud=1; Z.Py=Kr(k.clone());Z.Gv=N;Z.dA=!0;X2H(Z,null)},dL=function(Z,k,N,a,T){Z.ud=1; Z.Py=Kr(k.clone());Z.Gv=null;Z.dA=N;T&&(Z.Tg=!1);X2H(Z,a)},X2H=function(Z,k){Z.Cu=Date.now(); Xp(Z);Z.Kj=Z.Py.clone();ys(Z.Kj,"t",Z.G);Z.ac=0;Z.Gk=Z.V.Ae(Z.V.MO()?k:null);Z.w4>0&&(Z.QH=new g.L4((0,g.Dj)(Z.Pa,Z,Z.Gk),Z.w4));Z.D.listen(Z.Gk,"readystatechange",Z.fW);k=Z.Fv?g.Rn(Z.Fv):{};Z.Gv?(Z.bd="POST",k["Content-Type"]="application/x-www-form-urlencoded",Z.Gk.send(Z.Kj,Z.bd,Z.Gv,k)):(Z.bd="GET",Z.Tg&&!g.YK&&(k.Connection="close"),Z.Gk.send(Z.Kj,Z.bd,null,k));Z.V.fD(1)},FjH=function(Z,k){var N=Z.ac,a=k.indexOf("\n",N); if(a==-1)return LF;N=Number(k.substring(N,a));if(isNaN(N))return VqJ;a+=1;if(a+N>k.length)return LF;k=k.slice(a,a+N);Z.ac=a+N;return k},Xp=function(Z){Z.W1=Date.now()+Z.U; tqK(Z,Z.U)},tqK=function(Z,k){if(Z.TK!=null)throw Error("WatchDog timer not null"); Z.TK=A9((0,g.Dj)(Z.gW,Z),k)},h8J=function(Z){Z.TK&&(g.dX.clearTimeout(Z.TK),Z.TK=null)},Vh=function(Z){Z.V.K3()||Z.jT||Z.V.Tf(Z)},Fp=function(Z){h8J(Z); g.nM(Z.QH);Z.QH=null;Z.L.stop();Z.D.removeAll();if(Z.Gk){const k=Z.Gk;Z.Gk=null;k.abort();k.dispose()}Z.wU&&(Z.wU=null)},uQ_=function(Z,k){try{Z.V.ZP(Z,k),Z.V.fD(4)}catch(N){}},f$H=function(Z,k,N,a,T){if(a==0)N(!1); else{var K=T||0;a--;l$i(Z,k,function(y){y?N(!0):g.dX.setTimeout(function(){f$H(Z,k,N,a,K)},K)})}},l$i=function(Z,k,N){const a=new Image; a.onload=function(){try{t9(a),N(!0)}catch(T){}}; a.onerror=function(){try{t9(a),N(!1)}catch(T){}}; a.onabort=function(){try{t9(a),N(!1)}catch(T){}}; a.ontimeout=function(){try{t9(a),N(!1)}catch(T){}}; g.dX.setTimeout(function(){if(a.ontimeout)a.ontimeout()},k); a.src=Z},t9=function(Z){Z.onload=null; Z.onerror=null;Z.onabort=null;Z.ontimeout=null},Ber=function(Z){this.V=Z; this.U=new yh},DzD=function(Z){const k=h9(Z.V,Z.VO,"/mail/images/cleardot.gif"); Kr(k);f$H(k.toString(),5E3,(0,g.Dj)(Z.Be,Z),3,2E3);Z.fD(1)},l3=function(Z){var k=Z.V.G; k!=null?(c_(),k?(c_(),u3(Z.V,Z,!1)):(c_(),u3(Z.V,Z,!0))):(Z.k9=new H_(Z),Z.k9.Fv=Z.NV,k=Z.V,k=h9(k,k.MO()?Z.X4:null,Z.nR),c_(),ys(k,"TYPE","xmlhttp"),dL(Z.k9,k,!1,Z.X4,!1))},fF=function(Z,k,N){this.V=1; this.U=[];this.D=[];this.L=new yh;this.N=Z||null;this.G=k!=null?k:null;this.C=N||!1},O6T=function(Z,k){this.V=Z; this.map=k;this.context=null},vE_=function(Z,k,N,a){g.kE.call(this,"timingevent",Z); this.size=k;this.rtt=N;this.retries=a},i6_=function(Z){g.kE.call(this,"serverreachability",Z)},gEh=function(Z){Z.V1(1,0); Z.m6=h9(Z,null,Z.yw);B_(Z)},w2a=function(Z){Z.xc&&(Z.xc.abort(),Z.xc=null); Z.n3&&(Z.n3.cancel(),Z.n3=null);Z.oM&&(g.dX.clearTimeout(Z.oM),Z.oM=null);DK(Z);Z.l7&&(Z.l7.cancel(),Z.l7=null);Z.Nf&&(g.dX.clearTimeout(Z.Nf),Z.Nf=null)},Ox=function(Z,k){if(Z.V==0)throw Error("Invalid operation: sending map when state is closed"); Z.U.push(new O6T(Z.pW++,k));Z.V!=2&&Z.V!=3||B_(Z)},$za=function(Z){let k=0; Z.n3&&k++;Z.l7&&k++;return k},B_=function(Z){Z.l7||Z.Nf||(Z.Nf=A9((0,g.Dj)(Z.QX,Z),0),Z.yK=0)},GGT=function(Z,k){if(Z.V==1){if(!k){Z.rz=Math.floor(Math.random()*1E5); k=Z.rz++;const N=new H_(Z,"",k);N.Fv=Z.Nd;const a=v_(Z),T=Z.m6.clone();g.MA(T,"RID",k);g.MA(T,"CVER","1");i3(Z,T);Lji(N,T,a);Z.l7=N;Z.V=2}}else Z.V==3&&(k?xzH(Z,k):Z.U.length==0||Z.l7||xzH(Z))},xzH=function(Z,k){if(k)if(Z.vX>6){Z.U=Z.D.concat(Z.U); Z.D.length=0;var N=Z.rz-1;k=v_(Z)}else N=k.j,k=k.Gv;else N=Z.rz++,k=v_(Z);const a=Z.m6.clone();g.MA(a,"SID",Z.Y);g.MA(a,"RID",N);g.MA(a,"AID",Z.qn);i3(Z,a);N=new H_(Z,Z.Y,N,Z.yK+1);N.Fv=Z.Nd;N.setTimeout(1E4+Math.round(1E4*Math.random()));Z.l7=N;Lji(N,a,k)},i3=function(Z,k){Z.OQ&&(Z=Z.OQ.al())&&g.BB(Z,function(N,a){g.MA(k,a,N)})},v_=function(Z){const k=Math.min(Z.U.length,1E3),N=["count="+k]; let a;Z.vX>6&&k>0?(a=Z.U[0].V,N.push("ofs="+a)):a=0;for(let T=0;T=3)return!1; Z.j++;Z.oM=A9((0,g.Dj)(Z.Ma,Z),e8h(Z,Z.ea));Z.ea++;return!0},u3=function(Z,k,N){Z.Dr=Z.G==null?N:!Z.G; Z.X6=k.Uj;Z.C||gEh(Z)},DK=function(Z){Z.Ek!=null&&(g.dX.clearTimeout(Z.Ek),Z.Ek=null)},e8h=function(Z,k){let N=5E3+Math.floor(Math.random()*1E4); Z.isActive()||(N*=2);return N*k},wL=function(Z,k){if(k==2||k==9){var N=null; Z.OQ&&(N=null);var a=(0,g.Dj)(Z.Ax,Z);N||(N=new g.e7("//www.google.com/images/cleardot.gif"),Kr(N));l$i(N.toString(),1E4,a)}else c_();oEc(Z,k)},oEc=function(Z,k){Z.V=0; Z.OQ&&Z.OQ.ri(k);JDi(Z);w2a(Z)},JDi=function(Z){Z.V=0; Z.X6=-1;if(Z.OQ)if(Z.D.length==0&&Z.U.length==0)Z.OQ.qV();else{const k=g.mr(Z.D),N=g.mr(Z.U);Z.D.length=0;Z.U.length=0;Z.OQ.qV(k,N)}},h9=function(Z,k,N){let a=g.n7(N); if(a.V!="")k&&g.Jv(a,k+"."+a.V),g.zy(a,a.D);else{const T=window.location;a=TAD(T.protocol,k?k+"."+T.hostname:T.hostname,+T.port,N)}Z.QG&&g.BB(Z.QG,function(T,K){g.MA(a,K,T)}); g.MA(a,"VER",Z.vX);i3(Z,a);return a},z8a=function(){},UzT=function(){this.V=[]; this.U=[]},b6B=function(Z,k){this.action=Z; this.params=k||{}},$r=function(Z,k){g.jR.call(this); this.V=new g.Uc(this.RH,0,this);g.u(this,this.V);this.TP=5E3;this.retryCount=this.xC=0;if(typeof Z==="function")k&&(Z=(0,g.Dj)(Z,k));else if(Z&&typeof Z.handleEvent==="function")Z=(0,g.Dj)(Z.handleEvent,Z);else throw Error("Invalid listener argument");this.U=Z},xr=function(Z,k,N=!1,a=()=>"",T=!1,K=!1,y=!1,Q=()=>g.$E({}),q=!1,r,C){this.Rq=Z; this.zt=k;this.j=new g.FC;this.G=C;this.U=(this.D=!!r)?r(()=>{this.tv()}):new $r(this.tv,this); this.V=null;this.N=!1;this.O=null;this.dA="";this.xW=this.Vz=0;this.Y=[];this.Tt=N;this.vD=a;this.C=K;this.Sm=Q;this.O6=y;this.FS=null;this.L=g.$E();this.qX=T;this.hq=q;this.Qz=new p2H;this.tq=new R8n;this.s6=new MqJ;this.Kp=new nEh;this.MX=new I$h;this.pF=new j0T;this.xl=new EEB},WjB=function(Z,k,N,a,T){G9(Z); if(Z.V){const K=g.G("ID_TOKEN"),y=Z.V.Nd||{};K?y["x-youtube-identity-token"]=K:delete y["x-youtube-identity-token"];Z.V.Nd=y}a?(a.getState()!=3&&$za(a)==0||a.getState(),Z.V.connect(k,N,Z.zt,a.Y,a.qn)):T?Z.V.connect(k,N,Z.zt,T.sessionId,T.arrayId):Z.V.connect(k,N,Z.zt);Z.D&&!Z.U.isActive()&&Z.U.start();Z.G&&Z.G.Kma()},ZhK=function(Z,k){return Z.hq?!Object.values(YCh).includes(k):!1},ksF=async function(Z){try{await Sk(Z)}finally{var k=Z.Y; Z.Y=[];var N=k;k=k.length;for(let a=0;a{if(Z.V){let N=Z.V.Nd||{}; k&&Object.keys(k).length>0?N={...N,...k}:delete N.Authorization;Z.V.Nd=N}}).eK(()=>{}),()=>{Z.FS=null})},oo=function(Z){this.scheme="https"; this.port=this.domain="";this.V="/api/lounge";this.U=!0;Z=Z||document.location.href;const k=Number(g.YS(Z)[4]||null)||"";k&&(this.port=":"+k);this.domain=g.kX(Z)||"";Z=g.qG();Z.search("MSIE")>=0&&(Z=Z.match(/MSIE ([\d.]+)/)[1],g.Qe(Z,"10.0")<0&&(this.U=!1))},J9=function(Z,k){let N=Z.V; Z.U&&(N=Z.scheme+"://"+Z.domain+Z.port+Z.V);return g.mW(N+k,{})},aoi=function(Z){g.C6(Z.channel,"m",()=>{Z.G=3; Z.D.reset();Z.C=null;Z.j=0;for(const k of Z.O)Z.channel&&Z.channel.send(k);Z.O=[];Z.publish("webChannelOpened");Z.vD.V("WEB_CHANNEL")}); g.C6(Z.channel,"n",()=>{Z.G=0;Z.D.isActive()||Z.publish("webChannelClosed");const k=Z.channel?.Y().D();k&&(Z.O=[...k]);Z.xW.V("WEB_CHANNEL")}); g.C6(Z.channel,"p",k=>{const N=k.data;N[0]==="gracefulReconnect"?(Z.D.start(),Z.channel&&Z.channel.close()):Z.publish("webChannelMessage",new b6B(N[0],N[1]));Z.B9=k.statusCode;Z.FS.V("WEB_CHANNEL")}); g.C6(Z.channel,"o",()=>{Z.B9===401||Z.D.start();Z.publish("webChannelError");Z.dA.V("WEB_CHANNEL","")})},z9=function(Z){const k=Z.zt(); k?Z.Y["x-youtube-lounge-xsrf-token"]=k:delete Z.Y["x-youtube-lounge-xsrf-token"]},QeF=function(Z,k,N=()=>"",a,T){const K=()=>new xr(J9(Z,"/bc"),k,!1,N,a); return g.ii("enable_mdx_web_channel_desktop")?new T4a(()=>new KZh(J9(Z,"/wc"),k,N)):new yWJ(K,T)},mWH=function(){var Z=qoa; rWr();Ux.push(Z);COH()},b3=function(Z,k){rWr(); const N=seD(Z,String(k));Ux.length==0?AW_(N):(COH(),g.pi(Ux,function(a){a(N)}))},pF=function(Z){b3("CP",Z)},rWr=function(){Ux||(Ux=g.Vf("yt.mdx.remote.debug.handlers_")||[],g.X0("yt.mdx.remote.debug.handlers_",Ux))},AW_=function(Z){const k=(Ro+1)%50; Ro=k;MH[k]=Z;nF||(nF=k==49)},COH=function(){var Z=Ux; if(MH[0]){var k=nF?Ro:-1;do{k=(k+1)%50;const N=MH[k];g.pi(Z,function(a){a(N)})}while(k!=Ro); MH=Array(50);Ro=-1;nF=!1}},seD=function(Z,k){let N=(Date.now()-POK)/1E3; N.toFixed&&(N=N.toFixed(3));const a=[];a.push("[",N+"s","] ");a.push("[","yt.mdx.remote","] ");a.push(Z+": "+k,"\n");return a.join("")},Io=function(Z){g.n9.call(this); this.G=Z;this.screens=[]},cWH=function(Z,k){const N=Z.get(k.uuid)||Z.get(k.id); if(N)return Z=N.name,N.id=k.id||N.id,N.name=k.name,N.token=k.token,N.uuid=k.uuid||N.uuid,N.name!=Z;Z.screens.push(k);return!0},Hhh=function(Z,k){let N=Z.screens.length!=k.length; Z.screens=g.Ry(Z.screens,function(T){return!!Xa(k,T)}); const a=k.length;for(let T=0;T0&&Z.Yk.idType!="shortLived"); g.Z_("yt-remote-automatic-screen-cache",g.ni(Z,sdc))},Ko=function(Z){Z.L=g.kh("yt-remote-device-id-map")||{}},yF=function(Z,k,N){g.n9.call(this); this.dA=N;this.Y=Z;this.U=k;this.V=null},QF=function(Z,k){Z.V=k; Z.publish("sessionScreen",Z.V)},OhH=function(Z,k){Z.V&&(Z.V.token=k,Tt(Z.Y,Z.V)); Z.publish("sessionScreen",Z.V)},qT=function(Z,k){b3(Z.dA,k)},ihn=function(Z,k){g.DA(Z.Vz); Z.Vz=0;k?Z.config_.enableCastLoungeToken&&k.loungeToken?k.deviceId?Z.V&&Z.V.uuid==k.deviceId||(k.loungeTokenRefreshIntervalMs?v_D(Z,{name:Z.U.friendlyName,screenId:k.screenId,loungeToken:k.loungeToken,dialId:k.deviceId,screenIdType:"shortLived"},k.loungeTokenRefreshIntervalMs):(g.N2(Error(`No loungeTokenRefreshIntervalMs presents in mdxSessionStatusData: ${JSON.stringify(k)}.`)),rZ(Z,k.screenId))):(g.N2(Error(`No device id presents in mdxSessionStatusData: ${JSON.stringify(k)}.`)),rZ(Z,k.screenId)): rZ(Z,k.screenId):Z.IE(Error("Waiting for session status timed out."))},g__=function(Z){g.DA(Z.N); Z.N=0;g.DA(Z.j);Z.j=0;g.DA(Z.Vz);Z.Vz=0;g.DA(Z.L);Z.L=0;g.DA(Z.C);Z.C=0},w5r=function(Z,k){Z.info("sendYoutubeMessage_: "+k+" "+g.AW()); const N={};N.type=k;Z.D?Z.D.sendMessage("urn:x-cast:com.google.youtube.mdx",N,()=>{},(0,g.Dj)(function(){qT(this,"Failed to send message: "+k+".")},Z)):qT(Z,"Sending yt message without session: "+g.AW(N))},xWF=function(Z){w5r(Z,"getLoungeToken"); g.DA(Z.L);Z.L=g.fb(()=>{$WD(Z,null)},3E4)},Co=function(Z,k){g.DA(Z.C); Z.C=0;k==0?xWF(Z):Z.C=g.fb(()=>{xWF(Z)},k)},$WD=function(Z,k){g.DA(Z.L); Z.L=0;let N=null;k?k.loungeToken?Z.V?.token==k.loungeToken&&(N="staleLoungeToken"):N="missingLoungeToken":N="noLoungeTokenResponse";N?(Z.info("Did not receive a new lounge token in onLoungeToken_ with "+`data: ${JSON.stringify(k)}, error: ${N}`),Co(Z,3E4)):(OhH(Z,k.loungeToken),Co(Z,k.loungeTokenRefreshIntervalMs))},rZ=function(Z,k){k?(Z.info("onConnectedScreenId_: Received screenId: "+k),Z.V&&Z.V.id==k||Z.FS(k,N=>{QF(Z,N)},()=>Z.IE(),5)):Z.IE(Error("Waiting for session status timed out."))},Gsi= function(Z,k,N,a){g.DA(Z.j); Z.j=0;loH(Z.Y,k,T=>{T||a<0?N(T):Z.j=g.fb(()=>{Gsi(Z,k,N,a-1)},300)})},v_D=function(Z,k,N){Z.info(`onConnectedScreenData_: Received screenData: ${JSON.stringify(k)}`); const a=new AT(k);Gsi(Z,a,T=>{T?(Tt(Z.Y,a),QF(Z,a),Co(Z,N)):(g.N2(Error(`CastSession, RemoteScreen from screenData: ${JSON.stringify(k)} is not online.`)),Z.IE())},5)},mR=function(Z){return new Promise(k=>{Z.zt=dh(); if(Z.vD){const N=new chrome.cast.DialLaunchResponse(!0,Sor(Z));k(N);eRB(Z)}else Z.O=()=>{g.DA(Z.Vz);Z.O=()=>{}; Z.Vz=NaN;const N=new chrome.cast.DialLaunchResponse(!0,Sor(Z));k(N);eRB(Z)},Z.Vz=g.fb(()=>{Z.O()},100)})},o__=function(Z){g.DA(Z.j); Z.j=0;g.DA(Z.C);Z.C=0;Z.L();Z.L=()=>{}; g.DA(Z.Vz)},s6=function(Z){return!(!Z.config_.enableDialLoungeToken||!Z.D?.getDialAppInfo)},Ab=function(Z,k){Z.info(`getDialAppInfoWithTimeout_ ${k}`); s6(Z)&&(g.DA(Z.C),Z.C=0,k==0?JWF(Z):Z.C=g.fb(()=>{JWF(Z)},k))},eRB=function(Z){Z.L=Z.Y.sY(Z.zt,Z.U.label,Z.U.friendlyName,s6(Z),(k,N)=>{Z.L=()=>{}; QF(Z,k);k.idType=="shortLived"&&N>0&&Ab(Z,N)},k=>{Z.L=()=>{}; Z.IE(k)})},Sor=function(Z){var k={}; k.pairingCode=Z.zt;k.theme=Z.Sm;uRH()&&(k.env_useStageMdx=1);return g.CM(k)},zRa=function(Z,k){const N=Z.N.receiver.label,a=Z.U.friendlyName; return(new Promise(T=>{hRH(Z.Y,N,k,a,K=>{K&&K.token&&QF(Z,K);T(K)},K=>{qT(Z,"Failed to get DIAL screen: "+K); T(null)})})).then(T=>T&&T.token?new chrome.cast.DialLaunchResponse(!1):mR(Z))},bhD=function(Z,k,N){Z.info(`initOnConnectedScreenDataPromise_: Received screenData: ${JSON.stringify(k)}`); const a=new AT(k);return(new Promise(T=>{UW_(Z,a,K=>{K?(Tt(Z.Y,a),QF(Z,a),Ab(Z,N)):g.N2(Error(`DialSession, RemoteScreen from screenData: ${JSON.stringify(k)} is not online.`));T(K)},5)})).then(T=>T?new chrome.cast.DialLaunchResponse(!1):mR(Z))},UW_=function(Z,k,N,a){g.DA(Z.j); Z.j=0;loH(Z.Y,k,T=>{T||a<0?N(T):Z.j=g.fb(()=>{UW_(Z,k,N,a-1)},300)})},JWF=function(Z){s6(Z)&&Z.D.getDialAppInfo(k=>{Z.info(`getDialAppInfo dialLaunchData: ${JSON.stringify(k)}`); k=k.extraData||{};let N=null;k.loungeToken?Z.V?.token==k.loungeToken&&(N="staleLoungeToken"):N="missingLoungeToken";N?Ab(Z,3E4):(OhH(Z,k.loungeToken),Ab(Z,k.loungeTokenRefreshIntervalMs))},k=>{Z.info(`getDialAppInfo error: ${k}`); Ab(Z,3E4)})},qoa=function(Z){window.chrome&&chrome.cast&&chrome.cast.logMessage&&chrome.cast.logMessage(Z)},RRH=function(Z){const k=Z.U.Xx(); let N=Z.V&&Z.V.U;Z=g.ni(k,function(a){N&&PV(a,N.label)&&(N=null);const T=a.uuid?a.uuid:a.id;let K=p5h(this,a);K?(K.label=T,K.friendlyName=a.name):(K=new chrome.cast.Receiver(T,a.name),K.receiverType=chrome.cast.ReceiverType.CUSTOM);return K},Z); N&&(N.receiverType!=chrome.cast.ReceiverType.CUSTOM&&(N=new chrome.cast.Receiver(N.label,N.friendlyName),N.receiverType=chrome.cast.ReceiverType.CUSTOM),Z.push(N));return Z},Pa=function(Z){return Z.C||!!Z.D.length||!!Z.V},ca=function(Z){b3("Controller",Z)},Ha=function(Z,k,N){k!=Z.V&&(g.nM(Z.V),(Z.V=k)?(N?Z.publish("yt-remote-cast2-receiver-resumed",k.U):Z.publish("yt-remote-cast2-receiver-selected",k.U),k.subscribe("sessionScreen",(0,g.Dj)(Z.Vz,Z,k)),k.subscribe("sessionFailed",()=>Mhn(Z,k)),k.V? Z.publish("yt-remote-cast2-session-change",k.V):N&&Z.V.G(null)):Z.publish("yt-remote-cast2-session-change",null))},p5h=function(Z,k){return k?g.ZD(Z.D,function(N){return PV(k,N.label)},Z):null},Mhn=function(Z,k){Z.V==k&&Z.publish("yt-remote-cast2-session-failed")},Yon=function(Z,k,N,a){a.disableCastApi?dZ("Cannot initialize because disabled by Mdx config."):n_H()?Ioe(k,a)&&(X5(!0),window.chrome&&chrome.cast&&chrome.cast.isAvailable?jeT(Z,N):(window.__onGCastApiAvailable=function(T,K){T?jeT(Z,N):(Lo("Failed to load cast API: "+ K),VF(!1),X5(!1),g.Na("yt-remote-cast-available"),g.Na("yt-remote-cast-receiver"),E_i(),N(!1))},a.loadCastApiSetupScript?g.Ij(WZJ):window.navigator.userAgent.indexOf("Android")>=0&&window.navigator.userAgent.indexOf("Chrome/")>=0&&window.navigator.presentation?BV()>=60&&iVa():!window.chrome||!window.navigator.presentation||window.navigator.userAgent.indexOf("Edge")>=0?OV():BV()>=89?w$e():(vV(),Dv(gwi.map(DYH))))):dZ("Cannot initialize because not running Chrome")},E_i=function(){dZ("dispose"); const Z=F5();Z&&Z.dispose();g.X0("yt.mdx.remote.cloudview.instance_",null);Z7i(!1);g.M6(tb);tb.length=0},ur=function(){return!!g.kh("yt-remote-cast-installed")},kyi=function(){const Z=g.kh("yt-remote-cast-receiver"); return Z?Z.friendlyName:null},Nnc=function(){dZ("clearCurrentReceiver"); g.Na("yt-remote-cast-receiver")},a0h=function(){return ur()?F5()?F5().getCastSession():(Lo("getCastSelector: Cast is not initialized."),null):(Lo("getCastSelector: Cast API is not installed!"),null)},fo=function(){ur()?F5()?lr()?(dZ("Requesting cast selector."),F5().requestSession()):(dZ("Wait for cast API to be ready to request the session."),tb.push(g.Rj("yt-remote-cast2-api-ready",fo))):Lo("requestCastSelector: Cast is not initialized."):Lo("requestCastSelector: Cast API is not installed!")},Ba= function(Z,k){lr()?F5().setConnectedScreenStatus(Z,k):Lo("setConnectedScreenStatus called before ready.")},n_H=function(){var Z=g.qG().search(/ (CrMo|Chrome|CriOS)\//)>=0; return g.Cf||Z},TnF=function(Z,k){F5().init(Z,k)},Ioe=function(Z,k){let N=!1; F5()||(Z=new Dz(Z,k),Z.subscribe("yt-remote-cast2-availability-change",function(a){g.Z_("yt-remote-cast-available",a);fr("yt-remote-cast2-availability-change",a)}),Z.subscribe("yt-remote-cast2-receiver-selected",function(a){dZ("onReceiverSelected: "+a.friendlyName); g.Z_("yt-remote-cast-receiver",a);fr("yt-remote-cast2-receiver-selected",a)}),Z.subscribe("yt-remote-cast2-receiver-resumed",function(a){dZ("onReceiverResumed: "+a.friendlyName); g.Z_("yt-remote-cast-receiver",a);fr("yt-remote-cast2-receiver-resumed",a)}),Z.subscribe("yt-remote-cast2-session-change",function(a){dZ("onSessionChange: "+cV(a)); a||g.Na("yt-remote-cast-receiver");fr("yt-remote-cast2-session-change",a)}),g.X0("yt.mdx.remote.cloudview.instance_",Z),N=!0); dZ("cloudview.createSingleton_: "+N);return N},F5=function(){return g.Vf("yt.mdx.remote.cloudview.instance_")},jeT=function(Z,k){VF(!0); X5(!1);TnF(Z,function(N){N?(Z7i(!0),g.nR("yt-remote-cast2-api-ready")):(Lo("Failed to initialize cast API."),VF(!1),g.Na("yt-remote-cast-available"),g.Na("yt-remote-cast-receiver"),E_i());k(N)})},dZ=function(Z){b3("cloudview",Z)},Lo=function(Z){b3("cloudview",Z)},VF=function(Z){dZ("setCastInstalled_ "+Z); g.Z_("yt-remote-cast-installed",Z)},lr=function(){return!!g.Vf("yt.mdx.remote.cloudview.apiReady_")},Z7i=function(Z){dZ("setApiReady_ "+Z); g.X0("yt.mdx.remote.cloudview.apiReady_",Z)},X5=function(Z){g.X0("yt.mdx.remote.cloudview.initializing_",Z)},O6=function(Z){this.index=-1; this.videoId=this.listId="";this.volume=this.playerState=-1;this.muted=!1;this.audioTrackId=null;this.L=this.G=0;this.trackData=null;this.hasNext=this.hasPrevious=!1;this.loadedTime=this.D=this.j=this.U=0;this.V=NaN;this.Y=!1;this.reset(Z)},va=function(Z){Z.audioTrackId=null; Z.trackData=null;Z.playerState=-1;Z.hasPrevious=!1;Z.hasNext=!1;Z.G=0;Z.L=g.vy();Z.U=0;Z.j=0;Z.D=0;Z.loadedTime=0;Z.V=NaN;Z.Y=!1},ir=function(Z){return Z.isPlaying()?(g.vy()-Z.L)/1E3:0},gZ=function(Z,k){Z.G=k; Z.L=g.vy()},wZ=function(Z){switch(Z.playerState){case 1:case 1081:return(g.vy()-Z.L)/1E3+Z.G; case -1E3:return 0}return Z.G},K3i=function(Z){return Z.Y?Z.j+ir(Z):Z.j},$e=function(Z,k,N){const a=Z.videoId; Z.videoId=k;Z.index=N;k!=a&&va(Z)},xe=function(Z){const k={}; k.index=Z.index;k.listId=Z.listId;k.videoId=Z.videoId;k.playerState=Z.playerState;k.volume=Z.volume;k.muted=Z.muted;k.audioTrackId=Z.audioTrackId;k.trackData=g.MF(Z.trackData);k.hasPrevious=Z.hasPrevious;k.hasNext=Z.hasNext;k.playerTime=Z.G;k.playerTimeAt=Z.L;k.seekableStart=Z.U;k.seekableEnd=Z.j;k.duration=Z.D;k.loadedTime=Z.loadedTime;k.liveIngestionTime=Z.V;return k},yvr=function(Z){g.pi("nowAutoplaying autoplayDismissed remotePlayerChange remoteQueueChange autoplayModeChange autoplayUpNext previousNextChange multiStateLoopEnabled loopModeChange".split(" "), function(k){this.j.push(this.Y.subscribe(k,g.Or(this.Rq,k),this))},Z)},Gt=function(Z,k){Z.U&&(Z.U.removeUpdateListener(Z.O),Z.U.removeMediaListener(Z.N),Z.G(null)); Z.U=k;Z.U&&(pF("Setting cast session: "+Z.U.sessionId),Z.U.addUpdateListener(Z.O),Z.U.addMediaListener(Z.N),Z.U.media.length&&Z.G(Z.U.media[0]))},SJ=function(Z){return new O6(Z.Y.getPlayerContextData())},eJ=function(Z){return Z.getState()==1},Jb=function(Z,k,N){return(0,g.Dj)(function(a){this.ox("Failed to "+k+" with cast v2 channel. Error code: "+a.code); a.code!=chrome.cast.ErrorCode.TIMEOUT&&(this.ox("Retrying "+k+" using MDx browser channel."),oT(this,k,N))},Z)},oT=function(Z,k,N){Z.Y.sendMessage(k,N)},U6=function(Z,k,N){const a=SJ(Z); gZ(a,N);a.playerState!=-1E3&&(a.playerState=k);zt(Z,a)},br=function(Z,k){var N=Z.L; N.V.length+N.U.length<50&&Z.L.enqueue(k)},zt=function(Z,k){QLc(Z); Z.Y.setPlayerContextData(xe(k));yvr(Z)},QLc=function(Z){g.pi(Z.j,function(k){this.Y.unsubscribeByKey(k)},Z); Z.j.length=0},qsi=function(Z){const k=Z.V.media,N=Z.V.customData; if(k&&N){var a=SJ(Z);k.contentId!=a.videoId&&pF("Cast changing video to: "+k.contentId);a.videoId=k.contentId;a.playerState=N.playerState;gZ(a,Z.V.getEstimatedTime());zt(Z,a)}else pF("No cast media video. Ignoring state update.")},rv_=function(Z){po("Channel opened"); Z.FS&&(Z.FS=!1,RT(Z),Z.dA=g.fb(()=>{po("Timing out waiting for a screen.");Z.j(1)},15E3))},F3e=function(Z,k){k=k.message; k.params?po("Received: action="+k.action+", params="+g.AW(k.params)):po("Received: action="+k.action+" {}");switch(k.action){case "loungeStatus":k=qw(k.params.devices);Z.D=g.ni(k,function(a){return new sV(a)}); k=!!g.ZD(Z.D,function(a){return a.type=="LOUNGE_SCREEN"}); CVB(Z,k);k=Z.MX("mlm");Z.publish("multiStateLoopEnabled",k);break;case "loungeScreenDisconnected":g.rH(Z.D,function(a){return a.type=="LOUNGE_SCREEN"}); CVB(Z,!1);break;case "remoteConnected":let N=new sV(qw(k.params.device));g.ZD(Z.D,function(a){return a.equals(N)})||NAa(Z.D,N); break;case "remoteDisconnected":N=new sV(qw(k.params.device));g.rH(Z.D,function(a){return a.equals(N)}); break;case "gracefulDisconnect":break;case "playlistModified":mAr(Z,k,"QUEUE_MODIFIED");break;case "nowPlaying":sLe(Z,k);break;case "onStateChange":AvH(Z,k);break;case "onAdStateChange":PVh(Z,k);break;case "onVolumeChanged":cv_(Z,k);break;case "onSubtitlesTrackChanged":H7H(Z,k);break;case "nowAutoplaying":dA_(Z,k);break;case "autoplayDismissed":Z.publish("autoplayDismissed");break;case "autoplayUpNext":XvJ(Z,k);break;case "onAutoplayModeChanged":L3T(Z,k);break;case "onHasPreviousNextChanged":V7r(Z, k);break;case "requestAssistedSignIn":Z.publish("assistedSignInRequested",k.params.authCode);break;case "onLoopModeChanged":Z.publish("loopModeChange",k.params.loopMode);break;default:po("Unrecognized action: "+k.action)}},po=function(Z){b3("conn",Z)},t7r=function(Z){Z.G=g.fb(()=>{po("Connecting timeout"); Z.j(1)},2E4)},MT=function(Z,k){Z.publish("proxyStateChange",k)},no=function(Z){g.DA(Z.G); Z.G=NaN},IT=function(Z){g.DA(Z.xW); Z.xW=NaN},RT=function(Z){g.DA(Z.dA); Z.dA=NaN},hAF=function(Z){return g.ZD(Z.D,function(k){return k.type=="LOUNGE_SCREEN"})},jJ=function(Z,k,N){N?po("Sending: action="+k+", params="+g.AW(N)):po("Sending: action="+k); Z.U.sendMessage(k,N)},uXe=function(Z){IT(Z); Z.xW=g.fb(()=>{jJ(Z,"getNowPlaying")},2E4)},l0_=function(Z){g.DA(Z.O); Z.O=g.fb(()=>{Z.j(1)},864E5)},CVB=function(Z,k){var N=null; if(k){const a=hAF(Z);a&&(N={clientName:a.clientName,deviceMake:a.brand,deviceModel:a.model,osVersion:a.osVersion})}g.X0("yt.mdx.remote.remoteClient_",N);k&&(no(Z),RT(Z));N=Z.U.J7()&&isNaN(Z.G);k==N?k&&(MT(Z,1),jJ(Z,"getSubtitlesTrack")):k?(Z.tq()&&Z.V.reset(),MT(Z,1),jJ(Z,"getNowPlaying"),l0_(Z)):Z.j(1)},H7H=function(Z,k){const N=k.params.videoId; delete k.params.videoId;N==Z.V.videoId&&(g.ze(k.params)?Z.V.trackData=null:Z.V.trackData=k.params,Z.publish("remotePlayerChange"))},mAr=function(Z,k,N){const a=k.params.videoId||k.params.video_id,T=parseInt(k.params.currentIndex,10); Z.V.listId=k.params.listId||Z.V.listId;$e(Z.V,a,T);Z.publish("remoteQueueChange",N)},AvH=function(Z,k){var N=parseInt(k.params.currentTime||k.params.current_time,10); gZ(Z.V,isNaN(N)?0:N);N=parseInt(k.params.state,10);N=isNaN(N)?-1:N;N==-1&&Z.V.playerState==-1E3&&(N=-1E3);Z.V.playerState=N;N=Number(k.params.loadedTime);Z.V.loadedTime=isNaN(N)?0:N;Z.V.KH(Number(k.params.duration));N=Z.V;var a=Number(k.params.liveIngestionTime);N.V=a;N.Y=isNaN(a)?!1:!0;N=Z.V;a=Number(k.params.seekableStartTime);k=Number(k.params.seekableEndTime);N.U=isNaN(a)?0:a;N.j=isNaN(k)?0:k;Z.V.playerState==1?uXe(Z):IT(Z);Z.publish("remotePlayerChange")},sLe=function(Z,k){k.params=k.params|| {}; mAr(Z,k,"NOW_PLAYING_MAY_CHANGE");AvH(Z,k);Z.publish("autoplayDismissed")},PVh=function(Z,k){if(Z.V.playerState!=-1E3){var N=1085; switch(parseInt(k.params.adState,10)){case 1:N=1081;break;case 2:N=1084;break;case 0:N=1083}Z.V.playerState=N;k=parseInt(k.params.currentTime,10);gZ(Z.V,isNaN(k)?0:k);Z.publish("remotePlayerChange")}},cv_=function(Z,k){const N=k.params.muted=="true"; Z.V.volume=parseInt(k.params.volume,10);Z.V.muted=N;Z.publish("remotePlayerChange")},dA_=function(Z,k){Z.C=k.params.videoId; Z.publish("nowAutoplaying",parseInt(k.params.timeout,10))},XvJ=function(Z,k){Z.C=k.params.videoId||null; Z.publish("autoplayUpNext",Z.C)},L3T=function(Z,k){Z.L=k.params.autoplayMode; Z.publish("autoplayModeChange",Z.L);Z.L=="DISABLED"&&Z.publish("autoplayDismissed")},V7r=function(Z,k){const N=k.params.hasNext=="true"; Z.V.hasPrevious=k.params.hasPrevious=="true";Z.V.hasNext=N;Z.publish("previousNextChange")},O7D=function(Z,k){h4H(); if(!lp||!lp.get("yt-remote-disable-remote-module-for-dev")){k=g.G("MDX_CONFIG")||k;HVT();hT();E6||(E6=new oo(k?k.loungeApiHost:void 0),uRH()&&(E6.V="/api/loungedev"));Wa||(Wa=g.Vf("yt.mdx.remote.deferredProxies_")||[],g.X0("yt.mdx.remote.deferredProxies_",Wa));f0J();var N=Ye();if(!N){const T=new aT(E6,k?k.disableAutomaticScreenCache||!1:!1);g.X0("yt.mdx.remote.screenService_",T);N=Ye();var a={};k&&(a={appId:k.appId,disableDial:k.disableDial,theme:k.theme,loadCastApiSetupScript:k.loadCastApiSetupScript, disableCastApi:k.disableCastApi,enableDialLoungeToken:k.enableDialLoungeToken,enableCastLoungeToken:k.enableCastLoungeToken,forceMirroring:k.forceMirroring});g.X0("yt.mdx.remote.enableConnectWithInitialState_",k?k.enableConnectWithInitialState||!1:!1);Yon(Z,T,function(K){K?Zi()&&Ba(Zi(),"YouTube TV"):T.subscribe("onlineScreenChange",function(){fr("yt-remote-receiver-availability-change")})},a)}k&&!g.Vf("yt.mdx.remote.initialized_")&&(g.X0("yt.mdx.remote.initialized_",!0),kW("Initializing: "+g.AW(k)), Nk.push(g.Rj("yt-remote-cast2-api-ready",function(){fr("yt-remote-api-ready")})),Nk.push(g.Rj("yt-remote-cast2-availability-change",function(){fr("yt-remote-receiver-availability-change")})),Nk.push(g.Rj("yt-remote-cast2-receiver-selected",function(){a5(null); fr("yt-remote-auto-connect","cast-selector-receiver")})),Nk.push(g.Rj("yt-remote-cast2-receiver-resumed",function(){fr("yt-remote-receiver-resumed","cast-selector-receiver")})),Nk.push(g.Rj("yt-remote-cast2-session-change",Bna)),Nk.push(g.Rj("yt-remote-connection-change",function(T){T?Ba(Zi(),"YouTube TV"):T7()||(Ba(null,null),Nnc())})),Nk.push(g.Rj("yt-remote-cast2-session-failed",()=>{fr("yt-remote-connection-failed")})),Z=K$(),k.isAuto&&(Z.id+="#dial"),a=k.capabilities||[],a.length>0&&(Z.capabilities= a),Z.name=k.device,Z.app=k.app,(k=k.theme)&&(Z.theme=k),kW(" -- with channel params: "+g.AW(Z)),Z?(g.Z_("yt-remote-session-app",Z.app),g.Z_("yt-remote-session-name",Z.name)):(g.Na("yt-remote-session-app"),g.Na("yt-remote-session-name")),g.X0("yt.mdx.remote.channelParams_",Z),N.start(),Zi()||DAD())}},vMr=function(){var Z=Ye().xX.$_gos(); const k=yB();k&&QB()&&(Xa(Z,k)||Z.push(k));return csH(Z)},qk=function(){let Z=i7n(); !Z&&ur()&&kyi()&&(Z={key:"cast-selector-receiver",name:kyi()});return Z},i7n=function(){const Z=vMr(); let k=yB();k||(k=T7());return g.ZD(Z,function(N){return k&&PV(k,N.key)?!0:!1})},yB=function(){const Z=Zi(); if(!Z)return null;const k=Ye().JD();return Lr(k,Z)},Bna=function(Z){kW("remote.onCastSessionChange_: "+cV(Z)); if(Z){var k=yB();if(k&&k.id==Z.id){if(Ba(k.id,"YouTube TV"),Z.idType=="shortLived"&&(Z=Z.token))rx&&(rx.token=Z),(k=QB())&&k.Pj(Z)}else k&&C$(),md(Z,1)}else QB()&&C$()},C$=function(){lr()?F5().stopSession():Lo("stopSession called before API ready."); const Z=QB();Z&&(Z.disconnect(1),sA(null))},AH=function(){const Z=QB(); return!!Z&&Z.getProxyState()!=3},kW=function(Z){b3("remote",Z)},Ye=function(){if(!PO){const Z=g.Vf("yt.mdx.remote.screenService_"); PO=Z?new gMT(Z):null}return PO},Zi=function(){return g.Vf("yt.mdx.remote.currentScreenId_")},wv_=function(Z){g.X0("yt.mdx.remote.currentScreenId_",Z)},$AK=function(){return g.Vf("yt.mdx.remote.connectData_")},a5=function(Z){g.X0("yt.mdx.remote.connectData_",Z)},QB=function(){return g.Vf("yt.mdx.remote.connection_")},sA=function(Z){const k=QB(); a5(null);Z||wv_("");g.X0("yt.mdx.remote.connection_",Z);Wa&&(g.pi(Wa,function(N){N(Z)}),Wa.length=0); k&&!Z?fr("yt-remote-connection-change",!1):!k&&Z&&fr("yt-remote-connection-change",!0)},T7=function(){const Z=g.aY(); if(!Z)return null;var k=Ye();if(!k)return null;k=k.JD();return Lr(k,Z)},md=function(Z,k){Zi(); yB()&&yB();if(cO)rx=Z;else{wv_(Z.id);var N=g.Vf("yt.mdx.remote.enableConnectWithInitialState_")||!1;Z=new HO(Z,N);Z.connect(k,$AK());Z.subscribe("beforeDisconnect",function(a){fr("yt-remote-before-disconnect",a)}); Z.subscribe("beforeDispose",function(){QB()&&(QB(),sA(null))}); Z.subscribe("browserChannelAuthError",()=>{const a=yB();a&&a.idType=="shortLived"&&(lr()?F5().handleBrowserChannelAuthError():Lo("refreshLoungeToken called before API ready."))}); sA(Z)}},DAD=function(){const Z=T7(); Z?(kW("Resume connection to: "+cV(Z)),md(Z,0)):(up(),Nnc(),kW("Skipping connecting because no session screen found."))},f0J=function(){var Z=K$(); if(g.ze(Z)){Z=tT();var k=g.kh("yt-remote-session-name")||"";const N=g.kh("yt-remote-session-app")||"";Z={device:"REMOTE_CONTROL",id:Z,name:k,app:N,mdxVersion:3};Z.authuser=String(g.G("SESSION_INDEX","0"));(k=g.G("DELEGATED_SESSION_ID"))&&(Z.pageId=String(k));g.X0("yt.mdx.remote.channelParams_",Z)}},K$=function(){return g.Vf("yt.mdx.remote.channelParams_")||{}},xAc=function(Z,k){if(dx(Z)){Z.g5.unsubscribe("remotePlayerChange",Z.L,Z); const N=Math.round(k.volume);k=!!k.muted;const a=SJ(Z.g5);if(N!==a.volume||k!==a.muted)Z.g5.setVolume(N,k),Z.O.start();Z.g5.subscribe("remotePlayerChange",Z.L,Z)}},dx=function(Z){return SJ(Z.g5).videoId===Xv(Z).videoId},L$=function(Z,k){let N,a; var T=Z.S.getPlaylist();T?.listId&&(N=T.index,a=T.listId.toString());T=Xv(Z);Z.g5.playVideo(T.videoId,k,N,a,T.playerParams,T.O,krB(T));Z.Y4(new g.QR(1))},VB=function(Z,k){if(dx(Z)&&!Z.G){let N=null; k&&(N={style:Z.S.getSubtitlesUserSettings()},Object.assign(N,k));Z.g5.C(Xv(Z).videoId,N);Z.Y=SJ(Z.g5).trackData}},GyK=function(Z,k){if(k){const N=Z.S.getOption("captions","tracklist",{Ec:1}); N&&N.length?(Z.S.setOption("captions","track",k),Z.G=!1):(Z.S.loadModule("captions"),Z.G=!0)}else Z.S.setOption("captions","track",{})},SsB=function(Z){Z.MW(0); Z.U.stop();Z.Y4(new g.QR(64))},Xv=function(Z){return Z.S.getVideoData({playerType:1})},eAB=function(Z){const k=Z.player.X(); return!k.B("mdx_enable_privacy_disclosure_ui")||Z.isLoggedIn()||Z.mZ||!Z.RW?!1:g.fQ(k)||g.O$(k)},oM_=function(Z,k,N){Z.wV=N; Z.player.publish("presentingplayerstatechange",new g.d7(N,k))},Fv=function(Z,k,...N){Z.loaded&&Z.M7.DT(k,...N)},tH=function(Z){Z.XV&&(Z.player.removeEventListener("presentingplayerstatechange",Z.XV),Z.XV=null)},hH=function(Z,k){if(k.key!==Z.Yc.key)if(k.key===Z.Bh.key)C$(); else if(eAB(Z)&&JvB(Z),Z.Yc=k,!g.oJ(Z.player.X())){{const K=Z.player.getPlaylistId();var N=Z.player.getVideoData({playerType:1});const y=N.videoId;if(!K&&!y||(Z.player.getAppState()===2||Z.player.getAppState()===1)&&Z.player.X().B("should_clear_video_data_on_player_cued_unstarted"))N=null;else{var a=Z.player.getPlaylist();if(a){var T=[];for(let Q=0;Q{!Z.mZ&&k.Ub(8)&&(Z.player.pauseVideo(), tH(Z))},Z.player.addEventListener("presentingplayerstatechange",Z.XV)); Z.RW&&Z.RW.Iv();QB()||(cO=!0)}; g.cH.prototype.p7=g.ay(46,function(){this.app.QT().p7()}); g.WH.prototype.p7=g.ay(45,function(){this.bx=null}); g.cH.prototype.Rp=g.ay(44,function(Z){this.app.QT().Rp(Z)}); g.WH.prototype.Rp=g.ay(43,function(Z){this.bx=Z}); g.ry.prototype.zo=g.ay(1,function(){return g.ZZ(this,3)}); g.nm.prototype.zo=g.ay(0,function(){return g.ZZ(this,11)}); var p2H=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/channel/opened",g.Vg("channel_type"))}V(Z){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/channel/opened",Z)}},R8n=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/channel/closed",g.Vg("channel_type"))}V(Z){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/channel/closed",Z)}},nEh=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/channel/message_received", g.Vg("channel_type"))}V(Z){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/channel/message_received",Z)}},MqJ=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/channel/success")}V(){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/channel/success")}},I$h=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/channel/error",g.Vg("channel_type"),g.Vg("error_type"))}V(Z,k){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/channel/error", Z,k)}},j0T=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/browser_channel/pending_maps")}V(){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/browser_channel/pending_maps")}},EEB=class{constructor(){var Z=g.zh();this.U=Z;g.ae(Z,"/client_streamz/youtube/living_room/mdx/browser_channel/undelivered_maps")}V(){g.Kh(this.U,"/client_streamz/youtube/living_room/mdx/browser_channel/undelivered_maps")}};g.t=Cr.prototype; g.t.o5=function(){me(this);const Z=[];for(let k=0;k2*this.size&&me(this),!0):!1}; g.t.get=function(Z,k){return rh(this.U,Z)?this.U[Z]:k}; g.t.set=function(Z,k){rh(this.U,Z)||(this.size+=1,this.V.push(Z),this.zv++);this.U[Z]=k}; g.t.forEach=function(Z,k){const N=this.pP();for(let a=0;a=a.V.length)return g.Yj;const K=a.V[k++];return g.cl(Z?K:a.U[K])}; return T}; var ClD={aD:"atp",YHX:"ska",Mmq:"que",EZ:"mus",xxz:"sus",QF:"dsp",hRz:"seq",Yz:"mic",Im:"dpa",Gw:"mlm",s5:"dsdtr",ZH:"ntb",qHa:"vsp",fQ:"scn",QqR:"rpe",KV:"dcn",uF:"dcp",h_:"pas",XH:"drq",KO:"opf",kS:"els",g1:"isg",q63:"svq",v6:"mvp",Q8:"ads",Elq:"stcp",kZz:"sads",bF:"dloc",Wt:"dcw",K6:"asw",rM:"apw",uP:"wrc",xXq:"pcw",Ml:"ipv",Q0:"ndt",FH:"ctops",PR:"gsrm"},mYh={ypt:"u",z0:"cl",uR:"k",UM:"i",tL:"cr",H6:"m",F2:"g",b5:"up"},YCh={i_:"nowPlaying",XF:"onStateChange",Nh:"adPlaying",b_:"onAdStateChange", M2:"nowPlayingShorts",aS:"onShortsStateChange"};sV.prototype.equals=function(Z){return Z?this.id==Z.id:!1}; var Fa="",lp=null,vwJ=l7H("loadCastFramework")||l7H("loadCastApplicationFramework"),gwi=["pkedcjkdefgpdelpbcmbmeomcjbeemfm","enhhojjnijigcajfphajepfemndkmdlo"];g.$b(ip,g.jR);g.t=ip.prototype;g.t.TT=function(Z){this.Y=arguments;this.V=!1;this.WI?this.D=g.vy()+this.TP:this.WI=g.W2(this.L,this.TP)}; g.t.stop=function(){this.WI&&(g.dX.clearTimeout(this.WI),this.WI=null);this.D=null;this.V=!1;this.Y=[]}; g.t.pause=function(){++this.U}; g.t.resume=function(){this.U&&(--this.U,!this.U&&this.V&&(this.V=!1,this.G.apply(null,this.Y)))}; g.t.YW=function(){this.stop();ip.n8.YW.call(this)}; g.t.nk=function(){this.WI&&(g.dX.clearTimeout(this.WI),this.WI=null);this.D?(this.WI=g.W2(this.L,this.D-g.vy()),this.D=null):this.U?this.V=!0:(this.V=!1,this.G.apply(null,this.Y))};var wh=null;gh.prototype.set=function(Z){this.V=Z}; gh.prototype.reset=function(){this.set(g.vy())}; gh.prototype.get=function(){return this.V};g.$b(xYe,$YH);var yh=class{stringify(Z){return g.dX.JSON.stringify(Z,void 0)}parse(Z){return g.dX.JSON.parse(Z,void 0)}};g.$b($x,g.kE);g.$b(xx,g.kE);var GrD=null;g.$b(SEh,g.kE);g.$b(e4h,g.kE);g.$b(owH,g.kE);JT.prototype.debug=function(){}; JT.prototype.info=function(){}; JT.prototype.warning=function(){};var R4F={},Mw={};g.t=zD.prototype;g.t.setTimeout=function(Z){this.Qz=Z}; g.t.yZ=function(Z){Z=Z.target;const k=this.tq;k&&g.lO(Z)==3?k.Y():this.Fx(Z)}; g.t.Fx=function(Z){try{if(Z==this.V)a:{const T=g.lO(this.V),K=this.V.U,y=this.V.getStatus();if(!(T<3)&&(T!=3||this.V&&(this.U.U||g.Do(this.V)||g.Oo(this.V)))){this.FS||T!=4||K==7||(K==8||y<=0?Sl(3):Sl(2));nr(this);var k=this.V.getStatus();this.Tt=k;var N=p$i(this);if(this.G=k==200){if(this.O6&&!this.Rq){b:{if(this.V){const Q=g.iO(this.V,"X-HTTP-Initial-Response");if(Q&&!g.a2(Q)){var a=Q;break b}}a=null}if(Z=a)this.Rq=!0,ao(this,Z);else{this.G=!1;this.L=3;el(12);pr(this);RX(this);break a}}if(this.dA){Z= !0;let Q;for(;!this.FS&&this.j0&&!this.qX&&(this.qX=!0,this.D.KJ(this)):(pr(this),RX(this))}else ao(this,N);T==4&&pr(this);this.G&&!this.FS&&(T==4?I7a(this.D,this):(this.G=!1,bp(this)))}else g.v5(this.V),k==400&&N.indexOf("Unknown SID")> 0?(this.L=3,el(12)):(this.L=0,el(13)),pr(this),RX(this)}}}catch(T){}finally{}}; g.t.cancel=function(){this.FS=!0;pr(this)}; g.t.ez=function(){this.Vz=null;const Z=Date.now();Z-this.s6>=0?(this.Sm!=2&&(Sl(3),el(17)),pr(this),this.L=2,RX(this)):nwH(this,this.s6-Z)}; g.t.getLastError=function(){return this.L}; g.t.kU=function(){return this.V};var zAa=class{constructor(Z,k){this.V=Z;this.map=k;this.context=null}};YEH.prototype.cancel=function(){this.D=T9(this);if(this.U)this.U.cancel(),this.U=null;else if(this.V&&this.V.size!==0){for(const Z of this.V.values())Z.cancel();this.V.clear()}};g.t=Tee.prototype;g.t.Gm=8;g.t.qe=1;g.t.connect=function(Z,k,N,a){el(0);this.r5=Z;this.FS=k||{};N&&a!==void 0&&(this.FS.OSID=N,this.FS.OAID=a);this.tq=this.HA;this.vD=jdT(this,null,this.r5);NH(this)}; g.t.disconnect=function(){KjF(this);if(this.qe==3){var Z=this.MX++,k=this.vD.clone();g.MA(k,"SID",this.Y);g.MA(k,"RID",Z);g.MA(k,"TYPE","terminate");rL(this,k);Z=new zD(this,this.Y,Z);Z.Sm=2;Z.C=Kr(k.clone());k=!1;if(g.dX.navigator&&g.dX.navigator.sendBeacon)try{k=g.dX.navigator.sendBeacon(Z.C.toString(),"")}catch{}!k&&g.dX.Image&&((new Image).src=Z.C,k=!0);k||(Z.V=UY_(Z.D,null),Z.V.send(Z.C));Z.zt=Date.now();bp(Z)}mze(this)}; g.t.K3=function(){return this.qe==0}; g.t.getState=function(){return this.qe}; g.t.EY=function(Z){if(this.G)if(this.G=null,this.qe==1){if(!Z){this.MX=Math.floor(Math.random()*1E5);Z=this.MX++;const T=new zD(this,"",Z);let K=this.N;this.O6&&(K?(K=g.Rn(K),g.In(K,this.O6)):K=this.O6);this.j!==null||this.s6||(T.vD=K,K=null);if(this.hq)a:{var k=0;for(var N=0;N4096){k=N;break a}if(k===4096||N===this.D.length-1){k=N+1;break a}}k= this.bq}else k=this.bq;k=qCH(this,T,k);N=this.vD.clone();g.MA(N,"RID",Z);g.MA(N,"CVER",22);this.dA&&g.MA(N,"X-HTTP-Session-Id",this.dA);rL(this,N);K&&(this.s6?k="headers="+g.Kg(g.ZU(K))+"&"+k:this.j&&g.k3(N,this.j,K));kr(this.U,T);this.hI&&g.MA(N,"TYPE","init");this.hq?(g.MA(N,"$req",k),g.MA(N,"SID","null"),T.O6=!0,UV(T,N,null)):UV(T,N,k);this.qe=2}}else this.qe==3&&(Z?rDB(this,Z):this.D.length==0||Z6H(this.U)||rDB(this))}; g.t.va=function(){this.C=null;ChD(this);if(this.jY&&!(this.Qz||this.V==null||this.iq<=0)){var Z=4*this.iq;this.xW=oX((0,g.Dj)(this.I0,this),Z)}}; g.t.I0=function(){this.xW&&(this.xW=null,this.tq=!1,this.Qz=!0,el(10),EV(this),ChD(this))}; g.t.KJ=function(Z){this.V==Z&&this.jY&&!this.Qz&&(qH(this),this.Qz=!0,el(11))}; g.t.qC=function(){this.Vz!=null&&(this.Vz=null,EV(this),WV(this),el(19))}; g.t.Nc=function(Z){Z?el(2):el(1)}; g.t.isActive=function(){return!!this.L&&this.L.isActive(this)}; g.t=ADn.prototype;g.t.t8=function(){}; g.t.Rl=function(){}; g.t.Ba=function(){}; g.t.Ha=function(){}; g.t.isActive=function(){return!0}; g.t.O8=function(){};g.$b(mO,g.FQ);mO.prototype.open=function(){this.V.L=this.D;this.j&&(this.V.Rq=!0);this.V.connect(this.G,this.U||void 0)}; mO.prototype.close=function(){this.V.disconnect()}; mO.prototype.send=function(Z){var k=this.V;if(typeof Z==="string"){var N={};N.__data__=Z;Z=N}else this.L&&(N={},N.__data__=g.AW(Z),Z=N);k.D.push(new zAa(k.LC++,Z));k.qe==3&&NH(k)}; mO.prototype.YW=function(){this.V.L=null;delete this.D;this.V.disconnect();delete this.V;mO.n8.YW.call(this)}; g.$b(cDh,$x);g.$b(H6K,xx);g.$b(CF,ADn);CF.prototype.t8=function(){this.V.dispatchEvent("m")}; CF.prototype.Rl=function(Z){this.V.dispatchEvent(new cDh(Z))}; CF.prototype.Ba=function(Z){this.V.dispatchEvent(new H6K(Z))}; CF.prototype.Ha=function(){this.V.dispatchEvent("n")}; mO.prototype.Y=function(){return new sx(this,this.V)}; sx.prototype.U=function(){return Yx(this.V.U)}; sx.prototype.D=function(){return s0H(this.V).map(Z=>{var k=this.Y;Z=Z.map;"__data__"in Z?(Z=Z.__data__,k=k.L?a7K(Z):Z):k=Z;return k})}; sx.prototype.commit=function(Z){this.V.Tt=Z};var P_=new g.FQ,dzc=class extends g.kE{constructor(){super("statevent",P_)}};g.t=H_.prototype;g.t.Fv=null;g.t.AB=!1;g.t.TK=null;g.t.W1=null;g.t.Cu=null;g.t.ud=null;g.t.Py=null;g.t.Kj=null;g.t.Gv=null;g.t.Gk=null;g.t.ac=0;g.t.wU=null;g.t.bd=null;g.t.hA=null;g.t.ZN=-1;g.t.Tg=!0;g.t.jT=!1;g.t.w4=0;g.t.QH=null;var VqJ={},LF={};g.t=H_.prototype;g.t.setTimeout=function(Z){this.U=Z}; g.t.fW=function(Z){Z=Z.target;const k=this.QH;k&&g.lO(Z)==3?k.Y():this.Pa(Z)}; g.t.Pa=function(Z){try{if(Z==this.Gk)a:{const k=g.lO(this.Gk),N=this.Gk.U,a=this.Gk.getStatus();if(g.YK&&!g.hg("420+")){if(k<4)break a}else if(k<3||k==3&&!g.Do(this.Gk))break a;this.jT||k!=4||N==7||(N==8||a<=0?this.V.fD(3):this.V.fD(2));h8J(this);const T=this.Gk.getStatus();this.ZN=T;const K=g.Do(this.Gk);if(this.AB=T==200){k==4&&Fp(this);if(this.dA){for(Z=!0;!this.jT&&this.ac0?3:0,c_(),Fp(this),Vh(this)}}catch(k){}finally{}}; g.t.cancel=function(){this.jT=!0;Fp(this)}; g.t.gW=function(){this.TK=null;const Z=Date.now();Z-this.W1>=0?(this.ud!=2&&this.V.fD(3),Fp(this),this.hA=2,c_(),Vh(this)):tqK(this,this.W1-Z)}; g.t.getLastError=function(){return this.hA};g.t=Ber.prototype;g.t.NV=null;g.t.k9=null;g.t.ou=!1;g.t.nR=null;g.t.AD=null;g.t.Uj=-1;g.t.X4=null;g.t.VO=null;g.t.connect=function(Z){this.nR=Z;Z=h9(this.V,null,this.nR);c_();Date.now();const k=this.V.N;k!=null?(this.X4=k[0],(this.VO=k[1])?(this.AD=1,DzD(this)):(this.AD=2,l3(this))):(ys(Z,"MODE","init"),this.k9=new H_(this),this.k9.Fv=this.NV,dL(this.k9,Z,!1,null,!0),this.AD=0)}; g.t.Be=function(Z){if(Z)this.AD=2,l3(this);else{c_();var k=this.V;k.X6=k.xc.Uj;wL(k,9)}Z&&this.fD(2)}; g.t.Ae=function(Z){return this.V.Ae(Z)}; g.t.abort=function(){this.k9&&(this.k9.cancel(),this.k9=null);this.Uj=-1}; g.t.K3=function(){return!1}; g.t.ZP=function(Z,k){this.Uj=Z.ZN;if(this.AD==0)if(k){try{var N=this.U.parse(k)}catch(a){Z=this.V;Z.X6=this.Uj;wL(Z,2);return}this.X4=N[0];this.VO=N[1]}else Z=this.V,Z.X6=this.Uj,wL(Z,2);else this.AD==2&&(this.ou?(c_(),Date.now()):k=="11111"?(c_(),this.ou=!0,Date.now(),this.Uj=200,this.k9.cancel(),c_(),u3(this.V,this,!0)):(c_(),Date.now(),this.ou=!1))}; g.t.Tf=function(){this.Uj=this.k9.ZN;if(this.k9.AB)this.AD==0?this.VO?(this.AD=1,DzD(this)):(this.AD=2,l3(this)):this.AD==2&&(this.ou?(c_(),u3(this.V,this,!0)):(c_(),u3(this.V,this,!1)));else{this.AD==0?c_():this.AD==2&&c_();var Z=this.V;this.k9.getLastError();Z.X6=this.Uj;wL(Z,2)}}; g.t.MO=function(){return this.V.MO()}; g.t.isActive=function(){return this.V.isActive()}; g.t.fD=function(Z){this.V.fD(Z)};g.t=fF.prototype;g.t.Nd=null;g.t.QG=null;g.t.l7=null;g.t.n3=null;g.t.yw=null;g.t.m6=null;g.t.CU=null;g.t.e3=null;g.t.rz=0;g.t.pW=0;g.t.OQ=null;g.t.Nf=null;g.t.oM=null;g.t.Ek=null;g.t.xc=null;g.t.Dr=null;g.t.qn=-1;g.t.iZ=-1;g.t.X6=-1;g.t.yK=0;g.t.ea=0;g.t.vX=8;var UA_={OK:0,aa3:2,kz:4,c6:5,enq:6,STOP:7,Eg:8,wJ:9,sE:10,ID:11,bP:12};g.$b(vE_,g.kE);g.$b(i6_,g.kE);g.t=fF.prototype; g.t.connect=function(Z,k,N,a,T){c_();this.yw=k;this.QG=N||{};a&&T!==void 0&&(this.QG.OSID=a,this.QG.OAID=T);this.C?(A9((0,g.Dj)(this.a9,this,Z),100),gEh(this)):this.a9(Z)}; g.t.disconnect=function(){w2a(this);if(this.V==3){var Z=this.rz++;const k=this.m6.clone();g.MA(k,"SID",this.Y);g.MA(k,"RID",Z);g.MA(k,"TYPE","terminate");i3(this,k);Z=new H_(this,this.Y,Z);Z.ud=2;Z.Py=Kr(k.clone());(new Image).src=Z.Py.toString();Z.Cu=Date.now();Xp(Z)}JDi(this)}; g.t.a9=function(Z){this.xc=new Ber(this);this.xc.NV=this.Nd;this.xc.U=this.L;this.xc.connect(Z)}; g.t.K3=function(){return this.V==0}; g.t.getState=function(){return this.V}; g.t.QX=function(Z){this.Nf=null;GGT(this,Z)}; g.t.Ma=function(){this.oM=null;this.n3=new H_(this,this.Y,"rpc",this.j);this.n3.Fv=this.Nd;this.n3.w4=0;var Z=this.CU.clone();g.MA(Z,"RID","rpc");g.MA(Z,"SID",this.Y);g.MA(Z,"CI",this.Dr?"0":"1");g.MA(Z,"AID",this.qn);i3(this,Z);g.MA(Z,"TYPE","xmlhttp");dL(this.n3,Z,!0,this.e3,!1)}; g.t.ZP=function(Z,k){if(this.V!=0&&(this.n3==Z||this.l7==Z))if(this.X6=Z.ZN,this.l7==Z&&this.V==3)if(this.vX>7){try{var N=this.L.parse(k)}catch(a){N=null}if(Array.isArray(N)&&N.length==3)if(Z=N,Z[0]==0)a:{if(!this.oM){if(this.n3)if(this.n3.Cu+3E30)){if(a=k==1)this.l7||this.Nf||this.V==1||this.yK>=2?a=!1:(this.Nf=A9((0,g.Dj)(this.QX,this,Z),e8h(this,this.yK)),this.yK++, a=!0);a=!(a||k==2&&gL(this))}if(a)switch(N){case 1:wL(this,5);break;case 4:wL(this,10);break;case 3:wL(this,6);break;case 7:wL(this,12);break;default:wL(this,2)}}}; g.t.V1=function(Z){if(!g.KK(arguments,this.V))throw Error("Unexpected channel state: "+this.V);}; g.t.Ax=function(Z){Z?c_():(c_(),oEc(this,8))}; g.t.Ae=function(Z){if(Z)throw Error("Can't create secondary domain capable XhrIo object.");Z=new g.Lh;Z.j=!1;return Z}; g.t.isActive=function(){return!!this.OQ&&this.OQ.isActive(this)}; g.t.fD=function(Z){const k=P_;k.dispatchEvent(new i6_(k,Z))}; g.t.MO=function(){return!1}; new xYe;g.t=z8a.prototype;g.t.uZ=function(){}; g.t.KU=function(){}; g.t.bZ=function(){}; g.t.ri=function(){}; g.t.qV=function(){}; g.t.al=function(){return{}}; g.t.isActive=function(){return!0};g.t=UzT.prototype;g.t.enqueue=function(Z){this.U.push(Z)}; g.t.isEmpty=function(){return this.V.length===0&&this.U.length===0}; g.t.clear=function(){this.V=[];this.U=[]}; g.t.contains=function(Z){return g.KK(this.V,Z)||g.KK(this.U,Z)}; g.t.remove=function(Z){{var k=this.V;const N=Array.prototype.lastIndexOf.call(k,Z,k.length-1);N>=0?(g.QH(k,N),k=!0):k=!1}return k||g.qF(this.U,Z)}; g.t.o5=function(){const Z=[];for(var k=this.V.length-1;k>=0;--k)Z.push(this.V[k]);k=this.U.length;for(let N=0;N"",this.Sm=()=>g.$E({}))}; g.t.jm=function(){return this.N}; g.t.connect=async function(Z,k,N){try{this.C&&await this.L}finally{if(this.N||this.V&&this.V.getState()==2&&!this.D)return;this.dA="";this.D||this.U.stop();this.O=Z||null;this.Vz=k||0;const a=this.Rq+"/test",T=this.Rq+"/bind";Z=new fF(N?N.firstTestResults:null,N?N.secondTestResults:null,this.Tt);const K=this.V;K&&(K.OQ=null);Z.OQ=this;this.V=Z;if(this.C)return this.L=Sk(this).then(()=>WjB(this,a,T,K,N)),this.L.then(()=>{this.L=g.$E()}); WjB(this,a,T,K,N)}}; g.t.disconnect=function(Z){try{this.C&&(this.L.cancel(),this.L=g.$E())}finally{this.xW=Z||0,this.U&&this.U.stop(),G9(this),this.V&&(this.V.getState()==3&&GGT(this.V),this.V.disconnect()),this.xW=0}}; g.t.sendMessage=async function(Z,k){try{this.C&&await this.L}finally{if(this.N)return;const N={_sc:Z};k&&g.In(N,k);if(this.U.isActive()||(this.V?this.V.getState():0)==2)this.Y.push(N);else if(this.J7())try{this.C&&!ZhK(this,Z)&&await Sk(this)}finally{this.J7()&&(ZhK(this,Z),G9(this),Ox(this.V,N))}}}; g.t.uZ=function(){this.G&&this.U&&this.U.zo()>0&&(this.G.BnW(this.U.zo(),this.D,!0),this.G.RK6());this.G&&this.G.OeX();this.D?(this.U.stop(),g.nM(this.U),this.U=new $r(this.tv,this),this.D=!1):this.U.reset();this.O=null;this.Vz=0;if(this.Y.length)if(this.C)ksF(this);else{var Z=this.Y;this.Y=[];var k=Z.length;for(let N=0;NUA_[N]===Z); this.MX.V("BROWSER_CHANNEL",k??"UNKNOWN")}; g.t.qV=function(Z,k){if(!this.U.isActive())this.publish("handlerClosed");else if(k){const N=k.length;for(let a=0;a{this.onError(a)}); this.handler.subscribe("handlerMessage",this.onMessage,this);this.U=k}connect(Z,k,N){this.handler.connect(Z,k,N)}disconnect(Z){this.handler.disconnect(Z)}Y7(){this.handler.Y7()}getDeviceId(){return this.handler.getDeviceId()}rZ(){return this.handler.rZ()}J7(){return this.handler.J7()}V(){this.dispatchEvent("channelOpened");var Z=this.handler,k=this.U;g.Z_("yt-remote-session-browser-channel",{firstTestResults:[""],secondTestResults:!Z.V.Dr,sessionId:Z.V.Y,arrayId:Z.V.qn});g.Z_("yt-remote-session-screen-id", k);Z=Vs();k=tT();g.KK(Z,k)||Z.push(k);X$a(Z);hT()}onClosed(){this.dispatchEvent("channelClosed")}onMessage(Z){this.dispatchEvent(new b7F(Z))}onError(Z){this.dispatchEvent(new pvF(Z?1:0))}sendMessage(Z,k){this.handler.sendMessage(Z,k)}Pj(Z){this.handler.Pj(Z)}dispose(){this.handler.dispose()}};var KZh=class{constructor(Z,k,N=()=>""){new PhH; var a=new g.FC;this.pathPrefix=Z;this.V=k;this.zt=N;this.L=a;this.C=null;this.N=this.j=0;this.channel=null;this.G=0;this.D=new $r(()=>{this.D.isActive();this.channel?.Y().U()===0&&this.connect(this.C,this.j)}); this.Y={};this.U={};this.Vz=!1;this.logger=null;this.O=[];this.B9=void 0;this.vD=new p2H;this.xW=new R8n;this.FS=new nEh;this.dA=new I$h}connect(Z={},k=0){this.G!==2&&(this.D.stop(),this.C=Z,this.j=k,z9(this),(Z=g.G("ID_TOKEN"))?this.Y["x-youtube-identity-token"]=Z:delete this.Y["x-youtube-identity-token"],this.V&&(this.U.device=this.V.device,this.U.name=this.V.name,this.U.app=this.V.app,this.U.id=this.V.id,this.V.Lv&&(this.U.mdxVersion=`${this.V.Lv}`),this.V.theme&&(this.U.theme=this.V.theme),this.V.capabilities&& (this.U.capabilities=this.V.capabilities),this.V.mu&&(this.U.cst=this.V.mu),this.V.authuser&&(this.U.authuser=this.V.authuser),this.V.pageId&&(this.U.pageId=this.V.pageId)),this.j!==0?this.U.ui=`${this.j}`:delete this.U.ui,Object.assign(this.U,this.C),this.channel=new mO(this.pathPrefix,{PY:"gsessionid",Fw:this.Y,GH:this.U}),this.channel.open(),this.G=2,aoi(this))}disconnect(Z=0){this.N=Z;this.D.stop();z9(this);this.channel&&(this.N!==0?this.U.ui=`${this.N}`:delete this.U.ui,this.channel.close()); this.N=0}rZ(){return this.D.isActive()?this.D.xC-Date.now():NaN}Y7(){var Z=this.D;g.b6(Z.V);Z.start()}sendMessage(Z,k){this.channel&&(z9(this),this.channel.send({_sc:Z,...k}))}Pj(Z){Z||this.D.stop();Z?this.Y["X-YouTube-LoungeId-Token"]=Z:delete this.Y["X-YouTube-LoungeId-Token"]}getDeviceId(){return this.V?this.V.id:""}publish(Z,...k){return this.L.publish(Z,...k)}subscribe(Z,k,N){return this.L.subscribe(Z,k,N)}unsubscribe(Z,k,N){return this.L.unsubscribe(Z,k,N)}eO(Z){return this.L.eO(Z)}dispose(){this.Vz|| (this.Vz=!0,g.nM(this.L),this.disconnect(),g.nM(this.D),this.zt=()=>"")}jm(){return this.Vz}};var T4a=class extends g.FQ{constructor(Z){super();this.V=Z();this.V.subscribe("webChannelOpened",this.U,this);this.V.subscribe("webChannelClosed",this.onClosed,this);this.V.subscribe("webChannelError",this.onError,this);this.V.subscribe("webChannelMessage",this.onMessage,this)}connect(Z,k){this.V.connect(Z,k)}disconnect(Z){this.V.disconnect(Z)}Y7(){this.V.Y7()}getDeviceId(){return this.V.getDeviceId()}rZ(){return this.V.rZ()}J7(){return this.V.G===3}U(){this.dispatchEvent("channelOpened")}onClosed(){this.dispatchEvent("channelClosed")}onMessage(Z){this.dispatchEvent(new b7F(Z))}onError(){this.dispatchEvent(new pvF(this.V.B9=== 401?1:0))}sendMessage(Z,k){this.V.sendMessage(Z,k)}Pj(Z){this.V.Pj(Z)}dispose(){this.V.dispose()}};var POK=Date.now(),Ux=null,MH=Array(50),Ro=-1,nF=!1;g.$b(Io,g.n9);Io.prototype.JD=function(){return this.screens}; Io.prototype.contains=function(Z){return!!Xa(this.screens,Z)}; Io.prototype.get=function(Z){return Z?Lr(this.screens,Z):null}; Io.prototype.info=function(Z){b3(this.G,Z)};var M7K=class extends g.n9{constructor(Z,k,N,a,T){super();this.Y=Z;this.O=k;this.C=N;this.Vz=a;this.N=T;this.U=0;this.V=null;this.WI=NaN}start(){!this.V&&isNaN(this.WI)&&this.D()}stop(){this.V&&(this.V.abort(),this.V=null);isNaN(this.WI)||(g.DA(this.WI),this.WI=NaN)}YW(){this.stop();super.YW()}D(){this.WI=NaN;this.V=g.SD(J9(this.Y,"/pairing/get_screen"),{method:"POST",postParams:{pairing_code:this.O},timeout:5E3,onSuccess:(0,g.Dj)(this.G,this),onError:(0,g.Dj)(this.L,this),onTimeout:(0,g.Dj)(this.j, this)})}G(Z,k){this.V=null;Z=k.screen||{};Z.dialId=this.C;Z.name=this.Vz;k=-1;this.N&&Z.shortLivedLoungeToken&&Z.shortLivedLoungeToken.value&&Z.shortLivedLoungeToken.refreshIntervalMs&&(Z.screenIdType="shortLived",Z.loungeToken=Z.shortLivedLoungeToken.value,k=Z.shortLivedLoungeToken.refreshIntervalMs);this.publish("pairingComplete",new AT(Z),k)}L(Z){this.V=null;Z.status&&Z.status==404?this.U>=RAr.length?this.publish("pairingFailed",Error("DIAL polling timed out")):(Z=RAr[this.U],this.WI=g.fb((0,g.Dj)(this.D, this),Z),this.U++):this.publish("pairingFailed",Error("Server error "+Z.status))}j(){this.V=null;this.publish("pairingFailed",Error("Server not responding"))}},RAr=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];g.$b(Ex,Io);g.t=Ex.prototype;g.t.start=function(){jk(this)&&this.publish("screenChange");!g.kh("yt-remote-lounge-token-expiration")&&X5_(this);g.DA(this.V);this.V=g.fb((0,g.Dj)(this.start,this),1E4)}; g.t.add=function(Z,k){jk(this);cWH(this,Z);W_(this,!1);this.publish("screenChange");k(Z);Z.token||X5_(this)}; g.t.remove=function(Z,k){let N=jk(this);dWJ(this,Z)&&(W_(this,!1),N=!0);k(Z);N&&this.publish("screenChange")}; g.t.oA=function(Z,k,N,a){let T=jk(this);const K=this.get(Z.id);K?(K.name!=k&&(K.name=k,W_(this,!1),T=!0),N(Z)):a(Error("no such local screen."));T&&this.publish("screenChange")}; g.t.YW=function(){g.DA(this.V);Ex.n8.YW.call(this)}; g.t.JG=function(Z){jk(this);let k=this.screens.length;Z=Z&&Z.screens||[];const N=Z.length;for(let a=0;a{g.nM(y);T(Tt(this,Q),q)}); y.subscribe("pairingFailed",Q=>{g.nM(y);K(Q)}); y.start();return(0,g.Dj)(y.stop,y)}; g.t.Ug=function(Z,k,N,a){g.SD(J9(this.Y,"/pairing/get_screen"),{method:"POST",postParams:{pairing_code:Z},timeout:5E3,onSuccess:(0,g.Dj)(function(T,K){T=new AT(K.screen||{});if(!T.name||ujT(this,T.name)){a:{K=T.name;let y=2,Q=k(K,y);for(;ujT(this,Q);){y++;if(y>20)break a;Q=k(K,y)}K=Q}T.name=K}N(Tt(this,T))},this), onError:(0,g.Dj)(function(T){a(Error("pairing request failed: "+T.status))},this), onTimeout:(0,g.Dj)(function(){a(Error("pairing request timed out."))},this)})}; g.t.YW=function(){g.nM(this.U);g.nM(this.V);aT.n8.YW.call(this)}; g.t.vY=function(){foc(this);this.publish("screenChange");this.V.update()}; aT.prototype.dispose=aT.prototype.dispose;g.$b(yF,g.n9);g.t=yF.prototype;g.t.IE=function(Z){this.jm()||(Z&&(qT(this,""+Z),this.publish("sessionFailed")),this.V=null,this.publish("sessionScreen",null))}; g.t.info=function(Z){b3(this.dA,Z)}; g.t.m0=function(){return null}; g.t.Dv=function(Z){const k=this.U;Z?(k.displayStatus=new chrome.cast.ReceiverDisplayStatus(Z,[]),k.displayStatus.showStop=!0):k.displayStatus=null;chrome.cast.setReceiverDisplayStatus(k,(0,g.Dj)(function(){this.info("Updated receiver status for "+k.friendlyName+": "+Z)},this),(0,g.Dj)(function(){qT(this,"Failed to update receiver status for: "+k.friendlyName)},this))}; g.t.YW=function(){this.Dv("");yF.n8.YW.call(this)};var uN=class extends yF{constructor(Z,k,N){super(Z,k,"CastSession");this.config_=N;this.D=null;this.O=(0,g.Dj)(this.vD,this);this.zt=(0,g.Dj)(this.Sm,this);this.Vz=g.fb(()=>{ihn(this,null)},12E4); this.C=this.L=this.j=this.N=0}xW(Z){if(this.D){if(this.D==Z)return;qT(this,"Overriding cast session with new session object");g__(this);this.D.removeUpdateListener(this.O);this.D.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.zt)}this.D=Z;this.D.addUpdateListener(this.O);this.D.addMessageListener("urn:x-cast:com.google.youtube.mdx",this.zt);w5r(this,"getMdxSessionStatus")}G(Z){this.info("launchWithParams no-op for Cast: "+g.AW(Z))}stop(){this.D?this.D.stop((0,g.Dj)(function(){this.IE()}, this),(0,g.Dj)(function(){this.IE(Error("Failed to stop receiver app."))},this)):this.IE(Error("Stopping cast device without session."))}Dv(){}YW(){this.info("disposeInternal"); g__(this);this.D&&(this.D.removeUpdateListener(this.O),this.D.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.zt));this.D=null;super.YW()}Sm(Z,k){if(!this.jm())if(k)if(k=qw(k),g.lf(k))switch(Z=""+k.type,k=k.data||{},this.info("onYoutubeMessage_: "+Z+" "+g.AW(k)),Z){case "mdxSessionStatus":ihn(this,k);break;case "loungeToken":$WD(this,k);break;default:qT(this,"Unknown youtube message: "+Z)}else qT(this,"Unable to parse message.");else qT(this,"No data in message.")}FS(Z,k,N,a){g.DA(this.N); this.N=0;hRH(this.Y,this.U.label,Z,this.U.friendlyName,(0,g.Dj)(function(T){T?k(T):a>=0?(qT(this,"Screen "+Z+" appears to be offline. "+a+" retries left."),this.N=g.fb((0,g.Dj)(this.FS,this,Z,k,N,a-1),300)):N(Error("Unable to fetch screen."))},this),N)}m0(){return this.D}vD(Z){this.jm()||Z||(qT(this,"Cast session died."),this.IE())}};var nMh=class extends yF{constructor(Z,k,N,a){super(Z,k,"DialSession");this.config_=a;this.D=this.N=null;this.zt="";this.Sm=N;this.vD=null;this.O=()=>{}; this.Vz=NaN;this.FS=(0,g.Dj)(this.Rq,this);this.L=()=>{}; this.C=this.j=0}xW(Z){this.D=Z;this.D.addUpdateListener(this.FS)}G(Z){this.vD=Z;this.O()}stop(){o__(this);this.D?this.D.stop((0,g.Dj)(this.IE,this,null),(0,g.Dj)(this.IE,this,"Failed to stop DIAL device.")):this.IE()}YW(){o__(this);this.D&&this.D.removeUpdateListener(this.FS);this.D=null;super.YW()}Rq(Z){this.jm()||Z||(qT(this,"DIAL session died."),this.L(),this.L=()=>{},this.IE())}};var I0i=class extends yF{constructor(Z,k){super(Z,k,"ManualSession");this.D=g.fb((0,g.Dj)(this.G,this,null),150)}stop(){this.IE()}xW(){}G(){g.DA(this.D);this.D=NaN;const Z=Lr(this.Y.JD(),this.U.label);Z?QF(this,Z):this.IE(Error("No such screen"))}YW(){g.DA(this.D);this.D=NaN;super.YW()}};var Dz=class extends g.n9{constructor(Z,k){super();this.config_=k;this.U=Z;this.xW=k.appId||"233637DE";this.Y=k.theme||"cl";this.dA=k.disableCastApi||!1;this.j=k.forceMirroring||!1;this.V=null;this.C=!1;this.D=[];this.G=(0,g.Dj)(this.vD,this)}init(Z,k){chrome.cast.timeout.requestSession=3E4;var N=new chrome.cast.SessionRequest(this.xW,[chrome.cast.Capability.AUDIO_OUT]);g.ii("desktop_enable_cast_connect")&&(N.androidReceiverCompatible=!0);this.dA||(N.dialRequest=new chrome.cast.DialRequest("YouTube")); const a=chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED;Z=Z||this.j?chrome.cast.DefaultActionPolicy.CAST_THIS_TAB:chrome.cast.DefaultActionPolicy.CREATE_SESSION;const T=(0,g.Dj)(this.Sm,this);N=new chrome.cast.ApiConfig(N,(0,g.Dj)(this.N,this),T,a,Z);N.customDialLaunchCallback=(0,g.Dj)(this.FS,this);chrome.cast.initialize(N,(0,g.Dj)(function(){this.jm()||(chrome.cast.addReceiverActionListener(this.G),mWH(),this.U.subscribe("onlineScreenChange",(0,g.Dj)(this.L,this)),this.D=RRH(this),chrome.cast.setCustomReceivers(this.D, ()=>{},(0,g.Dj)(function(K){this.ox("Failed to set initial custom receivers: "+g.AW(K))},this)),this.publish("yt-remote-cast2-availability-change",Pa(this)),k(!0))},this),(0,g.Dj)(function(K){this.ox("Failed to initialize API: "+g.AW(K)); k(!1)},this))}tq(Z,k){ca("Setting connected screen ID: "+Z+" -> "+k); if(this.V){var N=this.V.V;if(!Z||N&&N.id!=Z)ca("Unsetting old screen status: "+this.V.U.friendlyName),Ha(this,null)}if(Z&&k){if(!this.V){Z=Lr(this.U.JD(),Z);if(!Z){ca("setConnectedScreenStatus: Unknown screen.");return}if(Z.idType=="shortLived"){ca("setConnectedScreenStatus: Screen with id type to be short lived.");return}N=p5h(this,Z);N||(ca("setConnectedScreenStatus: Connected receiver not custom..."),N=new chrome.cast.Receiver(Z.uuid?Z.uuid:Z.id,Z.name),N.receiverType=chrome.cast.ReceiverType.CUSTOM, this.D.push(N),chrome.cast.setCustomReceivers(this.D,()=>{},(0,g.Dj)(function(a){this.ox("Failed to set initial custom receivers: "+g.AW(a))},this))); ca("setConnectedScreenStatus: new active receiver: "+N.friendlyName);Ha(this,new I0i(this.U,N),!0)}this.V.Dv(k)}else ca("setConnectedScreenStatus: no screen.")}MX(Z){this.jm()?this.ox("Setting connection data on disposed cast v2"):this.V?this.V.G(Z):this.ox("Setting connection data without a session")}zt(){this.jm()?this.ox("Stopping session on disposed cast v2"):this.V?(this.V.stop(),Ha(this,null)):ca("Stopping non-existing session")}requestSession(){chrome.cast.requestSession((0,g.Dj)(this.N,this), (0,g.Dj)(this.Rq,this))}YW(){this.U.unsubscribe("onlineScreenChange",(0,g.Dj)(this.L,this));window.chrome&&chrome.cast&&chrome.cast.removeReceiverActionListener(this.G);var Z=qoa;const k=g.Vf("yt.mdx.remote.debug.handlers_");g.qF(k||[],Z);g.nM(this.V);super.YW()}ox(Z){b3("Controller",Z)}Vz(Z,k){this.V==Z&&(k||Ha(this,null),this.publish("yt-remote-cast2-session-change",k))}vD(Z,k){if(!this.jm())if(Z)switch(Z.friendlyName=chrome.cast.unescape(Z.friendlyName),ca("onReceiverAction_ "+Z.label+" / "+Z.friendlyName+ "-- "+k),k){case chrome.cast.ReceiverAction.CAST:if(this.V)if(this.V.U.label!=Z.label)ca("onReceiverAction_: Stopping active receiver: "+this.V.U.friendlyName),this.V.stop();else{ca("onReceiverAction_: Casting to active receiver.");this.V.V&&this.publish("yt-remote-cast2-session-change",this.V.V);break}switch(Z.receiverType){case chrome.cast.ReceiverType.CUSTOM:Ha(this,new I0i(this.U,Z));break;case chrome.cast.ReceiverType.DIAL:Ha(this,new nMh(this.U,Z,this.Y,this.config_));break;case chrome.cast.ReceiverType.CAST:Ha(this, new uN(this.U,Z,this.config_));break;default:this.ox("Unknown receiver type: "+Z.receiverType)}break;case chrome.cast.ReceiverAction.STOP:this.V&&this.V.U.label==Z.label?this.V.stop():this.ox("Stopping receiver w/o session: "+Z.friendlyName)}else this.ox("onReceiverAction_ called without receiver.")}FS(Z){if(this.jm())return Promise.reject(Error("disposed"));var k=Z.receiver;k.receiverType!=chrome.cast.ReceiverType.DIAL&&(this.ox("Not DIAL receiver: "+k.friendlyName),k.receiverType=chrome.cast.ReceiverType.DIAL); var N=this.V?this.V.U:null;if(!N||N.label!=k.label)return this.ox("Receiving DIAL launch request for non-clicked DIAL receiver: "+k.friendlyName),Promise.reject(Error("illegal DIAL launch"));if(N&&N.label==k.label&&N.receiverType!=chrome.cast.ReceiverType.DIAL){if(this.V.V)return ca("Reselecting dial screen."),this.publish("yt-remote-cast2-session-change",this.V.V),Promise.resolve(new chrome.cast.DialLaunchResponse(!1));this.ox('Changing CAST intent from "'+N.receiverType+'" to "dial" for '+k.friendlyName); Ha(this,new nMh(this.U,k,this.Y,this.config_))}k=this.V;k.N=Z;k.N.appState==chrome.cast.DialAppState.RUNNING?(Z=k.N.extraData||{},N=Z.screenId||null,s6(k)&&Z.loungeToken?Z.loungeTokenRefreshIntervalMs?Z=bhD(k,{name:k.U.friendlyName,screenId:Z.screenId,loungeToken:Z.loungeToken,dialId:k.N.receiver.label,screenIdType:"shortLived"},Z.loungeTokenRefreshIntervalMs):(g.N2(Error(`No loungeTokenRefreshIntervalMs presents in additionalData: ${JSON.stringify(Z)}.`)),Z=zRa(k,N)):Z=zRa(k,N)):Z=mR(k);return Z}N(Z){if(!this.jm()&& !this.j){ca("New cast session ID: "+Z.sessionId);var k=Z.receiver;if(k.receiverType!=chrome.cast.ReceiverType.CUSTOM){if(!this.V)if(k.receiverType==chrome.cast.ReceiverType.CAST)ca("Got resumed cast session before resumed mdx connection."),k.friendlyName=chrome.cast.unescape(k.friendlyName),Ha(this,new uN(this.U,k,this.config_),!0);else{this.ox("Got non-cast session without previous mdx receiver event, or mdx resume.");return}var N=this.V.U,a=Lr(this.U.JD(),N.label);a&&PV(a,k.label)&&N.receiverType!= chrome.cast.ReceiverType.CAST&&k.receiverType==chrome.cast.ReceiverType.CAST&&(ca("onSessionEstablished_: manual to cast session change "+k.friendlyName),g.nM(this.V),this.V=new uN(this.U,k,this.config_),this.V.subscribe("sessionScreen",(0,g.Dj)(this.Vz,this,this.V)),this.V.subscribe("sessionFailed",()=>Mhn(this,this.V)),this.V.G(null)); this.V.xW(Z)}}}O(){return this.V?this.V.m0():null}Rq(Z){this.jm()||(this.ox("Failed to estabilish a session: "+g.AW(Z)),Z.code!=chrome.cast.ErrorCode.CANCEL&&Ha(this,null),this.publish("yt-remote-cast2-session-failed"))}Sm(Z){ca("Receiver availability updated: "+Z);if(!this.jm()){var k=Pa(this);this.C=Z==chrome.cast.ReceiverAvailability.AVAILABLE;Pa(this)!=k&&this.publish("yt-remote-cast2-availability-change",Pa(this))}}L(){this.jm()||(this.D=RRH(this),ca("Updating custom receivers: "+g.AW(this.D)), chrome.cast.setCustomReceivers(this.D,()=>{},(0,g.Dj)(function(){this.ox("Failed to set custom receivers.")},this)),this.publish("yt-remote-cast2-availability-change",Pa(this)))}}; Dz.prototype.setLaunchParams=Dz.prototype.MX;Dz.prototype.setConnectedScreenStatus=Dz.prototype.tq;Dz.prototype.stopSession=Dz.prototype.zt;Dz.prototype.getCastSession=Dz.prototype.O;Dz.prototype.requestSession=Dz.prototype.requestSession;Dz.prototype.init=Dz.prototype.init;Dz.prototype.dispose=Dz.prototype.dispose;var tb=[],WZJ=(0,g.Gm)`https://www.gstatic.com/cv/js/sender/v1/cast_sender.js`;g.t=O6.prototype; g.t.reset=function(Z){this.listId="";this.index=-1;this.videoId="";va(this);this.volume=-1;this.muted=!1;Z&&(this.index=Z.index,this.listId=Z.listId,this.videoId=Z.videoId,this.playerState=Z.playerState,this.volume=Z.volume,this.muted=Z.muted,this.audioTrackId=Z.audioTrackId,this.trackData=Z.trackData,this.hasPrevious=Z.hasPrevious,this.hasNext=Z.hasNext,this.G=Z.playerTime,this.L=Z.playerTimeAt,this.U=Z.seekableStart,this.j=Z.seekableEnd,this.D=Z.duration,this.loadedTime=Z.loadedTime,this.V=Z.liveIngestionTime, this.Y=!isNaN(this.V))}; g.t.isPlaying=function(){return this.playerState==1}; g.t.isBuffering=function(){return this.playerState==3}; g.t.KH=function(Z){this.D=isNaN(Z)?0:Z}; g.t.getDuration=function(){return this.Y?this.D+ir(this):this.D}; g.t.clone=function(){return new O6(xe(this))};var jLH=class extends g.n9{constructor(){var Z=QB();super();this.D=0;this.Y=Z;this.j=[];this.L=new UzT;this.U=this.V=null;this.O=(0,g.Dj)(this.vD,this);this.N=(0,g.Dj)(this.G,this);this.Vz=(0,g.Dj)(this.FS,this);this.dA=(0,g.Dj)(this.Sm,this);let k=0;Z?(k=Z.getProxyState(),k!=3&&(Z.subscribe("proxyStateChange",this.xW,this),yvr(this))):k=3;k!=0&&g.fb(()=>{this.xW(k)},0); (Z=a0h())&&Gt(this,Z);this.subscribe("yt-remote-cast2-session-change",this.dA)}getState(){return this.D}rZ(){return this.Y.getReconnectTimeout()}Y7(){this.Y.reconnect()}play(){eJ(this)?(this.V?this.V.play(null,g.Vp,Jb(this,"play")):oT(this,"play"),U6(this,1,wZ(SJ(this))),this.publish("remotePlayerChange")):br(this,this.play)}pause(){eJ(this)?(this.V?this.V.pause(null,g.Vp,Jb(this,"pause")):oT(this,"pause"),U6(this,2,wZ(SJ(this))),this.publish("remotePlayerChange")):br(this,this.pause)}seekTo(Z){if(eJ(this)){if(this.V){const k= SJ(this),N=new chrome.cast.media.SeekRequest;N.currentTime=Z;k.isPlaying()||k.isBuffering()?N.resumeState=chrome.cast.media.ResumeState.PLAYBACK_START:N.resumeState=chrome.cast.media.ResumeState.PLAYBACK_PAUSE;this.V.seek(N,g.Vp,Jb(this,"seekTo",{newTime:Z}))}else oT(this,"seekTo",{newTime:Z});U6(this,3,Z);this.publish("remotePlayerChange")}else br(this,g.Or(this.seekTo,Z))}stop(){if(eJ(this)){this.V?this.V.stop(null,g.Vp,Jb(this,"stopVideo")):oT(this,"stopVideo");var Z=SJ(this);Z.index=-1;Z.videoId= "";va(Z);zt(this,Z);this.publish("remotePlayerChange")}else br(this,this.stop)}setVolume(Z,k){if(eJ(this)){var N=SJ(this);if(this.U){if(N.volume!=Z){const a=Math.round(Z)/100;this.U.setReceiverVolumeLevel(a,(0,g.Dj)(function(){pF("set receiver volume: "+a)},this),(0,g.Dj)(function(){this.ox("failed to set receiver volume.")},this))}N.muted!=k&&this.U.setReceiverMuted(k,(0,g.Dj)(function(){pF("set receiver muted: "+k)},this),(0,g.Dj)(function(){this.ox("failed to set receiver muted.")},this))}else{const a= {volume:Z, muted:k};N.volume!=-1&&(a.delta=Z-N.volume);oT(this,"setVolume",a)}N.muted=k;N.volume=Z;zt(this,N)}else br(this,g.Or(this.setVolume,Z,k))}C(Z,k){if(eJ(this)){var N=SJ(this);Z={videoId:Z};k&&(N.trackData={trackName:k.name,languageCode:k.languageCode,sourceLanguageCode:k.translationLanguage?k.translationLanguage.languageCode:"",languageName:k.languageName,kind:k.kind},Z.style=g.AW(k.style),g.In(Z,N.trackData));oT(this,"setSubtitlesTrack",Z);zt(this,N)}else br(this,g.Or(this.C,Z,k))}setAudioTrack(Z, k){eJ(this)?(k=k.getLanguageInfo().getId(),oT(this,"setAudioTrack",{videoId:Z,audioTrackId:k}),Z=SJ(this),Z.audioTrackId=k,zt(this,Z)):br(this,g.Or(this.setAudioTrack,Z,k))}playVideo(Z,k,N,a=null,T=null,K=null,y=null){const Q=SJ(this),q={videoId:Z};N!==void 0&&(q.currentIndex=N);$e(Q,Z,N||0);k!==void 0&&(gZ(Q,k),q.currentTime=k);a&&(q.listId=a);T&&(q.playerParams=T);K&&(q.clickTrackingParams=K);y&&(q.locationInfo=g.AW(y));oT(this,"setPlaylist",q);a||zt(this,Q)}As(Z,k){if(eJ(this)){if(Z&&k){const N= SJ(this);$e(N,Z,k);zt(this,N)}oT(this,"previous")}else br(this,g.Or(this.As,Z,k))}nextVideo(Z,k){if(eJ(this)){if(Z&&k){const N=SJ(this);$e(N,Z,k);zt(this,N)}oT(this,"next")}else br(this,g.Or(this.nextVideo,Z,k))}bJ(){if(eJ(this)){oT(this,"clearPlaylist");var Z=SJ(this);Z.reset();zt(this,Z);this.publish("remotePlayerChange")}else br(this,this.bJ)}zt(){eJ(this)?oT(this,"dismissAutoplay"):br(this,this.zt)}dispose(){if(this.D!=3){const Z=this.D;this.D=3;this.publish("proxyStateChange",Z,this.D)}super.dispose()}YW(){QLc(this); this.Y=null;this.L.clear();Gt(this,null);super.YW()}xW(Z){if((Z!=this.D||Z==2)&&this.D!=3&&Z!=0){var k=this.D;this.D=Z;this.publish("proxyStateChange",k,Z);if(Z==1)for(;!this.L.isEmpty();)k=Z=this.L,k.V.length===0&&(k.V=k.U,k.V.reverse(),k.U=[]),Z.V.pop().apply(this);else Z==3&&this.dispose()}}Rq(Z,k){this.publish(Z,k)}vD(Z){if(!Z)this.G(null),Gt(this,null);else if(this.U.receiver.volume){Z=this.U.receiver.volume;const k=SJ(this),N=Math.round(100*Z.level||0);if(k.volume!=N||k.muted!=Z.muted)pF("Cast volume update: "+ Z.level+(Z.muted?" muted":"")),k.volume=N,k.muted=!!Z.muted,zt(this,k)}}G(Z){pF("Cast media: "+!!Z);this.V&&this.V.removeUpdateListener(this.Vz);if(this.V=Z)this.V.addUpdateListener(this.Vz),qsi(this),this.publish("remotePlayerChange")}FS(Z){Z?(qsi(this),this.publish("remotePlayerChange")):this.G(null)}sT(){oT(this,"sendDebugCommand",{debugCommand:"stats4nerds "})}Sm(){const Z=a0h();Z&&Gt(this,Z)}ox(Z){b3("CP",Z)}};var HO=class extends g.n9{constructor(Z,k=!1){var N=E6,a=K$();super();this.G=NaN;this.FS=!1;this.O=this.Vz=this.xW=this.dA=NaN;this.zt=[];this.L=this.C=this.Y=this.V=this.U=null;this.Kp=N;this.Rq=k;this.zt.push(g.R6(window,"beforeunload",()=>{this.j(2)})); this.D=[];this.V=new O6;this.s6=Z.id;this.Sm=Z.idType;this.U=QeF(this.Kp,a,this.vD,this.Sm=="shortLived",this.s6);this.U.listen("channelOpened",()=>{rv_(this)}); this.U.listen("channelClosed",()=>{po("Channel closed");isNaN(this.G)?up(!0):up();this.dispose()}); this.U.listen("channelError",T=>{up();isNaN(this.N())?(T==1&&this.Sm=="shortLived"&&this.publish("browserChannelAuthError",T),po(`Channel error: ${T} without reconnection`),this.dispose()):(this.FS=!0,po("Channel error: "+T+" with reconnection in "+this.N()+" ms"),MT(this,2))}); this.U.listen("channelMessage",T=>{F3e(this,T)}); this.U.Pj(Z.token);this.subscribe("remoteQueueChange",()=>{var T=this.V.videoId;g.aY()&&g.Z_("yt-remote-session-video-id",T)})}connect(Z,k){if(k){var N=k.listId; const a=k.videoId,T=k.videoIds,K=k.playerParams,y=k.clickTrackingParams,Q=k.index,q={videoId:a},r=k.currentTime,C=k.locationInfo;k=k.loopMode;r!==void 0&&(q.currentTime=r<=5?0:r);K&&(q.playerParams=K);C&&(q.locationInfo=C);y&&(q.clickTrackingParams=y);N&&(q.listId=N);T&&T.length>0&&(q.videoIds=T.join(","));Q!==void 0&&(q.currentIndex=Q);this.Rq&&(q.loopMode=k||"LOOP_MODE_OFF");N&&(this.V.listId=N);this.V.videoId=a;this.V.index=Q||0;this.V.state=3;gZ(this.V,r);this.L="UNSUPPORTED";N=this.Rq?"setInitialState": "setPlaylist";po(`Connecting with ${N} and params: ${g.AW(q)}`);this.U.connect({method:N,params:g.AW(q)},Z,LxF())}else po("Connecting without params"),this.U.connect({},Z,LxF());t7r(this)}Pj(Z){this.U.Pj(Z)}dispose(){this.jm()||(g.X0("yt.mdx.remote.remoteClient_",null),this.publish("beforeDispose"),MT(this,3));super.dispose()}YW(){no(this);IT(this);RT(this);g.DA(this.Vz);this.Vz=NaN;g.DA(this.O);this.O=NaN;this.Y=null;g.nE(this.zt);this.zt.length=0;this.U.dispose();super.YW();this.L=this.C=this.D= this.V=this.U=null}MX(Z){if(!this.D||this.D.length===0)return!1;for(const k of this.D)if(!k.capabilities.has(Z))return!1;return!0}qX(){let Z=3;this.jm()||(Z=0,isNaN(this.N())?this.U.J7()&&isNaN(this.G)&&(Z=1):Z=2);return Z}j(Z){po("Disconnecting with "+Z);g.X0("yt.mdx.remote.remoteClient_",null);no(this);this.publish("beforeDisconnect",Z);Z==1&&up();this.U.disconnect(Z);this.dispose()}O6(){let Z=this.V;this.Y&&(Z=this.V.clone(),$e(Z,this.Y,Z.index));return xe(Z)}xl(Z){const k=new O6(Z);k.videoId&& k.videoId!=this.V.videoId&&(this.Y=k.videoId,g.DA(this.Vz),this.Vz=g.fb(()=>{if(this.Y){const a=this.Y;this.Y=null;this.V.videoId!=a&&jJ(this,"getNowPlaying")}},5E3)); const N=[];this.V.listId==k.listId&&this.V.videoId==k.videoId&&this.V.index==k.index||N.push("remoteQueueChange");this.V.playerState==k.playerState&&this.V.volume==k.volume&&this.V.muted==k.muted&&wZ(this.V)==wZ(k)&&g.AW(this.V.trackData)==g.AW(k.trackData)||N.push("remotePlayerChange");this.V.reset(Z);g.pi(N,function(a){this.publish(a)},this)}tq(){const Z=this.U.getDeviceId(),k=g.ZD(this.D,function(N){return N.type=="REMOTE_CONTROL"&&N.id!=Z}); return k?k.id:""}N(){return this.U.rZ()}hq(){return this.L||"UNSUPPORTED"}Tt(){return this.C||""}Qz(){!isNaN(this.N())&&this.U.Y7()}pF(Z,k){jJ(this,Z,k);l0_(this)}vD(){var Z=g.a6("SAPISID","")||g.a6("__Secure-1PAPISID")||"",k=g.a6("__Secure-3PAPISID","")||"";if(!Z&&!k)return"";Z=g.fl(g.hx(Z),2);k=g.fl(g.hx(k),2);return g.fl(g.hx(`,${Z},${k}`),2)}};HO.prototype.subscribe=HO.prototype.subscribe;HO.prototype.unsubscribeByKey=HO.prototype.eO;HO.prototype.getProxyState=HO.prototype.qX; HO.prototype.disconnect=HO.prototype.j;HO.prototype.getPlayerContextData=HO.prototype.O6;HO.prototype.setPlayerContextData=HO.prototype.xl;HO.prototype.getOtherConnectedRemoteId=HO.prototype.tq;HO.prototype.getReconnectTimeout=HO.prototype.N;HO.prototype.getAutoplayMode=HO.prototype.hq;HO.prototype.getAutoplayVideoId=HO.prototype.Tt;HO.prototype.reconnect=HO.prototype.Qz;HO.prototype.sendMessage=HO.prototype.pF;HO.prototype.getXsrfToken=HO.prototype.vD; HO.prototype.isCapabilitySupportedOnConnectedDevices=HO.prototype.MX;var gMT=class extends Io{constructor(Z){super("ScreenServiceProxy");this.xX=Z;this.V=[];this.V.push(this.xX.$_s("screenChange",(0,g.Dj)(this.U,this)));this.V.push(this.xX.$_s("onlineScreenChange",(0,g.Dj)(this.D,this)))}JD(Z){return this.xX.$_gs(Z)}contains(Z){return!!this.xX.$_c(Z)}get(Z){return this.xX.$_g(Z)}start(){this.xX.$_st()}add(Z,k,N){this.xX.$_a(Z,k,N)}remove(Z,k,N){this.xX.$_r(Z,k,N)}oA(Z,k,N,a){this.xX.$_un(Z,k,N,a)}YW(){const Z=this.V.length;for(let k=0;k{xAc(this,a)}); g.u(this,this.events);this.events.K(k,"onCaptionsTrackListChanged",this.Qz);this.events.K(k,"captionschanged",this.Kp);this.events.K(k,"captionssettingschanged",this.Rq);this.events.K(k,"videoplayerreset",this.j);this.events.K(k,"mdxautoplaycancel",()=>{this.g5.zt()}); k.B("enable_mdx_video_play_directly")&&this.events.K(k,"videodatachange",()=>{eAB(this.V)||dx(this)||L$(this,0)}); Z=this.g5;Z.jm();Z.subscribe("proxyStateChange",this.FS,this);Z.subscribe("remotePlayerChange",this.L,this);Z.subscribe("remoteQueueChange",this.j,this);Z.subscribe("previousNextChange",this.dA,this);Z.subscribe("nowAutoplaying",this.xW,this);Z.subscribe("autoplayDismissed",this.zt,this);g.u(this,this.U);g.u(this,this.D);g.u(this,this.Vz);g.u(this,this.O);g.u(this,this.N);this.Rq();this.j();this.L()}YW(){super.YW();this.U.stop();this.D.stop();this.Vz.stop();const Z=this.g5;Z.unsubscribe("proxyStateChange", this.FS,this);Z.unsubscribe("remotePlayerChange",this.L,this);Z.unsubscribe("remoteQueueChange",this.j,this);Z.unsubscribe("previousNextChange",this.dA,this);Z.unsubscribe("nowAutoplaying",this.xW,this);Z.unsubscribe("autoplayDismissed",this.zt,this);this.g5=this.V=null}DT(Z,...k){if(this.g5.D!=2)if(dx(this)){if(SJ(this.g5).playerState!=1081||Z!=="control_seek")switch(Z){case "control_toggle_play_pause":SJ(this.g5).isPlaying()?this.g5.pause():this.g5.play();break;case "control_play":this.g5.play(); break;case "control_pause":this.g5.pause();break;case "control_seek":this.N.Y(k[0],k[1]);break;case "control_subtitles_set_track":VB(this,k[0]);break;case "control_set_audio_track":this.setAudioTrack(k[0])}}else switch(Z){case "control_toggle_play_pause":case "control_play":case "control_pause":Z=this.S.getCurrentTime();L$(this,Z===0?void 0:Z);break;case "control_seek":L$(this,k[0]);break;case "control_subtitles_set_track":VB(this,k[0]);break;case "control_set_audio_track":this.setAudioTrack(k[0])}}Kp(Z){this.Vz.TT(Z)}s6(Z){this.DT("control_subtitles_set_track", g.ze(Z)?null:Z)}Rq(){const Z=this.S.getOption("captions","track");g.ze(Z)||VB(this,Z)}MW(Z){this.V.MW(Z,this.S.getVideoData().lengthSeconds)}Qz(){g.ze(this.Y)||GyK(this,this.Y);this.G=!1}FS(Z,k){this.D.stop();k===2&&this.Sm()}L(){if(dx(this)){this.U.stop();var Z=SJ(this.g5);switch(Z.playerState){case 1080:case 1081:case 1084:case 1085:this.V.UW=1;break;case 1082:case 1083:this.V.UW=0;break;default:this.V.UW=-1}switch(Z.playerState){case 1081:case 1:this.Y4(new g.QR(8));this.vD();break;case 1085:case 3:this.Y4(new g.QR(9)); break;case 1083:case 0:this.Y4(new g.QR(2));this.N.stop();this.MW(this.S.getVideoData().lengthSeconds);break;case 1084:this.Y4(new g.QR(4));break;case 2:this.Y4(new g.QR(4));this.MW(wZ(Z));break;case -1:this.Y4(new g.QR(64));break;case -1E3:this.Y4(new g.QR(128,{errorCode:"mdx.remoteerror",errorMessage:"This video is not available for remote playback.",JM:2}))}const N=SJ(this.g5).trackData;Z=N;var k=this.Y;(Z||k?Z&&k&&Z.trackName==k.trackName&&Z.languageCode==k.languageCode&&Z.languageName==k.languageName&& Z.kind==k.kind:1)||(this.Y=N,GyK(this,N));Z=SJ(this.g5);Z.volume===-1||Math.round(this.S.getVolume())===Z.volume&&this.S.isMuted()===Z.muted||this.O.isActive()||this.tq()}else SsB(this)}dA(){this.S.publish("mdxpreviousnextchange")}j(){dx(this)||SsB(this)}xW(Z){isNaN(Z)||this.S.publish("mdxnowautoplaying",Z)}zt(){this.S.publish("mdxautoplaycanceled")}setAudioTrack(Z){dx(this)&&this.g5.setAudioTrack(Xv(this).videoId,Z)}seekTo(Z,k){SJ(this.g5).playerState===-1?L$(this,Z):k&&this.g5.seekTo(Z)}tq(){if(dx(this)){var Z= SJ(this.g5);this.events.Ce(this.MX);Z.muted?this.S.mute():this.S.unMute();this.S.setVolume(Z.volume);this.MX=this.events.K(this.S,"onVolumeChange",k=>{xAc(this,k)})}}vD(){this.U.stop(); if(!this.g5.jm()){var Z=SJ(this.g5);Z.isPlaying()&&this.Y4(new g.QR(8));this.MW(wZ(Z));this.U.start()}}Sm(){this.D.stop();this.U.stop();const Z=this.g5.rZ();this.g5.D==2&&!isNaN(Z)&&this.D.start()}Y4(Z){this.D.stop();const k=this.C;if(!g.Ak(k,Z)){const N=Z.V(2);N!==this.C.V(2)&&this.S.aW(N);this.C=Z;oM_(this.V,k,Z)}}};var W3B=class extends g.jz{constructor(Z,k){super(Z);this.V=k}getCurrentTime(){return this.V.getCurrentTime()}getDuration(){return this.V.getDuration()}HG(){return this.V.HG()}LH(){return this.V.LH()}Ja(){return this.V.Ja()}CI(){return this.V.CI()}getPlayerState(){return this.V.wV}isAtLiveHead(){return this.V.isAtLiveHead()}pauseVideo(){Fv(this.V,"control_pause")}async playVideo(){Fv(this.V,"control_play")}seekTo(Z,k){Fv(this.V,"control_seek",Z,!k?.gj)}Kd(Z){Fv(this.V,"control_set_audio_track",Z); return!0}};var YsJ=class extends g.E{constructor(){super({J:"div",Z:"ytp-mdx-popup-dialog",W:{role:"dialog"},A:[{J:"div",Z:"ytp-mdx-popup-dialog-inner-content",A:[{J:"div",Z:"ytp-mdx-popup-title",Da:"You're signed out"},{J:"div",Z:"ytp-mdx-popup-description",Da:"Videos you watch may be added to the TV's watch history and influence TV recommendations. To avoid this, cancel and sign in to YouTube on your computer."},{J:"div",Z:"ytp-mdx-privacy-popup-buttons",A:[{J:"button",BD:["ytp-button","ytp-mdx-privacy-popup-cancel"], Da:"Cancel"},{J:"button",BD:["ytp-button","ytp-mdx-privacy-popup-confirm"],Da:"Confirm"}]}]}]});this.fade=new g.ML(this,250);this.cancelButton=this.Lp("ytp-mdx-privacy-popup-cancel");this.confirmButton=this.Lp("ytp-mdx-privacy-popup-confirm");g.u(this,this.fade);this.K(this.cancelButton,"click",this.V);this.K(this.confirmButton,"click",this.U)}Iv(){this.fade.show()}cA(){this.fade.hide()}V(){fr("mdx-privacy-popup-cancel");this.cA()}U(){fr("mdx-privacy-popup-confirm");this.cA()}};var Zj_=class extends g.E{constructor(Z){super({J:"div",Z:"ytp-remote",A:[{J:"div",Z:"ytp-remote-display-status",A:[{J:"div",Z:"ytp-remote-display-status-icon",A:[g.Boi()]},{J:"div",Z:"ytp-remote-display-status-text",Da:"{{statustext}}"}]}]});this.api=Z;this.fade=new g.ML(this,250);g.u(this,this.fade);this.K(Z,"presentingplayerstatechange",this.onStateChange);this.Qn(Z.getPlayerStateObject())}onStateChange(Z){this.Qn(Z.state)}Qn(Z){if(this.api.getPresentingPlayerType()===3){const k={RECEIVER_NAME:this.api.getOption("remote", "currentReceiver").name};Z=Z.V(128)?g.DH("Error on $RECEIVER_NAME",k):Z.isPlaying()||Z.isPaused()?g.DH("Playing on $RECEIVER_NAME",k):g.DH("Connected to $RECEIVER_NAME",k);this.updateValue("statustext",Z);this.fade.show()}else this.fade.hide()}};var koH=class extends g.GP{constructor(Z,k){super("Play on",1,Z,k);this.S=Z;this.jR={};this.K(Z,"onMdxReceiversChange",this.G);this.K(Z,"presentingplayerstatechange",this.G);this.G()}G(){var Z=this.S.getOption("remote","receivers");Z&&Z.length>1&&!this.S.getOption("remote","quickCast")?(this.jR=g.fK(Z,this.L,this),this.Y(g.ni(Z,this.L)),Z=this.S.getOption("remote","currentReceiver"),Z=this.L(Z),this.options[Z]&&this.U(Z),this.enable(!0)):this.enable(!1)}L(Z){return Z.key}D(Z){return Z==="cast-selector-receiver"? "Cast...":this.jR[Z].name}V(Z){super.V(Z);this.S.setOption("remote","currentReceiver",this.jR[Z]);this.on.cA()}};g.o1("remote",class extends g.oS{constructor(Z){super(Z);this.Bh={key:dh(),name:"This computer"};this.M7=null;this.subscriptions=[];this.BS=this.g5=null;this.jR=[this.Bh];this.Yc=this.Bh;this.wV=new g.QR(64);this.Wm=0;this.UW=-1;this.mZ=!1;this.bx=this.XV=this.RW=null;if(!g.CQ(this.player.X())&&!g.oJ(this.player.X())){Z=this.player;var k=g.Vn(Z);k&&(k=k.Z1())&&(k=new koH(Z,k),g.u(this,k));k=new Zj_(Z);g.u(this,k);g.$n(Z,k.element,4);this.RW=new YsJ;g.u(this,this.RW);g.$n(Z,this.RW.element,4);this.mZ= !!T7()}}create(){var Z=this.player.X();const k=g.s$(Z);Z={device:"Desktop",app:"youtube-desktop",loadCastApiSetupScript:Z.B("mdx_load_cast_api_bootstrap_script"),enableDialLoungeToken:Z.B("enable_dial_short_lived_lounge_token"),enableCastLoungeToken:Z.B("enable_cast_short_lived_lounge_token")};O7D(k,Z);this.subscriptions.push(g.Rj("yt-remote-before-disconnect",this.m5,this));this.subscriptions.push(g.Rj("yt-remote-connection-change",this.Oa,this));this.subscriptions.push(g.Rj("yt-remote-receiver-availability-change", this.yL,this));this.subscriptions.push(g.Rj("yt-remote-auto-connect",this.qJ,this));this.subscriptions.push(g.Rj("yt-remote-receiver-resumed",this.yE,this));this.subscriptions.push(g.Rj("mdx-privacy-popup-confirm",this.N3,this));this.subscriptions.push(g.Rj("mdx-privacy-popup-cancel",this.Ag,this));this.yL()}load(){this.player.cancelPlayback();super.load();this.bx=new W3B(this.player.X(),this);this.player.Rp(this.bx);this.M7=new EMJ(this,this.player,this.g5);var Z=(Z=$AK())?Z.currentTime:0;const k= AH()?new jLH:null;Z==0&&k&&(Z=wZ(SJ(k)));Z!==0&&this.MW(Z);oM_(this,this.wV,this.wV);this.player.Ir(6)}unload(){this.player.publish("mdxautoplaycanceled");this.player.p7();this.Yc=this.Bh;g.Il(this.M7,this.g5);this.g5=this.bx=this.M7=null;super.unload();this.player.Ir(5);tH(this)}YW(){g.M6(this.subscriptions);super.YW()}getAdState(){return this.UW}hasPrevious(){return this.g5?SJ(this.g5).hasPrevious:!1}hasNext(){return this.g5?SJ(this.g5).hasNext:!1}MW(Z,k){this.Wm=Z||0;this.player.publish("progresssync", Z,k);g.dv(this.player,"onVideoProgress",Z||0)}getCurrentTime(){return this.Wm}getDuration(){return SJ(this.g5).getDuration()||0}HG(){var Z=SJ(this.g5);return Z.Y?Z.V+ir(Z):Z.V}LH(){return SJ(this.g5).loadedTime}Ja(){return K3i(SJ(this.g5))}CI(){var Z=SJ(this.g5);return Z.U>0?Z.U+ir(Z):Z.U}getProgressState(){const Z=SJ(this.g5),k=this.player.getVideoData();return{airingStart:0,airingEnd:0,allowSeeking:Z.playerState!=1081&&this.player.uV(),clipEnd:k.clipEnd,clipStart:k.clipStart,current:this.getCurrentTime(), displayedStart:-1,duration:this.getDuration(),ingestionTime:this.HG(),isAtLiveHead:this.isAtLiveHead(),loaded:this.LH(),seekableEnd:this.Ja(),seekableStart:this.CI(),offset:0,viewerLivestreamJoinMediaTime:0}}isAtLiveHead(){return K3i(SJ(this.g5))-this.getCurrentTime()<=1}nextVideo(){this.g5&&this.g5.nextVideo()}As(){this.g5&&this.g5.As()}m5(Z){Z===1&&(this.BS=this.g5?SJ(this.g5):null)}Oa(){var Z=AH()?new jLH:null;if(Z){const k=this.Yc;this.loaded&&this.unload();this.g5=Z;this.BS=null;k.key!==this.Bh.key&& (this.Yc=k,this.load())}else g.nM(this.g5),this.g5=null,this.loaded&&(this.unload(),(Z=this.BS)&&Z.videoId===this.player.getVideoData().videoId&&this.player.cueVideoById(Z.videoId,wZ(Z)));this.player.publish("videodatachange","newdata",this.player.getVideoData(),3)}yL(){var Z=[this.Bh],k=Z.concat;const N=vMr();ur()&&g.kh("yt-remote-cast-available")&&N.push({key:"cast-selector-receiver",name:"Cast..."});this.jR=k.call(Z,N);Z=qk()||this.Bh;hH(this,Z);g.dv(this.player,"onMdxReceiversChange")}qJ(){const Z= qk();hH(this,Z)}yE(){this.Yc=qk()}N3(){this.mZ=!0;tH(this);cO=!1;rx&&md(rx,1);rx=null}Ag(){this.mZ=!1;tH(this);hH(this,this.Bh);this.Yc=this.Bh;cO=!1;rx=null;this.player.playVideo()}kd(Z,k){switch(Z){case "casting":return this.loaded;case "receivers":return this.jR;case "currentReceiver":return k&&(k.key==="cast-selector-receiver"?fo():hH(this,k)),this.loaded?this.Yc:this.Bh;case "quickCast":return this.jR.length===2&&this.jR[1].key==="cast-selector-receiver"?(k&&fo(),!0):!1}}sT(){this.g5.sT()}CD(){return!1}getOptions(){return["casting", "receivers","currentReceiver","quickCast"]}isLoggedIn(){return g.G("PLAYER_CONFIG")?.args?.authuser!==void 0?!0:!(!g.G("SESSION_INDEX")&&!g.G("LOGGED_IN"))}});})(_yt_player);