UNPKG

shaka-player

Version:
126 lines (125 loc) 513 kB
/* @license Shaka Player Copyright 2016 Google LLC SPDX-License-Identifier: Apache-2.0 */ (function(){var innerGlobal=typeof window!="undefined"?window:global;var exportTo={};(function(window,global,module){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var t;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var ea=da(this);function ha(a,b){if(b)a:{var c=ea;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}} ha("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b}); ha("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=ea[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ja(aa(this))}})}return a});function ja(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} function u(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function y(a){if(!(a instanceof Array)){a=u(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}var ka="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ma; if("function"==typeof Object.setPrototypeOf)ma=Object.setPrototypeOf;else{var na;a:{var qa={a:!0},ra={};try{ra.__proto__=qa;na=ra.a;break a}catch(a){}na=!1}ma=na?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var sa=ma; function ta(a,b){a.prototype=ka(b.prototype);a.prototype.constructor=a;if(sa)sa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.ri=b.prototype}function ua(){this.o=!1;this.m=null;this.h=void 0;this.g=1;this.j=this.l=0;this.A=this.i=null}function ya(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}ua.prototype.u=function(a){this.h=a}; function za(a,b){a.i={qf:b,Bf:!0};a.g=a.l||a.j}ua.prototype.return=function(a){this.i={return:a};this.g=this.j};function H(a,b,c){a.g=c;return{value:b}}ua.prototype.s=function(a){this.g=a};function I(a){a.g=0}function Aa(a,b,c){a.l=b;void 0!=c&&(a.j=c)}function Ba(a,b,c){a.g=b;a.l=c||0}function Ca(a,b){a.l=b||0;b=a.i.qf;a.i=null;return b}function Da(a){a.A=[a.i];a.l=0;a.j=0} function Ea(a,b){var c=a.A.splice(0)[0];(c=a.i=a.i||c)?c.Bf?a.g=a.l||a.j:void 0!=c.s&&a.j<c.s?(a.g=c.s,a.i=null):a.g=a.j:a.g=b}function Ga(a){this.g=new ua;this.h=a}function Ha(a,b){ya(a.g);var c=a.g.m;if(c)return Ia(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Ja(a)} function Ia(a,b,c,d){try{var e=b.call(a.g.m,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.o=!1,e;var f=e.value}catch(g){return a.g.m=null,za(a.g,g),Ja(a)}a.g.m=null;d.call(a.g,f);return Ja(a)}function Ja(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.h=void 0,za(a.g,c)}a.g.o=!1;if(a.g.i){b=a.g.i;a.g.i=null;if(b.Bf)throw b.qf;return{value:b.return,done:!0}}return{value:void 0,done:!0}} function Ka(a){this.next=function(b){ya(a.g);a.g.m?b=Ia(a,a.g.m.next,b,a.g.u):(a.g.u(b),b=Ja(a));return b};this.throw=function(b){ya(a.g);a.g.m?b=Ia(a,a.g.m["throw"],b,a.g.u):(za(a.g,b),b=Ja(a));return b};this.return=function(b){return Ha(a,b)};this[Symbol.iterator]=function(){return this}}function La(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})} function J(a){return La(new Ka(new Ga(a)))}function Ma(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b} ha("Promise",function(a){function b(g){this.h=0;this.i=void 0;this.g=[];this.o=!1;var h=this.j();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.h=function(g){if(null==this.g){this.g=[];var h=this;this.i(function(){h.l()})}this.g.push(g)};var e=ea.setTimeout;c.prototype.i=function(g){e(g,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h<g.length;++h){var k= g[h];g[h]=null;try{k()}catch(l){this.j(l)}}}this.g=null};c.prototype.j=function(g){this.i(function(){throw g;})};b.prototype.j=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.D),reject:g(this.l)}};b.prototype.D=function(g){if(g===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.H(g);else{a:switch(typeof g){case "object":var h=null!=g;break a;case "function":h=!0;break a;default:h=!1}h?this.C(g):this.m(g)}}; b.prototype.C=function(g){var h=void 0;try{h=g.then}catch(k){this.l(k);return}"function"==typeof h?this.I(h,g):this.m(g)};b.prototype.l=function(g){this.u(2,g)};b.prototype.m=function(g){this.u(1,g)};b.prototype.u=function(g,h){if(0!=this.h)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.h);this.h=g;this.i=h;2===this.h&&this.F();this.A()};b.prototype.F=function(){var g=this;e(function(){if(g.B()){var h=ea.console;"undefined"!==typeof h&&h.error(g.i)}},1)};b.prototype.B= function(){if(this.o)return!1;var g=ea.CustomEvent,h=ea.Event,k=ea.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof g?g=new g("unhandledrejection",{cancelable:!0}):"function"===typeof h?g=new h("unhandledrejection",{cancelable:!0}):(g=ea.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.i;return k(g)};b.prototype.A=function(){if(null!=this.g){for(var g=0;g<this.g.length;++g)f.h(this.g[g]);this.g=null}};var f=new c; b.prototype.H=function(g){var h=this.j();g.Yc(h.resolve,h.reject)};b.prototype.I=function(g,h){var k=this.j();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(g,h){function k(p,q){return"function"==typeof p?function(r){try{l(p(r))}catch(x){m(x)}}:q}var l,m,n=new b(function(p,q){l=p;m=q});this.Yc(k(g,l),k(h,m));return n};b.prototype.catch=function(g){return this.then(void 0,g)};b.prototype.Yc=function(g,h){function k(){switch(l.h){case 1:g(l.i);break;case 2:h(l.i); break;default:throw Error("Unexpected state: "+l.h);}}var l=this;null==this.g?f.h(k):this.g.push(k);this.o=!0};b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};b.race=function(g){return new b(function(h,k){for(var l=u(g),m=l.next();!m.done;m=l.next())d(m.value).Yc(h,k)})};b.all=function(g){var h=u(g),k=h.next();return k.done?d([]):new b(function(l,m){function n(r){return function(x){p[r]=x;q--;0==q&&l(p)}}var p=[],q=0;do p.push(void 0),q++,d(k.value).Yc(n(p.length-1),m),k=h.next(); while(!k.done)})};return b});function Na(a,b){return Object.prototype.hasOwnProperty.call(a,b)} ha("WeakMap",function(a){function b(k){this.g=(h+=Math.random()+1).toString();if(k){k=u(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}function e(k){if(!Na(k,g)){var l=new c;ba(k,g,{value:l})}}function f(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}), m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!Na(k,g))throw Error("WeakMap key fail: "+k);k[g][this.g]=l;return this};b.prototype.get=function(k){return d(k)&&Na(k,g)?k[g][this.g]:void 0};b.prototype.has=function(k){return d(k)&&Na(k, g)&&Na(k[g],this.g)};b.prototype.delete=function(k){return d(k)&&Na(k,g)&&Na(k[g],this.g)?delete k[g][this.g]:!1};return b}); ha("Map",function(a){function b(){var h={};return h.Bb=h.next=h.head=h}function c(h,k){var l=h[1];return ja(function(){if(l){for(;l.head!=h[1];)l=l.Bb;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;"object"==l||"function"==l?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var m=h[0][l];if(m&&Na(h[0],l))for(h=0;h<m.length;h++){var n=m[h];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:h,entry:n}}return{id:l, list:m,index:-1,entry:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=u(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(u([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||"s"!=m.value[1])return!1;m=l.next();return m.done||4!= m.value[0].x||"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var f=new WeakMap;e.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],Bb:this[1].Bb,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].Bb.next=l.entry,this[1].Bb=l.entry,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.Bb.next= h.entry.next,h.entry.next.Bb=h.entry.Bb,h.entry.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].Bb=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).entry};e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach= function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e}); ha("Set",function(a){function b(c){this.g=new Map;if(c){c=u(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.g.size}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(u([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x|| f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;b.prototype.add=function(c){c=0===c?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]= b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.g.forEach(function(f){return c.call(d,f,f,e)})};return b});function Oa(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}ha("Array.prototype.values",function(a){return a?a:function(){return Oa(this,function(b,c){return c})}}); ha("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});ha("Array.prototype.keys",function(a){return a?a:function(){return Oa(this,function(b){return b})}}); ha("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});ha("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}}); function Pa(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}ha("String.prototype.includes",function(a){return a?a:function(b,c){return-1!==Pa(this,b,"includes").indexOf(b,c||0)}}); ha("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(0>e||1114111<e||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);65535>=e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}}); function Sa(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{yf:e,v:f}}return{yf:-1,v:void 0}}ha("Array.prototype.findIndex",function(a){return a?a:function(b,c){return Sa(this,b,c).yf}}); ha("WeakSet",function(a){function b(c){this.g=new WeakMap;if(c){c=u(c);for(var d;!(d=c.next()).done;)this.add(d.value)}}if(function(){if(!a||!Object.seal)return!1;try{var c=Object.seal({}),d=Object.seal({}),e=new a([c]);if(!e.has(c)||e.has(d))return!1;e.delete(c);e.add(d);return!e.has(c)&&e.has(d)}catch(f){return!1}}())return a;b.prototype.add=function(c){this.g.set(c,!0);return this};b.prototype.has=function(c){return this.g.has(c)};b.prototype.delete=function(c){return this.g.delete(c)};return b}); ha("Array.prototype.find",function(a){return a?a:function(b,c){return Sa(this,b,c).v}});ha("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Pa(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});ha("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)Na(b,d)&&c.push([d,b[d]]);return c}}); var Ta="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Na(d,e)&&(a[e]=d[e])}return a};ha("Object.assign",function(a){return a||Ta});ha("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c;})})}}); ha("Array.prototype.entries",function(a){return a?a:function(){return Oa(this,function(b,c){return[b,c]})}});ha("Number.EPSILON",function(){return Math.pow(2,-52)});ha("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});ha("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});ha("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}}); ha("String.prototype.repeat",function(a){return a?a:function(b){var c=Pa(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});ha("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}}); ha("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=Pa(this,b,"endsWith");void 0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});var Ua=this||self;function Q(a,b){a=a.split(".");var c=Ua;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};/* @license Shaka Player Copyright 2016 Google LLC SPDX-License-Identifier: Apache-2.0 */ function Wa(){}function Ya(){};function Za(a){this.g=Math.exp(Math.log(.5)/a);this.i=this.h=0}Za.prototype.sample=function(a,b){var c=Math.pow(this.g,a);b=b*(1-c)+c*this.h;isNaN(b)||(this.h=b,this.i+=a)};function $a(a){return a.h/(1-Math.pow(a.g,a.i))};function ab(){this.h=new Za(2);this.j=new Za(5);this.g=0;this.i=128E3;this.l=16E3}ab.prototype.configure=function(a){this.i=a.minTotalBytes;this.l=a.minBytes;this.h.g=Math.exp(Math.log(.5)/a.fastHalfLife);this.j.g=Math.exp(Math.log(.5)/a.slowHalfLife)};ab.prototype.sample=function(a,b){if(!(b<this.l)){var c=8E3*b/a;a/=1E3;this.g+=b;this.h.sample(a,c);this.j.sample(a,c)}};ab.prototype.getBandwidthEstimate=function(a){return this.g<this.i?a:Math.min($a(this.h),$a(this.j))};function cb(){}function db(){}function eb(){}function fb(a){var b=Ma.apply(1,arguments);gb.has(a)||(gb.add(a),eb.apply(cb,y(b)))}function ib(){}function jb(){}var gb=new Set; window.console&&((new Map).set(1,function(){return console.error.apply(console,y(Ma.apply(0,arguments)))}).set(2,function(){return console.warn.apply(console,y(Ma.apply(0,arguments)))}).set(3,function(){return console.info.apply(console,y(Ma.apply(0,arguments)))}).set(4,function(){return console.log.apply(console,y(Ma.apply(0,arguments)))}).set(5,function(){return console.debug.apply(console,y(Ma.apply(0,arguments)))}).set(6,function(){return console.debug.apply(console,y(Ma.apply(0,arguments)))}), eb=function(){return console.warn.apply(console,y(Ma.apply(0,arguments)))},db=function(){console.error.apply(console,y(Ma.apply(0,arguments)))});function kb(){this.g=new Map}t=kb.prototype;t.push=function(a,b){this.g.has(a)?this.g.get(a).push(b):this.g.set(a,[b])};t.get=function(a){return this.g.has(a)?this.g.get(a).slice():null};t.remove=function(a,b){if(this.g.has(a)){var c=this.g.get(a).filter(function(d){return d!=b});this.g.set(a,c);c.length||this.g.delete(a)}};t.forEach=function(a){this.g.forEach(function(b,c){a(c,b)})};t.size=function(){return this.g.size};t.keys=function(){return Array.from(this.g.keys())};function lb(){this.g=new kb}t=lb.prototype;t.release=function(){this.bb();this.g=null};t.G=function(a,b,c,d){this.g&&(a=new mb(a,b,c,d),this.g.push(b,a))};t.Aa=function(a,b,c,d){function e(g){f.pb(a,b,e);c(g)}var f=this;this.G(a,b,e,d)};t.pb=function(a,b,c){if(this.g){var d=this.g.get(b)||[];d=u(d);for(var e=d.next();!e.done;e=d.next())e=e.value,e.target!=a||c!=e.listener&&c||(e.pb(),this.g.remove(b,e))}}; t.bb=function(){if(this.g){for(var a=[],b=u(this.g.g.values()),c=b.next();!c.done;c=b.next())a.push.apply(a,y(c.value));a=u(a);for(b=a.next();!b.done;b=a.next())b.value.pb();this.g.g.clear()}};Q("shaka.util.EventManager",lb);lb.prototype.removeAll=lb.prototype.bb;lb.prototype.unlisten=lb.prototype.pb;lb.prototype.listenOnce=lb.prototype.Aa;lb.prototype.listen=lb.prototype.G;lb.prototype.release=lb.prototype.release; function mb(a,b,c,d){this.target=a;this.type=b;this.listener=c;this.g=nb(a,d);this.target.addEventListener(b,c,this.g)}mb.prototype.pb=function(){this.target.removeEventListener(this.type,this.listener,this.g);this.listener=this.target=null;this.g=!1};function nb(a,b){if(void 0==b)return!1;if("boolean"==typeof b)return b;var c=new Set(["passive","capture"]);Object.keys(b).filter(function(d){return!c.has(d)});return ob(a)?b:b.capture||!1} function ob(a){var b=pb;if(void 0==b){b=!1;try{var c={},d={get:function(){b=!0;return!1}};Object.defineProperty(c,"passive",d);Object.defineProperty(c,"capture",d);d=function(){};a.addEventListener("test",d,c);a.removeEventListener("test",d,c)}catch(e){b=!1}pb=b}return b||!1}var pb=void 0;Q("shaka.config.AutoShowText",{NEVER:0,ALWAYS:1,IF_PREFERRED_TEXT_LANGUAGE:2,IF_SUBTITLES_MAY_BE_NEEDED:3});function qb(a,b){this.g=a;this.h=b}qb.prototype.toString=function(){return"v"+this.g+"."+this.h};function sb(a,b){var c=new qb(5,0),d=tb,e=d.g,f=c.h-e.h;(0<(c.g-e.g||f)?d.i:d.h)(d.g,c,a,b)}function ub(a,b,c,d){eb([c,"has been deprecated and will be removed in",b,". We are currently at version",a,". Additional information:",d].join(" "))}function wb(a,b,c,d){db([c,"has been deprecated and has been removed in",b,". We are now at version",a,". Additional information:",d].join(" "))}var tb=null;/* @license Copyright 2008 The Closure Library Authors SPDX-License-Identifier: Apache-2.0 */ var xb=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");/* @license Copyright 2006 The Closure Library Authors SPDX-License-Identifier: Apache-2.0 */ function yb(a){var b;a instanceof yb?(zb(this,a.ob),this.ec=a.ec,Ab(this,a.Za),Bb(this,a.sc),this.Pa=a.Pa,Cb(this,a.g.clone()),this.Pb=a.Pb):a&&(b=String(a).match(xb))?(zb(this,b[1]||"",!0),this.ec=Db(b[2]||""),Ab(this,b[3]||"",!0),Bb(this,b[4]),this.Pa=Db(b[5]||"",!0),Cb(this,b[6]||"",!0),this.Pb=Db(b[7]||"")):this.g=new Eb(null)}t=yb.prototype;t.ob="";t.ec="";t.Za="";t.sc=null;t.Pa="";t.Pb=""; t.toString=function(){var a=[],b=this.ob;b&&a.push(Fb(b,Gb,!0),":");if(b=this.Za){a.push("//");var c=this.ec;c&&a.push(Fb(c,Gb,!0),"@");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.sc;null!=b&&a.push(":",String(b))}if(b=this.Pa)this.Za&&"/"!=b.charAt(0)&&a.push("/"),a.push(Fb(b,"/"==b.charAt(0)?Hb:Ib,!0));(b=this.g.toString())&&a.push("?",b);(b=this.Pb)&&a.push("#",Fb(b,Jb));return a.join("")}; t.resolve=function(a){var b=this.clone();"data"===b.ob&&(b=new yb);var c=!!a.ob;c?zb(b,a.ob):c=!!a.ec;c?b.ec=a.ec:c=!!a.Za;c?Ab(b,a.Za):c=null!=a.sc;var d=a.Pa;if(c)Bb(b,a.sc);else if(c=!!a.Pa){if("/"!=d.charAt(0))if(this.Za&&!this.Pa)d="/"+d;else{var e=b.Pa.lastIndexOf("/");-1!=e&&(d=b.Pa.substr(0,e+1)+d)}if(".."==d||"."==d)d="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){e=0==d.lastIndexOf("/",0);d=d.split("/");for(var f=[],g=0;g<d.length;){var h=d[g++];"."==h?e&&g==d.length&&f.push(""):".."== h?((1<f.length||1==f.length&&""!=f[0])&&f.pop(),e&&g==d.length&&f.push("")):(f.push(h),e=!0)}d=f.join("/")}}c?b.Pa=d:c=""!==a.g.toString();c?Cb(b,a.g.clone()):c=!!a.Pb;c&&(b.Pb=a.Pb);return b};t.clone=function(){return new yb(this)};function zb(a,b,c){a.ob=c?Db(b,!0):b;a.ob&&(a.ob=a.ob.replace(/:$/,""))}function Ab(a,b,c){a.Za=c?Db(b,!0):b}function Bb(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.sc=b}else a.sc=null} function Cb(a,b,c){b instanceof Eb?a.g=b:(c||(b=Fb(b,Kb)),a.g=new Eb(b))}function Db(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""}function Fb(a,b,c){return null!=a?(a=encodeURI(a).replace(b,Lb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Lb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Gb=/[#\/\?@]/g,Ib=/[#\?:]/g,Hb=/[#\?]/g,Kb=/[#\?@]/g,Jb=/#/g;function Eb(a){this.g=a||null} function Mb(a){if(!a.Ha&&(a.Ha=new Map,a.wc=0,a.g))for(var b=a.g.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),e=null;if(0<=d){var f=b[c].substring(0,d);e=b[c].substring(d+1)}else f=b[c];f=decodeURIComponent(f.replace(/\+/g," "));e=e||"";a.add(f,decodeURIComponent(e.replace(/\+/g," ")))}}t=Eb.prototype;t.Ha=null;t.wc=null;function Nb(a){Mb(a);return a.wc}t.add=function(a,b){Mb(this);this.g=null;var c=this.Ha.has(a)?this.Ha.get(a):null;c||this.Ha.set(a,c=[]);c.push(b);this.wc++;return this}; t.set=function(a,b){Mb(this);this.g=null;this.Ha.has(a)?this.Ha.set(a,[b]):this.add(a,b);return this};t.get=function(a){Mb(this);return this.Ha.get(a)||[]};t.toString=function(){if(this.g)return this.g;if(!this.Ha||!this.Ha.size)return"";for(var a=[],b=u(this.Ha.keys()),c=b.next();!c.done;c=b.next()){var d=c.value;c=encodeURIComponent(d);d=this.Ha.get(d);for(var e=0;e<d.length;e++){var f=c;""!==d[e]&&(f+="="+encodeURIComponent(d[e]));a.push(f)}}return this.g=a.join("&")}; t.clone=function(){var a=new Eb;a.g=this.g;if(this.Ha){for(var b=new Map,c=u(this.Ha),d=c.next();!d.done;d=c.next()){var e=u(d.value);d=e.next().value;e=e.next().value;b.set(d,e.concat())}a.Ha=b;a.wc=this.wc}return a};function Ob(){}function Pb(a,b){if(!a&&!b)return!0;if(!a||!b||a.byteLength!=b.byteLength)return!1;if((ArrayBuffer.isView(a)?a.buffer:a)==(ArrayBuffer.isView(b)?b.buffer:b)&&(a.byteOffset||0)==(b.byteOffset||0))return!0;var c=Qb(a);b=Qb(b);for(var d=0;d<a.byteLength;d++)if(c[d]!=b[d])return!1;return!0}function Rb(a){return ArrayBuffer.isView(a)?0==a.byteOffset&&a.byteLength==a.buffer.byteLength?a.buffer:(new Uint8Array(a)).buffer:a} function Qb(a,b,c){c=void 0===c?Infinity:c;return Sb(a,void 0===b?0:b,c,Uint8Array)}function Tb(a,b,c){c=void 0===c?Infinity:c;return Sb(a,void 0===b?0:b,c,Uint16Array)}function Ub(a,b,c){c=void 0===c?Infinity:c;return Sb(a,void 0===b?0:b,c,DataView)} function Sb(a,b,c,d){var e=ArrayBuffer.isView(a)?a.buffer:a,f=1;"BYTES_PER_ELEMENT"in d&&(f=d.BYTES_PER_ELEMENT);var g=((a.byteOffset||0)+a.byteLength)/f;a=Math.floor(Math.max(0,Math.min(((a.byteOffset||0)+b)/f,g)));return new d(e,a,Math.floor(Math.min(a+Math.max(c,0),g))-a)}Q("shaka.util.BufferUtils",Ob);Ob.toDataView=Ub;Ob.toUint16=Tb;Ob.toUint8=Qb;Ob.toArrayBuffer=Rb;Ob.equal=Pb;function S(a,b,c){var d=Ma.apply(3,arguments);this.severity=a;this.category=b;this.code=c;this.data=d;this.handled=!1;this.message="Shaka Error "+this.code;if(Vb)try{throw Error(this.message||"Shaka Error");}catch(e){this.stack=e.stack}}S.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")};Q("shaka.util.Error",S);var Vb=!0;S.Severity={RECOVERABLE:1,CRITICAL:2};S.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9,ADS:10}; S.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,MALFORMED_TEST_URI:1008,UNEXPECTED_TEST_REQUEST:1009,ATTEMPTS_EXHAUSTED:1010,SEGMENT_MISSING:1011,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,INVALID_MP4_CEA:2010,TEXT_COULD_NOT_GUESS_MIME_TYPE:2011, CANNOT_ADD_EXTERNAL_TEXT_TO_SRC_EQUALS:2012,TEXT_ONLY_WEBVTT_SRC_EQUALS:2013,MISSING_TEXT_PLUGIN:2014,CHAPTERS_TRACK_FAILED:2015,UNSUPPORTED_EXTERNAL_THUMBNAILS_URI:2017,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010, WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,TRANSMUXING_FAILED:3018,CONTENT_TRANSFORMATION_FAILED:3019,MSS_MISSING_DATA_FOR_TRANSMUXING:3020,MSS_TRANSMUXING_FAILED:3022,TRANSMUXING_NO_VIDEO_DATA:3023,STREAMING_NOT_ALLOWED:3024,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003, DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,RESTRICTIONS_CANNOT_BE_MET:4012,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025, HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,CONTENT_UNSUPPORTED_BY_BROWSER:4032,CANNOT_ADD_EXTERNAL_TEXT_TO_LIVE_STREAM:4033,NO_VARIANTS:4036,PERIOD_FLATTENING_FAILED:4037,INCONSISTENT_DRM_ACROSS_PERIODS:4038,HLS_VARIABLE_NOT_FOUND:4039,HLS_MSE_ENCRYPTED_MP2T_NOT_SUPPORTED:4040,HLS_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED:4041,NO_WEB_CRYPTO_API:4042,CANNOT_ADD_EXTERNAL_THUMBNAILS_TO_LIVE_STREAM:4045,MSS_INVALID_XML:4046,MSS_LIVE_CONTENT_NOT_SUPPORTED:4047, AES_128_INVALID_IV_LENGTH:4048,AES_128_INVALID_KEY_LENGTH:4049,DASH_CONFLICTING_AES_128:4050,DASH_UNSUPPORTED_AES_128:4051,DASH_INVALID_PATCH:4052,HLS_EMPTY_MEDIA_PLAYLIST:4053,DASH_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED:4054,STREAMING_ENGINE_STARTUP_INVALID_STATE:5006,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006, LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,SERVER_CERTIFICATE_REQUIRED:6015,INIT_DATA_TRANSFORM_ERROR:6016,SERVER_CERTIFICATE_REQUEST_FAILED:6017,MIN_HDCP_VERSION_NOT_MATCH:6018,ERROR_CHECKING_HDCP_VERSION:6019,MISSING_EME_SUPPORT:6020,LOAD_INTERRUPTED:7E3,OPERATION_ABORTED:7001,NO_VIDEO_ELEMENT:7002,OBJECT_DESTROYED:7003,CONTENT_NOT_LOADED:7004,SRC_EQUALS_PRELOAD_NOT_SUPPORTED:7005, PRELOAD_DESTROYED:7006,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,DEPRECATED_OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,NEW_KEY_OPERATION_NOT_SUPPORTED:9011,KEY_NOT_FOUND:9012, MISSING_STORAGE_CELL:9013,STORAGE_LIMIT_REACHED:9014,DOWNLOAD_SIZE_CALLBACK_ERROR:9015,MODIFY_OPERATION_NOT_SUPPORTED:9016,INDEXED_DB_INIT_TIMED_OUT:9017,CS_IMA_SDK_MISSING:1E4,CS_AD_MANAGER_NOT_INITIALIZED:10001,SS_IMA_SDK_MISSING:10002,SS_AD_MANAGER_NOT_INITIALIZED:10003,CURRENT_DAI_REQUEST_NOT_FINISHED:10004,MT_AD_MANAGER_NOT_INITIALIZED:10005,INTERSTITIAL_AD_MANAGER_NOT_INITIALIZED:10006,VAST_INVALID_XML:10007};function Wb(a){this.h=a;this.g=void 0}Wb.prototype.value=function(){void 0===this.g&&(this.g=this.h());return this.g};function Xb(a,b){return a.length&&b.length&&a!==b?0<Yb(a,b).length:!0} function Yb(a,b){if(!a.length)return b;if(!b.length)return a;var c=[];a=u(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;for(var e=u(b),f=e.next();!f.done;f=e.next())if(f=f.value,d.keySystem==f.keySystem){e=new Map;for(var g=u((d.initData||[]).concat(f.initData||[])),h=g.next();!h.done;h=g.next())h=h.value,e.set(h.keyId,h);e=Array.from(e.values());g=d.keyIds&&f.keyIds?new Set([].concat(y(d.keyIds),y(f.keyIds))):d.keyIds||f.keyIds;c.push({keySystem:d.keySystem,licenseServerUri:d.licenseServerUri|| f.licenseServerUri,distinctiveIdentifierRequired:d.distinctiveIdentifierRequired||f.distinctiveIdentifierRequired,persistentStateRequired:d.persistentStateRequired||f.persistentStateRequired,videoRobustness:d.videoRobustness||f.videoRobustness,audioRobustness:d.audioRobustness||f.audioRobustness,serverCertificate:d.serverCertificate||f.serverCertificate,serverCertificateUri:d.serverCertificateUri||f.serverCertificateUri,initData:e,keyIds:g});break}}return c} function Zb(a){return a?!!a.match(/^com\.(microsoft|chromecast)\.playready/):!1}function $b(a){return a?!!a.match(/^com\.apple\.fps/):!1}var ac=new Wb(function(){return Rb(new Uint8Array([0]))}),bc=new Map;function cc(a){this.h=a;this.g=null}cc.prototype.ea=function(a){var b=this;this.stop();var c=!0,d=null;this.g=function(){window.clearTimeout(d);c=!1};d=window.setTimeout(function(){c&&b.h()},1E3*a);return this};cc.prototype.stop=function(){this.g&&(this.g(),this.g=null)};function dc(a){this.h=a;this.g=null}dc.prototype.Jb=function(){this.stop();this.h();return this};dc.prototype.ea=function(a){var b=this;this.stop();this.g=(new cc(function(){b.h()})).ea(a);return this};dc.prototype.ta=function(a){var b=this;this.stop();this.g=(new cc(function(){b.g.ea(a);b.h()})).ea(a);return this};dc.prototype.stop=function(){this.g&&(this.g.stop(),this.g=null)};Q("shaka.util.Timer",dc);dc.prototype.stop=dc.prototype.stop;dc.prototype.tickEvery=dc.prototype.ta; dc.prototype.tickAfter=dc.prototype.ea;dc.prototype.tickNow=dc.prototype.Jb;function ec(){var a=window.ManagedMediaSource||window.MediaSource;return a&&a.isTypeSupported?!0:!1}function fc(a){return""!=gc().canPlayType(a)}function hc(){return navigator.userAgent.match(/Edge?\//)?!0:!1}function ic(){return jc("Xbox One")}function kc(){return jc("Tizen")}function lc(){return jc("Tizen 3")}function mc(){return jc("Web0S")}function nc(){return mc()&&38===oc()}function pc(){return jc("CrKey")&&!jc("VIZIO SmartCast")} function oc(){if(!jc("Chrome")||navigator.userAgent.match(/Edge\//))return null;var a=navigator.userAgent.match(/Chrome\/(\d+)/);return a?parseInt(a[1],10):null}function qc(){return sc()&&((navigator.userAgentData&&navigator.userAgentData.platform?"macos"==navigator.userAgentData.platform.toLowerCase():navigator.platform?navigator.platform.toLowerCase().includes("mac"):!1)||(/(?:iPhone|iPad|iPod)/.test(navigator.userAgent)?!0:sc()&&1<navigator.maxTouchPoints))} function tc(){return jc("PlayStation 5")}function uc(){return jc("PlayStation 4")}function vc(){return jc("Hisense")||jc("VIDAA")}function wc(){if(!qc()&&(!sc()||qc()))return null;var a=navigator.userAgent.match(/Version\/(\d+)/);return a?parseInt(a[1],10):(a=navigator.userAgent.match(/OS (\d+)(?:_\d+)?/))?parseInt(a[1],10):null} function xc(){return navigator.userAgentData&&navigator.userAgentData.platform?"windows"==navigator.userAgentData.platform.toLowerCase():navigator.platform?navigator.platform.toLowerCase().includes("win32"):!1}function yc(){return navigator.userAgentData&&navigator.userAgentData.platform?"android"==navigator.userAgentData.platform.toLowerCase():jc("Android")} function zc(){return navigator.userAgentData&&navigator.userAgentData.platform?"fuchsia"==navigator.userAgentData.platform.toLowerCase():jc("Fuchsia")}function jc(a){return(navigator.userAgent||"").includes(a)}function sc(){return(navigator.vendor||"").includes("Apple")}function gc(){if(Ac)return Ac;Bc||(Bc=new dc(function(){Ac=null}));(Ac=document.getElementsByTagName("video")[0]||document.getElementsByTagName("audio")[0])||(Ac=document.createElement("video"));Bc.ea(1);return Ac} function Cc(){if(lc()||jc("Tizen 2")||nc()||uc()||tc())return!1;var a=wc();return sc()&&!qc()&&null!=a&&15>a?!1:!0} function Dc(){var a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,x,w;return J(function(v){switch(v.g){case 1:a={width:Infinity,height:Infinity};if(pc()){q=window.cast&&cast.__platform__&&cast.__platform__.canDisplayType;a.width=1280;a.height=720;Aa(v,14);if(!(r=q)){v.s(16);break}return H(v,cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=3840; height=2160'),17)}if(kc()){b=window.devicePixelRatio;a.width=1920<window.screen.width*b?3840:1920;a.height=1080<window.screen.height*b?2160:1080;try{webapis.systeminfo&& webapis.systeminfo.getMaxVideoResolution?(c=webapis.systeminfo.getMaxVideoResolution(),a.width=c.width,a.height=c.height):webapis.productinfo.is8KPanelSupported&&webapis.productinfo.is8KPanelSupported()?(a.width=7680,a.height=4320):webapis.productinfo.isUdPanelSupported&&webapis.productinfo.isUdPanelSupported()&&(a.width=3840,a.height=2160)}catch(z){eb("Tizen: Error detecting screen size, default screen size 1920x1080.")}v.s(3);break}if(mc()){try{d=JSON.parse(window.PalmSystem.deviceInfo),a.width= Math.max(1920,d.screenWidth),a.height=Math.max(1080,d.screenHeight)}catch(z){eb("WebOS: Error detecting screen size, default screen size 1920x1080."),a.width=1920,a.height=1080}v.s(3);break}if(vc()){e=null;if(window.Hisense_Get4KSupportState)try{e=window.Hisense_Get4KSupportState()}catch(z){}null==e&&(e=jc("UHD"));e?(a.width=3840,a.height=2160):(a.width=1920,a.height=1080);v.s(3);break}if(!uc()&&!tc()){f=void 0;try{f="undefined"!==typeof Windows?Windows:chrome.webview.hostObjects.sync.Windows}catch(z){}if(f){a.width= 1920;a.height=1080;try{g=new f.Media.Protection.ProtectionCapabilities;h=f.Media.Protection.ProtectionCapabilityResult;k=null;do k=g.isTypeSupported('video/mp4;codecs="hvc1,mp4a";features="decode-res-x=3840,decode-res-y=2160,decode-bitrate=20000,decode-fps=30,decode-bpc=10,display-res-x=3840,display-res-y=2160,display-bpc=8"',"com.microsoft.playready.recommendation");while(k===h.maybe);k===h.probably&&(a.width=3840,a.height=2160)}catch(z){eb("Xbox: Error detecting screen size, default screen size 1920x1080.")}}else ic()&& (a.width=1920,a.height=1080,eb("Xbox: Error detecting screen size, default screen size 1920x1080."));v.s(3);break}l=!1;Aa(v,8);return H(v,window.msdk.device.getDisplayInfo(),10);case 10:m=v.h;l="4K"===m.resolution;Ba(v,9);break;case 8:return Ca(v),Aa(v,11),H(v,window.msdk.device.getDisplayInfoImmediate(),13);case 13:n=v.h;l="4K"===n.resolution;Ba(v,9);break;case 11:p=Ca(v),eb("PlayStation: Failed to get the display info:",p);case 9:l?(a.width=3840,a.height=2160):(a.width=1920,a.height=1080);v.s(3); break;case 17:r=v.h;case 16:if(r){a.width=3840;a.height=2160;v.s(18);break}if(!(x=q)){v.s(19);break}return H(v,cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=1920; height=1080'),20);case 20:x=v.h;case 19:x&&(a.width=1920,a.height=1080);case 18:Ba(v,3);break;case 14:w=Ca(v),db("Failed to check canDisplayType:",w);case 3:return v.return(a)}})}var Bc=null,Ac=null;function Ec(){} function Fc(a){if(!a)return"";a=Qb(a);239==a[0]&&187==a[1]&&191==a[2]&&(a=a.subarray(3));if(window.TextDecoder&&!uc())return a=(new TextDecoder).decode(a),a.includes("\ufffd")&&db('Decoded string contains an "unknown character" codepoint. That probably means the UTF8 encoding was incorrect!'),a;for(var b="",c=0;c<a.length;++c){var d=65533;0==(a[c]&128)?d=a[c]:a.length>=c+2&&192==(a[c]&224)&&128==(a[c+1]&192)?(d=(a[c]&31)<<6|a[c+1]&63,c+=1):a.length>=c+3&&224==(a[c]&240)&&128==(a[c+1]&192)&&128== (a[c+2]&192)?(d=(a[c]&15)<<12|(a[c+1]&63)<<6|a[c+2]&63,c+=2):a.length>=c+4&&240==(a[c]&241)&&128==(a[c+1]&192)&&128==(a[c+2]&192)&&128==(a[c+3]&192)&&(d=(a[c]&7)<<18|(a[c+1]&63)<<12|(a[c+2]&63)<<6|a[c+3]&63,c+=3);if(65535>=d)b+=String.fromCharCode(d);else{d-=65536;var e=d&1023;b+=String.fromCharCode(55296+(d>>10));b+=String.fromCharCode(56320+e)}}return b} function Hc(a,b,c){if(!a)return"";if(!c&&0!=a.byteLength%2)throw new S(2,2,2004);c=Math.floor(a.byteLength/2);var d=new Uint16Array(c);a=Ub(a);for(var e=0;e<c;e++)d[e]=a.getUint16(2*e,b);return Ic(d)} function Jc(a){function b(d){return c.byteLength<=d||9<=c[d]&&126>=c[d]}if(!a)return"";var c=Qb(a);if(239==c[0]&&187==c[1]&&191==c[2])return Fc(c);if(254==c[0]&&255==c[1])return Hc(c.subarray(2),!1);if(255==c[0]&&254==c[1])return Hc(c.subarray(2),!0);if(0==c[0]&&0==c[2])return Hc(a,!1);if(0==c[1]&&0==c[3])return Hc(a,!0);if(b(0)&&b(1)&&b(2)&&b(3))return Fc(a);throw new S(2,2,2003);} function Kc(a){if(window.TextEncoder&&!uc()){var b=new TextEncoder;return Rb(b.encode(a))}a=encodeURIComponent(a);a=unescape(a);b=new Uint8Array(a.length);for(var c=0;c<a.length;c++)b[c]=a[c].charCodeAt(0);return Rb(b)}function Lc(a,b){for(var c=new ArrayBuffer(2*a.length),d=new DataView(c),e=0;e<a.length;++e)d.setUint16(2*e,a.charCodeAt(e),b);return c}function Ic(a){return Mc.value()(a)} function Nc(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&nbsp;":"\u00a0","&lrm;":"\u200e","&rlm;":"\u200f"},c=/&(?:amp|lt|gt|quot|apos|nbsp|lrm|rlm|#[xX]?[0-9a-fA-F]+);/g,d=RegExp(c.source);return a&&d.test(a)?a.replace(c,function(e){return"#"==e[1]?(e="x"==e[2]||"X"==e[2]?parseInt(e.substring(3),16):parseInt(e.substring(2),10),0<=e&&1114111>=e?String.fromCodePoint(e):""):b[e]||"'"}):a||""}Q("shaka.util.StringUtils",Ec);Ec.resetFromCharCode=function(){Mc.g=void 0}; Ec.toUTF16=Lc;Ec.toUTF8=Kc;Ec.fromBytesAutoDetect=Jc;Ec.fromUTF16=Hc;Ec.fromUTF8=Fc;var Mc=new Wb(function(){function a(c){try{var d=new Uint8Array(c);return 0<String.fromCharCode.apply(null,d).length}catch(e){return!1}}for(var b={Ib:65536};0<b.Ib;b={Ib:b.Ib},b.Ib/=2)if(a(b.Ib))return function(c){return function(d){for(var e="",f=0;f<d.length;f+=c.Ib)e+=String.fromCharCode.apply(null,d.subarray(f,f+c.Ib));return e}}(b);return null});function Oc(){}function Pc(a){a=Ic(Qb(a));return btoa(a)}function Qc(a,b){b=void 0==b?!0:b;a=Pc(a).replace(/\+/g,"-").replace(/\//g,"_");return b?a:a.replace(/[=]*$/,"")}function Rc(a){a=window.atob(a.replace(/-/g,"+").replace(/_/g,"/"));for(var b=new Uint8Array(a.length),c=0;c<a.length;++c)b[c]=a.charCodeAt(c);return b}function Sc(a){for(var b=a.length/2,c=new Uint8Array(b),d=0;d<b;d++)c[d]=window.parseInt(a.substr(2*d,2),16);return c} function Tc(a){var b=Qb(a);a="";b=u(b);for(var c=b.next();!c.done;c=b.next())c=c.value,c=c.toString(16),1==c.length&&(c="0"+c),a+=c;return a}function Uc(){for(var a=Ma.apply(0,arguments),b=0,c=0;c<a.length;++c)b+=a[c].byteLength;b=new Uint8Array(b);for(var d=c=0;d<a.length;++d){var e=a[d];ArrayBuffer.isView(e)&&1===e.BYTES_PER_ELEMENT?b.set(e,c):b.set(Qb(e),c);c+=e.byteLength}return b}Q("shaka.util.Uint8ArrayUtils",Oc);Oc.concat=Uc;Oc.toHex=Tc;Oc.fromHex=Sc;Oc.fromBase64=Rc;Oc.toBase64=Qc; Oc.toStandardBase64=Pc;function Vc(a,b){var c=void 0===c?"":c;if(0==b.length)return a;if(1==a.length&&1==b.length){var d=new yb(a[0]);b=new yb(b[0]);b=d.resolve(b);c&&Cb(b,c);return[b.toString()]}b=b.map(function(h){return new yb(h)});d=[];a=u(a);for(var e=a.next();!e.done;e=a.next()){e=new yb(e.value);for(var f=u(b),g=f.next();!g.done;g=f.next())g=e.resolve(g.value),c&&Cb(g,c),d.push(g.toString())}return d} function Wc(a,b,c,d){a={keySystem:a,encryptionScheme:b,licenseServerUri:"",distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,serverCertificateUri:"",sessionType:"",initData:c||[],keyIds:new Set};d&&(a.keySystemUris=new Set([d]));return a} function Xc(a,b){b=void 0===b?"cenc":b;var c=[],d=[],e=[];a.forEach(function(g,h){var k=h;22!=k.length&&(k=Qc(Sc(h),!1));var l=g;22!=l.length&&(l=Qc(Sc(g),!1));g={kty:"oct",kid:k,k:l};c.push(g);d.push(g.kid);e.push(h)});a=JSON.stringify({keys:c});var f=JSON.stringify({kids:d});f=[{initData:Qb(Kc(f)),initDataType:"keyids"}];return{keySystem:"org.w3.clearkey",encryptionScheme:b,licenseServerUri:"data:application/json;base64,"+window.btoa(a),distinctiveIdentifierRequired:!1,persistentStateRequired:!1, audioRobustness:"",videoRobustness:"",serverCertificate:null,serverCertificateUri:"",sessionType:"",initData:f,keyIds:new Set(e)}}function Yc(a,b){if(1==b.length)return b[0];a=Zc(a,b);if(null!=a)return a;throw new S(2,4,4025,b);}function Zc(a,b){var c=$c.get(a);c=u(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;for(var e=u(b),f=e.next();!f.done;f=e.next())if(f=f.value,d.test(f.trim()))return f.trim()}return a==cd?"":null} function dd(a,b){var c=[];a=$c.get(a);a=u(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;for(var e=u(b),f=e.next();!f.done;f=e.next())f=f.value,d.test(f.trim())&&c.push(f.trim())}return c} var cd="text",ed={ga:"video",P:"audio",va:cd,kg:"image",ci:"application"},$c=(new Map).set("audio",[/^vorbis$/,/^Opus$/,/^opus$/,/^fLaC$/,/^flac$/,/^mp4a/,/^[ae]c-3$/,/^ac-4/,/^dts[cex]$/,/^iamf/,/^mhm[12]/,/^ac3$/,/^eac3$/]).set("video",[/^avc/,/^hev/,/^hvc/,/^vvc/,/^vvi/,/^vp0?[89]/,/^av01/,/^dvh/,/^dva/,/^dav/]).set("text",[/^vtt$/,/^wvtt/,/^stpp/]);function fd(a,b,c,d){this.g=null;this.l=a;this.i=b;this.m=c;this.o=d;this.j=!1;a:{"undefined"===typeof libDPIModule&&eb("Could not find LCEVC Library dependencies on this page");if("undefined"!==typeof LCEVCdec)this.h=LCEVCdec;else if("undefined"!==typeof LcevcDil)this.h=LcevcDil,this.j=!0,sb("LcevcDil","lcevc_dil.js is deprecated, please use lcevc_dec.js instead");else{eb("Could not find LCEVC Library on this page");a=!1;break a}"undefined"===typeof this.h.SupportObject?(eb("Could not find LCEVC Library on this page"), a=!1):(this.h.SupportObject.SupportStatus||eb(this.h.SupportObject.SupportError),a="undefined"!==typeof this.h&&"undefined"!==typeof libDPIModule&&this.i instanceof HTMLCanvasElement&&this.h.SupportObject.SupportStatus)}a&&!this.g&&this.h.SupportObject.webGLSupport(this.i)&&(this.i.classList.remove("shaka-hidden"),this.g=this.j?new this.h.LcevcDil(this.l,this.i,this.m):new this.h.LCEVCdec(this.l,this.i,this.m))} function gd(a,b,c,d){"video"!==d.type||a.o&&!d.baseOriginalId||a.g&&a.g.appendBuffer(b,"video",d.id,-c,!a.o)}function hd(a){a.g&&a.i.classList.add("shaka-hidden")}fd.prototype.release=function(){this.g&&(this.g.close(),this.g=null)};function id(a){return a&&"undefined"!==typeof LCEVCdec?"lvc1"==a.codecs:!1}Q("shaka.lcevc.Dec",fd);fd.prototype.release=fd.prototype.release;function jd(a){if(kd.has(a))return kd.get(a);var b=window.ManagedMediaSource||window.MediaSource;return b?(b=b.isTypeSupported(a),kd.set(a,b),b):!1}function ld(){var a=window.ManagedSourceBuffer||window.SourceBuffer;return!!a&&!!a.prototype&&!!a.prototype.changeType}function md(){var a=window.ManagedMediaSource||window.MediaSource;return a&&a.prototype?!!a.prototype.setLiveSeekableRange&&!!a.prototype.clearLiveSeekableRange:!1}var kd=new Map;function nd(){}nd.prototype.extract=function(){};nd.prototype.decode=function(){return[]};nd.prototype.clear=function(){};nd.prototype.getStreams=function(){return[]};function od(){}od.prototype.init=function(){};od.prototype.parse=function(){return[]};function pd(){}pd.prototype.init=function(){};pd.prototype.i=function(){};pd.prototype.g=function(){};pd.prototype.j=function(){};Q("shaka.media.IClosedCaptionParser",pd);function qd(a){this.l=new od;if(a=rd(a.toLowerCase()))this.l=a();this.h=new nd;if(a=sd)this.h=a()}qd.prototype.init=function(a,b){(void 0===b?0:b)||this.g();this.l.init(a)};qd.prototype.i=function(a){a=this.l.parse(a);a=u(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;var c=Qb(b.packet);0<c.length&&this.h.extract(c,b.pts)}return this.h.decode()}; qd.prototype.g=function(){this.h.clear()};qd.prototype.j=function(){return this.h.getStreams()};function td(a,b){ud.set(a,b)}function rd(a){return ud.get(a)}Q("shaka.media.ClosedCaptionParser",qd);qd.findDecoder=function(){return sd};qd.unregisterDecoder=function(){sd=null};qd.registerDecoder=function(a){sd=a};qd.findParser=rd;qd.unregisterParser=function(a){ud.delete(a)};qd.registerParser=td;var ud=new Map,sd=null;function vd(){this.id="";this.regionAnchorY=this.regionAnchorX=this.viewportAnchorY=this.viewportAnchorX=0;this.height=this.width=100;this.viewportAnchorUnits=this.widthUnits=this.heightUnits=wd;this.scroll=xd}Q("shaka.text.CueRegion",vd);var wd=1;vd.units={PX:0,PERCENTAGE:wd,LINES:2};var xd="";vd.scrollMode={NONE:xd,UP:"up"};function yd(a,b){return"number"===typeof a&&"number"===typeof b&&isNaN(a)&&isNaN(b)?!0:a===b}function Ad(a,b){b=a.indexOf(b);-1<b&&a.splice(b,1)}function Bd(a,b){var c;c||(c=yd);if(a.length!=b.length)return!1;b=b.slice();a=u(a);for(var d=a.next(),e={};!d.done;e={Cf:void 0},d=a.next()){e.Cf=d.value;d=b.findIndex(function(f){return function(g){return c(f.Cf,g)}}(e));if(-1==d)return!1;b[d]=b[b.length-1];b.pop()}return 0==b.length} function Cd(a,b,c){if(a===b)return!0;if(!a||!b)return a==b;c||(c=yd);if(a.length!=b.length)return!1;for(var d=0;d<a.length;d++)if(!c(a[d],b[d]))return!1;return!0};function Dd(a){this.h=a||"";this.g=0}function Ed(a){Fd(a,/[ \t]+/gm)}function Fd(a,b){b.lastIndex=a.g;b=b.exec(a.h);b=null==b?null:{position:b.index,length:b[0].length,results:b};if(a.g==a.h.length||null==b||b.position!=a.g)return null;a.g+=b.length;return b.results}function Gd(a){return a.g==a.h.length?null:(a=Fd(a,/[^ \t\n]*/gm))?a[0]:null} function Hd(a){a=Fd(a,Id);if(null==a)return null;var b=Number(a[2]),c=Number(a[3]);return 59<b||59<c?null:(Number(a[6])||0)/1E3+c+60*b+3600*(Number(a[1])||0)}var Id=/(?:(\d{1,}):)?(\d{2}):(\d{2})((\.(\d{1,3})))?/g;function Jd(a){function b(d){switch(typeof d){case "undefined":case "boolean":case "number":case "string":case "symbol":case "function":return d;default:if(!d||ArrayBuffer.isView(d))return d;if(c.has(d))return null;var e=d.constructor==Array;if(d.constructor!=Object&&!e)return null;c.add(d);var f=e?[]:{},g;for(g in d)f[g]=b(d[g]);e&&(f.length=d.length);return f}}var c=new WeakSet;return b(a)} function Kd(a){if(Array.isArray(a)){for(var b=[],c=0;c<a.length;c++){var d=c.toString(),e=a[c];void 0!==e&&(e=Kd(e))&&b.push(d+":"+e)}a="["+b.join(",")+"]"}else if("function"==typeof a)a="";else if(a instanceof Object){c=Object.keys(a);c.sort();b=[];c=u(c);for(d=c.next();!d.done;d=c.next())e=d.value,d=JSON.stringify(e),e=a[e],void 0!==e&&(e=Kd(e))&&b.push(d+":"+e);a="{"+b.joi