From 1f970a3c016243ddf34c4d0798bba97a271825b3 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Sun, 1 Mar 2026 16:07:35 +0100 Subject: [PATCH] Upgrade player to the latest version --- assets/asciinema-player.css | 38 +++++++++++++++++++--------------- assets/asciinema-player.min.js | 2 +- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/assets/asciinema-player.css b/assets/asciinema-player.css index 92d767b..ee479ce 100644 --- a/assets/asciinema-player.css +++ b/assets/asciinema-player.css @@ -436,7 +436,11 @@ span.ap-marker-container:hover span.ap-marker { .ap-player .ap-overlay-info span { font-family: var(--term-font-family); font-size: 2em; - color: var(--term-color-foreground); + font-weight: bold; + color: var(--term-color-background); + background-color: var(--term-color-foreground); + padding: 0.5em 0.75em; + text-transform: uppercase; } .ap-player .ap-overlay-help { background-color: rgba(0, 0, 0, 0.8); @@ -523,22 +527,22 @@ span.ap-marker-container:hover span.ap-marker { .asciinema-player-theme-asciinema { --term-color-foreground: #cccccc; --term-color-background: #121314; - --term-color-0: hsl(0, 0%, 0%); - --term-color-1: hsl(343, 70%, 55%); - --term-color-2: hsl(103, 70%, 44%); - --term-color-3: hsl(43, 70%, 55%); - --term-color-4: hsl(193, 70%, 49.5%); - --term-color-5: hsl(283, 70%, 60.5%); - --term-color-6: hsl(163, 70%, 60.5%); - --term-color-7: hsl(0, 0%, 85%); - --term-color-8: hsl(0, 0%, 30%); - --term-color-9: hsl(343, 70%, 55%); - --term-color-10: hsl(103, 70%, 44%); - --term-color-11: hsl(43, 70%, 55%); - --term-color-12: hsl(193, 70%, 49.5%); - --term-color-13: hsl(283, 70%, 60.5%); - --term-color-14: hsl(163, 70%, 60.5%); - --term-color-15: hsl(0, 0%, 100%); + --term-color-0: #000000; + --term-color-1: #dd3c69; + --term-color-2: #4ebf22; + --term-color-3: #ddaf3c; + --term-color-4: #26b0d7; + --term-color-5: #b954e1; + --term-color-6: #54e1b9; + --term-color-7: #d9d9d9; + --term-color-8: #4d4d4d; + --term-color-9: #dd3c69; + --term-color-10: #4ebf22; + --term-color-11: #ddaf3c; + --term-color-12: #26b0d7; + --term-color-13: #b954e1; + --term-color-14: #54e1b9; + --term-color-15: #ffffff; } /* Based on Dracula: https://draculatheme.com diff --git a/assets/asciinema-player.min.js b/assets/asciinema-player.min.js index 5b6ac81..72bf9c7 100644 --- a/assets/asciinema-player.min.js +++ b/assets/asciinema-player.min.js @@ -1 +1 @@ -var AsciinemaPlayer=function(A){"use strict";function B(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,B,e)=>A+B*Math.pow(60,e))):void 0}class e{log(){}debug(){}info(){}warn(){}error(){}}class Q{constructor(A,B){this.logger=A,this.prefix=B}log(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q0?`Function(${B})`:"Function"}if(Array.isArray(A)){const B=A.length;let e="[";B>0&&(e+=V(A[0]));for(let Q=1;Q1))return toString.call(A);if(Q=e[1],"Object"==Q)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:Q}function t(A,B){return A>>>=0,function(){null!==o&&0!==o.byteLength||(o=new Uint32Array(E.memory.buffer));return o}().subarray(A/4,A/4+B)}let I=null;function C(){return(null===I||!0===I.buffer.detached||void 0===I.buffer.detached&&I.buffer!==E.memory.buffer)&&(I=new DataView(E.memory.buffer)),I}function i(A,B){return function(A,B){h+=B,h>=d&&(u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),u.decode(),h=B);return u.decode(n().subarray(A,A+B))}(A>>>=0,B)}let o=null;let r=null;function n(){return null!==r&&0!==r.byteLength||(r=new Uint8Array(E.memory.buffer)),r}function s(A){return a[A]}let a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);let c=a.length;function l(A,B,e){if(void 0===e){const e=w.encode(A),Q=B(e.length,1)>>>0;return n().subarray(Q,Q+e.length).set(e),D=e.length,Q}let Q=A.length,E=B(Q,1)>>>0;const g=n();let V=0;for(;V127)break;g[E+V]=B}if(V!==Q){0!==V&&(A=A.slice(V)),E=e(E,Q,Q=V+3*A.length,1)>>>0;const B=n().subarray(E+V,E+Q);V+=w.encodeInto(A,B).written,E=e(E,Q,V,1)>>>0}return D=V,E}function f(A){const B=s(A);return function(A){A<132||(a[A]=c,c=A)}(A),B}let u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});u.decode();const d=2146435072;let h=0;const w=new TextEncoder;"encodeInto"in w||(w.encodeInto=function(A,B){const e=w.encode(A);return B.set(e),{read:A.length,written:e.length}});let D=0;const y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>E.__wbg_vt_free(A>>>0,1)));class k{static __wrap(A){A>>>=0;const B=Object.create(k.prototype);return B.__wbg_ptr=A,y.register(B,B.__wbg_ptr,B),B}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,y.unregister(this),A}free(){const A=this.__destroy_into_raw();E.__wbg_vt_free(A,0)}feed(A){const B=l(A,E.__wbindgen_export,E.__wbindgen_export2),e=D;return f(E.vt_feed(this.__wbg_ptr,B,e))}resize(A,B){return f(E.vt_resize(this.__wbg_ptr,A,B))}getSize(){try{const Q=E.__wbindgen_add_to_stack_pointer(-16);E.vt_getSize(Q,this.__wbg_ptr);var A=C().getInt32(Q+0,!0),B=C().getInt32(Q+4,!0),e=t(A,B).slice();return E.__wbindgen_export3(A,4*B,4),e}finally{E.__wbindgen_add_to_stack_pointer(16)}}getLine(A,B){return f(E.vt_getLine(this.__wbg_ptr,A,B))}getCursor(){return f(E.vt_getCursor(this.__wbg_ptr))}}Symbol.dispose&&(k.prototype[Symbol.dispose]=k.prototype.free);const q=new Set(["basic","cors","default"]);function p(){const A={wbg:{}};return A.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6=function(A,B){const e=l(V(s(B)),E.__wbindgen_export,E.__wbindgen_export2),Q=D;C().setInt32(A+4,Q,!0),C().setInt32(A+0,e,!0)},A.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(A,B){throw new Error(i(A,B))},A.wbg.__wbg_new_13317ed16189158e=function(){return g(new Array)},A.wbg.__wbg_new_4ceb6a766bf78b04=function(){return g(new Object)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,B,e){s(A)[f(B)]=f(e)},A.wbg.__wbg_set_8b6a9a61e98a8881=function(A,B,e){s(A)[B>>>0]=f(e)},A.wbg.__wbindgen_cast_2241b6af4c4b2941=function(A,B){return g(i(A,B))},A.wbg.__wbindgen_cast_4625c577ab2ec9ee=function(A){return g(BigInt.asUintN(64,A))},A.wbg.__wbindgen_cast_d6cd19b81560fd6e=function(A){return g(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return g(s(A))},A.wbg.__wbindgen_object_drop_ref=function(A){f(A)},A}function L(A,B){return E=A.exports,F.__wbindgen_wasm_module=B,I=null,o=null,r=null,E}async function F(A){if(void 0!==E)return E;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 B=p();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:e,module:Q}=await async function(A,B){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,B)}catch(B){if(!A.ok||!q.has(A.type)||"application/wasm"===A.headers.get("Content-Type"))throw B;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",B)}const e=await A.arrayBuffer();return await WebAssembly.instantiate(e,B)}{const e=await WebAssembly.instantiate(A,B);return e instanceof WebAssembly.Instance?{instance:e,module:A}:e}}(await A,B);return L(e,Q)}var R=Object.freeze({__proto__:null,Vt:k,create:function(A,B,e,Q){const g=E.create(A,B,e,Q);return k.__wrap(g)},default:F,initSync:function(A){if(void 0!==E)return E;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module:A}=A):console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));const B=p();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),L(new WebAssembly.Instance(A,B),A)}});const M=[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 m(A){return M[A-43]}var N=function(A){let B,e=A.endsWith("==")?2:A.endsWith("=")?1:0,Q=A.length,E=new Uint8Array(Q/4*3);for(let e=0,g=0;e>16,E[g+1]=B>>8&255,E[g+2]=255&B;return E.subarray(0,E.length-e)}("AGFzbQEAAAABnAEXYAJ/fwBgA39/fwBgAn9/AX9gA39/fwF/YAF/AGABfwF/YAR/f39/AGAFf39/f38AYAR/f39/AX9gBn9/f39/fwBgBX9/f39/AX9gAAF/YAZ/f39/f38Bf2ABfgF/YAF8AX9gB39/f39/f38AYAN/f34Bf2AEf39/fgBgA39+fwBgBX9/fH9/AGAFf39+f38AYAV/f31/fwBgAAACoAMLA3diZxpfX3diZ19uZXdfMTMzMTdlZDE2MTg5MTU4ZQALA3diZxpfX3diZ19zZXRfOGI2YTlhNjFlOThhODg4MQABA3diZy5fX3diZ19fX3diaW5kZ2VuX2RlYnVnX3N0cmluZ19hZGZiNjYyYWUzNDcyNGI2AAADd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAQDd2JnG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFA3diZxpfX3diZ19zZXRfM2YxZDBiOTg0ZWQyNzJlZAABA3diZxpfX3diZ19uZXdfNGNlYjZhNzY2YmY3OGIwNAALA3diZydfX3diZ19fX3diaW5kZ2VuX3Rocm93X2RkMjQ0MTdlZDM2ZmM0NmUAAAN3YmcgX193YmluZGdlbl9jYXN0XzIyNDFiNmFmNGM0YjI5NDEAAgN3YmcgX193YmluZGdlbl9jYXN0XzQ2MjVjNTc3YWIyZWM5ZWUADQN3YmcgX193YmluZGdlbl9jYXN0X2Q2Y2QxOWI4MTU2MGZkNmUADgO7AbkBAwADAQMABAEKAgEDAwMBCA8KBwMJBwAJAQABCQcBAQYBBAEGBQIGAAMCAgcDAQABCQYGAAEEAQAAEAIGBAAFAQEBAAUMBQIABgAAAAEEBQUBBAEAAAcAAwERBAAHAgABAAkHBAQAAQAAAAAGAggCEgECBAgHAQcIAAAAAAABBAAEAQAAAAgBCAwHEwoUFQUGAgQDBAYEBAAAAgIBAQQEBAECAgAAAAIAAQEBBAUWAAIABAAABAIFAgUEBQFwASsrBQMBABIGCQF/AUGAgMAACwfFAQwGbWVtb3J5AgANX193YmdfdnRfZnJlZQA+BmNyZWF0ZQAaB3Z0X2ZlZWQACwl2dF9yZXNpemUAMwp2dF9nZXRTaXplAGYKdnRfZ2V0TGluZQANDHZ0X2dldEN1cnNvcgAvEV9fd2JpbmRnZW5fZXhwb3J0AHcSX193YmluZGdlbl9leHBvcnQyAIIBH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAtwESX193YmluZGdlbl9leHBvcnQzAKcBCU0BAEEBCyqtAcEBwwFGwAE9wgEKCQilAawBsQEUlgGTATuUAZYBnQGaAZQBlAGYAZUBlwG+AbsBvAEwvQGvAaQBqwG/AXOPAUVdGGi6AQwBIwr31gK5Ab81ARB/IwBBoAFrIgQkACAEQTBqIAAQXiAEKAIwIQMgBEEoaiIAIAI2AgQgACABNgIAIANB3ABqIQsgA0HQAGohDCADQTBqIQ8gA0EkaiEQIANBDGohESADQbIBaiEHIANBxAFqIQkgBCgCKCINIAQoAiwiDmohEiANIQIDQAJAAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIgEkYNAAJ/IAIsAAAiAEEATgRAIABB/wFxIQAgAkEBagwBCyACLQABQT9xIQUgAEEfcSEBIABBX00EQCABQQZ0IAVyIQAgAkECagwBCyACLQACQT9xIAVBBnRyIQUgAEFwSQRAIAUgAUEMdHIhACACQQNqDAELIAFBEnRBgIDwAHEgAi0AA0E/cSAFQQZ0cnIiAEGAgMQARg0BIAJBBGoLIQJBwQAgACAAQZ8BSxshAQJAAkACQCADLQDMBSIGDgUABAQEAQQLIAFBIGtB4ABJDQEMAwsgAUEwa0EMTw0CDCALIAQgADYCQCAEQSE6ADwMAgsgBEHwAGoiASADQeAAaigCACADQeQAaigCABAjIARBCGogAxAkIAQgBCkDCDcCfCAEIAQoAnQgBCgCeBBbIAQoAgQhACAEKAIAQQFxRQRAIAEQbiAOBEAgDUEBIA4QOAsgBCgCNCAEKAI4ELIBIARBoAFqJAAgAA8LIAQgADYCTCAEQcwAakHcgsQAEEIACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQf8BcSIFQRtHBEAgBUHbAEYNASAGDg0DBAUGBw4IDg4OAg4JDgsgA0EBOgDMBSAJECwMVAsgBg4NASMDBAUNBg0NDQANBw0LIAFBIGtB3wBJDVIMCwsCQCABQRhJDQAgAUEZRg0AIAFB/AFxQRxHDQsLIARBPGogABBIDDILIAFB8AFxQSBGDQYgAUEwa0EgSQ0IIAFB0QBrQQdJDQgCQCAFQdkAaw4FCQkACR8ACyABQeAAa0EfTw0JDAgLIAFBMGtBzwBPDQggA0EAOgDMBSAEQTxqIAkgABAtDDALIAFBL0sEQCABQTtHIAFBOk9xRQRAIANBBDoAzAUMTwsgAUFAakE/SQ0ECyABQfwBcUE8Rw0HIAMgADYCxAEgA0EEOgDMBQxOCyABQUBqQT9JDQQgAUH8AXFBPEcNBgxLCyABQUBqQT9PDQUMSQsgAUEga0HgAEkNSwJAIAVBGGsOAwcGBwALIAVBmQFrQQJJDQYgBUHQAEYNSyAFQQdGDUgMBQsgA0EAOgDMBSAEQTxqIAkgABAODCsLIAMgADYCxAEgA0ECOgDMBQxJCyADQQA6AMwFIARBPGogCSAAEA4MKQsgA0EAOgDMBSAEQTxqIAkgABAtDCgLAkAgBUEYaw4DAgECAAsgBUGZAWtBAkkNASAFQdAARw0AIAZBAWsOChUDCAkKJAsMDQ5GCyABQfABcSIIQYABRg0AIAFBkQFrQQZLDQELIANBADoAzAUgBEE8aiAAEEgMJQsgCEEgRw0BIAZBBEcNAQw/CyABQfABcSEIDAELIAZBAWsOCgEAAwQFDgYHCAkOCyAIQSBHDQEMOwsgAUEYTw0KDAsLAkAgAUEYSQ0AIAFBGUYNACABQfwBcUEcRw0MCyAEQTxqIAAQSAwfCwJAAkAgAUEYSQ0AIAFBGUYNACABQfwBcUEcRw0BCyAEQTxqIAAQSAwfCyABQfABcUEgRg05DAoLAkAgAUEYSQ0AIAFBGUYNACABQfwBcUEcRw0KCyAEQTxqIAAQSAwdCyABQUBqQT9PBEAgAUHwAXEiCEEgRg03IAhBMEYNOgwJCyADQQA6AMwFIARBPGogCSAAEA4MHAsgAUH8AXFBPEYNAyABQfABcUEgRg0vIAFBQGpBP08NBwwECyABQS9NDQYgAUE6SQ04IAFBO0YNOCABQUBqQT5NDQMMBgsgAUFAakE/SQ0CDAULIAFBGEkNNyABQRlGDTcgAUH8AXFBHEYNNwwECyADIAA2AsQBIANBCDoAzAUMNgsgA0EKOgDMBQw1CyAFQdgAayIIQQdNQQBBASAIdEHBAXEbDQUgBUEZRg0AIAFB/AFxQRxHDQELIARBPGogABBIDBQLIAVBkAFrDhABBQUFBQUFBQMFBQIvAAMDBAsgA0EMOgDMBQwxCyADQQc6AMwFIAkQLAwwCyADQQM6AMwFIAkQLAwvCyADQQ06AMwFDC4LAkAgBUE6aw4CBAIACyAFQRlGDQILIAZBA2sOBwksAwoFCwcsCyAGQQNrDgcIKysJBQoHKwsgBkEDaw4HByoCCCoJBioLIAZBA2sOBwYpKQcJCAUpCyABQRhJDQAgAUH8AXFBHEcNKAsgBEE8aiAAEEgMCAsgAUEwa0EKTw0mCyADQQg6AMwFDCQLIAFB8AFxQSBGDR8LIAFB8AFxQTBHDSMMAwsgAUE6Rw0iDCALAkAgAUEYSQ0AIAFBGUYNACABQfwBcUEcRw0iCyAEQTxqIAAQSAwCCyABQfABcUEgRg0VIAFBOkYNACABQfwBcUE8Rw0gCyADQQs6AMwFDB8LIAQtADwiAEEyRg0fAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQQFrDjECAwQFBgcICQoLDA0ODyUQJhESExQVFhcYGRobHB0eHwAhIiMkJSYnKCkqKywtMDEyAQsgBCgCQCEADB8LIANBfkF/IAMoAmggAygCnAFGGxCFAQw9CyAELwE+IQAgBCADKAJoNgJMIARBADoAfCAEIANB1ABqKAIAIgE2AnAgBCABIAMoAlhBAnRqNgJ0QQEgACAAQQFNGyEAIAQgBEHMAGo2AngDQCAAQQFrIgAEQCAEQfAAahBQDQEMNgsLIARB8ABqEFAiAEUNNCAAKAIADDULIANBASAELwE+IgAgAEEBTRtBAWsiACADKAKcASIBQQFrIAAgAUkbNgJoDDsLIANBASAELwE+IgAgAEEBTRsQMgw6CyADQQEgBC8BPiIAIABBAU0bEF8gA0EANgJoDDkLIANBASAELwE+IgAgAEEBTRsQYSADQQA2AmgMOAsgA0EANgJoDDcLAkAgBC0APUEBaw4CJgATCyADQQA2AlgMNgsgA0EBIAQvAT4iACAAQQFNGyIAQX9zQQAgAGsgAygCaCADKAKcAUYbEIUBDDULIANBASAELwE+IgAgAEEBTRsQXww0CyADQQEgBC8BPiIAIABBAU0bEIUBDDMLIANBASAELwFAIgAgAEEBTRtBAWsiACADKAKcASIBQQFrIAAgAUkbNgJoIANBASAELwE+IgAgAEEBTRtBAWsQUgwyCyADQQEgBC8BPiIAIABBAU0bEGEMMQsgAygCaCIAIAMoApwBIgFPBEAgAyABQQFrIgA2AmgLQQEgBC8BPiIBIAFBAU0bIgEgAygCGCAAayIFIAEgBUkbIQEgAyADKAJsQbCNxAAQYiIFKAIEIAUoAgggAEGomcQAEJABKAIERQRAIAUoAgQgBSgCCCAAQQFrQbiZxAAQkAEiBkKggICAEDcCACAGIAcpAQA3AQggBkEQaiAHQQhqLwEAOwEACyAEQRhqIAUoAgQgBSgCCCAAQciZxAAQfyAEKAIYIAQoAhwgARCIASAFKAIEIAUoAgggAEHYmcQAEJABIgAoAgRFBEAgAEKggICAEDcCACAAIAcpAQA3AQggAEEQaiAHQQhqLwEAOwEACyAEQRBqIAUoAgQgBSgCCCIAIAAgAWtB6JnEABB/IAQoAhAhACAEKAIUIARB+ABqIAdBCGovAQA7AQAgBCAHKQEANwNwQRRsIQEDQCABBEAgAEKggICAEDcCACAAIAQpA3A3AgggAEEQaiAEQfgAai8BADsBACABQRRrIQEgAEEUaiEADAELCyAFQQA6AAwgA0HgAGooAgAgA0HkAGooAgAgAygCbBCRAQwwCyADKAKcASEFIAMoAqABIQZBACEBA0AgASAGRg0wQQAhAANAIAAgBUYEQCADQeAAaigCACADQeQAaigCACABEJEBIAFBAWohAQwCBSAEQQA7AHggBEECOgB0IARBAjoAcCADIAAgAUHFACAEQfAAahATGiAAQQFqIQAMAQsACwALAAsgBCgCSCEBIAQoAkQhACAEIAQoAkA2AnggBCAANgJwIAQgAUEBdCIBIABqIgU2AnwDQCABBEACQAJAAkACQAJAAkACQAJAAkACQCAALwEAIgZBAWsOBwExMTExAgMACyAGQZcIaw4DBAUGAwsgA0EAOgDBAQwHCyADQgA3AmggA0EAOgC+AQwGCyADQQA6AL8BDAULIANBADoAcAwECyADEG8MAgsgAxCJAQwCCyADEG8gAxCJAQsgAxARCyAAQQJqIQAgAUECayEBDAELCyAEIAU2AnQgBEHwAGoQqgEMLgsgBCgCSCEBIAQoAkQhACAEIAQoAkA2AnggBCAANgJwIAQgAUEBdCIBIABqIgY2AnwDQCABBEACQAJAAkACQAJAAkACQAJAAkAgAC8BACIFQQFrDgcBLy8vLwIDAAsgBUGXCGsOAwYEBQMLIANBAToAwQEMBgsgA0EBOgC+ASADQQA2AmggAyADKAKoATYCbAwFCyADQQE6AL8BDAQLIANBAToAcAwDCyADEGUMAgsgAxBlCyMAQTBrIgUkACADLQC8AUUEQCADQQE6ALwBIANB9ABqIANBiAFqEHQgAyADQSRqEHUgBUEMaiIIIAMoApwBIAMoAqABIgpBAUEAIANBsgFqEB8gA0EMahCgASADIAhBJBAWIggoAmAgCCgCZEEAIAoQUwsgBUEwaiQAIAMQEQsgAEECaiEAIAFBAmshAQwBCwsgBCAGNgJ0IARB8ABqEKoBDC0LAkBBASAELwE+IgAgAEEBTRtBAWsiACAELwFAIgEgAygCoAEiBSABG0EBayIBSSABIAVJcUUEQCADKAKoASEADAELIAMgATYCrAEgAyAANgKoAQsgA0EANgJoIAMgAEEAIAMtAL4BGzYCbAwsCyADQQE6AHAgA0EAOwC9ASADQQA7AboBIANBAjoAtgEgA0ECOgCyASADQQA7AbABIANCADcCpAEgA0GAgIAINgKEASADQQI6AIABIANBAjoAfCADQgA3AnQgAyADKAKgAUEBazYCrAEMKwsgAygCoAEgAygCrAEiAEEBaiAAIAMoAmwiAEkbIQEgAyAAIAFBASAELwE+IgUgBUEBTRsgBxAdIANB4ABqKAIAIANB5ABqKAIAIAAgARBTDCoLIAMgAygCaCADKAJsIgBBAEEBIAQvAT4iASABQQFNGyAHECIgA0HgAGooAgAgA0HkAGooAgAgABCRAQwpCwJAAkACQCAELQA9QQFrDgMBAisACyADIAMoAmggAygCbCIAQQEgBCAHECIgA0HgAGooAgAgA0HkAGooAgAgACADKAKgARBTDCoLIAMgAygCaCADKAJsIgBBAiAEIAcQIiADQeAAaigCACADQeQAaigCAEEAIABBAWoQUwwpCyADQQAgAygCHCAHECogA0HgAGooAgAgA0HkAGooAgBBACADKAKgARBTDCgLIAMgAygCaCADKAJsIgAgBC0APUEEciAEIAcQIiADQeAAaigCACADQeQAaigCACAAEJEBDCcLIAMgBC0APToAsQEMJgsgAyAELQA9OgCwAQwlCyADQQEQMgwkCyMAQRBrIgUkAAJAAkACQCADKAJoIghFDQAgCCADKAKcAU8NACAFQQhqIAMoAlQiACADKAJYIgEgCBA8IAUoAghBAUcNACAFKAIMIgYgAUsNASADQdAAaiIKKAIAIAFGBH8gCkG8osQAEGsgAygCVAUgAAsgBkECdGohACABIAZLBEAgAEEEaiAAIAEgBmtBAnQQEgsgACAINgIAIAMgAUEBajYCWAsgBUEQaiQADAELIAYgAUG8osQAEEwACwwjCyADKAJoIgAgAygCnAEiBUYEQCADIABBAWsiADYCaAsgAyAAIAMoAmwiAUEBIAQvAT4iBiAGQQFNGyIGIAUgAGsiBSAFIAZLGyIFIAcQICAAIAAgBWoiBSAAIAVLGyEFA0AgACAFRwRAIAMgACABQSAgBxATGiAAQQFqIQAMAQsLIANB4ABqKAIAIANB5ABqKAIAIAEQkQEMIgsgAygCoAEgAygCrAEiAEEBaiAAIAMoAmwiAEkbIQEgAyAAIAFBASAELwE+IgUgBUEBTRsgBxA2IANB4ABqKAIAIANB5ABqKAIAIAAgARBTDCELIAMQXCADLQDAAUEBRw0gIANBADYCaAwgCyADEFwgA0EANgJoDB8LIAMgABAhDB4LIAMoAmgiBUUNHSAELwE+IQAgAygCbCEBIARBIGogAxBwIAQoAiQiBiABTQ0SQQEgACAAQQFNGyEAIAQoAiAgAUEEdGoiAUEEaigCACABQQhqKAIAIAVBAWtBuKXEABCQASgCACEBA0AgAEUNHiADIAEQISAAQQFrIQAMAAsACyADKAJsIgAgAygCqAFGDRIgAEUNHCADIABBAWsQUgwcCyAEQcwAaiIAIAMoApwBIgUgAygCoAEiASADKAJIIAMoAkxBABAfIARB8ABqIgYgBSABQQFBAEEAEB8gERCgASADIABBJBAWIQAgDxCgASAQIAZBJBAWGiAAQQA6ALwBIARBlAFqIgYgBRA5IAAoAlAgAEHUAGooAgBBBEEEEJ8BIAxBCGogBkEIaiIFKAIANgIAIAwgBCkClAE3AgAgAEEAOwG6ASAAQQI6ALYBIABBAjoAsgEgAEEBOgBwIABCADcCaCAAQQA7AbABIABBgIAENgC9ASAAIAFBAWs2AqwBIABCADcCpAEgAEGAgIAINgKYASAAQQI6AJQBIABBAjoAkAEgAEEANgKMASAAQoCAgAg3AoQBIABBAjoAgAEgAEECOgB8IABCADcCdCAGIAEQVSAAKAJcIABB4ABqKAIAQQFBARCfASALQQhqIAUoAgA2AgAgCyAEKQKUATcCAAwbCyAEKAJIIQEgBCgCRCEAIAQgBCgCQDYCeCAEIAA2AnAgBCABQQF0IgEgAGoiBTYCfANAIAEEQAJAIAAvAQBBFEcEQCADQQA6AL0BDAELIANBADoAwAELIABBAmohACABQQJrIQEMAQsLIAQgBTYCdCAEQfAAahCqAQwaCyADEIkBDBkLIAMQZQwYCyADQQEgBC8BPiIAIABBAU0bEIYBDBcLIAQoAkhBBWwhASADLQC7ASEFIAQoAkAgBCgCRCIKIQADQAJAIAFFDQAgACgAASEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4SAQIDBAUGBwgJCgsMDQ4PEBETAAtBACEFIANBADsBugEgA0ECOgC2ASADQQI6ALIBDBELIANBAToAugEMEAsgA0ECOgC6AQwPCyADIAVBAXIiBToAuwEMDgsgAyAFQQJyIgU6ALsBDA0LIAMgBUEIciIFOgC7AQwMCyADIAVBEHIiBToAuwEMCwsgAyAFQQRyIgU6ALsBDAoLIANBADoAugEMCQsgAyAFQf4BcSIFOgC7AQwICyADIAVB/QFxIgU6ALsBDAcLIAMgBUH3AXEiBToAuwEMBgsgAyAFQe8BcSIFOgC7AQwFCyADIAVB+wFxIgU6ALsBDAQLIAcgBjYBAAwDCyAHQQI6AAAMAgsgAyAGNgG2AQwBCyADQQI6ALYBCyAAQQVqIQAgAUEFayEBDAELCyAKQQFBBRCfAQwWCyADQQA2AqQBDBULIAQoAkghASAEKAJEIQAgBCAEKAJANgJ4IAQgADYCcCAEIAFBAXQiASAAaiIFNgJ8A0AgAQRAAkAgAC8BAEEURwRAIANBAToAvQEMAQsgA0EBOgDAAQsgAEECaiEAIAFBAmshAQwBCwsgBCAFNgJ0IARB8ABqEKoBDBQLIANBATYCpAEMEwsgA0EBIAQvAT4iACAAQQFNGxCHAQwSCyAELQA9DQELIwBBEGsiACQAIABBCGogAygCVCIGIAMoAlgiASADKAJoEDwCQAJAIAAoAghFBEAgACgCDCIFIAFPDQEgBiAFQQJ0aiIGIAZBBGogASAFQX9zakECdBASIAMgAUEBazYCWAsgAEEQaiQADAELIwBBMGsiACQAIAAgATYCBCAAIAU2AgAgAEEDNgIMIABByIXEADYCCCAAQgI3AhQgACAAQQRqrUKAgICA4AGENwMoIAAgAK1CgICAgOABhDcDICAAIABBIGo2AhAgAEEIakHMosQAEIoBAAsMEAsgA0EANgJYDA8LIANBASAELwE+IgAgAEEBTRtBAWsQUgwOCyADQQEgBC8BPiIAIABBAU0bEF8MDQsgAy0AwgFBAUcNDCADIAQvAT4iACADKAKcASAAGyAELwFAIgAgAygCoAEgABsQJQwMCyADIAA2AsQBIANBCToAzAUMCgsgASAGQbilxAAQSwALIANBARCGAQwJCwALQQALIgAgAygCnAEiAUEBayAAIAFJGzYCaAwGCyAJIAA2AgAMBAsgAyAANgLEASADQQU6AMwFDAMLIANBADoAzAUMAgsgA0EGOgDMBQwBCyAJKAKEBCEBAkACQAJAAkACQCAAQTprDgIBAAILIAlBHyABQQFqIgAgAEEgRhs2AoQEDAMLIAFBIEkNASABQSBB5JvEABBLAAsgAUEgTwRAIAFBIEH0m8QAEEsACyAJIAFBBHRqQQRqIgUoAgAiAUEGSQRAIAUgAUEBdGpBBGoiASABLwEAQQpsIABBMGtB/wFxajsBAAwCCyABQQZBtKHEABBLAAsgCSABQQR0akEEaiIBKAIAQQFqIQAgAUEFIAAgAEEFTxs2AgALCyAEQTI6ADwMAAsAC98UAQZ/IwBBwAJrIgIkACABKAIEIQMDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMEQCACQbgCaiABKAIAEGkgAigCuAIhAyACKAK8AkEBaw4GAQUEBQIDBQsgAEESOgAADAsLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMvAQAiAw4eAAECAwQFDgYOBw4ODg4ODg4ODg4OCAgJCgsODA4NDgsgAkGoAWpBASABKAIAIAEoAgRB1JzEABCBASABIAIpA6gBNwIAIABBADoAAAwYCyACQbABakEBIAEoAgAgASgCBEHknMQAEIEBIAEgAikDsAE3AgAgAEEBOgAADBcLIAJBuAFqQQEgASgCACABKAIEQfScxAAQgQEgASACKQO4ATcCACAAQQI6AAAMFgsgAkHAAWpBASABKAIAIAEoAgRBhJ3EABCBASABIAIpA8ABNwIAIABBAzoAAAwVCyACQcgBakEBIAEoAgAgASgCBEGUncQAEIEBIAEgAikDyAE3AgAgAEEEOgAADBQLIAJB0AFqQQEgASgCACABKAIEQaSdxAAQgQEgASACKQPQATcCACAAQQU6AAAMEwsgAkHYAWpBASABKAIAIAEoAgRBtJ3EABCBASABIAIpA9gBNwIAIABBBjoAAAwSCyACQeABakEBIAEoAgAgASgCBEHEncQAEIEBIAEgAikD4AE3AgAgAEEHOgAADBELIAJB6AFqQQEgASgCACABKAIEQdSdxAAQgQEgASACKQPoATcCACAAQQg6AAAMEAsgAkHwAWpBASABKAIAIAEoAgRB5J3EABCBASABIAIpA/ABNwIAIABBCToAAAwPCyACQfgBakEBIAEoAgAgASgCBEH0ncQAEIEBIAEgAikD+AE3AgAgAEEKOgAADA4LIAJBgAJqQQEgASgCACABKAIEQYSexAAQgQEgASACKQOAAjcCACAAQQs6AAAMDQsgAkGIAmpBASABKAIAIAEoAgRBlJ7EABCBASABIAIpA4gCNwIAIABBDDoAAAwMCyACQZACakEBIAEoAgAgASgCBEGknsQAEIEBIAEgAikDkAI3AgAgAEENOgAADAsLAkACQCADQR5rQf//A3FBCE8EQCADQSZrDgIBCAILIAJBCGpBASABKAIAIAEoAgRBxKDEABCBASABIAIpAwg3AgAgACADQR5rOgACIABBDjsAAAwMCwJAIAEoAgQiA0ECTwRAIAJBmAFqIAEoAgBBEGoQaSACKAKYASIDDQEgASgCBCEDCyACQegAakEBIAEoAgAgA0G0nsQAEIEBIAIoAmwhAyACKAJoIQQMDQsCQAJAAkAgAigCnAFBAUcNACADLwEAQQJrDgQBAAACAAsgAkHwAGpBASABKAIAIAEoAgRBhJ/EABCB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ayENIAJBJWohDiACQRxqIQ8gASgCJCEFIAEoAhQhECABKAIQIQMCQAJAAn8CQANAIAEoAgAhBiABQYCAgIB4NgIAIAEoAgQhCwJAAkACQAJAAkAgBkGAgICAeEcEQCABKQIIIREgCyEHDAELAkAgAyAQRgRAQYCAgIB4IQYMAQsgASADQRBqIgg2AhAgAykCCCERIAMoAgQhByADKAIAIQYgCCEDC0GAgICAeCALEKMBIAZBgICAgHhGDQELIAIgBzYCDCACIAY2AgggAiARNwIQIBFCIIghEkF/IAUgEaciBEcgBCAFSxtB/wFxDgICAwELQYCAgIB4IAcQowEgAEGAgICAeDYCACABQYCAgIB4NgIADAcLAkAgEqdBAXENACAFIAQgByAEEDRrIgMgAyAFSRsiAyAESw0AIAIgAzYCECADIQQLAn9BgICAgHggBCAFTQ0AGgJAAkAgByAEIAVBuJrEABCQASgCBEUEQCACQThqIgMgAkEIaiIIIAVBAWsQPyACQTBqIANBCGooAgA2AgAgAiACKQI4NwMoIAItABQhBCADQRBqIAIoAgwgAigCECIHIAdBAWtB2JrEABCQASIHQRBqLwEAOwEAIAJCoICAgBA3AjggAiAHKQIINwJAIAggA0HomsQAEFcgAiAEOgA0IAItABRBAXFFDQEMAgsgAkE4aiIDIAJBCGogBRA/IAJBMGogA0EIaigCADYCACACIAIpAjg3AyggAiACLQAUIgM6ADQgAw0BCyACQShqEIsBCyACKAIwBEAgAkFAayACQTRqKAIANgIAIAJBAToAFCACIAIpAiw3AzggAigCKAwBCyACKAIoIAIoAixBBEEUEJ8BQYCAgIB4CyEDQYCAgIB4IAsQowEgASADNgIAIAwgAikDODcCACAMQQhqIAJBQGsoAgA2AgAgAEEIaiACQRBqKQIANwIAIAAgAikCCDcCAAwGCyAAIBE3AgggACAHNgIEIAAgBjYCAAwFCwJAIAMgEEcEQCABIANBEGoiCDYCECADKAIAIgZBgICAgHhHDQELIAJBADsAQCACQQI6ADwgAkECOgA4IAJBCGoiASAFIAJBOGoQQSAAIAIpAgg3AgAgAkEAOgAUIABBCGogAUEIaikCADcCAAwFCyADQQxqKAIAIQkgDyADKQIENwIAIA9BCGogCTYCACACIAY2AhggBSAEayIJRQ0BIBKnQQFxRQRAIAJBADsAQCACQQI6ADwgAkECOgA4IAJBCGogBSACQThqEEEMAgsgAi0AJEUEQCACQRhqEIsBCyACKAIcIQMgAigCICIKIAlNBEAgAkEIaiIEIAMgChCAAQJAIAItACQiBg0AIAJBADoAFCACKAIQIAVPDQAgAkEAOwBAIAJBAjoAPCACQQI6ADggBCAFIAJBOGoQQQsgAigCGCADQQRBFBCfASAGRQ0EQYCAgIB4IAsQowEgAUEIaiACQRBqKQIANwIAIAEgAikCCDcCAEGAgICAeCACEKMBIAghAwwBCwsgAyAKIAlB+JnEABCQASgCBEUEQCANQQhqIAcgBCAEQQFrQYiaxAAQkAEiCEEQai8BADsBACANIAgpAgg3AgAgAkKggICAEDcCOCACQQhqIAJBOGpBmJrEABBXIAlBAWshCQsgCSAKTQRAIAJBCGogAyAJEIABIAIoAhghBiADIAogCRCIASAGQYCAgIB4Rg0DIAogCiAJayIIIAggCksbIQQgAi0AJAwCCyAJIApBqJrEABCzAQALIAJBKmogDkECai0AADoAACACIA4vAAA7ASggAigCICEEIAIoAhwhAyACLQAkCyEIQYCAgIB4IAsQowEgASAIOgAMIAEgBDYCCCABIAM2AgQgASAGNgIAIAEgAi8BKDsADSABQQ9qIAJBKmotAAA6AAALIAAgAikCCDcCACAAQQhqIAJBEGopAgA3AgALIAJB0ABqJAAL5QoCEH8BfiMAQZABayICJAAgACgCbCIFIAAoAhwiBmsiAUEAIAEgACgCFCIHIAZrIAVqTRshDSAFIAdqIQMgB0EEdCIBIAAoAhAiCmohDyAAKAIYIQwgACgCaCEOIAAoAqABIQsgACgCnAEhCCAKIQQDQAJAIAMgBkYNACABRQ0AIAkgDGpBACAELQAMIhAbIQkgA0EBayEDIAFBEGshASAEQRBqIQQgDSAQQQFzaiENDAELCyAIIAxHBEBBACEFIABBADYCFCACIAg2AjggAkEANgI0IAIgBzYCMCACIABBDGoiDDYCLCACIA82AiggAiAKNgIkIAJBgICAgHg2AhQgAkHIAGogAkEUaiIBEBACfyACKAJIQYCAgIB4RgRAIAEQoQFBBCEEQQAMAQsgAkEIakEEQQRBEEGUiMQAEGAgAkHQAGopAgAhESACKAIIIQEgAigCDCIEIAIpAkg3AgAgBEEIaiARNwIAIAJBATYCRCACIAQ2AkAgAiABNgI8IAJB2ABqIAJBFGpBKBAWGkEQIQNBASEFA0AgAkGAAWogAkHYAGoQECACKAKAAUGAgICAeEcEQCACKAI8IAVGBEAgAkE8akEBEI0BIAIoAkAhBAsgAyAEaiIBIAIpAoABNwIAIAFBCGogAkGIAWopAgA3AgAgAiAFQQFqIgU2AkQgA0EQaiEDDAELC0GAgICAeCACKAKEARCjASACQdgAahChASACKAI8CyEHIAkgDmohCSAFQQR0IQMgBCEBAkADQCADRQ0BIANBEGshAyABKAIIIQogAUEQaiEBIAggCkYNAAtB8I/EAEE3QaiQxAAQcQALIAwQoAEgACAFNgIUIAAgBDYCECAAIAc2AgwgBSAGSQRAIAJBADsAYCACQQI6AFwgAkECOgBYIAAgBiAFayAIIAJB2ABqEC4gACgCFCEFCyAFQQFrIQRBACEBQQAhAwNAAkAgASANTw0AIAMgBE8NACABIAAoAhAgACgCFCADQbCPxAAQkgEtAAxBAXNqIQEgA0EBaiEDDAELCwJ/A0AgACgCFCIBIAggCUsNARogACgCECABIANBoI/EABCSAS0ADARAIANBAWohAyAJIAhrIQkMAQsLIAAoAhQLIQcgCSAIQQFrIgEgASAJSxshDiADIAYgBWtqIgFBAE4hBCABQQAgBBshBSAGQQAgASAEG2shBgsCQAJAAkBBfyAGIAtHIAYgC0sbQf8BcQ4CAgABCyAHIAZrIgFBACABIAdNGyIEIAsgBmsiASABIARLGyIDQQAgBSAGSRsgBWohBSABIARNDQEgAkEAOwBgIAJBAjoAXCACQQI6AFggACABIANrIAggAkHYAGoQLgwBCwJAIAYgC2siCiAGIAVBf3NqIgEgASAKSxsiBEUNACAAKAIQIQMgBCAHTQRAIAAgByAEayIBNgIUIAMgAUEEdGohAyAEIQEDQCABBEAgAygCACADQQRqKAIAQQRBFBCfASABQQFrIQEgA0EQaiEDDAELCyAAKAIUIQcgACgCECEDCwJAIAdFDQAgAyAHQQR0aiIBQRBGDQAgAUEEa0EAOgAADAELQZCPxAAQtgEACyAFIAprIARqIQULIAAgBTYCbCAAIA42AmggAEEBOgAgIAAgCzYCHCAAIAg2AhgCfyAAKAKgASIDIAAoAmQiAU0EQCAAIAM2AmQgAwwBCyAAQdwAaiADIAFrQQAQOiAAKAJkIQMgACgCoAELIQEgACgCYCADQQAgARBTIAAoApwBIgEgACgCdE0EQCAAIAFBAWs2AnQLIAAoAqABIgEgACgCeE0EQCAAIAFBAWs2AngLIAJBkAFqJAALuwkBB38CQAJAIAIgACABa0sEQCABIAJqIQUgACACaiEAIAJBEEkNAUEAIABBA3EiBmshBwJAIABBfHEiAyAATw0AIAZBAWsCQCAGRQRAIAUhBAwBCyAGIQggBSEEA0AgAEEBayIAIARBAWsiBC0AADoAACAIQQFrIggNAAsLQQNJDQAgBEEEayEEA0AgAEEBayAEQQNqLQAAOgAAIABBAmsgBEECai0AADoAACAAQQNrIARBAWotAAA6AAAgAEEEayIAIAQtAAA6AAAgBEEEayEEIAAgA0sNAAsLIAMgAiAGayIEQXxxIgJrIQBBACACayEGAkAgBSAHaiIFQQNxRQRAIAAgA08NASABIARqQQRrIQEDQCADQQRrIgMgASgCADYCACABQQRrIQEgACADSQ0ACwwBCyAAIANPDQAgBUEDdCICQRhxIQggBUF8cSIHQQRrIQFBACACa0EYcSEJIAcoAgAhAgNAIAIgCXQhByADQQRrIgMgByABKAIAIgIgCHZyNgIAIAFBBGshASAAIANJDQALCyAEQQNxIQIgBSAGaiEFDAELIAJBEE8EQAJAQQAgAGtBA3EiBiAAaiIEIABNDQAgBkEBayABIQMgBgRAIAYhBQNAIAAgAy0AADoAACADQQFqIQMgAEEBaiEAIAVBAWsiBQ0ACwtBB0kNAANAIAAgAy0AADoAACAAQQFqIANBAWotAAA6AAAgAEECaiADQQJqLQAAOgAAIABBA2ogA0EDai0AADoAACAAQQRqIANBBGotAAA6AAAgAEEFaiADQQVqLQAAOgAAIABBBmogA0EGai0AADoAACAAQQdqIANBB2otAAA6AAAgA0EIaiEDIAQgAEEIaiIARw0ACwsgAiAGayIDQXxxIgggBGohAAJAIAEgBmoiBUEDcUUEQCAAIARNDQEgBSEBA0AgBCABKAIANgIAIAFBBGohASAEQQRqIgQgAEkNAAsMAQsgACAETQ0AIAVBA3QiAkEYcSEGIAVBfHEiB0EEaiEBQQAgAmtBGHEhCSAHKAIAIQIDQCACIAZ2IQcgBCAHIAEoAgAiAiAJdHI2AgAgAUEEaiEBIARBBGoiBCAASQ0ACwsgA0EDcSECIAUgCGohAQsgACACaiIFIABNDQEgAkEBayACQQdxIgMEQANAIAAgAS0AADoAACABQQFqIQEgAEEBaiEAIANBAWsiAw0ACwtBB0kNAQNAIAAgAS0AADoAACAAQQFqIAFBAWotAAA6AAAgAEECaiABQQJqLQAAOgAAIABBA2ogAUEDai0AADoAACAAQQRqIAFBBGotAAA6AAAgAEEFaiABQQVqLQAAOgAAIABBBmogAUEGai0AADoAACAAQQdqIAFBB2otAAA6AAAgAUEIaiEBIAUgAEEIaiIARw0ACwwBCyAAIAJrIgQgAE8NACACQQFrIAJBA3EiAQRAA0AgAEEBayIAIAVBAWsiBS0AADoAACABQQFrIgENAAsLQQNJDQAgBUEEayEBA0AgAEEBayABQQNqLQAAOgAAIABBAmsgAUECai0AADoAACAAQQNrIAFBAWotAAA6AAAgAEEEayIAIAEtAAA6AAAgAUEEayEBIAAgBEsNAAsLC7gKAQV/IAAgAkGAjcQAEGIiAigCBCACKAIIIAFB0JXEABCQASgCBCEGQQEhBwJAAkACfwJAAkACQAJAAkACQAJAIANBoAFJDQAgA0ENdkGArcQAai0AACIAQRVPDQEgA0EHdkE/cSAAQQZ0ckGAr8QAai0AACIAQbQBTw0CAkACQCADQQJ2QR9xIABBBXRyQcC5xABqLQAAIANBAXRBBnF2QQNxQQJrDgIBAAILIANBjvwDa0ECSQ0BIANB3AtGDQEgA0HYL0YNASADQZA0Rg0BIANBg5gERg0BIANB/v//AHFB/MkCRg0BIANBogxrQeEESQ0BIANBgC9rQTBJDQEgA0Gx2gBrQT9JDQEgA0Hm4wdrQRpJDQELQQAhBwsgAigCCCIFIAFBf3NqIQACQAJAAkACQCAGDgMDAQIAC0GgmMQAQShByJjEABBxAAsgAigCBCEGIAcNBwJAAkACQCAADgIAAQILIAYgBSABQfCVxAAQkAEiAkEgNgIAQQAhAEEBIQYMCwtBAiEAIAYgBSABQYCWxAAQkAEiBUECNgIEIAUgAzYCACAFIAQpAAA3AAggBUEQaiAEQQhqLwAAOwAAIAIoAgQgAigCCCABQQFqQZCWxAAQkAEiAkEgNgIADAcLQQIhACAGIAUgAUGglsQAEJABIgVBAjYCBCAFIAM2AgAgBSAEKQAANwAIIAVBEGogBEEIaiIDLwAAOwAAIAIoAgQgAigCCCABQQFqIgVBsJbEABCQASgCBEECRgRAIAIoAgQgAigCCCABQQJqQcCWxAAQkAEiAUKggICAEDcCACABIAQpAAA3AAggAUEQaiADLwAAOwAACyACKAIEIAIoAgggBUHQlsQAEJABIgJBIDYCAAwGC0EBIQYgAUEBaiEIIAIoAgQhCSAHDQRBAiEAIAkgBSABQYCXxAAQkAEiAUECNgIEIAEgAzYCACABIAQpAAA3AAggAUEQaiAEQQhqLwAAOwAAIAIoAgQgAigCCCAIQZCXxAAQkAEiAkEgNgIADAULIAcNAgJAAkAgAA4CCgABC0EBIQYgAigCBCAFIAFBAWpBwJfEABCQASICQSA2AgBBACEADAgLIAIoAgQgBSABQQFrQdCXxAAQkAEiAEKggICAEDcCACAAIAQpAAA3AAggAEEQaiAEQQhqIgcvAAA7AABBAiEAIAIoAgQgAigCCCABQeCXxAAQkAEiBUECNgIEIAUgAzYCACAFIAQpAAA3AAggBUEQaiAHLwAAOwAAIAIoAgQgAigCCCABQQFqIgNB8JfEABCQASgCBEECRgRAIAIoAgQgAigCCCABQQJqQYCYxAAQkAEiAUKggICAEDcCACABIAQpAAA3AAggAUEQaiAHLwAAOwAACyACKAIEIAIoAgggA0GQmMQAEJABIgJBIDYCAAwECyAAQRVB9IbEABBLAAsgAEG0AUGEh8QAEEsACyACKAIEIAUgAUEBa0Ggl8QAEJABIgBCoICAgBA3AgAgACAEKQAANwAIIABBEGogBEEIai8AADsAACACKAIEIAIoAgggAUGwl8QAEJABDAMLIAkgBSABQeCWxAAQkAEiAEEBNgIEIAAgAzYCACAAIAQpAAA3AAggAEEQaiAEQQhqLwAAOwAAIAIoAgQgAigCCCAIQfCWxAAQkAEiAkEgNgIAQQEhAAwDC0EAIQYMAgsgBiAFIAFB4JXEABCQAQsiAiADNgIAQQEhBkEBIQALIAIgBjYCBCACIAQpAAA3AAggAkEQaiAEQQhqLwAAOwAACyAAC6IGAQx/IwBBEGsiBiQAQQohAwJAIAAoAgAiAEGQzgBJBEAgACECDAELA0AgBkEGaiADaiIEQQRrIABBkM4AbiICQfCxA2wgAGoiB0H//wNxQeQAbiIIQQF0QZWnxABqLwAAOwAAIARBAmsgCEGcf2wgB2pB//8DcUEBdEGVp8QAai8AADsAACADQQRrIQMgAEH/wdcvSyACIQANAAsLIAJB4wBLBEAgA0ECayIDIAZBBmpqIAIgAkH//wNxQeQAbiICQZx/bGpB//8DcUEBdEGVp8QAai8AADsAAAsCQCACQQpPBEAgA0ECayIAIAZBBmpqIAJBAXRBlafEAGovAAA7AAAMAQsgA0EBayIAIAZBBmpqIAJBMHI6AAALQQogAGshBEEBIQNBK0GAgMQAIAEoAhQiAkEBcSIFGyEHIAJBBHFBAnYhCCAGQQZqIABqIQoCQCABKAIARQRAIAEoAhwiACABKAIgIgEgByAIEHgNASAAIAogBCABKAIMEQMAIQMMAQsgASgCBCIJIAQgBWoiC00EQCABKAIcIgAgASgCICIBIAcgCBB4DQEgACAKIAQgASgCDBEDACEDDAELIAJBCHEEQCABKAIQIQwgAUEwNgIQIAEtABghDSABQQE6ABggASgCHCICIAEoAiAiCyAHIAgQeA0BIAAgCWogBWtBCWshAANAIABBAWsiAARAIAJBMCALKAIQEQIARQ0BDAMLCyACIAogBCALKAIMEQMADQEgASANOgAYIAEgDDYCEEEAIQMMAQsgCSALayECAkACQAJAQQEgAS0AGCIAIABBA0YbIgBBAWsOAgABAgsgAiEAQQAhAgwBCyACQQF2IQAgAkEBakEBdiECCyAAQQFqIQAgASgCECEJIAEoAiAhBSABKAIcIQECQANAIABBAWsiAEUNASABIAkgBSgCEBECAEUNAAsMAQsgASAFIAcgCBB4DQAgASAKIAQgBSgCDBEDAA0AQQAhAANAIAAgAkYEQEEAIQMMAgsgAEEBaiEAIAEgCSAFKAIQEQIARQ0ACyAAQQFrIAJJIQMLIAZBEGokACADC8kFAgp/AX4jAEGQAWsiBCQAAkACQAJAA0BBACACQQR0ayEFAkADQCACRQ0FIABFDQUgACACakEYSQ0DIAAgAiAAIAJJIgMbQQlJDQEgA0UEQCABIQMDQCADIAVqIgEgAyACEGogASEDIAIgACACayIATQ0ACwwBCwtBACAAQQR0IgNrIQUDQCABIAVqIAEgABBqIAEgA2ohASACIABrIgIgAE8NAAsMAQsLIAEgAEEEdCIFayIDIAJBBHQiBmohByAAIAJLDQEgBEEQaiIAIAMgBRAWGiADIAEgBhASIAcgACAFEBYaDAILIARBCGoiByABIABBBHRrIgZBCGopAgA3AwAgBCAGKQIANwMAIAJBBHQhCCACIgUhAQNAIAYgAUEEdGohAwNAIARBGGoiCSADQQhqIgopAgA3AwAgBCADKQIANwMQIAcpAwAhDSADIAQpAwA3AgAgCiANNwIAIAcgCSkDADcDACAEIAQpAxA3AwAgACABSwRAIAMgCGohAyABIAJqIQEMAQsLIAEgAGsiAQRAIAEgBSABIAVJGyEFDAEFIAQpAwAhDSAGQQhqIARBCGoiBykDADcCACAGIA03AgBBASAFIAVBAU0bIQlBASEBA0AgASAJRg0EIAYgAUEEdGoiBSkCACENIAcgBUEIaiIKKQIANwMAIAQgDTcDACABIAJqIQMDQCAEQRhqIgsgBiADQQR0aiIIQQhqIgwpAgA3AwAgBCAIKQIANwMQIAcpAwAhDSAIIAQpAwA3AgAgDCANNwIAIAcgCykDADcDACAEIAQpAxA3AwAgACADSwRAIAIgA2ohAwwBCyADIABrIgMgAUcNAAsgBCkDACENIAogBykDADcCACAFIA03AgAgAUEBaiEBDAALAAsACwALIARBEGoiACABIAYQFhogByADIAUQEiADIAAgBhAWGgsgBEGQAWokAAuQBQEIfwJAIAJBEEkEQCAAIQMMAQsCQEEAIABrQQNxIgYgAGoiBSAATQ0AIAZBAWsgACEDIAEhBCAGBEAgBiEHA0AgAyAELQAAOgAAIARBAWohBCADQQFqIQMgB0EBayIHDQALC0EHSQ0AA0AgAyAELQAAOgAAIANBAWogBEEBai0AADoAACADQQJqIARBAmotAAA6AAAgA0EDaiAEQQNqLQAAOgAAIANBBGogBEEEai0AADoAACADQQVqIARBBWotAAA6AAAgA0EGaiAEQQZqLQAAOgAAIANBB2ogBEEHai0AADoAACAEQQhqIQQgBSADQQhqIgNHDQALCyACIAZrIgdBfHEiCCAFaiED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IANBKGogAEHgAGooAgAgAEHkAGooAgAQIyADQRBqIAAQJCADIAMpAxA3AjQgA0EIaiADKAIsIAMoAjAQWyADKAIMIQAgAygCCEEBcQRAIAMgADYCPCADQTxqQeyCxAAQQgALIANBKGoQbiADKAIgIAMoAiQQsgEgA0FAayQAIAALmQEBA38gAUFsbCECIAFB/////wNxIQMgACABQRRsaiEBQQAhAAJAA0AgAkUNAQJAIAFBFGsiBCgCAEEgRw0AIAFBEGsoAgBBAUcNACABQQxrLQAAQQJHDQAgAUEIay0AAEECRw0AIAFBBGstAAANACABQQNrLQAAQR9xDQAgAkEUaiECIABBAWohACAEIQEMAQsLIAAhAwsgAwuxAQECfyMAQRBrIgIkAAJAIAFFDQAgAUEDakECdiEBAkAgAEEETQRAIAFBAWsiA0GAAkkNAQsgAkGs8sQAKAIANgIIIAEgACACQQhqQajqxABBBEEFEE8hAEGs8sQAIAIoAgg2AgAMAQsgAkGs8sQANgIEIAIgA0ECdEGs6sQAaiIDKAIANgIMIAEgACACQQxqIAJBBGpBBkEHEE8hACADIAIoAgw2AgALIAJBEGokACAAC6ABAQN/IwBBEGsiBSQAIAVBCGogACABIAJB4I7EABBnIAUoAgwiBiADIAIgAWsiByADIAdJGyIDTwRAIAYgA2siBiAFKAIIIAZBBHRqIAMQFSAAIAEgASADaiAEECogAQRAIAAgAUEBa0HwjsQAEGJBADoADAsgACACQQFrQYCPxAAQYkEAOgAMIAVBEGokAA8LQcyJxABBIUHwicQAEHEAC6gBAQF/IwBBQGoiAyQAIANBCGogACgCABACIAMoAgghACADIAMoAgw2AgQgAyAANgIAIANBATYCMCADQQI2AhggA0GY6sQANgIUIANCATcCICADIAMoAgQiADYCPCADIAMoAgA2AjggAyAANgI0IAMgA0E0ajYCLCADIANBLGo2AhwgASACIANBFGoQFyADKAI0IgEEQCADKAI4QQEgARA4CyADQUBrJAALpAEBAX8jAEEQayIDJAACQCAARQ0AIAJFDQACQCABQQRNBEAgAkEDakECdkEBayIBQYACSQ0BCyADQazyxAAoAgA2AgggACADQQhqQajqxABBAhAxQazyxAAgAygCCDYCAAwBCyADQazy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OAACQCABaUEBRw0AQYCAgIB4IAFrIABJDQAgAARAQezyxAAtAAAaIAEgABA1IgFFDQELIAEPCwALOAACQCACQYCAxABGDQAgACACIAEoAhARAgBFDQBBAQ8LIANFBEBBAA8LIAAgA0EAIAEoAgwRAwALLQEBfyABIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC3ABA38gACgCACIEIAAoAggiBUYEQCMAQRBrIgMkACADQQhqIAAgBEEBQQJBCBAmIAMoAggiBEGBgICAeEcEQCADKAIMGiAEIAIQrgEACyADQRBqJAALIAAgBUEBajYCCCAAKAIEIAVBA3RqIAE3AQALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQawsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/IwBBEGsiAiQAIAJBCGogASAAEIwBIAIoAggiAARAIAJBEGokACAADwsACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQYypxAA2AgggAUIENwIQIAFBCGogABCKAQALKgEBfyACIAMQNSIEBEAgBCAAIAEgAyABIANJGxAWGiAAIAIgARA4CyAECysAIAIgA0kEQCADIAIgBBC0AQALIAAgAiADazYCBCAAIAEgA0EUbGo2AgALLwEBfyAAIAIQjgEgACgCBCAAKAIIIgNBFGxqIAEgAkEUbBAWGiAAIAIgA2o2AggLKwAgASADSwRAIAEgAyAEELQBAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAsvAAJAAkAgA2lBAUcNAEGAgICAeCADayABSQ0AIAAgASADIAIQfiIADQELAAsgAAsuAANAIAEEQCAAKAIAIABBBGooAgBBBEEUEJ8BIAFBAWshASAAQRBqIQAMAQsLCzIBAX8gACgCCCECIAEgACgCAEECai0AABCbASEBIAAoAgQgAiABEAEgACACQQFqNgIICyoAIAAgACgCaCABaiIBIAAoApwBIgBBAWsgACABSxtBACABQQBOGzYCaAszAQJ/IAAgACgCqAEiAiAAKAKsAUEBaiIDIAEgAEGyAWoQNiAAKAJgIAAoAmQgAiADEFMLMwECfyAAIAAoAqgBIgIgACgCrAFBAWoiAyABIABBsgFqEB0gACgCYCAAKAJkIAIgAxBTCyoAIAEgAkkEQEGkiMQAQSNBvInEABBxAAsgAiAAIAJBFGxqIAEgAmsQGQs1ACAAIAApAnQ3AmggACAAKQF8NwGyASAAIAAvAYYBOwG+ASAAQboBaiAAQYQBai8BADsBAAvsAQICfwF+IwBBEGsiAiQAIAJBATsBDCACIAE2AgggAiAANgIEIwBBEGsiASQAIAJBBGoiACkCACEEIAEgADYCDCABIAQ3AgQjAEEQayIAJAAgAUEEaiIBKAIAIgIoAgwhAwJAAkACQAJAIAIoAgQOAgABAgsgAw0BQQEhAkEAIQMMAgsgAw0AIAIoAgAiAigCBCEDIAIoAgAhAgwBCyAAQYCAgIB4NgIAIAAgATYCDCABKAIIIgEtAAkaIABBGyABLQAIEEoACyAAIAM2AgQgACACNgIAIAEoAggiAS0ACRogAEEcIAEtAAgQSgALKwECfwJAIAAoAgQgACgCCCIBEDQiAkUNACABIAJJDQAgACABIAJrNgIICwsmACACBEBB7PLEAC0AABogASACEDUhAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBBtCwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBBtCwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBLAAsgACACQRRsagsgACABIAJNBEAgAiABQeSjxAAQSwALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQSwALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBB7PLEAC0AABpBBCAAEDUiAARAIAAPCwALIQAgAEUEQEGcq8QAQTIQuQEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQCg8LIACtEAkLRgEBfyAAIAAoAgBBAWsiATYCACABRQRAIABBDGoQRwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEEEQZwGEDgLCwsfACAARQRAQZyrxABBMhC5AQALIAAgAiABKAIQEQIACyEBAX8gACgCECIBIAAoAhQQgwEgACgCDCABQQRBEBCfAQsSACAABEAgASACIAAgA2wQOAsLIQEBfyAAKAIEIgEgACgCCBCDASAAKAIAIAFBBEEQEJ8BCxYAIABBEGoQWCAAKAIAIAAoAgQQowELFAAgACAAKAIAQQFrNgIAIAEQnAELGQAgAEGAgICAeEcEQCAAIAFBBEEUEJ8BCwsUACABBEBBgICAgHggARCjAQsgAQsZACABKAIcQcilxABBDiABKAIgKAIMEQMACw8AIAIEQCAAIAEgAhA4CwsPACABBEAgACACIAEQOAsLEwAgAARADwtBpOnEAEEbELkBAAsPACAAQYQBTwRAIAAQAwsLEwAgACgCCCAAKAIAQQJBAhCfAQsVACACIAIQpAEaIABBgICAgHg2AgALFAAgACgCACABIAAoAgQoAgwRAgALEAAgASAAKAIEIAAoAggQDws8ACAARQRAIwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEHQhMQANgIIIABCBDcCECAAQQhqIAEQigEACwALFAAgAEEANgIIIABCgICAgBA3AgALEgAgACABQZCNxAAQYkEBOgAMCxAAIAEgACgCACAAKAIEEA8LDgAgAEEANgIAIAEQnAELawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQeipxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQcipxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQZyqxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALDgBB8KXEAEErIAAQcQALCwAgACMAaiQAIwALDgBBv+nEAEHPABC5AQALCQAgACABEAcACw0AIABB9KbEACABEBcLDAAgACABKQIANwMACwoAIAAoAgAQqQELDQAgAEGAgICAeDYCAAsJACAAQQA2AgALBgAgABBYCwUAQYAECwQAQQELBAAgAQsEAEEACwvYiAEjAEGAgMAAC0AdAAAABAAAAAQAAAAeAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZUVycm9yAEG7yMAACwQBAQEBAEHAysAAC4ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfDMwAALAQEAQaXNwAALAQEAQeHNwAALAQEAQcDQwAALgAIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGY18AACwEBAEHAwMMACwsBAQEBAQEBAQEBAQBB4MHDAAsEAQEBAQBB8MHDAAsoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQBBwMTDAAuqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHAxsMAC+QBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEG6zMMAC74BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBwM7DAAvwAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQaDVwwALvwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcDawwALgg0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHA6MMAC7QCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcCAxAALwSNzcmMvbGliLnJzAAABAA8A8BoPAAAAAADiJQAA5SUAAAAAAACw4AAAs+AAAAAAAAA8+wEAafsBAAAAAABq+wEAbPsBAAAAAACAJQAAnyUAAAAAAAAA+wEAO/sBAAAAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRiZ3RleHRjb2RlcG9pbnRzcmFzdGVyX3N5bWJvbHN2ZWN0b3Jfc3ltYm9scwBAABEACgAAAGQAAAATAAAAQAARAAoAAABlAAAAFQAAAEAAEQAKAAAAZgAAABkAAABAABEACgAAAGcAAAAZAAAAQAARAAoAAABoAAAAFQAAAEAAEQAKAAAAcAAAADYAAABAABEACgAAAHUAAAA2AAAAQAARAAoAAAD8AAAAGwAAAEAAEQAKAAAAAAEAAB0AAABAABEACgAAABcBAAAtAAAAQAARAAoAAACtAAAAIwAAAEAAEQAKAAAAtwAAACMAAABAABEACgAAAMwAAAAlAAAAQAARAAoAAADEAAAAJQAAAEAAEQAKAAAA8QAAACkAAABAABEACgAAANgAAAAlAAAAQAARAAoAAADcAAAAFgAAAEAAEQAKAAAA9wAAAB0AAABAABEACgAAAB4BAAAvAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAA8AhEAEQAAACkgc2hvdWxkIGJlIDwgbGVuIChpcyBpbnNlcnRpb24gaW5kZXggKGlzICkgc2hvdWxkIGJlIDw9IGxlbiAoaXMgAAAAbgIRABQAAACCAhEAFwAAABY1EQABAAAAcmVtb3ZhbCBpbmRleCAoaXMgAAC0AhEAEgAAAFgCEQAWAAAAFjURAAEAAABgYXRgIHNwbGl0IGluZGV4IChpcyAAAADgAhEAFQAAAIICEQAXAAAAFjURAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91bmljb2RlLXdpZHRoLTAuMS4xNC9zcmMvdGFibGVzLnJzEAMRAGQAAACRAAAAFQAAABADEQBkAAAAlwAAABkAAAAvbml4L3N0b3JlLzI4aHl6ZmwzMzhrczRhbWhhN3ZwcG5sYnExczFucWF2LXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9pdGVyYXRvci5ycwAAAJQDEQB9AAAAswcAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9uaXgvc3RvcmUvMjhoeXpmbDMzOGtzNGFtaGE3dnBwbmxicTFzMW5xYXYtcnVzdC1kZWZhdWx0LTEuODUuMC9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAEcEEQByAAAAoA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAABHBBEAcgAAAM0NAAAJAAAAL25peC9zdG9yZS8yOGh5emZsMzM4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CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQBBga/EAAufCwECAgICAwICBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAissAgICAi0uAgICLzAxMjMCAgICAgI0AgI1NjcCODk6Ozw9Pj85OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUECAkJDAgJERUZHSEkCSjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI5OTk5TAICAgICTU5PUAICAlECUlMCAgICAgICAgICAgICVFUCAlYCVwICWFlaW1xdXl9gYQJiYwJkZWZnAmgCaWprbAICbW5vcAJxcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1AgICAgICAnZ3OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTl4OTk5OTk5OTk5eXoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAns5OXw5OX0CAgICAgICAgICAgICAgICAgICfgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn8CAgKAgYICAgICAgICAgICAgICAgKDhAICAgICAgICAgKFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMAo2OAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5nB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAnQICAgKenwIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICoKGio6Slpi6nqKmqq6ytMwICAgICAq4CAjU2NwI4OTo7PD0+rzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUwCAgICArBOT7GFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMsrOOAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEG8usQACylVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQBB77rEAAvEARBBEFVVVVVVV1VVVVVVVVVVVVFVVQAAQFT13VVVVVVVVVVVFQAAAAAAVVVVVfxdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFABQAFARQVVVVVVVVVRVRVVVVVVVVVQAAAAAAAEBVVVVVVVVVVVXVV1VVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVVVUVAABVVVFVVVVVVQUQAAABAVBVVVVVVVVVVVVVAVVVVVVV/////39VVVVQVQAAVVVVVVVVVVVVVQUAQcC8xAALmARAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgBBgMHEAAuQA1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVV///33//3XX3fW1ddVEABQVUUBAABVV1FVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVFVFVQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVXFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAEAFRRVVRQVVVVVVVVVVVVVVVVVVVVVVUAQaDExAALkwhVVRUAVVVVVVVVBUBVVVVVVVVVVVVVVVUAAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAABUVVVVVVVVVVVV9VVVVWlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf1X11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV9VVVVVVVfVVVVVVVVVVVVVVVV////VVVVVVVVVVVVVdVVVVVV1VVVVV1V9VVVVVV9VV9VdVVXVVVVVXVV9V11XVVd9VVVVVVVVVVXVVVVVVVVVVV31d9VVVVVVVVVVVVVVVVVVVX9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVddVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVVVVVVVVVVVVVVVVVVVV/f///////////////19V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAKqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVqqqqqqqqqqqqqqqqqqoKAKqqqmqpqqqqqqqqqqqqqqqqqqqqqqqqqqpqgaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqKqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVZWqqqqqqqqqqqqqqmqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVaqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQBBv8zEAAvhDFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABVUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAEVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVVVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVAAAFRFVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVFABEEQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUFUFUQVFVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVRUAQBFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVRABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUVBBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUABEBVFVVVAUABVVVVVVVVVVVVVQAAAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVUFAAAAAAAFAARBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAUBFEAAAVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVQFVVVVVVVVVVVVVVVQVAVURVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVVaqqVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVUEAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQavZxAALdVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVQBBrdrEAAsCQBUAQbvaxAALxQZUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVXX9/39VVVVVVVVVVVVVVVVVVVVVVVX1////////blVVVaqquqqqqqrq+r+/VaqqVlVfVVVVqlpVVVVVVVX//////////1dVVf3/3///////////////////////9///////VVVV/////////////3/V/1VVVf////9XV///////////////////////f/f/////////////////////////////////////////////////////////////1////////////////////19VVdV/////////VVVVVXVVVVVVVVV9VVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVV1f///////////////////////////1VVVVVVVVVVVVVVVf//////////////////////X1VXf/1V/1VV1VdV//9XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////VVdVVVVVVVX//////////////3///9//////////////////////////////////////////////////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1f//1dV///////////////f/19V9f///1X//1dV//9XVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVZllVhqqVZqlVVVVVVlVVVVVVVVVWVVVUAQY7hxAALAQMAQZzhxAALiQlVVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUAlmpaWmqqBUCmWZVlVVVVVVVVVVUAAAAAVVZVValWVVVVVVVVVVVVVlVVVVVVVVVVAAAAAAAAAABUVVVVlVlZVVVlVVVpVVVVVVVVVVVVVVWVVpVqqqqqVaqqWlVVVVlVqqqqVVVVVWVVVVpVVVVVpWVWVVVVlVVVVVVVVaaWmpZZWWWplqqqZlWqVVpZVVpWZVVVVWqqpaVaVVVVpapaVVVZWVVVWVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVZVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlVVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVVfVWZVVVVVVVVVVWZV////VVVVmppqmlVVVdVVVVVV1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqVVVVVVVV1VdVVVVVVVVVVVVVVVVXrVpVVVVVVVVVVVWqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAMCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFmqqmpVqqqqqqqqqlqqqqqqqqqqqqqqqqqqqlpVqqqqqqqqqrr+/7+qqqqqVlVVVVVVVVVVVVVVVVX1////////L25peC9zdG9yZS8yOGh5emZsMzM4a3M0YW1oYTd2cHBubGJxMXMxbnFhdi1ydXN0LWRlZmF1bHQtMS44NS4wL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnMvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvY29udmVydC9zbGljZXMucnMvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvZXh0ZXJucmVmLnJzHTQRAGcAAAB/AAAAEQAAAB00EQBnAAAAjAAAABEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0SnNWYWx1ZSgpAA41EQAIAAAAFjURAAEAQajqxAALAQQASAlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjQuNAx3YXNtLWJpbmRnZW4TMC4yLjEwNiAoMTE4MzFmYjg5KQ==");class G{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 U{constructor(){}getTime(A){}setTime(A){}}class b{constructor(A,B){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=B??[]}map(A){return this.transform(function(A){return B=>e=>{B(A(e))}}(A))}flatMap(A){return this.transform(function(A){return B=>e=>{A(e).forEach(B)}}(A))}filter(A){return this.transform(function(A){return B=>e=>{A(e)&&B(e)}}(A))}take(A){return this.transform(function(A){let B=0;return e=>Q=>{BQ=>{B+=1,B>A&&e(Q)}}(A))}transform(A){return new b(this.input,this.xfs.concat([A]))}multiplex(A,B){return new b(new v(this[Symbol.iterator](),A[Symbol.iterator](),B))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,B=[],e=!1;const Q=(E=this.xfs,g=A=>B.push(A),E.reverse().reduce(((A,B)=>{const e=J(B(A.step));return{step:e.step,flush:()=>{e.flush(),A.flush()}}}),J(g)));var E,g;return{next:()=>{for(A===B.length&&(B=[],A=0);0===B.length;){const A=this.input.next();if(A.done)break;Q.step(A.value)}return 0!==B.length||e||(Q.flush(),e=!0),B.length>0?{done:!1,value:B[A++]}:{done:!0}}}}}function J(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class v{constructor(A,B,e){this.left=A,this.right=B,this.comparator=e}[Symbol.iterator](){let A,B;return{next:()=>{if(void 0===A&&void 0!==this.left){const B=this.left.next();B.done?this.left=void 0:A=B.value}if(void 0===B&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:B=A.value}if(void 0===A&&void 0===B)return{done:!0};if(void 0===A){const A=B;return B=void 0,{done:!1,value:A}}if(void 0===B){const B=A;return A=void 0,{done:!1,value:B}}if(this.comparator(A,B)){const B=A;return A=void 0,{done:!1,value:B}}{const A=B;return B=void 0,{done:!1,value:A}}}}}}async function S(A){if(A instanceof Response){const B=await A.text(),e=function(A){const B=A.split("\n");let e;try{e=JSON.parse(B[0])}catch(A){return}const Q=new b(B).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:e,events:Q}}(B);if(void 0!==e){const{header:A,events:B}=e;if(2===A.version)return K(A,B);if(3===A.version)return T(A,B);throw new Error(`asciicast v${A.version} format not supported`)}{const A=JSON.parse(B);if(1===A.version)return Y(A)}}else{if("object"==typeof A&&1===A.version)return Y(A);if(Array.isArray(A)){const B=A[0];if(2===B.version){return K(B,A.slice(1,A.length))}if(3===B.version){return T(B,A.slice(1,A.length))}throw new Error(`asciicast v${B.version} format not supported`)}}throw new Error("invalid data")}function Y(A){let B=0;const e=new b(A.stdout).map((A=>(B+=A[0],[B,"o",A[1]])));return{cols:A.width,rows:A.height,events:e}}function K(A,B){return{cols:A.width,rows:A.height,theme:x(A.theme),events:B,idleTimeLimit:A.idle_time_limit}}function T(A,B){B instanceof b||(B=new b(B));let e=0;return B=B.map((A=>(e+=A[0],[e,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:x(A.term?.theme),events:B,idleTimeLimit:A.idle_time_limit}}function x(A){if(void 0===A)return;const B=/^#[0-9A-Fa-f]{6}$/,e=A?.fg,Q=A?.bg,E=A?.palette;return B.test(e)&&B.test(Q)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(E)?{foreground:e,background:Q,palette:E.split(":")}:void 0}function O(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function H(){let A=0;return function(B){return"m"===B[1]?[B[0],B[1],{index:A++,time:B[0],label:B[2]}]:B}}class Z{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((B=>{A.onPush=B}))}}}function W(A,B,e,Q,E,g,V,t,I){const C=function(A,B,e,Q){return function(E,g){"o"===E?A(g):"i"===E?e(g):"r"===E?B(g.cols,g.rows):"m"===E&&Q(g)}}(B,e,Q,E);if(0===A)return I.debug("using no buffer"),function(A){return{pushEvent(B){A(B[1],B[2])},pushText(B){A("o",B)},stop(){}}}(C);{let B;return"number"==typeof(A=A??{})?(I.debug(`using fixed time buffer (${A} ms)`),B=B=>A):"function"==typeof A?(I.debug("using custom dynamic buffer"),B=A({logger:I})):(I.debug("using adaptive buffer",A),B=function(){let{logger:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{minBufferTime:B=50,bufferLevelStep:e=100,maxBufferLevel:Q=50,transitionDuration:E=500,peakHalfLifeUp:g=100,peakHalfLifeDown:V=1e4,floorHalfLifeUp:t=5e3,floorHalfLifeDown:I=100,idealHalfLifeUp:C=1e3,idealHalfLifeDown:i=5e3,safetyMultiplier:o=1.2,minImprovementDuration:r=3e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function n(A){return 0===A?B:e*A}let s=1,a=n(s),c=performance.now(),l=null,f=null,u=null,d=null,h=null,w=null;return function(D){const y=performance.now(),k=Math.max(0,y-c);if(c=y,null===l)l=D;else if(D>l){const A=1-Math.pow(2,-k/g);l+=A*(D-l)}else{const A=1-Math.pow(2,-k/V);l+=A*(D-l)}if(l=Math.max(l,0),null===f)f=D;else if(D>f){const A=1-Math.pow(2,-k/t);f+=A*(D-f)}else{const A=1-Math.pow(2,-k/I);f+=A*(D-f)}f=Math.max(f,0);const q=o*(l+(l-f));if(null===u)u=q;else if(q>u){const A=1-Math.pow(2,-k/C);u+=+A*(q-u)}else{const A=1-Math.pow(2,-k/i);u+=+A*(q-u)}let p;var L,F,R;return u<=B?p=0:(L=Math.ceil(u/e),F=1,R=Q,p=Math.min(R,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,h=n(s),w=(h-a)/E,d=null,A.debug("raising buffer",{latency:D,bufferTime:a,targetBufferTime:h})):p=r&&(s-=1,h=n(s),w=(h-a)/E,d=y,A.debug("lowering buffer",{latency:D,bufferTime:a,targetBufferTime:h}))):d=null,null!==h&&(a+=w*k,(w>=0&&a>h||w<0&&a5&&void 0!==arguments[5]?arguments[5]:1/60,V=performance.now()-1e3*E,t=A(0);const I=new Z;g*=1e3;let C=-g,i=!1;function o(){return performance.now()-V}return setTimeout((async()=>{for(;!i;){const A=await I.popAll();if(i)return;for(const Q of A){const A=1e3*Q[0]+t;if(A-C0&&(await j(E),i))return;e(Q[0]),B(Q[1],Q[2]),C=A}}}),0),{pushEvent(B){let e=o()-1e3*B[0];e<0&&(Q.debug(`correcting epoch by ${e} ms`),V+=e,e=0),t=A(e),I.push(B)},pushText(A){I.push([o()/1e3,"o",A])},stop(){i=!0,I.push(void 0)}}}(B,C,g,I,V??0,t)}}function j(A){return new Promise((B=>{setTimeout(B,A)}))}const z=1e6;function X(A){const B=new TextDecoder,e=new TextDecoder;let Q,E=function(A){const B=(new TextDecoder).decode(A);if("ALiS"!==B)throw new Error("not an ALiS v1 live stream");E=V},g=0;function V(A){const B=new AA(new DataView(A)),e=B.getUint8();if(1!==e)throw new Error(`expected reset (0x01) frame, got ${e}`);return t(B,A)}function t(A,e){A.decodeVarUint();let V=A.decodeVarUint();Q=V,V/=z,g=0;const t=A.decodeVarUint(),C=A.decodeVarUint(),i=A.getUint8();let o;if(8===i){const B=30;o=_(new Uint8Array(e,A.offset,B)),A.forward(B)}else if(16===i){const B=54;o=_(new Uint8Array(e,A.offset,B)),A.forward(B)}else if(0!==i)throw new Error(`alis: invalid theme format (${i})`);const r=A.decodeVarUint();let n;return r>0&&(n=B.decode(new Uint8Array(e,A.offset,r))),E=I,{time:V,term:{size:{cols:t,rows:C},theme:o,init:n}}}function I(I){const C=new AA(new DataView(I)),i=C.getUint8();return 1===i?t(C,I):111===i?function(A,e){A.decodeVarUint();const E=A.decodeVarUint();Q+=E;const g=A.decodeVarUint(),V=B.decode(new Uint8Array(e,A.offset,g));return[Q/z,"o",V]}(C,I):105===i?function(A,B){A.decodeVarUint();const E=A.decodeVarUint();Q+=E;const g=A.decodeVarUint(),V=e.decode(new Uint8Array(B,A.offset,g));return[Q/z,"i",V]}(C,I):114===i?function(A){A.decodeVarUint();const B=A.decodeVarUint();Q+=B;const e=A.decodeVarUint(),E=A.decodeVarUint();return[Q/z,"r",{cols:e,rows:E}]}(C):109===i?function(A,B){A.decodeVarUint();const e=A.decodeVarUint();Q+=e;const E=A.decodeVarUint(),V=new TextDecoder,t=g++,I=Q/z,C=V.decode(new Uint8Array(B,A.offset,E));return[I,"m",{index:t,time:I,label:C}]}(C,I):4===i?(E=V,!1):void A.debug(`alis: unknown frame type: ${i}`)}return function(A){return E(A)}}function _(A){const B=A.length/3,e=$(A[0],A[1],A[2]),Q=$(A[3],A[4],A[5]),E=[];for(let e=2;e1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=B}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),B=BigInt(0),e=this.getUint8();for(;e>127;)e&=127,A+=BigInt(e)<B(A,e,Q)}throw new Error(`unsupported driver: ${JSON.stringify(A)}`)}(A),this.changedLines=new Set,this.duration=void 0,this.cols=e.cols,this.rows=e.rows,this.speed=e.speed,this.loop=e.loop,this.autoPlay=e.autoPlay,this.idleTimeLimit=e.idleTimeLimit,this.preload=e.preload,this.startAt=B(e.startAt),this.poster=this._parsePoster(e.poster),this.markers=this._normalizeMarkers(e.markers),this.pauseOnMarkers=e.pauseOnMarkers,this.audioUrl=e.audioUrl,this.boldIsBright=e.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 gA;const{memory:A}=await this.wasm.default();this.memory=A,this._initializeVt(this.cols??80,this.rows??24);const B=this._feed.bind(this),e=this._resetVt.bind(this),Q=this._resizeVt.bind(this),E=this._setState.bind(this),g="npt"!==this.poster.type||this.autoPlay?void 0:this.poster.value;this.driver=this.driver({feed:B,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:B,time:e,label:Q}=A;this._dispatchEvent("marker",{index:B,time:e,label:Q})},reset:e,resize:Q,setState:E,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:g,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==g)&&this._withState((A=>A.init()));const V={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 B=new U;this.driver.play=()=>(B=new G(this.speed),A()),this.driver.getCurrentTime=()=>B.getTime()}this._dispatchEvent("ready",V),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 B=>{await B.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._clearIfNeeded(),this._withState((B=>B.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,B){return this.vt.getLine(A,B)}getDataView(A,B){let[e,Q]=A;return new DataView(this.memory.buffer,e,Q*B)}getUint32Array(A){let[B,e]=A;return new Uint32Array(this.memory.buffer,B,e)}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,B){this.eventHandlers.get(A).push(B)}removeEventListener(A,B){const e=this.eventHandlers.get(A);if(!e)return;const Q=e.indexOf(B);-1!==Q&&e.splice(Q,1)}_dispatchEvent(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const e of this.eventHandlers.get(A))e(B)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let B=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 CA(this);else if("idle"===A)this.state=new IA(this);else if("loading"===A)this.state=new iA(this);else if("ended"===A)this.state=new rA(this);else if("offline"===A)this.state=new oA(this);else{if("errored"!==A)throw new Error(`invalid state: ${A}`);this.state=new nA(this)}return this.state.onEnter(B),this.state}_feed(A){const B=this.vt.feed(A);this._dispatchEvent("vtUpdate",{changedRows:B})}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,B)=>B))})}_clearIfNeeded(){this.needsClear&&(this._feed("c"),this.needsClear=!1)}_resetVt(A,B){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,Q=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${B})`),this.cols=A,this.rows=B,this._initializeVt(A,B),void 0!==e&&""!==e&&this.vt.feed(e),this._dispatchEvent("metadata",{size:{cols:A,rows:B},theme:Q??null}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:B},theme:Q??null,changedRows:Array.from({length:B},((A,B)=>B))})}_resizeVt(A,B){if(A===this.vt.cols&&B===this.vt.rows)return;const e=this.vt.resize(A,B);this.vt.cols=A,this.vt.rows=B,this.logger.debug(`core: vt resize (${A}x${B})`),this._dispatchEvent("metadata",{size:{cols:A,rows:B}}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:B},changedRows:e})}_initializeVt(A,B){this.logger.debug("vt init",{cols:A,rows:B}),this.vt=this.wasm.create(A,B,100,this.boldIsBright),this.vt.cols=A,this.vt.rows=B}_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:B(A.substring(4))}:{}}_normalizeMarkers(A){if(Array.isArray(A))return A.map((A=>"number"==typeof A?[A,""]:A))}}const aA=new Map([["benchmark",function(A,B){let e,{url:Q,iterations:E=10}=A,{feed:g,setState:V}=B,t=0;return{async init(){const A=await S(await fetch(Q)),{cols:B,rows:E,events:g}=A;e=Array.from(g).filter((A=>{let[B,e,Q]=A;return"o"===e})).map((A=>{let[B,e,Q]=A;return[B,Q]}));const V=e[e.length-1][0];for(const[A,B]of e)t+=new Blob([B]).size;return{cols:B,rows:E,duration:V}},play(){const A=performance.now();for(let A=0;A{V("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,B,e){let{hourColor:Q=3,minuteColor:E=4,separatorColor:g=9}=A,{feed:V}=B,{cols:t=5,rows:I=1}=e;const C=Math.floor(I/2),i=Math.floor(t/2)-2,o=`[?25l[${C}B`;let r;const n=()=>{const A=new Date,B=A.getHours(),e=A.getMinutes(),V=[];V.push("\r");for(let A=0;A{n().forEach(V)};return{init:()=>{const A=[o].concat(n());return{cols:t,rows:I,duration:1440,poster:A}},play:()=>(V(o),s(),r=setInterval(s,1e3),!0),stop:()=>{clearInterval(r)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,B){let e,E,{url:g,bufferTime:V,minFrameTime:t}=A,{feed:I,reset:C,resize:i,onInput:o,onMarker:r,setState:n,logger:s}=B;s=new Q(s,"eventsource: ");let a=new U;function c(A){void 0!==E&&E.stop(),E=W(V,I,i,o,r,(A=>a.setTime(A)),A,t,s)}return{play:()=>{e=new EventSource(g),e.addEventListener("open",(()=>{s.info("opened"),c()})),e.addEventListener("error",(A=>{s.info("errored"),s.debug({e:A}),n("loading")})),e.addEventListener("message",(A=>{const B=JSON.parse(A.data);if(Array.isArray(B))E.pushEvent(B);else if(void 0!==B.cols||void 0!==B.width){const A=B.cols??B.width,e=B.rows??B.height;s.debug(`vt reset (${A}x${e})`),n("playing"),c(B.time),C(A,e,B.init??void 0),a=new G,"number"==typeof B.time&&a.setTime(B.time)}else"offline"===B.state&&(s.info("stream offline"),n("offline",{message:"Stream offline"}),a=new U)})),e.addEventListener("done",(()=>{s.info("closed"),e.close(),n("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==E&&E.stop(),void 0!==e&&e.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,B,e){let{feed:Q}=B,{speed:E}=e;const g=" ".charCodeAt(0),V="~".charCodeAt(0)-g;let t;const I=()=>{const A=Math.pow(5,4*Math.random());t=setTimeout(C,A/E)},C=()=>{I();const A=String.fromCharCode(g+Math.floor(Math.random()*V));Q(A)};return()=>(I(),()=>clearInterval(t))}],["recording",function(A,B,e){let Q,E,g,V,t,I,C,i,o,r,n,s,{feed:a,resize:c,onInput:l,onMarker:f,setState:u,logger:d}=B,{speed:h,idleTimeLimit:w,startAt:D,loop:y,posterTime:k,markers:q,pauseOnMarkers:p,cols:L,rows:F,audioUrl:R}=e,M=0,m=0,N=0,G=!1,U=!1,J=()=>performance.now()*h,v=!1;async function S(A,B){const e=await fetch(A,B);if(!e.ok)throw new Error(`failed fetching recording from ${A}: ${e.status} ${e.statusText}`);return e}function Y(){const A=g[M];A?C=function(A,B){let e=(1e3*B-(J()-i))/h;e<0&&(e=0);return setTimeout(A,e)}(K,A[0]):Z()}function K(){let A,B=g[M];do{m=B[0],M++;if(x(B))return;B=g[M],A=J()-i}while(B&&A>1e3*B[0]);Y()}function T(){clearTimeout(C),C=null}function x(A){const[B,e,Q]=A;if("o"===e)a(Q);else if("i"===e)l(Q);else if("r"===e){const[A,B]=Q.split("x");c(A,B)}else if("m"===e&&(f(Q),p))return W(),o=1e3*B,u("idle",{reason:"paused"}),!0;return!1}function Z(){T(),N++,!0===y||"number"==typeof y&&N>"===A?A=e+5:"<<<"===A?A=e-.1*t:">>>"===A?A=e+.1*t:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*t);else if("object"==typeof A)if("prev"===A.marker)A=X(e)??0,B&&e-A<1&&(A=X(A)??0);else if("next"===A.marker)A=function(A){if(0==V.length)return;let B,e=V.length-1,Q=V[e];for(;Q&&Q[0]>A;)B=Q[0],Q=V[--e];return B}(e)??t;else if("number"==typeof A.marker){const B=V[A.marker];if(void 0===B)throw new Error(`invalid marker index: ${A.marker}`);A=B[0]}const Q=Math.min(Math.max(A,0),t);if(1e3*Q===o)return!1;Qu("loading")),1e3),!C)return!0;d.debug("pausing session playback"),T(),o=J()-i}function AA(){d.debug("audio resumed"),clearTimeout(r),u("playing"),G&&(G=!1,U&&(d.debug("resuming session playback"),i=J()-o,o=null,Y()))}return{init:async function(){const B=setTimeout((()=>{u("loading")}),3e3);try{let B=async function(A,B,e){const{parser:C,minFrameTime:i,inputOffset:o,dumpFilename:r,encoding:n="utf-8"}=A,s=await async function(A){let{url:B,data:e,fetchOpts:Q={}}=A;if("string"==typeof B)return await S(B,Q);if(Array.isArray(B))return await Promise.all(B.map((A=>S(A,Q))));if(void 0!==e){"function"==typeof e&&(e=e()),e instanceof Promise||(e=Promise.resolve(e));const A=await e;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,B,e){let{startAt:Q=0,idleTimeLimit:E,minFrameTime:g,inputOffset:V,markers_:t}=e,{events:I}=A;I instanceof b||(I=new b(I));E=E??A.idleTimeLimit??1/0;const C={offset:0};I=I.transform(function(A){let B,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return Q=>{let E=0,g=0;return{step:A=>{E++,void 0!==B?"o"===A[1]&&"o"===B[1]&&A[0]-B[0]{void 0!==B&&(Q(B),g++),A.debug(`batched ${E} frames to ${g} frames`)}}}}(B,g)).map(function(A,B,e){let Q=0,E=0;return function(g){const V=g[0]-Q-A;return Q=g[0],V>0&&(E+=V,g[0]"m"!==A[1])).multiplex(t,((A,B)=>A[0]"i"===A[1]?[A[0]+V,A[1],A[2]]:A)),I.sort(((A,B)=>A[0]-B[0])));const i=I[I.length-1][0],o=Q-C.offset;return{...A,events:I,duration:i,effectiveStartAt:o}}(await C(s,{encoding:n}),B,{...e,minFrameTime:i,inputOffset:o});if(({cols:Q,rows:E,events:g,duration:t,effectiveStartAt:I}=a),L=L??Q,F=F??E,0===g.length)throw new Error("recording is missing events");void 0!==r&&function(A,B){const e=document.createElement("a"),Q=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),E=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:Q});e.href=URL.createObjectURL(new Blob([E],{type:"text/plain"})),e.download=B,e.click()}(a,r);const c=void 0!==k?(l=k,g.filter((A=>A[0]A[2]))):void 0;var l;return V=g.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:Q,rows:E,duration:t,theme:a.theme,poster:c,markers:V}}(A,d,{idleTimeLimit:w,startAt:D,markers_:q});const e=await async function(A){if(!A)return!1;s=await async function(A){const B=new Audio;let e;B.preload="metadata",B.loop=!1,B.crossOrigin="anonymous";const Q=new Promise((A=>{e=A}));function E(){e(),B.removeEventListener("canplay",E)}return B.addEventListener("canplay",E),B.src=A,B.load(),await Q,B}(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",AA),s.addEventListener("waiting",P)):d.warn(`audio is not seekable - you must enable range request support on the server providing ${s.src} for audio seeking to work`);return!0}(R);return B=await B,{...B,hasAudio:e}}finally{clearTimeout(B)}},play:async function(){if(C)throw new Error("already playing");if(void 0===g[M])throw new Error("already ended");return null!==I&&z(I),await j(),!0},pause:W,seek:z,step:function(A){let B,e;if(void 0===A&&(A=1),A>0){let Q=M;B=g[Q];for(let E=0;E{const A=E.protocol||"raw";c.info("opened"),c.info(`activating ${A} protocol handler`),"v1.alis"===A?E.onmessage=q(X(c)):"v2.asciicast"===A?E.onmessage=q(function(){let A=function(e){const Q=JSON.parse(e);if(2!==Q.version)throw new Error("not an asciicast v2 stream");return A=B,{time:0,term:{size:{cols:Q.width,rows:Q.height}}}};function B(A){const B=JSON.parse(A);if("r"===B[1]){const[A,e]=B[2].split("x");return[B[0],"r",{cols:parseInt(A,10),rows:parseInt(e,10)}]}return B}return function(B){return A(B)}}()):"v3.asciicast"===A?E.onmessage=q(function(){let A=function(B){const Q=JSON.parse(B);if(3!==Q.version)throw new Error("not an asciicast v3 stream");A=e;const E={size:{cols:Q.term.cols,rows:Q.term.rows}};return Q.term.theme&&(E.theme={foreground:Q.term.theme.fg,background:Q.term.theme.bg,palette:Q.term.theme.palette.split(":")}),{time:0,term:E}},B=0;function e(A){const e=JSON.parse(A),[Q,E,g]=e;if(B+=Q,"r"===E){const[A,e]=g.split("x");return[B,"r",{cols:parseInt(A,10),rows:parseInt(e,10)}]}return[B,E,g]}return function(B){return A(B)}}()):"raw"===A&&(E.onmessage=q(BA())),f=setTimeout((()=>{w=0}),1e3)},E.onclose=A=>{if(clearTimeout(u),F(),D||1e3===A.code||1005===A.code)c.info("closed"),a("ended",{message:"Stream ended"});else if(1002===A.code)c.debug(`close reason: ${A.reason}`),a("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(f);const A=I(w++);c.info(`unclean close, reconnecting in ${A}...`),a("loading"),setTimeout(k,A)}},y=!1}function q(A){return u=setTimeout(L,5e3),function(B){try{const e=A(B.data);if(g)if(Array.isArray(e))g.pushEvent(e);else if("string"==typeof e)g.pushText(e);else if("object"!=typeof e||Array.isArray(e)){if(!1===e)L();else if(void 0!==e)throw new Error(`unexpected value from protocol handler: ${e}`)}else p(e);else if("object"!=typeof e||Array.isArray(e)){if(void 0!==e)throw clearTimeout(u),new Error(`unexpected value from protocol handler: ${e}`);clearTimeout(u),u=setTimeout(L,1e3)}else p(e),clearTimeout(u)}catch(A){throw E.close(),A}}}function p(A){let{time:B,term:e}=A;const{size:Q,init:E,theme:V}=e,{cols:I,rows:l}=Q;c.info(`stream reset (${I}x${l} @${B})`),a("playing"),F(),g=W(t,i,r,n,s,(A=>h.setTime(A)),B,C,c),o(I,l,E,V),h=new G,y=!0,"number"==typeof B&&h.setTime(B)}function L(){F(),y?(c.info("stream ended"),a("offline",{message:"Stream ended"})):(c.info("stream offline"),a("offline",{message:"Stream offline"})),h=new U}function F(){g&&g.stop(),g=null}return{init:()=>({hasAudio:!!l}),play:()=>{k(),l&&(d=new Audio,d.preload="auto",d.crossOrigin="anonymous",d.src=l,d.play())},stop:()=>{D=!0,F(),void 0!==E&&E.close(),d&&d.pause()},mute:function(){if(d)return d.muted=!0,!0},unmute:function(){if(d)return d.muted=!1,!0},getCurrentTime:()=>h.getTime()}}]]),cA=new Map([["asciicast",S],["typescript",async function(A,B){let{encoding:e}=B;const Q=new TextDecoder(e);let E,g,V=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));V[0].length<3&&(V=V.map((A=>["O",A[0],A[1]])));const t=await A[1].arrayBuffer(),I=new Uint8Array(t),C=I.findIndex((A=>10==A))+1,i=Q.decode(I.subarray(0,C)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==i&&(E=parseInt(i[1],10),g=parseInt(i[2],10));const o={array:I,cursor:C};let r=o;if(void 0!==A[2]){const B=await A[2].arrayBuffer();r={array:new Uint8Array(B),cursor:C}}const n=[];let s=0;for(const A of V)if(s+=parseFloat(A[1]),"O"===A[0]){const B=parseInt(A[2],10),e=o.array.subarray(o.cursor,o.cursor+B),E=Q.decode(e);n.push([s,"o",E]),o.cursor+=B}else if("I"===A[0]){const B=parseInt(A[2],10),e=r.array.subarray(r.cursor,r.cursor+B),E=Q.decode(e);n.push([s,"i",E]),r.cursor+=B}else if("S"===A[0]&&"SIGWINCH"===A[2]){const B=parseInt(A[4].slice(5),10),e=parseInt(A[3].slice(5),10);n.push([s,"r",`${B}x${e}`])}else"H"===A[0]&&"COLUMNS"===A[2]?E=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(g=parseInt(A[3],10));return E=E??80,g=g??24,{cols:E,rows:g,events:n}}],["ttyrec",async function(A,B){let{encoding:e}=B;const Q=new TextDecoder(e),E=await A.arrayBuffer(),g=new Uint8Array(E),V=QA(g),t=V.time,I=Q.decode(V.data).match(/\x1b\[8;(\d+);(\d+)t/),C=[];let i=80,o=24;null!==I&&(i=parseInt(I[2],10),o=parseInt(I[1],10));let r=0,n=QA(g);for(;void 0!==n;){const A=n.time-t,B=Q.decode(n.data);C.push([A,"o",B]),r+=n.len,n=QA(g.subarray(r))}return{cols:i,rows:o,events:C}}]]);const lA=Symbol("solid-proxy"),fA=Symbol("solid-track"),uA={equals:(A,B)=>A===B};let dA=XA;const hA=1,wA=2,DA={owned:null,cleanups:null,context:null,owner:null};var yA=null;let kA=null,qA=null,pA=null,LA=null,FA=0;function RA(A,B){const e=qA,Q=yA,E=0===A.length,g=void 0===B?Q:B,V=E?DA:{owned:null,cleanups:null,context:g?g.context:null,owner:g},t=E?A:()=>A((()=>bA((()=>AB(V)))));yA=V,qA=null;try{return zA(t,!0)}finally{qA=e,yA=Q}}function MA(A,B){const e={value:A,observers:null,observerSlots:null,comparator:(B=B?Object.assign({},uA,B):uA).equals||void 0};return[OA.bind(e),A=>("function"==typeof A&&(A=A(e.value)),HA(e,A))]}function mA(A,B,e){ZA(WA(A,B,!1,hA))}function NA(A,B,e){dA=_A;const Q=WA(A,B,!1,hA);Q.user=!0,LA?LA.push(Q):ZA(Q)}function GA(A,B,e){e=e?Object.assign({},uA,e):uA;const Q=WA(A,B,!0,0);return Q.observers=null,Q.observerSlots=null,Q.comparator=e.equals||void 0,ZA(Q),OA.bind(Q)}function UA(A){return zA(A,!1)}function bA(A){if(null===qA)return A();const B=qA;qA=null;try{return A()}finally{qA=B}}function JA(A){NA((()=>bA(A)))}function vA(A){return null===yA||(null===yA.cleanups?yA.cleanups=[A]:yA.cleanups.push(A)),A}function SA(){return qA}function YA(A){const B=qA,e=yA;return Promise.resolve().then((()=>{qA=B,yA=e,zA(A,!1),qA=yA=null}))}const[KA,TA]=MA(!1);function xA(A){const B=GA(A),e=GA((()=>eB(B())));return e.toArray=()=>{const A=e();return Array.isArray(A)?A:null!=A?[A]:[]},e}function OA(){if(this.sources&&this.state)if(this.state===hA)ZA(this);else{const A=pA;pA=null,zA((()=>$A(this)),!1),pA=A}if(qA){const A=this.observers?this.observers.length:0;qA.sources?(qA.sources.push(this),qA.sourceSlots.push(A)):(qA.sources=[this],qA.sourceSlots=[A]),this.observers?(this.observers.push(qA),this.observerSlots.push(qA.sources.length-1)):(this.observers=[qA],this.observerSlots=[qA.sources.length-1])}return this.value}function HA(A,B,e){let Q=A.value;return A.comparator&&A.comparator(Q,B)||(A.value=B,A.observers&&A.observers.length&&zA((()=>{for(let B=0;B1e6)throw pA=[],new Error}),!1)),B}function ZA(A){if(!A.fn)return;AB(A);const B=FA;!function(A,B,e){let Q;const E=yA,g=qA;qA=yA=A;try{Q=A.fn(B)}catch(B){return A.pure&&(A.state=hA,A.owned&&A.owned.forEach(AB),A.owned=null),A.updatedAt=e+1,BB(B)}finally{qA=g,yA=E}(!A.updatedAt||A.updatedAt<=e)&&(null!=A.updatedAt&&"observers"in A?HA(A,Q):A.value=Q,A.updatedAt=e)}(A,A.value,B)}function WA(A,B,e,Q=hA,E){const g={fn:A,state:Q,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:B,owner:yA,context:yA?yA.context:null,pure:e};return null===yA||yA!==DA&&(yA.owned?yA.owned.push(g):yA.owned=[g]),g}function jA(A){if(0===A.state)return;if(A.state===wA)return $A(A);if(A.suspense&&bA(A.suspense.inFallback))return A.suspense.effects.push(A);const B=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;e--)if((A=B[e]).state===hA)ZA(A);else if(A.state===wA){const e=pA;pA=null,zA((()=>$A(A,B[0])),!1),pA=e}}function zA(A,B){if(pA)return A();let e=!1;B||(pA=[]),LA?e=!0:LA=[],FA++;try{const B=A();return function(A){pA&&(XA(pA),pA=null);if(A)return;const B=LA;LA=null,B.length&&zA((()=>dA(B)),!1)}(e),B}catch(A){e||(LA=null),pA=null,BB(A)}}function XA(A){for(let B=0;B=0;B--)AB(A.tOwned[B]);delete A.tOwned}if(A.owned){for(B=A.owned.length-1;B>=0;B--)AB(A.owned[B]);A.owned=null}if(A.cleanups){for(B=A.cleanups.length-1;B>=0;B--)A.cleanups[B]();A.cleanups=null}A.state=0}function BB(A,B=yA){const e=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw e}function eB(A){if("function"==typeof A&&!A.length)return eB(A());if(Array.isArray(A)){const B=[];for(let e=0;eA(B||{})))}const VB=A=>`Stale read from <${A}>.`;function tB(A){const B="fallback"in A&&{fallback:()=>A.fallback};return GA(function(A,B,e={}){let Q=[],E=[],g=[],V=0,t=B.length>1?[]:null;return vA((()=>EB(g))),()=>{let I,C,i=A()||[],o=i.length;return i[fA],bA((()=>{let A,B,n,s,a,c,l,f,u;if(0===o)0!==V&&(EB(g),g=[],Q=[],E=[],V=0,t&&(t=[])),e.fallback&&(Q=[QB],E[0]=RA((A=>(g[0]=A,e.fallback()))),V=1);else if(0===V){for(E=new Array(o),C=0;C=c&&f>=c&&Q[l]===i[f];l--,f--)n[f]=E[l],s[f]=g[l],t&&(a[f]=t[l]);for(A=new Map,B=new Array(f+1),C=f;C>=c;C--)u=i[C],I=A.get(u),B[C]=void 0===I?-1:I,A.set(u,C);for(I=c;I<=l;I++)u=Q[I],C=A.get(u),void 0!==C&&-1!==C?(n[C]=E[I],s[C]=g[I],t&&(a[C]=t[I]),C=B[C],A.set(u,C)):g[I]();for(C=c;CA.each),A.children,B||void 0))}function IB(A){const B=A.keyed,e=GA((()=>A.when),void 0,void 0),Q=B?e:GA(e,void 0,{equals:(A,B)=>!A==!B});return GA((()=>{const E=Q();if(E){const g=A.children;return"function"==typeof g&&g.length>0?bA((()=>g(B?E:()=>{if(!bA(Q))throw VB("Show");return e()}))):g}return A.fallback}),void 0,void 0)}function CB(A){const B=xA((()=>A.children)),e=GA((()=>{const A=B(),e=Array.isArray(A)?A:[A];let Q=()=>{};for(let A=0;Ag()?void 0:E.when),void 0,void 0),t=E.keyed?V:GA(V,void 0,{equals:(A,B)=>!A==!B});Q=()=>g()||(t()?[B,V,E]:void 0)}return Q}));return GA((()=>{const B=e()();if(!B)return A.fallback;const[Q,E,g]=B,V=g.children;return"function"==typeof V&&V.length>0?bA((()=>V(g.keyed?E():()=>{if(bA(e)()?.[0]!==Q)throw VB("Match");return E()}))):V}),void 0,void 0)}function iB(A){return A}const oB="_$DX_DELEGATE";function rB(A,B,e,Q){let E;const g=()=>{const B=document.createElement("template");return B.innerHTML=A,B.content.firstChild},V=B?()=>bA((()=>document.importNode(E||(E=g()),!0))):()=>(E||(E=g())).cloneNode(!0);return V.cloneNode=V,V}function nB(A,B=window.document){const e=B[oB]||(B[oB]=new Set);for(let Q=0,E=A.length;QA(B,e)))}function fB(A,B,e,Q){if(void 0===e||Q||(Q=[]),"function"!=typeof B)return dB(A,B,Q,e);mA((Q=>dB(A,B(),Q,e)),Q)}function uB(A){let B=A.target;const e=`$$${A.type}`,Q=A.target,E=A.currentTarget,g=B=>Object.defineProperty(A,"target",{configurable:!0,value:B}),V=()=>{const Q=B[e];if(Q&&!B.disabled){const E=B[`${e}Data`];if(void 0!==E?Q.call(B,E,A):Q.call(B,A),A.cancelBubble)return}return B.host&&"string"!=typeof B.host&&!B.host._$host&&B.contains(A.target)&&g(B.host),!0},t=()=>{for(;V()&&(B=B._$host||B.parentNode||B.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),A.composedPath){const e=A.composedPath();g(e[0]);for(let A=0;A{let E=B();for(;"function"==typeof E;)E=E();e=dB(A,E,e,Q)})),()=>e;if(Array.isArray(B)){const g=[],t=e&&Array.isArray(e);if(hB(g,B,e,E))return mA((()=>e=dB(A,g,e,Q,!0))),()=>e;if(0===g.length){if(e=DB(A,e,Q),V)return e}else t?0===e.length?wB(A,g,Q):function(A,B,e){let Q=e.length,E=B.length,g=Q,V=0,t=0,I=B[E-1].nextSibling,C=null;for(;VQ-t){const E=B[V];for(;t=0;g--){const V=B[g];if(E!==V){const B=V.parentNode===A;Q||g?B&&V.remove():B?A.replaceChild(E,V):A.insertBefore(E,e)}else Q=!0}}else A.insertBefore(E,e);return[E]}const yB=Symbol("store-raw"),kB=Symbol("store-node"),qB=Symbol("store-has"),pB=Symbol("store-self");function LB(A){let B=A[lA];if(!B&&(Object.defineProperty(A,lA,{value:B=new Proxy(A,GB)}),!Array.isArray(A))){const e=Object.keys(A),Q=Object.getOwnPropertyDescriptors(A);for(let E=0,g=e.length;EB===yB||B===lA||B===fA||B===kB||B===qB||"__proto__"===B||(SA()&&mB(MB(A,qB),B)(),B in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return NB(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,B){const e=Reflect.getOwnPropertyDescriptor(A,B);return e&&!e.get&&e.configurable&&B!==lA&&B!==kB?(delete e.value,delete e.writable,e.get=()=>A[lA][B],e):e}};function UB(A,B,e,Q=!1){if(!Q&&A[B]===e)return;const E=A[B],g=A.length;void 0===e?(delete A[B],A[qB]&&A[qB][B]&&void 0!==E&&A[qB][B].$()):(A[B]=e,A[qB]&&A[qB][B]&&void 0===E&&A[qB][B].$());let V,t=MB(A,kB);if((V=mB(t,B,E))&&V.$((()=>e)),Array.isArray(A)&&A.length!==g){for(let B=A.length;B1){Q=B.shift();const g=typeof Q,V=Array.isArray(A);if(Array.isArray(Q)){for(let E=0;E1)return void JB(A[Q],B,[Q].concat(e));E=A[Q],e=[Q].concat(e)}let g=B[0];"function"==typeof g&&(g=g(E,e),g===E)||void 0===Q&&null==g||(g=RB(g),void 0===Q||FB(E)&&FB(g)&&!Array.isArray(g)?bB(E,g):UB(A,Q,g))}function vB(...[A,B]){const e=RB(A||{}),Q=Array.isArray(e);return[LB(e),function(...A){UA((()=>{Q&&1===A.length?function(A,B){if("function"==typeof B&&(B=B(A)),B=RB(B),Array.isArray(B)){if(A===B)return;let e=0,Q=B.length;for(;e{},YB=(A,B)=>B();function KB(A,B){const e=bA(A),Q=e?[e]:[],{onEnter:E=YB,onExit:g=YB}=B,[V,t]=MA(B.appear?[]:Q),[I]=[KA,YA];let C,i=!1;function o(A,B){if(!A)return B&&B();i=!0,g(A,(()=>{UA((()=>{i=!1,t((B=>B.filter((B=>B!==A)))),B&&B()}))}))}function r(A){const B=C;if(!B)return A&&A();C=void 0,t((A=>[B,...A])),E(B,A??SB)}const n="out-in"===B.mode?A=>i||o(A,r):"in-out"===B.mode?A=>r((()=>o(A))):A=>{o(A),r()};var s,a;return s=B=>{const e=A();return bA(I)?(I(),B):(e!==B&&(C=e,UA((()=>bA((()=>n(B)))))),e)},a=B.appear?void 0:e,ZA(WA(s,a,!0,hA)),V}const TB=A=>A instanceof Element;function xB(A,B){if(B(A))return A;if("function"==typeof A&&!A.length)return xB(A(),B);if(Array.isArray(A))for(const e of A){const A=xB(e,B);if(A)return A}return null}function OB(A,B=TB,e=TB){const Q=GA(A);return GA((()=>xB(Q(),B)))}function HB(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var ZB={inout:"in-out",outin:"out-in"},WB=A=>{const B=function(A){return GA((()=>{const B=A.name||"s";return{enterActive:(A.enterActiveClass||B+"-enter-active").split(" "),enter:(A.enterClass||B+"-enter").split(" "),enterTo:(A.enterToClass||B+"-enter-to").split(" "),exitActive:(A.exitActiveClass||B+"-exit-active").split(" "),exit:(A.exitClass||B+"-exit").split(" "),exitTo:(A.exitToClass||B+"-exit-to").split(" "),move:(A.moveClass||B+"-move").split(" ")}}))}(A);return KB(OB((()=>A.children)),{mode:ZB[A.mode],appear:A.appear,onEnter(e,Q){!function(A,B,e,Q){const{onBeforeEnter:E,onEnter:g,onAfterEnter:V}=B;function t(B){B&&B.target!==e||(Q?.(),e.removeEventListener("transitionend",t),e.removeEventListener("animationend",t),e.classList.remove(...A.enterActive),e.classList.remove(...A.enterTo),V?.(e))}E?.(e),e.classList.add(...A.enter),e.classList.add(...A.enterActive),queueMicrotask((()=>{if(!e.parentNode)return Q?.();g?.(e,(()=>t()))})),HB((()=>{e.classList.remove(...A.enter),e.classList.add(...A.enterTo),(!g||g.length<2)&&(e.addEventListener("transitionend",t),e.addEventListener("animationend",t))}))}(B(),A,e,Q)},onExit(e,Q){!function(A,B,e,Q){const{onBeforeExit:E,onExit:g,onAfterExit:V}=B;if(!e.parentNode)return Q?.();function t(B){B&&B.target!==e||(Q?.(),e.removeEventListener("transitionend",t),e.removeEventListener("animationend",t),e.classList.remove(...A.exitActive),e.classList.remove(...A.exitTo),V?.(e))}E?.(e),e.classList.add(...A.exit),e.classList.add(...A.exitActive),g?.(e,(()=>t())),HB((()=>{e.classList.remove(...A.exit),e.classList.add(...A.exitTo),(!g||g.length<2)&&(e.addEventListener("transitionend",t),e.addEventListener("animationend",t))}))}(B(),A,e,Q)}})};const jB=rB('
',12),zB="http://www.w3.org/2000/svg",XB=24;var _B=A=>{const B=A.core,e=[],Q=[],E=[],g=new Set,V=new Map,t=new Map,[I,C]=MA({cols:A.cols,rows:A.rows},{equals:(A,B)=>A.cols===B.cols&&A.rows===B.rows}),[i,o]=MA($B(Ee)),r=()=>A.lineHeight??1.3333333333,[n,s]=MA(!0),a=GA((()=>n()||F)),c=GA((()=>({width:`${I().cols}ch`,height:r()*I().rows+"em","font-size":100*(A.scale||1)+"%","--term-line-height":`${r()}em`,"--term-cols":I().cols,"--term-rows":I().rows})));let l,f,u,d,h,w,D,y,k,q,p={col:0,row:0,visible:!1},L={size:void 0,theme:void 0,rows:new Set},F=!1;function R(e){let{size:Q,theme:E,changedRows:g}=e,V=!1;if(void 0!==g)for(const A of g)L.rows.add(A),F=!0,V=!0;if(void 0!==E&&A.preferEmbeddedTheme){L.theme=E;for(let A=0;A=Q.rows&&L.rows.delete(A)}V&&p.visible&&L.rows.add(p.row),m()}function M(){s((A=>(A||(F=!1),!A)))}function m(){void 0===y&&(y=requestAnimationFrame(N))}function N(){y=void 0;const{size:B,theme:e,rows:Q}=L;UA((function(){void 0!==B&&(!function(A){let{cols:B,rows:e}=A;f.width=8*B,f.height=e*XB,u.imageSmoothingEnabled=!1}(B),J(B.rows),v(B.rows),C(B)),void 0!==e&&(o($B(null===e?q:e)),V.clear());const A=i(),E=n()||F;for(const B of Q)G(B,A,E)})),L.size=void 0,L.theme=void 0,L.rows.clear(),A.stats.renders+=1}function G(A,e,Q){const g=B.getLine(A,Q);!function(A){u.clearRect(0,A*XB,8*I().cols,XB)}(A),function(A,e,Q){const E=B.getDataView(e,8),g=A*XB;let V=0;for(;VA;){const A=d.lastElementChild;d.removeChild(A),e.push(A)}}function v(A){let B=D.children.length;if(BA;){const A=D.lastElementChild;D.removeChild(A),Q.push(A)}}function S(){let A=e.pop();return void 0===A&&(A=document.createElement("span"),A.className="ap-line"),A}function Y(){let A=Q.pop();return void 0===A&&(A=document.createElementNS(zB,"g"),A.setAttribute("class","ap-symbol-line")),A}function K(A,B,e,Q){if(!function(A){const B=function(A){const B=`stroke="currentColor" stroke-width="${Ae}" stroke-linejoin="miter" stroke-linecap="square"`,e=`stroke="currentColor" stroke-width="${Ae}" stroke-linejoin="miter" stroke-linecap="butt"`,Q=A=>``,E=1/3,g=2/3;switch(A){case 9698:return''+Q("M1,1 L1,0 L0,1 Z");case 9699:return''+Q("M0,1 L0,0 L1,1 Z");case 9700:return''+Q("M0,0 L1,0 L0,1 Z");case 9701:return''+Q("M1,0 L1,1 L0,0 Z");case 9871:{const A=.17,B=.15/2,e=.2/2,Q=A=>.5+A*Be,E=.5-B,g=.5+B,V=1.02,t=Q(-e-A),I=Q(-e),C=Q(e),i=Q(e+A),o=(A,B,e,Q)=>`M${A},${e} L${B},${e} L${B},${Q} L${A},${Q} Z`;return``}case 129852:return``+Q(`M0,${g} L0,1 L0.5,1 Z`);case 129853:return``+Q(`M0,${g} L0,1 L1,1 Z`);case 129854:return``+Q(`M0,${E} L0.5,1 L0,1 Z`);case 129855:return``+Q(`M0,${E} L1,1 L0,1 Z`);case 129856:return''+Q("M0,0 L0.5,1 L0,1 Z");case 129857:return``+Q(`M0,${E} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129858:return``+Q(`M0,${E} L0,1 L1,1 L1,0 Z`);case 129859:return``+Q(`M0,${g} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129860:return``+Q(`M0,${g} L0,1 L1,1 L1,0 Z`);case 129861:return''+Q("M0.5,0 L1,0 L1,1 L0,1 Z");case 129862:return``+Q(`M0,${g} L0,1 L1,1 L1,${E} Z`);case 129863:return``+Q(`M0.5,1 L1,1 L1,${g} Z`);case 129864:return``+Q(`M0,1 L1,1 L1,${g} Z`);case 129865:return``+Q(`M0.5,1 L1,1 L1,${E} Z`);case 129866:return``+Q(`M0,1 L1,1 L1,${E} Z`);case 129867:return''+Q("M0.5,1 L1,0 L1,1 Z");case 129868:return``+Q(`M0,0 L0.5,0 L1,${E} L1,1 L0,1 Z`);case 129869:return``+Q(`M0,0 L0,1 L1,1 L1,${E} Z`);case 129870:return``+Q(`M0,0 L0.5,0 L1,${g} L1,1 L0,1 Z`);case 129871:return``+Q(`M0,0 L1,${g} L1,1 L0,1 Z`);case 129872:return''+Q("M0,0 L0.5,0 L1,1 L0,1 Z");case 129873:return``+Q(`M0,${E} L1,${g} L1,1 L0,1 Z`);case 129874:return``+Q(`M0,${g} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129875:return``+Q(`M0,${g} L0,0 L1,0 L1,1 Z`);case 129876:return``+Q(`M0,${E} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129877:return``+Q(`M0,${E} L0,0 L1,0 L1,1 Z`);case 129878:return''+Q("M0,0 L1,0 L1,1 L0.5,1 Z");case 129879:return``+Q(`M0,${E} L0.5,0 L0,0 Z`);case 129880:return``+Q(`M0,0 L1,0 L0,${E} Z`);case 129881:return``+Q(`M0,0 L0.5,0 L0,${g} Z`);case 129882:return``+Q(`M0,0 L1,0 L0,${g} Z`);case 129883:return''+Q("M0,0 L0.5,0 L0,1 Z");case 129884:return``+Q(`M0,0 L1,0 L1,${E} L0,${g} Z`);case 129885:return``+Q(`M0,0 L1,0 L1,${g} L0.5,1 L0,1 Z`);case 129886:return``+Q(`M0,0 L1,0 L1,${g} L0,1 Z`);case 129887:return``+Q(`M0,0 L1,0 L1,${E} L0.5,1 L0,1 Z`);case 129888:return``+Q(`M0,0 L1,0 L1,${E} L0,1 Z`);case 129889:return''+Q("M0,0 L1,0 L0.5,1 L0,1 Z");case 129890:return``+Q(`M0.5,0 L1,0 L1,${E} Z`);case 129891:return``+Q(`M0,0 L1,0 L1,${E} Z`);case 129892:return``+Q(`M0.5,0 L1,0 L1,${g} Z`);case 129893:return``+Q(`M0,0 L1,0 L1,${g} Z`);case 129894:return''+Q("M0.5,0 L1,0 L1,1 Z");case 129895:return``+Q(`M0,${E} L0,0 L1,0 L1,${g} Z`);case 129896:return``;case 129897:return``;case 129898:return``;case 129899:return``;case 129900:return''+Q("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(!B)return!1;if(g.has(A))return!0;const e=`sym-${A}`,Q=document.createElementNS(zB,"symbol");return Q.setAttribute("id",e),Q.setAttribute("viewBox","0 0 1 1"),Q.setAttribute("preserveAspectRatio","none"),Q.setAttribute("overflow","visible"),Q.innerHTML=B,w.appendChild(Q),g.add(A),!0}(A))return null;const V=ee.has(A),t=V?B-Qe:B,I=V?1+2*Qe:1,C=function(){let A=E.pop();void 0===A&&(A=document.createElementNS(zB,"use"));return A}();return C.setAttribute("href",`#sym-${A}`),C.setAttribute("x",t),C.setAttribute("y",0),C.setAttribute("width",I),C.setAttribute("height","1"),e?C.style.setProperty("color",e):C.style.removeProperty("color"),Q?C.classList.add("ap-blink"):C.classList.remove("ap-blink"),C}return JA((()=>{!function(){if(u=f.getContext("2d"),!u)throw new Error("2D ctx not available");const{cols:A,rows:B}=I();f.width=8*A,f.height=B*XB,f.style.imageRendering="pixelated",u.imageSmoothingEnabled=!1}(),q=function(A){const B=getComputedStyle(A),e=B.getPropertyValue("--term-color-foreground"),Q=B.getPropertyValue("--term-color-background"),E=[];for(let A=0;A<16;A++){const e=B.getPropertyValue(`--term-color-${A}`);if(void 0===e)throw new Error(`--term-color-${A} has not been defined`);E[A]=e}return{foreground:e,background:Q,palette:E}}(l),L.theme=q,J(I().rows),v(I().rows),B.addEventListener("vtUpdate",R)})),vA((()=>{B.removeEventListener("vtUpdate",R),clearInterval(k),cancelAnimationFrame(y)})),NA((()=>{A.blinking&&void 0===k?k=setInterval(M,600):(clearInterval(k),k=void 0,s(!0))})),NA((()=>{a(),p.visible&&(L.rows.add(p.row),m())})),(()=>{const A=jB.cloneNode(!0),B=A.firstChild,e=B.nextSibling,Q=e.firstChild,E=Q.nextSibling,g=e.nextSibling;"function"==typeof l?lB(l,A):l=A;"function"==typeof f?lB(f,B):f=B;"function"==typeof h?lB(h,e):h=e;"function"==typeof w?lB(w,Q):w=Q;"function"==typeof D?lB(D,E):D=E;return"function"==typeof d?lB(d,g):d=g,mA((B=>{const Q=c(),E=`0 0 ${I().cols} ${I().rows}`,V=!!n(),t=!!n();return B._v$=cB(A,Q,B._v$),E!==B._v$2&&sB(e,"viewBox",B._v$2=E),V!==B._v$3&&e.classList.toggle("ap-blink",B._v$3=V),t!==B._v$4&&g.classList.toggle("ap-blink",B._v$4=t),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0,_v$4:void 0}),A})()};function $B(A){return{fg:A.foreground,bg:A.background,palette:[...A.palette,...ge]}}function PB(A,B,e,Q){const E=12;switch(B){case 9600:A.fillRect(e,Q,8,E);break;case 9601:A.fillRect(e,Q+21,8,3);break;case 9602:A.fillRect(e,Q+18,8,6);break;case 9603:A.fillRect(e,Q+15,8,9);break;case 9604:A.fillRect(e,Q+E,8,E);break;case 9605:A.fillRect(e,Q+9,8,15);break;case 9606:A.fillRect(e,Q+6,8,18);break;case 9607:A.fillRect(e,Q+3,8,21);break;case 9608:A.fillRect(e,Q,8,XB);break;case 9632:A.fillRect(e,Q+6,8,12);break;case 9609:A.fillRect(e,Q,7,XB);break;case 9610:A.fillRect(e,Q,6,XB);break;case 9611:A.fillRect(e,Q,5,XB);break;case 9612:A.fillRect(e,Q,4,XB);break;case 9613:A.fillRect(e,Q,3,XB);break;case 9614:A.fillRect(e,Q,2,XB);break;case 9615:A.fillRect(e,Q,1,XB);break;case 9616:A.fillRect(e+4,Q,4,XB);break;case 9617:A.save(),A.globalAlpha=.25,A.fillRect(e,Q,8,XB),A.restore();break;case 9618:A.save(),A.globalAlpha=.5,A.fillRect(e,Q,8,XB),A.restore();break;case 9619:A.save(),A.globalAlpha=.75,A.fillRect(e,Q,8,XB),A.restore();break;case 9620:A.fillRect(e,Q,8,3);break;case 9621:A.fillRect(e+7,Q,1,XB);break;case 9622:A.fillRect(e,Q+E,4,E);break;case 9623:A.fillRect(e+4,Q+E,4,E);break;case 9624:A.fillRect(e,Q,4,E);break;case 9625:A.fillRect(e,Q,4,XB),A.fillRect(e+4,Q+E,4,E);break;case 9626:A.fillRect(e,Q,4,E),A.fillRect(e+4,Q+E,4,E);break;case 9627:A.fillRect(e,Q,8,E),A.fillRect(e,Q+E,4,E);break;case 9628:A.fillRect(e,Q,8,E),A.fillRect(e+4,Q+E,4,E);break;case 9629:A.fillRect(e+4,Q,4,E);break;case 9630:A.fillRect(e+4,Q,4,E),A.fillRect(e,Q+E,4,E);break;case 9631:A.fillRect(e+4,Q,4,XB),A.fillRect(e,Q+E,4,E);break;case 129792:A.fillRect(e,Q,4,8);break;case 129793:A.fillRect(e+4,Q,4,8);break;case 129794:A.fillRect(e,Q,8,8);break;case 129795:A.fillRect(e,Q+8,4,8);break;case 129796:A.fillRect(e,Q,4,8),A.fillRect(e,Q+8,4,8);break;case 129797:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8);break;case 129798:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8);break;case 129799:A.fillRect(e+4,Q+8,4,8);break;case 129800:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8);break;case 129801:A.fillRect(e+4,Q,4,8),A.fillRect(e+4,Q+8,4,8);break;case 129802:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8);break;case 129803:A.fillRect(e,Q+8,8,8);break;case 129804:A.fillRect(e,Q,4,8),A.fillRect(e,Q+8,8,8);break;case 129805:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8);break;case 129806:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,8,8);break;case 129807:A.fillRect(e,Q+16,4,8);break;case 129808:A.fillRect(e,Q,4,8),A.fillRect(e,Q+16,4,8);break;case 129809:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+16,4,8);break;case 129810:A.fillRect(e,Q,8,8),A.fillRect(e,Q+16,4,8);break;case 129811:A.fillRect(e,Q+8,4,16);break;case 129812:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,16);break;case 129813:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,16);break;case 129814:A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129815:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129816:A.fillRect(e+4,Q,4,16),A.fillRect(e,Q+16,4,8);break;case 129817:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129818:A.fillRect(e,Q+8,8,8),A.fillRect(e,Q+16,4,8);break;case 129819:A.fillRect(e,Q,4,24),A.fillRect(e+4,Q+8,4,8);break;case 129820:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8),A.fillRect(e,Q+16,4,8);break;case 129821:A.fillRect(e,Q,8,16),A.fillRect(e,Q+16,4,8);break;case 129822:A.fillRect(e+4,Q+16,4,8);break;case 129823:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129824:A.fillRect(e+4,Q,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129825:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129826:A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129827:A.fillRect(e,Q,4,16),A.fillRect(e+4,Q+16,4,8);break;case 129828:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129829:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129830:A.fillRect(e+4,Q+8,4,16);break;case 129831:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,16);break;case 129832:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,16);break;case 129833:A.fillRect(e,Q+8,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129834:A.fillRect(e,Q,4,16),A.fillRect(e+4,Q+8,4,16);break;case 129835:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129836:A.fillRect(e,Q,8,16),A.fillRect(e+4,Q+16,4,8);break;case 129837:A.fillRect(e,Q+16,8,8);break;case 129838:A.fillRect(e,Q,4,8),A.fillRect(e,Q+16,8,8);break;case 129839:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+16,8,8);break;case 129840:A.fillRect(e,Q,8,8),A.fillRect(e,Q+16,8,8);break;case 129841:A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129842:A.fillRect(e,Q,4,16),A.fillRect(e,Q+16,8,8);break;case 129843:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129844:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129845:A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129846:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129847:A.fillRect(e+4,Q,4,16),A.fillRect(e,Q+16,8,8);break;case 129848:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129849:A.fillRect(e,Q+8,8,16);break;case 129850:A.fillRect(e,Q,4,24),A.fillRect(e+4,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129851:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,16)}}const Ae=.05,Be=9.0375/20;const ee=new Set([57520,57521,57522,57523]),Qe=.02,Ee={foreground:"black",background:"black",palette:["black","black","black","black","black","black","black","black","black","black","black","black","black","black","black","black"]},ge=["#000000","#00005f","#000087","#0000af","#0000d7","#0000ff","#005f00","#005f5f","#005f87","#005faf","#005fd7","#005fff","#008700","#00875f","#008787","#0087af","#0087d7","#0087ff","#00af00","#00af5f","#00af87","#00afaf","#00afd7","#00afff","#00d700","#00d75f","#00d787","#00d7af","#00d7d7","#00d7ff","#00ff00","#00ff5f","#00ff87","#00ffaf","#00ffd7","#00ffff","#5f0000","#5f005f","#5f0087","#5f00af","#5f00d7","#5f00ff","#5f5f00","#5f5f5f","#5f5f87","#5f5faf","#5f5fd7","#5f5fff","#5f8700","#5f875f","#5f8787","#5f87af","#5f87d7","#5f87ff","#5faf00","#5faf5f","#5faf87","#5fafaf","#5fafd7","#5fafff","#5fd700","#5fd75f","#5fd787","#5fd7af","#5fd7d7","#5fd7ff","#5fff00","#5fff5f","#5fff87","#5fffaf","#5fffd7","#5fffff","#870000","#87005f","#870087","#8700af","#8700d7","#8700ff","#875f00","#875f5f","#875f87","#875faf","#875fd7","#875fff","#878700","#87875f","#878787","#8787af","#8787d7","#8787ff","#87af00","#87af5f","#87af87","#87afaf","#87afd7","#87afff","#87d700","#87d75f","#87d787","#87d7af","#87d7d7","#87d7ff","#87ff00","#87ff5f","#87ff87","#87ffaf","#87ffd7","#87ffff","#af0000","#af005f","#af0087","#af00af","#af00d7","#af00ff","#af5f00","#af5f5f","#af5f87","#af5faf","#af5fd7","#af5fff","#af8700","#af875f","#af8787","#af87af","#af87d7","#af87ff","#afaf00","#afaf5f","#afaf87","#afafaf","#afafd7","#afafff","#afd700","#afd75f","#afd787","#afd7af","#afd7d7","#afd7ff","#afff00","#afff5f","#afff87","#afffaf","#afffd7","#afffff","#d70000","#d7005f","#d70087","#d700af","#d700d7","#d700ff","#d75f00","#d75f5f","#d75f87","#d75faf","#d75fd7","#d75fff","#d78700","#d7875f","#d78787","#d787af","#d787d7","#d787ff","#d7af00","#d7af5f","#d7af87","#d7afaf","#d7afd7","#d7afff","#d7d700","#d7d75f","#d7d787","#d7d7af","#d7d7d7","#d7d7ff","#d7ff00","#d7ff5f","#d7ff87","#d7ffaf","#d7ffd7","#d7ffff","#ff0000","#ff005f","#ff0087","#ff00af","#ff00d7","#ff00ff","#ff5f00","#ff5f5f","#ff5f87","#ff5faf","#ff5fd7","#ff5fff","#ff8700","#ff875f","#ff8787","#ff87af","#ff87d7","#ff87ff","#ffaf00","#ffaf5f","#ffaf87","#ffafaf","#ffafd7","#ffafff","#ffd700","#ffd75f","#ffd787","#ffd7af","#ffd7d7","#ffd7ff","#ffff00","#ffff5f","#ffff87","#ffffaf","#ffffd7","#ffffff","#080808","#121212","#1c1c1c","#262626","#303030","#3a3a3a","#444444","#4e4e4e","#585858","#626262","#6c6c6c","#767676","#808080","#8a8a8a","#949494","#9e9e9e","#a8a8a8","#b2b2b2","#bcbcbc","#c6c6c6","#d0d0d0","#dadada","#e4e4e4","#eeeeee"],Ve=rB('',6);var te=A=>Ve.cloneNode(!0);const Ie=rB('',4);var Ce=A=>Ie.cloneNode(!0);const ie=rB('',6);var oe=A=>ie.cloneNode(!0);const re=rB('',4);var ne=A=>re.cloneNode(!0);const se=rB('',6);var ae=A=>se.cloneNode(!0);const ce=rB('',6);var le=A=>ce.cloneNode(!0);const fe=rB('',4);var ue=A=>fe.cloneNode(!0);const de=rB('',2),he=rB('',6),we=rB('Unmute (m)',2),De=rB('Mute (m)',2),ye=rB('',2),ke=rB('
Keyboard shortcuts (?)Fullscreen (f)
',18),qe=rB('',6);function pe(A){let B=Math.floor(A);const e=Math.floor(B/86400);B%=86400;const Q=Math.floor(B/3600);B%=3600;const E=Math.floor(B/60);return B%=60,e>0?`${Le(e)}:${Le(Q)}:${Le(E)}:${Le(B)}`:Q>0?`${Le(Q)}:${Le(E)}:${Le(B)}`:`${Le(E)}:${Le(B)}`}function Le(A){return A<10?`0${A}`:A.toString()}var Fe=A=>{const B=A=>B=>{B.preventDefault(),A(B)},e=()=>"number"==typeof A.currentTime?pe(A.currentTime):"--:--",Q=()=>"number"==typeof A.remainingTime?"-"+pe(A.remainingTime):e(),E=GA((()=>"number"==typeof A.duration?A.markers.filter((B=>B[0]{const B=A.currentTarget.offsetWidth,e=A.currentTarget.getBoundingClientRect(),Q=A.clientX-e.left;return 100*Math.max(0,Q/B)+"%"},[V,t]=MA(!1),I=function(A,B){let e=!0;return function(){if(e){e=!1;for(var Q=arguments.length,E=new Array(Q),g=0;ge=!0),B)}}}(A.onSeekClick,50),C=B=>{B._marker||B.altKey||B.shiftKey||B.metaKey||B.ctrlKey||0!==B.button||(t(!0),A.onSeekClick(g(B)))},i=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||V()&&I(g(A))},o=()=>{t(!1)};return document.addEventListener("mouseup",o),vA((()=>{document.removeEventListener("mouseup",o)})),(()=>{const g=ke.cloneNode(!0),V=g.firstChild,t=V.firstChild,I=t.nextSibling,o=V.nextSibling,r=o.nextSibling,n=r.firstChild,s=r.nextSibling,a=s.firstChild,c=A.ref;return"function"==typeof c?lB(c,g):A.ref=g,fB(g,gB(IB,{get when(){return A.isPausable},get children(){const e=de.cloneNode(!0);return aB(e,"click",B(A.onPlayClick)),fB(e,gB(CB,{get children(){return[gB(iB,{get when(){return A.isPlaying},get children(){return gB(oe,{})}}),gB(iB,{when:!0,get children(){return gB(ne,{})}})]}})),e}}),V),fB(t,e),fB(I,Q),fB(o,gB(IB,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const e=he.cloneNode(!0),Q=e.firstChild.nextSibling;return e.$$mousemove=i,e.$$mousedown=C,fB(e,gB(tB,{get each(){return E()},children:(e,Q)=>(()=>{const E=qe.cloneNode(!0),g=E.firstChild,V=g.nextSibling;var t;return E.$$mousedown=A=>{A._marker=!0},aB(E,"click",(t=Q(),B((()=>{A.onSeekClick({marker:t})})))),fB(V,(()=>(A=>""===A[1]?pe(A[0]):`${pe(A[0])} - ${A[1]}`)(e))),mA((B=>{const Q=(B=>B[0]/A.duration*100+"%")(e),V=!!(B=>"number"==typeof A.currentTime&&B[0]<=A.currentTime)(e);return Q!==B._v$&&E.style.setProperty("left",B._v$=Q),V!==B._v$2&&g.classList.toggle("ap-marker-past",B._v$2=V),B}),{_v$:void 0,_v$2:void 0}),E})()}),null),mA((B=>cB(Q,{transform:`scaleX(${A.progress||0}`},B))),e}})),fB(g,gB(IB,{get when(){return void 0!==A.isMuted},get children(){const e=ye.cloneNode(!0);return aB(e,"click",B(A.onMuteClick)),fB(e,gB(CB,{get children(){return[gB(iB,{get when(){return!0===A.isMuted},get children(){return[gB(ue,{}),we.cloneNode(!0)]}}),gB(iB,{get when(){return!1===A.isMuted},get children(){return[gB(le,{}),De.cloneNode(!0)]}})]}})),e}}),r),aB(r,"click",B(A.onHelpClick)),fB(r,gB(Ce,{}),n),aB(s,"click",B(A.onFullscreenClick)),fB(s,gB(ae,{}),a),fB(s,gB(te,{}),a),mA((()=>g.classList.toggle("ap-seekable",!!A.isSeekable))),g})()};nB(["click","mousedown","mousemove"]);const Re=rB('
💥
',4);var Me=A=>Re.cloneNode(!0);const me=rB('
',4);var Ne=A=>me.cloneNode(!0);const Ge=rB('
',4);var Ue=A=>(()=>{const B=Ge.cloneNode(!0);return fB(B.firstChild,(()=>A.message)),mA((()=>B.classList.toggle("ap-was-playing",!!A.wasPlaying))),B})();const be=rB('
',22);var Je=A=>(()=>{const B=be.cloneNode(!0);var e;return aB(B,"click",(e=A.onClick,A=>{A.preventDefault(),e(A)})),B})();nB(["click"]);const ve=rB("
  • space - pause / resume
  • ",4),Se=rB("
  • / - rewind / fast-forward by 5 seconds
  • ",6),Ye=rB("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),Ke=rB("
  • [ / ] - jump to the previous / next marker
  • ",6),Te=rB("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),xe=rB("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),Oe=rB("
  • m - mute / unmute audio
  • ",4),He=rB('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - show this help popup
    ',18);var Ze=A=>(()=>{const B=He.cloneNode(!0),e=B.firstChild,Q=e.firstChild.firstChild.nextSibling,E=Q.firstChild,g=E.nextSibling;var V;return aB(B,"click",(V=A.onClose,A=>{A.preventDefault(),V(A)})),e.$$click=A=>{A.stopPropagation()},fB(Q,gB(IB,{get when(){return A.isPausable},get children(){return ve.cloneNode(!0)}}),E),fB(Q,gB(IB,{get when(){return A.isSeekable},get children(){return[Se.cloneNode(!0),Ye.cloneNode(!0),Ke.cloneNode(!0),Te.cloneNode(!0),xe.cloneNode(!0)]}}),E),fB(Q,gB(IB,{get when(){return A.hasAudio},get children(){return Oe.cloneNode(!0)}}),g),B})();nB(["click"]);const We=rB('
    ',4);var je=A=>{const B=A.logger,e=A.core,Q=A.autoPlay,E=A.charW,g=A.charH,V=A.bordersW,t=A.bordersH,I=A.theme??"auto/asciinema",C="auto/"===I.slice(0,5),i=C?I.slice(5):I,[o,r]=vB({containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null}),[n,s]=MA(!1),[a,c]=MA(void 0),[l,f]=MA(!1),[u,d]=MA(Q?null:"start"),[h,w]=MA(null),[D,y]=MA(!1),[k,q]=MA({cols:A.cols,rows:A.rows},{equals:(A,B)=>A.cols===B.cols&&A.rows===B.rows}),[p,L]=MA(null),[F,R]=vB([]),[M,m]=MA(!1),[N,G]=MA(!1),[U,b]=MA(null),J=GA((()=>k().cols||80)),v=GA((()=>k().rows||24)),S=()=>!1===A.controls?0:32;let Y,K,T,x,O,H,Z;function W(){y(!1),cA(),lA()}const j=new Promise((A=>{Z=A})),z=A=>{let{isPausable:B,isSeekable:e}=A;r({isPausable:B,isSeekable:e}),Z()},X=A=>{UA((()=>{void 0!==A.duration&&L(A.duration),void 0!==A.markers&&R(A.markers),void 0!==A.hasAudio&&c(!A.hasAudio&&void 0),void 0!==A.size&&q(A.size),void 0!==A.theme&&b(A.theme)}))},_=()=>{d(null)},$=()=>{UA((()=>{s(!0),f(!0),d(null),y(!0),aA()}))},P=()=>{UA((()=>{s(!1),W()}))},AA=()=>{UA((()=>{s(!1),W(),d("loader")}))},BA=A=>{let{message:B}=A;UA((()=>{s(!1),W(),void 0!==B&&(w(B),d("info"))}))},eA=A=>{c(A)},QA={renders:0},EA=A=>{let{message:e}=A;UA((()=>{s(!1),W(),void 0!==e&&(w(e),d("info"))})),B.debug("stats",QA)},gA=()=>{d("error")},VA=()=>{lA()};e.addEventListener("ready",z),e.addEventListener("metadata",X),e.addEventListener("play",_),e.addEventListener("playing",$),e.addEventListener("idle",P),e.addEventListener("loading",AA),e.addEventListener("offline",BA),e.addEventListener("muted",eA),e.addEventListener("ended",EA),e.addEventListener("errored",gA),e.addEventListener("seeked",VA);const tA=()=>{H=new ResizeObserver(function(A,B){let e;return function(){for(var Q=arguments.length,E=new Array(Q),g=0;gA.apply(this,E)),B)}}((A=>{r({containerW:T.offsetWidth,containerH:T.offsetHeight}),T.dispatchEvent(new CustomEvent("resize",{detail:{el:x}}))}),10)),H.observe(T)};JA((async()=>{B.info("view: mounted"),B.debug("view: font measurements",{charW:E,charH:g}),tA(),r({containerW:T.offsetWidth,containerH:T.offsetHeight})})),vA((()=>{e.removeEventListener("ready",z),e.removeEventListener("metadata",X),e.removeEventListener("play",_),e.removeEventListener("playing",$),e.removeEventListener("idle",P),e.removeEventListener("loading",AA),e.removeEventListener("offline",BA),e.removeEventListener("muted",eA),e.removeEventListener("ended",EA),e.removeEventListener("errored",gA),e.removeEventListener("seeked",VA),e.stop(),cA(),H.disconnect()}));const IA=GA((()=>{const B=E*J()+V,e=g*v()+t;let Q=A.fit??"width";if("both"===Q||o.isFullscreen){Q=o.containerW/(o.containerH-S())>B/e?"height":"width"}if(!1===Q||"none"===Q)return{};if("width"===Q){const A=o.containerW/B;return{scale:A,width:o.containerW,height:e*A+S()}}if("height"===Q){const A=(o.containerH-S())/e;return{scale:A,width:B*A,height:o.containerH}}throw new Error(`unsupported fit mode: ${Q}`)})),CA=()=>{r("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},iA=()=>{o.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(T.requestFullscreen??T.webkitRequestFullscreen??(()=>{})).apply(T)},oA=()=>{N()?G(!1):(e.pause(),G(!0))},rA=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)e.togglePlay();else if(","==A.key)e.step(-1).then(lA);else if("."==A.key)e.step().then(lA);else if("f"==A.key)iA();else if("m"==A.key)wA();else if("["==A.key)e.seek({marker:"prev"});else if("]"==A.key)e.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const B=(A.key.charCodeAt(0)-48)/10;e.seek(100*B+"%")}else if("?"==A.key)oA();else if("ArrowLeft"==A.key)A.shiftKey?e.seek("<<<"):e.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?e.seek(">>>"):e.seek(">>");else{if("Escape"!=A.key)return;G(!1)}A.stopPropagation(),A.preventDefault()}},nA=()=>{o.isFullscreen&&fA(!0)},sA=()=>{o.isFullscreen||fA(!1)},aA=()=>{K=setInterval(lA,100)},cA=()=>{clearInterval(K)},lA=async()=>{const A=await e.getCurrentTime(),B=await e.getRemainingTime(),Q=await e.getProgress();r({currentTime:A,remainingTime:B,progress:Q})},fA=A=>{clearTimeout(Y),A&&(Y=setTimeout((()=>fA(!1)),2e3)),m(A)},uA=GA((()=>C?U():null)),dA=()=>{j.then((()=>e.play()))},hA=()=>{j.then((()=>e.togglePlay()))},wA=()=>{j.then((()=>{!0===a()?e.unmute():e.mute()}))},DA=A=>{j.then((()=>e.seek(A)))},yA=(()=>{const B=We.cloneNode(!0),Q=B.firstChild;"function"==typeof T?lB(T,B):T=B,B.addEventListener("webkitfullscreenchange",CA),B.addEventListener("fullscreenchange",CA),B.$$mousemove=nA,B.$$keydown=rA;return"function"==typeof x?lB(x,Q):x=Q,Q.$$mousemove=()=>fA(!0),Q.addEventListener("mouseleave",sA),fB(Q,gB(_B,{get cols(){return J()},get rows(){return v()},get scale(){return IA()?.scale},get blinking(){return D()},get lineHeight(){return A.terminalLineHeight},preferEmbeddedTheme:C,core:e,get stats(){return QA}}),null),fB(Q,gB(IB,{get when(){return!1!==A.controls},get children(){return gB(Fe,{get duration(){return p()},get currentTime(){return o.currentTime},get remainingTime(){return o.remainingTime},get progress(){return o.progress},markers:F,get isPlaying(){return n()||"loader"==u()},get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},get isMuted(){return a()},onPlayClick:hA,onFullscreenClick:iA,onHelpClick:oA,onSeekClick:DA,onMuteClick:wA,ref(A){"function"==typeof O?O(A):O=A}})}}),null),fB(Q,gB(CB,{get children(){return[gB(iB,{get when(){return"start"==u()},get children(){return gB(Je,{onClick:dA})}}),gB(iB,{get when(){return"loader"==u()},get children(){return gB(Ne,{})}}),gB(iB,{get when(){return"error"==u()},get children(){return gB(Me,{})}})]}}),null),fB(Q,gB(WB,{name:"slide",get children(){return gB(IB,{get when(){return"info"==u()},get children(){return gB(Ue,{get message(){return h()},get wasPlaying(){return l()}})}})}}),null),fB(Q,gB(IB,{get when(){return N()},get children(){return gB(Ze,{onClose:()=>G(!1),get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},get hasAudio(){return void 0!==a()}})}}),null),mA((e=>{const E=!!(!0===A.controls||"auto"===A.controls&&M()),g=`ap-player ap-default-term-ff asciinema-player-theme-${i}`,V=(()=>{const B={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?B["font-size"]="12px":"medium"===A.terminalFontSize?B["font-size"]="18px":"big"===A.terminalFontSize?B["font-size"]="24px":B["font-size"]=A.terminalFontSize);const e=IA();void 0!==e.width&&(B.width=`${e.width}px`,B.height=`${e.height}px`),void 0!==A.terminalFontFamily&&(B["--term-font-family"]=A.terminalFontFamily);const Q=uA();return Q&&(B["--term-color-foreground"]=Q.foreground,B["--term-color-background"]=Q.background),B})();var t,I;return E!==e._v$&&B.classList.toggle("ap-hud",e._v$=E),g!==e._v$2&&(t=Q,null==(I=e._v$2=g)?t.removeAttribute("class"):t.className=I),e._v$3=cB(Q,V,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})();return yA};function ze(A,B){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const Q=function(A,B){const e=80,Q=24,E=document.createElement("div");E.className="ap-default-term-ff",E.style.height="0px",E.style.overflow="hidden",E.style.fontSize="15px",void 0!==A&&E.style.setProperty("--term-font-family",A);const g=document.createElement("div");g.className="ap-term",g.style.width=`${e}ch`,g.style.height=Q*(B??1.3333333333)+"em",g.style.fontSize="100%",E.appendChild(g),document.body.appendChild(E);const V={charW:g.clientWidth/e,charH:g.clientHeight/Q,bordersW:g.offsetWidth-g.clientWidth,bordersH:g.offsetHeight-g.clientHeight};return document.body.removeChild(E),V}(e.terminalFontFamily,e.terminalLineHeight),E={core:A,logger:e.logger,cols:e.cols,rows:e.rows,fit:e.fit,controls:e.controls,autoPlay:e.autoPlay,terminalFontSize:e.terminalFontSize,terminalFontFamily:e.terminalFontFamily,terminalLineHeight:e.terminalLineHeight,theme:e.theme,...Q};let g;const V=function(A,B,e,Q={}){let E;return RA((Q=>{E=Q,B===document?A():fB(B,A(),B.firstChild?null:void 0,e)}),Q.owner),()=>{E(),B.textContent=""}}((()=>(g=gB(je,E),g)),B);return{el:g,dispose:V}}nB(["keydown","mousemove"]);const Xe=["audioUrl","autoPlay","autoplay","boldIsBright","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],_e=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,B){let Q=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const E=Q.logger??new e,g=new sA(A,function(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Object.fromEntries(Object.entries(A).filter((A=>{let[B]=A;return Xe.includes(B)})));return e.autoPlay??=e.autoplay,e.speed??=1,{...e,...B}}(Q,{logger:E})),{el:V,dispose:t}=ze(g,B,function(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Object.fromEntries(Object.entries(A).filter((A=>{let[B]=A;return _e.includes(B)})));return e.autoPlay??=e.autoplay,e.controls??="auto",{...e,...B}}(Q,{logger:E})),I=g.init(),C={el:V,dispose:t,getCurrentTime:()=>I.then(g.getCurrentTime.bind(g)),getDuration:()=>I.then(g.getDuration.bind(g)),play:()=>I.then(g.play.bind(g)),pause:()=>I.then(g.pause.bind(g)),seek:A=>I.then((()=>g.seek(A))),addEventListener:(A,B)=>g.addEventListener(A,B.bind(C))};return C},A}({}); +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(n),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(s(e))return r(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];s(C(i(e)))?(I=A,Q=e):B=A}return r(C(i(Q)))}function C(A){const e=a(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[E(4.0767416621*t-3.3077115913*I+.2309699292*B),E(Q),E(C)]}function i(A){let[e,g,V]=A;return[e,g*Math.cos(V),g*Math.sin(V)]}function o(A,e,g){return`#${c(A)}${c(e)}${c(g)}`}function r(A){return o(255*A[0],255*A[1],255*A[2])}function n(A){return A<=.04045?A/12.92:((A+.055)/1.055)**2.4}function E(A){return A<=.0031308?12.92*A:1.055*A**(1/2.4)-.055}function s(A){let[e,g,V]=A;return e>=0&&e<=1&&g>=0&&g<=1&&V>=0&&V<=1}function a(A,e,g){return Math.max(e,Math.min(g,A))}function c(A){return Math.round(a(A,0,255)).toString(16).padStart(2,"0")}class l{log(){}debug(){}info(){}warn(){}error(){}}class u{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+=d(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 f(A,e){return A>>>=0,function(){null!==k&&0!==k.byteLength||(k=new Uint32Array(w.memory.buffer));return k}().subarray(A/4,A/4+e)}let D=null;function y(){return(null===D||!0===D.buffer.detached||void 0===D.buffer.detached&&D.buffer!==w.memory.buffer)&&(D=new DataView(w.memory.buffer)),D}function q(A,e){return function(A,e){v+=e,v>=U&&(G=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),G.decode(),v=e);return G.decode(L().subarray(A,A+e))}(A>>>=0,e)}let k=null;let p=null;function L(){return null!==p&&0!==p.byteLength||(p=new Uint8Array(w.memory.buffer)),p}function F(A){return M[A]}let M=new Array(128).fill(void 0);M.push(void 0,null,!0,!1);let m=M.length;function R(A,e,g){if(void 0===g){const g=J.encode(A),V=e(g.length,1)>>>0;return L().subarray(V,V+g.length).set(g),b=g.length,V}let V=A.length,t=e(V,1)>>>0;const I=L();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=L().subarray(t+B,t+V);B+=J.encodeInto(A,e).written,t=g(t,V,B,1)>>>0}return b=B,t}function N(A){const e=F(A);return function(A){A<132||(M[A]=m,m=A)}(A),e}let G=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});G.decode();const U=2146435072;let v=0;const J=new TextEncoder;"encodeInto"in J||(J.encodeInto=function(A,e){const g=J.encode(A);return e.set(g),{read:A.length,written:g.length}});let b=0;const S="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>w.__wbg_vt_free(A>>>0,1)));class Y{static __wrap(A){A>>>=0;const e=Object.create(Y.prototype);return e.__wbg_ptr=A,S.register(e,e.__wbg_ptr,e),e}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,S.unregister(this),A}free(){const A=this.__destroy_into_raw();w.__wbg_vt_free(A,0)}feed(A){const e=R(A,w.__wbindgen_export,w.__wbindgen_export2),g=b;return N(w.vt_feed(this.__wbg_ptr,e,g))}resize(A,e){return N(w.vt_resize(this.__wbg_ptr,A,e))}getSize(){try{const V=w.__wbindgen_add_to_stack_pointer(-16);w.vt_getSize(V,this.__wbg_ptr);var A=y().getInt32(V+0,!0),e=y().getInt32(V+4,!0),g=f(A,e).slice();return w.__wbindgen_export3(A,4*e,4),g}finally{w.__wbindgen_add_to_stack_pointer(16)}}getLine(A,e){return N(w.vt_getLine(this.__wbg_ptr,A,e))}getCursor(){return N(w.vt_getCursor(this.__wbg_ptr))}}Symbol.dispose&&(Y.prototype[Symbol.dispose]=Y.prototype.free);const K=new Set(["basic","cors","default"]);function T(){const A={wbg:{}};return A.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6=function(A,e){const g=R(d(F(e)),w.__wbindgen_export,w.__wbindgen_export2),V=b;y().setInt32(A+4,V,!0),y().setInt32(A+0,g,!0)},A.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(A,e){throw new Error(q(A,e))},A.wbg.__wbg_new_13317ed16189158e=function(){return h(new Array)},A.wbg.__wbg_new_4ceb6a766bf78b04=function(){return h(new Object)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,e,g){F(A)[N(e)]=N(g)},A.wbg.__wbg_set_8b6a9a61e98a8881=function(A,e,g){F(A)[e>>>0]=N(g)},A.wbg.__wbindgen_cast_2241b6af4c4b2941=function(A,e){return h(q(A,e))},A.wbg.__wbindgen_cast_4625c577ab2ec9ee=function(A){return h(BigInt.asUintN(64,A))},A.wbg.__wbindgen_cast_d6cd19b81560fd6e=function(A){return h(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return h(F(A))},A.wbg.__wbindgen_object_drop_ref=function(A){N(A)},A}function O(A,e){return w=A.exports,H.__wbindgen_wasm_module=e,D=null,k=null,p=null,w}async function H(A){if(void 0!==w)return w;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=T();("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||!K.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 O(g,V)}var Z=Object.freeze({__proto__:null,Vt:Y,create:function(A,e,g,V){const t=w.create(A,e,g,V);return Y.__wrap(t)},default:H,initSync:function(A){if(void 0!==w)return w;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=T();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),O(new WebAssembly.Instance(A,e),A)}});const x=[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 W(A){return x[A-43]}var z=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/IwBBQGoiAyQAIANBCGogACgCABACIAMoAgghACADIAMoAgw2AgQgAyAANgIAIANBATYCMCADQQI2AhggA0GYqsEANgIUIANCATcCICADIAMoAgQiADYCPCADIAMoAgA2AjggAyAANgI0IAMgA0E0ajYCLCADIANBLGo2AhwgASACIANBFGoQFyADKAI0IgEEQCADKAI4QQEgARA4CyADQUBrJAALpAEBAX8jAEEQayIDJAACQCAARQ0AIAJFDQACQCABQQRNBEAgAkEDakECdkEBayIBQYACSQ0BCyADQayywQAoAgA2AgggACADQQhqQaiqwQBBAhAxQayywQAgAygC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BDYCBCAAIAE2AgALOAACQCABaUEBRw0AQYCAgIB4IAFrIABJDQAgAARAQeyywQAtAAAaIAEgABA1IgFFDQELIAEPCwALOAACQCACQYCAxABGDQAgACACIAEoAhARAgBFDQBBAQ8LIANFBEBBAA8LIAAgA0EAIAEoAgwRAwALLQEBfyABIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC3ABA38gACgCACIEIAAoAggiBUYEQCMAQRBrIgMkACADQQhqIAAgBEEBQQJBCBAmIAMoAggiBEGBgICAeEcEQCADKAIMGiAEIAIQrgEACyADQRBqJAALIAAgBUEBajYCCCAAKAIEIAVBA3RqIAE3AQALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQawsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/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///////8vbml4L3N0b3JlLzI4aHl6ZmwzMzhrczRhbWhhN3ZwcG5sYnExczFucWF2LXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5ycy9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTA2L3NyYy9jb252ZXJ0L3NsaWNlcy5ycy9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTA2L3NyYy9leHRlcm5yZWYucnMdVBAAZwAAAH8AAAARAAAAHVQQAGcAAACMAAAAEQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RKc1ZhbHVlKCkADlUQAAgAAAAWVRAAAQBBqKrBAAsBBABICXByb2R1Y2VycwEMcHJvY2Vzc2VkLWJ5AgZ3YWxydXMGMC4yNC40DHdhc20tYmluZGdlbhMwLjIuMTA2ICgxMTgzMWZiODkp");class X{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 j{constructor(){}getTime(A){}setTime(A){}}class ${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 $(this.input,this.xfs.concat([A]))}multiplex(A,e){return new $(new P(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=_(e(A.step));return{step:g.step,flush:()=>{g.flush(),A.flush()}}}),_(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 _(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class P{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 AA(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 VA(A,e);if(3===A.version)return tA(A,e);throw new Error(`asciicast v${A.version} format not supported`)}{const A=JSON.parse(e);if(1===A.version)return gA(A)}}else{if("object"==typeof A&&1===A.version)return gA(A);if(Array.isArray(A)){const e=A[0];if(2===e.version){return VA(e,A.slice(1,A.length))}if(3===e.version){return tA(e,A.slice(1,A.length))}throw new Error(`asciicast v${e.version} format not supported`)}}throw new Error("invalid data")}function gA(A){let e=0;const g=new $(A.stdout).map((A=>(e+=A[0],[e,"o",A[1]])));return{cols:A.width,rows:A.height,events:g}}function VA(A,e){return{cols:A.width,rows:A.height,theme:IA(A.theme),events:e,idleTimeLimit:A.idle_time_limit}}function tA(A,e){e instanceof $||(e=new $(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:IA(A.term?.theme),events:e,idleTimeLimit:A.idle_time_limit}}function IA(A){const e="string"==typeof A?.palette?A.palette.split(":"):void 0;return AA({foreground:A?.fg,background:A?.bg,palette:e})}function BA(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function QA(){let A=0;return function(e){return"m"===e[1]?[e[0],e[1],{index:A++,time:e[0],label:e[2]}]:e}}class CA{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 iA(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 CA;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 oA(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 oA(A){return new Promise((e=>{setTimeout(e,A)}))}const rA=1e6;function nA(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 cA(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/=rA,I=0;const Q=A.decodeVarUint(),i=A.decodeVarUint(),o=A.getUint8();let r;if(8===o){const e=30;r=EA(new Uint8Array(g,A.offset,e)),A.forward(e)}else if(16===o){const e=54;r=EA(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 cA(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/rA,"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/rA,"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/rA,"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/rA,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/rA,"x",{status:g}]}(i):4===o?(t=B,!1):void A.debug(`alis: unknown frame type: ${o}`)}return function(A){return t(A)}}function EA(A){const e=A.length/3,g=sA(A[0],A[1],A[2]),V=sA(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 dA;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 j;this.driver.play=()=>(e=new X(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 qA(this);else if("idle"===A)this.state=new yA(this);else if("loading"===A)this.state=new kA(this);else if("ended"===A)this.state=new LA(this);else if("offline"===A)this.state=new pA(this);else{if("errored"!==A)throw new Error(`invalid state: ${A}`);this.state=new FA(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 mA=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 eA(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 u(E,"eventsource: ");let s=new j;function a(A){void 0!==V&&V.stop(),V=iA(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 X,"number"==typeof e.time&&s.setTime(e.time)}else"offline"===e.state&&(E.info("stream offline"),n("offline",{message:"Stream offline"}),s=new j)})),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,v=()=>performance.now()*d,J=!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-(v()-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=v()-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=v()-o}function _(){h.debug("audio resumed"),clearTimeout(n),w("playing"),G&&(G=!1,U&&(h.debug("resuming session playback"),o=v()-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 $||(C=new $(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),J=!Number.isNaN(s.duration)&&s.duration!==1/0&&s.seekable.length>0&&s.seekable.end(s.seekable.length-1)===s.duration,J?(s.addEventListener("playing",_),s.addEventListener("waiting",j)):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(nA(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=AA({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(lA())),l=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(l);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=iA(B,i,r,n,E,(A=>d.setTime(A)),e,C,a),o(c,l,I,Q),d=new X,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 j}function m(){t&&t.stop(),t=null}return{init:()=>({hasAudio:!!c}),play:()=>{p(),c&&(h=new Audio,h.preload="auto",h.crossOrigin="anonymous",h.src=c,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()}}]]),RA=new Map([["asciicast",eA],["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=wA(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=wA(I);for(;void 0!==E;){const A=E.time-Q,e=V.decode(E.data);i.push([A,"o",e]),n+=E.len,E=wA(I.subarray(n))}return{cols:o,rows:r,events:i}}]]);const NA=Symbol("solid-proxy"),GA=Symbol("solid-track"),UA={equals:(A,e)=>A===e};let vA=ne;const JA=1,bA=2,SA={owned:null,cleanups:null,context:null,owner:null};var YA=null;let KA=null,TA=null,OA=null,HA=null,ZA=0;function xA(A,e){const g=TA,V=YA,t=0===A.length,I=void 0===e?V:e,B=t?SA:{owned:null,cleanups:null,context:I?I.context:null,owner:I},Q=t?A:()=>A((()=>_A((()=>ce(B)))));YA=B,TA=null;try{return re(Q,!0)}finally{TA=g,YA=V}}function WA(A,e){const g={value:A,observers:null,observerSlots:null,comparator:(e=e?Object.assign({},UA,e):UA).equals||void 0};return[Be.bind(g),A=>("function"==typeof A&&(A=A(g.value)),Qe(g,A))]}function zA(A,e,g){Ce(ie(A,e,!1,JA))}function XA(A,e,g){vA=Ee;const V=ie(A,e,!1,JA);V.user=!0,HA?HA.push(V):Ce(V)}function jA(A,e,g){g=g?Object.assign({},UA,g):UA;const V=ie(A,e,!0,0);return V.observers=null,V.observerSlots=null,V.comparator=g.equals||void 0,Ce(V),Be.bind(V)}function $A(A){return re(A,!1)}function _A(A){if(null===TA)return A();const e=TA;TA=null;try{return A()}finally{TA=e}}function PA(A){XA((()=>_A(A)))}function Ae(A){return null===YA||(null===YA.cleanups?YA.cleanups=[A]:YA.cleanups.push(A)),A}function ee(){return TA}function ge(A){const e=TA,g=YA;return Promise.resolve().then((()=>{TA=e,YA=g,re(A,!1),TA=YA=null}))}const[Ve,te]=WA(!1);function Ie(A){const e=jA(A),g=jA((()=>ue(e())));return g.toArray=()=>{const A=g();return Array.isArray(A)?A:null!=A?[A]:[]},g}function Be(){if(this.sources&&this.state)if(this.state===JA)Ce(this);else{const A=OA;OA=null,re((()=>se(this)),!1),OA=A}if(TA){const A=this.observers?this.observers.length:0;TA.sources?(TA.sources.push(this),TA.sourceSlots.push(A)):(TA.sources=[this],TA.sourceSlots=[A]),this.observers?(this.observers.push(TA),this.observerSlots.push(TA.sources.length-1)):(this.observers=[TA],this.observerSlots=[TA.sources.length-1])}return this.value}function Qe(A,e,g){let V=A.value;return A.comparator&&A.comparator(V,e)||(A.value=e,A.observers&&A.observers.length&&re((()=>{for(let e=0;e1e6)throw OA=[],new Error}),!1)),e}function Ce(A){if(!A.fn)return;ce(A);const e=ZA;!function(A,e,g){let V;const t=YA,I=TA;TA=YA=A;try{V=A.fn(e)}catch(e){return A.pure&&(A.state=JA,A.owned&&A.owned.forEach(ce),A.owned=null),A.updatedAt=g+1,le(e)}finally{TA=I,YA=t}(!A.updatedAt||A.updatedAt<=g)&&(null!=A.updatedAt&&"observers"in A?Qe(A,V):A.value=V,A.updatedAt=g)}(A,A.value,e)}function ie(A,e,g,V=JA,t){const I={fn:A,state:V,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:e,owner:YA,context:YA?YA.context:null,pure:g};return null===YA||YA!==SA&&(YA.owned?YA.owned.push(I):YA.owned=[I]),I}function oe(A){if(0===A.state)return;if(A.state===bA)return se(A);if(A.suspense&&_A(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===JA)Ce(A);else if(A.state===bA){const g=OA;OA=null,re((()=>se(A,e[0])),!1),OA=g}}function re(A,e){if(OA)return A();let g=!1;e||(OA=[]),HA?g=!0:HA=[],ZA++;try{const e=A();return function(A){OA&&(ne(OA),OA=null);if(A)return;const e=HA;HA=null,e.length&&re((()=>vA(e)),!1)}(g),e}catch(A){g||(HA=null),OA=null,le(A)}}function ne(A){for(let e=0;e=0;e--)ce(A.tOwned[e]);delete A.tOwned}if(A.owned){for(e=A.owned.length-1;e>=0;e--)ce(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 le(A,e=YA){const g=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw g}function ue(A){if("function"==typeof A&&!A.length)return ue(A());if(Array.isArray(A)){const e=[];for(let g=0;gA(e||{})))}const fe=A=>`Stale read from <${A}>.`;function De(A){const e="fallback"in A&&{fallback:()=>A.fallback};return jA(function(A,e,g={}){let V=[],t=[],I=[],B=0,Q=e.length>1?[]:null;return Ae((()=>he(I))),()=>{let C,i,o=A()||[],r=o.length;return o[GA],_A((()=>{let A,e,E,s,a,c,l,u,w;if(0===r)0!==B&&(he(I),I=[],V=[],t=[],B=0,Q&&(Q=[])),g.fallback&&(V=[we],t[0]=xA((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 ye(A){const e=A.keyed,g=jA((()=>A.when),void 0,void 0),V=e?g:jA(g,void 0,{equals:(A,e)=>!A==!e});return jA((()=>{const t=V();if(t){const I=A.children;return"function"==typeof I&&I.length>0?_A((()=>I(e?t:()=>{if(!_A(V))throw fe("Show");return g()}))):I}return A.fallback}),void 0,void 0)}function qe(A){const e=Ie((()=>A.children)),g=jA((()=>{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:jA(B,void 0,{equals:(A,e)=>!A==!e});V=()=>I()||(Q()?[e,B,t]:void 0)}return V}));return jA((()=>{const e=g()();if(!e)return A.fallback;const[V,t,I]=e,B=I.children;return"function"==typeof B&&B.length>0?_A((()=>B(I.keyed?t():()=>{if(_A(g)()?.[0]!==V)throw fe("Match");return t()}))):B}),void 0,void 0)}function ke(A){return A}const pe="_$DX_DELEGATE";function Le(A,e,g,V){let t;const I=()=>{const e=document.createElement("template");return e.innerHTML=A,e.content.firstChild},B=e?()=>_A((()=>document.importNode(t||(t=I()),!0))):()=>(t||(t=I())).cloneNode(!0);return B.cloneNode=B,B}function Fe(A,e=window.document){const g=e[pe]||(e[pe]=new Set);for(let V=0,t=A.length;VA(e,g)))}function Ge(A,e,g,V){if(void 0===g||V||(V=[]),"function"!=typeof e)return ve(A,e,V,g);zA((V=>ve(A,e(),V,g)),V)}function Ue(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=ve(A,t,g,V)})),()=>g;if(Array.isArray(e)){const I=[],Q=g&&Array.isArray(g);if(Je(I,e,g,t))return zA((()=>g=ve(A,I,g,V,!0))),()=>g;if(0===I.length){if(g=Se(A,g,V),B)return g}else Q?0===g.length?be(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 Ye=Symbol("store-raw"),Ke=Symbol("store-node"),Te=Symbol("store-has"),Oe=Symbol("store-self");function He(A){let e=A[NA];if(!e&&(Object.defineProperty(A,NA,{value:e=new Proxy(A,je)}),!Array.isArray(A))){const g=Object.keys(A),V=Object.getOwnPropertyDescriptors(A);for(let t=0,I=g.length;te===Ye||e===NA||e===GA||e===Ke||e===Te||"__proto__"===e||(ee()&&ze(We(A,Te),e)(),e in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return Xe(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,e){const g=Reflect.getOwnPropertyDescriptor(A,e);return g&&!g.get&&g.configurable&&e!==NA&&e!==Ke?(delete g.value,delete g.writable,g.get=()=>A[NA][e],g):g}};function $e(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[Te]&&A[Te][e]&&void 0!==t&&A[Te][e].$()):(A[e]=g,A[Te]&&A[Te][e]&&void 0===t&&A[Te][e].$());let B,Q=We(A,Ke);if((B=ze(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 Pe(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=xe(I),void 0===V||Ze(t)&&Ze(I)&&!Array.isArray(I)?_e(t,I):$e(A,V,I))}function Ag(...[A,e]){const g=xe(A||{}),V=Array.isArray(g);return[He(g),function(...A){$A((()=>{V&&1===A.length?function(A,e){if("function"==typeof e&&(e=e(A)),e=xe(e),Array.isArray(e)){if(A===e)return;let g=0,V=e.length;for(;g{},gg=(A,e)=>e();function Vg(A,e){const g=_A(A),V=g?[g]:[],{onEnter:t=gg,onExit:I=gg}=e,[B,Q]=WA(e.appear?[]:V),[C]=[Ve,ge];let i,o=!1;function r(A,e){if(!A)return e&&e();o=!0,I(A,(()=>{$A((()=>{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??eg)}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 _A(C)?(C(),e):(g!==e&&(i=g,$A((()=>_A((()=>E(e)))))),g)},a=e.appear?void 0:g,Ce(ie(s,a,!0,JA)),B}const tg=A=>A instanceof Element;function Ig(A,e){if(e(A))return A;if("function"==typeof A&&!A.length)return Ig(A(),e);if(Array.isArray(A))for(const g of A){const A=Ig(g,e);if(A)return A}return null}function Bg(A,e=tg,g=tg){const V=jA(A);return jA((()=>Ig(V(),e)))}function Qg(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var Cg={inout:"in-out",outin:"out-in"},ig=A=>{const e=function(A){return jA((()=>{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 Vg(Bg((()=>A.children)),{mode:Cg[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()))})),Qg((()=>{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())),Qg((()=>{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 og=Le('
    ',12),rg="http://www.w3.org/2000/svg",ng=24;var Eg=A=>{const e=A.core,g=[],V=[],I=[],B=new Set,Q=new Map,C=new Map,[i,o]=WA({cols:A.cols,rows:A.rows},{equals:(A,e)=>A.cols===e.cols&&A.rows===e.rows}),[r,n]=WA(sg(fg,A.adaptivePalette)),E=()=>A.lineHeight??1.3333333333,[s,a]=WA(!0),c=jA((()=>s()||M)),l=jA((()=>({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;$A((function(){void 0!==e&&(!function(A){let{cols:e,rows:g}=A;w.width=8*e,w.height=g*ng,h.imageSmoothingEnabled=!1}(e),b(e.rows),S(e.rows),o(e)),void 0!==g&&(n(sg(null===g?p:g,A.adaptivePalette)),Q.clear());const t=r(),I=s()||M;for(const A of V)U(A,t,I)})),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*ng,8*i().cols,ng)}(A),function(A,g,V){const t=e.getDataView(g,8),I=A*ng;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(rg,"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="${ug}" stroke-linejoin="miter" stroke-linecap="square"`,g=`stroke="currentColor" stroke-width="${ug}" 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*wg,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(rg,"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=hg.has(A),Q=t?e-dg:e,C=t?1+2*dg:1,i=function(){let A=I.pop();void 0===A&&(A=document.createElementNS(rg,"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 PA((()=>{!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*ng,w.style.imageRendering="pixelated",h.imageSmoothingEnabled=!1}(),p=function(A){const e=getComputedStyle(A),g=t(e.getPropertyValue("--term-color-foreground"),fg.foreground),V=t(e.getPropertyValue("--term-color-background"),fg.background),I=[];for(let A=0;A<16;A++){const g=A>=8?I[A-8]:fg.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)})),Ae((()=>{e.removeEventListener("vtUpdate",m),clearInterval(k),cancelAnimationFrame(q)})),XA((()=>{A.blinking&&void 0===k?k=setInterval(R,600):(clearInterval(k),k=void 0,a(!0))})),XA((()=>{c(),L.visible&&(F.rows.add(L.row),N())})),(()=>{const A=og.cloneNode(!0),e=A.firstChild,g=e.nextSibling,V=g.firstChild,t=V.nextSibling,I=g.nextSibling;"function"==typeof u?Ne(u,A):u=A;"function"==typeof w?Ne(w,e):w=e;"function"==typeof f?Ne(f,g):f=g;"function"==typeof D?Ne(D,V):D=V;"function"==typeof y?Ne(y,t):y=t;return"function"==typeof d?Ne(d,I):d=I,zA((e=>{const V=l(),t=`0 0 ${i().cols} ${i().rows}`,B=!!s(),Q=!!s();return e._v$=Re(A,V,e._v$),t!==e._v$2&&Me(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 sg(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{fg:A.foreground,bg:A.background,palette:e?ag(A.palette,A.background,A.foreground):cg(A.palette)}}function ag(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 cg(A){const e=[...A],g=[0,95,135,175,215,255];for(let A=0;A<6;A+=1)for(let V=0;V<6;V+=1)for(let t=0;t<6;t+=1)e.push(o(g[A],g[V],g[t]));for(let A=0;A<24;A+=1){const g=8+10*A;e.push(o(g,g,g))}return e}function lg(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,ng);break;case 9632:A.fillRect(g,V+6,8,12);break;case 9609:A.fillRect(g,V,7,ng);break;case 9610:A.fillRect(g,V,6,ng);break;case 9611:A.fillRect(g,V,5,ng);break;case 9612:A.fillRect(g,V,4,ng);break;case 9613:A.fillRect(g,V,3,ng);break;case 9614:A.fillRect(g,V,2,ng);break;case 9615:A.fillRect(g,V,1,ng);break;case 9616:A.fillRect(g+4,V,4,ng);break;case 9617:A.save(),A.globalAlpha=.25,A.fillRect(g,V,8,ng),A.restore();break;case 9618:A.save(),A.globalAlpha=.5,A.fillRect(g,V,8,ng),A.restore();break;case 9619:A.save(),A.globalAlpha=.75,A.fillRect(g,V,8,ng),A.restore();break;case 9620:A.fillRect(g,V,8,3);break;case 9621:A.fillRect(g+7,V,1,ng);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,ng),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,ng),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 ug=.05,wg=9.0375/20;const hg=new Set([57520,57521,57522,57523]),dg=.02,fg={foreground:"#000000",background:"#000000",palette:["#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000","#000000"]},Dg=Le('',6);var yg=A=>Dg.cloneNode(!0);const qg=Le('',4);var kg=A=>qg.cloneNode(!0);const pg=Le('',6);var Lg=A=>pg.cloneNode(!0);const Fg=Le('',4);var Mg=A=>Fg.cloneNode(!0);const mg=Le('',6);var Rg=A=>mg.cloneNode(!0);const Ng=Le('',6);var Gg=A=>Ng.cloneNode(!0);const Ug=Le('',4);var vg=A=>Ug.cloneNode(!0);const Jg=Le('',2),bg=Le('',6),Sg=Le('Unmute (m)',2),Yg=Le('Mute (m)',2),Kg=Le('',2),Tg=Le('
    Keyboard shortcuts (?)Fullscreen (f)
    ',18),Og=Le('',6);function Hg(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?`${Zg(g)}:${Zg(V)}:${Zg(t)}:${Zg(e)}`:V>0?`${Zg(V)}:${Zg(t)}:${Zg(e)}`:`${Zg(t)}:${Zg(e)}`}function Zg(A){return A<10?`0${A}`:A.toString()}var xg=A=>{const e=A=>e=>{e.preventDefault(),A(e)},g=()=>"number"==typeof A.currentTime?Hg(A.currentTime):"--:--",V=()=>"number"==typeof A.remainingTime?"-"+Hg(A.remainingTime):g(),t=jA((()=>"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]=WA(!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),Ae((()=>{document.removeEventListener("mouseup",r)})),(()=>{const I=Tg.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?Ne(c,I):A.ref=I,Ge(I,de(ye,{get when(){return A.isPausable},get children(){const g=Jg.cloneNode(!0);return me(g,"click",e(A.onPlayClick)),Ge(g,de(qe,{get children(){return[de(ke,{get when(){return A.isPlaying},get children(){return de(Lg,{})}}),de(ke,{when:!0,get children(){return de(Mg,{})}})]}})),g}}),B),Ge(Q,g),Ge(C,V),Ge(r,de(ye,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const g=bg.cloneNode(!0),V=g.firstChild.nextSibling;return g.$$mousemove=o,g.$$mousedown=i,Ge(g,de(De,{get each(){return t()},children:(g,V)=>(()=>{const t=Og.cloneNode(!0),I=t.firstChild,B=I.nextSibling;var Q;return t.$$mousedown=A=>{A._marker=!0},me(t,"click",(Q=V(),e((()=>{A.onSeekClick({marker:Q})})))),Ge(B,(()=>(A=>""===A[1]?Hg(A[0]):`${Hg(A[0])} - ${A[1]}`)(g))),zA((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),zA((e=>Re(V,{transform:`scaleX(${A.progress||0}`},e))),g}})),Ge(I,de(ye,{get when(){return void 0!==A.isMuted},get children(){const g=Kg.cloneNode(!0);return me(g,"click",e(A.onMuteClick)),Ge(g,de(qe,{get children(){return[de(ke,{get when(){return!0===A.isMuted},get children(){return[de(vg,{}),Sg.cloneNode(!0)]}}),de(ke,{get when(){return!1===A.isMuted},get children(){return[de(Gg,{}),Yg.cloneNode(!0)]}})]}})),g}}),n),me(n,"click",e(A.onHelpClick)),Ge(n,de(kg,{}),E),me(s,"click",e(A.onFullscreenClick)),Ge(s,de(Rg,{}),a),Ge(s,de(yg,{}),a),zA((()=>I.classList.toggle("ap-seekable",!!A.isSeekable))),I})()};Fe(["click","mousedown","mousemove"]);const Wg=Le('
    💥
    ',4);var zg=A=>Wg.cloneNode(!0);const Xg=Le('
    ',4);var jg=A=>Xg.cloneNode(!0);const $g=Le('
    ',4);var _g=A=>(()=>{const e=$g.cloneNode(!0);return Ge(e.firstChild,(()=>A.message)),zA((()=>e.classList.toggle("ap-was-playing",!!A.wasPlaying))),e})();const Pg=Le('
    ',22);var AV=A=>(()=>{const e=Pg.cloneNode(!0);var g;return me(e,"click",(g=A.onClick,A=>{A.preventDefault(),g(A)})),e})();Fe(["click"]);const eV=Le("
  • space - pause / resume
  • ",4),gV=Le("
  • / - rewind / fast-forward by 5 seconds
  • ",6),VV=Le("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),tV=Le("
  • [ / ] - jump to the previous / next marker
  • ",6),IV=Le("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),BV=Le("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),QV=Le("
  • m - mute / unmute audio
  • ",4),CV=Le('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - show this help popup
    ',18);var iV=A=>(()=>{const e=CV.cloneNode(!0),g=e.firstChild,V=g.firstChild.firstChild.nextSibling,t=V.firstChild,I=t.nextSibling;var B;return me(e,"click",(B=A.onClose,A=>{A.preventDefault(),B(A)})),g.$$click=A=>{A.stopPropagation()},Ge(V,de(ye,{get when(){return A.isPausable},get children(){return eV.cloneNode(!0)}}),t),Ge(V,de(ye,{get when(){return A.isSeekable},get children(){return[gV.cloneNode(!0),VV.cloneNode(!0),tV.cloneNode(!0),IV.cloneNode(!0),BV.cloneNode(!0)]}}),t),Ge(V,de(ye,{get when(){return A.hasAudio},get children(){return QV.cloneNode(!0)}}),I),e})();Fe(["click"]);const oV=Le('
    ',4);var rV=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]=Ag({containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null}),[E,s]=WA(!1),[a,c]=WA(void 0),[l,u]=WA(!1),[w,h]=WA(V?null:"start"),[d,f]=WA(null),[D,y]=WA(!1),[q,k]=WA({cols:A.cols,rows:A.rows},{equals:(A,e)=>A.cols===e.cols&&A.rows===e.rows}),[p,L]=WA(null),[F,M]=Ag([]),[m,R]=WA(!1),[N,G]=WA(!1),[U,v]=WA(null),J=jA((()=>q().cols||80)),b=jA((()=>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=>{$A((()=>{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&&v(A.theme)}))},$=()=>{h(null)},_=()=>{$A((()=>{s(!0),u(!0),h(null),y(!0),aA()}))},P=()=>{$A((()=>{s(!1),W()}))},AA=()=>{$A((()=>{s(!1),W(),h("loader")}))},eA=A=>{let{message:e}=A;$A((()=>{s(!1),W(),void 0!==e&&(f(e),h("info"))}))},gA=A=>{c(A)},VA={renders:0},tA=A=>{let{message:g}=A;$A((()=>{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)};PA((async()=>{e.info("view: mounted"),e.debug("view: font measurements",{charW:t,charH:I}),QA(),n({containerW:T.offsetWidth,containerH:T.offsetHeight})})),Ae((()=>{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=jA((()=>{const e=t*J()+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=jA((()=>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=oV.cloneNode(!0),V=e.firstChild;"function"==typeof T?Ne(T,e):T=e,e.addEventListener("webkitfullscreenchange",iA),e.addEventListener("fullscreenchange",iA),e.$$mousemove=EA,e.$$keydown=nA;return"function"==typeof O?Ne(O,V):O=V,V.$$mousemove=()=>uA(!0),V.addEventListener("mouseleave",sA),Ge(V,de(Eg,{get cols(){return J()},get rows(){return b()},get scale(){return CA()?.scale},get blinking(){return D()},get adaptivePalette(){return A.adaptivePalette},get lineHeight(){return A.terminalLineHeight},preferEmbeddedTheme:i,core:g,get stats(){return VA}}),null),Ge(V,de(ye,{get when(){return!1!==A.controls},get children(){return de(xg,{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),Ge(V,de(qe,{get children(){return[de(ke,{get when(){return"start"==w()},get children(){return de(AV,{onClick:hA})}}),de(ke,{get when(){return"loader"==w()},get children(){return de(jg,{})}}),de(ke,{get when(){return"error"==w()},get children(){return de(zg,{})}})]}}),null),Ge(V,de(ig,{name:"slide",get children(){return de(ye,{get when(){return"info"==w()},get children(){return de(_g,{get message(){return d()},get wasPlaying(){return l()}})}})}}),null),Ge(V,de(ye,{get when(){return N()},get children(){return de(iV,{onClose:()=>G(!1),get isPausable(){return r.isPausable},get isSeekable(){return r.isSeekable},get hasAudio(){return void 0!==a()}})}}),null),zA((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=Re(V,B,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),e})();return yA};function nV(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,adaptivePalette:g.adaptivePalette,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 xA((V=>{t=V,e===document?A():Ge(e,A(),e.firstChild?null:void 0,g)}),V.owner),()=>{t(),e.textContent=""}}((()=>(I=de(rV,t),I)),e);return{el:I,dispose:B}}Fe(["keydown","mousemove"]);const EV=["audioUrl","autoPlay","autoplay","boldIsBright","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],sV=["autoPlay","autoplay","cols","adaptivePalette","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 l,t=new MA(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 EV.includes(e)})));return g.autoPlay??=g.autoplay,g.speed??=1,{...g,...e}}(g,{logger:V})),{el:I,dispose:B}=nV(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 sV.includes(e)})));return g.autoPlay??=g.autoplay,g.adaptivePalette??=!1,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}({});