6dec0e705caf6046b4968b2795cffab865e4c78e
[dotfiles/.git] / .config / google-chrome / Default / Extensions / pkedcjkdefgpdelpbcmbmeomcjbeemfm / 9221.427.0.1_0 / mirroring_common.js
1 'use strict';var sj;var tj=chrome.i18n.getMessage("545449835455981095");v("mr.IssueSeverity",{MH:"fatal",bT:"warning",dM:"notification"});v("mr.IssueAction",{zH:"dismiss",pK:"learn_more"});var uj=function(a,b){this.sinkId=this.routeId=null;this.severity=b;this.isBlocking="fatal"==this.severity?!0:!1;this.title=a;this.message=null;this.defaultAction="dismiss";this.helpPageId=this.secondaryActions=null},wj=function(){var a=new uj(vj,"notification");a.helpPageId=6320939;a.defaultAction="learn_more";a.secondaryActions=["dismiss"];return a},xj=function(a,b){a.sinkId=b;return a};var yj=function(a,b){var c=this;this.g=void 0===b?null:b;this.promise=new Promise(function(d,e){var f=function(g){c.g=null;e(g)};c.h=f;a(function(g){c.g=null;d(g)},f)})};yj.prototype.cancel=function(a){this.h(a);if(this.g){var b=this.g;this.g=null;setTimeout(function(){return b(a)},0)}};var zj=function(a,b,c){c=void 0===c?null:c;return new yj(function(d,e){a.promise.then(function(f){if(b)try{d(b(f))}catch(g){e(g)}else d(f)},function(f){if(c)try{d(c(f))}catch(g){e(g)}else e(f)})},function(d){a.cancel(d)})};
2 yj.prototype.then=function(a,b){return zj(this,a,void 0===b?null:b)};yj.prototype.catch=function(a){return zj(this,null,a)};var Aj=function(a){return new yj(function(b){b(a)})},Bj=function(a){return new yj(function(b,c){c(a)})},Cj=function(a){return new yj(function(b,c){a.then(b,c)})},Dj=function(a,b){var c=!1,d=null;return new yj(function(e,f){a.then(function(g){c||(d=b(g),d.promise.then(e,f))},f)},function(e){d?d.cancel(e):c=!0})};var Ej={XF:0,VF:1,ZF:2,WF:3,uE:4,YF:5,sJ:6,jR:7,uH:8,UNKNOWN:9},Fj=function(a,b){a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);this.reason=0<=b&&9>=b?b:9};r(Fj,Error);var Gj=function(){var a=n(navigator.userAgent.match(/Windows NT (\d+.\d+)/)||[]);a.next();a=a.next().value;return 6.2<=parseFloat(a)},Hj=function(){var a=navigator.userAgent;return a.includes("CrOS")?"ChromeOS":a.includes("Windows")?"Windows":a.includes("Macintosh")?"Mac":a.includes("Linux")?"Linux":"Other"};var Ij=["ChromeOS","Windows"].includes(Hj());var Jj=function(a,b,c,d){this.h=a;this.g=b;this.j=c||null;this.presentationId=d||null},Mj=function(a,b){if("tab"==a.h)a=Kj(a);else if("offscreen_tab"==a.h)b=Kj(a),b.presentationId=a.presentationId,a=b;else{var c={audio:!1,video:!1};a.g.shouldCaptureVideo?(c.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:b}},Lj(a,c.video.mandatory),Ij&&a.g.shouldCaptureAudio&&(c.audio={mandatory:{chromeMediaSource:"system",chromeMediaSourceId:b}})):a.g.shouldCaptureAudio&&(c.audio={mandatory:{chromeMediaSource:"system"}});
3 a=c}return a},Kj=function(a){var b={audio:a.g.shouldCaptureAudio,video:a.g.shouldCaptureVideo};a.g.shouldCaptureVideo&&(b.videoConstraints={mandatory:{enableAutoThrottling:!0}},Lj(a,b.videoConstraints.mandatory));return b},Lj=function(a,b){var c=a.g.minWidth,d=a.g.minHeight;if(a.g.senderSideLetterboxing){c=a.g;if(0==c.minHeight||0==c.maxHeight?0:Math.floor(100*c.minWidth/c.minHeight)==Math.floor(100*c.maxWidth/c.maxHeight))c={width:c.minWidth,height:c.minHeight};else{d=c.maxWidth;for(var e=c.maxHeight;0!=
4 e;){var f=d%e;d=e;e=f}e=c.maxWidth/d;d=c.maxHeight/d;if(e<c.minWidth||d<c.minHeight)if(f=Math.max(c.minWidth/e,c.minHeight/d),e*=f,d*=f,e>c.maxWidth||d>c.maxHeight)e=c.maxWidth,d=c.maxHeight;e=Math.round(e);d=Math.round(d);c={width:e,height:d}}d=c;c=d.width;d=d.height}Object.assign(b,{minWidth:c,minHeight:d,maxWidth:a.g.maxWidth,maxHeight:a.g.maxHeight,minFrameRate:a.g.minFrameRate,maxFrameRate:a.g.maxFrameRate})};var Nj=function(a){this.g=a;this.h=this.Rg=null;this.s=fb("mr.mirror.MirrorMediaStream")};Nj.prototype.start=function(){return"tab"==this.g.h?Oj(this):"offscreen_tab"==this.g.h?Pj(this):Qj(this)};var Oj=function(a){var b=Mj(a.g);a.s.info("Starting tab capture with constraints "+JSON.stringify(b));return new Promise(function(c,d){chrome.tabCapture.capture(b,function(e){e?(Rj(a,e),c(a)):d(Sj())});window.setTimeout(function(){d(new Fj("chrome.tabCapture.capture failed to call its callback",2))},5E3)})};
5 Nj.prototype.j=function(a){a&&this.s.info(function(){return"Track "+JSON.stringify(a.target)+" ended"});this.stop()};
6 var Sj=function(){return chrome.runtime.lastError&&chrome.runtime.lastError.message?new Fj(chrome.runtime.lastError.message,7):new Fj("empty_stream",0)},Tj=function(a){a=void 0===a?!0:a;return new Promise(function(b,c){var d=["screen"];a&&d.push("audio");"Linux"==Hj()&&d.push("window");var e=window.setTimeout(function(){f&&chrome.desktopCapture.cancelChooseDesktopMedia(f);c(new Fj("timeout",1))},6E4);var f=chrome.desktopCapture.chooseDesktopMedia(d,null,function(g){window.clearTimeout(e);g?b(g):c(new Fj("User cancelled capture dialog",
7 3))})})},Uj=function(a,b){return new Promise(function(c,d){a.s.info(function(){return"Starting desktop capture with constraints "+JSON.stringify(b)});navigator.mediaDevices.getUserMedia(b).then(function(e){e?(Rj(a,e),c(e)):d(new Fj("empty_stream",8))},function(e){var f=8;"NotAllowedError"==e.name&&(f=3);d(new Fj(e.name+" "+e.constraintName+": "+e.message,f))})})},Qj=function(a){return Ij&&a.g.g.shouldCaptureAudio&&!a.g.g.shouldCaptureVideo?Uj(a,Mj(a.g)).then(function(){return a}):Tj().then(function(b){b=
8 Mj(a.g,b);return Uj(a,b).then(function(){return a})})},Pj=function(a){var b=Mj(a.g);a.s.info(function(){return"Starting offscreen tab capture with constraints "+JSON.stringify(b)});return new Promise(function(c,d){chrome.tabCapture.captureOffscreenTab(a.g.j.toString(),b,function(e){e?(Rj(a,e),c(a)):d(Sj())})})},Rj=function(a,b){a.h=b;b.getAudioTracks().length||b.getVideoTracks();b.getTracks().forEach(function(c){c.onended=a.j.bind(a)})};
9 Nj.prototype.stop=function(){this.h&&(this.h.getTracks().forEach(function(a){a.onended=null;a.stop()}),this.h=null,this.Rg&&this.Rg())};var Vj=function(){},Zj=function(a){var b=Wj.get(a)||null;if(b)return Promise.resolve(b);b=Xj.get(a);b||(b=new qb,Xj.set(a,b),Yj(a,b));return b.promise},Yj=function(a,b){var c=ak.get(a)||null;if(!c)b.reject(Error("No corresponding bundle for "+a));else if(!bk.has(c)){var d=ck.get(c);d||(dk.info("Loading bundle "+c+" for module "+a),d=ek(c),ck.set(c,d));d.catch(function(e){b.reject(e)})}},ek=function(a){var b=new qb;b.promise.then(function(){dk.info("Bundle "+a+" loaded")},function(d){dk.error("Failed to load bundle "+
10 a);throw d;});var c=$f(document,"SCRIPT");Ve(c,fg(chrome.extension.getURL(a)));c.setAttribute("type","text/javascript");c.async=!0;c.onload=function(){return b.resolve(void 0)};c.onerror=function(){return b.reject(Error("Failed to load bundle "+a))};document.head.appendChild(c);return b.promise},fk=function(a,b){if(Wj.has(a))throw Error("Duplicate module "+a);Wj.set(a,b);(a=Xj.get(a))&&a.resolve(b)};
11 Vj.prototype.handleEvent=function(a,b){for(var c=1;c<arguments.length;++c);throw Error("Not implemented");};
12 var ak=new Map([["mr.cast.ChannelService","background_script.js"],["mr.cast.SinkDiscoveryService","background_script.js"],["mr.mirror.cast.Service","mirroring_cast_streaming.js"],["mr.cloud.slarti.SinkDiscoveryService","background_script.js"],["mr.mirror.hangouts.HangoutsService","mirroring_hangouts.js"],["mr.mirror.hangouts.MeetingsService","mirroring_hangouts.js"],["mr.ProviderManager","background_script.js"],["mr.mirror.webrtc.WebRtcService","mirroring_webrtc.js"]]),bk=new Set(["background_script.js"]),
13 dk=fb("mr.Module"),Wj=new Map,Xj=new Map,ck=new Map;var gk,hk={NK:0,aG:1,bG:2,vH:3,wH:4,xI:5,uJ:6,LK:7,QL:8,RL:9,IN:10,AP:11,BP:12,kQ:13,iR:14},ik=function(a){void 0==gk&&(Mb("MediaRouter.Provider.WakeEvent",a,hk),gk=a)};var jk=function(a){try{var b=new URL(a);return"http:"!=b.protocol&&"https:"!=b.protocol?!1:-1==b.hash.indexOf("__castAppId__")}catch(c){return!1}},kk=["https://docs.google.com","https://meet.google.com"],lk=function(a){return a.startsWith("urn:x-org.chromium.media:source:tab:")||-1!=a.indexOf("0F5096E8")},mk=function(a){return"urn:x-org.chromium.media:source:desktop"==a},nk=function(a){var b=a.search("urn:x-org.chromium.media:source:tab:");return-1==b?null:parseInt(a.substr(b+36),10)||null};var ok=function(a,b){this.Aa=a;this.j=b||null;this.h=this.g=null;this.K=fb("mr.mirror.Service."+a);this.oa=this.Fa.bind(this);this.G=!1};r(ok,Vj);k=ok.prototype;k.initialize=function(a,b){this.G||(this.j=a,this.G=!0,this.Dh(b))};k.Dh=function(){};k.getName=function(){return this.Aa};
14 k.Zg=function(a,b,c,d,e){var f=this;this.K.info("Start mirroring on route "+a.id);if(!this.G)return Bj(Error("Not initialized"));var g=new Promise(function(h,m){f.C().then(function(){var p=pk(b,c,d);return(new Nj(p)).start()}).then(function(p){if(f.h)throw p.stop(),new Fj("Cannot start multiple streams");f.h=p;p=f.D.bind(f);f.h.Rg=p;return e?e(a).promise:a}).then(function(p){if(f.g)throw new Fj("Cannot start multiple sessions");if(!f.h)throw new Fj("Media stream ended before session could start.");
15 f.g=f.ej(c,p);p.Sb.Vc=f.g.Vc;p=f.j.pq.bind(f.j);f.g.J=p;qk(f.g);return f.g.start(f.h.h)}).then(function(){lk(b)&&!chrome.tabs.onUpdated.hasListener(f.oa)&&chrome.tabs.onUpdated.addListener(f.oa);return f.ua(a,b,c)}).then(function(){h(a)}).catch(function(p){rk(f,p);return f.D().then(function(){m(p)})})});return Cj(g)};k.wi=function(a,b,c,d,e,f){this.K.info("Update mirroring on route "+a.id);return this.G?Cj(sk(this,a,b,c,d,f)):Bj(Error("Not initialized"))};
16 var sk=function(a,b,c,d,e,f){if(!a.g)return Promise.reject(new Fj("No session to update streams on",7));if(!a.g.ft())return Promise.reject(new Fj("Session does not support updating stream",7));var g=!1;return new Promise(function(h,m){var p=pk(c,d,e);(new Nj(p)).start().then(function(t){a.h&&(a.h.Rg=null,a.h.stop(),a.ii());a.h=t;t=a.D.bind(a);a.h.Rg=t;g=!0;return f?f(b).promise:b}).then(function(){if(!a.g)throw new Fj("Session ended while updating stream");if(!a.h)throw new Fj("Media stream ended before session could be updated.");
17 return a.g.mt(a.h.h)}).then(a.ua.bind(a,b,c,d)).then(function(){return h(b)}).catch(function(t){rk(a,t);if(g)return a.D().then(function(){m(t)});m(t)})})};
18 ok.prototype.ua=function(a,b,c){var d=this;return new Promise(function(e,f){if(d.g){lk(b)?(tk(d.g,a.Sb.tabId),d.ji()):jk(b)?(tk(d.g,a.Sb.tabId),d.Mj()):d.gi();f=d.h;var g=a.sinkId;c.shouldCaptureAudio&&f.h&&!f.h.getAudioTracks().length&&d.j.Wg(xj(new uj(tj,"notification"),g));qk(d.g);e()}else f(new Fj("Session gone before executing post-startup steps",7))})};
19 var rk=function(a,b){b.reason=null!=b.reason?b.reason:9;a.K.error("Failed to start mirroring: "+b.message+(",  reason = "+b.reason+": "+b.stack));a.Ug(b.reason)};ok.prototype.C=function(){var a=this;return this.G?this.D().then(function(b){b&&a.hi();return b}):Promise.reject("Not initialized")};
20 ok.prototype.D=function(){var a=this;chrome.tabs.onUpdated.removeListener(this.oa);var b=this.h;this.h=null;b&&(b.Rg=null);var c=this.g;this.g=null;var d=c?this.el(c).catch(function(e){return a.K.error("Error in before-cleanup steps",e)}).then(function(){return c.stop()}).catch(function(e){return a.K.error("Error stopping session",e)}).then(function(){uk(a.j,c.h.id)}).catch(function(e){return a.K.error("Error in ended callbacks",e)}).then(function(){return!0}):Promise.resolve(!1);b&&(d=d.then(function(e){b.stop();
21 a.ii();return e}));return d};ok.prototype.el=function(){return Promise.resolve()};ok.prototype.Fa=function(a,b,c){ik(14);this.g&&vk(this.g,a,b,c)};var pk=function(a,b,c){if(lk(a))return new Jj("tab",b);if(mk(a))return new Jj("desktop",b);if(jk(a)){if(!c)throw new Fj("Missing offscreen tab presentation id");return new Jj("offscreen_tab",b,a,c)}throw new Fj("Source URN does not suggest a known capture type.");};k=ok.prototype;k.ej=function(){};k.ji=function(){};k.gi=function(){};k.Mj=function(){};
22 k.hi=function(){};k.Ug=function(){};k.ii=function(){};k.kk=function(){return ab()};k.createMediaRouteController=function(){return ab()};var wk=function(a,b,c){this.h=a;this.l=b;this.g=void 0===c?null:c;this.j=null},xk=function(a){switch(a.h){case "mirror_tab":return a.g?"Casting tab ("+a.g+")":"Casting tab";case "mirror_desktop":return"Casting desktop";case "mirror_file":return"Casting local content";case "media_remoting":return a.g?"Casting media ("+a.g+")":"Casting media";case "presentation":return"Casting "+(a.g||"site");default:return""}},yk=function(a){if(a.l)return"Casting active";switch(a.h){case "mirror_tab":return"Casting tab";
23 case "mirror_desktop":return"Casting desktop";case "mirror_file":return"Casting local content";case "media_remoting":return"Casting media";case "presentation":return"Casting site";default:return""}};var zk=function(a){return(new Promise(function(b){chrome.tabs.get(a,b)})).then(function(b){if(!b)throw Error("No such tab "+a);return b})};var Ak=function(a,b){this.h=a;this.J=void 0===b?null:b;b=null;var c=a.mediaSource;if(jk(c)){var d="presentation";b=(new URL(c)).origin}else lk(c)?d="mirror_tab":mk(c)&&(d="mirror_desktop");this.Vc=new wk(d,a.offTheRecord,b);this.j=this.tabId=null;this.H=!1},tk=function(a,b){a.tabId!=b?(a.tabId=b,zk(b).then(function(c){a.j=c;qk(a)})):Promise.resolve()},vk=function(a,b,c,d){b==a.tabId&&("complete"==c.status||c.favIconUrl&&"complete"==d.status)&&(a.j=d,qk(a))},qk=function(a){if(a.j){a.Vc.j=a.j.title;
24 a.Vc.l=a.j.incognito;var b=new URL(a.j.url);"file:"==b.protocol?(a.Vc.h="mirror_file",a.Vc.g=null):(a.Vc.h=a.H?"media_remoting":"mirror_tab",a.Vc.g="https:"==b.protocol?b.origin.substr(8):b.origin)}a.h.description=xk(a.Vc);a.J&&a.J(a.h,a.Vc);a.Er()};k=Ak.prototype;k.start=function(){};k.ft=function(){return!1};k.mt=function(){};k.stop=function(){return Promise.resolve()};k.Er=function(){};/*
25
26  Copyright The Closure Library Authors.
27  SPDX-License-Identifier: Apache-2.0
28 */
29 var Bk=function(){var a=window.crypto.getRandomValues(new Uint8Array(16));return bc(a,function(b){b=b.toString(16);return 1<b.length?b:"0"+b}).join("")},Ck=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b},Dk=function(a){for(var b=
30 [],c=0,d=0;c<a.length;){var e=a[c++];if(128>e)b[d++]=String.fromCharCode(e);else if(191<e&&224>e){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(239<e&&365>e){f=a[c++];var g=a[c++],h=a[c++];e=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else f=a[c++],g=a[c++],b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return b.join("")};var Ek=0,Fk=0;function Gk(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);a>>>=0;b&&(a=~a>>>0,c=(~c>>>0)+1,4294967295<c&&(c=0,a++,4294967295<a&&(a=0)));Ek=c;Fk=a}
31 function Hk(a){var b=0>a?1:0;a=b?-a:a;if(0===a)0<1/a?Ek=Fk=0:(Fk=0,Ek=2147483648);else if(isNaN(a))Fk=0,Ek=2147483647;else if(3.4028234663852886E38<a)Fk=0,Ek=(b<<31|2139095040)>>>0;else if(1.1754943508222875E-38>a)a=Math.round(a/Math.pow(2,-149)),Fk=0,Ek=(b<<31|a)>>>0;else{var c=Math.floor(Math.log(a)/Math.LN2);a*=Math.pow(2,-c);a=Math.round(8388608*a)&8388607;Fk=0;Ek=(b<<31|c+127<<23|a)>>>0}}function Ik(a,b){return 4294967296*b+(a>>>0)}
32 function Jk(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,0==a&&(b=b+1>>>0));a=Ik(a,b);return c?-a:a}function Kk(a,b){function c(e,f){e=e?String(e):"";return f?"0000000".slice(e.length)+e:e}if(2097151>=b)return""+(4294967296*b+a);var d=(a>>>24|b<<8)>>>0&16777215;b=b>>16&65535;a=(a&16777215)+6777216*d+6710656*b;d+=8147497*b;b*=2;1E7<=a&&(d+=Math.floor(a/1E7),a%=1E7);1E7<=d&&(b+=Math.floor(d/1E7),d%=1E7);return c(b,0)+c(d,b)+c(a,1)}
33 function Lk(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b+(0==a?1:0)>>>0);a=Kk(a,b);return c?"-"+a:a}function Mk(a){if(a.constructor===Uint8Array)return a;if(a.constructor===ArrayBuffer)return new Uint8Array(a);if(a.constructor===Array)return new Uint8Array(a);if(a.constructor===String)return Nk(a);if(a instanceof Uint8Array)return new Uint8Array(a.buffer,a.byteOffset,a.byteLength);Ub("Type not convertible to Uint8Array.");return new Uint8Array(0)};var Pk=function(a,b,c){this.h=null;this.g=this.l=this.m=0;this.o=!1;a&&Ok(this,a,b,c)},Rk=function(a,b,c){if(Qk.length){var d=Qk.pop();a&&Ok(d,a,b,c);return d}return new Pk(a,b,c)};Pk.prototype.clone=function(){return Rk(this.h,this.m,this.l-this.m)};Pk.prototype.clear=function(){this.h=null;this.g=this.l=this.m=0;this.o=!1};var Ok=function(a,b,c,d){a.h=Mk(b);a.m=void 0!==c?c:0;a.l=void 0!==d?a.m+d:a.h.length;a.g=a.m};Pk.prototype.reset=function(){this.g=this.m};
34 var Sk=function(a,b){for(var c=128,d=0,e=0,f=0;4>f&&128<=c;f++)c=a.h[a.g++],d|=(c&127)<<7*f;128<=c&&(c=a.h[a.g++],d|=(c&127)<<28,e|=(c&127)>>4);if(128<=c)for(f=0;5>f&&128<=c;f++)c=a.h[a.g++],e|=(c&127)<<7*f+3;if(128>c)return b(d>>>0,e>>>0);Ub("Failed to read varint, encoding is invalid.");a.o=!0};
35 Pk.prototype.j=function(){var a=this.h;var b=a[this.g+0];var c=b&127;if(128>b)return this.g+=1,c;b=a[this.g+1];c|=(b&127)<<7;if(128>b)return this.g+=2,c;b=a[this.g+2];c|=(b&127)<<14;if(128>b)return this.g+=3,c;b=a[this.g+3];c|=(b&127)<<21;if(128>b)return this.g+=4,c;b=a[this.g+4];c|=(b&15)<<28;if(128>b)return this.g+=5,c>>>0;this.g+=5;128<=a[this.g++]&&128<=a[this.g++]&&128<=a[this.g++]&&128<=a[this.g++]&&this.g++;return c};Pk.prototype.C=function(){return this.j()};
36 var Tk=function(a){var b=a.h[a.g+0],c=a.h[a.g+1],d=a.h[a.g+2],e=a.h[a.g+3];a.g+=4;return(b<<0|c<<8|d<<16|e<<24)>>>0},Vk=function(a){var b=Tk(a);a=2*(b>>31)+1;var c=b>>>23&255;b&=8388607;return 255==c?b?NaN:Infinity*a:0==c?a*Math.pow(2,-149)*b:a*Math.pow(2,c-150)*(b+Math.pow(2,23))};Pk.prototype.u=function(){return this.C()};var Qk=[];var Wk=function(a){this.l=Rk(a,void 0,void 0);this.C=this.l.g;this.m=this.j=-1;this.o=!1},w=function(a){return 4==a.m};Wk.prototype.reset=function(){this.l.reset();this.m=this.j=-1};
37 var x=function(a){var b=a.l;if(b.g==b.l)return!1;(b=a.o)||(b=a.l,b=b.o||0>b.g||b.g>b.l);if(b)return Ub("Decoder hit an error"),!1;a.C=a.l.g;var c=a.l.j();b=c>>>3;c&=7;if(0!=c&&5!=c&&1!=c&&2!=c&&3!=c&&4!=c)return Ub("Invalid wire type: %s (at position %s)",c,a.C),a.o=!0,!1;a.j=b;a.m=c;return!0},z=function(a){switch(a.m){case 0:if(0!=a.m)Ub("Invalid wire type for skipVarintField"),z(a);else{for(a=a.l;a.h[a.g]&128;)a.g++;a.g++}break;case 1:1!=a.m?(Ub("Invalid wire type for skipFixed64Field"),z(a)):(a=
38 a.l,a.g+=8);break;case 2:if(2!=a.m)Ub("Invalid wire type for skipDelimitedField"),z(a);else{var b=a.l.j();a=a.l;a.g+=b}break;case 5:5!=a.m?(Ub("Invalid wire type for skipFixed32Field"),z(a)):(a=a.l,a.g+=4);break;case 3:b=a.j;do{if(!x(a)){Ub("Unmatched start-group tag: stream EOF");a.o=!0;break}if(4==a.m){a.j!=b&&(Ub("Unmatched end-group tag"),a.o=!0);break}z(a)}while(1);break;default:a.o=!0,Ub("Invalid wire encoding for field.")}};
39 Wk.prototype.h=function(a,b){var c=this.l.l,d=this.l.j();d=this.l.g+d;this.l.l=d;b(a,this);this.l.g=d;this.l.l=c;return a};var Xk=function(a){return a.l.C()},Yk=function(a){return Sk(a.l,Jk)},Zk=function(a){return a.l.j()},C=function(a){return!!a.l.j()},D=function(a){return Sk(a.l,Jk)};
40 Wk.prototype.g=function(){var a=this.l.j(),b=this.l,c=b.h,d=b.g,e=d+a,f=[];for(a="";d<e;){var g=c[d++];if(128>g)f.push(g);else if(192>g)continue;else if(224>g){var h=c[d++];f.push((g&31)<<6|h&63)}else if(240>g){h=c[d++];var m=c[d++];f.push((g&15)<<12|(h&63)<<6|m&63)}else if(248>g){h=c[d++];m=c[d++];var p=c[d++];g=(g&7)<<18|(h&63)<<12|(m&63)<<6|p&63;g-=65536;f.push((g>>10&1023)+55296,(g&1023)+56320)}8192<=f.length&&(a+=String.fromCharCode.apply(null,f),f.length=0)}if(8192>=f.length)f=String.fromCharCode.apply(null,
41 f);else{c="";for(e=0;e<f.length;e+=8192)c+=String.fromCharCode.apply(null,vc(f,e,e+8192));f=c}b.g=d;return a+f};var $k=function(a){var b=a.l.j();a=a.l;if(0>b||a.g+b>a.h.length)a.o=!0,Ub("Invalid byte length!"),b=new Uint8Array(0);else{var c=a.h.subarray(a.g,a.g+b);a.g+=b;b=c}return b},al=function(a,b){var c=a.l.j();c=a.l.g+c;for(var d=[];a.l.g<c;)d.push(b.call(a.l));return d},bl=function(a){return al(a,a.l.u)};var cl=function(){this.g=[]};cl.prototype.length=function(){return this.g.length};cl.prototype.end=function(){var a=this.g;this.g=[];return a};
42 var dl=function(a){for(var b=Ek,c=Fk;0<c||127<b;)a.g.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.g.push(b)},el=function(a,b){for(;127<b;)a.g.push(b&127|128),b>>>=7;a.g.push(b)},fl=function(a,b){if(0<=b)el(a,b);else{for(var c=0;9>c;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}},gl=function(a,b){a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};var hl={},il=null,kl=function(a){var b;void 0===b&&(b=0);jl();b=hl[b];for(var c=[],d=0;d<a.length;d+=3){var e=a[d],f=d+1<a.length,g=f?a[d+1]:0,h=d+2<a.length,m=h?a[d+2]:0,p=e>>2;e=(e&3)<<4|g>>4;g=(g&15)<<2|m>>6;m&=63;h||(m=64,f||(g=64));c.push(b[p],b[e],b[g]||"",b[m]||"")}return c.join("")},Nk=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;ll(a,function(f){d[e++]=f});return d.subarray(0,e)},ll=function(a,
43 b){function c(m){for(;d<a.length;){var p=a.charAt(d++),t=il[p];if(null!=t)return t;if(!Oc(p))throw Error("Unknown base64 encoding at char: "+p);}return m}jl();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},jl=function(){if(!il){il={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));hl[c]=d;for(var e=
44 0;e<d.length;e++){var f=d[e];void 0===il[f]&&(il[f]=e)}}}};var ml=function(){this.m=[];this.j=0;this.h=new cl;this.o=[]},ol=function(a,b){nl(a,b,2);b=a.h.end();a.m.push(b);a.j+=b.length;b.push(a.j);return b},pl=function(a,b){var c=b.pop();for(c=a.j+a.h.length()-c;127<c;)b.push(c&127|128),c>>>=7,a.j++;b.push(c);a.j++};ml.prototype.reset=function(){this.m=[];this.h.end();this.j=0;this.o=[]};
45 var ql=function(a){for(var b=new Uint8Array(a.j+a.h.length()),c=a.m,d=c.length,e=0,f=0;f<d;f++){var g=c[f];b.set(g,e);e+=g.length}c=a.h.end();b.set(c,e);a.m=[b];return b},nl=function(a,b,c){el(a.h,8*b+c)};ml.prototype.g=function(a,b){null!=b&&(rl(a,b,-2147483648<=b&&2147483648>b),null!=b&&(sl(a,b),nl(this,a,0),fl(this.h,b)))};var tl=function(a,b,c){null!=c&&(rl(b,c,-9223372036854775808<=c&&0x7fffffffffffffff>c),null!=c&&(nl(a,b,0),a=a.h,Gk(c),dl(a)))};
46 ml.prototype.l=function(a,b){null!=b&&(rl(a,b,0<=b&&4294967296>b),null!=b&&(nl(this,a,0),el(this.h,b)))};
47 var ul=function(a,b,c){null!=c&&(rl(b,c,0<=c&&1.8446744073709552E19>c),null!=c&&(nl(a,b,0),a=a.h,Gk(c),dl(a)))},vl=function(a,b,c){null!=c&&(rl(b,c,0<=c&&4294967296>c),nl(a,b,5),gl(a.h,c))},wl=function(a,b,c){null!=c&&(nl(a,b,5),a=a.h,Hk(c),gl(a,Ek))},xl=function(a,b,c){if(null!=c){nl(a,b,1);a=a.h;var d=c;d=(c=0>d?1:0)?-d:d;if(0===d)Fk=0<1/d?0:2147483648,Ek=0;else if(isNaN(d))Fk=2147483647,Ek=4294967295;else if(1.7976931348623157E308<d)Fk=(c<<31|2146435072)>>>0,Ek=0;else if(2.2250738585072014E-308>
48 d)d/=Math.pow(2,-1074),Fk=(c<<31|d/4294967296)>>>0,Ek=d>>>0;else{var e=d;b=0;if(2<=e)for(;2<=e&&1023>b;)b++,e/=2;else for(;1>e&&-1022<b;)e*=2,b--;d*=Math.pow(2,-b);Fk=(c<<31|b+1023<<20|1048576*d&1048575)>>>0;Ek=4503599627370496*d>>>0}gl(a,Ek);gl(a,Fk)}},E=function(a,b,c){null!=c&&(rl(b,c,"boolean"===typeof c||"number"===typeof c),nl(a,b,0),a.h.g.push(c?1:0))},F=function(a,b,c){null!=c&&(c=parseInt(c,10),sl(b,c),nl(a,b,0),fl(a.h,c))},G=function(a,b,c){if(null!=c){b=ol(a,b);for(var d=a.h,e=0;e<c.length;e++){var f=
49 c.charCodeAt(e);if(128>f)d.g.push(f);else if(2048>f)d.g.push(f>>6|192),d.g.push(f&63|128);else if(65536>f)if(55296<=f&&56319>=f&&e+1<c.length){var g=c.charCodeAt(e+1);56320<=g&&57343>=g&&(f=1024*(f-55296)+g-56320+65536,d.g.push(f>>18|240),d.g.push(f>>12&63|128),d.g.push(f>>6&63|128),d.g.push(f&63|128),e++)}else d.g.push(f>>12|224),d.g.push(f>>6&63|128),d.g.push(f&63|128)}pl(a,b)}},yl=function(a,b){if(null!=b){b=Mk(b);nl(a,1,2);el(a.h,b.length);var c=a.h.end();a.m.push(c);a.m.push(b);a.j+=c.length+
50 b.length}},I=function(a,b,c,d){null!=c&&(b=ol(a,b),d(c,a),pl(a,b))};ml.prototype.C=function(a,b,c){null!=b&&(nl(this,1,3),nl(this,2,0),fl(this.h,a),a=ol(this,3),c(b,this),pl(this,a),nl(this,1,4))};
51 var zl=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++){var e=a,f=b,g=c[d];null!=g&&(sl(f,g),nl(e,f,0),fl(e.h,g))}},Al=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++)vl(a,b,c[d])},Bl=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++)F(a,b,c[d])},Cl=function(a,b,c){if(null!=c)for(var d=0;d<c.length;d++)G(a,b,c[d])},Dl=function(a,b,c,d){if(null!=c)for(var e=0;e<c.length;e++){var f=ol(a,b);d(c[e],a);pl(a,f)}},El=function(a,b,c,d){if(null!=c)for(var e=0;e<c.length;e++)nl(a,b,3),d(c[e],
52 a),nl(a,b,4)},Fl=function(a,b,c){if(null!=c&&c.length){for(var d=ol(a,b),e=0;e<c.length;e++)sl(b,c[e]),fl(a.h,c[e]);pl(a,d)}},Gl=function(a,b,c){if(null!=c&&c.length)for(nl(a,b,2),el(a.h,4*c.length),b=0;b<c.length;b++){var d=a.h;Hk(c[b]);gl(d,Ek)}},Hl=function(a,b,c){if(null!=c&&c.length){b=ol(a,b);for(var d=0;d<c.length;d++)fl(a.h,c[d]);pl(a,b)}};function sl(a,b){rl(a,b,b===Math.floor(b));rl(a,b,-2147483648<=b&&2147483648>b)}function rl(a,b,c){c||Ub("for ["+b+"] at ["+a+"]")};var Il="function"===typeof Uint8Array;function Jl(a){if(Array.isArray(a)){for(var b=Array(a.length),c=0;c<a.length;c++){var d=a[c];null!=d&&(b[c]="object"==typeof d?Jl(d):d)}return b}if(Il&&a instanceof Uint8Array)return new Uint8Array(a);b={};for(c in a)d=a[c],null!=d&&(b[c]="object"==typeof d?Jl(d):d);return b};function Kl(a,b,c,d){for(var e in c){var f=c[e],g=a.getExtension(f);if(null!=g){var h=void 0;for(h in f.j)if(f.j.hasOwnProperty(h))break;f=f.l;var m;f?m=f(d,g):m=g;b[h]=m}}}
53 function Ll(a,b,c){for(var d in c){var e=c[d],f=e.j;if(!e.h)throw Error("Message extension present that was generated without binary serialization support");var g=a.getExtension(f);if(null!=g)if(f.h())if(e.m)e.h.call(b,f.g,g,e.m);else throw Error("Message extension present holding submessage without binary support enabled, and message is being serialized to binary format");else e.h.call(b,f.g,g)}}
54 function Ml(a,b,c){var d=c[b.j];if(d){c=d.j;if(!d.g)throw Error("Deserializing extension whose generated code does not support binary format");b=c.h()?d.g.call(b,new c.Dd,d.l):d.g.call(b);Nl(a,c,b)}else z(b)}function Ol(a){if(null==a||a instanceof Uint8Array)return a;if("string"===typeof a)return Nk(a);Ub("Cannot coerce to Uint8Array: "+Ma(a));return null};var Ql=function(a){this.g=a;this.map={};this.h=!0;if(0<this.g.length){for(a=0;a<this.g.length;a++){var b=this.g[a],c=b[0];this.map[c.toString()]=new Pl(c,b[1])}this.h=!0}};k=Ql.prototype;k.isFrozen=function(){return!1};k.Fc=function(){var a;if(!this.h){this.g.length=0;var b=Rl(this);b.sort();for(var c=0;c<b.length;c++){var d=this.map[b[c]];(a=d.g)&&a.Fc();this.g.push([d.key,d.value])}this.h=!0}return this.g};k.clear=function(){this.map={};this.h=!1};
55 k.entries=function(){var a=[],b=Rl(this);b.sort();for(var c=0;c<b.length;c++){var d=this.map[b[c]];a.push([d.key,d.value])}return new Sl(a)};k.keys=function(){var a=[],b=Rl(this);b.sort();for(var c=0;c<b.length;c++)a.push(this.map[b[c]].key);return new Sl(a)};k.values=function(){var a=[],b=Rl(this);b.sort();for(var c=0;c<b.length;c++)a.push(this.map[b[c]].value);return new Sl(a)};
56 k.forEach=function(a,b){var c=Rl(this);c.sort();for(var d=0;d<c.length;d++){var e=this.map[c[d]];a.call(b,e.value,e.key,this)}};k.set=function(a,b){var c=new Pl(a);c.value=b;this.map[a.toString()]=c;this.h=!1;return this};k.get=function(a){if(a=this.map[a.toString()])return a.value};k.has=function(a){return a.toString()in this.map};
57 var Rl=function(a){a=a.map;var b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b},Pl=function(a,b){this.key=a;this.value=b;this.g=void 0},Sl=function(a){this.h=0;this.g=a};Sl.prototype.next=function(){return this.h<this.g.length?{done:!1,value:this.g[this.h++]}:{done:!0,value:void 0}};"undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.iterator&&(Sl.prototype[Symbol.iterator]=function(){return this});var J=function(){},K=function(a,b,c,d,e,f){a.g=null;b||(b=c?[c]:[]);a.F=c?String(c):void 0;a.m=0===c?-1:0;a.j=b;a:{c=a.j.length;b=-1;if(c&&(b=c-1,c=a.j[b],!(null===c||"object"!=typeof c||Array.isArray(c)||Il&&c instanceof Uint8Array))){a.l=b-a.m;a.h=c;break a}-1<d?(a.l=Math.max(d,b+1-a.m),a.h=null):a.l=Number.MAX_VALUE}a.C={};if(e)for(d=0;d<e.length;d++)b=e[d],b<a.l?(b+=a.m,a.j[b]=a.j[b]||Tl):(Ul(a),a.h[b]=a.h[b]||Tl);if(f&&f.length)for(e=0;e<f.length;e++)Vl(a,f[e])},Tl=Object.freeze?Object.freeze([]):
58 [],Ul=function(a){var b=a.l+a.m;a.j[b]||(a.h=a.j[b]={})},L=function(a,b){if(b<a.l){b+=a.m;var c=a.j[b];return c!==Tl?c:a.j[b]=[]}if(a.h)return c=a.h[b],c===Tl?a.h[b]=[]:c},M=function(a,b){return null!=L(a,b)},Wl=function(a,b){a=L(a,b);return null==a?a:+a},Xl=function(a,b){a=L(a,b);return null==a?a:!!a},Yl=function(a,b){var c=L(a,b);a.C||(a.C={});if(!a.C[b]){for(var d=0;d<c.length;d++)c[d]=+c[d];a.C[b]=!0}return c},Zl=function(a,b,c){a=L(a,b);return null==a?c:a},$l=function(a,b,c){return Zl(a,b,void 0===
59 c?0:c)},N=function(a,b,c){return Zl(a,b,void 0===c?"":c)},O=function(a,b,c){c=void 0===c?!1:c;a=Xl(a,b);return null==a?c:a},am=function(a,b,c){c=void 0===c?0:c;a=Wl(a,b);return null==a?c:a},bm=function(a,b,c){a.g||(a.g={});if(b in a.g)return a.g[b];var d=L(a,b);if(!d){if(c)return;d=[];P(a,b,d)}c=new Ql(d);return a.g[b]=c},P=function(a,b,c){b<a.l?a.j[b+a.m]=c:(Ul(a),a.h[b]=c);return a},cm=function(a,b){return P(a,b,void 0)},dm=function(a,b){R(a,b,void 0)},fm=function(a,b,c){return em(a,b,c,0)},gm=
60 function(a,b,c){return em(a,b,c,!1)},S=function(a,b,c){return em(a,b,c,"")},hm=function(a,b,c){return em(a,b,c,0)},em=function(a,b,c,d){c!==d?P(a,b,c):b<a.l?a.j[b+a.m]=null:(Ul(a),delete a.h[b]);return a},im=function(a,b,c){L(a,b).push(c);return a},jm=function(a,b,c,d){(c=Vl(a,c))&&c!==b&&void 0!==d&&(a.g&&c in a.g&&(a.g[c]=void 0),P(a,c,void 0));P(a,b,d)},Vl=function(a,b){for(var c,d,e=0;e<b.length;e++){var f=b[e],g=L(a,f);null!=g&&(c=f,d=g,P(a,f,void 0))}return c?(P(a,c,d),c):0},T=function(a,b,
61 c,d){a.g||(a.g={});if(!a.g[c]){var e=L(a,c);if(d||e)a.g[c]=new b(e)}return a.g[c]},U=function(a,b,c){a.g||(a.g={});if(!a.g[c]){for(var d=L(a,c),e=[],f=0;f<d.length;f++)e[f]=new b(d[f]);a.g[c]=e}b=a.g[c];b==Tl&&(b=a.g[c]=[]);return b},R=function(a,b,c){a.g||(a.g={});var d=c?c.Fc():c;a.g[b]=c;return P(a,b,d)},km=function(a,b,c,d){a.g||(a.g={});var e=d?d.Fc():d;a.g[b]=d;jm(a,b,c,e)},lm=function(a,b,c){a.g||(a.g={});c=c||[];for(var d=[],e=0;e<c.length;e++)d[e]=c[e].Fc();a.g[b]=c;return P(a,b,d)},mm=function(a,
62 b,c,d){var e=U(a,d,b);c=c?c:new d;a=L(a,b);e.push(c);a.push(c.Fc());return c};J.prototype.Fc=function(){if(this.g)for(var a in this.g){var b=this.g[a];if(Array.isArray(b))for(var c=0;c<b.length;c++)b[c]&&b[c].Fc();else b&&b.Fc()}return this.j};
63 J.prototype.ra=Il?function(){var a=Uint8Array.prototype.toJSON;Uint8Array.prototype.toJSON=function(){return kl(this)};try{return JSON.stringify(this.j&&this.Fc(),nm)}finally{Uint8Array.prototype.toJSON=a}}:function(){return JSON.stringify(this.j&&this.Fc(),nm)};var nm=function(a,b){return"number"!==typeof b||!isNaN(b)&&Infinity!==b&&-Infinity!==b?b:String(b)},om=function(a,b){return new a(b?JSON.parse(b):null)};J.prototype.toString=function(){return this.Fc().toString()};
64 J.prototype.getExtension=function(a){Ul(this);this.g||(this.g={});var b=a.g;return a.h()?(!this.g[b]&&this.h[b]&&(this.g[b]=new a.Dd(this.h[b])),this.g[b]):this.h[b]};
65 var Nl=function(a,b,c){a.g||(a.g={});Ul(a);var d=b.g;b.h()?(a.g[d]=c,a.h[d]=c?c.Fc():c):a.h[d]=c},qm=function(a,b){return a==b||!(!a||!b)&&a instanceof b.constructor&&pm(a.Fc(),b.Fc())},rm=function(a,b){a=a||{};b=b||{};var c={},d;for(d in a)c[d]=0;for(d in b)c[d]=0;for(d in c)if(!pm(a[d],b[d]))return!1;return!0},pm=function(a,b){if(a==b)return!0;if(!Oa(a)||!Oa(b))return"number"===typeof a&&isNaN(a)||"number"===typeof b&&isNaN(b)?String(a)==String(b):!1;if(a.constructor!=b.constructor)return!1;if(Il&&
66 a.constructor===Uint8Array){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!=b[c])return!1;return!0}if(a.constructor===Array){var d=void 0,e=void 0,f=Math.max(a.length,b.length);for(c=0;c<f;c++){var g=a[c],h=b[c];g&&g.constructor==Object&&(d=g,g=void 0);h&&h.constructor==Object&&(e=h,h=void 0);if(!pm(g,h))return!1}return d||e?(d=d||{},e=e||{},rm(d,e)):!0}if(a.constructor===Object)return rm(a,b);throw Error("Invalid type in JSPB array");};J.prototype.clone=function(){return sm(this)};
67 function sm(a){var b=Jl(a.Fc()),c=K;K=function(d,e,f,g,h,m){c(d,b,f,g,h,m);K=c};a=new a.constructor(b);K!==c&&(K=c);return a};var tm=function(a){K(this,a,0,-1,null,null)};r(tm,J);tm.prototype.getVersion=function(){return L(this,1)};var um=function(a,b){return P(a,1,b)},xm=function(a,b){var c=L(a,1);null!=c&&tl(b,1,c);c=L(a,2);null!=c&&G(b,2,c);c=T(a,vm,3);null!=c&&I(b,3,c,wm)},zm=function(a,b){for(;x(b)&&!w(b);)switch(b.j){case 1:var c=Yk(b);um(a,c);break;case 2:c=b.g();P(a,2,c);break;case 3:c=new vm;b.h(c,ym);R(a,3,c);break;default:z(b)}return a},vm=function(a){K(this,a,0,-1,null,null)};r(vm,J);
68 var wm=function(a,b){var c=L(a,1);null!=c&&G(b,1,c);c=L(a,2);null!=c&&tl(b,2,c)},ym=function(a,b){for(;x(b)&&!w(b);)switch(b.j){case 1:var c=b.g();P(a,1,c);break;case 2:c=Yk(b);P(a,2,c);break;default:z(b)}return a};var Am=function(a,b){this.type="cast_app";this.originId=window["castApp.eventPage.Message.OriginID"]||void 0;this.subtype=a;this.devices=b;this.logRecord=this.deviceJustSetUp=void 0};v("castApp.eventPage.Message",Am);var Bm=function(a,b,c){this.ipAddress=a;this.appId=b;this.sessionId=c};Am.DeviceData=Bm;Am.DeviceJustSetUp=function(a,b,c,d){this.ipAddress=a;this.name=b;this.udn=c;this.modelName=d};Am.DeviceCapabilities=function(){};
69 Am.LogRecord=function(a,b,c,d){this.levelValue=a;this.msg=b;this.loggerName=c;this.time=d};var Cm=function(a,b){this.type=a;this.entryPoint=b};v("castApp.frontEnd.ExtensionMessage",Cm);var Dm=function(a){return"urn:x-cast:com.google.cast."+a},Em=Dm("tp.connection"),Fm=Dm("receiver"),Gm=Dm("remoting"),Hm=Dm("media"),Im=Dm("webrtc"),Jm=Dm("broadcast"),Km=wd({XR:Em,YR:Dm("tp.heartbeat"),YN:Fm,tO:Gm,MK:Hm,UK:Dm("media.universalRemote.optIn"),dT:Im,cF:Jm});var Lm=function(a){return"available"==a||"available_rescan"==a};var Mm=function(a,b,c,d,e){this.id=a;this.friendlyName=b;this.iconType=c||"generic";this.description=void 0===d?null:d;this.domain=void 0===e?null:e};var Nm=window.localStorage,Om=0,Qm=function(a){return(a=window.localStorage.getItem(Pm(a,!1)))?JSON.parse(a):null},Rm=function(a){return(a=window.localStorage.getItem(Pm(a,!0)))?JSON.parse(a):null},Tm=function(a){if(Sm.has(a.cb()))throw Error("Duplicate instance name "+a.cb());Sm.set(a.cb(),a);a.hc()},Zm=function(a){for(var b=0,c=n(Object.keys(Nm)),d=c.next();!d.done;d=c.next()){d=d.value;var e=d.length+window.localStorage.getItem(d).length;d.startsWith("mr.")?Om+=e:b+=e}Um=a;(window.localStorage.getItem("version")&&
70 window.localStorage.getItem("version")!==chrome.runtime.getManifest().version||Vm(a))&&Wm();Xm.info("initialize: "+Om+" chars used, "+b+" other chars");chrome.runtime.onSuspend.addListener(Ym)},Um=null,Xm=fb("mr.PersistentDataManager"),Sm=new Map,Pm=function(a,b){return"mr."+(b?"persistent.":"temp.")+a.cb()},Vm=function(a){return!!window.localStorage.getItem("mrInstanceId")&&window.localStorage.getItem("mrInstanceId")!==a},Ym=function(){Xm.info("onSuspend");$m("version",chrome.runtime.getManifest().version);
71 Um&&$m("mrInstanceId",Um);for(var a=Sm.get("LogManager"),b=n(Sm),c=b.next();!c.done;c=b.next())c=n(c.value),c.next(),c=c.next().value,c!=a&&an(c);a&&an(a)},an=function(a){try{var b=a.cc();b&&void 0!=b[0]&&$m(Pm(a,!1),JSON.stringify(b[0]));b&&void 0!=b[1]&&$m(Pm(a,!0),JSON.stringify(b[1]))}catch(c){Xm.error("Error while saving data for "+a.cb()+": "+c.message)}},$m=function(a,b){var c=window.localStorage.getItem(a);c=null!=c?b.length-c.length:a.length+b.length;52E5<Om+c&&(Xm.L("Unable to write "+c+
72 " chars"),Wm());if(52E5<Om+c)throw Xm.error("Unable to write "+c+" chars after clearing temporary"),Error("Setting the value of '"+a+"' would exceed the quota, according to accounting.");try{window.localStorage.setItem(a,b)}catch(d){throw Error("Setting the value of '"+a+"' would exceed the quota, according to the browser.");}Om+=c},bn=function(a){a=0==a.size%2?new Blob([a,new Uint8Array([0,0])]):new Blob([a,new Uint8Array([1])]);return new Promise(function(b,c){var d=new FileReader;d.onloadend=function(){if(d.error)c(d.error);
73 else try{for(var e=d.result,f=[],g=0,h=e.byteLength;g<h;g+=8192)f.push(String.fromCharCode.apply(null,new Uint16Array(e,g,Math.min(h-g,8192)/2)));$m("mr.temp.mirror.cast.Service.eventsBlob",f.join(""));b()}catch(m){c(m)}};d.readAsArrayBuffer(a)})},Wm=function(){for(var a=n(Object.keys(Nm)),b=a.next();!b.done;b=a.next())b=b.value,b.startsWith("mr.temp.")&&(Om-=b.length+window.localStorage.getItem(b).length,delete window.localStorage[b]);Xm.info("removeTemporary_: "+Om+" chars used")};var cn=(new Map).set("+","-").set("/","_").set("=",".");(new Map).set("-","+").set("_","/").set(".","=");function dn(a){return btoa(String.fromCharCode.apply(String,q(a))).replace(/[+/=]/g,function(b){return cn.get(b)})};var en=function(){this.g=[];this.m=[];this.o=[];this.j=[];this.j[0]=128;for(var a=1;64>a;++a)this.j[a]=0;this.l=this.h=0;this.reset()};en.prototype.reset=function(){this.g[0]=1732584193;this.g[1]=4023233417;this.g[2]=2562383102;this.g[3]=271733878;this.g[4]=3285377520;this.l=this.h=0};
74 var fn=function(a,b,c){c=void 0===c?0:c;var d=a.o;if("string"===typeof b)for(var e=0;16>e;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(b=16;80>b;b++)c=d[b-3]^d[b-8]^d[b-14]^d[b-16],d[b]=(c<<1|c>>>31)&4294967295;b=a.g[0];c=a.g[1];e=a.g[2];for(var f=a.g[3],g=a.g[4],h,m,p=0;80>p;p++)40>p?20>p?(h=f^c&(e^f),m=1518500249):(h=c^e^f,m=1859775393):60>p?(h=c&e|f&(c|e),m=2400959708):(h=
75 c^e^f,m=3395469782),h=(b<<5|b>>>27)+h+g+m+d[p]&4294967295,g=f,f=e,e=(c<<30|c>>>2)&4294967295,c=b,b=h;a.g[0]=a.g[0]+b&4294967295;a.g[1]=a.g[1]+c&4294967295;a.g[2]=a.g[2]+e&4294967295;a.g[3]=a.g[3]+f&4294967295;a.g[4]=a.g[4]+g&4294967295};
76 en.prototype.update=function(a,b){b=void 0===b?a.length:b;for(var c=b-64,d=0,e=this.m,f=this.h;d<b;){if(0==f)for(;d<=c;)fn(this,a,d),d+=64;if("string"===typeof a)for(;d<b;){if(e[f]=a.charCodeAt(d),++f,++d,64==f){fn(this,e);f=0;break}}else for(;d<b;)if(e[f]=a[d],++f,++d,64==f){fn(this,e);f=0;break}}this.h=f;this.l+=b};
77 en.prototype.digest=function(){var a=[],b=8*this.l;56>this.h?this.update(this.j,56-this.h):this.update(this.j,64-(this.h-56));for(var c=63;56<=c;c--)this.m[c]=b&255,b/=256;fn(this,this.m);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.g[c]>>d&255,++b;return a};var gn=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var jn=function(){this.l=gn();this.h=new hn(null,null);this.g=new hn(null,null);this.m=[];this.j=0;Tm(this)},ln=function(){kn||(kn=new jn);return kn},mn=function(a,b){b=b.toLowerCase();var c=new en;c.update(b);c.update(a.l);return"r"+dn(c.digest())},nn=function(){var a=ln();return a.h.model?a.h:a.g.model?a.g:new hn(null,null)};jn.prototype.cb=function(){return"SinkUtils"};
78 jn.prototype.cc=function(){return[{recentLaunchedDevice:this.h,recentDiscoveredDevice:this.g},{receiverIdToken:this.l,fixedIpList:this.m.join(","),castControlPort:this.j}]};jn.prototype.hc=function(){var a=Qm(this);a&&(this.h=a.recentLaunchedDevice||new hn(null,null),this.g=a.recentDiscoveredDevice||new hn(null,null));if(a=Rm(this))this.l=a.receiverIdToken||gn(),this.m=a.fixedIpList&&a.fixedIpList.split(",")||[],this.j=a.castControlPort||0};var kn=null,hn=function(a,b){this.model=a;this.ip=b};var on=function(a,b,c,d,e,f){this.h=new Mm(a,b,d&1?"cast":d&32?"cast_audio_group":"cast_audio");this.l=c||null;this.g=d||null;this.o=e||null;this.m=f||null;this.j={};this.tl=!1};on.prototype.update=function(a,b,c,d){var e=!1;this.h.friendlyName!=a&&(this.h.friendlyName=a,e=!0);null!=b&&this.o!=b&&(this.o=b,e=!0);null!=c&&this.m!=c&&(this.m=c,e=!0);null!=d&&this.g!=d&&(this.g=d,e=!0);return e};on.prototype.getId=function(){return this.h.id};on.prototype.sd=function(){return this.o};
79 on.prototype.Ob=function(){return this.m};var pn=function(a,b){return a.j[b]||"unknown"};var qn="StopIteration"in Ia?Ia.StopIteration:{message:"StopIteration",stack:""},rn=function(){};rn.prototype.next=function(){throw qn;};rn.prototype.Yb=function(){return this};
80 var sn=function(a){if(a instanceof rn)return a;if("function"==typeof a.Yb)return a.Yb(!1);if(Na(a)){var b=0,c=new rn;c.next=function(){for(;;){if(b>=a.length)throw qn;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");},tn=function(a,b,c){if(Na(a))try{Yb(a,b,c)}catch(d){if(d!==qn)throw d;}else{a=sn(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==qn)throw d;}}},un=function(a,b){a=sn(a);try{for(;!b.call(void 0,a.next(),void 0,a););}catch(c){if(c!==qn)throw c;}};var wn=function(a,b){this.h={};this.g=[];this.l=this.j=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&vn(this,a)};k=wn.prototype;k.Ba=function(){return this.j};k.Ka=function(){Dn(this);for(var a=[],b=0;b<this.g.length;b++)a.push(this.h[this.g[b]]);return a};k.wc=function(){Dn(this);return this.g.concat()};
81 k.Fg=function(a){for(var b=0;b<this.g.length;b++){var c=this.g[b];if(En(this.h,c)&&this.h[c]==a)return!0}return!1};k.equals=function(a,b){if(this===a)return!0;if(this.j!=a.Ba())return!1;b=b||Fn;Dn(this);for(var c,d=0;c=this.g[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};var Fn=function(a,b){return a===b};wn.prototype.fc=function(){return 0==this.j};wn.prototype.clear=function(){this.h={};this.l=this.j=this.g.length=0};
82 wn.prototype.remove=function(a){return En(this.h,a)?(delete this.h[a],this.j--,this.l++,this.g.length>2*this.j&&Dn(this),!0):!1};var Dn=function(a){if(a.j!=a.g.length){for(var b=0,c=0;b<a.g.length;){var d=a.g[b];En(a.h,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.j!=a.g.length){var e={};for(c=b=0;b<a.g.length;)d=a.g[b],En(e,d)||(a.g[c++]=d,e[d]=1),b++;a.g.length=c}};wn.prototype.get=function(a,b){return En(this.h,a)?this.h[a]:b};
83 wn.prototype.set=function(a,b){En(this.h,a)||(this.j++,this.g.push(a),this.l++);this.h[a]=b};var vn=function(a,b){if(b instanceof wn)for(var c=b.wc(),d=0;d<c.length;d++)a.set(c[d],b.get(c[d]));else for(c in b)a.set(c,b[c])};wn.prototype.forEach=function(a,b){for(var c=this.wc(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};wn.prototype.clone=function(){return new wn(this)};var Gn=function(a){Dn(a);for(var b={},c=0;c<a.g.length;c++){var d=a.g[c];b[d]=a.h[d]}return b};
84 wn.prototype.Yb=function(a){Dn(this);var b=0,c=this.l,d=this,e=new rn;e.next=function(){if(c!=d.l)throw Error("The map has changed since the iterator was created");if(b>=d.g.length)throw qn;var f=d.g[b++];return a?f:d.h[f]};return e};var En=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Hn=function(a,b){this.h=b;this.j=a;this.j.tb=this.tb.bind(this);this.g=new wn;this.l=new wn;this.s=fb("mr.cast.SinkDiscoveryService");this.lj={ep:0,Lq:0}};r(Hn,Vj);Hn.prototype.init=function(){Tm(this);fk("mr.cast.SinkDiscoveryService",this)};
85 var On=function(a,b){a.s.info("addSinks returned "+b.length+" sinks");a.s.va(function(){return"....the list is: "+JSON.stringify(b)});var c=new Set(a.g.wc());b.forEach(function(e){var f=e.sink_id;var g=e.extra_data.cast_media_sink,h=g.ip_endpoint?g.ip_endpoint.address:g.ip_address,m=g.ip_endpoint?g.ip_endpoint.port:ln().j||8009;f=new on(f,e.name,g.model_name,g.capabilities,h.address_bytes.join("."),m);g=a.g.get(f.getId());h=a.j;e=e.extra_data.cast_media_sink.cast_channel_id;m=f.getId();var p=h.h.get(m);
86 if(!p||p.channelId!=e){In.info("Added cast channel "+e+" to receiver: "+m);p&&h.g.remove(p.channelId);p={auth:"ssl_verified",ipAddress:f.sd(),port:f.Ob()};p={channelId:e,readyState:"open",keepAlive:!0,audioOnly:!(f.g&1),connectInfo:p};h.h.set(m,p);h.g.set(e,m);var t=h.l.get(m);t&&t.channelId!=e&&(In.info("Re-connected to receiver: "+f.getId()),Jn(h.j,t,p),Kn(h.o.Wc,f,!0));h.l.set(m,p)}if(g){if(h=g.update(f.h.friendlyName,f.sd(),f.Ob(),f.g))g.tl=!1;h&&a.h.Xh(g)}else a.s.info("Adding sink "+f.getId()),
87 Ln(a,f),g=a.h,g.sc.onSinkAvailabilityUpdated(g,1),g.Xh(f),Kn(g.Wc,f),ln().g=new hn(f.l,f.sd());c.delete(f.getId())});c.forEach(function(e){var f=a.j,g=f.l.get(e);g&&(Mn(f.j,g),f.l.remove(e));Nn(a,e)});var d=a.g.Ba();a.lj={ep:d,Lq:d}},Ln=function(a,b){var c=a.g.get(b.getId()),d=null,e=b.sd(),f=b.Ob();null!=e&&null!=f&&(d=a.l.get(e+":"+f));if(c&&!d){var g=b.sd(),h=b.Ob();g&&h&&a.l.remove(g+":"+h)}d&&!c&&a.g.remove(d.getId());a.g.set(b.getId(),b);null!=e&&null!=f&&a.l.set(e+":"+f,b)},Nn=function(a,b){var c=
88 a.g.get(b);if(c){a.s.info("Removing sink "+b);a.g.remove(b);b=c.sd();var d=c.Ob();null!=b&&null!=d&&a.l.remove(b+":"+d);a.h.lm(c)}},Qn=function(a){a.s.info("Pruning inactive sinks.");var b=new Set;a.g.forEach(function(c){Pn(a.j,c)||b.add(c.getId())});b.forEach(function(c){return Nn(a,c)})};Hn.prototype.tb=function(a){return this.g.get(a,null)};var Rn=function(a,b){var c=[];tn(a.g.Yb(!1),function(d){Lm(pn(d,b))&&c.push(d)});return c};k=Hn.prototype;k.Xh=function(a){this.h.Xh(a)};k.Ig=function(){return this.g.Ka()};
89 k.cb=function(){return"cast.SinkDiscoveryService"};k.cc=function(){var a=this,b={};tn(this.g.Yb(!0),function(c){var d=a.g.get(c);d={id:d.getId(),ip:d.sd(),port:d.Ob(),friendlyName:d.h.friendlyName,modelName:d.l,capabilities:d.g,discoveredByDial:d.tl,appStatusMap:d.j};b[c]=d});return[new Sn(b,this.lj)]};
90 k.hc=function(){var a=Qm(this);if(a&&4==a.version){this.lj=a.deviceCounts;a=a.sinkMap;for(var b in a){var c=void 0,d=a[b],e=new on("",d.friendlyName,d.modelName,d.capabilities,d.ip,d.port);e.h.id=d.id;e.tl=d.discoveredByDial;e.j=d.appStatusMap;for(c in e.j)"unavailable"==e.j[c]&&(e.j[c]="unavailable_rescan");c=e;this.tb(c.getId())||Ln(this,c)}Qn(this)}};var Sn=function(a,b){this.sinkMap=a;this.deviceCounts=b;this.version=4};var Tn={STOP_MEDIA:"STOP",MEDIA_SET_VOLUME:"SET_VOLUME",MEDIA_GET_STATUS:"GET_STATUS"};var Un=function(){this.type="GET_STATUS";this.requestId=0};var Vn=function(a,b){this.requestId=a;this.Ym=b;this.gt=null};Vn.prototype.g=function(){};var Wn=function(){this.g=new wn},Xn=function(a,b){a.g.set(b.requestId,b);b.gt=setTimeout(function(){a.g.remove(b.requestId);b.g()},b.Ym)},Yn=function(a,b){var c=a.g.get(b);if(!c)return null;clearTimeout(c.gt);a.g.remove(b);return c};var Zn=function(a,b,c){this.type="APPLICATION_BROADCAST";this.requestId=0;this.appIds=a;this.namespace=b;this.message=c};var $n=function(a){this.type="LAUNCH";this.requestId=0;this.appId=a;this.language=null};var ao=function(a){this.type="STOP";this.requestId=0;this.sessionId=a||null};var bo=function(a){this.h=a;this.g=1E3*Math.floor(1E6*Math.random())},co=function(a){var b=a.g++;0==b&&(b=a.g++);return b};bo.prototype.cb=function(){return"IdGenerator."+this.h};bo.prototype.cc=function(){return[this.g]};bo.prototype.hc=function(){var a=Qm(this);a&&(this.g=a)};var eo=function(a,b){this.h=a;this.j=b;this.g=new Wn;this.l=new bo("cast.RequestIdGenerator")};eo.prototype.init=function(){Tm(this.l)};var go=function(a,b,c,d){var e=co(a.l);b.requestId=e;b=new qb;c=new fo(e,b,"number"===typeof c&&0<c?c:6E5,d);Xn(a.g,c);return c};
91 eo.prototype.sendRequest=function(a,b,c,d,e,f){var g=this;if(!Km.hasOwnProperty(c))return Promise.reject(Error("Custom namespace is not supported"));var h=go(this,a,void 0!==d?d:3E3,e),m=h.pb;ho(this.h,b,c,a,e||this.j,f).then(null,function(){Yn(g.g,h.requestId);m.reject(io)});return m.promise};
92 eo.prototype.sendMessage=function(a,b,c,d,e,f){var g=this,h=go(this,a,void 0!==d?d:3E3,e),m=h.pb;ho(this.h,b,c,a,e||this.j,f).then(function(){Yn(g.g,h.requestId);m.resolve(!0)},function(){Yn(g.g,h.requestId);m.reject(io)});return m.promise};
93 var jo=function(a,b,c){var d=new $n(b.appId);d.language=b.language?b.language:chrome.i18n.getUILanguage?chrome.i18n.getUILanguage():chrome.runtime.getManifest().default_locale;return a.sendRequest(d,c,Fm,b.requestSessionTimeout)},ko=Error("Timeout"),io=Error("Failed to send message"),fo=function(a,b,c,d){Vn.call(this,a,c);this.pb=b;this.sourceId=d};r(fo,Vn);fo.prototype.g=function(){this.pb.reject(ko)};var lo=function(a){return a.Ba&&"function"==typeof a.Ba?a.Ba():Na(a)||"string"===typeof a?a.length:kd(a)},mo=function(a){if(a.Ka&&"function"==typeof a.Ka)return a.Ka();if("string"===typeof a)return a.split("");if(Na(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return nd(a)},no=function(a){if(a.wc&&"function"==typeof a.wc)return a.wc();if(!a.Ka||"function"!=typeof a.Ka){if(Na(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return od(a)}},oo=function(a){return a.fc&&
94 "function"==typeof a.fc?a.fc():Na(a)||"string"===typeof a?jc(a):sd(a)},po=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(Na(a)||"string"===typeof a)Yb(a,b,c);else for(var d=no(a),e=mo(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)},qo=function(a,b,c){if("function"==typeof a.map)return a.map(b,c);if(Na(a)||"string"===typeof a)return bc(a,b,c);var d=no(a),e=mo(a),f=e.length;if(d){var g={};for(var h=0;h<f;h++)g[d[h]]=b.call(c,e[h],d[h],a)}else for(g=[],h=0;h<f;h++)g[h]=
95 b.call(c,e[h],void 0,a);return g},ro=function(a,b){if("function"==typeof a.every)return a.every(b,void 0);if(Na(a)||"string"===typeof a)return ec(a,b,void 0);for(var c=no(a),d=mo(a),e=d.length,f=0;f<e;f++)if(!b.call(void 0,d[f],c&&c[f],a))return!1;return!0};var so=function(a){this.g=new wn;if(a){a=mo(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}},to=function(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+Sa(a):b.substr(0,1)+a};k=so.prototype;k.Ba=function(){return this.g.Ba()};k.add=function(a){this.g.set(to(a),a)};k.removeAll=function(a){a=mo(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c])};k.remove=function(a){return this.g.remove(to(a))};k.clear=function(){this.g.clear()};k.fc=function(){return this.g.fc()};
96 k.contains=function(a){a=to(a);return En(this.g.h,a)};k.Ka=function(){return this.g.Ka()};k.clone=function(){return new so(this)};k.equals=function(a){return this.Ba()==lo(a)&&uo(this,a)};var uo=function(a,b){var c=lo(b);if(a.Ba()>c)return!1;!(b instanceof so)&&5<c&&(b=new so(b));return ro(a,function(d){var e=b;return e.contains&&"function"==typeof e.contains?e.contains(d):e.Fg&&"function"==typeof e.Fg?e.Fg(d):Na(e)||"string"===typeof e?ic(e,d):qd(e,d)})};so.prototype.Yb=function(){return this.g.Yb(!1)};var wo=function(a,b){this.m=a;this.j=b;this.h=new wn;this.g=new so;this.l=0;this.u=new wn("serviceCheck",this.Zy.bind(this),"startDeviceMonitor",this.az.bind(this),"releaseDeviceMonitor",this.Yy.bind(this),"deviceJustSetUp",this.Vy.bind(this),"logRecord",this.Wy.bind(this));chrome.runtime.onMessage.addListener(this.C.bind(this));chrome.runtime.onMessageExternal.addListener(this.o.bind(this));vo(this,"serviceReady")},zo=function(a){if(xo(a)){var b=new so;tn(a.m.g.Yb(!1),function(d){var e=d.sd();b.add(e);
97 En(this.h.h,e)||this.j.sendRequest(new Un,d,Fm)}.bind(a));var c=!1;a.h.wc().forEach(function(d){b.contains(d)||(this.h.remove(d),c=!0)}.bind(a));c&&yo(a)}},xo=function(a){if(0===a.g.Ba())return!1;var b=Ya();3E4<b-a.l&&(a.l=b,chrome.tabs.query({url:["chrome://cast/*","chrome-extension://"+chrome.runtime.id+"/cast_setup/*"]},function(c){0===c.length?(this.s.info("No tabs found. Clearing device monitor clients."),this.g.clear()):this.s.info(function(){return"Tab check found active tabs: "+c.map(function(d){return d.id})})}.bind(a)));
98 b=a.g.Ba();a.s.info("Monitor client count: "+b);return 0<b};wo.prototype.C=function(a,b,c){if("object"!==typeof a||"cast_app"!==a.type)return!1;var d=this.u.get(a.subtype);if(!d)return!1;if(!a.originId)return Ub("Missing origin ID in the incoming message."),!1;try{var e=d(a,b,c);e&&c(e)}catch(f){this.s.error("Error while handling request",f)}return!1};var vo=function(a,b,c){var d=new Am(b,c);a.s.va(function(){return"Sending message: "+JSON.stringify(d)});chrome.runtime.sendMessage(d)};k=wo.prototype;
99 k.Zy=function(){vo(this,"serviceReady")};k.az=function(a){this.g.contains(a.originId)?this.s.info("Client: "+a.originId+"already registered, dispatching current device list."):(this.s.info("Registering monitor client: "+a.originId),this.g.add(a.originId));yo(this);Ao(this)};k.Yy=function(a){this.s.info("Unregistering monitor client: "+a.originId);this.g.remove(a.originId)};k.Vy=function(a){a=a.deviceJustSetUp.udn.replace(/-/g,"").toLowerCase();this.s.info("Device just set up: "+a.slice(-4))};
100 k.Wy=function(a){a=a.logRecord;jb({level:pb(a.levelValue),K:a.loggerName,time:a.time,message:a.msg})};var yo=function(a){var b=a.h.Ka();vo(a,"devices",b)},Ao=function(a){a.m.Ig().forEach(function(b){this.j.sendRequest(new Un,b,Fm)}.bind(a))};
101 wo.prototype.o=function(a,b,c){switch(a.type){case "handshake":c(new Cm("handshake"));break;case "launch":b=b.tab&&"number"===typeof b.tab.id?b.tab.id:null,null===b||"setup"!==a.entryPoint&&"offers"!==a.entryPoint&&"devices"!==a.entryPoint||chrome.tabs.update(b,{url:"chrome://cast#"+a.entryPoint})}};wo.prototype.s=fb("castApp.eventPage.Service");chrome.cast.VERSION=[1,2];v("chrome.cast.VERSION",chrome.cast.VERSION);chrome.cast.GD=!0;v("chrome.cast.usingPresentationApi",chrome.cast.GD);chrome.cast.It=function(a,b){this.credentials=a;this.credentialsType=void 0===b?"web":b};v("chrome.cast.CredentialsData",chrome.cast.It);chrome.cast.Error=function(a,b,c){this.code=a;this.description=b||null;this.details=c||null};v("chrome.cast.Error",chrome.cast.Error);chrome.cast.Nv=function(a){this.platform=a;this.packageId=this.url=null};
102 v("chrome.cast.SenderApplication",chrome.cast.Nv);chrome.cast.Image=function(a){this.url=a;this.width=this.height=null};v("chrome.cast.Image",chrome.cast.Image);chrome.cast.Volume=function(a,b){this.level=void 0===a?null:a;this.muted=void 0===b?null:b};v("chrome.cast.Volume",chrome.cast.Volume);chrome.cast.oe={CUSTOM_CONTROLLER_SCOPED:"custom_controller_scoped",TAB_AND_ORIGIN_SCOPED:"tab_and_origin_scoped",ORIGIN_SCOPED:"origin_scoped",PAGE_SCOPED:"page_scoped"};v("chrome.cast.AutoJoinPolicy",chrome.cast.oe);chrome.cast.Ai={CREATE_SESSION:"create_session",CAST_THIS_TAB:"cast_this_tab"};v("chrome.cast.DefaultActionPolicy",chrome.cast.Ai);chrome.cast.Ke={VIDEO_OUT:"video_out",AUDIO_OUT:"audio_out",VIDEO_IN:"video_in",AUDIO_IN:"audio_in",MULTIZONE_GROUP:"multizone_group"};
103 v("chrome.cast.Capability",chrome.cast.Ke);chrome.cast.te={CANCEL:"cancel",TIMEOUT:"timeout",API_NOT_INITIALIZED:"api_not_initialized",INVALID_PARAMETER:"invalid_parameter",EXTENSION_NOT_COMPATIBLE:"extension_not_compatible",EXTENSION_MISSING:"extension_missing",RECEIVER_UNAVAILABLE:"receiver_unavailable",SESSION_ERROR:"session_error",CHANNEL_ERROR:"channel_error",LOAD_MEDIA_FAILED:"load_media_failed"};v("chrome.cast.ErrorCode",chrome.cast.te);chrome.cast.Av={AVAILABLE:"available",UNAVAILABLE:"unavailable"};
104 v("chrome.cast.ReceiverAvailability",chrome.cast.Av);chrome.cast.Ov={CHROME:"chrome",IOS:"ios",ANDROID:"android"};v("chrome.cast.SenderPlatform",chrome.cast.Ov);chrome.cast.Go={CAST:"cast",DIAL:"dial",HANGOUT:"hangout",CUSTOM:"custom"};v("chrome.cast.ReceiverType",chrome.cast.Go);chrome.cast.Nt={RUNNING:"running",STOPPED:"stopped",ERROR:"error"};v("chrome.cast.DialAppState",chrome.cast.Nt);chrome.cast.Ok={CAST:"cast",STOP:"stop"};v("chrome.cast.ReceiverAction",chrome.cast.Ok);
105 chrome.cast.Ko={CONNECTED:"connected",DISCONNECTED:"disconnected",STOPPED:"stopped"};v("chrome.cast.SessionStatus",chrome.cast.Ko);chrome.cast.Oo={ATTENUATION:"attenuation",FIXED:"fixed",MASTER:"master"};v("chrome.cast.VolumeControlType",chrome.cast.Oo);chrome.cast.yt=function(a,b,c,d,e){this.sessionRequest=a;this.sessionListener=b;this.receiverListener=c;this.autoJoinPolicy=d||chrome.cast.oe.TAB_AND_ORIGIN_SCOPED;this.defaultActionPolicy=e||chrome.cast.Ai.CREATE_SESSION;this.customDialLaunchCallback=null;this.invisibleSender=!1;this.additionalSessionRequests=[]};v("chrome.cast.ApiConfig",chrome.cast.yt);chrome.cast.Qt=function(a,b){this.appName=a;this.launchParameter=b||null};v("chrome.cast.DialRequest",chrome.cast.Qt);
106 chrome.cast.Ot=function(a,b,c){this.receiver=a;this.appState=b;this.extraData=c||null};v("chrome.cast.DialLaunchData",chrome.cast.Ot);chrome.cast.Pt=function(a,b){this.doLaunch=a;this.launchParameter=b||null};v("chrome.cast.DialLaunchResponse",chrome.cast.Pt);
107 chrome.cast.Jo=function(a,b,c,d,e){c=void 0===c?chrome.cast.timeout.requestSession:c;d=void 0===d?!1:d;e=void 0===e?null:e;this.appId=a;this.capabilities=Array.isArray(b)?b:[chrome.cast.Ke.VIDEO_OUT,chrome.cast.Ke.AUDIO_OUT];this.requestSessionTimeout=c;this.dialRequest=this.language=null;this.androidReceiverCompatible=d;this.credentialsData=e};v("chrome.cast.SessionRequest",chrome.cast.Jo);
108 chrome.cast.Fo=function(a,b,c,d){this.label=a;this.friendlyName=a=$c(b,void 0);this.capabilities=c||[];this.volume=d||null;this.receiverType=chrome.cast.Go.CAST;this.displayStatus=this.isActiveInput=null};v("chrome.cast.Receiver",chrome.cast.Fo);chrome.cast.Bv=function(a,b){this.statusText=a;this.appImages=b;this.showStop=null};v("chrome.cast.ReceiverDisplayStatus",chrome.cast.Bv);
109 chrome.cast.Mo=function(){this.requestSession=6E4;this.getDialAppInfo=this.sendCustomMessage=this.setReceiverVolume=this.stopSession=this.leaveSession=3E3};v("chrome.cast.Timeout",chrome.cast.Mo);chrome.cast.timeout=new chrome.cast.Mo;v("chrome.cast.timeout",chrome.cast.timeout);chrome.cast.fn="auto-join";chrome.cast.Do="cast-session_";chrome.cast.media.Wt={SDR:"sdr",HDR:"hdr",DV:"dv"};v("chrome.cast.media.HdrType",chrome.cast.media.Wt);chrome.cast.media.Xt={AAC:"aac",AC3:"ac3",MP3:"mp3",TS:"ts",TS_AAC:"ts_aac",E_AC3:"e_ac3",FMP4:"fmp4"};v("chrome.cast.media.HlsSegmentFormat",chrome.cast.media.Xt);chrome.cast.media.Yt={MPEG2_TS:"mpeg2_ts",FMP4:"fmp4"};v("chrome.cast.media.HlsVideoSegmentFormat",chrome.cast.media.Yt);chrome.cast.media.xf={PAUSE:"pause",SEEK:"seek",STREAM_VOLUME:"stream_volume",STREAM_MUTE:"stream_mute"};
110 v("chrome.cast.media.MediaCommand",chrome.cast.media.xf);chrome.cast.media.xv={ALBUM:"ALBUM",PLAYLIST:"PLAYLIST",AUDIOBOOK:"AUDIOBOOK",RADIO_STATION:"RADIO_STATION",PODCAST_SERIES:"PODCAST_SERIES",TV_SERIES:"TV_SERIES",VIDEO_PLAYLIST:"VIDEO_PLAYLIST",LIVE_TV:"LIVE_TV",MOVIE:"MOVIE"};v("chrome.cast.media.QueueType",chrome.cast.media.xv);chrome.cast.media.gk={GENERIC_CONTAINER:0,AUDIOBOOK_CONTAINER:1};v("chrome.cast.media.ContainerType",chrome.cast.media.gk);
111 chrome.cast.media.yf={GENERIC:0,MOVIE:1,TV_SHOW:2,MUSIC_TRACK:3,PHOTO:4,AUDIOBOOK_CHAPTER:5};v("chrome.cast.media.MetadataType",chrome.cast.media.yf);chrome.cast.media.sg={IDLE:"IDLE",PLAYING:"PLAYING",PAUSED:"PAUSED",BUFFERING:"BUFFERING"};v("chrome.cast.media.PlayerState",chrome.cast.media.sg);chrome.cast.media.Pk={OFF:"REPEAT_OFF",ALL:"REPEAT_ALL",SINGLE:"REPEAT_SINGLE",ALL_AND_SHUFFLE:"REPEAT_ALL_AND_SHUFFLE"};v("chrome.cast.media.RepeatMode",chrome.cast.media.Pk);
112 chrome.cast.media.Cv={PLAYBACK_START:"PLAYBACK_START",PLAYBACK_PAUSE:"PLAYBACK_PAUSE"};v("chrome.cast.media.ResumeState",chrome.cast.media.Cv);chrome.cast.media.Lo={BUFFERED:"BUFFERED",LIVE:"LIVE",OTHER:"OTHER"};v("chrome.cast.media.StreamType",chrome.cast.media.Lo);chrome.cast.media.au={CANCELLED:"CANCELLED",INTERRUPTED:"INTERRUPTED",FINISHED:"FINISHED",ERROR:"ERROR"};v("chrome.cast.media.IdleReason",chrome.cast.media.au);chrome.cast.media.Xv={TEXT:"TEXT",AUDIO:"AUDIO",VIDEO:"VIDEO"};
113 v("chrome.cast.media.TrackType",chrome.cast.media.Xv);chrome.cast.media.Uv={SUBTITLES:"SUBTITLES",CAPTIONS:"CAPTIONS",DESCRIPTIONS:"DESCRIPTIONS",CHAPTERS:"CHAPTERS",METADATA:"METADATA"};v("chrome.cast.media.TextTrackType",chrome.cast.media.Uv);chrome.cast.media.Qv={NONE:"NONE",OUTLINE:"OUTLINE",DROP_SHADOW:"DROP_SHADOW",RAISED:"RAISED",DEPRESSED:"DEPRESSED"};v("chrome.cast.media.TextTrackEdgeType",chrome.cast.media.Qv);chrome.cast.media.Vv={NONE:"NONE",NORMAL:"NORMAL",ROUNDED_CORNERS:"ROUNDED_CORNERS"};
114 v("chrome.cast.media.TextTrackWindowType",chrome.cast.media.Vv);chrome.cast.media.Rv={SANS_SERIF:"SANS_SERIF",MONOSPACED_SANS_SERIF:"MONOSPACED_SANS_SERIF",SERIF:"SERIF",MONOSPACED_SERIF:"MONOSPACED_SERIF",CASUAL:"CASUAL",CURSIVE:"CURSIVE",SMALL_CAPITALS:"SMALL_CAPITALS"};v("chrome.cast.media.TextTrackFontGenericFamily",chrome.cast.media.Rv);chrome.cast.media.Sv={NORMAL:"NORMAL",BOLD:"BOLD",BOLD_ITALIC:"BOLD_ITALIC",ITALIC:"ITALIC"};v("chrome.cast.media.TextTrackFontStyle",chrome.cast.media.Sv);
115 chrome.cast.media.Zv={LIKE:"LIKE",DISLIKE:"DISLIKE",FOLLOW:"FOLLOW",UNFOLLOW:"UNFOLLOW"};v("chrome.cast.media.UserAction",chrome.cast.media.Zv);chrome.cast.media.Ut=function(){this.customData=null};v("chrome.cast.media.GetStatusRequest",chrome.cast.media.Ut);chrome.cast.media.mv=function(){this.customData=null};v("chrome.cast.media.PauseRequest",chrome.cast.media.mv);chrome.cast.media.nv=function(){this.customData=null};v("chrome.cast.media.PlayRequest",chrome.cast.media.nv);chrome.cast.media.Mv=function(){this.customData=this.resumeState=this.currentTime=null};v("chrome.cast.media.SeekRequest",chrome.cast.media.Mv);
116 chrome.cast.media.Pv=function(){this.customData=null};v("chrome.cast.media.StopRequest",chrome.cast.media.Pv);chrome.cast.media.dw=function(a){this.volume=a;this.customData=null};v("chrome.cast.media.VolumeRequest",chrome.cast.media.dw);
117 chrome.cast.media.cv=function(a){this.type="LOAD";this.requestId=0;this.sessionId=null;this.media=a;this.activeTrackIds=null;this.autoplay=!0;this.atvCredentialsType=this.atvCredentials=this.credentialsType=this.credentials=void 0;this.customData=this.currentTime=null;this.queueData=this.playbackRate=void 0};v("chrome.cast.media.LoadRequest",chrome.cast.media.cv);chrome.cast.media.ON=function(a){this.type="PRECACHE";this.requestId=0;this.precacheData=a};
118 chrome.cast.media.Tt=function(a,b){this.requestId=0;this.activeTrackIds=a||null;this.textTrackStyle=b||null};v("chrome.cast.media.EditTracksInfoRequest",chrome.cast.media.Tt);chrome.cast.media.fk=function(a){this.containerType=a=void 0===a?chrome.cast.media.gk.GENERIC_CONTAINER:a;this.containerDuration=this.containerImages=this.sections=this.title=void 0};v("chrome.cast.media.ContainerMetadata",chrome.cast.media.fk);
119 chrome.cast.media.Uc=function(a){this.metadataType=this.type=a;this.queueItemId=this.sectionStartTimeInContainer=this.sectionStartAbsoluteTime=this.sectionStartTimeInMedia=this.sectionDuration=void 0};v("chrome.cast.media.MediaMetadata",chrome.cast.media.Uc);chrome.cast.media.sn=function(){chrome.cast.media.Uc.call(this,chrome.cast.media.yf.GENERIC);this.releaseDate=this.releaseYear=this.images=this.subtitle=this.title=void 0};r(chrome.cast.media.sn,chrome.cast.media.Uc);
120 v("chrome.cast.media.GenericMediaMetadata",chrome.cast.media.sn);chrome.cast.media.xo=function(){chrome.cast.media.Uc.call(this,chrome.cast.media.yf.MOVIE);this.releaseDate=this.releaseYear=this.images=this.subtitle=this.studio=this.title=void 0};r(chrome.cast.media.xo,chrome.cast.media.Uc);v("chrome.cast.media.MovieMediaMetadata",chrome.cast.media.xo);
121 chrome.cast.media.No=function(){chrome.cast.media.Uc.call(this,chrome.cast.media.yf.TV_SHOW);this.originalAirdate=this.releaseYear=this.images=this.episode=this.episodeNumber=this.season=this.seasonNumber=this.episodeTitle=this.title=this.seriesTitle=void 0};r(chrome.cast.media.No,chrome.cast.media.Uc);v("chrome.cast.media.TvShowMediaMetadata",chrome.cast.media.No);
122 chrome.cast.media.yo=function(){chrome.cast.media.Uc.call(this,chrome.cast.media.yf.MUSIC_TRACK);this.releaseDate=this.releaseYear=this.images=this.discNumber=this.trackNumber=this.artistName=this.songName=this.composer=this.artist=this.albumArtist=this.title=this.albumName=void 0};r(chrome.cast.media.yo,chrome.cast.media.Uc);v("chrome.cast.media.MusicTrackMediaMetadata",chrome.cast.media.yo);
123 chrome.cast.media.Eo=function(){chrome.cast.media.Uc.call(this,chrome.cast.media.yf.PHOTO);this.creationDateTime=this.height=this.width=this.longitude=this.latitude=this.images=this.location=this.artist=this.title=void 0};r(chrome.cast.media.Eo,chrome.cast.media.Uc);v("chrome.cast.media.PhotoMediaMetadata",chrome.cast.media.Eo);chrome.cast.media.hn=function(){chrome.cast.media.fk.call(this,chrome.cast.media.gk.AUDIOBOOK_CONTAINER);this.releaseDate=this.publisher=this.narrators=this.authors=void 0};
124 r(chrome.cast.media.hn,chrome.cast.media.fk);v("chrome.cast.media.AudiobookContainerMetadata",chrome.cast.media.hn);chrome.cast.media.gn=function(){chrome.cast.media.Uc.call(this,chrome.cast.media.yf.AUDIOBOOK_CHAPTER);this.images=this.subtitle=this.bookTitle=this.chapterNumber=this.title=this.chapterTitle=void 0};r(chrome.cast.media.gn,chrome.cast.media.Uc);v("chrome.cast.media.AudiobookChapterMediaMetadata",chrome.cast.media.gn);
125 chrome.cast.media.ev=function(a,b){this.contentId=a;this.contentUrl=void 0;this.streamType=chrome.cast.media.Lo.BUFFERED;this.contentType=b;this.metadata=null;this.atvEntity=this.entity=void 0;this.duration=null;this.startAbsoluteTime=void 0;this.customData=this.textTrackStyle=this.tracks=null;this.userActionStates=this.hlsVideoSegmentFormat=this.hlsSegmentFormat=this.vmapAdsRequest=this.breakClips=this.breaks=void 0};v("chrome.cast.media.MediaInfo",chrome.cast.media.ev);
126 chrome.cast.media.rv=function(a){this.itemId=null;this.media=a;this.autoplay=!0;this.startTime=0;this.playbackDuration=null;this.preloadTime=0;this.customData=this.activeTrackIds=null};v("chrome.cast.media.QueueItem",chrome.cast.media.rv);chrome.cast.media.Lt="CC1AD845";v("chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID",chrome.cast.media.Lt);chrome.cast.media.timeout={};chrome.cast.media.timeout.load=0;v("chrome.cast.media.timeout.load",chrome.cast.media.timeout.load);
127 chrome.cast.media.timeout.za=0;v("chrome.cast.media.timeout.getStatus",chrome.cast.media.timeout.za);chrome.cast.media.timeout.play=0;v("chrome.cast.media.timeout.play",chrome.cast.media.timeout.play);chrome.cast.media.timeout.pause=0;v("chrome.cast.media.timeout.pause",chrome.cast.media.timeout.pause);chrome.cast.media.timeout.seek=0;v("chrome.cast.media.timeout.seek",chrome.cast.media.timeout.seek);chrome.cast.media.timeout.stop=0;v("chrome.cast.media.timeout.stop",chrome.cast.media.timeout.stop);
128 chrome.cast.media.timeout.qc=0;v("chrome.cast.media.timeout.setVolume",chrome.cast.media.timeout.qc);chrome.cast.media.timeout.ul=0;v("chrome.cast.media.timeout.editTracksInfo",chrome.cast.media.timeout.ul);chrome.cast.media.timeout.ei=0;v("chrome.cast.media.timeout.queue",chrome.cast.media.timeout.ei);chrome.cast.media.Wv=function(a,b){this.trackId=a;this.trackContentType=this.trackContentId=null;this.type=b;this.customData=this.subtype=this.language=this.name=null};v("chrome.cast.media.Track",chrome.cast.media.Wv);
129 chrome.cast.media.Tv=function(){this.customData=this.fontStyle=this.fontGenericFamily=this.fontFamily=this.fontScale=this.windowRoundedCornerRadius=this.windowColor=this.windowType=this.edgeColor=this.edgeType=this.backgroundColor=this.foregroundColor=null};v("chrome.cast.media.TextTrackStyle",chrome.cast.media.Tv);chrome.cast.media.tv=function(a){this.type="QUEUE_LOAD";this.sessionId=this.requestId=null;this.items=a;this.startIndex=0;this.repeatMode=chrome.cast.media.Pk.OFF;this.customData=null};
130 v("chrome.cast.media.QueueLoadRequest",chrome.cast.media.tv);chrome.cast.media.qv=function(a){this.type="QUEUE_INSERT";this.sessionId=this.requestId=null;this.items=a;this.customData=this.insertBefore=null};v("chrome.cast.media.QueueInsertItemsRequest",chrome.cast.media.qv);chrome.cast.media.yv=function(a){this.type="QUEUE_UPDATE";this.sessionId=this.requestId=null;this.items=a;this.customData=null};v("chrome.cast.media.QueueUpdateItemsRequest",chrome.cast.media.yv);
131 chrome.cast.media.sv=function(){this.type="QUEUE_UPDATE";this.customData=this.jump=this.currentItemId=this.sessionId=this.requestId=null};v("chrome.cast.media.QueueJumpRequest",chrome.cast.media.sv);chrome.cast.media.wv=function(){this.type="QUEUE_UPDATE";this.customData=this.repeatMode=this.sessionId=this.requestId=null};v("chrome.cast.media.QueueSetPropertiesRequest",chrome.cast.media.wv);
132 chrome.cast.media.uv=function(a){this.type="QUEUE_REMOVE";this.sessionId=this.requestId=null;this.itemIds=a;this.customData=null};v("chrome.cast.media.QueueRemoveItemsRequest",chrome.cast.media.uv);chrome.cast.media.vv=function(a){this.type="QUEUE_REORDER";this.sessionId=this.requestId=null;this.itemIds=a;this.customData=this.insertBefore=null};v("chrome.cast.media.QueueReorderItemsRequest",chrome.cast.media.vv);
133 chrome.cast.media.Ct=function(a,b,c){this.id=a;this.breakClipIds=b;this.position=c;this.duration=void 0;this.isWatched=!1;this.isEmbedded=void 0};v("chrome.cast.media.Break",chrome.cast.media.Ct);chrome.cast.media.Dt=function(a){this.id=a;this.vastAdsRequest=this.customData=this.hlsSegmentFormat=this.clickThroughUrl=this.posterUrl=this.whenSkippable=this.duration=this.title=this.contentType=this.contentUrl=this.contentId=void 0};v("chrome.cast.media.BreakClip",chrome.cast.media.Dt);
134 chrome.cast.media.bw=function(){this.adsResponse=this.adTagUrl=void 0};v("chrome.cast.media.VastAdsRequest",chrome.cast.media.bw);chrome.cast.media.Et=function(){this.whenSkippable=this.breakClipId=this.breakId=this.currentBreakClipTime=this.currentBreakTime=void 0};v("chrome.cast.media.BreakStatus",chrome.cast.media.Et);chrome.cast.media.bv=function(a,b,c,d){this.start=a;this.end=b;this.isMovingWindow=c;this.isLiveDone=d};v("chrome.cast.media.LiveSeekableRange",chrome.cast.media.bv);
135 chrome.cast.media.pv=function(a,b,c,d,e,f,g){this.id=a;this.queueType=this.entity=void 0;this.name=b;this.description=c;this.repeatMode=d;this.shuffle=!1;this.items=e;this.startIndex=f;this.startTime=g;this.containerMetadata=void 0};v("chrome.cast.media.QueueData",chrome.cast.media.pv);chrome.cast.media.aw=function(a){this.userAction=a;this.customData=void 0};v("chrome.cast.media.UserActionState",chrome.cast.media.aw);chrome.cast.media.cw=function(a,b,c){this.width=a;this.height=b;this.hdrType=c};
136 v("chrome.cast.media.VideoInformation",chrome.cast.media.cw);chrome.cast.media.ka=function(a,b){this.sessionId=a;this.mediaSessionId=b;this.media=null;this.videoInfo=this.queueData=void 0;this.playbackRate=1;this.playerState=chrome.cast.media.sg.IDLE;this.currentTime=0;this.supportedMediaCommands=[];this.volume=new chrome.cast.Volume;this.items=this.preloadedItemId=this.loadingItemId=this.currentItemId=this.customData=this.activeTrackIds=this.idleReason=null;this.repeatMode=chrome.cast.media.Pk.OFF;this.liveSeekableRange=this.breakStatus=void 0};k=chrome.cast.media.ka.prototype;
137 k.za=function(){};k.play=function(){};k.eC=function(){};k.pause=function(){};k.cC=function(){};k.seek=function(){};k.stop=function(){};k.qc=function(){};k.ul=function(){};k.hC=function(){};k.gC=function(){};k.rC=function(){};k.mC=function(){};k.lC=function(){};k.iC=function(a){Bo(this,a)};k.qC=function(){};k.oC=function(){};k.nC=function(a){Bo(this,a)};k.pC=function(){};k.kC=function(a,b,c,d){a=Bo(this,a);0>a||(0>b?d&&d(new chrome.cast.Error(chrome.cast.te.INVALID_PARAMETER)):a==b&&c&&c())};
138 k.oD=function(a){return-1<this.supportedMediaCommands.indexOf(a)};k.Ax=function(){return this.currentTime};k.yx=function(){if(this.breakStatus&&void 0!==this.breakStatus.currentBreakTime)return this.breakStatus.currentBreakTime};k.xx=function(){if(this.breakStatus&&void 0!==this.breakStatus.currentBreakClipTime)return this.breakStatus.currentBreakClipTime};k.zx=function(){if(this.liveSeekableRange&&void 0!==this.liveSeekableRange.start&&void 0!==this.liveSeekableRange.end)return this.liveSeekableRange};
139 k.Zk=function(){};k.al=function(){};k.um=function(){};k.vm=function(){};var Bo=function(a,b){return gc(a.items,function(c){return c.itemId==b})};v("chrome.cast.media.Media",chrome.cast.media.ka);chrome.cast.media.ka.prototype.removeUpdateListenerWithContext=chrome.cast.media.ka.prototype.vm;chrome.cast.media.ka.prototype.removeUpdateListener=chrome.cast.media.ka.prototype.um;chrome.cast.media.ka.prototype.addUpdateListenerWithContext=chrome.cast.media.ka.prototype.al;
140 chrome.cast.media.ka.prototype.addUpdateListener=chrome.cast.media.ka.prototype.Zk;chrome.cast.media.ka.prototype.getEstimatedLiveSeekableRange=chrome.cast.media.ka.prototype.zx;chrome.cast.media.ka.prototype.getEstimatedBreakClipTime=chrome.cast.media.ka.prototype.xx;chrome.cast.media.ka.prototype.getEstimatedBreakTime=chrome.cast.media.ka.prototype.yx;chrome.cast.media.ka.prototype.getEstimatedTime=chrome.cast.media.ka.prototype.Ax;chrome.cast.media.ka.prototype.supportsCommand=chrome.cast.media.ka.prototype.oD;
141 chrome.cast.media.ka.prototype.queueMoveItemToNewIndex=chrome.cast.media.ka.prototype.kC;chrome.cast.media.ka.prototype.queueReorderItems=chrome.cast.media.ka.prototype.pC;chrome.cast.media.ka.prototype.queueRemoveItem=chrome.cast.media.ka.prototype.nC;chrome.cast.media.ka.prototype.queueRemoveItems=chrome.cast.media.ka.prototype.oC;chrome.cast.media.ka.prototype.queueSetRepeatMode=chrome.cast.media.ka.prototype.qC;chrome.cast.media.ka.prototype.queueJumpToItem=chrome.cast.media.ka.prototype.iC;
142 chrome.cast.media.ka.prototype.queueNext=chrome.cast.media.ka.prototype.lC;chrome.cast.media.ka.prototype.queuePrev=chrome.cast.media.ka.prototype.mC;chrome.cast.media.ka.prototype.queueUpdateItems=chrome.cast.media.ka.prototype.rC;chrome.cast.media.ka.prototype.queueAppendItem=chrome.cast.media.ka.prototype.gC;chrome.cast.media.ka.prototype.queueInsertItems=chrome.cast.media.ka.prototype.hC;chrome.cast.media.ka.prototype.editTracksInfo=chrome.cast.media.ka.prototype.ul;
143 chrome.cast.media.ka.prototype.setVolume=chrome.cast.media.ka.prototype.qc;chrome.cast.media.ka.prototype.stop=chrome.cast.media.ka.prototype.stop;chrome.cast.media.ka.prototype.seek=chrome.cast.media.ka.prototype.seek;chrome.cast.media.ka.prototype.pauseWithContext=chrome.cast.media.ka.prototype.cC;chrome.cast.media.ka.prototype.pause=chrome.cast.media.ka.prototype.pause;chrome.cast.media.ka.prototype.playWithContext=chrome.cast.media.ka.prototype.eC;chrome.cast.media.ka.prototype.play=chrome.cast.media.ka.prototype.play;
144 chrome.cast.media.ka.prototype.getStatus=chrome.cast.media.ka.prototype.za;var Co=function(a,b,c){this.sessionId=a;this.namespaceName=b;this.message=c};var Do=function(a,b){this.type="SET_VOLUME";this.requestId=0;this.volume=a;this.expectedVolume=b||null};chrome.cast.sa=function(a,b,c,d,e){this.sessionId=a;this.appId=b;this.displayName=c;this.statusText=null;this.appImages=d;this.receiver=e;this.senderApps=[];this.namespaces=[];this.media=[];this.status=chrome.cast.Ko.CONNECTED;this.transportId=""};k=chrome.cast.sa.prototype;k.dD=function(a,b,c){this.Vs(null,a,b,c)};k.Vs=function(a,b,c,d){b=new Do(new chrome.cast.Volume(b,null),this.receiver.volume);a.setReceiverVolume(this.sessionId,b,c,d)};k.cD=function(a,b,c){this.Us(null,a,b,c)};
145 k.Us=function(a,b,c,d){a=new Do(new chrome.cast.Volume(null,b),this.receiver.volume);null.setReceiverVolume(this.sessionId,a,c,d)};k.getDialAppInfo=function(a,b){this.Sp(null,a,b)};k.Sp=function(a,b,c){a.getDialAppInfo(b,c)};k.leave=function(a,b){null.leaveSession(this.sessionId,a,b)};k.stop=function(){};k.mD=function(){};k.sendMessage=function(){};k.KC=function(){};k.Zk=function(){};k.al=function(){};k.um=function(){};k.vm=function(){};k.pw=function(){};k.qw=function(){};k.mw=function(){};k.nw=function(){};
146 k.yC=function(){};k.zC=function(){};k.AC=function(){};k.BC=function(){};k.YA=function(a){a.sessionId=this.sessionId};k.jC=function(a){a.sessionId=this.sessionId};v("chrome.cast.Session",chrome.cast.sa);chrome.cast.sa.prototype.queueLoad=chrome.cast.sa.prototype.jC;chrome.cast.sa.prototype.loadMedia=chrome.cast.sa.prototype.YA;chrome.cast.sa.prototype.removeMessageListenerWithContext=chrome.cast.sa.prototype.BC;chrome.cast.sa.prototype.removeMessageListener=chrome.cast.sa.prototype.AC;
147 chrome.cast.sa.prototype.removeMediaListenerWithContext=chrome.cast.sa.prototype.zC;chrome.cast.sa.prototype.removeMediaListener=chrome.cast.sa.prototype.yC;chrome.cast.sa.prototype.addMediaListenerWithContext=chrome.cast.sa.prototype.nw;chrome.cast.sa.prototype.addMediaListener=chrome.cast.sa.prototype.mw;chrome.cast.sa.prototype.addMessageListenerWithContext=chrome.cast.sa.prototype.qw;chrome.cast.sa.prototype.addMessageListener=chrome.cast.sa.prototype.pw;
148 chrome.cast.sa.prototype.removeUpdateListenerWithContext=chrome.cast.sa.prototype.vm;chrome.cast.sa.prototype.removeUpdateListener=chrome.cast.sa.prototype.um;chrome.cast.sa.prototype.addUpdateListenerWithContext=chrome.cast.sa.prototype.al;chrome.cast.sa.prototype.addUpdateListener=chrome.cast.sa.prototype.Zk;chrome.cast.sa.prototype.sendMessageWithContext=chrome.cast.sa.prototype.KC;chrome.cast.sa.prototype.sendMessage=chrome.cast.sa.prototype.sendMessage;
149 chrome.cast.sa.prototype.stopWithContext=chrome.cast.sa.prototype.mD;chrome.cast.sa.prototype.stop=chrome.cast.sa.prototype.stop;chrome.cast.sa.prototype.leave=chrome.cast.sa.prototype.leave;chrome.cast.sa.prototype.getDialAppInfoWithContext=chrome.cast.sa.prototype.Sp;chrome.cast.sa.prototype.getDialAppInfo=chrome.cast.sa.prototype.getDialAppInfo;chrome.cast.sa.prototype.setReceiverMutedWithContext=chrome.cast.sa.prototype.Us;chrome.cast.sa.prototype.setReceiverMuted=chrome.cast.sa.prototype.cD;
150 chrome.cast.sa.prototype.setReceiverVolumeLevelWithContext=chrome.cast.sa.prototype.Vs;chrome.cast.sa.prototype.setReceiverVolumeLevel=chrome.cast.sa.prototype.dD;var Go=function(a,b){if(!b.applications||1!=b.applications.length)return null;var c=b.applications[0];a=Eo(a);a=new chrome.cast.sa(c.sessionId,c.appId,c.displayName,c.appImages,a);a.senderApps=c.senderApps;a.namespaces=c.namespaces||[];a.transportId=c.transportId;a.statusText=c.statusText;if(!a.sessionId||!(a.namespaces&&0!=a.namespaces.length||Fo(a)))return null;a.receiver.volume=b.volume;"boolean"===typeof b.isActiveInput&&(a.receiver.isActiveInput=b.isActiveInput);return a},Ho=function(a){var b=
151 [];if(!a)return b;a&1&&b.push(chrome.cast.Ke.VIDEO_OUT);a&2&&b.push(chrome.cast.Ke.VIDEO_IN);a&4&&b.push(chrome.cast.Ke.AUDIO_OUT);a&8&&b.push(chrome.cast.Ke.AUDIO_IN);a&32&&b.push(chrome.cast.Ke.MULTIZONE_GROUP);return b},Eo=function(a){var b=mn(ln(),a.getId());return new chrome.cast.Fo(b,a.h.friendlyName,Ho(a.g))},Io=function(a,b){if(a.statusText!=b.statusText)return!0;var c=a.namespaces||[],d=b.namespaces||[];if(c.length!=d.length)return!0;for(var e={hh:0};e.hh<c.length;e={hh:e.hh},e.hh++)if(!d.some(function(f){return function(g){return g.name==
152 c[f.hh].name}}(e)))return!0;return a.receiver.volume.level!==b.receiver.volume.level||a.receiver.volume.muted!==b.receiver.volume.muted?!0:!1},Jo=function(a){Array.isArray(a)?a.forEach(Jo):Oa(a)&&Object.keys(a).forEach(function(b){null===a[b]?delete a[b]:(Oa(a[b])||Array.isArray(a[b]))&&Jo(a[b])})},Ko=function(a){return a.namespaces.some(function(b){return b.name==Hm})},Fo=function(a){return null!==a&&"MultizoneLeader"==a.appId},Lo=function(a){return"E8C28D3C"==a||"00000000-0000-0000-0000-000000000000"==
153 a};var Mo=function(a,b,c){this.type=a;this.message=b;this.sequenceNumber=void 0!==c?c:-1;this.timeoutMillis=0;this.clientId=""};var No=function(a,b){this.l=a;this.g=b;this.j=[];this.h=new Wn},Po=function(a,b){return(a=Oo(a.g,b))?a.routeId:null};No.prototype.listen=function(a,b){this.j[a]=b};var Ro=function(a,b,c,d){Qo.va("Sending to "+c);Qo.va(JSON.stringify(d));d.clientId=c;a.l.sc.Jj(b,d)},So=function(a,b,c){var d=Oo(a.g,b);d&&d.g?Ro(a,d.routeId,b,c):a.connect(b).then(function(e){e?(e=Po(a,b))?Ro(a,e,b,c):Qo.L("No route for "+b):Qo.L("No connected client "+b)},null)};
154 No.prototype.connect=function(a){var b=Oo(this.g,a);if(null!=b&&b.g)return Promise.resolve(!0);b=Po(this,a);if(!b)return Qo.L("No route for client "+a),Promise.resolve(!1);if(a=this.h.g.get(b,null))return a.pb.promise;a=new qb;Xn(this.h,new To(b,a));return a.promise};var Qo=fb("mr.cast.ApiMessenger"),To=function(a,b){Vn.call(this,a,3E4);this.pb=b};r(To,Vn);To.prototype.g=function(){this.pb.resolve(!1)};var Uo=function(a,b,c){this.j=a;this.h=b;this.g=c},Vo=function(a){var b="cast-dial:"+a.j,c=new URLSearchParams;a.h&&c.set("dialPostData",a.h);a.g&&c.set("clientId",a.g);(a=c.toString())&&(b+="?"+a);return b};var Wo=function(a,b,c,d,e,f,g,h,m,p){this.m=a;this.g=b||null;this.h=c||null;this.j=d||null;this.l=void 0!==e?e:null;this.D=f||null;this.G=g||null;this.u=h||!1;this.C=m||null;this.o=p||null;this.H=["WEB"];this.F=null},Xo=function(a,b){return(a=a.match(b+"=([^/]*)"))?a[1]:null},Zo=function(a){a=a.match(/__castAppId__=([^/]*)/g);return null==a?[]:ac(bc(a,function(b){b=Xo(b,"__castAppId__");if(!b)return null;b=b.match(Yo);if(!b||0==b.length)return null;var c=[];3==b.length&&b[2]&&(c=b[2].split(","));
155 return{appId:b[1],capabilities:c}}),function(b){return null!=b})},$o=function(a){return bc(a.m,function(b){return b.appId})},ap=function(a){return a.h?a.h:chrome.cast.oe.TAB_AND_ORIGIN_SCOPED},bp=function(a){var b=a.m.map(function(c){var d="cast:"+c.appId,e=new URLSearchParams;c.capabilities&&0<c.capabilities.length&&e.set("capabilities",c.capabilities.join(","));a.g&&e.set("clientId",a.g);a.h&&e.set("autoJoinPolicy",a.h);a.j&&e.set("defaultActionPolicy",a.j);null!=a.l&&e.set("launchTimeout",String(a.l));
156 a.u&&e.set("invisibleSender","true");a.C&&(e.set("broadcastNamespace",a.C),e.set("broadcastId",String(Math.random())));a.o&&e.set("broadcastMessage",encodeURIComponent(JSON.stringify(a.o)));e.set("supportedAppTypes",a.H.join(","));c=e.set;var f=JSON,g=f.stringify,h={launchCheckerParams:{}};a.F&&(h.launchCheckerParams.credentialsData=a.F);c.call(e,"appParams",g.call(f,h));return d+"?"+e.toString()});a.D&&b.push(Vo(new Uo(a.D,a.G,a.g)));return b},dp=function(a,b){a=$o(a);var c=cp(b);return dc(a,function(d){return ic(c,
157 d)})},ep=function(a){try{var b=new URL(a)}catch(t){return null}if("https:"==b.protocol)if("https:"!=b.protocol||"google.com"!=b.host||"/cast"!=b.pathname)a=null;else{var c=b.hash;if((a=Zo(c))&&0!=a.length){b=Xo(c,"__castClientId__");var d=Xo(c,"__castAutoJoinPolicy__"),e=Xo(c,"__castDefaultActionPolicy__");var f=Xo(c,"__castLaunchTimeout__");null==f?f=null:(f=Number(f),f=!isNaN(f)&&0<f?f:null);var g=Xo(c,"__dialAppName__"),h=Xo(c,"__dialPostData__");var m=Xo(c,"__castInvisibleSender__");m=null===
158 m?null:"true"==m;var p=Xo(c,"__castBroadcastNamespace__");c=(c=Xo(c,"__castBroadcastMessage__"))?JSON.parse(decodeURIComponent(c)):null;a=new Wo(a,b,d,e,f,g,h,m,p,c)}else a=null}else if("cast:"==b.protocol){a=b.pathname;d=b.searchParams.get("capabilities");a={appId:a,capabilities:d?d.split(","):[]};h=b.searchParams;b=h.get("clientId");d=h.get("autoJoinPolicy");e=h.get("defaultActionPolicy");c=Number(h.get("launchTimeout"));if(isNaN(c)||0>=c)c=null;f="true"==h.get("invisibleSender");g=h.get("broadcastNamespace");
159 h=(h=h.get("broadcastMessage"))?JSON.parse(decodeURIComponent(h)):null;a=new Wo([a],b,d,e,c,void 0,void 0,f,g,h)}else a=null;return a},cp=function(a){return(a=ep(a))?$o(a):null},fp=function(a){return(a=ep(a))?a.g:null},Yo=/(^\w+)(?:\(([\w, ]*)\))?$/;var gp={oK:0,QJ:1},hp={LS:0,zv:1,ZN:2},ip={qM:0,TIMEOUT:1,FAILED:2},jp={BJ:0,xN:1,SEEK:2,ML:3,lQ:4,ANY:5},kp=function(a){Mb("MediaRouter.Cast.Session.Ended",a,hp)},lp=function(a){Mb("MediaRouter.Cast.Controller.ActionType",a,jp)},mp=function(a){Mb("MediaRouter.Cast.Session.Fail",a,ip)};var np=function(a,b,c){this.K=fb("mr.MediaRouteController."+a);this.l=new mojo.Binding(mojo.MediaController,this,b);this.h=c;this.g=new mojo.MediaStatus({title:"",description:"",duration:new mojo.TimeDelta({microseconds:0}),current_time:new mojo.TimeDelta({microseconds:0})});this.Ce=!1;this.l.setConnectionErrorHandler(this.jr.bind(this));this.h.ptr.setConnectionErrorHandler(this.jr.bind(this))};k=np.prototype;k.jr=function(){this.dispose();this.gr()};
160 k.dispose=function(){this.Ce||(this.Ce=!0,this.X(),this.l&&(this.l.close(),this.l=null),this.h&&(this.h.ptr.reset(),this.h=null))};k.X=function(){};k.gr=function(){};k.play=function(){};k.pause=function(){};k.Lm=function(){};k.qc=function(){};k.seek=function(){};k.Sw=function(a){a.close();throw Error("Not implemented");};np.prototype.connectHangoutsMediaRouteController=np.prototype.Sw;np.prototype.seek=np.prototype.seek;np.prototype.setVolume=np.prototype.qc;np.prototype.setMute=np.prototype.Lm;
161 np.prototype.pause=np.prototype.pause;np.prototype.play=np.prototype.play;var op=function(a){var b=new URL(a);a={};a.scheme=b.protocol.replace(":","");a.host=b.hostname;b=b.port?Number.parseInt(b.port,10):0;switch(a.scheme){case "http":a.port=b||80;break;case "https":a.port=b||443;break;default:throw Error("Scheme must be http or https");}a.suborigin="";return new mojo.Origin(a)},pp=function(a){return new mojo.TimeDelta({microseconds:Math.floor(1E6*a)})};var qp=function(a,b,c,d){this.type=a;this.mediaSessionId=b;this.requestId=0;this.sessionId=c;this.currentTime=d},sp=function(a,b,c,d,e){np.call(this,"CastRouteController",a,b);this.session=c;this.j=d;this.m=e;this.C=new Date;this.o=new Set;rp(this);lp(0)};r(sp,np);
162 var rp=function(a){var b=tp(a);b&&up(a,b);b&&a.m||!a.session.statusText||(a.g.title=a.session.statusText.substring(0,256));a.g.volume=null===a.session.receiver.volume.level?0:a.session.receiver.volume.level;a.g.is_muted=!!a.session.receiver.volume.muted;a.g.can_mute=a.session.receiver.volume.controlType!==chrome.cast.Oo.FIXED;a.g.can_set_volume=a.g.can_mute;if(a.h)a.h.onMediaStatusUpdated(a.g)};k=sp.prototype;k.gr=function(){vp(this.j.Bb,this.session.sessionId)};
163 k.play=function(){var a=tp(this);this.g.can_play_pause&&a&&this.g.play_state===mojo.MediaStatus.PlayState.PAUSED&&wp(this.j,this.session,new qp("PLAY",a.mediaSessionId,this.session.sessionId));xp(this,1)};k.pause=function(){var a=tp(this);this.g.can_play_pause&&a&&this.g.play_state!==mojo.MediaStatus.PlayState.PAUSED&&wp(this.j,this.session,new qp("PAUSE",a.mediaSessionId,this.session.sessionId));xp(this,1)};
164 k.seek=function(a){var b=tp(this);a=a?a.microseconds/1E6:0;var c;if(c=this.g.can_seek&&b&&0<=a)c=this.g.duration,c=a<=(c?c.microseconds/1E6:0);c&&wp(this.j,this.session,new qp("SEEK",b.mediaSessionId,this.session.sessionId,a));xp(this,2)};k.Lm=function(a){this.g.can_mute&&a!==this.g.is_muted&&yp(this.j,this.session,new chrome.cast.Volume(null,a));xp(this,3)};k.qc=function(a){this.g.can_set_volume&&0<=a&&1>=a&&yp(this.j,this.session,new chrome.cast.Volume(a));xp(this,4)};
165 var tp=function(a){return a.session.media.find(function(b){return!b.idleReason})||null},up=function(a,b){a.m&&b.media&&b.media.metadata&&b.media.metadata.title&&(a.g.title=b.media.metadata.title.substring(0,256));a.g.can_play_pause=b.supportedMediaCommands.includes(chrome.cast.media.xf.PAUSE);a.g.can_seek=b.supportedMediaCommands.includes(chrome.cast.media.xf.SEEK);var c=b.playerState;a.g.play_state=c===chrome.cast.media.sg.PLAYING?mojo.MediaStatus.PlayState.PLAYING:c===chrome.cast.media.sg.PAUSED?
166 mojo.MediaStatus.PlayState.PAUSED:mojo.MediaStatus.PlayState.BUFFERING;a.g.current_time=b.currentTime?pp(b.playerState===chrome.cast.media.sg.PLAYING?b.currentTime+(new Date-a.C)/1E3:b.currentTime):pp(0);a.g.duration=b.media&&b.media.duration?pp(b.media.duration):pp(0)},xp=function(a,b){0==a.o.size&&lp(5);a.o.has(b)||(lp(b),a.o.add(b))};sp.prototype.setVolume=sp.prototype.qc;sp.prototype.setMute=sp.prototype.Lm;sp.prototype.seek=sp.prototype.seek;sp.prototype.pause=sp.prototype.pause;
167 sp.prototype.play=sp.prototype.play;var zp=function(a){this.g=a;this.s=fb("mr.cast.SessionLauncher")},Ap=function(a,b,c){Mb("MediaRouter.Cast.Session.Type",0,gp);return jo(a.g,b,c).then(a.h.bind(a,c),function(d){d&&ko==d?mp(1):mp(0);throw d;})};zp.prototype.h=function(a,b){this.s.va("Got launch result from "+a.getId());if("LAUNCH_ERROR"==b.type)throw mp(2),Error(b.reason);a=Go(a,b.status);this.s.info("Launched session: "+a.sessionId);return a};var Bp=function(a){this.g=a;this.s=fb("mr.cast.ReceiverStatusQuerier")},Cp=function(a,b){return(new fh(Wa(a.h,a,b),3500,5)).start().then(null,function(c){a.s.info("Failed to get receiver status from "+b.getId());throw c;})};Bp.prototype.h=function(a){this.s.info("Query receiver status: "+a.getId());return this.g.sendRequest(new Un,a,Fm)};var Dp=function(a,b,c,d,e,f){this.h=a;this.m=b;this.l=c;this.Bb=d;this.o=e;this.j=f;this.g=new No(f,c);this.F=new Bp(this.h);this.G=new zp(this.h)};Dp.prototype.init=function(){this.l.init();this.g.listen("v2_message",this.D.bind(this));this.g.listen("app_message",this.C.bind(this));this.g.listen("leave_session",this.u.bind(this))};
168 Dp.prototype.Jj=function(a){var b=this.g;Qo.va("Received: "+a);a=JSON.parse(a);var c=a.clientId;"client_connect"==a.type?(Qo.va("App "+c),(a=Oo(b.g,c))?(a.g=!0,(b=Yn(b.h,a.routeId))&&b.pb.resolve(!0)):Qo.L("Client not found "+c)):Po(b,c)?(b=b.j[a.type])&&b(a):Qo.L("No route for "+c)};var Gp=function(a,b,c,d){Ep(a.Bb,b).slice().forEach(function(e){e!=d&&Fp(a,e,c)})},Fp=function(a,b,c){c.clientId=b;So(a.g,b,c)},Hp=function(a,b,c,d){c={receiver:Eo(c),action:d};Fp(a,b,new Mo("receiver_action",c))};
169 Dp.prototype.D=function(a){var b=a.message,c=b.sessionId;if(c){var d=Ip(this.Bb,c);if(d)if(c=Jp(this.Bb,c))if(c=this.m.tb(c))switch(b.type){case "STOP":Kp(this,a,c);break;case "LOAD":case "PAUSE":case "PLAY":case "SEEK":case "STOP_MEDIA":case "MEDIA_SET_VOLUME":case "MEDIA_GET_STATUS":case "EDIT_TRACKS_INFO":case "QUEUE_LOAD":case "QUEUE_INSERT":case "QUEUE_UPDATE":case "QUEUE_REMOVE":case "QUEUE_REORDER":case "PRECACHE":Lp(this,a,c,d);break;case "SET_VOLUME":Mp(this,a,c);break;default:Np.L("Unknown request")}else Op(this,
170 a,chrome.cast.te.INVALID_PARAMETER,"No receiver");else Op(this,a,chrome.cast.te.INVALID_PARAMETER,"No sink ID");else Op(this,a,chrome.cast.te.INVALID_PARAMETER,"Unknown session ID")}else Op(this,a,chrome.cast.te.INVALID_PARAMETER,"No session ID")};
171 var Op=function(a,b,c,d){c=new chrome.cast.Error(c,d);Pp(a,b,c)},Pp=function(a,b,c){So(a.g,b.clientId,new Mo("error",c,b.sequenceNumber))},Kp=function(a,b,c){var d=b.message;Kb("MediaRouter.Cast.Session.End");var e=d.sessionId,f=Qp(a.Bb,e);f&&(f.m=!0);f=function(){Rp(a,e,b)};a.h.sendRequest(d,c,Fm,b.timeoutMillis,b.clientId).then(f,f)},Lp=function(a,b,c,d){var e=b.message,f=e.type;f in Tn&&(e.type=Tn[f]);a.h.sendRequest(e,c,Hm,b.timeoutMillis,b.clientId,d.transportId).then(function(g){Sp(a,d,g);So(a.g,
172 b.clientId,new Mo("v2_message",g,b.sequenceNumber))},function(g){Pp(a,b,g)})},Mp=function(a,b,c){var d=b.message;delete d.sessionId;a.h.sendRequest(d,c,Fm,b.timeoutMillis,b.clientId).then(function(){So(a.g,b.clientId,new Mo("v2_message",null,b.sequenceNumber))},function(e){Pp(a,b,e)})};
173 Dp.prototype.C=function(a){var b=this,c=a.message,d=c.sessionId;if(d){var e=Jp(this.Bb,d);e?(e=this.m.tb(e))?(d=Ip(this.Bb,d),fc(d.namespaces,function(f){return f.name==c.namespaceName})?ho(this.o,e,c.namespaceName,c.message,a.clientId,d.transportId).then(function(){So(b.g,a.clientId,new Mo("app_message",null,a.sequenceNumber))},function(){Op(b,a,chrome.cast.te.CHANNEL_ERROR,"Channel to receiver not available")}):Op(this,a,chrome.cast.te.INVALID_PARAMETER,"Invalid namespace")):Np.L("No receiver from sinkId"):
174 Np.L("No sinkId from sessionId")}else Np.L("No sessionId")};Dp.prototype.lm=function(a){(a=Tp(this.Bb,a))&&a.session&&Rp(this,a.session.sessionId)};
175 Dp.prototype.u=function(a){var b=this;Np.info("Leave session");var c=Qp(this.Bb,a.message);if(c){var d=a.clientId,e=Oo(this.l,d);if(e){var f=[],g=[],h=e.tabId,m=e.origin,p=e.autoJoinPolicy;c.h.forEach(function(t){var y=Oo(b.l,t);p==chrome.cast.oe.TAB_AND_ORIGIN_SCOPED&&h==y.tabId&&m==y.origin||p==chrome.cast.oe.ORIGIN_SCOPED&&m==y.origin?(y.h=!0,f.push(t)):g.push(t)});So(this.g,d,new Mo("leave_session",null,a.sequenceNumber));f.forEach(function(t){(t=Oo(b.l,t))&&b.j.eg(t.routeId,!0,!0)});c.h=g}else Np.L("No client record")}else Np.L("No session")};
176 var Up=function(a,b,c){Ko(b)&&a.h.sendRequest(new Un,c,Hm,void 0,void 0,b.transportId).catch(Ka)},Kn=function(a,b,c){var d=b.getId();Np.info("Query status for "+d);Cp(a.F,b).then(function(e){Vp(a,d,e);c&&(e=Wp(a.Bb,d))&&Up(a,e,b)},Ka)},Xp=function(a,b){if("*"==b.destinationId)return!0;b=b.destinationId;if(b==a.o.m||null!=Oo(a.l,b))return!0;Np.info("Invalid destination "+b);return!1},cq=function(a,b,c){Np.va(function(){return"Cast message: "+JSON.stringify(c)});if(Xp(a,c))if(c.namespace_==Gm||c.namespace_==
177 Im)(b=Tp(a.Bb,b))&&b.g.forEach(function(f){var g=a.j,h=g.h.get(f);h&&h.Gg&&Yp(g.sc.Am,new Zp(f,c))});else{var d=JSON.parse(c.data),e=$p(a,d);e=e?e.sourceId:void 0;switch(d.type){case "RECEIVER_STATUS":Vp(a,b,d);break;case "MEDIA_STATUS":aq(a,b,c,e)}}else bq(a.o,b,c.destinationId,c.sourceId,!1)},$p=function(a,b){a=Yn(a.h.g,b.requestId);if(!a)return null;var c=a.pb;switch(b.type){case "LAUNCH_ERROR":case "INVALID_REQUEST":case "LOAD_CANCELLED":case "LOAD_FAILED":case "INVALID_PLAYER_STATE":delete b.requestId;
178 c.reject(new chrome.cast.Error(chrome.cast.te.SESSION_ERROR,b.reason||b.type,b));break;default:c.resolve(b)}return a},dq=function(a,b,c){Np.va(function(){return"App message: "+JSON.stringify(c)});if(b=Wp(a.Bb,b)){var d="*"==c.destinationId?Ep(a.Bb,b.sessionId):[c.destinationId];var e=new Co(b.sessionId,c.namespace_,c.data);d.forEach(function(f){So(a.g,f,new Mo("app_message",e))})}else Np.L("No session for incoming app message")},eq=function(a,b){a.forEach(function(c){c.sessionId=b;var d=c.supportedMediaCommands,
179 e=[];d&1&&e.push(chrome.cast.media.xf.PAUSE);d&2&&e.push(chrome.cast.media.xf.SEEK);d&4&&e.push(chrome.cast.media.xf.STREAM_VOLUME);d&8&&e.push(chrome.cast.media.xf.STREAM_MUTE);c.supportedMediaCommands=e});return a},Sp=function(a,b,c){b=b.sessionId;c.sessionId=b;c=eq(c.status,b);fq(a.Bb,b,c);if((a=Qp(a.Bb,b))&&a.controller&&(a=a.controller,a.C=new Date,(c=tp(a))?up(a,c):(a.m&&(a.g.title=""),a.g.can_play_pause=!1,a.g.can_seek=!1),a.h))a.h.onMediaStatusUpdated(a.g)},gq=function(a,b){if(b=Wp(a.Bb,b)){b=
180 b.sessionId;var c=Qp(a.Bb,b);c&&c.m||Rp(a,b)}},Rp=function(a,b,c){c&&Fp(a,c.clientId,c);(c=Qp(a.Bb,b))&&c.g.slice().forEach(function(d){a.j.eg(d,!0)});hq(a.Bb,b);iq(a.j)},Vp=function(a,b,c){Np.va("Receiver status for "+b);var d=c.status;if(d)if(c=a.m.tb(b)){d=Go(c,d);var e=Tp(a.Bb,b);e?d?d.sessionId==e.session.sessionId?(b=e.session,Io(b,d)&&(Np.va("Updating session "+d.sessionId),e.j&&(b.statusText=d.statusText),b.namespaces=d.namespaces,b.receiver.volume=d.receiver.volume,jq(a.j,e),Gp(a,b.sessionId,
181 new Mo("update_session",b)),e.controller&&rp(e.controller))):(gq(a,b),kp(1),a.j.Mf(null,c,null,d)):(gq(a,b),kp(1)):d&&a.j.Mf(null,c,null,d)}else Kb("MediaRouter.Cast.Error.Sink.Missing.From.Discovery.Service"),Np.L("Got message from receiver "+b+", but sink is no longer available.")},aq=function(a,b,c,d){if(b=Wp(a.Bb,b))if(c=JSON.parse(c.data))Sp(a,b,c),Gp(a,c.sessionId,new Mo("v2_message",c),d)},kq=function(a,b){var c=Ho(b.g);return(b=fc(a.m,function(d){return ec(d.capabilities,function(e){return ic(c,
182 e)})}))?b.appId:$o(a)[0]},lq=function(a,b,c){var d=ep(b);if(!d)return Promise.reject(Error("Invalid source "+b));var e=kq(d,c);b=null==d.l?chrome.cast.timeout.requestSession:d.l;var f=new Bb("MediaRouter.Cast.Session.Launch");return Ap(a.G,new chrome.cast.Jo(e,void 0,b),c).then(function(g){Np.info("Launched session "+g.sessionId+" for appId "+e);f.end("Success");return g},function(g){Np.error("Failed to session for appId "+e);f.end("Failure");throw g;})};
183 Dp.prototype.createMediaRouteController=function(a,b,c){a=mq(this.Bb,a);if(!a)return Error("Session not found for the route");var d=a.session;if(a.controller)return Error("Controller already exists for the route");var e=nq(this,d.sessionId);if(!e)return Error("Sink not found for the route");a.controller=new sp(b,c,d,this,a.j);Up(this,d,e);return null};
184 var wp=function(a,b,c){var d=nq(a,b.sessionId);d&&a.h.sendRequest(c,d,Hm,0,"",b.transportId).catch(function(e){Np.L("Failed to send a media control request: "+e)})},yp=function(a,b,c){c=new Do(c);(b=nq(a,b.sessionId))&&a.h.sendRequest(c,b,Fm).catch(function(d){Np.L("Failed to send a volume control request: "+d)})},nq=function(a,b){return(b=Jp(a.Bb,b))?a.m.tb(b):null},Np=fb("mr.cast.ApiHandler");var oq=function(a){return"0F5096E8"==a||"85CDB22F"==a};var pq=function(a,b,c,d,e){for(var f=[],g=4;g<arguments.length;++g)f[g-4]=arguments[g];var h=this;this.l=a;this.o=b;this.m=c;this.h=d;this.C=f;this.g=!1;this.j=function(m){for(var p=[],t=0;t<arguments.length;++t)p[t-0]=arguments[t];return h.Xw.apply(h,q(p))}};k=pq.prototype;k.addListener=function(){this.g||(this.g=!0,this.h.addListener.apply(this.h,[this.j].concat(q(this.C))))};k.removeListener=function(){this.g&&(this.h.removeListener(this.j),this.g=!1)};
185 k.bn=function(a){for(var b=0;b<arguments.length;++b);return!0};k.Xw=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c-0]=arguments[c];var d=this;ik(this.l);if(!this.bn.apply(this,q(b)))return!1;Zj(this.m).then(function(e){return e.handleEvent.apply(e,[d.h].concat(q(b)))});return this.ml()};k.cb=function(){return"mr.EventListener."+this.o};k.cc=function(){return[this.g]};k.hc=function(){Qm(this)&&this.addListener()};k.ml=function(){};var qq=null,rq=null;var sq=function(){},tq=function(a){if(!a.startsWith("urn:x-org.chromium:media:route:"))return null;var b=a.substring(31);if(!b)return null;var c=b.match(/([^/]*)\/([^-/]*)-([^/]*)\/(.*)/);if(!c)return null;b=new sq;b.h=a;a=n(c);a.next();b.g=a.next().value;b.l=a.next().value;b.m=a.next().value;b.j=a.next().value;return b};var uq=function(a,b,c,d,e){this.id=a;this.presentationId=b;this.sinkId=c;this.mediaSource=d;this.isLocal=e;this.description="";this.iconUrl=null;this.allowStop=!0;this.customControllerPath=null;this.supportsMediaRouteController=!1;this.controllerType=mojo&&mojo.RouteControllerType&&mojo.RouteControllerType.kNone;this.forDisplay=!0;this.offTheRecord=!1;this.Gg=e;this.isOffscreenPresentation=!1},vq=function(a,b,c,d,e){b=d&&jk(d)?a:"urn:x-org.chromium:media:route:"+a+"/"+b+"-"+c+"/"+d;return new uq(b,
186 a,c,d,e)};var wq=function(a,b,c,d){c=vq(c,"cast",b.getId(),a,d);c.supportsMediaRouteController=!0;mojo&&mojo.RouteControllerType&&(c.controllerType=d&&lk(a)&&b.g&1&&mojo.RouteControllerType.kMirroring?mojo.RouteControllerType.kMirroring:mojo.RouteControllerType.kGeneric);return c},xq=function(a,b){var c=b.Sb.Vc;c&&(b.description=xk(c),a.displayName="",a.statusText="mirror_desktop"==c.h?"":c.j||"")};var yq=function(a,b,c,d){return{namespace_:a,data:"string"===typeof b?b:JSON.stringify(b),sourceId:c,destinationId:d}};var zq=function(a){this.type="CLOSE";this.reasonCode=a};var Aq=function(a){return(a=a.exec(cd))?a[1]:""},Bq=function(){if(gg)return Aq(/Firefox\/([0-9.]+)/);if(of||pf||nf)return Jf;if(kg)return ef()?Aq(/CriOS\/([0-9.]+)/):Aq(/Chrome\/([0-9.]+)/);if(lg&&!ef())return Aq(/Version\/([0-9.]+)/);if(hg||ig){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(cd);if(a)return a[1]+"."+a[2]}else if(jg)return(a=Aq(/Android\s+([0-9.]+)/))?a:Aq(/Version\/([0-9.]+)/);return""}(),Cq=function(a){return 0<=bd(Bq,a)};var Eq=function(a){this.type="CONNECT";this.origin={};this.userAgent=cd;var b=this.userAgent.indexOf("(")+1;b=this.userAgent.substr(b,this.userAgent.indexOf(")",b)-1-b+1);this.senderInfo={sdkType:2,version:chrome.runtime.getManifest().version,browserVersion:Bq,platform:Dq(),systemVersion:b,connectionType:1};this.connType=a?0:2},Dq=function(){switch(Hj()){case "ChromeOS":return 5;case "Windows":return 3;case "Mac":return 4;case "Linux":return 6}return 0};var Fq=function(a){if(!chrome.runtime.lastError)return null;var b="chrome.cast.channel.send failed, chrome.runtime.lastError: "+(chrome.runtime.lastError.message||"Unknown error");a&&a.va(b);return Error(b)};var Gq=function(){this.g=new wn};Gq.prototype.init=function(){Tm(this)};var Hq=function(a,b,c,d,e){if(!En(a.g.h,[b.channelId,c,d].join("#"))){var f=yq(Em,new Eq(e),c,d);chrome.cast.channel.send(b,f,a.h.bind(a));a.g.set([b.channelId,c,d].join("#"),e)}};Gq.prototype.h=function(){Fq(Iq)};
187 var Mn=function(a,b){a.g.wc().forEach(function(c){c.split("#")[0]==b.channelId.toString()&&a.g.remove(c)})},Jn=function(a,b,c){a.g.forEach(function(d,e){var f=e.split("#");f[0]==b.channelId.toString()&&(Hq(a,c,f[1],f[2],d),a.g.remove(e))})};Gq.prototype.cb=function(){return"cast.VirtualConnectionManager"};Gq.prototype.cc=function(){var a=Gn(this.g);return[new Jq(a)]};Gq.prototype.hc=function(){var a=Qm(this);if(a)for(var b in a.g)this.g.set(b,a.g[b])};La(Gq);
188 var Iq=fb("mr.cast.VirtualConnectionManager"),Jq=function(a){this.g=a};var Kq=function(a,b){this.o=b;this.m=a;this.h=new wn;this.g=new wn;this.j=Gq.Eb();this.tb=null;this.l=new wn};r(Kq,Vj);Kq.prototype.handleEvent=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];a==chrome.cast.channel.onMessage?this.u.apply(this,q(c)):a==chrome.cast.channel.onError&&this.C.apply(this,q(c))};
189 Kq.prototype.init=function(){this.j.init();Tm(this);fk("mr.cast.ChannelService",this);qq||(qq=new pq(2,"CastChannelMessageListener","mr.cast.ChannelService",chrome.cast.channel.onMessage));rq||(rq=new pq(1,"CastChannelErrorListener","mr.cast.ChannelService",chrome.cast.channel.onError));[qq,rq].forEach(function(a){return a.addListener()})};
190 var ho=function(a,b,c,d,e,f){e=e||a.m;f=f||"receiver-0";var g=Pn(a,b);return g?Lq(a,g,c,d,e,f):Promise.reject("Channel not found for "+b.getId())},bq=function(a,b,c,d,e){if(b=a.h.get(b))a=a.j,En(a.g.h,[b.channelId,c,d].join("#"))&&(a.g.remove([b.channelId,c,d].join("#")),c=yq(Em,new zq(e?5:0),c,d),chrome.cast.channel.send(b,c,a.h.bind(a)))};
191 Kq.prototype.u=function(a,b){var c=this.g.get(a.channelId);if(c){var d=this.tb(c);if(d){if(Km.hasOwnProperty(b.namespace_)){var e=JSON.parse(b.data);switch(e.type){case "CLOSE":this.j.g.remove([a.channelId,b.destinationId,b.sourceId].join("#"));return;case "RPC":break;default:In.va(function(){return"Got message "+(e.type||e.responseType)+" from "+d.getId()})}}else In.va("Got message in "+b.namespace_+" from "+d.getId());Mq(this.o,d,b)}else In.L("Got message for unknown receiver (receiverId="+c+").")}else In.L("Got message for unknown channel (channelId="+
192 a.channelId+").")};var Nq=function(a,b){var c=a.g.get(b.channelId);c&&(a.g.remove(b.channelId),a.h.remove(c))};Kq.prototype.C=function(a,b){In.L(function(){return"Channel error: "+JSON.stringify(a)+(b?", "+JSON.stringify(b):"")});Nq(this,a)};
193 var Pn=function(a,b){b=b.getId();(a=a.h.get(b))||In.info("Channel not found for receiver: "+b);return a},Lq=function(a,b,c,d,e,f){Hq(a.j,b,e,f,0==f.indexOf("receiver-0"));Jo(d);var g=yq(c,d,e,f);"object"===typeof d&&"RPC"==d.type||In.va(function(){return"Channel is sending message: "+JSON.stringify(g)});return new Promise(function(h,m){chrome.cast.channel.send(b,g,function(p){p?p.errorState?(m(Error("Failed to send message")),Nq(a,p)):h(!0):(p=Fq(In||void 0),m(p))})})};Kq.prototype.cb=function(){return"cast.ChannelService"};
194 Kq.prototype.cc=function(){return[new Oq(Gn(this.h),Gn(this.g),Gn(this.l))]};Kq.prototype.hc=function(){var a=Qm(this);a&&(vn(this.h,a.h),vn(this.g,a.g),vn(this.l,a.j))};var In=fb("mr.cast.ChannelService"),Oq=function(a,b,c){this.h=a;this.g=b;this.j=c};var Pq=function(a,b,c,d,e,f){this.routeId=a;this.clientId=b;this.appIds=c;this.autoJoinPolicy=d;this.origin=e;this.tabId=f;this.h=this.g=!1},Qq=function(){this.g=[]};Qq.prototype.init=function(){Tm(this)};Qq.prototype.Ba=function(){return this.g.length};var Oo=function(a,b){return fc(a.g,function(c){return c.clientId==b})},Rq=function(a,b){return fc(a.g,function(c){return c.routeId==b})},Sq=function(a,b){a.g=ac(a.g,function(c){return c.clientId!=b})};Qq.prototype.cb=function(){return"cast.ClientRecords"};
195 Qq.prototype.cc=function(){return[new Tq(this.g)]};Qq.prototype.hc=function(){var a=Qm(this);a&&(this.g=a.g)};var Tq=function(a){this.g=a};var Uq=function(){this.requestId=0;this.type="GET_APP_AVAILABILITY";this.appId=[]};var Vq=function(a,b){this.l=a;this.h=b;this.j=new so;this.g=new wn};Vq.prototype.init=function(){Tm(this)};var Wq=function(a,b){var c=a.g.get(b);c&&(c.sm--,0<c.sm||(tn(a.h.g.Yb(!1),function(d){switch(pn(d,b)){case "available":d.j[b]="available_rescan";break;case "unavailable":d.j[b]="unavailable_rescan"}}),a.g.remove(b)))};k=Vq.prototype;
196 k.Cr=function(a){var b=this;tn(this.g.Yb(!0),function(c){a:{switch(pn(a,c)){case "unknown":case "available_rescan":case "unavailable_rescan":var d=!0;break a}d=!1}if(d){var e=a.getId()+":"+c;b.j.contains(e)||(b.j.add(e),d=function(){b.j.remove(e)},(new fh(b.Nw.bind(b,a,c),5500,3)).start().then(b.lt.bind(b,a,c),function(){b.s.error("Failed to get app availability response for "+a.getId()+", appId "+c+" after 3 attempts.");b.lt(a,c,"unknown")}).then(d,d))}})};
197 k.lt=function(a,b,c){c!=pn(a,b)&&(this.s.info(b+" on "+a.getId()+" is "+c),a.j[b]=c,this.h.Xh(a))};
198 k.Nw=function(a,b){var c=this,d=new Uq;d.appId=[b];var e=new Bb("MediaRouter.Cast.App.Availability");return this.l.sendRequest(d,a,Fm,5E3).then(function(f){e.end("Success");c.s.va(function(){return"App availability response "+JSON.stringify(f)});for(var g in f.availability){if("APP_AVAILABLE"==f.availability[g])return"available";if("APP_UNAVAILABLE"==f.availability[g])return"unavailable"}return"unknown"},function(f){e.end("Failure");c.s.error("checkAppAvailability_ failed for "+a.getId()+", appId "+
199 b);throw f;})};k.cb=function(){return"cast.AppDiscoveryService"};k.cc=function(){return[new Xq(Gn(this.g))]};k.hc=function(){var a=Qm(this);a&&vn(this.g,a.g)};k.s=fb("mr.cast.AppDiscoveryService");var Xq=function(a){this.g=a};var Yq=chrome.i18n.getMessage("4528089202128275824");chrome.i18n.getMessage("2810417817914017289");chrome.i18n.getMessage("3413021810593924462");chrome.i18n.getMessage("7603034707785674700");chrome.i18n.getMessage("8009014317872238527");chrome.i18n.getMessage("8636962961150071298");chrome.i18n.getMessage("1802762746589457177");var Zq=function(a,b){this.h=[];this.g=[];this.sinkId=a;this.session=b;this.o=this.l=null;this.offTheRecord=this.m=!1;this.controller=null;this.j=!0};Zq.prototype.Mf=function(a){if(ic(this.g,a))return!1;this.g.push(a);return!0};Zq.prototype.eg=function(a){oc(this.g,a)};var $q=function(){this.s=fb("mr.cast.SessionRecords");this.g=[]};$q.prototype.init=function(){Tm(this)};
200 var hq=function(a,b){a.s.info("Removing session "+b);vp(a,b);a.g=ac(a.g,function(c){return c.session.sessionId!=b})},Ep=function(a,b){return(a=Qp(a,b))?a.h:[]},Wp=function(a,b){return(a=Tp(a,b))?a.session:null},ar=function(a,b){return fc(a.g,function(c){return ic(c.h,b)})},mq=function(a,b){return fc(a.g,function(c){return ic(c.g,b)})},br=function(a,b){return fc(a.g,function(c){return null!=fc(c.g,function(d){return tq(d).g==b})})},Tp=function(a,b){return fc(a.g,function(c){return c.sinkId==b||c.l==
201 b})},Qp=function(a,b){return fc(a.g,function(c){return c.session.sessionId==b})},Jp=function(a,b){return(a=Qp(a,b))?a.sinkId:null},Ip=function(a,b){return(a=Qp(a,b))?a.session:null},fq=function(a,b,c){var d=Ip(a,b);d&&(a=ac(c,function(e){return e.playerState!=chrome.cast.media.sg.IDLE}),a.forEach(function(e){if(!e.media){var f=fc(d.media,function(g){return g.mediaSessionId==e.mediaSessionId});f&&(e.media=f.media)}}),d.media=a)};$q.prototype.cb=function(){return"cast.SessionRecords"};
202 $q.prototype.cc=function(){return[new cr(this.g)]};$q.prototype.hc=function(){var a=Qm(this);if(a)for(var b=0;b<a.g.length;b++){var c=a.g[b],d=new Zq(c.sinkId,c.session);d.h=c.h;d.g=c.g;d.m=c.m;d.o=c.o;d.l=c.l;d.j=c.j;this.g.push(d)}};
203 var vp=function(a,b){(a=Qp(a,b))&&a.controller&&(a.controller.dispose(),a.controller=null)},cr=function(a){var b=[];a=n(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=new Zq(c.sinkId,c.session);d.h=c.h;d.g=c.g;d.m=c.m;d.o=c.o;d.l=c.l;d.offTheRecord=c.offTheRecord;d.j=c.j;b.push(d)}this.g=b};var dr=function(a,b,c){var d=Error.call(this);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.name="RouteRequestError";this.message=b||"";if(c)this.stack=c;else if(Error.captureStackTrace)Error.captureStackTrace(this,dr);else if(b=Error().stack)this.stack=b;this.errorCode=a};r(dr,Error);var er=function(a,b){this.sinks=a;this.origins=b||null},fr=new er([]);var jr=function(){var a=this;this.h=1920;this.g=1080;this.maxWidth=this.h;this.maxHeight=this.g;this.minHeight=this.minWidth=180;this.senderSideLetterboxing=!1;this.minFrameRate=0;this.maxFrameRate=30;this.minVideoBitrate=300;this.maxVideoBitrate=5E3;this.audioBitrate=0;this.animatedLatencyMillis=this.minLatencyMillis=this.maxLatencyMillis=400;this.dscpEnabled=["Mac","Linux","ChromeOS"].includes(Hj())||Gj();this.shouldCaptureAudio=this.shouldCaptureVideo=this.enableLogging=!0;var b=window.localStorage?
204 window.localStorage.getItem(gr):null;if(b)try{var c=JSON.parse(String(b));if(c instanceof Object)hr(this,c),fb("mr.mirror.Settings").L(function(){return"Initial mr.mirror.Settings overridden to: "+ir(a)});else throw Error("localStorage["+gr+"] does not parse as an Object: "+b);}catch(d){throw fb("mr.mirror.Settings").error(gr+' must be of the form \'{"maxWidth":640, "maxHeight":360}\'.',d),Error("Overrides not parseable.  See ERROR log for details.");}};
205 jr.prototype.clone=function(){var a=new jr;hr(a,this);return a};
206 var ir=function(a){return JSON.stringify(a,function(b,c){if(0==b.length||!b.endsWith("_"))return c})},hr=function(a,b){for(var c=n(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,d.endsWith("_")||typeof b[d]!==typeof a[d]||(a[d]=b[d])},kr=function(a){var b=Math.round(screen.width*window.devicePixelRatio),c=Math.round(screen.height*window.devicePixelRatio);c>b&&(c=n([c,b]),b=c.next().value,c=c.next().value);a.maxHeight*b<a.maxWidth*c?(b=Math.min(a.maxWidth,b),b-=b%160,c=90*b/160):(c=Math.min(a.maxHeight,
207 c),c-=c%90,b=160*c/90);if(b<Math.max(160,a.minWidth)||c<Math.max(90,a.minHeight))b=Math.max(160,a.minWidth),c=Math.max(90,a.minHeight);a.maxWidth=b;a.maxHeight=c},gr="mr.mirror.Settings.Overrides";var lr=function(a){this.C="sender-"+bf();this.h=new wn;this.u=null;Tm(this);this.sc=a;this.l=new Qq;this.j=new $q;this.o=new Kq(this.C,this);this.g=new Hn(this.o,this);this.D=new eo(this.o,this.C);this.m=null;this.Wc=new Dp(this.D,this.g,this.l,this.j,this.o,this);this.F=new wo(this.g,this.D)};k=lr.prototype;k.getName=function(){return"cast"};
208 k.initialize=function(a){a=a&&"boolean"===typeof a.enable_cast_sink_query?a.enable_cast_sink_query:!0;this.s.info("Query enabled: "+a);this.D.init();this.j.init();this.Wc.init();this.o.init();this.g.init();a&&(this.m=new Vq(this.D,this.g),this.m.init())};k.xj=function(){return this.h.Ka()};
209 k.Rp=function(a){var b=this;if(null!=nr(a))return new er([]);var c=new so;or(a).forEach(function(d){Rn(b.g,d).map(function(e){return e.h}).forEach(function(e){c.add(e)})});return new er(c.Ka(),-1!=a.indexOf("0F5096E8")?kk:null)};
210 k.startObservingMediaSinks=function(a){var b=this,c=nr(a);c?(this.s.info("Received broadcast request "+a),tn(this.g.g.Yb(!1),function(d){b.D.sendMessage(c,d,Jm).catch(function(e){b.s.error("Broadcast failed "+e.message)})})):this.m&&or(a).forEach(function(d){var e=b.m,f=e.g.get(d);f?f.sm++:e.g.set(d,{sm:1});e.s.info("Scanning sinks for app availability");tn(e.h.g.Yb(!1),e.Cr,e)})};k.stopObservingMediaSinks=function(a){var b=this;null!=nr(a)||this.m&&or(a).forEach(function(c){Wq(b.m,c)})};
211 k.startObservingMediaRoutes=function(){};k.stopObservingMediaRoutes=function(){};k.tb=function(a){return(a=this.g.tb(a))?a.h:null};
212 var pr=function(a,b,c){a.s.error("Error launching.",c);a.eg(b.id,!1,!0,"error");c=new uj(Yq,"warning");c.routeId=b.id;xj(c,b.sinkId);a.sc.Wg(c)},tr=function(a,b,c,d,e,f,g,h){ln().h=new hn(c.l,c.sd());var m=wq(b,c,d,!0);m.forDisplay=!1;m.offTheRecord=e;a.h.set(m.id,m);qr(a.sc,a,m);iq(a);(e=ep(b))&&e.g&&rr(a,e,m.id,g,h);return new Promise(function(p,t){lk(b)||mk(b)||jk(b)?(m.Sb={tabId:h,sessionId:"",si:c.sd()||"",kf:c.l||"",hD:c.h.friendlyName||""},jk(b)&&(m.isOffscreenPresentation=!0),a.sc.Zg(a,m,
213 d,function(y){return Cj(sr(a,b,c,d,f,g,h,y))}).promise.then(function(){var y=mq(a.j,m.id);y.j=!1;xq(y.session,m);y.controller&&(y.controller.m=!1,rp(y.controller));p(m)},function(y){pr(a,m,y);t(y)})):sr(a,b,c,d,f,g,h,m).then(function(){p(m)},function(y){pr(a,m,y);t(y)})})},sr=function(a,b,c,d,e,f,g,h){return lq(a.Wc,ur(b,c,e),c).then(function(m){a.Mf(b,c,d,m,f,g,h);return h})};
214 lr.prototype.createRoute=function(a,b,c,d,e,f,g){var h=this,m=this.g.tb(b);if(!m)return Bj(Error("No sink with ID "+b));var p=fp(a);if(p){setTimeout(function(){Hp(h.Wc,p,m,chrome.cast.Ok.CAST)},0);var t=function(){return tr(h,a,m,c,d,e,f,g)},y=Oo(this.l,p);if(y)return Cj(this.terminateRoute(y.routeId).then(t,t));if(f&&g&&(b=vr(this,a,f,g,d,e,b)))return b}return Cj(tr(this,a,m,c,d,e,f,g))};
215 lr.prototype.eg=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?"closed":d;this.s.info("Remove route "+a);var e=Rq(this.l,a);if(e){b=b||e.h;var f=e.clientId;this.s.info("Remove client "+f);for(var g=this.j,h=0;h<g.g.length;h++)oc(g.g[h].h,f);Sq(this.l,f)}if(f=mq(this.j,a))f.eg(a),wr(this,f.g);if(g=this.h.get(a))if(g.Gg&&f&&(bq(this.o,g.sinkId,e?e.clientId:this.C,f.session.transportId,b),g.forDisplay&&e&&(this.u={Eg:e,Lr:f})),this.h.remove(a),this.sc.Kj(this,g),iq(this),c)this.sc.onPresentationConnectionClosed(a,
216 d,"Remove route");else this.sc.onPresentationConnectionStateChanged(a,"terminated")};
217 var jq=function(a,b){b.g.forEach(function(c){if(c=a.h.get(c)){var d=b.session;if(c.forDisplay){var e=oq(d.appId);e&&!c.isLocal?(c.description=d.statusText||"",d.displayName="",d.statusText=""):e||(c.description=d.statusText||d.displayName);b.controller&&rp(b.controller)}xr(a.sc)}})},yr=function(a,b){dc(b,function(c){c=a.h.get(c,null);if(!c||!c.mediaSource)return!1;var d=ep(c.mediaSource);d=d?d.u:!1;return c.isLocal&&!d})&&Yb(b,function(c){if(c=a.h.get(c,null))c.isLocal=!0})},wr=function(a,b){var c=
218 [],d=[],e=null;b.forEach(function(f){if(f=a.h.get(f)){f.forDisplay=!1;var g=ep(f.mediaSource);g&&fc($o(g),Lo)||(f.Gg?(g=g?ap(g):null,e||g==chrome.cast.oe.CUSTOM_CONTROLLER_SCOPED||(c.push(f),e=f.sinkId)):e&&e!=f.sinkId?c.push(f):d.push(f))}});Yb(0<c.length?c:d,function(f){f.forDisplay=!0})},rr=function(a,b,c,d,e){var f=b.g;if(f&&!Oo(a.l,f)){a.s.info("Add client "+f);var g=$o(b);a.l.g.push(new Pq(c,f,g,ap(b),d||null,void 0!==e?e:null))}};
219 lr.prototype.Mf=function(a,b,c,d,e,f,g){var h=Tp(this.j,b.getId());if(!h){var m=this.j;h=b.getId();m.s.info("Adding new session: "+h+", "+d.sessionId);var p=Qp(m,d.sessionId);p?(Fo(d)?(p.o=d,p.l=h):Fo(p.session)&&(p.o=p.session,p.l=p.sinkId,p.session=d,p.sinkId=h),h=p):(h=new Zq(h,d),m.g.push(h))}g&&g.isLocal&&g.Sb&&(h.j=!1);var t=null!=a;if(!t&&Lo(d.appId))return null;null==a?(p=new Wo([{appId:d.appId,capabilities:d.capabilities}]),a=bp(p)[0]):p=ep(a);if(m=g){if(!this.h.get(m.id))return this.s.L("Route "+
220 m.id+" not added"),m}else m=wq(a,b,c||d.sessionId,t),this.h.set(m.id,m);c=m.id;this.s.info("Add route "+c);a=null;p&&(a=p.g,rr(this,p,c,e,f));h.Mf(c);m.Gg&&(e=this.o,f=a||this.C,c=d.transportId,p=!(p&&p.u),(t=Pn(e,b))&&Hq(e.j,t,f,c,p));h.offTheRecord=m.offTheRecord;e=h.g;yr(this,e);wr(this,e);e=m;f=d.sessionId;oq(d.appId)?e.isLocal&&f&&e.Sb?e.Sb.sessionId=f:(e.description=d.statusText||"",d.displayName="",d.statusText=""):e.description=d.statusText||d.displayName;g?xr(this.sc):qr(this.sc,this,m);
221 iq(this);if(g=a)ic(h.h,a)?g=!1:(h.h.push(a),g=!0);g&&(g=this.Wc,So(g.g,a,new Mo("new_session",d)),Up(g,d,b));return m};
222 lr.prototype.terminateRoute=function(a){var b=this,c=this.h.get(a);if(!c)return Promise.reject(new dr(3,"Route in Cast provider not found for routeId  "+a));var d=mq(this.j,a);if(!d)return this.eg(a,!0),Promise.resolve();var e=d.session.sessionId,f=this.g.tb(c.sinkId);if(!f)return Rp(this.Wc,e),Promise.resolve();(a=Rq(this.l,a))&&Hp(this.Wc,a.clientId,f,chrome.cast.Ok.STOP);kp(0);return new Promise(function(g){var h=function(){gq(b.Wc,f.getId());g()};b.D.sendRequest(new ao(e),f,Fm).then(h,h)})};
223 var zr=function(a,b){var c=null;un(a.h.Yb(!1),function(f){if(!f.Gg)return!1;var g=a.g.tb(f.sinkId);if(!g||!dp(b,ur(f.mediaSource,g)))return!1;c=f;return!0});if(!c||!c.mediaSource)return null;var d=fp(c.mediaSource);if(!d)return null;var e=Oo(a.l,d);return e?(d=ar(a.j,d))?{Eg:e,Lr:d}:null:null},vr=function(a,b,c,d,e,f,g){var h=null;un(a.h.Yb(!1),function(p){var t=p.Sb;return t&&null!=t.tabId&&t.tabId==d&&lk(p.mediaSource)?(h=p,!0):!1});if(!h)return null;var m=function(){return a.createRoute(b,g||h.sinkId,
224 "",e,f,c,null==d?void 0:d)};return Cj(a.terminateRoute(h.id).then(m,m))};k=lr.prototype;k.connectRouteByRouteId=function(a,b,c,d,e){if(!ep(a))return Bj(Error("Unsupported presentation URL"));if(!b)return Bj(Error("No routeId"));b=tq(b);b=Qp(this.j,b.g);if(!b)return Bj(Error("No matching route"));var f=this.g.tb(b.sinkId);return f?(a=this.Mf(a,f,c,b.session,d,e))?Aj(a):Bj(Error("Failed to create route")):Bj(Error("No sink"))};
225 k.joinRoute=function(a,b,c,d,e,f){var g=ep(a);if(!g)return Bj(Error("Unsupported presentation URL"));if(b==chrome.cast.fn){a:{var h=zr(this,g);if(!h){if(!this.u||this.u.Eg.origin!=e||this.u.Eg.tabId!=f){h=null;break a}h=this.u}switch(ap(g)){case chrome.cast.oe.PAGE_SCOPED:h=null;break a;case chrome.cast.oe.ORIGIN_SCOPED:if(e!=h.Eg.origin){h=null;break a}break;case chrome.cast.oe.TAB_AND_ORIGIN_SCOPED:if(e!=h.Eg.origin||f!=h.Eg.tabId){h=null;break a}}h=Qp(this.j,h.Lr.session.sessionId)}if(!h&&(g.j?
226 g.j:chrome.cast.Ai.CREATE_SESSION)!=chrome.cast.Ai.CAST_THIS_TAB&&(d=vr(this,a,e,f,c,d)))return d}else h=Ar(this,b);if(!h)return Bj(Error("No matching route"));if(h.offTheRecord!=c)return Bj(Error("Off the record mismatch"));d=this.g.tb(h.sinkId);if(!d)return Bj(Error("No sink"));a=this.Mf(a,d,b,h.session,e,f);a.offTheRecord=c;return Aj(a)};k.detachRoute=function(a){this.eg(a,!1,!0)};
227 k.Gl=function(a){var b=this.g.tb(a);if(!b)throw Error("Cannot mirror with no sink.");var c=new jr;b=b.g;b&1||(c.shouldCaptureVideo=!1);b&4||(c.shouldCaptureAudio=!1);c.shouldCaptureAudio&&!c.shouldCaptureVideo&&(c.minLatencyMillis=c.maxLatencyMillis,c.animatedLatencyMillis=c.maxLatencyMillis);c.senderSideLetterboxing=!0;kr(c);Object.freeze(c);this.s.info(function(){return"Settings for "+a+": "+ir(c)});if(!c.shouldCaptureAudio&&!c.shouldCaptureVideo)throw Error("Cannot start mirroring without video or audio capture");
228 return c};k.Fl=function(){return"cast_streaming"};k.ir=function(a){var b=this.h.get(a);b&&b.Sb&&b.Sb.Vc&&(a=mq(this.j,a))&&(xq(a.session,b),a.controller&&rp(a.controller))};
229 k.sendRouteMessage=function(a,b,c){var d=this;if(!c)return new Promise(function(h,m){"string"!==typeof b&&m(Error("Cannot send non-string messages via ApiHandler."));d.Wc.Jj(b);h()});var e=mq(this.j,a);if(!e)return Promise.reject(Error("Not managing the route "+a));var f=this.g.tb(e.sinkId);if(!f)return Promise.reject(Error("Sink no longer accessible"));var g=(a=Rq(this.l,a))?a.clientId:this.C;return new Promise(function(h){ho(d.o,f,c.namespace,b,g,e.session.transportId).then(h,h)})};
230 k.sendRouteBinaryMessage=function(a){return Promise.reject(Error("Route "+a+" does not support sending binary data."))};k.lp=function(a,b){var c=this.g.tb(b);if(!c)return!1;if(!this.m)return!0;a=ur(a,c);return(a=cp(a))&&0!=a.length?dc(a,function(d){return Lm(pn(c,d))}):!1};k.il=function(a,b,c){var d=or(a);return d&&0!=d.length?b==chrome.cast.fn?!0:c&&c.mediaSource?(a=cp(c.mediaSource),dc(a,function(e){return ic(d,e)})):void 0==b||Ar(this,b)?!0:!1:!1};
231 var ur=function(a,b,c){return ep(a)?a:lk(a)||mk(a)||jk(a)?(a={appId:0==(b.g&1)?"85CDB22F":"0F5096E8",capabilities:Ho(b.g)},bp(new Wo([a],void 0,void 0,void 0,c))[0]):a},or=function(a){var b=[],c=ep(a);if(c)b=$o(c);else if(lk(a)||mk(a)||jk(a))mk(a)||b.push("85CDB22F"),b.push("0F5096E8");return b},nr=function(a){var b=ep(a);if(!b)return null;a=or(a);var c=b.C||"";b=b.o;return c&&b?new Zn(a,c,JSON.stringify(b)):null},Ar=function(a,b){return 0==b.indexOf(chrome.cast.Do)?Qp(a.j,b.substr(chrome.cast.Do.length)):
232 br(a.j,b)},Mq=function(a,b,c){var d=a.F;if(xo(d)&&Km.hasOwnProperty(c.namespace_)){var e=b.sd();if(e){var f=JSON.parse(c.data);if("RECEIVER_STATUS"===f.type){var g=f.status&&f.status.applications&&f.status.applications[0],h=f=null;g&&(g.appId&&(f=g.appId),g.sessionId&&(h=g.sessionId));g=d.h.get(e);d.h.set(e,new Bm(e,f,h));g&&g.appId===f||yo(d)}}}a=a.Wc;b=b.getId();Km.hasOwnProperty(c.namespace_)?cq(a,b,c):dq(a,b,c)};k=lr.prototype;
233 k.lm=function(a){if(0==this.g.g.Ba())this.sc.onSinkAvailabilityUpdated(this,0);this.Wc.lm(a.getId());zo(this.F);this.sc.Zf()};k.Xh=function(a){this.m&&this.m.Cr(a);zo(this.F);this.sc.Zf()};k.cb=function(){return"cast.Provider"};k.cc=function(){return[new Br(this.C,Gn(this.h),this.u)]};k.hc=function(){var a=Qm(this);a&&(this.C=a.senderId,vn(this.h,a.g),this.u=a.h)};k.searchSinks=function(){return ab()};
234 k.createMediaRouteController=function(a,b,c){return(a=this.Wc.createMediaRouteController(a,b,c))?Promise.reject(a):Promise.resolve()};k.provideSinks=function(a){On(this.g,a)};var iq=function(a){var b=a.xj().some(function(c){return c.isLocal});Cr(a.sc,a.cb(),b)};lr.prototype.s=fb("mr.CastProvider");var Br=function(a,b,c){this.senderId=a;this.g=b;this.h=c};var Dr=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,Fr=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}},Gr=function(a,b){if(!b)return a;var c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.substr(0,
235 d),e,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]},Hr=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)Hr(a,String(b[d]),c);else null!=b&&c.push(a+(""===b?"":"="+encodeURIComponent(String(b))))},Ir=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2)Hr(a[b],a[b+1],c);return c.join("&")},Jr=function(a){var b=[],c;for(c in a)Hr(c,a[c],b);return b.join("&")},Kr=function(a,b){var c=2==arguments.length?Ir(arguments[1],0):Ir(arguments,1);return Gr(a,c)},Lr=function(a,
236 b){b=Jr(b);return Gr(a,b)},Mr=function(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";return Gr(a,b+c)},Nr=function(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1},Or=/#|$/,Pr=function(a,b){var c=a.search(Or),d=Nr(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.substr(d,e-d).replace(/\+/g," "))},Qr=/[?&]($|#)/,
237 Rr=function(a,b){var c=a.length-1;0<=c&&a.indexOf("/",c)==c&&(a=a.substr(0,a.length-1));Mc(b,"/")&&(b=b.substr(1));return""+a+"/"+b};var Sr=function(a){this.Kc=this.m=this.j="";this.C=null;this.o=this.g="";this.l=!1;var b;a instanceof Sr?(this.l=a.l,Tr(this,a.j),this.m=a.m,this.Kc=a.Kc,Ur(this,a.Ob()),this.g=a.g,Vr(this,a.h.clone()),this.o=a.o):a&&(b=String(a).match(Dr))?(this.l=!1,Tr(this,b[1]||"",!0),this.m=Wr(b[2]||""),this.Kc=Wr(b[3]||"",!0),Ur(this,b[4]),this.g=Wr(b[5]||"",!0),Vr(this,b[6]||"",!0),this.o=Wr(b[7]||"")):(this.l=!1,this.h=new Xr(null,this.l))};
238 Sr.prototype.toString=function(){var a=[],b=this.j;b&&a.push(Yr(b,Zr,!0),":");var c=this.Kc;if(c||"file"==b)a.push("//"),(b=this.m)&&a.push(Yr(b,Zr,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.Ob(),null!=c&&a.push(":",String(c));if(c=this.g)this.Kc&&"/"!=c.charAt(0)&&a.push("/"),a.push(Yr(c,"/"==c.charAt(0)?$r:as,!0));(c=this.h.toString())&&a.push("?",c);(c=this.o)&&a.push("#",Yr(c,bs));return a.join("")};
239 Sr.prototype.resolve=function(a){var b=this.clone(),c=!!a.j;c?Tr(b,a.j):c=!!a.m;c?b.m=a.m:c=!!a.Kc;c?b.Kc=a.Kc:c=null!=a.C;var d=a.g;if(c)Ur(b,a.Ob());else if(c=!!a.g){if("/"!=d.charAt(0))if(this.Kc&&!this.g)d="/"+d;else{var e=b.g.lastIndexOf("/");-1!=e&&(d=b.g.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(-1!=e.indexOf("./")||-1!=e.indexOf("/.")){d=Mc(e,"/");e=e.split("/");for(var f=[],g=0;g<e.length;){var h=e[g++];"."==h?d&&g==e.length&&f.push(""):".."==h?((1<f.length||1==f.length&&""!=f[0])&&
240 f.pop(),d&&g==e.length&&f.push("")):(f.push(h),d=!0)}d=f.join("/")}else d=e}c?b.g=d:c=""!==a.h.toString();c?Vr(b,a.h.clone()):c=!!a.o;c&&(b.o=a.o);return b};Sr.prototype.clone=function(){return new Sr(this)};var Tr=function(a,b,c){a.j=c?Wr(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))};Sr.prototype.Ob=function(){return this.C};
241 var Ur=function(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.C=b}else a.C=null},Vr=function(a,b,c){b instanceof Xr?(a.h=b,cs(a.h,a.l)):(c||(b=Yr(b,ds)),a.h=new Xr(b,a.l))},Wr=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Yr=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,es),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},es=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},
242 Zr=/[#\/\?@]/g,as=/[#\?:]/g,$r=/[#\?]/g,ds=/[#\?@]/g,bs=/#/g,Xr=function(a,b){this.h=this.g=null;this.j=a||null;this.l=!!b},fs=function(a){a.g||(a.g=new wn,a.h=0,a.j&&Fr(a.j,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},hs=function(a){var b=no(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new Xr(null,void 0);a=mo(a);for(var d=0;d<b.length;d++){var e=b[d],f=a[d];Array.isArray(f)?gs(c,e,f):c.add(e,f)}return c};k=Xr.prototype;k.Ba=function(){fs(this);return this.h};
243 k.add=function(a,b){fs(this);this.j=null;a=is(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};k.remove=function(a){fs(this);a=is(this,a);return En(this.g.h,a)?(this.j=null,this.h-=this.g.get(a).length,this.g.remove(a)):!1};k.clear=function(){this.g=this.j=null;this.h=0};k.fc=function(){fs(this);return 0==this.h};var js=function(a,b){fs(a);b=is(a,b);return En(a.g.h,b)};k=Xr.prototype;k.Fg=function(a){var b=this.Ka();return ic(b,a)};
244 k.forEach=function(a,b){fs(this);this.g.forEach(function(c,d){Yb(c,function(e){a.call(b,e,d,this)},this)},this)};k.wc=function(){fs(this);for(var a=this.g.Ka(),b=this.g.wc(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};k.Ka=function(a){fs(this);var b=[];if("string"===typeof a)js(this,a)&&(b=sc(b,this.g.get(is(this,a))));else{a=this.g.Ka();for(var c=0;c<a.length;c++)b=sc(b,a[c])}return b};
245 k.set=function(a,b){fs(this);this.j=null;a=is(this,a);js(this,a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};k.get=function(a,b){if(!a)return b;a=this.Ka(a);return 0<a.length?String(a[0]):b};var gs=function(a,b,c){a.remove(b);0<c.length&&(a.j=null,a.g.set(is(a,b),tc(c)),a.h+=c.length)};
246 Xr.prototype.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=this.g.wc(),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.Ka(d);for(var f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}}return this.j=a.join("&")};Xr.prototype.clone=function(){var a=new Xr;a.j=this.j;this.g&&(a.g=this.g.clone(),a.h=this.h);return a};
247 var is=function(a,b){b=String(b);a.l&&(b=b.toLowerCase());return b},cs=function(a,b){b&&!a.l&&(fs(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!=e&&(this.remove(d),gs(this,e,c))},a));a.l=b};Xr.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)po(arguments[b],function(c,d){this.add(d,c)},this)};var ks=function(a,b){this.input=a;this.domain=b};var ls=function(a){this.g=a;this.s=fb("mr.ExternalMessageHandler")};
248 ls.prototype.onMessage=function(a,b,c){var d=this;this.s.info("Received a message from "+b.id+" type: "+a.type);var e=chrome.runtime.id;"start"==a.type?(a=a.message,this.g.searchSinks("pseudo:cloud","urn:x-org.chromium.media:source:desktop",new ks(a.meetingName,a.domain)).then(function(f){var g="PresentationId"+b.id+ms++;d.g.createRoute("urn:x-org.chromium.media:source:desktop",f,g).then(function(h){c(new eh(e,"route",h.id))}).catch(function(h){c(new eh(e,"error",h))})},function(){c(new eh(e,"error",
249 Error("Failed to find sink.")))})):"stop"==a.type?this.g.terminateRoute(a.message.routeId).then(function(){c(new eh(e,"stopped"))}):"subscribe_log_data"==a.type?(ib.push(function(f){chrome.runtime.sendMessage(b.id,new eh(e,"log_message",f))}),c(new eh(e,"subscribed"))):(c(new eh(e,"error",Error("Unhandled message type"))),this.s.error("Unhandled message type "+a.type))};var ms=0;var ns=function(){this.g=[];this.h=[]};k=ns.prototype;k.enqueue=function(a){if(1E3<=this.Ba()){if(this.fc())throw Error("Empty queue");0==this.g.length&&(this.g=this.h,this.g.reverse(),this.h=[]);this.g.pop()}this.h.push(a)};k.Ba=function(){return this.g.length+this.h.length};k.fc=function(){return 0==this.Ba()};k.Ka=function(){var a=this.g.slice();a.reverse();a.push.apply(a,q(this.h));return a};k.clear=function(){this.g=[];this.h=[]};var os=function(){this.g=new ns;this.h=Date.now()},qs=function(){null==ps&&(ps=new os);return ps};
250 os.prototype.init=function(){hb=1;var a=fb("browser"),b=window.onerror;window.onerror=function(d,e,f,g,h){try{var m=h.result.error.errors[0];if("usageLimits"==m.domain&&"accessNotConfigured"==m.reason)return!0}catch(p){}b&&b(d,e,f,g,h);a.error("Error: "+d+" ("+e+" @ Line: "+f+")",h)};ib.push(this.l.bind(this));var c=window.localStorage["debug.logs"];c&&(hb=ob(c.toUpperCase()));(c=window.localStorage["debug.console"])&&"false"!=c.toLowerCase()&&ib.push(this.j.bind(this))};
251 os.prototype.l=function(a){this.g.enqueue(rs(this,a,!1));a=a.rd;a instanceof Error&&a.stack&&this.g.enqueue(a.stack)};os.prototype.j=function(a){var b=[rs(this,a,!0)];a.rd&&b.push(a.rd);switch(a.level){case 3:console.error.apply(console,q(b));break;case 2:console.warn.apply(console,q(b));break;case 1:console.log.apply(console,q(b));break;default:console.debug.apply(console,q(b))}};
252 var rs=function(a,b,c){var d=["["];if(c)a=(Date.now()-a.h)/1E3,d.push(("       "+a.toFixed(3)).slice(-7));else{a=new Date(b.time);var e=function(f){return 10>f?"0"+f:f};d.push(a.getFullYear().toString(),"-",e(a.getMonth()+1),"-",e(a.getDate())," ",e(a.getHours()),":",e(a.getMinutes()),":",e(a.getSeconds()),".",e(Math.floor(a.getMilliseconds()/10)))}d.push("][",nb[b.level],"][",b.K,"] ",b.message);if(!c&&null!=b.rd)if(d.push("\n"),b.rd instanceof Error)d.push(b.rd.message);else try{d.push(JSON.stringify(b.rd))}catch(f){d.push(b.rd.toString())}d.push("\n");
253 return d.join("")},ss=function(){var a=qs();return 0==a.g.Ba()?"NA":a.g.Ka().join("")},ts=function(){var a=qs();Tm(a)};os.prototype.cb=function(){return"LogManager"};os.prototype.cc=function(){return[this.g.Ka()]};os.prototype.hc=function(){var a=this.g.Ka();this.g.clear();for(var b=n(Qm(this)||[]),c=b.next();!c.done;c=b.next())this.g.enqueue(c.value);a=n(a);for(c=a.next();!c.done;c=a.next())this.g.enqueue(c.value)};var ps=null;var us=function(a){return Promise.all(a.map(function(b){return b.then(function(c){return{Ye:!0,value:c}},function(c){return{Ye:!1,reason:c}})}))};var vs=function(a){this.g=a;this.s=fb("mr.InternalMessageHandler")};
254 vs.prototype.onMessage=function(a,b,c){var d=this;if("retrieve_log_data"!=a.type)c(new eh(chrome.runtime.id,"error",Error("Unhandled message type")));else{var e={logs:ss(),device:nn()};b=[];var f=Ab(e.device.ip).then(function(h){h.Bg&&(e.device.version=h.Bg)});b.push(f);var g=this.g.u;g&&(a=ws(this,g,a.source).then(function(h){h&&(e.castStreamingLogs=h)},function(){d.s.error("Log upload failed for service: "+g)}),b.push(a));this.g.config&&(this.g.config.enable_cast_sink_query?b.push(xs(this,e)):e.castDeviceCounts=
255 "See b/151090350");e.dialDeviceCounts="See b/151090350";a=this.g.getMediaSinkServiceStatus().then(function(h){e.mediaSinkServiceStatus=h.status},function(){d.s.error("Failed to get media sink service status")});b.push(a);a=ys(this.g).then(function(h){e.mediaRouterLogs=h.logs},function(){d.s.error("Failed to get Media Router logs")});b.push(a);this.g.config&&(e.mirroringServiceEnabled=this.g.config.use_mirroring_service,e.nativeCastMrpEnabled=!this.g.config.enable_cast_sink_query,e.nativeDialMrpEnabled=
256 !this.g.config.enable_dial_sink_query);us(b).then(function(){c(e)})}};var xs=function(a,b){return Zj("mr.cast.SinkDiscoveryService").then(function(c){c=c.lj;b.castDeviceCounts=c.Lq+"."+c.ep},function(){a.s.error("Failed to get device counts for castDeviceCounts.")})},ws=function(a,b,c){return zs(a.g,b).then(function(d){return d.kk(c)})};var As={SUCCESS:0,LH:1},Bs={Yv:0,zv:1,fT:2,fJ:3,eJ:4,AL:5,TIMEOUT:6,GN:7},Cs=function(a){Mb("MediaRouter.Cloud.Session.Start",a,As)};var Ds=function(a){this.g=a},Es=new Ds("https://www.googleapis.com/calendar/v3"),Fs=new Ds("https://www.googleapis.com/hangouts/v1");var Gs=function(a,b,c,d,e,f){c=void 0===c?null:c;a||null==c&&(c="default");this.Bq=a;this.Ya=b;this.Kc=c;this.Og=void 0===d?null:d;this.Vd=void 0===e?null:e;this.fg=void 0===f?null:f};Gs.prototype.Vb=function(){var a="";this.Vd?a=this.Vd:this.Og&&(a=this.Og);return a};Gs.prototype.ge=function(){return this.Bq};Gs.prototype.getId=function(){return this.Ya};Gs.prototype.merge=function(a){!this.fg&&a.fg&&(this.fg=a.fg);!this.Vd&&a.Vd&&(this.Vd=a.Vd);this.Vd&&a.Vd&&this.fg&&(this.Vd=a.Vd)};var Hs=function(a,b){this.g=a;this.h=b;this.s=fb("mr.cloud.calendar.CalendarService")},Ls=function(a){var b=a.h.h;return b?Is(a,b).then(function(c){a.s.info(Js(c.length)+" events discovered before filtering.");return Ks(a,c)},function(c){a.s.L("Error getting Hangouts from calendar.",c);return[]}):(a.s.error("No user email to use as calendar id to query for events."),Promise.resolve([]))},Js=function(a){return 20<a?"20+":a.toString()},Is=function(a,b){var c=Date.now();return Ms(a,b,new Date(c),new Date(c+
257 9E5)).then(function(d){return d.filter(a.j)})};Hs.prototype.j=function(a){return!(!a.start||!a.end||a.start.date||a.end.date||!a.start.dateTime||!a.end.dateTime)};
258 var Ms=function(a,b,c,d){b=Ns(Es.g,["calendars",b,"events"],{timeMin:c.toJSON(),timeMax:d.toJSON(),singleEvents:!0});a.s.va("Retrieving Hangouts from Calendar: "+b);Mb("MediaRouter.Cloud.CalendarApiCaller",Nb,Ob);null!=Pb&&(clearTimeout(Pb),Pb=null);return Os(a.g,b,"GET").then(function(e){return e.items?e.items:[]})},Ks=function(a,b){var c=[];b.filter(function(d){return d.hangoutLink}).forEach(function(d){var e=new Sr(d.hangoutLink);if("meet.google.com"==e.Kc)c.push(new Gs(!0,e.g.substring(1),void 0,
259 void 0,d.summary));else if(e=e.g.substring(12).split("/"),2==e.length){var f=n(e);e=f.next().value;f=f.next().value;if(-1!=e.indexOf(".")){var g=f;var h=e}c.push(new Gs(!1,f+"@"+e,h,g,d.summary,void 0))}else a.s.L("Invalid hangout link from calendar event: "+d.hangoutLink)});a.s.info(Js(c.length)+" events discovered with Hangout links.");return c};var Ps=function(a,b){this.type=a;this.data=b},Rs=function(a,b){var c=Qs;this.description=a;this.settings=b||null;this.mediaConstraints=c||null;this.presentationId=this.presentationUrl=null};var Ss=function(a,b,c,d,e,f,g,h,m){this.Mc=new Mm(a,c,h,m,f);this.deviceId=b;this.g=d;this.model=e};da.Object.defineProperties(Ss.prototype,{id:{configurable:!0,enumerable:!0,get:function(){return this.Mc.id}},displayName:{configurable:!0,enumerable:!0,set:function(a){this.Mc.friendlyName=a}}});
260 var Ts=function(a){var b=a.Kc,c;a.Og&&a.Vb()!=a.Og&&(c=a.Og);var d=a.getId(),e=a.ge()?"meet:"+d:mn(ln(),d);Ss.call(this,e,d,a.Vb(),"mesi","Hangout",b,!1,a.ge()?"meeting":"hangout",c);this.ge=a.ge();this.li=a.fg||""};r(Ts,Ss);var Us=function(a,b){this.m=a;this.l=b;this.g=new Map;this.j=new Map;this.h=null};Us.prototype.Ig=function(){var a=this.h+2E4;if(null==this.h||a<Date.now())this.h=Date.now(),Vs(this);return Array.from(this.g.values())};Us.prototype.tb=function(a){return this.g.get(a)||null};
261 var Vs=function(a){a.m().then(function(b){Ws(a,b)})},Ws=function(a,b){var c=new Map(a.g),d=new Map,e=new Map,f=[],g=[];b.forEach(function(h){var m=h.id;d.set(m,h);e.set(m,h.deviceId);c.has(m)?c.has(m)&&JSON.stringify(c.get(m))!=JSON.stringify(h)&&g.push(h.Mc):f.push(h.Mc);c.delete(m)});b=[].concat(q(c.values())).map(function(h){return h.Mc});a.j.clear();a.j=e;a.g.clear();a.g=d;Xs(a,f,g,b)},Xs=function(a,b,c,d){0<b.length&&Ys(a.l,b);0<c.length&&a.l.Zf(c);0<d.length&&Zs(a.l,d)},$s=function(a,b,c){this.sinks=
262 a;this.g=b;this.h=c};var ct=function(a,b,c){if(!at){var d=Wg(Xg(),"").K;d&&(Wg(Xg(),d.getName()).level=Ng);var e=bt;d&&Wg(Xg(),d.getName()).g.push(e);at=!0}this.l=a;this.m=b;this.g=new Us(this.j.bind(this),c);this.h=new Map;Tm(this)},bt=function(a){jb({K:a.j,level:pb(a.h.value),time:a.m,message:a.getMessage(),rd:a.g})};ct.prototype.Ig=function(){return this.g.Ig()};ct.prototype.tb=function(a){return this.g.tb(a)};
263 ct.prototype.j=function(){var a=this;this.s.info("Fetching hangouts");return us([dt(this.m),Ls(this.l)]).then(function(b){var c=Array.from(a.h.values());b.forEach(function(e){e.Ye?c=c.concat(e.value):a.s.error("Error discovering Hangouts",e.reason)});var d=c.reduce(function(e,f){var g=e[f.getId()];g?g.merge(f):g=f;e[g.getId()]=g;return e},{});return Object.keys(d).map(function(e){e=d[e];Kb("MediaRouter.Cloud.Hangout.Sink.Discovered");return new Ts(e)})})};
264 var ft=function(a,b){return Zj("mr.mirror.hangouts.MeetingsService").then(function(c){return c.gb(b)}).then(function(c){return et(a,c)},function(){return b.input.match(/^#/)?Promise.reject(Error("Failed to resolve meeting alias.")):et(a,b.input,b.domain)})},et=function(a,b,c){c=c||void 0;var d=!c;b=new Gs(d,d?b:b+"@"+c,c,b,void 0,void 0);a.h.set(b.getId(),b);b=new Ts(b);a.g.g.set(b.id,b);return b.Mc};ct.prototype.cb=function(){return"HangoutSinkDiscoveryService"};
265 ct.prototype.cc=function(){for(var a={},b=n(this.h.entries()),c=b.next();!c.done;c=b.next()){var d=n(c.value);c=d.next().value;d=d.next().value;a[c]=d}b=this.g;c={};d=n(b.g.entries());for(var e=d.next();!e.done;e=d.next()){var f=n(e.value);e=f.next().value;f=f.next().value;c[e]=f}d={};e=n(b.j.entries());for(f=e.next();!f.done;f=e.next()){var g=n(f.value);f=g.next().value;g=g.next().value;d[f]=g}return[{cache:new $s(c,d,b.h),manualHangouts:a}]};
266 ct.prototype.hc=function(){var a=Qm(this);if(a){var b=this.g,c=a.cache,d;for(d in c.sinks){var e=b.g,f=e.set,g=d;var h=c.sinks[d];h=new Ts(new Gs(h.ge,h.deviceId,h.Mc.domain,h.Mc.description,h.Mc.friendlyName,h.li));f.call(e,g,h)}for(d in c.g)b.j.set(d,c.g[d]);c.h&&(b.h=c.h);for(var m in a.manualHangouts)b=a.manualHangouts[m],this.h.set(m,new Gs(b.Bq,b.Ya,b.Kc,b.Og,b.Vd,b.fg))}};ct.prototype.s=fb("mr.cloud.discovery.HangoutSinkDiscoveryService");var at=!1;function gt(a){a&&"function"==typeof a.dispose&&a.dispose()};function ht(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];Na(d)?ht.apply(null,d):gt(d)}};var V=function(){this.Ce=this.Ce;this.Yf=this.Yf};V.prototype.Ce=!1;V.prototype.isDisposed=function(){return this.Ce};V.prototype.dispose=function(){this.Ce||(this.Ce=!0,this.X())};V.prototype.R=function(a){it(this,Xa(gt,a))};var it=function(a,b){a.Ce?b():(a.Yf||(a.Yf=[]),a.Yf.push(b))};V.prototype.X=function(){if(this.Yf)for(;this.Yf.length;)this.Yf.shift()()};var jt=Ia.JSON.parse,kt=Ia.JSON.stringify;var lt=function(a,b){this.j=a;this.l=b;this.h=0;this.g=null};lt.prototype.get=function(){if(0<this.h){this.h--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};var mt=function(a,b){a.l(b);100>a.h&&(a.h++,b.next=a.g,a.g=b)};var nt,ot=function(){var a=Ia.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!fd("Presto")&&(a=function(){var e=$f(document,"IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=Wa(function(m){if(("*"==h||m.origin==h)&&m.data==g)this.port1.onmessage()},
267 this);f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if("undefined"!==typeof a&&!Ad()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.mp;c.mp=null;e()}};return function(e){d.next={mp:e};d=d.next;b.port2.postMessage(0)}}return function(e){Ia.setTimeout(e,0)}};function pt(a){Ia.setTimeout(function(){throw a;},0)};var qt=function(){this.h=this.g=null};qt.prototype.add=function(a,b){var c=rt.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c};qt.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.h=null),a.next=null);return a};var rt=new lt(function(){return new st},function(a){return a.reset()}),st=function(){this.next=this.scope=this.qj=null};st.prototype.set=function(a,b){this.qj=a;this.scope=b;this.next=null};
268 st.prototype.reset=function(){this.next=this.scope=this.qj=null};var xt=function(a,b){tt||ut();vt||(tt(),vt=!0);wt.add(a,b)},tt,ut=function(){if(Ia.Promise&&Ia.Promise.resolve){var a=Ia.Promise.resolve(void 0);tt=function(){a.then(yt)}}else tt=function(){var b=yt;"function"!==typeof Ia.setImmediate||Ia.Window&&Ia.Window.prototype&&!fd("Edge")&&Ia.Window.prototype.setImmediate==Ia.setImmediate?(nt||(nt=ot()),nt(b)):Ia.setImmediate(b)}},vt=!1,wt=new qt,yt=function(){for(var a;a=wt.remove();){try{a.qj.call(a.scope)}catch(b){pt(b)}mt(rt,a)}vt=!1};var zt=function(a){a.prototype.$goog_Thenable=!0},At=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var Dt=function(a,b){this.na=0;this.Je=void 0;this.Cg=this.Te=this.Nc=null;this.Aj=this.wl=!1;if(a!=Ka)try{var c=this;a.call(b,function(d){Bt(c,2,d)},function(d){if(!(d instanceof Ct))try{if(d instanceof Error)throw d;throw Error("Promise rejected.");}catch(e){}Bt(c,3,d)})}catch(d){Bt(this,3,d)}},Et=function(){this.next=this.context=this.h=this.l=this.g=null;this.j=!1};Et.prototype.reset=function(){this.context=this.h=this.l=this.g=null;this.j=!1};
269 var Ft=new lt(function(){return new Et},function(a){a.reset()}),Gt=function(a,b,c){var d=Ft.get();d.l=a;d.h=b;d.context=c;return d},Ht=function(a){if(a instanceof Dt)return a;var b=new Dt(Ka);Bt(b,2,a);return b},It=function(a){return new Dt(function(b,c){c(a)})},Kt=function(a,b,c){Jt(a,b,c,null)||xt(Xa(b,a))},Lt=function(a){return new Dt(function(b,c){a.length||b(void 0);for(var d=0,e;d<a.length;d++)e=a[d],Kt(e,b,c)})},Mt=function(a){return new Dt(function(b,c){var d=a.length,e=[];if(d)for(var f=
270 function(p,t){d--;e[p]=t;0==d&&b(e)},g=function(p){c(p)},h=0,m;h<a.length;h++)m=a[h],Kt(m,Xa(f,h),g);else b(e)})},Nt=function(a){return new Dt(function(b){var c=a.length,d=[];if(c)for(var e=function(h,m,p){c--;d[h]=m?{Ye:!0,value:p}:{Ye:!1,reason:p};0==c&&b(d)},f=0,g;f<a.length;f++)g=a[f],Kt(g,Xa(e,f,!0),Xa(e,f,!1));else b(d)})},Pt=function(){var a,b,c=new Dt(function(d,e){a=d;b=e});return new Ot(c,a,b)};
271 Dt.prototype.then=function(a,b,c){return Qt(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};zt(Dt);Dt.prototype.ib=function(a,b){a=Gt(a,a,b);a.j=!0;Rt(this,a);return this};var St=function(a,b){return Qt(a,null,b,void 0)};Dt.prototype.cancel=function(a){if(0==this.na){var b=new Ct(a);xt(function(){Tt(this,b)},this)}};
272 var Tt=function(a,b){if(0==a.na)if(a.Nc){var c=a.Nc;if(c.Te){for(var d=0,e=null,f=null,g=c.Te;g&&(g.j||(d++,g.g==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.na&&1==d?Tt(c,b):(f?(d=f,d.next==c.Cg&&(c.Cg=d),d.next=d.next.next):Ut(c),Vt(c,e,3,b)))}a.Nc=null}else Bt(a,3,b)},Rt=function(a,b){a.Te||2!=a.na&&3!=a.na||Wt(a);a.Cg?a.Cg.next=b:a.Te=b;a.Cg=b},Qt=function(a,b,c,d){var e=Gt(null,null,null);e.g=new Dt(function(f,g){e.l=b?function(h){try{var m=b.call(d,h);f(m)}catch(p){g(p)}}:f;e.h=c?function(h){try{var m=
273 c.call(d,h);void 0===m&&h instanceof Ct?g(h):f(m)}catch(p){g(p)}}:g});e.g.Nc=a;Rt(a,e);return e.g};Dt.prototype.vD=function(a){this.na=0;Bt(this,2,a)};Dt.prototype.wD=function(a){this.na=0;Bt(this,3,a)};
274 var Bt=function(a,b,c){0==a.na&&(a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself")),a.na=1,Jt(c,a.vD,a.wD,a)||(a.Je=c,a.na=b,a.Nc=null,Wt(a),3!=b||c instanceof Ct||Xt(a,c)))},Jt=function(a,b,c,d){if(a instanceof Dt)return Rt(a,Gt(b||Ka,c||null,d)),!0;if(At(a))return a.then(b,c,d),!0;if(Oa(a))try{var e=a.then;if("function"===typeof e)return Yt(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!1},Yt=function(a,b,c,d,e){var f=!1,g=function(m){f||(f=!0,c.call(e,m))},h=function(m){f||(f=
275 !0,d.call(e,m))};try{b.call(a,g,h)}catch(m){h(m)}},Wt=function(a){a.wl||(a.wl=!0,xt(a.pj,a))},Ut=function(a){var b=null;a.Te&&(b=a.Te,a.Te=b.next,b.next=null);a.Te||(a.Cg=null);return b};Dt.prototype.pj=function(){for(var a;a=Ut(this);)Vt(this,a,this.na,this.Je);this.wl=!1};
276 var Vt=function(a,b,c,d){if(3==c&&b.h&&!b.j)for(;a&&a.Aj;a=a.Nc)a.Aj=!1;if(b.g)b.g.Nc=null,Zt(b,c,d);else try{b.j?b.l.call(b.context):Zt(b,c,d)}catch(e){$t.call(null,e)}mt(Ft,b)},Zt=function(a,b,c){2==b?a.l.call(a.context,c):a.h&&a.h.call(a.context,c)},Xt=function(a,b){a.Aj=!0;xt(function(){a.Aj&&$t.call(null,b)})},$t=pt,Ct=function(a){Rb.call(this,a);this.g=!1};Za(Ct,Rb);Ct.prototype.name="cancel";var Ot=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};var au=function(a,b,c,d,e,f,g,h,m){V.call(this);this.s=Yg("apps.apiary.ApiaryClient");this.h=null;this.D=!1;this.u=Pt();this.j=[];this.g=a?encodeURIComponent(String(a)):null;this.F=null;!d&&b&&(this.F=b);this.J=c||null;this.l=!d;this.m=null!=e?e:null;this.C=f||null;this.M=!!g;this.G=h||null;this.o=null!=m?m:null};r(au,V);
277 au.prototype.init=function(){bh(this.s,"init - API key: "+this.g);var a=Wa(function(c){this.h=c;var d=Ja("client.request",c),e=Ja("auth",c);d&&e?this.H():c.load("client",Wa(this.H,this));bh(this.s,"loadCallback - API key: "+this.g+", clientRequest: "+d+", auth: "+e)},this),b=bu("gapi");b?a(b.gapi):cu(this,a);return this.u.promise};
278 var bu=function(a){for(var b=window,c=Ja(a,b);!c&&b!=window.top&&du(b.parent,a);)b=b.parent,c=Ja(a,b);return c?b:null},du=function(a,b){try{return!!a&&null!=a.location.href&&kf(a,b)}catch(c){return!1}},cu=function(a,b){bh(a.s,"loadGapi_ - API key: "+a.g);var c=bu("gapi_onload");if(c){var d=c.gapi_onload;c.gapi_onload=function(){d();b(c.gapi)};bh(a.s,"found already loading GAPI - API key: "+a.g)}else{window.gapi_onload=function(){b(window.gapi)};var e=$f(document,"SCRIPT");Ve(e,eu);a.G&&cg(e,kt(a.G));
279 document.getElementsByTagName("head")[0].appendChild(e)}};au.prototype.H=function(){bh(this.s,"client loaded - API key: "+this.g);for(var a=0;a<this.j.length;a++)this.j[a].pb.resolve(fu(this,this.j[a].requestData));this.D=!0;this.u.resolve(this.h)};au.prototype.sendRequest=function(a){if(this.D)return fu(this,a);var b=Pt();this.j.push({requestData:a,pb:b});return b.promise};
280 var fu=function(a,b){var c=Ja("config.get",a.h);if(!a.l){var d=c("googleapis.config/auth/useFirstPartyAuth");var e=c("googleapis.config/auth/useOriginToken")}var f;null!=a.m&&(f=c("client/cors"));var g;null!=a.o&&(g=c("client/xd4"));try{var h=Ja("config.update",a.h);a.l||(h("googleapis.config/auth/useFirstPartyAuth",!1),h("googleapis.config/auth/useOriginToken",!1));null!=a.m&&h("client/cors",a.m);null!=a.o&&h("client/xd4",a.o);var m=gu(a);b.headers&&yd(m,b.headers);var p={headers:m,root:a.J,path:b.path,
281 method:b.method,body:b.body},t=b.params||{};a.g&&!a.C?yd(t,{key:a.g}):a.C&&yd(t,{key:null});sd(t)||(p.params=t);var y=Ht(Ja("client.request",a.h)(p));b.callback&&y.then(function(A){b.callback.apply(null,[A.result,A])},function(A){b.callback.apply(null,[A.result,A])});return y}finally{c=Ja("config.update",a.h),a.l||(c("googleapis.config/auth/useFirstPartyAuth",d),c("googleapis.config/auth/useOriginToken",e)),null!=a.m&&c("client/cors",f),null!=a.o&&c("client/xd4",g)}},gu=function(a){if(a.l){if(a.C)return{Authorization:"Bearer "+
282 a.C};var b=Ja("auth.getAuthHeaderValueForFirstParty",a.h);return{Authorization:a.M?b([]):b(),"X-Goog-AuthUser":a.F}}return{}},eu=je(Sd(new Rd(Pd,"https://apis.google.com/js/client.js")));var hu=function(a){this.g=a},Ns=function(a,b,c){var d="";b.forEach(function(e){d+="/"+encodeURIComponent(e)});a=new Sr(a+d);c&&(c=hs(c),Vr(a,c));return a},Os=function(a,b,c,d,e){e=void 0===e?1:e;return a.g.getAuthToken().then(function(f){return iu(a,b,c,f,d).catch(function(g){if("INVALID_ACCESS_ERROR"==g&&0<e)return ju(a,f,b,c,d,e-1);throw g;})})},ju=function(a,b,c,d,e,f){return ku(b).then(function(){return Os(a,c,d,e,f)})},iu=function(a,b,c,d,e){var f=lu;d=new au(void 0,void 0,void 0,!1,!1,d);d.init();
283 return f(a,d,b,c,e)},lu=function(a,b,c,d,e){return new Promise(function(f,g){b.sendRequest(mu(c,d,function(h){h&&!h.error?f(h):h&&401==h.error.code?g("INVALID_ACCESS_ERROR"):g(h&&h.error?h.error.errors?h.error.errors[0]:h:Error(h))},e))})},mu=function(a,b,c,d){a={callback:c,method:b,path:a.toString()};d&&(a.body=d);return a};var pu=function(){this.g=!1;this.h=null;this.j=!1;this.s=fb("mr.cloud.identity.IdentityService");Tm(this);nu(this);ou(this)};pu.prototype.getAuthToken=function(){return chrome.identity?new Promise(function(a,b){chrome.identity.getAuthToken({interactive:!1},function(c){chrome.runtime.lastError?b(Error("Unable to get user auth token: "+chrome.runtime.lastError.message)):null==c?b(Error("User is not logged in (no token found)")):a(c)})}):Promise.reject(Error("chrome.identity permission required for auth."))};
284 var ku=function(a){return new Promise(function(b){chrome.identity.removeCachedAuthToken({token:a},function(){b()})})},ou=function(a){a.getAuthToken().then(function(b){chrome.identity.getProfileUserInfo(function(c){a.g=!!c.email||!!c.id;a.h=c.email||null;b&&!a.g&&(a.j=!0)})},function(b){a.s.va("Unable to set sign in and email.",b)})},nu=function(a){chrome.identity.onSignInChanged.addListener(function(b,c){ik(6);a.g=c;a.s.info("Signed in change: "+a.g);a.g?ou(a):(a.h=null,a.j=!1)})},qu=function(a){return a.getAuthToken().then(function(b){var c=
285 window.gapi;if(!c)return a.s.error("gapi not loaded."),!1;a.s.info("Setting gapi auth token");c.auth.setToken({access_token:b});return!0})};pu.prototype.cb=function(){return"IdentityService"};pu.prototype.cc=function(){return[null,{signedIn:this.g,userEmail:this.h,kioskAuth:this.j}]};pu.prototype.hc=function(){var a=Rm(this);a&&(a.signedIn&&(this.g=a.signedIn),a.userEmail&&(this.h=a.userEmail),a.kioskAuth&&(this.j=a.kioskAuth))};var ru={EG:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},DG:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"},
286 1E14:{other:"000 trillion"}}},su=ru;su=ru;var tu={AED:[2,"dh","\u062f.\u0625."],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2,"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],HUF:[34,
287 "Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.","S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,"\u20bd",
288 "RUB"],SAR:[2,"Rial","Rial"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]};var uu={jn:".",hk:",",Bo:"%",Qk:"0",lv:"+",wo:"-",mn:"E",Co:"\u2030",ik:"\u221e",fv:"NaN",Jt:"#,##0.###",CP:"#E0",fN:"#,##0%",qH:"\u00a4#,##0.00",kn:"USD"},vu=uu;vu=uu;var xu=function(){this.F=40;this.h=1;this.j=3;this.H=this.o=0;this.O=!1;this.G=this.u="";this.l=vu.wo;this.D="";this.g=1;this.C=!1;this.m=[];this.J=this.M=!1;var a=vu.Jt;a.replace(/ /g,"\u00a0");var b=[0];this.u=wu(this,a,b);for(var c=b[0],d=-1,e=0,f=0,g=0,h=-1,m=a.length,p=!0;b[0]<m&&p;b[0]++)switch(a.charAt(b[0])){case "#":0<f?g++:e++;0<=h&&0>d&&h++;break;case "0":if(0<g)throw Error('Unexpected "0" in pattern "'+a+'"');f++;0<=h&&0>d&&h++;break;case ",":0<h&&this.m.push(h);h=0;break;case ".":if(0<=
289 d)throw Error('Multiple decimal separators in pattern "'+a+'"');d=e+f+g;break;case "E":if(this.J)throw Error('Multiple exponential symbols in pattern "'+a+'"');this.J=!0;this.H=0;b[0]+1<m&&"+"==a.charAt(b[0]+1)&&(b[0]++,this.O=!0);for(;b[0]+1<m&&"0"==a.charAt(b[0]+1);)b[0]++,this.H++;if(1>e+f||1>this.H)throw Error('Malformed exponential pattern "'+a+'"');p=!1;break;default:b[0]--,p=!1}0==f&&0<e&&0<=d&&(f=d,0==f&&f++,g=e-f,e=f-1,f=1);if(0>d&&0<g||0<=d&&(d<e||d>e+f)||0==h)throw Error('Malformed pattern "'+
290 a+'"');g=e+f+g;this.j=0<=d?g-d:0;0<=d&&(this.o=e+f-d,0>this.o&&(this.o=0));this.h=(0<=d?d:g)-e;this.J&&(this.F=e+this.h,0==this.j&&0==this.h&&(this.h=1));this.m.push(Math.max(0,h));this.M=0==d||d==g;c=b[0]-c;this.G=wu(this,a,b);b[0]<a.length&&";"==a.charAt(b[0])?(b[0]++,1!=this.g&&(this.C=!0),this.l=wu(this,a,b),b[0]+=c,this.D=wu(this,a,b)):(this.l+=this.u,this.D+=this.G)};
291 xu.prototype.parse=function(a,b){b=b||[0];a=a.replace(/ |\u202f/g,"\u00a0");var c=a.indexOf(this.u,b[0])==b[0],d=a.indexOf(this.l,b[0])==b[0];c&&d&&(this.u.length>this.l.length?d=!1:this.u.length<this.l.length&&(c=!1));c?b[0]+=this.u.length:d&&(b[0]+=this.l.length);if(a.indexOf(vu.ik,b[0])==b[0]){b[0]+=vu.ik.length;var e=Infinity}else{e=a;var f=!1,g=!1,h=!1,m=-1,p=1,t=vu.jn,y=vu.hk,A=vu.mn;y=y.replace(/\u202f/g,"\u00a0");for(var B="";b[0]<e.length;b[0]++){var H=e.charAt(b[0]),Q=yu(H);if(0<=Q&&9>=
292 Q)B+=Q,h=!0;else if(H==t.charAt(0)){if(f||g)break;B+=".";f=!0}else if(H==y.charAt(0)&&("\u00a0"!=y.charAt(0)||b[0]+1<e.length&&0<=yu(e.charAt(b[0]+1)))){if(f||g)break}else if(H==A.charAt(0)){if(g)break;B+="E";g=!0;m=b[0]}else if("+"==H||"-"==H){if(h&&m!=b[0]-1)break;B+=H}else if(1==this.g&&H==vu.Bo.charAt(0)){if(1!=p)break;p=100;if(h){b[0]++;break}}else if(1==this.g&&H==vu.Co.charAt(0)){if(1!=p)break;p=1E3;if(h){b[0]++;break}}else break}1!=this.g&&(p=this.g);e=parseFloat(B)/p}if(c){if(a.indexOf(this.G,
293 b[0])!=b[0])return NaN;b[0]+=this.G.length}else if(d){if(a.indexOf(this.D,b[0])!=b[0])return NaN;b[0]+=this.D.length}return d?-e:e};
294 xu.prototype.format=function(a){if(isNaN(a))return vu.fv;var b=[];var c=zu;a=Au(a,-c.Yw);var d=0>a||0==a&&0>1/a;d?c.ar?b.push(c.ar):(b.push(c.prefix),b.push(this.l)):(b.push(c.prefix),b.push(this.u));if(isFinite(a))if(a=a*(d?-1:1)*this.g,this.J)if(0==a)Bu(this,a,this.h,b),Cu(this,0,b);else{var e=Math.floor(Math.log(a)/Math.log(10)+2E-15);a=Au(a,-e);var f=this.h;1<this.F&&this.F>this.h?(f=e%this.F,0>f&&(f=this.F+f),a=Au(a,f),e-=f,f=1):1>this.h?(e++,a=Au(a,-1)):(e-=this.h-1,a=Au(a,this.h-1));Bu(this,
295 a,f,b);Cu(this,e,b)}else Bu(this,a,this.h,b);else b.push(vu.ik);d?c.br?b.push(c.br):(b.push(c.et),b.push(this.D)):(b.push(c.et),b.push(this.G));return b.join("")};
296 var Bu=function(a,b,c,d){if(a.o>a.j)throw Error("Min value must be less than max value");d||(d=[]);var e=Au(b,a.j);e=Math.round(e);if(isFinite(e)){b=Math.floor(Au(e,-a.j));var f=Math.floor(e-Au(b,a.j))}else f=0;e=b;b=f;var g=e;f=b;var h=0<a.o||0<f||!1;e=a.o;h&&(e=a.o);var m="";for(b=g;1E20<b;)m="0"+m,b=Math.round(Au(b,-1));m=b+m;var p=vu.jn;b=vu.Qk.charCodeAt(0);var t=m.length,y=0;if(0<g||0<c){for(g=t;g<c;g++)d.push(String.fromCharCode(b));if(2<=a.m.length)for(c=1;c<a.m.length;c++)y+=a.m[c];c=t-y;
297 if(0<c){g=a.m;y=t=0;for(var A,B=vu.hk,H=m.length,Q=0;Q<H;Q++)if(d.push(String.fromCharCode(b+1*Number(m.charAt(Q)))),1<H-Q)if(A=g[y],Q<c){var ea=c-Q;(1===A||0<A&&1===ea%A)&&d.push(B)}else y<g.length&&(Q===c?y+=1:A===Q-c-t+1&&(d.push(B),t+=A,y+=1))}else{c=m;m=a.m;g=vu.hk;A=c.length;B=[];for(t=m.length-1;0<=t&&0<A;t--){y=m[t];for(H=0;H<y&&0<=A-H-1;H++)B.push(String.fromCharCode(b+1*Number(c.charAt(A-H-1))));A-=y;0<A&&B.push(g)}d.push.apply(d,B.reverse())}}else h||d.push(String.fromCharCode(b));(a.M||
298 h)&&d.push(p);h=String(f);f=h.split("e+");if(2==f.length){if(h=parseFloat(f[0])){p=h;if(isFinite(p)){for(c=0;1<=(p/=10);)c++;p=c}else p=0<p?p:0;p=0-p-1;h=-1>p?h&&isFinite(h)?Au(Math.round(Au(h,-1)),1):h:h&&isFinite(h)?Au(Math.round(Au(h,p)),-p):h}h=String(h);h=h.replace(".","");h+=Ze("0",parseInt(f[1],10)-h.length+1)}a.j+1>h.length&&(h="1"+Ze("0",a.j-h.length)+h);for(a=h.length;"0"==h.charAt(a-1)&&a>e+1;)a--;for(g=1;g<a;g++)d.push(String.fromCharCode(b+1*Number(h.charAt(g))))},Cu=function(a,b,c){c.push(vu.mn);
299 0>b?(b=-b,c.push(vu.wo)):a.O&&c.push(vu.lv);b=""+b;for(var d=vu.Qk,e=b.length;e<a.H;e++)c.push(d);c.push(b)},yu=function(a){a=a.charCodeAt(0);if(48<=a&&58>a)return a-48;var b=vu.Qk.charCodeAt(0);return b<=a&&a<b+10?a-b:-1},wu=function(a,b,c){for(var d="",e=!1,f=b.length;c[0]<f;c[0]++){var g=b.charAt(c[0]);if("'"==g)c[0]+1<f&&"'"==b.charAt(c[0]+1)?(c[0]++,d+="'"):e=!e;else if(e)d+=g;else switch(g){case "#":case "0":case ",":case ".":case ";":return d;case "\u00a4":c[0]+1<f&&"\u00a4"==b.charAt(c[0]+
300 1)?(c[0]++,d+=vu.kn):(g=vu.kn,d+=g in tu?tu[g][1]:g);break;case "%":if(!a.C&&1!=a.g)throw Error("Too many percent/permill");if(a.C&&100!=a.g)throw Error("Inconsistent use of percent/permill characters");a.g=100;a.C=!1;d+=vu.Bo;break;case "\u2030":if(!a.C&&1!=a.g)throw Error("Too many percent/permill");if(a.C&&1E3!=a.g)throw Error("Inconsistent use of percent/permill characters");a.g=1E3;a.C=!1;d+=vu.Co;break;default:d+=g}}return d},zu={Yw:0,ar:"",br:"",prefix:"",et:""},Au=function(a,b){if(!a||!isFinite(a)||
301 0==b)return a;a=String(a).split("e");return parseFloat(a[0]+"e"+(parseInt(a[1]||0,10)+b))};var Du=function(a){return 1==a%10&&11!=a%100?"one":2==a%10&&12!=a%100?"two":3==a%10&&13!=a%100?"few":"other"},Eu=Du;Eu=Du;var Fu=function(a,b){if(void 0===b){b=a+"";var c=b.indexOf(".");b=Math.min(-1==c?0:b.length-c-1,3)}return 1==(a|0)&&0==b?"one":"other"},Gu=Fu;Gu=Fu;var Lu=function(){this.j=Hu;this.h=this.g=this.m=null;var a=vu,b=su;if(Iu!==a||Ju!==b)Iu=a,Ju=b,Ku=new xu;this.o=Ku},Iu=null,Ju=null,Ku=null,Mu=/'([{}#].*?)'/g,Nu=/''/g;Lu.prototype.format=function(a){if(this.j){this.m=[];var b=Ou(this,this.j);this.h=Pu(this,b);this.j=null}if(this.h&&0!=this.h.length)for(this.g=tc(this.m),b=[],Qu(this,this.h,a,!1,b),a=b.join("");0<this.g.length;)a=a.replace(this.l(this.g),this.g.pop());else a="";return a};
302 var Qu=function(a,b,c,d,e){for(var f=0;f<b.length;f++)switch(b[f].type){case 4:e.push(b[f].value);break;case 3:var g=b[f].value,h=a,m=e,p=c[g];void 0===p?m.push("Undefined parameter - "+g):(h.g.push(p),m.push(h.l(h.g)));break;case 2:g=b[f].value;h=a;m=c;p=d;var t=e,y=g.aj;void 0===m[y]?t.push("Undefined parameter - "+y):(y=g[m[y]],void 0===y&&(y=g.other),Qu(h,y,m,p,t));break;case 0:g=b[f].value;Ru(a,g,c,Gu,d,e);break;case 1:g=b[f].value;Ru(a,g,c,Eu,d,e);break;default:Ub("Unrecognized block type: "+
303 b[f].type)}},Ru=function(a,b,c,d,e,f){var g=b.aj,h=b.ap,m=+c[g];isNaN(m)?f.push("Undefined or invalid parameter - "+g):(h=m-h,g=b[c[g]],void 0===g&&(d=d(Math.abs(h)),g=b[d],void 0===g&&(g=b.other)),b=[],Qu(a,g,c,e,b),c=b.join(""),e?f.push(c):(a=a.o.format(h),f.push(c.replace(/#/g,a))))},Ou=function(a,b){var c=a.m,d=Wa(a.l,a);b=b.replace(Nu,function(){c.push("'");return d(c)});return b=b.replace(Mu,function(e,f){c.push(f);return d(c)})},Su=function(a){var b=0,c=[],d=[],e=/[{}]/g;e.lastIndex=0;for(var f;f=
304 e.exec(a);){var g=f.index;"}"==f[0]?(c.pop(),0==c.length&&(f={type:1},f.value=a.substring(b,g),d.push(f),b=g+1)):(0==c.length&&(b=a.substring(b,g),""!=b&&d.push({type:0,value:b}),b=g+1),c.push("{"))}b=a.substring(b);""!=b&&d.push({type:0,value:b});return d},Tu=/^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,Uu=/^\s*(\w+)\s*,\s*selectordinal\s*,/,Vu=/^\s*(\w+)\s*,\s*select\s*,/,Pu=function(a,b){var c=[];b=Su(b);for(var d=0;d<b.length;d++){var e={};if(0==b[d].type)e.type=4,e.value=b[d].value;else if(1==
305 b[d].type){var f=b[d].value;switch(Tu.test(f)?0:Uu.test(f)?1:Vu.test(f)?2:/^\s*\w+\s*/.test(f)?3:5){case 2:e.type=2;e.value=Wu(a,b[d].value);break;case 0:e.type=0;e.value=Xu(a,b[d].value);break;case 1:e.type=1;e.value=Yu(a,b[d].value);break;case 3:e.type=3;e.value=b[d].value;break;default:Ub("Unknown block type for pattern: "+b[d].value)}}else Ub("Unknown part of the pattern.");c.push(e)}return c},Wu=function(a,b){var c="";b=b.replace(Vu,function(h,m){c=m;return""});var d={};d.aj=c;b=Su(b);for(var e=
306 0;e<b.length;){var f=b[e].value;e++;var g;1==b[e].type?g=Pu(a,b[e].value):Ub("Expected block type.");d[f.replace(/\s/g,"")]=g;e++}return d},Xu=function(a,b){var c="",d=0;b=b.replace(Tu,function(m,p,t){c=p;t&&(d=parseInt(t,10));return""});var e={};e.aj=c;e.ap=d;b=Su(b);for(var f=0;f<b.length;){var g=b[f].value;f++;var h;1==b[f].type?h=Pu(a,b[f].value):Ub("Expected block type.");e[g.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=h;f++}return e},Yu=function(a,b){var c="";b=b.replace(Uu,function(h,m){c=m;return""});
307 var d={};d.aj=c;d.ap=0;b=Su(b);for(var e=0;e<b.length;){var f=b[e].value;e++;if(1==b[e].type)var g=Pu(a,b[e].value);else Ub("Expected block type.");d[f.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=g;e++}return d};Lu.prototype.l=function(a){return"\ufddf_"+(a.length-1).toString(10)+"_"};var Zu=chrome.i18n.getMessage("1522140683318860351");chrome.i18n.getMessage("4246483347873264186");chrome.i18n.getMessage("5991427458288444010");var vj=chrome.i18n.getMessage("6063910461797960050"),$u=chrome.i18n.getMessage("7735695102441495789"),av=chrome.i18n.getMessage("4575332923598659024"),Hu=chrome.i18n.getMessage("2297080986956220930"),bv=new Lu;var cv=function(a){this.g=a;this.s=fb("mr.cloud.mesi.MesiService")},dt=function(a){var b=Ns(Fs.g,["hangouts","search"]);a.s.info("Retrieving Hangouts from MESI: "+b);return Os(a.g,b,"POST",dv).then(function(c){var d=[];c.result&&(d=c.result.map(function(e){var f=e.hangout,g=f.meeting_room_name,h;f.meeting_domain?h=f.meeting_domain:"BUSINESS"==f.type&&f.company_title&&(h=f.company_title.toLowerCase());var m=bv.format({ORGANIZER:"",PARTICIPANTS:0});if((e=e.participant)&&0<e.length){var p=e[0].display_name;
308 m=e.reduce(function(t,y){t.add(y.user_id);"ORGANIZER"==y.role&&(p=y.display_name);return t},new Set);m=bv.format({ORGANIZER:p,PARTICIPANTS:m.size})}return g&&h?new Gs(!1,g+"@"+h,h,g,m,f.hangout_id):new Gs(!1,f.hangout_id,h,g,m,f.hangout_id)}));return d})},dv={request_header:{client_version:{client_id:"39"}},search_sources:["0"]};var ev=function(a,b){this.h=a;this.g=b},hv=function(a,b,c,d){switch(b.type){case "REFRESH_AUTH":var e=d.ge,f=d.deviceId,g=d.li;return qu(a.h).then(function(){fv(a.g,new Ps("AUTH_READY",{ge:e,nb:f,li:g}),c.id)});case "STATUS_REQUEST":return fv(a.g,b,c.id),Promise.resolve();case "STATUS_RESPONSE":return fv(a.g,b,c.id,!0),b.data.routeDescription||fv(a.g,b,c.id),Promise.resolve();case "HANGOUT_INACTIVE":return gv(a.g,c,4,xj(new uj($u,"warning"),c.sinkId));case "HANGOUT_INVALID":return gv(a.g,c,3,xj(new uj(av,
309 "warning"),c.sinkId));default:return Promise.reject(Error("Unknown type: "+b.type))}};var iv=function(a,b){this.h=a;this.g=b},jv=function(a,b,c,d,e){return new Promise(function(f){switch(b){case "mesi":break;default:throw Error("Unrecognized channel type: "+b);}if(!c.type)throw Error("Message has no type");switch(c.type){case "STOP":f(gv(a.g,d,1,null));return;case "SESSION_START_SUCCESS":Cs(0);break;case "SESSION_END":break;case "SESSION_FAILURE":Cs(1);f(gv(a.g,d,2,xj(new uj(Zu,"warning"),d?d.sinkId:"")));return;case "__webrtc_stats__":break;case "PRESENTATION_CONNECTION_MESSAGE":fv(a.g,
310 c.data,d.id,!0);break;case "REFRESH_AUTH":case "LOCAL_PRESENT":case "MUTE":case "STATUS_REQUEST":case "STATUS_RESPONSE":case "HANGOUT_INACTIVE":case "HANGOUT_INVALID":f(hv(a.h,c,d,e));return;case "new_session":fv(a.g,c,d.id,!0);break;case "remove_session":fv(a.g,c,d.id,!0);a.g.terminateRoute(d.id);break;default:throw Error("Unknown type: "+c.type);}f()})};var kv=function(){var a=this;this.s=fb("mr.cloud.settings.SettingsService");this.g=null;chrome.settingsPrivate.onPrefsChanged.addListener(function(b){ik(13);if(a.g){b=n(b);for(var c=b.next();!c.done;c=b.next())if(c=c.value,"media_router.cloudservices.enabled"==c.key){Qb(5);a.g.call(null,c.value);break}}})},lv=function(a,b){a.g=b},mv=function(){return new Promise(function(a,b){chrome.storage.sync.get("mr.cloud.notifiedHangouts",function(c){chrome.runtime.lastError?b(chrome.runtime.lastError):a(c)})})},
311 nv=function(a){var b=a.s;chrome.storage.sync.set({"mr.cloud.notifiedHangouts":!0},function(){chrome.runtime.lastError&&b.L("Error setting notified Hangout privacy.",chrome.runtime.lastError)})},aaa=function(a){return ov().catch(function(){return ov().catch(function(b){a.s.L("Error retrieving hangouts notified setting.",b);return!1})})},ov=function(){return mv().then(function(a){return!!a["mr.cloud.notifiedHangouts"]})};var pv=function(a,b){var c=void 0;return new (c||(c=Promise))(function(d,e){function f(m){try{h(b.next(m))}catch(p){e(p)}}function g(m){try{h(b["throw"](m))}catch(p){e(p)}}function h(m){m.done?d(m.value):(new c(function(p){p(m.value)})).then(f,g)}h((b=b.apply(a,void 0)).next())})};function qv(a){a=new Ct(a);a.g=!1;return a};var rv=1,baa=1,sv=function(a){V.call(this);this.g=a;this.h=new Set;a&&a.R(this)};r(sv,V);sv.prototype.signal=function(){return tv(this,!1)};var uv=function(a){return tv(a,!0)};sv.prototype.N=function(a,b){return vv({signal:wv(this,a),data:b})};
312 var xv=function(a,b,c){c=void 0===c?function(e){return e}:c;var d=wv(a,b);return{N:function(e){return a.N(d,c(e))}}},tv=function(a,b){b=new yv(b);a.h.add(b);a.R(b);return b},wv=function(a,b){b.name||(b.name=caa(a,b)+"-"+baa++);return b},caa=function(a,b){return a.g?(a=Object.entries(a.g).find(function(c){c=n(c);c.next();return c.next().value===b}))&&a[0]||"ANONYMOUS":"OWNERLESS"},zv=new WeakMap,Av=function(a){this.g=a;this.ei=[]};Av.prototype.add=function(a,b){this.ei.push({signal:wv(this.g,a),data:b})};
313 Av.prototype.N=function(){var a=vv.apply(yv,q(this.ei));this.ei.length=0;return a};var yv=function(a){V.call(this);this.kp=a;this.lf=new Map;this.Vg=new Set;this.Ta=!1};r(yv,V);yv.prototype.attach=function(a,b){var c=this,d=rv++;Bv(function(){Cv(c,d,a,b)});return d};
314 var Dv=function(a,b,c){var d="function"===typeof c,e=rv++,f=d?c:b;var g=d?g:c;Bv(function(){a.Ta?(b(a.Nq,{signal:a,ak:e}),Cv(a,e,f,g)):d?Cv(a,e,daa(b,f),g):Cv(a,e,f,g)});return e},Cv=function(a,b,c,d){if(!a.isDisposed())if(d){if(!d.isDisposed()){var e=function(){Bv(function(){a.lf.delete(b);var f=zv.get(d);f&&oc(f,e)})};a.lf.set(b,{ak:b,slot:c,sl:e});Ev(d,e)}}else a.lf.set(b,{ak:b,slot:c,sl:function(){return a.lf.delete(b)}})};k=yv.prototype;
315 k.detach=function(a){var b=this;Bv(function(){var c=b.lf.get(a);c&&c.sl()})};k.value=function(a){return this.promise(!0,a)};k.next=function(a){return this.promise(!1,a)};
316 k.promise=function(a,b){var c=this,d=Pt();Bv(function(){if(c.isDisposed())d.reject(qv("Signal initially disposed"));else if(b&&b.isDisposed())d.reject(qv("Owner initially disposed"));else if(a&&c.kp&&c.Ta)d.resolve(c.Nq);else if(c.Vg.add(d),d.promise.ib(function(){c.Vg.delete(d)}),b){var e=function(){d.reject(qv("Owner asynchronously disposed"))};d.promise.ib(function(){var f=zv.get(b);f&&oc(f,e)});Ev(b,e)}});return d.promise};
317 k.X=function(){var a=this;V.prototype.X.call(this);Bv(function(){for(var b=n(a.lf.values()),c=b.next();!c.done;c=b.next())c=c.value.sl,c();a.lf.clear();b=n(a.Vg);for(c=b.next();!c.done;c=b.next())c.value.reject(qv("Signal asynchronously disposed"));a.Vg.clear()})};
318 var Fv=function(a,b){return new Promise(function(c){Bv(function(){for(var d=n(a.lf.values()),e=d.next();!e.done;e=d.next()){var f=e.value;e=f.ak;f=f.slot;try{f(b,{signal:a,ak:e})}catch(g){pt(g)}}d=n(a.Vg);for(e=d.next();!e.done;e=d.next())e.value.resolve(b);a.Vg.clear();a.kp&&(a.Nq=b,a.Ta=!0);c()})})},vv=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c-0]=arguments[c];return 0===b.length?Promise.resolve():1===b.length?(b=b[0],Fv(b.signal,b.data)):Promise.all(b.map(function(d){return Fv(d.signal,
319 d.data)})).then()},Gv=[],Hv=!1;function Bv(a){Gv.push(a);eaa()}function eaa(){pv(this,function b(){var c,d;return Ea(b,function(e){switch(e.g){case 1:if(Hv){e.Ra(0);break}ta(e,3,4);Hv=!0;c=Iv(0);case 6:if(!(c<Gv.length)){e.Ra(4);break}return u(e,Promise.resolve(),8);case 8:c=Iv(c);e.Ra(6);break;case 4:xa(e);Gv.length=0;Hv=!1;ya(e);break;case 3:d=wa(e),pt(d),e.Ra(4)}})})}function Iv(a){for(var b=a+100;a<b&&a<Gv.length;)try{Gv[a++]()}catch(c){pt(c)}return a}
320 function Ev(a,b){if(a.isDisposed())b();else{var c=zv.get(a);if(c)c.push(b);else{var d=[b];zv.set(a,d);it(a,function(){for(var e=n([].concat(q(d))),f=e.next();!f.done;f=e.next())f=f.value,f();zv.delete(a)})}}}function daa(a,b){var c=!0;return function(d,e){c?(c=!1,a(d,e)):b(d,e)}};var Jv=function(){this.g=null;this.h=new sv;this.Ja=uv(this.h)},Lv=function(a,b){if(!a.g||L(a.g,2)<L(b,2))a.g=sm(b),Kv(a)},Mv=function(a){return a.g?L(a.g,2)+";"+L(a.g,1):null},Kv=function(a){a.h.N(a.Ja,a.g)};var Nv=function(){this.g=this.m=this.l=this.j=this.u=this.C=this.D=this.h=this.o=null},Ov=function(){var a=Nv.Eb();null==a.g&&(a.g=new Jv);return a.g},Pv=function(a){null==a.o&&(a.o=new pu);return a.o},Qv=function(a){null==a.h&&(a.h=new hu(Pv(a)));return a.h};La(Nv);var Rv=function(a,b){this.s=fb("cv2.PeerConnection");this.O=Qs;this.ea=faa(this,b);this.M=this.ea.createDataChannel(a,{reliable:!1});this.G=new qb;this.o=!1;this.j=0;this.h=null;this.C=this.l=0;this.g=!1;this.F=function(){};this.m=function(){};this.D=function(){};this.u=function(){}},gaa=function(a,b){a.m=b},haa=function(a,b){a.D=b},iaa=function(a,b){a.u=b},jaa=function(a,b){a.F=b},kaa=function(a,b){a.M.onmessage=function(c){b(c.data)}},laa=function(a){var b={};b.iceServers=[{url:"stun:stun.l.google.com:19302"}].concat(a);
321 return b},faa=function(a,b){var c=laa(b);b=new webkitRTCPeerConnection(c);b.onicecandidate=a.J.bind(a);b.onicegatheringstatechange=a.aa.bind(a);b.oniceconnectionstatechange=a.W.bind(a);a.s.info(function(){return"Created webkitRTCPeerConnnection with config: "+JSON.stringify(c)});return b};Rv.prototype.start=function(){this.g||(this.g=!0,maa(this))};
322 Rv.prototype.stop=function(){this.s.info("Stopping peer connection...");this.g&&(this.g=!1,"closed"!=this.ea.signalingState&&this.ea.close());this.ea=null};var maa=function(a){a.s.info("Sending offer to peer.");a.l=Date.now();a.ea.createOffer(a.H.bind(a),function(b){a.s.L("Error creating offer.",b)},a.O);a.G.promise.then(function(b){a.F(b)})};
323 Rv.prototype.H=function(a){var b=this;this.s.info(function(){return"Setting local description: "+JSON.stringify(a)});this.ea.setLocalDescription(a,function(){b.s.info("Local description set successfully")},function(c){b.s.L("Error setting local description.",c)})};
324 var Sv=function(a,b){a.s.va(function(){return"<===: "+JSON.stringify(b)});var c=new RTCSessionDescription(b);a.s.info(function(){return"Setting remote description: "+JSON.stringify(c)});a.ea.setRemoteDescription(c,function(){a.s.info("Remote description set successfully.")},function(d){a.s.L("Error setting remote description.",d)})};
325 Rv.prototype.J=function(a){var b=this;a.candidate?(this.j++,this.C=Date.now(),1==this.j?this.h=setTimeout(function(){b.s.info("ICE candidate gathering timed out.");b.h=null;Tv(b)},5E3):this.o&&this.s.L("Received ICE candidate after resolving session description.")):(this.s.info("End of ICE candidates."),Db("MediaRouter.WebRtc.IceCandidateGathering.Duration.Reported",Date.now()-this.l),Tv(this),0<this.j&&Db("MediaRouter.WebRtc.IceCandidateGathering.Duration.Real",this.C-this.l))};
326 Rv.prototype.aa=function(){"completed"==this.ea.iceGatheringState&&Tv(this)};var Tv=function(a){clearTimeout(a.h);a.h=null;if(!a.o){a.s.info("Resolving sesion description after gathering "+a.j+" ICE candidates.");var b=a.ea.localDescription;a.G.resolve({type:b.type,sdp:b.sdp});a.o=!0}};
327 Rv.prototype.W=function(a){var b=this;if(this.ea){var c=this.ea.iceConnectionState;this.s.info("New ICE connection state: "+c+".");"connected"==c?this.m("iceconnected"):"completed"==c?this.m("icecompleted"):"failed"==c?(this.s.L(function(){return"Ice connection failed: "+JSON.stringify(a)}),this.D("icefailed")):"closed"==c?this.u("iceclosed"):"disconnected"==c&&(this.s.L("Ice connection state is bad."),this.g&&(this.s.info("Restarting ICE."),this.ea.createOffer(this.H.bind(this),function(d){b.s.L("Error creating new offer.",
328 d)},naa)))}};var Qs={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}},naa={mandatory:{IceRestart:!0,OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};var Uv=function(a){this.g=a;this.h=new Map;this.F=new Map;this.J=new Map;this.G=[];this.D=this.H=this.u=this.l=null;this.m=this.j=!1;this.C=new Map;this.o=new Map;Tm(this)};Uv.prototype.getName=function(){return"cloud"};
329 Uv.prototype.initialize=function(){var a=this;this.s.info("Initializing Cloud MRP");var b=Nv.Eb();if(null==b.u){null==b.C&&(b.C=new Hs(Qv(b),Pv(b)));var c=b.C;null==b.D&&(b.D=new cv(Qv(b)));b.u=new ct(c,b.D,this)}this.l=b.u;this.G.push(this.l);this.u=Pv(b);null==b.l&&(null==b.j&&(b.j=new ev(Pv(b),this)),b.l=new iv(b.j,this));this.H=b.l;null==b.m&&(b.m=new kv);this.D=b.m;Promise.resolve(!1).then(function(d){a.j=d;a.s.info("Cloud enabled setting: "+a.j)});lv(this.D,function(d){a.j=d;a.s.info("Cloud enabled setting: "+
330 a.j);a.j&&Vv(a)});aaa(this.D).then(function(d){a.m=d;a.s.info("Privacy notified setting: "+a.m)})};Uv.prototype.xj=function(){return Array.from(this.h.values())};
331 Uv.prototype.Rp=function(a){if(!Wv(this,a)||-1!=a.indexOf("0F5096E8"))return fr;this.s.va("GetAvailableSinks for "+a);var b=Vv(this);this.o.clear();for(var c={},d=n(this.C.values()),e=d.next();!e.done;c={pg:c.pg,yi:c.yi},e=d.next())c.pg=e.value,c.yi=!1,b.forEach(function(f){return function(g){g.id==f.pg.Mc.id&&(f.yi=!0,g.friendlyName=f.pg.Mc.friendlyName)}}(c)),c.yi||this.o.set(c.pg.id,c.pg.Mc);b=b.concat.apply(b,q(this.o.values()));this.s.va(function(){return"Available sinks are..."+JSON.stringify(b)});
332 this.l&&(b=b.concat(oaa));return new er(b,-1!=a.indexOf("0F5096E8")?kk:null)};var Vv=function(a){var b=[];a.s.info("Checking cloud discovery services");a.G.forEach(function(c){c=c.Ig().map(function(d){return d.Mc});b.push.apply(b,q(c))});return b};k=Uv.prototype;k.startObservingMediaSinks=function(){};k.stopObservingMediaSinks=function(){};k.startObservingMediaRoutes=function(){};k.stopObservingMediaRoutes=function(){};k.tb=function(a){return(a=Xv(this,a))?a.Mc:null};
333 k.createRoute=function(a,b,c,d,e,f,g){var h=this;this.s.info("createRoute called");this.s.va("urn: "+a+" sinkId:"+b);if(e=this.F.get(b))return zj(this.g.wi(this,e,a,c,g,function(m){m.mediaSource=a;m.Sb.tabId=g;return Aj(m)}),function(m){xr(h.g);return m});e=Xv(this,b);return paa(this,a,e,b,c,d,g)};
334 var paa=function(a,b,c,d,e,f,g){if(f)return Bj(Error("not supported"));a.m||(a.m=!0,nv(a.D),f=xj(wj(),d),a.Wg(f));ln().h=new hn(c.model,null);var h=vq(e,a.getName(),d,b,!0);a.h.set(h.id,h);a.F.set(d,h);a.C.set(h.id,c);a.J.set(h.id,c.g);qr(a.g,a,h);Cr(a.g,a.cb(),!0);a.s.info("starting mirroring on route: "+h.id);h.Sb={tabId:g,sessionId:"",si:"",kf:c.model};jk(b)&&(h.isOffscreenPresentation=!0);return a.g.Zg(a,h,e).catch(function(m){m instanceof dr&&2==m.errorCode?gv(a,h,6,null):(a.s.error("Error on start session",
335 m instanceof Error?m:Error("Expected an Error value, got "+m)),a.h.has(h.id)&&gv(a,h,5,xj(new uj(Zu,"warning"),h.sinkId)));var p;if(p=a.l)p=a.l,p.h.delete(c.deviceId)?(p.g.g.delete(c.id),p=!0):p=!1;p&&Zs(a,[c.Mc]);throw m;})};Uv.prototype.terminateRoute=function(a){return gv(this,a,0,null)};
336 var gv=function(a,b,c,d){var e="string"==typeof b?a.h.get(b):b;if(!e)return Promise.reject(new dr(3,"Route in cloud provider not found for routeId "+b));a.s.info("terminating route: "+e.id);a.h.delete(e.id);a.F.delete(e.sinkId);a.C.get(e.id);a.C.delete(e.id);d&&a.Wg(d);Mb("MediaRouter.Cloud.Session.End",c,Bs);a.g.Kj(a,e);0==a.h.size&&Cr(a.g,a.cb(),!1);a.g.onPresentationConnectionStateChanged(e.id,"terminated");a.o.has(e.sinkId)&&(b=a.o.get(e.sinkId),Zs(a,[b]),a.o.delete(e.sinkId));return Promise.resolve()};
337 k=Uv.prototype;k.sendRouteMessage=function(a,b){var c=this.J.get(a);if(c){var d=(a=this.h.get(a)||void 0)?Xv(this,a.sinkId):void 0;return jv(this.H,c,b,a,d)}return"string"===typeof b?(fv(this,b,a),Promise.resolve()):Promise.reject(Error("Channel type missing"))};k.sendRouteBinaryMessage=function(a){return Promise.reject(Error("Route "+a+" does not support sending binary data."))};
338 k.Gl=function(a){var b=new jr;5>b.minFrameRate&&(b.minFrameRate=5);var c=this.Fl(a);"hangouts"==c||"meetings"==c?(b.maxWidth=Math.min(window.screen&&window.screen.width||Infinity,2880),b.maxHeight=Math.min(window.screen&&window.screen.height||Infinity,1800)):b.senderSideLetterboxing=!0;kr(b);Object.freeze(b);this.s.info("Settings for "+a+": "+ir(b));if(!b.shouldCaptureAudio&&!b.shouldCaptureVideo)throw Error("Cannot start mirroring without video or audio capture.");return b};
339 k.Fl=function(a){return Xv(this,a).ge?"meetings":"hangouts"};k.ir=function(){};k.lp=function(a,b){this.s.va("Checking canRoute: "+a+" for sinkId: "+b);return Wv(this,a)&&!!this.tb(b)};k.il=function(a,b){return jk(a)&&this.h.has(b)};k.joinRoute=function(a,b){return(a=this.h.get(b))?(this.s.info("joining route: "+a.id),Aj(a)):Bj(Error("not supported"))};k.connectRouteByRouteId=function(){return Bj(Error("not supported"))};k.detachRoute=function(){};
340 var Ys=function(a,b){a.s.info(b.length+" sinks added");b=Xv(a,b[0].id);ln().g=new hn(b.model,null);a.g.Zf();a.g.onSinkAvailabilityUpdated(a,2);a.s.info("sinkAvailability changed to AVAILABLE")},Zs=function(a,b){a.s.info(b.length+" sinks removed");Qb(2);a.G.some(function(c){return 0<c.Ig().length})||(a.g.onSinkAvailabilityUpdated(a,0),a.s.info("sinkAvailability changed to UNAVAILABLE"));a.g.Zf()};Uv.prototype.Zf=function(a){this.s.info(a.length+" sinks updated");this.g.Zf()};Uv.prototype.Wg=function(a){this.g.Wg(a)};
341 var fv=function(a,b,c,d){(void 0===d?0:d)?a.g.Jj(c,b):Yp(a.g.Am,new Zp(c,b))},Xv=function(a,b){var c=qaa(a,b);c||(c=null,(b=a.F.get(b))&&(c=a.C.get(b.id)));return c},qaa=function(a,b){var c=null;a.G.some(function(d){c=d.tb(b);return!!c});return c},Wv=function(a,b){var c=lk(b)||mk(b);b=jk(b);if(a.u.j&&!a.u.g&&c)return a.g.onSinkAvailabilityUpdated(a,2),!0;var d=!1;a.j&&a.u.g&&(d=!0);return d&&(c||b)};k=Uv.prototype;
342 k.searchSinks=function(a,b){var c=this;if(!Wv(this,a))return Promise.reject(Error("err"));a=ft(this.l,b);a.then(function(d){Ys(c,[d])});return a};k.createMediaRouteController=function(){return ab()};k.provideSinks=function(){};k.cb=function(){return"CloudProvider"};k.cc=function(){return[void 0,{cloudEnabled:this.j,notifiedHangoutsPrivacy:this.m}]};k.hc=function(){var a=Rm(this);a&&(a.cloudEnabled&&(this.j=a.cloudEnabled),a.notifiedHangoutsPrivacy&&(this.m=a.notifiedHangoutsPrivacy))};k.s=fb("mr.CloudProvider");
343 var oaa=new Mm("pseudo:cloud","","meeting","","default");var Yv=function(){pq.call(this,12,"ExternalMessageListener","mr.ProviderManager",chrome.runtime.onMessageExternal)};r(Yv,pq);Yv.prototype.bn=function(a,b){return b.origin&&b.origin.startsWith("chrome-extension://")&&raa.includes(b.origin.substring(19))?"start"==a.type||"stop"==a.type||"subscribe_log_data"==a.type:!1};Yv.prototype.ml=function(){return!0};var $v=function(){Zv||(Zv=new Yv);return Zv},Zv=null,raa=["idmofbkcelhplfjnmmdolenpigiiiecc","ggedfkijiiammpnbdadhllnehapomdge","njjegkblellcjnakomndbaloifhcoccg"];var aw=function(){pq.call(this,11,"InternalMessageListener","mr.ProviderManager",chrome.runtime.onMessage)};r(aw,pq);aw.prototype.bn=function(a,b){return"retrieve_log_data"==a.type&&b.origin=="chrome-extension://"+chrome.runtime.id&&b.url==b.origin+"/feedback.html"};aw.prototype.ml=function(){return!0};var cw=function(){bw||(bw=new aw);return bw},bw=null;function saa(a){var b=dw,c=[];a&&c.push(new lr(b));c.push(new Uv(b));return c};var ew=function(a,b){this.routeId=a;this.message=b},fw=function(a){return"string"!=typeof a.message};var gw=function(a){this.D=a;this.l=this.o=null},hw=function(a){if(null==a.l)if(null==a.o||Date.now()-a.o>=a.D)a.m();else{var b=Math.max(a.o+a.D-Date.now(),5);a.l=setTimeout(a.m.bind(a),b)}};gw.prototype.m=function(){null!=this.l&&(clearTimeout(this.l),this.l=null);this.F();this.o=Date.now()};gw.prototype.F=function(){};var iw=function(a,b){gw.call(this,20);this.g=new Map;this.h=new Set;this.u=null;this.C=this.j=0;this.G=!1;this.H=a;this.J=b;this.s=fb("mr.RouteMessageSender")};r(iw,gw);iw.prototype.init=function(a){this.u=a;Tm(this)};iw.prototype.stopListeningForRouteMessages=function(a){this.h.delete(a)};
344 iw.prototype.send=function(a,b){var c=this.g.get(a);c||(c=[],this.g.set(a,c));b=new ew(a,b);c.push(b);50<c.length&&1==c.length%50&&this.s.L(function(){return"Message queue length is excessively large ("+(c.length+") for route "+a)});this.j+=fw(b)?0:b.message.length;fw(b)&&this.C++;jw(this);this.h.has(a)&&hw(this)};iw.prototype.Kj=function(a){this.h.delete(a);var b=this.g.get(a);b&&(this.g.delete(a),kw(this,b),jw(this))};
345 var kw=function(a,b){if(0!=b.length){b=n(b);for(var c=b.next();!c.done;c=b.next())c=c.value,a.j-=fw(c)?0:c.message.length,fw(c)&&a.C--}},jw=function(a){var b=0<a.C||a.j>a.J;b!=a.G&&(a.G=b,Cr(a.H,a.cb(),b))};iw.prototype.F=function(){if(this.u){for(var a=n(this.h),b=a.next();!b.done;b=a.next()){b=b.value;var c=this.g.get(b);c&&0!=c.length&&(this.u(b,c),kw(this,c),this.g.set(b,[]))}jw(this)}else this.s.error("sendMessagesCallback not set. Messages not delivered.")};iw.prototype.cb=function(){return"mr.RouteMessageSender"};
346 iw.prototype.cc=function(){var a=[].concat(q(this.g.entries())).map(function(b){return[b[0],b[1].map(function(c){return c.message})]});return[new taa(a,Array.from(this.h),this.j)]};iw.prototype.hc=function(){var a=Qm(this);if(a){this.g=new Map;for(var b={},c=n(a.h),d=c.next();!d.done;b={zi:b.zi},d=c.next())d=d.value,b.zi=d[0],d=d[1].map(function(e){return function(f){return new ew(e.zi,f)}}(b)),this.g.set(b.zi,d);this.h=new Set(a.g);this.j=a.j}};var taa=function(a,b,c){this.h=a;this.g=b;this.j=c};var Zp=function(a,b){this.type="internal_message";this.routeId=a;this.message=b};var lw=function(){this.g=[]};lw.prototype.listen=function(a,b,c){this.g.push({type:a,yc:b,target:c})};var uaa=function(a,b,c){var d=a.g.findIndex(function(e){return"internal_message"==e.type&&e.yc==b&&e.target==c});-1!=d&&a.g.splice(d,1)},Yp=function(a,b){a.g.forEach(function(c){c.type==b.type&&Promise.resolve().then(function(){return c.yc.call(c.target,b)})})};var mw=function(a,b,c){this.g=a;this.j=b;this.l=c;this.onMessage=function(){};c.listen("internal_message",this.h,this)};mw.prototype.sendMessage=function(a,b){return this.j(this.g,a,b)};mw.prototype.h=function(a){if(a.routeId==this.g)this.onMessage(a.message)};mw.prototype.dispose=function(){this.onMessage=function(){};uaa(this.l,this.h,this)};
347 var vaa=new mw("",function(){return Promise.resolve()},new lw),waa=function(a){this.g=a},nw=function(a){var b=sj,c=b.g.Sc.get(a);return c?new mw(a,c.sendRouteMessage.bind(c),b.g.Am):vaa};var ow=function(a,b){this.o=null!=b?a.bind(b):a;this.m=this.C.bind(this);this.l=[];this.g=!1;this.h=null};ow.prototype.j=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c-0]=arguments[c];this.l=[].concat(q(b));null==this.h?pw(this):this.g=!0};var pw=function(a){a.h=setTimeout(a.m,500);a.o.apply(a,q(a.l))};ow.prototype.C=function(){this.h=null;this.g&&(this.g=!1,pw(this))};var qw=function(){this.config=null;this.s=fb("mr.ProviderManager");this.h=[];this.Sc=new Map;this.o=new Map;this.l=new Set;this.j=new Set;this.D=new Map;this.g=this.u=null;this.Am=new lw;this.J=new ow(this.Hr,this);this.W=new ow(this.H,this);this.m=new iw(this,524288);this.G=0;this.C=new Map;this.F=[];var a=new vs(this);this.O=a.onMessage.bind(a);a=new ls(this);this.M=a.onMessage.bind(a);this.onBeforeInvokeHandler=this.onBeforeInvokeHandler;this.createRoute=this.createRoute;this.joinRoute=this.joinRoute;
348 this.connectRouteByRouteId=this.connectRouteByRouteId;this.terminateRoute=this.terminateRoute;this.startObservingMediaSinks=this.startObservingMediaSinks;this.stopObservingMediaSinks=this.stopObservingMediaSinks;this.sendRouteMessage=this.sendRouteMessage;this.sendRouteBinaryMessage=this.sendRouteBinaryMessage;this.startListeningForRouteMessages=this.startListeningForRouteMessages;this.stopListeningForRouteMessages=this.stopListeningForRouteMessages;this.startObservingMediaRoutes=this.startObservingMediaRoutes;
349 this.stopObservingMediaRoutes=this.stopObservingMediaRoutes;this.detachRoute=this.detachRoute;this.searchSinks=this.searchSinks;this.provideSinks=this.provideSinks;this.updateMediaSinks=this.updateMediaSinks;this.createMediaRouteController=this.createMediaRouteController};r(qw,Vj);
350 qw.prototype.handleEvent=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];if(a==chrome.runtime.onMessage)this.O.apply(this,q(c));else if(a==chrome.runtime.onMessageExternal)this.M.apply(this,q(c));else throw Error("Unhandled event");};
351 var zs=function(a,b){b=a.D.get(b);return Zj(b).then(function(c){c.initialize(a,!!a.config&&a.config.use_mirroring_service);return c})},xaa=function(a,b,c){b.forEach(function(d){if(rw(a,d.getName()))a.s.L("Provider "+d.getName()+" already registered.");else try{d.initialize(c),a.h.push(d),a.C.set(d.getName(),0)}catch(e){a.s.L("Provider "+d.getName()+" failed to initialize.",e)}})};
352 qw.prototype.initialize=function(a,b,c){this.D.set("webrtc","mr.mirror.webrtc.WebRtcService");this.D.set("cast_streaming","mr.mirror.cast.Service");this.D.set("hangouts","mr.mirror.hangouts.HangoutsService");this.D.set("meetings","mr.mirror.hangouts.MeetingsService");var d=new waa(this);sj||(sj=d);this.g=a;this.m.init(this.g.onRouteMessagesReceived.bind(this.g));xaa(this,b,c);this.config=c;Tm(this);fk("mr.ProviderManager",this)};
353 var tw=function(a,b,c){return new Promise(function(d,e){var f=null;a.G++;sw(a);f=window.setTimeout(function(){f=null;b.cancel(new dr(2,"timeout after "+c+" ms."))},c);b.promise.then(function(g){a.G--;sw(a);null!=f&&window.clearTimeout(f);d(g)},function(g){a.G--;sw(a);null!=f&&window.clearTimeout(f);e(g instanceof dr?g:g instanceof Error?new dr(0,g.message,g.stack):new dr(0))})})};qw.prototype.onBeforeInvokeHandler=function(){ik(0)};
354 var uw=function(a){return"string"==typeof a?a:a.unique?"":a.scheme+"://"+a.host+"\n       "+(a.port?":"+a.port:"")+"/"};k=qw.prototype;
355 k.createRoute=function(a,b,c,d,e,f,g){var h=this;g=void 0===g?!1:g;var m=yaa(this,a,b);if(!m)return Promise.reject(new dr(7,"No provider supports createRoute with source: "+a+" and sink: "+b));var p=void 0;void 0!==d&&(p=uw(d));f=f&&0<f?f:6E4;a=m.createRoute(a,b,c,g,f,p,e);return tw(this,a,f).then(function(t){return t},function(t){h.s.error("Error creating route.",t);throw t;})};
356 k.connectRouteByRouteId=function(a,b,c,d,e,f){var g=this.Sc.get(b);if(!g)return Promise.reject(new dr(7,"No provider supports join "+b));a=g.connectRouteByRouteId(a,b,c,uw(d),e);return tw(this,a,f&&0<f?f:3E4)};k.joinRoute=function(a,b,c,d,e,f){f=void 0===f?!1:f;var g=zaa(this,a,b);if(!g)return Promise.reject(new dr(7,"No provider supports join "+b));e=e&&0<e?e:3E4;a=g.joinRoute(a,b,f,e,uw(c),d);return tw(this,a,e)};
357 k.terminateRoute=function(a){var b=this.Sc.get(a);return b?vw(this,a).then(function(){return b.terminateRoute(a)}):Promise.reject(new dr(3,"Route not found for routeId "+a))};k.startObservingMediaSinks=function(a){Qb(1);this.l.has(a)||(this.l.add(a),this.h.forEach(function(b){b.startObservingMediaSinks(a)}));ww(this,a)};k.stopObservingMediaSinks=function(a){this.l.delete(a)?xw(this,a):this.s.info("No existing query "+a)};
358 var xw=function(a,b){a.h.forEach(function(c){c.stopObservingMediaSinks(b)})},ww=function(a,b){if("urn:x-org.chromium.media:source:tab:-1"==b)a.s.L("No sinks for sourceUrn: "+b);else{var c=new Map,d=[];a.h.forEach(function(e){var f=e.Rp(b);0<f.sinks.length&&(d=f.origins);f.sinks.forEach(function(g){c.has(g.id)?a.s.L("Detected duplicate sink "+g.id+" from provider: "+e.getName()):c.set(g.id,g)})});Aaa(a,b,Array.from(c.values()),d||[])}},Aaa=function(a,b,c,d){a.s.info("Sending "+c.length+" sinks to MR for "+
359 b);a.g.onSinksReceived(b,c,d.map(op))};k=qw.prototype;k.sendRouteMessage=function(a,b,c){var d=this.Sc.get(a);d?(a=d.sendRouteMessage(a,b,c),a=tw(this,Cj(a),3E4)):a=Promise.reject(Error("Invalid route ID "+a));return a};k.sendRouteBinaryMessage=function(a,b){var c=this.Sc.get(a);c?(a=c.sendRouteBinaryMessage(a,b),a=tw(this,Cj(a),3E4)):a=Promise.reject(Error("Invalid route ID "+a));return a};
360 k.startListeningForRouteMessages=function(a){var b=this.m;b.h.has(a)||(b.h.add(a),(a=b.g.get(a))&&0<a.length&&hw(b))};k.stopListeningForRouteMessages=function(a){this.m.stopListeningForRouteMessages(a)};k.detachRoute=function(a){var b=this.Sc.get(a);b?b.detachRoute(a):this.s.info("Route "+a+" does not exist.")};k.enableMdnsDiscovery=function(){};var yaa=function(a,b,c){return a.h.find(function(d){return d.lp(b,c)})||null},zaa=function(a,b,c){return a.h.find(function(d){return d.il(b,c)})||null};
361 qw.prototype.H=function(){var a=this;this.l.forEach(function(b){ww(a,b)})};var sw=function(a){a.g.setKeepAlive(0<a.G||0<a.F.length)};k=qw.prototype;k.startObservingMediaRoutes=function(a){this.j.has(a)||(this.j.add(a),this.h.forEach(function(b){b.startObservingMediaRoutes(a)}));this.J.j()};k.stopObservingMediaRoutes=function(a){this.j.delete(a)?this.h.forEach(function(b){b.stopObservingMediaRoutes(a)}):this.s.info("No existing route query "+a)};
362 k.Hr=function(){var a=this;if(0!=this.j.size){var b=[];this.h.forEach(function(c){b=b.concat(c.xj())});this.j.forEach(function(c){var d=[];a.h.forEach(function(e){e.xj().forEach(function(f){!f.Gg&&e.il(c,void 0,f)&&d.push(f.id)})});a.g.onRoutesUpdated(b,c,d)})}};k.cb=function(){return"ProviderManager"};
363 k.cc=function(){return[new Baa(this.h.map(function(a){return a.getName()}),Array.from(this.l),Array.from(this.j),Array.from(this.Sc,function(a){var b=n(a);a=b.next().value;b=b.next().value;return[a,b.getName()]}),Array.from(this.C),this.u)]};k.hc=function(){var a=Qm(this);if(a){this.l=new Set(a.m);this.j=new Set(a.j);for(var b=n(a.h),c=b.next();!c.done;c=b.next()){var d=n(c.value);c=d.next().value;d=d.next().value;d=rw(this,d);this.Sc.set(c,d)}this.C=new Map(a.l);this.u=a.g||null}};
364 var qr=function(a,b,c){a.Sc.set(c.id,b);xr(a)};qw.prototype.Kj=function(a,b){vw(this,b.id);this.Sc.delete(b.id);this.m.Kj(b.id);xr(this)};var xr=function(a){0<a.j.size&&a.J.j()};qw.prototype.pq=function(a){var b=this.Sc.get(a.id);b&&(b.ir(a.id),0<this.j.size&&this.Hr())};qw.prototype.Jj=function(a,b){this.Sc.has(a)?("string"===typeof b||b instanceof Uint8Array||(b=JSON.stringify(b)),this.m.send(a,b)):this.s.L("Got route message for closed route "+a)};
365 qw.prototype.onPresentationConnectionStateChanged=function(a,b){"terminated"==b&&this.m.m();this.g.onPresentationConnectionStateChanged(a,b)};qw.prototype.onPresentationConnectionClosed=function(a,b,c){this.m.m();this.g.onPresentationConnectionClosed(a,b,c)};var uk=function(a,b){a.o.delete(b);(a=a.Sc.get(b))&&a.terminateRoute(b)};qw.prototype.Zf=function(){Qb(4);this.W.j()};
366 qw.prototype.onSinkAvailabilityUpdated=function(a,b){var c=this;if(this.C.get(a.getName())!=b){var d=yw(this);this.C.set(a.getName(),b);a=yw(this);d!=a&&(Qb(3),0==a&&this.H(),this.g.onSinkAvailabilityUpdated(a),0==a&&(this.l.forEach(function(e){xw(c,e)}),this.l.clear()))}};var yw=function(a){return Array.from(a.C.values()).reduce(function(b,c){return Math.max(b,c)},0)};qw.prototype.Wg=function(a){this.g.onIssue(a)};
367 var vw=function(a,b){return a.o.has(b)?zs(a,a.o.get(b)).then(function(c){a.o.delete(b);return c.C()}):Promise.resolve(!1)};qw.prototype.Zg=function(a,b,c,d){var e=this,f=a.Fl(b.sinkId);this.s.info("Starting mirroring using service: "+f);this.o.set(b.id,f);return Dj(zs(this,f),function(g){e.u=f;return g.Zg(b,b.mediaSource,a.Gl(b.sinkId),c,d).catch(function(h){if(h instanceof Fj&&3==h.reason)throw new dr(8);throw h;})})};
368 qw.prototype.wi=function(a,b,c,d,e,f){var g=this,h=this.o.get(b.id);return h?Dj(zs(this,h),function(m){g.u=h;return m.wi(b,c,a.Gl(b.sinkId),d,e,f)}):Bj(Error("Route "+b.id+" is not mirroring"))};var Cr=function(a,b,c){var d=a.F.indexOf(b),e=0<=d;c&&!e?a.F.push(b):!c&&e&&a.F.splice(d,1);sw(a)},rw=function(a,b){return a.h.find(function(c){return c.getName()==b})||null};k=qw.prototype;
369 k.searchSinks=function(a,b,c){var d=a.startsWith("pseudo:")?a.substring(7):null;return(d=d?rw(this,d):null)?d.searchSinks(b,c).then(function(e){return e.id}):Promise.reject(Error("No provider supports "+a))};k.provideSinks=function(a,b){var c=rw(this,a);c?c.provideSinks(b):this.s.info("provideSinks: Provider not found for providerName "+a)};k.updateMediaSinks=function(a){this.l.has(a)||ww(this,a)};
370 k.createMediaRouteController=function(a,b,c){var d=this,e=this.Sc.get(a);return e?e.createMediaRouteController(a,b,c).catch(function(f){d.s.error("createMediaRouteController failed: "+f.message);b.close();c.ptr.reset();throw f;}):(a="createMediaRouteController: Provider not found for "+a,this.s.error(a),b.close(),c.ptr.reset(),Promise.reject(Error(a)))};k.onMediaRemoterCreated=function(a,b,c){this.g.onMediaRemoterCreated(a,b,c)};k.getMediaSinkServiceStatus=function(){return this.g.getMediaSinkServiceStatus()};
371 var ys=function(a){return"function"!=typeof a.g.getLogsAsString?Promise.resolve({dd:""}):a.g.getLogsAsString()};qw.prototype.getMirroringServiceHostForTab=function(a,b){this.g.getMirroringServiceHostForTab(a,b)};qw.prototype.getMirroringServiceHostForDesktop=function(a,b,c){this.g.getMirroringServiceHostForDesktop(a,b,c)};qw.prototype.getMirroringServiceHostForOffscreenTab=function(a,b,c){this.g.getMirroringServiceHostForOffscreenTab(a,b,c)};
372 var Baa=function(a,b,c,d,e,f){this.m=b;this.j=c;this.h=d;this.l=e;this.g=f};var zw=function(a){this.id=a};zw.prototype.toString=function(){return this.id};var Aw=function(a,b){this.type=a instanceof zw?String(a):a;this.h=this.target=b;this.defaultPrevented=!1};Aw.prototype.l=function(){this.defaultPrevented=!0};var Caa=function(){if(!Ia.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{Ia.addEventListener("test",Ka,b),Ia.removeEventListener("test",Ka,b)}catch(c){}return a}();var Bw=function(a,b){Aw.call(this,a?a.type:"");this.relatedTarget=this.h=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.g=null;a&&this.init(a,b)};Za(Bw,Aw);var Daa=Eg({2:"touch",3:"pen",4:"mouse"});
373 Bw.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.h=b;(b=a.relatedTarget)?qf&&(kf(b,"nodeName")||(b=null)):"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=void 0!==a.clientX?a.clientX:
374 a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:Daa[a.pointerType]||"";this.state=a.state;this.g=a;a.defaultPrevented&&Bw.Xb.l.call(this)};
375 Bw.prototype.l=function(){Bw.Xb.l.call(this);var a=this.g;a.preventDefault?a.preventDefault():a.returnValue=!1};var Cw="closure_listenable_"+(1E6*Math.random()|0),Dw=function(a){return!(!a||!a[Cw])};var Eaa=0;var Faa=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.yc=e;this.key=++Eaa;this.removed=this.cj=!1},Ew=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.yc=null};var Fw=function(a){this.src=a;this.g={};this.h=0};Fw.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.h++);var g=Gw(a,b,d,e);-1<g?(b=a[g],c||(b.cj=!1)):(b=new Faa(b,this.src,f,!!d,e),b.cj=c,a.push(b));return b};Fw.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=Gw(e,b,c,d);return-1<b?(Ew(e[b]),pc(e,b),0==e.length&&(delete this.g[a],this.h--),!0):!1};
376 var Hw=function(a,b){var c=b.type;if(!(c in a.g))return!1;var d=oc(a.g[c],b);d&&(Ew(b),0==a.g[c].length&&(delete a.g[c],a.h--));return d};Fw.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.g)if(!a||c==a){for(var d=this.g[c],e=0;e<d.length;e++)++b,Ew(d[e]);delete this.g[c];this.h--}return b};var Iw=function(a,b,c,d,e){a=a.g[b.toString()];b=-1;a&&(b=Gw(a,c,d,e));return-1<b?a[b]:null};
377 Fw.prototype.hasListener=function(a,b){var c=void 0!==a,d=c?a.toString():"",e=void 0!==b;return jd(this.g,function(f){for(var g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!1})};var Gw=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.yc==d)return e}return-1};var Jw="closure_lm_"+(1E6*Math.random()|0),Kw={},Lw=0,Nw=function(a,b,c,d,e){if(d&&d.once)return Mw(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)Nw(a,b[f],c,d,e);return null}c=Ow(c);return Dw(a)?a.listen(b,c,Oa(d)?!!d.capture:!!d,e):Pw(a,b,c,!1,d,e)},Pw=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=Oa(e)?!!e.capture:!!e,h=Qw(a);h||(a[Jw]=h=new Fw(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=Gaa();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Caa||(e=g),void 0===
378 e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(Rw(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");Lw++;return c},Gaa=function(){var a=Haa,b=function(c){return a.call(b.src,b.listener,c)};return b},Mw=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)Mw(a,b[f],c,d,e);return null}c=Ow(c);return Dw(a)?Sw(a,b,c,Oa(d)?!!d.capture:!!d,e):Pw(a,b,c,!0,d,e)},
379 Tw=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)Tw(a,b[f],c,d,e);else d=Oa(d)?!!d.capture:!!d,c=Ow(c),Dw(a)?a.pd.remove(String(b),c,d,e):a&&(a=Qw(a))&&(b=Iw(a,b,c,d,e))&&Uw(b)},Uw=function(a){if("number"===typeof a||!a||a.removed)return!1;var b=a.src;if(Dw(b))return Hw(b.pd,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(Rw(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Lw--;(c=Qw(b))?(Hw(c,a),0==c.h&&
380 (c.src=null,b[Jw]=null)):Ew(a);return!0},Vw=function(a){if(a)if(Dw(a))a.pd&&a.pd.removeAll(void 0);else if(a=Qw(a)){var b=0,c;for(c in a.g)for(var d=a.g[c].concat(),e=0;e<d.length;++e)Uw(d[e])&&++b}},Rw=function(a){return a in Kw?Kw[a]:Kw[a]="on"+a},Haa=function(a,b){if(a.removed)a=!0;else{b=new Bw(b,this);var c=a.listener,d=a.yc||a.src;a.cj&&Uw(a);a=c.call(d,b)}return a},Qw=function(a){a=a[Jw];return a instanceof Fw?a:null},Ww="__closure_events_fn_"+(1E9*Math.random()>>>0),Ow=function(a){if("function"===
381 typeof a)return a;a[Ww]||(a[Ww]=function(b){return a.handleEvent(b)});return a[Ww]};var Xw=function(){V.call(this);this.pd=new Fw(this);this.Qi=this;this.C=null};Za(Xw,V);Xw.prototype[Cw]=!0;Xw.prototype.removeEventListener=function(a,b,c,d){Tw(this,a,b,c,d)};
382 Xw.prototype.g=function(a){var b,c=this.C;if(c)for(b=[];c;c=c.C)b.push(c);c=this.Qi;var d=a.type||a;if("string"===typeof a)a=new Aw(a,c);else if(a instanceof Aw)a.target=a.target||c;else{var e=a;a=new Aw(d,c);yd(a,e)}e=!0;if(b)for(var f=b.length-1;0<=f;f--){var g=a.h=b[f];e=g.Hg(d,!0,a)&&e}g=a.h=c;e=g.Hg(d,!0,a)&&e;e=g.Hg(d,!1,a)&&e;if(b)for(f=0;f<b.length;f++)g=a.h=b[f],e=g.Hg(d,!1,a)&&e;return e};Xw.prototype.X=function(){Xw.Xb.X.call(this);this.pd&&this.pd.removeAll(void 0);this.C=null};
383 Xw.prototype.listen=function(a,b,c,d){return this.pd.add(String(a),b,!1,c,d)};var Sw=function(a,b,c,d,e){return a.pd.add(String(b),c,!0,d,e)};Xw.prototype.Hg=function(a,b,c){a=this.pd.g[String(a)];if(!a)return!0;a=a.concat();for(var d=!0,e=0;e<a.length;++e){var f=a[e];if(f&&!f.removed&&f.capture==b){var g=f.listener,h=f.yc||f.src;f.cj&&Hw(this.pd,f);d=!1!==g.call(h,c)&&d}}return d&&!c.defaultPrevented};Xw.prototype.hasListener=function(a,b){return this.pd.hasListener(void 0!==a?String(a):void 0,b)};var Iaa={ZG:100,aR:101,OK:200,aH:201,ACCEPTED:202,bM:203,rM:204,zO:205,UM:206,LL:207,KL:300,HL:301,iI:302,QP:303,oM:304,NS:305,kR:307,gN:308,zt:400,pS:401,kv:402,hI:403,NOT_FOUND:404,wL:405,eM:406,KN:407,xO:408,MG:409,JI:410,sK:411,CN:412,uO:413,yO:414,yS:415,wO:416,EH:417,vS:422,BK:423,GH:424,DN:428,SR:429,vO:431,Zt:500,lM:501,FE:502,cQ:503,wI:504,rJ:505,HJ:507,SL:511,TN:1223};var Yw=function(){};Yw.prototype.g=null;var $w=function(a){var b;(b=a.g)||(b={},Zw(a)&&(b[0]=!0,b[1]=!0),b=a.g=b);return b};var ax,bx=function(){};Za(bx,Yw);var cx=function(a){return(a=Zw(a))?new ActiveXObject(a):new XMLHttpRequest},Zw=function(a){if(!a.h&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.h=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.h};ax=new bx;var dx=function(a,b){Xw.call(this);this.l=a||1;this.j=b||Ia;this.m=Wa(this.u,this);this.o=Ya()};Za(dx,Xw);dx.prototype.enabled=!1;dx.prototype.h=null;var ex=function(a,b){a.l=b;a.h&&a.enabled?(a.stop(),a.start()):a.h&&a.stop()};dx.prototype.u=function(){if(this.enabled){var a=Ya()-this.o;0<a&&a<.8*this.l?this.h=this.j.setTimeout(this.m,this.l-a):(this.h&&(this.j.clearTimeout(this.h),this.h=null),this.g("tick"),this.enabled&&(this.stop(),this.start()))}};
384 dx.prototype.start=function(){this.enabled=!0;this.h||(this.h=this.j.setTimeout(this.m,this.l),this.o=Ya())};dx.prototype.stop=function(){this.enabled=!1;this.h&&(this.j.clearTimeout(this.h),this.h=null)};dx.prototype.X=function(){dx.Xb.X.call(this);this.stop();delete this.j};
385 var fx=function(a,b,c){if("function"===typeof a)c&&(a=Wa(a,c));else if(a&&"function"==typeof a.handleEvent)a=Wa(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:Ia.setTimeout(a,b||0)},gx=function(a){Ia.clearTimeout(a)},hx=function(a,b){var c=null;return St(new Dt(function(d,e){c=fx(function(){d(b)},a);-1==c&&e(Error("Failed to schedule timer."))}),function(d){gx(c);throw d;})};var ix=function(a){Xw.call(this);this.headers=new wn;this.W=a||null;this.j=!1;this.O=this.h=null;this.ga=this.J="";this.o=0;this.l="";this.m=this.ba=this.H=this.aa=!1;this.u=0;this.F=null;this.D="";this.M=this.G=!1};Za(ix,Xw);ix.prototype.s=Yg("goog.net.XhrIo");var Jaa=/^https?$/i,Kaa=["POST","PUT"],jx=[],kx=function(a,b,c,d,e,f,g){var h=new ix;jx.push(h);b&&h.listen("complete",b);Sw(h,"ready",h.oa);f&&(h.u=Math.max(0,f));g&&(h.G=g);h.send(a,c,d,e);return h};
386 ix.prototype.oa=function(){this.dispose();oc(jx,this)};
387 ix.prototype.send=function(a,b,c,d){if(this.h)throw Error("[goog.net.XhrIo] Object is active with another request="+this.J+"; newUri="+a);b=b?b.toUpperCase():"GET";this.J=a;this.l="";this.o=0;this.ga=b;this.aa=!1;this.j=!0;this.h=this.W?cx(this.W):cx(ax);this.O=this.W?$w(this.W):$w(ax);this.h.onreadystatechange=Wa(this.ja,this);try{ch(this.s,lx(this,"Opening Xhr")),this.ba=!0,this.h.open(b,String(a),!0),this.ba=!1}catch(f){ch(this.s,lx(this,"Error opening Xhr: "+f.message));mx(this,f);return}a=c||
388 "";var e=this.headers.clone();d&&po(d,function(f,g){e.set(g,f)});d=fc(e.wc(),Laa);c=Ia.FormData&&a instanceof Ia.FormData;!ic(Kaa,b)||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(f,g){this.h.setRequestHeader(g,f)},this);this.D&&(this.h.responseType=this.D);"withCredentials"in this.h&&this.h.withCredentials!==this.G&&(this.h.withCredentials=this.G);try{nx(this),0<this.u&&(this.M=Maa(this.h),ch(this.s,lx(this,"Will abort after "+this.u+"ms if incomplete, xhr2 "+
389 this.M)),this.M?(this.h.timeout=this.u,this.h.ontimeout=Wa(this.ti,this)):this.F=fx(this.ti,this.u,this)),ch(this.s,lx(this,"Sending request")),this.H=!0,this.h.send(a),this.H=!1}catch(f){ch(this.s,lx(this,"Send error: "+f.message)),mx(this,f)}};var Maa=function(a){return of&&Lf(9)&&"number"===typeof a.timeout&&void 0!==a.ontimeout},Laa=function(a){return Nc("Content-Type",a)};
390 ix.prototype.ti=function(){"undefined"!=typeof Ha&&this.h&&(this.l="Timed out after "+this.u+"ms, aborting",this.o=8,ch(this.s,lx(this,this.l)),this.g("timeout"),this.abort(8))};var mx=function(a,b){a.j=!1;a.h&&(a.m=!0,a.h.abort(),a.m=!1);a.l=b;a.o=5;ox(a);px(a)},ox=function(a){a.aa||(a.aa=!0,a.g("complete"),a.g("error"))};ix.prototype.abort=function(a){this.h&&this.j&&(ch(this.s,lx(this,"Aborting")),this.j=!1,this.m=!0,this.h.abort(),this.m=!1,this.o=a||7,this.g("complete"),this.g("abort"),px(this))};
391 ix.prototype.X=function(){this.h&&(this.j&&(this.j=!1,this.m=!0,this.h.abort(),this.m=!1),px(this,!0));ix.Xb.X.call(this)};ix.prototype.ja=function(){this.isDisposed()||(this.ba||this.H||this.m?qx(this):this.pa())};ix.prototype.pa=function(){qx(this)};
392 var qx=function(a){if(a.j&&"undefined"!=typeof Ha)if(a.O[1]&&4==rx(a)&&2==a.za())ch(a.s,lx(a,"Local request error detected and ignored"));else if(a.H&&4==rx(a))fx(a.ja,0,a);else if(a.g("readystatechange"),4==rx(a)){ch(a.s,lx(a,"Request complete"));a.j=!1;try{sx(a)?(a.g("complete"),a.g("success")):(a.o=6,a.l=tx(a)+" ["+a.za()+"]",ox(a))}finally{px(a)}}},px=function(a,b){if(a.h){nx(a);var c=a.h,d=a.O[0]?Ka:null;a.h=null;a.O=null;b||a.g("ready");try{c.onreadystatechange=d}catch(e){$g(a.s,"Problem encountered resetting onreadystatechange: "+
393 e.message)}}},nx=function(a){a.h&&a.M&&(a.h.ontimeout=null);a.F&&(gx(a.F),a.F=null)},sx=function(a){var b=a.za();a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=String(a.J).match(Dr)[1]||null,!a&&Ia.self&&Ia.self.location&&(a=Ia.self.location.protocol,a=a.substr(0,a.length-1)),b=!Jaa.test(a?a.toLowerCase():"");c=b}return c},rx=function(a){return a.h?a.h.readyState:0};
394 ix.prototype.za=function(){try{return 2<rx(this)?this.h.status:-1}catch(a){return-1}};
395 var tx=function(a){try{return 2<rx(a)?a.h.statusText:""}catch(b){return ch(a.s,"Can not get status: "+b.message),""}},ux=function(a){try{return a.h?a.h.responseText:""}catch(b){return ch(a.s,"Can not get responseText: "+b.message),""}},Naa=function(a){try{if(!a.h)return null;if("response"in a.h)return a.h.response;switch(a.D){case "":case "text":return a.h.responseText;case "arraybuffer":if("mozResponseArrayBuffer"in a.h)return a.h.mozResponseArrayBuffer}$g(a.s,"Response type "+a.D+" is not supported on this browser");
396 return null}catch(b){return ch(a.s,"Can not get response: "+b.message),null}};ix.prototype.getResponseHeader=function(a){if(this.h&&4==rx(this))return a=this.h.getResponseHeader(a),null===a?void 0:a};
397 var vx=function(a){var b={};a=(a.h&&4==rx(a)?a.h.getAllResponseHeaders()||"":"").split("\r\n");for(var c=0;c<a.length;c++)if(!Oc(a[c])){var d=cf(a[c],":",1),e=d[0];d=d[1];if("string"===typeof d){d=d.trim();var f=b[e]||[];b[e]=f;f.push(d)}}return id(b,function(g){return g.join(", ")})},lx=function(a,b){return b+" ["+a.ga+" "+a.J+" "+a.za()+"]"};