You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Shixuns__Detail__Challen...

329 lines
905 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[227,7,9],{"/GNS":function(ae,X,U){ae.exports=U.p+"static/search1.c4136dd4.png"},"06Qe":function(ae,X,U){var Q=U("ItGF"),P="urn:schemas-microsoft-com:vml",A=typeof window=="undefined"?null:window,O=!1,R=A&&A.document;function C(E){return I(E)}var I;if(R&&!Q.canvasSupported)try{!R.namespaces.zrvml&&R.namespaces.add("zrvml",P),I=function(E){return R.createElement("<zrvml:"+E+' class="zrvml">')}}catch(E){I=function(f){return R.createElement("<"+f+' xmlns="'+P+'" class="zrvml">')}}function d(){if(O||!R)return;O=!0;var E=R.styleSheets;E.length<31?R.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):E[0].addRule(".zrvml","behavior:url(#default#VML)")}X.doc=R,X.createNode=C,X.initVML=d},"0s+r":function(ae,X,U){var Q=U("bYtY"),P=U("QBsz"),A=U("y23F"),O=U("H6uX"),R=U("YH21"),C=U("C0SR"),I="silent";function d(T,p,n){return{type:T,event:n,target:p.target,topTarget:p.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:E}}function E(){R.stop(this.event)}function f(){}f.prototype.dispose=function(){};var t=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],h=function(T,p,n,a){O.call(this),this.storage=T,this.painter=p,this.painterRoot=a,n=n||new f,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,A.call(this),this.setHandlerProxy(n)};h.prototype={constructor:h,setHandlerProxy:function(T){this.proxy&&this.proxy.dispose(),T&&(Q.each(t,function(p){T.on&&T.on(p,this[p],this)},this),T.handler=this),this.proxy=T},mousemove:function(T){var p=T.zrX,n=T.zrY,a=b(this,p,n),o=this._hovered,l=o.target;l&&!l.__zr&&(o=this.findHover(o.x,o.y),l=o.target);var m=this._hovered=a?{x:p,y:n}:this.findHover(p,n),c=m.target,D=this.proxy;D.setCursor&&D.setCursor(c?c.cursor:"default"),l&&c!==l&&this.dispatchToElement(o,"mouseout",T),this.dispatchToElement(m,"mousemove",T),c&&c!==l&&this.dispatchToElement(m,"mouseover",T)},mouseout:function(T){var p=T.zrEventControl,n=T.zrIsToLocalDOM;p!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",T),p!=="no_globalout"&&(!n&&this.trigger("globalout",{type:"globalout",event:T}))},resize:function(T){this._hovered={}},dispatch:function(T,p){var n=this[T];n&&n.call(this,p)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(T){var p=this.proxy;p.setCursor&&p.setCursor(T)},dispatchToElement:function(T,p,n){T=T||{};var a=T.target;if(a&&a.silent)return;for(var o="on"+p,l=d(p,T,n);a&&!(a[o]&&(l.cancelBubble=a[o].call(a,l)),a.trigger(p,l),a=a.parent,l.cancelBubble););l.cancelBubble||(this.trigger(p,l),this.painter&&this.painter.eachOtherLayer(function(m){typeof m[o]=="function"&&m[o].call(m,l),m.trigger&&m.trigger(p,l)}))},findHover:function(T,p,n){for(var a=this.storage.getDisplayList(),o={x:T,y:p},l=a.length-1;l>=0;l--){var m;if(a[l]!==n&&!a[l].ignore&&(m=y(a[l],T,p))&&(!o.topTarget&&(o.topTarget=a[l]),m!==I)){o.target=a[l];break}}return o},processGesture:function(T,p){this._gestureMgr||(this._gestureMgr=new C);var n=this._gestureMgr;p==="start"&&n.clear();var a=n.recognize(T,this.findHover(T.zrX,T.zrY,null).target,this.proxy.dom);if(p==="end"&&n.clear(),a){var o=a.type;T.gestureEvent=o,this.dispatchToElement({target:a.target},o,a.event)}}},Q.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(T){h.prototype[T]=function(p){var n=p.zrX,a=p.zrY,o=b(this,n,a),l,m;if((T!=="mouseup"||!o)&&(l=this.findHover(n,a),m=l.target),T==="mousedown")this._downEl=m,this._downPoint=[p.zrX,p.zrY],this._upEl=m;else if(T==="mouseup")this._upEl=m;else if(T==="click"){if(this._downEl!==this._upEl||!this._downPoint||P.dist(this._downPoint,[p.zrX,p.zrY])>4)return;this._downPoint=null}this.dispatchToElement(l,T,p)}});function y(T,p,n){if(T[T.rectHover?"rectContain":"contain"](p,n)){for(var a=T,o;a;){if(a.clipPath&&!a.clipPath.contain(p,n))return!1;a.silent&&(o=!0),a=a.parent}return o?I:!0}return!1}function b(T,p,n){var a=T.painter;return p<0||p>a.getWidth()||n<0||n>a.getHeight()}Q.mixin(h,O),Q.mixin(h,A);var S=h;ae.exports=S},"1Jh7":function(ae,X,U){var Q=U("y+Vt"),P=U("T6xi"),A=Q.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(O,R){P.buildPath(O,R,!1)}});ae.exports=A},"1MYJ":function(ae,X,U){var Q=U("y+Vt"),P=Q.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var A=this.__dirtyPath,O=this.shape.paths,R=0;R<O.length;R++)A=A||O[R].__dirtyPath;this.__dirtyPath=A,this.__dirty=this.__dirty||A},beforeBrush:function(){this._updatePathDirty();for(var A=this.shape.paths||[],O=this.getGlobalScale(),R=0;R<A.length;R++)A[R].path||A[R].createPathProxy(),A[R].path.setScale(O[0],O[1],A[R].segmentIgnoreThreshold)},buildPath:function(A,O){for(var R=O.paths||[],C=0;C<R.length;C++)R[C].buildPath(A,R[C].shape,!0)},afterBrush:function(){for(var A=this.shape.paths||[],O=0;O<A.length;O++)A[O].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),Q.prototype.getBoundingRect.call(this)}});ae.exports=P},"1RvN":function(ae,X){var U=function(){this.head=null,this.tail=null,this._len=0},Q=U.prototype;Q.insert=function(C){var I=new P(C);return this.insertEntry(I),I},Q.insertEntry=function(C){this.head?(this.tail.next=C,C.prev=this.tail,C.next=null,this.tail=C):this.head=this.tail=C,this._len++},Q.remove=function(C){var I=C.prev,d=C.next;I?I.next=d:this.head=d,d?d.prev=I:this.tail=I,C.next=C.prev=null,this._len--},Q.len=function(){return this._len},Q.clear=function(){this.head=this.tail=null,this._len=0};var P=function(C){this.value=C,this.next,this.prev},A=function(C){this._list=new U,this._map={},this._maxSize=C||10,this._lastRemovedEntry=null},O=A.prototype;O.put=function(C,I){var d=this._list,E=this._map,f=null;if(E[C]==null){var t=d.len(),h=this._lastRemovedEntry;if(t>=this._maxSize&&t>0){var y=d.head;d.remove(y),delete E[y.key],f=y.value,this._lastRemovedEntry=y}h?h.value=I:h=new P(I),h.key=C,d.insertEntry(h),E[C]=h}return f},O.get=function(C){var I=this._map[C],d=this._list;if(I!=null)return I!==d.tail&&(d.remove(I),d.insertEntry(I)),I.value},O.clear=function(){this._list.clear(),this._map={}};var R=A;ae.exports=R},"1bdT":function(ae,X,U){var Q=U("3gBT"),P=U("H6uX"),A=U("DN4a"),O=U("vWvF"),R=U("bYtY"),C=function(d){A.call(this,d),P.call(this,d),O.call(this,d),this.id=d.id||Q()};C.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(d,E){switch(this.draggable){case"horizontal":E=0;break;case"vertical":d=0;break}var f=this.transform;f||(f=this.transform=[1,0,0,1,0,0]),f[4]+=d,f[5]+=E,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(d,E){},attrKV:function(d,E){if(d==="position"||d==="scale"||d==="origin"){if(E){var f=this[d];f||(f=this[d]=[]),f[0]=E[0],f[1]=E[1]}}else this[d]=E},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(d,E){if(typeof d=="string")this.attrKV(d,E);else if(R.isObject(d))for(var f in d)d.hasOwnProperty(f)&&this.attrKV(f,d[f]);return this.dirty(!1),this},setClipPath:function(d){var E=this.__zr;E&&d.addSelfToZr(E),this.clipPath&&this.clipPath!==d&&this.removeClipPath(),this.clipPath=d,d.__zr=E,d.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var d=this.clipPath;d&&(d.__zr&&d.removeSelfFromZr(d.__zr),d.__zr=null,d.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(d){this.__zr=d;var E=this.animators;if(E)for(var f=0;f<E.length;f++)d.animation.addAnimator(E[f]);this.clipPath&&this.clipPath.addSelfToZr(d)},removeSelfFromZr:function(d){this.__zr=null;var E=this.animators;if(E)for(var f=0;f<E.length;f++)d.animation.removeAnimator(E[f]);this.clipPath&&this.clipPath.removeSelfFromZr(d)}},R.mixin(C,O),R.mixin(C,A),R.mixin(C,P);var I=C;ae.exports=I},"24YM":function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.SensorTabIndex=X.SensorClassName=X.SizeSensorId=void 0;var Q="size-sensor-id";X.SizeSensorId=Q;var P="size-sensor-object";X.SensorClassName=P;var A="-1";X.SensorTabIndex=A},"2DNl":function(ae,X,U){var Q=U("IMiH"),P=U("loD1"),A=U("59Ip"),O=U("aKvl"),R=U("n1HI"),C=U("hX1E"),I=C.normalizeRadian,d=U("Sj9i"),E=U("hyiK"),f=Q.CMD,t=Math.PI*2,h=1e-4;function y(c,D){return Math.abs(c-D)<h}var b=[-1,-1,-1],S=[-1,-1];function T(){var c=S[0];S[0]=S[1],S[1]=c}function p(c,D,u,i,e,r,s,x,v,g){if(g>D&&g>i&&g>r&&g>x||g<D&&g<i&&g<r&&g<x)return 0;var L=d.cubicRootAt(D,i,r,x,g,b);if(L===0)return 0;for(var k=0,B=-1,N,W,K=0;K<L;K++){var G=b[K],_=G===0||G===1?.5:1,H=d.cubicAt(c,u,e,s,G);if(H<v)continue;B<0&&(B=d.cubicExtrema(D,i,r,x,S),S[1]<S[0]&&B>1&&T(),N=d.cubicAt(D,i,r,x,S[0]),B>1&&(W=d.cubicAt(D,i,r,x,S[1]))),B===2?G<S[0]?k+=N<D?_:-_:G<S[1]?k+=W<N?_:-_:k+=x<W?_:-_:G<S[0]?k+=N<D?_:-_:k+=x<N?_:-_}return k}function n(c,D,u,i,e,r,s,x){if(x>D&&x>i&&x>r||x<D&&x<i&&x<r)return 0;var v=d.quadraticRootAt(D,i,r,x,b);if(v===0)return 0;var g=d.quadraticExtremum(D,i,r);if(g>=0&&g<=1){for(var L=0,k=d.quadraticAt(D,i,r,g),B=0;B<v;B++){var N=b[B]===0||b[B]===1?.5:1,W=d.quadraticAt(c,u,e,b[B]);if(W<s)continue;b[B]<g?L+=k<D?N:-N:L+=r<k?N:-N}return L}else{var N=b[0]===0||b[0]===1?.5:1,W=d.quadraticAt(c,u,e,b[0]);return W<s?0:r<D?N:-N}}function a(c,D,u,i,e,r,s,x){if(x-=D,x>u||x<-u)return 0;var v=Math.sqrt(u*u-x*x);b[0]=-v,b[1]=v;var g=Math.abs(i-e);if(g<1e-4)return 0;if(g%t<1e-4){i=0,e=t;var L=r?1:-1;return s>=b[0]+c&&s<=b[1]+c?L:0}if(r){var v=i;i=I(e),e=I(v)}else i=I(i),e=I(e);i>e&&(e+=t);for(var k=0,B=0;B<2;B++){var N=b[B];if(N+c>s){var W=Math.atan2(x,N),L=r?1:-1;W<0&&(W=t+W),(W>=i&&W<=e||W+t>=i&&W+t<=e)&&(W>Math.PI/2&&W<Math.PI*1.5&&(L=-L),k+=L)}}return k}function o(c,D,u,i,e){for(var r=0,s=0,x=0,v=0,g=0,L=0;L<c.length;){var k=c[L++];k===f.M&&L>1&&(u||(r+=E(s,x,v,g,i,e))),L===1&&(s=c[L],x=c[L+1],v=s,g=x);switch(k){case f.M:v=c[L++],g=c[L++],s=v,x=g;break;case f.L:if(u){if(P.containStroke(s,x,c[L],c[L+1],D,i,e))return!0}else r+=E(s,x,c[L],c[L+1],i,e)||0;s=c[L++],x=c[L++];break;case f.C:if(u){if(A.containStroke(s,x,c[L++],c[L++],c[L++],c[L++],c[L],c[L+1],D,i,e))return!0}else r+=p(s,x,c[L++],c[L++],c[L++],c[L++],c[L],c[L+1],i,e)||0;s=c[L++],x=c[L++];break;case f.Q:if(u){if(O.containStroke(s,x,c[L++],c[L++],c[L],c[L+1],D,i,e))return!0}else r+=n(s,x,c[L++],c[L++],c[L],c[L+1],i,e)||0;s=c[L++],x=c[L++];break;case f.A:var B=c[L++],N=c[L++],W=c[L++],K=c[L++],G=c[L++],_=c[L++];L+=1;var H=1-c[L++],V=Math.cos(G)*W+B,ee=Math.sin(G)*K+N;L>1?r+=E(s,x,V,ee,i,e):(v=V,g=ee);var Z=(i-B)*K/W+B;if(u){if(R.containStroke(B,N,K,G,G+_,H,D,Z,e))return!0}else r+=a(B,N,K,G,G+_,H,Z,e);s=Math.cos(G+_)*W+B,x=Math.sin(G+_)*K+N;break;case f.R:v=s=c[L++],g=x=c[L++];var ie=c[L++],se=c[L++],V=v+ie,ee=g+se;if(u){if(P.containStroke(v,g,V,g,D,i,e)||P.containStroke(V,g,V,ee,D,i,e)||P.containStroke(V,ee,v,ee,D,i,e)||P.containStroke(v,ee,v,g,D,i,e))return!0}else r+=E(V,g,V,ee,i,e),r+=E(v,ee,v,g,i,e);break;case f.Z:if(u){if(P.containStroke(s,x,v,g,D,i,e))return!0}else r+=E(s,x,v,g,i,e);s=v,x=g;break}}return!u&&!y(x,g)&&(r+=E(s,x,v,g,i,e)||0),r!==0}function l(c,D,u){return o(c,0,!1,D,u)}function m(c,D,u,i){return o(c,D,!0,u,i)}X.contain=l,X.containStroke=m},"2fw6":function(ae,X,U){var Q=U("y+Vt"),P=Q.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(A,O,R){R&&A.moveTo(O.cx+O.r,O.cy),A.arc(O.cx,O.cy,O.r,0,Math.PI*2,!0)}});ae.exports=P},"3C/r":function(ae,X){var U=function(P,A){this.image=P,this.repeat=A,this.type="pattern"};U.prototype.getCanvasPattern=function(P){return P.createPattern(this.image,this.repeat||"repeat")};var Q=U;ae.exports=Q},"3CBa":function(ae,X,U){var Q=U("hydK"),P=Q.createElement,A=U("bYtY"),O=U("SUKs"),R=U("y+Vt"),C=U("Dagg"),I=U("dqUG"),d=U("DBLp"),E=U("sW+o"),f=U("n6Mw"),t=U("vKoX"),h=U("P47w"),y=h.path,b=h.image,S=h.text;function T(e){return parseInt(e,10)}function p(e){return e instanceof R?y:e instanceof C?b:e instanceof I?S:y}function n(e,r){return r&&e&&r.parentNode!==e}function a(e,r,s){if(n(e,r)&&s){var x=s.nextSibling;x?e.insertBefore(r,x):e.appendChild(r)}}function o(e,r){if(n(e,r)){var s=e.firstChild;s?e.insertBefore(r,s):e.appendChild(r)}}function l(e,r){r&&e&&r.parentNode===e&&e.removeChild(r)}function m(e){return e.__textSvgEl}function c(e){return e.__svgEl}var D=function(e,r,s,x){this.root=e,this.storage=r,this._opts=s=A.extend({},s||{});var v=P("svg");v.setAttribute("xmlns","http://www.w3.org/2000/svg"),v.setAttribute("version","1.1"),v.setAttribute("baseProfile","full"),v.style.cssText="user-select:none;position:absolute;left:0;top:0;";var g=P("g");v.appendChild(g);var L=P("g");v.appendChild(L),this.gradientManager=new E(x,L),this.clipPathManager=new f(x,L),this.shadowManager=new t(x,L);var k=document.createElement("div");k.style.cssText="overflow:hidden;position:relative",this._svgDom=v,this._svgRoot=L,this._backgroundRoot=g,this._viewport=k,e.appendChild(k),k.appendChild(v),this.resize(s.width,s.height),this._visibleList=[]};D.prototype={constructor:D,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},refresh:function(){var e=this.storage.getDisplayList(!0);this._paintList(e)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var r=P("rect");r.setAttribute("width",this.getWidth()),r.setAttribute("height",this.getHeight()),r.setAttribute("x",0),r.setAttribute("y",0),r.setAttribute("id",0),r.style.fill=e,this._backgroundRoot.appendChild(r),this._backgroundNode=r},_paintList:function(e){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var r=this._svgRoot,s=this._visibleList,x=e.length,v=[],g;for(g=0;g<x;g++){var L=e[g],k=p(L),B=c(L)||m(L);L.invisible||(L.__dirty&&(k&&k.brush(L),this.clipPathManager.update(L),L.style&&(this.gradientManager.update(L.style.fill),this.gradientManager.update(L.style.stroke),this.shadowManager.update(B,L)),L.__dirty=!1),v.push(L))}var N=d(s,v),W;for(g=0;g<N.length;g++){var K=N[g];if(K.removed)for(var G=0;G<K.count;G++){var L=s[K.indices[G]],B=c(L),_=m(L);l(r,B),l(r,_)}}for(g=0;g<N.length;g++){var K=N[g];if(K.added)for(var G=0;G<K.count;G++){var L=v[K.indices[G]],B=c(L),_=m(L);W?a(r,B,W):o(r,B),B?a(r,_,B):W?a(r,_,W):o(r,_),a(r,_,B),W=_||B||W,this.gradientManager.addWithoutUpdate(B||_,L),this.shadowManager.addWithoutUpdate(B||_,L),this.clipPathManager.markUsed(L)}else if(!K.removed)for(var G=0;G<K.count;G++){var L=v[K.indices[G]],B=c(L),_=m(L),B=c(L),_=m(L);this.gradientManager.markUsed(L),this.gradientManager.addWithoutUpdate(B||_,L),this.shadowManager.markUsed(L),this.shadowManager.addWithoutUpdate(B||_,L),this.clipPathManager.markUsed(L),_&&a(r,_,B),W=B||_||W}}this.gradientManager.removeUnused(),this.clipPathManager.removeUnused(),this.shadowManager.removeUnused(),this._visibleList=v},_getDefs:function(e){var r=this._svgDom,s=r.getElementsByTagName("defs");if(s.length===0)if(e){var s=r.insertBefore(P("defs"),r.firstChild);return s.contains||(s.contains=function(v){var g=s.children;if(!g)return!1;for(var L=g.length-1;L>=0;--L)if(g[L]===v)return!0;return!1}),s}else return null;else return s[0]},resize:function(e,r){var s=this._viewport;s.style.display="none";var x=this._opts;if(e!=null&&(x.width=e),r!=null&&(x.height=r),e=this._getSize(0),r=this._getSize(1),s.style.display="",this._width!==e||this._height!==r){this._width=e,this._height=r;var v=s.style;v.width=e+"px",v.height=r+"px";var g=this._svgDom;g.setAttribute("width",e),g.setAttribute("height",r)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",e),this._backgroundNode.setAttribute("height",r))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(e){var r=this._opts,s=["width","height"][e],x=["clientWidth","clientHeight"][e],v=["paddingLeft","paddingTop"][e],g=["paddingRight","paddingBottom"][e];if(r[s]!=null&&r[s]!=="auto")return parseFloat(r[s]);var L=this.root,k=document.defaultView.getComputedStyle(L);return(L[x]||T(k[s])||T(L.style[s]))-(T(k[v])||0)-(T(k[g])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){this.refresh();var e=encodeURIComponent(this._svgDom.outerHTML.replace(/></g,`>
\r<`));return"data:image/svg+xml;charset=UTF-8,"+e}};function u(e){return function(){O('In SVG mode painter not support method "'+e+'"')}}A.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],function(e){D.prototype[e]=u(e)});var i=D;ae.exports=i},"3e3G":function(ae,X,U){var Q=U("bYtY"),P=U("QuXc"),A=function(R,C,I,d,E){this.x=R==null?.5:R,this.y=C==null?.5:C,this.r=I==null?.5:I,this.type="radial",this.global=E||!1,P.call(this,d)};A.prototype={constructor:A},Q.inherits(A,P);var O=A;ae.exports=O},"3gBT":function(ae,X){var U=2311;function Q(){return U++}ae.exports=Q},"4fz+":function(ae,X,U){var Q=U("bYtY"),P=U("1bdT"),A=U("mFDi"),O=function(C){C=C||{},P.call(this,C);for(var I in C)C.hasOwnProperty(I)&&(this[I]=C[I]);this._children=[],this.__storage=null,this.__dirty=!0};O.prototype={constructor:O,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(C){return this._children[C]},childOfName:function(C){for(var I=this._children,d=0;d<I.length;d++)if(I[d].name===C)return I[d]},childCount:function(){return this._children.length},add:function(C){return C&&C!==this&&C.parent!==this&&(this._children.push(C),this._doAdd(C)),this},addBefore:function(C,I){if(C&&C!==this&&C.parent!==this&&I&&I.parent===this){var d=this._children,E=d.indexOf(I);E>=0&&(d.splice(E,0,C),this._doAdd(C))}return this},_doAdd:function(C){C.parent&&C.parent.remove(C),C.parent=this;var I=this.__storage,d=this.__zr;I&&I!==C.__storage&&(I.addToStorage(C),C instanceof O&&C.addChildrenToStorage(I)),d&&d.refresh()},remove:function(C){var I=this.__zr,d=this.__storage,E=this._children,f=Q.indexOf(E,C);return f<0?this:(E.splice(f,1),C.parent=null,d&&(d.delFromStorage(C),C instanceof O&&C.delChildrenFromStorage(d)),I&&I.refresh(),this)},removeAll:function(){var C=this._children,I=this.__storage,d,E;for(E=0;E<C.length;E++)d=C[E],I&&(I.delFromStorage(d),d instanceof O&&d.delChildrenFromStorage(I)),d.parent=null;return C.length=0,this},eachChild:function(C,I){for(var d=this._children,E=0;E<d.length;E++){var f=d[E];C.call(I,f,E)}return this},traverse:function(C,I){for(var d=0;d<this._children.length;d++){var E=this._children[d];C.call(I,E),E.type==="group"&&E.traverse(C,I)}return this},addChildrenToStorage:function(C){for(var I=0;I<this._children.length;I++){var d=this._children[I];C.addToStorage(d),d instanceof O&&d.addChildrenToStorage(C)}},delChildrenFromStorage:function(C){for(var I=0;I<this._children.length;I++){var d=this._children[I];C.delFromStorage(d),d instanceof O&&d.delChildrenFromStorage(C)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(C){for(var I=null,d=new A(0,0,0,0),E=C||this._children,f=[],t=0;t<E.length;t++){var h=E[t];if(h.ignore||h.invisible)continue;var y=h.getBoundingRect(),b=h.getLocalTransform(f);b?(d.copy(y),d.applyTransform(b),I=I||d.clone(),I.union(d)):(I=I||y.clone(),I.union(y))}return I||d}},Q.inherits(O,P);var R=O;ae.exports=R},"4mN7":function(ae,X,U){var Q=U("QBsz"),P=U("Sj9i"),A=Math.min,O=Math.max,R=Math.sin,C=Math.cos,I=Math.PI*2,d=Q.create(),E=Q.create(),f=Q.create();function t(n,a,o){if(n.length===0)return;var l=n[0],m=l[0],c=l[0],D=l[1],u=l[1],i;for(i=1;i<n.length;i++)l=n[i],m=A(m,l[0]),c=O(c,l[0]),D=A(D,l[1]),u=O(u,l[1]);a[0]=m,a[1]=D,o[0]=c,o[1]=u}function h(n,a,o,l,m,c){m[0]=A(n,o),m[1]=A(a,l),c[0]=O(n,o),c[1]=O(a,l)}var y=[],b=[];function S(n,a,o,l,m,c,D,u,i,e){var r=P.cubicExtrema,s=P.cubicAt,x,v=r(n,o,m,D,y);for(i[0]=Infinity,i[1]=Infinity,e[0]=-Infinity,e[1]=-Infinity,x=0;x<v;x++){var g=s(n,o,m,D,y[x]);i[0]=A(g,i[0]),e[0]=O(g,e[0])}for(v=r(a,l,c,u,b),x=0;x<v;x++){var L=s(a,l,c,u,b[x]);i[1]=A(L,i[1]),e[1]=O(L,e[1])}i[0]=A(n,i[0]),e[0]=O(n,e[0]),i[0]=A(D,i[0]),e[0]=O(D,e[0]),i[1]=A(a,i[1]),e[1]=O(a,e[1]),i[1]=A(u,i[1]),e[1]=O(u,e[1])}function T(n,a,o,l,m,c,D,u){var i=P.quadraticExtremum,e=P.quadraticAt,r=O(A(i(n,o,m),1),0),s=O(A(i(a,l,c),1),0),x=e(n,o,m,r),v=e(a,l,c,s);D[0]=A(n,m,x),D[1]=A(a,c,v),u[0]=O(n,m,x),u[1]=O(a,c,v)}function p(n,a,o,l,m,c,D,u,i){var e=Q.min,r=Q.max,s=Math.abs(m-c);if(s%I<1e-4&&s>1e-4){u[0]=n-o,u[1]=a-l,i[0]=n+o,i[1]=a+l;return}if(d[0]=C(m)*o+n,d[1]=R(m)*l+a,E[0]=C(c)*o+n,E[1]=R(c)*l+a,e(u,d,E),r(i,d,E),m=m%I,m<0&&(m=m+I),c=c%I,c<0&&(c=c+I),m>c&&!D?c+=I:m<c&&D&&(m+=I),D){var x=c;c=m,m=x}for(var v=0;v<c;v+=Math.PI/2)v>m&&(f[0]=C(v)*o+n,f[1]=R(v)*l+a,e(u,f,u),r(i,f,i))}X.fromPoints=t,X.fromLine=h,X.fromCubic=S,X.fromQuadratic=T,X.fromArc=p},"4qgm":function(ae,X){ae.exports="data:image/png;base64,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"},"4u4S":function(ae,X){ae.exports="data:image/png;base64,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"},"59Ip":function(ae,X,U){var Q=U("Sj9i");function P(A,O,R,C,I,d,E,f,t,h,y){if(t===0)return!1;var b=t;if(y>O+b&&y>C+b&&y>d+b&&y>f+b||y<O-b&&y<C-b&&y<d-b&&y<f-b||h>A+b&&h>R+b&&h>I+b&&h>E+b||h<A-b&&h<R-b&&h<I-b&&h<E-b)return!1;var S=Q.cubicProjectPoint(A,O,R,C,I,d,E,f,h,y,null);return S<=b/2}X.containStroke=P},"5D2P":function(ae,X){ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII="},"6GrX":function(ae,X,U){var Q=U("mFDi"),P=U("Xnb7"),A=U("bYtY"),O=A.getContext,R=A.extend,C=A.retrieve2,I=A.retrieve3,d=A.trim,E={},f=0,t=5e3,h=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,y="12px sans-serif",b={};function S(k,B){b[k]=B}function T(k,B){B=B||y;var N=k+":"+B;if(E[N])return E[N];for(var W=(k+"").split(`
`),K=0,G=0,_=W.length;G<_;G++)K=Math.max(s(W[G],B).width,K);return f>t&&(f=0,E={}),f++,E[N]=K,K}function p(k,B,N,W,K,G,_,H){return _?a(k,B,N,W,K,G,_,H):n(k,B,N,W,K,G,H)}function n(k,B,N,W,K,G,_){var H=x(k,B,K,G,_),V=T(k,B);K&&(V+=K[1]+K[3]);var ee=H.outerHeight,Z=o(0,V,N),ie=l(0,ee,W),se=new Q(Z,ie,V,ee);return se.lineHeight=H.lineHeight,se}function a(k,B,N,W,K,G,_,H){var V=v(k,{rich:_,truncate:H,font:B,textAlign:N,textPadding:K,textLineHeight:G}),ee=V.outerWidth,Z=V.outerHeight,ie=o(0,ee,N),se=l(0,Z,W);return new Q(ie,se,ee,Z)}function o(k,B,N){return N==="right"?k-=B:N==="center"&&(k-=B/2),k}function l(k,B,N){return N==="middle"?k-=B/2:N==="bottom"&&(k-=B),k}function m(k,B,N){var W=B.textPosition,K=B.textDistance,G=N.x,_=N.y;K=K||0;var H=N.height,V=N.width,ee=H/2,Z="left",ie="top";switch(W){case"left":G-=K,_+=ee,Z="right",ie="middle";break;case"right":G+=K+V,_+=ee,ie="middle";break;case"top":G+=V/2,_-=K,Z="center",ie="bottom";break;case"bottom":G+=V/2,_+=H+K,Z="center";break;case"inside":G+=V/2,_+=ee,Z="center",ie="middle";break;case"insideLeft":G+=K,_+=ee,ie="middle";break;case"insideRight":G+=V-K,_+=ee,Z="right",ie="middle";break;case"insideTop":G+=V/2,_+=K,Z="center";break;case"insideBottom":G+=V/2,_+=H-K,Z="center",ie="bottom";break;case"insideTopLeft":G+=K,_+=K;break;case"insideTopRight":G+=V-K,_+=K,Z="right";break;case"insideBottomLeft":G+=K,_+=H-K,ie="bottom";break;case"insideBottomRight":G+=V-K,_+=H-K,Z="right",ie="bottom";break}return k=k||{},k.x=G,k.y=_,k.textAlign=Z,k.textVerticalAlign=ie,k}function c(k,B,N){var W={textPosition:k,textDistance:N};return m({},W,B)}function D(k,B,N,W,K){if(!B)return"";var G=(k+"").split(`
`);K=u(B,N,W,K);for(var _=0,H=G.length;_<H;_++)G[_]=i(G[_],K);return G.join(`
`)}function u(k,B,N,W){W=R({},W),W.font=B;var N=C(N,"...");W.maxIterations=C(W.maxIterations,2);var K=W.minChar=C(W.minChar,0);W.cnCharWidth=T("\u56FD",B);var G=W.ascCharWidth=T("a",B);W.placeholder=C(W.placeholder,"");for(var _=k=Math.max(0,k-1),H=0;H<K&&_>=G;H++)_-=G;var V=T(N,B);return V>_&&(N="",V=0),_=k-V,W.ellipsis=N,W.ellipsisWidth=V,W.contentWidth=_,W.containerWidth=k,W}function i(k,B){var N=B.containerWidth,W=B.font,K=B.contentWidth;if(!N)return"";var G=T(k,W);if(G<=N)return k;for(var _=0;;_++){if(G<=K||_>=B.maxIterations){k+=B.ellipsis;break}var H=_===0?e(k,K,B.ascCharWidth,B.cnCharWidth):G>0?Math.floor(k.length*K/G):0;k=k.substr(0,H),G=T(k,W)}return k===""&&(k=B.placeholder),k}function e(k,B,N,W){for(var K=0,G=0,_=k.length;G<_&&K<B;G++){var H=k.charCodeAt(G);K+=0<=H&&H<=127?N:W}return G}function r(k){return T("\u56FD",k)}function s(k,B){return b.measureText(k,B)}b.measureText=function(k,B){var N=O();return N.font=B||y,N.measureText(k)};function x(k,B,N,W,K){k!=null&&(k+="");var G=C(W,r(B)),_=k?k.split(`
`):[],H=_.length*G,V=H,ee=!0;if(N&&(V+=N[0]+N[2]),k&&K){ee=!1;var Z=K.outerHeight,ie=K.outerWidth;if(Z!=null&&V>Z)k="",_=[];else if(ie!=null)for(var se=u(ie-(N?N[1]+N[3]:0),B,K.ellipsis,{minChar:K.minChar,placeholder:K.placeholder}),ge=0,oe=_.length;ge<oe;ge++)_[ge]=i(_[ge],se)}return{lines:_,height:H,outerHeight:V,lineHeight:G,canCacheByTextString:ee}}function v(k,B){var N={lines:[],width:0,height:0};if(k!=null&&(k+=""),!k)return N;for(var W=h.lastIndex=0,K;(K=h.exec(k))!=null;){var G=K.index;G>W&&g(N,k.substring(W,G)),g(N,K[2],K[1]),W=h.lastIndex}W<k.length&&g(N,k.substring(W,k.length));var _=N.lines,H=0,V=0,ee=[],Z=B.textPadding,ie=B.truncate,se=ie&&ie.outerWidth,ge=ie&&ie.outerHeight;Z&&(se!=null&&(se-=Z[1]+Z[3]),ge!=null&&(ge-=Z[0]+Z[2]));for(var oe=0;oe<_.length;oe++){for(var te=_[oe],Te=0,ke=0,re=0;re<te.tokens.length;re++){var me=te.tokens[re],Ce=me.styleName&&B.rich[me.styleName]||{},ce=me.textPadding=Ce.textPadding,xe=me.font=Ce.font||B.font,we=me.textHeight=C(Ce.textHeight,r(xe));if(ce&&(we+=ce[0]+ce[2]),me.height=we,me.lineHeight=I(Ce.textLineHeight,B.textLineHeight,we),me.textAlign=Ce&&Ce.textAlign||B.textAlign,me.textVerticalAlign=Ce&&Ce.textVerticalAlign||"middle",ge!=null&&H+me.lineHeight>ge)return{lines:[],width:0,height:0};me.textWidth=T(me.text,xe);var de=Ce.textWidth,ve=de==null||de==="auto";if(typeof de=="string"&&de.charAt(de.length-1)==="%")me.percentWidth=de,ee.push(me),de=0;else{if(ve){de=me.textWidth;var ye=Ce.textBackgroundColor,Ee=ye&&ye.image;Ee&&(Ee=P.findExistImage(Ee),P.isImageReady(Ee)&&(de=Math.max(de,Ee.width*we/Ee.height)))}var Ie=ce?ce[1]+ce[3]:0;de+=Ie;var Re=se!=null?se-ke:null;Re!=null&&Re<de&&(!ve||Re<Ie?(me.text="",me.textWidth=de=0):(me.text=D(me.text,Re-Ie,xe,ie.ellipsis,{minChar:ie.minChar}),me.textWidth=T(me.text,xe),de=me.textWidth+Ie))}ke+=me.width=de,Ce&&(Te=Math.max(Te,me.lineHeight))}te.width=ke,te.lineHeight=Te,H+=Te,V=Math.max(V,ke)}N.outerWidth=N.width=C(B.textWidth,V),N.outerHeight=N.height=C(B.textHeight,H),Z&&(N.outerWidth+=Z[1]+Z[3],N.outerHeight+=Z[0]+Z[2]);for(var oe=0;oe<ee.length;oe++){var me=ee[oe],Be=me.percentWidth;me.width=parseInt(Be,10)/100*V}return N}function g(k,B,N){for(var W=B==="",K=B.split(`
`),G=k.lines,_=0;_<K.length;_++){var H=K[_],V={styleName:N,text:H,isLineHolder:!H&&!W};if(_)G.push({tokens:[V]});else{var ee=(G[G.length-1]||(G[0]={tokens:[]})).tokens,Z=ee.length;Z===1&&ee[0].isLineHolder?ee[0]=V:(H||!Z||W)&&ee.push(V)}}}function L(k){var B=(k.fontSize||k.fontFamily)&&[k.fontStyle,k.fontWeight,(k.fontSize||12)+"px",k.fontFamily||"sans-serif"].join(" ");return B&&d(B)||k.textFont||k.font}X.DEFAULT_FONT=y,X.$override=S,X.getWidth=T,X.getBoundingRect=p,X.adjustTextX=o,X.adjustTextY=l,X.calculateTextPosition=m,X.adjustTextPositionOnRect=c,X.truncateText=D,X.getLineHeight=r,X.measureText=s,X.parsePlainText=x,X.parseRichText=v,X.makeFont=L},"6fms":function(ae,X,U){var Q=U("SUKs"),P=U("06Qe"),A=U("bYtY"),O=A.each;function R(E){return parseInt(E,10)}function C(E,f){P.initVML(),this.root=E,this.storage=f;var t=document.createElement("div"),h=document.createElement("div");t.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",h.style.cssText="position:absolute;left:0;top:0;",E.appendChild(t),this._vmlRoot=h,this._vmlViewport=t,this.resize();var y=f.delFromStorage,b=f.addToStorage;f.delFromStorage=function(S){y.call(f,S),S&&(S.onRemove&&S.onRemove(h))},f.addToStorage=function(S){S.onAdd&&S.onAdd(h),b.call(f,S)},this._firstPaint=!0}C.prototype={constructor:C,getType:function(){return"vml"},getViewportRoot:function(){return this._vmlViewport},getViewportRootOffset:function(){var E=this.getViewportRoot();if(E)return{offsetLeft:E.offsetLeft||0,offsetTop:E.offsetTop||0}},refresh:function(){var E=this.storage.getDisplayList(!0,!0);this._paintList(E)},_paintList:function(E){for(var f=this._vmlRoot,t=0;t<E.length;t++){var h=E[t];h.invisible||h.ignore?(h.__alreadyNotVisible||h.onRemove(f),h.__alreadyNotVisible=!0):(h.__alreadyNotVisible&&h.onAdd(f),h.__alreadyNotVisible=!1,h.__dirty&&(h.beforeBrush&&h.beforeBrush(),(h.brushVML||h.brush).call(h,f),h.afterBrush&&h.afterBrush())),h.__dirty=!1}this._firstPaint&&(this._vmlViewport.appendChild(f),this._firstPaint=!1)},resize:function(E,f){var E=E==null?this._getWidth():E,f=f==null?this._getHeight():f;if(this._width!==E||this._height!==f){this._width=E,this._height=f;var t=this._vmlViewport.style;t.width=E+"px",t.height=f+"px"}},dispose:function(){this.root.innerHTML="",this._vmlRoot=this._vmlViewport=this.storage=null},getWidth:function(){return this._width},getHeight:function(){return this._height},clear:function(){this._vmlViewport&&this.root.removeChild(this._vmlViewport)},_getWidth:function(){var E=this.root,f=E.currentStyle;return(E.clientWidth||R(f.width))-R(f.paddingLeft)-R(f.paddingRight)|0},_getHeight:function(){var E=this.root,f=E.currentStyle;return(E.clientHeight||R(f.height))-R(f.paddingTop)-R(f.paddingBottom)|0}};function I(E){return function(){Q('In IE8.0 VML mode painter not support method "'+E+'"')}}O(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(E){C.prototype[E]=I(E)});var d=C;ae.exports=d},"7SHv":function(ae,X,U){var Q=U("LPTA"),P=Q.devicePixelRatio,A=U("bYtY"),O=U("SUKs"),R=U("mFDi"),C=U("BPZU"),I=U("Xmg4"),d=U("mLcG"),E=U("Dagg"),f=U("ItGF"),t=1e5,h=314159,y=.01,b=.001;function S(u){return parseInt(u,10)}function T(u){return u?u.__builtin__?!0:!(typeof u.resize!="function"||typeof u.refresh!="function"):!1}var p=new R(0,0,0,0),n=new R(0,0,0,0);function a(u,i,e){return p.copy(u.getBoundingRect()),u.transform&&p.applyTransform(u.transform),n.width=i,n.height=e,!p.intersect(n)}function o(u,i){if(u===i)return!1;if(!u||!i||u.length!==i.length)return!0;for(var e=0;e<u.length;e++)if(u[e]!==i[e])return!0;return!1}function l(u,i){for(var e=0;e<u.length;e++){var r=u[e];r.setTransform(i),i.beginPath(),r.buildPath(i,r.shape),i.clip(),r.restoreTransform(i)}}function m(u,i){var e=document.createElement("div");return e.style.cssText=["position:relative","width:"+u+"px","height:"+i+"px","padding:0","margin:0","border-width:0"].join(";")+";",e}var c=function(u,i,e){this.type="canvas";var r=!u.nodeName||u.nodeName.toUpperCase()==="CANVAS";this._opts=e=A.extend({},e||{}),this.dpr=e.devicePixelRatio||P,this._singleCanvas=r,this.root=u;var s=u.style;s&&(s["-webkit-tap-highlight-color"]="transparent",s["-webkit-user-select"]=s["user-select"]=s["-webkit-touch-callout"]="none",u.innerHTML=""),this.storage=i;var x=this._zlevelList=[],v=this._layers={};if(this._layerConfig={},this._needsManuallyCompositing=!1,r){var L=u.width,k=u.height;e.width!=null&&(L=e.width),e.height!=null&&(k=e.height),this.dpr=e.devicePixelRatio||1,u.width=L*this.dpr,u.height=k*this.dpr,this._width=L,this._height=k;var B=new I(u,this,this.dpr);B.__builtin__=!0,B.initContext(),v[h]=B,B.zlevel=h,x.push(h),this._domRoot=u}else{this._width=this._getSize(0),this._height=this._getSize(1);var g=this._domRoot=m(this._width,this._height);u.appendChild(g)}this._hoverlayer=null,this._hoverElements=[]};c.prototype={constructor:c,getType:function(){return"canvas"},isSingleCanvas:function(){return this._singleCanvas},getViewportRoot:function(){return this._domRoot},getViewportRootOffset:function(){var u=this.getViewportRoot();if(u)return{offsetLeft:u.offsetLeft||0,offsetTop:u.offsetTop||0}},refresh:function(u){var i=this.storage.getDisplayList(!0),e=this._zlevelList;this._redrawId=Math.random(),this._paintList(i,u,this._redrawId);for(var r=0;r<e.length;r++){var s=e[r],x=this._layers[s];if(!x.__builtin__&&x.refresh){var v=r===0?this._backgroundColor:null;x.refresh(v)}}return this.refreshHover(),this},addHover:function(u,i){if(u.__hoverMir)return;var e=new u.constructor({style:u.style,shape:u.shape,z:u.z,z2:u.z2,silent:u.silent});return e.__from=u,u.__hoverMir=e,i&&e.setStyle(i),this._hoverElements.push(e),e},removeHover:function(u){var i=u.__hoverMir,e=this._hoverElements,r=A.indexOf(e,i);r>=0&&e.splice(r,1),u.__hoverMir=null},clearHover:function(u){for(var i=this._hoverElements,e=0;e<i.length;e++){var r=i[e].__from;r&&(r.__hoverMir=null)}i.length=0},refreshHover:function(){var u=this._hoverElements,i=u.length,e=this._hoverlayer;if(e&&e.clear(),!i)return;C(u,this.storage.displayableSortFunc),e||(e=this._hoverlayer=this.getLayer(t));var r={};e.ctx.save();for(var s=0;s<i;){var x=u[s],v=x.__from;if(!(v&&v.__zr)){u.splice(s,1),v.__hoverMir=null,i--;continue}s++,v.invisible||(x.transform=v.transform,x.invTransform=v.invTransform,x.__clipPaths=v.__clipPaths,this._doPaintEl(x,e,!0,r))}e.ctx.restore()},getHoverLayer:function(){return this.getLayer(t)},_paintList:function(u,i,e){if(this._redrawId!==e)return;i=i||!1,this._updateLayerStatus(u);var r=this._doPaintList(u,i);if(this._needsManuallyCompositing&&this._compositeManually(),!r){var s=this;d(function(){s._paintList(u,i,e)})}},_compositeManually:function(){var u=this.getLayer(h).ctx,i=this._domRoot.width,e=this._domRoot.height;u.clearRect(0,0,i,e),this.eachBuiltinLayer(function(r){r.virtual&&u.drawImage(r.dom,0,0,i,e)})},_doPaintList:function(u,i){for(var e=[],r=0;r<this._zlevelList.length;r++){var s=this._zlevelList[r],x=this._layers[s];x.__builtin__&&x!==this._hoverlayer&&(x.__dirty||i)&&e.push(x)}for(var v=!0,g=0;g<e.length;g++){var x=e[g],L=x.ctx,k={};L.save();var B=i?x.__startIndex:x.__drawIndex,N=!i&&x.incremental&&Date.now,W=N&&Date.now(),K=x.zlevel===this._zlevelList[0]?this._backgroundColor:null;if(x.__startIndex===x.__endIndex)x.clear(!1,K);else if(B===x.__startIndex){var G=u[B];(!G.incremental||!G.notClear||i)&&x.clear(!1,K)}B===-1&&(console.error("For some unknown reason. drawIndex is -1"),B=x.__startIndex);for(var _=B;_<x.__endIndex;_++){var H=u[_];if(this._doPaintEl(H,x,i,k),H.__dirty=H.__dirtyText=!1,N){var V=Date.now()-W;if(V>15)break}}x.__drawIndex=_,x.__drawIndex<x.__endIndex&&(v=!1),k.prevElClipPaths&&L.restore(),L.restore()}return f.wxa&&A.each(this._layers,function(ee){ee&&ee.ctx&&ee.ctx.draw&&ee.ctx.draw()}),v},_doPaintEl:function(u,i,e,r){var s=i.ctx,x=u.transform;if((i.__dirty||e)&&!u.invisible&&u.style.opacity!==0&&!(x&&!x[0]&&!x[3])&&!(u.culling&&a(u,this._width,this._height))){var v=u.__clipPaths,g=r.prevElClipPaths;(!g||o(v,g))&&(g&&(s.restore(),r.prevElClipPaths=null,r.prevEl=null),v&&(s.save(),l(v,s),r.prevElClipPaths=v)),u.beforeBrush&&u.beforeBrush(s),u.brush(s,r.prevEl||null),r.prevEl=u,u.afterBrush&&u.afterBrush(s)}},getLayer:function(u,i){this._singleCanvas&&!this._needsManuallyCompositing&&(u=h);var e=this._layers[u];return e||(e=new I("zr_"+u,this,this.dpr),e.zlevel=u,e.__builtin__=!0,this._layerConfig[u]?A.merge(e,this._layerConfig[u],!0):this._layerConfig[u-y]&&A.merge(e,this._layerConfig[u-y],!0),i&&(e.virtual=i),this.insertLayer(u,e),e.initContext()),e},insertLayer:function(u,i){var e=this._layers,r=this._zlevelList,s=r.length,x=null,v=-1,g=this._domRoot;if(e[u]){O("ZLevel "+u+" has been used already");return}if(!T(i)){O("Layer of zlevel "+u+" is not valid");return}if(s>0&&u>r[0]){for(v=0;v<s-1&&!(r[v]<u&&r[v+1]>u);v++);x=e[r[v]]}if(r.splice(v+1,0,u),e[u]=i,!i.virtual)if(x){var L=x.dom;L.nextSibling?g.insertBefore(i.dom,L.nextSibling):g.appendChild(i.dom)}else g.firstChild?g.insertBefore(i.dom,g.firstChild):g.appendChild(i.dom)},eachLayer:function(u,i){var e=this._zlevelList,r,s;for(s=0;s<e.length;s++)r=e[s],u.call(i,this._layers[r],r)},eachBuiltinLayer:function(u,i){var e=this._zlevelList,r,s,x;for(x=0;x<e.length;x++)s=e[x],r=this._layers[s],r.__builtin__&&u.call(i,r,s)},eachOtherLayer:function(u,i){var e=this._zlevelList,r,s,x;for(x=0;x<e.length;x++)s=e[x],r=this._layers[s],r.__builtin__||u.call(i,r,s)},getLayers:function(){return this._layers},_updateLayerStatus:function(u){this.eachBuiltinLayer(function(k,B){k.__dirty=k.__used=!1});function i(k){s&&(s.__endIndex!==k&&(s.__dirty=!0),s.__endIndex=k)}if(this._singleCanvas)for(var e=1;e<u.length;e++){var r=u[e];if(r.zlevel!==u[e-1].zlevel||r.incremental){this._needsManuallyCompositing=!0;break}}for(var s=null,x=0,v,e=0;e<u.length;e++){var r=u[e],g=r.zlevel,L;v!==g&&(v=g,x=0),r.incremental?(L=this.getLayer(g+b,this._needsManuallyCompositing),L.incremental=!0,x=1):L=this.getLayer(g+(x>0?y:0),this._needsManuallyCompositing),L.__builtin__||O("ZLevel "+g+" has been used by unkown layer "+L.id),L!==s&&(L.__used=!0,L.__startIndex!==e&&(L.__dirty=!0),L.__startIndex=e,L.incremental?L.__drawIndex=-1:L.__drawIndex=e,i(e),s=L),r.__dirty&&(L.__dirty=!0,L.incremental&&L.__drawIndex<0&&(L.__drawIndex=e))}i(e),this.eachBuiltinLayer(function(k,B){!k.__used&&k.getElementCount()>0&&(k.__dirty=!0,k.__startIndex=k.__endIndex=k.__drawIndex=0),k.__dirty&&k.__drawIndex<0&&(k.__drawIndex=k.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(u){u.clear()},setBackgroundColor:function(u){this._backgroundColor=u},configLayer:function(u,i){if(i){var e=this._layerConfig;e[u]?A.merge(e[u],i,!0):e[u]=i;for(var r=0;r<this._zlevelList.length;r++){var s=this._zlevelList[r];if(s===u||s===u+y){var x=this._layers[s];A.merge(x,e[u],!0)}}}},delLayer:function(u){var i=this._layers,e=this._zlevelList,r=i[u];if(!r)return;r.dom.parentNode.removeChild(r.dom),delete i[u],e.splice(A.indexOf(e,u),1)},resize:function(u,i){if(this._domRoot.style){var e=this._domRoot;e.style.display="none";var r=this._opts;if(u!=null&&(r.width=u),i!=null&&(r.height=i),u=this._getSize(0),i=this._getSize(1),e.style.display="",this._width!==u||i!==this._height){e.style.width=u+"px",e.style.height=i+"px";for(var s in this._layers)this._layers.hasOwnProperty(s)&&this._layers[s].resize(u,i);A.each(this._progressiveLayers,function(x){x.resize(u,i)}),this.refresh(!0)}this._width=u,this._height=i}else{if(u==null||i==null)return;this._width=u,this._height=i,this.getLayer(h).resize(u,i)}return this},clearLayer:function(u){var i=this._layers[u];i&&i.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(u){if(u=u||{},this._singleCanvas&&!this._compositeManually)return this._layers[h].dom;var i=new I("image",this,u.pixelRatio||this.dpr);if(i.initContext(),i.clear(!1,u.backgroundColor||this._backgroundColor),u.pixelRatio<=this.dpr){this.refresh();var e=i.dom.width,r=i.dom.height,s=i.ctx;this.eachLayer(function(k){k.__builtin__?s.drawImage(k.dom,0,0,e,r):k.renderToCanvas&&(i.ctx.save(),k.renderToCanvas(i.ctx),i.ctx.restore())})}else for(var x={},v=this.storage.getDisplayList(!0),g=0;g<v.length;g++){var L=v[g];this._doPaintEl(L,i,!0,x)}return i.dom},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(u){var i=this._opts,e=["width","height"][u],r=["clientWidth","clientHeight"][u],s=["paddingLeft","paddingTop"][u],x=["paddingRight","paddingBottom"][u];if(i[e]!=null&&i[e]!=="auto")return parseFloat(i[e]);var v=this.root,g=document.defaultView.getComputedStyle(v);return(v[r]||S(g[e])||S(v.style[e]))-(S(g[s])||0)-(S(g[x])||0)|0},pathToImage:function(u,i){i=i||this.dpr;var e=document.createElement("canvas"),r=e.getContext("2d"),s=u.getBoundingRect(),x=u.style,v=x.shadowBlur*i,g=x.shadowOffsetX*i,L=x.shadowOffsetY*i,k=x.hasStroke()?x.lineWidth:0,B=Math.max(k/2,-g+v),N=Math.max(k/2,g+v),W=Math.max(k/2,-L+v),K=Math.max(k/2,L+v),G=s.width+B+N,_=s.height+W+K;e.width=G*i,e.height=_*i,r.scale(i,i),r.clearRect(0,0,G,_),r.dpr=i;var H={position:u.position,rotation:u.rotation,scale:u.scale};u.position=[B-s.x,W-s.y],u.rotation=0,u.scale=[1,1],u.updateTransform(),u&&u.brush(r);var V=E,ee=new V({style:{x:0,y:0,image:e}});return H.position!=null&&(ee.position=u.position=H.position),H.rotation!=null&&(ee.rotation=u.rotation=H.rotation),H.scale!=null&&(ee.scale=u.scale=H.scale),ee}};var D=c;ae.exports=D},"7ZXX":function(ae,X,U){ae.exports=U.p+"static/err.6e7c5817.png"},"7ixt":function(ae,X,U){"use strict";U.d(X,"a",function(){return A});var Q={adjustX:1,adjustY:1},P=[0,0],A={left:{points:["cr","cl"],overflow:Q,offset:[-4,0],targetOffset:P},right:{points:["cl","cr"],overflow:Q,offset:[4,0],targetOffset:P},top:{points:["bc","tc"],overflow:Q,offset:[0,-4],targetOffset:P},bottom:{points:["tc","bc"],overflow:Q,offset:[0,4],targetOffset:P},topLeft:{points:["bl","tl"],overflow:Q,offset:[0,-4],targetOffset:P},leftTop:{points:["tr","tl"],overflow:Q,offset:[-4,0],targetOffset:P},topRight:{points:["br","tr"],overflow:Q,offset:[0,-4],targetOffset:P},rightTop:{points:["tl","tr"],overflow:Q,offset:[4,0],targetOffset:P},bottomRight:{points:["tr","br"],overflow:Q,offset:[0,4],targetOffset:P},rightBottom:{points:["bl","br"],overflow:Q,offset:[4,0],targetOffset:P},bottomLeft:{points:["tl","bl"],overflow:Q,offset:[0,4],targetOffset:P},leftBottom:{points:["br","bl"],overflow:Q,offset:[-4,0],targetOffset:P}},O=A},"7oTu":function(ae,X,U){var Q=U("IMiH"),P=U("QBsz"),A=P.applyTransform,O=Q.CMD,R=[[],[],[]],C=Math.sqrt,I=Math.atan2;function d(E,f){var t=E.data,h,y,b,S,T,p,n=O.M,a=O.C,o=O.L,l=O.R,m=O.A,c=O.Q;for(b=0,S=0;b<t.length;){h=t[b++],S=b,y=0;switch(h){case n:y=1;break;case o:y=1;break;case a:y=3;break;case c:y=2;break;case m:var D=f[4],u=f[5],i=C(f[0]*f[0]+f[1]*f[1]),e=C(f[2]*f[2]+f[3]*f[3]),r=I(-f[1]/e,f[0]/i);t[b]*=i,t[b++]+=D,t[b]*=e,t[b++]+=u,t[b++]*=i,t[b++]*=e,t[b++]+=r,t[b++]+=r,b+=2,S=b;break;case l:p[0]=t[b++],p[1]=t[b++],A(p,p,f),t[S++]=p[0],t[S++]=p[1],p[0]+=t[b++],p[1]+=t[b++],A(p,p,f),t[S++]=p[0],t[S++]=p[1]}for(T=0;T<y;T++){var p=R[T];p[0]=t[b++],p[1]=t[b++],A(p,p,f),t[S++]=p[0],t[S++]=p[1]}}}ae.exports=d},"7v3h":function(ae,X,U){ae.exports=U.p+"static/empty2.dd73f390.png"},"8/bI":function(ae,X,U){ae.exports=U.p+"static/empty.8918e228.png"},"8XDt":function(ae,X,U){U("qH13");var Q=U("aX58"),P=Q.registerPainter,A=U("6fms");P("vml",A)},"8hTe":function(ae,X,U){ae.exports={button:"button___1wy9m"}},"9Bee":function(ae,X,U){"use strict";var Q=U("DYRE"),P=U("zeV3"),A=U("+L6B"),O=U("2/Rp"),R=U("k1fw"),C=U("9og8"),I=U("tJVT"),d=U("WmNS"),E=U.n(d),f=U("q1tI"),t=U.n(f),h=U("vg9a"),y=U("DlQD"),b=U.n(y),S=U("rUJ1");function T(j,w){var M=j.match(/^(\s+)(?:```)/);if(M===null)return w;var F=M[1];return w.split(`
`).map(function(Y){var z=Y.match(/^\s+/);if(z===null)return Y;var le=Object(I.a)(z,1),Me=le[0];return Me.length>=F.length?Y.slice(F.length):Y}).join(`
`)}var p=[],n=["<ul>"],a=new b.a.Renderer,o=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function l(){p.length=0,n=["<ul>"]}var m={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function c(j,w,M,F){if(w>=j.length||j[w].level<=M)return w;var Y=j[w];F.push("<li><a href='#"+Y.anchor+"'>"+Y.text+"</a>"),w++;var z=[];return w=c(j,w,Y.level,z),z.length>0&&(F.push("<ul>"),z.forEach(function(le){F.push(le)}),F.push("</ul>")),F.push("</li>"),w=c(j,w,M,F),w}function D(){return c(p,0,0,n),n.push("</ul>"),n.join("")}var u={heading:function(w){var M=o.exec(w);if(M)return{type:"heading",raw:M[0],depth:M[1].length,text:M[2]}},fences:function(w){var M=this.rules.block.fences.exec(w);if(M){var F=M[0],Y=T(F,M[3]||""),z=M[2]?M[2].trim():M[2];if(["latex","katex","math"].indexOf(z)>=0){var le=r(),Me=Y;Y=le,s[le]={type:"block",expression:Me}}return{type:"code",raw:F,lang:z,text:Y}}}},i=/(?:\${2})([^\n`]+?)(?:\${2})/gi,e=0,r=function(){return"__special_katext_id_".concat(e++,"__")},s={};function x(){return s}function v(){e=0,s={}}function g(j){return j=j.replace(i,function(w,M){var F=r();return s[F]={type:"inline",expression:M},F}),j}var L=a.listitem;a.listitem=function(j){return L(g(j))};var k=a.paragraph;a.paragraph=function(j){return k(g(j))};var B=a.tablecell;a.tablecell=function(j,w){return B(g(j),w)},a.code=function(j,w,M){var F=(w||"").match(/\S*/)[0];return F?["latex","katex","math"].indexOf(F)>=0?"<p class='editormd-tex'>".concat(j,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(w,'">').concat(M?j:Object(S.escape)(j,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(M?j:Object(S.escape)(j,!0))+"</code></pre>"},a.heading=function(j,w,M){var F=this.options.headerPrefix+M.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return p.push({anchor:F,level:w,text:j}),"<h"+w+' id="'+F+'">'+j+"</h"+w+">"},b.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),b.a.use({tokenizer:u,renderer:a});var N=b.a,W=U("SJMd"),K=U("ulZh"),G=U.n(K),_=U("m3rI"),H=U("Oy/b"),V=U("p5ED"),ee=U("ErOA");/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var Z=function(j,w){return(Z=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,F){M.__proto__=F}||function(M,F){for(var Y in F)Object.prototype.hasOwnProperty.call(F,Y)&&(M[Y]=F[Y])})(j,w)};function ie(j,w){function M(){this.constructor=j}Z(j,w),j.prototype=w===null?Object.create(w):(M.prototype=w.prototype,new M)}function se(j,w,M,F){return new(M||(M=Promise))(function(Y,z){function le(Ke){try{je(F.next(Ke))}catch(_e){z(_e)}}function Me(Ke){try{je(F.throw(Ke))}catch(_e){z(_e)}}function je(Ke){var _e;Ke.done?Y(Ke.value):(_e=Ke.value,_e instanceof M?_e:new M(function(Xe){Xe(_e)})).then(le,Me)}je((F=F.apply(j,w||[])).next())})}function ge(j,w){var M,F,Y,z,le={label:0,sent:function(){if(1&Y[0])throw Y[1];return Y[1]},trys:[],ops:[]};return z={next:Me(0),throw:Me(1),return:Me(2)},typeof Symbol=="function"&&(z[Symbol.iterator]=function(){return this}),z;function Me(je){return function(Ke){return function(_e){if(M)throw new TypeError("Generator is already executing.");for(;le;)try{if(M=1,F&&(Y=2&_e[0]?F.return:_e[0]?F.throw||((Y=F.return)&&Y.call(F),0):F.next)&&!(Y=Y.call(F,_e[1])).done)return Y;switch(F=0,Y&&(_e=[2&_e[0],Y.value]),_e[0]){case 0:case 1:Y=_e;break;case 4:return le.label++,{value:_e[1],done:!1};case 5:le.label++,F=_e[1],_e=[0];continue;case 7:_e=le.ops.pop(),le.trys.pop();continue;default:if(!(Y=le.trys,(Y=Y.length>0&&Y[Y.length-1])||_e[0]!==6&&_e[0]!==2)){le=0;continue}if(_e[0]===3&&(!Y||_e[1]>Y[0]&&_e[1]<Y[3])){le.label=_e[1];break}if(_e[0]===6&&le.label<Y[1]){le.label=Y[1],Y=_e;break}if(Y&&le.label<Y[2]){le.label=Y[2],le.ops.push(_e);break}Y[2]&&le.ops.pop(),le.trys.pop();continue}_e=w.call(j,le)}catch(Xe){_e=[6,Xe],F=0}finally{M=Y=0}if(5&_e[0])throw _e[1];return{value:_e[0]?_e[1]:void 0,done:!0}}([je,Ke])}}}function oe(){for(var j=0,w=0,M=arguments.length;w<M;w++)j+=arguments[w].length;var F=Array(j),Y=0;for(w=0;w<M;w++)for(var z=arguments[w],le=0,Me=z.length;le<Me;le++,Y++)F[Y]=z[le];return F}var te=function(){function j(){}return j.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},j.setAttributes=function(w,M){for(var F=0,Y=M;F<Y.length;F++){var z=Y[F],le=z[0],Me=z[1];w.setAttribute(le,Me)}},j.createRect=function(w,M,F){var Y=document.createElementNS("http://www.w3.org/2000/svg","rect");return Y.setAttribute("width",w.toString()),Y.setAttribute("height",M.toString()),F&&j.setAttributes(Y,F),Y},j.createLine=function(w,M,F,Y,z){var le=document.createElementNS("http://www.w3.org/2000/svg","line");return le.setAttribute("x1",w.toString()),le.setAttribute("y1",M.toString()),le.setAttribute("x2",F.toString()),le.setAttribute("y2",Y.toString()),z&&j.setAttributes(le,z),le},j.createPolygon=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","polygon");return F.setAttribute("points",w),M&&j.setAttributes(F,M),F},j.createCircle=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","circle");return F.setAttribute("cx",(w/2).toString()),F.setAttribute("cy",(w/2).toString()),F.setAttribute("r",w.toString()),M&&j.setAttributes(F,M),F},j.createEllipse=function(w,M,F){var Y=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return Y.setAttribute("cx",(w/2).toString()),Y.setAttribute("cy",(M/2).toString()),Y.setAttribute("rx",(w/2).toString()),Y.setAttribute("ry",(M/2).toString()),F&&j.setAttributes(Y,F),Y},j.createGroup=function(w){var M=document.createElementNS("http://www.w3.org/2000/svg","g");return w&&j.setAttributes(M,w),M},j.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},j.createMarker=function(w,M,F,Y,z,le,Me){var je=document.createElementNS("http://www.w3.org/2000/svg","marker");return j.setAttributes(je,[["id",w],["orient",M],["markerWidth",F.toString()],["markerHeight",Y.toString()],["refX",z.toString()],["refY",le.toString()]]),je.appendChild(Me),je},j.createText=function(w){var M=document.createElementNS("http://www.w3.org/2000/svg","text");return M.setAttribute("x","0"),M.setAttribute("y","0"),w&&j.setAttributes(M,w),M},j.createTSpan=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","tspan");return F.textContent=w,M&&j.setAttributes(F,M),F},j.createImage=function(w){var M=document.createElementNS("http://www.w3.org/2000/svg","image");return w&&j.setAttributes(M,w),M},j.createPoint=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return F.x=w,F.y=M,F},j.createPath=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","path");return F.setAttribute("d",w),M&&j.setAttributes(F,M),F},j}(),Te=function(){function j(){}return j.addKey=function(w){j.key=w},Object.defineProperty(j,"isLicensed",{get:function(){return!!j.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(j.key)},enumerable:!1,configurable:!0}),j}(),ke=function(){function j(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return j.prototype.rasterize=function(w,M,F){var Y=this;return new Promise(function(z){var le=F!==void 0?F:document.createElement("canvas");w===null&&(Y.markersOnly=!0,Y.naturalSize=!1);var Me=document.createElementNS("http://www.w3.org/2000/svg","svg");Me.setAttribute("xmlns","http://www.w3.org/2000/svg"),Me.setAttribute("width",M.width.baseVal.valueAsString),Me.setAttribute("height",M.height.baseVal.valueAsString),Me.setAttribute("viewBox","0 0 "+M.viewBox.baseVal.width.toString()+" "+M.viewBox.baseVal.height.toString()),Me.innerHTML=M.innerHTML,Y.naturalSize===!0?(Me.width.baseVal.value=w.naturalWidth,Me.height.baseVal.value=w.naturalHeight):Y.width!==void 0&&Y.height!==void 0&&(Me.width.baseVal.value=Y.width,Me.height.baseVal.value=Y.height),le.width=Me.width.baseVal.value,le.height=Me.height.baseVal.value;var je=Me.outerHTML,Ke=le.getContext("2d");Y.markersOnly!==!0&&Ke.drawImage(w,0,0,le.width,le.height);var _e=window.URL,Xe=new Image(le.width,le.height);Xe.setAttribute("crossOrigin","anonymous");var st=new Blob([je],{type:"image/svg+xml"}),ht=_e.createObjectURL(st);Xe.onload=function(){Ke.drawImage(Xe,0,0),_e.revokeObjectURL(ht);var wt=le.toDataURL(Y.imageType,Y.imageQuality);z(wt)},Xe.src=ht})},j}(),re=function(){},me=function(){function j(w){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+w+"_"}return Object.defineProperty(j.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),j.prototype.addClass=function(w){return this.styleSheet===void 0&&this.addStyleSheet(),w.name=""+this.classNamePrefix+w.localName,this.classes.push(w),this.styleSheet.sheet.insertRule("."+w.name+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length),w},j.prototype.addRule=function(w){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(w),this.styleSheet.sheet.insertRule(w.selector+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length)},j.prototype.addStyleSheet=function(){var w;this.styleSheet=document.createElement("style"),((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).appendChild(this.styleSheet),this.addRule(new Ce("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Ce("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new Ce("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
from {
opacity: 1;
}
to {
opacity: 0;
}
`)),this.addClass(new ce("fade_in",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
`)),this.addClass(new ce("fade_out",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
`))},j.prototype.removeStyleSheet=function(){var w;this.styleSheet&&(((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},j}(),Ce=function(j,w){this.selector=j,this.style=w},ce=function(j,w){this.localName=j,this.style=w},xe=function(){function j(w,M,F,Y,z){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=w,this.displayMode=M,this.markerItems=F,this.uiStyleSettings=Y,this.styles=z,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return j.prototype.show=function(w){var M=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=w,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var F=document.createElement("div");F.className=this.toolbarBlockStyleClass.name,F.style.whiteSpace="nowrap",this.uiContainer.appendChild(F),this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select"),this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(F,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(z){var le=document.createElement("div");le.className=""+M.toolbarButtonStyleClass.name,le.setAttribute("data-type-name",z.typeName),le.innerHTML=z.icon,le.addEventListener("click",function(){M.markerToolbarButtonClicked(le,z)}),M.buttons.push(le),M.markerButtons.push(le)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Y=document.createElement("div");Y.className=this.toolbarBlockStyleClass.name,Y.style.whiteSpace="nowrap",Y.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Y),this.addActionButton(Y,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton(Y,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},j.prototype.addButtonClickListener=function(w){this.buttonClickListeners.push(w)},j.prototype.removeButtonClickListener=function(w){this.buttonClickListeners.indexOf(w)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(w),1)},j.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},j.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var w=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var M=0;M<this.markerButtons.length;M++)M<w||M===w&&this.markerButtons.length-1===w?this.markerButtonBlock.appendChild(this.markerButtons[M]):(M===w&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[M]))}},j.prototype.overflowButtonClicked=function(){this.markerButtonOverflowBlock.style.display!=="none"?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},j.prototype.resetButtonStyles=function(){var w=this;this.buttons.forEach(function(M){M.className=M.className.replace(w.uiStyleSettings.toolbarButtonStyleColorsClassName?w.uiStyleSettings.toolbarButtonStyleColorsClassName:w.toolbarButtonStyleColorsClass.name,"").trim(),M.className=M.className.replace(w.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?w.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:w.toolbarActiveButtonStyleColorsClass.name,"").trim(),M.className+=" "+(w.uiStyleSettings.toolbarButtonStyleColorsClassName?w.uiStyleSettings.toolbarButtonStyleColorsClassName:w.toolbarButtonStyleColorsClass.name)})},j.prototype.addActionButton=function(w,M,F){var Y=this,z=document.createElement("div");switch(z.className=""+this.toolbarButtonStyleClass.name,z.innerHTML=M,z.setAttribute("data-action",F),z.addEventListener("click",function(){Y.actionToolbarButtonClicked(z,F)}),F){case"select":z.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":z.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":z.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":z.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":z.style.fill=this.uiStyleSettings.closeButtonColor}w.appendChild(z),this.buttons.push(z)},j.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new ce("toolbar",`
width: 100%;
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
height: `+this.uiStyleSettings.toolbarHeight+`px;
box-sizing: content-box;
`+(this.displayMode==="inline"?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
`+(this.displayMode==="inline"?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
overflow: hidden;
`)),this.toolbarStyleColorsClass=this.styles.addClass(new ce("toolbar_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
`)),this.toolbarBlockStyleClass=this.styles.addClass(new ce("toolbar-block",`
display: inline-block;
box-sizing: content-box;
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new ce("toolbar-overflow-block",`
position: absolute;
top: `+this.uiStyleSettings.toolbarHeight+`px;
max-width: `+2*this.uiStyleSettings.toolbarHeight+`px;
z-index: 10;
box-sizing: content-box;
`)),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new ce("toolbar-overflow-block_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
`));var w=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new ce("toolbar_button",`
display: inline-block;
width: `+(this.uiStyleSettings.toolbarHeight-2*w)+`px;
height: `+(this.uiStyleSettings.toolbarHeight-2*w)+`px;
padding: `+w+`px;
box-sizing: content-box;
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new ce("toolbar_button_colors",`
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new ce("toolbar_active_button",`
fill: `+this.uiStyleSettings.toolbarColor+`;
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new Ce("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`)),this.styles.addRule(new Ce("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`))},j.prototype.markerToolbarButtonClicked=function(w,M){this.setActiveButton(w),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(F){return F("marker",M)}),this.markerButtonOverflowBlock.style.display="none"},j.prototype.actionToolbarButtonClicked=function(w,M){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(F){return F("action",M)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},j.prototype.setActiveButton=function(w){this.resetButtonStyles(),w.className=w.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),w.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},j.prototype.setActiveMarkerButton=function(w){var M=this.markerButtons.find(function(F){return F.getAttribute("data-type-name")===w});M&&this.setActiveButton(M)},j.prototype.setCurrentMarker=function(w){var M=this;this.currentMarker=w,this.buttons.filter(function(F){return/delete|notes/.test(F.getAttribute("data-action"))}).forEach(function(F){M.currentMarker===void 0?(F.style.fillOpacity="0.4",F.style.pointerEvents="none"):(F.style.fillOpacity="1",F.style.pointerEvents="all")})},j}(),we=function(){function j(w,M,F,Y){this.panels=[],this.panelButtons=[],this.markerjsContainer=w,this.displayMode=M,this.uiStyleSettings=F,this.styles=Y,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return j.prototype.addStyles=function(){var w;this.toolboxStyleClass=this.styles.addClass(new ce("toolbox",`
width: 100%;
flex-shrink: 0;
display: flex;
flex-direction: column;
font-family: sans-serif;
`+(this.displayMode==="popup"?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+`
box-sizing: content-box;
`+(this.displayMode==="popup"?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+`
`+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
`+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
overflow: hidden;
`)),this.toolboxStyleColorsClass=this.styles.addClass(new ce("toolbox_colors",`
color: `+this.uiStyleSettings.toolboxColor+`;
`));var M=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new ce("toolbox-button-row",`
display: flex;
cursor: default;
box-sizing: content-box;
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new ce("toolbox-button-row_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new ce("toolbox-panel-row",`
display: flex;
`+(this.displayMode==="inline"?"position: absolute;":"")+`
`+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+`
cursor: default;
height: `+1.5*this.uiStyleSettings.toolbarHeight+`px;
`+(this.displayMode==="inline"?"width: 100%;":"")+`
box-sizing: content-box;
`)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new ce("toolbox-panel-row_colors",`
background-color: `+((w=this.uiStyleSettings.toolboxBackgroundColor)!==null&&w!==void 0?w:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
`)),this.toolboxButtonStyleClass=this.styles.addClass(new ce("toolbox_button",`
display: inline-block;
width: `+(this.uiStyleSettings.toolbarHeight-2*M)+`px;
height: `+(this.uiStyleSettings.toolbarHeight-2*M)+`px;
padding: `+M+`px;
box-sizing: content-box;
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new ce("toolbox-button_colors",`
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new ce("toolbox-active-button_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.styles.addRule(new Ce("."+this.toolboxButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new Ce("."+this.toolboxButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`))},j.prototype.show=function(w){var M;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=w,this.uiContainer.className=this.toolboxStyleClass.name+" "+((M=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&M!==void 0?M:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},j.prototype.setPanelButtons=function(w){var M,F,Y=this;this.panels=w,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((M=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&M!==void 0?M:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((F=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&F!==void 0?F:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(z){var le;z.uiStyleSettings=Y.uiStyleSettings;var Me=document.createElement("div");Me.className=Y.toolboxButtonStyleClass.name+" "+((le=Y.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&le!==void 0?le:Y.toolboxButtonStyleColorsClass.name),Me.innerHTML=z.icon,Me.title=z.title,Me.addEventListener("click",function(){Y.panelButtonClick(z)}),Y.panelButtons.push(Me),Y.buttonRow.appendChild(Me)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},j.prototype.panelButtonClick=function(w){var M=this,F=-1;if(w!==this.activePanel){F=this.panels.indexOf(w),this.panelRow.innerHTML="";var Y=w.getUi();Y.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Y),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=w}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){M.displayMode==="inline"?M.panelRow.style.display="none":M.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(z,le){var Me,je;z.className=M.toolboxButtonStyleClass.name+" "+(le===F?""+((Me=M.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Me!==void 0?Me:M.toolboxActiveButtonStyleColorsClass.name):""+((je=M.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&je!==void 0?je:M.toolboxButtonStyleColorsClass.name))})},j}(),de=function(j,w){this.title=j,this.icon=w},ve=function(j){function w(M,F,Y,z){var le=j.call(this,M,z||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return le.colors=[],le.addTransparent=!1,le.colorBoxes=[],le.colors=F,le.currentColor=Y,le.setCurrentColor=le.setCurrentColor.bind(le),le.getColorBox=le.getColorBox.bind(le),le}return ie(w,j),w.prototype.getUi=function(){var M=this,F=document.createElement("div");return F.style.overflow="hidden",F.style.whiteSpace="nowrap",this.colors.forEach(function(Y){var z=M.getColorBox(Y);F.appendChild(z),M.colorBoxes.push(z)}),F},w.prototype.getColorBox=function(M){var F=this,Y=this.uiStyleSettings.toolbarHeight/4,z=this.uiStyleSettings.toolbarHeight-Y,le=document.createElement("div");le.style.display="inline-block",le.style.boxSizing="content-box",le.style.width=z-2+"px",le.style.height=z-2+"px",le.style.padding="1px",le.style.marginRight="2px",le.style.marginBottom="2px",le.style.borderWidth="2px",le.style.borderStyle="solid",le.style.borderRadius=(z+2)/2+"px",le.style.borderColor=M===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",le.addEventListener("click",function(){F.setCurrentColor(M,le)});var Me=document.createElement("div");return Me.style.display="inline-block",Me.style.width=z-2+"px",Me.style.height=z-2+"px",Me.style.backgroundColor=M,Me.style.borderRadius=z/2+"px",M==="transparent"&&(Me.style.fill=this.uiStyleSettings.toolboxAccentColor,Me.innerHTML=`<svg viewBox="0 0 24 24">
<path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />
</svg>`),le.appendChild(Me),le},w.prototype.setCurrentColor=function(M,F){var Y=this;this.currentColor=M,this.colorBoxes.forEach(function(z){z.style.borderColor=z===F?Y.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(M)},w}(de),ye=function(){function j(w,M,F){this._state="new",this._isSelected=!1,this._container=w,this._overlayContainer=M,this.globalSettings=F,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(j.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),j.prototype.ownsTarget=function(w){return!1},Object.defineProperty(j.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),j.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},j.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},j.prototype.pointerDown=function(w,M){},j.prototype.dblClick=function(w,M){},j.prototype.manipulate=function(w){},j.prototype.pointerUp=function(w){this.stateChanged()},j.prototype.dispose=function(){},j.prototype.addMarkerVisualToContainer=function(w){this.container.childNodes.length>0?this.container.insertBefore(w,this.container.childNodes[0]):this.container.appendChild(w)},j.prototype.getState=function(){return{typeName:j.typeName,state:this.state,notes:this.notes}},j.prototype.restoreState=function(w){this._state=w.state,this.notes=w.notes},j.prototype.scale=function(w,M){},j.prototype.colorChanged=function(w){this.onColorChanged&&this.onColorChanged(w),this.stateChanged()},j.prototype.fillColorChanged=function(w){this.onFillColorChanged&&this.onFillColorChanged(w),this.stateChanged()},j.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var w=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),w.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(w)&&this.onStateChanged(this)}},j.typeName="MarkerBase",j}(),Ee=function(){function j(){this.findGripByVisual=this.findGripByVisual.bind(this)}return j.prototype.findGripByVisual=function(w){return this.topLeft.ownsTarget(w)?this.topLeft:this.topCenter.ownsTarget(w)?this.topCenter:this.topRight.ownsTarget(w)?this.topRight:this.centerLeft.ownsTarget(w)?this.centerLeft:this.centerRight.ownsTarget(w)?this.centerRight:this.bottomLeft.ownsTarget(w)?this.bottomLeft:this.bottomCenter.ownsTarget(w)?this.bottomCenter:this.bottomRight.ownsTarget(w)?this.bottomRight:void 0},j}(),Ie=function(){function j(){this.GRIP_SIZE=10,this.visual=te.createGroup(),this.visual.appendChild(te.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(te.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return j.prototype.ownsTarget=function(w){return w===this.visual||w===this.visual.childNodes[0]||w===this.visual.childNodes[1]},j}(),Re=function(){function j(){}return j.toITransformMatrix=function(w){return{a:w.a,b:w.b,c:w.c,d:w.d,e:w.e,f:w.f}},j.toSVGMatrix=function(w,M){return w.a=M.a,w.b=M.b,w.c=M.c,w.d=M.d,w.e=M.e,w.f=M.f,w},j}(),Be=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.left=0,z.top=0,z.width=0,z.height=0,z.defaultSize={x:50,y:20},z.offsetX=0,z.offsetY=0,z.rotationAngle=0,z.CB_DISTANCE=10,z._suppressMarkerCreateEvent=!1,z.container.transform.baseVal.appendItem(te.createTransform()),z.setupControlBox(),z}return ie(w,j),Object.defineProperty(w.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"visual",{get:function(){return this._visual},set:function(M){this._visual=M;var F=te.createTransform();this._visual.transform.baseVal.appendItem(F)},enumerable:!1,configurable:!0}),w.prototype.ownsTarget=function(M){return!!j.prototype.ownsTarget.call(this,M)||!!(this.controlGrips.findGripByVisual(M)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(M))},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.state==="new"&&(this.left=M.x,this.top=M.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Y=this.unrotatePoint(M);if(this.manipulationStartX=Y.x,this.manipulationStartY=Y.y,this.offsetX=Y.x-this.left,this.offsetY=Y.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(F),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(F)){this.activeGrip=this.rotatorGrip;var z=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=z.x-this.width/2,this.top=z.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var le=this.container.transform.baseVal.getItem(0);le.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(le,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},w.prototype.pointerUp=function(M){var F=this.state;j.prototype.pointerUp.call(this,M),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(M),this._state="select",F==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},w.prototype.moveVisual=function(M){this.visual.style.transform="translate("+M.x+"px, "+M.y+"px)"},w.prototype.manipulate=function(M){var F=this.unrotatePoint(M);this.state==="creating"?this.resize(M):this.state==="move"?(this.left=this.manipulationStartLeft+(F.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(F.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(F):this.state==="rotate"&&this.rotate(M)},w.prototype.resize=function(M){var F=this.manipulationStartLeft,Y=this.manipulationStartWidth,z=this.manipulationStartTop,le=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:F=this.manipulationStartLeft+M.x-this.manipulationStartX,Y=this.manipulationStartWidth+this.manipulationStartLeft-F;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Y=this.manipulationStartWidth+M.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:z=this.manipulationStartTop+M.y-this.manipulationStartY,le=this.manipulationStartHeight+this.manipulationStartTop-z;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:le=this.manipulationStartHeight+M.y-this.manipulationStartY}Y>=0?(this.left=F,this.width=Y):(this.left=F+Y,this.width=-Y),le>=0?(this.top=z,this.height=le):(this.top=z+le,this.height=-le),this.setSize()},w.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},w.prototype.rotate=function(M){if(Math.abs(M.x-this.centerX)>.1){var F=Math.sign(M.x-this.centerX);this.rotationAngle=180*Math.atan((M.y-this.centerY)/(M.x-this.centerX))/Math.PI+90*F,this.applyRotation()}},w.prototype.applyRotation=function(){var M=this.container.transform.baseVal.getItem(0);M.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(M,0)},w.prototype.rotatePoint=function(M){if(this.rotationAngle===0)return M;var F=this.container.getCTM(),Y=te.createPoint(M.x,M.y);return{x:(Y=Y.matrixTransform(F)).x,y:Y.y}},w.prototype.unrotatePoint=function(M){if(this.rotationAngle===0)return M;var F=this.container.getCTM();F=F.inverse();var Y=te.createPoint(M.x,M.y);return{x:(Y=Y.matrixTransform(F)).x,y:Y.y}},w.prototype.select=function(){j.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},w.prototype.deselect=function(){j.prototype.deselect.call(this),this.controlBox.style.display="none"},w.prototype.setupControlBox=function(){this.controlBox=te.createGroup();var M=te.createTransform();M.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(M),this.container.appendChild(this.controlBox),this.controlRect=te.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=te.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Ee,this.addControlGrips(),this.controlBox.style.display="none"},w.prototype.adjustControlBox=function(){var M=this.controlBox.transform.baseVal.getItem(0);M.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(M,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},w.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},w.prototype.createGrip=function(){var M=new Ie;return M.visual.transform.baseVal.appendItem(te.createTransform()),this.controlBox.appendChild(M.visual),M},w.prototype.positionGrips=function(){var M=this.controlGrips.topLeft.GRIP_SIZE,F=-M/2,Y=F,z=(this.width+this.CB_DISTANCE)/2-M/2,le=(this.height+this.CB_DISTANCE)/2-M/2,Me=this.height+this.CB_DISTANCE-M/2,je=this.width+this.CB_DISTANCE-M/2;this.positionGrip(this.controlGrips.topLeft.visual,F,Y),this.positionGrip(this.controlGrips.topCenter.visual,z,Y),this.positionGrip(this.controlGrips.topRight.visual,je,Y),this.positionGrip(this.controlGrips.centerLeft.visual,F,le),this.positionGrip(this.controlGrips.centerRight.visual,je,le),this.positionGrip(this.controlGrips.bottomLeft.visual,F,Me),this.positionGrip(this.controlGrips.bottomCenter.visual,z,Me),this.positionGrip(this.controlGrips.bottomRight.visual,je,Me),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,z,Y-3*this.CB_DISTANCE)},w.prototype.positionGrip=function(M,F,Y){var z=M.transform.baseVal.getItem(0);z.setTranslate(F,Y),M.transform.baseVal.replaceItem(z,0)},w.prototype.hideControlBox=function(){this.controlBox.style.display="none"},w.prototype.showControlBox=function(){this.controlBox.style.display=""},w.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Re.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Re.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},j.prototype.getState.call(this))},w.prototype.restoreState=function(M){j.prototype.restoreState.call(this,M);var F=M;this.left=F.left,this.top=F.top,this.width=F.width,this.height=F.height,this.rotationAngle=F.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Re.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,F.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Re.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,F.containerTransformMatrix))},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F);var Y=this.rotatePoint({x:this.left,y:this.top}),z=this.unrotatePoint({x:Y.x*M,y:Y.y*F});this.left=z.x,this.top=z.y,this.width=this.width*M,this.height=this.height*F,this.adjustControlBox()},w}(ye),Pe=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.fillColor="transparent",z.strokeColor="transparent",z.strokeWidth=0,z.strokeDasharray="",z.opacity=1,z.setStrokeColor=z.setStrokeColor.bind(z),z.setFillColor=z.setFillColor.bind(z),z.setStrokeWidth=z.setStrokeWidth.bind(z),z.setStrokeDasharray=z.setStrokeDasharray.bind(z),z.createVisual=z.createVisual.bind(z),z}return ie(w,j),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.visual)},w.prototype.createVisual=function(){this.visual=te.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.state==="new"&&(this.createVisual(),this.moveVisual(M),this._state="creating")},w.prototype.manipulate=function(M){j.prototype.manipulate.call(this,M)},w.prototype.resize=function(M){j.prototype.resize.call(this,M),this.setSize()},w.prototype.setSize=function(){j.prototype.setSize.call(this),te.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},w.prototype.pointerUp=function(M){j.prototype.pointerUp.call(this,M),this.setSize()},w.prototype.setStrokeColor=function(M){this.strokeColor=M,this.visual&&te.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(M),this.stateChanged()},w.prototype.setFillColor=function(M){this.fillColor=M,this.visual&&te.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},w.prototype.setStrokeWidth=function(M){this.strokeWidth=M,this.visual&&te.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},w.prototype.setStrokeDasharray=function(M){this.strokeDasharray=M,this.visual&&te.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},w.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},j.prototype.getState.call(this))},w.prototype.restoreState=function(M){var F=M;this.fillColor=F.fillColor,this.strokeColor=F.strokeColor,this.strokeWidth=F.strokeWidth,this.strokeDasharray=F.strokeDasharray,this.opacity=F.opacity,this.createVisual(),j.prototype.restoreState.call(this,M),this.setSize()},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F),this.setSize()},w.title="Rectangle marker",w}(Be),Fe=function(j){function w(M,F,Y,z){var le=j.call(this,M,z||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return le.widths=[],le.widthBoxes=[],le.widths=F,le.currentWidth=Y,le.setCurrentWidth=le.setCurrentWidth.bind(le),le}return ie(w,j),w.prototype.getUi=function(){var M=this,F=document.createElement("div");return F.style.display="flex",F.style.overflow="hidden",F.style.flexGrow="2",this.widths.forEach(function(Y){var z=document.createElement("div");z.style.display="flex",z.style.flexGrow="2",z.style.alignItems="center",z.style.justifyContent="space-between",z.style.padding="5px",z.style.borderWidth="2px",z.style.borderStyle="solid",z.style.borderColor=Y===M.currentWidth?M.uiStyleSettings.toolboxAccentColor:"transparent",z.addEventListener("click",function(){M.setCurrentWidth(Y,z)}),F.appendChild(z);var le=document.createElement("div");le.innerText=Y.toString(),le.style.marginRight="5px",z.appendChild(le);var Me=document.createElement("div");Me.style.minHeight="20px",Me.style.flexGrow="2",Me.style.display="flex",Me.style.alignItems="center";var je=document.createElement("hr");je.style.minWidth="20px",je.style.border="0px",je.style.borderTop=Y+"px solid "+M.uiStyleSettings.toolboxColor,je.style.flexGrow="2",Me.appendChild(je),z.appendChild(Me),M.widthBoxes.push(z)}),F},w.prototype.setCurrentWidth=function(M,F){var Y=this;this.currentWidth=M,this.widthBoxes.forEach(function(z){z.style.borderColor=z===F?Y.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},w}(de),Ne=function(j){function w(M,F,Y,z){var le=j.call(this,M,z||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return le.styles=[],le.styleBoxes=[],le.styles=F,le.currentStyle=Y,le.setCurrentStyle=le.setCurrentStyle.bind(le),le}return ie(w,j),w.prototype.getUi=function(){var M=this,F=document.createElement("div");return F.style.display="flex",F.style.overflow="hidden",F.style.flexGrow="2",this.styles.forEach(function(Y){var z=document.createElement("div");z.style.display="flex",z.style.alignItems="center",z.style.justifyContent="space-between",z.style.padding="5px",z.style.borderWidth="2px",z.style.borderStyle="solid",z.style.overflow="hidden",z.style.maxWidth=100/M.styles.length-5+"%",z.style.borderColor=Y===M.currentStyle?M.uiStyleSettings.toolboxAccentColor:"transparent",z.addEventListener("click",function(){M.setCurrentStyle(Y,z)}),F.appendChild(z);var le=document.createElement("div");le.style.minHeight="20px",le.style.flexGrow="2",le.style.overflow="hidden";var Me=`<svg width="100" height="20">
<line x1="0" y1="10" x2="100" y2="10" stroke="`+M.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(Y!==""?'stroke-dasharray="'+Y+'"':"")+` />
</svg>`;le.innerHTML=Me,z.appendChild(le),M.styleBoxes.push(z)}),F},w.prototype.setCurrentStyle=function(M,F){var Y=this;this.currentStyle=M,this.styleBoxes.forEach(function(z){z.style.borderColor=z===F?Y.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},w}(de),Le=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.strokeColor=Y.defaultColor,z.strokeWidth=Y.defaultStrokeWidth,z.strokeDasharray=Y.defaultStrokeDasharray,z.strokePanel=new ve("Line color",Y.defaultColorSet,Y.defaultColor),z.strokePanel.onColorChanged=z.setStrokeColor,z.strokeWidthPanel=new Fe("Line width",Y.defaultStrokeWidths,Y.defaultStrokeWidth),z.strokeWidthPanel.onWidthChanged=z.setStrokeWidth,z.strokeStylePanel=new Ne("Line style",Y.defaultStrokeDasharrays,Y.defaultStrokeDasharray),z.strokeStylePanel.onStyleChanged=z.setStrokeDasharray,z}return ie(w,j),Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=j.prototype.getState.call(this);return M.typeName=w.typeName,M},w.typeName="FrameMarker",w.title="Frame marker",w.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',w}(Pe),Ae=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1},Ue=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.x1=0,z.y1=0,z.x2=0,z.y2=0,z.defaultLength=50,z.manipulationStartX=0,z.manipulationStartY=0,z.manipulationStartX1=0,z.manipulationStartY1=0,z.manipulationStartX2=0,z.manipulationStartY2=0,z.setupControlBox(),z}return ie(w,j),w.prototype.ownsTarget=function(M){return!!j.prototype.ownsTarget.call(this,M)||!(!this.grip1.ownsTarget(M)&&!this.grip2.ownsTarget(M))},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.manipulationStartX=M.x,this.manipulationStartY=M.y,this.state==="new"&&(this.x1=M.x,this.y1=M.y,this.x2=M.x,this.y2=M.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(F)?this.activeGrip=this.grip1:this.grip2.ownsTarget(F)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},w.prototype.pointerUp=function(M){var F=this.state;j.prototype.pointerUp.call(this,M),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(M),this._state="select",F==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},w.prototype.adjustVisual=function(){},w.prototype.manipulate=function(M){this.state==="creating"?this.resize(M):this.state==="move"?(this.x1=this.manipulationStartX1+M.x-this.manipulationStartX,this.y1=this.manipulationStartY1+M.y-this.manipulationStartY,this.x2=this.manipulationStartX2+M.x-this.manipulationStartX,this.y2=this.manipulationStartY2+M.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(M)},w.prototype.resize=function(M){switch(this.activeGrip){case this.grip1:this.x1=M.x,this.y1=M.y;break;case this.grip2:case void 0:this.x2=M.x,this.y2=M.y}this.adjustVisual(),this.adjustControlBox()},w.prototype.select=function(){j.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},w.prototype.deselect=function(){j.prototype.deselect.call(this),this.controlBox.style.display="none"},w.prototype.setupControlBox=function(){this.controlBox=te.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},w.prototype.adjustControlBox=function(){this.positionGrips()},w.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},w.prototype.createGrip=function(){var M=new Ie;return M.visual.transform.baseVal.appendItem(te.createTransform()),this.controlBox.appendChild(M.visual),M},w.prototype.positionGrips=function(){var M=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-M/2,this.y1-M/2),this.positionGrip(this.grip2.visual,this.x2-M/2,this.y2-M/2)},w.prototype.positionGrip=function(M,F,Y){var z=M.transform.baseVal.getItem(0);z.setTranslate(F,Y),M.transform.baseVal.replaceItem(z,0)},w.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},j.prototype.getState.call(this))},w.prototype.restoreState=function(M){j.prototype.restoreState.call(this,M);var F=M;this.x1=F.x1,this.y1=F.y1,this.x2=F.x2,this.y2=F.y2},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F),this.x1=this.x1*M,this.y1=this.y1*F,this.x2=this.x2*M,this.y2=this.y2*F,this.adjustVisual(),this.adjustControlBox()},w}(ye),Oe=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.strokeColor="transparent",z.strokeWidth=0,z.strokeDasharray="",z.setStrokeColor=z.setStrokeColor.bind(z),z.setStrokeWidth=z.setStrokeWidth.bind(z),z.setStrokeDasharray=z.setStrokeDasharray.bind(z),z.strokeColor=Y.defaultColor,z.strokeWidth=Y.defaultStrokeWidth,z.strokeDasharray=Y.defaultStrokeDasharray,z.strokePanel=new ve("Line color",Y.defaultColorSet,Y.defaultColor),z.strokePanel.onColorChanged=z.setStrokeColor,z.strokeWidthPanel=new Fe("Line width",Y.defaultStrokeWidths,Y.defaultStrokeWidth),z.strokeWidthPanel.onWidthChanged=z.setStrokeWidth,z.strokeStylePanel=new Ne("Line style",Y.defaultStrokeDasharrays,Y.defaultStrokeDasharray),z.strokeStylePanel.onStyleChanged=z.setStrokeDasharray,z}return ie(w,j),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.visual&&M!==this.selectorLine&&M!==this.visibleLine)},w.prototype.createVisual=function(){this.visual=te.createGroup(),this.selectorLine=te.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=te.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},w.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),te.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),te.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),te.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},w.prototype.setStrokeColor=function(M){this.strokeColor=M,this.adjustVisual(),this.colorChanged(M)},w.prototype.setStrokeWidth=function(M){this.strokeWidth=M,this.adjustVisual()},w.prototype.setStrokeDasharray=function(M){this.strokeDasharray=M,this.adjustVisual(),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){j.prototype.restoreState.call(this,M);var F=M;this.strokeColor=F.strokeColor,this.strokeWidth=F.strokeWidth,this.strokeDasharray=F.strokeDasharray,this.createVisual(),this.adjustVisual()},w.typeName="LineMarker",w.title="Line marker",w.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',w}(Ue),Se=function(j){function w(M,F,Y,z){var le=j.call(this,M,z||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return le.fonts=[],le.fontBoxes=[],le.fonts=F,le.currentFont=Y,le.setCurrentFont=le.setCurrentFont.bind(le),le}return ie(w,j),w.prototype.getUi=function(){var M=this,F=document.createElement("div");return F.style.overflow="hidden",F.style.flexGrow="2",this.fonts.forEach(function(Y){var z=document.createElement("div");z.style.display="inline-block",z.style.alignItems="center",z.style.justifyContent="space-between",z.style.padding="5px",z.style.borderWidth="2px",z.style.borderStyle="solid",z.style.overflow="hidden",z.style.maxWidth=100/M.fonts.length-5+"%",z.style.borderColor=Y===M.currentFont?M.uiStyleSettings.toolboxAccentColor:"transparent",z.addEventListener("click",function(){M.setCurrentFont(Y,z)}),F.appendChild(z);var le=document.createElement("div");le.style.display="flex",le.style.minHeight="20px",le.style.flexGrow="2",le.style.fontFamily=Y,le.style.overflow="hidden";var Me=document.createElement("div");Me.style.whiteSpace="nowrap",Me.style.overflow="hidden",Me.style.textOverflow="ellipsis",Me.innerHTML="The quick brown fox jumps over the lazy dog",le.appendChild(Me),z.appendChild(le),M.fontBoxes.push(z)}),F},w.prototype.setCurrentFont=function(M,F){var Y=this;this.currentFont=M,this.fontBoxes.forEach(function(z){z.style.borderColor=z===F?Y.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},w}(de),ze=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.color="transparent",z.padding=5,z.DEFAULT_TEXT="your text here",z.text=z.DEFAULT_TEXT,z.isMoved=!1,z.color=Y.defaultColor,z.fontFamily=Y.defaultFontFamily,z.defaultSize={x:100,y:30},z.setColor=z.setColor.bind(z),z.setFont=z.setFont.bind(z),z.renderText=z.renderText.bind(z),z.sizeText=z.sizeText.bind(z),z.textEditDivClicked=z.textEditDivClicked.bind(z),z.showTextEditor=z.showTextEditor.bind(z),z.setSize=z.setSize.bind(z),z.positionTextEditor=z.positionTextEditor.bind(z),z.colorPanel=new ve("Color",Y.defaultColorSet,Y.defaultColor),z.colorPanel.onColorChanged=z.setColor,z.fontFamilyPanel=new Se("Font",Y.defaultFontFamilies,Y.defaultFontFamily),z.fontFamilyPanel.onFontChanged=z.setFont,z}return ie(w,j),w.prototype.ownsTarget=function(M){if(j.prototype.ownsTarget.call(this,M)||M===this.visual||M===this.textElement||M===this.bgRectangle)return!0;var F=!1;return this.textElement.childNodes.forEach(function(Y){Y===M&&(F=!0)}),F},w.prototype.createVisual=function(){this.visual=te.createGroup(),this.bgRectangle=te.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=te.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(te.createTransform()),this.textElement.transform.baseVal.appendItem(te.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.isMoved=!1,this.pointerDownPoint=M,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(M),this._state="creating")},w.prototype.renderText=function(){var M=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(F){M.textElement.appendChild(te.createTSpan(F.trim()===""?" ":F.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},w.prototype.getTextScale=function(){var M=this.textElement.getBBox(),F=1;if(M.width>0&&M.height>0){var Y=(1*this.width-this.width*this.padding*2/100)/M.width,z=(1*this.height-this.height*this.padding*2/100)/M.height;F=Math.min(Y,z)}return F},w.prototype.getTextPosition=function(M){var F=this.textElement.getBBox(),Y=0,z=0;return F.width>0&&F.height>0&&(Y=(this.width-F.width*M)/2,z=this.height/2-F.height*M/2),{x:Y,y:z}},w.prototype.sizeText=function(){var M=this.textElement.getBBox(),F=this.getTextScale(),Y=this.getTextPosition(F);Y.y-=M.y*F,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Y.x+"px, "+Y.y+"px) scale("+F+", "+F+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Y.x,Y.y),this.textElement.transform.baseVal.getItem(1).setScale(F,F))},w.prototype.manipulate=function(M){j.prototype.manipulate.call(this,M),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(M.x-this.pointerDownPoint.x)>5||Math.abs(M.y-this.pointerDownPoint.y)>5)},w.prototype.resize=function(M){j.prototype.resize.call(this,M),this.isMoved=!0,this.setSize(),this.sizeText()},w.prototype.setSize=function(){j.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(te.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),te.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},w.prototype.pointerUp=function(M){var F=this.state;F==="creating"&&(this._suppressMarkerCreateEvent=!0),j.prototype.pointerUp.call(this,M),this.setSize(),(F==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},w.prototype.showTextEditor=function(){var M=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(F){F.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var F=Number.parseFloat(M.textEditor.style.fontSize);M.textEditor.clientWidth>=Number.parseInt(M.textEditor.style.maxWidth)&&F>.9;)F-=.1,M.textEditor.style.fontSize=Math.max(F,.9)+"em"}),this.textEditor.addEventListener("keyup",function(F){F.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(F){if(F.clipboardData){var Y=F.clipboardData.getData("text"),z=window.getSelection();if(!z.rangeCount)return!1;z.deleteFromDocument(),z.getRangeAt(0).insertNode(document.createTextNode(Y)),F.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){M.textEditDivClicked(M.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},w.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var M=this.getTextScale(),F=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Y=this.textElement.getBBox(),z={x:Y.width*M,y:Y.height*M};F.x-=z.x/2,F.y-=z.y/2,this.textEditor.style.top=F.y+"px",this.textEditor.style.left=F.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-F.x+"px",this.textEditor.style.fontSize=Math.max(16*M,12)+"px",this.textElement.style.display="none"}},w.prototype.textEditDivClicked=function(M){this.text=M.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},w.prototype.select=function(){j.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},w.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),j.prototype.deselect.call(this)},w.prototype.dblClick=function(M,F){j.prototype.dblClick.call(this,M,F),this.showTextEditor()},w.prototype.setColor=function(M){this.textElement&&te.setAttributes(this.textElement,[["fill",M]]),this.color=M,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(M)},w.prototype.setFont=function(M){this.textElement&&te.setAttributes(this.textElement,[["font-family",M]]),this.fontFamily=M,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},w.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},w.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){var F=M;this.color=F.color,this.fontFamily=F.fontFamily,this.padding=F.padding,this.text=F.text,this.createVisual(),j.prototype.restoreState.call(this,M),this.setSize()},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F),this.setSize(),this.sizeText(),this.positionTextEditor()},w.typeName="TextMarker",w.title="Text marker",w.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',w}(Be),pe=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.color="transparent",z.lineWidth=3,z.drawing=!1,z.pixelRatio=1,z.color=Y.defaultColor,z.lineWidth=Y.defaultStrokeWidth,z.pixelRatio=Y.freehandPixelRatio,z.setColor=z.setColor.bind(z),z.addCanvas=z.addCanvas.bind(z),z.finishCreation=z.finishCreation.bind(z),z.setLineWidth=z.setLineWidth.bind(z),z.colorPanel=new ve("Color",Y.defaultColorSet,Y.defaultColor),z.colorPanel.onColorChanged=z.setColor,z.lineWidthPanel=new Fe("Line width",Y.defaultStrokeWidths,Y.defaultStrokeWidth),z.lineWidthPanel.onWidthChanged=z.setLineWidth,z}return ie(w,j),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.visual&&M!==this.drawingImage)},w.prototype.createVisual=function(){this.visual=te.createGroup(),this.drawingImage=te.createImage(),this.visual.appendChild(this.drawingImage);var M=te.createTransform();this.visual.transform.baseVal.appendItem(M),this.addMarkerVisualToContainer(this.visual)},w.prototype.pointerDown=function(M,F){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(M.x,M.y),this.drawing=!0):j.prototype.pointerDown.call(this,M,F)},w.prototype.manipulate=function(M){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(M.x,M.y),this.canvasContext.stroke()):j.prototype.manipulate.call(this,M)},w.prototype.resize=function(M){j.prototype.resize.call(this,M),te.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),te.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},w.prototype.pointerUp=function(M){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):j.prototype.pointerUp.call(this,M)},w.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},w.prototype.select=function(){this.state==="creating"&&this.finishCreation(),j.prototype.select.call(this)},w.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),j.prototype.deselect.call(this)},w.prototype.finishCreation=function(){for(var M=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),F=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Y=F[0],z=F[1],le=F[2],Me=F[3],je=!1,Ke=0;Ke<this.canvasElement.height;Ke++)for(var _e=0;_e<this.canvasElement.width;_e++)M.data[Ke*this.canvasElement.width*4+4*_e+3]>0&&(je=!0,Ke<z&&(z=Ke),_e<Y&&(Y=_e),Ke>Me&&(Me=Ke),_e>le&&(le=_e));if(je){this.left=Y/this.pixelRatio,this.top=z/this.pixelRatio,this.width=(le-Y)/this.pixelRatio,this.height=(Me-z)/this.pixelRatio;var Xe=document.createElement("canvas");Xe.width=le-Y,Xe.height=Me-z,Xe.getContext("2d").putImageData(this.canvasContext.getImageData(Y,z,le-Y,Me-z),0,0),this.drawingImgUrl=Xe.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},w.prototype.setDrawingImage=function(){te.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),te.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},w.prototype.setColor=function(M){this.color=M,this.colorChanged(M)},w.prototype.setLineWidth=function(M){this.lineWidth=M},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=Object.assign({drawingImgUrl:this.drawingImgUrl},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){this.createVisual(),j.prototype.restoreState.call(this,M),this.drawingImgUrl=M.drawingImgUrl,this.setDrawingImage()},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F),this.setDrawingImage()},w.typeName="FreehandMarker",w.title="Freehand marker",w.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',w}(Be),he=function(j){function w(M,F,Y){var z=j.call(this,M,Y||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return z.typeBoxes=[],z.currentType=F,z.setCurrentType=z.setCurrentType.bind(z),z}return ie(w,j),w.prototype.getUi=function(){var M=this,F=document.createElement("div");F.style.display="flex",F.style.overflow="hidden",F.style.flexGrow="2";for(var Y=function(Me){var je="both";switch(Me){case 0:je="both";break;case 1:je="start";break;case 2:je="end";break;case 3:je="none"}var Ke=document.createElement("div");if(Ke.style.display="flex",Ke.style.flexGrow="2",Ke.style.alignItems="center",Ke.style.justifyContent="space-between",Ke.style.padding="5px",Ke.style.borderWidth="2px",Ke.style.borderStyle="solid",Ke.style.borderColor=je===z.currentType?z.uiStyleSettings.toolboxAccentColor:"transparent",Ke.addEventListener("click",function(){M.setCurrentType(je,Ke)}),F.appendChild(Ke),je==="both"||je==="start"){var _e=document.createElement("div");_e.style.display="flex",_e.style.alignItems="center",_e.style.minHeight="20px",_e.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
<polygon points="0,5 10,0 10,10" fill="`+(z.uiStyleSettings!==void 0?z.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
</svg>`,_e.style.marginLeft="5px",Ke.appendChild(_e)}var Xe=document.createElement("div");Xe.style.display="flex",Xe.style.alignItems="center",Xe.style.minHeight="20px",Xe.style.flexGrow="2";var st=document.createElement("hr");if(st.style.minWidth="20px",st.style.border="0px",st.style.borderTop="3px solid "+(z.uiStyleSettings!==void 0?z.uiStyleSettings.toolboxColor:"#eeeeee"),st.style.flexGrow="2",Xe.appendChild(st),Ke.appendChild(Xe),je==="both"||je==="end"){var ht=document.createElement("div");ht.style.display="flex",ht.style.alignItems="center",ht.style.minHeight="20px",ht.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
<polygon points="0,0 10,5 0,10" fill="`+(z.uiStyleSettings!==void 0?z.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
</svg>`,ht.style.marginRight="5px",Ke.appendChild(ht)}z.typeBoxes.push(Ke)},z=this,le=0;le<4;le++)Y(le);return F},w.prototype.setCurrentType=function(M,F){var Y=this;this.currentType=M,this.typeBoxes.forEach(function(z){z.style.borderColor=z===F?Y.uiStyleSettings!==void 0?Y.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},w}(de),ue=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.arrowType="end",z.arrowBaseHeight=10,z.arrowBaseWidth=10,z.getArrowPoints=z.getArrowPoints.bind(z),z.setArrowType=z.setArrowType.bind(z),z.arrowTypePanel=new he("Arrow type","end"),z.arrowTypePanel.onArrowTypeChanged=z.setArrowType,z}return ie(w,j),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.arrow1&&M!==this.arrow2)},w.prototype.getArrowPoints=function(M,F){var Y=this.arrowBaseWidth+2*this.strokeWidth,z=this.arrowBaseHeight+2*this.strokeWidth;return M-Y/2+","+(F+z/2)+" "+M+","+(F-z/2)+" "+(M+Y/2)+","+(F+z/2)},w.prototype.createTips=function(){this.arrow1=te.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(te.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=te.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(te.createTransform()),this.visual.appendChild(this.arrow2)},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.state==="creating"&&this.createTips()},w.prototype.adjustVisual=function(){if(j.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2&&(this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",te.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),te.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var M=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),F=this.arrow1.transform.baseVal.getItem(0);F.setRotate(M,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(F,0);var Y=this.arrow2.transform.baseVal.getItem(0);Y.setRotate(M+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Y,0)}},w.prototype.setArrowType=function(M){this.arrowType=M,this.adjustVisual(),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=Object.assign({arrowType:this.arrowType},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){j.prototype.restoreState.call(this,M);var F=M;this.arrowType=F.arrowType,this.createTips(),this.adjustVisual()},w.typeName="ArrowMarker",w.title="Arrow marker",w.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',w}(Oe),J=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.fillColor=Y.defaultFillColor,z.strokeWidth=0,z.fillPanel=new ve("Color",Y.defaultColorSet,Y.defaultFillColor),z.fillPanel.onColorChanged=z.setFillColor,z}return ie(w,j),Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=j.prototype.getState.call(this);return M.typeName=w.typeName,M},w.typeName="CoverMarker",w.title="Cover marker",w.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',w}(Pe),q=function(j){function w(M,F,Y,z){var le=j.call(this,M,z||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return le.opacities=[],le.opacityBoxes=[],le.opacities=F,le.currentOpacity=Y,le.setCurrentOpacity=le.setCurrentOpacity.bind(le),le}return ie(w,j),w.prototype.getUi=function(){var M=this,F=document.createElement("div");return F.style.display="flex",F.style.overflow="hidden",F.style.flexGrow="2",F.style.justifyContent="space-between",this.opacities.forEach(function(Y){var z=document.createElement("div");z.style.display="flex",z.style.alignItems="center",z.style.justifyContent="center",z.style.padding="5px",z.style.borderWidth="2px",z.style.borderStyle="solid",z.style.borderColor=Y===M.currentOpacity?M.uiStyleSettings.toolboxAccentColor:"transparent",z.addEventListener("click",function(){M.setCurrentOpacity(Y,z)}),F.appendChild(z);var le=document.createElement("div");le.innerText=100*Y+"%",z.appendChild(le),M.opacityBoxes.push(z)}),F},w.prototype.setCurrentOpacity=function(M,F){var Y=this;this.currentOpacity=M,this.opacityBoxes.forEach(function(z){z.style.borderColor=z===F?Y.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},w}(de),$=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.setOpacity=z.setOpacity.bind(z),z.fillColor=Y.defaultHighlightColor,z.strokeWidth=0,z.opacity=Y.defaultHighlightOpacity,z.fillPanel=new ve("Color",Y.defaultColorSet,z.fillColor),z.fillPanel.onColorChanged=z.setFillColor,z.opacityPanel=new q("Opacity",Y.defaultOpacitySteps,z.opacity),z.opacityPanel.onOpacityChanged=z.setOpacity,z}return ie(w,j),w.prototype.setOpacity=function(M){this.opacity=M,this.visual&&te.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=j.prototype.getState.call(this);return M.typeName=w.typeName,M},w.typeName="HighlightMarker",w.title="Highlight marker",w.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',w}(J),ne='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',fe=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.bgColor="transparent",z.tipPosition={x:0,y:0},z.tipBase1Position={x:0,y:0},z.tipBase2Position={x:0,y:0},z.tipMoving=!1,z.color=Y.defaultStrokeColor,z.bgColor=Y.defaultFillColor,z.fontFamily=Y.defaultFontFamily,z.defaultSize={x:100,y:30},z.setBgColor=z.setBgColor.bind(z),z.getTipPoints=z.getTipPoints.bind(z),z.positionTip=z.positionTip.bind(z),z.setTipPoints=z.setTipPoints.bind(z),z.colorPanel=new ve("Text color",Y.defaultColorSet,z.color,'<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>'),z.colorPanel.onColorChanged=z.setColor,z.bgColorPanel=new ve("Fill color",Y.defaultColorSet,z.bgColor,ne),z.bgColorPanel.onColorChanged=z.setBgColor,z.fontFamilyPanel=new Se("Font",Y.defaultFontFamilies,Y.defaultFontFamily),z.fontFamilyPanel.onFontChanged=z.setFont,z.tipGrip=new Ie,z.tipGrip.visual.transform.baseVal.appendItem(te.createTransform()),z.controlBox.appendChild(z.tipGrip.visual),z}return ie(w,j),w.prototype.ownsTarget=function(M){return j.prototype.ownsTarget.call(this,M)||this.tipGrip.ownsTarget(M)||this.tip===M},w.prototype.createTip=function(){te.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=te.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},w.prototype.pointerDown=function(M,F){this.state==="new"&&j.prototype.pointerDown.call(this,M,F),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(F)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):j.prototype.pointerDown.call(this,M,F)},w.prototype.pointerUp=function(M){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,j.prototype.pointerUp.call(this,M);else{var F=this.state==="creating";j.prototype.pointerUp.call(this,M),this.setTipPoints(F),this.positionTip()}},w.prototype.manipulate=function(M){if(this.tipMoving){var F=this.unrotatePoint(M);this.tipPosition={x:F.x-this.manipulationStartLeft,y:F.y-this.manipulationStartTop},this.positionTip()}else j.prototype.manipulate.call(this,M)},w.prototype.setBgColor=function(M){this.bgRectangle&&this.tip&&(te.setAttributes(this.bgRectangle,[["fill",M]]),te.setAttributes(this.tip,[["fill",M]])),this.bgColor=M,this.fillColorChanged(M)},w.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},w.prototype.setTipPoints=function(M){M===void 0&&(M=!1);var F=Math.min(this.height/2,15),Y=this.height/5;M&&(this.tipPosition={x:F+Y/2,y:this.height+20});var z=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?z<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(Y=this.width/5,F=Math.min(this.width/2,15),this.tipBase1Position={x:F,y:0},this.tipBase2Position={x:F+Y,y:0}):(this.tipBase1Position={x:0,y:F},this.tipBase2Position={x:0,y:F+Y}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?z<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(Y=this.width/5,F=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-F-Y,y:0},this.tipBase2Position={x:this.width-F,y:0}):(this.tipBase1Position={x:this.width,y:F},this.tipBase2Position={x:this.width,y:F+Y}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?z<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(Y=this.width/5,F=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-F-Y,y:this.height},this.tipBase2Position={x:this.width-F,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-F-Y},this.tipBase2Position={x:this.width,y:this.height-F}):z<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(Y=this.width/5,F=Math.min(this.width/2,15),this.tipBase1Position={x:F,y:this.height},this.tipBase2Position={x:F+Y,y:this.height}):(this.tipBase1Position={x:0,y:this.height-F},this.tipBase2Position={x:0,y:this.height-F-Y})},w.prototype.resize=function(M){j.prototype.resize.call(this,M),this.positionTip()},w.prototype.positionTip=function(){te.setAttributes(this.tip,[["points",this.getTipPoints()]]);var M=this.tipGrip.visual.transform.baseVal.getItem(0);M.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(M,0)},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),w.prototype.select=function(){this.positionTip(),j.prototype.select.call(this)},w.prototype.getState=function(){var M=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){var F=M;this.bgColor=F.bgColor,this.tipPosition=F.tipPosition,j.prototype.restoreState.call(this,M),this.createTip(),this.setTipPoints()},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F),this.tipPosition={x:this.tipPosition.x*M,y:this.tipPosition.y*F},this.positionTip()},w.typeName="CalloutMarker",w.title="Callout marker",w.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',w}(ze),be=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.fillColor="transparent",z.strokeColor="transparent",z.strokeWidth=0,z.strokeDasharray="",z.opacity=1,z.strokeColor=Y.defaultColor,z.strokeWidth=Y.defaultStrokeWidth,z.strokeDasharray=Y.defaultStrokeDasharray,z.fillColor=Y.defaultFillColor,z.setStrokeColor=z.setStrokeColor.bind(z),z.setFillColor=z.setFillColor.bind(z),z.setStrokeWidth=z.setStrokeWidth.bind(z),z.setStrokeDasharray=z.setStrokeDasharray.bind(z),z.setOpacity=z.setOpacity.bind(z),z.createVisual=z.createVisual.bind(z),z.strokePanel=new ve("Line color",oe(Y.defaultColorSet,["transparent"]),Y.defaultColor),z.strokePanel.onColorChanged=z.setStrokeColor,z.fillPanel=new ve("Fill color",oe(Y.defaultColorSet,["transparent"]),z.fillColor,ne),z.fillPanel.onColorChanged=z.setFillColor,z.strokeWidthPanel=new Fe("Line width",Y.defaultStrokeWidths,Y.defaultStrokeWidth),z.strokeWidthPanel.onWidthChanged=z.setStrokeWidth,z.strokeStylePanel=new Ne("Line style",Y.defaultStrokeDasharrays,Y.defaultStrokeDasharray),z.strokeStylePanel.onStyleChanged=z.setStrokeDasharray,z.opacityPanel=new q("Opacity",Y.defaultOpacitySteps,z.opacity),z.opacityPanel.onOpacityChanged=z.setOpacity,z}return ie(w,j),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.visual)},w.prototype.createVisual=function(){this.visual=te.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.state==="new"&&(this.createVisual(),this.moveVisual(M),this._state="creating")},w.prototype.manipulate=function(M){j.prototype.manipulate.call(this,M)},w.prototype.resize=function(M){j.prototype.resize.call(this,M),this.setSize()},w.prototype.setSize=function(){j.prototype.setSize.call(this),te.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},w.prototype.pointerUp=function(M){j.prototype.pointerUp.call(this,M),this.setSize()},w.prototype.setStrokeColor=function(M){this.strokeColor=M,this.visual&&te.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(M),this.stateChanged()},w.prototype.setFillColor=function(M){this.fillColor=M,this.visual&&te.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(M),this.stateChanged()},w.prototype.setStrokeWidth=function(M){this.strokeWidth=M,this.visual&&te.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},w.prototype.setStrokeDasharray=function(M){this.strokeDasharray=M,this.visual&&te.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},w.prototype.setOpacity=function(M){this.opacity=M,this.visual&&te.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){var F=M;this.fillColor=F.fillColor,this.strokeColor=F.strokeColor,this.strokeWidth=F.strokeWidth,this.strokeDasharray=F.strokeDasharray,this.opacity=F.opacity,this.createVisual(),j.prototype.restoreState.call(this,M),this.setSize()},w.prototype.scale=function(M,F){j.prototype.scale.call(this,M,F),this.setSize()},w.typeName="EllipseMarker",w.title="Ellipse marker",w.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',w}(Be),De=function(j){function w(M,F,Y){return j.call(this,M,F,Y)||this}return ie(w,j),Object.defineProperty(w.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.tip1&&M!==this.tip2)},w.prototype.createTips=function(){this.tip1=te.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(te.createTransform()),this.visual.appendChild(this.tip1),this.tip2=te.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(te.createTransform()),this.visual.appendChild(this.tip2)},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.state==="creating"&&this.createTips()},w.prototype.adjustVisual=function(){if(j.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(te.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),te.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var M=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),F=this.tip1.transform.baseVal.getItem(0);F.setRotate(M,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(F,0);var Y=this.tip2.transform.baseVal.getItem(0);Y.setRotate(M+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Y,0)}},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=j.prototype.getState.call(this);return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){j.prototype.restoreState.call(this,M),this.createTips(),this.adjustVisual()},w.typeName="MeasurementMarker",w.title="Measurement marker",w.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',w}(Oe),We=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.strokePanel.colors=Y.defaultColorSet,z.fillColor="transparent",z}return ie(w,j),Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=j.prototype.getState.call(this);return M.typeName=w.typeName,M},w.typeName="EllipseFrameMarker",w.title="Ellipse frame marker",w.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',w}(be),Ve=function(){function j(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(j.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),j.prototype.addUndoStep=function(w){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(w)||(this.undoStack.push(w),JSON.stringify(this.lastRedoStep)!==JSON.stringify(w)&&this.redoStack.splice(0,this.redoStack.length))},j.prototype.replaceLastUndoStep=function(w){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=w)},j.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},j.prototype.undo=function(){if(this.undoStack.length>1){var w=this.undoStack.pop();return w!==void 0&&this.redoStack.push(w),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},j.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},j}(),He=function(j){function w(M,F,Y){var z=j.call(this,M,F,Y)||this;return z.strokeColor="transparent",z.strokeWidth=0,z.strokeDasharray="",z.curveX=0,z.curveY=0,z.manipulationStartCurveX=0,z.manipulationStartCurveY=0,z.setStrokeColor=z.setStrokeColor.bind(z),z.setStrokeWidth=z.setStrokeWidth.bind(z),z.setStrokeDasharray=z.setStrokeDasharray.bind(z),z.positionGrips=z.positionGrips.bind(z),z.addControlGrips=z.addControlGrips.bind(z),z.adjustVisual=z.adjustVisual.bind(z),z.setupControlBox=z.setupControlBox.bind(z),z.resize=z.resize.bind(z),z.strokeColor=Y.defaultColor,z.strokeWidth=Y.defaultStrokeWidth,z.strokeDasharray=Y.defaultStrokeDasharray,z.strokePanel=new ve("Line color",Y.defaultColorSet,Y.defaultColor),z.strokePanel.onColorChanged=z.setStrokeColor,z.strokeWidthPanel=new Fe("Line width",Y.defaultStrokeWidths,Y.defaultStrokeWidth),z.strokeWidthPanel.onWidthChanged=z.setStrokeWidth,z.strokeStylePanel=new Ne("Line style",Y.defaultStrokeDasharrays,Y.defaultStrokeDasharray),z.strokeStylePanel.onStyleChanged=z.setStrokeDasharray,z}return ie(w,j),w.prototype.ownsTarget=function(M){return!(!j.prototype.ownsTarget.call(this,M)&&M!==this.visual&&M!==this.selectorCurve&&M!==this.visibleCurve&&!this.curveGrip.ownsTarget(M))},w.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},w.prototype.createVisual=function(){this.visual=te.createGroup(),this.selectorCurve=te.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=te.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},w.prototype.pointerDown=function(M,F){j.prototype.pointerDown.call(this,M,F),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=M.x,this.curveY=M.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(F)&&(this.activeGrip=this.curveGrip,this._state="resize")},w.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),te.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),te.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),te.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},w.prototype.setupControlBox=function(){j.prototype.setupControlBox.call(this),this.curveControlLine1=te.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=te.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},w.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,j.prototype.addControlGrips.call(this)},w.prototype.positionGrips=function(){j.prototype.positionGrips.call(this);var M=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-M/2,this.curveY-M/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},w.prototype.manipulate=function(M){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+M.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+M.y-this.manipulationStartY),j.prototype.manipulate.call(this,M)},w.prototype.resize=function(M){this.activeGrip===this.curveGrip&&(this.curveX=M.x,this.curveY=M.y),j.prototype.resize.call(this,M),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},w.prototype.setStrokeColor=function(M){this.strokeColor=M,this.adjustVisual(),this.colorChanged(M)},w.prototype.setStrokeWidth=function(M){this.strokeWidth=M,this.adjustVisual()},w.prototype.setStrokeDasharray=function(M){this.strokeDasharray=M,this.adjustVisual()},w.prototype.scale=function(M,F){this.curveX=this.curveX*M,this.curveY=this.curveY*F,j.prototype.scale.call(this,M,F)},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var M=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},j.prototype.getState.call(this));return M.typeName=w.typeName,M},w.prototype.restoreState=function(M){j.prototype.restoreState.call(this,M);var F=M;this.strokeColor=F.strokeColor,this.strokeWidth=F.strokeWidth,this.strokeDasharray=F.strokeDasharray,this.curveX=F.curveX,this.curveY=F.curveY,this.createVisual(),this.adjustVisual()},w.typeName="CurveMarker",w.title="Curve marker",w.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',w}(Ue),Qe=function(){function j(w,M){M===void 0&&(M=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=w,this.cancelable=M}return Object.defineProperty(j.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),j.prototype.preventDefault=function(){this._defaultPrevented=!0},j}(),Ze=function(j){function w(M,F,Y){var z=j.call(this,M,!1)||this;return z.dataUrl=F,z.state=Y,z}return ie(w,j),w}(Qe),Ge=function(j){function w(M,F,Y){Y===void 0&&(Y=!1);var z=j.call(this,M,Y)||this;return z.marker=F,z}return ie(w,j),w}(Qe),et=function(){function j(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return j.prototype.addEventListener=function(w,M){this[w].push(M)},j.prototype.removeEventListener=function(w,M){var F=this[w].indexOf(M);F>-1&&this[w].splice(F,1)},j}(),qe=function(){function j(w){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new Ae,this._isOpen=!1,this.undoRedoManager=new Ve,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new et,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=j.instanceCounter++,this.styles=new me(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=w,this.targetRoot=document.body,this.width=w.clientWidth,this.height=w.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(j.prototype,"ALL_MARKER_TYPES",{get:function(){return[Le,pe,ue,ze,We,be,$,fe,De,J,Oe,He]},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Le,pe,ue,ze,be,$,fe]},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Le,pe,ue,ze,$]},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(w){var M=this;this._availableMarkerTypes.splice(0),w.forEach(function(F){if(typeof F=="string"){var Y=M.ALL_MARKER_TYPES.find(function(z){return z.typeName===F});Y!==void 0&&M._availableMarkerTypes.push(Y)}else M._availableMarkerTypes.push(F)})},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(w){this._zoomLevel=w,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),j.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),Te.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},j.prototype.show=function(){var w=this;this.styles.styleSheetRoot===void 0&&re.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=re.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(M){return M(new Qe(w))})},j.prototype.render=function(){return se(this,void 0,void 0,function(){var w;return ge(this,function(M){switch(M.label){case 0:return this.setCurrentMarker(),(w=new ke).naturalSize=this.renderAtNaturalSize,w.imageType=this.renderImageType,w.imageQuality=this.renderImageQuality,w.markersOnly=this.renderMarkersOnly,w.width=this.renderWidth,w.height=this.renderHeight,[4,w.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return M.sent(),[4,w.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,M.sent()]}})})},j.prototype.close=function(w){var M=this;if(w===void 0&&(w=!1),this.isOpen){var F=!1;w||this.eventListeners.beforeclose.forEach(function(Y){var z=new Qe(M,!0);Y(z),z.defaultPrevented&&(F=!0)}),F||(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Y){return Y(new Qe(M))}),this.detachEvents(),this._isOpen=!1)}},j.prototype.addMarkersToToolbar=function(){for(var w,M=[],F=0;F<arguments.length;F++)M[F]=arguments[F];(w=this._availableMarkerTypes).push.apply(w,M)},j.prototype.addRenderEventListener=function(w){this.addEventListener("render",function(M){w(M.dataUrl,M.state)})},j.prototype.removeRenderEventListener=function(w){},j.prototype.addCloseEventListener=function(w){this.addEventListener("close",function(){w()})},j.prototype.removeCloseEventListener=function(w){},j.prototype.setupResizeObserver=function(){var w=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){w.resize(w.target.clientWidth,w.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return w.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},j.prototype.onPopupTargetResize=function(){var w=1*this.target.clientWidth/this.target.clientHeight,M=this.editorCanvas.clientWidth/w>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*w:this.editorCanvas.clientWidth,F=M<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/w;this.resize(M,F)},j.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},j.prototype.resize=function(w,M){this._isResizing=!0;var F=w/this.imageWidth,Y=M/this.imageHeight;this.imageWidth=Math.round(w),this.imageHeight=Math.round(M),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.settings.displayMode!=="popup"?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),this.toolbar!==void 0&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(F,Y),this._isResizing=!1},j.prototype.scaleMarkers=function(w,M){var F,Y=this;this._currentMarker&&this._currentMarker instanceof ze?this._currentMarker.scale(w,M):(F=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(z){z!==Y._currentMarker&&z.scale(w,M)}),F!==void 0&&this.setCurrentMarker(F)},j.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},j.prototype.setTopLeft=function(){var w=this.editingTarget.getBoundingClientRect(),M=this.editorCanvas.getBoundingClientRect();this.left=w.left-M.left,this.top=w.top-M.top},j.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},j.prototype.addDefs=function(){for(var w,M=[],F=0;F<arguments.length;F++)M[F]=arguments[F];this.defs=te.createDefs(),this.addDefsToImage(),(w=this.defs).append.apply(w,M)},j.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},j.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},j.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},j.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},j.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},j.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},j.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},j.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var w=document.createElement("a");w.href="https://markerjs.com/",w.target="_blank",w.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',w.title="Powered by marker.js",w.style.display="grid",w.style.alignItems="center",w.style.justifyItems="center",w.style.padding="3px",w.style.width="20px",w.style.height="20px",this.logoUI.appendChild(w),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},j.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},j.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},j.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},j.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var w=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=w+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new xe(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.target.getClientRects().item(0).y<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new we(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},j.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},j.prototype.removeMarker=function(w){this.markerImage.removeChild(w.container),this.markers.indexOf(w)>-1&&this.markers.splice(this.markers.indexOf(w),1),w.dispose()},j.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},j.prototype.toolbarButtonClicked=function(w,M){if(w==="marker"&&M!==void 0)this.createNewMarker(M);else if(w==="action")switch(M){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},j.prototype.deleteSelectedMarker=function(){var w=this;if(this._currentMarker!==void 0){var M=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Y){var z=new Ge(w,w._currentMarker,!0);Y(z),z.defaultPrevented&&(M=!0)}),!M){var F=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Y){return Y(new Ge(w,F))})}}},j.prototype.clear=function(){var w=this,M=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(le){var Me=new Ge(w,void 0,!0);le(Me),Me.defaultPrevented&&(M=!0)}),!M)){this.setCurrentMarker();for(var F=function(le){var Me=Y.markers[le];Y.setCurrentMarker(Y.markers[le]),Y._currentMarker.dispose(),Y.markerImage.removeChild(Y._currentMarker.container),Y.markers.splice(Y.markers.indexOf(Y._currentMarker),1),Y.eventListeners.markerdelete.forEach(function(je){return je(new Ge(w,Me))})},Y=this,z=this.markers.length-1;z>=0;z--)F(z);this.addUndoStep()}},Object.defineProperty(j.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),j.prototype.showNotesEditor=function(){var w;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(w=this._currentMarker.notes)!==null&&w!==void 0?w:"",this.overlayContainer.appendChild(this.notesArea))},j.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},j.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},j.prototype.addUndoStep=function(){var w=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var M=this.getState(),F=this.undoRedoManager.getLastUndoStep();if(!F||F.width===M.width&&F.height===M.height){var Y=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(M),Y<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(z){return z(new Qe(w))})}else this.undoRedoManager.replaceLastUndoStep(M),this.eventListeners.statechange.forEach(function(z){return z(new Qe(w))})}},j.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},j.prototype.undoStep=function(){var w=this,M=this.undoRedoManager.undo();M!==void 0&&(this.restoreState(M),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(F){return F(new Qe(w))}))},j.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},j.prototype.redoStep=function(){var w=this,M=this.undoRedoManager.redo();M!==void 0&&(this.restoreState(M),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(F){return F(new Qe(w))}))},j.prototype.stepZoom=function(){var w=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=w<this.zoomSteps.length-1?this.zoomSteps[w+1]:this.zoomSteps[0]},j.prototype.panTo=function(w){this.contentDiv.scrollBy({left:this.prevPanPoint.x-w.x,top:this.prevPanPoint.y-w.y}),this.prevPanPoint=w},j.prototype.startRenderAndClose=function(){return se(this,void 0,void 0,function(){var w,M,F=this;return ge(this,function(Y){switch(Y.label){case 0:return[4,this.render()];case 1:return w=Y.sent(),M=this.getState(),this.eventListeners.render.forEach(function(z){return z(new Ze(F,w,M))}),this.close(!0),[2]}})})},j.prototype.getState=function(w){w===!0&&this.setCurrentMarker();var M={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(F){return M.markers.push(F.getState())}),M},j.prototype.restoreState=function(w){var M=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);w.markers.forEach(function(F){var Y=M._availableMarkerTypes.find(function(le){return le.typeName===F.typeName});if(Y!==void 0){var z=M.addNewMarker(Y);z.restoreState(F),M.markers.push(z)}}),w.width&&w.height&&(w.width!==this.imageWidth||w.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/w.width,this.imageHeight/w.height),this.eventListeners.restorestate.forEach(function(F){return F(new Qe(M))})},j.prototype.addNewMarker=function(w){var M=te.createGroup();return this.markerImage.appendChild(M),new w(M,this.overlayContainer,this.settings)},j.prototype.createNewMarker=function(w){var M,F=this;(M=typeof w=="string"?this._availableMarkerTypes.find(function(Y){return Y.typeName===w}):w)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(M),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(M.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(Y){return Y(new Ge(F,F._currentMarker))}))},j.prototype.markerCreated=function(w){var M=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(w),this.setCurrentMarker(w),w instanceof pe&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(pe):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(F){return F(new Ge(M,M._currentMarker))})},j.prototype.colorChanged=function(w){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=w,this.settings.defaultStrokeColor=w)},j.prototype.fillColorChanged=function(w){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=w)},j.prototype.markerStateChanged=function(w){var M=this;this.eventListeners.markerchange.forEach(function(F){return F(new Ge(M,w))})},j.prototype.setCurrentMarker=function(w){var M=this;this._currentMarker!==w&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(F){return F(new Ge(M,M._currentMarker))})),this._currentMarker=w,this._currentMarker===void 0||this._currentMarker.isSelected||(this._currentMarker.state!=="new"&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach(function(F){return F(new Ge(M,M._currentMarker))}))},j.prototype.onPointerDown=function(w){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||w.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var M=this.markers.find(function(F){return F.ownsTarget(w.target)});M!==void 0?(this.setCurrentMarker(M),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(w.clientX,w.clientY),w.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:w.clientX,y:w.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(w.clientX,w.clientY))},j.prototype.onDblClick=function(w){if(this._isFocused||this.focus(),this.mode==="select"){var M=this.markers.find(function(F){return F.ownsTarget(w.target)});M!==void 0&&M!==this._currentMarker&&this.setCurrentMarker(M),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(w.clientX,w.clientY),w.target):this.setCurrentMarker()}},j.prototype.onPointerMove=function(w){this.touchPoints!==1&&w.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||w.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(w.clientX,w.clientY)):this.zoomLevel>1&&this.panTo({x:w.clientX,y:w.clientY}))},j.prototype.onPointerUp=function(w){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(w.clientX,w.clientY)),this.isDragging=!1,this.addUndoStep()},j.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},j.prototype.onKeyUp=function(w){this._currentMarker===void 0||this.notesArea!==void 0||w.key!=="Delete"&&w.key!=="Backspace"||this.deleteSelectedMarker()},j.prototype.clientToLocalCoordinates=function(w,M){var F=this.markerImage.getBoundingClientRect();return{x:(w-F.left)/this.zoomLevel,y:(M-F.top)/this.zoomLevel}},j.prototype.onWindowResize=function(){this.positionUI()},j.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var w=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=w+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},j.prototype.addLicenseKey=function(w){Te.addKey(w)},j.prototype.addEventListener=function(w,M){this.eventListeners.addEventListener(w,M)},j.prototype.removeEventListener=function(w,M){this.eventListeners.removeEventListener(w,M)},j.prototype.renderState=function(w){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(w),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(j.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),j.prototype.focus=function(){var w=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(M){return M(new Qe(w))}))},j.prototype.blur=function(){var w=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(M){return M(new Qe(w))}))},j.instanceCounter=0,j}();/* **********************************
cropro version 1.2.0
@license SEE LICENSE IN LICENSE
copyright Alan Mendelevich
see README and LICENSE for details
********************************** *//*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var ot=function(j,w){return(ot=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,F){M.__proto__=F}||function(M,F){for(var Y in F)Object.prototype.hasOwnProperty.call(F,Y)&&(M[Y]=F[Y])})(j,w)};function lt(j,w){if(typeof w!="function"&&w!==null)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");function M(){this.constructor=j}ot(j,w),j.prototype=w===null?Object.create(w):(M.prototype=w.prototype,new M)}function tt(j,w,M,F){return new(M||(M=Promise))(function(Y,z){function le(Ke){try{je(F.next(Ke))}catch(_e){z(_e)}}function Me(Ke){try{je(F.throw(Ke))}catch(_e){z(_e)}}function je(Ke){var _e;Ke.done?Y(Ke.value):(_e=Ke.value,_e instanceof M?_e:new M(function(Xe){Xe(_e)})).then(le,Me)}je((F=F.apply(j,w||[])).next())})}function it(j,w){var M,F,Y,z,le={label:0,sent:function(){if(1&Y[0])throw Y[1];return Y[1]},trys:[],ops:[]};return z={next:Me(0),throw:Me(1),return:Me(2)},typeof Symbol=="function"&&(z[Symbol.iterator]=function(){return this}),z;function Me(je){return function(Ke){return function(_e){if(M)throw new TypeError("Generator is already executing.");for(;le;)try{if(M=1,F&&(Y=2&_e[0]?F.return:_e[0]?F.throw||((Y=F.return)&&Y.call(F),0):F.next)&&!(Y=Y.call(F,_e[1])).done)return Y;switch(F=0,Y&&(_e=[2&_e[0],Y.value]),_e[0]){case 0:case 1:Y=_e;break;case 4:return le.label++,{value:_e[1],done:!1};case 5:le.label++,F=_e[1],_e=[0];continue;case 7:_e=le.ops.pop(),le.trys.pop();continue;default:if(!(Y=le.trys,(Y=Y.length>0&&Y[Y.length-1])||_e[0]!==6&&_e[0]!==2)){le=0;continue}if(_e[0]===3&&(!Y||_e[1]>Y[0]&&_e[1]<Y[3])){le.label=_e[1];break}if(_e[0]===6&&le.label<Y[1]){le.label=Y[1],Y=_e;break}if(Y&&le.label<Y[2]){le.label=Y[2],le.ops.push(_e);break}Y[2]&&le.ops.pop(),le.trys.pop();continue}_e=w.call(j,le)}catch(Xe){_e=[6,Xe],F=0}finally{M=Y=0}if(5&_e[0])throw _e[1];return{value:_e[0]?_e[1]:void 0,done:!0}}([je,Ke])}}}var dt=function(){function j(){}return j.addKey=function(w){j.key=w},Object.defineProperty(j,"isLicensed",{get:function(){return!!j.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(j.key)},enumerable:!1,configurable:!0}),j}(),Ye=function(){function j(){}return j.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},j.setAttributes=function(w,M){for(var F=0,Y=M;F<Y.length;F++){var z=Y[F],le=z[0],Me=z[1];w.setAttribute(le,Me)}},j.createRect=function(w,M,F){var Y=document.createElementNS("http://www.w3.org/2000/svg","rect");return Y.setAttribute("width",w.toString()),Y.setAttribute("height",M.toString()),F&&j.setAttributes(Y,F),Y},j.createLine=function(w,M,F,Y,z){var le=document.createElementNS("http://www.w3.org/2000/svg","line");return le.setAttribute("x1",w.toString()),le.setAttribute("y1",M.toString()),le.setAttribute("x2",F.toString()),le.setAttribute("y2",Y.toString()),z&&j.setAttributes(le,z),le},j.createPolygon=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","polygon");return F.setAttribute("points",w),M&&j.setAttributes(F,M),F},j.createCircle=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","circle");return F.setAttribute("cx",(w/2).toString()),F.setAttribute("cy",(w/2).toString()),F.setAttribute("r",w.toString()),M&&j.setAttributes(F,M),F},j.createEllipse=function(w,M,F){var Y=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return Y.setAttribute("cx",(w/2).toString()),Y.setAttribute("cy",(M/2).toString()),Y.setAttribute("rx",(w/2).toString()),Y.setAttribute("ry",(M/2).toString()),F&&j.setAttributes(Y,F),Y},j.createGroup=function(w){var M=document.createElementNS("http://www.w3.org/2000/svg","g");return w&&j.setAttributes(M,w),M},j.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},j.createMarker=function(w,M,F,Y,z,le,Me){var je=document.createElementNS("http://www.w3.org/2000/svg","marker");return j.setAttributes(je,[["id",w],["orient",M],["markerWidth",F.toString()],["markerHeight",Y.toString()],["refX",z.toString()],["refY",le.toString()]]),je.appendChild(Me),je},j.createText=function(w){var M=document.createElementNS("http://www.w3.org/2000/svg","text");return M.setAttribute("x","0"),M.setAttribute("y","0"),w&&j.setAttributes(M,w),M},j.createTSpan=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","tspan");return F.textContent=w,M&&j.setAttributes(F,M),F},j.createImage=function(w){var M=document.createElementNS("http://www.w3.org/2000/svg","image");return w&&j.setAttributes(M,w),M},j.createPoint=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return F.x=w,F.y=M,F},j.createPath=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg","path");return F.setAttribute("d",w),M&&j.setAttributes(F,M),F},j.createElement=function(w,M){var F=document.createElementNS("http://www.w3.org/2000/svg",w);return M&&j.setAttributes(F,M),F},j.getHollowRectanglePath=function(w,M,F,Y,z,le,Me,je){return"M"+w+","+M+"V"+(M+Y)+"H"+(w+F)+"V"+M+"H"+z+"V"+le+"H"+(z+Me)+"V"+(le+je)+"H"+z+"V"+M+"Z"},j}(),bt=function(){function j(w){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+w+"_"}return Object.defineProperty(j.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#333333",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarBackgroundActiveColor:"#282828",toolbarColor:"#eeeeee",cropShadeColor:"#ffffff",cropFrameColor:"#ffffff",gripColor:"#333333",gripFillColor:"#cccccc",toolbarHeight:40}},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),j.prototype.addClass=function(w){return this.styleSheet===void 0&&this.addStyleSheet(),w.name=""+this.classNamePrefix+w.localName,this.classes.push(w),this.styleSheet.sheet.insertRule("."+w.name+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length),w},j.prototype.addRule=function(w){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(w),this.styleSheet.sheet.insertRule(w.selector+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length)},j.prototype.addStyleSheet=function(){var w;this.styleSheet=document.createElement("style"),((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).appendChild(this.styleSheet),this.addRule(new Tt("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Tt("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new Tt("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
from {
opacity: 1;
}
to {
opacity: 0;
}
`)),this.addClass(new mt("_fade_in",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
`)),this.addClass(new mt("_fade_out",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
`))},j.prototype.removeStyleSheet=function(){var w;this.styleSheet&&(((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},j}(),Tt=function(j,w){this.selector=j,this.style=w},mt=function(j,w){this.localName=j,this.style=w},Ot=function(){function j(){this.blocks=[],this.display=""}return j.prototype.addButtonBlock=function(w){w.className=this.blockClassName,w.buttonClassName=this.buttonClassName,w.buttonColorsClassName=this.buttonColorsClassName,w.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(w)},j.prototype.addElementBlock=function(w){w.className===void 0&&(w.className=this.blockClassName),this.blocks.push(w)},j.prototype.getUI=function(){var w=document.createElement("div");return w.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,w.style.display=this.display,this.blocks.forEach(function(M){return w.appendChild(M.getUI())}),w},j}(),_t=function(){function j(){}return j.prototype.getUI=function(){var w=document.createElement("div");if(w.className=this.className,this.minWidth!==void 0&&(w.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":w.style.justifyContent="flex-start";break;case"center":w.style.justifyContent="center";break;case"end":w.style.justifyContent="flex-end"}return w.style.whiteSpace="nowrap",w},j}(),It=function(j){function w(){var M=j!==null&&j.apply(this,arguments)||this;return M.buttons=[],M}return lt(w,j),w.prototype.addButton=function(M){M.className=this.buttonClassName,M.colorsClassName=this.buttonColorsClassName,M.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(M)},w.prototype.getUI=function(){var M=j.prototype.getUI.call(this);return this.buttons.forEach(function(F){return M.appendChild(F.getUI())}),M},w}(_t),Et=function(){function j(w,M){this._isActive=!1,this._isHidden=!1,this._icon=w,this.title=M,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(j.prototype,"icon",{get:function(){return this._icon},set:function(w){this._icon=w,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isActive",{get:function(){return this._isActive},set:function(w){this._isActive=w,this.adjustClassName()},enumerable:!1,configurable:!0}),j.prototype.getUI=function(){var w=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return w.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},j.prototype.adjustClassName=function(){this.activeColorsClassName&&(this._isActive&&this.buttonContainer.className.indexOf(this.activeColorsClassName)<0?this.buttonContainer.className+=" "+this.activeColorsClassName:this._isActive||(this.buttonContainer.className=this.buttonContainer.className.replace(this.activeColorsClassName,"")))},j.prototype.hide=function(){this._isHidden=!0},j}(),kt=function(j){function w(){var M=j!==null&&j.apply(this,arguments)||this;return M.elements=[],M}return lt(w,j),w.prototype.addElement=function(M){this.elements.push(M)},w.prototype.getUI=function(){var M=j.prototype.getUI.call(this);return this.elements.forEach(function(F){return M.appendChild(F)}),M},w}(_t),ct=function(){function j(w,M){this.horizontal=w,this.vertical=M}return Object.defineProperty(j.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),j.prototype.getVerticalLength=function(w){return w/this.ratio},j.prototype.getHorizontalLength=function(w){return w*this.ratio},j}(),rt=function(){function j(){}return j.getIcon=function(w,M){if(w>0&&M>0){var F=new ct(w,M),Y=F.ratio>=1?20:F.getHorizontalLength(20),z=F.ratio<1?20:F.getVerticalLength(20),le=document.createElementNS("http://www.w3.org/2000/svg","svg");le.setAttribute("xmlns","http://www.w3.org/2000/svg"),le.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(le);var Me=Ye.createDefs();le.appendChild(Me);var je=Ye.createElement("clipPath",[["id","text-bg-clip"]]);Me.appendChild(je);var Ke=Ye.createPath(Ye.getHollowRectanglePath((24-Y)/2,(24-z)/2,Y,z,(24-Y)/2+2,(24-z)/2+2,Y-4,z-4));le.appendChild(Ke);var _e=Ye.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);_e.appendChild(Ye.createTSpan(w+":"+M)),le.appendChild(_e);var Xe=_e.getBBox();Ye.setAttributes(_e,[["x",((24-Xe.width)/2).toString()],["y",((24-Xe.height)/2-Xe.y).toString()]]);var st=Ye.createPath(Ye.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(Xe.width))/2,(24-Math.ceil(Xe.height))/2,Math.ceil(Xe.width),Math.ceil(Xe.height)));return je.appendChild(st),Ye.setAttributes(Ke,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(le),le.outerHTML}return'<svg viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 00-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5a2 2 0 00-2-2m0 16H3V5h18v14z"/></svg>'},j}(),$e=function(j){function w(M,F,Y){var z=j.call(this,M,F)||this;return z.isDropdownOpen=!1,z.onClick=z.dropdownButtonClicked,z.dropdownButtons=Y,z}return lt(w,j),w.prototype.setupDropdown=function(){var M=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(F){F.className=M.className,F.colorsClassName=M.colorsClassName,M.dropdownBlock.appendChild(F.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},w.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},w.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},w.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},w.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},w.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},w}(Et),nt=function(){function j(w,M){this.GRIP_SIZE=10,this.color=w,this.fillColor=M,this.visual=Ye.createGroup(),this.visual.appendChild(Ye.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Ye.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return j.prototype.ownsTarget=function(w){return w===this.visual||w===this.visual.childNodes[0]||w===this.visual.childNodes[1]},j.prototype.setCenter=function(w,M){this.visual.childNodes.forEach(function(F){return Ye.setAttributes(F,[["cx",w.toString()],["cy",M.toString()]])})},j}(),Je=function(){function j(w,M,F,Y){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=w,this.canvasHeight=M,this.margin=F,this.container=Y,this.attachEvents=this.attachEvents.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.resize=this.resize.bind(this),this.adjustCropRect=this.adjustCropRect.bind(this),this.scaleCanvas=this.scaleCanvas.bind(this),this.getRescaledRect=this.getRescaledRect.bind(this)}return Object.defineProperty(j.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(w){this._aspectRatio=w,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(w){this._isGridVisible=w,this.gridContainer&&Ye.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(w){this._zoomFactor=w,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),j.prototype.open=function(){var w=this;this.cropShadeElement=Ye.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=Ye.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var M=0;M<this.numberOfGridLines;M++)this.horizontalGridLines.push(Ye.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(Ye.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(F){return w.gridContainer.appendChild(F)}),this.verticalGridLines.forEach(function(F){return w.gridContainer.appendChild(F)}),this.cropRectElement=Ye.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new nt(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new nt(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new nt(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new nt(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},j.prototype.setCropRectangle=function(w){this.cropRect=w;var M=Object.assign({},this.cropRect);this.zoomFactor!==1&&(M.width=this.cropRect.width*this.zoomFactor,M.height=this.cropRect.height*this.zoomFactor,M.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-M.width/2,M.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-M.height/2),Ye.setAttributes(this.cropRectElement,[["x",M.x.toString()],["y",M.y.toString()],["width",M.width.toString()],["height",M.height.toString()]]);var F=M.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(z,le){var Me=M.y+F*(le+1);Ye.setAttributes(z,[["x1",""+M.x],["y1",""+Me],["x2",""+(M.x+M.width)],["y2",""+Me]])});var Y=M.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(z,le){var Me=M.x+Y*(le+1);Ye.setAttributes(z,[["x1",""+Me],["y1",""+M.y],["x2",""+Me],["y2",""+(M.y+M.height)]])}),Ye.setAttributes(this.cropShadeElement,[["d",Ye.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,M.x,M.y,M.width,M.height)]]),this.topLeftGrip.setCenter(M.x,M.y),this.topRightGrip.setCenter(M.x+M.width,M.y),this.bottomLeftGrip.setCenter(M.x,M.y+M.height),this.bottomRightGrip.setCenter(M.x+M.width,M.y+M.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},j.prototype.attachEvents=function(){this.container.style.touchAction="none",this.container.addEventListener("pointerdown",this.onPointerDown),this.container.addEventListener("pointermove",this.onPointerMove),this.container.addEventListener("pointerup",this.onPointerUp)},j.prototype.clientToLocalCoordinates=function(w,M){var F=this.container.getBoundingClientRect();return{x:w-F.left+this.margin,y:M-F.top+this.margin}},j.prototype.onPointerDown=function(w){this.container.setPointerCapture(w.pointerId),this.previousPoint=this.clientToLocalCoordinates(w.clientX,w.clientY),this.cropRectElement===w.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(w.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(w.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(w.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(w.target)&&(this.activeGrip=this.bottomRightGrip)},j.prototype.onPointerMove=function(w){if(this.isMoving)this.move(this.clientToLocalCoordinates(w.clientX,w.clientY));else if(this.activeGrip){var M=this.clientToLocalCoordinates(w.clientX,w.clientY);this.resize(M)}w.preventDefault()},j.prototype.onPointerUp=function(w){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(w.pointerId)},j.prototype.move=function(w){var M=w.x-this.previousPoint.x,F=w.y-this.previousPoint.y;this.zoomFactor!==1&&(M=-M/this.zoomFactor,F=-F/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+M),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+F),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=w},j.prototype.resize=function(w){var M=Object.assign({},this.cropRect),F=w.x-this.previousPoint.x,Y=w.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:M.x+F<this.margin&&(F=this.margin-M.x),M.x+=F,M.width=this.cropRect.x+this.cropRect.width-M.x;break;case this.bottomRightGrip:case this.topRightGrip:M.width+F>this.canvasWidth*this.zoomFactor&&(F=this.canvasWidth*this.zoomFactor-M.width),M.width+=F}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(M.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(F),M.height=this.aspectRatio.getVerticalLength(M.width)):(M.y+=Y,M.height=this.cropRect.y+this.cropRect.height-M.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?M.height=this.aspectRatio.getVerticalLength(M.width):M.height+=Y}M.width<10&&(M.x=this.cropRect.x,M.width=10),M.height<10&&(M.y=this.cropRect.y,M.height=10),this.previousPoint=w,M.x>=this.margin&&M.y>=this.margin&&M.x-this.margin+M.width<=this.canvasWidth&&M.y-this.margin+M.height<=this.canvasHeight&&(this.cropRect=M,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},j.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var w=this.cropRect.x+this.cropRect.width/2,M=this.cropRect.y+this.cropRect.height/2,F=this.aspectRatio.getHorizontalLength(this.cropRect.height),Y=this.aspectRatio.getVerticalLength(this.cropRect.width);F/this.canvasWidth<Y/this.canvasHeight?this.cropRect.width=F:this.cropRect.height=Y,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=w-this.cropRect.width/2,this.cropRect.y=M-this.cropRect.height/2,this.cropRect.x+this.cropRect.width>this.margin+this.canvasWidth&&(this.cropRect.x=this.margin+this.canvasWidth-this.cropRect.width),this.cropRect.y+this.cropRect.height>this.margin+this.canvasHeight&&(this.cropRect.y=this.margin+this.canvasHeight-this.cropRect.height),this.cropRect.x=Math.max(this.cropRect.x,this.margin),this.cropRect.y=Math.max(this.cropRect.y,this.margin)}},j.prototype.getRescaledRect=function(w,M,F,Y,z,le){var Me=F/w,je=Y/M;return{x:(z.x-le)*Me+le,y:(z.y-le)*je+le,width:z.width*Me,height:z.height*je}},j.prototype.scaleCanvas=function(w,M){var F=this.getRescaledRect(this.canvasWidth,this.canvasHeight,w,M,this.cropRect,this.margin);this.canvasWidth=w,this.canvasHeight=M,this.onCropChange&&this.onCropChange(F),this.setCropRectangle(F)},j}(),pt=function(){function j(w){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=w,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(j.prototype,"angle",{get:function(){return this._angle},set:function(w){this._angle=w,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),j.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},j.prototype.onPointerDown=function(w){this.controlContainer.setPointerCapture(w.pointerId),this.isDragging=!0,this.previousPoint={x:w.clientX,y:w.clientY}},j.prototype.onPointerMove=function(w){this.isDragging&&(this.onAngleChange&&this.onAngleChange((w.clientX-this.previousPoint.x)/5),this.previousPoint.x=w.clientX)},j.prototype.onPointerUp=function(w){this.isDragging&&this.onAngleChange&&this.onAngleChange((w.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(w.pointerId)},j.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var w=this.angleLabelText.getBBox();Ye.setAttributes(this.angleLabelElement,[["x",((this.width-w.width)/2).toString()],["y",(this.height/2).toString()]])}},j.prototype.positionScaleShape=function(){if(this.scaleShape){var w=this.scaleShape.transform.baseVal.getItem(0);w.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(w,0)}},j.prototype.getVisual=function(){var w=document.createElementNS("http://www.w3.org/2000/svg","svg");w.setAttribute("xmlns","http://www.w3.org/2000/svg"),w.setAttribute("width",this.width+"px"),w.setAttribute("height",this.height+"px"),w.setAttribute("viewBox","0 0 "+this.width+" "+this.height),w.style.flexShrink="0",document.body.appendChild(w);for(var M="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,F=1;F<=this.width/5+10;F++){var Y=F%5==0?this.height/3:this.height/6;M+="h4v"+-Y+"h1v"+Y}M+="v1H0Z",this.scaleShape=Ye.createPath(M);var z=Ye.createTransform();this.scaleShape.transform.baseVal.appendItem(z),w.appendChild(this.scaleShape),this.angleLabelElement=Ye.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=Ye.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var le=Ye.createTSpan("");return le.innerHTML="&deg;",this.angleLabelElement.appendChild(le),w.appendChild(this.angleLabelElement),document.body.removeChild(w),w},j}(),yt=function(){function j(){this.naturalSize=!1,this.imageType="image/png"}return j.prototype.rasterize=function(w,M,F,Y,z,le,Me){var je=this;return new Promise(function(Ke){var _e=document.createElement("canvas");_e.width=w.width.baseVal.value-2*Y,_e.height=w.height.baseVal.value-2*Y;var Xe=1,st=1;je.naturalSize===!0?(Xe=M.naturalWidth/(w.width.baseVal.value-2*Y)/le,st=M.naturalHeight/(w.height.baseVal.value-2*Y)/Me,_e.width=M.naturalWidth/le,_e.height=M.naturalHeight/Me):je.width!==void 0&&je.height!==void 0&&(Xe=je.width/F.width,st=je.height/F.height,_e.width*=Xe,_e.height*=st);var ht=_e.getContext("2d");ht.translate(_e.width/2,_e.height/2),ht.rotate(z*Math.PI/180),ht.scale(le,Me),ht.translate(-_e.width/2,-_e.height/2),ht.drawImage(M,0,0,_e.width,_e.height);var wt=document.createElement("canvas");wt.width=F.width*Xe,wt.height=F.height*st,wt.getContext("2d").putImageData(ht.getImageData((F.x-Y)*Xe,(F.y-Y)*st,F.width*Xe,F.height*st),0,0),Ke(wt.toDataURL(je.imageType,je.imageQuality))})},j}(),Mt=function(){function j(w){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=j.instanceCounter++,this.styles=new bt(this.instanceNo),this.target=w,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(j.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(w){this._zoomToCropEnabled=w,w?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(w){this._isGridVisible=w,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"gridLines",{get:function(){return this._gridLines},set:function(w){this._gridLines=w,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(w){this._rotationAngle=w,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(j.prototype,"aspectRatio",{get:function(){var w;return(w=this._aspectRatio)!==null&&w!==void 0?w:this.aspectRatios[0]},set:function(w){this._aspectRatio=w},enumerable:!1,configurable:!0}),j.prototype.open=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.setupResizeObserver(),this.initCropCanvas(),this.setEditingTarget(),this.setTopLeft(),this.initCropLayer(),this.attachEvents(),this.applyAspectRatio(),this.displayMode==="popup"&&this.onPopupResize(),this._isOpen=!0},j.prototype.show=function(){this.showUI(),this.open()},j.prototype.close=function(w){w===void 0&&(w=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),w||this.closeEventListeners.forEach(function(M){return M()}),this._isOpen=!1)},j.prototype.addRenderEventListener=function(w){this.renderEventListeners.push(w)},j.prototype.removeRenderEventListener=function(w){this.renderEventListeners.indexOf(w)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(w),1)},j.prototype.addCloseEventListener=function(w){this.closeEventListeners.push(w)},j.prototype.removeCloseEventListener=function(w){this.closeEventListeners.indexOf(w)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(w),1)},j.prototype.setupResizeObserver=function(){var w=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){w.resize(w.target.clientWidth,w.target.clientHeight)}),this.targetObserver.observe(this.target)):this.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},j.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var w=1*this.target.clientWidth/this.target.clientHeight,M=this.contentDiv.clientWidth/w>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*w:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,F=M+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/w;this.resize(M,F)}},j.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},j.prototype.setEditingTargetSize=function(){this.editorCanvas.style.width=this.imageWidth+2*this.CANVAS_MARGIN+"px",this.editorCanvas.style.height=this.imageHeight+2*this.CANVAS_MARGIN+"px",Ye.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},j.prototype.resize=function(w,M){this.imageWidth=Math.round(w),this.imageHeight=Math.round(M),this.setEditingTargetSize(),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.displayMode!=="popup"?this.coverDiv.style.width=this.paddedImageWidth+"px":(this.setTopLeft(),this.positionCropImage()),this.cropLayer.scaleCanvas(this.imageWidth,this.imageHeight),this.applyRotation()},j.prototype.setEditingTarget=function(){var w=document.createElement("canvas");w.width=this.target.naturalWidth,w.height=this.target.naturalHeight,w.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var M=w.toDataURL();Ye.setAttributes(this.editingTarget,[["href",M]]),this.setEditingTargetSize()},j.prototype.setTopLeft=function(){var w=this.target.getBoundingClientRect(),M=this.editorCanvas.getBoundingClientRect();this.left=w.left-M.left-this.CANVAS_MARGIN,this.top=w.top-M.top-this.CANVAS_MARGIN},j.prototype.initCropCanvas=function(){this.cropImageHolder=document.createElement("div"),this.cropImageHolder.style.setProperty("touch-action","none"),this.cropImageHolder.style.setProperty("-ms-touch-action","none"),this.cropImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.cropImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImage.style.pointerEvents="auto",this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.cropImageHolder.style.transformOrigin="top left",this.positionCropImage(),this.defs=Ye.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=Ye.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=Ye.createGroup(),this.editingTargetRotationScaleContainer=Ye.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var w=Ye.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(w);var M=Ye.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(M),this.editingTargetContainer=Ye.createGroup(),this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px)",this.editingTargetContainer.appendChild(this.editingTargetRotationContainer),this.cropImage.appendChild(this.editingTargetContainer),this.cropImageHolder.appendChild(this.cropImage),this.editorCanvas.appendChild(this.cropImageHolder)},j.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},j.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=Ye.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new Je(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},j.prototype.zoomToCrop=function(){if(this.cropRect){var w=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,M=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=w+"px "+M+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-w+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-M+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},j.prototype.unzoomFromCrop=function(){this.zoomFactor=1,this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin="center",this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px) scale(1)",this.cropLayer.zoomFactor=this.zoomFactor)},j.prototype.cropRectChanged=function(w){this.cropRect=w,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},j.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},j.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},j.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},j.prototype.showUI=function(){switch(this.addStyles(),this.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var w=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,M=this.target.offsetTop>w+this.CANVAS_MARGIN?this.target.offsetTop-(w+this.CANVAS_MARGIN):0;this.coverDiv.style.top=M+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.displayMode==="popup"?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,this.displayMode==="popup"&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},j.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},j.prototype.addTopToolbar=function(){var w=this;this.topToolbar=new Ot,this.topToolbar.display=this.styles.settings.hideTopToolbar?"none":"",this.topToolbar.className=this.toolbarStyleClass.name,this.topToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.topToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.topToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.topToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.topToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.topToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var M=new It;M.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(M);var F=[];this.aspectRatios.forEach(function(st){var ht=new Et(rt.getIcon(st.horizontal,st.vertical),st.horizontal===0&&st.vertical===0?"FREE":st.horizontal+":"+st.vertical);ht.onClick=function(){return w.ratioButtonClicked(st)},F.push(ht)}),this.aspectRatioButton=new $e(rt.getIcon(0,0),"Aspect ratio",F),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,M.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var Y=new Et('<svg viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 012 2v16a2 2 0 01-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 012-2z"/></svg>',"Toggle grid");Y.isActive=this.isGridVisible,Y.onClick=function(){w.isGridVisible=!w.isGridVisible,Y.isActive=w.isGridVisible},M.addButton(Y);var z=new Et('<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"Zoom to selection");if(z.isActive=this.zoomToCropEnabled,z.onClick=function(){w.zoomToCropEnabled=!w.zoomToCropEnabled,z.isActive=w.zoomToCropEnabled},M.addButton(z),!dt.isLicensed){var le=new kt;this.topToolbar.addElementBlock(le);var Me=document.createElement("div");Me.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var je=document.createElement("a");je.style.color="currentColor",je.href="https://markerjs.com/products/cropro",je.target="_blank",je.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',Me.appendChild(je),le.addElement(Me)}var Ke=new It;Ke.minWidth=3*this.toolbarHeight+"px",Ke.contentAlign="end",this.topToolbar.addButtonBlock(Ke);var _e=new Et('<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"OK");_e.onClick=this.startRenderAndClose,Ke.addButton(_e),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(_e.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var Xe=new Et('<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"Close");Xe.onClick=this.close,Ke.addButton(Xe),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(Xe.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},j.prototype.addBottomToolbar=function(){var w=this;this.bottomToolbar=new Ot,this.bottomToolbar.display=this.styles.settings.hideBottomToolbar?"none":"",this.bottomToolbar.className=this.toolbarStyleClass.name,this.bottomToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.bottomToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.bottomToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.bottomToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.bottomToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.bottomToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var M=new It;M.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(M);var F=new Et('<svg viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47z"/></svg>',"Rotate left");F.onClick=this.rotateLeftButtonClicked,M.addButton(F);var Y=new Et('<svg viewBox="0 0 24 24"><path d="M16.89 15.5l1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45z"/></svg>',"Rotate right");Y.onClick=this.rotateRightButtonClicked,M.addButton(Y);var z=new kt;z.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(z),this.straightener=new pt("Straighten"),this.straightener.className=this.toolbarStraightenerStyleClass.name,this.straightener.colorsClassName=this.styles.settings.toolbarStraightenerColorsClassName?this.styles.settings.toolbarStraightenerColorsClassName:this.toolbarStraightenerStyleColorsClass.name,this.straightener.onAngleChange=function(Ke){w.rotateBy(Ke),w.straightener.angle=w.rotationAngle},z.addElement(this.straightener.getUI());var le=new It;le.minWidth=2*this.toolbarHeight+"px",le.contentAlign="end",this.bottomToolbar.addButtonBlock(le);var Me=new Et('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");Me.onClick=this.flipHorizontallyButtonClicked,le.addButton(Me);var je=new Et('<svg viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2z"/></svg>',"Flip vertical");je.onClick=this.flipVerticallyButtonClicked,le.addButton(je)},j.prototype.ratioButtonClicked=function(w){this.aspectRatio=w,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},j.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=rt.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},j.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new ct(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},j.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},j.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},j.prototype.restoreState=function(w){if(w){var M=this.cropLayer.getRescaledRect(w.width,w.height,this.imageWidth,this.imageHeight,w.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(M),this.cropRectChanged(M),this.flippedHorizontally=w.flippedHorizontally,this.flippedVertically=w.flippedVertically,this.applyFlip(),this.rotationAngle=w.rotationAngle,this.applyRotation()}},j.prototype.clientToLocalCoordinates=function(w,M){var F=this.cropImage.getBoundingClientRect();return{x:w-F.left,y:M-F.top}},j.prototype.onWindowResize=function(){this.positionUI()},j.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var w=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=w+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},j.prototype.rotateLeftButtonClicked=function(){var w=this.rotationAngle-90;this.rotationAngle%90!=0&&(w+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(w)},j.prototype.rotateRightButtonClicked=function(){var w=this.rotationAngle+90;this.rotationAngle%90!=0&&(w-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(w)},j.prototype.rotateTo=function(w){w=(w=w>180?w-360:w)<=-180?w+360:w,this.rotationAngle=w,this.applyRotation()},j.prototype.rotateBy=function(w){this.rotateTo((this.rotationAngle+w)%360)},j.prototype.applyRotation=function(){var w=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var M=this.editingTargetRotationContainer.transform.baseVal.getItem(0);M.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(M,0);var F=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/F.width,this.imageHeight/F.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=w},j.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},j.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},j.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},j.prototype.startRenderAndClose=function(){return tt(this,void 0,void 0,function(){var w,M;return it(this,function(F){switch(F.label){case 0:return[4,this.render()];case 1:return w=F.sent(),M=this.getState(),this.renderEventListeners.forEach(function(Y){return Y(w,M)}),this.close(!0),[2]}})})},j.prototype.render=function(){return tt(this,void 0,void 0,function(){var w;return it(this,function(M){switch(M.label){case 0:return(w=new yt).naturalSize=this.renderAtNaturalSize,w.imageType=this.renderImageType,w.imageQuality=this.renderImageQuality,w.width=this.renderWidth,w.height=this.renderHeight,this.unzoomFromCrop(),Ye.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,w.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return M.sent(),[4,w.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,M.sent()]}})})},j.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new mt("toolbar",`
width: `+(this.displayMode==="inline"?"100%":"calc(100vw - "+2*this.popupMargin+"px)")+`;
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
height: `+this.toolbarHeight+`px;
box-sizing: content-box;
overflow: hidden;
line-height: 0px;
`)),this.toolbarStyleColorsClass=this.styles.addClass(new mt("toolbar_colors",`
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
`)),this.toolbarBlockStyleClass=this.styles.addClass(new mt("toolbar-block",`
display: flex;
align-items: center;
box-sizing: content-box;
`));var w=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new mt("toolbar_button",`
display: inline-block;
width: `+(this.toolbarHeight-2*w)+`px;
height: `+(this.toolbarHeight-2*w)+`px;
padding: `+w+`px;
cursor: default;
user-select: none;
box-sizing: content-box;
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new mt("toolbar_button_colors",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new mt("toolbar_active_button",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
`)),this.styles.addRule(new Tt("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.toolbarHeight/2+`px;
`)),this.styles.addRule(new Tt("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new mt("toolbar_dropdown",`
position: absolute;
max-width: `+4*this.toolbarHeight+`px;
z-index: 20;
white-space: normal;
box-sizing: content-box;
box-shadow: 3px 3px rgba(33, 33, 33, 0.1);
margin: `+(this.displayMode==="inline"?"0":this.popupMargin)+`px;
line-height: 0px;
`)),this.toolbarDropdownStyleColorsClass=this.styles.addClass(new mt("toolbar_dropdown_colors",`
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new mt("toolbar_straightener_block",`
display: flex;
overflow: hidden;
justify-content: center;
-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
`)),this.toolbarStraightenerStyleClass=this.styles.addClass(new mt("toolbar_straightener",`
display: flex;
overflow: hidden;
justify-content: center;
height: `+(this.toolbarHeight-2*w)+`px;
padding: `+w+`px;
cursor: default;
user-select: none;
box-sizing: content-box;
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new mt("toolbar_straightener_colors",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
`))},j.instanceCounter=0,j}(),jt=U("8hTe"),xt=U.n(jt),Vt=/<pre[^>]*>/g;function Kt(j){var w=document.createElement("div");return w.innerHTML=j,w.childNodes.length===0?"":w.childNodes[0].nodeValue}var rr=X.a=function(j){var w=j.value,M=w===void 0?"":w,F=j.edit,Y=F===void 0?!1:F,z=j.className,le=j.showTextOnly,Me=j.showLines,je=j.replaces,Ke=j.zoomImg,_e=j.hasMask,Xe=j.style,st=Xe===void 0?{}:Xe,ht=j.stylesPrev,wt=ht===void 0?{}:ht,Lt=String(M),St=Object(f.useRef)(),Dt=Object(f.useRef)(),Yt=Object(f.useState)(""),Wt=Object(I.a)(Yt,2),Bt=Wt[0],Pt=Wt[1],Qt=Object(f.useState)("office"),Gt=Object(I.a)(Qt,2),Xt=Gt[0],Nt=Gt[1],Jt=function(){var ut=new Mt(Dt.current);ut.displayMode="popup",ut.addRenderEventListener(function(){var At=Object(C.a)(E.a.mark(function at(Ct){var ft;return E.a.wrap(function(vt){for(;;)switch(vt.prev=vt.next){case 0:return St.current.style.display="none",vt.next=3,Object(ee.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:Ct}});case 3:ft=vt.sent,ft!=null&&ft.id&&je(Dt.current.getAttribute("src").replace(_.a.API_SERVER,""),"/api/attachments/".concat(ft==null?void 0:ft.id,"?type=").concat(ft.content_type));case 5:case"end":return vt.stop()}},at)}));return function(at){return At.apply(this,arguments)}}()),ut.show()},Zt=function(){var ut=new qe(Dt.current);ut.settings.displayMode="popup",ut.addEventListener("render",function(){var At=Object(C.a)(E.a.mark(function at(Ct){var ft;return E.a.wrap(function(vt){for(;;)switch(vt.prev=vt.next){case 0:if(St.current.style.display="none",!Dt.current){vt.next=6;break}return vt.next=4,Object(ee.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:Ct.dataUrl}});case 4:ft=vt.sent,ft!=null&&ft.id&&je(Dt.current.getAttribute("src").replace(_.a.API_SERVER,""),"/api/attachments/".concat(ft==null?void 0:ft.id,"?type=").concat(ft.content_type));case 6:case"end":return vt.stop()}},at)}));return function(at){return At.apply(this,arguments)}}()),ut.show(),window.markerArea=ut},Ut=Object(f.useMemo)(function(){St.current&&(St.current.style.zIndex=-1);try{var gt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,ut=/\"\/api\/attachments\/|\"\/attachments\/download\//g,At=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Lt=Lt.replace(gt,"("+_.a.API_SERVER+"/api/attachments/").replace(ut,'"'+_.a.API_SERVER+"/api/attachments/").replace(At,'"'+_.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(zt){}var at=N(Lt),Ct=x();if(Lt.match(/\[TOC\]/)&&(at=at.replace("<p>[TOC]</p>",D()),l()),at=at.replace(/(__special_katext_id_\d+__)/g,function(zt,vt){var Ht=Ct[vt],er=Ht.type,tr=Ht.expression;return Object(H.renderToString)(Kt(tr)||"",{displayMode:er==="block",throwOnError:!1,output:"html"})}),at=at.replace(/▁/g,"\u2581\u2581\u2581"),v(),le){var ft=document.createElement("div");return ft.innerHTML=at,ft.innerText}return setTimeout(function(){return qt()},500),at},[Lt]),Rt=Object(f.useRef)();m.WebkitLineClamp=Me,Me&&(st=Object(R.a)(Object(R.a)({},st),m));function Ft(gt){var ut=gt.target;if(ut.tagName.toUpperCase()==="IMG"){if(Ke){var At=ut.getAttribute("src");Pt(At),Nt("image")}}else if(ut.tagName.toUpperCase()==="A"){var at=ut.getAttribute("href");if(at.indexOf("office")>-1)gt.preventDefault(),Pt(at),Nt("office");else if(at.indexOf("application/pdf")>-1)gt.preventDefault(),Pt(at),Nt("pdf");else if(at.indexOf("text/html")>-1)gt.preventDefault(),Pt(at),Nt("html");else if(at.startsWith("#")){gt.preventDefault();var Ct=document.getElementById(at.replace("#",""));Ct&&Ct.scrollIntoView(!0)}}}var qt=function(){var ut,At=(ut=Rt.current)===null||ut===void 0?void 0:ut.querySelectorAll("video");At==null||At.forEach(function(at){if(at.oncontextmenu=function(){return!1},at.src.indexOf(".m3u8")>-1&&!at.canPlayType("application/vnd.apple.mpegurl")){if(G.a.isSupported()){var Ct=new G.a;Ct.loadSource(at.src),Ct.attachMedia(at)}}})};Object(f.useEffect)(function(){if(Rt.current&&Ut&&(Ut.match(Vt)&&window.PR.prettyPrint()),Rt.current)return Rt.current.addEventListener("click",Ft),function(){Rt.current.removeEventListener("click",Ft),v(),l()}},[Ut,Rt.current,Ft]);var $t=function(ut){if(!Y)return;ut.target.nodeName==="IMG"?(St.current.style.zIndex=1,St.current.style.display="flex",St.current.style.width=ut.target.clientWidth+"px",St.current.style.height=ut.target.clientHeight+"px",St.current.style.top=ut.target.offsetTop+"px",St.current.style.left=ut.target.offsetLeft+"px",Dt.current.src=ut.target.getAttribute("src")):St.current.style.display="none"};return t.a.createElement("div",{style:{position:"relative"}},t.a.createElement("div",{ref:Rt,style:Object(R.a)({},st),className:"".concat(z||""," markdown-body ").concat(xt.a.mdBody),onMouseOver:$t,dangerouslySetInnerHTML:{__html:Ut}}),t.a.createElement("div",{ref:St,className:xt.a.button},t.a.createElement(P.a,null,t.a.createElement(O.a,{onClick:function(){return Jt()}},"\u88C1\u526A"),t.a.createElement(O.a,{onClick:function(){return Zt()}},"\u7F16\u8F91"))),t.a.createElement("img",{ref:Dt,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),t.a.createElement(V.a,{close:!0,data:Bt,type:Bt!=null&&Bt.length?Xt:"",style:Object(R.a)({},wt),onClose:function(){return Pt("")}}))}},"A/g1":function(ae,X){ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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"},BPZU:function(ae,X){var U=32,Q=7,P=256;function A(t){for(var h=0;t>=U;)h|=t&1,t>>=1;return t+h}function O(t,h,y,b){var S=h+1;if(S===y)return 1;if(b(t[S++],t[h])<0){for(;S<y&&b(t[S],t[S-1])<0;)S++;R(t,h,S)}else for(;S<y&&b(t[S],t[S-1])>=0;)S++;return S-h}function R(t,h,y){for(y--;h<y;){var b=t[h];t[h++]=t[y],t[y--]=b}}function C(t,h,y,b,S){for(b===h&&b++;b<y;b++){for(var T=t[b],p=h,n=b,a;p<n;)a=p+n>>>1,S(T,t[a])<0?n=a:p=a+1;var o=b-p;switch(o){case 3:t[p+3]=t[p+2];case 2:t[p+2]=t[p+1];case 1:t[p+1]=t[p];break;default:for(;o>0;)t[p+o]=t[p+o-1],o--}t[p]=T}}function I(t,h,y,b,S,T){var p=0,n=0,a=1;if(T(t,h[y+S])>0){for(n=b-S;a<n&&T(t,h[y+S+a])>0;)p=a,a=(a<<1)+1,a<=0&&(a=n);a>n&&(a=n),p+=S,a+=S}else{for(n=S+1;a<n&&T(t,h[y+S-a])<=0;)p=a,a=(a<<1)+1,a<=0&&(a=n);a>n&&(a=n);var o=p;p=S-a,a=S-o}for(p++;p<a;){var l=p+(a-p>>>1);T(t,h[y+l])>0?p=l+1:a=l}return a}function d(t,h,y,b,S,T){var p=0,n=0,a=1;if(T(t,h[y+S])<0){for(n=S+1;a<n&&T(t,h[y+S-a])<0;)p=a,a=(a<<1)+1,a<=0&&(a=n);a>n&&(a=n);var o=p;p=S-a,a=S-o}else{for(n=b-S;a<n&&T(t,h[y+S+a])>=0;)p=a,a=(a<<1)+1,a<=0&&(a=n);a>n&&(a=n),p+=S,a+=S}for(p++;p<a;){var l=p+(a-p>>>1);T(t,h[y+l])<0?a=l:p=l+1}return a}function E(t,h){var y=Q,b=0,S=P,T=0,p,n,a=0;b=t.length,b<2*P&&(S=b>>>1);var o=[];T=b<120?5:b<1542?10:b<119151?19:40,p=[],n=[];function l(e,r){p[a]=e,n[a]=r,a+=1}function m(){for(;a>1;){var e=a-2;if(e>=1&&n[e-1]<=n[e]+n[e+1]||e>=2&&n[e-2]<=n[e]+n[e-1])n[e-1]<n[e+1]&&e--;else if(n[e]>n[e+1])break;D(e)}}function c(){for(;a>1;){var e=a-2;e>0&&n[e-1]<n[e+1]&&e--,D(e)}}function D(e){var r=p[e],s=n[e],x=p[e+1],v=n[e+1];n[e]=s+v,e===a-3&&(p[e+1]=p[e+2],n[e+1]=n[e+2]),a--;var g=d(t[x],t,r,s,0,h);if(r+=g,s-=g,s===0)return;if(v=I(t[r+s-1],t,x,v,v-1,h),v===0)return;s<=v?u(r,s,x,v):i(r,s,x,v)}function u(e,r,s,x){var v=0;for(v=0;v<r;v++)o[v]=t[e+v];var g=0,L=s,k=e;if(t[k++]=t[L++],--x===0){for(v=0;v<r;v++)t[k+v]=o[g+v];return}if(r===1){for(v=0;v<x;v++)t[k+v]=t[L+v];t[k+x]=o[g];return}for(var B=y,N,W,K;;){N=0,W=0,K=!1;do if(h(t[L],o[g])<0){if(t[k++]=t[L++],W++,N=0,--x===0){K=!0;break}}else if(t[k++]=o[g++],N++,W=0,--r===1){K=!0;break}while((N|W)<B);if(K)break;do{if(N=d(t[L],o,g,r,0,h),N!==0){for(v=0;v<N;v++)t[k+v]=o[g+v];if(k+=N,g+=N,r-=N,r<=1){K=!0;break}}if(t[k++]=t[L++],--x===0){K=!0;break}if(W=I(o[g],t,L,x,0,h),W!==0){for(v=0;v<W;v++)t[k+v]=t[L+v];if(k+=W,L+=W,x-=W,x===0){K=!0;break}}if(t[k++]=o[g++],--r===1){K=!0;break}B--}while(N>=Q||W>=Q);if(K)break;B<0&&(B=0),B+=2}if(y=B,y<1&&(y=1),r===1){for(v=0;v<x;v++)t[k+v]=t[L+v];t[k+x]=o[g]}else{if(r===0)throw new Error;for(v=0;v<r;v++)t[k+v]=o[g+v]}}function i(e,r,s,x){var v=0;for(v=0;v<x;v++)o[v]=t[s+v];var g=e+r-1,L=x-1,k=s+x-1,B=0,N=0;if(t[k--]=t[g--],--r===0){for(B=k-(x-1),v=0;v<x;v++)t[B+v]=o[v];return}if(x===1){for(k-=r,g-=r,N=k+1,B=g+1,v=r-1;v>=0;v--)t[N+v]=t[B+v];t[k]=o[L];return}for(var W=y;;){var K=0,G=0,_=!1;do if(h(o[L],t[g])<0){if(t[k--]=t[g--],K++,G=0,--r===0){_=!0;break}}else if(t[k--]=o[L--],G++,K=0,--x===1){_=!0;break}while((K|G)<W);if(_)break;do{if(K=r-d(o[L],t,e,r,r-1,h),K!==0){for(k-=K,g-=K,r-=K,N=k+1,B=g+1,v=K-1;v>=0;v--)t[N+v]=t[B+v];if(r===0){_=!0;break}}if(t[k--]=o[L--],--x===1){_=!0;break}if(G=x-I(t[g],o,0,x,x-1,h),G!==0){for(k-=G,L-=G,x-=G,N=k+1,B=L+1,v=0;v<G;v++)t[N+v]=o[B+v];if(x<=1){_=!0;break}}if(t[k--]=t[g--],--r===0){_=!0;break}W--}while(K>=Q||G>=Q);if(_)break;W<0&&(W=0),W+=2}if(y=W,y<1&&(y=1),x===1){for(k-=r,g-=r,N=k+1,B=g+1,v=r-1;v>=0;v--)t[N+v]=t[B+v];t[k]=o[L]}else{if(x===0)throw new Error;for(B=k-(x-1),v=0;v<x;v++)t[B+v]=o[v]}}this.mergeRuns=m,this.forceMergeRuns=c,this.pushRun=l}function f(t,h,y,b){y||(y=0),b||(b=t.length);var S=b-y;if(S<2)return;var T=0;if(S<U){T=O(t,y,b,h),C(t,y,b,y+T,h);return}var p=new E(t,h),n=A(S);do{if(T=O(t,y,b,h),T<n){var a=S;a>n&&(a=n),C(t,y,y+a,y+T,h),T=a}p.pushRun(y,T),p.mergeRuns(),S-=T,y+=T}while(S!==0);p.forceMergeRuns()}ae.exports=f},BlVb:function(ae,X,U){var Q=U("hyiK"),P=1e-8;function A(R,C){return Math.abs(R-C)<P}function O(R,C,I){var d=0,E=R[0];if(!E)return!1;for(var f=1;f<R.length;f++){var t=R[f];d+=Q(E[0],E[1],t[0],t[1],C,I),E=t}var h=R[0];return(!A(E[0],h[0])||!A(E[1],h[1]))&&(d+=Q(E[0],E[1],h[0],h[1],C,I)),d!==0}X.contain=O},Bq2U:function(ae,X,U){var Q=U("RDYZ"),P=U("Qe9p"),A=U("bYtY"),O=A.isArrayLike,R=Array.prototype.slice;function C(l,m){return l[m]}function I(l,m,c){l[m]=c}function d(l,m,c){return(m-l)*c+l}function E(l,m,c){return c>.5?m:l}function f(l,m,c,D,u){var i=l.length;if(u===1)for(var e=0;e<i;e++)D[e]=d(l[e],m[e],c);else for(var r=i&&l[0].length,e=0;e<i;e++)for(var s=0;s<r;s++)D[e][s]=d(l[e][s],m[e][s],c)}function t(l,m,c){var D=l.length,u=m.length;if(D!==u){var i=D>u;if(i)l.length=u;else for(var e=D;e<u;e++)l.push(c===1?m[e]:R.call(m[e]))}for(var r=l[0]&&l[0].length,e=0;e<l.length;e++)if(c===1)isNaN(l[e])&&(l[e]=m[e]);else for(var s=0;s<r;s++)isNaN(l[e][s])&&(l[e][s]=m[e][s])}function h(l,m,c){if(l===m)return!0;var D=l.length;if(D!==m.length)return!1;if(c===1){for(var u=0;u<D;u++)if(l[u]!==m[u])return!1}else for(var i=l[0].length,u=0;u<D;u++)for(var e=0;e<i;e++)if(l[u][e]!==m[u][e])return!1;return!0}function y(l,m,c,D,u,i,e,r,s){var x=l.length;if(s===1)for(var v=0;v<x;v++)r[v]=b(l[v],m[v],c[v],D[v],u,i,e);else for(var g=l[0].length,v=0;v<x;v++)for(var L=0;L<g;L++)r[v][L]=b(l[v][L],m[v][L],c[v][L],D[v][L],u,i,e)}function b(l,m,c,D,u,i,e){var r=(c-l)*.5,s=(D-m)*.5;return(2*(m-c)+r+s)*e+(-3*(m-c)-2*r-s)*i+r*u+m}function S(l){if(O(l)){var m=l.length;if(O(l[0])){for(var c=[],D=0;D<m;D++)c.push(R.call(l[D]));return c}return R.call(l)}return l}function T(l){return l[0]=Math.floor(l[0]),l[1]=Math.floor(l[1]),l[2]=Math.floor(l[2]),"rgba("+l.join(",")+")"}function p(l){var m=l[l.length-1].value;return O(m&&m[0])?2:1}function n(l,m,c,D,u,i){var e=l._getter,r=l._setter,s=m==="spline",x=D.length;if(!x)return;var v=D[0].value,g=O(v),L=!1,k=!1,B=g?p(D):0,N;D.sort(function(xe,we){return xe.time-we.time}),N=D[x-1].time;for(var W=[],K=[],G=D[0].value,_=!0,H=0;H<x;H++){W.push(D[H].time/N);var V=D[H].value;if(g&&h(V,G,B)||!g&&V===G||(_=!1),G=V,typeof V=="string"){var ee=P.parse(V);ee?(V=ee,L=!0):k=!0}K.push(V)}if(!i&&_)return;for(var Z=K[x-1],H=0;H<x-1;H++)g?t(K[H],Z,B):isNaN(K[H])&&!isNaN(Z)&&!k&&!L&&(K[H]=Z);g&&t(e(l._target,u),Z,B);var ie=0,se=0,ge,oe,te,Te,ke,re;if(L)var me=[0,0,0,0];var Ce=function(xe,we){var de;if(we<0)de=0;else if(we<se){for(ge=Math.min(ie+1,x-1),de=ge;de>=0&&!(W[de]<=we);de--);de=Math.min(de,x-2)}else{for(de=ie;de<x&&!(W[de]>we);de++);de=Math.min(de-1,x-2)}ie=de,se=we;var ve=W[de+1]-W[de];if(ve===0)return;if(oe=(we-W[de])/ve,s)if(Te=K[de],te=K[de===0?de:de-1],ke=K[de>x-2?x-1:de+1],re=K[de>x-3?x-1:de+2],g)y(te,Te,ke,re,oe,oe*oe,oe*oe*oe,e(xe,u),B);else{var ye;if(L)ye=y(te,Te,ke,re,oe,oe*oe,oe*oe*oe,me,1),ye=T(me);else{if(k)return E(Te,ke,oe);ye=b(te,Te,ke,re,oe,oe*oe,oe*oe*oe)}r(xe,u,ye)}else if(g)f(K[de],K[de+1],oe,e(xe,u),B);else{var ye;if(L)f(K[de],K[de+1],oe,me,1),ye=T(me);else{if(k)return E(K[de],K[de+1],oe);ye=d(K[de],K[de+1],oe)}r(xe,u,ye)}},ce=new Q({target:l._target,life:N,loop:l._loop,delay:l._delay,onframe:Ce,ondestroy:c});return m&&m!=="spline"&&(ce.easing=m),ce}var a=function(l,m,c,D){this._tracks={},this._target=l,this._loop=m||!1,this._getter=c||C,this._setter=D||I,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(l,m){var c=this._tracks;for(var D in m){if(!m.hasOwnProperty(D))continue;if(!c[D]){c[D]=[];var u=this._getter(this._target,D);if(u==null)continue;l!==0&&c[D].push({time:0,value:S(u)})}c[D].push({time:l,value:m[D]})}return this},during:function(l){return this._onframeList.push(l),this},pause:function(){for(var l=0;l<this._clipList.length;l++)this._clipList[l].pause();this._paused=!0},resume:function(){for(var l=0;l<this._clipList.length;l++)this._clipList[l].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var l=this._doneList,m=l.length,c=0;c<m;c++)l[c].call(this)},start:function(l,m){var c=this,D=0,u=function(){D--,D||c._doneCallback()},i;for(var e in this._tracks){if(!this._tracks.hasOwnProperty(e))continue;var r=n(this,l,u,this._tracks[e],e,m);r&&(this._clipList.push(r),D++,this.animation&&this.animation.addClip(r),i=r)}if(i){var s=i.onframe;i.onframe=function(x,v){s(x,v);for(var g=0;g<c._onframeList.length;g++)c._onframeList[g](x,v)}}return D||this._doneCallback(),this},stop:function(l){for(var m=this._clipList,c=this.animation,D=0;D<m.length;D++){var u=m[D];l&&u.onframe(this._target,1),c&&c.removeClip(u)}m.length=0},delay:function(l){return this._delay=l,this},done:function(l){return l&&this._doneList.push(l),this},getClips:function(){return this._clipList}};var o=a;ae.exports=o},C0SR:function(ae,X,U){var Q=U("YH21"),P=function(){this._track=[]};P.prototype={constructor:P,recognize:function(I,d,E){return this._doTrack(I,d,E),this._recognize(I)},clear:function(){return this._track.length=0,this},_doTrack:function(I,d,E){var f=I.touches;if(!f)return;for(var t={points:[],touches:[],target:d,event:I},h=0,y=f.length;h<y;h++){var b=f[h],S=Q.clientToLocal(E,b,{});t.points.push([S.zrX,S.zrY]),t.touches.push(b)}this._track.push(t)},_recognize:function(I){for(var d in R)if(R.hasOwnProperty(d)){var E=R[d](this._track,I);if(E)return E}}};function A(I){var d=I[1][0]-I[0][0],E=I[1][1]-I[0][1];return Math.sqrt(d*d+E*E)}function O(I){return[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2]}var R={pinch:function(I,d){var E=I.length;if(!E)return;var f=(I[E-1]||{}).points,t=(I[E-2]||{}).points||f;if(t&&t.length>1&&f&&f.length>1){var h=A(f)/A(t);!isFinite(h)&&(h=1),d.pinchScale=h;var y=O(f);return d.pinchX=y[0],d.pinchY=y[1],{type:"pinch",target:I[0].target,event:d}}}},C=P;ae.exports=C},CoPh:function(ae,X,U){ae.exports=U.p+"static/star.14f60c08.svg"},DBLp:function(ae,X){function U(){}U.prototype={diff:function(R,C,I){I||(I=function(a,o){return a===o}),this.equals=I;var d=this;R=R.slice(),C=C.slice();var E=C.length,f=R.length,t=1,h=E+f,y=[{newPos:-1,components:[]}],b=this.extractCommon(y[0],C,R,0);if(y[0].newPos+1>=E&&b+1>=f){for(var S=[],T=0;T<C.length;T++)S.push(T);return[{indices:S,count:C.length}]}function p(){for(var a=-1*t;a<=t;a+=2){var o,l=y[a-1],m=y[a+1],c=(m?m.newPos:0)-a;l&&(y[a-1]=void 0);var D=l&&l.newPos+1<E,u=m&&0<=c&&c<f;if(!D&&!u){y[a]=void 0;continue}if(!D||u&&l.newPos<m.newPos?(o=P(m),d.pushComponent(o.components,void 0,!0)):(o=l,o.newPos++,d.pushComponent(o.components,!0,void 0)),c=d.extractCommon(o,C,R,a),o.newPos+1>=E&&c+1>=f)return Q(d,o.components,C,R);y[a]=o}t++}for(;t<=h;){var n=p();if(n)return n}},pushComponent:function(R,C,I){var d=R[R.length-1];d&&d.added===C&&d.removed===I?R[R.length-1]={count:d.count+1,added:C,removed:I}:R.push({count:1,added:C,removed:I})},extractCommon:function(R,C,I,d){for(var E=C.length,f=I.length,t=R.newPos,h=t-d,y=0;t+1<E&&h+1<f&&this.equals(C[t+1],I[h+1]);)t++,h++,y++;return y&&R.components.push({count:y}),R.newPos=t,h},tokenize:function(R){return R.slice()},join:function(R){return R.slice()}};function Q(R,C,I,d){for(var E=0,f=C.length,t=0,h=0;E<f;E++){var y=C[E];if(y.removed){for(var b=[],S=h;S<h+y.count;S++)b.push(S);y.indices=b,h+=y.count}else{for(var b=[],S=t;S<t+y.count;S++)b.push(S);y.indices=b,t+=y.count,y.added||(h+=y.count)}}return C}function P(R){return{newPos:R.newPos,components:R.components.slice(0)}}var A=new U;function O(R,C,I){return A.diff(R,C,I)}ae.exports=O},DN4a:function(ae,X,U){var Q=U("Fofx"),P=U("QBsz"),A=Q.identity,O=5e-5;function R(h){return h>O||h<-O}var C=function(h){h=h||{},h.position||(this.position=[0,0]),h.rotation==null&&(this.rotation=0),h.scale||(this.scale=[1,1]),this.origin=this.origin||null},I=C.prototype;I.transform=null,I.needLocalTransform=function(){return R(this.rotation)||R(this.position[0])||R(this.position[1])||R(this.scale[0]-1)||R(this.scale[1]-1)};var d=[];I.updateTransform=function(){var h=this.parent,y=h&&h.transform,b=this.needLocalTransform(),S=this.transform;if(!(b||y)){S&&A(S);return}S=S||Q.create(),b?this.getLocalTransform(S):A(S),y&&(b?Q.mul(S,h.transform,S):Q.copy(S,h.transform)),this.transform=S;var T=this.globalScaleRatio;if(T!=null&&T!==1){this.getGlobalScale(d);var p=d[0]<0?-1:1,n=d[1]<0?-1:1,a=((d[0]-p)*T+p)/d[0]||0,o=((d[1]-n)*T+n)/d[1]||0;S[0]*=a,S[1]*=a,S[2]*=o,S[3]*=o}this.invTransform=this.invTransform||Q.create(),Q.invert(this.invTransform,S)},I.getLocalTransform=function(h){return C.getLocalTransform(this,h)},I.setTransform=function(h){var y=this.transform,b=h.dpr||1;y?h.setTransform(b*y[0],b*y[1],b*y[2],b*y[3],b*y[4],b*y[5]):h.setTransform(b,0,0,b,0,0)},I.restoreTransform=function(h){var y=h.dpr||1;h.setTransform(y,0,0,y,0,0)};var E=[],f=Q.create();I.setLocalTransform=function(h){if(!h)return;var y=h[0]*h[0]+h[1]*h[1],b=h[2]*h[2]+h[3]*h[3],S=this.position,T=this.scale;R(y-1)&&(y=Math.sqrt(y)),R(b-1)&&(b=Math.sqrt(b)),h[0]<0&&(y=-y),h[3]<0&&(b=-b),S[0]=h[4],S[1]=h[5],T[0]=y,T[1]=b,this.rotation=Math.atan2(-h[1]/b,h[0]/y)},I.decomposeTransform=function(){if(!this.transform)return;var h=this.parent,y=this.transform;h&&h.transform&&(Q.mul(E,h.invTransform,y),y=E);var b=this.origin;b&&(b[0]||b[1])&&(f[4]=b[0],f[5]=b[1],Q.mul(E,y,f),E[4]-=b[0],E[5]-=b[1],y=E),this.setLocalTransform(y)},I.getGlobalScale=function(h){var y=this.transform;return h=h||[],y?(h[0]=Math.sqrt(y[0]*y[0]+y[1]*y[1]),h[1]=Math.sqrt(y[2]*y[2]+y[3]*y[3]),y[0]<0&&(h[0]=-h[0]),y[3]<0&&(h[1]=-h[1]),h):(h[0]=1,h[1]=1,h)},I.transformCoordToLocal=function(h,y){var b=[h,y],S=this.invTransform;return S&&P.applyTransform(b,b,S),b},I.transformCoordToGlobal=function(h,y){var b=[h,y],S=this.transform;return S&&P.applyTransform(b,b,S),b},C.getLocalTransform=function(h,y){y=y||[],A(y);var b=h.origin,S=h.scale||[1,1],T=h.rotation||0,p=h.position||[0,0];return b&&(y[4]-=b[0],y[5]-=b[1]),Q.scale(y,y,S),T&&Q.rotate(y,y,T),b&&(y[4]+=b[0],y[5]+=b[1]),y[4]+=p[0],y[5]+=p[1],y};var t=C;ae.exports=t},Dagg:function(ae,X,U){var Q=U("Gev7"),P=U("mFDi"),A=U("bYtY"),O=U("Xnb7");function R(I){Q.call(this,I)}R.prototype={constructor:R,type:"image",brush:function(I,d){var E=this.style,f=E.image;E.bind(I,this,d);var t=this._image=O.createOrUpdateImage(f,this._image,this,this.onload);if(!t||!O.isImageReady(t))return;var h=E.x||0,y=E.y||0,b=E.width,S=E.height,T=t.width/t.height;if(b==null&&S!=null?b=S*T:S==null&&b!=null?S=b/T:b==null&&S==null&&(b=t.width,S=t.height),this.setTransform(I),E.sWidth&&E.sHeight){var p=E.sx||0,n=E.sy||0;I.drawImage(t,p,n,E.sWidth,E.sHeight,h,y,b,S)}else if(E.sx&&E.sy){var p=E.sx,n=E.sy,a=b-p,o=S-n;I.drawImage(t,p,n,a,o,h,y,b,S)}else I.drawImage(t,h,y,b,S);E.text!=null&&(this.restoreTransform(I),this.drawRectText(I,this.getBoundingRect()))},getBoundingRect:function(){var I=this.style;return this._rect||(this._rect=new P(I.x||0,I.y||0,I.width||0,I.height||0)),this._rect}},A.inherits(R,Q);var C=R;ae.exports=C},DlQD:function(ae,X,U){(function(Q,P){ae.exports=P()})(this,function(){"use strict";function Q(pe,he){for(var ue=0;ue<he.length;ue++){var J=he[ue];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(pe,J.key,J)}}function P(pe,he,ue){return he&&Q(pe.prototype,he),ue&&Q(pe,ue),pe}function A(pe,he){if(!pe)return;if(typeof pe=="string")return O(pe,he);var ue=Object.prototype.toString.call(pe).slice(8,-1);if(ue==="Object"&&pe.constructor&&(ue=pe.constructor.name),ue==="Map"||ue==="Set")return Array.from(pe);if(ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue))return O(pe,he)}function O(pe,he){(he==null||he>pe.length)&&(he=pe.length);for(var ue=0,J=new Array(he);ue<he;ue++)J[ue]=pe[ue];return J}function R(pe,he){var ue;if(typeof Symbol=="undefined"||pe[Symbol.iterator]==null){if(Array.isArray(pe)||(ue=A(pe))||he&&pe&&typeof pe.length=="number"){ue&&(pe=ue);var J=0;return function(){return J>=pe.length?{done:!0}:{done:!1,value:pe[J++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return ue=pe[Symbol.iterator](),ue.next.bind(ue)}function C(pe,he){return he={exports:{}},pe(he,he.exports),he.exports}var I=C(function(pe){function he(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function ue(J){pe.exports.defaults=J}pe.exports={defaults:he(),getDefaults:he,changeDefaults:ue}}),d=I.defaults,E=I.getDefaults,f=I.changeDefaults,t=/[&<>"']/,h=/[&<>"']/g,y=/[<>"']|&(?!#?\w+;)/,b=/[<>"']|&(?!#?\w+;)/g,S={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},T=function(he){return S[he]};function p(pe,he){if(he){if(t.test(pe))return pe.replace(h,T)}else if(y.test(pe))return pe.replace(b,T);return pe}var n=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function a(pe){return pe.replace(n,function(he,ue){return ue=ue.toLowerCase(),ue==="colon"?":":ue.charAt(0)==="#"?ue.charAt(1)==="x"?String.fromCharCode(parseInt(ue.substring(2),16)):String.fromCharCode(+ue.substring(1)):""})}var o=/(^|[^\[])\^/g;function l(pe,he){pe=pe.source||pe,he=he||"";var ue={replace:function(q,$){return $=$.source||$,$=$.replace(o,"$1"),pe=pe.replace(q,$),ue},getRegex:function(){return new RegExp(pe,he)}};return ue}var m=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function D(pe,he,ue){if(pe){var J;try{J=decodeURIComponent(a(ue)).replace(m,"").toLowerCase()}catch(q){return null}if(J.indexOf("javascript:")===0||J.indexOf("vbscript:")===0||J.indexOf("data:")===0)return null}he&&!c.test(ue)&&(ue=s(he,ue));try{ue=encodeURI(ue).replace(/%25/g,"%")}catch(q){return null}return ue}var u={},i=/^[^:]+:\/*[^/]*$/,e=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function s(pe,he){u[" "+pe]||(i.test(pe)?u[" "+pe]=pe+"/":u[" "+pe]=L(pe,"/",!0)),pe=u[" "+pe];var ue=pe.indexOf(":")===-1;return he.substring(0,2)==="//"?ue?he:pe.replace(e,"$1")+he:he.charAt(0)==="/"?ue?he:pe.replace(r,"$1")+he:pe+he}var x={exec:function(){}};function v(pe){for(var he=1,ue,J;he<arguments.length;he++){ue=arguments[he];for(J in ue)Object.prototype.hasOwnProperty.call(ue,J)&&(pe[J]=ue[J])}return pe}function g(pe,he){var ue=pe.replace(/\|/g,function($,ne,fe){for(var be=!1,De=ne;--De>=0&&fe[De]==="\\";)be=!be;return be?"|":" |"}),J=ue.split(/ \|/),q=0;if(J.length>he)J.splice(he);else for(;J.length<he;)J.push("");for(;q<J.length;q++)J[q]=J[q].trim().replace(/\\\|/g,"|");return J}function L(pe,he,ue){var J=pe.length;if(J===0)return"";for(var q=0;q<J;){var $=pe.charAt(J-q-1);if($===he&&!ue)q++;else if($!==he&&ue)q++;else break}return pe.substr(0,J-q)}function k(pe,he){if(pe.indexOf(he[1])===-1)return-1;for(var ue=pe.length,J=0,q=0;q<ue;q++)if(pe[q]==="\\")q++;else if(pe[q]===he[0])J++;else if(pe[q]===he[1]&&(J--,J<0))return q;return-1}function B(pe){pe&&pe.sanitize&&!pe.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var N={escape:p,unescape:a,edit:l,cleanUrl:D,resolveUrl:s,noopTest:x,merge:v,splitCells:g,rtrim:L,findClosingBracket:k,checkSanitizeDeprecation:B},W=I.defaults,K=N.rtrim,G=N.splitCells,_=N.escape,H=N.findClosingBracket;function V(pe,he,ue){var J=he.href,q=he.title?_(he.title):null,$=pe[1].replace(/\\([\[\]])/g,"$1");return pe[0].charAt(0)!=="!"?{type:"link",raw:ue,href:J,title:q,text:$}:{type:"image",raw:ue,href:J,title:q,text:_($)}}function ee(pe,he){var ue=pe.match(/^(\s+)(?:```)/);if(ue===null)return he;var J=ue[1];return he.split(`
`).map(function(q){var $=q.match(/^\s+/);if($===null)return q;var ne=$[0];return ne.length>=J.length?q.slice(J.length):q}).join(`
`)}var Z=function(){function pe(ue){this.options=ue||W}var he=pe.prototype;return he.space=function(J){var q=this.rules.block.newline.exec(J);if(q)return q[0].length>1?{type:"space",raw:q[0]}:{raw:`
`}},he.code=function(J,q){var $=this.rules.block.code.exec(J);if($){var ne=q[q.length-1];if(ne&&ne.type==="paragraph")return{raw:$[0],text:$[0].trimRight()};var fe=$[0].replace(/^ {4}/gm,"");return{type:"code",raw:$[0],codeBlockStyle:"indented",text:this.options.pedantic?fe:K(fe,`
`)}}},he.fences=function(J){var q=this.rules.block.fences.exec(J);if(q){var $=q[0],ne=ee($,q[3]||"");return{type:"code",raw:$,lang:q[2]?q[2].trim():q[2],text:ne}}},he.heading=function(J){var q=this.rules.block.heading.exec(J);if(q)return{type:"heading",raw:q[0],depth:q[1].length,text:q[2]}},he.nptable=function(J){var q=this.rules.block.nptable.exec(J);if(q){var $={type:"table",header:G(q[1].replace(/^ *| *\| *$/g,"")),align:q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:q[3]?q[3].replace(/\n$/,"").split(`
`):[],raw:q[0]};if($.header.length===$.align.length){var ne=$.align.length,fe;for(fe=0;fe<ne;fe++)/^ *-+: *$/.test($.align[fe])?$.align[fe]="right":/^ *:-+: *$/.test($.align[fe])?$.align[fe]="center":/^ *:-+ *$/.test($.align[fe])?$.align[fe]="left":$.align[fe]=null;for(ne=$.cells.length,fe=0;fe<ne;fe++)$.cells[fe]=G($.cells[fe],$.header.length);return $}}},he.hr=function(J){var q=this.rules.block.hr.exec(J);if(q)return{type:"hr",raw:q[0]}},he.blockquote=function(J){var q=this.rules.block.blockquote.exec(J);if(q){var $=q[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:q[0],text:$}}},he.list=function(J){var q=this.rules.block.list.exec(J);if(q){for(var $=q[0],ne=q[2],fe=ne.length>1,be=ne[ne.length-1]===")",De={type:"list",raw:$,ordered:fe,start:fe?+ne.slice(0,-1):"",loose:!1,items:[]},We=q[0].match(this.rules.block.item),Ve=!1,He,Qe,Ze,Ge,et,qe,ot,lt=We.length,tt=0;tt<lt;tt++)He=We[tt],$=He,Qe=He.length,He=He.replace(/^ *([*+-]|\d+[.)]) */,""),~He.indexOf(`
`)&&(Qe-=He.length,He=this.options.pedantic?He.replace(/^ {1,4}/gm,""):He.replace(new RegExp("^ {1,"+Qe+"}","gm"),"")),tt!==lt-1&&(Ze=this.rules.block.bullet.exec(We[tt+1])[0],(fe?Ze.length===1||!be&&Ze[Ze.length-1]===")":Ze.length>1||this.options.smartLists&&Ze!==ne)&&(Ge=We.slice(tt+1).join(`
`),De.raw=De.raw.substring(0,De.raw.length-Ge.length),tt=lt-1)),et=Ve||/\n\n(?!\s*$)/.test(He),tt!==lt-1&&(Ve=He.charAt(He.length-1)===`
`,et||(et=Ve)),et&&(De.loose=!0),qe=/^\[[ xX]\] /.test(He),ot=void 0,qe&&(ot=He[1]!==" ",He=He.replace(/^\[[ xX]\] +/,"")),De.items.push({type:"list_item",raw:$,task:qe,checked:ot,loose:et,text:He});return De}},he.html=function(J){var q=this.rules.block.html.exec(J);if(q)return{type:this.options.sanitize?"paragraph":"html",raw:q[0],pre:!this.options.sanitizer&&(q[1]==="pre"||q[1]==="script"||q[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(q[0]):_(q[0]):q[0]}},he.def=function(J){var q=this.rules.block.def.exec(J);if(q){q[3]&&(q[3]=q[3].substring(1,q[3].length-1));var $=q[1].toLowerCase().replace(/\s+/g," ");return{tag:$,raw:q[0],href:q[2],title:q[3]}}},he.table=function(J){var q=this.rules.block.table.exec(J);if(q){var $={type:"table",header:G(q[1].replace(/^ *| *\| *$/g,"")),align:q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:q[3]?q[3].replace(/\n$/,"").split(`
`):[]};if($.header.length===$.align.length){$.raw=q[0];var ne=$.align.length,fe;for(fe=0;fe<ne;fe++)/^ *-+: *$/.test($.align[fe])?$.align[fe]="right":/^ *:-+: *$/.test($.align[fe])?$.align[fe]="center":/^ *:-+ *$/.test($.align[fe])?$.align[fe]="left":$.align[fe]=null;for(ne=$.cells.length,fe=0;fe<ne;fe++)$.cells[fe]=G($.cells[fe].replace(/^ *\| *| *\| *$/g,""),$.header.length);return $}}},he.lheading=function(J){var q=this.rules.block.lheading.exec(J);if(q)return{type:"heading",raw:q[0],depth:q[2].charAt(0)==="="?1:2,text:q[1]}},he.paragraph=function(J){var q=this.rules.block.paragraph.exec(J);if(q)return{type:"paragraph",raw:q[0],text:q[1].charAt(q[1].length-1)===`
`?q[1].slice(0,-1):q[1]}},he.text=function(J,q){var $=this.rules.block.text.exec(J);if($){var ne=q[q.length-1];return ne&&ne.type==="text"?{raw:$[0],text:$[0]}:{type:"text",raw:$[0],text:$[0]}}},he.escape=function(J){var q=this.rules.inline.escape.exec(J);if(q)return{type:"escape",raw:q[0],text:_(q[1])}},he.tag=function(J,q,$){var ne=this.rules.inline.tag.exec(J);if(ne)return!q&&/^<a /i.test(ne[0])?q=!0:q&&/^<\/a>/i.test(ne[0])&&(q=!1),!$&&/^<(pre|code|kbd|script)(\s|>)/i.test(ne[0])?$=!0:$&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ne[0])&&($=!1),{type:this.options.sanitize?"text":"html",raw:ne[0],inLink:q,inRawBlock:$,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):_(ne[0]):ne[0]}},he.link=function(J){var q=this.rules.inline.link.exec(J);if(q){var $=H(q[2],"()");if($>-1){var ne=q[0].indexOf("!")===0?5:4,fe=ne+q[1].length+$;q[2]=q[2].substring(0,$),q[0]=q[0].substring(0,fe).trim(),q[3]=""}var be=q[2],De="";if(this.options.pedantic){var We=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(be);We?(be=We[1],De=We[3]):De=""}else De=q[3]?q[3].slice(1,-1):"";be=be.trim().replace(/^<([\s\S]*)>$/,"$1");var Ve=V(q,{href:be&&be.replace(this.rules.inline._escapes,"$1"),title:De&&De.replace(this.rules.inline._escapes,"$1")},q[0]);return Ve}},he.reflink=function(J,q){var $;if(($=this.rules.inline.reflink.exec(J))||($=this.rules.inline.nolink.exec(J))){var ne=($[2]||$[1]).replace(/\s+/g," ");if(ne=q[ne.toLowerCase()],!ne||!ne.href){var fe=$[0].charAt(0);return{type:"text",raw:fe,text:fe}}var be=V($,ne,$[0]);return be}},he.strong=function(J,q,$){$===void 0&&($="");var ne=this.rules.inline.strong.start.exec(J);if(ne&&(!ne[1]||ne[1]&&($===""||this.rules.inline.punctuation.exec($)))){q=q.slice(-1*J.length);var fe=ne[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;fe.lastIndex=0;for(var be;(ne=fe.exec(q))!=null;)if(be=this.rules.inline.strong.middle.exec(q.slice(0,ne.index+3)),be)return{type:"strong",raw:J.slice(0,be[0].length),text:J.slice(2,be[0].length-2)}}},he.em=function(J,q,$){$===void 0&&($="");var ne=this.rules.inline.em.start.exec(J);if(ne&&(!ne[1]||ne[1]&&($===""||this.rules.inline.punctuation.exec($)))){q=q.slice(-1*J.length);var fe=ne[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;fe.lastIndex=0;for(var be;(ne=fe.exec(q))!=null;)if(be=this.rules.inline.em.middle.exec(q.slice(0,ne.index+2)),be)return{type:"em",raw:J.slice(0,be[0].length),text:J.slice(1,be[0].length-1)}}},he.codespan=function(J){var q=this.rules.inline.code.exec(J);if(q){var $=q[2].replace(/\n/g," "),ne=/[^ ]/.test($),fe=$.startsWith(" ")&&$.endsWith(" ");return ne&&fe&&($=$.substring(1,$.length-1)),$=_($,!0),{type:"codespan",raw:q[0],text:$}}},he.br=function(J){var q=this.rules.inline.br.exec(J);if(q)return{type:"br",raw:q[0]}},he.del=function(J){var q=this.rules.inline.del.exec(J);if(q)return{type:"del",raw:q[0],text:q[1]}},he.autolink=function(J,q){var $=this.rules.inline.autolink.exec(J);if($){var ne,fe;return $[2]==="@"?(ne=_(this.options.mangle?q($[1]):$[1]),fe="mailto:"+ne):(ne=_($[1]),fe=ne),{type:"link",raw:$[0],text:ne,href:fe,tokens:[{type:"text",raw:ne,text:ne}]}}},he.url=function(J,q){var $;if($=this.rules.inline.url.exec(J)){var ne,fe;if($[2]==="@")ne=_(this.options.mangle?q($[0]):$[0]),fe="mailto:"+ne;else{var be;do be=$[0],$[0]=this.rules.inline._backpedal.exec($[0])[0];while(be!==$[0]);ne=_($[0]),$[1]==="www."?fe="http://"+ne:fe=ne}return{type:"link",raw:$[0],text:ne,href:fe,tokens:[{type:"text",raw:ne,text:ne}]}}},he.inlineText=function(J,q,$){var ne=this.rules.inline.text.exec(J);if(ne){var fe;return q?fe=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):_(ne[0]):ne[0]:fe=_(this.options.smartypants?$(ne[0]):ne[0]),{type:"text",raw:ne[0],text:fe}}},pe}(),ie=N.noopTest,se=N.edit,ge=N.merge,oe={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ie,table:ie,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};oe._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,oe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,oe.def=se(oe.def).replace("label",oe._label).replace("title",oe._title).getRegex(),oe.bullet=/(?:[*+-]|\d{1,9}[.)])/,oe.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,oe.item=se(oe.item,"gm").replace(/bull/g,oe.bullet).getRegex(),oe.list=se(oe.list).replace(/bull/g,oe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+oe.def.source+")").getRegex(),oe._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",oe._comment=/<!--(?!-?>)[\s\S]*?-->/,oe.html=se(oe.html,"i").replace("comment",oe._comment).replace("tag",oe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),oe.paragraph=se(oe._paragraph).replace("hr",oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",oe._tag).getRegex(),oe.blockquote=se(oe.blockquote).replace("paragraph",oe.paragraph).getRegex(),oe.normal=ge({},oe),oe.gfm=ge({},oe.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),oe.gfm.nptable=se(oe.gfm.nptable).replace("hr",oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",oe._tag).getRegex(),oe.gfm.table=se(oe.gfm.table).replace("hr",oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",oe._tag).getRegex(),oe.pedantic=ge({},oe.normal,{html:se(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",oe._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:ie,paragraph:se(oe.normal._paragraph).replace("hr",oe.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ie,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ie,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};te._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",te.punctuation=se(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex(),te._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",te._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",te.em.start=se(te.em.start).replace(/punctuation/g,te._punctuation).getRegex(),te.em.middle=se(te.em.middle).replace(/punctuation/g,te._punctuation).replace(/overlapSkip/g,te._overlapSkip).getRegex(),te.em.endAst=se(te.em.endAst,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.em.endUnd=se(te.em.endUnd,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.strong.start=se(te.strong.start).replace(/punctuation/g,te._punctuation).getRegex(),te.strong.middle=se(te.strong.middle).replace(/punctuation/g,te._punctuation).replace(/blockSkip/g,te._blockSkip).getRegex(),te.strong.endAst=se(te.strong.endAst,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.strong.endUnd=se(te.strong.endUnd,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.blockSkip=se(te._blockSkip,"g").getRegex(),te.overlapSkip=se(te._overlapSkip,"g").getRegex(),te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,te.autolink=se(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex(),te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,te.tag=se(te.tag).replace("comment",oe._comment).replace("attribute",te._attribute).getRegex(),te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,te._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,te.link=se(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex(),te.reflink=se(te.reflink).replace("label",te._label).getRegex(),te.reflinkSearch=se(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex(),te.normal=ge({},te),te.pedantic=ge({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:se(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:se(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()}),te.gfm=ge({},te.normal,{escape:se(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),te.gfm.url=se(te.gfm.url,"i").replace("email",te.gfm._extended_email).getRegex(),te.breaks=ge({},te.gfm,{br:se(te.br).replace("{2,}","*").getRegex(),text:se(te.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Te={block:oe,inline:te},ke=I.defaults,re=Te.block,me=Te.inline;function Ce(pe){return pe.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function ce(pe){var he="",ue,J,q=pe.length;for(ue=0;ue<q;ue++)J=pe.charCodeAt(ue),Math.random()>.5&&(J="x"+J.toString(16)),he+="&#"+J+";";return he}var xe=function(){function pe(ue){this.tokens=[],this.tokens.links=Object.create(null),this.options=ue||ke,this.options.tokenizer=this.options.tokenizer||new Z,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var J={block:re.normal,inline:me.normal};this.options.pedantic?(J.block=re.pedantic,J.inline=me.pedantic):this.options.gfm&&(J.block=re.gfm,this.options.breaks?J.inline=me.breaks:J.inline=me.gfm),this.tokenizer.rules=J}pe.lex=function(J,q){var $=new pe(q);return $.lex(J)};var he=pe.prototype;return he.lex=function(J){return J=J.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(J,this.tokens,!0),this.inline(this.tokens),this.tokens},he.blockTokens=function(J,q,$){q===void 0&&(q=[]),$===void 0&&($=!0),J=J.replace(/^ +$/gm,"");for(var ne,fe,be,De;J;){if(ne=this.tokenizer.space(J)){J=J.substring(ne.raw.length),ne.type&&q.push(ne);continue}if(ne=this.tokenizer.code(J,q)){J=J.substring(ne.raw.length),ne.type?q.push(ne):(De=q[q.length-1],De.raw+=`
`+ne.raw,De.text+=`
`+ne.text);continue}if(ne=this.tokenizer.fences(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if(ne=this.tokenizer.heading(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if(ne=this.tokenizer.nptable(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if(ne=this.tokenizer.hr(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if(ne=this.tokenizer.blockquote(J)){J=J.substring(ne.raw.length),ne.tokens=this.blockTokens(ne.text,[],$),q.push(ne);continue}if(ne=this.tokenizer.list(J)){for(J=J.substring(ne.raw.length),be=ne.items.length,fe=0;fe<be;fe++)ne.items[fe].tokens=this.blockTokens(ne.items[fe].text,[],!1);q.push(ne);continue}if(ne=this.tokenizer.html(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if($&&(ne=this.tokenizer.def(J))){J=J.substring(ne.raw.length),this.tokens.links[ne.tag]||(this.tokens.links[ne.tag]={href:ne.href,title:ne.title});continue}if(ne=this.tokenizer.table(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if(ne=this.tokenizer.lheading(J)){J=J.substring(ne.raw.length),q.push(ne);continue}if($&&(ne=this.tokenizer.paragraph(J))){J=J.substring(ne.raw.length),q.push(ne);continue}if(ne=this.tokenizer.text(J,q)){J=J.substring(ne.raw.length),ne.type?q.push(ne):(De=q[q.length-1],De.raw+=`
`+ne.raw,De.text+=`
`+ne.text);continue}if(J){var We="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(We);break}else throw new Error(We)}}return q},he.inline=function(J){var q,$,ne,fe,be,De,We=J.length;for(q=0;q<We;q++){De=J[q];switch(De.type){case"paragraph":case"text":case"heading":{De.tokens=[],this.inlineTokens(De.text,De.tokens);break}case"table":{for(De.tokens={header:[],cells:[]},fe=De.header.length,$=0;$<fe;$++)De.tokens.header[$]=[],this.inlineTokens(De.header[$],De.tokens.header[$]);for(fe=De.cells.length,$=0;$<fe;$++)for(be=De.cells[$],De.tokens.cells[$]=[],ne=0;ne<be.length;ne++)De.tokens.cells[$][ne]=[],this.inlineTokens(be[ne],De.tokens.cells[$][ne]);break}case"blockquote":{this.inline(De.tokens);break}case"list":{for(fe=De.items.length,$=0;$<fe;$++)this.inline(De.items[$].tokens);break}}}return J},he.inlineTokens=function(J,q,$,ne,fe){q===void 0&&(q=[]),$===void 0&&($=!1),ne===void 0&&(ne=!1),fe===void 0&&(fe="");var be,De=J,We;if(this.tokens.links){var Ve=Object.keys(this.tokens.links);if(Ve.length>0)for(;(We=this.tokenizer.rules.inline.reflinkSearch.exec(De))!=null;)Ve.includes(We[0].slice(We[0].lastIndexOf("[")+1,-1))&&(De=De.slice(0,We.index)+"["+"a".repeat(We[0].length-2)+"]"+De.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(We=this.tokenizer.rules.inline.blockSkip.exec(De))!=null;)De=De.slice(0,We.index)+"["+"a".repeat(We[0].length-2)+"]"+De.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;J;){if(be=this.tokenizer.escape(J)){J=J.substring(be.raw.length),q.push(be);continue}if(be=this.tokenizer.tag(J,$,ne)){J=J.substring(be.raw.length),$=be.inLink,ne=be.inRawBlock,q.push(be);continue}if(be=this.tokenizer.link(J)){J=J.substring(be.raw.length),be.type==="link"&&(be.tokens=this.inlineTokens(be.text,[],!0,ne)),q.push(be);continue}if(be=this.tokenizer.reflink(J,this.tokens.links)){J=J.substring(be.raw.length),be.type==="link"&&(be.tokens=this.inlineTokens(be.text,[],!0,ne)),q.push(be);continue}if(be=this.tokenizer.strong(J,De,fe)){J=J.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],$,ne),q.push(be);continue}if(be=this.tokenizer.em(J,De,fe)){J=J.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],$,ne),q.push(be);continue}if(be=this.tokenizer.codespan(J)){J=J.substring(be.raw.length),q.push(be);continue}if(be=this.tokenizer.br(J)){J=J.substring(be.raw.length),q.push(be);continue}if(be=this.tokenizer.del(J)){J=J.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],$,ne),q.push(be);continue}if(be=this.tokenizer.autolink(J,ce)){J=J.substring(be.raw.length),q.push(be);continue}if(!$&&(be=this.tokenizer.url(J,ce))){J=J.substring(be.raw.length),q.push(be);continue}if(be=this.tokenizer.inlineText(J,ne,Ce)){J=J.substring(be.raw.length),fe=be.raw.slice(-1),q.push(be);continue}if(J){var He="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(He);break}else throw new Error(He)}}return q},P(pe,null,[{key:"rules",get:function(){return{block:re,inline:me}}}]),pe}(),we=I.defaults,de=N.cleanUrl,ve=N.escape,ye=function(){function pe(ue){this.options=ue||we}var he=pe.prototype;return he.code=function(J,q,$){var ne=(q||"").match(/\S*/)[0];if(this.options.highlight){var fe=this.options.highlight(J,ne);fe!=null&&fe!==J&&($=!0,J=fe)}return ne?'<pre><code class="'+this.options.langPrefix+ve(ne,!0)+'">'+($?J:ve(J,!0))+`</code></pre>
`:"<pre><code>"+($?J:ve(J,!0))+`</code></pre>
`},he.blockquote=function(J){return`<blockquote>
`+J+`</blockquote>
`},he.html=function(J){return J},he.heading=function(J,q,$,ne){return this.options.headerIds?"<h"+q+' id="'+this.options.headerPrefix+ne.slug($)+'">'+J+"</h"+q+`>
`:"<h"+q+">"+J+"</h"+q+`>
`},he.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},he.list=function(J,q,$){var ne=q?"ol":"ul",fe=q&&$!==1?' start="'+$+'"':"";return"<"+ne+fe+`>
`+J+"</"+ne+`>
`},he.listitem=function(J){return"<li>"+J+`</li>
`},he.checkbox=function(J){return"<input "+(J?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},he.paragraph=function(J){return"<p>"+J+`</p>
`},he.table=function(J,q){return q&&(q="<tbody>"+q+"</tbody>"),`<table>
<thead>
`+J+`</thead>
`+q+`</table>
`},he.tablerow=function(J){return`<tr>
`+J+`</tr>
`},he.tablecell=function(J,q){var $=q.header?"th":"td",ne=q.align?"<"+$+' align="'+q.align+'">':"<"+$+">";return ne+J+"</"+$+`>
`},he.strong=function(J){return"<strong>"+J+"</strong>"},he.em=function(J){return"<em>"+J+"</em>"},he.codespan=function(J){return"<code>"+J+"</code>"},he.br=function(){return this.options.xhtml?"<br/>":"<br>"},he.del=function(J){return"<del>"+J+"</del>"},he.link=function(J,q,$){if(J=de(this.options.sanitize,this.options.baseUrl,J),J===null)return $;var ne='<a href="'+ve(J)+'"';return q&&(ne+=' title="'+q+'"'),ne+=">"+$+"</a>",ne},he.image=function(J,q,$){if(J=de(this.options.sanitize,this.options.baseUrl,J),J===null)return $;var ne='<img src="'+J+'" alt="'+$+'"';return q&&(ne+=' title="'+q+'"'),ne+=this.options.xhtml?"/>":">",ne},he.text=function(J){return J},pe}(),Ee=function(){function pe(){}var he=pe.prototype;return he.strong=function(J){return J},he.em=function(J){return J},he.codespan=function(J){return J},he.del=function(J){return J},he.html=function(J){return J},he.text=function(J){return J},he.link=function(J,q,$){return""+$},he.image=function(J,q,$){return""+$},he.br=function(){return""},pe}(),Ie=function(){function pe(){this.seen={}}var he=pe.prototype;return he.slug=function(J){var q=J.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(q)){var $=q;do this.seen[$]++,q=$+"-"+this.seen[$];while(this.seen.hasOwnProperty(q))}return this.seen[q]=0,q},pe}(),Re=I.defaults,Be=N.unescape,Pe=function(){function pe(ue){this.options=ue||Re,this.options.renderer=this.options.renderer||new ye,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ee,this.slugger=new Ie}pe.parse=function(J,q){var $=new pe(q);return $.parse(J)};var he=pe.prototype;return he.parse=function(J,q){q===void 0&&(q=!0);var $="",ne,fe,be,De,We,Ve,He,Qe,Ze,Ge,et,qe,ot,lt,tt,it,dt,Ye,bt=J.length;for(ne=0;ne<bt;ne++){Ge=J[ne];switch(Ge.type){case"space":continue;case"hr":{$+=this.renderer.hr();continue}case"heading":{$+=this.renderer.heading(this.parseInline(Ge.tokens),Ge.depth,Be(this.parseInline(Ge.tokens,this.textRenderer)),this.slugger);continue}case"code":{$+=this.renderer.code(Ge.text,Ge.lang,Ge.escaped);continue}case"table":{for(Qe="",He="",De=Ge.header.length,fe=0;fe<De;fe++)He+=this.renderer.tablecell(this.parseInline(Ge.tokens.header[fe]),{header:!0,align:Ge.align[fe]});for(Qe+=this.renderer.tablerow(He),Ze="",De=Ge.cells.length,fe=0;fe<De;fe++){for(Ve=Ge.tokens.cells[fe],He="",We=Ve.length,be=0;be<We;be++)He+=this.renderer.tablecell(this.parseInline(Ve[be]),{header:!1,align:Ge.align[be]});Ze+=this.renderer.tablerow(He)}$+=this.renderer.table(Qe,Ze);continue}case"blockquote":{Ze=this.parse(Ge.tokens),$+=this.renderer.blockquote(Ze);continue}case"list":{for(et=Ge.ordered,qe=Ge.start,ot=Ge.loose,De=Ge.items.length,Ze="",fe=0;fe<De;fe++)tt=Ge.items[fe],it=tt.checked,dt=tt.task,lt="",tt.task&&(Ye=this.renderer.checkbox(it),ot?tt.tokens.length>0&&tt.tokens[0].type==="text"?(tt.tokens[0].text=Ye+" "+tt.tokens[0].text,tt.tokens[0].tokens&&tt.tokens[0].tokens.length>0&&tt.tokens[0].tokens[0].type==="text"&&(tt.tokens[0].tokens[0].text=Ye+" "+tt.tokens[0].tokens[0].text)):tt.tokens.unshift({type:"text",text:Ye}):lt+=Ye),lt+=this.parse(tt.tokens,ot),Ze+=this.renderer.listitem(lt,dt,it);$+=this.renderer.list(Ze,et,qe);continue}case"html":{$+=this.renderer.html(Ge.text);continue}case"paragraph":{$+=this.renderer.paragraph(this.parseInline(Ge.tokens));continue}case"text":{for(Ze=Ge.tokens?this.parseInline(Ge.tokens):Ge.text;ne+1<bt&&J[ne+1].type==="text";)Ge=J[++ne],Ze+=`
`+(Ge.tokens?this.parseInline(Ge.tokens):Ge.text);$+=q?this.renderer.paragraph(Ze):Ze;continue}default:{var Tt='Token with "'+Ge.type+'" type was not found.';if(this.options.silent){console.error(Tt);return}else throw new Error(Tt)}}}return $},he.parseInline=function(J,q){q=q||this.renderer;var $="",ne,fe,be=J.length;for(ne=0;ne<be;ne++){fe=J[ne];switch(fe.type){case"escape":{$+=q.text(fe.text);break}case"html":{$+=q.html(fe.text);break}case"link":{$+=q.link(fe.href,fe.title,this.parseInline(fe.tokens,q));break}case"image":{$+=q.image(fe.href,fe.title,fe.text);break}case"strong":{$+=q.strong(this.parseInline(fe.tokens,q));break}case"em":{$+=q.em(this.parseInline(fe.tokens,q));break}case"codespan":{$+=q.codespan(fe.text);break}case"br":{$+=q.br();break}case"del":{$+=q.del(this.parseInline(fe.tokens,q));break}case"text":{$+=q.text(fe.text);break}default:{var De='Token with "'+fe.type+'" type was not found.';if(this.options.silent){console.error(De);return}else throw new Error(De)}}}return $},pe}(),Fe=N.merge,Ne=N.checkSanitizeDeprecation,Le=N.escape,Ae=I.getDefaults,Ue=I.changeDefaults,Oe=I.defaults;function Se(pe,he,ue){if(typeof pe=="undefined"||pe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof pe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(pe)+", string expected");if(typeof he=="function"&&(ue=he,he=null),he=Fe({},Se.defaults,he||{}),Ne(he),ue){var J=he.highlight,q;try{q=xe.lex(pe,he)}catch(be){return ue(be)}var $=function(De){var We;if(!De)try{We=Pe.parse(q,he)}catch(Ve){De=Ve}return he.highlight=J,De?ue(De):ue(null,We)};if(!J||J.length<3)return $();if(delete he.highlight,!q.length)return $();var ne=0;Se.walkTokens(q,function(be){be.type==="code"&&(ne++,setTimeout(function(){J(be.text,be.lang,function(De,We){if(De)return $(De);We!=null&&We!==be.text&&(be.text=We,be.escaped=!0),ne--,ne===0&&$()})},0))}),ne===0&&$();return}try{var fe=xe.lex(pe,he);return he.walkTokens&&Se.walkTokens(fe,he.walkTokens),Pe.parse(fe,he)}catch(be){if(be.message+=`
Please report this to https://github.com/markedjs/marked.`,he.silent)return"<p>An error occurred:</p><pre>"+Le(be.message+"",!0)+"</pre>";throw be}}Se.options=Se.setOptions=function(pe){return Fe(Se.defaults,pe),Ue(Se.defaults),Se},Se.getDefaults=Ae,Se.defaults=Oe,Se.use=function(pe){var he=Fe({},pe);if(pe.renderer&&function(){var J=Se.defaults.renderer||new ye,q=function(fe){var be=J[fe];J[fe]=function(){for(var De=arguments.length,We=new Array(De),Ve=0;Ve<De;Ve++)We[Ve]=arguments[Ve];var He=pe.renderer[fe].apply(J,We);return He===!1&&(He=be.apply(J,We)),He}};for(var $ in pe.renderer)q($);he.renderer=J}(),pe.tokenizer&&function(){var J=Se.defaults.tokenizer||new Z,q=function(fe){var be=J[fe];J[fe]=function(){for(var De=arguments.length,We=new Array(De),Ve=0;Ve<De;Ve++)We[Ve]=arguments[Ve];var He=pe.tokenizer[fe].apply(J,We);return He===!1&&(He=be.apply(J,We)),He}};for(var $ in pe.tokenizer)q($);he.tokenizer=J}(),pe.walkTokens){var ue=Se.defaults.walkTokens;he.walkTokens=function(J){pe.walkTokens(J),ue&&ue(J)}}Se.setOptions(he)},Se.walkTokens=function(pe,he){for(var ue=R(pe),J;!(J=ue()).done;){var q=J.value;he(q);switch(q.type){case"table":{for(var $=R(q.tokens.header),ne;!(ne=$()).done;){var fe=ne.value;Se.walkTokens(fe,he)}for(var be=R(q.tokens.cells),De;!(De=be()).done;)for(var We=De.value,Ve=R(We),He;!(He=Ve()).done;){var Qe=He.value;Se.walkTokens(Qe,he)}break}case"list":{Se.walkTokens(q.items,he);break}default:q.tokens&&Se.walkTokens(q.tokens,he)}}},Se.Parser=Pe,Se.parser=Pe.parse,Se.Renderer=ye,Se.TextRenderer=Ee,Se.Lexer=xe,Se.lexer=xe.lex,Se.Tokenizer=Z,Se.Slugger=Ie,Se.parse=Se;var ze=Se;return ze})},E7E6:function(ae,X){ae.exports="data:image/png;base64,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"},FOrL:function(ae,X,U){ae.exports=U.p+"static/nodata.a6b3f948.png"},FPkq:function(ae,X,U){ae.exports=U.p+"static/qrCode.dd0fe9b2.png"},Fofx:function(ae,X){var U=typeof Float32Array=="undefined"?Array:Float32Array;function Q(){var f=new U(6);return P(f),f}function P(f){return f[0]=1,f[1]=0,f[2]=0,f[3]=1,f[4]=0,f[5]=0,f}function A(f,t){return f[0]=t[0],f[1]=t[1],f[2]=t[2],f[3]=t[3],f[4]=t[4],f[5]=t[5],f}function O(f,t,h){var y=t[0]*h[0]+t[2]*h[1],b=t[1]*h[0]+t[3]*h[1],S=t[0]*h[2]+t[2]*h[3],T=t[1]*h[2]+t[3]*h[3],p=t[0]*h[4]+t[2]*h[5]+t[4],n=t[1]*h[4]+t[3]*h[5]+t[5];return f[0]=y,f[1]=b,f[2]=S,f[3]=T,f[4]=p,f[5]=n,f}function R(f,t,h){return f[0]=t[0],f[1]=t[1],f[2]=t[2],f[3]=t[3],f[4]=t[4]+h[0],f[5]=t[5]+h[1],f}function C(f,t,h){var y=t[0],b=t[2],S=t[4],T=t[1],p=t[3],n=t[5],a=Math.sin(h),o=Math.cos(h);return f[0]=y*o+T*a,f[1]=-y*a+T*o,f[2]=b*o+p*a,f[3]=-b*a+o*p,f[4]=o*S+a*n,f[5]=o*n-a*S,f}function I(f,t,h){var y=h[0],b=h[1];return f[0]=t[0]*y,f[1]=t[1]*b,f[2]=t[2]*y,f[3]=t[3]*b,f[4]=t[4]*y,f[5]=t[5]*b,f}function d(f,t){var h=t[0],y=t[2],b=t[4],S=t[1],T=t[3],p=t[5],n=h*T-S*y;return n?(n=1/n,f[0]=T*n,f[1]=-S*n,f[2]=-y*n,f[3]=h*n,f[4]=(y*p-T*b)*n,f[5]=(S*b-h*p)*n,f):null}function E(f){var t=Q();return A(t,f),t}X.create=Q,X.identity=P,X.copy=A,X.mul=O,X.translate=R,X.rotate=C,X.scale=I,X.invert=d,X.clone=E},FxDU:function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.createSensor=void 0;var Q=U("QO+J"),P=U("j5sG"),A=typeof ResizeObserver!="undefined"?P.createSensor:Q.createSensor;X.createSensor=A},GABl:function(ae,X){ae.exports="data:image/png;base64,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"},Gev7:function(ae,X,U){var Q=U("bYtY"),P=U("K2GJ"),A=U("1bdT"),O=U("ni6a");function R(I){I=I||{},A.call(this,I);for(var d in I)I.hasOwnProperty(d)&&d!=="style"&&(this[d]=I[d]);this.style=new P(I.style,this),this._rect=null,this.__clipPaths=null}R.prototype={constructor:R,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(I){},afterBrush:function(I){},brush:function(I,d){},getBoundingRect:function(){},contain:function(I,d){return this.rectContain(I,d)},traverse:function(I,d){I.call(d,this)},rectContain:function(I,d){var E=this.transformCoordToLocal(I,d),f=this.getBoundingRect();return f.contain(E[0],E[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(I){return this.animate("style",I)},attrKV:function(I,d){I!=="style"?A.prototype.attrKV.call(this,I,d):this.style.set(d)},setStyle:function(I,d){return this.style.set(I,d),this.dirty(!1),this},useStyle:function(I){return this.style=new P(I,this),this.dirty(!1),this},calculateTextPosition:null},Q.inherits(R,A),Q.mixin(R,O);var C=R;ae.exports=C},GfqC:function(ae,X,U){"use strict";var Q=U("q1tI"),P=U.n(Q),A=U("TSYQ"),O=U.n(A);function R(N,W){var K="cannot "+N.method+" "+N.action+" "+W.status+"'",G=new Error(K);return G.status=W.status,G.method=N.method,G.url=N.action,G}function C(N){var W=N.responseText||N.response;if(!W)return W;try{return JSON.parse(W)}catch(K){return W}}function I(N){var W=new XMLHttpRequest;N.onProgress&&W.upload&&(W.upload.onprogress=function(H){H.total>0&&(H.percent=H.loaded/H.total*100),N.onProgress(H)});var K=new FormData;N.data&&Object.keys(N.data).forEach(function(_){var H=N.data[_];if(Array.isArray(H)){H.forEach(function(V){K.append(_+"[]",V)});return}K.append(_,N.data[_])}),N.file instanceof Blob?K.append(N.filename,N.file,N.file.name):K.append(N.filename,N.file),W.onerror=function(H){N.onError(H)},W.onload=function(){return W.status<200||W.status>=300?N.onError(R(N,W),C(W)):N.onSuccess(C(W),W)},W.open(N.method,N.action,!0),N.withCredentials&&"withCredentials"in W&&(W.withCredentials=!0);var G=N.headers||{};return G["X-Requested-With"]!==null&&W.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(G).forEach(function(_){G[_]!==null&&W.setRequestHeader(_,G[_])}),W.send(K),{abort:function(){W.abort()}}}var d=+new Date,E=0;function f(){return"rc-upload-"+d+"-"+ ++E}function t(N,W){return N.indexOf(W,N.length-W.length)!==-1}var h=function(N,W){if(N&&W){var K=Array.isArray(W)?W:W.split(","),G=N.name||"",_=N.type||"",H=_.replace(/\/.*$/,"");return K.some(function(V){var ee=V.trim();return ee.charAt(0)==="."?t(G.toLowerCase(),ee.toLowerCase()):/\/\*$/.test(ee)?H===ee.replace(/\/.*$/,""):_===ee})}return!0};function y(N,W){var K=N.createReader(),G=[];function _(){K.readEntries(function(H){var V=Array.prototype.slice.apply(H);G=G.concat(V);var ee=!V.length;ee?W(G):_()})}_()}var b=function(W,K,G){var _=function H(V,ee){ee=ee||"",V.isFile?V.file(function(Z){G(Z)&&(V.fullPath&&!Z.webkitRelativePath&&(Object.defineProperties(Z,{webkitRelativePath:{writable:!0}}),Z.webkitRelativePath=V.fullPath.replace(/^\//,""),Object.defineProperties(Z,{webkitRelativePath:{writable:!1}})),K([Z]))}):V.isDirectory&&y(V,function(Z){Z.forEach(function(ie){H(ie,""+ee+V.name+"/")})})};W.forEach(function(H){_(H.webkitGetAsEntry())})},S=b,T=Object.assign||function(N){for(var W=1;W<arguments.length;W++){var K=arguments[W];for(var G in K)Object.prototype.hasOwnProperty.call(K,G)&&(N[G]=K[G])}return N},p=function(){function N(W,K){var G=[],_=!0,H=!1,V=void 0;try{for(var ee=W[Symbol.iterator](),Z;!(_=(Z=ee.next()).done)&&!(G.push(Z.value),K&&G.length===K);_=!0);}catch(ie){H=!0,V=ie}finally{try{!_&&ee.return&&ee.return()}finally{if(H)throw V}}return G}return function(W,K){if(Array.isArray(W))return W;if(Symbol.iterator in Object(W))return N(W,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function N(W,K){for(var G=0;G<K.length;G++){var _=K[G];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(W,_.key,_)}}return function(W,K,G){return K&&N(W.prototype,K),G&&N(W,G),W}}();function a(N,W,K){return W in N?Object.defineProperty(N,W,{value:K,enumerable:!0,configurable:!0,writable:!0}):N[W]=K,N}function o(N,W){var K={};for(var G in N){if(W.indexOf(G)>=0)continue;if(!Object.prototype.hasOwnProperty.call(N,G))continue;K[G]=N[G]}return K}function l(N,W){if(!(N instanceof W))throw new TypeError("Cannot call a class as a function")}function m(N,W){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:N}function c(N,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);N.prototype=Object.create(W&&W.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(N,W):N.__proto__=W)}var D=function(W){return Object.keys(W).reduce(function(K,G){return(G.substr(0,5)==="data-"||G.substr(0,5)==="aria-"||G==="role")&&(K[G]=W[G]),K},{})},u=function(N){c(W,N);function W(){var K,G,_,H;l(this,W);for(var V=arguments.length,ee=Array(V),Z=0;Z<V;Z++)ee[Z]=arguments[Z];return H=(G=(_=m(this,(K=W.__proto__||Object.getPrototypeOf(W)).call.apply(K,[this].concat(ee))),_),_.state={uid:f()},_.reqs={},_.onChange=function(ie){var se=ie.target.files;_.uploadFiles(se),_.reset()},_.onClick=function(ie){var se=_.fileInput;if(!se)return;var ge=_.props,oe=ge.children,te=ge.onClick;oe&&oe.type==="button"&&(se.parentNode.focus(),se.parentNode.querySelector("button").blur()),se.click(),te&&te(ie)},_.onKeyDown=function(ie){ie.key==="Enter"&&_.onClick()},_.onFileDrop=function(ie){var se=_.props.multiple;if(ie.preventDefault(),ie.type==="dragover")return;if(_.props.directory)S(Array.prototype.slice.call(ie.dataTransfer.items),_.uploadFiles,function(oe){return h(oe,_.props.accept)});else{var ge=Array.prototype.slice.call(ie.dataTransfer.files).filter(function(oe){return h(oe,_.props.accept)});se===!1&&(ge=ge.slice(0,1)),_.uploadFiles(ge)}},_.uploadFiles=function(ie){var se=Array.prototype.slice.call(ie);se.map(function(ge){return ge.uid=f(),ge}).forEach(function(ge){_.upload(ge,se)})},_.saveFileInput=function(ie){_.fileInput=ie},G),m(_,H)}return n(W,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(G,_){var H=this,V=this.props;if(!V.beforeUpload)return setTimeout(function(){return H.post(G)},0);var ee=V.beforeUpload(G,_);ee&&ee.then?ee.then(function(Z){var ie=Object.prototype.toString.call(Z);return ie==="[object File]"||ie==="[object Blob]"?H.post(Z):H.post(G)}).catch(function(Z){console.log(Z)}):ee!==!1&&setTimeout(function(){return H.post(G)},0);return}},{key:"post",value:function(G){var _=this;if(!this._isMounted)return;var H=this.props,V=H.onStart,ee=H.onProgress,Z=H.transformFile,ie=Z===void 0?function(se){return se}:Z;new Promise(function(se){var ge=H.action;return typeof ge=="function"&&(ge=ge(G)),se(ge)}).then(function(se){var ge=G.uid,oe=H.customRequest||I,te=Promise.resolve(ie(G)).then(function(Te){var ke=H.data;return typeof ke=="function"&&(ke=ke(Te)),Promise.all([Te,ke])}).catch(function(Te){console.error(Te)});te.then(function(Te){var ke=p(Te,2),re=ke[0],me=ke[1],Ce={action:se,filename:H.name,data:me,file:re,headers:H.headers,withCredentials:H.withCredentials,method:H.method||"post",onProgress:ee?function(ce){ee(ce,G)}:null,onSuccess:function(xe,we){delete _.reqs[ge],H.onSuccess(xe,G,we)},onError:function(xe,we){delete _.reqs[ge],H.onError(xe,we,G)}};V(G),_.reqs[ge]=oe(Ce)})})}},{key:"reset",value:function(){this.setState({uid:f()})}},{key:"abort",value:function(G){var _=this.reqs;if(G){var H=G;G&&G.uid&&(H=G.uid),_[H]&&_[H].abort&&_[H].abort(),delete _[H]}else Object.keys(_).forEach(function(V){_[V]&&_[V].abort&&_[V].abort(),delete _[V]})}},{key:"render",value:function(){var G,_=this.props,H=_.component,V=_.prefixCls,ee=_.className,Z=_.disabled,ie=_.id,se=_.style,ge=_.multiple,oe=_.accept,te=_.children,Te=_.directory,ke=_.openFileDialogOnClick,re=_.onMouseEnter,me=_.onMouseLeave,Ce=o(_,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),ce=O()((G={},a(G,V,!0),a(G,V+"-disabled",Z),a(G,ee,ee),G)),xe=Z?{}:{onClick:ke?this.onClick:function(){},onKeyDown:ke?this.onKeyDown:function(){},onMouseEnter:re,onMouseLeave:me,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return P.a.createElement(H,T({},xe,{className:ce,role:"button",style:se}),P.a.createElement("input",T({},D(Ce),{id:ie,type:"file",ref:this.saveFileInput,onClick:function(de){return de.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:oe,directory:Te?"directory":null,webkitdirectory:Te?"webkitdirectory":null,multiple:ge,onChange:this.onChange})),te)}}]),W}(Q.Component),i=u,e=Object.assign||function(N){for(var W=1;W<arguments.length;W++){var K=arguments[W];for(var G in K)Object.prototype.hasOwnProperty.call(K,G)&&(N[G]=K[G])}return N},r=function(){function N(W,K){for(var G=0;G<K.length;G++){var _=K[G];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(W,_.key,_)}}return function(W,K,G){return K&&N(W.prototype,K),G&&N(W,G),W}}();function s(N,W){if(!(N instanceof W))throw new TypeError("Cannot call a class as a function")}function x(N,W){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:N}function v(N,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);N.prototype=Object.create(W&&W.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(N,W):N.__proto__=W)}function g(){}var L=function(N){v(W,N);function W(){var K,G,_,H;s(this,W);for(var V=arguments.length,ee=Array(V),Z=0;Z<V;Z++)ee[Z]=arguments[Z];return H=(G=(_=x(this,(K=W.__proto__||Object.getPrototypeOf(W)).call.apply(K,[this].concat(ee))),_),_.saveUploader=function(ie){_.uploader=ie},G),x(_,H)}return r(W,[{key:"abort",value:function(G){this.uploader.abort(G)}},{key:"render",value:function(){return P.a.createElement(i,e({},this.props,{ref:this.saveUploader}))}}]),W}(Q.Component);L.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:g,onError:g,onSuccess:g,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var k=L,B=X.a=k},H6uX:function(ae,X){var U=Array.prototype.slice,Q=function(R){this._$handlers={},this._$eventProcessor=R};Q.prototype={constructor:Q,one:function(R,C,I,d){return A(this,R,C,I,d,!0)},on:function(R,C,I,d){return A(this,R,C,I,d,!1)},isSilent:function(R){var C=this._$handlers;return!C[R]||!C[R].length},off:function(R,C){var I=this._$handlers;if(!R)return this._$handlers={},this;if(C){if(I[R]){for(var d=[],E=0,f=I[R].length;E<f;E++)I[R][E].h!==C&&d.push(I[R][E]);I[R]=d}I[R]&&I[R].length===0&&delete I[R]}else delete I[R];return this},trigger:function(R){var C=this._$handlers[R],I=this._$eventProcessor;if(C){var d=arguments,E=d.length;E>3&&(d=U.call(d,1));for(var f=C.length,t=0;t<f;){var h=C[t];if(I&&I.filter&&h.query!=null&&!I.filter(R,h.query)){t++;continue}switch(E){case 1:h.h.call(h.ctx);break;case 2:h.h.call(h.ctx,d[1]);break;case 3:h.h.call(h.ctx,d[1],d[2]);break;default:h.h.apply(h.ctx,d);break}h.one?(C.splice(t,1),f--):t++}}return I&&I.afterTrigger&&I.afterTrigger(R),this},triggerWithContext:function(R){var C=this._$handlers[R],I=this._$eventProcessor;if(C){var d=arguments,E=d.length;E>4&&(d=U.call(d,1,d.length-1));for(var f=d[d.length-1],t=C.length,h=0;h<t;){var y=C[h];if(I&&I.filter&&y.query!=null&&!I.filter(R,y.query)){h++;continue}switch(E){case 1:y.h.call(f);break;case 2:y.h.call(f,d[1]);break;case 3:y.h.call(f,d[1],d[2]);break;default:y.h.apply(f,d);break}y.one?(C.splice(h,1),t--):h++}}return I&&I.afterTrigger&&I.afterTrigger(R),this}};function P(R,C){var I=R._$eventProcessor;return C!=null&&I&&I.normalizeQuery&&(C=I.normalizeQuery(C)),C}function A(R,C,I,d,E,f){var t=R._$handlers;if(typeof I=="function"&&(E=d,d=I,I=null),!d||!C)return R;I=P(R,I),t[C]||(t[C]=[]);for(var h=0;h<t[C].length;h++)if(t[C][h].h===d)return R;var y={h:d,one:f,query:I,ctx:E||R,callAtLast:d.zrEventfulCallAtLast},b=t[C].length-1,S=t[C][b];return S&&S.callAtLast?t[C].splice(b,0,y):t[C].push(y),R}var O=Q;ae.exports=O},HTtE:function(ae,X,U){"use strict";U.r(X);var Q=U("/zsF"),P=U("PArb"),A=U("cWXX"),O=U("/ezw"),R=U("5Dmo"),C=U("3S7+"),I=U("rAM+"),d=U("tJVT"),E=U("PpiC"),f=U("q1tI"),t=U.n(f),h=U("Ty5D"),y=U("9kvl"),b=U("bdgK"),S=U("m3rI"),T=U("1vsH"),p=U("9Bee"),n=U("kaH+"),a=U("zeYf"),o=U("DZo9"),l=U("8z0m"),m=U("+L6B"),c=U("2/Rp"),D=U("T2oS"),u=U("W9HT"),i=U("2qtc"),e=U("kLXV"),r=U("miYZ"),s=U("tsqr"),x=U("9og8"),v=U("aHsQ"),g=U("sGsY"),L=U("WmNS"),k=U.n(L),B=U("HBuW"),N=U("o+jx"),W=U.n(N),K=U("dhSg"),G=g.a.Countdown,_;(function(oe){oe[oe.LoadingFail=1]="LoadingFail",oe[oe.Loading=2]="Loading",oe[oe.Finish=3]="Finish"})(_||(_={}));var H=function(te){var Te,ke,re,me,Ce=te.shixunsDetail,ce=te.globalSetting,xe=te.loading,we=te.user,de=te.dispatch,ve=te.match,ye=Object(E.a)(te,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),Ee=Object(h.i)(),Ie=Object(f.useState)(_.Loading),Re=Object(d.a)(Ie,2),Be=Re[0],Pe=Re[1],Fe=Object(f.useState)(),Ne=Object(d.a)(Fe,2),Le=Ne[0],Ae=Ne[1],Ue=Object(f.useRef)(),Oe=Object(f.useState)(),Se=Object(d.a)(Oe,2),ze=Se[0],pe=Se[1],he=Object(f.useState)(),ue=Object(d.a)(he,2),J=ue[0],q=ue[1],$=Object(f.useState)(),ne=Object(d.a)($,2),fe=ne[0],be=ne[1],De=Object(f.useRef)(!0),We=Object(f.useState)(!1),Ve=Object(d.a)(We,2),He=Ve[0],Qe=Ve[1],Ze=Object(f.useState)(700),Ge=Object(d.a)(Ze,2),et=Ge[0],qe=Ge[1],ot=Object(f.useRef)();Object(f.useEffect)(function(){it()},[]),Object(f.useEffect)(function(){return window.addEventListener("message",lt),function(){window.removeEventListener("message",lt)}},[]);var lt=function(rt){var $e,nt;if(console.log("message:",rt.data,($e=rt.data)===null||$e===void 0?void 0:$e.type),((nt=rt.data)===null||nt===void 0?void 0:nt.type)==="editHeight"){var Je;qe(((Je=rt.data)===null||Je===void 0?void 0:Je.height)+148)}(rt==null?void 0:rt.data)==="jupytermessage"&&De.current&&(De.current=!1,tt(),setTimeout(function(){return De.current=!0},500))},tt=function(){var ct=Object(x.a)(k.a.mark(function rt(){var $e;return k.a.wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:return Je.next=2,Object(B.Db)({identifier:Ee.id,jupyter_port:Ue.current,token:ot.current});case 2:$e=Je.sent,$e.status===0?s.b.success("\u4FDD\u5B58\u6210\u529F!"):s.b.info($e.message);case 4:case"end":return Je.stop()}},rt)}));return function(){return ct.apply(this,arguments)}}(),it=function(){var ct=Object(x.a)(k.a.mark(function rt(){var $e,nt,Je,pt,yt,Mt;return k.a.wrap(function(xt){for(;;)switch(xt.prev=xt.next){case 0:return Pe(_.Loading),Qe(!0),xt.next=4,Object(B.X)({identifier:Ee.id}).finally(function(){return Qe(!1)});case 4:if(Je=xt.sent,Qe(!1),!(Je!=null&&($e=Je.data)!==null&&$e!==void 0&&(nt=$e.data_list)!==null&&nt!==void 0&&nt.length)){xt.next=9;break}return K.a.publish("pod-restrict-data",{identifier:Je==null||((pt=Je.data)===null||pt===void 0)?void 0:pt.identifier,data_list:Je==null||((yt=Je.data)===null||yt===void 0)?void 0:yt.data_list}),xt.abrupt("return");case 9:if(!(Je!=null&&Je.url)){xt.next=16;break}return dt(),ot.current=(Mt=Object(T.T)(Je==null?void 0:Je.url))===null||Mt===void 0?void 0:Mt.token,Pe(_.Finish),Ae(Je.url),Ue.current=Je.port,xt.abrupt("return");case 16:Pe(_.LoadingFail);case 17:case"end":return xt.stop()}},rt)}));return function(){return ct.apply(this,arguments)}}(),dt=function(){var ct=Object(x.a)(k.a.mark(function rt(){var $e;return k.a.wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:return Je.next=2,Object(B.rb)({identifier:Ee.id});case 2:if($e=Je.sent,!(($e==null?void 0:$e.status)!==0)){Je.next=5;break}return Je.abrupt("return");case 5:$e!=null&&$e.remainingSeconds?(pe(Date.now()+$e.remainingSeconds*1e3),q($e.remainingSeconds-300<=0?Date.now()+1e3:Date.now()+($e.remainingSeconds-300)*1e3)):Ye();case 6:case"end":return Je.stop()}},rt)}));return function(){return ct.apply(this,arguments)}}(),Ye=function(){e.a.confirm({centered:!0,title:"\u91CD\u7F6E\u73AF\u5883",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",zIndex:9999,content:t.a.createElement("div",{className:"tc"},"\u662F\u5426\u786E\u5B9A\u91CD\u7F6E\u73AF\u5883\uFF1F"),onOk:function(){var rt=Object(x.a)(k.a.mark(function nt(){return k.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:bt();case 1:case"end":return pt.stop()}},nt)}));function $e(){return rt.apply(this,arguments)}return $e}()})},bt=function(){var ct=Object(x.a)(k.a.mark(function rt(){var $e,nt;return k.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return Pe(_.Loading),pt.next=3,Object(B.Cb)({identifier:Ee.id});case 3:if(nt=pt.sent,!((nt==null?void 0:nt.status)!==0)){pt.next=6;break}return pt.abrupt("return");case 6:Pe(_.Finish),Ae(nt.url),Ue.current=nt.port,ot.current=($e=Object(T.T)(nt==null?void 0:nt.url))===null||$e===void 0?void 0:$e.token,s.b.success("\u91CD\u7F6E\u73AF\u5883\u6210\u529F!");case 11:case"end":return pt.stop()}},rt)}));return function(){return ct.apply(this,arguments)}}(),Tt=function(){e.a.destroyAll(),e.a.confirm({centered:!0,title:"\u670D\u52A1\u4E2D\u65AD\u63D0\u9192",content:t.a.createElement("div",{className:"tc font14"},"jupyter\u5C06\u4E8E",t.a.createElement("span",null,t.a.createElement(G,{value:ze,format:"HH:mm:ss",onFinish:mt})),"\u65F6\u95F4\u540E\u670D\u52A1\u4E2D\u65AD\uFF0C\u662F\u5426\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\uFF1F"),okText:"\u7ACB\u5373\u5EF6\u957F",cancelText:"\u4E0D\u9700\u8981",zIndex:9999,onOk:function(){var rt=Object(x.a)(k.a.mark(function nt(){var Je;return k.a.wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:return yt.next=2,Object(B.a)({identifier:Ee.id});case 2:if(Je=yt.sent,!(Je.status===0)){yt.next=7;break}return yt.next=6,dt();case 6:s.b.success("\u5EF6\u957F\u6210\u529F!");case 7:case"end":return yt.stop()}},nt)}));function $e(){return rt.apply(this,arguments)}return $e}()})},mt=function(){e.a.destroyAll(),e.a.confirm({centered:!0,title:"\u5012\u8BA1\u65F6\u622A\u6B62",content:t.a.createElement("p",{className:"tc font14"},"\u670D\u52A1\u5DF2\u4E2D\u65AD\uFF0C\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\u5B9E\u9A8C\u73AF\u5883\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",zIndex:9999,onOk:function(){bt()}})},Ot=function(rt){var $e;console.log(rt.file.status,rt.file.response,"info");var nt=["uploading","done","removed"];nt.includes(rt.file.status)&&(($e=rt.file.response)===null||$e===void 0?void 0:$e.status)===0&&(s.b.success("\u4E0A\u4F20\u6587\u4EF6\u6210\u529F!"),tt())},_t={width:600,showUploadList:!1,multiple:!1,data:{identifier:Ee.id},action:"".concat(S.a.API_SERVER,"/api/jupyters/import_with_tpm.json"),onChange:Ot,withCredentials:!0,beforeUpload:function(rt){if(rt.name.indexOf(".ipynb")===-1)return s.b.info("\u8BF7\u4E0A\u4F2010m\u4EE5\u5185ipynb\u683C\u5F0F\u7684\u6587\u4EF6!"),!1;var $e=rt.size/1024/1024<10;return $e||s.b.info("\u8BF7\u4E0A\u4F2010m\u4EE5\u5185ipynb\u683C\u5F0F\u7684\u6587\u4EF6!"),$e}},It=function(){return t.a.createElement("div",{className:W.a.loading},t.a.createElement("div",{className:W.a.failWrap},t.a.createElement("i",{className:"iconfont icon-jiazaishibai1 ".concat(W.a.failIcon)}),t.a.createElement("p",{className:"font12"},"\u52A0\u8F7D\u5B9E\u8BAD\u5931\u8D25\uFF0C",t.a.createElement("span",{className:W.a.failReload,onClick:it},"\u91CD\u65B0\u52A0\u8F7D"))))},Et=function(){return t.a.createElement("div",{className:W.a.loading},t.a.createElement(u.a,{spinning:!0}))},kt=function(){return t.a.createElement("div",{className:fe?W.a.iframeZoom:""},t.a.createElement("iframe",{onLoad:function($e){},src:Le,scrolling:"no",allow:"camera;microphone",id:"frame",name:"framename",width:"100%",height:et,frameBorder:"0"}))};return t.a.createElement(O.a,{loading:He,active:!0,avatar:{size:40},paragraph:{rows:5}}," ",(Te=we.userInfo)!==null&&Te!==void 0&&Te.admin||(ke=we.userInfo)!==null&&ke!==void 0&&ke.business||((re=Ce.detail)===null||re===void 0?void 0:re.identity)<5&&((me=Ce.challenges)===null||me===void 0?void 0:me.shixun_status)<3?t.a.createElement("div",{className:fe?W.a.zoom:""},t.a.createElement("div",{className:W.a.timeWrap},t.a.createElement(G,{value:ze,format:"HH:mm:ss",onFinish:mt}),J&&t.a.createElement(G,{value:J,format:"HH:mm:ss",onFinish:Tt})),t.a.createElement("div",{className:W.a.allTaskWrap},t.a.createElement("span",{className:"font16"},"\u4EFB\u52A1\u8BE6\u60C5",t.a.createElement("span",{className:W.a.titleTip},"\uFF08\u8BF7\u5C06\u5B9E\u8BAD\u9898\u76EE\u5199\u5728\u4E0B\u65B9\u5E76\u4FDD\u5B58\uFF09")),t.a.createElement("div",{className:W.a.actionWrap},t.a.createElement(c.a,{className:"mr20",type:"primary",onClick:Ye},"\u91CD\u7F6E\u73AF\u5883"),t.a.createElement(l.a,_t,t.a.createElement(c.a,{type:"primary"},"\u5BFC\u5165")),fe?t.a.createElement("span",{className:"c-blue current",onClick:function(){return be(!fe)}},t.a.createElement("i",{className:"iconfont icon-tuichuquanping1 font16 mr5 ml20 "}),"\u9000\u51FA\u5168\u5C4F"):t.a.createElement("span",{className:"c-blue current",onClick:function(){return be(!fe)}},t.a.createElement("i",{className:"iconfont icon-quanping1 mr5 font16 ml20 "}),t.a.createElement("span",{style:{position:"relative",top:-1}},"\u5168\u5C4F")))),t.a.createElement("div",null,Be===_.LoadingFail&&It(),Be===_.Loading&&Et(),Be===_.Finish&&kt())):null)},V=Object(y.a)(function(oe){var te=oe.shixunsDetail,Te=oe.loading,ke=oe.globalSetting,re=oe.user;return{shixunsDetail:te,globalSetting:ke,user:re,loading:Te.models.index}})(H),ee=U("X59d"),Z=U.n(ee),ie=function(te){var Te,ke,re,me,Ce,ce,xe,we,de=te.shixunsDetail,ve=te.globalSetting,ye=te.loading,Ee=te.user,Ie=te.dispatch,Re=te.match,Be=Object(E.a)(te,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),Pe=Object(f.useState)(!0),Fe=Object(d.a)(Pe,2),Ne=Fe[0],Le=Fe[1],Ae=Object(h.h)(),Ue=Object(f.useRef)(""),Oe=Object(f.useRef)(),Se=Object(f.useState)(),ze=Object(d.a)(Se,2),pe=ze[0],he=ze[1],ue=(Te=Ee.userInfo)===null||Te===void 0||((ke=Te.shixun)===null||ke===void 0)?void 0:ke.editable;Object(f.useEffect)(function(){if(console.log(Oe==null?void 0:Oe.current,44),Oe!=null&&Oe.current){var $;return Oe==null||(($=Oe.current)===null||$===void 0)||$.addEventListener("mousedown",T.R),function(){var ne;Oe==null||((ne=Oe.current)===null||ne===void 0)||ne.removeEventListener("mousedown",T.R)}}},[Oe==null?void 0:Oe.current]),Object(f.useEffect)(function(){var $;Ue.current=($=Ae.pathname.split("/"))===null||$===void 0?void 0:$[2],Ie({type:"shixunsDetail/getChallengesData",payload:{id:Ue.current}})},[Ae.pathname]),Object(f.useEffect)(function(){if(!Oe.current)return;function $(){var fe,be=new b.default(function(De){var We=Object(I.a)(De),Ve;try{for(We.s();!(Ve=We.n()).done;){var He=Ve.value;he(He.target.offsetHeight>=385)}}catch(Qe){We.e(Qe)}finally{We.f()}});return be.observe((fe=Oe.current)===null||fe===void 0?void 0:fe.firstElementChild),be}var ne=$();return function(){var fe,be;((fe=Oe.current)===null||fe===void 0?void 0:fe.firstElementChild)&&ne.unobserve((be=Oe.current)===null||be===void 0?void 0:be.firstElementChild)}},[(re=de.challenges)===null||re===void 0?void 0:re.description,Oe.current,ye["shixunsDetail/getChallengesData"]]);var J=function(ne,fe){Object(T.cb)(["\u5B9E\u8DF5\u9879\u76EE","\u8BE6\u60C5\u9875","\u5173\u5361\u8FDB\u5165\u7F16\u8F91\u5B9E\u8BAD"]);var be="/shixuns/".concat(Ue.current,"/edit/").concat(fe,"/").concat(ne===1?"editquestion":"editcheckpoint");y.d.push(be)},q=function(){var ne,fe,be;return t.a.createElement("div",{className:Z.a.pass},t.a.createElement("div",{className:Z.a.wrapPassTitle},"\u4EFB\u52A1\u5173\u5361"),t.a.createElement("div",{className:Z.a.wrapPassContent},t.a.createElement(O.a,{loading:ye["shixunsDetail/getChallengesData"],active:!0,avatar:{size:40},paragraph:{rows:5}},(ne=de.challenges)!==null&&ne!==void 0&&(fe=ne.challenge_list)!==null&&fe!==void 0&&fe.length?(be=de.challenges)===null||be===void 0?void 0:be.challenge_list.map(function(De,We){var Ve,He=De.st,Qe=De.name,Ze=De.finish_show_flag,Ge=De.finish_status,et=De.challenge_id;return t.a.createElement("div",{className:Z.a.passList,key:We},t.a.createElement("div",{className:Z.a.subject},t.a.createElement(C.a,{title:He===0?"\u5B9E\u8DF5\u9898":"\u9009\u62E9\u9898"},He===0?t.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):t.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}}))),t.a.createElement("div",{className:Z.a.info},t.a.createElement("div",{className:Z.a.infoTitle},"\u7B2C",We+1,"\u5173",t.a.createElement("span",null,Qe)),t.a.createElement("div",{className:Z.a.infoScare},t.a.createElement("span",null,"\u6B63\u5728\u6311\u6218",t.a.createElement("b",null,De.playing_count,"\u4EBA\u6B21")),t.a.createElement("span",null,"\u5B8C\u6210\u6311\u6218",t.a.createElement("b",null,De.passed_count,"\u4EBA\u6B21")),t.a.createElement("span",null,"\u53EF\u83B7\u7ECF\u9A8C",t.a.createElement("b",null,De.score,"\u70B9")))),((Ve=de.detail)===null||Ve===void 0?void 0:Ve.power)&&t.a.createElement("span",{className:Z.a.editIcon,onClick:function(){return J(He,et)}},t.a.createElement("i",{className:"iconfont icon-xiugai2"})),Ze&&t.a.createElement("div",{className:Z.a.status},De.finish_status&&t.a.createElement("span",{style:{color:"#44D7B6"}},"\u5DF2\u5B8C\u6210"),!De.finish_status&&t.a.createElement("span",null,"\u672A\u5B8C\u6210")))}):t.a.createElement(se,{editable:ue}))))};return t.a.createElement("section",{className:Z.a.challenges},t.a.createElement("section",{className:Z.a.leftWrap},((me=de.challenges)===null||me===void 0?void 0:me.description)&&t.a.createElement("div",{className:Z.a.introWrap},t.a.createElement("div",{className:Z.a.introContentWrap},t.a.createElement(O.a,{loading:ye["shixunsDetail/getChallengesData"],active:!0,avatar:{size:40},paragraph:{rows:5}},t.a.createElement("div",{ref:Oe,className:"".concat(Z.a.introContent," ").concat(Ne?Z.a.introContentMaxHeight:"")},t.a.createElement(p.a,{value:(Ce=de.challenges)===null||Ce===void 0?void 0:Ce.description})),pe&&t.a.createElement("div",{onClick:function(){return Le(!Ne)}},t.a.createElement(P.a,{dashed:!1,className:"",style:{cursor:"pointer"}},t.a.createElement("a",{className:"font14 ".concat(Z.a.color999)},Ne?"\u9605\u8BFB\u5168\u6587 ":"\u6536\u8D77\u5168\u6587 ",t.a.createElement("i",{className:"iconfont font14 ".concat(Ne?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))))))),(ce=de.detail)!==null&&ce!==void 0&&ce.is_jupyter||(xe=de.detail)!==null&&xe!==void 0&&xe.is_jupyter_lab?(we=de.detail)!==null&&we!==void 0&&we.power?t.a.createElement(V,null):null:q()),t.a.createElement(a.a,null),t.a.createElement(n.a,null))},se=function(te){var Te=te.editable;return t.a.createElement("div",null,Te?t.a.createElement("img",{className:Z.a.nodataImg,src:"".concat(S.a.IMG_SERVER,"/images/educoder/shixunnodata.png")}):t.a.createElement("img",{className:"".concat(Z.a.nodataImg," ").concat(Z.a.nodataImgWidth128),src:"".concat(S.a.IMG_SERVER,"/images/educoder/nodata.png")}),t.a.createElement("p",{className:Z.a.nodataText},"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01"))},ge=X.default=Object(y.a)(function(oe){var te=oe.shixunsDetail,Te=oe.loading,ke=oe.globalSetting,re=oe.user;return{shixunsDetail:te,globalSetting:ke,user:re,loading:Te.effects}})(ie)},HpTS:function(ae,X,U){ae.exports=U.p+"static/small_program.f74069ec.png"},IMiH:function(ae,X,U){var Q=U("Sj9i"),P=U("QBsz"),A=U("4mN7"),O=U("mFDi"),R=U("LPTA"),C=R.devicePixelRatio,I={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},d=[],E=[],f=[],t=[],h=Math.min,y=Math.max,b=Math.cos,S=Math.sin,T=Math.sqrt,p=Math.abs,n=typeof Float32Array!="undefined",a=function(l){this._saveData=!(l||!1),this._saveData&&(this.data=[]),this._ctx=null};a.prototype={constructor:a,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(l,m,c){c=c||0,this._ux=p(c/C/l)||0,this._uy=p(c/C/m)||0},getContext:function(){return this._ctx},beginPath:function(l){return this._ctx=l,l&&l.beginPath(),l&&(this.dpr=l.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(l,m){return this.addData(I.M,l,m),this._ctx&&this._ctx.moveTo(l,m),this._x0=l,this._y0=m,this._xi=l,this._yi=m,this},lineTo:function(l,m){var c=p(l-this._xi)>this._ux||p(m-this._yi)>this._uy||this._len<5;return this.addData(I.L,l,m),this._ctx&&c&&(this._needsDash()?this._dashedLineTo(l,m):this._ctx.lineTo(l,m)),c&&(this._xi=l,this._yi=m),this},bezierCurveTo:function(l,m,c,D,u,i){return this.addData(I.C,l,m,c,D,u,i),this._ctx&&(this._needsDash()?this._dashedBezierTo(l,m,c,D,u,i):this._ctx.bezierCurveTo(l,m,c,D,u,i)),this._xi=u,this._yi=i,this},quadraticCurveTo:function(l,m,c,D){return this.addData(I.Q,l,m,c,D),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(l,m,c,D):this._ctx.quadraticCurveTo(l,m,c,D)),this._xi=c,this._yi=D,this},arc:function(l,m,c,D,u,i){return this.addData(I.A,l,m,c,c,D,u-D,0,i?0:1),this._ctx&&this._ctx.arc(l,m,c,D,u,i),this._xi=b(u)*c+l,this._yi=S(u)*c+m,this},arcTo:function(l,m,c,D,u){return this._ctx&&this._ctx.arcTo(l,m,c,D,u),this},rect:function(l,m,c,D){return this._ctx&&this._ctx.rect(l,m,c,D),this.addData(I.R,l,m,c,D),this},closePath:function(){this.addData(I.Z);var l=this._ctx,m=this._x0,c=this._y0;return l&&(this._needsDash()&&this._dashedLineTo(m,c),l.closePath()),this._xi=m,this._yi=c,this},fill:function(l){l&&l.fill(),this.toStatic()},stroke:function(l){l&&l.stroke(),this.toStatic()},setLineDash:function(l){if(l instanceof Array){this._lineDash=l,this._dashIdx=0;for(var m=0,c=0;c<l.length;c++)m+=l[c];this._dashSum=m}return this},setLineDashOffset:function(l){return this._dashOffset=l,this},len:function(){return this._len},setData:function(l){var m=l.length;!(this.data&&this.data.length===m)&&n&&(this.data=new Float32Array(m));for(var c=0;c<m;c++)this.data[c]=l[c];this._len=m},appendPath:function(l){l instanceof Array||(l=[l]);for(var m=l.length,c=0,D=this._len,u=0;u<m;u++)c+=l[u].len();n&&this.data instanceof Float32Array&&(this.data=new Float32Array(D+c));for(var u=0;u<m;u++)for(var i=l[u].data,e=0;e<i.length;e++)this.data[D++]=i[e];this._len=D},addData:function(l){if(!this._saveData)return;var m=this.data;this._len+arguments.length>m.length&&(this._expandData(),m=this.data);for(var c=0;c<arguments.length;c++)m[this._len++]=arguments[c];this._prevCmd=l},_expandData:function(){if(!(this.data instanceof Array)){for(var l=[],m=0;m<this._len;m++)l[m]=this.data[m];this.data=l}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(l,m){var c=this._dashSum,D=this._dashOffset,u=this._lineDash,i=this._ctx,e=this._xi,r=this._yi,s=l-e,x=m-r,v=T(s*s+x*x),g=e,L=r,k,B=u.length,N;for(s/=v,x/=v,D<0&&(D=c+D),D%=c,g-=D*s,L-=D*x;s>0&&g<=l||s<0&&g>=l||s===0&&(x>0&&L<=m||x<0&&L>=m);){if(N=this._dashIdx,k=u[N],g+=s*k,L+=x*k,this._dashIdx=(N+1)%B,s>0&&g<e||s<0&&g>e||x>0&&L<r||x<0&&L>r)continue;i[N%2?"moveTo":"lineTo"](s>=0?h(g,l):y(g,l),x>=0?h(L,m):y(L,m))}s=g-l,x=L-m,this._dashOffset=-T(s*s+x*x)},_dashedBezierTo:function(l,m,c,D,u,i){var e=this._dashSum,r=this._dashOffset,s=this._lineDash,x=this._ctx,v=this._xi,g=this._yi,L,k,B,N=Q.cubicAt,W=0,K=this._dashIdx,G=s.length,_,H,V=0;for(r<0&&(r=e+r),r%=e,L=0;L<1;L+=.1)k=N(v,l,c,u,L+.1)-N(v,l,c,u,L),B=N(g,m,D,i,L+.1)-N(g,m,D,i,L),W+=T(k*k+B*B);for(;K<G&&!(V+=s[K],V>r);K++);for(L=(V-r)/W;L<=1;)_=N(v,l,c,u,L),H=N(g,m,D,i,L),K%2?x.moveTo(_,H):x.lineTo(_,H),L+=s[K]/W,K=(K+1)%G;K%2!==0&&x.lineTo(u,i),k=u-_,B=i-H,this._dashOffset=-T(k*k+B*B)},_dashedQuadraticTo:function(l,m,c,D){var u=c,i=D;c=(c+2*l)/3,D=(D+2*m)/3,l=(this._xi+2*l)/3,m=(this._yi+2*m)/3,this._dashedBezierTo(l,m,c,D,u,i)},toStatic:function(){var l=this.data;l instanceof Array&&(l.length=this._len,n&&(this.data=new Float32Array(l)))},getBoundingRect:function(){d[0]=d[1]=f[0]=f[1]=Number.MAX_VALUE,E[0]=E[1]=t[0]=t[1]=-Number.MAX_VALUE;for(var l=this.data,m=0,c=0,D=0,u=0,i=0;i<l.length;){var e=l[i++];i===1&&(m=l[i],c=l[i+1],D=m,u=c);switch(e){case I.M:D=l[i++],u=l[i++],m=D,c=u,f[0]=D,f[1]=u,t[0]=D,t[1]=u;break;case I.L:A.fromLine(m,c,l[i],l[i+1],f,t),m=l[i++],c=l[i++];break;case I.C:A.fromCubic(m,c,l[i++],l[i++],l[i++],l[i++],l[i],l[i+1],f,t),m=l[i++],c=l[i++];break;case I.Q:A.fromQuadratic(m,c,l[i++],l[i++],l[i],l[i+1],f,t),m=l[i++],c=l[i++];break;case I.A:var r=l[i++],s=l[i++],x=l[i++],v=l[i++],g=l[i++],L=l[i++]+g;i+=1;var k=1-l[i++];i===1&&(D=b(g)*x+r,u=S(g)*v+s),A.fromArc(r,s,x,v,g,L,k,f,t),m=b(L)*x+r,c=S(L)*v+s;break;case I.R:D=m=l[i++],u=c=l[i++];var B=l[i++],N=l[i++];A.fromLine(D,u,D+B,u+N,f,t);break;case I.Z:m=D,c=u;break}P.min(d,d,f),P.max(E,E,t)}return i===0&&(d[0]=d[1]=E[0]=E[1]=0),new O(d[0],d[1],E[0]-d[0],E[1]-d[1])},rebuildPath:function(l){for(var m=this.data,c,D,u,i,e,r,s=this._ux,x=this._uy,v=this._len,g=0;g<v;){var L=m[g++];g===1&&(u=m[g],i=m[g+1],c=u,D=i);switch(L){case I.M:c=u=m[g++],D=i=m[g++],l.moveTo(u,i);break;case I.L:e=m[g++],r=m[g++],(p(e-u)>s||p(r-i)>x||g===v-1)&&(l.lineTo(e,r),u=e,i=r);break;case I.C:l.bezierCurveTo(m[g++],m[g++],m[g++],m[g++],m[g++],m[g++]),u=m[g-2],i=m[g-1];break;case I.Q:l.quadraticCurveTo(m[g++],m[g++],m[g++],m[g++]),u=m[g-2],i=m[g-1];break;case I.A:var k=m[g++],B=m[g++],N=m[g++],W=m[g++],K=m[g++],G=m[g++],_=m[g++],H=m[g++],V=N>W?N:W,ee=N>W?1:N/W,Z=N>W?W/N:1,ie=Math.abs(N-W)>.001,se=K+G;ie?(l.translate(k,B),l.rotate(_),l.scale(ee,Z),l.arc(0,0,V,K,se,1-H),l.scale(1/ee,1/Z),l.rotate(-_),l.translate(-k,-B)):l.arc(k,B,V,K,se,1-H),g===1&&(c=b(K)*N+k,D=S(K)*W+B),u=b(se)*N+k,i=S(se)*W+B;break;case I.R:c=u=m[g],D=i=m[g+1],l.rect(m[g++],m[g++],m[g++],m[g++]);break;case I.Z:l.closePath(),u=c,i=D}}}},a.CMD=I;var o=a;ae.exports=o},ItGF:function(ae,X){var U={};typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?U={browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:typeof document=="undefined"&&typeof self!="undefined"?U={browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:typeof navigator=="undefined"?U={browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:U=P(navigator.userAgent);var Q=U;function P(A){var O={},R={},C=A.match(/Firefox\/([\d.]+)/),I=A.match(/MSIE\s([\d.]+)/)||A.match(/Trident\/.+?rv:(([\d.]+))/),d=A.match(/Edge\/([\d.]+)/),E=/micromessenger/i.test(A);return C&&(R.firefox=!0,R.version=C[1]),I&&(R.ie=!0,R.version=I[1]),d&&(R.edge=!0,R.version=d[1]),E&&(R.weChat=!0),{browser:R,os:O,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:typeof SVGRect!="undefined",touchEventsSupported:"ontouchstart"in window&&!R.ie&&!R.edge,pointerEventsSupported:"onpointerdown"in window&&(R.edge||R.ie&&R.version>=11),domSupported:typeof document!="undefined"}}ae.exports=Q},JWDV:function(ae,X,U){ae.exports=U.p+"static/charpter-white.5fa14f93.svg"},JeFH:function(ae,X){ae.exports="data:image/png;base64,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"},Jq4h:function(ae,X,U){ae.exports=U.p+"static/qrcode.2267e4d5.png"},K2GJ:function(ae,X,U){var Q=U("fW2E"),P=U("gut8"),A=P.ContextCachedBy,O=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],R=function(h){this.extendFrom(h,!1)};function C(h,y,b){var S=y.x==null?0:y.x,T=y.x2==null?1:y.x2,p=y.y==null?0:y.y,n=y.y2==null?0:y.y2;y.global||(S=S*b.width+b.x,T=T*b.width+b.x,p=p*b.height+b.y,n=n*b.height+b.y),S=isNaN(S)?0:S,T=isNaN(T)?1:T,p=isNaN(p)?0:p,n=isNaN(n)?0:n;var a=h.createLinearGradient(S,p,T,n);return a}function I(h,y,b){var S=b.width,T=b.height,p=Math.min(S,T),n=y.x==null?.5:y.x,a=y.y==null?.5:y.y,o=y.r==null?.5:y.r;y.global||(n=n*S+b.x,a=a*T+b.y,o=o*p);var l=h.createRadialGradient(n,a,0,n,a,o);return l}R.prototype={constructor:R,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(h,y,b){var S=this,T=b&&b.style,p=!T||h.__attrCachedBy!==A.STYLE_BIND;h.__attrCachedBy=A.STYLE_BIND;for(var n=0;n<O.length;n++){var a=O[n],o=a[0];(p||S[o]!==T[o])&&(h[o]=Q(h,o,S[o]||a[1]))}if((p||S.fill!==T.fill)&&(h.fillStyle=S.fill),(p||S.stroke!==T.stroke)&&(h.strokeStyle=S.stroke),(p||S.opacity!==T.opacity)&&(h.globalAlpha=S.opacity==null?1:S.opacity),(p||S.blend!==T.blend)&&(h.globalCompositeOperation=S.blend||"source-over"),this.hasStroke()){var l=S.lineWidth;h.lineWidth=l/(this.strokeNoScale&&y&&y.getLineScale?y.getLineScale():1)}},hasFill:function(){var h=this.fill;return h!=null&&h!=="none"},hasStroke:function(){var h=this.stroke;return h!=null&&h!=="none"&&this.lineWidth>0},extendFrom:function(h,y){if(h)for(var b in h)h.hasOwnProperty(b)&&(y===!0||(y===!1?!this.hasOwnProperty(b):h[b]!=null))&&(this[b]=h[b])},set:function(h,y){typeof h=="string"?this[h]=y:this.extendFrom(h,!0)},clone:function(){var h=new this.constructor;return h.extendFrom(this,!0),h},getGradient:function(h,y,b){for(var S=y.type==="radial"?I:C,T=S(h,y,b),p=y.colorStops,n=0;n<p.length;n++)T.addColorStop(p[n].offset,p[n].color);return T}};for(var d=R.prototype,E=0;E<O.length;E++){var f=O[E];f[0]in d||(d[f[0]]=f[1])}R.getGradient=d.getGradient;var t=R;ae.exports=t},LPTA:function(ae,X){var U=1;typeof window!="undefined"&&(U=Math.max(window.devicePixelRatio||1,1));var Q=0,P=U;X.debugMode=Q,X.devicePixelRatio=P},MEGo:function(ae,X,U){var Q=U("4fz+"),P=U("Dagg"),A=U("dqUG"),O=U("2fw6"),R=U("x6Kt"),C=U("rmlV"),I=U("yxFR"),d=U("y+Vt"),E=U("h7HQ"),f=U("1Jh7"),t=U("SKnc"),h=U("K2GJ"),y=U("Fofx"),b=U("NC18"),S=b.createFromString,T=U("bYtY"),p=T.isString,n=T.extend,a=T.defaults,o=T.trim,l=T.each,m=/[\s,]+/;function c(_){if(p(_)){var H=new DOMParser;_=H.parseFromString(_,"text/xml")}for(_.nodeType===9&&(_=_.firstChild);_.nodeName.toLowerCase()!=="svg"||_.nodeType!==1;)_=_.nextSibling;return _}function D(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}D.prototype.parse=function(_,H){H=H||{};var V=c(_);if(!V)throw new Error("Illegal svg");var ee=new Q;this._root=ee;var Z=V.getAttribute("viewBox")||"",ie=parseFloat(V.getAttribute("width")||H.width),se=parseFloat(V.getAttribute("height")||H.height);isNaN(ie)&&(ie=null),isNaN(se)&&(se=null),v(V,ee,null,!0);for(var ge=V.firstChild;ge;)this._parseNode(ge,ee),ge=ge.nextSibling;var oe,te;if(Z){var Te=o(Z).split(m);Te.length>=4&&(oe={x:parseFloat(Te[0]||0),y:parseFloat(Te[1]||0),width:parseFloat(Te[2]),height:parseFloat(Te[3])})}if(oe&&ie!=null&&se!=null&&(te=K(oe,ie,se),!H.ignoreViewBox)){var ke=ee;ee=new Q,ee.add(ke),ke.scale=te.scale.slice(),ke.position=te.position.slice()}return!H.ignoreRootClip&&ie!=null&&se!=null&&ee.setClipPath(new R({shape:{x:0,y:0,width:ie,height:se}})),{root:ee,width:ie,height:se,viewBoxRect:oe,viewBoxTransform:te}},D.prototype._parseNode=function(_,H){var V=_.nodeName.toLowerCase();V==="defs"?this._isDefine=!0:V==="text"&&(this._isText=!0);var ee;if(this._isDefine){var Z=i[V];if(Z){var ie=Z.call(this,_),se=_.getAttribute("id");se&&(this._defs[se]=ie)}}else{var Z=u[V];Z&&(ee=Z.call(this,_,H),H.add(ee))}for(var ge=_.firstChild;ge;)ge.nodeType===1&&this._parseNode(ge,ee),ge.nodeType===3&&this._isText&&this._parseText(ge,ee),ge=ge.nextSibling;V==="defs"?this._isDefine=!1:V==="text"&&(this._isText=!1)},D.prototype._parseText=function(_,H){if(_.nodeType===1){var V=_.getAttribute("dx")||0,ee=_.getAttribute("dy")||0;this._textX+=parseFloat(V),this._textY+=parseFloat(ee)}var Z=new A({style:{text:_.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});r(H,Z),v(_,Z,this._defs);var ie=Z.style.fontSize;ie&&ie<9&&(Z.style.fontSize=9,Z.scale=Z.scale||[1,1],Z.scale[0]*=ie/9,Z.scale[1]*=ie/9);var se=Z.getBoundingRect();return this._textX+=se.width,H.add(Z),Z};var u={g:function(_,H){var V=new Q;return r(H,V),v(_,V,this._defs),V},rect:function(_,H){var V=new R;return r(H,V),v(_,V,this._defs),V.setShape({x:parseFloat(_.getAttribute("x")||0),y:parseFloat(_.getAttribute("y")||0),width:parseFloat(_.getAttribute("width")||0),height:parseFloat(_.getAttribute("height")||0)}),V},circle:function(_,H){var V=new O;return r(H,V),v(_,V,this._defs),V.setShape({cx:parseFloat(_.getAttribute("cx")||0),cy:parseFloat(_.getAttribute("cy")||0),r:parseFloat(_.getAttribute("r")||0)}),V},line:function(_,H){var V=new I;return r(H,V),v(_,V,this._defs),V.setShape({x1:parseFloat(_.getAttribute("x1")||0),y1:parseFloat(_.getAttribute("y1")||0),x2:parseFloat(_.getAttribute("x2")||0),y2:parseFloat(_.getAttribute("y2")||0)}),V},ellipse:function(_,H){var V=new C;return r(H,V),v(_,V,this._defs),V.setShape({cx:parseFloat(_.getAttribute("cx")||0),cy:parseFloat(_.getAttribute("cy")||0),rx:parseFloat(_.getAttribute("rx")||0),ry:parseFloat(_.getAttribute("ry")||0)}),V},polygon:function(_,H){var V=_.getAttribute("points");V&&(V=s(V));var ee=new E({shape:{points:V||[]}});return r(H,ee),v(_,ee,this._defs),ee},polyline:function(_,H){var V=new d;r(H,V),v(_,V,this._defs);var ee=_.getAttribute("points");ee&&(ee=s(ee));var Z=new f({shape:{points:ee||[]}});return Z},image:function(_,H){var V=new P;return r(H,V),v(_,V,this._defs),V.setStyle({image:_.getAttribute("xlink:href"),x:_.getAttribute("x"),y:_.getAttribute("y"),width:_.getAttribute("width"),height:_.getAttribute("height")}),V},text:function(_,H){var V=_.getAttribute("x")||0,ee=_.getAttribute("y")||0,Z=_.getAttribute("dx")||0,ie=_.getAttribute("dy")||0;this._textX=parseFloat(V)+parseFloat(Z),this._textY=parseFloat(ee)+parseFloat(ie);var se=new Q;return r(H,se),v(_,se,this._defs),se},tspan:function(_,H){var V=_.getAttribute("x"),ee=_.getAttribute("y");V!=null&&(this._textX=parseFloat(V)),ee!=null&&(this._textY=parseFloat(ee));var Z=_.getAttribute("dx")||0,ie=_.getAttribute("dy")||0,se=new Q;return r(H,se),v(_,se,this._defs),this._textX+=Z,this._textY+=ie,se},path:function(_,H){var V=_.getAttribute("d")||"",ee=S(V);return r(H,ee),v(_,ee,this._defs),ee}},i={lineargradient:function(_){var H=parseInt(_.getAttribute("x1")||0,10),V=parseInt(_.getAttribute("y1")||0,10),ee=parseInt(_.getAttribute("x2")||10,10),Z=parseInt(_.getAttribute("y2")||0,10),ie=new t(H,V,ee,Z);return e(_,ie),ie},radialgradient:function(_){}};function e(_,H){for(var V=_.firstChild;V;){if(V.nodeType===1){var ee=V.getAttribute("offset");ee.indexOf("%")>0?ee=parseInt(ee,10)/100:ee?ee=parseFloat(ee):ee=0;var Z=V.getAttribute("stop-color")||"#000000";H.addColorStop(ee,Z)}V=V.nextSibling}}function r(_,H){_&&_.__inheritedStyle&&(H.__inheritedStyle||(H.__inheritedStyle={}),a(H.__inheritedStyle,_.__inheritedStyle))}function s(_){for(var H=o(_).split(m),V=[],ee=0;ee<H.length;ee+=2){var Z=parseFloat(H[ee]),ie=parseFloat(H[ee+1]);V.push([Z,ie])}return V}var x={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"};function v(_,H,V,ee){var Z=H.__inheritedStyle||{},ie=H.type==="text";if(_.nodeType===1&&(B(_,H),n(Z,W(_)),!ee)){for(var se in x)if(x.hasOwnProperty(se)){var ge=_.getAttribute(se);ge!=null&&(Z[x[se]]=ge)}}var oe=ie?"textFill":"fill",te=ie?"textStroke":"stroke";H.style=H.style||new h;var Te=H.style;Z.fill!=null&&Te.set(oe,L(Z.fill,V)),Z.stroke!=null&&Te.set(te,L(Z.stroke,V)),l(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(ke){var re=ke==="lineWidth"&&ie?"textStrokeWidth":ke;Z[ke]!=null&&Te.set(re,parseFloat(Z[ke]))}),(!Z.textBaseline||Z.textBaseline==="auto")&&(Z.textBaseline="alphabetic"),Z.textBaseline==="alphabetic"&&(Z.textBaseline="bottom"),Z.textAlign==="start"&&(Z.textAlign="left"),Z.textAlign==="end"&&(Z.textAlign="right"),l(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],function(ke){Z[ke]!=null&&Te.set(ke,Z[ke])}),Z.lineDash&&(H.style.lineDash=o(Z.lineDash).split(m)),Te[te]&&Te[te]!=="none"&&(H[te]=!0),H.__inheritedStyle=Z}var g=/url\(\s*#(.*?)\)/;function L(_,H){var V=H&&_&&_.match(g);if(V){var ee=o(V[1]),Z=H[ee];return Z}return _}var k=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g;function B(_,H){var V=_.getAttribute("transform");if(V){V=V.replace(/,/g," ");var ee=null,Z=[];V.replace(k,function(oe,te,Te){Z.push(te,Te)});for(var ie=Z.length-1;ie>0;ie-=2){var se=Z[ie],ge=Z[ie-1];ee=ee||y.create();switch(ge){case"translate":se=o(se).split(m),y.translate(ee,ee,[parseFloat(se[0]),parseFloat(se[1]||0)]);break;case"scale":se=o(se).split(m),y.scale(ee,ee,[parseFloat(se[0]),parseFloat(se[1]||se[0])]);break;case"rotate":se=o(se).split(m),y.rotate(ee,ee,parseFloat(se[0]));break;case"skew":se=o(se).split(m),console.warn("Skew transform is not supported yet");break;case"matrix":var se=o(se).split(m);ee[0]=parseFloat(se[0]),ee[1]=parseFloat(se[1]),ee[2]=parseFloat(se[2]),ee[3]=parseFloat(se[3]),ee[4]=parseFloat(se[4]),ee[5]=parseFloat(se[5]);break}}H.setLocalTransform(ee)}}var N=/([^\s:;]+)\s*:\s*([^:;]+)/g;function W(_){var H=_.getAttribute("style"),V={};if(!H)return V;var ee={};N.lastIndex=0;for(var Z;(Z=N.exec(H))!=null;)ee[Z[1]]=Z[2];for(var ie in x)x.hasOwnProperty(ie)&&ee[ie]!=null&&(V[x[ie]]=ee[ie]);return V}function K(_,H,V){var ee=H/_.width,Z=V/_.height,ie=Math.min(ee,Z),se=[ie,ie],ge=[-(_.x+_.width/2)*ie+H/2,-(_.y+_.height/2)*ie+V/2];return{scale:se,position:ge}}function G(_,H){var V=new D;return V.parse(_,H)}X.parseXML=c,X.makeViewBoxTransform=K,X.parseSVG=G},MKOG:function(ae,X,U){var Q=U("bYtY"),P=U("YH21"),A=P.Dispatcher,O=U("mLcG"),R=U("Bq2U"),C=function(d){d=d||{},this.stage=d.stage||{},this.onframe=d.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,A.call(this)};C.prototype={constructor:C,addClip:function(d){this._clips.push(d)},addAnimator:function(d){d.animation=this;for(var E=d.getClips(),f=0;f<E.length;f++)this.addClip(E[f])},removeClip:function(d){var E=Q.indexOf(this._clips,d);E>=0&&this._clips.splice(E,1)},removeAnimator:function(d){for(var E=d.getClips(),f=0;f<E.length;f++)this.removeClip(E[f]);d.animation=null},_update:function(){for(var d=new Date().getTime()-this._pausedTime,E=d-this._time,f=this._clips,t=f.length,h=[],y=[],b=0;b<t;b++){var S=f[b],T=S.step(d,E);T&&(h.push(T),y.push(S))}for(var b=0;b<t;)f[b]._needsRemove?(f[b]=f[t-1],f.pop(),t--):b++;t=h.length;for(var b=0;b<t;b++)y[b].fire(h[b]);this._time=d,this.onframe(E),this.trigger("frame",E),this.stage.update&&this.stage.update()},_startLoop:function(){var d=this;this._running=!0;function E(){d._running&&(O(E),!d._paused&&d._update())}O(E)},start:function(){this._time=new Date().getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=new Date().getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=new Date().getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},isFinished:function(){return!this._clips.length},animate:function(d,E){E=E||{};var f=new R(d,E.loop,E.getter,E.setter);return this.addAnimator(f),f}},Q.mixin(C,A);var I=C;ae.exports=I},NC18:function(ae,X,U){var Q=U("y+Vt"),P=U("IMiH"),A=U("7oTu"),O=Math.sqrt,R=Math.sin,C=Math.cos,I=Math.PI,d=function(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1])},E=function(a,o){return(a[0]*o[0]+a[1]*o[1])/(d(a)*d(o))},f=function(a,o){return(a[0]*o[1]<a[1]*o[0]?-1:1)*Math.acos(E(a,o))};function t(a,o,l,m,c,D,u,i,e,r,s){var x=e*(I/180),v=C(x)*(a-l)/2+R(x)*(o-m)/2,g=-1*R(x)*(a-l)/2+C(x)*(o-m)/2,L=v*v/(u*u)+g*g/(i*i);L>1&&(u*=O(L),i*=O(L));var k=(c===D?-1:1)*O((u*u*(i*i)-u*u*(g*g)-i*i*(v*v))/(u*u*(g*g)+i*i*(v*v)))||0,B=k*u*g/i,N=k*-i*v/u,W=(a+l)/2+C(x)*B-R(x)*N,K=(o+m)/2+R(x)*B+C(x)*N,G=f([1,0],[(v-B)/u,(g-N)/i]),_=[(v-B)/u,(g-N)/i],H=[(-1*v-B)/u,(-1*g-N)/i],V=f(_,H);E(_,H)<=-1&&(V=I),E(_,H)>=1&&(V=0),D===0&&V>0&&(V=V-2*I),D===1&&V<0&&(V=V+2*I),s.addData(r,W,K,u,i,G,V,x,D)}var h=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,y=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function b(a){if(!a)return new P;for(var o=0,l=0,m=o,c=l,D,u=new P,i=P.CMD,e=a.match(h),r=0;r<e.length;r++){for(var s=e[r],x=s.charAt(0),v,g=s.match(y)||[],L=g.length,k=0;k<L;k++)g[k]=parseFloat(g[k]);for(var B=0;B<L;){var N,W,K,G,_,H,V,ee=o,Z=l;switch(x){case"l":o+=g[B++],l+=g[B++],v=i.L,u.addData(v,o,l);break;case"L":o=g[B++],l=g[B++],v=i.L,u.addData(v,o,l);break;case"m":o+=g[B++],l+=g[B++],v=i.M,u.addData(v,o,l),m=o,c=l,x="l";break;case"M":o=g[B++],l=g[B++],v=i.M,u.addData(v,o,l),m=o,c=l,x="L";break;case"h":o+=g[B++],v=i.L,u.addData(v,o,l);break;case"H":o=g[B++],v=i.L,u.addData(v,o,l);break;case"v":l+=g[B++],v=i.L,u.addData(v,o,l);break;case"V":l=g[B++],v=i.L,u.addData(v,o,l);break;case"C":v=i.C,u.addData(v,g[B++],g[B++],g[B++],g[B++],g[B++],g[B++]),o=g[B-2],l=g[B-1];break;case"c":v=i.C,u.addData(v,g[B++]+o,g[B++]+l,g[B++]+o,g[B++]+l,g[B++]+o,g[B++]+l),o+=g[B-2],l+=g[B-1];break;case"S":N=o,W=l;var ie=u.len(),se=u.data;D===i.C&&(N+=o-se[ie-4],W+=l-se[ie-3]),v=i.C,ee=g[B++],Z=g[B++],o=g[B++],l=g[B++],u.addData(v,N,W,ee,Z,o,l);break;case"s":N=o,W=l;var ie=u.len(),se=u.data;D===i.C&&(N+=o-se[ie-4],W+=l-se[ie-3]),v=i.C,ee=o+g[B++],Z=l+g[B++],o+=g[B++],l+=g[B++],u.addData(v,N,W,ee,Z,o,l);break;case"Q":ee=g[B++],Z=g[B++],o=g[B++],l=g[B++],v=i.Q,u.addData(v,ee,Z,o,l);break;case"q":ee=g[B++]+o,Z=g[B++]+l,o+=g[B++],l+=g[B++],v=i.Q,u.addData(v,ee,Z,o,l);break;case"T":N=o,W=l;var ie=u.len(),se=u.data;D===i.Q&&(N+=o-se[ie-4],W+=l-se[ie-3]),o=g[B++],l=g[B++],v=i.Q,u.addData(v,N,W,o,l);break;case"t":N=o,W=l;var ie=u.len(),se=u.data;D===i.Q&&(N+=o-se[ie-4],W+=l-se[ie-3]),o+=g[B++],l+=g[B++],v=i.Q,u.addData(v,N,W,o,l);break;case"A":K=g[B++],G=g[B++],_=g[B++],H=g[B++],V=g[B++],ee=o,Z=l,o=g[B++],l=g[B++],v=i.A,t(ee,Z,o,l,H,V,K,G,_,v,u);break;case"a":K=g[B++],G=g[B++],_=g[B++],H=g[B++],V=g[B++],ee=o,Z=l,o+=g[B++],l+=g[B++],v=i.A,t(ee,Z,o,l,H,V,K,G,_,v,u);break}}(x==="z"||x==="Z")&&(v=i.Z,u.addData(v),o=m,l=c),D=v}return u.toStatic(),u}function S(a,o){var l=b(a);return o=o||{},o.buildPath=function(m){if(m.setData){m.setData(l.data);var c=m.getContext();c&&m.rebuildPath(c)}else{var c=m;l.rebuildPath(c)}},o.applyTransform=function(m){A(l,m),this.dirty(!0)},o}function T(a,o){return new Q(S(a,o))}function p(a,o){return Q.extend(S(a,o))}function n(a,o){for(var l=[],m=a.length,c=0;c<m;c++){var D=a[c];D.path||D.createPathProxy(),D.__dirtyPath&&D.buildPath(D.path,D.shape,!0),l.push(D.path)}var u=new Q(o);return u.createPathProxy(),u.buildPath=function(i){i.appendPath(l);var e=i.getContext();e&&i.rebuildPath(e)},u}X.createFromString=T,X.extendFromString=p,X.mergePath=n},Nmxd:function(ae,X){ae.exports="data:image/png;base64,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"},NohK:function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.default=void 0;var Q=function(A){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,R=null;return function(){for(var C=this,I=arguments.length,d=new Array(I),E=0;E<I;E++)d[E]=arguments[E];clearTimeout(R),R=setTimeout(function(){A.apply(C,d)},O)}};X.default=Q},OLES:function(ae,X,U){"use strict";var Q=U("U8pU"),P=U("VTBJ"),A=U("Ff2n"),O=U("q1tI"),R=U("uciX"),C=U("7ixt"),I=function(y){var b=y.overlay,S=y.prefixCls,T=y.id,p=y.overlayInnerStyle;return O.createElement("div",{className:"".concat(S,"-inner"),id:T,role:"tooltip",style:p},typeof b=="function"?b():b)},d=I,E=function(y,b){var S=y.overlayClassName,T=y.trigger,p=T===void 0?["hover"]:T,n=y.mouseEnterDelay,a=n===void 0?0:n,o=y.mouseLeaveDelay,l=o===void 0?.1:o,m=y.overlayStyle,c=y.prefixCls,D=c===void 0?"rc-tooltip":c,u=y.children,i=y.onVisibleChange,e=y.afterVisibleChange,r=y.transitionName,s=y.animation,x=y.placement,v=x===void 0?"right":x,g=y.align,L=g===void 0?{}:g,k=y.destroyTooltipOnHide,B=k===void 0?!1:k,N=y.defaultVisible,W=y.getTooltipContainer,K=y.overlayInnerStyle,G=Object(A.a)(y,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),_=Object(O.useRef)(null);Object(O.useImperativeHandle)(b,function(){return _.current});var H=Object(P.a)({},G);"visible"in y&&(H.popupVisible=y.visible);var V=function(){var ge=y.arrowContent,oe=ge===void 0?null:ge,te=y.overlay,Te=y.id;return[O.createElement("div",{className:"".concat(D,"-arrow"),key:"arrow"},oe),O.createElement(d,{key:"content",prefixCls:D,id:Te,overlay:te,overlayInnerStyle:K})]},ee=!1,Z=!1;if(typeof B=="boolean")ee=B;else if(B&&Object(Q.a)(B)==="object"){var ie=B.keepParent;ee=ie===!0,Z=ie===!1}return O.createElement(R.a,Object.assign({popupClassName:S,prefixCls:D,popup:V,action:p,builtinPlacements:C.a,popupPlacement:v,ref:_,popupAlign:L,getPopupContainer:W,onPopupVisibleChange:i,afterPopupVisibleChange:e,popupTransitionName:r,popupAnimation:s,defaultPopupVisible:N,destroyPopupOnHide:ee,autoDestroy:Z,mouseLeaveDelay:l,popupStyle:m,mouseEnterDelay:a},H),u)},f=Object(O.forwardRef)(E),t=X.a=f},OS9S:function(ae,X,U){var Q=U("bYtY"),P=Q.inherits,A=U("Gev7"),O=U("mFDi");function R(d){A.call(this,d),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}R.prototype.incremental=!0,R.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},R.prototype.addDisplayable=function(d,E){E?this._temporaryDisplayables.push(d):this._displayables.push(d),this.dirty()},R.prototype.addDisplayables=function(d,E){E=E||!1;for(var f=0;f<d.length;f++)this.addDisplayable(d[f],E)},R.prototype.eachPendingDisplayable=function(d){for(var E=this._cursor;E<this._displayables.length;E++)d&&d(this._displayables[E]);for(var E=0;E<this._temporaryDisplayables.length;E++)d&&d(this._temporaryDisplayables[E])},R.prototype.update=function(){this.updateTransform();for(var d=this._cursor;d<this._displayables.length;d++){var E=this._displayables[d];E.parent=this,E.update(),E.parent=null}for(var d=0;d<this._temporaryDisplayables.length;d++){var E=this._temporaryDisplayables[d];E.parent=this,E.update(),E.parent=null}},R.prototype.brush=function(d,E){for(var f=this._cursor;f<this._displayables.length;f++){var t=this._displayables[f];t.beforeBrush&&t.beforeBrush(d),t.brush(d,f===this._cursor?null:this._displayables[f-1]),t.afterBrush&&t.afterBrush(d)}this._cursor=f;for(var f=0;f<this._temporaryDisplayables.length;f++){var t=this._temporaryDisplayables[f];t.beforeBrush&&t.beforeBrush(d),t.brush(d,f===0?null:this._temporaryDisplayables[f-1]),t.afterBrush&&t.afterBrush(d)}this._temporaryDisplayables=[],this.notClear=!0};var C=[];R.prototype.getBoundingRect=function(){if(!this._rect){for(var d=new O(Infinity,Infinity,-Infinity,-Infinity),E=0;E<this._displayables.length;E++){var f=this._displayables[E],t=f.getBoundingRect().clone();f.needLocalTransform()&&t.applyTransform(f.getLocalTransform(C)),d.union(t)}this._rect=d}return this._rect},R.prototype.contain=function(d,E){var f=this.transformCoordToLocal(d,E),t=this.getBoundingRect();if(t.contain(f[0],f[1]))for(var h=0;h<this._displayables.length;h++){var y=this._displayables[h];if(y.contain(d,E))return!0}return!1},P(R,A);var I=R;ae.exports=I},Ohmc:function(ae,X,U){ae.exports=U.p+"static/certificate.fc32dc1b.jpg"},P47w:function(ae,X,U){var Q=U("hydK"),P=Q.createElement,A=U("IMiH"),O=U("mFDi"),R=U("Fofx"),C=U("6GrX"),I=U("pzxd"),d=U("dqUG"),E=A.CMD,f=Array.prototype.join,t="none",h=Math.round,y=Math.sin,b=Math.cos,S=Math.PI,T=Math.PI*2,p=180/S,n=1e-4;function a(_){return h(_*1e4)/1e4}function o(_){return _<n&&_>-n}function l(_,H){var V=H?_.textFill:_.fill;return V!=null&&V!==t}function m(_,H){var V=H?_.textStroke:_.stroke;return V!=null&&V!==t}function c(_,H){H&&D(_,"transform","matrix("+f.call(H,",")+")")}function D(_,H,V){(!V||V.type!=="linear"&&V.type!=="radial")&&_.setAttribute(H,V)}function u(_,H,V){_.setAttributeNS("http://www.w3.org/1999/xlink",H,V)}function i(_,H,V,ee){if(l(H,V)){var Z=V?H.textFill:H.fill;Z=Z==="transparent"?t:Z,D(_,"fill",Z),D(_,"fill-opacity",H.fillOpacity!=null?H.fillOpacity*H.opacity:H.opacity)}else D(_,"fill",t);if(m(H,V)){var ie=V?H.textStroke:H.stroke;ie=ie==="transparent"?t:ie,D(_,"stroke",ie);var se=V?H.textStrokeWidth:H.lineWidth,ge=!V&&H.strokeNoScale?ee.getLineScale():1;D(_,"stroke-width",se/ge),D(_,"paint-order",V?"stroke":"fill"),D(_,"stroke-opacity",H.strokeOpacity!=null?H.strokeOpacity:H.opacity);var oe=H.lineDash;oe?(D(_,"stroke-dasharray",H.lineDash.join(",")),D(_,"stroke-dashoffset",h(H.lineDashOffset||0))):D(_,"stroke-dasharray",""),H.lineCap&&D(_,"stroke-linecap",H.lineCap),H.lineJoin&&D(_,"stroke-linejoin",H.lineJoin),H.miterLimit&&D(_,"stroke-miterlimit",H.miterLimit)}else D(_,"stroke",t)}function e(_){for(var H=[],V=_.data,ee=_.len(),Z=0;Z<ee;){var ie=V[Z++],se="",ge=0;switch(ie){case E.M:se="M",ge=2;break;case E.L:se="L",ge=2;break;case E.Q:se="Q",ge=4;break;case E.C:se="C",ge=6;break;case E.A:var oe=V[Z++],te=V[Z++],Te=V[Z++],ke=V[Z++],re=V[Z++],me=V[Z++],Ce=V[Z++],ce=V[Z++],xe=Math.abs(me),we=o(xe-T)||(ce?me>=T:-me>=T),de=me>0?me%T:me%T+T,ve=!1;we?ve=!0:o(xe)?ve=!1:ve=de>=S===!!ce;var ye=a(oe+Te*b(re)),Ee=a(te+ke*y(re));we&&(ce?me=T-1e-4:me=-T+1e-4,ve=!0,Z===9&&H.push("M",ye,Ee));var Ie=a(oe+Te*b(re+me)),Re=a(te+ke*y(re+me));H.push("A",a(Te),a(ke),h(Ce*p),+ve,+ce,Ie,Re);break;case E.Z:se="Z";break;case E.R:var Ie=a(V[Z++]),Re=a(V[Z++]),Be=a(V[Z++]),Pe=a(V[Z++]);H.push("M",Ie,Re,"L",Ie+Be,Re,"L",Ie+Be,Re+Pe,"L",Ie,Re+Pe,"L",Ie,Re);break}se&&H.push(se);for(var Fe=0;Fe<ge;Fe++)H.push(a(V[Z++]))}return H.join(" ")}var r={};r.brush=function(_){var H=_.style,V=_.__svgEl;V||(V=P("path"),_.__svgEl=V),_.path||_.createPathProxy();var ee=_.path;if(_.__dirtyPath){ee.beginPath(),ee.subPixelOptimize=!1,_.buildPath(ee,_.shape),_.__dirtyPath=!1;var Z=e(ee);Z.indexOf("NaN")<0&&D(V,"d",Z)}i(V,H,!1,_),c(V,_.transform),H.text!=null?B(_,_.getBoundingRect()):G(_)};var s={};s.brush=function(_){var H=_.style,V=H.image;if(V instanceof HTMLImageElement){var ee=V.src;V=ee}if(!V)return;var Z=H.x||0,ie=H.y||0,se=H.width,ge=H.height,oe=_.__svgEl;oe||(oe=P("image"),_.__svgEl=oe),V!==_.__imageSrc&&(u(oe,"href",V),_.__imageSrc=V),D(oe,"width",se),D(oe,"height",ge),D(oe,"x",Z),D(oe,"y",ie),c(oe,_.transform),H.text!=null?B(_,_.getBoundingRect()):G(_)};var x={},v=new O,g={},L=[],k={left:"start",right:"end",center:"middle",middle:"middle"},B=function(_,H){var V=_.style,ee=_.transform,Z=_ instanceof d||V.transformText;_.__dirty&&I.normalizeTextStyle(V,!0);var ie=V.text;if(ie!=null&&(ie+=""),!I.needDrawText(ie,V))return;ie==null&&(ie=""),!Z&&ee&&(v.copy(H),v.applyTransform(ee),H=v);var se=_.__textSvgEl;se||(se=P("text"),_.__textSvgEl=se);var ge=se.style,oe=V.font||C.DEFAULT_FONT,te=se.__computedFont;oe!==se.__styleFont&&(ge.font=se.__styleFont=oe,te=se.__computedFont=ge.font);var Te=V.textPadding,ke=V.textLineHeight,re=_.__textCotentBlock;(!re||_.__dirtyText)&&(re=_.__textCotentBlock=C.parsePlainText(ie,te,Te,ke,V.truncate));var me=re.outerHeight,Ce=re.lineHeight;I.getBoxPosition(g,_,V,H);var ce=g.baseX,xe=g.baseY,we=g.textAlign||"left",de=g.textVerticalAlign;N(se,Z,ee,V,H,ce,xe);var ve=C.adjustTextY(xe,me,de),ye=ce,Ee=ve;Te&&(ye=W(ce,we,Te),Ee+=Te[0]),Ee+=Ce/2,i(se,V,!0,_);var Ie=re.canCacheByTextString,Re=_.__tspanList||(_.__tspanList=[]),Be=Re.length;if(Ie&&_.__canCacheByTextString&&_.__text===ie){if(_.__dirtyText&&Be)for(var Pe=0;Pe<Be;++Pe)K(Re[Pe],we,ye,Ee+Pe*Ce)}else{_.__text=ie,_.__canCacheByTextString=Ie;for(var Fe=re.lines,Ne=Fe.length,Pe=0;Pe<Ne;Pe++){var Le=Re[Pe],Ae=Fe[Pe];Le?Le.__zrText!==Ae&&(Le.innerHTML="",Le.appendChild(document.createTextNode(Ae))):(Le=Re[Pe]=P("tspan"),se.appendChild(Le),Le.appendChild(document.createTextNode(Ae))),K(Le,we,ye,Ee+Pe*Ce)}if(Be>Ne){for(;Pe<Be;Pe++)se.removeChild(Re[Pe]);Re.length=Ne}}};function N(_,H,V,ee,Z,ie,se){R.identity(L),H&&V&&R.copy(L,V);var ge=ee.textRotation;if(Z&&ge){var oe=ee.textOrigin;oe==="center"?(ie=Z.width/2+Z.x,se=Z.height/2+Z.y):oe&&(ie=oe[0]+Z.x,se=oe[1]+Z.y),L[4]-=ie,L[5]-=se,R.rotate(L,L,ge),L[4]+=ie,L[5]+=se}c(_,L)}function W(_,H,V){return H==="right"?_-V[1]:H==="center"?_+V[3]/2-V[1]/2:_+V[3]}function K(_,H,V,ee){D(_,"dominant-baseline","middle"),D(_,"text-anchor",k[H]),D(_,"x",V),D(_,"y",ee)}function G(_){_&&_.__textSvgEl&&(_.__textSvgEl.parentNode&&_.__textSvgEl.parentNode.removeChild(_.__textSvgEl),_.__textSvgEl=null,_.__tspanList=[],_.__text=null)}x.drawRectText=B,x.brush=function(_){var H=_.style;H.text!=null?B(_,!1):G(_)},X.path=r,X.image=s,X.text=x},P4Qj:function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.removeSensor=X.getSensor=void 0;var Q=O(U("chpo")),P=U("FxDU"),A=U("24YM");function O(d){return d&&d.__esModule?d:{default:d}}var R={},C=function(E){var f=E.getAttribute(A.SizeSensorId);if(f&&R[f])return R[f];var t=(0,Q.default)();E.setAttribute(A.SizeSensorId,t);var h=(0,P.createSensor)(E);return R[t]=h,h};X.getSensor=C;var I=function(E){var f=E.element.getAttribute(A.SizeSensorId);E.element.removeAttribute(A.SizeSensorId),E.destroy(),f&&R[f]&&delete R[f]};X.removeSensor=I},QBsz:function(ae,X){var U=typeof Float32Array=="undefined"?Array:Float32Array;function Q(i,e){var r=new U(2);return i==null&&(i=0),e==null&&(e=0),r[0]=i,r[1]=e,r}function P(i,e){return i[0]=e[0],i[1]=e[1],i}function A(i){var e=new U(2);return e[0]=i[0],e[1]=i[1],e}function O(i,e,r){return i[0]=e,i[1]=r,i}function R(i,e,r){return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i}function C(i,e,r,s){return i[0]=e[0]+r[0]*s,i[1]=e[1]+r[1]*s,i}function I(i,e,r){return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i}function d(i){return Math.sqrt(f(i))}var E=d;function f(i){return i[0]*i[0]+i[1]*i[1]}var t=f;function h(i,e,r){return i[0]=e[0]*r[0],i[1]=e[1]*r[1],i}function y(i,e,r){return i[0]=e[0]/r[0],i[1]=e[1]/r[1],i}function b(i,e){return i[0]*e[0]+i[1]*e[1]}function S(i,e,r){return i[0]=e[0]*r,i[1]=e[1]*r,i}function T(i,e){var r=d(e);return r===0?(i[0]=0,i[1]=0):(i[0]=e[0]/r,i[1]=e[1]/r),i}function p(i,e){return Math.sqrt((i[0]-e[0])*(i[0]-e[0])+(i[1]-e[1])*(i[1]-e[1]))}var n=p;function a(i,e){return(i[0]-e[0])*(i[0]-e[0])+(i[1]-e[1])*(i[1]-e[1])}var o=a;function l(i,e){return i[0]=-e[0],i[1]=-e[1],i}function m(i,e,r,s){return i[0]=e[0]+s*(r[0]-e[0]),i[1]=e[1]+s*(r[1]-e[1]),i}function c(i,e,r){var s=e[0],x=e[1];return i[0]=r[0]*s+r[2]*x+r[4],i[1]=r[1]*s+r[3]*x+r[5],i}function D(i,e,r){return i[0]=Math.min(e[0],r[0]),i[1]=Math.min(e[1],r[1]),i}function u(i,e,r){return i[0]=Math.max(e[0],r[0]),i[1]=Math.max(e[1],r[1]),i}X.create=Q,X.copy=P,X.clone=A,X.set=O,X.add=R,X.scaleAndAdd=C,X.sub=I,X.len=d,X.length=E,X.lenSquare=f,X.lengthSquare=t,X.mul=h,X.div=y,X.dot=b,X.scale=S,X.normalize=T,X.distance=p,X.dist=n,X.distanceSquare=a,X.distSquare=o,X.negate=l,X.lerp=m,X.applyTransform=c,X.min=D,X.max=u},"QO+J":function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.createSensor=void 0;var Q=A(U("NohK")),P=U("24YM");function A(R){return R&&R.__esModule?R:{default:R}}var O=function(C){var I=void 0,d=[],E=function(){getComputedStyle(C).position==="static"&&(C.style.position="relative");var S=document.createElement("object");return S.onload=function(){S.contentDocument.defaultView.addEventListener("resize",f),f()},S.style.display="block",S.style.position="absolute",S.style.top="0",S.style.left="0",S.style.height="100%",S.style.width="100%",S.style.overflow="hidden",S.style.pointerEvents="none",S.style.zIndex="-1",S.style.opacity="0",S.setAttribute("class",P.SensorClassName),S.setAttribute("tabindex",P.SensorTabIndex),S.type="text/html",C.appendChild(S),S.data="about:blank",S},f=(0,Q.default)(function(){d.forEach(function(b){b(C)})}),t=function(S){I||(I=E()),d.indexOf(S)===-1&&d.push(S)},h=function(){I&&I.parentNode&&(I.contentDocument&&I.contentDocument.defaultView.removeEventListener("resize",f),I.parentNode.removeChild(I),I=void 0,d=[])},y=function(S){var T=d.indexOf(S);T!==-1&&d.splice(T,1),d.length===0&&I&&h()};return{element:C,bind:t,destroy:h,unbind:y}};X.createSensor=O},Qe9p:function(ae,X,U){var Q=U("1RvN"),P={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function A(e){return e=Math.round(e),e<0?0:e>255?255:e}function O(e){return e=Math.round(e),e<0?0:e>360?360:e}function R(e){return e<0?0:e>1?1:e}function C(e){return e.length&&e.charAt(e.length-1)==="%"?A(parseFloat(e)/100*255):A(parseInt(e,10))}function I(e){return e.length&&e.charAt(e.length-1)==="%"?R(parseFloat(e)/100):R(parseFloat(e))}function d(e,r,s){return s<0?s+=1:s>1&&(s-=1),s*6<1?e+(r-e)*s*6:s*2<1?r:s*3<2?e+(r-e)*(2/3-s)*6:e}function E(e,r,s){return e+(r-e)*s}function f(e,r,s,x,v){return e[0]=r,e[1]=s,e[2]=x,e[3]=v,e}function t(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e}var h=new Q(20),y=null;function b(e,r){y&&t(y,r),y=h.put(e,y||r.slice())}function S(e,r){if(!e)return;r=r||[];var s=h.get(e);if(s)return t(r,s);e=e+"";var x=e.replace(/ /g,"").toLowerCase();if(x in P)return t(r,P[x]),b(e,r),r;if(x.charAt(0)==="#"){if(x.length===4){var v=parseInt(x.substr(1),16);if(!(v>=0&&v<=4095)){f(r,0,0,0,1);return}return f(r,(v&3840)>>4|(v&3840)>>8,v&240|(v&240)>>4,v&15|(v&15)<<4,1),b(e,r),r}else if(x.length===7){var v=parseInt(x.substr(1),16);if(!(v>=0&&v<=16777215)){f(r,0,0,0,1);return}return f(r,(v&16711680)>>16,(v&65280)>>8,v&255,1),b(e,r),r}return}var g=x.indexOf("("),L=x.indexOf(")");if(g!==-1&&L+1===x.length){var k=x.substr(0,g),B=x.substr(g+1,L-(g+1)).split(","),N=1;switch(k){case"rgba":if(B.length!==4){f(r,0,0,0,1);return}N=I(B.pop());case"rgb":if(B.length!==3){f(r,0,0,0,1);return}return f(r,C(B[0]),C(B[1]),C(B[2]),N),b(e,r),r;case"hsla":if(B.length!==4){f(r,0,0,0,1);return}return B[3]=I(B[3]),T(B,r),b(e,r),r;case"hsl":if(B.length!==3){f(r,0,0,0,1);return}return T(B,r),b(e,r),r;default:return}}f(r,0,0,0,1);return}function T(e,r){var s=(parseFloat(e[0])%360+360)%360/360,x=I(e[1]),v=I(e[2]),g=v<=.5?v*(x+1):v+x-v*x,L=v*2-g;return r=r||[],f(r,A(d(L,g,s+1/3)*255),A(d(L,g,s)*255),A(d(L,g,s-1/3)*255),1),e.length===4&&(r[3]=e[3]),r}function p(e){if(!e)return;var r=e[0]/255,s=e[1]/255,x=e[2]/255,v=Math.min(r,s,x),g=Math.max(r,s,x),L=g-v,k=(g+v)/2,B,N;if(L===0)B=0,N=0;else{k<.5?N=L/(g+v):N=L/(2-g-v);var W=((g-r)/6+L/2)/L,K=((g-s)/6+L/2)/L,G=((g-x)/6+L/2)/L;r===g?B=G-K:s===g?B=1/3+W-G:x===g&&(B=2/3+K-W),B<0&&(B+=1),B>1&&(B-=1)}var _=[B*360,N,k];return e[3]!=null&&_.push(e[3]),_}function n(e,r){var s=S(e);if(s){for(var x=0;x<3;x++)r<0?s[x]=s[x]*(1-r)|0:s[x]=(255-s[x])*r+s[x]|0,s[x]>255?s[x]=255:e[x]<0&&(s[x]=0);return i(s,s.length===4?"rgba":"rgb")}}function a(e){var r=S(e);if(r)return((1<<24)+(r[0]<<16)+(r[1]<<8)+ +r[2]).toString(16).slice(1)}function o(e,r,s){if(!(r&&r.length)||!(e>=0&&e<=1))return;s=s||[];var x=e*(r.length-1),v=Math.floor(x),g=Math.ceil(x),L=r[v],k=r[g],B=x-v;return s[0]=A(E(L[0],k[0],B)),s[1]=A(E(L[1],k[1],B)),s[2]=A(E(L[2],k[2],B)),s[3]=R(E(L[3],k[3],B)),s}var l=o;function m(e,r,s){if(!(r&&r.length)||!(e>=0&&e<=1))return;var x=e*(r.length-1),v=Math.floor(x),g=Math.ceil(x),L=S(r[v]),k=S(r[g]),B=x-v,N=i([A(E(L[0],k[0],B)),A(E(L[1],k[1],B)),A(E(L[2],k[2],B)),R(E(L[3],k[3],B))],"rgba");return s?{color:N,leftIndex:v,rightIndex:g,value:x}:N}var c=m;function D(e,r,s,x){if(e=S(e),e)return e=p(e),r!=null&&(e[0]=O(r)),s!=null&&(e[1]=I(s)),x!=null&&(e[2]=I(x)),i(T(e),"rgba")}function u(e,r){if(e=S(e),e&&r!=null)return e[3]=R(r),i(e,"rgba")}function i(e,r){if(!e||!e.length)return;var s=e[0]+","+e[1]+","+e[2];return(r==="rgba"||r==="hsva"||r==="hsla")&&(s+=","+e[3]),r+"("+s+")"}X.parse=S,X.lift=n,X.toHex=a,X.fastLerp=o,X.fastMapToColor=l,X.lerp=m,X.mapToColor=c,X.modifyHSL=D,X.modifyAlpha=u,X.stringify=i},QuXc:function(ae,X){var U=function(P){this.colorStops=P||[]};U.prototype={constructor:U,addColorStop:function(P,A){this.colorStops.push({offset:P,color:A})}};var Q=U;ae.exports=Q},RDYZ:function(ae,X,U){var Q=U("dMvE");function P(O){this._target=O.target,this._life=O.life||1e3,this._delay=O.delay||0,this._initialized=!1,this.loop=O.loop==null?!1:O.loop,this.gap=O.gap||0,this.easing=O.easing||"Linear",this.onframe=O.onframe,this.ondestroy=O.ondestroy,this.onrestart=O.onrestart,this._pausedTime=0,this._paused=!1}P.prototype={constructor:P,step:function(O,R){if(this._initialized||(this._startTime=O+this._delay,this._initialized=!0),this._paused){this._pausedTime+=R;return}var C=(O-this._startTime-this._pausedTime)/this._life;if(C<0)return;C=Math.min(C,1);var I=this.easing,d=typeof I=="string"?Q[I]:I,E=typeof d=="function"?d(C):C;return this.fire("frame",E),C===1?this.loop?(this.restart(O),"restart"):(this._needsRemove=!0,"destroy"):null},restart:function(O){var R=(O-this._startTime-this._pausedTime)%this._life;this._startTime=O-R+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(O,R){O="on"+O,this[O]&&this[O](this._target,R)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var A=P;ae.exports=A},RMFE:function(ae,X){ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAFyCAYAAADYqEAoAAAAAXNSR0IArs4c6QAADetJREFUeAHt1jFqXUEQRUHLaP9b/jZObmYU9MAJSlGDxNBUPw76+vz9+eWHAAECBHICv3MbWYgAAQIE/gkItA+BAAECUQGBjh7GWgQIEBBo3wABAgSiAgIdPYy1CBAgINC+AQIECEQFBDp6GGsRIEBAoH0DBAgQiAoIdPQw1iJAgIBA+wYIECAQFRDo6GGsRYAAAYH2DRAgQCAqINDRw1iLAAECAu0bIECAQFRAoKOHsRYBAgQE2jdAgACBqIBARw9jLQIECAi0b4AAAQJRAYGOHsZaBAgQEGjfAAECBKICAh09jLUIECAg0L4BAgQIRAUEOnoYaxEgQECgfQMECBCICgh09DDWIkCAgED7BggQIBAVEOjoYaxFgAABgfYNECBAICog0NHDWIsAAQIC7RsgQIBAVECgo4exFgECBATaN0CAAIGogEBHD2MtAgQICLRvgAABAlEBgY4exloECBAQaN8AAQIEogICHT2MtQgQICDQvgECBAhEBQQ6ehhrESBAQKB9AwQIEIgKCHT0MNYiQICAQPsGCBAgEBUQ6OhhrEWAAAGB9g0QIEAgKiDQ0cNYiwABAgLtGyBAgEBUQKCjh7EWAQIEBNo3QIAAgaiAQEcPYy0CBAh8/5Tg6+vrp3/q7wgQIEDgPwKfz+c/v92v/Ac9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICXz/dJvP5/PTP/V3BAgQIHAg4D/oA0RPECBA4IWAQL9Q9SYBAgQOBAT6ANETBAgQeCEg0C9UvUmAAIEDAYE+QPQEAQIEXggI9AtVbxIgQOBAQKAPED1BgACBFwIC/ULVmwQIEDgQEOgDRE8QIEDghYBAv1D1JgECBA4EBPoA0RMECBB4ISDQL1S9SYAAgQMBgT5A9AQBAgReCAj0C1VvEiBA4EBAoA8QPUGAAIEXAgL9QtWbBAgQOBAQ6ANETxAgQOCFgEC/UPUmAQIEDgQE+gDREwQIEHghINAvVL1JgACBAwGBPkD0BAECBF4ICPQLVW8SIEDgQECgDxA9QYAAgRcCAv1C1ZsECBA4EBDoA0RPECBA4IWAQL9Q9SYBAgQOBAT6ANETBAgQeCEg0C9UvUmAAIEDAYE+QPQEAQIEXggI9AtVbxIgQOBAQKAPED1BgACBFwIC/ULVmwQIEDgQEOgDRE8QIEDghYBAv1D1JgECBA4EBPoA0RMECBB4ISDQL1S9SYAAgQMBgT5A9AQBAgReCAj0C1VvEiBA4EBAoA8QPUGAAIEXAgL9QtWbBAgQOBAQ6ANETxAgQOCFgEC/UPUmAQIEDgQE+gDREwQIEHghINAvVL1JgACBAwGBPkD0BAECBF4ICPQLVW8SIEDgQECgDxA9QYAAgRcCAv1C1ZsECBA4EBDoA0RPECBA4IXAH7PYDOHnuk1pAAAAAElFTkSuQmCC"},RXMa:function(ae,X,U){var Q=U("y+Vt"),P=Q.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(A,O){var R=O.cx,C=O.cy,I=Math.PI*2;A.moveTo(R+O.r,C),A.arc(R,C,O.r,0,I,!1),A.moveTo(R+O.r0,C),A.arc(R,C,O.r0,0,I,!0)}});ae.exports=P},SJMd:function(ae,X){/**
* @license
* Copyright (C) 2006 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/var U,Q,P,A=!1,O,R;window.PR_SHOULD_USE_CONTINUATION=!0;var C,I;(function(){var d=window,E=["break,continue,do,else,for,if,return,while"],f=[E,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],t=[f,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],h=[t,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],y=[t,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],b=[t,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],S="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",T=[t,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],p="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",n=[E,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],a=[E,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],o=[E,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],l=[h,b,y,T,p,n,a,o],m=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,c="str",D="kwd",u="com",i="typ",e="lit",r="pun",s="pln",x="tag",v="dec",g="src",L="atn",k="atv",B="nocode",N="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function W(ce){for(var xe=0,we=!1,de=!1,ve=0,ye=ce.length;ve<ye;++ve){var Ee=ce[ve];if(Ee.ignoreCase)de=!0;else if(/[a-z]/i.test(Ee.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){we=!0,de=!1;break}}var Ie={b:8,t:9,n:10,v:11,f:12,r:13};function Re(Le){var Ae=Le.charCodeAt(0);if(Ae!==92)return Ae;var Ue=Le.charAt(1);return Ae=Ie[Ue],Ae||("0"<=Ue&&Ue<="7"?parseInt(Le.substring(1),8):Ue==="u"||Ue==="x"?parseInt(Le.substring(2),16):Le.charCodeAt(1))}function Be(Le){if(Le<32)return(Le<16?"\\x0":"\\x")+Le.toString(16);var Ae=String.fromCharCode(Le);return Ae==="\\"||Ae==="-"||Ae==="]"||Ae==="^"?"\\"+Ae:Ae}function Pe(Le){var Ae=Le.substring(1,Le.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),Ue=[],Oe=Ae[0]==="^",Se=["["];Oe&&Se.push("^");for(var ze=Oe?1:0,pe=Ae.length;ze<pe;++ze){var he=Ae[ze];if(/\\[bdsw]/i.test(he))Se.push(he);else{var ue=Re(he),J;ze+2<pe&&Ae[ze+1]==="-"?(J=Re(Ae[ze+2]),ze+=2):J=ue,Ue.push([ue,J]),J<65||ue>122||(J<65||ue>90||Ue.push([Math.max(65,ue)|32,Math.min(J,90)|32]),J<97||ue>122||Ue.push([Math.max(97,ue)&~32,Math.min(J,122)&~32]))}}Ue.sort(function(fe,be){return fe[0]-be[0]||be[1]-fe[1]});for(var q=[],$=[],ze=0;ze<Ue.length;++ze){var ne=Ue[ze];ne[0]<=$[1]+1?$[1]=Math.max($[1],ne[1]):q.push($=ne)}for(var ze=0;ze<q.length;++ze){var ne=q[ze];Se.push(Be(ne[0])),ne[1]>ne[0]&&(ne[1]+1>ne[0]&&Se.push("-"),Se.push(Be(ne[1])))}return Se.push("]"),Se.join("")}function Fe(Le){for(var Ae=Le.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Ue=Ae.length,Oe=[],Se=0,ze=0;Se<Ue;++Se){var pe=Ae[Se];if(pe==="(")++ze;else if(pe.charAt(0)==="\\"){var he=+pe.substring(1);he&&(he<=ze?Oe[he]=-1:Ae[Se]=Be(he))}}for(var Se=1;Se<Oe.length;++Se)Oe[Se]===-1&&(Oe[Se]=++xe);for(var Se=0,ze=0;Se<Ue;++Se){var pe=Ae[Se];if(pe==="(")++ze,Oe[ze]||(Ae[Se]="(?:");else if(pe.charAt(0)==="\\"){var he=+pe.substring(1);he&&he<=ze&&(Ae[Se]="\\"+Oe[he])}}for(var Se=0;Se<Ue;++Se)Ae[Se]==="^"&&Ae[Se+1]!=="^"&&(Ae[Se]="");if(Le.ignoreCase&&we)for(var Se=0;Se<Ue;++Se){var pe=Ae[Se],ue=pe.charAt(0);pe.length>=2&&ue==="["?Ae[Se]=Pe(pe):ue!=="\\"&&(Ae[Se]=pe.replace(/[a-zA-Z]/g,function($){var ne=$.charCodeAt(0);return"["+String.fromCharCode(ne&~32,ne|32)+"]"}))}return Ae.join("")}for(var Ne=[],ve=0,ye=ce.length;ve<ye;++ve){var Ee=ce[ve];if(Ee.global||Ee.multiline)throw new Error(""+Ee);Ne.push("(?:"+Fe(Ee)+")")}return new RegExp(Ne.join("|"),de?"gi":"g")}function K(ce,xe){var we=/(?:^|\s)nocode(?:\s|$)/,de=[],ve=0,ye=[],Ee=0;function Ie(Re){var Be=Re.nodeType;if(Be==1){if(we.test(Re.className))return;for(var Pe=Re.firstChild;Pe;Pe=Pe.nextSibling)Ie(Pe);var Fe=Re.nodeName.toLowerCase();(Fe==="br"||Fe==="li")&&(de[Ee]=`
`,ye[Ee<<1]=ve++,ye[Ee++<<1|1]=Re)}else if(Be==3||Be==4){var Ne=Re.nodeValue;Ne.length&&(xe?Ne=Ne.replace(/\r\n?/g,`
`):Ne=Ne.replace(/[ \t\r\n]+/g," "),de[Ee]=Ne,ye[Ee<<1]=ve,ve+=Ne.length,ye[Ee++<<1|1]=Re)}}return Ie(ce),{sourceCode:de.join("").replace(/\n$/,""),spans:ye}}function G(ce,xe,we,de,ve){if(!we)return;var ye={sourceNode:ce,pre:1,langExtension:null,numberLines:null,sourceCode:we,spans:null,basePos:xe,decorations:null};de(ye),ve.push.apply(ve,ye.decorations)}var _=/\S/;function H(ce){for(var xe=void 0,we=ce.firstChild;we;we=we.nextSibling){var de=we.nodeType;xe=de===1?xe?ce:we:de===3&&_.test(we.nodeValue)?ce:xe}return xe===ce?void 0:xe}function V(ce,xe){var we={},de;(function(){for(var Ee=ce.concat(xe),Ie=[],Re={},Be=0,Pe=Ee.length;Be<Pe;++Be){var Fe=Ee[Be],Ne=Fe[3];if(Ne)for(var Le=Ne.length;--Le>=0;)we[Ne.charAt(Le)]=Fe;var Ae=Fe[1],Ue=""+Ae;Re.hasOwnProperty(Ue)||(Ie.push(Ae),Re[Ue]=null)}Ie.push(/[\0-\uffff]/),de=W(Ie)})();var ve=xe.length,ye=function(Ee){for(var Ie=Ee.sourceCode,Re=Ee.basePos,Be=Ee.sourceNode,Pe=[Re,s],Fe=0,Ne=Ie.match(de)||[],Le={},Ae=0,Ue=Ne.length;Ae<Ue;++Ae){var Oe=Ne[Ae],Se=Le[Oe],ze=void 0,pe;if(typeof Se=="string")pe=!1;else{var he=we[Oe.charAt(0)];if(he)ze=Oe.match(he[1]),Se=he[0];else{for(var ue=0;ue<ve;++ue)if(he=xe[ue],ze=Oe.match(he[1]),ze){Se=he[0];break}ze||(Se=s)}pe=Se.length>=5&&Se.substring(0,5)==="lang-",pe&&!(ze&&typeof ze[1]=="string")&&(pe=!1,Se=g),pe||(Le[Oe]=Se)}var J=Fe;if(Fe+=Oe.length,!pe)Pe.push(Re+J,Se);else{var q=ze[1],$=Oe.indexOf(q),ne=$+q.length;ze[2]&&(ne=Oe.length-ze[2].length,$=ne-q.length);var fe=Se.substring(5);G(Be,Re+J,Oe.substring(0,$),ye,Pe),G(Be,Re+J+$,q,te(fe,q),Pe),G(Be,Re+J+ne,Oe.substring(ne),ye,Pe)}}Ee.decorations=Pe};return ye}function ee(ce){var xe=[],we=[];ce.tripleQuotedStrings?xe.push([c,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ce.multiLineStrings?xe.push([c,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):xe.push([c,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ce.verbatimStrings&&we.push([c,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var de=ce.hashComments;de&&(ce.cStyleComments?(de>1?xe.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):xe.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),we.push([c,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):xe.push([u,/^#[^\r\n]*/,null,"#"])),ce.cStyleComments&&(we.push([u,/^\/\/[^\r\n]*/,null]),we.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ve=ce.regexLiterals;if(ve){var ye=ve>1?"":`
\r`,Ee=ye?".":"[\\S\\s]",Ie="/(?=[^/*"+ye+"])(?:[^/\\x5B\\x5C"+ye+"]|\\x5C"+Ee+"|\\x5B(?:[^\\x5C\\x5D"+ye+"]|\\x5C"+Ee+")*(?:\\x5D|$))+/";we.push(["lang-regex",RegExp("^"+N+"("+Ie+")")])}var Re=ce.types;Re&&we.push([i,Re]);var Be=(""+ce.keywords).replace(/^ | $/g,"");Be.length&&we.push([D,new RegExp("^(?:"+Be.replace(/[\s,]+/g,"|")+")\\b"),null]),xe.push([s,/^\s+/,null,` \r
\xA0`]);var Pe="^.[^\\s\\w.$@'\"`/\\\\]*";return ce.regexLiterals&&(Pe+="(?!s*/)"),we.push([e,/^@[a-z_$][a-z_$@0-9]*/i,null],[i,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[s,/^[a-z_$][a-z_$@0-9]*/i,null],[e,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[s,/^\\[\s\S]?/,null],[r,new RegExp(Pe),null]),V(xe,we)}var Z=ee({keywords:l,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ie(ce,xe,we){for(var de=/(?:^|\s)nocode(?:\s|$)/,ve=/\r\n?|\n/,ye=ce.ownerDocument,Ee=ye.createElement("li");ce.firstChild;)Ee.appendChild(ce.firstChild);var Ie=[Ee];function Re(Ae){var Ue=Ae.nodeType;if(Ue==1&&!de.test(Ae.className))if(Ae.nodeName==="br")Be(Ae),Ae.parentNode&&Ae.parentNode.removeChild(Ae);else for(var Oe=Ae.firstChild;Oe;Oe=Oe.nextSibling)Re(Oe);else if((Ue==3||Ue==4)&&we){var Se=Ae.nodeValue,ze=Se.match(ve);if(ze){var pe=Se.substring(0,ze.index);Ae.nodeValue=pe;var he=Se.substring(ze.index+ze[0].length);if(he){var ue=Ae.parentNode;ue.insertBefore(ye.createTextNode(he),Ae.nextSibling)}Be(Ae),pe||Ae.parentNode.removeChild(Ae)}}}function Be(Ae){for(;!Ae.nextSibling;)if(Ae=Ae.parentNode,!Ae)return;function Ue(ze,pe){var he=pe?ze.cloneNode(!1):ze,ue=ze.parentNode;if(ue){var J=Ue(ue,1),q=ze.nextSibling;J.appendChild(he);for(var $=q;$;$=q)q=$.nextSibling,J.appendChild($)}return he}for(var Oe=Ue(Ae.nextSibling,0),Se;(Se=Oe.parentNode)&&Se.nodeType===1;)Oe=Se;Ie.push(Oe)}for(var Pe=0;Pe<Ie.length;++Pe)Re(Ie[Pe]);xe===(xe|0)&&Ie[0].setAttribute("value",xe);var Fe=ye.createElement("ol");Fe.className="linenums";for(var Ne=Math.max(0,xe-1|0)||0,Pe=0,Le=Ie.length;Pe<Le;++Pe)Ee=Ie[Pe],Ee.className="L"+(Pe+Ne)%10,Ee.firstChild||Ee.appendChild(ye.createTextNode("\xA0")),Fe.appendChild(Ee);ce.appendChild(Fe)}function se(ce){var xe=/\bMSIE\s(\d+)/.exec(navigator.userAgent);xe=xe&&+xe[1]<=8;var we=/\n/g,de=ce.sourceCode,ve=de.length,ye=0,Ee=ce.spans,Ie=Ee.length,Re=0,Be=ce.decorations,Pe=Be.length,Fe=0;Be[Pe]=ve;var Ne,Le;for(Le=Ne=0;Le<Pe;)Be[Le]!==Be[Le+2]?(Be[Ne++]=Be[Le++],Be[Ne++]=Be[Le++]):Le+=2;for(Pe=Ne,Le=Ne=0;Le<Pe;){for(var Ae=Be[Le],Ue=Be[Le+1],Oe=Le+2;Oe+2<=Pe&&Be[Oe+1]===Ue;)Oe+=2;Be[Ne++]=Ae,Be[Ne++]=Ue,Le=Oe}Pe=Be.length=Ne;var Se=ce.sourceNode,ze="";Se&&(ze=Se.style.display,Se.style.display="none");try{for(var pe=null;Re<Ie;){var he=Ee[Re],ue=Ee[Re+2]||ve,J=Be[Fe+2]||ve,Oe=Math.min(ue,J),q=Ee[Re+1],$;if(q.nodeType!==1&&($=de.substring(ye,Oe))){xe&&($=$.replace(we,"\r")),q.nodeValue=$;var ne=q.ownerDocument,fe=ne.createElement("span");fe.className=Be[Fe+1];var be=q.parentNode;be.replaceChild(fe,q),fe.appendChild(q),ye<ue&&(Ee[Re+1]=q=ne.createTextNode(de.substring(Oe,ue)),be.insertBefore(q,fe.nextSibling))}ye=Oe,ye>=ue&&(Re+=2),ye>=J&&(Fe+=2)}}finally{Se&&(Se.style.display=ze)}}var ge={};function oe(ce,xe){for(var we=xe.length;--we>=0;){var de=xe[we];ge.hasOwnProperty(de)?d.console&&console.warn("cannot override language handler %s",de):ge[de]=ce}}function te(ce,xe){return ce&&ge.hasOwnProperty(ce)||(ce=/^\s*</.test(xe)?"default-markup":"default-code"),ge[ce]}oe(Z,["default-code"]),oe(V([],[[s,/^[^<?]+/],[v,/^<!\w[^>]*(?:>|$)/],[u,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[r,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),oe(V([[s,/^[\s]+/,null,` \r
`],[k,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[x,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[L,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[r,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),oe(V([],[[k,/^[\s\S]+/]]),["uq.val"]),oe(ee({keywords:h,hashComments:!0,cStyleComments:!0,types:m}),["c","cc","cpp","cxx","cyc","m"]),oe(ee({keywords:"null,true,false"}),["json"]),oe(ee({keywords:b,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:m}),["cs"]),oe(ee({keywords:y,cStyleComments:!0}),["java"]),oe(ee({keywords:o,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),oe(ee({keywords:n,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),oe(ee({keywords:p,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),oe(ee({keywords:a,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),oe(ee({keywords:T,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),oe(ee({keywords:S,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),oe(V([],[[c,/^[\s\S]+/]]),["regex"]);function Te(ce){var xe=ce.langExtension;try{var we=K(ce.sourceNode,ce.pre),de=we.sourceCode;ce.sourceCode=de,ce.spans=we.spans,ce.basePos=0,te(xe,de)(ce),se(ce)}catch(ve){d.console&&console.log(ve&&ve.stack||ve)}}function ke(ce,xe,we){var de=we||!1,ve=xe||null,ye=document.createElement("div");ye.innerHTML="<pre>"+ce+"</pre>",ye=ye.firstChild,de&&ie(ye,de,!0);var Ee={langExtension:ve,numberLines:de,sourceNode:ye,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Te(Ee),ye.innerHTML}function re(ce,xe){var we=xe||document.body,de=we.ownerDocument||document;function ve(he){return we.getElementsByTagName(he)}for(var ye=[ve("pre"),ve("code"),ve("xmp")],Ee=[],Ie=0;Ie<ye.length;++Ie)for(var Re=0,Be=ye[Ie].length;Re<Be;++Re)Ee.push(ye[Ie][Re]);ye=null;var Pe=Date;Pe.now||(Pe={now:function(){return+new Date}});var Fe=0,Ne=/\blang(?:uage)?-([\w.]+)(?!\S)/,Le=/\bprettyprint\b/,Ae=/\bprettyprinted\b/,Ue=/pre|xmp/i,Oe=/^code$/i,Se=/^(?:pre|code|xmp)$/i,ze={};function pe(){for(var he=d.PR_SHOULD_USE_CONTINUATION?Pe.now()+250:Infinity;Fe<Ee.length&&Pe.now()<he;Fe++){for(var ue=Ee[Fe],J=ze,q=ue;q=q.previousSibling;){var $=q.nodeType,ne=($===7||$===8)&&q.nodeValue;if(ne?!/^\??prettify\b/.test(ne):$!==3||/\S/.test(q.nodeValue))break;if(ne){J={},ne.replace(/\b(\w+)=([\w:.%+-]+)/g,function(lt,tt,it){J[tt]=it});break}}var fe=ue.className;if((J!==ze||Le.test(fe))&&!Ae.test(fe)){for(var be=!1,De=ue.parentNode;De;De=De.parentNode){var We=De.tagName;if(Se.test(We)&&De.className&&Le.test(De.className)){be=!0;break}}if(!be){ue.className+=" prettyprinted";var Ve=J.lang;if(!Ve){Ve=fe.match(Ne);var He;!Ve&&(He=H(ue))&&Oe.test(He.tagName)&&(Ve=He.className.match(Ne)),Ve&&(Ve=Ve[1])}var Qe;if(Ue.test(ue.tagName))Qe=1;else{var Ze=ue.currentStyle,Ge=de.defaultView,et=Ze?Ze.whiteSpace:Ge&&Ge.getComputedStyle?Ge.getComputedStyle(ue,null).getPropertyValue("white-space"):0;Qe=et&&et.substring(0,3)==="pre"}var qe=J.linenums;(qe=qe==="true"||+qe)||(qe=fe.match(/\blinenums\b(?::(\d+))?/),qe=qe?qe[1]&&qe[1].length?+qe[1]:!0:!1),qe&&ie(ue,qe,Qe);var ot={langExtension:Ve,sourceNode:ue,numberLines:qe,pre:Qe,sourceCode:null,basePos:null,spans:null,decorations:null};Te(ot)}}}Fe<Ee.length?d.setTimeout(pe,250):typeof ce=="function"&&ce()}pe()}var me=d.PR={createSimpleLexer:V,registerLangHandler:oe,sourceDecorator:ee,PR_ATTRIB_NAME:L,PR_ATTRIB_VALUE:k,PR_COMMENT:u,PR_DECLARATION:v,PR_KEYWORD:D,PR_LITERAL:e,PR_NOCODE:B,PR_PLAIN:s,PR_PUNCTUATION:r,PR_SOURCE:g,PR_STRING:c,PR_TAG:x,PR_TYPE:i,prettyPrintOne:A?d.prettyPrintOne=ke:C=ke,prettyPrint:I=A?d.prettyPrint=re:I=re},Ce=d.define;typeof Ce=="function"&&Ce.amd&&Ce("google-code-prettify",[],function(){return me})})()},SKnc:function(ae,X,U){var Q=U("bYtY"),P=U("QuXc"),A=function(R,C,I,d,E,f){this.x=R==null?0:R,this.y=C==null?0:C,this.x2=I==null?1:I,this.y2=d==null?0:d,this.type="linear",this.global=f||!1,P.call(this,E)};A.prototype={constructor:A},Q.inherits(A,P);var O=A;ae.exports=O},SMhR:function(ae,X){ae.exports="data:image/png;base64,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"},SUKs:function(ae,X,U){var Q=U("LPTA"),P=Q.debugMode,A=function(){};P===1&&(A=console.error);var O=A;ae.exports=O},Sj9i:function(ae,X,U){var Q=U("QBsz"),P=Q.create,A=Q.distSquare,O=Math.pow,R=Math.sqrt,C=1e-8,I=1e-4,d=R(3),E=1/3,f=P(),t=P(),h=P();function y(e){return e>-C&&e<C}function b(e){return e>C||e<-C}function S(e,r,s,x,v){var g=1-v;return g*g*(g*e+3*v*r)+v*v*(v*x+3*g*s)}function T(e,r,s,x,v){var g=1-v;return 3*(((r-e)*g+2*(s-r)*v)*g+(x-s)*v*v)}function p(e,r,s,x,v,g){var L=x+3*(r-s)-e,k=3*(s-r*2+e),B=3*(r-e),N=e-v,W=k*k-3*L*B,K=k*B-9*L*N,G=B*B-3*k*N,_=0;if(y(W)&&y(K))if(y(k))g[0]=0;else{var H=-B/k;H>=0&&H<=1&&(g[_++]=H)}else{var V=K*K-4*W*G;if(y(V)){var ee=K/W,H=-k/L+ee,Z=-ee/2;H>=0&&H<=1&&(g[_++]=H),Z>=0&&Z<=1&&(g[_++]=Z)}else if(V>0){var ie=R(V),se=W*k+1.5*L*(-K+ie),ge=W*k+1.5*L*(-K-ie);se<0?se=-O(-se,E):se=O(se,E),ge<0?ge=-O(-ge,E):ge=O(ge,E);var H=(-k-(se+ge))/(3*L);H>=0&&H<=1&&(g[_++]=H)}else{var oe=(2*W*k-3*L*K)/(2*R(W*W*W)),te=Math.acos(oe)/3,Te=R(W),ke=Math.cos(te),H=(-k-2*Te*ke)/(3*L),Z=(-k+Te*(ke+d*Math.sin(te)))/(3*L),re=(-k+Te*(ke-d*Math.sin(te)))/(3*L);H>=0&&H<=1&&(g[_++]=H),Z>=0&&Z<=1&&(g[_++]=Z),re>=0&&re<=1&&(g[_++]=re)}}return _}function n(e,r,s,x,v){var g=6*s-12*r+6*e,L=9*r+3*x-3*e-9*s,k=3*r-3*e,B=0;if(y(L)){if(b(g)){var N=-k/g;N>=0&&N<=1&&(v[B++]=N)}}else{var W=g*g-4*L*k;if(y(W))v[0]=-g/(2*L);else if(W>0){var K=R(W),N=(-g+K)/(2*L),G=(-g-K)/(2*L);N>=0&&N<=1&&(v[B++]=N),G>=0&&G<=1&&(v[B++]=G)}}return B}function a(e,r,s,x,v,g){var L=(r-e)*v+e,k=(s-r)*v+r,B=(x-s)*v+s,N=(k-L)*v+L,W=(B-k)*v+k,K=(W-N)*v+N;g[0]=e,g[1]=L,g[2]=N,g[3]=K,g[4]=K,g[5]=W,g[6]=B,g[7]=x}function o(e,r,s,x,v,g,L,k,B,N,W){var K,G=.005,_=Infinity,H,V,ee,Z;f[0]=B,f[1]=N;for(var ie=0;ie<1;ie+=.05)t[0]=S(e,s,v,L,ie),t[1]=S(r,x,g,k,ie),ee=A(f,t),ee<_&&(K=ie,_=ee);_=Infinity;for(var se=0;se<32&&!(G<I);se++)H=K-G,V=K+G,t[0]=S(e,s,v,L,H),t[1]=S(r,x,g,k,H),ee=A(t,f),H>=0&&ee<_?(K=H,_=ee):(h[0]=S(e,s,v,L,V),h[1]=S(r,x,g,k,V),Z=A(h,f),V<=1&&Z<_?(K=V,_=Z):G*=.5);return W&&(W[0]=S(e,s,v,L,K),W[1]=S(r,x,g,k,K)),R(_)}function l(e,r,s,x){var v=1-x;return v*(v*e+2*x*r)+x*x*s}function m(e,r,s,x){return 2*((1-x)*(r-e)+x*(s-r))}function c(e,r,s,x,v){var g=e-2*r+s,L=2*(r-e),k=e-x,B=0;if(y(g)){if(b(L)){var N=-k/L;N>=0&&N<=1&&(v[B++]=N)}}else{var W=L*L-4*g*k;if(y(W)){var N=-L/(2*g);N>=0&&N<=1&&(v[B++]=N)}else if(W>0){var K=R(W),N=(-L+K)/(2*g),G=(-L-K)/(2*g);N>=0&&N<=1&&(v[B++]=N),G>=0&&G<=1&&(v[B++]=G)}}return B}function D(e,r,s){var x=e+s-2*r;return x===0?.5:(e-r)/x}function u(e,r,s,x,v){var g=(r-e)*x+e,L=(s-r)*x+r,k=(L-g)*x+g;v[0]=e,v[1]=g,v[2]=k,v[3]=k,v[4]=L,v[5]=s}function i(e,r,s,x,v,g,L,k,B){var N,W=.005,K=Infinity;f[0]=L,f[1]=k;for(var G=0;G<1;G+=.05){t[0]=l(e,s,v,G),t[1]=l(r,x,g,G);var _=A(f,t);_<K&&(N=G,K=_)}K=Infinity;for(var H=0;H<32&&!(W<I);H++){var V=N-W,ee=N+W;t[0]=l(e,s,v,V),t[1]=l(r,x,g,V);var _=A(t,f);if(V>=0&&_<K)N=V,K=_;else{h[0]=l(e,s,v,ee),h[1]=l(r,x,g,ee);var Z=A(h,f);ee<=1&&Z<K?(N=ee,K=Z):W*=.5}}return B&&(B[0]=l(e,s,v,N),B[1]=l(r,x,g,N)),R(K)}X.cubicAt=S,X.cubicDerivativeAt=T,X.cubicRootAt=p,X.cubicExtrema=n,X.cubicSubdivide=a,X.cubicProjectPoint=o,X.quadraticAt=l,X.quadraticDerivativeAt=m,X.quadraticRootAt=c,X.quadraticExtremum=D,X.quadraticSubdivide=u,X.quadraticProjectPoint=i},SqI9:function(ae,X,U){var Q=U("y+Vt"),P=U("iXp4"),A=Q.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:Math.PI*2,clockwise:!0},brush:P(Q.prototype.brush),buildPath:function(O,R){var C=R.cx,I=R.cy,d=Math.max(R.r0||0,0),E=Math.max(R.r,0),f=R.startAngle,t=R.endAngle,h=R.clockwise,y=Math.cos(f),b=Math.sin(f);O.moveTo(y*d+C,b*d+I),O.lineTo(y*E+C,b*E+I),O.arc(C,I,E,f,t,!h),O.lineTo(Math.cos(t)*d+C,Math.sin(t)*d+I),d!==0&&O.arc(C,I,d,t,f,h),O.closePath()}});ae.exports=A},SrGk:function(ae,X,U){var Q=U("hydK"),P=Q.createElement,A=U("bYtY"),O=U("y+Vt"),R=U("Dagg"),C=U("dqUG"),I=U("P47w"),d=I.path,E=I.image,f=I.text,t="0",h="1";function y(S,T,p,n,a){this._zrId=S,this._svgRoot=T,this._tagNames=typeof p=="string"?[p]:p,this._markLabel=n,this._domName=a||"_dom",this.nextId=0}y.prototype.createElement=P,y.prototype.getDefs=function(S){var T=this._svgRoot,p=this._svgRoot.getElementsByTagName("defs");return p.length===0?S?(p=T.insertBefore(this.createElement("defs"),T.firstChild),p.contains||(p.contains=function(n){var a=p.children;if(!a)return!1;for(var o=a.length-1;o>=0;--o)if(a[o]===n)return!0;return!1}),p):null:p[0]},y.prototype.update=function(S,T){if(!S)return;var p=this.getDefs(!1);if(S[this._domName]&&p.contains(S[this._domName]))typeof T=="function"&&T(S);else{var n=this.add(S);n&&(S[this._domName]=n)}},y.prototype.addDom=function(S){var T=this.getDefs(!0);T.appendChild(S)},y.prototype.removeDom=function(S){var T=this.getDefs(!1);T&&S[this._domName]&&(T.removeChild(S[this._domName]),S[this._domName]=null)},y.prototype.getDoms=function(){var S=this.getDefs(!1);if(!S)return[];var T=[];return A.each(this._tagNames,function(p){var n=S.getElementsByTagName(p);T=T.concat([].slice.call(n))}),T},y.prototype.markAllUnused=function(){var S=this.getDoms(),T=this;A.each(S,function(p){p[T._markLabel]=t})},y.prototype.markUsed=function(S){S&&(S[this._markLabel]=h)},y.prototype.removeUnused=function(){var S=this.getDefs(!1);if(!S)return;var T=this.getDoms(),p=this;A.each(T,function(n){n[p._markLabel]!==h&&S.removeChild(n)})},y.prototype.getSvgProxy=function(S){return S instanceof O?d:S instanceof R?E:S instanceof C?f:d},y.prototype.getTextSvgElement=function(S){return S.__textSvgEl},y.prototype.getSvgElement=function(S){return S.__svgEl};var b=y;ae.exports=b},T6xi:function(ae,X,U){var Q=U("YgsL"),P=U("nCxF");function A(O,R,C){var I=R.points,d=R.smooth;if(I&&I.length>=2){if(d&&d!=="spline"){var E=P(I,d,C,R.smoothConstraint);O.moveTo(I[0][0],I[0][1]);for(var f=I.length,t=0;t<(C?f:f-1);t++){var h=E[t*2],y=E[t*2+1],b=I[(t+1)%f];O.bezierCurveTo(h[0],h[1],y[0],y[1],b[0],b[1])}}else{d==="spline"&&(I=Q(I,C)),O.moveTo(I[0][0],I[0][1]);for(var t=1,S=I.length;t<S;t++)O.lineTo(I[t][0],I[t][1])}C&&O.closePath()}}X.buildPath=A},TGq3:function(ae,X,U){ae.exports=U.p+"static/lockclose.365036e8.svg"},UZu5:function(ae,X,U){},VpOo:function(ae,X){function U(Q,P){var A=P.x,O=P.y,R=P.width,C=P.height,I=P.r,d,E,f,t;R<0&&(A=A+R,R=-R),C<0&&(O=O+C,C=-C),typeof I=="number"?d=E=f=t=I:I instanceof Array?I.length===1?d=E=f=t=I[0]:I.length===2?(d=f=I[0],E=t=I[1]):I.length===3?(d=I[0],E=t=I[1],f=I[2]):(d=I[0],E=I[1],f=I[2],t=I[3]):d=E=f=t=0;var h;d+E>R&&(h=d+E,d*=R/h,E*=R/h),f+t>R&&(h=f+t,f*=R/h,t*=R/h),E+f>C&&(h=E+f,E*=C/h,f*=C/h),d+t>C&&(h=d+t,d*=C/h,t*=C/h),Q.moveTo(A+d,O),Q.lineTo(A+R-E,O),E!==0&&Q.arc(A+R-E,O+E,E,-Math.PI/2,0),Q.lineTo(A+R,O+C-f),f!==0&&Q.arc(A+R-f,O+C-f,f,0,Math.PI/2),Q.lineTo(A+t,O+C),t!==0&&Q.arc(A+t,O+C-t,t,Math.PI/2,Math.PI),Q.lineTo(A,O+d),d!==0&&Q.arc(A+d,O+d,d,Math.PI,Math.PI*1.5)}X.buildPath=U},W6BS:function(ae,X){ae.exports="data:image/png;base64,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"},X59d:function(ae,X,U){ae.exports={flex_box_center:"flex_box_center___j6uxV",flex_space_between:"flex_space_between___2oRqJ",flex_box_vertical_center:"flex_box_vertical_center___1aQG-",flex_box_center_end:"flex_box_center_end___11P4n",flex_box_column:"flex_box_column___1v9td",challenges:"challenges___B5tI-",leftWrap:"leftWrap___2alJO",introWrap:"introWrap___1QzbL",introContentWrap:"introContentWrap___39pY3",introContent:"introContent___1FvMt",introContentMaxHeight:"introContentMaxHeight___1zEgP",nodataImg:"nodataImg___29DTe",nodataImgWidth128:"nodataImgWidth128___329dz",nodataText:"nodataText___2rRqQ",pass:"pass___DQEOG",wrapPassTitle:"wrapPassTitle___LFJQx",wrapPassContent:"wrapPassContent___26AG0",passList:"passList___1UAAK",subject:"subject___1lEBa",info:"info___10wCq",infoTitle:"infoTitle___27Tgr",infoScare:"infoScare___27N8A",editIcon:"editIcon___2xX--",status:"status___2RM8o"}},Xmg4:function(ae,X,U){var Q=U("bYtY"),P=U("LPTA"),A=P.devicePixelRatio,O=U("K2GJ"),R=U("3C/r");function C(){return!1}function I(f,t,h){var y=Q.createCanvas(),b=t.getWidth(),S=t.getHeight(),T=y.style;return T&&(T.position="absolute",T.left=0,T.top=0,T.width=b+"px",T.height=S+"px",y.setAttribute("data-zr-dom-id",f)),y.width=b*h,y.height=S*h,y}var d=function(f,t,h){var y;h=h||A,typeof f=="string"?y=I(f,t,h):Q.isObject(f)&&(y=f,f=y.id),this.id=f,this.dom=y;var b=y.style;b&&(y.onselectstart=C,b["-webkit-user-select"]="none",b["user-select"]="none",b["-webkit-touch-callout"]="none",b["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",b.padding=0,b.margin=0,b["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=t,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=h};d.prototype={constructor:d,__dirty:!0,__used:!1,__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var f=this.dpr;this.domBack=I("back-"+this.id,this.painter,f),this.ctxBack=this.domBack.getContext("2d"),f!==1&&this.ctxBack.scale(f,f)},resize:function(f,t){var h=this.dpr,y=this.dom,b=y.style,S=this.domBack;b&&(b.width=f+"px",b.height=t+"px"),y.width=f*h,y.height=t*h,S&&(S.width=f*h,S.height=t*h,h!==1&&this.ctxBack.scale(h,h))},clear:function(f,t){var h=this.dom,y=this.ctx,b=h.width,S=h.height,t=t||this.clearColor,T=this.motionBlur&&!f,p=this.lastFrameAlpha,n=this.dpr;if(T&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(h,0,0,b/n,S/n)),y.clearRect(0,0,b,S),t&&t!=="transparent"){var a;t.colorStops?(a=t.__canvasGradient||O.getGradient(y,t,{x:0,y:0,width:b,height:S}),t.__canvasGradient=a):t.image&&(a=R.prototype.getCanvasPattern.call(t,y)),y.save(),y.fillStyle=a||t,y.fillRect(0,0,b,S),y.restore()}if(T){var o=this.domBack;y.save(),y.globalAlpha=p,y.drawImage(o,0,0,b,S),y.restore()}}};var E=d;ae.exports=E},Xnb7:function(ae,X,U){var Q=U("1RvN"),P=new Q(50);function A(I){if(typeof I=="string"){var d=P.get(I);return d&&d.image}else return I}function O(I,d,E,f,t){if(I)if(typeof I=="string"){if(d&&d.__zrImageSrc===I||!E)return d;var h=P.get(I),y={hostEl:E,cb:f,cbPayload:t};return h?(d=h.image,!C(d)&&h.pending.push(y)):(d=new Image,d.onload=d.onerror=R,P.put(I,d.__cachedImgObj={image:d,pending:[y]}),d.src=d.__zrImageSrc=I),d}else return I;else return d}function R(){var I=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var d=0;d<I.pending.length;d++){var E=I.pending[d],f=E.cb;f&&f(this,E.cbPayload),E.hostEl.dirty()}I.pending.length=0}function C(I){return I&&I.width&&I.height}X.findExistImage=A,X.createOrUpdateImage=O,X.isImageReady=C},Xsq0:function(ae,X,U){ae.exports=U.p+"static/mainbanner.0a951716.jpg"},YH21:function(ae,X,U){var Q=U("H6uX");X.Dispatcher=Q;var P=U("ItGF"),A=U("Ze12"),O=A.isCanvasEl,R=A.transformCoordWithViewport,C=typeof window!="undefined"&&!!window.addEventListener,I=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,d=[];function E(n,a,o,l){return o=o||{},l||!P.canvasSupported?f(n,a,o):P.browser.firefox&&a.layerX!=null&&a.layerX!==a.offsetX?(o.zrX=a.layerX,o.zrY=a.layerY):a.offsetX!=null?(o.zrX=a.offsetX,o.zrY=a.offsetY):f(n,a,o),o}function f(n,a,o){if(P.domSupported&&n.getBoundingClientRect){var l=a.clientX,m=a.clientY;if(O(n)){var c=n.getBoundingClientRect();o.zrX=l-c.left,o.zrY=m-c.top;return}else if(R(d,n,l,m)){o.zrX=d[0],o.zrY=d[1];return}}o.zrX=o.zrY=0}function t(n){return n||window.event}function h(n,a,o){if(a=t(a),a.zrX!=null)return a;var l=a.type,m=l&&l.indexOf("touch")>=0;if(!m)E(n,a,a,o),a.zrDelta=a.wheelDelta?a.wheelDelta/120:-(a.detail||0)/3;else{var c=l!=="touchend"?a.targetTouches[0]:a.changedTouches[0];c&&E(n,c,a,o)}var D=a.button;return a.which==null&&D!==void 0&&I.test(a.type)&&(a.which=D&1?1:D&2?3:D&4?2:0),a}function y(n,a,o,l){C?n.addEventListener(a,o,l):n.attachEvent("on"+a,o)}function b(n,a,o,l){C?n.removeEventListener(a,o,l):n.detachEvent("on"+a,o)}var S=C?function(n){n.preventDefault(),n.stopPropagation(),n.cancelBubble=!0}:function(n){n.returnValue=!1,n.cancelBubble=!0};function T(n){return n.which===2||n.which===3}function p(n){return n.which>1}X.clientToLocal=E,X.getNativeEvent=t,X.normalizeEvent=h,X.addEventListener=y,X.removeEventListener=b,X.stop=S,X.isMiddleOrRightButtonOnMouseUpDown=T,X.notLeftMouse=p},YgsL:function(ae,X,U){var Q=U("QBsz"),P=Q.distance;function A(R,C,I,d,E,f,t){var h=(I-R)*.5,y=(d-C)*.5;return(2*(C-I)+h+y)*t+(-3*(C-I)-2*h-y)*f+h*E+C}function O(R,C){for(var I=R.length,d=[],E=0,f=1;f<I;f++)E+=P(R[f-1],R[f]);var t=E/2;t=t<I?I:t;for(var f=0;f<t;f++){var h=f/(t-1)*(C?I:I-1),y=Math.floor(h),b=h-y,S,T=R[y%I],p,n;C?(S=R[(y-1+I)%I],p=R[(y+1)%I],n=R[(y+2)%I]):(S=R[y===0?y:y-1],p=R[y>I-2?I-1:y+1],n=R[y>I-3?I-1:y+2]);var a=b*b,o=b*a;d.push([A(S[0],T[0],p[0],n[0],b,a,o),A(S[1],T[1],p[1],n[1],b,a,o)])}return d}ae.exports=O},ZBKS:function(ae,X,U){ae.exports={flex_box_center:"flex_box_center___214iO",flex_space_between:"flex_space_between___Fhkgm",flex_box_vertical_center:"flex_box_vertical_center___2hG-7",flex_box_center_end:"flex_box_center_end___D7jj6",flex_box_column:"flex_box_column___3VrCY",rightWrap:"rightWrap___3VpbJ",learnWrap:"learnWrap___1RZTV",learnTopWrap:"learnTopWrap___2n6Km",courseWrap:"courseWrap___2Z1AM",pathWrap:"pathWrap___2-YPm",pathImg:"pathImg___1NyaL",pathContentItem:"pathContentItem____sDLQ",pathContentWrap:"pathContentWrap___3YYI6",pathContentName:"pathContentName___3vXEb",pathContent:"pathContent___lqrBC",pathContentCount:"pathContentCount___3s0JM",recommandTrainingWrap:"recommandTrainingWrap___2E26J",recommandContent:"recommandContent___2FgEj",recommandLevel:"recommandLevel___1KART",color0152d9:"color0152d9___2PNji",color999:"color999___1QSTy",color888:"color888___1FuOt",color333:"color333___B1AMJ",iconDeleteColor:"iconDeleteColor___TwWgK",iconMoveColor:"iconMoveColor___1SaI4",iconEditColor:"iconEditColor___1KKDF",skillWrap:"skillWrap___gOCuw",skillTopWrap:"skillTopWrap___2SFYh",time:"time___3xq8t",titleImg:"titleImg___3VMPg"}},Ze12:function(ae,X,U){var Q=U("ItGF"),P=U("hOwI"),A=P.buildTransformer,O="___zrEVENTSAVED",R=[];function C(t,h,y,b,S){return I(R,h,b,S,!0)&&I(t,y,R[0],R[1])}function I(t,h,y,b,S){if(h.getBoundingClientRect&&Q.domSupported&&!f(h)){var T=h[O]||(h[O]={}),p=d(h,T),n=E(p,T,S);if(n)return n(t,y,b),!0}return!1}function d(t,h){var y=h.markers;if(y)return y;y=h.markers=[];for(var b=["left","right"],S=["top","bottom"],T=0;T<4;T++){var p=document.createElement("div"),n=p.style,a=T%2,o=(T>>1)%2;n.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",b[a]+":0",S[o]+":0",b[1-a]+":auto",S[1-o]+":auto",""].join("!important;"),t.appendChild(p),y.push(p)}return y}function E(t,h,y){for(var b=y?"invTrans":"trans",S=h[b],T=h.srcCoords,p=!0,n=[],a=[],o=0;o<4;o++){var l=t[o].getBoundingClientRect(),m=2*o,c=l.left,D=l.top;n.push(c,D),p=p&&T&&c===T[m]&&D===T[m+1],a.push(t[o].offsetLeft,t[o].offsetTop)}return p&&S?S:(h.srcCoords=n,h[b]=y?A(a,n):A(n,a))}function f(t){return t.nodeName.toUpperCase()==="CANVAS"}X.transformLocalCoord=C,X.transformCoordWithViewport=I,X.isCanvasEl=f},aKvl:function(ae,X,U){var Q=U("Sj9i"),P=Q.quadraticProjectPoint;function A(O,R,C,I,d,E,f,t,h){if(f===0)return!1;var y=f;if(h>R+y&&h>I+y&&h>E+y||h<R-y&&h<I-y&&h<E-y||t>O+y&&t>C+y&&t>d+y||t<O-y&&t<C-y&&t<d-y)return!1;var b=P(O,R,C,I,d,E,t,h,null);return b<=y/2}X.containStroke=A},aX58:function(ae,X,U){var Q=U("3gBT"),P=U("ItGF"),A=U("bYtY"),O=U("0s+r"),R=U("r6Bn"),C=U("7SHv"),I=U("MKOG"),d=U("zarK");/*!
* ZRender, a high performance 2d drawing library.
*
* Copyright (c) 2013, Baidu Inc.
* All rights reserved.
*
* LICENSE
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
*/var E=!P.canvasSupported,f={canvas:C},t={},h="4.3.1";function y(a,o){var l=new n(Q(),a,o);return t[l.id]=l,l}function b(a){if(a)a.dispose();else{for(var o in t)t.hasOwnProperty(o)&&t[o].dispose();t={}}return this}function S(a){return t[a]}function T(a,o){f[a]=o}function p(a){delete t[a]}var n=function(a,o,l){l=l||{},this.dom=o,this.id=a;var m=this,c=new R,D=l.renderer;if(E){if(!f.vml)throw new Error("You need to require 'zrender/vml/vml' to support IE8");D="vml"}else(!D||!f[D])&&(D="canvas");var u=new f[D](o,c,l,a);this.storage=c,this.painter=u;var i=!P.node&&!P.worker?new d(u.getViewportRoot(),u.root):null;this.handler=new O(c,u,i,u.root),this.animation=new I({stage:{update:A.bind(this.flush,this)}}),this.animation.start(),this._needsRefresh;var e=c.delFromStorage,r=c.addToStorage;c.delFromStorage=function(s){e.call(c,s),s&&s.removeSelfFromZr(m)},c.addToStorage=function(s){r.call(c,s),s.addSelfToZr(m)}};n.prototype={constructor:n,getId:function(){return this.id},add:function(a){this.storage.addRoot(a),this._needsRefresh=!0},remove:function(a){this.storage.delRoot(a),this._needsRefresh=!0},configLayer:function(a,o){this.painter.configLayer&&this.painter.configLayer(a,o),this._needsRefresh=!0},setBackgroundColor:function(a){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(a),this._needsRefresh=!0},refreshImmediately:function(){this._needsRefresh=this._needsRefreshHover=!1,this.painter.refresh(),this._needsRefresh=this._needsRefreshHover=!1},refresh:function(){this._needsRefresh=!0},flush:function(){var a;this._needsRefresh&&(a=!0,this.refreshImmediately()),this._needsRefreshHover&&(a=!0,this.refreshHoverImmediately()),a&&this.trigger("rendered")},addHover:function(a,o){if(this.painter.addHover){var l=this.painter.addHover(a,o);return this.refreshHover(),l}},removeHover:function(a){this.painter.removeHover&&(this.painter.removeHover(a),this.refreshHover())},clearHover:function(){this.painter.clearHover&&(this.painter.clearHover(),this.refreshHover())},refreshHover:function(){this._needsRefreshHover=!0},refreshHoverImmediately:function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.refreshHover()},resize:function(a){a=a||{},this.painter.resize(a.width,a.height),this.handler.resize()},clearAnimation:function(){this.animation.clear()},getWidth:function(){return this.painter.getWidth()},getHeight:function(){return this.painter.getHeight()},pathToImage:function(a,o){return this.painter.pathToImage(a,o)},setCursorStyle:function(a){this.handler.setCursorStyle(a)},findHover:function(a,o){return this.handler.findHover(a,o)},on:function(a,o,l){this.handler.on(a,o,l)},off:function(a,o){this.handler.off(a,o)},trigger:function(a,o){this.handler.trigger(a,o)},clear:function(){this.storage.delRoot(),this.painter.clear()},dispose:function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,p(this.id)}},X.version=h,X.init=y,X.dispose=b,X.getInstance=S,X.registerPainter=T},bYtY:function(ae,X){var U={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},Q={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},P=Object.prototype.toString,A=Array.prototype,O=A.forEach,R=A.filter,C=A.slice,I=A.map,d=A.reduce,E={};function f(re,me){re==="createCanvas"&&(p=null),E[re]=me}function t(re){if(re==null||typeof re!="object")return re;var me=re,Ce=P.call(re);if(Ce==="[object Array]"){if(!ge(re)){me=[];for(var ce=0,xe=re.length;ce<xe;ce++)me[ce]=t(re[ce])}}else if(Q[Ce]){if(!ge(re)){var we=re.constructor;if(re.constructor.from)me=we.from(re);else{me=new we(re.length);for(var ce=0,xe=re.length;ce<xe;ce++)me[ce]=t(re[ce])}}}else if(!U[Ce]&&!ge(re)&&!N(re)){me={};for(var de in re)re.hasOwnProperty(de)&&(me[de]=t(re[de]))}return me}function h(re,me,Ce){if(!L(me)||!L(re))return Ce?t(me):re;for(var ce in me)if(me.hasOwnProperty(ce)){var xe=re[ce],we=me[ce];L(we)&&L(xe)&&!x(we)&&!x(xe)&&!N(we)&&!N(xe)&&!k(we)&&!k(xe)&&!ge(we)&&!ge(xe)?h(xe,we,Ce):(Ce||!(ce in re))&&(re[ce]=t(me[ce],!0))}return re}function y(re,me){for(var Ce=re[0],ce=1,xe=re.length;ce<xe;ce++)Ce=h(Ce,re[ce],me);return Ce}function b(re,me){for(var Ce in me)me.hasOwnProperty(Ce)&&(re[Ce]=me[Ce]);return re}function S(re,me,Ce){for(var ce in me)me.hasOwnProperty(ce)&&(Ce?me[ce]!=null:re[ce]==null)&&(re[ce]=me[ce]);return re}var T=function(){return E.createCanvas()};E.createCanvas=function(){return document.createElement("canvas")};var p;function n(){return p||(p=T().getContext("2d")),p}function a(re,me){if(re){if(re.indexOf)return re.indexOf(me);for(var Ce=0,ce=re.length;Ce<ce;Ce++)if(re[Ce]===me)return Ce}return-1}function o(re,me){var Ce=re.prototype;function ce(){}ce.prototype=me.prototype,re.prototype=new ce;for(var xe in Ce)Ce.hasOwnProperty(xe)&&(re.prototype[xe]=Ce[xe]);re.prototype.constructor=re,re.superClass=me}function l(re,me,Ce){re="prototype"in re?re.prototype:re,me="prototype"in me?me.prototype:me,S(re,me,Ce)}function m(re){return re?typeof re=="string"?!1:typeof re.length=="number":void 0}function c(re,me,Ce){if(!(re&&me))return;if(re.forEach&&re.forEach===O)re.forEach(me,Ce);else if(re.length===+re.length)for(var ce=0,xe=re.length;ce<xe;ce++)me.call(Ce,re[ce],ce,re);else for(var we in re)re.hasOwnProperty(we)&&me.call(Ce,re[we],we,re)}function D(re,me,Ce){if(!(re&&me))return;if(re.map&&re.map===I)return re.map(me,Ce);for(var ce=[],xe=0,we=re.length;xe<we;xe++)ce.push(me.call(Ce,re[xe],xe,re));return ce}function u(re,me,Ce,ce){if(!(re&&me))return;if(re.reduce&&re.reduce===d)return re.reduce(me,Ce,ce);for(var xe=0,we=re.length;xe<we;xe++)Ce=me.call(ce,Ce,re[xe],xe,re);return Ce}function i(re,me,Ce){if(!(re&&me))return;if(re.filter&&re.filter===R)return re.filter(me,Ce);for(var ce=[],xe=0,we=re.length;xe<we;xe++)me.call(Ce,re[xe],xe,re)&&ce.push(re[xe]);return ce}function e(re,me,Ce){if(!(re&&me))return;for(var ce=0,xe=re.length;ce<xe;ce++)if(me.call(Ce,re[ce],ce,re))return re[ce]}function r(re,me){var Ce=C.call(arguments,2);return function(){return re.apply(me,Ce.concat(C.call(arguments)))}}function s(re){var me=C.call(arguments,1);return function(){return re.apply(this,me.concat(C.call(arguments)))}}function x(re){return P.call(re)==="[object Array]"}function v(re){return typeof re=="function"}function g(re){return P.call(re)==="[object String]"}function L(re){var me=typeof re;return me==="function"||!!re&&me==="object"}function k(re){return!!U[P.call(re)]}function B(re){return!!Q[P.call(re)]}function N(re){return typeof re=="object"&&typeof re.nodeType=="number"&&typeof re.ownerDocument=="object"}function W(re){return re!==re}function K(re){for(var me=0,Ce=arguments.length;me<Ce;me++)if(arguments[me]!=null)return arguments[me]}function G(re,me){return re!=null?re:me}function _(re,me,Ce){return re!=null?re:me!=null?me:Ce}function H(){return Function.call.apply(C,arguments)}function V(re){if(typeof re=="number")return[re,re,re,re];var me=re.length;return me===2?[re[0],re[1],re[0],re[1]]:me===3?[re[0],re[1],re[2],re[1]]:re}function ee(re,me){if(!re)throw new Error(me)}function Z(re){return re==null?null:typeof re.trim=="function"?re.trim():re.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}var ie="__ec_primitive__";function se(re){re[ie]=!0}function ge(re){return re[ie]}function oe(re){var me=x(re);this.data={};var Ce=this;re instanceof oe?re.each(ce):re&&c(re,ce);function ce(xe,we){me?Ce.set(xe,we):Ce.set(we,xe)}}oe.prototype={constructor:oe,get:function(re){return this.data.hasOwnProperty(re)?this.data[re]:null},set:function(re,me){return this.data[re]=me},each:function(re,me){me!==void 0&&(re=r(re,me));for(var Ce in this.data)this.data.hasOwnProperty(Ce)&&re(this.data[Ce],Ce)},removeKey:function(re){delete this.data[re]}};function te(re){return new oe(re)}function Te(re,me){for(var Ce=new re.constructor(re.length+me.length),ce=0;ce<re.length;ce++)Ce[ce]=re[ce];var xe=re.length;for(ce=0;ce<me.length;ce++)Ce[ce+xe]=me[ce];return Ce}function ke(){}X.$override=f,X.clone=t,X.merge=h,X.mergeAll=y,X.extend=b,X.defaults=S,X.createCanvas=T,X.getContext=n,X.indexOf=a,X.inherits=o,X.mixin=l,X.isArrayLike=m,X.each=c,X.map=D,X.reduce=u,X.filter=i,X.find=e,X.bind=r,X.curry=s,X.isArray=x,X.isFunction=v,X.isString=g,X.isObject=L,X.isBuiltInObject=k,X.isTypedArray=B,X.isDom=N,X.eqNaN=W,X.retrieve=K,X.retrieve2=G,X.retrieve3=_,X.slice=H,X.normalizeCssArray=V,X.assert=ee,X.trim=Z,X.setAsPrimitive=se,X.isPrimitive=ge,X.createHashMap=te,X.concatArray=Te,X.noop=ke},cRFk:function(ae,X,U){ae.exports=U.p+"static/RepositoryNoneData.828085a8.png"},chpo:function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.default=void 0;var Q=1,P=function(){return"".concat(Q++)};X.default=P},csWT:function(ae,X,U){ae.exports=U.p+"static/choose.4ad1045f.svg"},dMvE:function(ae,X){var U={linear:function(P){return P},quadraticIn:function(P){return P*P},quadraticOut:function(P){return P*(2-P)},quadraticInOut:function(P){return(P*=2)<1?.5*P*P:-.5*(--P*(P-2)-1)},cubicIn:function(P){return P*P*P},cubicOut:function(P){return--P*P*P+1},cubicInOut:function(P){return(P*=2)<1?.5*P*P*P:.5*((P-=2)*P*P+2)},quarticIn:function(P){return P*P*P*P},quarticOut:function(P){return 1- --P*P*P*P},quarticInOut:function(P){return(P*=2)<1?.5*P*P*P*P:-.5*((P-=2)*P*P*P-2)},quinticIn:function(P){return P*P*P*P*P},quinticOut:function(P){return--P*P*P*P*P+1},quinticInOut:function(P){return(P*=2)<1?.5*P*P*P*P*P:.5*((P-=2)*P*P*P*P+2)},sinusoidalIn:function(P){return 1-Math.cos(P*Math.PI/2)},sinusoidalOut:function(P){return Math.sin(P*Math.PI/2)},sinusoidalInOut:function(P){return .5*(1-Math.cos(Math.PI*P))},exponentialIn:function(P){return P===0?0:Math.pow(1024,P-1)},exponentialOut:function(P){return P===1?1:1-Math.pow(2,-10*P)},exponentialInOut:function(P){return P===0?0:P===1?1:(P*=2)<1?.5*Math.pow(1024,P-1):.5*(-Math.pow(2,-10*(P-1))+2)},circularIn:function(P){return 1-Math.sqrt(1-P*P)},circularOut:function(P){return Math.sqrt(1- --P*P)},circularInOut:function(P){return(P*=2)<1?-.5*(Math.sqrt(1-P*P)-1):.5*(Math.sqrt(1-(P-=2)*P)+1)},elasticIn:function(P){var A,O=.1,R=.4;return P===0?0:P===1?1:(!O||O<1?(O=1,A=R/4):A=R*Math.asin(1/O)/(2*Math.PI),-(O*Math.pow(2,10*(P-=1))*Math.sin((P-A)*(2*Math.PI)/R)))},elasticOut:function(P){var A,O=.1,R=.4;return P===0?0:P===1?1:(!O||O<1?(O=1,A=R/4):A=R*Math.asin(1/O)/(2*Math.PI),O*Math.pow(2,-10*P)*Math.sin((P-A)*(2*Math.PI)/R)+1)},elasticInOut:function(P){var A,O=.1,R=.4;return P===0?0:P===1?1:(!O||O<1?(O=1,A=R/4):A=R*Math.asin(1/O)/(2*Math.PI),(P*=2)<1?-.5*(O*Math.pow(2,10*(P-=1))*Math.sin((P-A)*(2*Math.PI)/R)):O*Math.pow(2,-10*(P-=1))*Math.sin((P-A)*(2*Math.PI)/R)*.5+1)},backIn:function(P){var A=1.70158;return P*P*((A+1)*P-A)},backOut:function(P){var A=1.70158;return--P*P*((A+1)*P+A)+1},backInOut:function(P){var A=1.70158*1.525;return(P*=2)<1?.5*(P*P*((A+1)*P-A)):.5*((P-=2)*P*((A+1)*P+A)+2)},bounceIn:function(P){return 1-U.bounceOut(1-P)},bounceOut:function(P){return P<1/2.75?7.5625*P*P:P<2/2.75?7.5625*(P-=1.5/2.75)*P+.75:P<2.5/2.75?7.5625*(P-=2.25/2.75)*P+.9375:7.5625*(P-=2.625/2.75)*P+.984375},bounceInOut:function(P){return P<.5?U.bounceIn(P*2)*.5:U.bounceOut(P*2-1)*.5+.5}},Q=U;ae.exports=Q},djh8:function(ae,X,U){ae.exports=U.p+"static/qrCode.d852fdfc.png"},dqUG:function(ae,X,U){var Q=U("Gev7"),P=U("bYtY"),A=U("6GrX"),O=U("pzxd"),R=U("gut8"),C=R.ContextCachedBy,I=function(E){Q.call(this,E)};I.prototype={constructor:I,type:"text",brush:function(E,f){var t=this.style;this.__dirty&&O.normalizeTextStyle(t,!0),t.fill=t.stroke=t.shadowBlur=t.shadowColor=t.shadowOffsetX=t.shadowOffsetY=null;var h=t.text;if(h!=null&&(h+=""),!O.needDrawText(h,t)){E.__attrCachedBy=C.NONE;return}this.setTransform(E),O.renderText(this,E,h,t,null,f),this.restoreTransform(E)},getBoundingRect:function(){var E=this.style;if(this.__dirty&&O.normalizeTextStyle(E,!0),!this._rect){var f=E.text;f!=null?f+="":f="";var t=A.getBoundingRect(E.text+"",E.font,E.textAlign,E.textVerticalAlign,E.textPadding,E.textLineHeight,E.rich);if(t.x+=E.x||0,t.y+=E.y||0,O.getStroke(E.textStroke,E.textStrokeWidth)){var h=E.textStrokeWidth;t.x-=h/2,t.y-=h/2,t.width+=h,t.height+=h}this._rect=t}return this._rect}},P.inherits(I,Q);var d=I;ae.exports=d},fW2E:function(ae,X){var U={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function Q(P,A,O){return U.hasOwnProperty(A)?O*=P.dpr:O}ae.exports=Q},gut8:function(ae,X){var U={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},Q=9;X.ContextCachedBy=U,X.WILL_BE_RESTORED=Q},h7HQ:function(ae,X,U){var Q=U("y+Vt"),P=U("T6xi"),A=Q.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(O,R){P.buildPath(O,R,!0)}});ae.exports=A},hOwI:function(ae,X){var U=Math.log(2);function Q(A,O,R,C,I,d){var E=C+"-"+I,f=A.length;if(d.hasOwnProperty(E))return d[E];if(O===1){var t=Math.round(Math.log((1<<f)-1&~I)/U);return A[R][t]}for(var h=C|1<<R,y=R+1;C&1<<y;)y++;for(var b=0,S=0,T=0;S<f;S++){var p=1<<S;p&I||(b+=(T%2?-1:1)*A[R][S]*Q(A,O-1,y,h,I|p,d),T++)}return d[E]=b,b}function P(A,O){var R=[[A[0],A[1],1,0,0,0,-O[0]*A[0],-O[0]*A[1]],[0,0,0,A[0],A[1],1,-O[1]*A[0],-O[1]*A[1]],[A[2],A[3],1,0,0,0,-O[2]*A[2],-O[2]*A[3]],[0,0,0,A[2],A[3],1,-O[3]*A[2],-O[3]*A[3]],[A[4],A[5],1,0,0,0,-O[4]*A[4],-O[4]*A[5]],[0,0,0,A[4],A[5],1,-O[5]*A[4],-O[5]*A[5]],[A[6],A[7],1,0,0,0,-O[6]*A[6],-O[6]*A[7]],[0,0,0,A[6],A[7],1,-O[7]*A[6],-O[7]*A[7]]],C={},I=Q(R,8,0,0,0,C);if(I===0)return;for(var d=[],E=0;E<8;E++)for(var f=0;f<8;f++)d[f]==null&&(d[f]=0),d[f]+=((E+f)%2?-1:1)*Q(R,7,E===0?1:0,1<<E,1<<f,C)/I*O[E];return function(t,h,y){var b=h*d[6]+y*d[7]+1;t[0]=(h*d[0]+y*d[1]+d[2])/b,t[1]=(h*d[3]+y*d[4]+d[5])/b}}X.buildTransformer=P},hX1E:function(ae,X){var U=Math.PI*2;function Q(P){return P%=U,P<0&&(P+=U),P}X.normalizeRadian=Q},hydK:function(ae,X){var U="http://www.w3.org/2000/svg";function Q(P){return document.createElementNS(U,P)}X.createElement=Q},hyiK:function(ae,X){function U(Q,P,A,O,R,C){if(C>P&&C>O||C<P&&C<O)return 0;if(O===P)return 0;var I=O<P?1:-1,d=(C-P)/(O-P);(d===1||d===0)&&(I=O<P?.5:-.5);var E=d*(A-Q)+Q;return E===R?Infinity:E>R?I:0}ae.exports=U},iXp4:function(ae,X,U){var Q=U("ItGF"),P=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function A(O){return Q.browser.ie&&Q.browser.version>=11?function(){var R=this.__clipPaths,C=this.style,I;if(R)for(var d=0;d<R.length;d++){var E=R[d],f=E&&E.shape,t=E&&E.type;if(f&&(t==="sector"&&f.startAngle===f.endAngle||t==="rect"&&(!f.width||!f.height))){for(var h=0;h<P.length;h++)P[h][2]=C[P[h][0]],C[P[h][0]]=P[h][1];I=!0;break}}if(O.apply(this,arguments),I)for(var h=0;h<P.length;h++)C[P[h][0]]=P[h][2]}:O}ae.exports=A},j5sG:function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.createSensor=void 0;var Q=P(U("NohK"));function P(O){return O&&O.__esModule?O:{default:O}}var A=function(R){var C=void 0,I=[],d=(0,Q.default)(function(){I.forEach(function(y){y(R)})}),E=function(){var b=new ResizeObserver(d);return b.observe(R),d(),b},f=function(b){C||(C=E()),I.indexOf(b)===-1&&I.push(b)},t=function(){C.disconnect(),I=[],C=void 0},h=function(b){var S=I.indexOf(b);S!==-1&&I.splice(S,1),I.length===0&&C&&t()};return{element:R,bind:f,destroy:t,unbind:h}};X.createSensor=A},jTL6:function(ae,X,U){var Q=U("y+Vt"),P=Q.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:Math.PI*2,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(A,O){var R=O.cx,C=O.cy,I=Math.max(O.r,0),d=O.startAngle,E=O.endAngle,f=O.clockwise,t=Math.cos(d),h=Math.sin(d);A.moveTo(t*I+R,h*I+C),A.arc(R,C,I,d,E,!f)}});ae.exports=P},ji0R:function(ae,X,U){ae.exports=U.p+"static/douyu.3e6df9ee.jpg"},juDX:function(ae,X,U){U("P47w");var Q=U("aX58"),P=Q.registerPainter,A=U("3CBa");P("svg",A)},kPWJ:function(ae,X,U){ae.exports=U.p+"static/question.cb52bef9.gif"},kPYp:function(ae,X){ae.exports="data:image/png;base64,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"},"kaH+":function(ae,X,U){"use strict";var Q=U("+L6B"),P=U("2/Rp"),A=U("tJVT"),O=U("q1tI"),R=U.n(O),C=U("UZu5"),I=U.n(C),d=U("dhSg"),E=U("rLCj"),f=U("dF/Y"),t=U("4i/N");X.a=function(){var h=Object(O.useState)(""),y=Object(A.a)(h,2),b=y[0],S=y[1],T=Object(O.useState)(0),p=Object(A.a)(T,2),n=p[0],a=p[1],o=Object(O.useRef)("");Object(O.useEffect)(function(){var e=d.a.subscribe("preview-image",function(r){S(r),document.body.style.overflow="hidden"});return e},[]),Object(O.useEffect)(function(){return document.addEventListener("keydown",l),function(){document.removeEventListener("keydown",l)}},[]),Object(O.useEffect)(function(){o.current=b},[b]);function l(e){e.keyCode==27&&o.current&&m()}function m(){document.body.style.overflow="auto",S("")}function c(){a(n+90)}var D=Object(O.useRef)(),u=Object(O.useRef)(),i=function(r){(r.nativeEvent.target===D.current||r.nativeEvent.target===u.current)&&m()};return R.a.createElement(O.Fragment,null,b?R.a.createElement("div",{className:"image-preview-container",ref:D,onClick:i},R.a.createElement("div",{className:"button-group"},R.a.createElement(P.a,{onClick:c},"\u65CB\u8F6C",R.a.createElement(E.a,null)),R.a.createElement(P.a,{href:b},"\u4E0B\u8F7D",R.a.createElement(f.a,null)),R.a.createElement(P.a,{onClick:m},"\u5173\u95ED",R.a.createElement(t.a,null))),R.a.createElement("div",{className:"preview-wrp-group",ref:u},R.a.createElement("img",{className:"image-preview",src:b,alt:"\u9884\u89C8\u5927\u56FE",style:{transform:"rotate(".concat(n,"deg)")}}))):null)}},l2Kq:function(ae,X,U){ae.exports=U.p+"static/match_ad.24dc22fd.jpg"},loD1:function(ae,X){function U(Q,P,A,O,R,C,I){if(R===0)return!1;var d=R,E=0,f=Q;if(I>P+d&&I>O+d||I<P-d&&I<O-d||C>Q+d&&C>A+d||C<Q-d&&C<A-d)return!1;if(Q!==A)E=(P-O)/(Q-A),f=(Q*O-A*P)/(Q-A);else return Math.abs(C-Q)<=d/2;var t=E*C-I+f,h=t*t/(E*E+1);return h<=d/2*d/2}X.containStroke=U},lzim:function(ae,X,U){"use strict";var Q=U("E7E6"),P=U.n(Q);U.d(X,"x",function(){return P.a});var A=U("/GNS"),O=U.n(A);U.d(X,"w",function(){return O.a});var R=U("FOrL"),C=U.n(R);U.d(X,"q",function(){return C.a});var I=U("HpTS"),d=U.n(I);U.d(X,"y",function(){return d.a});var E=U("tWlo"),f=U.n(E);U.d(X,"a",function(){return f.a});var t=U("7ZXX"),h=U.n(t);U.d(X,"l",function(){return h.a});var y=U("GABl"),b=U.n(y);U.d(X,"e",function(){return b.a});var S=U("onxn"),T=U.n(S);U.d(X,"n",function(){return T.a});var p=U("nKGa"),n=U.n(p);U.d(X,"m",function(){return n.a});var a=U("4qgm"),o=U.n(a);U.d(X,"A",function(){return o.a});var l=U("JeFH"),m=U.n(l);U.d(X,"b",function(){return m.a});var c=U("ji0R"),D=U.n(c);U.d(X,"i",function(){return D.a});var u=U("W6BS"),i=U.n(u);U.d(X,"B",function(){return i.a});var e=U("kPYp"),r=U.n(e);U.d(X,"C",function(){return r.a});var s=U("nukY"),x=U.n(s),v=U("4u4S"),g=U.n(v),L=U("yslc"),k=U.n(L),B=U("l2Kq"),N=U.n(B),W=U("RMFE"),K=U.n(W);U.d(X,"o",function(){return K.a});var G=U("TGq3"),_=U.n(G),H=U("SMhR"),V=U.n(H);U.d(X,"z",function(){return V.a});var ee=U("8/bI"),Z=U.n(ee);U.d(X,"j",function(){return Z.a});var ie=U("JWDV"),se=U.n(ie),ge=U("Xsq0"),oe=U.n(ge);U.d(X,"p",function(){return oe.a});var te=U("Ohmc"),Te=U.n(te);U.d(X,"c",function(){return Te.a});var ke=U("csWT"),re=U.n(ke);U.d(X,"d",function(){return re.a});var me=U("7v3h"),Ce=U.n(me);U.d(X,"k",function(){return Ce.a});var ce=U("cRFk"),xe=U.n(ce);U.d(X,"v",function(){return xe.a});var we=U("kPWJ"),de=U.n(we);U.d(X,"u",function(){return de.a});var ve=U("qgvg"),ye=U.n(ve);U.d(X,"r",function(){return ye.a});var Ee=U("FPkq"),Ie=U.n(Ee);U.d(X,"t",function(){return Ie.a});var Re=U("A/g1"),Be=U.n(Re);U.d(X,"f",function(){return Be.a});var Pe=U("Nmxd"),Fe=U.n(Pe);U.d(X,"g",function(){return Fe.a});var Ne=U("5D2P"),Le=U.n(Ne);U.d(X,"h",function(){return Le.a});var Ae=U("djh8"),Ue=U.n(Ae);U.d(X,"s",function(){return Ue.a});var Oe=U("Jq4h"),Se=U.n(Oe)},mFDi:function(ae,X,U){var Q=U("QBsz"),P=U("Fofx"),A=Q.applyTransform,O=Math.min,R=Math.max;function C(d,E,f,t){f<0&&(d=d+f,f=-f),t<0&&(E=E+t,t=-t),this.x=d,this.y=E,this.width=f,this.height=t}C.prototype={constructor:C,union:function(d){var E=O(d.x,this.x),f=O(d.y,this.y);this.width=R(d.x+d.width,this.x+this.width)-E,this.height=R(d.y+d.height,this.y+this.height)-f,this.x=E,this.y=f},applyTransform:function(){var d=[],E=[],f=[],t=[];return function(h){if(!h)return;d[0]=f[0]=this.x,d[1]=t[1]=this.y,E[0]=t[0]=this.x+this.width,E[1]=f[1]=this.y+this.height,A(d,d,h),A(E,E,h),A(f,f,h),A(t,t,h),this.x=O(d[0],E[0],f[0],t[0]),this.y=O(d[1],E[1],f[1],t[1]);var y=R(d[0],E[0],f[0],t[0]),b=R(d[1],E[1],f[1],t[1]);this.width=y-this.x,this.height=b-this.y}}(),calculateTransform:function(d){var E=this,f=d.width/E.width,t=d.height/E.height,h=P.create();return P.translate(h,h,[-E.x,-E.y]),P.scale(h,h,[f,t]),P.translate(h,h,[d.x,d.y]),h},intersect:function(d){if(!d)return!1;d instanceof C||(d=C.create(d));var E=this,f=E.x,t=E.x+E.width,h=E.y,y=E.y+E.height,b=d.x,S=d.x+d.width,T=d.y,p=d.y+d.height;return!(t<b||S<f||y<T||p<h)},contain:function(d,E){var f=this;return d>=f.x&&d<=f.x+f.width&&E>=f.y&&E<=f.y+f.height},clone:function(){return new C(this.x,this.y,this.width,this.height)},copy:function(d){this.x=d.x,this.y=d.y,this.width=d.width,this.height=d.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},C.create=function(d){return new C(d.x,d.y,d.width,d.height)};var I=C;ae.exports=I},mLcG:function(ae,X){var U=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(Q){setTimeout(Q,16)};ae.exports=U},n1HI:function(ae,X,U){var Q=U("hX1E"),P=Q.normalizeRadian,A=Math.PI*2;function O(R,C,I,d,E,f,t,h,y){if(t===0)return!1;var b=t;h-=R,y-=C;var S=Math.sqrt(h*h+y*y);if(S-b>I||S+b<I)return!1;if(Math.abs(d-E)%A<1e-4)return!0;if(f){var T=d;d=P(E),E=P(T)}else d=P(d),E=P(E);d>E&&(E+=A);var p=Math.atan2(y,h);return p<0&&(p+=A),p>=d&&p<=E||p+A>=d&&p+A<=E}X.containStroke=O},n6Mw:function(ae,X,U){var Q=U("SrGk"),P=U("bYtY"),A=U("Fofx");function O(C,I){Q.call(this,C,I,"clipPath","__clippath_in_use__")}P.inherits(O,Q),O.prototype.update=function(C){var I=this.getSvgElement(C);I&&this.updateDom(I,C.__clipPaths,!1);var d=this.getTextSvgElement(C);d&&this.updateDom(d,C.__clipPaths,!0),this.markUsed(C)},O.prototype.updateDom=function(C,I,d){if(I&&I.length>0){var E=this.getDefs(!0),f=I[0],t,h,y=d?"_textDom":"_dom";f[y]?(h=f[y].getAttribute("id"),t=f[y],E.contains(t)||E.appendChild(t)):(h="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,t=this.createElement("clipPath"),t.setAttribute("id",h),E.appendChild(t),f[y]=t);var b=this.getSvgProxy(f);if(f.transform&&f.parent.invTransform&&!d){var S=Array.prototype.slice.call(f.transform);A.mul(f.transform,f.parent.invTransform,f.transform),b.brush(f),f.transform=S}else b.brush(f);var T=this.getSvgElement(f);t.innerHTML="",t.appendChild(T.cloneNode()),C.setAttribute("clip-path","url(#"+h+")"),I.length>1&&this.updateDom(t,I.slice(1),d)}else C&&C.setAttribute("clip-path","none")},O.prototype.markUsed=function(C){var I=this;C.__clipPaths&&P.each(C.__clipPaths,function(d){d._dom&&Q.prototype.markUsed.call(I,d._dom),d._textDom&&Q.prototype.markUsed.call(I,d._textDom)})};var R=O;ae.exports=R},nCxF:function(ae,X,U){var Q=U("QBsz"),P=Q.min,A=Q.max,O=Q.scale,R=Q.distance,C=Q.add,I=Q.clone,d=Q.sub;function E(f,t,h,y){var b=[],S=[],T=[],p=[],n,a,o,l;if(y){o=[Infinity,Infinity],l=[-Infinity,-Infinity];for(var m=0,c=f.length;m<c;m++)P(o,o,f[m]),A(l,l,f[m]);P(o,o,y[0]),A(l,l,y[1])}for(var m=0,c=f.length;m<c;m++){var D=f[m];if(h)n=f[m?m-1:c-1],a=f[(m+1)%c];else if(m===0||m===c-1){b.push(I(f[m]));continue}else n=f[m-1],a=f[m+1];d(S,a,n),O(S,S,t);var u=R(D,n),i=R(D,a),e=u+i;e!==0&&(u/=e,i/=e),O(T,S,-u),O(p,S,i);var r=C([],D,T),s=C([],D,p);y&&(A(r,r,o),P(r,r,l),A(s,s,o),P(s,s,l)),b.push(r),b.push(s)}return h&&b.push(b.shift()),b}ae.exports=E},nKGa:function(ae,X,U){ae.exports=U.p+"static/export_exercise-template.f7655c19.png"},nPnh:function(ae,X){var U=Math.round;function Q(O,R,C){if(!R)return;var I=R.x1,d=R.x2,E=R.y1,f=R.y2;O.x1=I,O.x2=d,O.y1=E,O.y2=f;var t=C&&C.lineWidth;if(!t)return;U(I*2)===U(d*2)&&(O.x1=O.x2=A(I,t,!0)),U(E*2)===U(f*2)&&(O.y1=O.y2=A(E,t,!0))}function P(O,R,C){if(!R)return;var I=R.x,d=R.y,E=R.width,f=R.height;O.x=I,O.y=d,O.width=E,O.height=f;var t=C&&C.lineWidth;if(!t)return;O.x=A(I,t,!0),O.y=A(d,t,!0),O.width=Math.max(A(I+E,t,!1)-O.x,E===0?0:1),O.height=Math.max(A(d+f,t,!1)-O.y,f===0?0:1)}function A(O,R,C){if(!R)return O;var I=U(O*2);return(I+U(R))%2===0?I/2:(I+(C?1:-1))/2}X.subPixelOptimizeLine=Q,X.subPixelOptimizeRect=P,X.subPixelOptimize=A},ni6a:function(ae,X,U){var Q=U("pzxd"),P=U("mFDi"),A=U("gut8"),O=A.WILL_BE_RESTORED,R=new P,C=function(){};C.prototype={constructor:C,drawRectText:function(d,E){var f=this.style;E=f.textRect||E,this.__dirty&&Q.normalizeTextStyle(f,!0);var t=f.text;if(t!=null&&(t+=""),!Q.needDrawText(t,f))return;d.save();var h=this.transform;f.transformText?this.setTransform(d):h&&(R.copy(E),R.applyTransform(h),E=R),Q.renderText(this,d,t,f,E,O),d.restore()}};var I=C;ae.exports=I},nukY:function(ae,X){ae.exports="data:image/png;base64,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"},"o+jx":function(ae,X,U){ae.exports={allTaskWrap:"allTaskWrap___3_eSp",titleTip:"titleTip___2EFLP",loading:"loading___1qmWR",failWrap:"failWrap___2LDBu",failIcon:"failIcon___cZ5CG",failReload:"failReload___2XMoQ",timeWrap:"timeWrap___1KKsg",actionWrap:"actionWrap___3OjF7",zoom:"zoom___3DGP7",iframeZoom:"iframeZoom___1Gymb"}},onxn:function(ae,X){ae.exports="data:image/png;base64,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"},p5ED:function(ae,X,U){"use strict";var Q=U("+L6B"),P=U("2/Rp"),A=U("5Dmo"),O=U("3S7+"),R=U("k1fw"),C=U("tJVT"),I=U("q1tI"),d=U.n(I),E=U("vHTk"),f=U.n(E),t=U("yEEn"),h=U("ZW9T"),y=U("1vsH");X.a=function(b){var S=b.name,T=b.data,p=b.theme,n=b.type,a=b.filename,o=b.monacoEditor,l=b.className,m=b.style,c=b.close,D=b.onClose,u=b.hasMask,i=Object(I.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),e=Object(C.a)(i,2),r=e[0],s=e[1],x=Object(I.useState)(""),v=Object(C.a)(x,2),g=v[0],L=v[1],k,B=1024*1024,N=10*B,W=Object(I.useRef)();n==="office"&&(k=Object(y.T)(T).filesize,k>N&&(n="other")),a&&(o.filename=a),Object(I.useEffect)(function(){var _,H,V=(_=document.cookie)===null||_===void 0||((H=_.replace(/\s/g,""))===null||H===void 0)?void 0:H.split(";");V==null||V.map(function(ee){var Z=ee.split("=");Z[0]==="_educoder_session"&&L(Z[1])})},[]);var K=function(){if(T.startsWith("http")||T.startsWith("/")){G();return}Object(y.z)(a||"educoder",T,a)},G=function(){Object(y.x)(a||S,T)};return console.log("data:",T,"fileanme:",a," name:",S),d.a.createElement("div",{style:Object(R.a)({},m||{}),className:"".concat(u&&f.a.bgBlack," ").concat(n?f.a.wrp:"hide")},c&&d.a.createElement("div",{className:f.a.close,ref:W},d.a.createElement(O.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return W.current}},d.a.createElement("span",{onClick:G},d.a.createElement("i",{className:"icon-quxiaozhiding"}))),d.a.createElement(O.a,{title:"\u5173\u95ED",getPopupContainer:function(){return W.current}},d.a.createElement("span",{className:"",onClick:D},d.a.createElement("i",{className:"icon-guanbi1"})))),d.a.createElement("div",{className:"".concat(f.a[l]," ").concat(l," ").concat(f.a.monaco," ").concat(n==="txt"?"show":"hide")},n==="txt"&&d.a.createElement(h.b,o)),n==="audio"&&d.a.createElement("audio",{src:"".concat(T!=null&&T.startsWith("/")||(T==null?void 0:T.indexOf("https://"))>-1?T:"data:audio/mp3;base64,").concat(T),autoPlay:!0}),n==="video"&&d.a.createElement(d.a.Fragment,null,T!=null&&T.startsWith("/")?d.a.createElement("video",{controls:!0,src:"".concat(T),autoPlay:!0}):d.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(T),autoPlay:!0})),n==="html"&&d.a.createElement("iframe",{src:T+"&disposition=inline"}),n==="pdf"&&d.a.createElement("embed",{className:f.a.embed,src:T}),n==="image"&&d.a.createElement(d.a.Fragment,null,d.a.createElement("img",{src:"".concat(T!=null&&T.startsWith("/")||(T==null?void 0:T.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(T)})),n==="other"&&d.a.createElement("div",null,d.a.createElement(P.a,{type:"primary",size:"large",onClick:K},d.a.createElement(t.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(n==="download"||n==="office")&&d.a.createElement(P.a,{type:"primary",size:"large",onClick:K},d.a.createElement(t.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},pzxd:function(ae,X,U){var Q=U("bYtY"),P=Q.retrieve2,A=Q.retrieve3,O=Q.each,R=Q.normalizeCssArray,C=Q.isString,I=Q.isObject,d=U("6GrX"),E=U("VpOo"),f=U("Xnb7"),t=U("fW2E"),h=U("gut8"),y=h.ContextCachedBy,b=h.WILL_BE_RESTORED,S=d.DEFAULT_FONT,T={left:1,right:1,center:1},p={top:1,bottom:1,middle:1},n=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],a={},o={};function l(G){return m(G),O(G.rich,m),G}function m(G){if(G){G.font=d.makeFont(G);var _=G.textAlign;_==="middle"&&(_="center"),G.textAlign=_==null||T[_]?_:"left";var H=G.textVerticalAlign||G.textBaseline;H==="center"&&(H="middle"),G.textVerticalAlign=H==null||p[H]?H:"top";var V=G.textPadding;V&&(G.textPadding=R(G.textPadding))}}function c(G,_,H,V,ee,Z){V.rich?u(G,_,H,V,ee,Z):D(G,_,H,V,ee,Z)}function D(G,_,H,V,ee,Z){"use strict";var ie=s(V),se,ge=!1,oe=_.__attrCachedBy===y.PLAIN_TEXT;Z!==b?(Z&&(se=Z.style,ge=!ie&&oe&&se),_.__attrCachedBy=ie?y.NONE:y.PLAIN_TEXT):oe&&(_.__attrCachedBy=y.NONE);var te=V.font||S;(!ge||te!==(se.font||S))&&(_.font=te);var Te=G.__computedFont;G.__styleFont!==te&&(G.__styleFont=te,Te=G.__computedFont=_.font);var ke=V.textPadding,re=V.textLineHeight,me=G.__textCotentBlock;(!me||G.__dirtyText)&&(me=G.__textCotentBlock=d.parsePlainText(H,Te,ke,re,V.truncate));var Ce=me.outerHeight,ce=me.lines,xe=me.lineHeight,we=g(o,G,V,ee),de=we.baseX,ve=we.baseY,ye=we.textAlign||"left",Ee=we.textVerticalAlign;e(_,V,ee,de,ve);var Ie=d.adjustTextY(ve,Ce,Ee),Re=de,Be=Ie;if(ie||ke){var Pe=d.getWidth(H,Te),Fe=Pe;ke&&(Fe+=ke[1]+ke[3]);var Ne=d.adjustTextX(de,Fe,ye);ie&&x(G,_,V,Ne,Ie,Fe,Ce),ke&&(Re=W(de,ye,ke),Be+=ke[0])}_.textAlign=ye,_.textBaseline="middle",_.globalAlpha=V.opacity||1;for(var Le=0;Le<n.length;Le++){var Ae=n[Le],Ue=Ae[0],Oe=Ae[1],Se=V[Ue];(!ge||Se!==se[Ue])&&(_[Oe]=t(_,Oe,Se||Ae[2]))}Be+=xe/2;var ze=V.textStrokeWidth,pe=ge?se.textStrokeWidth:null,he=!ge||ze!==pe,ue=!ge||he||V.textStroke!==se.textStroke,J=k(V.textStroke,ze),q=B(V.textFill);if(J&&(he&&(_.lineWidth=ze),ue&&(_.strokeStyle=J)),q&&((!ge||V.textFill!==se.textFill)&&(_.fillStyle=q)),ce.length===1)J&&_.strokeText(ce[0],Re,Be),q&&_.fillText(ce[0],Re,Be);else for(var Le=0;Le<ce.length;Le++)J&&_.strokeText(ce[Le],Re,Be),q&&_.fillText(ce[Le],Re,Be),Be+=xe}function u(G,_,H,V,ee,Z){Z!==b&&(_.__attrCachedBy=y.NONE);var ie=G.__textCotentBlock;(!ie||G.__dirtyText)&&(ie=G.__textCotentBlock=d.parseRichText(H,V)),i(G,_,ie,V,ee)}function i(G,_,H,V,ee){var Z=H.width,ie=H.outerWidth,se=H.outerHeight,ge=V.textPadding,oe=g(o,G,V,ee),te=oe.baseX,Te=oe.baseY,ke=oe.textAlign,re=oe.textVerticalAlign;e(_,V,ee,te,Te);var me=d.adjustTextX(te,ie,ke),Ce=d.adjustTextY(Te,se,re),ce=me,xe=Ce;ge&&(ce+=ge[3],xe+=ge[0]);var we=ce+Z;s(V)&&x(G,_,V,me,Ce,ie,se);for(var de=0;de<H.lines.length;de++){for(var ve=H.lines[de],ye=ve.tokens,Ee=ye.length,Ie=ve.lineHeight,Re=ve.width,Be=0,Pe=ce,Fe=we,Ne=Ee-1,Le;Be<Ee&&(Le=ye[Be],!Le.textAlign||Le.textAlign==="left");)r(G,_,Le,V,Ie,xe,Pe,"left"),Re-=Le.width,Pe+=Le.width,Be++;for(;Ne>=0&&(Le=ye[Ne],Le.textAlign==="right");)r(G,_,Le,V,Ie,xe,Fe,"right"),Re-=Le.width,Fe-=Le.width,Ne--;for(Pe+=(Z-(Pe-ce)-(we-Fe)-Re)/2;Be<=Ne;)Le=ye[Be],r(G,_,Le,V,Ie,xe,Pe+Le.width/2,"center"),Pe+=Le.width,Be++;xe+=Ie}}function e(G,_,H,V,ee){if(H&&_.textRotation){var Z=_.textOrigin;Z==="center"?(V=H.width/2+H.x,ee=H.height/2+H.y):Z&&(V=Z[0]+H.x,ee=Z[1]+H.y),G.translate(V,ee),G.rotate(-_.textRotation),G.translate(-V,-ee)}}function r(G,_,H,V,ee,Z,ie,se){var ge=V.rich[H.styleName]||{};ge.text=H.text;var oe=H.textVerticalAlign,te=Z+ee/2;oe==="top"?te=Z+H.height/2:oe==="bottom"&&(te=Z+ee-H.height/2),!H.isLineHolder&&s(ge)&&x(G,_,ge,se==="right"?ie-H.width:se==="center"?ie-H.width/2:ie,te-H.height/2,H.width,H.height);var Te=H.textPadding;Te&&(ie=W(ie,se,Te),te-=H.height/2-Te[2]-H.textHeight/2),L(_,"shadowBlur",A(ge.textShadowBlur,V.textShadowBlur,0)),L(_,"shadowColor",ge.textShadowColor||V.textShadowColor||"transparent"),L(_,"shadowOffsetX",A(ge.textShadowOffsetX,V.textShadowOffsetX,0)),L(_,"shadowOffsetY",A(ge.textShadowOffsetY,V.textShadowOffsetY,0)),L(_,"textAlign",se),L(_,"textBaseline","middle"),L(_,"font",H.font||S);var ke=k(ge.textStroke||V.textStroke,me),re=B(ge.textFill||V.textFill),me=P(ge.textStrokeWidth,V.textStrokeWidth);ke&&(L(_,"lineWidth",me),L(_,"strokeStyle",ke),_.strokeText(H.text,ie,te)),re&&(L(_,"fillStyle",re),_.fillText(H.text,ie,te))}function s(G){return!!(G.textBackgroundColor||G.textBorderWidth&&G.textBorderColor)}function x(G,_,H,V,ee,Z,ie){var se=H.textBackgroundColor,ge=H.textBorderWidth,oe=H.textBorderColor,te=C(se);if(L(_,"shadowBlur",H.textBoxShadowBlur||0),L(_,"shadowColor",H.textBoxShadowColor||"transparent"),L(_,"shadowOffsetX",H.textBoxShadowOffsetX||0),L(_,"shadowOffsetY",H.textBoxShadowOffsetY||0),te||ge&&oe){_.beginPath();var Te=H.textBorderRadius;Te?E.buildPath(_,{x:V,y:ee,width:Z,height:ie,r:Te}):_.rect(V,ee,Z,ie),_.closePath()}if(te)if(L(_,"fillStyle",se),H.fillOpacity!=null){var ke=_.globalAlpha;_.globalAlpha=H.fillOpacity*H.opacity,_.fill(),_.globalAlpha=ke}else _.fill();else if(I(se)){var re=se.image;re=f.createOrUpdateImage(re,null,G,v,se),re&&f.isImageReady(re)&&_.drawImage(re,V,ee,Z,ie)}if(ge&&oe)if(L(_,"lineWidth",ge),L(_,"strokeStyle",oe),H.strokeOpacity!=null){var ke=_.globalAlpha;_.globalAlpha=H.strokeOpacity*H.opacity,_.stroke(),_.globalAlpha=ke}else _.stroke()}function v(G,_){_.image=G}function g(G,_,H,V){var ee=H.x||0,Z=H.y||0,ie=H.textAlign,se=H.textVerticalAlign;if(V){var ge=H.textPosition;if(ge instanceof Array)ee=V.x+N(ge[0],V.width),Z=V.y+N(ge[1],V.height);else{var oe=_&&_.calculateTextPosition?_.calculateTextPosition(a,H,V):d.calculateTextPosition(a,H,V);ee=oe.x,Z=oe.y,ie=ie||oe.textAlign,se=se||oe.textVerticalAlign}var te=H.textOffset;te&&(ee+=te[0],Z+=te[1])}return G=G||{},G.baseX=ee,G.baseY=Z,G.textAlign=ie,G.textVerticalAlign=se,G}function L(G,_,H){return G[_]=t(G,_,H),G[_]}function k(G,_){return G==null||_<=0||G==="transparent"||G==="none"?null:G.image||G.colorStops?"#000":G}function B(G){return G==null||G==="none"?null:G.image||G.colorStops?"#000":G}function N(G,_){return typeof G=="string"?G.lastIndexOf("%")>=0?parseFloat(G)/100*_:parseFloat(G):G}function W(G,_,H){return _==="right"?G-H[1]:_==="center"?G+H[3]/2-H[1]/2:G+H[3]}function K(G,_){return G!=null&&(G||_.textBackgroundColor||_.textBorderWidth&&_.textBorderColor||_.textPadding)}X.normalizeTextStyle=l,X.renderText=c,X.getBoxPosition=g,X.getStroke=k,X.getFill=B,X.parsePercent=N,X.needDrawText=K},qH13:function(ae,X,U){var Q=U("ItGF"),P=U("QBsz"),A=P.applyTransform,O=U("mFDi"),R=U("Qe9p"),C=U("6GrX"),I=U("pzxd"),d=U("ni6a"),E=U("Gev7"),f=U("Dagg"),t=U("dqUG"),h=U("y+Vt"),y=U("IMiH"),b=U("QuXc"),S=U("06Qe"),T=y.CMD,p=Math.round,n=Math.sqrt,a=Math.abs,o=Math.cos,l=Math.sin,m=Math.max;if(!Q.canvasSupported){var c=",",D="progid:DXImageTransform.Microsoft",u=21600,i=u/2,e=1e5,r=1e3,s=function(de){de.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",de.coordsize=u+","+u,de.coordorigin="0,0"},x=function(de){return String(de).replace(/&/g,"&amp;").replace(/"/g,"&quot;")},v=function(de,ve,ye){return"rgb("+[de,ve,ye].join(",")+")"},g=function(de,ve){ve&&de&&ve.parentNode!==de&&de.appendChild(ve)},L=function(de,ve){ve&&de&&ve.parentNode===de&&de.removeChild(ve)},k=function(de,ve,ye){return(parseFloat(de)||0)*e+(parseFloat(ve)||0)*r+ye},B=I.parsePercent,N=function(de,ve,ye){var Ee=R.parse(ve);ye=+ye,isNaN(ye)&&(ye=1),Ee&&(de.color=v(Ee[0],Ee[1],Ee[2]),de.opacity=ye*Ee[3])},W=function(de){var ve=R.parse(de);return[v(ve[0],ve[1],ve[2]),ve[3]]},K=function(de,ve,ye){var Ee=ve.fill;if(Ee!=null)if(Ee instanceof b){var Ie,Re=0,Be=[0,0],Pe=0,Fe=1,Ne=ye.getBoundingRect(),Le=Ne.width,Ae=Ne.height;if(Ee.type==="linear"){Ie="gradient";var Ue=ye.transform,Oe=[Ee.x*Le,Ee.y*Ae],Se=[Ee.x2*Le,Ee.y2*Ae];Ue&&(A(Oe,Oe,Ue),A(Se,Se,Ue));var ze=Se[0]-Oe[0],pe=Se[1]-Oe[1];Re=Math.atan2(ze,pe)*180/Math.PI,Re<0&&(Re+=360),Re<1e-6&&(Re=0)}else{Ie="gradientradial";var Oe=[Ee.x*Le,Ee.y*Ae],Ue=ye.transform,he=ye.scale,ue=Le,J=Ae;Be=[(Oe[0]-Ne.x)/ue,(Oe[1]-Ne.y)/J],Ue&&A(Oe,Oe,Ue),ue/=he[0]*u,J/=he[1]*u;var q=m(ue,J);Pe=2*0/q,Fe=2*Ee.r/q-Pe}var $=Ee.colorStops.slice();$.sort(function(et,qe){return et.offset-qe.offset});for(var ne=$.length,fe=[],be=[],De=0;De<ne;De++){var We=$[De],Ve=W(We.color);be.push(We.offset*Fe+Pe+" "+Ve[0]),(De===0||De===ne-1)&&fe.push(Ve)}if(ne>=2){var He=fe[0][0],Qe=fe[1][0],Ze=fe[0][1]*ve.opacity,Ge=fe[1][1]*ve.opacity;de.type=Ie,de.method="none",de.focus="100%",de.angle=Re,de.color=He,de.color2=Qe,de.colors=be.join(","),de.opacity=Ge,de.opacity2=Ze}Ie==="radial"&&(de.focusposition=Be.join(","))}else N(de,Ee,ve.opacity)},G=function(de,ve){ve.lineDash&&(de.dashstyle=ve.lineDash.join(" ")),ve.stroke!=null&&!(ve.stroke instanceof b)&&N(de,ve.stroke,ve.opacity)},_=function(de,ve,ye,Ee){var Ie=ve==="fill",Re=de.getElementsByTagName(ve)[0];ye[ve]!=null&&ye[ve]!=="none"&&(Ie||!Ie&&ye.lineWidth)?(de[Ie?"filled":"stroked"]="true",ye[ve]instanceof b&&L(de,Re),Re||(Re=S.createNode(ve)),Ie?K(Re,ye,Ee):G(Re,ye),g(de,Re)):(de[Ie?"filled":"stroked"]="false",L(de,Re))},H=[[],[],[]],V=function(de,ve){var ye=T.M,Ee=T.C,Ie=T.L,Re=T.A,Be=T.Q,Pe=[],Fe,Ne,Le,Ae,Ue,Oe,Se=de.data,ze=de.len();for(Ae=0;Ae<ze;){Le=Se[Ae++],Ne="",Fe=0;switch(Le){case ye:Ne=" m ",Fe=1,Ue=Se[Ae++],Oe=Se[Ae++],H[0][0]=Ue,H[0][1]=Oe;break;case Ie:Ne=" l ",Fe=1,Ue=Se[Ae++],Oe=Se[Ae++],H[0][0]=Ue,H[0][1]=Oe;break;case Be:case Ee:Ne=" c ",Fe=3;var pe=Se[Ae++],he=Se[Ae++],ue=Se[Ae++],J=Se[Ae++],q,$;Le===Be?(q=ue,$=J,ue=(ue+2*pe)/3,J=(J+2*he)/3,pe=(Ue+2*pe)/3,he=(Oe+2*he)/3):(q=Se[Ae++],$=Se[Ae++]),H[0][0]=pe,H[0][1]=he,H[1][0]=ue,H[1][1]=J,H[2][0]=q,H[2][1]=$,Ue=q,Oe=$;break;case Re:var ne=0,fe=0,be=1,De=1,We=0;ve&&(ne=ve[4],fe=ve[5],be=n(ve[0]*ve[0]+ve[1]*ve[1]),De=n(ve[2]*ve[2]+ve[3]*ve[3]),We=Math.atan2(-ve[1]/De,ve[0]/be));var Ve=Se[Ae++],He=Se[Ae++],Qe=Se[Ae++],Ze=Se[Ae++],Ge=Se[Ae++]+We,et=Se[Ae++]+Ge+We;Ae++;var qe=Se[Ae++],ot=Ve+o(Ge)*Qe,lt=He+l(Ge)*Ze,pe=Ve+o(et)*Qe,he=He+l(et)*Ze,tt=qe?" wa ":" at ";Math.abs(ot-pe)<1e-4&&(Math.abs(et-Ge)>.01?qe&&(ot+=270/u):Math.abs(lt-He)<1e-4?qe&&ot<Ve||!qe&&ot>Ve?he-=270/u:he+=270/u:qe&&lt<He||!qe&&lt>He?pe+=270/u:pe-=270/u),Pe.push(tt,p(((Ve-Qe)*be+ne)*u-i),c,p(((He-Ze)*De+fe)*u-i),c,p(((Ve+Qe)*be+ne)*u-i),c,p(((He+Ze)*De+fe)*u-i),c,p((ot*be+ne)*u-i),c,p((lt*De+fe)*u-i),c,p((pe*be+ne)*u-i),c,p((he*De+fe)*u-i)),Ue=pe,Oe=he;break;case T.R:var it=H[0],dt=H[1];it[0]=Se[Ae++],it[1]=Se[Ae++],dt[0]=it[0]+Se[Ae++],dt[1]=it[1]+Se[Ae++],ve&&(A(it,it,ve),A(dt,dt,ve)),it[0]=p(it[0]*u-i),dt[0]=p(dt[0]*u-i),it[1]=p(it[1]*u-i),dt[1]=p(dt[1]*u-i),Pe.push(" m ",it[0],c,it[1]," l ",dt[0],c,it[1]," l ",dt[0],c,dt[1]," l ",it[0],c,dt[1]);break;case T.Z:Pe.push(" x ")}if(Fe>0){Pe.push(Ne);for(var Ye=0;Ye<Fe;Ye++){var bt=H[Ye];ve&&A(bt,bt,ve),Pe.push(p(bt[0]*u-i),c,p(bt[1]*u-i),Ye<Fe-1?c:"")}}}return Pe.join("")};h.prototype.brushVML=function(de){var ve=this.style,ye=this._vmlEl;ye||(ye=S.createNode("shape"),s(ye),this._vmlEl=ye),_(ye,"fill",ve,this),_(ye,"stroke",ve,this);var Ee=this.transform,Ie=Ee!=null,Re=ye.getElementsByTagName("stroke")[0];if(Re){var Be=ve.lineWidth;if(Ie&&!ve.strokeNoScale){var Pe=Ee[0]*Ee[3]-Ee[1]*Ee[2];Be*=n(a(Pe))}Re.weight=Be+"px"}var Fe=this.path||(this.path=new y);this.__dirtyPath&&(Fe.beginPath(),Fe.subPixelOptimize=!1,this.buildPath(Fe,this.shape),Fe.toStatic(),this.__dirtyPath=!1),ye.path=V(Fe,this.transform),ye.style.zIndex=k(this.zlevel,this.z,this.z2),g(de,ye),ve.text!=null?this.drawRectText(de,this.getBoundingRect()):this.removeRectText(de)},h.prototype.onRemove=function(de){L(de,this._vmlEl),this.removeRectText(de)},h.prototype.onAdd=function(de){g(de,this._vmlEl),this.appendRectText(de)};var ee=function(de){return typeof de=="object"&&de.tagName&&de.tagName.toUpperCase()==="IMG"};f.prototype.brushVML=function(de){var ve=this.style,ye=ve.image,Ee,Ie;if(ee(ye)){var Re=ye.src;if(Re===this._imageSrc)Ee=this._imageWidth,Ie=this._imageHeight;else{var Be=ye.runtimeStyle,Pe=Be.width,Fe=Be.height;Be.width="auto",Be.height="auto",Ee=ye.width,Ie=ye.height,Be.width=Pe,Be.height=Fe,this._imageSrc=Re,this._imageWidth=Ee,this._imageHeight=Ie}ye=Re}else ye===this._imageSrc&&(Ee=this._imageWidth,Ie=this._imageHeight);if(!ye)return;var Ne=ve.x||0,Le=ve.y||0,Ae=ve.width,Ue=ve.height,Oe=ve.sWidth,Se=ve.sHeight,ze=ve.sx||0,pe=ve.sy||0,he=Oe&&Se,ue=this._vmlEl;ue||(ue=S.doc.createElement("div"),s(ue),this._vmlEl=ue);var J=ue.style,q=!1,$,ne=1,fe=1;if(this.transform&&($=this.transform,ne=n($[0]*$[0]+$[1]*$[1]),fe=n($[2]*$[2]+$[3]*$[3]),q=$[1]||$[2]),q){var be=[Ne,Le],De=[Ne+Ae,Le],We=[Ne,Le+Ue],Ve=[Ne+Ae,Le+Ue];A(be,be,$),A(De,De,$),A(We,We,$),A(Ve,Ve,$);var He=m(be[0],De[0],We[0],Ve[0]),Qe=m(be[1],De[1],We[1],Ve[1]),Ze=[];Ze.push("M11=",$[0]/ne,c,"M12=",$[2]/fe,c,"M21=",$[1]/ne,c,"M22=",$[3]/fe,c,"Dx=",p(Ne*ne+$[4]),c,"Dy=",p(Le*fe+$[5])),J.padding="0 "+p(He)+"px "+p(Qe)+"px 0",J.filter=D+".Matrix("+Ze.join("")+", SizingMethod=clip)"}else $&&(Ne=Ne*ne+$[4],Le=Le*fe+$[5]),J.filter="",J.left=p(Ne)+"px",J.top=p(Le)+"px";var Ge=this._imageEl,et=this._cropEl;Ge||(Ge=S.doc.createElement("div"),this._imageEl=Ge);var qe=Ge.style;if(he){if(Ee&&Ie)qe.width=p(ne*Ee*Ae/Oe)+"px",qe.height=p(fe*Ie*Ue/Se)+"px";else{var ot=new Image,lt=this;ot.onload=function(){ot.onload=null,Ee=ot.width,Ie=ot.height,qe.width=p(ne*Ee*Ae/Oe)+"px",qe.height=p(fe*Ie*Ue/Se)+"px",lt._imageWidth=Ee,lt._imageHeight=Ie,lt._imageSrc=ye},ot.src=ye}et||(et=S.doc.createElement("div"),et.style.overflow="hidden",this._cropEl=et);var tt=et.style;tt.width=p((Ae+ze*Ae/Oe)*ne),tt.height=p((Ue+pe*Ue/Se)*fe),tt.filter=D+".Matrix(Dx="+-ze*Ae/Oe*ne+",Dy="+-pe*Ue/Se*fe+")",et.parentNode||ue.appendChild(et),Ge.parentNode!==et&&et.appendChild(Ge)}else qe.width=p(ne*Ae)+"px",qe.height=p(fe*Ue)+"px",ue.appendChild(Ge),et&&et.parentNode&&(ue.removeChild(et),this._cropEl=null);var it="",dt=ve.opacity;dt<1&&(it+=".Alpha(opacity="+p(dt*100)+") "),it+=D+".AlphaImageLoader(src="+ye+", SizingMethod=scale)",qe.filter=it,ue.style.zIndex=k(this.zlevel,this.z,this.z2),g(de,ue),ve.text!=null&&this.drawRectText(de,this.getBoundingRect())},f.prototype.onRemove=function(de){L(de,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(de)},f.prototype.onAdd=function(de){g(de,this._vmlEl),this.appendRectText(de)};var Z="normal",ie={},se=0,ge=100,oe=document.createElement("div"),te=function(de){var ve=ie[de];if(!ve){se>ge&&(se=0,ie={});var ye=oe.style,Ee;try{ye.font=de,Ee=ye.fontFamily.split(",")[0]}catch(Ie){}ve={style:ye.fontStyle||Z,variant:ye.fontVariant||Z,weight:ye.fontWeight||Z,size:parseFloat(ye.fontSize||12)|0,family:Ee||"Microsoft YaHei"},ie[de]=ve,se++}return ve},Te;C.$override("measureText",function(de,ve){var ye=S.doc;Te||(Te=ye.createElement("div"),Te.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",S.doc.body.appendChild(Te));try{Te.style.font=ve}catch(Ee){}return Te.innerHTML="",Te.appendChild(ye.createTextNode(de)),{width:Te.offsetWidth}});for(var ke=new O,re=function(de,ve,ye,Ee){var Ie=this.style;this.__dirty&&I.normalizeTextStyle(Ie,!0);var Re=Ie.text;if(Re!=null&&(Re+=""),!Re)return;if(Ie.rich){var Be=C.parseRichText(Re,Ie);Re=[];for(var Pe=0;Pe<Be.lines.length;Pe++){for(var Fe=Be.lines[Pe].tokens,Ne=[],Le=0;Le<Fe.length;Le++)Ne.push(Fe[Le].text);Re.push(Ne.join(""))}Re=Re.join(`
`)}var Ae,Ue,Oe=Ie.textAlign,Se=Ie.textVerticalAlign,ze=te(Ie.font),pe=ze.style+" "+ze.variant+" "+ze.weight+" "+ze.size+'px "'+ze.family+'"';ye=ye||C.getBoundingRect(Re,pe,Oe,Se,Ie.textPadding,Ie.textLineHeight);var he=this.transform;if(he&&!Ee&&(ke.copy(ve),ke.applyTransform(he),ve=ke),Ee)Ae=ve.x,Ue=ve.y;else{var ue=Ie.textPosition;if(ue instanceof Array)Ae=ve.x+B(ue[0],ve.width),Ue=ve.y+B(ue[1],ve.height),Oe=Oe||"left";else{var J=this.calculateTextPosition?this.calculateTextPosition({},Ie,ve):C.calculateTextPosition({},Ie,ve);Ae=J.x,Ue=J.y,Oe=Oe||J.textAlign,Se=Se||J.textVerticalAlign}}Ae=C.adjustTextX(Ae,ye.width,Oe),Ue=C.adjustTextY(Ue,ye.height,Se),Ue+=ye.height/2;var q=S.createNode,$=this._textVmlEl,ne,fe,be;$?(be=$.firstChild,ne=be.nextSibling,fe=ne.nextSibling):($=q("line"),ne=q("path"),fe=q("textpath"),be=q("skew"),fe.style["v-text-align"]="left",s($),ne.textpathok=!0,fe.on=!0,$.from="0 0",$.to="1000 0.05",g($,be),g($,ne),g($,fe),this._textVmlEl=$);var De=[Ae,Ue],We=$.style;he&&Ee?(A(De,De,he),be.on=!0,be.matrix=he[0].toFixed(3)+c+he[2].toFixed(3)+c+he[1].toFixed(3)+c+he[3].toFixed(3)+",0,0",be.offset=(p(De[0])||0)+","+(p(De[1])||0),be.origin="0 0",We.left="0px",We.top="0px"):(be.on=!1,We.left=p(Ae)+"px",We.top=p(Ue)+"px"),fe.string=x(Re);try{fe.style.font=pe}catch(Ve){}_($,"fill",{fill:Ie.textFill,opacity:Ie.opacity},this),_($,"stroke",{stroke:Ie.textStroke,opacity:Ie.opacity,lineDash:Ie.lineDash||null},this),$.style.zIndex=k(this.zlevel,this.z,this.z2),g(de,$)},me=function(de){L(de,this._textVmlEl),this._textVmlEl=null},Ce=function(de){g(de,this._textVmlEl)},ce=[d,E,f,h,t],xe=0;xe<ce.length;xe++){var we=ce[xe].prototype;we.drawRectText=re,we.removeRectText=me,we.appendRectText=Ce}t.prototype.brushVML=function(de){var ve=this.style;ve.text!=null?this.drawRectText(de,{x:ve.x||0,y:ve.y||0,width:0,height:0},this.getBoundingRect(),!0):this.removeRectText(de)},t.prototype.onRemove=function(de){this.removeRectText(de)},t.prototype.onAdd=function(de){this.appendRectText(de)}}},qgvg:function(ae,X){ae.exports="data:image/gif;base64,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"},r6Bn:function(ae,X,U){var Q=U("bYtY"),P=U("ItGF"),A=U("4fz+"),O=U("BPZU");function R(d,E){return d.zlevel===E.zlevel?d.z===E.z?d.z2-E.z2:d.z-E.z:d.zlevel-E.zlevel}var C=function(){this._roots=[],this._displayList=[],this._displayListLen=0};C.prototype={constructor:C,traverse:function(d,E){for(var f=0;f<this._roots.length;f++)this._roots[f].traverse(d,E)},getDisplayList:function(d,E){return E=E||!1,d&&this.updateDisplayList(E),this._displayList},updateDisplayList:function(d){this._displayListLen=0;for(var E=this._roots,f=this._displayList,t=0,h=E.length;t<h;t++)this._updateAndAddDisplayable(E[t],null,d);f.length=this._displayListLen,P.canvasSupported&&O(f,R)},_updateAndAddDisplayable:function(d,E,f){if(d.ignore&&!f)return;d.beforeUpdate(),d.__dirty&&d.update(),d.afterUpdate();var t=d.clipPath;if(t){E?E=E.slice():E=[];for(var h=t,y=d;h;)h.parent=y,h.updateTransform(),E.push(h),y=h,h=h.clipPath}if(d.isGroup){for(var b=d._children,S=0;S<b.length;S++){var T=b[S];d.__dirty&&(T.__dirty=!0),this._updateAndAddDisplayable(T,E,f)}d.__dirty=!1}else d.__clipPaths=E,this._displayList[this._displayListLen++]=d},addRoot:function(d){if(d.__storage===this)return;d instanceof A&&d.addChildrenToStorage(this),this.addToStorage(d),this._roots.push(d)},delRoot:function(d){if(d==null){for(var E=0;E<this._roots.length;E++){var f=this._roots[E];f instanceof A&&f.delChildrenFromStorage(this)}this._roots=[],this._displayList=[],this._displayListLen=0;return}if(d instanceof Array){for(var E=0,t=d.length;E<t;E++)this.delRoot(d[E]);return}var h=Q.indexOf(this._roots,d);h>=0&&(this.delFromStorage(d),this._roots.splice(h,1),d instanceof A&&d.delChildrenFromStorage(this))},addToStorage:function(d){return d&&(d.__storage=this,d.dirty(!1)),this},delFromStorage:function(d){return d&&(d.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:R};var I=C;ae.exports=I},rA99:function(ae,X,U){var Q=U("y+Vt"),P=U("QBsz"),A=U("Sj9i"),O=A.quadraticSubdivide,R=A.cubicSubdivide,C=A.quadraticAt,I=A.cubicAt,d=A.quadraticDerivativeAt,E=A.cubicDerivativeAt,f=[];function t(y,b,S){var T=y.cpx2,p=y.cpy2;return T===null||p===null?[(S?E:I)(y.x1,y.cpx1,y.cpx2,y.x2,b),(S?E:I)(y.y1,y.cpy1,y.cpy2,y.y2,b)]:[(S?d:C)(y.x1,y.cpx1,y.x2,b),(S?d:C)(y.y1,y.cpy1,y.y2,b)]}var h=Q.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(y,b){var S=b.x1,T=b.y1,p=b.x2,n=b.y2,a=b.cpx1,o=b.cpy1,l=b.cpx2,m=b.cpy2,c=b.percent;if(c===0)return;y.moveTo(S,T),l==null||m==null?(c<1&&(O(S,a,p,c,f),a=f[1],p=f[2],O(T,o,n,c,f),o=f[1],n=f[2]),y.quadraticCurveTo(a,o,p,n)):(c<1&&(R(S,a,l,p,c,f),a=f[1],l=f[2],p=f[3],R(T,o,m,n,c,f),o=f[1],m=f[2],n=f[3]),y.bezierCurveTo(a,o,l,m,p,n))},pointAt:function(y){return t(this.shape,y,!1)},tangentAt:function(y){var b=t(this.shape,y,!0);return P.normalize(b,b)}});ae.exports=h},rUJ1:function(ae,X){const U=/[&<>"']/,Q=/[&<>"']/g,P=/[<>"']|&(?!#?\w+;)/,A=/[<>"']|&(?!#?\w+;)/g,O={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},R=u=>O[u];function C(u,i){if(i){if(U.test(u))return u.replace(Q,R)}else if(P.test(u))return u.replace(A,R);return u}const I=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function d(u){return u.replace(I,(i,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const E=/(^|[^\[])\^/g;function f(u,i){u=u.source||u,i=i||"";const e={replace:(r,s)=>(s=s.source||s,s=s.replace(E,"$1"),u=u.replace(r,s),e),getRegex:()=>new RegExp(u,i)};return e}const t=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(u,i,e){if(u){let r;try{r=decodeURIComponent(d(e)).replace(t,"").toLowerCase()}catch(s){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}i&&!h.test(e)&&(e=n(i,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch(r){return null}return e}const b={},S=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,p=/^([^:]+:\/*[^/]*)[\s\S]*$/;function n(u,i){b[" "+u]||(S.test(u)?b[" "+u]=u+"/":b[" "+u]=m(u,"/",!0)),u=b[" "+u];const e=u.indexOf(":")===-1;return i.substring(0,2)==="//"?e?i:u.replace(T,"$1")+i:i.charAt(0)==="/"?e?i:u.replace(p,"$1")+i:u+i}const a={exec:function(){}};function o(u){let i=1,e,r;for(;i<arguments.length;i++){e=arguments[i];for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(u[r]=e[r])}return u}function l(u,i){const e=u.replace(/\|/g,(x,v,g)=>{let L=!1,k=v;for(;--k>=0&&g[k]==="\\";)L=!L;return L?"|":" |"}),r=e.split(/ \|/);let s=0;if(r.length>i)r.splice(i);else for(;r.length<i;)r.push("");for(;s<r.length;s++)r[s]=r[s].trim().replace(/\\\|/g,"|");return r}function m(u,i,e){const r=u.length;if(r===0)return"";let s=0;for(;s<r;){const x=u.charAt(r-s-1);if(x===i&&!e)s++;else if(x!==i&&e)s++;else break}return u.substr(0,r-s)}function c(u,i){if(u.indexOf(i[1])===-1)return-1;const e=u.length;let r=0,s=0;for(;s<e;s++)if(u[s]==="\\")s++;else if(u[s]===i[0])r++;else if(u[s]===i[1]&&(r--,r<0))return s;return-1}function D(u){u&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}ae.exports={escape:C,unescape:d,edit:f,cleanUrl:y,resolveUrl:n,noopTest:a,merge:o,splitCells:l,rtrim:m,findClosingBracket:c,checkSanitizeDeprecation:D}},rmlV:function(ae,X,U){var Q=U("y+Vt"),P=Q.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(A,O){var R=.5522848,C=O.cx,I=O.cy,d=O.rx,E=O.ry,f=d*R,t=E*R;A.moveTo(C-d,I),A.bezierCurveTo(C-d,I-t,C-f,I-E,C,I-E),A.bezierCurveTo(C+f,I-E,C+d,I-t,C+d,I),A.bezierCurveTo(C+d,I+t,C+f,I+E,C,I+E),A.bezierCurveTo(C-f,I+E,C-d,I+t,C-d,I),A.closePath()}});ae.exports=P},"sW+o":function(ae,X,U){var Q=U("SrGk"),P=U("bYtY"),A=U("SUKs"),O=U("Qe9p");function R(I,d){Q.call(this,I,d,["linearGradient","radialGradient"],"__gradient_in_use__")}P.inherits(R,Q),R.prototype.addWithoutUpdate=function(I,d){if(d&&d.style){var E=this;P.each(["fill","stroke"],function(f){if(d.style[f]&&(d.style[f].type==="linear"||d.style[f].type==="radial")){var t=d.style[f],h=E.getDefs(!0),y;t._dom?(y=t._dom,h.contains(t._dom)||E.addDom(y)):y=E.add(t),E.markUsed(d);var b=y.getAttribute("id");I.setAttribute(f,"url(#"+b+")")}})}},R.prototype.add=function(I){var d;if(I.type==="linear")d=this.createElement("linearGradient");else if(I.type==="radial")d=this.createElement("radialGradient");else return A("Illegal gradient type."),null;return I.id=I.id||this.nextId++,d.setAttribute("id","zr"+this._zrId+"-gradient-"+I.id),this.updateDom(I,d),this.addDom(d),d},R.prototype.update=function(I){var d=this;Q.prototype.update.call(this,I,function(){var E=I.type,f=I._dom.tagName;E==="linear"&&f==="linearGradient"||E==="radial"&&f==="radialGradient"?d.updateDom(I,I._dom):(d.removeDom(I),d.add(I))})},R.prototype.updateDom=function(I,d){if(I.type==="linear")d.setAttribute("x1",I.x),d.setAttribute("y1",I.y),d.setAttribute("x2",I.x2),d.setAttribute("y2",I.y2);else if(I.type==="radial")d.setAttribute("cx",I.x),d.setAttribute("cy",I.y),d.setAttribute("r",I.r);else{A("Illegal gradient type.");return}I.global?d.setAttribute("gradientUnits","userSpaceOnUse"):d.setAttribute("gradientUnits","objectBoundingBox"),d.innerHTML="";for(var E=I.colorStops,f=0,t=E.length;f<t;++f){var h=this.createElement("stop");h.setAttribute("offset",E[f].offset*100+"%");var y=E[f].color;if(y.indexOf("rgba">-1)){var b=O.parse(y)[3],S=O.toHex(y);h.setAttribute("stop-color","#"+S),h.setAttribute("stop-opacity",b)}else h.setAttribute("stop-color",E[f].color);d.appendChild(h)}I._dom=d},R.prototype.markUsed=function(I){if(I.style){var d=I.style.fill;d&&d._dom&&Q.prototype.markUsed.call(this,d._dom),d=I.style.stroke,d&&d._dom&&Q.prototype.markUsed.call(this,d._dom)}};var C=R;ae.exports=C},tWlo:function(ae,X){ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg=="},u3os:function(ae,X,U){"use strict";Object.defineProperty(X,"__esModule",{value:!0}),X.ver=X.clear=X.bind=void 0;var Q=U("P4Qj"),P=function(C,I){var d=(0,Q.getSensor)(C);return d.bind(I),function(){d.unbind(I)}};X.bind=P;var A=function(C){var I=(0,Q.getSensor)(C);(0,Q.removeSensor)(I)};X.clear=A;var O="1.0.1";X.ver=O},ulZh:function(ae,X,U){typeof window!="undefined"&&function(P,A){ae.exports=A()}(this,function(){return function(Q){var P={};function A(O){if(P[O])return P[O].exports;var R=P[O]={i:O,l:!1,exports:{}};return Q[O].call(R.exports,R,R.exports,A),R.l=!0,R.exports}return A.m=Q,A.c=P,A.d=function(O,R,C){A.o(O,R)||Object.defineProperty(O,R,{enumerable:!0,get:C})},A.r=function(O){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(O,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(O,"__esModule",{value:!0})},A.t=function(O,R){if(R&1&&(O=A(O)),R&8)return O;if(R&4&&typeof O=="object"&&O&&O.__esModule)return O;var C=Object.create(null);if(A.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:O}),R&2&&typeof O!="string")for(var I in O)A.d(C,I,function(d){return O[d]}.bind(null,I));return C},A.n=function(O){var R=O&&O.__esModule?function(){return O.default}:function(){return O};return A.d(R,"a",R),R},A.o=function(O,R){return Object.prototype.hasOwnProperty.call(O,R)},A.p="/dist/",A(A.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(Q,P,A){"use strict";var O=Object.prototype.hasOwnProperty,R="~";function C(){}Object.create&&(C.prototype=Object.create(null),new C().__proto__||(R=!1));function I(t,h,y){this.fn=t,this.context=h,this.once=y||!1}function d(t,h,y,b,S){if(typeof y!="function")throw new TypeError("The listener must be a function");var T=new I(y,b||t,S),p=R?R+h:h;return t._events[p]?t._events[p].fn?t._events[p]=[t._events[p],T]:t._events[p].push(T):(t._events[p]=T,t._eventsCount++),t}function E(t,h){--t._eventsCount===0?t._events=new C:delete t._events[h]}function f(){this._events=new C,this._eventsCount=0}f.prototype.eventNames=function(){var h=[],y,b;if(this._eventsCount===0)return h;for(b in y=this._events)O.call(y,b)&&h.push(R?b.slice(1):b);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(y)):h},f.prototype.listeners=function(h){var y=R?R+h:h,b=this._events[y];if(!b)return[];if(b.fn)return[b.fn];for(var S=0,T=b.length,p=new Array(T);S<T;S++)p[S]=b[S].fn;return p},f.prototype.listenerCount=function(h){var y=R?R+h:h,b=this._events[y];return b?b.fn?1:b.length:0},f.prototype.emit=function(h,y,b,S,T,p){var n=R?R+h:h;if(!this._events[n])return!1;var a=this._events[n],o=arguments.length,l,m;if(a.fn){a.once&&this.removeListener(h,a.fn,void 0,!0);switch(o){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,y),!0;case 3:return a.fn.call(a.context,y,b),!0;case 4:return a.fn.call(a.context,y,b,S),!0;case 5:return a.fn.call(a.context,y,b,S,T),!0;case 6:return a.fn.call(a.context,y,b,S,T,p),!0}for(m=1,l=new Array(o-1);m<o;m++)l[m-1]=arguments[m];a.fn.apply(a.context,l)}else{var c=a.length,D;for(m=0;m<c;m++){a[m].once&&this.removeListener(h,a[m].fn,void 0,!0);switch(o){case 1:a[m].fn.call(a[m].context);break;case 2:a[m].fn.call(a[m].context,y);break;case 3:a[m].fn.call(a[m].context,y,b);break;case 4:a[m].fn.call(a[m].context,y,b,S);break;default:if(!l)for(D=1,l=new Array(o-1);D<o;D++)l[D-1]=arguments[D];a[m].fn.apply(a[m].context,l)}}}return!0},f.prototype.on=function(h,y,b){return d(this,h,y,b,!1)},f.prototype.once=function(h,y,b){return d(this,h,y,b,!0)},f.prototype.removeListener=function(h,y,b,S){var T=R?R+h:h;if(!this._events[T])return this;if(!y)return E(this,T),this;var p=this._events[T];if(p.fn)p.fn===y&&(!S||p.once)&&(!b||p.context===b)&&E(this,T);else{for(var n=0,a=[],o=p.length;n<o;n++)(p[n].fn!==y||S&&!p[n].once||b&&p[n].context!==b)&&a.push(p[n]);a.length?this._events[T]=a.length===1?a[0]:a:E(this,T)}return this},f.prototype.removeAllListeners=function(h){var y;return h?(y=R?R+h:h,this._events[y]&&E(this,y)):(this._events=new C,this._eventsCount=0),this},f.prototype.off=f.prototype.removeListener,f.prototype.addListener=f.prototype.on,f.prefixed=R,f.EventEmitter=f,Q.exports=f},"./node_modules/url-toolkit/src/url-toolkit.js":function(Q,P,A){(function(O){var R=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,C=/^([^\/?#]*)([^]*)$/,I=/(?:\/|^)\.(?=\/)/g,d=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,E={buildAbsoluteURL:function(f,t,h){if(h=h||{},f=f.trim(),t=t.trim(),!t){if(!h.alwaysNormalize)return f;var y=E.parseURL(f);if(!y)throw new Error("Error trying to parse base URL.");return y.path=E.normalizePath(y.path),E.buildURLFromParts(y)}var b=E.parseURL(t);if(!b)throw new Error("Error trying to parse relative URL.");if(b.scheme)return h.alwaysNormalize?(b.path=E.normalizePath(b.path),E.buildURLFromParts(b)):t;var S=E.parseURL(f);if(!S)throw new Error("Error trying to parse base URL.");if(!S.netLoc&&S.path&&S.path[0]!=="/"){var T=C.exec(S.path);S.netLoc=T[1],S.path=T[2]}S.netLoc&&!S.path&&(S.path="/");var p={scheme:S.scheme,netLoc:b.netLoc,path:null,params:b.params,query:b.query,fragment:b.fragment};if(!b.netLoc&&(p.netLoc=S.netLoc,b.path[0]!=="/"))if(!b.path)p.path=S.path,b.params||(p.params=S.params,b.query||(p.query=S.query));else{var n=S.path,a=n.substring(0,n.lastIndexOf("/")+1)+b.path;p.path=E.normalizePath(a)}return p.path===null&&(p.path=h.alwaysNormalize?E.normalizePath(b.path):b.path),E.buildURLFromParts(p)},parseURL:function(f){var t=R.exec(f);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(f){for(f=f.split("").reverse().join("").replace(I,"");f.length!==(f=f.replace(d,"")).length;);return f.split("").reverse().join("")},buildURLFromParts:function(f){return f.scheme+f.netLoc+f.path+f.params+f.query+f.fragment}};Q.exports=E})(this)},"./node_modules/webworkify-webpack/index.js":function(Q,P,A){function O(h){var y={};function b(T){if(y[T])return y[T].exports;var p=y[T]={i:T,l:!1,exports:{}};return h[T].call(p.exports,p,p.exports,b),p.l=!0,p.exports}b.m=h,b.c=y,b.i=function(T){return T},b.d=function(T,p,n){b.o(T,p)||Object.defineProperty(T,p,{configurable:!1,enumerable:!0,get:n})},b.r=function(T){Object.defineProperty(T,"__esModule",{value:!0})},b.n=function(T){var p=T&&T.__esModule?function(){return T.default}:function(){return T};return b.d(p,"a",p),p},b.o=function(T,p){return Object.prototype.hasOwnProperty.call(T,p)},b.p="/",b.oe=function(T){throw console.error(T),T};var S=b(b.s=ENTRY_MODULE);return S.default||S}var R="[\\.|\\-|\\+|\\w|/|@]+",C="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+R+").*?\\)";function I(h){return(h+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function d(h){return!isNaN(1*h)}function E(h,y,b){var S={};S[b]=[];var T=y.toString(),p=T.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!p)return S;for(var n=p[1],a=new RegExp("(\\\\n|\\W)"+I(n)+C,"g"),o;o=a.exec(T);){if(o[3]==="dll-reference")continue;S[b].push(o[3])}for(a=new RegExp("\\("+I(n)+'\\("(dll-reference\\s('+R+'))"\\)\\)'+C,"g");o=a.exec(T);)h[o[2]]||(S[b].push(o[1]),h[o[2]]=A(o[1]).m),S[o[2]]=S[o[2]]||[],S[o[2]].push(o[4]);for(var l=Object.keys(S),m=0;m<l.length;m++)for(var c=0;c<S[l[m]].length;c++)d(S[l[m]][c])&&(S[l[m]][c]=1*S[l[m]][c]);return S}function f(h){var y=Object.keys(h);return y.reduce(function(b,S){return b||h[S].length>0},!1)}function t(h,y){for(var b={main:[y]},S={main:[]},T={main:{}};f(b);)for(var p=Object.keys(b),n=0;n<p.length;n++){var a=p[n],o=b[a],l=o.pop();if(T[a]=T[a]||{},T[a][l]||!h[a][l])continue;T[a][l]=!0,S[a]=S[a]||[],S[a].push(l);for(var m=E(h,h[a][l],a),c=Object.keys(m),D=0;D<c.length;D++)b[c[D]]=b[c[D]]||[],b[c[D]]=b[c[D]].concat(m[c[D]])}return S}Q.exports=function(h,y){y=y||{};var b={main:A.m},S=y.all?{main:Object.keys(b.main)}:t(b,h),T="";Object.keys(S).filter(function(l){return l!=="main"}).forEach(function(l){for(var m=0;S[l][m];)m++;S[l].push(m),b[l][m]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",T=T+"var "+l+" = ("+O.toString().replace("ENTRY_MODULE",JSON.stringify(m))+")({"+S[l].map(function(c){return""+JSON.stringify(c)+": "+b[l][c].toString()}).join(",")+`});
`}),T=T+"new (("+O.toString().replace("ENTRY_MODULE",JSON.stringify(h))+")({"+S.main.map(function(l){return""+JSON.stringify(l)+": "+b.main[l].toString()}).join(",")+"}))(self);";var p=new window.Blob([T],{type:"text/javascript"});if(y.bare)return p;var n=window.URL||window.webkitURL||window.mozURL||window.msURL,a=n.createObjectURL(p),o=new window.Worker(a);return o.objectURL=a,o}},"./src/config.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"hlsDefaultConfig",function(){return D}),A.d(P,"mergeConfig",function(){return i}),A.d(P,"enableStreamingMode",function(){return e});var O=A("./src/controller/abr-controller.ts"),R=A("./src/controller/audio-stream-controller.ts"),C=A("./src/controller/audio-track-controller.ts"),I=A("./src/controller/subtitle-stream-controller.ts"),d=A("./src/controller/subtitle-track-controller.ts"),E=A("./src/controller/buffer-controller.ts"),f=A("./src/controller/timeline-controller.ts"),t=A("./src/controller/cap-level-controller.ts"),h=A("./src/controller/fps-controller.ts"),y=A("./src/controller/eme-controller.ts"),b=A("./src/controller/cmcd-controller.ts"),S=A("./src/utils/xhr-loader.ts"),T=A("./src/utils/fetch-loader.ts"),p=A("./src/utils/cues.ts"),n=A("./src/utils/mediakeys-helper.ts"),a=A("./src/utils/logger.ts");function o(){return o=Object.assign||function(r){for(var s=1;s<arguments.length;s++){var x=arguments[s];for(var v in x)Object.prototype.hasOwnProperty.call(x,v)&&(r[v]=x[v])}return r},o.apply(this,arguments)}function l(r,s){var x=Object.keys(r);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(r);s&&(v=v.filter(function(g){return Object.getOwnPropertyDescriptor(r,g).enumerable})),x.push.apply(x,v)}return x}function m(r){for(var s=1;s<arguments.length;s++){var x=arguments[s]!=null?arguments[s]:{};s%2?l(Object(x),!0).forEach(function(v){c(r,v,x[v])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(x)):l(Object(x)).forEach(function(v){Object.defineProperty(r,v,Object.getOwnPropertyDescriptor(x,v))})}return r}function c(r,s,x){return s in r?Object.defineProperty(r,s,{value:x,enumerable:!0,configurable:!0,writable:!0}):r[s]=x,r}var D=m(m({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:S.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:O.default,bufferController:E.default,capLevelController:t.default,fpsController:h.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:n.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},u()),{},{subtitleStreamController:I.SubtitleStreamController,subtitleTrackController:d.default,timelineController:f.TimelineController,audioStreamController:R.default,audioTrackController:C.default,emeController:y.default,cmcdController:b.default});function u(){return{cueHandler:p.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function i(r,s){if((s.liveSyncDurationCount||s.liveMaxLatencyDurationCount)&&(s.liveSyncDuration||s.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(s.liveMaxLatencyDurationCount!==void 0&&(s.liveSyncDurationCount===void 0||s.liveMaxLatencyDurationCount<=s.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(s.liveMaxLatencyDuration!==void 0&&(s.liveSyncDuration===void 0||s.liveMaxLatencyDuration<=s.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return o({},r,s)}function e(r){var s=r.loader;if(s!==T.default&&s!==S.default)a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),r.progressive=!1;else{var x=Object(T.fetchSupported)();x&&(r.loader=T.default,r.progressive=!0,r.enableSoftwareAES=!0,a.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/polyfills/number.ts"),R=A("./src/utils/ewma-bandwidth-estimator.ts"),C=A("./src/events.ts"),I=A("./src/utils/buffer-helper.ts"),d=A("./src/errors.ts"),E=A("./src/types/loader.ts"),f=A("./src/utils/logger.ts");function t(b,S){for(var T=0;T<S.length;T++){var p=S[T];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(b,p.key,p)}}function h(b,S,T){return S&&t(b.prototype,S),T&&t(b,T),b}var y=function(){function b(T){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=T;var p=T.config;this.bwEstimator=new R.default(p.abrEwmaSlowVoD,p.abrEwmaFastVoD,p.abrEwmaDefaultEstimate),this.registerListeners()}var S=b.prototype;return S.registerListeners=function(){var p=this.hls;p.on(C.Events.FRAG_LOADING,this.onFragLoading,this),p.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),p.on(C.Events.FRAG_BUFFERED,this.onFragBuffered,this),p.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.on(C.Events.ERROR,this.onError,this)},S.unregisterListeners=function(){var p=this.hls;p.off(C.Events.FRAG_LOADING,this.onFragLoading,this),p.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),p.off(C.Events.FRAG_BUFFERED,this.onFragBuffered,this),p.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.off(C.Events.ERROR,this.onError,this)},S.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},S.onFragLoading=function(p,n){var a=n.frag;if(a.type===E.PlaylistLevelType.MAIN&&!this.timer){var o;this.fragCurrent=a,this.partCurrent=(o=n.part)!=null?o:null,this.timer=self.setInterval(this.onCheck,100)}},S.onLevelLoaded=function(p,n){var a=this.hls.config;n.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},S._abandonRulesCheck=function(){var p=this.fragCurrent,n=this.partCurrent,a=this.hls,o=a.autoLevelEnabled,l=a.config,m=a.media;if(!p||!m)return;var c=n?n.stats:p.stats,D=n?n.duration:p.duration;if(c.aborted){f.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!o||m.paused||!m.playbackRate||!m.readyState)return;var u=performance.now()-c.loading.start,i=Math.abs(m.playbackRate);if(u<=500*D/i)return;var e=a.levels,r=a.minAutoLevel,s=e[p.level],x=c.total||Math.max(c.loaded,Math.round(D*s.maxBitrate/8)),v=Math.max(1,c.bwEstimate?c.bwEstimate/8:c.loaded*1e3/u),g=(x-c.loaded)/v,L=m.currentTime,k=(I.BufferHelper.bufferInfo(m,L,l.maxBufferHole).end-L)/i;if(k>=2*D/i||g<=k)return;var B=Number.POSITIVE_INFINITY,N;for(N=p.level-1;N>r;N--){var W=e[N].maxBitrate;if(B=D*W/(8*.8*v),B<k)break}if(B>=g)return;var K=this.bwEstimator.getEstimate();f.logger.warn("Fragment "+p.sn+(n?" part "+n.index:"")+" of level "+p.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+N+`
Current BW estimate: `+(Object(O.isFiniteNumber)(K)?(K/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+g.toFixed(3)+` s
Estimated load time for the next fragment: `+B.toFixed(3)+` s
Time to underbuffer: `+k.toFixed(3)+" s"),a.nextLoadLevel=N,this.bwEstimator.sample(u,c.loaded),this.clearTimer(),p.loader&&(this.fragCurrent=this.partCurrent=null,p.loader.abort()),a.trigger(C.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:p,part:n,stats:c})},S.onFragLoaded=function(p,n){var a=n.frag,o=n.part;if(a.type===E.PlaylistLevelType.MAIN&&Object(O.isFiniteNumber)(a.sn)){var l=o?o.stats:a.stats,m=o?o.duration:a.duration;if(this.clearTimer(),this.lastLoadedFragLevel=a.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var c=this.hls.levels[a.level],D=(c.loaded?c.loaded.bytes:0)+l.loaded,u=(c.loaded?c.loaded.duration:0)+m;c.loaded={bytes:D,duration:u},c.realBitrate=Math.round(8*D/u)}if(a.bitrateTest){var i={stats:l,frag:a,part:o,id:a.type};this.onFragBuffered(C.Events.FRAG_BUFFERED,i),a.bitrateTest=!1}}},S.onFragBuffered=function(p,n){var a=n.frag,o=n.part,l=o?o.stats:a.stats;if(l.aborted)return;if(a.type!==E.PlaylistLevelType.MAIN||a.sn==="initSegment")return;var m=l.parsing.end-l.loading.start;this.bwEstimator.sample(m,l.loaded),l.bwEstimate=this.bwEstimator.getEstimate(),a.bitrateTest?this.bitrateTestDelay=m/1e3:this.bitrateTestDelay=0},S.onError=function(p,n){switch(n.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},S.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},S.getNextABRAutoLevel=function(){var p=this.fragCurrent,n=this.partCurrent,a=this.hls,o=a.maxAutoLevel,l=a.config,m=a.minAutoLevel,c=a.media,D=n?n.duration:p?p.duration:0,u=c?c.currentTime:0,i=c&&c.playbackRate!==0?Math.abs(c.playbackRate):1,e=this.bwEstimator?this.bwEstimator.getEstimate():l.abrEwmaDefaultEstimate,r=(I.BufferHelper.bufferInfo(c,u,l.maxBufferHole).end-u)/i,s=this.findBestLevel(e,m,o,r,l.abrBandWidthFactor,l.abrBandWidthUpFactor);if(s>=0)return s;f.logger.trace((r?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var x=D?Math.min(D,l.maxStarvationDelay):l.maxStarvationDelay,v=l.abrBandWidthFactor,g=l.abrBandWidthUpFactor;if(!r){var L=this.bitrateTestDelay;if(L){var k=D?Math.min(D,l.maxLoadingDelay):l.maxLoadingDelay;x=k-L,f.logger.trace("bitrate test took "+Math.round(1e3*L)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*x)+" ms"),v=g=1}}return s=this.findBestLevel(e,m,o,r+x,v,g),Math.max(s,0)},S.findBestLevel=function(p,n,a,o,l,m){for(var c,D=this.fragCurrent,u=this.partCurrent,i=this.lastLoadedFragLevel,e=this.hls.levels,r=e[i],s=!!(r!=null&&(c=r.details)!==null&&c!==void 0&&c.live),x=r==null?void 0:r.codecSet,v=u?u.duration:D?D.duration:0,g=a;g>=n;g--){var L=e[g];if(!L||x&&L.codecSet!==x)continue;var k=L.details,B=(u?k==null?void 0:k.partTarget:k==null?void 0:k.averagetargetduration)||v,N=void 0;g<=i?N=l*p:N=m*p;var W=e[g].maxBitrate,K=W*B/N;if(f.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+g+"/"+Math.round(N)+"/"+W+"/"+B+"/"+o+"/"+K),N>W&&(!K||s&&!this.bitrateTestDelay||K<o))return g}return-1},h(b,[{key:"nextAutoLevel",get:function(){var p=this._nextAutoLevel,n=this.bwEstimator;if(p!==-1&&(!n||!n.canEstimate()))return p;var a=this.getNextABRAutoLevel();return p!==-1&&(a=Math.min(p,a)),a},set:function(p){this._nextAutoLevel=p}}]),b}();P.default=y},"./src/controller/audio-stream-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/polyfills/number.ts"),R=A("./src/controller/base-stream-controller.ts"),C=A("./src/events.ts"),I=A("./src/utils/buffer-helper.ts"),d=A("./src/controller/fragment-tracker.ts"),E=A("./src/types/level.ts"),f=A("./src/types/loader.ts"),t=A("./src/loader/fragment.ts"),h=A("./src/demux/chunk-cache.ts"),y=A("./src/demux/transmuxer-interface.ts"),b=A("./src/types/transmuxer.ts"),S=A("./src/controller/fragment-finders.ts"),T=A("./src/utils/discontinuities.ts"),p=A("./src/errors.ts"),n=A("./src/utils/logger.ts");function a(){return a=Object.assign||function(D){for(var u=1;u<arguments.length;u++){var i=arguments[u];for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(D[e]=i[e])}return D},a.apply(this,arguments)}function o(D,u){D.prototype=Object.create(u.prototype),D.prototype.constructor=D,l(D,u)}function l(D,u){return l=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e},l(D,u)}var m=100,c=function(D){o(u,D);function u(e,r){var s;return s=D.call(this,e,r,"[audio-stream-controller]")||this,s.videoBuffer=null,s.videoTrackCC=-1,s.waitingVideoCC=-1,s.audioSwitch=!1,s.trackId=-1,s.waitingData=null,s.mainDetails=null,s.bufferFlushed=!1,s._registerListeners(),s}var i=u.prototype;return i.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},i._registerListeners=function(){var r=this.hls;r.on(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(C.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(C.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(C.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(C.Events.ERROR,this.onError,this),r.on(C.Events.BUFFER_RESET,this.onBufferReset,this),r.on(C.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(C.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(C.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i._unregisterListeners=function(){var r=this.hls;r.off(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(C.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(C.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(C.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(C.Events.ERROR,this.onError,this),r.off(C.Events.BUFFER_RESET,this.onBufferReset,this),r.off(C.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(C.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(C.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i.onInitPtsFound=function(r,s){var x=s.frag,v=s.id,g=s.initPTS;if(v==="main"){var L=x.cc;this.initPTS[x.cc]=g,this.log("InitPTS for cc: "+L+" found from main: "+g),this.videoTrackCC=L,this.state===R.State.WAITING_INIT_PTS&&this.tick()}},i.startLoad=function(r){if(!this.levels){this.startPosition=r,this.state=R.State.STOPPED;return}var s=this.lastCurrentTime;this.stopLoad(),this.setInterval(m),this.fragLoadError=0,s>0&&r===-1?(this.log("Override startPosition with lastCurrentTime @"+s.toFixed(3)),this.state=R.State.IDLE):(this.loadedmetadata=!1,this.state=R.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},i.doTick=function(){switch(this.state){case R.State.IDLE:this.doTickIdle();break;case R.State.WAITING_TRACK:{var r,s=this.levels,x=this.trackId,v=s==null||((r=s[x])===null||r===void 0)?void 0:r.details;if(v){if(this.waitForCdnTuneIn(v))break;this.state=R.State.WAITING_INIT_PTS}break}case R.State.FRAG_LOADING_WAITING_RETRY:{var g,L=performance.now(),k=this.retryDate;(!k||L>=k||(g=this.media)!==null&&g!==void 0&&g.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=R.State.IDLE);break}case R.State.WAITING_INIT_PTS:{var B=this.waitingData;if(B){var N=B.frag,W=B.part,K=B.cache,G=B.complete;if(this.initPTS[N.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=R.State.FRAG_LOADING;var _=K.flush(),H={frag:N,part:W,payload:_,networkDetails:null};this._handleFragmentLoadProgress(H),G&&D.prototype._handleFragmentLoadComplete.call(this,H)}else if(this.videoTrackCC!==this.waitingVideoCC)n.logger.log("Waiting fragment cc ("+N.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var V=this.getLoadPosition(),ee=I.BufferHelper.bufferInfo(this.mediaBuffer,V,this.config.maxBufferHole),Z=Object(S.fragmentWithinToleranceTest)(ee.end,this.config.maxFragLookUpTolerance,N);Z<0&&(n.logger.log("Waiting fragment cc ("+N.cc+") @ "+N.start+" cancelled because another fragment at "+ee.end+" is needed"),this.clearWaitingFragment())}}else this.state=R.State.IDLE}}this.onTickEnd()},i.clearWaitingFragment=function(){var r=this.waitingData;r&&(this.fragmentTracker.removeFragment(r.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=R.State.IDLE)},i.onTickEnd=function(){var r=this.media;if(!r||!r.readyState)return;var s=this.mediaBuffer?this.mediaBuffer:r,x=s.buffered;!this.loadedmetadata&&x.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime},i.doTickIdle=function(){var r,s,x=this.hls,v=this.levels,g=this.media,L=this.trackId,k=x.config;if(!v||!v[L])return;if(!g&&(this.startFragRequested||!k.startFragPrefetch))return;var B=v[L],N=B.details;if(!N||N.live&&this.levelLastLoaded!==L||this.waitForCdnTuneIn(N)){this.state=R.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,t.ElementaryStreamTypes.AUDIO,f.PlaylistLevelType.AUDIO));var W=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,f.PlaylistLevelType.AUDIO);if(W===null)return;var K=W.len,G=this.getMaxBufferLength(),_=this.audioSwitch;if(K>=G&&!_)return;if(!_&&this._streamEnded(W,N)){x.trigger(C.Events.BUFFER_EOS,{type:"audio"}),this.state=R.State.ENDED;return}var H=N.fragments,V=H[0].start,ee=W.end;if(_){var Z=this.getLoadPosition();ee=Z,N.PTSKnown&&Z<V&&((W.end>V||W.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),g.currentTime=V+.05))}var ie=this.getNextFragment(ee,N);if(!ie){this.bufferFlushed=!0;return}((r=ie.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((s=ie.decryptdata)!==null&&s!==void 0&&s.key)?this.loadKey(ie,N):this.loadFragment(ie,N,ee)},i.getMaxBufferLength=function(){var r=D.prototype.getMaxBufferLength.call(this),s=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,f.PlaylistLevelType.MAIN);return s===null?r:Math.max(r,s.len)},i.onMediaDetaching=function(){this.videoBuffer=null,D.prototype.onMediaDetaching.call(this)},i.onAudioTracksUpdated=function(r,s){var x=s.audioTracks;this.resetTransmuxer(),this.levels=x.map(function(v){return new E.Level(v)})},i.onAudioTrackSwitching=function(r,s){var x=!!s.url;this.trackId=s.id;var v=this.fragCurrent;v!=null&&v.loader&&v.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),x?this.setInterval(m):this.resetTransmuxer(),x?(this.audioSwitch=!0,this.state=R.State.IDLE):this.state=R.State.STOPPED,this.tick()},i.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},i.onLevelLoaded=function(r,s){this.mainDetails=s.details},i.onAudioTrackLoaded=function(r,s){var x,v=this.levels,g=s.details,L=s.id;if(!v){this.warn("Audio tracks were reset while loading level "+L);return}this.log("Track "+L+" loaded ["+g.startSN+","+g.endSN+"],duration:"+g.totalduration);var k=v[L],B=0;if(g.live||(x=k.details)!==null&&x!==void 0&&x.live){var N=this.mainDetails;if(g.fragments[0]||(g.deltaUpdateFailed=!0),g.deltaUpdateFailed||!N)return;!k.details&&g.hasProgramDateTime&&N.hasProgramDateTime?(Object(T.alignMediaPlaylistByPDT)(g,N),B=g.fragments[0].start):B=this.alignPlaylists(g,k.details)}k.details=g,this.levelLastLoaded=L,!this.startFragRequested&&(this.mainDetails||!g.live)&&this.setStartPosition(k.details,B),this.state===R.State.WAITING_TRACK&&!this.waitForCdnTuneIn(g)&&(this.state=R.State.IDLE),this.tick()},i._handleFragmentLoadProgress=function(r){var s,x=r.frag,v=r.part,g=r.payload,L=this.config,k=this.trackId,B=this.levels;if(!B){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+x.sn+" of level "+x.level+" will not be buffered");return}var N=B[k];console.assert(N,"Audio track is defined on fragment load progress");var W=N.details;console.assert(W,"Audio track details are defined on fragment load progress");var K=L.defaultAudioCodec||N.audioCodec||"mp4a.40.2",G=this.transmuxer;G||(G=this.transmuxer=new y.default(this.hls,f.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var _=this.initPTS[x.cc],H=(s=x.initSegment)===null||s===void 0?void 0:s.data;if(_!==void 0){var V=!1,ee=v?v.index:-1,Z=ee!==-1,ie=new b.ChunkMetadata(x.level,x.sn,x.stats.chunkCount,g.byteLength,ee,Z);G.push(g,H,K,"",x,v,W.totalduration,V,ie,_)}else{n.logger.log("Unknown video PTS for cc "+x.cc+", waiting for video PTS before demuxing audio frag "+x.sn+" of ["+W.startSN+" ,"+W.endSN+"],track "+k);var se=this.waitingData=this.waitingData||{frag:x,part:v,cache:new h.default,complete:!1},ge=se.cache;ge.push(new Uint8Array(g)),this.waitingVideoCC=this.videoTrackCC,this.state=R.State.WAITING_INIT_PTS}},i._handleFragmentLoadComplete=function(r){if(this.waitingData){this.waitingData.complete=!0;return}D.prototype._handleFragmentLoadComplete.call(this,r)},i.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},i.onBufferCreated=function(r,s){var x=s.tracks.audio;x&&(this.mediaBuffer=x.buffer),s.tracks.video&&(this.videoBuffer=s.tracks.video.buffer)},i.onFragBuffered=function(r,s){var x=s.frag,v=s.part;if(x.type!==f.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(x)){this.warn("Fragment "+x.sn+(v?" p: "+v.index:"")+" of level "+x.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}x.sn!=="initSegment"&&(this.fragPrevious=x,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(C.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(x,v)},i.onError=function(r,s){switch(s.details){case p.ErrorDetails.FRAG_LOAD_ERROR:case p.ErrorDetails.FRAG_LOAD_TIMEOUT:case p.ErrorDetails.KEY_LOAD_ERROR:case p.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.PlaylistLevelType.AUDIO,s);break;case p.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case p.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==R.State.ERROR&&this.state!==R.State.STOPPED&&(this.state=s.fatal?R.State.ERROR:R.State.IDLE,this.warn(s.details+" while loading frag, switching to "+this.state+" state"));break;case p.ErrorDetails.BUFFER_FULL_ERROR:if(s.parent==="audio"&&(this.state===R.State.PARSING||this.state===R.State.PARSED)){var x=!0,v=this.getFwdBufferInfo(this.mediaBuffer,f.PlaylistLevelType.AUDIO);v&&v.len>.5&&(x=!this.reduceMaxBufferLength(v.len)),x&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,D.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},i.onBufferFlushed=function(r,s){var x=s.type;x===t.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},i._handleTransmuxComplete=function(r){var s,x="audio",v=this.hls,g=r.remuxResult,L=r.chunkMeta,k=this.getCurrentContext(L);if(!k){this.warn("The loading context changed while buffering fragment "+L.sn+" of level "+L.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(L.level);return}var B=k.frag,N=k.part,W=g.audio,K=g.text,G=g.id3,_=g.initSegment;if(this.fragContextChanged(B))return;if(this.state=R.State.PARSING,this.audioSwitch&&W&&this.completeAudioSwitch(),_!=null&&_.tracks&&(this._bufferInitSegment(_.tracks,B,L),v.trigger(C.Events.FRAG_PARSING_INIT_SEGMENT,{frag:B,id:x,tracks:_.tracks})),W){var H=W.startPTS,V=W.endPTS,ee=W.startDTS,Z=W.endDTS;N&&(N.elementaryStreams[t.ElementaryStreamTypes.AUDIO]={startPTS:H,endPTS:V,startDTS:ee,endDTS:Z}),B.setElementaryStreamInfo(t.ElementaryStreamTypes.AUDIO,H,V,ee,Z),this.bufferFragmentData(W,B,N,L)}if(G!=null&&(s=G.samples)!==null&&s!==void 0&&s.length){var ie=a({frag:B,id:x},G);v.trigger(C.Events.FRAG_PARSING_METADATA,ie)}if(K){var se=a({frag:B,id:x},K);v.trigger(C.Events.FRAG_PARSING_USERDATA,se)}},i._bufferInitSegment=function(r,s,x){if(this.state!==R.State.PARSING)return;r.video&&delete r.video;var v=r.audio;if(!v)return;v.levelCodec=v.codec,v.id="audio",this.log("Init audio buffer, container:"+v.container+", codecs[parsed]=["+v.codec+"]"),this.hls.trigger(C.Events.BUFFER_CODECS,r);var g=v.initSegment;if(g!=null&&g.byteLength){var L={type:"audio",frag:s,part:null,chunkMeta:x,parent:s.type,data:g};this.hls.trigger(C.Events.BUFFER_APPENDING,L)}this.tick()},i.loadFragment=function(r,s,x){var v=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||v===d.FragmentState.NOT_LOADED||v===d.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r):s.live&&!Object(O.isFiniteNumber)(this.initPTS[r.cc])?(this.log("Waiting for video PTS in continuity counter "+r.cc+" of live stream before loading audio fragment "+r.sn+" of level "+this.trackId),this.state=R.State.WAITING_INIT_PTS):(this.startFragRequested=!0,D.prototype.loadFragment.call(this,r,s,x)))},i.completeAudioSwitch=function(){var r=this.hls,s=this.media,x=this.trackId;s&&(this.log("Switching audio track : flushing all audio"),D.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(C.Events.AUDIO_TRACK_SWITCHED,{id:x})},u}(R.default);P.default=c},"./src/controller/audio-track-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/events.ts"),R=A("./src/errors.ts"),C=A("./src/controller/base-playlist-controller.ts"),I=A("./src/types/loader.ts");function d(y,b){for(var S=0;S<b.length;S++){var T=b[S];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function E(y,b,S){return b&&d(y.prototype,b),S&&d(y,S),y}function f(y,b){y.prototype=Object.create(b.prototype),y.prototype.constructor=y,t(y,b)}function t(y,b){return t=Object.setPrototypeOf||function(T,p){return T.__proto__=p,T},t(y,b)}var h=function(y){f(b,y);function b(T){var p;return p=y.call(this,T,"[audio-track-controller]")||this,p.tracks=[],p.groupId=null,p.tracksInGroup=[],p.trackId=-1,p.trackName="",p.selectDefaultTrack=!0,p.registerListeners(),p}var S=b.prototype;return S.registerListeners=function(){var p=this.hls;p.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.on(O.Events.LEVEL_LOADING,this.onLevelLoading,this),p.on(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),p.on(O.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),p.on(O.Events.ERROR,this.onError,this)},S.unregisterListeners=function(){var p=this.hls;p.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.off(O.Events.LEVEL_LOADING,this.onLevelLoading,this),p.off(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),p.off(O.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),p.off(O.Events.ERROR,this.onError,this)},S.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,y.prototype.destroy.call(this)},S.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},S.onManifestParsed=function(p,n){this.tracks=n.audioTracks||[]},S.onAudioTrackLoaded=function(p,n){var a=n.id,o=n.details,l=this.tracksInGroup[a];if(!l){this.warn("Invalid audio track id "+a);return}var m=l.details;l.details=n.details,this.log("audioTrack "+a+" loaded ["+o.startSN+"-"+o.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,n,m))},S.onLevelLoading=function(p,n){this.switchLevel(n.level)},S.onLevelSwitching=function(p,n){this.switchLevel(n.level)},S.switchLevel=function(p){var n=this.hls.levels[p];if(!(n!=null&&n.audioGroupIds))return;var a=n.audioGroupIds[n.urlId];if(this.groupId!==a){this.groupId=a;var o=this.tracks.filter(function(m){return!a||m.groupId===a});this.selectDefaultTrack&&!o.some(function(m){return m.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=o;var l={audioTracks:o};this.log("Updating audio tracks, "+o.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(O.Events.AUDIO_TRACKS_UPDATED,l),this.selectInitialTrack()}},S.onError=function(p,n){if(y.prototype.onError.call(this,p,n),n.fatal||!n.context)return;n.context.type===I.PlaylistContextType.AUDIO_TRACK&&n.context.id===this.trackId&&n.context.groupId===this.groupId&&this.retryLoadingOrFail(n)},S.setAudioTrack=function(p){var n=this.tracksInGroup;if(p<0||p>=n.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var a=n[this.trackId];this.log("Now switching to audio-track index "+p);var o=n[p],l=o.id,m=o.groupId,c=m===void 0?"":m,D=o.name,u=o.type,i=o.url;if(this.trackId=p,this.trackName=D,this.selectDefaultTrack=!1,this.hls.trigger(O.Events.AUDIO_TRACK_SWITCHING,{id:l,groupId:c,name:D,type:u,url:i}),o.details&&!o.details.live)return;var e=this.switchParams(o.url,a==null?void 0:a.details);this.loadPlaylist(e)},S.selectInitialTrack=function(){var p=this.tracksInGroup;console.assert(p.length,"Initial audio track should be selected when tracks are known");var n=this.trackName,a=this.findTrackId(n)||this.findTrackId();a!==-1?this.setAudioTrack(a):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},S.findTrackId=function(p){for(var n=this.tracksInGroup,a=0;a<n.length;a++){var o=n[a];if((!this.selectDefaultTrack||o.default)&&(!p||p===o.name))return o.id}return-1},S.loadPlaylist=function(p){var n=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(n)){var a=n.id,o=n.groupId,l=n.url;if(p)try{l=p.addDirectives(l)}catch(m){this.warn("Could not construct new URL with HLS Delivery Directives: "+m)}this.log("loading audio-track playlist for id: "+a),this.clearTimer(),this.hls.trigger(O.Events.AUDIO_TRACK_LOADING,{url:l,id:a,groupId:o,deliveryDirectives:p||null})}},E(b,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(p){this.selectDefaultTrack=!1,this.setAudioTrack(p)}}]),b}(C.default);P.default=h},"./src/controller/base-playlist-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return E});var O=A("./src/polyfills/number.ts"),R=A("./src/types/level.ts"),C=A("./src/controller/level-helper.ts"),I=A("./src/utils/logger.ts"),d=A("./src/errors.ts"),E=function(){function f(h,y){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=I.logger.log.bind(I.logger,y+":"),this.warn=I.logger.warn.bind(I.logger,y+":"),this.hls=h}var t=f.prototype;return t.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},t.onError=function(y,b){b.fatal&&b.type===d.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},t.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},t.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},t.stopLoad=function(){this.canLoad=!1,this.clearTimer()},t.switchParams=function(y,b){var S=b==null?void 0:b.renditionReports;if(S)for(var T=0;T<S.length;T++){var p=S[T],n=""+p.URI;if(n===y.substr(-n.length)){var a=parseInt(p["LAST-MSN"]),o=parseInt(p["LAST-PART"]);if(b&&this.hls.config.lowLatencyMode){var l=Math.min(b.age-b.partTarget,b.targetduration);o!==void 0&&l>b.partTarget&&(o+=1)}if(Object(O.isFiniteNumber)(a))return new R.HlsUrlParameters(a,Object(O.isFiniteNumber)(o)?o:void 0,R.HlsSkip.No)}}},t.loadPlaylist=function(y){},t.shouldLoadTrack=function(y){return this.canLoad&&y&&!!y.url&&(!y.details||y.details.live)},t.playlistLoaded=function(y,b,S){var T=this,p=b.details,n=b.stats,a=n.loading.end?Math.max(0,self.performance.now()-n.loading.end):0;if(p.advancedDateTime=Date.now()-a,p.live||S!=null&&S.live){if(p.reloaded(S),S&&this.log("live playlist "+y+" "+(p.advanced?"REFRESHED "+p.lastPartSn+"-"+p.lastPartIndex:"MISSED")),S&&p.fragments.length>0&&Object(C.mergeDetails)(S,p),!this.canLoad||!p.live)return;var o,l=void 0,m=void 0;if(p.canBlockReload&&p.endSN&&p.advanced){var c=this.hls.config.lowLatencyMode,D=p.lastPartSn,u=p.endSN,i=p.lastPartIndex,e=i!==-1,r=D===u,s=c?0:i;e?(l=r?u+1:D,m=r?s:i+1):l=u+1;var x=p.age,v=x+p.ageHeader,g=Math.min(v-p.partTarget,p.targetduration*1.5);if(g>0){if(S&&g>S.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+S.tuneInGoal+" to: "+g+" with playlist age: "+p.age),g=0;else{var L=Math.floor(g/p.targetduration);if(l+=L,m!==void 0){var k=Math.round(g%p.targetduration/p.partTarget);m+=k}this.log("CDN Tune-in age: "+p.ageHeader+"s last advanced "+x.toFixed(2)+"s goal: "+g+" skip sn "+L+" to part "+m)}p.tuneInGoal=g}if(o=this.getDeliveryDirectives(p,b.deliveryDirectives,l,m),c||!r){this.loadPlaylist(o);return}}else o=this.getDeliveryDirectives(p,b.deliveryDirectives,l,m);var B=Object(C.computeReloadInterval)(p,n);l!==void 0&&p.canBlockReload&&(B-=p.partTarget||1),this.log("reload live playlist "+y+" in "+Math.round(B)+" ms"),this.timer=self.setTimeout(function(){return T.loadPlaylist(o)},B)}else this.clearTimer()},t.getDeliveryDirectives=function(y,b,S,T){var p=Object(R.getSkipValue)(y,S);return b!=null&&b.skip&&y.deltaUpdateFailed&&(S=b.msn,T=b.part,p=R.HlsSkip.No),new R.HlsUrlParameters(S,T,p)},t.retryLoadingOrFail=function(y){var b=this,S=this.hls.config,T=this.retryCount<S.levelLoadingMaxRetry;if(T){var p;if(this.retryCount++,y.details.indexOf("LoadTimeOut")>-1&&(p=y.context)!==null&&p!==void 0&&p.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+y.details+'"'),this.loadPlaylist();else{var n=Math.min(Math.pow(2,this.retryCount)*S.levelLoadingRetryDelay,S.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return b.loadPlaylist()},n),this.warn("retry playlist loading #"+this.retryCount+" in "+n+' ms after "'+y.details+'"')}}else this.warn('cannot recover from error "'+y.details+'"'),this.clearTimer(),y.fatal=!0;return T},f}()},"./src/controller/base-stream-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"State",function(){return u}),A.d(P,"default",function(){return i});var O=A("./src/polyfills/number.ts"),R=A("./src/task-loop.ts"),C=A("./src/controller/fragment-tracker.ts"),I=A("./src/utils/buffer-helper.ts"),d=A("./src/utils/logger.ts"),E=A("./src/events.ts"),f=A("./src/errors.ts"),t=A("./src/types/transmuxer.ts"),h=A("./src/utils/mp4-tools.ts"),y=A("./src/utils/discontinuities.ts"),b=A("./src/controller/fragment-finders.ts"),S=A("./src/controller/level-helper.ts"),T=A("./src/loader/fragment-loader.ts"),p=A("./src/crypt/decrypter.ts"),n=A("./src/utils/time-ranges.ts"),a=A("./src/types/loader.ts");function o(e,r){for(var s=0;s<r.length;s++){var x=r[s];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(e,x.key,x)}}function l(e,r,s){return r&&o(e.prototype,r),s&&o(e,s),e}function m(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(e,r){e.prototype=Object.create(r.prototype),e.prototype.constructor=e,D(e,r)}function D(e,r){return D=Object.setPrototypeOf||function(x,v){return x.__proto__=v,x},D(e,r)}var u={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},i=function(e){c(r,e);function r(x,v,g){var L;return L=e.call(this)||this,L.hls=void 0,L.fragPrevious=null,L.fragCurrent=null,L.fragmentTracker=void 0,L.transmuxer=null,L._state=u.STOPPED,L.media=void 0,L.mediaBuffer=void 0,L.config=void 0,L.bitrateTest=!1,L.lastCurrentTime=0,L.nextLoadPosition=0,L.startPosition=0,L.loadedmetadata=!1,L.fragLoadError=0,L.retryDate=0,L.levels=null,L.fragmentLoader=void 0,L.levelLastLoaded=null,L.startFragRequested=!1,L.decrypter=void 0,L.initPTS=[],L.onvseeking=null,L.onvended=null,L.logPrefix="",L.log=void 0,L.warn=void 0,L.logPrefix=g,L.log=d.logger.log.bind(d.logger,g+":"),L.warn=d.logger.warn.bind(d.logger,g+":"),L.hls=x,L.fragmentLoader=new T.default(x.config),L.fragmentTracker=v,L.config=x.config,L.decrypter=new p.default(x,x.config),x.on(E.Events.KEY_LOADED,L.onKeyLoaded,m(L)),L}var s=r.prototype;return s.doTick=function(){this.onTickEnd()},s.onTickEnd=function(){},s.startLoad=function(v){},s.stopLoad=function(){this.fragmentLoader.abort();var v=this.fragCurrent;v&&this.fragmentTracker.removeFragment(v),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=u.STOPPED},s._streamEnded=function(v,g){var L=this.fragCurrent,k=this.fragmentTracker;if(!g.live&&L&&L.sn===g.endSN&&!v.nextStart){var B=k.getState(L);return B===C.FragmentState.PARTIAL||B===C.FragmentState.OK}return!1},s.onMediaAttached=function(v,g){var L=this.media=this.mediaBuffer=g.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),L.addEventListener("seeking",this.onvseeking),L.addEventListener("ended",this.onvended);var k=this.config;this.levels&&k.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(k.startPosition)},s.onMediaDetaching=function(){var v=this.media;v!=null&&v.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),v&&(v.removeEventListener("seeking",this.onvseeking),v.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},s.onMediaSeeking=function(){var v=this.config,g=this.fragCurrent,L=this.media,k=this.mediaBuffer,B=this.state,N=L?L.currentTime:0,W=I.BufferHelper.bufferInfo(k||L,N,v.maxBufferHole);if(this.log("media seeking to "+(Object(O.isFiniteNumber)(N)?N.toFixed(3):N)+", state: "+B),B===u.ENDED)this.resetLoadingState();else if(g&&!W.len){var K=v.maxFragLookUpTolerance,G=g.start-K,_=g.start+g.duration+K,H=N>_;(N<G||H)&&(H&&g.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),g.loader.abort()),this.resetLoadingState())}L&&(this.lastCurrentTime=N),!this.loadedmetadata&&!W.len&&(this.nextLoadPosition=this.startPosition=N),this.tickImmediate()},s.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},s.onKeyLoaded=function(v,g){if(this.state!==u.KEY_LOADING||g.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var L=this.levels[g.frag.level].details;L&&this.loadFragment(g.frag,L,g.frag.start)},s.onHandlerDestroying=function(){this.stopLoad(),e.prototype.onHandlerDestroying.call(this)},s.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(E.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},s.loadKey=function(v,g){this.log("Loading key for "+v.sn+" of ["+g.startSN+"-"+g.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+v.level),this.state=u.KEY_LOADING,this.fragCurrent=v,this.hls.trigger(E.Events.KEY_LOADING,{frag:v})},s.loadFragment=function(v,g,L){this._loadFragForPlayback(v,g,L)},s._loadFragForPlayback=function(v,g,L){var k=this,B=function(W){if(k.fragContextChanged(v)){k.warn("Fragment "+v.sn+(W.part?" p: "+W.part.index:"")+" of level "+v.level+" was dropped during download."),k.fragmentTracker.removeFragment(v);return}v.stats.chunkCount++,k._handleFragmentLoadProgress(W)};this._doFragLoad(v,g,L,B).then(function(N){if(!N)return;k.fragLoadError=0;var W=k.state;if(k.fragContextChanged(v)){(W===u.FRAG_LOADING||W===u.BACKTRACKING||!k.fragCurrent&&W===u.PARSING)&&(k.fragmentTracker.removeFragment(v),k.state=u.IDLE);return}if("payload"in N&&(k.log("Loaded fragment "+v.sn+" of level "+v.level),k.hls.trigger(E.Events.FRAG_LOADED,N),k.state===u.BACKTRACKING)){k.fragmentTracker.backtrack(v,N),k.resetFragmentLoading(v);return}k._handleFragmentLoadComplete(N)}).catch(function(N){k.warn(N),k.resetFragmentLoading(v)})},s.flushMainBuffer=function(v,g,L){if(L===void 0&&(L=null),!(v-g))return;var k={startOffset:v,endOffset:g,type:L};this.fragLoadError=0,this.hls.trigger(E.Events.BUFFER_FLUSHING,k)},s._loadInitSegment=function(v){var g=this;this._doFragLoad(v).then(function(L){if(!L||g.fragContextChanged(v)||!g.levels)throw new Error("init load aborted");return L}).then(function(L){var k=g.hls,B=L.payload,N=v.decryptdata;if(B&&B.byteLength>0&&N&&N.key&&N.iv&&N.method==="AES-128"){var W=self.performance.now();return g.decrypter.webCryptoDecrypt(new Uint8Array(B),N.key.buffer,N.iv.buffer).then(function(K){var G=self.performance.now();return k.trigger(E.Events.FRAG_DECRYPTED,{frag:v,payload:K,stats:{tstart:W,tdecrypt:G}}),L.payload=K,L})}return L}).then(function(L){var k=g.fragCurrent,B=g.hls,N=g.levels;if(!N)throw new Error("init load aborted, missing levels");var W=N[v.level].details;console.assert(W,"Level details are defined when init segment is loaded");var K=v.stats;g.state=u.IDLE,g.fragLoadError=0,v.data=new Uint8Array(L.payload),K.parsing.start=K.buffering.start=self.performance.now(),K.parsing.end=K.buffering.end=self.performance.now(),L.frag===k&&B.trigger(E.Events.FRAG_BUFFERED,{stats:K,frag:k,part:null,id:v.type}),g.tick()}).catch(function(L){g.warn(L),g.resetFragmentLoading(v)})},s.fragContextChanged=function(v){var g=this.fragCurrent;return!v||!g||v.level!==g.level||v.sn!==g.sn||v.urlId!==g.urlId},s.fragBufferedComplete=function(v,g){var L=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+v.type+" sn: "+v.sn+(g?" part: "+g.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+v.level+" "+n.default.toString(I.BufferHelper.getBuffered(L))),this.state=u.IDLE,this.tick()},s._handleFragmentLoadComplete=function(v){var g=this.transmuxer;if(!g)return;var L=v.frag,k=v.part,B=v.partsLoaded,N=!B||B.length===0||B.some(function(K){return!K}),W=new t.ChunkMetadata(L.level,L.sn,L.stats.chunkCount+1,0,k?k.index:-1,!N);g.flush(W)},s._handleFragmentLoadProgress=function(v){},s._doFragLoad=function(v,g,L,k){var B=this;if(L===void 0&&(L=null),!this.levels)throw new Error("frag load aborted, missing levels");if(L=Math.max(v.start,L||0),this.config.lowLatencyMode&&g){var N=g.partList;if(N&&k){L>v.end&&g.fragmentHint&&(v=g.fragmentHint);var W=this.getNextPart(N,v,L);if(W>-1){var K=N[W];return this.log("Loading part sn: "+v.sn+" p: "+K.index+" cc: "+v.cc+" of playlist ["+g.startSN+"-"+g.endSN+"] parts [0-"+W+"-"+(N.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+v.level+", target: "+parseFloat(L.toFixed(3))),this.nextLoadPosition=K.start+K.duration,this.state=u.FRAG_LOADING,this.hls.trigger(E.Events.FRAG_LOADING,{frag:v,part:N[W],targetBufferTime:L}),this.doFragPartsLoad(v,N,W,k).catch(function(G){return B.handleFragLoadError(G)})}else if(!v.url||this.loadedEndOfParts(N,L))return Promise.resolve(null)}}return this.log("Loading fragment "+v.sn+" cc: "+v.cc+" "+(g?"of ["+g.startSN+"-"+g.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+v.level+", target: "+parseFloat(L.toFixed(3))),Object(O.isFiniteNumber)(v.sn)&&!this.bitrateTest&&(this.nextLoadPosition=v.start+v.duration),this.state=u.FRAG_LOADING,this.hls.trigger(E.Events.FRAG_LOADING,{frag:v,targetBufferTime:L}),this.fragmentLoader.load(v,k).catch(function(G){return B.handleFragLoadError(G)})},s.doFragPartsLoad=function(v,g,L,k){var B=this;return new Promise(function(N,W){var K=[],G=function _(H){var V=g[H];B.fragmentLoader.loadPart(v,V,k).then(function(ee){K[V.index]=ee;var Z=ee.part;B.hls.trigger(E.Events.FRAG_LOADED,ee);var ie=g[H+1];if(ie&&ie.fragment===v)_(H+1);else return N({frag:v,part:Z,partsLoaded:K})}).catch(W)};G(L)})},s.handleFragLoadError=function(v){var g=v.data;return g&&g.details===f.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(g.frag,g.part):this.hls.trigger(E.Events.ERROR,g),null},s._handleTransmuxerFlush=function(v){var g=this.getCurrentContext(v);if(!g||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var L=g.frag,k=g.part,B=g.level,N=self.performance.now();L.stats.parsing.end=N,k&&(k.stats.parsing.end=N),this.updateLevelTiming(L,k,B,v.partial)},s.getCurrentContext=function(v){var g=this.levels,L=v.level,k=v.sn,B=v.part;if(!g||!g[L])return this.warn("Levels object was unset while buffering fragment "+k+" of level "+L+". The current chunk will not be buffered."),null;var N=g[L],W=B>-1?Object(S.getPartWith)(N,k,B):null,K=W?W.fragment:Object(S.getFragmentWithSN)(N,k,this.fragCurrent);return K?{frag:K,part:W,level:N}:null},s.bufferFragmentData=function(v,g,L,k){if(!v||this.state!==u.PARSING)return;var B=v.data1,N=v.data2,W=B;if(B&&N&&(W=Object(h.appendUint8Array)(B,N)),!W||!W.length)return;var K={type:v.type,frag:g,part:L,chunkMeta:k,parent:g.type,data:W};this.hls.trigger(E.Events.BUFFER_APPENDING,K),v.dropped&&v.independent&&!L&&this.flushBufferGap(g)},s.flushBufferGap=function(v){var g=this.media;if(!g)return;if(!I.BufferHelper.isBuffered(g,g.currentTime)){this.flushMainBuffer(0,v.start);return}var L=g.currentTime,k=I.BufferHelper.bufferInfo(g,L,0),B=v.duration,N=Math.min(this.config.maxFragLookUpTolerance*2,B*.25),W=Math.max(Math.min(v.start-N,k.end-N),L+N);v.start-W>N&&this.flushMainBuffer(W,v.start)},s.getFwdBufferInfo=function(v,g){var L=this.config,k=this.getLoadPosition();if(!Object(O.isFiniteNumber)(k))return null;var B=I.BufferHelper.bufferInfo(v,k,L.maxBufferHole);if(B.len===0&&B.nextStart!==void 0){var N=this.fragmentTracker.getBufferedFrag(k,g);if(N&&B.nextStart<N.end)return I.BufferHelper.bufferInfo(v,k,Math.max(B.nextStart,L.maxBufferHole))}return B},s.getMaxBufferLength=function(v){var g=this.config,L;return v?L=Math.max(8*g.maxBufferSize/v,g.maxBufferLength):L=g.maxBufferLength,Math.min(L,g.maxMaxBufferLength)},s.reduceMaxBufferLength=function(v){var g=this.config,L=v||g.maxBufferLength;return g.maxMaxBufferLength>=L?(g.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+g.maxMaxBufferLength+"s"),!0):!1},s.getNextFragment=function(v,g){var L,k,B=g.fragments,N=B.length;if(!N)return null;var W=this.config,K=B[0].start,G;if(g.live){var _=W.initialLiveManifestSize;if(N<_)return this.warn("Not enough fragments to start playback (have: "+N+", need: "+_+")"),null;!g.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(G=this.getInitialLiveFragment(g,B),this.startPosition=G?this.hls.liveSyncPosition||G.start:v)}else v<=K&&(G=B[0]);if(!G){var H=W.lowLatencyMode?g.partEnd:g.fragmentEnd;G=this.getFragmentAtPosition(v,H,g)}return(L=G)!==null&&L!==void 0&&L.initSegment&&!((k=G)!==null&&k!==void 0&&k.initSegment.data)&&!this.bitrateTest&&(G=G.initSegment),G},s.getNextPart=function(v,g,L){for(var k=-1,B=!1,N=!0,W=0,K=v.length;W<K;W++){var G=v[W];if(N=N&&!G.independent,k>-1&&L<G.start)break;var _=G.loaded;!_&&(B||G.independent||N)&&G.fragment===g&&(k=W),B=_}return k},s.loadedEndOfParts=function(v,g){var L=v[v.length-1];return L&&g>L.start&&L.loaded},s.getInitialLiveFragment=function(v,g){var L=this.fragPrevious,k=null;if(L){if(v.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+L.programDateTime),k=Object(b.findFragmentByPDT)(g,L.endProgramDateTime,this.config.maxFragLookUpTolerance)),!k){var B=L.sn+1;if(B>=v.startSN&&B<=v.endSN){var N=g[B-v.startSN];L.cc===N.cc&&(k=N,this.log("Live playlist, switching playlist, load frag with next SN: "+k.sn))}k||(k=Object(b.findFragWithCC)(g,L.cc),k&&this.log("Live playlist, switching playlist, load frag with same CC: "+k.sn))}}else{var W=this.hls.liveSyncPosition;W!==null&&(k=this.getFragmentAtPosition(W,this.bitrateTest?v.fragmentEnd:v.edge,v))}return k},s.getFragmentAtPosition=function(v,g,L){var k=this.config,B=this.fragPrevious,N=L.fragments,W=L.endSN,K=L.fragmentHint,G=k.maxFragLookUpTolerance,_=!!(k.lowLatencyMode&&L.partList&&K);_&&K&&!this.bitrateTest&&(N=N.concat(K),W=K.sn);var H;if(v<g){var V=v>g-G?0:G;H=Object(b.findFragmentByPTS)(B,N,v,V)}else H=N[N.length-1];if(H){var ee=H.sn-L.startSN,Z=B&&H.level===B.level,ie=N[ee+1],se=this.fragmentTracker.getState(H);if(se===C.FragmentState.BACKTRACKED){H=null;for(var ge=ee;N[ge]&&this.fragmentTracker.getState(N[ge])===C.FragmentState.BACKTRACKED;)B?H=N[ge--]:H=N[--ge];H||(H=ie)}else B&&H.sn===B.sn&&!_&&(Z&&(H.sn<W&&this.fragmentTracker.getState(ie)!==C.FragmentState.OK?(this.log("SN "+H.sn+" just loaded, load next one: "+ie.sn),H=ie):H=null))}return H},s.synchronizeToLiveEdge=function(v){var g=this.config,L=this.media;if(!L)return;var k=this.hls.liveSyncPosition,B=L.currentTime,N=v.fragments[0].start,W=v.edge,K=B>=N-g.maxFragLookUpTolerance&&B<=W;if(k!==null&&L.duration>k&&(B<k||!K)){var G=g.liveMaxLatencyDuration!==void 0?g.liveMaxLatencyDuration:g.liveMaxLatencyDurationCount*v.targetduration;(!K&&L.readyState<4||B<W-G)&&(this.loadedmetadata||(this.nextLoadPosition=k),L.readyState&&(this.warn("Playback: "+B.toFixed(3)+" is located too far from the end of live sliding playlist: "+W+", reset currentTime to : "+k.toFixed(3)),L.currentTime=k))}},s.alignPlaylists=function(v,g){var L=this.levels,k=this.levelLastLoaded,B=this.fragPrevious,N=k!==null?L[k]:null,W=v.fragments.length;if(!W)return this.warn("No fragments in live playlist"),0;var K=v.fragments[0].start,G=!g,_=v.alignedSliding&&Object(O.isFiniteNumber)(K);if(G||!_&&!K){Object(y.alignStream)(B,N,v);var H=v.fragments[0].start;return this.log("Live playlist sliding: "+H.toFixed(2)+" start-sn: "+(g?g.startSN:"na")+"->"+v.startSN+" prev-sn: "+(B?B.sn:"na")+" fragments: "+W),H}return K},s.waitForCdnTuneIn=function(v){var g=3;return v.live&&v.canBlockReload&&v.tuneInGoal>Math.max(v.partHoldBack,v.partTarget*g)},s.setStartPosition=function(v,g){var L=this.startPosition;if(L<g&&(L=-1),L===-1||this.lastCurrentTime===-1){var k=v.startTimeOffset;Object(O.isFiniteNumber)(k)?(L=g+k,k<0&&(L+=v.totalduration),L=Math.min(Math.max(g,L),g+v.totalduration),this.log("Start time offset "+k+" found in playlist, adjust startPosition to "+L),this.startPosition=L):v.live?L=this.hls.liveSyncPosition||g:this.startPosition=L=0,this.lastCurrentTime=L}this.nextLoadPosition=L},s.getLoadPosition=function(){var v=this.media,g=0;return this.loadedmetadata&&v?g=v.currentTime:this.nextLoadPosition&&(g=this.nextLoadPosition),g},s.handleFragLoadAborted=function(v,g){this.transmuxer&&v.sn!=="initSegment"&&v.stats.aborted&&(this.warn("Fragment "+v.sn+(g?" part"+g.index:"")+" of level "+v.level+" was aborted"),this.resetFragmentLoading(v))},s.resetFragmentLoading=function(v){(!this.fragCurrent||!this.fragContextChanged(v))&&(this.state=u.IDLE)},s.onFragmentOrKeyLoadError=function(v,g){if(g.fatal)return;var L=g.frag;if(!L||L.type!==v)return;var k=this.fragCurrent;console.assert(k&&L.sn===k.sn&&L.level===k.level&&L.urlId===k.urlId,"Frag load error must match current frag to retry");var B=this.config;if(this.fragLoadError+1<=B.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(L.level))return;var N=Math.min(Math.pow(2,this.fragLoadError)*B.fragLoadingRetryDelay,B.fragLoadingMaxRetryTimeout);this.warn("Fragment "+L.sn+" of "+v+" "+L.level+" failed to load, retrying in "+N+"ms"),this.retryDate=self.performance.now()+N,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else g.levelRetry?(v===a.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(d.logger.error(g.details+" reaches max retry, redispatch as fatal ..."),g.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},s.afterBufferFlushed=function(v,g,L){if(!v)return;var k=I.BufferHelper.getBuffered(v);this.fragmentTracker.detectEvictedFragments(g,k,L),this.state===u.ENDED&&this.resetLoadingState()},s.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},s.resetLiveStartWhenNotLoaded=function(v){if(!this.loadedmetadata){this.startFragRequested=!1;var g=this.levels?this.levels[v].details:null;if(g!=null&&g.live)return this.startPosition=-1,this.setStartPosition(g,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},s.updateLevelTiming=function(v,g,L,k){var B=this,N=L.details;console.assert(!!N,"level.details must be defined");var W=Object.keys(v.elementaryStreams).reduce(function(K,G){var _=v.elementaryStreams[G];if(_){var H=_.endPTS-_.startPTS;if(H<=0)return B.warn("Could not parse fragment "+v.sn+" "+G+" duration reliably ("+H+") resetting transmuxer to fallback to playlist timing"),B.resetTransmuxer(),K||!1;var V=k?0:Object(S.updateFragPTSDTS)(N,v,_.startPTS,_.endPTS,_.startDTS,_.endDTS);return B.hls.trigger(E.Events.LEVEL_PTS_UPDATED,{details:N,level:L,drift:V,type:G,frag:v,start:_.startPTS,end:_.endPTS}),!0}return K},!1);W?(this.state=u.PARSED,this.hls.trigger(E.Events.FRAG_PARSED,{frag:v,part:g})):this.resetLoadingState()},s.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},l(r,[{key:"state",get:function(){return this._state},set:function(v){var g=this._state;g!==v&&(this._state=v,this.log(g+"->"+v))}}]),r}(R.default)},"./src/controller/buffer-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return b});var O=A("./src/polyfills/number.ts"),R=A("./src/events.ts"),C=A("./src/utils/logger.ts"),I=A("./src/errors.ts"),d=A("./src/utils/buffer-helper.ts"),E=A("./src/utils/mediasource-helper.ts"),f=A("./src/loader/fragment.ts"),t=A("./src/controller/buffer-operation-queue.ts"),h=Object(E.getMediaSource)(),y=/([ha]vc.)(?:\.[^.,]+)+/,b=function(){function S(p){var n=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var a=n.hls,o=n.media,l=n.mediaSource;C.logger.log("[buffer-controller]: Media source opened"),o&&(n.updateMediaElementDuration(),a.trigger(R.Events.MEDIA_ATTACHED,{media:o})),l&&l.removeEventListener("sourceopen",n._onMediaSourceOpen),n.checkPendingTracks()},this._onMediaSourceClose=function(){C.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){C.logger.log("[buffer-controller]: Media source ended")},this.hls=p,this._initSourceBuffer(),this.registerListeners()}var T=S.prototype;return T.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},T.destroy=function(){this.unregisterListeners(),this.details=null},T.registerListeners=function(){var n=this.hls;n.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(R.Events.BUFFER_RESET,this.onBufferReset,this),n.on(R.Events.BUFFER_APPENDING,this.onBufferAppending,this),n.on(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),n.on(R.Events.BUFFER_EOS,this.onBufferEos,this),n.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),n.on(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this),n.on(R.Events.FRAG_PARSED,this.onFragParsed,this),n.on(R.Events.FRAG_CHANGED,this.onFragChanged,this)},T.unregisterListeners=function(){var n=this.hls;n.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(R.Events.BUFFER_RESET,this.onBufferReset,this),n.off(R.Events.BUFFER_APPENDING,this.onBufferAppending,this),n.off(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),n.off(R.Events.BUFFER_EOS,this.onBufferEos,this),n.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),n.off(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this),n.off(R.Events.FRAG_PARSED,this.onFragParsed,this),n.off(R.Events.FRAG_CHANGED,this.onFragChanged,this)},T._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new t.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},T.onManifestParsed=function(n,a){var o=2;(a.audio&&!a.video||!a.altAudio)&&(o=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=o,this.details=null,C.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},T.onMediaAttaching=function(n,a){var o=this.media=a.media;if(o&&h){var l=this.mediaSource=new h;l.addEventListener("sourceopen",this._onMediaSourceOpen),l.addEventListener("sourceended",this._onMediaSourceEnded),l.addEventListener("sourceclose",this._onMediaSourceClose),o.src=self.URL.createObjectURL(l),this._objectUrl=o.src}},T.onMediaDetaching=function(){var n=this.media,a=this.mediaSource,o=this._objectUrl;if(a){if(C.logger.log("[buffer-controller]: media source detaching"),a.readyState==="open")try{a.endOfStream()}catch(l){C.logger.warn("[buffer-controller]: onMediaDetaching: "+l.message+" while calling endOfStream")}this.onBufferReset(),a.removeEventListener("sourceopen",this._onMediaSourceOpen),a.removeEventListener("sourceended",this._onMediaSourceEnded),a.removeEventListener("sourceclose",this._onMediaSourceClose),n&&(o&&self.URL.revokeObjectURL(o),n.src===o?(n.removeAttribute("src"),n.load()):C.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(R.Events.MEDIA_DETACHED,void 0)},T.onBufferReset=function(){var n=this;this.getSourceBufferTypes().forEach(function(a){var o=n.sourceBuffer[a];try{o&&(n.removeBufferListeners(a),n.mediaSource&&n.mediaSource.removeSourceBuffer(o),n.sourceBuffer[a]=void 0)}catch(l){C.logger.warn("[buffer-controller]: Failed to reset the "+a+" buffer",l)}}),this._initSourceBuffer()},T.onBufferCodecs=function(n,a){var o=this,l=this.getSourceBufferTypes().length;if(Object.keys(a).forEach(function(m){if(l){var c=o.tracks[m];if(c&&typeof c.buffer.changeType=="function"){var D=a[m],u=D.codec,i=D.levelCodec,e=D.container,r=(c.levelCodec||c.codec).replace(y,"$1"),s=(i||u).replace(y,"$1");if(r!==s){var x=e+";codecs="+(i||u);o.appendChangeType(m,x)}}}else o.pendingTracks[m]=a[m]}),l)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},T.appendChangeType=function(n,a){var o=this,l=this.operationQueue,m={execute:function(){var D=o.sourceBuffer[n];D&&(C.logger.log("[buffer-controller]: changing "+n+" sourceBuffer type to "+a),D.changeType(a)),l.shiftAndExecuteNext(n)},onStart:function(){},onComplete:function(){},onError:function(D){C.logger.warn("[buffer-controller]: Failed to change "+n+" SourceBuffer type",D)}};l.append(m,n)},T.onBufferAppending=function(n,a){var o=this,l=this.hls,m=this.operationQueue,c=this.tracks,D=a.data,u=a.type,i=a.frag,e=a.part,r=a.chunkMeta,s=r.buffering[u],x=self.performance.now();s.start=x;var v=i.stats.buffering,g=e?e.stats.buffering:null;v.start===0&&(v.start=x),g&&g.start===0&&(g.start=x);var L=c.audio,k=u==="audio"&&r.id===1&&(L==null?void 0:L.container)==="audio/mpeg",B={execute:function(){if(s.executeStart=self.performance.now(),k){var W=o.sourceBuffer[u];if(W){var K=i.start-W.timestampOffset;Math.abs(K)>=.1&&(C.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+i.start+" (delta: "+K+") sn: "+i.sn+")"),W.timestampOffset=i.start)}}o.appendExecutor(D,u)},onStart:function(){},onComplete:function(){var W=self.performance.now();s.executeEnd=s.end=W,v.first===0&&(v.first=W),g&&g.first===0&&(g.first=W);var K=o.sourceBuffer,G={};for(var _ in K)G[_]=d.BufferHelper.getBuffered(K[_]);o.appendError=0,o.hls.trigger(R.Events.BUFFER_APPENDED,{type:u,frag:i,part:e,chunkMeta:r,parent:i.type,timeRanges:G})},onError:function(W){C.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",W);var K={type:I.ErrorTypes.MEDIA_ERROR,parent:i.type,details:I.ErrorDetails.BUFFER_APPEND_ERROR,err:W,fatal:!1};W.code===DOMException.QUOTA_EXCEEDED_ERR?K.details=I.ErrorDetails.BUFFER_FULL_ERROR:(o.appendError++,K.details=I.ErrorDetails.BUFFER_APPEND_ERROR,o.appendError>l.config.appendErrorMaxRetry&&(C.logger.error("[buffer-controller]: Failed "+l.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),K.fatal=!0)),l.trigger(R.Events.ERROR,K)}};m.append(B,u)},T.onBufferFlushing=function(n,a){var o=this,l=this.operationQueue,m=function(D){return{execute:o.removeExecutor.bind(o,D,a.startOffset,a.endOffset),onStart:function(){},onComplete:function(){o.hls.trigger(R.Events.BUFFER_FLUSHED,{type:D})},onError:function(i){C.logger.warn("[buffer-controller]: Failed to remove from "+D+" SourceBuffer",i)}}};a.type?l.append(m(a.type),a.type):this.getSourceBufferTypes().forEach(function(c){l.append(m(c),c)})},T.onFragParsed=function(n,a){var o=this,l=a.frag,m=a.part,c=[],D=m?m.elementaryStreams:l.elementaryStreams;D[f.ElementaryStreamTypes.AUDIOVIDEO]?c.push("audiovideo"):(D[f.ElementaryStreamTypes.AUDIO]&&c.push("audio"),D[f.ElementaryStreamTypes.VIDEO]&&c.push("video"));var u=function(){var e=self.performance.now();l.stats.buffering.end=e,m&&(m.stats.buffering.end=e);var r=m?m.stats:l.stats;o.hls.trigger(R.Events.FRAG_BUFFERED,{frag:l,part:m,stats:r,id:l.type})};c.length===0&&C.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+l.type+" level: "+l.level+" sn: "+l.sn),this.blockBuffers(u,c)},T.onFragChanged=function(n,a){this.flushBackBuffer()},T.onBufferEos=function(n,a){var o=this,l=this.getSourceBufferTypes().reduce(function(m,c){var D=o.sourceBuffer[c];return(!a.type||a.type===c)&&(D&&!D.ended&&(D.ended=!0,C.logger.log("[buffer-controller]: "+c+" sourceBuffer now EOS"))),m&&!!(!D||D.ended)},!0);l&&this.blockBuffers(function(){var m=o.mediaSource;if(!m||m.readyState!=="open")return;m.endOfStream()})},T.onLevelUpdated=function(n,a){var o=a.details;if(!o.fragments.length)return;this.details=o,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},T.flushBackBuffer=function(){var n=this.hls,a=this.details,o=this.media,l=this.sourceBuffer;if(!o||a===null)return;var m=this.getSourceBufferTypes();if(!m.length)return;var c=a.live&&n.config.liveBackBufferLength!==null?n.config.liveBackBufferLength:n.config.backBufferLength;if(!Object(O.isFiniteNumber)(c)||c<0)return;var D=o.currentTime,u=a.levelTargetDuration,i=Math.max(c,u),e=Math.floor(D/u)*u-i;m.forEach(function(r){var s=l[r];if(s){var x=d.BufferHelper.getBuffered(s);x.length>0&&e>x.start(0)&&(n.trigger(R.Events.BACK_BUFFER_REACHED,{bufferEnd:e}),a.live&&n.trigger(R.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:e}),n.trigger(R.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:e,type:r}))}})},T.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var n=this.details,a=this.hls,o=this.media,l=this.mediaSource,m=n.fragments[0].start+n.totalduration,c=o.duration,D=Object(O.isFiniteNumber)(l.duration)?l.duration:0;n.live&&a.config.liveDurationInfinity?(C.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),l.duration=Infinity,this.updateSeekableRange(n)):(m>D&&m>c||!Object(O.isFiniteNumber)(c))&&(C.logger.log("[buffer-controller]: Updating Media Source duration to "+m.toFixed(3)),l.duration=m)},T.updateSeekableRange=function(n){var a=this.mediaSource,o=n.fragments,l=o.length;if(l&&n.live&&a!==null&&a!==void 0&&a.setLiveSeekableRange){var m=Math.max(0,o[0].start),c=Math.max(m,m+n.totalduration);a.setLiveSeekableRange(m,c)}},T.checkPendingTracks=function(){var n=this.bufferCodecEventsExpected,a=this.operationQueue,o=this.pendingTracks,l=Object.keys(o).length;if(l&&!n||l===2){this.createSourceBuffers(o),this.pendingTracks={};var m=this.getSourceBufferTypes();if(m.length===0){this.hls.trigger(R.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}m.forEach(function(c){a.executeNext(c)})}},T.createSourceBuffers=function(n){var a=this.sourceBuffer,o=this.mediaSource;if(!o)throw Error("createSourceBuffers called when mediaSource was null");var l=0;for(var m in n)if(!a[m]){var c=n[m];if(!c)throw Error("source buffer exists for track "+m+", however track does not");var D=c.levelCodec||c.codec,u=c.container+";codecs="+D;C.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var i=a[m]=o.addSourceBuffer(u),e=m;this.addBufferListener(e,"updatestart",this._onSBUpdateStart),this.addBufferListener(e,"updateend",this._onSBUpdateEnd),this.addBufferListener(e,"error",this._onSBUpdateError),this.tracks[m]={buffer:i,codec:D,container:c.container,levelCodec:c.levelCodec,id:c.id},l++}catch(r){C.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(R.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:u})}}l&&this.hls.trigger(R.Events.BUFFER_CREATED,{tracks:this.tracks})},T._onSBUpdateStart=function(n){var a=this.operationQueue,o=a.current(n);o.onStart()},T._onSBUpdateEnd=function(n){var a=this.operationQueue,o=a.current(n);o.onComplete(),a.shiftAndExecuteNext(n)},T._onSBUpdateError=function(n,a){C.logger.error("[buffer-controller]: "+n+" SourceBuffer error",a),this.hls.trigger(R.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var o=this.operationQueue.current(n);o&&o.onError(a)},T.removeExecutor=function(n,a,o){var l=this.media,m=this.mediaSource,c=this.operationQueue,D=this.sourceBuffer,u=D[n];if(!l||!m||!u){C.logger.warn("[buffer-controller]: Attempting to remove from the "+n+" SourceBuffer, but it does not exist"),c.shiftAndExecuteNext(n);return}var i=Object(O.isFiniteNumber)(l.duration)?l.duration:Infinity,e=Object(O.isFiniteNumber)(m.duration)?m.duration:Infinity,r=Math.max(0,a),s=Math.min(o,i,e);s>r?(C.logger.log("[buffer-controller]: Removing ["+r+","+s+"] from the "+n+" SourceBuffer"),console.assert(!u.updating,n+" sourceBuffer must not be updating"),u.remove(r,s)):c.shiftAndExecuteNext(n)},T.appendExecutor=function(n,a){var o=this.operationQueue,l=this.sourceBuffer,m=l[a];if(!m){C.logger.warn("[buffer-controller]: Attempting to append to the "+a+" SourceBuffer, but it does not exist"),o.shiftAndExecuteNext(a);return}m.ended=!1,console.assert(!m.updating,a+" sourceBuffer must not be updating"),m.appendBuffer(n)},T.blockBuffers=function(n,a){var o=this;if(a===void 0&&(a=this.getSourceBufferTypes()),!a.length){C.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(n);return}var l=this.operationQueue,m=a.map(function(c){return l.appendBlocker(c)});Promise.all(m).then(function(){n(),a.forEach(function(c){var D=o.sourceBuffer[c];(!D||!D.updating)&&l.shiftAndExecuteNext(c)})})},T.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},T.addBufferListener=function(n,a,o){var l=this.sourceBuffer[n];if(!l)return;var m=o.bind(this,n);this.listeners[n].push({event:a,listener:m}),l.addEventListener(a,m)},T.removeBufferListeners=function(n){var a=this.sourceBuffer[n];if(!a)return;this.listeners[n].forEach(function(o){a.removeEventListener(o.event,o.listener)})},S}()},"./src/controller/buffer-operation-queue.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return R});var O=A("./src/utils/logger.ts"),R=function(){function C(d){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=d}var I=C.prototype;return I.append=function(E,f){var t=this.queues[f];t.push(E),t.length===1&&this.buffers[f]&&this.executeNext(f)},I.insertAbort=function(E,f){var t=this.queues[f];t.unshift(E),this.executeNext(f)},I.appendBlocker=function(E){var f,t=new Promise(function(y){f=y}),h={execute:f,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(h,E),t},I.executeNext=function(E){var f=this.buffers,t=this.queues,h=f[E],y=t[E];if(y.length){var b=y[0];try{b.execute()}catch(S){O.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),b.onError(S),(!h||!h.updating)&&(y.shift(),this.executeNext(E))}}},I.shiftAndExecuteNext=function(E){this.queues[E].shift(),this.executeNext(E)},I.current=function(E){return this.queues[E][0]},C}()},"./src/controller/cap-level-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/events.ts");function R(d,E){for(var f=0;f<E.length;f++){var t=E[f];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(d,t.key,t)}}function C(d,E,f){return E&&R(d.prototype,E),f&&R(d,f),d}var I=function(){function d(f){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=f,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var E=d.prototype;return E.setStreamController=function(t){this.streamController=t},E.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},E.registerListeners=function(){var t=this.hls;t.on(O.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(O.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(O.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},E.unregisterListener=function(){var t=this.hls;t.off(O.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(O.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(O.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},E.onFpsDropLevelCapping=function(t,h){d.isLevelAllowed(h.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(h.droppedLevel)},E.onMediaAttaching=function(t,h){this.media=h.media instanceof HTMLVideoElement?h.media:null},E.onManifestParsed=function(t,h){var y=this.hls;this.restrictedLevels=[],this.firstLevel=h.firstLevel,y.config.capLevelToPlayerSize&&h.video&&this.startCapping()},E.onBufferCodecs=function(t,h){var y=this.hls;y.config.capLevelToPlayerSize&&h.video&&this.startCapping()},E.onMediaDetaching=function(){this.stopCapping()},E.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var t=this.hls.levels;if(t.length){var h=this.hls;h.autoLevelCapping=this.getMaxLevel(t.length-1),h.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=h.autoLevelCapping}}},E.getMaxLevel=function(t){var h=this,y=this.hls.levels;if(!y.length)return-1;var b=y.filter(function(S,T){return d.isLevelAllowed(T,h.restrictedLevels)&&T<=t});return this.clientRect=null,d.getMaxLevelByMediaSize(b,this.mediaWidth,this.mediaHeight)},E.startCapping=function(){if(this.timer)return;this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize()},E.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},E.getDimensions=function(){if(this.clientRect)return this.clientRect;var t=this.media,h={width:0,height:0};if(t){var y=t.getBoundingClientRect();h.width=y.width,h.height=y.height,!h.width&&!h.height&&(h.width=y.right-y.left||t.width||0,h.height=y.bottom-y.top||t.height||0)}return this.clientRect=h,h},d.isLevelAllowed=function(t,h){return h===void 0&&(h=[]),h.indexOf(t)===-1},d.getMaxLevelByMediaSize=function(t,h,y){if(!t||!t.length)return-1;for(var b=function(a,o){return o?a.width!==o.width||a.height!==o.height:!0},S=t.length-1,T=0;T<t.length;T+=1){var p=t[T];if((p.width>=h||p.height>=y)&&b(p,t[T+1])){S=T;break}}return S},C(d,[{key:"mediaWidth",get:function(){return this.getDimensions().width*d.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*d.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var t=1;try{t=self.devicePixelRatio}catch(h){}return t}}]),d}();P.default=I},"./src/controller/cmcd-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return b});var O=A("./src/events.ts"),R=A("./src/types/cmcd.ts"),C=A("./src/utils/buffer-helper.ts"),I=A("./src/utils/logger.ts");function d(S,T){for(var p=0;p<T.length;p++){var n=T[p];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(S,n.key,n)}}function E(S,T,p){return T&&d(S.prototype,T),p&&d(S,p),S}function f(S,T){var p=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(p)return(p=p.call(S)).next.bind(p);if(Array.isArray(S)||(p=t(S))||T&&S&&typeof S.length=="number"){p&&(S=p);var n=0;return function(){return n>=S.length?{done:!0}:{done:!1,value:S[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function t(S,T){if(!S)return;if(typeof S=="string")return h(S,T);var p=Object.prototype.toString.call(S).slice(8,-1);if(p==="Object"&&S.constructor&&(p=S.constructor.name),p==="Map"||p==="Set")return Array.from(S);if(p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p))return h(S,T)}function h(S,T){(T==null||T>S.length)&&(T=S.length);for(var p=0,n=new Array(T);p<T;p++)n[p]=S[p];return n}function y(){return y=Object.assign||function(S){for(var T=1;T<arguments.length;T++){var p=arguments[T];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(S[n]=p[n])}return S},y.apply(this,arguments)}var b=function(){function S(p){var n=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){n.initialized&&(n.starved=!0),n.buffering=!0},this.onPlaying=function(){n.initialized||(n.initialized=!0),n.buffering=!1},this.applyPlaylistData=function(l){try{n.apply(l,{ot:R.CMCDObjectType.MANIFEST,su:!n.initialized})}catch(m){I.logger.warn("Could not generate manifest CMCD data.",m)}},this.applyFragmentData=function(l){try{var m=l.frag,c=n.hls.levels[m.level],D=n.getObjectType(m),u={d:m.duration*1e3,ot:D};(D===R.CMCDObjectType.VIDEO||D===R.CMCDObjectType.AUDIO||D==R.CMCDObjectType.MUXED)&&(u.br=c.bitrate/1e3,u.tb=n.getTopBandwidth(D),u.bl=n.getBufferLength(D)),n.apply(l,u)}catch(i){I.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=p;var a=this.config=p.config,o=a.cmcd;o!=null&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=o.sessionId||S.uuid(),this.cid=o.contentId,this.useHeaders=o.useHeaders===!0,this.registerListeners())}var T=S.prototype;return T.registerListeners=function(){var n=this.hls;n.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),n.on(O.Events.BUFFER_CREATED,this.onBufferCreated,this)},T.unregisterListeners=function(){var n=this.hls;n.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),n.off(O.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},T.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},T.onMediaAttached=function(n,a){this.media=a.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},T.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},T.onBufferCreated=function(n,a){var o,l;this.audioBuffer=(o=a.tracks.audio)===null||o===void 0?void 0:o.buffer,this.videoBuffer=(l=a.tracks.video)===null||l===void 0?void 0:l.buffer},T.createData=function(){var n;return{v:R.CMCDVersion,sf:R.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(n=this.media)===null||n===void 0?void 0:n.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},T.apply=function(n,a){a===void 0&&(a={}),y(a,this.createData());var o=a.ot===R.CMCDObjectType.INIT||a.ot===R.CMCDObjectType.VIDEO||a.ot===R.CMCDObjectType.MUXED;if(this.starved&&o&&(a.bs=!0,a.su=!0,this.starved=!1),a.su==null&&(a.su=this.buffering),this.useHeaders){var l=S.toHeaders(a);if(!Object.keys(l).length)return;n.headers||(n.headers={}),y(n.headers,l)}else{var m=S.toQuery(a);if(!m)return;n.url=S.appendQueryToUri(n.url,m)}},T.getObjectType=function(n){var a=n.type;return a==="subtitle"?R.CMCDObjectType.TIMED_TEXT:n.sn==="initSegment"?R.CMCDObjectType.INIT:a==="audio"?R.CMCDObjectType.AUDIO:a==="main"?this.hls.audioTracks.length?R.CMCDObjectType.VIDEO:R.CMCDObjectType.MUXED:void 0},T.getTopBandwidth=function(n){for(var a=0,o=n===R.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,l=f(o),m;!(m=l()).done;){var c=m.value;c.bitrate>a&&(a=c.bitrate)}return a>0?a:NaN},T.getBufferLength=function(n){var a=this.hls.media,o=n===R.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!o||!a)return NaN;var l=C.BufferHelper.bufferInfo(o,a.currentTime,this.config.maxBufferHole);return l.len*1e3},T.createPlaylistLoader=function(){var n=this.config.pLoader,a=this.applyPlaylistData,o=n||this.config.loader;return function(){function l(c){this.loader=void 0,this.loader=new o(c)}var m=l.prototype;return m.destroy=function(){this.loader.destroy()},m.abort=function(){this.loader.abort()},m.load=function(D,u,i){a(D),this.loader.load(D,u,i)},E(l,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),l}()},T.createFragmentLoader=function(){var n=this.config.fLoader,a=this.applyFragmentData,o=n||this.config.loader;return function(){function l(c){this.loader=void 0,this.loader=new o(c)}var m=l.prototype;return m.destroy=function(){this.loader.destroy()},m.abort=function(){this.loader.abort()},m.load=function(D,u,i){a(D),this.loader.load(D,u,i)},E(l,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),l}()},S.uuid=function(){var n=URL.createObjectURL(new Blob),a=n.toString();return URL.revokeObjectURL(n),a.substr(a.lastIndexOf("/")+1)},S.serialize=function(n){for(var a=[],o=function(k){return!Number.isNaN(k)&&k!=null&&k!==""&&k!==!1},l=function(k){return Math.round(k)},m=function(k){return l(k/100)*100},c=function(k){return encodeURIComponent(k)},D={br:l,d:l,bl:m,dl:m,mtp:m,nor:c,rtp:m,tb:l},u=Object.keys(n||{}).sort(),i=f(u),e;!(e=i()).done;){var r=e.value,s=n[r];if(!o(s))continue;if(r==="v"&&s===1)continue;if(r=="pr"&&s===1)continue;var x=D[r];x&&(s=x(s));var v=typeof s,g=void 0;r==="ot"||r==="sf"||r==="st"?g=r+"="+s:v==="boolean"?g=r:v==="number"?g=r+"="+s:g=r+"="+JSON.stringify(s),a.push(g)}return a.join(",")},S.toHeaders=function(n){for(var a=Object.keys(n),o={},l=["Object","Request","Session","Status"],m=[{},{},{},{}],c={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},D=0,u=a;D<u.length;D++){var i=u[D],e=c[i]!=null?c[i]:1;m[e][i]=n[i]}for(var r=0;r<m.length;r++){var s=S.serialize(m[r]);s&&(o["CMCD-"+l[r]]=s)}return o},S.toQuery=function(n){return"CMCD="+encodeURIComponent(S.serialize(n))},S.appendQueryToUri=function(n,a){if(!a)return n;var o=n.includes("?")?"&":"?";return""+n+o+a},S}()},"./src/controller/eme-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/events.ts"),R=A("./src/errors.ts"),C=A("./src/utils/logger.ts"),I=A("./src/utils/mediakeys-helper.ts");function d(b,S){for(var T=0;T<S.length;T++){var p=S[T];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(b,p.key,p)}}function E(b,S,T){return S&&d(b.prototype,S),T&&d(b,T),b}var f=3,t=function(S,T,p){var n={audioCapabilities:[],videoCapabilities:[]};return S.forEach(function(a){n.audioCapabilities.push({contentType:'audio/mp4; codecs="'+a+'"',robustness:p.audioRobustness||""})}),T.forEach(function(a){n.videoCapabilities.push({contentType:'video/mp4; codecs="'+a+'"',robustness:p.videoRobustness||""})}),[n]},h=function(S,T,p,n){switch(S){case I.KeySystems.WIDEVINE:return t(T,p,n);default:throw new Error("Unknown key-system: "+S)}},y=function(){function b(T){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=T,this._config=T.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var S=b.prototype;return S.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},S._registerListeners=function(){this.hls.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this)},S._unregisterListeners=function(){this.hls.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this)},S.getLicenseServerUrl=function(p){switch(p){case I.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+p+'"')},S._attemptKeySystemAccess=function(p,n,a){var o=this,l=h(p,n,a,this._drmSystemOptions);C.logger.log("Requesting encrypted media key-system access");var m=this.requestMediaKeySystemAccess(p,l);this.mediaKeysPromise=m.then(function(c){return o._onMediaKeySystemAccessObtained(p,c)}),m.catch(function(c){C.logger.error('Failed to obtain key-system "'+p+'" access:',c)})},S._onMediaKeySystemAccessObtained=function(p,n){var a=this;C.logger.log('Access for key-system "'+p+'" obtained');var o={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:n,mediaKeySystemDomain:p};this._mediaKeysList.push(o);var l=Promise.resolve().then(function(){return n.createMediaKeys()}).then(function(m){return o.mediaKeys=m,C.logger.log('Media-keys created for key-system "'+p+'"'),a._onMediaKeysCreated(),m});return l.catch(function(m){C.logger.error("Failed to create media-keys:",m)}),l},S._onMediaKeysCreated=function(){var p=this;this._mediaKeysList.forEach(function(n){n.mediaKeysSession||(n.mediaKeysSession=n.mediaKeys.createSession(),p._onNewMediaKeySession(n.mediaKeysSession))})},S._onNewMediaKeySession=function(p){var n=this;C.logger.log("New key-system session "+p.sessionId),p.addEventListener("message",function(a){n._onKeySessionMessage(p,a.message)},!1)},S._onKeySessionMessage=function(p,n){C.logger.log("Got EME message event, creating license request"),this._requestLicense(n,function(a){C.logger.log("Received license data (length: "+(a&&a.byteLength)+"), updating key-session"),p.update(a)})},S.onMediaEncrypted=function(p){var n=this;if(C.logger.log('Media is encrypted using "'+p.initDataType+'" init data type'),!this.mediaKeysPromise){C.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var a=function(l){if(!n._media)return;n._attemptSetMediaKeys(l),n._generateRequestWithPreferredKeySession(p.initDataType,p.initData)};this.mediaKeysPromise.then(a).catch(a)},S._attemptSetMediaKeys=function(p){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var n=this._mediaKeysList[0];if(!n||!n.mediaKeys){C.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}C.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(n.mediaKeys),this._hasSetMediaKeys=!0}},S._generateRequestWithPreferredKeySession=function(p,n){var a=this,o=this._mediaKeysList[0];if(!o){C.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(o.mediaKeysSessionInitialized){C.logger.warn("Key-Session already initialized but requested again");return}var l=o.mediaKeysSession;if(!l){C.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!n){C.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}C.logger.log('Generating key-session request for "'+p+'" init data type'),o.mediaKeysSessionInitialized=!0,l.generateRequest(p,n).then(function(){C.logger.debug("Key-session generation succeeded")}).catch(function(m){C.logger.error("Error generating key-session request:",m),a.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},S._createLicenseXhr=function(p,n,a){var o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,o,p,n,a);var l=this._licenseXhrSetup;if(l)try{l.call(this.hls,o,p),l=void 0}catch(m){C.logger.error(m)}try{o.readyState||o.open("POST",p,!0),l&&l.call(this.hls,o,p)}catch(m){throw new Error("issue setting up KeySystem license XHR "+m)}return o},S._onLicenseRequestReadyStageChange=function(p,n,a,o){switch(p.readyState){case 4:if(p.status===200){this._requestLicenseFailureCount=0,C.logger.log("License request succeeded");var l=p.response,m=this._licenseResponseCallback;if(m)try{l=m.call(this.hls,p,n)}catch(D){C.logger.error(D)}o(l)}else{if(C.logger.error("License Request XHR failed ("+n+"). Status: "+p.status+" ("+p.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>f){this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var c=f-this._requestLicenseFailureCount+1;C.logger.warn("Retrying license request, "+c+" attempts left"),this._requestLicense(a,o)}break}},S._generateLicenseRequestChallenge=function(p,n){switch(p.mediaKeySystemDomain){case I.KeySystems.WIDEVINE:return n}throw new Error("unsupported key-system: "+p.mediaKeySystemDomain)},S._requestLicense=function(p,n){C.logger.log("Requesting content license for key-system");var a=this._mediaKeysList[0];if(!a){C.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var o=this.getLicenseServerUrl(a.mediaKeySystemDomain),l=this._createLicenseXhr(o,p,n);C.logger.log("Sending license request to URL: "+o);var m=this._generateLicenseRequestChallenge(a,p);l.send(m)}catch(c){C.logger.error("Failure requesting DRM license: "+c),this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.KEY_SYSTEM_ERROR,details:R.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},S.onMediaAttached=function(p,n){if(!this._emeEnabled)return;var a=n.media;this._media=a,a.addEventListener("encrypted",this._onMediaEncrypted)},S.onMediaDetached=function(){var p=this._media,n=this._mediaKeysList;if(!p)return;p.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(n.map(function(a){if(a.mediaKeysSession)return a.mediaKeysSession.close().catch(function(){})})).then(function(){return p.setMediaKeys(null)}).catch(function(){})},S.onManifestParsed=function(p,n){if(!this._emeEnabled)return;var a=n.levels.map(function(l){return l.audioCodec}).filter(function(l){return!!l}),o=n.levels.map(function(l){return l.videoCodec}).filter(function(l){return!!l});this._attemptKeySystemAccess(I.KeySystems.WIDEVINE,a,o)},E(b,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),b}();P.default=y},"./src/controller/fps-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/events.ts"),R=A("./src/utils/logger.ts"),C=function(){function I(E){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=E,this.registerListeners()}var d=I.prototype;return d.setStreamController=function(f){this.streamController=f},d.registerListeners=function(){this.hls.on(O.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},d.unregisterListeners=function(){this.hls.off(O.Events.MEDIA_ATTACHING,this.onMediaAttaching)},d.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},d.onMediaAttaching=function(f,t){var h=this.hls.config;if(h.capLevelOnFPSDrop){var y=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=y,y&&typeof y.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),h.fpsDroppedMonitoringPeriod)}},d.checkFPS=function(f,t,h){var y=performance.now();if(t){if(this.lastTime){var b=y-this.lastTime,S=h-this.lastDroppedFrames,T=t-this.lastDecodedFrames,p=1e3*S/b,n=this.hls;if(n.trigger(O.Events.FPS_DROP,{currentDropped:S,currentDecoded:T,totalDroppedFrames:h}),p>0&&S>n.config.fpsDroppedMonitoringThreshold*T){var a=n.currentLevel;R.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+a),a>0&&(n.autoLevelCapping===-1||n.autoLevelCapping>=a)&&(a=a-1,n.trigger(O.Events.FPS_DROP_LEVEL_CAPPING,{level:a,droppedLevel:n.currentLevel}),n.autoLevelCapping=a,this.streamController.nextLevelSwitch())}}this.lastTime=y,this.lastDroppedFrames=h,this.lastDecodedFrames=t}},d.checkFPSInterval=function(){var f=this.media;if(f)if(this.isVideoPlaybackQualityAvailable){var t=f.getVideoPlaybackQuality();this.checkFPS(f,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(f,f.webkitDecodedFrameCount,f.webkitDroppedFrameCount)},I}();P.default=C},"./src/controller/fragment-finders.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"findFragmentByPDT",function(){return C}),A.d(P,"findFragmentByPTS",function(){return I}),A.d(P,"fragmentWithinToleranceTest",function(){return d}),A.d(P,"pdtWithinToleranceTest",function(){return E}),A.d(P,"findFragWithCC",function(){return f});var O=A("./src/polyfills/number.ts"),R=A("./src/utils/binary-search.ts");function C(t,h,y){if(h===null||!Array.isArray(t)||!t.length||!Object(O.isFiniteNumber)(h))return null;var b=t[0].programDateTime;if(h<(b||0))return null;var S=t[t.length-1].endProgramDateTime;if(h>=(S||0))return null;y=y||0;for(var T=0;T<t.length;++T){var p=t[T];if(E(h,y,p))return p}return null}function I(t,h,y,b){y===void 0&&(y=0),b===void 0&&(b=0);var S=null;if(t?S=h[t.sn-h[0].sn+1]||null:y===0&&h[0].start===0&&(S=h[0]),S&&d(y,b,S)===0)return S;var T=R.default.search(h,d.bind(null,y,b));return T||S}function d(t,h,y){t===void 0&&(t=0),h===void 0&&(h=0);var b=Math.min(h,y.duration+(y.deltaPTS?y.deltaPTS:0));return y.start+y.duration-b<=t?1:y.start-b>t&&y.start?-1:0}function E(t,h,y){var b=Math.min(h,y.duration+(y.deltaPTS?y.deltaPTS:0))*1e3,S=y.endProgramDateTime||0;return S-b>t}function f(t,h){return R.default.search(t,function(y){return y.cc<h?1:y.cc>h?-1:0})}},"./src/controller/fragment-tracker.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"FragmentState",function(){return C}),A.d(P,"FragmentTracker",function(){return I});var O=A("./src/events.ts"),R=A("./src/types/loader.ts"),C;(function(f){f.NOT_LOADED="NOT_LOADED",f.BACKTRACKED="BACKTRACKED",f.APPENDING="APPENDING",f.PARTIAL="PARTIAL",f.OK="OK"})(C||(C={}));var I=function(){function f(h){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=h,this._registerListeners()}var t=f.prototype;return t._registerListeners=function(){var y=this.hls;y.on(O.Events.BUFFER_APPENDED,this.onBufferAppended,this),y.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this),y.on(O.Events.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var y=this.hls;y.off(O.Events.BUFFER_APPENDED,this.onBufferAppended,this),y.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this),y.off(O.Events.FRAG_LOADED,this.onFragLoaded,this)},t.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},t.getAppendedFrag=function(y,b){if(b===R.PlaylistLevelType.MAIN){var S=this.activeFragment,T=this.activeParts;if(!S)return null;if(T)for(var p=T.length;p--;){var n=T[p],a=n?n.end:S.appendedPTS;if(n.start<=y&&a!==void 0&&y<=a)return p>9&&(this.activeParts=T.slice(p-9)),n}else if(S.start<=y&&S.appendedPTS!==void 0&&y<=S.appendedPTS)return S}return this.getBufferedFrag(y,b)},t.getBufferedFrag=function(y,b){for(var S=this.fragments,T=Object.keys(S),p=T.length;p--;){var n=S[T[p]];if((n==null?void 0:n.body.type)===b&&n.buffered){var a=n.body;if(a.start<=y&&y<=a.end)return a}}return null},t.detectEvictedFragments=function(y,b,S){var T=this;Object.keys(this.fragments).forEach(function(p){var n=T.fragments[p];if(!n)return;if(!n.buffered){n.body.type===S&&T.removeFragment(n.body);return}var a=n.range[y];if(!a)return;a.time.some(function(o){var l=!T.isTimeBuffered(o.startPTS,o.endPTS,b);return l&&T.removeFragment(n.body),l})})},t.detectPartialFragments=function(y){var b=this,S=this.timeRanges,T=y.frag,p=y.part;if(!S||T.sn==="initSegment")return;var n=E(T),a=this.fragments[n];if(!a)return;Object.keys(S).forEach(function(o){var l=T.elementaryStreams[o];if(!l)return;var m=S[o],c=p!==null||l.partial===!0;a.range[o]=b.getBufferedTimes(T,p,c,m)}),a.backtrack=a.loaded=null,Object.keys(a.range).length?a.buffered=!0:this.removeFragment(a.body)},t.fragBuffered=function(y){var b=E(y),S=this.fragments[b];S&&(S.backtrack=S.loaded=null,S.buffered=!0)},t.getBufferedTimes=function(y,b,S,T){for(var p={time:[],partial:S},n=b?b.start:y.start,a=b?b.end:y.end,o=y.minEndPTS||a,l=y.maxStartPTS||n,m=0;m<T.length;m++){var c=T.start(m)-this.bufferPadding,D=T.end(m)+this.bufferPadding;if(l>=c&&o<=D){p.time.push({startPTS:Math.max(n,T.start(m)),endPTS:Math.min(a,T.end(m))});break}else if(n<D&&a>c)p.partial=!0,p.time.push({startPTS:Math.max(n,T.start(m)),endPTS:Math.min(a,T.end(m))});else if(a<=c)break}return p},t.getPartialFragment=function(y){var b=null,S,T,p,n=0,a=this.bufferPadding,o=this.fragments;return Object.keys(o).forEach(function(l){var m=o[l];if(!m)return;d(m)&&(T=m.body.start-a,p=m.body.end+a,y>=T&&y<=p&&(S=Math.min(y-T,p-y),n<=S&&(b=m.body,n=S)))}),b},t.getState=function(y){var b=E(y),S=this.fragments[b];return S?S.buffered?d(S)?C.PARTIAL:C.OK:S.backtrack?C.BACKTRACKED:C.APPENDING:C.NOT_LOADED},t.backtrack=function(y,b){var S=E(y),T=this.fragments[S];if(!T||T.backtrack)return null;var p=T.backtrack=b||T.loaded;return T.loaded=null,p},t.getBacktrackData=function(y){var b=E(y),S=this.fragments[b];if(S){var T,p=S.backtrack;if(p!=null&&(T=p.payload)!==null&&T!==void 0&&T.byteLength)return p;this.removeFragment(y)}return null},t.isTimeBuffered=function(y,b,S){for(var T,p,n=0;n<S.length;n++){if(T=S.start(n)-this.bufferPadding,p=S.end(n)+this.bufferPadding,y>=T&&b<=p)return!0;if(b<=T)return!1}return!1},t.onFragLoaded=function(y,b){var S=b.frag,T=b.part;if(S.sn==="initSegment"||S.bitrateTest||T)return;var p=E(S);this.fragments[p]={body:S,loaded:b,backtrack:null,buffered:!1,range:Object.create(null)}},t.onBufferAppended=function(y,b){var S=this,T=b.frag,p=b.part,n=b.timeRanges;if(T.type===R.PlaylistLevelType.MAIN)if(this.activeFragment=T,p){var a=this.activeParts;a||(this.activeParts=a=[]),a.push(p)}else this.activeParts=null;this.timeRanges=n,Object.keys(n).forEach(function(o){var l=n[o];if(S.detectEvictedFragments(o,l),!p)for(var m=0;m<l.length;m++)T.appendedPTS=Math.max(l.end(m),T.appendedPTS||0)})},t.onFragBuffered=function(y,b){this.detectPartialFragments(b)},t.hasFragment=function(y){var b=E(y);return!!this.fragments[b]},t.removeFragmentsInRange=function(y,b,S){var T=this;Object.keys(this.fragments).forEach(function(p){var n=T.fragments[p];if(!n)return;if(n.buffered){var a=n.body;a.type===S&&a.start<b&&a.end>y&&T.removeFragment(a)}})},t.removeFragment=function(y){var b=E(y);y.stats.loaded=0,y.clearElementaryStreamInfo(),delete this.fragments[b]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},f}();function d(f){var t,h;return f.buffered&&(((t=f.range.video)===null||t===void 0?void 0:t.partial)||((h=f.range.audio)===null||h===void 0?void 0:h.partial))}function E(f){return f.type+"_"+f.level+"_"+f.urlId+"_"+f.sn}},"./src/controller/gap-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"STALL_MINIMUM_DURATION_MS",function(){return d}),A.d(P,"MAX_START_GAP_JUMP",function(){return E}),A.d(P,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return f}),A.d(P,"SKIP_BUFFER_RANGE_START",function(){return t}),A.d(P,"default",function(){return h});var O=A("./src/utils/buffer-helper.ts"),R=A("./src/errors.ts"),C=A("./src/events.ts"),I=A("./src/utils/logger.ts"),d=250,E=2,f=.1,t=.05,h=function(){function y(S,T,p,n){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=S,this.media=T,this.fragmentTracker=p,this.hls=n}var b=y.prototype;return b.destroy=function(){this.hls=this.fragmentTracker=this.media=null},b.poll=function(T){var p=this.config,n=this.media,a=this.stalled,o=n.currentTime,l=n.seeking,m=this.seeking&&!l,c=!this.seeking&&l;if(this.seeking=l,o!==T){if(this.moved=!0,a!==null){if(this.stallReported){var D=self.performance.now()-a;I.logger.warn("playback not stuck anymore @"+o+", after "+Math.round(D)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((c||m)&&(this.stalled=null),n.paused||n.ended||n.playbackRate===0||!O.BufferHelper.getBuffered(n).length)return;var u=O.BufferHelper.bufferInfo(n,o,0),i=u.len>0,e=u.nextStart||0;if(!i&&!e)return;if(l){var r=u.len>E,s=!e||e-o>E&&!this.fragmentTracker.getPartialFragment(o);if(r||s)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var x,v=Math.max(e,u.start||0)-o,g=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,L=g==null||((x=g.details)===null||x===void 0)?void 0:x.live,k=L?g.details.targetduration*2:E;if(v>0&&v<=k){this._trySkipBufferHole(null);return}}var B=self.performance.now();if(a===null){this.stalled=B;return}var N=B-a;!l&&N>=d&&this._reportStall(u.len);var W=O.BufferHelper.bufferInfo(n,o,p.maxBufferHole);this._tryFixBufferStall(W,N)},b._tryFixBufferStall=function(T,p){var n=this.config,a=this.fragmentTracker,o=this.media,l=o.currentTime,m=a.getPartialFragment(l);if(m){var c=this._trySkipBufferHole(m);if(c)return}T.len>n.maxBufferHole&&p>n.highBufferWatchdogPeriod*1e3&&(I.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},b._reportStall=function(T){var p=this.hls,n=this.media,a=this.stallReported;a||(this.stallReported=!0,I.logger.warn("Playback stalling at @"+n.currentTime+" due to low buffer (buffer="+T+")"),p.trigger(C.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:T}))},b._trySkipBufferHole=function(T){for(var p=this.config,n=this.hls,a=this.media,o=a.currentTime,l=0,m=O.BufferHelper.getBuffered(a),c=0;c<m.length;c++){var D=m.start(c);if(o+p.maxBufferHole>=l&&o<D){var u=Math.max(D+t,a.currentTime+f);return I.logger.warn("skipping hole, adjusting currentTime from "+o+" to "+u),this.moved=!0,this.stalled=null,a.currentTime=u,T&&n.trigger(C.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+o+" to "+u,frag:T}),u}l=m.end(c)}return 0},b._tryNudgeBuffer=function(){var T=this.config,p=this.hls,n=this.media,a=n.currentTime,o=(this.nudgeRetry||0)+1;if(this.nudgeRetry=o,o<T.nudgeMaxRetry){var l=a+o*T.nudgeOffset;I.logger.warn("Nudging 'currentTime' from "+a+" to "+l),n.currentTime=l,p.trigger(C.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else I.logger.error("Playhead still not moving while enough data buffered @"+a+" after "+T.nudgeMaxRetry+" nudges"),p.trigger(C.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},y}()},"./src/controller/id3-track-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/events.ts"),R=A("./src/utils/texttrack-utils.ts"),C=A("./src/demux/id3.ts"),I=.25,d=function(){function E(t){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=t,this._registerListeners()}var f=E.prototype;return f.destroy=function(){this._unregisterListeners()},f._registerListeners=function(){var h=this.hls;h.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.on(O.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),h.on(O.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},f._unregisterListeners=function(){var h=this.hls;h.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.off(O.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),h.off(O.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},f.onMediaAttached=function(h,y){this.media=y.media},f.onMediaDetaching=function(){if(!this.id3Track)return;Object(R.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},f.getID3Track=function(h){if(!this.media)return;for(var y=0;y<h.length;y++){var b=h[y];if(b.kind==="metadata"&&b.label==="id3")return Object(R.sendAddTrackEvent)(b,this.media),b}return this.media.addTextTrack("metadata","id3")},f.onFragParsingMetadata=function(h,y){if(!this.media)return;var b=y.frag,S=y.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var T=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,p=0;p<S.length;p++){var n=C.getID3Frames(S[p].data);if(n){var a=S[p].pts,o=p<S.length-1?S[p+1].pts:b.end,l=o-a;l<=0&&(o=a+I);for(var m=0;m<n.length;m++){var c=n[m];if(!C.isTimeStampFrame(c)){var D=new T(a,o,"");D.value=c,this.id3Track.addCue(D)}}}}},f.onBufferFlushing=function(h,y){var b=y.startOffset,S=y.endOffset,T=y.type;if(!T||T==="audio"){var p=this.id3Track;p&&Object(R.removeCuesInRange)(p,b,S)}},E}();P.default=d},"./src/controller/latency-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return E});var O=A("./src/errors.ts"),R=A("./src/events.ts"),C=A("./src/utils/logger.ts");function I(f,t){for(var h=0;h<t.length;h++){var y=t[h];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(f,y.key,y)}}function d(f,t,h){return t&&I(f.prototype,t),h&&I(f,h),f}var E=function(){function f(h){var y=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return y.timeupdate()},this.hls=h,this.config=h.config,this.registerListeners()}var t=f.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},t.registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(R.Events.ERROR,this.onError,this)},t.unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(R.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(R.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(R.Events.ERROR,this.onError)},t.onMediaAttached=function(y,b){this.media=b.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},t.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},t.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},t.onLevelUpdated=function(y,b){var S=b.details;this.levelDetails=S,S.advanced&&this.timeupdate(),!S.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},t.onError=function(y,b){if(b.details!==O.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,C.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},t.timeupdate=function(){var y=this.media,b=this.levelDetails;if(!y||!b)return;this.currentTime=y.currentTime;var S=this.computeLatency();if(S===null)return;this._latency=S;var T=this.config,p=T.lowLatencyMode,n=T.maxLiveSyncPlaybackRate;if(!p||n===1)return;var a=this.targetLatency;if(a===null)return;var o=S-a,l=Math.min(this.maxLatency,a+b.targetduration),m=o<l;if(b.live&&m&&o>.05&&this.forwardBufferLength>1){var c=Math.min(2,Math.max(1,n)),D=Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20;y.playbackRate=Math.min(c,Math.max(1,D))}else y.playbackRate!==1&&y.playbackRate!==0&&(y.playbackRate=1)},t.estimateLiveEdge=function(){var y=this.levelDetails;return y===null?null:y.edge+y.age},t.computeLatency=function(){var y=this.estimateLiveEdge();return y===null?null:y-this.currentTime},d(f,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var y=this.config,b=this.levelDetails;return y.liveMaxLatencyDuration!==void 0?y.liveMaxLatencyDuration:b?y.liveMaxLatencyDurationCount*b.targetduration:0}},{key:"targetLatency",get:function(){var y=this.levelDetails;if(y===null)return null;var b=y.holdBack,S=y.partHoldBack,T=y.targetduration,p=this.config,n=p.liveSyncDuration,a=p.liveSyncDurationCount,o=p.lowLatencyMode,l=this.hls.userConfig,m=o&&S||b;(l.liveSyncDuration||l.liveSyncDurationCount||m===0)&&(m=n!==void 0?n:a*T);var c=T,D=1;return m+Math.min(this.stallCount*D,c)}},{key:"liveSyncPosition",get:function(){var y=this.estimateLiveEdge(),b=this.targetLatency,S=this.levelDetails;if(y===null||b===null||S===null)return null;var T=S.edge,p=y-b-this.edgeStalled,n=T-S.totalduration,a=T-(this.config.lowLatencyMode&&S.partTarget||S.targetduration);return Math.min(Math.max(n,p),a)}},{key:"drift",get:function(){var y=this.levelDetails;return y===null?1:y.drift}},{key:"edgeStalled",get:function(){var y=this.levelDetails;if(y===null)return 0;var b=(this.config.lowLatencyMode&&y.partTarget||y.targetduration)*3;return Math.max(y.age-b,0)}},{key:"forwardBufferLength",get:function(){var y=this.media,b=this.levelDetails;if(!y||!b)return 0;var S=y.buffered.length;return S?y.buffered.end(S-1):b.edge-this.currentTime}}]),f}()},"./src/controller/level-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return p});var O=A("./src/types/level.ts"),R=A("./src/events.ts"),C=A("./src/errors.ts"),I=A("./src/utils/codecs.ts"),d=A("./src/controller/level-helper.ts"),E=A("./src/controller/base-playlist-controller.ts"),f=A("./src/types/loader.ts");function t(){return t=Object.assign||function(n){for(var a=1;a<arguments.length;a++){var o=arguments[a];for(var l in o)Object.prototype.hasOwnProperty.call(o,l)&&(n[l]=o[l])}return n},t.apply(this,arguments)}function h(n,a){for(var o=0;o<a.length;o++){var l=a[o];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(n,l.key,l)}}function y(n,a,o){return a&&h(n.prototype,a),o&&h(n,o),n}function b(n,a){n.prototype=Object.create(a.prototype),n.prototype.constructor=n,S(n,a)}function S(n,a){return S=Object.setPrototypeOf||function(l,m){return l.__proto__=m,l},S(n,a)}var T=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),p=function(n){b(a,n);function a(l){var m;return m=n.call(this,l,"[level-controller]")||this,m._levels=[],m._firstLevel=-1,m._startLevel=void 0,m.currentLevelIndex=-1,m.manualLevelIndex=-1,m.onParsedComplete=void 0,m._registerListeners(),m}var o=a.prototype;return o._registerListeners=function(){var m=this.hls;m.on(R.Events.MANIFEST_LOADED,this.onManifestLoaded,this),m.on(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.on(R.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.on(R.Events.FRAG_LOADED,this.onFragLoaded,this),m.on(R.Events.ERROR,this.onError,this)},o._unregisterListeners=function(){var m=this.hls;m.off(R.Events.MANIFEST_LOADED,this.onManifestLoaded,this),m.off(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.off(R.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.off(R.Events.FRAG_LOADED,this.onFragLoaded,this),m.off(R.Events.ERROR,this.onError,this)},o.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,n.prototype.destroy.call(this)},o.startLoad=function(){var m=this._levels;m.forEach(function(c){c.loadError=0}),n.prototype.startLoad.call(this)},o.onManifestLoaded=function(m,c){var D=[],u=[],i=[],e,r={},s,x=!1,v=!1,g=!1;if(c.levels.forEach(function(N){var W=N.attrs;x=x||!!(N.width&&N.height),v=v||!!N.videoCodec,g=g||!!N.audioCodec,T&&N.audioCodec&&N.audioCodec.indexOf("mp4a.40.34")!==-1&&(N.audioCodec=void 0);var K=N.bitrate+"-"+N.attrs.RESOLUTION+"-"+N.attrs.CODECS;s=r[K],s?s.url.push(N.url):(s=new O.Level(N),r[K]=s,D.push(s)),W&&(W.AUDIO&&Object(d.addGroupId)(s,"audio",W.AUDIO),W.SUBTITLES&&Object(d.addGroupId)(s,"text",W.SUBTITLES))}),(x||v)&&g&&(D=D.filter(function(N){var W=N.videoCodec,K=N.width,G=N.height;return!!W||!!(K&&G)})),D=D.filter(function(N){var W=N.audioCodec,K=N.videoCodec;return(!W||Object(I.isCodecSupportedInMp4)(W,"audio"))&&(!K||Object(I.isCodecSupportedInMp4)(K,"video"))}),c.audioTracks&&(u=c.audioTracks.filter(function(N){return!N.audioCodec||Object(I.isCodecSupportedInMp4)(N.audioCodec,"audio")}),Object(d.assignTrackIdsByGroup)(u)),c.subtitles&&(i=c.subtitles,Object(d.assignTrackIdsByGroup)(i)),D.length>0){e=D[0].bitrate,D.sort(function(N,W){return N.bitrate-W.bitrate}),this._levels=D;for(var L=0;L<D.length;L++)if(D[L].bitrate===e){this._firstLevel=L,this.log("manifest loaded, "+D.length+" level(s) found, first bitrate: "+e);break}var k=g&&!v,B={levels:D,audioTracks:u,subtitleTracks:i,firstLevel:this._firstLevel,stats:c.stats,audio:g,video:v,altAudio:!k&&u.some(function(N){return!!N.url})};this.hls.trigger(R.Events.MANIFEST_PARSED,B),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(R.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:c.url,reason:"no level with compatible codecs found in manifest"})},o.onError=function(m,c){if(n.prototype.onError.call(this,m,c),c.fatal)return;var D=c.context,u=this._levels[this.currentLevelIndex];if(D&&(D.type===f.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&D.groupId===u.audioGroupIds[u.urlId]||D.type===f.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&D.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var i=!1,e=!0,r;switch(c.details){case C.ErrorDetails.FRAG_LOAD_ERROR:case C.ErrorDetails.FRAG_LOAD_TIMEOUT:case C.ErrorDetails.KEY_LOAD_ERROR:case C.ErrorDetails.KEY_LOAD_TIMEOUT:if(c.frag){var s=this._levels[c.frag.level];s?(s.fragmentError++,s.fragmentError>this.hls.config.fragLoadingMaxRetry&&(r=c.frag.level)):r=c.frag.level}break;case C.ErrorDetails.LEVEL_LOAD_ERROR:case C.ErrorDetails.LEVEL_LOAD_TIMEOUT:D&&(D.deliveryDirectives&&(e=!1),r=D.level),i=!0;break;case C.ErrorDetails.REMUX_ALLOC_ERROR:r=c.level,i=!0;break}r!==void 0&&this.recoverLevel(c,r,i,e)},o.recoverLevel=function(m,c,D,u){var i=m.details,e=this._levels[c];if(e.loadError++,D){var r=this.retryLoadingOrFail(m);if(r)m.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var s=e.url.length;if(s>1&&e.loadError<s)m.levelRetry=!0,this.redundantFailover(c);else if(this.manualLevelIndex===-1){var x=c===0?this._levels.length-1:c-1;this.currentLevelIndex!==x&&this._levels[x].loadError===0&&(this.warn(i+": switch to "+x),m.levelRetry=!0,this.hls.nextAutoLevel=x)}}},o.redundantFailover=function(m){var c=this._levels[m],D=c.url.length;if(D>1){var u=(c.urlId+1)%D;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(i){i.urlId=u}),this.level=m}},o.onFragLoaded=function(m,c){var D=c.frag;if(D!==void 0&&D.type===f.PlaylistLevelType.MAIN){var u=this._levels[D.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},o.onLevelLoaded=function(m,c){var D,u=c.level,i=c.details,e=this._levels[u];if(!e){var r;this.warn("Invalid level index "+u),(r=c.deliveryDirectives)!==null&&r!==void 0&&r.skip&&(i.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(e.fragmentError===0&&(e.loadError=0,this.retryCount=0),this.playlistLoaded(u,c,e.details)):(D=c.deliveryDirectives)!==null&&D!==void 0&&D.skip&&(i.deltaUpdateFailed=!0)},o.onAudioTrackSwitched=function(m,c){var D=this.hls.levels[this.currentLevelIndex];if(!D)return;if(D.audioGroupIds){for(var u=-1,i=this.hls.audioTracks[c.id].groupId,e=0;e<D.audioGroupIds.length;e++)if(D.audioGroupIds[e]===i){u=e;break}u!==D.urlId&&(D.urlId=u,this.startLoad())}},o.loadPlaylist=function(m){var c=this.currentLevelIndex,D=this._levels[c];if(this.canLoad&&D&&D.url.length>0){var u=D.urlId,i=D.url[u];if(m)try{i=m.addDirectives(i)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Attempt loading level index "+c+(m?" at sn "+m.msn+" part "+m.part:"")+" with URL-id "+u+" "+i),this.clearTimer(),this.hls.trigger(R.Events.LEVEL_LOADING,{url:i,level:c,id:u,deliveryDirectives:m||null})}},o.removeLevel=function(m,c){var D=function(e,r){return r!==c},u=this._levels.filter(function(i,e){return e!==m?!0:i.url.length>1&&c!==void 0?(i.url=i.url.filter(D),i.audioGroupIds&&(i.audioGroupIds=i.audioGroupIds.filter(D)),i.textGroupIds&&(i.textGroupIds=i.textGroupIds.filter(D)),i.urlId=0,!0):!1}).map(function(i,e){var r=i.details;return r!=null&&r.fragments&&r.fragments.forEach(function(s){s.level=e}),i});this._levels=u,this.hls.trigger(R.Events.LEVELS_UPDATED,{levels:u})},y(a,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(m){var c,D=this._levels;if(D.length===0)return;if(this.currentLevelIndex===m&&(c=D[m])!==null&&c!==void 0&&c.details)return;if(m<0||m>=D.length){var u=m<0;if(this.hls.trigger(R.Events.ERROR,{type:C.ErrorTypes.OTHER_ERROR,details:C.ErrorDetails.LEVEL_SWITCH_ERROR,level:m,fatal:u,reason:"invalid level idx"}),u)return;m=Math.min(m,D.length-1)}this.clearTimer();var i=this.currentLevelIndex,e=D[i],r=D[m];this.log("switching to level "+m+" from "+i),this.currentLevelIndex=m;var s=t({},r,{level:m,maxBitrate:r.maxBitrate,uri:r.uri,urlId:r.urlId});delete s._urlId,this.hls.trigger(R.Events.LEVEL_SWITCHING,s);var x=r.details;if(!x||x.live){var v=this.switchParams(r.uri,e==null?void 0:e.details);this.loadPlaylist(v)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(m){this.manualLevelIndex=m,this._startLevel===void 0&&(this._startLevel=m),m!==-1&&(this.level=m)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(m){this._firstLevel=m}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var m=this.hls.config.startLevel;return m!==void 0?m:this._firstLevel}else return this._startLevel},set:function(m){this._startLevel=m}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(m){this.level=m,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=m)}}]),a}(E.default)},"./src/controller/level-helper.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"addGroupId",function(){return C}),A.d(P,"assignTrackIdsByGroup",function(){return I}),A.d(P,"updatePTS",function(){return d}),A.d(P,"updateFragPTSDTS",function(){return f}),A.d(P,"mergeDetails",function(){return t}),A.d(P,"mapPartIntersection",function(){return h}),A.d(P,"mapFragmentIntersection",function(){return y}),A.d(P,"adjustSliding",function(){return b}),A.d(P,"addSliding",function(){return S}),A.d(P,"computeReloadInterval",function(){return T}),A.d(P,"getFragmentWithSN",function(){return p}),A.d(P,"getPartWith",function(){return n});var O=A("./src/polyfills/number.ts"),R=A("./src/utils/logger.ts");function C(a,o,l){switch(o){case"audio":a.audioGroupIds||(a.audioGroupIds=[]),a.audioGroupIds.push(l);break;case"text":a.textGroupIds||(a.textGroupIds=[]),a.textGroupIds.push(l);break}}function I(a){var o={};a.forEach(function(l){var m=l.groupId||"";l.id=o[m]=o[m]||0,o[m]++})}function d(a,o,l){var m=a[o],c=a[l];E(m,c)}function E(a,o){var l=o.startPTS;if(Object(O.isFiniteNumber)(l)){var m=0,c;o.sn>a.sn?(m=l-a.start,c=a):(m=a.start-l,c=o),c.duration!==m&&(c.duration=m)}else if(o.sn>a.sn){var D=a.cc===o.cc;D&&a.minEndPTS?o.start=a.start+(a.minEndPTS-a.start):o.start=a.start+a.duration}else o.start=Math.max(a.start-o.duration,0)}function f(a,o,l,m,c,D){var u=m-l;u<=0&&(R.logger.warn("Fragment should have a positive duration",o),m=l+o.duration,D=c+o.duration);var i=l,e=m,r=o.startPTS,s=o.endPTS;if(Object(O.isFiniteNumber)(r)){var x=Math.abs(r-l);Object(O.isFiniteNumber)(o.deltaPTS)?o.deltaPTS=Math.max(x,o.deltaPTS):o.deltaPTS=x,i=Math.max(l,r),l=Math.min(l,r),c=Math.min(c,o.startDTS),e=Math.min(m,s),m=Math.max(m,s),D=Math.max(D,o.endDTS)}o.duration=m-l;var v=l-o.start;o.appendedPTS=m,o.start=o.startPTS=l,o.maxStartPTS=i,o.startDTS=c,o.endPTS=m,o.minEndPTS=e,o.endDTS=D;var g=o.sn;if(!a||g<a.startSN||g>a.endSN)return 0;var L,k=g-a.startSN,B=a.fragments;for(B[k]=o,L=k;L>0;L--)E(B[L],B[L-1]);for(L=k;L<B.length-1;L++)E(B[L],B[L+1]);return a.fragmentHint&&E(B[B.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,v}function t(a,o){for(var l=null,m=a.fragments,c=m.length-1;c>=0;c--){var D=m[c].initSegment;if(D){l=D;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;var u=0,i;if(y(a,o,function(L,k){L.relurl&&(u=L.cc-k.cc),Object(O.isFiniteNumber)(L.startPTS)&&Object(O.isFiniteNumber)(L.endPTS)&&(k.start=k.startPTS=L.startPTS,k.startDTS=L.startDTS,k.appendedPTS=L.appendedPTS,k.maxStartPTS=L.maxStartPTS,k.endPTS=L.endPTS,k.endDTS=L.endDTS,k.minEndPTS=L.minEndPTS,k.duration=L.endPTS-L.startPTS,k.duration&&(i=k),o.PTSKnown=o.alignedSliding=!0),k.elementaryStreams=L.elementaryStreams,k.loader=L.loader,k.stats=L.stats,k.urlId=L.urlId,L.initSegment&&(k.initSegment=L.initSegment,l=L.initSegment)}),l){var e=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments;e.forEach(function(L){var k;(!L.initSegment||L.initSegment.relurl===((k=l)===null||k===void 0?void 0:k.relurl))&&(L.initSegment=l)})}if(o.skippedSegments&&(o.deltaUpdateFailed=o.fragments.some(function(L){return!L}),o.deltaUpdateFailed)){R.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var r=o.skippedSegments;r--;)o.fragments.shift();o.startSN=o.fragments[0].sn,o.startCC=o.fragments[0].cc}var s=o.fragments;if(u){R.logger.warn("discontinuity sliding from playlist, take drift into account");for(var x=0;x<s.length;x++)s[x].cc+=u}o.skippedSegments&&(o.startCC=o.fragments[0].cc),h(a.partList,o.partList,function(L,k){k.elementaryStreams=L.elementaryStreams,k.stats=L.stats}),i?f(o,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):b(a,o),s.length&&(o.totalduration=o.edge-s[0].start),o.driftStartTime=a.driftStartTime,o.driftStart=a.driftStart;var v=o.advancedDateTime;if(o.advanced&&v){var g=o.edge;o.driftStart||(o.driftStartTime=v,o.driftStart=g),o.driftEndTime=v,o.driftEnd=g}else o.driftEndTime=a.driftEndTime,o.driftEnd=a.driftEnd,o.advancedDateTime=a.advancedDateTime}function h(a,o,l){if(a&&o)for(var m=0,c=0,D=a.length;c<=D;c++){var u=a[c],i=o[c+m];u&&i&&u.index===i.index&&u.fragment.sn===i.fragment.sn?l(u,i):m--}}function y(a,o,l){for(var m=o.skippedSegments,c=Math.max(a.startSN,o.startSN)-o.startSN,D=(a.fragmentHint?1:0)+(m?o.endSN:Math.min(a.endSN,o.endSN))-o.startSN,u=o.startSN-a.startSN,i=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments,e=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,r=c;r<=D;r++){var s=e[u+r],x=i[r];m&&!x&&r<m&&(x=o.fragments[r]=s),s&&x&&l(s,x)}}function b(a,o){var l=o.startSN+o.skippedSegments-a.startSN,m=a.fragments;if(l<0||l>=m.length)return;S(o,m[l].start)}function S(a,o){if(o){for(var l=a.fragments,m=a.skippedSegments;m<l.length;m++)l[m].start+=o;a.fragmentHint&&(a.fragmentHint.start+=o)}}function T(a,o){var l=1e3*a.levelTargetDuration,m=l/2,c=a.age,D=c>0&&c<l*3,u=o.loading.end-o.loading.start,i,e=a.availabilityDelay;if(a.updated===!1)if(D){var r=333*a.misses;i=Math.max(Math.min(m,u*2),r),a.availabilityDelay=(a.availabilityDelay||0)+i}else i=m;else D?(e=Math.min(e||l/2,c),a.availabilityDelay=e,i=e+l-c):i=l-u;return Math.round(i)}function p(a,o,l){if(!a||!a.details)return null;var m=a.details,c=m.fragments[o-m.startSN];return c||(c=m.fragmentHint,c&&c.sn===o?c:o<m.startSN&&l&&l.sn===o?l:null)}function n(a,o,l){if(!a||!a.details)return null;var m=a.details.partList;if(m)for(var c=m.length;c--;){var D=m[c];if(D.index===l&&D.fragment.sn===o)return D}return null}},"./src/controller/stream-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return m});var O=A("./src/polyfills/number.ts"),R=A("./src/controller/base-stream-controller.ts"),C=A("./src/is-supported.ts"),I=A("./src/events.ts"),d=A("./src/utils/buffer-helper.ts"),E=A("./src/controller/fragment-tracker.ts"),f=A("./src/types/loader.ts"),t=A("./src/loader/fragment.ts"),h=A("./src/demux/transmuxer-interface.ts"),y=A("./src/types/transmuxer.ts"),b=A("./src/controller/gap-controller.ts"),S=A("./src/errors.ts"),T=A("./src/utils/logger.ts");function p(c,D){for(var u=0;u<D.length;u++){var i=D[u];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(c,i.key,i)}}function n(c,D,u){return D&&p(c.prototype,D),u&&p(c,u),c}function a(c,D){c.prototype=Object.create(D.prototype),c.prototype.constructor=c,o(c,D)}function o(c,D){return o=Object.setPrototypeOf||function(i,e){return i.__proto__=e,i},o(c,D)}var l=100,m=function(c){a(D,c);function D(i,e){var r;return r=c.call(this,i,e,"[stream-controller]")||this,r.audioCodecSwap=!1,r.gapController=null,r.level=-1,r._forceStartLoad=!1,r.altAudio=!1,r.audioOnly=!1,r.fragPlaying=null,r.onvplaying=null,r.onvseeked=null,r.fragLastKbps=0,r.stalled=!1,r.couldBacktrack=!1,r.audioCodecSwitch=!1,r.videoBuffer=null,r._registerListeners(),r}var u=D.prototype;return u._registerListeners=function(){var e=this.hls;e.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(I.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(I.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(I.Events.ERROR,this.onError,this),e.on(I.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(I.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(I.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(I.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(I.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var e=this.hls;e.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(I.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(I.Events.ERROR,this.onError,this),e.off(I.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(I.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(I.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(I.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(I.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(e){if(this.levels){var r=this.lastCurrentTime,s=this.hls;if(this.stopLoad(),this.setInterval(l),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var x=s.startLevel;x===-1&&(s.config.testBandwidth?(x=0,this.bitrateTest=!0):x=s.nextAutoLevel),this.level=s.nextLoadLevel=x,this.loadedmetadata=!1}r>0&&e===-1&&(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),e=r),this.state=R.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=R.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,c.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case R.State.IDLE:this.doTickIdle();break;case R.State.WAITING_LEVEL:{var e,r=this.levels,s=this.level,x=r==null||((e=r[s])===null||e===void 0)?void 0:e.details;if(x&&(!x.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(x))break;this.state=R.State.IDLE;break}break}case R.State.FRAG_LOADING_WAITING_RETRY:{var v,g=self.performance.now(),L=this.retryDate;(!L||g>=L||(v=this.media)!==null&&v!==void 0&&v.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=R.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){c.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var e,r,s=this.hls,x=this.levelLastLoaded,v=this.levels,g=this.media,L=s.config,k=s.nextLoadLevel;if(x===null||!g&&(this.startFragRequested||!L.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!v||!v[k])return;var B=v[k];this.level=s.nextLoadLevel=k;var N=B.details;if(!N||this.state===R.State.WAITING_LEVEL||N.live&&this.levelLastLoaded!==k){this.state=R.State.WAITING_LEVEL;return}var W=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:g,f.PlaylistLevelType.MAIN);if(W===null)return;var K=W.len,G=this.getMaxBufferLength(B.maxBitrate);if(K>=G)return;if(this._streamEnded(W,N)){var _={};this.altAudio&&(_.type="video"),this.hls.trigger(I.Events.BUFFER_EOS,_),this.state=R.State.ENDED;return}var H=W.end,V=this.getNextFragment(H,N);if(this.couldBacktrack&&!this.fragPrevious&&V&&V.sn!=="initSegment"){var ee=V.sn-N.startSN;ee>1&&(V=N.fragments[ee-1],this.fragmentTracker.removeFragment(V))}if(V&&this.fragmentTracker.getState(V)===E.FragmentState.OK&&this.nextLoadPosition>H){var Z=this.audioOnly&&!this.altAudio?t.ElementaryStreamTypes.AUDIO:t.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(g,Z,f.PlaylistLevelType.MAIN),V=this.getNextFragment(this.nextLoadPosition,N)}if(!V)return;V.initSegment&&!V.initSegment.data&&!this.bitrateTest&&(V=V.initSegment),((e=V.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((r=V.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(V,N):this.loadFragment(V,N,H)},u.loadFragment=function(e,r,s){var x,v=this.fragmentTracker.getState(e);if(this.fragCurrent=e,v===E.FragmentState.BACKTRACKED){var g=this.fragmentTracker.getBacktrackData(e);if(g){this._handleFragmentLoadProgress(g),this._handleFragmentLoadComplete(g);return}else v=E.FragmentState.NOT_LOADED}v===E.FragmentState.NOT_LOADED||v===E.FragmentState.PARTIAL?e.sn==="initSegment"?this._loadInitSegment(e):this.bitrateTest?(e.bitrateTest=!0,this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e)):(this.startFragRequested=!0,c.prototype.loadFragment.call(this,e,r,s)):v===E.FragmentState.APPENDING?this.reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e):((x=this.media)===null||x===void 0?void 0:x.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(e){var r=this.fragmentTracker.getAppendedFrag(e,f.PlaylistLevelType.MAIN);return r&&"fragment"in r?r.fragment:r},u.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,f.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var e=this.levels,r=this.media;if(r!=null&&r.readyState){var s,x=this.getAppendedFrag(r.currentTime);if(x&&x.start>1&&this.flushMainBuffer(0,x.start-1),!r.paused&&e){var v=this.hls.nextLoadLevel,g=e[v],L=this.fragLastKbps;L&&this.fragCurrent?s=this.fragCurrent.duration*g.maxBitrate/(1e3*L)+1:s=0}else s=0;var k=this.getBufferedFrag(r.currentTime+s);if(k){var B=this.followingBufferedFrag(k);if(B){this.abortCurrentFrag();var N=B.maxStartPTS?B.maxStartPTS:B.start,W=B.duration,K=Math.max(k.end,N+Math.min(Math.max(W-this.config.maxFragLookUpTolerance,W*.5),W*.75));this.flushMainBuffer(K,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var e=this.fragCurrent;this.fragCurrent=null,e!=null&&e.loader&&e.loader.abort(),this.state===R.State.KEY_LOADING&&(this.state=R.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(e,r){c.prototype.flushMainBuffer.call(this,e,r,this.altAudio?"video":null)},u.onMediaAttached=function(e,r){c.prototype.onMediaAttached.call(this,e,r);var s=r.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),s.addEventListener("playing",this.onvplaying),s.addEventListener("seeked",this.onvseeked),this.gapController=new b.default(this.config,s,this.fragmentTracker,this.hls)},u.onMediaDetaching=function(){var e=this.media;e&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),c.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var e=this.media,r=e?e.currentTime:null;Object(O.isFiniteNumber)(r)&&this.log("Media seeked to "+r.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(I.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},u.onManifestParsed=function(e,r){var s=!1,x=!1,v;r.levels.forEach(function(g){v=g.audioCodec,v&&(v.indexOf("mp4a.40.2")!==-1&&(s=!0),v.indexOf("mp4a.40.5")!==-1&&(x=!0))}),this.audioCodecSwitch=s&&x&&!Object(C.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=r.levels,this.startFragRequested=!1},u.onLevelLoading=function(e,r){var s=this.levels;if(!s||this.state!==R.State.IDLE)return;var x=s[r.level];(!x.details||x.details.live&&this.levelLastLoaded!==r.level||this.waitForCdnTuneIn(x.details))&&(this.state=R.State.WAITING_LEVEL)},u.onLevelLoaded=function(e,r){var s,x=this.levels,v=r.level,g=r.details,L=g.totalduration;if(!x){this.warn("Levels were reset while loading level "+v);return}this.log("Level "+v+" loaded ["+g.startSN+","+g.endSN+"], cc ["+g.startCC+", "+g.endCC+"] duration:"+L);var k=this.fragCurrent;k&&(this.state===R.State.FRAG_LOADING||this.state===R.State.FRAG_LOADING_WAITING_RETRY)&&(k.level!==r.level&&k.loader&&(this.state=R.State.IDLE,k.loader.abort()));var B=x[v],N=0;if(g.live||(s=B.details)!==null&&s!==void 0&&s.live){if(g.fragments[0]||(g.deltaUpdateFailed=!0),g.deltaUpdateFailed)return;N=this.alignPlaylists(g,B.details)}if(B.details=g,this.levelLastLoaded=v,this.hls.trigger(I.Events.LEVEL_UPDATED,{details:g,level:v}),this.state===R.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(g))return;this.state=R.State.IDLE}this.startFragRequested?g.live&&this.synchronizeToLiveEdge(g):this.setStartPosition(g,N),this.tick()},u._handleFragmentLoadProgress=function(e){var r,s=e.frag,x=e.part,v=e.payload,g=this.levels;if(!g){this.warn("Levels were reset while fragment load was in progress. Fragment "+s.sn+" of level "+s.level+" will not be buffered");return}var L=g[s.level],k=L.details;if(!k){this.warn("Dropping fragment "+s.sn+" of level "+s.level+" after level details were reset");return}var B=L.videoCodec,N=k.PTSKnown||!k.live,W=(r=s.initSegment)===null||r===void 0?void 0:r.data,K=this._getAudioCodec(L),G=this.transmuxer=this.transmuxer||new h.default(this.hls,f.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),_=x?x.index:-1,H=_!==-1,V=new y.ChunkMetadata(s.level,s.sn,s.stats.chunkCount,v.byteLength,_,H),ee=this.initPTS[s.cc];G.push(v,W,K,B,s,x,k.totalduration,N,V,ee)},u.onAudioTrackSwitching=function(e,r){var s=this.altAudio,x=!!r.url,v=r.id;if(!x){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var g=this.fragCurrent;g!=null&&g.loader&&(this.log("Switching to main audio track, cancel main fragment load"),g.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var L=this.hls;s&&L.trigger(I.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),L.trigger(I.Events.AUDIO_TRACK_SWITCHED,{id:v})}},u.onAudioTrackSwitched=function(e,r){var s=r.id,x=!!this.hls.audioTracks[s].url;if(x){var v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=x,this.tick()},u.onBufferCreated=function(e,r){var s=r.tracks,x,v,g=!1;for(var L in s){var k=s[L];if(k.id==="main"){if(v=L,x=k,L==="video"){var B=s[L];B&&(this.videoBuffer=B.buffer)}}else g=!0}g&&x?(this.log("Alternate track found, use "+v+".buffered to schedule main fragment loading"),this.mediaBuffer=x.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(e,r){var s=r.frag,x=r.part;if(s&&s.type!==f.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(s)){this.warn("Fragment "+s.sn+(x?" p: "+x.index:"")+" of level "+s.level+" finished buffering, but was aborted. state: "+this.state),this.state===R.State.PARSED&&(this.state=R.State.IDLE);return}var v=x?x.stats:s.stats;this.fragLastKbps=Math.round(8*v.total/(v.buffering.end-v.loading.first)),s.sn!=="initSegment"&&(this.fragPrevious=s),this.fragBufferedComplete(s,x)},u.onError=function(e,r){switch(r.details){case S.ErrorDetails.FRAG_LOAD_ERROR:case S.ErrorDetails.FRAG_LOAD_TIMEOUT:case S.ErrorDetails.KEY_LOAD_ERROR:case S.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.PlaylistLevelType.MAIN,r);break;case S.ErrorDetails.LEVEL_LOAD_ERROR:case S.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==R.State.ERROR&&(r.fatal?(this.warn(""+r.details),this.state=R.State.ERROR):!r.levelRetry&&this.state===R.State.WAITING_LEVEL&&(this.state=R.State.IDLE));break;case S.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="main"&&(this.state===R.State.PARSING||this.state===R.State.PARSED)){var s=!0,x=this.getFwdBufferInfo(this.media,f.PlaylistLevelType.MAIN);x&&x.len>.5&&(s=!this.reduceMaxBufferLength(x.len)),s&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var e=this.media,r=this.gapController;if(!e||!r||!e.readyState)return;var s=d.BufferHelper.getBuffered(e);!this.loadedmetadata&&s.length?(this.loadedmetadata=!0,this.seekToStartPos()):r.poll(this.lastCurrentTime),this.lastCurrentTime=e.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=R.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(e,r){var s=r.type;if(s!==t.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var x=(s===t.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(x,s,f.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(e,r){this.levels=r.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var e=this.media,r=e.currentTime,s=this.startPosition;if(s>=0&&r<s){if(e.seeking){T.logger.log("could not seek to "+s+", already seeking at "+r);return}var x=d.BufferHelper.getBuffered(e),v=x.length?x.start(0):0,g=v-s;g>0&&(g<this.config.maxBufferHole||g<this.config.maxFragLookUpTolerance)&&(T.logger.log("adjusting start position by "+g+" to match buffer start"),s+=g,this.startPosition=s),this.log("seek to target start position "+s+" from current time "+r),e.currentTime=s}},u._getAudioCodec=function(e){var r=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&r&&(this.log("Swapping audio codec"),r.indexOf("mp4a.40.5")!==-1?r="mp4a.40.2":r="mp4a.40.5"),r},u._loadBitrateTestFrag=function(e){var r=this;this._doFragLoad(e).then(function(s){var x=r.hls;if(!s||x.nextLoadLevel||r.fragContextChanged(e))return;r.fragLoadError=0,r.state=R.State.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var v=e.stats;v.parsing.start=v.parsing.end=v.buffering.start=v.buffering.end=self.performance.now(),x.trigger(I.Events.FRAG_LOADED,s)})},u._handleTransmuxComplete=function(e){var r,s="main",x=this.hls,v=e.remuxResult,g=e.chunkMeta,L=this.getCurrentContext(g);if(!L){this.warn("The loading context changed while buffering fragment "+g.sn+" of level "+g.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(g.level);return}var k=L.frag,B=L.part,N=L.level,W=v.video,K=v.text,G=v.id3,_=v.initSegment,H=this.altAudio?void 0:v.audio;if(this.fragContextChanged(k))return;if(this.state=R.State.PARSING,_){_.tracks&&(this._bufferInitSegment(N,_.tracks,k,g),x.trigger(I.Events.FRAG_PARSING_INIT_SEGMENT,{frag:k,id:s,tracks:_.tracks}));var V=_.initPTS,ee=_.timescale;Object(O.isFiniteNumber)(V)&&(this.initPTS[k.cc]=V,x.trigger(I.Events.INIT_PTS_FOUND,{frag:k,id:s,initPTS:V,timescale:ee}))}if(W&&v.independent!==!1){if(N.details){var Z=W.startPTS,ie=W.endPTS,se=W.startDTS,ge=W.endDTS;if(B)B.elementaryStreams[W.type]={startPTS:Z,endPTS:ie,startDTS:se,endDTS:ge};else if(W.firstKeyFrame&&W.independent&&(this.couldBacktrack=!0),W.dropped&&W.independent){var oe=this.getLoadPosition()+this.config.maxBufferHole;if(oe<Z){this.backtrack(k);return}k.setElementaryStreamInfo(W.type,k.start,ie,k.start,ge,!0)}k.setElementaryStreamInfo(W.type,Z,ie,se,ge),this.bufferFragmentData(W,k,B,g)}}else if(v.independent===!1){this.backtrack(k);return}if(H){var te=H.startPTS,Te=H.endPTS,ke=H.startDTS,re=H.endDTS;B&&(B.elementaryStreams[t.ElementaryStreamTypes.AUDIO]={startPTS:te,endPTS:Te,startDTS:ke,endDTS:re}),k.setElementaryStreamInfo(t.ElementaryStreamTypes.AUDIO,te,Te,ke,re),this.bufferFragmentData(H,k,B,g)}if(G!=null&&(r=G.samples)!==null&&r!==void 0&&r.length){var me={frag:k,id:s,samples:G.samples};x.trigger(I.Events.FRAG_PARSING_METADATA,me)}if(K){var Ce={frag:k,id:s,samples:K.samples};x.trigger(I.Events.FRAG_PARSING_USERDATA,Ce)}},u._bufferInitSegment=function(e,r,s,x){var v=this;if(this.state!==R.State.PARSING)return;this.audioOnly=!!r.audio&&!r.video,this.altAudio&&!this.audioOnly&&delete r.audio;var g=r.audio,L=r.video,k=r.audiovideo;if(g){var B=e.audioCodec,N=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(B&&(B.indexOf("mp4a.40.5")!==-1?B="mp4a.40.2":B="mp4a.40.5"),g.metadata.channelCount!==1&&N.indexOf("firefox")===-1&&(B="mp4a.40.5")),N.indexOf("android")!==-1&&g.container!=="audio/mpeg"&&(B="mp4a.40.2",this.log("Android: force audio codec to "+B)),e.audioCodec&&e.audioCodec!==B&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+B+'"'),g.levelCodec=B,g.id="main",this.log("Init audio buffer, container:"+g.container+", codecs[selected/level/parsed]=["+(B||"")+"/"+(e.audioCodec||"")+"/"+g.codec+"]")}L&&(L.levelCodec=e.videoCodec,L.id="main",this.log("Init video buffer, container:"+L.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+L.codec+"]")),k&&this.log("Init audiovideo buffer, container:"+k.container+", codecs[level/parsed]=["+(e.attrs.CODECS||"")+"/"+k.codec+"]"),this.hls.trigger(I.Events.BUFFER_CODECS,r),Object.keys(r).forEach(function(W){var K=r[W],G=K.initSegment;G!=null&&G.byteLength&&v.hls.trigger(I.Events.BUFFER_APPENDING,{type:W,data:G,frag:s,part:null,chunkMeta:x,parent:s.type})}),this.tick()},u.backtrack=function(e){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(e);var r=this.fragmentTracker.backtrack(e);this.fragPrevious=null,this.nextLoadPosition=e.start,r?this.resetFragmentLoading(e):this.state=R.State.BACKTRACKING},u.checkFragmentChanged=function(){var e=this.media,r=null;if(e&&e.readyState>1&&e.seeking===!1){var s=e.currentTime;if(d.BufferHelper.isBuffered(e,s)?r=this.getAppendedFrag(s):d.BufferHelper.isBuffered(e,s+.1)&&(r=this.getAppendedFrag(s+.1)),r){var x=this.fragPlaying,v=r.level;(!x||r.sn!==x.sn||x.level!==v||r.urlId!==x.urlId)&&(this.hls.trigger(I.Events.FRAG_CHANGED,{frag:r}),(!x||x.level!==v)&&this.hls.trigger(I.Events.LEVEL_SWITCHED,{level:v}),this.fragPlaying=r)}}},n(D,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentLevel",get:function(){var e=this.media;if(e){var r=this.getAppendedFrag(e.currentTime);if(r)return r.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;if(e){var r=this.getAppendedFrag(e.currentTime);return this.followingBufferedFrag(r)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),D}(R.default)},"./src/controller/subtitle-stream-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"SubtitleStreamController",function(){return a});var O=A("./src/events.ts"),R=A("./src/utils/logger.ts"),C=A("./src/utils/buffer-helper.ts"),I=A("./src/controller/fragment-finders.ts"),d=A("./src/utils/discontinuities.ts"),E=A("./src/controller/level-helper.ts"),f=A("./src/controller/fragment-tracker.ts"),t=A("./src/controller/base-stream-controller.ts"),h=A("./src/types/loader.ts"),y=A("./src/types/level.ts");function b(o,l){for(var m=0;m<l.length;m++){var c=l[m];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(o,c.key,c)}}function S(o,l,m){return l&&b(o.prototype,l),m&&b(o,m),o}function T(o,l){o.prototype=Object.create(l.prototype),o.prototype.constructor=o,p(o,l)}function p(o,l){return p=Object.setPrototypeOf||function(c,D){return c.__proto__=D,c},p(o,l)}var n=500,a=function(o){T(l,o);function l(c,D){var u;return u=o.call(this,c,D,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var m=l.prototype;return m.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},m._registerListeners=function(){var D=this.hls;D.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),D.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),D.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),D.on(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),D.on(O.Events.ERROR,this.onError,this),D.on(O.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),D.on(O.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),D.on(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),D.on(O.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),D.on(O.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},m._unregisterListeners=function(){var D=this.hls;D.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),D.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),D.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),D.off(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),D.off(O.Events.ERROR,this.onError,this),D.off(O.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),D.off(O.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),D.off(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),D.off(O.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),D.off(O.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},m.startLoad=function(){this.stopLoad(),this.state=t.State.IDLE,this.setInterval(n),this.tick()},m.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},m.onLevelLoaded=function(D,u){this.mainDetails=u.details},m.onSubtitleFragProcessed=function(D,u){var i=u.frag,e=u.success;if(this.fragPrevious=i,this.state=t.State.IDLE,!e)return;var r=this.tracksBuffered[this.currentTrackId];if(!r)return;for(var s,x=i.start,v=0;v<r.length;v++)if(x>=r[v].start&&x<=r[v].end){s=r[v];break}var g=i.start+i.duration;s?s.end=g:(s={start:x,end:g},r.push(s)),this.fragmentTracker.fragBuffered(i)},m.onBufferFlushing=function(D,u){var i=u.startOffset,e=u.endOffset;if(i===0&&e!==Number.POSITIVE_INFINITY){var r=this.currentTrackId,s=this.levels;if(!s.length||!s[r]||!s[r].details)return;var x=s[r].details,v=x.targetduration,g=e-v;if(g<=0)return;u.endOffsetSubtitles=Math.max(0,g),this.tracksBuffered.forEach(function(L){for(var k=0;k<L.length;){if(L[k].end<=g){L.shift();continue}else if(L[k].start<g)L[k].start=g;else break;k++}}),this.fragmentTracker.removeFragmentsInRange(i,g,h.PlaylistLevelType.SUBTITLE)}},m.onError=function(D,u){var i,e=u.frag;if(!e||e.type!==h.PlaylistLevelType.SUBTITLE)return;(i=this.fragCurrent)!==null&&i!==void 0&&i.loader&&this.fragCurrent.loader.abort(),this.state=t.State.IDLE},m.onSubtitleTracksUpdated=function(D,u){var i=this,e=u.subtitleTracks;this.tracksBuffered=[],this.levels=e.map(function(r){return new y.Level(r)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(r){i.tracksBuffered[r.id]=[]}),this.mediaBuffer=null},m.onSubtitleTrackSwitch=function(D,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.setInterval(n)},m.onSubtitleTrackLoaded=function(D,u){var i,e=u.details,r=u.id,s=this.currentTrackId,x=this.levels;if(!x.length)return;var v=x[s];if(r>=x.length||r!==s||!v)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,e.live||(i=v.details)!==null&&i!==void 0&&i.live){var g=this.mainDetails;if(e.deltaUpdateFailed||!g)return;var L=g.fragments[0];if(!v.details)e.hasProgramDateTime&&g.hasProgramDateTime?Object(d.alignMediaPlaylistByPDT)(e,g):L&&Object(E.addSliding)(e,L.start);else{var k=this.alignPlaylists(e,v.details);k===0&&L&&Object(E.addSliding)(e,L.start)}}if(v.details=e,this.levelLastLoaded=r,this.tick(),e.live&&!this.fragCurrent&&this.media&&this.state===t.State.IDLE){var B=Object(I.findFragmentByPTS)(null,e.fragments,this.media.currentTime,0);B||(this.warn("Subtitle playlist not aligned with playback"),v.details=void 0)}},m._handleFragmentLoadComplete=function(D){var u=D.frag,i=D.payload,e=u.decryptdata,r=this.hls;if(this.fragContextChanged(u))return;if(i&&i.byteLength>0&&e&&e.key&&e.iv&&e.method==="AES-128"){var s=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(i),e.key.buffer,e.iv.buffer).then(function(x){var v=performance.now();r.trigger(O.Events.FRAG_DECRYPTED,{frag:u,payload:x,stats:{tstart:s,tdecrypt:v}})})}},m.doTick=function(){if(!this.media){this.state=t.State.IDLE;return}if(this.state===t.State.IDLE){var D,u=this.currentTrackId,i=this.levels;if(!i.length||!i[u]||!i[u].details)return;var e=i[u].details,r=e.targetduration,s=this.config,x=this.media,v=C.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,x.currentTime-r,s.maxBufferHole),g=v.end,L=v.len,k=this.getMaxBufferLength()+r;if(L>k)return;console.assert(e,"Subtitle track details are defined on idle subtitle stream controller tick");var B=e.fragments,N=B.length,W=e.edge,K,G=this.fragPrevious;if(g<W){var _=s.maxFragLookUpTolerance;G&&e.hasProgramDateTime&&(K=Object(I.findFragmentByPDT)(B,G.endProgramDateTime,_)),K||(K=Object(I.findFragmentByPTS)(G,B,g,_),!K&&G&&G.start<B[0].start&&(K=B[0]))}else K=B[N-1];(D=K)!==null&&D!==void 0&&D.encrypted?(R.logger.log("Loading key for "+K.sn),this.state=t.State.KEY_LOADING,this.hls.trigger(O.Events.KEY_LOADING,{frag:K})):K&&this.fragmentTracker.getState(K)===f.FragmentState.NOT_LOADED&&this.loadFragment(K,e,g)}},m.loadFragment=function(D,u,i){this.fragCurrent=D,o.prototype.loadFragment.call(this,D,u,i)},S(l,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),l}(t.default)},"./src/controller/subtitle-track-controller.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/events.ts"),R=A("./src/utils/texttrack-utils.ts"),C=A("./src/controller/base-playlist-controller.ts"),I=A("./src/types/loader.ts");function d(b,S){for(var T=0;T<S.length;T++){var p=S[T];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(b,p.key,p)}}function E(b,S,T){return S&&d(b.prototype,S),T&&d(b,T),b}function f(b,S){b.prototype=Object.create(S.prototype),b.prototype.constructor=b,t(b,S)}function t(b,S){return t=Object.setPrototypeOf||function(p,n){return p.__proto__=n,p},t(b,S)}var h=function(b){f(S,b);function S(p){var n;return n=b.call(this,p,"[subtitle-track-controller]")||this,n.media=null,n.tracks=[],n.groupId=null,n.tracksInGroup=[],n.trackId=-1,n.selectDefaultTrack=!0,n.queuedDefaultTrack=-1,n.trackChangeListener=function(){return n.onTextTracksChanged()},n.asyncPollTrackChange=function(){return n.pollTrackChange(0)},n.useTextTrackPolling=!1,n.subtitlePollingInterval=-1,n.subtitleDisplay=!0,n.registerListeners(),n}var T=S.prototype;return T.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,b.prototype.destroy.call(this)},T.registerListeners=function(){var n=this.hls;n.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(O.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),n.on(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),n.on(O.Events.ERROR,this.onError,this)},T.unregisterListeners=function(){var n=this.hls;n.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(O.Events.LEVEL_LOADING,this.onLevelLoading,this),n.off(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),n.off(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),n.off(O.Events.ERROR,this.onError,this)},T.onMediaAttached=function(n,a){if(this.media=a.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},T.pollTrackChange=function(n){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,n)},T.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var n=y(this.media.textTracks);n.forEach(function(a){Object(R.clearCurrentCues)(a)}),this.subtitleTrack=-1,this.media=null},T.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},T.onManifestParsed=function(n,a){this.tracks=a.subtitleTracks},T.onSubtitleTrackLoaded=function(n,a){var o=a.id,l=a.details,m=this.trackId,c=this.tracksInGroup[m];if(!c){this.warn("Invalid subtitle track id "+o);return}var D=c.details;c.details=a.details,this.log("subtitle track "+o+" loaded ["+l.startSN+"-"+l.endSN+"]"),o===this.trackId&&(this.retryCount=0,this.playlistLoaded(o,a,D))},T.onLevelLoading=function(n,a){this.switchLevel(a.level)},T.onLevelSwitching=function(n,a){this.switchLevel(a.level)},T.switchLevel=function(n){var a=this.hls.levels[n];if(!(a!=null&&a.textGroupIds))return;var o=a.textGroupIds[a.urlId];if(this.groupId!==o){var l=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,m=this.tracks.filter(function(u){return!o||u.groupId===o});this.tracksInGroup=m;var c=this.findTrackId(l==null?void 0:l.name)||this.findTrackId();this.groupId=o;var D={subtitleTracks:m};this.log("Updating subtitle tracks, "+m.length+' track(s) found in "'+o+'" group-id'),this.hls.trigger(O.Events.SUBTITLE_TRACKS_UPDATED,D),c!==-1&&this.setSubtitleTrack(c,l)}},T.findTrackId=function(n){for(var a=this.tracksInGroup,o=0;o<a.length;o++){var l=a[o];if((!this.selectDefaultTrack||l.default)&&(!n||n===l.name))return l.id}return-1},T.onError=function(n,a){if(b.prototype.onError.call(this,n,a),a.fatal||!a.context)return;a.context.type===I.PlaylistContextType.SUBTITLE_TRACK&&a.context.id===this.trackId&&a.context.groupId===this.groupId&&this.retryLoadingOrFail(a)},T.loadPlaylist=function(n){var a=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(a)){var o=a.id,l=a.groupId,m=a.url;if(n)try{m=n.addDirectives(m)}catch(c){this.warn("Could not construct new URL with HLS Delivery Directives: "+c)}this.log("Loading subtitle playlist for id "+o),this.hls.trigger(O.Events.SUBTITLE_TRACK_LOADING,{url:m,id:o,groupId:l,deliveryDirectives:n||null})}},T.toggleTrackModes=function(n){var a=this,o=this.media,l=this.subtitleDisplay,m=this.trackId;if(!o)return;var c=y(o.textTracks),D=c.filter(function(e){return e.groupId===a.groupId});if(n===-1)[].slice.call(c).forEach(function(e){e.mode="disabled"});else{var u=D[m];u&&(u.mode="disabled")}var i=D[n];i&&(i.mode=l?"showing":"hidden")},T.setSubtitleTrack=function(n,a){var o,l=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=n;return}if(this.trackId!==n&&this.toggleTrackModes(n),this.trackId===n&&(n===-1||(o=l[n])!==null&&o!==void 0&&o.details)||n<-1||n>=l.length)return;this.clearTimer();var m=l[n];if(this.log("Switching to subtitle track "+n),this.trackId=n,m){var c=m.id,D=m.groupId,u=D===void 0?"":D,i=m.name,e=m.type,r=m.url;this.hls.trigger(O.Events.SUBTITLE_TRACK_SWITCH,{id:c,groupId:u,name:i,type:e,url:r});var s=this.switchParams(m.url,a==null?void 0:a.details);this.loadPlaylist(s)}else this.hls.trigger(O.Events.SUBTITLE_TRACK_SWITCH,{id:n})},T.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var n=-1,a=y(this.media.textTracks),o=0;o<a.length;o++)if(a[o].mode==="hidden")n=o;else if(a[o].mode==="showing"){n=o;break}this.subtitleTrack!==n&&(this.subtitleTrack=n)},E(S,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(n){this.selectDefaultTrack=!1;var a=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(n,a)}}]),S}(C.default);function y(b){for(var S=[],T=0;T<b.length;T++){var p=b[T];p.kind==="subtitles"&&p.label&&S.push(b[T])}return S}P.default=h},"./src/controller/timeline-controller.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"TimelineController",function(){return y});var O=A("./src/polyfills/number.ts"),R=A("./src/events.ts"),C=A("./src/utils/cea-608-parser.ts"),I=A("./src/utils/output-filter.ts"),d=A("./src/utils/webvtt-parser.ts"),E=A("./src/utils/texttrack-utils.ts"),f=A("./src/utils/imsc1-ttml-parser.ts"),t=A("./src/types/loader.ts"),h=A("./src/utils/logger.ts"),y=function(){function p(a){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=T(),this.captionsProperties=void 0,this.hls=a,this.config=a.config,this.Cues=a.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var o=new I.default(this,"textTrack1"),l=new I.default(this,"textTrack2"),m=new I.default(this,"textTrack3"),c=new I.default(this,"textTrack4");this.cea608Parser1=new C.default(1,o,l),this.cea608Parser2=new C.default(3,m,c)}a.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(R.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.on(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.on(R.Events.FRAG_LOADING,this.onFragLoading,this),a.on(R.Events.FRAG_LOADED,this.onFragLoaded,this),a.on(R.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.on(R.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.on(R.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.on(R.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var n=p.prototype;return n.destroy=function(){var o=this.hls;o.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.off(R.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.off(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),o.off(R.Events.FRAG_LOADING,this.onFragLoading,this),o.off(R.Events.FRAG_LOADED,this.onFragLoaded,this),o.off(R.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),o.off(R.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),o.off(R.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),o.off(R.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),o.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},n.addCues=function(o,l,m,c,D){for(var u=!1,i=D.length;i--;){var e=D[i],r=S(e[0],e[1],l,m);if(r>=0&&(e[0]=Math.min(e[0],l),e[1]=Math.max(e[1],m),u=!0,r/(m-l)>.5))return}if(u||D.push([l,m]),this.config.renderTextTracksNatively){var s=this.captionsTracks[o];this.Cues.newCue(s,l,m,c)}else{var x=this.Cues.newCue(null,l,m,c);this.hls.trigger(R.Events.CUES_PARSED,{type:"captions",cues:x,track:o})}},n.onInitPtsFound=function(o,l){var m=this,c=l.frag,D=l.id,u=l.initPTS,i=l.timescale,e=this.unparsedVttFrags;D==="main"&&(this.initPTS[c.cc]=u,this.timescale[c.cc]=i),e.length&&(this.unparsedVttFrags=[],e.forEach(function(r){m.onFragLoaded(R.Events.FRAG_LOADED,r)}))},n.getExistingTrack=function(o){var l=this.media;if(l)for(var m=0;m<l.textTracks.length;m++){var c=l.textTracks[m];if(c[o])return c}return null},n.createCaptionsTrack=function(o){this.config.renderTextTracksNatively?this.createNativeTrack(o):this.createNonNativeTrack(o)},n.createNativeTrack=function(o){if(this.captionsTracks[o])return;var l=this.captionsProperties,m=this.captionsTracks,c=this.media,D=l[o],u=D.label,i=D.languageCode,e=this.getExistingTrack(o);if(e)m[o]=e,Object(E.clearCurrentCues)(m[o]),Object(E.sendAddTrackEvent)(m[o],c);else{var r=this.createTextTrack("captions",u,i);r&&(r[o]=!0,m[o]=r)}},n.createNonNativeTrack=function(o){if(this.nonNativeCaptionsTracks[o])return;var l=this.captionsProperties[o];if(!l)return;var m=l.label,c={_id:o,label:m,kind:"captions",default:l.media?!!l.media.default:!1,closedCaptions:l.media};this.nonNativeCaptionsTracks[o]=c,this.hls.trigger(R.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[c]})},n.createTextTrack=function(o,l,m){var c=this.media;return c?c.addTextTrack(o,l,m):void 0},n.onMediaAttaching=function(o,l){this.media=l.media,this._cleanTracks()},n.onMediaDetaching=function(){var o=this.captionsTracks;Object.keys(o).forEach(function(l){Object(E.clearCurrentCues)(o[l]),delete o[l]}),this.nonNativeCaptionsTracks={}},n.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=T(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},n._cleanTracks=function(){var o=this.media;if(!o)return;var l=o.textTracks;if(l)for(var m=0;m<l.length;m++)Object(E.clearCurrentCues)(l[m])},n.onSubtitleTracksUpdated=function(o,l){var m=this;this.textTracks=[];var c=l.subtitleTracks||[],D=c.some(function(r){return r.textCodec===f.IMSC1_CODEC});if(this.config.enableWebVTT||D&&this.config.enableIMSC1){var u=this.tracks&&c&&this.tracks.length===c.length;if(this.tracks=c||[],this.config.renderTextTracksNatively){var i=this.media?this.media.textTracks:[];this.tracks.forEach(function(r,s){var x;if(s<i.length){for(var v=null,g=0;g<i.length;g++)if(b(i[g],r)){v=i[g];break}v&&(x=v)}x?Object(E.clearCurrentCues)(x):(x=m.createTextTrack("subtitles",r.name,r.lang),x&&(x.mode="disabled")),x&&(x.groupId=r.groupId,m.textTracks.push(x))})}else if(!u&&this.tracks&&this.tracks.length){var e=this.tracks.map(function(r){return{label:r.name,kind:r.type.toLowerCase(),default:r.default,subtitleTrack:r}});this.hls.trigger(R.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}},n.onManifestLoaded=function(o,l){var m=this;this.config.enableCEA708Captions&&l.captions&&l.captions.forEach(function(c){var D=/(?:CC|SERVICE)([1-4])/.exec(c.instreamId);if(!D)return;var u="textTrack"+D[1],i=m.captionsProperties[u];if(!i)return;i.label=c.name,c.lang&&(i.languageCode=c.lang),i.media=c})},n.onFragLoading=function(o,l){var m=this.cea608Parser1,c=this.cea608Parser2,D=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(m&&c))return;if(l.frag.type===t.PlaylistLevelType.MAIN){var i,e,r=l.frag.sn,s=(i=l==null||((e=l.part)===null||e===void 0)?void 0:e.index)!=null?i:-1;r===D+1||r===D&&s===u+1||(m.reset(),c.reset()),this.lastSn=r,this.lastPartIndex=s}},n.onFragLoaded=function(o,l){var m=l.frag,c=l.payload,D=this.initPTS,u=this.unparsedVttFrags;if(m.type===t.PlaylistLevelType.SUBTITLE)if(c.byteLength){if(!Object(O.isFiniteNumber)(D[m.cc])){u.push(l),D.length&&this.hls.trigger(R.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:m,error:new Error("Missing initial subtitle PTS")});return}var i=m.decryptdata;if(i==null||i.key==null||i.method!=="AES-128"){var e=this.tracks[m.level],r=this.vttCCs;r[m.cc]||(r[m.cc]={start:m.start,prevCC:this.prevCC,new:!0},this.prevCC=m.cc),e&&e.textCodec===f.IMSC1_CODEC?this._parseIMSC1(m,c):this._parseVTTs(m,c,r)}}else this.hls.trigger(R.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:m,error:new Error("Empty subtitle payload")})},n._parseIMSC1=function(o,l){var m=this,c=this.hls;Object(f.parseIMSC1)(l,this.initPTS[o.cc],this.timescale[o.cc],function(D){m._appendCues(D,o.level),c.trigger(R.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:o})},function(D){h.logger.log("Failed to parse IMSC1: "+D),c.trigger(R.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:D})})},n._parseVTTs=function(o,l,m){var c=this,D=this.hls;Object(d.parseWebVTT)(l,this.initPTS[o.cc],this.timescale[o.cc],m,o.cc,o.start,function(u){c._appendCues(u,o.level),D.trigger(R.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:o})},function(u){c._fallbackToIMSC1(o,l),h.logger.log("Failed to parse VTT cue: "+u),D.trigger(R.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:u})})},n._fallbackToIMSC1=function(o,l){var m=this,c=this.tracks[o.level];c.textCodec||Object(f.parseIMSC1)(l,this.initPTS[o.cc],this.timescale[o.cc],function(){c.textCodec=f.IMSC1_CODEC,m._parseIMSC1(o,l)},function(){c.textCodec="wvtt"})},n._appendCues=function(o,l){var m=this.hls;if(this.config.renderTextTracksNatively){var c=this.textTracks[l];if(c.mode==="disabled")return;o.forEach(function(i){return Object(E.addCueToTrack)(c,i)})}else{var D=this.tracks[l],u=D.default?"default":"subtitles"+l;m.trigger(R.Events.CUES_PARSED,{type:"subtitles",cues:o,track:u})}},n.onFragDecrypted=function(o,l){var m=l.frag;if(m.type===t.PlaylistLevelType.SUBTITLE){if(!Object(O.isFiniteNumber)(this.initPTS[m.cc])){this.unparsedVttFrags.push(l);return}this.onFragLoaded(R.Events.FRAG_LOADED,l)}},n.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},n.onFragParsingUserdata=function(o,l){var m=this.cea608Parser1,c=this.cea608Parser2;if(!this.enabled||!(m&&c))return;for(var D=0;D<l.samples.length;D++){var u=l.samples[D].bytes;if(u){var i=this.extractCea608Data(u);m.addData(l.samples[D].pts,i[0]),c.addData(l.samples[D].pts,i[1])}}},n.onBufferFlushing=function(o,l){var m=l.startOffset,c=l.endOffset,D=l.endOffsetSubtitles,u=l.type,i=this.media;if(!i||i.currentTime<c)return;if(!u||u==="video"){var e=this.captionsTracks;Object.keys(e).forEach(function(s){return Object(E.removeCuesInRange)(e[s],m,c)})}if(this.config.renderTextTracksNatively&&(m===0&&D!==void 0)){var r=this.textTracks;Object.keys(r).forEach(function(s){return Object(E.removeCuesInRange)(r[s],m,D)})}},n.extractCea608Data=function(o){for(var l=o[0]&31,m=2,c=[[],[]],D=0;D<l;D++){var u=o[m++],i=127&o[m++],e=127&o[m++],r=(4&u)!==0,s=3&u;if(i===0&&e===0)continue;r&&((s===0||s===1)&&(c[s].push(i),c[s].push(e)))}return c},p}();function b(p,n){return p&&p.label===n.name&&!(p.textTrack1||p.textTrack2)}function S(p,n,a,o){return Math.min(n,o)-Math.max(p,a)}function T(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return O});var O=function(){function R(I,d){this.subtle=void 0,this.aesIV=void 0,this.subtle=I,this.aesIV=d}var C=R.prototype;return C.decrypt=function(d,E){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},E,d)},R}()},"./src/crypt/aes-decryptor.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"removePadding",function(){return R}),A.d(P,"default",function(){return C});var O=A("./src/utils/typed-array.ts");function R(I){var d=I.byteLength,E=d&&new DataView(I.buffer).getUint8(d-1);return E?Object(O.sliceUint8)(I,0,d-E):I}var C=function(){function I(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var d=I.prototype;return d.uint8ArrayToUint32Array_=function(f){for(var t=new DataView(f),h=new Uint32Array(4),y=0;y<4;y++)h[y]=t.getUint32(y*4);return h},d.initTable=function(){var f=this.sBox,t=this.invSBox,h=this.subMix,y=h[0],b=h[1],S=h[2],T=h[3],p=this.invSubMix,n=p[0],a=p[1],o=p[2],l=p[3],m=new Uint32Array(256),c=0,D=0,u=0;for(u=0;u<256;u++)u<128?m[u]=u<<1:m[u]=u<<1^283;for(u=0;u<256;u++){var i=D^D<<1^D<<2^D<<3^D<<4;i=i>>>8^i&255^99,f[c]=i,t[i]=c;var e=m[c],r=m[e],s=m[r],x=m[i]*257^i*16843008;y[c]=x<<24|x>>>8,b[c]=x<<16|x>>>16,S[c]=x<<8|x>>>24,T[c]=x,x=s*16843009^r*65537^e*257^c*16843008,n[i]=x<<24|x>>>8,a[i]=x<<16|x>>>16,o[i]=x<<8|x>>>24,l[i]=x,c?(c=e^m[m[m[s^e]]],D^=m[m[D]]):c=D=1}},d.expandKey=function(f){for(var t=this.uint8ArrayToUint32Array_(f),h=!0,y=0;y<t.length&&h;)h=t[y]===this.key[y],y++;if(h)return;this.key=t;var b=this.keySize=t.length;if(b!==4&&b!==6&&b!==8)throw new Error("Invalid aes key size="+b);var S=this.ksRows=(b+6+1)*4,T,p,n=this.keySchedule=new Uint32Array(S),a=this.invKeySchedule=new Uint32Array(S),o=this.sBox,l=this.rcon,m=this.invSubMix,c=m[0],D=m[1],u=m[2],i=m[3],e,r;for(T=0;T<S;T++){if(T<b){e=n[T]=t[T];continue}r=e,T%b===0?(r=r<<8|r>>>24,r=o[r>>>24]<<24|o[r>>>16&255]<<16|o[r>>>8&255]<<8|o[r&255],r^=l[T/b|0]<<24):b>6&&T%b===4&&(r=o[r>>>24]<<24|o[r>>>16&255]<<16|o[r>>>8&255]<<8|o[r&255]),n[T]=e=(n[T-b]^r)>>>0}for(p=0;p<S;p++)T=S-p,p&3?r=n[T]:r=n[T-4],p<4||T<=4?a[p]=r:a[p]=c[o[r>>>24]]^D[o[r>>>16&255]]^u[o[r>>>8&255]]^i[o[r&255]],a[p]=a[p]>>>0},d.networkToHostOrderSwap=function(f){return f<<24|(f&65280)<<8|(f&16711680)>>8|f>>>24},d.decrypt=function(f,t,h){for(var y=this.keySize+6,b=this.invKeySchedule,S=this.invSBox,T=this.invSubMix,p=T[0],n=T[1],a=T[2],o=T[3],l=this.uint8ArrayToUint32Array_(h),m=l[0],c=l[1],D=l[2],u=l[3],i=new Int32Array(f),e=new Int32Array(i.length),r,s,x,v,g,L,k,B,N,W,K,G,_,H,V=this.networkToHostOrderSwap;t<i.length;){for(N=V(i[t]),W=V(i[t+1]),K=V(i[t+2]),G=V(i[t+3]),g=N^b[0],L=G^b[1],k=K^b[2],B=W^b[3],_=4,H=1;H<y;H++)r=p[g>>>24]^n[L>>16&255]^a[k>>8&255]^o[B&255]^b[_],s=p[L>>>24]^n[k>>16&255]^a[B>>8&255]^o[g&255]^b[_+1],x=p[k>>>24]^n[B>>16&255]^a[g>>8&255]^o[L&255]^b[_+2],v=p[B>>>24]^n[g>>16&255]^a[L>>8&255]^o[k&255]^b[_+3],g=r,L=s,k=x,B=v,_=_+4;r=S[g>>>24]<<24^S[L>>16&255]<<16^S[k>>8&255]<<8^S[B&255]^b[_],s=S[L>>>24]<<24^S[k>>16&255]<<16^S[B>>8&255]<<8^S[g&255]^b[_+1],x=S[k>>>24]<<24^S[B>>16&255]<<16^S[g>>8&255]<<8^S[L&255]^b[_+2],v=S[B>>>24]<<24^S[g>>16&255]<<16^S[L>>8&255]<<8^S[k&255]^b[_+3],e[t]=V(r^m),e[t+1]=V(v^c),e[t+2]=V(x^D),e[t+3]=V(s^u),m=N,c=W,D=K,u=G,t=t+4}return e.buffer},I}()},"./src/crypt/decrypter.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return t});var O=A("./src/crypt/aes-crypto.ts"),R=A("./src/crypt/fast-aes-key.ts"),C=A("./src/crypt/aes-decryptor.ts"),I=A("./src/utils/logger.ts"),d=A("./src/utils/mp4-tools.ts"),E=A("./src/utils/typed-array.ts"),f=16,t=function(){function h(b,S,T){var p=T===void 0?{}:T,n=p.removePKCS7Padding,a=n===void 0?!0:n;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=b,this.config=S,this.removePKCS7Padding=a,a)try{var o=self.crypto;o&&(this.subtle=o.subtle||o.webkitSubtle)}catch(l){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var y=h.prototype;return y.destroy=function(){this.observer=null},y.isSync=function(){return this.config.enableSoftwareAES},y.flush=function(){var S=this.currentResult;if(!S){this.reset();return}var T=new Uint8Array(S);return this.reset(),this.removePKCS7Padding?Object(C.removePadding)(T):T},y.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},y.decrypt=function(S,T,p,n){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(S),T,p);var a=this.flush();a&&n(a.buffer)}else this.webCryptoDecrypt(new Uint8Array(S),T,p).then(n)},y.softwareDecrypt=function(S,T,p){var n=this.currentIV,a=this.currentResult,o=this.remainderData;this.logOnce("JS AES decrypt"),o&&(S=Object(d.appendUint8Array)(o,S),this.remainderData=null);var l=this.getValidChunk(S);if(!l.length)return null;n&&(p=n);var m=this.softwareDecrypter;m||(m=this.softwareDecrypter=new C.default),m.expandKey(T);var c=a;return this.currentResult=m.decrypt(l.buffer,0,p),this.currentIV=Object(E.sliceUint8)(l,-16).buffer,c||null},y.webCryptoDecrypt=function(S,T,p){var n=this,a=this.subtle;return(this.key!==T||!this.fastAesKey)&&(this.key=T,this.fastAesKey=new R.default(a,T)),this.fastAesKey.expandKey().then(function(o){if(!a)return Promise.reject(new Error("web crypto not initialized"));var l=new O.default(a,p);return l.decrypt(S.buffer,o)}).catch(function(o){return n.onWebCryptoError(o,S,T,p)})},y.onWebCryptoError=function(S,T,p,n){return I.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",S),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(T,p,n)},y.getValidChunk=function(S){var T=S,p=S.length-S.length%f;return p!==S.length&&(T=Object(E.sliceUint8)(S,0,p),this.remainderData=Object(E.sliceUint8)(S,p)),T},y.logOnce=function(S){if(!this.logEnabled)return;I.logger.log("[decrypter.ts]: "+S),this.logEnabled=!1},h}()},"./src/crypt/fast-aes-key.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return O});var O=function(){function R(I,d){this.subtle=void 0,this.key=void 0,this.subtle=I,this.key=d}var C=R.prototype;return C.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},R}()},"./src/demux/aacdemuxer.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/demux/base-audio-demuxer.ts"),R=A("./src/demux/adts.ts"),C=A("./src/utils/logger.ts"),I=A("./src/demux/id3.ts");function d(t,h){t.prototype=Object.create(h.prototype),t.prototype.constructor=t,E(t,h)}function E(t,h){return E=Object.setPrototypeOf||function(b,S){return b.__proto__=S,b},E(t,h)}var f=function(t){d(h,t);function h(b,S){var T;return T=t.call(this)||this,T.observer=void 0,T.config=void 0,T.observer=b,T.config=S,T}var y=h.prototype;return y.resetInitSegment=function(S,T,p){t.prototype.resetInitSegment.call(this,S,T,p),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:S,duration:p,inputTimeScale:9e4,dropped:0}},h.probe=function(S){if(!S)return!1;for(var T=I.getID3Data(S,0)||[],p=T.length,n=S.length;p<n;p++)if(R.probe(S,p))return C.logger.log("ADTS sync word found !"),!0;return!1},y.canParse=function(S,T){return R.canParse(S,T)},y.appendFrame=function(S,T,p){R.initTrackConfig(S,this.observer,T,p,S.manifestCodec);var n=R.appendFrame(S,T,p,this.initPTS,this.frameIndex);if(n&&n.missing===0)return n},h}(O.default);f.minProbeByteLength=9,P.default=f},"./src/demux/adts.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"getAudioConfig",function(){return I}),A.d(P,"isHeaderPattern",function(){return d}),A.d(P,"getHeaderLength",function(){return E}),A.d(P,"getFullFrameLength",function(){return f}),A.d(P,"canGetFrameLength",function(){return t}),A.d(P,"isHeader",function(){return h}),A.d(P,"canParse",function(){return y}),A.d(P,"probe",function(){return b}),A.d(P,"initTrackConfig",function(){return S}),A.d(P,"getFrameDuration",function(){return T}),A.d(P,"parseFrameHeader",function(){return p}),A.d(P,"appendFrame",function(){return n});var O=A("./src/utils/logger.ts"),R=A("./src/errors.ts"),C=A("./src/events.ts");function I(a,o,l,m){var c,D,u,i,e=navigator.userAgent.toLowerCase(),r=m,s=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];c=((o[l+2]&192)>>>6)+1;var x=(o[l+2]&60)>>>2;if(x>s.length-1){a.trigger(C.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+x});return}return u=(o[l+2]&1)<<2,u|=(o[l+3]&192)>>>6,O.logger.log("manifest codec:"+m+", ADTS type:"+c+", samplingIndex:"+x),/firefox/i.test(e)?x>=6?(c=5,i=new Array(4),D=x-3):(c=2,i=new Array(2),D=x):e.indexOf("android")!==-1?(c=2,i=new Array(2),D=x):(c=5,i=new Array(4),m&&(m.indexOf("mp4a.40.29")!==-1||m.indexOf("mp4a.40.5")!==-1)||!m&&x>=6?D=x-3:((m&&m.indexOf("mp4a.40.2")!==-1&&(x>=6&&u===1||/vivaldi/i.test(e))||!m&&u===1)&&(c=2,i=new Array(2)),D=x)),i[0]=c<<3,i[0]|=(x&14)>>1,i[1]|=(x&1)<<7,i[1]|=u<<3,c===5&&(i[1]|=(D&14)>>1,i[2]=(D&1)<<7,i[2]|=2<<2,i[3]=0),{config:i,samplerate:s[x],channelCount:u,codec:"mp4a.40."+c,manifestCodec:r}}function d(a,o){return a[o]===255&&(a[o+1]&246)===240}function E(a,o){return a[o+1]&1?7:9}function f(a,o){return(a[o+3]&3)<<11|a[o+4]<<3|(a[o+5]&224)>>>5}function t(a,o){return o+5<a.length}function h(a,o){return o+1<a.length&&d(a,o)}function y(a,o){return t(a,o)&&d(a,o)&&f(a,o)<=a.length-o}function b(a,o){if(h(a,o)){var l=E(a,o);if(o+l>=a.length)return!1;var m=f(a,o);if(m<=l)return!1;var c=o+m;return c===a.length||h(a,c)}return!1}function S(a,o,l,m,c){if(!a.samplerate){var D=I(o,l,m,c);if(!D)return;a.config=D.config,a.samplerate=D.samplerate,a.channelCount=D.channelCount,a.codec=D.codec,a.manifestCodec=D.manifestCodec,O.logger.log("parsed codec:"+a.codec+", rate:"+D.samplerate+", channels:"+D.channelCount)}}function T(a){return 1024*9e4/a}function p(a,o,l,m,c){var D=E(a,o),u=f(a,o);if(u-=D,u>0){var i=l+m*c;return{headerLength:D,frameLength:u,stamp:i}}}function n(a,o,l,m,c){var D=T(a.samplerate),u=p(o,l,m,c,D);if(u){var i=u.frameLength,e=u.headerLength,r=u.stamp,s=e+i,x=Math.max(0,l+s-o.length),v;x?(v=new Uint8Array(s-e),v.set(o.subarray(l+e,o.length),0)):v=o.subarray(l+e,l+s);var g={unit:v,pts:r};return x||a.samples.push(g),{sample:g,length:s,missing:x}}}},"./src/demux/base-audio-demuxer.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"initPTSFn",function(){return f});var O=A("./src/polyfills/number.ts"),R=A("./src/demux/id3.ts"),C=A("./src/demux/dummy-demuxed-track.ts"),I=A("./src/utils/mp4-tools.ts"),d=A("./src/utils/typed-array.ts"),E=function(){function t(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var h=t.prototype;return h.resetInitSegment=function(b,S,T){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},h.resetTimeStamp=function(){},h.resetContiguity=function(){},h.canParse=function(b,S){return!1},h.appendFrame=function(b,S,T){},h.demux=function(b,S){this.cachedData&&(b=Object(I.appendUint8Array)(this.cachedData,b),this.cachedData=null);var T=R.getID3Data(b,0),p=T?T.length:0,n,a,o=this._audioTrack,l=this._id3Track,m=T?R.getTimeStamp(T):void 0,c=b.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=f(m,S)),T&&T.length>0&&l.samples.push({pts:this.initPTS,dts:this.initPTS,data:T}),a=this.initPTS;p<c;){if(this.canParse(b,p)){var D=this.appendFrame(o,b,p);D?(this.frameIndex++,a=D.sample.pts,p+=D.length,n=p):p=c}else R.canParse(b,p)?(T=R.getID3Data(b,p),l.samples.push({pts:a,dts:a,data:T}),p+=T.length,n=p):p++;if(p===c&&n!==c){var u=Object(d.sliceUint8)(b,n);this.cachedData?this.cachedData=Object(I.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:o,avcTrack:Object(C.dummyTrack)(),id3Track:l,textTrack:Object(C.dummyTrack)()}},h.demuxSampleAes=function(b,S,T){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},h.flush=function(b){var S=this.cachedData;return S&&(this.cachedData=null,this.demux(S,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(C.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(C.dummyTrack)()}},h.destroy=function(){},t}(),f=function(h,y){return Object(O.isFiniteNumber)(h)?h*90:y*9e4};P.default=E},"./src/demux/chunk-cache.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return O});var O=function(){function C(){this.chunks=[],this.dataLength=0}var I=C.prototype;return I.push=function(E){this.chunks.push(E),this.dataLength+=E.length},I.flush=function(){var E=this.chunks,f=this.dataLength,t;if(E.length)E.length===1?t=E[0]:t=R(E,f);else return new Uint8Array(0);return this.reset(),t},I.reset=function(){this.chunks.length=0,this.dataLength=0},C}();function R(C,I){for(var d=new Uint8Array(I),E=0,f=0;f<C.length;f++){var t=C[f];d.set(t,E),E+=t.length}return d}},"./src/demux/dummy-demuxed-track.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"dummyTrack",function(){return O});function O(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/utils/logger.ts"),R=function(){function C(d){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=d,this.bytesAvailable=d.byteLength,this.word=0,this.bitsAvailable=0}var I=C.prototype;return I.loadWord=function(){var E=this.data,f=this.bytesAvailable,t=E.byteLength-f,h=new Uint8Array(4),y=Math.min(4,f);if(y===0)throw new Error("no bytes available");h.set(E.subarray(t,t+y)),this.word=new DataView(h.buffer).getUint32(0),this.bitsAvailable=y*8,this.bytesAvailable-=y},I.skipBits=function(E){var f;this.bitsAvailable>E?(this.word<<=E,this.bitsAvailable-=E):(E-=this.bitsAvailable,f=E>>3,E-=f>>3,this.bytesAvailable-=f,this.loadWord(),this.word<<=E,this.bitsAvailable-=E)},I.readBits=function(E){var f=Math.min(this.bitsAvailable,E),t=this.word>>>32-f;return E>32&&O.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=f,this.bitsAvailable>0?this.word<<=f:this.bytesAvailable>0&&this.loadWord(),f=E-f,f>0&&this.bitsAvailable?t<<f|this.readBits(f):t},I.skipLZ=function(){var E;for(E=0;E<this.bitsAvailable;++E)if((this.word&2147483648>>>E)!==0)return this.word<<=E,this.bitsAvailable-=E,E;return this.loadWord(),E+this.skipLZ()},I.skipUEG=function(){this.skipBits(1+this.skipLZ())},I.skipEG=function(){this.skipBits(1+this.skipLZ())},I.readUEG=function(){var E=this.skipLZ();return this.readBits(E+1)-1},I.readEG=function(){var E=this.readUEG();return 1&E?1+E>>>1:-1*(E>>>1)},I.readBoolean=function(){return this.readBits(1)===1},I.readUByte=function(){return this.readBits(8)},I.readUShort=function(){return this.readBits(16)},I.readUInt=function(){return this.readBits(32)},I.skipScalingList=function(E){for(var f=8,t=8,h,y=0;y<E;y++)t!==0&&(h=this.readEG(),t=(f+h+256)%256),f=t===0?f:t},I.readSPS=function(){var E=0,f=0,t=0,h=0,y,b,S,T=this.readUByte.bind(this),p=this.readBits.bind(this),n=this.readUEG.bind(this),a=this.readBoolean.bind(this),o=this.skipBits.bind(this),l=this.skipEG.bind(this),m=this.skipUEG.bind(this),c=this.skipScalingList.bind(this);T();var D=T();if(p(5),o(3),T(),m(),D===100||D===110||D===122||D===244||D===44||D===83||D===86||D===118||D===128){var u=n();if(u===3&&o(1),m(),m(),o(1),a())for(b=u!==3?8:12,S=0;S<b;S++)a()&&(S<6?c(16):c(64))}m();var i=n();if(i===0)n();else if(i===1)for(o(1),l(),l(),y=n(),S=0;S<y;S++)l();m(),o(1);var e=n(),r=n(),s=p(1);s===0&&o(1),o(1),a()&&(E=n(),f=n(),t=n(),h=n());var x=[1,1];if(a()&&a()){var v=T();switch(v){case 1:x=[1,1];break;case 2:x=[12,11];break;case 3:x=[10,11];break;case 4:x=[16,11];break;case 5:x=[40,33];break;case 6:x=[24,11];break;case 7:x=[20,11];break;case 8:x=[32,11];break;case 9:x=[80,33];break;case 10:x=[18,11];break;case 11:x=[15,11];break;case 12:x=[64,33];break;case 13:x=[160,99];break;case 14:x=[4,3];break;case 15:x=[3,2];break;case 16:x=[2,1];break;case 255:{x=[T()<<8|T(),T()<<8|T()];break}}}return{width:Math.ceil((e+1)*16-E*2-f*2),height:(2-s)*(r+1)*16-(s?2:4)*(t+h),pixelRatio:x}},I.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},C}();P.default=R},"./src/demux/id3.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"isHeader",function(){return O}),A.d(P,"isFooter",function(){return R}),A.d(P,"getID3Data",function(){return C}),A.d(P,"canParse",function(){return d}),A.d(P,"getTimeStamp",function(){return E}),A.d(P,"isTimeStampFrame",function(){return f}),A.d(P,"getID3Frames",function(){return h}),A.d(P,"decodeFrame",function(){return y}),A.d(P,"utf8ArrayToStr",function(){return n}),A.d(P,"testables",function(){return a});var O=function(c,D){return D+10<=c.length&&(c[D]===73&&c[D+1]===68&&c[D+2]===51&&(c[D+3]<255&&c[D+4]<255&&(c[D+6]<128&&c[D+7]<128&&c[D+8]<128&&c[D+9]<128)))},R=function(c,D){return D+10<=c.length&&(c[D]===51&&c[D+1]===68&&c[D+2]===73&&(c[D+3]<255&&c[D+4]<255&&(c[D+6]<128&&c[D+7]<128&&c[D+8]<128&&c[D+9]<128)))},C=function(c,D){for(var u=D,i=0;O(c,D);){i+=10;var e=I(c,D+6);i+=e,R(c,D+10)&&(i+=10),D+=i}return i>0?c.subarray(u,u+i):void 0},I=function(c,D){var u=0;return u=(c[D]&127)<<21,u|=(c[D+1]&127)<<14,u|=(c[D+2]&127)<<7,u|=c[D+3]&127,u},d=function(c,D){return O(c,D)&&I(c,D+6)+10<=c.length-D},E=function(c){for(var D=h(c),u=0;u<D.length;u++){var i=D[u];if(f(i))return p(i)}return},f=function(c){return c&&c.key==="PRIV"&&c.info==="com.apple.streaming.transportStreamTimestamp"},t=function(c){var D=String.fromCharCode(c[0],c[1],c[2],c[3]),u=I(c,4),i=10;return{type:D,size:u,data:c.subarray(i,i+u)}},h=function(c){for(var D=0,u=[];O(c,D);){var i=I(c,D+6);D+=10;for(var e=D+i;D+8<e;){var r=t(c.subarray(D)),s=y(r);s&&u.push(s),D+=r.size+10}R(c,D)&&(D+=10)}return u},y=function(c){return c.type==="PRIV"?b(c):c.type[0]==="W"?T(c):S(c)},b=function(c){if(c.size<2)return;var D=n(c.data,!0),u=new Uint8Array(c.data.subarray(D.length+1));return{key:c.type,info:D,data:u.buffer}},S=function(c){if(c.size<2)return;if(c.type==="TXXX"){var D=1,u=n(c.data.subarray(D),!0);D+=u.length+1;var i=n(c.data.subarray(D));return{key:c.type,info:u,data:i}}var e=n(c.data.subarray(1));return{key:c.type,data:e}},T=function(c){if(c.type==="WXXX"){if(c.size<2)return;var D=1,u=n(c.data.subarray(D),!0);D+=u.length+1;var i=n(c.data.subarray(D));return{key:c.type,info:u,data:i}}var e=n(c.data);return{key:c.type,data:e}},p=function(c){if(c.data.byteLength===8){var D=new Uint8Array(c.data),u=D[3]&1,i=(D[4]<<23)+(D[5]<<15)+(D[6]<<7)+D[7];return i/=45,u&&(i+=4772185884e-2),Math.round(i)}return},n=function(c,D){D===void 0&&(D=!1);var u=l();if(u){var i=u.decode(c);if(D){var e=i.indexOf("\0");return e!==-1?i.substring(0,e):i}return i.replace(/\0/g,"")}for(var r=c.length,s,x,v,g="",L=0;L<r;){if(s=c[L++],s===0&&D)return g;if(s===0||s===3)continue;switch(s>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:g+=String.fromCharCode(s);break;case 12:case 13:x=c[L++],g+=String.fromCharCode((s&31)<<6|x&63);break;case 14:x=c[L++],v=c[L++],g+=String.fromCharCode((s&15)<<12|(x&63)<<6|(v&63)<<0);break;default:}}return g},a={decodeTextFrame:S},o;function l(){return!o&&typeof self.TextDecoder!="undefined"&&(o=new self.TextDecoder("utf-8")),o}},"./src/demux/mp3demuxer.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/demux/base-audio-demuxer.ts"),R=A("./src/demux/id3.ts"),C=A("./src/utils/logger.ts"),I=A("./src/demux/mpegaudio.ts");function d(t,h){t.prototype=Object.create(h.prototype),t.prototype.constructor=t,E(t,h)}function E(t,h){return E=Object.setPrototypeOf||function(b,S){return b.__proto__=S,b},E(t,h)}var f=function(t){d(h,t);function h(){return t.apply(this,arguments)||this}var y=h.prototype;return y.resetInitSegment=function(S,T,p){t.prototype.resetInitSegment.call(this,S,T,p),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:S,duration:p,inputTimeScale:9e4,dropped:0}},h.probe=function(S){if(!S)return!1;for(var T=R.getID3Data(S,0)||[],p=T.length,n=S.length;p<n;p++)if(I.probe(S,p))return C.logger.log("MPEG Audio sync word found !"),!0;return!1},y.canParse=function(S,T){return I.canParse(S,T)},y.appendFrame=function(S,T,p){return this.initPTS===null?void 0:I.appendFrame(S,T,p,this.initPTS,this.frameIndex)},h}(O.default);f.minProbeByteLength=4,P.default=f},"./src/demux/mp4demuxer.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/utils/mp4-tools.ts"),R=A("./src/demux/dummy-demuxed-track.ts"),C=function(){function I(E,f){this.remainderData=null,this.config=void 0,this.config=f}var d=I.prototype;return d.resetTimeStamp=function(){},d.resetInitSegment=function(){},d.resetContiguity=function(){},I.probe=function(f){return Object(O.findBox)({data:f,start:0,end:Math.min(f.length,16384)},["moof"]).length>0},d.demux=function(f){var t=f,h=Object(R.dummyTrack)();if(this.config.progressive){this.remainderData&&(t=Object(O.appendUint8Array)(this.remainderData,f));var y=Object(O.segmentValidRange)(t);this.remainderData=y.remainder,h.samples=y.valid||new Uint8Array}else h.samples=t;return{audioTrack:Object(R.dummyTrack)(),avcTrack:h,id3Track:Object(R.dummyTrack)(),textTrack:Object(R.dummyTrack)()}},d.flush=function(){var f=Object(R.dummyTrack)();return f.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(R.dummyTrack)(),avcTrack:f,id3Track:Object(R.dummyTrack)(),textTrack:Object(R.dummyTrack)()}},d.demuxSampleAes=function(f,t,h){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},d.destroy=function(){},I}();C.minProbeByteLength=1024,P.default=C},"./src/demux/mpegaudio.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"appendFrame",function(){return E}),A.d(P,"parseHeader",function(){return f}),A.d(P,"isHeaderPattern",function(){return t}),A.d(P,"isHeader",function(){return h}),A.d(P,"canParse",function(){return y}),A.d(P,"probe",function(){return b});var O=null,R=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],C=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],I=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],d=[0,1,1,4];function E(S,T,p,n,a){if(p+24>T.length)return;var o=f(T,p);if(o&&p+o.frameLength<=T.length){var l=o.samplesPerFrame*9e4/o.sampleRate,m=n+a*l,c={unit:T.subarray(p,p+o.frameLength),pts:m,dts:m};return S.config=[],S.channelCount=o.channelCount,S.samplerate=o.sampleRate,S.samples.push(c),{sample:c,length:o.frameLength,missing:0}}}function f(S,T){var p=S[T+1]>>3&3,n=S[T+1]>>1&3,a=S[T+2]>>4&15,o=S[T+2]>>2&3;if(p!==1&&a!==0&&a!==15&&o!==3){var l=S[T+2]>>1&1,m=S[T+3]>>6,c=p===3?3-n:n===3?3:4,D=R[c*14+a-1]*1e3,u=p===3?0:p===2?1:2,i=C[u*3+o],e=m===3?1:2,r=I[p][n],s=d[n],x=r*8*s,v=Math.floor(r*D/i+l)*s;if(O===null){var g=navigator.userAgent||"",L=g.match(/Chrome\/(\d+)/i);O=L?parseInt(L[1]):0}var k=!!O&&O<=87;return k&&n===2&&D>=224e3&&m===0&&(S[T+3]=S[T+3]|128),{sampleRate:i,channelCount:e,frameLength:v,samplesPerFrame:x}}}function t(S,T){return S[T]===255&&(S[T+1]&224)===224&&(S[T+1]&6)!==0}function h(S,T){return T+1<S.length&&t(S,T)}function y(S,T){var p=4;return t(S,T)&&p<=S.length-T}function b(S,T){if(T+1<S.length&&t(S,T)){var p=4,n=f(S,T),a=p;n!=null&&n.frameLength&&(a=n.frameLength);var o=T+a;return o===S.length||h(S,o)}return!1}},"./src/demux/sample-aes.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/crypt/decrypter.ts"),R=A("./src/demux/tsdemuxer.ts"),C=function(){function I(E,f,t){this.keyData=void 0,this.decrypter=void 0,this.keyData=t,this.decrypter=new O.default(E,f,{removePKCS7Padding:!1})}var d=I.prototype;return d.decryptBuffer=function(f,t){this.decrypter.decrypt(f,this.keyData.key.buffer,this.keyData.iv.buffer,t)},d.decryptAacSample=function(f,t,h,y){var b=f[t].unit,S=b.subarray(16,b.length-b.length%16),T=S.buffer.slice(S.byteOffset,S.byteOffset+S.length),p=this;this.decryptBuffer(T,function(n){var a=new Uint8Array(n);b.set(a,16),y||p.decryptAacSamples(f,t+1,h)})},d.decryptAacSamples=function(f,t,h){for(;;t++){if(t>=f.length){h();return}if(f[t].unit.length<32)continue;var y=this.decrypter.isSync();if(this.decryptAacSample(f,t,h,y),!y)return}},d.getAvcEncryptedData=function(f){for(var t=Math.floor((f.length-48)/160)*16+16,h=new Int8Array(t),y=0,b=32;b<=f.length-16;b+=160,y+=16)h.set(f.subarray(b,b+16),y);return h},d.getAvcDecryptedUnit=function(f,t){for(var h=new Uint8Array(t),y=0,b=32;b<=f.length-16;b+=160,y+=16)f.set(h.subarray(y,y+16),b);return f},d.decryptAvcSample=function(f,t,h,y,b,S){var T=Object(R.discardEPB)(b.data),p=this.getAvcEncryptedData(T),n=this;this.decryptBuffer(p.buffer,function(a){b.data=n.getAvcDecryptedUnit(T,a),S||n.decryptAvcSamples(f,t,h+1,y)})},d.decryptAvcSamples=function(f,t,h,y){if(f instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,h=0){if(t>=f.length){y();return}for(var b=f[t].units;!(h>=b.length);h++){var S=b[h];if(S.data.length<=48||S.type!==1&&S.type!==5)continue;var T=this.decrypter.isSync();if(this.decryptAvcSample(f,t,h,y,S,T),!T)return}}},I}();P.default=C},"./src/demux/transmuxer-interface.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return b});var O=A("./node_modules/webworkify-webpack/index.js"),R=A.n(O),C=A("./src/events.ts"),I=A("./src/demux/transmuxer.ts"),d=A("./src/utils/logger.ts"),E=A("./src/errors.ts"),f=A("./src/utils/mediasource-helper.ts"),t=A("./node_modules/eventemitter3/index.js"),h=A.n(t),y=Object(f.getMediaSource)()||{isTypeSupported:function(){return!1}},b=function(){function S(p,n,a,o){var l=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=p,this.id=n,this.onTransmuxComplete=a,this.onFlush=o;var m=p.config,c=function(r,s){s=s||{},s.frag=l.frag,s.id=l.id,p.trigger(r,s)};this.observer=new t.EventEmitter,this.observer.on(C.Events.FRAG_DECRYPTED,c),this.observer.on(C.Events.ERROR,c);var D={mp4:y.isTypeSupported("video/mp4"),mpeg:y.isTypeSupported("audio/mpeg"),mp3:y.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(m.enableWorker&&typeof Worker!="undefined"){d.logger.log("demuxing in webworker");var i;try{i=this.worker=O("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),i.addEventListener("message",this.onwmsg),i.onerror=function(e){p.trigger(C.Events.ERROR,{type:E.ErrorTypes.OTHER_ERROR,details:E.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(e.message+" ("+e.filename+":"+e.lineno+")")})},i.postMessage({cmd:"init",typeSupported:D,vendor:u,id:n,config:JSON.stringify(m)})}catch(e){d.logger.warn("Error in worker:",e),d.logger.error("Error while initializing DemuxerWorker, fallback to inline"),i&&self.URL.revokeObjectURL(i.objectURL),this.transmuxer=new I.default(this.observer,D,m,u,n),this.worker=null}}else this.transmuxer=new I.default(this.observer,D,m,u,n)}var T=S.prototype;return T.destroy=function(){var n=this.worker;if(n)n.removeEventListener("message",this.onwmsg),n.terminate(),this.worker=null;else{var a=this.transmuxer;a&&(a.destroy(),this.transmuxer=null)}var o=this.observer;o&&o.removeAllListeners(),this.observer=null},T.push=function(n,a,o,l,m,c,D,u,i,e){var r=this;i.transmuxing.start=self.performance.now();var s=this.transmuxer,x=this.worker,v=c?c.start:m.start,g=m.decryptdata,L=this.frag,k=!(L&&m.cc===L.cc),B=!(L&&i.level===L.level),N=L?i.sn-L.sn:-1,W=this.part?i.part-this.part.index:1,K=!B&&(N===1||N===0&&W===1),G=self.performance.now();(B||N||m.stats.parsing.start===0)&&(m.stats.parsing.start=G),c&&(W||!K)&&(c.stats.parsing.start=G);var _=new I.TransmuxState(k,K,u,B,v);if(!K||k){d.logger.log("[transmuxer-interface, "+m.type+"]: Starting new transmux session for sn: "+i.sn+" p: "+i.part+" level: "+i.level+" id: "+i.id+`
discontinuity: `+k+`
trackSwitch: `+B+`
contiguous: `+K+`
accurateTimeOffset: `+u+`
timeOffset: `+v);var H=new I.TransmuxConfig(o,l,a,D,e);this.configureTransmuxer(H)}if(this.frag=m,this.part=c,x)x.postMessage({cmd:"demux",data:n,decryptdata:g,chunkMeta:i,state:_},n instanceof ArrayBuffer?[n]:[]);else if(s){var V=s.push(n,g,i,_);Object(I.isPromise)(V)?V.then(function(ee){r.handleTransmuxComplete(ee)}):this.handleTransmuxComplete(V)}},T.flush=function(n){var a=this;n.transmuxing.start=self.performance.now();var o=this.transmuxer,l=this.worker;if(l)l.postMessage({cmd:"flush",chunkMeta:n});else if(o){var m=o.flush(n);Object(I.isPromise)(m)?m.then(function(c){a.handleFlushResult(c,n)}):this.handleFlushResult(m,n)}},T.handleFlushResult=function(n,a){var o=this;n.forEach(function(l){o.handleTransmuxComplete(l)}),this.onFlush(a)},T.onWorkerMessage=function(n){var a=n.data,o=this.hls;switch(a.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(a.data);break}case"flush":{this.onFlush(a.data);break}default:{a.data=a.data||{},a.data.frag=this.frag,a.data.id=this.id,o.trigger(a.event,a.data);break}}},T.configureTransmuxer=function(n){var a=this.worker,o=this.transmuxer;a?a.postMessage({cmd:"configure",config:n}):o&&o.configure(n)},T.handleTransmuxComplete=function(n){n.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(n)},S}()},"./src/demux/transmuxer-worker.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return E});var O=A("./src/demux/transmuxer.ts"),R=A("./src/events.ts"),C=A("./src/utils/logger.ts"),I=A("./node_modules/eventemitter3/index.js"),d=A.n(I);function E(b){var S=new I.EventEmitter,T=function(n,a){b.postMessage({event:n,data:a})};S.on(R.Events.FRAG_DECRYPTED,T),S.on(R.Events.ERROR,T),b.addEventListener("message",function(p){var n=p.data;switch(n.cmd){case"init":{var a=JSON.parse(n.config);b.transmuxer=new O.default(S,n.typeSupported,a,n.vendor,n.id),Object(C.enableLogs)(a.debug),T("init",null);break}case"configure":{b.transmuxer.configure(n.config);break}case"demux":{var o=b.transmuxer.push(n.data,n.decryptdata,n.chunkMeta,n.state);Object(O.isPromise)(o)?o.then(function(c){f(b,c)}):f(b,o);break}case"flush":{var l=n.chunkMeta,m=b.transmuxer.flush(l);Object(O.isPromise)(m)?m.then(function(c){h(b,c,l)}):h(b,m,l);break}default:break}})}function f(b,S){if(y(S.remuxResult))return;var T=[],p=S.remuxResult,n=p.audio,a=p.video;n&&t(T,n),a&&t(T,a),b.postMessage({event:"transmuxComplete",data:S},T)}function t(b,S){S.data1&&b.push(S.data1.buffer),S.data2&&b.push(S.data2.buffer)}function h(b,S,T){S.forEach(function(p){f(b,p)}),b.postMessage({event:"flush",data:T})}function y(b){return!b.audio&&!b.video&&!b.text&&!b.id3&&!b.initSegment}},"./src/demux/transmuxer.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return a}),A.d(P,"isPromise",function(){return m}),A.d(P,"TransmuxConfig",function(){return c}),A.d(P,"TransmuxState",function(){return D});var O=A("./src/events.ts"),R=A("./src/errors.ts"),C=A("./src/crypt/decrypter.ts"),I=A("./src/demux/aacdemuxer.ts"),d=A("./src/demux/mp4demuxer.ts"),E=A("./src/demux/tsdemuxer.ts"),f=A("./src/demux/mp3demuxer.ts"),t=A("./src/remux/mp4-remuxer.ts"),h=A("./src/remux/passthrough-remuxer.ts"),y=A("./src/demux/chunk-cache.ts"),b=A("./src/utils/mp4-tools.ts"),S=A("./src/utils/logger.ts"),T;try{T=self.performance.now.bind(self.performance)}catch(u){S.logger.debug("Unable to use Performance API on this environment"),T=self.Date.now}var p=[{demux:E.default,remux:t.default},{demux:d.default,remux:h.default},{demux:I.default,remux:t.default},{demux:f.default,remux:t.default}],n=1024;p.forEach(function(u){var i=u.demux;n=Math.max(n,i.minProbeByteLength)});var a=function(){function u(e,r,s,x,v){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new y.default,this.observer=e,this.typeSupported=r,this.config=s,this.vendor=x,this.id=v}var i=u.prototype;return i.configure=function(r){this.transmuxConfig=r,this.decrypter&&this.decrypter.reset()},i.push=function(r,s,x,v){var g=this,L=x.transmuxing;L.executeStart=T();var k=new Uint8Array(r),B=this.cache,N=this.config,W=this.currentTransmuxState,K=this.transmuxConfig;v&&(this.currentTransmuxState=v);var G=o(k,s);if(G&&G.method==="AES-128"){var _=this.getDecrypter();if(N.enableSoftwareAES){var H=_.softwareDecrypt(k,G.key.buffer,G.iv.buffer);if(!H)return L.executeEnd=T(),l(x);k=new Uint8Array(H)}else return this.decryptionPromise=_.webCryptoDecrypt(k,G.key.buffer,G.iv.buffer).then(function(xe){var we=g.push(xe,null,x);return g.decryptionPromise=null,we}),this.decryptionPromise}var V=v||W,ee=V.contiguous,Z=V.discontinuity,ie=V.trackSwitch,se=V.accurateTimeOffset,ge=V.timeOffset,oe=K.audioCodec,te=K.videoCodec,Te=K.defaultInitPts,ke=K.duration,re=K.initSegmentData;if((Z||ie)&&this.resetInitSegment(re,oe,te,ke),Z&&this.resetInitialTimestamp(Te),ee||this.resetContiguity(),this.needsProbing(k,Z,ie)){if(B.dataLength){var me=B.flush();k=Object(b.appendUint8Array)(me,k)}this.configureTransmuxer(k,K)}var Ce=this.transmux(k,G,ge,se,x),ce=this.currentTransmuxState;return ce.contiguous=!0,ce.discontinuity=!1,ce.trackSwitch=!1,L.executeEnd=T(),Ce},i.flush=function(r){var s=this,x=r.transmuxing;x.executeStart=T();var v=this.decrypter,g=this.cache,L=this.currentTransmuxState,k=this.decryptionPromise;if(k)return k.then(function(){return s.flush(r)});var B=[],N=L.timeOffset;if(v){var W=v.flush();W&&B.push(this.push(W,null,r))}var K=g.dataLength;g.reset();var G=this.demuxer,_=this.remuxer;if(!G||!_)return K>=n&&this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),x.executeEnd=T(),[l(r)];var H=G.flush(N);return m(H)?H.then(function(V){return s.flushRemux(B,V,r),B}):(this.flushRemux(B,H,r),B)},i.flushRemux=function(r,s,x){var v=s.audioTrack,g=s.avcTrack,L=s.id3Track,k=s.textTrack,B=this.currentTransmuxState,N=B.accurateTimeOffset,W=B.timeOffset;S.logger.log("[transmuxer.ts]: Flushed fragment "+x.sn+(x.part>-1?" p: "+x.part:"")+" of level "+x.level);var K=this.remuxer.remux(v,g,L,k,W,N,!0,this.id);r.push({remuxResult:K,chunkMeta:x}),x.transmuxing.executeEnd=T()},i.resetInitialTimestamp=function(r){var s=this.demuxer,x=this.remuxer;if(!s||!x)return;s.resetTimeStamp(r),x.resetTimeStamp(r)},i.resetContiguity=function(){var r=this.demuxer,s=this.remuxer;if(!r||!s)return;r.resetContiguity(),s.resetNextTimestamp()},i.resetInitSegment=function(r,s,x,v){var g=this.demuxer,L=this.remuxer;if(!g||!L)return;g.resetInitSegment(s,x,v),L.resetInitSegment(r,s,x)},i.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},i.transmux=function(r,s,x,v,g){var L;return s&&s.method==="SAMPLE-AES"?L=this.transmuxSampleAes(r,s,x,v,g):L=this.transmuxUnencrypted(r,x,v,g),L},i.transmuxUnencrypted=function(r,s,x,v){var g=this.demuxer.demux(r,s,!1,!this.config.progressive),L=g.audioTrack,k=g.avcTrack,B=g.id3Track,N=g.textTrack,W=this.remuxer.remux(L,k,B,N,s,x,!1,this.id);return{remuxResult:W,chunkMeta:v}},i.transmuxSampleAes=function(r,s,x,v,g){var L=this;return this.demuxer.demuxSampleAes(r,s,x).then(function(k){var B=L.remuxer.remux(k.audioTrack,k.avcTrack,k.id3Track,k.textTrack,x,v,!1,L.id);return{remuxResult:B,chunkMeta:g}})},i.configureTransmuxer=function(r,s){for(var x=this.config,v=this.observer,g=this.typeSupported,L=this.vendor,k=s.audioCodec,B=s.defaultInitPts,N=s.duration,W=s.initSegmentData,K=s.videoCodec,G,_=0,H=p.length;_<H;_++)if(p[_].demux.probe(r)){G=p[_];break}G||(S.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),G={demux:d.default,remux:h.default});var V=this.demuxer,ee=this.remuxer,Z=G.remux,ie=G.demux;(!ee||!(ee instanceof Z))&&(this.remuxer=new Z(v,x,g,L)),(!V||!(V instanceof ie))&&(this.demuxer=new ie(v,x,g),this.probe=ie.probe),this.resetInitSegment(W,k,K,N),this.resetInitialTimestamp(B)},i.needsProbing=function(r,s,x){return!this.demuxer||!this.remuxer||s||x},i.getDecrypter=function(){var r=this.decrypter;return r||(r=this.decrypter=new C.default(this.observer,this.config)),r},u}();function o(u,i){var e=null;return u.byteLength>0&&i!=null&&i.key!=null&&i.iv!==null&&i.method!=null&&(e=i),e}var l=function(i){return{remuxResult:{},chunkMeta:i}};function m(u){return"then"in u&&u.then instanceof Function}var c=function(i,e,r,s,x){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=i,this.videoCodec=e,this.initSegmentData=r,this.duration=s,this.defaultInitPts=x},D=function(i,e,r,s,x){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=i,this.contiguous=e,this.accurateTimeOffset=r,this.trackSwitch=s,this.timeOffset=x}},"./src/demux/tsdemuxer.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"discardEPB",function(){return l});var O=A("./src/demux/adts.ts"),R=A("./src/demux/mpegaudio.ts"),C=A("./src/demux/exp-golomb.ts"),I=A("./src/demux/id3.ts"),d=A("./src/demux/sample-aes.ts"),E=A("./src/events.ts"),f=A("./src/utils/mp4-tools.ts"),t=A("./src/utils/logger.ts"),h=A("./src/errors.ts"),y={video:1,audio:2,id3:3,text:4},b=function(){function m(D,u,i){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=D,this.config=u,this.typeSupported=i}m.probe=function(u){var i=m.syncOffset(u);return i<0?!1:(i&&t.logger.warn("MPEG2-TS detected but first sync word found @ offset "+i+", junk ahead ?"),!0)},m.syncOffset=function(u){for(var i=Math.min(1e3,u.length-3*188),e=0;e<i;){if(u[e]===71&&u[e+188]===71&&u[e+2*188]===71)return e;e++}return-1},m.createTrack=function(u,i){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:y[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?i:void 0}};var c=m.prototype;return c.resetInitSegment=function(u,i,e){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=m.createTrack("video",e),this._audioTrack=m.createTrack("audio",e),this._id3Track=m.createTrack("id3",e),this._txtTrack=m.createTrack("text",e),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=u,this.videoCodec=i,this._duration=e},c.resetTimeStamp=function(){},c.resetContiguity=function(){var u=this._audioTrack,i=this._avcTrack,e=this._id3Track;u&&(u.pesData=null),i&&(i.pesData=null),e&&(e.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},c.demux=function(u,i,e,r){e===void 0&&(e=!1),r===void 0&&(r=!1),e||(this.sampleAes=null);var s,x=this._avcTrack,v=this._audioTrack,g=this._id3Track,L=x.pid,k=x.pesData,B=v.pid,N=g.pid,W=v.pesData,K=g.pesData,G=!1,_=this.pmtParsed,H=this._pmtId,V=u.length;if(this.remainderData&&(u=Object(f.appendUint8Array)(this.remainderData,u),V=u.length,this.remainderData=null),V<188&&!r)return this.remainderData=u,{audioTrack:v,avcTrack:x,id3Track:g,textTrack:this._txtTrack};var ee=Math.max(0,m.syncOffset(u));V-=(V+ee)%188,V<u.byteLength&&!r&&(this.remainderData=new Uint8Array(u.buffer,V,u.buffer.byteLength-V));for(var Z=ee;Z<V;Z+=188)if(u[Z]===71){var ie=!!(u[Z+1]&64),se=((u[Z+1]&31)<<8)+u[Z+2],ge=(u[Z+3]&48)>>4,oe=void 0;if(ge>1){if(oe=Z+5+u[Z+4],oe===Z+188)continue}else oe=Z+4;switch(se){case L:ie&&(k&&(s=n(k))&&this.parseAVCPES(s,!1),k={data:[],size:0}),k&&(k.data.push(u.subarray(oe,Z+188)),k.size+=Z+188-oe);break;case B:ie&&(W&&(s=n(W))&&(v.isAAC?this.parseAACPES(s):this.parseMPEGPES(s)),W={data:[],size:0}),W&&(W.data.push(u.subarray(oe,Z+188)),W.size+=Z+188-oe);break;case N:ie&&(K&&(s=n(K))&&this.parseID3PES(s),K={data:[],size:0}),K&&(K.data.push(u.subarray(oe,Z+188)),K.size+=Z+188-oe);break;case 0:ie&&(oe+=u[oe]+1),H=this._pmtId=T(u,oe);break;case H:{ie&&(oe+=u[oe]+1);var te=p(u,oe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,e);L=te.avc,L>0&&(x.pid=L),B=te.audio,B>0&&(v.pid=B,v.isAAC=te.isAAC),N=te.id3,N>0&&(g.pid=N),G&&!_&&(t.logger.log("reparse from beginning"),G=!1,Z=ee-188),_=this.pmtParsed=!0;break}case 17:case 8191:break;default:G=!0;break}}else this.observer.emit(E.Events.ERROR,E.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});x.pesData=k,v.pesData=W,g.pesData=K;var Te={audioTrack:v,avcTrack:x,id3Track:g,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(Te),Te},c.flush=function(){var u=this.remainderData;this.remainderData=null;var i;return u?i=this.demux(u,-1,!1,!0):i={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(i),this.sampleAes?this.decrypt(i,this.sampleAes):i},c.extractRemainingSamples=function(u){var i=u.audioTrack,e=u.avcTrack,r=u.id3Track,s=e.pesData,x=i.pesData,v=r.pesData,g;s&&(g=n(s))?(this.parseAVCPES(g,!0),e.pesData=null):e.pesData=s,x&&(g=n(x))?(i.isAAC?this.parseAACPES(g):this.parseMPEGPES(g),i.pesData=null):(x!=null&&x.size&&t.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=x),v&&(g=n(v))?(this.parseID3PES(g),r.pesData=null):r.pesData=v},c.demuxSampleAes=function(u,i,e){var r=this.demux(u,e,!0,!this.config.progressive),s=this.sampleAes=new d.default(this.observer,this.config,i);return this.decrypt(r,s)},c.decrypt=function(u,i){return new Promise(function(e){var r=u.audioTrack,s=u.avcTrack;r.samples&&r.isAAC?i.decryptAacSamples(r.samples,0,function(){s.samples?i.decryptAvcSamples(s.samples,0,0,function(){e(u)}):e(u)}):s.samples&&i.decryptAvcSamples(s.samples,0,0,function(){e(u)})})},c.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},c.parseAVCPES=function(u,i){var e=this,r=this._avcTrack,s=this.parseAVCNALu(u.data),x=!1,v=this.avcSample,g,L=!1;u.data=null,v&&s.length&&!r.audFound&&(a(v,r),v=this.avcSample=S(!1,u.pts,u.dts,"")),s.forEach(function(k){switch(k.type){case 1:{g=!0,v||(v=e.avcSample=S(!0,u.pts,u.dts,"")),x&&(v.debug+="NDR "),v.frame=!0;var B=k.data;if(L&&B.length>4){var N=new C.default(B).readSliceType();(N===2||N===4||N===7||N===9)&&(v.key=!0)}break}case 5:g=!0,v||(v=e.avcSample=S(!0,u.pts,u.dts,"")),x&&(v.debug+="IDR "),v.key=!0,v.frame=!0;break;case 6:{g=!0,x&&v&&(v.debug+="SEI ");var W=new C.default(l(k.data));W.readUByte();for(var K=0,G=0,_=!1,H=0;!_&&W.bytesAvailable>1;){K=0;do H=W.readUByte(),K+=H;while(H===255);G=0;do H=W.readUByte(),G+=H;while(H===255);if(K===4&&W.bytesAvailable!==0){_=!0;var V=W.readUByte();if(V===181){var ee=W.readUShort();if(ee===49){var Z=W.readUInt();if(Z===1195456820){var ie=W.readUByte();if(ie===3){for(var se=W.readUByte(),ge=W.readUByte(),oe=31&se,te=[se,ge],Te=0;Te<oe;Te++)te.push(W.readUByte()),te.push(W.readUByte()),te.push(W.readUByte());o(e._txtTrack.samples,{type:3,pts:u.pts,bytes:te})}}}}}else if(K===5&&W.bytesAvailable!==0){if(_=!0,G>16){for(var ke=[],re=0;re<16;re++)ke.push(W.readUByte().toString(16)),(re===3||re===5||re===7||re===9)&&ke.push("-");for(var me=G-16,Ce=new Uint8Array(me),ce=0;ce<me;ce++)Ce[ce]=W.readUByte();o(e._txtTrack.samples,{pts:u.pts,payloadType:K,uuid:ke.join(""),userData:Object(I.utf8ArrayToStr)(Ce),userDataBytes:Ce})}}else if(G<W.bytesAvailable)for(var xe=0;xe<G;xe++)W.readUByte()}break}case 7:if(g=!0,L=!0,x&&v&&(v.debug+="SPS "),!r.sps){var we=new C.default(k.data),de=we.readSPS();r.width=de.width,r.height=de.height,r.pixelRatio=de.pixelRatio,r.sps=[k.data],r.duration=e._duration;for(var ve=k.data.subarray(1,4),ye="avc1.",Ee=0;Ee<3;Ee++){var Ie=ve[Ee].toString(16);Ie.length<2&&(Ie="0"+Ie),ye+=Ie}r.codec=ye}break;case 8:g=!0,x&&v&&(v.debug+="PPS "),r.pps||(r.pps=[k.data]);break;case 9:g=!1,r.audFound=!0,v&&a(v,r),v=e.avcSample=S(!1,u.pts,u.dts,x?"AUD ":"");break;case 12:g=!1;break;default:g=!1,v&&(v.debug+="unknown NAL "+k.type+" ");break}if(v&&g){var Re=v.units;Re.push(k)}}),i&&v&&(a(v,r),this.avcSample=null)},c.getLastNalUnit=function(){var u,i=this.avcSample,e;if(!i||i.units.length===0){var r=this._avcTrack.samples;i=r[r.length-1]}if((u=i)!==null&&u!==void 0&&u.units){var s=i.units;e=s[s.length-1]}return e},c.parseAVCNALu=function(u){var i=u.byteLength,e=this._avcTrack,r=e.naluState||0,s=r,x=[],v=0,g,L,k,B=-1,N=0;for(r===-1&&(B=0,N=u[0]&31,r=0,v=1);v<i;){if(g=u[v++],!r){r=g?0:1;continue}if(r===1){r=g?0:2;continue}if(!g)r=3;else if(g===1){if(B>=0){var W={data:u.subarray(B,v-r-1),type:N};x.push(W)}else{var K=this.getLastNalUnit();if(K&&(s&&v<=4-s&&(K.state&&(K.data=K.data.subarray(0,K.data.byteLength-s))),L=v-r-1,L>0)){var G=new Uint8Array(K.data.byteLength+L);G.set(K.data,0),G.set(u.subarray(0,L),K.data.byteLength),K.data=G,K.state=0}}v<i?(k=u[v]&31,B=v,N=k,r=0):r=-1}else r=0}if(B>=0&&r>=0){var _={data:u.subarray(B,i),type:N,state:r};x.push(_)}if(x.length===0){var H=this.getLastNalUnit();if(H){var V=new Uint8Array(H.data.byteLength+u.byteLength);V.set(H.data,0),V.set(u,H.data.byteLength),H.data=V}}return e.naluState=r,x},c.parseAACPES=function(u){var i=0,e=this._audioTrack,r=this.aacOverFlow,s=u.data;if(r){this.aacOverFlow=null;var x=r.sample.unit.byteLength,v=Math.min(r.missing,x),g=x-v;r.sample.unit.set(s.subarray(0,v),g),e.samples.push(r.sample),i=r.missing}var L,k;for(L=i,k=s.length;L<k-1&&!O.isHeader(s,L);L++);if(L!==i){var B,N;if(L<k-1?(B="AAC PES did not start with ADTS header,offset:"+L,N=!1):(B="no ADTS header found in AAC PES",N=!0),t.logger.warn("parsing error:"+B),this.observer.emit(E.Events.ERROR,E.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:N,reason:B}),N)return}O.initTrackConfig(e,this.observer,s,L,this.audioCodec);var W;if(u.pts!==void 0)W=u.pts;else if(r){var K=O.getFrameDuration(e.samplerate);W=r.sample.pts+K}else{t.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var G=0;L<k;)if(O.isHeader(s,L)){if(L+5<k){var _=O.appendFrame(e,s,L,W,G);if(_)if(_.missing)this.aacOverFlow=_;else{L+=_.length,G++;continue}}break}else L++},c.parseMPEGPES=function(u){var i=u.data,e=i.length,r=0,s=0,x=u.pts;if(x===void 0){t.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<e;)if(R.isHeader(i,s)){var v=R.appendFrame(this._audioTrack,i,s,x,r);if(v)s+=v.length,r++;else break}else s++},c.parseID3PES=function(u){if(u.pts===void 0){t.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},m}();b.minProbeByteLength=188;function S(m,c,D,u){return{key:m,frame:!1,pts:c,dts:D,units:[],debug:u,length:0}}function T(m,c){return(m[c+10]&31)<<8|m[c+11]}function p(m,c,D,u){var i={audio:-1,avc:-1,id3:-1,isAAC:!0},e=(m[c+1]&15)<<8|m[c+2],r=c+3+e-4,s=(m[c+10]&15)<<8|m[c+11];for(c+=12+s;c<r;){var x=(m[c+1]&31)<<8|m[c+2];switch(m[c]){case 207:if(!u){t.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:i.audio===-1&&(i.audio=x);break;case 21:i.id3===-1&&(i.id3=x);break;case 219:if(!u){t.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:i.avc===-1&&(i.avc=x);break;case 3:case 4:D?i.audio===-1&&(i.audio=x,i.isAAC=!1):t.logger.log("MPEG audio found, not supported in this browser");break;case 36:t.logger.warn("Unsupported HEVC stream type found");break;default:break}c+=((m[c+3]&15)<<8|m[c+4])+5}return i}function n(m){var c=0,D,u,i,e,r,s=m.data;if(!m||m.size===0)return null;for(;s[0].length<19&&s.length>1;){var x=new Uint8Array(s[0].length+s[1].length);x.set(s[0]),x.set(s[1],s[0].length),s[0]=x,s.splice(1,1)}D=s[0];var v=(D[0]<<16)+(D[1]<<8)+D[2];if(v===1){if(u=(D[4]<<8)+D[5],u&&u>m.size-6)return null;var g=D[7];g&192&&(e=(D[9]&14)*536870912+(D[10]&255)*4194304+(D[11]&254)*16384+(D[12]&255)*128+(D[13]&254)/2,g&64?(r=(D[14]&14)*536870912+(D[15]&255)*4194304+(D[16]&254)*16384+(D[17]&255)*128+(D[18]&254)/2,e-r>60*9e4&&(t.logger.warn(Math.round((e-r)/9e4)+"s delta between PTS and DTS, align them"),e=r)):r=e),i=D[8];var L=i+9;if(m.size<=L)return null;m.size-=L;for(var k=new Uint8Array(m.size),B=0,N=s.length;B<N;B++){D=s[B];var W=D.byteLength;if(L)if(L>W){L-=W;continue}else D=D.subarray(L),W-=L,L=0;k.set(D,c),c+=W}return u&&(u-=i+3),{data:k,pts:e,dts:r,len:u}}return null}function a(m,c){if(m.units.length&&m.frame){if(m.pts===void 0){var D=c.samples,u=D.length;if(u){var i=D[u-1];m.pts=i.pts,m.dts=i.dts}else{c.dropped++;return}}c.samples.push(m)}m.debug.length&&t.logger.log(m.pts+"/"+m.dts+":"+m.debug)}function o(m,c){var D=m.length;if(D>0){if(c.pts>=m[D-1].pts)m.push(c);else for(var u=D-1;u>=0;u--)if(c.pts<m[u].pts){m.splice(u,0,c);break}}else m.push(c)}function l(m){for(var c=m.byteLength,D=[],u=1;u<c-2;)m[u]===0&&m[u+1]===0&&m[u+2]===3?(D.push(u+2),u+=2):u++;if(D.length===0)return m;var i=c-D.length,e=new Uint8Array(i),r=0;for(u=0;u<i;r++,u++)r===D[0]&&(r++,D.shift()),e[u]=m[r];return e}P.default=b},"./src/errors.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"ErrorTypes",function(){return O}),A.d(P,"ErrorDetails",function(){return R});var O;(function(C){C.NETWORK_ERROR="networkError",C.MEDIA_ERROR="mediaError",C.KEY_SYSTEM_ERROR="keySystemError",C.MUX_ERROR="muxError",C.OTHER_ERROR="otherError"})(O||(O={}));var R;(function(C){C.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",C.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",C.KEY_SYSTEM_NO_SESSION="keySystemNoSession",C.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",C.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",C.MANIFEST_LOAD_ERROR="manifestLoadError",C.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",C.MANIFEST_PARSING_ERROR="manifestParsingError",C.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",C.LEVEL_EMPTY_ERROR="levelEmptyError",C.LEVEL_LOAD_ERROR="levelLoadError",C.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",C.LEVEL_SWITCH_ERROR="levelSwitchError",C.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",C.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",C.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",C.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",C.FRAG_LOAD_ERROR="fragLoadError",C.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",C.FRAG_DECRYPT_ERROR="fragDecryptError",C.FRAG_PARSING_ERROR="fragParsingError",C.REMUX_ALLOC_ERROR="remuxAllocError",C.KEY_LOAD_ERROR="keyLoadError",C.KEY_LOAD_TIMEOUT="keyLoadTimeOut",C.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",C.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",C.BUFFER_APPEND_ERROR="bufferAppendError",C.BUFFER_APPENDING_ERROR="bufferAppendingError",C.BUFFER_STALLED_ERROR="bufferStalledError",C.BUFFER_FULL_ERROR="bufferFullError",C.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",C.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",C.INTERNAL_EXCEPTION="internalException",C.INTERNAL_ABORTED="aborted",C.UNKNOWN="unknown"})(R||(R={}))},"./src/events.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"Events",function(){return O});var O;(function(R){R.MEDIA_ATTACHING="hlsMediaAttaching",R.MEDIA_ATTACHED="hlsMediaAttached",R.MEDIA_DETACHING="hlsMediaDetaching",R.MEDIA_DETACHED="hlsMediaDetached",R.BUFFER_RESET="hlsBufferReset",R.BUFFER_CODECS="hlsBufferCodecs",R.BUFFER_CREATED="hlsBufferCreated",R.BUFFER_APPENDING="hlsBufferAppending",R.BUFFER_APPENDED="hlsBufferAppended",R.BUFFER_EOS="hlsBufferEos",R.BUFFER_FLUSHING="hlsBufferFlushing",R.BUFFER_FLUSHED="hlsBufferFlushed",R.MANIFEST_LOADING="hlsManifestLoading",R.MANIFEST_LOADED="hlsManifestLoaded",R.MANIFEST_PARSED="hlsManifestParsed",R.LEVEL_SWITCHING="hlsLevelSwitching",R.LEVEL_SWITCHED="hlsLevelSwitched",R.LEVEL_LOADING="hlsLevelLoading",R.LEVEL_LOADED="hlsLevelLoaded",R.LEVEL_UPDATED="hlsLevelUpdated",R.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",R.LEVELS_UPDATED="hlsLevelsUpdated",R.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",R.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",R.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",R.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",R.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",R.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",R.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",R.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",R.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",R.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",R.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",R.CUES_PARSED="hlsCuesParsed",R.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",R.INIT_PTS_FOUND="hlsInitPtsFound",R.FRAG_LOADING="hlsFragLoading",R.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",R.FRAG_LOADED="hlsFragLoaded",R.FRAG_DECRYPTED="hlsFragDecrypted",R.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",R.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",R.FRAG_PARSING_METADATA="hlsFragParsingMetadata",R.FRAG_PARSED="hlsFragParsed",R.FRAG_BUFFERED="hlsFragBuffered",R.FRAG_CHANGED="hlsFragChanged",R.FPS_DROP="hlsFpsDrop",R.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",R.ERROR="hlsError",R.DESTROYING="hlsDestroying",R.KEY_LOADING="hlsKeyLoading",R.KEY_LOADED="hlsKeyLoaded",R.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",R.BACK_BUFFER_REACHED="hlsBackBufferReached"})(O||(O={}))},"./src/hls.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return m});var O=A("./node_modules/url-toolkit/src/url-toolkit.js"),R=A.n(O),C=A("./src/loader/playlist-loader.ts"),I=A("./src/loader/key-loader.ts"),d=A("./src/controller/id3-track-controller.ts"),E=A("./src/controller/latency-controller.ts"),f=A("./src/controller/level-controller.ts"),t=A("./src/controller/fragment-tracker.ts"),h=A("./src/controller/stream-controller.ts"),y=A("./src/is-supported.ts"),b=A("./src/utils/logger.ts"),S=A("./src/config.ts"),T=A("./node_modules/eventemitter3/index.js"),p=A.n(T),n=A("./src/events.ts"),a=A("./src/errors.ts");function o(c,D){for(var u=0;u<D.length;u++){var i=D[u];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(c,i.key,i)}}function l(c,D,u){return D&&o(c.prototype,D),u&&o(c,u),c}var m=function(){c.isSupported=function(){return Object(y.isSupported)()};function c(u){u===void 0&&(u={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new T.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var i=this.config=Object(S.mergeConfig)(c.DefaultConfig,u);this.userConfig=u,Object(b.enableLogs)(i.debug),this._autoLevelCapping=-1,i.progressive&&Object(S.enableStreamingMode)(i);var e=i.abrController,r=i.bufferController,s=i.capLevelController,x=i.fpsController,v=this.abrController=new e(this),g=this.bufferController=new r(this),L=this.capLevelController=new s(this),k=new x(this),B=new C.default(this),N=new I.default(this),W=new d.default(this),K=this.levelController=new f.default(this),G=new t.FragmentTracker(this),_=this.streamController=new h.default(this,G);L.setStreamController(_),k.setStreamController(_);var H=[K,_];this.networkControllers=H;var V=[B,N,v,g,L,k,W,G];this.audioTrackController=this.createController(i.audioTrackController,null,H),this.createController(i.audioStreamController,G,H),this.subtitleTrackController=this.createController(i.subtitleTrackController,null,H),this.createController(i.subtitleStreamController,G,H),this.createController(i.timelineController,null,V),this.emeController=this.createController(i.emeController,null,V),this.cmcdController=this.createController(i.cmcdController,null,V),this.latencyController=this.createController(E.default,null,V),this.coreComponents=V}var D=c.prototype;return D.createController=function(i,e,r){if(i){var s=e?new i(this,e):new i(this);return r&&r.push(s),s}return null},D.on=function(i,e,r){r===void 0&&(r=this),this._emitter.on(i,e,r)},D.once=function(i,e,r){r===void 0&&(r=this),this._emitter.once(i,e,r)},D.removeAllListeners=function(i){this._emitter.removeAllListeners(i)},D.off=function(i,e,r,s){r===void 0&&(r=this),this._emitter.off(i,e,r,s)},D.listeners=function(i){return this._emitter.listeners(i)},D.emit=function(i,e,r){return this._emitter.emit(i,e,r)},D.trigger=function(i,e){if(this.config.debug)return this.emit(i,i,e);try{return this.emit(i,i,e)}catch(r){b.logger.error("An internal error happened while handling event "+i+'. Error message: "'+r.message+'". Here is a stacktrace:',r),this.trigger(n.Events.ERROR,{type:a.ErrorTypes.OTHER_ERROR,details:a.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:i,error:r})}return!1},D.listenerCount=function(i){return this._emitter.listenerCount(i)},D.destroy=function(){b.logger.log("destroy"),this.trigger(n.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(i){return i.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(i){return i.destroy()}),this.coreComponents.length=0},D.attachMedia=function(i){b.logger.log("attachMedia"),this._media=i,this.trigger(n.Events.MEDIA_ATTACHING,{media:i})},D.detachMedia=function(){b.logger.log("detachMedia"),this.trigger(n.Events.MEDIA_DETACHING,void 0),this._media=null},D.loadSource=function(i){this.stopLoad();var e=this.media,r=this.url,s=this.url=O.buildAbsoluteURL(self.location.href,i,{alwaysNormalize:!0});b.logger.log("loadSource:"+s),e&&r&&r!==s&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(e)),this.trigger(n.Events.MANIFEST_LOADING,{url:i})},D.startLoad=function(i){i===void 0&&(i=-1),b.logger.log("startLoad("+i+")"),this.networkControllers.forEach(function(e){e.startLoad(i)})},D.stopLoad=function(){b.logger.log("stopLoad"),this.networkControllers.forEach(function(i){i.stopLoad()})},D.swapAudioCodec=function(){b.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},D.recoverMediaError=function(){b.logger.log("recoverMediaError");var i=this._media;this.detachMedia(),i&&this.attachMedia(i)},D.removeLevel=function(i,e){e===void 0&&(e=0),this.levelController.removeLevel(i,e)},l(c,[{key:"levels",get:function(){var i=this.levelController.levels;return i||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(i){b.logger.log("set currentLevel:"+i),this.loadLevel=i,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(i){b.logger.log("set nextLevel:"+i),this.levelController.manualLevel=i,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(i){b.logger.log("set loadLevel:"+i),this.levelController.manualLevel=i}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(i){this.levelController.nextLoadLevel=i}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(i){b.logger.log("set firstLevel:"+i),this.levelController.firstLevel=i}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(i){b.logger.log("set startLevel:"+i),i!==-1&&(i=Math.max(i,this.minAutoLevel)),this.levelController.startLevel=i}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(i){var e=!!i;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(i){this._autoLevelCapping!==i&&(b.logger.log("set autoLevelCapping:"+i),this._autoLevelCapping=i)}},{key:"bandwidthEstimate",get:function(){var i=this.abrController.bwEstimator;return i?i.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var i=this.levels,e=this.config.minAutoBitrate;if(!i)return 0;for(var r=i.length,s=0;s<r;s++)if(i[s].maxBitrate>e)return s;return 0}},{key:"maxAutoLevel",get:function(){var i=this.levels,e=this.autoLevelCapping,r;return e===-1&&i&&i.length?r=i.length-1:r=e,r}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(i){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,i)}},{key:"audioTracks",get:function(){var i=this.audioTrackController;return i?i.audioTracks:[]}},{key:"audioTrack",get:function(){var i=this.audioTrackController;return i?i.audioTrack:-1},set:function(i){var e=this.audioTrackController;e&&(e.audioTrack=i)}},{key:"subtitleTracks",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTrack:-1},set:function(i){var e=this.subtitleTrackController;e&&(e.subtitleTrack=i)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var i=this.subtitleTrackController;return i?i.subtitleDisplay:!1},set:function(i){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=i)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(i){this.config.lowLatencyMode=i}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return n.Events}},{key:"ErrorTypes",get:function(){return a.ErrorTypes}},{key:"ErrorDetails",get:function(){return a.ErrorDetails}},{key:"DefaultConfig",get:function(){return c.defaultConfig?c.defaultConfig:S.hlsDefaultConfig},set:function(i){c.defaultConfig=i}}]),c}();m.defaultConfig=void 0},"./src/is-supported.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"isSupported",function(){return C}),A.d(P,"changeTypeSupported",function(){return I});var O=A("./src/utils/mediasource-helper.ts");function R(){return self.SourceBuffer||self.WebKitSourceBuffer}function C(){var d=Object(O.getMediaSource)();if(!d)return!1;var E=R(),f=d&&typeof d.isTypeSupported=="function"&&d.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),t=!E||E.prototype&&typeof E.prototype.appendBuffer=="function"&&typeof E.prototype.remove=="function";return!!f&&!!t}function I(){var d,E=R();return typeof(E==null||((d=E.prototype)===null||d===void 0)?void 0:d.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return b}),A.d(P,"LoadError",function(){return T});var O=A("./src/polyfills/number.ts"),R=A("./src/errors.ts");function C(p,n){p.prototype=Object.create(n.prototype),p.prototype.constructor=p,t(p,n)}function I(p){var n=typeof Map=="function"?new Map:void 0;return I=function(o){if(o===null||!f(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(typeof n!="undefined"){if(n.has(o))return n.get(o);n.set(o,l)}function l(){return d(o,arguments,h(this).constructor)}return l.prototype=Object.create(o.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),t(l,o)},I(p)}function d(p,n,a){return E()?d=Reflect.construct:d=function(l,m,c){var D=[null];D.push.apply(D,m);var u=Function.bind.apply(l,D),i=new u;return c&&t(i,c.prototype),i},d.apply(null,arguments)}function E(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(p){return!1}}function f(p){return Function.toString.call(p).indexOf("[native code]")!==-1}function t(p,n){return t=Object.setPrototypeOf||function(o,l){return o.__proto__=l,o},t(p,n)}function h(p){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},h(p)}var y=Math.pow(2,17),b=function(){function p(a){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=a}var n=p.prototype;return n.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},n.abort=function(){this.loader&&this.loader.abort()},n.load=function(o,l){var m=this,c=o.url;if(!c)return Promise.reject(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:o,networkDetails:null},"Fragment does not have a "+(c?"part list":"url")));this.abort();var D=this.config,u=D.fLoader,i=D.loader;return new Promise(function(e,r){m.loader&&m.loader.destroy();var s=m.loader=o.loader=u?new u(D):new i(D),x=S(o),v={timeout:D.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:D.fragLoadingMaxRetryTimeout,highWaterMark:y};o.stats=s.stats,s.load(x,v,{onSuccess:function(L,k,B,N){m.resetLoader(o,s),e({frag:o,part:null,payload:L.data,networkDetails:N})},onError:function(L,k,B){m.resetLoader(o,s),r(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:o,response:L,networkDetails:B}))},onAbort:function(L,k,B){m.resetLoader(o,s),r(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:o,networkDetails:B}))},onTimeout:function(L,k,B){m.resetLoader(o,s),r(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:o,networkDetails:B}))},onProgress:function(L,k,B,N){l&&l({frag:o,part:null,payload:B,networkDetails:N})}})})},n.loadPart=function(o,l,m){var c=this;this.abort();var D=this.config,u=D.fLoader,i=D.loader;return new Promise(function(e,r){c.loader&&c.loader.destroy();var s=c.loader=o.loader=u?new u(D):new i(D),x=S(o,l),v={timeout:D.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:D.fragLoadingMaxRetryTimeout,highWaterMark:y};l.stats=s.stats,s.load(x,v,{onSuccess:function(L,k,B,N){c.resetLoader(o,s),c.updateStatsFromPart(o,l);var W={frag:o,part:l,payload:L.data,networkDetails:N};m(W),e(W)},onError:function(L,k,B){c.resetLoader(o,s),r(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:o,part:l,response:L,networkDetails:B}))},onAbort:function(L,k,B){o.stats.aborted=l.stats.aborted,c.resetLoader(o,s),r(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:o,part:l,networkDetails:B}))},onTimeout:function(L,k,B){c.resetLoader(o,s),r(new T({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:o,part:l,networkDetails:B}))}})})},n.updateStatsFromPart=function(o,l){var m=o.stats,c=l.stats,D=c.total;if(m.loaded+=c.loaded,D){var u=Math.round(o.duration/l.duration),i=Math.min(Math.round(m.loaded/D),u),e=u-i,r=e*Math.round(m.loaded/i);m.total=m.loaded+r}else m.total=Math.max(m.loaded,m.total);var s=m.loading,x=c.loading;s.start?s.first+=x.first-x.start:(s.start=x.start,s.first=x.first),s.end=x.end},n.resetLoader=function(o,l){o.loader=null,this.loader===l&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),l.destroy()},p}();function S(p,n){n===void 0&&(n=null);var a=n||p,o={frag:p,part:n,responseType:"arraybuffer",url:a.url,headers:{},rangeStart:0,rangeEnd:0},l=a.byteRangeStartOffset,m=a.byteRangeEndOffset;return Object(O.isFiniteNumber)(l)&&Object(O.isFiniteNumber)(m)&&(o.rangeStart=l,o.rangeEnd=m),o}var T=function(p){C(n,p);function n(a){for(var o,l=arguments.length,m=new Array(l>1?l-1:0),c=1;c<l;c++)m[c-1]=arguments[c];return o=p.call.apply(p,[this].concat(m))||this,o.data=void 0,o.data=a,o}return n}(I(Error))},"./src/loader/fragment.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"ElementaryStreamTypes",function(){return b}),A.d(P,"BaseSegment",function(){return S}),A.d(P,"Fragment",function(){return T}),A.d(P,"Part",function(){return p});var O=A("./src/polyfills/number.ts"),R=A("./node_modules/url-toolkit/src/url-toolkit.js"),C=A.n(R),I=A("./src/utils/logger.ts"),d=A("./src/loader/level-key.ts"),E=A("./src/loader/load-stats.ts");function f(n,a){n.prototype=Object.create(a.prototype),n.prototype.constructor=n,t(n,a)}function t(n,a){return t=Object.setPrototypeOf||function(l,m){return l.__proto__=m,l},t(n,a)}function h(n,a){for(var o=0;o<a.length;o++){var l=a[o];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(n,l.key,l)}}function y(n,a,o){return a&&h(n.prototype,a),o&&h(n,o),n}var b;(function(n){n.AUDIO="audio",n.VIDEO="video",n.AUDIOVIDEO="audiovideo"})(b||(b={}));var S=function(){function n(o){var l;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(l={},l[b.AUDIO]=null,l[b.VIDEO]=null,l[b.AUDIOVIDEO]=null,l),this.baseurl=o}var a=n.prototype;return a.setByteRange=function(l,m){var c=l.split("@",2),D=[];c.length===1?D[0]=m?m.byteRangeEndOffset:0:D[0]=parseInt(c[1]),D[1]=parseInt(c[0])+D[0],this._byteRange=D},y(n,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(R.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(l){this._url=l}}]),n}(),T=function(n){f(a,n);function a(l,m){var c;return c=n.call(this,m)||this,c._decryptdata=null,c.rawProgramDateTime=null,c.programDateTime=null,c.tagList=[],c.duration=0,c.sn=0,c.levelkey=void 0,c.type=void 0,c.loader=null,c.level=-1,c.cc=0,c.startPTS=void 0,c.endPTS=void 0,c.appendedPTS=void 0,c.startDTS=void 0,c.endDTS=void 0,c.start=0,c.deltaPTS=void 0,c.maxStartPTS=void 0,c.minEndPTS=void 0,c.stats=new E.LoadStats,c.urlId=0,c.data=void 0,c.bitrateTest=!1,c.title=null,c.initSegment=null,c.type=l,c}var o=a.prototype;return o.createInitializationVector=function(m){for(var c=new Uint8Array(16),D=12;D<16;D++)c[D]=m>>8*(15-D)&255;return c},o.setDecryptDataFromLevelKey=function(m,c){var D=m;return(m==null?void 0:m.method)==="AES-128"&&m.uri&&!m.iv&&(D=d.LevelKey.fromURI(m.uri),D.method=m.method,D.iv=this.createInitializationVector(c),D.keyFormat="identity"),D},o.setElementaryStreamInfo=function(m,c,D,u,i,e){e===void 0&&(e=!1);var r=this.elementaryStreams,s=r[m];if(!s){r[m]={startPTS:c,endPTS:D,startDTS:u,endDTS:i,partial:e};return}s.startPTS=Math.min(s.startPTS,c),s.endPTS=Math.max(s.endPTS,D),s.startDTS=Math.min(s.startDTS,u),s.endDTS=Math.max(s.endDTS,i)},o.clearElementaryStreamInfo=function(){var m=this.elementaryStreams;m[b.AUDIO]=null,m[b.VIDEO]=null,m[b.AUDIOVIDEO]=null},y(a,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var m=this.sn;typeof m!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&I.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),m=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,m)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(O.isFiniteNumber)(this.programDateTime))return null;var m=Object(O.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+m*1e3}},{key:"encrypted",get:function(){var m;return!!((m=this.decryptdata)!==null&&m!==void 0&&m.keyFormat&&this.decryptdata.uri)}}]),a}(S),p=function(n){f(a,n);function a(o,l,m,c,D){var u;u=n.call(this,m)||this,u.fragOffset=0,u.duration=0,u.gap=!1,u.independent=!1,u.relurl=void 0,u.fragment=void 0,u.index=void 0,u.stats=new E.LoadStats,u.duration=o.decimalFloatingPoint("DURATION"),u.gap=o.bool("GAP"),u.independent=o.bool("INDEPENDENT"),u.relurl=o.enumeratedString("URI"),u.fragment=l,u.index=c;var i=o.enumeratedString("BYTERANGE");return i&&u.setByteRange(i,D),D&&(u.fragOffset=D.fragOffset+D.duration),u}return y(a,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var l=this.elementaryStreams;return!!(l.audio||l.video||l.audiovideo)}}]),a}(S)},"./src/loader/key-loader.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return I});var O=A("./src/events.ts"),R=A("./src/errors.ts"),C=A("./src/utils/logger.ts"),I=function(){function d(f){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=f,this._registerListeners()}var E=d.prototype;return E._registerListeners=function(){this.hls.on(O.Events.KEY_LOADING,this.onKeyLoading,this)},E._unregisterListeners=function(){this.hls.off(O.Events.KEY_LOADING,this.onKeyLoading)},E.destroy=function(){this._unregisterListeners();for(var t in this.loaders){var h=this.loaders[t];h&&h.destroy()}this.loaders={}},E.onKeyLoading=function(t,h){var y=h.frag,b=y.type,S=this.loaders[b];if(!y.decryptdata){C.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var T=y.decryptdata.uri;if(T!==this.decrypturl||this.decryptkey===null){var p=this.hls.config;if(S&&(C.logger.warn("abort previous key loader for type:"+b),S.abort()),!T){C.logger.warn("key uri is falsy");return}var n=p.loader,a=y.loader=this.loaders[b]=new n(p);this.decrypturl=T,this.decryptkey=null;var o={url:T,frag:y,responseType:"arraybuffer"},l={timeout:p.fragLoadingTimeOut,maxRetry:0,retryDelay:p.fragLoadingRetryDelay,maxRetryDelay:p.fragLoadingMaxRetryTimeout,highWaterMark:0},m={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};a.load(o,l,m)}else this.decryptkey&&(y.decryptdata.key=this.decryptkey,this.hls.trigger(O.Events.KEY_LOADED,{frag:y}))},E.loadsuccess=function(t,h,y){var b=y.frag;if(!b.decryptdata){C.logger.error("after key load, decryptdata unset");return}this.decryptkey=b.decryptdata.key=new Uint8Array(t.data),b.loader=null,delete this.loaders[b.type],this.hls.trigger(O.Events.KEY_LOADED,{frag:b})},E.loaderror=function(t,h){var y=h.frag,b=y.loader;b&&b.abort(),delete this.loaders[y.type],this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:y,response:t})},E.loadtimeout=function(t,h){var y=h.frag,b=y.loader;b&&b.abort(),delete this.loaders[y.type],this.hls.trigger(O.Events.ERROR,{type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:y})},d}()},"./src/loader/level-details.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"LevelDetails",function(){return d});var O=A("./src/polyfills/number.ts");function R(E,f){for(var t=0;t<f.length;t++){var h=f[t];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(E,h.key,h)}}function C(E,f,t){return f&&R(E.prototype,f),t&&R(E,t),E}var I=10,d=function(){function E(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=t}var f=E.prototype;return f.reloaded=function(h){if(!h){this.advanced=!0,this.updated=!0;return}var y=this.lastPartSn-h.lastPartSn,b=this.lastPartIndex-h.lastPartIndex;this.updated=this.endSN!==h.endSN||!!b||!!y,this.advanced=this.endSN>h.endSN||y>0||y===0&&b>0,this.updated||this.advanced?this.misses=Math.floor(h.misses*.6):this.misses=h.misses+1,this.availabilityDelay=h.availabilityDelay},C(E,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(O.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||I}},{key:"drift",get:function(){var h=this.driftEndTime-this.driftStartTime;if(h>0){var y=this.driftEnd-this.driftStart;return y*1e3/h}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var h;return(h=this.partList)!==null&&h!==void 0&&h.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var h;return(h=this.fragments)!==null&&h!==void 0&&h.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var h;return(h=this.partList)!==null&&h!==void 0&&h.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var h;return(h=this.partList)!==null&&h!==void 0&&h.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),E}()},"./src/loader/level-key.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"LevelKey",function(){return d});var O=A("./node_modules/url-toolkit/src/url-toolkit.js"),R=A.n(O);function C(E,f){for(var t=0;t<f.length;t++){var h=f[t];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(E,h.key,h)}}function I(E,f,t){return f&&C(E.prototype,f),t&&C(E,t),E}var d=function(){E.fromURL=function(t,h){return new E(t,h)},E.fromURI=function(t){return new E(t)};function E(f,t){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,t?this._uri=Object(O.buildAbsoluteURL)(f,t,{alwaysNormalize:!0}):this._uri=f}return I(E,[{key:"uri",get:function(){return this._uri}}]),E}()},"./src/loader/load-stats.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"LoadStats",function(){return O});var O=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return a});var O=A("./src/polyfills/number.ts"),R=A("./node_modules/url-toolkit/src/url-toolkit.js"),C=A.n(R),I=A("./src/loader/fragment.ts"),d=A("./src/loader/level-details.ts"),E=A("./src/loader/level-key.ts"),f=A("./src/utils/attr-list.ts"),t=A("./src/utils/logger.ts"),h=A("./src/utils/codecs.ts"),y=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,b=/#EXT-X-MEDIA:(.*)/g,S=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),T=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),p=/\.(mp4|m4s|m4v|m4a)$/i;function n(D){var u,i;return p.test((u=(i=R.parseURL(D))===null||i===void 0?void 0:i.path)!=null?u:"")}var a=function(){function D(){}return D.findGroup=function(i,e){for(var r=0;r<i.length;r++){var s=i[r];if(s.id===e)return s}},D.convertAVC1ToAVCOTI=function(i){var e=i.split(".");if(e.length>2){var r=e.shift()+".";return r+=parseInt(e.shift()).toString(16),r+=("000"+parseInt(e.shift()).toString(16)).substr(-4),r}return i},D.resolve=function(i,e){return R.buildAbsoluteURL(e,i,{alwaysNormalize:!0})},D.parseMasterPlaylist=function(i,e){var r=[],s={},x=!1;y.lastIndex=0;for(var v;(v=y.exec(i))!=null;)if(v[1]){var g=new f.AttrList(v[1]),L={attrs:g,bitrate:g.decimalInteger("AVERAGE-BANDWIDTH")||g.decimalInteger("BANDWIDTH"),name:g.NAME,url:D.resolve(v[2],e)},k=g.decimalResolution("RESOLUTION");k&&(L.width=k.width,L.height=k.height),o((g.CODECS||"").split(/[ ,]+/).filter(function(N){return N}),L),L.videoCodec&&L.videoCodec.indexOf("avc1")!==-1&&(L.videoCodec=D.convertAVC1ToAVCOTI(L.videoCodec)),r.push(L)}else if(v[3]){var B=new f.AttrList(v[3]);B["DATA-ID"]&&(x=!0,s[B["DATA-ID"]]=B)}return{levels:r,sessionData:x?s:null}},D.parseMasterPlaylistMedia=function(i,e,r,s){s===void 0&&(s=[]);var x,v=[],g=0;for(b.lastIndex=0;(x=b.exec(i))!==null;){var L=new f.AttrList(x[1]);if(L.TYPE===r){var k={attrs:L,bitrate:0,id:g++,groupId:L["GROUP-ID"],instreamId:L["INSTREAM-ID"],name:L.NAME||L.LANGUAGE||"",type:r,default:L.bool("DEFAULT"),autoselect:L.bool("AUTOSELECT"),forced:L.bool("FORCED"),lang:L.LANGUAGE,url:L.URI?D.resolve(L.URI,e):""};if(s.length){var B=D.findGroup(s,k.groupId)||s[0];l(k,B,"audioCodec"),l(k,B,"textCodec")}v.push(k)}}return v},D.parseLevelPlaylist=function(i,e,r,s,x){var v=new d.LevelDetails(e),g=v.fragments,L=null,k=0,B=0,N=0,W=0,K=null,G=new I.Fragment(s,e),_,H,V,ee=-1,Z=!1;for(S.lastIndex=0,v.m3u8=i;(_=S.exec(i))!==null;){Z&&(Z=!1,G=new I.Fragment(s,e),G.start=N,G.sn=k,G.cc=W,G.level=r,L&&(G.initSegment=L,G.rawProgramDateTime=L.rawProgramDateTime));var ie=_[1];if(ie){G.duration=parseFloat(ie);var se=(" "+_[2]).slice(1);G.title=se||null,G.tagList.push(se?["INF",ie,se]:["INF",ie])}else if(_[3])Object(O.isFiniteNumber)(G.duration)&&(G.start=N,V&&(G.levelkey=V),G.sn=k,G.level=r,G.cc=W,G.urlId=x,g.push(G),G.relurl=(" "+_[3]).slice(1),c(G,K),K=G,N+=G.duration,k++,B=0,Z=!0);else if(_[4]){var ge=(" "+_[4]).slice(1);K?G.setByteRange(ge,K):G.setByteRange(ge)}else if(_[5])G.rawProgramDateTime=(" "+_[5]).slice(1),G.tagList.push(["PROGRAM-DATE-TIME",G.rawProgramDateTime]),ee===-1&&(ee=g.length);else{if(_=_[0].match(T),!_){t.logger.warn("No matches on slow regex match for level playlist!");continue}for(H=1;H<_.length&&!(typeof _[H]!="undefined");H++);var oe=(" "+_[H]).slice(1),te=(" "+_[H+1]).slice(1),Te=_[H+2]?(" "+_[H+2]).slice(1):"";switch(oe){case"PLAYLIST-TYPE":v.type=te.toUpperCase();break;case"MEDIA-SEQUENCE":k=v.startSN=parseInt(te);break;case"SKIP":{var ke=new f.AttrList(te),re=ke.decimalInteger("SKIPPED-SEGMENTS");if(Object(O.isFiniteNumber)(re)){v.skippedSegments=re;for(var me=re;me--;)g.unshift(null);k+=re}var Ce=ke.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ce&&(v.recentlyRemovedDateranges=Ce.split(" "));break}case"TARGETDURATION":v.targetduration=parseFloat(te);break;case"VERSION":v.version=parseInt(te);break;case"EXTM3U":break;case"ENDLIST":v.live=!1;break;case"#":(te||Te)&&G.tagList.push(Te?[te,Te]:[te]);break;case"DIS":W++;case"GAP":G.tagList.push([oe]);break;case"BITRATE":G.tagList.push([oe,te]);break;case"DISCONTINUITY-SEQ":W=parseInt(te);break;case"KEY":{var ce,xe=new f.AttrList(te),we=xe.enumeratedString("METHOD"),de=xe.URI,ve=xe.hexadecimalInteger("IV"),ye=xe.enumeratedString("KEYFORMATVERSIONS"),Ee=xe.enumeratedString("KEYID"),Ie=(ce=xe.enumeratedString("KEYFORMAT"))!=null?ce:"identity",Re=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Re.indexOf(Ie)>-1){t.logger.warn("Keyformat "+Ie+" is not supported from the manifest");continue}else if(Ie!=="identity")continue;we&&(V=E.LevelKey.fromURL(e,de),de&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(we)>=0&&(V.method=we,V.keyFormat=Ie,Ee&&(V.keyID=Ee),ye&&(V.keyFormatVersions=ye),V.iv=ve));break}case"START":{var Be=new f.AttrList(te),Pe=Be.decimalFloatingPoint("TIME-OFFSET");Object(O.isFiniteNumber)(Pe)&&(v.startTimeOffset=Pe);break}case"MAP":{var Fe=new f.AttrList(te);G.relurl=Fe.URI,Fe.BYTERANGE&&G.setByteRange(Fe.BYTERANGE),G.level=r,G.sn="initSegment",V&&(G.levelkey=V),G.initSegment=null,L=G,Z=!0;break}case"SERVER-CONTROL":{var Ne=new f.AttrList(te);v.canBlockReload=Ne.bool("CAN-BLOCK-RELOAD"),v.canSkipUntil=Ne.optionalFloat("CAN-SKIP-UNTIL",0),v.canSkipDateRanges=v.canSkipUntil>0&&Ne.bool("CAN-SKIP-DATERANGES"),v.partHoldBack=Ne.optionalFloat("PART-HOLD-BACK",0),v.holdBack=Ne.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Le=new f.AttrList(te);v.partTarget=Le.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Ae=v.partList;Ae||(Ae=v.partList=[]);var Ue=B>0?Ae[Ae.length-1]:void 0,Oe=B++,Se=new I.Part(new f.AttrList(te),G,e,Oe,Ue);Ae.push(Se),G.duration+=Se.duration;break}case"PRELOAD-HINT":{var ze=new f.AttrList(te);v.preloadHint=ze;break}case"RENDITION-REPORT":{var pe=new f.AttrList(te);v.renditionReports=v.renditionReports||[],v.renditionReports.push(pe);break}default:t.logger.warn("line parsed but not handled: "+_);break}}}K&&!K.relurl?(g.pop(),N-=K.duration,v.partList&&(v.fragmentHint=K)):v.partList&&(c(G,K),G.cc=W,v.fragmentHint=G);var he=g.length,ue=g[0],J=g[he-1];if(N+=v.skippedSegments*v.targetduration,N>0&&he&&J){v.averagetargetduration=N/he;var q=J.sn;v.endSN=q!=="initSegment"?q:0,ue&&(v.startCC=ue.cc,ue.initSegment||v.fragments.every(function($){return $.relurl&&n($.relurl)})&&(t.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),G=new I.Fragment(s,e),G.relurl=J.relurl,G.level=r,G.sn="initSegment",ue.initSegment=G,v.needSidxRanges=!0))}else v.endSN=0,v.startCC=0;return v.fragmentHint&&(N+=v.fragmentHint.duration),v.totalduration=N,v.endCC=W,ee>0&&m(g,ee),v},D}();function o(D,u){["video","audio","text"].forEach(function(i){var e=D.filter(function(s){return Object(h.isCodecType)(s,i)});if(e.length){var r=e.filter(function(s){return s.lastIndexOf("avc1",0)===0||s.lastIndexOf("mp4a",0)===0});u[i+"Codec"]=r.length>0?r[0]:e[0],D=D.filter(function(s){return e.indexOf(s)===-1})}}),u.unknownCodecs=D}function l(D,u,i){var e=u[i];e&&(D[i]=e)}function m(D,u){for(var i=D[u],e=u;e--;){var r=D[e];if(!r)return;r.programDateTime=i.programDateTime-r.duration*1e3,i=r}}function c(D,u){D.rawProgramDateTime?D.programDateTime=Date.parse(D.rawProgramDateTime):u!=null&&u.programDateTime&&(D.programDateTime=u.endProgramDateTime),Object(O.isFiniteNumber)(D.programDateTime)||(D.programDateTime=null,D.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/polyfills/number.ts"),R=A("./src/events.ts"),C=A("./src/errors.ts"),I=A("./src/utils/logger.ts"),d=A("./src/utils/mp4-tools.ts"),E=A("./src/loader/m3u8-parser.ts"),f=A("./src/types/loader.ts"),t=A("./src/utils/attr-list.ts");function h(S){var T=S.type;switch(T){case f.PlaylistContextType.AUDIO_TRACK:return f.PlaylistLevelType.AUDIO;case f.PlaylistContextType.SUBTITLE_TRACK:return f.PlaylistLevelType.SUBTITLE;default:return f.PlaylistLevelType.MAIN}}function y(S,T){var p=S.url;return(p===void 0||p.indexOf("data:")===0)&&(p=T.url),p}var b=function(){function S(p){this.hls=void 0,this.loaders=Object.create(null),this.hls=p,this.registerListeners()}var T=S.prototype;return T.registerListeners=function(){var n=this.hls;n.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(R.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),n.on(R.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},T.unregisterListeners=function(){var n=this.hls;n.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),n.off(R.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),n.off(R.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},T.createInternalLoader=function(n){var a=this.hls.config,o=a.pLoader,l=a.loader,m=o||l,c=new m(a);return n.loader=c,this.loaders[n.type]=c,c},T.getInternalLoader=function(n){return this.loaders[n.type]},T.resetInternalLoader=function(n){this.loaders[n]&&delete this.loaders[n]},T.destroyInternalLoaders=function(){for(var n in this.loaders){var a=this.loaders[n];a&&a.destroy(),this.resetInternalLoader(n)}},T.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},T.onManifestLoading=function(n,a){var o=a.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:f.PlaylistContextType.MANIFEST,url:o,deliveryDirectives:null})},T.onLevelLoading=function(n,a){var o=a.id,l=a.level,m=a.url,c=a.deliveryDirectives;this.load({id:o,groupId:null,level:l,responseType:"text",type:f.PlaylistContextType.LEVEL,url:m,deliveryDirectives:c})},T.onAudioTrackLoading=function(n,a){var o=a.id,l=a.groupId,m=a.url,c=a.deliveryDirectives;this.load({id:o,groupId:l,level:null,responseType:"text",type:f.PlaylistContextType.AUDIO_TRACK,url:m,deliveryDirectives:c})},T.onSubtitleTrackLoading=function(n,a){var o=a.id,l=a.groupId,m=a.url,c=a.deliveryDirectives;this.load({id:o,groupId:l,level:null,responseType:"text",type:f.PlaylistContextType.SUBTITLE_TRACK,url:m,deliveryDirectives:c})},T.load=function(n){var a,o=this.hls.config,l=this.getInternalLoader(n);if(l){var m=l.context;if(m&&m.url===n.url){I.logger.trace("[playlist-loader]: playlist request ongoing");return}I.logger.log("[playlist-loader]: aborting previous loader for type: "+n.type),l.abort()}var c,D,u,i;switch(n.type){case f.PlaylistContextType.MANIFEST:c=o.manifestLoadingMaxRetry,D=o.manifestLoadingTimeOut,u=o.manifestLoadingRetryDelay,i=o.manifestLoadingMaxRetryTimeout;break;case f.PlaylistContextType.LEVEL:case f.PlaylistContextType.AUDIO_TRACK:case f.PlaylistContextType.SUBTITLE_TRACK:c=0,D=o.levelLoadingTimeOut;break;default:c=o.levelLoadingMaxRetry,D=o.levelLoadingTimeOut,u=o.levelLoadingRetryDelay,i=o.levelLoadingMaxRetryTimeout;break}if(l=this.createInternalLoader(n),(a=n.deliveryDirectives)!==null&&a!==void 0&&a.part){var e;if(n.type===f.PlaylistContextType.LEVEL&&n.level!==null?e=this.hls.levels[n.level].details:n.type===f.PlaylistContextType.AUDIO_TRACK&&n.id!==null?e=this.hls.audioTracks[n.id].details:n.type===f.PlaylistContextType.SUBTITLE_TRACK&&n.id!==null&&(e=this.hls.subtitleTracks[n.id].details),e){var r=e.partTarget,s=e.targetduration;r&&s&&(D=Math.min(Math.max(r*3,s*.8)*1e3,D))}}var x={timeout:D,maxRetry:c,retryDelay:u,maxRetryDelay:i,highWaterMark:0},v={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};l.load(n,x,v)},T.loadsuccess=function(n,a,o,l){if(l===void 0&&(l=null),o.isSidxRequest){this.handleSidxRequest(n,o),this.handlePlaylistLoaded(n,a,o,l);return}this.resetInternalLoader(o.type);var m=n.data;if(m.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(n,o,"no EXTM3U delimiter",l);return}a.parsing.start=performance.now(),m.indexOf("#EXTINF:")>0||m.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(n,a,o,l):this.handleMasterPlaylist(n,a,o,l)},T.loaderror=function(n,a,o){o===void 0&&(o=null),this.handleNetworkError(a,o,!1,n)},T.loadtimeout=function(n,a,o){o===void 0&&(o=null),this.handleNetworkError(a,o,!0)},T.handleMasterPlaylist=function(n,a,o,l){var m=this.hls,c=n.data,D=y(n,o),u=E.default.parseMasterPlaylist(c,D),i=u.levels,e=u.sessionData;if(!i.length){this.handleManifestParsingError(n,o,"no level found in manifest",l);return}var r=i.map(function(k){return{id:k.attrs.AUDIO,audioCodec:k.audioCodec}}),s=i.map(function(k){return{id:k.attrs.SUBTITLES,textCodec:k.textCodec}}),x=E.default.parseMasterPlaylistMedia(c,D,"AUDIO",r),v=E.default.parseMasterPlaylistMedia(c,D,"SUBTITLES",s),g=E.default.parseMasterPlaylistMedia(c,D,"CLOSED-CAPTIONS");if(x.length){var L=x.some(function(k){return!k.url});!L&&i[0].audioCodec&&!i[0].attrs.AUDIO&&(I.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),x.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new t.AttrList({}),bitrate:0,url:""}))}m.trigger(R.Events.MANIFEST_LOADED,{levels:i,audioTracks:x,subtitles:v,captions:g,url:D,stats:a,networkDetails:l,sessionData:e})},T.handleTrackOrLevelPlaylist=function(n,a,o,l){var m=this.hls,c=o.id,D=o.level,u=o.type,i=y(n,o),e=Object(O.isFiniteNumber)(c)?c:0,r=Object(O.isFiniteNumber)(D)?D:e,s=h(o),x=E.default.parseLevelPlaylist(n.data,i,r,s,e);if(!x.fragments.length){m.trigger(R.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:i,reason:"no fragments found in level",level:typeof o.level=="number"?o.level:void 0});return}if(u===f.PlaylistContextType.MANIFEST){var v={attrs:new t.AttrList({}),bitrate:0,details:x,name:"",url:i};m.trigger(R.Events.MANIFEST_LOADED,{levels:[v],audioTracks:[],url:i,stats:a,networkDetails:l,sessionData:null})}if(a.parsing.end=performance.now(),x.needSidxRanges){var g,L=(g=x.fragments[0].initSegment)===null||g===void 0?void 0:g.url;this.load({url:L,isSidxRequest:!0,type:u,level:D,levelDetails:x,id:c,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}o.levelDetails=x,this.handlePlaylistLoaded(n,a,o,l)},T.handleSidxRequest=function(n,a){var o=Object(d.parseSegmentIndex)(new Uint8Array(n.data));if(!o)return;var l=o.references,m=a.levelDetails;l.forEach(function(c,D){var u=c.info,i=m.fragments[D];i.byteRange.length===0&&i.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),i.initSegment&&i.initSegment.setByteRange(String(o.moovEndOffset)+"@0")})},T.handleManifestParsingError=function(n,a,o,l){this.hls.trigger(R.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:a.type===f.PlaylistContextType.MANIFEST,url:n.url,reason:o,response:n,context:a,networkDetails:l})},T.handleNetworkError=function(n,a,o,l){o===void 0&&(o=!1),I.logger.warn("[playlist-loader]: A network "+(o?"timeout":"error")+" occurred while loading "+n.type+" level: "+n.level+" id: "+n.id+' group-id: "'+n.groupId+'"');var m=C.ErrorDetails.UNKNOWN,c=!1,D=this.getInternalLoader(n);switch(n.type){case f.PlaylistContextType.MANIFEST:m=o?C.ErrorDetails.MANIFEST_LOAD_TIMEOUT:C.ErrorDetails.MANIFEST_LOAD_ERROR,c=!0;break;case f.PlaylistContextType.LEVEL:m=o?C.ErrorDetails.LEVEL_LOAD_TIMEOUT:C.ErrorDetails.LEVEL_LOAD_ERROR,c=!1;break;case f.PlaylistContextType.AUDIO_TRACK:m=o?C.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:C.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case f.PlaylistContextType.SUBTITLE_TRACK:m=o?C.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:C.ErrorDetails.SUBTITLE_LOAD_ERROR,c=!1;break}D&&this.resetInternalLoader(n.type);var u={type:C.ErrorTypes.NETWORK_ERROR,details:m,fatal:c,url:n.url,loader:D,context:n,networkDetails:a};l&&(u.response=l),this.hls.trigger(R.Events.ERROR,u)},T.handlePlaylistLoaded=function(n,a,o,l){var m=o.type,c=o.level,D=o.id,u=o.groupId,i=o.loader,e=o.levelDetails,r=o.deliveryDirectives;if(!(e!=null&&e.targetduration)){this.handleManifestParsingError(n,o,"invalid target duration",l);return}if(!i)return;e.live&&(i.getCacheAge&&(e.ageHeader=i.getCacheAge()||0),(!i.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0));switch(m){case f.PlaylistContextType.MANIFEST:case f.PlaylistContextType.LEVEL:this.hls.trigger(R.Events.LEVEL_LOADED,{details:e,level:c||0,id:D||0,stats:a,networkDetails:l,deliveryDirectives:r});break;case f.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(R.Events.AUDIO_TRACK_LOADED,{details:e,id:D||0,groupId:u||"",stats:a,networkDetails:l,deliveryDirectives:r});break;case f.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(R.Events.SUBTITLE_TRACK_LOADED,{details:e,id:D||0,groupId:u||"",stats:a,networkDetails:l,deliveryDirectives:r});break}},S}();P.default=b},"./src/polyfills/number.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"isFiniteNumber",function(){return O}),A.d(P,"MAX_SAFE_INTEGER",function(){return R});var O=Number.isFinite||function(C){return typeof C=="number"&&isFinite(C)},R=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(Q,P,A){"use strict";A.r(P);var O=function(){function R(){}return R.getSilentFrame=function(I,d){switch(I){case"mp4a.40.2":if(d===1)return new Uint8Array([0,200,0,128,35,128]);if(d===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(d===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(d===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(d===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(d===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(d===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(d===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(d===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},R}();P.default=O},"./src/remux/mp4-generator.ts":function(Q,P,A){"use strict";A.r(P);var O=Math.pow(2,32)-1,R=function(){function C(){}return C.init=function(){C.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var d;for(d in C.types)C.types.hasOwnProperty(d)&&(C.types[d]=[d.charCodeAt(0),d.charCodeAt(1),d.charCodeAt(2),d.charCodeAt(3)]);var E=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]),f=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]);C.HDLR_TYPES={video:E,audio:f};var t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),h=new Uint8Array([0,0,0,0,0,0,0,0]);C.STTS=C.STSC=C.STCO=h,C.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),C.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),C.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),C.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var y=new Uint8Array([105,115,111,109]),b=new Uint8Array([97,118,99,49]),S=new Uint8Array([0,0,0,1]);C.FTYP=C.box(C.types.ftyp,y,S,y,b),C.DINF=C.box(C.types.dinf,C.box(C.types.dref,t))},C.box=function(d){for(var E=8,f=arguments.length,t=new Array(f>1?f-1:0),h=1;h<f;h++)t[h-1]=arguments[h];for(var y=t.length,b=y;y--;)E+=t[y].byteLength;var S=new Uint8Array(E);for(S[0]=E>>24&255,S[1]=E>>16&255,S[2]=E>>8&255,S[3]=E&255,S.set(d,4),y=0,E=8;y<b;y++)S.set(t[y],E),E+=t[y].byteLength;return S},C.hdlr=function(d){return C.box(C.types.hdlr,C.HDLR_TYPES[d])},C.mdat=function(d){return C.box(C.types.mdat,d)},C.mdhd=function(d,E){E*=d;var f=Math.floor(E/(O+1)),t=Math.floor(E%(O+1));return C.box(C.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,d>>24&255,d>>16&255,d>>8&255,d&255,f>>24,f>>16&255,f>>8&255,f&255,t>>24,t>>16&255,t>>8&255,t&255,85,196,0,0]))},C.mdia=function(d){return C.box(C.types.mdia,C.mdhd(d.timescale,d.duration),C.hdlr(d.type),C.minf(d))},C.mfhd=function(d){return C.box(C.types.mfhd,new Uint8Array([0,0,0,0,d>>24,d>>16&255,d>>8&255,d&255]))},C.minf=function(d){return d.type==="audio"?C.box(C.types.minf,C.box(C.types.smhd,C.SMHD),C.DINF,C.stbl(d)):C.box(C.types.minf,C.box(C.types.vmhd,C.VMHD),C.DINF,C.stbl(d))},C.moof=function(d,E,f){return C.box(C.types.moof,C.mfhd(d),C.traf(f,E))},C.moov=function(d){for(var E=d.length,f=[];E--;)f[E]=C.trak(d[E]);return C.box.apply(null,[C.types.moov,C.mvhd(d[0].timescale,d[0].duration)].concat(f).concat(C.mvex(d)))},C.mvex=function(d){for(var E=d.length,f=[];E--;)f[E]=C.trex(d[E]);return C.box.apply(null,[C.types.mvex].concat(f))},C.mvhd=function(d,E){E*=d;var f=Math.floor(E/(O+1)),t=Math.floor(E%(O+1)),h=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,d>>24&255,d>>16&255,d>>8&255,d&255,f>>24,f>>16&255,f>>8&255,f&255,t>>24,t>>16&255,t>>8&255,t&255,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 C.box(C.types.mvhd,h)},C.sdtp=function(d){var E=d.samples||[],f=new Uint8Array(4+E.length),t,h;for(t=0;t<E.length;t++)h=E[t].flags,f[t+4]=h.dependsOn<<4|h.isDependedOn<<2|h.hasRedundancy;return C.box(C.types.sdtp,f)},C.stbl=function(d){return C.box(C.types.stbl,C.stsd(d),C.box(C.types.stts,C.STTS),C.box(C.types.stsc,C.STSC),C.box(C.types.stsz,C.STSZ),C.box(C.types.stco,C.STCO))},C.avc1=function(d){var E=[],f=[],t,h,y;for(t=0;t<d.sps.length;t++)h=d.sps[t],y=h.byteLength,E.push(y>>>8&255),E.push(y&255),E=E.concat(Array.prototype.slice.call(h));for(t=0;t<d.pps.length;t++)h=d.pps[t],y=h.byteLength,f.push(y>>>8&255),f.push(y&255),f=f.concat(Array.prototype.slice.call(h));var b=C.box(C.types.avcC,new Uint8Array([1,E[3],E[4],E[5],252|3,224|d.sps.length].concat(E).concat([d.pps.length]).concat(f))),S=d.width,T=d.height,p=d.pixelRatio[0],n=d.pixelRatio[1];return C.box(C.types.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,S>>8&255,S&255,T>>8&255,T&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),b,C.box(C.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),C.box(C.types.pasp,new Uint8Array([p>>24,p>>16&255,p>>8&255,p&255,n>>24,n>>16&255,n>>8&255,n&255])))},C.esds=function(d){var E=d.config.length;return new Uint8Array([0,0,0,0,3,23+E,0,1,0,4,15+E,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([E]).concat(d.config).concat([6,1,2]))},C.mp4a=function(d){var E=d.samplerate;return C.box(C.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,d.channelCount,0,16,0,0,0,0,E>>8&255,E&255,0,0]),C.box(C.types.esds,C.esds(d)))},C.mp3=function(d){var E=d.samplerate;return C.box(C.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,d.channelCount,0,16,0,0,0,0,E>>8&255,E&255,0,0]))},C.stsd=function(d){return d.type==="audio"?!d.isAAC&&d.codec==="mp3"?C.box(C.types.stsd,C.STSD,C.mp3(d)):C.box(C.types.stsd,C.STSD,C.mp4a(d)):C.box(C.types.stsd,C.STSD,C.avc1(d))},C.tkhd=function(d){var E=d.id,f=d.duration*d.timescale,t=d.width,h=d.height,y=Math.floor(f/(O+1)),b=Math.floor(f%(O+1));return C.box(C.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,E>>24&255,E>>16&255,E>>8&255,E&255,0,0,0,0,y>>24,y>>16&255,y>>8&255,y&255,b>>24,b>>16&255,b>>8&255,b&255,0,0,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,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,t>>8&255,t&255,0,0,h>>8&255,h&255,0,0]))},C.traf=function(d,E){var f=C.sdtp(d),t=d.id,h=Math.floor(E/(O+1)),y=Math.floor(E%(O+1));return C.box(C.types.traf,C.box(C.types.tfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255])),C.box(C.types.tfdt,new Uint8Array([1,0,0,0,h>>24,h>>16&255,h>>8&255,h&255,y>>24,y>>16&255,y>>8&255,y&255])),C.trun(d,f.length+16+20+8+16+8+8),f)},C.trak=function(d){return d.duration=d.duration||4294967295,C.box(C.types.trak,C.tkhd(d),C.mdia(d))},C.trex=function(d){var E=d.id;return C.box(C.types.trex,new Uint8Array([0,0,0,0,E>>24,E>>16&255,E>>8&255,E&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},C.trun=function(d,E){var f=d.samples||[],t=f.length,h=12+16*t,y=new Uint8Array(h),b,S,T,p,n,a;for(E+=8+h,y.set([0,0,15,1,t>>>24&255,t>>>16&255,t>>>8&255,t&255,E>>>24&255,E>>>16&255,E>>>8&255,E&255],0),b=0;b<t;b++)S=f[b],T=S.duration,p=S.size,n=S.flags,a=S.cts,y.set([T>>>24&255,T>>>16&255,T>>>8&255,T&255,p>>>24&255,p>>>16&255,p>>>8&255,p&255,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.paddingValue<<1|n.isNonSync,n.degradPrio&240<<8,n.degradPrio&15,a>>>24&255,a>>>16&255,a>>>8&255,a&255],12+16*b);return C.box(C.types.trun,y)},C.initSegment=function(d){C.types||C.init();var E=C.moov(d),f=new Uint8Array(C.FTYP.byteLength+E.byteLength);return f.set(C.FTYP),f.set(E,C.FTYP.byteLength),f},C}();R.types=void 0,R.HDLR_TYPES=void 0,R.STTS=void 0,R.STSC=void 0,R.STCO=void 0,R.STSZ=void 0,R.VMHD=void 0,R.SMHD=void 0,R.STSD=void 0,R.FTYP=void 0,R.DINF=void 0,P.default=R},"./src/remux/mp4-remuxer.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return a}),A.d(P,"normalizePts",function(){return o});var O=A("./src/polyfills/number.ts"),R=A("./src/remux/aac-helper.ts"),C=A("./src/remux/mp4-generator.ts"),I=A("./src/events.ts"),d=A("./src/errors.ts"),E=A("./src/utils/logger.ts"),f=A("./src/types/loader.ts"),t=A("./src/utils/timescale-conversion.ts");function h(){return h=Object.assign||function(D){for(var u=1;u<arguments.length;u++){var i=arguments[u];for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(D[e]=i[e])}return D},h.apply(this,arguments)}var y=10*1e3,b=1024,S=1152,T=null,p=null,n=!1,a=function(){function D(i,e,r,s){if(s===void 0&&(s=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=i,this.config=e,this.typeSupported=r,this.ISGenerated=!1,T===null){var x=navigator.userAgent||"",v=x.match(/Chrome\/(\d+)/i);T=v?parseInt(v[1]):0}if(p===null){var g=navigator.userAgent.match(/Safari\/(\d+)/i);p=g?parseInt(g[1]):0}n=!!T&&T<75||!!p&&p<600}var u=D.prototype;return u.destroy=function(){},u.resetTimeStamp=function(e){E.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},u.resetNextTimestamp=function(){E.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){E.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(e){var r=!1,s=e.reduce(function(x,v){var g=v.pts-x;return g<-4294967296?(r=!0,o(x,v.pts)):g>0?x:v.pts},e[0].pts);return r&&E.logger.debug("PTS rollover detected"),s},u.remux=function(e,r,s,x,v,g,L,k){var B,N,W,K,G,_,H=v,V=v,ee=e.pid>-1,Z=r.pid>-1,ie=r.samples.length,se=e.samples.length>0,ge=ie>1,oe=(!ee||se)&&(!Z||ge)||this.ISGenerated||L;if(oe){this.ISGenerated||(W=this.generateIS(e,r,v));var te=this.isVideoContiguous,Te=-1;if(ge&&(Te=l(r.samples),!te&&this.config.forceKeyFrameOnDiscontinuity))if(_=!0,Te>0){E.logger.warn("[mp4-remuxer]: Dropped "+Te+" out of "+ie+" video samples due to a missing keyframe");var ke=this.getVideoStartPts(r.samples);r.samples=r.samples.slice(Te),r.dropped+=Te,V+=(r.samples[0].pts-ke)/(r.timescale||9e4)}else Te===-1&&(E.logger.warn("[mp4-remuxer]: No keyframe found out of "+ie+" video samples"),_=!1);if(this.ISGenerated){if(se&&ge){var re=this.getVideoStartPts(r.samples),me=o(e.samples[0].pts,re)-re,Ce=me/r.inputTimeScale;H+=Math.max(0,Ce),V+=Math.max(0,-Ce)}if(se){if(e.samplerate||(E.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),W=this.generateIS(e,r,v)),N=this.remuxAudio(e,H,this.isAudioContiguous,g,Z||ge||k===f.PlaylistLevelType.AUDIO?V:void 0),ge){var ce=N?N.endPTS-N.startPTS:0;r.inputTimeScale||(E.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),W=this.generateIS(e,r,v)),B=this.remuxVideo(r,V,te,ce)}}else ge&&(B=this.remuxVideo(r,V,te,0));B&&(B.firstKeyFrame=Te,B.independent=Te!==-1)}}return this.ISGenerated&&(s.samples.length&&(G=this.remuxID3(s,v)),x.samples.length&&(K=this.remuxText(x,v))),{audio:N,video:B,initSegment:W,independent:_,text:K,id3:G}},u.generateIS=function(e,r,s){var x=e.samples,v=r.samples,g=this.typeSupported,L={},k=!Object(O.isFiniteNumber)(this._initPTS),B="audio/mp4",N,W,K;if(k&&(N=W=Infinity),e.config&&x.length&&(e.timescale=e.samplerate,e.isAAC||(g.mpeg?(B="audio/mpeg",e.codec=""):g.mp3&&(e.codec="mp3")),L.audio={id:"audio",container:B,codec:e.codec,initSegment:!e.isAAC&&g.mpeg?new Uint8Array(0):C.default.initSegment([e]),metadata:{channelCount:e.channelCount}},k&&(K=e.inputTimeScale,N=W=x[0].pts-Math.round(K*s))),r.sps&&r.pps&&v.length&&(r.timescale=r.inputTimeScale,L.video={id:"main",container:"video/mp4",codec:r.codec,initSegment:C.default.initSegment([r]),metadata:{width:r.width,height:r.height}},k)){K=r.inputTimeScale;var G=this.getVideoStartPts(v),_=Math.round(K*s);W=Math.min(W,o(v[0].dts,G)-_),N=Math.min(N,G-_)}if(Object.keys(L).length)return this.ISGenerated=!0,k&&(this._initPTS=N,this._initDTS=W),{tracks:L,initPTS:N,timescale:K}},u.remuxVideo=function(e,r,s,x){var v=e.inputTimeScale,g=e.samples,L=[],k=g.length,B=this._initPTS,N=this.nextAvcDts,W=8,K,G,_,H=Number.POSITIVE_INFINITY,V=Number.NEGATIVE_INFINITY,ee=0,Z=!1;if(!s||N===null){var ie=r*v,se=g[0].pts-o(g[0].dts,g[0].pts);N=ie-se}for(var ge=0;ge<k;ge++){var oe=g[ge];if(oe.pts=o(oe.pts-B,N),oe.dts=o(oe.dts-B,N),oe.dts>oe.pts){var te=9e4*.2;ee=Math.max(Math.min(ee,oe.pts-oe.dts),-1*te)}oe.dts<g[ge>0?ge-1:ge].dts&&(Z=!0)}Z&&g.sort(function(Qe,Ze){var Ge=Qe.dts-Ze.dts,et=Qe.pts-Ze.pts;return Ge||et}),G=g[0].dts,_=g[g.length-1].dts;var Te=Math.round((_-G)/(k-1));if(ee<0){if(ee<Te*-2){E.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(t.toMsFromMpegTsClock)(-Te,!0)+" ms");for(var ke=ee,re=0;re<k;re++)g[re].dts=ke=Math.max(ke,g[re].pts-Te),g[re].pts=Math.max(ke,g[re].pts)}else{E.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(t.toMsFromMpegTsClock)(ee,!0)+" ms to overcome this issue");for(var me=0;me<k;me++)g[me].dts=g[me].dts+ee}G=g[0].dts}if(s){var Ce=G-N,ce=Ce>Te,xe=Ce<-1;if(ce||xe){ce?E.logger.warn("AVC: "+Object(t.toMsFromMpegTsClock)(Ce,!0)+" ms ("+Ce+"dts) hole between fragments detected, filling it"):E.logger.warn("AVC: "+Object(t.toMsFromMpegTsClock)(-Ce,!0)+" ms ("+Ce+"dts) overlapping between fragments detected"),G=N;var we=g[0].pts-Ce;g[0].dts=G,g[0].pts=we,E.logger.log("Video: First PTS/DTS adjusted: "+Object(t.toMsFromMpegTsClock)(we,!0)+"/"+Object(t.toMsFromMpegTsClock)(G,!0)+", delta: "+Object(t.toMsFromMpegTsClock)(Ce,!0)+" ms")}}n&&(G=Math.max(0,G));for(var de=0,ve=0,ye=0;ye<k;ye++){for(var Ee=g[ye],Ie=Ee.units,Re=Ie.length,Be=0,Pe=0;Pe<Re;Pe++)Be+=Ie[Pe].data.length;ve+=Be,de+=Re,Ee.length=Be,Ee.dts=Math.max(Ee.dts,G),Ee.pts=Math.max(Ee.pts,Ee.dts,0),H=Math.min(Ee.pts,H),V=Math.max(Ee.pts,V)}_=g[k-1].dts;var Fe=ve+4*de+8,Ne;try{Ne=new Uint8Array(Fe)}catch(Qe){this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:d.ErrorTypes.MUX_ERROR,details:d.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Fe,reason:"fail allocating video mdat "+Fe});return}var Le=new DataView(Ne.buffer);Le.setUint32(0,Fe),Ne.set(C.default.types.mdat,4);for(var Ae=0;Ae<k;Ae++){for(var Ue=g[Ae],Oe=Ue.units,Se=0,ze=0,pe=Oe.length;ze<pe;ze++){var he=Oe[ze],ue=he.data,J=he.data.byteLength;Le.setUint32(W,J),W+=4,Ne.set(ue,W),W+=J,Se+=4+J}if(Ae<k-1)K=g[Ae+1].dts-Ue.dts;else{var q=this.config,$=Ue.dts-g[Ae>0?Ae-1:Ae].dts;if(q.stretchShortVideoTrack&&this.nextAudioPts!==null){var ne=Math.floor(q.maxBufferHole*v),fe=(x?H+x*v:this.nextAudioPts)-Ue.pts;fe>ne?(K=fe-$,K<0&&(K=$),E.logger.log("[mp4-remuxer]: It is approximately "+fe/90+" ms to the next segment; using duration "+K/90+" ms for the last video frame.")):K=$}else K=$}var be=Math.round(Ue.pts-Ue.dts);L.push(new m(Ue.key,K,Se,be))}if(L.length&&T&&T<70){var De=L[0].flags;De.dependsOn=2,De.isNonSync=0}console.assert(K!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=N=_+K,this.isVideoContiguous=!0;var We=C.default.moof(e.sequenceNumber++,G,h({},e,{samples:L})),Ve="video",He={data1:We,data2:Ne,startPTS:H/v,endPTS:(V+K)/v,startDTS:G/v,endDTS:N/v,type:Ve,hasAudio:!1,hasVideo:!0,nb:L.length,dropped:e.dropped};return e.samples=[],e.dropped=0,console.assert(Ne.length,"MDAT length must not be zero"),He},u.remuxAudio=function(e,r,s,x,v){var g=e.inputTimeScale,L=e.samplerate?e.samplerate:g,k=g/L,B=e.isAAC?b:S,N=B*k,W=this._initPTS,K=!e.isAAC&&this.typeSupported.mpeg,G=[],_=e.samples,H=K?0:8,V=this.nextAudioPts||-1,ee=r*g;if(this.isAudioContiguous=s=s||_.length&&V>0&&(x&&Math.abs(ee-V)<9e3||Math.abs(o(_[0].pts-W,ee)-V)<20*N),_.forEach(function(ue){ue.pts=o(ue.pts-W,ee)}),!s||V<0){if(_=_.filter(function(ue){return ue.pts>=0}),!_.length)return;v===0?V=0:x?V=Math.max(0,ee):V=_[0].pts}if(e.isAAC)for(var Z=v!==void 0,ie=this.config.maxAudioFramesDrift,se=0,ge=V;se<_.length;se++){var oe=_[se],te=oe.pts,Te=te-ge,ke=Math.abs(1e3*Te/g);if(Te<=-ie*N&&Z)se===0&&(E.logger.warn("Audio frame @ "+(te/g).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Te/g)+" ms."),this.nextAudioPts=V=ge=te);else if(Te>=ie*N&&ke<y&&Z){var re=Math.round(Te/N);ge=te-re*N,ge<0&&(re--,ge+=N),se===0&&(this.nextAudioPts=V=ge),E.logger.warn("[mp4-remuxer]: Injecting "+re+" audio frame @ "+(ge/g).toFixed(3)+"s due to "+Math.round(1e3*Te/g)+" ms gap.");for(var me=0;me<re;me++){var Ce=Math.max(ge,0),ce=R.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);ce||(E.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),ce=oe.unit.subarray()),_.splice(se,0,{unit:ce,pts:Ce}),ge+=N,se++}}oe.pts=ge,ge+=N}for(var xe=null,we=null,de,ve=0,ye=_.length;ye--;)ve+=_[ye].unit.byteLength;for(var Ee=0,Ie=_.length;Ee<Ie;Ee++){var Re=_[Ee],Be=Re.unit,Pe=Re.pts;if(we!==null){var Fe=G[Ee-1];Fe.duration=Math.round((Pe-we)/k)}else if(s&&e.isAAC&&(Pe=V),xe=Pe,ve>0){ve+=H;try{de=new Uint8Array(ve)}catch(ue){this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:d.ErrorTypes.MUX_ERROR,details:d.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ve,reason:"fail allocating audio mdat "+ve});return}if(!K){var Ne=new DataView(de.buffer);Ne.setUint32(0,ve),de.set(C.default.types.mdat,4)}}else return;de.set(Be,H);var Le=Be.byteLength;H+=Le,G.push(new m(!0,B,Le,0)),we=Pe}var Ae=G.length;if(!Ae)return;var Ue=G[G.length-1];this.nextAudioPts=V=we+k*Ue.duration;var Oe=K?new Uint8Array(0):C.default.moof(e.sequenceNumber++,xe/k,h({},e,{samples:G}));e.samples=[];var Se=xe/g,ze=V/g,pe="audio",he={data1:Oe,data2:de,startPTS:Se,endPTS:ze,startDTS:Se,endDTS:ze,type:pe,hasAudio:!0,hasVideo:!1,nb:Ae};return this.isAudioContiguous=!0,console.assert(de.length,"MDAT length must not be zero"),he},u.remuxEmptyAudio=function(e,r,s,x){var v=e.inputTimeScale,g=e.samplerate?e.samplerate:v,L=v/g,k=this.nextAudioPts,B=(k!==null?k:x.startDTS*v)+this._initDTS,N=x.endDTS*v+this._initDTS,W=L*b,K=Math.ceil((N-B)/W),G=R.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(E.logger.warn("[mp4-remuxer]: remux empty Audio"),!G){E.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var _=[],H=0;H<K;H++){var V=B+H*W;_.push({unit:G,pts:V,dts:V})}return e.samples=_,this.remuxAudio(e,r,s,!1)},u.remuxID3=function(e,r){var s=e.samples.length;if(!s)return;for(var x=e.inputTimeScale,v=this._initPTS,g=this._initDTS,L=0;L<s;L++){var k=e.samples[L];k.pts=o(k.pts-v,r*x)/x,k.dts=o(k.dts-g,r*x)/x}var B=e.samples;return e.samples=[],{samples:B}},u.remuxText=function(e,r){var s=e.samples.length;if(!s)return;for(var x=e.inputTimeScale,v=this._initPTS,g=0;g<s;g++){var L=e.samples[g];L.pts=o(L.pts-v,r*x)/x}e.samples.sort(function(B,N){return B.pts-N.pts});var k=e.samples;return e.samples=[],{samples:k}},D}();function o(D,u){var i;if(u===null)return D;for(u<D?i=-8589934592:i=8589934592;Math.abs(D-u)>4294967296;)D+=i;return D}function l(D){for(var u=0;u<D.length;u++)if(D[u].key)return u;return-1}var m=function(u,i,e,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=i,this.size=e,this.cts=r,this.flags=new c(u)},c=function(u){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=u?2:1,this.isNonSync=u?0:1}},"./src/remux/passthrough-remuxer.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/polyfills/number.ts"),R=A("./src/utils/mp4-tools.ts"),C=A("./src/loader/fragment.ts"),I=A("./src/utils/logger.ts"),d=function(){function t(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var h=t.prototype;return h.destroy=function(){},h.resetTimeStamp=function(b){this.initPTS=b,this.lastEndDTS=null},h.resetNextTimestamp=function(){this.lastEndDTS=null},h.resetInitSegment=function(b,S,T){this.audioCodec=S,this.videoCodec=T,this.generateInitSegment(b),this.emitInitSegment=!0},h.generateInitSegment=function(b){var S=this.audioCodec,T=this.videoCodec;if(!b||!b.byteLength){this.initTracks=void 0,this.initData=void 0;return}var p=this.initData=Object(R.parseInitSegment)(b);S||(S=f(p.audio,C.ElementaryStreamTypes.AUDIO)),T||(T=f(p.video,C.ElementaryStreamTypes.VIDEO));var n={};p.audio&&p.video?n.audiovideo={container:"video/mp4",codec:S+","+T,initSegment:b,id:"main"}:p.audio?n.audio={container:"audio/mp4",codec:S,initSegment:b,id:"audio"}:p.video?n.video={container:"video/mp4",codec:T,initSegment:b,id:"main"}:I.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=n},h.remux=function(b,S,T,p,n){var a=this.initPTS,o=this.lastEndDTS,l={audio:void 0,video:void 0,text:p,id3:T,initSegment:void 0};Object(O.isFiniteNumber)(o)||(o=this.lastEndDTS=n||0);var m=S.samples;if(!m||!m.length)return l;var c={initPTS:void 0,timescale:1},D=this.initData;if((!D||!D.length)&&(this.generateInitSegment(m),D=this.initData),!D||!D.length)return I.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),l;this.emitInitSegment&&(c.tracks=this.initTracks,this.emitInitSegment=!1),Object(O.isFiniteNumber)(a)||(this.initPTS=c.initPTS=a=E(D,m,o));var u=Object(R.getDuration)(m,D),i=o,e=u+i;Object(R.offsetStartDTS)(D,m,a),u>0?this.lastEndDTS=e:(I.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!D.audio,s=!!D.video,x="";r&&(x+="audio"),s&&(x+="video");var v={data1:m,startPTS:i,startDTS:i,endPTS:e,endDTS:e,type:x,hasAudio:r,hasVideo:s,nb:1,dropped:0};return l.audio=v.type==="audio"?v:void 0,l.video=v.type!=="audio"?v:void 0,l.text=p,l.id3=T,l.initSegment=c,l},t}(),E=function(h,y,b){return Object(R.getStartDTS)(h,y)-b};function f(t,h){var y=t==null?void 0:t.codec;return y&&y.length>4?y:y==="hvc1"?"hvc1.1.c.L120.90":y==="av01"?"av01.0.04M.08":y==="avc1"||h===C.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}P.default=d},"./src/task-loop.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return O});var O=function(){function R(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var C=R.prototype;return C.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},C.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},C.onHandlerDestroyed=function(){},C.hasInterval=function(){return!!this._tickInterval},C.hasNextTick=function(){return!!this._tickTimer},C.setInterval=function(d){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,d),!0)},C.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},C.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},C.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},C.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},C.doTick=function(){},R}()},"./src/types/cmcd.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"CMCDVersion",function(){return O}),A.d(P,"CMCDObjectType",function(){return R}),A.d(P,"CMCDStreamingFormat",function(){return C}),A.d(P,"CMCDStreamType",function(){return I});var O=1,R;(function(d){d.MANIFEST="m",d.AUDIO="a",d.VIDEO="v",d.MUXED="av",d.INIT="i",d.CAPTION="c",d.TIMED_TEXT="tt",d.KEY="k",d.OTHER="o"})(R||(R={}));var C;(function(d){d.DASH="d",d.HLS="h",d.SMOOTH="s",d.OTHER="o"})(C||(C={}));var I;(function(d){d.VOD="v",d.LIVE="l"})(I||(I={}))},"./src/types/level.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"HlsSkip",function(){return C}),A.d(P,"getSkipValue",function(){return I}),A.d(P,"HlsUrlParameters",function(){return d}),A.d(P,"Level",function(){return E});function O(f,t){for(var h=0;h<t.length;h++){var y=t[h];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(f,y.key,y)}}function R(f,t,h){return t&&O(f.prototype,t),h&&O(f,h),f}var C;(function(f){f.No="",f.Yes="YES",f.v2="v2"})(C||(C={}));function I(f,t){var h=f.canSkipUntil,y=f.canSkipDateRanges,b=f.endSN,S=t!==void 0?t-b:0;return h&&S<h?y?C.v2:C.Yes:C.No}var d=function(){function f(h,y,b){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=h,this.part=y,this.skip=b}var t=f.prototype;return t.addDirectives=function(y){var b=new self.URL(y);return this.msn!==void 0&&b.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&b.searchParams.set("_HLS_part",this.part.toString()),this.skip&&b.searchParams.set("_HLS_skip",this.skip),b.toString()},f}(),E=function(){function f(t){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[t.url],this.attrs=t.attrs,this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.unknownCodecs=t.unknownCodecs,this.codecSet=[t.videoCodec,t.audioCodec].filter(function(h){return h}).join(",").replace(/\.[^.,]+/g,"")}return R(f,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(h){var y=h%this.url.length;this._urlId!==y&&(this.details=void 0,this._urlId=y)}}]),f}()},"./src/types/loader.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"PlaylistContextType",function(){return O}),A.d(P,"PlaylistLevelType",function(){return R});var O;(function(C){C.MANIFEST="manifest",C.LEVEL="level",C.AUDIO_TRACK="audioTrack",C.SUBTITLE_TRACK="subtitleTrack"})(O||(O={}));var R;(function(C){C.MAIN="main",C.AUDIO="audio",C.SUBTITLE="subtitle"})(R||(R={}))},"./src/types/transmuxer.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"ChunkMetadata",function(){return O});var O=function(I,d,E,f,t,h){f===void 0&&(f=0),t===void 0&&(t=-1),h===void 0&&(h=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=R(),this.buffering={audio:R(),video:R(),audiovideo:R()},this.level=I,this.sn=d,this.id=E,this.size=f,this.part=t,this.partial=h};function R(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"AttrList",function(){return C});var O=/^(\d+)x(\d+)$/,R=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,C=function(){function I(E){typeof E=="string"&&(E=I.parseAttrList(E));for(var f in E)E.hasOwnProperty(f)&&(this[f]=E[f])}var d=I.prototype;return d.decimalInteger=function(f){var t=parseInt(this[f],10);return t>Number.MAX_SAFE_INTEGER?Infinity:t},d.hexadecimalInteger=function(f){if(this[f]){var t=(this[f]||"0x").slice(2);t=(t.length&1?"0":"")+t;for(var h=new Uint8Array(t.length/2),y=0;y<t.length/2;y++)h[y]=parseInt(t.slice(y*2,y*2+2),16);return h}else return null},d.hexadecimalIntegerAsNumber=function(f){var t=parseInt(this[f],16);return t>Number.MAX_SAFE_INTEGER?Infinity:t},d.decimalFloatingPoint=function(f){return parseFloat(this[f])},d.optionalFloat=function(f,t){var h=this[f];return h?parseFloat(h):t},d.enumeratedString=function(f){return this[f]},d.bool=function(f){return this[f]==="YES"},d.decimalResolution=function(f){var t=O.exec(this[f]);return t===null?void 0:{width:parseInt(t[1],10),height:parseInt(t[2],10)}},I.parseAttrList=function(f){var t,h={},y='"';for(R.lastIndex=0;(t=R.exec(f))!==null;){var b=t[2];b.indexOf(y)===0&&b.lastIndexOf(y)===b.length-1&&(b=b.slice(1,-1)),h[t[1]]=b}return h},I}()},"./src/utils/binary-search.ts":function(Q,P,A){"use strict";A.r(P);var O={search:function(C,I){for(var d=0,E=C.length-1,f=null,t=null;d<=E;){f=(d+E)/2|0,t=C[f];var h=I(t);if(h>0)d=f+1;else if(h<0)E=f-1;else return t}return null}};P.default=O},"./src/utils/buffer-helper.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"BufferHelper",function(){return C});var O=A("./src/utils/logger.ts"),R={length:0,start:function(){return 0},end:function(){return 0}},C=function(){function I(){}return I.isBuffered=function(E,f){try{if(E){for(var t=I.getBuffered(E),h=0;h<t.length;h++)if(f>=t.start(h)&&f<=t.end(h))return!0}}catch(y){}return!1},I.bufferInfo=function(E,f,t){try{if(E){var h=I.getBuffered(E),y=[],b;for(b=0;b<h.length;b++)y.push({start:h.start(b),end:h.end(b)});return this.bufferedInfo(y,f,t)}}catch(S){}return{len:0,start:f,end:f,nextStart:void 0}},I.bufferedInfo=function(E,f,t){f=Math.max(0,f),E.sort(function(c,D){var u=c.start-D.start;return u||D.end-c.end});var h=[];if(t)for(var y=0;y<E.length;y++){var b=h.length;if(b){var S=h[b-1].end;E[y].start-S<t?E[y].end>S&&(h[b-1].end=E[y].end):h.push(E[y])}else h.push(E[y])}else h=E;for(var T=0,p,n=f,a=f,o=0;o<h.length;o++){var l=h[o].start,m=h[o].end;if(f+t>=l&&f<m)n=l,a=m,T=a-f;else if(f+t<l){p=l;break}}return{len:T,start:n||0,end:a||0,nextStart:p}},I.getBuffered=function(E){try{return E.buffered}catch(f){return O.logger.log("failed to get media.buffered",f),R}},I}()},"./src/utils/cea-608-parser.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"Row",function(){return a}),A.d(P,"CaptionScreen",function(){return o});var O=A("./src/utils/logger.ts"),R={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},C=function(e){var r=e;return R.hasOwnProperty(e)&&(r=R[e]),String.fromCharCode(r)},I=15,d=100,E={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},f={17:2,18:4,21:6,22:8,23:10,19:13,20:15},t={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},h={25:2,26:4,29:6,30:8,31:10,27:13,28:15},y=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],b;(function(i){i[i.ERROR=0]="ERROR",i[i.TEXT=1]="TEXT",i[i.WARNING=2]="WARNING",i[i.INFO=2]="INFO",i[i.DEBUG=3]="DEBUG",i[i.DATA=3]="DATA"})(b||(b={}));var S=function(){function i(){this.time=null,this.verboseLevel=b.ERROR}var e=i.prototype;return e.log=function(s,x){this.verboseLevel>=s&&O.logger.log(this.time+" ["+s+"] "+x)},i}(),T=function(e){for(var r=[],s=0;s<e.length;s++)r.push(e[s].toString(16));return r},p=function(){function i(r,s,x,v,g){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=r||"white",this.underline=s||!1,this.italics=x||!1,this.background=v||"black",this.flash=g||!1}var e=i.prototype;return e.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},e.setStyles=function(s){for(var x=["foreground","underline","italics","background","flash"],v=0;v<x.length;v++){var g=x[v];s.hasOwnProperty(g)&&(this[g]=s[g])}},e.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},e.equals=function(s){return this.foreground===s.foreground&&this.underline===s.underline&&this.italics===s.italics&&this.background===s.background&&this.flash===s.flash},e.copy=function(s){this.foreground=s.foreground,this.underline=s.underline,this.italics=s.italics,this.background=s.background,this.flash=s.flash},e.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},i}(),n=function(){function i(r,s,x,v,g,L){this.uchar=void 0,this.penState=void 0,this.uchar=r||" ",this.penState=new p(s,x,v,g,L)}var e=i.prototype;return e.reset=function(){this.uchar=" ",this.penState.reset()},e.setChar=function(s,x){this.uchar=s,this.penState.copy(x)},e.setPenState=function(s){this.penState.copy(s)},e.equals=function(s){return this.uchar===s.uchar&&this.penState.equals(s.penState)},e.copy=function(s){this.uchar=s.uchar,this.penState.copy(s.penState)},e.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},i}(),a=function(){function i(r){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var s=0;s<d;s++)this.chars.push(new n);this.logger=r,this.pos=0,this.currPenState=new p}var e=i.prototype;return e.equals=function(s){for(var x=!0,v=0;v<d;v++)if(!this.chars[v].equals(s.chars[v])){x=!1;break}return x},e.copy=function(s){for(var x=0;x<d;x++)this.chars[x].copy(s.chars[x])},e.isEmpty=function(){for(var s=!0,x=0;x<d;x++)if(!this.chars[x].isEmpty()){s=!1;break}return s},e.setCursor=function(s){this.pos!==s&&(this.pos=s),this.pos<0?(this.logger.log(b.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>d&&(this.logger.log(b.DEBUG,"Too large cursor position "+this.pos),this.pos=d)},e.moveCursor=function(s){var x=this.pos+s;if(s>1)for(var v=this.pos+1;v<x+1;v++)this.chars[v].setPenState(this.currPenState);this.setCursor(x)},e.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},e.insertChar=function(s){s>=144&&this.backSpace();var x=C(s);if(this.pos>=d){this.logger.log(b.ERROR,"Cannot insert "+s.toString(16)+" ("+x+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(x,this.currPenState),this.moveCursor(1)},e.clearFromPos=function(s){var x;for(x=s;x<d;x++)this.chars[x].reset()},e.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},e.clearToEndOfRow=function(){this.clearFromPos(this.pos)},e.getTextString=function(){for(var s=[],x=!0,v=0;v<d;v++){var g=this.chars[v].uchar;g!==" "&&(x=!1),s.push(g)}return x?"":s.join("")},e.setPenStyles=function(s){this.currPenState.setStyles(s);var x=this.chars[this.pos];x.setPenState(this.currPenState)},i}(),o=function(){function i(r){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var s=0;s<I;s++)this.rows.push(new a(r));this.logger=r,this.currRow=I-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var e=i.prototype;return e.reset=function(){for(var s=0;s<I;s++)this.rows[s].clear();this.currRow=I-1},e.equals=function(s){for(var x=!0,v=0;v<I;v++)if(!this.rows[v].equals(s.rows[v])){x=!1;break}return x},e.copy=function(s){for(var x=0;x<I;x++)this.rows[x].copy(s.rows[x])},e.isEmpty=function(){for(var s=!0,x=0;x<I;x++)if(!this.rows[x].isEmpty()){s=!1;break}return s},e.backSpace=function(){var s=this.rows[this.currRow];s.backSpace()},e.clearToEndOfRow=function(){var s=this.rows[this.currRow];s.clearToEndOfRow()},e.insertChar=function(s){var x=this.rows[this.currRow];x.insertChar(s)},e.setPen=function(s){var x=this.rows[this.currRow];x.setPenStyles(s)},e.moveCursor=function(s){var x=this.rows[this.currRow];x.moveCursor(s)},e.setCursor=function(s){this.logger.log(b.INFO,"setCursor: "+s);var x=this.rows[this.currRow];x.setCursor(s)},e.setPAC=function(s){this.logger.log(b.INFO,"pacData = "+JSON.stringify(s));var x=s.row-1;if(this.nrRollUpRows&&x<this.nrRollUpRows-1&&(x=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==x){for(var v=0;v<I;v++)this.rows[v].clear();var g=this.currRow+1-this.nrRollUpRows,L=this.lastOutputScreen;if(L){var k=L.rows[g].cueStartTime,B=this.logger.time;if(k&&B!==null&&k<B)for(var N=0;N<this.nrRollUpRows;N++)this.rows[x-this.nrRollUpRows+N+1].copy(L.rows[g+N])}}this.currRow=x;var W=this.rows[this.currRow];if(s.indent!==null){var K=s.indent,G=Math.max(K-1,0);W.setCursor(s.indent),s.color=W.chars[G].penState.foreground}var _={foreground:s.color,underline:s.underline,italics:s.italics,background:"black",flash:!1};this.setPen(_)},e.setBkgData=function(s){this.logger.log(b.INFO,"bkgData = "+JSON.stringify(s)),this.backSpace(),this.setPen(s),this.insertChar(32)},e.setRollUpRows=function(s){this.nrRollUpRows=s},e.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(b.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(b.TEXT,this.getDisplayText());var s=this.currRow+1-this.nrRollUpRows,x=this.rows.splice(s,1)[0];x.clear(),this.rows.splice(this.currRow,0,x),this.logger.log(b.INFO,"Rolling up")},e.getDisplayText=function(s){s=s||!1;for(var x=[],v="",g=-1,L=0;L<I;L++){var k=this.rows[L].getTextString();k&&(g=L+1,s?x.push("Row "+g+": '"+k+"'"):x.push(k.trim()))}return x.length>0&&(s?v="["+x.join(" | ")+"]":v=x.join(`
`)),v},e.getTextAndFormat=function(){return this.rows},i}(),l=function(){function i(r,s,x){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=r,this.outputFilter=s,this.mode=null,this.verbose=0,this.displayedMemory=new o(x),this.nonDisplayedMemory=new o(x),this.lastOutputScreen=new o(x),this.currRollUpRow=this.displayedMemory.rows[I-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=x}var e=i.prototype;return e.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[I-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},e.getHandler=function(){return this.outputFilter},e.setHandler=function(s){this.outputFilter=s},e.setPAC=function(s){this.writeScreen.setPAC(s)},e.setBkgData=function(s){this.writeScreen.setBkgData(s)},e.setMode=function(s){if(s===this.mode)return;this.mode=s,this.logger.log(b.INFO,"MODE="+s),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=s},e.insertChars=function(s){for(var x=0;x<s.length;x++)this.writeScreen.insertChar(s[x]);var v=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(b.INFO,v+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(b.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},e.ccRCL=function(){this.logger.log(b.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},e.ccBS=function(){if(this.logger.log(b.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},e.ccAOF=function(){},e.ccAON=function(){},e.ccDER=function(){this.logger.log(b.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},e.ccRU=function(s){this.logger.log(b.INFO,"RU("+s+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(s)},e.ccFON=function(){this.logger.log(b.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},e.ccRDC=function(){this.logger.log(b.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},e.ccTR=function(){this.logger.log(b.INFO,"TR"),this.setMode("MODE_TEXT")},e.ccRTD=function(){this.logger.log(b.INFO,"RTD"),this.setMode("MODE_TEXT")},e.ccEDM=function(){this.logger.log(b.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},e.ccCR=function(){this.logger.log(b.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},e.ccENM=function(){this.logger.log(b.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},e.ccEOC=function(){if(this.logger.log(b.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var s=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=s,this.writeScreen=this.nonDisplayedMemory,this.logger.log(b.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},e.ccTO=function(s){this.logger.log(b.INFO,"TO("+s+") - Tab Offset"),this.writeScreen.moveCursor(s)},e.ccMIDROW=function(s){var x={flash:!1};if(x.underline=s%2===1,x.italics=s>=46,x.italics)x.foreground="white";else{var v=Math.floor(s/2)-16,g=["white","green","blue","cyan","red","yellow","magenta"];x.foreground=g[v]}this.logger.log(b.INFO,"MIDROW: "+JSON.stringify(x)),this.writeScreen.setPen(x)},e.outputDataUpdate=function(s){s===void 0&&(s=!1);var x=this.logger.time;if(x===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=x:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,x,this.lastOutputScreen),s&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:x),this.lastOutputScreen.copy(this.displayedMemory))},e.cueSplitAtTime=function(s){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,s,this.displayedMemory),this.cueStartTime=s))},i}(),m=function(){function i(r,s,x){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var v=new S;this.channels=[null,new l(r,s,v),new l(r+1,x,v)],this.cmdHistory=u(),this.logger=v}var e=i.prototype;return e.getHandler=function(s){return this.channels[s].getHandler()},e.setHandler=function(s,x){this.channels[s].setHandler(x)},e.addData=function(s,x){var v,g,L,k=!1;this.logger.time=s;for(var B=0;B<x.length;B+=2){if(g=x[B]&127,L=x[B+1]&127,g===0&&L===0)continue;if(this.logger.log(b.DATA,"["+T([x[B],x[B+1]])+"] -> ("+T([g,L])+")"),v=this.parseCmd(g,L),v||(v=this.parseMidrow(g,L)),v||(v=this.parsePAC(g,L)),v||(v=this.parseBackgroundAttributes(g,L)),!v&&(k=this.parseChars(g,L),k)){var N=this.currentChannel;if(N&&N>0){var W=this.channels[N];W.insertChars(k)}else this.logger.log(b.WARNING,"No channel found yet. TEXT-MODE?")}!v&&!k&&this.logger.log(b.WARNING,"Couldn't parse cleaned data "+T([g,L])+" orig: "+T([x[B],x[B+1]]))}},e.parseCmd=function(s,x){var v=this.cmdHistory,g=(s===20||s===28||s===21||s===29)&&x>=32&&x<=47,L=(s===23||s===31)&&x>=33&&x<=35;if(!(g||L))return!1;if(D(s,x,v))return c(null,null,v),this.logger.log(b.DEBUG,"Repeated command ("+T([s,x])+") is dropped"),!0;var k=s===20||s===21||s===23?1:2,B=this.channels[k];return s===20||s===21||s===28||s===29?x===32?B.ccRCL():x===33?B.ccBS():x===34?B.ccAOF():x===35?B.ccAON():x===36?B.ccDER():x===37?B.ccRU(2):x===38?B.ccRU(3):x===39?B.ccRU(4):x===40?B.ccFON():x===41?B.ccRDC():x===42?B.ccTR():x===43?B.ccRTD():x===44?B.ccEDM():x===45?B.ccCR():x===46?B.ccENM():x===47&&B.ccEOC():B.ccTO(x-32),c(s,x,v),this.currentChannel=k,!0},e.parseMidrow=function(s,x){var v=0;if((s===17||s===25)&&x>=32&&x<=47){if(s===17?v=1:v=2,v!==this.currentChannel)return this.logger.log(b.ERROR,"Mismatch channel in midrow parsing"),!1;var g=this.channels[v];return g?(g.ccMIDROW(x),this.logger.log(b.DEBUG,"MIDROW ("+T([s,x])+")"),!0):!1}return!1},e.parsePAC=function(s,x){var v,g=this.cmdHistory,L=(s>=17&&s<=23||s>=25&&s<=31)&&x>=64&&x<=127,k=(s===16||s===24)&&x>=64&&x<=95;if(!(L||k))return!1;if(D(s,x,g))return c(null,null,g),!0;var B=s<=23?1:2;x>=64&&x<=95?v=B===1?E[s]:t[s]:v=B===1?f[s]:h[s];var N=this.channels[B];return N?(N.setPAC(this.interpretPAC(v,x)),c(s,x,g),this.currentChannel=B,!0):!1},e.interpretPAC=function(s,x){var v,g={color:null,italics:!1,indent:null,underline:!1,row:s};return x>95?v=x-96:v=x-64,g.underline=(v&1)===1,v<=13?g.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(v/2)]:v<=15?(g.italics=!0,g.color="white"):g.indent=Math.floor((v-16)/2)*4,g},e.parseChars=function(s,x){var v,g=null,L=null;if(s>=25?(v=2,L=s-8):(v=1,L=s),L>=17&&L<=19){var k;L===17?k=x+80:L===18?k=x+112:k=x+144,this.logger.log(b.INFO,"Special char '"+C(k)+"' in channel "+v),g=[k]}else s>=32&&s<=127&&(g=x===0?[s]:[s,x]);if(g){var B=T(g);this.logger.log(b.DEBUG,"Char codes = "+B.join(",")),c(s,x,this.cmdHistory)}return g},e.parseBackgroundAttributes=function(s,x){var v=(s===16||s===24)&&x>=32&&x<=47,g=(s===23||s===31)&&x>=45&&x<=47;if(!(v||g))return!1;var L,k={};s===16||s===24?(L=Math.floor((x-32)/2),k.background=y[L],x%2===1&&(k.background=k.background+"_semi")):x===45?k.background="transparent":(k.foreground="black",x===47&&(k.underline=!0));var B=s<=23?1:2,N=this.channels[B];return N.setBkgData(k),c(s,x,this.cmdHistory),!0},e.reset=function(){for(var s=0;s<Object.keys(this.channels).length;s++){var x=this.channels[s];x&&x.reset()}this.cmdHistory=u()},e.cueSplitAtTime=function(s){for(var x=0;x<this.channels.length;x++){var v=this.channels[x];v&&v.cueSplitAtTime(s)}},i}();function c(i,e,r){r.a=i,r.b=e}function D(i,e,r){return r.a===i&&r.b===e}function u(){return{a:null,b:null}}P.default=m},"./src/utils/codecs.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"isCodecType",function(){return R}),A.d(P,"isCodecSupportedInMp4",function(){return C});var O={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function R(I,d){var E=O[d];return!!E&&E[I.slice(0,4)]===!0}function C(I,d){return MediaSource.isTypeSupported((d||"video")+'/mp4;codecs="'+I+'"')}},"./src/utils/cues.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/utils/vttparser.ts"),R=A("./src/utils/webvtt-parser.ts"),C=A("./src/utils/texttrack-utils.ts"),I=/\s/,d={newCue:function(f,t,h,y){for(var b=[],S,T,p,n,a,o=self.VTTCue||self.TextTrackCue,l=0;l<y.rows.length;l++)if(S=y.rows[l],p=!0,n=0,a="",!S.isEmpty()){for(var m=0;m<S.chars.length;m++)I.test(S.chars[m].uchar)&&p?n++:(a+=S.chars[m].uchar,p=!1);S.cueStartTime=t,t===h&&(h+=1e-4),n>=16?n--:n++;var c=Object(O.fixLineBreaks)(a.trim()),D=Object(R.generateCueId)(t,h,c);(!f||!f.cues||!f.cues.getCueById(D))&&(T=new o(t,h,c),T.id=D,T.line=l+1,T.align="left",T.position=10+Math.min(80,Math.floor(n*8/32)*10),b.push(T))}return f&&b.length&&(b.sort(function(u,i){return u.line==="auto"||i.line==="auto"?0:u.line>8&&i.line>8?i.line-u.line:u.line-i.line}),b.forEach(function(u){return Object(C.addCueToTrack)(f,u)})),b}};P.default=d},"./src/utils/discontinuities.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"findFirstFragWithCC",function(){return I}),A.d(P,"shouldAlignOnDiscontinuities",function(){return d}),A.d(P,"findDiscontinuousReferenceFrag",function(){return E}),A.d(P,"adjustSlidingStart",function(){return t}),A.d(P,"alignStream",function(){return h}),A.d(P,"alignPDT",function(){return b}),A.d(P,"alignFragmentByPDTDelta",function(){return S}),A.d(P,"alignMediaPlaylistByPDT",function(){return T});var O=A("./src/polyfills/number.ts"),R=A("./src/utils/logger.ts"),C=A("./src/controller/level-helper.ts");function I(p,n){for(var a=null,o=0,l=p.length;o<l;o++){var m=p[o];if(m&&m.cc===n){a=m;break}}return a}function d(p,n,a){return!!(n.details&&(a.endCC>a.startCC||p&&p.cc<a.startCC))}function E(p,n){var a=p.fragments,o=n.fragments;if(!o.length||!a.length){R.logger.log("No fragments to align");return}var l=I(a,o[0].cc);if(!l||l&&!l.startPTS){R.logger.log("No frag in previous level to align on");return}return l}function f(p,n){if(p){var a=p.start+n;p.start=p.startPTS=a,p.endPTS=a+p.duration}}function t(p,n){for(var a=n.fragments,o=0,l=a.length;o<l;o++)f(a[o],p);n.fragmentHint&&f(n.fragmentHint,p),n.alignedSliding=!0}function h(p,n,a){if(!n)return;y(p,a,n),!a.alignedSliding&&n.details&&b(a,n.details),!a.alignedSliding&&n.details&&!a.skippedSegments&&Object(C.adjustSliding)(n.details,a)}function y(p,n,a){if(d(p,a,n)){var o=E(a.details,n);o&&Object(O.isFiniteNumber)(o.start)&&(R.logger.log("Adjusting PTS using last level due to CC increase within current level "+n.url),t(o.start,n))}}function b(p,n){if(!n.fragments.length||!p.hasProgramDateTime||!n.hasProgramDateTime)return;var a=n.fragments[0].programDateTime,o=p.fragments[0].programDateTime,l=(o-a)/1e3+n.fragments[0].start;l&&Object(O.isFiniteNumber)(l)&&(R.logger.log("Adjusting PTS using programDateTime delta "+(o-a)+"ms, sliding:"+l.toFixed(3)+" "+p.url+" "),t(l,p))}function S(p,n){var a=p.programDateTime;if(!a)return;var o=(a-n)/1e3;p.start=p.startPTS=o,p.endPTS=o+p.duration}function T(p,n){if(!n.fragments.length||!p.hasProgramDateTime||!n.hasProgramDateTime)return;var a=n.fragments[0].programDateTime,o=n.fragments[0].start,l=a-o*1e3;p.fragments.forEach(function(m){S(m,l)}),p.fragmentHint&&S(p.fragmentHint,l),p.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/utils/ewma.ts"),R=function(){function C(d,E,f){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=f,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new O.default(d),this.fast_=new O.default(E)}var I=C.prototype;return I.update=function(E,f){var t=this.slow_,h=this.fast_;this.slow_.halfLife!==E&&(this.slow_=new O.default(E,t.getEstimate(),t.getTotalWeight())),this.fast_.halfLife!==f&&(this.fast_=new O.default(f,h.getEstimate(),h.getTotalWeight()))},I.sample=function(E,f){E=Math.max(E,this.minDelayMs_);var t=8*f,h=E/1e3,y=t/h;this.fast_.sample(h,y),this.slow_.sample(h,y)},I.canEstimate=function(){var E=this.fast_;return E&&E.getTotalWeight()>=this.minWeight_},I.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},I.destroy=function(){},C}();P.default=R},"./src/utils/ewma.ts":function(Q,P,A){"use strict";A.r(P);var O=function(){function R(I,d,E){d===void 0&&(d=0),E===void 0&&(E=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=I,this.alpha_=I?Math.exp(Math.log(.5)/I):0,this.estimate_=d,this.totalWeight_=E}var C=R.prototype;return C.sample=function(d,E){var f=Math.pow(this.alpha_,d);this.estimate_=E*(1-f)+f*this.estimate_,this.totalWeight_+=d},C.getTotalWeight=function(){return this.totalWeight_},C.getEstimate=function(){if(this.alpha_){var d=1-Math.pow(this.alpha_,this.totalWeight_);if(d)return this.estimate_/d}return this.estimate_},R}();P.default=O},"./src/utils/fetch-loader.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"fetchSupported",function(){return S});var O=A("./src/polyfills/number.ts"),R=A("./src/loader/load-stats.ts"),C=A("./src/demux/chunk-cache.ts");function I(o,l){o.prototype=Object.create(l.prototype),o.prototype.constructor=o,h(o,l)}function d(o){var l=typeof Map=="function"?new Map:void 0;return d=function(c){if(c===null||!t(c))return c;if(typeof c!="function")throw new TypeError("Super expression must either be null or a function");if(typeof l!="undefined"){if(l.has(c))return l.get(c);l.set(c,D)}function D(){return E(c,arguments,y(this).constructor)}return D.prototype=Object.create(c.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),h(D,c)},d(o)}function E(o,l,m){return f()?E=Reflect.construct:E=function(D,u,i){var e=[null];e.push.apply(e,u);var r=Function.bind.apply(D,e),s=new r;return i&&h(s,i.prototype),s},E.apply(null,arguments)}function f(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(o){return!1}}function t(o){return Function.toString.call(o).indexOf("[native code]")!==-1}function h(o,l){return h=Object.setPrototypeOf||function(c,D){return c.__proto__=D,c},h(o,l)}function y(o){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(m){return m.__proto__||Object.getPrototypeOf(m)},y(o)}function b(){return b=Object.assign||function(o){for(var l=1;l<arguments.length;l++){var m=arguments[l];for(var c in m)Object.prototype.hasOwnProperty.call(m,c)&&(o[c]=m[c])}return o},b.apply(this,arguments)}function S(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(o){}return!1}var T=function(){function o(m){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=m.fetchSetup||n,this.controller=new self.AbortController,this.stats=new R.LoadStats}var l=o.prototype;return l.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},l.abortInternal=function(){var c=this.response;(!c||!c.ok)&&(this.stats.aborted=!0,this.controller.abort())},l.abort=function(){var c;this.abortInternal(),(c=this.callbacks)!==null&&c!==void 0&&c.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},l.load=function(c,D,u){var i=this,e=this.stats;if(e.loading.start)throw new Error("Loader can only be used once.");e.loading.start=self.performance.now();var r=p(c,this.controller.signal),s=u.onProgress,x=c.responseType==="arraybuffer",v=x?"byteLength":"length";this.context=c,this.config=D,this.callbacks=u,this.request=this.fetchSetup(c,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){i.abortInternal(),u.onTimeout(e,c,i.response)},D.timeout),self.fetch(this.request).then(function(g){if(i.response=i.loader=g,!g.ok){var L=g.status,k=g.statusText;throw new a(k||"fetch, bad network response",L,g)}return e.loading.first=Math.max(self.performance.now(),e.loading.start),e.total=parseInt(g.headers.get("Content-Length")||"0"),s&&Object(O.isFiniteNumber)(D.highWaterMark)?i.loadProgressively(g,e,c,D.highWaterMark,s):x?g.arrayBuffer():g.text()}).then(function(g){var L=i.response;self.clearTimeout(i.requestTimeout),e.loading.end=Math.max(self.performance.now(),e.loading.first),e.loaded=e.total=g[v];var k={url:L.url,data:g};s&&!Object(O.isFiniteNumber)(D.highWaterMark)&&s(e,c,g,L),u.onSuccess(k,e,c,L)}).catch(function(g){if(self.clearTimeout(i.requestTimeout),e.aborted)return;var L=g.code||0;u.onError({code:L,text:g.message},c,g.details)})},l.getCacheAge=function(){var c=null;if(this.response){var D=this.response.headers.get("age");c=D?parseFloat(D):null}return c},l.loadProgressively=function(c,D,u,i,e){i===void 0&&(i=0);var r=new C.default,s=c.body.getReader(),x=function v(){return s.read().then(function(g){if(g.done)return r.dataLength&&e(D,u,r.flush(),c),Promise.resolve(new ArrayBuffer(0));var L=g.value,k=L.length;return D.loaded+=k,k<i||r.dataLength?(r.push(L),r.dataLength>=i&&e(D,u,r.flush(),c)):e(D,u,L,c),v()}).catch(function(){return Promise.reject()})};return x()},o}();function p(o,l){var m={method:"GET",mode:"cors",credentials:"same-origin",signal:l,headers:new self.Headers(b({},o.headers))};return o.rangeEnd&&m.headers.set("Range","bytes="+o.rangeStart+"-"+String(o.rangeEnd-1)),m}function n(o,l){return new self.Request(o.url,l)}var a=function(o){I(l,o);function l(m,c,D){var u;return u=o.call(this,m)||this,u.code=void 0,u.details=void 0,u.code=c,u.details=D,u}return l}(d(Error));P.default=T},"./src/utils/imsc1-ttml-parser.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"IMSC1_CODEC",function(){return t}),A.d(P,"parseIMSC1",function(){return S});var O=A("./src/utils/mp4-tools.ts"),R=A("./src/utils/vttparser.ts"),C=A("./src/utils/vttcue.ts"),I=A("./src/demux/id3.ts"),d=A("./src/utils/timescale-conversion.ts"),E=A("./src/utils/webvtt-parser.ts");function f(){return f=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])}return i},f.apply(this,arguments)}var t="stpp.ttml.im1t",h=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,y=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,b={left:"start",center:"center",right:"end",start:"start",end:"end"};function S(i,e,r,s,x){var v=Object(O.findBox)(new Uint8Array(i),["mdat"]);if(v.length===0){x(new Error("Could not parse IMSC1 mdat"));return}var g=v[0],L=Object(I.utf8ArrayToStr)(new Uint8Array(i,g.start,g.end-g.start)),k=Object(d.toTimescaleFromScale)(e,1,r);try{s(T(L,k))}catch(B){x(B)}}function T(i,e){var r=new DOMParser,s=r.parseFromString(i,"text/xml"),x=s.getElementsByTagName("tt")[0];if(!x)throw new Error("Invalid ttml");var v={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},g=Object.keys(v).reduce(function(W,K){return W[K]=x.getAttribute("ttp:"+K)||v[K],W},{}),L=x.getAttribute("xml:space")!=="preserve",k=n(p(x,"styling","style")),B=n(p(x,"layout","region")),N=p(x,"body","[begin]");return[].map.call(N,function(W){var K=a(W,L);if(!K||!W.hasAttribute("begin"))return null;var G=c(W.getAttribute("begin"),g),_=c(W.getAttribute("dur"),g),H=c(W.getAttribute("end"),g);if(G===null)throw m(W);if(H===null){if(_===null)throw m(W);H=G+_}var V=new C.default(G-e,H-e,K);V.id=Object(E.generateCueId)(V.startTime,V.endTime,V.text);var ee=B[W.getAttribute("region")],Z=k[W.getAttribute("style")];V.position=10,V.size=80;var ie=o(ee,Z),se=ie.textAlign;if(se){var ge=b[se];ge&&(V.lineAlign=ge),V.align=se}return f(V,ie),V}).filter(function(W){return W!==null})}function p(i,e,r){var s=i.getElementsByTagName(e)[0];return s?[].slice.call(s.querySelectorAll(r)):[]}function n(i){return i.reduce(function(e,r){var s=r.getAttribute("xml:id");return s&&(e[s]=r),e},{})}function a(i,e){return[].slice.call(i.childNodes).reduce(function(r,s,x){var v;return s.nodeName==="br"&&x?r+`
`:(v=s.childNodes)!==null&&v!==void 0&&v.length?a(s,e):e?r+s.textContent.trim().replace(/\s+/g," "):r+s.textContent},"")}function o(i,e){var r="http://www.w3.org/ns/ttml#styling",s=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return s.reduce(function(x,v){var g=l(e,r,v)||l(i,r,v);return g&&(x[v]=g),x},{})}function l(i,e,r){return i.hasAttributeNS(e,r)?i.getAttributeNS(e,r):null}function m(i){return new Error("Could not parse ttml timestamp "+i)}function c(i,e){if(!i)return null;var r=Object(R.parseTimeStamp)(i);return r===null&&(h.test(i)?r=D(i,e):y.test(i)&&(r=u(i,e))),r}function D(i,e){var r=h.exec(i),s=(r[4]|0)+(r[5]|0)/e.subFrameRate;return(r[1]|0)*3600+(r[2]|0)*60+(r[3]|0)+s/e.frameRate}function u(i,e){var r=y.exec(i),s=Number(r[1]),x=r[2];switch(x){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/e.frameRate;case"t":return s/e.tickRate}return s}},"./src/utils/logger.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"enableLogs",function(){return E}),A.d(P,"logger",function(){return f});var O=function(){},R={trace:O,debug:O,log:O,warn:O,info:O,error:O},C=R;function I(t){var h=self.console[t];return h?h.bind(self.console,"["+t+"] >"):O}function d(t){for(var h=arguments.length,y=new Array(h>1?h-1:0),b=1;b<h;b++)y[b-1]=arguments[b];y.forEach(function(S){C[S]=t[S]?t[S].bind(t):I(S)})}function E(t){if(self.console&&t===!0||typeof t=="object"){d(t,"debug","log","info","warn","error");try{C.log()}catch(h){C=R}}else C=R}var f=C},"./src/utils/mediakeys-helper.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"KeySystems",function(){return O}),A.d(P,"requestMediaKeySystemAccess",function(){return R});var O;(function(C){C.WIDEVINE="com.widevine.alpha",C.PLAYREADY="com.microsoft.playready"})(O||(O={}));var R=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"getMediaSource",function(){return O});function O(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"bin2str",function(){return d}),A.d(P,"readUint16",function(){return E}),A.d(P,"readUint32",function(){return f}),A.d(P,"writeUint32",function(){return t}),A.d(P,"findBox",function(){return h}),A.d(P,"parseSegmentIndex",function(){return y}),A.d(P,"parseInitSegment",function(){return b}),A.d(P,"getStartDTS",function(){return S}),A.d(P,"getDuration",function(){return T}),A.d(P,"computeRawDurationFromSamples",function(){return p}),A.d(P,"offsetStartDTS",function(){return n}),A.d(P,"segmentValidRange",function(){return a}),A.d(P,"appendUint8Array",function(){return o});var O=A("./src/utils/typed-array.ts"),R=A("./src/loader/fragment.ts"),C=Math.pow(2,32)-1,I=[].push;function d(l){return String.fromCharCode.apply(null,l)}function E(l,m){"data"in l&&(m+=l.start,l=l.data);var c=l[m]<<8|l[m+1];return c<0?65536+c:c}function f(l,m){"data"in l&&(m+=l.start,l=l.data);var c=l[m]<<24|l[m+1]<<16|l[m+2]<<8|l[m+3];return c<0?4294967296+c:c}function t(l,m,c){"data"in l&&(m+=l.start,l=l.data),l[m]=c>>24,l[m+1]=c>>16&255,l[m+2]=c>>8&255,l[m+3]=c&255}function h(l,m){var c=[];if(!m.length)return c;var D,u,i;"data"in l?(D=l.data,u=l.start,i=l.end):(D=l,u=0,i=D.byteLength);for(var e=u;e<i;){var r=f(D,e),s=d(D.subarray(e+4,e+8)),x=r>1?e+r:i;if(s===m[0])if(m.length===1)c.push({data:D,start:e+8,end:x});else{var v=h({data:D,start:e+8,end:x},m.slice(1));v.length&&I.apply(c,v)}e=x}return c}function y(l){var m=h(l,["moov"]),c=m[0],D=c?c.end:null,u=h(l,["sidx"]);if(!u||!u[0])return null;var i=[],e=u[0],r=e.data[0],s=r===0?8:16,x=f(e,s);s+=4;var v=0,g=0;r===0?s+=8:s+=16,s+=2;var L=e.end+g,k=E(e,s);s+=2;for(var B=0;B<k;B++){var N=s,W=f(e,N);N+=4;var K=W&2147483647,G=(W&2147483648)>>>31;if(G===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var _=f(e,N);N+=4,i.push({referenceSize:K,subsegmentDuration:_,info:{duration:_/x,start:L,end:L+K-1}}),L+=K,N+=4,s=N}return{earliestPresentationTime:v,timescale:x,version:r,referencesCount:k,references:i,moovEndOffset:D}}function b(l){for(var m=[],c=h(l,["moov","trak"]),D=0;D<c.length;D++){var u=c[D],i=h(u,["tkhd"])[0];if(i){var e=i.data[i.start],r=e===0?12:20,s=f(i,r),x=h(u,["mdia","mdhd"])[0];if(x){e=x.data[x.start],r=e===0?12:20;var v=f(x,r),g=h(u,["mdia","hdlr"])[0];if(g){var L=d(g.data.subarray(g.start+8,g.start+12)),k={soun:R.ElementaryStreamTypes.AUDIO,vide:R.ElementaryStreamTypes.VIDEO}[L];if(k){var B=h(u,["mdia","minf","stbl","stsd"])[0],N=void 0;B&&(N=d(B.data.subarray(B.start+12,B.start+16))),m[s]={timescale:v,type:k},m[k]={timescale:v,id:s,codec:N}}}}}}var W=h(l,["moov","mvex","trex"]);return W.forEach(function(K){var G=f(K,4),_=m[G];_&&(_.default={duration:f(K,12),flags:f(K,20)})}),m}function S(l,m){return h(m,["moof","traf"]).reduce(function(c,D){var u=h(D,["tfdt"])[0],i=u.data[u.start],e=h(D,["tfhd"]).reduce(function(r,s){var x=f(s,4),v=l[x];if(v){var g=f(u,4);i===1&&(g*=Math.pow(2,32),g+=f(u,8));var L=v.timescale||9e4,k=g/L;if(isFinite(k)&&(r===null||k<r))return k}return r},null);return e!==null&&isFinite(e)&&(c===null||e<c)?e:c},null)||0}function T(l,m){for(var c=0,D=0,u=0,i=h(l,["moof","traf"]),e=0;e<i.length;e++){var r=i[e],s=h(r,["tfhd"])[0],x=f(s,4),v=m[x];if(!v)continue;var g=v.default,L=f(s,0)|(g==null?void 0:g.flags),k=g==null?void 0:g.duration;L&8&&(L&2?k=f(s,12):k=f(s,8));for(var B=v.timescale||9e4,N=h(r,["trun"]),W=0;W<N.length;W++){if(k){var K=f(N[W],4);c=k*K}else c=p(N[W]);v.type===R.ElementaryStreamTypes.VIDEO?D+=c/B:v.type===R.ElementaryStreamTypes.AUDIO&&(u+=c/B)}}if(D===0&&u===0){var G=y(l);if(G!=null&&G.references)return G.references.reduce(function(_,H){return _+H.info.duration||0},0)}return D||u}function p(l){var m=f(l,0),c=8;m&1&&(c+=4),m&4&&(c+=4);for(var D=0,u=f(l,4),i=0;i<u;i++){if(m&256){var e=f(l,c);D+=e,c+=4}m&512&&(c+=4),m&1024&&(c+=4),m&2048&&(c+=4)}return D}function n(l,m,c){h(m,["moof","traf"]).forEach(function(D){h(D,["tfhd"]).forEach(function(u){var i=f(u,4),e=l[i];if(!e)return;var r=e.timescale||9e4;h(D,["tfdt"]).forEach(function(s){var x=s.data[s.start],v=f(s,4);if(x===0)t(s,4,v-c*r);else{v*=Math.pow(2,32),v+=f(s,8),v-=c*r,v=Math.max(v,0);var g=Math.floor(v/(C+1)),L=Math.floor(v%(C+1));t(s,4,g),t(s,8,L)}})})})}function a(l){var m={valid:null,remainder:null},c=h(l,["moof"]);if(c){if(c.length<2)return m.remainder=l,m}else return m;var D=c[c.length-1];return m.valid=Object(O.sliceUint8)(l,0,D.start-8),m.remainder=Object(O.sliceUint8)(l,D.start-8),m}function o(l,m){var c=new Uint8Array(l.length+m.length);return c.set(l),c.set(m,l.length),c}},"./src/utils/output-filter.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"default",function(){return O});var O=function(){function R(I,d){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=I,this.trackName=d}var C=R.prototype;return C.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},C.newCue=function(d,E,f){(this.startTime===null||this.startTime>d)&&(this.startTime=d),this.endTime=E,this.screen=f,this.timelineController.createCaptionsTrack(this.trackName)},C.reset=function(){this.cueRanges=[]},R}()},"./src/utils/texttrack-utils.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"sendAddTrackEvent",function(){return R}),A.d(P,"addCueToTrack",function(){return C}),A.d(P,"clearCurrentCues",function(){return I}),A.d(P,"removeCuesInRange",function(){return d}),A.d(P,"getCuesInRange",function(){return f});var O=A("./src/utils/logger.ts");function R(t,h){var y;try{y=new Event("addtrack")}catch(b){y=document.createEvent("Event"),y.initEvent("addtrack",!1,!1)}y.track=t,h.dispatchEvent(y)}function C(t,h){var y=t.mode;if(y==="disabled"&&(t.mode="hidden"),t.cues&&!t.cues.getCueById(h.id))try{if(t.addCue(h),!t.cues.getCueById(h.id))throw new Error("addCue is failed for: "+h)}catch(S){O.logger.debug("[texttrack-utils]: "+S);var b=new self.TextTrackCue(h.startTime,h.endTime,h.text);b.id=h.id,t.addCue(b)}y==="disabled"&&(t.mode=y)}function I(t){var h=t.mode;if(h==="disabled"&&(t.mode="hidden"),t.cues)for(var y=t.cues.length;y--;)t.removeCue(t.cues[y]);h==="disabled"&&(t.mode=h)}function d(t,h,y){var b=t.mode;if(b==="disabled"&&(t.mode="hidden"),t.cues&&t.cues.length>0)for(var S=f(t.cues,h,y),T=0;T<S.length;T++)t.removeCue(S[T]);b==="disabled"&&(t.mode=b)}function E(t,h){if(h<t[0].startTime)return 0;var y=t.length-1;if(h>t[y].endTime)return-1;for(var b=0,S=y;b<=S;){var T=Math.floor((S+b)/2);if(h<t[T].startTime)S=T-1;else if(h>t[T].startTime&&b<y)b=T+1;else return T}return t[b].startTime-h<h-t[S].startTime?b:S}function f(t,h,y){var b=[],S=E(t,h);if(S>-1)for(var T=S,p=t.length;T<p;T++){var n=t[T];if(n.startTime>=h&&n.endTime<=y)b.push(n);else if(n.startTime>y)return b}return b}},"./src/utils/time-ranges.ts":function(Q,P,A){"use strict";A.r(P);var O={toString:function(C){for(var I="",d=C.length,E=0;E<d;E++)I+="["+C.start(E).toFixed(3)+","+C.end(E).toFixed(3)+"]";return I}};P.default=O},"./src/utils/timescale-conversion.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"toTimescaleFromBase",function(){return R}),A.d(P,"toTimescaleFromScale",function(){return C}),A.d(P,"toMsFromMpegTsClock",function(){return I}),A.d(P,"toMpegTsClockFromTimescale",function(){return d});var O=9e4;function R(E,f,t,h){t===void 0&&(t=1),h===void 0&&(h=!1);var y=E*f*t;return h?Math.round(y):y}function C(E,f,t,h){return t===void 0&&(t=1),h===void 0&&(h=!1),R(E,f,1/t,h)}function I(E,f){return f===void 0&&(f=!1),R(E,1e3,1/O,f)}function d(E,f){return f===void 0&&(f=1),R(E,O,1/f)}},"./src/utils/typed-array.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"sliceUint8",function(){return O});function O(R,C,I){return Uint8Array.prototype.slice?R.slice(C,I):new Uint8Array(Array.prototype.slice.call(R,C,I))}},"./src/utils/vttcue.ts":function(Q,P,A){"use strict";A.r(P),P.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var O=["","lr","rl"],R=["start","middle","end","left","right"];function C(t,h){if(typeof h!="string")return!1;if(!Array.isArray(t))return!1;var y=h.toLowerCase();return~t.indexOf(y)?y:!1}function I(t){return C(O,t)}function d(t){return C(R,t)}function E(t){for(var h=arguments.length,y=new Array(h>1?h-1:0),b=1;b<h;b++)y[b-1]=arguments[b];for(var S=1;S<arguments.length;S++){var T=arguments[S];for(var p in T)t[p]=T[p]}return t}function f(t,h,y){var b=this,S={enumerable:!0};b.hasBeenReset=!1;var T="",p=!1,n=t,a=h,o=y,l=null,m="",c=!0,D="auto",u="start",i=50,e="middle",r=50,s="middle";Object.defineProperty(b,"id",E({},S,{get:function(){return T},set:function(v){T=""+v}})),Object.defineProperty(b,"pauseOnExit",E({},S,{get:function(){return p},set:function(v){p=!!v}})),Object.defineProperty(b,"startTime",E({},S,{get:function(){return n},set:function(v){if(typeof v!="number")throw new TypeError("Start time must be set to a number.");n=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"endTime",E({},S,{get:function(){return a},set:function(v){if(typeof v!="number")throw new TypeError("End time must be set to a number.");a=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"text",E({},S,{get:function(){return o},set:function(v){o=""+v,this.hasBeenReset=!0}})),Object.defineProperty(b,"region",E({},S,{get:function(){return l},set:function(v){l=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"vertical",E({},S,{get:function(){return m},set:function(v){var g=I(v);if(g===!1)throw new SyntaxError("An invalid or illegal string was specified.");m=g,this.hasBeenReset=!0}})),Object.defineProperty(b,"snapToLines",E({},S,{get:function(){return c},set:function(v){c=!!v,this.hasBeenReset=!0}})),Object.defineProperty(b,"line",E({},S,{get:function(){return D},set:function(v){if(typeof v!="number"&&v!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");D=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"lineAlign",E({},S,{get:function(){return u},set:function(v){var g=d(v);if(!g)throw new SyntaxError("An invalid or illegal string was specified.");u=g,this.hasBeenReset=!0}})),Object.defineProperty(b,"position",E({},S,{get:function(){return i},set:function(v){if(v<0||v>100)throw new Error("Position must be between 0 and 100.");i=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"positionAlign",E({},S,{get:function(){return e},set:function(v){var g=d(v);if(!g)throw new SyntaxError("An invalid or illegal string was specified.");e=g,this.hasBeenReset=!0}})),Object.defineProperty(b,"size",E({},S,{get:function(){return r},set:function(v){if(v<0||v>100)throw new Error("Size must be between 0 and 100.");r=v,this.hasBeenReset=!0}})),Object.defineProperty(b,"align",E({},S,{get:function(){return s},set:function(v){var g=d(v);if(!g)throw new SyntaxError("An invalid or illegal string was specified.");s=g,this.hasBeenReset=!0}})),b.displayState=void 0}return f.prototype.getCueAsHTML=function(){var t=self.WebVTT;return t.convertCueToDOMTree(self,this.text)},f}()},"./src/utils/vttparser.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"parseTimeStamp",function(){return C}),A.d(P,"fixLineBreaks",function(){return h}),A.d(P,"VTTParser",function(){return y});var O=A("./src/utils/vttcue.ts"),R=function(){function b(){}var S=b.prototype;return S.decode=function(p,n){if(!p)return"";if(typeof p!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(p))},b}();function C(b){function S(p,n,a,o){return(p|0)*3600+(n|0)*60+(a|0)+parseFloat(o||0)}var T=b.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return T?parseFloat(T[2])>59?S(T[2],T[3],0,T[4]):S(T[1],T[2],T[3],T[4]):null}var I=function(){function b(){this.values=Object.create(null)}var S=b.prototype;return S.set=function(p,n){!this.get(p)&&n!==""&&(this.values[p]=n)},S.get=function(p,n,a){return a?this.has(p)?this.values[p]:n[a]:this.has(p)?this.values[p]:n},S.has=function(p){return p in this.values},S.alt=function(p,n,a){for(var o=0;o<a.length;++o)if(n===a[o]){this.set(p,n);break}},S.integer=function(p,n){/^-?\d+$/.test(n)&&this.set(p,parseInt(n,10))},S.percent=function(p,n){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(n)){var a=parseFloat(n);if(a>=0&&a<=100)return this.set(p,a),!0}return!1},b}();function d(b,S,T,p){var n=p?b.split(p):[b];for(var a in n){if(typeof n[a]!="string")continue;var o=n[a].split(T);if(o.length!==2)continue;var l=o[0],m=o[1];S(l,m)}}var E=new O.default(0,0,""),f=E.align==="middle"?"middle":"center";function t(b,S,T){var p=b;function n(){var l=C(b);if(l===null)throw new Error("Malformed timestamp: "+p);return b=b.replace(/^[^\sa-zA-Z-]+/,""),l}function a(l,m){var c=new I;d(l,function(i,e){var r;switch(i){case"region":for(var s=T.length-1;s>=0;s--)if(T[s].id===e){c.set(i,T[s].region);break}break;case"vertical":c.alt(i,e,["rl","lr"]);break;case"line":r=e.split(","),c.integer(i,r[0]),c.percent(i,r[0])&&c.set("snapToLines",!1),c.alt(i,r[0],["auto"]),r.length===2&&c.alt("lineAlign",r[1],["start",f,"end"]);break;case"position":r=e.split(","),c.percent(i,r[0]),r.length===2&&c.alt("positionAlign",r[1],["start",f,"end","line-left","line-right","auto"]);break;case"size":c.percent(i,e);break;case"align":c.alt(i,e,["start",f,"end","left","right"]);break}},/:/,/\s/),m.region=c.get("region",null),m.vertical=c.get("vertical","");var D=c.get("line","auto");D==="auto"&&E.line===-1&&(D=-1),m.line=D,m.lineAlign=c.get("lineAlign","start"),m.snapToLines=c.get("snapToLines",!0),m.size=c.get("size",100),m.align=c.get("align",f);var u=c.get("position","auto");u==="auto"&&E.position===50&&(u=m.align==="start"||m.align==="left"?0:m.align==="end"||m.align==="right"?100:50),m.position=u}function o(){b=b.replace(/^\s+/,"")}if(o(),S.startTime=n(),o(),b.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+p);b=b.substr(3),o(),S.endTime=n(),o(),a(b,S)}function h(b){return b.replace(/<br(?: \/)?>/gi,`
`)}var y=function(){function b(){this.state="INITIAL",this.buffer="",this.decoder=new R,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var S=b.prototype;return S.parse=function(p){var n=this;p&&(n.buffer+=n.decoder.decode(p,{stream:!0}));function a(){var u=n.buffer,i=0;for(u=h(u);i<u.length&&u[i]!=="\r"&&u[i]!==`
`;)++i;var e=u.substr(0,i);return u[i]==="\r"&&++i,u[i]===`
`&&++i,n.buffer=u.substr(i),e}function o(u){d(u,function(i,e){},/:/)}try{var l="";if(n.state==="INITIAL"){if(!/\r\n|\n/.test(n.buffer))return this;l=a();var m=l.match(/^()?WEBVTT([ \t].*)?$/);if(!m||!m[0])throw new Error("Malformed WebVTT signature.");n.state="HEADER"}for(var c=!1;n.buffer;){if(!/\r\n|\n/.test(n.buffer))return this;c?c=!1:l=a();switch(n.state){case"HEADER":/:/.test(l)?o(l):l||(n.state="ID");continue;case"NOTE":l||(n.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(l)){n.state="NOTE";break}if(!l)continue;if(n.cue=new O.default(0,0,""),n.state="CUE",l.indexOf("-->")===-1){n.cue.id=l;continue}case"CUE":if(!n.cue){n.state="BADCUE";continue}try{t(l,n.cue,n.regionList)}catch(u){n.cue=null,n.state="BADCUE";continue}n.state="CUETEXT";continue;case"CUETEXT":{var D=l.indexOf("-->")!==-1;if(!l||D&&(c=!0)){n.oncue&&n.cue&&n.oncue(n.cue),n.cue=null,n.state="ID";continue}if(n.cue===null)continue;n.cue.text&&(n.cue.text+=`
`),n.cue.text+=l}continue;case"BADCUE":l||(n.state="ID")}}}catch(u){n.state==="CUETEXT"&&n.cue&&n.oncue&&n.oncue(n.cue),n.cue=null,n.state=n.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},S.flush=function(){var p=this;try{if((p.cue||p.state==="HEADER")&&(p.buffer+=`
`,p.parse()),p.state==="INITIAL"||p.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(n){p.onparsingerror&&p.onparsingerror(n)}return p.onflush&&p.onflush(),this},b}()},"./src/utils/webvtt-parser.ts":function(Q,P,A){"use strict";A.r(P),A.d(P,"generateCueId",function(){return y}),A.d(P,"parseWebVTT",function(){return S});var O=A("./src/polyfills/number.ts"),R=A("./src/utils/vttparser.ts"),C=A("./src/demux/id3.ts"),I=A("./src/utils/timescale-conversion.ts"),d=A("./src/remux/mp4-remuxer.ts"),E=/\r\n|\n\r|\n|\r/g,f=function(p,n,a){return a===void 0&&(a=0),p.substr(a,n.length)===n},t=function(p){var n=parseInt(p.substr(-3)),a=parseInt(p.substr(-6,2)),o=parseInt(p.substr(-9,2)),l=p.length>9?parseInt(p.substr(0,p.indexOf(":"))):0;if(!Object(O.isFiniteNumber)(n)||!Object(O.isFiniteNumber)(a)||!Object(O.isFiniteNumber)(o)||!Object(O.isFiniteNumber)(l))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+p);return n+=1e3*a,n+=60*1e3*o,n+=60*60*1e3*l,n},h=function(p){for(var n=5381,a=p.length;a;)n=n*33^p.charCodeAt(--a);return(n>>>0).toString()};function y(T,p,n){return h(T.toString())+h(p.toString())+h(n)}var b=function(p,n,a){var o=p[n],l=p[o.prevCC];if(!l||!l.new&&o.new){p.ccOffset=p.presentationOffset=o.start,o.new=!1;return}for(;(m=l)!==null&&m!==void 0&&m.new;){var m;p.ccOffset+=o.start-l.start,o.new=!1,o=l,l=p[o.prevCC]}p.presentationOffset=a};function S(T,p,n,a,o,l,m,c){var D=new R.VTTParser,u=Object(C.utf8ArrayToStr)(new Uint8Array(T)).trim().replace(E,`
`).split(`
`),i=[],e=Object(I.toMpegTsClockFromTimescale)(p,n),r="00:00.000",s=0,x=0,v,g=!0,L=!1;D.oncue=function(k){var B=a[o],N=a.ccOffset,W=(s-e)/9e4;if(B!=null&&B.new&&(x!==void 0?N=a.ccOffset=B.start:b(a,o,W)),W&&(N=W-a.presentationOffset),L){var K=k.endTime-k.startTime,G=Object(d.normalizePts)((k.startTime+N-x)*9e4,l*9e4)/9e4;k.startTime=G,k.endTime=G+K}var _=k.text.trim();k.text=decodeURIComponent(encodeURIComponent(_)),k.id||(k.id=y(k.startTime,k.endTime,_)),k.endTime>0&&i.push(k)},D.onparsingerror=function(k){v=k},D.onflush=function(){if(v){c(v);return}m(i)},u.forEach(function(k){if(g)if(f(k,"X-TIMESTAMP-MAP=")){g=!1,L=!0,k.substr(16).split(",").forEach(function(B){f(B,"LOCAL:")?r=B.substr(6):f(B,"MPEGTS:")&&(s=parseInt(B.substr(7)))});try{x=t(r)/1e3}catch(B){L=!1,v=B}return}else k===""&&(g=!1);D.parse(k+`
`)}),D.flush()}},"./src/utils/xhr-loader.ts":function(Q,P,A){"use strict";A.r(P);var O=A("./src/utils/logger.ts"),R=A("./src/loader/load-stats.ts"),C=/^age:\s*[\d.]+\s*$/m,I=function(){function d(f){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=f?f.xhrSetup:null,this.stats=new R.LoadStats,this.retryDelay=0}var E=d.prototype;return E.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},E.abortInternal=function(){var t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))},E.abort=function(){var t;this.abortInternal(),(t=this.callbacks)!==null&&t!==void 0&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},E.load=function(t,h,y){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=h,this.callbacks=y,this.retryDelay=h.retryDelay,this.loadInternal()},E.loadInternal=function(){var t=this.config,h=this.context;if(!t)return;var y=this.loader=new self.XMLHttpRequest,b=this.stats;b.loading.first=0,b.loaded=0;var S=this.xhrSetup;try{if(S)try{S(y,h.url)}catch(n){y.open("GET",h.url,!0),S(y,h.url)}y.readyState||y.open("GET",h.url,!0);var T=this.context.headers;if(T)for(var p in T)y.setRequestHeader(p,T[p])}catch(n){this.callbacks.onError({code:y.status,text:n.message},h,y);return}h.rangeEnd&&y.setRequestHeader("Range","bytes="+h.rangeStart+"-"+(h.rangeEnd-1)),y.onreadystatechange=this.readystatechange.bind(this),y.onprogress=this.loadprogress.bind(this),y.responseType=h.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),t.timeout),y.send()},E.readystatechange=function(){var t=this.context,h=this.loader,y=this.stats;if(!t||!h)return;var b=h.readyState,S=this.config;if(y.aborted)return;if(b>=2)if(self.clearTimeout(this.requestTimeout),y.loading.first===0&&(y.loading.first=Math.max(self.performance.now(),y.loading.start)),b===4){h.onreadystatechange=null,h.onprogress=null;var T=h.status;if(T>=200&&T<300){y.loading.end=Math.max(self.performance.now(),y.loading.first);var p,n;if(t.responseType==="arraybuffer"?(p=h.response,n=p.byteLength):(p=h.responseText,n=p.length),y.loaded=y.total=n,!this.callbacks)return;var a=this.callbacks.onProgress;if(a&&a(y,t,p,h),!this.callbacks)return;var o={url:h.responseURL,data:p};this.callbacks.onSuccess(o,y,t,h)}else y.retry>=S.maxRetry||T>=400&&T<499?(O.logger.error(T+" while loading "+t.url),this.callbacks.onError({code:T,text:h.statusText},t,h)):(O.logger.warn(T+" while loading "+t.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,S.maxRetryDelay),y.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),S.timeout)},E.loadtimeout=function(){O.logger.warn("timeout while loading "+this.context.url);var t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))},E.loadprogress=function(t){var h=this.stats;h.loaded=t.loaded,t.lengthComputable&&(h.total=t.total)},E.getCacheAge=function(){var t=null;if(this.loader&&C.test(this.loader.getAllResponseHeaders())){var h=this.loader.getResponseHeader("age");t=h?parseFloat(h):null}return t},d}();P.default=I}}).default})},vHTk:function(ae,X,U){ae.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vKoX:function(ae,X,U){var Q=U("SrGk"),P=U("bYtY");function A(C,I){Q.call(this,C,I,["filter"],"__filter_in_use__","_shadowDom")}P.inherits(A,Q),A.prototype.addWithoutUpdate=function(C,I){if(I&&O(I.style)){var d;if(I._shadowDom){d=I._shadowDom;var E=this.getDefs(!0);E.contains(I._shadowDom)||this.addDom(d)}else d=this.add(I);this.markUsed(I);var f=d.getAttribute("id");C.style.filter="url(#"+f+")"}},A.prototype.add=function(C){var I=this.createElement("filter");return C._shadowDomId=C._shadowDomId||this.nextId++,I.setAttribute("id","zr"+this._zrId+"-shadow-"+C._shadowDomId),this.updateDom(C,I),this.addDom(I),I},A.prototype.update=function(C,I){var d=I.style;if(O(d)){var E=this;Q.prototype.update.call(this,I,function(){E.updateDom(I,I._shadowDom)})}else this.remove(C,I)},A.prototype.remove=function(C,I){I._shadowDomId!=null&&(this.removeDom(C),C.style.filter="")},A.prototype.updateDom=function(C,I){var d=I.getElementsByTagName("feDropShadow");d.length===0?d=this.createElement("feDropShadow"):d=d[0];var E=C.style,f=C.scale&&C.scale[0]||1,t=C.scale&&C.scale[1]||1,h,y,b,S;if(E.shadowBlur||E.shadowOffsetX||E.shadowOffsetY)h=E.shadowOffsetX||0,y=E.shadowOffsetY||0,b=E.shadowBlur,S=E.shadowColor;else if(E.textShadowBlur)h=E.textShadowOffsetX||0,y=E.textShadowOffsetY||0,b=E.textShadowBlur,S=E.textShadowColor;else{this.removeDom(I,E);return}d.setAttribute("dx",h/f),d.setAttribute("dy",y/t),d.setAttribute("flood-color",S);var T=b/2/f,p=b/2/t,n=T+" "+p;d.setAttribute("stdDeviation",n),I.setAttribute("x","-100%"),I.setAttribute("y","-100%"),I.setAttribute("width",Math.ceil(b/2*200)+"%"),I.setAttribute("height",Math.ceil(b/2*200)+"%"),I.appendChild(d),C._shadowDom=I},A.prototype.markUsed=function(C){C._shadowDom&&Q.prototype.markUsed.call(this,C._shadowDom)};function O(C){return C&&(C.shadowBlur||C.shadowOffsetX||C.shadowOffsetY||C.textShadowBlur||C.textShadowOffsetX||C.textShadowOffsetY)}var R=A;ae.exports=R},vWvF:function(ae,X,U){var Q=U("Bq2U"),P=U("SUKs"),A=U("bYtY"),O=A.isString,R=A.isFunction,C=A.isObject,I=A.isArrayLike,d=A.indexOf,E=function(){this.animators=[]};E.prototype={constructor:E,animate:function(b,S){var T,p=!1,n=this,a=this.__zr;if(b){var o=b.split("."),l=n;p=o[0]==="shape";for(var m=0,c=o.length;m<c;m++){if(!l)continue;l=l[o[m]]}l&&(T=l)}else T=n;if(!T){P('Property "'+b+'" is not existed in element '+n.id);return}var D=n.animators,u=new Q(T,S);return u.during(function(i){n.dirty(p)}).done(function(){D.splice(d(D,u),1)}),D.push(u),a&&a.animation.addAnimator(u),u},stopAnimation:function(b){for(var S=this.animators,T=S.length,p=0;p<T;p++)S[p].stop(b);return S.length=0,this},animateTo:function(b,S,T,p,n,a){f(this,b,S,T,p,n,a)},animateFrom:function(b,S,T,p,n,a){f(this,b,S,T,p,n,a,!0)}};function f(b,S,T,p,n,a,o,l){O(p)?(a=n,n=p,p=0):R(n)?(a=n,n="linear",p=0):R(p)?(a=p,p=0):R(T)?(a=T,T=500):T||(T=500),b.stopAnimation(),t(b,"",b,S,T,p,l);var m=b.animators.slice(),c=m.length;function D(){c--,c||a&&a()}c||a&&a();for(var u=0;u<m.length;u++)m[u].done(D).start(n,o)}function t(b,S,T,p,n,a,o){var l={},m=0;for(var c in p){if(!p.hasOwnProperty(c))continue;T[c]!=null?C(p[c])&&!I(p[c])?t(b,S?S+"."+c:c,T[c],p[c],n,a,o):(o?(l[c]=T[c],h(b,S,c,p[c])):l[c]=p[c],m++):p[c]!=null&&!o&&h(b,S,c,p[c])}m>0&&b.animate(S,!1).when(n==null?500:n,l).delay(a||0)}function h(b,S,T,p){if(!S)b.attr(T,p);else{var n={};n[S]={},n[S][T]=p,b.attr(n)}}var y=E;ae.exports=y},vsvx:function(ae,X,U){ae.exports=U.p+"static/course.f24848b5.svg"},x6Kt:function(ae,X,U){var Q=U("y+Vt"),P=U("VpOo"),A=U("nPnh"),O=A.subPixelOptimizeRect,R={},C=Q.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(I,d){var E,f,t,h;this.subPixelOptimize?(O(R,d,this.style),E=R.x,f=R.y,t=R.width,h=R.height,R.r=d.r,d=R):(E=d.x,f=d.y,t=d.width,h=d.height),d.r?P.buildPath(I,d):I.rect(E,f,t,h),I.closePath();return}});ae.exports=C},"y+Vt":function(ae,X,U){var Q=U("Gev7"),P=U("bYtY"),A=U("IMiH"),O=U("2DNl"),R=U("3C/r"),C=R.prototype.getCanvasPattern,I=Math.abs,d=new A(!0);function E(t){Q.call(this,t),this.path=null}E.prototype={constructor:E,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,h){var y=this.style,b=this.path||d,S=y.hasStroke(),T=y.hasFill(),p=y.fill,n=y.stroke,a=T&&!!p.colorStops,o=S&&!!n.colorStops,l=T&&!!p.image,m=S&&!!n.image;if(y.bind(t,this,h),this.setTransform(t),this.__dirty){var c;a&&(c=c||this.getBoundingRect(),this._fillGradient=y.getGradient(t,p,c)),o&&(c=c||this.getBoundingRect(),this._strokeGradient=y.getGradient(t,n,c))}a?t.fillStyle=this._fillGradient:l&&(t.fillStyle=C.call(p,t)),o?t.strokeStyle=this._strokeGradient:m&&(t.strokeStyle=C.call(n,t));var D=y.lineDash,u=y.lineDashOffset,i=!!t.setLineDash,e=this.getGlobalScale();if(b.setScale(e[0],e[1],this.segmentIgnoreThreshold),this.__dirtyPath||D&&!i&&S?(b.beginPath(t),D&&!i&&(b.setLineDash(D),b.setLineDashOffset(u)),this.buildPath(b,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),T)if(y.fillOpacity!=null){var r=t.globalAlpha;t.globalAlpha=y.fillOpacity*y.opacity,b.fill(t),t.globalAlpha=r}else b.fill(t);if(D&&i&&(t.setLineDash(D),t.lineDashOffset=u),S)if(y.strokeOpacity!=null){var r=t.globalAlpha;t.globalAlpha=y.strokeOpacity*y.opacity,b.stroke(t),t.globalAlpha=r}else b.stroke(t);D&&i&&t.setLineDash([]),y.text!=null&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,h,y){},createPathProxy:function(){this.path=new A},getBoundingRect:function(){var t=this._rect,h=this.style,y=!t;if(y){var b=this.path;b||(b=this.path=new A),this.__dirtyPath&&(b.beginPath(),this.buildPath(b,this.shape,!1)),t=b.getBoundingRect()}if(this._rect=t,h.hasStroke()){var S=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||y){S.copy(t);var T=h.lineWidth,p=h.strokeNoScale?this.getLineScale():1;h.hasFill()||(T=Math.max(T,this.strokeContainThreshold||4)),p>1e-10&&(S.width+=T/p,S.height+=T/p,S.x-=T/p/2,S.y-=T/p/2)}return S}return t},contain:function(t,h){var y=this.transformCoordToLocal(t,h),b=this.getBoundingRect(),S=this.style;if(t=y[0],h=y[1],b.contain(t,h)){var T=this.path.data;if(S.hasStroke()){var p=S.lineWidth,n=S.strokeNoScale?this.getLineScale():1;if(n>1e-10&&(S.hasFill()||(p=Math.max(p,this.strokeContainThreshold)),O.containStroke(T,p/n,t,h)))return!0}if(S.hasFill())return O.contain(T,t,h)}return!1},dirty:function(t){t==null&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,h){t==="shape"?(this.setShape(h),this.__dirtyPath=!0,this._rect=null):Q.prototype.attrKV.call(this,t,h)},setShape:function(t,h){var y=this.shape;if(y){if(P.isObject(t))for(var b in t)t.hasOwnProperty(b)&&(y[b]=t[b]);else y[t]=h;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&I(t[0]-1)>1e-10&&I(t[3]-1)>1e-10?Math.sqrt(I(t[0]*t[3]-t[2]*t[1])):1}},E.extend=function(t){var h=function(b){E.call(this,b),t.style&&this.style.extendFrom(t.style,!1);var S=t.shape;if(S){this.shape=this.shape||{};var T=this.shape;for(var p in S)!T.hasOwnProperty(p)&&S.hasOwnProperty(p)&&(T[p]=S[p])}t.init&&t.init.call(this,b)};P.inherits(h,E);for(var y in t)y!=="style"&&y!=="shape"&&(h.prototype[y]=t[y]);return h},P.inherits(E,Q);var f=E;ae.exports=f},y23F:function(ae,X){function U(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}U.prototype={constructor:U,_dragStart:function(A){for(var O=A.target;O&&!O.draggable;)O=O.parent;O&&(this._draggingTarget=O,O.dragging=!0,this._x=A.offsetX,this._y=A.offsetY,this.dispatchToElement(Q(O,A),"dragstart",A.event))},_drag:function(A){var O=this._draggingTarget;if(O){var R=A.offsetX,C=A.offsetY,I=R-this._x,d=C-this._y;this._x=R,this._y=C,O.drift(I,d,A),this.dispatchToElement(Q(O,A),"drag",A.event);var E=this.findHover(R,C,O).target,f=this._dropTarget;this._dropTarget=E,O!==E&&(f&&E!==f&&this.dispatchToElement(Q(f,A),"dragleave",A.event),E&&E!==f&&this.dispatchToElement(Q(E,A),"dragenter",A.event))}},_dragEnd:function(A){var O=this._draggingTarget;O&&(O.dragging=!1),this.dispatchToElement(Q(O,A),"dragend",A.event),this._dropTarget&&this.dispatchToElement(Q(this._dropTarget,A),"drop",A.event),this._draggingTarget=null,this._dropTarget=null}};function Q(A,O){return{target:A,topTarget:O&&O.topTarget}}var P=U;ae.exports=P},yilW:function(ae,X,U){ae.exports=U.p+"static/learn.e7098108.svg"},yslc:function(ae,X){ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAABSCAYAAADjGc4eAAAOHklEQVR4Xu1dCXQURRr+emZyTO6D3BCEgKCInCKeK3IoiyIqlxLyQBRBV8DNhCCrS3Z9Cq66KOoi68ECKocCcutTLhUERM1MEpBLEuQmQMKEnDNd+6onEzKTuXqmJ5l0V/EeL+mp+qu+r77UVP1V9TcHffZbIJgOlhgDMmaAA8lTwVDxJQh5UMY4GTSFM8AJ+PW6cIDsBEEfhfPB4MuUAYvQaTowOwV1NXtB0E6mWBksBTNwTeiUBENud/CmHwBEKZgTBl2GDNgKnQIsyBkCM9kEEI0M8TJICmWgqdCFkT17MngsUignDLYMGXAsdAo0XzcPILkyxMwgKZAB50InhIMhZxUIGalAXhhkmTHgXOgU6PG8UFwxbgdBf5nhZnAUxoBroVMyjryQgMraPSDoqDBuGFwZMeBe6MLi9IWuIHW7QUisjLAzKApiwDOhC25H3T3g8TUICVYQPwyqTBjwXOgUsD4nC4RfIhPsDIaCGBAndEHsujwQMkdBHDGoMmBAvNAtPvZlAMmUAX4GQSEMeCf0wrxgmCu+ASF3K4QnBrOVM+Cd0Cnoorw4mIw/guD6Vs4Ba74CGPBe6IInJicDZn4PgDYK4IpBbMUM+CZ0Qey5t4M3bwUhoa2YB4dNT1CHIzkoEkZzDYrrLtvkCeU0aBsULTw7WntRbtARoQrGbWHtBVw/Vpaggq9t1Rh9F7qwOM0ZA45fDgJp7PmJ0i4hCegU3AabjAc9qmF24r14JeXP+MZ4GEN+/69NmVvD0rGn8zThWYghF7XE7JFN+0wL0x5BQfVZLL60D1XE5JUNfxTqEZqC/C7Zgumeh96EvvqMP6ppNpvSCTM/ZxbAz222lousqGtIAnZkPIMETThmndmM1y/scGvB30KfFNcPH7YbLbRjwokVWHJ5v/CzltMgWq112z5HGXgQnDdVeFW2cSEmdFcU6nUfgpBJPrPsBwPhqmCsSM/EA9E3CtaXXPoJk09+4XIk9qfQrwuKhaFLNiLVodh7tQS3HX0HpB735Lj+WNTOu0Ojl0yViC/6u88MMqG7opDkaWCo2AJCBvnMtB8MqMFhQdoIPNPmDsH6+vIijCxegjrwDmvzl9BV4LAtYwr+FJEBEzHj1iML8EvVqYY2MKFL3/nSTV2sbTuWGw2jaReAbtI3VxqLuQkDMC91mGBsXXkhRhUvFcQeBBViNWENlcxocxdeSBqInRXHMLpkmU3lfbRtsbnjk8KzdgdetvlmKDVdBZ1COEuvJA/F7KSBwsfPnVyLdy9Suq6lOLUWafULXbGITYTHwZrzYos1yc9GdE8oPJDdHnXcHhCS7En2lsgzJ2kw8pLvA094YaG5teIoBoRnYFunqT43J6koz+E8mX6jLGz7KJ6KtxzvpwvQJ/5Y5XN9nhp4NLo7empTPcqepIlsaOcHF/fgnMnoUbmi6nNYUZbvUd7mzCT9iG5tfcHMvjDzOwFybYhsTmQe1PVGygPClOGzsl+F3P4UOl0jrGyfiWFRljXCBjptKlnqtbfGA3hNsixLfwyZsf4N3bO6zCDgCrTkP6FTpAbdQyBYA0JUgQbcUXvoiEsFaU26hHvwUvJgbK84ihHHF9sU6RvWDlszpgjPEgr/biNYI19jM3FJ0kRgY4dJoGVo+rxMj3ElnzasDai/flBkZ3xeZoDJyXpBCv6sQj9XZ4TBjbswUhWC/uEWP/qeqyWgmFylm0KTkRIUBWUKnTKj180AIfOl6KjmtiHVYnRB6gg8l3Cn0Pz/lO7CtFNfwtzoT2HtdRMwIvom6KtOo8/h+TafSYnZKnT6h2a/5rCvR+wcfUm7sciK66tgoVMG87PfBfCslJ3WHLZeTByEl1Pux8byA3iw+GObKsVsGD0U1Q2fpj8uuDOt0ySrsYmxt+Dj9DHCrxNPrMD/6n3p/sDHhO4PVhvbJKvU0O9bBxCLq6MFUhgX5LBWOlVwtqv5r5RhyEkcgE8v/4LME595LXQ6HUoPimniDWnsS6dz9uHFi4V1gtWb4wtNtL2rywtsTDCh+8Kop2UL8yJgNn4Hgl6eFpEqHz23Yez+qkNzruaUH7QdhSfjbxWmG8+eWuu10B1VTH3p2zOm4O6IDFw0XUW3Q6/jnKkCAyM64dv6ub8v+McUL8Oqcj0Tej0D/l2M2vfUbzNTUcPvBSFtfelEsWW9FfoX7bPwaMzNmHtuK2af3SKp0F9NHir46GkaXbwUn5cbhJ/bqMNwW/h1biF2CI7D22kjhHxTT67GqbpymzI/V57EadMVJvQWETqttDC3B8zm70FIpNvelDAD3YRpnGa0uVvwqFhHdDrnzoztbZNneFQ3pAfHClv0P1X9YfMZ9TOPiukhPFtYuhtmO2/JS2e+Qhlf3QSBBirBl06/KWj61ngYg+0OjHkCu/Fisctv83C4ptRtMTZ1cUuRxBn0ugdByHqJrYoyNytxAOamDGsQ+oTYvlicPlaUDVeZ6W7pSbtRlrrsVrUfj/ujujYU/eTyzxh/YrnoehsLvetvr+FQzQW3NpjQ3VIkcYb8nH8D/PMSWxVlzl7o9Oz1hLhbGmwkayIxPLobCCH4+NK+Ji6/RE2E4BKk6aOLe5t8PuvMJlw2VzXYS9VEYVPHSeipTROemQkPNacCE7qobvM6c/PO0WkzC3SZMBPbgyNeN9/7gvZCt7f0z6T7hKkNPedyz7GFTSoS4168MSQJX3V8Cu2CYwQ7b5zfgdSgKDwe21sSoYudurANI+9141lJQ3YfEO6HQLiN5ErodIe05MYXhYNVT5xYicWXf/JJ6COiumFth4m4aq7BpJOrsLJMD+sGixQjulihe9ZZ3uVS7s6olS+9LhEg+wPl1TGuhP5A1A3Y0GESKvla0ANajq6RiRnRqddnb+dpGFvyiXCbiKaWFPrB6nNYXe/lcSZnsYe6Hoq6Cd21KQrfGSWLgmA4Qu+V3uXdOCF9KWdCp/7tbzOexoCITlh2aT+y/ljhsHIxQqcGgjm1zcZUSwqdHQGQXk8Wi/qchSC85QRUgCRnQl/UdiQmx/cXFqF3HX0PuyqLJRG6vZGWEPro6B7opU2Dofo0lrs5Siv2rMuo6JvRW9sWBdVnmhxzCIQu9/9i1KB7CjyxvVkcAMgdCb3xhYi/nlqP+aXfOW2p2BE9EIQuhnaxQhdjuyXy+lfollAY2wMxAq/14oV18RSvDsPxG2YLdzgXXPge00+vc9kfTOgtIVfv6/Sf0C3b/T8H4i2jJ+P64d20RxCi0qCGN2FMyTKsu1KEx2J6CrudI4uXurwKR+lmQvdedC1R0j9CP7IgBFdL6Pd+v5YA5arO+anDMSPBEjKyzFyFGLVWuE73t7NbMO/8dtAtek8uP3QLScJH9aEq7jz6nkdlGrerJeboYvqCTV08YSs/m17HmeBJ1ubMMy6mFz5pP06ocvaZzZh3fhueib8d76Q9DI7jsPzyr5hz9mscqXV/bsTXdvsqdHo5e//1M4RmeOpHF9NmJnR3bOl100DI2+6yNffnnYPb4Jfrn0eEOgTvl+7G1FNrGppA/wDoOZcgTi08O1pTiiM1F3DWZASNk0JHeHq7nm7b09v99H4//Z+O/nQbX8OpoIZKKB/CqaFVBWFdeRHWXil0CtNTodPIBF1DE1HF16GSr0MVqQM9M5OXPAQT4/oJ4TKSi/6Bi+ZKSSllQndFJ339ixnfBOJbp3dkTBXiqNDNkt6H56PaLvxbL20q5iQNAT2xSEd3X9PQ3z/AV8ZDkgj9SvdXEKpyfHHEemHD1/bal2dCd8YoDXFRCxpTLSAj6/YMTRVu7tAYLs584xRatCoUPbSp6BqSiFi1FtHqUISpgqHmOGHUpiM4PSKg4jjQf87S9FNf4oqLC8WejujU/u5Of2lyRp1e1th85SDevLDTL3ERmdAd9ezpvDCcr9gFkJ5SjyxS2qMiLndwRlzKOjy1Ra/RxWvChdtF9pF67W3QIwR0Z7VxKjdX++0SNa2HXgAZG2O5DLai7FeUSjw18pQnqfL5/h1NW6LXLQch0h3mlgods8MYqGfAd6EbcmaC519jjDIGApkB34Sen3sfOPPm1hKgKJA7grXNvwx4L/SiWZ1gMu1jb5P2bwcx69Iw4J3QaegKk5G+uyhgI+ZKQw+zIhcGxAudEA56Hd1tscRaYIkx0AoYEC90vW4OCMlrBdhYExkDDQyIE7oQHZesDfSXcrH+ZQzYM+C50Atm3gBeiLLVrIGHWJcxBqRgwDOhH8+LQXnFPoB0lqJSZoMx0NwMuBc6yVPBULERhAxt7sax+hgDUjHgXuiG7LngMUuqCpkdxkBLMOBa6AW60TCTlS3RMFYnY0BKBpwLnUa9NZl3B/LLtqQkgtmSNwOOhX7whXjU1NKz5e4DdcubH4ZOJgw0Fbrl7c9fg5B7ZYKRwWAMOLgio89+CwTTGTeMATkxYDui63OyQPglcgLIsDAGKAPXhF6YfQvM3HeBENKZdQ1jQGoGLEIvmJ0EvnZ/c79ES2owzB5jwBkDHGhIZ/2R7QC5g9HEGJArAxzyde8D5Gm5AmS4GAO2c3TGB2OgFTLALR1KA6e5SByvUpEp7s+6tELwrMnKYcCl0DmYVOCyzOM3L2dCV44mZInUhdBrVFCPMmdt3MCmLrLsemWBcih0DlfVBMNNWVu2WdlgI7qydCE7tE2FzpVpVOqhdZkbaJSKhsSELruuVxYgG6FzOK+Bekjd+I16exaY0JWlC9mhbRA6h5PBCBpUM369w1jdTOiy63plAaoX+rEQNTewetzmEmfomdCVpQvZoeWWDi3UctrBlePXnHHpTZcdcgZIUQxErnk43vjI2ovuQP8faDGikjbF4FsAAAAASUVORK5CYII="},yxFR:function(ae,X,U){var Q=U("y+Vt"),P=U("nPnh"),A=P.subPixelOptimizeLine,O={},R=Q.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(C,I){var d,E,f,t;this.subPixelOptimize?(A(O,I,this.style),d=O.x1,E=O.y1,f=O.x2,t=O.y2):(d=I.x1,E=I.y1,f=I.x2,t=I.y2);var h=I.percent;if(h===0)return;C.moveTo(d,E),h<1&&(f=d*(1-h)+f*h,t=E*(1-h)+t*h),C.lineTo(f,t)},pointAt:function(C){var I=this.shape;return[I.x1*(1-C)+I.x2*C,I.y1*(1-C)+I.y2*C]}});ae.exports=R},zarK:function(ae,X,U){var Q=U("YH21"),P=Q.addEventListener,A=Q.removeEventListener,O=Q.normalizeEvent,R=Q.getNativeEvent,C=U("bYtY"),I=U("H6uX"),d=U("ItGF"),E=300,f=d.domSupported,t=function(){var g=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],L=["touchstart","touchend","touchmove"],k={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},B=C.map(g,function(N){var W=N.replace("mouse","pointer");return k.hasOwnProperty(W)?W:N});return{mouse:g,touch:L,pointer:B}}(),h={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]};function y(g){return g==="mousewheel"&&d.browser.firefox?"DOMMouseScroll":g}function b(g){var L=g.pointerType;return L==="pen"||L==="touch"}function S(g){g.touching=!0,g.touchTimer!=null&&(clearTimeout(g.touchTimer),g.touchTimer=null),g.touchTimer=setTimeout(function(){g.touching=!1,g.touchTimer=null},700)}function T(g){g&&(g.zrByTouch=!0)}function p(g,L){return O(g.dom,new a(g,L),!0)}function n(g,L){for(var k=L,B=!1;k&&k.nodeType!==9&&!(B=k.domBelongToZr||k!==L&&k===g.painterRoot);)k=k.parentNode;return B}function a(g,L){this.type=L.type,this.target=this.currentTarget=g.dom,this.pointerType=L.pointerType,this.clientX=L.clientX,this.clientY=L.clientY}var o=a.prototype;o.stopPropagation=o.stopImmediatePropagation=o.preventDefault=C.noop;var l={mousedown:function(g){g=O(this.dom,g),this._mayPointerCapture=[g.zrX,g.zrY],this.trigger("mousedown",g)},mousemove:function(g){g=O(this.dom,g);var L=this._mayPointerCapture;L&&(g.zrX!==L[0]||g.zrY!==L[1])&&e(this,!0),this.trigger("mousemove",g)},mouseup:function(g){g=O(this.dom,g),e(this,!1),this.trigger("mouseup",g)},mouseout:function(g){g=O(this.dom,g),this._pointerCapturing&&(g.zrEventControl="no_globalout");var L=g.toElement||g.relatedTarget;g.zrIsToLocalDOM=n(this,L),this.trigger("mouseout",g)},touchstart:function(g){g=O(this.dom,g),T(g),this._lastTouchMoment=new Date,this.handler.processGesture(g,"start"),l.mousemove.call(this,g),l.mousedown.call(this,g)},touchmove:function(g){g=O(this.dom,g),T(g),this.handler.processGesture(g,"change"),l.mousemove.call(this,g)},touchend:function(g){g=O(this.dom,g),T(g),this.handler.processGesture(g,"end"),l.mouseup.call(this,g),+new Date-this._lastTouchMoment<E&&l.click.call(this,g)},pointerdown:function(g){l.mousedown.call(this,g)},pointermove:function(g){b(g)||l.mousemove.call(this,g)},pointerup:function(g){l.mouseup.call(this,g)},pointerout:function(g){b(g)||l.mouseout.call(this,g)}};C.each(["click","mousewheel","dblclick","contextmenu"],function(g){l[g]=function(L){L=O(this.dom,L),this.trigger(g,L)}});var m={pointermove:function(g){b(g)||m.mousemove.call(this,g)},pointerup:function(g){m.mouseup.call(this,g)},mousemove:function(g){this.trigger("mousemove",g)},mouseup:function(g){var L=this._pointerCapturing;e(this,!1),this.trigger("mouseup",g),L&&(g.zrEventControl="only_globalout",this.trigger("mouseout",g))}};function c(g,L){var k=L.domHandlers;d.pointerEventsSupported?C.each(t.pointer,function(B){u(L,B,function(N){k[B].call(g,N)})}):(d.touchEventsSupported&&C.each(t.touch,function(B){u(L,B,function(N){k[B].call(g,N),S(L)})}),C.each(t.mouse,function(B){u(L,B,function(N){N=R(N),L.touching||k[B].call(g,N)})}))}function D(g,L){d.pointerEventsSupported?C.each(h.pointer,k):d.touchEventsSupported||C.each(h.mouse,k);function k(B){function N(W){W=R(W),n(g,W.target)||(W=p(g,W),L.domHandlers[B].call(g,W))}u(L,B,N,{capture:!0})}}function u(g,L,k,B){g.mounted[L]=k,g.listenerOpts[L]=B,P(g.domTarget,y(L),k,B)}function i(g){var L=g.mounted;for(var k in L)L.hasOwnProperty(k)&&A(g.domTarget,y(k),L[k],g.listenerOpts[k]);g.mounted={}}function e(g,L){if(g._mayPointerCapture=null,f&&g._pointerCapturing^L){g._pointerCapturing=L;var k=g._globalHandlerScope;L?D(g,k):i(k)}}function r(g,L){this.domTarget=g,this.domHandlers=L,this.mounted={},this.listenerOpts={},this.touchTimer=null,this.touching=!1}function s(g,L){I.call(this),this.dom=g,this.painterRoot=L,this._localHandlerScope=new r(g,l),f&&(this._globalHandlerScope=new r(document,m)),this._pointerCapturing=!1,this._mayPointerCapture=null,c(this,this._localHandlerScope)}var x=s.prototype;x.dispose=function(){i(this._localHandlerScope),f&&i(this._globalHandlerScope)},x.setCursor=function(g){this.dom.style&&(this.dom.style.cursor=g||"default")},C.mixin(s,I);var v=s;ae.exports=v},zeYf:function(ae,X,U){"use strict";var Q=U("5Dmo"),P=U("3S7+"),A=U("MXD1"),O=U("CFYs"),R=U("tJVT"),C=U("PpiC"),I=U("q1tI"),d=U.n(I),E=U("9kvl"),f=U("m3rI"),t=U("ZBKS"),h=U.n(t),y=U("yilW"),b=U.n(y),S=U("vsvx"),T=U.n(S),p=U("CoPh"),n=U.n(p),a=U("cVA7"),o=U.n(a),l=U("lzim"),m=U("h6EL"),c=U.n(m),D=function(i){var e,r,s,x,v,g,L,k,B,N,W,K,G,_,H,V,ee,Z,ie,se,ge,oe=i.shixunsDetail,te=i.user,Te=i.globalSetting,ke=i.loading,re=i.dispatch,me=Object(C.a)(i,["shixunsDetail","user","globalSetting","loading","dispatch"]),Ce=Object(I.useState)(!0),ce=Object(R.a)(Ce,2),xe=ce[0],we=ce[1],de=function(){var Ee,Ie,Re=new Image;Re.src=l.o;var Be=(oe==null||((Ee=oe.rightData)===null||Ee===void 0||((Ie=Ee.tags)===null||Ie===void 0))?void 0:Ie.map(function(Fe,Ne){return{name:Fe.tag_name,value:Ne}}))||[],Pe={backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}</b>"},series:[{type:"wordCloud",sizeRange:[10,30],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",maskImage:Re,textStyle:{normal:{color:function(){return"rgb("+Math.round(Math.random()*255)+", "+Math.round(Math.random()*255)+", "+Math.round(Math.random()*255)+")"}}},left:"center",top:"center",right:null,bottom:null,width:"100%",height:"100%",data:Be}]};return Pe},ve=(e=oe.rightData)!==null&&e!==void 0&&e.complete_count?Number((r=oe.rightData)===null||r===void 0?void 0:r.complete_count)/Number((s=oe.rightData)===null||s===void 0?void 0:s.challenge_count)*100:0;return oe.rightData?d.a.createElement("section",{className:h.a.rightWrap},!((x=oe.detail)!==null&&x!==void 0&&x.is_jupyter)&&((v=oe.detail)===null||v===void 0||((g=v.task_operation)===null||g===void 0)?void 0:g[2])&&(te==null||((L=te.userInfo)===null||L===void 0)?void 0:L.login)&&!!((k=oe.rightData)!==null&&k!==void 0&&k.complete_count)&&((B=oe.rightData)===null||B===void 0?void 0:B.complete_count)>0&&d.a.createElement("div",{className:h.a.learnWrap},d.a.createElement("div",{className:h.a.learnTopWrap},d.a.createElement("span",null,d.a.createElement("img",{className:h.a.titleImg,src:b.a,alt:""}),"\u5B66\u4E60\u8FDB\u5EA6"),d.a.createElement("span",null,d.a.createElement("span",{className:"".concat(h.a.color888," font14")},"\u5DF2\u5B8C\u6210 ",((N=oe.rightData)===null||N===void 0?void 0:N.complete_count)||0," \u5173 / \u5171",((W=oe.rightData)===null||W===void 0?void 0:W.challenge_count)||0," \u5173"))),d.a.createElement(O.a,{percent:ve,showInfo:!1,status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),!!((K=oe.rightData)!==null&&K!==void 0&&(G=K.paths)!==null&&G!==void 0&&G.length)&&d.a.createElement("div",{className:h.a.courseWrap},d.a.createElement("p",{className:"mb20 font16"},d.a.createElement("img",{className:h.a.titleImg,src:T.a,alt:""}),"\u6240\u5C5E\u8BFE\u7A0B"),d.a.createElement("div",null,(_=oe.rightData)===null||_===void 0?void 0:_.paths.map(function(ye,Ee){return Ee>2?null:d.a.createElement("div",{className:h.a.pathWrap,key:ye.id},d.a.createElement("a",{href:"/paths/".concat(ye.id),target:"_blank"},d.a.createElement("img",{alt:"\u5B9E\u8BAD",src:"".concat(f.a.IMG_SERVER,"/").concat(ye.image_url),className:h.a.pathImg})),d.a.createElement("div",{className:h.a.pathContentWrap},d.a.createElement("a",{href:"/paths/".concat(ye.id),target:"_blank",className:h.a.pathContentName},ye.name),d.a.createElement("p",{className:h.a.pathContent},d.a.createElement(P.a,{placement:"bottom",title:"\u7AE0\u8282"},d.a.createElement("span",{className:h.a.pathContentCount},d.a.createElement("i",{className:"iconfont icon-shixun mr3"}),ye.stages_count)),d.a.createElement(P.a,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},d.a.createElement("span",{className:h.a.pathContentCount},d.a.createElement("i",{className:"iconfont icon-chengyuan mr3"}),ye.members_count)))))}))),d.a.createElement("div",null),!!((H=oe.rightData)!==null&&H!==void 0&&(V=H.recommands)!==null&&V!==void 0&&V.length)&&te.userInfo.main_site&&d.a.createElement("div",{className:h.a.recommandTrainingWrap},d.a.createElement("p",{className:"mb20 font16"},d.a.createElement("img",{className:h.a.titleImg,src:n.a,alt:""}),"\u63A8\u8350\u5B9E\u8DF5\u9879\u76EE"),d.a.createElement("div",null,(ee=oe.rightData)===null||ee===void 0?void 0:ee.recommands.map(function(ye,Ee){return Ee>2?null:d.a.createElement("div",{className:h.a.pathContentItem,key:Ee},d.a.createElement("a",{href:"/shixuns/".concat(ye.identifier,"/challenges"),target:"_blank"},d.a.createElement("img",{src:"".concat(f.a.IMG_SERVER,"/").concat(ye.pic),className:h.a.pathImg})),d.a.createElement("div",{className:h.a.pathContentWrap,style:{marginBottom:-4}},d.a.createElement(P.a,{placement:"bottom",title:ye.name},d.a.createElement("a",{href:"/shixuns/".concat(ye.identifier,"/challenges"),target:"_blank",className:h.a.pathContentName},ye.name)),d.a.createElement("p",{className:"".concat(h.a.pathContent," ").concat(h.a.recommandContent)},d.a.createElement("span",null,ye.stu_num," \u4EBA\u5B66\u4E60"),d.a.createElement("span",{className:h.a.recommandLevel},ye.level))))}))),((Z=oe.rightData)===null||Z===void 0||((ie=Z.tags)===null||ie===void 0)?void 0:ie.length)>0&&d.a.createElement("div",{className:h.a.skillWrap},d.a.createElement("p",{className:"".concat(h.a.skillTopWrap," font16 mb20")},d.a.createElement("span",null,"\u6280\u80FD\u6807\u7B7E",d.a.createElement("span",{className:"ml5 c-grey-c"},(se=oe.rightData)===null||se===void 0||((ge=se.tags)===null||ge===void 0)?void 0:ge.length))),d.a.createElement(o.a,{option:de(),style:{height:370},opts:{renderer:"svg"}}))):null};X.a=Object(E.a)(function(u){var i=u.shixunsDetail,e=u.user,r=u.loading,s=u.globalSetting;return{shixunsDetail:i,user:e,globalSetting:s,loading:r.models.index}})(D)}}]);