var AsciinemaPlayer=function(A){"use strict";function e(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,e,g)=>A+e*Math.pow(60,g))):void 0}const g=/^#[0-9a-f]{6}$/,V=/^#[0-9a-f]{3}$/;function t(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if("string"!=typeof A)return e;const t=A.trim().toLowerCase();return g.test(t)?t:V.test(t)?`#${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`:e}function I(A,e,g){return[e[0]+A*(g[0]-e[0]),e[1]+A*(g[1]-e[1]),e[2]+A*(g[2]-e[2])]}function B(A){const[e,g,V]=function(A){return[Number.parseInt(A.slice(1,3),16)/255,Number.parseInt(A.slice(3,5),16)/255,Number.parseInt(A.slice(5,7),16)/255]}(A).map(r),t=.4122214708*e+.5363325363*g+.0514459929*V,I=.2119034982*e+.6806995451*g+.1073969566*V,B=.0883024619*e+.2817188376*g+.6299787005*V,Q=Math.cbrt(t),C=Math.cbrt(I),i=Math.cbrt(B);return[.2104542553*Q+.793617785*C-.0040720468*i,1.9779984951*Q-2.428592205*C+.4505937099*i,.0259040371*Q+.7827717662*C-.808675766*i]}function Q(A){const e=C(A);if(E(e))return o(e);const[g,V,t]=function(A){let[e,g,V]=A;return[e,Math.hypot(g,V),Math.atan2(V,g)]}(A);let I=0,B=V,Q=[g,0,t];for(let A=0;A<24;A+=1){const A=(I+B)/2,e=[g,A,t];E(C(i(e)))?(I=A,Q=e):B=A}return o(C(i(Q)))}function C(A){const e=s(A[0],0,1),g=A[1],V=A[2],t=(e+.3963377774*g+.2158037573*V)**3,I=(e-.1055613458*g-.0638541728*V)**3,B=(e-.0894841775*g-1.291485548*V)**3,Q=-1.2684380046*t+2.6097574011*I-.3413193965*B,C=-.0041960863*t-.7034186147*I+1.707614701*B;return[n(4.0767416621*t-3.3077115913*I+.2309699292*B),n(Q),n(C)]}function i(A){let[e,g,V]=A;return[e,g*Math.cos(V),g*Math.sin(V)]}function o(A){const e=A=>Math.round(255*s(A,0,1)).toString(16).padStart(2,"0");return`#${e(A[0])}${e(A[1])}${e(A[2])}`}function r(A){return A<=.04045?A/12.92:((A+.055)/1.055)**2.4}function n(A){return A<=.0031308?12.92*A:1.055*A**(1/2.4)-.055}function E(A){let[e,g,V]=A;return e>=0&&e<=1&&g>=0&&g<=1&&V>=0&&V<=1}function s(A,e,g){return Math.max(e,Math.min(g,A))}class a{log(){}debug(){}info(){}warn(){}error(){}}class c{constructor(A,e){this.logger=A,this.prefix=e}log(A){for(var e=arguments.length,g=new Array(e>1?e-1:0),V=1;V1?e-1:0),V=1;V1?e-1:0),V=1;V1?e-1:0),V=1;V1?e-1:0),V=1;V0?`Function(${e})`:"Function"}if(Array.isArray(A)){const e=A.length;let g="[";e>0&&(g+=w(A[0]));for(let V=1;V1))return toString.call(A);if(V=g[1],"Object"==V)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:V}function h(A,e){return A>>>=0,function(){null!==y&&0!==y.byteLength||(y=new Uint32Array(l.memory.buffer));return y}().subarray(A/4,A/4+e)}let d=null;function f(){return(null===d||!0===d.buffer.detached||void 0===d.buffer.detached&&d.buffer!==l.memory.buffer)&&(d=new DataView(l.memory.buffer)),d}function D(A,e){return function(A,e){G+=e,G>=N&&(R=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),R.decode(),G=e);return R.decode(k().subarray(A,A+e))}(A>>>=0,e)}let y=null;let q=null;function k(){return null!==q&&0!==q.byteLength||(q=new Uint8Array(l.memory.buffer)),q}function p(A){return L[A]}let L=new Array(128).fill(void 0);L.push(void 0,null,!0,!1);let F=L.length;function M(A,e,g){if(void 0===g){const g=U.encode(A),V=e(g.length,1)>>>0;return k().subarray(V,V+g.length).set(g),J=g.length,V}let V=A.length,t=e(V,1)>>>0;const I=k();let B=0;for(;B127)break;I[t+B]=e}if(B!==V){0!==B&&(A=A.slice(B)),t=g(t,V,V=B+3*A.length,1)>>>0;const e=k().subarray(t+B,t+V);B+=U.encodeInto(A,e).written,t=g(t,V,B,1)>>>0}return J=B,t}function m(A){const e=p(A);return function(A){A<132||(L[A]=F,F=A)}(A),e}let R=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});R.decode();const N=2146435072;let G=0;const U=new TextEncoder;"encodeInto"in U||(U.encodeInto=function(A,e){const g=U.encode(A);return e.set(g),{read:A.length,written:g.length}});let J=0;const v="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>l.__wbg_vt_free(A>>>0,1)));class b{static __wrap(A){A>>>=0;const e=Object.create(b.prototype);return e.__wbg_ptr=A,v.register(e,e.__wbg_ptr,e),e}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,v.unregister(this),A}free(){const A=this.__destroy_into_raw();l.__wbg_vt_free(A,0)}feed(A){const e=M(A,l.__wbindgen_export,l.__wbindgen_export2),g=J;return m(l.vt_feed(this.__wbg_ptr,e,g))}resize(A,e){return m(l.vt_resize(this.__wbg_ptr,A,e))}getSize(){try{const V=l.__wbindgen_add_to_stack_pointer(-16);l.vt_getSize(V,this.__wbg_ptr);var A=f().getInt32(V+0,!0),e=f().getInt32(V+4,!0),g=h(A,e).slice();return l.__wbindgen_export3(A,4*e,4),g}finally{l.__wbindgen_add_to_stack_pointer(16)}}getLine(A,e){return m(l.vt_getLine(this.__wbg_ptr,A,e))}getCursor(){return m(l.vt_getCursor(this.__wbg_ptr))}}Symbol.dispose&&(b.prototype[Symbol.dispose]=b.prototype.free);const S=new Set(["basic","cors","default"]);function Y(){const A={wbg:{}};return A.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6=function(A,e){const g=M(w(p(e)),l.__wbindgen_export,l.__wbindgen_export2),V=J;f().setInt32(A+4,V,!0),f().setInt32(A+0,g,!0)},A.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(A,e){throw new Error(D(A,e))},A.wbg.__wbg_new_13317ed16189158e=function(){return u(new Array)},A.wbg.__wbg_new_4ceb6a766bf78b04=function(){return u(new Object)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,e,g){p(A)[m(e)]=m(g)},A.wbg.__wbg_set_8b6a9a61e98a8881=function(A,e,g){p(A)[e>>>0]=m(g)},A.wbg.__wbindgen_cast_2241b6af4c4b2941=function(A,e){return u(D(A,e))},A.wbg.__wbindgen_cast_4625c577ab2ec9ee=function(A){return u(BigInt.asUintN(64,A))},A.wbg.__wbindgen_cast_d6cd19b81560fd6e=function(A){return u(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return u(p(A))},A.wbg.__wbindgen_object_drop_ref=function(A){m(A)},A}function K(A,e){return l=A.exports,T.__wbindgen_wasm_module=e,d=null,y=null,q=null,l}async function T(A){if(void 0!==l)return l;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module_or_path:A}=A):console.warn("using deprecated parameters for the initialization function; pass a single object instead"));const e=Y();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:g,module:V}=await async function(A,e){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,e)}catch(e){if(!A.ok||!S.has(A.type)||"application/wasm"===A.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const g=await A.arrayBuffer();return await WebAssembly.instantiate(g,e)}{const g=await WebAssembly.instantiate(A,e);return g instanceof WebAssembly.Instance?{instance:g,module:A}:g}}(await A,e);return K(g,V)}var O=Object.freeze({__proto__:null,Vt:b,create:function(A,e,g,V){const t=l.create(A,e,g,V);return b.__wrap(t)},default:T,initSync:function(A){if(void 0!==l)return l;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module:A}=A):console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));const e=Y();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),K(new WebAssembly.Instance(A,e),A)}});const H=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function Z(A){return H[A-43]}var x=function(A){let e,g=A.endsWith("==")?2:A.endsWith("=")?1:0,V=A.length,t=new Uint8Array(V/4*3);for(let g=0,I=0;g>16,t[I+1]=e>>8&255,t[I+2]=255&e;return t.subarray(0,t.length-g)}("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CAgJCgsODA4NDgsgAkGoAWpBASABKAIAIAEoAgRB1NzAABCBASABIAIpA6gBNwIAIABBADoAAAwYCyACQbABakEBIAEoAgAgASgCBEHk3MAAEIEBIAEgAikDsAE3AgAgAEEBOgAADBcLIAJBuAFqQQEgASgCACABKAIEQfTcwAAQgQEgASACKQO4ATcCACAAQQI6AAAMFgsgAkHAAWpBASABKAIAIAEoAgRBhN3AABCBASABIAIpA8ABNwIAIABBAzoAAAwVCyACQcgBakEBIAEoAgAgASgCBEGU3cAAEIEBIAEgAikDyAE3AgAgAEEEOgAADBQLIAJB0AFqQQEgASgCACABKAIEQaTdwAAQgQEgASACKQPQATcCACAAQQU6AAAMEwsgAkHYAWpBASABKAIAIAEoAgRBtN3AABCBASABIAIpA9gBNwIAIABBBjoAAAwSCyACQeABakEBIAEoAgAgASgCBEHE3cAAEIEBIAEgAikD4AE3AgAgAEEHOgAADBELIAJB6AFqQQEgASgCACABKAIEQdTdwAAQgQEgASACKQPoATcCACAAQQg6AAAMEAsgAkHwAWpBASABKAIAIAEoAgRB5N3AABCBASABIAIpA/ABNwIAIABBCToAAAwPCyACQfgBakEBIAEoAgAgASgCBEH03cAAEIEBIAEgAikD+AE3AgAgAEEKOgAADA4LIAJBgAJqQQEgASgCACABKAIEQYTewAAQgQEgASACKQOAAjcCACAAQQs6AAAMDQsgAkGIAmpBASABKAIAIAEoAgRBlN7AABCBASABIAIpA4gCNwIAIABBDDoAAAwMCyACQZACakEBIAEoAgAgASgCBEGk3sAAEIEBIAEgAikDkAI3AgAgAEENOgAADAsLAkACQCADQR5rQf//A3FBCE8EQCADQSZrDgIBCAILIAJBCGpBASABKAIAIAEoAgRBxODAABCBASABIAIpAwg3AgAgACADQR5rOgACIABBDjsAAAwMCwJAIAEoAgQiA0ECTwRAIAJBmAFqIAEoAgBBEGoQaSACKAKYASIDDQEgASgCBCEDCyACQegAakEBIAEoAgAgA0G03sAAEIEBIAIoAmwhAyACKAJoIQQMDQsCQAJAAkAgAigCnAFBAUcNACADLwEAQQJrDgQBAAACAAsgAkHwAGpBASABKAIAIAEoAgRBhN/AABCB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ACABQQRqIQwgAkFAayENIAJBJWohDiACQRxqIQ8gASgCJCEFIAEoAhQhECABKAIQIQMCQAJAAn8CQANAIAEoAgAhBiABQYCAgIB4NgIAIAEoAgQhCwJAAkACQAJAAkAgBkGAgICAeEcEQCABKQIIIREgCyEHDAELAkAgAyAQRgRAQYCAgIB4IQYMAQsgASADQRBqIgg2AhAgAykCCCERIAMoAgQhByADKAIAIQYgCCEDC0GAgICAeCALEKMBIAZBgICAgHhGDQELIAIgBzYCDCACIAY2AgggAiARNwIQIBFCIIghEkF/IAUgEaciBEcgBCAFSxtB/wFxDgICAwELQYCAgIB4IAcQowEgAEGAgICAeDYCACABQYCAgIB4NgIADAcLAkAgEqdBAXENACAFIAQgByAEEDRrIgMgAyAFSRsiAyAESw0AIAIgAzYCECADIQQLAn9BgICAgHggBCAFTQ0AGgJAAkAgByAEIAVBuNrAABCQASgCBEUEQCACQThqIgMgAkEIaiIIIAVBAWsQPyACQTBqIANBCGooAgA2AgAgAiACKQI4NwMoIAItABQhBCADQRBqIAIoAgwgAigCECIHIAdBAWtB2NrAABCQASIHQRBqLwEAOwEAIAJCoICAgBA3AjggAiAHKQIINwJAIAggA0Ho2sAAEFcgAiAEOgA0IAItABRBAXFFDQEMAgsgAkE4aiIDIAJBCGogBRA/IAJBMGogA0EIaigCADYCACACIAIpAjg3AyggAiACLQAUIgM6ADQgAw0BCyACQShqEIsBCyACKAIwBEAgAkFAayACQTRqKAIANgIAIAJBAToAFCACIAIpAiw3AzggAigCKAwBCyACKAIoIAIoAixBBEEUEJ8BQYCAgIB4CyEDQYCAgIB4IAsQowEgASADNgIAIAwgAikDODcCACAMQQhqIAJBQGsoAgA2AgAgAEEIaiACQRBqKQIANwIAIAAgAikCCDcCAAwGCyAAIBE3AgggACAHNgIEIAAgBjYCAAwFCwJAIAMgEEcEQCABIANBEGoiCDYCECADKAIAIgZBgICAgHhHDQELIAJBADsAQCACQQI6ADwgAkECOgA4IAJBCGoiASAFIAJBOGoQQSAAIAIpAgg3AgAgAkEAOgAUIABBCGogAUEIaikCADcCAAwFCyADQQxqKAIAIQkgDyADKQIENwIAIA9BCGogCTYCACACIAY2AhggBSAEayIJRQ0BIBKnQQFxRQRAIAJBADsAQCACQQI6ADwgAkECOgA4IAJBCGogBSACQThqEEEMAgsgAi0AJEUEQCACQRhqEIsBCyACKAIcIQMgAigCICIKIAlNBEAgAkEIaiIEIAMgChCAAQJAIAItACQiBg0AIAJBADoAFCACKAIQIAVPDQAgAkEAOwBAIAJBAjoAPCACQQI6ADggBCAFIAJBOGoQQQsgAigCGCADQQRBFBCfASAGRQ0EQYCAgIB4IAsQowEgAUEIaiACQRBqKQIANwIAIAEgAikCCDcCAEGAgICAeCACEKMBIAghAwwBCwsgAyAKIAlB+NnAABCQASgCBEUEQCANQQhqIAcgBCAEQQFrQYjawAAQkAEiCEEQai8BADsBACANIAgpAgg3AgAgAkKggICAEDcCOCACQQhqIAJBOGpBmNrAABBXIAlBAWshCQsgCSAKTQRAIAJBCGogAyAJEIABIAIoAhghBiADIAogCRCIASAGQYCAgIB4Rg0DIAogCiAJayIIIAggCksbIQQgAi0AJAwCCyAJIApBqNrAABCzAQALIAJBKmogDkECai0AADoAACACIA4vAAA7ASggAigCICEEIAIoAhwhAyACLQAkCyEIQYCAgIB4IAsQowEgASAIOgAMIAEgBDYCCCABIAM2AgQgASAGNgIAIAEgAi8BKDsADSABQQ9qIAJBKmotAAA6AAALIAAgAikCCDcCACAAQQhqIAJBEGopAgA3AgALIAJB0ABqJAAL5QoCEH8BfiMAQZABayICJAAgACgCbCIFIAAoAhwiBmsiAUEAIAEgACgCFCIHIAZrIAVqTRshDSAFIAdqIQMgB0EEdCIBIAAoAhAiCmohDyAAKAIYIQwgACgCaCEOIAAoAqABIQsgACgCnAEhCCAKIQQDQAJAIAMgBkYNACABRQ0AIAkgDGpBACAELQAMIhAbIQkgA0EBayEDIAFBEGshASAEQRBqIQQgDSAQQQFzaiENDAELCyAIIAxHBEBBACEFIABBADYCFCACIAg2AjggAkEANgI0IAIgBzYCMCACIABBDGoiDDYCLCACIA82AiggAiAKNgIkIAJBgICAgHg2AhQgAkHIAGogAkEUaiIBEBACfyACKAJIQYCAgIB4RgRAIAEQoQFBBCEEQQAMAQsgAkEIakEE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QQlJDQEgA0UEQCABIQMDQCADIAVqIgEgAyACEGogASEDIAIgACACayIATQ0ACwwBCwtBACAAQQR0IgNrIQUDQCABIAVqIAEgABBqIAEgA2ohASACIABrIgIgAE8NAAsMAQsLIAEgAEEEdCIFayIDIAJBBHQiBmohByAAIAJLDQEgBEEQaiIAIAMgBRAWGiADIAEgBhASIAcgACAFEBYaDAILIARBCGoiByABIABBBHRrIgZBCGopAgA3AwAgBCAGKQIANwMAIAJBBHQhCCACIgUhAQNAIAYgAUEEdGohAwNAIARBGGoiCSADQQhqIgopAgA3AwAgBCADKQIANwMQIAcpAwAhDSADIAQpAwA3AgAgCiANNwIAIAcgCSkDADcDACAEIAQpAxA3AwAgACABSwRAIAMgCGohAyABIAJqIQEMAQsLIAEgAGsiAQRAIAEgBSABIAVJGyEFDAEFIAQpAwAhDSAGQQhqIARBCGoiBykDADcCACAGIA03AgBBASAFIAVBAU0bIQlBASEBA0AgASAJRg0EIAYgAUEEdGoiBSkCACENIAcgBUEIaiIKKQIANwMAIAQgDTcDACABIAJqIQMDQCAEQRhqIgsgBiADQQR0aiIIQQhqIgwpAgA3AwAgBCAIKQIANwMQIAcpAwAhDSAIIAQpAwA3AgAgDCANNwIAIAcgCykDADcDACAEIAQpAxA3AwAgACADSwRAIAIgA2ohAwwBCyADIABrIgMgAUcNAAsgBCkDACENIAogBykDADcCACAFIA03AgAgAUEBaiEBDAALAAsACwALIARBEGoiACABIAYQFhogByADIAUQEiADIAAgBhAWGgsgBEGQAWokAAuQBQEIfwJAIAJBEEkEQCAAIQMMAQsCQEEAIABrQQNxIgYgAGoiBSAATQ0AIAZBAWsgACEDIAEhBCAGBEAgBiEHA0AgAyAELQAAOgAAIARBAWohBCADQQFqIQMgB0EBayIHDQALC0EHSQ0AA0AgAyAELQAAOgAAIANBAWogBEEBai0AADoAACADQQJqIARBAmotAAA6AAAgA0EDaiAEQQNqLQAAOgAAIANBBGogBEEEai0AADoAACADQQVqIARBBWotAAA6AAAgA0EGaiAEQQZqLQAAOgAAIANBB2ogBEEHai0AADoAACAEQQhqIQQgBSADQQhqIgNHDQALCyACIAZr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AygCHCIAIAEgAhAlIANBKGogAEHgAGooAgAgAEHkAGooAgAQIyADQRBqIAAQJCADIAMpAxA3AjQgA0EIaiADKAIsIAMoAjAQWyADKAIMIQAgAygCCEEBcQRAIAMgADYCPCADQTxqQezCwAAQQgALIANBKGoQbiADKAIgIAMoAiQQsgEgA0FAayQAIAALmQEBA38gAUFsbCECIAFB/////wNxIQMgACABQRRsaiEBQQAhAAJAA0AgAkUNAQJAIAFBFGsiBCgCAEEgRw0AIAFBEGsoAgBBAUcNACABQQxrLQAAQQJHDQAgAUEIay0AAEECRw0AIAFBBGstAAANACABQQNrLQAAQR9xDQAgAkEUaiECIABBAWohACAEIQEMAQsLIAAhAwsgAwuxAQECfyMAQRBrIgIkAAJAIAFFDQAgAUEDakECdiEBAkAgAEEETQRAIAFBAWsiA0GAAkkNAQsgAkGsssEAKAIANgIIIAEgACACQQhqQaiqwQBBBEEFEE8hAEGsssEAIAIoAgg2AgAMAQsgAkGsssEANgIEIAIgA0ECdEGsqsEAaiIDKAIANgIMIAEgACACQQxqIAJBBGpBBkEHEE8hACADIAIoAgw2AgALIAJBEGokACAAC6ABAQN/IwBBEGsiBSQAIAVBCGogACABIAJB4M7AABBnIAUoAgwiBiADIAIgAWsiByADIAdJGyIDTwRAIAYgA2siBiAFKAIIIAZBBHRqIAMQFSAAIAEgASADaiAEECogAQRAIAAgAUEBa0HwzsAAEGJBADoADAsgACACQQFrQYDPwAAQYkEAOgAMIAVBEGokAA8LQczJwABBIUHwycAAEHEAC6gBAQF/IwBBQGoiAyQAIANBCGogACgCABACIAMoAgghACADIAMoAgw2AgQgAyAANgIAIANBATYCMCADQQI2AhggA0GYqsEANgIUIANCATcCICADIAMoAgQiADYCPCADIAMoAgA2AjggAyAANgI0IAMgA0E0ajYCLCADIANBLGo2AhwgASACIANBFGoQFyADKAI0IgEEQCADKAI4QQEgARA4CyADQUBrJAALpAEBAX8jAEEQayIDJAACQCAARQ0AIAJFDQACQCABQQRNBEAgAkEDakECdkEBayIBQYACSQ0BCyADQayywQAoAgA2AgggACADQQhqQaiqwQBBAhAxQayywQAgAygCCDYCAAwBCyADQayywQA2AgQgAyABQQJ0QayqwQBqIgEoAgA2AgwgACADQQxqIANBBGpBAxAxIAEgAygCDDYCAAsgA0EQaiQAC4sBAQJ/IwBBEGsiAiQAIAJCgICAgMAANwIEIAJBADYCDCABQQhrIgNBACABIANPGyIBQQN2IAFBB3FBAEdqIQFBCCEDA0AgAQRAIAJBBGogA0Gs4sAAEHsgAUEBayEBIANBCGohAwwBBSAAIAIpAgQ3AgAgAEEIaiACQQxqKAIANgIAIAJBEGokAAsLC40BAQR/IAEgACgCACAAKAIIIgRrSwRAIAAgBCABQQFBARBtIAAoAgghBAsgACgCBCAEaiEFQQEgASABQQFNGyIGQQFrIQMCQANAIAMEQCAFIAI6AAAgA0EBayEDIAVBAWohBQwBBQJAIAQgBmohAyABDQAgA0EBayEDDAMLCwsgBSACOgAACyAAIAM2AggLAwAAC3oBAn8CfyACRQRAQQEMAQsDQCACQQFNBEACQCABIARBAnRqKAIAIgEgA0cNAEEADAMLBSAEIAJBAXYiBSAEaiIEIAEgBEECdGooAgAgA0sbIQQgAiAFayECDAELCyAEIAEgA0lqIQRBAQshAiAAIAQ2AgQgACACNgIAC4gBAQJ/IwBBEGsiAyQAIAMgASgCACIFKAIANgIMQQEhBEGAECACQQJqIgEgAWwiASABQYAQTRsiAkEEIANBDGpBAUEEQQUQTyEBIAUgAygCDDYCACABBEAgAUIANwIEIAEgASACQQJ0akECcjYCAEEAIQQLIAAgATYCBCAAIAQ2AgAgA0EQaiQAC40BAQN/IwBBkAZrIgMkACAAEKgBIABBCGshAgJAAkAgAUUEQCACKAIAQQFHDQIgAyAAQQRqQZAGEBYgAkEANgIAAkAgAkF/Rg0AIABBBGsiBCgCAEEBayEAIAQgADYCACAADQAgAkEEQZwGEDgLEEcMAQsgAhCcAQsgA0GQBmokAA8LQaDBwABBPxC5AQAL3wEBBH8jAEEQayIEJAAgASgCCCIDIAJPBEAgBEEIaiADIAJrIgNBBEEUQcjawAAQYCAEKAIIIQUgBCgCDCABIAI2AgggASgCBCACQRRsaiADQRRsEBYhASAAIAM2AgggACABNgIEIAAgBTYCACAEQRBqJAAPCyMAQTBrIgAkACAAIAM2AgQgACACNgIAIABBAzYCDCAAQfjFwAA2AgggAEICNwIUIAAgAEEEaq1CgICAgOABhDcDKCAAIACtQoCAgIDgAYQ3AyAgACAAQSBqNgIQIABBCGpByNrAABCKAQALfgEDfwJAIAAoAgAiAUECcQ0AIAFBfHEiAkUNACACIAIoAgRBA3EgACgCBEF8cXI2AgQgACgCACEBCyAAKAIEIgJBfHEiAwRAIAMgAygCAEEDcSABQXxxcjYCACAAKAIEIQIgACgCACEBCyAAIAJBA3E2AgQgACABQQNxNgIAC38BAn8gACABIAAoAggiA2siBBCOASAEBEAgAyABayEEIAEgACgCCCIBaiADayEDIAAoAgQgAUEUbGohAQNAIAFCoICAgBA3AgAgAUEIaiACKQAANwAAIAFBEGogAkEIai8AADsAACABQRRqIQEgBEEBaiIEDQALIAAgAzYCCAsLggEBAX8jAEFAaiICJAAgAkErNgIMIAJBkIDAADYCCCACQYCAwAA2AhQgAiAANgIQIAJBAjYCHCACQeTmwAA2AhggAkICNwIkIAIgAkEQaq1CgICAgMABhDcDOCACIAJBCGqtQoCAgIDQAYQ3AzAgAiACQTBqNgIgIAJBGGogARCKAQALdgIBfwF+AkACQCABrUIMfiIDQiCIpw0AIAOnIgJBeEsNACACQQdqQXhxIgIgAUEIamohASABIAJJDQEgAUH4////B00EQCAAIAI2AgggACABNgIEIABBCDYCAA8LIABBADYCAA8LIABBADYCAA8LIABBADYCAAt2AQJ/IAKnIQNBCCEEA0AgASADcSIDIABqKQAAQoCBgoSIkKDAgH+DIgJCAFJFBEAgAyAEaiEDIARBCGohBAwBCwsgAnqnQQN2IANqIAFxIgEgAGosAABBAE4EfyAAKQMAQoCBgoSIkKDAgH+DeqdBA3YFIAELC3QBBn8gACgCBCEGIAAoAgAhAgJAA0AgASADRg0BAkAgAiAGRg0AIAAgAkEQaiIHNgIAIAIoAgQhBSACKAIAIgJBgICAgHhGDQAgAiAFEKMBIANBAWohAyAHIQIMAQsLQYCAgIB4IAUQowEgASADayEECyAEC2oAAn8gAkECdCIBIANBA3RBgIABaiICIAEgAksbQYeABGoiAUEQdkAAIgJBf0YEQEEAIQJBAQwBCyACQRB0IgJCADcCBCACIAIgAUGAgHxxakECcjYCAEEACyEDIAAgAjYCBCAAIAM2AgALkAEAIAAQngEgAEEkahCeASAAKAJQIAAoAlRBBEEEEJ8BIAAoAlwgACgCYEEBQQEQnwEgACgC0AUgACgC1AVBAkEIEJ8BIAAoAtwFIAAoAuAFQQJBDBCfASAAKALoBSAAKALsBUEEQQwQnwEgACgC9AUgACgC+AVBBEEQEJ8BIAAoAoAGIAAoAoQGQQRBBBCfAQuDAQEBfwJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEIaw4IAQIGBgYDBAUAC0EyIQIgAUGEAWsOCgUGCQkHCQkJCQgJCwwIC0EbIQIMBwtBBiECDAYLQSwhAgwFC0EqIQIMBAtBHyECDAMLQSAhAgwCC0EcIQIMAQtBIyECCyAAIAI6AAALawEHfyAAKAIIIQMgACgCBCEEIAAtAAxBAXEhBSAAKAIAIgIhAQJAA0AgASAERgRAQQAPCyAAIAFBBGoiBjYCACAFDQEgASgCACEHIAYhASADKAIAIAdPDQALIAFBBGshAgsgAEEBOgAMIAILewECfyMAQRBrIgMkAEHMssEAQcyywQAoAgAiBEEBajYCAAJAIARBAEgNAAJAQdSywQAtAABFBEBB0LLBAEHQssEAKAIAQQFqNgIAQciywQAoAgBBAE4NAQwCCyADQQhqIAAgAREAAAALQdSywQBBADoAACACRQ0AAAsAC2sBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQI2AgwgA0HQ5sAANgIIIANCAjcCFCADIAOtQoCAgIDgAYQ3AyggAyADQQRqrUKAgICA4AGENwMgIAMgA0EgajYCECADQQhqIAIQigEAC2sBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQM2AgwgA0GcxcAANgIIIANCAjcCFCADIANBBGqtQoCAgIDgAYQ3AyggAyADrUKAgICA4AGENwMgIAMgA0EgajYCECADQQhqIAIQigEAC2cBB38gASgCCCEDIAEoAgAhAiABKAIEIQYDQAJAIAMhBCACIAZGBEBBACEFDAELQQEhBSABIAJBAWoiBzYCACABIARBAWoiAzYCCCACLQAAIAchAkUNAQsLIAAgBDYCBCAAIAU2AgALZQEEfyAAKAIAIQEgACgCBCEDAkADQCABIANGBEBBAA8LIAAgAUEQaiIENgIAIAEvAQQiAkEZTUEAQQEgAnRBwoGAEHEbDQEgAkGXCGtBA0kNASAEIQEgAkEvRw0AC0GXCA8LIAILaAECfyMAQRBrIgYkAAJAIAAgASACIAMgBRAcIgcNACAGQQhqIAMgACABIAQRBgBBACEHIAYoAggNACAGKAIMIgQgAigCADYCCCACIAQ2AgAgACABIAIgAyAFEBwhBwsgBkEQaiQAIAcLYwEFfyAAKAIEQQRrIQIgACgCCCEDIAAoAgAhBCAALQAMQQFxIQUDQCAEIAIiAUEEakYEQEEADwsgACABNgIEIAVFBEAgAUEEayECIAMoAgAgASgCAE0NAQsLIABBAToADCABC2kBAn8CQAJAIAAtAAAiAyABLQAARw0AQQEhAgJAAkAgA0EDaw4CAQADCyAALQABIAEtAAFHDQFBACECIAAtAAIgAS0AAkcNAiAALQADIAEtAANGDwsgAC0AASABLQABRg8LQQAhAgsgAgtiAQJ/IAAgACgCaCICIAAoApwBQQFrIgMgAiADSRs2AmggACABIAAoAqgBQQAgAC0AvgEiAhsiAWoiAyABIAEgA0kbIgEgACgCrAEgACgCoAFBAWsgAhsiACAAIAFLGzYCbAtcAAJAIAIgA00EQCABIANJDQEgAyACayEDIAAgAmohAgNAIAMEQCACQQE6AAAgA0EBayEDIAJBAWohAgwBCwsPCyACIANB9OPAABC1AQALIAMgAUH048AAELMBAAtoAQR/IwBBEGsiAiQAIAEoAgQhAyACQQhqIAEoAggiBEEEQRRB8MrAABBgIAIoAgghBSACKAIMIAMgBEEUbBAWIQMgACAENgIIIAAgAzYCBCAAIAU2AgAgACABLQAMOgAMIAJBEGokAAtgAQN/IwBBIGsiAiQAIAJBCGogAUEBQQFB1OPAABBgIAJBFGoiA0EIaiIEQQA2AgAgAiACKQMINwIUIAMgAUEBEDogAEEIaiAEKAIANgIAIAAgAikCFDcCACACQSBqJAALWwECfyABEKgBIAFBCGsiAygCAEEBaiECIAMgAjYCAAJAIAIEQCABKAIAIgJBf0YNASAAIAM2AgggACABNgIEIAAgAUEEajYCACABIAJBAWo2AgAPCwALELgBAAuVAQEDfyAAKAIAIgQgACgCCCIFRgRAIwBBEGsiAyQAIANBCGogACAEQQFBBEEUECYgAygCCCIEQYGAgIB4RwRAIAMoAgwaIAQgAhCuAQALIANBEGokAAsgACAFQQFqNgIIIAAoAgQgBUEUbGoiACABKQIANwIAIABBCGogAUEIaikCADcCACAAQRBqIAFBEGooAgA2AgALrQEBBX8gACgCBCECIAAoAgAhASAAQoSAgIDAADcCAAJAIAEgAkYNACACIAFrQQR2IQIDQCACRQ0BIAEoAgAgAUEEaigCAEEEQRQQnwEgAkEBayECIAFBEGohAQwACwALIAAoAhAiAQRAIAAoAggiAigCCCIDIAAoAgwiBEcEQCACKAIEIgUgA0EEdGogBSAEQQR0aiABQQR0EBIgACgCECEBCyACIAEgA2o2AggLC04BBH8CQAJAAkAgAC0AACIEQQNrDgIAAQILIAAtAAEhAwwBCyAALQACQRB0IQEgAC0AA0EYdCECIAAtAAEhAwsgASACciADQQh0ciAEcgtSAQR/IAAoAgAhASAAKAIEIQQDQCABIARGBEBBAw8LIAAgAUEQaiICNgIAIAEvAQQhAyACIQFBBEEUQQMgA0EURhsgA0EERhsiAkEDRg0ACyACC0wBAn8gAkECdCECEAAhBANAIAIEQCAEIAMgASgCAEEAEJsBEAEgAkEEayECIANBAWohAyABQQRqIQEMAQsLIAAgBDYCBCAAQQA2AgALUwEBfyAAKAJsIgEgACgCrAFHBEAgACgCoAFBAWsgAUsEQCAAIAFBAWo2AmwgACAAKAJoIgEgACgCnAFBAWsiACAAIAFLGzYCaAsPCyAAQQEQhwELVwAgASACEEUEQCAAQYCAgIB4NgIADwsgASgCACICIAEoAgRGBEAgAEGAgICAeDYCAA8LIAEgAkEQajYCACAAIAIpAgA3AgAgAEEIaiACQQhqKQIANwIAC1MBAn8gARCoASABQQhrIgIoAgBBAWohAyACIAM2AgACQCADBEAgASgCAA0BIAAgAjYCCCAAIAE2AgQgAUF/NgIAIAAgAUEEajYCAA8LAAsQuAEAC1EBAn8gACAAKAJoIgIgACgCnAFBAWsiAyACIANJGzYCaCAAIAAoAqABQQFrIAAoAqwBIgIgACgCbCIAIAJLGyICIAAgAWoiACAAIAJLGzYCbAvtAQIEfwF+IwBBEGsiBiQAIwBBEGsiByQAIAZBBGoiBQJ/AkAgAiADakEBa0EAIAJrca0gAa1+IglCIIinDQAgCaciA0GAgICAeCACa0sNACADRQRAIAUgAjYCCCAFQQA2AgRBAAwCCyAHQQhqIAIgAxCMASAHKAIIIggEQCAFIAg2AgggBSABNgIEQQAMAgsgBSADNgIIIAUgAjYCBEEBDAELIAVBADYCBEEBCzYCACAHQRBqJAAgBigCCCEBIAYoAgRFBEAgACAGKAIMNgIEIAAgATYCACAGQRBqJAAPCyAGKAIMGiABIAQQrgEAC0oBAn8gACAAKAJoIgIgACgCnAFBAWsiAyACIANJGzYCaCAAIAAoAqgBIgJBACAAKAJsIgAgAk8bIgIgACABayIAIAAgAkgbNgJsCz8BAX8jAEEQayIDJAAgA0EIaiAAEHIgASADKAIMIgBJBEAgAygCCCADQRBqJAAgAUEEdGoPCyABIAAgAhBLAAuFAQEDfyAAKAIAIgQgACgCCCIFRgRAIwBBEGsiAyQAIANBCGogACAEQQFBAkEMECYgAygCCCIEQYGAgIB4RwRAIAMoAgwaIAQgAhCuAQALIANBEGokAAsgACAFQQFqNgIIIAAoAgQgBUEMbGoiACABKQEANwEAIABBCGogAUEIaigBADYBAAtGAQN/IAEgAiADEEQiBSABaiIELQAAIQYgBCADp0EZdiIEOgAAIAEgBUEIayACcWpBCGogBDoAACAAIAY6AAQgACAFNgIAC1QBAX8gACAAKAJsNgJ4IAAgACkBsgE3AXwgACAALwG+ATsBhgEgAEGEAWogAEG6AWovAQA7AQAgACAAKAJoIgEgACgCnAFBAWsiACAAIAFLGzYCdAtRAgF/AX4jAEEQayICJAAgAkEEaiABEFYgAigCBCkCnAEhA0EIEJkBIgEgAzcCACACKAIIIAIoAgwQogEgAEECNgIEIAAgATYCACACQRBqJAALSQEBfyMAQRBrIgUkACAFQQhqIAEQciAFIAIgAyAFKAIIIAUoAgwgBBBsIAUoAgQhASAAIAUoAgA2AgAgACABNgIEIAVBEGokAAtPAQJ/IAAoAgQhAiAAKAIAIQMCQCAAKAIIIgAtAABFDQAgA0GM58AAQQQgAigCDBEDAEUNAEEBDwsgACABQQpGOgAAIAMgASACKAIQEQIAC0gBAn8CQCABKAIAIgJBf0cEQCACQQFqIQMgAkEGSQ0BIANBBkHE4cAAELMBAAtBxOHAABB9AAsgACADNgIEIAAgAUEEajYCAAtCAQF/IAJBAnQhAgNAIAIEQCAAKAIAIQMgACABKAIANgIAIAEgAzYCACACQQFrIQIgAUEEaiEBIABBBGohAAwBCwsLSAECfyMAQRBrIgIkACACQQhqIAAgACgCAEEBQQRBBBAmIAIoAggiAEGBgICAeEcEQCACKAIMIQMgACABEK4BAAsgAkEQaiQACz8AAkAgASACTQRAIAIgBE0NASACIAQgBRCzAQALIAEgAiAFELUBAAsgACACIAFrNgIEIAAgAyABQQR0ajYCAAtIAQJ/IwBBEGsiBSQAIAVBCGogACABIAIgAyAEECYgBSgCCCIAQYGAgIB4RwRAIAUoAgwhBiAAQYTMwAAQrgEACyAFQRBqJAALRwECfyAAKAIAIAAoAgRBBEEEEJ8BIAAoAgwhAiAAKAIQIgAoAgAiAQRAIAIgAREEAAsgACgCBCIBBEAgAiAAKAIIIAEQOAsLQQAgAC0AvAFBAUYEQCAAQQA6ALwBIABB9ABqIABBiAFqEHQgACAAQSRqEHUgACgCYCAAKAJkQQAgACgCoAEQUwsLQQEDfyABKAIUIgIgASgCHCIDayEEIAIgA0kEQCAEIAJBwM/AABC0AQALIAAgAzYCBCAAIAEoAhAgBEEEdGo2AgALQgEBfyMAQSBrIgMkACADQQA2AhAgA0EBNgIEIANCBDcCCCADIAE2AhwgAyAANgIYIAMgA0EYajYCACADIAIQigEAC0EBA38gASgCFCICIAEoAhwiA2shBCACIANJBEAgBCACQdDPwAAQtAEACyAAIAM2AgQgACABKAIQIARBBHRqNgIAC0QBAX8gASgCACICIAEoAgRGBEAgAEGAgICAeDYCAA8LIAEgAkEQajYCACAAIAIpAgA3AgAgAEEIaiACQQhqKQIANwIACzsBA38DQCACQRRGRQRAIAAgAmoiAygCACEEIAMgASACaiIDKAIANgIAIAMgBDYCACACQQRqIQIMAQsLCzsBA38DQCACQSRGRQRAIAAgAmoiAygCACEEIAMgASACaiIDKAIANgIAIAMgBDYCACACQQRqIQIMAQsLCzoBAX8CQCACQX9HBEAgAkEBaiEEIAJBIEkNASAEQSAgAxCzAQALIAMQfQALIAAgBDYCBCAAIAE2AgALOAACQCABaUEBRw0AQYCAgIB4IAFrIABJDQAgAARAQeyywQAtAAAaIAEgABA1IgFFDQELIAEPCwALOAACQCACQYCAxABGDQAgACACIAEoAhARAgBFDQBBAQ8LIANFBEBBAA8LIAAgA0EAIAEoAgwRAwALLQEBfyABIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC3ABA38gACgCACIEIAAoAggiBUYEQCMAQRBrIgMkACADQQhqIAAgBEEBQQJBCBAmIAMoAggiBEGBgICAeEcEQCADKAIMGiAEIAIQrgEACyADQRBqJAALIAAgBUEBajYCCCAAKAIEIAVBA3RqIAE3AQALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQawsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/IwBBEGsiAiQAIAJBCGogASAAEIwBIAIoAggiAARAIAJBEGokACAADwsACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQYzpwAA2AgggAUIENwIQIAFBCGogABCKAQALKgEBfyACIAMQNSIEBEAgBCAAIAEgAyABIANJGxAWGiAAIAIgARA4CyAECysAIAIgA0kEQCADIAIgBBC0AQALIAAgAiADazYCBCAAIAEgA0EUbGo2AgALLwEBfyAAIAIQjgEgACgCBCAAKAIIIgNBFGxqIAEgAkEUbBAWGiAAIAIgA2o2AggLKwAgASADSwRAIAEgAyAEELQBAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAsvAAJAAkAgA2lBAUcNAEGAgICAeCADayABSQ0AIAAgASADIAIQfiIADQELAAsgAAsuAANAIAEEQCAAKAIAIABBBGooAgBBBEEUEJ8BIAFBAWshASAAQRBqIQAMAQsLCzIBAX8gACgCCCECIAEgACgCAEECai0AABCbASEBIAAoAgQgAiABEAEgACACQQFqNgIICyoAIAAgACgCaCABaiIBIAAoApwBIgBBAWsgACABSxtBACABQQBOGzYCaAszAQJ/IAAgACgCqAEiAiAAKAKsAUEBaiIDIAEgAEGyAWoQNiAAKAJgIAAoAmQgAiADEFMLMwECfyAAIAAoAqgBIgIgACgCrAFBAWoiAyABIABBsgFqEB0gACgCYCAAKAJkIAIgAxBTCyoAIAEgAkkEQEGkyMAAQSNBvMnAABBxAAsgAiAAIAJBFGxqIAEgAmsQGQs1ACAAIAApAnQ3AmggACAAKQF8NwGyASAAIAAvAYYBOwG+ASAAQboBaiAAQYQBai8BADsBAAvsAQICfwF+IwBBEGsiAiQAIAJBATsBDCACIAE2AgggAiAANgIEIwBBEGsiASQAIAJBBGoiACkCACEEIAEgADYCDCABIAQ3AgQjAEEQayIAJAAgAUEEaiIBKAIAIgIoAgwhAwJAAkACQAJAIAIoAgQOAgABAgsgAw0BQQEhAkEAIQMMAgsgAw0AIAIoAgAiAigCBCEDIAIoAgAhAgwBCyAAQYCAgIB4NgIAIAAgATYCDCABKAIIIgEtAAkaIABBGyABLQAIEEoACyAAIAM2AgQgACACNgIAIAEoAggiAS0ACRogAEEcIAEtAAgQSgALKwECfwJAIAAoAgQgACgCCCIBEDQiAkUNACABIAJJDQAgACABIAJrNgIICwsmACACBEBB7LLBAC0AABogASACEDUhAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBBtCwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBBtCwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBLAAsgACACQRRsagsgACABIAJNBEAgAiABQeTjwAAQSwALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQSwALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBB7LLBAC0AABpBBCAAEDUiAARAIAAPCwALIQAgAEUEQEGc68AAQTIQuQEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQCQ8LIACtEAoLRgEBfyAAIAAoAgBBAWsiATYCACABRQRAIABBDGoQRwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEEEQZwGEDgLCwsfACAARQRAQZzrwABBMhC5AQALIAAgAiABKAIQEQIACyEBAX8gACgCECIBIAAoAhQQgwEgACgCDCABQQRBEBCfAQsSACAABEAgASACIAAgA2wQOAsLIQEBfyAAKAIEIgEgACgCCBCDASAAKAIAIAFBBEEQEJ8BCxYAIABBEGoQWCAAKAIAIAAoAgQQowELFAAgACAAKAIAQQFrNgIAIAEQnAELGQAgAEGAgICAeEcEQCAAIAFBBEEUEJ8BCwsUACABBEBBgICAgHggARCjAQsgAQsZACABKAIcQcjlwABBDiABKAIgKAIMEQMACw8AIAIEQCAAIAEgAhA4CwsPACABBEAgACACIAEQOAsLEwAgAARADwtBpKnBAEEbELkBAAsPACAAQYQBTwRAIAAQAwsLEwAgACgCCCAAKAIAQQJBAhCfAQsVACACIAIQpAEaIABBgICAgHg2AgALFAAgACgCACABIAAoAgQoAgwRAgALEAAgASAAKAIEIAAoAggQDws8ACAARQRAIwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEHQxMAANgIIIABCBDcCECAAQQhqIAEQigEACwALFAAgAEEANgIIIABCgICAgBA3AgALEgAgACABQZDNwAAQYkEBOgAMCxAAIAEgACgCACAAKAIEEA8LDgAgAEEANgIAIAEQnAELawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQejpwAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQcjpwAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQZzqwAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALDgBB8OXAAEErIAAQcQALCwAgACMAaiQAIwALDgBBv6nBAEHPABC5AQALCQAgACABEAcACw0AIABB9ObAACABEBcLDAAgACABKQIANwMACwoAIAAoAgAQqQELDQAgAEGAgICAeDYCAAsJACAAQQA2AgALBgAgABBYCwUAQYAECwQAQQELBAAgAQsEAEEACwvSbSAAQYCAwAALQB0AAAAEAAAABAAAAB4AAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlRXJyb3IAQb+JwAALAXgAQeCJwAALEP////////////////////8AQYaKwAALDwEAAAAAACAAAAAAAAAAAgBBwIrAAAsg//////////////////////////////////////////8AQaSLwAALCBAAAAAAAAABAEHAuMAACwL/BwBB1LjAAAsHDwD////1/wBBgLnAAAsW////////////////////////////AwBBoLnAAAsd/////////////////////////////////////w8AQf+5wAALGPz//////////////////////////////wBBoLrAAAs+//////////////////////////////////////////////////////////////////////////////////8AQYy7wAALOP////////////////////////////////////////////////////////////////////////9/AEHgu8AAC9EB/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wMAQcC9wAALJ///////////////////////////////////////////////////DwBBwMDAAAvBI3NyYy9saWIucnMAAAEADwDwGg8AAAAAAOIlAADlJQAAAAAAALDgAACz4AAAAAAAADz7AQBp+wEAAAAAAGr7AQBs+wEAAAAAAIAlAACfJQAAAAAAAAD7AQA7+wEAAAAAAGF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZGJndGV4dGNvZGVwb2ludHNyYXN0ZXJfc3ltYm9s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FVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVdVXVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVX/////f1VVVVBVAABVVVVVVVVVVVVVBQBBwPzAAAuYBEBVVVVVVVVVVVVVVVVVRVQBAFRRAQBVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVRAFUVVFVFVVVBVVVVVVVVUVBVVVVVVVVVVVVVVVVVVVUQRUUUFFVVVVVVVVVUFFVVUFVVVVVVVVVVVVVVVVVVVQBEFRRVVVVVQVVVVVVVQUAUVVVVVVVVVVVVVVVVVVVBAFUVVFVAVVVBVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVFVFVVUVUVVVVVVVVVVVVVVVRUVVVVVVVVVVVVVVVVVQRUBQRQVUFVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVFEQFBFBVQVVVBVVVVVVVVVVQVVVVVVVVVVVVVVVVVRVEAVRVQVUVVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVUUVBURVFVVVVVVVVVVVVVVVVVVVVVVVVVVVUQBAVVUVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRAABUVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVURUVVVVVVVVVVVVVVVVVUBAABAAARVAQAAAQAAAAAAAAAAVFVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEEAEFBVVVVVVVVUAVUVVVVAVRVVUVBVVFVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAEGAgcEAC5ADVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVBVRVVVVVVVUFVVVVVVVVVQVVVVVVVVVVBVVVVX///ff//ddfd9bV11UQAFBVRQEAAFVXUVVVVVVVVVVVVVUVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBVUVUVVAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVcVFFVVVVVVVVVVVVVVVVVVRQBARAEAVBUAABRVVVVVVVVVVVVVVVUAAAAAAAAAQFVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVUAAFAFVVVVVVVVVVVVFQAAVVVVUFVVVVVVVVUFUBBQVVVVVVVVVVVVVVVVVUVQEVBVVVVVVVVVVVVVVVVVVQAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAQAVFFVVFBVVVVVVVVVVVVVVVVVVVVVVQBBoITBAAuTCFVVFQBVVVVVVVUFQFVVVVVVVVVVVVVVVQAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAFRVVVVVVVVVVVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/VfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX1VVVVVVV9VVVVVVVVVVVVVVVX///9VVVVVVVVVVVVV1VVVVVXVVVVVXVX1VVVVVX1VX1V1VVdVVVVVdVX1XXVdVV31VVVVVVVVVVdVVVVVVVVVVXfV31VVVVVVVVVVVVVVVVVVVf1VVVVVVVVXVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVXVVVVVVVVVVVVVVVVV11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVBVVVVVVVVVVVVVVVVVVVX9////////////////X1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlWpqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqoqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVVVVVVVVVVVVqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVV9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVQAAAUFVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVRUUVVVVVVVVVQVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUUVVVVVWqqqqqqqqqqqpVVVUAAAAAAEAVAEG/jMEAC+EMVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAA8KqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFamqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlZVVVVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFQFUBQVUAVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVVVVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEAFVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUVAEBVVVVVVVBVVVVVVVVVVVVVVVVVFURUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBRAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVRUEEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAFVVRVVVVVVVVVAQBAVVVVVVVVVVVVFQAEQFUVVVUBQAFVVVVVVVVVVVVVAAAAAEBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAABBVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBQEUQAABVVVVVVVVVVVVVVVVVVVVVVVVQEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVAVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFQAAAFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBUVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVFUBVVVVVVVVVVVVVVVVVVVVVVVVVqlRVVVpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBBq5nBAAt1UAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRFQBQAAAABAAQBVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVAEGtmsEACwJAFQBBu5rBAAvFBlRVUVVVVVRVVVVVFQABAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAAAAAUABAEQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVVVVVVVVVVVdf3/f1VVVVVVVVVVVVVVVVVVVVVVVfX///////9uVVVVqqq6qqqqqur6v79VqqpWVV9VVVWqWlVVVVVVVf//////////V1VV/f/f///////////////////////3//////9VVVX/////////////f9X/VVVV/////1dX//////////////////////9/9//////////////////////////////////////////////////////////////X////////////////////X1VV1X////////9VVVVVdVVVVVVVVX1VVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVXV////////////////////////////VVVVVVVVVVVVVVVV//////////////////////9fVVd//VX/VVXVV1X//1dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9VV1VVVVVVVf//////////////f///3/////////////////////////////////////////////////////////////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////V///V1X//////////////9//X1X1////Vf//V1X//1dVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVVVVVmWVWGqpVmqVVVVVVWVVVVVVVVVVZVVVQBBjqHBAAsBAwBBnKHBAAuJCVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQCWalpaaqoFQKZZlWVVVVVVVVVVVQAAAABVVlVVqVZVVVVVVVVVVVVWVVVVVVVVVVUAAAAAAAAAAFRVVVWVWVlVVWVVVWlVVVVVVVVVVVVVVZVWlWqqqqpVqqpaVVVVWVWqqqpVVVVVZVVVWlVVVVWlZVZVVVWVVVVVVVVVppaalllZZamWqqpmVapVWllVWlZlVVVVaqqlpVpVVVWlqlpVVVlZVVVZVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVfVVVVVpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqqqqqqqqqqqqVVVVqqqqqqVaVVWaqlpVpaVVWlqllqVaVVVVpVpVlVVVVX1VaVmlVV9VZlVVVVVVVVVVZlX///9VVVWammqaVVVV1VVVVVXVVVWlXVX1VVVVVb1Vr6q6qquqqppVuqr6rrquVV31VVVVVVVVVVdVVVVVWVVVVXfV31VVVVVVVVWlqqpVVVVVVVXVV1VVVVVVVVVVVVVVVVetWlVVVVVVVVVVVaqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAwKqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUWaqqalWqqqqqqqqqWqqqqqqqqqqqqqqqqqqqWlWqqqqqqqqquv7/v6qqqqpWVVVVVVVVVVVVVVVVVfX///////8vbml4L3N0b3JlLzI4aHl6ZmwzMzhrczRhbWhhN3ZwcG5sYnExczFucWF2LXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5ycy9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTA2L3NyYy9jb252ZXJ0L3NsaWNlcy5ycy9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTA2L3NyYy9leHRlcm5yZWYucnMdVBAAZwAAAH8AAAARAAAAHVQQAGcAAACMAAAAEQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RKc1ZhbHVlKCkADlUQAAgAAAAWVRAAAQBBqKrBAAsBBABICXByb2R1Y2VycwEMcHJvY2Vzc2VkLWJ5AgZ3YWxydXMGMC4yNC40DHdhc20tYmluZGdlbhMwLjIuMTA2ICgxMTgzMWZiODkp");class W{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class z{constructor(){}getTime(A){}setTime(A){}}class X{constructor(A,e){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=e??[]}map(A){return this.transform(function(A){return e=>g=>{e(A(g))}}(A))}flatMap(A){return this.transform(function(A){return e=>g=>{A(g).forEach(e)}}(A))}filter(A){return this.transform(function(A){return e=>g=>{A(g)&&e(g)}}(A))}take(A){return this.transform(function(A){let e=0;return g=>V=>{eV=>{e+=1,e>A&&g(V)}}(A))}transform(A){return new X(this.input,this.xfs.concat([A]))}multiplex(A,e){return new X(new $(this[Symbol.iterator](),A[Symbol.iterator](),e))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,e=[],g=!1;const V=(t=this.xfs,I=A=>e.push(A),t.reverse().reduce(((A,e)=>{const g=j(e(A.step));return{step:g.step,flush:()=>{g.flush(),A.flush()}}}),j(I)));var t,I;return{next:()=>{for(A===e.length&&(e=[],A=0);0===e.length;){const A=this.input.next();if(A.done)break;V.step(A.value)}return 0!==e.length||g||(V.flush(),g=!0),e.length>0?{done:!1,value:e[A++]}:{done:!0}}}}}function j(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class ${constructor(A,e,g){this.left=A,this.right=e,this.comparator=g}[Symbol.iterator](){let A,e;return{next:()=>{if(void 0===A&&void 0!==this.left){const e=this.left.next();e.done?this.left=void 0:A=e.value}if(void 0===e&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:e=A.value}if(void 0===A&&void 0===e)return{done:!0};if(void 0===A){const A=e;return e=void 0,{done:!1,value:A}}if(void 0===e){const e=A;return A=void 0,{done:!1,value:e}}if(this.comparator(A,e)){const e=A;return A=void 0,{done:!1,value:e}}{const A=e;return e=void 0,{done:!1,value:A}}}}}}function _(A){const e=t(A.foreground),g=t(A.background),V=A.palette;if(void 0===V)return;if(!e||!g||V.length<8)return;const I=[],B=Math.min(V.length,16);for(let A=0;A"["===A[0])).map(JSON.parse);return{header:g,events:V}}(e);if(void 0!==g){const{header:A,events:e}=g;if(2===A.version)return eA(A,e);if(3===A.version)return gA(A,e);throw new Error(`asciicast v${A.version} format not supported`)}{const A=JSON.parse(e);if(1===A.version)return AA(A)}}else{if("object"==typeof A&&1===A.version)return AA(A);if(Array.isArray(A)){const e=A[0];if(2===e.version){return eA(e,A.slice(1,A.length))}if(3===e.version){return gA(e,A.slice(1,A.length))}throw new Error(`asciicast v${e.version} format not supported`)}}throw new Error("invalid data")}function AA(A){let e=0;const g=new X(A.stdout).map((A=>(e+=A[0],[e,"o",A[1]])));return{cols:A.width,rows:A.height,events:g}}function eA(A,e){return{cols:A.width,rows:A.height,theme:VA(A.theme),events:e,idleTimeLimit:A.idle_time_limit}}function gA(A,e){e instanceof X||(e=new X(e));let g=0;return e=e.map((A=>(g+=A[0],[g,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:VA(A.term?.theme),events:e,idleTimeLimit:A.idle_time_limit}}function VA(A){const e="string"==typeof A?.palette?A.palette.split(":"):void 0;return _({foreground:A?.fg,background:A?.bg,palette:e})}function tA(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function IA(){let A=0;return function(e){return"m"===e[1]?[e[0],e[1],{index:A++,time:e[0],label:e[2]}]:e}}class BA{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((e=>{A.onPush=e}))}}}function QA(A,e,g,V,t,I,B,Q,C){const i=function(A,e,g,V){return function(t,I){"o"===t?A(I):"i"===t?g(I):"r"===t?e(I.cols,I.rows):"m"===t&&V(I)}}(e,g,V,t);if(0===A)return C.debug("using no buffer"),function(A){return{pushEvent(e){A(e[1],e[2])},pushText(e){A("o",e)},stop(){}}}(i);{let e;return"number"==typeof(A=A??{})?(C.debug(`using fixed time buffer (${A} ms)`),e=e=>A):"function"==typeof A?(C.debug("using custom dynamic buffer"),e=A({logger:C})):(C.debug("using adaptive buffer",A),e=function(){let{logger:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{minBufferTime:e=50,bufferLevelStep:g=100,maxBufferLevel:V=50,transitionDuration:t=500,peakHalfLifeUp:I=100,peakHalfLifeDown:B=1e4,floorHalfLifeUp:Q=5e3,floorHalfLifeDown:C=100,idealHalfLifeUp:i=1e3,idealHalfLifeDown:o=5e3,safetyMultiplier:r=1.2,minImprovementDuration:n=3e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function E(A){return 0===A?e:g*A}let s=1,a=E(s),c=performance.now(),l=null,u=null,w=null,h=null,d=null,f=null;return function(D){const y=performance.now(),q=Math.max(0,y-c);if(c=y,null===l)l=D;else if(D>l){const A=1-Math.pow(2,-q/I);l+=A*(D-l)}else{const A=1-Math.pow(2,-q/B);l+=A*(D-l)}if(l=Math.max(l,0),null===u)u=D;else if(D>u){const A=1-Math.pow(2,-q/Q);u+=A*(D-u)}else{const A=1-Math.pow(2,-q/C);u+=A*(D-u)}u=Math.max(u,0);const k=r*(l+(l-u));if(null===w)w=k;else if(k>w){const A=1-Math.pow(2,-q/i);w+=+A*(k-w)}else{const A=1-Math.pow(2,-q/o);w+=+A*(k-w)}let p;var L,F,M;return w<=e?p=0:(L=Math.ceil(w/g),F=1,M=V,p=Math.min(M,Math.max(F,L))),D>a&&A.debug("buffer underrun",{latency:D,bufferTime:a}),p>s?(D>a?s=Math.min(p,s+3):s+=1,d=E(s),f=(d-a)/t,h=null,A.debug("raising buffer",{latency:D,bufferTime:a,targetBufferTime:d})):p=n&&(s-=1,d=E(s),f=(d-a)/t,h=y,A.debug("lowering buffer",{latency:D,bufferTime:a,targetBufferTime:d}))):h=null,null!==d&&(a+=f*q,(f>=0&&a>d||f<0&&a5&&void 0!==arguments[5]?arguments[5]:1/60,B=performance.now()-1e3*t,Q=A(0);const C=new BA;I*=1e3;let i=-I,o=!1;function r(){return performance.now()-B}return setTimeout((async()=>{for(;!o;){const A=await C.popAll();if(o)return;for(const V of A){const A=1e3*V[0]+Q;if(A-i0&&(await CA(t),o))return;g(V[0]),e(V[1],V[2]),i=A}}}),0),{pushEvent(e){let g=r()-1e3*e[0];g<0&&(V.debug(`correcting epoch by ${g} ms`),B+=g,g=0),Q=A(g),C.push(e)},pushText(A){C.push([r()/1e3,"o",A])},stop(){o=!0,C.push(void 0)}}}(e,i,I,C,B??0,Q)}}function CA(A){return new Promise((e=>{setTimeout(e,A)}))}const iA=1e6;function oA(A){const e=new TextDecoder,g=new TextDecoder;let V,t=function(A){const e=(new TextDecoder).decode(A);if("ALiS"!==e)throw new Error("not an ALiS v1 live stream");t=B},I=0;function B(A){const e=new sA(new DataView(A)),g=e.getUint8();if(1!==g)throw new Error(`expected reset (0x01) frame, got ${g}`);return Q(e,A)}function Q(A,g){A.decodeVarUint();let B=A.decodeVarUint();V=B,B/=iA,I=0;const Q=A.decodeVarUint(),i=A.decodeVarUint(),o=A.getUint8();let r;if(8===o){const e=30;r=rA(new Uint8Array(g,A.offset,e)),A.forward(e)}else if(16===o){const e=54;r=rA(new Uint8Array(g,A.offset,e)),A.forward(e)}else if(0!==o)throw new Error(`alis: invalid theme format (${o})`);const n=A.decodeVarUint();let E;return n>0&&(E=e.decode(new Uint8Array(g,A.offset,n))),t=C,{time:B,term:{size:{cols:Q,rows:i},theme:r,init:E}}}function C(C){const i=new sA(new DataView(C)),o=i.getUint8();return 1===o?Q(i,C):111===o?function(A,g){A.decodeVarUint();const t=A.decodeVarUint();V+=t;const I=A.decodeVarUint(),B=e.decode(new Uint8Array(g,A.offset,I));return[V/iA,"o",B]}(i,C):105===o?function(A,e){A.decodeVarUint();const t=A.decodeVarUint();V+=t;const I=A.decodeVarUint(),B=g.decode(new Uint8Array(e,A.offset,I));return[V/iA,"i",B]}(i,C):114===o?function(A){A.decodeVarUint();const e=A.decodeVarUint();V+=e;const g=A.decodeVarUint(),t=A.decodeVarUint();return[V/iA,"r",{cols:g,rows:t}]}(i):109===o?function(A,e){A.decodeVarUint();const g=A.decodeVarUint();V+=g;const t=A.decodeVarUint(),B=new TextDecoder,Q=I++,C=V/iA,i=B.decode(new Uint8Array(e,A.offset,t));return[C,"m",{index:Q,time:C,label:i}]}(i,C):120===o?function(A){A.decodeVarUint();const e=A.decodeVarUint();V+=e;const g=A.decodeVarUint();return[V/iA,"x",{status:g}]}(i):4===o?(t=B,!1):void A.debug(`alis: unknown frame type: ${o}`)}return function(A){return t(A)}}function rA(A){const e=A.length/3,g=nA(A[0],A[1],A[2]),V=nA(A[3],A[4],A[5]),t=[];for(let g=2;g1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=e}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),e=BigInt(0),g=this.getUint8();for(;g>127;)g&=127,A+=BigInt(g)<e(A,g,V)}throw new Error(`unsupported driver: ${JSON.stringify(A)}`)}(A),this.changedLines=new Set,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed,this.loop=g.loop,this.autoPlay=g.autoPlay,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=e(g.startAt),this.poster=this._parsePoster(g.poster),this.markers=this._normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.audioUrl=g.audioUrl,this.boldIsBright=g.boldIsBright??!1,this.commandQueue=Promise.resolve(),this.needsClear=!1,this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["muted",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["seeked",[]],["vtUpdate",[]]])}async init(){this.wasm=await wA;const{memory:A}=await this.wasm.default();this.memory=A,this._initializeVt(this.cols??80,this.rows??24);const e=this._feed.bind(this),g=this._resetVt.bind(this),V=this._resizeVt.bind(this),t=this._setState.bind(this),I="npt"!==this.poster.type||this.autoPlay?void 0:this.poster.value;this.driver=this.driver({feed:e,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:e,time:g,label:V}=A;this._dispatchEvent("marker",{index:e,time:g,label:V})},reset:g,resize:V,setState:t,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:I,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==I)&&this._withState((A=>A.init()));const B={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.mute&&(this.driver.mute=()=>{}),void 0===this.driver.unmute&&(this.driver.unmute=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let e=new z;this.driver.play=()=>(e=new W(this.speed),A()),this.driver.getCurrentTime=()=>e.getTime()}this._dispatchEvent("ready",B),this.autoPlay?this.play():"text"===this.poster.type&&(this._feed(this.poster.value),this.needsClear=!0)}play(){return this._clearIfNeeded(),this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._clearIfNeeded(),this._withState((A=>A.togglePlay()))}seek(A){return this._clearIfNeeded(),this._withState((async e=>{await e.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._clearIfNeeded(),this._withState((e=>e.step(A)))}stop(){return this._withState((A=>A.stop()))}mute(){return this._withState((A=>A.mute()))}unmute(){return this._withState((A=>A.unmute()))}getLine(A,e){return this.vt.getLine(A,e)}getDataView(A,e){let[g,V]=A;return new DataView(this.memory.buffer,g,V*e)}getUint32Array(A){let[e,g]=A;return new Uint32Array(this.memory.buffer,e,g)}getCursor(){const A=this.vt.getCursor();return A?{col:A[0],row:A[1],visible:!0}:{col:0,row:0,visible:!1}}getCurrentTime(){return this.driver.getCurrentTime()}getRemainingTime(){if("number"==typeof this.duration)return this.duration-Math.min(this.getCurrentTime(),this.duration)}getProgress(){if("number"==typeof this.duration)return Math.min(this.getCurrentTime(),this.duration)/this.duration}getDuration(){return this.duration}addEventListener(A,e){this.eventHandlers.get(A).push(e)}removeEventListener(A,e){const g=this.eventHandlers.get(A);if(!g)return;const V=g.indexOf(e);-1!==V&&g.splice(V,1)}_dispatchEvent(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const g of this.eventHandlers.get(A))g(e)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new DA(this);else if("idle"===A)this.state=new fA(this);else if("loading"===A)this.state=new yA(this);else if("ended"===A)this.state=new kA(this);else if("offline"===A)this.state=new qA(this);else{if("errored"!==A)throw new Error(`invalid state: ${A}`);this.state=new pA(this)}return this.state.onEnter(e),this.state}_feed(A){const e=this.vt.feed(A);this._dispatchEvent("vtUpdate",{changedRows:e})}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows),void 0!==A.poster?(A.poster.forEach((A=>this.vt.feed(A))),this.needsClear=!0):"text"===this.poster.type&&(this.vt.feed(this.poster.value),this.needsClear=!0),this._dispatchEvent("metadata",{size:{cols:this.cols,rows:this.rows},theme:A.theme??null,duration:this.duration,markers:this.markers,hasAudio:A.hasAudio}),this._dispatchEvent("vtUpdate",{size:{cols:this.cols,rows:this.rows},theme:A.theme??null,changedRows:Array.from({length:this.rows},((A,e)=>e))})}_clearIfNeeded(){this.needsClear&&(this._feed("c"),this.needsClear=!1)}_resetVt(A,e){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,V=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${e})`),this.cols=A,this.rows=e,this._initializeVt(A,e),void 0!==g&&""!==g&&this.vt.feed(g),this._dispatchEvent("metadata",{size:{cols:A,rows:e},theme:V??null}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:e},theme:V??null,changedRows:Array.from({length:e},((A,e)=>e))})}_resizeVt(A,e){if(A===this.vt.cols&&e===this.vt.rows)return;const g=this.vt.resize(A,e);this.vt.cols=A,this.vt.rows=e,this.logger.debug(`core: vt resize (${A}x${e})`),this._dispatchEvent("metadata",{size:{cols:A,rows:e}}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:e},changedRows:g})}_initializeVt(A,e){this.logger.debug("vt init",{cols:A,rows:e}),this.vt=this.wasm.create(A,e,100,this.boldIsBright),this.vt.cols=A,this.vt.rows=e}_parsePoster(A){return"string"!=typeof A?{}:"data:text/plain,"==A.substring(0,16)?{type:"text",value:A.substring(16)}:"npt:"==A.substring(0,4)?{type:"npt",value:e(A.substring(4))}:{}}_normalizeMarkers(A){if(Array.isArray(A))return A.map((A=>"number"==typeof A?[A,""]:A))}}const FA=new Map([["benchmark",function(A,e){let g,{url:V,iterations:t=10}=A,{feed:I,setState:B}=e,Q=0;return{async init(){const A=await P(await fetch(V)),{cols:e,rows:t,events:I}=A;g=Array.from(I).filter((A=>{let[e,g,V]=A;return"o"===g})).map((A=>{let[e,g,V]=A;return[e,V]}));const B=g[g.length-1][0];for(const[A,e]of g)Q+=new Blob([e]).size;return{cols:e,rows:t,duration:B}},play(){const A=performance.now();for(let A=0;A{B("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,e,g){let{hourColor:V=3,minuteColor:t=4,separatorColor:I=9}=A,{feed:B}=e,{cols:Q=5,rows:C=1}=g;const i=Math.floor(C/2),o=Math.floor(Q/2)-2,r=`[?25l[${i}B`;let n;const E=()=>{const A=new Date,e=A.getHours(),g=A.getMinutes(),B=[];B.push("\r");for(let A=0;A{E().forEach(B)};return{init:()=>{const A=[r].concat(E());return{cols:Q,rows:C,duration:1440,poster:A}},play:()=>(B(r),s(),n=setInterval(s,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,e){let g,V,{url:t,bufferTime:I,minFrameTime:B}=A,{feed:Q,reset:C,resize:i,onInput:o,onMarker:r,setState:n,logger:E}=e;E=new c(E,"eventsource: ");let s=new z;function a(A){void 0!==V&&V.stop(),V=QA(I,Q,i,o,r,(A=>s.setTime(A)),A,B,E)}return{play:()=>{g=new EventSource(t),g.addEventListener("open",(()=>{E.info("opened"),a()})),g.addEventListener("error",(A=>{E.info("errored"),E.debug({e:A}),n("loading")})),g.addEventListener("message",(A=>{const e=JSON.parse(A.data);if(Array.isArray(e))V.pushEvent(e);else if(void 0!==e.cols||void 0!==e.width){const A=e.cols??e.width,g=e.rows??e.height;E.debug(`vt reset (${A}x${g})`),n("playing"),a(e.time),C(A,g,e.init??void 0),s=new W,"number"==typeof e.time&&s.setTime(e.time)}else"offline"===e.state&&(E.info("stream offline"),n("offline",{message:"Stream offline"}),s=new z)})),g.addEventListener("done",(()=>{E.info("closed"),g.close(),n("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==V&&V.stop(),void 0!==g&&g.close()},getCurrentTime:()=>s.getTime()}}],["random",function(A,e,g){let{feed:V}=e,{speed:t}=g;const I=" ".charCodeAt(0),B="~".charCodeAt(0)-I;let Q;const C=()=>{const A=Math.pow(5,4*Math.random());Q=setTimeout(i,A/t)},i=()=>{C();const A=String.fromCharCode(I+Math.floor(Math.random()*B));V(A)};return()=>(C(),()=>clearInterval(Q))}],["recording",function(A,e,g){let V,t,I,B,Q,C,i,o,r,n,E,s,{feed:a,resize:c,onInput:l,onMarker:u,setState:w,logger:h}=e,{speed:d,idleTimeLimit:f,startAt:D,loop:y,posterTime:q,markers:k,pauseOnMarkers:p,cols:L,rows:F,audioUrl:M}=g,m=0,R=0,N=0,G=!1,U=!1,J=()=>performance.now()*d,v=!1;async function b(A,e){const g=await fetch(A,e);if(!g.ok)throw new Error(`failed fetching recording from ${A}: ${g.status} ${g.statusText}`);return g}function S(){const A=I[m];A?i=function(A,e){let g=(1e3*e-(J()-o))/d;g<0&&(g=0);return setTimeout(A,g)}(Y,A[0]):O()}function Y(){let A,e=I[m];do{R=e[0],m++;if(T(e))return;e=I[m],A=J()-o}while(e&&A>1e3*e[0]);S()}function K(){clearTimeout(i),i=null}function T(A){const[e,g,V]=A;if("o"===g)a(V);else if("i"===g)l(V);else if("r"===g){const[A,e]=V.split("x");c(A,e)}else if("m"===g&&(u(V),p))return H(),r=1e3*e,w("idle",{reason:"paused"}),!0;return!1}function O(){K(),N++,!0===y||"number"==typeof y&&N>"===A?A=g+5:"<<<"===A?A=g-.1*Q:">>>"===A?A=g+.1*Q:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*Q);else if("object"==typeof A)if("prev"===A.marker)A=W(g)??0,e&&g-A<1&&(A=W(A)??0);else if("next"===A.marker)A=function(A){if(0==B.length)return;let e,g=B.length-1,V=B[g];for(;V&&V[0]>A;)e=V[0],V=B[--g];return e}(g)??Q;else if("number"==typeof A.marker){const e=B[A.marker];if(void 0===e)throw new Error(`invalid marker index: ${A.marker}`);A=e[0]}const V=Math.min(Math.max(A,0),Q);if(1e3*V===r)return!1;Vw("loading")),1e3),!i)return!0;h.debug("pausing session playback"),K(),r=J()-o}function _(){h.debug("audio resumed"),clearTimeout(n),w("playing"),G&&(G=!1,U&&(h.debug("resuming session playback"),o=J()-r,r=null,S()))}return{init:async function(){const e=setTimeout((()=>{w("loading")}),3e3);try{let e=async function(A,e,g){const{parser:i,minFrameTime:o,inputOffset:r,dumpFilename:n,encoding:E="utf-8"}=A,s=await async function(A){let{url:e,data:g,fetchOpts:V={}}=A;if("string"==typeof e)return await b(e,V);if(Array.isArray(e))return await Promise.all(e.map((A=>b(A,V))));if(void 0!==g){"function"==typeof g&&(g=g()),g instanceof Promise||(g=Promise.resolve(g));const A=await g;return"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A}throw new Error("failed fetching recording file: url/data missing in src")}(A),a=function(A,e,g){let{startAt:V=0,idleTimeLimit:t,minFrameTime:I,inputOffset:B,markers_:Q}=g,{events:C}=A;C instanceof X||(C=new X(C));t=t??A.idleTimeLimit??1/0;const i={offset:0};C=C.transform(function(A){let e,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return V=>{let t=0,I=0;return{step:A=>{t++,void 0!==e?"o"===A[1]&&"o"===e[1]&&A[0]-e[0]{void 0!==e&&(V(e),I++),A.debug(`batched ${t} frames to ${I} frames`)}}}}(e,I)).map(function(A,e,g){let V=0,t=0;return function(I){const B=I[0]-V-A;return V=I[0],B>0&&(t+=B,I[0]"m"!==A[1])).multiplex(Q,((A,e)=>A[0]"i"===A[1]?[A[0]+B,A[1],A[2]]:A)),C.sort(((A,e)=>A[0]-e[0])));const o=C[C.length-1][0],r=V-i.offset;return{...A,events:C,duration:o,effectiveStartAt:r}}(await i(s,{encoding:E}),e,{...g,minFrameTime:o,inputOffset:r});if(({cols:V,rows:t,events:I,duration:Q,effectiveStartAt:C}=a),L=L??V,F=F??t,0===I.length)throw new Error("recording is missing events");void 0!==n&&function(A,e){const g=document.createElement("a"),V=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),t=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:V});g.href=URL.createObjectURL(new Blob([t],{type:"text/plain"})),g.download=e,g.click()}(a,n);const c=void 0!==q?(l=q,I.filter((A=>A[0]A[2]))):void 0;var l;return B=I.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:V,rows:t,duration:Q,theme:a.theme,poster:c,markers:B}}(A,h,{idleTimeLimit:f,startAt:D,markers_:k});const g=await async function(A){if(!A)return!1;s=await async function(A){const e=new Audio;let g;e.preload="metadata",e.loop=!1,e.crossOrigin="anonymous";const V=new Promise((A=>{g=A}));function t(){g(),e.removeEventListener("canplay",t)}return e.addEventListener("canplay",t),e.src=A,e.load(),await V,e}(A),v=!Number.isNaN(s.duration)&&s.duration!==1/0&&s.seekable.length>0&&s.seekable.end(s.seekable.length-1)===s.duration,v?(s.addEventListener("playing",_),s.addEventListener("waiting",$)):h.warn(`audio is not seekable - you must enable range request support on the server providing ${s.src} for audio seeking to work`);return!0}(M);return e=await e,{...e,hasAudio:g}}finally{clearTimeout(e)}},play:async function(){if(i)throw new Error("already playing");if(void 0===I[m])throw new Error("already ended");return null!==C&&x(C),await Z(),!0},pause:H,seek:x,step:function(A){let e,g;if(void 0===A&&(A=1),A>0){let V=m;e=I[V];for(let t=0;t{A=V.protocol||"raw",a.info("opened"),a.info(`activating ${A} protocol handler`),"v1.alis"===A?V.onmessage=L(oA(a)):"v2.asciicast"===A?V.onmessage=L(function(){let A=function(g){const V=JSON.parse(g);if(2!==V.version)throw new Error("not an asciicast v2 stream");return A=e,{time:0,term:{size:{cols:V.width,rows:V.height}}}};function e(A){const e=JSON.parse(A);if("r"===e[1]){const[A,g]=e[2].split("x");return[e[0],"r",{cols:parseInt(A,10),rows:parseInt(g,10)}]}return e}return function(e){return A(e)}}()):"v3.asciicast"===A?V.onmessage=L(function(){let A=function(e){const V=JSON.parse(e);if(3!==V.version)throw new Error("not an asciicast v3 stream");A=g;const t={size:{cols:V.term.cols,rows:V.term.rows}};if(V.term.theme){const A="string"==typeof V.term.theme.palette?V.term.theme.palette.split(":"):void 0,e=_({foreground:V.term.theme.fg,background:V.term.theme.bg,palette:A});e&&(t.theme=e)}return{time:0,term:t}},e=0;function g(A){const g=JSON.parse(A),[V,t,I]=g;if(e+=V,"r"===t){const[A,g]=I.split("x");return[e,"r",{cols:parseInt(A,10),rows:parseInt(g,10)}]}return[e,t,I]}return function(e){return A(e)}}()):"raw"===A&&(V.onmessage=L(aA())),u=setTimeout((()=>{f=0}),1e3)},V.onclose=e=>{if(clearTimeout(w),m(),D)return;let g=!1,V="Stream ended";if("v1.alis"===A?(k||e.code>=4e3&&e.code<=4100)&&(g=!0,V=e.reason||V):(q||1e3===e.code||1005===e.code)&&(g=!0),g)a.info("closed"),s("ended",{message:V});else if(1002===e.code)a.debug(`close reason: ${e.reason}`),s("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(u);const A=Q(f++);a.info(`unexpected close, reconnecting in ${A}...`),s("loading"),setTimeout(p,A)}},y=!1}function L(A){return w=setTimeout(M,5e3),function(e){try{const g=A(e.data);if(t)if(Array.isArray(g))t.pushEvent(g),"x"===g[1]&&(q=!0);else if("string"==typeof g)t.pushText(g);else if("object"!=typeof g||Array.isArray(g)){if(!1===g)M(),k=!0;else if(void 0!==g)throw new Error(`unexpected value from protocol handler: ${g}`)}else F(g);else if("object"!=typeof g||Array.isArray(g)){if(void 0!==g)throw clearTimeout(w),new Error(`unexpected value from protocol handler: ${g}`);clearTimeout(w),w=setTimeout(M,1e3)}else F(g),clearTimeout(w)}catch(A){throw V.close(),A}}}function F(A){let{time:e,term:g}=A;const{size:V,init:I,theme:Q}=g,{cols:c,rows:l}=V;a.info(`stream reset (${c}x${l} @${e})`),s("playing"),m(),t=QA(B,i,r,n,E,(A=>d.setTime(A)),e,C,a),o(c,l,I,Q),d=new W,y=!0,q=!1,k=!1,"number"==typeof e&&d.setTime(e)}function M(){m(),y?(a.info("stream ended"),s("offline",{message:"Stream ended"})):(a.info("stream offline"),s("offline",{message:"Stream offline"})),d=new z}function m(){t&&t.stop(),t=null}return{init:()=>({hasAudio:!!l}),play:()=>{p(),l&&(h=new Audio,h.preload="auto",h.crossOrigin="anonymous",h.src=l,h.play())},stop:()=>{D=!0,m(),void 0!==V&&V.close(),h&&h.pause()},mute:function(){if(h)return h.muted=!0,!0},unmute:function(){if(h)return h.muted=!1,!0},getCurrentTime:()=>d.getTime()}}]]),MA=new Map([["asciicast",P],["typescript",async function(A,e){let{encoding:g}=e;const V=new TextDecoder(g);let t,I,B=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));B[0].length<3&&(B=B.map((A=>["O",A[0],A[1]])));const Q=await A[1].arrayBuffer(),C=new Uint8Array(Q),i=C.findIndex((A=>10==A))+1,o=V.decode(C.subarray(0,i)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(t=parseInt(o[1],10),I=parseInt(o[2],10));const r={array:C,cursor:i};let n=r;if(void 0!==A[2]){const e=await A[2].arrayBuffer();n={array:new Uint8Array(e),cursor:i}}const E=[];let s=0;for(const A of B)if(s+=parseFloat(A[1]),"O"===A[0]){const e=parseInt(A[2],10),g=r.array.subarray(r.cursor,r.cursor+e),t=V.decode(g);E.push([s,"o",t]),r.cursor+=e}else if("I"===A[0]){const e=parseInt(A[2],10),g=n.array.subarray(n.cursor,n.cursor+e),t=V.decode(g);E.push([s,"i",t]),n.cursor+=e}else if("S"===A[0]&&"SIGWINCH"===A[2]){const e=parseInt(A[4].slice(5),10),g=parseInt(A[3].slice(5),10);E.push([s,"r",`${e}x${g}`])}else"H"===A[0]&&"COLUMNS"===A[2]?t=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(I=parseInt(A[3],10));return t=t??80,I=I??24,{cols:t,rows:I,events:E}}],["ttyrec",async function(A,e){let{encoding:g}=e;const V=new TextDecoder(g),t=await A.arrayBuffer(),I=new Uint8Array(t),B=lA(I),Q=B.time,C=V.decode(B.data).match(/\x1b\[8;(\d+);(\d+)t/),i=[];let o=80,r=24;null!==C&&(o=parseInt(C[2],10),r=parseInt(C[1],10));let n=0,E=lA(I);for(;void 0!==E;){const A=E.time-Q,e=V.decode(E.data);i.push([A,"o",e]),n+=E.len,E=lA(I.subarray(n))}return{cols:o,rows:r,events:i}}]]);const mA=Symbol("solid-proxy"),RA=Symbol("solid-track"),NA={equals:(A,e)=>A===e};let GA=oe;const UA=1,JA=2,vA={owned:null,cleanups:null,context:null,owner:null};var bA=null;let SA=null,YA=null,KA=null,TA=null,OA=0;function HA(A,e){const g=YA,V=bA,t=0===A.length,I=void 0===e?V:e,B=t?vA:{owned:null,cleanups:null,context:I?I.context:null,owner:I},Q=t?A:()=>A((()=>jA((()=>se(B)))));bA=B,YA=null;try{return ie(Q,!0)}finally{YA=g,bA=V}}function ZA(A,e){const g={value:A,observers:null,observerSlots:null,comparator:(e=e?Object.assign({},NA,e):NA).equals||void 0};return[te.bind(g),A=>("function"==typeof A&&(A=A(g.value)),Ie(g,A))]}function xA(A,e,g){Be(Qe(A,e,!1,UA))}function WA(A,e,g){GA=re;const V=Qe(A,e,!1,UA);V.user=!0,TA?TA.push(V):Be(V)}function zA(A,e,g){g=g?Object.assign({},NA,g):NA;const V=Qe(A,e,!0,0);return V.observers=null,V.observerSlots=null,V.comparator=g.equals||void 0,Be(V),te.bind(V)}function XA(A){return ie(A,!1)}function jA(A){if(null===YA)return A();const e=YA;YA=null;try{return A()}finally{YA=e}}function $A(A){WA((()=>jA(A)))}function _A(A){return null===bA||(null===bA.cleanups?bA.cleanups=[A]:bA.cleanups.push(A)),A}function PA(){return YA}function Ae(A){const e=YA,g=bA;return Promise.resolve().then((()=>{YA=e,bA=g,ie(A,!1),YA=bA=null}))}const[ee,ge]=ZA(!1);function Ve(A){const e=zA(A),g=zA((()=>ce(e())));return g.toArray=()=>{const A=g();return Array.isArray(A)?A:null!=A?[A]:[]},g}function te(){if(this.sources&&this.state)if(this.state===UA)Be(this);else{const A=KA;KA=null,ie((()=>ne(this)),!1),KA=A}if(YA){const A=this.observers?this.observers.length:0;YA.sources?(YA.sources.push(this),YA.sourceSlots.push(A)):(YA.sources=[this],YA.sourceSlots=[A]),this.observers?(this.observers.push(YA),this.observerSlots.push(YA.sources.length-1)):(this.observers=[YA],this.observerSlots=[YA.sources.length-1])}return this.value}function Ie(A,e,g){let V=A.value;return A.comparator&&A.comparator(V,e)||(A.value=e,A.observers&&A.observers.length&&ie((()=>{for(let e=0;e1e6)throw KA=[],new Error}),!1)),e}function Be(A){if(!A.fn)return;se(A);const e=OA;!function(A,e,g){let V;const t=bA,I=YA;YA=bA=A;try{V=A.fn(e)}catch(e){return A.pure&&(A.state=UA,A.owned&&A.owned.forEach(se),A.owned=null),A.updatedAt=g+1,ae(e)}finally{YA=I,bA=t}(!A.updatedAt||A.updatedAt<=g)&&(null!=A.updatedAt&&"observers"in A?Ie(A,V):A.value=V,A.updatedAt=g)}(A,A.value,e)}function Qe(A,e,g,V=UA,t){const I={fn:A,state:V,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:e,owner:bA,context:bA?bA.context:null,pure:g};return null===bA||bA!==vA&&(bA.owned?bA.owned.push(I):bA.owned=[I]),I}function Ce(A){if(0===A.state)return;if(A.state===JA)return ne(A);if(A.suspense&&jA(A.suspense.inFallback))return A.suspense.effects.push(A);const e=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;g--)if((A=e[g]).state===UA)Be(A);else if(A.state===JA){const g=KA;KA=null,ie((()=>ne(A,e[0])),!1),KA=g}}function ie(A,e){if(KA)return A();let g=!1;e||(KA=[]),TA?g=!0:TA=[],OA++;try{const e=A();return function(A){KA&&(oe(KA),KA=null);if(A)return;const e=TA;TA=null,e.length&&ie((()=>GA(e)),!1)}(g),e}catch(A){g||(TA=null),KA=null,ae(A)}}function oe(A){for(let e=0;e=0;e--)se(A.tOwned[e]);delete A.tOwned}if(A.owned){for(e=A.owned.length-1;e>=0;e--)se(A.owned[e]);A.owned=null}if(A.cleanups){for(e=A.cleanups.length-1;e>=0;e--)A.cleanups[e]();A.cleanups=null}A.state=0}function ae(A,e=bA){const g=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw g}function ce(A){if("function"==typeof A&&!A.length)return ce(A());if(Array.isArray(A)){const e=[];for(let g=0;gA(e||{})))}const he=A=>`Stale read from <${A}>.`;function de(A){const e="fallback"in A&&{fallback:()=>A.fallback};return zA(function(A,e,g={}){let V=[],t=[],I=[],B=0,Q=e.length>1?[]:null;return _A((()=>ue(I))),()=>{let C,i,o=A()||[],r=o.length;return o[RA],jA((()=>{let A,e,E,s,a,c,l,u,w;if(0===r)0!==B&&(ue(I),I=[],V=[],t=[],B=0,Q&&(Q=[])),g.fallback&&(V=[le],t[0]=HA((A=>(I[0]=A,g.fallback()))),B=1);else if(0===B){for(t=new Array(r),i=0;i=c&&u>=c&&V[l]===o[u];l--,u--)E[u]=t[l],s[u]=I[l],Q&&(a[u]=Q[l]);for(A=new Map,e=new Array(u+1),i=u;i>=c;i--)w=o[i],C=A.get(w),e[i]=void 0===C?-1:C,A.set(w,i);for(C=c;C<=l;C++)w=V[C],i=A.get(w),void 0!==i&&-1!==i?(E[i]=t[C],s[i]=I[C],Q&&(a[i]=Q[C]),i=e[i],A.set(w,i)):I[C]();for(i=c;iA.each),A.children,e||void 0))}function fe(A){const e=A.keyed,g=zA((()=>A.when),void 0,void 0),V=e?g:zA(g,void 0,{equals:(A,e)=>!A==!e});return zA((()=>{const t=V();if(t){const I=A.children;return"function"==typeof I&&I.length>0?jA((()=>I(e?t:()=>{if(!jA(V))throw he("Show");return g()}))):I}return A.fallback}),void 0,void 0)}function De(A){const e=Ve((()=>A.children)),g=zA((()=>{const A=e(),g=Array.isArray(A)?A:[A];let V=()=>{};for(let A=0;AI()?void 0:t.when),void 0,void 0),Q=t.keyed?B:zA(B,void 0,{equals:(A,e)=>!A==!e});V=()=>I()||(Q()?[e,B,t]:void 0)}return V}));return zA((()=>{const e=g()();if(!e)return A.fallback;const[V,t,I]=e,B=I.children;return"function"==typeof B&&B.length>0?jA((()=>B(I.keyed?t():()=>{if(jA(g)()?.[0]!==V)throw he("Match");return t()}))):B}),void 0,void 0)}function ye(A){return A}const qe="_$DX_DELEGATE";function ke(A,e,g,V){let t;const I=()=>{const e=document.createElement("template");return e.innerHTML=A,e.content.firstChild},B=e?()=>jA((()=>document.importNode(t||(t=I()),!0))):()=>(t||(t=I())).cloneNode(!0);return B.cloneNode=B,B}function pe(A,e=window.document){const g=e[qe]||(e[qe]=new Set);for(let V=0,t=A.length;VA(e,g)))}function Re(A,e,g,V){if(void 0===g||V||(V=[]),"function"!=typeof e)return Ge(A,e,V,g);xA((V=>Ge(A,e(),V,g)),V)}function Ne(A){let e=A.target;const g=`$$${A.type}`,V=A.target,t=A.currentTarget,I=e=>Object.defineProperty(A,"target",{configurable:!0,value:e}),B=()=>{const V=e[g];if(V&&!e.disabled){const t=e[`${g}Data`];if(void 0!==t?V.call(e,t,A):V.call(e,A),A.cancelBubble)return}return e.host&&"string"!=typeof e.host&&!e.host._$host&&e.contains(A.target)&&I(e.host),!0},Q=()=>{for(;B()&&(e=e._$host||e.parentNode||e.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>e||document}),A.composedPath){const g=A.composedPath();I(g[0]);for(let A=0;A{let t=e();for(;"function"==typeof t;)t=t();g=Ge(A,t,g,V)})),()=>g;if(Array.isArray(e)){const I=[],Q=g&&Array.isArray(g);if(Ue(I,e,g,t))return xA((()=>g=Ge(A,I,g,V,!0))),()=>g;if(0===I.length){if(g=ve(A,g,V),B)return g}else Q?0===g.length?Je(A,I,V):function(A,e,g){let V=g.length,t=e.length,I=V,B=0,Q=0,C=e[t-1].nextSibling,i=null;for(;BV-Q){const t=e[B];for(;Q=0;I--){const B=e[I];if(t!==B){const e=B.parentNode===A;V||I?e&&B.remove():e?A.replaceChild(t,B):A.insertBefore(t,g)}else V=!0}}else A.insertBefore(t,g);return[t]}const be=Symbol("store-raw"),Se=Symbol("store-node"),Ye=Symbol("store-has"),Ke=Symbol("store-self");function Te(A){let e=A[mA];if(!e&&(Object.defineProperty(A,mA,{value:e=new Proxy(A,ze)}),!Array.isArray(A))){const g=Object.keys(A),V=Object.getOwnPropertyDescriptors(A);for(let t=0,I=g.length;te===be||e===mA||e===RA||e===Se||e===Ye||"__proto__"===e||(PA()&&xe(Ze(A,Ye),e)(),e in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return We(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,e){const g=Reflect.getOwnPropertyDescriptor(A,e);return g&&!g.get&&g.configurable&&e!==mA&&e!==Se?(delete g.value,delete g.writable,g.get=()=>A[mA][e],g):g}};function Xe(A,e,g,V=!1){if(!V&&A[e]===g)return;const t=A[e],I=A.length;void 0===g?(delete A[e],A[Ye]&&A[Ye][e]&&void 0!==t&&A[Ye][e].$()):(A[e]=g,A[Ye]&&A[Ye][e]&&void 0===t&&A[Ye][e].$());let B,Q=Ze(A,Se);if((B=xe(Q,e,t))&&B.$((()=>g)),Array.isArray(A)&&A.length!==I){for(let e=A.length;e1){V=e.shift();const I=typeof V,B=Array.isArray(A);if(Array.isArray(V)){for(let t=0;t1)return void $e(A[V],e,[V].concat(g));t=A[V],g=[V].concat(g)}let I=e[0];"function"==typeof I&&(I=I(t,g),I===t)||void 0===V&&null==I||(I=He(I),void 0===V||Oe(t)&&Oe(I)&&!Array.isArray(I)?je(t,I):Xe(A,V,I))}function _e(...[A,e]){const g=He(A||{}),V=Array.isArray(g);return[Te(g),function(...A){XA((()=>{V&&1===A.length?function(A,e){if("function"==typeof e&&(e=e(A)),e=He(e),Array.isArray(e)){if(A===e)return;let g=0,V=e.length;for(;g{},Ag=(A,e)=>e();function eg(A,e){const g=jA(A),V=g?[g]:[],{onEnter:t=Ag,onExit:I=Ag}=e,[B,Q]=ZA(e.appear?[]:V),[C]=[ee,Ae];let i,o=!1;function r(A,e){if(!A)return e&&e();o=!0,I(A,(()=>{XA((()=>{o=!1,Q((e=>e.filter((e=>e!==A)))),e&&e()}))}))}function n(A){const e=i;if(!e)return A&&A();i=void 0,Q((A=>[e,...A])),t(e,A??Pe)}const E="out-in"===e.mode?A=>o||r(A,n):"in-out"===e.mode?A=>n((()=>r(A))):A=>{r(A),n()};var s,a;return s=e=>{const g=A();return jA(C)?(C(),e):(g!==e&&(i=g,XA((()=>jA((()=>E(e)))))),g)},a=e.appear?void 0:g,Be(Qe(s,a,!0,UA)),B}const gg=A=>A instanceof Element;function Vg(A,e){if(e(A))return A;if("function"==typeof A&&!A.length)return Vg(A(),e);if(Array.isArray(A))for(const g of A){const A=Vg(g,e);if(A)return A}return null}function tg(A,e=gg,g=gg){const V=zA(A);return zA((()=>Vg(V(),e)))}function Ig(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var Bg={inout:"in-out",outin:"out-in"},Qg=A=>{const e=function(A){return zA((()=>{const e=A.name||"s";return{enterActive:(A.enterActiveClass||e+"-enter-active").split(" "),enter:(A.enterClass||e+"-enter").split(" "),enterTo:(A.enterToClass||e+"-enter-to").split(" "),exitActive:(A.exitActiveClass||e+"-exit-active").split(" "),exit:(A.exitClass||e+"-exit").split(" "),exitTo:(A.exitToClass||e+"-exit-to").split(" "),move:(A.moveClass||e+"-move").split(" ")}}))}(A);return eg(tg((()=>A.children)),{mode:Bg[A.mode],appear:A.appear,onEnter(g,V){!function(A,e,g,V){const{onBeforeEnter:t,onEnter:I,onAfterEnter:B}=e;function Q(e){e&&e.target!==g||(V?.(),g.removeEventListener("transitionend",Q),g.removeEventListener("animationend",Q),g.classList.remove(...A.enterActive),g.classList.remove(...A.enterTo),B?.(g))}t?.(g),g.classList.add(...A.enter),g.classList.add(...A.enterActive),queueMicrotask((()=>{if(!g.parentNode)return V?.();I?.(g,(()=>Q()))})),Ig((()=>{g.classList.remove(...A.enter),g.classList.add(...A.enterTo),(!I||I.length<2)&&(g.addEventListener("transitionend",Q),g.addEventListener("animationend",Q))}))}(e(),A,g,V)},onExit(g,V){!function(A,e,g,V){const{onBeforeExit:t,onExit:I,onAfterExit:B}=e;if(!g.parentNode)return V?.();function Q(e){e&&e.target!==g||(V?.(),g.removeEventListener("transitionend",Q),g.removeEventListener("animationend",Q),g.classList.remove(...A.exitActive),g.classList.remove(...A.exitTo),B?.(g))}t?.(g),g.classList.add(...A.exit),g.classList.add(...A.exitActive),I?.(g,(()=>Q())),Ig((()=>{g.classList.remove(...A.exit),g.classList.add(...A.exitTo),(!I||I.length<2)&&(g.addEventListener("transitionend",Q),g.addEventListener("animationend",Q))}))}(e(),A,g,V)}})};const Cg=ke('
',12),ig="http://www.w3.org/2000/svg",og=24;var rg=A=>{const e=A.core,g=[],V=[],I=[],B=new Set,Q=new Map,C=new Map,[i,o]=ZA({cols:A.cols,rows:A.rows},{equals:(A,e)=>A.cols===e.cols&&A.rows===e.rows}),[r,n]=ZA(ng(wg)),E=()=>A.lineHeight??1.3333333333,[s,a]=ZA(!0),c=zA((()=>s()||M)),l=zA((()=>({width:`${i().cols}ch`,height:E()*i().rows+"em","font-size":100*(A.scale||1)+"%","--term-line-height":`${E()}em`,"--term-cols":i().cols,"--term-rows":i().rows})));let u,w,h,d,f,D,y,q,k,p,L={col:0,row:0,visible:!1},F={size:void 0,theme:void 0,rows:new Set},M=!1;function m(g){let{size:V,theme:t,changedRows:I}=g,B=!1;if(void 0!==I)for(const A of I)F.rows.add(A),M=!0,B=!0;if(void 0!==t&&A.preferEmbeddedTheme){F.theme=t;for(let A=0;A=V.rows&&F.rows.delete(A)}B&&L.visible&&F.rows.add(L.row),N()}function R(){a((A=>(A||(M=!1),!A)))}function N(){void 0===q&&(q=requestAnimationFrame(G))}function G(){q=void 0;const{size:e,theme:g,rows:V}=F;XA((function(){void 0!==e&&(!function(A){let{cols:e,rows:g}=A;w.width=8*e,w.height=g*og,h.imageSmoothingEnabled=!1}(e),b(e.rows),S(e.rows),o(e)),void 0!==g&&(n(ng(null===g?p:g)),Q.clear());const A=r(),t=s()||M;for(const e of V)U(e,A,t)})),F.size=void 0,F.theme=void 0,F.rows.clear(),A.stats.renders+=1}function U(A,g,V){const t=e.getLine(A,V);!function(A){h.clearRect(0,A*og,8*i().cols,og)}(A),function(A,g,V){const t=e.getDataView(g,8),I=A*og;let B=0;for(;BA;){const A=d.lastElementChild;d.removeChild(A),g.push(A)}}function S(A){let e=y.children.length;if(eA;){const A=y.lastElementChild;y.removeChild(A),V.push(A)}}function Y(){let A=g.pop();return void 0===A&&(A=document.createElement("span"),A.className="ap-line"),A}function K(){let A=V.pop();return void 0===A&&(A=document.createElementNS(ig,"g"),A.setAttribute("class","ap-symbol-line")),A}function T(A,e,g,V){if(!function(A){const e=function(A){const e=`stroke="currentColor" stroke-width="${ag}" stroke-linejoin="miter" stroke-linecap="square"`,g=`stroke="currentColor" stroke-width="${ag}" stroke-linejoin="miter" stroke-linecap="butt"`,V=A=>``,t=1/3,I=2/3;switch(A){case 9698:return''+V("M1,1 L1,0 L0,1 Z");case 9699:return''+V("M0,1 L0,0 L1,1 Z");case 9700:return''+V("M0,0 L1,0 L0,1 Z");case 9701:return''+V("M1,0 L1,1 L0,0 Z");case 9871:{const A=.17,e=.15/2,g=.2/2,V=A=>.5+A*cg,t=.5-e,I=.5+e,B=1.02,Q=V(-g-A),C=V(-g),i=V(g),o=V(g+A),r=(A,e,g,V)=>`M${A},${g} L${e},${g} L${e},${V} L${A},${V} Z`;return``}case 129852:return``+V(`M0,${I} L0,1 L0.5,1 Z`);case 129853:return``+V(`M0,${I} L0,1 L1,1 Z`);case 129854:return``+V(`M0,${t} L0.5,1 L0,1 Z`);case 129855:return``+V(`M0,${t} L1,1 L0,1 Z`);case 129856:return''+V("M0,0 L0.5,1 L0,1 Z");case 129857:return``+V(`M0,${t} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129858:return``+V(`M0,${t} L0,1 L1,1 L1,0 Z`);case 129859:return``+V(`M0,${I} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129860:return``+V(`M0,${I} L0,1 L1,1 L1,0 Z`);case 129861:return''+V("M0.5,0 L1,0 L1,1 L0,1 Z");case 129862:return``+V(`M0,${I} L0,1 L1,1 L1,${t} Z`);case 129863:return``+V(`M0.5,1 L1,1 L1,${I} Z`);case 129864:return``+V(`M0,1 L1,1 L1,${I} Z`);case 129865:return``+V(`M0.5,1 L1,1 L1,${t} Z`);case 129866:return``+V(`M0,1 L1,1 L1,${t} Z`);case 129867:return''+V("M0.5,1 L1,0 L1,1 Z");case 129868:return``+V(`M0,0 L0.5,0 L1,${t} L1,1 L0,1 Z`);case 129869:return``+V(`M0,0 L0,1 L1,1 L1,${t} Z`);case 129870:return``+V(`M0,0 L0.5,0 L1,${I} L1,1 L0,1 Z`);case 129871:return``+V(`M0,0 L1,${I} L1,1 L0,1 Z`);case 129872:return''+V("M0,0 L0.5,0 L1,1 L0,1 Z");case 129873:return``+V(`M0,${t} L1,${I} L1,1 L0,1 Z`);case 129874:return``+V(`M0,${I} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129875:return``+V(`M0,${I} L0,0 L1,0 L1,1 Z`);case 129876:return``+V(`M0,${t} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129877:return``+V(`M0,${t} L0,0 L1,0 L1,1 Z`);case 129878:return''+V("M0,0 L1,0 L1,1 L0.5,1 Z");case 129879:return``+V(`M0,${t} L0.5,0 L0,0 Z`);case 129880:return``+V(`M0,0 L1,0 L0,${t} Z`);case 129881:return``+V(`M0,0 L0.5,0 L0,${I} Z`);case 129882:return``+V(`M0,0 L1,0 L0,${I} Z`);case 129883:return''+V("M0,0 L0.5,0 L0,1 Z");case 129884:return``+V(`M0,0 L1,0 L1,${t} L0,${I} Z`);case 129885:return``+V(`M0,0 L1,0 L1,${I} L0.5,1 L0,1 Z`);case 129886:return``+V(`M0,0 L1,0 L1,${I} L0,1 Z`);case 129887:return``+V(`M0,0 L1,0 L1,${t} L0.5,1 L0,1 Z`);case 129888:return``+V(`M0,0 L1,0 L1,${t} L0,1 Z`);case 129889:return''+V("M0,0 L1,0 L0.5,1 L0,1 Z");case 129890:return``+V(`M0.5,0 L1,0 L1,${t} Z`);case 129891:return``+V(`M0,0 L1,0 L1,${t} Z`);case 129892:return``+V(`M0.5,0 L1,0 L1,${I} Z`);case 129893:return``+V(`M0,0 L1,0 L1,${I} Z`);case 129894:return''+V("M0.5,0 L1,0 L1,1 Z");case 129895:return``+V(`M0,${t} L0,0 L1,0 L1,${I} Z`);case 129896:return``;case 129897:return``;case 129898:return``;case 129899:return``;case 129900:return''+V("M0,0 L0,1 L0.5,0.5 Z");case 57520:return'';case 57521:return'';case 57522:return'';case 57523:return'';default:return null}}(A);if(!e)return!1;if(B.has(A))return!0;const g=`sym-${A}`,V=document.createElementNS(ig,"symbol");return V.setAttribute("id",g),V.setAttribute("viewBox","0 0 1 1"),V.setAttribute("preserveAspectRatio","none"),V.setAttribute("overflow","visible"),V.innerHTML=e,D.appendChild(V),B.add(A),!0}(A))return null;const t=lg.has(A),Q=t?e-ug:e,C=t?1+2*ug:1,i=function(){let A=I.pop();void 0===A&&(A=document.createElementNS(ig,"use"));return A}();return i.setAttribute("href",`#sym-${A}`),i.setAttribute("x",Q),i.setAttribute("y",0),i.setAttribute("width",C),i.setAttribute("height","1"),g?i.style.setProperty("color",g):i.style.removeProperty("color"),V?i.classList.add("ap-blink"):i.classList.remove("ap-blink"),i}return $A((()=>{!function(){if(h=w.getContext("2d"),!h)throw new Error("2D ctx not available");const{cols:A,rows:e}=i();w.width=8*A,w.height=e*og,w.style.imageRendering="pixelated",h.imageSmoothingEnabled=!1}(),p=function(A){const e=getComputedStyle(A),g=t(e.getPropertyValue("--term-color-foreground"),wg.foreground),V=t(e.getPropertyValue("--term-color-background"),wg.background),I=[];for(let A=0;A<16;A++){const g=A>=8?I[A-8]:wg.palette[A];I[A]=t(e.getPropertyValue(`--term-color-${A}`),g)}return{foreground:g,background:V,palette:I}}(u),F.theme=p,b(i().rows),S(i().rows),e.addEventListener("vtUpdate",m)})),_A((()=>{e.removeEventListener("vtUpdate",m),clearInterval(k),cancelAnimationFrame(q)})),WA((()=>{A.blinking&&void 0===k?k=setInterval(R,600):(clearInterval(k),k=void 0,a(!0))})),WA((()=>{c(),L.visible&&(F.rows.add(L.row),N())})),(()=>{const A=Cg.cloneNode(!0),e=A.firstChild,g=e.nextSibling,V=g.firstChild,t=V.nextSibling,I=g.nextSibling;"function"==typeof u?me(u,A):u=A;"function"==typeof w?me(w,e):w=e;"function"==typeof f?me(f,g):f=g;"function"==typeof D?me(D,V):D=V;"function"==typeof y?me(y,t):y=t;return"function"==typeof d?me(d,I):d=I,xA((e=>{const V=l(),t=`0 0 ${i().cols} ${i().rows}`,B=!!s(),Q=!!s();return e._v$=Me(A,V,e._v$),t!==e._v$2&&Le(g,"viewBox",e._v$2=t),B!==e._v$3&&g.classList.toggle("ap-blink",e._v$3=B),Q!==e._v$4&&I.classList.toggle("ap-blink",e._v$4=Q),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0,_v$4:void 0}),A})()};function ng(A){return{fg:A.foreground,bg:A.background,palette:Eg(A.palette,A.background,A.foreground)}}function Eg(A,e,g){const V=B(e),t=B(g),C=B(A[1]),i=B(A[2]),o=B(A[3]),r=B(A[4]),n=B(A[5]),E=B(A[6]),s=[...A];for(let A=0;A<6;A+=1){const e=A/5,g=I(e,V,C),B=I(e,i,o),a=I(e,r,n),c=I(e,E,t);for(let A=0;A<6;A+=1){const e=A/5,V=I(e,g,B),t=I(e,a,c);for(let A=0;A<6;A+=1){const e=I(A/5,V,t);s.push(Q(e))}}}for(let A=0;A<24;A+=1){const e=(A+1)/25;s.push(Q(I(e,V,t)))}return s}function sg(A,e,g,V){const t=12;switch(e){case 9600:A.fillRect(g,V,8,t);break;case 9601:A.fillRect(g,V+21,8,3);break;case 9602:A.fillRect(g,V+18,8,6);break;case 9603:A.fillRect(g,V+15,8,9);break;case 9604:A.fillRect(g,V+t,8,t);break;case 9605:A.fillRect(g,V+9,8,15);break;case 9606:A.fillRect(g,V+6,8,18);break;case 9607:A.fillRect(g,V+3,8,21);break;case 9608:A.fillRect(g,V,8,og);break;case 9632:A.fillRect(g,V+6,8,12);break;case 9609:A.fillRect(g,V,7,og);break;case 9610:A.fillRect(g,V,6,og);break;case 9611:A.fillRect(g,V,5,og);break;case 9612:A.fillRect(g,V,4,og);break;case 9613:A.fillRect(g,V,3,og);break;case 9614:A.fillRect(g,V,2,og);break;case 9615:A.fillRect(g,V,1,og);break;case 9616:A.fillRect(g+4,V,4,og);break;case 9617:A.save(),A.globalAlpha=.25,A.fillRect(g,V,8,og),A.restore();break;case 9618:A.save(),A.globalAlpha=.5,A.fillRect(g,V,8,og),A.restore();break;case 9619:A.save(),A.globalAlpha=.75,A.fillRect(g,V,8,og),A.restore();break;case 9620:A.fillRect(g,V,8,3);break;case 9621:A.fillRect(g+7,V,1,og);break;case 9622:A.fillRect(g,V+t,4,t);break;case 9623:A.fillRect(g+4,V+t,4,t);break;case 9624:A.fillRect(g,V,4,t);break;case 9625:A.fillRect(g,V,4,og),A.fillRect(g+4,V+t,4,t);break;case 9626:A.fillRect(g,V,4,t),A.fillRect(g+4,V+t,4,t);break;case 9627:A.fillRect(g,V,8,t),A.fillRect(g,V+t,4,t);break;case 9628:A.fillRect(g,V,8,t),A.fillRect(g+4,V+t,4,t);break;case 9629:A.fillRect(g+4,V,4,t);break;case 9630:A.fillRect(g+4,V,4,t),A.fillRect(g,V+t,4,t);break;case 9631:A.fillRect(g+4,V,4,og),A.fillRect(g,V+t,4,t);break;case 129792:A.fillRect(g,V,4,8);break;case 129793:A.fillRect(g+4,V,4,8);break;case 129794:A.fillRect(g,V,8,8);break;case 129795:A.fillRect(g,V+8,4,8);break;case 129796:A.fillRect(g,V,4,8),A.fillRect(g,V+8,4,8);break;case 129797:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,4,8);break;case 129798:A.fillRect(g,V,8,8),A.fillRect(g,V+8,4,8);break;case 129799:A.fillRect(g+4,V+8,4,8);break;case 129800:A.fillRect(g,V,4,8),A.fillRect(g+4,V+8,4,8);break;case 129801:A.fillRect(g+4,V,4,8),A.fillRect(g+4,V+8,4,8);break;case 129802:A.fillRect(g,V,8,8),A.fillRect(g+4,V+8,4,8);break;case 129803:A.fillRect(g,V+8,8,8);break;case 129804:A.fillRect(g,V,4,8),A.fillRect(g,V+8,8,8);break;case 129805:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,8,8);break;case 129806:A.fillRect(g,V,8,8),A.fillRect(g,V+8,8,8);break;case 129807:A.fillRect(g,V+16,4,8);break;case 129808:A.fillRect(g,V,4,8),A.fillRect(g,V+16,4,8);break;case 129809:A.fillRect(g+4,V,4,8),A.fillRect(g,V+16,4,8);break;case 129810:A.fillRect(g,V,8,8),A.fillRect(g,V+16,4,8);break;case 129811:A.fillRect(g,V+8,4,16);break;case 129812:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,4,16);break;case 129813:A.fillRect(g,V,8,8),A.fillRect(g,V+8,4,16);break;case 129814:A.fillRect(g+4,V+8,4,8),A.fillRect(g,V+16,4,8);break;case 129815:A.fillRect(g,V,4,8),A.fillRect(g+4,V+8,4,8),A.fillRect(g,V+16,4,8);break;case 129816:A.fillRect(g+4,V,4,16),A.fillRect(g,V+16,4,8);break;case 129817:A.fillRect(g,V,8,8),A.fillRect(g+4,V+8,4,8),A.fillRect(g,V+16,4,8);break;case 129818:A.fillRect(g,V+8,8,8),A.fillRect(g,V+16,4,8);break;case 129819:A.fillRect(g,V,4,24),A.fillRect(g+4,V+8,4,8);break;case 129820:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,8,8),A.fillRect(g,V+16,4,8);break;case 129821:A.fillRect(g,V,8,16),A.fillRect(g,V+16,4,8);break;case 129822:A.fillRect(g+4,V+16,4,8);break;case 129823:A.fillRect(g,V,4,8),A.fillRect(g+4,V+16,4,8);break;case 129824:A.fillRect(g+4,V,4,8),A.fillRect(g+4,V+16,4,8);break;case 129825:A.fillRect(g,V,8,8),A.fillRect(g+4,V+16,4,8);break;case 129826:A.fillRect(g,V+8,4,8),A.fillRect(g+4,V+16,4,8);break;case 129827:A.fillRect(g,V,4,16),A.fillRect(g+4,V+16,4,8);break;case 129828:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,4,8),A.fillRect(g+4,V+16,4,8);break;case 129829:A.fillRect(g,V,8,8),A.fillRect(g,V+8,4,8),A.fillRect(g+4,V+16,4,8);break;case 129830:A.fillRect(g+4,V+8,4,16);break;case 129831:A.fillRect(g,V,4,8),A.fillRect(g+4,V+8,4,16);break;case 129832:A.fillRect(g,V,8,8),A.fillRect(g+4,V+8,4,16);break;case 129833:A.fillRect(g,V+8,8,8),A.fillRect(g+4,V+16,4,8);break;case 129834:A.fillRect(g,V,4,16),A.fillRect(g+4,V+8,4,16);break;case 129835:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,8,8),A.fillRect(g+4,V+16,4,8);break;case 129836:A.fillRect(g,V,8,16),A.fillRect(g+4,V+16,4,8);break;case 129837:A.fillRect(g,V+16,8,8);break;case 129838:A.fillRect(g,V,4,8),A.fillRect(g,V+16,8,8);break;case 129839:A.fillRect(g+4,V,4,8),A.fillRect(g,V+16,8,8);break;case 129840:A.fillRect(g,V,8,8),A.fillRect(g,V+16,8,8);break;case 129841:A.fillRect(g,V+8,4,8),A.fillRect(g,V+16,8,8);break;case 129842:A.fillRect(g,V,4,16),A.fillRect(g,V+16,8,8);break;case 129843:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,4,8),A.fillRect(g,V+16,8,8);break;case 129844:A.fillRect(g,V,8,8),A.fillRect(g,V+8,4,8),A.fillRect(g,V+16,8,8);break;case 129845:A.fillRect(g+4,V+8,4,8),A.fillRect(g,V+16,8,8);break;case 129846:A.fillRect(g,V,4,8),A.fillRect(g+4,V+8,4,8),A.fillRect(g,V+16,8,8);break;case 129847:A.fillRect(g+4,V,4,16),A.fillRect(g,V+16,8,8);break;case 129848:A.fillRect(g,V,8,8),A.fillRect(g+4,V+8,4,8),A.fillRect(g,V+16,8,8);break;case 129849:A.fillRect(g,V+8,8,16);break;case 129850:A.fillRect(g,V,4,24),A.fillRect(g+4,V+8,4,8),A.fillRect(g+4,V+16,4,8);break;case 129851:A.fillRect(g+4,V,4,8),A.fillRect(g,V+8,8,16)}}const ag=.05,cg=9.0375/20;const lg=new Set([57520,57521,57522,57523]),ug=.02,wg={foreground:"#000000",background:"#000000",palette:["#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000"]},hg=ke('',6);var dg=A=>hg.cloneNode(!0);const fg=ke('',4);var Dg=A=>fg.cloneNode(!0);const yg=ke('',6);var qg=A=>yg.cloneNode(!0);const kg=ke('',4);var pg=A=>kg.cloneNode(!0);const Lg=ke('',6);var Fg=A=>Lg.cloneNode(!0);const Mg=ke('',6);var mg=A=>Mg.cloneNode(!0);const Rg=ke('',4);var Ng=A=>Rg.cloneNode(!0);const Gg=ke('',2),Ug=ke('',6),Jg=ke('Unmute (m)',2),vg=ke('Mute (m)',2),bg=ke('',2),Sg=ke('
Keyboard shortcuts (?)Fullscreen (f)
',18),Yg=ke('',6);function Kg(A){let e=Math.floor(A);const g=Math.floor(e/86400);e%=86400;const V=Math.floor(e/3600);e%=3600;const t=Math.floor(e/60);return e%=60,g>0?`${Tg(g)}:${Tg(V)}:${Tg(t)}:${Tg(e)}`:V>0?`${Tg(V)}:${Tg(t)}:${Tg(e)}`:`${Tg(t)}:${Tg(e)}`}function Tg(A){return A<10?`0${A}`:A.toString()}var Og=A=>{const e=A=>e=>{e.preventDefault(),A(e)},g=()=>"number"==typeof A.currentTime?Kg(A.currentTime):"--:--",V=()=>"number"==typeof A.remainingTime?"-"+Kg(A.remainingTime):g(),t=zA((()=>"number"==typeof A.duration?A.markers.filter((e=>e[0]{const e=A.currentTarget.offsetWidth,g=A.currentTarget.getBoundingClientRect(),V=A.clientX-g.left;return 100*Math.max(0,V/e)+"%"},[B,Q]=ZA(!1),C=function(A,e){let g=!0;return function(){if(g){g=!1;for(var V=arguments.length,t=new Array(V),I=0;Ig=!0),e)}}}(A.onSeekClick,50),i=e=>{e._marker||e.altKey||e.shiftKey||e.metaKey||e.ctrlKey||0!==e.button||(Q(!0),A.onSeekClick(I(e)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||B()&&C(I(A))},r=()=>{Q(!1)};return document.addEventListener("mouseup",r),_A((()=>{document.removeEventListener("mouseup",r)})),(()=>{const I=Sg.cloneNode(!0),B=I.firstChild,Q=B.firstChild,C=Q.nextSibling,r=B.nextSibling,n=r.nextSibling,E=n.firstChild,s=n.nextSibling,a=s.firstChild,c=A.ref;return"function"==typeof c?me(c,I):A.ref=I,Re(I,we(fe,{get when(){return A.isPausable},get children(){const g=Gg.cloneNode(!0);return Fe(g,"click",e(A.onPlayClick)),Re(g,we(De,{get children(){return[we(ye,{get when(){return A.isPlaying},get children(){return we(qg,{})}}),we(ye,{when:!0,get children(){return we(pg,{})}})]}})),g}}),B),Re(Q,g),Re(C,V),Re(r,we(fe,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const g=Ug.cloneNode(!0),V=g.firstChild.nextSibling;return g.$$mousemove=o,g.$$mousedown=i,Re(g,we(de,{get each(){return t()},children:(g,V)=>(()=>{const t=Yg.cloneNode(!0),I=t.firstChild,B=I.nextSibling;var Q;return t.$$mousedown=A=>{A._marker=!0},Fe(t,"click",(Q=V(),e((()=>{A.onSeekClick({marker:Q})})))),Re(B,(()=>(A=>""===A[1]?Kg(A[0]):`${Kg(A[0])} - ${A[1]}`)(g))),xA((e=>{const V=(e=>e[0]/A.duration*100+"%")(g),B=!!(e=>"number"==typeof A.currentTime&&e[0]<=A.currentTime)(g);return V!==e._v$&&t.style.setProperty("left",e._v$=V),B!==e._v$2&&I.classList.toggle("ap-marker-past",e._v$2=B),e}),{_v$:void 0,_v$2:void 0}),t})()}),null),xA((e=>Me(V,{transform:`scaleX(${A.progress||0}`},e))),g}})),Re(I,we(fe,{get when(){return void 0!==A.isMuted},get children(){const g=bg.cloneNode(!0);return Fe(g,"click",e(A.onMuteClick)),Re(g,we(De,{get children(){return[we(ye,{get when(){return!0===A.isMuted},get children(){return[we(Ng,{}),Jg.cloneNode(!0)]}}),we(ye,{get when(){return!1===A.isMuted},get children(){return[we(mg,{}),vg.cloneNode(!0)]}})]}})),g}}),n),Fe(n,"click",e(A.onHelpClick)),Re(n,we(Dg,{}),E),Fe(s,"click",e(A.onFullscreenClick)),Re(s,we(Fg,{}),a),Re(s,we(dg,{}),a),xA((()=>I.classList.toggle("ap-seekable",!!A.isSeekable))),I})()};pe(["click","mousedown","mousemove"]);const Hg=ke('
💥
',4);var Zg=A=>Hg.cloneNode(!0);const xg=ke('
',4);var Wg=A=>xg.cloneNode(!0);const zg=ke('
',4);var Xg=A=>(()=>{const e=zg.cloneNode(!0);return Re(e.firstChild,(()=>A.message)),xA((()=>e.classList.toggle("ap-was-playing",!!A.wasPlaying))),e})();const jg=ke('
',22);var $g=A=>(()=>{const e=jg.cloneNode(!0);var g;return Fe(e,"click",(g=A.onClick,A=>{A.preventDefault(),g(A)})),e})();pe(["click"]);const _g=ke("
  • space - pause / resume
  • ",4),Pg=ke("
  • / - rewind / fast-forward by 5 seconds
  • ",6),AV=ke("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),eV=ke("
  • [ / ] - jump to the previous / next marker
  • ",6),gV=ke("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),VV=ke("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),tV=ke("
  • m - mute / unmute audio
  • ",4),IV=ke('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - show this help popup
    ',18);var BV=A=>(()=>{const e=IV.cloneNode(!0),g=e.firstChild,V=g.firstChild.firstChild.nextSibling,t=V.firstChild,I=t.nextSibling;var B;return Fe(e,"click",(B=A.onClose,A=>{A.preventDefault(),B(A)})),g.$$click=A=>{A.stopPropagation()},Re(V,we(fe,{get when(){return A.isPausable},get children(){return _g.cloneNode(!0)}}),t),Re(V,we(fe,{get when(){return A.isSeekable},get children(){return[Pg.cloneNode(!0),AV.cloneNode(!0),eV.cloneNode(!0),gV.cloneNode(!0),VV.cloneNode(!0)]}}),t),Re(V,we(fe,{get when(){return A.hasAudio},get children(){return tV.cloneNode(!0)}}),I),e})();pe(["click"]);const QV=ke('
    ',4);var CV=A=>{const e=A.logger,g=A.core,V=A.autoPlay,t=A.charW,I=A.charH,B=A.bordersW,Q=A.bordersH,C=A.theme??"auto/asciinema",i="auto/"===C.slice(0,5),o=i?C.slice(5):C,[r,n]=_e({containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null}),[E,s]=ZA(!1),[a,c]=ZA(void 0),[l,u]=ZA(!1),[w,h]=ZA(V?null:"start"),[d,f]=ZA(null),[D,y]=ZA(!1),[q,k]=ZA({cols:A.cols,rows:A.rows},{equals:(A,e)=>A.cols===e.cols&&A.rows===e.rows}),[p,L]=ZA(null),[F,M]=_e([]),[m,R]=ZA(!1),[N,G]=ZA(!1),[U,J]=ZA(null),v=zA((()=>q().cols||80)),b=zA((()=>q().rows||24)),S=()=>!1===A.controls?0:32;let Y,K,T,O,H,Z,x;function W(){y(!1),cA(),lA()}const z=new Promise((A=>{x=A})),X=A=>{let{isPausable:e,isSeekable:g}=A;n({isPausable:e,isSeekable:g}),x()},j=A=>{XA((()=>{void 0!==A.duration&&L(A.duration),void 0!==A.markers&&M(A.markers),void 0!==A.hasAudio&&c(!A.hasAudio&&void 0),void 0!==A.size&&k(A.size),void 0!==A.theme&&J(A.theme)}))},$=()=>{h(null)},_=()=>{XA((()=>{s(!0),u(!0),h(null),y(!0),aA()}))},P=()=>{XA((()=>{s(!1),W()}))},AA=()=>{XA((()=>{s(!1),W(),h("loader")}))},eA=A=>{let{message:e}=A;XA((()=>{s(!1),W(),void 0!==e&&(f(e),h("info"))}))},gA=A=>{c(A)},VA={renders:0},tA=A=>{let{message:g}=A;XA((()=>{s(!1),W(),void 0!==g&&(f(g),h("info"))})),e.debug("stats",VA)},IA=()=>{h("error")},BA=()=>{lA()};g.addEventListener("ready",X),g.addEventListener("metadata",j),g.addEventListener("play",$),g.addEventListener("playing",_),g.addEventListener("idle",P),g.addEventListener("loading",AA),g.addEventListener("offline",eA),g.addEventListener("muted",gA),g.addEventListener("ended",tA),g.addEventListener("errored",IA),g.addEventListener("seeked",BA);const QA=()=>{Z=new ResizeObserver(function(A,e){let g;return function(){for(var V=arguments.length,t=new Array(V),I=0;IA.apply(this,t)),e)}}((A=>{n({containerW:T.offsetWidth,containerH:T.offsetHeight}),T.dispatchEvent(new CustomEvent("resize",{detail:{el:O}}))}),10)),Z.observe(T)};$A((async()=>{e.info("view: mounted"),e.debug("view: font measurements",{charW:t,charH:I}),QA(),n({containerW:T.offsetWidth,containerH:T.offsetHeight})})),_A((()=>{g.removeEventListener("ready",X),g.removeEventListener("metadata",j),g.removeEventListener("play",$),g.removeEventListener("playing",_),g.removeEventListener("idle",P),g.removeEventListener("loading",AA),g.removeEventListener("offline",eA),g.removeEventListener("muted",gA),g.removeEventListener("ended",tA),g.removeEventListener("errored",IA),g.removeEventListener("seeked",BA),g.stop(),cA(),Z.disconnect()}));const CA=zA((()=>{const e=t*v()+B,g=I*b()+Q;let V=A.fit??"width";if("both"===V||r.isFullscreen){V=r.containerW/(r.containerH-S())>e/g?"height":"width"}if(!1===V||"none"===V)return{};if("width"===V){const A=r.containerW/e;return{scale:A,width:r.containerW,height:g*A+S()}}if("height"===V){const A=(r.containerH-S())/g;return{scale:A,width:e*A,height:r.containerH}}throw new Error(`unsupported fit mode: ${V}`)})),iA=()=>{n("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},oA=()=>{r.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(T.requestFullscreen??T.webkitRequestFullscreen??(()=>{})).apply(T)},rA=()=>{N()?G(!1):(g.pause(),G(!0))},nA=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)g.togglePlay();else if(","==A.key)g.step(-1).then(lA);else if("."==A.key)g.step().then(lA);else if("f"==A.key)oA();else if("m"==A.key)fA();else if("["==A.key)g.seek({marker:"prev"});else if("]"==A.key)g.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const e=(A.key.charCodeAt(0)-48)/10;g.seek(100*e+"%")}else if("?"==A.key)rA();else if("ArrowLeft"==A.key)A.shiftKey?g.seek("<<<"):g.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?g.seek(">>>"):g.seek(">>");else{if("Escape"!=A.key)return;G(!1)}A.stopPropagation(),A.preventDefault()}},EA=()=>{r.isFullscreen&&uA(!0)},sA=()=>{r.isFullscreen||uA(!1)},aA=()=>{K=setInterval(lA,100)},cA=()=>{clearInterval(K)},lA=async()=>{const A=await g.getCurrentTime(),e=await g.getRemainingTime(),V=await g.getProgress();n({currentTime:A,remainingTime:e,progress:V})},uA=A=>{clearTimeout(Y),A&&(Y=setTimeout((()=>uA(!1)),2e3)),R(A)},wA=zA((()=>i?U():null)),hA=()=>{z.then((()=>g.play()))},dA=()=>{z.then((()=>g.togglePlay()))},fA=()=>{z.then((()=>{!0===a()?g.unmute():g.mute()}))},DA=A=>{z.then((()=>g.seek(A)))},yA=(()=>{const e=QV.cloneNode(!0),V=e.firstChild;"function"==typeof T?me(T,e):T=e,e.addEventListener("webkitfullscreenchange",iA),e.addEventListener("fullscreenchange",iA),e.$$mousemove=EA,e.$$keydown=nA;return"function"==typeof O?me(O,V):O=V,V.$$mousemove=()=>uA(!0),V.addEventListener("mouseleave",sA),Re(V,we(rg,{get cols(){return v()},get rows(){return b()},get scale(){return CA()?.scale},get blinking(){return D()},get lineHeight(){return A.terminalLineHeight},preferEmbeddedTheme:i,core:g,get stats(){return VA}}),null),Re(V,we(fe,{get when(){return!1!==A.controls},get children(){return we(Og,{get duration(){return p()},get currentTime(){return r.currentTime},get remainingTime(){return r.remainingTime},get progress(){return r.progress},markers:F,get isPlaying(){return E()||"loader"==w()},get isPausable(){return r.isPausable},get isSeekable(){return r.isSeekable},get isMuted(){return a()},onPlayClick:dA,onFullscreenClick:oA,onHelpClick:rA,onSeekClick:DA,onMuteClick:fA,ref(A){"function"==typeof H?H(A):H=A}})}}),null),Re(V,we(De,{get children(){return[we(ye,{get when(){return"start"==w()},get children(){return we($g,{onClick:hA})}}),we(ye,{get when(){return"loader"==w()},get children(){return we(Wg,{})}}),we(ye,{get when(){return"error"==w()},get children(){return we(Zg,{})}})]}}),null),Re(V,we(Qg,{name:"slide",get children(){return we(fe,{get when(){return"info"==w()},get children(){return we(Xg,{get message(){return d()},get wasPlaying(){return l()}})}})}}),null),Re(V,we(fe,{get when(){return N()},get children(){return we(BV,{onClose:()=>G(!1),get isPausable(){return r.isPausable},get isSeekable(){return r.isSeekable},get hasAudio(){return void 0!==a()}})}}),null),xA((g=>{const t=!!(!0===A.controls||"auto"===A.controls&&m()),I=`ap-player ap-default-term-ff asciinema-player-theme-${o}`,B=(()=>{const e={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?e["font-size"]="12px":"medium"===A.terminalFontSize?e["font-size"]="18px":"big"===A.terminalFontSize?e["font-size"]="24px":e["font-size"]=A.terminalFontSize);const g=CA();void 0!==g.width&&(e.width=`${g.width}px`,e.height=`${g.height}px`),void 0!==A.terminalFontFamily&&(e["--term-font-family"]=A.terminalFontFamily);const V=wA();return V&&(e["--term-color-foreground"]=V.foreground,e["--term-color-background"]=V.background),e})();var Q,C;return t!==g._v$&&e.classList.toggle("ap-hud",g._v$=t),I!==g._v$2&&(Q=V,null==(C=g._v$2=I)?Q.removeAttribute("class"):Q.className=C),g._v$3=Me(V,B,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),e})();return yA};function iV(A,e){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const V=function(A,e){const g=80,V=24,t=document.createElement("div");t.className="ap-default-term-ff",t.style.height="0px",t.style.overflow="hidden",t.style.fontSize="15px",void 0!==A&&t.style.setProperty("--term-font-family",A);const I=document.createElement("div");I.className="ap-term",I.style.width=`${g}ch`,I.style.height=V*(e??1.3333333333)+"em",I.style.fontSize="100%",t.appendChild(I),document.body.appendChild(t);const B={charW:I.clientWidth/g,charH:I.clientHeight/V,bordersW:I.offsetWidth-I.clientWidth,bordersH:I.offsetHeight-I.clientHeight};return document.body.removeChild(t),B}(g.terminalFontFamily,g.terminalLineHeight),t={core:A,logger:g.logger,cols:g.cols,rows:g.rows,fit:g.fit,controls:g.controls,autoPlay:g.autoPlay,terminalFontSize:g.terminalFontSize,terminalFontFamily:g.terminalFontFamily,terminalLineHeight:g.terminalLineHeight,theme:g.theme,...V};let I;const B=function(A,e,g,V={}){let t;return HA((V=>{t=V,e===document?A():Re(e,A(),e.firstChild?null:void 0,g)}),V.owner),()=>{t(),e.textContent=""}}((()=>(I=we(CV,t),I)),e);return{el:I,dispose:B}}pe(["keydown","mousemove"]);const oV=["audioUrl","autoPlay","autoplay","boldIsBright","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],rV=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,e){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const V=g.logger??new a,t=new LA(A,function(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const g=Object.fromEntries(Object.entries(A).filter((A=>{let[e]=A;return oV.includes(e)})));return g.autoPlay??=g.autoplay,g.speed??=1,{...g,...e}}(g,{logger:V})),{el:I,dispose:B}=iV(t,e,function(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const g=Object.fromEntries(Object.entries(A).filter((A=>{let[e]=A;return rV.includes(e)})));return g.autoPlay??=g.autoplay,g.controls??="auto",{...g,...e}}(g,{logger:V})),Q=t.init(),C={el:I,dispose:B,getCurrentTime:()=>Q.then(t.getCurrentTime.bind(t)),getDuration:()=>Q.then(t.getDuration.bind(t)),play:()=>Q.then(t.play.bind(t)),pause:()=>Q.then(t.pause.bind(t)),seek:A=>Q.then((()=>t.seek(A))),addEventListener:(A,e)=>t.addEventListener(A,e.bind(C))};return C},A}({});