(function(g){var window=this;var nxa=function(a,b){var c=[];g.Ol(b,function(a){try{var b=g.CD.prototype.o.call(this,a,!0)}catch(f){if("Storage: Invalid value was encountered"==f)return;throw f;}g.t(b)?g.BD(b)&&c.push(a):c.push(a)},a); return c},oxa=function(a,b){var c=nxa(a,b); (0,g.G)(c,function(a){g.CD.prototype.remove.call(this,a)},a)},A8=function(a,b){g.f1.call(this,g.T("YTP_MDX_TITLE"),0,a,b); this.U=a;this.F={};this.T(a,"onMdxReceiversChange",this.J);this.T(a,"presentingplayerstatechange",this.J);this.J()},pxa=function(){var a=g.$G; oxa(a,a.g.Yd(!0))},B8=function(a){g.CH.call(this,"ScreenServiceProxy"); this.ed=a;this.o=[];this.o.push(this.ed.$_s("screenChange",(0,g.y)(this.GT,this)));this.o.push(this.ed.$_s("onlineScreenChange",(0,g.y)(this.SP,this)))},C8=function(a){g.pH("cloudview",a)},qxa=function(a){C8("setApiReady_ "+a); g.qa("yt.mdx.remote.cloudview.apiReady_",a,void 0)},D8=function(){return g.v("yt.mdx.remote.cloudview.instance_")},rxa=function(a){g.rG[a]&&(a=g.rG[a],(0,g.G)(a,function(a){g.pG[a]&&delete g.pG[a]}),a.length=0)},E8=function(){return g.v("yt.mdx.remote.connection_")},F8=function(a){g.qa("yt.mdx.remote.connectData_",a,void 0)},sxa=function(a){g.qa("yt.mdx.remote.currentScreenId_",a,void 0)},G8=function(){return g.v("yt.mdx.remote.currentScreenId_")},I8=function(){if(!H8){var a=g.v("yt.mdx.remote.screenService_"); H8=a?new B8(a):null}return H8},J8=function(a){g.qa("yt.mdx.remote.cloudview.initializing_",a,void 0)},K8=function(){return!!g.v("yt.mdx.remote.cloudview.apiReady_")},L8=function(a){C8("setCastInstalled_ "+a); g.bH("yt-remote-cast-installed",a)},M8=function(a){g.pH("cloudview",a)},txa=function(a,b){D8().init(a,b)},N8=function(){return!!g.cH("yt-remote-cast-installed")},uxa=function(){C8("dispose"); var a=D8();a&&a.dispose();g.qa("yt.mdx.remote.cloudview.instance_",null,void 0);qxa(!1);g.tG(O8);O8.length=0},vxa=function(){var a=window.document.createElement("a"); g.Gd(a,"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js");a=a.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+g.Ra(a)},wxa=function(a,b){var c=window.document.createElement("script"); c.id=a;c.onload=function(){b&&(0,window.setTimeout)(b,0)}; c.onreadystatechange=function(){switch(c.readyState){case "loaded":case "complete":c.onload()}}; c.src="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js";var d=window.document.getElementsByTagName("head")[0]||window.document.body;d.insertBefore(c,d.firstChild);return c},xxa=function(a){var b=g.oG(); if(b)if(b.clear(a),a)rxa(a);else for(var c in g.rG)rxa(c)},P8=function(a){return 0<=window.navigator.userAgent.indexOf(a)},Q8=function(){return g.v("yt.mdx.remote.channelParams_")||{}},S8=function(a){var b=E8(); F8(null);a||sxa("");g.qa("yt.mdx.remote.connection_",a,void 0);R8&&((0,g.G)(R8,function(b){b(a)}),R8.length=0); b&&!a?g.wG("yt-remote-connection-change",!1):!b&&a&&g.wG("yt-remote-connection-change",!0)},yxa=function(){return g.v("yt.mdx.remote.connectData_")},T8=function(){var a=G8(); if(!a)return null;var b=I8().he();return g.BH(b,a)},zxa=function(a,b){L8(!0); J8(!1);txa(a,function(a){a?(qxa(!0),g.uG("yt-remote-cast2-api-ready")):(M8("Failed to initialize cast API."),L8(!1),g.dH("yt-remote-cast-available"),g.dH("yt-remote-cast-receiver"),uxa());b(a)})},Axa=function(){return N8()?D8()?D8().getCastSession():(M8("getCastSelector: Cast is not initialized."),null):(M8("getCastSelector: Cast API is not installed!"),null)},Bxa=function(){var a=vxa(),b=window.document.getElementById(a),c=b&&g.EF(b,"loaded"); c||b&&!c||(b=wxa(a,function(){g.EF(b,"loaded")||(g.FF(b,"loaded","true"),g.uG(a),g.ME(g.za(xxa,a),0))}))},Cxa=function(a){return(0,g.H)(a,function(a){return{key:a.id, name:a.name}})},Dxa=function(){if(g.Gpa){var a=2,b=g.Eh(),c=function(){a--; 0==a&&b&&b(!0)}; window.__onGCastApiAvailable=c;g.Jh("//www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js",g.Gh,c)}},V8=function(a,b){G8(); T8()&&T8();sxa(a.id);var c=new g.HI(U8,a,Q8());c.connect(b,yxa());c.subscribe("beforeDisconnect",function(a){g.wG("yt-remote-before-disconnect",a)}); c.subscribe("beforeDispose",function(){E8()&&(E8(),S8(null))}); S8(c)},W8=function(){var a=g.JH(); if(!a)return null;var b=I8().he();return g.BH(b,a)},X8=function(a){g.pH("remote",a)},Y8=function(){var a=E8(); return!!a&&3!=a.getProxyState()},Z8=function(){K8()?D8().stopSession():M8("stopSession called before API ready."); var a=E8();a&&(a.disconnect(1),S8(null))},Exa=function(){var a=I8().ed.$_gos(); var b=T8();b&&E8()&&(g.AH(a,b)||a.push(b));return Cxa(a)},a9=function(a,b){g.fG.call(this); this.g=0;this.B=a;this.D=[];this.C=new g.QB;this.A=this.o=null;this.J=(0,g.y)(this.aO,this);this.F=(0,g.y)(this.kl,this);this.G=(0,g.y)(this.ZN,this);this.K=(0,g.y)(this.nO,this);var c=0;a?(c=a.getProxyState(),3!=c&&(a.subscribe("proxyStateChange",this.vu,this),Fxa(this))):c=3;0!=c&&(b?this.vu(c):g.ME((0,g.y)(function(){this.vu(c)},this),0)); var d=Axa();d&&$8(this,d);this.subscribe("yt-remote-cast2-session-change",this.K)},b9=function(a){return new g.wI(a.B.getPlayerContextData())},Gxa=function(a,b,c,d,e){var f=b9(a),k=e||f.listId; d=d||0;var l={videoId:b,currentIndex:d};g.AI(f,b,d);g.t(c)&&(g.yI(f,c),l.currentTime=c);g.t(k)&&(l.listId=k);c9(a,"setPlaylist",l);e||d9(a,f)},Fxa=function(a){(0,g.G)("nowAutoplaying autoplayDismissed remotePlayerChange remoteQueueChange autoplayModeChange autoplayUpNext previousNextChange".split(" "),function(a){this.D.push(this.B.subscribe(a,g.za(this.jQ,a),this))},a)},Hxa=function(a){(0,g.G)(a.D,function(a){this.B.unsubscribeByKey(a)},a); a.D.length=0},e9=function(a,b){50>a.C.Lc()&&g.SB(a.C,b)},f9=function(a,b,c){var d=b9(a); g.yI(d,c);-1E3!=d.g&&(d.g=b);d9(a,d)},c9=function(a,b,c){a.B.sendMessage(b,c)},d9=function(a,b){Hxa(a); a.B.setPlayerContextData(g.BI(b));Fxa(a)},$8=function(a,b){a.A&&(a.A.removeUpdateListener(a.J),a.A.removeMediaListener(a.F),a.kl(null)); a.A=b;a.A&&(g9("Setting cast session: "+a.A.sessionId),a.A.addUpdateListener(a.J),a.A.addMediaListener(a.F),a.A.media.length&&a.kl(a.A.media[0]))},Ixa=function(a){var b=a.o.media,c=a.o.customData; if(b&&c){var d=b9(a);b.contentId!=d.videoId&&g9("Cast changing video to: "+b.contentId);d.videoId=b.contentId;d.g=c.playerState;g.yI(d,a.o.getEstimatedTime());d9(a,d)}else g9("No cast media video. Ignoring state update.")},g9=function(a){g.pH("CP",a)},h9=function(a,b,c){return(0,g.y)(function(a){this.jc("Failed to "+b+" with cast v2 channel. Error code: "+a.code); a.code!=window.chrome.cast.ErrorCode.TIMEOUT&&(this.jc("Retrying "+b+" using MDx browser channel."),c9(this,b,c))},a)},Jxa=function(a,b){var c=!1; D8()||(c=new g.qI(a,b),c.subscribe("yt-remote-cast2-availability-change",function(a){g.bH("yt-remote-cast-available",a);g.wG("yt-remote-cast2-availability-change",a)}),c.subscribe("yt-remote-cast2-receiver-selected",function(a){C8("onReceiverSelected: "+a.friendlyName); g.bH("yt-remote-cast-receiver",a);g.wG("yt-remote-cast2-receiver-selected",a)}),c.subscribe("yt-remote-cast2-receiver-resumed",function(a){C8("onReceiverResumed: "+a.friendlyName); g.bH("yt-remote-cast-receiver",a)}),c.subscribe("yt-remote-cast2-session-change",function(a){C8("onSessionChange: "+g.xH(a)); a||g.dH("yt-remote-cast-receiver");g.wG("yt-remote-cast2-session-change",a)}),g.qa("yt.mdx.remote.cloudview.instance_",c,void 0),c=!0); C8("cloudview.createSingleton_: "+c);return c},Kxa=function(){var a=0<=g.Gb.search(/\ (CrMo|Chrome|CriOS)\//); return g.iF||a},i9=function(a,b){K8()?D8().setConnectedScreenStatus(a,b):M8("setConnectedScreenStatus called before ready.")},Lxa=function(){C8("clearCurrentReceiver"); g.dH("yt-remote-cast-receiver")},Mxa=function(){if(P8("CriOS")){var a=window.__gCrWeb&&window.__gCrWeb.message&&window.__gCrWeb.message.invokeOnHost; if(a){Dxa();a({command:"cast.sender.init"});return}}if(!window.chrome||P8("Edge"))g.Gh();else if(Dxa(),P8("Android")&&P8("Chrome/")&&window.navigator.presentation){var a="",b=g.Ch();55<=b?a="55":50<=b&&(a="50");g.Jh("//www.gstatic.com/eureka/clank"+a+g.Hh,g.Gh)}else g.Kh(0)},Nxa=function(a){a?(g.bH("yt-remote-session-app",a.app),g.bH("yt-remote-session-name",a.name)):(g.dH("yt-remote-session-app"),g.dH("yt-remote-session-name")); g.qa("yt.mdx.remote.channelParams_",a,void 0)},Oxa=function(){var a=Q8(); if(g.Tb(a)){var a=g.IH(),b=g.cH("yt-remote-session-name")||"",c=g.cH("yt-remote-session-app")||"",a={device:"REMOTE_CONTROL",id:a,name:b,app:c,"mdx-version":3};g.qa("yt.mdx.remote.channelParams_",a,void 0)}},Pxa=function(){var a=W8(); a?(X8("Resume connection to: "+g.xH(a)),V8(a,0)):(g.QH(),Lxa(),X8("Skipping connecting because no session screen found."))},Qxa=function(a){X8("remote.onCastSessionChange_: "+g.xH(a)); if(a){var b=T8();b&&b.id==a.id?i9(b.id,"YouTube TV"):(b&&Z8(),V8(a,1))}else E8()&&Z8()},Rxa=function(){var a=Exa(),b=T8(); b||(b=W8());return g.Za(a,function(a){return b&&g.uH(b,a.key)?!0:!1})},Sxa=function(){var a=g.cH("yt-remote-cast-receiver"); return a?a.friendlyName:null},Txa=function(a,b,c,d,e){Kxa()?Jxa(b,e)&&(J8(!0),window.chrome&&window.chrome.cast&&window.chrome.cast.isAvailable?zxa(a,c):(window.__onGCastApiAvailable=function(b,d){b?zxa(a,c):(M8("Failed to load cast API: "+d),L8(!1),J8(!1),g.dH("yt-remote-cast-available"),g.dH("yt-remote-cast-receiver"),uxa(),c(!1))},d?window.spf?window.spf.script.load("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js","",void 0):Bxa():Mxa())):C8("Cannot initialize because not running Chrome")}, Uxa=function(a){this.port=this.domain=""; this.g="/api/lounge";this.o=!0;a=a||window.document.location.href;var b=g.wg(a)||"";b&&(this.port=":"+b);this.domain=g.vg(a)||"";a=g.Gb;0<=a.search("MSIE")&&(a=a.match(/MSIE ([\d.]+)/)[1],0>g.Qa(a,"10.0")&&(this.o=!1))},Vxa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value); return c},j9=function(){var a=Rxa(); !a&&N8()&&Sxa()&&(a={key:"cast-selector-receiver",name:Sxa()});return a},Wxa=function(){var a=Exa(); N8()&&g.cH("yt-remote-cast-available")&&a.push({key:"cast-selector-receiver",name:"Cast..."});return a},Xxa=function(a){var b={device:"Desktop", app:"youtube-desktop"},b=g.cE("MDX_CONFIG")||b;g.$G&&pxa();g.KH();U8||(U8=new Uxa(b?b.loungeApiHost:void 0),g.SH()&&(U8.g="/api/loungedev"));R8||(R8=g.v("yt.mdx.remote.deferredProxies_")||[],g.qa("yt.mdx.remote.deferredProxies_",R8,void 0));Oxa();var c=I8();if(!c){var d=new g.cI(U8);g.qa("yt.mdx.remote.screenService_",d,void 0);c=I8();Txa(a,d,function(a){a?G8()&&i9(G8(),"YouTube TV"):d.subscribe("onlineScreenChange",function(){g.wG("yt-remote-receiver-availability-change")})},!(!b||!b.loadCastApiSetupScript), b?b.appId:void 0)}b&&!g.v("yt.mdx.remote.initialized_")&&(g.qa("yt.mdx.remote.initialized_",!0,void 0),X8("Initializing: "+g.ng(b)),k9.push(g.sG("yt-remote-cast2-availability-change",function(){g.wG("yt-remote-receiver-availability-change")})),k9.push(g.sG("yt-remote-cast2-receiver-selected",function(){F8(null); g.wG("yt-remote-auto-connect","cast-selector-receiver")})),k9.push(g.sG("yt-remote-cast2-receiver-resumed",function(){g.wG("yt-remote-receiver-resumed","cast-selector-receiver")})),k9.push(g.sG("yt-remote-cast2-session-change",Qxa)),k9.push(g.sG("yt-remote-connection-change",function(a){a?i9(G8(),"YouTube TV"):W8()||(i9(null,null),Lxa())})),a=Q8(),b.isAuto&&(a.id+="#dial"),g.oF("desktop_enable_autoplay")&&(a.capabilities=["atp"]),a.name=b.device,a.app=b.app,(b=b.theme)&&(a.theme=b),X8(" -- with channel params: "+ g.ng(a)),Nxa(a),c.start(),G8()||Pxa())},l9=function(){N8()?D8()?K8()?(C8("Requesting cast selector."),D8().requestSession()):(C8("Wait for cast API to be ready to request the session."),O8.push(g.sG("yt-remote-cast2-api-ready",l9))):M8("requestCastSelector: Cast is not initialized."):M8("requestCastSelector: Cast API is not installed!")},m9=function(a,b,c){g.K.call(this); this.F=a;this.U=b;this.o=new g.cG(this);g.L(this,this.o);this.o.T(b,"onCaptionsTrackListChanged",this.mP);this.o.T(b,"captionschanged",this.YN);this.o.T(b,"captionssettingschanged",this.AC);this.o.T(b,"videoplayerreset",this.no);this.o.T(b,"mdxautoplaycancel",this.PG);this.O=this.o.T(b,"onVolumeChange",this.TA);this.D=!1;this.g=c;c.subscribe("proxyStateChange",this.eB,this);c.subscribe("remotePlayerChange",this.ol,this);c.subscribe("remoteQueueChange",this.no,this);c.subscribe("autoplayUpNext",this.GA, this);c.subscribe("previousNextChange",this.bB,this);c.subscribe("nowAutoplaying",this.UA,this);c.subscribe("autoplayDismissed",this.FA,this);this.suggestion=null;this.G=new g.rQ(64);this.A=new g.Gt(this.vC,500,this);g.L(this,this.A);this.B=new g.Gt(this.wC,1E3,this);g.L(this,this.B);this.C={};this.K=new g.Gt(this.NC,1E3,this);g.L(this,this.K);this.J=new g.lk(this.WL,1E3,this);g.L(this,this.J);this.M=g.x;this.AC();this.no();this.ol()},n9=function(a,b){var c=a.F,d=a.U.ha().lengthSeconds; c.J=b||0;c.g.Y("progresssync",b,d)},Yxa=function(a){n9(a,0); a.A.stop();o9(a,new g.rQ(64))},q9=function(a,b){if(p9(a)&&!a.D){var c=null; b&&(c={style:a.U.ti()},g.Zb(c,b));a.g.oC(a.U.ha().videoId,c);a.C=b9(a.g).o}},r9=function(a,b){var c=a.U.Tf(); c?Gxa(a.g,a.U.ha().videoId,b,c.ee(),c.listId.toString()):Gxa(a.g,a.U.ha().videoId,b);o9(a,new g.rQ(1))},Zxa=function(a,b){if(b){var c=a.U.yc("captions","tracklist",{yy:1}); c&&c.length?(a.U.Gd("captions","track",b),a.D=!1):(a.U.Tk("captions"),a.D=!0)}else a.U.Gd("captions","track",{})},p9=function(a){return b9(a.g).videoId==a.U.ha().videoId},o9=function(a,b){a.B.stop(); var c=a.G;if(!g.xQ(c,b)){var d=g.V(b,2);if(d!=g.V(a.G,2)){var e=a.U;g.Y1(e.app,d,e.playerType)}a.G=b;$xa(a.F,c,b)}},s9=function(a){g.X.call(this,{H:"div", N:"ytp-remote",L:[{H:"div",N:"ytp-remote-display-status",L:[{H:"div",N:"ytp-remote-display-status-icon",L:[g.hE()]},{H:"div",N:"ytp-remote-display-status-text",L:["{{statustext}}"]}]}]});this.o=new g.mW(this,250);g.L(this,this.o);this.A=a;this.T(a,"presentingplayerstatechange",this.B);aya(this,g.hV(a))},aya=function(a,b){if(3==a.A.Xa()){var c={RECEIVER_NAME:a.A.yc("remote","currentReceiver").name},c=g.V(b,128)?g.T("YTP_MDX_STATUS_ERROR_2",c):b.yb()||g.V(b,4)?g.T("YTP_MDX_STATUS_PLAYING_2",c):g.T("YTP_MDX_STATUS_CONNECTED_2", c); a.Ha("statustext",c);a.o.show()}else a.o.hide()},t9=function(a){g.$V.call(this,a); this.A={key:g.zH(),name:g.T("YTP_MDX_MY_COMPUTER")};this.C=null;this.D=[];this.K=this.o=null;this.G=[this.A];this.B=this.A;this.F=new g.rQ(64);this.J=0;var b=g.aV(a).F;b&&(b=b.A&&b.A.g)&&(b=new A8(a,b),g.L(this,b));b=new s9(a);g.L(this,b);g.CV(a,b.element,4)},$xa=function(a,b,c){a.F=c; a.g.Y("presentingplayerstatechange",new g.CQ(c,b))},u9=function(a,b){if(b.key!=a.B.key)if(b.key==a.A.key)Z8(); else{a.B=b;var c=a.g.getPlaylistId();var d=a.g.ha().videoId;if(c||d){var e=a.g.Tf();if(e){var f=[];for(var k=0;k=(a.F?a.B+((0,g.F)()-a.A)/1E3:a.B)-this.getCurrentTime(),loaded:a.K,seekableEnd:a.F?a.B+((0,g.F)()-a.A)/1E3:a.B,seekableStart:0