From 0f3c7a0184fde38d2d779a626040ebe2965ce9d2 Mon Sep 17 00:00:00 2001 From: Leon van Kammen Date: Wed, 2 Oct 2024 19:03:04 +0000 Subject: [PATCH] feat/webworker: work in progress [might break] --- com/isoterminal.js | 61 +- com/isoterminal/ISOTerminal.js | 154 ++-- com/isoterminal/feat/9pfs_utils.js | 3 +- com/isoterminal/feat/index.html.js | 52 +- com/isoterminal/feat/index.js.js | 52 +- com/isoterminal/feat/javascript.js | 5 +- com/isoterminal/libv86.js | 1124 +++++++++++++++------------- com/isoterminal/v86.wasm | Bin 1166162 -> 1967542 bytes com/isoterminal/worker.js | 26 +- com/xterm.js | 154 +++- 10 files changed, 917 insertions(+), 714 deletions(-) diff --git a/com/isoterminal.js b/com/isoterminal.js index dc42a01..acd9713 100644 --- a/com/isoterminal.js +++ b/com/isoterminal.js @@ -35,8 +35,8 @@ if( typeof AFRAME != 'undefined '){ schema: { iso: { type:"string", "default":"https://forgejo.isvery.ninja/assets/xrsh-buildroot/main/xrsh.iso" }, overlayfs: { type:"string"}, - cols: { type: 'number',"default": 120 }, - rows: { type: 'number',"default": 30 }, + cols: { type: 'number',"default": 80 }, + rows: { type: 'number',"default": 20 }, padding: { type: 'number',"default": 18 }, minimized: { type: 'boolean',"default":false}, maximized: { type: 'boolean',"default":false}, @@ -74,7 +74,7 @@ if( typeof AFRAME != 'undefined '){ }, dom: { - scale: 0.66, + //scale: 0.5, events: ['click','keydown'], html: (me) => `
`, @@ -84,6 +84,10 @@ if( typeof AFRAME != 'undefined '){ width:100%; height:100%; } + .isoterminal div{ + display:block; + position:relative; + } @font-face { font-family: 'Cousine'; font-style: normal; @@ -96,21 +100,6 @@ if( typeof AFRAME != 'undefined '){ font-weight: 700; src: url(./com/isoterminal/assets/CousineBold.ttf) format('truetype'); } - .isoterminal *{ - white-space: pre; - line-height:16px; - display:inline; - overflow: hidden; - } - .isoterminal *, - .isotemrinal .xterm-dom-renderer-owner-1 .xterm-rows { - background:transparent !important; - font-size: 14px; - font-family: "Cousine",Liberation Mono,DejaVu Sans Mono,Courier New,monospace; - font-weight:500 !important; - letter-spacing: 0 !important; - text-shadow: 0px 0px 10px #F075; - } .isoterminal style{ display:none } @@ -128,13 +117,28 @@ if( typeof AFRAME != 'undefined '){ .XR .wb-body:has(> .isoterminal){ background: #000; } - - .isoterminal div{ display:block; } - .isoterminal span{ display: inline } - + .isoterminal *, + .isoterminal .xterm-dom-renderer-owner-1 .xterm-rows { + background:transparent !important; + font-size: 14px; + font-family: "Cousine",Liberation Mono,DejaVu Sans Mono,Courier New,monospace; + font-weight:500 !important; + text-shadow: 0px 0px 10px #F075; + } + .isoterminal .xterm-rows.xterm-focus .xterm-cursor.xterm-cursor-block { + background-color:#a5F !important; + } + .isoterminal .xterm-rows div{ + height:8px; + height:18px; + } + .isoterminal .xterm-rows span{ + width:8px; + } .isoterminal .xterm-helpers { position:absolute; opacity:0; + top: -2000px; } @keyframes fade { @@ -149,7 +153,8 @@ if( typeof AFRAME != 'undefined '){ to { opacity: 1.0; } } - .blink { + .isoterminal .xterm-rows.xterm-focus .xterm-cursor.xterm-cursor-block, + .blink{ animation:fade 1000ms infinite; -webkit-animation:fade 1000ms infinite; } @@ -162,6 +167,7 @@ if( typeof AFRAME != 'undefined '){ if( this.data.xterm ){ // why 3.12? // first versions used 1.5.4, a typescript rewrite which: + // * acts weird with oculus browser keyboard (does not repaint properly after typing) // * does not use canvas anymore [which would be ideal for THREE.js texture] // * does not allow switching between dom/canvas // * only allows a standalone WebGL addon (conflicts with THREE) @@ -177,8 +183,8 @@ if( typeof AFRAME != 'undefined '){ boot: "com/isoterminal/feat/boot.js", javascript: "com/isoterminal/feat/javascript.js", jsconsole: "com/isoterminal/feat/jsconsole.js", - //indexhtml: "com/isoterminal/feat/index.html.js", - //indexjs: "com/isoterminal/feat/index.js.js", + indexhtml: "com/isoterminal/feat/index.html.js", + indexjs: "com/isoterminal/feat/index.js.js", //autorestore: "com/isoterminal/feat/autorestore.js", }) @@ -202,6 +208,7 @@ if( typeof AFRAME != 'undefined '){ this.isoterminal = new ISOTerminal(instance,this.data) instance.addEventListener('DOMready', () => { + //instance.setAttribute("html-as-texture-in-xr", `domid: #${this.el.dom.id}`) //instance.winbox.resize(720,380) let size = this.data.xterm ? 'width: 1024px; height:600px' : 'width: 720px; height:455px' @@ -210,7 +217,7 @@ if( typeof AFRAME != 'undefined '){ instance.addEventListener('window.oncreate', (e) => { instance.dom.classList.add('blink') - instance.setAttribute("xterm","") + instance.setAttribute("xterm",`cols: ${this.data.cols}; rows: ${this.data.rows}`) instance.addEventListener("xterm-input", (e) => this.isoterminal.send(e.detail,0) ) // run iso let opts = {dom:instance.dom} @@ -255,7 +262,7 @@ if( typeof AFRAME != 'undefined '){ this.el.components.xterm.term.focus() } } - instance.addEventListener('obbcollisionstarted', focus ) + //instance.addEventListener('obbcollisionstarted', focus ) this.el.sceneEl.addEventListener('enter-vr', focus ) this.el.sceneEl.addEventListener('enter-ar', focus ) diff --git a/com/isoterminal/ISOTerminal.js b/com/isoterminal/ISOTerminal.js index 0b2a8ef..fa1e6b4 100644 --- a/com/isoterminal/ISOTerminal.js +++ b/com/isoterminal/ISOTerminal.js @@ -1,23 +1,53 @@ -//ISOTerminal.prototype.exec(cmd_array,stdin){ -// // exec(['lua'] "print \"hello\") ---> cat /dev/browser/js/stdin | lua > /dev/browser/js/stdout -//} +function ISOTerminal(instance,opts){ + // create a neutral isoterminal object which can be decorated + // with prototype functions and has addListener() and dispatchEvent() + let obj = new EventTarget() + obj.instance = instance + obj.opts = opts + // register default event listeners (enable file based features like isoterminal/jsconsole.js e.g.) + for( let event in ISOTerminal.listener ) + for( let cb in ISOTerminal.listener[event] ) + obj.addEventListener( event, ISOTerminal.listener[event][cb] ) + // compose object with functions + for( let i in ISOTerminal.prototype ) obj[i] = ISOTerminal.prototype[i] + obj.emit('init') + return obj +} -ISOTerminal.prototype.serial_input = undefined; // can be set to 0,1,2,3 to define stdinput tty (xterm plugin) +ISOTerminal.prototype.emit = function(event,data,sender){ + data = data || false + const evObj = new CustomEvent(event, {detail: data} ) + // forward event to worker/instance/AFRAME element or component-function + // this feels complex, but actually keeps event- and function-names more concise in codebase + this.dispatchEvent( evObj ) + if( sender != "instance" && this.instance ) this.instance.dispatchEvent(evObj) + if( sender != "worker" && this.worker ) this.worker.postMessage({event,data}) + if( sender !== undefined && typeof this[event] == 'function' ) this[event].apply(this, data && data.push ? data : [data] ) +} + +ISOTerminal.addEventListener = (event,cb) => { + ISOTerminal.listener = ISOTerminal.listener || {} + ISOTerminal.listener[event] = ISOTerminal.listener[event] || [] + ISOTerminal.listener[event].push(cb) +} ISOTerminal.prototype.exec = function(shellscript){ - //let ts = String(Date.now())+".job" - //this.emulator.create_file(ts, this.toUint8Array(shellscript) ) + console.log("exec:"+shellscript) this.send(shellscript+"\n",1) } +ISOTerminal.prototype.serial_input = 0; // can be set to 0,1,2,3 to define stdinput tty (xterm plugin) + ISOTerminal.prototype.send = function(str, ttyNr){ - if( !ttyNr ) ttyNr = this.serial_input - if( !ttyNr ){ + if( ttyNr == undefined) ttyNr = this.serial_input + if( ttyNr == undefined ){ if( this.emulator.serial_adapter ){ this.emulator.serial_adapter.term.paste(str) }else this.emulator.keyboard_send_text(str) // vga screen }else{ - this.convert.toUint8Array( str ).map( (c) => this.emulator.bus.send(`serial${ttyNr}-input`, c ) ) + this.convert.toUint8Array( str ).map( (c) => { + this.worker.postMessage({event:`serial${ttyNr}-input`,data:c}) + }) } } @@ -60,7 +90,7 @@ ISOTerminal.prototype.convert = { } } -ISOTerminal.prototype.runISO = function(opts){ +ISOTerminal.prototype.start = function(opts){ let me = this this.opts = {...this.opts, ...opts} @@ -72,16 +102,16 @@ ISOTerminal.prototype.runISO = function(opts){ uart1:true, // /dev/ttyS1 uart2:true, // /dev/ttyS2 uart3:true, // /dev/ttyS3 - wasm_path: "com/isoterminal/v86.wasm", + wasm_path: "v86.wasm", memory_size: opts.memory * 1024 * 1024, vga_memory_size: 2 * 1024 * 1024, - screen_container: opts.dom, + //screen_container: opts.dom, //serial_container: opts.dom, bios: { - url: "com/isoterminal/bios/seabios.bin", + url: "bios/seabios.bin", }, vga_bios: { - url: "com/isoterminal/bios/vgabios.bin", + url: "bios/vgabios.bin", //urg|: "com/isoterminal/bios/VGABIOS-lgpl-latest.bin", }, network_relay_url: "wss://relay.widgetry.org/", @@ -96,9 +126,31 @@ ISOTerminal.prototype.runISO = function(opts){ filesystem: {}, autostart: true, }; - this.emit('runISO',opts) - let emulator = this.emulator = new V86(opts) + this.worker = new Worker("com/isoterminal/worker.js"); + this.worker.onmessage = (e) => { + const {event,data} = e.data + this.emit(event,data,"worker") + } + + //this.term = new window.Terminal({ + // logLevel:"off", + // rows: 50, + // cols: 110 + //}) + //this.term.open( this.instance.dom ) + //this.term.onData( (data) => { + // for(let i = 0; i < data.length; i++){ + // this.worker.postMessage({event:"serial0-input", data: data.charCodeAt(i) }) + // } + //}) + + //this.instance.addEventListener('serial-output-byte', (e) => { + // const byte = e.detail + // this.term.write(byte) + //}) + + this.emit('runISO',opts) const loading = [ 'loading quantum bits and bytes', 'preparing quantum flux capacitors', @@ -123,71 +175,45 @@ ISOTerminal.prototype.runISO = function(opts){ 'Transcending earthly limits' ] - let loadmsg = loading[ Math.floor(Math.random()*1000) % loading.length ] + const loadmsg = loading[ Math.floor(Math.random()*1000) % loading.length ] + "..(please wait..)" + const text_color = "\r" + const text_reset = "\033[0m" this.emit('status',loadmsg) - - // replace welcome message https://github.com/copy/v86/blob/3c77b98bc4bc7a5d51a2056ea73d7666ca50fc9d/src/browser/serial.js#L231 - let welcome = "This is the serial console. Whatever you type or paste here will be sent to COM1" - let motd = "\r" - let msg = `${loadmsg}, please wait..` - while( msg.length < welcome.length ) msg += " " - msg += "\n" - motd += msg+"\033[0m" - - emulator.bus.register("emulator-started", async (e) => { - this.emit('emulator-started',e) - - if( emulator.serial_adapter ){ - emulator.serial_adapter.term.clear() - emulator.serial_adapter.term.write(motd) - } + this.emit('serial-output-string', text_color + loadmsg + text_reset + "\n\r") - if( me.opts.overlayfs ){ - fetch(me.opts.overlayfs) - .then( (f) => { - f.arrayBuffer().then( (buf) => { - emulator.create_file('overlayfs.zip', new Uint8Array(buf) ) - }) - }) - } + this.addEventListener('emulator-started', async (e) => { + + // OVERLAY FS *FIXME* + //if( me.opts.overlayfs ){ + // fetch(me.opts.overlayfs) + // .then( (f) => { + // f.arrayBuffer().then( (buf) => { + // emulator.create_file('overlayfs.zip', new Uint8Array(buf) ) + // }) + // }) + //} let line = '' let ready = false - emulator.add_listener(`serial0-output-byte`, async (byte) => { - this.emit('${this.serial}-output-byte',byte) + this.addEventListener(`serial0-output-byte`, async (e) => { + this.emit("serial-output-byte",e.detail) // send to xterm + const byte = e.detail var chr = String.fromCharCode(byte); - if(chr < " " && chr !== "\n" && chr !== "\t" || chr > "~") - { - return; - } + if(chr < " " && chr !== "\n" && chr !== "\t" || chr > "~") return if(chr === "\n") { var new_line = line; line = ""; } - else if(chr >= " " && chr <= "~") - { - line += chr; - } + else if(chr >= " " && chr <= "~"){ line += chr } if( !ready && line.match(/^(\/ #|~%|\[.*\]>)/) ){ - this.emit('postReady',e) - setTimeout( () => this.emit('ready',e), 500 ) + this.emit('postReady',{}) + setTimeout( () => this.emit('ready',{}), 500 ) ready = true } }); }); } - -ISOTerminal.prototype.readFromPipe = function(filename,cb){ - - this.emulator.add_listener("9p-write-end", async (opts) => { - if ( opts[0] == filename.replace(/.*\//,'') ){ - const buf = await this.emulator.read_file("console.tty") - cb( this.convert.Uint8ArrayToString(buf) ) - } - }) - -} diff --git a/com/isoterminal/feat/9pfs_utils.js b/com/isoterminal/feat/9pfs_utils.js index 9232530..830f2c6 100644 --- a/com/isoterminal/feat/9pfs_utils.js +++ b/com/isoterminal/feat/9pfs_utils.js @@ -1,4 +1,5 @@ let emulator = this.emulator +let me = this emulator.fs9p.update_file = async function(file,data){ const convert = ISOTerminal.prototype.convert @@ -17,7 +18,7 @@ emulator.fs9p.update_file = async function(file,data){ inode.size = buf.length const now = Math.round(Date.now() / 1000); inode.atime = inode.mtime = now; - this.postMessage({event:'exec',data:[`touch ${file}`]}) // update inode + me.postMessage({event:'exec',data:[`touch /mnt/${file}`]}) // update inode return new Promise( (resolve,reject) => resolve(buf) ) } diff --git a/com/isoterminal/feat/index.html.js b/com/isoterminal/feat/index.html.js index 504adc7..c1ce3ee 100644 --- a/com/isoterminal/feat/index.html.js +++ b/com/isoterminal/feat/index.html.js @@ -1,32 +1,32 @@ -ISOTerminal.addEventListener('init', function(){ - this.addEventListener('emulator-started', function(e){ +if( typeof emulator != 'undefined' ){ + // inside worker-thread - const emulator = this.emulator + // unix to js device + this.emulator.readFromPipe( 'root/index.html', async (data) => { + const buf = await emulator.read_file("root/index.html") + const decoder = new TextDecoder('utf-8'); + const html = decoder.decode(buf).replace(/^#!\/bin\/html/,'') // remove leftover shebangs if any + try{ + this.postMessage({event:'runHTML',data:[html]}) + }catch(e){ + console.error(e) + } + }) + - // unix to js device - this.readFromPipe( '/mnt/index.html', async (data) => { - const buf = await emulator.read_file("index.html") - const decoder = new TextDecoder('utf-8'); - const html = decoder.decode(buf) - try{ - this.runHTML(html) - }catch(e){ - console.error(e) - } - }) +}else{ + // inside browser-thread - }) + ISOTerminal.prototype.runHTML = function(html){ + let $scene = document.querySelector("a-scene") + let $root = document.querySelector("a-entity#root") + if( !$root ){ + $root = document.createElement("a-entity") + $root.id = "root" + $scene.appendChild($root) + } + $root.innerHTML = html + } -}) - -ISOTerminal.prototype.runHTML = function(html){ - let $scene = document.querySelector("a-scene") - let $root = document.querySelector("a-entity#root") - if( !$root ){ - $root = document.createElement("a-entity") - $root.id = "root" - $scene.appendChild($root) - } - $root.innerHTML = html } diff --git a/com/isoterminal/feat/index.js.js b/com/isoterminal/feat/index.js.js index de3dee2..f5e81d9 100644 --- a/com/isoterminal/feat/index.js.js +++ b/com/isoterminal/feat/index.js.js @@ -1,32 +1,30 @@ -ISOTerminal.addEventListener('init', function(){ +if( typeof emulator != 'undefined' ){ + // inside worker-thread - this.addEventListener('emulator-started', function(e){ + // unix to js device + this.emulator.readFromPipe( 'root/index.js', async (data) => { + const buf = await emulator.read_file("root/index.js") + const decoder = new TextDecoder('utf-8'); + const js = decoder.decode(buf).replace(/^#!\/bin\/js/,'') // remove leftover shebangs if any + try{ + this.postMessage({event:'runJavascript',data:[js]}) + }catch(e){ + console.error(e) + } + }) + - const emulator = this.emulator +}else{ + // inside browser-thread - // unix to js device - this.readFromPipe( '/mnt/index.js', async (data) => { - const buf = await emulator.read_file("index.js") - const decoder = new TextDecoder('utf-8'); - const js = decoder.decode(buf) - try{ - this.runJavascript(js) - }catch(e){ - console.error(e) - } - }) - - }) + ISOTerminal.prototype.runJavascript = function(js){ + let $root = document.querySelector("script#root") + if( !$root ){ + $root = document.createElement("script") + $root.id = "root" + document.body.appendChild($root) + } + $root.innerHTML = js + } -}) - -ISOTerminal.prototype.runJavascript = function(js){ - let $root = document.querySelector("script#root") - if( !$root ){ - $root = document.createElement("script") - $root.id = "root" - document.body.appendChild($root) - } - $root.innerHTML = js } - diff --git a/com/isoterminal/feat/javascript.js b/com/isoterminal/feat/javascript.js index f7deb93..8e65d34 100644 --- a/com/isoterminal/feat/javascript.js +++ b/com/isoterminal/feat/javascript.js @@ -24,9 +24,8 @@ if( typeof emulator != 'undefined' ){ const {script,PID} = e.detail let res = (new Function(`${script}`))() if( res && typeof res != 'string' ) res = JSON.stringify(res,null,2) - // write output to 9p with PID as filename - // *FIXME* not flexible / robust - this.emit('emulator.create_file', [PID, this.convert.toUint8Array(res)] ) + // update output to 9p with PID as filename (in /mnt/run) + this.emit('fs9p.update_file', [`run/${PID}`, this.convert.toUint8Array(res)] ) }) } diff --git a/com/isoterminal/libv86.js b/com/isoterminal/libv86.js index e7d92c9..f0c0352 100644 --- a/com/isoterminal/libv86.js +++ b/com/isoterminal/libv86.js @@ -1,165 +1,163 @@ -;(function(){'use strict';function ba(a,b){function c(x){x=x.toString(16);return"#"+"0".repeat(6-x.length)+x}function d(x,C,S,P){x.style.width="";x.style.height="";P&&(x.style.transform="");var aa=x.getBoundingClientRect();P?x.style.transform=(1===C?"":" scaleX("+C+")")+(1===S?"":" scaleY("+S+")"):(0===C%1&&0===S%1?(e.style.imageRendering="crisp-edges",e.style.imageRendering="pixelated",e.style["-ms-interpolation-mode"]="nearest-neighbor"):(e.style.imageRendering="",e.style["-ms-interpolation-mode"]=""),P=window.devicePixelRatio|| -1,0!==P%1&&(C/=P,S/=P));1!==C&&(x.style.width=aa.width*C+"px");1!==S&&(x.style.height=aa.height*S+"px")}console.assert(a,"1st argument must be a DOM container");var e=a.getElementsByTagName("canvas")[0],g=e.getContext("2d",{alpha:!1}),f=a.getElementsByTagName("div")[0],k=document.createElement("div"),l,m,n=1,p=1,t=1,q,z=!1,w,u,I,U=!1,ca=this;a=new Uint16Array([8962,199,252,233,226,228,224,229,231,234,235,232,239,238,236,196,197,201,230,198,244,246,242,251,249,255,214,220,162,163,165,8359,402,225, -237,243,250,241,209,170,186,191,8976,172,189,188,161,171,187,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,945,223,915,960,931,963,181,964,934,920,937,948,8734,966,949,8745,8801,177,8805,8804,8992,8993,247,8776,176,8729,183,8730,8319,178,9632,160]);for(var Bb=new Uint16Array([32,9786,9787,9829,9830,9827,9824, -8226,9688,9675,9689,9794,9792,9834,9835,9788,9658,9668,8597,8252,182,167,9644,8616,8593,8595,8594,8592,8735,8596,9650,9660]),Sa=[],eb,sa=0;256>sa;sa++)eb=126sa?Bb[sa]:sa,Sa[sa]=String.fromCharCode(eb);g.imageSmoothingEnabled=!1;k.style.position="absolute";k.style.backgroundColor="#ccc";k.style.width="7px";k.style.display="inline-block";f.style.display="block";e.style.display="none";this.bus=b;b.register("screen-set-mode",function(x){this.set_mode(x)},this);b.register("screen-fill-buffer-end", -function(x){this.update_buffer(x)},this);b.register("screen-put-char",function(x){this.put_char(x[0],x[1],x[2],x[3],x[4])},this);b.register("screen-update-cursor",function(x){this.update_cursor(x[0],x[1])},this);b.register("screen-update-cursor-scanline",function(x){this.update_cursor_scanline(x[0],x[1])},this);b.register("screen-clear",function(){this.clear_screen()},this);b.register("screen-set-size-text",function(x){this.set_size_text(x[0],x[1])},this);b.register("screen-set-size-graphical",function(x){this.set_size_graphical(x[0], -x[1],x[2],x[3])},this);this.init=function(){this.set_size_text(80,25);this.timer()};this.make_screenshot=function(){const x=new Image;if(z)x.src=e.toDataURL("image/png");else{const C=[9,16],S=document.createElement("canvas");S.width=u*C[0];S.height=I*C[1];const P=S.getContext("2d");P.imageSmoothingEnabled=!1;P.font=window.getComputedStyle(f).font;P.textBaseline="top";for(let aa=0;aaC;)f.removeChild(f.firstChild);for(;f.childNodes.length=x&&2*x{g.putImageData(C.image_data,C.screen_x-C.buffer_x,C.screen_y-C.buffer_y,C.buffer_x,C.buffer_y,C.buffer_width,C.buffer_height)})};this.init()};const da=["shared","exclusive","unlock"]; -function ea(a,b,c){this.fs=a;this.bus=c;this.configspace_tagname=[104,111,115,116,57,112];this.configspace_taglen=this.configspace_tagname.length;this.VERSION="9P2000.L";this.msize=this.BLOCKSIZE=8192;this.replybuffer=new Uint8Array(2*this.msize);this.replybuffersize=0;this.fids=[];this.virtio=new h(b,{name:"virtio-9p",pci_id:48,device_id:4169,subsystem_device_id:9,common:{initial_port:43008,queues:[{size_supported:32,notify_offset:0}],features:[0,32,29,28],on_driver_ok:()=>{}},notification:{initial_port:43264, -single_handler:!1,handlers:[d=>{if(0===d){for(;this.virtqueue.has_request();)d=this.virtqueue.pop_request(),this.ReceiveRequest(d);this.virtqueue.notify_me_after(0)}}]},isr_status:{initial_port:42752},device_specific:{initial_port:42496,struct:[{bytes:2,name:"mount tag length",read:()=>this.configspace_taglen,write:()=>{}}].concat(r.range(254).map(d=>({bytes:1,name:"mount tag name "+d,read:()=>this.configspace_tagname[d]||0,write:()=>{}})))}});this.virtqueue=this.virtio.queues[0]} -ea.prototype.get_state=function(){var a=[];a[0]=this.configspace_tagname;a[1]=this.configspace_taglen;a[2]=this.virtio;a[3]=this.VERSION;a[4]=this.BLOCKSIZE;a[5]=this.msize;a[6]=this.replybuffer;a[7]=this.replybuffersize;a[8]=this.fids.map(function(b){return[b.inodeid,b.type,b.uid,b.dbg_name]});a[9]=this.fs;return a}; -ea.prototype.set_state=function(a){this.configspace_tagname=a[0];this.configspace_taglen=a[1];this.virtio.set_state(a[2]);this.virtqueue=this.virtio.queues[0];this.VERSION=a[3];this.BLOCKSIZE=a[4];this.msize=a[5];this.replybuffer=a[6];this.replybuffersize=a[7];this.fids=a[8].map(function(b){return{inodeid:b[0],type:b[1],uid:b[2],dbg_name:b[3]}});this.fs.set_state(a[9])};ea.prototype.Createfid=function(a,b,c,d){return{inodeid:a,type:b,uid:c,dbg_name:d}}; -ea.prototype.update_dbg_name=function(a,b){for(const c of this.fids)c.inodeid===a&&(c.dbg_name=b)};ea.prototype.Reset=function(){this.fids=[]};ea.prototype.BuildReply=function(a,b,c){v.Marshall(["w","b","h"],[c+7,a+1,b],this.replybuffer,0);c+7>=this.replybuffer.length&&y.Debug("Error in 9p: payloadsize exceeds maximum length");this.replybuffersize=c+7};ea.prototype.SendError=function(a,b,c){b=v.Marshall(["w"],[c],this.replybuffer,7);this.BuildReply(6,a,b)}; -ea.prototype.SendReply=function(a){a.set_next_blob(this.replybuffer.subarray(0,this.replybuffersize));this.virtqueue.push_reply(a);this.virtqueue.flush_replies()}; -ea.prototype.ReceiveRequest=async function(a){var b=new Uint8Array(a.length_readable);a.get_next_blob(b);var c={offset:0},d=v.Unmarshall(["w","b","h"],b,c),e=d[0],g=d[1],f=d[2];switch(g){case 8:e=this.fs.GetTotalSize();b=this.fs.GetSpace();d=[16914839];d[1]=this.BLOCKSIZE;d[2]=Math.floor(b/d[1]);d[3]=d[2]-Math.floor(e/d[1]);d[4]=d[2]-Math.floor(e/d[1]);d[5]=this.fs.CountUsedInodes();d[6]=this.fs.CountFreeInodes();d[7]=0;d[8]=256;e=v.Marshall("wwddddddw".split(""),d,this.replybuffer,7);this.BuildReply(g, -f,e);this.SendReply(a);break;case 112:case 12:d=v.Unmarshall(["w","w"],b,c);var k=d[0];c=d[1];y.Debug("[open] fid="+k+", mode="+c);b=this.fids[k].inodeid;var l=this.fs.GetInode(b);y.Debug("file open "+this.fids[k].dbg_name);e=this.fs.OpenInode(b,c);this.fs.AddEvent(this.fids[k].inodeid,function(){y.Debug("file opened "+this.fids[k].dbg_name+" tag:"+f);var t=[];t[0]=l.qid;t[1]=this.msize-24;v.Marshall(["Q","w"],t,this.replybuffer,7);this.BuildReply(g,f,17);this.SendReply(a)}.bind(this));break;case 70:d= -v.Unmarshall(["w","w","s"],b,c);b=d[0];k=d[1];e=d[2];y.Debug("[link] dfid="+b+", name="+e);e=this.fs.Link(this.fids[b].inodeid,this.fids[k].inodeid,e);if(0>e){this.SendError(f,-1===e?"Operation not permitted":"Unknown error: "+-e,-e);this.SendReply(a);break}this.BuildReply(g,f,0);this.SendReply(a);break;case 16:d=v.Unmarshall(["w","s","s","w"],b,c);k=d[0];e=d[1];b=d[2];d=d[3];y.Debug("[symlink] fid="+k+", name="+e+", symgt="+b+", gid="+d);b=this.fs.CreateSymlink(e,this.fids[k].inodeid,b);l=this.fs.GetInode(b); -l.uid=this.fids[k].uid;l.gid=d;v.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,f,13);this.SendReply(a);break;case 18:d=v.Unmarshall("wswwww".split(""),b,c);k=d[0];e=d[1];c=d[2];b=d[3];var m=d[4];d=d[5];y.Debug("[mknod] fid="+k+", name="+e+", major="+b+", minor="+m);b=this.fs.CreateNode(e,this.fids[k].inodeid,b,m);l=this.fs.GetInode(b);l.mode=c;l.uid=this.fids[k].uid;l.gid=d;v.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,f,13);this.SendReply(a);break;case 22:d=v.Unmarshall(["w"], -b,c);k=d[0];l=this.fs.GetInode(this.fids[k].inodeid);y.Debug("[readlink] fid="+k+" name="+this.fids[k].dbg_name+" target="+l.symlink);e=v.Marshall(["s"],[l.symlink],this.replybuffer,7);this.BuildReply(g,f,e);this.SendReply(a);break;case 72:d=v.Unmarshall(["w","s","w","w"],b,c);k=d[0];e=d[1];c=d[2];d=d[3];y.Debug("[mkdir] fid="+k+", name="+e+", mode="+c+", gid="+d);b=this.fs.CreateDirectory(e,this.fids[k].inodeid);l=this.fs.GetInode(b);l.mode=c|ha;l.uid=this.fids[k].uid;l.gid=d;v.Marshall(["Q"],[l.qid], -this.replybuffer,7);this.BuildReply(g,f,13);this.SendReply(a);break;case 14:d=v.Unmarshall(["w","s","w","w","w"],b,c);k=d[0];e=d[1];b=d[2];c=d[3];d=d[4];this.bus.send("9p-create",[e,this.fids[k].inodeid]);y.Debug("[create] fid="+k+", name="+e+", flags="+b+", mode="+c+", gid="+d);b=this.fs.CreateFile(e,this.fids[k].inodeid);this.fids[k].inodeid=b;this.fids[k].type=1;this.fids[k].dbg_name=e;l=this.fs.GetInode(b);l.uid=this.fids[k].uid;l.gid=d;l.mode=c|ia;v.Marshall(["Q","w"],[l.qid,this.msize-24],this.replybuffer, -7);this.BuildReply(g,f,17);this.SendReply(a);break;case 52:d=v.Unmarshall("wbwddws".split(""),b,c);k=d[0];b=d[2];e=0===d[4]?Infinity:d[4];d=this.fs.DescribeLock(d[1],d[3],e,d[5],d[6]);y.Debug("[lock] fid="+k+", type="+da[d.type]+", start="+d.start+", length="+d.length+", proc_id="+d.proc_id);e=this.fs.Lock(this.fids[k].inodeid,d,b);v.Marshall(["b"],[e],this.replybuffer,7);this.BuildReply(g,f,1);this.SendReply(a);break;case 54:d=v.Unmarshall("wbddws".split(""),b,c);k=d[0];e=0===d[3]?Infinity:d[3]; -d=this.fs.DescribeLock(d[1],d[2],e,d[4],d[5]);y.Debug("[getlock] fid="+k+", type="+da[d.type]+", start="+d.start+", length="+d.length+", proc_id="+d.proc_id);e=this.fs.GetLock(this.fids[k].inodeid,d);e||(e=d,e.type=2);e=v.Marshall(["b","d","d","w","s"],[e.type,e.start,Infinity===e.length?0:e.length,e.proc_id,e.client_id],this.replybuffer,7);this.BuildReply(g,f,e);this.SendReply(a);break;case 24:d=v.Unmarshall(["w","d"],b,c);k=d[0];l=this.fs.GetInode(this.fids[k].inodeid);y.Debug("[getattr]: fid="+ -k+" name="+this.fids[k].dbg_name+" request mask="+d[1]);if(!l||l.status===ja){y.Debug("getattr: unlinked");this.SendError(f,"No such file or directory",2);this.SendReply(a);break}d[0]|=4096;d[0]=d[1];d[1]=l.qid;d[2]=l.mode;d[3]=l.uid;d[4]=l.gid;d[5]=l.nlinks;d[6]=l.major<<8|l.minor;d[7]=l.size;d[8]=this.BLOCKSIZE;d[9]=Math.floor(l.size/512+1);d[10]=l.atime;d[11]=0;d[12]=l.mtime;d[13]=0;d[14]=l.ctime;d[15]=0;d[16]=0;d[17]=0;d[18]=0;d[19]=0;v.Marshall("dQwwwddddddddddddddd".split(""),d,this.replybuffer, -7);this.BuildReply(g,f,153);this.SendReply(a);break;case 26:d=v.Unmarshall("wwwwwddddd".split(""),b,c);k=d[0];l=this.fs.GetInode(this.fids[k].inodeid);y.Debug("[setattr]: fid="+k+" request mask="+d[1]+" name="+this.fids[k].dbg_name);d[1]&1&&(l.mode=d[2]);d[1]&2&&(l.uid=d[3]);d[1]&4&&(l.gid=d[4]);d[1]&16&&(l.atime=Math.floor((new Date).getTime()/1E3));d[1]&32&&(l.mtime=Math.floor((new Date).getTime()/1E3));d[1]&64&&(l.ctime=Math.floor((new Date).getTime()/1E3));d[1]&128&&(l.atime=d[6]);d[1]&256&&(l.mtime= -d[8]);d[1]&8&&await this.fs.ChangeSize(this.fids[k].inodeid,d[5]);this.BuildReply(g,f,0);this.SendReply(a);break;case 50:d=v.Unmarshall(["w","d"],b,c);k=d[0];this.BuildReply(g,f,0);this.SendReply(a);break;case 40:case 116:d=v.Unmarshall(["w","d","w"],b,c);k=d[0];e=d[1];m=d[2];l=this.fs.GetInode(this.fids[k].inodeid);40==g&&y.Debug("[treaddir]: fid="+k+" offset="+e+" count="+m);116==g&&y.Debug("[read]: fid="+k+" ("+this.fids[k].dbg_name+") offset="+e+" count="+m+" fidtype="+this.fids[k].type);if(!l|| -l.status===ja){y.Debug("read/treaddir: unlinked");this.SendError(f,"No such file or directory",2);this.SendReply(a);break}if(2==this.fids[k].type)for(l.caps.lengthl.size&&(m=0),this.bus.send("9p-read-start",[this.fids[k].dbg_name]),d=await this.fs.Read(d, -e,m),this.bus.send("9p-read-end",[this.fids[k].dbg_name,m]),d&&this.replybuffer.set(d,11);v.Marshall(["w"],[m],this.replybuffer,7);this.BuildReply(g,f,4+m);this.SendReply(a);break;case 118:d=v.Unmarshall(["w","d","w"],b,c);k=d[0];e=d[1];m=d[2];d=this.fids[k].dbg_name;y.Debug("[write]: fid="+k+" ("+d+") offset="+e+" count="+m+" fidtype="+this.fids[k].type);if(2===this.fids[k].type){this.SendError(f,"Setxattr not supported",95);this.SendReply(a);break}else await this.fs.Write(this.fids[k].inodeid,e, -m,b.subarray(c.offset));this.bus.send("9p-write-end",[d,m]);v.Marshall(["w"],[m],this.replybuffer,7);this.BuildReply(g,f,4);this.SendReply(a);break;case 74:d=v.Unmarshall(["w","s","w","s"],b,c);e=d[0];b=d[1];c=d[2];d=d[3];y.Debug("[renameat]: oldname="+b+" newname="+d);e=await this.fs.Rename(this.fids[e].inodeid,b,this.fids[c].inodeid,d);if(0>e){this.SendError(f,-2===e?"No such file or directory":-1===e?"Operation not permitted":-39===e?"Directory not empty":"Unknown error: "+-e,-e);this.SendReply(a); -break}this.BuildReply(g,f,0);this.SendReply(a);break;case 76:d=v.Unmarshall(["w","s","w"],b,c);c=d[0];e=d[1];b=d[2];y.Debug("[unlink]: dirfd="+c+" name="+e+" flags="+b);k=this.fs.Search(this.fids[c].inodeid,e);if(-1==k){this.SendError(f,"No such file or directory",2);this.SendReply(a);break}e=this.fs.Unlink(this.fids[c].inodeid,e);if(0>e){this.SendError(f,-39===e?"Directory not empty":-1===e?"Operation not permitted":"Unknown error: "+-e,-e);this.SendReply(a);break}this.BuildReply(g,f,0);this.SendReply(a); -break;case 100:d=v.Unmarshall(["w","s"],b,c);y.Debug("[version]: msize="+d[0]+" version="+d[1]);this.msize!==d[0]&&(this.msize=d[0],this.replybuffer=new Uint8Array(Math.min(16777216,2*this.msize)));e=v.Marshall(["w","s"],[this.msize,this.VERSION],this.replybuffer,7);this.BuildReply(g,f,e);this.SendReply(a);break;case 104:d=v.Unmarshall(["w","w","s","s","w"],b,c);k=d[0];e=d[4];y.Debug("[attach]: fid="+k+" afid="+A(d[1])+" uname="+d[2]+" aname="+d[3]);this.fids[k]=this.Createfid(0,1,e,"");l=this.fs.GetInode(this.fids[k].inodeid); -v.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,f,13);this.SendReply(a);this.bus.send("9p-attach");break;case 108:d=v.Unmarshall(["h"],b,c);y.Debug("[flush] "+f);this.BuildReply(g,f,0);this.SendReply(a);break;case 110:d=v.Unmarshall(["w","w","h"],b,c);k=d[0];m=d[1];var n=d[2];y.Debug("[walk]: fid="+d[0]+" nwfid="+d[1]+" nwname="+n);if(0==n){this.fids[m]=this.Createfid(this.fids[k].inodeid,1,this.fids[k].uid,this.fids[k].dbg_name);v.Marshall(["h"],[0],this.replybuffer,7);this.BuildReply(g, -f,2);this.SendReply(a);break}e=[];for(d=0;db;b++)this.ports[b]=this.create_empty_entry();var c=a.memory_size[0];for(b=0;b<<17>>0,8);return 255},function(d,e){A(d>>>0,8);A(e,2)},function(d){A(d>>>0,8);return-1},function(d,e){A(d>>>0,8);A(e>>>0,8)})} +;(function(){'use strict';function aa(a,b){function c(C){C=C.toString(16);return"#"+"0".repeat(6-C.length)+C}function d(C,x,M,O){C.style.width="";C.style.height="";O&&(C.style.transform="");var U=C.getBoundingClientRect();O?C.style.transform=(1===x?"":" scaleX("+x+")")+(1===M?"":" scaleY("+M+")"):(0===x%1&&0===M%1?(f.style.imageRendering="crisp-edges",f.style.imageRendering="pixelated",f.style["-ms-interpolation-mode"]="nearest-neighbor"):(f.style.imageRendering="",f.style["-ms-interpolation-mode"]=""),O=window.devicePixelRatio|| +1,0!==O%1&&(x/=O,M/=O));1!==x&&(C.style.width=U.width*x+"px");1!==M&&(C.style.height=U.height*M+"px")}var e=a.container;this.screen_fill_buffer=b;console.assert(e,"options.container must be provided");var f=e.getElementsByTagName("canvas")[0],g=f.getContext("2d",{alpha:!1}),h=e.getElementsByTagName("div")[0],l=document.createElement("div"),m,n,p=1,q=1,r=1,D,y=!!a.use_graphical_text,u,F,w,K=!1,V=!1;b=new Uint16Array([8962,199,252,233,226,228,224,229,231,234,235,232,239,238,236,196,197,201,230,198, +244,246,242,251,249,255,214,220,162,163,165,8359,402,225,237,243,250,241,209,170,186,191,8976,172,189,188,161,171,187,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,945,223,915,960,931,963,181,964,934,920,937,948,8734,966,949,8745,8801,177,8805,8804,8992,8993,247,8776,176,8729,183,8730,8319,178,9632,160]);e= +new Uint16Array([32,9786,9787,9829,9830,9827,9824,8226,9688,9675,9689,9794,9792,9834,9835,9788,9658,9668,8597,8252,182,167,9644,8616,8593,8595,8594,8592,8735,8596,9650,9660]);for(var Ka=[],bb,na=0;256>na;na++)bb=126na?e[na]:na,Ka[na]=String.fromCharCode(bb);g.imageSmoothingEnabled=!1;l.classList.add("cursor");l.style.position="absolute";l.style.backgroundColor="#ccc";l.style.width="7px";l.style.display="inline-block";h.style.display="block";f.style.display="none";this.init=function(){this.set_mode(y); +y?this.set_size_graphical(720,400,720,400):this.set_size_text(80,25);this.timer()};this.make_screenshot=function(){const C=new Image;if(y)C.src=f.toDataURL("image/png");else{const x=[9,16],M=document.createElement("canvas");M.width=F*x[0];M.height=w*x[1];const O=M.getContext("2d");O.imageSmoothingEnabled=!1;O.font=window.getComputedStyle(h).font;O.textBaseline="top";for(let U=0;Uy?this.update_graphical():this.update_text())};this.update_text=function(){for(var C= +0;Cx;)h.removeChild(h.firstChild);for(;h.childNodes.length=C&&2*C{}},notification:{initial_port:43264, +single_handler:!1,handlers:[d=>{if(0===d){for(;this.virtqueue.has_request();)d=this.virtqueue.pop_request(),this.ReceiveRequest(d);this.virtqueue.notify_me_after(0)}}]},isr_status:{initial_port:42752},device_specific:{initial_port:42496,struct:[{bytes:2,name:"mount tag length",read:()=>this.configspace_taglen,write:()=>{}}].concat(t.range(254).map(d=>({bytes:1,name:"mount tag name "+d,read:()=>this.configspace_tagname[d]||0,write:()=>{}})))}});this.virtqueue=this.virtio.queues[0]} +ca.prototype.get_state=function(){var a=[];a[0]=this.configspace_tagname;a[1]=this.configspace_taglen;a[2]=this.virtio;a[3]=this.VERSION;a[4]=this.BLOCKSIZE;a[5]=this.msize;a[6]=this.replybuffer;a[7]=this.replybuffersize;a[8]=this.fids.map(function(b){return[b.inodeid,b.type,b.uid,b.dbg_name]});a[9]=this.fs;return a}; +ca.prototype.set_state=function(a){this.configspace_tagname=a[0];this.configspace_taglen=a[1];this.virtio.set_state(a[2]);this.virtqueue=this.virtio.queues[0];this.VERSION=a[3];this.BLOCKSIZE=a[4];this.msize=a[5];this.replybuffer=a[6];this.replybuffersize=a[7];this.fids=a[8].map(function(b){return{inodeid:b[0],type:b[1],uid:b[2],dbg_name:b[3]}});this.fs.set_state(a[9])};ca.prototype.Createfid=function(a,b,c,d){return{inodeid:a,type:b,uid:c,dbg_name:d}}; +ca.prototype.update_dbg_name=function(a,b){for(const c of this.fids)c.inodeid===a&&(c.dbg_name=b)};ca.prototype.reset=function(){this.fids=[];this.virtio.reset()};ca.prototype.BuildReply=function(a,b,c){v.Marshall(["w","b","h"],[c+7,a+1,b],this.replybuffer,0);c+7>=this.replybuffer.length&&z.Debug("Error in 9p: payloadsize exceeds maximum length");this.replybuffersize=c+7};ca.prototype.SendError=function(a,b,c){b=v.Marshall(["w"],[c],this.replybuffer,7);this.BuildReply(6,a,b)}; +ca.prototype.SendReply=function(a){a.set_next_blob(this.replybuffer.subarray(0,this.replybuffersize));this.virtqueue.push_reply(a);this.virtqueue.flush_replies()}; +ca.prototype.ReceiveRequest=async function(a){var b=new Uint8Array(a.length_readable);a.get_next_blob(b);var c={offset:0},d=v.Unmarshall(["w","b","h"],b,c),e=d[0],f=d[1],g=d[2];switch(f){case 8:e=this.fs.GetTotalSize();b=this.fs.GetSpace();d=[16914839];d[1]=this.BLOCKSIZE;d[2]=Math.floor(b/d[1]);d[3]=d[2]-Math.floor(e/d[1]);d[4]=d[2]-Math.floor(e/d[1]);d[5]=this.fs.CountUsedInodes();d[6]=this.fs.CountFreeInodes();d[7]=0;d[8]=256;e=v.Marshall("wwddddddw".split(""),d,this.replybuffer,7);this.BuildReply(f, +g,e);this.SendReply(a);break;case 112:case 12:d=v.Unmarshall(["w","w"],b,c);var h=d[0];c=d[1];z.Debug("[open] fid="+h+", mode="+c);b=this.fids[h].inodeid;var l=this.fs.GetInode(b);z.Debug("file open "+this.fids[h].dbg_name);e=this.fs.OpenInode(b,c);this.fs.AddEvent(this.fids[h].inodeid,function(){z.Debug("file opened "+this.fids[h].dbg_name+" tag:"+g);var q=[];q[0]=l.qid;q[1]=this.msize-24;v.Marshall(["Q","w"],q,this.replybuffer,7);this.BuildReply(f,g,17);this.SendReply(a)}.bind(this));break;case 70:d= +v.Unmarshall(["w","w","s"],b,c);b=d[0];h=d[1];e=d[2];z.Debug("[link] dfid="+b+", name="+e);e=this.fs.Link(this.fids[b].inodeid,this.fids[h].inodeid,e);if(0>e){this.SendError(g,-1===e?"Operation not permitted":"Unknown error: "+-e,-e);this.SendReply(a);break}this.BuildReply(f,g,0);this.SendReply(a);break;case 16:d=v.Unmarshall(["w","s","s","w"],b,c);h=d[0];e=d[1];b=d[2];d=d[3];z.Debug("[symlink] fid="+h+", name="+e+", symgt="+b+", gid="+d);b=this.fs.CreateSymlink(e,this.fids[h].inodeid,b);l=this.fs.GetInode(b); +l.uid=this.fids[h].uid;l.gid=d;v.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(f,g,13);this.SendReply(a);break;case 18:d=v.Unmarshall("wswwww".split(""),b,c);h=d[0];e=d[1];c=d[2];b=d[3];var m=d[4];d=d[5];z.Debug("[mknod] fid="+h+", name="+e+", major="+b+", minor="+m);b=this.fs.CreateNode(e,this.fids[h].inodeid,b,m);l=this.fs.GetInode(b);l.mode=c;l.uid=this.fids[h].uid;l.gid=d;v.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(f,g,13);this.SendReply(a);break;case 22:d=v.Unmarshall(["w"], +b,c);h=d[0];l=this.fs.GetInode(this.fids[h].inodeid);z.Debug("[readlink] fid="+h+" name="+this.fids[h].dbg_name+" target="+l.symlink);e=v.Marshall(["s"],[l.symlink],this.replybuffer,7);this.BuildReply(f,g,e);this.SendReply(a);break;case 72:d=v.Unmarshall(["w","s","w","w"],b,c);h=d[0];e=d[1];c=d[2];d=d[3];z.Debug("[mkdir] fid="+h+", name="+e+", mode="+c+", gid="+d);b=this.fs.CreateDirectory(e,this.fids[h].inodeid);l=this.fs.GetInode(b);l.mode=c|da;l.uid=this.fids[h].uid;l.gid=d;v.Marshall(["Q"],[l.qid], +this.replybuffer,7);this.BuildReply(f,g,13);this.SendReply(a);break;case 14:d=v.Unmarshall(["w","s","w","w","w"],b,c);h=d[0];e=d[1];b=d[2];c=d[3];d=d[4];this.bus.send("9p-create",[e,this.fids[h].inodeid]);z.Debug("[create] fid="+h+", name="+e+", flags="+b+", mode="+c+", gid="+d);b=this.fs.CreateFile(e,this.fids[h].inodeid);this.fids[h].inodeid=b;this.fids[h].type=1;this.fids[h].dbg_name=e;l=this.fs.GetInode(b);l.uid=this.fids[h].uid;l.gid=d;l.mode=c|ea;v.Marshall(["Q","w"],[l.qid,this.msize-24],this.replybuffer, +7);this.BuildReply(f,g,17);this.SendReply(a);break;case 52:d=v.Unmarshall("wbwddws".split(""),b,c);h=d[0];b=d[2];e=0===d[4]?Infinity:d[4];d=this.fs.DescribeLock(d[1],d[3],e,d[5],d[6]);z.Debug("[lock] fid="+h+", type="+ba[d.type]+", start="+d.start+", length="+d.length+", proc_id="+d.proc_id);e=this.fs.Lock(this.fids[h].inodeid,d,b);v.Marshall(["b"],[e],this.replybuffer,7);this.BuildReply(f,g,1);this.SendReply(a);break;case 54:d=v.Unmarshall("wbddws".split(""),b,c);h=d[0];e=0===d[3]?Infinity:d[3]; +d=this.fs.DescribeLock(d[1],d[2],e,d[4],d[5]);z.Debug("[getlock] fid="+h+", type="+ba[d.type]+", start="+d.start+", length="+d.length+", proc_id="+d.proc_id);e=this.fs.GetLock(this.fids[h].inodeid,d);e||(e=d,e.type=2);e=v.Marshall(["b","d","d","w","s"],[e.type,e.start,Infinity===e.length?0:e.length,e.proc_id,e.client_id],this.replybuffer,7);this.BuildReply(f,g,e);this.SendReply(a);break;case 24:d=v.Unmarshall(["w","d"],b,c);h=d[0];l=this.fs.GetInode(this.fids[h].inodeid);z.Debug("[getattr]: fid="+ +h+" name="+this.fids[h].dbg_name+" request mask="+d[1]);if(!l||l.status===fa){z.Debug("getattr: unlinked");this.SendError(g,"No such file or directory",2);this.SendReply(a);break}d[0]=d[1];d[1]=l.qid;d[2]=l.mode;d[3]=l.uid;d[4]=l.gid;d[5]=l.nlinks;d[6]=l.major<<8|l.minor;d[7]=l.size;d[8]=this.BLOCKSIZE;d[9]=Math.floor(l.size/512+1);d[10]=l.atime;d[11]=0;d[12]=l.mtime;d[13]=0;d[14]=l.ctime;d[15]=0;d[16]=0;d[17]=0;d[18]=0;d[19]=0;v.Marshall("dQwwwddddddddddddddd".split(""),d,this.replybuffer,7);this.BuildReply(f, +g,153);this.SendReply(a);break;case 26:d=v.Unmarshall("wwwwwddddd".split(""),b,c);h=d[0];l=this.fs.GetInode(this.fids[h].inodeid);z.Debug("[setattr]: fid="+h+" request mask="+d[1]+" name="+this.fids[h].dbg_name);d[1]&1&&(l.mode=d[2]);d[1]&2&&(l.uid=d[3]);d[1]&4&&(l.gid=d[4]);d[1]&16&&(l.atime=Math.floor((new Date).getTime()/1E3));d[1]&32&&(l.mtime=Math.floor((new Date).getTime()/1E3));d[1]&64&&(l.ctime=Math.floor((new Date).getTime()/1E3));d[1]&128&&(l.atime=d[6]);d[1]&256&&(l.mtime=d[8]);d[1]&8&& +await this.fs.ChangeSize(this.fids[h].inodeid,d[5]);this.BuildReply(f,g,0);this.SendReply(a);break;case 50:d=v.Unmarshall(["w","d"],b,c);h=d[0];this.BuildReply(f,g,0);this.SendReply(a);break;case 40:case 116:d=v.Unmarshall(["w","d","w"],b,c);h=d[0];e=d[1];m=d[2];l=this.fs.GetInode(this.fids[h].inodeid);40===f&&z.Debug("[treaddir]: fid="+h+" offset="+e+" count="+m);116===f&&z.Debug("[read]: fid="+h+" ("+this.fids[h].dbg_name+") offset="+e+" count="+m+" fidtype="+this.fids[h].type);if(!l||l.status=== +fa){z.Debug("read/treaddir: unlinked");this.SendError(g,"No such file or directory",2);this.SendReply(a);break}if(2===this.fids[h].type)for(l.caps.lengthl.size&&(m=0),this.bus.send("9p-read-start",[this.fids[h].dbg_name]),d=await this.fs.Read(d, +e,m),this.bus.send("9p-read-end",[this.fids[h].dbg_name,m]),d&&this.replybuffer.set(d,11);v.Marshall(["w"],[m],this.replybuffer,7);this.BuildReply(f,g,4+m);this.SendReply(a);break;case 118:d=v.Unmarshall(["w","d","w"],b,c);h=d[0];e=d[1];m=d[2];d=this.fids[h].dbg_name;z.Debug("[write]: fid="+h+" ("+d+") offset="+e+" count="+m+" fidtype="+this.fids[h].type);if(2===this.fids[h].type){this.SendError(g,"Setxattr not supported",95);this.SendReply(a);break}else await this.fs.Write(this.fids[h].inodeid,e, +m,b.subarray(c.offset));this.bus.send("9p-write-end",[d,m]);v.Marshall(["w"],[m],this.replybuffer,7);this.BuildReply(f,g,4);this.SendReply(a);break;case 74:d=v.Unmarshall(["w","s","w","s"],b,c);e=d[0];b=d[1];c=d[2];d=d[3];z.Debug("[renameat]: oldname="+b+" newname="+d);e=await this.fs.Rename(this.fids[e].inodeid,b,this.fids[c].inodeid,d);if(0>e){this.SendError(g,-2===e?"No such file or directory":-1===e?"Operation not permitted":-39===e?"Directory not empty":"Unknown error: "+-e,-e);this.SendReply(a); +break}this.BuildReply(f,g,0);this.SendReply(a);break;case 76:d=v.Unmarshall(["w","s","w"],b,c);c=d[0];e=d[1];b=d[2];z.Debug("[unlink]: dirfd="+c+" name="+e+" flags="+b);h=this.fs.Search(this.fids[c].inodeid,e);if(-1===h){this.SendError(g,"No such file or directory",2);this.SendReply(a);break}e=this.fs.Unlink(this.fids[c].inodeid,e);if(0>e){this.SendError(g,-39===e?"Directory not empty":-1===e?"Operation not permitted":"Unknown error: "+-e,-e);this.SendReply(a);break}this.BuildReply(f,g,0);this.SendReply(a); +break;case 100:d=v.Unmarshall(["w","s"],b,c);z.Debug("[version]: msize="+d[0]+" version="+d[1]);this.msize!==d[0]&&(this.msize=d[0],this.replybuffer=new Uint8Array(Math.min(16777216,2*this.msize)));e=v.Marshall(["w","s"],[this.msize,this.VERSION],this.replybuffer,7);this.BuildReply(f,g,e);this.SendReply(a);break;case 104:d=v.Unmarshall(["w","w","s","s","w"],b,c);h=d[0];e=d[4];z.Debug("[attach]: fid="+h+" afid="+A(d[1])+" uname="+d[2]+" aname="+d[3]);this.fids[h]=this.Createfid(0,1,e,"");l=this.fs.GetInode(this.fids[h].inodeid); +v.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(f,g,13);this.SendReply(a);this.bus.send("9p-attach");break;case 108:d=v.Unmarshall(["h"],b,c);z.Debug("[flush] "+g);this.BuildReply(f,g,0);this.SendReply(a);break;case 110:d=v.Unmarshall(["w","w","h"],b,c);h=d[0];m=d[1];var n=d[2];z.Debug("[walk]: fid="+d[0]+" nwfid="+d[1]+" nwname="+n);if(0===n){this.fids[m]=this.Createfid(this.fids[h].inodeid,1,this.fids[h].uid,this.fids[h].dbg_name);v.Marshall(["h"],[0],this.replybuffer,7);this.BuildReply(f, +g,2);this.SendReply(a);break}e=[];for(d=0;db;b++)this.ports[b]=this.create_empty_entry();var c=a.memory_size[0];for(b=0;b<<17>>0,8);return 255},function(d,e){A(d>>>0,8);A(e,2)},function(d){A(d>>>0,8);return-1},function(d,e){A(d>>>0,8);A(e>>>0,8)})} B.prototype.create_empty_entry=function(){return{read8:this.empty_port_read8,read16:this.empty_port_read16,read32:this.empty_port_read32,write8:this.empty_port_write,write16:this.empty_port_write,write32:this.empty_port_write,device:void 0}};B.prototype.empty_port_read8=function(){return 255};B.prototype.empty_port_read16=function(){return 65535};B.prototype.empty_port_read32=function(){return-1};B.prototype.empty_port_write=function(){}; B.prototype.register_read=function(a,b,c,d,e){c&&(this.ports[a].read8=c);d&&(this.ports[a].read16=d);e&&(this.ports[a].read32=e);this.ports[a].device=b};B.prototype.register_write=function(a,b,c,d,e){c&&(this.ports[a].write8=c);d&&(this.ports[a].write16=d);e&&(this.ports[a].write32=e);this.ports[a].device=b}; -B.prototype.register_read_consecutive=function(a,b,c,d,e,g){function f(){return c.call(this)|d.call(this)<<8}function k(){return e.call(this)|g.call(this)<<8}function l(){return c.call(this)|d.call(this)<<8|e.call(this)<<16|g.call(this)<<24}e&&g?(this.register_read(a,b,c,f,l),this.register_read(a+1,b,d),this.register_read(a+2,b,e,k),this.register_read(a+3,b,g)):(this.register_read(a,b,c,f),this.register_read(a+1,b,d))}; -B.prototype.register_write_consecutive=function(a,b,c,d,e,g){function f(m){c.call(this,m&255);d.call(this,m>>8&255)}function k(m){e.call(this,m&255);g.call(this,m>>8&255)}function l(m){c.call(this,m&255);d.call(this,m>>8&255);e.call(this,m>>16&255);g.call(this,m>>>24)}e&&g?(this.register_write(a,b,c,f,l),this.register_write(a+1,b,d),this.register_write(a+2,b,e,k),this.register_write(a+3,b,g)):(this.register_write(a,b,c,f),this.register_write(a+1,b,d))}; +B.prototype.register_read_consecutive=function(a,b,c,d,e,f){function g(){return c.call(this)|d.call(this)<<8}function h(){return e.call(this)|f.call(this)<<8}function l(){return c.call(this)|d.call(this)<<8|e.call(this)<<16|f.call(this)<<24}e&&f?(this.register_read(a,b,c,g,l),this.register_read(a+1,b,d),this.register_read(a+2,b,e,h),this.register_read(a+3,b,f)):(this.register_read(a,b,c,g),this.register_read(a+1,b,d))}; +B.prototype.register_write_consecutive=function(a,b,c,d,e,f){function g(m){c.call(this,m&255);d.call(this,m>>8&255)}function h(m){e.call(this,m&255);f.call(this,m>>8&255)}function l(m){c.call(this,m&255);d.call(this,m>>8&255);e.call(this,m>>16&255);f.call(this,m>>>24)}e&&f?(this.register_write(a,b,c,g,l),this.register_write(a+1,b,d),this.register_write(a+2,b,e,h),this.register_write(a+3,b,f)):(this.register_write(a,b,c,g),this.register_write(a+1,b,d))}; B.prototype.mmap_read32_shim=function(a){var b=this.cpu.memory_map_read8[a>>>17];return b(a)|b(a+1)<<8|b(a+2)<<16|b(a+3)<<24};B.prototype.mmap_write32_shim=function(a,b){var c=this.cpu.memory_map_write8[a>>>17];c(a,b&255);c(a+1,b>>8&255);c(a+2,b>>16&255);c(a+3,b>>>24)}; -B.prototype.mmap_register=function(a,b,c,d,e,g){A(a>>>0,8);A(b,8);e||(e=this.mmap_read32_shim.bind(this));g||(g=this.mmap_write32_shim.bind(this));for(a>>>=17;0>>0,8);A(b,8);e||(e=this.mmap_read32_shim.bind(this));f||(f=this.mmap_write32_shim.bind(this));for(a>>>=17;0>>0,8),this.get_port_description(a));return c.write32.call(c.device,b)}; B.prototype.port_read8=function(a){var b=this.ports[a];b.read8===this.empty_port_read8&&(A(a,4),this.get_port_description(a));b=b.read8.call(b.device);A(a);return b};B.prototype.port_read16=function(a){var b=this.ports[a];b.read16===this.empty_port_read16&&(A(a,4),this.get_port_description(a));b=b.read16.call(b.device);A(a);return b};B.prototype.port_read32=function(a){var b=this.ports[a];b.read32===this.empty_port_read32&&(A(a,4),this.get_port_description(a));return b.read32.call(b.device)}; -var ka={4:"PORT_DMA_ADDR_2",5:"PORT_DMA_CNT_2",10:"PORT_DMA1_MASK_REG",11:"PORT_DMA1_MODE_REG",12:"PORT_DMA1_CLEAR_FF_REG",13:"PORT_DMA1_MASTER_CLEAR",32:"PORT_PIC1_CMD",33:"PORT_PIC1_DATA",64:"PORT_PIT_COUNTER0",65:"PORT_PIT_COUNTER1",66:"PORT_PIT_COUNTER2",67:"PORT_PIT_MODE",96:"PORT_PS2_DATA",97:"PORT_PS2_CTRLB",100:"PORT_PS2_STATUS",112:"PORT_CMOS_INDEX",113:"PORT_CMOS_DATA",128:"PORT_DIAG",129:"PORT_DMA_PAGE_2",146:"PORT_A20",160:"PORT_PIC2_CMD",161:"PORT_PIC2_DATA",178:"PORT_SMI_CMD",179:"PORT_SMI_STATUS", +var ha={4:"PORT_DMA_ADDR_2",5:"PORT_DMA_CNT_2",10:"PORT_DMA1_MASK_REG",11:"PORT_DMA1_MODE_REG",12:"PORT_DMA1_CLEAR_FF_REG",13:"PORT_DMA1_MASTER_CLEAR",32:"PORT_PIC1_CMD",33:"PORT_PIC1_DATA",64:"PORT_PIT_COUNTER0",65:"PORT_PIT_COUNTER1",66:"PORT_PIT_COUNTER2",67:"PORT_PIT_MODE",96:"PORT_PS2_DATA",97:"PORT_PS2_CTRLB",100:"PORT_PS2_STATUS",112:"PORT_CMOS_INDEX",113:"PORT_CMOS_DATA",128:"PORT_DIAG",129:"PORT_DMA_PAGE_2",146:"PORT_A20",160:"PORT_PIC2_CMD",161:"PORT_PIC2_DATA",178:"PORT_SMI_CMD",179:"PORT_SMI_STATUS", 212:"PORT_DMA2_MASK_REG",214:"PORT_DMA2_MODE_REG",218:"PORT_DMA2_MASTER_CLEAR",240:"PORT_MATH_CLEAR",368:"PORT_ATA2_CMD_BASE",496:"PORT_ATA1_CMD_BASE",632:"PORT_LPT2",744:"PORT_SERIAL4",760:"PORT_SERIAL2",884:"PORT_ATA2_CTRL_BASE",888:"PORT_LPT1",1E3:"PORT_SERIAL3",1008:"PORT_FD_BASE",1010:"PORT_FD_DOR",1012:"PORT_FD_STATUS",1013:"PORT_FD_DATA",1014:"PORT_HD_DATA",1015:"PORT_FD_DIR",1016:"PORT_SERIAL1",3320:"PORT_PCI_CMD",3321:"PORT_PCI_REBOOT",3324:"PORT_PCI_DATA",1026:"PORT_BIOS_DEBUG",1296:"PORT_QEMU_CFG_CTL", -1297:"PORT_QEMU_CFG_DATA",45056:"PORT_ACPI_PM_BASE",45312:"PORT_SMB_BASE",35072:"PORT_BIOS_APM"};B.prototype.get_port_description=function(a){return ka[a]?" ("+ka[a]+")":""};function D(a,b){this.stopping=this.running=!1;this.idle=!0;this.tick_counter=0;this.worker=null;this.cpu=new E(a,b,()=>{this.idle&&this.next_tick(0)});this.bus=a;a.register("cpu-init",this.init,this);a.register("cpu-run",this.run,this);a.register("cpu-stop",this.stop,this);a.register("cpu-restart",this.restart,this);this.register_yield()}D.prototype.run=function(){this.stopping=!1;this.running||(this.running=!0,this.bus.send("emulator-started"));this.next_tick(0)}; -D.prototype.do_tick=function(){if(this.stopping||!this.running)this.stopping=this.running=!1,this.bus.send("emulator-stopped");else{this.idle=!1;var a=this.cpu.main_loop();this.next_tick(a)}};D.prototype.next_tick=function(a){const b=++this.tick_counter;this.idle=!0;this.yield(a,b)};D.prototype.yield_callback=function(a){a===this.tick_counter&&this.do_tick()};D.prototype.stop=function(){this.running&&(this.stopping=!0)};D.prototype.destroy=function(){this.unregister_yield()}; -D.prototype.restart=function(){this.cpu.reset_cpu();this.cpu.load_bios()};D.prototype.init=function(a){this.cpu.init(a,this.bus);this.bus.send("emulator-ready")}; -if("undefined"!==typeof process)D.prototype.yield=function(a,b){1>a?global.setImmediate(c=>this.yield_callback(c),b):setTimeout(c=>this.yield_callback(c),a,b)},D.prototype.register_yield=function(){},D.prototype.unregister_yield=function(){};else if("undefined"!==typeof Worker){function a(){let b;globalThis.onmessage=function(c){const d=c.data.t;b=b&&clearTimeout(b);1>d?postMessage(c.data.tick):b=setTimeout(()=>postMessage(c.data.tick),d)}}D.prototype.register_yield=function(){const b=URL.createObjectURL(new Blob(["("+ -a.toString()+")()"],{type:"text/javascript"}));this.worker=new Worker(b);this.worker.onmessage=c=>this.yield_callback(c.data);URL.revokeObjectURL(b)};D.prototype.yield=function(b,c){this.worker.postMessage({t:b,tick:c})};D.prototype.unregister_yield=function(){this.worker&&this.worker.terminate();this.worker=null}}else D.prototype.yield=function(a){setTimeout(()=>{this.do_tick()},a)},D.prototype.register_yield=function(){},D.prototype.unregister_yield=function(){};D.prototype.save_state=function(){return this.cpu.save_state()}; -D.prototype.restore_state=function(a){return this.cpu.restore_state(a)};if("object"===typeof performance&&performance.now)D.microtick=performance.now.bind(performance);else if("function"===typeof require){const {performance:a}=require("perf_hooks");D.microtick=a.now.bind(a)}else D.microtick="object"===typeof process&&process.hrtime?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:Date.now;var F=F||{};F.exportSymbol=function(){};F.exportProperty=function(){};var r=r||{};r.pads=function(a,b){return(a||0===a?a+"":"").padEnd(b," ")};r.pad0=function(a,b){return(a||0===a?a+"":"").padStart(b,"0")};r.zeros=function(a){return Array(a).fill(0)};r.range=function(a){return Array.from(Array(a).keys())}; -r.view=function(a,b,c,d){return new Proxy({},{get:function(e,g){e=new a(b.buffer,c,d);const f=e[g];if("function"===typeof f)return f.bind(e);/^\d+$/.test(g);return f},set:function(e,g,f){/^\d+$/.test(g);(new a(b.buffer,c,d))[g]=f;return!0}})};function A(a,b){a=a?a.toString(16):"";return"0x"+r.pad0(a.toUpperCase(),b||1)} -if("undefined"!==typeof crypto&&crypto.getRandomValues){let a=new Int32Array(1);r.get_rand_int=function(){crypto.getRandomValues(a);return a[0]}}else if("undefined"!==typeof require){const a=require("crypto");r.get_rand_int=function(){return a.randomBytes(4).readInt32LE(0)}} -(function(){if("function"===typeof Math.clz32)r.int_log2_byte=function(d){return 31-Math.clz32(d)},r.int_log2=function(d){return 31-Math.clz32(d)};else{for(var a=new Int8Array(256),b=0,c=-2;256>b;b++)b&b-1||c++,a[b]=c;r.int_log2_byte=function(d){return a[d]};r.int_log2=function(d){d>>>=0;var e=d>>>16;if(e){var g=e>>>8;return g?24+a[g]:16+a[e]}return(g=d>>>8)?8+a[g]:a[d]}}})(); -function la(a){var b=new Uint8Array(a),c,d;this.length=0;this.push=function(e){this.length!==a&&this.length++;b[d]=e;d=d+1&a-1};this.shift=function(){if(this.length){var e=b[c];c=c+1&a-1;this.length--;return e}return-1};this.peek=function(){return this.length?b[c]:-1};this.clear=function(){this.length=d=c=0};this.clear()}function ma(a){this.size=a;this.data=new Float32Array(a);this.length=this.end=this.start=0} -ma.prototype.push=function(a){this.length===this.size?this.start=this.start+1&this.size-1:this.length++;this.data[this.end]=a;this.end=this.end+1&this.size-1};ma.prototype.shift=function(){if(this.length){var a=this.data[this.start];this.start=this.start+1&this.size-1;this.length--;return a}}; -ma.prototype.shift_block=function(a){var b=new Float32Array(a);a>this.length&&(a=this.length);var c=this.start+a,d=this.data.subarray(this.start,c);b.set(d);c>=this.size&&(c-=this.size,b.set(this.data.subarray(0,c),d.length));this.start=c;this.length-=a;return b};ma.prototype.peek=function(){if(this.length)return this.data[this.start]};ma.prototype.clear=function(){this.length=this.end=this.start=0}; -r.Bitmap=function(a){"number"===typeof a?this.view=new Uint8Array(a+7>>3):a instanceof ArrayBuffer&&(this.view=new Uint8Array(a))};r.Bitmap.prototype.set=function(a,b){const c=a>>3;a=1<<(a&7);this.view[c]=b?this.view[c]|a:this.view[c]&~a};r.Bitmap.prototype.get=function(a){return this.view[a>>3]>>(a&7)&1};r.Bitmap.prototype.get_buffer=function(){return this.view.buffer};r.load_file="undefined"===typeof XMLHttpRequest?na:oa; -function oa(a,b,c){function d(){const l=c||0;setTimeout(()=>{oa(a,b,l+1)},1E3*([1,1,2,3,5,8,13,21][l]||34))}var e=new XMLHttpRequest;e.open(b.method||"get",a,!0);e.responseType=b.as_json?"json":"arraybuffer";if(b.headers)for(var g=Object.keys(b.headers),f=0;fe.status&&d();else if(e.response){if(b.range){let l=e.getResponseHeader("Content-Encoding");l&&"identity"!==l&&console.error("Server sent Content-Encoding in response to ranged request",{filename:a,enc:l})}b.done&&b.done(e.response,e)}};e.onerror=function(l){console.error("Loading the image "+a+" failed",l);d()};b.progress&&(e.onprogress= -function(l){b.progress(l)});e.send(null)}function na(a,b){let c=require("fs");b.range?c.open(a,"r",(d,e)=>{if(d)throw d;d=b.range.length;var g=Buffer.allocUnsafe(d);c.read(e,g,0,d,b.range.start,f=>{if(f)throw f;b.done&&b.done(new Uint8Array(g));c.close(e,k=>{if(k)throw k;})})}):c.readFile(a,{encoding:b.as_json?"utf-8":null},function(d,e){d?console.log("Could not read file:",a,d):(d=e,d=b.as_json?JSON.parse(d):(new Uint8Array(d)).buffer,b.done(d))})} -r.read_sized_string_from_mem=function(a,b,c){return String.fromCharCode(...(new Uint8Array(a.buffer,b>>>0,c>>>0)))};(function(){function a(f){this.buffer=f;this.byteLength=f.byteLength;this.onprogress=this.onload=void 0}function b(f,k,l){this.filename=f;this.byteLength=k;this.block_cache=new Map;this.block_cache_is_write=new Set;this.fixed_chunk_size=l;this.cache_reads=!!l;this.onprogress=this.onload=void 0}function c(f,k,l,m,n){const p=f.match(/\.[^\.]+(\.zst)?$/);this.extension=p?p[0]:"";this.basename=f.substring(0,f.length-this.extension.length);this.is_zstd=this.extension.endsWith(".zst");this.basename.endsWith("/")|| -(this.basename+="-");this.block_cache=new Map;this.block_cache_is_write=new Set;this.byteLength=k;this.fixed_chunk_size=l;this.partfile_alt_format=!!m;this.zstd_decompress=n;this.cache_reads=!!l;this.onprogress=this.onload=void 0}function d(f){this.file=f;this.byteLength=f.size;1073741824>20)+" MB ...");this.buffer=new ArrayBuffer(f.size);this.onprogress=this.onload=void 0}function e(f){this.file=f;this.byteLength=f.size;this.block_cache= -new Map;this.block_cache_is_write=new Set;this.onprogress=this.onload=void 0}r.SyncBuffer=a;r.AsyncXHRBuffer=b;r.AsyncXHRPartfileBuffer=c;r.AsyncFileBuffer=e;r.SyncFileBuffer=d;r.buffer_from_object=function(f,k){if(f.buffer instanceof ArrayBuffer)return new r.SyncBuffer(f.buffer);if("undefined"!==typeof File&&f.buffer instanceof File)return k=f.async,void 0===k&&(k=268435456<=f.buffer.size),k?new r.AsyncFileBuffer(f.buffer):new r.SyncFileBuffer(f.buffer);if(f.url)return f.use_parts?new r.AsyncXHRPartfileBuffer(f.url, -f.size,f.fixed_chunk_size,!1,k):new r.AsyncXHRBuffer(f.url,f.size,f.fixed_chunk_size)};a.prototype.load=function(){this.onload&&this.onload({buffer:this.buffer})};a.prototype.get=function(f,k,l){l(new Uint8Array(this.buffer,f,k))};a.prototype.set=function(f,k,l){(new Uint8Array(this.buffer,f,k.byteLength)).set(k);l()};a.prototype.get_buffer=function(f){f(this.buffer)};a.prototype.get_state=function(){const f=[];f[0]=this.byteLength;f[1]=new Uint8Array(this.buffer);return f};a.prototype.set_state= -function(f){this.byteLength=f[0];this.buffer=f[1].slice().buffer};b.prototype.load=function(){void 0!==this.byteLength?this.onload&&this.onload(Object.create(null)):g(this.filename,(f,k)=>{if(f)throw Error("Cannot use: "+this.filename+". "+f);this.byteLength=k;this.onload&&this.onload(Object.create(null))})};b.prototype.get_from_cache=function(f,k){var l=k/256;f/=256;for(var m=0;m{l?k(l):k(null,m.size)})}:function(f,k){r.load_file(f,{done:(l,m)=>{l=m.getResponseHeader("Content-Range")||"";(m=l.match(/\/(\d+)\s*$/))?k(null,+m[1]):k("`Range: bytes=...` header not supported (Got `"+l+"`)")},headers:{Range:"bytes=0-0","X-Accept-Encoding":"identity"}})}})();function G(a,b,c,d,e,g){this.master=new H(this,a,b,d,e,0,g);this.slave=new H(this,a,c,!1,e,1,g);this.current_interface=this.master;this.cpu=a;0===e?(this.ata_port=496,this.irq=14,this.pci_id=240):1===e&&(this.ata_port=368,this.irq=15,this.pci_id=248);this.ata_port_high=this.ata_port|516;this.master_port=46080;this.pci_space=[134,128,16,112,5,0,160,2,0,128,1,1,0,0,0,0,this.ata_port&255|1,this.ata_port>>8,0,0,this.ata_port_high&255|1,this.ata_port_high>>8,0,0,0,0,0,0,0,0,0,0,this.master_port&255|1, +1297:"PORT_QEMU_CFG_DATA",45056:"PORT_ACPI_PM_BASE",45312:"PORT_SMB_BASE",35072:"PORT_BIOS_APM"};B.prototype.get_port_description=function(a){return ha[a]?" ("+ha[a]+")":""};function E(a,b){this.stopping=this.running=!1;this.idle=!0;this.tick_counter=0;this.worker=null;this.cpu=new G(a,b,()=>{this.idle&&this.next_tick(0)});this.bus=a;this.register_yield()}E.prototype.run=function(){this.stopping=!1;this.running||(this.running=!0,this.bus.send("emulator-started"));this.next_tick(0)};E.prototype.do_tick=function(){if(this.stopping||!this.running)this.stopping=this.running=!1,this.bus.send("emulator-stopped");else{this.idle=!1;var a=this.cpu.main_loop();this.next_tick(a)}}; +E.prototype.next_tick=function(a){const b=++this.tick_counter;this.idle=!0;this.yield(a,b)};E.prototype.yield_callback=function(a){a===this.tick_counter&&this.do_tick()};E.prototype.stop=function(){this.running&&(this.stopping=!0)};E.prototype.destroy=function(){this.unregister_yield()};E.prototype.restart=function(){this.cpu.reset_cpu();this.cpu.load_bios()};E.prototype.init=function(a){this.cpu.init(a,this.bus);this.bus.send("emulator-ready")}; +if("undefined"!==typeof process)E.prototype.yield=function(a,b){1>a?global.setImmediate(c=>this.yield_callback(c),b):setTimeout(c=>this.yield_callback(c),a,b)},E.prototype.register_yield=function(){},E.prototype.unregister_yield=function(){};else if("undefined"!==typeof Worker){function a(){let b;globalThis.onmessage=function(c){const d=c.data.t;b=b&&clearTimeout(b);1>d?postMessage(c.data.tick):b=setTimeout(()=>postMessage(c.data.tick),d)}}E.prototype.register_yield=function(){const b=URL.createObjectURL(new Blob(["("+ +a.toString()+")()"],{type:"text/javascript"}));this.worker=new Worker(b);this.worker.onmessage=c=>this.yield_callback(c.data);URL.revokeObjectURL(b)};E.prototype.yield=function(b,c){this.worker.postMessage({t:b,tick:c})};E.prototype.unregister_yield=function(){this.worker&&this.worker.terminate();this.worker=null}}else E.prototype.yield=function(a){setTimeout(()=>{this.do_tick()},a)},E.prototype.register_yield=function(){},E.prototype.unregister_yield=function(){};E.prototype.save_state=function(){return this.cpu.save_state()}; +E.prototype.restore_state=function(a){return this.cpu.restore_state(a)};if("object"===typeof performance&&performance.now)E.microtick=performance.now.bind(performance);else if("function"===typeof require){const {performance:a}=require("perf_hooks");E.microtick=a.now.bind(a)}else E.microtick="object"===typeof process&&process.hrtime?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:Date.now;var H=H||{};H.exportSymbol=function(){};H.exportProperty=function(){};var t=t||{};t.pads=function(a,b){return(a||0===a?a+"":"").padEnd(b," ")};t.pad0=function(a,b){return(a||0===a?a+"":"").padStart(b,"0")};t.zeros=function(a){return Array(a).fill(0)};t.range=function(a){return Array.from(Array(a).keys())}; +t.view=function(a,b,c,d){return new Proxy({},{get:function(e,f){e=new a(b.buffer,c,d);const g=e[f];if("function"===typeof g)return g.bind(e);/^\d+$/.test(f);return g},set:function(e,f,g){/^\d+$/.test(f);(new a(b.buffer,c,d))[f]=g;return!0}})};function A(a,b){a=a?a.toString(16):"";return"0x"+t.pad0(a.toUpperCase(),b||1)} +if("undefined"!==typeof crypto&&crypto.getRandomValues){const a=new Int32Array(1);t.get_rand_int=function(){crypto.getRandomValues(a);return a[0]}}else if("undefined"!==typeof require){const a=require("crypto");t.get_rand_int=function(){return a.randomBytes(4).readInt32LE(0)}} +(function(){if("function"===typeof Math.clz32)t.int_log2=function(d){return 31-Math.clz32(d)};else{for(var a=new Int8Array(256),b=0,c=-2;256>b;b++)b&b-1||c++,a[b]=c;t.int_log2=function(d){d>>>=0;var e=d>>>16;if(e){var f=e>>>8;return f?24+a[f]:16+a[e]}return(f=d>>>8)?8+a[f]:a[d]}}})();t.round_up_to_next_power_of_2=function(a){return 1>=a?1:1<<1+t.int_log2(a-1)}; +function ja(a){var b=new Uint8Array(a),c,d;this.length=0;this.push=function(e){this.length!==a&&this.length++;b[d]=e;d=d+1&a-1};this.shift=function(){if(this.length){var e=b[c];c=c+1&a-1;this.length--;return e}return-1};this.peek=function(){return this.length?b[c]:-1};this.clear=function(){this.length=d=c=0};this.clear()}function la(a){this.size=a;this.data=new Float32Array(a);this.length=this.end=this.start=0} +la.prototype.push=function(a){this.length===this.size?this.start=this.start+1&this.size-1:this.length++;this.data[this.end]=a;this.end=this.end+1&this.size-1};la.prototype.shift=function(){if(this.length){var a=this.data[this.start];this.start=this.start+1&this.size-1;this.length--;return a}}; +la.prototype.shift_block=function(a){var b=new Float32Array(a);a>this.length&&(a=this.length);var c=this.start+a,d=this.data.subarray(this.start,c);b.set(d);c>=this.size&&(c-=this.size,b.set(this.data.subarray(0,c),d.length));this.start=c;this.length-=a;return b};la.prototype.peek=function(){if(this.length)return this.data[this.start]};la.prototype.clear=function(){this.length=this.end=this.start=0}; +t.Bitmap=function(a){"number"===typeof a?this.view=new Uint8Array(a+7>>3):a instanceof ArrayBuffer&&(this.view=new Uint8Array(a))};t.Bitmap.prototype.set=function(a,b){const c=a>>3;a=1<<(a&7);this.view[c]=b?this.view[c]|a:this.view[c]&~a};t.Bitmap.prototype.get=function(a){return this.view[a>>3]>>(a&7)&1};t.Bitmap.prototype.get_buffer=function(){return this.view.buffer};t.load_file="undefined"===typeof XMLHttpRequest?ma:oa; +function oa(a,b,c){function d(){const l=c||0;setTimeout(()=>{oa(a,b,l+1)},1E3*([1,1,2,3,5,8,13,21][l]||34))}var e=new XMLHttpRequest;e.open(b.method||"get",a,!0);e.responseType=b.as_json?"json":"arraybuffer";if(b.headers)for(var f=Object.keys(b.headers),g=0;ge.status&&d();else if(e.response){if(b.range){const l=e.getResponseHeader("Content-Encoding");l&&"identity"!==l&&console.error("Server sent Content-Encoding in response to ranged request",{filename:a,enc:l})}b.done&&b.done(e.response,e)}};e.onerror=function(l){console.error("Loading the image "+a+" failed",l);d()};b.progress&& +(e.onprogress=function(l){b.progress(l)});e.send(null)}function ma(a,b){const c=require("fs");b.range?c.open(a,"r",(d,e)=>{if(d)throw d;d=b.range.length;var f=Buffer.allocUnsafe(d);c.read(e,f,0,d,b.range.start,g=>{if(g)throw g;b.done&&b.done(new Uint8Array(f));c.close(e,h=>{if(h)throw h;})})}):c.readFile(a,{encoding:b.as_json?"utf-8":null},function(d,e){d?console.log("Could not read file:",a,d):(d=e,d=b.as_json?JSON.parse(d):(new Uint8Array(d)).buffer,b.done(d))})} +t.read_sized_string_from_mem=function(a,b,c){return String.fromCharCode(...(new Uint8Array(a.buffer,b>>>0,c>>>0)))};(function(){function a(g){this.buffer=g;this.byteLength=g.byteLength;this.onprogress=this.onload=void 0}function b(g,h,l){this.filename=g;this.byteLength=h;this.block_cache=new Map;this.block_cache_is_write=new Set;this.fixed_chunk_size=l;this.cache_reads=!!l;this.onprogress=this.onload=void 0}function c(g,h,l,m,n){const p=g.match(/\.[^\.]+(\.zst)?$/);this.extension=p?p[0]:"";this.basename=g.substring(0,g.length-this.extension.length);this.is_zstd=this.extension.endsWith(".zst");this.basename.endsWith("/")|| +(this.basename+="-");this.block_cache=new Map;this.block_cache_is_write=new Set;this.byteLength=h;this.fixed_chunk_size=l;this.partfile_alt_format=!!m;this.zstd_decompress=n;this.cache_reads=!!l;this.onprogress=this.onload=void 0}function d(g){this.file=g;this.byteLength=g.size;1073741824>20)+" MB ...");this.buffer=new ArrayBuffer(g.size);this.onprogress=this.onload=void 0}function e(g){this.file=g;this.byteLength=g.size;this.block_cache= +new Map;this.block_cache_is_write=new Set;this.onprogress=this.onload=void 0}t.SyncBuffer=a;t.AsyncXHRBuffer=b;t.AsyncXHRPartfileBuffer=c;t.AsyncFileBuffer=e;t.SyncFileBuffer=d;t.buffer_from_object=function(g,h){if(g.buffer instanceof ArrayBuffer)return new t.SyncBuffer(g.buffer);if("undefined"!==typeof File&&g.buffer instanceof File)return h=g.async,void 0===h&&(h=268435456<=g.buffer.size),h?new t.AsyncFileBuffer(g.buffer):new t.SyncFileBuffer(g.buffer);if(g.url)return g.use_parts?new t.AsyncXHRPartfileBuffer(g.url, +g.size,g.fixed_chunk_size,!1,h):new t.AsyncXHRBuffer(g.url,g.size,g.fixed_chunk_size)};a.prototype.load=function(){this.onload&&this.onload({buffer:this.buffer})};a.prototype.get=function(g,h,l){l(new Uint8Array(this.buffer,g,h))};a.prototype.set=function(g,h,l){(new Uint8Array(this.buffer,g,h.byteLength)).set(h);l()};a.prototype.get_buffer=function(g){g(this.buffer)};a.prototype.get_state=function(){const g=[];g[0]=this.byteLength;g[1]=new Uint8Array(this.buffer);return g};a.prototype.set_state= +function(g){this.byteLength=g[0];this.buffer=g[1].slice().buffer};b.prototype.load=function(){void 0!==this.byteLength?this.onload&&this.onload(Object.create(null)):f(this.filename,(g,h)=>{if(g)throw Error("Cannot use: "+this.filename+". "+g);this.byteLength=h;this.onload&&this.onload(Object.create(null))})};b.prototype.get_from_cache=function(g,h){var l=h/256;g/=256;for(var m=0;m{l?h(l):h(null,m.size)})}:function(g,h){t.load_file(g,{done:(l,m)=>{l=m.getResponseHeader("Content-Range")||"";(m=l.match(/\/(\d+)\s*$/))?h(null,+m[1]):h("`Range: bytes=...` header not supported (Got `"+l+"`)")},headers:{Range:"bytes=0-0","X-Accept-Encoding":"identity"}})}})();function pa(a,b,c,d,e,f){this.master=new I(this,a,b,d,e,0,f);this.slave=new I(this,a,c,!1,e,1,f);this.current_interface=this.master;this.cpu=a;0===e?(this.ata_port=496,this.irq=14,this.pci_id=240):1===e&&(this.ata_port=368,this.irq=15,this.pci_id=248);this.ata_port_high=this.ata_port|516;this.master_port=46080;this.pci_space=[134,128,16,112,5,0,160,2,0,128,1,1,0,0,0,0,this.ata_port&255|1,this.ata_port>>8,0,0,this.ata_port_high&255|1,this.ata_port_high>>8,0,0,0,0,0,0,0,0,0,0,this.master_port&255|1, this.master_port>>8,0,0,0,0,0,0,0,0,0,0,67,16,212,130,0,0,0,0,0,0,0,0,0,0,0,0,this.irq,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.pci_bars=[{size:8},{size:4},void 0,void 0,{size:16}];this.name="ide"+e;this.device_control=2;a.io.register_read(this.ata_port|7,this,function(){this.cpu.device_lower_irq(this.irq);return this.read_status()});a.io.register_read(this.ata_port_high| 2,this,this.read_status);a.io.register_write(this.ata_port_high|2,this,this.write_control);a.io.register_read(this.ata_port|0,this,function(){return this.current_interface.read_data(1)},function(){return this.current_interface.read_data(2)},function(){return this.current_interface.read_data(4)});a.io.register_read(this.ata_port|1,this,function(){A(this.current_interface.error&255);return this.current_interface.error&255});a.io.register_read(this.ata_port|2,this,function(){A(this.current_interface.bytecount& 255);return this.current_interface.bytecount&255});a.io.register_read(this.ata_port|3,this,function(){A(this.current_interface.sector&255);return this.current_interface.sector&255});a.io.register_read(this.ata_port|4,this,function(){A(this.current_interface.cylinder_low&255);return this.current_interface.cylinder_low&255});a.io.register_read(this.ata_port|5,this,function(){A(this.current_interface.cylinder_high&255);return this.current_interface.cylinder_high&255});a.io.register_read(this.ata_port| -6,this,function(){return this.current_interface.drive_head&255});a.io.register_write(this.ata_port|0,this,function(f){this.current_interface.write_data_port8(f)},function(f){this.current_interface.write_data_port16(f)},function(f){this.current_interface.write_data_port32(f)});a.io.register_write(this.ata_port|1,this,function(f){A(f);this.master.lba_count=(this.master.lba_count<<8|f)&65535;this.slave.lba_count=(this.slave.lba_count<<8|f)&65535});a.io.register_write(this.ata_port|2,this,function(f){A(f); -this.master.bytecount=(this.master.bytecount<<8|f)&65535;this.slave.bytecount=(this.slave.bytecount<<8|f)&65535});a.io.register_write(this.ata_port|3,this,function(f){A(f);this.master.sector=(this.master.sector<<8|f)&65535;this.slave.sector=(this.slave.sector<<8|f)&65535});a.io.register_write(this.ata_port|4,this,function(f){A(f);this.master.cylinder_low=(this.master.cylinder_low<<8|f)&65535;this.slave.cylinder_low=(this.slave.cylinder_low<<8|f)&65535});a.io.register_write(this.ata_port|5,this,function(f){A(f); -this.master.cylinder_high=(this.master.cylinder_high<<8|f)&65535;this.slave.cylinder_high=(this.slave.cylinder_high<<8|f)&65535});a.io.register_write(this.ata_port|6,this,function(f){var k=f&16;A(f,2);this.current_interface=k?this.slave:this.master;this.master.drive_head=f;this.slave.drive_head=f;this.master.is_lba=this.slave.is_lba=f>>6&1;this.master.head=this.slave.head=f&15});this.dma_command=this.dma_status=this.prdt_addr=0;a.io.register_write(this.ata_port|7,this,function(f){this.cpu.device_lower_irq(this.irq); -this.current_interface.ata_command(f)});a.io.register_read(this.master_port|4,this,void 0,void 0,this.dma_read_addr);a.io.register_write(this.master_port|4,this,void 0,void 0,this.dma_set_addr);a.io.register_read(this.master_port,this,this.dma_read_command8,void 0,this.dma_read_command);a.io.register_write(this.master_port,this,this.dma_write_command8,void 0,this.dma_write_command);a.io.register_read(this.master_port|2,this,this.dma_read_status);a.io.register_write(this.master_port|2,this,this.dma_write_status); -a.io.register_read(this.master_port|8,this,function(){return 0});a.io.register_read(this.master_port|10,this,function(){return 0});a.devices.pci.register_device(this)}G.prototype.read_status=function(){if(this.current_interface.buffer){var a=this.current_interface.status;A(a,2);return a}return 0};G.prototype.write_control=function(a){A(a,2);a&4&&(this.cpu.device_lower_irq(this.irq),this.master.device_reset(),this.slave.device_reset());this.device_control=a}; -G.prototype.dma_read_addr=function(){A(this.prdt_addr,8);return this.prdt_addr};G.prototype.dma_set_addr=function(a){A(a,8);this.prdt_addr=a};G.prototype.dma_read_status=function(){A(this.dma_status);return this.dma_status};G.prototype.dma_write_status=function(a){A(a);this.dma_status&=~(a&6)};G.prototype.dma_read_command=function(){return this.dma_read_command8()|this.dma_read_status()<<16};G.prototype.dma_read_command8=function(){A(this.dma_command);return this.dma_command}; -G.prototype.dma_write_command=function(a){A(a);this.dma_write_command8(a&255);this.dma_write_status(a>>16&255)}; -G.prototype.dma_write_command8=function(a){A(a);let b=this.dma_command;this.dma_command=a&9;if((b&1)!==(a&1))if(0===(a&1))this.dma_status&=-2;else switch(this.dma_status|=1,this.current_interface.current_command){case 37:case 200:this.current_interface.do_ata_read_sectors_dma();break;case 202:case 53:this.current_interface.do_ata_write_sectors_dma();break;case 160:this.current_interface.do_atapi_dma();break;default:A(this.current_interface.current_command)}}; -G.prototype.push_irq=function(){0===(this.device_control&2)&&(this.dma_status|=4,this.cpu.device_raise_irq(this.irq))};G.prototype.get_state=function(){var a=[];a[0]=this.master;a[1]=this.slave;a[2]=this.ata_port;a[3]=this.irq;a[4]=this.pci_id;a[5]=this.ata_port_high;a[6]=this.master_port;a[7]=this.name;a[8]=this.device_control;a[9]=this.prdt_addr;a[10]=this.dma_status;a[11]=this.current_interface===this.master;a[12]=this.dma_command;return a}; -G.prototype.set_state=function(a){this.master.set_state(a[0]);this.slave.set_state(a[1]);this.ata_port=a[2];this.irq=a[3];this.pci_id=a[4];this.ata_port_high=a[5];this.master_port=a[6];this.name=a[7];this.device_control=a[8];this.prdt_addr=a[9];this.dma_status=a[10];this.current_interface=a[11]?this.master:this.slave;this.dma_command=a[12]}; -function H(a,b,c,d,e,g,f){this.device=a;this.bus=f;this.nr=e;this.cpu=b;this.buffer=c;this.sector_size=d?2048:512;this.is_atapi=d;this.cylinder_count=this.sectors_per_track=this.head_count=this.sector_count=0;this.buffer&&(this.sector_count=this.buffer.byteLength/this.sector_size,this.sector_count!==(this.sector_count|0)&&(this.sector_count=Math.ceil(this.sector_count)),d?(this.head_count=1,this.sectors_per_track=0):(this.head_count=16,this.sectors_per_track=63),this.cylinder_count=this.sector_count/ +6,this,function(){return this.current_interface.drive_head&255});a.io.register_write(this.ata_port|0,this,function(g){this.current_interface.write_data_port8(g)},function(g){this.current_interface.write_data_port16(g)},function(g){this.current_interface.write_data_port32(g)});a.io.register_write(this.ata_port|1,this,function(g){A(g);this.master.lba_count=(this.master.lba_count<<8|g)&65535;this.slave.lba_count=(this.slave.lba_count<<8|g)&65535});a.io.register_write(this.ata_port|2,this,function(g){A(g); +this.master.bytecount=(this.master.bytecount<<8|g)&65535;this.slave.bytecount=(this.slave.bytecount<<8|g)&65535});a.io.register_write(this.ata_port|3,this,function(g){A(g);this.master.sector=(this.master.sector<<8|g)&65535;this.slave.sector=(this.slave.sector<<8|g)&65535});a.io.register_write(this.ata_port|4,this,function(g){A(g);this.master.cylinder_low=(this.master.cylinder_low<<8|g)&65535;this.slave.cylinder_low=(this.slave.cylinder_low<<8|g)&65535});a.io.register_write(this.ata_port|5,this,function(g){A(g); +this.master.cylinder_high=(this.master.cylinder_high<<8|g)&65535;this.slave.cylinder_high=(this.slave.cylinder_high<<8|g)&65535});a.io.register_write(this.ata_port|6,this,function(g){var h=g&16;A(g,2);this.current_interface=h?this.slave:this.master;this.master.drive_head=g;this.slave.drive_head=g;this.master.is_lba=this.slave.is_lba=g>>6&1;this.master.head=this.slave.head=g&15});this.dma_command=this.dma_status=this.prdt_addr=0;a.io.register_write(this.ata_port|7,this,function(g){this.cpu.device_lower_irq(this.irq); +this.current_interface.ata_command(g)});a.io.register_read(this.master_port|4,this,void 0,void 0,this.dma_read_addr);a.io.register_write(this.master_port|4,this,void 0,void 0,this.dma_set_addr);a.io.register_read(this.master_port,this,this.dma_read_command8,void 0,this.dma_read_command);a.io.register_write(this.master_port,this,this.dma_write_command8,void 0,this.dma_write_command);a.io.register_read(this.master_port|2,this,this.dma_read_status);a.io.register_write(this.master_port|2,this,this.dma_write_status); +a.io.register_read(this.master_port|8,this,function(){return 0});a.io.register_read(this.master_port|10,this,function(){return 0});a.devices.pci.register_device(this)}pa.prototype.read_status=function(){if(this.current_interface.buffer){var a=this.current_interface.status;A(a,2);return a}return 0};pa.prototype.write_control=function(a){A(a,2);a&4&&(this.cpu.device_lower_irq(this.irq),this.master.device_reset(),this.slave.device_reset());this.device_control=a}; +pa.prototype.dma_read_addr=function(){A(this.prdt_addr,8);return this.prdt_addr};pa.prototype.dma_set_addr=function(a){A(a,8);this.prdt_addr=a};pa.prototype.dma_read_status=function(){A(this.dma_status);return this.dma_status};pa.prototype.dma_write_status=function(a){A(a);this.dma_status&=~(a&6)};pa.prototype.dma_read_command=function(){return this.dma_read_command8()|this.dma_read_status()<<16};pa.prototype.dma_read_command8=function(){A(this.dma_command);return this.dma_command}; +pa.prototype.dma_write_command=function(a){A(a);this.dma_write_command8(a&255);this.dma_write_status(a>>16&255)}; +pa.prototype.dma_write_command8=function(a){A(a);const b=this.dma_command;this.dma_command=a&9;if((b&1)!==(a&1))if(0===(a&1))this.dma_status&=-2;else switch(this.dma_status|=1,this.current_interface.current_command){case 37:case 200:this.current_interface.do_ata_read_sectors_dma();break;case 202:case 53:this.current_interface.do_ata_write_sectors_dma();break;case 160:this.current_interface.do_atapi_dma();break;default:A(this.current_interface.current_command)}}; +pa.prototype.push_irq=function(){0===(this.device_control&2)&&(this.dma_status|=4,this.cpu.device_raise_irq(this.irq))};pa.prototype.get_state=function(){var a=[];a[0]=this.master;a[1]=this.slave;a[2]=this.ata_port;a[3]=this.irq;a[4]=this.pci_id;a[5]=this.ata_port_high;a[6]=this.master_port;a[7]=this.name;a[8]=this.device_control;a[9]=this.prdt_addr;a[10]=this.dma_status;a[11]=this.current_interface===this.master;a[12]=this.dma_command;return a}; +pa.prototype.set_state=function(a){this.master.set_state(a[0]);this.slave.set_state(a[1]);this.ata_port=a[2];this.irq=a[3];this.pci_id=a[4];this.ata_port_high=a[5];this.master_port=a[6];this.name=a[7];this.device_control=a[8];this.prdt_addr=a[9];this.dma_status=a[10];this.current_interface=a[11]?this.master:this.slave;this.dma_command=a[12]}; +function I(a,b,c,d,e,f,g){this.device=a;this.bus=g;this.nr=e;this.cpu=b;this.buffer=c;this.sector_size=d?2048:512;this.is_atapi=d;this.cylinder_count=this.sectors_per_track=this.head_count=this.sector_count=0;this.buffer&&(this.sector_count=this.buffer.byteLength/this.sector_size,this.sector_count!==(this.sector_count|0)&&(this.sector_count=Math.ceil(this.sector_count)),d?(this.head_count=1,this.sectors_per_track=0):(this.head_count=16,this.sectors_per_track=63),this.cylinder_count=this.sector_count/ this.head_count/this.sectors_per_track,this.cylinder_count!==(this.cylinder_count|0)&&(this.cylinder_count=Math.floor(this.cylinder_count)),a=b.devices.rtc,a.cmos_write(57,a.cmos_read(57)|1<<4*this.nr),a.cmos_write(18,a.cmos_read(18)&15|240),a.cmos_write(27,this.cylinder_count&255),a.cmos_write(28,this.cylinder_count>>8&255),a.cmos_write(29,this.head_count&255),a.cmos_write(30,255),a.cmos_write(31,255),a.cmos_write(32,200),a.cmos_write(33,this.cylinder_count&255),a.cmos_write(34,this.cylinder_count>> -8&255),a.cmos_write(35,this.sectors_per_track&255));this.stats={sectors_read:0,sectors_written:0,bytes_read:0,bytes_written:0,loading:!1};this.buffer=c;this.drive_head=this.head=this.cylinder_high=this.cylinder_low=this.lba_count=this.sector=this.bytecount=this.is_lba=0;this.status=80;this.sectors_per_drq=128;this.data_pointer=this.error=0;this.data=new Uint8Array(65536);this.data16=new Uint16Array(this.data.buffer);this.data32=new Int32Array(this.data.buffer);this.data_end=this.data_length=0;this.current_atapi_command= -this.current_command=-1;this.last_io_id=this.write_dest=0;this.in_progress_io_ids=new Set;this.cancelled_io_ids=new Set;Object.seal(this)}H.prototype.device_reset=function(){this.is_atapi?(this.status=0,this.sector=this.error=this.bytecount=1,this.cylinder_low=20,this.cylinder_high=235):(this.status=81,this.sector=this.error=this.bytecount=1,this.cylinder_high=this.cylinder_low=0);this.cancel_io_operations()};H.prototype.push_irq=function(){this.device.push_irq()}; -H.prototype.ata_command=function(a){A(a);if(this.buffer)switch(this.current_command=a,this.error=0,a){case 8:this.data_length=this.data_end=this.data_pointer=0;this.device_reset();this.push_irq();break;case 16:this.status=80;this.cylinder_low=0;this.push_irq();break;case 248:this.status=80;a=this.sector_count-1;this.sector=a&255;this.cylinder_low=a>>8&255;this.cylinder_high=a>>16&255;this.drive_head=this.drive_head&240|a>>24&15;this.push_irq();break;case 39:this.status=80;a=this.sector_count-1;this.sector= +8&255),a.cmos_write(35,this.sectors_per_track&255));this.buffer=c;this.drive_head=this.head=this.cylinder_high=this.cylinder_low=this.lba_count=this.sector=this.bytecount=this.is_lba=0;this.status=80;this.sectors_per_drq=128;this.data_pointer=this.error=0;this.data=new Uint8Array(65536);this.data16=new Uint16Array(this.data.buffer);this.data32=new Int32Array(this.data.buffer);this.data_end=this.data_length=0;this.current_atapi_command=this.current_command=-1;this.last_io_id=this.write_dest=0;this.in_progress_io_ids= +new Set;this.cancelled_io_ids=new Set;Object.seal(this)}I.prototype.device_reset=function(){this.is_atapi?(this.status=0,this.sector=this.error=this.bytecount=1,this.cylinder_low=20,this.cylinder_high=235):(this.status=81,this.sector=this.error=this.bytecount=1,this.cylinder_high=this.cylinder_low=0);this.cancel_io_operations()};I.prototype.push_irq=function(){this.device.push_irq()}; +I.prototype.ata_command=function(a){A(a);if(this.buffer)switch(this.current_command=a,this.error=0,a){case 8:this.data_length=this.data_end=this.data_pointer=0;this.device_reset();this.push_irq();break;case 16:this.status=80;this.cylinder_low=0;this.push_irq();break;case 248:this.status=80;a=this.sector_count-1;this.sector=a&255;this.cylinder_low=a>>8&255;this.cylinder_high=a>>16&255;this.drive_head=this.drive_head&240|a>>24&15;this.push_irq();break;case 39:this.status=80;a=this.sector_count-1;this.sector= a&255;this.cylinder_low=a>>8&255;this.cylinder_high=a>>16&255;this.sector|=a>>24<<8&65280;this.push_irq();break;case 32:case 36:case 41:case 196:this.ata_read_sectors(a);break;case 48:case 52:case 57:case 197:this.ata_write_sectors(a);break;case 144:this.push_irq();this.error=257;this.status=80;break;case 145:this.status=80;this.push_irq();break;case 160:this.is_atapi&&(this.status=88,this.data_allocate(12),this.data_end=12,this.bytecount=1,this.push_irq());break;case 161:this.is_atapi?(this.create_identify_packet(), this.status=88,this.cylinder_low=20,this.cylinder_high=235):this.status=65;this.push_irq();break;case 198:A(this.bytecount&255);this.sectors_per_drq=this.bytecount&255;this.status=80;this.push_irq();break;case 37:case 200:this.ata_read_sectors_dma(a);break;case 53:case 202:this.ata_write_sectors_dma(a);break;case 64:this.status=80;this.push_irq();break;case 218:this.status=65;this.error=4;this.push_irq();break;case 224:this.status=80;this.push_irq();break;case 225:this.status=80;this.push_irq();break; case 231:this.status=80;this.push_irq();break;case 236:if(this.is_atapi){this.status=65;this.error=4;this.push_irq();break}this.create_identify_packet();this.status=88;this.push_irq();break;case 234:this.status=80;this.push_irq();break;case 239:A(this.bytecount&255);this.status=80;this.push_irq();break;case 222:this.status=80;this.push_irq();break;case 245:this.status=80;this.push_irq();break;case 249:this.status=65;this.error=4;break;default:A(a),this.status=65,this.error=4}else this.error=4,this.status= 65,this.push_irq()}; -H.prototype.atapi_handle=function(){A(this.data[0]);this.data_pointer=0;this.current_atapi_command=this.data[0];switch(this.current_atapi_command){case 0:this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 3:this.data_allocate(this.data[4]);this.data_end=this.data_length;this.status=88;this.data[0]=240;this.data[2]=5;this.data[7]=8;break;case 18:var a=this.data[4];this.status=88;A(this.data[1],2);this.data.set([5,128,1,49,31,0,0,0,83,79,78,89,32,32,32,32,67,68,45,82,79, +I.prototype.atapi_handle=function(){A(this.data[0]);this.data_pointer=0;this.current_atapi_command=this.data[0];switch(this.current_atapi_command){case 0:this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 3:this.data_allocate(this.data[4]);this.data_end=this.data_length;this.status=88;this.data[0]=240;this.data[2]=5;this.data[7]=8;break;case 18:var a=this.data[4];this.status=88;A(this.data[1],2);this.data.set([5,128,1,49,31,0,0,0,83,79,78,89,32,32,32,32,67,68,45,82,79, 77,32,67,68,85,45,49,48,48,48,32,49,46,49,97]);this.data_end=this.data_length=Math.min(36,a);break;case 26:this.data_allocate(this.data[4]);this.data_end=this.data_length;this.status=88;break;case 30:this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 37:a=this.sector_count-1;this.data_set(new Uint8Array([a>>24&255,a>>16&255,a>>8&255,a&255,0,0,this.sector_size>>8&255,this.sector_size&255]));this.data_end=this.data_length;this.status=88;break;case 40:this.lba_count&1?this.atapi_read_dma(this.data): this.atapi_read(this.data);break;case 66:a=this.data[8];this.data_allocate(Math.min(8,a));this.data_end=this.data_length;this.status=88;break;case 67:a=this.data[8]|this.data[7]<<8;var b=this.data[9]>>6;this.data_allocate(a);this.data_end=this.data_length;A(b,2);A(this.data[6]);0===b?(a=this.sector_count,this.data.set(new Uint8Array([0,18,1,1,0,20,1,0,0,0,0,0,0,22,170,0,a>>24,a>>16&255,a>>8&255,a&255]))):1===b&&this.data.set(new Uint8Array([0,10,1,1,0,0,0,0,0,0,0,0]));this.status=88;break;case 70:a= this.data[8]|this.data[7]<<8;a=Math.min(a,32);this.data_allocate(a);this.data_end=this.data_length;this.data[0]=a-4>>24&255;this.data[1]=a-4>>16&255;this.data[2]=a-4>>8&255;this.data[3]=a-4&255;this.data[6]=8;this.data[10]=3;this.status=88;break;case 81:this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 82:A(this.data[0]);this.status=81;this.data_length=0;this.error=80;break;case 90:a=this.data[8]|this.data[7]<<8;b=this.data[2];A(b);42===b&&this.data_allocate(Math.min(30, a));this.data_end=this.data_length;this.status=88;break;case 189:this.data_allocate(this.data[9]|this.data[8]<<8);this.data_end=this.data_length;this.data[5]=1;this.status=88;break;case 74:this.status=81;this.data_length=0;this.error=80;A(this.data[0]);break;case 190:A(this.data[0]);this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;default:this.status=81,this.data_length=0,this.error=80,A(this.data[0])}this.bytecount=this.bytecount&-8|2;0===(this.status&128)&&this.push_irq(); -0===(this.status&128)&&0===this.data_length&&(this.bytecount|=1,this.status&=-9)};H.prototype.do_write=function(){this.status=80;var a=this.data.subarray(0,this.data_length);this.ata_advance(this.current_command,this.data_length/512);this.push_irq();this.buffer.set(this.write_dest,a,function(){});this.report_write(this.data_length)}; -H.prototype.atapi_read=function(a){var b=a[2]<<24|a[3]<<16|a[4]<<8|a[5],c=a[7]<<8|a[8];a=a[1];var d=c*this.sector_size,e=b*this.sector_size;J("CD read lba="+A(b)+" lbacount="+A(c)+" bytecount="+A(d)+" flags="+A(a),32768);this.data_length=0;var g=this.cylinder_high<<8&65280|this.cylinder_low&255;J(A(this.cylinder_high,2)+" "+A(this.cylinder_low,2),32768);this.cylinder_low=this.cylinder_high=0;65535===g&&g--;g>d&&(g=d);e>=this.buffer.byteLength?(pa(!1,"CD read: Outside of disk end="+A(e+d)+" size="+ -A(this.buffer.byteLength),32768),this.status=255,this.push_irq()):0===d?(this.status=80,this.data_pointer=0):(d=Math.min(d,this.buffer.byteLength-e),this.status=208,this.report_read_start(),this.read_buffer(e,d,f=>{this.data_set(f);this.status=88;this.bytecount=this.bytecount&-8|2;this.push_irq();this.data_end=g&=-4;this.data_end>this.data_length&&(this.data_end=this.data_length);this.cylinder_low=this.data_end&255;this.cylinder_high=this.data_end>>8&255;this.report_read_end(d)}))}; -H.prototype.atapi_read_dma=function(a){var b=a[2]<<24|a[3]<<16|a[4]<<8|a[5],c=a[7]<<8|a[8];a=a[1];var d=c*this.sector_size,e=b*this.sector_size;J("CD read DMA lba="+A(b)+" lbacount="+A(c)+" bytecount="+A(d)+" flags="+A(a),32768);e>=this.buffer.byteLength?(pa(!1,"CD read: Outside of disk end="+A(e+d)+" size="+A(this.buffer.byteLength),32768),this.status=255,this.push_irq()):(this.status=208,this.report_read_start(),this.read_buffer(e,d,g=>{this.report_read_end(d);this.status=88;this.bytecount=this.bytecount& --8|2;this.data_set(g);this.do_atapi_dma()}))}; -H.prototype.do_atapi_dma=function(){if(0!==(this.device.dma_status&1)&&0!==(this.status&8)){var a=this.device.prdt_addr,b=0,c=this.data;do{var d=this.cpu.read32s(a),e=this.cpu.read16(a+4),g=this.cpu.read8(a+7)&128;e||(e=65536);A(d);A(e);A(this.data_length);this.cpu.write_blob(c.subarray(b,Math.min(b+e,this.data_length)),d);b+=e;a+=8;if(b>=this.data_length&&!g){A(b);A(this.data_length);A(this.current_command);break}}while(!g);this.status=80;this.device.dma_status&=-2;this.bytecount=this.bytecount& --8|3;this.push_irq()}};H.prototype.read_data=function(a){if(this.data_pointer>>1]:this.data32[this.data_pointer>>>2];this.data_pointer+=a;0===(this.data_pointer&(0===(this.data_end&4095)?4095:255))&&(A(this.data[this.data_pointer],2),A(this.data_pointer),A(this.data_length));this.data_pointer>=this.data_end&&this.read_end();return b}this.data_pointer+=a;return 0}; -H.prototype.read_end=function(){A(this.current_command);A(this.data_pointer);A(this.data_end);A(this.data_length);if(160===this.current_command)if(this.data_end===this.data_length)this.status=80,this.bytecount=this.bytecount&-8|3,this.push_irq();else{this.status=88;this.bytecount=this.bytecount&-8|2;this.push_irq();var a=this.cylinder_high<<8&65280|this.cylinder_low&255;this.data_end+a>this.data_length?(this.cylinder_low=this.data_length-this.data_end&255,this.cylinder_high=this.data_length-this.data_end>> +0===(this.status&128)&&0===this.data_length&&(this.bytecount|=1,this.status&=-9)};I.prototype.do_write=function(){this.status=80;var a=this.data.subarray(0,this.data_length);this.ata_advance(this.current_command,this.data_length/512);this.push_irq();this.buffer.set(this.write_dest,a,function(){});this.report_write(this.data_length)}; +I.prototype.atapi_read=function(a){var b=a[2]<<24|a[3]<<16|a[4]<<8|a[5],c=a[7]<<8|a[8];a=a[1];var d=c*this.sector_size,e=b*this.sector_size;qa("CD read lba="+A(b)+" lbacount="+A(c)+" bytecount="+A(d)+" flags="+A(a),32768);this.data_length=0;var f=this.cylinder_high<<8&65280|this.cylinder_low&255;qa(A(this.cylinder_high,2)+" "+A(this.cylinder_low,2),32768);this.cylinder_low=this.cylinder_high=0;65535===f&&f--;f>d&&(f=d);e>=this.buffer.byteLength?(ra(!1,"CD read: Outside of disk end="+A(e+d)+" size="+ +A(this.buffer.byteLength),32768),this.status=255,this.push_irq()):0===d?(this.status=80,this.data_pointer=0):(d=Math.min(d,this.buffer.byteLength-e),this.status=208,this.report_read_start(),this.read_buffer(e,d,g=>{this.data_set(g);this.status=88;this.bytecount=this.bytecount&-8|2;this.push_irq();this.data_end=f&=-4;this.data_end>this.data_length&&(this.data_end=this.data_length);this.cylinder_low=this.data_end&255;this.cylinder_high=this.data_end>>8&255;this.report_read_end(d)}))}; +I.prototype.atapi_read_dma=function(a){var b=a[2]<<24|a[3]<<16|a[4]<<8|a[5],c=a[7]<<8|a[8];a=a[1];var d=c*this.sector_size,e=b*this.sector_size;qa("CD read DMA lba="+A(b)+" lbacount="+A(c)+" bytecount="+A(d)+" flags="+A(a),32768);e>=this.buffer.byteLength?(ra(!1,"CD read: Outside of disk end="+A(e+d)+" size="+A(this.buffer.byteLength),32768),this.status=255,this.push_irq()):(this.status=208,this.report_read_start(),this.read_buffer(e,d,f=>{this.report_read_end(d);this.status=88;this.bytecount=this.bytecount& +-8|2;this.data_set(f);this.do_atapi_dma()}))}; +I.prototype.do_atapi_dma=function(){if(0!==(this.device.dma_status&1)&&0!==(this.status&8)){var a=this.device.prdt_addr,b=0,c=this.data;do{var d=this.cpu.read32s(a),e=this.cpu.read16(a+4),f=this.cpu.read8(a+7)&128;e||(e=65536);A(d);A(e);A(this.data_length);this.cpu.write_blob(c.subarray(b,Math.min(b+e,this.data_length)),d);b+=e;a+=8;if(b>=this.data_length&&!f){A(b);A(this.data_length);A(this.current_command);break}}while(!f);this.status=80;this.device.dma_status&=-2;this.bytecount=this.bytecount& +-8|3;this.push_irq()}};I.prototype.read_data=function(a){if(this.data_pointer>>1]:this.data32[this.data_pointer>>>2];this.data_pointer+=a;0===(this.data_pointer&(0===(this.data_end&4095)?4095:255))&&(A(this.data[this.data_pointer],2),A(this.data_pointer),A(this.data_length));this.data_pointer>=this.data_end&&this.read_end();return b}this.data_pointer+=a;return 0}; +I.prototype.read_end=function(){A(this.current_command);A(this.data_pointer);A(this.data_end);A(this.data_length);if(160===this.current_command)if(this.data_end===this.data_length)this.status=80,this.bytecount=this.bytecount&-8|3,this.push_irq();else{this.status=88;this.bytecount=this.bytecount&-8|2;this.push_irq();var a=this.cylinder_high<<8&65280|this.cylinder_low&255;this.data_end+a>this.data_length?(this.cylinder_low=this.data_length-this.data_end&255,this.cylinder_high=this.data_length-this.data_end>> 8&255,this.data_end=this.data_length):this.data_end+=a;A(this.data_end)}else this.error=0,this.data_pointer>=this.data_length?this.status=80:(a=196===this.current_command||41===this.current_command?Math.min(this.sectors_per_drq,(this.data_length-this.data_end)/512):1,this.ata_advance(this.current_command,a),this.data_end+=512*a,this.status=88,this.push_irq())}; -H.prototype.write_data_port=function(a,b){if(this.data_pointer>=this.data_end)A(a),A(this.data_end),A(this.data_pointer);else{if(0===(this.data_pointer+b&(0===(this.data_end&4095)?4095:255))||20>this.data_end)A(a>>>0),A(this.data_end),A(this.data_pointer);1===b?this.data[this.data_pointer++]=a:2===b?(this.data16[this.data_pointer>>>1]=a,this.data_pointer+=2):(this.data32[this.data_pointer>>>2]=a,this.data_pointer+=4);this.data_pointer===this.data_end&&this.write_end()}}; -H.prototype.write_data_port8=function(a){this.write_data_port(a,1)};H.prototype.write_data_port16=function(a){this.write_data_port(a,2)};H.prototype.write_data_port32=function(a){this.write_data_port(a,4)};H.prototype.write_end=function(){160===this.current_command?this.atapi_handle():(A(this.data_pointer),A(this.data_length),this.data_pointer>=this.data_length?this.do_write():(A(this.current_command),this.status=88,this.data_end+=512,this.push_irq()))}; -H.prototype.ata_advance=function(a,b){this.bytecount-=b;36===a||41===a||52===a||57===a||37===a||53===a?(a=b+this.get_lba48(),this.sector=a&255|a>>16&65280,this.cylinder_low=a>>8&255,this.cylinder_high=a>>16&255):this.is_lba?(a=b+this.get_lba28(),this.sector=a&255,this.cylinder_low=a>>8&255,this.cylinder_high=a>>16&255,this.head=this.head&-16|a&15):(a=b+this.get_chs(),b=a/(this.head_count*this.sectors_per_track)|0,this.cylinder_low=b&255,this.cylinder_high=b>>8&255,this.head=(a/this.sectors_per_track| +I.prototype.write_data_port=function(a,b){if(this.data_pointer>=this.data_end)A(a),A(this.data_end),A(this.data_pointer);else{if(0===(this.data_pointer+b&(0===(this.data_end&4095)?4095:255))||20>this.data_end)A(a>>>0),A(this.data_end),A(this.data_pointer);1===b?this.data[this.data_pointer++]=a:2===b?(this.data16[this.data_pointer>>>1]=a,this.data_pointer+=2):(this.data32[this.data_pointer>>>2]=a,this.data_pointer+=4);this.data_pointer===this.data_end&&this.write_end()}}; +I.prototype.write_data_port8=function(a){this.write_data_port(a,1)};I.prototype.write_data_port16=function(a){this.write_data_port(a,2)};I.prototype.write_data_port32=function(a){this.write_data_port(a,4)};I.prototype.write_end=function(){160===this.current_command?this.atapi_handle():(A(this.data_pointer),A(this.data_length),this.data_pointer>=this.data_length?this.do_write():(A(this.current_command),this.status=88,this.data_end+=512,this.push_irq()))}; +I.prototype.ata_advance=function(a,b){this.bytecount-=b;36===a||41===a||52===a||57===a||37===a||53===a?(a=b+this.get_lba48(),this.sector=a&255|a>>16&65280,this.cylinder_low=a>>8&255,this.cylinder_high=a>>16&255):this.is_lba?(a=b+this.get_lba28(),this.sector=a&255,this.cylinder_low=a>>8&255,this.cylinder_high=a>>16&255,this.head=this.head&-16|a&15):(a=b+this.get_chs(),b=a/(this.head_count*this.sectors_per_track)|0,this.cylinder_low=b&255,this.cylinder_high=b>>8&255,this.head=(a/this.sectors_per_track| 0)%this.head_count&15,this.sector=a%this.sectors_per_track+1&255,this.get_chs())}; -H.prototype.ata_read_sectors=function(a){var b=36===a||41===a,c=this.get_count(b);b=this.get_lba(b);var d=32===a||36===a,e=c*this.sector_size,g=b*this.sector_size;J("ATA read cmd="+A(a)+" mode="+(this.is_lba?"lba":"chs")+" lba="+A(b)+" lbacount="+A(c)+" bytecount="+A(e),32768);g+e>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=192,this.report_read_start(),this.read_buffer(g,e,f=>{this.data_set(f);this.status=88;this.data_end=d?512:Math.min(e,512*this.sectors_per_drq);this.ata_advance(a, -d?1:Math.min(c,this.sectors_per_track));this.push_irq();this.report_read_end(e)}))};H.prototype.ata_read_sectors_dma=function(a){var b=37===a;a=this.get_count(b);b=this.get_lba(b);var c=a*this.sector_size,d=b*this.sector_size;A(b);A(a);A(c);d+c>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=88,this.device.dma_status|=1)}; -H.prototype.do_ata_read_sectors_dma=function(){var a=37===this.current_command,b=this.get_count(a);a=this.get_lba(a);var c=b*this.sector_size;a*=this.sector_size;this.report_read_start();this.read_buffer(a,c,d=>{var e=this.device.prdt_addr,g=0;do{var f=this.cpu.read32s(e),k=this.cpu.read16(e+4),l=this.cpu.read8(e+7)&128;k||(k=65536);A(f);A(k);this.cpu.write_blob(d.subarray(g,g+k),f);g+=k;e+=8}while(!l);this.ata_advance(this.current_command,b);this.status=80;this.device.dma_status&=-2;this.current_command= --1;this.push_irq();this.report_read_end(c)})};H.prototype.ata_write_sectors=function(a){var b=52===a||57===a,c=this.get_count(b);b=this.get_lba(b);a=48===a||52===a;var d=c*this.sector_size,e=b*this.sector_size;A(b);A(c);A(d);e+d>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=88,this.data_allocate_noclear(d),this.data_end=a?512:Math.min(d,512*this.sectors_per_drq),this.write_dest=e)}; -H.prototype.ata_write_sectors_dma=function(a){var b=53===a;a=this.get_count(b);b=this.get_lba(b);var c=a*this.sector_size,d=b*this.sector_size;A(b);A(a);A(c);d+c>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=88,this.device.dma_status|=1)}; -H.prototype.do_ata_write_sectors_dma=function(){var a=53===this.current_command,b=this.get_count(a),c=this.get_lba(a);a=b*this.sector_size;c*=this.sector_size;var d=this.device.prdt_addr,e=0;J("prdt addr: "+A(d,8),32768);const g=new Uint8Array(a);do{var f=this.cpu.read32s(d),k=this.cpu.read16(d+4),l=this.cpu.read8(d+7)&128;k||(k=65536);J("dma write transfer dest="+A(f)+" prd_count="+A(k),32768);f=this.cpu.mem8.subarray(f,f+k);g.set(f,e);e+=k;d+=8}while(!l);this.buffer.set(c,g,()=>{this.ata_advance(this.current_command, -b);this.status=80;this.push_irq();this.device.dma_status&=-2;this.current_command=-1});this.report_write(a)};H.prototype.get_chs=function(){return((this.cylinder_low&255|this.cylinder_high<<8&65280)*this.head_count+this.head)*this.sectors_per_track+(this.sector&255)-1};H.prototype.get_lba28=function(){return this.sector&255|this.cylinder_low<<8&65280|this.cylinder_high<<16&16711680|(this.head&15)<<24}; -H.prototype.get_lba48=function(){return(this.sector&255|this.cylinder_low<<8&65280|this.cylinder_high<<16&16711680|this.sector>>8<<24&4278190080)>>>0};H.prototype.get_lba=function(a){return a?this.get_lba48():this.is_lba?this.get_lba28():this.get_chs()};H.prototype.get_count=function(a){a?(a=this.bytecount,0===a&&(a=65536)):(a=this.bytecount&255,0===a&&(a=256));return a}; -H.prototype.create_identify_packet=function(){if(this.drive_head&16)this.data_allocate(0);else{for(var a=0;512>a;a++)this.data[a]=0;a=Math.min(16383,this.cylinder_count);this.data_set([64,this.is_atapi?133:0,a,a>>8,0,0,this.head_count,this.head_count>>8,this.sectors_per_track/512,this.sectors_per_track/512>>8,0,2,this.sectors_per_track,this.sectors_per_track>>8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,4,0,0,0,0,0,0,0,0,0,56,118,32,54,68,72,32,32,32,32,32,32,32,32,32,32,32,32,32, +I.prototype.ata_read_sectors=function(a){var b=36===a||41===a,c=this.get_count(b);b=this.get_lba(b);var d=32===a||36===a,e=c*this.sector_size,f=b*this.sector_size;qa("ATA read cmd="+A(a)+" mode="+(this.is_lba?"lba":"chs")+" lba="+A(b)+" lbacount="+A(c)+" bytecount="+A(e),32768);f+e>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=192,this.report_read_start(),this.read_buffer(f,e,g=>{this.data_set(g);this.status=88;this.data_end=d?512:Math.min(e,512*this.sectors_per_drq);this.ata_advance(a, +d?1:Math.min(c,this.sectors_per_track));this.push_irq();this.report_read_end(e)}))};I.prototype.ata_read_sectors_dma=function(a){var b=37===a;a=this.get_count(b);b=this.get_lba(b);var c=a*this.sector_size,d=b*this.sector_size;A(b);A(a);A(c);d+c>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=88,this.device.dma_status|=1)}; +I.prototype.do_ata_read_sectors_dma=function(){var a=37===this.current_command,b=this.get_count(a);a=this.get_lba(a);var c=b*this.sector_size;a*=this.sector_size;this.report_read_start();this.read_buffer(a,c,d=>{var e=this.device.prdt_addr,f=0;do{var g=this.cpu.read32s(e),h=this.cpu.read16(e+4),l=this.cpu.read8(e+7)&128;h||(h=65536);A(g);A(h);this.cpu.write_blob(d.subarray(f,f+h),g);f+=h;e+=8}while(!l);this.ata_advance(this.current_command,b);this.status=80;this.device.dma_status&=-2;this.current_command= +-1;this.push_irq();this.report_read_end(c)})};I.prototype.ata_write_sectors=function(a){var b=52===a||57===a,c=this.get_count(b);b=this.get_lba(b);a=48===a||52===a;var d=c*this.sector_size,e=b*this.sector_size;A(b);A(c);A(d);e+d>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=88,this.data_allocate_noclear(d),this.data_end=a?512:Math.min(d,512*this.sectors_per_drq),this.write_dest=e)}; +I.prototype.ata_write_sectors_dma=function(a){var b=53===a;a=this.get_count(b);b=this.get_lba(b);var c=a*this.sector_size,d=b*this.sector_size;A(b);A(a);A(c);d+c>this.buffer.byteLength?(this.status=255,this.push_irq()):(this.status=88,this.device.dma_status|=1)}; +I.prototype.do_ata_write_sectors_dma=function(){var a=53===this.current_command,b=this.get_count(a),c=this.get_lba(a);a=b*this.sector_size;c*=this.sector_size;var d=this.device.prdt_addr,e=0;qa("prdt addr: "+A(d,8),32768);const f=new Uint8Array(a);do{var g=this.cpu.read32s(d),h=this.cpu.read16(d+4),l=this.cpu.read8(d+7)&128;h||(h=65536);qa("dma write transfer dest="+A(g)+" prd_count="+A(h),32768);g=this.cpu.mem8.subarray(g,g+h);f.set(g,e);e+=h;d+=8}while(!l);this.buffer.set(c,f,()=>{this.ata_advance(this.current_command, +b);this.status=80;this.push_irq();this.device.dma_status&=-2;this.current_command=-1});this.report_write(a)};I.prototype.get_chs=function(){return((this.cylinder_low&255|this.cylinder_high<<8&65280)*this.head_count+this.head)*this.sectors_per_track+(this.sector&255)-1};I.prototype.get_lba28=function(){return this.sector&255|this.cylinder_low<<8&65280|this.cylinder_high<<16&16711680|(this.head&15)<<24}; +I.prototype.get_lba48=function(){return(this.sector&255|this.cylinder_low<<8&65280|this.cylinder_high<<16&16711680|this.sector>>8<<24&4278190080)>>>0};I.prototype.get_lba=function(a){return a?this.get_lba48():this.is_lba?this.get_lba28():this.get_chs()};I.prototype.get_count=function(a){a?(a=this.bytecount,0===a&&(a=65536)):(a=this.bytecount&255,0===a&&(a=256));return a}; +I.prototype.create_identify_packet=function(){if(this.drive_head&16)this.data_allocate(0);else{for(var a=0;512>a;a++)this.data[a]=0;a=Math.min(16383,this.cylinder_count);this.data_set([64,this.is_atapi?133:0,a,a>>8,0,0,this.head_count,this.head_count>>8,this.sectors_per_track/512,this.sectors_per_track/512>>8,0,2,this.sectors_per_track,this.sectors_per_track>>8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,4,0,0,0,0,0,0,0,0,0,56,118,32,54,68,72,32,32,32,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,128,0,1,0,0,2,0,0,0,2,0,2,7,0,a,a>>8,this.head_count,this.head_count>>8,this.sectors_per_track,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255,0,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255,0,0,160===this.current_command?0:7,160===this.current_command?0:4,0,0,30,0,30,0,30,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0, -0,0,0,0,0,116,0,64,0,64,0,116,0,64,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255]);this.data_end=this.data_length=512}};H.prototype.data_allocate=function(a){this.data_allocate_noclear(a);for(var b=0;b>2;b++)this.data32[b]=0}; -H.prototype.data_allocate_noclear=function(a){this.data.length{this.cancelled_io_ids.delete(d)?this.in_progress_io_ids.has(d):(this.in_progress_io_ids.delete(d),c(e))})};H.prototype.cancel_io_operations=function(){for(const a of this.in_progress_io_ids)this.cancelled_io_ids.add(a);this.in_progress_io_ids.clear()}; -H.prototype.get_state=function(){var a=[];a[0]=this.bytecount;a[1]=this.cylinder_count;a[2]=this.cylinder_high;a[3]=this.cylinder_low;a[4]=this.data_pointer;a[5]=0;a[6]=0;a[7]=0;a[8]=0;a[9]=this.drive_head;a[10]=this.error;a[11]=this.head;a[12]=this.head_count;a[13]=this.is_atapi;a[14]=this.is_lba;a[15]=this.lba_count;a[16]=this.data;a[17]=this.data_length;a[18]=this.sector;a[19]=this.sector_count;a[20]=this.sector_size;a[21]=this.sectors_per_drq;a[22]=this.sectors_per_track;a[23]=this.status;a[24]= +0,0,0,0,0,116,0,64,0,64,0,116,0,64,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255]);this.data_end=this.data_length=512}};I.prototype.data_allocate=function(a){this.data_allocate_noclear(a);for(var b=0;b>2;b++)this.data32[b]=0}; +I.prototype.data_allocate_noclear=function(a){this.data.length{this.cancelled_io_ids.delete(d)?this.in_progress_io_ids.has(d):(this.in_progress_io_ids.delete(d),c(e))})};I.prototype.cancel_io_operations=function(){for(const a of this.in_progress_io_ids)this.cancelled_io_ids.add(a);this.in_progress_io_ids.clear()}; +I.prototype.get_state=function(){var a=[];a[0]=this.bytecount;a[1]=this.cylinder_count;a[2]=this.cylinder_high;a[3]=this.cylinder_low;a[4]=this.data_pointer;a[5]=0;a[6]=0;a[7]=0;a[8]=0;a[9]=this.drive_head;a[10]=this.error;a[11]=this.head;a[12]=this.head_count;a[13]=this.is_atapi;a[14]=this.is_lba;a[15]=this.lba_count;a[16]=this.data;a[17]=this.data_length;a[18]=this.sector;a[19]=this.sector_count;a[20]=this.sector_size;a[21]=this.sectors_per_drq;a[22]=this.sectors_per_track;a[23]=this.status;a[24]= this.write_dest;a[25]=this.current_command;a[26]=this.data_end;a[27]=this.current_atapi_command;a[28]=this.buffer;return a}; -H.prototype.set_state=function(a){this.bytecount=a[0];this.cylinder_count=a[1];this.cylinder_high=a[2];this.cylinder_low=a[3];this.data_pointer=a[4];this.drive_head=a[9];this.error=a[10];this.head=a[11];this.head_count=a[12];this.is_atapi=a[13];this.is_lba=a[14];this.lba_count=a[15];this.data=a[16];this.data_length=a[17];this.sector=a[18];this.sector_count=a[19];this.sector_size=a[20];this.sectors_per_drq=a[21];this.sectors_per_track=a[22];this.status=a[23];this.write_dest=a[24];this.current_command= -a[25];this.data_end=a[26];this.current_atapi_command=a[27];this.data16=new Uint16Array(this.data.buffer);this.data32=new Int32Array(this.data.buffer);this.buffer&&this.buffer.set_state(a[28])};function qa(a){this.pci_addr=new Uint8Array(4);this.pci_value=new Uint8Array(4);this.pci_response=new Uint8Array(4);this.pci_status=new Uint8Array(4);this.pci_addr32=new Int32Array(this.pci_addr.buffer);this.pci_value32=new Int32Array(this.pci_value.buffer);this.pci_response32=new Int32Array(this.pci_response.buffer);this.pci_status32=new Int32Array(this.pci_status.buffer);this.device_spaces=[];this.devices=[];this.cpu=a;for(var b=0;256>b;b++)this.device_spaces[b]=void 0,this.devices[b]=void 0;this.io= +I.prototype.set_state=function(a){this.bytecount=a[0];this.cylinder_count=a[1];this.cylinder_high=a[2];this.cylinder_low=a[3];this.data_pointer=a[4];this.drive_head=a[9];this.error=a[10];this.head=a[11];this.head_count=a[12];this.is_atapi=a[13];this.is_lba=a[14];this.lba_count=a[15];this.data=a[16];this.data_length=a[17];this.sector=a[18];this.sector_count=a[19];this.sector_size=a[20];this.sectors_per_drq=a[21];this.sectors_per_track=a[22];this.status=a[23];this.write_dest=a[24];this.current_command= +a[25];this.data_end=a[26];this.current_atapi_command=a[27];this.data16=new Uint16Array(this.data.buffer);this.data32=new Int32Array(this.data.buffer);this.buffer&&this.buffer.set_state(a[28])};function sa(a){this.pci_addr=new Uint8Array(4);this.pci_value=new Uint8Array(4);this.pci_response=new Uint8Array(4);this.pci_status=new Uint8Array(4);this.pci_addr32=new Int32Array(this.pci_addr.buffer);this.pci_value32=new Int32Array(this.pci_value.buffer);this.pci_response32=new Int32Array(this.pci_response.buffer);this.pci_status32=new Int32Array(this.pci_status.buffer);this.device_spaces=[];this.devices=[];this.cpu=a;for(var b=0;256>b;b++)this.device_spaces[b]=void 0,this.devices[b]=void 0;this.io= a.io;a.io.register_write(3324,this,function(c){this.pci_write8(this.pci_addr32[0],c)},function(c){this.pci_write16(this.pci_addr32[0],c)},function(c){this.pci_write32(this.pci_addr32[0],c)});a.io.register_write(3325,this,function(c){this.pci_write8(this.pci_addr32[0]+1|0,c)});a.io.register_write(3326,this,function(c){this.pci_write8(this.pci_addr32[0]+2|0,c)},function(c){this.pci_write16(this.pci_addr32[0]+2|0,c)});a.io.register_write(3327,this,function(c){this.pci_write8(this.pci_addr32[0]+3|0,c)}); a.io.register_read_consecutive(3324,this,function(){return this.pci_response[0]},function(){return this.pci_response[1]},function(){return this.pci_response[2]},function(){return this.pci_response[3]});a.io.register_read_consecutive(3320,this,function(){return this.pci_status[0]},function(){return this.pci_status[1]},function(){return this.pci_status[2]},function(){return this.pci_status[3]});a.io.register_write_consecutive(3320,this,function(c){this.pci_addr[0]=c&252},function(c){2===(this.pci_addr[1]& 6)&&6===(c&6)?a.reboot_internal():this.pci_addr[1]=c},function(c){this.pci_addr[2]=c},function(c){this.pci_addr[3]=c;this.pci_query()});this.register_device({pci_id:0,pci_space:[134,128,55,18,0,0,0,0,2,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0],pci_bars:[],name:"82441FX PMC"});this.isa_bridge={pci_id:8,pci_space:[134,128,0,112,7,0,0,2,0,0,1,6,0,0,128,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],pci_bars:[],name:"82371SB PIIX3 ISA"};this.isa_bridge_space=this.register_device(this.isa_bridge);this.isa_bridge_space8=new Uint8Array(this.isa_bridge_space.buffer)}qa.prototype.get_state=function(){for(var a=[],b=0;256>b;b++)a[b]=this.device_spaces[b];a[256]=this.pci_addr;a[257]=this.pci_value;a[258]=this.pci_response;a[259]=this.pci_status;return a}; -qa.prototype.set_state=function(a){for(var b=0;256>b;b++){var c=this.devices[b],d=a[b];if(c&&d){for(var e=0;e>3&31;var d="query enabled="+(this.pci_addr[3]>>7)+(" bdf="+A(a,4));d+=" dev="+A(c,2);d+=" addr="+A(b,2);a=this.device_spaces[a];void 0!==a?(this.pci_status32[0]=-2147483648,this.pci_response32[0]=b>2]:0,d+=" "+A(this.pci_addr32[0]>>>0,8)+" -> "+A(this.pci_response32[0]>>>0,8)):(this.pci_response32[0]=-1,this.pci_status32[0]=0)}; -qa.prototype.pci_write8=function(a,b){var c=a>>8&65535;a&=255;var d=new Uint8Array(this.device_spaces[c].buffer);A(a);A(c>>3,2);A(a,4);A(b,2);d[a]=b};qa.prototype.pci_write16=function(a,b){var c=a>>8&65535;a&=255;var d=new Uint16Array(this.device_spaces[c].buffer);16<=a&&44>a?A(a):(A(a),A(c>>3,2),A(a,4),A(b,4),d[a>>>1]=b)}; -qa.prototype.pci_write32=function(a,b){var c=a>>8&65535;a&=255;var d=this.device_spaces[c],e=this.devices[c];if(d)if(16<=a&&40>a){e=e.pci_bars[a-16>>2];A(b>>>0);A(c>>3,2);if(e){c=a>>2;var g=d[c]&1;-1===(b|3|e.size-1)?(b=~(e.size-1)|g,0===g&&(d[c]=b)):0===g&&(d[c]=e.original_bar);if(1===g){g=d[c]&65534;var f=b&65534;A(g>>>0,8);A(f>>>0,8);this.set_io_bars(e,g,f);d[c]=b|1}}else d[a>>2]=0;A(d[a>>2]>>>0)}else 48===a?(A(c>>3,2),A(b>>>0,8),d[a>>2]=e.pci_rom_size?-1===(b|2047)?-e.pci_rom_size|0:e.pci_rom_address| -0:0):4===a?(A(c>>3,2),A(a,4),A(b>>>0,8)):(A(c>>3,2),A(a,4),A(b>>>0,8),d[a>>>2]=b)};qa.prototype.register_device=function(a){var b=a.pci_id;A(b);var c=new Int32Array(64);c.set(new Int32Array((new Uint8Array(a.pci_space)).buffer));this.device_spaces[b]=c;this.devices[b]=a;b=c.slice(4,10);for(var d=0;d>8&255)-1+((a>>3)-1&255)&3)])};qa.prototype.lower_irq=function(a){this.cpu.device_lower_irq(this.isa_bridge_space8[96+((this.device_spaces[a][15]>>8&255)+(a>>3&255)-2&3)])};function K(a,b){this.io=a.io;this.cpu=a;this.dma=a.devices.dma;this.bytes_expecting=0;this.receiving_command=new Uint8Array(10);this.receiving_index=0;this.next_command=null;this.response_data=new Uint8Array(10);this.last_head=this.last_cylinder=this.drive=this.status_reg2=this.status_reg1=this.status_reg0=this.response_length=this.response_index=0;this.last_sector=1;this.dir=this.dor=0;this.fdb_image=this.fda_image=null;b?this.set_fda(b):(this.eject_fda(),this.cpu.devices.rtc.cmos_write(16,64)); +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],pci_bars:[],name:"82371SB PIIX3 ISA"};this.isa_bridge_space=this.register_device(this.isa_bridge);this.isa_bridge_space8=new Uint8Array(this.isa_bridge_space.buffer)}sa.prototype.get_state=function(){for(var a=[],b=0;256>b;b++)a[b]=this.device_spaces[b];a[256]=this.pci_addr;a[257]=this.pci_value;a[258]=this.pci_response;a[259]=this.pci_status;return a}; +sa.prototype.set_state=function(a){for(var b=0;256>b;b++){var c=this.devices[b],d=a[b];if(c&&d){for(var e=0;e>3&31;var d="query enabled="+(this.pci_addr[3]>>7)+(" bdf="+A(a,4));d+=" dev="+A(c,2);d+=" addr="+A(b,2);a=this.device_spaces[a];void 0!==a?(this.pci_status32[0]=-2147483648,this.pci_response32[0]=b>2]:0,d+=" "+A(this.pci_addr32[0]>>>0,8)+" -> "+A(this.pci_response32[0]>>>0,8)):(this.pci_response32[0]=-1,this.pci_status32[0]=0)}; +sa.prototype.pci_write8=function(a,b){var c=a>>8&65535;a&=255;var d=new Uint8Array(this.device_spaces[c].buffer);A(a);A(c>>3,2);A(a,4);A(b,2);d[a]=b};sa.prototype.pci_write16=function(a,b){var c=a>>8&65535;a&=255;var d=new Uint16Array(this.device_spaces[c].buffer);16<=a&&44>a?A(a):(A(a),A(c>>3,2),A(a,4),A(b,4),d[a>>>1]=b)}; +sa.prototype.pci_write32=function(a,b){var c=a>>8&65535;a&=255;var d=this.device_spaces[c],e=this.devices[c];if(d)if(16<=a&&40>a){e=e.pci_bars[a-16>>2];A(b>>>0);A(c>>3,2);if(e){c=a>>2;var f=d[c]&1;-1===(b|3|e.size-1)?(b=~(e.size-1)|f,0===f&&(d[c]=b)):0===f&&(d[c]=e.original_bar);if(1===f){f=d[c]&65534;var g=b&65534;A(f>>>0,8);A(g>>>0,8);this.set_io_bars(e,f,g);d[c]=b|1}}else d[a>>2]=0;A(d[a>>2]>>>0)}else 48===a?(A(c>>3,2),A(b>>>0,8),d[a>>2]=e.pci_rom_size?-1===(b|2047)?-e.pci_rom_size|0:e.pci_rom_address| +0:0):4===a?(A(c>>3,2),A(a,4),A(b>>>0,8)):(A(c>>3,2),A(a,4),A(b>>>0,8),d[a>>>2]=b)};sa.prototype.register_device=function(a){var b=a.pci_id;A(b);var c=new Int32Array(64);c.set(new Int32Array((new Uint8Array(a.pci_space)).buffer));this.device_spaces[b]=c;this.devices[b]=a;b=c.slice(4,10);for(var d=0;d>8&255)-1+((a>>3)-1&255)&3)])};sa.prototype.lower_irq=function(a){this.cpu.device_lower_irq(this.isa_bridge_space8[96+((this.device_spaces[a][15]>>8&255)+(a>>3&255)-2&3)])};function J(a,b){this.io=a.io;this.cpu=a;this.dma=a.devices.dma;this.bytes_expecting=0;this.receiving_command=new Uint8Array(10);this.receiving_index=0;this.next_command=null;this.response_data=new Uint8Array(10);this.last_head=this.last_cylinder=this.drive=this.status_reg2=this.status_reg1=this.status_reg0=this.response_length=this.response_index=0;this.last_sector=1;this.dir=this.dor=0;this.fdb_image=this.fda_image=null;b?this.set_fda(b):(this.eject_fda(),this.cpu.devices.rtc.cmos_write(16,64)); this.io.register_read(1008,this,this.port3F0_read);this.io.register_read(1010,this,this.port3F2_read);this.io.register_read(1012,this,this.port3F4_read);this.io.register_read(1013,this,this.port3F5_read);this.io.register_read(1015,this,this.port3F7_read);this.io.register_write(1010,this,this.port3F2_write);this.io.register_write(1012,this,this.port3F4_write);this.io.register_write(1013,this,this.port3F5_write)} -K.prototype.eject_fda=function(){this.fda_image=null;this.number_of_cylinders=this.number_of_heads=this.sectors_per_track=0;this.dir=128}; -K.prototype.set_fda=function(a){var b={[163840]:{type:1,tracks:40,sectors:8,heads:1},[184320]:{type:1,tracks:40,sectors:9,heads:1},[204800]:{type:1,tracks:40,sectors:10,heads:1},[327680]:{type:1,tracks:40,sectors:8,heads:2},[368640]:{type:1,tracks:40,sectors:9,heads:2},[409600]:{type:1,tracks:40,sectors:10,heads:2},[737280]:{type:3,tracks:80,sectors:9,heads:2},[1228800]:{type:2,tracks:80,sectors:15,heads:2},[1474560]:{type:4,tracks:80,sectors:18,heads:2},[1763328]:{type:5,tracks:82,sectors:21,heads:2}, -[2949120]:{type:5,tracks:80,sectors:36,heads:2},512:{type:1,tracks:1,sectors:1,heads:1}};let c=a.byteLength,d=b[c];d||(c=1474560>4);A(a);this.dor=a};K.prototype.check_drive_status=function(){this.status_reg1=this.fda_image?0:5;this.response_index=0;this.response_length=1;this.response_data[0]=0}; -K.prototype.seek=function(a){if(0===(a[0]&3)){var b=a[1];a=a[0]>>2&1;b!==this.last_cylinder&&(this.dir=0);this.status_reg1=this.fda_image?0:5;this.status_reg0=32;this.last_cylinder=b;this.last_head=a}this.raise_irq()};K.prototype.calibrate=function(a){this.seek([a[0],0])};K.prototype.check_interrupt_status=function(){this.response_index=0;this.response_length=2;this.response_data[0]=this.status_reg0;this.response_data[1]=this.last_cylinder}; -K.prototype.do_sector=function(a,b){var c=b[2],d=b[1],e=b[3],g=128<this.sectors_per_track&&(d=1,c++,c>=this.number_of_heads&&(c=0,b++)),b!==this.last_cylinder&&(this.dir=0),this.status_reg0=32,this.last_cylinder=b,this.last_head=c,this.last_sector=d,this.response_index=0,this.response_length=7,this.response_data[0]=c<<2|32,this.response_data[1]=0,this.response_data[2]=0,this.response_data[3]=b,this.response_data[4]=c,this.response_data[5]=d,this.response_data[6]=a[4],this.raise_irq())}; -K.prototype.fix_drive_data=function(a){a.slice(0,this.bytes_expecting)};K.prototype.configure=function(a){a.slice(0,this.bytes_expecting)};K.prototype.read_sector_id=function(){this.response_index=0;this.response_length=7;this.response_data[0]=0;this.response_data[1]=0;this.response_data[2]=0;this.response_data[3]=0;this.response_data[4]=0;this.response_data[5]=0;this.response_data[6]=0;this.raise_irq()};K.prototype.raise_irq=function(){this.dor&8&&this.cpu.device_raise_irq(6)};E.prototype.mmap_read8=function(a){return this.memory_map_read8[a>>>17](a)};E.prototype.mmap_write8=function(a,b){this.memory_map_write8[a>>>17](a,b)};E.prototype.mmap_read16=function(a){var b=this.memory_map_read8[a>>>17];return b(a)|b(a+1|0)<<8};E.prototype.mmap_write16=function(a,b){var c=this.memory_map_write8[a>>>17];c(a,b&255);c(a+1|0,b>>8)};E.prototype.mmap_read32=function(a){return this.memory_map_read32[a>>>17](a)}; -E.prototype.mmap_write32=function(a,b){this.memory_map_write32[a>>>17](a,b)};E.prototype.mmap_write64=function(a,b,c){var d=this.memory_map_write32[a>>>17];d(a,b);d(a+4,c)};E.prototype.mmap_write128=function(a,b,c,d,e){var g=this.memory_map_write32[a>>>17];g(a,b);g(a+4,c);g(a+8,d);g(a+12,e)};E.prototype.write_blob=function(a,b){a.length&&(this.in_mapped_range(b),this.in_mapped_range(b+a.length-1),this.jit_dirty_cache(b,b+a.length),this.mem8.set(a,b))}; -E.prototype.read_blob=function(a,b){b&&(this.in_mapped_range(a),this.in_mapped_range(a+b-1));return this.mem8.subarray(a,a+b)};function L(a){this.cpu=a;this.channel_page=new Uint8Array(8);this.channel_pagehi=new Uint8Array(8);this.channel_addr=new Uint16Array(8);this.channel_addr_init=new Uint16Array(8);this.channel_count=new Uint16Array(8);this.channel_count_init=new Uint16Array(8);this.channel_mask=new Uint8Array(8);this.channel_mode=new Uint8Array(8);this.unmask_listeners=[];this.lsb_msb_flipflop=0;a=a.io;a.register_write(0,this,this.port_addr_write.bind(this,0));a.register_write(2,this,this.port_addr_write.bind(this, +J.prototype.eject_fda=function(){this.fda_image=null;this.number_of_cylinders=this.number_of_heads=this.sectors_per_track=0;this.dir=128}; +J.prototype.set_fda=function(a){var b={[163840]:{type:1,tracks:40,sectors:8,heads:1},[184320]:{type:1,tracks:40,sectors:9,heads:1},[204800]:{type:1,tracks:40,sectors:10,heads:1},[327680]:{type:1,tracks:40,sectors:8,heads:2},[368640]:{type:1,tracks:40,sectors:9,heads:2},[409600]:{type:1,tracks:40,sectors:10,heads:2},[737280]:{type:3,tracks:80,sectors:9,heads:2},[1228800]:{type:2,tracks:80,sectors:15,heads:2},[1474560]:{type:4,tracks:80,sectors:18,heads:2},[1763328]:{type:5,tracks:82,sectors:21,heads:2}, +[2949120]:{type:5,tracks:80,sectors:36,heads:2},512:{type:1,tracks:1,sectors:1,heads:1}};let c=a.byteLength,d=b[c];d||(c=1474560>4);A(a);this.dor=a};J.prototype.check_drive_status=function(){this.status_reg1=this.fda_image?0:5;this.response_index=0;this.response_length=1;this.response_data[0]=0}; +J.prototype.seek=function(a){if(0===(a[0]&3)){var b=a[1];a=a[0]>>2&1;b!==this.last_cylinder&&(this.dir=0);this.status_reg1=this.fda_image?0:5;this.status_reg0=32;this.last_cylinder=b;this.last_head=a}this.raise_irq()};J.prototype.calibrate=function(a){this.seek([a[0],0])};J.prototype.check_interrupt_status=function(){this.response_index=0;this.response_length=2;this.response_data[0]=this.status_reg0;this.response_data[1]=this.last_cylinder}; +J.prototype.do_sector=function(a,b){var c=b[2],d=b[1],e=b[3],f=128<this.sectors_per_track&&(d=1,c++,c>=this.number_of_heads&&(c=0,b++)),b!==this.last_cylinder&&(this.dir=0),this.status_reg0=32,this.last_cylinder=b,this.last_head=c,this.last_sector=d,this.response_index=0,this.response_length=7,this.response_data[0]=c<<2|32,this.response_data[1]=0,this.response_data[2]=0,this.response_data[3]=b,this.response_data[4]=c,this.response_data[5]=d,this.response_data[6]=a[4],this.raise_irq())}; +J.prototype.fix_drive_data=function(a){a.slice(0,this.bytes_expecting)};J.prototype.configure=function(a){a.slice(0,this.bytes_expecting)};J.prototype.read_sector_id=function(){this.response_index=0;this.response_length=7;this.response_data[0]=0;this.response_data[1]=0;this.response_data[2]=0;this.response_data[3]=0;this.response_data[4]=0;this.response_data[5]=0;this.response_data[6]=0;this.raise_irq()};J.prototype.raise_irq=function(){this.dor&8&&this.cpu.device_raise_irq(6)};G.prototype.mmap_read8=function(a){return this.memory_map_read8[a>>>17](a)};G.prototype.mmap_write8=function(a,b){this.memory_map_write8[a>>>17](a,b)};G.prototype.mmap_read16=function(a){var b=this.memory_map_read8[a>>>17];return b(a)|b(a+1|0)<<8};G.prototype.mmap_write16=function(a,b){var c=this.memory_map_write8[a>>>17];c(a,b&255);c(a+1|0,b>>8)};G.prototype.mmap_read32=function(a){return this.memory_map_read32[a>>>17](a)}; +G.prototype.mmap_write32=function(a,b){this.memory_map_write32[a>>>17](a,b)};G.prototype.mmap_write64=function(a,b,c){var d=this.memory_map_write32[a>>>17];d(a,b);d(a+4,c)};G.prototype.mmap_write128=function(a,b,c,d,e){var f=this.memory_map_write32[a>>>17];f(a,b);f(a+4,c);f(a+8,d);f(a+12,e)};G.prototype.write_blob=function(a,b){a.length&&(this.in_mapped_range(b),this.in_mapped_range(b+a.length-1),this.jit_dirty_cache(b,b+a.length),this.mem8.set(a,b))}; +G.prototype.read_blob=function(a,b){b&&(this.in_mapped_range(a),this.in_mapped_range(a+b-1));return this.mem8.subarray(a,a+b)};function L(a){this.cpu=a;this.channel_page=new Uint8Array(8);this.channel_pagehi=new Uint8Array(8);this.channel_addr=new Uint16Array(8);this.channel_addr_init=new Uint16Array(8);this.channel_count=new Uint16Array(8);this.channel_count_init=new Uint16Array(8);this.channel_mask=new Uint8Array(8);this.channel_mode=new Uint8Array(8);this.unmask_listeners=[];this.lsb_msb_flipflop=0;a=a.io;a.register_write(0,this,this.port_addr_write.bind(this,0));a.register_write(2,this,this.port_addr_write.bind(this, 1));a.register_write(4,this,this.port_addr_write.bind(this,2));a.register_write(6,this,this.port_addr_write.bind(this,3));a.register_write(1,this,this.port_count_write.bind(this,0));a.register_write(3,this,this.port_count_write.bind(this,1));a.register_write(5,this,this.port_count_write.bind(this,2));a.register_write(7,this,this.port_count_write.bind(this,3));a.register_read(0,this,this.port_addr_read.bind(this,0));a.register_read(2,this,this.port_addr_read.bind(this,1));a.register_read(4,this,this.port_addr_read.bind(this, 2));a.register_read(6,this,this.port_addr_read.bind(this,3));a.register_read(1,this,this.port_count_read.bind(this,0));a.register_read(3,this,this.port_count_read.bind(this,1));a.register_read(5,this,this.port_count_read.bind(this,2));a.register_read(7,this,this.port_count_read.bind(this,3));a.register_write(192,this,this.port_addr_write.bind(this,4));a.register_write(196,this,this.port_addr_write.bind(this,5));a.register_write(200,this,this.port_addr_write.bind(this,6));a.register_write(204,this, this.port_addr_write.bind(this,7));a.register_write(194,this,this.port_count_write.bind(this,4));a.register_write(198,this,this.port_count_write.bind(this,5));a.register_write(202,this,this.port_count_write.bind(this,6));a.register_write(206,this,this.port_count_write.bind(this,7));a.register_read(192,this,this.port_addr_read.bind(this,4));a.register_read(196,this,this.port_addr_read.bind(this,5));a.register_read(200,this,this.port_addr_read.bind(this,6));a.register_read(204,this,this.port_addr_read.bind(this, @@ -174,455 +172,531 @@ L.prototype.port_count_read=function(a){A(this.channel_count[a]);return this.fli L.prototype.port_pagehi_read=function(a){return this.channel_pagehi[a]};L.prototype.port_page_write=function(a,b){A(b);this.channel_page[a]=b};L.prototype.port_page_read=function(a){return this.channel_page[a]};L.prototype.port_singlemask_write=function(a,b){this.update_mask((b&3)+a,b&4?1:0)};L.prototype.port_multimask_write=function(a,b){A(b);for(var c=0;4>c;c++)this.update_mask(a+c,b&1<a.byteLength)e(!0);else{var k=this.cpu;this.channel_addr[d]+=g;a.get(b,g,function(l){k.write_blob(l,f);e(!1)})}}; -L.prototype.do_write=function(a,b,c,d,e){var g=this.channel_count[d]+1&65535,f=5<=d?2:1,k=g*f,l=this.address_get_8bit(d),m=!1,n=!1,p=this.channel_mode[d]&16;J("to "+A(l)+" len "+A(k),16);ck&&(n=!0);b+k>a.byteLength?e(!0):(this.channel_addr[d]+=g,this.channel_count[d]-=g,!m&&p&&(this.channel_addr[d]=this.channel_addr_init[d],this.channel_count[d]=this.channel_count_init[d]),a.set(b,this.cpu.mem8.subarray(l,l+k),()=>{n&&p?this.do_write(a,b+k,c-k,d,e):e(!1)}))}; -L.prototype.address_get_8bit=function(a){var b=this.channel_addr[a];5<=a&&(b<<=1);b=b&65535|this.channel_page[a]<<16;return b|=this.channel_pagehi[a]<<24};L.prototype.count_get_8bit=function(a){var b=this.channel_count[a]+1;5<=a&&(b*=2);return b};L.prototype.flipflop_get=function(a,b,c){c||(this.lsb_msb_flipflop^=1);return this.lsb_msb_flipflop?a&-256|b:a&-65281|b<<8};L.prototype.flipflop_read=function(a){return(this.lsb_msb_flipflop^=1)?a&255:a>>8&255};function ra(a,b){this.cpu=a;this.bus=b;this.counter_start_time=new Float64Array(3);this.counter_start_value=new Uint16Array(3);this.counter_next_low=new Uint8Array(4);this.counter_enabled=new Uint8Array(4);this.counter_mode=new Uint8Array(4);this.counter_read_mode=new Uint8Array(4);this.counter_latch=new Uint8Array(4);this.counter_latch_value=new Uint16Array(3);this.counter_reload=new Uint16Array(3);a.io.register_read(97,this,function(){var c=D.microtick(),d=66.66666666666667*c&1;c=this.did_rollover(2, +L.prototype.do_read=function(a,b,c,d,e){var f=this.count_get_8bit(d),g=this.address_get_8bit(d);qa("to "+A(g)+" len "+A(f),16);ca.byteLength)e(!0);else{var h=this.cpu;this.channel_addr[d]+=f;a.get(b,f,function(l){h.write_blob(l,g);e(!1)})}}; +L.prototype.do_write=function(a,b,c,d,e){var f=this.channel_count[d]+1&65535,g=5<=d?2:1,h=f*g,l=this.address_get_8bit(d),m=!1,n=!1,p=this.channel_mode[d]&16;qa("to "+A(l)+" len "+A(h),16);ch&&(n=!0);b+h>a.byteLength?e(!0):(this.channel_addr[d]+=f,this.channel_count[d]-=f,!m&&p&&(this.channel_addr[d]=this.channel_addr_init[d],this.channel_count[d]=this.channel_count_init[d]),a.set(b,this.cpu.mem8.subarray(l,l+h),()=>{n&&p?this.do_write(a,b+h,c-h,d,e):e(!1)}))}; +L.prototype.address_get_8bit=function(a){var b=this.channel_addr[a];5<=a&&(b<<=1);b=b&65535|this.channel_page[a]<<16;return b|=this.channel_pagehi[a]<<24};L.prototype.count_get_8bit=function(a){var b=this.channel_count[a]+1;5<=a&&(b*=2);return b};L.prototype.flipflop_get=function(a,b,c){c||(this.lsb_msb_flipflop^=1);return this.lsb_msb_flipflop?a&-256|b:a&-65281|b<<8};L.prototype.flipflop_read=function(a){return(this.lsb_msb_flipflop^=1)?a&255:a>>8&255};function ta(a,b){this.cpu=a;this.bus=b;this.counter_start_time=new Float64Array(3);this.counter_start_value=new Uint16Array(3);this.counter_next_low=new Uint8Array(4);this.counter_enabled=new Uint8Array(4);this.counter_mode=new Uint8Array(4);this.counter_read_mode=new Uint8Array(4);this.counter_latch=new Uint8Array(4);this.counter_latch_value=new Uint16Array(3);this.counter_reload=new Uint16Array(3);a.io.register_read(97,this,function(){var c=E.microtick(),d=66.66666666666667*c&1;c=this.did_rollover(2, c);return d<<4|c<<5});a.io.register_write(97,this,function(c){c&1?this.bus.send("pcspeaker-enable"):this.bus.send("pcspeaker-disable")});a.io.register_read(64,this,function(){return this.counter_read(0)});a.io.register_read(65,this,function(){return this.counter_read(1)});a.io.register_read(66,this,function(){return this.counter_read(2)});a.io.register_write(64,this,function(c){this.counter_write(0,c)});a.io.register_write(65,this,function(c){this.counter_write(1,c)});a.io.register_write(66,this, -function(c){this.counter_write(2,c);this.bus.send("pcspeaker-update",[this.counter_mode[2],this.counter_reload[2]])});a.io.register_write(67,this,this.port43_write)}ra.prototype.get_state=function(){var a=[];a[0]=this.counter_next_low;a[1]=this.counter_enabled;a[2]=this.counter_mode;a[3]=this.counter_read_mode;a[4]=this.counter_latch;a[5]=this.counter_latch_value;a[6]=this.counter_reload;a[7]=this.counter_start_time;a[8]=this.counter_start_value;return a}; -ra.prototype.set_state=function(a){this.counter_next_low=a[0];this.counter_enabled=a[1];this.counter_mode=a[2];this.counter_read_mode=a[3];this.counter_latch=a[4];this.counter_latch_value=a[5];this.counter_reload=a[6];this.counter_start_time=a[7];this.counter_start_value=a[8]}; -ra.prototype.timer=function(a,b){var c=100;b||(this.counter_enabled[0]&&this.did_rollover(0,a)?(this.counter_start_value[0]=this.get_counter_value(0,a),this.counter_start_time[0]=a,this.cpu.device_lower_irq(0),this.cpu.device_raise_irq(0),0===this.counter_mode[0]&&(this.counter_enabled[0]=0)):this.cpu.device_lower_irq(0),this.counter_enabled[0]&&(c=(this.counter_start_value[0]-Math.floor(1193.1816666*(a-this.counter_start_time[0])))/1193.1816666));return c}; -ra.prototype.get_counter_value=function(a,b){if(!this.counter_enabled[a])return 0;b=this.counter_start_value[a]-Math.floor(1193.1816666*(b-this.counter_start_time[a]));a=this.counter_reload[a];b>=a?b%=a:0>b&&(b=b%a+a);return b};ra.prototype.did_rollover=function(a,b){b-=this.counter_start_time[a];return 0>b?!0:this.counter_start_value[a]>8;b=this.counter_next_low[a];3===this.counter_mode[a]&&(this.counter_next_low[a]^=1);a=this.get_counter_value(a,D.microtick());return b?a&255:a>>8}; -ra.prototype.counter_write=function(a,b){this.counter_reload[a]=this.counter_next_low[a]?this.counter_reload[a]&-256|b:this.counter_reload[a]&255|b<<8;3===this.counter_read_mode[a]&&this.counter_next_low[a]||(this.counter_reload[a]||(this.counter_reload[a]=65535),this.counter_start_value[a]=this.counter_reload[a],this.counter_enabled[a]=!0,this.counter_start_time[a]=D.microtick(),A(this.counter_reload[a]));3===this.counter_read_mode[a]&&(this.counter_next_low[a]^=1)}; -ra.prototype.port43_write=function(a){var b=a>>1&7,c=a>>6&3;a=a>>4&3;3!==c&&(0===a?(this.counter_latch[c]=2,b=this.get_counter_value(c,D.microtick()),this.counter_latch_value[c]=b?b-1:0):(6<=b&&(b&=-5),this.counter_next_low[c]=1===a?0:1,0===c&&this.cpu.device_lower_irq(0),0!==b&&3!==b&&2!==b&&A(b),this.counter_mode[c]=b,this.counter_read_mode[c]=a,2===c&&this.bus.send("pcspeaker-update",[this.counter_mode[2],this.counter_reload[2]])))};ra.prototype.dump=function(){};var ua=Uint32Array.from([655360,655360,720896,753664]),va=Uint32Array.from([131072,65536,32768,32768]); -function M(a,b,c){this.cpu=a;this.bus=b;this.vga_memory_size=c;this.cursor_address=0;this.cursor_scanline_start=14;this.cursor_scanline_end=15;this.max_cols=80;this.max_rows=25;this.virtual_height=this.virtual_width=this.screen_height=this.screen_width=0;this.layers=[];this.start_address_latched=this.start_address=0;this.crtc=new Uint8Array(25);this.line_compare=this.offset_register=this.preset_row_scan=this.underline_location_register=this.vertical_blank_start=this.vertical_display_enable_end=this.horizontal_blank_start= -this.horizontal_display_enable_end=this.crtc_mode=0;this.graphical_mode_is_linear=!0;this.graphical_mode=!1;setTimeout(()=>{b.send("screen-set-mode",this.graphical_mode)},0);this.vga256_palette=new Int32Array(256);this.latch_dword=0;this.svga_version=45253;this.svga_height=this.svga_width=0;this.svga_enabled=!1;this.svga_bpp=32;this.svga_offset_y=this.svga_offset=this.svga_bank_offset=0;this.pci_space=[52,18,17,17,3,1,0,0,0,0,0,3,0,0,0,0,8,14680064,57344,224,0,0,0,0,0,0,191,254,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,244,26,0,17,0,0,190,254,0,0,0,0,0,0,0,0,0,0,0,0];this.pci_id=144;this.pci_bars=[{size:c}];this.pci_rom_size=65536;this.pci_rom_address=4272947200;this.name="vga";this.stats={is_graphical:!1,res_x:0,res_y:0,bpp:0};this.dac_state=this.dac_color_index_read=this.dac_color_index_write=this.index_crtc=0;this.dac_mask=255;this.dac_map=new Uint8Array(16);this.attribute_controller_index=-1;this.palette_source=32;this.color_select=this.horizontal_panning=this.color_plane_enable=this.attribute_mode= -0;this.sequencer_index=-1;this.plane_write_bm=15;this.clocking_mode=this.sequencer_memory_mode=0;this.graphics_index=-1;this.planar_rotate_reg=this.planar_mode=this.plane_read=0;this.planar_bitmap=255;this.max_scan_line=this.color_dont_care=this.color_compare=this.miscellaneous_graphics_register=this.planar_setreset_enable=this.planar_setreset=0;this.port_3DA_value=this.miscellaneous_output_register=255;c=a.io;c.register_write(960,this,this.port3C0_write);c.register_read(960,this,this.port3C0_read, -this.port3C0_read16);c.register_read(961,this,this.port3C1_read);c.register_write(962,this,this.port3C2_write);c.register_write_consecutive(964,this,this.port3C4_write,this.port3C5_write);c.register_read(964,this,this.port3C4_read);c.register_read(965,this,this.port3C5_read);c.register_write_consecutive(974,this,this.port3CE_write,this.port3CF_write);c.register_read(974,this,this.port3CE_read);c.register_read(975,this,this.port3CF_read);c.register_read(966,this,this.port3C6_read);c.register_write(966, -this,this.port3C6_write);c.register_write(967,this,this.port3C7_write);c.register_read(967,this,this.port3C7_read);c.register_write(968,this,this.port3C8_write);c.register_read(968,this,this.port3C8_read);c.register_write(969,this,this.port3C9_write);c.register_read(969,this,this.port3C9_read);c.register_read(972,this,this.port3CC_read);c.register_write_consecutive(980,this,this.port3D4_write,this.port3D5_write);c.register_read(980,this,this.port3D4_read);c.register_read(981,this,this.port3D5_read, -()=>this.port3D5_read());c.register_read(970,this,function(){return 0});c.register_read(986,this,this.port3DA_read);c.register_read(954,this,this.port3DA_read);this.dispi_index=-1;this.dispi_enable_value=0;c.register_write(462,this,void 0,this.port1CE_write);c.register_write(463,this,void 0,this.port1CF_write);c.register_read(463,this,void 0,this.port1CF_read);void 0===this.vga_memory_size||262144>this.vga_memory_size?this.vga_memory_size=262144:268435456>>0;this.svga_memory=r.view(Uint8Array,a.wasm_memory,d,this.vga_memory_size);this.diff_addr_min=this.vga_memory_size;this.diff_addr_max=0;this.diff_plot_min=this.vga_memory_size;this.diff_plot_max=0;this.image_data=null;b.register("screen-fill-buffer",function(){this.screen_fill_buffer()},this);this.vga_memory=new Uint8Array(262144);this.plane0=new Uint8Array(this.vga_memory.buffer, -0,65536);this.plane1=new Uint8Array(this.vga_memory.buffer,65536,65536);this.plane2=new Uint8Array(this.vga_memory.buffer,131072,65536);this.plane3=new Uint8Array(this.vga_memory.buffer,196608,65536);this.pixel_buffer=new Uint8Array(524288);var e=this;c.mmap_register(655360,131072,function(g){return e.vga_memory_read(g)},function(g,f){e.vga_memory_write(g,f)});a.devices.pci.register_device(this)} -M.prototype.get_state=function(){var a=[];a[0]=this.vga_memory_size;a[1]=this.cursor_address;a[2]=this.cursor_scanline_start;a[3]=this.cursor_scanline_end;a[4]=this.max_cols;a[5]=this.max_rows;a[6]=this.vga_memory;a[7]=this.dac_state;a[8]=this.start_address;a[9]=this.graphical_mode;a[10]=this.vga256_palette;a[11]=this.latch_dword;a[12]=this.color_compare;a[13]=this.color_dont_care;a[14]=this.miscellaneous_graphics_register;a[15]=this.svga_width;a[16]=this.svga_height;a[17]=this.crtc_mode;a[18]=this.svga_enabled; +function(c){this.counter_write(2,c);this.bus.send("pcspeaker-update",[this.counter_mode[2],this.counter_reload[2]])});a.io.register_write(67,this,this.port43_write)}ta.prototype.get_state=function(){var a=[];a[0]=this.counter_next_low;a[1]=this.counter_enabled;a[2]=this.counter_mode;a[3]=this.counter_read_mode;a[4]=this.counter_latch;a[5]=this.counter_latch_value;a[6]=this.counter_reload;a[7]=this.counter_start_time;a[8]=this.counter_start_value;return a}; +ta.prototype.set_state=function(a){this.counter_next_low=a[0];this.counter_enabled=a[1];this.counter_mode=a[2];this.counter_read_mode=a[3];this.counter_latch=a[4];this.counter_latch_value=a[5];this.counter_reload=a[6];this.counter_start_time=a[7];this.counter_start_value=a[8]}; +ta.prototype.timer=function(a,b){var c=100;b||(this.counter_enabled[0]&&this.did_rollover(0,a)?(this.counter_start_value[0]=this.get_counter_value(0,a),this.counter_start_time[0]=a,this.cpu.device_lower_irq(0),this.cpu.device_raise_irq(0),0===this.counter_mode[0]&&(this.counter_enabled[0]=0)):this.cpu.device_lower_irq(0),this.counter_enabled[0]&&(c=(this.counter_start_value[0]-Math.floor(1193.1816666*(a-this.counter_start_time[0])))/1193.1816666));return c}; +ta.prototype.get_counter_value=function(a,b){if(!this.counter_enabled[a])return 0;b=this.counter_start_value[a]-Math.floor(1193.1816666*(b-this.counter_start_time[a]));a=this.counter_reload[a];b>=a?b%=a:0>b&&(b=b%a+a);return b};ta.prototype.did_rollover=function(a,b){b-=this.counter_start_time[a];return 0>b?!0:this.counter_start_value[a]>8;b=this.counter_next_low[a];3===this.counter_mode[a]&&(this.counter_next_low[a]^=1);a=this.get_counter_value(a,E.microtick());return b?a&255:a>>8}; +ta.prototype.counter_write=function(a,b){this.counter_reload[a]=this.counter_next_low[a]?this.counter_reload[a]&-256|b:this.counter_reload[a]&255|b<<8;3===this.counter_read_mode[a]&&this.counter_next_low[a]||(this.counter_reload[a]||(this.counter_reload[a]=65535),this.counter_start_value[a]=this.counter_reload[a],this.counter_enabled[a]=!0,this.counter_start_time[a]=E.microtick(),A(this.counter_reload[a]));3===this.counter_read_mode[a]&&(this.counter_next_low[a]^=1)}; +ta.prototype.port43_write=function(a){var b=a>>1&7,c=a>>6&3;a=a>>4&3;3!==c&&(0===a?(this.counter_latch[c]=2,b=this.get_counter_value(c,E.microtick()),this.counter_latch_value[c]=b?b-1:0):(6<=b&&(b&=-5),this.counter_next_low[c]=1===a?0:1,0===c&&this.cpu.device_lower_irq(0),0!==b&&3!==b&&2!==b&&A(b),this.counter_mode[c]=b,this.counter_read_mode[c]=a,2===c&&this.bus.send("pcspeaker-update",[this.counter_mode[2],this.counter_reload[2]])))};ta.prototype.dump=function(){};const ua=Uint32Array.from([655360,655360,720896,753664]),va=Uint32Array.from([131072,65536,32768,32768]); +function N(a,b,c,d,e){this.cpu=a;this.bus=b;this.screen=c;this.vga_memory_size=d;this.cursor_address=0;this.cursor_scanline_start=14;this.cursor_scanline_end=15;this.max_cols=80;this.max_rows=25;this.virtual_height=this.virtual_width=this.screen_height=this.screen_width=0;this.layers=[];this.start_address_latched=this.start_address=0;this.crtc=new Uint8Array(25);this.line_compare=this.offset_register=this.preset_row_scan=this.underline_location_register=this.vertical_blank_start=this.vertical_display_enable_end= +this.horizontal_blank_start=this.horizontal_display_enable_end=this.crtc_mode=0;this.graphical_mode=!1;this.vga256_palette=new Int32Array(256);this.latch_dword=0;this.svga_version=45253;this.svga_height=this.svga_width=0;this.svga_enabled=!1;this.svga_bpp=32;this.svga_offset_y=this.svga_offset_x=this.svga_offset=this.svga_bank_offset=0;this.vga_memory_size=void 0===this.vga_memory_size||262144>this.vga_memory_size?262144:268435456>>0;this.svga_memory=t.view(Uint8Array,a.wasm_memory,c,this.vga_memory_size);this.diff_addr_min=this.vga_memory_size;this.diff_addr_max=0;this.diff_plot_min=this.vga_memory_size;this.diff_plot_max=0;this.image_data=null;this.vga_memory= +new Uint8Array(262144);this.plane0=new Uint8Array(this.vga_memory.buffer,0,65536);this.plane1=new Uint8Array(this.vga_memory.buffer,65536,65536);this.plane2=new Uint8Array(this.vga_memory.buffer,131072,65536);this.plane3=new Uint8Array(this.vga_memory.buffer,196608,65536);this.pixel_buffer=new Uint8Array(524288);b.mmap_register(655360,131072,f=>this.vga_memory_read(f),(f,g)=>this.vga_memory_write(f,g));e.use_graphical_text&&(this.graphical_text=new wa(this));a.devices.pci.register_device(this)} +N.prototype.grab_text_content=function(a){var b=this.start_address<<1;const c=this.scan_line_to_screen_row(this.line_compare),d=Math.max(0,2*(2*this.offset_register-this.max_cols)),e=[];for(var f=0;f>2&3;a-=ua[b];if(0>a||a>=va[b])return A(a),0;this.latch_dword=this.plane0[a];this.latch_dword|=this.plane1[a]<<8;this.latch_dword|=this.plane2[a]<<16;this.latch_dword|=this.plane3[a]<<24;if(this.planar_mode&8)return b=255,this.color_dont_care&1&&(b&=this.plane0[a]^~(this.color_compare&1?255:0)),this.color_dont_care& -2&&(b&=this.plane1[a]^~(this.color_compare&2?255:0)),this.color_dont_care&4&&(b&=this.plane2[a]^~(this.color_compare&4?255:0)),this.color_dont_care&8&&(b&=this.plane3[a]^~(this.color_compare&8?255:0)),b;b=this.plane_read;this.graphical_mode?this.sequencer_memory_mode&8?(b=a&3,a&=-4):this.planar_mode&16&&(b=a&1,a&=-2):b=0;return this.vga_memory[b<<16|a]}; -M.prototype.vga_memory_write=function(a,b){if(this.svga_enabled&&this.graphical_mode&&this.graphical_mode_is_linear)this.cpu.write8((a-655360|this.svga_bank_offset)+3758096384|0,b);else{var c=this.miscellaneous_graphics_register>>2&3;a-=ua[c];0>a||a>=va[c]?(A(a),A(b)):this.graphical_mode?this.vga_memory_write_graphical(a,b):this.plane_write_bm&3&&this.vga_memory_write_text_mode(a,b)}}; -M.prototype.vga_memory_write_graphical=function(a,b){var c=this.planar_mode&3,d=this.apply_feed(this.planar_bitmap),e=this.apply_expand(this.planar_setreset),g=this.apply_expand(this.planar_setreset_enable);switch(c){case 0:b=this.apply_rotate(b);var f=this.apply_feed(b);f=this.apply_setreset(f,g);f=this.apply_logical(f,this.latch_dword);f=this.apply_bitmask(f,d);break;case 1:f=this.latch_dword;break;case 2:f=this.apply_expand(b);f=this.apply_logical(f,this.latch_dword);f=this.apply_bitmask(f,d); -break;case 3:b=this.apply_rotate(b),d&=this.apply_feed(b),f=this.apply_bitmask(e,d)}b=15;switch(this.sequencer_memory_mode&12){case 0:b=5<<(a&1);a&=-2;break;case 8:case 12:b=1<<(a&3),a&=-4}b&=this.plane_write_bm;b&1&&(this.plane0[a]=f>>0&255);b&2&&(this.plane1[a]=f>>8&255);b&4&&(this.plane2[a]=f>>16&255);b&8&&(this.plane3[a]=f>>24&255);a=this.vga_addr_to_pixel(a);this.partial_replot(a,a+7)};M.prototype.apply_feed=function(a){return a|a<<8|a<<16|a<<24}; -M.prototype.apply_expand=function(a){return(a&1?255:0)|(a&2?255:0)<<8|(a&4?255:0)<<16|(a&8?255:0)<<24};M.prototype.apply_rotate=function(a){return(a|a<<8)>>>(this.planar_rotate_reg&7)&255};M.prototype.apply_setreset=function(a,b){var c=this.apply_expand(this.planar_setreset);return(a|b&c)&(~b|c)};M.prototype.apply_logical=function(a,b){switch(this.planar_rotate_reg&24){case 8:return a&b;case 16:return a|b;case 24:return a^b}return a};M.prototype.apply_bitmask=function(a,b){return b&a|~b&this.latch_dword}; -M.prototype.text_mode_redraw=function(){var a=this.start_address<<1;const b=this.scan_line_to_screen_row(this.line_compare),c=Math.max(0,2*(2*this.offset_register-this.max_cols));for(var d=0;d>4&15]],this.vga256_palette[this.dac_mask&this.dac_map[f&15]]]);a+=2}a+=c}}; -M.prototype.vga_memory_write_text_mode=function(a,b){this.vga_memory[a]=b;var c=Math.max(this.max_cols,2*this.offset_register);let d;if(a>>1>=this.start_address){var e=(a>>1)-this.start_address;d=e/c|0;c=e%c}else e=a>>1,d=(e/c|0)+this.scan_line_to_screen_row(this.line_compare),c=e%c;c>=this.max_cols||d>=this.max_rows||(a&1?(e=b,b=this.vga_memory[a&-2]):e=this.vga_memory[a|1],this.bus.send("screen-put-char",[d,c,b,this.vga256_palette[this.dac_mask&this.dac_map[e>>4&15]],this.vga256_palette[this.dac_mask& -this.dac_map[e&15]]]))};M.prototype.update_cursor=function(){var a=Math.max(this.max_cols,2*this.offset_register);let b;this.cursor_address>=this.start_address?(b=(this.cursor_address-this.start_address)/a|0,a=(this.cursor_address-this.start_address)%a):(b=(this.cursor_address/a|0)+this.scan_line_to_screen_row(this.line_compare),a=this.cursor_address%a);b=Math.min(this.max_rows-1,b);a=Math.min(this.max_cols-1,a);this.bus.send("screen-update-cursor",[b,a])}; -M.prototype.complete_redraw=function(){this.graphical_mode?this.svga_enabled?this.cpu.svga_mark_dirty():(this.diff_addr_min=0,this.diff_addr_max=524288):this.text_mode_redraw()};M.prototype.complete_replot=function(){this.graphical_mode&&!this.svga_enabled&&(this.diff_plot_min=0,this.diff_plot_max=524288,this.complete_redraw())};M.prototype.partial_redraw=function(a,b){athis.diff_addr_max&&(this.diff_addr_max=b)}; -M.prototype.partial_replot=function(a,b){athis.diff_plot_max&&(this.diff_plot_max=b);this.partial_redraw(a,b)};M.prototype.reset_diffs=function(){this.diff_addr_min=this.vga_memory_size;this.diff_addr_max=0;this.diff_plot_min=this.vga_memory_size;this.diff_plot_max=0};M.prototype.destroy=function(){};M.prototype.vga_bytes_per_line=function(){var a=this.offset_register<<2;this.underline_location_register&64?a<<=1:this.crtc_mode&64&&(a>>>=1);return a}; -M.prototype.vga_addr_shift_count=function(){var a=128+(~this.underline_location_register&this.crtc_mode&64);a-=this.underline_location_register&64;a-=this.attribute_mode&64;return a>>>6}; -M.prototype.vga_addr_to_pixel=function(a){var b=this.vga_addr_shift_count();if(~this.crtc_mode&3){var c=a-this.start_address;c&=this.crtc_mode<<13|-24577;c<<=b;var d=c/this.virtual_width|0;c%=this.virtual_width;switch(this.crtc_mode&3){case 2:d=d<<1|a>>13&1;break;case 1:d=d<<1|a>>14&1;break;case 0:d=d<<2|a>>13&3}return d*this.virtual_width+c+(this.start_address<>>=1);a=Math.ceil(a/(1+(this.max_scan_line&31)));this.crtc_mode&1||(a<<=1);this.crtc_mode&2||(a<<=1);return a};M.prototype.set_size_text=function(a,b){this.max_cols=a;this.max_rows=b;this.bus.send("screen-set-size-text",[a,b])}; -M.prototype.set_size_graphical=function(a,b,c,d,e){d=Math.max(d,1);e=Math.max(e,1);if(!this.stats.is_graphical||this.stats.bpp!==c||this.screen_width!==a||this.screen_height!==b||this.virtual_width!==d||this.virtual_height!==e){this.screen_width=a;this.screen_height=b;this.virtual_width=d;this.virtual_height=e;this.stats.bpp=c;this.stats.is_graphical=!0;this.stats.res_x=a;this.stats.res_y=b;if("undefined"!==typeof ImageData){const g=d*e,f=this.cpu.svga_allocate_dest_buffer(g)>>>0;this.dest_buffet_offset= -f;this.image_data=new ImageData(new Uint8ClampedArray(this.cpu.wasm_memory.buffer,f,4*g),d,e);this.cpu.svga_mark_dirty()}this.bus.send("screen-set-size-graphical",[a,b,d,e,c])}}; -M.prototype.update_vga_size=function(){if(!this.svga_enabled){var a=Math.min(1+this.horizontal_display_enable_end,this.horizontal_blank_start),b=Math.min(1+this.vertical_display_enable_end,this.vertical_blank_start);if(a&&b)if(this.graphical_mode){a<<=3;var c=this.offset_register<<4;this.attribute_mode&64&&(a>>>=1,c>>>=1);b=this.scan_line_to_screen_row(b);var d=va[0];const e=this.vga_bytes_per_line();this.set_size_graphical(a,b,8,c,e?Math.ceil(d/e):b);this.update_vertical_retrace();this.update_layers()}else this.max_scan_line& +a[37];this.dispi_enable_value=a[38];this.svga_memory.set(a[39]);this.attribute_controller_index=a[41];this.offset_register=a[42];this.planar_setreset=a[43];this.planar_setreset_enable=a[44];this.start_address_latched=a[45];this.crtc.set(a[46]);this.horizontal_display_enable_end=a[47];this.horizontal_blank_start=a[48];this.vertical_display_enable_end=a[49];this.vertical_blank_start=a[50];this.underline_location_register=a[51];this.preset_row_scan=a[52];this.offset_register=a[53];this.palette_source= +a[54];this.attribute_mode=a[55];this.color_plane_enable=a[56];this.horizontal_panning=a[57];this.color_select=a[58];this.clocking_mode=a[59];this.line_compare=a[60];a[61]&&this.pixel_buffer.set(a[61]);this.dac_mask=void 0===a[62]?255:a[62];this.character_map_select=void 0===a[63]?0:a[63];this.screen.set_mode(this.graphical_mode||!!this.graphical_text);this.graphical_mode?(this.screen_height=this.screen_width=0,this.svga_enabled?(this.set_size_graphical(this.svga_width,this.svga_height,this.svga_width, +this.svga_height,this.svga_bpp),this.update_layers()):(this.update_vga_size(),this.update_layers(),this.complete_replot())):(this.set_size_text(this.max_cols,this.max_rows),this.update_cursor_scanline(),this.update_cursor());this.complete_redraw()}; +N.prototype.vga_memory_read=function(a){if(this.svga_enabled)return this.cpu.read8((a-655360|this.svga_bank_offset)+3758096384|0);var b=this.miscellaneous_graphics_register>>2&3;a-=ua[b];if(0>a||a>=va[b])return A(a),0;this.latch_dword=this.plane0[a];this.latch_dword|=this.plane1[a]<<8;this.latch_dword|=this.plane2[a]<<16;this.latch_dword|=this.plane3[a]<<24;if(this.planar_mode&8)return b=255,this.color_dont_care&1&&(b&=this.plane0[a]^~(this.color_compare&1?255:0)),this.color_dont_care&2&&(b&=this.plane1[a]^ +~(this.color_compare&2?255:0)),this.color_dont_care&4&&(b&=this.plane2[a]^~(this.color_compare&4?255:0)),this.color_dont_care&8&&(b&=this.plane3[a]^~(this.color_compare&8?255:0)),b;b=this.plane_read;this.graphical_mode?this.sequencer_memory_mode&8?(b=a&3,a&=-4):this.planar_mode&16&&(b=a&1,a&=-2):b&=3;return this.vga_memory[b<<16|a]}; +N.prototype.vga_memory_write=function(a,b){if(this.svga_enabled)this.cpu.write8((a-655360|this.svga_bank_offset)+3758096384|0,b);else{var c=this.miscellaneous_graphics_register>>2&3;a-=ua[c];0>a||a>=va[c]?(A(a),A(b)):this.graphical_mode?this.vga_memory_write_graphical(a,b):this.plane_write_bm&3?this.vga_memory_write_text_mode(a,b):this.plane2[a]=b}}; +N.prototype.vga_memory_write_graphical=function(a,b){var c=this.planar_mode&3,d=this.apply_feed(this.planar_bitmap),e=this.apply_expand(this.planar_setreset),f=this.apply_expand(this.planar_setreset_enable);switch(c){case 0:b=this.apply_rotate(b);var g=this.apply_feed(b);g=this.apply_setreset(g,f);g=this.apply_logical(g,this.latch_dword);g=this.apply_bitmask(g,d);break;case 1:g=this.latch_dword;break;case 2:g=this.apply_expand(b);g=this.apply_logical(g,this.latch_dword);g=this.apply_bitmask(g,d); +break;case 3:b=this.apply_rotate(b),d&=this.apply_feed(b),g=this.apply_bitmask(e,d)}b=15;switch(this.sequencer_memory_mode&12){case 0:b=5<<(a&1);a&=-2;break;case 8:case 12:b=1<<(a&3),a&=-4}b&=this.plane_write_bm;b&1&&(this.plane0[a]=g>>0&255);b&2&&(this.plane1[a]=g>>8&255);b&4&&(this.plane2[a]=g>>16&255);b&8&&(this.plane3[a]=g>>24&255);a=this.vga_addr_to_pixel(a);this.partial_replot(a,a+7)};N.prototype.apply_feed=function(a){return a|a<<8|a<<16|a<<24}; +N.prototype.apply_expand=function(a){return(a&1?255:0)|(a&2?255:0)<<8|(a&4?255:0)<<16|(a&8?255:0)<<24};N.prototype.apply_rotate=function(a){return(a|a<<8)>>>(this.planar_rotate_reg&7)&255};N.prototype.apply_setreset=function(a,b){var c=this.apply_expand(this.planar_setreset);return(a|b&c)&(~b|c)};N.prototype.apply_logical=function(a,b){switch(this.planar_rotate_reg&24){case 8:return a&b;case 16:return a|b;case 24:return a^b}return a};N.prototype.apply_bitmask=function(a,b){return b&a|~b&this.latch_dword}; +N.prototype.text_mode_redraw=function(){if(!this.graphical_text){var a=this.scan_line_to_screen_row(this.line_compare),b=Math.max(0,2*(2*this.offset_register-this.max_cols)),c=this.attribute_mode&8,d=c?7:15,e=this.start_address<<1;for(let f=0;f>4&d]],this.vga256_palette[this.dac_mask& +this.dac_map[l&15]]);e+=2}e+=b}}}; +N.prototype.vga_memory_write_text_mode=function(a,b){this.vga_memory[a]=b;var c=Math.max(this.max_cols,2*this.offset_register);let d;if(a>>1>=this.start_address){var e=(a>>1)-this.start_address;d=e/c|0;c=e%c}else e=a>>1,d=(e/c|0)+this.scan_line_to_screen_row(this.line_compare),c=e%c;if(!(c>=this.max_cols||d>=this.max_rows)){a&1?(e=b,b=this.vga_memory[a&-2]):e=this.vga_memory[a|1];var f=this.attribute_mode&8;a=f&&e&128;f=f?7:15;this.bus.send("screen-put-char",[d,c,b]);this.graphical_text?this.graphical_text.invalidate_row(d): +this.screen.put_char(d,c,b,a,this.vga256_palette[this.dac_mask&this.dac_map[e>>4&f]],this.vga256_palette[this.dac_mask&this.dac_map[e&15]])}}; +N.prototype.update_cursor=function(){var a=Math.max(this.max_cols,2*this.offset_register);let b;this.cursor_address>=this.start_address?(b=(this.cursor_address-this.start_address)/a|0,a=(this.cursor_address-this.start_address)%a):(b=(this.cursor_address/a|0)+this.scan_line_to_screen_row(this.line_compare),a=this.cursor_address%a);this.graphical_text?this.graphical_text.set_cursor_pos(b,a):this.screen.update_cursor(b,a)}; +N.prototype.complete_redraw=function(){this.graphical_mode?this.svga_enabled?this.cpu.svga_mark_dirty():(this.diff_addr_min=0,this.diff_addr_max=524288):this.text_mode_redraw()};N.prototype.complete_replot=function(){this.graphical_mode&&!this.svga_enabled&&(this.diff_plot_min=0,this.diff_plot_max=524288,this.complete_redraw())};N.prototype.partial_redraw=function(a,b){athis.diff_addr_max&&(this.diff_addr_max=b)}; +N.prototype.partial_replot=function(a,b){athis.diff_plot_max&&(this.diff_plot_max=b);this.partial_redraw(a,b)};N.prototype.reset_diffs=function(){this.diff_addr_min=this.vga_memory_size;this.diff_addr_max=0;this.diff_plot_min=this.vga_memory_size;this.diff_plot_max=0};N.prototype.destroy=function(){};N.prototype.vga_bytes_per_line=function(){var a=this.offset_register<<2;this.underline_location_register&64?a<<=1:this.crtc_mode&64&&(a>>>=1);return a}; +N.prototype.vga_addr_shift_count=function(){var a=128+(~this.underline_location_register&this.crtc_mode&64);a-=this.underline_location_register&64;a-=this.attribute_mode&64;return a>>>6}; +N.prototype.vga_addr_to_pixel=function(a){var b=this.vga_addr_shift_count();if(~this.crtc_mode&3){var c=a-this.start_address;c&=this.crtc_mode<<13|-24577;c<<=b;var d=c/this.virtual_width|0;c%=this.virtual_width;switch(this.crtc_mode&3){case 2:d=d<<1|a>>13&1;break;case 1:d=d<<1|a>>14&1;break;case 0:d=d<<2|a>>13&3}return d*this.virtual_width+c+(this.start_address<>>=1);a=Math.ceil(a/(1+(this.max_scan_line&31)));this.crtc_mode&1||(a<<=1);this.crtc_mode&2||(a<<=1);return a};N.prototype.set_size_text=function(a,b){this.max_cols=a;this.max_rows=b;this.bus.send("screen-set-size",[a,b,0]);this.graphical_text?this.graphical_text.set_size(b,a):this.screen.set_size_text(a,b)}; +N.prototype.set_size_graphical=function(a,b,c,d,e){c=Math.max(c,1);d=Math.max(d,1);if(this.screen_width!==a||this.screen_height!==b||this.virtual_width!==c||this.virtual_height!==d){this.screen_width=a;this.screen_height=b;this.virtual_width=c;this.virtual_height=d;if("undefined"!==typeof ImageData){const f=c*d,g=this.cpu.svga_allocate_dest_buffer(f)>>>0;this.dest_buffet_offset=g;this.image_data=new ImageData(new Uint8ClampedArray(this.cpu.wasm_memory.buffer,g,4*f),c,d);this.cpu.svga_mark_dirty()}this.screen.set_size_graphical(a, +b,c,d);this.bus.send("screen-set-size",[a,b,e])}}; +N.prototype.update_vga_size=function(){if(!this.svga_enabled){var a=Math.min(1+this.horizontal_display_enable_end,this.horizontal_blank_start),b=Math.min(1+this.vertical_display_enable_end,this.vertical_blank_start);if(a&&b)if(this.graphical_mode){a<<=3;var c=this.offset_register<<4;this.attribute_mode&64&&(a>>>=1,c>>>=1);b=this.scan_line_to_screen_row(b);var d=va[0];const e=this.vga_bytes_per_line();this.set_size_graphical(a,b,c,e?Math.ceil(d/e):b,8);this.update_vertical_retrace();this.update_layers()}else this.max_scan_line& 128&&(b>>>=1),c=b/(1+(this.max_scan_line&31))|0,a&&c&&this.set_size_text(a,c)}}; -M.prototype.update_layers=function(){this.graphical_mode||this.text_mode_redraw();if(this.svga_enabled)this.layers=[];else if(this.virtual_width&&this.screen_width)if(!this.palette_source||this.clocking_mode&32)this.layers=[],this.bus.send("screen-clear");else{var a=this.start_address_latched,b=this.horizontal_panning;this.attribute_mode&64&&(b>>>=1);var c=this.preset_row_scan>>5&3,d=this.vga_addr_to_pixel(a+c);a=d/this.virtual_width|0;var e=d%this.virtual_width+b;d=this.scan_line_to_screen_row(1+ -this.line_compare);d=Math.min(d,this.screen_height);var g=this.screen_height-d;this.layers=[];e=-e;for(var f=0;ethis.attribute_controller_index)A(this.attribute_controller_index),A(a),this.dac_map[this.attribute_controller_index]=a,this.attribute_mode&64||this.complete_redraw();else switch(this.attribute_controller_index){case 16:A(a);if(this.attribute_mode!==a){var b= -this.attribute_mode;this.attribute_mode=a;var c=0<(a&1);this.svga_enabled||this.graphical_mode===c||(this.graphical_mode=c,this.bus.send("screen-set-mode",this.graphical_mode));(b^a)&64&&this.complete_replot();this.update_vga_size();this.complete_redraw()}break;case 18:A(a);this.color_plane_enable!==a&&(this.color_plane_enable=a,this.complete_redraw());break;case 19:A(a);this.horizontal_panning!==a&&(this.horizontal_panning=a&15,this.update_layers());break;case 20:A(a);this.color_select!==a&&(this.color_select= -a,this.complete_redraw());break;default:A(this.attribute_controller_index),A(a)}this.attribute_controller_index=-1}};M.prototype.port3C0_read=function(){return(this.attribute_controller_index|this.palette_source)&255};M.prototype.port3C0_read16=function(){return this.port3C0_read()|this.port3C1_read()<<8&65280}; -M.prototype.port3C1_read=function(){if(16>this.attribute_controller_index)return A(this.attribute_controller_index),A(this.dac_map[this.attribute_controller_index]),this.dac_map[this.attribute_controller_index]&255;switch(this.attribute_controller_index){case 16:return A(this.attribute_mode),this.attribute_mode;case 18:return A(this.color_plane_enable),this.color_plane_enable;case 19:return A(this.horizontal_panning),this.horizontal_panning;case 20:return A(this.color_select),this.color_select;default:A(this.attribute_controller_index)}return 255}; -M.prototype.port3C2_write=function(a){A(a);this.miscellaneous_output_register=a};M.prototype.port3C4_write=function(a){this.sequencer_index=a};M.prototype.port3C4_read=function(){return this.sequencer_index};M.prototype.port3C5_write=function(a){switch(this.sequencer_index){case 1:A(a);var b=this.clocking_mode;this.clocking_mode=a;(b^a)&32&&this.update_layers();break;case 2:A(a);this.plane_write_bm=a;break;case 4:A(a);this.sequencer_memory_mode=a;break;default:A(this.sequencer_index),A(a)}}; -M.prototype.port3C5_read=function(){A(this.sequencer_index);switch(this.sequencer_index){case 1:return this.clocking_mode;case 2:return this.plane_write_bm;case 4:return this.sequencer_memory_mode;case 6:return 18}return 0};M.prototype.port3C6_write=function(a){this.dac_mask=a};M.prototype.port3C6_read=function(){return this.dac_mask};M.prototype.port3C7_write=function(a){A(a);this.dac_color_index_read=3*a;this.dac_state&=0};M.prototype.port3C7_read=function(){return this.dac_state}; -M.prototype.port3C8_write=function(a){this.dac_color_index_write=3*a;this.dac_state|=3};M.prototype.port3C8_read=function(){return this.dac_color_index_write/3&255}; -M.prototype.port3C9_write=function(a){var b=this.dac_color_index_write/3|0,c=this.dac_color_index_write%3,d=this.vga256_palette[b];if(0===(this.dispi_enable_value&32)){a&=63;const e=a&1;a=a<<2|e<<1|e}0===c?d=d&-16711681|a<<16:1===c?d=d&-65281|a<<8:(d=d&-256|a,A(b),A(d));this.vga256_palette[b]!==d&&(this.vga256_palette[b]=d,this.complete_redraw());this.dac_color_index_write++}; -M.prototype.port3C9_read=function(){var a=this.vga256_palette[this.dac_color_index_read/3|0]>>8*(2-this.dac_color_index_read%3)&255;this.dac_color_index_read++;return this.dispi_enable_value&32?a:a>>2};M.prototype.port3CC_read=function(){return this.miscellaneous_output_register};M.prototype.port3CE_write=function(a){this.graphics_index=a};M.prototype.port3CE_read=function(){return this.graphics_index}; -M.prototype.port3CF_write=function(a){switch(this.graphics_index){case 0:this.planar_setreset=a;A(a);break;case 1:this.planar_setreset_enable=a;A(a);break;case 2:this.color_compare=a;A(a);break;case 3:this.planar_rotate_reg=a;A(a);break;case 4:this.plane_read=a;A(a);break;case 5:var b=this.planar_mode;this.planar_mode=a;A(a);(b^a)&96&&this.complete_replot();break;case 6:A(a);this.miscellaneous_graphics_register!==a&&(this.miscellaneous_graphics_register=a,this.update_vga_size());break;case 7:this.color_dont_care= -a;A(a);break;case 8:this.planar_bitmap=a;A(a);break;default:A(this.graphics_index),A(a)}};M.prototype.port3CF_read=function(){A(this.graphics_index);switch(this.graphics_index){case 0:return this.planar_setreset;case 1:return this.planar_setreset_enable;case 2:return this.color_compare;case 3:return this.planar_rotate_reg;case 4:return this.plane_read;case 5:return this.planar_mode;case 6:return this.miscellaneous_graphics_register;case 7:return this.color_dont_care;case 8:return this.planar_bitmap}return 0}; -M.prototype.port3D4_write=function(a){this.index_crtc=a};M.prototype.port3D4_read=function(){return this.index_crtc}; -M.prototype.port3D5_write=function(a){switch(this.index_crtc){case 1:A(a);this.horizontal_display_enable_end!==a&&(this.horizontal_display_enable_end=a,this.update_vga_size());break;case 2:this.horizontal_blank_start!==a&&(this.horizontal_blank_start=a,this.update_vga_size());break;case 7:A(a);var b=this.vertical_display_enable_end;this.vertical_display_enable_end&=255;this.vertical_display_enable_end=this.vertical_display_enable_end|a<<3&512|a<<7&256;b!=this.vertical_display_enable_end&&this.update_vga_size(); -this.line_compare=this.line_compare&767|a<<4&256;b=this.vertical_blank_start;this.vertical_blank_start=this.vertical_blank_start&767|a<<5&256;b!==this.vertical_blank_start&&this.update_vga_size();this.update_layers();break;case 8:A(a);this.preset_row_scan=a;this.update_layers();break;case 9:A(a);this.max_scan_line=a;this.line_compare=this.line_compare&511|a<<3&512;b=this.vertical_blank_start;this.vertical_blank_start=this.vertical_blank_start&511|a<<4&512;b!==this.vertical_blank_start&&this.update_vga_size(); -this.update_layers();break;case 10:A(a);this.cursor_scanline_start=a;this.update_cursor_scanline();break;case 11:A(a);this.cursor_scanline_end=a;this.update_cursor_scanline();break;case 12:(this.start_address>>8&255)!==a&&(this.start_address=this.start_address&255|a<<8,this.update_layers(),~this.crtc_mode&3&&this.complete_replot());A(a);A(this.start_address,4);break;case 13:(this.start_address&255)!==a&&(this.start_address=this.start_address&65280|a,this.update_layers(),~this.crtc_mode&3&&this.complete_replot()); -A(a);A(this.start_address,4);break;case 14:A(a);this.cursor_address=this.cursor_address&255|a<<8;this.update_cursor();break;case 15:A(a);this.cursor_address=this.cursor_address&65280|a;this.update_cursor();break;case 18:A(a);(this.vertical_display_enable_end&255)!==a&&(this.vertical_display_enable_end=this.vertical_display_enable_end&768|a,this.update_vga_size());break;case 19:A(a);this.offset_register!==a&&(this.offset_register=a,this.update_vga_size(),~this.crtc_mode&3&&this.complete_replot()); -break;case 20:A(a);this.underline_location_register!==a&&(b=this.underline_location_register,this.underline_location_register=a,this.update_vga_size(),(b^a)&64&&this.complete_replot());break;case 21:A(a);(this.vertical_blank_start&255)!==a&&(this.vertical_blank_start=this.vertical_blank_start&768|a,this.update_vga_size());break;case 23:A(a);this.crtc_mode!==a&&(b=this.crtc_mode,this.crtc_mode=a,this.update_vga_size(),(b^a)&67&&this.complete_replot());break;case 24:A(a);this.line_compare=this.line_compare& -768|a;this.update_layers();break;default:this.index_crtc>7&2|this.vertical_blank_start>>5&8|this.line_compare>>4&16|this.vertical_display_enable_end>>3&64;case 8:return this.preset_row_scan;case 9:return this.max_scan_line;case 10:return this.cursor_scanline_start;case 11:return this.cursor_scanline_end;case 12:return this.start_address&255; -case 13:return this.start_address>>8;case 14:return this.cursor_address>>8;case 15:return this.cursor_address&255;case 18:return this.vertical_display_enable_end&255;case 19:return this.offset_register;case 20:return this.underline_location_register;case 21:return this.vertical_blank_start&255;case 23:return this.crtc_mode;case 24:return this.line_compare&255}return this.index_crtc=a?this.svga_version=a:A(a);break;case 1:this.svga_width=a;2560>>16;case 6:return this.screen_width?this.screen_width:1;case 8:return 0;case 9:return this.svga_offset_y;case 10:return this.vga_memory_size/65536|0;default:A(this.dispi_index)}return 255}; -M.prototype.vga_replot=function(){for(var a=this.diff_plot_min&-16,b=Math.min(this.diff_plot_max|15,524287),c=this.vga_addr_shift_count(),d=~this.crtc_mode&3,e=this.planar_mode&96,g=this.attribute_mode&64;a<=b;){var f=a>>>c;if(d){var k=a/this.virtual_width|0,l=a-this.virtual_width*k;switch(d){case 1:f=(k&1)<<13;k>>>=1;break;case 2:f=(k&1)<<14;k>>>=1;break;case 3:f=(k&3)<<13,k>>>=2}f|=(k*this.virtual_width+l>>>c)+this.start_address}k=this.plane0[f];l=this.plane1[f];var m=this.plane2[f],n=this.plane3[f]; -f=new Uint8Array(8);switch(e){case 0:k<<=0;l<<=1;m<<=2;n<<=3;for(var p=7;0<=p;p--)f[7-p]=k>>p&1|l>>p&2|m>>p&4|n>>p&8;break;case 32:f[0]=k>>6&3|m>>4&12;f[1]=k>>4&3|m>>2&12;f[2]=k>>2&3|m>>0&12;f[3]=k>>0&3|m<<2&12;f[4]=l>>6&3|n>>4&12;f[5]=l>>4&3|n>>2&12;f[6]=l>>2&3|n>>0&12;f[7]=l>>0&3|n<<2&12;break;case 64:case 96:f[0]=k>>4&15,f[1]=k>>0&15,f[2]=l>>4&15,f[3]=l>>0&15,f[4]=m>>4&15,f[5]=m>>0&15,f[6]=n>>4&15,f[7]=n>>0&15}if(g)for(k=p=0;4>p;p++,a++,k+=2)this.pixel_buffer[a]=f[k]<<4|f[k+1];else for(p=0;8>p;p++, -a++)this.pixel_buffer[a]=f[p]}}; -M.prototype.vga_redraw=function(){var a=this.diff_addr_min,b=Math.min(this.diff_addr_max,524287);const c=new Int32Array(this.cpu.wasm_memory.buffer,this.dest_buffet_offset,this.virtual_width*this.virtual_height);var d=255,e=0;this.attribute_mode&128&&(d&=207,e|=this.color_select<<4&48);if(this.attribute_mode&64)for(;a<=b;a++){var g=this.pixel_buffer[a]&d|e;g=this.vga256_palette[g];c[a]=g&65280|g<<16|g>>16|4278190080}else for(d&=63,e|=this.color_select<<4&192;a<=b;a++)g=this.dac_map[this.pixel_buffer[a]& -this.color_plane_enable]&d|e,g=this.vga256_palette[g],c[a]=g&65280|g<<16|g>>16|4278190080}; -M.prototype.screen_fill_buffer=function(){if(this.graphical_mode){if(0===this.image_data.data.byteLength){var a=new Uint8ClampedArray(this.cpu.wasm_memory.buffer,this.dest_buffet_offset,4*this.virtual_width*this.virtual_height);this.image_data=new ImageData(a,this.virtual_width,this.virtual_height);this.update_layers()}if(this.svga_enabled){a=0;let d=this.svga_height;if(8===this.svga_bpp){const e=new Int32Array(this.cpu.wasm_memory.buffer,this.dest_buffet_offset,this.screen_width*this.screen_height), -g=new Uint8Array(this.cpu.wasm_memory.buffer,this.svga_memory.byteOffset,this.vga_memory_size);for(var b=0;b>16|4278190080}}else this.cpu.svga_fill_pixel_buffer(this.svga_bpp,this.svga_offset),b=15===this.svga_bpp?2:this.svga_bpp/8,a=((this.cpu.svga_dirty_bitmap_min_offset[0]/b|0)-this.svga_offset)/this.svga_width|0,d=(((this.cpu.svga_dirty_bitmap_max_offset[0]/b|0)-this.svga_offset)/this.svga_width|0)+1;a>>=1);var c=this.preset_row_scan>>5&3,d=this.vga_addr_to_pixel(a+c);a=d/this.virtual_width|0;var e=d%this.virtual_width+b;d=this.scan_line_to_screen_row(1+this.line_compare); +d=Math.min(d,this.screen_height);var f=this.screen_height-d;this.layers=[];e=-e;for(var g=0;ethis.attribute_controller_index)A(this.attribute_controller_index),A(a),this.dac_map[this.attribute_controller_index]=a,this.attribute_mode&64||this.complete_redraw();else switch(this.attribute_controller_index){case 16:A(a);if(this.attribute_mode!==a){var b= +this.attribute_mode;this.attribute_mode=a;const c=0!==(a&1);this.svga_enabled||this.graphical_mode===c||(this.graphical_mode=c,this.screen.set_mode(this.graphical_mode||!!this.graphical_text));(b^a)&64&&this.complete_replot();this.update_vga_size();this.complete_redraw()}break;case 18:A(a);this.color_plane_enable!==a&&(this.color_plane_enable=a,this.complete_redraw());break;case 19:A(a);this.horizontal_panning!==a&&(this.horizontal_panning=a&15,this.update_layers());break;case 20:A(a);this.color_select!== +a&&(this.color_select=a,this.complete_redraw());break;default:A(this.attribute_controller_index),A(a)}this.attribute_controller_index=-1}};N.prototype.port3C0_read=function(){return(this.attribute_controller_index|this.palette_source)&255};N.prototype.port3C0_read16=function(){return this.port3C0_read()|this.port3C1_read()<<8&65280}; +N.prototype.port3C1_read=function(){if(16>this.attribute_controller_index)return A(this.attribute_controller_index),A(this.dac_map[this.attribute_controller_index]),this.dac_map[this.attribute_controller_index]&255;switch(this.attribute_controller_index){case 16:return A(this.attribute_mode),this.attribute_mode;case 18:return A(this.color_plane_enable),this.color_plane_enable;case 19:return A(this.horizontal_panning),this.horizontal_panning;case 20:return A(this.color_select),this.color_select;default:A(this.attribute_controller_index)}return 255}; +N.prototype.port3C2_write=function(a){A(a);this.miscellaneous_output_register=a};N.prototype.port3C4_write=function(a){this.sequencer_index=a};N.prototype.port3C4_read=function(){return this.sequencer_index}; +N.prototype.port3C5_write=function(a){switch(this.sequencer_index){case 1:A(a);var b=this.clocking_mode;this.clocking_mode=a;(b^a)&32&&this.update_layers();break;case 2:A(a);b=this.plane_write_bm;this.plane_write_bm=a;this.graphical_text&&15!==b&&b&4&&!(this.plane_write_bm&4)&&this.graphical_text.invalidate_font_shape();break;case 3:A(a);b=this.character_map_select;this.character_map_select=a;this.graphical_text&&b!==this.character_map_select&&this.graphical_text.set_character_map(this.character_map_select); +break;case 4:A(a);this.sequencer_memory_mode=a;break;default:A(this.sequencer_index),A(a)}};N.prototype.port3C5_read=function(){A(this.sequencer_index);switch(this.sequencer_index){case 1:return this.clocking_mode;case 2:return this.plane_write_bm;case 3:return this.character_map_select;case 4:return this.sequencer_memory_mode;case 6:return 18}return 0};N.prototype.port3C6_write=function(a){this.dac_mask=a};N.prototype.port3C6_read=function(){return this.dac_mask}; +N.prototype.port3C7_write=function(a){A(a);this.dac_color_index_read=3*a;this.dac_state&=0};N.prototype.port3C7_read=function(){return this.dac_state};N.prototype.port3C8_write=function(a){this.dac_color_index_write=3*a;this.dac_state|=3};N.prototype.port3C8_read=function(){return this.dac_color_index_write/3&255}; +N.prototype.port3C9_write=function(a){var b=this.dac_color_index_write/3|0,c=this.dac_color_index_write%3,d=this.vga256_palette[b];if(0===(this.dispi_enable_value&32)){a&=63;const e=a&1;a=a<<2|e<<1|e}0===c?d=d&-16711681|a<<16:1===c?d=d&-65281|a<<8:(d=d&-256|a,A(b),A(d));this.vga256_palette[b]!==d&&(this.vga256_palette[b]=d,this.complete_redraw());this.dac_color_index_write++}; +N.prototype.port3C9_read=function(){var a=this.vga256_palette[this.dac_color_index_read/3|0]>>8*(2-this.dac_color_index_read%3)&255;this.dac_color_index_read++;return this.dispi_enable_value&32?a:a>>2};N.prototype.port3CC_read=function(){return this.miscellaneous_output_register};N.prototype.port3CE_write=function(a){this.graphics_index=a};N.prototype.port3CE_read=function(){return this.graphics_index}; +N.prototype.port3CF_write=function(a){switch(this.graphics_index){case 0:this.planar_setreset=a;A(a);break;case 1:this.planar_setreset_enable=a;A(a);break;case 2:this.color_compare=a;A(a);break;case 3:this.planar_rotate_reg=a;A(a);break;case 4:this.plane_read=a;A(a);break;case 5:var b=this.planar_mode;this.planar_mode=a;A(a);(b^a)&96&&this.complete_replot();break;case 6:A(a);this.miscellaneous_graphics_register!==a&&(this.miscellaneous_graphics_register=a,this.update_vga_size());break;case 7:this.color_dont_care= +a;A(a);break;case 8:this.planar_bitmap=a;A(a);break;default:A(this.graphics_index),A(a)}};N.prototype.port3CF_read=function(){A(this.graphics_index);switch(this.graphics_index){case 0:return this.planar_setreset;case 1:return this.planar_setreset_enable;case 2:return this.color_compare;case 3:return this.planar_rotate_reg;case 4:return this.plane_read;case 5:return this.planar_mode;case 6:return this.miscellaneous_graphics_register;case 7:return this.color_dont_care;case 8:return this.planar_bitmap}return 0}; +N.prototype.port3D4_write=function(a){this.index_crtc=a};N.prototype.port3D4_write16=function(a){this.port3D4_write(a&255);this.port3D5_write(a>>8&255)};N.prototype.port3D4_read=function(){return this.index_crtc}; +N.prototype.port3D5_write=function(a){switch(this.index_crtc){case 1:A(a);this.horizontal_display_enable_end!==a&&(this.horizontal_display_enable_end=a,this.update_vga_size());break;case 2:this.horizontal_blank_start!==a&&(this.horizontal_blank_start=a,this.update_vga_size());break;case 7:A(a);var b=this.vertical_display_enable_end;this.vertical_display_enable_end&=255;this.vertical_display_enable_end=this.vertical_display_enable_end|a<<3&512|a<<7&256;b!==this.vertical_display_enable_end&&this.update_vga_size(); +this.line_compare=this.line_compare&767|a<<4&256;b=this.vertical_blank_start;this.vertical_blank_start=this.vertical_blank_start&767|a<<5&256;b!==this.vertical_blank_start&&this.update_vga_size();this.update_layers();break;case 8:A(a);this.preset_row_scan=a;this.update_layers();break;case 9:A(a);var c=this.max_scan_line;this.max_scan_line=a;this.line_compare=this.line_compare&511|a<<3&512;b=this.vertical_blank_start;this.vertical_blank_start=this.vertical_blank_start&511|a<<4&512;((c^this.max_scan_line)& +159||b!==this.vertical_blank_start)&&this.update_vga_size();this.update_cursor_scanline();this.update_layers();break;case 10:A(a);this.cursor_scanline_start=a;this.update_cursor_scanline();break;case 11:A(a);this.cursor_scanline_end=a;this.update_cursor_scanline();break;case 12:(this.start_address>>8&255)!==a&&(this.start_address=this.start_address&255|a<<8,this.update_layers(),~this.crtc_mode&3&&this.complete_replot());A(a);A(this.start_address,4);break;case 13:(this.start_address&255)!==a&&(this.start_address= +this.start_address&65280|a,this.update_layers(),~this.crtc_mode&3&&this.complete_replot());A(a);A(this.start_address,4);break;case 14:A(a);this.cursor_address=this.cursor_address&255|a<<8;this.update_cursor();break;case 15:A(a);this.cursor_address=this.cursor_address&65280|a;this.update_cursor();break;case 18:A(a);(this.vertical_display_enable_end&255)!==a&&(this.vertical_display_enable_end=this.vertical_display_enable_end&768|a,this.update_vga_size());break;case 19:A(a);this.offset_register!==a&& +(this.offset_register=a,this.update_vga_size(),~this.crtc_mode&3&&this.complete_replot());break;case 20:A(a);this.underline_location_register!==a&&(b=this.underline_location_register,this.underline_location_register=a,this.update_vga_size(),(b^a)&64&&this.complete_replot());break;case 21:A(a);(this.vertical_blank_start&255)!==a&&(this.vertical_blank_start=this.vertical_blank_start&768|a,this.update_vga_size());break;case 23:A(a);this.crtc_mode!==a&&(b=this.crtc_mode,this.crtc_mode=a,this.update_vga_size(), +(b^a)&67&&this.complete_replot());break;case 24:A(a);this.line_compare=this.line_compare&768|a;this.update_layers();break;default:this.index_crtc>7&2|this.vertical_blank_start>>5&8|this.line_compare>>4&16|this.vertical_display_enable_end>>3&64;case 8:return this.preset_row_scan;case 9:return this.max_scan_line;case 10:return this.cursor_scanline_start;case 11:return this.cursor_scanline_end;case 12:return this.start_address&255; +case 13:return this.start_address>>8;case 14:return this.cursor_address>>8;case 15:return this.cursor_address&255;case 18:return this.vertical_display_enable_end&255;case 19:return this.offset_register;case 20:return this.underline_location_register;case 21:return this.vertical_blank_start&255;case 23:return this.crtc_mode;case 24:return this.line_compare&255}return this.index_crtc=a?this.svga_version=a:A(a);break;case 1:this.svga_width=a;2560>>16;case 6:return this.screen_width?this.screen_width:1;case 8:return this.svga_offset_x;case 9:return this.svga_offset_y;case 10:return this.vga_memory_size/65536| +0;default:A(this.dispi_index)}return 255}; +N.prototype.vga_replot=function(){for(var a=this.diff_plot_min&-16,b=Math.min(this.diff_plot_max|15,524287),c=this.vga_addr_shift_count(),d=~this.crtc_mode&3,e=this.planar_mode&96,f=this.attribute_mode&64;a<=b;){var g=a>>>c;if(d){var h=a/this.virtual_width|0,l=a-this.virtual_width*h;switch(d){case 1:g=(h&1)<<13;h>>>=1;break;case 2:g=(h&1)<<14;h>>>=1;break;case 3:g=(h&3)<<13,h>>>=2}g|=(h*this.virtual_width+l>>>c)+this.start_address}h=this.plane0[g];l=this.plane1[g];var m=this.plane2[g],n=this.plane3[g]; +g=new Uint8Array(8);switch(e){case 0:h<<=0;l<<=1;m<<=2;n<<=3;for(var p=7;0<=p;p--)g[7-p]=h>>p&1|l>>p&2|m>>p&4|n>>p&8;break;case 32:g[0]=h>>6&3|m>>4&12;g[1]=h>>4&3|m>>2&12;g[2]=h>>2&3|m>>0&12;g[3]=h>>0&3|m<<2&12;g[4]=l>>6&3|n>>4&12;g[5]=l>>4&3|n>>2&12;g[6]=l>>2&3|n>>0&12;g[7]=l>>0&3|n<<2&12;break;case 64:case 96:g[0]=h>>4&15,g[1]=h>>0&15,g[2]=l>>4&15,g[3]=l>>0&15,g[4]=m>>4&15,g[5]=m>>0&15,g[6]=n>>4&15,g[7]=n>>0&15}if(f)for(h=p=0;4>p;p++,a++,h+=2)this.pixel_buffer[a]=g[h]<<4|g[h+1];else for(p=0;8>p;p++, +a++)this.pixel_buffer[a]=g[p]}}; +N.prototype.vga_redraw=function(){var a=this.diff_addr_min,b=Math.min(this.diff_addr_max,524287);const c=new Int32Array(this.cpu.wasm_memory.buffer,this.dest_buffet_offset,this.virtual_width*this.virtual_height);var d=255,e=0;this.attribute_mode&128&&(d&=207,e|=this.color_select<<4&48);if(this.attribute_mode&64)for(;a<=b;a++){var f=this.pixel_buffer[a]&d|e;f=this.vga256_palette[f];c[a]=f&65280|f<<16|f>>16|4278190080}else for(d&=63,e|=this.color_select<<4&192;a<=b;a++)f=this.dac_map[this.pixel_buffer[a]& +this.color_plane_enable]&d|e,f=this.vga256_palette[f],c[a]=f&65280|f<<16|f>>16|4278190080}; +N.prototype.screen_fill_buffer=function(){if(this.graphical_mode){if(0===this.image_data.data.byteLength){var a=new Uint8ClampedArray(this.cpu.wasm_memory.buffer,this.dest_buffet_offset,4*this.virtual_width*this.virtual_height);this.image_data=new ImageData(a,this.virtual_width,this.virtual_height);this.update_layers()}if(this.svga_enabled){a=0;let d=this.svga_height;if(8===this.svga_bpp){const e=new Int32Array(this.cpu.wasm_memory.buffer,this.dest_buffet_offset,this.screen_width*this.screen_height), +f=new Uint8Array(this.cpu.wasm_memory.buffer,this.svga_memory.byteOffset,this.vga_memory_size);for(var b=0;b>16|4278190080}}else this.cpu.svga_fill_pixel_buffer(this.svga_bpp,this.svga_offset),b=15===this.svga_bpp?2:this.svga_bpp/8,a=((this.cpu.svga_dirty_bitmap_min_offset[0]/b|0)-this.svga_offset)/this.svga_width|0,d=(((this.cpu.svga_dirty_bitmap_max_offset[0]/b|0)-this.svga_offset)/this.svga_width|0)+1;am;++m)for(let n=0;256>n;++n,l+=g)for(let p=0;p>=1)b(q&r?1:0);a&&b(d&&192<=n&&223>=n&&q&1?1:0)}return f};wa.prototype.resize_canvas=function(){this.txt_dirty=1;this.txt_row_dirty.fill(1)}; +wa.prototype.rebuild_image_data=function(){const a=this.gfx_width*this.gfx_height*4,b=new Uint8ClampedArray(a);for(let c=3;cF;++F)u[F]=a.vga256_palette[a.dac_mask&a.dac_map[F]]; +F=2*c;const w=Math.max(0,2*(2*a.offset_register-c)),K=4*this.font_width,V=4*this.gfx_width,Ka=V*this.font_height,bb=4*(this.font_width-this.font_height*this.gfx_width),na=4*(this.gfx_width-this.font_width),C=4*(this.cursor_row*this.gfx_width*this.font_height+this.cursor_col*this.font_width);let x,M,O=0,U=0,Y=0,ka=0,Ga=0,Ha=0,W,La,mb;a=a.start_address<<1;for(La=0;La> +4&p];Aa=u[Aa&15];M!==ia&&(M=ia,ka=M>>16,Ga=M>>8&255,Ha=M&255);x!==Aa&&(x=Aa,O=x>>16,U=x>>8&255,Y=x&255);ia=q&&C===W;Aa=(Va+Ua)*h;for(Ua=W+Ka;Wa&&0b&&(this.txt_width=b,this.txt_height=a,this.gfx_width=this.txt_width*this.font_width,this.gfx_height=this.txt_height*this.font_height,this.txt_row_dirty=new Uint8Array(this.txt_height),this.vga.screen.set_size_graphical(this.gfx_width,this.gfx_height,this.gfx_width,this.gfx_height),this.mark_dirty(),this.rebuild_image_data())}; +wa.prototype.set_character_map=function(a){const b=[0,2,4,6,1,3,5,7],c=b[(a&12)>>2|(a&32)>>3];a=b[a&3|(a&16)>>2];if(this.font_index_A!==c||this.font_index_B!==a)this.font_index_A=c,this.font_index_B=a,this.mark_dirty()};wa.prototype.set_cursor_pos=function(a,b){this.cursor_pos_dirty=!0;this.cursor_row_latch=a;this.cursor_col_latch=b};wa.prototype.set_cursor_attr=function(a,b,c){this.cursor_attr_dirty=!0;this.cursor_enabled_latch=!!c;this.cursor_top_latch=a;this.cursor_bottom_latch=b}; +wa.prototype.render=function(){this.frame_count=this.frame_count+1>>>0;const a=this.vga.clocking_mode&9,b=this.vga.attribute_mode&12,c=this.vga.max_scan_line&159;if(this.font_data_dirty||this.vga_clocking_mode!==a||this.vga_attribute_mode!==b||this.vga_max_scan_line!==c){const d=!(a&1),e=!!(a&8),f=(d?9:8)*(e?2:1),g=!!(b&4),h=(c&31)+1,l=this.font_data_dirty||this.font_lge!==g,m=this.font_width!==f||this.font_height!==h;this.font_data_dirty=!1;this.font_width=f;this.font_height=h;this.font_blink_enabled= +!!(b&8);this.font_lge=g;this.vga_clocking_mode=a;this.vga_attribute_mode=b;this.vga_max_scan_line=c;if(l||m)m&&(this.gfx_width=this.txt_width*this.font_width,this.gfx_height=this.txt_height*this.font_height,this.rebuild_image_data()),this.font_bitmap=this.rebuild_font_bitmap(d,e);this.mark_dirty()}this.cursor_pos_dirty&&(this.cursor_pos_dirty=!1,this.cursor_row_latch=Math.min(this.cursor_row_latch,this.txt_height-1),this.cursor_col_latch=Math.min(this.cursor_col_latch,this.txt_width-1),this.cursor_row!== +this.cursor_row_latch||this.cursor_col!==this.cursor_col_latch)&&(this.txt_row_dirty[this.cursor_row]=this.txt_row_dirty[this.cursor_row_latch]=this.txt_dirty=1,this.cursor_row=this.cursor_row_latch,this.cursor_col=this.cursor_col_latch);this.cursor_attr_dirty&&(this.cursor_attr_dirty=!1,this.cursor_enabled!==this.cursor_enabled_latch||this.cursor_top!==this.cursor_top_latch||this.cursor_bottom!==this.cursor_bottom_latch)&&(this.cursor_enabled=this.cursor_enabled_latch,this.cursor_top=this.cursor_top_latch, +this.cursor_bottom=this.cursor_bottom_latch,this.txt_row_dirty[this.cursor_row]=this.txt_dirty=1);this.txt_dirty&&(this.render_dirty_rows(),this.txt_dirty=0,this.txt_row_dirty.fill(0));return this.image_data};function xa(a,b){this.cpu=a;this.bus=b;this.use_mouse=this.enable_mouse_stream=!1;this.have_mouse=!0;this.mouse_clicks=this.mouse_delta_y=this.mouse_delta_x=0;this.have_keyboard=!0;this.next_read_resolution=this.next_read_rate=this.next_handle_scan_code_set=this.next_read_led=this.next_read_sample=this.next_is_mouse_command=this.enable_keyboard_stream=!1;this.kbd_buffer=new ja(1024);this.last_port60_byte=0;this.sample_rate=100;this.mouse_id=this.mouse_detect_state=0;this.mouse_reset_workaround=!1; +this.wheel_movement=0;this.resolution=4;this.scaling2=!1;this.last_mouse_packet=-1;this.mouse_buffer=new ja(1024);this.next_byte_is_aux=this.next_byte_is_ready=!1;this.bus.register("keyboard-code",function(c){this.kbd_send_code(c)},this);this.bus.register("mouse-click",function(c){this.mouse_send_click(c[0],c[1],c[2])},this);this.bus.register("mouse-delta",function(c){this.mouse_send_delta(c[0],c[1])},this);this.bus.register("mouse-wheel",function(c){this.wheel_movement-=c[0];this.wheel_movement-= 2*c[1];this.wheel_movement=Math.min(7,Math.max(-8,this.wheel_movement));this.send_mouse_packet(0,0)},this);this.command_register=5;this.controller_output_port=0;this.read_controller_output_port=this.read_command_register=this.read_output_register=!1;a.io.register_read(96,this,this.port60_read);a.io.register_read(100,this,this.port64_read);a.io.register_write(96,this,this.port60_write);a.io.register_write(100,this,this.port64_write)} -N.prototype.get_state=function(){var a=[];a[0]=this.enable_mouse_stream;a[1]=this.use_mouse;a[2]=this.have_mouse;a[3]=this.mouse_delta_x;a[4]=this.mouse_delta_y;a[5]=this.mouse_clicks;a[6]=this.have_keyboard;a[7]=this.enable_keyboard_stream;a[8]=this.next_is_mouse_command;a[9]=this.next_read_sample;a[10]=this.next_read_led;a[11]=this.next_handle_scan_code_set;a[12]=this.next_read_rate;a[13]=this.next_read_resolution;a[15]=this.last_port60_byte;a[16]=this.sample_rate;a[17]=this.resolution;a[18]=this.scaling2; +xa.prototype.get_state=function(){var a=[];a[0]=this.enable_mouse_stream;a[1]=this.use_mouse;a[2]=this.have_mouse;a[3]=this.mouse_delta_x;a[4]=this.mouse_delta_y;a[5]=this.mouse_clicks;a[6]=this.have_keyboard;a[7]=this.enable_keyboard_stream;a[8]=this.next_is_mouse_command;a[9]=this.next_read_sample;a[10]=this.next_read_led;a[11]=this.next_handle_scan_code_set;a[12]=this.next_read_rate;a[13]=this.next_read_resolution;a[15]=this.last_port60_byte;a[16]=this.sample_rate;a[17]=this.resolution;a[18]=this.scaling2; a[20]=this.command_register;a[21]=this.read_output_register;a[22]=this.read_command_register;a[23]=this.controller_output_port;a[24]=this.read_controller_output_port;a[25]=this.mouse_id;a[26]=this.mouse_detect_state;a[27]=this.mouse_reset_workaround;return a}; -N.prototype.set_state=function(a){this.enable_mouse_stream=a[0];this.use_mouse=a[1];this.have_mouse=a[2];this.mouse_delta_x=a[3];this.mouse_delta_y=a[4];this.mouse_clicks=a[5];this.have_keyboard=a[6];this.enable_keyboard_stream=a[7];this.next_is_mouse_command=a[8];this.next_read_sample=a[9];this.next_read_led=a[10];this.next_handle_scan_code_set=a[11];this.next_read_rate=a[12];this.next_read_resolution=a[13];this.last_port60_byte=a[15];this.sample_rate=a[16];this.resolution=a[17];this.scaling2=a[18]; +xa.prototype.set_state=function(a){this.enable_mouse_stream=a[0];this.use_mouse=a[1];this.have_mouse=a[2];this.mouse_delta_x=a[3];this.mouse_delta_y=a[4];this.mouse_clicks=a[5];this.have_keyboard=a[6];this.enable_keyboard_stream=a[7];this.next_is_mouse_command=a[8];this.next_read_sample=a[9];this.next_read_led=a[10];this.next_handle_scan_code_set=a[11];this.next_read_rate=a[12];this.next_read_resolution=a[13];this.last_port60_byte=a[15];this.sample_rate=a[16];this.resolution=a[17];this.scaling2=a[18]; this.command_register=a[20];this.read_output_register=a[21];this.read_command_register=a[22];this.controller_output_port=a[23];this.read_controller_output_port=a[24];this.mouse_id=a[25]||0;this.mouse_detect_state=a[26]||0;this.mouse_reset_workaround=a[27]||!1;this.next_byte_is_aux=this.next_byte_is_ready=!1;this.kbd_buffer.clear();this.mouse_buffer.clear();this.bus.send("mouse-enable",this.use_mouse)}; -N.prototype.raise_irq=function(){this.next_byte_is_ready||(this.kbd_buffer.length?this.kbd_irq():this.mouse_buffer.length&&this.mouse_irq())};N.prototype.mouse_irq=function(){this.next_byte_is_aux=this.next_byte_is_ready=!0;this.command_register&2&&(this.cpu.device_lower_irq(12),this.cpu.device_raise_irq(12))};N.prototype.kbd_irq=function(){this.next_byte_is_ready=!0;this.next_byte_is_aux=!1;this.command_register&1&&(this.cpu.device_lower_irq(1),this.cpu.device_raise_irq(1))}; -N.prototype.kbd_send_code=function(a){this.enable_keyboard_stream&&(A(a),this.kbd_buffer.push(a),this.raise_irq())};N.prototype.mouse_send_delta=function(a,b){if(this.have_mouse&&this.use_mouse){var c=this.resolution*this.sample_rate/80;this.mouse_delta_x+=a*c;this.mouse_delta_y+=b*c;this.enable_mouse_stream&&(a=this.mouse_delta_x|0,b=this.mouse_delta_y|0,a||b)&&(Date.now(),this.mouse_delta_x-=a,this.mouse_delta_y-=b,this.send_mouse_packet(a,b))}}; -N.prototype.mouse_send_click=function(a,b,c){this.have_mouse&&this.use_mouse&&(this.mouse_clicks=a|c<<1|b<<2,this.enable_mouse_stream&&this.send_mouse_packet(0,0))}; -N.prototype.send_mouse_packet=function(a,b){var c=(0>b)<<5|(0>a)<<4|8|this.mouse_clicks;this.last_mouse_packet=Date.now();this.mouse_buffer.push(c);this.mouse_buffer.push(a);this.mouse_buffer.push(b);4===this.mouse_id?(this.mouse_buffer.push(0|this.wheel_movement&15),this.wheel_movement=0):3===this.mouse_id&&(this.mouse_buffer.push(this.wheel_movement&255),this.wheel_movement=0);this.raise_irq()}; -N.prototype.apply_scaling2=function(a){var b=a>>31;switch(Math.abs(a)){case 0:case 1:case 3:return a;case 2:return b;case 4:return 6*b;case 5:return 9*b;default:return a<<1}}; -N.prototype.port60_read=function(){this.next_byte_is_ready=!1;if(!this.kbd_buffer.length&&!this.mouse_buffer.length)return this.last_port60_byte;this.next_byte_is_aux?(this.cpu.device_lower_irq(12),this.last_port60_byte=this.mouse_buffer.shift()):(this.cpu.device_lower_irq(1),this.last_port60_byte=this.kbd_buffer.shift());A(this.last_port60_byte);(this.kbd_buffer.length||this.mouse_buffer.length)&&this.raise_irq();return this.last_port60_byte}; -N.prototype.port64_read=function(){var a=16;this.next_byte_is_ready&&(a|=1);this.next_byte_is_aux&&(a|=32);A(a);return a}; -N.prototype.port60_write=function(a){A(a);if(this.read_command_register)this.command_register=a,this.read_command_register=!1,A(this.command_register);else if(this.read_output_register)this.read_output_register=!1,this.mouse_buffer.clear(),this.mouse_buffer.push(a),this.mouse_irq();else if(this.next_read_sample){this.next_read_sample=!1;this.mouse_buffer.clear();this.mouse_buffer.push(250);this.sample_rate=a;switch(this.mouse_detect_state){case -1:60===a?(this.mouse_reset_workaround=!0,this.mouse_detect_state= +xa.prototype.raise_irq=function(){this.next_byte_is_ready||(this.kbd_buffer.length?this.kbd_irq():this.mouse_buffer.length&&this.mouse_irq())};xa.prototype.mouse_irq=function(){this.next_byte_is_aux=this.next_byte_is_ready=!0;this.command_register&2&&(this.cpu.device_lower_irq(12),this.cpu.device_raise_irq(12))};xa.prototype.kbd_irq=function(){this.next_byte_is_ready=!0;this.next_byte_is_aux=!1;this.command_register&1&&(this.cpu.device_lower_irq(1),this.cpu.device_raise_irq(1))}; +xa.prototype.kbd_send_code=function(a){this.enable_keyboard_stream&&(A(a),this.kbd_buffer.push(a),this.raise_irq())};xa.prototype.mouse_send_delta=function(a,b){if(this.have_mouse&&this.use_mouse){var c=this.resolution*this.sample_rate/80;this.mouse_delta_x+=a*c;this.mouse_delta_y+=b*c;this.enable_mouse_stream&&(a=this.mouse_delta_x|0,b=this.mouse_delta_y|0,a||b)&&(Date.now(),this.mouse_delta_x-=a,this.mouse_delta_y-=b,this.send_mouse_packet(a,b))}}; +xa.prototype.mouse_send_click=function(a,b,c){this.have_mouse&&this.use_mouse&&(this.mouse_clicks=a|c<<1|b<<2,this.enable_mouse_stream&&this.send_mouse_packet(0,0))}; +xa.prototype.send_mouse_packet=function(a,b){var c=(0>b)<<5|(0>a)<<4|8|this.mouse_clicks;this.last_mouse_packet=Date.now();this.mouse_buffer.push(c);this.mouse_buffer.push(a);this.mouse_buffer.push(b);4===this.mouse_id?(this.mouse_buffer.push(0|this.wheel_movement&15),this.wheel_movement=0):3===this.mouse_id&&(this.mouse_buffer.push(this.wheel_movement&255),this.wheel_movement=0);this.raise_irq()}; +xa.prototype.apply_scaling2=function(a){var b=a>>31;switch(Math.abs(a)){case 0:case 1:case 3:return a;case 2:return b;case 4:return 6*b;case 5:return 9*b;default:return a<<1}}; +xa.prototype.port60_read=function(){this.next_byte_is_ready=!1;if(!this.kbd_buffer.length&&!this.mouse_buffer.length)return this.last_port60_byte;this.next_byte_is_aux?(this.cpu.device_lower_irq(12),this.last_port60_byte=this.mouse_buffer.shift()):(this.cpu.device_lower_irq(1),this.last_port60_byte=this.kbd_buffer.shift());A(this.last_port60_byte);(this.kbd_buffer.length||this.mouse_buffer.length)&&this.raise_irq();return this.last_port60_byte}; +xa.prototype.port64_read=function(){var a=16;this.next_byte_is_ready&&(a|=1);this.next_byte_is_aux&&(a|=32);A(a);return a}; +xa.prototype.port60_write=function(a){A(a);if(this.read_command_register)this.command_register=a,this.read_command_register=!1,A(this.command_register);else if(this.read_output_register)this.read_output_register=!1,this.mouse_buffer.clear(),this.mouse_buffer.push(a),this.mouse_irq();else if(this.next_read_sample){this.next_read_sample=!1;this.mouse_buffer.clear();this.mouse_buffer.push(250);this.sample_rate=a;switch(this.mouse_detect_state){case -1:60===a?(this.mouse_reset_workaround=!0,this.mouse_detect_state= 0):(this.mouse_reset_workaround=!1,this.mouse_detect_state=200===a?1:0);break;case 0:200===a&&(this.mouse_detect_state=1);break;case 1:this.mouse_detect_state=100===a?2:200===a?3:0;break;case 2:80===a&&(this.mouse_id=3);this.mouse_detect_state=-1;break;case 3:80===a&&(this.mouse_id=4),this.mouse_detect_state=-1}A(a);A(this.mouse_id);this.sample_rate||(this.sample_rate=100);this.mouse_irq()}else if(this.next_read_resolution)this.next_read_resolution=!1,this.mouse_buffer.clear(),this.mouse_buffer.push(250), this.resolution=3>7});a.io.register_write(113,this,this.cmos_port_write);a.io.register_read(113,this,this.cmos_port_read)} -wa.prototype.get_state=function(){var a=[];a[0]=this.cmos_index;a[1]=this.cmos_data;a[2]=this.rtc_time;a[3]=this.last_update;a[4]=this.next_interrupt;a[5]=this.next_interrupt_alarm;a[6]=this.periodic_interrupt;a[7]=this.periodic_interrupt_time;a[8]=this.cmos_a;a[9]=this.cmos_b;a[10]=this.cmos_c;a[11]=this.nmi_disabled;return a}; -wa.prototype.set_state=function(a){this.cmos_index=a[0];this.cmos_data=a[1];this.rtc_time=a[2];this.last_update=a[3];this.next_interrupt=a[4];this.next_interrupt_alarm=a[5];this.periodic_interrupt=a[6];this.periodic_interrupt_time=a[7];this.cmos_a=a[8];this.cmos_b=a[9];this.cmos_c=a[10];this.nmi_disabled=a[11]}; -wa.prototype.timer=function(a){a=Date.now();this.rtc_time+=a-this.last_update;this.last_update=a;this.periodic_interrupt&&this.next_interrupt>4&15)};wa.prototype.encode_time=function(a){return this.cmos_b&4?a:this.bcd_pack(a)};wa.prototype.decode_time=function(a){return this.cmos_b&4?a:this.bcd_unpack(a)}; -wa.prototype.cmos_port_read=function(){var a=this.cmos_index;switch(a){case 0:return this.encode_time((new Date(this.rtc_time)).getUTCSeconds());case 2:return this.encode_time((new Date(this.rtc_time)).getUTCMinutes());case 4:return this.encode_time((new Date(this.rtc_time)).getUTCHours());case 7:return this.encode_time((new Date(this.rtc_time)).getUTCDate());case 8:return this.encode_time((new Date(this.rtc_time)).getUTCMonth()+1);case 9:return this.encode_time((new Date(this.rtc_time)).getUTCFullYear()% -100);case 10:return 999<=D.microtick()%1E3?this.cmos_a|128:this.cmos_a;case 11:return this.cmos_b;case 12:return this.cpu.device_lower_irq(8),a=this.cmos_c,this.cmos_c&=-241,a;case 13:return 0;case 50:return this.encode_time((new Date(this.rtc_time)).getUTCFullYear()/100|0);default:return A(a),this.cmos_data[this.cmos_index]}}; -wa.prototype.cmos_port_write=function(a){switch(this.cmos_index){case 10:this.cmos_a=a&127;this.periodic_interrupt_time=1E3/(32768>>(this.cmos_a&15)-1);A(this.cmos_a,2);break;case 11:this.cmos_b=a;this.cmos_b&64&&(this.next_interrupt=Date.now());if(this.cmos_b&32){a=new Date;const b=this.decode_time(this.cmos_data[1]),c=this.decode_time(this.cmos_data[3]),d=this.decode_time(this.cmos_data[5]);this.next_interrupt_alarm=+new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),d,c,b))}A(this.cmos_b, -2);break;case 1:case 3:case 5:this.cmos_write(this.cmos_index,a);break;default:A(this.cmos_index),A(a)}this.periodic_interrupt=64===(this.cmos_b&64)&&0<(this.cmos_a&15)};wa.prototype.cmos_read=function(a){return this.cmos_data[a]};wa.prototype.cmos_write=function(a,b){A(a);A(b);this.cmos_data[a]=b};function xa(a,b,c){this.bus=c;this.cpu=a;this.ints=4;this.line_control=this.baud_rate=0;this.lsr=96;this.ier=this.fifo_control=0;this.iir=1;this.irq=this.scratch_register=this.modem_status=this.modem_control=0;this.input=[];this.current_line="";switch(b){case 1016:this.com=0;this.irq=4;break;case 760:this.com=1;this.irq=3;break;case 1E3:this.com=2;this.irq=4;break;case 744:this.irq=this.com=3;break;default:J("Invalid serial port: "+A(b),16384),this.com=0,this.irq=4}this.bus.register("serial"+this.com+ +xa.prototype.port64_write=function(a){A(a);switch(a){case 32:this.kbd_buffer.clear();this.mouse_buffer.clear();this.kbd_buffer.push(this.command_register);this.kbd_irq();break;case 96:this.read_command_register=!0;break;case 209:this.read_controller_output_port=!0;break;case 211:this.read_output_register=!0;break;case 212:this.next_is_mouse_command=!0;break;case 167:this.command_register|=32;break;case 168:this.command_register&=-33;break;case 169:this.kbd_buffer.clear();this.mouse_buffer.clear(); +this.kbd_buffer.push(0);this.kbd_irq();break;case 170:this.kbd_buffer.clear();this.mouse_buffer.clear();this.kbd_buffer.push(85);this.kbd_irq();break;case 171:this.kbd_buffer.clear();this.mouse_buffer.clear();this.kbd_buffer.push(0);this.kbd_irq();break;case 173:this.command_register|=16;break;case 174:this.command_register&=-17;break;case 254:this.cpu.reboot_internal();break;default:A(a)}};function ya(a){this.cpu=a;this.cmos_index=0;this.cmos_data=new Uint8Array(128);this.last_update=this.rtc_time=Date.now();this.next_interrupt_alarm=this.next_interrupt=0;this.periodic_interrupt=!1;this.periodic_interrupt_time=.9765625;this.cmos_a=38;this.cmos_b=2;this.nmi_disabled=this.cmos_c=0;a.io.register_write(112,this,function(b){this.cmos_index=b&127;this.nmi_disabled=b>>7});a.io.register_write(113,this,this.cmos_port_write);a.io.register_read(113,this,this.cmos_port_read)} +ya.prototype.get_state=function(){var a=[];a[0]=this.cmos_index;a[1]=this.cmos_data;a[2]=this.rtc_time;a[3]=this.last_update;a[4]=this.next_interrupt;a[5]=this.next_interrupt_alarm;a[6]=this.periodic_interrupt;a[7]=this.periodic_interrupt_time;a[8]=this.cmos_a;a[9]=this.cmos_b;a[10]=this.cmos_c;a[11]=this.nmi_disabled;return a}; +ya.prototype.set_state=function(a){this.cmos_index=a[0];this.cmos_data=a[1];this.rtc_time=a[2];this.last_update=a[3];this.next_interrupt=a[4];this.next_interrupt_alarm=a[5];this.periodic_interrupt=a[6];this.periodic_interrupt_time=a[7];this.cmos_a=a[8];this.cmos_b=a[9];this.cmos_c=a[10];this.nmi_disabled=a[11]}; +ya.prototype.timer=function(a){a=Date.now();this.rtc_time+=a-this.last_update;this.last_update=a;this.periodic_interrupt&&this.next_interrupt>4&15)};ya.prototype.encode_time=function(a){return this.cmos_b&4?a:this.bcd_pack(a)};ya.prototype.decode_time=function(a){return this.cmos_b&4?a:this.bcd_unpack(a)}; +ya.prototype.cmos_port_read=function(){var a=this.cmos_index;switch(a){case 0:return A(this.encode_time((new Date(this.rtc_time)).getUTCSeconds())),this.encode_time((new Date(this.rtc_time)).getUTCSeconds());case 2:return A(this.encode_time((new Date(this.rtc_time)).getUTCMinutes())),this.encode_time((new Date(this.rtc_time)).getUTCMinutes());case 4:return A(this.encode_time((new Date(this.rtc_time)).getUTCHours())),this.encode_time((new Date(this.rtc_time)).getUTCHours());case 6:return A(this.encode_time((new Date(this.rtc_time)).getUTCDay()+ +1)),this.encode_time((new Date(this.rtc_time)).getUTCDay()+1);case 7:return A(this.encode_time((new Date(this.rtc_time)).getUTCDate())),this.encode_time((new Date(this.rtc_time)).getUTCDate());case 8:return A(this.encode_time((new Date(this.rtc_time)).getUTCMonth()+1)),this.encode_time((new Date(this.rtc_time)).getUTCMonth()+1);case 9:return A(this.encode_time((new Date(this.rtc_time)).getUTCFullYear()%100)),this.encode_time((new Date(this.rtc_time)).getUTCFullYear()%100);case 10:return 999<=E.microtick()% +1E3?this.cmos_a|128:this.cmos_a;case 11:return this.cmos_b;case 12:return this.cpu.device_lower_irq(8),a=this.cmos_c,this.cmos_c&=-241,a;case 13:return 0;case 50:case 55:return A(this.encode_time((new Date(this.rtc_time)).getUTCFullYear()/100|0)),this.encode_time((new Date(this.rtc_time)).getUTCFullYear()/100|0);default:return A(a),this.cmos_data[this.cmos_index]}}; +ya.prototype.cmos_port_write=function(a){switch(this.cmos_index){case 10:this.cmos_a=a&127;this.periodic_interrupt_time=1E3/(32768>>(this.cmos_a&15)-1);A(this.cmos_a,2);break;case 11:this.cmos_b=a;this.cmos_b&64&&(this.next_interrupt=Date.now());if(this.cmos_b&32){a=new Date;const b=this.decode_time(this.cmos_data[1]),c=this.decode_time(this.cmos_data[3]),d=this.decode_time(this.cmos_data[5]);this.next_interrupt_alarm=+new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),d,c,b))}A(this.cmos_b, +2);break;case 1:case 3:case 5:this.cmos_write(this.cmos_index,a);break;default:A(this.cmos_index),A(a)}this.periodic_interrupt=64===(this.cmos_b&64)&&0<(this.cmos_a&15)};ya.prototype.cmos_read=function(a){return this.cmos_data[a]};ya.prototype.cmos_write=function(a,b){A(a);A(b);this.cmos_data[a]=b};function za(a,b,c){this.bus=c;this.cpu=a;this.ints=4;this.line_control=this.baud_rate=0;this.lsr=96;this.ier=this.fifo_control=0;this.iir=1;this.irq=this.scratch_register=this.modem_status=this.modem_control=0;this.input=[];this.current_line="";switch(b){case 1016:this.com=0;this.irq=4;break;case 760:this.com=1;this.irq=3;break;case 1E3:this.com=2;this.irq=4;break;case 744:this.irq=this.com=3;break;default:qa("Invalid serial port: "+A(b),16384),this.com=0,this.irq=4}this.bus.register("serial"+this.com+ "-input",function(d){this.data_received(d)},this);this.bus.register("serial"+this.com+"-modem-status-input",function(d){this.set_modem_status(d)},this);this.bus.register("serial"+this.com+"-carrier-detect-input",function(d){this.set_modem_status(d?this.modem_status|136:this.modem_status&-137)},this);this.bus.register("serial"+this.com+"-ring-indicator-input",function(d){this.set_modem_status(d?this.modem_status|68:this.modem_status&-69)},this);this.bus.register("serial"+this.com+"-data-set-ready-input", function(d){this.set_modem_status(d?this.modem_status|34:this.modem_status&-35)},this);this.bus.register("serial"+this.com+"-clear-to-send-input",function(d){this.set_modem_status(d?this.modem_status|17:this.modem_status&-18)},this);a=a.io;a.register_write(b,this,function(d){this.write_data(d)},function(d){this.write_data(d&255);this.write_data(d>>8)});a.register_write(b|1,this,function(d){this.line_control&128?(this.baud_rate=this.baud_rate&255|d<<8,A(this.baud_rate)):(0===(this.ier&2)&&d&2&&this.ThrowInterrupt(2), -this.ier=d&15,A(d),this.CheckInterrupt())});a.register_read(b,this,function(){if(this.line_control&128)return this.baud_rate&255;let d=0;0!==this.input.length&&(d=this.input.shift(),A(d));0===this.input.length&&(this.lsr&=-2,this.ClearInterrupt(12),this.ClearInterrupt(4));return d});a.register_read(b|1,this,function(){return this.line_control&128?this.baud_rate>>8:this.ier&15});a.register_read(b|2,this,function(){var d=this.iir&15;A(this.iir);2==this.iir&&this.ClearInterrupt(2);this.fifo_control& +this.ier=d&15,A(d),this.CheckInterrupt())});a.register_read(b,this,function(){if(this.line_control&128)return this.baud_rate&255;let d=0;0!==this.input.length&&(d=this.input.shift(),A(d));0===this.input.length&&(this.lsr&=-2,this.ClearInterrupt(12),this.ClearInterrupt(4));return d});a.register_read(b|1,this,function(){return this.line_control&128?this.baud_rate>>8:this.ier&15});a.register_read(b|2,this,function(){var d=this.iir&15;A(this.iir);2===this.iir&&this.ClearInterrupt(2);this.fifo_control& 1&&(d|=192);return d});a.register_write(b|2,this,function(d){A(d);this.fifo_control=d});a.register_read(b|3,this,function(){A(this.line_control);return this.line_control});a.register_write(b|3,this,function(d){A(d);this.line_control=d});a.register_read(b|4,this,function(){return this.modem_control});a.register_write(b|4,this,function(d){A(d);this.modem_control=d});a.register_read(b|5,this,function(){A(this.lsr);return this.lsr});a.register_write(b|5,this,function(){});a.register_read(b|6,this,function(){A(this.modem_status); -return this.modem_status&=240});a.register_write(b|6,this,function(d){A(d);this.set_modem_status(d)});a.register_read(b|7,this,function(){return this.scratch_register});a.register_write(b|7,this,function(d){this.scratch_register=d})}xa.prototype.get_state=function(){var a=[];a[0]=this.ints;a[1]=this.baud_rate;a[2]=this.line_control;a[3]=this.lsr;a[4]=this.fifo_control;a[5]=this.ier;a[6]=this.iir;a[7]=this.modem_control;a[8]=this.modem_status;a[9]=this.scratch_register;a[10]=this.irq;return a}; -xa.prototype.set_state=function(a){this.ints=a[0];this.baud_rate=a[1];this.line_control=a[2];this.lsr=a[3];this.fifo_control=a[4];this.ier=a[5];this.iir=a[6];this.modem_control=a[7];this.modem_status=a[8];this.scratch_register=a[9];this.irq=a[10]}; -xa.prototype.CheckInterrupt=function(){this.ints&4096&&this.ier&1?(this.iir=12,this.cpu.device_raise_irq(this.irq)):this.ints&16&&this.ier&1?(this.iir=4,this.cpu.device_raise_irq(this.irq)):this.ints&4&&this.ier&2?(this.iir=2,this.cpu.device_raise_irq(this.irq)):this.ints&1&&this.ier&8?(this.iir=0,this.cpu.device_raise_irq(this.irq)):(this.iir=1,this.cpu.device_lower_irq(this.irq))};xa.prototype.ThrowInterrupt=function(a){this.ints|=1<>4;this.modem_status=a;this.modem_status=this.modem_status|c|b};function ya(a){this.cpu=a;var b=a.io;a.devices.pci.register_device({pci_id:56,pci_space:[134,128,19,113,7,0,128,2,8,0,128,6,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1,0,0],pci_bars:[],name:"acpi"});this.timer_imprecision_offset=this.timer_last_value=0;this.status=1;this.pm1_enable=this.pm1_status=0;this.last_timer=this.get_timer(D.microtick());this.gpe=new Uint8Array(4);b.register_read(45056,this,void 0,function(){return this.pm1_status}); -b.register_write(45056,this,void 0,function(c){A(c,4);this.pm1_status&=~c});b.register_read(45058,this,void 0,function(){return this.pm1_enable});b.register_write(45058,this,void 0,function(c){A(c);this.pm1_enable=c});b.register_read(45060,this,void 0,function(){return this.status});b.register_write(45060,this,void 0,function(c){A(c);this.status=c});b.register_read(45064,this,void 0,void 0,function(){return this.get_timer(D.microtick())&16777215});b.register_read(45024,this,function(){return this.gpe[0]}); +return this.modem_status&=240});a.register_write(b|6,this,function(d){A(d);this.set_modem_status(d)});a.register_read(b|7,this,function(){return this.scratch_register});a.register_write(b|7,this,function(d){this.scratch_register=d})}za.prototype.get_state=function(){var a=[];a[0]=this.ints;a[1]=this.baud_rate;a[2]=this.line_control;a[3]=this.lsr;a[4]=this.fifo_control;a[5]=this.ier;a[6]=this.iir;a[7]=this.modem_control;a[8]=this.modem_status;a[9]=this.scratch_register;a[10]=this.irq;return a}; +za.prototype.set_state=function(a){this.ints=a[0];this.baud_rate=a[1];this.line_control=a[2];this.lsr=a[3];this.fifo_control=a[4];this.ier=a[5];this.iir=a[6];this.modem_control=a[7];this.modem_status=a[8];this.scratch_register=a[9];this.irq=a[10]}; +za.prototype.CheckInterrupt=function(){this.ints&4096&&this.ier&1?(this.iir=12,this.cpu.device_raise_irq(this.irq)):this.ints&16&&this.ier&1?(this.iir=4,this.cpu.device_raise_irq(this.irq)):this.ints&4&&this.ier&2?(this.iir=2,this.cpu.device_raise_irq(this.irq)):this.ints&1&&this.ier&8?(this.iir=0,this.cpu.device_raise_irq(this.irq)):(this.iir=1,this.cpu.device_lower_irq(this.irq))};za.prototype.ThrowInterrupt=function(a){this.ints|=1<>4;this.modem_status=a;this.modem_status=this.modem_status|c|b};function Ba(a){this.cpu=a;var b=a.io;a.devices.pci.register_device({pci_id:56,pci_space:[134,128,19,113,7,0,128,2,8,0,128,6,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1,0,0],pci_bars:[],name:"acpi"});this.timer_imprecision_offset=this.timer_last_value=0;this.status=1;this.pm1_enable=this.pm1_status=0;this.last_timer=this.get_timer(E.microtick());this.gpe=new Uint8Array(4);b.register_read(45056,this,void 0,function(){return this.pm1_status}); +b.register_write(45056,this,void 0,function(c){A(c,4);this.pm1_status&=~c});b.register_read(45058,this,void 0,function(){return this.pm1_enable});b.register_write(45058,this,void 0,function(c){A(c);this.pm1_enable=c});b.register_read(45060,this,void 0,function(){return this.status});b.register_write(45060,this,void 0,function(c){A(c);this.status=c});b.register_read(45064,this,void 0,void 0,function(){return this.get_timer(E.microtick())&16777215});b.register_read(45024,this,function(){return this.gpe[0]}); b.register_read(45025,this,function(){return this.gpe[1]});b.register_read(45026,this,function(){return this.gpe[2]});b.register_read(45027,this,function(){return this.gpe[3]});b.register_write(45024,this,function(c){A(c);this.gpe[0]=c});b.register_write(45025,this,function(c){A(c);this.gpe[1]=c});b.register_write(45026,this,function(c){A(c);this.gpe[2]=c});b.register_write(45027,this,function(c){A(c);this.gpe[3]=c})} -ya.prototype.timer=function(a){a=this.get_timer(a);var b=0!==((a^this.last_timer)&8388608);this.pm1_enable&1&&b?(this.pm1_status|=1,this.cpu.device_raise_irq(9)):this.cpu.device_lower_irq(9);this.last_timer=a;return 100}; -ya.prototype.get_timer=function(a){a=Math.round(3579.545*a);a===this.timer_last_value?3579.545>this.timer_imprecision_offset&&this.timer_imprecision_offset++:this.timer_last_value+this.timer_imprecision_offset<=a&&(this.timer_imprecision_offset=0,this.timer_last_value=a);return this.timer_last_value+this.timer_imprecision_offset};ya.prototype.get_state=function(){var a=[];a[0]=this.status;a[1]=this.pm1_status;a[2]=this.pm1_enable;a[3]=this.gpe;return a}; -ya.prototype.set_state=function(a){this.status=a[0];this.pm1_status=a[1];this.pm1_enable=a[2];this.gpe=a[3]};function O(a){this.cpu=a;this.timer_divider=this.apic_id=0;this.timer_divider_shift=1;this.timer_current_count=this.timer_initial_count=0;this.next_tick=D.microtick();this.lvt_error=this.lvt_int1=this.lvt_int0=this.lvt_perf_counter=this.lvt_timer=65536;this.icr1=this.icr0=this.tpr=0;this.irr=new Int32Array(8);this.isr=new Int32Array(8);this.tmr=new Int32Array(8);this.spurious_vector=254;this.destination_format=-1;this.read_error=this.error=this.local_destination=0;a.io.mmap_register(4276092928,1048576, +Ba.prototype.timer=function(a){a=this.get_timer(a);var b=0!==((a^this.last_timer)&8388608);this.pm1_enable&1&&b?(this.pm1_status|=1,this.cpu.device_raise_irq(9)):this.cpu.device_lower_irq(9);this.last_timer=a;return 100}; +Ba.prototype.get_timer=function(a){a=Math.round(3579.545*a);a===this.timer_last_value?3579.545>this.timer_imprecision_offset&&this.timer_imprecision_offset++:this.timer_last_value+this.timer_imprecision_offset<=a&&(this.timer_imprecision_offset=0,this.timer_last_value=a);return this.timer_last_value+this.timer_imprecision_offset};Ba.prototype.get_state=function(){var a=[];a[0]=this.status;a[1]=this.pm1_status;a[2]=this.pm1_enable;a[3]=this.gpe;return a}; +Ba.prototype.set_state=function(a){this.status=a[0];this.pm1_status=a[1];this.pm1_enable=a[2];this.gpe=a[3]};function Ca(a){this.cpu=a;this.timer_divider=this.apic_id=0;this.timer_divider_shift=1;this.timer_current_count=this.timer_initial_count=0;this.next_tick=E.microtick();this.lvt_error=this.lvt_int1=this.lvt_int0=this.lvt_perf_counter=this.lvt_timer=65536;this.icr1=this.icr0=this.tpr=0;this.irr=new Int32Array(8);this.isr=new Int32Array(8);this.tmr=new Int32Array(8);this.spurious_vector=254;this.destination_format=-1;this.read_error=this.error=this.local_destination=0;a.io.mmap_register(4276092928,1048576, b=>{A(b>>>0);var c=b&3;return this.read32(b&-4)>>8*c&255},(b,c)=>{A(b);A(c)},b=>this.read32(b),(b,c)=>this.write32(b,c))} -O.prototype.read32=function(a){a=a-4276092928|0;switch(a){case 32:return this.apic_id;case 48:return 327700;case 128:return this.tpr;case 208:return this.local_destination;case 224:return this.destination_format;case 240:return this.spurious_vector;case 256:case 272:case 288:case 304:case 320:case 336:case 352:case 368:return a=a-256>>4,A(this.isr[a]>>>0,8),this.isr[a];case 384:case 400:case 416:case 432:case 448:case 464:case 480:case 496:return a=a-384>>4,A(this.tmr[a]>>>0,8),this.tmr[a];case 512:case 528:case 544:case 560:case 576:case 592:case 608:case 624:return a= +Ca.prototype.read32=function(a){a=a-4276092928|0;switch(a){case 32:return this.apic_id;case 48:return 327700;case 128:return this.tpr;case 208:return this.local_destination;case 224:return this.destination_format;case 240:return this.spurious_vector;case 256:case 272:case 288:case 304:case 320:case 336:case 352:case 368:return a=a-256>>4,A(this.isr[a]>>>0,8),this.isr[a];case 384:case 400:case 416:case 432:case 448:case 464:case 480:case 496:return a=a-384>>4,A(this.tmr[a]>>>0,8),this.tmr[a];case 512:case 528:case 544:case 560:case 576:case 592:case 608:case 624:return a= a-512>>4,A(this.irr[a]>>>0,8),this.irr[a];case 640:return A(this.read_error>>>0,8),this.read_error;case 768:return this.icr0;case 784:return this.icr1;case 800:return this.lvt_timer;case 832:return this.lvt_perf_counter;case 848:return this.lvt_int0;case 864:return this.lvt_int1;case 880:return this.lvt_error;case 992:return this.timer_divider;case 896:return this.timer_initial_count;case 912:return A(this.timer_current_count>>>0,8),this.timer_current_count;default:return A(a),0}}; -O.prototype.write32=function(a,b){a=a-4276092928|0;switch(a){case 32:A(b>>>8,8);this.apic_id=b;break;case 48:A(b>>>0,8);break;case 128:this.tpr=b&255;this.check_vector();break;case 176:b=this.highest_isr();-1!==b&&(this.register_clear_bit(this.isr,b),this.register_get_bit(this.tmr,b)&&this.cpu.devices.ioapic.remote_eoi(b),this.check_vector());break;case 208:A(b>>>0,8);this.local_destination=b&4278190080;break;case 224:A(b>>>0,8);this.destination_format=b|16777215;break;case 240:A(b>>>0,8);this.spurious_vector= -b;break;case 640:A(b>>>0,8);this.read_error=this.error;this.error=0;break;case 768:a=b&255;var c=b>>8&7,d=b>>11&1,e=b>>15&1,g=b>>18&3,f=this.icr1>>>24;A(b,8);A(a,2);this.icr0=b&-4097;0===g?this.route(a,c,e,f,d):1===g?this.deliver(a,0,e):2===g&&this.deliver(a,c,e);break;case 784:A(b>>>0,8);this.icr1=b;break;case 800:A(b>>>0,8);this.lvt_timer=b;break;case 832:A(b>>>0,8);this.lvt_perf_counter=b;break;case 848:A(b>>>0,8);this.lvt_int0=b;break;case 864:A(b>>>0,8);this.lvt_int1=b;break;case 880:A(b>>>0, -8);this.lvt_error=b;break;case 992:A(b>>>0,8);this.timer_divider=b;b=b&3|(b&8)>>1;this.timer_divider_shift=7===b?0:b+1;break;case 896:A(b>>>0,8);this.timer_initial_count=b>>>0;this.timer_current_count=b>>>0;this.next_tick=D.microtick();this.timer_active=!0;break;case 912:A(b>>>0,8);break;default:A(a),A(b>>>0,8)}}; -O.prototype.timer=function(a){if(0===this.timer_current_count)return 100;const b=1E6/(1<>>0;this.next_tick+=a/b;this.timer_current_count-=a;0>=this.timer_current_count&&(a=this.lvt_timer&393216,131072===a?(this.timer_current_count%=this.timer_initial_count,0>=this.timer_current_count&&(this.timer_current_count+=this.timer_initial_count),0===(this.lvt_timer&65536)&&this.deliver(this.lvt_timer&255,0,!1)):0===a&&(this.timer_current_count=0,0===(this.lvt_timer& -65536)&&this.deliver(this.lvt_timer&255,0,!1)));return Math.max(0,this.timer_current_count/b)};O.prototype.route=function(a,b,c){this.deliver(a,b,c)};O.prototype.deliver=function(a,b,c){5!==b&&4!==b&&(this.register_get_bit(this.irr,a)?A(a,2):(this.register_set_bit(this.irr,a),c?this.register_set_bit(this.tmr,a):this.register_clear_bit(this.tmr,a),this.check_vector()))};O.prototype.highest_irr=function(){return this.register_get_highest_bit(this.irr)};O.prototype.highest_isr=function(){return this.register_get_highest_bit(this.isr)}; -O.prototype.check_vector=function(){var a=this.highest_irr();-1!==a&&(this.highest_isr()>=a||(a&240)<=(this.tpr&240)||this.cpu.handle_irqs())};O.prototype.acknowledge_irq=function(){var a=this.highest_irr();if(-1===a||this.highest_isr()>=a||(a&240)<=(this.tpr&240))return-1;this.register_clear_bit(this.irr,a);this.register_set_bit(this.isr,a);this.check_vector();return a}; -O.prototype.get_state=function(){var a=[];a[0]=this.apic_id;a[1]=this.timer_divider;a[2]=this.timer_divider_shift;a[3]=this.timer_initial_count;a[4]=this.timer_current_count;a[5]=this.next_tick;a[6]=this.lvt_timer;a[7]=this.lvt_perf_counter;a[8]=this.lvt_int0;a[9]=this.lvt_int1;a[10]=this.lvt_error;a[11]=this.tpr;a[12]=this.icr0;a[13]=this.icr1;a[14]=this.irr;a[15]=this.isr;a[16]=this.tmr;a[17]=this.spurious_vector;a[18]=this.destination_format;a[19]=this.local_destination;a[20]=this.error;a[21]= +Ca.prototype.write32=function(a,b){a=a-4276092928|0;switch(a){case 32:A(b>>>8,8);this.apic_id=b;break;case 48:A(b>>>0,8);break;case 128:this.tpr=b&255;this.check_vector();break;case 176:b=this.highest_isr();-1!==b&&(this.register_clear_bit(this.isr,b),this.register_get_bit(this.tmr,b)&&this.cpu.devices.ioapic.remote_eoi(b),this.check_vector());break;case 208:A(b>>>0,8);this.local_destination=b&4278190080;break;case 224:A(b>>>0,8);this.destination_format=b|16777215;break;case 240:A(b>>>0,8);this.spurious_vector= +b;break;case 640:A(b>>>0,8);this.read_error=this.error;this.error=0;break;case 768:a=b&255;var c=b>>8&7,d=b>>11&1,e=b>>15&1,f=b>>18&3,g=this.icr1>>>24;A(b,8);A(a,2);this.icr0=b&-4097;0===f?this.route(a,c,e,g,d):1===f?this.deliver(a,0,e):2===f&&this.deliver(a,c,e);break;case 784:A(b>>>0,8);this.icr1=b;break;case 800:A(b>>>0,8);this.lvt_timer=b;break;case 832:A(b>>>0,8);this.lvt_perf_counter=b;break;case 848:A(b>>>0,8);this.lvt_int0=b;break;case 864:A(b>>>0,8);this.lvt_int1=b;break;case 880:A(b>>>0, +8);this.lvt_error=b;break;case 992:A(b>>>0,8);this.timer_divider=b;b=b&3|(b&8)>>1;this.timer_divider_shift=7===b?0:b+1;break;case 896:A(b>>>0,8);this.timer_initial_count=b>>>0;this.timer_current_count=b>>>0;this.next_tick=E.microtick();this.timer_active=!0;break;case 912:A(b>>>0,8);break;default:A(a),A(b>>>0,8)}}; +Ca.prototype.timer=function(a){if(0===this.timer_current_count)return 100;const b=1E6/(1<>>0;this.next_tick+=a/b;this.timer_current_count-=a;0>=this.timer_current_count&&(a=this.lvt_timer&393216,131072===a?(this.timer_current_count%=this.timer_initial_count,0>=this.timer_current_count&&(this.timer_current_count+=this.timer_initial_count),0===(this.lvt_timer&65536)&&this.deliver(this.lvt_timer&255,0,!1)):0===a&&(this.timer_current_count=0,0===(this.lvt_timer& +65536)&&this.deliver(this.lvt_timer&255,0,!1)));return Math.max(0,this.timer_current_count/b)};Ca.prototype.route=function(a,b,c){this.deliver(a,b,c)};Ca.prototype.deliver=function(a,b,c){5!==b&&4!==b&&(this.register_get_bit(this.irr,a)?A(a,2):(this.register_set_bit(this.irr,a),c?this.register_set_bit(this.tmr,a):this.register_clear_bit(this.tmr,a),this.check_vector()))};Ca.prototype.highest_irr=function(){return this.register_get_highest_bit(this.irr)};Ca.prototype.highest_isr=function(){return this.register_get_highest_bit(this.isr)}; +Ca.prototype.check_vector=function(){var a=this.highest_irr();-1!==a&&(this.highest_isr()>=a||(a&240)<=(this.tpr&240)||this.cpu.handle_irqs())};Ca.prototype.acknowledge_irq=function(){var a=this.highest_irr();if(-1===a||this.highest_isr()>=a||(a&240)<=(this.tpr&240))return-1;this.register_clear_bit(this.irr,a);this.register_set_bit(this.isr,a);this.check_vector();return a}; +Ca.prototype.get_state=function(){var a=[];a[0]=this.apic_id;a[1]=this.timer_divider;a[2]=this.timer_divider_shift;a[3]=this.timer_initial_count;a[4]=this.timer_current_count;a[5]=this.next_tick;a[6]=this.lvt_timer;a[7]=this.lvt_perf_counter;a[8]=this.lvt_int0;a[9]=this.lvt_int1;a[10]=this.lvt_error;a[11]=this.tpr;a[12]=this.icr0;a[13]=this.icr1;a[14]=this.irr;a[15]=this.isr;a[16]=this.tmr;a[17]=this.spurious_vector;a[18]=this.destination_format;a[19]=this.local_destination;a[20]=this.error;a[21]= this.read_error;return a}; -O.prototype.set_state=function(a){this.apic_id=a[0];this.timer_divider=a[1];this.timer_divider_shift=a[2];this.timer_initial_count=a[3];this.timer_current_count=a[4];this.next_tick=a[5];this.lvt_timer=a[6];this.lvt_perf_counter=a[7];this.lvt_int0=a[8];this.lvt_int1=a[9];this.lvt_error=a[10];this.tpr=a[11];this.icr0=a[12];this.icr1=a[13];this.irr=a[14];this.isr=a[15];this.tmr=a[16];this.spurious_vector=a[17];this.destination_format=a[18];this.local_destination=a[19];this.error=a[20];this.read_error= -a[21]};O.prototype.register_get_bit=function(a,b){return a[b>>5]>>(b&31)&1};O.prototype.register_set_bit=function(a,b){a[b>>5]|=1<<(b&31)};O.prototype.register_clear_bit=function(a,b){a[b>>5]&=~(1<<(b&31))};O.prototype.register_get_highest_bit=function(a){for(var b=7;0<=b;b--){var c=a[b];if(c)return r.int_log2(c>>>0)|b<<5}return-1};function za(a){this.cpu=a;this.ioredtbl_config=new Int32Array(24);this.ioredtbl_destination=new Int32Array(24);for(var b=0;b{c=c-4273995776|0;if(16<=c&&20>c)return c-=16,A(this.ioregsel),this.read(this.ioregsel)>>8*c&255;A(c>>>0);return 0},c=>{A(c>>>0)},c=>{c=c-4273995776|0;if(0===c)return this.ioregsel;if(16===c)return this.read(this.ioregsel); -A(c>>>0);return 0},(c,d)=>{c=c-4273995776|0;0===c?this.ioregsel=d:16===c?this.write(this.ioregsel,d):(A(c>>>0),A(d>>>0,8))})}za.prototype.remote_eoi=function(a){for(var b=0;24>b;b++){var c=this.ioredtbl_config[b];(c&255)===a&&c&16384&&(A(b),this.ioredtbl_config[b]&=-16385,this.check_irq(b))}}; -za.prototype.check_irq=function(a){var b=1<>8&7,e=this.ioredtbl_destination[a]>>>24;if(0===(c&32768))this.irr&=~b;else if(this.ioredtbl_config[a]|=16384,c&16384)return;0!==d&&1!==d||this.cpu.devices.apic.route(c&255,d,32768===(c&32768),e,c>>11&1);this.ioredtbl_config[a]&=-4097}}}; -za.prototype.set_irq=function(a){if(!(24<=a)){var b=1<a){var b=a-16>>1;a=a&1?this.ioredtbl_destination[b]:this.ioredtbl_config[b];A(b);A(a,8);return a}A(a);return 0}; -za.prototype.write=function(a,b){if(0===a)this.ioapic_id=b>>>24&15;else if(1!==a&&2!==a)if(16<=a&&64>a){var c=a-16>>1;a&1?(this.ioredtbl_destination[c]=b&4278190080,A(b>>>0,8),A(c),A(b>>>24,2)):(this.ioredtbl_config[c]=b&110591|this.ioredtbl_config[c]&-110592,a=b&255,A(b>>>0,8),A(c),A(a,2),this.check_irq(c))}else A(a),A(b>>>0,8)}; -za.prototype.get_state=function(){var a=[];a[0]=this.ioredtbl_config;a[1]=this.ioredtbl_destination;a[2]=this.ioregsel;a[3]=this.ioapic_id;a[4]=this.irr;a[5]=this.irq_value;return a};za.prototype.set_state=function(a){this.ioredtbl_config=a[0];this.ioredtbl_destination=a[1];this.ioregsel=a[2];this.ioapic_id=a[3];this.irr=a[4];this.irq_value=a[5]};function Aa(a){this.message=a}Aa.prototype=Error();const Ba={Uint8Array,Int8Array,Uint16Array,Int16Array,Uint32Array,Int32Array,Float32Array,Float64Array}; -function Ca(a,b){if("object"!==typeof a||null===a)return a;if(a instanceof Array)return a.map(e=>Ca(e,b));a.constructor===Object&&console.log(a);if(a.BYTES_PER_ELEMENT){var c=new Uint8Array(a.buffer,a.byteOffset,a.length*a.BYTES_PER_ELEMENT);return{__state_type__:a.constructor.name.replace("bound ",""),buffer_id:b.push(c)-1}}a=a.get_state();c=[];for(var d=0;dq)throw new Aa("Invalid length: "+q);p=new Int32Array(p.buffer,p.byteOffset,4);if(-2039052682!==p[0])throw new Aa("Invalid header: "+A(p[0]>>>0));if(6!==p[1])throw new Aa("Version mismatch: dump="+p[1]+" we=6");if(t&&p[2]!==q)throw new Aa("Length doesn't match header: real="+q+" header="+p[2]);return p[3]}function c(p){p=(new TextDecoder).decode(p);return JSON.parse(p)}a=new Uint8Array(a);if(4247762216===(new Uint32Array(a.buffer, -0,1))[0]){var d=this.zstd_create_ctx(a.length);(new Uint8Array(this.wasm_memory.buffer,this.zstd_get_src_ptr(d),a.length)).set(a);var e=this.zstd_read(d,16),g=new Uint8Array(this.wasm_memory.buffer,e,16),f=b(g,!1);this.zstd_read_free(e,16);e=this.zstd_read(d,f);g=new Uint8Array(this.wasm_memory.buffer,e,f);g=c(g);this.zstd_read_free(e,f);e=g.state;var k=g.buffer_infos;g=[];f=16+f;for(var l of k){k=(f+3&-4)-f;if(1048576d||d+12>=a.length)throw new Aa("Invalid info block length: "+d);l=a.subarray(16,16+d);e=c(l);l=e.state;e= -e.buffer_infos;let p=16+d;p=p+3&-4;d=e.map(t=>{const q=p+t.offset;return a.buffer.slice(q,q+t.length)});l=Da(l,d);this.set_state(l)}};function Ea(a,b,c){a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]&&(a[0]=c[0],a[1]=c[1],a[2]=c[2],a[3]=c[3],a[4]=c[4],a[5]=c[5]);a[6]===b[0]&&a[7]===b[1]&&a[8]===b[2]&&a[9]===b[3]&&a[10]===b[4]&&a[11]===b[5]&&(a[6]=c[0],a[7]=c[1],a[8]=c[2],a[9]=c[3],a[10]=c[4],a[11]=c[5]);var d=a[12]<<8|a[13];if(2048===d){if(a=a.subarray(14),4===a[0]>>4&&17===a[9]){a=a.subarray(20);d=a[0]<<8|a[1];var e=a[2]<<8|a[3];A(a[6]<<8|a[7],4);if(67===d||67===e)if(d=a.subarray(8),e=d[236]<<24|d[237]<< -16|d[238]<<8|d[239],1669485411!==e)A(e,8);else for(d[28]===b[0]&&d[29]===b[1]&&d[30]===b[2]&&d[31]===b[3]&&d[32]===b[4]&&d[33]===b[5]&&(d[28]=c[0],d[29]=c[1],d[30]=c[2],d[31]=c[3],d[32]=c[4],d[33]=c[5],a[6]=a[7]=0),e=240;e>8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,26,0,17,0,0,184,254,0,0,0,0,0,0,0,0,0,1,0,0];this.pci_id=40;this.pci_bars=[{size:32}];this.imr=this.isr=0;this.cr=1;this.tpsr=this.tcnt= -this.rcnt=this.dcfg=0;this.memory=new Uint8Array(32768);this.txcr=this.rxcr=0;this.tsr=1;this.mac=new Uint8Array([0,34,21,255*Math.random()|0,255*Math.random()|0,255*Math.random()|0]);this.mar=Uint8Array.of(255,255,255,255,255,255,255,255);this.mac_address_in_state=null;for(b=0;6>b;b++)this.memory[b<<1]=this.memory[b<<1|1]=this.mac[b];this.memory[28]=this.memory[29]=87;this.memory[30]=this.memory[31]=87;J("Mac: "+Fa(this.mac),1048576);this.rsar=0;this.pstart=64;this.pstop=128;this.boundary=this.curpg= -76;b=a.io;b.register_read(this.port|0,this,function(){return this.cr});b.register_write(this.port|0,this,function(e){this.cr=e;A(e,2);A(this.txcr,2);this.cr&1||(e&24&&0===this.rcnt&&this.do_interrupt(64),e&4&&(e=this.tpsr<<8,e=this.memory.subarray(e,e+this.tcnt),this.mac_address_in_state&&(e=new Uint8Array(e),Ea(e,this.mac_address_in_state,this.mac)),this.bus.send("net0-send",e),this.bus.send("eth-transmit-end",[e.length]),this.cr&=-5,this.do_interrupt(2),A(e.byteLength)))});b.register_read(this.port| -13,this,function(){return 1===this.get_page()?this.mar[5]:0});b.register_read(this.port|14,this,function(){return 1===this.get_page()?this.mar[6]:0},function(){this.get_page();return 0});b.register_read(this.port|15,this,function(){return 1===this.get_page()?this.mar[7]:0});b.register_read(this.port|31,this,function(){this.get_page();this.do_interrupt(128);return 0});b.register_write(this.port|31,this,function(e){this.get_page();A(e,2)});b.register_read(this.port|1,this,function(){var e=this.get_page(); -return 0===e?this.pstart:1===e?this.mac[0]:2===e?this.pstart:0});b.register_write(this.port|1,this,function(e){var g=this.get_page();0===g?(A(e,2),this.pstart=e):1===g?(A(e),this.mac[0]=e):A(e)});b.register_read(this.port|2,this,function(){var e=this.get_page();return 0===e?this.pstop:1===e?this.mac[1]:2===e?this.pstop:0});b.register_write(this.port|2,this,function(e){var g=this.get_page();0===g?(A(e,2),e>this.memory.length>>8&&(e=this.memory.length>>8,A(e)),this.pstop=e):1===g?(A(e),this.mac[1]= -e):A(e)});b.register_read(this.port|7,this,function(){var e=this.get_page();return 0===e?(A(this.isr,2),this.isr):1===e?(A(this.curpg,2),this.curpg):0});b.register_write(this.port|7,this,function(e){var g=this.get_page();0===g?(A(e,2),this.isr&=~e,this.update_irq()):1===g&&(A(e,2),this.curpg=e)});b.register_write(this.port|13,this,function(e){0===this.get_page()&&(this.txcr=e);A(e,2)});b.register_write(this.port|14,this,function(e){0===this.get_page()?(A(e,2),this.dcfg=e):A(e,2)});b.register_read(this.port| -10,this,function(){var e=this.get_page();return 0===e?80:1===e?this.mar[2]:0});b.register_write(this.port|10,this,function(e){0===this.get_page()?(A(e,2),this.rcnt=this.rcnt&65280|e&255):A(e,2)});b.register_read(this.port|11,this,function(){var e=this.get_page();return 0===e?67:1===e?this.mar[3]:0});b.register_write(this.port|11,this,function(e){0===this.get_page()?(A(e,2),this.rcnt=this.rcnt&255|e<<8&65280):A(e,2)});b.register_read(this.port|8,this,function(){var e=this.get_page();return 0===e?this.rsar& -255:1===e?this.mar[0]:0});b.register_write(this.port|8,this,function(e){0===this.get_page()?(A(e,2),this.rsar=this.rsar&65280|e&255):A(e,2)});b.register_read(this.port|9,this,function(){var e=this.get_page();return 0===e?this.rsar>>8&255:1===e?this.mar[1]:0});b.register_write(this.port|9,this,function(e){0===this.get_page()?(A(e,2),this.rsar=this.rsar&255|e<<8&65280):A(e,2)});b.register_write(this.port|15,this,function(e){0===this.get_page()?(A(e,2),A(this.isr,2),this.imr=e,this.update_irq()):A(e, -2)});b.register_read(this.port|3,this,function(){var e=this.get_page();return 0===e?(A(this.boundary,2),this.boundary):1===e?this.mac[2]:0});b.register_write(this.port|3,this,function(e){var g=this.get_page();0===g?(A(e,2),this.boundary=e):1===g?(A(e),this.mac[2]=e):A(e)});b.register_read(this.port|4,this,function(){var e=this.get_page();return 0===e?this.tsr:1===e?this.mac[3]:0});b.register_write(this.port|4,this,function(e){var g=this.get_page();0===g?(A(e,2),this.tpsr=e):1===g?(A(e),this.mac[3]= -e):A(e)});b.register_read(this.port|5,this,function(){var e=this.get_page();return 0===e?0:1===e?this.mac[4]:0});b.register_write(this.port|5,this,function(e){var g=this.get_page();0===g?(A(e,2),this.tcnt=this.tcnt&-256|e):1===g?(A(e),this.mac[4]=e):A(e)});b.register_read(this.port|6,this,function(){var e=this.get_page();return 0===e?0:1===e?this.mac[5]:0});b.register_write(this.port|6,this,function(e){var g=this.get_page();0===g?(A(e,2),this.tcnt=this.tcnt&255|e<<8):1===g?(A(e),this.mac[5]=e):A(e)}); -b.register_read(this.port|12,this,function(){var e=this.get_page();return 0===e?9:1===e?this.mar[4]:0});b.register_write(this.port|12,this,function(e){0===this.get_page()?(A(e,2),this.rxcr=e):A(e)});b.register_read(this.port|16,this,this.data_port_read8,this.data_port_read16,this.data_port_read32);b.register_write(this.port|16,this,this.data_port_write16,this.data_port_write16,this.data_port_write32);a.devices.pci.register_device(this)} -Ga.prototype.get_state=function(){var a=[];a[0]=this.isr;a[1]=this.imr;a[2]=this.cr;a[3]=this.dcfg;a[4]=this.rcnt;a[5]=this.tcnt;a[6]=this.tpsr;a[7]=this.rsar;a[8]=this.pstart;a[9]=this.curpg;a[10]=this.boundary;a[11]=this.pstop;a[12]=this.rxcr;a[13]=this.txcr;a[14]=this.tsr;a[15]=this.mac;a[16]=this.memory;return a}; -Ga.prototype.set_state=function(a){this.isr=a[0];this.imr=a[1];this.cr=a[2];this.dcfg=a[3];this.rcnt=a[4];this.tcnt=a[5];this.tpsr=a[6];this.rsar=a[7];this.pstart=a[8];this.curpg=a[9];this.boundary=a[10];this.pstop=a[11];this.rxcr=a[12];this.txcr=a[13];this.tsr=a[14];this.preserve_mac_from_state_image?(this.mac=a[15],this.memory=a[16]):this.mac_address_translation&&(this.mac_address_in_state=a[15],this.memory=a[16],Fa(this.mac_address_in_state),Fa(this.mac))}; -Ga.prototype.do_interrupt=function(a){A(a,2);this.isr|=a;this.update_irq()};Ga.prototype.update_irq=function(){this.imr&this.isr?this.pci.raise_irq(this.pci_id):this.pci.lower_irq(this.pci_id)};Ga.prototype.data_port_write=function(a){if(16>=this.rsar||16384<=this.rsar&&32768>this.rsar)this.memory[this.rsar]=a;this.rsar++;this.rcnt--;this.rsar>=this.pstop<<8&&(this.rsar+=this.pstart-this.pstop<<8);0===this.rcnt&&this.do_interrupt(64)}; -Ga.prototype.data_port_write16=function(a){this.data_port_write(a);this.dcfg&1&&this.data_port_write(a>>8)};Ga.prototype.data_port_write32=function(a){this.data_port_write(a);this.data_port_write(a>>8);this.data_port_write(a>>16);this.data_port_write(a>>24)};Ga.prototype.data_port_read=function(){let a=0;32768>this.rsar&&(a=this.memory[this.rsar]);this.rsar++;this.rcnt--;this.rsar>=this.pstop<<8&&(this.rsar+=this.pstart-this.pstop<<8);0===this.rcnt&&this.do_interrupt(64);return a}; -Ga.prototype.data_port_read8=function(){return this.data_port_read16()&255};Ga.prototype.data_port_read16=function(){return this.dcfg&1?this.data_port_read()|this.data_port_read()<<8:this.data_port_read()};Ga.prototype.data_port_read32=function(){return this.data_port_read()|this.data_port_read()<<8|this.data_port_read()<<16|this.data_port_read()<<24}; -Ga.prototype.receive=function(a){if(!(this.cr&1)&&(this.bus.send("eth-receive-end",[a.length]),this.rxcr&16||this.rxcr&4&&255===a[0]&&255===a[1]&&255===a[2]&&255===a[3]&&255===a[4]&&255===a[5]||!(this.rxcr&8&&1===(a[0]&1)||a[0]!==this.mac[0]||a[1]!==this.mac[1]||a[2]!==this.mac[2]||a[3]!==this.mac[3]||a[4]!==this.mac[4]||a[5]!==this.mac[5]))){this.mac_address_in_state&&(a=new Uint8Array(a),Ea(a,this.mac,this.mac_address_in_state));var b=this.curpg<<8,c=Math.max(60,a.length)+4,d=b+4,e=this.curpg+1+ -(c>>8),g=b+c,f=1+(c>>8),k=this.boundary>this.curpg?this.boundary-this.curpg:this.pstop-this.curpg+this.boundary-this.pstart;kthis.pstop<<8?(g=(this.pstop<<8)-d,this.memory.set(a.subarray(0,g),d),this.memory.set(a.subarray(g),this.pstart<<8),A(g)):(this.memory.set(a,d),60>a.length&&this.memory.fill(0,d+a.length,d+60)),e>=this.pstop&&(e+=this.pstart-this.pstop),this.memory[b]=1,this.memory[b+1]=e,this.memory[b+ -2]=c,this.memory[b+3]=c>>8,this.curpg=e,A(b),A(c),A(e),this.do_interrupt(1))}};Ga.prototype.get_page=function(){return this.cr>>6&3};var Ha=new Uint8Array(256),Ia=[],Ja=[],Ka=[],La=new Uint8Array(256),Ma=[]; -function Q(a,b){this.cpu=a;this.bus=b;this.write_buffer=new la(64);this.read_buffer=new la(64);this.mixer_current_address=this.command_size=this.command=this.read_buffer_lastvalue=0;this.mixer_registers=new Uint8Array(256);this.mixer_reset();this.dummy_speaker_enabled=!1;this.test_register=0;this.dsp_signed=this.dsp_16bit=this.dsp_stereo=this.dsp_highspeed=!1;this.dac_buffers=[new ma(65536),new ma(65536)];this.dma=a.devices.dma;this.dma_channel=this.dma_irq=this.dma_bytes_block=this.dma_bytes_left= -this.dma_bytes_count=this.dma_sample_count=0;this.dma_channel_8bit=1;this.dma_channel_16bit=5;this.dma_autoinit=!1;this.dma_buffer=new ArrayBuffer(65536);this.dma_buffer_int8=new Int8Array(this.dma_buffer);this.dma_buffer_uint8=new Uint8Array(this.dma_buffer);this.dma_buffer_int16=new Int16Array(this.dma_buffer);this.dma_buffer_uint16=new Uint16Array(this.dma_buffer);this.dma_syncbuffer=new r.SyncBuffer(this.dma_buffer);this.dma_paused=this.dma_waiting_transfer=!1;this.sampling_rate=22050;b.send("dac-tell-sampling-rate", -this.sampling_rate);this.bytes_per_sample=1;this.e2_value=170;this.e2_count=0;this.asp_registers=new Uint8Array(256);this.mpu_read_buffer=new la(64);this.fm_current_address1=this.fm_current_address0=this.mpu_read_buffer_lastvalue=0;this.fm_waveform_select_enable=!1;this.irq=5;this.irq_triggered=new Uint8Array(16);a.io.register_read_consecutive(544,this,this.port2x0_read,this.port2x1_read,this.port2x2_read,this.port2x3_read);a.io.register_read_consecutive(904,this,this.port2x0_read,this.port2x1_read); +Ca.prototype.set_state=function(a){this.apic_id=a[0];this.timer_divider=a[1];this.timer_divider_shift=a[2];this.timer_initial_count=a[3];this.timer_current_count=a[4];this.next_tick=a[5];this.lvt_timer=a[6];this.lvt_perf_counter=a[7];this.lvt_int0=a[8];this.lvt_int1=a[9];this.lvt_error=a[10];this.tpr=a[11];this.icr0=a[12];this.icr1=a[13];this.irr=a[14];this.isr=a[15];this.tmr=a[16];this.spurious_vector=a[17];this.destination_format=a[18];this.local_destination=a[19];this.error=a[20];this.read_error= +a[21]};Ca.prototype.register_get_bit=function(a,b){return a[b>>5]>>(b&31)&1};Ca.prototype.register_set_bit=function(a,b){a[b>>5]|=1<<(b&31)};Ca.prototype.register_clear_bit=function(a,b){a[b>>5]&=~(1<<(b&31))};Ca.prototype.register_get_highest_bit=function(a){for(var b=7;0<=b;b--){var c=a[b];if(c)return t.int_log2(c>>>0)|b<<5}return-1};function Da(a){this.cpu=a;this.ioredtbl_config=new Int32Array(24);this.ioredtbl_destination=new Int32Array(24);for(var b=0;b{c=c-4273995776|0;if(16<=c&&20>c)return c-=16,A(this.ioregsel),this.read(this.ioregsel)>>8*c&255;A(c>>>0);return 0},c=>{A(c>>>0)},c=>{c=c-4273995776|0;if(0===c)return this.ioregsel;if(16===c)return this.read(this.ioregsel); +A(c>>>0);return 0},(c,d)=>{c=c-4273995776|0;0===c?this.ioregsel=d:16===c?this.write(this.ioregsel,d):(A(c>>>0),A(d>>>0,8))})}Da.prototype.remote_eoi=function(a){for(var b=0;24>b;b++){var c=this.ioredtbl_config[b];(c&255)===a&&c&16384&&(A(b),this.ioredtbl_config[b]&=-16385,this.check_irq(b))}}; +Da.prototype.check_irq=function(a){var b=1<>8&7,e=this.ioredtbl_destination[a]>>>24;if(0===(c&32768))this.irr&=~b;else if(this.ioredtbl_config[a]|=16384,c&16384)return;0!==d&&1!==d||this.cpu.devices.apic.route(c&255,d,32768===(c&32768),e,c>>11&1);this.ioredtbl_config[a]&=-4097}}}; +Da.prototype.set_irq=function(a){if(!(24<=a)){var b=1<a){var b=a-16>>1;a=a&1?this.ioredtbl_destination[b]:this.ioredtbl_config[b];A(b);A(a,8);return a}A(a);return 0}; +Da.prototype.write=function(a,b){if(0===a)this.ioapic_id=b>>>24&15;else if(1!==a&&2!==a)if(16<=a&&64>a){var c=a-16>>1;a&1?(this.ioredtbl_destination[c]=b&4278190080,A(b>>>0,8),A(c),A(b>>>24,2)):(this.ioredtbl_config[c]=b&110591|this.ioredtbl_config[c]&-110592,a=b&255,A(b>>>0,8),A(c),A(a,2),this.check_irq(c))}else A(a),A(b>>>0,8)}; +Da.prototype.get_state=function(){var a=[];a[0]=this.ioredtbl_config;a[1]=this.ioredtbl_destination;a[2]=this.ioregsel;a[3]=this.ioapic_id;a[4]=this.irr;a[5]=this.irq_value;return a};Da.prototype.set_state=function(a){this.ioredtbl_config=a[0];this.ioredtbl_destination=a[1];this.ioregsel=a[2];this.ioapic_id=a[3];this.irr=a[4];this.irq_value=a[5]};function Ea(a){this.message=a}Ea.prototype=Error();const Fa={Uint8Array,Int8Array,Uint16Array,Int16Array,Uint32Array,Int32Array,Float32Array,Float64Array}; +function Ia(a,b){if("object"!==typeof a||null===a)return a;if(a instanceof Array)return a.map(e=>Ia(e,b));a.constructor===Object&&console.log(a);if(a.BYTES_PER_ELEMENT){var c=new Uint8Array(a.buffer,a.byteOffset,a.length*a.BYTES_PER_ELEMENT);return{__state_type__:a.constructor.name.replace("bound ",""),buffer_id:b.push(c)-1}}a=a.get_state();c=[];for(var d=0;dr)throw new Ea("Invalid length: "+r);p=new Int32Array(p.buffer,p.byteOffset,4);if(-2039052682!==p[0])throw new Ea("Invalid header: "+A(p[0]>>>0));if(6!==p[1])throw new Ea("Version mismatch: dump="+p[1]+" we=6");if(q&&p[2]!==r)throw new Ea("Length doesn't match header: real="+r+" header="+p[2]);return p[3]}function c(p){p=(new TextDecoder).decode(p);return JSON.parse(p)}a=new Uint8Array(a);if(4247762216===(new Uint32Array(a.buffer, +0,1))[0]){var d=this.zstd_create_ctx(a.length);(new Uint8Array(this.wasm_memory.buffer,this.zstd_get_src_ptr(d),a.length)).set(a);var e=this.zstd_read(d,16),f=new Uint8Array(this.wasm_memory.buffer,e,16),g=b(f,!1);this.zstd_read_free(e,16);e=this.zstd_read(d,g);f=new Uint8Array(this.wasm_memory.buffer,e,g);f=c(f);this.zstd_read_free(e,g);e=f.state;var h=f.buffer_infos;f=[];g=16+g;for(var l of h){h=(g+3&-4)-g;if(1048576d||d+12>=a.length)throw new Ea("Invalid info block length: "+d);l=a.subarray(16,16+d);e=c(l);l=e.state;e= +e.buffer_infos;let p=16+d;p=p+3&-4;d=e.map(q=>{const r=p+q.offset;return a.buffer.slice(r,r+q.length)});l=Ja(l,d);this.set_state(l)}};function Ma(a,b,c){a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]&&(a[0]=c[0],a[1]=c[1],a[2]=c[2],a[3]=c[3],a[4]=c[4],a[5]=c[5]);a[6]===b[0]&&a[7]===b[1]&&a[8]===b[2]&&a[9]===b[3]&&a[10]===b[4]&&a[11]===b[5]&&(a[6]=c[0],a[7]=c[1],a[8]=c[2],a[9]=c[3],a[10]=c[4],a[11]=c[5]);var d=a[12]<<8|a[13];if(2048===d){if(a=a.subarray(14),4===a[0]>>4&&17===a[9]){a=a.subarray(20);d=a[0]<<8|a[1];var e=a[2]<<8|a[3];A(a[6]<<8|a[7],4);if(67===d||67===e)if(d=a.subarray(8),e=d[236]<<24|d[237]<< +16|d[238]<<8|d[239],1669485411!==e)A(e,8);else for(d[28]===b[0]&&d[29]===b[1]&&d[30]===b[2]&&d[31]===b[3]&&d[32]===b[4]&&d[33]===b[5]&&(d[28]=c[0],d[29]=c[1],d[30]=c[2],d[31]=c[3],d[32]=c[4],d[33]=c[5],a[6]=a[7]=0),e=240;e>8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,26,0,17,0,0,184,254,0,0,0,0,0,0,0,0,0,1,0,0];this.pci_id=(0===this.id?5:7+this.id)<<3;this.pci_bars= +[{size:32}];this.imr=this.isr=0;this.cr=1;this.tpsr=this.tcnt=this.rcnt=this.dcfg=0;this.memory=new Uint8Array(32768);this.txcr=this.rxcr=0;this.tsr=1;this.mac=new Uint8Array([0,34,21,255*Math.random()|0,255*Math.random()|0,255*Math.random()|0]);this.bus.send("net"+this.id+"-mac",Na(this.mac));this.mar=Uint8Array.of(255,255,255,255,255,255,255,255);this.mac_address_in_state=null;for(b=0;6>b;b++)this.memory[b<<1]=this.memory[b<<1|1]=this.mac[b];this.memory[28]=this.memory[29]=87;this.memory[30]=this.memory[31]= +87;qa("Mac: "+Na(this.mac),1048576);this.rsar=0;this.pstart=64;this.pstop=128;this.boundary=this.curpg=76;b=a.io;b.register_read(this.port|0,this,function(){return this.cr});b.register_write(this.port|0,this,function(f){this.cr=f;A(f,2);A(this.txcr,2);this.cr&1||(f&24&&0===this.rcnt&&this.do_interrupt(64),f&4&&(f=this.tpsr<<8,f=this.memory.subarray(f,f+this.tcnt),this.mac_address_in_state&&(f=new Uint8Array(f),Ma(f,this.mac_address_in_state,this.mac)),this.bus.send("net"+this.id+"-send",f),this.bus.send("eth-transmit-end", +[f.length]),this.cr&=-5,this.do_interrupt(2),A(f.byteLength)))});b.register_read(this.port|13,this,function(){return 1===this.get_page()?this.mar[5]:0});b.register_read(this.port|14,this,function(){return 1===this.get_page()?this.mar[6]:0},function(){this.get_page();return 0});b.register_read(this.port|15,this,function(){return 1===this.get_page()?this.mar[7]:0});b.register_read(this.port|31,this,function(){this.get_page();this.do_interrupt(128);return 0});b.register_write(this.port|31,this,function(f){this.get_page(); +A(f,2)});b.register_read(this.port|1,this,function(){var f=this.get_page();return 0===f?this.pstart:1===f?this.mac[0]:2===f?this.pstart:0});b.register_write(this.port|1,this,function(f){var g=this.get_page();0===g?(A(f,2),this.pstart=f):1===g?(A(f),this.mac[0]=f):A(f)});b.register_read(this.port|2,this,function(){var f=this.get_page();return 0===f?this.pstop:1===f?this.mac[1]:2===f?this.pstop:0});b.register_write(this.port|2,this,function(f){var g=this.get_page();0===g?(A(f,2),f>this.memory.length>> +8&&(f=this.memory.length>>8,A(f)),this.pstop=f):1===g?(A(f),this.mac[1]=f):A(f)});b.register_read(this.port|7,this,function(){var f=this.get_page();return 0===f?(A(this.isr,2),this.isr):1===f?(A(this.curpg,2),this.curpg):0});b.register_write(this.port|7,this,function(f){var g=this.get_page();0===g?(A(f,2),this.isr&=~f,this.update_irq()):1===g&&(A(f,2),this.curpg=f)});b.register_write(this.port|13,this,function(f){0===this.get_page()&&(this.txcr=f);A(f,2)});b.register_write(this.port|14,this,function(f){0=== +this.get_page()?(A(f,2),this.dcfg=f):A(f,2)});b.register_read(this.port|10,this,function(){var f=this.get_page();return 0===f?80:1===f?this.mar[2]:0});b.register_write(this.port|10,this,function(f){0===this.get_page()?(A(f,2),this.rcnt=this.rcnt&65280|f&255):A(f,2)});b.register_read(this.port|11,this,function(){var f=this.get_page();return 0===f?67:1===f?this.mar[3]:0});b.register_write(this.port|11,this,function(f){0===this.get_page()?(A(f,2),this.rcnt=this.rcnt&255|f<<8&65280):A(f,2)});b.register_read(this.port| +8,this,function(){var f=this.get_page();return 0===f?this.rsar&255:1===f?this.mar[0]:0});b.register_write(this.port|8,this,function(f){0===this.get_page()?(A(f,2),this.rsar=this.rsar&65280|f&255):A(f,2)});b.register_read(this.port|9,this,function(){var f=this.get_page();return 0===f?this.rsar>>8&255:1===f?this.mar[1]:0});b.register_write(this.port|9,this,function(f){0===this.get_page()?(A(f,2),this.rsar=this.rsar&255|f<<8&65280):A(f,2)});b.register_write(this.port|15,this,function(f){0===this.get_page()? +(A(f,2),A(this.isr,2),this.imr=f,this.update_irq()):A(f,2)});b.register_read(this.port|3,this,function(){var f=this.get_page();return 0===f?(A(this.boundary,2),this.boundary):1===f?this.mac[2]:0});b.register_write(this.port|3,this,function(f){var g=this.get_page();0===g?(A(f,2),this.boundary=f):1===g?(A(f),this.mac[2]=f):A(f)});b.register_read(this.port|4,this,function(){var f=this.get_page();return 0===f?this.tsr:1===f?this.mac[3]:0});b.register_write(this.port|4,this,function(f){var g=this.get_page(); +0===g?(A(f,2),this.tpsr=f):1===g?(A(f),this.mac[3]=f):A(f)});b.register_read(this.port|5,this,function(){var f=this.get_page();return 0===f?0:1===f?this.mac[4]:0});b.register_write(this.port|5,this,function(f){var g=this.get_page();0===g?(A(f,2),this.tcnt=this.tcnt&-256|f):1===g?(A(f),this.mac[4]=f):A(f)});b.register_read(this.port|6,this,function(){var f=this.get_page();return 0===f?0:1===f?this.mac[5]:0});b.register_write(this.port|6,this,function(f){var g=this.get_page();0===g?(A(f,2),this.tcnt= +this.tcnt&255|f<<8):1===g?(A(f),this.mac[5]=f):A(f)});b.register_read(this.port|12,this,function(){var f=this.get_page();return 0===f?9:1===f?this.mar[4]:0});b.register_write(this.port|12,this,function(f){0===this.get_page()?(A(f,2),this.rxcr=f):A(f)});b.register_read(this.port|16,this,this.data_port_read8,this.data_port_read16,this.data_port_read32);b.register_write(this.port|16,this,this.data_port_write16,this.data_port_write16,this.data_port_write32);a.devices.pci.register_device(this)} +Oa.prototype.get_state=function(){var a=[];a[0]=this.isr;a[1]=this.imr;a[2]=this.cr;a[3]=this.dcfg;a[4]=this.rcnt;a[5]=this.tcnt;a[6]=this.tpsr;a[7]=this.rsar;a[8]=this.pstart;a[9]=this.curpg;a[10]=this.boundary;a[11]=this.pstop;a[12]=this.rxcr;a[13]=this.txcr;a[14]=this.tsr;a[15]=this.mac;a[16]=this.memory;return a}; +Oa.prototype.set_state=function(a){this.isr=a[0];this.imr=a[1];this.cr=a[2];this.dcfg=a[3];this.rcnt=a[4];this.tcnt=a[5];this.tpsr=a[6];this.rsar=a[7];this.pstart=a[8];this.curpg=a[9];this.boundary=a[10];this.pstop=a[11];this.rxcr=a[12];this.txcr=a[13];this.tsr=a[14];this.preserve_mac_from_state_image?(this.mac=a[15],this.memory=a[16]):this.mac_address_translation&&(this.mac_address_in_state=a[15],this.memory=a[16],Na(this.mac_address_in_state),Na(this.mac));this.bus.send("net"+this.id+"-mac",Na(this.mac))}; +Oa.prototype.do_interrupt=function(a){A(a,2);this.isr|=a;this.update_irq()};Oa.prototype.update_irq=function(){this.imr&this.isr?this.pci.raise_irq(this.pci_id):this.pci.lower_irq(this.pci_id)};Oa.prototype.data_port_write=function(a){if(16>=this.rsar||16384<=this.rsar&&32768>this.rsar)this.memory[this.rsar]=a;this.rsar++;this.rcnt--;this.rsar>=this.pstop<<8&&(this.rsar+=this.pstart-this.pstop<<8);0===this.rcnt&&this.do_interrupt(64)}; +Oa.prototype.data_port_write16=function(a){this.data_port_write(a);this.dcfg&1&&this.data_port_write(a>>8)};Oa.prototype.data_port_write32=function(a){this.data_port_write(a);this.data_port_write(a>>8);this.data_port_write(a>>16);this.data_port_write(a>>24)};Oa.prototype.data_port_read=function(){let a=0;32768>this.rsar&&(a=this.memory[this.rsar]);this.rsar++;this.rcnt--;this.rsar>=this.pstop<<8&&(this.rsar+=this.pstart-this.pstop<<8);0===this.rcnt&&this.do_interrupt(64);return a}; +Oa.prototype.data_port_read8=function(){return this.data_port_read16()&255};Oa.prototype.data_port_read16=function(){return this.dcfg&1?this.data_port_read()|this.data_port_read()<<8:this.data_port_read()};Oa.prototype.data_port_read32=function(){return this.data_port_read()|this.data_port_read()<<8|this.data_port_read()<<16|this.data_port_read()<<24}; +Oa.prototype.receive=function(a){if(!(this.cr&1)&&(this.bus.send("eth-receive-end",[a.length]),this.rxcr&16||this.rxcr&4&&255===a[0]&&255===a[1]&&255===a[2]&&255===a[3]&&255===a[4]&&255===a[5]||!(this.rxcr&8&&1===(a[0]&1)||a[0]!==this.mac[0]||a[1]!==this.mac[1]||a[2]!==this.mac[2]||a[3]!==this.mac[3]||a[4]!==this.mac[4]||a[5]!==this.mac[5]))){this.mac_address_in_state&&(a=new Uint8Array(a),Ma(a,this.mac,this.mac_address_in_state));var b=this.curpg<<8,c=Math.max(60,a.length)+4,d=b+4,e=this.curpg+1+ +(c>>8),f=b+c,g=1+(c>>8),h=this.boundary>this.curpg?this.boundary-this.curpg:this.pstop-this.curpg+this.boundary-this.pstart;hthis.pstop<<8?(f=(this.pstop<<8)-d,this.memory.set(a.subarray(0,f),d),this.memory.set(a.subarray(f),this.pstart<<8),A(f)):(this.memory.set(a,d),60>a.length&&this.memory.fill(0,d+a.length,d+60)),e>=this.pstop&&(e+=this.pstart-this.pstop),this.memory[b]=1,this.memory[b+1]=e,this.memory[b+ +2]=c,this.memory[b+3]=c>>8,this.curpg=e,A(b),A(c),A(e),this.do_interrupt(1))}};Oa.prototype.get_page=function(){return this.cr>>6&3};var Pa=new Uint8Array(256),Qa=[],Ra=[],Sa=[],Ta=new Uint8Array(256),Wa=[]; +function P(a,b){this.cpu=a;this.bus=b;this.write_buffer=new ja(64);this.read_buffer=new ja(64);this.mixer_current_address=this.command_size=this.command=this.read_buffer_lastvalue=0;this.mixer_registers=new Uint8Array(256);this.mixer_reset();this.dummy_speaker_enabled=!1;this.test_register=0;this.dsp_signed=this.dsp_16bit=this.dsp_stereo=this.dsp_highspeed=!1;this.dac_buffers=[new la(65536),new la(65536)];this.dma=a.devices.dma;this.dma_channel=this.dma_irq=this.dma_bytes_block=this.dma_bytes_left= +this.dma_bytes_count=this.dma_sample_count=0;this.dma_channel_8bit=1;this.dma_channel_16bit=5;this.dma_autoinit=!1;this.dma_buffer=new ArrayBuffer(65536);this.dma_buffer_int8=new Int8Array(this.dma_buffer);this.dma_buffer_uint8=new Uint8Array(this.dma_buffer);this.dma_buffer_int16=new Int16Array(this.dma_buffer);this.dma_buffer_uint16=new Uint16Array(this.dma_buffer);this.dma_syncbuffer=new t.SyncBuffer(this.dma_buffer);this.dma_paused=this.dma_waiting_transfer=!1;this.sampling_rate=22050;b.send("dac-tell-sampling-rate", +this.sampling_rate);this.bytes_per_sample=1;this.e2_value=170;this.e2_count=0;this.asp_registers=new Uint8Array(256);this.mpu_read_buffer=new ja(64);this.fm_current_address1=this.fm_current_address0=this.mpu_read_buffer_lastvalue=0;this.fm_waveform_select_enable=!1;this.irq=5;this.irq_triggered=new Uint8Array(16);a.io.register_read_consecutive(544,this,this.port2x0_read,this.port2x1_read,this.port2x2_read,this.port2x3_read);a.io.register_read_consecutive(904,this,this.port2x0_read,this.port2x1_read); a.io.register_read_consecutive(548,this,this.port2x4_read,this.port2x5_read);a.io.register_read(550,this,this.port2x6_read);a.io.register_read(551,this,this.port2x7_read);a.io.register_read(552,this,this.port2x8_read);a.io.register_read(553,this,this.port2x9_read);a.io.register_read(554,this,this.port2xA_read);a.io.register_read(555,this,this.port2xB_read);a.io.register_read(556,this,this.port2xC_read);a.io.register_read(557,this,this.port2xD_read);a.io.register_read_consecutive(558,this,this.port2xE_read, this.port2xF_read);a.io.register_write_consecutive(544,this,this.port2x0_write,this.port2x1_write,this.port2x2_write,this.port2x3_write);a.io.register_write_consecutive(904,this,this.port2x0_write,this.port2x1_write);a.io.register_write_consecutive(548,this,this.port2x4_write,this.port2x5_write);a.io.register_write(550,this,this.port2x6_write);a.io.register_write(551,this,this.port2x7_write);a.io.register_write_consecutive(552,this,this.port2x8_write,this.port2x9_write);a.io.register_write(554,this, this.port2xA_write);a.io.register_write(555,this,this.port2xB_write);a.io.register_write(556,this,this.port2xC_write);a.io.register_write(557,this,this.port2xD_write);a.io.register_write(558,this,this.port2xE_write);a.io.register_write(559,this,this.port2xF_write);a.io.register_read_consecutive(816,this,this.port3x0_read,this.port3x1_read);a.io.register_write_consecutive(816,this,this.port3x0_write,this.port3x1_write);this.dma.on_unmask(this.dma_on_unmask,this);b.register("dac-request-data",function(){this.dac_handle_request()}, this);b.register("speaker-has-initialized",function(){this.mixer_reset()},this);b.send("speaker-confirm-initialized");this.dsp_reset()} -Q.prototype.dsp_reset=function(){this.write_buffer.clear();this.read_buffer.clear();this.command_size=this.command=0;this.dummy_speaker_enabled=!1;this.test_register=0;this.dsp_signed=this.dsp_16bit=this.dsp_stereo=this.dsp_highspeed=!1;this.dac_buffers[0].clear();this.dac_buffers[1].clear();this.dma_channel=this.dma_irq=this.dma_bytes_block=this.dma_bytes_left=this.dma_bytes_count=this.dma_sample_count=0;this.dma_autoinit=!1;this.dma_buffer_uint8.fill(0);this.dma_paused=this.dma_waiting_transfer= +P.prototype.dsp_reset=function(){this.write_buffer.clear();this.read_buffer.clear();this.command_size=this.command=0;this.dummy_speaker_enabled=!1;this.test_register=0;this.dsp_signed=this.dsp_16bit=this.dsp_stereo=this.dsp_highspeed=!1;this.dac_buffers[0].clear();this.dac_buffers[1].clear();this.dma_channel=this.dma_irq=this.dma_bytes_block=this.dma_bytes_left=this.dma_bytes_count=this.dma_sample_count=0;this.dma_autoinit=!1;this.dma_buffer_uint8.fill(0);this.dma_paused=this.dma_waiting_transfer= !1;this.e2_value=170;this.e2_count=0;this.sampling_rate=22050;this.bytes_per_sample=1;this.lower_irq(1);this.irq_triggered.fill(0);this.asp_registers.fill(0);this.asp_registers[5]=1;this.asp_registers[9]=248}; -Q.prototype.get_state=function(){var a=[];a[2]=this.read_buffer_lastvalue;a[3]=this.command;a[4]=this.command_size;a[5]=this.mixer_current_address;a[6]=this.mixer_registers;a[7]=this.dummy_speaker_enabled;a[8]=this.test_register;a[9]=this.dsp_highspeed;a[10]=this.dsp_stereo;a[11]=this.dsp_16bit;a[12]=this.dsp_signed;a[15]=this.dma_sample_count;a[16]=this.dma_bytes_count;a[17]=this.dma_bytes_left;a[18]=this.dma_bytes_block;a[19]=this.dma_irq;a[20]=this.dma_channel;a[21]=this.dma_channel_8bit;a[22]= +P.prototype.get_state=function(){var a=[];a[2]=this.read_buffer_lastvalue;a[3]=this.command;a[4]=this.command_size;a[5]=this.mixer_current_address;a[6]=this.mixer_registers;a[7]=this.dummy_speaker_enabled;a[8]=this.test_register;a[9]=this.dsp_highspeed;a[10]=this.dsp_stereo;a[11]=this.dsp_16bit;a[12]=this.dsp_signed;a[15]=this.dma_sample_count;a[16]=this.dma_bytes_count;a[17]=this.dma_bytes_left;a[18]=this.dma_bytes_block;a[19]=this.dma_irq;a[20]=this.dma_channel;a[21]=this.dma_channel_8bit;a[22]= this.dma_channel_16bit;a[23]=this.dma_autoinit;a[24]=this.dma_buffer_uint8;a[25]=this.dma_waiting_transfer;a[26]=this.dma_paused;a[27]=this.sampling_rate;a[28]=this.bytes_per_sample;a[29]=this.e2_value;a[30]=this.e2_count;a[31]=this.asp_registers;a[33]=this.mpu_read_buffer_last_value;a[34]=this.irq;a[35]=this.irq_triggered;return a}; -Q.prototype.set_state=function(a){this.read_buffer_lastvalue=a[2];this.command=a[3];this.command_size=a[4];this.mixer_current_address=a[5];this.mixer_registers=a[6];this.mixer_full_update();this.dummy_speaker_enabled=a[7];this.test_register=a[8];this.dsp_highspeed=a[9];this.dsp_stereo=a[10];this.dsp_16bit=a[11];this.dsp_signed=a[12];this.dma_sample_count=a[15];this.dma_bytes_count=a[16];this.dma_bytes_left=a[17];this.dma_bytes_block=a[18];this.dma_irq=a[19];this.dma_channel=a[20];this.dma_channel_8bit= +P.prototype.set_state=function(a){this.read_buffer_lastvalue=a[2];this.command=a[3];this.command_size=a[4];this.mixer_current_address=a[5];this.mixer_registers=a[6];this.mixer_full_update();this.dummy_speaker_enabled=a[7];this.test_register=a[8];this.dsp_highspeed=a[9];this.dsp_stereo=a[10];this.dsp_16bit=a[11];this.dsp_signed=a[12];this.dma_sample_count=a[15];this.dma_bytes_count=a[16];this.dma_bytes_left=a[17];this.dma_bytes_block=a[18];this.dma_irq=a[19];this.dma_channel=a[20];this.dma_channel_8bit= a[21];this.dma_channel_16bit=a[22];this.dma_autoinit=a[23];this.dma_buffer_uint8=a[24];this.dma_waiting_transfer=a[25];this.dma_paused=a[26];this.sampling_rate=a[27];this.bytes_per_sample=a[28];this.e2_value=a[29];this.e2_count=a[30];this.asp_registers=a[31];this.mpu_read_buffer_last_value=a[33];this.irq=a[34];this.irq_triggered=a[35];this.dma_buffer=this.dma_buffer_uint8.buffer;this.dma_buffer_int8=new Int8Array(this.dma_buffer);this.dma_buffer_int16=new Int16Array(this.dma_buffer);this.dma_buffer_uint16= -new Uint16Array(this.dma_buffer);this.dma_syncbuffer=new r.SyncBuffer(this.dma_buffer);this.dma_paused?this.bus.send("dac-disable"):this.bus.send("dac-enable")};Q.prototype.port2x0_read=function(){return 255};Q.prototype.port2x1_read=function(){return 255};Q.prototype.port2x2_read=function(){return 255};Q.prototype.port2x3_read=function(){return 255};Q.prototype.port2x4_read=function(){return this.mixer_current_address};Q.prototype.port2x5_read=function(){return this.mixer_read(this.mixer_current_address)}; -Q.prototype.port2x6_read=function(){return 255};Q.prototype.port2x7_read=function(){return 255};Q.prototype.port2x8_read=function(){return 255};Q.prototype.port2x9_read=function(){return 255};Q.prototype.port2xA_read=function(){this.read_buffer.length&&(this.read_buffer_lastvalue=this.read_buffer.shift());A(this.read_buffer_lastvalue);String.fromCharCode(this.read_buffer_lastvalue);return this.read_buffer_lastvalue};Q.prototype.port2xB_read=function(){return 255};Q.prototype.port2xC_read=function(){return 127}; -Q.prototype.port2xD_read=function(){return 255};Q.prototype.port2xE_read=function(){this.irq_triggered[1]&&this.lower_irq(1);return(this.read_buffer.length&&!this.dsp_highspeed)<<7|127};Q.prototype.port2xF_read=function(){this.lower_irq(2);return 0};Q.prototype.port2x0_write=function(a){A(a);this.fm_current_address0=0};Q.prototype.port2x1_write=function(a){A(a);var b=Ma[this.fm_current_address0];b||(b=this.fm_default_write);b.call(this,a,0,this.fm_current_address0)}; -Q.prototype.port2x2_write=function(a){A(a);this.fm_current_address1=0};Q.prototype.port2x3_write=function(a){A(a);var b=Ma[this.fm_current_address1];b||(b=this.fm_default_write);b.call(this,a,1,this.fm_current_address1)};Q.prototype.port2x4_write=function(a){A(a);this.mixer_current_address=a};Q.prototype.port2x5_write=function(a){A(a);this.mixer_write(this.mixer_current_address,a)}; -Q.prototype.port2x6_write=function(a){A(a);this.dsp_highspeed?this.dsp_highspeed=!1:a&&this.dsp_reset();this.read_buffer.clear();this.read_buffer.push(170)};Q.prototype.port2x7_write=function(){};Q.prototype.port2x8_write=function(){};Q.prototype.port2x9_write=function(){};Q.prototype.port2xA_write=function(){};Q.prototype.port2xB_write=function(){}; -Q.prototype.port2xC_write=function(a){0===this.command?(A(a),this.command=a,this.write_buffer.clear(),this.command_size=Ha[a]):(A(a),this.write_buffer.push(a));this.write_buffer.length>=this.command_size&&this.command_do()};Q.prototype.port2xD_write=function(){};Q.prototype.port2xE_write=function(){};Q.prototype.port2xF_write=function(){}; -Q.prototype.port3x0_read=function(){this.mpu_read_buffer.length&&(this.mpu_read_buffer_lastvalue=this.mpu_read_buffer.shift());A(this.mpu_read_buffer_lastvalue);return this.mpu_read_buffer_lastvalue};Q.prototype.port3x0_write=function(a){A(a)};Q.prototype.port3x1_read=function(){return 0|128*!this.mpu_read_buffer.length};Q.prototype.port3x1_write=function(a){A(a);255==a&&(this.mpu_read_buffer.clear(),this.mpu_read_buffer.push(254))}; -Q.prototype.command_do=function(){var a=Ia[this.command];a||(a=this.dsp_default_handler);a.call(this);this.command_size=this.command=0;this.write_buffer.clear()};Q.prototype.dsp_default_handler=function(){A(this.command)};function R(a,b,c){c||(c=Q.prototype.dsp_default_handler);for(var d=0;dc;c++)b.push(a+c);return b}R([14],2,function(){this.asp_registers[this.write_buffer.shift()]=this.write_buffer.shift()}); -R([15],1,function(){this.read_buffer.clear();this.read_buffer.push(this.asp_registers[this.write_buffer.shift()])});R([16],1,function(){var a=this.write_buffer.shift();a=Oa(a/127.5+-1,-1,1);this.dac_buffers[0].push(a);this.dac_buffers[1].push(a);this.bus.send("dac-enable")});R([20,21],2,function(){this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dsp_highspeed=this.dsp_16bit=this.dsp_signed=this.dma_autoinit=!1;this.dma_transfer_size_set();this.dma_transfer_start()});R([22],2);R([23],2); -R([28],0,function(){this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!0;this.dsp_highspeed=this.dsp_16bit=this.dsp_signed=!1;this.dma_transfer_start()});R([31],0);R([32],0,function(){this.read_buffer.clear();this.read_buffer.push(127)});R([36],2);R([44],0);R([48],0);R([49],0);R([52],0);R([53],0);R([54],0);R([55],0);R([56],0);R([64],1,function(){this.sampling_rate_change(1E6/(256-this.write_buffer.shift())/this.get_channel_count())}); -R([65,66],2,function(){this.sampling_rate_change(this.write_buffer.shift()<<8|this.write_buffer.shift())});R([72],2,function(){this.dma_transfer_size_set()});R([116],2);R([117],2);R([118],2);R([119],2);R([125],0);R([127],0);R([128],2);R([144],0,function(){this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!0;this.dsp_signed=!1;this.dsp_highspeed=!0;this.dsp_16bit=!1;this.dma_transfer_start()});R([145],0);R([152],0);R([153],0);R([160],0);R([168],0); -R(Na(176),3,function(){if(this.command&8)this.dsp_default_handler();else{var a=this.write_buffer.shift();this.dma_irq=2;this.dma_channel=this.dma_channel_16bit;this.dma_autoinit=!!(this.command&4);this.dsp_signed=!!(a&16);this.dsp_stereo=!!(a&32);this.dsp_16bit=!0;this.dma_transfer_size_set();this.dma_transfer_start()}}); -R(Na(192),3,function(){if(this.command&8)this.dsp_default_handler();else{var a=this.write_buffer.shift();this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!!(this.command&4);this.dsp_signed=!!(a&16);this.dsp_stereo=!!(a&32);this.dsp_16bit=!1;this.dma_transfer_size_set();this.dma_transfer_start()}});R([208],0,function(){this.dma_paused=!0;this.bus.send("dac-disable")});R([209],0,function(){this.dummy_speaker_enabled=!0});R([211],0,function(){this.dummy_speaker_enabled=!1}); -R([212],0,function(){this.dma_paused=!1;this.bus.send("dac-enable")});R([213],0,function(){this.dma_paused=!0;this.bus.send("dac-disable")});R([214],0,function(){this.dma_paused=!1;this.bus.send("dac-enable")});R([216],0,function(){this.read_buffer.clear();this.read_buffer.push(255*this.dummy_speaker_enabled)});R([217,218],0,function(){this.dma_autoinit=!1});R([224],1,function(){this.read_buffer.clear();this.read_buffer.push(~this.write_buffer.shift())}); -R([225],0,function(){this.read_buffer.clear();this.read_buffer.push(4);this.read_buffer.push(5)});R([226],1);R([227],0,function(){this.read_buffer.clear();for(var a=0;44>a;a++)this.read_buffer.push("COPYRIGHT (C) CREATIVE TECHNOLOGY LTD, 1992.".charCodeAt(a));this.read_buffer.push(0)});R([228],1,function(){this.test_register=this.write_buffer.shift()});R([232],0,function(){this.read_buffer.clear();this.read_buffer.push(this.test_register)});R([242,243],0,function(){this.raise_irq()});var Pa=new Uint8Array(256); -Pa[14]=255;Pa[15]=7;Pa[55]=56;R([249],1,function(){var a=this.write_buffer.shift();this.read_buffer.clear();this.read_buffer.push(Pa[a])});Q.prototype.mixer_read=function(a){var b=Ja[a];b?b=b.call(this):(b=this.mixer_registers[a],A(a),A(b));return b};Q.prototype.mixer_write=function(a,b){var c=Ka[a];c?c.call(this,b):(A(a),A(b))};Q.prototype.mixer_default_read=function(){A(this.mixer_current_address);return this.mixer_registers[this.mixer_current_address]}; -Q.prototype.mixer_default_write=function(a){A(this.mixer_current_address);A(a);this.mixer_registers[this.mixer_current_address]=a}; -Q.prototype.mixer_reset=function(){this.mixer_registers[4]=204;this.mixer_registers[34]=204;this.mixer_registers[38]=204;this.mixer_registers[40]=0;this.mixer_registers[46]=0;this.mixer_registers[10]=0;this.mixer_registers[48]=192;this.mixer_registers[49]=192;this.mixer_registers[50]=192;this.mixer_registers[51]=192;this.mixer_registers[52]=192;this.mixer_registers[53]=192;this.mixer_registers[54]=0;this.mixer_registers[55]=0;this.mixer_registers[56]=0;this.mixer_registers[57]=0;this.mixer_registers[59]= -0;this.mixer_registers[60]=31;this.mixer_registers[61]=21;this.mixer_registers[62]=11;this.mixer_registers[63]=0;this.mixer_registers[64]=0;this.mixer_registers[65]=0;this.mixer_registers[66]=0;this.mixer_registers[67]=0;this.mixer_registers[68]=128;this.mixer_registers[69]=128;this.mixer_registers[70]=128;this.mixer_registers[71]=128;this.mixer_full_update()};Q.prototype.mixer_full_update=function(){for(var a=1;a>>4};Ka[a]=function(d){this.mixer_registers[a]=d;var e=d<<4&240|this.mixer_registers[c]&15;this.mixer_write(b,d&240|this.mixer_registers[b]&15);this.mixer_write(c,e)}} -function Ua(a,b,c){Ja[a]=Q.prototype.mixer_default_read;Ka[a]=function(d){this.mixer_registers[a]=d;this.bus.send("mixer-volume",[b,c,(d>>>2)-62])}}Qa(0,function(){this.mixer_reset();return 0});Ra(0);Ta(4,50,51);Ta(34,48,49);Ta(38,52,53);Ta(40,54,55);Ta(46,56,57);Ua(48,0,0);Ua(49,0,1);Ua(50,2,0);Ua(51,2,1);Qa(59);Ra(59,function(a){this.mixer_registers[59]=a;this.bus.send("mixer-volume",[1,2,6*(a>>>6)-18])});Qa(65); -Ra(65,function(a){this.mixer_registers[65]=a;this.bus.send("mixer-gain-left",6*(a>>>6))});Qa(66);Ra(66,function(a){this.mixer_registers[66]=a;this.bus.send("mixer-gain-right",6*(a>>>6))});Qa(68);Ra(68,function(a){this.mixer_registers[68]=a;a>>>=3;this.bus.send("mixer-treble-left",a-(16>a?14:16))});Qa(69);Ra(69,function(a){this.mixer_registers[69]=a;a>>>=3;this.bus.send("mixer-treble-right",a-(16>a?14:16))});Qa(70); -Ra(70,function(a){this.mixer_registers[70]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});Qa(71);Ra(71,function(a){this.mixer_registers[71]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});Qa(128,function(){switch(this.irq){case 2:return 1;case 5:return 2;case 7:return 4;case 10:return 8;default:return 0}});Ra(128,function(a){a&1&&(this.irq=2);a&2&&(this.irq=5);a&4&&(this.irq=7);a&8&&(this.irq=10)}); -Qa(129,function(){var a=0;switch(this.dma_channel_8bit){case 0:a|=1;break;case 1:a|=2;break;case 3:a|=8}switch(this.dma_channel_16bit){case 5:a|=32;break;case 6:a|=64;break;case 7:a|=128}return a});Ra(129,function(a){a&1&&(this.dma_channel_8bit=0);a&2&&(this.dma_channel_8bit=1);a&8&&(this.dma_channel_8bit=3);a&32&&(this.dma_channel_16bit=5);a&64&&(this.dma_channel_16bit=6);a&128&&(this.dma_channel_16bit=7)});Qa(130,function(){for(var a=32,b=0;16>b;b++)a|=b*this.irq_triggered[b];return a}); -Q.prototype.fm_default_write=function(a,b,c){A(c);A(a)};function T(a,b){b||(b=Q.prototype.fm_default_write);for(var c=0;c>2&-4,32),this.dma_bytes_block);this.dma_waiting_transfer=!0;this.dma.channel_mask[this.dma_channel]||this.dma_on_unmask(this.dma_channel)}; -Q.prototype.dma_on_unmask=function(a){a===this.dma_channel&&this.dma_waiting_transfer&&(this.dma_waiting_transfer=!1,this.dma_bytes_left=this.dma_bytes_count,this.dma_paused=!1,this.bus.send("dac-enable"))}; -Q.prototype.dma_transfer_next=function(){var a=Math.min(this.dma_bytes_left,this.dma_bytes_block),b=Math.floor(a/this.bytes_per_sample);this.dma.do_write(this.dma_syncbuffer,0,a,this.dma_channel,c=>{c||(this.dma_to_dac(b),this.dma_bytes_left-=a,this.dma_bytes_left||(this.raise_irq(this.dma_irq),this.dma_autoinit&&(this.dma_bytes_left=this.dma_bytes_count)))})}; -Q.prototype.dma_to_dac=function(a){var b=this.dsp_16bit?32767.5:127.5,c=this.dsp_signed?0:-1,d=this.dsp_stereo?1:2;var e=this.dsp_16bit?this.dsp_signed?this.dma_buffer_int16:this.dma_buffer_uint16:this.dsp_signed?this.dma_buffer_int8:this.dma_buffer_uint8;for(var g=0,f=0;fc)*c+(b<=a&&a<=c)*a};function h(a,b){this.cpu=a;this.pci=a.devices.pci;this.device_id=b.device_id;this.pci_space=[244,26,b.device_id&255,b.device_id>>8,7,5,16,0,1,0,2,0,0,0,0,0,1,168,0,0,0,16,191,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,26,b.subsystem_device_id&255,b.subsystem_device_id>>8,0,0,0,0,64,0,0,0,0,0,0,0,0,1,0,0];this.pci_space=this.pci_space.concat(r.zeros(256-this.pci_space.length));this.pci_id=b.pci_id;this.pci_bars=[];this.name=b.name;this.driver_feature_select=this.device_feature_select=0;this.device_feature= -new Uint32Array(4);this.driver_feature=new Uint32Array(4);for(var c of b.common.features)this.device_feature[c>>>5]|=1<<(c&31),this.driver_feature[c>>>5]|=1<<(c&31);b.common.features.includes(32);this.features_ok=!0;this.device_status=0;this.config_has_changed=!1;this.config_generation=0;this.queues=[];for(const d of b.common.queues)this.queues.push(new W(a,this,d));this.queue_select=0;this.queue_selected=this.queues[0];this.isr_status=0;c=[];c.push(this.create_common_capability(b.common));c.push(this.create_notification_capability(b.notification)); +new Uint16Array(this.dma_buffer);this.dma_syncbuffer=new t.SyncBuffer(this.dma_buffer);this.dma_paused?this.bus.send("dac-disable"):this.bus.send("dac-enable")};P.prototype.port2x0_read=function(){return 255};P.prototype.port2x1_read=function(){return 255};P.prototype.port2x2_read=function(){return 255};P.prototype.port2x3_read=function(){return 255};P.prototype.port2x4_read=function(){return this.mixer_current_address};P.prototype.port2x5_read=function(){return this.mixer_read(this.mixer_current_address)}; +P.prototype.port2x6_read=function(){return 255};P.prototype.port2x7_read=function(){return 255};P.prototype.port2x8_read=function(){return 255};P.prototype.port2x9_read=function(){return 255};P.prototype.port2xA_read=function(){this.read_buffer.length&&(this.read_buffer_lastvalue=this.read_buffer.shift());A(this.read_buffer_lastvalue);String.fromCharCode(this.read_buffer_lastvalue);return this.read_buffer_lastvalue};P.prototype.port2xB_read=function(){return 255};P.prototype.port2xC_read=function(){return 127}; +P.prototype.port2xD_read=function(){return 255};P.prototype.port2xE_read=function(){this.irq_triggered[1]&&this.lower_irq(1);return(this.read_buffer.length&&!this.dsp_highspeed)<<7|127};P.prototype.port2xF_read=function(){this.lower_irq(2);return 0};P.prototype.port2x0_write=function(a){A(a);this.fm_current_address0=0};P.prototype.port2x1_write=function(a){A(a);var b=Wa[this.fm_current_address0];b||(b=this.fm_default_write);b.call(this,a,0,this.fm_current_address0)}; +P.prototype.port2x2_write=function(a){A(a);this.fm_current_address1=0};P.prototype.port2x3_write=function(a){A(a);var b=Wa[this.fm_current_address1];b||(b=this.fm_default_write);b.call(this,a,1,this.fm_current_address1)};P.prototype.port2x4_write=function(a){A(a);this.mixer_current_address=a};P.prototype.port2x5_write=function(a){A(a);this.mixer_write(this.mixer_current_address,a)}; +P.prototype.port2x6_write=function(a){A(a);this.dsp_highspeed?this.dsp_highspeed=!1:a&&this.dsp_reset();this.read_buffer.clear();this.read_buffer.push(170)};P.prototype.port2x7_write=function(){};P.prototype.port2x8_write=function(){};P.prototype.port2x9_write=function(){};P.prototype.port2xA_write=function(){};P.prototype.port2xB_write=function(){}; +P.prototype.port2xC_write=function(a){0===this.command?(A(a),this.command=a,this.write_buffer.clear(),this.command_size=Pa[a]):(A(a),this.write_buffer.push(a));this.write_buffer.length>=this.command_size&&this.command_do()};P.prototype.port2xD_write=function(){};P.prototype.port2xE_write=function(){};P.prototype.port2xF_write=function(){}; +P.prototype.port3x0_read=function(){this.mpu_read_buffer.length&&(this.mpu_read_buffer_lastvalue=this.mpu_read_buffer.shift());A(this.mpu_read_buffer_lastvalue);return this.mpu_read_buffer_lastvalue};P.prototype.port3x0_write=function(a){A(a)};P.prototype.port3x1_read=function(){return 0|128*!this.mpu_read_buffer.length};P.prototype.port3x1_write=function(a){A(a);255===a&&(this.mpu_read_buffer.clear(),this.mpu_read_buffer.push(254))}; +P.prototype.command_do=function(){var a=Qa[this.command];a||(a=this.dsp_default_handler);a.call(this);this.command_size=this.command=0;this.write_buffer.clear()};P.prototype.dsp_default_handler=function(){A(this.command)};function Q(a,b,c){c||(c=P.prototype.dsp_default_handler);for(var d=0;dc;c++)b.push(a+c);return b}Q([14],2,function(){this.asp_registers[this.write_buffer.shift()]=this.write_buffer.shift()}); +Q([15],1,function(){this.read_buffer.clear();this.read_buffer.push(this.asp_registers[this.write_buffer.shift()])});Q([16],1,function(){var a=this.write_buffer.shift();a=Ya(a/127.5+-1,-1,1);this.dac_buffers[0].push(a);this.dac_buffers[1].push(a);this.bus.send("dac-enable")});Q([20,21],2,function(){this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dsp_highspeed=this.dsp_16bit=this.dsp_signed=this.dma_autoinit=!1;this.dma_transfer_size_set();this.dma_transfer_start()});Q([22],2);Q([23],2); +Q([28],0,function(){this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!0;this.dsp_highspeed=this.dsp_16bit=this.dsp_signed=!1;this.dma_transfer_start()});Q([31],0);Q([32],0,function(){this.read_buffer.clear();this.read_buffer.push(127)});Q([36],2);Q([44],0);Q([48],0);Q([49],0);Q([52],0);Q([53],0);Q([54],0);Q([55],0);Q([56],0);Q([64],1,function(){this.sampling_rate_change(1E6/(256-this.write_buffer.shift())/this.get_channel_count())}); +Q([65,66],2,function(){this.sampling_rate_change(this.write_buffer.shift()<<8|this.write_buffer.shift())});Q([72],2,function(){this.dma_transfer_size_set()});Q([116],2);Q([117],2);Q([118],2);Q([119],2);Q([125],0);Q([127],0);Q([128],2);Q([144],0,function(){this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!0;this.dsp_signed=!1;this.dsp_highspeed=!0;this.dsp_16bit=!1;this.dma_transfer_start()});Q([145],0);Q([152],0);Q([153],0);Q([160],0);Q([168],0); +Q(Xa(176),3,function(){if(this.command&8)this.dsp_default_handler();else{var a=this.write_buffer.shift();this.dma_irq=2;this.dma_channel=this.dma_channel_16bit;this.dma_autoinit=!!(this.command&4);this.dsp_signed=!!(a&16);this.dsp_stereo=!!(a&32);this.dsp_16bit=!0;this.dma_transfer_size_set();this.dma_transfer_start()}}); +Q(Xa(192),3,function(){if(this.command&8)this.dsp_default_handler();else{var a=this.write_buffer.shift();this.dma_irq=1;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!!(this.command&4);this.dsp_signed=!!(a&16);this.dsp_stereo=!!(a&32);this.dsp_16bit=!1;this.dma_transfer_size_set();this.dma_transfer_start()}});Q([208],0,function(){this.dma_paused=!0;this.bus.send("dac-disable")});Q([209],0,function(){this.dummy_speaker_enabled=!0});Q([211],0,function(){this.dummy_speaker_enabled=!1}); +Q([212],0,function(){this.dma_paused=!1;this.bus.send("dac-enable")});Q([213],0,function(){this.dma_paused=!0;this.bus.send("dac-disable")});Q([214],0,function(){this.dma_paused=!1;this.bus.send("dac-enable")});Q([216],0,function(){this.read_buffer.clear();this.read_buffer.push(255*this.dummy_speaker_enabled)});Q([217,218],0,function(){this.dma_autoinit=!1});Q([224],1,function(){this.read_buffer.clear();this.read_buffer.push(~this.write_buffer.shift())}); +Q([225],0,function(){this.read_buffer.clear();this.read_buffer.push(4);this.read_buffer.push(5)});Q([226],1);Q([227],0,function(){this.read_buffer.clear();for(var a=0;44>a;a++)this.read_buffer.push("COPYRIGHT (C) CREATIVE TECHNOLOGY LTD, 1992.".charCodeAt(a));this.read_buffer.push(0)});Q([228],1,function(){this.test_register=this.write_buffer.shift()});Q([232],0,function(){this.read_buffer.clear();this.read_buffer.push(this.test_register)});Q([242,243],0,function(){this.raise_irq()});var Za=new Uint8Array(256); +Za[14]=255;Za[15]=7;Za[55]=56;Q([249],1,function(){var a=this.write_buffer.shift();this.read_buffer.clear();this.read_buffer.push(Za[a])});P.prototype.mixer_read=function(a){var b=Ra[a];b?b=b.call(this):(b=this.mixer_registers[a],A(a),A(b));return b};P.prototype.mixer_write=function(a,b){var c=Sa[a];c?c.call(this,b):(A(a),A(b))};P.prototype.mixer_default_read=function(){A(this.mixer_current_address);return this.mixer_registers[this.mixer_current_address]}; +P.prototype.mixer_default_write=function(a){A(this.mixer_current_address);A(a);this.mixer_registers[this.mixer_current_address]=a}; +P.prototype.mixer_reset=function(){this.mixer_registers[4]=204;this.mixer_registers[34]=204;this.mixer_registers[38]=204;this.mixer_registers[40]=0;this.mixer_registers[46]=0;this.mixer_registers[10]=0;this.mixer_registers[48]=192;this.mixer_registers[49]=192;this.mixer_registers[50]=192;this.mixer_registers[51]=192;this.mixer_registers[52]=192;this.mixer_registers[53]=192;this.mixer_registers[54]=0;this.mixer_registers[55]=0;this.mixer_registers[56]=0;this.mixer_registers[57]=0;this.mixer_registers[59]= +0;this.mixer_registers[60]=31;this.mixer_registers[61]=21;this.mixer_registers[62]=11;this.mixer_registers[63]=0;this.mixer_registers[64]=0;this.mixer_registers[65]=0;this.mixer_registers[66]=0;this.mixer_registers[67]=0;this.mixer_registers[68]=128;this.mixer_registers[69]=128;this.mixer_registers[70]=128;this.mixer_registers[71]=128;this.mixer_full_update()};P.prototype.mixer_full_update=function(){for(var a=1;a>>4};Sa[a]=function(d){this.mixer_registers[a]=d;var e=d<<4&240|this.mixer_registers[c]&15;this.mixer_write(b,d&240|this.mixer_registers[b]&15);this.mixer_write(c,e)}} +function db(a,b,c){Ra[a]=P.prototype.mixer_default_read;Sa[a]=function(d){this.mixer_registers[a]=d;this.bus.send("mixer-volume",[b,c,(d>>>2)-62])}}$a(0,function(){this.mixer_reset();return 0});ab(0);cb(4,50,51);cb(34,48,49);cb(38,52,53);cb(40,54,55);cb(46,56,57);db(48,0,0);db(49,0,1);db(50,2,0);db(51,2,1);$a(59);ab(59,function(a){this.mixer_registers[59]=a;this.bus.send("mixer-volume",[1,2,6*(a>>>6)-18])});$a(65); +ab(65,function(a){this.mixer_registers[65]=a;this.bus.send("mixer-gain-left",6*(a>>>6))});$a(66);ab(66,function(a){this.mixer_registers[66]=a;this.bus.send("mixer-gain-right",6*(a>>>6))});$a(68);ab(68,function(a){this.mixer_registers[68]=a;a>>>=3;this.bus.send("mixer-treble-left",a-(16>a?14:16))});$a(69);ab(69,function(a){this.mixer_registers[69]=a;a>>>=3;this.bus.send("mixer-treble-right",a-(16>a?14:16))});$a(70); +ab(70,function(a){this.mixer_registers[70]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});$a(71);ab(71,function(a){this.mixer_registers[71]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});$a(128,function(){switch(this.irq){case 2:return 1;case 5:return 2;case 7:return 4;case 10:return 8;default:return 0}});ab(128,function(a){a&1&&(this.irq=2);a&2&&(this.irq=5);a&4&&(this.irq=7);a&8&&(this.irq=10)}); +$a(129,function(){var a=0;switch(this.dma_channel_8bit){case 0:a|=1;break;case 1:a|=2;break;case 3:a|=8}switch(this.dma_channel_16bit){case 5:a|=32;break;case 6:a|=64;break;case 7:a|=128}return a});ab(129,function(a){a&1&&(this.dma_channel_8bit=0);a&2&&(this.dma_channel_8bit=1);a&8&&(this.dma_channel_8bit=3);a&32&&(this.dma_channel_16bit=5);a&64&&(this.dma_channel_16bit=6);a&128&&(this.dma_channel_16bit=7)});$a(130,function(){for(var a=32,b=0;16>b;b++)a|=b*this.irq_triggered[b];return a}); +P.prototype.fm_default_write=function(a,b,c){A(c);A(a)};function eb(a,b){b||(b=P.prototype.fm_default_write);for(var c=0;c>2&-4,32),this.dma_bytes_block);this.dma_waiting_transfer=!0;this.dma.channel_mask[this.dma_channel]||this.dma_on_unmask(this.dma_channel)}; +P.prototype.dma_on_unmask=function(a){a===this.dma_channel&&this.dma_waiting_transfer&&(this.dma_waiting_transfer=!1,this.dma_bytes_left=this.dma_bytes_count,this.dma_paused=!1,this.bus.send("dac-enable"))}; +P.prototype.dma_transfer_next=function(){var a=Math.min(this.dma_bytes_left,this.dma_bytes_block),b=Math.floor(a/this.bytes_per_sample);this.dma.do_write(this.dma_syncbuffer,0,a,this.dma_channel,c=>{c||(this.dma_to_dac(b),this.dma_bytes_left-=a,this.dma_bytes_left||(this.raise_irq(this.dma_irq),this.dma_autoinit&&(this.dma_bytes_left=this.dma_bytes_count)))})}; +P.prototype.dma_to_dac=function(a){var b=this.dsp_16bit?32767.5:127.5,c=this.dsp_signed?0:-1,d=this.dsp_stereo?1:2;var e=this.dsp_16bit?this.dsp_signed?this.dma_buffer_int16:this.dma_buffer_uint16:this.dsp_signed?this.dma_buffer_int8:this.dma_buffer_uint8;for(var f=0,g=0;gc)*c+(b<=a&&a<=c)*a};function k(a,b){this.cpu=a;this.pci=a.devices.pci;this.device_id=b.device_id;this.pci_space=[244,26,b.device_id&255,b.device_id>>8,7,5,16,0,1,0,2,0,0,0,0,0,1,168,0,0,0,16,191,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,26,b.subsystem_device_id&255,b.subsystem_device_id>>8,0,0,0,0,64,0,0,0,0,0,0,0,0,1,0,0];this.pci_space=this.pci_space.concat(t.zeros(256-this.pci_space.length));this.pci_id=b.pci_id;this.pci_bars=[];this.name=b.name;this.driver_feature_select=this.device_feature_select=0;this.device_feature= +new Uint32Array(4);this.driver_feature=new Uint32Array(4);for(var c of b.common.features)this.device_feature[c>>>5]|=1<<(c&31),this.driver_feature[c>>>5]|=1<<(c&31);b.common.features.includes(32);this.features_ok=!0;this.device_status=0;this.config_has_changed=!1;this.config_generation=0;this.queues=[];for(const d of b.common.queues)this.queues.push(new S(a,this,d));this.queue_select=0;this.queue_selected=this.queues[0];this.isr_status=0;c=[];c.push(this.create_common_capability(b.common));c.push(this.create_notification_capability(b.notification)); c.push(this.create_isr_capability(b.isr_status));b.device_specific&&c.push(this.create_device_specific_capability(b.device_specific));this.init_capabilities(c);a.devices.pci.register_device(this);this.reset()} -h.prototype.create_common_capability=function(a){return{type:1,bar:0,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:[{bytes:4,name:"device_feature_select",read:()=>this.device_feature_select,write:b=>{this.device_feature_select=b}},{bytes:4,name:"device_feature",read:()=>this.device_feature[this.device_feature_select]||0,write:()=>{}},{bytes:4,name:"driver_feature_select",read:()=>this.driver_feature_select,write:b=>{this.driver_feature_select=b}},{bytes:4,name:"driver_feature", +k.prototype.create_common_capability=function(a){return{type:1,bar:0,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:[{bytes:4,name:"device_feature_select",read:()=>this.device_feature_select,write:b=>{this.device_feature_select=b}},{bytes:4,name:"device_feature",read:()=>this.device_feature[this.device_feature_select]||0,write:()=>{}},{bytes:4,name:"driver_feature_select",read:()=>this.driver_feature_select,write:b=>{this.driver_feature_select=b}},{bytes:4,name:"driver_feature", read:()=>this.driver_feature[this.driver_feature_select]||0,write:b=>{const c=this.device_feature[this.driver_feature_select];this.driver_feature_select65535,write:()=>{}},{bytes:2,name:"num_queues",read:()=>this.queues.length,write:()=>{}},{bytes:1,name:"device_status",read:()=>this.device_status,write:b=>{0===b&&this.reset();b&~this.device_status& 4&&this.device_status&64&&this.notify_config_changes();this.features_ok||(b&=-9);this.device_status=b;if(b&~this.device_status&4)a.on_driver_ok()}},{bytes:1,name:"config_generation",read:()=>this.config_generation,write:()=>{}},{bytes:2,name:"queue_select",read:()=>this.queue_select,write:b=>{this.queue_select=b;this.queue_selected=this.queue_selectthis.queue_selected?this.queue_selected.size:0,write:b=> -{this.queue_selected&&(b&b-1&&(b=1<this.queue_selected.size_supported&&(b=this.queue_selected.size_supported),this.queue_selected.set_size(b))}},{bytes:2,name:"queue_msix_vector",read:()=>65535,write:()=>{}},{bytes:2,name:"queue_enable",read:()=>this.queue_selected?this.queue_selected.enabled|0:0,write:b=>{this.queue_selected&&1===b&&this.queue_selected.is_configured()&&this.queue_selected.enable()}},{bytes:2,name:"queue_notify_off",read:()=>this.queue_selected?this.queue_selected.notify_offset: +{this.queue_selected&&(b&b-1&&(b=1<this.queue_selected.size_supported&&(b=this.queue_selected.size_supported),this.queue_selected.set_size(b))}},{bytes:2,name:"queue_msix_vector",read:()=>65535,write:()=>{}},{bytes:2,name:"queue_enable",read:()=>this.queue_selected?this.queue_selected.enabled|0:0,write:b=>{this.queue_selected&&1===b&&this.queue_selected.is_configured()&&this.queue_selected.enable()}},{bytes:2,name:"queue_notify_off",read:()=>this.queue_selected?this.queue_selected.notify_offset: 0,write:()=>{}},{bytes:4,name:"queue_desc (low dword)",read:()=>this.queue_selected?this.queue_selected.desc_addr:0,write:b=>{this.queue_selected&&(this.queue_selected.desc_addr=b)}},{bytes:4,name:"queue_desc (high dword)",read:()=>0,write:()=>{}},{bytes:4,name:"queue_avail (low dword)",read:()=>this.queue_selected?this.queue_selected.avail_addr:0,write:b=>{this.queue_selected&&(this.queue_selected.avail_addr=b)}},{bytes:4,name:"queue_avail (high dword)",read:()=>0,write:()=>{}},{bytes:4,name:"queue_used (low dword)", read:()=>this.queue_selected?this.queue_selected.used_addr:0,write:b=>{this.queue_selected&&(this.queue_selected.used_addr=b)}},{bytes:4,name:"queue_used (high dword)",read:()=>0,write:()=>{}}]}}; -h.prototype.create_notification_capability=function(a){const b=[];let c;c=a.single_handler?0:2;for(const [d,e]of a.handlers.entries())b.push({bytes:2,name:"notify"+d,read:()=>65535,write:e||(()=>{})});return{type:2,bar:1,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array([c&255,c>>8&255,c>>16&255,c>>24]),struct:b}}; -h.prototype.create_isr_capability=function(a){return{type:3,bar:2,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:[{bytes:1,name:"isr_status",read:()=>{const b=this.isr_status;this.lower_irq();return b},write:()=>{}}]}};h.prototype.create_device_specific_capability=function(a){return{type:4,bar:3,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:a.struct}}; -h.prototype.init_capabilities=function(a){let b=this.pci_space[52]=64;var c=b;for(const e of a){a=16+e.extra.length;c=b;b=c+a;var d=e.struct.reduce((g,f)=>g+f.bytes,0);d+=e.offset;d=16>d?16:1<>>8&255;this.pci_space[c+ -10]=e.offset>>>16&255;this.pci_space[c+11]=e.offset>>>24;this.pci_space[c+12]=d&255;this.pci_space[c+13]=d>>>8&255;this.pci_space[c+14]=d>>>16&255;this.pci_space[c+15]=d>>>24;for(const [g,f]of e.extra.entries())this.pci_space[c+16+g]=f;c=16+4*e.bar;this.pci_space[c]=e.port&254|!e.use_mmio;this.pci_space[c+1]=e.port>>>8&255;this.pci_space[c+2]=e.port>>>16&255;this.pci_space[c+3]=e.port>>>24&255;c=e.port+e.offset;for(const g of e.struct){let f=g.read;a=g.write;if(!e.use_mmio){d=function(l){return f(l& --2)>>((l&1)<<3)&255};const k=function(l){return f(l&-4)>>((l&3)<<3)&255};switch(g.bytes){case 4:this.cpu.io.register_read(c,this,k,void 0,f);this.cpu.io.register_write(c,this,void 0,void 0,a);break;case 2:this.cpu.io.register_read(c,this,d,f);this.cpu.io.register_write(c,this,void 0,a);break;case 1:this.cpu.io.register_read(c,this,f),this.cpu.io.register_write(c,this,a)}}c+=g.bytes}}this.pci_space[b]=9;this.pci_space[b+1]=0;this.pci_space[b+2]=20;this.pci_space[b+3]=5;this.pci_space[b+4]=0;this.pci_space[b+ +k.prototype.create_notification_capability=function(a){const b=[];let c;c=a.single_handler?0:2;for(const [d,e]of a.handlers.entries())b.push({bytes:2,name:"notify"+d,read:()=>65535,write:e||(()=>{})});return{type:2,bar:1,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array([c&255,c>>8&255,c>>16&255,c>>24]),struct:b}}; +k.prototype.create_isr_capability=function(a){return{type:3,bar:2,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:[{bytes:1,name:"isr_status",read:()=>{const b=this.isr_status;this.lower_irq();return b},write:()=>{}}]}};k.prototype.create_device_specific_capability=function(a){return{type:4,bar:3,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:a.struct}}; +k.prototype.init_capabilities=function(a){let b=this.pci_space[52]=64;var c=b;for(const e of a){a=16+e.extra.length;c=b;b=c+a;var d=e.struct.reduce((f,g)=>f+g.bytes,0);d+=e.offset;d=16>d?16:1<>>8&255;this.pci_space[c+ +10]=e.offset>>>16&255;this.pci_space[c+11]=e.offset>>>24;this.pci_space[c+12]=d&255;this.pci_space[c+13]=d>>>8&255;this.pci_space[c+14]=d>>>16&255;this.pci_space[c+15]=d>>>24;for(const [f,g]of e.extra.entries())this.pci_space[c+16+f]=g;c=16+4*e.bar;this.pci_space[c]=e.port&254|!e.use_mmio;this.pci_space[c+1]=e.port>>>8&255;this.pci_space[c+2]=e.port>>>16&255;this.pci_space[c+3]=e.port>>>24&255;c=e.port+e.offset;for(const f of e.struct){let g=f.read;a=f.write;if(!e.use_mmio){d=function(l){return g(l& +-2)>>((l&1)<<3)&255};const h=function(l){return g(l&-4)>>((l&3)<<3)&255};switch(f.bytes){case 4:this.cpu.io.register_read(c,this,h,void 0,g);this.cpu.io.register_write(c,this,void 0,void 0,a);break;case 2:this.cpu.io.register_read(c,this,d,g);this.cpu.io.register_write(c,this,void 0,a);break;case 1:this.cpu.io.register_read(c,this,g),this.cpu.io.register_write(c,this,a)}}c+=f.bytes}}this.pci_space[b]=9;this.pci_space[b+1]=0;this.pci_space[b+2]=20;this.pci_space[b+3]=5;this.pci_space[b+4]=0;this.pci_space[b+ 5]=0;this.pci_space[b+6]=0;this.pci_space[b+7]=0;this.pci_space[b+8]=0;this.pci_space[b+9]=0;this.pci_space[b+10]=0;this.pci_space[b+11]=0;this.pci_space[b+12]=0;this.pci_space[b+13]=0;this.pci_space[b+14]=0;this.pci_space[b+15]=0;this.pci_space[b+16]=0;this.pci_space[b+17]=0;this.pci_space[b+18]=0;this.pci_space[b+19]=0}; -h.prototype.get_state=function(){let a=[];a[0]=this.device_feature_select;a[1]=this.driver_feature_select;a[2]=this.device_feature;a[3]=this.driver_feature;a[4]=this.features_ok;a[5]=this.device_status;a[6]=this.config_has_changed;a[7]=this.config_generation;a[8]=this.isr_status;a[9]=this.queue_select;return a=a.concat(this.queues)}; -h.prototype.set_state=function(a){this.device_feature_select=a[0];this.driver_feature_select=a[1];this.device_feature=a[2];this.driver_feature=a[3];this.features_ok=a[4];this.device_status=a[5];this.config_has_changed=a[6];this.config_generation=a[7];this.isr_status=a[8];this.queue_select=a[9];let b=0;for(let c of a.slice(10))this.queues[b].set_state(c),b++;this.queue_selected=this.queues[this.queue_select]||null}; -h.prototype.reset=function(){this.driver_feature_select=this.device_feature_select=0;this.driver_feature.set(this.device_feature);this.features_ok=!0;this.queue_select=this.device_status=0;this.queue_selected=this.queues[0];for(const a of this.queues)a.reset();this.config_has_changed=!1;this.config_generation=0;this.lower_irq()};h.prototype.notify_config_changes=function(){this.config_has_changed=!0;this.device_status&4&&this.raise_irq(2)}; -h.prototype.update_config_generation=function(){this.config_has_changed&&(this.config_generation++,this.config_generation&=255,this.config_has_changed=!1)};h.prototype.is_feature_negotiated=function(a){return 0<(this.driver_feature[a>>>5]&1<<(a&31))};h.prototype.needs_reset=function(){this.device_status|=64;this.device_status&4&&this.notify_config_changes()};h.prototype.raise_irq=function(a){A(a);this.isr_status|=a;this.pci.raise_irq(this.pci_id)}; -h.prototype.lower_irq=function(){this.isr_status=0;this.pci.lower_irq(this.pci_id)};function W(a,b,c){this.cpu=a;this.virtio=b;this.size_supported=this.size=c.size_supported;this.mask=this.size-1;this.enabled=!1;this.notify_offset=c.notify_offset;this.num_staged_replies=this.used_addr=this.avail_last_idx=this.avail_addr=this.desc_addr=0;this.reset()} -W.prototype.get_state=function(){const a=[];a[0]=this.size;a[1]=this.size_supported;a[2]=this.enabled;a[3]=this.notify_offset;a[4]=this.desc_addr;a[5]=this.avail_addr;a[6]=this.avail_last_idx;a[7]=this.used_addr;a[8]=this.num_staged_replies;return a}; -W.prototype.set_state=function(a){this.size=a[0];this.size_supported=a[1];this.enabled=a[2];this.notify_offset=a[3];this.desc_addr=a[4];this.avail_addr=a[5];this.avail_last_idx=a[6];this.used_addr=a[7];this.num_staged_replies=a[8];this.mask=this.size-1};W.prototype.reset=function(){this.enabled=!1;this.num_staged_replies=this.used_addr=this.avail_last_idx=this.avail_addr=this.desc_addr=0;this.set_size(this.size_supported)}; -W.prototype.is_configured=function(){return this.desc_addr&&this.avail_addr&&this.used_addr};W.prototype.enable=function(){this.is_configured();this.enabled=!0};W.prototype.set_size=function(a){this.size=a;this.mask=a-1};W.prototype.count_requests=function(){return this.avail_get_idx()-this.avail_last_idx&this.mask};W.prototype.has_request=function(){return(this.avail_get_idx()&this.mask)!==this.avail_last_idx}; -W.prototype.pop_request=function(){this.has_request();var a=this.avail_get_entry(this.avail_last_idx);a=new Wa(this,a);this.avail_last_idx=this.avail_last_idx+1&this.mask;return a};W.prototype.push_reply=function(a){const b=this.used_get_idx()+this.num_staged_replies&this.mask;this.used_set_entry(b,a.head_idx,a.length_written);this.num_staged_replies++}; -W.prototype.flush_replies=function(){if(0!==this.num_staged_replies){var a=this.used_get_idx()+this.num_staged_replies&65535;this.used_set_idx(a);this.num_staged_replies=0;this.virtio.is_feature_negotiated(29)?(this.avail_get_used_event(),this.virtio.raise_irq(1)):~this.avail_get_flags()&1&&this.virtio.raise_irq(1)}};W.prototype.notify_me_after=function(a){a=this.avail_get_idx()+a&65535;this.used_set_avail_event(a)}; -W.prototype.get_descriptor=function(a,b){return{addr_low:this.cpu.read32s(a+16*b),addr_high:this.cpu.read32s(a+16*b+4),len:this.cpu.read32s(a+16*b+8),flags:this.cpu.read16(a+16*b+12),next:this.cpu.read16(a+16*b+14)}};W.prototype.avail_get_flags=function(){return this.cpu.read16(this.avail_addr)};W.prototype.avail_get_idx=function(){return this.cpu.read16(this.avail_addr+2)};W.prototype.avail_get_entry=function(a){return this.cpu.read16(this.avail_addr+4+2*a)}; -W.prototype.avail_get_used_event=function(){return this.cpu.read16(this.avail_addr+4+2*this.size)};W.prototype.used_get_flags=function(){return this.cpu.read16(this.used_addr)};W.prototype.used_set_flags=function(a){this.cpu.write16(this.used_addr,a)};W.prototype.used_get_idx=function(){return this.cpu.read16(this.used_addr+2)};W.prototype.used_set_idx=function(a){this.cpu.write16(this.used_addr+2,a)}; -W.prototype.used_set_entry=function(a,b,c){this.cpu.write32(this.used_addr+4+8*a,b);this.cpu.write32(this.used_addr+8+8*a,c)};W.prototype.used_set_avail_event=function(a){this.cpu.write16(this.used_addr+4+8*this.size,a)}; -function Wa(a,b){this.cpu=a.cpu;this.virtio=a.virtio;this.head_idx=b;this.read_buffers=[];this.length_readable=this.read_buffer_offset=this.read_buffer_idx=0;this.write_buffers=[];this.length_writable=this.length_written=this.write_buffer_offset=this.write_buffer_idx=0;let c=a.desc_addr,d=0,e=a.size,g=!1;const f=this.virtio.is_feature_negotiated(28);do{const k=a.get_descriptor(c,b);A(k.addr_high,8);A(k.addr_low,8);A(k.len,8);A(k.flags,4);A(k.next,4);if(f&&k.flags&4)c=k.addr_low,d=b=0,e=k.len/16;else{if(k.flags& -2)g=!0,this.write_buffers.push(k),this.length_writable+=k.len;else{if(g)break;this.read_buffers.push(k);this.length_readable+=k.len}d++;if(d>e)break;if(k.flags&1)b=k.next;else break}}while(1)} -Wa.prototype.get_next_blob=function(a){let b=0,c=a.length;for(;c&&this.read_buffer_idx!==this.read_buffers.length;){var d=this.read_buffers[this.read_buffer_idx];const e=d.addr_low+this.read_buffer_offset;d=d.len-this.read_buffer_offset;d>c?(d=c,this.read_buffer_offset+=c):(this.read_buffer_idx++,this.read_buffer_offset=0);a.set(this.cpu.read_blob(e,d),b);b+=d;c-=d}return b}; -Wa.prototype.set_next_blob=function(a){let b=0,c=a.length;for(;c&&this.write_buffer_idx!==this.write_buffers.length;){var d=this.write_buffers[this.write_buffer_idx];const e=d.addr_low+this.write_buffer_offset;d=d.len-this.write_buffer_offset;d>c?(d=c,this.write_buffer_offset+=c):(this.write_buffer_idx++,this.write_buffer_offset=0);this.cpu.write_blob(a.subarray(b,b+d),e);b+=d;c-=d}this.length_written+=b;return b};function Xa(a,b){this.bus=b;this.rows=25;this.cols=80;this.ports=4;b=[{size_supported:16,notify_offset:0},{size_supported:16,notify_offset:1},{size_supported:16,notify_offset:2},{size_supported:16,notify_offset:3}];for(let c=1;c{}},notification:{initial_port:47360, -single_handler:!1,handlers:[c=>{for(c=this.virtio.queues[c];c.count_requests()>c.size-2;)c.pop_request()},c=>{let d=this.virtio.queues[c],e=3>1:0;for(;d.has_request();){const g=d.pop_request(),f=new Uint8Array(g.length_readable);g.get_next_blob(f);this.bus.send("virtio-console"+e+"-output-bytes",f);this.Ack(c,g)}},c=>{if(2==c)for(c=this.virtio.queues[c];c.count_requests()>c.size-2;)c.pop_request()},c=>{if(3==c)for(var d=this.virtio.queues[c];d.has_request();){var e=d.pop_request(),g=new Uint8Array(e.length_readable); -e.get_next_blob(g);var f=v.Unmarshall(["w","h","h"],g,{offset:0});g=f[0];f=f[1];this.Ack(c,e);switch(f){case 0:for(e=0;ethis.cols,write:()=>{}},{bytes:2,name:"rows",read:()=>this.rows, -write:()=>{}},{bytes:4,name:"max_nr_ports",read:()=>this.ports,write:()=>{}},{bytes:4,name:"emerg_wr",read:()=>0,write:()=>{}}]}});for(let c=0;cthis.wm.exports[c],b=c=>{const d=a(c);console.assert(d,"Missing import: "+c);return d};this.reset_cpu=b("reset_cpu");this.getiopl=b("getiopl");this.get_eflags=b("get_eflags");this.handle_irqs=b("handle_irqs");this.main_loop=b("main_loop");this.set_jit_config=b("set_jit_config");this.read8=b("read8");this.read16=b("read16");this.read32s=b("read32s");this.write8=b("write8");this.write16=b("write16");this.write32=b("write32");this.in_mapped_range=b("in_mapped_range"); +k.prototype.get_state=function(){let a=[];a[0]=this.device_feature_select;a[1]=this.driver_feature_select;a[2]=this.device_feature;a[3]=this.driver_feature;a[4]=this.features_ok;a[5]=this.device_status;a[6]=this.config_has_changed;a[7]=this.config_generation;a[8]=this.isr_status;a[9]=this.queue_select;return a=a.concat(this.queues)}; +k.prototype.set_state=function(a){this.device_feature_select=a[0];this.driver_feature_select=a[1];this.device_feature=a[2];this.driver_feature=a[3];this.features_ok=a[4];this.device_status=a[5];this.config_has_changed=a[6];this.config_generation=a[7];this.isr_status=a[8];this.queue_select=a[9];let b=0;for(const c of a.slice(10))this.queues[b].set_state(c),b++;this.queue_selected=this.queues[this.queue_select]||null}; +k.prototype.reset=function(){this.driver_feature_select=this.device_feature_select=0;this.driver_feature.set(this.device_feature);this.features_ok=!0;this.queue_select=this.device_status=0;this.queue_selected=this.queues[0];for(const a of this.queues)a.reset();this.config_has_changed=!1;this.config_generation=0;this.lower_irq()};k.prototype.notify_config_changes=function(){this.config_has_changed=!0;this.device_status&4&&this.raise_irq(2)}; +k.prototype.update_config_generation=function(){this.config_has_changed&&(this.config_generation++,this.config_generation&=255,this.config_has_changed=!1)};k.prototype.is_feature_negotiated=function(a){return 0<(this.driver_feature[a>>>5]&1<<(a&31))};k.prototype.needs_reset=function(){this.device_status|=64;this.device_status&4&&this.notify_config_changes()};k.prototype.raise_irq=function(a){A(a);this.isr_status|=a;this.pci.raise_irq(this.pci_id)}; +k.prototype.lower_irq=function(){this.isr_status=0;this.pci.lower_irq(this.pci_id)};function S(a,b,c){this.cpu=a;this.virtio=b;this.size_supported=this.size=c.size_supported;this.mask=this.size-1;this.enabled=!1;this.notify_offset=c.notify_offset;this.num_staged_replies=this.used_addr=this.avail_last_idx=this.avail_addr=this.desc_addr=0;this.reset()} +S.prototype.get_state=function(){const a=[];a[0]=this.size;a[1]=this.size_supported;a[2]=this.enabled;a[3]=this.notify_offset;a[4]=this.desc_addr;a[5]=this.avail_addr;a[6]=this.avail_last_idx;a[7]=this.used_addr;a[8]=this.num_staged_replies;return a}; +S.prototype.set_state=function(a){this.size=a[0];this.size_supported=a[1];this.enabled=a[2];this.notify_offset=a[3];this.desc_addr=a[4];this.avail_addr=a[5];this.avail_last_idx=a[6];this.used_addr=a[7];this.num_staged_replies=a[8];this.mask=this.size-1};S.prototype.reset=function(){this.enabled=!1;this.num_staged_replies=this.used_addr=this.avail_last_idx=this.avail_addr=this.desc_addr=0;this.set_size(this.size_supported)}; +S.prototype.is_configured=function(){return this.desc_addr&&this.avail_addr&&this.used_addr};S.prototype.enable=function(){this.is_configured();this.enabled=!0};S.prototype.set_size=function(a){this.size=a;this.mask=a-1};S.prototype.count_requests=function(){return this.avail_get_idx()-this.avail_last_idx&this.mask};S.prototype.has_request=function(){return(this.avail_get_idx()&this.mask)!==this.avail_last_idx}; +S.prototype.pop_request=function(){this.has_request();var a=this.avail_get_entry(this.avail_last_idx);a=new gb(this,a);this.avail_last_idx=this.avail_last_idx+1&this.mask;return a};S.prototype.push_reply=function(a){const b=this.used_get_idx()+this.num_staged_replies&this.mask;this.used_set_entry(b,a.head_idx,a.length_written);this.num_staged_replies++}; +S.prototype.flush_replies=function(){if(0!==this.num_staged_replies){var a=this.used_get_idx()+this.num_staged_replies&65535;this.used_set_idx(a);this.num_staged_replies=0;this.virtio.is_feature_negotiated(29)?(this.avail_get_used_event(),this.virtio.raise_irq(1)):~this.avail_get_flags()&1&&this.virtio.raise_irq(1)}};S.prototype.notify_me_after=function(a){a=this.avail_get_idx()+a&65535;this.used_set_avail_event(a)}; +S.prototype.get_descriptor=function(a,b){return{addr_low:this.cpu.read32s(a+16*b),addr_high:this.cpu.read32s(a+16*b+4),len:this.cpu.read32s(a+16*b+8),flags:this.cpu.read16(a+16*b+12),next:this.cpu.read16(a+16*b+14)}};S.prototype.avail_get_flags=function(){return this.cpu.read16(this.avail_addr)};S.prototype.avail_get_idx=function(){return this.cpu.read16(this.avail_addr+2)};S.prototype.avail_get_entry=function(a){return this.cpu.read16(this.avail_addr+4+2*a)}; +S.prototype.avail_get_used_event=function(){return this.cpu.read16(this.avail_addr+4+2*this.size)};S.prototype.used_get_flags=function(){return this.cpu.read16(this.used_addr)};S.prototype.used_set_flags=function(a){this.cpu.write16(this.used_addr,a)};S.prototype.used_get_idx=function(){return this.cpu.read16(this.used_addr+2)};S.prototype.used_set_idx=function(a){this.cpu.write16(this.used_addr+2,a)}; +S.prototype.used_set_entry=function(a,b,c){this.cpu.write32(this.used_addr+4+8*a,b);this.cpu.write32(this.used_addr+8+8*a,c)};S.prototype.used_set_avail_event=function(a){this.cpu.write16(this.used_addr+4+8*this.size,a)}; +function gb(a,b){this.cpu=a.cpu;this.virtio=a.virtio;this.head_idx=b;this.read_buffers=[];this.length_readable=this.read_buffer_offset=this.read_buffer_idx=0;this.write_buffers=[];this.length_writable=this.length_written=this.write_buffer_offset=this.write_buffer_idx=0;let c=a.desc_addr,d=0,e=a.size,f=!1;const g=this.virtio.is_feature_negotiated(28);do{const h=a.get_descriptor(c,b);A(h.addr_high,8);A(h.addr_low,8);A(h.len,8);A(h.flags,4);A(h.next,4);if(g&&h.flags&4)c=h.addr_low,d=b=0,e=h.len/16;else{if(h.flags& +2)f=!0,this.write_buffers.push(h),this.length_writable+=h.len;else{if(f)break;this.read_buffers.push(h);this.length_readable+=h.len}d++;if(d>e)break;if(h.flags&1)b=h.next;else break}}while(1)} +gb.prototype.get_next_blob=function(a){let b=0,c=a.length;for(;c&&this.read_buffer_idx!==this.read_buffers.length;){var d=this.read_buffers[this.read_buffer_idx];const e=d.addr_low+this.read_buffer_offset;d=d.len-this.read_buffer_offset;d>c?(d=c,this.read_buffer_offset+=c):(this.read_buffer_idx++,this.read_buffer_offset=0);a.set(this.cpu.read_blob(e,d),b);b+=d;c-=d}return b}; +gb.prototype.set_next_blob=function(a){let b=0,c=a.length;for(;c&&this.write_buffer_idx!==this.write_buffers.length;){var d=this.write_buffers[this.write_buffer_idx];const e=d.addr_low+this.write_buffer_offset;d=d.len-this.write_buffer_offset;d>c?(d=c,this.write_buffer_offset+=c):(this.write_buffer_idx++,this.write_buffer_offset=0);this.cpu.write_blob(a.subarray(b,b+d),e);b+=d;c-=d}this.length_written+=b;return b};function hb(a,b){this.bus=b;this.rows=25;this.cols=80;this.ports=4;b=[{size_supported:16,notify_offset:0},{size_supported:16,notify_offset:1},{size_supported:16,notify_offset:2},{size_supported:16,notify_offset:3}];for(let c=1;c{}},notification:{initial_port:47360, +single_handler:!1,handlers:[c=>{for(c=this.virtio.queues[c];c.count_requests()>c.size-2;)c.pop_request()},c=>{const d=this.virtio.queues[c],e=3>1:0;for(;d.has_request();){const f=d.pop_request(),g=new Uint8Array(f.length_readable);f.get_next_blob(g);this.bus.send("virtio-console"+e+"-output-bytes",g);this.Ack(c,f)}},c=>{if(2===c)for(c=this.virtio.queues[c];c.count_requests()>c.size-2;)c.pop_request()},c=>{if(3===c)for(var d=this.virtio.queues[c];d.has_request();){var e=d.pop_request(),f=new Uint8Array(e.length_readable); +e.get_next_blob(f);var g=v.Unmarshall(["w","h","h"],f,{offset:0});f=g[0];g=g[1];this.Ack(c,e);switch(g){case 0:for(e=0;ethis.cols,write:()=>{}},{bytes:2,name:"rows",read:()=> +this.rows,write:()=>{}},{bytes:4,name:"max_nr_ports",read:()=>this.ports,write:()=>{}},{bytes:4,name:"emerg_wr",read:()=>0,write:()=>{}}]}});for(let c=0;c{}},notification:{initial_port:51456,single_handler:!1,handlers:[d=>{d=this.virtio.queues[d];var e=d.avail_get_entry(d.avail_last_idx);e=new gb(d,e);d.avail_last_idx=d.avail_last_idx+1&d.mask;this.virtio.queues[0].push_reply(e);this.virtio.queues[0].flush_replies()},d=>{const e=this.virtio.queues[d];for(;e.has_request();){const f=e.pop_request(),g=new Uint8Array(f.length_readable);f.get_next_blob(g);this.bus.send("net"+ +this.id+"-send",g.subarray(12));this.bus.send("eth-transmit-end",[g.length-12]);this.virtio.queues[d].push_reply(f)}this.virtio.queues[d].flush_replies()},d=>{if(d===2*this.pairs)for(var e=this.virtio.queues[d];e.has_request();){const f=e.pop_request(),g=new Uint8Array(f.length_readable);f.get_next_blob(g);const h=v.Unmarshall(["b","b"],g,{offset:0});switch(h[0]<<8|h[1]){case 1024:v.Unmarshall(["h"],g,{offset:2});this.Send(d,f,new Uint8Array([0]));break;case 257:this.mac=g.subarray(2,8);this.Send(d, +f,new Uint8Array([0]));this.bus.send("net"+this.id+"-mac",Na(this.mac));break;default:this.Send(d,f,new Uint8Array([1]));return}}}]},isr_status:{initial_port:50944},device_specific:{initial_port:50688,struct:[0,1,2,3,4,5].map((d,e)=>({bytes:1,name:"mac_"+e,read:()=>this.mac[e],write:()=>{}})).concat([{bytes:2,name:"status",read:()=>this.status,write:()=>{}},{bytes:2,name:"max_pairs",read:()=>this.pairs,write:()=>{}},{bytes:2,name:"mtu",read:()=>1500,write:()=>{}}])}});this.bus.register("net"+this.id+ +"-receive",d=>{this.bus.send("eth-receive-end",[d.length]);const e=new Uint8Array(12+d.byteLength);(new DataView(e.buffer,e.byteOffset,e.byteLength)).setInt16(10,1);e.set(d,12);d=this.virtio.queues[0];d.has_request()?(d=d.pop_request(),d.set_next_blob(e),this.virtio.queues[0].push_reply(d),this.virtio.queues[0].flush_replies()):console.log("No buffer to write into!")},this)} +ib.prototype.get_state=function(){const a=[];a[0]=this.virtio;a[1]=this.id;this.preserve_mac_from_state_image&&(this.mac=a[2],this.bus.send("net"+this.id+"-mac",Na(this.mac)));return a};ib.prototype.set_state=function(a){this.virtio.set_state(a[0])};ib.prototype.reset=function(){this.virtio.reset()};ib.prototype.Send=function(a,b,c){b.set_next_blob(c);this.virtio.queues[a].push_reply(b);this.virtio.queues[a].flush_replies()};ib.prototype.Ack=function(a,b){this.virtio.queues[a].push_reply(b);this.virtio.queues[a].flush_replies()};var jb={};function kb(){this.listeners={};this.pair=void 0}kb.prototype.register=function(a,b,c){var d=this.listeners[a];void 0===d&&(d=this.listeners[a]=[]);d.push({fn:b,this_value:c})};kb.prototype.unregister=function(a,b){var c=this.listeners[a];void 0!==c&&(this.listeners[a]=c.filter(function(d){return d.fn!==b}))};kb.prototype.send=function(a,b){if(this.pair&&(a=this.pair.listeners[a],void 0!==a))for(var c=0;cthis.wm.exports[c],b=c=>{const d=a(c);console.assert(d,"Missing import: "+c);return d};this.reset_cpu=b("reset_cpu");this.getiopl=b("getiopl");this.get_eflags=b("get_eflags");this.handle_irqs=b("handle_irqs");this.main_loop=b("main_loop");this.set_jit_config=b("set_jit_config");this.read8=b("read8");this.read16=b("read16");this.read32s=b("read32s");this.write8=b("write8");this.write16=b("write16");this.write32=b("write32");this.in_mapped_range=b("in_mapped_range"); this.fpu_load_tag_word=b("fpu_load_tag_word");this.fpu_load_status_word=b("fpu_load_status_word");this.fpu_get_sti_f64=b("fpu_get_sti_f64");this.translate_address_system_read=b("translate_address_system_read_js");this.get_seg_cs=b("get_seg_cs");this.get_real_eip=b("get_real_eip");this.clear_tlb=b("clear_tlb");this.full_clear_tlb=b("full_clear_tlb");this.update_state_flags=b("update_state_flags");this.set_tsc=b("set_tsc");this.store_current_tsc=b("store_current_tsc");this.set_cpuid_level=b("set_cpuid_level"); this.pic_set_irq=b("pic_set_irq");this.pic_clear_irq=b("pic_clear_irq");this.jit_clear_cache=b("jit_clear_cache_js");this.jit_dirty_cache=b("jit_dirty_cache");this.codegen_finalize_finished=b("codegen_finalize_finished");this.allocate_memory=b("allocate_memory");this.zero_memory=b("zero_memory");this.svga_allocate_memory=b("svga_allocate_memory");this.svga_allocate_dest_buffer=b("svga_allocate_dest_buffer");this.svga_fill_pixel_buffer=b("svga_fill_pixel_buffer");this.svga_mark_dirty=b("svga_mark_dirty"); this.get_pic_addr_master=b("get_pic_addr_master");this.get_pic_addr_slave=b("get_pic_addr_slave");this.zstd_create_ctx=b("zstd_create_ctx");this.zstd_get_src_ptr=b("zstd_get_src_ptr");this.zstd_free_ctx=b("zstd_free_ctx");this.zstd_read=b("zstd_read");this.zstd_read_free=b("zstd_read_free");this.port20_read=b("port20_read");this.port21_read=b("port21_read");this.portA0_read=b("portA0_read");this.portA1_read=b("portA1_read");this.port20_write=b("port20_write");this.port21_write=b("port21_write");this.portA0_write= -b("portA0_write");this.portA1_write=b("portA1_write");this.port4D0_read=b("port4D0_read");this.port4D1_read=b("port4D1_read");this.port4D0_write=b("port4D0_write");this.port4D1_write=b("port4D1_write")};E.prototype.jit_force_generate=function(a){this.jit_force_generate_unsafe&&this.jit_force_generate_unsafe(a)};E.prototype.jit_clear_func=function(a){this.wm.wasm_table.set(a+1024,null)};E.prototype.jit_clear_all_funcs=function(){const a=this.wm.wasm_table;for(let b=0;900>b;b++)a.set(1024+b,null)}; -E.prototype.get_state=function(){var a=[];a[0]=this.memory_size[0];a[1]=new Uint8Array([...this.segment_is_null,...this.segment_access_bytes]);a[2]=this.segment_offsets;a[3]=this.segment_limits;a[4]=this.protected_mode[0];a[5]=this.idtr_offset[0];a[6]=this.idtr_size[0];a[7]=this.gdtr_offset[0];a[8]=this.gdtr_size[0];a[9]=this.page_fault[0];a[10]=this.cr;a[11]=this.cpl[0];a[13]=this.is_32[0];a[16]=this.stack_size_32[0];a[17]=this.in_hlt[0];a[18]=this.last_virt_eip[0];a[19]=this.eip_phys[0];a[22]=this.sysenter_cs[0]; +b("portA0_write");this.portA1_write=b("portA1_write");this.port4D0_read=b("port4D0_read");this.port4D1_read=b("port4D1_read");this.port4D0_write=b("port4D0_write");this.port4D1_write=b("port4D1_write")};G.prototype.jit_force_generate=function(a){this.jit_force_generate_unsafe&&this.jit_force_generate_unsafe(a)};G.prototype.jit_clear_func=function(a){this.wm.wasm_table.set(a+1024,null)};G.prototype.jit_clear_all_funcs=function(){const a=this.wm.wasm_table;for(let b=0;900>b;b++)a.set(1024+b,null)}; +G.prototype.get_state=function(){var a=[];a[0]=this.memory_size[0];a[1]=new Uint8Array([...this.segment_is_null,...this.segment_access_bytes]);a[2]=this.segment_offsets;a[3]=this.segment_limits;a[4]=this.protected_mode[0];a[5]=this.idtr_offset[0];a[6]=this.idtr_size[0];a[7]=this.gdtr_offset[0];a[8]=this.gdtr_size[0];a[9]=this.page_fault[0];a[10]=this.cr;a[11]=this.cpl[0];a[13]=this.is_32[0];a[16]=this.stack_size_32[0];a[17]=this.in_hlt[0];a[18]=this.last_virt_eip[0];a[19]=this.eip_phys[0];a[22]=this.sysenter_cs[0]; a[23]=this.sysenter_eip[0];a[24]=this.sysenter_esp[0];a[25]=this.prefixes[0];a[26]=this.flags[0];a[27]=this.flags_changed[0];a[28]=this.last_op1[0];a[30]=this.last_op_size[0];a[37]=this.instruction_pointer[0];a[38]=this.previous_ip[0];a[39]=this.reg32;a[40]=this.sreg;a[41]=this.dreg;a[42]=this.reg_pdpte;this.store_current_tsc();a[43]=this.current_tsc;a[45]=this.devices.virtio_9p;a[46]=this.devices.apic;a[47]=this.devices.rtc;a[48]=this.devices.pci;a[49]=this.devices.dma;a[50]=this.devices.acpi;a[52]= this.devices.vga;a[53]=this.devices.ps2;a[54]=this.devices.uart0;a[55]=this.devices.fdc;a[56]=this.devices.cdrom;a[57]=this.devices.hda;a[58]=this.devices.pit;a[59]=this.devices.net;a[60]=this.get_state_pic();a[61]=this.devices.sb16;a[62]=this.fw_value;a[63]=this.devices.ioapic;a[64]=this.tss_size_32[0];a[66]=this.reg_xmm32s;a[67]=this.fpu_st;a[68]=this.fpu_stack_empty[0];a[69]=this.fpu_stack_ptr[0];a[70]=this.fpu_control_word[0];a[71]=this.fpu_ip[0];a[72]=this.fpu_ip_selector[0];a[73]=this.fpu_dp[0]; -a[74]=this.fpu_dp_selector[0];a[75]=this.fpu_opcode[0];const {packed_memory:b,bitmap:c}=this.pack_memory();a[77]=b;a[78]=new Uint8Array(c.get_buffer());a[79]=this.devices.uart1;a[80]=this.devices.uart2;a[81]=this.devices.uart3;a[82]=this.devices.virtio_console;return a}; -E.prototype.get_state_pic=function(){const a=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_master(),13),b=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_slave(),13),c=[],d=[];c[0]=a[0];c[1]=a[1];c[2]=a[2];c[3]=a[3];c[4]=a[4];c[5]=d;c[6]=a[6];c[7]=a[7];c[8]=a[8];c[9]=a[9];c[10]=a[10];c[11]=a[11];c[12]=a[12];d[0]=b[0];d[1]=b[1];d[2]=b[2];d[3]=b[3];d[4]=b[4];d[5]=null;d[6]=b[6];d[7]=b[7];d[8]=b[8];d[9]=b[9];d[10]=b[10];d[11]=b[11];d[12]=b[12];return c}; -E.prototype.set_state=function(a){this.memory_size[0]=a[0];this.mem8.length!==this.memory_size[0]&&console.warn("Note: Memory size mismatch. we="+this.mem8.length+" state="+this.memory_size[0]);8===a[1].length?(this.segment_is_null.set(a[1]),this.segment_access_bytes.fill(242),this.segment_access_bytes[1]=250):16===a[1].length&&(this.segment_is_null.set(a[1].subarray(0,8)),this.segment_access_bytes.set(a[1].subarray(8,16)));this.segment_offsets.set(a[2]);this.segment_limits.set(a[3]);this.protected_mode[0]= +a[74]=this.fpu_dp_selector[0];a[75]=this.fpu_opcode[0];const {packed_memory:b,bitmap:c}=this.pack_memory();a[77]=b;a[78]=new Uint8Array(c.get_buffer());a[79]=this.devices.uart1;a[80]=this.devices.uart2;a[81]=this.devices.uart3;a[82]=this.devices.virtio_console;a[83]=this.devices.virtio_net;return a}; +G.prototype.get_state_pic=function(){const a=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_master(),13),b=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_slave(),13),c=[],d=[];c[0]=a[0];c[1]=a[1];c[2]=a[2];c[3]=a[3];c[4]=a[4];c[5]=d;c[6]=a[6];c[7]=a[7];c[8]=a[8];c[9]=a[9];c[10]=a[10];c[11]=a[11];c[12]=a[12];d[0]=b[0];d[1]=b[1];d[2]=b[2];d[3]=b[3];d[4]=b[4];d[5]=null;d[6]=b[6];d[7]=b[7];d[8]=b[8];d[9]=b[9];d[10]=b[10];d[11]=b[11];d[12]=b[12];return c}; +G.prototype.set_state=function(a){this.memory_size[0]=a[0];this.mem8.length!==this.memory_size[0]&&console.warn("Note: Memory size mismatch. we="+this.mem8.length+" state="+this.memory_size[0]);8===a[1].length?(this.segment_is_null.set(a[1]),this.segment_access_bytes.fill(242),this.segment_access_bytes[1]=250):16===a[1].length&&(this.segment_is_null.set(a[1].subarray(0,8)),this.segment_access_bytes.set(a[1].subarray(8,16)));this.segment_offsets.set(a[2]);this.segment_limits.set(a[3]);this.protected_mode[0]= a[4];this.idtr_offset[0]=a[5];this.idtr_size[0]=a[6];this.gdtr_offset[0]=a[7];this.gdtr_size[0]=a[8];this.page_fault[0]=a[9];this.cr.set(a[10]);this.cpl[0]=a[11];this.is_32[0]=a[13];this.stack_size_32[0]=a[16];this.in_hlt[0]=a[17];this.last_virt_eip[0]=a[18];this.eip_phys[0]=a[19];this.sysenter_cs[0]=a[22];this.sysenter_eip[0]=a[23];this.sysenter_esp[0]=a[24];this.prefixes[0]=a[25];this.flags[0]=a[26];this.flags_changed[0]=a[27];this.last_op1[0]=a[28];this.last_op_size[0]=a[30];this.instruction_pointer[0]= a[37];this.previous_ip[0]=a[38];this.reg32.set(a[39]);this.sreg.set(a[40]);this.dreg.set(a[41]);a[42]&&this.reg_pdpte.set(a[42]);this.set_tsc(a[43][0],a[43][1]);this.devices.virtio_9p&&this.devices.virtio_9p.set_state(a[45]);this.devices.apic&&this.devices.apic.set_state(a[46]);this.devices.rtc&&this.devices.rtc.set_state(a[47]);this.devices.pci&&this.devices.pci.set_state(a[48]);this.devices.dma&&this.devices.dma.set_state(a[49]);this.devices.acpi&&this.devices.acpi.set_state(a[50]);this.devices.vga&& this.devices.vga.set_state(a[52]);this.devices.ps2&&this.devices.ps2.set_state(a[53]);this.devices.uart0&&this.devices.uart0.set_state(a[54]);this.devices.fdc&&this.devices.fdc.set_state(a[55]);this.devices.cdrom&&this.devices.cdrom.set_state(a[56]);this.devices.hda&&this.devices.hda.set_state(a[57]);this.devices.pit&&this.devices.pit.set_state(a[58]);this.devices.net&&this.devices.net.set_state(a[59]);this.set_state_pic(a[60]);this.devices.sb16&&this.devices.sb16.set_state(a[61]);this.devices.uart1&& -this.devices.uart1.set_state(a[79]);this.devices.uart2&&this.devices.uart2.set_state(a[80]);this.devices.uart3&&this.devices.uart3.set_state(a[81]);this.devices.virtio_console&&this.devices.virtio_console.set_state(a[82]);this.fw_value=a[62];this.devices.ioapic&&this.devices.ioapic.set_state(a[63]);this.tss_size_32[0]=a[64];this.reg_xmm32s.set(a[66]);this.fpu_st.set(a[67]);this.fpu_stack_empty[0]=a[68];this.fpu_stack_ptr[0]=a[69];this.fpu_control_word[0]=a[70];this.fpu_ip[0]=a[71];this.fpu_ip_selector[0]= -a[72];this.fpu_dp[0]=a[73];this.fpu_dp_selector[0]=a[74];this.fpu_opcode[0]=a[75];const b=new r.Bitmap(a[78].buffer);this.unpack_memory(b,a[77]);this.update_state_flags();this.full_clear_tlb();this.jit_clear_cache()}; -E.prototype.set_state_pic=function(a){const b=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_master(),13),c=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_slave(),13);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];const d=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12]}; -E.prototype.pack_memory=function(){var a=this.mem8.length>>12,b=[];for(var c=0;c>2,d+4096>>2);let e=!0;for(let g=0;g>12;let d=0;for(let g=0;ga?a=1048576:0>(a|0)&&(a=Math.pow(2,31)-131072);a=(a-1|131071)+1|0;console.assert(0===this.memory_size[0],"Expected uninitialised memory");this.memory_size[0]=a;const b=this.allocate_memory(a);this.mem8=r.view(Uint8Array,this.wasm_memory,b,a);this.mem32s=r.view(Uint32Array,this.wasm_memory,b,a>>2)};F.exportProperty(E.prototype,"create_memory",E.prototype.create_memory); -E.prototype.init=function(a,b){this.create_memory("number"===typeof a.memory_size?a.memory_size:67108864);a.disable_jit&&this.set_jit_config(0,1);a.cpuid_level&&this.set_cpuid_level(a.cpuid_level);this.acpi_enabled[0]=+a.acpi;this.reset_cpu();var c=new B(this);this.io=c;this.bios.main=a.bios;this.bios.vga=a.vga_bios;this.load_bios();if(a.bzimage){const e=$a(this.mem8,a.bzimage,a.initrd,a.cmdline||"");e&&this.option_roms.push(e)}c.register_read(179,this,function(){return 0});var d=0;c.register_read(146, -this,function(){return d});c.register_write(146,this,function(e){d=e});c.register_read(1297,this,function(){return this.fw_pointer>8|l<<8&65280}function k(l){return l<<24|l<<8&16711680|l>>8&65280|l>>>24}J("bios config port, index="+A(e));this.fw_pointer=0;if(0===e)this.fw_value=g(1431127377);else if(1===e)this.fw_value= -g(0);else if(3===e)this.fw_value=g(this.memory_size[0]);else if(5===e)this.fw_value=g(1);else if(15===e)this.fw_value=g(1);else if(13===e)this.fw_value=new Uint8Array(16);else if(25===e){e=new Int32Array(4+64*this.option_roms.length);const l=new Uint8Array(e.buffer);e[0]=k(this.option_roms.length);for(let m=0;m>2]=k(p.length);e[t+4>>2]=f(49152+m);for(let q=0;qe?this.fw_value=g(0):49152<=e&&e-49152a.byteLength){var d=new Int32Array(2048);(new Uint8Array(d.buffer)).set(new Uint8Array(a))}else d=new Int32Array(a,0,2048);for(var e=0;8192>e;e+=4){if(464367618===d[e>>2]){var g=d[e+4>>2];if(464367618+g+d[e+8>>2]|0)continue}else continue;J("Multiboot magic found, flags: "+A(g>>>0,8),2);var f=this;this.io.register_read(244,this,function(){return 0},function(){return 0},function(){var n=31860,p=0;if(c){p|=4;f.write32(31760,n);c+="\x00";var t= -(new TextEncoder).encode(c);f.write_blob(t,n);n+=t.length}if(g&2){p|=64;t=0;f.write32(31788,0);f.write32(31792,n);var q=0;var z=!1;for(let u=0;4294967296>u;u+=131072)z&&void 0!==f.memory_map_read8[u>>>17]?(f.write32(n,20),f.write32(n+4,q),f.write32(n+8,0),f.write32(n+12,u-q),f.write32(n+16,0),f.write32(n+20,1),n+=24,t+=24,z=!1):z||void 0!==f.memory_map_read8[u>>>17]||(q=u,z=!0);f.write32(31788,t)}f.write32(31744,p);t=p=0;if(g&65536){z=d[e+12>>2];p=d[e+16>>2];var w=d[e+20>>2];t=d[e+24>>2];q=d[e+28>> -2];A(z,8);A(p,8);A(w,8);A(t,8);A(q,8);z=new Uint8Array(a,e-(z-p),0===w?void 0:w-p);f.write_blob(z,p);p=q|0;t=Math.max(w,t)}else if(1179403647===d[0]){q=new DataView(a);let [u,I]=ab(q,bb);console.assert(52===I);console.assert(1179403647===u.magic,"Bad magic");console.assert(1===u.class,"Unimplemented: 64 bit elf");console.assert(1===u.data,"Unimplemented: big endian");console.assert(1===u.version0,"Bad version0");console.assert(2===u.type,"Unimplemented type");console.assert(1===u.version1,"Bad version1"); -console.assert(52===u.ehsize,"Bad header size");console.assert(32===u.phentsize,"Bad program header size");console.assert(40===u.shentsize,"Bad section header size");[p]=cb(new DataView(q.buffer,q.byteOffset+u.phoff,u.phentsize*u.phnum),db,u.phnum);cb(new DataView(q.buffer,q.byteOffset+u.shoff,u.shentsize*u.shnum),hb,u.shnum);q=u;z=p;p=q.entry;for(w of z)0!==w.type&&(1===w.type?w.paddr+w.memszp&&(p=p-w.vaddr+w.paddr)):A(w.paddr):2===w.type||3===w.type||4===w.type||6===w.type||7===w.type||1685382480===w.type||1685382481===w.type||1685382482===w.type||1685382483===w.type||A(w.type))}b&&(f.write32(31764,1),f.write32(31768,n),w=t,0!==(w&4095)&&(w=(w&-4096)+4096),t=w+b.byteLength,f.write32(n,w),f.write32(n+4,t),f.write32(n+8,0),f.write32(n+12,0),f.write_blob(new Uint8Array(b),w));f.reg32[3]=31744;f.cr[0]=1;f.protected_mode[0]=1;f.flags[0]= -2;f.is_32[0]=1;f.stack_size_32[0]=1;for(n=0;6>n;n++)f.segment_is_null[n]=0,f.segment_offsets[n]=0,f.segment_limits[n]=4294967295,f.sreg[n]=45058;f.instruction_pointer[0]=f.get_seg_cs()+p|0;f.update_state_flags();f.debug.dump_state();f.debug.dump_regs();return 732803074});this.io.register_write_consecutive(244,this,function(n){console.log("Test exited with code "+A(n,2));throw"HALT";},function(){},function(){},function(){});for(let n=0;15>=n;n++){function p(t){A(n);A(t,2);t?this.device_raise_irq(n): -this.device_lower_irq(n)}this.io.register_write(8192+n,this,p,p,p)}const l=new Uint8Array(512);(new Uint16Array(l.buffer))[0]=43605;l[2]=1;var k=3;l[k++]=102;l[k++]=229;l[k++]=244;let m=l[k]=0;for(let n=0;n>4&240);a.cmos_write(61,c&255);a.cmos_write(21,128);a.cmos_write(22,2);c=0;1048576<=this.memory_size[0]&&(c=this.memory_size[0]-1048576>>10,c=Math.min(c,65535));a.cmos_write(23,c&255);a.cmos_write(24,c>>8&255);a.cmos_write(48,c&255);a.cmos_write(49,c>>8&255);c=0;16777216<=this.memory_size[0]&&(c=this.memory_size[0]-16777216>>16,c=Math.min(c,65535));a.cmos_write(52,c&255);a.cmos_write(53,c>>8&255);a.cmos_write(91,0);a.cmos_write(92, +this.devices.uart1.set_state(a[79]);this.devices.uart2&&this.devices.uart2.set_state(a[80]);this.devices.uart3&&this.devices.uart3.set_state(a[81]);this.devices.virtio_console&&this.devices.virtio_console.set_state(a[82]);this.devices.virtio_net&&this.devices.virtio_net.set_state(a[83]);this.fw_value=a[62];this.devices.ioapic&&this.devices.ioapic.set_state(a[63]);this.tss_size_32[0]=a[64];this.reg_xmm32s.set(a[66]);this.fpu_st.set(a[67]);this.fpu_stack_empty[0]=a[68];this.fpu_stack_ptr[0]=a[69];this.fpu_control_word[0]= +a[70];this.fpu_ip[0]=a[71];this.fpu_ip_selector[0]=a[72];this.fpu_dp[0]=a[73];this.fpu_dp_selector[0]=a[74];this.fpu_opcode[0]=a[75];const b=new t.Bitmap(a[78].buffer);this.unpack_memory(b,a[77]);this.update_state_flags();this.full_clear_tlb();this.jit_clear_cache()}; +G.prototype.set_state_pic=function(a){const b=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_master(),13),c=new Uint8Array(this.wasm_memory.buffer,this.get_pic_addr_slave(),13);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];const d=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12]}; +G.prototype.pack_memory=function(){var a=this.mem8.length>>12,b=[];for(var c=0;c>2,d+4096>>2);let e=!0;for(let f=0;f>12;let d=0;for(let f=0;f(a|0)&&(a=Math.pow(2,31)-131072);a=(a-1|131071)+1|0;console.assert(0===this.memory_size[0],"Expected uninitialised memory");this.memory_size[0]=a;b=this.allocate_memory(a);this.mem8=t.view(Uint8Array,this.wasm_memory,b,a);this.mem32s=t.view(Uint32Array,this.wasm_memory,b,a>>2)}; +G.prototype.init=function(a,b){this.create_memory(a.memory_size||67108864,a.initrd?67108864:1048576);a.disable_jit&&this.set_jit_config(0,1);a.cpuid_level&&this.set_cpuid_level(a.cpuid_level);this.acpi_enabled[0]=+a.acpi;this.reset_cpu();var c=new B(this);this.io=c;this.bios.main=a.bios;this.bios.vga=a.vga_bios;this.load_bios();if(a.bzimage){const e=lb(this.mem8,a.bzimage,a.initrd,a.cmdline||"");e&&this.option_roms.push(e)}c.register_read(179,this,function(){return 0});var d=0;c.register_read(146, +this,function(){return d});c.register_write(146,this,function(e){d=e});c.register_read(1297,this,function(){return this.fw_pointer>8|l<<8&65280}function h(l){return l<<24|l<<8&16711680|l>>8&65280|l>>>24}qa("bios config port, index="+A(e));this.fw_pointer=0;if(0===e)this.fw_value=f(1431127377);else if(1===e)this.fw_value= +f(0);else if(3===e)this.fw_value=f(this.memory_size[0]);else if(5===e)this.fw_value=f(1);else if(15===e)this.fw_value=f(1);else if(13===e)this.fw_value=new Uint8Array(16);else if(25===e){e=new Int32Array(4+64*this.option_roms.length);const l=new Uint8Array(e.buffer);e[0]=h(this.option_roms.length);for(let m=0;m>2]=h(p.length);e[q+4>>2]=g(49152+m);for(let r=0;re?this.fw_value=f(0):49152<=e&&e-49152a.byteLength){var d=new Int32Array(2048);(new Uint8Array(d.buffer)).set(new Uint8Array(a))}else d=new Int32Array(a,0,2048);for(var e=0;8192>e;e+=4){if(464367618===d[e>>2]){var f=d[e+4>>2];if(464367618+f+d[e+8>>2]|0)continue}else continue;qa("Multiboot magic found, flags: "+A(f>>>0,8),2);var g=this;this.io.register_read(244,this,function(){return 0},function(){return 0},function(){var n=31860,p=0;if(c){p|=4;g.write32(31760,n);c+="\x00"; +var q=(new TextEncoder).encode(c);g.write_blob(q,n);n+=q.length}if(f&2){p|=64;q=0;g.write32(31788,0);g.write32(31792,n);var r=0;var D=!1;for(let u=0;4294967296>u;u+=131072)D&&void 0!==g.memory_map_read8[u>>>17]?(g.write32(n,20),g.write32(n+4,r),g.write32(n+8,0),g.write32(n+12,u-r),g.write32(n+16,0),g.write32(n+20,1),n+=24,q+=24,D=!1):D||void 0!==g.memory_map_read8[u>>>17]||(r=u,D=!0);g.write32(31788,q)}g.write32(31744,p);q=p=0;if(f&65536){D=d[e+12>>2];p=d[e+16>>2];var y=d[e+20>>2];q=d[e+24>>2];r= +d[e+28>>2];A(D,8);A(p,8);A(y,8);A(q,8);A(r,8);D=new Uint8Array(a,e-(D-p),0===y?void 0:y-p);g.write_blob(D,p);p=r|0;q=Math.max(y,q)}else if(1179403647===d[0]){r=new DataView(a);const [u,F]=nb(r,ob);console.assert(52===F);console.assert(1179403647===u.magic,"Bad magic");console.assert(1===u.class,"Unimplemented: 64 bit elf");console.assert(1===u.data,"Unimplemented: big endian");console.assert(1===u.version0,"Bad version0");console.assert(2===u.type,"Unimplemented type");console.assert(1===u.version1, +"Bad version1");console.assert(52===u.ehsize,"Bad header size");console.assert(32===u.phentsize,"Bad program header size");console.assert(40===u.shentsize,"Bad section header size");[p]=pb(new DataView(r.buffer,r.byteOffset+u.phoff,u.phentsize*u.phnum),qb,u.phnum);pb(new DataView(r.buffer,r.byteOffset+u.shoff,u.shentsize*u.shnum),rb,u.shnum);r=u;D=p;p=r.entry;for(y of D)0!==y.type&&(1===y.type?y.paddr+y.memszp&&(p=p-y.vaddr+y.paddr)):A(y.paddr):2===y.type||3===y.type||4===y.type||6===y.type||7===y.type||1685382480===y.type||1685382481===y.type||1685382482===y.type||1685382483===y.type||A(y.type))}b&&(g.write32(31764,1),g.write32(31768,n),y=q,0!==(y&4095)&&(y=(y&-4096)+4096),q=y+b.byteLength,g.write32(n,y),g.write32(n+4,q),g.write32(n+8,0),g.write32(n+12,0),g.write_blob(new Uint8Array(b),y));g.reg32[3]=31744;g.cr[0]=1;g.protected_mode[0]= +1;g.flags[0]=2;g.is_32[0]=1;g.stack_size_32[0]=1;for(n=0;6>n;n++)g.segment_is_null[n]=0,g.segment_offsets[n]=0,g.segment_limits[n]=4294967295,g.sreg[n]=45058;g.instruction_pointer[0]=g.get_seg_cs()+p|0;g.update_state_flags();g.debug.dump_state();g.debug.dump_regs();return 732803074});this.io.register_write_consecutive(244,this,function(n){console.log("Test exited with code "+A(n,2));throw"HALT";},function(){},function(){},function(){});for(let n=0;15>=n;n++){function p(q){A(n);A(q,2);q?this.device_raise_irq(n): +this.device_lower_irq(n)}this.io.register_write(8192+n,this,p,p,p)}const l=new Uint8Array(512);(new Uint16Array(l.buffer))[0]=43605;l[2]=1;var h=3;l[h++]=102;l[h++]=229;l[h++]=244;let m=l[h]=0;for(let n=0;n>4&240);a.cmos_write(61,c&255);a.cmos_write(21,128);a.cmos_write(22,2);c=0;1048576<=this.memory_size[0]&&(c=this.memory_size[0]-1048576>>10,c=Math.min(c,65535));a.cmos_write(23,c&255);a.cmos_write(24,c>>8&255);a.cmos_write(48,c&255);a.cmos_write(49,c>>8&255);c=0;16777216<=this.memory_size[0]&&(c=this.memory_size[0]-16777216>>16,c=Math.min(c,65535));a.cmos_write(52,c&255);a.cmos_write(53,c>>8&255);a.cmos_write(91,0);a.cmos_write(92, 0);a.cmos_write(93,0);a.cmos_write(20,47);a.cmos_write(95,0);b.fastboot&&a.cmos_write(63,1)}; -E.prototype.load_bios=function(){var a=this.bios.main,b=this.bios.vga;if(a){var c=new Uint8Array(a);this.write_blob(c,1048576-a.byteLength);if(b){var d=new Uint8Array(b);this.write_blob(d,786432);this.io.mmap_register(4272947200,1048576,function(e){e=e-4272947200|0;return e>>0,e>>>0);WebAssembly.instantiate(g,{e:this.jit_imports}).then(f=>{this.wm.wasm_table.set(a+1024,f.instance.exports.f);this.codegen_finalize_finished(a,b,c);this.test_hook_did_finalize_wasm&&this.test_hook_did_finalize_wasm(g)})};E.prototype.log_uncompiled_code=function(){};E.prototype.dump_function_code=function(){}; -E.prototype.run_hardware_timers=function(a,b){const c=this.devices.pit.timer(b,!1),d=this.devices.rtc.timer(b,!1);let e=100,g=100;a&&(e=this.devices.acpi.timer(b),g=this.devices.apic.timer(b));return Math.min(c,d,e,g)};E.prototype.device_raise_irq=function(a){this.pic_set_irq(a);this.devices.ioapic&&this.devices.ioapic.set_irq(a)};E.prototype.device_lower_irq=function(a){this.pic_clear_irq(a);this.devices.ioapic&&this.devices.ioapic.clear_irq(a)}; -"undefined"!==typeof window?window.CPU=E:"undefined"!==typeof module&&"undefined"!==typeof module.exports?module.exports.CPU=E:"function"===typeof importScripts&&(self.CPU=E);E.prototype.debug_init=function(){var a=this,b={};this.debug=b;b.init=function(){};b.get_regs_short=function(){};b.dump_regs=function(){};b.get_state=function(){};b.dump_state=function(){};b.dump_stack=function(){};b.dump_page_structures=function(){if(a.cr[4]&32)for(var g=0;4>g;g++)a.read32s(a.cr[3]+8*g)};b.dump_gdt_ldt=function(){};b.dump_idt=function(){};b.get_memory_dump=function(){};b.memory_hex_dump=function(){};b.used_memory_dump=function(){};b.debug_interrupt=function(){};let c,d;b.dump_code= -function(g,f,k){if(!d){if(void 0===c&&(c="function"===typeof require?require("./capstone-x86.min.js"):window.cs,void 0===c))return;d=[new c.Capstone(c.ARCH_X86,c.MODE_16),new c.Capstone(c.ARCH_X86,c.MODE_32)]}try{d[g].disasm(f,k).forEach(function(l){J(A(l.address>>>0)+": "+r.pads(l.bytes.map(m=>A(m,2).slice(-2)).join(" "),20)+" "+l.mnemonic+" "+l.op_str)})}catch(l){J("Could not disassemble: "+Array.from(f).map(m=>A(m,2)).join(" "))}};let e;b.dump_wasm=function(g){if(void 0===e&&(e="function"===typeof require? -require("./libwabt.js"):new window.WabtModule,void 0===e))return;g=g.slice();try{var f=e.readWasm(g,{readDebugNames:!1});f.generateNames();f.applyNames();f.toText({foldExprs:!0,inlineExport:!0})}catch(m){var k=new Blob([g]),l=document.createElement("a");l.download="failed.wasm";l.href=window.URL.createObjectURL(k);l.dataset.downloadurl=["application/octet-stream",l.download,l.href].join(":");l.click();window.URL.revokeObjectURL(l.src);console.log(m.toString())}finally{f&&f.destroy()}}};let ib=DataView.prototype,jb={size:1,get:ib.getUint8,set:ib.setUint8},kb={size:2,get:ib.getUint16,set:ib.setUint16},X={size:4,get:ib.getUint32,set:ib.setUint32},bb=lb([{magic:X},{class:jb},{data:jb},{version0:jb},{osabi:jb},{abiversion:jb},{pad0:function(a){return{size:a,get:()=>-1}}(7)},{type:kb},{machine:kb},{version1:X},{entry:X},{phoff:X},{shoff:X},{flags:X},{ehsize:kb},{phentsize:kb},{phnum:kb},{shentsize:kb},{shnum:kb},{shstrndx:kb}]);console.assert(52===bb.reduce((a,b)=>a+b.size,0)); -let db=lb([{type:X},{offset:X},{vaddr:X},{paddr:X},{filesz:X},{memsz:X},{flags:X},{align:X}]);console.assert(32===db.reduce((a,b)=>a+b.size,0));let hb=lb([{name:X},{type:X},{flags:X},{addr:X},{offset:X},{size:X},{link:X},{info:X},{addralign:X},{entsize:X}]);console.assert(40===hb.reduce((a,b)=>a+b.size,0));function lb(a){return a.map(function(b){var c=Object.keys(b);console.assert(1===c.length);c=c[0];b=b[c];console.assert(0 keyCode not found: ",z,q)}};function nb(a,b){function c(u){if(!w.enabled||!w.emu_enabled)return!1;var I=b||document.body,U;if(!(U=document.pointerLockElement))a:{for(u=u.target;u.parentNode;){if(u===I){U=!0;break a}u=u.parentNode}U=!1}return U}function d(u){c(u)&&(u=u.changedTouches)&&u.length&&(u=u[u.length-1],q=u.clientX,z=u.clientY)}function e(){if(n||t||p)w.bus.send("mouse-click",[!1,!1,!1]),n=t=p=!1}function g(u){if(w.bus&&c(u)&&w.is_running){var I=0,U=0,ca=u.changedTouches;ca?ca.length&&(ca=ca[ca.length-1],I=ca.clientX- -q,U=ca.clientY-z,q=ca.clientX,z=ca.clientY,u.preventDefault()):"number"===typeof u.movementX?(I=u.movementX,U=u.movementY):"number"===typeof u.webkitMovementX?(I=u.webkitMovementX,U=u.webkitMovementY):"number"===typeof u.mozMovementX?(I=u.mozMovementX,U=u.mozMovementY):(I=u.clientX-q,U=u.clientY-z,q=u.clientX,z=u.clientY);w.bus.send("mouse-delta",[.15*I,-(.15*U)]);b&&w.bus.send("mouse-absolute",[u.pageX-b.offsetLeft,u.pageY-b.offsetTop,b.offsetWidth,b.offsetHeight])}}function f(u){c(u)&&l(u,!0)}function k(u){c(u)&& -l(u,!1)}function l(u,I){w.bus&&(1===u.which?n=I:2===u.which?t=I:3===u.which&&(p=I),w.bus.send("mouse-click",[n,t,p]),u.preventDefault())}function m(u){if(c(u)){var I=u.wheelDelta||-u.detail;0>I?I=-1:0>>0,e>>>0);WebAssembly.instantiate(f,{e:this.jit_imports}).then(g=>{this.wm.wasm_table.set(a+1024,g.instance.exports.f);this.codegen_finalize_finished(a,b,c);this.test_hook_did_finalize_wasm&&this.test_hook_did_finalize_wasm(f)})};G.prototype.log_uncompiled_code=function(){};G.prototype.dump_function_code=function(){}; +G.prototype.run_hardware_timers=function(a,b){const c=this.devices.pit.timer(b,!1),d=this.devices.rtc.timer(b,!1);let e=100,f=100;a&&(e=this.devices.acpi.timer(b),f=this.devices.apic.timer(b));return Math.min(c,d,e,f)};G.prototype.device_raise_irq=function(a){this.pic_set_irq(a);this.devices.ioapic&&this.devices.ioapic.set_irq(a)};G.prototype.device_lower_irq=function(a){this.pic_clear_irq(a);this.devices.ioapic&&this.devices.ioapic.clear_irq(a)};G.prototype.debug_init=function(){var a=this,b={};this.debug=b;b.init=function(){};b.get_regs_short=function(){};b.dump_regs=function(){};b.get_state=function(){};b.dump_state=function(){};b.dump_stack=function(){};b.dump_page_structures=function(){if(a.cr[4]&32)for(var f=0;4>f;f++)a.read32s(a.cr[3]+8*f)};b.dump_gdt_ldt=function(){};b.dump_idt=function(){};b.get_memory_dump=function(){};b.memory_hex_dump=function(){};b.used_memory_dump=function(){};b.debug_interrupt=function(){};let c,d;b.dump_code= +function(f,g,h){if(!d){if(void 0===c&&(c="function"===typeof require?require("./capstone-x86.min.js"):window.cs,void 0===c))return;d=[new c.Capstone(c.ARCH_X86,c.MODE_16),new c.Capstone(c.ARCH_X86,c.MODE_32)]}try{d[f].disasm(g,h).forEach(function(l){qa(A(l.address>>>0)+": "+t.pads(l.bytes.map(m=>A(m,2).slice(-2)).join(" "),20)+" "+l.mnemonic+" "+l.op_str)})}catch(l){qa("Could not disassemble: "+Array.from(g).map(m=>A(m,2)).join(" "))}};let e;b.dump_wasm=function(f){if(void 0===e&&(e="function"=== +typeof require?require("./libwabt.js"):new window.WabtModule,void 0===e))return;f=f.slice();try{var g=e.readWasm(f,{readDebugNames:!1});g.generateNames();g.applyNames();g.toText({foldExprs:!0,inlineExport:!0})}catch(m){var h=new Blob([f]),l=document.createElement("a");l.download="failed.wasm";l.href=window.URL.createObjectURL(h);l.dataset.downloadurl=["application/octet-stream",l.download,l.href].join(":");l.click();window.URL.revokeObjectURL(l.src);console.log(m.toString())}finally{g&&g.destroy()}}};const sb=DataView.prototype,tb={size:1,get:sb.getUint8,set:sb.setUint8},ub={size:2,get:sb.getUint16,set:sb.setUint16},T={size:4,get:sb.getUint32,set:sb.setUint32},ob=vb([{magic:T},{class:tb},{data:tb},{version0:tb},{osabi:tb},{abiversion:tb},{pad0:function(a){return{size:a,get:()=>-1}}(7)},{type:ub},{machine:ub},{version1:T},{entry:T},{phoff:T},{shoff:T},{flags:T},{ehsize:ub},{phentsize:ub},{phnum:ub},{shentsize:ub},{shnum:ub},{shstrndx:ub}]);console.assert(52===ob.reduce((a,b)=>a+b.size,0)); +const qb=vb([{type:T},{offset:T},{vaddr:T},{paddr:T},{filesz:T},{memsz:T},{flags:T},{align:T}]);console.assert(32===qb.reduce((a,b)=>a+b.size,0));const rb=vb([{name:T},{type:T},{flags:T},{addr:T},{offset:T},{size:T},{link:T},{info:T},{addralign:T},{entsize:T}]);console.assert(40===rb.reduce((a,b)=>a+b.size,0));function vb(a){return a.map(function(b){var c=Object.keys(b);console.assert(1===c.length);c=c[0];b=b[c];console.assert(0{g(n,p);n=null},10),!1;g(w,K);return!1}}function g(w,K){a:{if(void 0!==w.code){var V=F[w.code];if(void 0!==V)break a}V=D[w.keyCode]}V?h(V,K,w.repeat):console.log("Missing char in map: keyCode="+(w.keyCode||-1).toString(16)+" code="+w.code)}function h(w,K,V){if(K)m[w]&&!V&&h(w,!1);else if(!m[w])return; +(m[w]=K)||(w|=128);255>8),l(w&255)):l(w)}function l(w){r.bus.send("keyboard-code",w)}var m={},n=null,p=!1,q=0,r=this;this.emu_enabled=!0;var D=new Uint16Array([0,0,0,0,0,0,0,0,14,15,0,0,0,28,0,0,42,29,56,0,58,0,0,0,0,0,0,1,0,0,0,0,57,57417,57425,57423,57415,57419,57416,57421,80,0,0,0,0,82,83,0,11,2,3,4,5,6,7,8,9,10,0,39,0,13,0,0,0,30,48,46,32,18,33,34,35,23,36,37,38,50,49,24,25,16,19,31,20,22,47,17,45,21,44,57435,57436,57437,0,0,82,79,80,81,75,76,77,71,72,73,0,0,0,0,0,0,59,60,61,62,63,64, +65,66,67,68,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,39,13,51,12,52,53,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,43,27,40,0,57435,57400,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),y={8:8,10:13,32:32,39:222,44:188,45:189,46:190,47:191,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,59:186,61:187,91:219,92:220,93:221,96:192,97:65,98:66,99:67,100:68,101:69,102:70,103:71,104:72,105:73,106:74,107:75, +108:76,109:77,110:78,111:79,112:80,113:81,114:82,115:83,116:84,117:85,118:86,119:87,120:88,121:89,122:90},u={33:49,34:222,35:51,36:52,37:53,38:55,40:57,41:48,42:56,43:187,58:186,60:188,62:190,63:191,64:50,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,94:54,95:189,123:219,124:220,125:221,126:192},F={Escape:1,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10, +Digit0:11,Minus:12,Equal:13,Backspace:14,Tab:15,KeyQ:16,KeyW:17,KeyE:18,KeyR:19,KeyT:20,KeyY:21,KeyU:22,KeyI:23,KeyO:24,KeyP:25,BracketLeft:26,BracketRight:27,Enter:28,ControlLeft:29,KeyA:30,KeyS:31,KeyD:32,KeyF:33,KeyG:34,KeyH:35,KeyJ:36,KeyK:37,KeyL:38,Semicolon:39,Quote:40,Backquote:41,ShiftLeft:42,Backslash:43,KeyZ:44,KeyX:45,KeyC:46,KeyV:47,KeyB:48,KeyN:49,KeyM:50,Comma:51,Period:52,Slash:53,IntlRo:53,ShiftRight:54,NumpadMultiply:55,AltLeft:56,Space:57,CapsLock:58,F1:59,F2:60,F3:61,F4:62,F5:63, +F6:64,F7:65,F8:66,F9:67,F10:68,NumLock:69,ScrollLock:70,Numpad7:71,Numpad8:72,Numpad9:73,NumpadSubtract:74,Numpad4:75,Numpad5:76,Numpad6:77,NumpadAdd:78,Numpad1:79,Numpad2:80,Numpad3:81,Numpad0:82,NumpadDecimal:83,IntlBackslash:86,F11:87,F12:88,NumpadEnter:57372,ControlRight:57373,NumpadDivide:57397,AltRight:57400,Home:57415,ArrowUp:57416,PageUp:57417,ArrowLeft:57419,ArrowRight:57421,End:57423,ArrowDown:57424,PageDown:57425,Insert:57426,Delete:57427,OSLeft:57435,OSRight:57436,ContextMenu:57437};this.bus= +a;this.destroy=function(){"undefined"!==typeof window&&(window.removeEventListener("keyup",c,!1),window.removeEventListener("keydown",d,!1),window.removeEventListener("blur",e,!1))};this.init=function(){"undefined"!==typeof window&&(this.destroy(),window.addEventListener("keyup",c,!1),window.addEventListener("keydown",d,!1),window.addEventListener("blur",e,!1))};this.init();this.simulate_press=function(w){w={keyCode:w};f(w,!0);f(w,!1)};this.simulate_char=function(w){var K=w.charCodeAt(0);K in y?this.simulate_press(y[K]): +K in u?(l(42),this.simulate_press(u[K]),l(170)):console.log("ascii -> keyCode not found: ",K,w)}};function yb(a,b){function c(u){if(!y.enabled||!y.emu_enabled)return!1;var F=b||document.body,w;if(!(w=document.pointerLockElement))a:{for(u=u.target;u.parentNode;){if(u===F){w=!0;break a}u=u.parentNode}w=!1}return w}function d(u){c(u)&&(u=u.changedTouches)&&u.length&&(u=u[u.length-1],r=u.clientX,D=u.clientY)}function e(){if(n||q||p)y.bus.send("mouse-click",[!1,!1,!1]),n=q=p=!1}function f(u){if(y.bus&&c(u)&&y.is_running){var F=0,w=0,K=u.changedTouches;K?K.length&&(K=K[K.length-1],F=K.clientX-r,w=K.clientY- +D,r=K.clientX,D=K.clientY,u.preventDefault()):"number"===typeof u.movementX?(F=u.movementX,w=u.movementY):"number"===typeof u.webkitMovementX?(F=u.webkitMovementX,w=u.webkitMovementY):"number"===typeof u.mozMovementX?(F=u.mozMovementX,w=u.mozMovementY):(F=u.clientX-r,w=u.clientY-D,r=u.clientX,D=u.clientY);y.bus.send("mouse-delta",[.15*F,-(.15*w)]);b&&y.bus.send("mouse-absolute",[u.pageX-b.offsetLeft,u.pageY-b.offsetTop,b.offsetWidth,b.offsetHeight])}}function g(u){c(u)&&l(u,!0)}function h(u){c(u)&& +l(u,!1)}function l(u,F){y.bus&&(1===u.which?n=F:2===u.which?q=F:3===u.which&&(p=F),y.bus.send("mouse-click",[n,q,p]),u.preventDefault())}function m(u){if(c(u)){var F=u.wheelDelta||-u.detail;0>F?F=-1:0{switch(n.data.type){case "queue":m.queue_push(n.data.value);break;case "sampling-rate":m.source_samples_per_destination=n.data.value/sampleRate}};return m}var l=[new Float32Array(256),new Float32Array(256)];Reflect.setPrototypeOf(k.prototype,AudioWorkletProcessor.prototype);Reflect.setPrototypeOf(k,AudioWorkletProcessor);k.prototype.process=k.prototype.process=function(m,n){for(m=0;mm?(m+=this.source_buffer_previous[0].length,this.source_buffer_previous[n][m]):this.source_buffer_current[n][m]};k.prototype.ensure_enough_data=function(m){var n=this.source_buffer_current[0].length;n-this.source_block_start +a.register("mixer-connect",function(d){this.connect_source(d[0],d[1])},this);a.register("mixer-disconnect",function(d){this.disconnect_source(d[0],d[1])},this);a.register("mixer-volume",function(d){var e=d[0],f=d[1];d=Math.pow(10,d[2]/20);e=0===e?this:this.sources.get(e);void 0===e||e.set_volume(d,f)},this);a.register("mixer-gain-left",function(d){this.gain_left=Math.pow(10,d/20);this.update()},this);a.register("mixer-gain-right",function(d){this.gain_right=Math.pow(10,d/20);this.update()},this); +a.register("mixer-treble-left",c(this.node_treble_left),this);a.register("mixer-treble-right",c(this.node_treble_right),this);a.register("mixer-bass-left",c(this.node_bass_left),this);a.register("mixer-bass-right",c(this.node_bass_right),this)}Cb.prototype.add_source=function(a,b){a=new Eb(this.audio_context,a,this.input_left,this.input_right);this.sources.has(b);this.sources.set(b,a);return a};Cb.prototype.connect_source=function(a,b){a=this.sources.get(a);void 0===a||a.connect(b)}; +Cb.prototype.disconnect_source=function(a,b){a=this.sources.get(a);void 0===a||a.disconnect(b)};Cb.prototype.set_volume=function(a,b){void 0===b&&(b=2);switch(b){case 0:this.volume_left=a;break;case 1:this.volume_right=a;break;case 2:this.volume_both=a;break;default:return}this.update()}; +Cb.prototype.update=function(){var a=this.volume_both*this.volume_right*this.gain_right;this.node_gain_left.gain.setValueAtTime(this.volume_both*this.volume_left*this.gain_left,this.audio_context.currentTime);this.node_gain_right.gain.setValueAtTime(a,this.audio_context.currentTime)}; +function Eb(a,b,c,d){this.audio_context=a;this.connected_right=this.connected_left=!0;this.volume_right=this.volume_left=this.volume_both=this.gain_hidden=1;this.node_splitter=a.createChannelSplitter(2);this.node_gain_left=a.createGain();this.node_gain_right=a.createGain();b.connect(this.node_splitter);this.node_splitter.connect(this.node_gain_left,0);this.node_gain_left.connect(c);this.node_splitter.connect(this.node_gain_right,1);this.node_gain_right.connect(d)} +Eb.prototype.update=function(){var a=this.connected_right*this.gain_hidden*this.volume_both*this.volume_right;this.node_gain_left.gain.setValueAtTime(this.connected_left*this.gain_hidden*this.volume_both*this.volume_left,this.audio_context.currentTime);this.node_gain_right.gain.setValueAtTime(a,this.audio_context.currentTime)};Eb.prototype.connect=function(a){var b=!a||2===a;if(b||0===a)this.connected_left=!0;if(b||1===a)this.connected_right=!0;this.update()}; +Eb.prototype.disconnect=function(a){var b=!a||2===a;if(b||0===a)this.connected_left=!1;if(b||1===a)this.connected_right=!1;this.update()};Eb.prototype.set_volume=function(a,b){void 0===b&&(b=2);switch(b){case 0:this.volume_left=a;break;case 1:this.volume_right=a;break;case 2:this.volume_both=a;break;default:return}this.update()};Eb.prototype.set_gain_hidden=function(a){this.gain_hidden=a}; +function Db(a,b,c){this.node_oscillator=b.createOscillator();this.node_oscillator.type="square";this.node_oscillator.frequency.setValueAtTime(440,b.currentTime);this.mixer_connection=c.add_source(this.node_oscillator,1);this.mixer_connection.disconnect();a.register("pcspeaker-enable",function(){c.connect_source(1)},this);a.register("pcspeaker-disable",function(){c.disconnect_source(1)},this);a.register("pcspeaker-update",function(d){var e=d[1],f=0;3===d[0]&&(f=Math.min(1193181.6665999999/e,this.node_oscillator.frequency.maxValue), +f=Math.max(f,0));this.node_oscillator.frequency.setValueAtTime(f,b.currentTime)},this)}Db.prototype.start=function(){this.node_oscillator.start()}; +function Ab(a,b,c){this.bus=a;this.audio_context=b;this.enabled=!1;this.sampling_rate=48E3;b=function(){function g(m){if(0===m)return 1;m*=Math.PI;return Math.sin(m)/m}function h(){var m=Reflect.construct(AudioWorkletProcessor,[],h);m.kernel_size=3;m.queue_data=Array(1024);m.queue_start=0;m.queue_end=0;m.queue_length=0;m.queue_size=m.queue_data.length;m.queued_samples=0;m.source_buffer_previous=l;m.source_buffer_current=l;m.source_samples_per_destination=1;m.source_block_start=0;m.source_time=0;m.source_offset= +0;m.port.onmessage=n=>{switch(n.data.type){case "queue":m.queue_push(n.data.value);break;case "sampling-rate":m.source_samples_per_destination=n.data.value/sampleRate}};return m}var l=[new Float32Array(256),new Float32Array(256)];Reflect.setPrototypeOf(h.prototype,AudioWorkletProcessor.prototype);Reflect.setPrototypeOf(h,AudioWorkletProcessor);h.prototype.process=h.prototype.process=function(m,n){for(m=0;mm?(m+=this.source_buffer_previous[0].length,this.source_buffer_previous[n][m]):this.source_buffer_current[n][m]};h.prototype.ensure_enough_data=function(m){var n=this.source_buffer_current[0].length;n-this.source_block_start this.queued_samples&&this.queue_length&&this.dbg_log("Not enough samples - should not happen during midway of playback");this.source_buffer_previous=this.source_buffer_current;this.source_buffer_current=this.queue_shift();var m=this.source_buffer_current[0].length;if(256>m){for(var n=this.queue_start,p=0;256>m&&pthis.queued_samples/this.source_samples_per_destination&&this.port.postMessage({type:"pump"})};k.prototype.queue_push=function(m){this.queue_length{URL.revokeObjectURL(g);this.node_processor=new AudioWorkletNode(this.audio_context,"dac-processor",{numberOfInputs:0,numberOfOutputs:1,outputChannelCount:[2],parameterData:{},processorOptions:{}});this.node_processor.port.postMessage({type:"sampling-rate",value:this.sampling_rate});this.node_processor.port.onmessage=f=>{switch(f.data.type){case "pump":this.pump()}};this.node_processor.connect(this.node_output)}); -this.mixer_connection=c.add_source(this.node_output,2);this.mixer_connection.set_gain_hidden(3);a.register("dac-send-data",function(f){this.queue(f)},this);a.register("dac-enable",function(){this.enabled=!0},this);a.register("dac-disable",function(){this.enabled=!1},this);a.register("dac-tell-sampling-rate",function(f){this.sampling_rate=f;this.node_processor&&this.node_processor.port.postMessage({type:"sampling-rate",value:f})},this)} -pb.prototype.queue=function(a){this.node_processor&&this.node_processor.port.postMessage({type:"queue",value:a},[a[0].buffer,a[1].buffer])};pb.prototype.pump=function(){this.enabled&&this.bus.send("dac-request-data")}; -function qb(a,b,c){this.bus=a;this.audio_context=b;this.enabled=!1;this.sampling_rate=22050;this.buffered_time=0;this.rate_ratio=1;this.node_lowpass=this.audio_context.createBiquadFilter();this.node_lowpass.type="lowpass";this.node_output=this.node_lowpass;this.mixer_connection=c.add_source(this.node_output,2);this.mixer_connection.set_gain_hidden(3);a.register("dac-send-data",function(d){this.queue(d)},this);a.register("dac-enable",function(){this.enabled=!0;this.pump()},this);a.register("dac-disable", +n=this.source_buffer_current[0].length;for(var q=0;qthis.queued_samples/this.source_samples_per_destination&&this.port.postMessage({type:"pump"})};h.prototype.queue_push=function(m){this.queue_length{URL.revokeObjectURL(f);this.node_processor=new AudioWorkletNode(this.audio_context,"dac-processor",{numberOfInputs:0,numberOfOutputs:1,outputChannelCount:[2],parameterData:{},processorOptions:{}});this.node_processor.port.postMessage({type:"sampling-rate",value:this.sampling_rate});this.node_processor.port.onmessage=g=>{switch(g.data.type){case "pump":this.pump()}};this.node_processor.connect(this.node_output)}); +this.mixer_connection=c.add_source(this.node_output,2);this.mixer_connection.set_gain_hidden(3);a.register("dac-send-data",function(g){this.queue(g)},this);a.register("dac-enable",function(){this.enabled=!0},this);a.register("dac-disable",function(){this.enabled=!1},this);a.register("dac-tell-sampling-rate",function(g){this.sampling_rate=g;this.node_processor&&this.node_processor.port.postMessage({type:"sampling-rate",value:g})},this)} +Ab.prototype.queue=function(a){this.node_processor&&this.node_processor.port.postMessage({type:"queue",value:a},[a[0].buffer,a[1].buffer])};Ab.prototype.pump=function(){this.enabled&&this.bus.send("dac-request-data")}; +function Bb(a,b,c){this.bus=a;this.audio_context=b;this.enabled=!1;this.sampling_rate=22050;this.buffered_time=0;this.rate_ratio=1;this.node_lowpass=this.audio_context.createBiquadFilter();this.node_lowpass.type="lowpass";this.node_output=this.node_lowpass;this.mixer_connection=c.add_source(this.node_output,2);this.mixer_connection.set_gain_hidden(3);a.register("dac-send-data",function(d){this.queue(d)},this);a.register("dac-enable",function(){this.enabled=!0;this.pump()},this);a.register("dac-disable", function(){this.enabled=!1},this);a.register("dac-tell-sampling-rate",function(d){this.sampling_rate=d;this.rate_ratio=Math.ceil(8E3/d);this.node_lowpass.frequency.setValueAtTime(d/2,this.audio_context.currentTime)},this)} -qb.prototype.queue=function(a){var b=a[0].length,c=b/this.sampling_rate;if(1this.pump(),1E3*b);a.start(this.buffered_time);this.buffered_time+=c;setTimeout(()=>this.pump(),0)};qb.prototype.pump=function(){this.enabled&&(.2l?void 0===this.update_timer&&(this.update_timer=setTimeout(()=>{this.update_timer=void 0;this.last_update=Date.now();this.render()},16-l)):(void 0!==this.update_timer&&(clearTimeout(this.update_timer),this.update_timer=void 0),this.last_update=k,this.render())};this.render=function(){a.value=this.text;this.text_new_line&&(this.text_new_line= -!1,a.scrollTop=1E9)};this.send_char=function(k){f.bus&&f.bus.send("serial0-input",k)}} -function vb(a,b){this.element=a;if(window.Terminal){var c=this.term=new window.Terminal({logLevel:"off"});c.write("This is the serial console. Whatever you type or paste here will be sent to COM1");var d=c.onData(function(e){for(let g=0;ga)){this.last_connect_attempt=Date.now();try{this.socket=new WebSocket(this.url)}catch(b){console.error(b);return}this.socket.binaryType="arraybuffer";this.socket.onopen=this.handle_open.bind(this);this.socket.onmessage=this.handle_message.bind(this);this.socket.onclose=this.handle_close.bind(this); -this.socket.onerror=this.handle_error.bind(this)}}};wb.prototype.send=function(a){this.socket&&1===this.socket.readyState?this.socket.send(a):(this.send_queue.push(a),this.send_queue.length>2*this.send_queue_limit&&(this.send_queue=this.send_queue.slice(-this.send_queue_limit)),this.connect())};wb.prototype.change_proxy=function(a){this.url=a;this.socket&&(this.socket.onclose=function(){},this.socket.onerror=function(){},this.socket.close(),this.socket=void 0)};function Y(a){this.cpu_is_running=!1;this.cpu_exception_hook=function(){};var b=Ya.create();this.bus=b[0];this.emulator_bus=b[1];var c,d;const e=new WebAssembly.Table({element:"anyfunc",initial:1924});b={cpu_exception_hook:f=>this.cpu_exception_hook(f),run_hardware_timers:function(f,k){return c.run_hardware_timers(f,k)},cpu_event_halt:()=>{this.emulator_bus.send("cpu-event-halt")},abort:function(){},microtick:D.microtick,get_rand_int:function(){return r.get_rand_int()},apic_acknowledge_irq:function(){return c.devices.apic.acknowledge_irq()}, -stop_idling:function(){return c.stop_idling()},io_port_read8:function(f){return c.io.port_read8(f)},io_port_read16:function(f){return c.io.port_read16(f)},io_port_read32:function(f){return c.io.port_read32(f)},io_port_write8:function(f,k){c.io.port_write8(f,k)},io_port_write16:function(f,k){c.io.port_write16(f,k)},io_port_write32:function(f,k){c.io.port_write32(f,k)},mmap_read8:function(f){return c.mmap_read8(f)},mmap_read16:function(f){return c.mmap_read16(f)},mmap_read32:function(f){return c.mmap_read32(f)}, -mmap_write8:function(f,k){c.mmap_write8(f,k)},mmap_write16:function(f,k){c.mmap_write16(f,k)},mmap_write32:function(f,k){c.mmap_write32(f,k)},mmap_write64:function(f,k,l){c.mmap_write64(f,k,l)},mmap_write128:function(f,k,l,m,n){c.mmap_write128(f,k,l,m,n)},log_from_wasm:function(f,k){r.read_sized_string_from_mem(d,f,k)},console_log_from_wasm:function(f,k){f=r.read_sized_string_from_mem(d,f,k);console.error(f)},dbg_trace_from_wasm:function(){},codegen_finalize:(f,k,l,m,n)=>{c.codegen_finalize(f,k,l, -m,n)},jit_clear_func:f=>c.jit_clear_func(f),jit_clear_all_funcs:()=>c.jit_clear_all_funcs(),__indirect_function_table:e};let g=a.wasm_fn;g||(g=f=>new Promise(k=>{let l="v86.wasm",m="v86-fallback.wasm";if(a.wasm_path){l=a.wasm_path;const n=l.lastIndexOf("/");m=(-1===n?"":l.substr(0,n))+"/"+m}else"undefined"===typeof window&&"string"===typeof __dirname?(l=__dirname+"/"+l,m=__dirname+"/"+m):(l="build/"+l,m="build/"+m);r.load_file(l,{done:async n=>{try{const {instance:p}=await WebAssembly.instantiate(n, -f);this.wasm_source=n;k(p.exports)}catch(p){r.load_file(m,{done:async t=>{const {instance:q}=await WebAssembly.instantiate(t,f);this.wasm_source=t;k(q.exports)}})}},progress:n=>{this.emulator_bus.send("download-progress",{file_index:0,file_count:1,file_name:l,lengthComputable:n.lengthComputable,total:n.total,loaded:n.loaded})}})}));g({env:b}).then(f=>{d=f.memory;f.rust_init();f=this.v86=new D(this.emulator_bus,{exports:f,wasm_table:e});c=f.cpu;this.continue_init(f,a)});this.zstd_worker=null;this.zstd_worker_request_id= +Bb.prototype.queue=function(a){var b=a[0].length,c=b/this.sampling_rate;if(1this.pump(),1E3*b);a.start(this.buffered_time);this.buffered_time+=c;setTimeout(()=>this.pump(),0)};Bb.prototype.pump=function(){this.enabled&&(.2l?void 0===this.update_timer&&(this.update_timer=setTimeout(()=>{this.update_timer=void 0;this.last_update=Date.now();this.render()},16-l)):(void 0!==this.update_timer&&(clearTimeout(this.update_timer),this.update_timer=void 0),this.last_update=h,this.render())};this.render=function(){a.value=this.text;this.text_new_line&&(this.text_new_line= +!1,a.scrollTop=1E9)};this.send_char=function(h){g.bus&&g.bus.send("serial0-input",h)}} +function Gb(a,b){this.element=a;if(window.Terminal){var c=this.term=new window.Terminal({logLevel:"off"});c.write("This is the serial console. Whatever you type or paste here will be sent to COM1");var d=c.onData(function(e){for(let f=0;fa)){this.last_connect_attempt=Date.now();try{this.socket=new WebSocket(this.url)}catch(b){console.error(b);return}this.socket.binaryType="arraybuffer";this.socket.onopen=this.handle_open.bind(this);this.socket.onmessage=this.handle_message.bind(this);this.socket.onclose=this.handle_close.bind(this); +this.socket.onerror=this.handle_error.bind(this)}}};Hb.prototype.send=function(a){this.socket&&1===this.socket.readyState?this.socket.send(a):(this.send_queue.push(a),this.send_queue.length>2*this.send_queue_limit&&(this.send_queue=this.send_queue.slice(-this.send_queue_limit)),this.connect())};Hb.prototype.change_proxy=function(a){this.url=a;this.socket&&(this.socket.onclose=function(){},this.socket.onerror=function(){},this.socket.close(),this.socket=void 0)};function X(a){this.cpu_is_running=!1;this.cpu_exception_hook=function(){};var b=jb.create();this.bus=b[0];this.emulator_bus=b[1];var c,d;const e=new WebAssembly.Table({element:"anyfunc",initial:1924});b={cpu_exception_hook:g=>this.cpu_exception_hook(g),run_hardware_timers:function(g,h){return c.run_hardware_timers(g,h)},cpu_event_halt:()=>{this.emulator_bus.send("cpu-event-halt")},abort:function(){},microtick:E.microtick,get_rand_int:function(){return t.get_rand_int()},apic_acknowledge_irq:function(){return c.devices.apic.acknowledge_irq()}, +stop_idling:function(){return c.stop_idling()},io_port_read8:function(g){return c.io.port_read8(g)},io_port_read16:function(g){return c.io.port_read16(g)},io_port_read32:function(g){return c.io.port_read32(g)},io_port_write8:function(g,h){c.io.port_write8(g,h)},io_port_write16:function(g,h){c.io.port_write16(g,h)},io_port_write32:function(g,h){c.io.port_write32(g,h)},mmap_read8:function(g){return c.mmap_read8(g)},mmap_read16:function(g){return c.mmap_read16(g)},mmap_read32:function(g){return c.mmap_read32(g)}, +mmap_write8:function(g,h){c.mmap_write8(g,h)},mmap_write16:function(g,h){c.mmap_write16(g,h)},mmap_write32:function(g,h){c.mmap_write32(g,h)},mmap_write64:function(g,h,l){c.mmap_write64(g,h,l)},mmap_write128:function(g,h,l,m,n){c.mmap_write128(g,h,l,m,n)},log_from_wasm:function(g,h){t.read_sized_string_from_mem(d,g,h)},console_log_from_wasm:function(g,h){g=t.read_sized_string_from_mem(d,g,h);console.error(g)},dbg_trace_from_wasm:function(){},codegen_finalize:(g,h,l,m,n)=>{c.codegen_finalize(g,h,l, +m,n)},jit_clear_func:g=>c.jit_clear_func(g),jit_clear_all_funcs:()=>c.jit_clear_all_funcs(),__indirect_function_table:e};let f=a.wasm_fn;f||(f=g=>new Promise(h=>{let l="v86.wasm",m="v86-fallback.wasm";if(a.wasm_path){l=a.wasm_path;const n=l.lastIndexOf("/");m=(-1===n?"":l.substr(0,n))+"/"+m}else"undefined"===typeof window&&"string"===typeof __dirname?(l=__dirname+"/"+l,m=__dirname+"/"+m):(l="build/"+l,m="build/"+m);t.load_file(l,{done:async n=>{try{const {instance:p}=await WebAssembly.instantiate(n, +g);this.wasm_source=n;h(p.exports)}catch(p){t.load_file(m,{done:async q=>{const {instance:r}=await WebAssembly.instantiate(q,g);this.wasm_source=q;h(r.exports)}})}},progress:n=>{this.emulator_bus.send("download-progress",{file_index:0,file_count:1,file_name:l,lengthComputable:n.lengthComputable,total:n.total,loaded:n.loaded})}})}));f({env:b}).then(g=>{d=g.memory;g.rust_init();g=this.v86=new E(this.emulator_bus,{exports:g,wasm_table:e});c=g.cpu;this.continue_init(g,a)});this.zstd_worker=null;this.zstd_worker_request_id= 0} -Y.prototype.continue_init=async function(a,b){function c(t,q){switch(t){case "hda":e.hda=this.disk_images.hda=q;break;case "hdb":e.hdb=this.disk_images.hdb=q;break;case "cdrom":e.cdrom=this.disk_images.cdrom=q;break;case "fda":e.fda=this.disk_images.fda=q;break;case "fdb":e.fdb=this.disk_images.fdb=q;break;case "multiboot":e.multiboot=this.disk_images.multiboot=q.buffer;break;case "bzimage":e.bzimage=this.disk_images.bzimage=q.buffer;break;case "initrd":e.initrd=this.disk_images.initrd=q.buffer;break; -case "bios":e.bios=q.buffer;break;case "vga_bios":e.vga_bios=q.buffer;break;case "initial_state":e.initial_state=q.buffer;break;case "fs9p_json":e.fs9p_json=q}}async function d(){if(e.fs9p&&e.fs9p_json&&!e.initial_state&&(e.fs9p.load_from_json(e.fs9p_json),b.bzimage_initrd_from_filesystem)){const {bzimage_path:t,initrd_path:q}=this.get_bzimage_initrd_from_filesystem(e.fs9p),[z,w]=await Promise.all([e.fs9p.read_file(q),e.fs9p.read_file(t)]);c.call(this,"initrd",new r.SyncBuffer(z.buffer));c.call(this, -"bzimage",new r.SyncBuffer(w.buffer))}this.serial_adapter&&this.serial_adapter.show&&this.serial_adapter.show();this.bus.send("cpu-init",e);e.initial_state&&(a.restore_state(e.initial_state),e.initial_state=void 0);b.autostart&&this.bus.send("cpu-run");this.emulator_bus.send("emulator-loaded")}this.bus.register("emulator-stopped",function(){this.cpu_is_running=!1},this);this.bus.register("emulator-started",function(){this.cpu_is_running=!0},this);var e={};this.disk_images={fda:void 0,fdb:void 0,hda:void 0, -hdb:void 0,cdrom:void 0};var g=b.boot_order?b.boot_order:b.fda?801:b.hda?786:291;e.acpi=b.acpi;e.disable_jit=b.disable_jit;e.load_devices=!0;e.log_level=b.log_level;e.memory_size=b.memory_size||67108864;e.vga_memory_size=b.vga_memory_size||8388608;e.boot_order=g;e.fastboot=b.fastboot||!1;e.fda=void 0;e.fdb=void 0;e.uart1=b.uart1;e.uart2=b.uart2;e.uart3=b.uart3;e.cmdline=b.cmdline;e.preserve_mac_from_state_image=b.preserve_mac_from_state_image;e.mac_address_translation=b.mac_address_translation;e.cpuid_level= -b.cpuid_level;e.virtio_console=b.virtio_console;b.network_adapter?this.network_adapter=b.network_adapter(this.bus):b.network_relay_url&&(this.network_adapter=new wb(b.network_relay_url,this.bus));e.enable_ne2k=!0;b.disable_keyboard||(this.keyboard_adapter=new mb(this.bus));b.disable_mouse||(this.mouse_adapter=new nb(this.bus,b.screen_container));b.screen_container?this.screen_adapter=new ba(b.screen_container,this.bus):b.screen_dummy&&(this.screen_adapter=new xb(this.bus));b.serial_container&&(this.serial_adapter= -new ub(b.serial_container,this.bus));b.serial_container_xtermjs&&(this.serial_adapter=new vb(b.serial_container_xtermjs,this.bus));b.disable_speaker||(this.speaker_adapter=new ob(this.bus));var f=[];g=(t,q)=>{if(q)if(q.get&&q.set&&q.load)f.push({name:t,loadable:q});else{if("bios"===t||"vga_bios"===t||"initial_state"===t||"multiboot"===t||"bzimage"===t||"initrd"===t)q.async=!1;q.url&&!q.async?f.push({name:t,url:q.url,size:q.size}):f.push({name:t,loadable:r.buffer_from_object(q,this.zstd_decompress_worker.bind(this))})}}; -b.state&&console.warn("Warning: Unknown option 'state'. Did you mean 'initial_state'?");g("bios",b.bios);g("vga_bios",b.vga_bios);g("cdrom",b.cdrom);g("hda",b.hda);g("hdb",b.hdb);g("fda",b.fda);g("fdb",b.fdb);g("initial_state",b.initial_state);g("multiboot",b.multiboot);g("bzimage",b.bzimage);g("initrd",b.initrd);if(b.filesystem){g=b.filesystem.basefs;var k=b.filesystem.baseurl;let t=new yb;k&&(t=new zb(t,k));e.fs9p=this.fs9p=new Z(t);if(g){if("object"===typeof g){var l=g.size;g=g.url}f.push({name:"fs9p_json", -url:g,size:l,as_json:!0})}}var m=this,n=f.length,p=function(t){if(t===n)setTimeout(d.bind(this),0);else{var q=f[t];q.loadable?(q.loadable.onload=function(){c.call(this,q.name,q.loadable);p(t+1)}.bind(this),q.loadable.load()):r.load_file(q.url,{done:function(z){q.url.endsWith(".zst")&&"initial_state"!==q.name&&(z=this.zstd_decompress(q.size,new Uint8Array(z)));c.call(this,q.name,q.as_json?z:new r.SyncBuffer(z));p(t+1)}.bind(this),progress:function(z){200===z.target.status?m.emulator_bus.send("download-progress", -{file_index:t,file_count:n,file_name:q.url,lengthComputable:z.lengthComputable,total:z.total||q.size,loaded:z.loaded}):m.emulator_bus.send("download-error",{file_index:t,file_count:n,file_name:q.url,request:z.target})},as_json:q.as_json})}}.bind(this);p(0)}; -Y.prototype.zstd_decompress=function(a,b){const c=this.v86.cpu;this.zstd_context=c.zstd_create_ctx(b.length);(new Uint8Array(c.wasm_memory.buffer)).set(b,c.zstd_get_src_ptr(this.zstd_context));b=c.zstd_read(this.zstd_context,a);const d=c.wasm_memory.buffer.slice(b,b+a);c.zstd_read_free(b,a);c.zstd_free_ctx(this.zstd_context);this.zstd_context=null;return d}; -Y.prototype.zstd_decompress_worker=async function(a,b){if(!this.zstd_worker){const c=URL.createObjectURL(new Blob(["("+function(){let d;globalThis.onmessage=function(e){if(d){var {src:g,decompressed_size:f,id:k}=e.data;e=d.exports;var l=e.zstd_create_ctx(g.length);(new Uint8Array(e.memory.buffer)).set(g,e.zstd_get_src_ptr(l));var m=e.zstd_read(l,f),n=e.memory.buffer.slice(m,m+f);e.zstd_read_free(m,f);e.zstd_free_ctx(l);postMessage({result:n,id:k},[n])}else l=Object.fromEntries("cpu_exception_hook run_hardware_timers cpu_event_halt microtick get_rand_int apic_acknowledge_irq stop_idling io_port_read8 io_port_read16 io_port_read32 io_port_write8 io_port_write16 io_port_write32 mmap_read8 mmap_read16 mmap_read32 mmap_write8 mmap_write16 mmap_write32 mmap_write64 mmap_write128 codegen_finalize jit_clear_func jit_clear_all_funcs".split(" ").map(p=> -[p,()=>console.error("zstd worker unexpectedly called "+p)])),l.__indirect_function_table=new WebAssembly.Table({element:"anyfunc",initial:1024}),l.abort=()=>{throw Error("zstd worker aborted");},l.log_from_wasm=l.console_log_from_wasm=(p,t)=>{console.log(String.fromCharCode(...(new Uint8Array(d.exports.memory.buffer,p,t))))},l.dbg_trace_from_wasm=()=>console.trace(),d=new WebAssembly.Instance(new WebAssembly.Module(e.data),{env:l})}}.toString()+")()"],{type:"text/javascript"}));this.zstd_worker= -new Worker(c);URL.revokeObjectURL(c);this.zstd_worker.postMessage(this.wasm_source,[this.wasm_source])}return new Promise(c=>{const d=this.zstd_worker_request_id++,e=async g=>{g.data.id===d&&(this.zstd_worker.removeEventListener("message",e),c(g.data.result))};this.zstd_worker.addEventListener("message",e);this.zstd_worker.postMessage({src:b,decompressed_size:a,id:d},[b.buffer])})}; -Y.prototype.get_bzimage_initrd_from_filesystem=function(a){const b=(a.read_dir("/")||[]).map(e=>"/"+e);a=(a.read_dir("/boot/")||[]).map(e=>"/boot/"+e);let c,d;for(let e of[].concat(b,a)){const g=/old/i.test(e)||/fallback/i.test(e),f=/vmlinuz/i.test(e)||/bzimage/i.test(e),k=/initrd/i.test(e)||/initramfs/i.test(e);!f||d&&g||(d=e);!k||c&&g||(c=e)}c&&d||(console.log("Failed to find bzimage or initrd in filesystem. Files:"),console.log(b.join(" ")),console.log(a.join(" ")));return{initrd_path:c,bzimage_path:d}}; -Y.prototype.run=async function(){this.bus.send("cpu-run")};F.exportProperty(Y.prototype,"run",Y.prototype.run);Y.prototype.stop=async function(){this.cpu_is_running&&await new Promise(a=>{const b=()=>{this.remove_listener("emulator-stopped",b);a()};this.add_listener("emulator-stopped",b);this.bus.send("cpu-stop")})};F.exportProperty(Y.prototype,"stop",Y.prototype.stop); -Y.prototype.destroy=async function(){await this.stop();this.v86.destroy();this.keyboard_adapter&&this.keyboard_adapter.destroy();this.network_adapter&&this.network_adapter.destroy();this.mouse_adapter&&this.mouse_adapter.destroy();this.screen_adapter&&this.screen_adapter.destroy();this.serial_adapter&&this.serial_adapter.destroy();this.speaker_adapter&&this.speaker_adapter.destroy()};F.exportProperty(Y.prototype,"destroy",Y.prototype.destroy);Y.prototype.restart=function(){this.bus.send("cpu-restart")}; -F.exportProperty(Y.prototype,"restart",Y.prototype.restart);Y.prototype.add_listener=function(a,b){this.bus.register(a,b,this)};F.exportProperty(Y.prototype,"add_listener",Y.prototype.add_listener);Y.prototype.remove_listener=function(a,b){this.bus.unregister(a,b)};F.exportProperty(Y.prototype,"remove_listener",Y.prototype.remove_listener);Y.prototype.restore_state=async function(a){this.v86.restore_state(a)};F.exportProperty(Y.prototype,"restore_state",Y.prototype.restore_state); -Y.prototype.save_state=async function(){return this.v86.save_state()};F.exportProperty(Y.prototype,"save_state",Y.prototype.save_state);Y.prototype.get_instruction_counter=function(){return this.v86?this.v86.cpu.instruction_counter[0]>>>0:0};F.exportProperty(Y.prototype,"get_instruction_counter",Y.prototype.get_instruction_counter);Y.prototype.is_running=function(){return this.cpu_is_running};F.exportProperty(Y.prototype,"is_running",Y.prototype.is_running); -Y.prototype.set_fda=async function(a){if(a.url&&!a.async)r.load_file(a.url,{done:b=>{this.v86.cpu.devices.fdc.set_fda(new r.SyncBuffer(b))}});else{const b=r.buffer_from_object(a,this.zstd_decompress_worker.bind(this));b.onload=()=>{this.v86.cpu.devices.fdc.set_fda(b)};await b.load()}};F.exportProperty(Y.prototype,"set_fda",Y.prototype.set_fda);Y.prototype.eject_fda=function(){this.v86.cpu.devices.fdc.eject_fda()};F.exportProperty(Y.prototype,"eject_fda",Y.prototype.eject_fda); -Y.prototype.keyboard_send_scancodes=function(a){for(var b=0;b{const k=this.fs9p.Mount(a,g);d&&(-2===k?d(new Ab):-17===k?d(new Eb):0>k?d(Error("Failed to mount. Error number: "+-k)):d(null))};b?g.load_from_json(c,()=>f()):f()};F.exportProperty(Y.prototype,"mount_fs",Y.prototype.mount_fs); -Y.prototype.create_file=async function(a,b){var c=this.fs9p;if(c){var d=a.split("/");d=d[d.length-1];a=c.SearchPath(a).parentid;if(""!==d&&-1!==a)await c.CreateBinaryFile(d,a,b);else return Promise.reject(new Ab)}};F.exportProperty(Y.prototype,"create_file",Y.prototype.create_file);Y.prototype.read_file=async function(a){var b=this.fs9p;if(b)return(a=await b.read_file(a))?a:Promise.reject(new Ab)};F.exportProperty(Y.prototype,"read_file",Y.prototype.read_file); -Y.prototype.automatically=function(a){const b=c=>{const d=c[0];if(d){var e=c.slice(1);if(d.sleep)setTimeout(()=>b(e),1E3*d.sleep);else if(d.vga_text){const g=this.screen_adapter.get_text_screen();for(let f of g)if(f.includes(d.vga_text)){b(e);return}setTimeout(()=>b(c),1E3)}else d.keyboard_send?(d.keyboard_send instanceof Array?this.keyboard_send_scancodes(d.keyboard_send):this.keyboard_send_text(d.keyboard_send),b(e)):d.call&&(d.call(),b(e))}};b(a)}; -Y.prototype.read_memory=function(a,b){return this.v86.cpu.read_blob(a,b)};Y.prototype.write_memory=function(a,b){this.v86.cpu.write_blob(a,b)};Y.prototype.set_serial_container_xtermjs=function(a){this.serial_adapter&&this.serial_adapter.destroy&&this.serial_adapter.destroy();this.serial_adapter=new vb(a,this.bus);this.serial_adapter.show()};function Eb(a){this.message=a||"File already exists"}Eb.prototype=Error.prototype;function Ab(a){this.message=a||"File not found"}Ab.prototype=Error.prototype; -"undefined"!==typeof window?(window.V86Starter=Y,window.V86=Y):"undefined"!==typeof module&&"undefined"!==typeof module.exports?(module.exports.V86Starter=Y,module.exports.V86=Y):"function"===typeof importScripts&&(self.V86Starter=Y,self.V86=Y);var Fb={Connector:function(a){this.listeners={};this.pair=a;a.addEventListener("message",function(b){b=b.data;for(var c=this.listeners[b[0]],d=0;d>20)+"m\n";b=b+"Config:\nJIT_DISABLED="+(a.wm.exports.get_jit_config(0)+"\n");b+="MAX_PAGES="+a.wm.exports.get_jit_config(1)+"\n";b+="JIT_USE_LOOP_SAFETY="+!!a.wm.exports.get_jit_config(2)+"\n";return b+="MAX_EXTRA_BASIC_BLOCKS="+a.wm.exports.get_jit_config(3)+"\n"},print_instruction_counts:function(a){return[Gb.print_instruction_counts_offset(a, -!1,!1,!1,!1),Gb.print_instruction_counts_offset(a,!0,!1,!1,!1),Gb.print_instruction_counts_offset(a,!1,!0,!1,!1),Gb.print_instruction_counts_offset(a,!1,!1,!0,!1),Gb.print_instruction_counts_offset(a,!1,!1,!1,!0)].join("\n\n")},print_instruction_counts_offset:function(a,b,c,d,e){let g="";var f=[],k=b?"compiled":c?"jit exit":d?"unguarded register":e?"wasm size":"executed";for(let n=0;256>n;n++)for(let p=0;8>p;p++)for(let t of[!1,!0]){var l=a.wm.exports.get_opstats_buffer(b,c,d,e,n,!1,t,p);f.push({opcode:n, -count:l,is_mem:t,fixed_g:p});l=a.wm.exports.get_opstats_buffer(b,c,d,e,n,!0,t,p);f.push({opcode:3840|n,count:l,is_mem:t,fixed_g:p})}a=0;b=new Set([38,46,54,62,100,101,102,103,240,242,243]);for(let {count:n,opcode:p}of f)b.has(p)||(a+=n);if(0===a)return"";c=new Uint32Array(256);b=new Uint32Array(256);for(let {opcode:n,count:p}of f)3840==(n&65280)?b[n&255]+=p:c[n&255]+=p;g=g+"------------------\nTotal: "+(a+"\n");const m=1E7Math.round(n/m)));d=String(d).length; -g+=`Instruction counts ${k} (in ${m}):\n`;for(e=0;256>e;e++)g+=e.toString(16).padStart(2,"0")+":"+r.pads(Math.round(c[e]/m),d),g=15==e%16?g+"\n":g+" ";g=g+"\n"+`Instruction counts ${k} (0f, in ${m}):\n`;for(k=0;256>k;k++)g+=(k&255).toString(16).padStart(2,"0")+":"+r.pads(Math.round(b[k]/m),d),g=15==k%16?g+"\n":g+" ";g+="\n";f=f.filter(({count:n})=>n).sort(({count:n},{count:p})=>p-n);for(let {opcode:n,is_mem:p,fixed_g:t,count:q}of f.slice(0,200))f=n.toString(16)+"_"+t+(p?"_m":"_r"),g+=f+":"+(q/a*100).toFixed(2)+ -" ";return g+"\n"}};"undefined"!==typeof module&&"undefined"!==typeof module.exports&&(module.exports.print_stats=Gb);function yb(){this.filedata=new Map}yb.prototype.read=async function(a,b,c){return(a=this.filedata.get(a))?a.subarray(b,b+c):null};yb.prototype.cache=async function(a,b){this.filedata.set(a,b)};yb.prototype.uncache=function(a){this.filedata.delete(a)};function zb(a,b){b.endsWith("/")||(b+="/");this.storage=a;this.baseurl=b}zb.prototype.load_from_server=function(a){return new Promise(b=>{r.load_file(this.baseurl+a,{done:async c=>{c=new Uint8Array(c);await this.cache(a,c);b(c)}})})}; -zb.prototype.read=async function(a,b,c){const d=await this.storage.read(a,b,c);return d?d:(await this.load_from_server(a)).subarray(b,b+c)};zb.prototype.cache=async function(a,b){return await this.storage.cache(a,b)};zb.prototype.uncache=function(a){this.storage.uncache(a)}; -"undefined"!==typeof window?(window.MemoryFileStorage=yb,window.ServerFileStorageWrapper=zb):"undefined"!==typeof module&&"undefined"!==typeof module.exports?(module.exports.MemoryFileStorage=yb,module.exports.ServerFileStorageWrapper=zb):"function"===typeof importScripts&&(self.MemoryFileStorage=yb,self.ServerFileStorageWrapper=zb);var ia=32768,ha=16384,ja=4;function Z(a,b){this.inodes=[];this.events=[];this.storage=a;this.qidcounter=b||{last_qidnumber:0};this.inodedata={};this.total_size=274877906944;this.used_size=0;this.mounts=[];this.CreateDirectory("",-1)}Z.prototype.get_state=function(){let a=[];a[0]=this.inodes;a[1]=this.qidcounter.last_qidnumber;a[2]=[];for(const [b,c]of Object.entries(this.inodedata))0===(this.inodes[b].mode&ha)&&a[2].push([b,c]);a[3]=this.total_size;a[4]=this.used_size;return a=a.concat(this.mounts)}; -Z.prototype.set_state=function(a){this.inodes=a[0].map(b=>{const c=new Hb(0);c.set_state(b);return c});this.qidcounter.last_qidnumber=a[1];this.inodedata={};for(let [b,c]of a[2])c.buffer.byteLength!==c.byteLength&&(c=c.slice()),this.inodedata[b]=c;this.total_size=a[3];this.used_size=a[4];this.mounts=a.slice(5)};Z.prototype.AddEvent=function(a,b){var c=this.inodes[a];0==c.status||2==c.status?b():this.is_forwarder(c)?this.follow_fs(c).AddEvent(c.foreign_id,b):this.events.push({id:a,OnEvent:b})}; -Z.prototype.HandleEvent=function(a){var b=this.inodes[a];this.is_forwarder(b)&&this.follow_fs(b).HandleEvent(b.foreign_id);b=[];for(var c=0;cthis.v86.cpu.devices.vga&&this.v86.cpu.devices.vga.screen_fill_buffer()):new Kb;e.screen=this.screen_adapter;e.screen_options=f;b.serial_container&&(this.serial_adapter=new Fb(b.serial_container,this.bus));b.serial_container_xtermjs&&(this.serial_adapter=new Gb(b.serial_container_xtermjs,this.bus));b.disable_speaker||(this.speaker_adapter=new zb(this.bus));var g=[];f=(q, +r)=>{if(r)if(r.get&&r.set&&r.load)g.push({name:q,loadable:r});else{if("bios"===q||"vga_bios"===q||"initial_state"===q||"multiboot"===q||"bzimage"===q||"initrd"===q)r.async=!1;if("fda"===q||"fdb"===q)r.async=!1;r.url&&!r.async?g.push({name:q,url:r.url,size:r.size}):g.push({name:q,loadable:t.buffer_from_object(r,this.zstd_decompress_worker.bind(this))})}};b.state&&console.warn("Warning: Unknown option 'state'. Did you mean 'initial_state'?");f("bios",b.bios);f("vga_bios",b.vga_bios);f("cdrom",b.cdrom); +f("hda",b.hda);f("hdb",b.hdb);f("fda",b.fda);f("fdb",b.fdb);f("initial_state",b.initial_state);f("multiboot",b.multiboot);f("bzimage",b.bzimage);f("initrd",b.initrd);if(b.filesystem){f=b.filesystem.basefs;var h=b.filesystem.baseurl;let q=new Lb;h&&(q=new Mb(q,h));e.fs9p=this.fs9p=new Z(q);if(f){if("object"===typeof f){var l=f.size;f=f.url}g.push({name:"fs9p_json",url:f,size:l,as_json:!0})}}var m=this,n=g.length,p=function(q){if(q===n)setTimeout(d.bind(this),0);else{var r=g[q];r.loadable?(r.loadable.onload= +function(){c.call(this,r.name,r.loadable);p(q+1)}.bind(this),r.loadable.load()):t.load_file(r.url,{done:function(D){r.url.endsWith(".zst")&&"initial_state"!==r.name&&(D=this.zstd_decompress(r.size,new Uint8Array(D)));c.call(this,r.name,r.as_json?D:new t.SyncBuffer(D));p(q+1)}.bind(this),progress:function(D){200===D.target.status?m.emulator_bus.send("download-progress",{file_index:q,file_count:n,file_name:r.url,lengthComputable:D.lengthComputable,total:D.total||r.size,loaded:D.loaded}):m.emulator_bus.send("download-error", +{file_index:q,file_count:n,file_name:r.url,request:D.target})},as_json:r.as_json})}}.bind(this);p(0)};X.prototype.zstd_decompress=function(a,b){const c=this.v86.cpu;this.zstd_context=c.zstd_create_ctx(b.length);(new Uint8Array(c.wasm_memory.buffer)).set(b,c.zstd_get_src_ptr(this.zstd_context));b=c.zstd_read(this.zstd_context,a);const d=c.wasm_memory.buffer.slice(b,b+a);c.zstd_read_free(b,a);c.zstd_free_ctx(this.zstd_context);this.zstd_context=null;return d}; +X.prototype.zstd_decompress_worker=async function(a,b){if(!this.zstd_worker){const c=URL.createObjectURL(new Blob(["("+function(){let d;globalThis.onmessage=function(e){if(d){var {src:f,decompressed_size:g,id:h}=e.data;e=d.exports;var l=e.zstd_create_ctx(f.length);(new Uint8Array(e.memory.buffer)).set(f,e.zstd_get_src_ptr(l));var m=e.zstd_read(l,g),n=e.memory.buffer.slice(m,m+g);e.zstd_read_free(m,g);e.zstd_free_ctx(l);postMessage({result:n,id:h},[n])}else l=Object.fromEntries("cpu_exception_hook run_hardware_timers cpu_event_halt microtick get_rand_int apic_acknowledge_irq stop_idling io_port_read8 io_port_read16 io_port_read32 io_port_write8 io_port_write16 io_port_write32 mmap_read8 mmap_read16 mmap_read32 mmap_write8 mmap_write16 mmap_write32 mmap_write64 mmap_write128 codegen_finalize jit_clear_func jit_clear_all_funcs".split(" ").map(p=> +[p,()=>console.error("zstd worker unexpectedly called "+p)])),l.__indirect_function_table=new WebAssembly.Table({element:"anyfunc",initial:1024}),l.abort=()=>{throw Error("zstd worker aborted");},l.log_from_wasm=l.console_log_from_wasm=(p,q)=>{console.log(String.fromCharCode(...(new Uint8Array(d.exports.memory.buffer,p,q))))},l.dbg_trace_from_wasm=()=>console.trace(),d=new WebAssembly.Instance(new WebAssembly.Module(e.data),{env:l})}}.toString()+")()"],{type:"text/javascript"}));this.zstd_worker= +new Worker(c);URL.revokeObjectURL(c);this.zstd_worker.postMessage(this.wasm_source,[this.wasm_source])}return new Promise(c=>{const d=this.zstd_worker_request_id++,e=async f=>{f.data.id===d&&(this.zstd_worker.removeEventListener("message",e),c(f.data.result))};this.zstd_worker.addEventListener("message",e);this.zstd_worker.postMessage({src:b,decompressed_size:a,id:d},[b.buffer])})}; +X.prototype.get_bzimage_initrd_from_filesystem=function(a){const b=(a.read_dir("/")||[]).map(e=>"/"+e);a=(a.read_dir("/boot/")||[]).map(e=>"/boot/"+e);let c,d;for(const e of[].concat(b,a)){const f=/old/i.test(e)||/fallback/i.test(e),g=/vmlinuz/i.test(e)||/bzimage/i.test(e),h=/initrd/i.test(e)||/initramfs/i.test(e);!g||d&&f||(d=e);!h||c&&f||(c=e)}c&&d||(console.log("Failed to find bzimage or initrd in filesystem. Files:"),console.log(b.join(" ")),console.log(a.join(" ")));return{initrd_path:c,bzimage_path:d}}; +X.prototype.run=async function(){this.v86.run()};H.exportProperty(X.prototype,"run",X.prototype.run);X.prototype.stop=async function(){this.cpu_is_running&&await new Promise(a=>{const b=()=>{this.remove_listener("emulator-stopped",b);a()};this.add_listener("emulator-stopped",b);this.v86.stop()})};H.exportProperty(X.prototype,"stop",X.prototype.stop); +X.prototype.destroy=async function(){await this.stop();this.v86.destroy();this.keyboard_adapter&&this.keyboard_adapter.destroy();this.network_adapter&&this.network_adapter.destroy();this.mouse_adapter&&this.mouse_adapter.destroy();this.screen_adapter&&this.screen_adapter.destroy();this.serial_adapter&&this.serial_adapter.destroy();this.speaker_adapter&&this.speaker_adapter.destroy()};H.exportProperty(X.prototype,"destroy",X.prototype.destroy);X.prototype.restart=function(){this.v86.restart()}; +H.exportProperty(X.prototype,"restart",X.prototype.restart);X.prototype.add_listener=function(a,b){this.bus.register(a,b,this)};H.exportProperty(X.prototype,"add_listener",X.prototype.add_listener);X.prototype.remove_listener=function(a,b){this.bus.unregister(a,b)};H.exportProperty(X.prototype,"remove_listener",X.prototype.remove_listener);X.prototype.restore_state=async function(a){this.v86.restore_state(a)};H.exportProperty(X.prototype,"restore_state",X.prototype.restore_state); +X.prototype.save_state=async function(){return this.v86.save_state()};H.exportProperty(X.prototype,"save_state",X.prototype.save_state);X.prototype.get_instruction_counter=function(){return this.v86?this.v86.cpu.instruction_counter[0]>>>0:0};H.exportProperty(X.prototype,"get_instruction_counter",X.prototype.get_instruction_counter);X.prototype.is_running=function(){return this.cpu_is_running};H.exportProperty(X.prototype,"is_running",X.prototype.is_running); +X.prototype.set_fda=async function(a){if(a.url&&!a.async)t.load_file(a.url,{done:b=>{this.v86.cpu.devices.fdc.set_fda(new t.SyncBuffer(b))}});else{const b=t.buffer_from_object(a,this.zstd_decompress_worker.bind(this));b.onload=()=>{this.v86.cpu.devices.fdc.set_fda(b)};await b.load()}};H.exportProperty(X.prototype,"set_fda",X.prototype.set_fda);X.prototype.eject_fda=function(){this.v86.cpu.devices.fdc.eject_fda()};H.exportProperty(X.prototype,"eject_fda",X.prototype.eject_fda); +X.prototype.keyboard_send_scancodes=function(a){for(var b=0;ba)throw Error("Failed to mount. Error number: "+-a);};H.exportProperty(X.prototype,"mount_fs",X.prototype.mount_fs);X.prototype.create_file=async function(a,b){var c=this.fs9p;if(c){var d=a.split("/");d=d[d.length-1];a=c.SearchPath(a).parentid;if(""!==d&&-1!==a)await c.CreateBinaryFile(d,a,b);else return Promise.reject(new Nb)}}; +H.exportProperty(X.prototype,"create_file",X.prototype.create_file);X.prototype.read_file=async function(a){var b=this.fs9p;if(b)return(a=await b.read_file(a))?a:Promise.reject(new Nb)};H.exportProperty(X.prototype,"read_file",X.prototype.read_file); +X.prototype.automatically=function(a){const b=c=>{const d=c[0];if(d){var e=c.slice(1);d.sleep?setTimeout(()=>b(e),1E3*d.sleep):d.vga_text?this.wait_until_vga_screen_contains(d.vga_text).then(()=>b(e)):d.keyboard_send?(d.keyboard_send instanceof Array?this.keyboard_send_scancodes(d.keyboard_send):this.keyboard_send_text(d.keyboard_send),b(e)):d.call&&(d.call(),b(e))}};b(a)}; +X.prototype.wait_until_vga_screen_contains=function(a){return new Promise(b=>{function c(g){return"string"===typeof a?g.includes(a):a.test(g)}function d(g){[g]=g;e.add(g)}for(const g of this.screen_adapter.get_text_screen())if(c(g)){b(!0);return}const e=new Set,f=()=>{for(const g of e){const h=this.screen_adapter.get_text_row(g);if(c(h)){this.remove_listener("screen-put-char",d);b();return}}e.clear();setTimeout(f,100)};f();this.add_listener("screen-put-char",d)})}; +X.prototype.read_memory=function(a,b){return this.v86.cpu.read_blob(a,b)};X.prototype.write_memory=function(a,b){this.v86.cpu.write_blob(a,b)};X.prototype.set_serial_container_xtermjs=function(a){this.serial_adapter&&this.serial_adapter.destroy&&this.serial_adapter.destroy();this.serial_adapter=new Gb(a,this.bus);this.serial_adapter.show()};function Ob(a){this.message=a||"File already exists"}Ob.prototype=Error.prototype;function Nb(a){this.message=a||"File not found"}Nb.prototype=Error.prototype; +"undefined"!==typeof module&&"undefined"!==typeof module.exports?module.exports.V86=X:"undefined"!==typeof window?window.V86=X:"function"===typeof importScripts&&(self.V86=X);var Pb={Connector:function(a){this.listeners={};this.pair=a;a.addEventListener("message",function(b){b=b.data;for(var c=this.listeners[b[0]],d=0;da[b].toString(16)).map(b=>1===b.length?"0"+b:b).join(":")}function Wb(a){return a[0]<<24|a[1]<<16|a[2]<<8|a[3]} +function Xb(a,b){let c=Date.now()+Sb,d=c%1E3/1E3*Tb,e={};e.eth={ethertype:2048,src:b.router_mac,dest:a.eth.src};e.ipv4={proto:17,src:a.ipv4.dest,dest:a.ipv4.src};e.udp={sport:123,dport:a.udp.sport};e.ntp=Object.assign({},a.ntp);e.ntp.flags=36;e.ntp.poll=10;e.ntp.ori_ts_i=a.ntp.trans_ts_i;e.ntp.ori_ts_f=a.ntp.trans_ts_f;e.ntp.rec_ts_i=c/1E3;e.ntp.rec_ts_f=d;e.ntp.trans_ts_i=c/1E3;e.ntp.trans_ts_f=d;e.ntp.stratum=2;b.receive(Yb(e));return!0} +function Zb(a,b){let c={};c.eth={ethertype:2048,src:b.router_mac,dest:a.eth.src};c.ipv4={proto:17,src:b.router_ip,dest:b.vm_ip};c.udp={sport:67,dport:68};c.dhcp={htype:1,hlen:6,hops:0,xid:a.dhcp.xid,secs:0,flags:0,ciaddr:0,yiaddr:Wb(b.vm_ip),siaddr:Wb(b.router_ip),giaddr:Wb(b.router_ip),chaddr:a.dhcp.chaddr};let d=[],e=a.dhcp.options.find(function(f){return 53===f[0]});e&&3===e[2]&&(a.dhcp.op=3);1===a.dhcp.op&&(c.dhcp.op=2,d.push(new Uint8Array([53,1,2])));3===a.dhcp.op&&(c.dhcp.op=2,d.push(new Uint8Array([53, +1,5])),d.push(new Uint8Array([51,4,8,0,0,0])));a=[b.router_ip[0],b.router_ip[1],b.router_ip[2],b.router_ip[3]];d.push(new Uint8Array([1,4,255,255,255,0]));b.masquerade&&(d.push(new Uint8Array([3,4].concat(a))),d.push(new Uint8Array([6,4].concat(a))));d.push(new Uint8Array([54,4].concat(a)));d.push(new Uint8Array([60,3].concat(Ub)));d.push(new Uint8Array([255,0]));c.dhcp.options=d;b.receive(Yb(c))} +function $b(a,b){var c=(new DataView(a.buffer,a.byteOffset,a.byteLength)).getUint16(12),d={ethertype:c,dest:a.subarray(0,6),dest_s:Vb(a.subarray(0,6)),src:a.subarray(6,12),src_s:Vb(a.subarray(6,12))};b.eth=d;a=a.subarray(14,a.length);if(2048===c){var e=new DataView(a.buffer,a.byteOffset,a.byteLength),f=a[0]>>4&15;d=a[0]&15;var g=e.getUint8(1),h=e.getUint16(2),l=e.getUint8(8);c=e.getUint8(9);e=e.getUint16(10);f={version:f,ihl:d,tos:g,len:h,ttl:l,proto:c,ip_checksum:e,src:a.subarray(12,16),dest:a.subarray(16, +20)};b.ipv4=f;a=a.subarray(4*d,h);1===c&&(d=a,h=new DataView(d.buffer,d.byteOffset,d.byteLength),d={type:h.getUint8(0),code:h.getUint8(1),checksum:h.getUint16(2),data:d.subarray(4)},b.icmp=d);6===c&&(d=a,f=new DataView(d.buffer,d.byteOffset,d.byteLength),h={sport:f.getUint16(0),dport:f.getUint16(2),seq:f.getUint32(4),ackn:f.getUint32(8),doff:f.getUint8(12)>>4,winsize:f.getUint16(14),checksum:f.getUint16(16),urgent:f.getUint16(18)},f=f.getUint8(13),h.fin=!!(f&1),h.syn=!!(f&2),h.rst=!!(f&4),h.psh=!!(f& +8),h.ack=!!(f&16),h.urg=!!(f&32),h.ece=!!(f&64),h.cwr=!!(f&128),b.tcp=h,b.tcp_data=d.subarray(4*h.doff));if(17===c){c=new DataView(a.buffer,a.byteOffset,a.byteLength);c={sport:c.getUint16(0),dport:c.getUint16(2),len:c.getUint16(4),checksum:c.getUint16(6),data:a.subarray(8),data_s:(new TextDecoder).decode(a.subarray(8))};if(67===c.dport||67===c.sport){h=a.subarray(8);d=new DataView(h.buffer,h.byteOffset,h.byteLength);h.subarray(44,236);d={op:d.getUint8(0),htype:d.getUint8(1),hlen:d.getUint8(2),hops:d.getUint8(3), +xid:d.getUint32(4),secs:d.getUint16(8),flags:d.getUint16(10),ciaddr:d.getUint32(12),yiaddr:d.getUint32(16),siaddr:d.getUint32(20),giaddr:d.getUint32(24),chaddr:h.subarray(28,44),magic:d.getUint32(236),options:[]};h=h.subarray(240);for(f=0;fd;++d)c.setUint8(0+d,a.eth.dest[d]);for(d=0;6>d;++d)c.setUint8(6+d,a.eth.src[d]);c=14;if(a.arp){d=b.subarray(14);d=new DataView(d.buffer,d.byteOffset,d.byteLength);d.setUint16(0,a.arp.htype);d.setUint16(2,a.arp.ptype);d.setUint8(4,a.arp.sha.length);d.setUint8(5,a.arp.spa.length);d.setUint16(6,a.arp.oper);for(var e=0;6>e;++e)d.setUint8(8+e,a.arp.sha[e]),d.setUint8(18+ +e,a.arp.tha[e]);for(e=0;4>e;++e)d.setUint8(14+e,a.arp.spa[e]),d.setUint8(24+e,a.arp.tpa[e]);c+=28}if(a.ipv4){e=b.subarray(14);d=new DataView(e.buffer,e.byteOffset,e.byteLength);var f=20;if(a.icmp){var g=e.subarray(20);g=new DataView(g.buffer,g.byteOffset,g.byteLength);g.setUint8(0,a.icmp.type);g.setUint8(1,a.icmp.code);g.setUint16(2,0);for(var h=0;hg;++g)f.setUint8(g,a.ipv4.src[g]),f.setUint8(4+g,a.ipv4.dest[g]);f.setUint8(9,6);f.setUint16(10,p);for(p=0;6>p;++p)n+=f.getUint16(p<<1),65535p;++p)n+=e.getUint16(p<<1),65535e;++e)d.setUint8(12+e,a.ipv4.src[e]),d.setUint8(16+e,a.ipv4.dest[e]);a=0;for(e=0;10>e;++e)a+=d.getUint16(e<<1),65535b||(this.on_data(a.tcp_data),this.pump()))};cc.prototype.write=function(a){if(0this.send_buffer.length&&(b.tcp.fin=!0);b.tcp.psh=!0;b.tcp_data=a;this.net.receive(Yb(b))}}; +function dc(a,b){var c=Wb(a.arp.tpa)&4294967040;let d=Wb(b.router_ip)&4294967040;!b.masquerade&&c!==d||c===d&&99{this.process_incoming_wisp_frame(new Uint8Array(b.data))};this.wispws.onclose=()=>{setTimeout(()=>{this.register_ws(a)},1E4)}}; +Jb.prototype.send_packet=function(a,b,c){0{0!==e.length&&this.send_wisp_frame({type:"DATA",stream_id:d.stream_id,data:e})};this.send_wisp_frame({type:"CONNECT", +stream_id:d.stream_id,hostname:b.ipv4.dest.join("."),port:b.tcp.dport,data_callback:e=>{d.write(e)},close_callback:()=>{d.close()}});d.accept(b);return}if(!this.tcp_conn[c]){c=b.tcp.ackn;if(b.tcp.fin||b.tcp.syn)c+=1;a.tcp={sport:b.tcp.dport,dport:b.tcp.sport,seq:c,ackn:b.tcp.seq+(b.tcp.syn?1:0),winsize:b.tcp.winsize,rst:!0,ack:b.tcp.syn};this.receive(Yb(a));return}this.tcp_conn[c].process(b)}b.arp&&1===b.arp.oper&&2048===b.arp.ptype&&dc(b,this);b.dns&&(async()=>{let d={};d.eth={ethertype:2048,src:this.router_mac, +dest:b.eth.src};d.ipv4={proto:17,src:this.router_ip,dest:b.ipv4.src};d.udp={sport:53,dport:b.udp.sport};const e=await (await fetch(`https://${this.doh_server}/dns-query`,{method:"POST",headers:[["content-type","application/dns-message"]],body:b.udp.data})).arrayBuffer();d.udp.data=new Uint8Array(e);this.receive(Yb(d))})();b.ntp?Xb(b,this):b.dhcp?Zb(b,this):b.udp&&8===b.udp.dport&&ec(b,this)};Jb.prototype.receive=function(a){this.bus.send("net"+this.id+"-receive",new Uint8Array(a))};function Ib(a,b){b=b||{};this.bus=a;this.id=b.id||0;this.router_mac=new Uint8Array((b.router_mac||"52:54:0:1:2:3").split(":").map(function(c){return parseInt(c,16)}));this.router_ip=new Uint8Array((b.router_ip||"192.168.86.1").split(".").map(function(c){return parseInt(c,10)}));this.vm_ip=new Uint8Array((b.vm_ip||"192.168.86.100").split(".").map(function(c){return parseInt(c,10)}));this.masquerade=void 0===b.masquerade||!!b.masquerade;this.vm_mac=new Uint8Array(6);this.tcp_conn={};this.cors_proxy= +b.cors_proxy;this.bus.register("net"+this.id+"-mac",function(c){this.vm_mac=new Uint8Array(c.split(":").map(function(d){return parseInt(d,16)}))},this);this.bus.register("net"+this.id+"-send",function(c){this.send(c)},this)}Ib.prototype.destroy=function(){};Ib.prototype.on_tcp_connection=function(a,b,c){if(80===b.tcp.dport){let d=new cc;d.state="syn-received";d.net=this;d.on_data=fc;d.tuple=c;d.accept(b);a.tcp_conn[c]=d;return!0}return!1}; +async function fc(a){if(a&&(this.read=this.read||"",(this.read+=(new TextDecoder).decode(a))&&-1!==this.read.indexOf("\r\n\r\n"))){var b=this.read.indexOf("\r\n\r\n");a=this.read.substring(0,b).split(/\r\n/);b=this.read.substring(b+4);this.read="";let c=a[0].split(" "),d;d=/^https?:/.test(c[1])?new URL(c[1]):new URL("http://host"+c[1]);"undefined"!==typeof window&&"http:"===d.protocol&&"https:"===window.location.protocol&&(d.protocol="https:");let e=new Headers;for(let l=1;l>20)+"m\n";b=b+"Config:\nJIT_DISABLED="+(a.wm.exports.get_jit_config(0)+"\n");b+="MAX_PAGES="+a.wm.exports.get_jit_config(1)+"\n";b+="JIT_USE_LOOP_SAFETY="+!!a.wm.exports.get_jit_config(2)+"\n";return b+="MAX_EXTRA_BASIC_BLOCKS="+a.wm.exports.get_jit_config(3)+"\n"},print_instruction_counts:function(a){return[gc.print_instruction_counts_offset(a, +!1,!1,!1,!1),gc.print_instruction_counts_offset(a,!0,!1,!1,!1),gc.print_instruction_counts_offset(a,!1,!0,!1,!1),gc.print_instruction_counts_offset(a,!1,!1,!0,!1),gc.print_instruction_counts_offset(a,!1,!1,!1,!0)].join("\n\n")},print_instruction_counts_offset:function(a,b,c,d,e){let f="";var g=[],h=b?"compiled":c?"jit exit":d?"unguarded register":e?"wasm size":"executed";for(let n=0;256>n;n++)for(let p=0;8>p;p++)for(const q of[!1,!0]){var l=a.wm.exports.get_opstats_buffer(b,c,d,e,n,!1,q,p);g.push({opcode:n, +count:l,is_mem:q,fixed_g:p});l=a.wm.exports.get_opstats_buffer(b,c,d,e,n,!0,q,p);g.push({opcode:3840|n,count:l,is_mem:q,fixed_g:p})}a=0;b=new Set([38,46,54,62,100,101,102,103,240,242,243]);for(const {count:n,opcode:p}of g)b.has(p)||(a+=n);if(0===a)return"";c=new Uint32Array(256);b=new Uint32Array(256);for(const {opcode:n,count:p}of g)3840===(n&65280)?b[n&255]+=p:c[n&255]+=p;f=f+"------------------\nTotal: "+(a+"\n");const m=1E7Math.round(n/m)));d= +String(d).length;f+=`Instruction counts ${h} (in ${m}):\n`;for(e=0;256>e;e++)f+=e.toString(16).padStart(2,"0")+":"+t.pads(Math.round(c[e]/m),d),f=15===e%16?f+"\n":f+" ";f=f+"\n"+`Instruction counts ${h} (0f, in ${m}):\n`;for(h=0;256>h;h++)f+=(h&255).toString(16).padStart(2,"0")+":"+t.pads(Math.round(b[h]/m),d),f=15===h%16?f+"\n":f+" ";f+="\n";g=g.filter(({count:n})=>n).sort(({count:n},{count:p})=>p-n);for(const {opcode:n,is_mem:p,fixed_g:q,count:r}of g.slice(0,200))g=n.toString(16)+"_"+q+(p?"_m": +"_r"),f+=g+":"+(r/a*100).toFixed(2)+" ";return f+"\n"}};"undefined"!==typeof module&&"undefined"!==typeof module.exports&&(module.exports.print_stats=gc);function Lb(){this.filedata=new Map}Lb.prototype.read=async function(a,b,c){return(a=this.filedata.get(a))?a.subarray(b,b+c):null};Lb.prototype.cache=async function(a,b){this.filedata.set(a,b)};Lb.prototype.uncache=function(a){this.filedata.delete(a)};function Mb(a,b){b.endsWith("/")||(b+="/");this.storage=a;this.baseurl=b}Mb.prototype.load_from_server=function(a){return new Promise(b=>{t.load_file(this.baseurl+a,{done:async c=>{c=new Uint8Array(c);await this.cache(a,c);b(c)}})})}; +Mb.prototype.read=async function(a,b,c){const d=await this.storage.read(a,b,c);return d?d:(await this.load_from_server(a)).subarray(b,b+c)};Mb.prototype.cache=async function(a,b){return await this.storage.cache(a,b)};Mb.prototype.uncache=function(a){this.storage.uncache(a)};var ea=32768,da=16384,fa=4;function Z(a,b){this.inodes=[];this.events=[];this.storage=a;this.qidcounter=b||{last_qidnumber:0};this.inodedata={};this.total_size=274877906944;this.used_size=0;this.mounts=[];this.CreateDirectory("",-1)}Z.prototype.get_state=function(){let a=[];a[0]=this.inodes;a[1]=this.qidcounter.last_qidnumber;a[2]=[];for(const [b,c]of Object.entries(this.inodedata))0===(this.inodes[b].mode&da)&&a[2].push([b,c]);a[3]=this.total_size;a[4]=this.used_size;return a=a.concat(this.mounts)}; +Z.prototype.set_state=function(a){this.inodes=a[0].map(b=>{const c=new hc(0);c.set_state(b);return c});this.qidcounter.last_qidnumber=a[1];this.inodedata={};for(let [b,c]of a[2])c.buffer.byteLength!==c.byteLength&&(c=c.slice()),this.inodedata[b]=c;this.total_size=a[3];this.used_size=a[4];this.mounts=a.slice(5)};Z.prototype.AddEvent=function(a,b){var c=this.inodes[a];0===c.status||2===c.status?b():this.is_forwarder(c)?this.follow_fs(c).AddEvent(c.foreign_id,b):this.events.push({id:a,OnEvent:b})}; +Z.prototype.HandleEvent=function(a){var b=this.inodes[a];this.is_forwarder(b)&&this.follow_fs(b).HandleEvent(b.foreign_id);b=[];for(var c=0;c>8;this.qid.version=a[11];this.qid.path=a[12];this.nlinks=a[13]}; -Z.prototype.divert=function(a,b){const c=this.Search(a,b),d=this.inodes[c],e=new Hb(-1);this.IsDirectory(c);Object.assign(e,d);const g=this.inodes.length;this.inodes.push(e);e.fid=g;this.is_forwarder(d)&&this.mounts[d.mount_id].backtrack.set(d.foreign_id,g);this.should_be_linked(d)&&(this.unlink_from_dir(a,b),this.link_under_dir(a,g,b));if(this.IsDirectory(c)&&!this.is_forwarder(d))for(const [f,k]of e.direntries)"."!==f&&".."!==f&&this.IsDirectory(k)&&this.inodes[k].direntries.set("..",g);this.inodedata[g]= -this.inodedata[c];delete this.inodedata[c];d.direntries=new Map;d.nlinks=0;return g};Z.prototype.copy_inode=function(a,b){Object.assign(b,a,{fid:b.fid,direntries:b.direntries,nlinks:b.nlinks})};Z.prototype.CreateInode=function(){const a=Math.round(Date.now()/1E3),b=new Hb(++this.qidcounter.last_qidnumber);b.atime=b.ctime=b.mtime=a;return b}; -Z.prototype.CreateDirectory=function(a,b){var c=this.inodes[b];if(0<=b&&this.is_forwarder(c))return b=c.foreign_id,a=this.follow_fs(c).CreateDirectory(a,b),this.create_forwarder(c.mount_id,a);c=this.CreateInode();c.mode=511|ha;0<=b&&(c.uid=this.inodes[b].uid,c.gid=this.inodes[b].gid,c.mode=this.inodes[b].mode&511|ha);c.qid.type=ha>>8;this.PushInode(c,b,a);this.NotifyListeners(this.inodes.length-1,"newdir");return this.inodes.length-1}; -Z.prototype.CreateFile=function(a,b){var c=this.inodes[b];if(this.is_forwarder(c))return b=c.foreign_id,a=this.follow_fs(c).CreateFile(a,b),this.create_forwarder(c.mount_id,a);c=this.CreateInode();c.uid=this.inodes[b].uid;c.gid=this.inodes[b].gid;c.qid.type=ia>>8;c.mode=this.inodes[b].mode&438|ia;this.PushInode(c,b,a);this.NotifyListeners(this.inodes.length-1,"newfile");return this.inodes.length-1}; +Z.prototype.divert=function(a,b){const c=this.Search(a,b),d=this.inodes[c],e=new hc(-1);this.IsDirectory(c);Object.assign(e,d);const f=this.inodes.length;this.inodes.push(e);e.fid=f;this.is_forwarder(d)&&this.mounts[d.mount_id].backtrack.set(d.foreign_id,f);this.should_be_linked(d)&&(this.unlink_from_dir(a,b),this.link_under_dir(a,f,b));if(this.IsDirectory(c)&&!this.is_forwarder(d))for(const [g,h]of e.direntries)"."!==g&&".."!==g&&this.IsDirectory(h)&&this.inodes[h].direntries.set("..",f);this.inodedata[f]= +this.inodedata[c];delete this.inodedata[c];d.direntries=new Map;d.nlinks=0;return f};Z.prototype.copy_inode=function(a,b){Object.assign(b,a,{fid:b.fid,direntries:b.direntries,nlinks:b.nlinks})};Z.prototype.CreateInode=function(){const a=Math.round(Date.now()/1E3),b=new hc(++this.qidcounter.last_qidnumber);b.atime=b.ctime=b.mtime=a;return b}; +Z.prototype.CreateDirectory=function(a,b){var c=this.inodes[b];if(0<=b&&this.is_forwarder(c))return b=c.foreign_id,a=this.follow_fs(c).CreateDirectory(a,b),this.create_forwarder(c.mount_id,a);c=this.CreateInode();c.mode=511|da;0<=b&&(c.uid=this.inodes[b].uid,c.gid=this.inodes[b].gid,c.mode=this.inodes[b].mode&511|da);c.qid.type=da>>8;this.PushInode(c,b,a);this.NotifyListeners(this.inodes.length-1,"newdir");return this.inodes.length-1}; +Z.prototype.CreateFile=function(a,b){var c=this.inodes[b];if(this.is_forwarder(c))return b=c.foreign_id,a=this.follow_fs(c).CreateFile(a,b),this.create_forwarder(c.mount_id,a);c=this.CreateInode();c.uid=this.inodes[b].uid;c.gid=this.inodes[b].gid;c.qid.type=ea>>8;c.mode=this.inodes[b].mode&438|ea;this.PushInode(c,b,a);this.NotifyListeners(this.inodes.length-1,"newfile");return this.inodes.length-1}; Z.prototype.CreateNode=function(a,b,c,d){var e=this.inodes[b];if(this.is_forwarder(e))return b=e.foreign_id,a=this.follow_fs(e).CreateNode(a,b,c,d),this.create_forwarder(e.mount_id,a);e=this.CreateInode();e.major=c;e.minor=d;e.uid=this.inodes[b].uid;e.gid=this.inodes[b].gid;e.qid.type=192;e.mode=this.inodes[b].mode&438;this.PushInode(e,b,a);return this.inodes.length-1}; Z.prototype.CreateSymlink=function(a,b,c){var d=this.inodes[b];if(this.is_forwarder(d))return b=d.foreign_id,a=this.follow_fs(d).CreateSymlink(a,b,c),this.create_forwarder(d.mount_id,a);d=this.CreateInode();d.uid=this.inodes[b].uid;d.gid=this.inodes[b].gid;d.qid.type=160;d.symlink=c;d.mode=40960;this.PushInode(d,b,a);return this.inodes.length-1}; Z.prototype.CreateTextFile=async function(a,b,c){var d=this.inodes[b];if(this.is_forwarder(d))return b=d.foreign_id,c=await this.follow_fs(d).CreateTextFile(a,b,c),this.create_forwarder(d.mount_id,c);d=this.CreateFile(a,b);b=this.inodes[d];a=new Uint8Array(c.length);b.size=c.length;for(b=0;bf)return f}var k=this.inodes[e],l=this.inodes[a];f=this.inodes[c];if(this.is_forwarder(l)||this.is_forwarder(f))if(this.is_forwarder(l)&&l.mount_id===f.mount_id){if(a=await this.follow_fs(l).Rename(l.foreign_id,b,f.foreign_id,d),0>a)return a}else{if(this.is_a_root(e)||!this.IsDirectory(e)&&1f)return f;await this.DeleteData(l);a=this.Unlink(a,b);if(0>a)return a}else this.unlink_from_dir(a,b),this.link_under_dir(c,e,d),k.qid.version++;this.NotifyListeners(e,"rename",{oldpath:g});return 0}; -Z.prototype.Write=async function(a,b,c,d){this.NotifyListeners(a,"write");var e=this.inodes[a];if(this.is_forwarder(e))a=e.foreign_id,await this.follow_fs(e).Write(a,b,c,d);else{var g=await this.get_buffer(a);!g||g.lengthg)return g}var h=this.inodes[e],l=this.inodes[a];g=this.inodes[c];if(this.is_forwarder(l)||this.is_forwarder(g))if(this.is_forwarder(l)&&l.mount_id===g.mount_id){if(a=await this.follow_fs(l).Rename(l.foreign_id,b,g.foreign_id,d),0>a)return a}else{if(this.is_a_root(e)||!this.IsDirectory(e)&&1g)return g;await this.DeleteData(l);a=this.Unlink(a,b);if(0>a)return a}else this.unlink_from_dir(a,b),this.link_under_dir(c,e,d),h.qid.version++;this.NotifyListeners(e,"rename",{oldpath:f});return 0}; +Z.prototype.Write=async function(a,b,c,d){this.NotifyListeners(a,"write");var e=this.inodes[a];if(this.is_forwarder(e))a=e.foreign_id,await this.follow_fs(e).Write(a,b,c,d);else{var f=await this.get_buffer(a);!f||f.lengthb.nlinks&&y.Debug("Error in filesystem: negative nlinks="+b.nlinks+" at id ="+a);if(this.IsDirectory(a)){b=this.GetInode(a);this.IsDirectory(a)&&0>this.GetParent(a)&&y.Debug("Error in filesystem: negative parent id "+a);for(const [c,d]of b.direntries){0===c.length&&y.Debug("Error in filesystem: inode with no name and id "+d);for(const e of c)32>e&&y.Debug("Error in filesystem: Unallowed char in filename")}}}}; -Z.prototype.FillDirectory=function(a){var b=this.inodes[a];if(this.is_forwarder(b))this.follow_fs(b).FillDirectory(b.foreign_id);else{var c=0;for(const d of b.direntries.keys())c+=24+Jb.UTF8Length(d);a=this.inodedata[a]=new Uint8Array(c);b.size=c;c=0;for(const [d,e]of b.direntries)b=this.GetInode(e),c+=v.Marshall(["Q","d","b","s"],[b.qid,c+13+8+1+2+Jb.UTF8Length(d),b.mode>>12,d],a,c)}}; -Z.prototype.RoundToDirentry=function(a,b){a=this.inodedata[a];if(b>=a.length)return a.length;let c=0;for(;;){const d=v.Unmarshall(["Q","d"],a,{offset:c})[1];if(d>b)break;c=d}return c};Z.prototype.IsDirectory=function(a){a=this.inodes[a];return this.is_forwarder(a)?this.follow_fs(a).IsDirectory(a.foreign_id):(a.mode&61440)===ha}; +Z.prototype.RecursiveDelete=function(a){var b=[];a=this.SearchPath(a);if(-1!==a.id)for(this.GetRecursiveList(a.id,b),a=b.length-1;0<=a;a--)this.Unlink(b[a].parentid,b[a].name)};Z.prototype.DeleteNode=function(a){var b=this.SearchPath(a);-1!==b.id&&((this.inodes[b.id].mode&61440)===ea?this.Unlink(b.parentid,b.name):(this.inodes[b.id].mode&61440)===da&&(this.RecursiveDelete(a),this.Unlink(b.parentid,b.name)))};Z.prototype.NotifyListeners=function(){}; +Z.prototype.Check=function(){for(var a=1;ab.nlinks&&z.Debug("Error in filesystem: negative nlinks="+b.nlinks+" at id ="+a);if(this.IsDirectory(a)){b=this.GetInode(a);this.IsDirectory(a)&&0>this.GetParent(a)&&z.Debug("Error in filesystem: negative parent id "+a);for(const [c,d]of b.direntries){0===c.length&&z.Debug("Error in filesystem: inode with no name and id "+d);for(const e of c)32>e&&z.Debug("Error in filesystem: Unallowed char in filename")}}}}; +Z.prototype.FillDirectory=function(a){var b=this.inodes[a];if(this.is_forwarder(b))this.follow_fs(b).FillDirectory(b.foreign_id);else{var c=0;for(const d of b.direntries.keys())c+=24+jc.encode(d).length;a=this.inodedata[a]=new Uint8Array(c);b.size=c;c=0;for(const [d,e]of b.direntries)b=this.GetInode(e),c+=v.Marshall(["Q","d","b","s"],[b.qid,c+13+8+1+2+jc.encode(d).length,b.mode>>12,d],a,c)}}; +Z.prototype.RoundToDirentry=function(a,b){a=this.inodedata[a];if(b>=a.length)return a.length;let c=0;for(;;){const d=v.Unmarshall(["Q","d"],a,{offset:c})[1];if(d>b)break;c=d}return c};Z.prototype.IsDirectory=function(a){a=this.inodes[a];return this.is_forwarder(a)?this.follow_fs(a).IsDirectory(a.foreign_id):(a.mode&61440)===da}; Z.prototype.IsEmpty=function(a){a=this.inodes[a];if(this.is_forwarder(a))return this.follow_fs(a).IsDirectory(a.foreign_id);for(const b of a.direntries.keys())if("."!==b&&".."!==b)return!1;return!0};Z.prototype.GetChildren=function(a){this.IsDirectory(a);a=this.inodes[a];if(this.is_forwarder(a))return this.follow_fs(a).GetChildren(a.foreign_id);const b=[];for(const c of a.direntries.keys())"."!==c&&".."!==c&&b.push(c);return b}; Z.prototype.GetParent=function(a){this.IsDirectory(a);a=this.inodes[a];if(this.should_be_linked(a))return a.direntries.get("..");const b=this.follow_fs(a).GetParent(a.foreign_id);return this.get_forwarder(a.mount_id,b)}; -Z.prototype.PrepareCAPs=function(a){a=this.GetInode(a);if(a.caps)return a.caps.length;a.caps=new Uint8Array(20);a.caps[0]=0;a.caps[1]=0;a.caps[2]=0;a.caps[3]=2;a.caps[4]=255;a.caps[5]=255;a.caps[6]=255;a.caps[7]=255;a.caps[8]=255;a.caps[9]=255;a.caps[10]=255;a.caps[11]=255;a.caps[12]=63;a.caps[13]=0;a.caps[14]=0;a.caps[15]=0;a.caps[16]=63;a.caps[17]=0;a.caps[18]=0;a.caps[19]=0;return a.caps.length};function Kb(a){this.fs=a;this.backtrack=new Map} -Kb.prototype.get_state=function(){const a=[];a[0]=this.fs;a[1]=[...this.backtrack];return a};Kb.prototype.set_state=function(a){this.fs=a[0];this.backtrack=new Map(a[1])};Z.prototype.set_forwarder=function(a,b,c){const d=this.inodes[a];this.is_forwarder(d)&&this.mounts[d.mount_id].backtrack.delete(d.foreign_id);d.status=5;d.mount_id=b;d.foreign_id=c;this.mounts[b].backtrack.set(c,a)}; +Z.prototype.PrepareCAPs=function(a){a=this.GetInode(a);if(a.caps)return a.caps.length;a.caps=new Uint8Array(20);a.caps[0]=0;a.caps[1]=0;a.caps[2]=0;a.caps[3]=2;a.caps[4]=255;a.caps[5]=255;a.caps[6]=255;a.caps[7]=255;a.caps[8]=255;a.caps[9]=255;a.caps[10]=255;a.caps[11]=255;a.caps[12]=63;a.caps[13]=0;a.caps[14]=0;a.caps[15]=0;a.caps[16]=63;a.caps[17]=0;a.caps[18]=0;a.caps[19]=0;return a.caps.length};function kc(a){this.fs=a;this.backtrack=new Map} +kc.prototype.get_state=function(){const a=[];a[0]=this.fs;a[1]=[...this.backtrack];return a};kc.prototype.set_state=function(a){this.fs=a[0];this.backtrack=new Map(a[1])};Z.prototype.set_forwarder=function(a,b,c){const d=this.inodes[a];this.is_forwarder(d)&&this.mounts[d.mount_id].backtrack.delete(d.foreign_id);d.status=5;d.mount_id=b;d.foreign_id=c;this.mounts[b].backtrack.set(c,a)}; Z.prototype.create_forwarder=function(a,b){const c=this.CreateInode(),d=this.inodes.length;this.inodes.push(c);c.fid=d;this.set_forwarder(d,a,b);return d};Z.prototype.is_forwarder=function(a){return 5===a.status};Z.prototype.is_a_root=function(a){return 0===this.GetInode(a).fid};Z.prototype.get_forwarder=function(a,b){const c=this.mounts[a].backtrack.get(b);return void 0===c?this.create_forwarder(a,b):c};Z.prototype.delete_forwarder=function(a){this.is_forwarder(a);a.status=-1;this.mounts[a.mount_id].backtrack.delete(a.foreign_id)}; -Z.prototype.follow_fs=function(a){const b=this.mounts[a.mount_id];this.is_forwarder(a);return b.fs};Z.prototype.Mount=function(a,b){a=this.SearchPath(a);if(-1===a.parentid)return-2;if(-1!==a.id)return-17;if(a.forward_path){var c=this.inodes[a.parentid];b=this.follow_fs(c).Mount(a.forward_path,b);return 0>b?b:this.get_forwarder(c.mount_id,b)}c=this.mounts.length;this.mounts.push(new Kb(b));b=this.create_forwarder(c,0);this.link_under_dir(a.parentid,b,a.name);return b}; -function Ib(){this.type=2;this.start=0;this.length=Infinity;this.proc_id=-1;this.client_id=""}Ib.prototype.get_state=function(){const a=[];a[0]=this.type;a[1]=this.start;a[2]=Infinity===this.length?0:this.length;a[3]=this.proc_id;a[4]=this.client_id;return a};Ib.prototype.set_state=function(a){this.type=a[0];this.start=a[1];this.length=0===a[2]?Infinity:a[2];this.proc_id=a[3];this.client_id=a[4]};Ib.prototype.clone=function(){const a=new Ib;a.set_state(this.get_state());return a}; -Ib.prototype.conflicts_with=function(a){return this.proc_id===a.proc_id&&this.client_id===a.client_id||2===this.type||2===a.type||1!==this.type&&1!==a.type||this.start+this.length<=a.start||a.start+a.length<=this.start?!1:!0};Ib.prototype.is_alike=function(a){return a.proc_id===this.proc_id&&a.client_id===this.client_id&&a.type===this.type};Ib.prototype.may_merge_after=function(a){return this.is_alike(a)&&a.start+a.length===this.start}; -Z.prototype.DescribeLock=function(a,b,c,d,e){const g=new Ib;g.type=a;g.start=b;g.length=c;g.proc_id=d;g.client_id=e;return g};Z.prototype.GetLock=function(a,b){a=this.inodes[a];if(this.is_forwarder(a)){var c=a.foreign_id;return this.follow_fs(a).GetLock(c,b)}for(c of a.locks)if(b.conflicts_with(c))return c.clone();return null}; -Z.prototype.Lock=function(a,b,c){const d=this.inodes[a];if(this.is_forwarder(d))return a=d.foreign_id,this.follow_fs(d).Lock(a,b,c);b=b.clone();if(2!==b.type&&this.GetLock(a,b))return 1;for(c=0;c=g&&0=g&&(d.locks.splice(c,1),c--)}if(2!==b.type){c=b;a=!1;for(e=0;e"."!==b&&".."!==b)};Z.prototype.read_file=function(a){a=this.SearchPath(a);if(-1===a.id)return Promise.resolve(null);const b=this.GetInode(a.id);return this.Read(a.id,0,b.size)};var y={Debug:function(a){[].slice.apply(arguments).join(" ")},Abort:function(){}};var v={Marshall:function(a,b,c,d){for(var e,g=0,f=0;f>8&255;c[d++]=e>>16&255;c[d++]=e>>24&255;g+=4;break;case "d":c[d++]=e&255;c[d++]=e>>8&255;c[d++]=e>>16&255;c[d++]=e>>24&255;c[d++]=0;c[d++]=0;c[d++]=0;c[d++]=0;g+=8;break;case "h":c[d++]=e&255;c[d++]=e>>8;g+=2;break;case "b":c[d++]=e;g+=1;break;case "s":var k=d,l=0;c[d++]=0;c[d++]=0;g+=2;for(var m of e)Lb(m.charCodeAt(0)).forEach(function(n){c[d++]=n;g+=1;l++});c[k+0]=l&255;c[k+1]= -l>>8&255;break;case "Q":v.Marshall(["b","w","d"],[e.type,e.version,e.path],c,d);d+=13;g+=13;break;default:y.Debug("Marshall: Unknown type="+a[f])}return g},Unmarshall:function(a,b,c){let d=c.offset;for(var e=[],g=0;g>>0;e.push(f);break;case "d":f=b[d++];f+=b[d++]<<8;f+=b[d++]<<16;f+=b[d++]<<24>>>0;d+=4;e.push(f);break;case "h":f=b[d++];e.push(f+(b[d++]<<8));break;case "b":e.push(b[d++]);break;case "s":f=b[d++]; -f+=b[d++]<<8;for(var k="",l=new Mb,m=0;m=f&&0=f&&(d.locks.splice(c,1),c--)}if(2!==b.type){c=b;a=!1;for(e=0;e"."!==b&&".."!==b)};Z.prototype.read_file=function(a){a=this.SearchPath(a);if(-1===a.id)return Promise.resolve(null);const b=this.GetInode(a.id);return this.Read(a.id,0,b.size)};var z={Debug:function(a){[].slice.apply(arguments).join(" ")},Abort:function(){}};var v={};const lc=new TextDecoder,jc=new TextEncoder; +v.Marshall=function(a,b,c,d){for(var e,f=0,g=0;g>8&255;c[d++]=e>>16&255;c[d++]=e>>24&255;f+=4;break;case "d":c[d++]=e&255;c[d++]=e>>8&255;c[d++]=e>>16&255;c[d++]=e>>24&255;c[d++]=0;c[d++]=0;c[d++]=0;c[d++]=0;f+=8;break;case "h":c[d++]=e&255;c[d++]=e>>8;f+=2;break;case "b":c[d++]=e;f+=1;break;case "s":var h=d,l=0;c[d++]=0;c[d++]=0;f+=2;e=jc.encode(e);f+=e.byteLength;l+=e.byteLength;c.set(e,d);d+=e.byteLength;c[h+0]=l&255;c[h+1]=l>>8& +255;break;case "Q":v.Marshall(["b","w","d"],[e.type,e.version,e.path],c,d);d+=13;f+=13;break;default:z.Debug("Marshall: Unknown type="+a[g])}return f}; +v.Unmarshall=function(a,b,c){let d=c.offset;for(var e=[],f=0;f>>0;e.push(g);break;case "d":g=b[d++];g+=b[d++]<<8;g+=b[d++]<<16;g+=b[d++]<<24>>>0;d+=4;e.push(g);break;case "h":g=b[d++];e.push(g+(b[d++]<<8));break;case "b":e.push(b[d++]);break;case "s":g=b[d++];g+=b[d++]<<8;var h=b.slice(d,d+g);d+=g;e.push(lc.decode(h));break;case "Q":c.offset=d;g=v.Unmarshall(["b","w","d"],b,c);d=c.offset;e.push({type:g[0],version:g[1], +path:g[2]});break;default:z.Debug("Error in Unmarshall: Unknown type="+a[f])}c.offset=d;return e};}).call(this); diff --git a/com/isoterminal/v86.wasm b/com/isoterminal/v86.wasm index 5979cdabcf45378d417e7d84bec0007d7dd0df12..cad58360d361c92ce330dfaafca4dbe64a8b7c6e 100644 GIT binary patch literal 1967542 zcmeFa2bdH`k~W-`-80kOGoTVe(hTbcmc7&Ntq~sf_U^WEcYAKn`@2~L1A@hA2AS3E zN`n#J8({$mVf{6*#8LLn+FMP4GsTrANi;Q}qbgpPiPjsQbuUIN{huM)fOMWOYu~LDL>7WH5!fM-uuQ1N64b7=TS-}~&TW8ZH$1uNZGTUp;*@D`Br76 zCEeP0DlIE#Rj}sK)?GT6cj;JK(y>dslD1`CI+Z*RJzE48h*`0iWmUCeRV~J2@IL~DCHHS0Noj)*z=2-O@B@{C6%s(-+^Py3&^5Uy zzd#7I@pnw{ATsV>z(xi0|KP7kB{9Na>7Sq>WA^7nvEi@OPt_>oI|j+Xe27#~POx!= zkYm!I6)~?>0ai8j0~pGjJ3WRH;?zGw_5Vji6pe~5AScq{JO(K={3By2OBs`uu`*@j z_xuTt4C)Ht1_}NCiXslQpZ*{AMM*=D@%!ygxjQwe^>k!9Eh!c{b@JPTb_ipDJ~Vp#<+ zc0^b-7Kz59u~_sW`(Yl5Mhid;zoSrBkZa|~Vt|O|=H}+$?;OGw033gExZ<_ zSU%)mR0!&6pC8Z7EyOXqFoIP)%A-}`pB05e6S_Ri^{Q6IxvxkpX;VvyGX2JW4&7b- zC`$2ooWp+_5Iz=JHNNppt498}Vg=Q{^{rU7*f-$ko8OFm3(f{mjuqtRgANWeIK4y$ zz{#@Wu>z|oKOT$6V^KVZM5ACG3h)D`kSP6+QuqXzcwBsr#$mY-w|EYi$%TI~v#nYc zXJ$Be1rKo6iAMDK~t58LsYH6MQ1e)!>sBQ|_^l>hiAPu9tY zMB6_BGHke&TNHWON)D}fCz}5(y0Qly3B3>yU-F)1-*qYVgQ8&O7271&yT6S183$S}uerA%Z~;6C-p5O>a{E8;!xksRQ%)vSppR?7CB~N97wSbe;O_GgaHLA=K7qceL6D?5?Y}0lTNw zHe?l5lqa;@kae%(u&Vnc>#3FMuwGiJE_-ZGwU8QQNcas9qN)`I)_ye&0Rt^1!}lQhPV+* zM!uR+w;Jh@VW%49$dH4u_o_#R_C{+=nv=CLE(zKitMrJQK#lXr5cisvr50?G$^vP% zU{g}H^`2x?wNhO+T`SdRZ)&9mY(|PtgC~jMKHayJ?N8}6sKXBEzM*_jl`(5jKID`k zJ5WBXY1d^(T(x!CF|D>9JK?IW$4+Xs_1P({)PSAQN)6ekTB#8`uaz3Ji^?iyt3hLS zS(S-#V|LXkBjd*Gnx@@^-B7ip-GtpzWzufKZaZbvZo)p-w3F-$RZH4Qc2|{2JIU@j zWzRZHk*te+~AuV!q3Q%3D(Y@nvy zoDEjBq}`kiRb|p{&W1Z>)Nam3Xxc5#})TsUBPC!q#Jpwc7e@ zsjId=TcOo9V5?lU4cJ<(wjo>Zs%^+NYPF5nCRc4E_O4djm~C~{HfA4awN2O#S8Wrv zORG(?JzA+L+v~zMWd~g4X6%rLZo!UdrIzeyRcEAa*pkMIW2yQ^PqO367Pc9b&p2gh zGbo>{Do0@`)hVe<7B0GE;^cqHB@-w2%T>ixkVbGv`-(>@^sjoP!ooGpYF+95x=SXs zZ@6Sa_omCD(!S-93jNPKQeok?X0@L5{<%vgaCcnV3i*XcT90yf*CQ1czVt{N5%!+e zQuWz=)iQXzG^)>fJmicbjT*3C4{2i#l>2D44Ou@|Z9_Idt8K&vxoVrS!KzGsq8S^i z%H$cw5LKr7=4_N^tpyvSm0Gf~4>|p>k?4Qpr8X@al6BZ}S*Gb4lvk$olXcmuhjPoG z?$`zm-+%EK7h8#W? zpMb+&iG#^rvW1++A9l&a#QdmBCMKiDTrx4CJnoW-UU4FoyQbnif5s(2Zf75gx9-&S zh1O5E1A6DB5lU@S;q0=MQIJx0#f1|c^QuRN#;>__1@4ANhPaz9U9ncW<-!TsXD*yr zC*5}8gzWQ&v^8YYWJv>YIHXC@_kE94q^`ntTWCm=%lOndSM=ChE1P|5^Xfg9wJA#Skk9E{DxYJIFr zg45q|wll0WtIH#@zQ+Inn@R$HHKb=B5q?`yRU*axoK25g6Hs4cTZ_#+Gf- zkd1T7(5g_Lpjm6oCaPLIl3FxoleF3KP437e+XCfS>=+9aE$)iz~wv{EznmJ8dA z&C_a|vjwi&=4`Q6+k!21)wW8?f!J+6L?+t+pZC?W%3aK6yCSsa5%}J9T;P8Mgo7g#6s*nP=HSO|LOK z?9yw@j%l?`*a=r{6LwmwO|rAD+9W%t)iz}pT(wQvMXk0OyX>lM#;$3#&DjlCZFBaS zR@;Jo?y7CUzDU(RS)W}??KwT!z*TDGD#5Z`Lnd7%;G@+wca`7>*Xmm8r8+Jvb(-pR zbzRKrx|r2%=t8=9)~l!2)pH^1xsk4j>NRocxtP^+F{|f_ww^26dah{exuR|4^4G}a zuaV1NBbUFVD~6;ihNMfcsmo?d^e*O3G@D4<*H=>aUcHiv1)|z%Pf2n1p?2k!RLm#U zPJ2p+JmCaiYYmDJ2v?Yrl8 zD=qI<(v__*bmot+$%y&vU0vIxbz}~zq1cY?U0s(5y_7_3pX!+A(zbIZZsa<88sX97 zY)jDcOSGacQ(4tzDyO?Q>!!Ntnx?g z0IM@yCUAm_8|Rh@oaps#oLeSvjSW5;yV_E4apROsw4HXe(0p8EMjJIWsndqdpM+L( zT3yadwN?j-ur9NXo26+oG0PP=$5sn5@6~L9#ETK_qGLp>j7x1dv_yu2FXpNdTU1Sy zF#1MpakZRQZCb-Jd!rNss7@ocGX;Xuu4*~uPdx>oPc%?Vc18oWWM`|z#O05=E!oX# zc~7-&Q_`kYIlGlof&I`8k2ubuv{9D8XTv(|ZLO{j+w_Q3f~J5E{bEo|1x*ul0u zQqbkuZskvvbnXJ3p)33Fk+>*h;UiIao@(}pLK`aVRc0EupzQXkF5N;I&GxPC3n1*|f;fCOHHmZ6Yrc=NTxx6k4 zg3BACAh=AcUI5!3sSw_*o-fLv*7-#?vwFfQzQ|?^@bfC(w?w&(D$f(jl`~Vls**^Ht8YKtu z14@om&w-6D_;4IQpyU*MXoVln5*Rj}E)y6&T$2MT^oC|)@V_r5kZvidcvKu9h!NW= z-K7LELek?=r^%W%W<6yI>l?FPT3wR$(dv?{pH|nD_1Ef}vH_3Erfvq;DxA-7rNa5# zf(_C1Te6{=eoHo7;hHyOryq^Ag&Wx0w(io2U3^pw3=mKACM6>3FCQ(S`i^bjrgO-Y zHpCJJyX8HXo){AEyJTYcsF1_Gu-}NfbdSg6Ak#c4rwRi#i8#d!(j;O4AFN5l>1D`c zapL(b1~S~KZdxM7pfQ?6%t*#+65(c?CJ}C4(vMnN6;*tpt%N$l}qjZHP5%b8EnnVm@t2Bui##U<* z(fn&PiRjR4HHl!oPLl|Z>otkU_6A4NQf}qG=aOJI`tY%Y(}eBWPT8Q)p6%K0$7GLh zQJ)=r%sHZ3G+>8h2~rKE!wwD(cMaEw9o2A+*fFgx$xdo@u%Y7EXvR)!xaRDPhHK8w zI=B|>Qw`UWozrkF*?EP7MfL^fbA5Kv`P_hAQpsr95UzsYiS>$0g6X-cNkns9b4d_$ zU6Y6gyy21{=B6eQO?t~ELCj~GL^Sekmjp4NYZB4ycU%(0eDT<0@}`Vr$@A^IJq;(p zlD4g$g~w!uKCWt-dTNG0?uY| z`pL`bm<91Uy=nYk^-y8>Bbf}*z zn#;wKTjs`z;Zh97ii48jG4Ymb$W%k0;3{z9JfnOFnaPJ5O2s+jsq$`JS?^TP)SWy5 zfK22}GoFS6hZ-&)dX6&#>QjhCXM)t1iq8D7U*SVI^x>qfyj%Mccn*wBbc@=;gIli` zR&5I|x^*dO+xSTWO#(^7`nqItVFD`=11FFvsS@bF0o}%}KNTcy{b_~Okx9oct=a&U zR^6U0FL}O8SsON8_K#L=+ORjls+=>l@5*Kr=3%L8m#%DPp-3o<*;+P~MtZ|ySGHEG z?An#BE6jm@(zPw@739&bLFcY)Lt#<*bM0D{wCdQg3niotZYMnTY}>Y_Wo%C&?3N#R2T)kJ#>A0tuQ_Ha8|*Y+=zc2uhS3LoxT)&=CHWz-w6hqC>Jk2u2i z_B1SxyEp^AP($cVGK*u#)k?Yda=A)o08V>)Fm`l>uxWw!-Y19sK=MJ zF6r8>j2$VgLNe4L(9yy;3GiV}cC4_fQxIm47s6^0uNj{#%z-Szhf{@7SU)yqrwgO7 zL~P8?6h_;3hVt3MXq!^_`)OgcbC+(7**W-I+O9D>Uzh`bLGeOi6xtH*h$_r!PaiH7 z=D=U5xm=iw68LnbFoBJOqK}EDGb_T)MMA;c5#}_^1bYK|o z;Ra|nuPFb;(y}f%CBou@qU!E`F69f09%|nix?b0=rErRD)wx|MTU3-I9`apWl#3sL z(vqS){8X=QIa^wkD<9%rR+Oh699}Lz0_hb+e^6cyy-*H2m?bsZ;1khu7>3c5tt@&> zM`|^z9$-TZyl7*!$407VO;Od>kQ3*j>^f|FQ9eHBivuM--@Buz3Kqp}r6~9a>fveV zx;XEK!)B)};#n1nyF@W5Yj?|{to^vCK)O zoNM11&X-4vzKM@d!&A~Q(6nm(bSVr>-O7Fgl_gzUL4P<^ROEe<8o}+$pN6sPbkReo zOe3VwW><@`RR80!- zj9OYEwq-sms@km#9@i$-(ib3vdnjq&t{n`vZA$6PQ^y0=&L3K&BjOQZD)-NhK04PmOT=45P*>fPYNXGu8>J*{Ev!SgxvF*dG7VVb;C zrx&R1wHgJOK{(JmVg}jx8hO}RyOprbjt3++4yuN!Dn(yn8dr@$WEpH2r<`_gh46`zICd~%J4VF?7UH)#EASsA|m0R2p< z5icvHNnF=w*&8(;k{`iNM|eje%aF?9OQaQwn?0B1`8Ll^iB9ORv-&y~P2Hm!zQ zkKt{raBHxBH-5wBa5uhI-vDoF*2*nl!L64Y;O)^`eegsfOKU_bulw;g<6!a4f(C;+q}B%QJBNE`5QfEhQb>LsP00ej}A=Q-+;my>lno z`f?uxE}5R9Asc_;HO=3U9Vo_9CzeqN8*fY{*Ju-LfRgxI9m%-EdRyx7{#et~P1f7-&GGl*+u|R_cg8=CkBz?`pBA4TUl3mwUlSi6pAw%DpBrBsUm0H?|1xqv z(mlF2ejt80ek^`6ekOh{eldP6{#pEPynCW|VnE_b{AT=4{C>PwqF-WgVrXJS;?>01 z#Q4PPi7AO`iP?z-iDij3iMJE)C1xb%CKe}FCe|l5C$=R%PV7w_NE}NXPMl1fNt{bu zOk7P|PFzonENIuu>SqnKmRhT#Wu#?iEW9!AKM=LD7HKHNo;@YQ0!>z zMC^3z)7XXB<=C~@&DibO7qM~i3GqqsH{#RdGvjmO^WqEROXADptKw_p8{(Vd@5Z;r zKZx&$?~3nm^aKVs*VFd#VRu-%(SW~c~U~$3xf&~Q&3lGLlQj{BiE=@1W(bLaqyJ)fZ%dE z)Z$ujU<-pQjzb=6=7Byp#~3T-9g6dm*IZ$Q;FwD-ERl}94$24UiD-%=b803cKQB%+ z&FfP$zc}$`t(@d~_Ds!Oh~hr{jqsm?y+qUd>|dZ=a;v})RWq-^%1;Vj`AuK`2b3q- zpVx$TsAA=VUd790H6!^*0~;-elI-Eald5SbcfiK#P#nQPa%%G8{F;g4ycSg$+7NBz zR>yQhb6mydD8_t)F-#x8IVIW+2LQBWM34Ojs$v)xbW?1lXS!jiMsGshX&$E|q^B+- zQx~DsLA!xPnL0>YPH}DvNDyQ$2jqI@pawG+q0Hq`=FCZhbn0P@^WgZjQ=btz7ImH6eN6C#Tq@LkAumtP#jJ zYCtCvhh4sVR2WC2!pQj7qXHhL{zKl^qr&fTRKOzw`ZA3K(9da%2y{fy@U9<*&Uqo? zIw0hE0gk%+&Ojww6b>GrfeOZO=U_v6*VRDvk{YO8(&tJZtzoef{p@V-te@V^! z{_o9SXgGw?`v2|xMT`pWIgME9xMgCVVU24HZvEqei z;MWr^aUGL{nmM_}k-vf2Iefgax>qmAPzPK)L<=G`uY_UjrC*5ZgFSmxu;hLC`5g?) zzodz$4fPd>#_8!3d@n+9x`<*f4CTWa3$xx3UI!CR-nX8CR+GsUVnt{rl?-{QoHf#jI*Yl=1$s4HeDF&5On1JxEomJ~Y@GVhy#1S;MUn z)<|oV^{O@6vL7B}jkU&Euff~&sz3VJve0AHQAbCy@9Wg`qsCmzHYwaeOVeQfQqKC$*%`>g%e0qdZ3$U1Btv5s2DtmD=R>!fwcI&Gb? z&RU;Z=d2(6(GP$0!NkZ`bnL74H`B1<3IVcWV053{)@l*o6FV}>#B9lx^CUD zZd$jj&#c?l=hhwT3+t}+rFGBx<=_9~eXBd~$^Yq}|K;EQ;}zbA_v8OLf{)^_@-ciI zAI~T9Nqh>Q%Kz)X=ktYpF<;7;^ObxRU&Gh(b$mVFz)M=eJ;$YO+dbWW3xAJq<6kN8f$i|^(i^F90%zL)Rg`}qNWkRRfQ`4N7UALGaQ34W5F;-`6sGyE+7 zl%M10`2~KFU*ebf6@HapXsc<~o7PNgw)K`Z&stzDvX)rOtQE8| zxz5@^d#S&-wtBK|{f3Qy`m;a%dDG@C|KczI`fnf9R)6;o|5(9$@LteX|N8I$(VO?> z{rP{6gti*Z$MVS?{y%X-Cni9ofH!V~t$9zX#<)=pL&#ZzA*$?P?F5`=Rlo~V;n8J;c?Av8vzM!`+) zW2Ju>D>wYCj0|Jtx}TMaVXR#9voa%$m8*VM7KX8M#m~y>Fjg+375n|}-o`Ar`jFoeKRxX9H@~NMd+hMGn6;|XRQBywxwPUu&F*;_8 z84Musiv|*V$7pYhryag$0$CrJrS;Q+tiPJ2^;3bYPs-BzNnt&Gc$_5+1{)qv_*q#T z#>#O&D{I48Ip$|&OBgFh{j6+-D`A088%NNJ{Z3C%DLCwBad#Mthy1J@4rAq@pOv#= ztQ_#OaxILN{eD*NhOx5G&r0tTA=+!NpOv9utbF2UWn365d;F|S4P)hFKPz*?SlR7o zWqBAYyZo$d3}a=dpOtN4tbF8WWltC@JJ5>#37vpaQ%3ECwfm&I_oYB$UiqOPjl&+r zjI-12epb$gvGReRm1|+FZ1b~nH;k3{g_UA^0InHoxF+WXTUF&iL*;v_(xkaXRhl&4 zRh1^q&8pI*`HreIX>L-LCe621rAc$6sx)bCP?aXl^{UdOxlUD@G}o$1lja&#Y0_M+ zDovWJRHaFCrK&V(u27XG&E=}nq`6F0nlzWHN|WXiRcX>(tSU{Ki&UjabD^pnDxir(F!*gV)OT>zVsmo!gG zhoLmnr03wd5G^wFLDue^4`FSH&RE~=>vbW7mBGZxu#+?>-8^0;fvpI*x|UpT!Sy=o zq{+RXpu1{Nk@t-KAq|Ys$`QEB5bKMJnLP;SF2!&!8_1y1;V4lXljnpkv^i}|;#Is1 zJCg&0Qo8Fysn|fN*h6XXUJ555r2#=HO%i6)vh*_prJs2yEeu7ee^5%Bd?@W@22LP! zH{G64r1}LVb=HT}4HGF4x=Gy$MXGO5QUmvyyZBJJ0W7VLgV0TCqR~A_YP>sav5) zRUj$TVR>Jl(umWr`8?V8fO!zvZDI>TH`{SSJK!L4FDR)wKBTUgNP*BzYHcV|Uj`+$ z!-v#BybIDhr2wIu)bUWH?gk}w!-v!i6Dbh7N%cM$W~}%kD5){RY}#0{$wUf-Zc?*C zk-8I<)M_76M@^(a=q9y26sgaHk~-=`>aK|t2;HQvg(7tuNtwoq&w{e;b;vwcj4@5B zLFi`ts?ZKNR@@3oYK9M~#U@f9bdy>ciqy@Zq_+8x+F>FELN}?yp-9~bO6rOasS74j zAas-JaX8FaaXl!hk-}`+SkV`sg7J>3Aas+O9*Wepprn@jkeX^D1wuEet)WO=4NB^u z52^JgQXq7bx)h4k6+z1PW&rbCqT&d45u4f)erY!cz&*0C&OT^j3PLy2p^g<{;3HhT zKVS`hIV--C98cbx83faRGQ{D{SB@nrEc@YtWTg(iC{JQ0}MMY3@4sV#ak zw|n%0E?59bAUiy1ht%&y`qb!h+fMn6N{cbFX!akqdy_tNa>GuS;24!0@j!?qC*hO3 z`rrvqHzuRqlIwHfR`d)10Z&Cmk{9+fDC~eafmDbjcjR|ScE@cn`xW@Z3XpIl*~@DT z6;K$pUr~7h$yrllqLAA?35IPFNpADP;8D_y)KDRv+WE?D;693BmJQt3Nrc*$4cEZ^ zNgwi^p@9WQ(I!Jnf`429~%D_no-X%iY3U=*wwO&kB< z32O*gwUcWsGPMuT@aD${25gs`QiQ@B*~O4&Bsty$L!pA5^$Ulmg`3iPWi9b*9vD_<)0+(&9Ns20LgcsMvht=k{v~1M%NA z1%^UykJI8mYJ#DV+vA=1BgsuB7z)+VC~ThcB&+g{Mra0a;HIMyTPu=WoNs7*6z13y zDJbL_NsckWP?%%CPB3}lG@FPa}5kL50BmA%nF7Bqr$tO%QQ^x|$XYpk&&~jX!9#v9)QAMAEs_7lD z@V2rxPKjwMGL0nr7Pym-FSy7!&q9Utc^1Y2b45=}KF}B{q#HX_*+~&oBH)-IDGmk* zt@kDc+YW_l+Jp=v$*Cq73Ki_2ClJ?|r&`k6&K$-9ZS-^6joVY{U;^K=Cj?$zz%cuS znE!KoIvJsU=NUg$2lJWqq>M!E8Du1LFPow;kg54qJiQDPio&Qp+2IpOjx@ng7`5Ld zn8^EWQ{GX??P&zVyu&tv35G&$zd^7Ap602%Q5FbzyP9c~6+F+HqDEnkoG&9!SP_|E zC{(cho^Y_201Ll!EXZB=etCOc@)F&KZ``Kgq6>zYa;JI^w`VzRDf>S0j3!mb6XTuX zIM9vEAtQ49)B_=7sbJ)N9y=+Rs^Tb6CtG?TMeO11t!n6@Aaw6B9CfS&-(wJccD2bq z3b{R7>$8(gFcflorqgF(S#5%W(9QOq(}2O*?yKZZG>e`M_&s!@xlY!;LMNI}MzDoE zM}xT&4W?lHJJFVh44nvs?q(V9SP9-NVx*X3vX4S;&(nIxP!kM=+-_(gf z=w`dpX~5uY_j)>!8iTT))hs63&^NuKs&jUX+6xs1LaVS14S~X_y?|iI5LVizM4=Gg zkw>skDm#$n%6o=DmMRP|Ty6>kg;9Hn!w}ZPCKw8%_A-L)aRs6t?X3w*CT+HXce&96 zd$0l;Pyrizs0C|OlW`Psdn~~|4rzS7qXp|^lW`PsdmX`chcrIH(Sk+k!-j5vLRgd$ zY*$F*8yziJ7@LfvklPywwlk#h*BvcbCz_0-klPap_EAXVn;fl3@~Fu;3c39@!FGf+ zKH1TN^|Hx03Ssw;U>}AwzS+@&m1Z?VgQAez?+|QzNaIr-Em-ZEjH8g-Qwa7!NaI@^ zEm-52jH8g-?-FcVNaNETEm(J%jH3`H!~}akr17ne7OW5-G2|SD+TSFS3>1e?c z%48gc+P*H_$n6gawkf3X`HmJWflS6x z2=gC;y&cl{PDcwaOqq-|wpiw9!Ti@` z9EIFoLa;RX61)I9hN`$7CFZ++I$wRUwVwWLoSD%>6|t=^*cdeVp9?p@w#%jJ~{1BpFaXgF|C7`0b8RA5nJ zf}t>KuOk@tQdk(7U?_wmgXQEhvoI8ytqP;xPq+!l?Z=!4_3^AX}9841sJ`7zkvCDG(G!?ROl8umCc_P#Cq} zCD_97fn>g_zD;@05Xe@Afk67!Fti8?qxO3aLs$=)0zqNaexG0qDm#!J%6o=Dwkr$- zvfdO33ZwQ14ntTTnP4c4+8+{Zeq{%;TY1kA$WDcUKyI5DqA+TINQk_m>wsJ)9| z^C~-#y~=xrK=vpM1Ty~{hOULesQt0S5Ef4+7z(5ICj^`83FIrDN)9UDS)NJ`J0W_n zGd|#QpFEWuC4D$vGNf_8!ay1)ebbOe6h`fR4i#7jnP4c4+D8b6{Q=fwrfj1S=0ya< zY{Rf&2{pmZ4El7`2Z%RA515 zY7`Vk?K1=u+1_h{p^)3B2!`2)1)>RtLT;ZR*qq93lncstmW^`B2{F4yxkCETZ!S}dP{|vA*t6C2IAXoN-7GY_Em=pthY=s6h`fv1j97In$HA7A-As+Y*yuF>yGlB zWf#8dgqU5n?~y)qs0`V@tuTA1>jG1r^);qcASC>06=`B`jwPXr31 z_I)keV@xm!~+w}>C*@hLQ35G&$cPH44%59YX%6FEHGSCSzyCY>V z=|iJtXq3JR1NoU+({QAqFlzU4sKENh1Vdre9z-ya?F**1Lm}KqPB6?iEc;9_6mq*C z!QQOgMj5VrXW1wtoe;BYlvhcgj#Sw1ReJzp^Ga+0N9~~s1Nj+Q%g`t&jM_sSDzL;c zH3|yhu5f~hY#%hiP{{2O1jB5@%FhHtAv{Duu<4#g39#*vd67L|dC$;S$0!Ui+-6D( z3ZwRDhaoJOOfVEi?Rf;7R@s3pRNgZLGEQM2kY3+4v@Z&y_E?7@EHX@ipb%~rA=uQ) z4rHU#`*nvQEWAuG6vBNu1e;vhfvi;C zGXye4VIYu`CWa`4J98a|a8bwvLm})C6Kqmt2eMju&k)E|g@HiEf6ve&D2&=~I1FLc zWrCqFYOf;L>y;hITID@MAk!5F0@-b1h{C8n&0z>j7!wSIQF{%+CRTPJ>y`Hmfy_`C z2xQU#`z?ndT);8GPzcvO2sX|y5a+TgO=VLTQ6F^WZ;RvIa5*+@Qkoop64sVU|0}8& zOaXw`!u=O$4pT1VRf-*28s>lB&?Qg^*UYpujP$}D z^xzvRz!Bql_W>pgmWbY*KIm-)sE}^#)gYNyZwyFvFl?KeQEhawAXfSgCy+vAZL#>} za5D%jitXL1m0ip9uWWXYlU!xW8ANFbi{H!*O~{?ceAEKnf+v^+TL{Tv8wDh?-K(0` z)BKrqb}Ajn@uVNX6H>0%xT1veBA-VkHy=6dVcnRff|4|qPe?^{fV0@YTwYK@@#tPY zCKYUESZ1fGpd?LY7paVL^$h3!eZdKy7o}TNMp&3(%5pUMQirNJ7UL{}U+QIg_>2y7 zc|?jH4sYB1oeR zaT*Pd89LT-EzVdZ>UXexg?2lmwcEfSh05SpXt%RkyUhsa^((a7r&_yh3g?yDExX=w zj=Z7)So?(YI^5M;YSLcwS9*T`n&RRajI|S^eL-P>?~WfEW;-a1+UE&|3}L}!f}s$u zixO;DWe0LYdCw5YC4~WoeScyI1cg!iqQekw?J@;|!l-?nU_&cAkXy=ohCr?;3? z6bK68g1y5Kt_Yc6D1=MU1RLTBgwE@DqQ-ZVsTHaBLW$v_Y57FoZO6BGYI^|O2P_X4 zHD6168qk@Har=&=4zpbobrixCScf{SM@%pja{Dua4X)e>?>fFkg#E%rc+XLXYa34* zIwK0X{iQ=4E+Cm;D1RJx%0GNl)8v%f~}7py-6Q> zm#IIe97XL41%yuBtBxTdD1?j3T0+j65`sdws7%%{Au#nd!B7ZSiwQQclJX||eji#w zQe$M5GNBJCH>FH2L3YLHNhTNy)%(;25HTDY zoNw+`Yb*6guYHsrBLE~AykRm3!lae#p}p3xe*m+`$t)nj?9jS~J_158+fy^!FM!#T zWEPNMc8DXRXT&G zeS^${2ACgM-_Ud*1oHzm^A#b?-y-v%0p@3z%!3fj57NxPjAK{kA>uY!eHo2zG8qLS z7#*w`ed)nQ?~qaWYHyfYn~Z`Gj1JL^{_ep>?~>8qq0zf0qaXyMLp7tneX!AcWc0Ua zbW8(7lYtP74%3YOFTFM-HR#HV1E!ON(=}kw?nkEpP=;x_$q@><-Jeh|X6IsnQicVB z$ps4G-IRp-joF3Rvx|CyQF}tP@uc;5*tZg!i=V-f$O^zFOx3|jYELYp^*-EjlP{R% z4f$E|qS>?bqS@V`iMsk*XVH+@EFG?8|Ak8BeTR61O<0LEtR&uONbnw^@qXUS+mmSM zFs}64UlKu3hNT18#Y4GR?YhBkv-y3!h!hM)Y7CysjzI+-AfOCuoWKkaDHx2>7(AOD zgF)0`K^YboUIzF^F%)upFrm6-=VFLbhGmY)1q$KKuY@W$yU6m$=}GAYo3O5ER7pJ$ z4TJd{fPuXSUv-axh#?}=_x4;n1yK2}ef|6GdNuZB0*@aM zx-XpeI8E9Czl)=DNN&T0bz0c!+$Nd0fzZuuN+@ofkel)QpJ~zTyo7?eF+S48^G(aSAM7kt(4=3|`ZgSNB4^s$IIozzg3z7xdybXhNpF=6-N9#5Cs7mKfq!i1nILr2 zo#Sa0kjpbYy1CT=L?_HaU#WanapQik0ElM57bdnBR$M|TmlkIZ$_ zWxn<6sL3k`-AP~TSP7o=|IUW)cE^#K?p+gI5W49ecB}-a`(N46z2rDD(;f3OLzf1j zo9;cwN^rXWnGM~+^xfgcx7E-t*kTi15W4A3bgTrY`yV>pfJdOctUDZksfiOD2wPB6 z0LEZSZ{mtVZf~O@_208_3CbTRW!OG3xj-Sew-f5$vT$Kv#C3=(s!J#-0AsLg@+XE4 zgF<-m8@c?~EL?)}M@kv?Jxnf8$n713`WM|rP3BxNtrf*vq?VfQ92FDOxY*-fGR6XeBoYurDIe5Jhz5_V-_H-O=5jMbV5 zEJAqVwz#o$vIAw<34!3?TD$ zL*vg}%@8Crppx9SJUuhN1Tv<+^0(QMe2qwgGF;zvlavxqUl~vMzsb(oM5PRm61trQ z$q1;p`bx3vD}S9GnMp(jl;Jvgcru{k>MM%OUu8#T3XuV2xGEl=45+yJiX!uuf{b%D zo`$Zp(ZoB3*rSLHD8r7%dS)0MNy_b43HOWaoQzh=u#sVOLQ-yzA>3bN=VUOg$3Ypc zvm2d|6uzj8aDSeilc7o(b{~vRND5z?M!1&QIT@~$VXI+-sZB@<&u$a0MRra`DrLAL zZ*)RZc#fQK&9if|hfaB*4EqK~CnSZ}lM=33c24#xW!O0|Iw2{%NtAF+vv6XVg^IZ~ z7=vs1MyDi&JrSCNC$n%0GtB+O7?k0P{zg+rASt|Xif}*IodjL+-ln;Z|5nrtqhFM| z=S;oN!Rd>hDhobm`ZJwyz-10(qE?jzS2W7>u7CKFD-AlDI>bJJyk*=X{(Jf zkrdtyLO37@>u@8Eq)~e<;p$X!ARDB2&(R9~)(K>Kir@_+L6X9|K@>q)RvU37g?ED! z?#W6HSZK_cY`Q`unIQfNE)>_67DCJ9LPJ;dxk(}r3juh5+o_S z8$=O=MX(V^Qg|&n;eK4nfxIidX9#3Yis1MyrWPS7ycG$A_Uv0y-g;}6qP)O&Qm#s6<0b* zpia`LJ(qAm5Z38N97*9VB!v4xB?q!yde0EZf)v5UTTRCqNu&0BMG%&yMjT1uJt>6y zekBL8Lwe5;$f6X%3r2z@h3~>t1YsR-#E}$Uh(fq0Dmjpy(tCzLmZS(yec#j~B#qjO z6+u{o8gV3r?;0T7A69Z8yQTLGfhU#f&(TM(r;MS6s<~+>_oj1adq@@T8F-N#ScQ6hT;v z8F3_q_t6vXJCz(rMITs%6clILuQ-_^IQ~OZi;y&GpHKv0EoQ`#6rRc_+_x(^kRBAs zcQOTXIz@1|kswK<_9;aWCiX@gNuzdma``QHAT+~;xp$WD!stadzYSqP*YYkY)n>i_ zt2BDcET~0=G@}-a@@hX!v`sT_Zucd1aj-mik8&d|m;4uwn|7Fb3rgL~t{sk@;Oja# z4q$y^bU;#W_mP3AiY zi$5}TIg-LR1rZJi!WznmBWcv`M=onrav%fA>NheCQ0GzvFBl1u6uyLqa6k~&P(~a{ zqxJxDSyah^43_E1&>|O71gGvawFpV!Jy3)Lg0O}%;z$bLFhMR0D>;y%GCdgrxs)P! z&`6M^@E$0_0YO+p8F3_qFK-~1k5_Ua!)1Ch1ac)saO5sii;xuF14TF>2x}-~AS8|2 z!^q`hl^n=OnVt-RTuTw$W(-Ut1>+q0=bbQ*lV|` zMMw(o4kH{8gf)~g5R$?devr%Rl^nRKd) zZ|G12VGU)(krZ}_2={O$2eLwX&k)GO6v2~5f+U4+=uiY<4Q0fU6n2ORXIF9{tEBe~ zflNvf9KXlZA|!=x=uiY<4Q0fU6n2OR_fRDVvPOE(5Xh7i!QDoJB!zG2Py}HOWyFyb zc8Ca9wUPr_C%tC~WNM1wz)wsqLQ=R2uL#2Oz!(Tg;VL}gs`vyF>MD=AYO`Lt_C}%V zr=_TEN)N$wRR`$7swo(@z$cV!C-NI*g1pgaHx#_7atPON(n$h!l1A<6gad-GE-~Ur z3g2x(xco{EWRvusA&{9Vf{XW>Iu}W!_6$W3RwPCoN#VOK2$!hjKsHP783LJ|B6z__ zkfc$2mLdo%5+jbJ@ZA=Ki&t_WTcr04fxML>ICYJ|5Xig~!GlJEB!w%ViXf~=j5w0Qmy;7NuaX1VCcS3}WI>AHNO+|d?WDNwXC*0I z`BVg9MPdwuq;LtBaJiKn$ad*HLm-P%1h*LjAt_w>R0Lr~V#JXYF5wa`hXT=ehQwVX zLr>vdBMI2nSwqjf@?!o3XGyE9A=e&&wMW70GFd^?$4KumMk2Hs2?&4$s3@pe6+9^Az%SKR8(+bC?6hohKG$i-~dT)f=pKM zvSJu4?Wq7_`5#(V^yOl~v6#a>SumK^iu{ztBzqzrH4=}yh)2m^4iZPW5Ai4whj&<` z^O`y2v1Y`@KdSSG69K-#lK2DjBtwljM3nPfdD4338^t+zF-HXSCfdyJ-6LZ0m%mF6 zl0!GMU)PF=Mo~w~*MGmxz}Ff0Is;#4AbbXjS=EZ@V!nhgx4*NK@8TcxJ@B;McWdwE z`}hHVkbmzFp7{P@euN+6$N3Nb=tn>PNu7EP8a4UjKl!s{vlf5;i@*AtU;h0+{`0^7 z`+xp-NvqbS?b`pkQ@>9IL+q2I-f13a1EI-H3^Naiv|KH!e+}-MFy<+vT`dI_4 zLDmp!m^H#0WsSDRTCZ8-t%=s_)}+Yf$QzNVk?D~)BQqnjB6A{hBl9B*B9n8bSW~U( z)(mTwHOHE3&9@d>i>;;BGHZpk%35u$vDRAatqsD%^KCrf1JFK17ZflRV*V=C#v<_QGtYg**Yk%ZmJ)m#r(-HS4-{)4FBdwm!G+SYKFotuL+nRt4|Qd+=WT72cco<^B0UK9~>T z!}xGMlE2Ew@Ns-RpTJ+|llT<=2A|5O@#*|cK7-HXv-uqU7N5)K@%elKU&t5prO;|C zpw+BM&Pu)-T5TQAjU@`!^NrAI@9-)QJ^aXKz6DzCeO~>s!W!H7c4)Pa_&2_Vt+pFl z?Gu>DV5{wiRy)MM_lMYON1@eD@E`o}M?ZeDZvBRhfBLgO{dv>oE&t*#|N3wL?jQc? zU;gbs{_B5!^;Da-Pj~3pxoeqfwHMCt7e9qoy8x|rng8~s3af|J%j#|Qwfb8Ft-;n% zYq&Mides_Zje};J0L?ZDnr#X++capl8PIIABX33KL9;D{W_!b$X1!_6v}RjxS@Wy~ z)*@>OG~04(rEIo!&}{&}=uL**?>n?VfD5p44o8ct1XX4}xYJ3e7fx zkK&{GSpFI`+eB!#$)0AL&}=Z7#Rb^_dc%#j$}Ps(VB{J50#17hCgGA&L5BADjBo=|CPe(VN!%aB_E?I)AAU|oWc+=F;q>^IhGE{v&&v8RR(hiqZ~UKA z0IvuK8REY~xLzp}BK|K(+>^xIo=&A6!dQCDTZwJV+2=|fsA6lYd&+vMgWe^Z6~bl) zf?pEuKJLqi7zM$5B)&&tZqK07msm0l5<4G2@NUX_ir{^+`Gv5VfnWu7k2@(7f?#(N ze@IA8wB)&mnZqFi8*Rf>E z+VKaFx~8l@@dSrgoTtxy^#-4%I`#tCnQ(m3v}!1fqH z?QzUo@f}%l)Lnt?AvBJ7E0o4zcLlbG&^Y9+P#Oo_71$m^ zYzYGz-0uocS=(A0a+9z`;pMyy$5I z)lMO6>y1cDBG*yvR6?#bBGrpo*HG;=LasIs{fM<S-BC$%6va7_rh42 z=Vzrayreeps$wo$fwx%Arqk(LvNVTEb7bi)D$SOqxm21(CCI3pT!=IGY|8b_RGm0; z&mr-Qlz1?%o7UR`{$`q7;HRS;9T2((>`teyKo(5PR5>+M_P<)BQJ12a_)$W+-sQ)RzQm3=c+_Q_P)TUFAmUcE4{YHT;`>Fj}BoxQNHvmbVL zcH>1tJdQoM1F%(xyFN!?-{%EAjaXuoqA ziBEXN%Sn9PD_%k3V_xw}5+C)7SCROLSG=0Uhg0IzPQn_hI+Uu?b`sW7-N96yn2)R@ z@c|S&;)Fpy^pdh}c&Jb>!!kJ86Cdm5=;%n+G;kGKA$`&$F7VeA@>bMkf$a8zYj&yR1+lx-Y`1oDurTFZK*)HWUgBqEOc*PR{j5wO zD*@*Wi_BJB@2ISuoFz=kQ{so%l9?M|q1kNhm zcN3(BlS@7W4&G~^FD7pK;P5^KbxFGi@5%4_;Kb$b-nb zAYBk2LYKt*`{0JbJq{z_E{9QYpTlUl(_xsvr4L48{1F?H$?ah~#td^~c>3EOgIOH! z^ke)@v!&X}!$R3P7QKqoQPIAE<8Q$bew5o>U4uQ7EGX93ntOc z1+V$wymyOC@xjgH?pqRO`ryPpCV0ET61vZ1z7G!X8(P8frXjomWi8y1Vvb`i+?;~9 z6XC5Xo8ab@wLZ9aINoT4H?3@i+g7##(rgcJLBiWvcEAlScni`tAKWgw(PaVh{X z?FXc^C%5}7dvW@Ca-3?kOrWtrKx2Y{Mh5}C8U!@T1JchD1tT+6ju4d(I2!N3y%{VS z3qDK_4`j9n+}k0~lQ6poF!~P*WOiU!vqJ-!eU;3HNWzdnW+#SaJ2;Tp8DY&15@zKF z2fms8g9a!N&0{@V>-|-wwBYKh{X}JYZ`9`ho*kHlsW@SA7-DOr zub(e%4dL;%TKNj$rjLr(be*Ahrpi~$1ZyWZ6ODlLuwH&vwu@k#vzguyY4hHmepdE| zvC_lO%JDD}b@#J!E)16nKPxxFSh@?Q@}+Ha&Hp{@1~DzXws+XHDk?WQUYqT&rK+Jouyb^1J%K3`L?VN|@Tio>aRMHIcU(6r-Sb6uX8j;Kk; zdp;;J8NqvNamum7h)Vx{GB}^&cN^Lt(X)~lK`WAsd7dGS6!V6>Z%epE0-oiCJ0co# zc{>6C#XS34m1cmSoSOhy8 z(1}XlAx8_oUc~Y=9Y%mc_<|^coe63DsG|js`+AN0whba>+f2~f=5#>k-t?Uy5~vN| zs~MOCA|;858i`W@NvQOmCg-RHZ!QY#9Ffxb>zebEA)TKk=col=waE=_i$ZRnA=rt4 z#=Yr1=V(WglT1!f$n8%Fc08aHmA(s(7JN^L$v6tReV$;)LK?s9Xu&&-yvBWdCn9Cr zOw!usXh7%Q^j#wos0}Y%3QPi#lEh?<#F2m`RC;fcbJT*DA4NPJ#5V(ol+LGU&JTxl z{uwz(E%>TSuX7xEP{{3D1UnSaxHr9@JKFFlugM7txqX{p2Ln1$>HEUbg0HwV8AldU|+5GhH})5UUfu`eJA zmEKNrIjtkt99{NJ3>` z3OPqDSoh_5+Rirvh?LIho?GeMyi4wXXiO#Ns0CkV>2;316NT`|9l_oY7@0S{(;aPC z_nDlaklWJ;wl$y=mA)B{7A)aR#!<-aHwk85)%&Mswxb2>Ij?cwwn3z98@dBpw#}A+ zk$KZMmq?&CEb#*G8X!`Vpc}6x3G?oUe+CwibJT)$VPNNol+NisZ|Pia^?0^r{GBf% z=coniL9cV{ohan?LV}quB&8eorgw>>4eLIW6BKfLF~K$kY(v#MmpNLnu8VsPZj1nh z++Iqsw?i6V;b_5n&SV^g++I$wjUkP%aAF^IflRlM-QC+zTx39-B)#D?>67*R@Pc>;;ZNSS6;BK#3$lHthKXUlGzjT>z8! zmti{O_xizWq1M|X3uqBmifIH;A_`I>`&TV!Ieh+;yEurf?zfD$)@g@lLO z9{A6x>G9h);d?NjX;B3Zh9q8>xn|kx@v?*KhNc3%Q37fKw*(9l@VXJW)Yr7_V;VH1 z=|#e{oiv+X;%mCt$24e2(+h;@Vjt6seN0=v2>}ghdLEiapqcd|U(B_Y(2^DDX_Dd$(}9v=TQOp3zWL;*FxPyu%Oa1>BSQlN{OlES!Ek^)^pl@#WNpzt11Kn>WJ$btguND2$JO@g;VP}oKkPy==+vY>!ElENa5 z!kiEkJ|qgL0oxH-P(U3?VX;PGb_fbPi2`cC4n~#m-4S&pg(Vt=Ss^G4?1ww3r~&&N zE($nNM+qL@;_)*&iU*K_y1_2(po57T9@640C2kdvBY`-%e@r2xI&6Ko{LxeL@|G0B znnwXtk})sUVxHj_^MeQ-AVR1P+aTExLM2IPnMUZ%YzZABLZ}W~BUKHZf)bn|L#QMP zE!PN5&z8^`B82L&Gm;G*nZ3h4SUxkfZ>$Aol^ zc3W0adVE0Fx5zc3VNWQeYs5>}8#ULj1$2FvTq7EGj6%9bymbAx=6YN} z*F))0L^SLtxm@GHixN6`#gRCKz+)e1IyDg&YXQ`N9i@j2UCDu(k6+Z0(dlb}F(D|3 zwE$|szEc(yP)AbG*8-zMP!MYY)POyxEGVFkq@b?_UJXG(tOZa5?h(j>0_sQ#`dVOA z2nu2?fEutzR4sg8KpjazUki*3K|!nqPy=>|vY>!El7hY#7!iVkSPP&A>=9)_0d*t= zeJwCN1O>4cKn>U=a#6rz9wo-Lz%V}-T)ch8uohTv-=m=oRbey0n3e%8=4J~3L3jm6)Zkt=zW=ppn@dwjz(liHbi<55mbeZfv`kSK@!=l5gD8fkzPau zRbhJ|ED=2r5V-TQnjAvmw%#h@dKL6@(>%3X;fs8j%6n z5a~}uP!%=|s)y{Xs33`K)rj=>BjQZA<*xK_a*lA=7;rhKtpbqH@F3B{2;DEJaWR=k zIP43!j0YGGP(enf&*u9EbuOm!2!}m@u+C9II@jm(eS$g{6MBThdjHXoZHfxgxjv)s z9n`s)(jy$!_Frk%*buK3L2#0liSm&r9o$IsuUO}CUX+6SW%^ub{DoE%0 zyuN2p=VD@ya9E#*b&d+sxjwV+5!AVu+9MoR;g9JZj@IQM(T`&>x9={EyWd0QzYQ>w zj(*gFwYjwD?6spC6mok6!74%;f7Q`~)wjtw3b{RsVE2s=g8MTc<7mP9+GHGs+#XG^ zdjXAmZ@*YUm)B4mR??4)ggfc+y~PHRvf+HZJ5GhG)*GSySlEhAW(Fbb7`Z_QP zL`o7LY9v0-lEf||f!eSxFAUl-5h+RR&`8|QlEh|e4%CK~xt9bE9w_AYI|QRQ%Q=@Q zQgUUbC{)I;;}^VXi$iDyxQd%xZ^4&> z!GnzNqb>J+0-yl|mzxZuP~D@momgB8Z5}kh{BDzZ6e{x{l6iWEk<){M-cz*Exx2=E zkIog7a}c`k(b?`;34V_bymQf;?Z)E93{$2F?L8Q5&&!di)#aOiDRl#D82S?k?H!mh z{I)ageX^HB5hApgkRY&|+JgwpFcAQuy~{uVULGSe;=WIX``(s;ubUC~shozlQY8^+ zzAfXTuW7&AGC)I`J}FH5-Ij5|*RAW~o0yL#9k_!nCEm}b2OT?gPs7)-@RIyDZV6Z5Z&+yr(SR+QE zN~bB(ie!HO|JwU`_H)j2?z#8Ac@q*Y(Y$Y-v-jF-ueJ8tYpuQZ+P@K?R}qAwqboqK zB8bYA2I#v2^eTefvjX&BB|+$sKz~f2)v%o)zq=CjDuU1>f&NH5#)DPfF7Dj~!9DuSrsT}a4# z1N16_P#L!s^u|hpsFrSkez!oYVLL&7YbEGa1ffR){jLDLiXb0f33?Sl=#fDGT7X_f zkl&=C9Kj_6q!&(LOIX(lB5${6q~3%N(c(wVu~MI8Ounx$CV%6Y=)A+|s5e2xW1yox z37z*B==}OI(RruQQEx(t$3RDY5;`9!(7EfF=)BwLs5b${#~htm>XXp9vp^@8qduza zywB*UHzCGjprbwsoevi1eC(Lixzp&VH$ll`prbwsoevf0eDs*;1a;J#Fy%4OQJ)s- zeB_wueAv`cZvvN(J-Y0uPeSLz1$91rOmu$4=%_cL%wwRVJ_((V6zF{DnCQIT=%_cr z&10aWJ_((V7U+ENnCRSObkv)0=P}SxpM=iG3UqRP`lBxNTa1o+697F1I_i_q`L_i+ zA2=p;e$MEqHzCnKdvsA&pM=g`1v>9PCOW@pbkv(b=`qkzpM=h@7wEk2nCJv`)SGzg zG0;(;7V5nBnCQI4)KPCDw8ub4eG)pqQBdbS$3*9KMn}Dg<$l@GWk-DyI=@+<^X_A! z^9G}%-b8hefsXnlbUt37^KXuc&QBX1^(MZ140O~dq4Qe>I`29rI&U&M>P@8g80e@^ zLg(KV=)7|kI@K9!mCrQ!d842n#CeZ_g8C#Be!D>7*N%X~ZAL*oi1J=^bdgn`gu>kg z3cq>;6oLxsK{)pqD5y^h72a_K6y9bks0R_?W1yfu35DM&sPL~73du_%0GdP32VGJ8 zj01tEaLwAoiFY%Yys_$(NC93xHp7Y6yX3c^96p@*E62k3Wz|US`0h_z@a1C@-y16^ zhsXEr$HMn#s*&39eQg`Qd~D)-TLtCt_}+0We1EMPsU6=px8cjjCcYo3pd23GU#>z5 z)nV@e;bmGMD@yP=-5uOfZ{qaK<)~2t^+}8G6UE|t+mVo`^(y2KzQyu+W3TRHueD)c zC$+E0V5`yp-2(l$9tnL~uR`B>xh)Zz$^P}CyLv*sy%xG3kTkFMiRSkdNZ)Rx8%I7_ z<5`_eK4wKrGkU)f7)yGLkKBy>y#nT2*1`OB!=xE7?`VU`M_~Gisg&IROY2~M+%Rbd z%#XLhXAv*1`O3!=xE7Ki3A6kHF;d!u?$2^0sv_KVg_O1Lmt{E%f9gFxgQm znE!Ge%-=IingR3HHkf<_CiuY4U=ZT zyuA%3AAw0V-ik;6d>zcs8z#+wc~=`uJ_3_6x)sb@*TKB*`)RyGGhlwU4JIFf=@;nJ z+Wfh7FmEtSngR3W7q{?;kHGZv^$F(Bu7eqP(hQhyYJZM%aI0fBFqkb7~r0~`wEypwGQU143lQS-2d|}l;tBZ_m#bng!(7f!Tb@!q!}<@ z+Xj=5z+_T_-5v`4j74zTPlt2FyF#VDb@|*A;mF_&S(@ zC(VHQ={A^rT)^}7>tMdYc+w1*FTSLOM|=e4^#z_cu7i1#VbTnkZ)}6fM_|67fcazV zVBTVwGy~=xZ7}%=%oi3gU$+kC&lx7ofcfz@n0y4L%Sa`@|L8iHzi5~=1Lo)2VDb@| zE(?`lzIGkVw-_ePfcdJgY~c|ff%$#K+<#;p%(ojR&477p8%#a|(^ak#p08O4Gw`Gt zFyGq-laC8{zIq+ZcN$Nc0rOLBF!=~fSHenozG@xJpEgXI0rQ5hYN00|f%)Qsp08X7 z^G$|HGhn`<4JIFf>B3$K&sVI2`SXTJGhp7{29uA#{J{dxA6^IZHp8SDFz;%E$wy%R zqXOp3mtlqv`!>VkXJCD{4Hh4P^^yYC53Pdr4#VPSV7>gSTX@1pV7;_}^|Dp40xy0B z)|=X3@o@pKm#%{KZsWzzzcQeA!QAdJ+l-8aHj2lR{I^b#A0m& z%g4zdxzRs51h~&tEwN9(riFTZocysH{oowz+GRp#JX$)$H&QaZuI?!0QbVGCFbPg zT3Ery$qU@*`wju_hN>m@V;eX=PG00jHyi@o_g5`39oxY1aq@j`^rAz6dvVngtFa9n zAM5CAq~h+pa3x?ZjmvjmNDfxf6x;D@Tgb@A$q#z?7p#QmQwFcMKd4$_HnxG|I; zC%3rG-&qgrjkzJ_TpKVxPJYI1p0yHKQnoa}j%x$L$H_l6kY}z05@Py~b1SU4zt}=` zK2F}`HqTfIDWO9H%(pfme4P9<1G#z~5E@{&wE^Md>q!uja&*xyJ zjb1k|4S;;}u}QC&MDIh=>u*)KwO|s<`gTu|hFFbl81QlOOK$Ujtq1nD+z^|w4HzFM zZ*`mhb3L$dRcMHr_zjE1kB^gIHn9I=J+N?8Xo!*628@rBI}Gg1dSJhj8)7B40psK3 z?QZkGuLt&y+z>Od4HzFM|JrT-xAnk&EjPqSYy-x}$*;Q2-&_yuUAZA9;-xJN;N#?- zZgbUoVDHWiF%a8;@p1BR+~$8>5A0L9AqHX_Fg{M+=QjV#dSG|vhM0wI!1y@%fZP1f z>w$$gLPN~LHeh_5eAvMLMg{C}dgFCo`IA_+eqK5B?5m#8!Wup{^~TRc??dX1|Ea=l zrQZ06CqYAO%{C19SYwb><^NcLJ=~OkX~mS^+cqE{>jAa3y!%K~{vVEr+i$GE?Ne>I z@v({99~=p{@2+rL$&UA!9W=xy{>B!8;N#@IZu8%-2loEl5SzFS7$4K}`mXiBK4@Sx z#3pV7#>dHr+~&Vq4=lVc8e$W-0pnv@Uf)>(JDjY2eg!{2+cpdzoBaGiG8-ruf5_$a z-&VM-nclpahKUaL%f7G4EQ+tnA?2&dSJhi8{#EAv4yvMocy}m z{MYM&eLOeBOK1be$H{NH&9|)t783C9aw}YfHb{J&{Fd8Xxe}5b28XNe&J79VwgKbg z{h*_Z5Tc_7r>{Y_aXJsQ!3n6E`YGOXozLsh5;WZpY%kZydGE> zNi@W=|K=7J@Nx3*4eav60;3_8eH$=7PX5rqE?WsKWcJg!6=r=KBtF(uPCEC$S_!jS z3ilc;4KeWB!18hOAKd2jdSIW)4KeWBfbntipWJ4?5?Df=1{n5#rG@@{ocxi2JP9Ce zm!exPdc4=iX>`EA2WXw)tkivd5unJi_QmPHu`W=wBK@Uls=VtY`37biTXV$I~kM&qvv>cDD%!_}Ikh_9Nl+#6#lr z?iDz_w+$ygHgUS^NI3oFL*n%ND{%T$8%}&|;`G@g;q;BhX}Od^wQB2p{mJ_+t@OZg z_-l*HR$siTiVp8{hbJ6ii2ve+NDthJr6KfXaftuy4wtT3XTNSlE*03@6OhKrIYhZrDFdrwFx3$95S75%XfcZ6RVD6g-Un7_wX@#k; zllwg9uU-S|dc*o^!Me8QZ)>BWzD{0bcwe~; z&o0J4Ouqu-=2jT`I{ALLx&(0vvj^!aYI*(nCD=_~|DO5s=Y{7xTF1~=`10z4FJG|+ z=BEtvD+KfIR+#z<%-0k!|J(}vFJ2mJiPrNACQhx|xmY9a|8g6(^_3BSq!{tb4+YtF z(ax6(@@rcm>no67TR@%xdC?{d{q%D4%BM$fZiS|=lOIy6=0VZUp4Gv63+jd3!XQo) z!xcf)J6ng-*XBO_is*kx8)~|8rmw1J`svo8^>y;fmYH63$eI4sikZInjy3_%*XB%r z{zxFeZ&TR8vdLvsFCR&f4RZ*Swg zzBW1kp(AnrQ7dQqntG%Z@(u>n_dxb31;m`Zs^wieD>W z&0jb5Yp;g9GmZ}xu$@tSsQT}0=tH;e(gZk+U#tGjUkCAP1+4jNU%z%%K~}|Xeq8~X z4NJeaLl*a6f;3!=#lyDso^E$=?X-i*IKvR3e&@XRj9LGQow4>rc177Hv%!3S|Jhgb zuS=f1+vz=NPV<{Lrh{+W?dY%f-gf=7`_HBNtbV?WgjV7m{O@~t zfcV>Y!EP||;Cn-lxYy_4P%S^AmH=}1Ucl47I+%CQUfSaZUT;nv+sAb_nZodzXU@A< zKV~{q?B*F$)w#WC#f16~w+Rg%ZW9_l+$OZ~(4NqTmz2Wv8I?-NN&(xwMJe=Z>7*rN?{OcXnHkk9DUL&R71a14TJ4@cMlcY1N5SP7>05fEGmchE=}zA z&O@73w{^SyYm=@A0GyuLXm8MaQvXTQjoJ9}-R^WezxJ$tk~y&Hy?bvk zWy^lbZf84ebBpMfED4zxgBdc?nQg=nv^w3{+dkdf+hOTXH*VRZPhXbEkYCc*p@tYv zM;c-<9kKlPM$^G`LqpIT6LI_W_=S7hN=S+kZaF>WzfX7d8;;r8!KC#1u=Dly~ zcKEOD>CW{}=#BZ?`0^)qi1`tD!SccT+1p@vrh4U!`CQVwjA5o5lb^G>!LXZ*KO0}# zyHY=1G2J{ne{1K79nEgs-n@5q)~}k6&(7}w5jF3(G#5nHnE-mIehgIspA8FarW-7N z=|mwlC`Or$ri?Sq!!-H`={+pl5#xv?G0t#doMMy!zkx}XW(;W0`1F0dr$;vsJQ>gcGQp^NjPBX# zQ0Q&$ji>#~VKrbz%Mi?j(b@TbsAvYDA%JK;G=*p5V#uHwroLzfb*mv~{ps-R{L-Kq z^eg*F3c$jolffJ0)*vvEv3t>LxYX;4J#B>oTw!+zN;kzNOIMq?fXJv6Mnvb+NxIsE zQPKtXDqO}3Twg6+n@5x`k!UOUP)nLUj8Fta^I;|}k=IsmCXsi$m=)3t0VT~c6%cqh zi%67Rvruc;9Ry9B(HgJ>p%yF)S}jGV;A1(EhB39Ly_-X_Pmf--w-W-6Jfn3i=zD$7 zWc&1eo$mtw5snY0iT6q)w{!a1zpn4|&QqkeVSrRrh`HE#dAI(4bh{>(mA=m*w-I@4J z(CrU&yTfb0Ty`*?{nKXM@WEjVdrfE7n_mlKP?{XWo_7 z(4ak=0pn@+mc32z+*s_sjT+g!9>uOs12fflcBdO>=Wi1@cDJ!~z~*#(6I_rEP<(>T zE^%O-bbvU~-5Z4t7%|vp=zyMdz-ZcY7{oeYsAaq%!VISUq>&QIf&yp@bfPE#>92&1 zAd~mP0hX5b!%^A~afT#HvV^7?h`ub6(bFRQa(4cN*s9n_%Rb^Apw&$FL?WWcM}eK4 zOBsQ7Z>d++JjmxEM7ZtG_4)(Eq(`vHg3_Zq;ICwx)nFRDR||?ysfZvX z!a#zy6@DXeAW@%HD(ZKO$@t5jS=bi~Z6}JXvL(;X9~X2)B+EV`$X+)FCMv1n5Mh%8 zghQ~I2+MGx*A;s-H{c}u{Sf2rdo~`1X8c8mHsf(FCcj{9ykX(ff@IT`mg0}gW}Bkp zD8z3%(t3f8XeV*m9HZ40NGcqgW{x%b=y#cR>I0W;Z}eqvgr;J+FmpByJq*ysco?AS z3!Cj4c)X!}35^$Kj${{@C8{2l^{KAd`$pAbx=F7vb7I7zQ#Fv~Nf0WRW!cObTg73= zdSQV9IAk+t=!F%*TUkKUWabRDu-FW>u*Oz#n^JK&YH4Ami3cJjg`w|Mm`}&Jbux2o z=BqOrZmF{{XEB7Cvk@MJ=H#)M*JWW%Hppxi*|ji>5}9G^Ua&R%)Jha;`i^0Z)RA}+ zNHS=mW}g~pfa2ye*hij`6cKlb;6;<*gFR?YS})ewd_HO3I8=QY4^>w0Zu_e*0{ zp4YlwI6T!@+4EW+t3quYwr-}$1JAJRkex8BaFvh1uy;TFLsH$7kkm;?>Les3-})pZ zHGlYoq&{i4L~KoFA67_PT#^PSAt@8aUWEvTF?QJa^2(6ZOF6M!j!J#<;qMzBw4a{% zhPCheaPtjA-#qBPVZH9Q-}xo|5n-_IwQ<~upNrdc$!w?-)eVAK{ADm3E0{=-YcwOW z)MfE=+{sTm>)0aWiQ~@UbZa`m2P;oh2MVE8=c&V6IF7pxAKDpGd!uxUx>28^Zp1rYV?O$K{8!$gO3u(du#-Q*P2F|3Pc!z$>)^mK~KANEwMNC0lN zwuCLa*kwq94T34RHLsjtHQ%bwx$q>GnyX3nfi)Ci77sO0sA4?rUB1_;28!TmBWgel znwap_d%JS~>p%-oXB`b)#e^I~&0Rs`iaip;)hGMIgf=RFcvmOj3=7}*HxX-G@7Y!n zsqvRRk`@I4-#EfM8ntr9BQm7(>G8DD)q~@Vt1Aw2%vOVMRFR<=u^6u!$gvSY5YZy+ z$^qC861k(0D?Gkwwl!DqdobN{WC#qvVJC%LnGwP7afDpQ{IDG%*F^4tB12n_3~ea5 z(-NW*+6(ev%%@v~Y_~ar(_w`Vz_yknLo5z;ju44v0gJ2&7|eL~=Mr*8ZY69$FrxmTy#J3ieuF*x1c;B;H_ZJ802y8*o0CN@^cOB35*Qe-_SS?YqP>=MR4B7*nz z9|#POLUtd*i^oa48$r_?XeB-+e%0c=Rm6WdktsyfYa2>gyuC7fFyc_=mZE{_bAKzOMp7 zSS7X$P>dfejH&&t!N#@S=l1!3nNb(dxNAeY)_|FC=y@f_<@|A3Z0Lh@xZp)$!o21dzWF!HP-8<|M13}4F z=Ml897Oo~cVhl`Q4VIEDgm$({jzmjw`yg_T#897bXVP%UZi)_d$egIkX@5IaC7$;I&X6%&`*Lp65lIRmC!<9<86`OxVQz@d2TjXT?v-ckkP=yd zoUpN`Y(uf8_HQH!gnKxnD0&G*+UDg`Fh96nu9_-C>PW0OkPpped3dp|7?6cJc~~3a zVKJjIj+JvPNIBJkCDa|v$fW8bU3gghB*8`65ETwELkT1gD~@j^+3dMahJ`M8Nt@)P z?kZDt;GB}a%wRGO@>eIr;$R4{Q+dvkFTy!8o#kV3yJ=IIs>)87ZaX_=lO$C>mr1H} zublnW!LZy-NvcD+SKF@{b#W(c)#iUsJ71@SA=WV}@kvfYOMlZJ-yB&Tm+X;@CQ~*1 zOo={L3VHY>sUeOSU>FvfEE<0_-TIc@9^@E4byry%n^Ujq4cihVZT#!kAU&7waty5{ z1pS=5#)k?nfSH&&i4F9{nz{v^IQG($0Fs4sea?xy)B0E zf#NsLWT{WLlJeeS?P)*g01Pq2GI^3G70Nqh1z~)beVFt&f|Tcu4p&!Zi^|bfjP>+8 z+G+R?EYyW=-yAxBg9-pzGU^F!Q0Zc_z%uOUY17`fi`JkGiF%VCQbLt~RUVNzAbcS_ zLa*Ip+WXv=fzh}EmeNb}GzB|)e{-D0D#bZwDz+a(lYimBbh9C;!oRm9xA0n=Y8L}$5lE|#*FX0KMN>u&j z#-%T7+I;kD2TGmqK2X+4xw}`Eie=S1`)1zRw;+1#LxrZu*R98VN8U1 z$B$-dxX^#_x6@sTy*@iJ`zlbl{P3b#ik0=}8`p5db=Jd3gN({+RH_w!trEux+9oYm zjAs#c=*#0F!rlrt5aDe^Sl}eVS(=U@is8%_EMonYEINwZ$WNg6;p9fFN(h_a5BRu> zo`bD4Xs}#nkXg=F0n20NjT9vp#*j!w6-`Jp z)H+noVq<3{u29iLsfZO#Ack~BTtzuxQzQyc#wZ>RmuSlrP49{PvVKqGG({*_?Hh%~ zJuy-=AB^Rx?F8Z-mkGz~n!+W=9`&3FRmlMOH`idf-{x)ZqGQwOGxv+;I2yKTPd)}m z&w(xf-~BRClso3o@wT-ugze?rmGpwC-ln3DVyd5mimpxdb6#!7VC#dTmhPW@{%EUJ zuJ{A4MC;XhvT9l!+%MKu^I$CW2g@yaP!!Dl!CZK31ydL=aU>`o-DeuUAldZM zBQ9SY!4Mt@AANt4e01*SR!4PF&%j1EM|C}pVC;`B`{JpTL5eEbC0962-h`t{a>>ut z9Y3D_t(9m>&5{#R1Y6qUf+_0aiO9a>U;vXR9RP1M1A_d187CcT7U#G1~5g6UskE7uG&xd8MO~X0RJRn}Rn80?P<75kFFabYd_&4Ml4(E4KqA!&m35FC= zy@;?ysg@0?#FSV#4pt0igOpgJNsUPPfO!KTA-j2;n)Hq)-mO$p7Y#%VvWz9^>0^=}KD; zPSC1$#OciZiY^{TYkVHt12iV|sHldUYKUfQ8gQuOtO`S>XXx7Qu1-hdO7T*c`f|Eb zJ>D)ChJyFvB>w6<{4t^T%azK-jqJ zULO!zSJ5iP-e$3(q?5kfN55AmeF|7H$$UmwT$6NiRqlf#=lE3Q$Y+9yAUQPwB-5c@ z>SFFVnw$i~CnZ9Vre3TTjJh?DBjrK(NoS@lc=FNuG~qZzNIvR=OauicOuaJwL;RGq z)kH{B|4-qg*Cde|bPWf(oC!&=ek@K8b0GYT#N;aNx)DYdxvkYKlFE+O0g4!@6~00w zS-=$>E436u&vhAnZ}w)rBT?XF=!IkqexaJu%M*cPu#rDLrGz&H-im4PLm~okG)x)rG1j`Ilre` z`VT&mP1KC?L32vYe>I6&PluQXlb~3dkRV7`Z7s)PlbB?y(_}A;aU{*bFiCUtj>@5| zIX+Npjx!-ci;G60Q;9mt-4pBX%EB!KZ%H8H;L`%ZG^*{00yFIUo%y45VS!&SCK}DE zd&I8g>caU&PvLJ1272VuMS5g9*0O0$MFyhTG$$z)@vcv&$yEvQ7U(aLHG<}K24n6n zt6SN>>KdmiB#ob)ZnLy@RNMrNF5m4b0%qh`Z`wz33u4jf>!V~i#XtJhs7qx~6i?Ch z_}iRv92iw<@Yu=6v|g1Mw2+e+4oEEBe0;8~FePO!dLs4G6%LQy)A}bVSLDxKJvTNy zb&a`U$eo=^kToGq;@=9BjE6vUt^VjKMZzD}xt(lP1`^ug1zTeI9znZ6ggty8FQwWn zsLxHm(2Xvc7e_O?TBKam&g#%PfAfo;EDOe#c9Nv&KqtGE2#K{4Ckc^EASJSrqVxFP zWA}EJDPLWjNg~rJ`DHbd&&zgoUKU40_-H;yHUiaU4K_n9ETn}qq5(tg#(CL>?#8fR z)MrGlRMgQ4p39~cH~^u{o1m_{6-RHcGu_?W@l2@!8{+7V%(5ACY)&rh@0>`Wp+vVd z%PK{L%28=gD;I_>)!bFWo7Yq<434s5VdS+S)4x~?P(7`MbR4U3HM5Gg)N5Z@3y13C zwXnVY$jom54Vq+@P4KNYo^sv=#2zJWJKtcsM9%8yVL=_G%= z-bb}KPV&b|u9>dL#g~d}NgCVC>G)s7`Qz8$D7AKyKmO3mA3w=ajR2PH5#613=J}DX zX*{%ZRO5m?M$Wn9s2Yfzqi~#vF6OA;NseljFWWr&f=2eb8cC-ZLXn1^{H~K6)gz}% z-#^Ec$ISXj;$OKnFgd5!p10iCDyRAjAswR70D0naX4j;+-#@u4HP23RR8MkLoA)*z zyc|_UY|mj;9IvaD;PJZNKWnkM*Of(4PI6RhBk2e#aw%a$0r>}Fdx;YVMeZ4qF(1?` z5Hixw?IOWRjw(U5bQ9|w6vR1nJ!c!~Xu9PjNA-TVesi*FV%41EW`541Uz@lrzy~~q zEoBfKZrpPu)$tU}{p0){O~IVxs4nLtrdzfohn|Bax@7X`XtFeU8kwU$LFcgjBu90D zN~Q7blUtpMF5aIG#j+Q^%CQ#sNsj7tF-P^LQE$UJs!GG3JSPas+Kqt=qW3G$M5TPh=v6-rBGBpx4 zif84vB2k0dt9n+hqeP93y1)h3dzt(a4htfXuOd*nMaAS)9YBdbZ4(fOt29&+Lwq0_ zd4fI{y)52a$?P(V{d%8EG&)1YELMV2zBa)5e}SQemi1vylhmX^kfXR0J|+7i9r2^T z7J500QOzSU+Cw;*k3-42yu@Js(#hoQuHR6+%68WvEmQ|?l@vlIf|d|}Sjek%5M?Vs zzdE%NM9Qqag$@Fc-otX1gO?tps;f_IERNCWl3$#G=$=cFyWX8&`%EY6tU=YJ6B=<@ z!vZ%Q+`KnN^9*%2T#~n`$IM)NZcnAKRBD3F7CPj|%t(?!@`}H)KSrJhRyTCxN2H}}>T=YKEJ8g8L!DUK56bqacYn9}Y!MGB@X7;|>vCs?kXD;RnuA-B=9s%0fu#FW#`u(jg}6!8P`xp5p&qL7YSqhV z4}I0E=|Je%=~wM>R=wr!3X7ASw{mln&h-+@TN@0^PhAblYCW|&-Tt+a-v#xti9cUKhSX=UzE6brQ zNZ*CQvWuEU$dz^2#aN1Up(Nf->vZ8mL9i>abNRzMy}Hl>2GZ%?p7_yEidi`5(`j$c z3fK~X+?-u0n?>y4OV9<8vSrra8j9^qLsh_|;CJI<4w=eonav`NGGnUM+N2(z#5?!V z?|Uw=H^8Avh2i`!cO zL$NO5fcc@WSVkr$I`Zsvi(b|8R32*#T=cERa}J=!(`b2ly5x&fSUa|i#9i%A-~g~( z@+J1C}8u-Bjr`i=9k2g zEaO~xYqK(qwoe?F6UU|Ux?=ZySU4^bQF<6TE+?jC6&pA)EgONIqkHv@#qkAYTApl2 zC)?4(aXX4sn}^YM^t<P`$`6#={|qqq$AR=DSOR*>S(eL>vB`!yDKYRW%NWTGJ`dBJo%va*&Oh0uX0nzXd6GzA`_sMdisaA(mOhxxpvz#O*RC1zmBuA+h#z0XQ4KW|>Z4lPx zOeaP{i76cB>AEa-OxLTsF}@@0&FMdC^~20aUssTl^|Cb&anIgEsLLXVZ~QF2eyAVr6Wf$UW3KV2Pi|y_G{LgWjI41gb@TOu7Go z6S+Up_q7%3{pO27-@oic?oZ_Yi%{-g`QXX@oqx8s$)iPum#uP`lh~A;icwuMrMBV6a-zGT$4j~touSGk4RnNy(~KuTJ6;FE;B#tQ)6-7{_0N&|BY2vwSW8$W~fGkct zVkWtdhl5yZ*-8OV-650uc5}=%jDK~62urkWwuYWz@~b(PWi$^uoSBU*j=o;b>xk(I zBtPUuRj-z!l6umMqLQ#HJ%KcGQAwZZ66=xoSYjMBO_RhIs@Tlqe;_ss&z15_a#}KB zOiYRu4a8Ly7c+@C4qrc0S4?yB@qx`D#inyJEIeT1>%TnxI(fgu<=mu%-Uo??LtW=r zJe*_DCLXJqgJdi)CxsOb#T;0B0CS*rPV>z4j%UQ>w)6iI!wK`iTkC(maG@DwHqy?3jVqLT}lVa9(;V zlMO=>p_jQKcvBV^$Ey@Y1O@}VG)ih1n^*}|Fe93?=`@&C+e}D@x0V2sUSF;xusMpF z1Nq)grt$W|x>!x)ouxS+%uCUD*DB1jPx6~1jziMR?o25u;0hrXx95+A6$X%UZ`W$e zD`mxA&7M~AMsr=Rt{;xd$Vk zbQi*5d9xi0Sasqk(ywB^li4bwBJd1+2!T%v*$HlqahkJAGl_F)?8O{aWfsZoYv>BC zOqp14>1n9;^@;)5zl{1rJ(OFG+!+zr;a#*WIT=M7c30XDk52JjpvgX$E1%ni#-NX~Q)mslcewKZ#)I;8S&~w|eu|oMQuS6E~4JtJNwc)Un_|I4edQW>1bkX~Bl9X9$1O1O9FB?qrWXL$M)C*>Vt1{bJ#3)Cr& z0jF(63)7m>#k-RecP8|^>kv0Iu*z;GTb;unD-CvG9HU&s7{m_QS>m+4{ef89%VU8xei7l8f8E@LXu_zI2<@TbyzIS18zb07U4Pc`QR-AKxLco%wsYR{1IYC_Hq0acS?n_49Y~ zAH8Ss9^s`u;B0@Ux6ys>0B2pV40rt!xLWOK8|nN>r#}J1TUGy;XCC<8nf2$-c1>nE z^33O^tKn_$^rLU!j?s0epZEOhZ+OX#x9@kK8_$FHZTp~dzOuth;M36yX1&wbzJT`k z{mCEy(I5WiTkd=AbFMqRpL<<<-K_T=yB!>Vwwb?w)4YETJ*UH~XQZA!>uC%=#ZTj> z)7L&{+EZJQblx&gp1-gGhhMl6$3m4gCJ@{`q3QhI#C_8ABi6Hur8J_NNwnKXgWGd5vkMwxk4xX_Kvp{;SkoJ z?vHvG@1Au{djcW&o22K$HS+;D-^oXKCpPpFSNg$~fw(f%-?t_7}`NHMJiZ2_WX};`t zy`p&I8wSk#e`kjJ8%kybb%D1rJYv9-E7qT%0@1f89a9B2}0l&60w|GtmWw9$Jf zmBk)^^D5hc>X-JEXikSKXI=f_ZNS1(9e2VA!MajEU!mJTQV|zy&+jM&Y<_3?Uw1r; zpjhunK`{qw>Y&($gJQiI`oHUNM1Fdu2#QIGt`3Tg7K38GA+e=dT0_U z)}eG^>H^2bD~!2h-n0jinyoSPvt8Q~MB+vS!#Ie9hDbpqZ|;agtIw-jxm{0TNdGc<6S`$zy4q zu9C1S46wAm*KneW3RFWh*NS8wZIRV-bL`>&+H-VMMxi@WEE+X$}Ko9HPG}m%UtRD7^mU5toI@s z&5L6kEWQ<9#8EJ-y@=j9c@bn_CoiIbZ|Qj}?bsMMy@=(0(v^i5(OZ$fkr!GiPwTvh z+{fFbb!Fvs*V?k!kJfp?Y_SVoaML7P9Ix7sEGz9^MDA10tK4S~6H-WCM6cD0NCSkt z9_U3Z^9BiL&dxj+4J%xx=hKTgq;MrKqPOTpEYBigUhl@pX_dRLWgWZmGA9pO;5|ghnnbqW7Fz`~Sj%fj~pjhm#$=Jd267<#u9HO&& zymX>yco>vx$Ey}_7?iD&S)EfFYPAU@gHmCr+MryNm#L0pf>GFg4Wbp(r$G{!ct}>v z;qJd5aUOSGc(Hlz+lHnvbvPdq&x*+omPSvjoGs9+T+r#CCOh30ySBhSJ?!0>bK>;)tk7o6eC|3&jg6@^ z)h8;#>B^LoJpMjDJNbFZ-IQmqxUmMz5HPXT!qny##UW0LpJVBJ6Y6s`AA-w^p_pUy zH{S@{$%h4<)!joCyqpBb>dW8j>9{jV{nuAg4~87LaWXpvU(lLEfF1t0{q6Mi3{Ll+ z(7TW?KlVJn=-qjASpSympU}TVb+q_la8~~{^<1aSb;38W>`h+uV&n3nM|8*4DJw-! zExn!d_O`h_q~+^ueyZ9*0Vtl{Hcz5V97Yn6`{?(0+nk(KdsPUtR$=8#)52DHeNm4F z*)CLfMJbA1yRA7(qryg;crJ)Fl0+;+&sJcDE-P0WA^w?i{ytXxoj-FmO<(V9T#NSo zm-GO8ioa;ED`qHxq?tA)>JrQ5L+oy*=YXjqmgG+~DdT;@dbV=79PdlRl|h_FAN?NV z5N@w%Uk3d&PQfkbfScawSuW6Gv#uiNM$4Kiv$wtlG*q&WRfo~y@VttAMYXh2Boz5F zcD@`rRN{|A;~P>FDZv3#zCf*NZoqa+L^L+hg9Rz?of_>Bf<(SgLy+!~IcN@Q?gc)| ziWn;2$2)U|ZoEQ#x`!8^M-+n|TYSFc(0qF2@%eP&;rS%;e5v(#!7;KcKlsx9{bx^Z zwcZX&^@38`6QJXj7z?8Hstdnusz*LtJh~(x2WcRu@d&j=4YYc-m8uBt9C5WJ&1AG% zMW}ek9nilLl0EroMW3*p*jUom`{0tPxdPIfifV@t6;d@;<7%QpmTKV~hNxm0TH9+= z3O3YP$PalaQq;kEE9%A$WEGY442n7m)=5#LV8Q?k(UC<((oZqN&^fNO(M=|#@IX-u zh?^fQsX1~^D-B1Qha`2ihzfd~j0?AC90(=o0OlgqV9q_ zlTgy(pF7`+>5z??!+fy`wA`y<0=+M?*)-nc$!XHy$}H>Z!*XVslfT+B%X;paGRue@ zky!?DaTS~b(1%vQ%Xu_WmAA3?U~Dp|%yk=^G*+4%l-7Pn?__1>KKeb<+{GaxHW&3d?3q?0js<`mASYjHj1zy=o_L5Y7$MAc!*P}&}xly zBa0@cVz~*7b9o9mCK0VpS}k|=L@b(>pnw$%P*{05S}dT=+y&RDPBjTu;riyE50ymo zv;Z|n(dOwh4wr!=>(lg*zodI)WC-FR0r}}__C1X0NyuqP=S4PC@>G0!W=pECU`MSN zNExWEIkt`bAp`S_{&+qKV}Uv!OG!>wV4R*Lgu z`2#Yb%PyREm6J`};nLot*l}>m$*|@x7oMH`#H)j(;&XBwcSM~@9$WvhqYUUNkfa#^ zt-jL~b=ZDb?WVU&nQnjZq4%mm2+u*P#ULh;3iW(pnQ2BARdHgbrJd-+Op9Q(L}D@Sbz-L3!^TMZLNe3V7>f8) za=#V~#ml*(gt>4yudxw%ZWxJ2@EUQOgaV(`jPWt z4 zcg^@}jw~pbFSX~RgFS^K`i&y7PD*HC&UlqoC#Tsm&7Hl?>P<8b@JKA>{4pn(Li7A4 z+SvK^#miLbO*C%V>t(93t6bJ^qPaHjG7d1uh+Cl3qe9a@7xMHbn)8|!JaO^Wh0cmk z;G)&W0-&loz<_hap`Ndr!}>a=17o8(@M-?^*+^b^71KcgQcNe8uSqeTC|}bPS}~`H zY-O(0l4pN-LGorc!?F*Z`(#dW-uymZ{#HL=w81NszvQR%`QGq}iVu%~$iZ+@FY<9B~%J_8Q}~qV@iYxSWh0 z&>ZR)n-rLs&8MF?+1r$IxrvL=)h+)`-}1MbNw@rUYHXd|vgT1tH=q`z@L0V*H?=4+ z262tZXFzr2TmD!D=-cL8KrU5X7H>GI{Z!1Vyx?XLZk5SEtlB%Pxlv<8bCcfMylJmb zz=bmvCL&EbOE2~j;w4y2DFb<3p-`nf`Kw;<+o<))0>VpU#zZ$EM4o61sqzwwG`&PI zX>I^g423|HFpDbF-nJa{ zCQYC^{pJ$(LN7Nr;3R=VqUA9afDw!r%$6W3@h!(q^|NB}k+JqO7xs2YVbRBn36`lQ z0nxEk^o_HM^fy_s7=S8*!yl>cTRu$5hyPSCmQwTdX{BtRv}@BFZLW#rKKgx+G@ni8 zI<*c}?sW>Na`A8WcB14W#Rv8>X*#66ln+I zw}2ymAM8m2>8NxxVG_w)8T)$1ezVP7(wrZL6xrP-t@&N~VUCU#n*u6WlfgXSnkn_Ho zA-~XE6diS~+%()_KBK4+UXJE3qJa=Zsn_Jwb8$hw9hrGLirr`+Dqi@JIbN7eN3jBu zj&Tl4zLczbaP#YvRQiTckb(}3AGT3XPel5>YbV)8id%Eug^lxcHTxdsqDkyXl32zv zc2`m%-750*$Z3R8m2K4MQ%|468U`kU%=FVuqiQ~@$4T*mVjKx89h>st-}RPX^?skn zNk=`^ILi{$kkYbf4v4p`W}5F;WKKym-YQzi%<8oXx`NERhaq#$un`##P3ELF#&c3@ z4qg(Ev{@+N)lxfsAOE{x?-cvtsYXSgQ%ek_EK zwoVE@oM0DK2-&89&?2d*^{jq3`9U~bm)CBVe(P7z&8nVIfY_Ol&wP$1+AxXJX?e#6J;y!F^3`w%I{!gBh@~mnq+to z#sQU}+Blzb^Zk3Ysa3*{DTRrub8f#Tw9wj`pxSCk^a-k_BiYX6 zw|r9Ci~lA8NUEa|U0RMe(Pq5vboM2^{?N6C!eZ>&Vsuu|*UazZT@PjI5Vh1h82sUd zRHa35k|gyeXGuR^QAG|(ecszZLvGx}@oVJ`ZCFDN=27!(z~yiOCr>A-whHcslp_ya zho@wDGH+XtWs%$&WbwN|?ofuPMD+BgD}o&InumYSoZtC)%Ql!KgpyD37{uo3d` z50-qn7%B|f9CNV;L+XDADakA{7{<&f;z~C0OH;@}B&+KKJmJ(l`(W1DjplK9(Ll-R zK-SL{8L+WoLS?p$3!FT28J3zxQqp)Bm`c*c*|6xq6J#h-y2C4uTUU*ddjTbdC=3~Q zE?f6b>DFpS9G4J)j$G)Eg4#x9F>q1zh*9FALqjH}{hRl;SQA?cKawMU6W&RLA6-OD zAykInqFkEFdqntgga;ko_H_I7wSQgT6@CP5g&#NUTKDW)i^;xvvltL)jU_k;x4|mf zrVe-_OEvAcSYZl*dnzhZ`wPbglG$jIL1&<0!}UyAgs;h zh>C=qH4`@!i`8UNfx*d{T_7_2MCtlIu=>TN~c?T@QS=$=#t`Qe;Tf%tvOPp^2jqtW>kp@e;~+cP4N3 zCQXIDXL=8!eHksTHaJDdO08TboeUmUNhg+4c>e{Obn;I|oVisOzQ{HkUJM8Ki4ZE2 zYoh&KH@zrsNTL{Pf_L91zoQ0H)=W#bJMsaabFhs(GHpeQ^P(Wdef~&FBG>f9CLtE0 zaEZmBHf1+;Ehwa>B!B)*3)qWMxJ5DFIAflH1AAtPQb*MRlaBsWw}KCfdxo`G%ZNgB=>y z2BMVWtBIM9l@d$iYp8cskaGm;n#8PYItqAoQLFz{w7e9cFM#Y_&I$z+Rc3 zTQ)zt+H?uV%ly=S-(Rkmzz%%_`(mO>jXO5Ep46CVI+u~1L(!4m_WbU$RHPgSg`|+pGm^8b*fu06DBZpd zch4xu#m`CX7T@Va6ht?(n^p>PLOHpW;6m*n5jpqK?=ryDCr%bNbEuhBF(gS+xs>|b z4u5+TdA?{%{_9a^=QrvqGtg4AAlT*YV*142#*-a&GWYlxe zj0X_JtS%$-oie8jHz5^cH`lk5EiQhl29uYE5$THcn%tdAjx}OYPh_)_VkpjPz+7sU zh3naF2pD^m?jnyKN|;UaDKh zA^{xnEi1B=UDzR)DQv?#(mRm75e!fF&4{Le_TjbEgbGnd%N8o zZMjuY-;U_cY^Zz7UPtWD> zydz0VP1J@WPP8;Z41>#_m8st*yUfJ0i+}<)%kGwCcQa&Hvre+RCE4Yoc`du?IB`jA zMTfk06CL6>QAAKlLmqr0YJgnzH9al7MhL~|xE9ym7HEj@%QSBpB*dF=1ador*jnf< z+*(bijm0%?0l?9-WXKRG=rmeEr%}*pBsy)C$F56a(=vq?I%)o~gv9NIH-)u&w7@gJ z^Y*65mvt|wpbt1ay?Y~ zW?CE-=&HP6Xt_!qaa8KV^eqX4Ixlw>R)qq?IkO>a4o_s-n;}eb`nV29URTeCr^elm z|JOsnhHTPo=U1y}2b7!qCvAn)XzSI_8%sp!f1E<`wQ1&~{A&!S6mI`=zdOoTMW|8IyBK3*zhmBj;>9!ml}jlgme*irMj;Sc zn&=5^*cKa0KVoBHR-VyWfWyA_YEPMl#*IwF4eAp`@U_70ah(f%t%gRrz{(#s>$;^`7o;v|8Sh^A zs=^%GFZzbwmh&FVA~N}zI&C}5`?y79=$&k}MmdsPJtiznf@*A@GWgt_;SQ+1!osMn zqP)-1uUUEp6(C)P;p5LUO_~@@V~AFa>Nik0 zlW#O%U7v>I_zI($%i&xSx~EAb(}?4AHd&p?OFy$iN4SVDkHlb~zw!F#?{~tPlf~fu z@Ts$HKeez6Eywe}%U~|gQ=nf#-qN!Rl+&Tzv(L^>X^73~PC8prst4Jh+uj9$1e+3xgI zl_ap$QpaakblQ|+_G$4h1I5u2s(@W+b3VA*SLH2C_QGrFqF-drSSmR*wu(OehZmjx zbe{goTD>A!=(G@8p zCQ;hf7hramAsDgU9Mu$2S&|YWnsYv&CAnKN*km+Gcp0Loz9jj{`_J~Y?2;B4lXsj| zL$Gy;mJHEKv@IPuRDw*&rpQO9IZ=h~)!}}I?5#$Q)mfK@IwkbvV|d6CJIlb{sqN`0 zm4-@76zN?cLO}wF!xo7$BDSfQXMXy=i;lohnaj)UC>RPK%utU(Fc-hVSx#Flo#QYR z;)QWUO@R43sKnGc`*`-H3o1r8<|sK}AWgN!MV8p=IAs#jtK$^bg8+~QrE z%-i8wNRlUUoU$vE89AvbnkyF zATiX7+z}hEJTz(?eiK_s+NYq2h~bRAiWrsBnQq;(cInAwkwY{-aMeNUN^K~-YZ2Q< z#FEn@39uAc6`dM%y1l*~k2~*VMa>^QAH{k24rc3c{_p+q&r~1f`_5nVLA88L^%1Xe zIR9~ftXfJej!F0=8wZ(Rm2Jc_U;{lL=2z17RgpdB6V>&a43)8l`4wksVsA3PWM_Z9 z+11vIcF844{gcq9_fDD>y%mmvlq>5X+Qz6viuDCPX{$)-EXyV=f{|$G{qmso)zF`; zudo32uS)W|N03GHgg(-!vkO8$Zl$blDf*;Xr9}Cwvbwh=9!J!b)!uOdy7H*|M`MDk z>`xm6)wYdY#cUHH+w4z_h+P(Nz2{;TG{#w$6aePO3S}dNqDF)_~cE-cOk z6~4;i1igm#wy{|*(}p^>sbm#yR@Ibosm-)Z39l9Nl%QILC;h0!iH!u6ByPgG`A--` z)`CZgE@~t7aErat2DHV) zj70j5h0)iYKa9G^!zg)C=Yd8_CP_w#bf4JGRfg%{5d^OGJ2{va1_#GG@{U4Qi3WrQ zK=ob2W^*h`f8}|gbSUwVTQsRBS58R+EbUI+TIKKQ)PYkhCMGk-lhJ<2+`?LVx@7Qs zP$hEiRBxO}k_(g-*z3M5P80U`8O0b%ng6KvF0uWy9w_m7vexMRp)fml&%_V&q-k+$ zF7toJ)3KfTh4V>mbo=|;{ryX;?>$fV;`zrGzN2c~{twglM+O{eQ+=0;I)XU=8BtsP za_;a0FU__}19h`G4zM1U(wyZ2UM))oIi9+KCq`oa=*WOSE}PlbNpKL8p$!f6o+XY{8o}WwCyoAXX6XK+?*5w*+;sc zFA=%laQ&w9hih6v_aCn5GUxfAYg*O!AFfY0Z*-OPNmeXD3dDp0+2fih;#05NH6Bjk zmssbgGjtnR+HHO1VOW*|48ud$9{5@ImHU;7?+8OKSO7=pDSfs5gPZ-KuR<_o&a%eJ z-E%IH*RapGTqJ+M?<|<==+;Rhjk}uZ_?0citC+?*WaAWBJ90dCtAj0!XD!RzRn1h@ zgPRX2r$mRItY-mnb6TYH#@vVeET1=~Gh1(vf}_Rn4U&E+onja-b|;`XJ4qdJsTxBp zw+7lDSw7U9*vJ9RX+X@|=lKmpPT%*u&yDuRglxx+w7hX6EpJ#I=sQi!yLENtZLDL4 z@w9`Yg|y`maiBj;p;rz~(?(x)H7fZS-w>dysAc+?u0Ho{(A9a|T>_KE33qi_A=s#U z)C(7aHI$UGQ-e|o<*sOa$l)Mwb)a752`vqi*hp&nqa;(J31n{!vCKyHk<3P3D?g~Y znCQBODu^gs*#xA&h3fSF=dXKq;^iJWu}M$BpBK%>5jg@K*8>nwv@sHzcRhe^otV-S z7hBkzq`tZ!;@tSN!Qw7RjddW9SRJ>KmuE^AQ%;aq;-ZBG8v0_BqwGtPkrU+2Z^>5G zJjzluB!g9|StX{LIOK36Uvle0G9nMGTzPI5wE?=x$@aApnf`vBqCda)MhwYZ(fMz5 zd&|iU0&)q5|MEkfDyruv$Tp4FGxUYmGk#WHyINlC<|HkD(qD>G_YZFO2PnIN-<+_P z@0}X=_+OX*b++g4dXG%nKRv(qeZuID>-abE<%R0aPSs5bb`APi0Xprb7Uf1}NU8X0 zQBE4kS(NGs3rIXj&Ono62!761QTC*l%!=mZ^2F(?SEMU)Nf#S+orHv>tS|Bo9?7F4X>W5`FiEXo}+Ob3ske;W~w1$?41^)Ap{@6l$`t6M)Z=( z1}y^SuI4stRcTvs#Dp~>iVBFE)57X9^-vB};x@VZ zHMjHHKE40k%xnxw-R}entD|Bzmx|16C2u1zV)jtXj=OBbirJ0yZzC1g`e7&Lu4<-AZb1;OI7-n3|F*C1_4_1K^(c1_t2&c^A3H%< zu*{UcN`DtVODhTC(JI%EbsDD9&wZ5_CTcb5MsHkObW&!zwz$!_wpgU_rZw(si<@z6 zao}~`6PsF>v_mm9-Scfd>L#+D2?dJ9tdQ$puMLV<8}h|p&-V{B-|f%#dfMC=Av3GC zXRh8?S#wO|?W7u{)(PCRZEa2suKDOg~XCvE9yg+mtR)xr)vIfOU znH?4JF(ksyQVwj|oNPlycq=xie3PZ0P3ADCl;zieU2RVGC29^c2)fdlu(GQ1(m@w2 zLJ0IL?ASxRH6@$nj`9_X7i=JZP#&|Qh4$e?)mP(!@C`u>&X^z(q_s3=Z^lW%>1Mf8 z$b%qpv%Dw4OjmnG8eary@deWL@|ab3*eMefjt4Ouq-Ah@`HtMT9@}(}hwlnQ{rFzMJJx#vUp(8z_j$X(=5N_9 zj?b-MU39CC&#l`|xK(fNKXAb2etd5I(*4J+x1DgS=GM#33%7px{^QmiC)}#J^~&?Y ztzWtSxb=%C+^V_t+VjG#e{uhD>(@@WRdeh0=Y?DET;$fr`@EI%<$T2huHWXCEqk&4 zbqQCNDI2hlagP^(tv-Lf{%i6A{oCfgTE^|Tp%YBH%IG5Y<^=L|KMc>X<-Uu4Bqa(r zGTn|FIwcBsH*Uw-@rt8veDBMm1XR8#?>qK5Gie0J?P#U9b#W?Xfa6;bCXkh%`{?(0 z?3VPy@KznDlRMhi2aW)ipOMy+%Q$GG$-fklG-n_;Bit{S-%91MTkXHTP_%LEsGyBp z*tRQe3Q-gU@SBWWE7oh(DX5UB3-#L}bV>+Zt#cHseyw`@1A{J)0T}I!dYAtxKu>T! zqyB~x_3*cGP;@b#VdY5^p^$r01d#pooMM#Mmu|ZbM&|b_X{xhZtX=536EMvEbLyGv zJ{6~)z(z#Q%wpwq%9W!KvZ83MD@Q-(l>>mQ5P1iX>`zA&e^9u${t_36eWF?&q;Sy0 zG}B_ioi6(TH&vhRak?QcsIYWM*Kqqwr3?@dhSeXF&q(IC-`~7MJGj_-#Zm{j=?s_H zSDZJ%UiY3PTa)R=WAvYnU(;Z7KGuCGi=h5>;WP9f+ysw59<6@yb4SfkOL2;2ITab6 z*ikW5MKn)w&-4+`*Q)g^4@SAJxucG0ZEe(=i$HSHTuu{PrMWZ%9TX+awecWoE&}no z*BevjK5w3K2-i`yhtwh^Ch9x2mv*}?`va$gez#tyg+#UVn7#Dm;Oyi__0U~s`?g+p z(9+K|51w(TkoOkO!C)kppkuFDp@?a9PKub?1!o9Y^M@62ue@8VgOgCi{Ct%HWF|zY z&1tuBo|#oN+?7sCr1-vJT%dvbnH099{bBXvOcmS zUl2QTP+r>sU5_g6-X#jcTd#E&_1fQT#NaA!1f~)xFMn-?u?`UCZm6OQknBFU?6peJ zll&dpREQsv;XiT0a5Ma(^Tlu%Y%e#m`oGO{6xDORbA z;{(g0c)tM4(=33!;?cbkhd8k`qp+A(Dpr>=SoycIZxc#yWF27{V+RNY`jAB{w0*$UIfK!ygRZp<3vI5rO zN5^z3L`mYeg!7RIStDtaP4;!pZx8(J(j)?=GYu)n;D8*fa-O#PvXf-TiefWqo>uFc z2d9-dR@H+gjXs*m9{WGdly#UUYM+eLcWk@tjxF}8ng?6(e$UP$IdCPmg+o^%=_6i^ zUge4~L*rw4smh}j90=Z^jPKD&7|m<(YBVq81%52zrVWyDn-Y^ZySzarN>)g6R0kz> z?rSV9GP#dQh+7+&ii_3ZP_RC33z0!YU&^;Y4gTV!ehjFzoT@wr4q&yMoDsl}^-;VJ zKV3q&QC2(Z8s>^fs%z*8E@wcbx`wP^!T0(zd~ye5H%&*mt|7>IS1yQj2#HN%zfuNf z4LSOPlh_AdDq>w9Yux6NDTT3=LN6{>OIj?);Hj&6Sr{<$UnYwtNrr<13o7aUUgV#C zh%WMn=gO{f`IUtxr4{Qrr;<4fjU8xFyC_|<+JPv=DIv*y1ce<)N=Q49y5_O^z(b))MXHIhMw5zZGUR$d70w%IeA_zbe`Y#t53Y}6EFP4 z3zx5Y;)Q#6bzH>u)9Sd#M<9?K4XpuF%;RuQZdFI<+_p+apZUU(7XJMqG0 z*=C)vD#rW3ujdmlJVN>pa+Lm|>V>~_fB)GJj3fTMh9mx#UL*goTOWk#8LZb1CqJxE zaU6Fjr-COn@R;e+R^t}J%wuGMf-uE#R(37tSG^+ zXNdAS2d#9ovQ9EwD8aAawXKl(kjmVvcceIwxZo1}1U4=>J9$OSOv94`wkj_rCkWE& zDn?C}^Xs$U&-J){AJ;Sw8OaD6Sb+x}!6pxU+KtPZ3cKhASK9^6uGw((3z}Vd)tqM& zq9~#QiV~#vA~-fufPN|$J=^Hj1x@-oX{R&mmc0dSkE>+Kt*-+foAQxU#YHZ~m30O5j@S>XNwWZh;t%_Q0Q(hhl zAPXhi)GTi0Q}o@hItvJ~ash$V^(!rDi;GbrIvrYcpg?#fzQgixSw8Yre@&qenPm&xn9 z`vrN^!%i-&pPqa18!nWpL^OR$nr@y z=U{GKJ>Q}NxEDMP&&+rYjNb;*yPHYx@=lJp>I#=j&&%mY^e(8J5sp`Zqe8a3QUxeS zxELbcn7c)Ki=`DAAi|IoRjTFB@)^CCLGGj9RRl%T&h_=3q^cr;X(l}IpoPYNZ7v^U zt7DX17ATR?l5KE%yq{Y?8^oNO0=}69d^;VITfkd}I9R}aSiXsX=Th&)?2>>NJafhK zS{kx|n^RFad7GqJYmYrsA)BGD)*;pLFl5+YF%pdk{JM$-Cg7YR*K@$aY_*^BHvSGXY?Z{DR^vo1JK z-l~mwxg@IQjR>=blL*Iq9DeOCINe@7BdrS;U6)*eFOrqcxQK8PJ0OXmm+%<+(g=1BOeY$ZGF;3%m9&JK|>3E!Tu~q zIq~j-?YW*EZImtWmpjWF5q#O2zr4KDeX!B{x)Y;!ozZ(R0dG7Z;JFd-$4>~jj)1>> zkl!kM{*qiW#~Y@7yoamr%2|2)oeK6?_Ovtl`KtQWx7v3-1QEMYcj$zO=R(BZ2@%g- z68k4aJa-}vPKbE!L>!(F@!W~HaYDp%C*tUYh--*=Yu67oPke_De^ZvB$|a1I$HsqL zJWC0PzQ3$8m->3;tgAm#Vssi0?5%rmHwzA+tzM5i>uj4m7%*nZ<>7pQ7ap z@2MLR$(B+b`jJqWFT4ZbDquPRR}mB+P^4&X=8q^O{)i&5)^UANgaaoCpF&}T#R|kd zZ54h9DoPkg$xQc&I&)!wpAm%y@-)omw#(e{EKhPgh`u|{>W~x9_vygpL^{0$4lA8n zFU1Jd1_Kj=}k#b%wVf^TWjE0a$MN0QWsN#N+ zZ&*i^k!mH@P@EWz_jKgai$!D!AQxG>H$@`4^|L2t(KjB~#892|?+p*i8sQpK@P)v;|(lMB3KL95s&eM0k6uO&Z6 z!Ga#0!-7`$b_ZnvGoQLkV41(%ruRm3%^AMH+l44B??f$qX+&x{6hQLWxZq@soM<8; zifu0K+IgE(>%C5voY;3(ErvE-Xvv}SO8{vuib^F~UOL(k(-xx@#hAPkAVGBn{Knc# zYLvrmpPG1$5LzQwJZNkTsnEf4^$sPMjryo<-Lg`08NQIN%#kC+lf3bE zLsxDlzuwpRF7((Y`$ugjXMg+fiXp0MApnd!mW|9PTC93TKNMy7R68S`SUQns_ z7ETfwPZAlIWq{yfl^6I$o5}T>_Em45z@u2ES{i84qIPPQ&f*b*J(f{Q93~HUB5C-{0@d zx9S&Qh$ZV6RZEX&!*~schpW=#X?!goPZKp9OWM#MO=@(48dV5M{y|Vx<-&Zvk8E%PB}jjZ;UZ@ZpF-W*3Tp=@Kob+;U1(cu8wL=&6ET-TCUO zrbD}99D9AC7m`=;`8Z9*d5cq~;B6f7>Qa|qi$gr{d^z-hO9rPukCt1jK_*QAE?H%nM^T>J;Rjk=@5 zaPTcVKpC?@`@)#8##1@a)iKOR%I^4}8}oNGzR*pxB41Lo!V!<>V-W(KC{(i>R&%3i z&Y#{s5s)tc0lBB-=g|e^h958F%L4M*5?~hl;|a+Afa{?aPpMZYP7tK;=2gYtm2E&g zMpB3l)Paa%Q~a^wd2`*yY#d2f)i`zQC4%(nN@tFe`*DZav!|$ zj;?`fIF4bgM+HYmoL1=Iia%AH1*Bsb6n=ze=*SUhV~A#J8srDQGvsuaOZ&=n#%al> zj!ZaCx#pR3SIy_{3$~ zcK(LvNf_^OL9wE&_sg{rX}%o!>JRc(L?iv*Y%uu+b+V8_#~cmxS!#|3nr;{=tcOaUUsRi+R8mxyow_AtGzD%uDAPmR0$ zFTG9juJmyD-F{8vj_cqOZxdK*Ii-mWsz1NEd}~CAG@mE|B}C)4vJs@NwFbMd6$i3# zCBnfUE6>Pm5!q0sl?o#B?y1jjQ5+ouVIM4oU(Li^pDq zIYLhN6EWJJL&r=+%w25D62J-p^7uqJ$Fw{sd_{Md<{a`(Rj2R> z&(MzqOtuFY*4}0@+DJsL*~D(%e3=~6fQzv#!qNQhGKIoQ_1?ypR*{VqkA@xLLX#nS znVG8CP#Z<%d&kb)C;?;FFQ!WLl@610L(9!>{O!ehl3O406-SW` z7P$6>*Hc|KV@sB)*VDGv(}@1#IFZaw*ds=rGZ&XzvEYj)X2E>ZCQk--@SlgTL56t>r+r2-25*mH6pqhPLN z6j+1}6pCSw@IsX4u)W?DVvdk_YFFqdkK+nCPT6}B6SF-Zi4hNJSIEw8%;!o%X-q2x z1~SXc=9L~;V)OZSh1Rn+-Y5#z{!}|_Zyx4giCtW#ir&%M(*MoKd$+m86Isdqp#kL! z!a=2n$ip8i;wIg~L8X=S3=XO{3~p(V{|Jo}mGXw6W>qPy^xBsk#$=Juffi>{?s8Xp zCFd@8u{RW?Y1J$GG3PD=;3_sQA>iEQ6uoG8VGhOUO*3YIHQ+7JGw?l=N|iMF7$0uo(aAbbdfN1puY)CAb~O@?JEiyN zj1B=90daF$9Kfzoa`Mt}Yzs-6@qF6HA;|9uYT9GjMVUvI3_JE~V$kYNXbDrknRCmR zaWk+}?liU9K~x_WJ54(9fn(_~1WGcuYO{L)cABjDOj0;{xVH$s)4XexG>NwYi>}(P8t6kKvQ5veXwoz(hb5k~ob;pL5u4I43UhYNbgAJJz=#B`81~t#j z#y%>tO+xC9Gxs_O8oC32q17fCOLu@tvPs6)9j+fgaxgAx`ZQ+1=AgmR9hF};v$>pf zN2)=T`#@;h$?B85O%A*{AF>N$Vp3v02VG_3g|V)UX!Ynh<6h8Xbkonqy80i01RBH6 zgOPAewS)v5wRs9}!vjwwa3W%!j`v4fRq~1oL(>nd*wC~GE{~xf9z*VGN;v+74P?b4 znv4U8o6{m)w8?$S;WkT$ALUvpuyju%_sQc3`c^_w*cB9axFOC7vQtzLMQQYAGF%18z#SguP%au6C|&U ze@q`e{n5{la;n&)&M1o$gT)*aPG?(-Y0)Pb#LriWzaFYMVEE`)Q3tX|9Y|3Usz%_S zNIbsXekeG)UP;u8Khjg?S#T_KZ1cJ=17)jxrh1hlY@1C#11R-V=Bf6dgFWi)<{oFO z6i|<|72{+(NN^NS$kCVawCqA#{m$*WogghYdji2~h+=@$8ffvNJ{3k}YBR4(paN5A63H}*a*-pnkKAeQ zrKO6DqxmDx5+!`&_0LBNHv8~V;XwcUsgyq(J?j~JJ3t)G|1N`>9tHXpahTWhbq&p!8_ zbL(d2&3iXR=FNM~UTd%Qz1H_$pT6_lr|z7O?^v7xe9v5Cf69=d>Cf&(QmSMqvKVz2y$q2cUxkJQK(v&C-3s1<4yYKN5U710W13_Z%it=SC6{ z9#@_8`Q=VBKocwkl5qryHV66%EIFB{L;M}=k7_Ilh&42Cb=g8-kI96QkeMX;o0MKy zk*-(5X0$l&W&Ps7ox&Fvx7;Op&uxzC>I}!bQ_u|B%Q}mKdTjv_2nh&mg|am?m{V)# z=N`Xv3xrZ`uA(DBC^SbQRM3T|6Ea-cU1PA$VGs)7*&X&pet+>Exbr%D&xXh9O!FQ| z2Y3;YVHF$|B$I4e6?2q zlp_uBka|jZ+y*A_3Yqy)NU@+J8BpZxmE!I^F+%c0G{sP8Ry|_ zszUCGjKcI$$VTgB0*3VV*MS%@kwo{IKB%$VlXm?x{~4@N++NIPzfLCEL7SLf@os(i zCGkT<@_NOGYafETdc~*x!>9OgP(ZJE#rrwuQ;XZ}L!NnuuY zO01ult8`XDNI-5l!=n;Q)&5!Q$pcYeDSu(SORbSfEtmoT@l^;EgP|0QwT6HiYe!Op zA>afq5~{e4_%;j5!Q6EiO6xdCAXB^1Qp>RRC8y&Bsw}xryp8A5@{FA_V-IVqb&(xU zEYS25M|ss-o;dLYK7$iy+f%r*!F7_Ndh|e2c#soY+fPJ9&BgsUf;*tKda|X0h?D=V z=~gAHhJVdP+cNXAPqni`nBl2V7FKNu*AqSi+Azo%rjgBQLV2+&RU;rVYEC-R5r7P zpKD?SQoOeP^Qb5eoWMl|#}TyCy}~d8*;^ka#^K{;waKN&hao%fE-WISKBG$^-&?Zn2e`=YFq~CE$ESs|n<`L;l+5 zyn@?RehG3Rm=$d2_=K@|0JFl+D${I2*MT$ZDvSFm=lm?uvr{uG*PE}qDKIuQUn9`Z zZ2X?v8sDR!ycCBfpa*L?0)1xi*Z}BHIy}&yyd}`%>YhR+2Wu1KsP95U%^s4yGd$-` zU~l?Fv7k{h5}QVm<>DyUXQp>iXF|R&yE1gD*?N8>$=s zPjB=ZpKumZCxTCSp160P`1CP+-!%PKXlJO2`cVb;U&+7aNakNGDzjY*63Au_kf`Rf zI3(g+Z&)+ed-(bE)xCUxv{d-(E2+@5pL&2d-peuy{8$rTM%+X4k!mEK@+-0CCc|ra z0Q^4Y0eCh}wSI!{p_K5<0ZP5l>w<%+Sea9Z_e9H$dTr5ObAoOj7P;}FZK9;DY zuI|wHW%-u2U)Q88C6=hjfQq4EK~gkiRw$`JsYxmlQF;Oag>ViQ?V*xtd5N&Zo5uMn zYn=y|if7`#JIi<#I<&T0T^>hy*$r4Qmfh5-rX-o|6X>~ER^IHJKwlj0rCyN`W71cc#$0lKHuE>KWNkEk&0!sBgs_87D;BY_ZaYsyYh;+~?Bc;FJro#IDz z4zu5pl*Q+l7c$BK#pX#E@8qeZDNwtjOs3>;`2M`x*Bx+VmXKW~MlgqxV#Os<5D4DU z*YFB8Q!QgLzXXVRmAa2E25<}yt})p%#4`qpXY>jyW$3}H#K~3eCRrBe#T9-Jqas>$ znZZEg^xpG#K13dQkFpGe`+FZCznm#DbMtT)&$4P3I|Q&U3FkPu%}U9yC8IH@0#P6x z^L0%BB~D|k%ZXD^VOzD7LUE!~wBQ!vP>t3xj7&dBS(FlY^LUP4DiI5aV={&Jr?P}B zgv9z-0pui$dhp}CRkVeUfzU%BT^V7=vb>@VPkB*~WKzs(!~Dcq7|O?3)We}huE<|C zs(?)LUEp6C&elp8{@H*EH$6vEUia?Ks2INFxgBKD0R=9dL_h|YP)PngxkCfH0kk_j z*6`Ca#qcj=z|6tkPq)u+x8I(IVEvWnGaPW>`_3)_i_sDigg_LmLw+E>P;CYwi8sak zz+Q6h5w;NBwp~E7agH$vK>mkx;n^QjLWvXbT)6sFqP(`7W-FDGHtc3dJzVJYT~zF|;DGU6NVDK7 zAY&g@OJd)InxZr~}p?Mb#wJ ziEP{aA>lp@JtOeJB`n7>yM3h)p_i$`Tgyi!sMQ8Jj2*R*gggsKdU0j3F8zo1>wlhf zKbQQ$c@$YE6+)#1QeLQ^nL&(50wG<974;xUX#2eKxK@&R9*O9RpHz zrXH3|9elVxtod~0mtblzr!z`YMSx5rXf@VXJ8VfE(8ZvFhBBVG7O0n{_2!MW!x({q z(feq(gN9n`D^u0YE=?= zrk3%GPikG%e{Y-*k!ot}O{pF(jZylXUv?~xhjK%Mv{@$snrs*^EJHZHWK2UCy6ar0uoMQQ^J#&UDGN}OyY%Fht_}|CGMAo9eoj;& z$M`Nj(6k|RKh{Q=5Z8gYZuui=CNZPsWU%Uz{BxhHzs z3ji8LQzegEW{0yOC{G<`2z{c|DGwcHY?4m3>XVOIlMPtma@M+N;v`s*5jrU^CPngr z1W^Eu`CL{IB~J@u%R&@P63iD61;e{Q%Ns)!9e<9f5tH#?ArVnMd7Wi(2~jBEcLGh; zB1DzCuOZ5UPmZYIb+*{z%2t5q2rw!cLKPMyl}|#jBd>^#dw_vwoA^E$aDu-0UR5ro z!YaO(H$*4B9SoJBfQ!vw5ja9tLL0P^Q0Y;IHZq>3 zYkLE+K%{J`LyxpOzj`6Gfeu*Y+z`USWD;8)_&XBk7kv_P9@at|Z_g{fuPpe!;7+tt zKA(Lcx{I*(Kw0412bRHI#7;<9CT<>T@ci@3;4Z=hm*8OG(%Jn(&aa+HlxlaiaQw@g z0SVIFUCko^HI)G`DZ_$x8YsL14#=@XX?el+482Z5~4{3rnUS%!84a)Exwu zKF#~r7CoHTc9f^RV4zi&@kl>L7=K7k23T!=DD3x6Q~1;VFW|4HaX1a4*N%s$$0PBm z(p%|QQ@o_QOPUu85Il&$PDa2%omA{(96lNvp@5b`G{U+HsVgfQD-EEFadMeQ4SVuN zC>F^wUyt5_B|Jys7zPh2f|D{P#6tBX9DLL^ zAlOTPIfSdMp%H>0k{1^jJ#t;1Qim307gHvJne)pRC~re}L-01>P=m$;b0Zm{PuQ!( zHxciDH09OP?x5|bV>mIjR@;pE2(eMKe6eY}+H2hinA3WTN^l>^%&8(hTU;H^nDiy4 zoaq(j_eSVVN96P-Vysk#T8!y9+6-eq-jybkM4Le|$@#VHk#PJpksP%Moer`x)*KEp z42B7q3`ql0lF^{c19*&YUnsJ^g#|mfzy3j;Bv# z&?FyHJ zS_a@}PZdpO%&zN8u8gsGIR&yD;Z0Ep8cAc;W)?|Q$tq}~D~?3V++r7q9fXAZqJ#e` zY51Q$@xX@TJ?B;9M*#3l=`~vcJcF10^Z^|G-H!y|`St*3)cy1Uymv$Z#|;mVQCm?s z(`-*4!23r8aLYX33gFBnIeh>h91*~gGq5d%Bb0aw0X{q;fDg6@IKt4U5a6RD0ywH! zx215z*Q)^k_#hu6JBUFV%mtltzGRgGOBIp}6!AH)5X28$Ay{hH+LNd_^c2M7Q zyKw__eFomVlPnThB$g;ee4|-Kp*lj*0t$7nEJwJst)u_3|0A2ov&7c=DfDKaW$GQ` zbOzc`b+6pJa8-_jwz=?>Un2JovAoN~%_YEHX@d;?30KO7@(MzSv$kYuCn_^jM3MkU z+DTb;?`bDt48OOuldyYcgoH{+T2S~C%gpdJ%gpejDc>%Xnc?e8Bsis&7`^F|8|42o zE4Y&F`{oQq(9UDJH4~-^8yJ9FJYfeN>G7FboPdKCxign8?kwJq1_!@ji4wDq>St&6 zeGf5@FSqu3BzWXg-d}tSPb$MNKrrJr6v`DFloW5Ry)W|X3(VTIG=%BL&gN4uv$$*7 zmst)_c|ULFxglwq-4O7@>!w0y1Js+K2_>%41DPPFX~H}+Jaqv*q=6T*GDf2gfSeb` z@O$= zDz8Xh;7?;V>*vkK(eAGD_%fZIl{Ovjf={B))mAG~=$Zr3P_FWd#uZsVZ$9pQt~P*C z==4b#px+(#b=GiE1(IOIc6yxMI>V{Ks1`V4Kkt$E^Og{!1e;Ir_luWP_4D4vQbz3O zjY3`*Iu$HqW;FhO0Md&uKtJy@B#<#$X3fy`gu?AQW2Bb&w*j%EE9t>p`W>@)&Aa{=l;{3^T{2HS@(JK*)?uB z91=4f5)(fp*j1Gq8Wrg0J*h)`I-l{7m6jPmF?k4o92@E8Y2oh~BG>a7^(jop1Y@S(sSnGr=Nm#A}+9Z~|1+X>r z^ETRBzc_HG@Wm;>3uSvzwC+wf#P6-OB-+h8i-LM!t4vIEA+XI85i`M-Qam2?P@7RduyW38Sz}NEb+qyhpuBc$xxF-gDj5 zBN0li&2zta6I!5mil-FAvdwe9_$7UKd;Ab7kNx6z^x>Dp4^f8PFFscL5cJhAKC2I( z8lEH?4~dZF!Mcsk1}9jaG7$^w&ZF&h8yBP->NY{NN8N@b@+`lDqJj9S*+k(6;&5Uf zdzG z+^=+d#xVl3Fg9k#igBqlv_R|A8}vZw$taqnD8)$}4>G8XPz3HaF7n2yVGK!;M-C5U z85cT+wVH9#I2ATVvg*p?b|~u=Oy;&O$J;OOpWUG4smt;9%X6LnxzC{K9oAokA%oppRb#mL?zQT<`t%$6( z{uStK9AB}qNQv)3b7QhM-lJ=j*18HNxGB!sAakj36~O9nT7i0A1KD{L@AEOUwI>DI z8%u_u1-xxhud9!82ZJ|R7NF7DxFYb@Ljj$QYf$k1&Q(a;vSd6@PA9o0X}eC#Wt{83@WShSAfM*k^v|q$yAUd zD1c;mGbB$qyaYT)<*=k3m{jr=>+csYaqR$ZPNN`Nu@WQ6z?1ZVrjwgQaH7-4%*0(b z;*f`h&(q0?A98Z`)1qQ(GPGS>076+OmT0fNnir)t?{VpKfYuX*{qtlMKGM9nJKRB=)u z#m33Lr09TV)IeNy?lYr}nwZL+sxr#TyxzprYs$s6a?-+Kt#aW}Y+{Pki)!a$+u3(} zXVbjwYK@|(eeKBP*P*@C6&!^eSM8_Z#D_n*Rz0tsfwC6`-*p5)cj+6BJe={>(vR~stLx$ znhEM(9~Vsh$}z)KeLcqoPH%VghNI|aQ*?bj#|2Kmeaz^ozMkU(r}rH*daAEyRlt43 zF}p^<)xSP?g1@ZQHXllhs2tb`gHxGcSOdK}bzo=aW$>`Zu-?LMUu@~(xr57l*H2H^ZujY()_mVZS7GEV?Fr@W zvzzl$_+{t`g>3Rm-V^HPG(=||yJ-qp@hRaQo)1$bELcKAZv76M+rX~bp<4D~$Dt!s z^F3=0yV!0C4h-ns?&;dTNqWB88Xcw;(qY1V7qD{J8lA~*SleY>>xCa?wT65aVF}Hz zl#G*sLtvt)pFNV1l+uJweXE1;9L*DNjouBpJZ0~!meN{EyD^mZ_vpViR;UBqqtyp(b$TYLCIO;`F^=3>%92Ppo+k}2tn#G&Ci60?8*a{9^i z0q)wFy~chmUhzhHNp|9eK^go|ul4W#L(da5vyh;9Hh;EUS2%UT4Kj3H=|+`!YU!Y& zwuh%Ku%naTD1^H?w6e_8J3l<=(KkuY7=~=?6+=_+=ofn{60*DK$5Zi(+5JkPqhU8B zA=kZP(n;xzbq^);W^vA1SOH$H;GRUqq&t>Eze$|jfNt7YC~@IcbzUqs`cVDqPI1NQV~xmwOH(ynQb=qz8+wBts62hbFF@dS1tfByhogyb5- zSaYkH9#rWphFAngBdnsn!Bp2x4^n0YM*79OVGti+1e@MdxZgO|(iFyJ3vl=cg&g_^ z;o%SdL99&XM%cXh2m5t%qoHGV+HRAmS_26zi?G99NAVD5Njwjd~fA^>T)) z>Z9UI>;?(Fg5K!qd+xyPd57St$WwS-kK0g2RYKP#K)FX!_1kF7;qiX+*C0cWp9mUnM6{}XLB@7LiKu7pJ z>zK|-5SHVj^g3>GeN+G`9VILD`8w}UhY42@FNo~- zsz|fK=8cf{B^x8{sfS0}mmU^rPdf-{Pp^UX0Hl3c0x}})clSry9kto3Nb3=4-7S&! z<;e=FNVDSTjga<_Hb&Y%K0MOyJS@`Y2O(`y1M2}uTP7eQ(%!p2(w{Xj2Jy z?7sCD6b!bSGVW>J2U}2Xrhz~Xw4jJMx7A=-A`gie;A+>|nQF?vkDUqYE$ZJOIxJwp zy~AXY!=};B6ww8j5m$6GEjc&OBgSCXZD>BhT01Pp+(z3JW5H01*aAIO?M%77qMdmV z(qO%DR*-fxEx9_*pmO>q@$w1}&c$=t-;j>%xStw9=$ z)lHFhGmW@9(qPeTh%^{#heev3XPY7|*k}z%a}#qrq``1ogESbcnOivinL&( zH6YDR%laG&eCzq_NGG zDn{{_3jjq{aafoAnCOZh0Uqv&^+-r0sf{WHl6I$v)`>z z^y%8|tw@g#54%H^pFRUF<*S`ycJDI3OaGMYUP;BpA%A&^N==;jU6vQH4+@(&BHLW~ zR*fAd_~nDrqApWQxCC{Gu2Q)0y9IOm`kamFas&SG_LrgUDJrhvRmG!rU8}SSJaqxJ z+;HPk6~pMP+A5Xbqq!%PEht_}k>_ZndvUZL=X>aS_qW*emY>GK80V$UuO2PNNXZ*t zTMnos;g*4`56;KxPdA|UgeIm#3>XW(H6 z%pt@y>Q>cRDl$+30+ak~8%qD;9Eek)H<7n$!ETc+36u*Y5EB*-KX~T#dL@H-tY)$@ zN{?$|If(gAIO+{_SRW?5yd0J!FpMNHBndRDnQ1dTYjiU66Q6+Xv%%_Q5#C zHRJECaoXwa1M;VW#FJZ2yPlkOYTTZmsqxk6J;7SOx&fV>PVou$#Tus_IvD%vAER-A zX42j_CcAN6PfoTr{{vOPp70)iuh(vI?Si+!y{R_lZ=67{)U|q2*=yY^HFd_76Rzy* zOs8RN?fg0Gmf3wmeNYbSmWfa>g2B~%%CWV#=Iv2ww@mcJDZ6Ek8hiM#0I}LRDE9AB zzaZpO>ara?w!Yi=aiPMxH}16HqrPt>!V+Bxf3ERDCQlqIFJ!W=x)<`a;IzK)<^J&3Hec#6gA9Zj0X~9Q*->YZP>54M^L`_pa*;ZJ6w+CbY&yTKC zZ?`c$m`!ex8>;rzDCfWA-N(^iQO!d`FTjiFl!>p;TPwMqrDM)}ObH zJjL{2^rZ0gVDtiHW^5S4@0lLVF?L-Ky4CN^u{tPYN%!%e6=gi7IAa!t)On1(Z;4iv z7@Q#iI%d4Gdm5(0KG4bSJ}%+gumE+0P>w6pn|=MdxiPFo>-V)Fdsc;RT0gFSi|h9u z<6(@}j~5pfcal#a=wY>M4{p4gmk`;> zmeL<^RpxY@N%h^{R4>j)*2lBn+`C0@wXHWvSoT#L+XDxqqV(bt*W=RoZ8RRyB{Leo zc7?t_TI6l~*LTyUlDhonhY3S|39O__oPRf7qH% zoVFMs43F9wadRss5?-!H$4(1|YWr@$kbCJ8Sk>c%&$3A3nk#lUnz9~PywIWcP}ba_ z*gr&;v!eF!s^)QADsmE-)gyJMg}!S0ZXkx^a+=p;cc%qIwS6CB4ArA~rv*c`eIH{C z)#H1o1w*xcH(==WW?z5IBUvZ?cGFrjmm7PJ?uzpTHqdPEE_G8n;n}YB0N3fQANpHy z+R3jUx~ZIYYWS*tm+R?0!CJnmW@~sSA!MC+rp8g+1i$YI_BC<`AlZY7_3#C}^2b>y zb9>SAe0!vQoXyW7ede#329lWn|7(7Wx@1>M41Q+w5(7c0sAtlB2~%Z|hJ(DIqJzSs z&#{PM`UL_ge_4K*Y6K(|g}aVfkHG76d4nx)492ah@k(8`oo0{cOi4@w@9{ihtLa5j zlQ2B@;5P!pqoVUdbSxaPCc&=M&6vbwcLUQK8}3E|#{H7g?%tdY1?L?kbMfL`=3${f zw$&tHtlh+GT@Ax%b=hW%Ym9*xTFzq5hSz8x(G)=o66<}k* z;q>%|=6^|$cygN@2H(YX&bRzPj!VFwA=8vSf4gR-LK4HrU;JoUTBqXzG8YFv^^cy~ zzB2I@*F9V3Ul;-s_-j&odrXOic)o0kN-uQ&wbWjA{>8-X{EHuJI{#+q;))|h#{-_? z@lbaDMdmIKq|jKA-}Baaj*CfPy3gCL%QNs1>v#g0+p>X1!adhKlqBZl#s~F}d zz_70bzeIP;zIb}$siOZoj}4xDB`Ka>M2(U%Dd8RQsf>-;Ysy5B|D?kMMF2_puRZiy zJ~Vx{W`ff4SLAli8b%i@L-Cyrx+}asA&KPmALdlkpUblTgAgB(38N*X%h%CHvg8eZ z2F=%6oI|`Yje{C&a}5LZY6?0OLR{oi?Cy<3j=2&wNZ{&|UM*$dW9;tDp(gK!um{4` zrrAs@ge{f>sPBI-RvYdP{id+9I$&p?F!(^`8~73!|Gr=hX}ku;|5B5dFb;DiuwI#B zQ&|7$v4^!**aYi0WsqK^xJ~Hz{etmRia|4sL1)0Zj$;xN=u3U*>r_oYGr;q1TJvQZ7yC zO&qZz3IE|{LGO)J+>Kn$F2P7VaWb7aWL&#XL%tSjMRsD4C)Htl&9TFaDRAsCNom$NzJr$E^6iYv9J>slllU zK!bm`7PMJh>i0c_`5;D3#C|r<2e@s;CAj2`MD15C8pTfVc>&FhVuwN}BvsGfosuu{|QL(BdgtopJf;A5fdhsE0dcvj>jE3uq6W2(%g(}iSl9N_q}?t@*}E!B2bke`Jgi;o6P3lWpX57L6yXLe1Ctzs4Q^f2(= zz#>Kz8xX|b+)@Pb#Zfj&92|MYAD5VD02s({es^bFjIPkmlr2zvydRkw1WpwkKbj1K zpn~ITvCaQ0aug5SRP^$7OPw10tNXp=TY>ahqf<8)@Pk!qUOrov8Nb0}hb(?C;OE** z3*qXZg@CQA1^i(QzqbN@29BcoA!i)HBe2XqKsV0DTRU8D0$l)0h~sdhtWkN!z-0D( zz^$paUpHf+F@X0bK)bKFHC%&ASrf)+Yl>9$WA**eHwk6wxt-g@6}Rope!#ZpBtX1r z4Z3%#=C$POqrnq89XRQP3)t}DKsTEqi0BF0hpUHWP#V(S5X1d&x5kY|t%rW4(ZoCm zX*G4&kR}+hZhEhPALbA(3Spwf)V{-J{c!MR3}K8ACi{+CHZL{6u~*PK1G_?*c2;Z} zfg?z7(T!}6_;GH|a8gCn5JfFR z%kt76`q6$iZjwJ>CI}OeN-tq3l=)m{7Yw|-$6!F;#YE4#aNyv6U?-mzAAjh(;Bk5z z)eWe2{L=bkTxQ#jOWq#?%{zJ#HTayogdfgJ0RjOvIB+Q@#^fbDbzwP4cxi0B6vpuT z1ul`B%*S^BGL}&C5*E3_OBg{m!VdwlmjV$VUc$Tl0Mar5Q9^)g9@v`4Db}=R@G{Q* zDBAFFsa0d}aGnmaXN`08WZ)cWcxQt@MnVnuFY*wemcj?+J97G4PwMYnt~-%0sypGDF0e5R$AB+{umN%9d@&Zll66%^1l0@) z1bao`3!{s5LyRx<3LOLqb?^OLbb<7!XWeNWdv z8=UIXHSiLSgky2KmfAzmOil2gr4luw8to2M`A~VIE1GffP^_dH=yZqT$I~6hRXk0h zgyGDhk~$wTYR6u`oobeX&PJZr7#chYP~GxAoy2|9YEPLRrV!dkPmxOkH?w-wKGc;RY#ZaN~I=kR|Wc%J)9>^#>i zYUjCJzQd}^_dj+Kgf&G~Q73s+;W(wo5I@!ga&iC|+N2;rd!Tyc-2P)80jbvmUGt3-aaIpv^bh6jhl|w->K${=Ii~_23Hsa zRQA?;k`L!@?Ged5)Q`FqY|;Q0UMjP24sy2wCz~aSvL*qid`v!k=Ne!tg1>qofvVuy zld}zq;RA4Fnopj=chXd&vyETE*#?5UOtQQLvR95I<8btY5|a3wki?I*nE_=}T|BjK zQ(b;fXSX0pM`mWaWgwPI0E6 zJcT3kg;vW)L34QG=J4UxoxLOmGQdZ4w?5 ztSl#zhYdcbUXCAY^l}Ubkqd^OM($^skxBq1B%i;V8T1%TIq0?C zK9GRF$C1^rZO zR-ipAADWOD*;?>;pIbSf?mO;rq{xy z#wn(9FI+S@%lWTeD(Ge2xXMt$8I(b9Uno$^iyg)~@G^W0Ta!PU3?tf`kpgqe!MP1h z4X}zz;(vj*8nsU{Wa_*IdEl|~P0v(5Y2@7Q_2AsRQJ29yB?g2J9Z(Z+A}u^ucSxN_269K@kltg+j8y^axTmB4&vPIAvw2y zJvi4??v`_JAm;*)N5Z+imUEAga}nJ?kaL+JU(t;>)RqU=gLC`snR}zPW#I8hI2To$ zP?y%&pRJv{rJc*$bPhUm`-kM*;q~C$LCd)}nsb52BjMaZ%ehB*<|0??K+Z+U(xJ}W z(e>cmVavHUnsb52BjMa(%ehC$x#+!iAm`lZ59x!UEWucSmN53w_Q^dWe|=Ll_-y}DQZ=6_(_x0EZG;SHEFhO8=W zF0irKPy;Dju|EkC3zJ(2ksHgHOX$LZ+0KWK8c2R;Gy#z+g}c!0W3PBx$n>g@@@~_} zC$<|2IT9JKd@B~&<1+VY_z`Mt2p_BuFDi>Y>TjyA4<0V*~(J$#Lz%k$az+?1`M$TvqlZCfx z!3syJqF_`G@4s35h8BUM$2 z^#L%{lM{uC8&**0!puQyC;}e_fWi2wg1}Me08{!urAvH8^=YiZAsS~kkSY3$^1c`C zI(Jams=UUl6e^2El>&t|g2>AAC-kjKL5u-mZ80QI_YXt)Sjb-;s`3j3h!!DjWQ-i) z`U+$G;H29}SFvu=zahH|jC~cf!o24^_I!d|V(vFL0Wu7wafF4(cdh6EoGnJdGi62G zxvN)4x?Vtc3dE*9gL7B2Z^EYE*17WhE6X98`Y3da>|TZkDpTW5f`@S<0LvO`Z=PQphYaQ)__?-2?(s0^-4U9i$Mw&)JMmu^WkZL^c> zhbA%skn>xH9FSDZsWC}VCA}KWl{8yz2^df-SyG>Yn3GyLYpKs zV!@>%Wg`~!XA?vkb9(q?Xv6}dy@aEOhjve`*(eumRo2X?lKFuo9iLgo7g@7Xtm{f?|vI!D{-k9uLN3CW7k%m})I`XtV?yF0hZn85@nA|it*DP>@Yq@_T=59*C@Vm57% z@k8ZpO2!X8Zf$@n2~QH%GVf4c4!>&05;(Au&p{E6X~Zw^{{pY&;ehfG{g znb+fhSKXSRZzDO3q7D2~KkgR2LJm8O=dFRufwgglA46@NX_dq1!HKvSS%*QkaURJ~ zmx-}@5}J~~-Y6cx3lNO`jSORN?mYWLZ_0*U1|y|n_nU2!ZdP4@x$MqNHQ_kmig(M7 z+6}juVBg7n=6ebNFNvahsDmhA^f;1`Gn1@>lX)RL+?yl>or*Gg>{TFWKGa~*m@QTg zQqp^MeaV}mEhfJ-Ut6j(S9`}%nSthkW!4Fl3P;2lc+IZ`iC(Ld4geyq+_vdoF`%&u zua(E$iwrQW0dK&Jvl0x6r0i^N1@?6 zSoM)!>}w4`?8Ea-D*e?<;sLth2G^c|lxr4nI3rTNGaWybY)yK;ydT!%TKpQ(0Y~i| zM}#hIpaT`r$2y}B8w=n`1QPirI5p>^M>pqq%I*Cyqti?sTf-`YPZKG5`-*N7C!A&0 zeBI9hq8M8mX-mz;AGWFT#DLoz_qKV%<*~(Qf=ni02nW21ZgUO=2Z)Z)f;RRn!?B&n z%J{e@c2{0MoQ(97pN$tBz4^7@b+uCegC&~JDJNW??a3ILTs88r!Z>OyDx zsg`W7mj#5K`=iGn%YsB+drbEIm^7?YNL6>@UOEB-c#Z^2 zIRJ^Q)87TYk|8a4(ftc$j?UCo><0C{{c7nksL2E)t;ad9QI ziehc;9*)I|Vule1bQ8C1QKW9c+NB_%l zaPZz=_$hG(72(yNeO8ds7*P3sHa*+`jsDC=o4#MS>D9MBs0yW1Q%o%W!P{9Cj&sSK znrPQc{tsjLJ^PrI;aOgX<^{_Iw!%NN&y|)aZbc^BHJEb%f|V`f>q|Ub&BH-KaTeM| zODv?86HF}G5fY0Uh)sW~-%6GfDp@FcpO|F9`ANyLL}PL^%)nfskpsj}FrBRrc#w6H zk8qCF#eNynw-)BKNRe8*A|^dvWa^t^=vo))WXVF*E=3MoEd7aK8|oo zPyCETn{K^2IV1a(Gm-W@k6I*trIBM72BA?OJuJp(>z+*lK$1w z7HJE~l`U`Xtr*r(+nZroICvc1oXTPQN z-lQG!;U~N8C?~sfb+VuP*ZJtd?#q0qAM4z^?Agh0$Kwc*J4uK)27iqxMR3p4lOI?nN{)?%J%t!YZ zU#&abxJI|6r5E6Ay#uet$9JLs7(EE;UB=~3=RKK>dJ@&FoO#jWwLv!G`cbSO?s4HnanfIJk&?HT|K zkrVD4{;nF@eotqP?Gtj5%C@aJ2b0}0pO@b^q;w%g$qNvrBs2c-}ymPapr}y_~ zzaZA@SMzz{60p=&;j3SKtn`{=+CX7^o3;|rW~)reO1|v?Hc&7%qoH!Y0K5l43D)~P zY_HK*!Y@Pa7bds_a%Fz+l$vdDMJ20hzHhbAR4-blA>Z<})b;z^hIQ$Z8ajvYy?#>SzQ@lp8=-8Vg1+zj&ZYpztSLE8gbi(A>K* zZ+DJ;P`h8_^cq$adV*aF{i@T;=wg3t!k^pV`C5ZbguV=$6br&8!Uuun49EbO@I|7m^P-HuvPuf)U*-#xQ1{ zEh~s#(r399v~vf}ESv`|07(IL03r#s1mMI0n9VBy{4xTNX|F8>t^$ydiWE3?0OnNy zKK+Rw*A-#i9@q8b`f&0p>N^n06!217DlRsq_h{< z3Oc)}^@y+$A!%!)mZnv50JqX6v&h4A>;d(m~mrs=rfurNYlVV5S z;s?`_@$SZ!2Ta?|O|@uv^Ws(zdT<9cI-COYlqb3D)@XP)8mux?X>Mz@@lTKTw|rm0 zpNK{mr4qi?$0{kfv;7>k6`F`R6j-XGBH!^d)q;RHiB>=y(1o)^C;7^VKe-h25_pwam zp8Nt;ryY1(dc`04Cp&QO^oltq19){O}*bhl+H|m5zyCfI}H2L-xpL%17`a zV(%RHS^tomL7Lx}B1i-5nr z*M9vP|MflgtGP#>1+2~S%nmvR6i?fmz2hOmAnH_}rLEr)x}G6yj32kdiTmr4U*&_Z zeK`l>%bg{Pjm`jcFWrNF0vGtVUs+CyUNM5tynAIiy#vb0i*_lS>BXKyJ1G9i-ivpU z1J<9tlW*TSGcD--uD0Mr3To|>O`ch4Yt%6FulzP%T6}f!N&cL@i%Wq2@$>%an|~+y zG&rxNmbK&`hx@vPa@kH&}XT&$olEg}(h*EE$&g=0Wq6C_|DVDa6HU4}a*jBX%~Hc=*s5;E|uWrE;tS_F5- zmI*>9>aJyibeRc)vNUFbOq2;Sfc^=qaq5AQu$-oKSaQNH7O6~0jGJhj9rZp^pOldX z?|a6m4ScfN2*x4TGTpmgX35)BmFbYBTN*T2)=RE~Thl`AJ?E~DLSzV$g;4Zvk)feS zh6acX5j+!w$yPw%v7rWx%yoUvfN`M+h3bZU!n__A* z)+QNJ$+udSDh8=239Rk!^{|Py^-UasB(TPTq^Cp@3@Vaf;F17|RFDW0ot@iAf`KG~ zN{AcS!0A6-hgET=k^lxR&!3d7>ym)vPx>K$M@is8s`Z@EN`f083H-W1=zg1V(h*34 z!M2j1KP{-0R3*WRo>J2pg4+r~eDh}2_GfK|uZN`A)_ZaUlA>g=L{hXm12osB^EM5i zN735q3>)eU-MXY$!%0UVDYn)bx?AWB9){mCgdg=XCUl=Qc{{~=f%HC_hKWa)|IynFs2;#-@yLZ z#9MJYa=N)ec`JLfA9^)rpZ@7EpFG(8&S&UdNeP*`!tHN0v0t)z1^M9l zQS6Kl?q5tE+v(tcJ^UHr4}V$g*k|}>{2!QcWGxcr__mAB(?5@W!}82ycVLnC@1Z0L z9&!8zcWClkR{5>tzdbh2JCA*H-pTk^&cC{Jr$4rn;|1xTBY#1L7o>lV@&&w60H=Xa|zn#Z+k(@r= z**$YxC(FD1gU1l3z<-bJGIu?E>|Z^02Pg&}xzP*c69z@S^vb>RDtGT^A^Df%FspZEFCZ`IGi9{z_}hQ*vqRquazpb;7#1MO&J!}EqzI|P0?DL)L84s7Iz zBdrXcBQXLbzQaMF=L?VsgJSj~Mm&1YzoOr=`d&O1#cJ*EOZ1(T?NM|~GmHos&=XmOwdFMHpse=L*3>gtBHuKD-$MnC9bi)H6 zxXkdJg==z#Yrup^6vBpcD;>y-97PkESe&MWiMy!HU)R!0s0;t7R-b-KH zscbMbkAi4IRS7;v*uNM(@INiP_p*l{7M9(AZ}G1HMC|Mw&@jVt6uLuSk^75RU&RLY z7C9I4W^SgyxA!l5SFj6}9s%$3{GR-2_@P21{TLOUIAGob_%w8hHqCi>&)Rz5=wyrZxf&po-sn4EX^Xs5Dt*JK!c;wO(hdHbSvg+rQ(g0SCt(kkkQ| zi~qp4IgxU4Z_-k8021>0f%}&oPz&Aw5&)p|<-EJ-kQ+gVqXjqwt5S7rfH2Ur!}s9B z+nfm1-DOGs#w+JmmAvSxW&%roI??>Vz4-gi7u<3GBJVQVniv1*fueT>mzkhANKgRl z;!{Wl&?`^JWHtyRu4XCx?SvHpKZg2bMSLe3sgQrs$9;t|SX+%@1jO%(o=}Z~N%Ze| zXE)2A$FE*Pm=S?^kca{$K#XI{S_35+3+00u`3X8HZ!tpdh@mc<>&hsOj|UvMf~M&F@`y?~;N6Kw`}^{J=f|sB^vNKr9MP zUydIF3b-6GYJvfrGW%|mcdwdc6Yoi!6(8?;!B8d#MsC!|7E2(#YKtW>9d^J70KU=< zHP#6+E8g#uR0mrtwa|hJMgDBz4}5SIyTBvN6JmZI?{1`3_{iAV?o8;JJ+ zyDRJCs_?W0?D%+hlgE7%cpPnknCq}+c06E>3d5?bK~Uy}R$1|SCK(i{oU>3r#WELp z-xB92R-d6hN;_w27U+`;1l@sZ@8e_NhNek(cREP9uwelO7NV;_k#Yfp0Yx?9;(Fl2 z>h2Xwi!)TO=MlEpi4J+idwvH2Mgx=_jhEqoSpg*;0Pqwq;`BW5uQ8shO@RT_p2N;j$cnR`t)yUO^>EI>xoCK|y zxG24jt6u*)v|_5gj;^%>-lGOMd=I)YZTOy1@*ZyL9gKOdyapg37~#~HgO9Hm*Itoq z-k-*74=aey$0z$fjt8c-g$Q5Nwnj_8AxNm2Xl+7OrQeW8+`}{`gjIF)KdV*_(ZY=9sogx-Y4c^5s4o6d0fi7ff80 zK|)z)_I(dwLa2YLa%}4Gfzq4Wy+p6e(dp3IV1Yn$tMQy$6TBYQ05WGw3jB~9j14wA z&~d?gVh((nbo%J--|53t#O*tM$Wh4SQ85T#lOk}h;94Bz$LyNO%e`ur@w_%)8*85zW|m;84jzJ{xe@nf(PZm_N_pgiD;xqKE>g8h+O$ z0L=Absus>Wt`TJ1kdMkQAp&uJU8eB3geD!71`v*R5frh2&tr2K5v=2ZlnucVo5P6N z@i3cb;SeCfVl*!DBK?Fh{N9>pg==2Wki|1qcvdncZwDj*X^r1@_KKfin%L}|4K!#oW1jG9+K5vbNyaT6E};) z{UTRT(jN4S9^HB%lh9y>wwT&t3rjtB>kXk>RMLvPpEha>m{v3_8_cMOHr|b8)z-jG zCRcD_o4Qb{zW_x-XOnA>nCCgsDf^bzXb;M!(cbhAD|Zhrp%y{|a!%Aik56D?0xp12 zXo_fk0sCH8P34h?9B|FWsog4h0%gHCyCif6;iLi1xuGzWk1^YcLoGFVjP9-6V8??op zU1|rgGqeK=Hakjn^ov>IHo*C07OkaHD5!1ZIxv!L;GWj%Hqf|^+XzF;ZNTk8tpmC! z+CBL;==Z2>BO>VyYmj7zV7lAn$y;r=DXpoC1vYRC(Aw7qPD(&8PAYyz$H<@<1QjM> zFT>ndX)G8dT*JCDL{i-z{%}Inx`JU=a&7%xw;Jw0$SY}e`U~Tgb5&NK*b=b^lP=Dd z6^$uqS&%nmOKDl;H=JQ$OP#A|`~kBSlhl+gv8B$iz?M?BOkuBsHlayBT_N}4iSKex zts{airoz)OZMpyql5ODn{2+yvN?Y|p3wuCXnSm+Kc5eFDZQM_@8OV9-Xz+ph_3(o-H zdAlwqfK=FUWCzay!5q`FFb?ep6D$yO?6Oy4j^;COuHFGwbB0880z&6vG?6;bd&v5; z4^kV0@yJhpx$?IKG5P zAiY8!)fE}0D>Lf`W6UfHhx>|Z1O6?A$NWj8DQg!~p)&D&PFD~N$BPtQbbnzjQWBy+ z3F=?620dm5Lb&`~*BG-|qja5NmBZhg91G1HjHTn%w~pHLd&l=Mn0=x&u%rTKkrIyW z5s(r{T}QF~+-d}J>P<#a-CSOupOj(n$=2%=Z7iO)hx7V;$kp}WaV)()r_ujfhX#(k z*8e)sa0tUUQTkt_^X8GG=EU#qX2WO_xic5>Iml|ctyyJkZfnKY;7xCITZhQqWpi6w zEUAgpgz&U%}-PZE;Lu648;s0kJ2*+q}D$BEIjw39{-IGIinKB=U5m^Ac;?G4l z6c|u6?XV9I$%ZlXIV)#}*P-eC94)7dZ5lyg4E0)N^ANU<|g>9NTwUe-t|{1OoktmHB$xP;khlghQOvV)GrcPlPq1U2|_XwI^iOwJgNcX z04XFjcRTwaRvZFa3_lhDI+1F{eff-Ujssd+peWrhtDsPdDrpOhy5u@sH3(ANDzZOWNpTN&+801pF)oK4=0q}o z=ZwhpDy-Xc{>Wm|g`Z{7nNJuDME1lr1pn=}39BrIWsO};Dz{BA)3~rO)HJzm0=&jx zpj8%oFc6Gmd0nAHaKmDZ=ci~69WK#rh+T6W1cf+Tn*br&CJ;pDCT{u$2*tPwP{f}~ zk)0IXklsVu*n*yk<>?>va$UV8!a@(}10tP((pqLFAAp%lzo(*#)k6-=1XJ0F$^7bH z_jZbzfCf$ivM>j5GQzy8*4BW7=~aqY8UssXk{OPhYshQ0Ru%~SqktWX2j&}BN=bM< zGsp}S2;@HajgZ-0#+;F}Ml#D(z^**wocjVdIIX#4H-8}(8zWp?4fF`hI6-FJ1o3O; zBr$^uk*?L@)Kp4<@ieo|^d4DUzs)o)#C90GSJ+3xCcq#yl9O+`*3{)wJ)~-oN>+|` zG2L1PsXPdHVDcCcC;++YIlwbG8~}O}?foI}&AFXsf#AzU)Y0LiR9&A4>tm6V&wsOU*Qz`=tgccdVAnWm}8X25)Z~v<)dL(0c$hTqum`Wh9r1Cr-+};%iNn9yO?Kuo=+DMEUa^8zf>E ziz{dqfyE@Z_4kXRa}Mvfi;JP~ROy>*yubwNK{0%QX&|-~xk$N+Kw;1bjYIG}5XNCm zst}QuU`3Fc{&m+9;A!Oafg+F{QG_3BPz0b7`7s+~KRV;H*nf;L5d@?(ya$4I#DG(D z5hL@0s-J7niYinvqCf<)-V$yHb%gA@F*PShD9F3YQ0zlQ0t?2$#WjTp1ymW51$4AX z79KFG=%1npP?}Q&XMm?VLSRXqsicU?P`w`-olyiP$5^B>%4-foB2onMg*#V3rjK_5 zMP%3vDw}E)5$4ND5jGu=Vfs8UVP^Lbv_guIa2Zwg-0$xv8FDd)tO5JABST0p5gCNb z9Qw%!6s=eC;26(G*U*EQ2gd}v=E0Hc;28PAF;TM8)D8{`g|QtR6CNDUZg_B@y5_-` zEOLIk0s@{HD~p-y9?&sxsaqj1&gf`m6Q=eOiZO~chjzj(jNr=u8Pcfv1#5ryoqd}D1Z%DY|_l%`+ zjO~~4H^U|BNwA!(cy!fshhbaj%cP9y58j@QtL{2Wr$>#5r_;+^h8SR)4}hR_dU&Zq zIz9bc5eO?zxv(MTIIhnnT^bNPy&;T|D+~t>FDJygCBQ-Go8d|+7XBm9Jxqw=IhJkW zgPsmBkQUx-k@PUH*5dQx0FxNyyOxkK?!>|YmMgCTm7ghIw4_STJQwGQ_dp}E9Dx61 z1Xl0zq-D_;2$VNzZ23S&4k?*Dkn82hswz`&~PnTyy}6BpT_LV{Q}UB$Vt|!-;$TyyPBMZQ&QYt?VjSC67A-fmQ>OJI#{?Gt*rtIwc+eC-pCs)ScGbLEo{b_W@*YtCQRLnRGO zg2y^tRE^Jm{s+PRR&Ne%0V~IUh#}10!OwXG6ZI|BC&Ph(lG&#}yd1#PeCXVFz5Epq zfB);>b~Sq$n;%?*ZHNcKobXq|)?C22>_VS|Q)M(Cqr1l5GdmqLWEj43***8*D>2dI zkNv}c`Skz!8;`&2r4OCE8YX-2p=I|Qb~_r0w|&Polv>N{bY;1VE(-TzDT-ae_q2QO zVuaFk%=F+(=UtAYA9IRkz{zY2fPJxxWuRRGgVfz~oo_^YiFD${8QQ^JjLTm25WdD! zqxppT)MO8v+Fj6=<|F9ivG-Nj1ghjO;2~W6^~`Q3eVJCfJR^S`2$avy2iIuiE+uPG z<}*J7IHGnNjx>D)Py^-+hhDkY3dQjIjz|Svwed9ej1j8K#-7h$&zyLqjv+6F{QzZT z`o~#Wdxm1?%!-|{Vqp%34#<&YHG8F1GXpy^IPM3H(kL!E|HBVxxv?ikg5?9acl9HNsnqZ64mZLbEp2E1hyzD|fQ zsJ`h7EZ!AjU9gG4*OZwa^`l!LR2yR17noe3CD9!=fG-I%(-o$b(G^A+O;;E^lvoVq z6EB8`Q=rHoBw`H3U17P!Q1Y^FZ%F>Ol#Zsg)Pf*b4cJC8l>P#aaJmCMhJpZY^H!4W zrvahsx0$Ae*bbvFsc{pan9o(icGHKZD!}Bik>S`7MZxJv0l;(!{E&g{t{wB~@UXkc zuhjJ*(o+w}>s9EfSD`0%CI=FAS~AqHI)VDsSx{PcJL=16oAGcHx`rfWUIfY9Fk ziWFp+5x(&HWHg!~32U?lr?Jsm_Q*oZHCofENo%N;6|F&w#I&JC6z3*rEeQ)dt>LhE zAo_>axYjW?AK1or)ZFaA_OzS?B*3o4zMcu4 z18auzDFwxonutHLDfM-zWE=`5T(BLoeLa(oFv?>w6$c(3*Tk|}IS^_$2kLRoyMA@h zt!t}$&Zet_vVFMKr7a4$x&#WgZx%B<)dmmzxzCS`3~n6Nj$R^*vXNp%1?wnwkWwtj z5gHW92J$uJGysW-pp3)|7ZKykboQon+c&y3f4j-ZW|9rgJkn6giwV`T6Ba4odtOwE zD#@9=IHk_kpjx28sTO>f;7d{m8!V|-*WKqa>=WyeVBB zs5S~6gz;eKIo0m7I`?veYUNqOVG(%>QIy)AytuRrn~BeyOV1}ylp31u(7_M z&DJoEAv5QJl{+>~?NBT1a^qW%C{E+3NcR|0lAoG?aF{wpCXeKzy+Y+#MYr#SA~- zj3jRPf6E-0wpweewWh4qpgwP?wO;)R3dNle0c`~)Zeni*W)iMHW&*QDuc^TN*+G|n zIySs8^Sv}>Vmw}gRL5arG?P`L1{;m$equC3qY8&1PGaeTIIVHU2BX;wnTZ+A6MQkW z{1F*4lhlw=%Gm)%b5xdS!iRI7Ml%yyCaw}fZ^41ERANua`{gIhJ~LG}F%`xYL#8qY z$I5w3jUV2erZi-D8+K{P)JMfKhM*G4kYPqX_CMx?RY3D=z6b!c{&svN3J4mU6vr3d zR6G;XQAED<(L^g4Do1ou9QkH8b5ck-tPl-V#T~+hm z;o>QGg>}=xk;sK~TS#Z-wvxoGhFoOdmQ1v;EqX5J1K*b9fwr}R-Bu!sRn|+yv%z^% zmu>q>M1r3bs+dZU22p^HDQZ*KPAd^fuE$j(zOJSK*Ck@TRS!ZwAuko|7!t=@iI~dy z<0BF4*li8x)^I)=!}(2;8?j2OHJn?+S%;iFz0`P*nc-Zc*VJ%sg<>ldk47l|R85&` z!!NBju~Nx&%!Fc%UQ?m?i7a|X%$o>{4-TvSl7VES%c&KTfw=dov%n&1Xhk6xNOx;z zfko7wc%ycd6n%;@&gqZz`izdUPk67Pu>|tYV!ug2l@&&c?JFU-Asi8}}$4-eYP zUlE!H&=a(P+rqp-@TXcm9y)<1-k{)5HNQzxkC*yQ&^(2H6RXFQI|%M5EUjjQt*pb` zK}gRE^?0_8%S%-M@t^FGF^SDqCfo+n_#5h=ddPG{2@qnjUQIkv_M(>JrJ`#ZophLh zGYu{(W_HHXC+sTOfLvIM9VBMXaWA#136Q{p6cdi^@`Hv}7^w47ybuWtNjD5&VT)EI zdR5X#{^aw4waRY!;3V-ucI15UH{~TBPy9R>AP1*(i&xzx+n)*MK-QUnE?O=KD?tiK zvh;AWhFbKAhhP$OjhTg?7QQoCQU3nUQWwWof=sB!@E}v{l2JDK5%86b1xZDr7KZY0 zv>Ol@WTGfz!z|S!s4TqJK)vP3lf;uMrDd|(k)2I{HC4p7A0ocY&-dij9*9@!8rl)K ziW192aY*89C-spY*(O1GTC7sRBgDwZSTaU% zguL7dRH-tYEp00qrN=d~2X9d8SkKF?j8Qd~uMQcGwbgls%snA5l0~G37;K+hS890Tq>ddi9ny%R!Z7UYun(D!(~TkYippdT=#ibr3O^&Q zFflkHJA3GvY4j;4dlLG%3_YXQ+!`hpHiAfr(dUxXLkc?1Jd%2)K2OA?JaUu@rRlN= z5=T;pBuZc*!G;Z%q>fhpP7|VIPv(V%RU74`j)|Sr)gFHWGQsXAns@!`D#^Uc5Q)jW z_4k|)s}q;79lE8YjFV(ulzpzO&L6jAUcExeygxDQvZomnd}x(+JY8b)eS&|We4EPBufE#K2;OFs*Y8%6g-~4zg=qTn2f=O!WPw#xjLqWpaqa@t^uf; zDw%r4%$fYzkd9GnF`=~Z^QN8!QHDu7lzhB~4m%c6A{qO_5}5`u@ftu)p^op*qcaX4 zTc8+_LqUYP^brCq3QgF(wNdeL)8X5eTIUq7H=}2&&_V9nzoSg4rm58;Ook zv}*)B*Lu#BXV&>SF34d5GBFW~kSB9p9}v^C4fyd%WMCPSmal|`Pu_$}6o@ zt8;#trxYw;p?ytH1y69W7|-x>Rxa7EdvN)N!lQI7zqiUCF^g6X=Z`T9)JSw&Me{8F z{bJ^rm*$uO!`YhD_lA&|SWfUZbg)B(&zvPP<;8&3b~&P{G8VJRSFE=3%wM9)QGfSqtCQCN~9;R)OU8IC*H5Tv0nCct~d!vusO z$~3g=vREoO;57772dDAx6n*NY(1<>i2|eJ`fr=b`Xfy8UgKLJIc9TWe+v%N`J$n=) z>>f*5+f;-x!|l3>uvM!)$nA2c8M(*gNsuMdh)Po?=4oF~t6dqTjfSm?n;Y}AhYJ*O zMXNn3rxgB;<_xTM>~@XSjuhJKX0>Omrd_kSMys9BNH-UE)LQMH5L)pMNI_87nld32 zr^_+5+K+YG{ZRe1mh)#g@vc37(&V$%$2 zFyj7Jdsb}?yN%VJZD+M-UV>X%?KkHf4RY5_0iH1B>2fkmfj{XT*;Nqes?!kWW-TbbM6C@O!%oA{cmMc#5p& z4fC2?-q`B+ln7Fgz%9dfKu-=Mglj`N6`e^L7jFrjRoR(%_a8TR%@gTMmNAMoOSQ+ zbk&_e9pKawryPXmxRT4n;3e$Ah9`mlo6NVS{~i_J9w+_xEnT@W*-I=j*CKffW3t?i z(v1nV!29_-r zV6Ct)Fvl{L2?Z-V)WyNCK|_|u6i^j1p)Agrv{^_iOCcW1!nht$B`;9wU!uEgWie*z zvYOOdEXV+R4}2^1d%&$xby3+ANl-D3nC@5RxcyEny-hpG<>F~tOEp5m_$`7hGT!^} zp~qceD;`v=`0cnkwygH_g{c0aX>}P?M2%ufA~Z%BbRuD?b9Y%Ii}rNUKMoAmM(J@) z>`t`R8rf!#Bv)67wCFuC(o%m;)iB zd`#SX#f^xANPbK_ldwSAjjVzED}~hs+wrg$b7-`aQolFav9eIBt8NlhvTVePS_f!F zrLj3oS<;GH>_`+Bzv}7BJ6;|8;a)Wd6du79?#F@K?5Qw6mAF6kRghm;m0NPZrG$pM z@+ZVI=qI?!y4rtqX|pU=ypr;XNeydLU-8U~*lV_p9Coq2P_IVu=jp>HpD2hY+eYt( zsET~zcm0Jog~v5FCe{~x=6Ls%` z*Y9cv`k!?sqJmg~nCFanldp=|PooDK?ua*MXXBy)Bv5O*Q`&cewF5IQ!a0Y7wXPJ)YXY_@{1iZ3tl z7*-IdQc8}@-)pGCWGOiaNk=BsV@w;g8w5%qHRhO86~F01BR8P|jKvl{|66x`bIBMLTQ5NL`icM{ z!sHL+HCPd0eIZQuVmZQ?#n4+eNCV_HJq)OIDAhf{>o2g*j6xR&HwzMIQzgr#$cau$ zh_QeiSVjqQLZXGWmrPpzd1iNRE&tSBvVxp-5-o*Ji5$Qubi=A+X8M~)XD~y8Zf-C` zh~9*|6SJtQnh!)Q0%PyKB|3M3=rh09LPjz;0=!CVAK{SuXcK-L)NHh#vKvJ4I|JPK zao&8rl}nIh7Ax5xHH)F8yOr-|aTtSHE>HnW&0>a76($U3G03cX$s?{|1#2a#gP0~Y zhpU%7x=E~q4h#ljr>QH0xCipa*!z|Mf;XMc(x%hlafd>~1(ByzJ9?j2ytdlWRh-bY zB3kVTRtnEi8Eg&5jh{2C%4c0Ws?*jfWwDR81_)Toy*Vw5rG3MmFpJe`t2IDqhnxTd zE4!Q^c%X~jJap5X{>3lh5QZn#yPRZl2qXQ=LQc#{!o<7`13%8&^@}0*iPu=z zt!pgUw5S1|V)|Fv@+7lcg~J$r&#>W`5hNv(;MyJ*Z7Ajt6E7?p#aA-)7&Dsqtfg;o z9!%k(qtPRa31Y4j;uKd%hN^B}A;@eC%!YkTDwkg+*%lr;%1w+aI$>4amM+G)hxX`BLscr_ASFnp;Fv;h)=9-~yY{}@_ZBEuk7g91zm0E7cf zEg3Ab!wxyzaR?dkNd z%u67S2!`FTIRLRdUU#iAK>|d!GYGKc(T8RWI$p=~-Q;+!yeT}ciIv*KfjC|nDKC## z*z)d3fWX$6g$D|*xV;!%`bTg%6xtoYp!D+F}aU&kDQTte)Np!A!UKyhW zo|(?iVCR+>$I(b1v|3?)l%w07SN52um%P(n=IMhZk8tVP93?&1kuIo&G}8s}88=Rr z2q*HWnJy~IP^or_E=v6bT|_ofyTq3zT_Eovp^M6!1a>^GiBr0$s$IhhT|l#Nx)_o! zfFY-gq3B|0$xPgY<&*}})wZN|i7v`*;R3dO)h-pULG6-CV{}1QL4C8;E&$MFlEw}` zXNk2gWG;|nT}{`(j<;37q-des8)+MMr#a?G6|vFmBQ$eBgVa5NXiL$8Yy){Hk3|U| zRN>UeOxjyHNHQ?O5S8|I&Fz%>4qqcTz@#`J&*SRY(#2t5UW9gxA38TYddvK3;USIv z`^n)s@NE`skCHTmy8%GAev!+1QnO&|v~@~Z>_^WdcXaW0|@nS&Xo57{a-59oJ+Wep%U)W_kx6%{94s*e2aP<`so%*sO2 z?b1@P#9EX@jd`=1<@gshkgKC>uXz7^p`*<{NKLJ?5{^A3#Q2LXF?PP0y3UOw#u~_* zi1D>~)ZHnP~FL zJ1nv?cwN)$qb^TwSd2xK*kLg=z4qqTf>r2H4O6nS5SS&NWh-+xOO+k}Q)^q`WyfI* zzGvAnAG4OT65Q%5m6jcQ8@pswe7q;D=oO~^D!xgjaK(rn^6qcCjSs9hDFe?c^~9?km@NTB@*3;Wm`u2KT1aWq%+dE zWh9Zs$zi0gJQO4O#hd#O>nbCy($Fo!NXb>ahhwDVMEc&J1h*DXZBL~3L^|||v`Ry_ z2qPWkiS#CCr1nHQX{z0gJCRmt=omB7+iRUbj*yw^Hz}jS*G;YHdSJ>^U5t-5nJQ5r>z%aiHceV4$nb5Mwq-NNY)k%?To zSlbXKA+j%vdCREN$YOQcYEMAej?D9s-*KZ8@VzxD)%MX^+bN_bXWC8?N18!Ur>(ZY?}QZieZtS>w!rVW75LRK({_qL?z=mKlBSI6 zB(JoaTc$hYXZ)OQS?;*8Tn#fTsY$2AmGXsFk!%&o>(nWtPFt-jWouW;!;dg>ztaX2 z0EPpaZnmzJEnO*f+G_2*6QXp!MnYrKHgZ9`^Y2E2`tj)qSi{V;JrTD)5r3pT5jRy> z+Y@oi6R}QP?TL6oPQ_bcX<6>1u-wPmQ|_3u zTn#fV%bgUK`^)x}JEkmG!%WL^Cxzuc*Pe36l;vueX<6>1u-wZZWhz{o)iOVJSuHip zv@Ca0Snkzgx%Nh|vD>?n4M+a1+utF1`bx+39Moju!ze{GH43y=6VmpW~=`Ijdo|ME9m zJMWk(oi)s~cHT*`^WNLqdB>FHYM42#cHT!@J8#oMo@d$xBCVZgZCTS>R-5}~)@iG? z^R~A0KH1uNo3dwHdA?=kd7ZXSXwTWWm`Dizr&ilpH2Vb)2P4nl?GXdp=yRi&oI`3>+092=~*3R47 z&U=lsXKUvj$eyj8x22s|r>)k`J0W)7>m@YWM6u(SC|1KvYv-L5JMS%iPPd6-$1PE; zhMCi9=lx=9=S35yweybF&a2Z_Yv*lk=e?t~^EPGA*3R3~&a2Z_Yv-L1JMZ^fJMWkV z7iySk?Yxs>=Y6QP^NuOY)i85f?Yxh-cHX9nWSh6Sr6O6Ut=7)l+Rpn-Yv*mso~@m? zC41IstKQJ>jo$@woxPHO&pT)HyO!PJU7fu}4^jT^+5FhD=T#B|<8DnPck z%x8K+H0n>8(*dReL-qHR6nacj3m@AHZA9L@RRru>Hdr7j! z0iMpYhiYk?+o=A$@+JWA!eTs~k4YmU5$1{X_LgiEtJO7vxbM`(;rme6O#&}*96=2F zsngaeWwBSi6*8o}7qw+EWbDUWyZ17TfX^tJBsgWwGyXS!`29v1PF> zS*%W5br!pJIuykpb{0FJ#I;ov+dJ-pJ;XB}cF6zF-rEOBc3pLX?<>D5tGm-e5i3u7 zS1;2YOHZt|_z$)rJQKTmik93$?SUl-VrG|^?Tzh-C92sCmqyX+iE*e)wyht4GHwYOG)902gw2NlVFaTA+h{;$G>n_x-|w7z@4N5j%j(MRDk&@T z%I?aleD8jpuY1n9=bU@#yAMLzT2U5zAhOs_cd_V=oO2foX=_DU?8A}8B8xe1+Ld{e zLU%_!whq^%WYu|JP27FleMSS+Nin2WX~xo9tn&{(fx0fa>> zfDm9N=Atc2F51@5G72-Y+~Sq_2{1GKVm}?6do9klfv?e-Nq$6rE%WLHM2q$jWuI65 zjbqt5V@UD)`bLEatY)l!>SFa%jn&7;@k!TJ6u>ac1=VIx%E zYohOF7}~tqv!UAzq<^tLdW_T1WP!d+fYIxHod7{U;7HyCtXoyX^z^nsvS3AoA1Vxwa4Ir0uthS|%{ zTPD4#cN?k|VrCs~rjj{er)2w0tKM03Yo^rYlsKERKzC&qNeDfgKQMXuAziLj#jTUn zhxS0AoncK_(aA|qw1i2A(9R6BGeWz=fcqX}k_60n`NRZJ^uXL`!{_7S5Cisa#iH31 z&=pDXZ0Gb6a5^A_OFBzu5s>n6+X4irj99Y~&j_GbF_1b|uIXv*i~9-C4;bn!{?(8uun97ta}KcL0IyemS2KW{;L5`{#H z`N^s^SH@eTEQ~{RNy}aI$Q4i4xMt}S8AmC}xic=xOcQR_B)vw3aJWdW4(;9Q%C#E0 zg$iL0x}7Soq3ehj2~v;?-6muKIC6}SAI=A+)AebryvG;-3W-q1z!M+bcfBmH8 ztQ~@bCh!bDWd5`{18zNrA6#rFgf1{)wyRFrXk+QotWmHmwVY!g5bWmRnGk3osK|Zdq9F z>Bw>m%5ni_BFilc%RL)eZb4Ztz)WPhWnsB5MV4DomJ2WwS#DWa?xo0b3(9f{w z@9;Z(gQ!qEM_k@Xgqh>xxYj}Mn3!Tj1xrXT0|jk_9fSA~k@>|a}bT} zwM}iTU#~;}qeL`otfYkL$?F`B5rw9O4M)^+^=yuorgnV((72EA^*$+YQ1%~0>@3UX zvnD;u<|Bw5J@&P1ewj<%_@35{XW->P>*nXIo8QA@#M-A)H@{&0cLcO!l~WV(my5+} z$a{(a+yMe;ds;WY3P64cp|%Ksefo2d6r(RN2_P9h-%Wc6FrImFKzlNRxj{f;s2ev3 zV8UTC0^ijrUU}0cBVdtf<NJS$`ql!u&Oq^PZ!Tc;t{wG5622?J#~p2-Nh~^J zf)Ut$a+34o_@qY&riN}nTnVFsQGZ?njuG`r`q6v@($ApGH>z&}{h${Ftov=zn^eSS z8w9fEoQ%{2&q;3maR-Fp2iVqm3?K)CNjneQmx--4(~#J0&cNm|_>+KGEhooJg zi^mzW4><0WE;wX>L&WJ4hq;dj!C_8{uJd9DPc6`Ha0hns+gNx@bTkMOk?{l3L#h-e!&@iZ zMG7sz$iF+edrbsdYTJ;n@ zl2v3!l8h)xNUGBWy8dLrFOGXN%}BCsWtN~C4%U<4eBezH56Kzwt_H_*_s9ej0v~S) zoZN{qx^uzt47b-*8R^&VEj(0rM4@JpyrQ1Tn;=<4C!F21uwmlJXsQl^B6)S84HqypXeXGKz2owjq=2VH3k- zJM1;L!xb$K@m`~w*`nz`n+Lb+0NQ}9O+6w8y*wAqz2QbEL}@dQ%G6$|gVY$RMslN2 z^UfEb5nY=bh32?YC#7mMm3cw(o|=p%__+IC&~7SCNZWyP>%^YfS0cSa3t)zlTLjeP z2LxpYZEF7TnHpuHSxuGuFGMfmMNQzElM@mDO$8Tda%wc*IYF5(xnsN+s)voSr>0fU z-U~GlmfRe#2^M?qUMRV}NbW_V?Ch(4JD`4xC-uEhYeXUhf?;B(Xd{t`^AIs8^MDv# zqjr^zQ)pNqBX=(p5*c~h)#a@UYI}24T~XTy00Y%_B==x`W>uJXQl;ZHRok)P#gmIecJmCzQtlK8fXG~T#kC7>ru-0$ z8gWRnCL|qaI)kMX-t*NY>c%}^hAX|5`xkv7nU@Idco%&UcT=KS=VCWUkrS8=5Gxmc z*%HM90m4=!`>Y*IR2|9TV?R*%uuYmm>uZfIOaKDl@-^OK#a$oUq$IBmn7c=XPloe1 zKKHtGZ1z`CWd^FsATu!pG#_&y4A80JJ@ELad9T_+!rR-J6;?o(+rOE&rb|}$%6n!p@T$A*79o*Z)`I10JVluJb zsB9oWrVZj@-2fNRGU=trWF||6z-3(kESpUMW5Ej&c3pn6Uj(6sFE&oIO@`f>A_!(C z2EJVfUtsu^g>QED(saE0Aci@yIv_4y5fHDx{2(ss$_SrW6UQZddVl$LNOMqd4&rf1u(6VdhrSQW(L3RJAatlwuJ^$3l%9Z^Ogf1(UvutZi8A zZEjcq&@VGmkf-7OtoM%Y%Nt{ zEM*B3$X%hL0@k%Ae0DY$>)JLoHA0LQ0AsBT2o0N(6NM;S{CUfyE;%83Xe&FTuFqN1 z9r%Lw3h)ADKFrmhAGg;1p_nmMf1rhGxgRkjpeonper|Z7 zuZLz2qSO=2?J9u@38Q)|{SGw2@!5@=liuN5dFM2BYa_l~zc_2V3nyK0SyH(bV^F%c za%*jja#PNpo~((RfQI=RcZUu?#8e*Iqop+vGJ2AU;$iJ=r}M*|?yd85PmMRglJjQm z6m)A(_qyS&(Cg~`=+gTE&q8f1_tZ@=G%NEaB1;k~l8InRQelNg@;cTmH$zi49=W1r z`G=N^wXEt<@qVmVxq3gahq;1Czf%+$$d>=WG|kPw03N(8W6GSh=q2yD!xYk??4HD{ zqrVfYxf|T63jBSu>EV;K{J-(cwSXg zoOPO_Y*Cet`|6nDEX{dxMvBAD?IFdH%4fT0>az#T#-}_A58U=HOTj6!p<2(=Bnm+7 zE`ZBl7vsANc6~8z6RFw9K(%Hcw+N_<0g(-(P>e#cTwtO2WE6_d?YQf5Bnm}w5>)|_ z4dX%J!XE@aEplPx4gw>}79M5KMU+V$PUp9A+Bl6ZC*@zsc!BV^{l$o~{f4qTe@;&R zqF{8c)`b_0_ePZMH!gc1qHMpR?BR&A{f4q9BFgp~%AOXKT@}@j{iA;TSwz`>Dq3ky!%Jv(|o{K2kZz%hl0A(wh zrF+-Ms5q}xHcR*SiXclD!H^~?(1pUKjEIv+M=xP_DniPHY85tN7Xg`iy)i3P#7`HBARhnGPtCmYA$d2Q;C&UMqQBs(hGGbpTo$%IsP} zjAZ#b8g8d2FE1N-ZN{YuCapr+T2U5zcVw}eT_THJkpv4_ETpX!WwHAri$xaucI?W1 zO^NX82h6P`ge(@)))(`ZM3>wog3ohN`xTU#V1hx9#WNn9NQRy!y7VN$KnhME!Jvyo z7fCRfE{1`c8+Y-pZB2BMj2>G&LedKc$O`f5Vdxd(Yfwv&FU&MZe2DtDW)oconi43w z2_Bws*^iAXAGqoJK@`_u89S&$l6HVv9_ZHA!$2ZYGwoogi7p*YJLoX&ppdE%UCn+# zE{mirc@q&mRNSC45u_VP;iv*j8e+|oZa{7ANcDaZ8te8j4e9YNBjgA2*%=`@CXDtc zktpA)qahWd_QKlq3nEM^L9vdX%LwTR!lbaDK^PK$$^t!4>9nXoc^9BY%`_N5GZ6$` zY&_l6XtTBAXj4;(9GR4sVCh)ou%I7vLKHb2Q)5tbLcAJ-rUpw!!g61UEVrO67hq=iU^nZbwsKtw%N`KW z2bzrjlm%qP^-WLo1kU%<6V&pj|Mt4%EM3IuO*qXk4ti8IJ-eO_tLNT+2QFDT&$bC1 z;ppj{!~>jW#hO#7f68kVQ1V|77FZ@5-_uWx4^v^*)Vh+|SG=vnj3AK?c#Dw^a9NLS z31cZSYuoTSLmU{^pp{nH8WsB38iOG)!ki1ZiduXD(GcQ#X7jq>FI>-SIKWt=>v>qN zJviyhxj=>!oVpy*TEq41g@l-M0dYN}U^rdReK{8}1+b<{dxh&{u~;d9)t7St)Y@hl zB0%nMg~isYu9k@s9AW0$p$A7MJ4a8S2N&qjp=IEeHdC|!#Adouc$IL&O+__YdS#;x zpN}(^jqPn{btpv(Q)F^}k>g||IfhF*_)CsT(tT7aLft3)RcwqNy94Beg+GIm=W_ZW zi{%u*i!Oo=Dy2hr9fI*2JIS$i<44g7)IW*V^Mbk)?N< z1ckr4QryL5A)y+cT-DQIK`R`Fn5yg3)Wl-Xebjtz+?>K7Cs}h>)~t8Z*y|?%xP;e% zu$mthUl#&gV_i>jYB?a^vlF1yn zLy3iDoSqaSu~JGb92kkjf~=8Qwz32tLSo@`>@?wU3a5ldVrh|PN-TWO6GnW@kXU8} zkyv<(5)0>9?GlU6DY4i_0Wff~E0r>=tY@vYu!Tg>V7q0tbNY;B38$k&x10voQbO6O z0jqe9*kSz|gDkwZo|3sSdssT!!+kCKd0)5`+QeV|3w_3@iLQWj$RXQp>jl9Vk_r&cS7e>go zw7<6VJ3kHqhw#>Zb31=CwJj`%+7?Mi7@NTbPN#Y^cdYLLO^|?Ip-meE-Q2Ws-w@fy zY}#bR=4LIs_%<81+pZZGg0=tyKfYTwjq3SiWAyt}F0KA?EOSs$#lqv}SP{x8AB$RE z=m&-N>)U*Ox|j2EObTHd9p=_Qw+)Ud*&$MSB?Uetz{jaxxoRI$$rBIjnq6Sl-Z%+v%57>A_D>3uz36|d^C&4i;7+sk57TA4v;bYbk?|5DK*iw zST^Ov1D(;2&`Tj(3Hbl?1os_d=@~6gT&XISr@81B^wZ*u;X_!SxLEfz1;{B}giF1S zqQ!X~L<*T(VFfY`3mnj7scdXLVyaOJ>BSJn@@(Ejt6Kq}iF=ccYk;lQ(m-_Q8Fl!lfT+sIhzAMoRGgv3y!A~GRJVJih zq0twqbK?&eef%rkbl}aU#dS<>Jp$z&A4lOW$wpt6KGM;j>8B7i^*Kyp_pTU2XX3$C z;)AI5eZP1pDxGk$Yn>ZcmtV0t@Y z>T9Q&`l;Tfm>R2BekRmX;|~))S9Z3LV_d#6c8?#&CvsJvB}lnD5IYa9Dj{cx{erhn z0E-~vlK$c@X@Q*#^rk-Bl&{hB0g0Qe33dV|XD9Ny3@4_KZ6m`80myC9&Mix`NA7As zyS~~zrU|Boad;AB4gKlHH#=PCq0xJH7oRV37Q2Yg`yL7D_U^_vJ6z|r zd$`VB!RMomRS};LHNM&5IuDKR+g*G<#aZkkK3{CCitBu?@y!m`dF>vqvjw03SG#q_ zZPVFiZszbZ(BOi#zfKXiy|pEJW2d_F7d$e5f$q200*^R5!Y$9U46rf%QCZdBgv%L{ zl$XXA_y+UfZE*NFuFj>y`J_tK78bC)h066`0!3-IZ1sA$t z(M3(rNZF(RR&>$YJIRSP&g{)~(Y6hr+ksl* z`R1gknJjQ@cxp6tZn21K-hzAE+95T=G))mG#|7b`M(i|u)o+UvgW4(4M0+Y^FI?3~ zhM;K?*yu=fZY8NM*()^ENic~YBt5*j4*HSqiu9kuan8=)`panQ2kQdojW zbL7chxKna|_NwgzgpDwxTiB~t!{UnBOME5f?87bvjsyvJ3{eihtci>QD&XhwB&6U? zC6e`5h=}yMK6~vRGruR$Wz1*~@5N}-ny?w|iM<$Y zS|2r|J-rvBO>2c_wCDC>v}xVUjP{~G+KQG6y7Lp%>SDn=;cPjJj0NwYRBoNasVDSg zC;`DyCQoXoiW{oJ&>6#Dg)>ZB@GhjS6=ks>j4TG_S`TmaEIzW>Zn0QMTPw<9?};oH zS!|CA-i5TaqAd24k;Nj5?GcNGw6&rv_E2Q8$YOiMVj*qqPNFGtJ(}4L%|z2o9iJv` zdFP3y87K@^?%iL5av-h6I$H0qL2{=S>j>(SOd6FkrBEVn+%nZFT%knN!l|oO zv{lzM1xanO4pi4P#Y!@Jk&2Y-mdJAidcS#s8YCEnHAq#DHUh`Xf*l{UhwE%3L0wFSEI zZ>N#kskR<6o=GJi0|=JvVfBriH&K}iOmCh@*t=Y9k@{C#q@})Ypn!rU(u-FM=anhG z-oz#-s<=(o;>YX9;_I>a`X(wx?{4w+<<5+G%Ix3!A~PnQ04&J~!0$w@aY41l05j20 zTNXp@xyW)0%5ni_BFilc%e@d;Zb4Ztz)WPhWnsCmMV4DomJ2WwS#DWa?yg4}0ve;a z7B8ABz)WPhWnsB{Bg-x5E*D@XvfQ$;-1{QSEhx(cn29X6EG+j>WVr=pxd1c66-|D7 zLY_l*RrovRGuXJz}wtwpNtI?)p?L3K@$+?oCn1khWHo#oirREbd}^w2OtbwW2I` zUu3b!Vtd45A#JTFi@iUxSY)w1VzH36R+Pm)5?L&=*dDQ1NLwq)VxNdC7FleMSS+Ni zSOIHEDquY!LL+8PFJ9JkfSH(2wk-K%pNlNFp!sA0W+KZi3(GwdS#CjDF2GD=xn*Iw z=OfE4D9Z(yi7dA)Ecaq$xdmmp05g&0mWAcEelZrE8+Y>S7tehXU?#HMvasCUk>wV2 zmkTfxS#DWa?mdy^7L?@z%&ck!tOpE%u8&{>Z6(9sEAsqYc6)XXw}?HFY>accsH-~P z-Ka0?!VP0bv*T|>czA9vEW=%7yo;^FJJ9g(M44_>k0ozNlCpSc+@+Q?#wBUIEWKBD zADncm^T{UfO~*}7o9sBd9#1bO-^q~k1Gv9zJXlYMRWcsnLGOlhyL2|&8+XgWjR%q; zdhL|?(JYx1-ZJEyF>br#YBJm`XIFzO>^d9O-^X&$uwORX5ESD=7CpvAa%`F#K%kz~ zMwM%;&Qz-td|f&gII&@&4P|z%Ant5TaIu^LF{Y#-&J@J2ICzO;2V&4qNL%sfdr6MI zKN5Gf1>MyG%tS?USro}fBg-u)%LSN;EVnEy_he+b1!cJaGm+(%h2@@(EVrO67hoo` z+_JFTvytT%l;r}!5dw{uKgG+RcK`CHkhWH|u)=#Ii@6|~7+tcv_p61pwW2KcKxDDVV!IR{ zHxa!(l@f3u$XbS?rO>VsRJSqg^bd ztrcal$0LhH7TY5h3u)_<-MoV=k{nqiN3$c7oFA{NE?&Di`r)_1D_qJKM<>PTUj0*2 zO*+VXKu*TVNtYjzU(&JpC3)Fpeo2qX4|sT@?Aqjq^r3Md`6bLd=rg|rM&^T)p5< zl|9KXNhQCeZ}LmlB)?>+`6bK*8EAgV8ofZna*bDj_o}UPw~kXj?Uo(ni7-oKyUCO( zH}?TjT81XSq}Sdq+i*+h*(D%_4IoLTk9HnOmSKBXOnK|GP+38 z@s=Xc0|LuQ@494A;zz&gp8aQ4y2%WnvZ#8aFH`FQM9bo6)}N$R|KLndLBcFiAH*z4Q*IpaF67W87*SRFDcJ!O3r{Ch|p<&fS;?L8c!|$Un@S9{+ z-SJPy{Rsr30*?fh#7wjy5(FuT3ku>?fa0a=X|mmptgMi>R#XN2!^mQh#r8-A3~6gc zS?u}9Vv)u6h{ZzMT2U7JtH@%J#rBBBLfTqU7W-OcvB+Y3#9|?BttgAV<2;-_Rg6AV zZ&-A9^yzorC3iVj*qC+Ezd{G~%^Ri&vL8z)Z{(Tb4|* z_eYjn(B#YjGm+(%h2=gPS#CjDF2GD=xn*IwUyLlbpez?)CbHbJu-s=O%PlC&1(=B} zw=698`N(n$%5ni_hA~FJj4}HAD@Ol|B3#xMAVxpB`o$a2fVa`#1+TTqq@ zFcVpBSy=7^k>wVYY*SQe;S->5!(2VNXK&)4zAXhUBg{#u^)yLRBbwkhsUzhtg3RVEH*F?7M#i3 zN^wnkQ>B}FT7L;6$Svtox@o|wTw~NZ!d&`gqm9&T!hPpj?um7gP^W7{OJZjD7E3uQ zZ~nzp8?lzlQ# zMO7*(`kB?}d?HJ851kF7I5LrYgRJQ)RMIW(ps{MSAIB=I+14{;^8O z6qn|#)Z?sw)6QA12YV_tpnjM~e_G89RCee6B%}`Nn|+FK9DZ|BCM7yHFYx!={vN(; z-u#L*y!3QI;7$;HqDu~i6VzbSqH}1CVtIZWkz9~=JqS1D zX110xemc}?9qMv~!T*+KEwTVCd=#sPFi1rzV?V9@cN27AcM||Q6`Zh89=<=x6``=B z?j~J>lP+-r_?i)9H^EycCIf6r!ER#P@c9_KiR>X14$|6`RxI&FPvjtf9JQi!hqBYQ z5y{CNRW}U}I9!7uJN1R4PM@0w9uoqxX%Mhj{0>Af-jXr!g9L>S86)w>z%q^C#p6?~ zc{n8)ceuTn{e*zx_F{IM9fAmG#P|fPzrE~0?khM`EOox^g|#)Y{muc(`TC!N;+r7o zv5(qiN_ERppkMuD%{B7QwA}X^s`NM8hTAI2wBACdo8xId(uQBnwqf6&swX0V;e;ok zy`^Da%0Lx&V6EZ9vg1 z*r8ca%TB8bMzbLBI@KVu+eW{_xs1%IqQ;U!4HU8u*1`W;N>eY3qIaH z-OtCf@4IXWuZVV@Cu?>DXv<+4{%Rqq<&4T&O zf?9S)vtWi5bxE_}{&~!T;N>eY3m$KuZZr#8%z|HyWN|(3)?{rI4s|*R5q(b7mE%0we-64Re-At&B<8! zae9(*+_su}nO{>c+bE^l99HLwjecpnGHhNwI01pTIH}3oRz-0?@P@5zhV|4H7s3i> zvOJk-J$mtB4Bf8W)bn09VE#^>df)mt`vUc12fG;{OuIiE}Gm)b4aC$pt5vt6ZB zqeTvatJNnVb#!gIz=cB48B2|H;LaH*w7U@Ys(vL>RSQ*_{Gr95DlfQt zzfjeak*Zp#%7mXT232{nIs1jG{%xeH7OFDQ3yVQj-qFr0M^*pxHWzpSfc8|XFF_Bu zo5QOj_}O+6`pYPk{+f|CgZg1 zjEk~=;{o2a6<%vGyfe#ltUEhb!ZGMwf5GJ&FZW6KpkYDEq6@od)T`v8<)$7yJW+Pc zqRafDaSto+apfq&_u!->D<7Z%SDwqtduHVWS^1i-d<|>s>&gdQ`C2*P$~&_1oGb70 zf)ZJ|HxW5>=y2sS5jgjAuDkv)ag70(E6JiToRmxv&r>9S@K$*vF z+*bSh`lmOwiWg9qc--sDpPEjx=DjENF~yw3aik)A9u=@3O;#w796;%IRAz>A)e7A(vZ?x0X`PJ5}mY`Jj6-lhA z60BDsu|C&MVXGpsf|_J2B(Z{(@0P^+ckT4F;u1>>qai2{0Sw|+*?-0TuSjA|6^6S4 ziS?W96t*f7D=3$;LJ})j`EE(9-)g6)6*maAW{W4W_ElN2D-u>y~;=cS~6Pb~`<-xUkya#ZInBSWP9-UxBdtd^>Tiim(b&%T`EO1uNezVfBS} zdRlQ|wZBuauSi%;rS@$ntiB<=oFIljN^zK<-k!D|<|Bmv;>CP(OzRs*nM~!wM|i3) zhv~U@n69A=W#>bBs{i1m%VYeC;Rrb6-%7s&Q3{A`xN&pRJ$$Qljx4qCkRHJRci|{L zVPb(v5R|j}e535}tiF#>i|!Sk(_aE)GmcW10%VtaT6hVN%{b6m3XomynZ+eQHp8R5 z6d=1?r|Bg?Hp8X06d=1?ugxVuHp8%93Xol{?RW{0%~0=`0%Y51u%F*9NBVxzQRMQw6xjqt$5niy!R`@Q%jcn?{6nzm!6-*ru37< zEh(#&X||Kg7PH?mCsTRT(QsTl9ax^OZb+=D^LB3hGYZJK-SSsrO&!S}K^_LEM{4RA zkchIhvtkFHO2z!0mV!iOtf>P{rPx45#rPGfH#J{PooT+fZ1J}1HFacezO37}M$*!1 z5pbSDj8O-^WR0Y2M~jP3GdCZf?Hi&ds=@18UAwtm^4ssUA4;ssA=mlGu*Un^|iF140MM9ot!1bK3+-AU`aj*27 z=(`y<6O*FWLy8(OCHZ+(Fex(~%}bjf+kR@=@3v$6!_AU{*%7RKE73j8IRNt70f2LZ z^d0QvQm5+JhL-4h^x*iKTbB0zp)5d}yvsa+Hxf7Fic6&E1Cu~Gs=R=axw zoNL+bbT1`#A~_x)5wi=DtdB`nGuw1#6#(l(E*;dk2D7 z<`em1JBh7|K>6K86ez)@c2S`GNjtVzT%bI?(gHj&^ULErj&aN@YabkHy0?NF)obo znrLvPhL6gdh>7G~xR_61L=5lq0$P2`2A3`{82aR-;K%Vv$Gbd2E|VB{7^KQf1n)`* z+#oCWSfFvY^qc6rUO+3Zd6pR^;f&BJ!Usoc)-*x*mBj#IpqVcK2!k1I1H!*t3=jtD z?gD@?n9(*Md|@#_80e4-0K#BK+ko&tE(Qn##cTmU7|duJ5dPI-fH2T@76637jJ5&c zUoQp-0~KNcKp4zu8iX3(52fbC#QVfcL zmUho&*Jq*(nndWVPOHgWS`E@wHYVAOw3>`*HMoZRGbG;?U?AKK*5%oy4q z&`d&Cd0JQ5mO~Tf&~m;*L5-vCzwuD>3aacuw#EWbcQB(;RrWUO{!bnVmzcU62_E}| zx?l28^9oXTkV>!s)E&%d8|wbg9tfA1x*ORC`-Hmx)~OgvRd^>i(LCnpcpzgCOh$kln$IwxR9|9tiJdetWHV!{K^*qUr32 zh&hWpXf&NYQwMB&Iy)cQbar%b3f@^n(~ObMp1DvFe9v@te9TB^&%AVYytQpQJD)S1 zoo&>y>Zg+DM(_6Gwsju3M_BJAhMMbK%{}94?ip8e22U|83~@EfJh~_hR~aST_?m4S znFp#HKsUFU=x8l7(xF&-4ljuko>k8z8}>$E9fgJp9-m_AIbOpXDB*wS;pr75^&mWW z0Z2WV(Ke)h(F5TUle!mCygx~O>ut1@pJyE7D|ti|1gOl>^egpgD0T!CV5-uQ9!2Wf=&`~EaZELfm~C)(*D~NPIFH}oxC<6DjXQVz`mSZbT@VP+z@0e&*grNxuo#28wsYU_^KiEc zd8tx9Sglu7*}N`6Z0jMImRWTOmSZ1C2QczRlg5)W+ddth}GdSLO^DTZzE z@()ba761Gvt(7xir57~E#l=m}w<({Tnw97HN>@$;J9jI`ude52ti|_x1ha1)0zq8F z{$}=IG21Zv-5%~Dv)9aSqe8%2E5_`y^4ZM(10KQbTV@Z!MD{nc2aDN;*?-W(U1au} z*=>-_>M^^ld^WTHOOIgoEwcwvGy9v_gT-va?Du%Mi_Bg#yNwxIJ!aR^nlsh-AMyxh z-!gj;M6|z|Jy^^(%>HfMCgco}DoltJ3|*S7 zup(P-{NO``NEOcBbXPd#5+c>fuBRR9bmiWZVGJYJ7{+~P7!PO|n;Sn60p+(rXD7x3 zZKEMlgR<{z+)LQ($Y)TS-3y`8dG4#ym*16U(}=Y998HjKY%T=J)P{$(KIOg8JPvp- z6cV0yplQSZutz}qmidFQs{PIU!D6;y{(C*#MdoKRlQO>-RJP*GuaKC@{6FFm(7t8< zAkb`oGk>s{ZJ7T@J={g+ubJNqvs-cIS4eowzwKSq_e;R>_wr|UJ(N1cnwf0Y<-8?+ z7w?1Ija%Z)bOiKs+&K#@F;pKPa!{1`2Src;q1RJ!$72cAkGI4p37lT7w~rs%%^O0m z==O0l6W=?xE$1%n{jRNe+SQv}uLw^q_qK{{h2v9X5ur@Lk9k}4e+6!YM6K?6oaT8^ zbygDh=2+n58*l#~C@Zl%%yE zYK=FJPsICR+Y~&?m%<1cVy-oriv8e@()uXBqaF*}M#jPMKd&*Z$0@v!?(N6vc;j%C zIt1RI8rF_^Fa-Xhgt8M7-Czv*QOv9qR6U7-mxk#0uT8^z^lshe+2zT}{O~p*4LgLl z2DW1;&` z<>zx$#(RaOfe|iN z22eIMg@@L%Zxc}1DV%`9o>||w-IP!wz_|ZWH0kESDne2iD9G{saZlF#bu$-Rk-J}N zAccj9>P#%G!>9)hkcxW1l&tO51KS3@m@CW+NPF%Qq9|ysrRx3nQy=VDeNa@v#_qhZ z)eYXKnR72AKkA-L2zvYU6a;5&j`w*4`%-^tH^(U*(5KU;dP(}8dfn))l+dEeJkOG^ zkl4_krd~JOmD5Kdk6aof-=4i&K_1mLad)8ex*@P3_H+wDAr_SU&`MsHj@|6AIqnbu z!^;K0`i_S<;0-aq{cc!t4GAnwm1I6D&d1qC=w}qCbiI@sWwve<;8^QvYH8 z%1MU0gZ-9u9A;Eb!caQ0o`vAe`N|eK_sRQ~9Z}crZ$vqcx_{Xbb!ha%OTke;x$KC# zcHbiEpSC6m=F|!J|BAP17l_=%AJ7Px4#||jW7#^i1Z6~g0rTjmY82xOmnr!DS)QHC zZqLsd+02ilw)2r@(V9|0GQ>B+neH|XZ2ZvX8mdYL&mUA^$*tsGP$ov%%Auv+(0k_? z1%n=(B-Qz36UJNu5BugAW%IB%6gON5g=|ec=-hDb+xdN!ym1Vh z@IVTMsMV3FMBmi_ zTJ(1U_AerNuicdCh7&YX)1=@lAq?G0l`tM?CyXD@Gt^7JJ(ErQ=mfaz>yk0cWKz5d z7?IuFgclRg1+>d?7cGDhR+PfW@kvJ1G~k1B={O}Kl~9G{Tg<>UXFg>Y%9wP5LnOZ` zUsJUie$Fnz!%kp6Nhg?8LDD3>fEx@|IvDd+SW7PB*O>sI%08)bQ1&fV_6${m%F$Wh zP-Rc3GE=I|@L-@+*&|hEWv`~nLaCC;#@_thnuRL47?)5?svLl_Goi}7`d3Y=JT&Br zs;3bkoQ%FeEj$_iUSW#aVE^q^bt= z5E%m^18<#}tkLgG^{(s@8SDh`;bLr4zBXRdra*!CZ`R6zVKbT0pv>QNAm!{Zdz}fG zm$WnRdy+{YjGU7IhH`Hb5L)#lh}gVrG_{jhL;q!87zUld)MY2~`u1yvZR^(T7*v>V z%t~U-CF=~kVi<8?E>>I|Nr*2GA##i=h!~(lG;@d$(zehP7=SAbB7{mg2Kdb!0F(nF zf}KD#`QYPgtb@v?Dnvl)8|47d0Nt>BX@hPE!r&XebMJ3@v~_%&4JX)E);Fqu-7Y=9o32$M+O~z)+kjuMlRD!rd<-RWjJgIX|xX@7~ zpwc|R2ewIoaD;j|XCJ>EpacT}}IB=?QSVq4HwsdT1D6isSQ-R_O ziY?nt$uJG&4EURvZSeOGb%K2X!l&LBtq$9hu!U?+-R8b9 z;0ZxJ32sigZcetTKM6g^!(L=Hz?wPH5N|pV$o^)#@J9y-+^*!G%QQzdOo?j)4O0pL z8aolinHfMKJUbYiavLptJFp-2L@&1*4 z;*Xu6UvFCM%xov7$~0h$pe$~#vYix7awFt}Z$SLb?c_?-R4^qb3L=Lp@L;=yS!w&_ zfu^Q7TsZqBm|*E|FjqntZtDSIe4w2$qWzLx4+eh)?3bTuQf0JXtgu~B`z64aZa894 z)*H^!+AlxdEVS!>C+cq)|+Hmf0Ro6j_ z&M$&-;KrvxZQIB=aEP#t^+nh!DQWfm`#?bT4R!&r=UAi(>6x*}8rW{R7)rs-SPW2A zd$tdKTrS%u(c&({uX^$Q>QRDk*Pw~(Y|Z>>#AJ$hMNY}YLE*eB6L$)P>A~?Z<(Yu* zu7?5Ys44iE8ZMUhXhw1k5LP=vgh1&-!Z_V#k{F;O@hfa&qrfeRBrOQT`*c|2V@8N8 zJMvvfx=4et8H;2a5O~GO!#P;gkz1q9V#uK{M>#aj zq6T3zSky6Qsm%KF%Ask5EuHCafYFJED(!*I+ITUWIcNAGyj-x&Q7VZ_Q~Jvmqdp_qCh zAl#jA`{>KX4E@ta*|Wlc9-S44Gtm8?aFZHv1(GvFIbhLt1c8aS_&a7uYTh*PF*50b>PN%hZ2$mU}Il_mynft1)IiUv~1d*_UNl{Df(Y&a- z8Z>Ua!U%z2%E4yKftb6FD!-$Z}t7~tPaFppW z@hb9ZpupyQk$tGbY5^cQ4mmVj1~`Et9-L$q!|q_BNZ1{MT(Fj|32^F5fYU$&oapZD zX@FCo0Zx!c3~@H`3lOBJUQ&CRDgN+EX6ET<1mf0AF5vDp|pcDE)ekIO*spWfU zB;Xtxal9iCqOS;as(B+I6+=lVZ9!^!6+Q?jPO&B*tR$qHf#7Yj<_#%RU?@|8$QUc6 zIq?Z(usLYP5Lb=YWx|c7d~H0`raEa9m)I!RN&o0?2Jz}7yeUkN&5?zW>UEmmwp*=( z=HtN z5NC&1LDv|;#+DkN)&z7%lF~Rt+XkJ9%b<^uO3Vr5jMiW^7i)$$WVbRcw0kf51KOYn z>l?O4<1QukgA=&#lFf>7&XCYs>35(<$nG0ACxgScj>)P50g0Is3F^9rw7&~7mQcVH zTsRo`lsIc-uvs3*+m%9{n~!g?H2(!W)u1ED@MV_0kT&EN#7@M@#bF_Jo@B&F!fO zwx=A6p4wTwy$P6eet*J2HYU3%wQOs({FVjP@scCYQf-H{0mW&8Rbb9N+E^6OIGzBe z81L_aQd1Oc*s#R>icTO{5(U~q)sj)BDuHRD!bcTWc@ugrx!ev~I5c2x9A7qciXtr2 z=n8$+NN60Wtwp*LrPXFsdFYTlDqmZW1S@C@IkW{Da~XQ>n~mP}Y|zm%fRbfy?6hpU zDcg8<8rCN)Fgy-P*6!ONe2-$oHMvyVcpZj+w=xbOB|GuQS#J;7SbU2X|LSuh_UTcg zI`$deF_zYMbVmvYqopGYB5)yhYJ6zCJo(0gNN>gY900|=B;nS+n zFD)hA1aUNLnUNY;;SA}fs~_|gTRqR_0KmBzPjk>f4TXz9~ljN2v*OhWgJj}vdIm0+cP@X69shC<_CgvLXKx@ z_X!;G+^^}Y!x=+*6P5-ShIrCuxPj_g(-`Cw9I`xKl@x0H&H7+m#H{K@(zAmVB5R!!=t;)FxZlBS_ZxzAhJwYW$b!fu54G4aEzl#t1yO z4kV0=b#Ms2X12O6x#nP=q&>=a3UwT3iRe7Sau+z48vTJBLCYVn)<4iJg>4M6{fB%8 zvpygF5r12!xG=kc@tWamPI5v|oIT$~-*8*r5~}*n22LF>`}0adudviEe%mEbyopuwXE|EOrgg zfsymFXzhCbUWeDCu7GIcwPG>JP4I(E@hC>J{sDY}Q8gYRS1b=#!X`_WUhgt=;4d`N zfruyH8cRnXSaSXQXRgZnh!BEEXxG3gFh>V_MUrNyQN=2wqJ8t1+N8&CB2KKpo6k%1 zSF-)22N=btqVBTf<*v`CbA|JP7!|0P-Gh6Oz>d)x_UzVeCH4!xbBztH(Fw?A$bI5s zx_Kj`Yvi{ICxEHIi$7kYo0jcvV(LMm0}mIfz?;Jl4Y@)5zq!y>qUq?kL*fWj6l$@Y z%d2UY*`PYxl&?{lWmEM(3)8TSs@)2)Z~VS&qr|A&y78YT+!ZIGn;Ut%}X zi)nT7B8#Z?ZaQrCV`=+Ew$;tnJ2Xhu;8EWs-V2qY@D%1(NpaLX2s(T67-%bDn_ts5 zm=cc)NE=rO*{kG8Ajr&_0a>24&W0GFWHp@NBtwdN2srF{!wnbH8w9k6$7|4^dsHvw z3`kBjP}M^$1cX1VJviyr=Syo6{?Ie$OFbND2neRnB-R-Dz@DkssBI)YBIx0pkRBKvL0|yXRQAxJVWgqA3g*{Cdz;p>&O|Gpal=b z*l=iJ9O01Ik;6X35y~l`Dc`r&h$HN193e3^^x_Cns9l5fT=~A1qdo>bTFXP`V2igD zK;RGncDGQBi_=Z;9J%FHrr7?H_pBio%VHDrGQ*m$xZ;5VG)75E_) zJF64sRUrF!)JA0gaA?jkT2(?0y~Bgm6|taN!DKQ^1#uL9`#82{Kh)0{&C=1c`etF?X8ezH+(X!E z{EyYn5Ta>fRcgPlQ}`k7wmXaf6lRB#)!i8xZ(X~h^>9L*x(IU(J#9F)P3S4yoMN)r ziCD*WPh;1cV?eF-L&+LLH1+=GvasCkPY&>c=h}rUb%txVa9dM7F|>t(<-=cf@5My0 z1bAV$O;sP+q19xanZVN3nm0m+t~;>;2#_$s^Rq)Y;c=k0!{#;nxiel&UQQuNIdnl7 z-?(TCHY5wi3u3otMq_or9Q0Hd+eBkQEeQM8;?>l8X*i;Mbr{ISHrDyx)Ls;7P`lfj zXau@60R32iDJZy4;t3z z6#Mrk310ejXFu=g^(XoIuy#GydqH$LPPrVDQ4OBuOiH|7k0AVo&PNBITY<1Jct)!K z@cFGR7RE2ULN?1u68{iJ_4IP>TFVqWhJO=)$&fWCQmaA^e<|e9TNQGcTJ8?XVI|D# zboB8hH>h6xy6q39)cq?a*1;Zpzlc^&S%P0&%I}rqk8`I&gYZV`pX~kExLHCwa$!4bG-;92ID-3XS$lM-`x& z2u+Y8Zp;KvvF}%pdEQ}axZ9H2e2qRrHnoa2qs>a{mzs%;gAmk&5p41}(Zh*alD5DH zJlec#uV3~mrvzm3^8)#n#E-zFew zQV0-vtOsRZ-J!(EYmiVfs;&_e>2TRSd|Mlt)?QQe0-K0640M`+sVt++9vZLlRL313 zba<8nOk!Akg7z^5dwkH9G6aPlAJ7Of#|Luz4-PDNe9)0H1eu(om8{CfiF*?f1Ijl_ zv|w0goXGJ(!Q+EWjt|_~r?U(V031WA`NIL+840ZtYd#A?VD(skx$=7gnZW;Ws7UBa zB9z7!+H_7yFBF0j%S{6Lq%R9Kp^t)xkaFB*;tcCKkPvKLGET@38?%H^zl|4cMyHH| zb0#4Ldh#iMNb+ihiSt7M>Mq7m0`>7)TVXqTU92#37Cq@W7D4d`3J`o4^RmGr01lYg znZkI>Bw?2%VKAzmV&WW;$gxfN8qbH>)SeH!EW7%E%tH`f1nVLwamVvg)Evh7S2#gr z7JFfi{>1zlagNsI1-Oea#dj7KT#ih}o=4~?guk@J7>c`=V@L)m>q6*e@H*9dTWwWB zsbq*i3NwGnXk*{F4g$Sf0Ka-nM;=O}c0LB#p#(jsCT#b`k?s%Em@iOdq zIw2$|+rvkh7w(-g^2)kc&}T+`%i$xZCXGfQY~(t@P-L^ysSepcppN zLvCpT4^et#B0VI;7`fu1UnB$xlf@-oI5UTjUAke2G`rL^)BjQmB$*8_EdUZhqrsV7 zy~pvK54_`@*BY8p(4Kh}sZHahfqa{Uv3XpG?E_z9U+TN zo3Pcc$qW52H{pzi(86#=sEL$(_)wdWI*L^b7&D^M506i9NEs;%}XwpCAU zs}2=36Jk}{0@!J+ZDkH9JZs5@6qk%`7}Q7yw#Ng4PM%5XZA37!&_4iAMc)C?;g z8V{gI4QPg;iWW-@(F~)}N;6CqsX^nqOD~FR&AaXrkkepLMsbNE)lwkUWww$VTKXD4m{+bT6f~=HDJtIYE+y63{P=lb5D2TpS-Pf4!*I*8=6|B zE-^}7ViGQp&PF?lI*HeJdswS7re@Aq))W+|%^#{zPMu*pwOOPU%oZwBmH@qBsT0b4 zW{UzLK*CDFaru*nb7aaSfEg}osSZzoh;yW#KhEaVBp6mtCDmu)^EuoqkAO%ck81xJ z!R#C;CVbMjq)76K`eN!+Y;tTfdibibn%<43d@YO~M%|*JSd>KmbWHHRmO#cJ5xE1F zkvu2KV-+3|&{LQ9NJ}GC8+IaMNJENlvlC5PpKU5c0dZdw1*2Ov%){d|-%b=#H4;vZ zMfw_n?)e1WqRBYnK`U20V^QT^ZnlM{+#`gH=$kjr(?jMCY}$z`5IBhrWRFjvUZIU zhMU5PC}4!w#{+YAWGpbIpfo-;Kz9rbGZsEuKZlDhphY3kh8|%mrj;e5bf^{O zJ&_Kd&@eU?(H4K;d+Svp{>0s4wIi1Vqer{&qJ;RX1q-;SPr2>{i#l#_V($qS84Ln( zreHw_6fEu>qD`=vvp*|X(3!FBYQX}NBM>a`ra8f4X9l8lg2kViT;*lEmu(5|fT@|a z2p0547}};XGYA$owSvVnhJ3*iT<9+LQ$wGhrpzeEV9GaW~)N-Tcqg z7hunp)zUJRw`xWgwH;;~)pn~FPigEL4XKB&R=E|uSd`m@8hdI31);GcFtX_iNSm&J zT4R?eNb&U0fuK6O%qUfLU1nl@Gziy)he%8PHztAOE-w^POcj(iMAles^=s&oM7r9h zG6~V^86?Ts!enz>)0B=Yhr#>+k$qLtk|&fX0x`^zhEmJR3FbbT2H6FuYZ zUW*3z%VTgqm!%z6Nt~)~~?3A~z|Krf1fhtO0)Kw9%wB3mK?JG(?JGBpEk za8c;+G9%(}g^aktJB)~9Cq}QcP5Bxl;@A|`C8QXD_-Ul1pUenZ7>rtxndBO(h6_8!^%m1Og2G(N&!*7Q z_Xro^N!0Ja$IO)8E*+SCZWDM*E{wM|li-!~^4geW+clIXZ}#;k?vHR zQOK5By~>X9D~TL>dyP*|Pz{z-=6&*AbDz96oFJ?3EQ+{R&%OPQtz>kbi$_^TK0GHL z)YF{%DR@043mH#bwG(`Q5>8os9G?t0FPo<=Dc%Ei(kB3oDh z%<3%&f_AmCP^*`aGA5_KtBaI3;agVZspypwBsvsZ1*M8Oik$zNF$C|@kUv;Y<1dKK z;p5wqwFfcY&vs_`L)5BpwD@Sz55g=wmHyz;!Cdkjt5keYVR)ZtDvpB+* zCni5xj=&`Mk|X56#N&u}>WNP?(OJlI$3^w(L}$ZHg=Hq~LYb*?03*yKWg=>3g0I2~ zQNv88iC-dVCNu4LwzHV&T{D;oQA3((>+wX~C9F_b%3b2ub(e6MhtNgAJP`)_a-Wz< z+BU5*k~U-E<`?(-PXV%|Z85*!N&ERc9kglo;9a@j-Kg2ZySp#7sWTb<#VGn>6o}FT zEkN`wlSBvdGH>e!L_Hkw2MmG`GZ0TtPx`g$(s!zhsM@Ho)2h1ksk%VzGO9~oRF^&r zJDMCo(Zy{dpClrR{*H^QHYRJWHAhx0E>m?#qJ5dx% z1>ag*pGm4VQ*BSBa3s~2pHwYk_Z_LuR2Xa`)}E3o#LFe@Lv_xyShLY%vfCaLt1wv1 z?0+%$xPC=w}nU2UOip7PCMJrX5LH%!{$BhDQQOqr|bD)82mCT$AZcnmd8bBo3 zpW|t&l*}6MU+0*RY=~RU&*Gs4sAZ8!cBWZoL*4gOA&4G_1&YzAJr4EVg8SJln@QR> zygQQi>UkWNoU~IDavDi{)kxc79{R?z#!P55btLUoBW*u`dp|2AKbRv3mO%#+c#u|u zn{g+6GR~@ByZA2SLzg|^Awprx^vovOOfW9&R=j(LL!ul5 zew!p`aG5KjBQ|*nE<$~!rbCr(-dbh1GENv@aS((Pz{r+wI_QE!xR=l)#%aEUZ$@`; z&g(4ypwnk1)Qq=7F~U~{(*fA}818}Ok}wSB$=R^p#alK}FqvTqtOAW34SeO#3?UsH zJ4cXtm7CeZp3gXfoh_|-nFz{nRsD_Or~X?+r(1m3PxSlMR1pIJ5jEd>0Lug(FqyY( zj@^ z{>KemP0L8@GvgF(;dr>Mx_b*fZV+1tqeZ9u*JTtrenme?^=f)H&Yrc2i)6`LD? zugu|%hxy%$aK@LTNy6z7 zaQp=jtS?W-AL|o*Cm}r5)c}nEI5{i;?H)jAJ>U+q$JbbAiOBnPz}PGi3%q&*KSmp6 za(LX!5k`bNqPu_yRPvD<&jViKPpj!n=4ZyGC(0 znsi0vu{rQeEL~&RwSI85ePD_)xA{& z8Uj|z!ckV4Z*p72*3jhVF<1lNr^B4&i1`_L2@r{(ym?aa5@`H+GuR7~v&7%L$s8|^ zCXmO%e2QSy6gmufn&LJ5LV*gP9{{nJ#Enm5kV(WyiXpQz-^#1PK_<1lz#o(sa$R*- zIa=h3vUR7H7bGsEkr;VFS`uheFmwZX(Fx@RZko69qGLO5$_ofZ&dZkrtDH#^>4PIYG8S1ugAtv zox5q$JHUmEz=by+z~0A>9%VD|Qn%XLdg~_8G3kSpj@j?|%6aLTD8Rp44jbX3k z&w;t>Zf->5ge1b9gjkd0D>2Q_S~0 z=E*bq;`8QD(@ws{i{|Nb=Ba!h%U)>y`6ctGd>+eQYX146`BOfRWm|6(a98HfubHRv zc`UojJT-sbY5tT?psM-j-R4jE#EP1K-fRAp&tuv9nt$GB{*+Ik+Wh$dKY{AzQ~4Iq zcu1c<(tKII#nXrN>3Q?iye!}1>7)AeN%PdaEZ^ek6Z-UX=BasEzQxn0^y%-Ir{-n( z7Ehnnr_Y+F=4JU7PoL4J&zq;_W%(9QpVOx=n5X7t`4&&Vq)%TmPtD8nEuOxpPq&nn z?91{ko_7yY=aN%v1BSe2b^|>eKg`r{-n(R@qp@ zNB!b``Xbb^e=LGXvB18hw3^u7TOIEF6-FGC_`#F z!;Z?%%@ATDc<^T*H{n{jr83P(FG_C+JS(#@>`vMxMAY5ngK?5wpI@IjStp}XmBVWk zyf+_!qRRGAS+Tb@Ry*(VO7vTuq7^HKCl&!+Wdqi1ufkezQD&7~NK_(T7-mpq%T`&5 z_xdmm?=@^}1q;5uMv4w%G0+sNlG+5;am(Sdcc%J3U;$U_ViY0nek{scmBAF-fSLF; znrWL8nqTOlEU4#~$%XY^k|h2=%nB&MoYB5h(Wu6L4+FFSkg0pKW45fI;_yWP5L3XQ z06R3&o3L}?f7Cf{hZ;>Y8sEa&HdN8$)}9a-YD40AGWuz;msxnx*UyM#Qp5u!8>|d( zic&_izry6o#8b)=r<7r~AS`O8qIeq1iXRxczb=&(u_0)zB#5&gjW_m%l#5aX2mK!e~{FVHe1om?1&R3|i>~Xu|SEtwtYE4~bI&2ftIN2W(n{t{`%+6P!vb);ypB>BgAgG5keWj!Is$C7?5A8ps!xfl>Wvrh)gw zOv8h#y$4s@2c%L8KFT7Hq(Lx#qp+|>8h*33D!vns5*C;m!Y9Rggdf^XHdqkBjs;cI zkAl8bt~d)r`oaXr`2aCS5t^g^E`JG=P;AkW2wFGo*%L*Q9fB*8QNV}wO#R8xv4k$d zxw(dzk;NZ8fNJ% z!T{6RZIeR4OcW+u0jLij2BG-CM(P@r1t>w99x}kSOuX7QqTREef80fwYwsS_mC$~7$8@4_Y+r*HVAvnxPr-|iRf&(mtcen^L zS91~MyV*34!SUFmdEoIfX#UVF2}Po)C6uF&CRI4WO@JFoY2B0nKgm0L~*gRp=|&mEelR7YP0|8V3i1lNeH$CkFTjs&~f*+y{vdf|VO2 z{**r8|F9(a>w;U)a`Z9Aw1wFY^xPg|dx2Vjab_iMm&II%TV|Mf5udOBEf2H0ME;UHP z`G~k3A8@^r0E~u$by&3pzhWIiTV*nQTP_mneM^W<^jas zRSDZ2NJj6VsgMlu|2L+o%`h*aH5`G-yoIHjJ){CnVh^c4auMHRa@acy**l?{R4+VE z0ryVr>O`ZT%=9B*r&ag&v*ep{%(P1XL5e+>w0;dy4Wl%R^x(Q~`3f z2kfsFgOfAMu|DZ22l0&F#gQ-rV7*VU;&WX{z|KLwfzc&A4CoON+{?=io&E5GToh*t zF#&l`FyoWIVXyo>k{6z1`v$1q&Iw@&8ED160A0YG z`cgcgH+F@oU|n*4N}XRoMV#Vfv=0Y+Mt3_@W%yrJ!NJSP@PnOn&0^s7bv-d0`Mx1} z9ajaIVI5o`XyPcP!m;cKp?EAS^-FLFpRMb{WIA9zb@SsF_~fa!Qh6DtAg}y3Oa>n4 z4JvRKQy8{5yyfF$oa9^!?R}ycrzrydQZNol43Hc_f3L#cyOku6jI=xP3XbsQZ2MJr z>I2LXD3!tRfhCIt23IrPHWnrgO`E_{hZ4GRL`V89+(MX>3Sw?Cnbo)M9idQ z1N0{aH$JzcE|p(7`Bj=rtJiE?m!NJIV2Tm1;Q|TH6m#dw;j$U8;h$g=FyI34{lPp< zGSDtgif$XP^LaTa*Ec5XARfRJA81NcV_`T)q1lv|L$WcH1MOI`B9LnI#-4BjKh&P^ zVR}M+GwBI@QKG8C)p#uhU*I|BfK}m_X^4Xx2yuFYx^x)v3+!=pWFhE(*HJbT=Q)w~td+voqoiKl+pWj2sk|KqI=mi_%3Nj2TNJ7y&nxnJN%` z2kVCEGyIbbdh}~$%V6a}BlUH47y$b_gFGPhDGT@~bwquzRZ#nctggUhTj{NDNDj(h z>u0NH`4_iCSaE0F;{#O=8sM6}HiyEuTqm~I1MuodMNM1eF6UE91c*$!+t9 zf;AapL+n@}V~bApff)%za}JCZY>2=REJmp7_@K@Ry&c;ijT`)v-*iLl5LHlD(0-hA zLj;n^8L2E>Hbn3#8HBS zc;Cu_S7C+!0}UZ8@JD2Uf12ePX5_S+dT*`1p7BjY=?(Y%dh)+;-3&J8d8Y!1!xtq;P*fAJ!GJI^Km_XKeiw^i@vG&a5=N&Z2?jqY|7wyEwr z_dP6vBQJ)p6zG;Z)D0IO`@%PTCw5}k2DB@A2wQd@#IS#Yz#cLMr-A+^1!$o$Zg;x@ z&<#53R%?_6jZWZ5ZBAE|G98AYc07E4J%j;xk|dB;w*5x+^<{Bp^rM8UC?al0D2DIv zq&<UCp@ary6XGV}z1j4uJb6b@O0A^@8-kae~_#Ayjz(3dUq z&*jg7{E1aSF0Vm-kUa^S!8iq;ur0nWNvcnu`<4x83z#nzjx`1i;#KT@1Ly#D0E`Vq zyh`x~e!Y4!5K3oZMJzQR{TNq#iqE!XM|guW%dT1?;|q~?BBct0uE zWhhZrAc@3|X6NG`A}sHdyR5=pA;!iNmxDQ(54Qz}Ek=G0G6a?G3lYlTBF*rq39_&}A zs6sHKwEpVN`W3H8!&`WWb3<&X*!a#s{$V_z9DPXPUvMNeLqHvK>T{5yI`=Koyo_H&D}eOiy2TdfFP=(B zjDnv@o+UPZQJByYcK=58*3C)p%w)iW)O-_`BTNtcW7HJpL3+_Y2Gv_33NEZC_^-gf zKK}8K@le0RukJtaH#Lib0#A0AbwCN$5;Oz;fXpo};9&N`cO*&59~pn-7uG)={5Lsp z;p@xcg#+w3#lH;ya{Rln&cFPBlYhvL%=UX>ox}V8_G%n1(f_ymK#pkRVY!a~ z0SW!V+Hn2A!9z)!<@|@&us`5`7Y-DiZqI&g9s$l|3PnFy!_YH01tWvO3d1AZv_NWd z0tZtY)QCOVyi7HrlJdiF1ivmxb=TvU8R(MU;nyXZ`I07Eb{3KiA=20Y!Qj2|A$AKc zhxRN#712dFeLZ)8SQ^!anGDF5Sv`-cL5MKgw z$V+|hXwpr;?gl!(IQ2mHYLj)v-X&W=0{(tkS>0erDiLIAVGtB?{d!Du4%iixkXP=pq3up$;elP1? z>silwZtHoTwU)Gic`&2FS#aSzs4HhYUFDH4nP@5t$NbI2M*nKkvp2fxS674TY9W3H zmYkm{xLCbjs;;(GSHtiL;wda`p*M`TiGpAibL|4gclPvD&vg`I7^8D$43R5o>^MzN z_+fN~7~u+R$!av4F~er;yYE#-0dngQgQ1y$uCS^CP^jUN8;iRTh1{KGiv%zWkbCOW zf~>;YGK-e&><(bhNs3|SU=;9W%XZ{VE;yN1%X$PtxflX09Zm7-FesG|t$(@w4$n%c z89)>L>5blQ^UPg#7v2zkUJi!%oWB0sKfdPk;HIztP5&BiRy6uvP`ljLi5Z-@zoVYp zf2vW>4HIT-_Du76fGRUvv4Ul`W%bnz`AUHOy9dJfhjk{He&?Y*kKzo2{89 z=x=T6S-j|pz`rLLyWRmh;>6O=`)=Hv;_5&j-PP`oK3 z?3WuZoHYeYLr0;|WQ7#wWF?1DfSV~V?wX|BsbKU42dM6MNioWqI`3u{>;wR4?4C=o zxa=KTLDQBaWPmRV=qxx_C>=kJuRE zvz2b|$7qbnA;p=n?0f?H$M=IlS}gL_{JD7Dnrt)>4=MCkyWNz}^$!9V%^?LsX zBK%oG1H+GGMAH9)r#zW_hTdFE8+9wG$s8O|7lZ+=_w^Pc>_~YUF7wTv>;dJ1UOF67 zXmqy=O?Kk0nLo+7RtOcLNsMf=m0jM20l04%paffP~F7StG%zNFr+ z6G)7@JDnf>6m+TbKre43Jb#W1mv0{36J@x1BUb`_5G$?NyUU z^j`7~=rO6DcAK+esu^U_yD0g3euymB(K*+^%ofGomY4Ao0(8RN=(*V?JW(j3ofbR-&wF!C?in!tn3mGag~j3*T~BPcge$_kN)A(O6r(;5_~jLFqY*@dX{e_o z#;SVyDy(v{CsmIe%2kZDkv6j#)NZD%qyH>}Sbt#rwpny3%-ukoimaqoT+*pr3|V23 z;Y_K!=wRW|r@;SCkray3H3!SXIF>+*Xp!lM!mqw5g?Go~n>^q#dlG7P7#_bKI z&}GaoyzPR_nJmj|J4xvXX@pCaCk~Y+duqzUn&()ie{SX(k;fqA2*EOu5KMT4WAYSS z5y08QYd(Bb=CqY`c+Tc}WFk=3q7wOeTcpoIuk@aqYo7}wr#(d_K3Cap33*vqI!SC- zwXyJkj_XGts}4jDKMks5B0)A+wzpiKAh&1bq*m(#H59&1 z@lNi;{|k17VKMEFDYaY|KkBPThNBN^U^F)@lk?MG?T=3A{_Np1Y{DUv*Alg*s22yPy9f8oc#(tK`u0TnlSx zy1P;JqtPh0p(*zTdiw>eFmrx${u@D62B@Y8E|2_NvB##H)+<-*ej$qKyux&B-^WR=$aBm>JB9xxRF1Lx~wm*5WO!ehTc|x66=ppT=hqv)gAKh zn;nw6vks~0jt((ta2yyAsBg%A9*mBT@RuB0p~~i$0C!aqV6))e)ju8Z?o#sc@Vhrgg=6Yr@}l9MWb|8-8Y^VcaQ!hC zSt5?n$8|mYlO7gpiId+261lheWitd)wm%A(q9I(M3qm?6k7O0)moiZdk@e zBZl0hTw|3U4=eFPrvejcHKk@CN)N`Vpqxje+D@h?GeIWoNMxQBh(M6!XT#zsv4r7J;8B_u1Ds0OmbRho6A9pV&V zUo%JDQJ+g zZ&;!!U@L{k6kGY+MvYlR%l6vTXwn#g4lQEsLyOM>;o8Eg#G9oGFU;;3XjS_hqN}gJ{rO=0KkM86f zoOI~xIvw=gs7!M(%SU91I~OJA^Zs2o(;MqRTApvNqM}H7-be&Jrf*}MqkQkZ+?9LE z+ux(7w}AlYq&$cznfc{3<5ws zvy<)^KzWb#JySVw%pwWp@CPqW;B1u%Yit9p8NZ~e$YUo&)`+7`Tceq?NiO^eYrz=B zTjYtKd=H6ZlIF9S1*9}Zcg-&IiSE~`2tG?0CIC& z`ZkQ^PCosP?9spkcVQS)B=Gi;(K}>>+Y+FPGa$9M824>2?`-zE;>pjqo}PG@P;_qj zkbWbE%KP4-r_TWs=kF`;vYUIYKyb5Oz8Rh#?tV zSPgSXbj*3Hq+_rX%2j}kpCcK4M!e?~14*anC5t;q73=XS7W1egA;_Nb+qPe6A8-%X z%lpe^`S-H2e@HHEIfwH7Y+l0?pX*_rYcCtMdL5GEfNjC(cfepiw#J<)?F+N(B*CKZ zZ1^9uOu6w9zWSF!9o(;#{-nGwXeQR+{?xgj9z^aBanl(plE6)uio{cIiNxairi#R1 zW7R-qutDKA=Sg4cPHR(vKRsazkm z=4KsvE2_+OGCGT~vFvSm<%swyP~eScTnzuu84y*i3Rb9A5PWr!)qgpIzSr}M4SOEg zDNS;jq~d}|_hPm3>t*&Lme1Z_K3xvYNlwy}1}7PwBP02^hYCAc=ixKxY_6wq4@Q_)_tn&<<$7{m&j&U|MpH^QV z)ZZ$g*HPg9W`U1?bAKCRl;wRlrawlj%cQqqu$$xQ!CqWXk?j>M_xH#_RJ@mR^m~Q8 z_?2x1Ye-2gk^Ch$vmndJlPdJV148LpSWxHUIa+E6Lez@hGh0{+?jLj96-)c}FliXd ztXAo&$@?#6;O=Mk(tz;R7!DFf4qv!5F zu(D)*;AthVXM@RfLQmu&Zq^5_Y6(>sySGcMD#O@M#!|n$MG#@3JjKC3zXbi*rVF!09P6eAk*#25d3_A8lGK7+H$A#G! z<(Z`t6wf1m3HfefKNRnG`!BtfI*vGEZF9uYY2!!zYvKn=JU#r(!j1bQ=Ri)otMN{G zzH}Q06bru~)gJqcU%Il)qcu@AX+~J}kPF?gPyp-5igf$a=>=9%NlyK?WxKHo>?66R zSC&;kJMisa*{ulrM+!&rVtVEM%s%kOBiye;ApQ28~^)jJ$> z5wx160nP|G0td^j?3C+lelRH7;^@VDj!;F@@Ty?5+Q|(+&N>RCR~BCGACoZNXFUds z_Fn*ia-$t$+ov);c;JAx>gyLw%k{>Fj`f3R4&Lb_L;}k_%Hjal_3#Deyoo8dCjm9x=ryj^-(fy_%+QOy4Lo>t0-A@6q$W+^ z3~^ndQ`8HiiRZ-|+R%UPA*N5LD^23;>EZA+(Nmt;`n76!R3jygO{?gZ>*y#{vb{pd z7c6!*ELl*@K#y+wNl`)L`KKOYHe9+ZF{BGmZjE~QERBh zg1uQ27{=5ZBpJoFV1iLiwOP$;ii}9nSq3H}qHKK#!!}e!CXwi7u+c#z8z?)XR4zV{ zSt5j=V25bSZjZg*gc=j_?ElAFcw1a?3#vAf%vEV=fOH@eGJ~~*F2_jY$qJ%P&n>E` z-8>$>6t5N&Yz~ZS>xsV@y~!#hZ_%Ani&m*W%_=DeEnF9^VgIcCLOCZq4MDRo2rS zz5UpUwe-f7r{yBK?d4psw;&-Je2UKw(E_5GD`f7Sxt4iKL zUyK?#B|B6Tc9JhG1OE3`-Mnw2n|G<3SL{O(QS9z?3^a6;&USSZ1TKfJ=9}!QND3Tf zBCFV8BCd=3uP!fmgGf5`cr(4ti)Hneb(M>N?A!Z_nGn8kRIk{!o4^!P{oM!HPl_zR z-TYaQ(q~cB?gPc}02``88qk9&w0(uy=m!tD`G{vM5Hr;8JCGU~8P&NMs7Z-D9495R zheS%lij;T*DfL83mZu6SfdFuv&BXDN;W#)rH$hGeKLh8)L^PRody9db*wc1y8p=Qk zSY;c61Rw(qMZT8htUYTy(QhIVEn3cDLlxXrjJRj|xrjj+#LZNY3MNnn#DruoFJ29( z`@qt8NTLxfn9*eW-+-xM`3#F{v2_kPS@@lN{ZTbS6<7pb5(og^0u_Sw!# zJ2_0H94^>b#LJ?-BpuA3B7LarVg$YB>%qWFWAU%!Q_4_S?*UFT!oRw*3#h5*7Y>6#v!jzj`1t-`B%M`N7 z2BnCwJ(Ep;dk0BdQA_&|;86UiXQfP}IJo+0C0bO8BO_ZU;gg!#StHEL=1p?|0Wj9^ z7r#clH;#pQh zj*RA#azT#%liZF<+Wak$1Qg$kXkealTgwzEhw zWs!6UFKy!&^JlV#@X|h>I4NkVN=Cumx?XY)(*gZsDs5SR$l$7Ceb}hGPRyC3OsLhP zyUm0{Qbw9_9u%OgDGYWZJt#Z&vpp|C&1+6PM_5N*5S4B^5~>J}RfO4AUa%1Vq5wWLw7nz zCY^@QG0fHnNltW6%b|2|UGv365~-a9QET;jOg&? zWYyHqE6iAbnpBTl%Tm&^Fw&EWvUv3Z=?CHuX|It1L4)Yc@d2xnQZp#ioeBNI>9hVSXAg!UmZl z;)-2VjL<~(x|C@^iE!ox%JS2!xfHLO}g<%P^yMZ1)mI`vS~ou?TosYsRiZft#juY99?aXZ<6JW+=3fzf}F z{v7`LVz$sqR-ljsf=wCt!SN^L-_Ob{$2A+D-w!8iFb@)-Tw6OrS(^^Jb1mDe^6s(A zYxi1`@6{Z2f$D4bno=KduUU2UkLf!KLX%9^Att`GJ$pcB z%+40R!O4LHmS25QVnxMg1P@|*=uH$zRzPVxT_Po2!Z!J%-3h^LwTt{0S5Lj}mgnXl zTL_Xu>y_3~`Ranl71A2Q^_7wdz8XRf6t){r8=Qi$QW297K2Sr*MmB0PPD>M~nP8Nh zIfQI;eOeHHu7+^e;|t+ArwQRh?1l_Ko|nMS>Hdr0V{U(*^$a)lP~gXuep!A~`Tk}a zrfIbkTkaSBb{jM;kBI`p1x%H1IVEZu_ITO&7?x}0dr8*JkX4NuSlLc$@?QOG&Jnaw z0y&aKIihuY+Mioe(HGs?IWE0Qj$m_>n2a2e4^3Vzq=mWZG1bEH0!j-uIbyX&IRf4- zmQcgQ)g~N6b1e~QVuo>a+#)8@f+-K~xzQg;hD#X?|4Ei>i`Z%l<9Zz_;7=ya6`7^X zr3o5C^i-!p`JJWckk)2qPV=>6Tz`v&!tD1%0uipu3;q6!b@bxb+l7 z!Y!HhdC0VfvvNI>F<9 z>6_?Y`G%^L*@0ov(r_{H)tJL?79KfuIW0fN@eFo&1`DafVV6#7l3ox@;Zkkz zila#Um0;9mQ@#vu%USE4HPU+lM(*}UxYN_RGZ)f|`L}k9Nu-Su}FguKhoJK4fj@q{b16*5+p&qm+SrU?d zW45pLX(B&3b_)GaST68ow&R-G6lEFZpcB3$62}+?h0lfeMmc&;K;2(!$fZEI8@?>n zSVAq1o$UAorGz>OQ|ZtPuai@8MJZO9*Xd*w>l}VSDc~&{@sP};Mk6iiu!UMCrn%&nfr8vpHEehyYV;OU$*gnyv0Ajp@SnG6y%L+XrPz5b?$Kv~ zUjX%4`J#4?a9DFLhp)8Kn~|~xNZ>$?(JtSMLcO;d8y4Geq_%q3RNA3SB`nWY2~5b< z`7>7u=R~;=@DnQGtoTYDm{JKhrHR-s{)-y3NO$zJH1G9g&bn6I+1#O^>CvGF=C7@v zeM)0C@$7+)XAj!g{yl>rwhZCxl-yFAaq1avj7730d5HfGb2)mG^x&HE?!H{|*4iYT z!!HkP=)G&P`s#ZTV595mFsR6TNu!(YXp*_$DX_k}H9%Ep%}P?fjl@0MDnDWBw~|Ig zihpZAfp%fin_A(~x3)LK5B`Ws3$Zz=u(ZUEhZDL*t_nMK7E92bDIkXILU}sTo36xY zjHj)v%H-}N6CaQSE9YncG43GX4i^`(wg!4`5vwMbo2l6}Nob(yey%*Clf9@MF3QW_ zgwtyC5VjmHn}D!#xM$2zw4mb|GPuxz!PjLjbscPpFa zfbH>F(*a9EVP9V9b-ZOCg$>vaU7MQG<1gq^l#J8at$gp!c# zLDu0L7Z#>H&wlE6)F!?h(U0h&_zdrT+^*s#^WF=>IK^?J7E#@Xu(c;Z6T(VVYf5KP zmB$OhmZ+A!J|~2gs7@rRA5R>%MD->hL{x9i2#U53|U&PQF5;w^86lMR6KIl1jOb5UQ3utGR5ewWjNXPZ~Wh8n#)8@^p);6-?r7_ zlh$lzEs7?ZVQ#(FC+#Of1FM~Tu>TGEzu3PyjkcOUu;M;7b`zE;JpO?3 zMbUr7ZY#O-7ELk5%=RC3&`kbhKvUcX{Epc*@_*T4*>|d%AfVxAYt%xcOpq7{&33mC zubPrKaiU3h6R*9-%dZu@9?N?cD!INoQE%P(w_$({4vXwL`7S5o=j5Yb822xMK>6>X z553;VH{O=7Yu$e2^^v0A9!q?um$=sq`38cSgS4?ww{|c6ny~Awgkfd#8C7n zhN9XVC=g2rgbW3qe481>eY6N!bZ} z=l5C;VS{$e`!`eYkd~P@@lEFcYj?BBk^17Q+g)n!Pi2Z;FWPA6q0oy&Bk{ps7+2sq zu~fIy!1F~n@XG&c0>6H?k#NCmv6N5kR2Ftnpd4gTmNbqhHR0?IS5m8V_0^0doJ zdFBn}nZIjuxJG&AQF(&rS9IZd_{$O04hng8mTUxNpo%kqQWUWflsEMUW|>^i5mptF&CP_YNNE_YMijq&Adfm<(bAPNmhY zQ)zWuiL}84iw*AGw9PbVve=*))FKT=6S5pZ`dd74h-vcK;?^KWDOIg%CnV`&-es>tt%6Ex1*fmJFox}jBPd3!~NRktbgbzwJ6HVo{RRp)0ZJA)QYlw=i3vUk?D zg`p(&^C3q`7DajoO5(eKk}RMkt5D)}up$XKKVA}()g5@*tOV@9%ajBhbV|Tq?Dx~d zk@)5cAlfv`W?Q4C%4tc&<^V*!%+3?<99N3b2B5l|rI+yz9An>3^m0UM7yxv$>}~00 z>}(-_Q9BM56_qwt!T1FNqkqcsi6cm4JZj6SlSd`oF+T)qFo~z zU1z_D_GEae@pAT5lU*h%t-Mq$bkbyVs`);Sxo8@PHpz@gZCis4IT)E9GTi{dk+C1D z5R6fMjF~?)7vI%PZ}Cf*o?xVqdz}nZrap=N7aR@M?ItEHo1Ht(HDNiCG26-~XIsp% zW~q_}0waY!eu|`lz>4NKR3uKE9RhQ+Grnnod0Zi9A0j)RbnEg2t5Zy&WkvFGOLI&ME?>#zN40Q;Yt3nixsh?l5~1sc!yksWu{b>{ zP=#>y)MUPh1;rX!9@8y9s1z7$1J`~tslMD)qU#8 zK5h2thmd&Ll*BWILzmQG-q9fG1BO8p=E%p`oRAfpv+K|tQ5Wyh$MT$Gg|6@65o-U7 zi8vaiy;2goxP*BhPw7YCyvq_w88j532uqI)tsxH^B1O#y18AgeHoJKdU~X)bh_+naU1E3H}LSe-Vc_bkM2;;Z8H2E(hBN~ zBkAKuoFJq@^~feM%uFHHk(?w#Y`m@!o4nh-JaBGAY_@8MO@h@pfmrX7p(l65W*vyd zEmq_=uon~RxdXBJ6k-_cz`>b(pl)YNx`U)Ch>D4ci=fCscPdRQCnl|1=-ptZ(?eix*mKwL(pxVjyA`)L-ZuY14=E zlHaYa+5g6__W;+WY(Pm4sBlE1Y}lt&_t`aUvU7m!(2J5cY=kdp(%aU@zE*1*doQf9 zbxA;0`E_(~U3~o?I(Ad98(;YpzIJbfumAM~;p-rI;VySrNT=KwonGK1#3eK;Z12h5 zh>*)TjGTqYd$J!KXIFC!g9PnCw!+Y(E3cs}fq<}CcP??}iG03#B}BS%TkrRewzAFG zPCY#dVKr8WS!-L}LpKL!_Rzv%PfQOz=Vv(F^46+xOb#H!Ys?xx->}uA*J@&7@E(t@ z1$(~TH5;}kq-$~1uAIQ5@40+laver%&3DFiV?X`i2RQ}d^7+~9@30Uh8Wqmm%_eMr zabxYtCj1zL7@Up?W|5uF2<&-yXKTTZ*nahvVO#U`Cds-?`@8ER8%+~7SAOFpw#n*m z`c@|B|BS$HVS5T}qxdZbyT-PYo^BbW> z=+yz+r(b^%0@L*yT3&g^^@l_8*mI^yE3T2wy!HV7WbFp~FQqzg4@z`&IQHps2)fyUTL|Jx?#b6WsEnFe-jnjTH* z)PzoU$JkGO`avv?039byIavkhY7T3XRRm3@UPF;haM_cMvKFIaqD}}H8`h@?$|8sV zvw8%jL}WT{YW!rj#SzqeWlq6>*&ok?nPx1lZ}GQhpFM2g>x=;mB-S9xE*e{x#GXWa z1!2*~muSlHWpAH4_=@!PvX%s9L*{B$60M^!?=TZalaD#n#%Wd>5I93uuvoX6pkJk} zqc;WVqzE??`!uTza86cf;^SAO6`Im^0#I9**G6e>4j z$rYyirc^k3A>;f7?aJS>qikca;X9u!IGeB?lnky-jtOn?WTMiCctcd$kUxb{8M*w) zM5SA36R14cO_j%<3RKB@=&vH8oW`UP}vktV-5Io83>j8;lq!Td%dJxpKt(-e5N zHxzC_orxlGEAiP@3AO`mThe-DXOLbQy!3xwaNK&kjPFYcimHE2cWd%t0WUUucKv-v%Z|3t>^Ia!LnYSIx%K05>isWLL-%(Xw!dey7#K4P)c1w=+iPj| zd3KB6ecCNrTVeFPmibz|;bmJ4E2q|87z z(Hg3mugyocrp-`Iv(0a6_meEQBKhDk@p?lpK*=c?ghlexVx~Q_n5ioE0V{`vU5OmM zGAec+`v113KcSjte`dG&zqY2$P))PVP8|NyEF8XNP8?dfVS~Hbo8sitd|!x@=cFfJ zZIpk3iCJSSiLb(-Q9#Zn}UtZs*|-3;B1O%ZvuVKWQX$y>Fiue5A_ zWYsqD(N-Mxy0zKFZ%&{lFxLO^0ebt=0=cEWuG2O>E|T>Vr^mgH+;dwUF|Z`YBzdT7 z!AQ)@s+0HY)e#vYJuKuTb-G>|5mKiY&?eP#kPR1$P+H}u7mI9ap$-d}rWcDGXMu^( z)0;?(E}n3dY;K(hrMCbjOWi18l?W(do7q;X{S%LpZJVMJN^b#5wsoUqo1uhl7N2C4 z$nP^h<0M;xlB63YIDljXBH^^VthQNntGn3dmy)4Neku96ARGGLrG8IKIuJ`a%Qmae zExX=7*JaKnpX*Yaq4Bu{SpPS*@G<^VRHj;q-dyoE2ultZiorX_i!A|G-T8{QTDrxR z=nKWdF_xg=>9VbNd?ote9kwd17~Fxd2m(ypx)AGj0ao4m%A@L*)o#wM3ljot;a(2) zZm;UvHnFN}TXR(x+`7o zvB8;?EXHrp$>V^H#x4b2*jU~aHYly~XGj~%-PquGcqG>2i;ae=@509RO<}_&)|p}h ziPgm^+glQAdo8hSLt;12hPA|!@EZR6r9~~%Nw3duV4Dn+TXRiXvS+hVy6>U!?ChKs z4$gjdwu>`;`8i8#W#hk@Vk|D)T`YR<94|#tV|G||H*4YUVzGG4PuFRXDvNeyFKN*( zS^1=ivw%_>wi1fYxYezTvFa8v<{EZ!f>amp<&fvL7#mKAvF6HE4n(HO#zJy{l^8?A zF0^;iXbSbM!Nx)@#=5W}#;y9hAvTtzyY9ETIc01-qJ2RWU@@@I!4Q~0(CVSH8CBi~QSF4<3s@_f;2>{Qfy zmreE>W{Z}?w>Hgd?ZlO{N-XYF#Euf$Pf1B3HYIC9(bc-CwKHm+)0ih)XTgl)f@78q zC$wU-p(Zr()e{Dl_SX;;%S|Y{T6e-blM#XFCUL?Pxnb$ckattv&!Z1+4Sy zysh6yV+Jy#c$_H6rqBFyT{bQKfYpA)uDTp-|2L0KbToo~-ae^QxH#Ay^1c`wyf;8m!njk!3O|y#5sc3*|Mm2J z?#+NusAj%4|7dI44AnH-?DX@$bHbTj1wnphPCvhu!#`(ZAkL=-@4Uwi|NH6prx|Yw z)inDvyUjn{nl?i<%{HHzX7wfx!WD4|4*E$xsP&UY{<_^l=SrI1&_suVPbx%-FtWE!ez_NR@*W}APuHEo7!nr&`CrdMr9rmxyOnffQg zf1I+nyi-5BPf8e+yAIv6`n=o1*;T8%ZVTq%iBrifM|eFtq{Z6ztnRt(NRh3M{PiQ} z`aAZp)R74H=+&ZLJ+@#k7J2cN+@GIHZ|U4i>yBwqd{4}0iD@f99=iAzDlZ~f?0ZHF z5s*iB+Krn2O3tNDS>szZNtubh#E;et`Ub$nHCYY;mN;CP|T&t$#XV9N4DqFZHk&yqi-wpiklYZCtyN~-_&+nuQ!ogi> z`CI;qmGY|OqkgBe^0@nm-=%){A-@Az5}5h7Tan-9VZQpjqkgB5N4|PNxch|N?Fn~M z{5jh;c*%cfce}!!Spuu0aQ9(*x2U_}&t}tI_E{5va|n%tW_>TIvwC9vS9hu>h6BY< zswdNUP>-wEhKmwlswakz5-|os;_fWJGt&X0w^^ykg;!tauY@A*p6+)-4|h-VJE4ZVk?z=UNyDC$O>*%F zStOUFY?6zgG7-ro(a=IXPA)#P&I7q58X?{}xin?%cTLH=5%TVWO5R0*cIsk82GZ^t zlVxmg)Gf5Wf2z8s%(BWJJGHYVvGz9PlB%tQ*V-d$v`hG~M0I1?(|}xnTd(Hn!tkcH z0MTe9=cfbKK0zeHKX+OV#9fOygnnLS{z?evPHSo<2>zCpkF4)^k=gw&vNw0bpX~s_ z8Jb2yr2!T(YxQIr9u0i;+F%mUrwiA+9j?tVl+c%*pMHbz;N;8QS$@}I8ljI@Pxn^> zmAjGdU<{$CW(B`%qOT@*p|45cg~kaYJi=zu+6}&()MV!;+1_b2HnaE;5}(Tz5G9Jn zoMR-<@;RJ8Di7?h_H`*S%F_z#uI3wP^)f<#{~XhR@vcgyLzY}3>D$RAKo{cY;s z68n*yq16SPT70|cP2yXsnq1On`a_e8{uw)Y>nI&>avPsfb-PJ_Fm8T3@Ne0v@kr_ zsMY1VRfXlHh30E@d)+F5uy(798@0NlZk4!Erd*x*THRT<$|~-5tJ^keRSQ1?hP9Kg ztf7@G+lw67fQCnPt0O)XhW$I#@bX3sU?(U$QPk_*DsjV+gJ^Ll`pk)5drjz(7JLs4 zJet{of4Sx}_5hRCGFD0aD?9hp_6D;}YYR;Codu_hUzF_Nhxx^Jes)}xEc3H`kv7aL zwq2BL<7e@rWQiYUE{psy_gLTuyK%tJ&WjR`NG!Hrl=S!+UXdH7Q59#t=lP>hKivRr~1^~O=Bi-UuuZoTwUPb8nwC{OGkDoxa>gPqf>-jPT zGD%6j)6a``AMuwDU2L!R_$&RySC5=)Z`j99AL%E&d32{U^hu&51PQZpMXYZO< z4}=LV0A~bTF_|^tDl`0`HylkJsK{4mp+dU2jSBn}*8*w_39@=mI4Wu+up6E|bR=|j z`^)M!?AAQ#r^Z6k8c(+Ils#ft@UdmU4YBl@o@<1rdhT5g2r$Tm6C(oeGOwn3?p@~1 z)eoZ#-iS_GfI^|7 zS_83*6n}OOQgjdlAsUEABeWC15+#1fa54dw!xNxu;%_6c)}fQXwk34pwKVBuVxDeH z_(qMWiy`{$bYQ(c6{rBgIAgG1wK0pU_8P0sc#YcgxSH{Rv2AYvjMZ8#EZ_>Fp#^-TaA2#nTM<>lAaON}kNFs)5uFpg^ht zB{a0464nFiiwKn?wFOn9n2_ovRaXU5qeOUppnLB2Af&mTJ_W&*7HwmePT2er;_2uj zL5WVhPXpG8_pV}-c<(9$-i1`t$8mhR$~jWytLQ>m3#pROKG4$@%|Pn#)-=t3%o*M$ zxmq&X{?GOII6Jv~Drx^4=O=#-`jvVgvoAI`CtuI{z^NK2cYdJ)=bvPmdT+3}ZF$G& z>1TbzuCvd1#>wwBN%p2Q2SeON7q$YL-;jSU|FOCKbLJmNraK;RlXsx5C)8QckS*JF z1L`Q(MtuTaL7fWBMqN{U->z^{Lwq9`wYo$U{ZftlObZ$0=1 z-RWhBfbG(a2j6gzhiI7Og2lqRB;f|(w?@-&p#f^J)^IdhZpPl?hZYj6OUIyF4d}Yi z9TUE0+vtE4+wu6|JOG*$sy{q40EchS(tdDBRq-=srdTX7e#XRBcOibpbX9jDe#UH9 zcLeXoghv!r!B=-)!bDe(aS8b29*;v%j_6jaD3fRv#b@D(GE)`60w8KX!l+9@o4*8UCj%U8+#i z?jo`PQOL6@c-H8vMTXR>`ZC>Z3s>p2;14m)M)%EquGb5lm`H>cz2?Nl2z&!0=DOGG zrMm3~a*~o8z23&_5Nj2ZZ15H^6}ZuB6j=mKL9#H+4b&-E7D%CiMbStgmj*(OR(wE& zTQxiUc$N+}<(?0*y4|XWBUh*gn9ugR5UcwpzYDRtU4Ex=OVuU$TKME#f2`rM$MVG3 z7}>D2iax`OYHX~id^bipHU{VE$f&>rgQ0;6 zsUaljA64jU%H+Q%N{?mhJp~>L_@=$!UU+;S)`03aGS-gEb7YLqTd-S%Pncr3~!-7 zHXb#9uvp8V8Rs>MF8gDXJLcF#?t~bmMl^h75{8n)_oNNs+iun+49}=$s(q6Ys^28c z6euPH^x7m$4U+j<`_AQhEiMnx2_GSJ+5l8c99kF5eZl;pH0^DQb5%7hpDj3?nz`HM zcgBVS#klkQ^cnuxSWb_PJN=pQR-@=S{@D0PkBvM1S=9qi5;m}#9P`(mW0;uf=-N~< z$G@2YoDuCCyJOjx&Y)A&fGSC1B~GL>DjELg6xVLet_o~vdJ7=43}UJB zeF#}}RFjC*|7s#{p*Ov0c2pBMiqKJtv_D8DI$HZyHm<+!=zI-ycJvR`(QNMw&ns%i z2K99M%Ah{Q`Z~O)mo5ac*$f$mm?iryjfwX#bc$y)w!~%_Tl>qv^*o{-B0hKI;t30v0Rk;2u1s@s%T3~JL~@sZ&w#=G=Q z40!FymW?y2LF%Bfl^F8UhZfL6@GIDbf>4wT)ur$jI>O>w&rfCIpfDw&7oMLggk^HJ z++^(PKTpN3zAo4^46>GT|LeVN`bo|6Cv$Ipe*}`%EA5ve?7(Fh!@G9<<&FGSn!8w z^$?FuRg#l)uF=<>a_XNd= z-tq1Dt8~!aG@2ey(CFA`pF=aeadOOrF>D`sedI{8@q?LU4q+aaP0%*pe;@f2Or#eRuY~@U53{N>Qjex0$Fj;j_ zd$UH=iNWNLyTI}{6OdW={7tim3iw|TQS}1>88*!pr!K+;z#=fPES<7tzM^yOfswTy zXs4302_eoA-^S!6^+?`g#O z6I~?8Brly<17v#O3>P8m8Dx6yRM#wM{1yrh|80w=*B>u~I%I;Dy9Co1LKnT~CaDUp zc(4bM8{^o5G!Fw}{1<@@r0B0&@W$dTkedT|uo^%ciGU{a#WV&G=@Ss3vGOtWXJHs^ zAR@B%O%%70tczAHKKtu8e?ap%2dilgD9H#_yH`$iNUNuJP`2{ zs58Q+=M_D+F!R19WaS)#=}>C)s*&`8)hId^H3VA>r;|z1;>3R>yE{gIWHyVsED`}6 zBmMvK-Q(2rh0QiKlcdlSiExXRj1F;c)-g57($ecAU3%@B?$(&cgeY-r@LJ7U3JcfR zn`^D!W}5_+uMKT}NSA82yU|-29R<8%FISiztz_9=+S-Zf+3vEc8K>8T<`r|*4Nq^0 z{Z+L@b$i4P$0|4$l!?Z~a*AKj)|Efi**FF3Uzhn|JElc`Sae7YI_@zU z{;L%AW#Azd;gYfDTFkM(O*Pe&Ae`>y?(CU$4eFQdDAnR!I(fGjI)i5ZrPpwA6M>Bpxj2qUk=}E3 zosQ1){cY=f{{p3;)u@ti;{Um!>_qb2E}>xkd&b#OsXZig!IjY&Cj^U;C2-71Dc3@3 z2RJp&8^tiB5j76_SFWWXF(;9r-1#DiqdbvZzFksL7SdYE0asl2I4};?2g2Ih-9D)hnwiyZB^F-u9{tA&0gN>ntC%9KoaDe z>k?lXGIQ9W>Rs#-P&B%9n|H}f2kRMKx;>jppQs{ltKi4v5qp}>~Z zN|w^qWz$)bp#V8@%>s3Ik1E_`A3RY+l#rG}XlOM^zamZ7dL-2CDOi6Mq!(Q$

5_d?eVu*?#1bB=iOZH?6tt?l_N*9h>7$k=ij{@+5cHmDkdw ztCz}(Xb8a&5o#y|ZECmk?(eIK*SwQLWp6x$!2owcNnp4~>L3XsZ zrYMr(GddpDHsySL{hLNW5fQKe0@P}a1JzeBK*vX)6-u_t1tt;F19X{I{`k`E zd3oPE=xg~L7;)#m@-Dmi)O&d}`U!nVlujrk3d{^vbqE!ozl9ON)H-$Q2E4s?oV=O} zHNTb8j+=C-(qDYUk*Qj;edW$W<)fz-_U{8deduNtArGF*iV2@ZJ^UGtLycxv*VefkLojCNBdV&rmX778&OgCN3Pwc zn;#sfR~OmA0twtaFpm|DiH;LpmL*B#Cgt>_l%wn}O7;$~dYqfNRE^+gIxNl-j8~!m z{n#@<61?t-^<$id6T#Dim#=gJt_uJ5R#sT12URBvrR)gv)MbFfnmMfL3ixt(8|N`I z`tuwTt|QFr;YxL)A%7Sku;E9T&+O-0pJFftRQ;U5Y7XecX_IzfI~b#X*XZvXtK5Qh z=vbyrla6!IalR29XF8Hm#B5_|_kHc@`_^xLm25oYA|) z9G_2G?=C$!yKgVwTJdO8j1|4Os_4Ar zs!7i3)G9#^U?MO|ErPrJOzWy}^pjhxmm-D{7ih~0%ceW97rHejI~fE{B5~=-RNbus z+uK6&grK$oYYXbBQTmS4s-PMgtz3JObTjr)RK~55d2$qTfacPQmHz!CW;Uy*o+?_n z$Rm0`bEaKNo)W6J?$8?$>*D$^^j8qN=cjk}SIi!l0KRLWu&AD1QQo-Eyy{reqZ2ll zgsI}2=ciXh0e!_jN>*hkp}O_;h1nHD=00&+;+1>DUd{D{8odbzqi#kk9B3dGR(&eW z1We$Dax|oE$!O#Njl>=~BeZ%#d^XJFu0X$%NsC5~r!~uS(c|uYvKR0IWP2kTVrR2` z0T%C9=KZ>PDMJJhJ8l2d$HxZdO*k+4QO?J;L(DNEt|{;6gC$=K@nD~xpk%=`Q^tq% z0w0T~D`uB%2hW0^kC@YV!mwIVA#+sRF<8mU$NC;p)d~gj0T&4_m+$ZK;zUoTR?1|X zj2q&~q^!Ky{2a=&E_!%{J3I>GJWLoBfmYA?7riR^rQ5X^zk!gOpCW7fR&O#>ZK=1dzpeS-!Xo^sB^St#%fue-D#NSZ3$`zn|LYU~@xM#D{n>{<{x1i#`a3`W z|NO+jis#EqrYPPd-|b3X{?9MG_4h@{|LyZ{{bY}lzx9dt{mTV30H<$#`FC#q_VUaB zfj`jlUA^7B{rzX~2~y|C^?b5+dyj&gHh9yq|M4C%!P-OrEw?VJtJ(5kSmqQv_TdK- zo}Li6{K=iR!Ni{Il1s}actNH4zj=v~(_B`#LJ*c~Z~4Q|tD-bK#^^!Lm)m&s1wf^E zsta>DG(P1yRnZ7O;#~PlJ@^Y1`uX36h2$7FPwxZO9ka>u{_0N5FOE}o;$D8pPP~Ml z^up|g{Gdo*GW>6SQYkfzZ8!XB&XhHL6OQ;k`Sa%TKXvX4OxLz%idP^gHZ>zCDpBdm0`*cmL=EdOZ4|{_bq( zIMkW81XZx0R%p2t8t3!wJ3k2u4Fcgm_mEF0G{%QnM?SiR0xIpEWY=AJ)LmAQ`xFGt zSiwPzG72{#b?Xe&JPlWTk#aFQcnwhtxfQ~t*AY~xaBd9`hc{;otp0({ zF6)KZkRi|)#)ofN=q)hwsh5msVMg{$!K0C61s%x@K$?y|{&PHXE^GhQ zvP;`Sm2Xh|e6}YWtuXUoRirZVHEAhEUy>ojz$4+M>X;1;kdD0^mMwZna4*1{Y#-ka zm~oDoz1n$1Oj!_o%o!Ce?v*CZdnIRj%E~9IoKxF4-*@@;eyo4Mvv1w^;_a+Q?T#Zphmbl$9{>Ct}GS{<&~_$RZ4eWFaYmW3v4?= zsk6p|V(B<*R*R+8Z(??l+_HMp%}0*je(c0rdgBVSo)sF%_tFS^Tx-fUUM{xXI$l~m zd@Em^I{D{+_NCwZ;Hew0zh!kTes}nm@e(eq;U z@b$%#N&+Uk_bwO9tLbg6T6n`6Wwwl7+&3Po0#c+^l)3&Q@Gg!%Awqzvuu(<@W3TnD zFdh-zfIXXJ*JFjJTT`5+eKzp>xbQLT7X$g}8)KNa$B^M0fB_pmMczda+J`$1A12=D z5dov2ii_@GuJ?U{XXUq*U(oO9eo+r{@X_$}u1_|fK2Bvnk>ZjBM{eJYZR21ukJ%MH zCvVnqS(TkQvuPN|*hg{(I+5*2Xf!_-PzrVEtpLstp4*yM``Gq9LmYAU~ zdKk@_#^__pKMBQh)5z->e|r+Cc9gM7&QQkD_`69mal#O&3=yjcri+8r7dwYQ9w_c# zGnQY$#|m~TA$C?#9y%}%s`T7xo2~rH50iet!WO7p2?z`2xr~;Xa1w{yQw zGIi)3#E7S+e7_7?C|Lg=eWYc|OVXGrf4`aXA9YiHj?pQy(XASvrgHQ#Z7N5`WKO$M zSQ!rAGYCO5z*Yd6Aw10H1iCvAC&}D&nSGjHR7k)?mbI3<*D2-8`?X0WY&aCZBZO`Ge^R{CIdcr-Ywq3KyF=XTo5XdQcGL86CDen28 z(tIf+^J*TbeBza9UXA*jfXXWh;arAha{$;ZV1psa!pv_5S`2_VB;DljwLAk6%P!&? zWaYy(2RIfaL)^z{2!f8+m}k7@;_5MqXw1Y^(}&qIuNP%r-jsP+lzBxu{K|6BDn@@| zz_Hl9HN}rOf8u8o^GD}xHes9-Bn+s$R#vkl43gMhP4%o7gv;!nVY_M1v$+IL4{cJ- zE+*zlQhH4Zy3stT7iXu|ym)(btxHOiooJXYVL8`GX}dRx3so^gRmUtw+)~xN&qapM z`xIUw`?Qh1IR8jl^N45b5pEcb69d$ge%zV-JA+PYcRC-m4Liw(I8`TIQ^ZbwWulWC z4O->Su-*6Eijk%}lhHEjn{Tw5)VKa<&EFAg-c^E)5lTUJ()2ui&|;-Q$2^??O+6|b zD2f4gSNEuBr>!r4iXFrY6c69b5D`KlfPtJb%Ao>5avtRL^OJ@1| z-S)(vGhqx^02`;2`TKiw8pCdOYL~DXW~Xl&76CGszk*Klxcr$S70K1(L2&t#@@%`2 z$>p!dxL<UV)dy zR=9`3=pE8j)#5KWl6cn~47`tX3nq{9D_Nv$(kF zCE1W=*U5&<>W5hlH54v zmFwh(bmzvMVO|PNo?c#xHZ@ScqZ6C}LSjp|Du;KulTE0!I7`Y|v2YKA>+UM9(t|n$Eea5ZD5Ks68zg0@9|DCGiBRR#G$4JK>841kR#dEvfs*`E4E*;C)SX6QzWv#%X2vl0_D)O>xgMETd=jC z8)etXm_xMm50>ozNqUXNWsHfw+7oNuk+!_KK`^wFN)V9|zd87=W-(w~@)!K##a&@G zGKpW!#v1q~lWoRS#_)?|Y~r`bhaYWE0Zuc_00r$H*x3NX_iU*o38w#7Nq{ui{qT-TE1_-v}+0kFItGj z@@V-U2?-60xQ~`knle1ZCOdLyO$*^0YRYhrl}u@Q;U<$8bxvPe>glsW^$dGIEU6(4 zYz|)Ljf^HY=u(XXiPsY@P0934 zjRUj(+S+2quhm$?U+>nXPaQX!1@|@{=dg6DopoHfKO5=f(~U<44xCCf@~@iubQ2tC&a)qHYdv$GAwjC)%~7>D0;BT` zKf&Yx=kpG5-Z{WxAgR4~DX-#NB!*ySym8O8OE)UJ{?x>a z=;)%YeRzb(7X@x#EKj|eM6^&0)UrfT#qJ#tzYPnZNq9|4qOkZp-V!TR=N9eJ+ZMy7 zOwvEg_UMjSYQUqBJvtUkp=Qdn?9rXE)S@Gl7rX4meS=UV)Ki{g>vh8eOe^cb!hUUZ zN4oUUC0iZDQ50+gv9=Vp?b^#es+zQkn17qlDRM#Imm8s3hAHE_ZF9mmlLa~+@R zJ9I-6PY-o``h|{9S)(}F>LVSWKHBjqbTawr8j0bPeLc#v$-W+*{`B^aPv6%3RMz&h z@{bMtyap~$a4EVuMyYi4dzvM%Ox8+$t}gXJD0T02sV~%}9tx#SOqY7JF7-$#^}uwg zqYD*WYg`Jhho(!ttuA$YDD}v6sk`b@$3iKlE|Yz{uP$|OD0O?Yl6&`_P}Qhm8lCZ{OF?S!8%) z*3cPQm(G9!v^n4-TevwOE3Q3W#=H^{-LW~~3%29XW+QW!nrO#yCIzGy*`5>)wY4a< z)!R*i#s+GO`9-a^`dI#a;A(4U+~;ozt)&K-i)@?P=&;)7Z>i*9uL;dXmNc;mfDED> zm!(N~7T~A{{#4<@NCl0J{=V4UFi)t^Rz;)|xBD(=`ER`)07>mliiP9Fg7y|H2K>)9 z8T?tZ27m|j(d+)?tY+OE7EdM#=Q<^*9vP@^IAGGU>YQ2 zi8YaAHfQO`$JJr!?AkZ-1>n7q^1rr50vC80{g&3@ujFhD2@uc69s-bK$8Nfrd6#xa z*tP!MwOfw}wb{O^7R{{5SioRIOAd09~uE-@@`GOu{e{`F2)9=<(b1c)2cZXuB}GLyt#w z=_N0HOpnj1OKw)2fE4TtA>i=+Tit(M7xDB@<*2n zG9#XgjTmd7`~?%=Kd=3LZST#j0W+=*0ybO=hT8O-SqJu9yAF)GRvonsII|86yLKH| zb*(yTV{m32Sa|I^Fz;G*)K=llIxzLxbztYU>Zr}bnRQ_Ewd=s(Yt>QPiS0Vfv|(5= z{i@BW)AN!Mw1G%13$zo8Wo%}Vw%BE59*1frV~&#(eev@#(K7E(DEDTxkGe1ry{@9F zsaeUy_n!;jKTv&->A2qaT|j&xRPs<&36|x0l}rHfX!!n->U(U?^}g={;;7hH{G#Pr zh6zm4^(vVF;%(vk+pF)ZIohKBK7Nw$pW>bu9j(rr0b1-`gZfzNML;8PnFc>hKP?%t@t9UB#R z(?$gzYvS+Q60D{qCja_ZbSP!z>C&lwJ%CXtR67u^A85An;qfush| zAEF{D*(=%|snYb+s;WLzWN#n`S9?gcLXp&Vot6`pH;q&b9m;lKYirkEZc7NU0c@`b zq=iq%p1q@pG&ZDM*GFmMVjQ-0+h6) z{a=5)*SRyx8F;AyW-?)$wN@HvLO06ypIR6tFl%#3CF9&+a#5l!2}r`C#P$lfR;H1b zZa6AQz7r}j$ksz;L}p*eGu%%D&X$_aX$WVg8q^7*L|BurNmByADl5g)#}dyAmc zB*YFPeA0uQqd)A(TJlN625SW7jnw!Wffi>S!Tx0-N#tU1>sdcgC5?MJQOp-fsr6h$) zcS8BYA8oT85waCyyFKh~)=&d2wKF%zU5NYvW((Cs6~G|Th;$Ko{>}JG7W@?!eOcBJ z)}ATNqfaxPP!+j&oXG#Lw(M%=|0^A&E5cuGk!A5l&8k&$hML&KE(sc7p}JBN$<;GZ z9XVl^iU6f8POyO>D)xKtINZoR6uhw-5JW>vXkkyup^@lW!{g}7vTdzur<4p{xU9-%ulURl_#U;QDr^&tD+hRTXyf}BW{-m95m@(;BejZLz#u!7{TDsK1^&a`5K_yuO0qQ8RM zqFRu&$z@18O;fUXDXb(p!+I+fQ`hTK;tcCeSqpSfs;jQ|$nAfrvrs~{&N3W*wd<_a zFy{*U$=39Z6{dAl^%4zf;MjSIRCOO-tVo0{czsFT=~r2)zCd+U>C}AsRoWo6p>#st zGAqwo=(O^@p{-kyc2ND8vI@MFpGdW7V3daLP0AYRE<=!nbJ4w$KA<@va) z`6x00T0fX%C28J%-9}qCPEzXI+pf%p8*|&h1M2zMxju=-F8z9CP5o`fs zOpCM;BT$-%(fzuJnFQvv5hGv@$PdyUl_`Q*Z+s*Vt`l7p>80gBqCj+z{y=%|L440# zabST)L0$%#&O4t{rwVfDzSI%#7((MfBv>SP$=t!?tZeyv-^ zCyaW&_Pc5H^HBb^86R?4(+K5^Q-$Ez8cBhey-1A8=iApNj#FVc=`EWJJkH ztfp}JjMO#roRX^MfuGk`Vz7w~3rMnUuFDGEV2hdcHMR&PYwLw0yk+vXAyW4#5<3~H z6poO%Dm*;)wGiLIqzJ)HRWw z;$d7VhJ8L6<KGp2SfV#gh0(#GCJ zu&M_ZDj?=HZ6EU)$~+;D3n zVQz?*zQ+LxKi0b;{V~Rnl_fZ#1_D#wR~+ziy_2iO5-qNtyu!-& zU%?vLg;yNd-t(i895xP1c!kQ7UwU$ta_pb+itTnplIo=lRSsSiOI&jDrC#P$T9rgn zTBGrotMQlbkByhsczN=>yz!T-@t5znBNgncQ1z9u>dRu)SF&|sd3c3r6=L+lY?&Ws zfs6d~PX2?ehl;if2K4t%Ydn46!%#0U>S3srJPkQ)Zh-T~0PDPj=>e`vFu-17a)7H6 z46v7&9N<`@9$=N*Xn_4IAK|fQduf$ZCMG z7rO@dEA;?}wTuOpLx{CY@BgXNrzJwk^H!Ry#+KwpnA#at8xja?E3iddyXBqcQide9Y6%F-Q4S zOzkB)#=L608gp-a{V}hqX3V|n$uYN;DGc^^$@G4CfgV*d90Tlh$m_Tm6 zd0lw(IupdrH{T!Le7_0c#+%-2k@bVuB7jwA{@U%5^?iPjxK%Os7JjV?u!iHcCTZYzS2#L{9gu7ppEAS| znlo_9%2^#-7jO((g=66qHD9B9lL+Q)pn%}s1cG@J5Zs$UFmD2adlLv2ZVjPL1cR9g z1aqQ{AsCH5fneSkf_XEEVByvf+C;Fh-bOGr7=o!`7J`rDd3so6JHN=9MElr?83K7u zzKca~{ESu>M9P!@x=4G`NE;gi%xl%ipu&9h2F%-=3iH()FmG=v%*QwV*GhqlwDn#n zH&TzJ?Zq%2!2FU3xx)P7sz{qRVBX%;n6K)7jp`O@hq^N(^@#bZ1~6|m1kCFYAknm> z$dX9ADLOuhC+&I@95wNxF+S*C@eT0^`-)Nucdf3utLN*Mn-U- z?T8ZwQr^2vdk^Q=9PszUH*YCw1cIhCv_its;{MPIXx6A*Ans!!?<5R7tb2MS&-#bc zXirXW=TrLt$68;0hMV^+ocZ28L75MZqh4(9fv6$m&EqJ?G6z5=D3be{z2TBy1hGvq#nO(A4+@{}`90^-3$Qz|%S1FQB@C5x;NtV_s z$DRAiw|p8wR=!2YaCdB>Qx!PUEbvzo8upyA(T__IT9m>8Bf*V>o(yy;x2uLzg@cGv zFQy8gkJxkA_rh7b*lx94`wE1w!?;+J&ifdt%70&@{43@t|BB%ou|jQGX4I91wB5cQ_MQ%+eQ%&nhXc{_a>)X(@FY4sByXhNg8WxQ9c2?Qjf&>az z$Mewf>^OZ@$3yFR-SOCZejI<>{H+g5c*=GGcE?ls5;_a;M*I@hQUm{FLp8?I|Zicv&nIY=rQX9a8M35_XWM>f{G=ZIw$7g-kvzHS{h zSV?Gt&>F;VO$44$6Y#mSd;w>QyUCmbXifSgz+1-i@N!=r?bD`}R4_ZR=YF3E`{Z&m z@t@2=Epg)=#vzTJyeHMO;Y}$nC1g~vW@SjuHN4qg^+E%hud31MCOs+8oaJDC)I*R?A}4>_>EnCrdDDEPAxZBvW_Eq3rU_hF+FxnJ1f5Xp zsT-vS6Vw4bQXIVzMPv*2A31gLEk}4h((@6|M|%F)shvDU4&AtlR=lNCBi@uwsKmz9 z4@Inrrz&>{q=#;-pZV*xwY|5XEH5~EBW;CNxfc`>1SVALfN-loU_@uB#s(BdWRDLN z;=UP!{no7+>`+Z}u%BI1B4(xwEGW2(7FjoRqnAMrPzJ}8z{SpDqGQfd-lEvM#qNR0 zuazd+5}Psb^te1G7tR+@2OWfK!0ChPKx^lR56=2n6=m55QGW@9wR&xY> zW}qcUSoI__7@WWD4;J)*{wC$8{lS0->bAK7^huuw^gby+=>^1Vc}GJZ_Js3bqGaPuetL6mwrDr??WjE8!caBhVGXmA`Cp$K;s*zi9V8 ztIyMnL^Bm|%mt{Lt`Iq?W{UMuEhtU%rCP9<`GmSwXi za;m4PReY9X^&*3KW!SX&oe-Tnq8qQCciZ(1EanlPI0fs^_gI;T#V}zK4jN?&m64v@#RD?Zo289El%~jOb>LrLY6uLZY zy%HiT^wlVBl@TH<^iifF#|cD&KtrS~^Dc6H5)nE4S6SNgOfz?vy3sbyPX6QcyO914ksFy%YVuq^d9q~g@Q@|k6GMKRVFjoLD;dc^@f)N&2TDc7uOG!OhJ2+aqPLbT&e;QJa zcgq0Bpi0q;_aUm;^MPvid^N8l<{aeUsIHtA7dR{7sV9v5yM8Ak!5NihaV}FxK_(3BYC?LJ)=Uf3PGLGViVdfwxvg?${nm8XNHGpu2W*~Y)3E**thT=-D z-bjLr7(=r~e5nx>V`#RBmKw{74UJ9Cnh8nGiV7L!prKh&QGt-5S!uDM8QejsRVIQx zvMip}_A+c=Vh2Q9%m374A?4`mwxxd&zTtWC9l3>>U8 zwr|}{T-Ziu_A?Ct}e)>l_3ovg-g_)Ocg^;WOVeVFx9tf{lxJHqI zC0d3V8~P&PF}7(OwrTifboZ|sg>4;v85Sis5w;tMQc@cfBGcQS+ zR)$WlnNlQ8>sX{=N-lVQG&4Z-rLYmDiOgVJYI}5ed1x3|UVDA4246!M2VPEL*7foF zi~%)>A&>tY33}{zJB|HH!#eg03a*0$H`GxcsHXbsGs4p#hCI4+Bxu3Oo(1ENe1}1U zI-NztSN5ChFe^qQ8tvb-o2Rjv_Vf6fD`;K48hB8Sk6RRg!PgTowE#k|LQtc;ER>*k zSu@m;9(xAhN6S~t_@lktYYt&3Yve|JK^7PuCDv%vmxU5!;g0nf`DGDgMt`~2#6@NV zI80nr2I2z8P_CToT$Zd6AQGD8%9R7VABurw2w)oIu# zgKa9%%>{C!I=l+DlBpVC zK-i7y2tr0=CK^+NHY$)2nH{R|2!{$tkx|6rI0%Yt=%YG9=1DC#s-qIV)ToFzs-q&l z)N-RbDk5T6*a@7I8`aTklA0A&c2q|NNNQG8*-;%8AgNhtvDA1}hgU(VH5t`?d00ku z3X1G|U$4iJZdu=yC5NO@a9~F>>CMLJJVHnHVCBl~3C(MV<_Ixhd+Uk=ro2Th$-u&i zTO)O?0xhCgvJ}1hn^sI&7cWIQ_2qym+nchfDS7LaGzR}_NiCk(cQ%Zd~V9J(Us?4zd!mC8EU_(PvUk;cumdYel{zE#%&$>8g{r>J=|ESZOLyLRKQO z4KgQW%Au$?Erm?2P8Dq~WE%IVa?ONXn$lXxv^+*ZDi(67NXVgN#r-7EW=0K3y3EtR zWV$G0xFMNV4lD@A4u$ulMOU~LcO`DyhF zPE05HbL!bHZ71f^gzhKO%+WF!l*i&Fu7^cV`enEr*6VONtjlRyj*`1X2iE@-m#f^? zig=wT-jsRx4F;lvSqzTBFe#~o=*lXImkpO!rDe7Cft6Gux#>p2O5#<2Tu&>B8%r7} zM@l02T1kcFNJ&&qD=A#gTOf|}kwbwHnjIpXiS&2o1jM4Sa7qjy4YFUj@qDOx*X7y{ z{KZ82OJE}f7R?#of^MPm21}osT~Ld=8Jq*O_A<4&b5CwLgPm&7YkBoTZ-gR5n*k|( zZ8Imdp%a9dnjHR_+IIaoz zlhH!1gzEuBgo7e7rc|L4T&Mu51s8~W@?3=a=c`+;8z$+h z*|trDtI^3u_Sm!Zx5bB4(9q80)%FR~SWE!zsI?YZ=1$VUWevmU^0 zBcOCDc`r|nA=)aRjFZs3jSa?cMzn5F|&|v=xM3n-E*Qu_;MZOaUYEeOgPry3z5?A0U18;4+=y3Q~gr=esp#+ji+ z8t1b~2{A8D$$=r^9<<&>f6_)iI!ES=dU>iEK0dzY(>r7LxhjTvEAzOqHy*p6w||;8 z0it&KR8!)es>GGO9oUr4E|7o>Ea|1=y%25a|FHE-yi9TVTY0K__49Y`gC96{X2L4$ z4O5hLXDM?eCC95Q>q0*=#Xlm zgMgqGx`8n*XUS?tj%wy zEjW4&$~LWIr*mzc^4ZwU3wtr|qG%r+t&t`x)h6HMbnNZb%I_o_Hy~Km?q}ZVpfr`w zw72q=yAxMC*3GAp^l<`nJ6E$zA`Cr#HP{b95FX~ z<%m0}(Vx_ThF)eXYjc4jJK++$UUMi5Y1cE!NSI_ zM?D)|CAcx~v`Lm%au1r8Pe;$GO|lE(w??i^(*DeM0Vqx7GbV{HpgUudbPSyAnY*P) zc7>aH7uurvlS*NftT0OFxNw4nVK{tT38Q2sW!k3`hIyxjQPRRF31N&HlrW-U5k^6O zII1Wp7)3r$*&?o2_dB2$%4K7fs{3I}rtT+ERk$ZIGHzmiM&g(TXyFl!R3EqIhd4`n zMDxx`ybLo*A@NPqBRau&=I3<}hNs8b{Oqq`=^naae%7E{b`Q$@M#vT7kk4>T+U?Ab zUE%Af1Li=9L!wpJzpX@15cP1@l7ClzhMv}6OpRG%IdK3w5Hwf%N1`;%eOWy zPJ#?(2ev_a8@B5m;efGk?aX5b25>s!y`$oBYGXCxVazb#V34GNt>SNpBGnn~&a0;h+L1SM_(g?*8N zLXjQqKgSu*T?9pSb0vb3w183~kEWnd3`o1yaawLSK|yndP`U^TZbfa%5k+(w3Qmqr zXu76%bUKQlpicsnZi0gQTbe?lPFO=h`%P$rd~YQkO;AQNlu-l)mzXz&GRi?gC&UAo z-kuakt3|!sL8qe$N@oiwqaBpd1O-PV^j6azg3`mZApU$q)YSq?#X+eM6ij#Zj!CNo zrOHrx2ugPgC_N5J4?)3k4!vX3F$84{L#Yy!Q7xcU9h53T!PH%EEgefx#xj&K1Z8v! zC}SLyF$4vt74(ivYXqgnP{tCJN((4s9TdLU1Jj4So2BCj$~cCC+1@uqJuRS6Iz`(H z4hK%?R0MFe89~{Mp^PIaRh)X{S|j$4MJURxG2zxYj-c?ivfgnO$;oC^drXVkiK|Ux zF_=1&K9=@-S{H!TXB6`=(uk2pRE-y<=^HC1M`P2Nu7|>LS?RdRQ57E@lOsB2Z0ux2 zNpU)6a)d*(((2@B6h3+;M|2obWpdPokI|DO9G#VpnjGPTv$T71RK`cw_2(DLJla|-Cg(}#2oT&D< zfERP{21Ct=Lcf#=W|#;};GluU5ClvCV&Q-J7Y7Sjv6#GXi;8)%@Hz~nhRa9^x2jBw zRultDEKO-tsDffSRfz=+!s}M8lqi#ms9p*L2B1>!mPQy%Gszf%Sj%ZqF(VmXYpUiF zJjsNyI)lMn0~w5#OhIW(G8IG{m7_c2Q8u2SZkyr>wQ|9aCwRRH{$W2ju$Ti12o2pe zjD`P&vG_3su&SVfx?ltqsO^G^H^wR)Xb#E*76ghT3k1UySr8~2S-de;y?Jv`Cb}R{ z99~cdi130y+3@0xvFePQgEAoof#Mj0`Y*&71j@!3Z;Vx6+8mVWHwYAW9Mt`Er=tm! z4K&^uqbsD@04sL%5fD573$d%tgM$rv1W<@J1Y?LY-Wa0?YYD>iAOu2pA&8dV7^CN* zHe%5S8Ul_DSKSEJp%TfoD?1&Q>(I4!HLoQ({JJPX>Y1fW1brQItmwJctjxlu$ zopiHiW03v91-bsBV*yqPN(C8tS~EY4Z(4lN!}!(h4&xE;qp8@je1G$SCQTda;YWBF4{&fz zEufg*7Ri9{Fdk5FQ%4IZrlSRv@Gu@wN-550Z#r}~eJr4ahw*??PPs~X#u6>Fdk64)1DSkS`Om@WmH;i0j1?I9#BT7V_HCI zIgAICN;roDpbK}vW;OpMsYTtz*qKzZa_D*VLV{sBGooPnZSa^hT&m6Kw*Nk4NxY! zAW-39JV15o@S-_`Cd436;bA;L;YQ##s51QqfeH`f0SXxccKwbj9>7!I!5PSe)3L?F zc!21kC}SwYc+?$3oNTJY_-k|h!Jvlmbc%4%FrMDE8phi)xnaC{6Kr=w9>)9h`onmG z(WD({Rd03}Z_DI{@#amC-t`&AYm#-s!5_vOq-L|7CfOUt+cJYAxydm8l;Ii1YcObr zO^5M^gjUior(Bab-%ngCq3(WBlMu*?&>jcs+Uli+&Qw$SA#D>`4;7^#v+d0Gwd=@fUbQce9@mYu@yt~E6y~0&K z>J>7Ze3g%T)oETK^~m@6xL25QQngxK>T_FL#FNsI_9ElUUh3meZZsaSw{rw9`q2!k z+kT9a)NMcR6;jbgN$ScU_X>Gw^{Pa-0U?LzULi@XUQwodL@xhy8K6>z;;hGmZt4w7%u<0RC(xwHq_-mm#)v{Kg-qCI>F19c5hGK<_;b7j>{=J zMaLfMHE^$z*|dgMs(iI}hU^8)Q{?48fW-OWw5%xvOqxR(q04`k+sl763*~~#f40~8 zb-fMu%?ZYy@X+gUSI*)P*O=MKt!#2ruqiG=q@bb+fXbUOH^e!8wU?ldIomhm+Oq^T z2_s&qTt9<~_0!6y+MQA2#dm5yc$`vog1i+&=0&13xYkc=^puur*pT6i2n0k2OeuTS z_t%iaM+(8LBiI)_Qd*xMsW1ED&=+p?bqtUx<*;U7uz~_~cmrMrL%A=*B3TydZrm(3 zuiIB72+Z80D&QJ(w1zj10W)tRBlJa>4{XvFNJMHHU9)Z0QS7T`s)#GYzh;|eeb&%S z0CuUhMqW857Dk}XW#F-mIh+A7XqZHYG3?t<3oOkk40sH$Ps^U@6_tYJh*Gq@9|lE( z$5`+2=Tg|oAWD&eaVhi#dY+t1!B$ME%6IZ48tT9x?@m%@6hI@WglFKx)VA~*Qt{f* ztV?4KT$EOH8^lH2-wUsGFY!NJd+5$>#;Yw|8O6m5lxgc1Zxl%PQ<+ajF z5byD3HH1CR2d!O2N6p zYIP4F#|zSU4tA!oJ7C=ATfT@s%nV*cf6Eua7(;P@9mD)BQ)D$T(fPmT`W=vLh*%xG z1>ozs#YEc4kgVwX9O+|d^C@2fBbWvTW-BjGl9v{!IWEl?xDY7(k(M}IswG*`LLBNWKQ$ju%Vo+)DF#^?R|@4|BXW~$Zzmms0hTr-c{T4ofK!2ciCzq}6z`{Bsc5d_(K@u&ErmtA0 z$g#m_`a$dQ)vZ-njLV*xo??}wzV8alV%3p9W9fMfKh&jVSX|0ZnVxQjuj;C@-dEu( zTyj08=bNX|c2QUFtLdY&cMJOH=-rY&%Dr3BN2&KU^pW(Ar;oT7tIDX}*7Py9_qFsf zrgt0qsP^LMm+hjS-jqHny}k4?y0=arqk6ZckM73xOUO2H7@PVJlQO*XP&$&-8S z(qFMg#n@ygo~on7!5t+>9D4XebgrDAwsjF!w09Wj-y;;H^hW~l8KE1At# zvPbIn#!+dk3#K3RmCR6EHI!h!z8X)_9a8}qqxrfeo~pau$SBR%*Wf92;p3?^t#-r@ z`nolq>lOg}G+(#DQv@bd0CsA=rg*B`1?<&)t>dX}BCuTgK^3EPyfWKvW4*m(W5~Ia z^>!~vyXT}Rp3z!5k&M-MX|E+4_a9BjsXN^&Yd8Jr7Fl!aPdCq6DaVoHQp~~n{y*I; zeU<;DAB_!*<@|1_l49+h|7cW-6@C6A%vod~;ntGuBP_qjJVMK=tm=rj9aN;IEm{Xy zq>2)>qHULqn`~FRR%@kQc&<$os{)NZl5vwgjwUE%)7G_Gb0eG9=7xp+Y-8HBT5H1c zcw<6j)7G`Ba1pMKTq`br-V&}AA6vkh@$qW7R(xy@E5^sG;9Bvq8C)wq#=(T~QG@y7 zV;9Bu99?%0P%;9Z8@2)97lH8nA~a%k|Di zX_tD0OYPI7F?vzsWz3?@Yh1MK;DM-rQWDK;#JgbEdD0*wj~a39fg>=G*%|xElRi8h z*bAq`H?Rr`Gh%zqt9Mb^C;%n}Oa{~iK!nkUm6li0{o`~4?CEH(QwHLtGk~KfsZcq3 zh_C4PI25j3bTmk)@*&7 zFt*aTVdX&sQRDS^IJUoW!VhTZdHy~4w{|#bFREM=#~n*Z|L1r1CJmfIFuND#;O_(9 zE?Uu1?`U+*t9Op+jxdPDeq7W;lW8~1lmmsCygbxA+n z?fQ5}KTTGbVN3LhOae{DfHImgf$c=QBFMrew~fw43nui}9;F#faG+sUp6GHuS(v#F zDc~e&Zx9(ex@Y>@fv<3q^p)ZW^u6?zd@lN4`bs_*9WH$(p9>dBUq|CBdQ#aB3X`by3hj-9?zK!J#vzG9OQxpn$VURZA?)R6@}rO1M_79zaRF$LmW z^&;bMDT@xixc%h>N#J$F^Bla~R0L2-)H$n_-f+~tLbZ>-M*aS}$XXr3L#aG=I z_2R1zlMox5aA;fSGLk;wG+wvhi@n^8&7+SH7s37jOrud@_Ntywaztn|C-nUB6MMsO#rAEL}ZTr>3i?I31lIs#DVW8ID7zN9t5` zdV-_R@jxAbo<;}K$=<>2_m9J8sG<4WAfjFp+$d@km*C923UQ|2M^IDN#^*8U=F{FnakW~pwE$| zbKTa?8}fYy`si3dsc9(aob9~Ke$CCkPuV0agHDMx=8L0XmBl=-4uw_5iis_@R(#?Z zNH$OG4hq`mL4&Z*3<=uKawM=-Wk?`9Dk7o1leDe1cvL7gtK%`HAk_1hJt~yKi>TnZ zi5jKK)Ju&YJ3PyGG#IJ#@OjEwxpTE@=d!*@fHY$n)M8ubDQgJ|uv#L8V4KJUS7_7W zneQ9S#0!fSfi^WGb#5kIahtu|C$ux^z|b@;1-fB{-8VeMX)sb@?Q~A&UJrExh*svn z0C_p{D&INjH`&ffJq zQ9st4@l$ZbWi@B)M!NWs<_u536Uu1LO2wQFp>r}Eu-cUWAWrjYv+pv@ndjh1!D8n0 zQ;#|I3|vt;W{#f-=J30ixlHGz+7mmhwO<&P&PhR$cHgpdGSbU*PFfI|&WYJJofG&h z^2vkioIDb=odK~=0$UYOOA<;=NEmeIB&g7;AE3TjQlZuFQK1xGB#4Y7mKr~5czm4( zBX!=Qb5b0s&WQwA*ozFVbFyHyL<+$+kqOQpACAsRgOM`%-au(|iSvT-fjD)N{(cpE zxXtO&Z$ipjWr&i#fBpHF1paqP00-y|l;64YuDiuaiEhc|^Vr`#{XM(yG2^}OtBx64 z8@Ji3Hh=%j4}9>|TWq=2hh}~FBOjgpu{~cie!|wT-DYCiTi^C||Mq|WebUE2vG=Dw z^SL>n|Khv_`+e!lUp;WiKzvYqaJ)2L79SEXkG~eLh!2eqiw}>Fh>whqijR(uiI0ts zi;s^_h);}9icgMDiBFABi&w^{$7jT6#%IN6$LGZ7#^=T7#}~vG#{co3uYbd;_@emY z_>%b2cy)Y5d{ul+d|iBf{Ehfq@lEk9@tXMd_>TC__^$Z-@!jzc;(OwI;~&QN#XpMg zj~|F1j30_0j(;3K5rjq^Z5V%zyIFht-pw$h@Xmo6+aU{8~-N$ZT$QA zh4{tzPw}7Qzs7I-d%QMY7ax=?O%6%EmaIq)OAb$tNRCX7N{&t@@AyA&f5%RJjboGJ zlH-#Tk`t4Yl9Q8Dl2en@l9kEn$r;I+$yv$S$vMfn$$827$py)U$*Sa{id+e?1oeEPfn{dGlM|`pfvq_-QES*HFxJ@$cg2<3GfIj9-fX68|lJ+spAk;(_Gg zWLdHtiaAs$=9mqo7#t;X_q|BTH@0l7pwHU3m*U^3Qu_m?{3#(jIXapqi+cW?1RlPm z_TH+gCQKRN&!ptr<;Iuh?SKz#x3`IY3F=QFP=5?Pe39TQ=ya63nKh8W{t&A70v_Iy z<>2{H$=`<_{x08(> zfPWo&_>6${D+7zZSXjRjC7w1V=!-4!v?%eEDM4RsiKj$~Crt_ZVoN-U5;+5TBJ}W= zp@+W+J$xJw&p$F_bU(+#3+Q3b&+zTS?CYO~06m6>tFk43f`=DnA3hqY{z&NIk3$b1 z4n2G*^zgyZ!v{hS?+-ovQRv})p@%;VJ-j#c@Sf1aAA}y>jfY=9nso4ee7l~%eGlJm zpl`Az-i3$X%s%`s9)64K+=*{Fqxnwg;T?GReXjFue7l>!-HvZR$O69&5AVr7T!V*< zr{`AlO;ULaPddX*_0eL?g=n%E($B-ODf96aYX<2TzHPN=K5jni>$%w!pV~(8sXaHD z;?vqFKCS0QQ+#?G#i#dt%M_o{M)4Uv-!#Q%wo!a$&o@l*S#1=b)pLU>KD&+LvwN-& zDdX#SsNLtz)oYWU>)dbr^dnd(rL+k1)nhtUB!NzfT|BXg89;Kq(|CD8*Sy+o#4?f_{BB(8b9C{S9>+S zPBp&IFRseh_#wZz(yMVD)wqXWT#>KwBYttYSL0f$aUZ`}Ed+c`M!?LV5^*<+IO^9OT2m{YW1#mE7cy~b8)6RZ0!k#dy!X>CH^G8Se37#NW9RiaSiF{DXwvW z(9zX{(GePOSQp z*zdXQNglAvC9vOdffK2xp!G(*k@ogUb+rPT&Z|ZUWT2984`qth=Tr*1q*OFLIt zE;!ng|nRNR4&P({nI9Ia(=4J#ad>U4>(BxO_+{MzeZ}s7Pt$IX&@U zQ0BTu3A-NhNsIKocMNksmKVZa&~Z8yLOOKj8(md%o0i3bVNcMaj;wpv#9-?BFOP9P8dK& z17SSc0P-5}u%J}!K{AN(O{5)0pjDicHQ9}80w`5msi>!potw|jRTimJXBdH%6elu6xmj9s~+9$mhm!i>EQl$_WteteiVN>l-?Cy$Hp_m0Bgv+oCG+?(*^aC|H z1!g6u7ty+*C1VB}ShhA)WXypzqs>7_%oH8D)^VxlIq=KCcEliR%4z(PL}AeWnmjql zzAbbf3Sq^-Lol!bu@6Pq=WCMbjU)LIC3R;!0tSK|O>1Jt7S)R-tx3bs%6QzsL92%~ zUoQb9R-UrQhF)wdB3*U70}dQF3epFAcdThnSEyg4T3S4eUp+*$&YJWl;7SAle_>Oh zzzqCetQwCQz*ss6RtB}k2{Wm~Tr4q)3XNA2t!eUN+61@+6@O$-0Sgi^Ege*Tl_Dm7(RjV2z5C80lIUBWLxM8Ufuk)Qt4ChIA6(Ma2Si zilo*bB#kIm^f>g~1|b-szl)^g)-ig7$+>p1O3^|#<~0x#(69)#af5Ab!=!58BTy$z z_Tj7^suNCt6e(+4ij6$7IPwk<5+M&)2=ltl2jZ~kP2x}IlzNCR|lyW=flGA zTQUtTT=i8RPxzJR2_vYSkS~C{Dn@ zpw2p-3s4Sz1OF)DEY0R0^|*}@o4<(mIF zQohb%o~vxzcU0U>2sdRz3s51N59mM;CWCRN%=vIWeOd+MG{l1{&KVRsIWA04H;WEW zFrVSZ4=ympz%eI*v%?a|kYu|B544p)fFwzRDF=^i!%)ydte@?(-U1I*avjat#Cj_{ z7!&7O)maK@>p>aYLBPL|g82ezZK41MO4%~@o%JKu@lJcZs{RIaqWxD z0#H<=Ih?GOhy2DKvS``-7-_N)SzSWNAzf79jo336K&Tj+C>c0FPt=BGHl4_L~ z)f-WEJMBK43VmF?xtuR>wQJUK-*h>1t7TcdOmUH8_dBulY0o|JCGDQgml~%f3isQJz!2z2*y87Y?x1L1K-~yBy)hP%TL{Pe?anS*f zztg33S8{=Mv~++|hHenIQu?dJ`YSE;d`yBy$lC#J-$@TflkeOi*@r$RCHprn`2sQl zJK)Q$7>rPZOh>m2h0ra-vf3zqh3>S@VIC;` z3mvUgMvr}CkSB27Xtgb zDJy^-FM(ah1&$ZMjw=LqgDES39VdZZ&jpSXz>X~hb`Z_4^q{N&cB};U4F-0s0Cr3v zu!9*G$_ik|NMPS&V8;kxM;8KH%D_-o06SU&`xXN`S^zt$5ZE#XhOz?KQ4-jV4D2WY z?8ri3H=D8o*pU+0OFlvud%!k*a`+l;|JFVESJE(%fK*xu)q!xz-qUig66n$ z6;%*$EW$bjeDZpP?c+XLj6eeq2l0Q*}ZupgVU0@&Xqu!p(8-vZ;Hzs72q#S?FC98`?!5eD^B z9NXZ`-NUu~1d0nDqjMd0uKv}h**K=mlul!tMU8|UmYO7JOkBjvC4b@}`Kx3|A$im? z_2g>&j3h$%EzE z3Ms}x$5P^v>bT?hq7McxV(OY-+hlBg@t{Us+!Jn>Mf7prtPn*XzJ#b$O)+kzP+ITf$%iK2m> zHR zfZ3PA%od_=gIUdKjvNpqEgS@*n(F8T$yBAf*mQU2gv|V-p&lVIDyP@%YCkJT`+*)g6z2lsqc< ze+=;WVwlHfG=%jygL!O1!?VmIXdoV6Y{FwR_*C8T_@d-d!GAHp;~&C24xWbhGLKDY zc#e4l4aDOg2F;^_Pt_fde~>&X_v~O?mrLCLE~nbo2;i&J2>%>M{+dMUU_-4A_KQZOrUPcNwuX-`IF0bn+0+k{NF98L zRP@6nVBvfr2C9~pZ{eDdwL#1xZjD$-?s+9Sz!2D9kla1b+`SM`==1F=l+AchWIe6O zY9jPM8KGM{ZjHbw^aN69Uf>Y2^5=hJ*n^j=QRum((7Z@%f926OmeoSQVTE!{$l55B zMckS(q0m1l$pMB?=<`yce`fBU4=D8a?JBg;z-9Zya+Z2|)!K2qjBVB0t>d*HXXlg` zyc0~u($i3V5-faIp{+|Apz&`ND8nqV&gdeIZsr>8C_!R^?!QiEl^49@4r-8UM+4?6 zP=(PqYryGS50*-_tPBV+&134T^_prmc8U6OdJU({YfeWISbV2d02PBmn8WX-Ijm)K z_dKH3sXZehF;#iUQ8fCbV$P3x zoG#}A;M7Q)8FbPXunsmw1+3pmsV(IKzY9q1w@zxDH7VSYP$)j~@7$s@o!#1}3dHET zq7_yKc~QCOoe+>O6!7u$crxE6;ycpFq(FQ=eDZ|?K7O7<4H44Mh}1O?2-ui6nJ!UD zP|CM(O~~3HW)VBR`G|v(dqGJKFa-ABN`)TA-2FD7(C6A!XvQ=>vVFN2BT}1eu1t94MM0dDWL*}(Didt*T*uy&joai+w%J0I9tc4 zO;r&zK|L~VqK1=<8c5eoZ9Lz2c@&(NyjAf^hTW!Ix!DQfLc!;eX7eI-nuUM^nuT7u zCS+|C$|5dMXxQz&s1ynqLZQEr3O$9n`%OTh&$g@3X7U!I5O(&PmOkYSBXm+|Ged6D zc=zPSo0q)R?757jT>%$2-hH_7=7sE343P&^EE=x@0W}z1v-Ase9Tw`Jl~4gg==xcy z>$8~OXRWSXD)86gL9{jjlL{2`D(4%s5rbLaa!I}m3@%dOuazkU;Hphh?8IWoG9pOPb6^ISp_wXp!Q#=y%2a(Pt4{K6%?yqJ>X5C z{*`3@Dn|XQ0P|0Wna_~NJk!!;AXI(q)s`72Zx7`)1|@O(wB#1n?>bv@Ks1a>>8S#J zt*z-mKP|brjte{;;O40?Hy(OIZgE}T3fBz=7qRh_WJBhU3v;3W&O=0yDm3$y(oZ(UR)q=Ha@@;38h095gTg#k_!2!ON49ms=SAlL20y2=fx8p{~xL zo;w8rw^}Vv3*?Q>@Dtj?wd!3H)Cq?uS6-EN;PLwG~dewei5Mg@i5KBxbAC(>qiC`(foKJ%@5dO zj^@WD%@1;c#{)F~JWO*2m+3L+p4nyOmvz6iY!q%~4YvdcNLZ>z&BKNo;_BxzHQCW&pu_r! zt?5AjOtSG97x-C#jh}|u@X&i5mRc@wizhMHU~Yo!QAHmmAJhOUlW%3oWk*vOlG$K0$UKS8 zB}7SDZbV0#)Duf|T0kHekfO_?=KOMI7{@(4RdOgH7eXrXyd*X;pCvYILM&$N$kJ#V zB`OM(kLFO~Ndd~xN}@-cCYtAPrAq7yH*y6OGwbvkcz?q913@D^fjY9RR3)X@(xuvy zTsk0mi-Gm#Vfc-$BL#0UkZlSK&vEGjVOuP$CJ)Oqrk>#AQO5^_EV2BWOGCa!r7Tvh zQj3K(<6(Kq)Du`9aabPlu{_PCAF=Jp1kjOHLg_YXY8LG8Cp3w4RwM~p|usLJs-b}!6uch?tmt8a!2|8}v!XV&PN|H6QS*DFDSXi$taReL={Q23P33`I zvS>9TRvN?M+cI@q9v#|{8^{fl-GCyRiV;Ig&_s0YHlZHvXK2BQ&vD$KPY=8+Av|&8=vFdniE1K(7`cqq^?9t@ANBtG_^ruozc zj;3W20u_#wLhGVIkV+>X#07wh#`O;hx=})&z24ry6 z^^bE+2G__|Wp58riQ5lm61ck*BygM1dzhh@~m)BmsR?D>%ulN=09}tg4qVQ;PLg*d#|?fja09eLSAxiCT_Dt1qD_wNwQeMZDt$nZO`OxKEOB zG?Q>&KoCD{OAy7xyAf3FB*SMB6(<`ij35~K&;>#3bF3hE@xUlvvI9N^2|tvAIDtv{ zVL%Y~IzcG%GFgzI(x{#Ema`EsGzAZZb4+mBT_2gBpayC&34uwNo9s<;m7!>J>?SdS z2Gc}L@?2ELszO4YD$EPQ%B_y z&Us@3)UbAMKn3@-P(elx+zVJHNEN|UQeFsN9d&#fWSmt5GXv@8c~>&FP>6q%ZO%); ziCLC|d$31lK@>*LECEl>&2XWjkoG-s+8WnAz;!6?`^6!@KY)5_hw&!hAK>xf`tjZL z_y~S{w%Z{I8pOU(bR6x&VJ2$>|K1({-Zuwew1(w_iURmboyO=bRaYuJJQzz$ zwHvwgN`dCI5E|6Vp!treDA1hd(46L@xs6MoCeWNJ(0H(G-!)|g+MQhBQ~~Ui zLSWxBWd*QPB(S@=$4Ow1ae?Cmuwwx%{|7X3+Zodx z#p-TST)T*H6&EG;%-gvd*DhgK0aFh=h0SJz6?H|;mz=3XLU7&X@RUsR#W>0*PL%_O8a7s=$i9nO*RC$&l@_;7*>&k!5MU2N3TFFxk z;#jZE93!pdNiJ}Vu#%$%Fz$S~ANX(A57Z<4SX?i!qN6G2qSKkUL$Vk3J&l8E*p*2~ z&UUN2s%tYRsQ&36Uo;)m12Ouh6iJXBkWTepQKD37iqC9G$;z>$KkBMN~%XUYmDkC4EA%LR@Qzz#12 zrWRy?hJE^h(qBNEhd3F^-b>cbAy zAuT}7lAsQep#H+3KIA|xYXRzm64WvY>aPsy0}j+u9~5f|Ey*7PY!~qnZ_7NrE|qZq z#&DMkB^=x)U~2fNClq|J1pIdfe6Rp~P$A&0=OGZLL)K7Sz&i-=^ci$X6+d*)oF-KC zAOU%xIb@;~#RcR62^l{uWGXsfbDnOo&=R=Kgl`MWbd%P3DGPmX7E9*+48Leq>qqO!YS=++#2z*z~CnNTyF{3^qGDok_jjmOfC_#b}zFwmY7wA zjqUwMNF%x`E(LtiV9y38b0fYkrVLd`a zsMD;{SR5GLbd(0rrAC}43+HDwA61uFZk8AdRJ6V%L;%XDRZs)RARQp3990)vNQ(_5 z<+c}xAT4%-+@Wx?fH+y~lpIwLwCE2s=$A2(2RdCJU^Jcd73;cK^k(4ALQqS7v2uzM zD7lfiY+iXGPc&){3z-@>9RiEsd4q^kpTE7|7&npF(m3oVmG6c+MUUa>B z3w;2yGKT|0=5XMUd0s%650sX0fVG4J*b;zQS;7I%628h7;PS1;9BPNN%^cw1CDpI` zX%q$Ps}9yzieMedu)Zo`eZ|3|xJJSHii7p#B3Q>TtglE|UlwldXny@=2MApOcnUCh zoGvN6|Na8dvHW^}2k1*hfKJdQ1)whpK*#gzFF8PqiU6IYOA0`X1fUc7^&$soKMzni znt6kYW)?|#?I(bq%s}^ZKo_n|t*YNMEilE4KbhFJjZ zDb_fIS>S-qF9wR-4G}1Y$4Pa*06O0RT|)&iUN)r8^Pq~AF{d$8eUeVh0NM6(D!<;z z0h;RpVixKNx+*#)7`3>wtano16~Tv7FR(-MS$vc*?}ce=nqX2x%&}^S`QSJjJ$9y4 zxBft<-$=F3^)dAf9|itYmCO;+?QE((cZ z#+#Iqg-zQE+*%L7US%q{h5vIc?71H7i?}Gnt=HR#a0V+X8m367($jUtsc86ak||c&69H)p_qNmSN)=(jD{gcz%kQJpv6e zF9Qket^u`9s-L%9f8OKz66X5zY!UkgNCKCTXn-VMnWT<)tmqBnC@1N%t0e&45wfo( zWM2qVotqt1_Z7_MAeV>&f{gag99ziy=A}I+DD5z7Bw&CpFI3A)09*T4C*|#9u(qnHA9@8GkxRLh5xX~GO z&zrB7HUUfzEeb?OKpMd`S81Vs)dTF#sQRr@0R-R~e|IGl+V9%*=Tx*$jc5_6eo6nB z&N#wcv#pjJtapu^9}|gxp)46N##y z12B~~-oX+1+15n%R~%|hq?aHjxQfWniIN}|JSPhkk=(}>5cy_FA+sVi+?cf#u1tKb>?oLe|iD;if5s}L9w<9mA>J&pkcUq<0 z2Bbs!hTR59%B%7fNj;yETG~el=q@HIkD5S~(13A8to`7f7q{43&G-HXGD-*1ETl!`&>0z4LPTWKa%1elf5rd!`_mIPYNFHW8j}OJh-_16O5^K+)mon!5uzbL|s$q&Ns=v3mP*$ zmVUjx)r^Fp!xX;m+h~|NPPsTZxKrt!gGBJj z9D>(d1SCF(06=NwJ6{_rnJ_`GMH%&AzRPv?pI{8m_o1np+mSzEROY&%y@F<^6d6c` zJg8M~%x--36S{x>1Z!n4u;99UVXqH!MHJG_VtjQkU2(5GQ6CQyRS5f$3~X$w*-Mz~ zqx>2Zd1wnC_vmv%GVQtEv-Z$todOwO7UY{-Qp1?G1RmE{Y=gw_aPj zd)k8#tx5|9@Y4RLaf~T`2Rtc3O#x#qCeRp6_o&eo3j<#ynD9FZM#1Q*ju~47Bm7Rn z04Zxf&HGTidC`vxX+Or&{&-%gdj^&2D?}K~&y3cbAC+i+uF;TE_iU}yphho_o2nDK zTqpiIb&{-ER&m6C$X-~NffrfnAzbhIxNQZn)IEjle!)!bnU~$ig0l1Z7P5Q72*=4z zqIpuIA=!PbSaz8vpe|@w`z2QYo|1)+2^OAa*dNQYFgwUX2z{uZUmEnRSt?vV|FJ+n zABOQU_6xI%#Sp%4K;27$%1*?yr5N~N=h=BNd^9KqAHC4zueCS}&^*hpF>wz~ezXM( zEnVB?As;q&?e*IG48e(APEPFlczqn01~Fvk;<7WDQvdEr@wChU{Lf#d2j-)D7KRIP@VQ zp0!N(hw|e2U{E|hYeGEh4F66%63xJ|$aM95h{f|kPdoy~!KRRd@j*fAQhxoxJgFZD zlIo+;qaZzM)+rZZx|EPf@pt9~q+wd0B?3;uL>{7vBs=(k$7nvjHcdwlUO?1DEQTZ! z%sCm}BCQVyS$vJrd>}82nL%0jln9X@YRGlmNHm9OG{nu!Vs0|t2UZPF&7lIU8i6JG z=NP6b|H7&-j~g*1lX_%i$-dhT7Ocg$6J4_F)&CE;j{Xr@E z5)e{6%81EHQKC6oqai82zgUV&U_H_*DCrFm-W)e-5R@DE$bdWJ0gRw@9U7!iKQ>d! z;Qc}d$1-v6&&%L_K^ge;3mF`5m~=9bXim^*NCxj4iVU#9anLf*b&L$&FJ#f->l4KnW?XQqNz;uV6d9r?D z)%9whJ57af@|b>;ie2L4{qRrrmLDj>Ci)m)ISk?bHv2*NLRPB(gVsNN?STB#+e zY-i^x2`~ufR9#Sz{9Xa)6n_0)qY;;)nGv)~rKdoOM#=v*Qt|HXx=*`Og5U z{uHja!g59$pk*J>>gx7Vx}IzqB*ZQn)5Xpas|5&g8Bj_3nA<-xH)>V)m%Ns5zR8H5#J+J%V~^8zzBfbW3fH)p3$?#=A> zJP*@@JcRIv5(eS((6UrGfAJm=ZXA%A7zo3758L4M!OB5hfQZUYmD7b7)b)hZ^I~{+ zPz*kLZUA0uTCJs8fbDXAJ)Jpux8Q`@O|#Z?g{kM5c(-8UN`C$BJQME6GqfPkyn^@Mf6v4RF6mop*B4DiH z*Sq9N-8o3Ak4AUg#nZ~6>3DmNW2Db$M zlL&a^lqjA68;vWpzf?u=L%->nDw%($VEzY;_MLg=rv#bzDH9IhUPHcX2@=f@H5%e> zipQOR@gq~n!I&aQy`NuC$&=a$l3Ix7!RBZl(rAd(MiHq$HiaCi4MFN7{JN1RwJ%6& zA)23L(2TD(^h|MseQ942eLvL%7{@fe+NUe_<%!xUNK_&0pJ!lW;tr!cn4}tIJkGDN z;v4eY$)nFXy}~|y9%n1O<>EUD*uP}hJLOq;N00>{y|A<=4UJBH63tT@4YBZ!!Lo3y z3QKm9E$$tHhhH)9cjS3^dyt0^eiN3|%f{hQz>6Fv?WCT&^g#WYmeY;{)sc-$!|{6| zk-yeNk_6s9SP5WV0Og$CAtms3A%Wj8@VDnB@IOHbgzy^)Nd6BDI@~N3E--sLDrbi| zVHj^`WB#AP%HcjG2h?_E_CG=nzhgQ4PhJi?2Ib)67uNi|mS+K)7c?5u<&J~p;R~$F z|B)>0C|G!rVegn{VRDcKAH87VPliS(DT(GKjfPm5JXjWvQfk;y@-SKO@D~O?InTq} zf;@!q8*?mZkm_uMxl5@*9?-Nw783b4O(aR+ZG)8n67bX@Crb&uO-SHn2L3ikpn(%o zk6v~#vSM%be!a!}wS)KT&EBv7_I~|8@7MqJe*KsC>rLLT?Y&=b^nPvU{d$A<>-FBR z|MY(Shxcoe_v_!iU;oGZ^>5y<*LlCT^?ud8U%lS1)cZBj`?Zbt>$Tpmt-W6pykFzJ zU$60gZRP#i()+cA_v_W(ug$$*ukwCv=KUJy{i=Dt#(KZTc)zONuO9DL#rrkd`!&k@ z)$RT2@_u!CzdF2MW$#zX`;~aVXb*MxkBN1#ApqOFJ38%#fC{SMrOQOu)*L}8=FzU@ zMb**p(>L?uQMuyZ=I7nAI0hB9+xc-q_$#SE#OFfwY!bdM^yu5B5c8Xj? z4zC|)(bj3Z6pG^|4W{4?YY!0Z^%BlRKy|X}v_!DeXaNELS-DTSXs@>l~ zdgkLZVr&~sy(NNf?H6Pz``yyF-g1HUcChts z!PZM>P#f#*sBU4bmvDgv!WHXte-Th@iFHm80l%2NDG6rw1{BQfoM5W6pryD!Eh#gp z9da6c0jXV;WD}Y>C=+_fn$R;NV?r~FOlXV2n9!>OCiLo@3C(mSRQ-T2spY<;*rqlW zNokuZl+>#SBdN^;lG@x!O52o_6it^4o61OP)~4Z$gcD+yM4jm7zFayAoKV6}=v6G2 zj)rqWN%d7uE^tEH`^42fSRlM}Kik4)Z**y}v4o`Ys=-KOvw$=YXQ!fI->!O%7?K-)M++e|?lX0l+qN>drToxagEg$^w&jd6pKMlB$X znv=$KA&p&xG^|$AjwaC|PB08dhi^c1m^55;h@p9mUdQit7+tHA*nfZ$aZ_x~NeNh)twF+fH$Shwy#9KNte6^H-D zwS#EfZJ6wh=w=E)`Y{!yUV`c;3LsvfMU~aH56JVyG~Cs_8t$$@W22$9e$Y{UJsd*~ z2P4e~DckF4dr~rWqib}kVOFOX;3(AaEE8Kd*QkoEeT~}Kn%I2BX%rdQ78;!-G)fs- z8b3`+rfqbMPAk%AW(?3=qiPJ`Yt)Vbh|O1=Mv)tDq0xU68l~L1(&)yH0w*PfQQ+{6 zUI@u6PNSH$Xra-%(CD_D@#0|*Is#-;xxE%;QsZWsRJisQnbcTjQe%@z#ZgLu5G_`j z)DkfRz}P^-or=j>rgZ!hx;h-dnnW>W^Cu-Ua2;EMi<7oB*D;lGLcQv7P(N8nohVYa zB@{^=+nam>8MO0qi{27(*Z3h?VA6+&;J<_UpBQ02=m9+L+2)^#t=C$%w$^Mthg7E; zp>N`$4`L=WPLypC`By&zN~+tS$shtM&9@c6Vc~GUHkbkKSVUqptdohEv8p+c7?Blw zr3I8Qb1BY1K)JPWZ8R;aI;)MHYMYdB+CP+B8ao(`jtOXVjMM0>SDr>OA>BfwuMrxh z32UX%jh!x>loX~5#|%cJ)qqB;PNTD5c^bu1ffgFwLTHqh5)5OO#W~S`0UfT)Rc$0v zOCzYLUYK7GmQ{4nq%3YWfWx4OuOs(_avw;t8d3s3Ea!YWT&Y3p3lMm6B#8j5bJ4AEmsrjje!tz!D*T2l-CRFizgGFG9ugpupBfZL}sdW z{0r(e)rL@7??3>`H2FD}CaYuo+d?opxbcdS*Q!j86D-Z3KNMnoo0eyk=~~mcH-@L{ z#+6ZtzA_3oZSZ-e_yto?qRn2O_JDRq>a2JZPdSg z6v3InQBm=NByGe=+Nib^1yEYyMLty~X(N-QWq{P@qM?}8Nl3^-r)u<{q)}iERcQiV z2i8zwDG{%sA{SI@xN!z8jKMQrL&d}EG(7ST&ywkpKQFSvsGp8qzpP9yg`|KC1x7Rl zYrQ%PCaSTwljwvOO5klufJ3+5IC{I_mPjaFO{RM~f>{c^-irVli2{1}!d{4j?`y`= zpYr_5e%dV(<@->AzGl4}zFK9$y8+C^{raigXY28tG+B_w_(%9UzV0Qafh1+xQ4Y5* z$8+e5y>(e-N-CAdXXW{&1p_8AemDpBd% zwJVi{!;PdJ-R(URNHdI?9yjTu7i5>}3i9ou{pnlWqta?~*(S-8kyWB8lf!9kebcqi z9vbuvse3jBhBRLht-G~F>wDG@e1_OhdA(I8k}-~XF2s#U2LBAPbjtPl%y*MagJa3aMHKA*XB#lrCU(WfXtm zMyG7&wj_A+MyC_H-j#Hn5#Uo^M21u34gRgWpVg1BsMtgd6;9SU{wYTwfmuWZ!io0*U6}Ry?ENF5c^m>$x z##)7zDJR8x==d&m86|u1$x&Zry<*7#*qsUJyFFSn9aOMm4M2h%2-a@H0gI_xmY9)M zcAFTc+4oad%LP&$h1IosL?a=!pm08#zCW z7JyHd4DPb-MIS>q&ePR`$Sm|DoW)K-b+2ESxLJ@@9Hf+0pJGJ7!ax6og9a!n>RD8~ zl@1+*PRy#y2;;rU5%OYqP1FV#UFv)umJlo_eNz$*>8|G$P^y*mH^we%{AFF&JU%cB z7hOz=8DC?kd8?P>^amy*!#^XgRF3N4y_3VF*nq{C=b*D+H*p^RB4o(o;nj7N(hFr1 zT@#BjdE;3Tj7rN;-MwR4S_*Wf+D#!g<-m?Y z*3!{Sr2VDQmRSa*oe#8(83SpbXuO={o(r3wC>#zN0oxxNKUQ$V z`r<*Ub_Z51ra#I2517Ym2|RyZlrLAiODU%xdwKGXovXY8i`S6rTd+7~j*(({4t!8) z-h8yj+cWL4U4B(lyhAlbR!{S$1(Q5vSWOZFt5jAd==*XVMLprJf=$&6956Q$^k!u} zH$vTNNq93_lW6=5dJ}(tIT}x?r8KdC$hN`|AEo`)xNb5BF>vKBfbl%+zKHFpt9YiP z7uB|pPwyb|;9U^HT+|8Y%}-}E7OVYM=#Fc*5*nIBr}Fe>$9M*J&;T=|AHQuGlpxqt zW`|@(1(OeM!kU09#0ty-rpLil4w2!|&~>FiU^LU7{5V3xaubw=uVlIhX$v z#GI@{8FfY~>a?Bo5S*Afy8*zwQ1yC-IHtEcg zwCvNZ?XZ|`w!GxjNpHRHBp&A6Rd6E3pNSd$P}D#vg9STiU>XhZFuYgfky zQP9&{pksgRJ4gD2*%gw05fEpnz)3zrXhrzam#SCXm3@g4wWd}lmoxcOt{I7 zurn8M;>;xK;jBp`gs@Gq3A?H(4kFsbn*P?&<{*rcqs=p$M4Kh<@V#iW=sXx4ZDda~ zlIOu-p@@w(d4-QW%?Rs8nnjy5F5#@wpz<&N5XklgCOt*|Z$2&QY2NYKfRpBmt!C>n z1)K?djvsKMgS9Y=omdKnIONR0q>xj=^nw@xvxyY}W-#(RbJK`C&ulaDwB=mnd0lK$ zMdS}g;GiwN=*sk}Tp~Inzt!8shidhz{rbT#Eq$f|Nq#kgTMdVL6ZaGAj&{S`JNf{d z*6YC7ER?S0&{+*?IH0D6pLQ&$cP?nu=FP`1eD9!#nA*nK+L#ZYj|I@3e9~K&NtlO2 zZxRvQPpR#YN2PmP%Q2MhRkdV#Z4kW+5bLSSp!m`I=@E&U462u0hJ)3D3@oowRLjAv ziszyx)S^zs`z(aG8_zqKQ9q^7(Q%+-$!5`WYT~A{K3F`9t zw_I#CP%Sr`8_L-TT4`DqO&8xWcu`Gvk!reS-E=W2qUO4|=>}ypsHVGdM=MyJqP9{f zADQ@#(adtq#h4I{QLJUds$=IPAt>5zLQ^s=C5?s)vDQnfHR9KTdQ4_Xtx-!FtAW@_ zT1lr#POiVA-ZrgDK@jKNQL))uE`tJmw7Tvby7of z?`Zk$M~oaRleu7m*AY7V*@ER8Pk_^o_H=| zV1yCq`w{tn77lHhTME-4M5PP_H{+=#5n*!icoQ znHd#K@W=$=g9;{09#aJq!>N*%!G!Wph8JHaGMIo)Y%syInzvhn+6y_webWIS)ZKfCq?O`C-*e1P`z`;^8V%1I_*R z^~O%#gAAnsiKfSa!-UeUnsT<+<0gQIVq6Qk`(6qd5^Bv?E0VX5hnM7*rrwNZ+iVrh zw%HQRJH~yLOBBs?ywdQAxw%OM$yMZ$NvNJ%29reV4oP1nyF%dXO(RcxcAI%xTh8Ta z*K>scdYvXS^&_%E04TX5X@WPrLg2nlDM8xN=8UY0pgO`cvXmgj5fa((Bjd3mzt=X& z)}l-twkngyLW&b>vS^AYmx;p+;{I4(AakT#-VV!pCRo?JKCHSCd8G>Bd({;B&f+s)tU`IL%QC*9z4+;s3x$^_}c-!WIMkIOYNLq z@RoiD6Gx{@b`HKTzDu`rhr%#!lLxT3YbW`!Xv8-VezzI_EN3=@h$?FvIR z!X~DhXGtF}&XQurc*88L@Umc{Cmdw+#e#flz8LA4=9}xi19rj{Ft1^f>E#6}glsZ* z+K-u)3F)O3!*0>q&IJksOOu zdQ!Q~#V^R1s8PBZv)4<*GD^4cN=x#y9>vBcM1G9%I)yI6X7w=r#DAqr5xTWI!49`z z;(}}7eMbZz2vI2F^`G^L#ezXv|HxGbn^J zr^+WAg(#owXHJJtA#E_>>%z)j#S!oaS)a^I=saX55s~>}vFR>zIL+U2S5zdE`EW#hr_opn^+NG@|fz;f6~q2;i+F0Z__Lg0`<^L z;e*)hL^HVDapX4g&|wh}cqu!Fvxy!`bizNu2JuYz($1koJTspiTpGm^JhZ}1_FST- z#IsfE2?-dY>+phBS+rezm}eI4u?1}&O?2|6KFPHKjwYgsQPY`dCv6RMxF?)S*$Joh zUY(!N4g!CDe(TeTnz6iT98lD3%eYD`dRxZ-X$~ktD8ODPlS8xyiGY*mEoORK#+#o} z#4tl=6zTqz`d^M|_V9sb^U~fiMGB~wgA+s|DS>rI-BIl&n&GURlf<2RjVipOnR75l z@#9FCIwf73Zi*%Uy1&}@mEeF!8Yb_rN0ejcHAcN#9sNT)ZOhmItB)z1TQ4EJz+bv) zq65e1%|VBQ3EOECuyAAnmVe_N-BN)Z!57T^JG_*(@s)mvnQ`I`C8KcoK<930Jb!+p zHeZv$6zF%S#dz7k>Q_1x(?Uo7PgWV>~s>{Rj|H#QoG9_tQ2o_tUc6 zj{pHh+)vAKKYaspKRwI+2oO-j{q!97Gd3{yGqT)|00BkZ&&Y8bT@0W!8d!1;d$bh>1#Ut9~ z6Aiuq1bXWAvoaXwPPZKyOwGz*1ZZd?gQ+@AQ*FwW^bGeG$WibMGtL&|D_4OiC zl=RWeVBm@sl|R7YVYLU%EiM#AL7f}zLf2>S{w_jm0l==@?01j~TOPWiOXEfB!SAZDvbz_(f!v5zkVJPY&RJ|Vq z$BkY3EWfy(7_=aW53aH}pTU6$z?>=S@T!}yfETx5t9}W1Hx9#7Hxk3ZyKxwvwviYH z-i^cX^o_(Y@a{5{E9LC$AX)}mBqFvUf$=sSaNxIb#6NQ*i63}34#TrH62ri|aTuPx zkr)QvJ4a&`>9%~-V55drvaeHL)o2Y9>bTmH?l_{JP=^6A*3dn_uB0!*g5S^kxF14!#s5z6_$O{no@JTo4Sk&6=+p<+!#x7D8AOq zyI`GZ2n-!z#`jv40f;dAuvCBCi%wR|PHX=7Vc@1uI--cgfl#|%hF3vfO~)2dFD)C_i0KI+Vx>(p*W_5G2}EYoJ73+N;mBwb*O!`NOivM_ z>Fpru794eG(FG7OJsJ^?qO_um$(n@ybvT(N`hL_=%`uo_Oh^a=X?AAL&;y7@w}*)7 zDMB=>9Ym$}5G7Qs2+?dp)Ld`^O+x`Ge`Cd; zu#m9v*kAE)?Qlx1;1>HpfxBB3xbbf-AY9g}!0D|D9MP)4%dLofP8N7(RC7lP9p%)X zG#<}5QtTS&Z|t>Uyy(Q?@S=Tw`&Z6R`AIRr?$9|j_$4m0xl*4%i@;53O2M?+e zZQ66<_oQU1kB1Jql<5dl7rx3Mp#Fmz29e=_GX=u8um_*kTlQQGbxnf$vL+1v$pYtk z2DmA}*t5W=w+9@qsX1`QE`c{AIngA;4~3zc0*qEbMN^-Y%*+TIRw?CSgbiP4fpa}0 z4^x1#XMxXZ4|u5+aA5SzgejO!z^%tCpu2t0aB3|)T`MPYcdG(7{=Jo_YgOR%Rt1h| zRp8}TL_Q}AoG}`=4Hkxso>g)zG6U{RH~1NFZ@~z$VHaFt*An8x(u6v-@ccSg8z1r( zq*n1^sW3jo*;O1Lk}VKMbffwxVTv`i=kWrMqz?p90BDjyalLHvH_G8<(?)Toq)XqZ zv{727>*J{j&E8-Lxz+3#&)Q%Jbz_?;?ZSjMxL{02(k6=;kqU=q=t;Is{fP96ffei@v>_WJcc7hRp9hi1&(M{;N`1Z zpm?rTfyY`ExLX!DVUu@{Ht-v&dz5XNx?7ssWfxd4xs0`Sju?NpNN#gc=N(mY+jz$v zlGz&ypAIQzZ76)~8+S;8zOjs3lhlaJ_(pot)HkYImRf0mdNIVsnPLIyvt!&LnZBW< z!G3XvWZH(pr=#_$8w#He;M?$ur(fH`WgXF~z{{${^52`5lrTQi6)y&+g=n=G#SIX(ZTl9#?9&P$EH1jd=%)w?3f2zas)}hO(20 zA+iU?(>C_Tx{34fcURu@?%^rZmMh+Ml8;C0k&Q^bjAcFYE~LO!E!Yf6$xCdKpVJGv z(im}P4{k@p1Yp4cdK_a zIv4Ua%UB|Sr*w@{#{{(mI)6_DQO-(8&4~i%zW{Rwr#*{mw~{0{{N{^1z#qcns7?ML z$z@>0@b}#F3any}?o{~8x~_S+U^+MpP2?w9*FqSRL-;WijF@^wlIF^wdt$hSHJJ&EB@Z+@5&{*(v?t( zV_n&b5yT0GI^cklm>^;&RjAXt?*(ugC2O6*+!W4~I!JVnS$AE^ua0;&EcD%%{b?RAJ|CCr&EI$@~ zG7Ua?7yB5M536Ah4`ttY%VKtQVwdM z|J`9Qz0v=lFuX@rP>4I8NTUG}e>G#M+ zZw-z^{M|%P$+0>BbP{Z=ad1CYHiP17+2Mr@MWp6CpCe03USOpWOfAe#)fdosO89f< zH^`OY|HTk*?M5Vl+qz(81kLHXG!&>s+o=`a4E_*yeuqQhN!fpA?bFsrxt=&X%ss*@ zdw4$>DO*NXFk9bh$Na6yPD30D%;78qvDOyn)zOL>E2r1)l)_MYs1T|w6}!C!-T_Wg zswxUYMGsIeup9H-{1^;8bHojZzX#K(QX#u{{`t zBGBxY*{#|w*zj0pP<(YV#;dci+XQL^DFE-kp1as>%BuRN!AduUi8#cmsU)rm;>;0o zc;5g?ToXxL>+pu4J6AxQnw7*voVg@zwxe_=opZ=Di#C#gJMa=&zo=)=*;>>S5t@PT zQhrK39%wV9JB*n^<4BtfxW;LH*L<(pt;gF_Xrl(gpfFizBo#$aQzzVzNMu*h=zAZws&NE>+BZz8P4hdZuO*oHF z16a%PMmOSH4|QYyxeaskSq!kyvY5zYG1vlSD0ud!)Umf-G~a80zhT-Yp$lnSK*%W3XGYwy=3Gc5Nz7&Ef590k@2<$CUf&b(E;5y*{Q5K@NqlkcL z4?a^0Fy~Zg6Sxjx0QQPE7lZ-m*SyyVgNVWaTrg2-(5R9IjR~c}MA-7h)y0;aPBLQq zP;3#FA{y|Tz!s%hi!DmCE60||!3OH9H2Y z*c9bX{(*etk&1F#s{GN4155&;FNIQbY+nxH_Le{)@_iLf z76%fxoCRljdg?n|vA^ilsrxIce8K#a-G!(&y9+Je?Jm@i^6rWjZ?;Ah3*Ittui+81 zr^nZMN0DDyOMSM-Epsdc=9=i0lv&zhv;vf_?x0B}3hLJ25Gxqj?%aE!j$eI%O>}_> zcS7^t1;Gw_&C5|C1&KO+nbf6FDfL`Br2gbBP})-{&90p`Y!ejP{U&R3imCde$5XWn%T_2~RHWoi-LtefZ7FCF2GoZRs>+Fb~#2g>K1IAKe z1FQkO7vzo&P{ZKPG{y$RhPZpq$$Y-Ry$JsORJ%@H7@Tu& z1qbYsBg+3ZJq|(IPqFV!k zI3jHGguRF#z!9Mt40j@vVOO_SVv|g7(Q^!HOc>1Ua|OZK?74#A`lTlV7wL&G4Z;z_ z5?7Gx4lcM{2@T+QT<+^P$Q4vW&fR#fpqi%KF}S%U(u_L=v~LNI?+W6JljK)(OBgwB zCg&}O{5iXT%2Kos^22;U4)W>)a*(G0XC~cmURXkuq*xKG75P&(_XaWs$dF4K#@4xk zl5qokHEB3#?p{fVUl>e?eTk})UtkGwialp?bePa3l}A#nL!=KKDm@}Xe{k^9D~Lc0 z@_2JH6pu)~f)XpiF$pD3S(8C@b4;f!Uz{XQRZ!wIeNp3qUYxMTAq&?OollMfdd?`H z6s0f6`qsl-FXh3SO_gO}MJD50eF~2gnNy@xsQREC=Q-xH>a~4Zs?ZKwNX6j18l=+oanK|O*`z}sx@?xNS+mr2=o-vms_^mxu|wyZ96Z}~ z!4BUwRc)9c5m`_XNl=H#D_7s5uC8&o4RV*n+LL<+WbzDff61dIyRLLbqu}|1N(qln z!Shw9nXHbydYeIONjHMt98Mzkf^A~5A-$GPwYwL)P}B0NTjrcaW#=$!6u_*)X{~}$ zASVQ@Q2;q!)fhSGe40t;MNehL+Gx$kozL*z@l4C0^L7GlxM}I~j7B%-27r>}?9?Ol zW8x!jQ~4(;NY#oLk!oDUOAu;g%SI?(&H?5h9YUswbk)kl^tH~fXoa{Jj>J82Nmdx7 z4OfN(NiH7lA(_1&_cW`W>OU+uWYh2K8QkL{;V9pW0fsDcVgwAwLBR2S8-!AleC|Rq z#2f)D-9w`JD?=R5S*8eR6F^F7Q_3F6tcg?|wnZJ)QM(od#-v8xaAoTd8Au2jzr z@Sg4s+CD4A_u5E&Kj#+om?2_89TKyW;GhJMDTkdWV15#I zer0{&p4qL+%ueUA8XN#vE8z;WjGFT#4xX}L-^Cun{o+)0LSsXg&Ka+E`lfqpWd@Hh zy)}_fhiWcN8MZaj=_^F<5C4dztsT7=w<57FG)F8$B-XKDk3C`uA0KMP$>Hd7#JA63 zs2;&yLz8*%4M&~Qu#i|+Tb;zZ3!I$riIS5*>euB?f|9Q;PigEsTj{4X>JIkcYFl7t zqkdIQ&M=CK4WMI=Ns`Q_LM|HAqS6M$=7ibCgHl-#C*_%3_q!LCG|xkFos#BS$gs1d zS5^Wj;lLAwLfyNGb^tYh9C=#r zoy|EOmT|XU6gQ||wmb*~DB_G#q80UFAzQ59V6YanW)wFjO3IYYvDLv-UKfhn@}-e` zCtEsk0^S9*TEQ{QoU4v|{iFtx1OqEg>dS^Jt$0_zbhS+f=+wGh)lATNum&@eHN*b| z>!?gz8vO4kqV;+Z7#OK_Vel74$`<#bDhx81nDI0CaCeg25P)|SYeEybUF~c$#9&Nz zL-<9R?EuJhKyAlSKIXMnNMD!^QsHq!hH7@jzyT6<-s89Jv(ZV#;127}&l4(_aXV4v@h6>hcC``szDS*d8=a-q) zepRy3^r}g|r|LQ0nX4Y=8TZJ$obHC|;MyF6mCbi&wyPji9asVU&R!aL=~);~K{xE; zI-g(_Y}R3y8N)_UC%TS-meo-Sa4_Icf+|WbrAcOev*LX zTkX@Fr<*sE_x)*aWC>xJoU12qx`XJQuAxYB7^*Cve4*YAxg+~-QTOG)F_ zSUmtEyj9X&{5f$(T(sF6bu=df_rvxwvkNob$|l+mG?y*y2d}JfKb&fshS(kLp zl|dZc4xJLV1I-Qc?EqMiW!xcFf>cpM{ap_MZq}DPk1=IC$?Rso`sXS_8KaR zSpT{FOJwWoL&Zv8tyfDeP>#*zNe81x8r^#KO1;~lEK|!lYqDt0Q#Jf>ves?z^2_ub z&ZKp)8T78e;|-b*GehhAOKvKF<0``7Sj5$40&J{=)KtI5KMHfxf8u&&DAZB!r_R#F z__Od@Nbx3X{PVs6>U3Sy>3TUN>X(n)klvp*P8`J$+%#M9wr;B%%jjqfal@8l zkM$ZSSxp_Y>>!wj5A|##Jf~hWIwnpf2d*ekiS*&<#pp6sw6}>3F zuZ@sEwq*fhcQAIn^Eq;zw6-8K)c7A-&gN^`eA-+@vak+Yka1@M=$PZr><9eE&CiQBx?)IM}Pjv zvg?tlFW=GrR=!ZtI}6 zMGnADZ%zOhZBOU0rUv#P4Q^`V#@EK1dx`F4Hn*5XH?`aNSzyUK@Z}_dxFM@$O#x4@ zHQ#Mui_&9{WmhkD=RhzUK``0Bx))OtL!i3NRRiSk?(VDy7){X8W z9UNDLNG+CO0oc1++gFqxB?ydGcd|Y-N&Tc>~{i# za=QAeAksS&kt**vY27O2k;GdqgB~xF?pjyzn=q!=0=@Sv=Ggfy#7>8+ zn+xCmmieY*d~@}5pYYj0_D2tc3bG`7<`+l}_k&r38r;>V3RfTHH{5%|zlz>V(0gkO z_zQPfb0KZbqaOx@m|c+c_iA-yxm3$?Ha89IHHrsCSd>8uo(uL;RjI~W#VW;5YFG|; zRZGG~rcMuY`UzXzN5ovciTmkPvm9du?Z5{>{|;l(Rzw~i^cnyYha9QISHGf#l~iHs zL%+yP9)_t${X6gy<J<>uQB9FZ%1wxyvhSZaVVKG_>bMXQzkY~7Yo=6t{ zl+Rw|H0qjG&i-ltHI;Xq^6vncn>V~3iVM5b!GR4u2*N`;@a-2nh}FZ7H-N?&EY;_* zO(I31$}BIx@jiS8%f0XDV|c8!gtC9EN{)3b&Tos3;=pzaPvsG)61cB(47Z-0xi96D z%P()d@95u;&TzO;+CB2EXKMSd2ZvX7e5MY&j_tfUeG0!3-`51<9`l(^ySkB!r;c zqxCK{D3QM#1Y_6*hgLqcMszRS7QI*l%moPgwi~t`>m`pls6$BN{^X4WI>kP8^DgvA zs!1(lm{a`eE9Bl8Yd)ulH^BTxKah08d{^YYm6b+EOj}0Dqe0%Vx?NC-CZ~O-P7-Zm z+_p011#k)U`2wF-I~?OGokbYc5Lc~o)MeQd!!M%kF_x0DsUvjd;QP275AB5~^r8K1 z^|&AK_z=d7jM3K+z9F+U>upmPt|rkZ{6Q*T^XSMsUh=_KImUxN2&(V!-$KySB`2T{ zmlmLSIM8!@2Y_&LzIW1ptAOycR6x24LV2s%+#w)*$seS0ai>S#@vMIb`7SwS&h;tw zEtdx#8^NuPG6GpTEo`iGgx9U z`ixNoPs_J}$#H5=qZ8UET_z!iE&QH;20~RZDrbAEHgB!6jVxCjVzxr<1-wA{kVzw6fJY_-mn^92VSW!L z!$!JtkHv(~MrhPYU~|QTF_gcaH&=7WT>*pJM@q0Wi*QM32SoEC@F{!l?AJp@yywoo z7oT_|^*8o@#l5_TySjYlMSR60U_{bnG>v!7Yx5hZi6|N?P3Nh1n%34(>h4g&IYcPG zjg??HA;I>Le}TiDcZ-*mrj>!@DGg6@4sXpO-ov@;q+WUniUGBYt-+tmN0j@sUVie& zG}@yDiEzW8$qne(Oxy&GZVg`Hm3iD%+k@7>Wc%Wy0UpXHsD(f?vAyw1KJeFkAPZBF zRMzJm`8U6ahhtm(&jx3?yl zK$6Lv&6@7zEf6MY$R1W84Wjr7#8aQ(S%*l(DPQ~or`BqayP z6SqViAOrw{mEWw)*^Z|3A36*qzxFLe35hyZ}8m3hg3CI^I5`19*MShMU z!%Xm&leREAR%a9UXhSmy<)2u)0vZkBMJO1utxDEXitBfztveK8cKW0{2o2l?a~QJL z&K||KsHkKgLO}uhsHo`#u^;XPb(0%&w{1Clbj@^KLI5s!e)KGlCN?5;1Kv{+ya*Y* zz-ZE$FJ$n7_YDYMgc7_6O@D1G_4Lp&8=>N#NC%SLV9zd(#r-&CScWBAa4KrA0zd_P zc@Ju0#`WO^or{L=h{%}Bwx}?dd(RVG1S(`W+dGd-MBUq)^E`*wh1*Rwz=fN`mT0>w zKUaBk__uL5Yuc!vLfLL?mnCG2tdLoS-s;hy-s*4d#^j`@>s_dMTcX>wXFB08uBkNd zn~vZF^iv^=A|q%(#GxxY(jcK&LUs!40N0?ewSqM?4Ql{fpbF_&1Dc^b*3i_DhS!!A z?dPc+^~W`(wsj^8i3*O!`MM|OHkbfal!AK?9nqGH>1 zvkMpiWe`&dD|Z|7=SCf3Bkx{q9&u^ic(FNeV{d8N1#bJgO+g6hIjy`!0ZCtzAgg7{9R(cgr;4ZtY2H^F0|4S2vlfo8;;yyk`>{ za<}kQ3+jS8OlQ+MhQMitrTBac|FZ|bFD`aBVZYPb4$Ns*u5>pg>Be-EOp2HgZx@B2 z0Gni90AIafvkD-^= z={+aXd(KGjma$otMCW|zjTlvpRsoO?UQv-1_=@ZbX_HRk)K6j$ptu8imt*pHdBC>J zl(m*n@eMhzH%d4v$x77`=3r2DPErzK+G&f*5%vPSa1We=vp7)K4Fn!-lD|Enfv`9H zx6qE#)+=*?rW=)8V_*YNtp4S*Gm8to*>tv|BtLh+Bv^>8E=rOcl!Oj6fm=Z&0B?N) zn*9lA?yauWTK>+x!~=Gx)CP0WlpCW#A6W<&aOTk=Gb=NClsyuTSoI9bb+JRA04q<)6px>efvSjn>yGwGBi&!%}$ZN(&VNf1@L{WOFm&Tak?R`@&6D?ufn%i;qR63A$K>(fOrih z6CHsmKHtLs>`6CJGJO-rZ0x|C6S>m;CJ`NJC;g^j}aAsCFWCz2jJ=v)=tijH{uHDKSroEowZz~1)H`oR)k;s#&RQxkPxXu zcv_BHkQq&I6)+bkGumaD(aL28X7noXXTV_t{o4Q*)HgP^f`0`P1V3LP?AuC?mhg9q zj}3j2gZ>5Du0T#FIglAuah3(!kI9SB^dyHJlwgX}E2|{OmFdh~J;0ul17VnjZqt(- zO>j@HTP4RtJmnWxm8XC~a=n*%iuMe=Fgzv7c?v!np2CBA%2V{yK%Np!i>FBOfAEyA zU(HNTVEUX1PLV0QaZ$anR5h?&I*?pYU-EaeqSaP22rhUS)GW ztwZ1L#Z?+iUZx*{!P8(6y@pvx=SW27NViGofsAaWe!^MZyU0zCeTBsth%pVs2Hs59 zOH2ci_YE)*V=)k8V<1ZS3vW;ZG4>5ao)@Fhb0`0#@!P@I#42-xI3kPPY}u6?EJ7E!{aPmig^) zVs+ zaVu6X)f!V=Dslmx3ptUc&f29a2Kq})hAtKB(;b~?sf6r+r6yb|+-7#Eiet4ZClz-l zO^8G>Jc?bQ7tW2&8tj=_7v_kJttU7+I-XXkQ znO)H1eOij-8|3Xva8aIAOf=UkQ{@jNm*%DfhVxl=N#KlnTXtJOCBl z@~aM@j|zaEX-v(00P4X0trb1;bsXO$Qigk+QVKI5Auq~qmfG?2i;D#Yn%XL`P+YHIA@J?#i1eVodaiAXO+0q7eScW!Xz=@w4 zuU8!wxfe9hjh7x8t?IBivm=+)i4Bc*QXTf+TqZz4*gd_=1Xv8>JqRJKbl+u#tg+82`HcGR72cBWzk$)6K3FeasDiFHgOuj0L-NponJ@{8shw- zufYkqHqY{QaU@o}Ufr_PLJ&rz77~}PUfhEdr&_xU&TAvJaOfLSYsN|~b;(d-@&BIG znpK{UkYZVCi9|B4F+Mf7z&c+{EpN*wijh{I)PkGE3M}UqtL>@QvMOYiYH1a+N`F|9 ztO8IWtCD_MRXM9%Od;iIkeHgiP-5!;yG$kPgi5SbxxiH71j-txlKVp`PgP-Ii$PP$ zZ02o9>OYB-3XOyNdx-q;unVFBIRD@!%FZMEjO8hyfSyK?BRpjC(&ufhHK>}XA91_* zNl_!>_GD`F@KdGA^KiN8=V2bccr4Gu<);sx$Dc!;E{Tlg2~mu&29Cn!#wX5!!{}f{Q_{U{Ash@!Q`B$b;|lIV zwinvDv%)QKDUf(Vz<7ct@7#lYDdN)e_wl5cWE3x?rg*Iho!D$qjcB3*6hkf=Itl2D z$LXx?kg!OLY?L$4UCQ}{zL$@S$oOc(oGPf!H6IX6_ld=2l}k2xA*Zuzd5LPQ<6n4EgH|*6oFv*Zw79t+Q z*TYNUVof*>N6S=WR}72+HN0t{*~YM7K6E5O4JpJn_F1N4%{7KI9cnbGYnf0J4@hBV z0x%*AtG>}zM}*y^wm^ds_4D{wc!(0mt(o5pLmI~s5kH+Zky7N8OQaNSc%Tj<;Zj;O z;Ut8V!31G0A#7UD;=8~%XR=qmcd5z-C!NXBKJQTsjXhR=-@H!|gS$9f2{q9j*iH51!GfS>FN@0PdoDh3BV@H-Vl_ zY`t?M(6h18nwpXo$-g`X78^^Mv}IF~P8g>#WRn2iCs6kX~) zVNcG#36_97mtu|((Exy*f+_v=4Mw+K<$!Nq1*NS0_0DL5+++C_Cj;t6y!|0FSr!Q0vvO z0VY56v4OdPY`{gt4I5ZNDE!msfU>?OHYUnChs0VzS;HFoQ5FYI2a2lUC@UTfgR;?z zPy^0dU;Zm^`3&{S`Cyv5~DZ@SJxMgQpMS zxkz;I^68$EIi=#uoG@HKb;}A3oSr8}3lMLjf#o!-8K-`;?8% z)etI+l<}L_gTw_0>&)c0!BQ2;OeJ(VgvqalVPnu1P)W$QfGZvW@Cc3w^q55u$_v%tWB1>F)VvNjqtMT?fRmlc=JM-J>BeO(YpVTn;oM0KCO zo-GO(tka!y32o07DRA?>iyyiF=(Vv>h!U!U3GHJD_x)jb7>k1!pv6T}LM-mRfsx&-61gjCj>JGtX1orC?#}1w|jtR^TjtMi1X1`Pu zxe=8P;;$Dzmd)-J%UsCMoW&qlgQ(XEPg{dS_|%;-dAEBZ+flr2M)ZO^QO0bS9(Qi| zY!Ln%aKQRLCoM}cA-u2%bkwl}b_vi?3RcQ$ z8K5)qg+J_tfB?|7^T3^`X15FBE-DFSprc0KK1LKL0Qx0}=Le>V=Sza;l>B=J;JMGB zFI_x8sE+;V;JK95MC*YGfNt^pkJh)^VBD<2&U>(^JzMD%yr`85_Rm;2 zc7fYfA|zdL#Gh=d6e461crksVQR1G}a14HkKLYMu6r`^N8vO?V8i=yCv@bi-@iZpZ z424serq4rD?^{@5Tf1m$zinNJw@MYTvE!|_2yh9QJc`OARaibzjPA-P+q}evGPnp% zZz8#3H&X>YxDT#6s-mv0nEsSwo!o#&H}Ate;!6Sqp)?_Dpv)8p7~zv*B3iK02p(c0SK=L$Q%75LrA_ z^(r3^z!*u&xnwP?1r>9Z(qBg7tf-4i5KFRn8uy8JDZE z4D?W4KfZ_RD7;vpBr@F>StnRP$h3?Vd8qK>B>CUP4+Xvg-y%&d-*Q?3Owu6P?={Y(TF zkkAjUn1no6-slamRCKaFO;?`7XNTm>Lb~u&^!(bPqHL4zToheSm@hQSf}bmQE{dP4 z&$(Feb8QmmVx!<(?DRPo>!L#|UFJ@gi=7J5@_{{JA;UMl#dF&tJp?S9Vyzb!AzO1E z#F!pLt~T7w6XwIG1QUi3;K%N`VBg@`+A49J3ze<^o*_6frx5=_b2$*Go|o#RZ^ z$kR)M6MSiHa)JYD)lG*JET!ZG8B{oRzxE>m8pk*Zz0NrS4BhE*f+g)nGYMoT-~>~1 z2a^*Rcko10HJsp;OTsMugSEp6svNExw?%J;<&Zn5ed!JA6{46yWt4klbBrMV|uL-&_UIixIrbsvzl@91qgFdIe%rd%& z`X-)t_>m6|^1Poj@zln4>C`%7xOA|%in8of6H0C_B*z7C>HGk&ouDC9j9)!G&@=Ac zNkNiEutu#XzfXs?9(?#>`aJlPzlpVsgXDvCDZT>5eHsaJYtkJMnSQl%R@4JD_i%zxg+s6hCE1WZ#1!I$0Fb^HFk1j4-7K>>acX%FQ=jS8xCbF#sV;)VwB7fY;S z_?$GDG0uis>G#W1rCsXmfUxzC5~iAQ?fgknX4%{}GMs>Pc0_KFg*`?%;RrqLF3wZp zvoeqi%H`*`eCK%@{;*AQz0!F>`&^(1!%2c`#I+$~9O%ThH|+$+oYWh z3v9DN7j;G2dwo&U-r*NPxG?ulBg81_+s-?UNVa&zWAusJgRx>Hu*RKFGqmIU`bLT3 zB31wcp6CfWpW%q(rs}?ZbRc8`at08S#2Br$T$Rkz#3P46!sbOf2;Yr7oi303`me!byPK`BPD|Cy*_* z&KR-V)JW2mJuTx$_XBsmWA?Y&ICS1QXBl6CxX<3n7JhXodMy zI7ql=ILMz(%0a?$I0(QwCI=xTlH`5;9OU4%IY_?ScCQQEWbkgMVe;`w_y=0_P)JXU ze+C%VV03^&%*5G0ZtwnE*#*LHYKbS?Ce?IIp6@NZBufDODoy4u|2?P z?ODuCG?Th$CVI#Qz^yOYOy;Z0@dz>iRUgRiq0A>sP9!;H!mJ?TFR*bj|4^V%vT@_Q zT^a8b1C;fJ>L38rf(1}vJyU1uYyvMy*4!cRPQP^8)%2M#DX=D>E?J2AZ^|k5wk^5e8ZRu~N5F0t`AZItz-T z$^WI!UH~jWjty*8RG&>lamI#e-~uP5onsM@$nIP)VCUdv+E;Y_4%7-T9Q6X5yj^-5 zykR+>Am5@APe5!U$e+ASis~P&B*lY+NYOEG(1~jIWqW%4km1W~j|~4$j|@Ri=>Fr8 zVRX<&UrK}l3bjW;s6+J!q|(0V%Lo#5=O;>U0s-1LRpW;xzt60K2bYqM%(7IrZjE?x zF}IREF5E1SA{IgEq27iw7N?jXa7Vkz)3L1O z@pWAVfq*|hJ~b}*=_{+N8#zfnOnsSaf1%C_bX%e`s8lbC9O}wE-jE^^xc<6ux2;kV z$`KHhq=VkZ>shpLeYhKf8_EWr-;H`uw$7E_$s@?}3+~(&?Pfec>#IO*z=adgaaoRr zFEc}?0f(e)))51FF8L6X1kD_w8Rd`Zn_ockIOfxf7EBAtSORu3Q|wW#FiqZ!$(C-- zr&_a9mEKHLZ6=!PQ4g%L2!ORT>|4~@2^o1M_1)ZSDsBSF)dZc})#lwTq%?Z!mjH}M%DRZOXY5aeQBVUFkD zvXA{7t3`e%P=Dh>cI+R@y+;4^`X^^^@+N0E5hC$~8`u0M+q@cl6=fs=-ZVhxjc9wBJB5amSoTD6!#ZL{ zuy+D4SmzIA1MN)!KD%)WMsRMUG2#J#LOO64C`Vb*j}ds8md-+@U2j?_t>~dDr-Y_R z_6AM~o(qvl4ii9G=6PUpipqg+%I=;nCcNTf!X1(x;bR$4(Rm>7$q3dL>R_o>vKl5z z3*Uc|hrPI3%o_ot-TaI7zbQ#3dx@fnZC~PNMz`JhLLd=wpV@yOQTpJx%c3oj4;7b~er>8?i_-Fo&)y-PPfE^=}_2peWk z)$qf~8l3pJ{4y@1192T^`%uvsY`Oungr$?~RjCGAF$c^I)4{)CNBe_ge(XBNf02Pe z<3Q`UXo?5A^fEW%&|=yBRcBE>))Ibg5Ok$*G4C7T{;Es;vU*3|Uw8`pu3tWKLwbMO zIB^t15U*@59g3@Sut-NIcW&OW<=A7GONT6)?x)UgP|mav3aOvO^(NrP)Ez(s%J$aa zOszMw3rci7s~=>EQt2wn7Zbkdo`j-+p+8Os)uYqKO=vWQn+|^;yJ-j`z;jsU%q?2) z43ARPqYjJets*Z7Oh_~+nJV&HyrnG=m(bwcdN7uh+ESD5Gwyw&Gu=3 zGF3O6D%=1fx(>(+tT?cX3|L6U!#<^x*Mm;j zd>du%;LgU@9|u9)v|rc|>oXi@05C(1y61r7psVy)Z|;WW=--EFho2x1-X|P}rk+vKJAWmc zD{{mAZe92ca(FzSP5u&kNkXg>n0qJH?mQ9x8{Ps$Oxks<0> z!O{g7R0AWekWJG_-5PwseZ~QA`OJCjKt(V}6)ZAFvGX+82iSlr*exJhqL=-;;4Zqb zolp4PD-u{vIvNVD6jVi`i`@wzS@}^TFH-(m^%B<^K=!-PG$P!k zhuJkl()9vh!3C%=Fnaf4Q~9Z*1sW(RqkZO!{v!9}H-MLz`LN7LKA*spgV3s{vWx*j z-!`()H`;t(mgL{)jZqGKA3E}mHH=Pg@{0y5c znirQ==fBX-SvaVg$%7Xrv(ne;viJtR<4|_?YpnSyY0H)$8-B~eJv_xjW=+YkqYW-w z;I=`F@&TiW;@4bk$85`;;N3Nw{Azmf}MVa84@5GmKAa>72^4DV9dCJm5c` z>Q{{I;qwyV$mmelL@jQd>J8hpDO(0Y|3%%o-9y$q!hb(B)N|{AVQ*L*Hg&AygRw4)mu3stv`MjH)H@YCz zDCEq%p^M49XE5)O^9C_g#_A#e)WRyx8_v@iOANs0VvC9%5+{Zb1Kzy?V!%^HVyMGP z9ETXt$#4;t%G^m}3yhl^t~u64@(4bF$oS96;J)3xHkeG>x}kHws=hNu_09f!u&bRU zMj+KAFT$MNs zYe-G87;rK;+W9#K1lq3_USdp{8CXKrnt2Swff+t-HGppgvw5|RV{B;uZPK&|+Ot1Q zL5p8g`)j9tHNIjwM>sQ_EVxX&m7iRs{-GZ>MwbScX$qhO^NyoDldU3}@rS4CghL zaJ4yruje7@A6$y71gv(x~99pFqGyo2!?j5)X z5|Ls}aQPkW*QCvpATj!Lz6~RthJ{r>Xxuj#n92bt1||(!%q)UEW`FcBWm=LQ{h%k) zFn74I(C*|rICC(9@8FghB`BfIyGaQ@u{Q5UYx8czbZA3g;aR>(Zt?Ot-{Nf=qZkfq zTD~$j-=fF9U16+oqjTlfI1Fl7<3N|!SnR2{x1?|hhzv3m^IEKQ89f-<|C4+Op~@4X z1ObhXMulnl^o!^}mOXd&>*z*AXg_!Mz4*i%#T$m+SQv))@Wjm-cDNq2zcURwzfQ+o`@8VV7Q3vV zy%i&43`ifaA7h~g?eEsBH{$9w`PJ9y)thnk_4(Cn^y>HH>KpQ_|Fd32To~-gjr%=% z^-Z`6mgFw~UA=r8E`u$(%dgkVx8pKclQVVy9xvPQ-Hjr7L-Hhd157%5LpyBktkjaf zDp+Y^Vt4`gmwSF&7Tf1{vHCXal` zBNKP^gnxB4X&o3~shuPaXA-Ghlvc<@Mb$ZYTa{}6E*P|MW-H zYrH}in9lA*ldtUL`^d1Mg!8Xe!m~%-&#RvavNQbPF58t*M*PP zyB!ki?(VD7b~?wxgbiR!#H8_s41ZG8RbK2}F~3CBO3%U>qjaP3f-0-C z`5S3l?O{CFrqL@zIfpI8CbZs|q*v@{U(e-3?0@=UPH`K*K{3#8*YX=w2mSU2euEOC z-~N{*?bwg$tMtw;*c8|CUonR>qi#4g>V~IB-SFh78;*~<;h|AC936GTS3f)o4x?^3HR^_^ zN8Rw`s2h%ty5XTwHyj;x!&gN(4Z+DXg&Qi!=~Uqct1*7HKsfg519Gn=Cwujw5Bj8M zufFoQf3*TrUz8h$O#S)74Nvl0_RZNdqsBd6c&y^Z4~@Fv=%^dM`q(J!8+F5}Q8zq2 z>V_vr-Ee%=4G)dF;pnIv&dAOW*}_x)4bZ3Ia8qv*g1c6HKkp0bDw*=qC~xZNQ8zq0 z>V}h}Zg|j_YtUpmoll7n4ImHY(~fprHTOqlaYG>Vgnxr-UsMA$B_cz^ZB6_wFVWd6KrgaOjWDwG5WUnBMVqBaEV9)Y*YCiZ~zIFaal$Cml7OS>b z8y08fK3>B(fD!%Tq|coysv58je2CNlgxU2%+(Lhw3Zi?~2Vm6=Cr91z#Hbq{^>0v6 zVku^y%u@7QX(@V9qKUd3#4*it(0(_F4%po=z}J7;e{0pk9`tv(>W1Y}H@xJ(g8L&z zFD+Y`&DIKoOVIxk`(Ln;MrWiIt7xGH#Xg$m7*g$ej3Ke{$Z4V`HjXm&5*x>T@DI>k zh?uzZ58w=v#>ANdl*hz9&ww}>y;!*M3=kR5)YA=;uu4msu@>U*AVn7t;!}hC~3l zWLPsWI{6nX@4TB~vBbpB+0GX~o&B0TXD(`Mz z{9!WU7Z+UIgWWdtQSlm;Lxmaw!5CN( z{y_*tkg^cEguhiTR>n6lJs5pIc;B`0ug_qRCJuygN`Y}T;Xz!j?elVp!V^bJ52SS= zd&0dUx~fxze=D?8lpQKeF%Us|GU5t5e+)v9UyI( zYHBmQ(oe7gP{y6%7xNizUfmhOpLzsH5l9Ny1T#E61AsEtNq^F_wa)$T#2`vnPs50Z zzv}6lz*v|z&=clwi{zw;YE4PX7V=BUBUKX^XAF(cO-84wNutv`8EHj&CsN1lO?au~ zK{6qyLKqw`s0BD!N-24#Lyk~!|%9M_S=(eRQu!u})< zc|Q`W=z_&~ke$mW1bq|u3V%h$LS*(4iF+wBQUv|5;}S~4Z<1AGTgxz2P!mgSo(^_j zM#0n3b{z>XiWNIu28*Qq;UZNVruu+qA71HJ!$c#S87sE~43!Ir?Ar?q01OHXutQWXz`=mU zCEWr516hF1qGq`KR;1f--?0EmVK@yZ_VVebNLa#mynjXgknLmdTS+ce`cTkdt$2g5 z61Z>`$}PK29+P$;`)1DfEW$*bYe*ksYkzMAK%F0)H_(MN-7Lfl>4w18bBNRq!N^xCd;(;fE_500GD9To zD?opLLGwiA*CFDX23%N#Q!^<|&?;u;4icDb=1zO2g`DL$PrBWdWRLzV_7J|m6Z~uU zGCL+$o7sbft1rsF&t@+d_I)-@ZfaBLiCB`AahvE@H)&wl{5kNr7;7Sb3n5))!4CZs za14(P>TR+>!lhL_-GcA*00fU5TeesSq-YXk}bY~2~ zWMy2jNGniQ{+e(&L0WPAyNxpQc1SzNjj}@kX_2TrXEtiC-EP6Ol%|IE-PGAbA zAZ6xzu%paN0_<cV78-0e7Ig z4_=jH`Gr-1YY}a9m7ME_mdQ*zwO%)D-1}y2uM}S$r=>3J^(~tM>RO&f}k`$DbPr9D(w{!3hK; zyp{1pFnGBJC8D*MwRVD07BZuVx<9~_$t=7sI0a6X;b_Yvbzm-GZufJ~VoqJyu{nPG zOHwP4A==J)+?T(B%8ZwLrElN_@rEy$H+-OOo;y0;b6+&i9cMe;t-;&#rzmy$-Uj7> zZ~I;I)CcR#K9gB%0vJb8Vr`HL@y%_G?h39b-vRy37&9496jR70HJf)fO%1a`69na!_@ zQ!*p^>Wr8ktZ2Nv{6au>_uSccvx}W*H%2^&t^p;Q z5k*YTHx3o(Va^DFJrEds;Pj3`Jh97uRd^Mx)%#$ek!vTL^8cTrURX3l)VV zb2LnYg{=W>zcDjM=~v<1YKoMcC^C?NwO0`~%w|xV9Yun$tte9`rNe4V+F+0QxBCSLA=?WWgmOxQmRoef%p>Iso+6!Olr$SK+-ji5*5W_>z>Z!=eXd5t&?AByNw< ze6q$cdvF7wRb8qFVQIc7(ibPF&tr?Hw|E#LVznexOxqf4?*aihQx84?noNSI03R?} z=?p8S9;MVaPJIw4X(&el0XsH4{ryV_bC!rQKp)ndL+kJwAf%WBtP-fMedHOxhc2-; zN&X2Af)HtzpiGQL9^4_A1B$9>kxPu7A!3CG1$Ew2t8Dsq(K8)kEK?~khmo2Gz|Vni z(g{4rFZ_a5;Y35hKtq=eIEmLJ&w>#?5zl%Tt9%gOs_>306t)FMMLz`v;~{)fF%N#W z7rYsjKVws+Hb&)7(L*9v`IDG<(1Rv?WyN1ps zv@u`io9jlzO7p+fMOQeuf!QjDGl6G35BwLj)fVpiec`MecKr%xus-x;GEH`7ibWws zIOBxO>I>)E*qR+;HPFeVMUCy8O!I?kT1DsNk(wP}oFs3Ssu0z92lF2Qs_3W=N-T0a z;e|!Lmnt6F-l=t~+!23VlcqlW2^aCZQdJQ!(-E#07;XOX2()pv0!wgF#Hm#51Y3S9 zmKLaycW{WuhAw)2PK_k(HUzX0%Mer)W}BC?Z#lpt{CjbW53K2+$&~HJNmc)U$TQ$# zADTu>Wo-;<*LH~eaR8D6Tx2L8sP0X-LKLa+F~oZ?qk-MhYx7`sgSw^rP7SzUe5Z!^ zTjaDNBX?kq#U#hw`JbYh8X=4Whd2y2bBj+zUiNlH^&W={^t@D$_2N|Ou;wNFfy%(#y znOJP^VU&xVhu@$3k8&nX$`%oQPJSb>3}=XAr^-Fd z$r06WM2h*yg{7Ein7)HlV5xhG>4FsTUsDwitqF?y4v;}2InZ`0xPDbDd!x26kGT-$ zSuM4NAU|MJut+fsg zw5NmIQ+EDLYB;~Yy7|lsbq<0=1X(#1${D(TyEUUVSK40U?AsCqI0-@zq=b$t%jy*m zZ1EHu%@s|Ka-J?3s6ROhy4Mdwa7hZs;FjT5UPl~Q4{e2$Nb3OI)Y!$7&D5l0coda1 zygJR6{sLn?Yq22g&lG##Vv&;_o`+U#mS{h07QP7yPm%2yjt4RELeA4z%MQgqYa6+a z-U4{W`Wm_FQ@(d{0t5xzlH?z_gd9;dq#4u7R|M`8B$qhOUrn4J(F=SX;`~_4zNm11 z%oPdFpO~s+W^MC%FhDeWM&>j4EIA)eObzgkjNLF9PITA6`|5)tGtjy_5I15hZp5im zOdYc?_yHuCS0N>A91p9+ByuT%XX3V(01$MLk|JX|6L(nR@(P zwSG<0PP5?GBn^G&lCm*G`dC-VpiYViWF1u218PXnQbI+EF@;uYX~e5;X@G_)WN6;` zwg!sjFpYz8rUCtreU5;oBVQR@SC?+NE;xhsl7z7|2I<7(SQ`_#HbwCKA7x(;B+t36 zO0=(^zvL)jU{~B+kLruPU#!?~ENy6o;X#|CTO@ptx>FzfmK{oDV*)#SRWSdZmmG>Z ze|B-Nd`^YEqBOf$5i`iyvI{*7S}b*HS!|d>8@u3)_@(oai5)O`l69GSePBz*szT?8g(ms5iltvH_k=?pJ}mLPsB7oFs=Jda<|xC!l!d z=|)K6!BC3`wP+92suVrC#6-t%_N;3K)S$@(%+dYx%czEo!L)Wj@&&zPVE|vnG0*jZ zZ9g&{Y$M>JgJS~DBHTyWu~+P|f`8{6VlFP@f&{6lg%^&ufkw00z0xtAXtm^f6tw@6 zJHTjryzE5{M;u_BF$WlDaDb7O-*6QN)1?~$aB(&zPpt1lW6Bx|kqeENPl>W6R8IAj zXKNE(-I?~0DHmW-V2-~WhV@b0(ZC&UKUh8BfxZW{lpn^TO+=NwfF$6qU10A-8;xD4 z-vqc9^226Ra@BYrTs6@IaKALM{lGM_eMzuAgGR7t0JfJ;@m{jnesG%DPUkNIuBg*C zHry??|Bv;pOn}D-V+W5QYq!}P{#h{oRN%t+Dr~x#^R+fHb%N-$@Z|%e)d+%&JXt^% zofF6`lKoi>X|UP~#098cBTJ&9FK7la7IsxqVc|81ss4k904n{FhZlIRWxyHM0hq=T zJW+*tG^nZ#id$(K2d%uyR1{m)rrvKJoy*y0zBow^4lNKN=8<3;p(b_>tuyKY&J$NA zQjzBLLc_?+j&!{9_Uge$L9Ok{&#coz5D`Md7SX6M@o=k(ZlDtyLQ2kzh6)iRKDZA( zC>bnv)tB_A9QWh~Ji2)w?h(}$KqPkd}MKpsd} zgf4ANls|*}0?@VTTP8-U7)pN!Z@@P~m&K-1B$5-lCYjL3Y#vt?v;OVtA;;3or0)u0 zb9LqbqQT$J=hwgyE<;Z6qYZMjSj<-C2X7m4-OayIyjO$HDuxaQt=x zyr-)uRv#OM?$9&2Dk3g+)Zc$@sPFmKMgz=Z|F6}j>01L84$Nded-Y9H)wAHkn@+(6 z`_{DL0HWpkYvJIo!G7@kY}4Letd6I6Y7W0mSif=j#n$oEe@L->taokF&IB27A~rsn zJN)|OhJp9g9etZB9DQTJ`;sHQAt!(Q!;|Iw+YE3IKY@5^ff<8yJ-iy2dpYCCJzBox1onN*}PwPeMkA-30=a21!7o)4<$F7DKP#=wAf@Hc! zdDbxMzpy4y-}#BvzQHkO<0p=@&R{=r*^_B$LH)#d)Os=-1y81r6H}s(3w*%%XL3Jr zHGzoLNT^!>a1pAk1~RsP*g>`EA1*-EN{~-XRe~^dCBk~3zu-cid^YTRuzNO*c_?(m zL1?x&lLALk?urd3(ok0Yd;&HXb1a=sa3`TH7zQR^rnRxa5Uz=n(f_olaG5i5!mb7< zN~Y16E0l8!mubXHKucrx@*Qz-`cj~gvA}Rq)5w@B6dL*RR6WkCAV=bfDrnflw59BI zR?vt=BXRl=np&l?7y@u`1xwuq=T6Dcci=it^OOVEeQBO`M`e6mg1<1GQ3VqH-Dy3C zJLhr68hM|Ax`FHVG)+tkdk=MHkzV#l_Bj(_ef0%ZpP1_A@m)QPZ9V-HAIYvy_hcM_ zktClgIix9Wc*xdfQ4kwI^EmH`GXyAeH=XoTA0MIuK1e>Q!H1f~2Ph_0_&}`y6HET< zrA?}|Nl2=NGu|uC$aY)9A&unT8sZdCa7uYJy)| z2kkWn*VY-IP}j!k?~@Y}>U4bAIW~ayJ#0{-wb&qOwItC>Yyg>xM1Am*vdp5Kht|cl zrV=;}(z-MOX0^29p*;W?KN_(Idb=7)A<2^40dtuAoQ2@%)8vCHlGIJ5U2eW#k)&R( zNP_yYMO&>~5`vvCv3>gmKaKcLU}|~$6mp-8KQC`OQ?W^*-6WoOuiB(EN)8kqh`t#o zeshtlqzmgn9EKH07!qY@AXb3JP{lDw9=KF#tn9u%Xx-Q4?E?s%JJwXT$Vm)NyK|O3MHq5aXItdOEqL>Ztx)UXyc1fPLX#PA#@W<>1lLcL9E~djcKOC#${Qb#b zF>4&$--WWEApjse`pYi%!VS$Jlz$@j?B)YsfQH03yjVx7I2%BBq}w?LrqU!2{!X1o z_9-;M9hjYdy1pQEFGn7`v3*8-8Kf=TipUO4Srky?OVCB!cJV^f^zY}T?F(o-A1^NS z;wn=D3y{VF7#nZRO^IMfTU{mq4hdNMbGqZXJg|RgQ9bGb*C*-CF*_Y$N>X?rZlNzY z?;CL9B>sUmO}Y+mAPfi+Tl_S(ZIM}cfZ*XW!~SLRiSJL*L|N83@d_gWd7d_GN#tNqEUPa6O@Nx75H64`#JR zb|a6Mvd-c@RQ2b5-W$2iTZ1QHa02_AcyeZuk8;a#3MZ0|OJrZ_VtExWD{H&ZBG8+Y)hetp=)pT@PZps2Ud z5DV>~bv9S~d0nk66BC+QV_Yc_|bs*;OAy$GB z1U`rW`(v}%43w;2o;4kCD}dtxB^IENG%odx@b}?AM{9*hdNq*AKSdFmdGs@&e4Pl=DHnkMtRK&7g6BBtBzUgJ zAS>`(haguX*>och@9Tp1EIAYLxXf8_s5s|0pbB`+;{w+~hm9g+hrG~xk#e1g&;<)6 z*QqPl0jwv3E{Z`Kt`iH>6|NI=xaCE7{-jK{TP zh!P{}{3qTuFUK8qB5Amnm_>f^GMO?#!hWP$sDab@ym6P z`UQM@PZ)*NcealP7&IA3PoTeWl}Pq!D7?C096%^RqCf#R$uuuZ8ERkSNtrKPmNI4C zHqHsx=(a1CG9Gltl`@wq@&a8c#9=HDd5sW<<`1@!`8HB0LJ$9e>EMBv;lM$r!(|o8 zDxe0sfG1TXXgFg+cUOrPHY7K?s#mNGI(nDHHD2a^na2O(sSGZ^kEU z>MErT_tqu*!Iij4c)o_hjl21(RMqno zrB?Q?h_~l=DAha9(c8}u(&Vz+d3PR&*5eWnYZk3Sc%l*MzI3!Rfyjj=y0 z(TGNC9fR}|1>G8G3T~sOY6-ZpLmyx_fVa>@j^H5_S0E2V!$nB2DouSVWQ z<6P8R;E2`l@KO2?T_v$hB~vsz}g2x8(^_cbv~f)k;k$Jf98koC={nnTAunZt6f6aEnfV>GZq5{I2IdHqI8Ydi8~v zs<1uq)?awX2TuLvkM0@+nW(amTM9EM;0(EfU>Up;4g#7Ti2=X^%r-xr9t z+8DT&Q^eGSFk-?F#(VmPwOUl7ZNVSdPbrWc?&DKb&!J6;gZT{_roASOKhb%bKYSe5 zuUY6kYdv$<@XptTZy?_!BiD2mO@hIH!FMsN6`OboDGE2aab3oXj_Z8a7&nKxYKVMI zt|ZdngBX}Dh{T#Hux@N9XHRQ}Z_Gs75`9b6Dx*O`9>{m6LlGRF;&oM$)dWP|HHv>? zH08O`tNNCsVa8(Gjiw_YL14JC+PB?|*HDYBV=byha^vCd#t!8hk6#NLRR2Whlhqq< z#=)NC<5-va=$&?n91er1b_%n_a2|J13@YS`6ed{0AmEaV1s$rP~Ccx)!$|pLX7NTsF_NGxqjh;=_PcbD9 z>icchl!9mJB0Kw6>J)0#y?t=$I%Vs0##pDYlxD0IHgqSLr!#Oz)Eow9Wxftbzdti* z#$>?FjFTCp0~B^%^MWLhib!9+^OlS>d53u)!j(Va5$Y#8zcwjOoD&^P;2RiA8VzK% z77FC-vR{H#Jz~ZHQ=5W6JkB1W$ei-_}s`~ zNiwH#mf)#IDyG50tRqKcG?b^XbA)aw<44FRs5X^RRV=U!G~_OqWRvp);}@l(buw5m znXI3ijpM^H(u_^2*Rw?(OLt8%2fSl7-JNB9#BdE`CW4nRiOg_~Sh&Vu$C*e4Z&R#m z)w(PUg>)8*6jJmR^{^k%w&>%yMoB^yJR|3CRt0Z+3ORq$%6R}b*YLJeVR&75GZnqp z#vN4O7xiJY4vW}%VOS%g+^~(o!XW zSxm`_QmmVzbl6DF`ZsIDiUqWCbb&J>{B+dPIM*yNP0UQ_If4(^iUlBzLs1NJ3{m|Pj!A0nyHM(3ONM@Jl zRpbGJHa;z*B0fGg@G)AnE>P@?r_OhwNElXz%*r&H_f7_o>gB~`wB(Ost>vT*MoxzI ztYc`OzhZF8GI2Bix9q?(tk$=T@M@7KeTu7d(GoVsk3TfMd4Rg4YRqVLsTgJ(c$y-I zi^((-;D~Vv*5`hu{DV1ZQ~E$Dq(l%puuM;m0Ed|#E7py7pu!N!7IpsOIgH|TEHabA zAie}nZ7Lvg8eUdB^}jjd-krm&%IJAcpWbp&A10H0hY^d?3_q_wH-zwq94*+7d+Ye^?;XTp?$EzC0s57$!HdaX__a8 zk%@CVmdQjkl)^Y;iUObc8Uk=(XqrmlcA43dgNY?T|by@UOaeR@c35{ z)5Z1WqYuD6%l6B1S%^PLP7gV=C$AWBnpOM~+zWF8R>ZSA*gF1(tl!hAzc>Mejk>2C z$nYHF`SIN&YaOf}W1{bRtjzs?jG6$(>*42k0m(}k2!kv?ap&A(02UHTDo)Pb8%}Rv z;Q6?!CaKkBG+lxy;0)GO!WUzqz(o$GmE_v41WcDU%l3@JVZ4PRN!%b%2gWI>P>`$D*k2&X=;hD-Q4aMPM|Rz;5y(i@=1Y2uz3~Fuoewi&gLKg{hu*my^Ia zWh@bry7;GYwqN|y1Kl(_L{~UF97FvF1ZlUyvBc<^d5U`%yZE z1z6s^gkL?C*ug3~cUVQbtl_XS?{TmSky3~WS{EXX9P79o39I}u3#$sx;~y%lvalPf zUy)$A1Ar0K!d1@t5WXQ}L1H+>FO<UoD*ZfR+=g1~mcA6<%VX z{#q#X+d290@^YZyR+Mo505E5XGoJ%R3UQYzP-tNYp-7EqoA(s4Og!Y`6;>=0ukdJ! z%pbE@CJz=VvKeTWd2*N7U|EQsjff2X6eELUDv0)+Nd|T@{80Wzn~!xouFixfhjGP+ zqV0y=0MAhh==??q&3+du>l7X3!y|-#x{^c)VbH=&E=kQ!n%g{bN&i+N$1URZ{(brg z!C}-@-qEj;4=DvE%w49y1T&6Z#u7t|et`)l>45``sX5?Hz*Hkh*jX+()6054| zqPjk&Kt&$12fBEsvm!zEBlL8mu)is$I)jL$?9QSjU}}XU-`?k!+%!TwzHy z#oM`u*d9~C1m)tq3MN>sIc9`WIMP_b4u7Li!{lQ>M>o)SV)u^y1v%9#{BP$S1ay$R zf5<*&mv>Pu2!IZdFNUtqVKaHaqP!{3`as!0Gw6Sw`?TdjRZFGL_C%{zw2!w<*!jnSF0u zFdY1}oQE?U++!u~hG+d7KIj{g7qi7JDjtl;RWi6g}{G>H0l{6Xj&(C zTlBEh%iR_|YW_aNzh@!4vf6 zw|EvLkM}c%7i*3MMM235K)Q@r0gw@Er{*s*Kxu@-@?(k`+{w&`qaiE_usF<2?8`L(eIMW*z9M(j$kid%yevQzGMLm20{J}kdl9c zd5~Suk2i#WuLQuCr6t{eMdm!7wDiKQ!_awBeWAe2FYgX_rx*+$j~33y?)+F>qn7EF zAI~*S>b`XU*px;SWhtD)(kKgR7!5y%<@u^vxQNAq3ZlIDBDm~}=gVBN{6=0ZU%Rjx zMbM7fn9sp0;LR|l+J%-QV&kg_Bl&OrcAgH9G+c?Po^Se;*r0^WNgaB z2i8Ve+7#5UMO8H9cohKW&K>;r+L$90+0rao{$xeFlDO=dc-gW z=2V$_^vA&@gv6j*Irj*x?_X)7lQ{8fZ0JA6SLP#SF9nN8m;$3m zpS&7fIJ9lt^WR>2{=19MOUV%`IuJ z;31yIBZXN!QyPN<>>s|6|4<&|^QAHBqv!F(@))N}V>CvO@dxEG{>Y8NT!5M;^66R- zCCayz&KgU#1;*oI`6vBY{wEt@y(-0!&H`BRuIcECaUbZZNq6%e;xjp~KX=b0-NCz( zl@VX-!by^dDTc#*5uK#{F9<^qG1kZvsJnZI7;Dvs7?HQgz@09^rp9ax{McH|T066F2_Ml1Gv2umAFf%J=}Jy5adzH#}3g0f|-HqT|H|XTLCD7S{E%JCMsULZ=eh@zKu^cu7h$g_?_CC(*+d+^))AN=nA2XjH-9=xXi z!8i0jn6rQP;C1~ELTL2OHD~(nNeGI*RYF$uJ(}}+_bB8;-=h!_eUIiW-aQJj(Dx`L zL*Jv4qAi@=Jql^i_b3E{|LC;S7)FYb$#TYinw{qd=JiZd^>Z~Z$oAv@_ z4QK;N7LX{*%XjZHIn)fY)T9a(Ov41nFSJ?`1jau9HqsS@#m9KSh1XFbLvr{yW($vR z0p~WC>bQjBWw`W6)6iT4m#&aY57|pIxOAmldelCs9GMRu_os-&_bSHvQh~8TSC#C` z(Odp9R$#4`s&Stkb;HR~H#{-whDS%;@ZhK$mi-&Pjj6I~=VJqxUxJ+Vc2T$Bs^ng^ zegr*nvyGr2anJ=eHapd=Ot;aP^`$WOS-f zz(|*>F?n0|0-SCeSV*CSgU+c(9Ly`1%J5Ys8txlhqG9rpCm}A6cP5u27I-m`v9aJ{ zhf^^Lz{KKM;I+g*LqQJZp(}yYCC<3Lz{4=qqF|aN7qGyP))9zTf|ch3#7|yMO@S_V z!BSHu5N6<1E_e6Gcp~d^7Rwl+YEKUuk!7*Mt$0ru$%*jo(RNxa)(BCHq1X=t%Ga^k zF65A;aTThm`>9o)1%mV-q;cU$Hf&nWke*t*XX@y&HS%!}x2s~wK$~jAycP;y*cH1<;>j6o@Yb(8Jg}e5r;h;S%6F0KkNFAhEYKi#lEc&=fAvWC;UFcn~=qC?T@MMk%r{fzC|&)Ba3 z1KdIAdHJ3N=zBkMizLse)f{SX2K>}z-&I#=0NAyn^qNBMf!2w6#;;rPnIXGxk`+%Rua}!*}R;a1_#FkE^r$A~s zK2pG#3_3PdvO!`4c!UgXIj`wTAXJ%wtK7z$X0k>uE9QGXj= zy90x{5|Of>r!Ma&3XnOwP`sF)U$d(G=g9pu9gOXM>Q{E0TiyNqD1+D5usDvB3O5N8 zs++38`>nQqBa(l6=$UpSCWtnewsJEuRDaqQ-N;v3U&VH>_A$rIC^vYRv)E>os5iWl!is*Rf^zDuEGTYK3QRz{96 zYwwJh^3wESJo25%56DYpgL>o#gdvw$vB~q}fc??wf_)m8qUZr>s)+IPYiovrMx`nK z;A&t(=^a;t0D+KU=Xd@E)Lxkdd^bOiHtKsz`HZ?EX0eHgL$Pw^UL+&ZZ-prIKu7)-0E(kmw^{?ZCkW^G!-ZJ z^v|m}ADtx^yF0sk0mm0eb9|xZUSbZ6Z*V^LPQIRZ<~LzhX{7VvO(&4BY0$d^HUm1w zq&x3=h>&&{LUZBU4auYNCz?#=8$@Q|AwcoAfp}27E#EE~Ek}pqZTU+}SW&z!e`yIh zinrx2E#XKMB)0&~i3n%p=mpbBU#RJow`LLQ+I8MVbRu^KveY{F@>>UGEti9R1H4?dgCQvpl}pvx^T4;(sVd1#D5jJ4;vda)Lh=0G^bB4=BqrNmdCI(jtd#e1;Z%gcv& zTw@C!j{p~74w86pWqCUw(AFU62CW!AHrxVt+b)%G&);|NGHS`;pSLZf!4E)~0Z(`X z?^Y!JB5%P6@?4|?$%4}m3*3u2&TNa`tcyOB{mENIRSmMIL#{sgmDn!dIc2!~aKQ2- zw|ok$eEDcop{*dWd^ApAJ#BCKVc+tL00<2LxQ96a0NyQ85dgb*re;f2v1E1=M$Ntb zzynmAATT8E}jjU($g&LmYkBcrbhU?93u~3=6CTHvk%VXZF2|AG!Z1(#9$l zEH6)FnK(p*6GnJK3byR)VZvbaST+U83vn1LZcl4-1wzBOw-;OeGRN@h4F&@BZ?Igf z++d>cw&+g&Nr6$^?jnLe_mdzoV6|Y8p%UT7V?CAPSS0q7b25ZEIXYk;xT(XacXd$V z`yp3|1SMnuDo`?y3AYq*CEEOKWO+h?C649^D*Vh5*WPfR5cTl{5AsrfXBAkYXhC=N zs6_#Zz*tKdguOqMed8_A!m}eCZf11zJPmSuKc)QgHULvb>4P?4J<-U!iX*>&-2(k& z7JS!uusPC^U0KFiC(uw4KFRF@d5qKt`6-P4)VhQ|7#JFs5Mj4OPvCIp35gOB#+`S* zTLfaXT@-(qpTQ4N8xAG-m!bqben>;o;az*K3o>eAgGNb2?dH2m{09`#J0I`=^>w>> z+2*BQG~Qp#NU)suE&YG-|4HHhwStwl=A@udpwiY_Z0T2QvDzD4 zZW0hRCO0G(!Y2E^$R!(;OEXeTQtUe0*YlS$A;CQSkdU=M2*7`0i1=!U;16seI|Q+F zwT&TNW(;IMV<6)^E^7v=DJ^U4cIRQ^Aa}C)?In1b4reKU@vCv!a%6vI#)6>+an45e zi)>^c8|jnQXNKDHO;TGvV-X7l23d;B(p(pNbZ%xwr#jba2h~|td$IyTu%b7N z{q51_qsOIikTlyh@pUk>bZ#Rzi*O~wnv$q+-#bB`p8?WA_{k|W>Soc%mMPiZdmDdy zdEuZAjFPoihbqNp6P$YhjP1cnZvZDz*B1286%7A|*n=JzXAj2mV+s<^Lgy#(8KDP& zO(yZDNo83t@n41*>1FyN-;FffR* z;N-RnE*cQ|wst%ri9k-YK7D-3tax)%kOuqGcpXuz&z!hcm!{O}i!7bK7-(ZjdzgQS zIyXho(e=;|b&!R6*L!j$v{JA@gHSA_k()IIe!U>5g z{!p;}>}Wp{v zSo{4Q<6HfuR97}bt>zbrl20;nh8F!j4Gw7f6^k%`(fw-KzWm7vqTxt;T%+OP?Hbi? zu*|sF62+t&`P3T7016L#S!V2rGGGj$A>Ux{z{p~)$1B)j$p^)yBoyl`AQ_

aR;g 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�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�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

^(w=tM?baYZG=h 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

j&O?9coC*&Qx`B?Xh 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%0Dol3S0&u3ZV(>gzH!B-Dl?@GPB34Rw@0r4e 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 { @@ -62,15 +71,16 @@ this.runISO = function(opts){ }) } - importScripts("feat/javascript.js") + //importScripts("feat/javascript.js") + //importScripts("feat/index.html.js") } /* * forward events/functions so non-worker world can reach them */ -this['serial0-input'] = function(c){ - this.emulator.bus.send( 'serial0-input', c) -} +this['serial0-input'] = function(c){ this.emulator.bus.send( 'serial0-input', c) } // to /dev/ttyS0 +this['serial1-input'] = function(c){ this.emulator.bus.send( 'serial1-input', c) } // to /dev/ttyS1 +this['serial2-input'] = function(c){ this.emulator.bus.send( 'serial2-input', c) } // to /dev/ttyS2 this.onmessage = function(e){ let {event,data} = e.data diff --git a/com/xterm.js b/com/xterm.js index f81c986..cce2f1b 100644 --- a/com/xterm.js +++ b/com/xterm.js @@ -1,3 +1,30 @@ +/* + * MIT License + * + * Copyright (c) 2019 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * 2019 Mauve Ranger + * 2024 Leon van Kammen + */ + let terminalInstance = 0 const TERMINAL_THEME = { @@ -86,10 +113,16 @@ AFRAME.registerComponent('xterm', { overflow: hidden; `) - this.el.dom.appendChild(terminalElement) - //document.body.appendChild(terminalElement) + this.el.setAttribute("geometry",`primitive: plane; width:2; height:${this.data.rows*5/this.data.cols}*2`) + this.el.terminalElement = terminalElement + // we switch between dom/canvas rendering because canvas looks pixely in nonimmersive mode + this.el.sceneEl.addEventListener('enter-vr', this.enterImmersive.bind(this) ) + this.el.sceneEl.addEventListener('enter-ar', this.enterImmersive.bind(this) ) + this.el.sceneEl.addEventListener('exit-vr', this.exitImmersive.bind(this) ) + this.el.sceneEl.addEventListener('exit-ar', this.exitImmersive.bind(this) ) + // Build up a theme object const theme = Object.keys(this.data).reduce((theme, key) => { if (!key.startsWith('theme_')) return theme @@ -99,9 +132,7 @@ AFRAME.registerComponent('xterm', { return theme }, {}) - this.renderType = 'dom' - - const term = new Terminal({ + const term = this.term = new Terminal({ theme: theme, allowTransparency: true, cursorBlink: true, @@ -110,66 +141,123 @@ AFRAME.registerComponent('xterm', { cols: this.data.cols, fontSize: 14, lineHeight: 1.15, - rendererType: this.renderType + rendererType: this.renderType // 'dom' // 'canvas' }) - this.term = term + this.tick = AFRAME.utils.throttle( () => { + if( this.el.sceneEl.renderer.xr.isPresenting ){ + // workaround + // xterm relies on window.requestAnimationFrame (which is not called WebXR immersive mode) + this.term._core.viewport._innerRefresh() + this.term._core.renderer._renderDebouncer._innerRefresh() + } + },150) - term.open(terminalElement) - term.focus() + this.term.open(terminalElement) + this.term.focus() + this.setRenderType('dom') + + const refresh = term._core.renderer._renderDebouncer.refresh + let scene = this.el.sceneEl + term._core.renderer._renderDebouncer.refresh = function(){ + refresh.apply(this,arguments) + if( scene.renderer.xr.isPresenting ){ + this._innerRefresh() + } + }.bind(term._core.renderer._renderDebouncer) terminalElement.querySelector('.xterm-viewport').style.background = 'transparent' - ////// now we can scale canvases to the parent element + // now we can scale canvases to the parent element const $screen = terminalElement.querySelector('.xterm-screen') $screen.style.width = '100%' - term.on('refresh', () => { - if( this.renderType == 'canvas' ){ - const material = this.el.getObject3D('mesh').material - if (!material.map) return - this.canvasContext.drawImage(this.cursorCanvas, 0,0) - material.map.needsUpdate = true - } - }) - + term.on('refresh', AFRAME.utils.throttle( () => this.update(), 150 ) ) term.on('data', (data) => { this.el.emit('xterm-input', data) }) - this.el.addEventListener('click', () => { - term.focus() - }) - this.el.addEventListener('serial-output-byte', (e) => { const byte = e.detail var chr = String.fromCharCode(byte); this.term.write(chr) }) - this.el.addEventListener('serial-output-string', (e) => this.term.write(e.detail) ) + this.el.addEventListener('serial-output-string', (e) => { + this.term.write(e.detail) + }) }, + update: function(){ + if( this.renderType == 'canvas' ){ + const material = this.el.getObject3D('mesh').material + if (!material.map ) return + if( this.cursorCanvas ) this.canvasContext.drawImage(this.cursorCanvas, 0,0) + material.map.needsUpdate = true + //material.needsUpdate = true + } + }, + setRenderType: function(type){ + if( type.match(/(dom|canvas)/) ){ if( type == 'dom'){ - this.el.removeAttribute('material') + this.el.dom.appendChild(this.el.terminalElement) + this.term.setOption('fontSize', 14 ) + this.term.setOption('rendererType',type ) + this.renderType = type } - term.setOption('rendererType',type ) - this.renderType = type - if( type == 'canvas'){ - this.canvas = terminalElement.querySelector('.xterm-text-layer') - this.canvasContext = this.canvas.getContext('2d') - this.cursorCanvas = terminalElement.querySelector('.xterm-cursor-layer') - this.el.setAttribute('material', 'transparent', true) - this.el.setAttribute('material', 'src', '#' + this.canvas.id) + this.el.appendChild(this.el.terminalElement) + this.term.setOption('fontSize', 48 ) + this.term.setOption('rendererType',type ) + this.renderType = type + this.update() + setTimeout( () => { + this.canvas = this.el.terminalElement.querySelector('.xterm-text-layer') + this.canvas.id = "xterm-canvas" + this.canvasContext = this.canvas.getContext('2d') + this.cursorCanvas = this.el.terminalElement.querySelector('.xterm-cursor-layer') + // Create a texture from the canvas + const canvasTexture = new THREE.Texture(this.canvas) + //canvasTexture.minFilter = THREE.LinearFilter + //canvasTexture.magFilter = THREE.LinearFilter + canvasTexture.needsUpdate = true; // Ensure the texture updates + let plane = this.el.getObject3D('mesh') + if( plane.material ) plane.material.dispose() + plane.material = new THREE.MeshBasicMaterial({ + map: canvasTexture, // Set the texture from the canvas + transparent: false, // Set transparency + side: THREE.DoubleSide // Set to double-sided rendering + }); + this.el.getObject3D('mesh').scale.x = 0.3 + this.el.getObject3D('mesh').scale.y = 0.3 + this.el.getObject3D('mesh').scale.z = 0.3 + },100) } + + this.el.terminalElement.style.opacity = type == 'canvas' ? 0 : 1 + } }, + enterImmersive: function(){ + if( this.mode == 'immersive' ) return + this.el.object3D.visible = true + this.mode = "immersive" + this.setRenderType('canvas') + this.term.focus() + }, + + exitImmersive: function(){ + if( this.mode == 'nonimmersive' ) return + this.el.object3D.visible = false + this.mode = "nonimmersive" + this.setRenderType('dom') + }, + })