!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("global/window"),require("global/document")):"function"==typeof define&&define.amd?define(["global/window","global/document"],t):(n=n||self).videojs=t(n.window,n.document)}(this,function(n,t){"use strict";function sf(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function wt(n,t){return n(t={exports:{}},t.exports),t.exports}function br(n,t){tw(n).forEach(function(i){return t(n[i],i)})}function v(n){for(var i=arguments.length,r=new Array(1<i?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return Object.assign?hf.apply(void 0,[n].concat(r)):(r.forEach(function(t){t&&br(t,function(t,i){n[i]=t})}),n)}function vi(n){return!!n&&"object"==typeof n}function cf(n){return vi(n)&&"[object Object]"===hft.call(n)&&n.constructor===Object}function lo(t,i){if(!t||!i||"function"!=typeof n.getComputedStyle)return"";var r=n.getComputedStyle(t);return r?r.getPropertyValue(i)||r[i]:""}function iw(n){return"string"==typeof n&&Boolean(n.trim())}function rw(n){if(0<=n.indexOf(" "))throw new Error("class has illegal whitespace characters");}function kr(){return t===n.document}function dr(n){return vi(n)&&1===n.nodeType}function uw(){try{return n.parent!==n.self}catch(t){return!0}}function fw(n){return function(i,r){if(!iw(i))return t[n](null);iw(r)&&(r=t.querySelector(r));var u=dr(r)?r:t;return u[n]&&u[n](i)}}function y(n,i,r,u){void 0===n&&(n="div");void 0===i&&(i={});void 0===r&&(r={});var f=t.createElement(n);return Object.getOwnPropertyNames(i).forEach(function(n){var t=i[n];-1!==n.indexOf("aria-")||"role"===n||"type"===n?(h.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\ncreateEl(type, properties, attributes). Attempting to set "+n+" to "+t+"."),f.setAttribute(n,t)):"textContent"===n?gr(f,t):f[n]!==t&&(f[n]=t)}),Object.getOwnPropertyNames(r).forEach(function(n){f.setAttribute(n,r[n])}),u&&yc(f,u),f}function gr(n,t){return"undefined"==typeof n.textContent?n.innerText=t:n.textContent=t,n}function cc(n,t){t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}function nr(n,t){return rw(t),n.classList?n.classList.contains(t):function(n){return new RegExp("(^|\\s)"+n+"($|\\s)")}(t).test(n.className)}function oi(n,t){return n.classList?n.classList.add(t):nr(n,t)||(n.className=(n.className+" "+t).trim()),n}function lf(n,t){return n.classList?n.classList.remove(t):(rw(t),n.className=n.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),n}function ew(n,t,i){var r=nr(n,t);if("function"==typeof i&&(i=i(n,t)),"boolean"!=typeof i&&(i=!r),i!==r)return i?oi(n,t):lf(n,t),n}function ow(n,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];null===r||"undefined"==typeof r||!1===r?n.removeAttribute(i):n.setAttribute(i,!0===r?"":r)})}function si(n){var f={},i,t,r,u;if(n&&n.attributes&&0<n.attributes.length)for(i=n.attributes,t=i.length-1;0<=t;t--)r=i[t].name,u=i[t].value,"boolean"!=typeof n[r]&&-1===",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+",")||(u=null!==u),f[r]=u;return f}function sw(n,t){return n.getAttribute(t)}function af(n,t,i){n.setAttribute(t,i)}function ao(n,t){n.removeAttribute(t)}function hw(){t.body.focus();t.onselectstart=function(){return!1}}function cw(){t.onselectstart=function(){return!0}}function lc(n){if(n&&n.getBoundingClientRect&&n.parentNode){var i=n.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(n){void 0!==i[n]&&(t[n]=i[n])}),t.height||(t.height=parseFloat(lo(n,"height"))),t.width||(t.width=parseFloat(lo(n,"width"))),t}}function vf(n){if(!n||n&&!n.offsetParent)return{left:0,top:0,width:0,height:0};for(var r=n.offsetWidth,u=n.offsetHeight,t=0,i=0;t+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;);return{left:t,top:i,width:r,height:u}}function ac(n,t){var r={},u=vf(t.target),i=vf(n),o=i.width,s=i.height,f=t.offsetY-(i.top-u.top),e=t.offsetX-(i.left-u.left);return t.changedTouches&&(e=t.changedTouches[0].pageX-i.left,f=t.changedTouches[0].pageY+i.top),r.y=1-Math.max(0,Math.min(1,f/s)),r.x=Math.max(0,Math.min(1,e/o)),r}function lw(n){return vi(n)&&3===n.nodeType}function vc(n){for(;n.firstChild;)n.removeChild(n.firstChild);return n}function aw(n){return"function"==typeof n&&(n=n()),(Array.isArray(n)?n:[n]).map(function(n){return"function"==typeof n&&(n=n()),dr(n)||lw(n)?n:"string"==typeof n&&/\S/.test(n)?t.createTextNode(n):void 0}).filter(function(n){return n})}function yc(n,t){return aw(t).forEach(function(t){return n.appendChild(t)}),n}function vw(n,t){return yc(vc(n),t)}function nu(n){return void 0===n.button&&void 0===n.buttons||0===n.button&&void 0===n.buttons||"mouseup"===n.type&&0===n.button&&0===n.buttons||0===n.button&&1===n.buttons}function wc(t,i){i&&(pc=i);n.setTimeout(cft,t)}function bc(){ww=!0;n.removeEventListener("load",bc)}function bw(n){var i=t.createElement("style");return i.className=n,i}function kw(n,t){n.styleSheet?n.styleSheet.cssText=t:n.textContent=t}function pi(){return gw++}function nb(n,t){if(g.has(n)){var i=g.get(n);0===i.handlers[t].length&&(delete i.handlers[t],n.removeEventListener?n.removeEventListener(t,i.dispatcher,!1):n.detachEvent&&n.detachEvent("on"+t,i.dispatcher));Object.getOwnPropertyNames(i.handlers).length<=0&&(delete i.handlers,delete i.dispatcher,delete i.disabled);0===Object.getOwnPropertyNames(i).length&&g.delete(n)}}function kc(n,t,i,r){i.forEach(function(i){n(t,i,r)})}function yo(i){function o(){return!0}function s(){return!1}var r,u,f,e;if(i.fixed_)return i;if(!i||!i.isPropagationStopped){r=i||n.event;for(u in i={},r)"layerX"!==u&&"layerY"!==u&&"keyLocation"!==u&&"webkitMovementX"!==u&&"webkitMovementY"!==u&&("returnValue"===u&&r.preventDefault||(i[u]=r[u]));(i.target||(i.target=i.srcElement||t),i.relatedTarget||(i.relatedTarget=i.fromElement===i.target?i.toElement:i.fromElement),i.preventDefault=function(){r.preventDefault&&r.preventDefault();i.returnValue=!1;r.returnValue=!1;i.defaultPrevented=!0},i.defaultPrevented=!1,i.stopPropagation=function(){r.stopPropagation&&r.stopPropagation();i.cancelBubble=!0;r.cancelBubble=!0;i.isPropagationStopped=o},i.isPropagationStopped=s,i.stopImmediatePropagation=function(){r.stopImmediatePropagation&&r.stopImmediatePropagation();i.isImmediatePropagationStopped=o;i.stopPropagation()},i.isImmediatePropagationStopped=s,null!==i.clientX&&void 0!==i.clientX)&&(f=t.documentElement,e=t.body,i.pageX=i.clientX+(f&&f.scrollLeft||e&&e.scrollLeft||0)-(f&&f.clientLeft||e&&e.clientLeft||0),i.pageY=i.clientY+(f&&f.scrollTop||e&&e.scrollTop||0)-(f&&f.clientTop||e&&e.clientTop||0));i.which=i.charCode||i.keyCode;null!==i.button&&void 0!==i.button&&(i.button=1&i.button?0:4&i.button?1:2&i.button?2:0)}return i.fixed_=!0,i}function bt(n,t,i){var r,u;if(Array.isArray(t))return kc(bt,n,t,i);g.has(n)||g.set(n,{});r=g.get(n);(r.handlers||(r.handlers={}),r.handlers[t]||(r.handlers[t]=[]),i.guid||(i.guid=pi()),r.handlers[t].push(i),r.dispatcher||(r.disabled=!1,r.dispatcher=function(t,i){var u;if(!r.disabled&&(t=yo(t),u=r.handlers[t.type],u))for(var e=u.slice(0),f=0,o=e.length;f<o&&!t.isImmediatePropagationStopped();f++)try{e[f].call(n,t,i)}catch(t){h.error(t)}}),1===r.handlers[t].length)&&(n.addEventListener?(u=!1,tb()&&-1<ib.indexOf(t)&&(u={passive:!0}),n.addEventListener(t,r.dispatcher,u)):n.attachEvent&&n.attachEvent("on"+t,r.dispatcher))}function nt(n,t,i){var r,e,u,f,o;if(g.has(n)&&(r=g.get(n),r.handlers)){if(Array.isArray(t))return kc(nt,n,t,i);if(e=function(n,t){r.handlers[t]=[];nb(n,t)},void 0!==t){if(u=r.handlers[t],u)if(i){if(i.guid)for(f=0;f<u.length;f++)u[f].guid===i.guid&&u.splice(f--,1);nb(n,t)}else e(n,t)}else for(o in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},o)&&e(n,o)}}function tu(n,t,i){var f=g.has(n)?g.get(n):{},r=n.parentNode||n.ownerDocument,u;return("string"==typeof t?t={type:t,target:n}:t.target||(t.target=n),t=yo(t),f.dispatcher&&f.dispatcher.call(n,t,i),r&&!t.isPropagationStopped()&&!0===t.bubbles)?tu.call(null,r,t,i):!r&&!t.defaultPrevented&&t.target&&t.target[t.type]&&(g.has(t.target)||g.set(t.target,{}),u=g.get(t.target),t.target[t.type]&&(u.disabled=!0,"function"==typeof t.target[t.type]&&t.target[t.type](),u.disabled=!1)),!t.defaultPrevented}function po(n,t,i){function r(){nt(n,t,r);i.apply(this,arguments)}if(Array.isArray(t))return kc(po,n,t,i);r.guid=i.guid=i.guid||pi();bt(n,t,r)}function rb(n,t,i){function r(){nt(n,t,r);i.apply(this,arguments)}r.guid=i.guid=i.guid||pi();bt(n,t,r)}function s(n,t,i){t.guid||(t.guid=pi());var r=t.bind(n);return r.guid=i?i+"_"+t.guid:t.guid,r}function tr(t,i){var r=n.performance.now();return function(){var u=n.performance.now();i<=u-r&&(t.apply(void 0,arguments),r=u)}}function ut(){}function fb(n){return"string"==typeof n&&/\S/.test(n)||Array.isArray(n)&&!!n.length}function dc(n){if(!n.nodeName&&!wi(n))throw new Error("Invalid target; must be a DOM node or evented object.");}function eb(n){if(!fb(n))throw new Error("Invalid event type; must be a non-empty string or array.");}function ob(n){if("function"!=typeof n)throw new Error("Invalid listener; must be a function.");}function gc(n,t){var i,r,u,f=t.length<3||t[0]===n||t[0]===n.eventBusEl_;return u=f?(i=n.eventBusEl_,3<=t.length&&t.shift(),r=t[0],t[1]):(i=t[0],r=t[1],t[2]),dc(i),eb(r),ob(u),{isTargetingSelf:f,target:i,type:r,listener:u=s(n,u)}}function ir(n,t,i,r){dc(n);n.nodeName?ub[t](n,i,r):n[t](i,r)}function nl(t,i){void 0===i&&(i={});var r=i.eventBusKey;if(r){if(!t[r].nodeName)throw new Error('The eventBusKey "'+r+'" does not refer to an element.');t.eventBusEl_=t[r]}else t.eventBusEl_=y("span",{className:"vjs-event-bus"});return v(t,sb),t.eventedCallbacks&&t.eventedCallbacks.forEach(function(n){n()}),t.on("dispose",function(){t.off();n.setTimeout(function(){t.eventBusEl_=null},0)}),t}function cb(n,t){return v(n,hb),n.state=v({},n.state,t),"function"==typeof n.handleStateChanged&&wi(n)&&n.on("statechanged",n.handleStateChanged),n}function wo(n){return"string"!=typeof n?n:n.replace(/./,function(n){return n.toLowerCase()})}function p(n){return"string"!=typeof n?n:n.replace(/./,function(n){return n.toUpperCase()})}function a(){for(var n={},i=arguments.length,r=new Array(i),t=0;t<i;t++)r[t]=arguments[t];return r.forEach(function(t){t&&br(t,function(t,i){cf(t)?(cf(n[i])||(n[i]={}),n[i]=a(n[i],t)):n[i]=t})}),n}function bb(n,t,i,r){return function(n,t,i){if("number"!=typeof t||t<0||i<t)throw new Error("Failed to execute '"+n+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").");}(n,r,i.length-1),i[r][t]}function cl(n){return void 0===n||0===n.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty");},end:function(){throw new Error("This TimeRanges object is empty");}}:{length:n.length,start:bb.bind(null,"start",0,n),end:bb.bind(null,"end",1,n)}}function rr(n,t){return Array.isArray(n)?cl(n):void 0===n||void 0===t?cl():cl([[n,t]])}function kb(n,t){var u,r,f=0,i;if(!t)return 0;for(n&&n.length||(n=rr(0,0)),i=0;i<n.length;i++)u=n.start(i),t<(r=n.end(i))&&(r=t),f+=r-u;return f/t}function ft(n){if(n instanceof ft)return n;"number"==typeof n?this.code=n:"string"==typeof n?this.message=n:vi(n)&&("number"==typeof n.code&&(this.code=n.code),v(this,n));this.message||(this.message=ft.defaultMessages[this.code]||"")}function df(n){return null!=n&&"function"==typeof n.then}function fr(n){df(n)&&n.then(null,function(){})}function nk(n){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(function(t,i){return n[i]&&(t[i]=n[i]),t},{cues:n.cues&&Array.prototype.map.call(n.cues,function(n){return{startTime:n.startTime,endTime:n.endTime,text:n.text,id:n.id}})})}function vl(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].enabled=!1)}function yl(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].selected=!1)}function pl(i){var o=["protocol","hostname","port","pathname","search","hash","host"],u=t.createElement("a"),f,s,r,e;for(u.href=i,s=""===u.host&&"file:"!==u.protocol,s&&((f=t.createElement("div")).innerHTML='<a href="'+i+'"><\/a>',u=f.firstChild,f.setAttribute("style","display:none; position:absolute;"),t.body.appendChild(f)),r={},e=0;e<o.length;e++)r[o[e]]=u[o[e]];return"http:"===r.protocol&&(r.host=r.host.replace(/:80$/,"")),"https:"===r.protocol&&(r.host=r.host.replace(/:443$/,"")),r.protocol||(r.protocol=n.location.protocol),s&&t.body.removeChild(f),r}function ik(n){if(!n.match(/^https?:\/\//)){var i=t.createElement("div");i.innerHTML='<a href="'+n+'">x<\/a>';n=i.firstChild.href}return n}function wl(n){if("string"==typeof n){var t=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(n);if(t)return t.pop().toLowerCase()}return""}function ns(t,i){void 0===i&&(i=n.location);var r=pl(t);return(":"===r.protocol?i.protocol:r.protocol)+r.host!==i.protocol+i.host}function ek(n,t,i){var r=n;return fet(t)?(i=t,"string"==typeof n&&(r={uri:n})):r=hf({},t,{uri:n}),r.callback=i,r}function ci(n,t,i){return ok(t=ek(n,t,i))}function ok(n){function s(n){return clearTimeout(h),n instanceof Error||(n=new Error(""+(n||"Unknown XMLHttpRequest Error"))),n.statusCode=0,o(n,p)}function v(){var u,i,e;if(!f)return clearTimeout(h),u=n.useXDR&&void 0===t.status?200:1223===t.status?204:t.status,i=p,e=null,0!==u?(i={body:function(){var n=void 0;if(n=t.response?t.response:t.responseText||function(n){try{if("document"===n.responseType)return n.responseXML;var t=n.responseXML&&"parsererror"===n.responseXML.documentElement.nodeName;if(""===n.responseType&&!t)return n.responseXML}catch(n){}return null}(t),y)try{n=JSON.parse(n)}catch(n){}return n}(),statusCode:u,method:r,headers:{},url:c,rawRequest:t},t.getAllResponseHeaders&&(i.headers=oet(t.getAllResponseHeaders()))):e=new Error("Internal XMLHttpRequest Error"),o(e,i,i.body)}var e,o;if("undefined"==typeof n.callback)throw new Error("callback argument missing");e=!1;o=function(t,i,r){e||(e=!0,n.callback(t,i,r))};var u,f,h,t=n.xhr||null,c=(t=t||(n.cors||n.useXDR?new ci.XDomainRequest:new ci.XMLHttpRequest)).url=n.uri||n.url,r=t.method=n.method||"GET",l=n.body||n.data,i=t.headers=n.headers||{},a=!!n.sync,y=!1,p={body:void 0,headers:{},statusCode:0,method:r,url:c,rawRequest:t};if("json"in n&&!1!==n.json&&(y=!0,i.accept||i.Accept||(i.Accept="application/json"),"GET"!==r&&"HEAD"!==r&&(i["content-type"]||i["Content-Type"]||(i["Content-Type"]="application/json"),l=JSON.stringify(!0===n.json?l:n.json))),t.onreadystatechange=function(){4===t.readyState&&setTimeout(v,0)},t.onload=v,t.onerror=s,t.onprogress=function(){},t.onabort=function(){f=!0},t.ontimeout=s,t.open(r,c,!a,n.username,n.password),a||(t.withCredentials=!!n.withCredentials),!a&&0<n.timeout&&(h=setTimeout(function(){if(!f){f=!0;t.abort("timeout");var n=new Error("XMLHttpRequest timeout");n.code="ETIMEDOUT";s(n)}},n.timeout)),t.setRequestHeader)for(u in i)i.hasOwnProperty(u)&&t.setRequestHeader(u,i[u]);else if(n.headers&&!function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(n.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in n&&(t.responseType=n.responseType),"beforeSend"in n&&"function"==typeof n.beforeSend&&n.beforeSend(t),t.send(l||null),t}function sk(t,i){var r=new n.WebVTT.Parser(n,n.vttjs,n.WebVTT.StringDecoder()),u=[];r.oncue=function(n){i.addCue(n)};r.onparsingerror=function(n){u.push(n)};r.onflush=function(){i.trigger({type:"loadeddata",target:i})};r.parse(t);0<u.length&&(n.console&&n.console.groupCollapsed&&n.console.groupCollapsed("Text Track parsing errors for "+i.src),u.forEach(function(n){return h.error(n)}),n.console&&n.console.groupEnd&&n.console.groupEnd());r.flush()}function hk(t,i){var r={uri:t},f=ns(t),u;f&&(r.cors=f);u="use-credentials"===i.tech_.crossOrigin();u&&(r.withCredentials=u);kl(r,s(this,function(t,r,u){if(t)return h.error(t,r);i.loaded_=!0;"function"!=typeof n.WebVTT?i.tech_&&i.tech_.any(["vttjsloaded","vttjserror"],function(n){if("vttjserror"!==n.type)return sk(u,i);h.error("vttjs failed to load, stopping trying to process "+i.src)}):sk(u,i)}))}function ak(){}function ii(n,t){this.name="ParsingError";this.code=n.code;this.message=t||n.message}function dl(n){function i(n,t,i,r){return 3600*(0|n)+60*(0|t)+(0|i)+(0|r)/1e3}var t=n.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return t?t[3]?i(t[1],t[2],t[3].replace(":",""),t[4]):59<t[1]?i(t[1],t[2],0,t[4]):i(0,t[1],t[2],t[4]):null}function gf(){this.values=ts(null)}function ne(n,t,i,r){var f=r?n.split(r):[n],e,u;for(e in f)"string"==typeof f[e]&&(u=f[e].split(i),2===u.length&&t(u[0],u[1]))}function het(n,t,i){function f(){var t=dl(n);if(null===t)throw new ii(ii.Errors.BadTimeStamp,"Malformed timestamp: "+u);return n=n.replace(/^[^\sa-zA-Z-]+/,""),t}function r(){n=n.replace(/^\s+/,"")}var u=n;if(r(),t.startTime=f(),r(),"-->"!==n.substr(0,3))throw new ii(ii.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+u);n=n.substr(3);r();t.endTime=f();r(),function(n,t){var r=new gf;ne(n,function(n,t){var f,u,e;switch(n){case"region":for(f=i.length-1;0<=f;f--)if(i[f].id===t){r.set(n,i[f].region);break}break;case"vertical":r.alt(n,t,["rl","lr"]);break;case"line":u=t.split(",");e=u[0];r.integer(n,e);r.percent(n,e)&&r.set("snapToLines",!1);r.alt(n,e,["auto"]);2===u.length&&r.alt("lineAlign",u[1],["start","center","end"]);break;case"position":u=t.split(",");r.percent(n,u[0]);2===u.length&&r.alt("positionAlign",u[1],["start","center","end"]);break;case"size":r.percent(n,t);break;case"align":r.alt(n,t,["start","center","end","left","right"])}},/:/,/\s/);t.region=r.get("region",null);t.vertical=r.get("vertical","");try{t.line=r.get("line","auto")}catch(n){}t.lineAlign=r.get("lineAlign","start");t.snapToLines=r.get("snapToLines",!0);t.size=r.get("size",100);try{t.align=r.get("align","center")}catch(n){t.align=r.get("align","middle")}try{t.position=r.get("position","auto")}catch(n){t.position=r.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=r.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(n,t)}function pk(n,t){function v(){if(!t)return null;var n,i=t.match(/^([^<]*)(<[^>]*>?)?/);return n=i[1]?i[1]:i[2],t=t.substr(n.length),n}function y(t,i){var f=cet[t],r,u;return f?(r=n.document.createElement(f),u=aet[t],u&&i&&(r[u]=i.trim()),r):null}for(var r,s,f,h,i,o,c,l,a=n.document.createElement("div"),u=a,e=[];null!==(i=v());)if("<"!==i[0])u.appendChild(n.document.createTextNode((o=i,gl.innerHTML=o,o=gl.textContent,gl.textContent="",o)));else{if("/"===i[1]){e.length&&e[e.length-1]===i.substr(2).replace(">","")&&(e.pop(),u=u.parentNode);continue}if(s=dl(i.substr(1,i.length-2)),s){r=n.document.createProcessingInstruction("timestamp",s);u.appendChild(r);continue}if(f=i.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/),!f)continue;if(!(r=y(f[1],f[3])))continue;if(c=u,yk[(l=r).localName]&&yk[l.localName]!==c.localName)continue;f[2]&&(h=f[2].split("."),h.forEach(function(n){var t=/^bg_/.test(n),i=t?n.slice(3):n,u,f;vk.hasOwnProperty(i)&&(u=t?"background-color":"color",f=vk[i],r.style[u]=f)}),r.className=h.join(" "));e.push(f[1]);u.appendChild(r);u=r}return a}function vet(n){for(var i,t=0;t<na.length;t++)if(i=na[t],n>=i[0]&&n<=i[1])return!0;return!1}function is(){}function ta(n,t,i){var u,r;is.call(this);this.cue=t;this.cueDiv=pk(n,t.text);u={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(u,this.cueDiv);this.div=n.document.createElement("div");u={direction:function(n){function f(n,t){for(var i=t.childNodes.length-1;0<=i;i--)n.push(t.childNodes[i])}function r(n){var t,i,u;return!n||!n.length?null:(t=n.pop(),i=t.textContent||t.innerText,i)?(u=i.match(/^.*(\n|\r)/),u?u[n.length=0]:i):"ruby"===t.tagName?r(n):t.childNodes?(f(n,t),r(n)):void 0}var u=[],i="",t;if(!n||!n.childNodes)return"ltr";for(f(u,n);i=r(u);)for(t=0;t<i.length;t++)if(vet(i.charCodeAt(t)))return"rtl";return"ltr"}(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"};this.applyStyles(u);this.div.appendChild(this.cueDiv);r=0;switch(t.positionAlign){case"start":r=t.position;break;case"center":r=t.position-t.size/2;break;case"end":r=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")});this.move=function(n){this.applyStyles({top:this.formatStyle(n.top,"px"),bottom:this.formatStyle(n.bottom,"px"),left:this.formatStyle(n.left,"px"),right:this.formatStyle(n.right,"px"),height:this.formatStyle(n.height,"px"),width:this.formatStyle(n.width,"px")})}}function et(n){var i,r,f,u,t;n.div&&(r=n.div.offsetHeight,f=n.div.offsetWidth,u=n.div.offsetTop,t=(t=n.div.childNodes)&&(t=t[0])&&t.getClientRects&&t.getClientRects(),n=n.div.getBoundingClientRect(),i=t?Math.max(t[0]&&t[0].height||0,n.height/t.length):0);this.left=n.left;this.right=n.right;this.top=n.top||u;this.height=n.height||r;this.bottom=n.bottom||u+(n.height||r);this.width=n.width||f;this.lineHeight=void 0!==i?i:n.lineHeight}function yet(n,t,i,r){var s=new et(t),e=t.cue,f=function(n){if("number"==typeof n.line&&(n.snapToLines||0<=n.line&&n.line<=100))return n.line;if(!n.track||!n.track.textTrackList||!n.track.textTrackList.mediaElement)return-1;for(var r=n.track,i=r.textTrackList,u=0,t=0;t<i.length&&i[t]!==r;t++)"showing"===i[t].mode&&u++;return-1*++u}(e),u=[],h,l,v;if(e.snapToLines){switch(e.vertical){case"":u=["+y","-y"];h="height";break;case"rl":u=["+x","-x"];h="width";break;case"lr":u=["-x","+x"];h="width"}var c=s.lineHeight,o=c*Math.round(f),a=i[h]+c,y=u[0];Math.abs(o)>a&&(o=o<0?-1:1,o*=Math.ceil(a/c)*c);f<0&&(o+=""===e.vertical?i.height:i.width,u=u.reverse());s.move(y,o)}else{l=s.lineHeight/i.height*100;switch(e.lineAlign){case"center":f-=l/2;break;case"end":f-=l}switch(e.vertical){case"":t.applyStyles({top:t.formatStyle(f,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(f,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(f,"%")})}u=["+y","-x","+x","-y"];s=new et(t)}v=function(n,t){for(var f,e,o=new et(n),s=1,u=0;u<t.length;u++){for(;n.overlapsOppositeAxis(i,t[u])||n.within(i)&&n.overlapsAny(r);)n.move(t[u]);if(n.within(i))return n;f=n.intersectPercentage(i);f<s&&(e=new et(n),s=f);n=new et(o)}return e||o}(s,u);t.move(v.toCSSCompatValues(i))}function te(){}function ia(n){return"string"==typeof n&&!!bet[n.toLowerCase()]&&n.toLowerCase()}function wk(n,t,i){this.hasBeenReset=!1;var r="",u=!1,f=n,e=t,o=i,s=null,h="",c=!0,l="auto",a="start",v="auto",y="auto",p=100,w="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return r},set:function(n){r=""+n}},pauseOnExit:{enumerable:!0,get:function(){return u},set:function(n){u=!!n}},startTime:{enumerable:!0,get:function(){return f},set:function(n){if("number"!=typeof n)throw new TypeError("Start time must be set to a number.");f=n;this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return e},set:function(n){if("number"!=typeof n)throw new TypeError("End time must be set to a number.");e=n;this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(n){o=""+n;this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return s},set:function(n){s=n;this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return h},set:function(n){var t=function(n){return"string"==typeof n&&!!wet[n.toLowerCase()]&&n.toLowerCase()}(n);if(!1===t)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");h=t;this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return c},set:function(n){c=!!n;this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return l},set:function(n){if("number"!=typeof n&&"auto"!==n)throw new SyntaxError("Line: an invalid number or illegal string was specified.");l=n;this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return a},set:function(n){var t=ia(n);t&&(a=t,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return v},set:function(n){if(n<0||100<n)throw new Error("Position must be between 0 and 100.");v=n;this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return y},set:function(n){var t=ia(n);t&&(y=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return p},set:function(n){if(n<0||100<n)throw new Error("Size must be between 0 and 100.");p=n;this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return w},set:function(n){var t=ia(n);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");w=t;this.hasBeenReset=!0}}});this.displayState=void 0}function ie(n){return"number"==typeof n&&0<=n&&n<=100}function ket(){var n=100,t=3,i=0,r=100,u=0,f=100,e="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return n},set:function(t){if(!ie(t))throw new Error("Width must be between 0 and 100.");n=t}},lines:{enumerable:!0,get:function(){return t},set:function(n){if("number"!=typeof n)throw new TypeError("Lines must be set to a number.");t=n}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(n){if(!ie(n))throw new Error("RegionAnchorX must be between 0 and 100.");r=n}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(n){if(!ie(n))throw new Error("RegionAnchorY must be between 0 and 100.");i=n}},viewportAnchorY:{enumerable:!0,get:function(){return f},set:function(n){if(!ie(n))throw new Error("ViewportAnchorY must be between 0 and 100.");f=n}},viewportAnchorX:{enumerable:!0,get:function(){return u},set:function(n){if(!ie(n))throw new Error("ViewportAnchorX must be between 0 and 100.");u=n}},scroll:{enumerable:!0,get:function(){return e},set:function(n){var t=function(n){return"string"==typeof n&&!!kk[n.toLowerCase()]&&n.toLowerCase()}(n);!1===t||(e=t)}}})}function det(n,t,i){n.setTimeout(function(){return function i(n,t,r,u,f,e){var s;void 0===n&&(n={});void 0===t&&(t=[]);void 0===f&&(f=[]);void 0===e&&(e=!1);var c=t,h=c[0],o=c.slice(1);if("string"==typeof h)i(n,sr[h],r,u,f,e);else if(h){if(s=tot(u,h),!s.setSource)return f.push(s),i(n,o,r,u,f,e);s.setSource(v({},n),function(t,h){if(t)return i(n,o,r,u,f,e);f.push(s);i(h,n.type===h.type?o:sr[h.type],r,u,f,e)})}else o.length?i(n,o,r,u,f,e):e?r(n,f):i(n,sr["*"],r,u,f,!0)}(t,sr[t.type],i,n)},1)}function dk(n,t,i,r){void 0===r&&(r=null);var o="call"+p(i),u=n.reduce(ua(o),r),f=u===rs,e=f?null:t[i](u);return function(n,t,i,r){for(var f,u=n.length-1;0<=u;u--)f=n[u],f[t]&&f[t](r,i)}(n,i,e,f),e}function ua(n){return function(t,i){return t===rs?rs:i[n]?i[n](t):t}}function tot(n,t){var r=ra[n.id()],i=null,u;if(null==r)return i=t(n),ra[n.id()]=[[t,i]],i;for(u=0;u<r.length;u++){var f=r[u],e=f[0],o=f[1];e===t&&(i=o)}return null===i&&(i=t(n),r.push([t,i])),i}function us(n){void 0===n&&(n="");var t=wl(n);return nd[t.toLowerCase()]||""}function td(n){if(!n.type){var t=us(n.src);t&&(n.type=t)}return n}function fa(n,t){var i;if(4===n.length)i=n[1]+n[1]+n[2]+n[2]+n[3]+n[3];else{if(7!==n.length)throw new Error("Invalid color code provided, "+n+"; must be formatted as e.g. #f0e or #f604e2.");i=n.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function ea(n,t,i){try{n.style[t]=i}catch(n){return}}function sd(n,t){n=n<0?0:n;var i=Math.floor(n%60),r=Math.floor(n/60%60),u=Math.floor(n/3600),f=Math.floor(t/60%60),e=Math.floor(t/3600);return!isNaN(n)&&n!==1/0||(u=r=i="-"),(u=0<u||0<e?u+":":"")+(r=((u||10<=f)&&r<10?"0"+r:r)+":")+(i=i<10?"0"+i:i)}function ou(n,t){return void 0===t&&(t=n),fs(n,t)}function ca(n,t,i){return n=Number(n),Math.min(i,Math.max(t,isNaN(n)?t:n))}function la(n,t){return ca(n/t*100,0,100).toFixed(2)+"%"}function ug(n,t){if(t&&(n=t(n)),n&&"none"!==n)return n}function hv(n){var f=n.el(),i,r;if(f.hasAttribute("src"))return n.triggerSourceset(f.src),!0;var u=n.$$("source"),t=[],e="";if(!u.length)return!1;for(i=0;i<u.length;i++)r=u[i].src,r&&-1===t.indexOf(r)&&t.push(r);return!!t.length&&(1===t.length&&(e=t[0]),n.triggerSourceset(e),!0)}function hg(n,t){for(var i={},r=0;r<n.length&&!((i=Object.getOwnPropertyDescriptor(n[r],t))&&i.set&&i.get);r++);return i.enumerable=!0,i.configurable=!0,i}function cg(t){var i=t.el();if(!i.resetSourceWatch_){var r={},u=function(t){return hg([t.el(),n.HTMLMediaElement.prototype,n.Element.prototype,rot],"innerHTML")}(t),f=function(n){return function(){for(var e,u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return e=n.apply(i,f),hv(t),e}};["append","appendChild","insertAdjacentHTML"].forEach(function(n){i[n]&&(r[n]=i[n],i[n]=f(r[n]))});Object.defineProperty(i,"innerHTML",a(u,{set:f(u.set)}));i.resetSourceWatch_=function(){i.resetSourceWatch_=null;Object.keys(r).forEach(function(n){i[n]=r[n]});Object.defineProperty(i,"innerHTML",u)};t.one("sourceset",i.resetSourceWatch_)}}function iot(t){var i;if(t.featuresSourceset&&(i=t.el(),!i.resetSourceset_)){var r=function(t){return hg([t.el(),n.HTMLMediaElement.prototype,uot],"src")}(t),u=i.setAttribute,f=i.load;Object.defineProperty(i,"src",a(r,{set:function(n){var u=r.set.call(i,n);return t.triggerSourceset(i.src),u}}));i.setAttribute=function(n,r){var f=u.call(i,n,r);return/src/i.test(n)&&t.triggerSourceset(i.src),f};i.load=function(){var n=f.call(i);return hv(t)||(t.triggerSourceset(""),cg(t)),n};i.currentSrc?t.triggerSourceset(i.currentSrc):hv(t)||cg(t);i.resetSourceset_=function(){i.resetSourceset_=null;i.load=f;i.setAttribute=u;Object.defineProperty(i,"src",r);i.resetSourceWatch_&&i.resetSourceWatch_()}}}function cv(n,t,i,r){function u(i){return Object.defineProperty(n,t,{value:i,enumerable:!0,writable:!0})}void 0===r&&(r=!0);var f={configurable:!0,enumerable:!0,get:function(){var n=i();return u(n),n}};return r&&(f.set=u),Object.defineProperty(n,t,f)}function uh(n){return au.hasOwnProperty(n)}function fh(n){if(uh(n))return au[n]}function vg(n,t){n[lu]=n[lu]||{};n[lu][t]=!0}function eh(n,t,i){var r=(i?"before":"")+"pluginsetup";n.trigger(r,t);n.trigger(r+":"+t.name,t)}function yg(n,t){return t.prototype.name=n,function(){var r;eh(this,{name:n,plugin:t,instance:null},!0);for(var u=arguments.length,f=new Array(u),i=0;i<u;i++)f[i]=arguments[i];return r=eot(t,[this].concat(f)),this[n]=function(){return r},eh(this,r.getEventHash()),r}}function i(n,t,u){var e=i.getPlayer(n),f,o;if(e)return t&&h.warn('Player "'+n+'" is already initialised. Options will not be applied.'),u&&e.ready(u),e;if(f="string"==typeof n?yi("#"+yv(n)):n,!dr(f))throw new TypeError("The element or ID supplied is not valid. (videojs)");return f.ownerDocument.defaultView&&f.ownerDocument.body.contains(f)||h.warn("The element supplied is not included in the DOM"),t=t||{},i.hooks("beforesetup").forEach(function(n){var i=n(f,a(t));vi(i)&&!Array.isArray(i)?t=a(t,i):h.error("please return an object in beforesetup hooks")}),o=r.getComponent("Player"),e=new o(f,t,u),i.hooks("setup").forEach(function(n){return n(e)}),e}function wg(n){return n&&"object"==typeof n&&"default"in n?n:{"default":n}}function oot(n,t){return/^[a-z]+:/i.test(t)?t:(/\/\//i.test(n)||(n=bg.default.buildAbsoluteURL(kg.default.location&&kg.default.location.href||"",n)),bg.default.buildAbsoluteURL(n,t))}function se(n){for(var t,i=n.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),u={},r=i.length;r--;)""!==i[r]&&((t=/([^=]*)=(.*)/.exec(i[r]).slice(1))[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),u[t[0]]=t[1]);return u}function nn(n){return n&&"object"==typeof n&&"default"in n?n.default:n}function on(){}function sn(n,t){return t.lineNumber=n.lineNumber,t.columnNumber=n.columnNumber,t}function vot(n,t,i,r,u,f){for(var h,c,s,o=++t,e=ce;;){c=n.charAt(o);switch(c){case"=":if(e===ki)h=n.slice(t,o),e=le;else{if(e!==vu)throw new Error("attribute equal must after attrName");e=le}break;case"'":case'"':if(e===le||e===ki){if(e===ki&&(f.warning('attribute value must after "="'),h=n.slice(t,o)),t=o+1,!(0<(o=n.indexOf(c,t))))throw new Error("attribute value no end '"+c+"' match");s=n.slice(t,o).replace(/&#?\w+;/g,u);i.add(h,s,t-1);e=pu}else{if(e!=yu)throw new Error('attribute value must after "="');s=n.slice(t,o).replace(/&#?\w+;/g,u);i.add(h,s,t);f.warning('attribute "'+h+'" missed start quot('+c+")!!");t=o+1;e=pu}break;case"/":switch(e){case ce:i.setTagName(n.slice(t,o));case pu:case ae:case hh:e=hh;i.closed=!0;case yu:case ki:case vu:break;default:throw new Error("attribute invalid close char('/')");}break;case"":return f.error("unexpected end of input"),e==ce&&i.setTagName(n.slice(t,o)),o;case">":switch(e){case ce:i.setTagName(n.slice(t,o));break;case yu:case ki:"/"===(s=n.slice(t,o)).slice(-1)&&(i.closed=!0,s=s.slice(0,-1));case vu:e===vu&&(s=h);e==yu?(f.warning('attribute "'+s+'" missed quot(")!!'),i.add(h,s.replace(/&#?\w+;/g,u),t)):("http://www.w3.org/1999/xhtml"===r[""]&&s.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+s+'" missed value!! "'+s+'" instead!!'),i.add(s,s,t));break;case le:throw new Error("attribute value missed!!");}return o;case"":c=" ";default:if(c<=" ")switch(e){case ce:i.setTagName(n.slice(t,o));e=ae;break;case ki:h=n.slice(t,o);e=vu;break;case yu:s=n.slice(t,o).replace(/&#?\w+;/g,u);f.warning('attribute "'+s+'" missed quot(")!!');i.add(h,s,t);case pu:e=ae}else switch(e){case vu:i.tagName;"http://www.w3.org/1999/xhtml"===r[""]&&h.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+h+'" missed value!! "'+h+'" instead2!!');i.add(h,h,t);t=o;e=ki;break;case pu:f.warning('attribute space is required"'+h+'"!!');case ae:e=ki;t=o;break;case le:e=yu;t=o;break;case hh:throw new Error("elements closed character '/' and '>' must be connected to");}}o++}}function hn(n,t,i){for(var s,a,f=n.tagName,e=null,h=n.length;h--;){var u=n[h],l=u.qName,v=u.value;if(0<(s=l.indexOf(":")))var r=u.prefix=l.slice(0,s),o=l.slice(s+1),c="xmlns"===r&&o;else r=null,c="xmlns"===(o=l)&&"";u.localName=o;!1!==c&&(null==e&&(e={},cn(i,i={})),i[c]=e[c]=v,u.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(c,v))}for(h=n.length;h--;)(r=(u=n[h]).prefix)&&("xml"===r&&(u.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==r&&(u.uri=i[r||""]));if(o=0<(s=f.indexOf(":"))?(r=n.prefix=f.slice(0,s),n.localName=f.slice(s+1)):(r=null,n.localName=f),a=n.uri=i[r||""],t.startElement(a,o,f,n),!n.closed)return n.currentNSMap=i,n.localNSMap=e,!0;if(t.endElement(a,o,f),e)for(r in e)t.endPrefixMapping(r)}function yot(n,t,i,r,u){if(/^(?:script|textarea)$/i.test(i)){var e=n.indexOf("<\/"+i+">",t),f=n.substring(t+1,e);if(/[&<]/.test(f))return/^script$/i.test(i)||(f=f.replace(/&#?\w+;/g,r)),u.characters(f,0,f.length),e}return t+1}function pot(n,t,i,r){var u=r[i];return null==u&&((u=n.lastIndexOf("<\/"+i+">"))<t&&(u=n.lastIndexOf("<\/"+i)),r[i]=u),u<t}function cn(n,t){for(var i in n)t[i]=n[i]}function wot(n,t,i,r){var f,u,e;switch(n.charAt(t+2)){case"-":return"-"!==n.charAt(t+3)?-1:t<(f=n.indexOf("-->",t+4))?(i.comment(n,t+4,f-t-4),f+3):(r.error("Unclosed comment"),-1);default:if("CDATA["==n.substr(t+3,6))return f=n.indexOf("]\]>",t+9),i.startCDATA(),i.characters(n,t+9,f-t-9),i.endCDATA(),f+3;if(u=function(n,t){var i,u=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(r.lastIndex=t,r.exec(n);i=r.exec(n);)if(u.push(i),i[1])return u}(n,t),e=u.length,1<e&&/!doctype/i.test(u[0][0])){var c=u[1][0],o=3<e&&/^public$/i.test(u[2][0])&&u[3][0],s=4<e&&u[4][0],h=u[e-1];return i.startDTD(c,o&&o.replace(/^(['"])(.*?)\1$/,"$2"),s&&s.replace(/^(['"])(.*?)\1$/,"$2")),i.endDTD(),h.index+h[0].length}}return-1}function bot(n,t,i){var u=n.indexOf("?>",t),r;return u?(r=n.substring(t,u).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/),r)?(r[0].length,i.processingInstruction(r[1],r[2]),u+2):-1:-1}function ln(){}function ch(n,t){return n.__proto__=t,n}function ve(n,t){for(var i in n)t[i]=n[i]}function lt(n,t){var i=n.prototype,u,r;Object.create&&(u=Object.create(t.prototype),i.__proto__=u);i instanceof t||(r=function(){},r.prototype=t.prototype,ve(i,r=new r),n.prototype=i=r);i.constructor!=n&&(i.constructor=n)}function bu(n,t){if(t instanceof Error)var i=t;else i=this,Error.call(this,d[n]),this.message=d[n],Error.captureStackTrace&&Error.captureStackTrace(this,bu);return i.code=n,t&&(this.message=this.message+": "+t),i}function di(){}function ye(n,t){this._node=n;this._refresh=t;gv(this)}function gv(n){var i=n._node._inc||n._node.ownerDocument._inc,t;n._inc!=i&&(t=n._refresh(n._node),att(n,"length",t.length),ve(t,n),n._inc=i)}function ah(){}function gn(n,t){for(var i=n.length;i--;)if(n[i]===t)return i}function ntt(n,t,i,r){if(r?t[gn(t,r)]=i:t[t.length++]=i,n){var u=(i.ownerElement=n).ownerDocument;u&&(r&&utt(u,n,r),function(n,t,i){n&&n._inc++;"http://www.w3.org/2000/xmlns/"==i.namespaceURI&&(t._nsMap[i.prefix?i.localName:""]=i.value)}(u,n,i))}}function ttt(n,t,i){var r=gn(t,i),u,f;if(!(0<=r))throw bu(tst,new Error(n.tagName+"@"+i));for(u=t.length-1;r<u;)t[r]=t[++r];(t.length=u,n)&&(f=n.ownerDocument,f&&(utt(f,n,i),i.ownerElement=null))}function itt(n){if(this._features={},n)for(var t in n)this._features=n[t]}function ot(){}function rtt(n){return("<"==n?"&lt;":">"==n&&"&gt;")||"&"==n&&"&amp;"||'"'==n&&"&quot;"||"&#"+n.charCodeAt()+";"}function vh(n,t){if(t(n))return!0;if(n=n.firstChild)do if(vh(n,t))return!0;while(n=n.nextSibling)}function pe(){}function utt(n,t,i){n&&n._inc++;"http://www.w3.org/2000/xmlns/"==i.namespaceURI&&delete t._nsMap[i.prefix?i.localName:""]}function ny(n,t,i){var r,u,f;if(n&&n._inc)if(n._inc++,r=t.childNodes,i)r[r.length++]=i;else{for(u=t.firstChild,f=0;u;)u=(r[f++]=u).nextSibling;r.length=f}}function ftt(n,t){var i=t.previousSibling,r=t.nextSibling;return i?i.nextSibling=r:n.firstChild=r,r?r.previousSibling=i:n.lastChild=i,ny(n.ownerDocument,n),t}function ett(n,t,i){var e=t.parentNode,r,u,f;if(e&&e.removeChild(t),t.nodeType===li){if(r=t.firstChild,null==r)return t;u=t.lastChild}else r=u=t;for(f=i?i.previousSibling:n.lastChild,r.previousSibling=f,u.nextSibling=i,f?f.nextSibling=r:n.firstChild=r,null==i?n.lastChild=u:i.previousSibling=u;r.parentNode=n,r!==u&&(r=r.nextSibling););return ny(n.ownerDocument||n,n),t.nodeType==li&&(t.firstChild=t.lastChild=null),t}function we(){this._nsMap={}}function yh(){}function be(){}function ty(){}function iy(){}function ry(){}function uy(){}function ott(){}function stt(){}function fy(){}function ph(){}function ey(){}function htt(){}function ctt(n,t){var u=[],i=9==this.nodeType?this.documentElement:this,f=i.prefix,r=i.namespaceURI,e;return r&&null==f&&null==(f=i.lookupPrefix(r))&&(e=[{namespace:r,prefix:null}]),ku(this,u,n,t,e),u.join("")}function ltt(n,t,i){var u=n.prefix||"",r=n.namespaceURI,f,e;if(!u&&!r||"xml"===u&&"http://www.w3.org/XML/1998/namespace"===r||"http://www.w3.org/2000/xmlns/"==r)return!1;for(f=i.length;f--;)if(e=i[f],e.prefix==u)return e.namespace!=r;return!0}function ku(n,t,i,r,u){var o,e,y,h,p;if(r){if(!(n=r(n)))return;if("string"==typeof n)return void t.push(n)}switch(n.nodeType){case ui:u=u||[];var a=n.attributes,w=a.length,f=n.firstChild,l=n.tagName;for(i=kot===n.namespaceURI||i,t.push("<",l),o=0;o<w;o++)"xmlns"==(e=a.item(o)).prefix?u.push({prefix:e.localName,namespace:e.value}):"xmlns"==e.nodeName&&u.push({prefix:"",namespace:e.value});for(o=0;o<w;o++){if(ltt(e=a.item(o),0,u)){var s=e.prefix||"",c=e.namespaceURI,v=s?" xmlns:"+s:" xmlns";t.push(v,'="',c,'"');u.push({prefix:s,namespace:c})}ku(e,t,i,r,u)}if(ltt(n,0,u)&&(s=n.prefix||"",c=n.namespaceURI,v=s?" xmlns:"+s:" xmlns",t.push(v,'="',c,'"'),u.push({prefix:s,namespace:c})),f||i&&!/^(?:meta|link|img|br|hr|input)$/i.test(l)){if(t.push(">"),i&&/^script$/i.test(l))for(;f;)f.data?t.push(f.data):ku(f,t,i,r,u),f=f.nextSibling;else for(;f;)ku(f,t,i,r,u),f=f.nextSibling;t.push("<\/",l,">")}else t.push("/>");return;case bn:case li:for(f=n.firstChild;f;)ku(f,t,i,r,u),f=f.nextSibling;return;case wu:return t.push(" ",n.name,'="',n.value.replace(/[<&"]/g,rtt),'"');case lh:return t.push(n.data.replace(/[<&]/g,rtt));case vn:return t.push("<![CDATA[",n.data,"]\]>");case wn:return t.push("<!--",n.data,"-->");case kn:y=n.publicId;h=n.systemId;(t.push("<!DOCTYPE ",n.name),y)?(t.push(' PUBLIC "',y),h&&"."!=h&&t.push('" "',h),t.push('">')):h&&"."!=h?t.push(' SYSTEM "',h,'">'):(p=n.internalSubset,p&&t.push(" [",p,"]"),t.push(">"));return;case pn:return t.push("<?",n.target," ",n.data,"?>");case yn:return t.push("&",n.nodeName,";");default:t.push("??",n.nodeName)}}function att(n,t,i){n[t]=i}function vtt(n){return!!n&&"object"==typeof n}function vt(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i.reduce(function(n,t){return Object.keys(t).forEach(function(i){n[i]=Array.isArray(n[i])&&Array.isArray(t[i])?n[i].concat(t[i]):vtt(n[i])&&vtt(t[i])?vt(n[i],t[i]):t[i]}),n},{})}function wh(n){return n.reduce(function(n,t){return n.concat(t)},[])}function ytt(n){if(!n.length)return[];for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i}function ke(n){var t=n.baseUrl,l=void 0===t?"":t,i=n.source,r=void 0===i?"":i,u=n.range,f=void 0===u?"":u,e=n.indexRange,o=void 0===e?"":e,s={uri:r,resolvedUri:kv(l||"",r)};if(f||o){var h=(f||o).split("-"),c=parseInt(h[0],10),a=parseInt(h[1],10);s.byterange={length:a-c+1,offset:c}}return s}function oy(n){var r=n.type,u=void 0===r?"static":r,o=n.duration,f=n.timescale,s=void 0===f?1:f,h=n.sourceDuration,e=kst[u](n),t=function(n,t){for(var r=[],i=n;i<t;i++)r.push(i);return r}(e.start,e.end).map(function(n){return function(t,i){var r=n.duration,u=n.timescale,e=void 0===u?1:u,o=n.periodIndex,f=n.startNumber;return{number:(void 0===f?1:f)+t,duration:r/e,timeline:o,time:i*r}}}(n)),i;return"static"===u&&(i=t.length-1,t[i].duration=h-o/s*i),t}function ptt(n){var i=n.baseUrl,u=n.initialization,f=void 0===u?{}:u,e=n.sourceDuration,o=n.indexRange,h=void 0===o?"":o,c=n.duration,s,t,r;if(!i)throw new Error(pst);return s=ke({baseUrl:i,source:f.sourceURL,range:f.range}),t=ke({baseUrl:i,source:i,indexRange:h}),(t.map=s,c)?(r=oy(n),r.length&&(t.duration=r[0].duration,t.timeline=r[0].timeline)):e&&(t.duration=e,t.timeline=0),t.number=0,[t]}function ist(n,t,i){for(var f=n.sidx.map?n.sidx.map:null,a=n.sidx.duration,e=n.timeline||0,o=n.sidx.byterange,v=o.offset+o.length,y=t.timescale,p=t.references.filter(function(n){return 1!==n.referenceType}),s=[],r=v+t.firstOffset,u=0;u<p.length;u++){var h=t.references[u],c=h.referencedSize,w=h.subsegmentDuration,l=ptt({baseUrl:i,timescale:y,timeline:e,periodIndex:e,duration:w,sourceDuration:a,indexRange:r+"-"+(r+c-1)})[0];f&&(l.map=f);s.push(l);r+=c}return n.segments=s,n}function wtt(n){return function(n){return Object.keys(n).map(function(t){return n[t]})}(n.reduce(function(n,t){var r,i=t.attributes.id+(t.attributes.lang||"");return n[i]?(t.segments[0]&&(t.segments[0].discontinuity=!0),(r=n[i].segments).push.apply(r,t.segments),t.attributes.contentProtection&&(n[i].attributes.contentProtection=t.attributes.contentProtection)):n[i]=t,n},{})).map(function(n){return n.discontinuityStarts=function(n,t){return n.reduce(function(n,i,r){return i[t]&&n.push(r),n},[])}(n.segments,"discontinuity"),n})}function sy(n,t){var e,i,u,f,r,o;if(void 0===t&&(t={}),!Object.keys(t).length)return n;for(e in n)i=n[e],i.sidx&&(u=i.sidx.uri+"-"+(r=i.sidx.byterange,void 0,o=r.offset+r.length-1,r.offset+"-"+o),f=t[u]&&t[u].sidx,i.sidx&&f&&ist(i,f,i.sidx.resolvedUri));return n}function rst(n){var i,t=n.attributes,r=n.segments,f=n.sidx,u={attributes:(i={NAME:t.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:t.width,height:t.height},CODECS:t.codecs,BANDWIDTH:t.bandwidth},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===(t.type||"static"),timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),f&&(u.sidx=f),u}function ust(n,t,i){var u;if(void 0===i&&(i={}),!n.length)return{};var f=n[0].attributes,c=f.sourceDuration,e=f.type,l=void 0===e?"static":e,a=f.suggestedPresentationDelay,o=f.minimumUpdatePeriod,v=wtt(n.filter(function(n){var t=n.attributes;return"video/mp4"===t.mimeType||"video"===t.contentType})).map(rst),s=wtt(n.filter(function(n){var t=n.attributes;return"audio/mp4"===t.mimeType||"audio"===t.contentType})),h=n.filter(function(n){var t=n.attributes;return"text/vtt"===t.mimeType||"text"===t.contentType}),r={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(u={AUDIO:{},VIDEO:{}},u["CLOSED-CAPTIONS"]={},u.SUBTITLES={},u),uri:"",duration:c,playlists:sy(v,i)};return 0<=o&&(r.minimumUpdatePeriod=1e3*o),t&&(r.locations=t),"dynamic"===l&&(r.suggestedPresentationDelay=a),s.length&&(r.mediaGroups.AUDIO.audio=function(n,t){var r,i;return void 0===t&&(t={}),i=n.reduce(function(n,i){var u=i.attributes.role&&i.attributes.role.value||"",e=i.attributes.lang||"",f="main",o;return e&&(o=u?" ("+u+")":"",f=i.attributes.lang+o),n[f]&&n[f].playlists[0].attributes.BANDWIDTH>i.attributes.bandwidth||(n[f]={language:e,autoselect:!0,"default":"main"===u,playlists:sy([function(n){var i,t=n.attributes,r=n.segments,f=n.sidx,u={attributes:(i={NAME:t.id,BANDWIDTH:t.bandwidth,CODECS:t.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===(t.type||"static"),timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),f&&(u.sidx=f),u}(i)],t),uri:""},"undefined"==typeof r&&"main"===u&&((r=i).default=!0)),n},{}),r||(i[Object.keys(i)[0]].default=!0),i}(s,i)),h.length&&(r.mediaGroups.SUBTITLES.subs=function(n,t){return void 0===t&&(t={}),n.reduce(function(n,i){var r=i.attributes.lang||"text";return n[r]||(n[r]={language:r,"default":!1,autoselect:!1,playlists:sy([function(n){var r,t=n.attributes,i=n.segments;return"undefined"==typeof i&&(i=[{uri:t.baseUrl,timeline:t.periodIndex,resolvedUri:t.baseUrl||"",duration:t.sourceDuration,number:0}],t.duration=t.sourceDuration),{attributes:(r={NAME:t.id,BANDWIDTH:t.bandwidth},r["PROGRAM-ID"]=1,r),uri:"",endList:"static"===(t.type||"static"),timeline:t.periodIndex,resolvedUri:t.baseUrl||"",targetDuration:t.duration,segments:i,mediaSequence:i.length?i[0].number:1}}(i)],t),uri:""}),n},{})}(h,i)),r}function btt(n,t){for(var s,y,ct,h,r,p,w,b,k,d,c,g,l,nt,a,tt,it=n.type,lt=void 0===it?"static":it,rt=n.minimumUpdatePeriod,at=void 0===rt?0:rt,ut=n.media,vt=void 0===ut?"":ut,yt=n.sourceDuration,ft=n.timescale,et=void 0===ft?1:ft,ot=n.startNumber,st=void 0===ot?1:ot,pt=n.periodIndex,f=[],i=-1,e=0;e<t.length;e++){var v=t[e],u=v.d,ht=v.r||0,o=v.t||0;for(i<0&&(i=o),o&&i<o&&(i=o),s=void 0,ht<0?(y=e+1,s=y===t.length?"dynamic"===lt&&0<at&&0<vt.indexOf("$Number$")?(p=i,w=u,void 0,b=(r=n).NOW,k=r.clientOffset,d=r.availabilityStartTime,c=r.timescale,g=void 0===c?1:c,l=r.start,nt=void 0===l?0:l,a=r.minimumUpdatePeriod,tt=(b+k)/1e3+(void 0===a?0:a)-(d+nt),Math.ceil((tt*g-p)/w)):(yt*et-i)/u:(t[y].t-i)/u):s=ht+1,ct=st+f.length+s,h=st+f.length;h<ct;)f.push({number:h,duration:u/et,time:i,timeline:pt}),i+=u,h++}return f}function ktt(n,t){return n.replace(dst,function(n){return function(t,i,r,u){if("$$"===t)return"$";if("undefined"==typeof n[i])return t;var f=""+n[i];return"RepresentationID"===i?f:(u=r?parseInt(u,10):1)<=f.length?f:new Array(u-f.length+1).join("0")+f}}(t))}function fst(n,t){var i={RepresentationID:n.id,Bandwidth:n.bandwidth||0},r=n.initialization,u=void 0===r?{sourceURL:"",range:""}:r,f=ke({baseUrl:n.baseUrl,source:ktt(u.sourceURL,i),range:u.range});return function(n,t){return n.duration||t?n.duration?oy(n):btt(n,t):[{number:n.startNumber||1,duration:n.sourceDuration,time:0,timeline:n.periodIndex}]}(n,t).map(function(t){i.Number=t.number;i.Time=t.time;var r=ktt(n.media||"",i);return{uri:r,timeline:t.timeline,duration:t.duration,resolvedUri:kv(n.baseUrl||"",r),map:f,number:t.number}})}function est(n,t){var i=n.duration,f=n.segmentUrls,e=void 0===f?[]:f,r,u;if(!i&&!t||i&&t)throw new Error(wst);return u=e.map(function(t){return function(n,t){var i=n.baseUrl,r=n.initialization,u=void 0===r?{}:r,e=ke({baseUrl:i,source:u.sourceURL,range:u.range}),f=ke({baseUrl:i,source:t.media,range:t.mediaRange});return f.map=e,f}(n,t)}),i&&(r=oy(n)),t&&(r=btt(n,t)),r.map(function(n,t){if(u[t]){var i=u[t];return i.timeline=n.timeline,i.duration=n.duration,i.number=n.number,i}}).filter(function(n){return n})}function ost(n){var t,u,e=n.attributes,i=n.segmentInfo,r,f;if(i.template?(u=fst,t=vt(e,i.template)):i.base?(u=ptt,t=vt(e,i.base)):i.list&&(u=est,t=vt(e,i.list)),r={attributes:e},!u)return r;if(f=u(t,i.timeline),t.duration){var o=t,h=o.duration,s=o.timescale,c=void 0===s?1:s;t.duration=h/c}else t.duration=f.length?f.reduce(function(n,t){return Math.max(n,Math.ceil(t.duration))},0):0;return r.attributes=t,r.segments=f,i.base&&t.indexRange&&(r.sidx=f[0],r.segments=[]),r}function b(n,t){return ytt(n.childNodes).filter(function(n){return n.tagName===t})}function hy(n){return n.textContent.trim()}function du(n){var i=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(n);if(!i)return 0;var t=i.slice(1),r=t[0],u=t[1],f=t[2],e=t[3],o=t[4],s=t[5];return 31536e3*parseFloat(r||0)+2592e3*parseFloat(u||0)+86400*parseFloat(f||0)+3600*parseFloat(e||0)+60*parseFloat(o||0)+parseFloat(s||0)}function st(n){return n&&n.attributes?ytt(n.attributes).reduce(function(n,t){var i=tit[t.name]||tit.DEFAULT;return n[t.name]=i(t.value),n},{}):{}}function bh(n,t){return t.length?wh(n.map(function(n){return t.map(function(t){return kv(n,hy(t))})})):n}function cy(n){var f=b(n,"SegmentTemplate")[0],i=b(n,"SegmentList")[0],c=i&&b(i,"SegmentURL").map(function(n){return vt({tag:"SegmentURL"},st(n))}),e=b(n,"SegmentBase")[0],o=i||f,s=o&&b(o,"SegmentTimeline")[0],h=i||e||f,r=h&&b(h,"Initialization")[0],t=f&&st(f),u;return t&&r?t.initialization=r&&st(r):t&&t.initialization&&(t.initialization={sourceURL:t.initialization}),u={template:t,timeline:s&&b(s,"S").map(function(n){return st(n)}),list:i&&vt(st(i),{segmentUrls:c,initialization:st(r)}),base:e&&vt(st(e),{initialization:st(r)})},Object.keys(u).forEach(function(n){u[n]||delete u[n]}),u}function sst(n,t,i){return function(r){var e=st(r),o=bh(t,b(r,"BaseURL")),s=b(r,"Role")[0],h={role:st(s)},u=vt(n,e,h),f=function(n){return n.reduce(function(n,t){var f=st(t),i=gst[f.schemeIdUri],r,u,e;return i&&(n[i]={attributes:f},r=b(t,"cenc:pssh")[0],r&&(u=hy(r),e=u&&aot(u),n[i].pssh=e)),n},{})}(b(r,"ContentProtection"));Object.keys(f).length&&(u=vt(u,{contentProtection:f}));var c=cy(r),l=b(r,"Representation"),a=vt(i,c);return wh(l.map(function(n,t,i){return function(r){var u=b(r,"BaseURL"),f=bh(t,u),e=vt(n,st(r)),o=cy(r);return f.map(function(n){return{segmentInfo:vt(i,o),attributes:vt(e,{baseUrl:n})}})}}(u,o,a)))}}function hst(t,i){void 0===i&&(i={});var u=i,f=u.manifestUri,c=void 0===f?"":f,e=u.NOW,l=void 0===e?Date.now():e,o=u.clientOffset,a=void 0===o?0:o,s=b(t,"Period");if(!s.length)throw new Error(ast);var h=b(t,"Location"),r=st(t),v=bh([c],b(t,"BaseURL"));return r.sourceDuration=r.mediaPresentationDuration||0,r.NOW=l,r.clientOffset=a,h.length&&(r.locations=h.map(hy)),{locations:r.locations,representationInfo:wh(s.map(function(t,i){return function(r,u){var e=bh(i,b(r,"BaseURL")),o=st(r),f=parseInt(o.id,10),s=n.isNaN(f)?u:f,h=vt(t,{periodIndex:s}),c=b(r,"AdaptationSet"),l=cy(r);return wh(c.map(sst(h,e,l)))}}(r,v)))}}function dtt(n){if(""===n)throw new Error(vst);var i=(new lst).parseFromString(n,"application/xml"),t=i&&"MPD"===i.documentElement.tagName?i.documentElement:null;if(!t||t&&0<t.getElementsByTagName("parsererror").length)throw new Error(yst);return t}function gtt(n,t){void 0===t&&(t={});var i=hst(dtt(n),t),r=function(n){return n.map(ost)}(i.representationInfo);return ust(r,i.locations,t.sidxMapping)}function cst(n){return function(n){var i=b(n,"UTCTiming")[0],t;if(!i)return null;t=st(i);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT";t.value=Date.parse(t.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(bst);}return t}(dtt(n))}function ar(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return!!n[t]&&(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),-1<r)};this.trigger=function(t){var r,i,u,f;if(r=n[t])if(2===arguments.length)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}}function eht(n,t){var i=1;for(t<n&&(i=-1);4294967296<Math.abs(t-n);)n+=8589934592*i;return n}function fit(n){var t=31&n[1];return t<<=8,t|n[2]}function kh(n){return!!(64&n[1])}function dh(n){var t=0;return 1<(48&n[3])>>>4&&(t+=n[4]+1),t}function vy(n){switch(n){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}}function eit(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return i=0<=i?i:0,(16&n[t+5])>>4?i+20:i+10}function oit(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]}function yht(n,t,i){for(var u,s,h,e,f=0,r=ht,o=!1;r<=n.byteLength;)if(71!==n[f]||71!==n[r]&&r!==n.byteLength)f++,r++;else{switch(u=n.subarray(f,r),c.ts.parseType(u,t.pid)){case"pes":s=c.ts.parsePesType(u,t.table);h=c.ts.parsePayloadUnitStartIndicator(u);"audio"===s&&h&&(e=c.ts.parsePesTime(u))&&(e.type="audio",i.audio.push(e),o=!0)}if(o)break;f+=ht;r+=ht}for(f=(r=n.byteLength)-ht,o=!1;0<=f;)if(71!==n[f]||71!==n[r]&&r!==n.byteLength)f--,r--;else{switch(u=n.subarray(f,r),c.ts.parseType(u,t.pid)){case"pes":s=c.ts.parsePesType(u,t.table);h=c.ts.parsePayloadUnitStartIndicator(u);"audio"===s&&h&&(e=c.ts.parsePesTime(u))&&(e.type="audio",i.audio.push(e),o=!0)}if(o)break;f-=ht;r-=ht}}function pht(n,t,i){for(var p,r,l,h,o,a,v,y,u=0,f=ht,s=!1,e={data:[],size:0};f<n.byteLength;)if(71!==n[u]||71!==n[f])u++,f++;else{switch(r=n.subarray(u,f),c.ts.parseType(r,t.pid)){case"pes":if(l=c.ts.parsePesType(r,t.table),h=c.ts.parsePayloadUnitStartIndicator(r),"video"===l&&(h&&!s&&(o=c.ts.parsePesTime(r))&&(o.type="video",i.video.push(o),s=!0),!i.firstKeyFrame)){if(h&&0!==e.size){for(a=new Uint8Array(e.size),v=0;e.data.length;)y=e.data.shift(),a.set(y,v),v+=y.byteLength;c.ts.videoPacketContainsKeyFrame(a)&&(p=c.ts.parsePesTime(a),p&&(i.firstKeyFrame=p,i.firstKeyFrame.type="video"));e.size=0}e.data.push(r);e.size+=r.byteLength}}if(s&&i.firstKeyFrame)break;u+=ht;f+=ht}for(u=(f=n.byteLength)-ht,s=!1;0<=u;)if(71!==n[u]||71!==n[f])u--,f--;else{switch(r=n.subarray(u,f),c.ts.parseType(r,t.pid)){case"pes":l=c.ts.parsePesType(r,t.table);h=c.ts.parsePayloadUnitStartIndicator(r);"video"===l&&h&&(o=c.ts.parsePesTime(r))&&(o.type="video",i.video.push(o),s=!0)}if(s)break;u-=ht;f-=ht}}function wht(n){var i={pid:null,table:null},t={},r;for(r in function(n,t){for(var r,u=0,i=ht;i<n.byteLength;)if(71!==n[u]||71!==n[i])u++,i++;else{switch(r=n.subarray(u,i),c.ts.parseType(r,t.pid)){case"pat":t.pid||(t.pid=c.ts.parsePat(r));break;case"pmt":t.table||(t.table=c.ts.parsePmt(r))}if(t.pid&&t.table)return;u+=ht;i+=ht}}(n,i),i.table)if(i.table.hasOwnProperty(r))switch(i.table[r]){case rit:t.video=[];pht(n,i,t);0===t.video.length&&delete t.video;break;case uit:t.audio=[];yht(n,i,t);0===t.audio.length&&delete t.audio}return t}function nc(n,t,i){return n&&i&&i.responseURL&&t!==i.responseURL?i.responseURL:t}function py(n,t){return n+"-"+t}function yit(n){var u=n.manifestString,i=n.customTagParsers,f=void 0===i?[]:i,r=n.customTagMappers,e=void 0===r?[]:r,t=new lot;return f.forEach(function(n){return t.addParser(n)}),e.forEach(function(n){return t.addTagMapper(n)}),t.push(u),t.end(),t.manifest}function tc(n,t){["AUDIO","SUBTITLES"].forEach(function(i){var r,u,f;for(r in n.mediaGroups[i])for(u in n.mediaGroups[i][r])f=n.mediaGroups[i][r][u],t(f,i,r,u)})}function pit(n){var t=n.playlist,i=n.uri,r=n.id;t.id=r;i&&(t.uri=i);t.attributes=t.attributes||{}}function wit(n,t){var i,r;for(n.uri=t,i=0;i<n.playlists.length;i++)n.playlists[i].uri||(r="placeholder-uri-"+i,n.playlists[i].uri=r);tc(n,function(t,i,r,u){if(t.playlists&&t.playlists.length&&!t.playlists[0].uri){var f="placeholder-uri-"+i+"-"+r+"-"+u,e=py(0,f);t.playlists[0].uri=f;t.playlists[0].id=e;n.playlists[e]=t.playlists[0];n.playlists[f]=t.playlists[0]}}),function(n){for(var t,i=n.playlists.length;i--;)t=n.playlists[i],pit({playlist:t,id:py(i,t.uri)}),t.resolvedUri=yr(n.uri,t.uri),n.playlists[t.id]=t,(n.playlists[t.uri]=t).attributes.BANDWIDTH||act.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}(n),function(n){tc(n,function(t){t.uri&&(t.resolvedUri=yr(n.uri,t.uri))})}(n)}function bit(n,t){n.resolvedUri||(n.resolvedUri=yr(t,n.uri));n.key&&!n.key.resolvedUri&&(n.key.resolvedUri=yr(t,n.key.uri));n.map&&!n.map.resolvedUri&&(n.map.resolvedUri=yr(t,n.map.uri))}function wy(n,t){var r=op(n,{}),i=r.playlists[t.id],u,f;if(!i||i.segments&&t.segments&&i.segments.length===t.segments.length&&i.endList===t.endList&&i.mediaSequence===t.mediaSequence)return null;for(u=op(i,t),i.segments&&(u.segments=function(n,t,i){var u=t.slice(),f,r;for(i=i||0,f=Math.min(n.length,t.length+i),r=i;r<f;r++)u[r-i]=op(n[r],u[r-i]);return u}(i.segments,t.segments,t.mediaSequence-i.mediaSequence)),u.segments.forEach(function(n){bit(n,u.resolvedUri)}),f=0;f<r.playlists.length;f++)r.playlists[f].id===t.id&&(r.playlists[f]=u);return r.playlists[t.id]=u,r.playlists[t.uri]=u,r}function kit(n,t){var i=n.segments[n.segments.length-1];return t&&i&&i.duration?1e3*i.duration:500*(n.targetDuration||10)}function dit(n,t){var r,u=[];if(n&&n.length)for(r=0;r<n.length;r++)t(n.start(r),n.end(r))&&u.push([n.start(r),n.end(r)]);return i.createTimeRanges(u)}function to(n,t){return dit(n,function(n,i){return n-.1<=t&&t<=i+.1})}function by(n,t){return dit(n,function(n){return t<=n-uo})}function git(n){var i=[],t;if(!n||!n.length)return"";for(t=0;t<n.length;t++)i.push(n.start(t)+" => "+n.end(t));return i.join(", ")}function ky(n){for(var i=[],t=0;t<n.length;t++)i.push({start:n.start(t),end:n.end(t)});return i}function nrt(n,t,i){var r,u;return("undefined"==typeof t&&(t=n.mediaSequence+n.segments.length),t<n.mediaSequence)?0:(r=function(n,t){var r=0,u=t-n.mediaSequence,i=n.segments[u];if(i){if("undefined"!=typeof i.start)return{result:i.start,precise:!0};if("undefined"!=typeof i.end)return{result:i.end-i.duration,precise:!0}}for(;u--;){if("undefined"!=typeof(i=n.segments[u]).end)return{result:r+i.end,precise:!0};if(r+=i.duration,"undefined"!=typeof i.start)return{result:r+i.start,precise:!0}}return{result:r,precise:!1}}(n,t),r.precise)?r.result:(u=function(n,t){for(var i,r=0,u=t-n.mediaSequence;u<n.segments.length;u++){if("undefined"!=typeof(i=n.segments[u]).start)return{result:i.start-r,precise:!0};if(r+=i.duration,"undefined"!=typeof i.end)return{result:i.end-r,precise:!0}}return{result:-1,precise:!1}}(n,t),u.precise?u.result:r.result+i)}function trt(t,i,r){if(!t)return 0;if("number"!=typeof r&&(r=0),"undefined"==typeof i){if(t.totalDuration)return t.totalDuration;if(!t.endList)return n.Infinity}return nrt(t,i,r)}function io(n,t,i){var u=0,f,e,r;if(i<t&&(f=[i,t],t=f[0],i=f[1]),t<0){for(e=t;e<Math.min(0,i);e++)u+=n.targetDuration;t=0}for(r=t;r<i;r++)u+=n.segments[r].duration;return u}function irt(n,t){var u;if(!n.segments.length)return 0;var i=n.segments.length,f=n.segments[i-1].duration||n.targetDuration,r="number"==typeof t?t:f+2*n.targetDuration;if(0===r)return i;for(u=0;i--&&!(r<=(u+=n.segments[i].duration)););return Math.max(0,i)}function rrt(n,t,i,r){if(!n||!n.segments)return null;if(n.endList)return trt(n);if(null===t)return null;t=t||0;var u=i?irt(n,r):n.segments.length;return nrt(n,n.mediaSequence+u,t)}function urt(n){return n.excludeUntil&&n.excludeUntil>Date.now()}function dy(n){return n.excludeUntil&&n.excludeUntil===1/0}function ic(n){var t=urt(n);return!n.disabled&&!t}function frt(n,t){return t.attributes&&t.attributes[n]}function gy(n,t){if(1===n.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===n.playlists.filter(function(n){return!!ic(n)&&(n.attributes.BANDWIDTH||0)<i}).length}function np(n,t,i,r){var u="arraybuffer"===n.responseType?n.response:n.responseText;!t&&u&&(n.responseTime=Date.now(),n.roundTripTime=n.responseTime-n.requestTime,n.bytesReceived=u.byteLength||u.length,n.bandwidth||(n.bandwidth=Math.floor(n.bytesReceived/n.roundTripTime*8e3)));i.headers&&(n.responseHeaders=i.headers);t&&"ETIMEDOUT"===t.code&&(n.timedout=!0);t||n.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode||(t=new Error("XHR Failed with a response of: "+(n&&(u||n.responseText))));r(t,n)}function ert(){return function n(t,r){var f,e,u,o;return t=yct({timeout:45e3},t),f=n.beforeRequest||i.Vhs.xhr.beforeRequest,f&&"function"==typeof f&&(e=f(t),e&&(t=e)),u=vct(t,function(n,t){return np(u,n,t,r)}),o=u.abort,u.abort=function(){return u.aborted=!0,o.apply(u,arguments)},u.uri=t.uri,u.requestTime=Date.now(),u}}function tp(n){var t={};return n.byterange&&(t.Range=function(n){var t=n.offset+n.length-1;return"bytes="+n.offset+"-"+t}(n.byterange)),t}function nct(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")}function tct(n){return 32<=n&&n<126?String.fromCharCode(n):"."}function ort(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t}function rc(n){var t=n.byterange||{length:1/0,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")}function srt(n){return n.resolvedUri}function hrt(n){for(var i=Array.prototype.slice.call(n),r="",t=0;t<i.length/16;t++)r+=i.slice(16*t,16*t+16).map(nct).join("")+" "+i.slice(16*t,16*t+16).map(tct).join("")+"\n";return r}function ict(n){var e=n.playlist,o=n.time,r=void 0===o?void 0:o,t=n.callback,i,u,f;if(!t)throw new Error("getProgramTime: callback must be provided");return!e||void 0===r?t({message:"getProgramTime: playlist and time must be provided"}):(i=function(n,t){var i,r,f,u;if(!t||!t.segments||0===t.segments.length)return null;for(r=0,f=0;f<t.segments.length&&!(n<=(r=(i=t.segments[f]).videoTimingInfo?i.videoTimingInfo.transmuxedPresentationEnd:r+i.duration));f++);if(u=t.segments[t.segments.length-1],u.videoTimingInfo&&u.videoTimingInfo.transmuxedPresentationEnd<n)return null;if(r<n){if(n>r+.25*u.duration)return null;i=u}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:r-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}}(r,e),!i)?t({message:"valid programTime was not found"}):"estimate"===i.type?t({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart}):(u={mediaSeconds:r},f=function(n,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,r=n-(t.videoTimingInfo.transmuxedPresentationStart+i);return new Date(t.dateTimeObject.getTime()+1e3*r)}(r,i.segment),f&&(u.programDateTime=f.toISOString()),t(null,u))}function crt(n){var i=n.programTime,r=n.playlist,h=n.retryCount,c=void 0===h?2:h,e=n.seekTo,l=n.pauseAfterSeek,a=void 0===l||l,u=n.tech,t=n.callback,f,o,s,v;if(!t)throw new Error("seekToProgramTime: callback must be provided");if("undefined"==typeof i||!r||!e)return t({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!r.endList&&!u.hasStarted_)return t({message:"player must be playing a live stream to start buffering"});if(!function(n){if(!n.segments||0===n.segments.length)return!1;for(var t=0;t<n.segments.length;t++)if(!n.segments[t].dateTimeObject)return!1;return!0}(r))return t({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});if(f=function(n,t){var u,i,f;try{u=new Date(n)}catch(n){return null}if(!t||!t.segments||0===t.segments.length||(i=t.segments[0],u<i.dateTimeObject))return null;for(f=0;f<t.segments.length-1;f++)if(i=t.segments[f],u<t.segments[f+1].dateTimeObject)break;var r=t.segments[t.segments.length-1],e=r.dateTimeObject,o=r.videoTimingInfo?function(n){return n.transmuxedPresentationEnd-n.transmuxedPresentationStart-n.transmuxerPrependedSeconds}(r.videoTimingInfo):r.duration+.25*r.duration;return new Date(e.getTime()+1e3*o)<u?null:(e<u&&(i=r),{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:yt.duration(t,t.mediaSequence+t.segments.indexOf(i)),type:i.videoTimingInfo?"accurate":"estimate"})}(i,r),!f)return t({message:i+" was not found in the stream"});if(o=f.segment,s=function(n,t){var i,r,u;try{i=new Date(n);r=new Date(t)}catch(n){}return u=i.getTime(),(r.getTime()-u)/1e3}(o.dateTimeObject,i),"estimate"===f.type)return 0===c?t({message:i+" is not buffered yet. Try again"}):(e(f.estimatedStart+s),void u.one("seeked",function(){crt({programTime:i,playlist:r,retryCount:c-1,seekTo:e,pauseAfterSeek:a,tech:u,callback:t})}));v=o.start+s;u.one("seeked",function(){return t(null,u.currentTime())});a&&u.pause();e(v)}function ip(n,t){if(4===n.readyState)return t()}function uc(n){var r=n.masterXml,t=n.srcUrl,u=n.clientOffset,f=n.sidxMapping,i=gtt(r,{manifestUri:t,clientOffset:u,sidxMapping:f});return wit(i,t),i}function lrt(n,t){for(var f,r=!0,i=iut(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),u=0;u<t.playlists.length;u++)f=wy(i,t.playlists[u]),f&&(i=f,r=!1);return tc(t,function(n,t,u,f){if(n.playlists&&n.playlists.length){var o=n.playlists[0].id,e=wy(i,n.playlists[0]);e&&((i=e).mediaGroups[t][u][f].playlists[0]=i.playlists[o],r=!1)}}),t.minimumUpdatePeriod!==n.minimumUpdatePeriod&&(r=!1),r?null:i}function rp(n){var t=n.byterange.offset+n.byterange.length-1;return n.uri+"-"+n.byterange.offset+"-"+t}function art(n,t){var i,r,e={},o,f,u,s;for(o in n)if(f=n[o].sidx,f){if(u=rp(f),!t[u])break;s=t[u].sidxInfo;i=s;r=f;(Boolean(!i.map&&!r.map)||Boolean(i.map&&r.map&&i.map.byterange.offset===r.map.byterange.offset&&i.map.byterange.length===r.map.byterange.length))&&i.uri===r.uri&&i.byterange.offset===r.byterange.offset&&i.byterange.length===r.byterange.length&&(e[u]=t[u])}return e}function vrt(n,t,r,u,f,e){var o={uri:nc(f.handleManifestRedirects,t.resolvedUri),byterange:t.byterange,playlist:r},s=i.mergeOptions(o,{responseType:"arraybuffer",headers:tp(o)});return function(n,t,i){function u(n,t,r,u){return t.abort(),o=!0,i(n,t,r,u)}function e(n,t){var e,i;if(!o)return n?u(n,t,"",r):(e=t.responseText.substring(r&&r.byteLength||0,t.responseText.length),r=iht(r,rht(e,!0)),f=f||tht(r),r.length<10||f&&r.length<f+2)?ip(t,function(){return u(n,t,"",r)}):(i=ay(r),"ts"===i&&r.length<188?ip(t,function(){return u(n,t,"",r)}):!i&&r.length<376?ip(t,function(){return u(n,t,"",r)}):u(null,t,i,r))}var f,r=[],o=!1,s=t({uri:n,beforeSend:function(n){n.overrideMimeType("text/plain; charset=x-user-defined");n.addEventListener("progress",function(t){return t.total,t.loaded,np(n,null,{statusCode:n.status},e)})}},function(n,t){return np(s,n,t,e)});return s}(o.uri,u,function(t,i,f,h){if(t)return e(t,i);if(!f||"mp4"!==f)return e({status:i.status,message:"Unsupported "+(f||"unknown")+" container type for sidx segment at URL: "+o.uri,response:"",playlist:r,internal:!0,blacklistDuration:1/0,code:2},i);var l=o.byterange,c=l.offset,a=l.length;if(h.length>=a+c)return e(t,{response:h.subarray(c,c+a),status:i.status,uri:i.uri});n.request=u(s,e)})}function yrt(n){for(var i=new Uint8Array(new ArrayBuffer(n.length)),t=0;t<n.length;t++)i[t]=n.charCodeAt(t);return i.buffer}function prt(n){var t=n.transmuxer,i=n.bytes,f=n.audioAppendStart,e=n.gopsToAlignWith,o=n.isPartial,s=n.remux,c=n.onData,l=n.onTrackInfo,a=n.onAudioTimingInfo,v=n.onVideoTimingInfo,y=n.onVideoSegmentTimingInfo,p=n.onId3,w=n.onCaptions,b=n.onDone,r={isPartial:o,buffer:[]},u,h;(t.onmessage=function(n){fi&&("data"===n.data.action&&function(n,t,i){var r=n.data.segment,h=r.type,e=r.initSegment,c=r.captions,l=r.captionStreams,a=r.metadata,o=r.videoFrameDtsTime,s=r.videoFramePtsTime,u,f;t.buffer.push({captions:c,captionStreams:l,metadata:a});u=n.data.segment.boxes||{data:n.data.segment.data};f={type:h,data:new Uint8Array(u.data,u.data.byteOffset,u.data.byteLength),initSegment:new Uint8Array(e.data,e.byteOffset,e.byteLength)};"undefined"!=typeof o&&(f.videoFrameDtsTime=o);"undefined"!=typeof s&&(f.videoFramePtsTime=s);i(f)}(n,r,c),"trackinfo"===n.data.action&&l(n.data.trackInfo),"gopInfo"===n.data.action&&function(n,t){t.gopInfo=n.data.gopInfo}(n,r),"audioTimingInfo"===n.data.action&&a(n.data.audioTimingInfo),"videoTimingInfo"===n.data.action&&v(n.data.videoTimingInfo),"videoSegmentTimingInfo"===n.data.action&&y(n.data.videoSegmentTimingInfo),"id3Frame"===n.data.action&&p([n.data.id3Frame],n.data.id3Frame.dispatchType),"caption"===n.data.action&&w(n.data.caption),"transmuxed"===n.data.type&&(t.onmessage=null,function(n){var t=n.transmuxedData,i=n.callback;t.buffer=[];i(t)}({transmuxedData:r,callback:b}),rut()))},f&&t.postMessage({action:"setAudioAppendStart",appendStart:f}),Array.isArray(e)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:e}),"undefined"!=typeof s&&t.postMessage({action:"setRemux",remux:s}),i.byteLength)&&(u=i instanceof ArrayBuffer?i:i.buffer,h=i instanceof ArrayBuffer?0:i.byteOffset,t.postMessage({action:"push",data:u,byteOffset:h,byteLength:i.byteLength},[u]));t.postMessage({action:o?"partialFlush":"flush"})}function wrt(n,t){n.postMessage({action:t});rut()}function brt(n,t){fi?fo.push(wrt.bind(null,t,n)):wrt(t,fi=n)}function rct(n){fi?fo.push(n):prt(fi=n)}function krt(n){n.forEach(function(n){n.abort()})}function up(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:hp,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:cp,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:eo,xhr:t}:null}function uct(n){var t=n.segment,h=n.bytes,s=n.isPartial,f=n.trackInfoFn,e=n.timingInfoFn,y=n.videoSegmentTimingInfoFn,p=n.id3Fn,w=n.captionsFn,b=n.dataFn,c=n.doneFn,l=t.map&&t.map.tracks||{},o=Boolean(l.audio&&l.video),r=e.bind(null,t,"audio","start"),a=e.bind(null,t,"audio","end"),u=e.bind(null,t,"video","start"),v=e.bind(null,t,"video","end"),i;s||t.lastReachedChar||(i=function(n,t){var i=bht(n,t*de),r;return i?(r={hasVideo:i.video&&2===i.video.length||!1,hasAudio:i.audio&&2===i.audio.length||!1},r.hasVideo&&(r.videoStart=i.video[0].ptsTime),r.hasAudio&&(r.audioStart=i.audio[0].ptsTime),r):null}(h,t.baseStartTime),i&&(f(t,{hasAudio:i.hasAudio,hasVideo:i.hasVideo,isMuxed:o}),f=null,i.hasAudio&&!o&&r(i.audioStart),i.hasVideo&&u(i.videoStart),u=r=null));rct({bytes:h,transmuxer:t.transmuxer,audioAppendStart:t.audioAppendStart,gopsToAlignWith:t.gopsToAlignWith,isPartial:s,remux:o,onData:function(n){n.type="combined"===n.type?"video":n.type;b(t,n)},onTrackInfo:function(n){f&&(o&&(n.isMuxed=!0),f(t,n))},onAudioTimingInfo:function(n){r&&"undefined"!=typeof n.start&&(r(n.start),r=null);a&&"undefined"!=typeof n.end&&a(n.end)},onVideoTimingInfo:function(n){u&&"undefined"!=typeof n.start&&(u(n.start),u=null);v&&"undefined"!=typeof n.end&&v(n.end)},onVideoSegmentTimingInfo:function(n){y(n)},onId3:function(n,i){p(t,n,i)},onCaptions:function(n){w(t,[n])},onDone:function(n){c&&!s&&(n.type="combined"===n.type?"video":n.type,c(null,t,n))}})}function fp(n){var t=n.segment,r=n.bytes,p=n.isPartial,e=n.trackInfoFn,o=n.timingInfoFn,w=n.videoSegmentTimingInfoFn,b=n.id3Fn,a=n.captionsFn,v=n.dataFn,f=n.doneFn,s=new Uint8Array(r),i,u,h,c,l,y;if(iit(s))return(t.isFmp4=!0,i=t.map.tracks,u={isFmp4:!0,hasVideo:!!i.video,hasAudio:!!i.audio},i.audio&&i.audio.codec&&"enca"!==i.audio.codec&&(u.audioCodec=i.audio.codec),i.video&&i.video.codec&&"encv"!==i.video.codec&&(u.videoCodec=i.video.codec),i.video&&i.audio&&(u.isMuxed=!0),e(t,u),h=dht(t.map.timescales,s),u.hasAudio&&!u.isMuxed&&o(t,"audio","start",h),u.hasVideo&&o(t,"video","start",h),c=function(n){v(t,{data:r,type:u.hasAudio&&!u.isMuxed?"audio":"video"});n&&n.length&&a(t,n);f(null,t,{})},!i.video||!r.byteLength||!t.transmuxer)?void c():(l=r instanceof ArrayBuffer?r:r.buffer,y=r instanceof ArrayBuffer?0:r.byteOffset,t.transmuxer.addEventListener("message",function n(i){if("mp4Captions"===i.data.action){t.transmuxer.removeEventListener("message",n);var u=i.data.data;t.bytes=r=new Uint8Array(u,u.byteOffset||0,u.byteLength);c(i.data.captions)}}),void t.transmuxer.postMessage({action:"pushMp4Captions",timescales:t.map.timescales,trackIds:[i.video.id],data:l,byteOffset:y,byteLength:r.byteLength},[l]));if(t.transmuxer){if("undefined"==typeof t.container&&(t.container=ay(s)),"ts"!==t.container&&"aac"!==t.container)return e(t,{hasAudio:!1,hasVideo:!1}),void f(null,t,{});uct({segment:t,bytes:r,isPartial:p,trackInfoFn:e,timingInfoFn:o,videoSegmentTimingInfoFn:w,id3Fn:b,captionsFn:a,dataFn:v,doneFn:f})}else f(null,t,{})}function fct(n){var i=n.activeXhrs,c=n.decryptionWorker,r=n.trackInfoFn,u=n.timingInfoFn,f=n.videoSegmentTimingInfoFn,e=n.id3Fn,o=n.captionsFn,s=n.dataFn,t=n.doneFn,l=0,h=!1;return function(n,a){if(!h){if(n)return h=!0,krt(i),t(n,a);if((l+=1)===i.length){if(a.endOfAllRequests=Date.now(),a.encryptedBytes)return function(n){var i,r=n.decryptionWorker,t=n.segment,u=n.trackInfoFn,f=n.timingInfoFn,e=n.videoSegmentTimingInfoFn,o=n.id3Fn,s=n.captionsFn,h=n.dataFn,c=n.doneFn;r.addEventListener("message",function n(i){if(i.data.source===t.requestId){r.removeEventListener("message",n);var l=i.data.decrypted;t.bytes=new Uint8Array(l.bytes,l.byteOffset,l.byteLength);fp({segment:t,bytes:t.bytes,isPartial:!1,trackInfoFn:u,timingInfoFn:f,videoSegmentTimingInfoFn:e,id3Fn:o,captionsFn:s,dataFn:h,doneFn:c})}});i=t.key.bytes.slice?t.key.bytes.slice():new Uint32Array(Array.prototype.slice.call(t.key.bytes));r.postMessage(ort({source:t.requestId,encrypted:t.encryptedBytes,key:i,iv:t.key.iv}),[t.encryptedBytes.buffer,i.buffer])}({decryptionWorker:c,segment:a,trackInfoFn:r,timingInfoFn:u,videoSegmentTimingInfoFn:f,id3Fn:e,captionsFn:o,dataFn:s,doneFn:t});fp({segment:a,bytes:a.bytes,isPartial:!1,trackInfoFn:r,timingInfoFn:u,videoSegmentTimingInfoFn:f,id3Fn:e,captionsFn:o,dataFn:s,doneFn:t})}}}}function ect(n){var t=n.segment,r=n.progressFn,u=n.trackInfoFn,f=n.timingInfoFn,e=n.videoSegmentTimingInfoFn,o=n.id3Fn,s=n.captionsFn,h=n.dataFn,c=n.handlePartialData;return function(n){var l=n.target,a;if(!l.aborted)return c&&!t.key&&l.responseText&&8<=l.responseText.length&&(a=yrt(l.responseText.substring(t.lastReachedChar||0)),!t.lastReachedChar&&iit(new Uint8Array(a))||(t.lastReachedChar=l.responseText.length,fp({segment:t,bytes:a,isPartial:!0,trackInfoFn:u,timingInfoFn:f,videoSegmentTimingInfoFn:e,id3Fn:o,captionsFn:s,dataFn:h}))),t.stats=i.mergeOptions(t.stats,function(n){var i=n.target,t={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-i.requestTime||0};return t.bytesReceived=n.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8e3),t}(n)),!t.stats.firstBytesReceivedAt&&t.stats.bytesReceived&&(t.stats.firstBytesReceivedAt=Date.now()),r(n,t)}}function oct(n){var f=n.xhr,e=n.xhrOptions,d=n.decryptionWorker,t=n.segment,g=n.abortFn,nt=n.progressFn,h=n.trackInfoFn,c=n.timingInfoFn,l=n.videoSegmentTimingInfoFn,a=n.id3Fn,v=n.captionsFn,y=n.dataFn,tt=n.doneFn,p=n.handlePartialData,r=[],o=fct({activeXhrs:r,decryptionWorker:d,trackInfoFn:h,timingInfoFn:c,videoSegmentTimingInfoFn:l,id3Fn:a,captionsFn:v,dataFn:y,doneFn:tt}),w,b,u,s,k;return t.key&&!t.key.bytes&&(w=f(i.mergeOptions(e,{uri:t.key.resolvedUri,responseType:"arraybuffer"}),function(n,t){return function(i,r){var f=r.response,e=up(i,r),u;return e?t(e,n):16!==f.byteLength?t({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:eo,xhr:r},n):(u=new DataView(f),n.key.bytes=new Uint32Array([u.getUint32(0),u.getUint32(4),u.getUint32(8),u.getUint32(12)]),t(null,n))}}(t,o)),r.push(w)),t.map&&!t.map.bytes&&(b=f(i.mergeOptions(e,{uri:t.map.resolvedUri,responseType:"arraybuffer",headers:tp(t.map)}),function(n){var t=n.segment,i=n.finishProcessingFn;return function(n,r){var e=r.response,f=up(n,r),u;return f?i(f,t):0===e.byteLength?i({status:r.status,message:"Empty HLS segment content at URL: "+r.uri,code:eo,xhr:r},t):(t.map.bytes=new Uint8Array(r.response),u=ay(t.map.bytes),"mp4"!==u?i({status:r.status,message:"Found unsupported "+(u||"unknown")+" container for initialization segment at URL: "+r.uri,code:eo,internal:!0,xhr:r},t):(ght(t.map.bytes).forEach(function(n){t.map.tracks=t.map.tracks||{};t.map.tracks[n.type]||(t.map.tracks[n.type]=n).id&&n.timescale&&(t.map.timescales=t.map.timescales||{},t.map.timescales[n.id]=n.timescale)}),i(null,t)))}}({segment:t,finishProcessingFn:o})),r.push(b)),u=i.mergeOptions(e,{uri:t.resolvedUri,responseType:"arraybuffer",headers:tp(t)}),p&&(u.responseType="text",u.beforeSend=function(n){n.overrideMimeType("text/plain; charset=x-user-defined")}),s=f(u,function(n){var t=n.segment,i=n.finishProcessingFn,r=n.responseType;return function(n,u){var o=u.response,e=up(n,u),f;return e?i(e,t):(f="arraybuffer"!==r&&u.responseText?yrt(u.responseText.substring(t.lastReachedChar||0)):u.response,0===o.byteLength?i({status:u.status,message:"Empty HLS segment content at URL: "+u.uri,code:eo,xhr:u},t):(t.stats=function(n){return{bandwidth:n.bandwidth,bytesReceived:n.bytesReceived||0,roundTripTime:n.roundTripTime||0}}(u),t.key?t.encryptedBytes=new Uint8Array(f):t.bytes=new Uint8Array(f),i(null,t)))}}({segment:t,finishProcessingFn:o,responseType:u.responseType})),s.addEventListener("progress",ect({segment:t,progressFn:nt,trackInfoFn:h,timingInfoFn:c,videoSegmentTimingInfoFn:l,id3Fn:a,captionsFn:v,dataFn:y,handlePartialData:p})),r.push(s),k={},r.forEach(function(n){n.addEventListener("loadend",function(n){var t=n.loadendState,i=n.abortFn;return function(n){n.target.aborted&&i&&!t.calledAbortFn&&(i(),t.calledAbortFn=!0)}}({loadendState:k,abortFn:g}))}),function(){return krt(r)}}function fut(n,t){return function(i){var u=this,f,r;if(!t)return new ff(n);if(ff&&!i)return f=eut(t.toString().replace(/^function.+?{/,"").slice(0,-1)),this[lp]=new ff(f),function(n,t){if(n&&t){var i=n.terminate;n.objURL=t;n.terminate=function(){n.objURL&&uf.revokeObjectURL(n.objURL);i.call(n)}}}(this[lp],f),this[lp];r={postMessage:function(n){u.onmessage&&setTimeout(function(){u.onmessage({data:n,target:r})})}};t.call(r);this.postMessage=function(n){setTimeout(function(){r.onmessage({data:n,target:u})})};this.isThisThread=!0}}function eut(n){try{return uf.createObjectURL(new Blob([n],{type:kct}))}catch(i){var t=new dct;return t.append(n),uf.createObjectURL(t.getBlob(type))}}function out(n,t){var i=t.attributes||{};return n&&n.mediaGroups&&n.mediaGroups.AUDIO&&i.AUDIO&&n.mediaGroups.AUDIO[i.AUDIO]}function oo(n,t){var f=t.attributes||{},i=function(n){var t=n.attributes||{};if(t.CODECS)return ro(t.CODECS)}(t)||{},u,r;return!out(n,t)||i.audio||function(n,t){var u,i,r;if(!out(n,t))return!0;u=t.attributes||{};i=n.mediaGroups.AUDIO[u.AUDIO];for(r in i)if(!i[r].uri&&!i[r].playlists)return!0;return!1}(n,t)||(u=hct(n,f.AUDIO),u&&(i.audio=u.audio)),r={},i.video&&(r.video=nut(""+i.video.type+i.video.details)),i.audio&&(r.audio=nut(""+i.audio.type+i.audio.details)),r}function ef(n){return i.log.debug?i.log.debug.bind(i,"VHS:",n+" >"):function(){}}function sut(n){if(n&&n.playlist){var t=n.playlist;return JSON.stringify({id:t.id,bandwidth:n.bandwidth,width:n.width,height:n.height,codecs:t.attributes&&t.attributes.CODECS||""})}}function hut(t,i){if(!t)return"";var r=n.getComputedStyle(t);return r?r[i]:""}function so(n,t){var i=n.slice();n.sort(function(n,r){var u=t(n,r);return 0===u?i.indexOf(n)-i.indexOf(r):u})}function pp(t,i){var r,u;return t.attributes.BANDWIDTH&&(r=t.attributes.BANDWIDTH),r=r||n.Number.MAX_VALUE,i.attributes.BANDWIDTH&&(u=i.attributes.BANDWIDTH),r-(u=u||n.Number.MAX_VALUE)}function gct(t){var l=t.inbandTextTracks,s=t.metadataArray,a=t.timestampOffset,v=t.videoDuration,h,r,e,o;if(s&&(h=n.WebKitDataCue||n.VTTCue,r=l.metadataTrack_,r&&(s.forEach(function(t){var u=t.cueTime+a;!("number"!=typeof u||n.isNaN(u)||u<0)&&u<1/0&&t.frames.forEach(function(n){var t=new h(u,u,n.value||n.url||n.data||"");t.frame=n;t.value=n,function(n){Object.defineProperties(n.frame,{id:{get:function(){return i.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),n.value.key}},value:{get:function(){return i.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),n.value.data}},privateData:{get:function(){return i.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),n.value.data}}})}(t);r.addCue(t)})}),r.cues&&r.cues.length))){for(var f=r.cues,c=[],u=0;u<f.length;u++)f[u]&&c.push(f[u]);e=c.reduce(function(n,t){var i=n[t.startTime]||[];return i.push(t),n[t.startTime]=i,n},{});o=Object.keys(e).sort(function(n,t){return Number(n)-Number(t)});o.forEach(function(n,t){var i=e[n],r=Number(o[t+1])||v;i.forEach(function(n){n.endTime=r})})}}function ho(n,t,i){var r,u;if(i&&i.cues)for(r=i.cues.length;r--;)(u=i.cues[r]).startTime>=n&&u.endTime<=t&&i.removeCue(u)}function cut(n){return"number"==typeof n&&isFinite(n)}function lut(n){return n+"TimingInfo"}function aut(n){var i=n.segmentTimeline,r=n.currentTimeline,u=n.startOfSegment,t=n.buffered;return n.overrideCheck||i!==r?t.length?t.end(t.length-1):u:null}function vut(n){var u=n.timelineChangeController,e=n.currentTimeline,t=n.segmentTimeline,f=n.loaderType,o=n.audioDisabled,i,r;return e===t?!1:"audio"===f?(i=u.lastTimelineChange({type:"main"}),!i||i.to!==t):"main"===f&&o?(r=u.pendingTimelineChange({type:"audio"}),!r||r.to!==t):!1}function gi(){}function yut(n){return"string"!=typeof n?n:n.replace(/./,function(n){return n.toUpperCase()})}function bp(n,t){var i=t[n+"Buffer"];return i&&i.updating||t.queuePending[n]}function of(n,t){if(0!==t.queue.length){var r=0,i=t.queue[r];if("mediaSource"!==i.type){if("mediaSource"!==n&&t.started_&&"closed"!==t.mediaSource.readyState&&!bp(n,t)){if(i.type!==n){if(null===(r=function(n,t){for(var r,i=0;i<t.length;i++){if(r=t[i],"mediaSource"===r.type)return null;if(r.type===n)return i}return null}(n,t.queue)))return;i=t.queue[r]}t.queue.splice(r,1);i.action(n,t);i.doneFn?t.queuePending[n]=i:of(n,t)}}else t.updating()||"closed"===t.mediaSource.readyState||(t.queue.shift(),i.action(t),i.doneFn&&i.doneFn(),of("audio",t),of("video",t))}}function put(n,t){var i=t[n+"Buffer"],r=yut(n);i&&(i.removeEventListener("updateend",t["on"+r+"UpdateEnd_"]),i.removeEventListener("error",t["on"+r+"Error_"]),t.codecs[n]=null,t[n+"Buffer"]=null)}function ei(n,t){return n&&t&&-1!==Array.prototype.indexOf.call(n.sourceBuffers,t)}function gt(n){var t=n.type,i=n.sourceUpdater,r=n.action,u=n.doneFn,f=n.name;i.queue.push({type:t,action:r,doneFn:u,name:f});of(t,i)}function wut(n,t){return function(){if(t.queuePending[n]){var i=t.queuePending[n].doneFn;t.queuePending[n]=null;i&&i(t[n+"Error_"])}of(n,t)}}function but(n){return decodeURIComponent(escape(String.fromCharCode.apply(null,n)))}function tlt(n,t){for(var r,u=n.cues,i=0;i<u.length;i++)if(r=u[i],t>=r.adStartTime&&t<=r.adEndTime)return r;return null}function oc(n,t){n.abort();n.pause();t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)}function kut(n,t){(t.activePlaylistLoader=n).load()}function ilt(n){function e(){t.AUDIO.onTrackChanged();i.trigger({type:"usage",name:"vhs-audio-change"});i.trigger({type:"usage",name:"hls-audio-change"})}var r,f,o;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){wlt[t](t,n)});var t=n.mediaTypes,u=n.masterPlaylistLoader,i=n.tech,s=n.vhs;["AUDIO","SUBTITLES"].forEach(function(i){t[i].activeGroup=function(n,t){return function(i){var e=t.masterPlaylistLoader,f=t.mediaTypes[n].groups,u=e.media(),r;return u?(r=null,u.attributes[n]&&(r=f[u.attributes[n]]),r=r||f.main,"undefined"==typeof i?r:null===i?null:r.filter(function(n){return n.id===i.id})[0]||null):null}}(i,n);t[i].activeTrack=blt[i](i,n);t[i].onGroupChanged=function(n,t){return function(){var u=t.segmentLoaders,f=u[n],e=u.main,i=t.mediaTypes[n],o=i.activeTrack(),r=i.activeGroup(o),s=i.activePlaylistLoader;oc(f,i);r&&(r.playlistLoader?(f.resyncLoader(),kut(r.playlistLoader,i)):s&&e.resetEverything())}}(i,n);t[i].onGroupChanging=function(n,t){return function(){var i=t.segmentLoaders[n];i.abort();i.pause()}}(i,n);t[i].onTrackChanged=function(n,t){return function(){var e=t.segmentLoaders,i=e[n],f=e.main,r=t.mediaTypes[n],o=r.activeTrack(),u=r.activeGroup(o),s=r.activePlaylistLoader;if(oc(i,r),u){if("AUDIO"===n){if(!u.playlistLoader)return f.setAudio(!0),void f.resetEverything();i.setAudio(!0);f.setAudio(!1)}s!==u.playlistLoader&&(i.track&&i.track(o),i.resetEverything());kut(u.playlistLoader,r)}}}(i,n)});r=t.AUDIO.activeGroup();r&&(f=(r.filter(function(n){return n.default})[0]||r[0]).id,t.AUDIO.tracks[f].enabled=!0,t.AUDIO.onTrackChanged());for(o in u.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(n){return t[n].onGroupChanged()})}),u.on("mediachanging",function(){["AUDIO","SUBTITLES"].forEach(function(n){return t[n].onGroupChanging()})}),i.audioTracks().addEventListener("change",e),i.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),s.on("dispose",function(){i.audioTracks().removeEventListener("change",e);i.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)}),i.clearTracks("audio"),t.AUDIO.tracks)i.audioTracks().addTrack(t.AUDIO.tracks[o])}function rlt(n,t,i){var r=n.masterPlaylistController_,f=r[(n.options_.smoothQualityChange?"smooth":"fast")+"QualityChange_"].bind(r),u;t.attributes.RESOLUTION&&(u=t.attributes.RESOLUTION,this.width=u.width,this.height=u.height);this.bandwidth=t.attributes.BANDWIDTH;this.codecs=oo(r.master(),t);this.playlist=t;this.id=i;this.enabled=function(n,t,i){return function(r){var u=n.master.playlists[t],e=dy(u),f=ic(u);return"undefined"==typeof r?f:(r?delete u.disabled:u.disabled=!0,r===f||e||(i(),r?n.trigger("renditionenabled"):n.trigger("renditiondisabled")),r)}}(n.playlists,t.id,f)}function dut(n){!function t(n,r){function s(){f&&n.currentTime(f)}function c(t){null!=t&&(f=n.duration()!==1/0&&n.currentTime()||0,n.one("loadedmetadata",s),n.src(t),n.trigger({type:"usage",name:"vhs-error-reload"}),n.trigger({type:"usage",name:"hls-error-reload"}),n.play())}function h(){return Date.now()-o<1e3*u.errorInterval?(n.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void n.trigger({type:"usage",name:"hls-error-reload-canceled"})):u.getSource&&"function"==typeof u.getSource?(o=Date.now(),u.getSource.call(n,c)):void i.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}function e(){n.off("loadedmetadata",s);n.off("error",h);n.off("dispose",e)}var o=0,f=0,u=i.mergeOptions(nat,r);n.ready(function(){n.trigger({type:"usage",name:"vhs-error-reload-initialized"});n.trigger({type:"usage",name:"hls-error-reload-initialized"})});n.on("error",h);n.on("dispose",e);n.reloadSourceOnError=function(i){e();t(n,i)}}(this,n)}function oft(n,t){for(var u=t.media(),r=-1,i=0;i<n.length;i++)if(n[i].id===u.id){r=i;break}n.selectedIndex_=r;n.trigger({selectedIndex:r,type:"change"})}function tat(n){var t=n.player,u=n.sourceKeySystems,o=n.media,r=n.audioMedia,f=n.mainPlaylists,e=function(n,t,r){var u,f;if(!n)return n;u={video:t&&t.attributes&&t.attributes.CODECS,audio:r&&r.attributes&&r.attributes.CODECS};!u.audio&&u.video&&1<u.video.split(",").length&&u.video.split(",").forEach(function(n){n=n.trim();cct(n)?u.audio=n:lct(n)&&(u.video=n)});var o=u.video?'video/mp4;codecs="'+u.video+'"':null,s=u.audio?'audio/mp4;codecs="'+u.audio+'"':null,e={};for(f in n)e[f]={audioContentType:s,videoContentType:o},t.contentProtection&&t.contentProtection[f]&&t.contentProtection[f].pssh&&(e[f].pssh=t.contentProtection[f].pssh),"string"==typeof n[f]&&(e[f].url=n[f]);return i.mergeOptions(n,e)}(u,o,r);e&&(!(t.currentSource().keySystems=e)||t.eme?11!==i.browser.IE_VERSION&&t.eme.initializeMediaKeys&&function(n,t){return n.reduce(function(n,i){if(!i.contentProtection)return n;var r=t.reduce(function(n,t){var r=i.contentProtection[t];return r&&r.pssh&&(n[t]={pssh:r.pssh}),n},{});return Object.keys(r).length&&n.push(r),n},[])}(r?f.concat([r]):f,Object.keys(u)).forEach(function(n){t.eme.initializeMediaKeys({keySystems:n})}):i.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"))}function sft(){if(!n.localStorage)return null;var t=n.localStorage.getItem(kp);if(!t)return null;try{return JSON.parse(t)}catch(t){return null}}var dw,gw,vo,g,tb,ib,yf,ub,wi,sb,hb,e,kf,ur,gb,er,tk,uu,kt,or,tt,ts,na,bk,kk,eu,l,nd,id,re,rd,ue,ud,fd,ed,ni,oa,od,sa,fs,hr,es,os,hd,ss,cd,ha,hs,ld,ad,cs,aa,ls,va,ya,pa,vd,as,wa,ba,ka,vs,ys,ps,yd,su,hu,da,cr,ga,ws,bs,ks,ds,gs,nv,nh,tv,iv,th,rv,uv,pd,fe,fv,fg,eg,og,sg,ag,w,cu,vv,pg,yv,ee,sh,pv,bv,an,ap,vp,yp,kp,hc,co;n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;var dp="7.10.1",ct=[],gp=function(t,i){return function(r,u,f){var s=i.levels[u],h=new RegExp("^("+s+")$"),o,e;("log"!==r&&f.unshift(r.toUpperCase()+":"),f.unshift(t+":"),ct)&&(ct.push([].concat(f)),o=ct.length-1e3,ct.splice(0,0<o?o:0));n.console&&(e=n.console[r],e||"debug"!==r||(e=n.console.info||n.console.log),e&&s&&h.test(r)&&e[Array.isArray(f)?"apply":"call"](n.console,f))}},h=function sf(n){function t(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];r("log",i,u)}var r,i="info";return r=gp(n,t),t.createLogger=function(t){return sf(n+": "+t)},t.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:i},t.level=function(n){if("string"==typeof n){if(!t.levels.hasOwnProperty(n))throw new Error('"'+n+'" in not a valid log level');i=n}return i},(t.history=function(){return ct?[].concat(ct):[]}).filter=function(n){return(ct||[]).filter(function(t){return new RegExp(".*"+n+".*").test(t[0])})},t.history.clear=function(){ct&&(ct.length=0)},t.history.disable=function(){null!==ct&&(ct.length=0,ct=null)},t.history.enable=function(){null===ct&&(ct=[])},t.error=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("error",i,u)},t.warn=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("warn",i,u)},t.debug=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("debug",i,u)},t}("VIDEOJS"),nw=h.createLogger;var hf=wt(function(n){function t(){return n.exports=t=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},t.apply(this,arguments)}n.exports=t}),hft=Object.prototype.toString,tw=function(n){return vi(n)?Object.keys(n):[]};var pc,yi=fw("querySelector"),yw=fw("querySelectorAll"),pw=Object.freeze({__proto__:null,isReal:kr,isEl:dr,isInFrame:uw,createEl:y,textContent:gr,prependTo:cc,hasClass:nr,addClass:oi,removeClass:lf,toggleClass:ew,setAttributes:ow,getAttributes:si,getAttribute:sw,setAttribute:af,removeAttribute:ao,blockTextSelection:hw,unblockTextSelection:cw,getBoundingClientRect:lc,findPosition:vf,getPointerPosition:ac,isTextNode:lw,emptyEl:vc,normalizeContent:aw,appendContent:yc,insertContent:vw,isSingleLeftClick:nu,$:yi,$$:yw}),ww=!1,cft=function(){var r,u,n;if(kr()&&!1!==pc.options.autoSetup){var f=Array.prototype.slice.call(t.getElementsByTagName("video")),e=Array.prototype.slice.call(t.getElementsByTagName("audio")),o=Array.prototype.slice.call(t.getElementsByTagName("video-js")),i=f.concat(e,o);if(i&&0<i.length)for(r=0,u=i.length;r<u;r++){if(n=i[r],!n||!n.getAttribute){wc(1);break}void 0===n.player&&null!==n.getAttribute("data-setup")&&pc(n)}else ww||wc(1)}};kr()&&("complete"===t.readyState?bc():n.addEventListener("load",bc));gw=3;n.WeakMap||(dw=function(){function i(){this.vdata="vdata"+Math.floor(n.performance&&n.performance.now()||Date.now());this.data={}}var t=i.prototype;return t.set=function(n,t){var i=n[this.vdata]||pi();return n[this.vdata]||(n[this.vdata]=i),this.data[i]=t,this},t.get=function(n){var t=n[this.vdata];if(t)return this.data[t];h("We have no data for this element",n)},t.has=function(n){return n[this.vdata]in this.data},t.delete=function(n){var t=n[this.vdata];t&&(delete this.data[t],delete n[this.vdata])},i}());g=n.WeakMap?new WeakMap:new dw;tb=function(){if("boolean"!=typeof vo){vo=!1;try{var t=Object.defineProperty({},"passive",{get:function(){vo=!0}});n.addEventListener("test",null,t);n.removeEventListener("test",null,t)}catch(t){}}return vo};ib=["touchstart","touchmove"];ub=Object.freeze({__proto__:null,fixEvent:yo,on:bt,off:nt,trigger:tu,one:po,any:rb});ut.prototype.allowedEvents_={};ut.prototype.addEventListener=ut.prototype.on=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};bt(this,n,t);this.addEventListener=i};ut.prototype.removeEventListener=ut.prototype.off=function(n,t){nt(this,n,t)};ut.prototype.one=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};po(this,n,t);this.addEventListener=i};ut.prototype.any=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};rb(this,n,t);this.addEventListener=i};ut.prototype.dispatchEvent=ut.prototype.trigger=function(n){var t=n.type||n;"string"==typeof n&&(n={type:t});n=yo(n);this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](n);tu(this,n)};ut.prototype.queueTrigger=function(t){var u=this,r,i,f,e;yf=yf||new Map;r=t.type||t;i=yf.get(this);i||(i=new Map,yf.set(this,i));f=i.get(r);i.delete(r);n.clearTimeout(f);e=n.setTimeout(function(){0===i.size&&(i=null,yf.delete(u));u.trigger(t)},0);i.set(r,e)};wi=function(n){return n instanceof ut||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return"function"==typeof n[t]})};sb={on:function(){for(var r,f,e=this,o=arguments.length,s=new Array(o),n=0;n<o;n++)s[n]=arguments[n];var t=gc(this,s),c=t.isTargetingSelf,u=t.target,h=t.type,i=t.listener;(ir(u,"on",h,i),c)||(r=function(){return e.off(u,h,i)},r.guid=i.guid,f=function(){return e.off("dispose",r)},f.guid=i.guid,ir(this,"on","dispose",r),ir(u,"on","dispose",f))},one:function(){for(var e,s=this,i=arguments.length,o=new Array(i),n=0;n<i;n++)o[n]=arguments[n];var t=gc(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?ir(r,"one",u,f):(e=function i(){s.off(r,u,i);for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];f.apply(null,e)},e.guid=f.guid,ir(r,"one",u,e))},any:function(){for(var e,s=this,i=arguments.length,o=new Array(i),n=0;n<i;n++)o[n]=arguments[n];var t=gc(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?ir(r,"any",u,f):(e=function i(){s.off(r,u,i);for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];f.apply(null,e)},e.guid=f.guid,ir(r,"any",u,e))},off:function(n,t,i){if(!n||fb(n))nt(this.eventBusEl_,n,t);else{var r=n,u=t;dc(r);eb(u);ob(i);i=s(this,i);this.off("dispose",i);r.nodeName?(nt(r,u,i),nt(r,"dispose",i)):wi(r)&&(r.off(u,i),r.off("dispose",i))}},trigger:function(n,t){return tu(this.eventBusEl_,n,t)}};hb={state:{},setState:function(n){var t,i=this;return"function"==typeof n&&(n=n()),br(n,function(n,r){i.state[r]!==n&&((t=t||{})[r]={from:i.state[r],to:n});i.state[r]=n}),t&&wi(this)&&this.trigger({changes:t,type:"statechanged"}),t}};var lft=function(){function t(){this.map_={}}var n=t.prototype;return n.has=function(n){return n in this.map_},n.delete=function(n){var t=this.has(n);return delete this.map_[n],t},n.set=function(n,t){return this.set_[n]=t,this},n.forEach=function(n,t){for(var i in this.map_)n.call(t,this.map_[i],i,this)},t}(),aft=n.Map?n.Map:lft,vft=function(){function t(){this.set_={}}var n=t.prototype;return n.has=function(n){return n in this.set_},n.delete=function(n){var t=this.has(n);return delete this.set_[n],t},n.add=function(n){return this.set_[n]=1,this},n.forEach=function(n,t){for(var i in this.set_)n.call(t,i,i,this)},t}(),tl=n.Set?n.Set:vft,r=function(){function i(n,t,i){if(this.player_=!n&&this.play?n=this:n,this.isDisposed_=!1,this.parentComponent_=null,this.options_=a({},this.options_),t=this.options_=a(this.options_,t),this.id_=t.id||t.el&&t.el.id,!this.id_){var r=n&&n.id&&n.id()||"no_player";this.id_=r+"_component_"+pi()}this.name_=t.name||null;t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl());!1!==t.evented&&nl(this,{eventBusKey:this.el_?"el_":null});cb(this,this.constructor.defaultState);this.children_=[];this.childIndex_={};this.childNameIndex_={};this.setTimeoutIds_=new tl;this.setIntervalIds_=new tl;this.rafIds_=new tl;this.namedRafs_=new aft;(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren();this.ready(i);!1!==t.reportTouchActivity&&this.enableTouchActivity()}var t=i.prototype;return t.dispose=function(){if(!this.isDisposed_){if(this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(var n=this.children_.length-1;0<=n;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),g.has(this.el_)&&g.delete(this.el_),this.el_=null);this.player_=null}},t.isDisposed=function(){return Boolean(this.isDisposed_)},t.player=function(){return this.player_},t.options=function(n){return n&&(this.options_=a(this.options_,n)),this.options_},t.el=function(){return this.el_},t.createEl=function(n,t,i){return y(n,t,i)},t.localize=function(n,t,i){void 0===i&&(i=n);var f=this.player_.language&&this.player_.language(),u=this.player_.languages&&this.player_.languages(),e=u&&u[f],s=f&&f.split("-")[0],o=u&&u[s],r=i;return e&&e[n]?r=e[n]:o&&o[n]&&(r=o[n]),t&&(r=r.replace(/\{(\d+)\}/g,function(n,i){var r=t[i-1],u=r;return"undefined"==typeof r&&(u=n),u})),r},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(n){return this.childIndex_[n]},t.getChild=function(n){if(n)return this.childNameIndex_[n]},t.getDescendant=function(){for(var t,r,u=arguments.length,n=new Array(u),i=0;i<u;i++)n[i]=arguments[i];for(n=n.reduce(function(n,t){return n.concat(t)},[]),t=this,r=0;r<n.length;r++)if(!(t=t.getChild(n[r]))||!t.getChild)return;return t},t.addChild=function(n,t,r){var u,f,s,e,o;if(void 0===t&&(t={}),void 0===r&&(r=this.children_.length),"string"==typeof n){if(f=p(n),s=t.componentClass||f,t.name=f,e=i.getComponent(s),!e)throw new Error("Component "+s+" does not exist");if("function"!=typeof e)return null;u=new e(this.player_||this,t)}else u=n;return(u.parentComponent_&&u.parentComponent_.removeChild(u),this.children_.splice(r,0,u),u.parentComponent_=this,"function"==typeof u.id&&(this.childIndex_[u.id()]=u),(f=f||u.name&&p(u.name()))&&(this.childNameIndex_[f]=u,this.childNameIndex_[wo(f)]=u),"function"==typeof u.el&&u.el())&&(o=null,this.children_[r+1]&&(this.children_[r+1].el_?o=this.children_[r+1].el_:dr(this.children_[r+1])&&(o=this.children_[r+1])),this.contentEl().insertBefore(u.el(),o)),u},t.removeChild=function(n){var i,t,r;if("string"==typeof n&&(n=this.getChild(n)),n&&this.children_){for(i=!1,t=this.children_.length-1;0<=t;t--)if(this.children_[t]===n){i=!0;this.children_.splice(t,1);break}i&&(n.parentComponent_=null,this.childIndex_[n.id()]=null,this.childNameIndex_[p(n.name())]=null,this.childNameIndex_[wo(n.name())]=null,r=n.el(),r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(n.el()))}},t.initChildren=function(){var t=this,n=this.options_.children,u,r,f;n&&(r=this.options_,f=i.getComponent("Tech"),(u=Array.isArray(n)?n:Object.keys(n)).concat(Object.keys(this.options_).filter(function(n){return!u.some(function(t){return"string"==typeof t?n===t:n===t.name})})).map(function(i){var r,u;return u="string"==typeof i?n[r=i]||t.options_[r]||{}:(r=i.name,i),{name:r,opts:u}}).filter(function(n){var t=i.getComponent(n.opts.componentClass||p(n.name));return t&&!f.isTech(t)}).forEach(function(n){var u=n.name,i=n.opts,f;(void 0!==r[u]&&(i=r[u]),!1!==i)&&(!0===i&&(i={}),i.playerOptions=t.options_.playerOptions,f=t.addChild(u,i),f&&(t[u]=f))}))},t.buildCSSClass=function(){return""},t.ready=function(n,t){if(void 0===t&&(t=!1),n)return this.isReady_?void(t?n.call(this):this.setTimeout(n,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(n))},t.triggerReady=function(){this.isReady_=!0;this.setTimeout(function(){var n=this.readyQueue_;this.readyQueue_=[];n&&0<n.length&&n.forEach(function(n){n.call(this)},this);this.trigger("ready")},1)},t.$=function(n,t){return yi(n,t||this.contentEl())},t.$$=function(n,t){return yw(n,t||this.contentEl())},t.hasClass=function(n){return nr(this.el_,n)},t.addClass=function(n){oi(this.el_,n)},t.removeClass=function(n){lf(this.el_,n)},t.toggleClass=function(n,t){ew(this.el_,n,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(n){return sw(this.el_,n)},t.setAttribute=function(n,t){af(this.el_,n,t)},t.removeAttribute=function(n){ao(this.el_,n)},t.width=function(n,t){return this.dimension("width",n,t)},t.height=function(n,t){return this.dimension("height",n,t)},t.dimensions=function(n,t){this.width(n,!0);this.height(t)},t.dimension=function(n,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),this.el_.style[n]=-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?t:"auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var r=this.el_.style[n],u=r.indexOf("px");return-1!==u?parseInt(r.slice(0,u),10):parseInt(this.el_["offset"+p(n)],10)},t.currentDimension=function(n){var t=0,i;if("width"!==n&&"height"!==n)throw new Error("currentDimension only accepts width or height value");return(t=lo(this.el_,n),0===(t=parseFloat(t))||isNaN(t))&&(i="offset"+p(n),t=this.el_[i]),t},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(n){this.player_&&(n.stopPropagation(),this.player_.handleKeyDown(n))},t.handleKeyPress=function(n){this.handleKeyDown(n)},t.emitTapEvents=function(){function u(){t=!1}var t,r=0,i=null;this.on("touchstart",function(u){1===u.touches.length&&(i={pageX:u.touches[0].pageX,pageY:u.touches[0].pageY},r=n.performance.now(),t=!0)});this.on("touchmove",function(n){if(1<n.touches.length)t=!1;else if(i){var r=n.touches[0].pageX-i.pageX,u=n.touches[0].pageY-i.pageY;10<Math.sqrt(r*r+u*u)&&(t=!1)}});this.on("touchleave",u);this.on("touchcancel",u);this.on("touchend",function(u){!(i=null)===t&&n.performance.now()-r<200&&(u.preventDefault(),this.trigger("tap"))})},t.enableTouchActivity=function(){var t,n,i;if(this.player()&&this.player().reportUserActivity){n=s(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){n();this.clearInterval(t);t=this.setInterval(n,250)});i=function(){n();this.clearInterval(t)};this.on("touchmove",n);this.on("touchend",i);this.on("touchcancel",i)}},t.setTimeout=function(t,i){var r,u=this;return t=s(this,t),this.clearTimersOnDispose_(),r=n.setTimeout(function(){u.setTimeoutIds_.has(r)&&u.setTimeoutIds_.delete(r);t()},i),this.setTimeoutIds_.add(r),r},t.clearTimeout=function(t){return this.setTimeoutIds_.has(t)&&(this.setTimeoutIds_.delete(t),n.clearTimeout(t)),t},t.setInterval=function(t,i){t=s(this,t);this.clearTimersOnDispose_();var r=n.setInterval(t,i);return this.setIntervalIds_.add(r),r},t.clearInterval=function(t){return this.setIntervalIds_.has(t)&&(this.setIntervalIds_.delete(t),n.clearInterval(t)),t},t.requestAnimationFrame=function(t){var i,r=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),t=s(this,t),i=n.requestAnimationFrame(function(){r.rafIds_.has(i)&&r.rafIds_.delete(i);t()}),this.rafIds_.add(i),i):this.setTimeout(t,1e3/60)},t.requestNamedAnimationFrame=function(n,t){var i=this,r;if(!this.namedRafs_.has(n))return this.clearTimersOnDispose_(),t=s(this,t),r=this.requestAnimationFrame(function(){t();i.namedRafs_.has(n)&&i.namedRafs_.delete(n)}),this.namedRafs_.set(n,r),n},t.cancelNamedAnimationFrame=function(n){this.namedRafs_.has(n)&&(this.cancelAnimationFrame(this.namedRafs_.get(n)),this.namedRafs_.delete(n))},t.cancelAnimationFrame=function(t){return this.supportsRaf_?(this.rafIds_.has(t)&&(this.rafIds_.delete(t),n.cancelAnimationFrame(t)),t):this.clearTimeout(t)},t.clearTimersOnDispose_=function(){var n=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",function(){[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(function(t){var i=t[0],r=t[1];n[i].forEach(function(t,i){return n[r](i)})});n.clearingTimersOnDispose_=!1}))},i.registerComponent=function(n,t){var r,u,f;if("string"!=typeof n||!n)throw new Error('Illegal component name, "'+n+'"; must be a non-empty string.');var e,o=i.getComponent("Tech"),s=o&&o.isTech(t),h=i===t||i.prototype.isPrototypeOf(t.prototype);if(s||!h)throw e=s?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+n+'"; '+e+".");if(n=p(n),i.components_||(i.components_={}),r=i.getComponent("Player"),"Player"===n&&r&&r.players&&(u=r.players,f=Object.keys(u),u&&0<f.length&&f.map(function(n){return u[n]}).every(Boolean)))throw new Error("Can not register Player component after player has been created.");return i.components_[n]=t,i.components_[wo(n)]=t},i.getComponent=function(n){if(n&&i.components_)return i.components_[n]},i}();r.prototype.supportsRaf_="function"==typeof n.requestAnimationFrame&&"function"==typeof n.cancelAnimationFrame;r.registerComponent("Component",r);e=function(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n};wt(function(n){function t(i){return n.exports="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t=function(n){return typeof n}:t=function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(i)}n.exports=t});wt(function(n){function t(i){return n.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},t(i)}n.exports=t});for(var il,rl,ul,fl,u=function(n,t){n.prototype=Object.create(t.prototype);(n.prototype.constructor=n).__proto__=t},k=n.navigator&&n.navigator.userAgent||"",lb=/AppleWebKit\/([\d.]+)/i.exec(k),yft=lb?parseFloat(lb.pop()):null,ab=/iPod/i.test(k),pft=(il=k.match(/OS (\d+)_/i))&&il[1]?il[1]:null,bi=/Android/i.test(k),el=function(){var n=k.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),t,i;return n?(t=n[1]&&parseFloat(n[1]),i=n[2]&&parseFloat(n[2]),t&&i?parseFloat(n[1]+"."+n[2]):t||null):null}(),vb=bi&&el<5&&yft<537,yb=/Firefox/i.test(k),pf=/Edg/i.test(k),hi=!pf&&(/Chrome/i.test(k)||/CriOS/i.test(k)),pb=(rl=k.match(/(Chrome|CriOS)\/(\d+)/))&&rl[2]?parseFloat(rl[2]):null,wf=(ul=/MSIE\s(\d+)\.\d/.exec(k),!(fl=ul&&parseFloat(ul[1]))&&/Trident\/7.0/i.test(k)&&/rv:11.0/.test(k)&&(fl=11),fl),ol=/Safari/i.test(k)&&!hi&&!bi&&!pf,wb=/Windows/i.test(k),iu=kr()&&(("ontouchstart"in n)||n.navigator.maxTouchPoints||n.DocumentTouch&&n.document instanceof n.DocumentTouch),sl=/iPad/i.test(k)||ol&&iu&&!/iPhone/i.test(k),hl=/iPhone/i.test(k)&&!sl,ti=hl||sl||ab,bo=(ol||ti)&&!hi,wft=Object.freeze({__proto__:null,IS_IPOD:ab,IOS_VERSION:pft,IS_ANDROID:bi,ANDROID_VERSION:el,IS_NATIVE_ANDROID:vb,IS_FIREFOX:yb,IS_EDGE:pf,IS_CHROME:hi,CHROME_VERSION:pb,IE_VERSION:wf,IS_SAFARI:ol,IS_WINDOWS:wb,TOUCH_ENABLED:iu,IS_IPAD:sl,IS_IPHONE:hl,IS_IOS:ti,IS_ANY_SAFARI:bo}),bf,ll={prefixed:!0},ko=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],db=ko[0],go=0;go<ko.length;go++)if(ko[go][1]in t){bf=ko[go];break}if(bf){for(kf=0;kf<bf.length;kf++)ll[db[kf]]=bf[kf];ll.prefixed=bf[0]!==db[0]}for(ft.prototype.code=0,ft.prototype.message="",ft.prototype.status=null,ft.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],ft.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."},ur=0;ur<ft.errorTypes.length;ur++)ft[ft.errorTypes[ur]]=ur,ft.prototype[ft.errorTypes[ur]]=ur;gb=function(n,t){var i,r=null;try{i=JSON.parse(n,t)}catch(n){r=n}return[r,i]};var bft=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(n){return n.track});return Array.prototype.map.call(t,function(n){var t=nk(n.track);return n.src&&(t.src=n.src),t}).concat(Array.prototype.filter.call(n.textTracks(),function(n){return-1===i.indexOf(n)}).map(nk))},kft=function(n,t){return n.forEach(function(n){var i=t.addRemoteTextTrack(n).track;!n.src&&n.cues&&n.cues.forEach(function(n){return i.addCue(n)})}),t.textTracks()},o=wt(function(n,t){function o(n){var i,e,t;return(n&&"object"==typeof n&&(i=n.which||n.keyCode||n.charCode,i&&(n=i)),"number"==typeof n)?f[n]:(t=String(n),(e=r[t.toLowerCase()])?e:(e=u[t.toLowerCase()])||(1===t.length?t.charCodeAt(0):void 0))}var r,u,i,f,e;for(o.isEventKey=function(n,t){var i,f;if(n&&"object"==typeof n){if(i=n.which||n.keyCode||n.charCode,null==i)return!1;if("string"==typeof t){if((f=r[t.toLowerCase()])||(f=u[t.toLowerCase()]))return f===i}else if("number"==typeof t)return t===i;return!1}},r=(t=n.exports=o).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,"delete":46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},u=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,"break":19,caps:20,"return":13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},i=97;i<123;i++)r[String.fromCharCode(i)]=i-32;for(i=48;i<58;i++)r[i-48]=i;for(i=1;i<13;i++)r["f"+i]=i+111;for(i=0;i<10;i++)r["numpad "+i]=i+96;f=t.names=t.title={};for(i in r)f[r[i]]=i;for(e in u)r[e]=u[e]}),al=(o.code,o.codes,o.aliases,o.names,o.title,"vjs-modal-dialog"),ru=function(i){function f(n,t){var r;return(r=i.call(this,n,t)||this).opened_=r.hasBeenOpened_=r.hasBeenFilled_=!1,r.closeable(!r.options_.uncloseable),r.content(r.options_.content),r.contentEl_=y("div",{className:al+"-content"},{role:"document"}),r.descEl_=y("p",{className:al+"-description vjs-control-text",id:r.el().getAttribute("aria-describedby")}),gr(r.descEl_,r.description()),r.el_.appendChild(r.descEl_),r.el_.appendChild(r.contentEl_),r}u(f,i);var r=f.prototype;return r.createEl=function(){return i.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})},r.dispose=function(){this.contentEl_=null;this.descEl_=null;this.previouslyActiveEl_=null;i.prototype.dispose.call(this)},r.buildCSSClass=function(){return al+" vjs-hidden "+i.prototype.buildCSSClass.call(this)},r.label=function(){return this.localize(this.options_.label||"Modal Window")},r.description=function(){var n=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(n+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),n},r.open=function(){if(!this.opened_){var n=this.player();this.trigger("beforemodalopen");this.opened_=!0;!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill();this.wasPlaying_=!n.paused();this.options_.pauseOnOpen&&this.wasPlaying_&&n.pause();this.on("keydown",this.handleKeyDown);this.hadControls_=n.controls();n.controls(!1);this.show();this.conditionalFocus_();this.el().setAttribute("aria-hidden","false");this.trigger("modalopen");this.hasBeenOpened_=!0}},r.opened=function(n){return"boolean"==typeof n&&this[n?"open":"close"](),this.opened_},r.close=function(){if(this.opened_){var n=this.player();this.trigger("beforemodalclose");this.opened_=!1;this.wasPlaying_&&this.options_.pauseOnOpen&&n.play();this.off("keydown",this.handleKeyDown);this.hadControls_&&n.controls(!0);this.hide();this.el().setAttribute("aria-hidden","true");this.trigger("modalclose");this.conditionalBlur_();this.options_.temporary&&this.dispose()}},r.closeable=function(n){var i,t,r;return"boolean"==typeof n&&(i=this.closeable_=!!n,t=this.getChild("closeButton"),i&&!t&&(r=this.contentEl_,this.contentEl_=this.el_,t=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=r,this.on(t,"close",this.close)),!i&&t&&(this.off(t,"close",this.close),this.removeChild(t),t.dispose())),this.closeable_},r.fill=function(){this.fillWith(this.content())},r.fillWith=function(n){var t=this.contentEl(),i=t.parentNode,u=t.nextSibling,r;this.trigger("beforemodalfill");this.hasBeenFilled_=!0;i.removeChild(t);this.empty();vw(t,n);this.trigger("modalfill");u?i.insertBefore(t,u):i.appendChild(t);r=this.getChild("closeButton");r&&i.appendChild(r.el_)},r.empty=function(){this.trigger("beforemodalempty");vc(this.contentEl());this.trigger("modalempty")},r.content=function(n){return"undefined"!=typeof n&&(this.content_=n),this.content_},r.conditionalFocus_=function(){var n=t.activeElement,i=this.player_.el_;this.previouslyActiveEl_=null;(i.contains(n)||i===n)&&(this.previouslyActiveEl_=n,this.focus())},r.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)},r.handleKeyDown=function(n){if(n.stopPropagation(),o.isEventKey(n,"Escape")&&this.closeable())return n.preventDefault(),void this.close();if(o.isEventKey(n,"Tab")){for(var r,i=this.focusableEls_(),f=this.el_.querySelector(":focus"),u=0;u<i.length;u++)if(f===i[u]){r=u;break}t.activeElement===this.el_&&(r=0);n.shiftKey&&0===r?(i[i.length-1].focus(),n.preventDefault()):n.shiftKey||r!==i.length-1||(i[0].focus(),n.preventDefault())}},r.focusableEls_=function(){var t=this.el_.querySelectorAll("*");return Array.prototype.filter.call(t,function(t){return(t instanceof n.HTMLAnchorElement||t instanceof n.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof n.HTMLInputElement||t instanceof n.HTMLSelectElement||t instanceof n.HTMLTextAreaElement||t instanceof n.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof n.HTMLIFrameElement||t instanceof n.HTMLObjectElement||t instanceof n.HTMLEmbedElement||t.hasAttribute("tabindex")&&-1!==t.getAttribute("tabindex")||t.hasAttribute("contenteditable")})},f}(r);ru.prototype.options_={pauseOnOpen:!0,temporary:!0};r.registerComponent("ModalDialog",ru);er=function(n){function t(t){var i,r;for(void 0===t&&(t=[]),(i=n.call(this)||this).tracks_=[],Object.defineProperty(e(i),"length",{get:function(){return this.tracks_.length}}),r=0;r<t.length;r++)i.addTrack(t[r]);return i}u(t,n);var i=t.prototype;return i.addTrack=function(n){var t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.tracks_[t]}});-1===this.tracks_.indexOf(n)&&(this.tracks_.push(n),this.trigger({track:n,type:"addtrack",target:this}))},i.removeTrack=function(n){for(var i,t=0,r=this.length;t<r;t++)if(this[t]===n){(i=this[t]).off&&i.off();this.tracks_.splice(t,1);break}i&&this.trigger({track:i,type:"removetrack",target:this})},i.getTrackById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},t}(ut);for(tk in er.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"},er.prototype.allowedEvents_)er.prototype["on"+tk]=null;var dft=function(n){function t(t){var r,i;for(void 0===t&&(t=[]),i=t.length-1;0<=i;i--)if(t[i].enabled){vl(t,t[i]);break}return(r=n.call(this,t)||this).changing_=!1,r}u(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;t.enabled&&vl(this,t);n.prototype.addTrack.call(this,t);t.addEventListener&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,vl(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(er),gft=function(n){function t(t){var r,i;for(void 0===t&&(t=[]),i=t.length-1;0<=i;i--)if(t[i].selected){yl(t,t[i]);break}return(r=n.call(this,t)||this).changing_=!1,Object.defineProperty(e(r),"selectedIndex",{get:function(){for(var n=0;n<this.length;n++)if(this[n].selected)return n;return-1},set:function(){}}),r}u(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;t.selected&&yl(this,t);n.prototype.addTrack.call(this,t);t.addEventListener&&(t.selectedChange_=function(){i.changing_||(i.changing_=!0,yl(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("selectedchange",t.selectedChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.selectedChange_&&(t.removeEventListener("selectedchange",t.selectedChange_),t.selectedChange_=null)},t}(er),rk=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;n.prototype.addTrack.call(this,t);this.queueChange_||(this.queueChange_=function(){return i.queueTrigger("change")});this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=function(){return i.trigger("selectedlanguagechange")});t.addEventListener("modechange",this.queueChange_);-1===["metadata","chapters"].indexOf(t.kind)&&t.addEventListener("modechange",this.triggerSelectedlanguagechange_)},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&(this.queueChange_&&t.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&t.removeEventListener("modechange",this.triggerSelectedlanguagechange_))},t}(er),net=function(){function t(n){void 0===n&&(n=[]);this.trackElements_=[];Object.defineProperty(this,"length",{get:function(){return this.trackElements_.length}});for(var t=0,i=n.length;t<i;t++)this.addTrackElement_(n[t])}var n=t.prototype;return n.addTrackElement_=function(n){var t=this.trackElements_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.trackElements_[t]}});-1===this.trackElements_.indexOf(n)&&this.trackElements_.push(n)},n.getTrackElementByTrack_=function(n){for(var i,t=0,r=this.trackElements_.length;t<r;t++)if(n===this.trackElements_[t].track){i=this.trackElements_[t];break}return i},n.removeTrackElement_=function(n){for(var t=0,i=this.trackElements_.length;t<i;t++)if(n===this.trackElements_[t]){this.trackElements_[t].track&&"function"==typeof this.trackElements_[t].track.off&&this.trackElements_[t].track.off();"function"==typeof this.trackElements_[t].off&&this.trackElements_[t].off();this.trackElements_.splice(t,1);break}},t}(),uk=function(){function n(t){n.prototype.setCues_.call(this,t);Object.defineProperty(this,"length",{get:function(){return this.length_}})}var t=n.prototype;return t.setCues_=function(n){function u(n){""+n in this||Object.defineProperty(this,""+n,{get:function(){return this.cues_[n]}})}var i=this.length||0,t=0,r=n.length;if(this.cues_=n,this.length_=n.length,i<r)for(t=i;t<r;t++)u.call(this,t)},t.getCueById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},n}(),tet={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},iet={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},ret={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},fk={disabled:"disabled",hidden:"hidden",showing:"showing"},bl=function(n){function t(t){function f(n){Object.defineProperty(e(i),n,{get:function(){return r[n]},set:function(){}})}var i,r,u;void 0===t&&(t={});i=n.call(this)||this;r={id:t.id||"vjs_track_"+pi(),kind:t.kind||"",label:t.label||"",language:t.language||""};for(u in r)f(u);return i}return u(t,n),t}(ut),uet=Object.freeze({__proto__:null,parseUrl:pl,getAbsoluteURL:ik,getFileExtension:wl,isCrossOrigin:ns}),fet=function(n){var t=eet.call(n);return"[object Function]"===t||"function"==typeof n&&"[object RegExp]"!==t||"undefined"!=typeof window&&(n===window.setTimeout||n===window.alert||n===window.confirm||n===window.prompt)},eet=Object.prototype.toString,oet=function(n){var t={};return n&&n.trim().split("\n").forEach(function(n){var u=n.indexOf(":"),i=n.slice(0,u).trim().toLowerCase(),r=n.slice(u+1).trim();"undefined"==typeof t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]}),t},kl=ci,set=ci;ci.XMLHttpRequest=n.XMLHttpRequest||function(){};ci.XDomainRequest="withCredentials"in new ci.XMLHttpRequest?ci.XMLHttpRequest:n.XDomainRequest,function(n,t){for(var i=0;i<n.length;i++)t(n[i])}(["get","put","post","patch","head","delete"],function(n){ci["delete"===n?"del":n]=function(t,i,r){return(i=ek(t,i,r)).method=n.toUpperCase(),ok(i)}});kl.default=set;uu=function(t){function i(n){var i;if(void 0===n&&(n={}),!n.tech)throw new Error("A tech was not provided.");var r=a(n,{kind:ret[n.kind]||"subtitles",language:n.language||n.srclang||""}),u=fk[r.mode]||"disabled",c=r.default;"metadata"!==r.kind&&"chapters"!==r.kind||(u="hidden");(i=t.call(this,r)||this).tech_=r.tech;i.cues_=[];i.activeCues_=[];i.preload_=!1!==i.tech_.preloadTextTracks;var l=new uk(i.cues_),o=new uk(i.activeCues_),f=!1,h=s(e(i),function(){this.activeCues=this.activeCues;f&&(this.trigger("cuechange"),f=!1)});return"disabled"!==u&&i.tech_.ready(function(){i.tech_.on("timeupdate",h)},!0),Object.defineProperties(e(i),{"default":{get:function(){return c},set:function(){}},mode:{get:function(){return u},set:function(n){var t=this;fk[n]&&(u=n,this.preload_||"disabled"===u||0!==this.cues.length||hk(this.src,this),"disabled"!==u?this.tech_.ready(function(){t.tech_.on("timeupdate",h)},!0):this.tech_.off("timeupdate",h),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?l:null},set:function(){}},activeCues:{get:function(){var n,r;if(!this.loaded_)return null;if(0===this.cues.length)return o;for(var i=this.tech_.currentTime(),t=[],u=0,e=this.cues.length;u<e;u++)n=this.cues[u],n.startTime<=i&&n.endTime>=i?t.push(n):n.startTime===n.endTime&&n.startTime<=i&&n.startTime+.5>=i&&t.push(n);if(f=!1,t.length!==this.activeCues_.length)f=!0;else for(r=0;r<t.length;r++)-1===this.activeCues_.indexOf(t[r])&&(f=!0);return this.activeCues_=t,o.setCues_(this.activeCues_),o},set:function(){}}}),r.src?(i.src=r.src,i.preload_||(i.loaded_=!0),(i.preload_||c||"subtitles"!==r.kind&&"captions"!==r.kind)&&hk(i.src,e(i))):i.loaded_=!0,i}u(i,t);var r=i.prototype;return r.addCue=function(t){var i=t,u,f,r;if(n.vttjs&&!(t instanceof n.vttjs.VTTCue)){for(u in i=new n.vttjs.VTTCue(t.startTime,t.endTime,t.text),t)u in i||(i[u]=t[u]);i.id=t.id;i.originalCue_=t}for(f=this.tech_.textTracks(),r=0;r<f.length;r++)f[r]!==this&&f[r].removeCue(i);this.cues_.push(i);this.cues.setCues_(this.cues_)},r.removeCue=function(n){for(var i,t=this.cues_.length;t--;)if(i=this.cues_[t],i===n||i.originalCue_&&i.originalCue_===n){this.cues_.splice(t,1);this.cues.setCues_(this.cues_);break}},i}(bl);uu.prototype.allowedEvents_={cuechange:"cuechange"};var ck=function(n){function t(t){var i,r,u;return void 0===t&&(t={}),r=a(t,{kind:iet[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(e(i),"enabled",{get:function(){return u},set:function(n){"boolean"==typeof n&&n!==u&&(u=n,this.trigger("enabledchange"))}}),r.enabled&&(i.enabled=r.enabled),i.loaded_=!0,i}return u(t,n),t}(bl),lk=function(n){function t(t){var i,r,u;return void 0===t&&(t={}),r=a(t,{kind:tet[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(e(i),"selected",{get:function(){return u},set:function(n){"boolean"==typeof n&&n!==u&&(u=n,this.trigger("selectedchange"))}}),r.selected&&(i.selected=r.selected),i}return u(t,n),t}(bl),fu=function(n){function t(t){var i,u,r;return void 0===t&&(t={}),i=n.call(this)||this,r=new uu(t),i.kind=r.kind,i.src=r.src,i.srclang=r.language,i.label=r.label,i.default=r.default,Object.defineProperties(e(i),{readyState:{get:function(){return u}},track:{get:function(){return r}}}),u=0,r.addEventListener("loadeddata",function(){u=2;i.trigger({type:"load",target:e(i)})}),i}return u(t,n),t}(ut);fu.prototype.allowedEvents_={load:"load"};fu.NONE=0;fu.LOADING=1;fu.LOADED=2;fu.ERROR=3;kt={audio:{ListClass:dft,TrackClass:ck,capitalName:"Audio"},video:{ListClass:gft,TrackClass:lk,capitalName:"Video"},text:{ListClass:rk,TrackClass:uu,capitalName:"Text"}};Object.keys(kt).forEach(function(n){kt[n].getterName=n+"Tracks";kt[n].privateName=n+"Tracks_"});or={remoteText:{ListClass:rk,TrackClass:uu,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:net,TrackClass:fu,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}};tt=hf({},kt,or);or.names=Object.keys(or);kt.names=Object.keys(kt);tt.names=[].concat(or.names).concat(kt.names);ts=Object.create||function(n){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return ak.prototype=n,new ak};((ii.prototype=ts(Error.prototype)).constructor=ii).Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};gf.prototype={set:function(n,t){this.get(n)||""===t||(this.values[n]=t)},get:function(n,t,i){return i?this.has(n)?this.values[n]:t[i]:this.has(n)?this.values[n]:t},has:function(n){return n in this.values},alt:function(n,t,i){for(var r=0;r<i.length;++r)if(t===i[r]){this.set(n,t);break}},integer:function(n,t){/^-?\d+$/.test(t)&&this.set(n,parseInt(t,10))},percent:function(n,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&0<=(t=parseFloat(t))&&t<=100)&&(this.set(n,t),!0)}};var gl=t.createElement("textarea"),cet={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},vk={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},aet={v:"title",lang:"lang"},yk={rt:"ruby"};na=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];is.prototype.applyStyles=function(n,t){for(var i in t=t||this.div,n)n.hasOwnProperty(i)&&(t.style[i]=n[i])};is.prototype.formatStyle=function(n,t){return 0===n?0:n+t};(ta.prototype=ts(is.prototype)).constructor=ta;et.prototype.move=function(n,t){switch(t=void 0!==t?t:this.lineHeight,n){case"+x":this.left+=t;this.right+=t;break;case"-x":this.left-=t;this.right-=t;break;case"+y":this.top+=t;this.bottom+=t;break;case"-y":this.top-=t;this.bottom-=t}};et.prototype.overlaps=function(n){return this.left<n.right&&this.right>n.left&&this.top<n.bottom&&this.bottom>n.top};et.prototype.overlapsAny=function(n){for(var t=0;t<n.length;t++)if(this.overlaps(n[t]))return!0;return!1};et.prototype.within=function(n){return this.top>=n.top&&this.bottom<=n.bottom&&this.left>=n.left&&this.right<=n.right};et.prototype.overlapsOppositeAxis=function(n,t){switch(t){case"+x":return this.left<n.left;case"-x":return this.right>n.right;case"+y":return this.top<n.top;case"-y":return this.bottom>n.bottom}};et.prototype.intersectPercentage=function(n){return Math.max(0,Math.min(this.right,n.right)-Math.max(this.left,n.left))*Math.max(0,Math.min(this.bottom,n.bottom)-Math.max(this.top,n.top))/(this.height*this.width)};et.prototype.toCSSCompatValues=function(n){return{top:this.top-n.top,bottom:n.bottom-this.bottom,left:this.left-n.left,right:n.right-this.right,height:this.height,width:this.width}};et.getSimpleBoxPosition=function(n){var t=n.div?n.div.offsetHeight:n.tagName?n.offsetHeight:0,r=n.div?n.div.offsetWidth:n.tagName?n.offsetWidth:0,i=n.div?n.div.offsetTop:n.tagName?n.offsetTop:0;return{left:(n=n.div?n.div.getBoundingClientRect():n.tagName?n.getBoundingClientRect():n).left,right:n.right,top:n.top||i,height:n.height||t,bottom:n.bottom||i+(n.height||t),width:n.width||r}};te.StringDecoder=function(){return{decode:function(n){if(!n)return"";if("string"!=typeof n)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(n))}}};te.convertCueToDOMTree=function(n,t){return n&&t?pk(n,t):null};te.processCues=function(n,t,i){var r,u;if(!n||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);if(r=n.document.createElement("div"),r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin="1.5%",i.appendChild(r),function(n){for(var t=0;t<n.length;t++)if(n[t].hasBeenReset||!n[t].displayState)return!0;return!1}(t)){var f=[],e=et.getSimpleBoxPosition(r),o={font:Math.round(.05*e.height*100)/100+"px sans-serif"};!function(){for(var i,u,s=0;s<t.length;s++)u=t[s],i=new ta(n,u,o),r.appendChild(i.div),yet(0,i,e,f),u.displayState=i.div,f.push(et.getSimpleBoxPosition(i))}()}else for(u=0;u<t.length;u++)r.appendChild(t[u].displayState)};(te.Parser=function(n,t,i){i||(i=t,t={});t=t||{};this.window=n;this.vttjs=t;this.state="INITIAL";this.buffer="";this.decoder=i||new TextDecoder("utf8");this.regionList=[]}).prototype={reportOrThrowError:function(n){if(!(n instanceof ii))throw n;this.onparsingerror&&this.onparsingerror(n)},parse:function(n){function f(){for(var r,i=t.buffer,n=0;n<i.length&&"\r"!==i[n]&&"\n"!==i[n];)++n;return r=i.substr(0,n),"\r"===i[n]&&++n,"\n"===i[n]&&++n,t.buffer=i.substr(n),r}function o(n){n.match(/X-TIMESTAMP-MAP/)?ne(n,function(n,i){switch(n){case"X-TIMESTAMP-MAP":!function(n){var i=new gf;ne(n,function(n,t){switch(n){case"MPEGT":i.integer(n+"S",t);break;case"LOCA":i.set(n+"L",dl(t))}},/[^\d]:/,/,/);t.ontimestampmap&&t.ontimestampmap({MPEGTS:i.get("MPEGTS"),LOCAL:i.get("LOCAL")})}(i)}},/=/):ne(n,function(n,i){switch(n){case"Region":!function(n){var i=new gf,r;(ne(n,function(n,t){var u,r;switch(n){case"id":i.set(n,t);break;case"width":i.percent(n,t);break;case"lines":i.integer(n,t);break;case"regionanchor":case"viewportanchor":if(u=t.split(","),2!==u.length)break;if(r=new gf,r.percent("x",u[0]),r.percent("y",u[1]),!r.has("x")||!r.has("y"))break;i.set(n+"X",r.get("x"));i.set(n+"Y",r.get("y"));break;case"scroll":i.alt(n,t,["up"])}},/=/,/\s/),i.has("id"))&&(r=new(t.vttjs.VTTRegion||t.window.VTTRegion),r.width=i.get("width",100),r.lines=i.get("lines",3),r.regionAnchorX=i.get("regionanchorX",0),r.regionAnchorY=i.get("regionanchorY",100),r.viewportAnchorX=i.get("viewportanchorX",0),r.viewportAnchorY=i.get("viewportanchorY",100),r.scroll=i.get("scroll",""),t.onregion&&t.onregion(r),t.regionList.push({id:i.get("id"),region:r}))}(i)}},/:/)}var t=this,i,u,r,e;n&&(t.buffer+=t.decoder.decode(n,{stream:!0}));try{if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;if(u=(i=f()).match(/^WEBVTT([ \t].*)?$/),!u||!u[0])throw new ii(ii.Errors.BadSignature);t.state="HEADER"}for(r=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(r?r=!1:i=f(),t.state){case"HEADER":/:/.test(i)?o(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;t.cue=new(t.vttjs.VTTCue||t.window.VTTCue)(0,0,"");try{t.cue.align="center"}catch(n){t.cue.align="middle"}if(t.state="CUE",-1===i.indexOf("-->")){t.cue.id=i;continue}case"CUE":try{het(i,t.cue,t.regionList)}catch(n){t.reportOrThrowError(n);t.cue=null;t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":if(e=-1!==i.indexOf("-->"),!i||e&&(r=!0)){t.oncue&&t.oncue(t.cue);t.cue=null;t.state="ID";continue}t.cue.text&&(t.cue.text+="\n");t.cue.text+=i.replace(/\u2028/g,"\n").replace(/u2029/g,"\n");continue;case"BADCUE":i||(t.state="ID");continue}}}catch(n){t.reportOrThrowError(n);"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue);t.cue=null;t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var n=this;try{if(n.buffer+=n.decoder.decode(),!n.cue&&"HEADER"!==n.state||(n.buffer+="\n\n",n.parse()),"INITIAL"===n.state)throw new ii(ii.Errors.BadSignature);}catch(t){n.reportOrThrowError(t)}return n.onflush&&n.onflush(),this}};var pet=te,wet={"":1,lr:1,rl:1},bet={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};wk.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};bk=wk;kk={"":!0,up:!0};eu=wt(function(t){var i=t.exports={WebVTT:pet,VTTCue:bk,VTTRegion:ket};n.vttjs=i;n.WebVTT=i.WebVTT;var r=i.VTTCue,u=i.VTTRegion,f=n.VTTCue,e=n.VTTRegion;i.shim=function(){n.VTTCue=r;n.VTTRegion=u};i.restore=function(){n.VTTCue=f;n.VTTRegion=e};n.VTTCue||i.shim()});eu.WebVTT;eu.VTTCue;eu.VTTRegion;l=function(i){function f(n,t){var r;return void 0===n&&(n={}),void 0===t&&(t=function(){}),n.reportTouchActivity=!1,(r=i.call(this,null,n,t)||this).hasStarted_=!1,r.on("playing",function(){this.hasStarted_=!0}),r.on("loadstart",function(){this.hasStarted_=!1}),tt.names.forEach(function(t){var i=tt[t];n&&n[i.getterName]&&(r[i.privateName]=n[i.getterName])}),r.featuresProgressEvents||r.manualProgressOn(),r.featuresTimeupdateEvents||r.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){!1===n["native"+t+"Tracks"]&&(r["featuresNative"+t+"Tracks"]=!1)}),!1===n.nativeCaptions||!1===n.nativeTextTracks?r.featuresNativeTextTracks=!1:!0!==n.nativeCaptions&&!0!==n.nativeTextTracks||(r.featuresNativeTextTracks=!0),r.featuresNativeTextTracks||r.emulateTextTracks(),r.preloadTextTracks=!1!==n.preloadTextTracks,r.autoRemoteTextTracks_=new tt.text.ListClass,r.initTrackListeners(),n.nativeControlsForTouch||r.emitTapEvents(),r.constructor&&(r.name_=r.constructor.name||"Unknown Tech"),r}u(f,i);var r=f.prototype;return r.triggerSourceset=function(n){var t=this;this.isReady_||this.one("ready",function(){return t.setTimeout(function(){return t.triggerSourceset(n)},1)});this.trigger({src:n,type:"sourceset"})},r.manualProgressOn=function(){this.on("durationchange",this.onDurationChange);this.manualProgress=!0;this.one("ready",this.trackProgress)},r.manualProgressOff=function(){this.manualProgress=!1;this.stopTrackingProgress();this.off("durationchange",this.onDurationChange)},r.trackProgress=function(){this.stopTrackingProgress();this.progressInterval=this.setInterval(s(this,function(){var n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress");1===(this.bufferedPercent_=n)&&this.stopTrackingProgress()}),500)},r.onDurationChange=function(){this.duration_=this.duration()},r.buffered=function(){return rr(0,0)},r.bufferedPercent=function(){return kb(this.buffered(),this.duration_)},r.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},r.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0;this.on("play",this.trackCurrentTime);this.on("pause",this.stopTrackingCurrentTime)},r.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1;this.stopTrackingCurrentTime();this.off("play",this.trackCurrentTime);this.off("pause",this.stopTrackingCurrentTime)},r.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime();this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},r.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval);this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.dispose=function(){this.clearTracks(kt.names);this.manualProgress&&this.manualProgressOff();this.manualTimeUpdates&&this.manualTimeUpdatesOff();i.prototype.dispose.call(this)},r.clearTracks=function(n){var t=this;(n=[].concat(n)).forEach(function(n){for(var u,i=t[n+"Tracks"]()||[],r=i.length;r--;)u=i[r],"text"===n&&t.removeRemoteTextTrack(u),i.removeTrack(u)})},r.cleanupAutoTextTracks=function(){for(var i,n=this.autoRemoteTextTracks_||[],t=n.length;t--;)i=n[t],this.removeRemoteTextTrack(i)},r.reset=function(){},r.crossOrigin=function(){},r.setCrossOrigin=function(){},r.error=function(n){return void 0!==n&&(this.error_=new ft(n),this.trigger("error")),this.error_},r.played=function(){return this.hasStarted_?rr(0,0):rr()},r.setScrubbing=function(){},r.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.initTrackListeners=function(){var n=this;kt.names.forEach(function(t){function i(){n.trigger(t+"trackchange")}var u=kt[t],r=n[u.getterName]();r.addEventListener("removetrack",i);r.addEventListener("addtrack",i);n.on("dispose",function(){r.removeEventListener("removetrack",i);r.removeEventListener("addtrack",i)})})},r.addWebVttScript_=function(){var r=this,i;if(!n.WebVTT)if(t.body.contains(this.el())){if(!this.options_["vtt.js"]&&cf(eu)&&0<Object.keys(eu).length)return void this.trigger("vttjsloaded");i=t.createElement("script");i.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js";i.onload=function(){r.trigger("vttjsloaded")};i.onerror=function(){r.trigger("vttjserror")};this.on("dispose",function(){i.onload=null;i.onerror=null});n.WebVTT=!0;this.el().parentNode.appendChild(i)}else this.ready(this.addWebVttScript_)},r.emulateTextTracks=function(){function u(t){return n.addTrack(t.track)}function f(t){return n.removeTrack(t.track)}function r(){return e.trigger("texttrackchange")}function t(){var t,i;for(r(),t=0;t<n.length;t++)i=n[t],i.removeEventListener("cuechange",r),"showing"===i.mode&&i.addEventListener("cuechange",r)}var e=this,n=this.textTracks(),i=this.remoteTextTracks();i.on("addtrack",u);i.on("removetrack",f);this.addWebVttScript_();t();n.addEventListener("change",t);n.addEventListener("addtrack",t);n.addEventListener("removetrack",t);this.on("dispose",function(){i.off("addtrack",u);i.off("removetrack",f);n.removeEventListener("change",t);n.removeEventListener("addtrack",t);n.removeEventListener("removetrack",t);for(var e=0;e<n.length;e++)n[e].removeEventListener("cuechange",r)})},r.addTextTrack=function(n,t,i){if(!n)throw new Error("TextTrack kind is required but was not provided");return function(n,t,i,r,u){var e,f;return void 0===u&&(u={}),e=n.textTracks(),u.kind=t,i&&(u.label=i),r&&(u.language=r),u.tech=n,f=new tt.text.TrackClass(u),e.addTrack(f),f}(this,n,t,i)},r.createRemoteTextTrack=function(n){var t=a(n,{tech:this});return new or.remoteTextEl.TrackClass(t)},r.addRemoteTextTrack=function(n,t){var r=this,i;return void 0===n&&(n={}),i=this.createRemoteTextTrack(n),!0!==t&&!1!==t&&(h.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js'),t=!0),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),!0!==t&&this.ready(function(){return r.autoRemoteTextTracks_.addTrack(i.track)}),i},r.removeRemoteTextTrack=function(n){var t=this.remoteTextTrackEls().getTrackElementByTrack_(n);this.remoteTextTrackEls().removeTrackElement_(t);this.remoteTextTracks().removeTrack(n);this.autoRemoteTextTracks_.removeTrack(n)},r.getVideoPlaybackQuality=function(){return{}},r.requestPictureInPicture=function(){var t=this.options_.Promise||n.Promise;if(t)return t.reject()},r.disablePictureInPicture=function(){return!0},r.setDisablePictureInPicture=function(){},r.setPoster=function(){},r.playsinline=function(){},r.setPlaysinline=function(){},r.overrideNativeAudioTracks=function(){},r.overrideNativeVideoTracks=function(){},r.canPlayType=function(){return""},f.canPlayType=function(){return""},f.canPlaySource=function(n){return f.canPlayType(n.type)},f.isTech=function(n){return n.prototype instanceof f||n instanceof f||n===f},f.registerTech=function(n,t){if(f.techs_||(f.techs_={}),!f.isTech(t))throw new Error("Tech "+n+" must be a Tech");if(!f.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!f.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return n=p(n),f.techs_[n]=t,f.techs_[wo(n)]=t,"Tech"!==n&&f.defaultTechOrder_.push(n),t},f.getTech=function(t){if(t)return f.techs_&&f.techs_[t]?f.techs_[t]:(t=p(t),n&&n.videojs&&n.videojs[t]?(h.warn("The "+t+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),n.videojs[t]):void 0)},f}(r);tt.names.forEach(function(n){var t=tt[n];l.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}});l.prototype.featuresVolumeControl=!0;l.prototype.featuresMuteControl=!0;l.prototype.featuresFullscreenResize=!1;l.prototype.featuresPlaybackRate=!1;l.prototype.featuresProgressEvents=!1;l.prototype.featuresSourceset=!1;l.prototype.featuresTimeupdateEvents=!1;l.prototype.featuresNativeTextTracks=!1;l.withSourceHandlers=function(n){n.registerSourceHandler=function(t,i){var r=n.sourceHandlers;r=r||(n.sourceHandlers=[]);void 0===i&&(i=r.length);r.splice(i,0,t)};n.canPlayType=function(t){for(var r,u=n.sourceHandlers||[],i=0;i<u.length;i++)if(r=u[i].canPlayType(t))return r;return""};n.selectSourceHandler=function(t,i){for(var u=n.sourceHandlers||[],r=0;r<u.length;r++)if(u[r].canHandleSource(t,i))return u[r];return null};n.canPlaySource=function(t,i){var r=n.selectSourceHandler(t,i);return r?r.canHandleSource(t,i):""};["seekable","seeking","duration"].forEach(function(n){var t=this[n];"function"==typeof t&&(this[n]=function(){return this.sourceHandler_&&this.sourceHandler_[n]?this.sourceHandler_[n].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})},n.prototype);n.prototype.setSource=function(t){var i=n.selectSourceHandler(t,this.options_);i||(n.nativeSourceHandler?i=n.nativeSourceHandler:h.error("No source handler found for the current source."));this.disposeSourceHandler();this.off("dispose",this.disposeSourceHandler);i!==n.nativeSourceHandler&&(this.currentSource_=t);this.sourceHandler_=i.handleSource(t,this,this.options_);this.one("dispose",this.disposeSourceHandler)};n.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null);this.cleanupAutoTextTracks();this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}};r.registerComponent("Tech",l);l.registerTech("Tech",l);l.defaultTechOrder_=[];var sr={},ra={},rs={};var get={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1},not={setCurrentTime:1,setMuted:1,setVolume:1},gk={play:1,pause:1};nd={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"};id=function(n){function t(t,i,u){var h,c=a({createEl:!1},i),e,s,f,o;if(h=n.call(this,t,c,u)||this,i.playerOptions.sources&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(e=0,s=i.playerOptions.techOrder;e<s.length;e++)if(f=p(s[e]),o=l.getTech(f),f||(o=r.getComponent(f)),o&&o.isSupported()){t.loadTech_(f);break}return h}return u(t,n),t}(r);r.registerComponent("MediaLoader",id);re=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).emitTapEvents(),r.enable(),r}u(i,n);var t=i.prototype;return t.createEl=function(t,i,r){void 0===t&&(t="div");void 0===i&&(i={});void 0===r&&(r={});i=v({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass(),tabIndex:0},i);"button"===t&&h.error("Creating a ClickableComponent with an HTML element of "+t+" is not supported; use a Button instead.");r=v({role:"button"},r);this.tabIndex_=i.tabIndex;var u=n.prototype.createEl.call(this,t,i,r);return this.createControlTextEl(u),u},t.dispose=function(){this.controlTextEl_=null;n.prototype.dispose.call(this)},t.createControlTextEl=function(n){return this.controlTextEl_=y("span",{className:"vjs-control-text"},{"aria-live":"polite"}),n&&n.appendChild(this.controlTextEl_),this.controlText(this.controlText_,n),this.controlTextEl_},t.controlText=function(n,t){if(void 0===t&&(t=this.el()),void 0===n)return this.controlText_||"Need Text";var i=this.localize(n);this.controlText_=n;gr(this.controlTextEl_,i);this.nonIconControl||t.setAttribute("title",i)},t.buildCSSClass=function(){return"vjs-control vjs-button "+n.prototype.buildCSSClass.call(this)},t.enable=function(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),"undefined"!=typeof this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick),this.on("keydown",this.handleKeyDown))},t.disable=function(){this.enabled_=!1;this.addClass("vjs-disabled");this.el_.setAttribute("aria-disabled","true");"undefined"!=typeof this.tabIndex_&&this.el_.removeAttribute("tabIndex");this.off("mouseover",this.handleMouseOver);this.off("mouseout",this.handleMouseOut);this.off(["tap","click"],this.handleClick);this.off("keydown",this.handleKeyDown)},t.handleClick=function(){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)},t.handleKeyDown=function(t){o.isEventKey(t,"Space")||o.isEventKey(t,"Enter")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):n.prototype.handleKeyDown.call(this,t)},i}(r);r.registerComponent("ClickableComponent",re);rd=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).update(),t.on("posterchange",s(e(r),r.update)),r}u(i,n);var t=i.prototype;return t.dispose=function(){this.player().off("posterchange",this.update);n.prototype.dispose.call(this)},t.createEl=function(){return y("div",{className:"vjs-poster",tabIndex:-1})},t.update=function(){var n=this.player().poster();this.setSrc(n);n?this.show():this.hide()},t.setSrc=function(n){var t="";n&&(t='url("'+n+'")');this.el_.style.backgroundImage=t},t.handleClick=function(){if(this.player_.controls()){var n=this.player_.usingPlugin("eme")&&this.player_.eme.sessions&&0<this.player_.eme.sessions.length;!this.player_.tech(!0)||(wf||pf)&&n||this.player_.tech(!0).focus();this.player_.paused()?fr(this.player_.play()):this.player_.pause()}},i}(re);r.registerComponent("PosterImage",rd);ue="#222";ud={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};fd=function(t){function r(i,r,u){var f,o;return f=t.call(this,i,r,u)||this,o=s(e(f),f.updateDisplay),i.on("loadstart",s(e(f),f.toggleDisplay)),i.on("texttrackchange",o),i.on("loadedmetadata",s(e(f),f.preselectTrack)),i.ready(s(e(f),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks)this.hide();else{i.on("fullscreenchange",o);i.on("playerresize",o);n.addEventListener("orientationchange",o);i.on("dispose",function(){return n.removeEventListener("orientationchange",o)});for(var r=this.options_.playerOptions.tracks||[],t=0;t<r.length;t++)this.player_.addRemoteTextTrack(r[t],!0);this.preselectTrack()}})),f}u(r,t);var i=r.prototype;return i.preselectTrack=function(){for(var n,i,r,u,e={captions:1,subtitles:1},o=this.player_.textTracks(),t=this.player_.cache_.selectedLanguage,f=0;f<o.length;f++)n=o[f],t&&t.enabled&&t.language&&t.language===n.language&&n.kind in e?u=n.kind===t.kind?n:u||n:t&&!t.enabled?r=i=u=null:n.default&&("descriptions"!==n.kind||i?n.kind in e&&!r&&(r=n):i=n);u?u.mode="showing":r?r.mode="showing":i&&(i.mode="showing")},i.toggleDisplay=function(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()},i.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},i.clearDisplay=function(){"function"==typeof n.WebVTT&&n.WebVTT.processCues(n,[],this.el_)},i.updateDisplay=function(){var t=this.player_.textTracks(),s=this.options_.allowMultipleShowingTracks,r,i,u,n;if(this.clearDisplay(),s){for(r=[],i=0;i<t.length;++i)u=t[i],"showing"===u.mode&&r.push(u);this.updateForTrack(r)}else{for(var f=null,e=null,o=t.length;o--;)n=t[o],"showing"===n.mode&&("descriptions"===n.kind?f=n:e=n);e?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(e)):f&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(f))}},i.updateDisplayState=function(t){for(var u,r,o,i=this.player_.textTrackSettings.getValues(),f=t.activeCues,e=f.length;e--;)u=f[e],u&&(r=u.displayState,(i.color&&(r.firstChild.style.color=i.color),i.textOpacity&&ea(r.firstChild,"color",fa(i.color||"#fff",i.textOpacity)),i.backgroundColor&&(r.firstChild.style.backgroundColor=i.backgroundColor),i.backgroundOpacity&&ea(r.firstChild,"backgroundColor",fa(i.backgroundColor||"#000",i.backgroundOpacity)),i.windowColor&&(i.windowOpacity?ea(r,"backgroundColor",fa(i.windowColor,i.windowOpacity)):r.style.backgroundColor=i.windowColor),i.edgeStyle&&("dropshadow"===i.edgeStyle?r.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px "+ue:"raised"===i.edgeStyle?r.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px "+ue:"depressed"===i.edgeStyle?r.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px "+ue:"uniform"===i.edgeStyle&&(r.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px "+ue)),i.fontPercent&&1!==i.fontPercent)&&(o=n.parseFloat(r.style.fontSize),r.style.fontSize=o*i.fontPercent+"px",r.style.height="auto",r.style.top="auto"),i.fontFamily&&"default"!==i.fontFamily&&("small-caps"===i.fontFamily?r.firstChild.style.fontVariant="small-caps":r.firstChild.style.fontFamily=ud[i.fontFamily]))},i.updateForTrack=function(t){var o,u,s,f,r,i,e,h;if(Array.isArray(t)||(t=[t]),"function"==typeof n.WebVTT&&!t.every(function(n){return!n.activeCues})){for(o=[],u=0;u<t.length;++u)for(s=t[u],f=0;f<s.activeCues.length;++f)o.push(s.activeCues[f]);for(n.WebVTT.processCues(n,o,this.el_),r=0;r<t.length;++r){for(i=t[r],e=0;e<i.activeCues.length;++e)h=i.activeCues[e].displayState,oi(h,"vjs-text-track-cue"),oi(h,"vjs-text-track-cue-"+(i.language?i.language:r));this.player_.textTrackSettings&&this.updateDisplayState(i)}}},r}(r);r.registerComponent("TextTrackDisplay",fd);ed=function(n){function t(){return n.apply(this,arguments)||this}return u(t,n),t.prototype.createEl=function(){var i=this.player_.isAudio(),r=this.localize(i?"Audio Player":"Video Player"),u=y("span",{className:"vjs-control-text",innerHTML:this.localize("{1} is loading.",[r])}),t=n.prototype.createEl.call(this,"div",{className:"vjs-loading-spinner",dir:"ltr"});return t.appendChild(u),t},t}(r);r.registerComponent("LoadingSpinner",ed);ni=function(n){function i(){return n.apply(this,arguments)||this}u(i,n);var t=i.prototype;return t.createEl=function(n,t,i){void 0===t&&(t={});void 0===i&&(i={});t=v({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass()},t);i=v({type:"button"},i);var u=r.prototype.createEl.call(this,"button",t,i);return this.createControlTextEl(u),u},t.addChild=function(n,t){void 0===t&&(t={});var i=this.constructor.name;return h.warn("Adding an actionable (user controllable) child to a Button ("+i+") is not supported; use a ClickableComponent instead."),r.prototype.addChild.call(this,n,t)},t.enable=function(){n.prototype.enable.call(this);this.el_.removeAttribute("disabled")},t.disable=function(){n.prototype.disable.call(this);this.el_.setAttribute("disabled","disabled")},t.handleKeyDown=function(t){o.isEventKey(t,"Space")||o.isEventKey(t,"Enter")?t.stopPropagation():n.prototype.handleKeyDown.call(this,t)},i}(re);r.registerComponent("Button",ni);oa=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).mouseused_=!1,r.on("mousedown",r.handleMouseDown),r}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-big-play-button"},t.handleClick=function(n){var t=this.player_.play(),f,i,r,u;if(this.mouseused_&&n.clientX&&n.clientY)return f=this.player_.usingPlugin("eme")&&this.player_.eme.sessions&&0<this.player_.eme.sessions.length,fr(t),void(!this.player_.tech(!0)||(wf||pf)&&f||this.player_.tech(!0).focus());i=this.player_.getChild("controlBar");r=i&&i.getChild("playToggle");r?(u=function(){return r.focus()},df(t)?t.then(u,function(){}):this.setTimeout(u,1)):this.player_.tech(!0).focus()},t.handleKeyDown=function(t){this.mouseused_=!1;n.prototype.handleKeyDown.call(this,t)},t.handleMouseDown=function(){this.mouseused_=!0},i}(ni);oa.prototype.controlText_="Play Video";r.registerComponent("BigPlayButton",oa);od=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).controlText(i&&i.controlText||r.localize("Close")),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+n.prototype.buildCSSClass.call(this)},i.handleClick=function(){this.trigger({type:"close",bubbles:!1})},i.handleKeyDown=function(t){o.isEventKey(t,"Esc")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):n.prototype.handleKeyDown.call(this,t)},t}(ni);r.registerComponent("CloseButton",od);sa=function(n){function i(t,i){var r;return void 0===i&&(i={}),r=n.call(this,t,i)||this,i.replay=void 0===i.replay||i.replay,r.on(t,"play",r.handlePlay),r.on(t,"pause",r.handlePause),i.replay&&r.on(t,"ended",r.handleEnded),r}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-play-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleSeeked=function(n){this.removeClass("vjs-ended");this.player_.paused()?this.handlePause(n):this.handlePlay(n)},t.handlePlay=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")},t.handlePause=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")},t.handleEnded=function(){this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",this.handleSeeked)},i}(ni);sa.prototype.controlText_="Play";r.registerComponent("PlayToggle",sa);fs=sd;hr=function(n){function r(t,i){var r;return(r=n.call(this,t,i)||this).on(t,["timeupdate","ended"],r.updateContent),r.updateTextNode_(),r}u(r,n);var i=r.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=n.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control",innerHTML:'<span class="vjs-control-text" role="presentation">'+this.localize(this.labelText_)+" <\/span>"});return this.contentEl_=y("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null;this.textNode_=null;n.prototype.dispose.call(this)},i.updateTextNode_=function(n){var i=this;void 0===n&&(n=0);n=ou(n);this.formattedTime_!==n&&(this.formattedTime_=n,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(i.contentEl_){var n=i.textNode_;i.textNode_=t.createTextNode(i.formattedTime_);i.textNode_&&(n?i.contentEl_.replaceChild(i.textNode_,n):i.contentEl_.appendChild(i.textNode_))}}))},i.updateContent=function(){},r}(r);hr.prototype.labelText_="Time";hr.prototype.controlText_="Time";r.registerComponent("TimeDisplay",hr);es=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(){var n;n=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.updateTextNode_(n)},t}(hr);es.prototype.labelText_="Current Time";es.prototype.controlText_="Current Time";r.registerComponent("CurrentTimeDisplay",es);os=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"durationchange",r.updateContent),r.on(t,"loadstart",r.updateContent),r.on(t,"loadedmetadata",r.updateContent),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(){var n=this.player_.duration();this.updateTextNode_(n)},t}(hr);os.prototype.labelText_="Duration";os.prototype.controlText_="Duration";r.registerComponent("DurationDisplay",os);hd=function(n){function t(){return n.apply(this,arguments)||this}return u(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider",innerHTML:"<div><span>/<\/span><\/div>"},{"aria-hidden":!0})},t}(r);r.registerComponent("TimeDivider",hd);ss=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"durationchange",r.updateContent),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-remaining-time"},i.createEl=function(){var t=n.prototype.createEl.call(this);return t.insertBefore(y("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},i.updateContent=function(){var n;"number"==typeof this.player_.duration()&&(n=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(n))},t}(hr);ss.prototype.labelText_="Remaining Time";ss.prototype.controlText_="Remaining Time";r.registerComponent("RemainingTimeDisplay",ss);cd=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).updateShowing(),r.on(r.player(),"durationchange",r.updateShowing),r}u(t,n);var i=t.prototype;return i.createEl=function(){var t=n.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=y("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.localize("Stream Type")+" <\/span>"+this.localize("LIVE")},{"aria-live":"off"}),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null;n.prototype.dispose.call(this)},i.updateShowing=function(){this.player().duration()===1/0?this.show():this.hide()},t}(r);r.registerComponent("LiveDisplay",cd);ha=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).updateLiveEdgeStatus(),r.player_.liveTracker&&r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatus),r}u(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=y("span",{className:"vjs-seek-to-live-text",innerHTML:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},t.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},t.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},t.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatus);this.textEl_=null;n.prototype.dispose.call(this)},i}(ni);ha.prototype.controlText_="Seek to live, currently playing live";r.registerComponent("SeekToLive",ha);hs=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}u(i,n);var t=i.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown),this.on("touchstart",this.handleMouseDown),this.on("keydown",this.handleKeyDown),this.on("click",this.handleClick),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},t.disable=function(){if(this.enabled()){var n=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown);this.off("touchstart",this.handleMouseDown);this.off("keydown",this.handleKeyDown);this.off("click",this.handleClick);this.off(this.player_,"controlsvisible",this.update);this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.removeAttribute("tabindex");this.addClass("disabled");this.playerEvent&&this.off(this.player_,this.playerEvent,this.update);this.enabled_=!1}},t.createEl=function(t,i,r){return void 0===i&&(i={}),void 0===r&&(r={}),i.className=i.className+" vjs-slider",i=v({tabIndex:0},i),r=v({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},r),n.prototype.createEl.call(this,t,i,r)},t.handleMouseDown=function(n){var t=this.bar.el_.ownerDocument;"mousedown"===n.type&&n.preventDefault();"touchstart"!==n.type||hi||n.preventDefault();hw();this.addClass("vjs-sliding");this.trigger("slideractive");this.on(t,"mousemove",this.handleMouseMove);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchmove",this.handleMouseMove);this.on(t,"touchend",this.handleMouseUp);this.handleMouseMove(n)},t.handleMouseMove=function(){},t.handleMouseUp=function(){var n=this.bar.el_.ownerDocument;cw();this.removeClass("vjs-sliding");this.trigger("sliderinactive");this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.update()},t.update=function(){var t=this,n;if(this.el_&&this.bar)return n=this.getProgress(),n===this.progress_||(this.progress_=n,this.requestNamedAnimationFrame("Slider#update",function(){var i=t.vertical()?"height":"width";t.bar.el().style[i]=(100*n).toFixed(2)+"%"})),n},t.getProgress=function(){return Number(ca(this.getPercent(),0,1).toFixed(4))},t.calculateDistance=function(n){var t=ac(this.el_,n);return this.vertical()?t.y:t.x},t.handleKeyDown=function(t){o.isEventKey(t,"Left")||o.isEventKey(t,"Down")?(t.preventDefault(),t.stopPropagation(),this.stepBack()):o.isEventKey(t,"Right")||o.isEventKey(t,"Up")?(t.preventDefault(),t.stopPropagation(),this.stepForward()):n.prototype.handleKeyDown.call(this,t)},t.handleClick=function(n){n.stopPropagation();n.preventDefault()},t.vertical=function(n){if(void 0===n)return this.vertical_||!1;this.vertical_=!!n;this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},i}(r);r.registerComponent("Slider",hs);ld=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).partEls_=[],r.on(t,"progress",r.update),r}u(i,n);var r=i.prototype;return r.createEl=function(){var r=n.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=y("span",{className:"vjs-control-text"}),u=y("span",{textContent:this.localize("Loaded")}),f=t.createTextNode(": ");return this.percentageEl_=y("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),r.appendChild(i),i.appendChild(u),i.appendChild(f),i.appendChild(this.percentageEl_),r},r.dispose=function(){this.partEls_=null;this.percentageEl_=null;n.prototype.dispose.call(this)},r.update=function(){var n=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var s=n.player_.liveTracker,r=n.player_.buffered(),l=s&&s.isLive()?s.seekableEnd():n.player_.duration(),h=n.player_.bufferedEnd(),u=n.partEls_,f=la(h,l),i,o;for(n.percent_!==f&&(n.el_.style.width=f,gr(n.percentageEl_,f),n.percent_=f),i=0;i<r.length;i++){var e=r.start(i),c=r.end(i),t=u[i];t||(t=n.el_.appendChild(y()),u[i]=t);t.dataset.start===e&&t.dataset.end===c||(t.dataset.start=e,t.dataset.end=c,t.style.left=la(e,h),t.style.width=la(c-e,h))}for(o=u.length;o>r.length;o--)n.el_.removeChild(u[o-1]);u.length=r.length})},i}(r);r.registerComponent("LoadProgressBar",ld);ad=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).update=tr(s(e(r),r.update),30),r}u(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},t.update=function(n,t,i){var u=vf(this.el_),f=lc(this.player_.el()),e=n.width*t;if(f&&u){var o=n.left-f.left+e,s=n.width-e+(f.right-n.right),r=u.width/2;o<r?r+=r-o:s<r&&(r=s);r<0?r=0:r>u.width&&(r=u.width);this.el_.style.right="-"+r+"px";this.write(i)}},t.write=function(n){gr(this.el_,n)},t.updateTime=function(n,t,i,r){var u=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var e,s=u.player_.duration(),f,o;u.player_.liveTracker&&u.player_.liveTracker.isLive()?(f=u.player_.liveTracker.liveWindow(),o=f-t*f,e=(o<1?"":"-")+ou(o,f)):e=ou(i,s);u.update(n,t,e);r&&r()})},i}(r);r.registerComponent("TimeTooltip",ad);cs=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).update=tr(s(e(r),r.update),30),r}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(n,t){var i=this.getChild("timeTooltip"),r;i&&(r=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),i.updateTime(n,t,r))},t}(r);cs.prototype.options_={children:[]};ti||bi||cs.prototype.options_.children.push("timeTooltip");r.registerComponent("PlayProgressBar",cs);aa=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).update=tr(s(e(r),r.update),30),r}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(n,t){var i=this,r=t*this.player_.duration();this.getChild("timeTooltip").updateTime(n,t,r,function(){i.el_.style.left=n.width*t+"px"})},t}(r);aa.prototype.options_={children:["timeTooltip"]};r.registerComponent("MouseTimeDisplay",aa);ls=function(n){function r(t,i){var r;return(r=n.call(this,t,i)||this).setEventHandlers_(),r}u(r,n);var i=r.prototype;return i.setEventHandlers_=function(){this.update_=s(this,this.update);this.update=tr(this.update_,30);this.on(this.player_,["ended","durationchange","timeupdate"],this.update);this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update);this.updateInterval=null;this.on(this.player_,["playing"],this.enableInterval_);this.on(this.player_,["ended","pause","waiting"],this.disableInterval_);"hidden"in t&&"visibilityState"in t&&this.on(t,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(n){t.hidden?this.disableInterval_(n):(this.enableInterval_(),this.update())},i.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))},i.disableInterval_=function(n){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&n&&"ended"!==n.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update=function(){var t=this,i=n.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",function(){var r=t.player_.ended()?t.player_.duration():t.getCurrentTime_(),u=t.player_.liveTracker,n=t.player_.duration();u&&u.isLive()&&(n=t.player_.liveTracker.liveCurrentTime());t.percent_!==i&&(t.el_.setAttribute("aria-valuenow",(100*i).toFixed(2)),t.percent_=i);t.currentTime_===r&&t.duration_===n||(t.el_.setAttribute("aria-valuetext",t.localize("progress bar timing: currentTime={1} duration={2}",[ou(r,n),ou(n,n)],"{1} of {2}")),t.currentTime_=r,t.duration_=n);t.bar&&t.bar.update(lc(t.el()),t.getProgress())}),i},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.getPercent=function(){var t,i=this.getCurrentTime_(),n=this.player_.liveTracker;return n&&n.isLive()?(t=(i-n.seekableStart())/n.liveWindow(),n.atLiveEdge()&&(t=1)):t=i/this.player_.duration(),t},i.handleMouseDown=function(t){nu(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),n.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(n){var t,r,i,u,f;if(nu(n)){if(r=this.calculateDistance(n),i=this.player_.liveTracker,i&&i.isLive()){if(.99<=r)return void i.seekToLiveEdge();if(u=i.seekableStart(),f=i.liveCurrentTime(),f<=(t=u+r*i.liveWindow())&&(t=f),t<=u&&(t=u+.1),t===1/0)return}else(t=r*this.player_.duration())===this.player_.duration()&&(t-=.1);this.player_.currentTime(t)}},i.enable=function(){n.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){n.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){n.prototype.handleMouseUp.call(this,t);t&&t.stopPropagation();this.player_.scrubbing(!1);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0});this.videoWasPlaying?fr(this.player_.play()):this.update_()},i.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+5)},i.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-5)},i.handleAction=function(){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyDown=function(t){if(o.isEventKey(t,"Space")||o.isEventKey(t,"Enter"))t.preventDefault(),t.stopPropagation(),this.handleAction(t);else if(o.isEventKey(t,"Home"))t.preventDefault(),t.stopPropagation(),this.player_.currentTime(0);else if(o.isEventKey(t,"End"))t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.duration());else if(/^[0-9]$/.test(o(t))){t.preventDefault();t.stopPropagation();var i=(o.codes[o(t)]-o.codes[0])/10;this.player_.currentTime(this.player_.duration()*i)}else o.isEventKey(t,"PgDn")?(t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.currentTime()-60)):o.isEventKey(t,"PgUp")?(t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.currentTime()+60)):n.prototype.handleKeyDown.call(this,t)},i.dispose=function(){this.disableInterval_();this.off(this.player_,["ended","durationchange","timeupdate"],this.update);this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update);this.off(this.player_,["playing"],this.enableInterval_);this.off(this.player_,["ended","pause","waiting"],this.disableInterval_);"hidden"in t&&"visibilityState"in t&&this.off(t,"visibilitychange",this.toggleVisibility_);n.prototype.dispose.call(this)},r}(hs);ls.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};ti||bi||ls.prototype.options_.children.splice(1,0,"mouseTimeDisplay");r.registerComponent("SeekBar",ls);va=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).handleMouseMove=tr(s(e(r),r.handleMouseMove),30),r.throttledHandleMouseSeek=tr(s(e(r),r.handleMouseSeek),30),r.enable(),r}u(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.handleMouseMove=function(n){var t=this.getChild("seekBar"),i,r;if(t&&(i=t.getChild("playProgressBar"),r=t.getChild("mouseTimeDisplay"),i||r)){var f=t.el(),e=vf(f),u=ac(f,n).x;u=ca(u,0,1);r&&r.update(e,u);i&&i.update(e,t.getProgress())}},t.handleMouseSeek=function(n){var t=this.getChild("seekBar");t&&t.handleMouseMove(n)},t.enabled=function(){return this.enabled_},t.disable=function(){this.children().forEach(function(n){return n.disable&&n.disable()});this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDown),this.off(this.el_,"mousemove",this.handleMouseMove),this.handleMouseUp(),this.addClass("disabled"),this.enabled_=!1)},t.enable=function(){this.children().forEach(function(n){return n.enable&&n.enable()});this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDown),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},t.handleMouseDown=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(n);this.on(t,"mousemove",this.throttledHandleMouseSeek);this.on(t,"touchmove",this.throttledHandleMouseSeek);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchend",this.handleMouseUp)},t.handleMouseUp=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseUp(n);this.off(t,"mousemove",this.throttledHandleMouseSeek);this.off(t,"touchmove",this.throttledHandleMouseSeek);this.off(t,"mouseup",this.handleMouseUp);this.off(t,"touchend",this.handleMouseUp)},i}(r);va.prototype.options_={children:["seekBar"]};r.registerComponent("ProgressControl",va);ya=function(n){function r(t,i){var r;return(r=n.call(this,t,i)||this).on(t,["enterpictureinpicture","leavepictureinpicture"],r.handlePictureInPictureChange),r.on(t,["disablepictureinpicturechanged","loadedmetadata"],r.handlePictureInPictureEnabledChange),r.disable(),r}u(r,n);var i=r.prototype;return i.buildCSSClass=function(){return"vjs-picture-in-picture-control "+n.prototype.buildCSSClass.call(this)},i.handlePictureInPictureEnabledChange=function(){t.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()},i.handlePictureInPictureChange=function(){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture");this.handlePictureInPictureEnabledChange()},i.handleClick=function(){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},r}(ni);ya.prototype.controlText_="Picture-in-Picture";r.registerComponent("PictureInPictureToggle",ya);pa=function(n){function i(i,r){var u;return(u=n.call(this,i,r)||this).on(i,"fullscreenchange",u.handleFullscreenChange),!1===t[i.fsApi_.fullscreenEnabled]&&u.disable(),u}u(i,n);var r=i.prototype;return r.buildCSSClass=function(){return"vjs-fullscreen-control "+n.prototype.buildCSSClass.call(this)},r.handleFullscreenChange=function(){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},r.handleClick=function(){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},i}(ni);pa.prototype.controlText_="Fullscreen";r.registerComponent("FullscreenToggle",pa);vd=function(n){function t(){return n.apply(this,arguments)||this}return u(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"><\/span>'})},t}(r);r.registerComponent("VolumeLevel",vd);as=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).on("slideractive",r.updateLastVolume_),r.on(t,"volumechange",r.updateARIAAttributes),t.ready(function(){return r.updateARIAAttributes()}),r}u(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},t.handleMouseDown=function(t){nu(t)&&n.prototype.handleMouseDown.call(this,t)},t.handleMouseMove=function(n){nu(n)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(n)))},t.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},t.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},t.stepForward=function(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)},t.stepBack=function(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)},t.updateARIAAttributes=function(){var n=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",n);this.el_.setAttribute("aria-valuetext",n+"%")},t.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},t.updateLastVolume_=function(){var n=this,t=this.player_.volume();this.one("sliderinactive",function(){0===n.player_.volume()&&n.player_.lastVolume_(t)})},i}(hs);as.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};as.prototype.playerEvent="volumechange";r.registerComponent("VolumeBar",as);wa=function(n){function i(t,i){var r;return void 0===i&&(i={}),i.vertical=i.vertical||!1,"undefined"!=typeof i.volumeBar&&!cf(i.volumeBar)||(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical),r=n.call(this,t,i)||this,function(n,t){t.tech_&&!t.tech_.featuresVolumeControl&&n.addClass("vjs-hidden");n.on(t,"loadstart",function(){t.tech_.featuresVolumeControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})}(e(r),t),r.throttledHandleMouseMove=tr(s(e(r),r.handleMouseMove),30),r.on("mousedown",r.handleMouseDown),r.on("touchstart",r.handleMouseDown),r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active");r.addClass("vjs-slider-active");r.trigger("slideractive")}),r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active");r.removeClass("vjs-slider-active");r.trigger("sliderinactive")}),r}u(i,n);var t=i.prototype;return t.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},t.handleMouseDown=function(){var n=this.el_.ownerDocument;this.on(n,"mousemove",this.throttledHandleMouseMove);this.on(n,"touchmove",this.throttledHandleMouseMove);this.on(n,"mouseup",this.handleMouseUp);this.on(n,"touchend",this.handleMouseUp)},t.handleMouseUp=function(){var n=this.el_.ownerDocument;this.off(n,"mousemove",this.throttledHandleMouseMove);this.off(n,"touchmove",this.throttledHandleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchend",this.handleMouseUp)},t.handleMouseMove=function(n){this.volumeBar.handleMouseMove(n)},i}(r);wa.prototype.options_={children:["volumeBar"]};r.registerComponent("VolumeControl",wa);ba=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,function(n,t){t.tech_&&!t.tech_.featuresMuteControl&&n.addClass("vjs-hidden");n.on(t,"loadstart",function(){t.tech_.featuresMuteControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})}(e(r),t),r.on(t,["loadstart","volumechange"],r.update),r}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-mute-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){var i=this.player_.volume(),n=this.player_.lastVolume_(),t;0===i?(t=n<.1?.1:n,this.player_.volume(t),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())},t.update=function(){this.updateIcon_();this.updateControlText_()},t.updateIcon_=function(){var i=this.player_.volume(),n=3,t;for(ti&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===i||this.player_.muted()?n=0:i<.33?n=1:i<.67&&(n=2),t=0;t<4;t++)lf(this.el_,"vjs-vol-"+t);oi(this.el_,"vjs-vol-"+n)},t.updateControlText_=function(){var n=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)},i}(ni);ba.prototype.controlText_="Mute";r.registerComponent("MuteToggle",ba);ka=function(n){function r(t,i){var r;return void 0===i&&(i={}),i.inline="undefined"!=typeof i.inline?i.inline:!0,"undefined"!=typeof i.volumeControl&&!cf(i.volumeControl)||(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline),(r=n.call(this,t,i)||this).on(t,["loadstart"],r.volumePanelState_),r.on(r.muteToggle,"keyup",r.handleKeyPress),r.on(r.volumeControl,"keyup",r.handleVolumeControlKeyUp),r.on("keydown",r.handleKeyPress),r.on("mouseover",r.handleMouseOver),r.on("mouseout",r.handleMouseOut),r.on(r.volumeControl,["slideractive"],r.sliderActive_),r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_),r}u(r,n);var i=r.prototype;return i.sliderActive_=function(){this.addClass("vjs-slider-active")},i.sliderInactive_=function(){this.removeClass("vjs-slider-active")},i.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden");this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},i.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i.dispose=function(){this.handleMouseOut();n.prototype.dispose.call(this)},i.handleVolumeControlKeyUp=function(n){o.isEventKey(n,"Esc")&&this.muteToggle.focus()},i.handleMouseOver=function(){this.addClass("vjs-hover");bt(t,"keyup",s(this,this.handleKeyPress))},i.handleMouseOut=function(){this.removeClass("vjs-hover");nt(t,"keyup",s(this,this.handleKeyPress))},i.handleKeyPress=function(n){o.isEventKey(n,"Esc")&&this.handleMouseOut()},r}(r);ka.prototype.options_={children:["muteToggle","volumeControl"]};r.registerComponent("VolumePanel",ka);vs=function(n){function f(t,i){var r;return r=n.call(this,t,i)||this,i&&(r.menuButton_=i.menuButton),r.focusedChild_=-1,r.on("keydown",r.handleKeyDown),r.boundHandleBlur_=s(e(r),r.handleBlur),r.boundHandleTapClick_=s(e(r),r.handleTapClick),r}u(f,n);var i=f.prototype;return i.addEventListenerForItem=function(n){n instanceof r&&(this.on(n,"blur",this.boundHandleBlur_),this.on(n,["tap","click"],this.boundHandleTapClick_))},i.removeEventListenerForItem=function(n){n instanceof r&&(this.off(n,"blur",this.boundHandleBlur_),this.off(n,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){"string"==typeof t&&(t=this.getChild(t));this.removeEventListenerForItem(t);n.prototype.removeChild.call(this,t)},i.addItem=function(n){var t=this.addChild(n);t&&this.addEventListenerForItem(t)},i.createEl=function(){var i=this.options_.contentElType||"ul",t;return this.contentEl_=y(i,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),t=n.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"}),t.appendChild(this.contentEl_),bt(t,"click",function(n){n.preventDefault();n.stopImmediatePropagation()}),t},i.dispose=function(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;n.prototype.dispose.call(this)},i.handleBlur=function(n){var r=n.relatedTarget||t.activeElement,i;this.children().some(function(n){return n.el()===r})||(i=this.menuButton_,i&&i.buttonPressed_&&r!==i.el().firstChild&&i.unpressButton())},i.handleTapClick=function(n){var t,i;if(this.menuButton_){if(this.menuButton_.unpressButton(),t=this.children(),!Array.isArray(t))return;if(i=t.filter(function(t){return t.el()===n.target})[0],!i)return;"CaptionSettingsMenuItem"!==i.name()&&this.menuButton_.focus()}},i.handleKeyDown=function(n){o.isEventKey(n,"Left")||o.isEventKey(n,"Down")?(n.preventDefault(),n.stopPropagation(),this.stepForward()):(o.isEventKey(n,"Right")||o.isEventKey(n,"Up"))&&(n.preventDefault(),n.stopPropagation(),this.stepBack())},i.stepForward=function(){var n=0;void 0!==this.focusedChild_&&(n=this.focusedChild_+1);this.focus(n)},i.stepBack=function(){var n=0;void 0!==this.focusedChild_&&(n=this.focusedChild_-1);this.focus(n)},i.focus=function(n){void 0===n&&(n=0);var t=this.children().slice();t.length&&t[0].className&&/vjs-menu-title/.test(t[0].className)&&t.shift();0<t.length&&(n<0?n=0:n>=t.length&&(n=t.length-1),t[this.focusedChild_=n].el_.focus())},f}(r);r.registerComponent("Menu",vs);ys=function(n){function f(i,r){var u,f;return void 0===r&&(r={}),(u=n.call(this,i,r)||this).menuButton_=new ni(i,r),u.menuButton_.controlText(u.controlText_),u.menuButton_.el_.setAttribute("aria-haspopup","true"),f=ni.prototype.buildCSSClass(),u.menuButton_.el_.className=u.buildCSSClass()+" "+f,u.menuButton_.removeClass("vjs-control"),u.addChild(u.menuButton_),u.update(),u.enabled_=!0,u.on(u.menuButton_,"tap",u.handleClick),u.on(u.menuButton_,"click",u.handleClick),u.on(u.menuButton_,"keydown",u.handleKeyDown),u.on(u.menuButton_,"mouseenter",function(){u.addClass("vjs-hover");u.menu.show();bt(t,"keyup",s(e(u),u.handleMenuKeyUp))}),u.on("mouseleave",u.handleMouseLeave),u.on("keydown",u.handleSubmenuKeyDown),u}u(f,n);var i=f.prototype;return i.update=function(){var n=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu));this.menu=n;this.addChild(n);this.buttonPressed_=!1;this.menuButton_.el_.setAttribute("aria-expanded","false");this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},i.createMenu=function(){var t=new vs(this.player_,{menuButton:this}),i,u,n;if((this.hideThreshold_=0,this.options_.title)&&(i=y("li",{className:"vjs-menu-title",innerHTML:p(this.options_.title),tabIndex:-1}),this.hideThreshold_+=1,u=new r(this.player_,{el:i}),t.addItem(u)),this.items=this.createItems(),this.items)for(n=0;n<this.items.length;n++)t.addItem(this.items[n]);return t},i.createItems=function(){},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},i.buildWrapperCSSClass=function(){var t="vjs-menu-button";return t+=!0===this.options_.inline?"-inline":"-popup","vjs-menu-button "+t+" "+ni.prototype.buildCSSClass()+" "+n.prototype.buildCSSClass.call(this)},i.buildCSSClass=function(){var t="vjs-menu-button";return t+=!0===this.options_.inline?"-inline":"-popup","vjs-menu-button "+t+" "+n.prototype.buildCSSClass.call(this)},i.controlText=function(n,t){return void 0===t&&(t=this.menuButton_.el()),this.menuButton_.controlText(n,t)},i.dispose=function(){this.handleMouseLeave();n.prototype.dispose.call(this)},i.handleClick=function(){this.buttonPressed_?this.unpressButton():this.pressButton()},i.handleMouseLeave=function(){this.removeClass("vjs-hover");nt(t,"keyup",s(this,this.handleMenuKeyUp))},i.focus=function(){this.menuButton_.focus()},i.blur=function(){this.menuButton_.blur()},i.handleKeyDown=function(n){o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab")?(this.buttonPressed_&&this.unpressButton(),o.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus())):(o.isEventKey(n,"Up")||o.isEventKey(n,"Down"))&&(this.buttonPressed_||(n.preventDefault(),this.pressButton()))},i.handleMenuKeyUp=function(n){(o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab"))&&this.removeClass("vjs-hover")},i.handleSubmenuKeyPress=function(n){this.handleSubmenuKeyDown(n)},i.handleSubmenuKeyDown=function(n){(o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab"))&&(this.buttonPressed_&&this.unpressButton(),o.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus()))},i.pressButton=function(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),ti&&uw())return;this.menu.focus()}},i.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},i.disable=function(){this.unpressButton();this.enabled_=!1;this.addClass("vjs-disabled");this.menuButton_.disable()},i.enable=function(){this.enabled_=!0;this.removeClass("vjs-disabled");this.menuButton_.enable()},f}(r);r.registerComponent("MenuButton",ys);ps=function(n){function t(t,i){var r,f=i.tracks,u;return((r=n.call(this,t,i)||this).items.length<=1&&r.hide(),!f)?e(r):(u=s(e(r),r.update),f.addEventListener("removetrack",u),f.addEventListener("addtrack",u),r.player_.on("ready",u),r.player_.on("dispose",function(){f.removeEventListener("removetrack",u);f.removeEventListener("addtrack",u)}),r)}return u(t,n),t}(ys);r.registerComponent("TrackButton",ps);yd=["Tab","Esc","Up","Down","Right","Left"];su=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).selectable=i.selectable,r.isSelected_=i.selected||!1,r.multiSelectable=i.multiSelectable,r.selected(r.isSelected_),r.selectable?r.multiSelectable?r.el_.setAttribute("role","menuitemcheckbox"):r.el_.setAttribute("role","menuitemradio"):r.el_.setAttribute("role","menuitem"),r}u(i,n);var t=i.prototype;return t.createEl=function(t,i,r){return this.nonIconControl=!0,n.prototype.createEl.call(this,"li",v({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"<\/span>",tabIndex:-1},i),r)},t.handleKeyDown=function(t){yd.some(function(n){return o.isEventKey(t,n)})||n.prototype.handleKeyDown.call(this,t)},t.handleClick=function(){this.selected(!0)},t.selected=function(n){this.selectable&&(n?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))},i}(re);r.registerComponent("MenuItem",su);hu=function(i){function f(r,u){function h(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];f.handleTracksChange.apply(e(f),i)}function l(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];f.handleSelectedLanguageChange.apply(e(f),i)}var f,s=u.track,o=r.textTracks(),c;return u.label=s.label||s.language||"Unknown",u.selected="showing"===s.mode,(f=i.call(this,r,u)||this).track=s,f.kinds=(u.kinds||[u.kind||f.track.kind]).filter(Boolean),r.on(["loadstart","texttrackchange"],h),o.addEventListener("change",h),o.addEventListener("selectedlanguagechange",l),f.on("dispose",function(){r.off(["loadstart","texttrackchange"],h);o.removeEventListener("change",h);o.removeEventListener("selectedlanguagechange",l)}),void 0===o.onchange&&f.on(["tap","click"],function(){if("object"!=typeof n.Event)try{c=new n.Event("change")}catch(i){}c||(c=t.createEvent("Event")).initEvent("change",!0,!0);o.dispatchEvent(c)}),f.handleTracksChange(),f}u(f,i);var r=f.prototype;return r.handleClick=function(n){var f=this.track,u=this.player_.textTracks(),r,t;if(i.prototype.handleClick.call(this,n),u)for(r=0;r<u.length;r++)t=u[r],-1!==this.kinds.indexOf(t.kind)&&(t===f?"showing"!==t.mode&&(t.mode="showing"):"disabled"!==t.mode&&(t.mode="disabled"))},r.handleTracksChange=function(){var n="showing"===this.track.mode;n!==this.isSelected_&&this.selected(n)},r.handleSelectedLanguageChange=function(){if("showing"===this.track.mode){var n=this.player_.cache_.selectedLanguage;if(n&&n.enabled&&n.language===this.track.language&&n.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}},r.dispose=function(){this.track=null;i.prototype.dispose.call(this)},f}(su);r.registerComponent("TextTrackMenuItem",hu);da=function(n){function t(t,i){return i.track={player:t,kind:i.kind,kinds:i.kinds,"default":!1,mode:"disabled"},i.kinds||(i.kinds=[i.kind]),i.track.label=i.label?i.label:i.kinds.join(" and ")+" off",i.selectable=!0,i.multiSelectable=!1,n.call(this,t,i)||this}u(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var i,r=this.player().textTracks(),n=!0,t=0,u=r.length;t<u;t++)if(i=r[t],-1<this.options_.kinds.indexOf(i.kind)&&"showing"===i.mode){n=!1;break}n!==this.isSelected_&&this.selected(n)},i.handleSelectedLanguageChange=function(){for(var t,i=this.player().textTracks(),r=!0,n=0,u=i.length;n<u;n++)if(t=i[n],-1<["captions","descriptions","subtitles"].indexOf(t.kind)&&"showing"===t.mode){r=!1;break}r&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(hu);r.registerComponent("OffTextTrackMenuItem",da);cr=function(n){function t(t,i){return void 0===i&&(i={}),i.tracks=t.textTracks(),n.call(this,t,i)||this}return u(t,n),t.prototype.createItems=function(n,t){var e,u,i,r,f;for(void 0===n&&(n=[]),void 0===t&&(t=hu),this.label_&&(e=this.label_+" off"),n.push(new da(this.player_,{kinds:this.kinds_,kind:this.kind_,label:e})),this.hideThreshold_+=1,u=this.player_.textTracks(),Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]),i=0;i<u.length;i++)r=u[i],-1<this.kinds_.indexOf(r.kind)&&(f=new t(this.player_,{track:r,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1}),f.addClass("vjs-"+r.kind+"-menu-item"),n.push(f));return n},t}(ps);r.registerComponent("TextTrackButton",cr);ga=function(n){function t(t,i){var r,f=i.track,u=i.cue,o=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=u.text,i.selected=u.startTime<=o&&o<u.endTime,(r=n.call(this,t,i)||this).track=f,r.cue=u,f.addEventListener("cuechange",s(e(r),r.update)),r}u(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player_.currentTime(this.cue.startTime);this.update(this.cue.startTime)},i.update=function(){var n=this.cue,t=this.player_.currentTime();this.selected(n.startTime<=t&&t<n.endTime)},t}(su);r.registerComponent("ChaptersTrackMenuItem",ga);ws=function(n){function i(t,i,r){return n.call(this,t,i,r)||this}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildWrapperCSSClass.call(this)},t.update=function(t){this.track_&&(!t||"addtrack"!==t.type&&"removetrack"!==t.type)||this.setTrack(this.findChaptersTrack());n.prototype.update.call(this)},t.setTrack=function(n){var t,i;this.track_!==n&&((this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_)&&(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),t&&t.removeEventListener("load",this.updateHandler_),this.track_=null),(this.track_=n,this.track_)&&(this.track_.mode="hidden",i=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),i&&i.addEventListener("load",this.updateHandler_)))},t.findChaptersTrack=function(){for(var i,t=this.player_.textTracks()||[],n=t.length-1;0<=n;n--)if(i=t[n],i.kind===this.kind_)return i},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(p(this.kind_))},t.createMenu=function(){return this.options_.title=this.getMenuCaption(),n.prototype.createMenu.call(this)},t.createItems=function(){var i=[],n,t,r,u,f;if(!this.track_||(n=this.track_.cues,!n))return i;for(t=0,r=n.length;t<r;t++)u=n[t],f=new ga(this.player_,{track:this.track_,cue:u}),i.push(f);return i},i}(cr);ws.prototype.kind_="chapters";ws.prototype.controlText_="Chapters";r.registerComponent("ChaptersButton",ws);bs=function(n){function t(t,i,r){var u,f,o;return u=n.call(this,t,i,r)||this,f=t.textTracks(),o=s(e(u),u.handleTracksChange),f.addEventListener("change",o),u.on("dispose",function(){f.removeEventListener("change",o)}),u}u(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var t,i=this.player().textTracks(),r=!1,n=0,u=i.length;n<u;n++)if(t=i[n],t.kind!==this.kind_&&"showing"===t.mode){r=!0;break}r?this.disable():this.enable()},i.buildCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(cr);bs.prototype.kind_="descriptions";bs.prototype.controlText_="Descriptions";r.registerComponent("DescriptionsButton",bs);ks=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(cr);ks.prototype.kind_="subtitles";ks.prototype.controlText_="Subtitles";r.registerComponent("SubtitlesButton",ks);ds=function(n){function t(t,i){var r;return i.track={player:t,kind:i.kind,label:i.kind+" settings",selectable:!1,"default":!1,mode:"disabled"},i.selectable=!1,i.name="CaptionSettingsMenuItem",(r=n.call(this,t,i)||this).addClass("vjs-texttrack-settings"),r.controlText(", opens "+i.kind+" settings dialog"),r}return u(t,n),t.prototype.handleClick=function(){this.player().getChild("textTrackSettings").open()},t}(hu);r.registerComponent("CaptionSettingsMenuItem",ds);gs=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-captions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-captions-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new ds(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t)},t}(cr);gs.prototype.kind_="captions";gs.prototype.controlText_="Captions";r.registerComponent("CaptionsButton",gs);nv=function(n){function t(){return n.apply(this,arguments)||this}return u(t,n),t.prototype.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"captions"===this.options_.track.kind&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Captions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,v({innerHTML:u},i),r)},t}(hu);r.registerComponent("SubsCapsMenuItem",nv);nh=function(n){function t(t,i){var r;return void 0===i&&(i={}),(r=n.call(this,t,i)||this).label_="subtitles",-1<["en","en-us","en-ca","fr-ca"].indexOf(r.player_.language_)&&(r.label_="captions"),r.menuButton_.controlText(p(r.label_)),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new ds(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t=n.prototype.createItems.call(this,t,nv)},t}(cr);nh.prototype.kinds_=["captions","subtitles"];nh.prototype.controlText_="Subtitles";r.registerComponent("SubsCapsButton",nh);tv=function(n){function t(t,i){function o(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];r.handleTracksChange.apply(e(r),i)}var r,u=i.track,f=t.audioTracks();return i.label=u.label||u.language||"Unknown",i.selected=u.enabled,(r=n.call(this,t,i)||this).track=u,r.addClass("vjs-"+u.kind+"-menu-item"),f.addEventListener("change",o),r.on("dispose",function(){f.removeEventListener("change",o)}),r}u(t,n);var i=t.prototype;return i.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"main-desc"===this.options_.track.kind&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Descriptions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,v({innerHTML:u},i),r)},i.handleClick=function(t){var u=this.player_.audioTracks(),i,r;for(n.prototype.handleClick.call(this,t),i=0;i<u.length;i++)r=u[i],r.enabled=r===this.track},i.handleTracksChange=function(){this.selected(this.track.enabled)},t}(su);r.registerComponent("AudioTrackMenuItem",tv);iv=function(n){function t(t,i){return void 0===i&&(i={}),i.tracks=t.audioTracks(),n.call(this,t,i)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-audio-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-audio-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(n){var i,t,r;for(void 0===n&&(n=[]),this.hideThreshold_=1,i=this.player_.audioTracks(),t=0;t<i.length;t++)r=i[t],n.push(new tv(this.player_,{track:r,selectable:!0,multiSelectable:!1}));return n},t}(ps);iv.prototype.controlText_="Audio Track";r.registerComponent("AudioTrackButton",iv);th=function(n){function t(t,i){var r,u=i.rate,f=parseFloat(u,10);return i.label=u,i.selected=1===f,i.selectable=!0,i.multiSelectable=!1,(r=n.call(this,t,i)||this).label=u,r.rate=f,r.on(t,"ratechange",r.update),r}u(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player().playbackRate(this.rate)},i.update=function(){this.selected(this.player().playbackRate()===this.rate)},t}(su);th.prototype.contentElType="button";r.registerComponent("PlaybackRateMenuItem",th);rv=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).updateVisibility(),r.updateLabel(),r.on(t,"loadstart",r.updateVisibility),r.on(t,"ratechange",r.updateLabel),r}u(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this);return this.labelEl_=y("div",{className:"vjs-playback-rate-value",innerHTML:"1x"}),t.appendChild(this.labelEl_),t},t.dispose=function(){this.labelEl_=null;n.prototype.dispose.call(this)},t.buildCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildWrapperCSSClass.call(this)},t.createMenu=function(){var i=new vs(this.player()),t=this.playbackRates(),n;if(t)for(n=t.length-1;0<=n;n--)i.addChild(new th(this.player(),{rate:t[n]+"x"}));return i},t.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},t.handleClick=function(){for(var r=this.player().playbackRate(),n=this.playbackRates(),i=n[0],t=0;t<n.length;t++)if(n[t]>r){i=n[t];break}this.player().playbackRate(i)},t.playbackRates=function(){return this.options_.playbackRates||this.options_.playerOptions&&this.options_.playerOptions.playbackRates},t.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0<this.playbackRates().length},t.updateVisibility=function(){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},t.updateLabel=function(){this.playbackRateSupported()&&(this.labelEl_.innerHTML=this.player().playbackRate()+"x")},i}(ys);rv.prototype.controlText_="Playback Rate";r.registerComponent("PlaybackRateMenuButton",rv);uv=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildCSSClass()})},t}(r);r.registerComponent("Spacer",uv);pd=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){var t=n.prototype.createEl.call(this,{className:this.buildCSSClass()});return t.innerHTML=" ",t},t}(uv);r.registerComponent("CustomControlSpacer",pd);fe=function(n){function t(){return n.apply(this,arguments)||this}return u(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(r);fe.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};"exitPictureInPicture"in t&&fe.prototype.options_.children.splice(fe.prototype.options_.children.length-1,0,"pictureInPictureToggle");r.registerComponent("ControlBar",fe);fv=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"error",r.open),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+n.prototype.buildCSSClass.call(this)},i.content=function(){var n=this.player().error();return n?this.localize(n.message):""},t}(ru);fv.prototype.options_=hf({},ru.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});r.registerComponent("ErrorDisplay",fv);var ev="vjs-text-track-settings",wd=["#000","Black"],bd=["#00F","Blue"],kd=["#0FF","Cyan"],dd=["#0F0","Green"],gd=["#F0F","Magenta"],ng=["#F00","Red"],tg=["#FFF","White"],ig=["#FF0","Yellow"],ov=["1","Opaque"],sv=["0.5","Semi-Transparent"],rg=["0","Transparent"],lr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[wd,tg,ng,dd,bd,ig,gd,kd]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[ov,sv,rg]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[tg,wd,ng,dd,bd,ig,gd,kd]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],"default":2,parser:function(n){return"1.00"===n?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[ov,sv]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[rg,sv,ov]}};lr.windowColor.options=lr.backgroundColor.options;fg=function(t){function r(n,i){var r;return i.temporary=!1,(r=t.call(this,n,i)||this).updateDisplay=s(e(r),r.updateDisplay),r.fill(),r.hasBeenOpened_=r.hasBeenFilled_=!0,r.endDialog=y("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")}),r.el().appendChild(r.endDialog),r.setDefaults(),void 0===i.persistTextTrackSettings&&(r.options_.persistTextTrackSettings=r.options_.playerOptions.persistTextTrackSettings),r.on(r.$(".vjs-done-button"),"click",function(){r.saveSettings();r.close()}),r.on(r.$(".vjs-default-button"),"click",function(){r.setDefaults();r.updateDisplay()}),br(lr,function(n){r.on(r.$(n.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}u(r,t);var i=r.prototype;return i.dispose=function(){this.endDialog=null;t.prototype.dispose.call(this)},i.createElSelect_=function(n,t,i){var e=this;void 0===t&&(t="");void 0===i&&(i="label");var r=lr[n],u=r.id.replace("%s",this.id_),f=[t,u].join(" ").trim();return["<"+i+' id="'+u+'" class="'+("label"===i?"vjs-label":"")+'">',this.localize(r.label),"<\/"+i+">",'<select aria-labelledby="'+f+'">'].concat(r.options.map(function(n){var t=u+"-"+n[1].replace(/\W+/g,"");return['<option id="'+t+'" value="'+n[0]+'" ','aria-labelledby="'+f+" "+t+'">',e.localize(n[1]),"<\/option>"].join("")})).concat("<\/select>").join("")},i.createElFgColor_=function(){var n="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Text"),"<\/legend>",this.createElSelect_("color",n),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElBgColor_=function(){var n="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Background"),"<\/legend>",this.createElSelect_("backgroundColor",n),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElWinColor_=function(){var n="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Window"),"<\/legend>",this.createElSelect_("windowColor",n),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElColors_=function(){return y("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},i.createElFont_=function(){return y("div",{className:"vjs-track-settings-font",innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"<\/fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"<\/fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"<\/fieldset>"].join("")})},i.createElControls_=function(){var n=this.localize("restore all settings to the default values");return y("div",{className:"vjs-track-settings-controls",innerHTML:['<button type="button" class="vjs-default-button" title="'+n+'">',this.localize("Reset"),'<span class="vjs-control-text"> '+n+"<\/span>","<\/button>",'<button type="button" class="vjs-done-button">'+this.localize("Done")+"<\/button>"].join("")})},i.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},i.label=function(){return this.localize("Caption Settings Dialog")},i.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},i.buildCSSClass=function(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},i.getValues=function(){var n=this;return function(n,t,i){return void 0===i&&(i=0),tw(n).reduce(function(i,r){return t(i,n[r],r)},i)}(lr,function(t,i,r){var u=function(n,t){return ug(n.options[n.options.selectedIndex].value,t)}(n.$(i.selector),i.parser);return void 0!==u&&(t[r]=u),t},{})},i.setValues=function(n){var t=this;br(lr,function(i,r){!function(n,t,i){if(t)for(var r=0;r<n.options.length;r++)if(ug(n.options[r].value,i)===t){n.selectedIndex=r;break}}(t.$(i.selector),n[r],i.parser)})},i.setDefaults=function(){var n=this;br(lr,function(t){var i=t.hasOwnProperty("default")?t.default:0;n.$(t.selector).selectedIndex=i})},i.restoreSettings=function(){var t;try{t=JSON.parse(n.localStorage.getItem(ev))}catch(t){h.warn(t)}t&&this.setValues(t)},i.saveSettings=function(){if(this.options_.persistTextTrackSettings){var t=this.getValues();try{Object.keys(t).length?n.localStorage.setItem(ev,JSON.stringify(t)):n.localStorage.removeItem(ev)}catch(t){h.warn(t)}}},i.updateDisplay=function(){var n=this.player_.getChild("textTrackDisplay");n&&n.updateDisplay()},i.conditionalBlur_=function(){this.previouslyActiveEl_=null;var n=this.player_.controlBar,t=n&&n.subsCapsButton,i=n&&n.captionsButton;t?t.focus():i&&i.focus()},r}(ru);r.registerComponent("TextTrackSettings",fg);eg=function(t){function i(i,r){var u,f=r.ResizeObserver||n.ResizeObserver,o;return null===r.ResizeObserver&&(f=!1),o=a({createEl:!f,reportTouchActivity:!1},r),(u=t.call(this,i,o)||this).ResizeObserver=r.ResizeObserver||n.ResizeObserver,u.loadListener_=null,u.resizeObserver_=null,u.debouncedHandler_=function(t,i,r,u){function e(){var n=this,e=arguments,o=function(){o=f=null;r||t.apply(n,e)};!f&&r&&t.apply(n,e);u.clearTimeout(f);f=u.setTimeout(o,i)}var f;return void 0===u&&(u=n),e.cancel=function(){u.clearTimeout(f);f=null},e}(function(){u.resizeHandler()},100,!1,e(u)),f?(u.resizeObserver_=new u.ResizeObserver(u.debouncedHandler_),u.resizeObserver_.observe(i.el())):(u.loadListener_=function(){if(u.el_&&u.el_.contentWindow){var t=u.debouncedHandler_,n=u.unloadListener_=function(){nt(this,"resize",t);nt(this,"unload",n);n=null};bt(u.el_.contentWindow,"unload",n);bt(u.el_.contentWindow,"resize",t)}},u.one("load",u.loadListener_)),u}u(i,t);var r=i.prototype;return r.createEl=function(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1},{"aria-hidden":"true"})},r.resizeHandler=function(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")},r.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel();this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect());this.loadListener_&&this.off("load",this.loadListener_);this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow);this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;t.prototype.dispose.call(this)},i}(r);r.registerComponent("ResizeManager",eg);og={trackingThreshold:30,liveTolerance:15};sg=function(i){function f(n,r){var u,f=a(og,r,{createEl:!1});return(u=i.call(this,n,f)||this).reset_(),u.on(u.player_,"durationchange",u.handleDurationchange),wf&&"hidden"in t&&"visibilityState"in t&&u.on(t,"visibilitychange",u.handleVisibilityChange),u}u(f,i);var r=f.prototype;return r.handleVisibilityChange=function(){this.player_.duration()===1/0&&(t.hidden?this.stopTracking():this.startTracking())},r.trackLive_=function(){var r=this.player_.seekable(),t,u;if(r&&r.length){t=Number(n.performance.now().toFixed(4));u=-1===this.lastTime_?0:(t-this.lastTime_)/1e3;this.lastTime_=t;this.pastSeekEnd_=this.pastSeekEnd()+u;var f=this.liveCurrentTime(),e=this.player_.currentTime(),i=this.player_.paused()||this.seekedBehindLive_||Math.abs(f-e)>this.options_.liveTolerance;this.timeupdateSeen_&&f!==1/0||(i=!1);i!==this.behindLiveEdge_&&(this.behindLiveEdge_=i,this.trigger("liveedgechange"))}},r.handleDurationchange=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},r.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLive_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLive_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked):(this.one(this.player_,"play",this.handlePlay),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate)))},r.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0;this.on(this.player_,"seeked",this.handleSeeked)},r.handleSeeked=function(){var n=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=!this.skipNextSeeked_&&2<n;this.skipNextSeeked_=!1;this.trackLive_()},r.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge)},r.reset_=function(){this.lastTime_=-1;this.pastSeekEnd_=0;this.lastSeekEnd_=-1;this.behindLiveEdge_=!0;this.timeupdateSeen_=!1;this.seekedBehindLive_=!1;this.skipNextSeeked_=!1;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.off(this.player_,["play","pause"],this.trackLive_);this.off(this.player_,"seeked",this.handleSeeked);this.off(this.player_,"play",this.handlePlay);this.off(this.player_,"timeupdate",this.handleFirstTimeupdate);this.off(this.player_,"timeupdate",this.seekToLiveEdge)},r.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},r.seekableEnd=function(){for(var t=this.player_.seekable(),n=[],i=t?t.length:0;i--;)n.push(t.end(i));return n.length?n.sort()[n.length-1]:1/0},r.seekableStart=function(){for(var n=this.player_.seekable(),t=[],i=n?n.length:0;i--;)t.push(n.start(i));return t.length?t.sort()[0]:0},r.liveWindow=function(){var n=this.liveCurrentTime();return n===1/0?1/0:n-this.seekableStart()},r.isLive=function(){return this.isTracking()},r.atLiveEdge=function(){return!this.behindLiveEdge()},r.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},r.pastSeekEnd=function(){var n=this.seekableEnd();return-1!==this.lastSeekEnd_&&n!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=n,this.pastSeekEnd_},r.behindLiveEdge=function(){return this.behindLiveEdge_},r.isTracking=function(){return"number"==typeof this.trackingInterval_},r.seekToLiveEdge=function(){this.seekedBehindLive_=!1;this.atLiveEdge()||(this.skipNextSeeked_=!0,this.player_.currentTime(this.liveCurrentTime()))},r.dispose=function(){this.off(t,"visibilitychange",this.handleVisibilityChange);this.stopTracking();i.prototype.dispose.call(this)},f}(r);r.registerComponent("LiveTracker",sg);var ih,rot=Object.defineProperty({},"innerHTML",{get:function(){return this.cloneNode(!0).innerHTML},set:function(i){var r=t.createElement(this.nodeName.toLowerCase()),u;for(r.innerHTML=i,u=t.createDocumentFragment();r.childNodes.length;)u.appendChild(r.childNodes[0]);return this.innerText="",n.Element.prototype.appendChild.call(this,u),this.innerHTML}}),uot=Object.defineProperty({},"src",{get:function(){return this.hasAttribute("src")?ik(n.Element.prototype.getAttribute.call(this,"src")):""},set:function(t){return n.Element.prototype.setAttribute.call(this,"src",t),t}}),f=function(i){function f(n,t){var r,f,e,u,o;if(r=i.call(this,n,t)||this,f=n.source,e=!1,f&&(r.el_.currentSrc!==f.src||n.tag&&3===n.tag.initNetworkState_)?r.setSource(f):r.handleLateInit_(r.el_),n.enableSourceset&&r.setupSourcesetHandling_(),r.el_.hasChildNodes()){for(var c=r.el_.childNodes,l=c.length,s=[];l--;)u=c[l],"track"===u.nodeName.toLowerCase()&&(r.featuresNativeTextTracks?(r.remoteTextTrackEls().addTrackElement_(u),r.remoteTextTracks().addTrack(u.track),r.textTracks().addTrack(u.track),e||r.el_.hasAttribute("crossorigin")||!ns(u.src)||(e=!0)):s.push(u));for(o=0;o<s.length;o++)r.el_.removeChild(s[o])}return r.proxyNativeTracks_(),r.featuresNativeTextTracks&&e&&h.warn("Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\nThis may prevent text tracks from loading."),r.restoreMetadataTracksInIOSNativePlayer_(),(iu||hl||vb)&&!0===n.nativeControlsForTouch&&r.setControls(!0),r.proxyWebkitFullscreen_(),r.triggerReady(),r}u(f,i);var r=f.prototype;return r.dispose=function(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_();f.disposeMediaElement(this.el_);this.options_=null;i.prototype.dispose.call(this)},r.setupSourcesetHandling_=function(){iot(this)},r.restoreMetadataTracksInIOSNativePlayer_=function(){function t(){var t,r;for(i=[],t=0;t<n.length;t++)r=n[t],"metadata"===r.kind&&i.push({track:r,storedMode:r.mode})}function r(){for(var t,u=0;u<i.length;u++)t=i[u],"disabled"===t.track.mode&&t.track.mode!==t.storedMode&&(t.track.mode=t.storedMode);n.removeEventListener("change",r)}var i,n=this.textTracks();t();n.addEventListener("change",t);this.on("dispose",function(){return n.removeEventListener("change",t)});this.on("webkitbeginfullscreen",function(){n.removeEventListener("change",t);n.removeEventListener("change",r);n.addEventListener("change",r)});this.on("webkitendfullscreen",function(){n.removeEventListener("change",t);n.addEventListener("change",t);n.removeEventListener("change",r)})},r.overrideNative_=function(n,t){var r=this,i;t===this["featuresNative"+n+"Tracks"]&&(i=n.toLowerCase(),this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(function(n){r.el()[i+"Tracks"].removeEventListener(n,r[i+"TracksListeners_"][n])}),this["featuresNative"+n+"Tracks"]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i))},r.overrideNativeAudioTracks=function(n){this.overrideNative_("Audio",n)},r.overrideNativeVideoTracks=function(n){this.overrideNative_("Video",n)},r.proxyNativeTracksForType_=function(n){var f=this,r=kt[n],i=this.el()[r.getterName],t=this[r.getterName](),u,e;this["featuresNative"+r.capitalName+"Tracks"]&&i&&i.addEventListener&&(u={change:function(){var i={type:"change",target:t,currentTarget:t,srcElement:t};t.trigger(i);"text"===n&&f[or.remoteText.getterName]().trigger(i)},addtrack:function(n){t.addTrack(n.track)},removetrack:function(n){t.removeTrack(n.track)}},e=function(){for(var f,u,r=[],n=0;n<t.length;n++){for(f=!1,u=0;u<i.length;u++)if(i[u]===t[n]){f=!0;break}f||r.push(t[n])}for(;r.length;)t.removeTrack(r.shift())},this[r.getterName+"Listeners_"]=u,Object.keys(u).forEach(function(n){var t=u[n];i.addEventListener(n,t);f.on("dispose",function(){return i.removeEventListener(n,t)})}),this.on("loadstart",e),this.on("dispose",function(){return f.off("loadstart",e)}))},r.proxyNativeTracks_=function(){var n=this;kt.names.forEach(function(t){n.proxyNativeTracksForType_(t)})},r.createEl=function(){var n=this.options_.tag,e,o,s,r,i,u;for(n&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(n?(e=n.cloneNode(!0),n.parentNode&&n.parentNode.insertBefore(e,n),f.disposeMediaElement(n),n=e):(n=t.createElement("video"),o=a({},this.options_.tag&&si(this.options_.tag)),iu&&!0===this.options_.nativeControlsForTouch||delete o.controls,ow(n,v(o,{id:this.options_.techId,"class":"vjs-tech"}))),n.playerId=this.options_.playerId),"undefined"!=typeof this.options_.preload&&af(n,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(n.disablePictureInPicture=this.options_.disablePictureInPicture),s=["loop","muted","playsinline","autoplay"],r=0;r<s.length;r++)i=s[r],u=this.options_[i],"undefined"!=typeof u&&(u?af(n,i,i):ao(n,i),n[i]=u);return n},r.handleLateInit_=function(n){var i,r,u,t;if(0!==n.networkState&&3!==n.networkState){if(0===n.readyState){i=!1;r=function(){i=!0};this.on("loadstart",r);return u=function(){i||this.trigger("loadstart")},this.on("loadedmetadata",u),void this.ready(function(){this.off("loadstart",r);this.off("loadedmetadata",u);i||this.trigger("loadstart")})}t=["loadstart"];t.push("loadedmetadata");2<=n.readyState&&t.push("loadeddata");3<=n.readyState&&t.push("canplay");4<=n.readyState&&t.push("canplaythrough");this.ready(function(){t.forEach(function(n){this.trigger(n)},this)})}},r.setScrubbing=function(n){this.isScrubbing_=n},r.setCurrentTime=function(n){try{this.isScrubbing_&&this.el_.fastSeek&&bo?this.el_.fastSeek(n):this.el_.currentTime=n}catch(n){h(n,"Video is not ready. (Video.js)")}},r.duration=function(){var n=this;return this.el_.duration===1/0&&bi&&hi&&0===this.el_.currentTime?(this.on("timeupdate",function t(){0<n.el_.currentTime&&(n.el_.duration===1/0&&n.trigger("durationchange"),n.off("timeupdate",t))}),NaN):this.el_.duration||NaN},r.width=function(){return this.el_.offsetWidth},r.height=function(){return this.el_.offsetHeight},r.proxyWebkitFullscreen_=function(){var i=this,n,t;"webkitDisplayingFullscreen"in this.el_&&(n=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},t=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",n),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))},this.on("webkitbeginfullscreen",t),this.on("dispose",function(){i.off("webkitbeginfullscreen",t);i.off("webkitendfullscreen",n)}))},r.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var t=n.navigator&&n.navigator.userAgent||"";if(/Android/.test(t)||!/Chrome|Mac OS X 10.5/.test(t))return!0}return!1},r.enterFullScreen=function(){var n=this.el_;if(n.paused&&n.networkState<=n.HAVE_METADATA)fr(this.el_.play()),this.setTimeout(function(){n.pause();try{n.webkitEnterFullScreen()}catch(n){this.trigger("fullscreenerror",n)}},0);else try{n.webkitEnterFullScreen()}catch(n){this.trigger("fullscreenerror",n)}},r.exitFullScreen=function(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))},r.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},r.src=function(n){if(void 0===n)return this.el_.src;this.setSrc(n)},r.reset=function(){f.resetMediaElement(this.el_)},r.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},r.setControls=function(n){this.el_.controls=!!n},r.addTextTrack=function(n,t,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(n,t,r):i.prototype.addTextTrack.call(this,n,t,r)},r.createRemoteTextTrack=function(n){if(!this.featuresNativeTextTracks)return i.prototype.createRemoteTextTrack.call(this,n);var r=t.createElement("track");return n.kind&&(r.kind=n.kind),n.label&&(r.label=n.label),(n.language||n.srclang)&&(r.srclang=n.language||n.srclang),n.default&&(r.default=n.default),n.id&&(r.id=n.id),n.src&&(r.src=n.src),r},r.addRemoteTextTrack=function(n,t){var r=i.prototype.addRemoteTextTrack.call(this,n,t);return this.featuresNativeTextTracks&&this.el().appendChild(r),r},r.removeRemoteTextTrack=function(n){if(i.prototype.removeRemoteTextTrack.call(this,n),this.featuresNativeTextTracks)for(var t=this.$$("track"),r=t.length;r--;)n!==t[r]&&n!==t[r].track||this.el().removeChild(t[r])},r.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var t={};return"undefined"!=typeof this.el().webkitDroppedFrameCount&&"undefined"!=typeof this.el().webkitDecodedFrameCount&&(t.droppedVideoFrames=this.el().webkitDroppedFrameCount,t.totalVideoFrames=this.el().webkitDecodedFrameCount),n.performance&&"function"==typeof n.performance.now?t.creationTime=n.performance.now():n.performance&&n.performance.timing&&"number"==typeof n.performance.timing.navigationStart&&(t.creationTime=n.Date.now()-n.performance.timing.navigationStart),t},f}(l);cv(f,"TEST_VID",function(){if(kr()){var i=t.createElement("video"),n=t.createElement("track");return n.kind="captions",n.srclang="en",n.label="English",i.appendChild(n),i}});f.isSupported=function(){try{f.TEST_VID.volume=.5}catch(n){return!1}return!(!f.TEST_VID||!f.TEST_VID.canPlayType)};f.canPlayType=function(n){return f.TEST_VID.canPlayType(n)};f.canPlaySource=function(n){return f.canPlayType(n.type)};f.canControlVolume=function(){try{var n=f.TEST_VID.volume;return f.TEST_VID.volume=n/2+.1,n!==f.TEST_VID.volume}catch(n){return!1}};f.canMuteVolume=function(){try{var n=f.TEST_VID.muted;return f.TEST_VID.muted=!n,f.TEST_VID.muted?af(f.TEST_VID,"muted","muted"):ao(f.TEST_VID,"muted"),n!==f.TEST_VID.muted}catch(n){return!1}};f.canControlPlaybackRate=function(){if(bi&&hi&&pb<58)return!1;try{var n=f.TEST_VID.playbackRate;return f.TEST_VID.playbackRate=n/2+.1,n!==f.TEST_VID.playbackRate}catch(n){return!1}};f.canOverrideAttributes=function(){try{var n=function(){};Object.defineProperty(t.createElement("video"),"src",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"src",{get:n,set:n});Object.defineProperty(t.createElement("video"),"innerHTML",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"innerHTML",{get:n,set:n})}catch(n){return!1}return!0};f.supportsNativeTextTracks=function(){return bo||ti&&hi};f.supportsNativeVideoTracks=function(){return!(!f.TEST_VID||!f.TEST_VID.videoTracks)};f.supportsNativeAudioTracks=function(){return!(!f.TEST_VID||!f.TEST_VID.audioTracks)};f.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresVolumeControl","canControlVolume"],["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(n){var t=n[0],i=n[1];cv(f.prototype,t,function(){return f[i]()},!0)});f.prototype.movingMediaElementInDOM=!ti;f.prototype.featuresFullscreenResize=!0;f.prototype.featuresProgressEvents=!0;f.prototype.featuresTimeupdateEvents=!0;f.patchCanPlayType=function(){4<=el&&!yb&&!hi&&(ih=f.TEST_VID&&f.TEST_VID.constructor.prototype.canPlayType,f.TEST_VID.constructor.prototype.canPlayType=function(n){return n&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(n)?"maybe":ih.call(this,n)})};f.unpatchCanPlayType=function(){var n=f.TEST_VID.constructor.prototype.canPlayType;return ih&&(f.TEST_VID.constructor.prototype.canPlayType=ih),n};f.patchCanPlayType();f.disposeMediaElement=function(n){if(n){for(n.parentNode&&n.parentNode.removeChild(n);n.hasChildNodes();)n.removeChild(n.firstChild);n.removeAttribute("src");"function"==typeof n.load&&function(){try{n.load()}catch(n){}}()}};f.resetMediaElement=function(n){if(n){for(var t=n.querySelectorAll("source"),i=t.length;i--;)n.removeChild(t[i]);n.removeAttribute("src");"function"==typeof n.load&&function(){try{n.load()}catch(n){}}()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(n){f.prototype[n]=function(){return this.el_[n]||this.el_.hasAttribute(n)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(n){f.prototype["set"+p(n)]=function(t){(this.el_[n]=t)?this.el_.setAttribute(n,n):this.el_.removeAttribute(n)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(n){f.prototype[n]=function(){return this.el_[n]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(n){f.prototype["set"+p(n)]=function(t){this.el_[n]=t}});["pause","load","play"].forEach(function(n){f.prototype[n]=function(){return this.el_[n]()}});l.withSourceHandlers(f);f.nativeSourceHandler={};f.nativeSourceHandler.canPlayType=function(n){try{return f.TEST_VID.canPlayType(n)}catch(n){return""}};f.nativeSourceHandler.canHandleSource=function(n){if(n.type)return f.nativeSourceHandler.canPlayType(n.type);if(n.src){var t=wl(n.src);return f.nativeSourceHandler.canPlayType("video/"+t)}return""};f.nativeSourceHandler.handleSource=function(n,t){t.setSrc(n.src)};f.nativeSourceHandler.dispose=function(){};f.registerSourceHandler(f.nativeSourceHandler);l.registerTech("Html5",f);var lg=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],lv={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},av=["tiny","xsmall","small","medium","large","xlarge","huge"],rh={};av.forEach(function(n){var t="x"===n.charAt(0)?"x-"+n.substring(1):n;rh[n]="vjs-layout-"+t});ag={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};w=function(i){function c(n,r,u){var f,h,o,l,y,p;if(n.id=n.id||r.id||"vjs_video_"+pi(),(r=v(c.getTagSettings(n),r)).initChildren=!1,r.createEl=!1,r.evented=!1,r.reportTouchActivity=!1,!r.language)if("function"==typeof n.closest)h=n.closest("[lang]"),h&&h.getAttribute&&(r.language=h.getAttribute("lang"));else for(o=n;o&&1===o.nodeType;){if(si(o).hasOwnProperty("lang")){r.language=o.getAttribute("lang");break}o=o.parentNode}if((f=i.call(this,null,r,u)||this).boundDocumentFullscreenChange_=s(e(f),f.documentFullscreenChange_),f.boundFullWindowOnEscKey_=s(e(f),f.fullWindowOnEscKey),f.isFullscreen_=!1,f.log=nw(f.id_),f.fsApi_=ll,f.isPosterFromTech_=!1,f.queuedCallbacks_=[],f.isReady_=!1,f.hasStarted_=!1,f.userActive_=!1,f.debugEnabled_=!1,!f.options_||!f.options_.techOrder||!f.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");return(f.tag=n,f.tagAttributes=n&&si(n),f.language(f.options_.language),r.languages)?(l={},Object.getOwnPropertyNames(r.languages).forEach(function(n){l[n.toLowerCase()]=r.languages[n]}),f.languages_=l):f.languages_=c.prototype.options_.languages,f.resetCache_(),f.poster_=r.poster||"",f.controls_=!!r.controls,n.controls=!1,n.removeAttribute("controls"),f.changingSrc_=!1,f.playCallbacks_=[],f.playTerminatedQueue_=[],n.hasAttribute("autoplay")?f.autoplay(!0):f.autoplay(f.options_.autoplay),r.plugins&&Object.keys(r.plugins).forEach(function(n){if("function"!=typeof f[n])throw new Error('plugin "'+n+'" does not exist');}),f.scrubbing_=!1,f.el_=f.createEl(),nl(e(f),{eventBusKey:"el_"}),f.fsApi_.requestFullscreen&&(bt(t,f.fsApi_.fullscreenchange,f.boundDocumentFullscreenChange_),f.on(f.fsApi_.fullscreenchange,f.boundDocumentFullscreenChange_)),f.fluid_&&f.on("playerreset",f.updateStyleEl_),y=a(f.options_),r.plugins&&Object.keys(r.plugins).forEach(function(n){f[n](r.plugins[n])}),r.debug&&f.debug(!0),f.options_.playerOptions=y,f.middleware_=[],f.initChildren(),f.isAudio("audio"===n.nodeName.toLowerCase()),f.controls()?f.addClass("vjs-controls-enabled"):f.addClass("vjs-controls-disabled"),f.el_.setAttribute("role","region"),f.isAudio()?f.el_.setAttribute("aria-label",f.localize("Audio Player")):f.el_.setAttribute("aria-label",f.localize("Video Player")),f.isAudio()&&f.addClass("vjs-audio"),f.flexNotSupported_()&&f.addClass("vjs-no-flex"),iu&&f.addClass("vjs-touch-enabled"),ti||f.addClass("vjs-workinghover"),c.players[f.id_]=e(f),p=dp.split(".")[0],f.addClass("vjs-v"+p),f.userActive(!0),f.reportUserActivity(),f.one("play",f.listenForUserActivity_),f.on("stageclick",f.handleStageClick_),f.on("keydown",f.handleKeyDown),f.breakpoints(f.options_.breakpoints),f.responsive(f.options_.responsive),f}u(c,i);var f=c.prototype;return f.dispose=function(){var n=this;this.trigger("dispose");this.off("dispose");nt(t,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_);nt(t,"keydown",this.boundFullWindowOnEscKey_);this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null);c.players[this.id_]=null;this.tag&&this.tag.player&&(this.tag.player=null);this.el_&&this.el_.player&&(this.el_.player=null);this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_="");this.playerElIngest_&&(this.playerElIngest_=null);this.tag&&(this.tag=null),function(n){ra[n.id()]=null}(this);tt.names.forEach(function(t){var r=tt[t],i=n[r.getterName]();i&&i.off&&i.off()});i.prototype.dispose.call(this)},f.createEl=function(){var u,r=this.tag,s=this.playerElIngest_=r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player"),e="video-js"===this.tag.tagName.toLowerCase(),f,h,c,l,o,a;if(s?u=this.el_=r.parentNode:e||(u=this.el_=i.prototype.createEl.call(this,"div")),f=si(r),e){for(u=this.el_=r,r=this.tag=t.createElement("video");u.children.length;)r.appendChild(u.firstChild);nr(u,"video-js")||oi(u,"video-js");u.appendChild(r);s=this.playerElIngest_=u;Object.keys(u).forEach(function(n){try{r[n]=u[n]}catch(n){}})}for((r.setAttribute("tabindex","-1"),f.tabindex="-1",(wf||hi&&wb)&&(r.setAttribute("role","application"),f.role="application"),r.removeAttribute("width"),r.removeAttribute("height"),"width"in f&&delete f.width,"height"in f&&delete f.height,Object.getOwnPropertyNames(f).forEach(function(n){e&&"class"===n||u.setAttribute(n,f[n]);e&&r.setAttribute(n,f[n])}),r.playerId=r.id,r.id+="_html5_api",r.className="vjs-tech",r.player=u.player=this,this.addClass("vjs-paused"),!0!==n.VIDEOJS_NO_DYNAMIC_STYLE)&&(this.styleEl_=bw("vjs-styles-dimensions"),h=yi(".vjs-styles-defaults"),c=yi("head"),c.insertBefore(this.styleEl_,h?h.nextSibling:c.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin),l=r.getElementsByTagName("a"),o=0;o<l.length;o++)a=l.item(o),oi(a,"vjs-hidden"),a.setAttribute("hidden","hidden");return r.initNetworkState_=r.networkState,r.parentNode&&!s&&r.parentNode.insertBefore(u,r),cc(r,u),this.children_.unshift(r),this.el_.setAttribute("lang",this.language_),this.el_=u},f.crossOrigin=function(n){if(!n)return this.techGet_("crossOrigin");"anonymous"===n||"use-credentials"===n?this.techCall_("setCrossOrigin",n):h.warn('crossOrigin must be "anonymous" or "use-credentials", given "'+n+'"')},f.width=function(n){return this.dimension("width",n)},f.height=function(n){return this.dimension("height",n)},f.dimension=function(n,t){var i=n+"_",r;if(void 0===t)return this[i]||0;if(""===t||"auto"===t)return this[i]=void 0,void this.updateStyleEl_();r=parseFloat(t);isNaN(r)?h.error('Improper value "'+t+'" supplied for for '+n):(this[i]=r,this.updateStyleEl_())},f.fluid=function(n){if(void 0===n)return!!this.fluid_;this.fluid_=!!n;wi(this)&&this.off("playerreset",this.updateStyleEl_);n?(this.addClass("vjs-fluid"),this.fill(!1),function(n,t){wi(n)?t():(n.eventedCallbacks||(n.eventedCallbacks=[]),n.eventedCallbacks.push(t))}(function(){this.on("playerreset",this.updateStyleEl_)})):this.removeClass("vjs-fluid");this.updateStyleEl_()},f.fill=function(n){if(void 0===n)return!!this.fill_;this.fill_=!!n;n?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")},f.aspectRatio=function(n){if(void 0===n)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(n))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=n;this.fluid(!0);this.updateStyleEl_()},f.updateStyleEl_=function(){var i,e,t,r,u;if(!0!==n.VIDEOJS_NO_DYNAMIC_STYLE)r=(void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:0<this.videoWidth()?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),u=r[1]/r[0],i=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/u:this.videoWidth()||300,e=void 0!==this.height_?this.height_:i*u,t=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(t),kw(this.styleEl_,"\n      ."+t+" {\n        width: "+i+"px;\n        height: "+e+"px;\n      }\n\n      ."+t+".vjs-fluid {\n}\n    ");else{var o="number"==typeof this.width_?this.width_:this.options_.width,s="number"==typeof this.height_?this.height_:this.options_.height,f=this.tech_&&this.tech_.el();f&&(0<=o&&(f.width=o),0<=s&&(f.height=s))}},f.loadTech_=function(n,t){var i=this,u,f,r,e;if(this.tech_&&this.unloadTech_(),u=p(n),f=n.charAt(0).toLowerCase()+n.slice(1),"Html5"!==u&&this.tag&&(l.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=u,this.isReady_=!1,r={source:t,autoplay:"string"!=typeof this.autoplay()&&this.autoplay(),nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+f+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise},tt.names.forEach(function(n){var t=tt[n];r[t.getterName]=i[t.privateName]}),v(r,this.options_[u]),v(r,this.options_[f]),v(r,this.options_[n.toLowerCase()]),this.tag&&(r.tag=this.tag),t&&t.src===this.cache_.src&&0<this.cache_.currentTime&&(r.startTime=this.cache_.currentTime),e=l.getTech(n),!e)throw new Error("No Tech named '"+u+"' exists! '"+u+"' should be registered using videojs.registerTech()'");this.tech_=new e(r);this.tech_.ready(s(this,this.handleTechReady_),!0);kft(this.textTracksJson_||[],this.tech_);lg.forEach(function(n){i.on(i.tech_,n,i["handleTech"+p(n)+"_"])});Object.keys(lv).forEach(function(n){i.on(i.tech_,n,function(t){0===i.tech_.playbackRate()&&i.tech_.seeking()?i.queuedCallbacks_.push({callback:i["handleTech"+lv[n]+"_"].bind(i),event:t}):i["handleTech"+lv[n]+"_"](t)})});this.on(this.tech_,"loadstart",this.handleTechLoadStart_);this.on(this.tech_,"sourceset",this.handleTechSourceset_);this.on(this.tech_,"waiting",this.handleTechWaiting_);this.on(this.tech_,"ended",this.handleTechEnded_);this.on(this.tech_,"seeking",this.handleTechSeeking_);this.on(this.tech_,"play",this.handleTechPlay_);this.on(this.tech_,"firstplay",this.handleTechFirstPlay_);this.on(this.tech_,"pause",this.handleTechPause_);this.on(this.tech_,"durationchange",this.handleTechDurationChange_);this.on(this.tech_,"fullscreenchange",this.handleTechFullscreenChange_);this.on(this.tech_,"fullscreenerror",this.handleTechFullscreenError_);this.on(this.tech_,"enterpictureinpicture",this.handleTechEnterPictureInPicture_);this.on(this.tech_,"leavepictureinpicture",this.handleTechLeavePictureInPicture_);this.on(this.tech_,"error",this.handleTechError_);this.on(this.tech_,"loadedmetadata",this.updateStyleEl_);this.on(this.tech_,"posterchange",this.handleTechPosterChange_);this.on(this.tech_,"textdata",this.handleTechTextData_);this.on(this.tech_,"ratechange",this.handleTechRateChange_);this.usingNativeControls(this.techGet_("controls"));this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_();this.tech_.el().parentNode===this.el()||"Html5"===u&&this.tag||cc(this.tech_.el(),this.el());this.tag&&(this.tag.player=null,this.tag=null)},f.unloadTech_=function(){var n=this;tt.names.forEach(function(t){var i=tt[t];n[i.privateName]=n[i.getterName]()});this.textTracksJson_=bft(this.tech_);this.isReady_=!1;this.tech_.dispose();this.tech_=!1;this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange"));this.isPosterFromTech_=!1},f.tech=function(n){return void 0===n&&h.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},f.addTechControlsListeners_=function(){this.removeTechControlsListeners_();this.on(this.tech_,"mouseup",this.handleTechClick_);this.on(this.tech_,"dblclick",this.handleTechDoubleClick_);this.on(this.tech_,"touchstart",this.handleTechTouchStart_);this.on(this.tech_,"touchmove",this.handleTechTouchMove_);this.on(this.tech_,"touchend",this.handleTechTouchEnd_);this.on(this.tech_,"tap",this.handleTechTap_)},f.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.handleTechTap_);this.off(this.tech_,"touchstart",this.handleTechTouchStart_);this.off(this.tech_,"touchmove",this.handleTechTouchMove_);this.off(this.tech_,"touchend",this.handleTechTouchEnd_);this.off(this.tech_,"mouseup",this.handleTechClick_);this.off(this.tech_,"dblclick",this.handleTechDoubleClick_)},f.handleTechReady_=function(){this.triggerReady();this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume);this.handleTechPosterChange_();this.handleTechDurationChange_()},f.handleTechLoadStart_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-seeking");this.error(null);this.handleTechDurationChange_();this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay"));this.manualAutoplay_(this.autoplay())},f.manualAutoplay_=function(n){var t=this,i,r;if(this.tech_&&"string"==typeof n&&(r=function(){function i(){t.muted(r)}var r=t.muted(),n;return t.muted(!0),t.playTerminatedQueue_.push(i),n=t.play(),df(n)?n.catch(i):void 0},"any"===n&&!0!==this.muted()?df(i=this.play())&&(i=i.catch(r)):i="muted"===n&&!0!==this.muted()?r():this.play(),df(i)))return i.then(function(){t.trigger({type:"autoplay-success",autoplay:n})}).catch(function(){t.trigger({type:"autoplay-failure",autoplay:n})})},f.updateSourceCaches_=function(n){var t,i,r;void 0===n&&(n="");t=n;i="";"string"!=typeof t&&(t=n.src,i=n.type);this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];t&&!i&&(i=function(n,t){var u,f,r,i;if(!t)return"";if(n.cache_.source.src===t&&n.cache_.source.type)return n.cache_.source.type;if(u=n.cache_.sources.filter(function(n){return n.src===t}),u.length)return u[0].type;for(f=n.$$("source"),r=0;r<f.length;r++)if(i=f[r],i.type&&i.src&&i.src===t)return i.type;return us(t)}(this,t));this.cache_.source=a({},n,{src:t,type:i});for(var f=this.cache_.sources.filter(function(n){return n.src&&n.src===t}),e=[],o=this.$$("source"),s=[],u=0;u<o.length;u++)r=si(o[u]),e.push(r),r.src&&r.src===t&&s.push(r.src);s.length&&!f.length?this.cache_.sources=e:f.length||(this.cache_.sources=[this.cache_.source]);this.cache_.src=t},f.handleTechSourceset_=function(n){var t=this;if(!this.changingSrc_){var u=function(n){return t.updateSourceCaches_(n)},i=this.currentSource().src,r=n.src;i&&!/^blob:/.test(i)&&/^blob:/.test(r)&&(this.lastSource_&&(this.lastSource_.tech===r||this.lastSource_.player===i)||(u=function(){}));u(r);n.src||this.tech_.any(["sourceset","loadstart"],function(n){if("sourceset"!==n.type){var i=t.techGet("currentSrc");t.lastSource_.tech=i;t.updateSourceCaches_(i)}})}this.lastSource_={player:this.currentSource().src,tech:n.src};this.trigger({src:n.src,type:"sourceset"})},f.hasStarted=function(n){if(void 0===n)return this.hasStarted_;n!==this.hasStarted_&&(this.hasStarted_=n,this.hasStarted_?(this.addClass("vjs-has-started"),this.trigger("firstplay")):this.removeClass("vjs-has-started"))},f.handleTechPlay_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.hasStarted(!0);this.trigger("play")},f.handleTechRateChange_=function(){0<this.tech_.playbackRate()&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach(function(n){return n.callback(n.event)}),this.queuedCallbacks_=[]);this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger("ratechange")},f.handleTechWaiting_=function(){var n=this,t;this.addClass("vjs-waiting");this.trigger("waiting");t=this.currentTime();this.on("timeupdate",function i(){t!==n.currentTime()&&(n.removeClass("vjs-waiting"),n.off("timeupdate",i))})},f.handleTechCanPlay_=function(){this.removeClass("vjs-waiting");this.trigger("canplay")},f.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting");this.trigger("canplaythrough")},f.handleTechPlaying_=function(){this.removeClass("vjs-waiting");this.trigger("playing")},f.handleTechSeeking_=function(){this.addClass("vjs-seeking");this.trigger("seeking")},f.handleTechSeeked_=function(){this.removeClass("vjs-seeking");this.removeClass("vjs-ended");this.trigger("seeked")},f.handleTechFirstPlay_=function(){this.options_.starttime&&(h.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime));this.addClass("vjs-has-started");this.trigger("firstplay")},f.handleTechPause_=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.trigger("pause")},f.handleTechEnded_=function(){this.addClass("vjs-ended");this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause();this.trigger("ended")},f.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},f.handleTechClick_=function(n){nu(n)&&this.controls_&&(this.paused()?fr(this.play()):this.pause())},f.handleTechDoubleClick_=function(n){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(t){return t.contains(n.target)})||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,n):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},f.handleTechTap_=function(){this.userActive(!this.userActive())},f.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},f.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},f.handleTechTouchEnd_=function(n){n.preventDefault()},f.handleStageClick_=function(){this.reportUserActivity()},f.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},f.documentFullscreenChange_=function(n){var u=n.target.player,i,r;u&&u!==this||(i=this.el(),r=t[this.fsApi_.fullscreenElement]===i,!r&&i.matches?r=i.matches(":"+this.fsApi_.fullscreen):!r&&i.msMatchesSelector&&(r=i.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(r))},f.handleTechFullscreenChange_=function(n,t){t&&(t.nativeIOSFullscreen&&this.toggleClass("vjs-ios-native-fs"),this.isFullscreen(t.isFullscreen))},f.handleTechFullscreenError_=function(n,t){this.trigger("fullscreenerror",t)},f.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},f.handleTechEnterPictureInPicture_=function(){this.isInPictureInPicture(!0)},f.handleTechLeavePictureInPicture_=function(){this.isInPictureInPicture(!1)},f.handleTechError_=function(){var n=this.tech_.error();this.error(n)},f.handleTechTextData_=function(n,t){var i=null;1<arguments.length&&(i=t);this.trigger("textdata",i)},f.getCache=function(){return this.cache_},f.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],volume:1}},f.techCall_=function(n,t){this.ready(function(){if(n in not)return function(n,t,i,r){return t[i](n.reduce(ua(i),r))}(this.middleware_,this.tech_,n,t);if(n in gk)return dk(this.middleware_,this.tech_,n,t);try{this.tech_&&this.tech_[n](t)}catch(n){throw h(n),n;}},!0)},f.techGet_=function(n){if(this.tech_&&this.tech_.isReady_){if(n in get)return function(n,t,i){return n.reduceRight(ua(i),t[i]())}(this.middleware_,this.tech_,n);if(n in gk)return dk(this.middleware_,this.tech_,n);try{return this.tech_[n]()}catch(t){if(void 0===this.tech_[n])throw h("Video.js: "+n+" method not defined for "+this.techName_+" playback technology.",t),t;if("TypeError"===t.name)throw h("Video.js: "+n+" unavailable on "+this.techName_+" playback technology element.",t),this.tech_.isReady_=!1,t;throw h(t),t;}}},f.play=function(){var i=this,t=this.options_.Promise||n.Promise;return t?new t(function(n){i.play_(n)}):this.play_()},f.play_=function(n){var r=this,t,i;if(void 0===n&&(n=fr),this.playCallbacks_.push(n),t=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!t)return this.waitToPlay_=function(){r.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(t||!bo&&!ti||this.load());i=this.techGet_("play");null===i?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(i)},f.runPlayTerminatedQueue_=function(){var n=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];n.forEach(function(n){n()})},f.runPlayCallbacks_=function(n){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];t.forEach(function(t){t(n)})},f.pause=function(){this.techCall_("pause")},f.paused=function(){return!1!==this.techGet_("paused")},f.played=function(){return this.techGet_("played")||rr(0,0)},f.scrubbing=function(n){if("undefined"==typeof n)return this.scrubbing_;this.scrubbing_=!!n;this.techCall_("setScrubbing",this.scrubbing_);n?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},f.currentTime=function(n){return"undefined"!=typeof n?(n<0&&(n=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",n),void(this.cache_.initTime=0)):(this.cache_.initTime=n,this.off("canplay",this.applyInitTime_),void this.one("canplay",this.applyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},f.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},f.duration=function(n){if(void 0===n)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(n=parseFloat(n))<0&&(n=1/0);n!==this.cache_.duration&&((this.cache_.duration=n)===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(n)||this.trigger("durationchange"))},f.remainingTime=function(){return this.duration()-this.currentTime()},f.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},f.buffered=function(){var n=this.techGet_("buffered");return n&&n.length||(n=rr(0,0)),n},f.bufferedPercent=function(){return kb(this.buffered(),this.duration())},f.bufferedEnd=function(){var t=this.buffered(),i=this.duration(),n=t.end(t.length-1);return i<n&&(n=i),n},f.volume=function(n){var t;return void 0!==n?(t=Math.max(0,Math.min(1,parseFloat(n))),this.cache_.volume=t,this.techCall_("setVolume",t),void(0<t&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)},f.muted=function(n){if(void 0===n)return this.techGet_("muted")||!1;this.techCall_("setMuted",n)},f.defaultMuted=function(n){return void 0!==n?this.techCall_("setDefaultMuted",n):this.techGet_("defaultMuted")||!1},f.lastVolume_=function(n){if(void 0===n||0===n)return this.cache_.lastVolume;this.cache_.lastVolume=n},f.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},f.isFullscreen=function(n){if(void 0===n)return this.isFullscreen_;var t=this.isFullscreen_;return this.isFullscreen_=Boolean(n),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()},f.requestFullscreen=function(t){var r=this.options_.Promise||n.Promise,i;return r?(i=this,new r(function(n,r){function u(){i.off("fullscreenerror",o);i.off("fullscreenchange",e)}function e(){u();n()}function o(n,t){u();r(t)}i.one("fullscreenchange",e);i.one("fullscreenerror",o);var f=i.requestFullscreenHelper_(t);if(f)return f.then(u,u),f})):this.requestFullscreenHelper_()},f.requestFullscreenHelper_=function(n){var i,r=this,t;if(this.fsApi_.prefixed||(i=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==n&&(i=n)),this.fsApi_.requestFullscreen)return t=this.el_[this.fsApi_.requestFullscreen](i),t&&t.then(function(){return r.isFullscreen(!0)},function(){return r.isFullscreen(!1)}),t;this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):this.enterFullWindow()},f.exitFullscreen=function(){var i=this.options_.Promise||n.Promise,t;return i?(t=this,new i(function(n,i){function r(){t.off("fullscreenerror",e);t.off("fullscreenchange",f)}function f(){r();n()}function e(n,t){r();i(t)}t.one("fullscreenchange",f);t.one("fullscreenerror",e);var u=t.exitFullscreenHelper_();if(u)return u.then(r,r),u})):this.exitFullscreenHelper_()},f.exitFullscreenHelper_=function(){var i=this,n;if(this.fsApi_.requestFullscreen)return n=t[this.fsApi_.exitFullscreen](),n&&n.then(function(){return i.isFullscreen(!1)}),n;this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):this.exitFullWindow()},f.enterFullWindow=function(){this.isFullscreen(!0);this.isFullWindow=!0;this.docOrigOverflow=t.documentElement.style.overflow;bt(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow="hidden";oi(t.body,"vjs-full-window");this.trigger("enterFullWindow")},f.fullWindowOnEscKey=function(n){o.isEventKey(n,"Esc")&&(!0===this.isFullscreen()?this.exitFullscreen():this.exitFullWindow())},f.exitFullWindow=function(){this.isFullscreen(!1);this.isFullWindow=!1;nt(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow=this.docOrigOverflow;lf(t.body,"vjs-full-window");this.trigger("exitFullWindow")},f.disablePictureInPicture=function(n){if(void 0===n)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",n);this.options_.disablePictureInPicture=n;this.trigger("disablepictureinpicturechanged")},f.isInPictureInPicture=function(n){return void 0!==n?(this.isInPictureInPicture_=!!n,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_},f.requestPictureInPicture=function(){if("pictureInPictureEnabled"in t&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")},f.exitPictureInPicture=function(){if("pictureInPictureEnabled"in t)return t.exitPictureInPicture()},f.handleKeyDown=function(n){var t=this.options_.userActions;t&&t.hotkeys&&(function(n){var t=n.tagName.toLowerCase();return n.isContentEditable?!0:"input"===t?-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(n.type):-1!==["textarea"].indexOf(t)}(this.el_.ownerDocument.activeElement)||("function"==typeof t.hotkeys?t.hotkeys.call(this,n):this.handleHotkeys(n)))},f.handleHotkeys=function(n){var i=this.options_.userActions?this.options_.userActions.hotkeys:{},u=i.fullscreenKey,h=void 0===u?function(n){return o.isEventKey(n,"f")}:u,f=i.muteKey,c=void 0===f?function(n){return o.isEventKey(n,"m")}:f,e=i.playPauseKey,l=void 0===e?function(n){return o.isEventKey(n,"k")||o.isEventKey(n,"Space")}:e,s;h.call(this,n)?(n.preventDefault(),n.stopPropagation(),s=r.getComponent("FullscreenToggle"),!1!==t[this.fsApi_.fullscreenEnabled]&&s.prototype.handleClick.call(this,n)):c.call(this,n)?(n.preventDefault(),n.stopPropagation(),r.getComponent("MuteToggle").prototype.handleClick.call(this,n)):l.call(this,n)&&(n.preventDefault(),n.stopPropagation(),r.getComponent("PlayToggle").prototype.handleClick.call(this,n))},f.canPlayType=function(n){for(var e,u,t,i=0,f=this.options_.techOrder;i<f.length;i++)if(u=f[i],t=l.getTech(u),t=t||r.getComponent(u)){if(t.isSupported()&&(e=t.canPlayType(n)))return e}else h.error('The "'+u+'" tech is undefined. Skipped browser support check for that tech.');return""},f.selectSource=function(n){function t(n,t,i){var r;return n.some(function(n){return t.some(function(t){if(r=i(n,t))return!0})}),r}function i(n,t){var i=n[0];if(n[1].canPlaySource(t,f.options_[i.toLowerCase()]))return{source:t,tech:i}}var r,f=this,u=this.options_.techOrder.map(function(n){return[n,l.getTech(n)]}).filter(function(n){var i=n[0],t=n[1];return t?t.isSupported():(h.error('The "'+i+'" tech is undefined. Skipped browser support check for that tech.'),!1)});return(this.options_.sourceOrder?t(n,u,(r=i,function(n,t){return r(t,n)})):t(u,n,i))||!1},f.src=function(n){var t=this,i;if("undefined"==typeof n)return this.cache_.src||"";i=function r(n){if(Array.isArray(n)){var t=[];n.forEach(function(n){n=r(n);Array.isArray(n)?t=t.concat(n):vi(n)&&t.push(n)});n=t}else n="string"==typeof n&&n.trim()?[td({src:n})]:vi(n)&&"string"==typeof n.src&&n.src&&n.src.trim()?[td(n)]:[];return n}(n);i.length?(this.changingSrc_=!0,this.cache_.sources=i,this.updateSourceCaches_(i[0]),det(this,i[0],function(n,r){if(t.middleware_=r,t.cache_.sources=i,t.updateSourceCaches_(n),t.src_(n))return 1<i.length?t.src(i.slice(1)):(t.changingSrc_=!1,t.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void t.triggerReady());!function(n,t){n.forEach(function(n){return n.setTech&&n.setTech(t)})}(r,t.tech_)})):this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0)},f.src_=function(n){var i=this,t=this.selectSource([n]);return!t||(function(n,t){return p(n)===p(t)}(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",n):this.techCall_("src",n.src);this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(function(){i.changingSrc_=!1})),!1)},f.load=function(){this.techCall_("load")},f.reset=function(){var t=this,i=this.options_.Promise||n.Promise;this.paused()||!i?this.doReset_():fr(this.play().then(function(){return t.doReset_()}))},f.doReset_=function(){this.tech_&&this.tech_.clearTracks("text");this.resetCache_();this.poster("");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");this.resetControlBarUI_();wi(this)&&this.trigger("playerreset")},f.resetControlBarUI_=function(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_()},f.resetProgressBar_=function(){this.currentTime(0);var n=this.controlBar,t=n.durationDisplay,i=n.remainingTimeDisplay;t&&t.updateContent();i&&i.updateContent()},f.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_()},f.resetVolumeBar_=function(){this.volume(1);this.trigger("volumechange")},f.currentSources=function(){var n=this.currentSource(),t=[];return 0!==Object.keys(n).length&&t.push(n),this.cache_.sources||t},f.currentSource=function(){return this.cache_.source||{}},f.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},f.currentType=function(){return this.currentSource()&&this.currentSource().type||""},f.preload=function(n){return void 0!==n?(this.techCall_("setPreload",n),void(this.options_.preload=n)):this.techGet_("preload")},f.autoplay=function(n){if(void 0===n)return this.options_.autoplay||!1;var t;"string"==typeof n&&/(any|play|muted)/.test(n)?(this.options_.autoplay=n,this.manualAutoplay_(n),t=!1):this.options_.autoplay=!!n;t="undefined"==typeof t?this.options_.autoplay:t;this.tech_&&this.techCall_("setAutoplay",t)},f.playsinline=function(n){return void 0!==n?(this.techCall_("setPlaysinline",n),this.options_.playsinline=n,this):this.techGet_("playsinline")},f.loop=function(n){return void 0!==n?(this.techCall_("setLoop",n),void(this.options_.loop=n)):this.techGet_("loop")},f.poster=function(n){if(void 0===n)return this.poster_;(n=n||"")!==this.poster_&&(this.poster_=n,this.techCall_("setPoster",n),this.isPosterFromTech_=!1,this.trigger("posterchange"))},f.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var n=this.tech_.poster()||"";n!==this.poster_&&(this.poster_=n,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},f.controls=function(n){if(void 0===n)return!!this.controls_;n=!!n;this.controls_!==n&&(this.controls_=n,this.usingNativeControls()&&this.techCall_("setControls",n),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},f.usingNativeControls=function(n){if(void 0===n)return!!this.usingNativeControls_;n=!!n;this.usingNativeControls_!==n&&(this.usingNativeControls_=n,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},f.error=function(n){if(void 0===n)return this.error_||null;if(this.options_.suppressNotSupportedError&&n&&4===n.code){var t=function(){this.error(n)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],t),void this.one("loadstart",function(){this.off(["click","touchstart"],t)})}if(null===n)return this.error_=n,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new ft(n);this.addClass("vjs-error");h.error("(CODE:"+this.error_.code+" "+ft.errorTypes[this.error_.code]+")",this.error_.message,this.error_);this.trigger("error")},f.reportUserActivity=function(){this.userActivity_=!0},f.userActive=function(n){if(void 0===n)return this.userActive_;if((n=!!n)!==this.userActive_){if(this.userActive_=n,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",function(n){n.stopPropagation();n.preventDefault()});this.userActivity_=!1;this.removeClass("vjs-user-active");this.addClass("vjs-user-inactive");this.trigger("userinactive")}},f.listenForUserActivity_=function(){function r(){n();this.clearInterval(i)}var i,u,f,n=s(this,this.reportUserActivity),e,t;this.on("mousedown",function(){n();this.clearInterval(i);i=this.setInterval(n,250)});this.on("mousemove",function(t){t.screenX===u&&t.screenY===f||(u=t.screenX,f=t.screenY,n())});this.on("mouseup",r);this.on("mouseleave",r);t=this.getChild("controlBar");!t||ti||bi||(t.on("mouseenter",function(){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout;this.player().options_.inactivityTimeout=0}),t.on("mouseleave",function(){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}));this.on("keydown",n);this.on("keyup",n);this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1;this.userActive(!0);this.clearTimeout(e);var n=this.options_.inactivityTimeout;n<=0||(e=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},n))}},250)},f.playbackRate=function(n){if(void 0===n)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",n)},f.defaultPlaybackRate=function(n){return void 0!==n?this.techCall_("setDefaultPlaybackRate",n):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},f.isAudio=function(n){if(void 0===n)return!!this.isAudio_;this.isAudio_=!!n},f.addTextTrack=function(n,t,i){if(this.tech_)return this.tech_.addTextTrack(n,t,i)},f.addRemoteTextTrack=function(n,t){if(this.tech_)return this.tech_.addRemoteTextTrack(n,t)},f.removeRemoteTextTrack=function(n){void 0===n&&(n={});var t=n.track;if(t=t||n,this.tech_)return this.tech_.removeRemoteTextTrack(t)},f.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},f.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},f.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},f.language=function(n){if(void 0===n)return this.language_;this.language_=String(n).toLowerCase()},f.languages=function(){return a(c.prototype.options_.languages,this.languages_)},f.toJSON=function(){var t=a(this.options_),r=t.tracks,n,i;for(t.tracks=[],n=0;n<r.length;n++)i=r[n],(i=a(i)).player=void 0,t.tracks[n]=i;return t},f.createModal=function(n,t){var r=this,i;return(t=t||{}).content=n||"",i=new ru(this,t),this.addChild(i),i.on("dispose",function(){r.removeChild(i)}),i.open(),i},f.updateCurrentBreakpoint_=function(){var n;if(this.responsive())for(var t=this.currentBreakpoint(),r=this.currentWidth(),i=0;i<av.length;i++)if(n=av[i],r<=this.breakpoints_[n]){if(t===n)return;t&&this.removeClass(rh[t]);this.addClass(rh[n]);this.breakpoint_=n;break}},f.removeCurrentBreakpoint_=function(){var n=this.currentBreakpointClass();this.breakpoint_="";n&&this.removeClass(n)},f.breakpoints=function(n){return void 0===n||(this.breakpoint_="",this.breakpoints_=v({},ag,n),this.updateCurrentBreakpoint_()),v(this.breakpoints_)},f.responsive=function(n){return void 0===n?this.responsive_:(n=Boolean(n))!==this.responsive_?((this.responsive_=n)?(this.on("playerresize",this.updateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.updateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),n):void 0},f.currentBreakpoint=function(){return this.breakpoint_},f.currentBreakpointClass=function(){return rh[this.breakpoint_]||""},f.loadMedia=function(n,t){var e=this;if(n&&"object"==typeof n){this.reset();this.cache_.media=a(n);var r=this.cache_.media,o=r.artwork,i=r.poster,u=r.src,f=r.textTracks;!o&&i&&(this.cache_.media.artwork=[{src:i,type:us(i)}]);u&&this.src(u);i&&this.poster(i);Array.isArray(f)&&f.forEach(function(n){return e.addRemoteTextTrack(n,!1)});this.ready(t)}},f.getMedia=function(){if(this.cache_.media)return a(this.cache_.media);var t=this.poster(),n={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),function(n){return{kind:n.kind,label:n.label,language:n.language,src:n.src}})};return t&&(n.poster=t,n.artwork=[{src:n.poster,type:us(n.poster)}]),n},c.getTagSettings=function(n){var i={sources:[],tracks:[]},t=si(n),e=t["data-setup"],r,f;if(nr(n,"vjs-fill")&&(t.fill=!0),nr(n,"vjs-fluid")&&(t.fluid=!0),null!==e){var o=gb(e||"{}"),s=o[0],l=o[1];s&&h.error(s);v(t,l)}if(v(i,t),n.hasChildNodes())for(var c=n.childNodes,u=0,a=c.length;u<a;u++)r=c[u],f=r.nodeName.toLowerCase(),"source"===f?i.sources.push(si(r)):"track"===f&&i.tracks.push(si(r));return i},f.flexNotSupported_=function(){var n=t.createElement("i");return!("flexBasis"in n.style||"webkitFlexBasis"in n.style||"mozFlexBasis"in n.style||"msFlexBasis"in n.style||"msFlexOrder"in n.style)},f.debug=function(n){if(void 0===n)return this.debugEnabled_;n?(this.trigger("debugon"),this.previousLogLevel_=this.log.level,this.log.level("debug"),this.debugEnabled_=!0):(this.trigger("debugoff"),this.log.level(this.previousLogLevel_),this.previousLogLevel_=void 0,this.debugEnabled_=!1)},c}(r);tt.names.forEach(function(n){var t=tt[n];w.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}});w.prototype.crossorigin=w.prototype.crossOrigin;w.players={};cu=n.navigator;w.prototype.options_={techOrder:l.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:cu&&(cu.languages&&cu.languages[0]||cu.userLanguage||cu.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1};["ended","seeking","seekable","networkState","readyState"].forEach(function(n){w.prototype[n]=function(){return this.techGet_(n)}});lg.forEach(function(n){w.prototype["handleTech"+p(n)+"_"]=function(){return this.trigger(n)}});r.registerComponent("Player",w);vv=wt(function(n){function t(i,r){return n.exports=t=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},t(i,r)}n.exports=t});var fot=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(n){return!1}},eot=wt(function(n){function t(){return n.exports=fot()?t=Reflect.construct:t=function(n,t,i){var r=[null],u;return r.push.apply(r,t),u=new(Function.bind.apply(n,r)),i&&vv(u,i.prototype),u},t.apply(null,arguments)}n.exports=t}),oh="plugin",lu="activePlugins_",au={},ri=function(){function n(t){if(this.constructor===n)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=t;this.log||(this.log=this.player.log.createLogger(this.name));nl(this);delete this.trigger;cb(this,this.constructor.defaultState);vg(t,this.name);this.dispose=s(this,this.dispose);t.on("dispose",this.dispose)}var t=n.prototype;return t.version=function(){return this.constructor.VERSION},t.getEventHash=function(n){return void 0===n&&(n={}),n.name=this.name,n.plugin=this.constructor,n.instance=this,n},t.trigger=function(n,t){return void 0===t&&(t={}),tu(this.eventBusEl_,n,this.getEventHash(t))},t.handleStateChanged=function(){},t.dispose=function(){var n=this.name,t=this.player;this.trigger("dispose");this.off();t.off("dispose",this.dispose);t[lu][n]=!1;this.player=this.state=null;t[n]=yg(n,au[n])},n.isBasic=function(t){var i="string"==typeof t?fh(t):t;return"function"==typeof i&&!n.prototype.isPrototypeOf(i.prototype)},n.registerPlugin=function(t,i){if("string"!=typeof t)throw new Error('Illegal plugin name, "'+t+'", must be a string, was '+typeof t+".");if(uh(t))h.warn('A plugin named "'+t+'" already exists. You may want to avoid re-registering plugins!');else if(w.prototype.hasOwnProperty(t))throw new Error('Illegal plugin name, "'+t+'", cannot share a name with an existing player method!');if("function"!=typeof i)throw new Error('Illegal plugin for "'+t+'", must be a function, was '+typeof i+".");return au[t]=i,t!==oh&&(w.prototype[t]=n.isBasic(i)?function(n,t){function i(){eh(this,{name:n,plugin:t,instance:null},!0);var i=t.apply(this,arguments);return vg(this,n),eh(this,{name:n,plugin:t,instance:i}),i}return Object.keys(t).forEach(function(n){i[n]=t[n]}),i}(t,i):yg(t,i)),i},n.deregisterPlugin=function(n){if(n===oh)throw new Error("Cannot de-register base plugin.");uh(n)&&(delete au[n],delete w.prototype[n])},n.getPlugins=function(n){var t;return void 0===n&&(n=Object.keys(au)),n.forEach(function(n){var i=fh(n);i&&((t=t||{})[n]=i)}),t},n.getPluginVersion=function(n){var t=fh(n);return t&&t.VERSION||""},n}();ri.getPlugin=fh;ri.BASE_PLUGIN_NAME=oh;ri.registerPlugin(oh,ri);w.prototype.usingPlugin=function(n){return!!this[lu]&&!0===this[lu][n]};w.prototype.hasPlugin=function(n){return!!uh(n)};pg=function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}});t&&vv(n,t)};yv=function(n){return 0===n.indexOf("#")?n.slice(1):n};(i.hooks_={},i.hooks=function(n,t){return i.hooks_[n]=i.hooks_[n]||[],t&&(i.hooks_[n]=i.hooks_[n].concat(t)),i.hooks_[n]},i.hook=function(n,t){i.hooks(n,t)},i.hookOnce=function(n,t){i.hooks(n,[].concat(t).map(function(t){return function r(){return i.removeHook(n,r),t.apply(void 0,arguments)}}))},i.removeHook=function(n,t){var r=i.hooks(n).indexOf(t);return!(r<=-1)&&(i.hooks_[n]=i.hooks_[n].slice(),i.hooks_[n].splice(r,1),!0)},!0!==n.VIDEOJS_NO_DYNAMIC_STYLE&&kr())&&(ee=yi(".vjs-styles-defaults"),ee||(ee=bw("vjs-styles-defaults"),sh=yi("head"),sh&&sh.insertBefore(ee,sh.firstChild),kw(ee,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid {\n        padding-top: 56.25%\n      }\n    ")));wc(1,i);i.VERSION=dp;i.options=w.prototype.options_;i.getPlayers=function(){return w.players};i.getPlayer=function(n){var t,i=w.players,r,u;if("string"==typeof n){if(r=yv(n),u=i[r],u)return u;t=yi("#"+r)}else t=n;if(dr(t)){var f=t,e=f.player,o=f.playerId;if(e||i[o])return e||i[o]}};i.getAllPlayers=function(){return Object.keys(w.players).map(function(n){return w.players[n]}).filter(Boolean)};i.players=w.players;i.getComponent=r.getComponent;i.registerComponent=function(n,t){l.isTech(t)&&h.warn("The "+n+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)");r.registerComponent.call(r,n,t)};i.getTech=l.getTech;i.registerTech=l.registerTech;i.use=function(n,t){sr[n]=sr[n]||[];sr[n].push(t)};Object.defineProperty(i,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(i.middleware,"TERMINATOR",{value:rs,writeable:!1,enumerable:!0});i.browser=wft;i.TOUCH_ENABLED=iu;i.extend=function(n,t){var i,r,u;void 0===t&&(t={});i=function(){n.apply(this,arguments)};r={};for(u in"object"==typeof t?(t.constructor!==Object.prototype.constructor&&(i=t.constructor),r=t):"function"==typeof t&&(i=t),pg(i,n),n&&(i.super_=n),r)r.hasOwnProperty(u)&&(i.prototype[u]=r[u]);return i};i.mergeOptions=a;i.bind=s;i.registerPlugin=ri.registerPlugin;i.deregisterPlugin=ri.deregisterPlugin;i.plugin=function(n,t){return h.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),ri.registerPlugin(n,t)};i.getPlugins=ri.getPlugins;i.getPlugin=ri.getPlugin;i.getPluginVersion=ri.getPluginVersion;i.addLanguage=function(n,t){var r;return n=(""+n).toLowerCase(),i.options.languages=a(i.options.languages,((r={})[n]=t,r)),i.options.languages[n]};i.log=h;i.createLogger=nw;i.createTimeRange=i.createTimeRanges=rr;i.formatTime=ou;i.setFormatTime=function(n){fs=n};i.resetFormatTime=function(){fs=sd};i.parseUrl=pl;i.isCrossOrigin=ns;i.EventTarget=ut;i.on=bt;i.one=po;i.off=nt;i.trigger=tu;i.xhr=kl;i.TextTrack=uu;i.AudioTrack=ck;i.VideoTrack=lk;["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(function(n){i[n]=function(){return h.warn("videojs."+n+"() is deprecated; use videojs.dom."+n+"() instead"),pw[n].apply(null,arguments)}});i.computedStyle=lo;i.dom=pw;i.url=uet;i.defineLazyProperty=cv;pv=wt(function(n){var i,r,u,f,t;i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/;r=/^([^\/?#]*)(.*)$/;u=/(?:\/|^)\.(?=\/)/g;f=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g;t={buildAbsoluteURL:function(n,i,u){var s,f,e,h,o,c,l;if(u=u||{},n=n.trim(),!(i=i.trim())){if(!u.alwaysNormalize)return n;if(s=t.parseURL(n),!s)throw new Error("Error trying to parse base URL.");return s.path=t.normalizePath(s.path),t.buildURLFromParts(s)}if(f=t.parseURL(i),!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return u.alwaysNormalize?(f.path=t.normalizePath(f.path),t.buildURLFromParts(f)):i;if(e=t.parseURL(n),!e)throw new Error("Error trying to parse base URL.");return!e.netLoc&&e.path&&"/"!==e.path[0]&&(h=r.exec(e.path),e.netLoc=h[1],e.path=h[2]),e.netLoc&&!e.path&&(e.path="/"),o={scheme:e.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment},f.netLoc||(o.netLoc=e.netLoc,"/"===f.path[0])||(f.path?(c=e.path,l=c.substring(0,c.lastIndexOf("/")+1)+f.path,o.path=t.normalizePath(l)):(o.path=e.path,f.params||(o.params=e.params,f.query||(o.query=e.query)))),null===o.path&&(o.path=u.alwaysNormalize?t.normalizePath(f.path):f.path),t.buildURLFromParts(o)},parseURL:function(n){var t=i.exec(n);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(n){for(n=n.split("").reverse().join("").replace(u,"");n.length!==(n=n.replace(f,"")).length;);return n.split("").reverse().join("")},buildURLFromParts:function(n){return n.scheme+n.netLoc+n.path+n.params+n.query+n.fragment}};n.exports=t});var bg=wg(pv),kg=wg(n),wv=function(){function t(){this.listeners={}}var n=t.prototype;return n.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n]=this.listeners[n].slice(0),this.listeners[n].splice(i,1),-1<i},n.trigger=function(n,t){var i=this.listeners[n],f,r;if(i)if(2===arguments.length)for(f=i.length,r=0;r<f;++r)i[r].call(this,t);else for(var e=Array.prototype.slice.call(arguments,1),o=i.length,u=0;u<o;++u)i[u].apply(this,e)},n.dispose=function(){this.listeners={}},n.pipe=function(n){this.on("data",function(t){n.push(t)})},t}(),oe,dg=(oe=n)&&"object"==typeof oe&&"default"in oe?oe.default:oe;var sot=function(n){for(var i=function(n){return dg.atob?dg.atob(n):Buffer.from(n,"base64").toString("binary")}(n),r=new Uint8Array(i.length),t=0;t<i.length;t++)r[t]=i.charCodeAt(t);return r},hot=function(n){function t(){var t;return(t=n.call(this)||this).buffer="",t}return u(t,n),t.prototype.push=function(n){var t;for(this.buffer+=n,t=this.buffer.indexOf("\n");-1<t;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(wv),cot=function(n){function t(){var t;return(t=n.call(this)||this).customParsers=[],t.tagMappers=[],t}u(t,n);var i=t.prototype;return i.push=function(n){var i,t,r=this;0!==(n=n.trim()).length&&("#"===n[0]?this.tagMappers.reduce(function(t,i){var r=i(n);return r===n?t:t.concat([r])},[n]).forEach(function(n){for(var u,f,o,e=0;e<r.customParsers.length;e++)if(r.customParsers[e].call(r,n))return;if(0===n.indexOf("#EXT"))if(n=n.replace("\r",""),i=/^#EXTM3U/.exec(n))r.trigger("data",{type:"tag",tagType:"m3u"});else{if(i=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(n))return t={type:"tag",tagType:"inf"},i[1]&&(t.duration=parseFloat(i[1])),i[2]&&(t.title=i[2]),void r.trigger("data",t);if(i=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"targetduration"},i[1]&&(t.duration=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"totalduration"},i[1]&&(t.duration=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"version"},i[1]&&(t.version=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(n))return t={type:"tag",tagType:"media-sequence"},i[1]&&(t.number=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(n))return t={type:"tag",tagType:"discontinuity-sequence"},i[1]&&(t.number=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(n))return t={type:"tag",tagType:"playlist-type"},i[1]&&(t.playlistType=i[1]),void r.trigger("data",t);if(i=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"byterange"},i[1]&&(t.length=parseInt(i[1],10)),i[2]&&(t.offset=parseInt(i[2],10)),void r.trigger("data",t);if(i=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(n))return t={type:"tag",tagType:"allow-cache"},i[1]&&(t.allowed=!/NO/.test(i[1])),void r.trigger("data",t);if(i=/^#EXT-X-MAP:?(.*)$/.exec(n)){if((t={type:"tag",tagType:"map"},i[1])&&(u=se(i[1]),u.URI&&(t.uri=u.URI),u.BYTERANGE)){var s=u.BYTERANGE.split("@"),h=s[0],c=s[1];t.byterange={};h&&(t.byterange.length=parseInt(h,10));c&&(t.byterange.offset=parseInt(c,10))}r.trigger("data",t)}else if(i=/^#EXT-X-STREAM-INF:?(.*)$/.exec(n))(t={type:"tag",tagType:"stream-inf"},i[1])&&((t.attributes=se(i[1]),t.attributes.RESOLUTION)&&(f=t.attributes.RESOLUTION.split("x"),o={},f[0]&&(o.width=parseInt(f[0],10)),f[1]&&(o.height=parseInt(f[1],10)),t.attributes.RESOLUTION=o),t.attributes.BANDWIDTH&&(t.attributes.BANDWIDTH=parseInt(t.attributes.BANDWIDTH,10)),t.attributes["PROGRAM-ID"]&&(t.attributes["PROGRAM-ID"]=parseInt(t.attributes["PROGRAM-ID"],10))),r.trigger("data",t);else{if(i=/^#EXT-X-MEDIA:?(.*)$/.exec(n))return t={type:"tag",tagType:"media"},i[1]&&(t.attributes=se(i[1])),void r.trigger("data",t);if(i=/^#EXT-X-ENDLIST/.exec(n))r.trigger("data",{type:"tag",tagType:"endlist"});else if(i=/^#EXT-X-DISCONTINUITY/.exec(n))r.trigger("data",{type:"tag",tagType:"discontinuity"});else{if(i=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(n))return t={type:"tag",tagType:"program-date-time"},i[1]&&(t.dateTimeString=i[1],t.dateTimeObject=new Date(i[1])),void r.trigger("data",t);if(i=/^#EXT-X-KEY:?(.*)$/.exec(n))return t={type:"tag",tagType:"key"},i[1]&&(t.attributes=se(i[1]),t.attributes.IV&&("0x"===t.attributes.IV.substring(0,2).toLowerCase()&&(t.attributes.IV=t.attributes.IV.substring(2)),t.attributes.IV=t.attributes.IV.match(/.{8}/g),t.attributes.IV[0]=parseInt(t.attributes.IV[0],16),t.attributes.IV[1]=parseInt(t.attributes.IV[1],16),t.attributes.IV[2]=parseInt(t.attributes.IV[2],16),t.attributes.IV[3]=parseInt(t.attributes.IV[3],16),t.attributes.IV=new Uint32Array(t.attributes.IV))),void r.trigger("data",t);if(i=/^#EXT-X-START:?(.*)$/.exec(n))return t={type:"tag",tagType:"start"},i[1]&&(t.attributes=se(i[1]),t.attributes["TIME-OFFSET"]=parseFloat(t.attributes["TIME-OFFSET"]),t.attributes.PRECISE=/YES/.test(t.attributes.PRECISE)),void r.trigger("data",t);if(i=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-out-cont"},t.data=i[1]?i[1]:"",void r.trigger("data",t);if(i=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-out"},t.data=i[1]?i[1]:"",void r.trigger("data",t);if(i=/^#EXT-X-CUE-IN:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-in"},t.data=i[1]?i[1]:"",void r.trigger("data",t);r.trigger("data",{type:"tag",data:n.slice(4)})}}}else r.trigger("data",{type:"comment",text:n.slice(1)})}):this.trigger("data",{type:"uri",uri:n}))},i.addParser=function(n){var i=this,r=n.expression,u=n.customType,t=n.dataParser,f=n.segment;"function"!=typeof t&&(t=function(n){return n});this.customParsers.push(function(n){if(r.exec(n))return i.trigger("data",{type:"custom",data:t(n),customType:u,segment:f}),!0})},i.addTagMapper=function(n){var t=n.expression,i=n.map;this.tagMappers.push(function(n){return t.test(n)?i(n):n})},t}(wv),lot=function(n){function i(){var i,s;(i=n.call(this)||this).lineStream=new hot;i.parseStream=new cot;i.lineStream.pipe(i.parseStream);var r,u,h=e(i),f=[],t={},c={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},o=0;return i.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},s=0,i.parseStream.on("data",function(n){var e,i;({tag:function(){({"allow-cache":function(){this.manifest.allowCache=n.allowed;"allowed"in n||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var i={};"length"in n&&((t.byterange=i).length=n.length,"offset"in n||(n.offset=s));"offset"in n&&((t.byterange=i).offset=n.offset);s=i.offset+i.length},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"}));"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"}));0<n.duration&&(t.duration=n.duration);0===n.duration&&(t.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"}));this.manifest.segments=f},key:function(){if(n.attributes)if("NONE"!==n.attributes.METHOD)if(n.attributes.URI){if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===n.attributes.KEYFORMAT)return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(n.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===n.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==n.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):n.attributes.KEYID&&"0x"===n.attributes.KEYID.substring(0,2)?void(this.manifest.contentProtection={"com.widevine.alpha":{attributes:{schemeIdUri:n.attributes.KEYFORMAT,keyId:n.attributes.KEYID.substring(2)},pssh:sot(n.attributes.URI.split(",")[1])}}):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}));n.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"});u={method:n.attributes.METHOD||"AES-128",uri:n.attributes.URI};"undefined"!=typeof n.attributes.IV&&(u.iv=n.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else u=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(n.number)?this.manifest.mediaSequence=n.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+n.number})},"discontinuity-sequence":function(){isFinite(n.number)?(this.manifest.discontinuitySequence=n.number,o=n.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+n.number})},"playlist-type":function(){/VOD|EVENT/.test(n.playlistType)?this.manifest.playlistType=n.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+n.playlist})},map:function(){r={};n.uri&&(r.uri=n.uri);n.byterange&&(r.byterange=n.byterange)},"stream-inf":function(){this.manifest.playlists=f;this.manifest.mediaGroups=this.manifest.mediaGroups||c;n.attributes?(t.attributes||(t.attributes={}),hf(t.attributes,n.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||c,n.attributes&&n.attributes.TYPE&&n.attributes["GROUP-ID"]&&n.attributes.NAME){var t=this.manifest.mediaGroups[n.attributes.TYPE];t[n.attributes["GROUP-ID"]]=t[n.attributes["GROUP-ID"]]||{};e=t[n.attributes["GROUP-ID"]];i.autoselect=(i={"default":/yes/i.test(n.attributes.DEFAULT)}).default?!0:/yes/i.test(n.attributes.AUTOSELECT);n.attributes.LANGUAGE&&(i.language=n.attributes.LANGUAGE);n.attributes.URI&&(i.uri=n.attributes.URI);n.attributes["INSTREAM-ID"]&&(i.instreamId=n.attributes["INSTREAM-ID"]);n.attributes.CHARACTERISTICS&&(i.characteristics=n.attributes.CHARACTERISTICS);n.attributes.FORCED&&(i.forced=/yes/i.test(n.attributes.FORCED));e[n.attributes.NAME]=i}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){o+=1;t.discontinuity=!0;this.manifest.discontinuityStarts.push(f.length)},"program-date-time":function(){"undefined"==typeof this.manifest.dateTimeString&&(this.manifest.dateTimeString=n.dateTimeString,this.manifest.dateTimeObject=n.dateTimeObject);t.dateTimeString=n.dateTimeString;t.dateTimeObject=n.dateTimeObject},targetduration:function(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+n.duration}):this.manifest.targetDuration=n.duration},totalduration:function(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+n.duration}):this.manifest.totalDuration=n.duration},start:function(){n.attributes&&!isNaN(n.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:n.attributes["TIME-OFFSET"],precise:n.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){t.cueOut=n.data},"cue-out-cont":function(){t.cueOutCont=n.data},"cue-in":function(){t.cueIn=n.data}}[n.tagType]||function(){}).call(h)},uri:function(){t.uri=n.uri;f.push(t);!this.manifest.targetDuration||"duration"in t||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),t.duration=this.manifest.targetDuration);u&&(t.key=u);t.timeline=o;r&&(t.map=r);t={}},comment:function(){},custom:function(){n.segment?(t.custom=t.custom||{},t.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(h)}),i}u(i,n);var t=i.prototype;return t.push=function(n){this.lineStream.push(n)},t.end=function(){this.lineStream.push("\n")},t.addParser=function(n){this.parseStream.addParser(n)},t.addTagMapper=function(n){this.parseStream.addTagMapper(n)},i}(wv),gg=wt(function(n,t){Object.defineProperty(t,"__esModule",{value:!0});var i=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,r=/^application\/dash\+xml/i;t.simpleTypeFromSourceType=function(n){return i.test(n)?"hls":r.test(n)?"dash":"application/vnd.videojs.vhs+json"===n?"vhs-json":null}});sf(gg);bv=gg.simpleTypeFromSourceType;var tn=nn(pv),rn=nn(n),kv=function(n,t){return/^[a-z]+:/i.test(t)?t:(/\/\//i.test(n)||(n=tn.buildAbsoluteURL(rn.location&&rn.location.href||"",n)),tn.buildAbsoluteURL(n,t))},he,un=(he=n)&&"object"==typeof he&&"default"in he?he.default:he,aot=function(n){for(var i=function(n){return un.atob?un.atob(n):Buffer.from(n,"base64").toString("binary")}(n),r=new Uint8Array(i.length),t=0;t<i.length;t++)r[t]=i.charCodeAt(t);return r},dv=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,fn=new RegExp("[\\-\\.0-9"+dv.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),en=new RegExp("^"+dv.source+fn.source+"*(?::"+dv.source+fn.source+"*)?$"),ce=0,ki=1,vu=2,le=3,yu=4,pu=5,ae=6,hh=7;on.prototype={parse:function(n,t,i){var r=this.domBuilder;r.startDocument();cn(t,t={}),function(n,t,i,r,u){function p(n){var t=n.slice(1,-1);return t in i?i[t]:"#"===t.charAt(0)?function(n){if(65535<n){var t=55296+((n-=65536)>>10),i=56320+(1023&n);return String.fromCharCode(t,i)}return String.fromCharCode(n)}(parseInt(t.substr(1).replace("x","0x"))):(u.error("entity not found:"+n),n)}function it(t){if(s<t){var i=n.substring(s,t).replace(/&#?\w+;/g,p);c&&v(s);r.characters(i,0,t-s);s=t}}function v(t,i){for(;rt<=t&&(i=ot.exec(n));)w=i.index,rt=w+i[0].length,c.lineNumber++;c.columnNumber=t-w+1}for(var w=0,rt=0,ot=/.*(?:\r\n?|\n)|.*$/g,c=r.locator,a=[{currentNSMap:t}],st={},s=0,f,b,k,d,g,ut,et,y,tt;;){try{if(f=n.indexOf("<",s),f<0){n.substr(s).match(/^\s*$/)||(b=r.doc,k=b.createTextNode(n.substr(s)),b.appendChild(k),r.currentElement=k);return}switch(s<f&&it(f),n.charAt(f+1)){case"/":var e=n.indexOf(">",f+3),h=n.substring(f+2,e),l=a.pop();if(e<0?(h=n.substring(f+2).replace(/[\s<].*/,""),u.error("end tag name: "+h+" is not complete:"+l.tagName),e=f+1+h.length):h.match(/\s</)&&(h=h.replace(/[\s<].*/,""),u.error("end tag name: "+h+" maybe not complete"),e=f+1+h.length),d=l.localNSMap,g=l.tagName==h,g||l.tagName&&l.tagName.toLowerCase()==h.toLowerCase()){if(r.endElement(l.uri,l.localName,h),d)for(ut in d)r.endPrefixMapping(ut);g||u.fatalError("end tag name: "+h+" is not match the current start tagName:"+l.tagName)}else a.push(l);e++;break;case"?":c&&v(f);e=bot(n,f,r);break;case"!":c&&v(f);e=wot(n,f,r,u);break;default:c&&v(f);var o=new ln,nt=a[a.length-1].currentNSMap,ft=(e=vot(n,f,o,nt,p,u),o.length);if(!o.closed&&pot(n,e,o.tagName,st)&&(o.closed=!0,i.nbsp||u.warning("unclosed xml attribute")),c&&ft){for(et=sn(c,{}),y=0;y<ft;y++)tt=o[y],v(tt.offset),tt.locator=sn(c,{});r.locator=et;hn(o,r,nt)&&a.push(o);r.locator=c}else hn(o,r,nt)&&a.push(o);"http://www.w3.org/1999/xhtml"!==o.uri||o.closed?e++:e=yot(n,e,o.tagName,p,r)}}catch(t){u.error("element parse error: "+t);e=-1}s<e?s=e:it(Math.max(f,s)+1)}}(n,t,i,r,this.errorHandler);r.endDocument()}};ln.prototype={setTagName:function(n){if(!en.test(n))throw new Error("invalid tagName:"+n);this.tagName=n},add:function(n,t,i){if(!en.test(n))throw new Error("invalid attribute:"+n);this[this.length++]={qName:n,value:t,offset:i}},length:0,getLocalName:function(n){return this[n].localName},getLocator:function(n){return this[n].locator},getQName:function(n){return this[n].qName},getURI:function(n){return this[n].uri},getValue:function(n){return this[n].value}};ch({},ch.prototype)instanceof ch||(ch=function(n,t){function i(){}for(t in i.prototype=t,i=new i,n)i[t]=n[t];return i});an={XMLReader:on};var kot="http://www.w3.org/1999/xhtml",at={},ui=at.ELEMENT_NODE=1,wu=at.ATTRIBUTE_NODE=2,lh=at.TEXT_NODE=3,vn=at.CDATA_SECTION_NODE=4,yn=at.ENTITY_REFERENCE_NODE=5,dot=at.ENTITY_NODE=6,pn=at.PROCESSING_INSTRUCTION_NODE=7,wn=at.COMMENT_NODE=8,bn=at.DOCUMENT_NODE=9,kn=at.DOCUMENT_TYPE_NODE=10,li=at.DOCUMENT_FRAGMENT_NODE=11,got=at.NOTATION_NODE=12,it={},d={},nst=(it.INDEX_SIZE_ERR=(d[1]="Index size error",1),it.DOMSTRING_SIZE_ERR=(d[2]="DOMString size error",2),it.HIERARCHY_REQUEST_ERR=(d[3]="Hierarchy request error",3)),tst=(it.WRONG_DOCUMENT_ERR=(d[4]="Wrong document",4),it.INVALID_CHARACTER_ERR=(d[5]="Invalid character",5),it.NO_DATA_ALLOWED_ERR=(d[6]="No data allowed",6),it.NO_MODIFICATION_ALLOWED_ERR=(d[7]="No modification allowed",7),it.NOT_FOUND_ERR=(d[8]="Not found",8)),dn=(it.NOT_SUPPORTED_ERR=(d[9]="Not supported",9),it.INUSE_ATTRIBUTE_ERR=(d[10]="Attribute in use",10));it.INVALID_STATE_ERR=(d[11]="Invalid state",11);it.SYNTAX_ERR=(d[12]="Syntax error",12);it.INVALID_MODIFICATION_ERR=(d[13]="Invalid modification",13);it.NAMESPACE_ERR=(d[14]="Invalid namespace",14);it.INVALID_ACCESS_ERR=(d[15]="Invalid access",15);bu.prototype=Error.prototype;ve(it,bu);di.prototype={length:0,item:function(n){return this[n]||null},toString:function(n,t){for(var r=[],i=0;i<this.length;i++)ku(this[i],r,n,t);return r.join("")}};ye.prototype.item=function(n){return gv(this),this[n]};lt(ye,di);ah.prototype={length:0,item:di.prototype.item,getNamedItem:function(n){for(var i,t=this.length;t--;)if(i=this[t],i.nodeName==n)return i},setNamedItem:function(n){var i=n.ownerElement,t;if(i&&i!=this._ownerElement)throw new bu(dn);return t=this.getNamedItem(n.nodeName),ntt(this._ownerElement,this,n,t),t},setNamedItemNS:function(n){var t,i=n.ownerElement;if(i&&i!=this._ownerElement)throw new bu(dn);return t=this.getNamedItemNS(n.namespaceURI,n.localName),ntt(this._ownerElement,this,n,t),t},removeNamedItem:function(n){var t=this.getNamedItem(n);return ttt(this._ownerElement,this,t),t},removeNamedItemNS:function(n,t){var i=this.getNamedItemNS(n,t);return ttt(this._ownerElement,this,i),i},getNamedItemNS:function(n,t){for(var i,r=this.length;r--;)if(i=this[r],i.localName==t&&i.namespaceURI==n)return i;return null}};itt.prototype={hasFeature:function(n,t){var i=this._features[n.toLowerCase()];return!(!i||t&&!(t in i))},createDocument:function(n,t,i){var r=new pe,u;return(r.implementation=this,r.childNodes=new di,(r.doctype=i)&&r.appendChild(i),t)&&(u=r.createElementNS(n,t),r.appendChild(u)),r},createDocumentType:function(n,t,i){var r=new uy;return r.name=n,r.nodeName=n,r.publicId=t,r.systemId=i,r}};ot.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(n,t){return ett(this,n,t)},replaceChild:function(n,t){this.insertBefore(n,t);t&&this.removeChild(t)},removeChild:function(n){return ftt(this,n)},appendChild:function(n){return this.insertBefore(n,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(n){return function n(t,i,r){var u=new i.constructor,e,o,s,f;for(e in i)o=i[e],"object"!=typeof o&&o!=u[e]&&(u[e]=o);i.childNodes&&(u.childNodes=new di);u.ownerDocument=t;switch(u.nodeType){case ui:var h=i.attributes,c=u.attributes=new ah,l=h.length;for(c._ownerElement=u,s=0;s<l;s++)u.setAttributeNode(n(t,h.item(s),!0));break;case wu:r=!0}if(r)for(f=i.firstChild;f;)u.appendChild(n(t,f,r)),f=f.nextSibling;return u}(this.ownerDocument||this,this,n)},normalize:function(){for(var t,n=this.firstChild;n;)t=n.nextSibling,t&&t.nodeType==lh&&n.nodeType==lh?(this.removeChild(t),n.appendData(t.data)):(n.normalize(),n=t)},isSupported:function(n,t){return this.ownerDocument.implementation.hasFeature(n,t)},hasAttributes:function(){return 0<this.attributes.length},lookupPrefix:function(n){for(var i,r,t=this;t;){if(i=t._nsMap,i)for(r in i)if(i[r]==n)return r;t=t.nodeType==wu?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(n){for(var i,t=this;t;){if(i=t._nsMap,i&&n in i)return i[n];t=t.nodeType==wu?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(n){return null==this.lookupPrefix(n)}};ve(at,ot);ve(at,ot.prototype);pe.prototype={nodeName:"#document",nodeType:bn,doctype:null,documentElement:null,_inc:1,insertBefore:function(n,t){var i,r;if(n.nodeType!=li)return null==this.documentElement&&n.nodeType==ui&&(this.documentElement=n),ett(this,n,t),n.ownerDocument=this,n;for(i=n.firstChild;i;)r=i.nextSibling,this.insertBefore(i,t),i=r;return n},removeChild:function(n){return this.documentElement==n&&(this.documentElement=null),ftt(this,n)},importNode:function(n,t){return function n(t,i,r){var u,f;switch(i.nodeType){case ui:(u=i.cloneNode(!1)).ownerDocument=t;break;case wu:r=!0}if(u=u||i.cloneNode(!1),u.ownerDocument=t,u.parentNode=null,r)for(f=i.firstChild;f;)u.appendChild(n(t,f,r)),f=f.nextSibling;return u}(this,n,t)},getElementById:function(n){var t=null;return vh(this.documentElement,function(i){if(i.nodeType==ui&&i.getAttribute("id")==n)return t=i,!0}),t},createElement:function(n){var t=new we;return t.ownerDocument=this,t.nodeName=n,t.tagName=n,t.childNodes=new di,(t.attributes=new ah)._ownerElement=t},createDocumentFragment:function(){var n=new ph;return n.ownerDocument=this,n.childNodes=new di,n},createTextNode:function(n){var t=new ty;return t.ownerDocument=this,t.appendData(n),t},createComment:function(n){var t=new iy;return t.ownerDocument=this,t.appendData(n),t},createCDATASection:function(n){var t=new ry;return t.ownerDocument=this,t.appendData(n),t},createProcessingInstruction:function(n,t){var i=new ey;return i.ownerDocument=this,i.tagName=i.target=n,i.nodeValue=i.data=t,i},createAttribute:function(n){var t=new yh;return t.ownerDocument=this,t.name=n,t.nodeName=n,t.localName=n,t.specified=!0,t},createEntityReference:function(n){var t=new fy;return t.ownerDocument=this,t.nodeName=n,t},createElementNS:function(n,t){var i=new we,r=t.split(":"),u=i.attributes=new ah;return i.childNodes=new di,i.ownerDocument=this,i.nodeName=t,i.tagName=t,i.namespaceURI=n,2==r.length?(i.prefix=r[0],i.localName=r[1]):i.localName=t,u._ownerElement=i},createAttributeNS:function(n,t){var i=new yh,r=t.split(":");return i.ownerDocument=this,i.nodeName=t,i.name=t,i.namespaceURI=n,i.specified=!0,2==r.length?(i.prefix=r[0],i.localName=r[1]):i.localName=t,i}};lt(pe,ot);pe.prototype.getElementsByTagName=(we.prototype={nodeType:ui,hasAttribute:function(n){return null!=this.getAttributeNode(n)},getAttribute:function(n){var t=this.getAttributeNode(n);return t&&t.value||""},getAttributeNode:function(n){return this.attributes.getNamedItem(n)},setAttribute:function(n,t){var i=this.ownerDocument.createAttribute(n);i.value=i.nodeValue=""+t;this.setAttributeNode(i)},removeAttribute:function(n){var t=this.getAttributeNode(n);t&&this.removeAttributeNode(t)},appendChild:function(n){return n.nodeType===li?this.insertBefore(n,null):function(n,t){var r=t.parentNode,i;return r&&(i=n.lastChild,r.removeChild(t),i=n.lastChild),i=n.lastChild,t.parentNode=n,t.previousSibling=i,t.nextSibling=null,i?i.nextSibling=t:n.firstChild=t,n.lastChild=t,ny(n.ownerDocument,n,t),t}(this,n)},setAttributeNode:function(n){return this.attributes.setNamedItem(n)},setAttributeNodeNS:function(n){return this.attributes.setNamedItemNS(n)},removeAttributeNode:function(n){return this.attributes.removeNamedItem(n.nodeName)},removeAttributeNS:function(n,t){var i=this.getAttributeNodeNS(n,t);i&&this.removeAttributeNode(i)},hasAttributeNS:function(n,t){return null!=this.getAttributeNodeNS(n,t)},getAttributeNS:function(n,t){var i=this.getAttributeNodeNS(n,t);return i&&i.value||""},setAttributeNS:function(n,t,i){var r=this.ownerDocument.createAttributeNS(n,t);r.value=r.nodeValue=""+i;this.setAttributeNode(r)},getAttributeNodeNS:function(n,t){return this.attributes.getNamedItemNS(n,t)},getElementsByTagName:function(n){return new ye(this,function(t){var i=[];return vh(t,function(r){r===t||r.nodeType!=ui||"*"!==n&&r.tagName!=n||i.push(r)}),i})},getElementsByTagNameNS:function(n,t){return new ye(this,function(i){var r=[];return vh(i,function(u){u===i||u.nodeType!==ui||"*"!==n&&u.namespaceURI!==n||"*"!==t&&u.localName!=t||r.push(u)}),r})}}).getElementsByTagName;pe.prototype.getElementsByTagNameNS=we.prototype.getElementsByTagNameNS;lt(we,ot);yh.prototype.nodeType=wu;lt(yh,ot);be.prototype={data:"",substringData:function(n,t){return this.data.substring(n,n+t)},appendData:function(n){n=this.data+n;this.nodeValue=this.data=n;this.length=n.length},insertData:function(n,t){this.replaceData(n,0,t)},appendChild:function(){throw new Error(d[nst]);},deleteData:function(n,t){this.replaceData(n,t,"")},replaceData:function(n,t,i){i=this.data.substring(0,n)+i+this.data.substring(n+t);this.nodeValue=this.data=i;this.length=i.length}};lt(be,ot);ty.prototype={nodeName:"#text",nodeType:lh,splitText:function(n){var t=this.data,r=t.substring(n),i;return t=t.substring(0,n),this.data=this.nodeValue=t,this.length=t.length,i=this.ownerDocument.createTextNode(r),this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}};lt(ty,be);iy.prototype={nodeName:"#comment",nodeType:wn};lt(iy,be);ry.prototype={nodeName:"#cdata-section",nodeType:vn};lt(ry,be);uy.prototype.nodeType=kn;lt(uy,ot);ott.prototype.nodeType=got;lt(ott,ot);stt.prototype.nodeType=dot;lt(stt,ot);fy.prototype.nodeType=yn;lt(fy,ot);ph.prototype.nodeName="#document-fragment";ph.prototype.nodeType=li;lt(ph,ot);ey.prototype.nodeType=pn;lt(ey,ot);htt.prototype.serializeToString=function(n,t,i){return ctt.call(n,t,i)};ot.prototype.toString=ctt;try{Object.defineProperty&&(Object.defineProperty(ye.prototype,"length",{get:function(){return gv(this),this.$$length}}),Object.defineProperty(ot.prototype,"textContent",{get:function(){return function n(t){switch(t.nodeType){case ui:case li:var i=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&i.push(n(t)),t=t.nextSibling;return i.join("");default:return t.nodeValue}}(this)},set:function(n){switch(this.nodeType){case ui:case li:for(;this.firstChild;)this.removeChild(this.firstChild);(n||String(n))&&this.appendChild(this.ownerDocument.createTextNode(n));break;default:this.data=n;this.value=n;this.nodeValue=n}}}),att=function(n,t,i){n["$$"+t]=i})}catch(gp){}var nit={DOMImplementation:itt,XMLSerializer:htt},ly=wt(function(n,t){function f(n){this.options=n||{locator:{}}}function r(){this.cdata=!1}function i(n,t){t.lineNumber=n.lineNumber;t.columnNumber=n.columnNumber}function o(n){if(n)return"\n@"+(n.systemId||"")+"#[line:"+n.lineNumber+",col:"+n.columnNumber+"]"}function e(n,t,i){return"string"==typeof n?n.substr(t,i):n.length>=t+i||t?new java.lang.String(n,t,i)+"":n}function u(n,t){n.currentElement?n.currentElement.appendChild(t):n.doc.appendChild(t)}f.prototype.parseFromString=function(n,t){var i=this.options,u=new s,f=i.domBuilder||new r,l=i.errorHandler,h=i.locator,e=i.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return h&&f.setDocumentLocator(h),u.errorHandler=function(n,t,i){function u(t){var r=n[t];!r&&e&&(r=2==n.length?function(i){n(t,i)}:n);f[t]=r&&function(n){r("[xmldom "+t+"]\t"+n+o(i))}||function(){}}if(!n){if(t instanceof r)return t;n=t}var f={},e=n instanceof Function;return i=i||{},u("warning"),u("error"),u("fatalError"),f}(l,f,h),u.domBuilder=i.domBuilder||f,/\/x?html?$/.test(t)&&(c.nbsp=" ",c.copy="©",e[""]="http://www.w3.org/1999/xhtml"),e.xml=e.xml||"http://www.w3.org/XML/1998/namespace",n?u.parse(n,e,c):u.errorHandler.error("invalid doc source"),f.doc};r.prototype={startDocument:function(){this.doc=(new h).createDocument(null,null,null);this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(n,t,r,f){var h=this.doc,s=h.createElementNS(n,r||t),l=f.length,e,c,o;for(u(this,s),this.currentElement=s,this.locator&&i(this.locator,s),e=0;e<l;e++)n=f.getURI(e),c=f.getValue(e),o=(r=f.getQName(e),h.createAttributeNS(n,r)),this.locator&&i(f.getLocator(e),o),o.value=o.nodeValue=c,s.setAttributeNode(o)},endElement:function(){var n=this.currentElement;n.tagName;this.currentElement=n.parentNode},startPrefixMapping:function(){},endPrefixMapping:function(){},processingInstruction:function(n,t){var r=this.doc.createProcessingInstruction(n,t);this.locator&&i(this.locator,r);u(this,r)},ignorableWhitespace:function(){},characters:function(n){if(n=e.apply(this,arguments)){if(this.cdata)var t=this.doc.createCDATASection(n);else t=this.doc.createTextNode(n);this.currentElement?this.currentElement.appendChild(t):/^\s*$/.test(n)&&this.doc.appendChild(t);this.locator&&i(this.locator,t)}},skippedEntity:function(){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(n){(this.locator=n)&&(n.lineNumber=0)},comment:function(n){n=e.apply(this,arguments);var t=this.doc.createComment(n);this.locator&&i(this.locator,t);u(this,t)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(n,t,r){var f=this.doc.implementation,e;f&&f.createDocumentType&&(e=f.createDocumentType(n,t,r),this.locator&&i(this.locator,e),u(this,e))},warning:function(){},error:function(){},fatalError:function(n){throw n;}};"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(n){r.prototype[n]=function(){return null}});var s=an.XMLReader,h=t.DOMImplementation=nit.DOMImplementation;t.XMLSerializer=nit.XMLSerializer;t.DOMParser=f}),lst=(ly.DOMImplementation,ly.XMLSerializer,ly.DOMParser),ast="INVALID_NUMBER_OF_PERIOD",vst="DASH_EMPTY_MANIFEST",yst="DASH_INVALID_XML",pst="NO_BASE_URL",wst="SEGMENT_TIME_UNSPECIFIED",bst="UNSUPPORTED_UTC_TIMING_SCHEME",kst={"static":function(n){var i=n.duration,t=n.timescale,r=void 0===t?1:t,u=n.sourceDuration;return{start:0,end:Math.ceil(u/(i/r))}},dynamic:function(n){var h=n.NOW,c=n.clientOffset,l=n.availabilityStartTime,f=n.timescale,t=void 0===f?1:f,i=n.duration,e=n.start,a=void 0===e?0:e,o=n.minimumUpdatePeriod,v=void 0===o?0:o,s=n.timeShiftBufferDepth,y=void 0===s?1/0:s,r=(h+c)/1e3,u=l+a,p=r+v-u,w=Math.ceil(p*t/i),b=Math.floor((r-u-y)*t/i),k=Math.floor((r-u)*t/i);return{start:Math.max(0,b),end:Math.min(w,k)}}},dst=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,tit={mediaPresentationDuration:function(n){return du(n)},availabilityStartTime:function(n){return function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(n)&&(n+="Z"),Date.parse(n)}(n)/1e3},minimumUpdatePeriod:function(n){return du(n)},suggestedPresentationDelay:function(n){return du(n)},type:function(n){return n},timeShiftBufferDepth:function(n){return du(n)},start:function(n){return du(n)},width:function(n){return parseInt(n,10)},height:function(n){return parseInt(n,10)},bandwidth:function(n){return parseInt(n,10)},startNumber:function(n){return parseInt(n,10)},timescale:function(n){return parseInt(n,10)},duration:function(n){var t=parseInt(n,10);return isNaN(t)?du(n):t},d:function(n){return parseInt(n,10)},t:function(n){return parseInt(n,10)},r:function(n){return parseInt(n,10)},DEFAULT:function(n){return n}},gst={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},nht=function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:i.getUint32(4),timescale:i.getUint32(8),earliestPresentationTime:i.getUint32(12),firstOffset:i.getUint32(16)},u=i.getUint16(22),t=24;u;t+=12,u--)r.references.push({referenceType:(128&n[t])>>>7,referencedSize:2147483647&i.getUint32(t),subsegmentDuration:i.getUint32(t+4),startsWithSap:!!(128&n[t+8]),sapType:(112&n[t+8])>>>4,sapDeltaTime:268435455&i.getUint32(t+8)});return r},gu=wt(function(n,t){function r(n){return n instanceof Uint8Array?n:new Uint8Array(n&&n.buffer||n,n&&n.byteOffset||0,n&&n.byteLength||0)}function i(n){if(!n)return"";n=Array.prototype.slice.call(n);var t=String.fromCharCode.apply(null,r(n));try{return decodeURIComponent(escape(t))}catch(n){}return t}function o(n,t){void 0===t&&(t=0);var i=(n=r(n))[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?20+i:10+i}function f(n,t){return void 0===t&&(t=0),(n=r(n)).length-t<10||"ID3"!==i(n.subarray(t,t+3))?t:f(n,t+=o(n,t))}Object.defineProperty(t,"__esModule",{value:!0});var u={aac:function(n){var t=f(n);return n.length>=t+2&&255==(255&n[t])&&224==(224&n[t+1])&&16==(22&n[t+1])},mp3:function(n){var t=f(n);return n.length>=t+2&&255==(255&n[t])&&224==(224&n[t+1])&&2==(6&n[t+1])},webm:function(n){return 4<=n.length&&26==(255&n[0])&&69==(255&n[1])&&223==(255&n[2])&&163==(255&n[3])},mp4:function(n){return 8<=n.length&&/^(f|s)typ$/.test(i(n.subarray(4,8)))&&!/^ftyp3g$/.test(i(n.subarray(4,10)))},"3gp":function(n){return 10<=n.length&&/^ftyp3g$/.test(i(n.subarray(4,10)))},ts:function(n){if(n.length<189&&1<=n.length)return 71===n[0];for(var t=0;t+188<n.length&&t<188;){if(71===n[t]&&71===n[t+188])return!0;t+=1}return!1},flac:function(n){return 4<=n.length&&/^fLaC$/.test(i(n.subarray(0,4)))},ogg:function(n){return 4<=n.length&&/^OggS$/.test(i(n.subarray(0,4)))}},e=Object.keys(u).filter(function(n){return"ts"!==n}).concat("ts");e.forEach(function(n){var t=u[n];u[n]=function(n){return t(r(n))}});t.detectContainerForBytes=function(n){var t,i;for(n=r(n),t=0;t<e.length;t++)if(i=e[t],u[i](n))return i;return""};t.getId3Offset=f;t.id3Size=o;t.isLikely=u;t.isLikelyFmp4MediaSegment=function(n){var t,u;for(n=r(n),t=0;t<n.length;){if(u=(n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3])>>>0,"moof"===i(n.subarray(t+4,t+8)))return!0;0==u||u+t>n.length?t=n.length:t+=u}return!1}});sf(gu);var ay=gu.detectContainerForBytes,tht=gu.getId3Offset,iit=(gu.id3Size,gu.isLikely,gu.isLikelyFmp4MediaSegment),nf=wt(function(n,t){function i(n){return n instanceof Uint8Array?n:new Uint8Array(n&&n.buffer||n,n&&n.byteOffset||0,n&&n.byteLength||0)}Object.defineProperty(t,"__esModule",{value:!0});t.bytesToString=function(n){if(!n)return"";n=Array.prototype.slice.call(n);var t=String.fromCharCode.apply(null,i(n));try{return decodeURIComponent(escape(t))}catch(n){}return t};t.concatTypedArrays=function(){for(var r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];var e=t.reduce(function(n,t){return n+(t&&(t.byteLength||t.length)||0)},0),u=new Uint8Array(e),f=0;return t.forEach(function(n){n=i(n);u.set(n,f);f+=n.byteLength}),u};t.isTypedArray=function(n){return ArrayBuffer.isView(n)};t.stringToBytes=function(n,t){return void 0===t&&(t=!1),"string"!=typeof n&&n&&"function"==typeof n.toString&&(n=n.toString()),"string"!=typeof n?[]:(t||(n=unescape(encodeURIComponent(n))),n.split("").map(function(n){return 255&n.charCodeAt(0)}))};t.toUint8=i});sf(nf);nf.bytesToString;var iht=nf.concatTypedArrays,rht=(nf.isTypedArray,nf.stringToBytes),uht=nf.toUint8,rit=27,uit=15,fht=21;ar.prototype.pipe=function(n){return this.on("data",function(t){n.push(t)}),this.on("done",function(t){n.flush(t)}),this.on("partialdone",function(t){n.partialFlush(t)}),this.on("endedtimeline",function(t){n.endTimeline(t)}),this.on("reset",function(t){n.reset(t)}),n};ar.prototype.push=function(n){this.trigger("data",n)};ar.prototype.flush=function(n){this.trigger("done",n)};ar.prototype.partialFlush=function(n){this.trigger("partialdone",n)};ar.prototype.endTimeline=function(n){this.trigger("endedtimeline",n)};ar.prototype.reset=function(n){this.trigger("reset",n)};new ar;var oht,sht,hht,cht,lht={parseType:function(n,t){var i=fit(n);return 0===i?"pat":i===t?"pmt":t?"pes":null},parsePat:function(n){var i=kh(n),t=4+dh(n);return i&&(t+=n[t]+1),(31&n[t+10])<<8|n[t+11]},parsePmt:function(n){var u={},e=kh(n),t=4+dh(n),f,r,i;if(e&&(t+=n[t]+1),1&n[t+5]){for(f=3+((15&n[t+1])<<8|n[t+2])-4,r=12+((15&n[t+10])<<8|n[t+11]);r<f;)i=t+r,u[(31&n[i+1])<<8|n[i+2]]=n[i],r+=5+((15&n[i+3])<<8|n[i+4]);return u}},parsePayloadUnitStartIndicator:kh,parsePesType:function(n,t){switch(t[fit(n)]){case rit:return"video";case uit:return"audio";case fht:return"timed-metadata";default:return null}},parsePesTime:function(n){var t,r,i;return kh(n)?(t=4+dh(n),t>=n.byteLength)?null:(i=null,192&(r=n[t+7])&&((i={}).pts=(14&n[t+9])<<27|(255&n[t+10])<<20|(254&n[t+11])<<12|(255&n[t+12])<<5|(254&n[t+13])>>>3,i.pts*=4,i.pts+=(6&n[t+13])>>>1,i.dts=i.pts,64&r&&(i.dts=(14&n[t+14])<<27|(255&n[t+15])<<20|(254&n[t+16])<<12|(255&n[t+17])<<5|(254&n[t+18])>>>3,i.dts*=4,i.dts+=(6&n[t+18])>>>1)),i):null},videoPacketContainsKeyFrame:function(n){for(var f=4+dh(n),i=n.subarray(f),t=0,r=0,u=!1;r<i.byteLength-3;r++)if(1===i[r+2]){t=r+5;break}for(;t<i.byteLength;)switch(i[t]){case 0:if(0!==i[t-1]){t+=2;break}if(0!==i[t-2]){t++;break}for(r+3!==t-2&&"slice_layer_without_partitioning_rbsp_idr"===vy(31&i[r+3])&&(u=!0);1!==i[++t]&&t<i.length;);r=t-2;t+=3;break;case 1:if(0!==i[t-1]||0!==i[t-2]){t+=3;break}"slice_layer_without_partitioning_rbsp_idr"===vy(31&i[r+3])&&(u=!0);r=t-2;t+=3;break;default:t+=3}return i=i.subarray(r),t-=r,r=0,i&&3<i.byteLength&&"slice_layer_without_partitioning_rbsp_idr"===vy(31&i[r+3])&&(u=!0),u}},aht=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],vht={isLikelyAacData:function(n){var t=function n(t,i){return t.length-i<10||t[i]!=="I".charCodeAt(0)||t[i+1]!=="D".charCodeAt(0)||t[i+2]!=="3".charCodeAt(0)?i:n(t,i+=eit(t,i))}(n,0);return n.length>=t+2&&255==(255&n[t])&&240==(240&n[t+1])&&16==(22&n[t+1])},parseId3TagSize:eit,parseAdtsSize:function(n,t){var i=(224&n[t+5])>>5,r=n[t+4]<<3;return 6144&n[t+3]|r|i},parseType:function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&n[t]&&240==(240&n[t+1])?"audio":null},parseSampleRate:function(n){for(var t=0;t+5<n.length;){if(255===n[t]&&240==(246&n[t+1]))return aht[(60&n[t+2])>>>2];t++}return null},parseAacTimestamp:function(n){var t,f,u,r,i,e;t=10;64&n[5]&&(t+=4,t+=oit(n.subarray(10,14)));do{if((f=oit(n.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]))for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(0===u[r]){if("com.apple.streaming.transportStreamTimestamp"!==unescape(function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u}(u,0,r)))break;return i=u.subarray(r+1),e=(1&i[3])<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(3&i[7])}t+=10;t+=f}while(t<n.byteLength);return null}},sit=9e4,de=(oht=function(n){return 9e4*n},sht=function(n,t){return n*t},hht=function(n){return n/9e4},cht=function(n,t){return n/t},sit),tf=eht,c={};c.ts=lht;c.aac=vht;var hit,cit,lit,vr=sit,ht=188,bht=function(n,t){var i;return(i=c.aac.isLikelyAacData(n)?function(n){for(var s,f,u=!1,o=0,e=null,i=null,r=0,t=0;3<=n.length-t;){switch(c.aac.parseType(n,t)){case"timed-metadata":if(n.length-t<10){u=!0;break}if((r=c.aac.parseId3TagSize(n,t))>n.length){u=!0;break}null===i&&(f=n.subarray(t,t+r),i=c.aac.parseAacTimestamp(f));t+=r;break;case"audio":if(n.length-t<7){u=!0;break}if((r=c.aac.parseAdtsSize(n,t))>n.length){u=!0;break}null===e&&(f=n.subarray(t,t+r),e=c.aac.parseSampleRate(f));o++;t+=r;break;default:t++}if(u)return null}return null===e||null===i?null:(s=vr/e,{audio:[{type:"audio",dts:i,pts:i},{type:"audio",dts:i+1024*o*s,pts:i+1024*o*s}]})}(n):wht(n))&&(i.audio||i.video)?(function(n,t){var u,r,i;n.audio&&n.audio.length&&(u=t,"undefined"==typeof u&&(u=n.audio[0].dts),n.audio.forEach(function(n){n.dts=tf(n.dts,u);n.pts=tf(n.pts,u);n.dtsTime=n.dts/vr;n.ptsTime=n.pts/vr}));n.video&&n.video.length&&(r=t,("undefined"==typeof r&&(r=n.video[0].dts),n.video.forEach(function(n){n.dts=tf(n.dts,r);n.pts=tf(n.pts,r);n.dtsTime=n.dts/vr;n.ptsTime=n.pts/vr}),n.firstKeyFrame)&&(i=n.firstKeyFrame,i.dts=tf(i.dts,r),i.pts=tf(i.pts,r),i.dtsTime=i.dts/vr,i.ptsTime=i.dts/vr))}(i,t),i):null},yy=function(n){return n>>>0},ge=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])},kht=yy,ai=function gp(n,t){var i,f,e,r,o,u=[];if(!t.length)return null;for(i=0;i<n.byteLength;)f=kht(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),e=ge(n.subarray(i+4,i+8)),r=1<f?i+f:n.byteLength,e===t[0]&&(1===t.length?u.push(n.subarray(i+8,r)):(o=gp(n.subarray(i+8,r),t.slice(1))).length&&(u=u.concat(o))),i=r;return u},iat=function(n){var i,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=1&t.flags[2],f=2&t.flags[2],e=8&t.flags[2],o=16&t.flags[2],s=32&t.flags[2],h=65536&t.flags[0],c=131072&t.flags[0];return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},ait=function(n){return{isLeading:(12&n[0])>>>2,dependsOn:3&n[0],isDependedOn:(192&n[1])>>>6,hasRedundancy:(48&n[1])>>>4,paddingValue:(14&n[1])>>>1,isNonSyncSample:1&n[1],degradationPriority:n[2]<<8|n[3]}},rat=function(n){var r,i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=1&i.flags[2],c=4&i.flags[2],e=1&i.flags[1],o=2&i.flags[1],l=4&i.flags[1],s=8&i.flags[1],f=u.getUint32(4),t=8;for(h&&(i.dataOffset=u.getInt32(t),t+=4),c&&f&&(r={flags:ait(n.subarray(t,t+4))},t+=4,e&&(r.duration=u.getUint32(t),t+=4),o&&(r.size=u.getUint32(t),t+=4),s&&(r.compositionTimeOffset=1===i.version?u.getInt32(t):u.getUint32(t),t+=4),i.samples.push(r),f--);f--;)r={},e&&(r.duration=u.getUint32(t),t+=4),o&&(r.size=u.getUint32(t),t+=4),l&&(r.flags=ait(n.subarray(t,t+4)),t+=4),s&&(r.compositionTimeOffset=1===i.version?u.getInt32(t):u.getUint32(t),t+=4),i.samples.push(r);return i},vit=yy,uat=function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:vit(n[4]<<24|n[5]<<16|n[6]<<8|n[7])};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=vit(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t},gh=yy,no=function(n){return("00"+n.toString(16)).slice(-2)};hit=function(n,t){var r,u,i;return r=ai(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return ai(t,["tfhd"]).map(function(i){var r,u;return r=gh(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),u=n[r]||9e4,(ai(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=gh(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),1===i&&(t*=Math.pow(2,32),t+=gh(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0]||1/0)/u})})),i=Math.min.apply(null,u),isFinite(i)?i:0};cit=function(n){var i=ai(n,["moov","trak"]),t=[];return i.forEach(function(n){var o,a,i={},u=ai(n,["tkhd"])[0],s,f,h,c,r,e,l;u&&(a=(o=new DataView(u.buffer,u.byteOffset,u.byteLength)).getUint8(0),i.id=0===a?o.getUint32(12):o.getUint32(20));s=ai(n,["mdia","hdlr"])[0];s&&(f=ge(s.subarray(8,12)),i.type="vide"===f?"video":"soun"===f?"audio":f);h=ai(n,["mdia","minf","stbl","stsd"])[0];h&&(c=h.subarray(8),i.codec=ge(c.subarray(4,8)),e=ai(c,[i.codec])[0],e&&(/^[a-z]vc[1-9]$/i.test(i.codec)?(r=e.subarray(78),"avcC"===ge(r.subarray(4,8))&&11<r.length?(i.codec+=".",i.codec+=no(r[9]),i.codec+=no(r[10]),i.codec+=no(r[11])):i.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(i.codec)&&(r=e.subarray(28),"esds"===ge(r.subarray(4,8))&&20<r.length&&0!==r[19]?(i.codec+="."+no(r[19]),i.codec+="."+no(r[20]>>>2&63).replace(/^0/,"")):i.codec="mp4a.40.2")));l=ai(n,["mdia","mdhd"])[0];l&&(i.timescale=lit(l));t.push(i)}),t};var dht=hit,ght=cit,dt=(lit=function(n){var t=0===n[0]?12:20;return gh(n[t]<<24|n[1+t]<<16|n[2+t]<<8|n[3+t])},wt(function(t,i){function c(n){return n&&"object"==typeof n&&"default"in n?n:{"default":n}}function u(n){return n?n.replace(/avc1\.(\d+)\.(\d+)/i,function(n,t,i){return"avc1."+("00"+Number(t).toString(16)).slice(-2)+"00"+("00"+Number(i).toString(16)).slice(-2)}):n}function e(n){return n.map(u)}function o(n){void 0===n&&(n="");var i=n.split(","),t={};return i.forEach(function(n){n=n.trim();["video","audio"].forEach(function(i){var u=r[i].exec(n.toLowerCase()),f,e;!u||u.length<=1||(f=n.substring(0,u[1].length),e=n.replace(f,""),t[i]={type:f,details:e})})}),t}function s(n){return void 0===n&&(n=""),r.audio.test(n.trim().toLowerCase())}function h(n){var t,f,i;if(n&&"string"==typeof n)return t=n.toLowerCase().split(",").map(function(n){return u(n.trim())}),f="video",1===t.length&&s(t[0])&&(f="audio"),i="mp4",t.every(function(n){return r.mp4.test(n)})?i="mp4":t.every(function(n){return r.webm.test(n)})?i="webm":t.every(function(n){return r.ogg.test(n)})&&(i="ogg"),f+"/"+i+';codecs="'+n+'"'}Object.defineProperty(i,"__esModule",{value:!0});var f=c(n),r={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/};i.DEFAULT_AUDIO_CODEC="mp4a.40.2";i.DEFAULT_VIDEO_CODEC="avc1.4d400d";i.browserSupportsCodec=function(n){return void 0===n&&(n=""),f.default.MediaSource&&f.default.MediaSource.isTypeSupported&&f.default.MediaSource.isTypeSupported(h(n))||!1};i.codecsFromDefault=function(n,t){var i,u,r;if(!n.mediaGroups.AUDIO||!t||(i=n.mediaGroups.AUDIO[t],!i))return null;for(u in i)if(r=i[u],r.default&&r.playlists)return o(r.playlists[0].attributes.CODECS);return null};i.getMimeForCodec=h;i.isAudioCodec=s;i.isVideoCodec=function(n){return void 0===n&&(n=""),r.video.test(n.trim().toLowerCase())};i.mapLegacyAvcCodecs=function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n){return e([n])[0]})};i.muxerSupportsCodec=function(n){return void 0===n&&(n=""),n.toLowerCase().split(",").every(function(n){return n=n.trim(),r.muxerVideo.test(n)||r.muxerAudio.test(n)})};i.parseCodecs=o;i.translateLegacyCodec=u;i.translateLegacyCodecs=e}));sf(dt);var fi,drt=dt.DEFAULT_AUDIO_CODEC,sct=dt.DEFAULT_VIDEO_CODEC,fc=dt.browserSupportsCodec,hct=dt.codecsFromDefault,grt=dt.getMimeForCodec,cct=dt.isAudioCodec,lct=dt.isVideoCodec,ep=(dt.mapLegacyAvcCodecs,dt.muxerSupportsCodec),ro=dt.parseCodecs,nut=dt.translateLegacyCodec,yr=(dt.translateLegacyCodecs,oot),act=i.log,op=i.mergeOptions,rf=function(t){function r(n,i,r){var u,f;if(void 0===r&&(r={}),u=t.call(this)||this,!n)throw new Error("A non-empty playlist URL or object is required");var e=r,o=e.withCredentials,h=void 0!==o&&o,s=e.handleManifestRedirects,c=void 0!==s&&s;return u.src=n,u.vhs_=i,u.withCredentials=h,u.handleManifestRedirects=c,f=i.options_,u.customTagParsers=f&&f.customTagParsers||[],u.customTagMappers=f&&f.customTagMappers||[],u.state="HAVE_NOTHING",u.on("mediaupdatetimeout",function(){"HAVE_METADATA"===u.state&&(u.state="HAVE_CURRENT_METADATA",u.request=u.vhs_.xhr({uri:yr(u.master.uri,u.media().uri),withCredentials:u.withCredentials},function(n){if(u.request)return n?u.playlistRequestError(u.request,u.media(),"HAVE_METADATA"):void u.haveMetadata({playlistString:u.request.responseText,url:u.media().uri,id:u.media().id})}))}),u}u(r,t);var i=r.prototype;return i.playlistRequestError=function(n,t,i){var r=t.uri,u=t.id;this.request=null;i&&(this.state=i);this.error={playlist:this.master.playlists[u],status:n.status,message:"HLS playlist request error at URL: "+r+".",responseText:n.responseText,code:500<=n.status?4:2};this.trigger("error")},i.haveMetadata=function(t){var f=this,e=t.playlistString,o=t.playlistObject,s=t.url,u=t.id,i,r;this.request=null;this.state="HAVE_METADATA";i=o||yit({manifestString:e,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers});pit({playlist:i,uri:s,id:u});r=wy(this.master,i);this.targetDuration=i.targetDuration;r?(this.master=r,this.media_=this.master.playlists[u]):this.trigger("playlistunchanged");this.media().endList||(n.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=n.setTimeout(function(){f.trigger("mediaupdatetimeout")},kit(this.media(),!!r)));this.trigger("loadedplaylist")},i.dispose=function(){this.trigger("dispose");this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);n.clearTimeout(this.finalRenditionTimeout);this.off()},i.stopRequest=function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}},i.media=function(t,i){var r=this,e,u,f;if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof t){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}if(n.clearTimeout(this.finalRenditionTimeout),i)e=t.targetDuration*500||5e3,this.finalRenditionTimeout=n.setTimeout(this.media.bind(this,t,!1),e);else{if(u=this.state,f=!this.media_||t.id!==this.media_.id,this.master.playlists[t.id].endList||t.endList&&t.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=t,void(f&&(this.trigger("mediachanging"),"HAVE_MASTER"===u?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(f){if(this.state="SWITCHING_MEDIA",this.request){if(t.resolvedUri===this.request.url)return;this.request.onreadystatechange=null;this.request.abort();this.request=null}this.media_&&this.trigger("mediachanging");this.request=this.vhs_.xhr({uri:t.resolvedUri,withCredentials:this.withCredentials},function(n,i){if(r.request){if(t.resolvedUri=nc(r.handleManifestRedirects,t.resolvedUri,i),n)return r.playlistRequestError(r.request,t,u);r.haveMetadata({playlistString:i.responseText,url:t.uri,id:t.id});"HAVE_MASTER"===u?r.trigger("loadedmetadata"):r.trigger("mediachange")}})}}},i.pause=function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);"HAVE_NOTHING"===this.state&&(this.started=!1);"SWITCHING_MEDIA"===this.state?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")},i.load=function(t){var u=this,i,r;n.clearTimeout(this.mediaUpdateTimeout);i=this.media();t?(r=i?i.targetDuration*500:5e3,this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r)):this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()},i.start=function(){var t=this;if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=n.location.href),this.src.resolvedUri=this.src.uri,void setTimeout(function(){t.setupInitialPlaylist(t.src)},0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(n,i){if(t.request){if(t.request=null,n)return t.error={status:i.status,message:"HLS playlist request error at URL: "+t.src+".",responseText:i.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");t.src=nc(t.handleManifestRedirects,t.src,i);var r=yit({manifestString:i.responseText,customTagParsers:t.customTagParsers,customTagMappers:t.customTagMappers});t.setupInitialPlaylist(r)}})},i.srcUri=function(){return"string"==typeof this.src?this.src:this.src.uri},i.setupInitialPlaylist=function(t){if(this.state="HAVE_MASTER",t.playlists)return this.master=t,wit(this.master,this.srcUri()),t.playlists.forEach(function(n){n.segments&&n.segments.forEach(function(t){bit(t,n.resolvedUri)})}),this.trigger("loadedplaylist"),void(this.request||this.media(this.master.playlists[0]));var i=this.srcUri()||n.location.href;this.master=function(t,i){var u=py(0,i),r={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:n.location.href,resolvedUri:n.location.href,playlists:[{uri:i,id:u,resolvedUri:i,attributes:{}}]};return r.playlists[u]=r.playlists[0],r.playlists[i]=r.playlists[0],r}(0,i);this.haveMetadata({playlistObject:t,url:i,id:this.master.playlists[0].id});this.trigger("loadedmetadata")},r}(i.EventTarget),uo=1/30,tut=i.createTimeRange,yt={duration:trt,seekable:function(n,t,i){var u=t||0,r=rrt(n,t,!0,i);return null===r?tut():tut(u,r)},safeLiveIndex:irt,getMediaInfoForTime:function(n,t,i,r){var u,e=n.segments.length,f=t-r;if(f<0){if(0<i)for(u=i-1;0<=u;u--)if(0<(f+=n.segments[u].duration+uo))return{mediaIndex:u,startTime:r-io(n,i,u)};return{mediaIndex:0,startTime:t}}if(i<0){for(u=i;u<0;u++)if((f-=n.targetDuration)<0)return{mediaIndex:0,startTime:t};i=0}for(u=i;u<e;u++)if((f-=n.segments[u].duration+uo)<0)return{mediaIndex:u,startTime:r+io(n,i,u)};return{mediaIndex:e-1,startTime:t}},isEnabled:ic,isDisabled:function(n){return n.disabled},isBlacklisted:urt,isIncompatible:dy,playlistEnd:rrt,isAes:function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].key)return!0;return!1},hasAttribute:frt,estimateSegmentRequestTime:function(n,t,i,r){return void 0===r&&(r=0),frt("BANDWIDTH",i)?(n*i.attributes.BANDWIDTH-8*r)/t:NaN},isLowestEnabledRendition:gy},vct=i.xhr,yct=i.mergeOptions,pct=Object.freeze({__proto__:null,createTransferableMessage:ort,initSegmentId:rc,segmentKeyId:srt,hexDump:hrt,tagDump:function(n){var t=n.bytes;return hrt(t)},textRanges:function(n){for(var r,i,u="",t=0;t<n.length;t++)u+=(i=t,(r=n).start(i)+"-"+r.end(i)+" ");return u}}),iut=i.mergeOptions,sp=function(t){function r(n,i,r,u){var f;void 0===r&&(r={});f=t.call(this)||this;var o=r,s=o.withCredentials,c=void 0!==s&&s,h=o.handleManifestRedirects,l=void 0!==h&&h;if(f.vhs_=i,f.withCredentials=c,f.handleManifestRedirects=l,!n)throw new Error("A non-empty playlist URL or object is required");return f.on("minimumUpdatePeriod",function(){f.refreshXml_()}),f.on("mediaupdatetimeout",function(){f.refreshMedia_(f.media().id)}),f.state="HAVE_NOTHING",f.loadedPlaylists_={},"string"==typeof n?(f.srcUrl=n,f.sidxMapping_={},e(f)):(f.setupChildLoader(u,n),f)}u(r,t);var i=r.prototype;return i.setupChildLoader=function(n,t){this.masterPlaylistLoader_=n;this.childPlaylist_=t},i.dispose=function(){this.trigger("dispose");this.stopRequest();this.loadedPlaylists_={};n.clearTimeout(this.minimumUpdatePeriodTimeout_);n.clearTimeout(this.mediaRequest_);n.clearTimeout(this.mediaUpdateTimeout);this.off()},i.hasPendingRequest=function(){return this.request||this.mediaRequest_},i.stopRequest=function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}},i.sidxRequestFinished_=function(n,t,i,r){var u=this;return function(f,e){if(u.request){if(u.request=null,f)return u.error="object"==typeof f?f:{status:e.status,message:"DASH playlist request error at URL: "+n.uri,response:e.response,code:2},i&&(u.state=i),void u.trigger("error");var o=uht(e.response),s=nht(o.subarray(8));return r(t,s)}}},i.media=function(t){var o=this,i,r,u,f,e;if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if(i=this.state,"string"==typeof t){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}if(r=!this.media_||t.id!==this.media_.id,r&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList)return this.state="HAVE_METADATA",this.media_=t,void(r&&(this.trigger("mediachanging"),this.trigger("mediachange")));r&&((this.media_&&this.trigger("mediachanging"),t.sidx)?(f=this.masterPlaylistLoader_?(u=this.masterPlaylistLoader_.master,this.masterPlaylistLoader_.sidxMapping_):(u=this.master,this.sidxMapping_),e=rp(t.sidx),f[e]={sidxInfo:t.sidx},this.request=vrt(this,t.sidx,t,this.vhs_.xhr,{handleManifestRedirects:this.handleManifestRedirects},this.sidxRequestFinished_(t,u,i,function(n,r){if(!n||!r)throw new Error("failed to request sidx");f[e].sidx=r;o.haveMetadata({startingState:i,playlist:n.playlists[t.id]})}))):this.mediaRequest_=n.setTimeout(this.haveMetadata.bind(this,{startingState:i,playlist:t}),0))},i.haveMetadata=function(n){var i=n.startingState,t=n.playlist;this.state="HAVE_METADATA";this.loadedPlaylists_[t.id]=t;this.mediaRequest_=null;this.refreshMedia_(t.id);"HAVE_MASTER"===i?this.trigger("loadedmetadata"):this.trigger("mediachange")},i.pause=function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);n.clearTimeout(this.minimumUpdatePeriodTimeout_);"HAVE_NOTHING"===this.state&&(this.started=!1)},i.load=function(t){var u=this,i,r;n.clearTimeout(this.mediaUpdateTimeout);n.clearTimeout(this.minimumUpdatePeriodTimeout_);i=this.media();t?(r=i?i.targetDuration*500:5e3,this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r)):this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()},i.start=function(){var t=this;this.started=!0;this.masterPlaylistLoader_?this.mediaRequest_=n.setTimeout(this.haveMaster_.bind(this),0):this.request=this.vhs_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(n,i){if(t.request){if(t.request=null,n)return t.error={status:i.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:i.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");t.masterXml_=i.responseText;t.masterLoaded_=i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):Date.now();t.srcUrl=nc(t.handleManifestRedirects,t.srcUrl,i);t.syncClientServerClock_(t.onClientServerClockSync_.bind(t))}})},i.syncClientServerClock_=function(n){var i=this,t=cst(this.masterXml_);return null===t?(this.clientOffset_=this.masterLoaded_-Date.now(),n()):"DIRECT"===t.method?(this.clientOffset_=t.value-Date.now(),n()):void(this.request=this.vhs_.xhr({uri:yr(this.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials},function(r,u){if(i.request){if(r)return i.clientOffset_=i.masterLoaded_-Date.now(),n();var f;f="HEAD"===t.method?u.responseHeaders&&u.responseHeaders.date?Date.parse(u.responseHeaders.date):i.masterLoaded_:Date.parse(u.responseText);i.clientOffset_=f-Date.now();n()}}))},i.haveMaster_=function(){this.state="HAVE_MASTER";this.mediaRequest_=null;this.masterPlaylistLoader_?this.media_||this.media(this.childPlaylist_):(this.updateMainManifest_(uc({masterXml:this.masterXml_,srcUrl:this.srcUrl,clientOffset:this.clientOffset_,sidxMapping:this.sidxMapping_})),this.trigger("loadedplaylist"))},i.updateMinimumUpdatePeriodTimeout_=function(){function r(t){i.minimumUpdatePeriodTimeout_=n.setTimeout(function(){i.trigger("minimumUpdatePeriod")},t)}var i=this,t;n.clearTimeout(this.minimumUpdatePeriodTimeout_);t=this.master&&this.master.minimumUpdatePeriod;0<t?r(t):0===t&&(this.media()?r(1e3*this.media().targetDuration):this.one("loadedplaylist",function(){r(1e3*i.media().targetDuration)}))},i.onClientServerClockSync_=function(){this.haveMaster_();this.hasPendingRequest()||this.media_||this.media(this.master.playlists[0]);this.updateMinimumUpdatePeriodTimeout_()},i.updateMainManifest_=function(n){if(this.master=n,this.master.locations&&this.master.locations.length){var t=this.master.locations[0];t!==this.srcUrl&&(this.srcUrl=t)}},i.refreshXml_=function(){var n=this;this.request=this.vhs_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(t,i){var u,r;if(n.request){if(n.request=null,t)return n.error={status:i.status,message:"DASH playlist request error at URL: "+n.srcUrl,responseText:i.responseText,code:2},"HAVE_NOTHING"===n.state&&(n.started=!1),n.trigger("error");n.masterXml_=i.responseText;n.sidxMapping_=function(n,t,i,r){var f=gtt(n,{manifestUri:t,clientOffset:i}),u=art(f.playlists,r);return tc(f,function(n){if(n.playlists&&n.playlists.length){var t=n.playlists;u=iut(u,art(t,r))}}),u}(n.masterXml_,n.srcUrl,n.clientOffset_,n.sidxMapping_);var f=uc({masterXml:n.masterXml_,srcUrl:n.srcUrl,clientOffset:n.clientOffset_,sidxMapping:n.sidxMapping_}),e=lrt(n.master,f),o=n.media().sidx;e&&(o?(u=rp(o),n.sidxMapping_[u]||(r=n.media(),n.request=vrt(n,r.sidx,r,n.vhs_.xhr,{handleManifestRedirects:n.handleManifestRedirects},n.sidxRequestFinished_(r,f,n.state,function(t,i){if(!t||!i)throw new Error("failed to request sidx on minimumUpdatePeriod");n.sidxMapping_[u].sidx=i;n.updateMinimumUpdatePeriodTimeout_();n.refreshMedia_(n.media().id)})))):(n.updateMainManifest_(e),n.media_&&(n.media_=n.master.playlists[n.media_.id])));n.updateMinimumUpdatePeriodTimeout_()}})},i.refreshMedia_=function(t){var r,u,f=this,i;if(!t)throw new Error("refreshMedia_ must take a media id");u=this.masterPlaylistLoader_?(r=this.masterPlaylistLoader_.master,uc({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_})):(r=this.master,uc({masterXml:this.masterXml_,srcUrl:this.srcUrl,clientOffset:this.clientOffset_,sidxMapping:this.sidxMapping_}));i=lrt(r,u);i?(this.masterPlaylistLoader_?this.masterPlaylistLoader_.master=i:this.master=i,this.media_=i.playlists[t]):(this.media_=r.playlists[t],this.trigger("playlistunchanged"));this.media().endList||(this.mediaUpdateTimeout=n.setTimeout(function(){f.trigger("mediaupdatetimeout")},kit(this.media(),!!i)));this.trigger("loadedplaylist")},r}(i.EventTarget),pt={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINE_RATE:1},fo=[],rut=function(){fi=null;fo.length&&("function"==typeof(fi=fo.shift())?fi():prt(fi))},uut=function(n){brt("reset",n)},wct=function(){fi=null;fo.length=0},bct=function(n){brt("endTimeline",n)},eo=2,hp=-101,cp=-102,pr="undefined"!=typeof window?window:{},lp="undefined"==typeof Symbol?"__target":Symbol(),kct="application/javascript",dct=pr.BlobBuilder||pr.WebKitBlobBuilder||pr.MozBlobBuilder||pr.MSBlobBuilder,uf=pr.URL||pr.webkitURL||uf&&uf.msURL,ff=pr.Worker;if(ff){vp=eut("self.onmessage = function () {}");yp=new Uint8Array(1);try{(ap=new ff(vp)).postMessage(yp,[yp.buffer])}catch(gp){ff=null}finally{uf.revokeObjectURL(vp);ap&&ap.terminate()}}var nlt=new fut("./transmuxer-worker.worker.js",function(){var n=this;!function(){function l(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return!!n[t]&&(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),-1<r)};this.trigger=function(t){var r,i,u,f;if(r=n[t])if(2===arguments.length)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}}function su(n,t){var i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return i.dataOffset=t,i.compositionTimeOffset=n.pts-n.dts,i.duration=n.duration,i.size=4*n.length,i.size+=n.byteLength,n.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i}function r(n){for(var t=[];n--;)t.push(0);return t}function re(){if(!kt){var n={96e3:[a,[227,64],r(154),[56]],88200:[a,[231],r(170),[56]],64e3:[a,[248,192],r(240),[56]],48e3:[a,[255,192],r(268),[55,148,128],r(54),[112]],44100:[a,[255,192],r(268),[55,163,128],r(84),[112]],32e3:[a,[255,192],r(268),[55,234],r(226),[112]],24e3:[a,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16e3:[a,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12e3:[ni,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[ni,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,255,192],r(268),[55,175,128],r(108),[112]],8e3:[ni,r(268),[3,121,16],r(47),[7]]};kt=function(n){return Object.keys(n).reduce(function(t,i){return t[i]=new Uint8Array(n[i].reduce(function(n,t){return n.concat(t)},[])),t},{})}(n)}return kt}function h(){h.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new u(0,0),new u(0,1),new u(1,0),new u(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("partialdone",this.trigger.bind(this,"partialdone"));n.on("done",this.trigger.bind(this,"done"))},this)}function ut(n){return null===n?"":(n=we[n]||n,String.fromCharCode(n))}function v(){for(var n=[],t=15;t--;)n.push("");return n}function nf(n,t){var i=1;for(t<n&&(i=-1);4294967296<Math.abs(t-n);)n+=8589934592*i;return n}function ti(n){var i,t;ti.prototype.init.call(this);this.type_=n||"shared";this.push=function(n){"shared"!==this.type_&&n.type!==this.type_||(void 0===t&&(t=n.dts),n.dts=nf(n.dts,t),n.pts=nf(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.discontinuity=function(){i=t=void 0};this.reset=function(){this.discontinuity();this.trigger("reset")}}function tf(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u}function et(n,t,i){return decodeURIComponent(tf(n,t,i))}function ot(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]}function hf(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?20+i:10+i}function af(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}function vf(n,t,i,r,u,f){return{start:{dts:n,pts:n+(i-t)},end:{dts:n+(r-t),pts:n+(u-i)},prependedContentDuration:f,baseMediaDecodeTime:n}}function li(n,t){var i=[],f=0,e=0,o=0,s=1/0,r=null,u=null;t=t||{};li.prototype.init.call(this);this.push=function(t){p(n,t);n&&at.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(n){e=n};this.setVideoBaseMediaDecodeTime=function(n){s=n};this.setAudioAppendStart=function(n){o=n};this.processFrames_=function(){var h,l,a,v,y;0!==i.length&&0!==(h=ku(i,n,e)).length&&(n.baseMediaDecodeTime=rt(n,t.keepOriginalTimestamps),bu(n,h,o,s),n.samples=du(h),a=tt(gu(h)),i=[],l=it(f,[n]),f++,n.initSegment=gt([n]),(v=new Uint8Array(l.byteLength+a.byteLength)).set(l),v.set(a,l.byteLength),c(n),null===r&&(u=r=h[0].pts),u+=h.length*(1024*uo/n.samplerate),y={start:r},this.trigger("timingInfo",y),this.trigger("data",{track:n,boxes:v}))};this.flush=function(){this.processFrames_();this.trigger("timingInfo",{start:r,end:u});this.resetTiming_();this.trigger("done","AudioSegmentStream")};this.partialFlush=function(){this.processFrames_();this.trigger("partialdone","AudioSegmentStream")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline","AudioSegmentStream")};this.resetTiming_=function(){c(n);u=r=null};this.reset=function(){this.resetTiming_();i=[];this.trigger("reset")}}function ai(n,t){var e,s,u,h=0,i=[],r=[],f=null,o=null,l=!0;t=t||{};ai.prototype.init.call(this);this.push=function(t){p(n,t);"undefined"==typeof n.timelineStartInfo.dts&&(n.timelineStartInfo.dts=t.dts);"seq_parameter_set_rbsp"!==t.nalUnitType||e||(e=t.config,n.sps=[t.data],vt.forEach(function(t){n[t]=e[t]},this));"pic_parameter_set_rbsp"!==t.nalUnitType||s||(s=t.data,n.pps=[t.data]);i.push(t)};this.processNals_=function(e){var v,s,a,b,y,w;for(i=r.concat(i);i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0!==i.length&&(s=au(i),s.length))if(r=s[s.length-1],e&&(s.pop(),s.duration-=r.duration,s.nalCount-=r.length,s.byteLength-=r.byteLength),s.length){if(this.trigger("timelineStartInfo",n.timelineStartInfo),l){if(!(u=vu(s))[0][0].keyFrame){if(!(u=yu(u))[0][0].keyFrame)return i=[].concat.apply([],s).concat(r),void(r=[]);(s=[].concat.apply([],u)).duration=u.duration}l=!1}for(null===f&&(f=s[0].pts,o=f),o+=s.duration,this.trigger("timingInfo",{start:f,end:o}),v=0;v<s.length;v++)a=s[v],n.samples=ee(a),b=tt(oe(a)),c(n),p(n,a),n.baseMediaDecodeTime=rt(n,t.keepOriginalTimestamps),y=it(h,[n]),h++,n.initSegment=gt([n]),w=new Uint8Array(y.byteLength+b.byteLength),w.set(y),w.set(b,y.byteLength),this.trigger("data",{track:n,boxes:w,sequence:h,videoFrameDts:a.dts,videoFramePts:a.pts});i=[]}else i=[]};this.resetTimingAndConfig_=function(){s=e=void 0;o=f=null};this.partialFlush=function(){this.processNals_(!0);this.trigger("partialdone","VideoSegmentStream")};this.flush=function(){this.processNals_(!1);this.resetTimingAndConfig_();this.trigger("done","VideoSegmentStream")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline","VideoSegmentStream")};this.reset=function(){this.resetTimingAndConfig_();r=[];i=[];l=!0;this.trigger("reset")}}function wf(n){return n.prototype=new f,n.prototype.init.call(n),n}function bf(n,t){n.on("data",t.trigger.bind(t,"data"));n.on("done",t.trigger.bind(t,"done"));n.on("partialdone",t.trigger.bind(t,"partialdone"));n.on("endedtimeline",t.trigger.bind(t,"endedtimeline"));n.on("audioTimingInfo",t.trigger.bind(t,"audioTimingInfo"));n.on("videoTimingInfo",t.trigger.bind(t,"videoTimingInfo"));n.on("trackinfo",t.trigger.bind(t,"trackinfo"));n.on("id3Frame",function(i){i.dispatchType=n.metadataStream.dispatchType;i.cueTime=pu(i.pts);t.trigger("id3Frame",i)});n.on("caption",function(n){t.trigger("caption",n)})}function yi(n){var t=null,i=!0;n=n||{};yi.prototype.init.call(this);n.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.push=function(r){if(i){var u=df(r);!u||t&&"aac"===t.type?u||t&&"ts"===t.type||(t=function(n){var t={type:"ts",tracks:{audio:null,video:null},packet:new e.TransportPacketStream,parse:new e.TransportParseStream,elementary:new e.ElementaryStream,timestampRollover:new e.TimestampRolloverStream,adts:new pf.Adts,h264:new pf.h264.H264Stream,captionStream:new e.CaptionStream,metadataStream:new e.MetadataStream};return t.headOfPipeline=t.packet,t.packet.pipe(t.parse).pipe(t.elementary).pipe(t.timestampRollover),t.timestampRollover.pipe(t.h264),t.h264.pipe(t.captionStream),t.timestampRollover.pipe(t.metadataStream),t.timestampRollover.pipe(t.adts),t.elementary.on("data",function(i){if("metadata"===i.type){for(var r=0;r<i.tracks.length;r++)t.tracks[i.tracks[r].type]||(t.tracks[i.tracks[r].type]=i.tracks[r],t.tracks[i.tracks[r].type].timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime);t.tracks.video&&!t.videoSegmentStream&&(t.videoSegmentStream=new kf(t.tracks.video,n),t.videoSegmentStream.on("timelineStartInfo",function(i){t.tracks.audio&&!n.keepOriginalTimestamps&&t.audioSegmentStream.setEarliestDts(i.dts-n.baseMediaDecodeTime)}),t.videoSegmentStream.on("timingInfo",t.trigger.bind(t,"videoTimingInfo")),t.videoSegmentStream.on("data",function(n){t.trigger("data",{type:"video",data:n})}),t.videoSegmentStream.on("done",t.trigger.bind(t,"done")),t.videoSegmentStream.on("partialdone",t.trigger.bind(t,"partialdone")),t.videoSegmentStream.on("endedtimeline",t.trigger.bind(t,"endedtimeline")),t.h264.pipe(t.videoSegmentStream));t.tracks.audio&&!t.audioSegmentStream&&(t.audioSegmentStream=new vi(t.tracks.audio,n),t.audioSegmentStream.on("data",function(n){t.trigger("data",{type:"audio",data:n})}),t.audioSegmentStream.on("done",t.trigger.bind(t,"done")),t.audioSegmentStream.on("partialdone",t.trigger.bind(t,"partialdone")),t.audioSegmentStream.on("endedtimeline",t.trigger.bind(t,"endedtimeline")),t.audioSegmentStream.on("timingInfo",t.trigger.bind(t,"audioTimingInfo")),t.adts.pipe(t.audioSegmentStream));t.trigger("trackinfo",{hasAudio:!!t.tracks.audio,hasVideo:!!t.tracks.video})}}),t.captionStream.on("data",function(i){var r;r=t.tracks.video&&t.tracks.video.timelineStartInfo.pts||0;i.startTime=b(i.startPts,r,n.keepOriginalTimestamps);i.endTime=b(i.endPts,r,n.keepOriginalTimestamps);t.trigger("caption",i)}),(t=wf(t)).metadataStream.on("data",t.trigger.bind(t,"id3Frame")),t}(n),bf(t,this)):(t=function(n){var t={type:"aac",tracks:{audio:null},metadataStream:new e.MetadataStream,aacStream:new yf,audioRollover:new e.TimestampRolloverStream("audio"),timedMetadataRollover:new e.TimestampRolloverStream("timed-metadata"),adtsStream:new k(!0)};return t.headOfPipeline=t.aacStream,t.aacStream.pipe(t.audioRollover).pipe(t.adtsStream),t.aacStream.pipe(t.timedMetadataRollover).pipe(t.metadataStream),t.metadataStream.on("timestamp",function(n){t.aacStream.setTimestamp(n.timeStamp)}),t.aacStream.on("data",function(i){"timed-metadata"!==i.type&&"audio"!==i.type||t.audioSegmentStream||(t.tracks.audio=t.tracks.audio||{timelineStartInfo:{baseMediaDecodeTime:n.baseMediaDecodeTime},codec:"adts",type:"audio"},t.audioSegmentStream=new vi(t.tracks.audio,n),t.audioSegmentStream.on("data",function(n){t.trigger("data",{type:"audio",data:n})}),t.audioSegmentStream.on("partialdone",t.trigger.bind(t,"partialdone")),t.audioSegmentStream.on("done",t.trigger.bind(t,"done")),t.audioSegmentStream.on("endedtimeline",t.trigger.bind(t,"endedtimeline")),t.audioSegmentStream.on("timingInfo",t.trigger.bind(t,"audioTimingInfo")),t.adtsStream.pipe(t.audioSegmentStream),t.trigger("trackinfo",{hasAudio:!!t.tracks.audio,hasVideo:!!t.tracks.video}))}),(t=wf(t)).metadataStream.on("data",t.trigger.bind(t,"id3Frame")),t}(n),bf(t,this));i=!1}t.headOfPipeline.push(r)};this.flush=function(){t&&(i=!0,t.headOfPipeline.flush())};this.partialFlush=function(){t&&t.headOfPipeline.partialFlush()};this.endTimeline=function(){t&&t.headOfPipeline.endTimeline()};this.reset=function(){t&&t.headOfPipeline.reset()};this.setBaseMediaDecodeTime=function(i){n.keepOriginalTimestamps||(n.baseMediaDecodeTime=i);t&&(t.tracks.audio&&(t.tracks.audio.timelineStartInfo.dts=void 0,t.tracks.audio.timelineStartInfo.pts=void 0,c(t.tracks.audio),t.audioRollover&&t.audioRollover.discontinuity()),t.tracks.video&&(t.videoSegmentStream&&(t.videoSegmentStream.gopCache_=[]),t.tracks.video.timelineStartInfo.dts=void 0,t.tracks.video.timelineStartInfo.pts=void 0,c(t.tracks.video)),t.timestampRollover&&t.timestampRollover.discontinuity())};this.setRemux=function(i){n.remux=i;t&&t.coalesceStream&&t.coalesceStream.setRemux(i)};this.setAudioAppendStart=function(n){t&&t.tracks.audio&&t.audioSegmentStream&&t.audioSegmentStream.setAudioAppendStart(n)};this.alignGopsWith=function(){}}function fo(n,t){for(var r,u=n,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null}function eo(n,t){var u=g(n,["moof","traf"]),f=g(n,["mdat"]),i={},r=[];return f.forEach(function(n,t){var i=u[t];r.push({mdat:n,traf:i})}),r.forEach(function(n){var f,h=n.mdat,u=n.traf,c=g(u,["tfhd"]),e=ao(c[0]),r=e.trackId,o=g(u,["tfdt"]),l=0<o.length?co(o[0]).baseMediaDecodeTime:0,s=g(u,["trun"]);t===r&&0<s.length&&(f=function(n,t,i){for(var u,f,o,c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(31&n[r]){case 6:if(s=n.subarray(r+1,r+1+f),e=fo(r,t),u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:vo(s),trackId:i},e)u.pts=e.pts,u.dts=e.dts,o=e;else{if(!o)break;u.pts=o.pts;u.dts=o.dts}h.push(u)}return h}(h,function(n,t,i){var r=t,f=i.defaultSampleDuration||0,e=i.defaultSampleSize||0,o=i.trackId,u=[];return n.forEach(function(n){var t=lo(n).samples;t.forEach(function(n){void 0===n.duration&&(n.duration=f);void 0===n.size&&(n.size=e);n.trackId=o;n.dts=r;void 0===n.compositionTimeOffset&&(n.compositionTimeOffset=0);n.pts=r+n.compositionTimeOffset;r+=n.duration});u=u.concat(t)}),u}(s,l,e),r),i[r]||(i[r]=[]),i[r]=i[r].concat(f))}),i}function pi(n){return"AudioSegmentStream"===n?"audio":"VideoSegmentStream"===n?"video":""}var i,wi,bi,ki,di,gi,nr,tr,ir,rr,ur,fr,er,or,sr,hr,cr,lr,ar,vr,yt,t,pt,yr,pr,wr,br,kr,dr,gr,nu,nt,tu,iu,ru,uu,fu,eu,ou,wt,f,bt,ft,s,ii,rf,ri,ui,st,fi,uf,ff,ei,ht,si,ct,of,k,sf,vi,kf,df;l.prototype.pipe=function(n){return this.on("data",function(t){n.push(t)}),this.on("done",function(t){n.flush(t)}),this.on("partialdone",function(t){n.partialFlush(t)}),this.on("endedtimeline",function(t){n.endTimeline(t)}),this.on("reset",function(t){n.reset(t)}),n};l.prototype.push=function(n){this.trigger("data",n)};l.prototype.flush=function(n){this.trigger("done",n)};l.prototype.partialFlush=function(n){this.trigger("partialdone",n)};l.prototype.endTimeline=function(n){this.trigger("endedtimeline",n)};l.prototype.reset=function(n){this.trigger("reset",n)};f=l;bt=Math.pow(2,32)-1;!function(){var n;if(t={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(n in t)t.hasOwnProperty(n)&&(t[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);pt=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);pr=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);yr=new Uint8Array([0,0,0,1]);wr=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]);br=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);kr={video:wr,audio:br};nu=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);gr=new Uint8Array([0,0,0,0,0,0,0,0]);nt=new Uint8Array([0,0,0,0,0,0,0,0]);tu=nt;iu=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);ru=nt;dr=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();i=function(n){for(var i,r=[],u=0,t=1;t<arguments.length;t++)r.push(arguments[t]);for(t=r.length;t--;)u+=r[t].byteLength;for(i=new Uint8Array(u+8),new DataView(i.buffer,i.byteOffset,i.byteLength).setUint32(0,i.byteLength),i.set(n,4),t=0,u=8;t<r.length;t++)i.set(r[t],u),u+=r[t].byteLength;return i};wi=function(){return i(t.dinf,i(t.dref,nu))};bi=function(n){return i(t.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,n.audioobjecttype<<3|n.samplingfrequencyindex>>>1,n.samplingfrequencyindex<<7|n.channelcount<<3,6,1,2]))};sr=function(n){return i(t.hdlr,kr[n])};or=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,n.duration>>>24&255,n.duration>>>16&255,n.duration>>>8&255,255&n.duration,85,196,0,0]);return n.samplerate&&(r[12]=n.samplerate>>>24&255,r[13]=n.samplerate>>>16&255,r[14]=n.samplerate>>>8&255,r[15]=255&n.samplerate),i(t.mdhd,r)};er=function(n){return i(t.mdia,or(n),sr(n.type),gi(n))};di=function(n){return i(t.mfhd,new Uint8Array([0,0,0,0,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n]))};gi=function(n){return i(t.minf,"video"===n.type?i(t.vmhd,dr):i(t.smhd,gr),wi(),cr(n))};nr=function(n,r){for(var f=[],u=r.length;u--;)f[u]=ar(r[u]);return i.apply(null,[t.moof,di(n)].concat(f))};tr=function(n){for(var r=n.length,u=[];r--;)u[r]=ur(n[r]);return i.apply(null,[t.moov,rr(4294967295)].concat(u).concat(ir(n)))};ir=function(n){for(var r=n.length,u=[];r--;)u[r]=vr(n[r]);return i.apply(null,[t.mvex].concat(u))};rr=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return i(t.mvhd,r)};hr=function(n){for(var u,f=n.samples||[],e=new Uint8Array(4+f.length),r=0;r<f.length;r++)u=f[r].flags,e[r+4]=u.dependsOn<<4|u.isDependedOn<<2|u.hasRedundancy;return i(t.sdtp,e)};cr=function(n){return i(t.stbl,lr(n),i(t.stts,ru),i(t.stsc,tu),i(t.stsz,iu),i(t.stco,nt))};lr=function(n){return i(t.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===n.type?uu(n):fu(n))};uu=function(n){for(var c,u=n.sps||[],f=n.pps||[],e=[],o=[],s,h,r=0;r<u.length;r++)e.push((65280&u[r].byteLength)>>>8),e.push(255&u[r].byteLength),e=e.concat(Array.prototype.slice.call(u[r]));for(r=0;r<f.length;r++)o.push((65280&f[r].byteLength)>>>8),o.push(255&f[r].byteLength),o=o.concat(Array.prototype.slice.call(f[r]));return(c=[t.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&n.width)>>8,255&n.width,(65280&n.height)>>8,255&n.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),i(t.avcC,new Uint8Array([1,n.profileIdc,n.profileCompatibility,n.levelIdc,255].concat([u.length],e,[f.length],o))),i(t.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],n.sarRatio)&&(s=n.sarRatio[0],h=n.sarRatio[1],c.push(i(t.pasp,new Uint8Array([(4278190080&s)>>24,(16711680&s)>>16,(65280&s)>>8,255&s,(4278190080&h)>>24,(16711680&h)>>16,(65280&h)>>8,255&h])))),i.apply(null,c)};fu=function(n){return i(t.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&n.channelcount)>>8,255&n.channelcount,(65280&n.samplesize)>>8,255&n.samplesize,0,0,0,0,(65280&n.samplerate)>>8,255&n.samplerate,0,0]),bi(n))};fr=function(n){var r=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,0,(4278190080&n.duration)>>24,(16711680&n.duration)>>16,(65280&n.duration)>>8,255&n.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&n.width)>>8,255&n.width,0,0,(65280&n.height)>>8,255&n.height,0,0]);return i(t.tkhd,r)};ar=function(n){var e,o,f,s,r,u;return e=i(t.tfhd,new Uint8Array([0,0,0,58,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(n.baseMediaDecodeTime/(1+bt)),u=Math.floor(n.baseMediaDecodeTime%(1+bt)),o=i(t.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,u>>>24&255,u>>>16&255,u>>>8&255,255&u])),"audio"===n.type?(f=yt(n,92),i(t.traf,e,o,f)):(s=hr(n),f=yt(n,s.length+92),i(t.traf,e,o,f,s))};ur=function(n){return n.duration=n.duration||4294967295,i(t.trak,fr(n),er(n))};vr=function(n){var r=new Uint8Array([0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==n.type&&(r[r.length-1]=0),i(t.trex,r)};wt=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(void 0!==n[0].duration&&(i=1),void 0!==n[0].size&&(r=2),void 0!==n[0].flags&&(u=4),void 0!==n[0].compositionTimeOffset&&(f=8)),[0,0,i|r|u|f,1,(4278190080&n.length)>>>24,(16711680&n.length)>>>16,(65280&n.length)>>>8,255&n.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]};ou=function(n,r){var e,f,s,o,u,h;for(r+=20+16*(o=n.samples||[]).length,s=wt(o,r),(f=new Uint8Array(s.length+16*o.length)).set(s),e=s.length,h=0;h<o.length;h++)u=o[h],f[e++]=(4278190080&u.duration)>>>24,f[e++]=(16711680&u.duration)>>>16,f[e++]=(65280&u.duration)>>>8,f[e++]=255&u.duration,f[e++]=(4278190080&u.size)>>>24,f[e++]=(16711680&u.size)>>>16,f[e++]=(65280&u.size)>>>8,f[e++]=255&u.size,f[e++]=u.flags.isLeading<<2|u.flags.dependsOn,f[e++]=u.flags.isDependedOn<<6|u.flags.hasRedundancy<<4|u.flags.paddingValue<<1|u.flags.isNonSyncSample,f[e++]=61440&u.flags.degradationPriority,f[e++]=15&u.flags.degradationPriority,f[e++]=(4278190080&u.compositionTimeOffset)>>>24,f[e++]=(16711680&u.compositionTimeOffset)>>>16,f[e++]=(65280&u.compositionTimeOffset)>>>8,f[e++]=255&u.compositionTimeOffset;return i(t.trun,f)};eu=function(n,r){var u,f,s,o,e,h;for(r+=20+8*(o=n.samples||[]).length,s=wt(o,r),(u=new Uint8Array(s.length+8*o.length)).set(s),f=s.length,h=0;h<o.length;h++)e=o[h],u[f++]=(4278190080&e.duration)>>>24,u[f++]=(16711680&e.duration)>>>16,u[f++]=(65280&e.duration)>>>8,u[f++]=255&e.duration,u[f++]=(4278190080&e.size)>>>24,u[f++]=(16711680&e.size)>>>16,u[f++]=(65280&e.size)>>>8,u[f++]=255&e.size;return i(t.trun,u)};yt=function(n,t){return"audio"===n.type?eu(n,t):ou(n,t)};ki=function(){return i(t.ftyp,pt,yr,pt,pr)};var kt,hu,cu,dt,lu,tt=function(n){return i(t.mdat,n)},it=nr,gt=function(n){var t,i=ki(),r=tr(n);return(t=new Uint8Array(i.byteLength+r.byteLength)).set(i),t.set(r,i.byteLength),t},au=function(n){var u,r,t=[],i=[];for(i.byteLength=0,i.nalCount=0,i.duration=0,u=t.byteLength=0;u<n.length;u++)"access_unit_delimiter_rbsp"===(r=n[u]).nalUnitType?(t.length&&(t.duration=r.dts-t.dts,i.byteLength+=t.byteLength,i.nalCount+=t.length,i.duration+=t.duration,i.push(t)),(t=[r]).byteLength=r.data.byteLength,t.pts=r.pts,t.dts=r.dts):("slice_layer_without_partitioning_rbsp_idr"===r.nalUnitType&&(t.keyFrame=!0),t.duration=r.dts-t.dts,t.byteLength+=r.data.byteLength,t.push(r));return i.length&&(!t.duration||t.duration<=0)&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.length,i.duration+=t.duration,i.push(t),i},vu=function(n){var u,r,t=[],i=[];for(t.byteLength=0,t.nalCount=0,t.duration=0,t.pts=n[0].pts,t.dts=n[0].dts,i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=n[0].pts,i.dts=n[0].dts,u=0;u<n.length;u++)(r=n[u]).keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),(t=[r]).nalCount=r.length,t.byteLength=r.byteLength,t.pts=r.pts,t.dts=r.dts,t.duration=r.duration):(t.duration+=r.duration,t.nalCount+=r.length,t.byteLength+=r.byteLength,t.push(r));return i.length&&t.duration<=0&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration,i.push(t),i},yu=function(n){var t;return!n[0][0].keyFrame&&1<n.length&&(t=n.shift(),n.byteLength-=t.byteLength,n.nalCount-=t.nalCount,n[0][0].dts=t.dts,n[0][0].pts=t.pts,n[0][0].duration+=t.duration),n},ue=function(n,t){for(var r,f,u,e,o=t||0,s=[],i=0;i<n.length;i++)for(u=n[i],r=0;r<u.length;r++)e=u[r],o+=(f=su(e,o)).size,s.push(f);return s},fe=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,s=new Uint8Array(h+4*c),l=new DataView(s.buffer),t=0;t<n.length;t++)for(e=n[t],i=0;i<e.length;i++)for(o=e[i],r=0;r<o.length;r++)u=o[r],l.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},ee=function(n,t){var i,r=[];return i=su(n,t||0),r.push(i),r},oe=function(n){for(var i,r=0,f=n.byteLength,e=n.length,u=new Uint8Array(f+4*e),o=new DataView(u.buffer),t=0;t<n.length;t++)i=n[t],o.setUint32(r,i.data.byteLength),r+=4,u.set(i.data,r),r+=i.data.byteLength;return u},a=[33,16,5,32,164,27],ni=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],y=9e4,pu=(cu=function(n,t){return n*t},dt=function(n){return n/9e4}),se=(lu=function(n,t){return n/t},function(n,t){return hu(lu(n,t))}),he=function(n,t){return cu(dt(n),t)},b=function(n,t,i){return dt(i?n:n-t)},wu=hu=function(n){return 9e4*n},o=pu,bu=function(n,t,i,r){var c,u,f,e,o,l=0,s=0,h=0;if(t.length&&(c=se(n.baseMediaDecodeTime,n.samplerate),u=Math.ceil(y/(n.samplerate/1024)),i&&r&&(l=c-Math.max(i,r),h=(s=Math.floor(l/u))*u),!(s<1||y/2<h))){for(f=(f=re()[n.samplerate])||t[0].data,e=0;e<s;e++)o=t[0],t.splice(0,0,{data:f,dts:o.dts-u,pts:o.pts-u});n.baseMediaDecodeTime-=Math.floor(he(h,n.samplerate))}},ku=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=1/0,n.filter(function(n){return n.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},du=function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push({size:i.data.byteLength,duration:1024});return r},gu=function(n){for(var i,r=0,u=new Uint8Array(function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].data.byteLength;return i}(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},ce=y,c=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},rt=function(n,t){var i,r=n.minSegmentDts;return t||(r-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=r,i=Math.max(0,i),"audio"===n.type&&(i*=n.samplerate/ce,i=Math.floor(i)),i},p=function(n,t){"number"==typeof t.pts&&(void 0===n.timelineStartInfo.pts&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=void 0===n.minSegmentPts?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=void 0===n.maxSegmentPts?t.pts:Math.max(n.maxSegmentPts,t.pts));"number"==typeof t.dts&&(void 0===n.timelineStartInfo.dts&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=void 0===n.minSegmentDts?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=void 0===n.maxSegmentDts?t.dts:Math.max(n.maxSegmentDts,t.dts))},le=function(n){for(var t=0,i={payloadType:-1,payloadSize:0},u=0,r=0;t<n.byteLength&&128!==n[t];){for(;255===n[t];)u+=255,t++;for(u+=n[t++];255===n[t];)r+=255,t++;if(r+=n[t++],!i.payload&&4===u){if("GA94"===String.fromCharCode(n[t+3],n[t+4],n[t+5],n[t+6])){i.payloadType=u;i.payloadSize=r;i.payload=n.subarray(t,t+r);break}i.payload=void 0}t+=r;r=u=0}return i},ae=function(n){return 181!==n.payload[0]?null:49!=(n.payload[1]<<8|n.payload[2])?null:"GA94"!==String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])?null:3!==n.payload[7]?null:n.payload.subarray(8,n.payload.length-1)},ve=function(n,t){var i,e,r,u,f=[];if(!(64&t[0]))return f;for(e=31&t[0],i=0;i<e;i++)u={type:3&t[2+(r=3*i)],pts:n},4&t[2+r]&&(u.ccData=t[3+r]<<8|t[4+r],f.push(u));return f},ye=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},pe=4;(h.prototype=new f).push=function(n){var t,i,r;if("sei_rbsp"===n.nalUnitType&&(t=le(n.escapedRBSP)).payloadType===pe&&(i=ae(t)))if(n.dts<this.latestDts_)this.ignoreNextEqualDts_=!0;else{if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_)return this.numSameDts_--,void(this.numSameDts_||(this.ignoreNextEqualDts_=!1));r=ve(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};h.prototype.flushCCStreams=function(n){this.ccStreams_.forEach(function(t){return"flush"===n?t.flush():t.partialFlush()},this)};h.prototype.flushStream=function(n){this.captionPackets_.length&&(this.captionPackets_.forEach(function(n,t){n.presortIndex=t}),this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts}),this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this),this.captionPackets_.length=0);this.flushCCStreams(n)};h.prototype.flush=function(){return this.flushStream("flush")};h.prototype.partialFlush=function(){return this.flushStream("partialFlush")};h.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};h.prototype.dispatchCea608Packet=function(n){this.setsTextOrXDSActive(n)?this.activeCea608Channel_[n.type]=null:this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1);null!==this.activeCea608Channel_[n.type]&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};h.prototype.setsChannel1Active=function(n){return 4096==(30720&n.ccData)};h.prototype.setsChannel2Active=function(n){return 6144==(30720&n.ccData)};h.prototype.setsTextOrXDSActive=function(n){return 256==(28928&n.ccData)||4138==(30974&n.ccData)||6186==(30974&n.ccData)};var we={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},be=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],u=function l(n,t){l.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+(1+(this.field_<<1|this.dataChannel_));this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;(t=32639&n.ccData)!==this.lastControlCode_?(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=255&t,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=v()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=v():t===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(n.pts),this.displayed_=v()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(u=ut((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),u=ut((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,14==(14&i)&&this.addFormatting(n.pts,["i"]),1==(1&i)&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=3&i:this.isPAC(r,i)?(f=be.indexOf(7968&t),"rollUp"===this.mode_&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(n.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(0===i&&(i=null),u=ut(r),u+=ut(i),this[this.mode_](n.pts,u),this.column_+=u.length)):this.lastControlCode_=null}};u.prototype=new f;u.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(n){return""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};u.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=v();this.nonDisplayed_=v();this.lastControlCode_=null;this.column_=0;this.row_=14;this.rollUpRows_=2;this.formatting_=[]};u.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=32|this.CONTROL_;this.END_OF_CAPTION_=47|this.CONTROL_;this.ROLL_UP_2_ROWS_=37|this.CONTROL_;this.ROLL_UP_3_ROWS_=38|this.CONTROL_;this.ROLL_UP_4_ROWS_=39|this.CONTROL_;this.CARRIAGE_RETURN_=45|this.CONTROL_;this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_;this.BACKSPACE_=33|this.CONTROL_;this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_;this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_};u.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&48<=t&&t<=63};u.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&32<=t&&t<=63};u.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&32<=t&&t<=47};u.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&33<=t&&t<=35};u.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&64<=t&&t<=127};u.prototype.isColorPAC=function(n){return 64<=n&&n<=79||96<=n&&n<=127};u.prototype.isNormalChar=function(n){return 32<=n&&n<=127};u.prototype.setRollUp=function(n,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=v(),this.displayed_=v()),void 0!==t&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";void 0===t&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};u.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};u.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};u.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};u.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};u.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<15;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};u.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};ft={CaptionStream:h,Cea608Stream:u};s={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21};ti.prototype=new f;rf=ti;ri={TXXX:function(n){var t;if(3===n.data[0]){for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=et(n.data,1,t);n.value=et(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(3===n.data[0])for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=et(n.data,1,t);n.url=et(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var i,t=0;t<n.data.length;t++)if(0===n.data[t]){n.owner=(i=n.data,unescape(tf(i,0,t)));break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}};(ii=function(n){var r,u={debug:!(!n||!n.debug),descriptor:n&&n.descriptor},i=0,t=[],f=0;if(ii.prototype.init.call(this),this.dispatchType=s.METADATA_STREAM_TYPE.toString(16),u.descriptor)for(r=0;r<u.descriptor.length;r++)this.dispatchType+=("00"+u.descriptor[r].toString(16)).slice(-2);this.push=function(n){var r,e,l,o,h,s,c;if("timed-metadata"===n.type)if(n.dataAlignmentIndicator&&(f=0,t.length=0),0===t.length&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0)))u.debug;else if(t.push(n),f+=n.data.byteLength,1===t.length&&(i=ot(n.data.subarray(6,10)),i+=10),!(f<i)){for(r={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)r.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,f-=t[0].data.byteLength,t.shift();e=10;64&r.data[5]&&(e+=4,e+=ot(r.data.subarray(10,14)),i-=ot(r.data.subarray(16,20)));do{if((l=ot(r.data.subarray(e+4,e+8)))<1)return;((o={id:String.fromCharCode(r.data[e],r.data[e+1],r.data[e+2],r.data[e+3]),data:r.data.subarray(e+10,e+l+10)}).key=o.id,ri[o.id]&&(ri[o.id](o),"com.apple.streaming.transportStreamTimestamp"===o.owner))&&(s=o.data,c=(1&s[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,c*=4,c+=3&s[7],o.timeStamp=c,void 0===r.pts&&void 0===r.dts&&(r.pts=o.timeStamp,r.dts=o.timeStamp),this.trigger("timestamp",o));r.frames.push(o);e+=10;e+=l}while(e<i);this.trigger("data",r)}}}).prototype=new f;uf=ii;ff=rf;(ui=function(){var t=new Uint8Array(188),n=0;ui.prototype.init.call(this);this.push=function(i){var r,u=0,f=188;for(n?((r=new Uint8Array(i.byteLength+n)).set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;)71!==r[u]||71!==r[f]?(u++,f++):(this.trigger("data",r.subarray(u,f)),u+=188,f+=188);u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){188===n&&71===t[0]&&(this.trigger("data",t),n=0);this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.reset=function(){n=0;this.trigger("reset")}}).prototype=new f;(st=function(){var t,i,r,n;st.prototype.init.call(this);(n=this).packetsWaitingForPmt=[];this.programMapTable=void 0;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);"pat"===t.type?i(n.subarray(u),t):r(n.subarray(u),t)};i=function(t,i){i.section_number=t[7];i.last_section_number=t[8];n.pmtPid=(31&t[10])<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,r,u,f;if(1&t[5]){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=3+((15&t[1])<<8|t[2])-4,r=12+((15&t[10])<<8|t[11]);r<e;)u=t[r],f=(31&t[r+1])<<8|t[r+2],u===s.H264_STREAM_TYPE&&null===n.programMapTable.video?n.programMapTable.video=f:u===s.ADTS_STREAM_TYPE&&null===n.programMapTable.audio?n.programMapTable.audio=f:u===s.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=5+((15&t[r+3])<<8|t[r+4]);i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(64&n[1]),i.pid=31&n[1],i.pid<<=8,i.pid|=n[2],1<(48&n[3])>>>4&&(r+=n[r]+1),0===i.pid)i.type="pat",t(n.subarray(r),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",t(n.subarray(r),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?s.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?s.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}}).prototype=new f;st.STREAM_TYPES={h264:27,adts:15};(fi=function(){function n(n,t,i){var e,o,s=new Uint8Array(n.size),r={type:t},f=0,h=0;if(n.data.length&&!(n.size<9)){for(r.trackId=n.data[0].pid,f=0;f<n.data.length;f++)o=n.data[f],s.set(o.data,h),h+=o.data.byteLength;!function(n,t){var i;t.packetLength=6+(n[4]<<8|n[5]);t.dataAlignmentIndicator=0!=(4&n[6]);192&(i=n[7])&&(t.pts=(14&n[9])<<27|(255&n[10])<<20|(254&n[11])<<12|(255&n[12])<<5|(254&n[13])>>>3,t.pts*=4,t.pts+=(6&n[13])>>>1,t.dts=t.pts,64&i&&(t.dts=(14&n[14])<<27|(255&n[15])<<20|(254&n[16])<<12|(255&n[17])<<5|(254&n[18])>>>3,t.dts*=4,t.dts+=(6&n[18])>>>1));t.data=n.subarray(9+n[8])}(s,r);e="video"===t||r.packetLength<=n.size;(i||e)&&(n.size=0,n.data.length=0);e&&u.trigger("data",r)}}var t,u=this,i={data:[],size:0},r={data:[],size:0},f={data:[],size:0};fi.prototype.init.call(this);this.push=function(e){({pat:function(){},pes:function(){var t,u;switch(e.streamType){case s.H264_STREAM_TYPE:t=i;u="video";break;case s.ADTS_STREAM_TYPE:t=r;u="audio";break;case s.METADATA_STREAM_TYPE:t=f;u="timed-metadata";break;default:return}e.payloadUnitStartIndicator&&n(t,u,!0);t.data.push(e);t.size+=e.data.byteLength},pmt:function(){var n={type:"metadata",tracks:[]};null!==(t=e.programMapTable).video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"});null!==t.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"});u.trigger("data",n)}})[e.type]()};this.reset=function(){i.size=0;i.data.length=0;r.size=0;r.data.length=0;this.trigger("reset")};this.flushStreams_=function(){n(i,"video");n(r,"audio");n(f,"timed-metadata")};this.flush=function(){this.flushStreams_();this.trigger("done")}}).prototype=new f;ei={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:ui,TransportParseStream:st,ElementaryStream:fi,TimestampRolloverStream:ff,CaptionStream:ft.CaptionStream,Cea608Stream:ft.Cea608Stream,MetadataStream:uf};for(ht in s)s.hasOwnProperty(ht)&&(ei[ht]=s[ht]);var oi,e=ei,ke=y,ef=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(oi=function(n){var t,i=0;oi.prototype.init.call(this);this.push=function(r){var s,h,f,e,c,o,u=0;if(n||(i=0),"audio"===r.type)for(t?(e=t,(t=new Uint8Array(e.byteLength+r.data.byteLength)).set(e),t.set(r.data,e.byteLength)):t=r.data;u+5<t.length;)if(255===t[u]&&240==(246&t[u+1])){if(h=2*(1&~t[u+1]),s=(3&t[u+3])<<11|t[u+4]<<3|(224&t[u+5])>>5,o=(c=1024*(1+(3&t[u+6])))*ke/ef[(60&t[u+2])>>>2],f=u+s,t.byteLength<f)return;if(this.trigger("data",{pts:r.pts+i*o,dts:r.dts+i*o,sampleCount:c,audioobjecttype:1+(t[u+2]>>>6&3),channelcount:(1&t[u+2])<<2|(192&t[u+3])>>>6,samplerate:ef[(60&t[u+2])>>>2],samplingfrequencyindex:(60&t[u+2])>>>2,samplesize:16,data:t.subarray(u+7+h,f)}),i++,t.byteLength===f)return void(t=void 0);t=t.subarray(f)}else u++};this.flush=function(){i=0;this.trigger("done")};this.reset=function(){t=void 0;this.trigger("reset")};this.endTimeline=function(){t=void 0;this.trigger("endedtimeline")}}).prototype=new f;k=oi;sf=function(n){var i=n.byteLength,r=0,t=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+t};this.loadWord=function(){var f=n.byteLength-i,e=new Uint8Array(4),u=Math.min(4,i);if(0===u)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=8*u;i-=u};this.skipBits=function(n){var u;n<t||(n-=t,n-=8*(u=Math.floor(n/8)),i-=u,this.loadWord());r<<=n;t-=n};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return 0<(t-=u)?r<<=u:0<i&&this.loadWord(),0<(u=n-u)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if(0!=(r&2147483648>>>n))return r<<=n,t-=n,n;return this.loadWord(),n+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var n=this.skipLeadingZeros();return this.readBits(n+1)-1};this.readExpGolomb=function(){var n=this.readUnsignedExpGolomb();return 1&n?1+n>>>1:-1*(n>>>1)};this.readBoolean=function(){return 1===this.readBits(1)};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};(ct=function(){var n,t,i=0;ct.prototype.init.call(this);this.push=function(r){for(var u,f=(t=t?((u=new Uint8Array(t.byteLength+r.data.byteLength)).set(t),u.set(r.data,t.byteLength),u):r.data).byteLength;i<f-3;i++)if(1===t[i+2]){n=i+5;break}for(;n<f;)switch(t[n]){case 0:if(0!==t[n-1]){n+=2;break}if(0!==t[n-2]){n++;break}for(i+3!==n-2&&this.trigger("data",t.subarray(i+3,n-2));1!==t[++n]&&n<f;);i=n-2;n+=3;break;case 1:if(0!==t[n-1]||0!==t[n-2]){n+=3;break}this.trigger("data",t.subarray(i+3,n-2));i=n-2;n+=3;break;default:n+=3}t=t.subarray(i);n-=i;i=0};this.reset=function(){t=null;i=0;this.trigger("reset")};this.flush=function(){t&&3<t.byteLength&&this.trigger("data",t.subarray(i+3));t=null;i=0;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")}}).prototype=new f;of={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};(si=function(){var t,r,u,f,i,e,o,n=new ct;si.prototype.init.call(this);(t=this).push=function(t){"video"===t.type&&(r=t.trackId,u=t.pts,f=t.dts,n.push(t))};n.on("data",function(n){var o={trackId:r,pts:u,dts:f,data:n};switch(31&n[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp";o.escapedRBSP=i(n.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp";o.escapedRBSP=i(n.subarray(1));o.config=e(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)});n.on("done",function(){t.trigger("done")});n.on("partialdone",function(){t.trigger("partialdone")});n.on("reset",function(){t.trigger("reset")});n.on("endedtimeline",function(){t.trigger("endedtimeline")});this.flush=function(){n.flush()};this.partialFlush=function(){n.partialFlush()};this.reset=function(){n.reset()};this.endTimeline=function(){n.endTimeline()};o=function(n,t){for(var u=8,i=8,r=0;r<n;r++)0!==i&&(i=(u+t.readExpGolomb()+256)%256),u=0===i?u:i};i=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f};e=function(n){var t,u,f,e,s,h,c,l,a,v,y,i,r,p=0,w=0,b=0,k=0,d=1;if(u=(t=new sf(n)).readUnsignedByte(),e=t.readUnsignedByte(),f=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),of[u]&&(3===(s=t.readUnsignedExpGolomb())&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(y=3!==s?8:12,r=0;r<y;r++)t.readBoolean()&&o(r<6?16:64,t);if(t.skipUnsignedExpGolomb(),0===(h=t.readUnsignedExpGolomb()))t.readUnsignedExpGolomb();else if(1===h)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),c=t.readUnsignedExpGolomb(),r=0;r<c;r++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb(),0===(v=t.readBits(1))&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(p=t.readUnsignedExpGolomb(),w=t.readUnsignedExpGolomb(),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){switch(t.readUnsignedByte()){case 1:i=[1,1];break;case 2:i=[12,11];break;case 3:i=[10,11];break;case 4:i=[16,11];break;case 5:i=[40,33];break;case 6:i=[24,11];break;case 7:i=[20,11];break;case 8:i=[32,11];break;case 9:i=[80,33];break;case 10:i=[18,11];break;case 11:i=[15,11];break;case 12:i=[64,33];break;case 13:i=[160,99];break;case 14:i=[4,3];break;case 15:i=[3,2];break;case 16:i=[2,1];break;case 255:i=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}i&&(d=i[0]/i[1])}return{profileIdc:u,levelIdc:f,profileCompatibility:e,width:Math.ceil((16*(l+1)-2*p-2*w)*d),height:(2-v)*(a+1)*16-2*b-2*k,sarRatio:i}}}).prototype=new f;var hi,cf={H264Stream:si,NalByteStream:ct},lf=function(n){var t=0;return 10<n.length&&n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)&&(t=hf(n,0)),n.length>=t+2&&255==(255&n[t])&&240==(240&n[t+1])&&16==(22&n[t+1])},de=hf,ge=function(n,t){var i=(224&n[t+5])>>5,r=n[t+4]<<3;return 6144&n[t+3]|r|i};(hi=function(){var n=new Uint8Array,t=0;hi.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var e,o,s,f,u=0,r=0;for(n.length?(f=n.length,(n=new Uint8Array(i.byteLength+f)).set(n.subarray(0,f)),n.set(i,f)):n=i;3<=n.length-r;)if(n[r]!=="I".charCodeAt(0)||n[r+1]!=="D".charCodeAt(0)||n[r+2]!=="3".charCodeAt(0))if(255!=(255&n[r])||240!=(240&n[r+1]))r++;else{if(n.length-r<7)break;if(r+(u=ge(n,r))>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u}else{if(n.length-r<10)break;if(r+(u=de(n,r))>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u}e=n.length-r;n=0<e?n.subarray(r):new Uint8Array};this.reset=function(){n=new Uint8Array;this.trigger("reset")};this.endTimeline=function(){n=new Uint8Array;this.trigger("endedtimeline")}}).prototype=new f;var lt,d,ci,w,yf=hi,at=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],vt=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],no=cf.H264Stream,to=lf,io=y;(d=function(n,t){var i=[],r=0,u=0,f=0,e=1/0;t=t||{};d.prototype.init.call(this);this.push=function(t){p(n,t);n&&at.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(n){u=n};this.setVideoBaseMediaDecodeTime=function(n){e=n};this.setAudioAppendStart=function(n){f=n};this.flush=function(){var o,s,l,h,a;0!==i.length&&(o=ku(i,n,u),n.baseMediaDecodeTime=rt(n,t.keepOriginalTimestamps),bu(n,o,f,e),n.samples=du(o),l=tt(gu(o)),i=[],s=it(r,[n]),h=new Uint8Array(s.byteLength+l.byteLength),r++,h.set(s),h.set(l,s.byteLength),c(n),a=Math.ceil(1024*io/n.samplerate),o.length&&this.trigger("timingInfo",{start:o[0].pts,end:o[0].pts+o.length*a}),this.trigger("data",{track:n,boxes:h}));this.trigger("done","AudioSegmentStream")};this.reset=function(){c(n);i=[];this.trigger("reset")}}).prototype=new f;(lt=function(n,t){var u,f,e=0,i=[],r=[];t=t||{};lt.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){p(n,t);"seq_parameter_set_rbsp"!==t.nalUnitType||u||(u=t.config,n.sps=[t.data],vt.forEach(function(t){n[t]=u[t]},this));"pic_parameter_set_rbsp"!==t.nalUnitType||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var y,f,u,s,l,h,a,o,w,v=0;i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0===i.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(y=au(i),(u=vu(y))[0][0].keyFrame||((f=this.getGopForFusion_(i[0],n))?(v=f.duration,u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=yu(u)),r.length){if(!(w=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u)))return this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),i=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");c(n);u=w}p(n,u);n.samples=ue(u);l=tt(fe(u));n.baseMediaDecodeTime=rt(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));a=u[0];o=u[u.length-1];this.trigger("segmentTimingInfo",vf(n.baseMediaDecodeTime,a.dts,a.pts,o.dts+o.duration,o.pts+o.duration,v));this.trigger("timingInfo",{start:u[0].pts,end:u[u.length-1].pts+u[u.length-1].duration});this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.trigger("baseMediaDecodeTime",n.baseMediaDecodeTime);this.trigger("timelineStartInfo",n.timelineStartInfo);s=it(e,[n]);h=new Uint8Array(s.byteLength+l.byteLength);e++;h.set(s);h.set(l,s.byteLength);this.trigger("data",{track:n,boxes:h});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.reset=function(){this.resetStream_();i=[];this.gopCache_.length=0;r.length=0;this.trigger("reset")};this.resetStream_=function(){c(n);f=u=void 0};this.getGopForFusion_=function(t){for(var i,r,u,f,o=1/0,e=0;e<this.gopCache_.length;e++)u=(f=this.gopCache_[e]).gop,n.pps&&af(n.pps[0],f.pps[0])&&n.sps&&af(n.sps[0],f.sps[0])&&(u.dts<n.timelineStartInfo.dts||-1e4<=(i=t.dts-u.dts-u.duration)&&i<=45e3&&(!r||i<o)&&(r=f,o=i));return r?r.gop:null};this.alignGopsAtStart_=function(n){var f,i,e,u,o,s,h,t;for(o=n.byteLength,s=n.nalCount,h=n.duration,f=i=0;f<r.length&&i<n.length&&(e=r[f],u=n[i],e.pts!==u.pts);)u.pts>e.pts?f++:(i++,o-=u.byteLength,s-=u.nalCount,h-=u.duration);return 0===i?n:i===n.length?null:((t=n.slice(i)).byteLength=o,t.duration=h,t.nalCount=s,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsAtEnd_=function(n){var u,i,s,h,f,e,c,t,o;for(u=r.length-1,i=n.length-1,f=null,e=!1;0<=u&&0<=i;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}s.pts>h.pts?u--:(u===r.length-1&&(f=i),i--)}return!e&&null===f?null:0===(c=e?i:f)?n:(t=n.slice(c),o=t.reduce(function(n,t){return n.byteLength+=t.byteLength,n.duration+=t.duration,n.nalCount+=t.nalCount,n},{byteLength:0,duration:0,nalCount:0}),t.byteLength=o.byteLength,t.duration=o.duration,t.nalCount=o.nalCount,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsWith=function(n){r=n}}).prototype=new f;(w=function(n,t){this.numberOfTracks=0;this.metadataStream=t;this.remuxTracks="undefined"!=typeof(n=n||{}).remux?!!n.remux:!0;this.keepOriginalTimestamps="boolean"==typeof n.keepOriginalTimestamps?n.keepOriginalTimestamps:!1;this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;w.prototype.init.call(this);this.push=function(n){return n.text?this.pendingCaptions.push(n):n.frames?this.pendingMetadata.push(n):(this.pendingTracks.push(n.track),this.pendingBytes+=n.boxes.byteLength,"video"===n.track.type&&(this.videoTrack=n.track,this.pendingBoxes.push(n.boxes)),void("audio"===n.track.type&&(this.audioTrack=n.track,this.pendingBoxes.unshift(n.boxes))))}}).prototype=new f;w.prototype.flush=function(n){var r,u,e,t,o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},f=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==n&&"AudioSegmentStream"!==n)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,vt.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,at.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),this.videoTrack||this.audioTrack){for(i.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=gt(this.pendingTracks),i.initSegment=new Uint8Array(e.byteLength),i.initSegment.set(e),i.data=new Uint8Array(this.pendingBytes),t=0;t<this.pendingBoxes.length;t++)i.data.set(this.pendingBoxes[t],o),o+=this.pendingBoxes[t].byteLength;for(t=0;t<this.pendingCaptions.length;t++)(r=this.pendingCaptions[t]).startTime=b(r.startPts,f,this.keepOriginalTimestamps),r.endTime=b(r.endPts,f,this.keepOriginalTimestamps),i.captionStreams[r.stream]=!0,i.captions.push(r);for(t=0;t<this.pendingMetadata.length;t++)(u=this.pendingMetadata[t]).cueTime=b(u.pts,f,this.keepOriginalTimestamps),i.metadata.push(u);for(i.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",i),t=0;t<i.captions.length;t++)r=i.captions[t],this.trigger("caption",r);for(t=0;t<i.metadata.length;t++)u=i.metadata[t],this.trigger("id3Frame",u)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)};w.prototype.setRemux=function(n){this.remuxTracks=n};(ci=function(n){var r,t,i=this,u=!0;ci.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var u={};(this.transmuxPipeline_=u).type="aac";u.metadataStream=new e.MetadataStream;u.aacStream=new yf;u.audioTimestampRolloverStream=new e.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new e.TimestampRolloverStream("timed-metadata");u.adtsStream=new k;u.coalesceStream=new w(n,u.metadataStream);u.headOfPipeline=u.aacStream;u.aacStream.pipe(u.audioTimestampRolloverStream).pipe(u.adtsStream);u.aacStream.pipe(u.timedMetadataTimestampRolloverStream).pipe(u.metadataStream).pipe(u.coalesceStream);u.metadataStream.on("timestamp",function(n){u.aacStream.setTimestamp(n.timeStamp)});u.aacStream.on("data",function(f){"timed-metadata"!==f.type&&"audio"!==f.type||u.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"},u.coalesceStream.numberOfTracks++,u.audioSegmentStream=new d(t,n),u.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo")),u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream),i.trigger("trackinfo",{hasAudio:!!t,hasVideo:!!r}))});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var u={};(this.transmuxPipeline_=u).type="ts";u.metadataStream=new e.MetadataStream;u.packetStream=new e.TransportPacketStream;u.parseStream=new e.TransportParseStream;u.elementaryStream=new e.ElementaryStream;u.timestampRolloverStream=new e.TimestampRolloverStream;u.adtsStream=new k;u.h264Stream=new no;u.captionStream=new e.CaptionStream;u.coalesceStream=new w(n,u.metadataStream);u.headOfPipeline=u.packetStream;u.packetStream.pipe(u.parseStream).pipe(u.elementaryStream).pipe(u.timestampRolloverStream);u.timestampRolloverStream.pipe(u.h264Stream);u.timestampRolloverStream.pipe(u.adtsStream);u.timestampRolloverStream.pipe(u.metadataStream).pipe(u.coalesceStream);u.h264Stream.pipe(u.captionStream).pipe(u.coalesceStream);u.elementaryStream.on("data",function(f){var e;if("metadata"===f.type){for(e=f.tracks.length;e--;)r||"video"!==f.tracks[e].type?t||"audio"!==f.tracks[e].type||((t=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime):(r=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime;r&&!u.videoSegmentStream&&(u.coalesceStream.numberOfTracks++,u.videoSegmentStream=new lt(r,n),u.videoSegmentStream.on("timelineStartInfo",function(r){t&&!n.keepOriginalTimestamps&&(t.timelineStartInfo=r,u.audioSegmentStream.setEarliestDts(r.dts-i.baseMediaDecodeTime))}),u.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo")),u.videoSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"videoSegmentTimingInfo")),u.videoSegmentStream.on("baseMediaDecodeTime",function(n){t&&u.audioSegmentStream.setVideoBaseMediaDecodeTime(n)}),u.videoSegmentStream.on("timingInfo",i.trigger.bind(i,"videoTimingInfo")),u.h264Stream.pipe(u.videoSegmentStream).pipe(u.coalesceStream));t&&!u.audioSegmentStream&&(u.coalesceStream.numberOfTracks++,u.audioSegmentStream=new d(t,n),u.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo")),u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream));i.trigger("trackinfo",{hasAudio:!!t,hasVideo:!!r})}});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("id3Frame",function(n){n.dispatchType=u.metadataStream.dispatchType;i.trigger("id3Frame",n)});u.coalesceStream.on("caption",this.trigger.bind(this,"caption"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(i){var u=this.transmuxPipeline_;n.keepOriginalTimestamps||(this.baseMediaDecodeTime=i);t&&(t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,c(t),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());r&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[]),r.timelineStartInfo.dts=void 0,r.timelineStartInfo.pts=void 0,c(r),u.captionStream.reset());u.timestampRolloverStream&&u.timestampRolloverStream.discontinuity()};this.setAudioAppendStart=function(n){t&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(n)};this.setRemux=function(t){var i=this.transmuxPipeline_;n.remux=t;i&&i.coalesceStream&&i.coalesceStream.setRemux(t)};this.alignGopsWith=function(n){r&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(n)};this.push=function(n){if(u){var t=to(n);t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline();u=!1}this.transmuxPipeline_.headOfPipeline.push(n)};this.flush=function(){u=!0;this.transmuxPipeline_.headOfPipeline.flush()};this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()};this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()};this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new f;var ro={Transmuxer:ci,VideoSegmentStream:lt,AudioSegmentStream:d,AUDIO_PROPERTIES:at,VIDEO_PROPERTIES:vt,generateVideoSegmentTimingInfo:vf}.Transmuxer,pf={Adts:k,h264:cf},uo=y;li.prototype=new f;vi=li;ai.prototype=new f;kf=ai;df=lf;yi.prototype=new f;var oo=yi,gf=function(n){return n>>>0},so=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])},ho=gf,g=function l(n,t){var i,f,e,r,o,u=[];if(!t.length)return null;for(i=0;i<n.byteLength;)f=ho(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),e=so(n.subarray(i+4,i+8)),r=1<f?i+f:n.byteLength,e===t[0]&&(1===t.length?u.push(n.subarray(i+8,r)):(o=l(n.subarray(i+8,r),t.slice(1))).length&&(u=u.concat(o))),i=r;return u},ne=gf,co=function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:ne(n[4]<<24|n[5]<<16|n[6]<<8|n[7])};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=ne(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t},te=function(n){return{isLeading:(12&n[0])>>>2,dependsOn:3&n[0],isDependedOn:(192&n[1])>>>6,hasRedundancy:(48&n[1])>>>4,paddingValue:(14&n[1])>>>1,isNonSyncSample:1&n[1],degradationPriority:n[2]<<8|n[3]}},lo=function(n){var r,i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=1&i.flags[2],c=4&i.flags[2],e=1&i.flags[1],o=2&i.flags[1],l=4&i.flags[1],s=8&i.flags[1],f=u.getUint32(4),t=8;for(h&&(i.dataOffset=u.getInt32(t),t+=4),c&&f&&(r={flags:te(n.subarray(t,t+4))},t+=4,e&&(r.duration=u.getUint32(t),t+=4),o&&(r.size=u.getUint32(t),t+=4),s&&(r.compositionTimeOffset=1===i.version?u.getInt32(t):u.getUint32(t),t+=4),i.samples.push(r),f--);f--;)r={},e&&(r.duration=u.getUint32(t),t+=4),o&&(r.size=u.getUint32(t),t+=4),l&&(r.flags=te(n.subarray(t,t+4)),t+=4),s&&(r.compositionTimeOffset=1===i.version?u.getInt32(t):u.getUint32(t),t+=4),i.samples.push(r);return i},ao=function(n){var i,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=1&t.flags[2],f=2&t.flags[2],e=8&t.flags[2],o=16&t.flags[2],s=32&t.flags[2],h=65536&t.flags[0],c=131072&t.flags[0];return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},vo=ye,yo=ft.CaptionStream,po=function(){var r,u,n,t,i,f,e=!1;this.isInitialized=function(){return e};this.init=function(n){r=new yo;e=!0;f=!!n&&n.isPartial;r.on("data",function(n){n.startTime=n.startPts/t;n.endTime=n.endPts/t;i.captions.push(n);i.captionStreams[n.stream]=!0})};this.isNewInit=function(i,r){return!(i&&0===i.length||r&&"object"==typeof r&&0===Object.keys(r).length)&&(n!==i[0]||t!==r[n])};this.parse=function(r,f,e){var o,s;if(!this.isInitialized()||!f||!e)return null;if(this.isNewInit(f,e))n=f[0],t=e[n];else if(null===n||!t)return u.push(r),null;for(;0<u.length;)s=u.shift(),this.parse(s,f,e);return null!==(o=function(n,t,i){return null===t?null:{seiNals:eo(n,t)[t],timescale:i}}(r,n,t))&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),i):null};this.pushNals=function(n){if(!this.isInitialized()||!n||0===n.length)return null;n.forEach(function(n){r.push(n)})};this.flushStream=function(){if(!this.isInitialized())return null;f?r.partialFlush():r.flush()};this.clearParsedCaptions=function(){i.captions=[];i.captionStreams={}};this.resetCaptionStream=function(){if(!this.isInitialized())return null;r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){u=[];t=n=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()},ie=function(){function i(n,t){this.options=t||{};this.self=n;this.init()}var t=i.prototype;return t.init=function(){this.transmuxer&&this.transmuxer.dispose();this.transmuxer=this.options.handlePartialData?new oo(this.options):new ro(this.options);this.options.handlePartialData?function(n,t){t.on("data",function(t){var r={data:t.data.track.initSegment.buffer,byteOffset:t.data.track.initSegment.byteOffset,byteLength:t.data.track.initSegment.byteLength},i={boxes:{data:t.data.boxes.buffer,byteOffset:t.data.boxes.byteOffset,byteLength:t.data.boxes.byteLength},initSegment:r,type:t.type,sequence:t.data.sequence};"undefined"!=typeof t.data.videoFrameDts&&(i.videoFrameDtsTime=o(t.data.videoFrameDts));"undefined"!=typeof t.data.videoFramePts&&(i.videoFramePtsTime=o(t.data.videoFramePts));n.postMessage({action:"data",segment:i},[i.boxes.data,i.initSegment.data])});t.on("id3Frame",function(t){n.postMessage({action:"id3Frame",id3Frame:t})});t.on("caption",function(t){n.postMessage({action:"caption",caption:t})});t.on("done",function(t){n.postMessage({action:"done",type:pi(t)})});t.on("partialdone",function(t){n.postMessage({action:"partialdone",type:pi(t)})});t.on("endedsegment",function(t){n.postMessage({action:"endedSegment",type:pi(t)})});t.on("trackinfo",function(t){n.postMessage({action:"trackinfo",trackInfo:t})});t.on("audioTimingInfo",function(t){if(null!==t.start){var i={start:o(t.start)};t.end&&(i.end=o(t.end));n.postMessage({action:"audioTimingInfo",audioTimingInfo:i})}else n.postMessage({action:"audioTimingInfo",audioTimingInfo:t})});t.on("videoTimingInfo",function(t){var i={start:o(t.start)};t.end&&(i.end=o(t.end));n.postMessage({action:"videoTimingInfo",videoTimingInfo:i})})}(this.self,this.transmuxer):function(n,t){t.on("data",function(t){var r=t.initSegment,i;t.initSegment={data:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength};i=t.data;t.data=i.buffer;n.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])});t.on("done",function(){n.postMessage({action:"done"})});t.on("gopInfo",function(t){n.postMessage({action:"gopInfo",gopInfo:t})});t.on("videoSegmentTimingInfo",function(t){var i={start:{decode:o(t.start.dts),presentation:o(t.start.pts)},end:{decode:o(t.end.dts),presentation:o(t.end.pts)},baseMediaDecodeTime:o(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=o(t.prependedContentDuration));n.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})});t.on("id3Frame",function(t){n.postMessage({action:"id3Frame",id3Frame:t})});t.on("caption",function(t){n.postMessage({action:"caption",caption:t})});t.on("trackinfo",function(t){n.postMessage({action:"trackinfo",trackInfo:t})});t.on("audioTimingInfo",function(t){n.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:o(t.start),end:o(t.end)}})});t.on("videoTimingInfo",function(t){n.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:o(t.start),end:o(t.end)}})})}(this.self,this.transmuxer)},t.pushMp4Captions=function(n){this.captionParser||(this.captionParser=new po,this.captionParser.init());var t=new Uint8Array(n.data,n.byteOffset,n.byteLength),i=this.captionParser.parse(t,n.trackIds,n.timescales);this.self.postMessage({action:"mp4Captions",captions:i&&i.captions||[],data:t.buffer},[t.buffer])},t.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},t.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},t.push=function(n){var t=new Uint8Array(n.data,n.byteOffset,n.byteLength);this.transmuxer.push(t)},t.reset=function(){this.transmuxer.reset()},t.setTimestampOffset=function(n){var t=n.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(wu(t)))},t.setAudioAppendStart=function(n){this.transmuxer.setAudioAppendStart(Math.ceil(wu(n.appendStart)))},t.setRemux=function(n){this.transmuxer.setRemux(n.remux)},t.flush=function(){this.transmuxer.flush();n.postMessage({action:"done",type:"transmuxed"})},t.partialFlush=function(){this.transmuxer.partialFlush();n.postMessage({action:"partialdone",type:"transmuxed"})},t.endTimeline=function(){this.transmuxer.endTimeline();n.postMessage({action:"endedtimeline",type:"transmuxed"})},t.alignGopsWith=function(n){this.transmuxer.alignGopsWith(n.gopsToAlignWith.slice())},i}();new function(n){n.onmessage=function(t){"init"===t.data.action&&t.data.options?this.messageHandlers=new ie(n,t.data.options):(this.messageHandlers||(this.messageHandlers=new ie(n)),t.data&&t.data.action&&"init"!==t.data.action&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data))}}(n)}()}),ec=ef("PlaylistSelector"),wp=function(t){function f(n){var r;if(r=t.call(this)||this,!n)throw new TypeError("Initialization settings are required");if("function"!=typeof n.currentTime)throw new TypeError("No currentTime getter specified");if(!n.mediaSource)throw new TypeError("No MediaSource specified");return r.bandwidth=n.bandwidth,r.throughput={rate:0,count:0},r.roundTrip=NaN,r.resetStats_(),r.mediaIndex=null,r.hasPlayed_=n.hasPlayed,r.currentTime_=n.currentTime,r.seekable_=n.seekable,r.seeking_=n.seeking,r.duration_=n.duration,r.mediaSource_=n.mediaSource,r.vhs_=n.vhs,r.loaderType_=n.loaderType,r.currentMediaInfo_=void 0,r.startingMediaInfo_=void 0,r.segmentMetadataTrack_=n.segmentMetadataTrack,r.goalBufferLength_=n.goalBufferLength,r.sourceType_=n.sourceType,r.sourceUpdater_=n.sourceUpdater,r.inbandTextTracks_=n.inbandTextTracks,r.state_="INIT",r.handlePartialData_=n.handlePartialData,r.timelineChangeController_=n.timelineChangeController,r.shouldSaveSegmentTimingInfo_=!0,r.checkBufferTimeout_=null,r.error_=void 0,r.currentTimeline_=-1,r.pendingSegment_=null,r.xhrOptions_=null,r.pendingSegments_=[],r.audioDisabled_=!1,r.isPendingTimestampOffset_=!1,r.gopBuffer_=[],r.timeMapping_=0,r.safeAppend_=11<=i.browser.IE_VERSION,r.appendInitSegment_={audio:!0,video:!0},r.playlistOfLastInitSegment_={audio:null,video:null},r.callQueue_=[],r.loadQueue_=[],r.metadataQueue_={id3:[],caption:[]},r.activeInitSegmentId_=null,r.initSegments_={},r.cacheEncryptionKeys_=n.cacheEncryptionKeys,r.keyCache_={},r.decrypter_=n.decrypter,r.syncController_=n.syncController,r.syncPoint_={segmentIndex:0,time:0},r.transmuxer_=r.createTransmuxer_(),r.triggerSyncInfoUpdate_=function(){return r.trigger("syncinfoupdate")},r.syncController_.on("syncinfoupdate",r.triggerSyncInfoUpdate_),r.mediaSource_.addEventListener("sourceopen",function(){r.isEndOfStream_()||(r.ended_=!1)}),r.fetchAtBuffer_=!1,r.logger_=ef("SegmentLoader["+r.loaderType_+"]"),Object.defineProperty(e(r),"state",{get:function(){return this.state_},set:function(n){n!==this.state_&&(this.logger_(this.state_+" -> "+n),this.state_=n,this.trigger("statechange"))}}),r.sourceUpdater_.on("ready",function(){r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),"main"===r.loaderType_&&r.timelineChangeController_.on("pendingtimelinechange",function(){r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),"audio"===r.loaderType_&&r.timelineChangeController_.on("timelinechange",function(){r.hasEnoughInfoToLoad_()&&r.processLoadQueue_();r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),r}u(f,t);var r=f.prototype;return r.createTransmuxer_=function(){var n=new nlt;return n.postMessage({action:"init",options:{remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,handlePartialData:this.handlePartialData_}}),n},r.resetStats_=function(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0},r.dispose=function(){this.trigger("dispose");this.state="DISPOSED";this.pause();this.abort_();this.transmuxer_&&(this.transmuxer_.terminate(),wct());this.resetStats_();this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_);this.off()},r.setAudio=function(n){this.audioDisabled_=!n;n?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},r.abort=function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)},r.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests();this.pendingSegment_=null;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_)},r.checkForAbort_=function(n){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==n:(this.state="READY",!0)},r.error=function(n){return"undefined"!=typeof n&&(this.logger_("error occurred:",n),this.error_=n),this.pendingSegment_=null,this.error_},r.endOfStream=function(){this.ended_=!0;this.transmuxer_&&uut(this.transmuxer_);this.gopBuffer_.length=0;this.pause();this.trigger("ended")},r.buffered_=function(){if(!this.sourceUpdater_||!this.startingMediaInfo_)return i.createTimeRanges();if("main"===this.loaderType_){var n=this.startingMediaInfo_,r=n.hasAudio,t=n.hasVideo,u=n.isMuxed;if(t&&r&&!this.audioDisabled_&&!u)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},r.initSegmentForMap=function(n,t){if(void 0===t&&(t=!1),!n)return null;var r=rc(n),i=this.initSegments_[r];return t&&!i&&n.bytes&&(this.initSegments_[r]=i={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:n.bytes,tracks:n.tracks,timescales:n.timescales}),i||n},r.segmentKey=function(n,t){var r,i,u;return(void 0===t&&(t=!1),!n)?null:(r=srt(n),i=this.keyCache_[r],this.cacheEncryptionKeys_&&t&&!i&&n.bytes&&(this.keyCache_[r]=i={resolvedUri:n.resolvedUri,bytes:n.bytes}),u={resolvedUri:(i||n).resolvedUri},i&&(u.bytes=i.bytes),u)},r.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},r.load=function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();this.couldBeginLoading_()&&("READY"===this.state||"INIT"===this.state)&&(this.state="READY")}},r.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},r.playlist=function(n,t){var i,r,u,f;if(void 0===t&&(t={}),n){if(i=this.playlist_,r=this.pendingSegment_,this.playlist_=n,this.xhrOptions_=t,"INIT"===this.state&&(n.syncInfo={mediaSequence:n.mediaSequence,time:0}),u=null,i&&(i.id?u=i.id:i.uri&&(u=i.uri)),this.logger_("playlist update ["+u+" => "+(n.id||n.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!i||i.uri!==n.uri)return null===this.mediaIndex&&!this.handlePartialData_||this.resyncLoader(),this.currentMediaInfo_=void 0,void this.trigger("playlistupdate");f=n.mediaSequence-i.mediaSequence;this.logger_("live window shift ["+f+"]");null!==this.mediaIndex&&(this.mediaIndex-=f);r&&(r.mediaIndex-=f,0<=r.mediaIndex&&(r.segment=n.segments[r.mediaIndex]));this.syncController_.saveExpiredSegmentInfo(i,n)}},r.pause=function(){this.checkBufferTimeout_&&(n.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},r.paused=function(){return null===this.checkBufferTimeout_},r.resetEverything=function(n){this.ended_=!1;this.appendInitSegment_={audio:!0,video:!0};this.resetLoader();this.remove(0,1/0,n);this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"})},r.resetLoader=function(){this.fetchAtBuffer_=!1;this.resyncLoader()},r.resyncLoader=function(){this.transmuxer_&&uut(this.transmuxer_);this.mediaIndex=null;this.syncPoint_=null;this.isPendingTimestampOffset_=!1;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.abort();this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},r.remove=function(n,t,i){var r,u,f;if(void 0===i&&(i=function(){}),t===1/0&&(t=this.duration_()),this.sourceUpdater_&&this.currentMediaInfo_){r=1;u=function(){0==--r&&i()};for(f in this.audioDisabled_||(r++,this.sourceUpdater_.removeAudio(n,t,u)),"main"===this.loaderType_&&this.currentMediaInfo_&&this.currentMediaInfo_.hasVideo&&(this.gopBuffer_=function(n,t,i,r){for(var u,o=Math.ceil((t-r)*de),s=Math.ceil((i-r)*de),e=n.slice(),f=n.length;f--&&!(n[f].pts<=s););if(-1===f)return e;for(u=f+1;u--&&!(n[u].pts<=o););return u=Math.max(u,0),e.splice(u,f-u+1),e}(this.gopBuffer_,n,t,this.timeMapping_),r++,this.sourceUpdater_.removeVideo(n,t,u)),this.inbandTextTracks_)ho(n,t,this.inbandTextTracks_[f]);ho(n,t,this.segmentMetadataTrack_);u()}},r.monitorBuffer_=function(){this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),1)},r.monitorBufferTick_=function(){"READY"===this.state&&this.fillBuffer_();this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),500)},r.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var t=this.buffered_(),n=this.checkBuffer_(t,this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);n&&(n.timestampOffset=aut({segmentTimeline:n.timeline,currentTimeline:this.currentTimeline_,startOfSegment:n.startOfSegment,buffered:t,overrideCheck:this.isPendingTimestampOffset_}),this.isPendingTimestampOffset_=!1,"number"==typeof n.timestampOffset&&this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:n.timeline}),this.loadSegment_(n))}},r.isEndOfStream_=function(n,t){if(void 0===n&&(n=this.mediaIndex),void 0===t&&(t=this.playlist_),!t||!this.mediaSource_)return!1;var i=n+1===t.segments.length;return t.endList&&"open"===this.mediaSource_.readyState&&i},r.checkBuffer_=function(n,t,i,r,u,f){var h=0,a,s,e,c,l,v,y,o;return(n.length&&(h=n.end(n.length-1)),a=Math.max(0,h-u),!t.segments.length)?null:a>=this.goalBufferLength_()?null:!r&&1<=a?null:(e=null,c=!1,null===f?(e=this.getSyncSegmentCandidate_(t),c=!0):null!==i?(l=t.segments[i],s=l&&l.end?l.end:h,e=i+1):this.fetchAtBuffer_?(v=yt.getMediaInfoForTime(t,h,f.segmentIndex,f.time),e=v.mediaIndex,s=v.startTime):(y=yt.getMediaInfoForTime(t,u,f.segmentIndex,f.time),e=y.mediaIndex,s=y.startTime),o=this.generateSegmentInfo_(t,e,s,c),!o||this.mediaSource_&&this.playlist_&&o.mediaIndex===this.playlist_.segments.length-1&&"ended"===this.mediaSource_.readyState&&!this.seeking_()?void 0:(this.logger_("checkBuffer_ returning "+o.uri,{segmentInfo:o,playlist:t,currentMediaIndex:i,nextMediaIndex:e,startOfSegment:s,isSyncRequest:c}),o))},r.getSyncSegmentCandidate_=function(n){var i=this,t;return-1===this.currentTimeline_?0:(t=n.segments.map(function(n,t){return{timeline:n.timeline,segmentIndex:t}}).filter(function(n){return n.timeline===i.currentTimeline_}),t.length?t[Math.min(t.length-1,1)].segmentIndex:Math.max(n.segments.length-1,0))},r.generateSegmentInfo_=function(n,t,i,r){if(t<0||t>=n.segments.length)return null;var e,o,u=n.segments[t],f=this.sourceUpdater_.audioBuffered(),s=this.sourceUpdater_.videoBuffered();return f.length&&(e=f.end(f.length-1)-this.sourceUpdater_.audioTimestampOffset()),s.length&&(o=function(n,t,i){if("undefined"==typeof t||null===t||!n.length)return[];for(var u=Math.ceil((t-i+3)*de),r=0;r<n.length&&!(n[r].pts>u);r++);return n.slice(r)}(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),{requestId:"segment-loader-"+Math.random(),uri:u.resolvedUri,mediaIndex:t,isSyncRequest:r,startOfSegment:i,playlist:n,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:u.duration,segment:u,byteLength:0,transmuxer:this.transmuxer_,audioAppendStart:e,gopsToAlignWith:o}},r.abortRequestEarly_=function(n){var t,s,r;if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(n.firstBytesReceivedAt||Date.now())<1e3)return!1;var u=this.currentTime_(),f=n.bandwidth,e=this.pendingSegment_.duration,o=yt.estimateSegmentRequestTime(e,f,this.playlist_,n.bytesReceived),i=function(n,t,i){return void 0===i&&(i=1),((n.length?n.end(n.length-1):0)-t)/i}(this.buffered_(),u,this.vhs_.tech_.playbackRate())-1;return o<=i?!1:(t=function(n){var f=n.master,e=n.currentTime,o=n.bandwidth,s=n.duration,h=n.segmentDuration,c=n.timeUntilRebuffer,l=n.currentTimeline,a=n.syncController,u=f.playlists.filter(function(n){return!yt.isIncompatible(n)}),r=u.filter(yt.isEnabled),t,i;return r.length||(r=u.filter(function(n){return!yt.isDisabled(n)})),t=r.filter(yt.hasAttribute.bind(null,"BANDWIDTH")).map(function(n){var t=a.getSyncPoint(n,s,l,e)?1:2;return{playlist:n,rebufferingImpact:yt.estimateSegmentRequestTime(h,o,n)*t-c}}),i=t.filter(function(n){return n.rebufferingImpact<=0}),so(i,function(n,t){return pp(t.playlist,n.playlist)}),i.length?i[0]:(so(t,function(n,t){return n.rebufferingImpact-t.rebufferingImpact}),t[0]||null)}({master:this.vhs_.playlists.master,currentTime:u,bandwidth:f,duration:this.duration_(),segmentDuration:e,timeUntilRebuffer:i,currentTimeline:this.currentTimeline_,syncController:this.syncController_}),t?(s=o-i-t.rebufferingImpact,r=.5,i<=uo&&(r=1),!t.playlist||t.playlist.uri===this.playlist_.uri||s<r?!1:(this.bandwidth=t.playlist.attributes.BANDWIDTH*pt.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)):void 0)},r.handleAbort_=function(){this.mediaRequestsAborted+=1},r.handleProgress_=function(n,t){this.checkForAbort_(t.requestId)||this.abortRequestEarly_(t.stats)||this.trigger("progress")},r.handleTrackInfo_=function(n,t){this.checkForAbort_(n.requestId)||this.abortRequestEarly_(n.stats)||this.checkForIllegalMediaSwitch(t)||(t=t||{},function(n,t){var r,f,i,u;if(!n&&!t||!n&&t||n&&!t)return!1;if(n===t)return!0;if(r=Object.keys(n).sort(),f=Object.keys(t).sort(),r.length!==f.length)return!1;for(i=0;i<r.length;i++)if((u=r[i],u!==f[i])||n[u]!==t[u])return!1;return!0}(this.currentMediaInfo_,t)||(this.appendInitSegment_={audio:!0,video:!0},this.startingMediaInfo_=t,this.currentMediaInfo_=t,this.logger_("trackinfo update",t),this.trigger("trackinfo")),this.checkForAbort_(n.requestId)||this.abortRequestEarly_(n.stats)||(this.pendingSegment_.trackInfo=t,this.hasEnoughInfoToAppend_()&&this.processCallQueue_()))},r.handleTimingInfo_=function(n,t,i,r){if(!this.checkForAbort_(n.requestId)&&!this.abortRequestEarly_(n.stats)){var u=this.pendingSegment_,f=lut(t);u[f]=u[f]||{};u[f][i]=r;this.logger_("timinginfo: "+t+" - "+i+" - "+r);this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}},r.handleCaptions_=function(t,i){var f=this,u,r;this.checkForAbort_(t.requestId)||this.abortRequestEarly_(t.stats)||(0!==i.length?this.pendingSegment_.hasAppendedData_?(u=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),r={},i.forEach(function(n){r[n.stream]=r[n.stream]||{startTime:1/0,captions:[],endTime:0};var t=r[n.stream];t.startTime=Math.min(t.startTime,n.startTime+u);t.endTime=Math.max(t.endTime,n.endTime+u);t.captions.push(n)}),Object.keys(r).forEach(function(t){var i=r[t],o=i.startTime,s=i.endTime,h=i.captions,e=f.inbandTextTracks_;f.logger_("adding cues from "+o+" -> "+s+" for "+t),function(n,t,i){if(!n[i]){t.trigger({type:"usage",name:"vhs-608"});t.trigger({type:"usage",name:"hls-608"});var r=t.textTracks().getTrackById(i);n[i]=r||t.addRemoteTextTrack({kind:"captions",id:i,label:i},!1).track}}(e,f.vhs_.tech_,t);ho(o,s,e[t]),function(t){var f=t.inbandTextTracks,i=t.captionArray,r=t.timestampOffset,u;i&&(u=n.WebKitDataCue||n.VTTCue,i.forEach(function(n){var t=n.stream;f[t].addCue(new u(n.startTime+r,n.endTime+r,n.text))}))}({captionArray:h,inbandTextTracks:e,timestampOffset:u})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})):this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,t,i)):this.logger_("SegmentLoader received no captions from a caption event"))},r.handleId3_=function(n,t,i){if(!this.checkForAbort_(n.requestId)&&!this.abortRequestEarly_(n.stats))if(this.pendingSegment_.hasAppendedData_){var r=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();!function(n,t,i){n.metadataTrack_||(n.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,n.metadataTrack_.inBandMetadataTrackDispatchType=t)}(this.inbandTextTracks_,i,this.vhs_.tech_);gct({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:r,videoDuration:this.duration_()})}else this.metadataQueue_.id3.push(this.handleId3_.bind(this,n,t,i))},r.processMetadataQueue_=function(){this.metadataQueue_.id3.forEach(function(n){return n()});this.metadataQueue_.caption.forEach(function(n){return n()});this.metadataQueue_.id3=[];this.metadataQueue_.caption=[]},r.processCallQueue_=function(){var n=this.callQueue_;this.callQueue_=[];n.forEach(function(n){return n()})},r.processLoadQueue_=function(){var n=this.loadQueue_;this.loadQueue_=[];n.forEach(function(n){return n()})},r.hasEnoughInfoToLoad_=function(){if("audio"!==this.loaderType_)return!0;var n=this.pendingSegment_;return!!n&&(!this.currentMediaInfo_||!vut({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:n.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},r.hasEnoughInfoToAppend_=function(){var n;if(!this.sourceUpdater_.ready()||(n=this.pendingSegment_,!n||!n.trackInfo))return!1;if(!this.handlePartialData_){var t=this.currentMediaInfo_,i=t.hasAudio,r=t.hasVideo,u=t.isMuxed;if(r&&!n.videoTimingInfo||i&&!this.audioDisabled_&&!u&&!n.audioTimingInfo)return!1}return!vut({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:n.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})},r.handleData_=function(n,t){var i,u,r;this.checkForAbort_(n.requestId)||this.abortRequestEarly_(n.stats)||(!this.callQueue_.length&&this.hasEnoughInfoToAppend_()?(i=this.pendingSegment_,(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.segment),"closed"!==this.mediaSource_.readyState)&&((n.map&&(n.map=this.initSegmentForMap(n.map,!0),i.segment.map=n.map),n.key&&this.segmentKey(n.key,!0),i.isFmp4=n.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)?(this.trigger("fmp4"),i.timingInfo.start=i[lut(t.type)].start):(r="main"===this.loaderType_&&this.currentMediaInfo_.hasVideo,r&&(u=this.handlePartialData_?t.videoFramePtsTime:i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:r,firstVideoFrameTimeForData:u,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})),this.updateAppendInitSegmentStatus(i,t.type),this.updateSourceBufferTimestampOffset_(i),i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,t))):this.callQueue_.push(this.handleData_.bind(this,n,t)))},r.updateAppendInitSegmentStatus=function(n,t){"main"!==this.loaderType_||"number"!=typeof n.timestampOffset||n.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0});this.playlistOfLastInitSegment_[t]!==n.playlist&&(this.appendInitSegment_[t]=!0)},r.getInitSegmentAndUpdateState_=function(n){var i=n.type,r=n.initSegment,t=n.map,f=n.playlist,u;if(t){if(u=rc(t),this.activeInitSegmentId_===u)return null;r=this.initSegmentForMap(t,!0).bytes;this.activeInitSegmentId_=u}return r&&this.appendInitSegment_[i]?(this.playlistOfLastInitSegment_[i]=f,this.appendInitSegment_[i]=!!t,this.activeInitSegmentId_=null,r):null},r.appendToSourceBuffer_=function(n){var u=this,t=n.segmentInfo,f=n.type,i=n.initSegment,e=n.data,o=[e],s=e.byteLength,r;i&&(o.unshift(i),s+=i.byteLength);r=function(n){var t,i=0;return n.bytes&&(t=new Uint8Array(n.bytes),n.segments.forEach(function(n){t.set(n,i);i+=n.byteLength})),t}({bytes:s,segments:o});this.sourceUpdater_.appendBuffer({segmentInfo:t,type:f,bytes:r},function(n){n&&(u.error(f+" append of "+r.length+"b failed for segment #"+t.mediaIndex+" in playlist "+t.playlist.id),u.trigger("appenderror"))})},r.handleVideoSegmentTimingInfo_=function(n,t){if(this.pendingSegment_&&n===this.pendingSegment_.requestId){var i=this.pendingSegment_.segment;i.videoTimingInfo||(i.videoTimingInfo={});i.videoTimingInfo.transmuxerPrependedSeconds=t.prependedContentDuration||0;i.videoTimingInfo.transmuxedPresentationStart=t.start.presentation;i.videoTimingInfo.transmuxedPresentationEnd=t.end.presentation;i.videoTimingInfo.baseMediaDecodeTime=t.baseMediaDecodeTime}},r.appendData_=function(n,t){var i=t.type,r=t.data,u;r&&r.byteLength&&("audio"!==i||!this.audioDisabled_)&&(u=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:n.playlist,map:n.isFmp4?n.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:n,type:i,initSegment:u,data:r}))},r.loadSegment_=function(n){var t=this;this.state="WAITING";this.pendingSegment_=n;this.trimBackBuffer_(n);"number"==typeof n.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"});this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(n):this.loadQueue_.push(function(){var r=t.buffered_(),i;"number"==typeof n.timestampOffset&&(n.timestampOffset=aut({segmentTimeline:n.timeline,currentTimeline:t.currentTimeline_,startOfSegment:n.startOfSegment,buffered:r,overrideCheck:!0}));delete n.audioAppendStart;i=t.sourceUpdater_.audioBuffered();i.length&&(n.audioAppendStart=i.end(i.length-1)-t.sourceUpdater_.audioTimestampOffset());t.updateTransmuxerAndRequestSegment_(n)})},r.updateTransmuxerAndRequestSegment_=function(n){this.shouldUpdateTransmuxerTimestampOffset_(n.timestampOffset)&&(this.gopBuffer_.length=0,n.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:n.timestampOffset}));var t=this.createSimplifiedSegmentObj_(n);n.abortRequests=oct({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:t,handlePartialData:this.handlePartialData_,abortFn:this.handleAbort_.bind(this),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleVideoSegmentTimingInfo_.bind(this,n.requestId),captionsFn:this.handleCaptions_.bind(this),id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this)})},r.trimBackBuffer_=function(){var n=function(n,t,i){var r=t-pt.BACK_BUFFER_LENGTH,u;return n.length&&(r=Math.max(r,n.start(0))),u=t-i,Math.min(u,r)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);0<n&&this.remove(0,n)},r.createSimplifiedSegmentObj_=function(n){var t=n.segment,i={resolvedUri:t.resolvedUri,byterange:t.byterange,requestId:n.requestId,transmuxer:n.transmuxer,audioAppendStart:n.audioAppendStart,gopsToAlignWith:n.gopsToAlignWith},r=n.playlist.segments[n.mediaIndex],u;return(r&&r.end&&r.timeline===t.timeline&&(i.baseStartTime=r.end+n.timestampOffset),t.key)&&(u=t.key.iv||new Uint32Array([0,0,0,n.mediaIndex+n.playlist.mediaSequence]),i.key=this.segmentKey(t.key),i.key.iv=u),t.map&&(i.map=this.initSegmentForMap(t.map)),i},r.saveTransferStats_=function(n){this.mediaRequests+=1;n&&(this.mediaBytesTransferred+=n.bytesReceived,this.mediaTransferDuration+=n.roundTripTime)},r.saveBandwidthRelatedStats_=function(n){this.bandwidth=n.bandwidth;this.roundTrip=n.roundTripTime;this.pendingSegment_.byteLength=n.bytesReceived},r.handleTimeout_=function(){this.mediaRequestsTimedout+=1;this.bandwidth=1;this.roundTrip=NaN;this.trigger("bandwidthupdate")},r.segmentRequestFinished_=function(n,t,i){var r;if(this.callQueue_.length)this.callQueue_.push(this.segmentRequestFinished_.bind(this,n,t,i));else if(this.saveTransferStats_(t.stats),this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId){if(n)return(this.pendingSegment_=null,this.state="READY",n.code===cp)?void 0:(this.pause(),n.code===hp?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(n),void this.trigger("error")));this.saveBandwidthRelatedStats_(t.stats);r=this.pendingSegment_;r.endOfAllRequests=t.endOfAllRequests;i.gopInfo&&(this.gopBuffer_=function(n,t,i){if(!t.length)return n;if(i)return t.slice();for(var u=t[0].pts,r=0;r<n.length&&!(n[r].pts>=u);r++);return n.slice(0,r).concat(t)}(this.gopBuffer_,i.gopInfo,this.safeAppend_));this.state="APPENDING";var u=this.isEndOfStream_(r.mediaIndex,r.playlist),f=null!==this.mediaIndex,e=r.timeline!==this.currentTimeline_&&0<r.timeline;!r.isFmp4&&(u||f&&e)&&bct(this.transmuxer_);this.trigger("appending");this.waitForAppendsToComplete_(r)}},r.setTimeMapping_=function(n){var t=this.syncController_.mappingForTimeline(n);null!==t&&(this.timeMapping_=t)},r.updateMediaSecondsLoaded_=function(n){this.mediaSecondsLoaded+="number"==typeof n.start&&"number"==typeof n.end?n.end-n.start:n.duration},r.shouldUpdateTransmuxerTimestampOffset_=function(n){return null!==n&&("main"===this.loaderType_&&n!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&n!==this.sourceUpdater_.audioTimestampOffset())},r.trueSegmentStart_=function(n){var i=n.currentStart,f=n.playlist,r=n.mediaIndex,u=n.firstVideoFrameTimeForData,e=n.currentVideoTimestampOffset,o=n.useVideoTimingInfo,s=n.videoTimingInfo,h=n.audioTimingInfo,t;return"undefined"!=typeof i?i:o?(t=f.segments[r-1],0!==r&&t&&"undefined"!=typeof t.start&&t.end===u+e?s.start:u):h.start},r.waitForAppendsToComplete_=function(n){if(!this.currentMediaInfo_)return this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),void this.trigger("error");var t=this.currentMediaInfo_,u=t.hasAudio,f=t.hasVideo,e=t.isMuxed,i="main"===this.loaderType_&&f,r=!this.audioDisabled_&&u&&!e;if(n.waitingOnAppends=0,!n.hasAppendedData_)return n.timingInfo||"number"!=typeof n.timestampOffset||(this.isPendingTimestampOffset_=!0),n.timingInfo={start:0},n.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(n),this.processMetadataQueue_()),void this.checkAppendsDone_(n);i&&n.waitingOnAppends++;r&&n.waitingOnAppends++;i&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,n));r&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,n))},r.checkAppendsDone_=function(n){this.checkForAbort_(n.requestId)||(n.waitingOnAppends--,0===n.waitingOnAppends&&this.handleAppendsDone_())},r.checkForIllegalMediaSwitch=function(n){var t=function(n,t,i){return"main"===n&&t&&i?i.hasAudio||i.hasVideo?t.hasVideo&&!i.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&i.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.currentMediaInfo_,n);return!!t&&(this.error({message:t,blacklistDuration:1/0}),this.trigger("error"),!0)},r.updateSourceBufferTimestampOffset_=function(n){if(null!==n.timestampOffset&&"number"==typeof n.timingInfo.start&&!n.changedTimestampOffset&&"main"===this.loaderType_){var t=!1;n.timestampOffset-=n.timingInfo.start;n.changedTimestampOffset=!0;n.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(n.timestampOffset),t=!0);n.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(n.timestampOffset),t=!0);t&&this.trigger("timestampoffset")}},r.updateTimingInfoEnd_=function(n){n.timingInfo=n.timingInfo||{};var t="main"===this.loaderType_&&this.currentMediaInfo_.hasVideo&&n.videoTimingInfo?n.videoTimingInfo:n.audioTimingInfo;t&&(n.timingInfo.end="number"==typeof t.end?t.end:t.start+n.duration)},r.handleAppendsDone_=function(){var n,t;if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());n=this.pendingSegment_;(this.updateTimingInfoEnd_(n),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:n,shouldSaveTimelineMapping:"main"===this.loaderType_}),this.logger_(function(n){var i=n.segment,f=i.start,e=i.end,t=n.playlist,r=t.mediaSequence,o=t.id,u=t.segments,s=void 0===u?[]:u,h=n.mediaIndex,c=n.timeline;return["appending ["+h+"] of ["+r+", "+(r+s.length)+"] from playlist ["+o+"]","["+f+" => "+e+"] in timeline ["+c+"]"].join(" ")}(n)),this.recordThroughput_(n),this.pendingSegment_=null,this.state="READY",n.isSyncRequest)?this.trigger("syncinfoupdate"):(this.addSegmentMetadataCue_(n),this.fetchAtBuffer_=!0,this.currentTimeline_!==n.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:n.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:n.timeline})),this.currentTimeline_=n.timeline,this.trigger("syncinfoupdate"),t=n.segment,t.end&&this.currentTime_()-t.end>3*n.playlist.targetDuration?this.resetEverything():(null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=n.mediaIndex,this.isEndOfStream_(n.mediaIndex,n.playlist)&&this.endOfStream(),this.trigger("appended"),this.paused()||this.monitorBuffer_()))},r.recordThroughput_=function(n){var t=this.throughput.rate,i=Date.now()-n.endOfAllRequests+1,r=Math.floor(n.byteLength/i*8e3);this.throughput.rate+=(r-t)/++this.throughput.count},r.addSegmentMetadataCue_=function(t){if(this.segmentMetadataTrack_){var i=t.segment,r=i.start,u=i.end;if(cut(r)&&cut(u)){ho(r,u,this.segmentMetadataTrack_);var o=n.WebKitDataCue||n.VTTCue,f={custom:i.custom,dateTimeObject:i.dateTimeObject,dateTimeString:i.dateTimeString,bandwidth:t.playlist.attributes.BANDWIDTH,resolution:t.playlist.attributes.RESOLUTION,codecs:t.playlist.attributes.CODECS,byteLength:t.byteLength,uri:t.uri,timeline:t.timeline,playlist:t.playlist.id,start:r,end:u},e=new o(r,u,JSON.stringify(f));e.value=f;this.segmentMetadataTrack_.addCue(e)}}},f}(i.EventTarget);var wr,ult=["video","audio"],flt=function(n,t){return function(i,r){var u=r[i+"Buffer"];ei(r.mediaSource,u)&&(r.logger_("Appending segment "+t.mediaIndex+"'s "+n.length+" bytes to "+i+"Buffer"),u.appendBuffer(n))}},gut=function(n,t){return function(i,r){var u=r[i+"Buffer"];ei(r.mediaSource,u)&&(r.logger_("Removing "+n+" to "+t+" from "+i+"Buffer"),u.remove(n,t))}},nft=function(n){return function(t,i){var r=i[t+"Buffer"];ei(i.mediaSource,r)&&(i.logger_("Setting "+t+"timestampOffset to "+n),r.timestampOffset=n)}},tft=function(n){return function(){n()}},elt=function(n){return function(t){if("open"===t.mediaSource.readyState){t.logger_("Calling mediaSource endOfStream("+(n||"")+")");try{t.mediaSource.endOfStream(n)}catch(t){i.log.warn("Failed to call media source endOfStream",t)}}}},olt=function(n){return function(t){t.logger_("Setting mediaSource duration to "+n);try{t.mediaSource.duration=n}catch(t){i.log.warn("Failed to set media source duration",t)}}},slt=function(){return function(n,t){if("open"===t.mediaSource.readyState){var r=t[n+"Buffer"];if(ei(t.mediaSource,r)){t.logger_("calling abort on "+n+"Buffer");try{r.abort()}catch(t){i.log.warn("Failed to abort on "+n+"Buffer",t)}}}}},hlt=function(n,t){return function(i){var u=yut(n),f=grt(t),r;i.logger_("Adding "+n+"Buffer with codec "+t+" to mediaSource");r=i.mediaSource.addSourceBuffer(f);r.addEventListener("updateend",i["on"+u+"UpdateEnd_"]);r.addEventListener("error",i["on"+u+"Error_"]);i.codecs[n]=t;i[n+"Buffer"]=r}},clt=function(n){return function(t){var r=t[n+"Buffer"];if(put(n,t),ei(t.mediaSource,r)){t.logger_("Removing "+n+"Buffer with codec "+t.codecs[n]+" from mediaSource");try{t.mediaSource.removeSourceBuffer(r)}catch(t){i.log.warn("Failed to removeSourceBuffer "+n+"Buffer",t)}}}},llt=function(n){return function(t,i){var r=i[t+"Buffer"],u=grt(n);ei(i.mediaSource,r)&&i.codecs[t]!==n&&(i.logger_("changing "+t+"Buffer codec from "+i.codecs[t]+" to "+n),r.changeType(u),i.codecs[t]=n)}},ift=function(t){function f(n){var i;return(i=t.call(this)||this).mediaSource=n,i.sourceopenListener_=function(){return of("mediaSource",e(i))},i.mediaSource.addEventListener("sourceopen",i.sourceopenListener_),i.logger_=ef("SourceUpdater"),i.audioTimestampOffset_=0,i.videoTimestampOffset_=0,i.queue=[],i.queuePending={audio:null,video:null},i.delayedAudioAppendQueue_=[],i.videoAppendQueued_=!1,i.codecs={},i.onVideoUpdateEnd_=wut("video",e(i)),i.onAudioUpdateEnd_=wut("audio",e(i)),i.onVideoError_=function(n){i.videoError_=n},i.onAudioError_=function(n){i.audioError_=n},i.started_=!1,i}u(f,t);var r=f.prototype;return r.ready=function(){return this.started_},r.createSourceBuffers=function(n){this.ready()||(this.addOrChangeSourceBuffers(n),this.started_=!0,this.trigger("ready"))},r.addSourceBuffer=function(n,t){gt({type:"mediaSource",sourceUpdater:this,action:hlt(n,t),name:"addSourceBuffer"})},r.abort=function(n){gt({type:n,sourceUpdater:this,action:slt(n),name:"abort"})},r.removeSourceBuffer=function(n){this.canRemoveSourceBuffer()?gt({type:"mediaSource",sourceUpdater:this,action:clt(n),name:"removeSourceBuffer"}):i.log.error("removeSourceBuffer is not supported!")},r.canRemoveSourceBuffer=function(){return!i.browser.IE_VERSION&&n.MediaSource&&n.MediaSource.prototype&&"function"==typeof n.MediaSource.prototype.removeSourceBuffer},f.canChangeType=function(){return n.SourceBuffer&&n.SourceBuffer.prototype&&"function"==typeof n.SourceBuffer.prototype.changeType},r.canChangeType=function(){return this.constructor.canChangeType()},r.changeType=function(n,t){this.canChangeType()?gt({type:n,sourceUpdater:this,action:llt(t),name:"changeType"}):i.log.error("changeType is not supported!")},r.addOrChangeSourceBuffers=function(n){var t=this;if(!n||"object"!=typeof n||0===Object.keys(n).length)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(n).forEach(function(i){var r=n[i];if(!t.ready())return t.addSourceBuffer(i,r);t.canChangeType()&&t.changeType(i,r)})},r.appendBuffer=function(n,t){var u=this,e=n.segmentInfo,i=n.type,f=n.bytes,r;if(this.processedAppend_=!0,"audio"===i&&this.videoBuffer&&!this.videoAppendQueued_)return this.delayedAudioAppendQueue_.push([n,t]),void this.logger_("delayed audio append of "+f.length+" until video append");if(gt({type:i,sourceUpdater:this,action:flt(f,e||{mediaIndex:-1}),doneFn:t,name:"appendBuffer"}),"video"===i){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;r=this.delayedAudioAppendQueue_.slice();this.logger_("queuing delayed audio "+r.length+" appendBuffers");this.delayedAudioAppendQueue_.length=0;r.forEach(function(n){u.appendBuffer.apply(u,n)})}},r.audioBuffered=function(){return ei(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:i.createTimeRange()},r.videoBuffered=function(){return ei(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:i.createTimeRange()},r.buffered=function(){var n=ei(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=ei(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return t&&!n?this.audioBuffered():n&&!t?this.videoBuffered():function(n,t){var f=null,e=null,o=0,u=[],s=[],r;if(!(n&&n.length&&t&&t.length))return i.createTimeRange();for(r=n.length;r--;)u.push({time:n.start(r),type:"start"}),u.push({time:n.end(r),type:"end"});for(r=t.length;r--;)u.push({time:t.start(r),type:"start"}),u.push({time:t.end(r),type:"end"});for(u.sort(function(n,t){return n.time-t.time}),r=0;r<u.length;r++)"start"===u[r].type?2==++o&&(f=u[r].time):"end"===u[r].type&&1==--o&&(e=u[r].time),null!==f&&null!==e&&(s.push([f,e]),e=f=null);return i.createTimeRanges(s)}(this.audioBuffered(),this.videoBuffered())},r.setDuration=function(n,t){void 0===t&&(t=gi);gt({type:"mediaSource",sourceUpdater:this,action:olt(n),name:"duration",doneFn:t})},r.endOfStream=function(n,t){void 0===n&&(n=null);void 0===t&&(t=gi);"string"!=typeof n&&(n=void 0);gt({type:"mediaSource",sourceUpdater:this,action:elt(n),name:"endOfStream",doneFn:t})},r.removeAudio=function(n,t,i){void 0===i&&(i=gi);this.audioBuffered().length&&0!==this.audioBuffered().end(0)?gt({type:"audio",sourceUpdater:this,action:gut(n,t),doneFn:i,name:"remove"}):i()},r.removeVideo=function(n,t,i){void 0===i&&(i=gi);this.videoBuffered().length&&0!==this.videoBuffered().end(0)?gt({type:"video",sourceUpdater:this,action:gut(n,t),doneFn:i,name:"remove"}):i()},r.updating=function(){return!(!bp("audio",this)&&!bp("video",this))},r.audioTimestampOffset=function(n){return"undefined"!=typeof n&&this.audioBuffer&&this.audioTimestampOffset_!==n&&(gt({type:"audio",sourceUpdater:this,action:nft(n),name:"timestampOffset"}),this.audioTimestampOffset_=n),this.audioTimestampOffset_},r.videoTimestampOffset=function(n){return"undefined"!=typeof n&&this.videoBuffer&&this.videoTimestampOffset!==n&&(gt({type:"video",sourceUpdater:this,action:nft(n),name:"timestampOffset"}),this.videoTimestampOffset_=n),this.videoTimestampOffset_},r.audioQueueCallback=function(n){this.audioBuffer&&gt({type:"audio",sourceUpdater:this,action:tft(n),name:"callback"})},r.videoQueueCallback=function(n){this.videoBuffer&&gt({type:"video",sourceUpdater:this,action:tft(n),name:"callback"})},r.dispose=function(){var n=this;this.trigger("dispose");ult.forEach(function(t){n.abort(t);n.canRemoveSourceBuffer()?n.removeSourceBuffer(t):n[t+"QueueCallback"](function(){return put(t,n)})});this.videoAppendQueued_=!1;this.delayedAudioAppendQueue_.length=0;this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_);this.off()},f}(i.EventTarget),rft=new Uint8Array("\n\n".split("").map(function(n){return n.charCodeAt(0)})),alt=function(t){function f(n,i){var r;return void 0===i&&(i={}),(r=t.call(this,n,i)||this).handlePartialData_=!1,r.mediaSource_=null,r.subtitlesTrack_=null,r.loaderType_="subtitle",r.featuresNativeTextTracks_=n.featuresNativeTextTracks,r.shouldSaveSegmentTimingInfo_=!1,r}u(f,t);var r=f.prototype;return r.createTransmuxer_=function(){return null},r.buffered_=function(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues.length)return i.createTimeRanges();var n=this.subtitlesTrack_.cues,t=n[0].startTime,r=n[n.length-1].startTime;return i.createTimeRanges([[t,r]])},r.initSegmentForMap=function(n,t){var u,i,f,r;return(void 0===t&&(t=!1),!n)?null:(u=rc(n),i=this.initSegments_[u],t&&!i&&n.bytes&&(f=rft.byteLength+n.bytes.byteLength,r=new Uint8Array(f),r.set(n.bytes),r.set(rft,n.bytes.byteLength),this.initSegments_[u]=i={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:r}),i||n)},r.couldBeginLoading_=function(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()},r.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},r.track=function(n){return"undefined"==typeof n||(this.subtitlesTrack_=n,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_},r.remove=function(n,t){ho(n,t,this.subtitlesTrack_)},r.fillBuffer_=function(){var t=this,n;if(this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_())),n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_),n=this.skipEmptySegments_(n)){if(null===this.syncController_.timestampOffsetForTimeline(n.timeline))return this.syncController_.one("timestampoffset",function(){t.state="READY";t.paused()||t.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE");this.loadSegment_(n)}},r.skipEmptySegments_=function(n){for(;n&&n.segment.empty;)n=this.generateSegmentInfo_(n.playlist,n.mediaIndex+1,n.startOfSegment+n.duration,n.isSyncRequest);return n},r.stopForError=function(n){this.error(n);this.state="READY";this.pause();this.trigger("error")},r.segmentRequestFinished_=function(t,i,r){var f=this,u,e,o,s;if(this.subtitlesTrack_){if(this.saveTransferStats_(i.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(t)return t.code===hp&&this.handleTimeout_(),t.code===cp?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(t);if(this.saveBandwidthRelatedStats_(i.stats),this.state="APPENDING",this.trigger("appending"),u=this.pendingSegment_,e=u.segment,e.map&&(e.map.bytes=i.map.bytes),u.bytes=i.bytes,"function"!=typeof n.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_)return s=function(){f.subtitlesTrack_.tech_.off("vttjsloaded",o);f.stopForError({message:"Error loading vtt.js"})},o=function(){f.subtitlesTrack_.tech_.off("vttjserror",s);f.segmentRequestFinished_(t,i,r)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",o),void this.subtitlesTrack_.tech_.one("vttjserror",s);e.requested=!0;try{this.parseVTTCues_(u)}catch(t){return void this.stopForError({message:t.message})}if(this.updateTimeMapping_(u,this.syncController_.timelines[u.timeline],this.playlist_),u.timingInfo=u.cues.length?{start:u.cues[0].startTime,end:u.cues[u.cues.length-1].endTime}:{start:u.startOfSegment,end:u.startOfSegment+u.duration},u.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");u.byteLength=u.bytes.byteLength;this.mediaSecondsLoaded+=e.duration;u.cues.forEach(function(t){f.remove(t.startTime,t.endTime);f.subtitlesTrack_.addCue(f.featuresNativeTextTracks_?new n.VTTCue(t.startTime,t.endTime,t.text):t)});this.handleAppendsDone_()}else this.state="READY"},r.handleData_=function(){},r.updateTimingInfoEnd_=function(){},r.parseVTTCues_=function(t){var e,o=!1,r,u,f;"function"==typeof n.TextDecoder?e=new n.TextDecoder("utf8"):(e=n.WebVTT.StringDecoder(),o=!0);r=new n.WebVTT.Parser(n,n.vttjs,e);(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},r.oncue=t.cues.push.bind(t.cues),r.ontimestampmap=function(n){t.timestampmap=n},r.onparsingerror=function(n){i.log.warn("Error encountered when parsing cues: "+n.message)},t.segment.map)&&(u=t.segment.map.bytes,o&&(u=but(u)),r.parse(u));f=t.bytes;o&&(f=but(f));r.parse(f);r.flush()},r.updateTimeMapping_=function(n,t,i){var f=n.segment,r,u,e,o;t&&(n.cues.length?(r=n.timestampmap,u=r.MPEGTS/de-r.LOCAL+t.mapping,(n.cues.forEach(function(n){n.startTime+=u;n.endTime+=u}),i.syncInfo)||(e=n.cues[0].startTime,o=n.cues[n.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+n.mediaIndex,time:Math.min(e,o-f.duration)})):f.empty=!0)},f}(wp),uft=[{name:"VOD",run:function(n,t,i){return i===1/0?null:{time:0,segmentIndex:0}}},{name:"ProgramDateTime",run:function(n,t,i,r,u){var f,s,h,e;if(!n.datetimeToDisplayTime)return null;var c=t.segments||[],l=null,o=null;for(u=u||0,f=0;f<c.length;f++)if(s=c[f],s.dateTimeObject){if(h=s.dateTimeObject.getTime()/1e3+n.datetimeToDisplayTime,e=Math.abs(u-h),null!==o&&(0===e||o<e))break;o=e;l={time:h,segmentIndex:f}}return l}},{name:"Segment",run:function(n,t,i,r,u){var c=t.segments||[],h=null,f=null,e,o,s;for(u=u||0,e=0;e<c.length;e++)if(o=c[e],o.timeline===r&&"undefined"!=typeof o.start){if(s=Math.abs(u-o.start),null!==f&&f<s)break;(!h||null===f||s<=f)&&(f=s,h={time:o.start,segmentIndex:e})}return h}},{name:"Discontinuity",run:function(n,t,i,r,u){var s=null,f,e,o;if(u=u||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(f=null,e=0;e<t.discontinuityStarts.length;e++){var c=t.discontinuityStarts[e],l=t.discontinuitySequence+e+1,h=n.discontinuities[l];if(h){if(o=Math.abs(u-h.time),null!==f&&f<o)break;(!s||null===f||o<=f)&&(f=o,s={time:h.time,segmentIndex:c})}}return s}},{name:"Playlist",run:function(n,t){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence}:null}}],vlt=function(n){function i(){var t;return(t=n.call(this)||this).timelines=[],t.discontinuities=[],t.datetimeToDisplayTime=null,t.logger_=ef("SyncController"),t}u(i,n);var t=i.prototype;return t.getSyncPoint=function(n,t,i,r){var u=this.runStrategies_(n,t,i,r);return u.length?this.selectSyncPoint_(u,{key:"time",value:r}):null},t.getExpiredTime=function(n,t){var r,i;return!n||!n.segments?null:(r=this.runStrategies_(n,t,n.discontinuitySequence,0),!r.length)?null:(i=this.selectSyncPoint_(r,{key:"segmentIndex",value:0}),0<i.segmentIndex&&(i.time*=-1),Math.abs(i.time+io(n,i.segmentIndex,0)))},t.runStrategies_=function(n,t,i,r){for(var f,e,o=[],u=0;u<uft.length;u++)f=uft[u],e=f.run(this,n,t,i,r),e&&(e.strategy=f.name,o.push({strategy:f.name,syncPoint:e}));return o},t.selectSyncPoint_=function(n,t){for(var u,r=n[0].syncPoint,f=Math.abs(n[0].syncPoint[t.key]-t.value),e=n[0].strategy,i=1;i<n.length;i++)u=Math.abs(n[i].syncPoint[t.key]-t.value),u<f&&(f=u,r=n[i].syncPoint,e=n[i].strategy);return this.logger_("syncPoint for ["+t.key+": "+t.value+"] chosen with strategy ["+e+"]: [time:"+r.time+", segmentIndex:"+r.segmentIndex+"]"),r},t.saveExpiredSegmentInfo=function(n,t){for(var r,i=t.mediaSequence-n.mediaSequence-1;0<=i;i--)if(r=n.segments[i],r&&"undefined"!=typeof r.start){t.syncInfo={mediaSequence:n.mediaSequence+i,time:r.start};this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+", mediaSequence: "+t.syncInfo.mediaSequence+"]");this.trigger("syncinfoupdate");break}},t.setDateTimeMapping=function(n){if(!this.datetimeToDisplayTime&&n.segments&&n.segments.length&&n.segments[0].dateTimeObject){var t=n.segments[0].dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-t}},t.saveSegmentTimingInfo=function(n){var t=n.segmentInfo,i=n.shouldSaveTimelineMapping;this.calculateSegmentTimeMapping_(t,t.timingInfo,i)&&(this.saveDiscontinuitySyncInfo_(t),t.playlist.syncInfo||(t.playlist.syncInfo={mediaSequence:t.playlist.mediaSequence+t.mediaIndex,time:t.segment.start}))},t.timestampOffsetForTimeline=function(n){return"undefined"==typeof this.timelines[n]?null:this.timelines[n].time},t.mappingForTimeline=function(n){return"undefined"==typeof this.timelines[n]?null:this.timelines[n].mapping},t.calculateSegmentTimeMapping_=function(n,t,i){var u=n.segment,r=this.timelines[n.timeline];if(null!==n.timestampOffset)r={time:n.startOfSegment,mapping:n.startOfSegment-t.start},i&&(this.timelines[n.timeline]=r,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+n.timeline+": [time: "+r.time+"] [mapping: "+r.mapping+"]")),u.start=n.startOfSegment,u.end=t.end+r.mapping;else{if(!r)return!1;u.start=t.start+r.mapping;u.end=t.end+r.mapping}return!0},t.saveDiscontinuitySyncInfo_=function(n){var t=n.playlist,i=n.segment,r,e;if(i.discontinuity)this.discontinuities[i.timeline]={time:i.start,accuracy:0};else if(t.discontinuityStarts&&t.discontinuityStarts.length)for(r=0;r<t.discontinuityStarts.length;r++){var u=t.discontinuityStarts[r],f=t.discontinuitySequence+r+1,o=u-n.mediaIndex,s=Math.abs(o);(!this.discontinuities[f]||this.discontinuities[f].accuracy>s)&&(e=void 0,e=o<0?i.start-io(t,n.mediaIndex,u):i.end+io(t,n.mediaIndex+1,u),this.discontinuities[f]={time:e,accuracy:s})}},t.dispose=function(){this.trigger("dispose");this.off()},i}(i.EventTarget),ylt=function(n){function i(){var t;return(t=n.call(this)||this).pendingTimelineChanges_={},t.lastTimelineChanges_={},t}u(i,n);var t=i.prototype;return t.clearPendingTimelineChange=function(n){this.pendingTimelineChanges_[n]=null;this.trigger("pendingtimelinechange")},t.pendingTimelineChange=function(n){var t=n.type,i=n.from,r=n.to;return"number"==typeof i&&"number"==typeof r&&(this.pendingTimelineChanges_[t]={type:t,from:i,to:r},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[t]},t.lastTimelineChange=function(n){var t=n.type,i=n.from,r=n.to;return"number"==typeof i&&"number"==typeof r&&(this.lastTimelineChanges_[t]={type:t,from:i,to:r},delete this.pendingTimelineChanges_[t],this.trigger("timelinechange")),this.lastTimelineChanges_[t]},t.dispose=function(){this.trigger("dispose");this.pendingTimelineChanges_={};this.lastTimelineChanges_={};this.off()},i}(i.EventTarget),plt=new fut("./decrypter-worker.worker.js",function(){function s(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function t(n){return n<<24|(65280&n)<<8|(16711680&n)>>8|n>>>24}var r,u,i,n,f,e,o,h=this;r=function(n,t,i){return t&&s(n.prototype,t),i&&s(n,i),n};u=function(n,t){n.prototype=Object.create(t.prototype);(n.prototype.constructor=n).__proto__=t};i=function(){function t(){this.listeners={}}var n=t.prototype;return n.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n]=this.listeners[n].slice(0),this.listeners[n].splice(i,1),-1<i},n.trigger=function(n,t){var i=this.listeners[n],f,r;if(i)if(2===arguments.length)for(f=i.length,r=0;r<f;++r)i[r].call(this,t);else for(var e=Array.prototype.slice.call(arguments,1),o=i.length,u=0;u<o;++u)i[u].apply(this,e)},n.dispose=function(){this.listeners={}},n.pipe=function(n){this.on("data",function(t){n.push(t)})},t}();n=null;f=function(){function t(t){var r,o,i,e,c;n=n||function(){for(var i,t,h,l,r,f,e,c=[[[],[],[],[],[]],[[],[],[],[],[]]],o=c[0],s=c[1],a=o[4],y=s[4],u=[],v=[],n=0;n<256;n++)v[(u[n]=n<<1^283*(n>>7))^n]=n;for(i=t=0;!a[i];i^=h||1,t=v[t]||1)for(r=(r=t^t<<1^t<<2^t<<3^t<<4)>>8^255&r^99,e=16843009*u[l=u[h=u[y[a[i]=r]=i]]]^65537*l^257*h^16843008*i,f=257*u[r]^16843008*r,n=0;n<4;n++)o[n][i]=f=f<<24^f>>>8,s[n][r]=e=e<<24^e>>>8;for(n=0;n<5;n++)o[n]=o[n].slice(0),s[n]=s[n].slice(0);return c}();this._tables=[[n[0][0].slice(),n[0][1].slice(),n[0][2].slice(),n[0][3].slice(),n[0][4].slice()],[n[1][0].slice(),n[1][1].slice(),n[1][2].slice(),n[1][3].slice(),n[1][4].slice()]];var f=this._tables[0][4],s=this._tables[1],u=t.length,h=1;if(4!==u&&6!==u&&8!==u)throw new Error("Invalid aes key size");for(e=t.slice(0),c=[],this._key=[e,c],r=u;r<4*u+28;r++)i=e[r-1],(r%u==0||8===u&&r%u==4)&&(i=f[i>>>24]<<24^f[i>>16&255]<<16^f[i>>8&255]<<8^f[255&i],r%u==0&&(i=i<<8^i>>>24^h<<24,h=h<<1^283*(h>>7))),e[r]=e[r-u]^i;for(o=0;r;o++,r--)i=e[3&o?r:r-4],c[o]=r<=4||o<4?i:s[0][f[i>>>24]]^s[1][f[i>>16&255]]^s[2][f[i>>8&255]]^s[3][f[255&i]]}return t.prototype.decrypt=function(n,t,i,r,u,f){for(var y,g,nt,e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],tt=e.length/4-2,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[255&c]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[255&o]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[255&s]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[255&h]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[255&c]^e[a++],y=o,o=s,s=h,h=c,c=y},t}();e=function(n){function t(){var t;return(t=n.call(this,i)||this).jobs=[],t.delay=1,t.timeout_=null,t}u(t,n);var r=t.prototype;return r.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},r.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(i);o=function(){function n(i,r,u,f){var h=n.STEP,s=new Int32Array(i.buffer),c=new Uint8Array(i.byteLength),o=0;for(this.asyncStream_=new e,this.asyncStream_.push(this.decryptChunk_(s.subarray(o,o+h),r,u,c)),o=h;o<s.length;o+=h)u=new Uint32Array([t(s[o-4]),t(s[o-3]),t(s[o-2]),t(s[o-1])]),this.asyncStream_.push(this.decryptChunk_(s.subarray(o,o+h),r,u,c));this.asyncStream_.push(function(){f(null,function(n){return n.subarray(0,n.byteLength-n[n.byteLength-1])}(c))})}return n.prototype.decryptChunk_=function(n,i,r,u){return function(){var e=function(n,i,r){var s,h,c,l,a,v,y,p,u,o=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),b=new f(Array.prototype.slice.call(i)),w=new Uint8Array(n.byteLength),e=new Int32Array(w.buffer);for(s=r[0],h=r[1],c=r[2],l=r[3],u=0;u<o.length;u+=4)a=t(o[u]),v=t(o[u+1]),y=t(o[u+2]),p=t(o[u+3]),b.decrypt(a,v,y,p,e,u),e[u]=t(e[u]^s),e[u+1]=t(e[u+1]^h),e[u+2]=t(e[u+2]^c),e[u+3]=t(e[u+3]^l),s=a,h=v,c=y,l=p;return w}(n,i,r);u.set(e,n.byteOffset)}},r(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),new function(n){n.onmessage=function(t){var i=t.data,r=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),u=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),f=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new o(r,u,f,function(t,r){n.postMessage(function(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t}({source:i.source,decrypted:r}),[r.buffer])})}}(h)}),sc={AUDIO:function(n,t){return function(){var o=t.segmentLoaders[n],r=t.mediaTypes[n],s=t.blacklistCurrentPlaylist,u;oc(o,r);var h=r.activeTrack(),f=r.activeGroup(),c=(f.filter(function(n){return n.default})[0]||f[0]).id,e=r.tracks[c];if(h!==e){for(u in i.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),r.tracks)r.tracks[u].enabled=r.tracks[u]===e;r.onTrackChanged()}else s({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(n,t){return function(){var f=t.segmentLoaders[n],r=t.mediaTypes[n],u;i.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");oc(f,r);u=r.activeTrack();u&&(u.mode="disabled");r.onTrackChanged()}}},fft={AUDIO:function(n,t,i){if(t){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);(!u.paused()||n.endList&&"none"!==u.preload())&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",sc[n](n,i))}},SUBTITLES:function(n,t,i){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n],e=i.mediaTypes[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);r.track(e.activeTrack());(!u.paused()||n.endList&&"none"!==u.preload())&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",sc[n](n,i))}},wlt={AUDIO:function(n,t){function p(s){function a(l){var a=r[n][s][l],v,p;h.filter(function(n){return n.resolvedUri===a.resolvedUri}).length&&delete a.resolvedUri;v=void 0;(v="vhs-json"===o&&a.playlists?new rf(a.playlists[0],u,f):a.resolvedUri?new rf(a.resolvedUri,u,f):a.playlists&&"dash"===o?new sp(a.playlists[0],u,f,y):null,a=i.mergeOptions({id:l,playlistLoader:v},a),fft[n](n,a.playlistLoader,t),e[s].push(a),"undefined"==typeof c[l])&&(p=new i.AudioTrack({id:l,kind:function(n){var t=n.default?"main":"alternative";return n.characteristics&&0<=n.characteristics.indexOf("public.accessibility.describes-video")&&(t="main-desc"),t}(a),enabled:!1,language:a.language,"default":a.default,label:l}),c[l]=p)}var h,l;e[s]||(e[s]=[]);h=v.filter(function(t){return t.attributes[n]===s});for(l in r[n][s])a(l)}var u=t.vhs,o=t.sourceType,a=t.segmentLoaders[n],f=t.requestOptions,s=t.master,r=s.mediaGroups,v=s.playlists,h=t.mediaTypes[n],e=h.groups,c=h.tracks,y=t.masterPlaylistLoader,l;r[n]&&0!==Object.keys(r[n]).length||(r[n]={main:{"default":{"default":!0}}});for(l in r[n])p(l);a.on("error",sc[n](n,t))},SUBTITLES:function(n,t){var p=t.tech,s=t.vhs,h=t.sourceType,w=t.segmentLoaders[n],c=t.requestOptions,o=t.master.mediaGroups,a=t.mediaTypes[n],l=a.groups,v=a.tracks,b=t.masterPlaylistLoader,f,u,r,e,y;for(f in o[n])for(u in l[f]||(l[f]=[]),o[n][f])o[n][f][u].forced||(r=o[n][f][u],e=void 0,("hls"===h?e=new rf(r.resolvedUri,s,c):"dash"===h?e=new sp(r.playlists[0],s,c,b):"vhs-json"===h&&(e=new rf(r.playlists?r.playlists[0]:r.resolvedUri,s,c)),r=i.mergeOptions({id:u,playlistLoader:e},r),fft[n](n,r.playlistLoader,t),l[f].push(r),"undefined"==typeof v[u])&&(y=p.addRemoteTextTrack({id:u,kind:"subtitles","default":r.default&&r.autoselect,language:r.language,label:u},!1).track,v[u]=y));w.on("error",sc[n](n,t))},"CLOSED-CAPTIONS":function(n,t){var l=t.tech,e=t.master.mediaGroups,s=t.mediaTypes[n],o=s.groups,h=s.tracks,u,f,r,c;for(u in e[n])for(f in o[u]||(o[u]=[]),e[n][u])r=e[n][u][f],r.instreamId.match(/CC\d/)&&(o[u].push(i.mergeOptions({id:f},r)),"undefined"==typeof h[f])&&(c=l.addRemoteTextTrack({id:r.instreamId,kind:"captions","default":r.default&&r.autoselect,language:r.language,label:f},!1).track,h[f]=c)}},blt={AUDIO:function(n,t){return function(){var i=t.mediaTypes[n].tracks,r;for(r in i)if(i[r].enabled)return i[r];return null}},SUBTITLES:function(n,t){return function(){var i=t.mediaTypes[n].tracks,r;for(r in i)if("showing"===i[r].mode||"hidden"===i[r].mode)return i[r];return null}}},klt=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],dlt=function(t){function f(r){var u,f;u=t.call(this)||this;var o=r.src,c=r.handleManifestRedirects,h=r.withCredentials,s=r.tech,l=r.bandwidth,a=r.externVhs,v=r.useCueTags,y=r.blacklistDuration,p=r.enableLowInitialPlaylist,w=r.sourceType,b=r.cacheEncryptionKeys,k=r.handlePartialData;if(!o)throw new Error("A non-empty playlist URL or JSON manifest string is required");return wr=a,u.withCredentials=h,u.tech_=s,u.vhs_=s.vhs,u.sourceType_=w,u.useCueTags_=v,u.blacklistDuration=y,u.enableLowInitialPlaylist=p,u.useCueTags_&&(u.cueTagsTrack_=u.tech_.addTextTrack("metadata","ad-cues"),u.cueTagsTrack_.inBandMetadataTrackDispatchType=""),u.requestOptions_={withCredentials:h,handleManifestRedirects:c,timeout:null},u.on("error",u.pauseLoading),u.mediaTypes_=function(){var n={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){n[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:gi,activeTrack:gi,onGroupChanged:gi,onTrackChanged:gi}}),n}(),u.mediaSource=new n.MediaSource,u.handleDurationChange_=u.handleDurationChange_.bind(e(u)),u.handleSourceOpen_=u.handleSourceOpen_.bind(e(u)),u.handleSourceEnded_=u.handleSourceEnded_.bind(e(u)),u.mediaSource.addEventListener("durationchange",u.handleDurationChange_),u.mediaSource.addEventListener("sourceopen",u.handleSourceOpen_),u.mediaSource.addEventListener("sourceended",u.handleSourceEnded_),u.seekable_=i.createTimeRanges(),u.hasPlayed_=!1,u.syncController_=new vlt(r),u.segmentMetadataTrack_=s.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,u.decrypter_=new plt,u.sourceUpdater_=new ift(u.mediaSource),u.inbandTextTracks_={},u.timelineChangeController_=new ylt,f={vhs:u.vhs_,mediaSource:u.mediaSource,currentTime:u.tech_.currentTime.bind(u.tech_),seekable:function(){return u.seekable()},seeking:function(){return u.tech_.seeking()},duration:function(){return u.duration()},hasPlayed:function(){return u.hasPlayed_},goalBufferLength:function(){return u.goalBufferLength()},bandwidth:l,syncController:u.syncController_,decrypter:u.decrypter_,sourceType:u.sourceType_,inbandTextTracks:u.inbandTextTracks_,cacheEncryptionKeys:b,handlePartialData:k,sourceUpdater:u.sourceUpdater_,timelineChangeController:u.timelineChangeController_},u.masterPlaylistLoader_="dash"===u.sourceType_?new sp(o,u.vhs_,u.requestOptions_):new rf(o,u.vhs_,u.requestOptions_),u.setupMasterPlaylistLoaderListeners_(),u.mainSegmentLoader_=new wp(i.mergeOptions(f,{segmentMetadataTrack:u.segmentMetadataTrack_,loaderType:"main"}),r),u.audioSegmentLoader_=new wp(i.mergeOptions(f,{loaderType:"audio"}),r),u.subtitleSegmentLoader_=new alt(i.mergeOptions(f,{loaderType:"vtt",featuresNativeTextTracks:u.tech_.featuresNativeTextTracks}),r),u.setupSegmentLoaderListeners_(),klt.forEach(function(n){u[n+"_"]=function(n){return this.audioSegmentLoader_[n]+this.mainSegmentLoader_[n]}.bind(e(u),n)}),u.logger_=ef("MPC"),u.triggeredFmp4Usage=!1,u.masterPlaylistLoader_.load(),u}u(f,t);var r=f.prototype;return r.setupMasterPlaylistLoaderListeners_=function(){var n=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var t=n.masterPlaylistLoader_.media(),i=1.5*t.targetDuration*1e3;n.requestOptions_.timeout=gy(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:i;t.endList&&"none"!==n.tech_.preload()&&(n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.mainSegmentLoader_.load());ilt({sourceType:n.sourceType_,segmentLoaders:{AUDIO:n.audioSegmentLoader_,SUBTITLES:n.subtitleSegmentLoader_,main:n.mainSegmentLoader_},tech:n.tech_,requestOptions:n.requestOptions_,masterPlaylistLoader:n.masterPlaylistLoader_,vhs:n.vhs_,master:n.master(),mediaTypes:n.mediaTypes_,blacklistCurrentPlaylist:n.blacklistCurrentPlaylist.bind(n)});n.triggerPresenceUsage_(n.master(),t);n.setupFirstPlay();!n.mediaTypes_.AUDIO.activePlaylistLoader||n.mediaTypes_.AUDIO.activePlaylistLoader.media()?n.trigger("selectedinitialmedia"):n.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",function(){n.trigger("selectedinitialmedia")})});this.masterPlaylistLoader_.on("loadedplaylist",function(){var i=n.masterPlaylistLoader_.media(),t;if(!i){if(n.excludeUnsupportedVariants_(),n.enableLowInitialPlaylist&&(t=n.selectInitialPlaylist()),t=t||n.selectPlaylist(),n.initialMedia_=t,n.masterPlaylistLoader_.media(n.initialMedia_),!("vhs-json"===n.sourceType_&&n.initialMedia_.segments))return;i=n.initialMedia_}n.handleUpdatedMediaPlaylist(i)});this.masterPlaylistLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.masterPlaylistLoader_.error)});this.masterPlaylistLoader_.on("mediachanging",function(){n.mainSegmentLoader_.abort();n.mainSegmentLoader_.pause()});this.masterPlaylistLoader_.on("mediachange",function(){var t=n.masterPlaylistLoader_.media(),i=1.5*t.targetDuration*1e3;n.requestOptions_.timeout=gy(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:i;n.mainSegmentLoader_.playlist(t,n.requestOptions_);n.mainSegmentLoader_.load();n.tech_.trigger({type:"mediachange",bubbles:!0})});this.masterPlaylistLoader_.on("playlistunchanged",function(){var t=n.masterPlaylistLoader_.media();n.stuckAtPlaylistEnd_(t)&&(n.blacklistCurrentPlaylist({message:"Playlist no longer updating."}),n.tech_.trigger("playliststuck"))});this.masterPlaylistLoader_.on("renditiondisabled",function(){n.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"});n.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})});this.masterPlaylistLoader_.on("renditionenabled",function(){n.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"});n.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})},r.handleUpdatedMediaPlaylist=function(n){this.useCueTags_&&this.updateAdCues_(n);this.mainSegmentLoader_.playlist(n,this.requestOptions_);this.updateDuration(!n.endList);this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())},r.triggerPresenceUsage_=function(n,t){var i=n.mediaGroups||{},u=!0,f=Object.keys(i.AUDIO),r,e;for(r in i.AUDIO)for(e in i.AUDIO[r])i.AUDIO[r][e].uri||(u=!1);u&&(this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),this.tech_.trigger({type:"usage",name:"hls-demuxed"}));Object.keys(i.SUBTITLES).length&&(this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),this.tech_.trigger({type:"usage",name:"hls-webvtt"}));wr.Playlist.isAes(t)&&(this.tech_.trigger({type:"usage",name:"vhs-aes"}),this.tech_.trigger({type:"usage",name:"hls-aes"}));f.length&&1<Object.keys(i.AUDIO[f[0]]).length&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"}));this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},r.setupSegmentLoaderListeners_=function(){function t(){if(!n.sourceUpdater_.ready())return n.tryToCreateSourceBuffers_();var t=n.getCodecsOrExclude_();t&&n.sourceUpdater_.addOrChangeSourceBuffers(t)}var n=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){var r=n.selectPlaylist(),u=n.masterPlaylistLoader_.media(),t=n.tech_.buffered();(function(n){var t=n.currentPlaylist,r=n.nextPlaylist,u=n.forwardBuffer,f=n.bufferLowWaterLine,e=n.duration;return n.log,r?!t.endList||e<pt.MAX_BUFFER_LOW_WATER_LINE||r.attributes.BANDWIDTH<t.attributes.BANDWIDTH||f<=u:(i.log.warn("We received no playlist to switch to. Please check your stream."),!1)})({currentPlaylist:u,nextPlaylist:r,forwardBuffer:t.length?t.end(t.length-1)-n.tech_.currentTime():0,bufferLowWaterLine:n.bufferLowWaterLine(),duration:n.duration(),log:n.logger_})&&n.masterPlaylistLoader_.media(r);n.tech_.trigger("bandwidthupdate")});this.mainSegmentLoader_.on("progress",function(){n.trigger("progress")});this.mainSegmentLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.mainSegmentLoader_.error())});this.mainSegmentLoader_.on("appenderror",function(){n.error=n.mainSegmentLoader_.error_;n.trigger("error")});this.mainSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("timestampoffset",function(){n.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"});n.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.audioSegmentLoader_.on("appenderror",function(){n.error=n.audioSegmentLoader_.error_;n.trigger("error")});this.mainSegmentLoader_.on("ended",function(){n.logger_("main segment loader ended");n.onEndOfStream()});this.mainSegmentLoader_.on("earlyabort",function(){n.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120)});this.mainSegmentLoader_.on("trackinfo",t);this.audioSegmentLoader_.on("trackinfo",t);this.mainSegmentLoader_.on("fmp4",function(){n.triggeredFmp4Usage||(n.tech_.trigger({type:"usage",name:"vhs-fmp4"}),n.tech_.trigger({type:"usage",name:"hls-fmp4"}),n.triggeredFmp4Usage=!0)});this.audioSegmentLoader_.on("fmp4",function(){n.triggeredFmp4Usage||(n.tech_.trigger({type:"usage",name:"vhs-fmp4"}),n.tech_.trigger({type:"usage",name:"hls-fmp4"}),n.triggeredFmp4Usage=!0)});this.audioSegmentLoader_.on("ended",function(){n.logger_("audioSegmentLoader ended");n.onEndOfStream()})},r.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},r.load=function(){this.mainSegmentLoader_.load();this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load();this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},r.smoothQualityChange_=function(n){void 0===n&&(n=this.selectPlaylist());n!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(n),this.mainSegmentLoader_.resetLoader())},r.fastQualityChange_=function(n){var t=this;void 0===n&&(n=this.selectPlaylist());n!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(n),this.mainSegmentLoader_.resetEverything(function(){i.browser.IE_VERSION||i.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))},r.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0);this.hasPlayed_&&this.load();var n=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()<n.start(0)?this.tech_.setCurrentTime(n.end(n.length-1)):void 0}},r.setupFirstPlay=function(){var t=this,r=this.masterPlaylistLoader_.media(),n;if(!r||this.tech_.paused()||this.hasPlayed_)return!1;if(!r.endList){if(n=this.seekable(),!n.length)return!1;if(i.browser.IE_VERSION&&0===this.tech_.readyState())return this.tech_.one("loadedmetadata",function(){t.trigger("firstplay");t.tech_.setCurrentTime(n.end(0));t.hasPlayed_=!0}),!1;this.trigger("firstplay");this.tech_.setCurrentTime(n.end(0))}return this.hasPlayed_=!0,this.load(),!0},r.handleSourceOpen_=function(){if(this.tryToCreateSourceBuffers_(),this.tech_.autoplay()){var n=this.tech_.play();"undefined"!=typeof n&&"function"==typeof n.then&&n.then(null,function(){})}this.trigger("sourceopen")},r.handleSourceEnded_=function(){var n,t;this.inbandTextTracks_.metadataTrack_&&(n=this.inbandTextTracks_.metadataTrack_.cues,n&&n.length&&(t=this.duration(),n[n.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t))},r.handleDurationChange_=function(){this.tech_.trigger("durationchange")},r.onEndOfStream=function(){var n=this.mainSegmentLoader_.ended_;this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=!this.mainSegmentLoader_.currentMediaInfo_||this.mainSegmentLoader_.currentMediaInfo_.hasVideo?n&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_);n&&this.sourceUpdater_.endOfStream()},r.stuckAtPlaylistEnd_=function(n){var t,r;if(!this.seekable().length||(t=this.syncController_.getExpiredTime(n,this.duration()),null===t))return!1;var u=wr.Playlist.playlistEnd(n,t),f=this.tech_.currentTime(),i=this.tech_.buffered();return i.length?(r=i.end(i.length-1),r-f<=.1&&u-r<=.1):u-f<=.1},r.blacklistCurrentPlaylist=function(n,t){var r,o,u,h,c;if(void 0===n&&(n={}),r=n.playlist||this.masterPlaylistLoader_.media(),t=t||n.blacklistDuration||this.blacklistDuration,!r)return this.error=n,void("open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network"));var f=this.masterPlaylistLoader_.master.playlists,s=f.filter(ic),e=1===s.length&&s[0]===r;return 1===f.length&&t!==1/0?(i.log.warn("Problem encountered with playlist "+r.id+". Trying again since it is the only playlist."),this.tech_.trigger("retryplaylist"),this.masterPlaylistLoader_.load(e)):(e&&(o=!1,f.forEach(function(n){if(n!==r){var t=n.excludeUntil;"undefined"!=typeof t&&t!==1/0&&(o=!0,delete n.excludeUntil)}}),o&&(i.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))),r.excludeUntil=Date.now()+1e3*t,this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"}),u=this.selectPlaylist(),!u)?(this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error")):(h=n.internal?this.logger_:i.log.warn,c=n.message?" "+n.message:"",h((n.internal?"Internal problem":"Problem")+" encountered with playlist "+r.id+"."+c+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==r.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==r.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]),this.masterPlaylistLoader_.media(u,e))},r.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"])},r.delegateLoaders_=function(n,t){var u=this,r=[],f="all"===n,i;(f||"main"===n)&&r.push(this.masterPlaylistLoader_);i=[];(f||"audio"===n)&&i.push("AUDIO");!f&&"subtitle"!==n||(i.push("CLOSED-CAPTIONS"),i.push("SUBTITLES"));i.forEach(function(n){var t=u.mediaTypes_[n]&&u.mediaTypes_[n].activePlaylistLoader;t&&r.push(t)});["main","audio","subtitle"].forEach(function(t){var i=u[t+"SegmentLoader_"];i&&(n===t||"all"===n)&&r.push(i)});r.forEach(function(n){return t.forEach(function(t){"function"==typeof n[t]&&n[t]()})})},r.setCurrentTime=function(n){var t=to(this.tech_.buffered(),n);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?n:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},r.duration=function(){if(!this.masterPlaylistLoader_)return 0;var n=this.masterPlaylistLoader_.media();return n?n.endList?this.mediaSource?this.mediaSource.duration:wr.Playlist.duration(n):1/0:0},r.seekable=function(){return this.seekable_},r.onSyncInfoUpdate_=function(){var t,r,u,f,n,e,o;if(this.masterPlaylistLoader_&&(r=this.masterPlaylistLoader_.media(),r&&(u=this.syncController_.getExpiredTime(r,this.duration()),null!==u&&(f=this.masterPlaylistLoader_.master.suggestedPresentationDelay,n=wr.Playlist.seekable(r,u,f),0!==n.length)))){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(u=this.syncController_.getExpiredTime(r,this.duration())))return;if(0===(t=wr.Playlist.seekable(r,u,f)).length)return}this.seekable_&&this.seekable_.length&&(e=this.seekable_.end(0),o=this.seekable_.start(0));this.seekable_=t?t.start(0)>n.end(0)||n.start(0)>t.end(0)?n:i.createTimeRanges([[t.start(0)>n.start(0)?t.start(0):n.start(0),t.end(0)<n.end(0)?t.end(0):n.end(0)]]):n;this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===e&&this.seekable_.start(0)===o||(this.logger_("seekable updated ["+git(this.seekable_)+"]"),this.tech_.trigger("seekablechanged"))}},r.updateDuration=function(n){var t,r,i;if(this.updateDuration_&&(this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.updateDuration_=null),"open"!==this.mediaSource.readyState)return this.updateDuration_=this.updateDuration.bind(this,n),void this.mediaSource.addEventListener("sourceopen",this.updateDuration_);if(n){if(t=this.seekable(),!t.length)return;(isNaN(this.mediaSource.duration)||this.mediaSource.duration<t.end(t.length-1))&&this.sourceUpdater_.setDuration(t.end(t.length-1))}else r=this.tech_.buffered(),i=wr.Playlist.duration(this.masterPlaylistLoader_.media()),0<r.length&&(i=Math.max(i,r.end(r.length-1))),this.mediaSource.duration!==i&&this.sourceUpdater_.setDuration(i)},r.dispose=function(){var n=this;this.trigger("dispose");this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();["AUDIO","SUBTITLES"].forEach(function(t){var i=n.mediaTypes_[t].groups,r;for(r in i)i[r].forEach(function(n){n.playlistLoader&&n.playlistLoader.dispose()})});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose();this.sourceUpdater_.dispose();this.timelineChangeController_.dispose();this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_);this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_);this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_);this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_);this.off()},r.master=function(){return this.masterPlaylistLoader_.master},r.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},r.areMediaTypesKnown_=function(){var n=!!this.mediaTypes_.AUDIO.activePlaylistLoader;return!(!this.mainSegmentLoader_.currentMediaInfo_||n&&!this.audioSegmentLoader_.currentMediaInfo_)},r.getCodecsOrExclude_=function(){var u=this,n={main:this.mainSegmentLoader_.currentMediaInfo_||{},audio:this.audioSegmentLoader_.currentMediaInfo_||{}},e,i,o,r,h;n.video=n.main;var f=oo(this.master(),this.media()),t={},s=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(n.main.hasVideo&&(t.video=f.video||n.main.videoCodec||sct),n.main.isMuxed&&(t.video+=","+(f.audio||n.main.audioCodec||drt)),(n.main.hasAudio&&!n.main.isMuxed||n.audio.hasAudio||s)&&(t.audio=f.audio||n.main.audioCodec||n.audio.audioCodec||drt,n.audio.isFmp4=n.main.hasAudio&&!n.main.isMuxed?n.main.isFmp4:n.audio.isFmp4),t.audio||t.video){if(i={},(["video","audio"].forEach(function(r){if(t.hasOwnProperty(r)&&!function(n,t){return n?fc(t):ep(t)}(n[r].isFmp4,t[r])){var u=n[r].isFmp4?"browser":"muxer";i[u]=i[u]||[];i[u].push(t[r]);"audio"===r&&(e=u)}}),s&&e&&this.media().attributes.AUDIO)&&(o=this.media().attributes.AUDIO,this.master().playlists.forEach(function(n){(n.attributes&&n.attributes.AUDIO)===o&&n!==u.media()&&(n.excludeUntil=1/0)}),this.logger_("excluding audio group "+o+" as "+e+' does not support codec(s): "'+t.audio+'"')),!Object.keys(i).length)return this.sourceUpdater_.ready()&&!this.sourceUpdater_.canChangeType()&&(r=[],["video","audio"].forEach(function(n){var i=(ro(u.sourceUpdater_.codecs[n]||"")[n]||{}).type,f=(ro(t[n]||"")[n]||{}).type;i&&f&&i.toLowerCase()!==f.toLowerCase()&&r.push('"'+u.sourceUpdater_.codecs[n]+'" -> "'+t[n]+'"')}),r.length)?void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+r.join(", ")+".",blacklistDuration:1/0,internal:!0}):t;h=Object.keys(i).reduce(function(n,t){return n&&(n+=", "),n+(t+' does not support codec(s): "'+i[t].join(",")+'"')},"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:h,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},r.tryToCreateSourceBuffers_=function(){var n,t;"open"===this.mediaSource.readyState&&!this.sourceUpdater_.ready()&&this.areMediaTypesKnown_()&&(n=this.getCodecsOrExclude_(),n&&(this.sourceUpdater_.createSourceBuffers(n),t=[n.video,n.audio].filter(Boolean).join(","),this.excludeIncompatibleVariants_(t)))},r.excludeUnsupportedVariants_=function(){var n=this;this.master().playlists.forEach(function(t){var i=oo(n.master,t);!i.audio||ep(i.audio)||fc(i.audio)||(t.excludeUntil=1/0);!i.video||ep(i.video)||fc(i.video)||(t.excludeUntil=1/0)})},r.excludeIncompatibleVariants_=function(n){var i=this,t=ro(n),r=Object.keys(t).length;this.master().playlists.forEach(function(n){var s;if(n.excludeUntil!==1/0){var u={},o=2,f=[],e=oo(i.masterPlaylistLoader_.master,n);(e.audio||e.video)&&(s=[e.video,e.audio].filter(Boolean).join(","),u=ro(s),o=Object.keys(u).length);o!==r&&(f.push('codec count "'+o+'" !== "'+r+'"'),n.excludeUntil=1/0);i.sourceUpdater_.canChangeType()||(u.video&&t.video&&u.video.type.toLowerCase()!==t.video.type.toLowerCase()&&(f.push('video codec "'+u.video.type+'" !== "'+t.video.type+'"'),n.excludeUntil=1/0),u.audio&&t.audio&&u.audio.type.toLowerCase()!==t.audio.type.toLowerCase()&&(n.excludeUntil=1/0,f.push('audio codec "'+u.audio.type+'" !== "'+t.audio.type+'"')));f.length&&i.logger_("blacklisting "+n.id+": "+f.join(" && "))}})},r.updateAdCues_=function(t){var i=0,r=this.seekable();r.length&&(i=r.start(0)),function(t,i,r){var f,u,o,e;if(void 0===r&&(r=0),t.segments)for(u=r,o=0;o<t.segments.length;o++){if(e=t.segments[o],f=f||tlt(i,u+e.duration/2)){if("cueIn"in e){f.endTime=u;f.adEndTime=u;u+=e.duration;f=null;continue}if(u<f.endTime){u+=e.duration;continue}f.endTime+=e.duration}else if("cueOut"in e&&((f=new n.VTTCue(u,u+e.duration,e.cueOut)).adStartTime=u,f.adEndTime=u+parseFloat(e.cueOut),i.addCue(f)),"cueOutCont"in e){var s=e.cueOutCont.split("/").map(parseFloat),h=s[0],c=s[1];(f=new n.VTTCue(u,u+e.duration,"")).adStartTime=u-h;f.adEndTime=f.adStartTime+c;i.addCue(f)}u+=e.duration}}(t,this.cueTagsTrack_,i)},r.goalBufferLength=function(){var t=this.tech_.currentTime(),n=pt.GOAL_BUFFER_LENGTH,i=pt.GOAL_BUFFER_LENGTH_RATE,r=Math.max(n,pt.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+t*i,r)},r.bufferLowWaterLine=function(){var t=this.tech_.currentTime(),n=pt.BUFFER_LOW_WATER_LINE,i=pt.BUFFER_LOW_WATER_LINE_RATE,r=Math.max(n,pt.MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+t*i,r)},f}(i.EventTarget),eft=["seeking","seeked","pause","playing","error"],glt=function(){function r(t){function f(){return i.monitorCurrentTime_()}function e(){return i.techWaiting_()}function o(){return i.cancelTimer_()}function s(){return i.fixesBadSeeks_()}var i=this;this.masterPlaylistController_=t.masterPlaylistController;this.tech_=t.tech;this.seekable=t.seekable;this.allowSeeksWithinUnsafeLiveWindow=t.allowSeeksWithinUnsafeLiveWindow;this.media=t.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=ef("PlaybackWatcher");this.logger_("initialize");var u=this.masterPlaylistController_,h=["main","subtitle","audio"],r={};h.forEach(function(n){r[n]={reset:function(){return i.resetSegmentDownloads_(n)},updateend:function(){return i.checkSegmentDownloads_(n)}};u[n+"SegmentLoader_"].on("appendsdone",r[n].updateend);u[n+"SegmentLoader_"].on("playlistupdate",r[n].reset);i.tech_.on(["seeked","seeking"],r[n].reset)});this.tech_.on("seekablechanged",s);this.tech_.on("waiting",e);this.tech_.on(eft,o);this.tech_.on("canplay",f);this.dispose=function(){i.logger_("dispose");i.tech_.off("seekablechanged",s);i.tech_.off("waiting",e);i.tech_.off(eft,o);i.tech_.off("canplay",f);h.forEach(function(n){u[n+"SegmentLoader_"].off("appendsdone",r[n].updateend);u[n+"SegmentLoader_"].off("playlistupdate",r[n].reset);i.tech_.off(["seeked","seeking"],r[n].reset)});i.checkCurrentTimeTimeout_&&n.clearTimeout(i.checkCurrentTimeTimeout_);i.cancelTimer_()}}var t=r.prototype;return t.monitorCurrentTime_=function(){this.checkCurrentTime_();this.checkCurrentTimeTimeout_&&n.clearTimeout(this.checkCurrentTimeTimeout_);this.checkCurrentTimeTimeout_=n.setTimeout(this.monitorCurrentTime_.bind(this),250)},t.resetSegmentDownloads_=function(n){var t=this.masterPlaylistController_[n+"SegmentLoader_"];0<this[n+"StalledDownloads_"]&&this.logger_("resetting possible stalled download count for "+n+" loader");this[n+"StalledDownloads_"]=0;this[n+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(n){var f=this.masterPlaylistController_,r=f[n+"SegmentLoader_"],u=r.buffered_(),o=function(n,t){if(n===t)return!1;if(!n&&t||!t&&n||n.length!==t.length)return!0;for(var i=0;i<n.length;i++)if(n.start(i)!==t.start(i)||n.end(i)!==t.end(i))return!0;return!1}(this[n+"Buffered_"],u),t,e;if(this[n+"Buffered_"]=u,o)this.resetSegmentDownloads_(n);else if(this[n+"StalledDownloads_"]++,this.logger_("found #"+this[n+"StalledDownloads_"]+" "+n+" appends that did not increase buffer (possible stalled download)",{playlistId:r.playlist_&&r.playlist_.id,buffered:ky(u)}),!(this[n+"StalledDownloads_"]<10)){if(this.logger_(n+" loader stalled download exclusion"),this.resetSegmentDownloads_(n),this.tech_.trigger({type:"usage",name:"vhs-"+n+"-download-exclusion"}),"subtitle"===n)return t=r.track(),e=t.label||t.language||"Unknown",i.log.warn('Text track "'+e+'" is not working correctly. It will be disabled and excluded.'),t.mode="disabled",void this.tech_.textTracks().removeTrack(t);f.blacklistCurrentPlaylist({message:"Excessive "+n+" segment downloading detected."},1/0)}},t.checkCurrentTime_=function(){if(this.tech_.seeking()&&this.fixesBadSeeks_())return this.consecutiveUpdates=0,void(this.lastRecordedTime=this.tech_.currentTime());if(!this.tech_.paused()&&!this.tech_.seeking()){var n=this.tech_.currentTime(),t=this.tech_.buffered();if(this.lastRecordedTime===n&&(!t.length||n+.1>=t.end(t.length-1)))return this.techWaiting_();5<=this.consecutiveUpdates&&n===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):n===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=n)}},t.cancelTimer_=function(){this.consecutiveUpdates=0;this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_));this.timer_=null},t.fixesBadSeeks_=function(){var n,t,i,u,r;return this.tech_.seeking()?(t=this.seekable(),i=this.tech_.currentTime(),this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(n=t.end(t.length-1)),this.beforeSeekableWindow_(t,i)&&(u=t.start(0),n=u+(u===t.end(0)?0:.1)),"undefined"!=typeof n)?(this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+git(t)+". Seeking to "+n+"."),this.tech_.setCurrentTime(n),!0):(r=this.tech_.buffered(),!!function(n){var t=n.buffered,i=n.targetDuration,r=n.currentTime;return!!t.length&&!(t.end(0)-t.start(0)<2*i)&&!(r>t.start(0))&&t.start(0)-r<i}({buffered:r,targetDuration:this.media().targetDuration,currentTime:i})&&(n=r.start(0)+.1,this.logger_("Buffered region starts ("+r.start(0)+")  just beyond seek point ("+i+"). Seeking to "+n+"."),this.tech_.setCurrentTime(n),!0)):!1},t.waiting_=function(){if(!this.techWaiting_()){var n=this.tech_.currentTime(),i=this.tech_.buffered(),t=to(i,n);return t.length&&n+3<=t.end(0)?(this.cancelTimer_(),this.tech_.setCurrentTime(n),this.logger_("Stopped at "+n+" while inside a buffered region ["+t.start(0)+" -> "+t.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var i=this.seekable(),n=this.tech_.currentTime(),r,u,e,t,f;return this.tech_.seeking()&&this.fixesBadSeeks_()?!0:this.tech_.seeking()||null!==this.timer_?!0:this.beforeSeekableWindow_(i,n)?(r=i.end(i.length-1),this.logger_("Fell out of live window at time "+n+". Seeking to live point (seekable end) "+r),this.cancelTimer_(),this.tech_.setCurrentTime(r),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0):(u=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:u.audioBuffered(),videoBuffered:u.videoBuffered(),currentTime:n}))?(this.cancelTimer_(),this.tech_.setCurrentTime(n),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0):(t=by(e,n),0<t.length)?(f=t.start(0)-n,this.logger_("Stopped at "+n+", setting timer for "+f+", seeking to "+t.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*f,n),!0):!1},t.afterSeekableWindow_=function(n,t,i,r){if(void 0===r&&(r=!1),!n.length)return!1;var u=n.end(n.length-1)+.1;return!i.endList&&r&&(u=n.end(n.length-1)+3*i.targetDuration),u<t},t.beforeSeekableWindow_=function(n,t){return!!(n.length&&0<n.start(0)&&t<n.start(0)-.1)},t.videoUnderflow_=function(n){var t=n.videoBuffered,u=n.audioBuffered,i=n.currentTime,r;if(t){if(t.length&&u.length){var f=to(t,i-3),o=to(t,i),e=to(u,i);e.length&&!o.length&&f.length&&(r={start:f.end(0),end:e.end(0)})}else by(t,i).length||(r=this.gapFromVideoUnderflow_(t,i));return!!r&&(this.logger_("Encountered a gap in video from "+r.start+" to "+r.end+". Seeking to current time "+i),!0)}},t.skipTheGap_=function(n){var r=this.tech_.buffered(),t=this.tech_.currentTime(),i=by(r,t);this.cancelTimer_();0!==i.length&&t===n&&(this.logger_("skipTheGap_:","currentTime:",t,"scheduled currentTime:",n,"nextRange start:",i.start(0)),this.tech_.setCurrentTime(i.start(0)+uo),this.tech_.trigger({type:"usage",name:"vhs-gap-skip"}),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))},t.gapFromVideoUnderflow_=function(n,t){for(var f,e,u=function(n){var r,t,u,f;if(n.length<2)return i.createTimeRanges();for(r=[],t=1;t<n.length;t++)u=n.end(t-1),f=n.start(t),r.push([u,f]);return i.createTimeRanges(r)}(n),r=0;r<u.length;r++)if(f=u.start(r),e=u.end(r),t-f<4&&2<t-f)return{start:f,end:e};return null},r}(),nat={errorInterval:30,getSource:function(n){return n(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},rt={PlaylistLoader:rf,Playlist:yt,utils:pct,STANDARD_PLAYLIST_SELECTOR:function(){var t=this.useDevicePixelRatio&&n.devicePixelRatio||1;return function(t,i,r,u,f){var a={bandwidth:i,width:r,height:u,limitRenditionByPlayerDimensions:f},o=t.playlists.map(function(t){var i=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width,r=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height;return{bandwidth:t.attributes.BANDWIDTH||n.Number.MAX_VALUE,width:i,height:r,playlist:t}}),e,c,p,w,b,g,k,nt,d,l,s;so(o,function(n,t){return n.bandwidth-t.bandwidth});e=(o=o.filter(function(n){return!yt.isIncompatible(n.playlist)})).filter(function(n){return yt.isEnabled(n.playlist)});e.length||(e=o.filter(function(n){return!yt.isDisabled(n.playlist)}));var v=e.filter(function(n){return n.bandwidth*pt.BANDWIDTH_VARIANCE<i}),h=v[v.length-1],y=v.filter(function(n){return n.bandwidth===h.bandwidth})[0];return!1===f?(c=y||e[0]||o[0],c&&c.playlist)?(p="sortedPlaylistReps",y&&(p="bandwidthBestRep"),e[0]&&(p="enabledPlaylistReps"),ec("choosing "+sut(c)+" using "+p+" with options",a),c.playlist):(ec("could not choose a playlist with options",a),null):(w=v.filter(function(n){return n.width&&n.height}),so(w,function(n,t){return n.width-t.width}),b=w.filter(function(n){return n.width===r&&n.height===u}),h=b[b.length-1],d=b.filter(function(n){return n.bandwidth===h.bandwidth})[0],d||(k=(g=w.filter(function(n){return n.width>r||n.height>u})).filter(function(n){return n.width===g[0].width&&n.height===g[0].height}),h=k[k.length-1],nt=k.filter(function(n){return n.bandwidth===h.bandwidth})[0]),l=nt||d||y||e[0]||o[0],l&&l.playlist)?(s="sortedPlaylistReps",nt?s="resolutionPlusOneRep":d?s="resolutionBestRep":y?s="bandwidthBestRep":e[0]&&(s="enabledPlaylistReps"),ec("choosing "+sut(l)+" using "+s+" with options",a),l.playlist):(ec("could not choose a playlist with options",a),null)}(this.playlists.master,this.systemBandwidth,parseInt(hut(this.tech_.el(),"width"),10)*t,parseInt(hut(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions)},INITIAL_PLAYLIST_SELECTOR:function(){var t=this,n=this.playlists.master.playlists.filter(yt.isEnabled);return so(n,function(n,t){return pp(n,t)}),n.filter(function(n){return!!oo(t.playlists.master,n).video})[0]||null},comparePlaylistBandwidth:pp,comparePlaylistResolution:function(t,i){var r,u;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(r=t.attributes.RESOLUTION.width),r=r||n.Number.MAX_VALUE,i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width&&(u=i.attributes.RESOLUTION.width),r===(u=u||n.Number.MAX_VALUE)&&t.attributes.BANDWIDTH&&i.attributes.BANDWIDTH?t.attributes.BANDWIDTH-i.attributes.BANDWIDTH:r-u},xhr:ert()};return["GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","BACK_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BANDWIDTH_VARIANCE"].forEach(function(n){Object.defineProperty(rt,n,{get:function(){return i.log.warn("using Vhs."+n+" is UNSAFE be sure you know what you are doing"),pt[n]},set:function(t){i.log.warn("using Vhs."+n+" is UNSAFE be sure you know what you are doing");"number"!=typeof t||t<0?i.log.warn("value of Vhs."+n+" must be greater than or equal to 0"):pt[n]=t}})}),kp="videojs-vhs",rt.canPlaySource=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")},rt.supportsNativeHls=function(){if(!t||!t.createElement)return!1;var n=t.createElement("video");return i.getTech("Html5").isSupported()?["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(t){return/maybe|probably/i.test(n.canPlayType(t))}):!1}(),rt.supportsNativeDash=!!(t&&t.createElement&&i.getTech("Html5").isSupported())&&/maybe|probably/i.test(t.createElement("video").canPlayType("application/dash+xml")),rt.supportsTypeNatively=function(n){return"hls"===n?rt.supportsNativeHls:"dash"===n&&rt.supportsNativeDash},rt.isSupported=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")},hc=function(r){function o(n,u,f){var o,s;if((o=r.call(this,u,i.mergeOptions(f.hls,f.vhs))||this,f.hls&&Object.keys(f.hls).length&&i.log.warn("Using hls options is deprecated. Use vhs instead."),u.options_&&u.options_.playerId)&&(s=i(u.options_.playerId),s.hasOwnProperty("hls")||Object.defineProperty(s,"hls",{get:function(){return i.log.warn("player.hls is deprecated. Use player.tech().vhs instead."),u.trigger({type:"usage",name:"hls-player-access"}),e(o)},configurable:!0}),s.hasOwnProperty("vhs")||Object.defineProperty(s,"vhs",{get:function(){return i.log.warn("player.vhs is deprecated. Use player.tech().vhs instead."),u.trigger({type:"usage",name:"vhs-player-access"}),e(o)},configurable:!0}),s.hasOwnProperty("dash")||Object.defineProperty(s,"dash",{get:function(){return i.log.warn("player.dash is deprecated. Use player.tech().vhs instead."),e(o)},configurable:!0}),o.player_=s),o.tech_=u,o.source_=n,o.stats={},o.ignoreNextSeekingEvent_=!1,o.setOptions_(),o.options_.overrideNative&&u.overrideNativeAudioTracks&&u.overrideNativeVideoTracks)u.overrideNativeAudioTracks(!0),u.overrideNativeVideoTracks(!0);else if(o.options_.overrideNative&&(u.featuresNativeVideoTracks||u.featuresNativeAudioTracks))throw new Error("Overriding native HLS requires emulated tracks. See https://git.io/vMpjB");return o.on(t,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(){var n=t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement;n&&n.contains(o.tech_.el())&&o.masterPlaylistController_.smoothQualityChange_()}),o.on(o.tech_,"seeking",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),o.on(o.tech_,"error",function(){this.tech_.error()&&this.masterPlaylistController_&&this.masterPlaylistController_.pauseLoading()}),o.on(o.tech_,"play",o.play),o}u(o,r);var f=o.prototype;return f.setOptions_=function(){var t=this,n;(this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.handleManifestRedirects=!1!==this.options_.handleManifestRedirects,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.smoothQualityChange=this.options_.smoothQualityChange||!1,this.options_.useBandwidthFromLocalStorage="undefined"!=typeof this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.handlePartialData=this.options_.handlePartialData||!1,"number"!=typeof this.options_.blacklistDuration&&(this.options_.blacklistDuration=300),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage)&&(n=sft(),n&&n.bandwidth&&(this.options_.bandwidth=n.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"}),this.tech_.trigger({type:"usage",name:"hls-bandwidth-from-local-storage"})),n&&n.throughput&&(this.options_.throughput=n.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}),this.tech_.trigger({type:"usage",name:"hls-throughput-from-local-storage"})));"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=pt.INITIAL_BANDWIDTH);this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===pt.INITIAL_BANDWIDTH;["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","smoothQualityChange","customTagParsers","customTagMappers","handleManifestRedirects","cacheEncryptionKeys","handlePartialData"].forEach(function(n){"undefined"!=typeof t.source_[n]&&(t.options_[n]=t.source_[n])});this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions;this.useDevicePixelRatio=this.options_.useDevicePixelRatio},f.src=function(t,r){var u=this;t&&(this.setOptions_(),this.options_.src=function(n){return 0===n.toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(n.substring(n.indexOf(",")+1)):n}(this.source_.src),this.options_.tech=this.tech_,this.options_.externVhs=rt,this.options_.sourceType=bv(r),this.options_.seekTo=function(n){u.tech_.setCurrentTime(n)},this.masterPlaylistController_=new dlt(this.options_),this.playbackWatcher_=new glt(i.mergeOptions(this.options_,{seekable:function(){return u.seekable()},media:function(){return u.masterPlaylistController_.media()},masterPlaylistController:this.masterPlaylistController_})),this.masterPlaylistController_.on("error",function(){var t=i.players[u.tech_.options_.playerId],n=u.masterPlaylistController_.error;"object"!=typeof n||n.code?"string"==typeof n&&(n={message:n,code:3}):n.code=3;t.error(n)}),this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):rt.STANDARD_PLAYLIST_SELECTOR.bind(this),this.masterPlaylistController_.selectInitialPlaylist=rt.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.masterPlaylistController_.masterPlaylistLoader_,this.mediaSource=this.masterPlaylistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get:function(){return this.masterPlaylistController_.selectPlaylist},set:function(n){this.masterPlaylistController_.selectPlaylist=n.bind(this)}},throughput:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=n;this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.bandwidth},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=n;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var n,t=1/(this.bandwidth||1);return n=0<this.throughput?1/this.throughput:0,Math.floor(1/(t+n))},set:function(){i.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return u.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return u.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return u.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return u.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return u.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return u.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return u.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return u.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},buffered:{get:function(){return ky(u.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return u.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return u.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return u.tech_.name_},enumerable:!0},duration:{get:function(){return u.tech_.duration()},enumerable:!0},master:{get:function(){return u.playlists.master},enumerable:!0},playerDimensions:{get:function(){return u.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ky(u.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return u.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",function(){u.options_.useBandwidthFromLocalStorage&&function(t){if(n.localStorage){var r=sft();r=r?i.mergeOptions(r,t):t;try{n.localStorage.setItem(kp,JSON.stringify(r))}catch(t){return}}}({bandwidth:u.bandwidth,throughput:Math.round(u.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(n){var t=n.playlists;n.representations=function(){return t&&t.master&&t.master.playlists?t.master.playlists.filter(function(n){return!dy(n)}).map(function(t){return new rlt(n,t,t.id)}):[]}}(u)}),this.masterPlaylistController_.sourceUpdater_.on("ready",function(){var n=u.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;tat({player:u.player_,sourceKeySystems:u.source_.keySystems,media:u.playlists.media(),audioMedia:n&&n.media(),mainPlaylists:u.playlists.master.playlists})}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=n.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_)))},f.setupQualityLevels_=function(){var n=this,t=i.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(n,t){t.representations().forEach(function(t){n.addQualityLevel(t)});oft(n,t.playlists)}(n.qualityLevels_,n)}),this.playlists.on("mediachange",function(){oft(n.qualityLevels_,n.playlists)}))},o.version=function(){return{"@videojs/http-streaming":"2.2.3","mux.js":"5.6.6","mpd-parser":"0.12.0","m3u8-parser":"4.4.3","aes-decrypter":"3.0.2"}},f.version=function(){return this.constructor.version()},f.canChangeType=function(){return ift.canChangeType()},f.play=function(){this.masterPlaylistController_.play()},f.setCurrentTime=function(n){this.masterPlaylistController_.setCurrentTime(n)},f.duration=function(){return this.masterPlaylistController_.duration()},f.seekable=function(){return this.masterPlaylistController_.seekable()},f.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose();this.masterPlaylistController_&&this.masterPlaylistController_.dispose();this.qualityLevels_&&this.qualityLevels_.dispose();this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls);this.tech_&&this.tech_.vhs&&delete this.tech_.vhs;this.tech_&&delete this.tech_.hls;this.mediaSourceUrl_&&n.URL.revokeObjectURL&&(n.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null);r.prototype.dispose.call(this)},f.convertToProgramTime=function(n,t){return ict({playlist:this.masterPlaylistController_.media(),time:n,callback:t})},f.seekToProgramTime=function(n,t,i,r){return void 0===i&&(i=!0),void 0===r&&(r=2),crt({programTime:n,playlist:this.masterPlaylistController_.media(),retryCount:r,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},o}(i.getComponent("Component")),co={name:"videojs-http-streaming",VERSION:"2.2.3",canHandleSource:function(n,t){void 0===t&&(t={});var r=i.mergeOptions(i.options,t);return co.canPlayType(n.type,r)},handleSource:function(n,t,r){void 0===r&&(r={});var u=i.mergeOptions(i.options,r);return t.vhs=new hc(n,t,u),i.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return i.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=ert(),t.vhs.src(n.src,n.type),t.vhs},canPlayType:function(n,t){void 0===t&&(t={});var r=i.mergeOptions(i.options,t).vhs.overrideNative,f=void 0===r?!i.browser.IS_ANY_SAFARI:r,u=bv(n);return u&&(!rt.supportsTypeNatively(u)||f)?"maybe":""}},fc("avc1.4d400d,mp4a.40.2")&&i.getTech("Html5").registerSourceHandler(co,0),i.VhsHandler=hc,Object.defineProperty(i,"HlsHandler",{get:function(){return i.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),hc},configurable:!0}),i.VhsSourceHandler=co,Object.defineProperty(i,"HlsSourceHandler",{get:function(){return i.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),co},configurable:!0}),i.Vhs=rt,Object.defineProperty(i,"Hls",{get:function(){return i.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),rt},configurable:!0}),i.use||(i.registerComponent("Hls",rt),i.registerComponent("Vhs",rt)),i.options.vhs=i.options.vhs||{},i.options.hls=i.options.hls||{},i.registerPlugin?i.registerPlugin("reloadSourceOnError",dut):i.plugin("reloadSourceOnError",dut),i}),function(n,t){typeof window!="undefined"&&window.videojs?t(window.videojs):typeof define=="function"&&define.amd?define("videojs-hotkeys",["video.js"],function(n){return t(n.default||n)}):typeof module!="undefined"&&module.exports&&(module.exports=t(require("video.js")))}(this,function(n){"use strict";typeof window!="undefined"&&(window.videojs_hotkeys={version:"0.2.27"});var t=function(t){function wt(n){return n.which===32||n.which===179}function bt(n){return n.which===37||n.which===177}function kt(n){return n.which===39||n.which===176}function dt(n){return n.which===38}function gt(n){return n.which===40}function ni(n){return n.which===77}function ti(n){return n.which===70}function ut(n){return typeof o=="function"?o(n):o}function a(n){n!=null&&typeof n.then=="function"&&n.then(null,function(){})}var i=this,r=i.el(),u=document,ft={volumeStep:.1,seekStep:5,enableMute:!0,enableVolumeScroll:!0,enableHoverScroll:!1,enableFullscreen:!0,enableNumbers:!0,enableJogStyle:!1,alwaysCaptureHotkeys:!1,captureDocumentHotkeys:!1,documentHotkeysFocusElementFilter:function(){return!1},enableModifiersForNumbers:!0,enableInactiveFocus:!0,skipInitialFocus:!1,playPauseKey:wt,rewindKey:bt,forwardKey:kt,volumeUpKey:dt,volumeDownKey:gt,muteKey:ni,fullscreenKey:ti,customKeys:{}},v=1,y=2,p=3,w=4,b=5,k=6,d=7,et=n.mergeOptions||n.util.mergeOptions,l,rt;t=et(ft,t||{});var f=t.volumeStep,o=t.seekStep,ot=t.enableMute,st=t.enableVolumeScroll,ht=t.enableHoverScroll,g=t.enableFullscreen,ct=t.enableNumbers,nt=t.enableJogStyle,e=t.alwaysCaptureHotkeys,s=t.captureDocumentHotkeys,lt=t.documentHotkeysFocusElementFilter,at=t.enableModifiersForNumbers,vt=t.enableInactiveFocus,yt=t.skipInitialFocus,tt=n.VERSION;if(r.hasAttribute("tabIndex")||r.setAttribute("tabIndex","-1"),r.style.outline="none",(e||!i.autoplay())&&!yt)i.one("play",function(){r.focus()});if(vt)i.on("userinactive",function(){var n=function(){clearTimeout(t)},t=setTimeout(function(){i.off("useractive",n);var t=u.activeElement,f=r.querySelector(".vjs-control-bar");t&&t.parentElement==f&&r.focus()},10);i.one("useractive",n)});i.on("play",function(){var n=r.querySelector(".iframeblocker");n&&n.style.display===""&&(n.style.display="block",n.style.bottom="39px")});var it=function(n){var l=n.which,h,o,c=n.preventDefault.bind(n),ft=i.duration(),tt,et,st,ht,it;if(i.controls()&&(tt=u.activeElement,e||s&&lt(tt)||tt==r||tt==r.querySelector(".vjs-tech")||tt==r.querySelector(".vjs-control-bar")||tt==r.querySelector(".iframeblocker")))switch(rt(n,i)){case v:c();(e||s)&&n.stopPropagation();i.paused()?a(i.play()):i.pause();break;case y:h=!i.paused();c();h&&i.pause();o=i.currentTime()-ut(n);o<=0&&(o=0);i.currentTime(o);h&&a(i.play());break;case p:h=!i.paused();c();h&&i.pause();o=i.currentTime()+ut(n);o>=ft&&(o=h?ft-.001:ft);i.currentTime(o);h&&a(i.play());break;case b:c();nt?(o=i.currentTime()-1,i.currentTime()<=1&&(o=0),i.currentTime(o)):i.volume(i.volume()-f);break;case w:c();nt?(o=i.currentTime()+1,o>=ft&&(o=ft),i.currentTime(o)):i.volume(i.volume()+f);break;case k:ot&&i.muted(!i.muted());break;case d:g&&(i.isFullscreen()?i.exitFullscreen():i.requestFullscreen());break;default:(l>47&&l<59||l>95&&l<106)&&(!at&&(n.metaKey||n.ctrlKey||n.altKey)||ct&&(et=48,l>95&&(et=96),st=l-et,c(),i.currentTime(i.duration()*st*.1)));for(ht in t.customKeys)it=t.customKeys[ht],it&&it.key&&it.handler&&it.key(n)&&(c(),it.handler(i,t,n))}},pt=function(n){if(tt!=null&&tt<="7.1.0"&&i.controls()){var t=n.relatedTarget||n.toElement||u.activeElement;(t==r||t==r.querySelector(".vjs-tech")||t==r.querySelector(".iframeblocker"))&&g&&(i.isFullscreen()?i.exitFullscreen():i.requestFullscreen())}},h=!1,c=r.querySelector(".vjs-volume-menu-button")||r.querySelector(".vjs-volume-panel");c!=null&&(c.onmouseover=function(){h=!0},c.onmouseout=function(){h=!1});l=function(n){var t,o;t=ht?0:u.activeElement;i.controls()&&(e||t==r||t==r.querySelector(".vjs-tech")||t==r.querySelector(".iframeblocker")||t==r.querySelector(".vjs-control-bar")||h)&&st&&(n=window.event||n,o=Math.max(-1,Math.min(1,n.wheelDelta||-n.detail)),n.preventDefault(),o==1?i.volume(i.volume()+f):o==-1&&i.volume(i.volume()-f))};rt=function(n,i){return t.playPauseKey(n,i)?v:t.rewindKey(n,i)?y:t.forwardKey(n,i)?p:t.volumeUpKey(n,i)?w:t.volumeDownKey(n,i)?b:t.muteKey(n,i)?k:t.fullscreenKey(n,i)?d:void 0};i.on("keydown",it);i.on("dblclick",pt);i.on("mousewheel",l);i.on("DOMMouseScroll",l);return s&&document.addEventListener("keydown",function(n){it(n)}),this},i=n.registerPlugin||n.plugin;i("hotkeys",t)});!function u(n,t,i){function r(u,e){var s,h,o;if(!t[u]){if(!n[u]){if(s="function"==typeof require&&require,!e&&s)return s(u,!0);if(f)return f(u,!0);h=new Error("Cannot find module '"+u+"'");throw h.code="MODULE_NOT_FOUND",h;}o=t[u]={exports:{}};n[u][0].call(o.exports,function(t){return r(n[u][1][t]||t)},o,o.exports,u,n,t,i)}return t[u].exports}for(var f="function"==typeof require&&require,u=0;u<i.length;u++)r(i[u]);return r}({1:[function(n,t){!function(){var n=!1,i=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(t){function f(){!n&&this.init&&this.init.apply(this,arguments)}var e=this.prototype,u,r;n=!0;u=new this;for(r in n=!1,t)u[r]="function"==typeof t[r]&&"function"==typeof e[r]&&i.test(t[r])?function(n,t){return function(){var r=this._super,i;return this._super=e[n],i=t.apply(this,arguments),this._super=r,i}}(r,t[r]):t[r];return((f.prototype=u).constructor=f).extend=arguments.callee,f};t.exports=Class}()},{}],2:[function(n,t,i){(function(n){!function(){function b(){}function v(n,t,i){if(void 0===t)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}}function u(n,t,i){return r.iteratee!==ht?r.iteratee(n,t):null==n?r.identity:r.isFunction(n)?v(n,t,i):r.isObject(n)&&!r.isArray(n)?r.matcher(n):r.property(n)}function e(n,t){return t=null==t?n.length-1:+t,function(){for(var u,f=Math.max(arguments.length-t,0),r=Array(f),i=0;i<f;i++)r[i]=arguments[i+t];switch(t){case 0:return n.call(this,r);case 1:return n.call(this,arguments[0],r);case 2:return n.call(this,arguments[0],arguments[1],r)}for(u=Array(t+1),i=0;i<t;i++)u[i]=arguments[i];return u[t]=r,n.apply(this,u)}}function ct(n){if(!r.isObject(n))return{};if(st)return st(n);b.prototype=n;var t=new b;return b.prototype=null,t}function lt(n){return function(t){if(null!=t)return t[n]}}function s(n,t){return null!=n&&et.call(n,t)}function d(n,t){for(var r=t.length,i=0;i<r;i++){if(null==n)return;n=n[t[i]]}if(r)return n}function f(n){var t=o(n);return"number"==typeof t&&0<=t&&t<=at}function vt(n){return function(t,i,u,e){var o=3<=arguments.length;return function(t,i,u,e){var s=!f(t)&&r.keys(t),c=(s||t).length,o=0<n?0:c-1,h;for(e||(u=t[s?s[o]:o],o+=n);0<=o&&o<c;o+=n)h=s?s[o]:o,u=i(u,t[h],h,t);return u}(t,v(i,e,4),u,o)}}function p(n,t){return function(i,f,e){var o=t?[[],[]]:{};return f=u(f,e),r.each(i,function(t,r){var u=f(t,r,i);n(o,t,u)}),o}}function pt(n){return function(t,i,r){i=u(i,r);for(var e=o(t),f=0<n?0:e-1;0<=f&&f<e;f+=n)if(i(t[f],f,t))return f;return-1}}function wt(n,t,i){return function(u,f,e){var h=0,s=o(u);if("number"==typeof e)0<n?h=0<=e?e:Math.max(e+s,h):s=0<=e?Math.min(e+1,s):e+s+1;else if(i&&e&&s)return u[e=i(u,f)]===f?e:-1;if(f!=f)return 0<=(e=t(l.call(u,h,s),r.isNaN))?e+h:-1;for(e=0<n?h:s-1;0<=e&&e<s;e+=n)if(u[e]===f)return e;return-1}}function bt(n,t,i,u,f){if(!(u instanceof t))return n.apply(i,f);var e=ct(n.prototype),o=n.apply(e,f);return r.isObject(o)?o:e}function kt(n,t){var u=nt.length,f=n.constructor,e=r.isFunction(f)&&f.prototype||k,i="constructor";for(s(n,i)&&!r.contains(t,i)&&t.push(i);u--;)(i=nt[u])in n&&n[i]!==e[i]&&!r.contains(t,i)&&t.push(i)}function tt(n,t){return function(i){var e=arguments.length,r,u;if(t&&(i=Object(i)),e<2||null==i)return i;for(r=1;r<e;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;f<h;f++)u=s[f],t&&void 0!==i[u]||(i[u]=o[u]);return i}}function ei(n,t,i){return t in i}function ni(n){function i(t){return n[t]}var t="(?:"+r.keys(n).join("|")+")",u=RegExp(t),f=RegExp(t,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,i):n}}function oi(n){return"\\"+si[n]}function ut(n,t){return n._chain?r(t).chain():t}var c="object"==typeof self&&self.self===self&&self||"object"==typeof n&&n.global===n&&n||this||{},ri=c._,y=Array.prototype,k=Object.prototype,ft="undefined"!=typeof Symbol?Symbol.prototype:null,ui=y.push,l=y.slice,a=k.toString,et=k.hasOwnProperty,fi=Array.isArray,ot=Object.keys,st=Object.create,r=function(n){return n instanceof r?n:this instanceof r?void(this._wrapped=n):new r(n)},ht,at,o,yt,h,g,nt,w,dt,gt,it,ti,ii;void 0===i||i.nodeType?c._=r:(void 0!==t&&!t.nodeType&&t.exports&&(i=t.exports=r),i._=r);r.VERSION="1.9.1";r.iteratee=ht=function(n,t){return u(n,t,1/0)};at=Math.pow(2,53)-1;o=lt("length");r.each=r.forEach=function(n,t,i){var u,e,o;if(t=v(t,i),f(n))for(u=0,e=n.length;u<e;u++)t(n[u],u,n);else for(o=r.keys(n),u=0,e=o.length;u<e;u++)t(n[o[u]],o[u],n);return n};r.map=r.collect=function(n,t,i){var s;t=u(t,i);for(var o=!f(n)&&r.keys(n),h=(o||n).length,c=Array(h),e=0;e<h;e++)s=o?o[e]:e,c[e]=t(n[s],s,n);return c};r.reduce=r.foldl=r.inject=vt(1);r.reduceRight=r.foldr=vt(-1);r.find=r.detect=function(n,t,i){var u=(f(n)?r.findIndex:r.findKey)(n,t,i);if(void 0!==u&&-1!==u)return n[u]};r.filter=r.select=function(n,t,i){var f=[];return t=u(t,i),r.each(n,function(n,i,r){t(n,i,r)&&f.push(n)}),f};r.reject=function(n,t,i){return r.filter(n,r.negate(u(t)),i)};r.every=r.all=function(n,t,i){var s;t=u(t,i);for(var o=!f(n)&&r.keys(n),h=(o||n).length,e=0;e<h;e++)if(s=o?o[e]:e,!t(n[s],s,n))return!1;return!0};r.some=r.any=function(n,t,i){var s;t=u(t,i);for(var o=!f(n)&&r.keys(n),h=(o||n).length,e=0;e<h;e++)if(s=o?o[e]:e,t(n[s],s,n))return!0;return!1};r.contains=r.includes=r.include=function(n,t,i,u){return f(n)||(n=r.values(n)),"number"==typeof i&&!u||(i=0),0<=r.indexOf(n,t,i)};r.invoke=e(function(n,t,i){var u,f;return r.isFunction(t)?f=t:r.isArray(t)&&(u=t.slice(0,-1),t=t[t.length-1]),r.map(n,function(n){var r=f;if(!r){if(u&&u.length&&(n=d(n,u)),null==n)return;r=n[t]}return null==r?r:r.apply(n,i)})});r.pluck=function(n,t){return r.map(n,r.property(t))};r.where=function(n,t){return r.filter(n,r.matcher(t))};r.findWhere=function(n,t){return r.find(n,r.matcher(t))};r.max=function(n,t,i){var h,o,e=-1/0,c=-1/0,s,l;if(null==t||"number"==typeof t&&"object"!=typeof n[0]&&null!=n)for(s=0,l=(n=f(n)?n:r.values(n)).length;s<l;s++)null!=(h=n[s])&&e<h&&(e=h);else t=u(t,i),r.each(n,function(n,i,r){o=t(n,i,r);(c<o||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};r.min=function(n,t,i){var s,h,e=1/0,c=1/0,o,l;if(null==t||"number"==typeof t&&"object"!=typeof n[0]&&null!=n)for(o=0,l=(n=f(n)?n:r.values(n)).length;o<l;o++)null!=(s=n[o])&&s<e&&(e=s);else t=u(t,i),r.each(n,function(n,i,r){((h=t(n,i,r))<c||h===1/0&&e===1/0)&&(e=n,c=h)});return e};r.shuffle=function(n){return r.sample(n,1/0)};r.sample=function(n,t,i){var u,s,c,e,h,l;if(null==t||i)return f(n)||(n=r.values(n)),n[r.random(n.length-1)];for(u=f(n)?r.clone(n):r.values(n),s=o(u),t=Math.max(Math.min(t,s),0),c=s-1,e=0;e<t;e++)h=r.random(e,c),l=u[e],u[e]=u[h],u[h]=l;return u.slice(0,t)};r.sortBy=function(n,t,i){var f=0;return t=u(t,i),r.pluck(r.map(n,function(n,i,r){return{value:n,index:f++,criteria:t(n,i,r)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(r<i||void 0===i)return 1;if(i<r||void 0===r)return-1}return n.index-t.index}),"value")};r.groupBy=p(function(n,t,i){s(n,i)?n[i].push(t):n[i]=[t]});r.indexBy=p(function(n,t,i){n[i]=t});r.countBy=p(function(n,t,i){s(n,i)?n[i]++:n[i]=1});yt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;r.toArray=function(n){return n?r.isArray(n)?l.call(n):r.isString(n)?n.match(yt):f(n)?r.map(n,r.identity):r.values(n):[]};r.size=function(n){return null==n?0:f(n)?n.length:r.keys(n).length};r.partition=p(function(n,t,i){n[i?0:1].push(t)},!0);r.first=r.head=r.take=function(n,t,i){return null==n||n.length<1?null==t?void 0:[]:null==t||i?n[0]:r.initial(n,n.length-t)};r.initial=function(n,t,i){return l.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};r.last=function(n,t,i){return null==n||n.length<1?null==t?void 0:[]:null==t||i?n[n.length-1]:r.rest(n,Math.max(0,n.length-t))};r.rest=r.tail=r.drop=function(n,t,i){return l.call(n,null==t||i?1:t)};r.compact=function(n){return r.filter(n,Boolean)};h=function(n,t,i,u){for(var e,l,a,s=(u=u||[]).length,c=0,v=o(n);c<v;c++)if(e=n[c],f(e)&&(r.isArray(e)||r.isArguments(e)))if(t)for(l=0,a=e.length;l<a;)u[s++]=e[l++];else h(e,t,i,u),s=u.length;else i||(u[s++]=e);return u};r.flatten=function(n,t){return h(n,t,!1)};r.without=e(function(n,t){return r.difference(n,t)});r.uniq=r.unique=function(n,t,i,f){var e,c;r.isBoolean(t)||(f=i,i=t,t=!1);null!=i&&(i=u(i,f));for(var s=[],l=[],h=0,a=o(n);h<a;h++)e=n[h],c=i?i(e,h,n):e,t&&!i?(h&&l===c||s.push(e),l=c):i?r.contains(l,c)||(l.push(c),s.push(e)):r.contains(s,e)||s.push(e);return s};r.union=e(function(n){return r.uniq(h(n,!0,!0))});r.intersection=function(n){for(var i,t,u=[],e=arguments.length,f=0,s=o(n);f<s;f++)if(i=n[f],!r.contains(u,i)){for(t=1;t<e&&r.contains(arguments[t],i);t++);t===e&&u.push(i)}return u};r.difference=e(function(n,t){return t=h(t,!0,!0),r.filter(n,function(n){return!r.contains(t,n)})});r.unzip=function(n){for(var i=n&&r.max(n,o).length||0,u=Array(i),t=0;t<i;t++)u[t]=r.pluck(n,t);return u};r.zip=e(r.unzip);r.object=function(n,t){for(var r={},i=0,u=o(n);i<u;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};r.findIndex=pt(1);r.findLastIndex=pt(-1);r.sortedIndex=function(n,t,i,r){for(var e,h=(i=u(i,r,1))(t),f=0,s=o(n);f<s;)e=Math.floor((f+s)/2),i(n[e])<h?f=e+1:s=e;return f};r.indexOf=wt(1,r.findIndex,r.sortedIndex);r.lastIndexOf=wt(-1,r.findLastIndex);r.range=function(n,t,i){null==t&&(t=n||0,n=0);i=i||(t<n?-1:1);for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;r<u;r++,n+=i)f[r]=n;return f};r.chunk=function(n,t){if(null==t||t<1)return[];for(var r=[],i=0,u=n.length;i<u;)r.push(l.call(n,i,i+=t));return r};r.bind=e(function(n,t,i){if(!r.isFunction(n))throw new TypeError("Bind must be called on a function");var u=e(function(r){return bt(n,u,t,this,i.concat(r))});return u});r.partial=e(function(n,t){var u=r.partial.placeholder,i=function(){for(var f=0,o=t.length,e=Array(o),r=0;r<o;r++)e[r]=t[r]===u?arguments[f++]:t[r];for(;f<arguments.length;)e.push(arguments[f++]);return bt(n,i,this,this,e)};return i});(r.partial.placeholder=r).bindAll=e(function(n,t){var i=(t=h(t,!1,!1)).length,u;if(i<1)throw new Error("bindAll must be passed function names");for(;i--;)u=t[i],n[u]=r.bind(n[u],n)});r.memoize=function(n,t){var i=function(r){var u=i.cache,f=""+(t?t.apply(this,arguments):r);return s(u,f)||(u[f]=n.apply(this,arguments)),u[f]};return i.cache={},i};r.delay=e(function(n,t,i){return setTimeout(function(){return n.apply(null,i)},t)});r.defer=r.partial(r.delay,r,1);r.throttle=function(n,t,i){function c(){o=!1===i.leading?0:r.now();u=null;s=n.apply(f,e);u||(f=e=null)}function h(){var l=r.now(),h;return o||!1!==i.leading||(o=l),h=t-(l-o),f=this,e=arguments,h<=0||t<h?(u&&(clearTimeout(u),u=null),o=l,s=n.apply(f,e),u||(f=e=null)):u||!1===i.trailing||(u=setTimeout(c,h)),s}var u,f,e,s,o=0;return i=i||{},h.cancel=function(){clearTimeout(u);o=0;u=f=e=null},h};r.debounce=function(n,t,i){function o(t,i){u=null;i&&(f=n.apply(t,i))}var u,f,s=e(function(e){if(u&&clearTimeout(u),i){var s=!u;u=setTimeout(o,t);s&&(f=n.apply(this,e))}else u=r.delay(o,t,this,e);return f});return s.cancel=function(){clearTimeout(u);u=null},s};r.wrap=function(n,t){return r.partial(t,n)};r.negate=function(n){return function(){return!n.apply(this,arguments)}};r.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};r.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};r.before=function(n,t){var i;return function(){return 0<--n&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}};r.once=r.partial(r.before,2);r.restArguments=e;g=!{toString:null}.propertyIsEnumerable("toString");nt=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];r.keys=function(n){var t,i;if(!r.isObject(n))return[];if(ot)return ot(n);t=[];for(i in n)s(n,i)&&t.push(i);return g&&kt(n,t),t};r.allKeys=function(n){var t,i;if(!r.isObject(n))return[];t=[];for(i in n)t.push(i);return g&&kt(n,t),t};r.values=function(n){for(var i=r.keys(n),u=i.length,f=Array(u),t=0;t<u;t++)f[t]=n[i[t]];return f};r.mapObject=function(n,t,i){var f;t=u(t,i);for(var o=r.keys(n),h=o.length,s={},e=0;e<h;e++)f=o[e],s[f]=t(n[f],f,n);return s};r.pairs=function(n){for(var i=r.keys(n),u=i.length,f=Array(u),t=0;t<u;t++)f[t]=[i[t],n[i[t]]];return f};r.invert=function(n){for(var u={},i=r.keys(n),t=0,f=i.length;t<f;t++)u[n[i[t]]]=i[t];return u};r.functions=r.methods=function(n){var i=[],t;for(t in n)r.isFunction(n[t])&&i.push(t);return i.sort()};r.extend=tt(r.allKeys);r.extendOwn=r.assign=tt(r.keys);r.findKey=function(n,t,i){t=u(t,i);for(var f,o=r.keys(n),e=0,s=o.length;e<s;e++)if(t(n[f=o[e]],f,n))return f};r.pick=e(function(n,t){var e={},i=t[0],u,s,f,o;if(null==n)return e;for(r.isFunction(i)?(1<t.length&&(i=v(i,t[1])),t=r.allKeys(n)):(i=ei,t=h(t,!1,!1),n=Object(n)),u=0,s=t.length;u<s;u++)f=t[u],o=n[f],i(o,f,n)&&(e[f]=o);return e});r.omit=e(function(n,t){var u,i=t[0];return r.isFunction(i)?(i=r.negate(i),1<t.length&&(u=t[1])):(t=r.map(h(t,!1,!1),String),i=function(n,i){return!r.contains(t,i)}),r.pick(n,i,u)});r.defaults=tt(r.allKeys,!0);r.create=function(n,t){var i=ct(n);return t&&r.extendOwn(i,t),i};r.clone=function(n){return r.isObject(n)?r.isArray(n)?n.slice():r.extend({},n):n};r.tap=function(n,t){return t(n),n};r.isMatch=function(n,t){var e=r.keys(t),o=e.length,f,i,u;if(null==n)return!o;for(f=Object(n),i=0;i<o;i++)if(u=e[i],t[u]!==f[u]||!(u in f))return!1;return!0};w=function(n,t,i,r){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return!1;if(n!=n)return t!=t;var u=typeof n;return("function"==u||"object"==u||"object"==typeof t)&&dt(n,t,i,r)};dt=function(n,t,i,u){var h,l,e,o,f,c,v;if(n instanceof r&&(n=n._wrapped),t instanceof r&&(t=t._wrapped),h=a.call(n),h!==a.call(t))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!=+n?+t!=+t:0==+n?1/+n==1/t:+n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object Symbol]":return ft.valueOf.call(n)===ft.valueOf.call(t)}if(l="[object Array]"===h,!l&&("object"!=typeof n||"object"!=typeof t||(e=n.constructor,o=t.constructor,e!==o&&!(r.isFunction(e)&&e instanceof e&&r.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)))return!1;for(u=u||[],f=(i=i||[]).length;f--;)if(i[f]===n)return u[f]===t;if(i.push(n),u.push(t),l){if((f=n.length)!==t.length)return!1;for(;f--;)if(!w(n[f],t[f],i,u))return!1}else{if(v=r.keys(n),f=v.length,r.keys(t).length!==f)return!1;for(;f--;)if(c=v[f],!s(t,c)||!w(n[c],t[c],i,u))return!1}return i.pop(),u.pop(),!0};r.isEqual=function(n,t){return w(n,t)};r.isEmpty=function(n){return null==n||(f(n)&&(r.isArray(n)||r.isString(n)||r.isArguments(n))?0===n.length:0===r.keys(n).length)};r.isElement=function(n){return!(!n||1!==n.nodeType)};r.isArray=fi||function(n){return"[object Array]"===a.call(n)};r.isObject=function(n){var t=typeof n;return"function"==t||"object"==t&&!!n};r.each(["Arguments","Function","String","Number","Date","RegExp","Error","Symbol","Map","WeakMap","Set","WeakSet"],function(n){r["is"+n]=function(t){return a.call(t)==="[object "+n+"]"}});r.isArguments(arguments)||(r.isArguments=function(n){return s(n,"callee")});gt=c.document&&c.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof gt&&(r.isFunction=function(n){return"function"==typeof n||!1});r.isFinite=function(n){return!r.isSymbol(n)&&isFinite(n)&&!isNaN(parseFloat(n))};r.isNaN=function(n){return r.isNumber(n)&&isNaN(n)};r.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)};r.isNull=function(n){return null===n};r.isUndefined=function(n){return void 0===n};r.has=function(n,t){var u,i,f;if(!r.isArray(t))return s(n,t);for(u=t.length,i=0;i<u;i++){if(f=t[i],null==n||!et.call(n,f))return!1;n=n[f]}return!!u};r.noConflict=function(){return c._=ri,this};r.identity=function(n){return n};r.constant=function(n){return function(){return n}};r.noop=function(){};r.property=function(n){return r.isArray(n)?function(t){return d(t,n)}:lt(n)};r.propertyOf=function(n){return null==n?function(){}:function(t){return r.isArray(t)?d(n,t):n[t]}};r.matcher=r.matches=function(n){return n=r.extendOwn({},n),function(t){return r.isMatch(t,n)}};r.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=v(t,i,1),r=0;r<n;r++)u[r]=t(r);return u};r.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};r.now=Date.now||function(){return(new Date).getTime()};it={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};ti=r.invert(it);r.escape=ni(it);r.unescape=ni(ti);r.result=function(n,t,i){var e,f,u;if(r.isArray(t)||(t=[t]),e=t.length,!e)return r.isFunction(i)?i.call(n):i;for(f=0;f<e;f++)u=null==n?void 0:n[t[f]],void 0===u&&(u=i,f=e),n=r.isFunction(u)?u.call(n):u;return n};ii=0;r.uniqueId=function(n){var t=++ii+"";return n?n+t:t};r.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var rt=/(.)^/,si={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},hi=/\\|'|\r|\n|\u2028|\u2029/g;r.template=function(n,t,i){function o(n){return f.call(this,n,r)}var s;!t&&i&&(t=i);t=r.defaults({},t,r.templateSettings);var f,h=RegExp([(t.escape||rt).source,(t.interpolate||rt).source,(t.evaluate||rt).source].join("|")+"|$","g"),e=0,u="__p+='";n.replace(h,function(t,i,r,f,o){return u+=n.slice(e,o).replace(hi,oi),e=o+t.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),t});u+="';\n";t.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(t.variable||"obj","_",u)}catch(t){throw t.source=u,t;}return s=t.variable||"obj",o.source="function("+s+"){\n"+u+"}",o};r.chain=function(n){var t=r(n);return t._chain=!0,t};r.mixin=function(n){return r.each(r.functions(n),function(t){var i=r[t]=n[t];r.prototype[t]=function(){var n=[this._wrapped];return ui.apply(n,arguments),ut(this,i.apply(r,n))}}),r};r.mixin(r);r.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=y[n];r.prototype[n]=function(){var i=this._wrapped;return t.apply(i,arguments),"shift"!==n&&"splice"!==n||0!==i.length||delete i[0],ut(this,i)}});r.each(["concat","join","slice"],function(n){var t=y[n];r.prototype[n]=function(){return ut(this,t.apply(this._wrapped,arguments))}});r.prototype.value=function(){return this._wrapped};r.prototype.valueOf=r.prototype.toJSON=r.prototype.value;r.prototype.toString=function(){return String(this._wrapped)};"function"==typeof define&&define.amd&&define("underscore",[],function(){return r})}()}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t){"use strict";var i=n("underscore"),r=n("../events");t.exports=function(n){var t=n.getComponent("MenuItem");return n.extend(t,{constructor:function(n,r){var u=r.source;if(!i.isObject(u))throw new Error('was not provided a "source" object, but rather: '+typeof u);r=i.extend({selectable:!0,label:u.label},r);t.call(this,n,r);this.source=u},handleClick:function(n){t.prototype.handleClick.call(this,n);this.player().trigger(r.QUALITY_REQUESTED,this.source)}})}},{"../events":5,underscore:2}],4:[function(n,t){"use strict";var r=n("underscore"),i=n("../events"),f=n("./QualityOption"),u="vjs-quality-changing";t.exports=function(n){var t,e=n.getComponent("MenuButton"),o=f(n);return t=n.extend(e,{constructor:function(n,t){e.call(this,n,t);n.on(i.QUALITY_REQUESTED,function(t,i){this.setSelectedSource(i);n.addClass(u);n.one("loadeddata",function(){n.removeClass(u)})}.bind(this));n.on(i.PLAYER_SOURCES_CHANGED,function(){this.update()}.bind(this));n.on(i.QUALITY_SELECTED,function(n,t){this.setSelectedSource(t)}.bind(this));n.one("ready",function(){this.selectedSrc=n.src();this.update()}.bind(this));this.controlText("Open quality selector menu")},setSelectedSource:function(n){var t=n?n.src:void 0;this.selectedSrc!==t&&(this.selectedSrc=t,r.each(this.items,function(n){n.selected(n.source.src===t)}))},createItems:function(){var t=this.player(),n=t.currentSources();return!n||n.length<2?[]:r.map(n,function(n){return new o(t,{source:n,selected:n.src===this.selectedSrc})}.bind(this))},buildWrapperCSSClass:function(){return"vjs-quality-selector "+e.prototype.buildWrapperCSSClass.call(this)}}),n.registerComponent("QualitySelector",t),t}},{"../events":5,"./QualityOption":3,underscore:2}],5:[function(n,t){"use strict";t.exports={QUALITY_REQUESTED:"qualityRequested",QUALITY_SELECTED:"qualitySelected",PLAYER_SOURCES_CHANGED:"playerSourcesChanged"}},{}],6:[function(n,t){"use strict";var i=n("underscore"),r=n("./events"),u=n("./components/QualitySelector"),f=n("./middleware/SourceInterceptor"),e=n("./util/SafeSeek");t.exports=function(n){n=n||window.videojs;u(n);f(n);n.hook("setup",function(n){n.on(r.QUALITY_REQUESTED,function(t,r){var u=n.currentSources(),f=n.currentTime(),o=n.playbackRate(),s=n.paused();i.each(u,function(n){n.selected=!1});i.findWhere(u,{src:r.src}).selected=!0;n._qualitySelectorSafeSeek&&n._qualitySelectorSafeSeek.onQualitySelectionChange();n.src(u);n.ready(function(){n._qualitySelectorSafeSeek&&!n._qualitySelectorSafeSeek.hasFinished()||(n._qualitySelectorSafeSeek=new e(n,f),n.playbackRate(o));s||n.play()})})})};t.exports.EVENTS=r},{"./components/QualitySelector":4,"./events":5,"./middleware/SourceInterceptor":7,"./util/SafeSeek":9,underscore:2}],7:[function(n,t){"use strict";var i=n("underscore"),r=n("../events");t.exports=function(n){n.use("*",function(n){return{setSource:function(t,u){var e,f=n.currentSources();n._qualitySelectorSafeSeek&&n._qualitySelectorSafeSeek.onPlayerSourcesChange();i.isEqual(f,n._qualitySelectorPreviousSources)||(n.trigger(r.PLAYER_SOURCES_CHANGED,f),n._qualitySelectorPreviousSources=f);e=i.find(f,function(n){return!0===n.selected||"true"===n.selected||"selected"===n.selected})||t;n.trigger(r.QUALITY_SELECTED,e);u(null,e)}}})}},{"../events":5,underscore:2}],8:[function(n){"use strict";n("./index")()},{"./index":6}],9:[function(n,t){"use strict";var i=n("class.extend");t.exports=i.extend({init:function(n,t){this._player=n;this._seekToTime=t;this._hasFinished=!1;this._keepThisInstanceWhenPlayerSourcesChange=!1;this._seekWhenSafe()},_seekWhenSafe:function(){this._player.readyState()<3?(this._seekFn=this._seek.bind(this),this._player.one("canplay",this._seekFn)):this._seek()},onPlayerSourcesChange:function(){this._keepThisInstanceWhenPlayerSourcesChange?this._keepThisInstanceWhenPlayerSourcesChange=!1:this.cancel()},onQualitySelectionChange:function(){this.hasFinished()||(this._keepThisInstanceWhenPlayerSourcesChange=!0)},_seek:function(){this._player.currentTime(this._seekToTime);this._keepThisInstanceWhenPlayerSourcesChange=!1;this._hasFinished=!0},hasFinished:function(){return this._hasFinished},cancel:function(){this._player.off("canplay",this._seekFn);this._keepThisInstanceWhenPlayerSourcesChange=!1;this._hasFinished=!0}})},{"class.extend":1}]},{},[8]);+function(n){var t=n.ContractFX=n.ContractFX||{};t.Controls=t.Controls||{};t.Controls.ERFx=t.Controls.ERFx||{};t.Controls.ERFx.VideoBox=function(t){function k(n){var t='\n            <div style="width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;">\n                <p style="color: white; font-size: 25px;">'.concat(n,"<\/p>\n            <\/div>\n            ");return o(t)}function o(n){var t=document.createElement("div");return t.innerHTML=n,t.firstElementChild}function r(n,t,i,r){var u="",f,e;u=r!=undefined&&r!=null?r:"";f='\n            <div class ="videojs-custom-btn-ui-wrapper '.concat(i,'">\n                <div class ="videojs-custom-btn-ui-label">\n                ').concat(t,'\n                <\/div>\n                <div class ="videojs-custom-btn-ui-value-img-wrapper">\n                    <div class ="videojs-custom-btn-ui-value-container">\n                    <\/div>\n                    <div class ="videojs-custom-btn-ui-img">\n                    ').concat(u,"\n                <\/div>\n                <\/div>\n            <\/div>\n            ");e=o(f);n.el_.querySelector(".videojs-custom-btn-ui-wrapper")&&n.el_.querySelector(".videojs-custom-btn-ui-wrapper").remove();n.el_.appendChild(e)}function u(n,t){var i=n.el_.querySelector(".videojs-custom-btn-ui-value-container");i&&(i.innerHTML=t)}function v(){n.alert("playback video error:\n"+i.error().message+"\nPlease Try to reload this page or Report a problem by button under video");i.bigPlayButton.off(["tap","click"],v);c=!1;i.bigPlayButton.unlockShowing()}function d(){if(i.errorDisplay.hide(),i.bigPlayButton.lockShowing(),!c){i.bigPlayButton.on(["tap","click"],v);c=!0}}function p(n){var t=n.detail;i.poster(t.poster);y.then(function(n){it(t.data,i,n.modalLangSelectorbtn,n.MenuItem,n.modalSettingBtn_Langs,t.poster,n.modalQualitySelectorbtn)});f.innerHtml="";f.appendChild(a)}function w(){f.innerHtml="";var n=k("Something went wrong");f.appendChild(n)}function g(n){var u=!0,f,o,t=0,r,i;return n||(n="/Images/iConnectFXLogoHeader.png"),r=n,r?(i=new Image,i.src=r+"?n="+Math.random(),new Promise(function(n){i.onload=function(){f=(new Date).getTime();fetch(i.src).then(function(n){return n.blob()}).then(function(i){var s,r,h,c;o=(new Date).getTime();s=Math.round(o-f);r=Math.round(i.size/(s/1e3));r=parseFloat(r);h=r/1024;c=h/1024;t=c;u=!0;t=="NaN"&&(t=100);n({speedTestDone:u,speedMbps:t});e.passed=!0;e.speed=t})}})):void 0}function nt(t,i){return new Promise(function(r){function u(i){var o=[],s=[],h=n.innerHeight,c=n.innerWidth,u=0,f,e;u=h>c?c:h;u=i.speedMbps!=undefined&&i.speedMbps!=null&&i.speedMbps!=0&&i.speedMbps<.5?u/2:parseInt(u*1.13);f="";e="";t.forEach(function(n){var t={type:n.Type,src:n.Url,label:n.QualityLabel,selected:!1};n.Url.includes(".m3u8")?(s.push(t),n.QualityLabel.match(/\d/g)!=null&&parseInt(n.QualityLabel.match(/\d/g).join(""))<=u&&(e=n.Url)):(o.push(t),n.QualityLabel.match(/\d/g)!=null&&parseInt(n.QualityLabel.match(/\d/g).join(""))<=u&&(f=n.Url))});r({SourcesNormal:{compatiblesrc:f,sources:o},SourcesHLS:{compatibleHLSsrc:e,HLSsources:s}})}if(e.speedTestDone)u(e);else{var f=g(i);f.then(u)}})}function l(n,t,r){nt(t,n).then(function(n){try{Boolean(i.canPlayType('application/x-mpegURL; codecs="h264"'))&&n.SourcesHLS.HLSsources.length>0&&n.SourcesHLS.compatibleHLSsrc!=""?(n.SourcesHLS.HLSsources.forEach(function(t){t.src==n.SourcesHLS.compatibleHLSsrc&&(t.selected=!0)}),i.src(n.SourcesNormal.sources.concat(n.SourcesHLS.HLSsources)),r&&i.currentTime(r)):(n.SourcesNormal.sources.forEach(function(t){t.src==n.SourcesNormal.compatiblesrc&&(t.selected=!0)}),i.src(n.SourcesNormal.sources.concat(n.SourcesHLS.HLSsources)),r&&i.currentTime(r))}catch(t){console.log("caught an error trying to add src to player:",t)}})}function tt(t){return new Promise(function(i){setTimeout(function(){function ot(n){return n==1?"Original":n+"x"}function et(){ft()}function st(){nt()}function pt(){kt()}function wt(){dt()}function bt(){gt()}function nt(){f.hide();e.hide();o.hide();c.hide();l.off(["tap","click"],st);l.on(["tap","click"],et);l.removeClass("modal-content-isShow")}function ft(){e.hide();o.hide();c.hide();f.show();l.off(["tap","click"],et);l.on(["tap","click"],st);l.addClass("modal-content-isShow")}function kt(){o.hide();f.hide();c.hide();e.show()}function dt(){f.hide();e.hide();c.hide();o.show()}function gt(){f.hide();e.hide();o.hide();c.show()}function ni(n){n.target.closest(".settings-modal-wrapper-quality")||n.target.closest(".settings-modal-wrapper-langs")||n.target.closest(".settings-modal-wrapper")||n.target.closest(".videojs_modalSettingBtn")||n.target.closest(".settings-modal-wrapper-PlayBackRate")||nt()}function ti(n,t){nt();k.menu.children_.forEach(function(n){n.selected(!1)});t.item.selected(!0);readyCustom(function(){var n=document.querySelector("[divLanguageBar]"),i;n&&(i=n.querySelectorAll(".lang-link-btn"),i.forEach(function(n){n.classList.remove("lang-link-btn-active")}),t.linkBtn.classList.add("lang-link-btn-active"))})}function ii(n,t){u(a,t.label);nt()}function ri(){u(v,ot(t.playbackRate()));nt()}function ht(){t.addChild(l);l.addClass("modalSettingBtn-mobile-view");t.addChild(e);t.addChild(o);t.addChild(c);t.addChild(f);e.addClass("component-wrapper-mobile-view");o.addClass("component-wrapper-mobile-view");c.addClass("component-wrapper-mobile-view");f.addClass("component-wrapper-mobile-view");it=!0}function ct(){t.controlBar.removeChild("FullscreenToggle");l.removeClass("modalSettingBtn-mobile-view");t.controlBar.addChild(l);t.controlBar.addChild("FullscreenToggle");t.controlBar.addChild(e);t.controlBar.addChild(o);t.controlBar.addChild(c);t.controlBar.addChild(f);e.removeClass("component-wrapper-mobile-view");o.removeClass("component-wrapper-mobile-view");c.removeClass("component-wrapper-mobile-view");f.removeClass("component-wrapper-mobile-view");it=!1}function ui(){n.innerWidth<tt&&!it?ht():n.innerWidth>tt&&it&&ct()}var y=videojs.getComponent("ClickableComponent"),rt=videojs.getComponent("Component"),lt=videojs.getComponent("QualitySelector"),at=videojs.getComponent("MenuButton"),vt=videojs.getComponent("MenuItem"),yt=videojs.getComponent("PlaybackRateMenuButton"),d=new y,w,b,l,f,ut,a,e,p,k,o,g,v,c,tt,it;d.addClass("settings-modal-wrapper-btn");d.addClass("videojs-back-to-wrpapper-btn");r(d,"Quality","back-button-label",s);w=new y;w.addClass("settings-modal-wrapper-btn");w.addClass("videojs-back-to-wrpapper-btn");r(w,"Video Language","back-button-label",s);b=new y;b.addClass("settings-modal-wrapper-btn");b.addClass("videojs-back-to-wrpapper-btn");r(b,"Playback Rate","back-button-label",s);l=new y;l.addClass("videojs_modalSettingBtn");f=new rt;f.addClass("settings-modal-wrapper");ut=new lt(t);ut.addClass("lock-display-block-important");ut.addClass("component-width-100");a=new y;a.addClass("settings-modal-wrapper-btn");a.addClass("settings-modal-quality-btn");r(a,"Quality","button-label",h);e=new rt;e.addClass("settings-modal-wrapper-quality");e.addChild(d);p=new y;p.addClass("settings-modal-wrapper-btn");p.addClass("settings-modal-lang-btn");r(p,"Video Language","button-label",h);k=new at;k.addClass("lock-display-block-important");k.addClass("component-width-100");o=new rt;o.addClass("settings-modal-wrapper-langs");o.addChild(w);g=new yt(t,{playbackRates:[.5,1,1.5,2]});g.addClass("lock-display-block-important");g.addClass("component-width-100");g.addClass("playBack-custom-btn");v=new y;v.addClass("settings-modal-wrapper-btn");v.addClass("settings-modal-PlayBackRate-btn");r(v,"Playback Rate","button-label",h);u(v,ot(t.playbackRate()));c=new rt;c.addClass("settings-modal-wrapper-PlayBackRate");c.addChild(b);f.hide();e.hide();o.hide();c.hide();f.addChild(v);f.addChild(p);f.addChild(a);t.controlBar.addChild(f);t.controlBar.addChild(e);e.addChild(ut);t.controlBar.addChild(o);o.addChild(k);t.controlBar.addChild(c);c.addChild(g);t.controlBar.addChild(l);a.on(["tap","click"],pt);p.on(["tap","click"],wt);v.on(["tap","click"],bt);l.on(["tap","click"],et);d.on(["tap","click"],ft);w.on(["tap","click"],ft);b.on(["tap","click"],ft);document.addEventListener("pointerup",ni);t.on("langChanged",ti);t.on("qualitySelected",ii);t.on("ratechange",ri);tt=769;it=n.innerWidth<tt;n.innerWidth<tt?ht():ct();n.addEventListener("resize",ui);i({modalLangSelectorbtn:p,MenuItem:vt,modalQualitySelectorbtn:a,modalSettingBtn_Langs:k})},0)})}function it(n,t,i,r,f,e,s){n.length<=1&&i.hide();n.length>1&&readyCustom(function(){var n=document.querySelector("[divDisclaimerPopUpLinkContainer]");n&&(n.style.display="block")});n.length==0?i.hide():n.forEach(function(n){var c=new r(t,{selectable:!0,label:n.label,languagecode:n.languagecode,selected:n.selected,soureArr:n.soureArray}),a="",v,h;a=n.flagUrl?'<img class="lang-link-btn-img" src="'.concat(n.flagUrl,'" alt="').concat(n.label,'" /> '):'<img class="lang-link-btn-img" src="'.concat("/images/lang/no-lang-flag.svg",'" alt="').concat(n.label,'" /> ');v='\n<a class="lang-link-btn">'.concat(a,"").concat(n.label,"<\/a>\n");h=o(v);c.on(["tap","click"],function(){var r=t.currentTime();l(e,n.soureArray,r);n.soureArray.length<=1?s.hide():s.show();t.trigger("langChanged",{sources:n.soureArray,item:c,label:n.label,languagecode:n.languagecode,linkBtn:h});u(i,n.label)});f.menu.addItem(c);readyCustom(function(){var r=document.querySelector("[divLanguageBar]");h.addEventListener("click",function(){var r=t.currentTime();l(e,n.soureArray,r);n.soureArray.length<=1?s.hide():s.show();t.trigger("langChanged",{sources:n.soureArray,item:c,label:n.label,languagecode:n.languagecode,linkBtn:h});u(i,n.label)});r&&r.appendChild(h)});n.selected&&(l(e,n.soureArray,!1),n.soureArray.length<=1?s.hide():s.show(),t.trigger("langChanged",{sources:n.soureArray,item:c,label:n.label,languagecode:n.languagecode,linkBtn:h}),u(i,n.label))})}var rt=this,f=document.querySelector("#"+t),b=new CustomEvent("videoContainerAvailable",{detail:f}),s='<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fff"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z"/><\/svg>',h='<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fff"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z"/><\/svg>',a=o('\n        <div style="width: 100%; height: 100%;">\n            <video id="videoMediaPlayerContainer" class="video-js vjs-default-skin vjs-big-play-centered videoobject vjs-fluid"\n                style="width: 100%; height:100%;" controls playsinline preload="auto">\n                <p class="vjs-no-js">\n                    To view this video please enable JavaScript, and consider upgrading to a web browser that\n                    <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video<\/a>\n                <\/p>\n            <\/video>\n        <\/div>\n        '),i=videojs(a.querySelector("#videoMediaPlayerContainer"),{autoplay:!0,plugins:{hotkeys:{}}}),c=!1,y,e;i.on("error",d);i.on("play",function(){i.bigPlayButton.unlockShowing()});y=tt(i);n["fetched-data-video-source"]==null?(document.addEventListener("sourceDataFetched",p),document.dispatchEvent(b)):p(n["fetched-data-video-source"]);n["fetched-data-video-source-error"]==null?document.addEventListener("sourceDataFetchedError",w):w(n["fetched-data-video-source-error"]);e={speedTestDone:!1,speedMbps:0}}}(window)