From 0200cd80820f5ac021d1d99c9a33f7aebc653021 Mon Sep 17 00:00:00 2001 From: pelpanagiotis <31746675+pelpanagiotis@users.noreply.github.com> Date: Sun, 19 Apr 2026 23:58:16 +0300 Subject: [PATCH] fix(needle): correct vite gzip option and rebuild dist Replace invalid ddeleteOriginalAssets with deleteOriginalAssets: false so vite-plugin-compression2 keeps uncompressed JS/CSS alongside .gz files. Without this, index.html referenced missing chunks and the scene failed to load. Rebuild MenuScene and SampleScene production bundles. Made-with: Cursor --- Needle/MenuScene/dist/assets/MenuScene.glb | Bin 84700 -> 84700 bytes .../{index-CkG2vTVa.js => index-C4yn7lK8.js} | 4 ++-- .../dist/assets/index-C4yn7lK8.js.gz | Bin 0 -> 1730 bytes .../dist/assets/index-CkG2vTVa.js.gz | Bin 1733 -> 0 bytes ...js => needle-engine-particles.B21Zru40.js} | 2 +- .../needle-engine-particles.B21Zru40.js.gz | Bin 0 -> 15291 bytes .../needle-engine-particles.Bw3zzNt3.js.gz | Bin 15291 -> 0 bytes .../assets/needle-engine-ui.BzyLX9fs.js.gz | Bin 156629 -> 0 bytes ...yLX9fs.js => needle-engine-ui.iRWmt52F.js} | 4 ++-- .../assets/needle-engine-ui.iRWmt52F.js.gz | Bin 0 -> 156628 bytes ...K-l.js => needle-engine-webxr.DDCPc9_g.js} | 2 +- .../assets/needle-engine-webxr.DDCPc9_g.js.gz | Bin 0 -> 95875 bytes .../assets/needle-engine-webxr.DQA26K-l.js.gz | Bin 95875 -> 0 bytes ....V_YEpsUE.js => needle-engine.Bq13_677.js} | 2 +- .../dist/assets/needle-engine.Bq13_677.js.gz | Bin 0 -> 7318 bytes .../dist/assets/needle-engine.V_YEpsUE.js.gz | Bin 7318 -> 0 bytes .../needle-engine.extras.CDv9-f43.js.gz | Bin 11721 -> 0 bytes ...43.js => needle-engine.extras.D-PG1GOa.js} | 2 +- .../needle-engine.extras.D-PG1GOa.js.gz | Bin 0 -> 11720 bytes ...NB.js => needle-engine.extras.D0CNgtSQ.js} | 4 ++-- .../needle-engine.extras.D0CNgtSQ.js.gz | Bin 0 -> 77869 bytes .../needle-engine.extras.t1Dx-yNB.js.gz | Bin 77870 -> 0 bytes .../dist/assets/needle-engine@5.0.3.js | 2 +- .../dist/assets/needle-engine@5.0.3.js.gz | Bin 32233 -> 32232 bytes .../dist/assets/register_types.C910Zu9b.js.gz | Bin 2818 -> 0 bytes ...C910Zu9b.js => register_types.JDIhnf6T.js} | 2 +- .../dist/assets/register_types.JDIhnf6T.js.gz | Bin 0 -> 2818 bytes Needle/MenuScene/dist/index.html | 21 +++++++++++------- Needle/MenuScene/dist/index.html.gz | Bin 2748 -> 2821 bytes Needle/MenuScene/dist/needle-app.js | 2 +- Needle/MenuScene/dist/needle.buildinfo.json | 2 +- Needle/MenuScene/vite.config.js | 4 +++- Needle/SampleScene/dist/assets/Box.glb | Bin 1256 -> 1256 bytes Needle/SampleScene/dist/assets/Duck.glb | Bin 21648 -> 21648 bytes .../SampleScene/dist/assets/SampleScene.glb | Bin 81048 -> 81048 bytes ...0_bd770b64-5582-56ba-a9b1-f67888bd38d5.glb | Bin 15100 -> 15100 bytes ...1_bd770b64-5582-56ba-a9b1-f67888bd38d5.glb | Bin 8144 -> 8144 bytes .../{index-Dng8tdEB.js => index-CPvnPsNu.js} | 4 ++-- .../dist/assets/index-CPvnPsNu.js.gz | Bin 0 -> 1743 bytes .../dist/assets/index-Dng8tdEB.js.gz | Bin 1744 -> 0 bytes .../needle-engine-particles.ByRryBGL.js.gz | Bin 15292 -> 0 bytes ...js => needle-engine-particles.W2HGH_-A.js} | 2 +- .../needle-engine-particles.W2HGH_-A.js.gz | Bin 0 -> 15292 bytes ...9_O2Mo.js => needle-engine-ui.B3WhUziG.js} | 4 ++-- .../assets/needle-engine-ui.B3WhUziG.js.gz | Bin 0 -> 156631 bytes .../assets/needle-engine-ui.DC9_O2Mo.js.gz | Bin 156633 -> 0 bytes ...XLP.js => needle-engine-webxr.XIy9opUR.js} | 2 +- ....gz => needle-engine-webxr.XIy9opUR.js.gz} | Bin 95878 -> 95878 bytes .../dist/assets/needle-engine.BlkazeHq.js.gz | Bin 7317 -> 0 bytes ....BlkazeHq.js => needle-engine.NdjW02WD.js} | 2 +- .../dist/assets/needle-engine.NdjW02WD.js.gz | Bin 0 -> 7315 bytes ...tE.js => needle-engine.extras.BMGdeUIm.js} | 4 ++-- .../needle-engine.extras.BMGdeUIm.js.gz | Bin 0 -> 77877 bytes ...j0.js => needle-engine.extras.BWlo-D5V.js} | 2 +- .../needle-engine.extras.BWlo-D5V.js.gz | Bin 0 -> 11721 bytes .../needle-engine.extras.ChmId5tE.js.gz | Bin 77879 -> 0 bytes .../needle-engine.extras.X7Svjxj0.js.gz | Bin 11720 -> 0 bytes .../dist/assets/needle-engine@5.0.3.js | 2 +- .../dist/assets/needle-engine@5.0.3.js.gz | Bin 32242 -> 32241 bytes .../dist/assets/register_types.OB5V_DGw.js.gz | Bin 2791 -> 0 bytes ...OB5V_DGw.js => register_types.e1J8KIxr.js} | 2 +- .../dist/assets/register_types.e1J8KIxr.js.gz | Bin 0 -> 2791 bytes Needle/SampleScene/dist/index.html | 14 ++++++------ Needle/SampleScene/dist/index.html.gz | Bin 2761 -> 2761 bytes Needle/SampleScene/dist/needle-app.js | 2 +- Needle/SampleScene/dist/needle.buildinfo.json | 2 +- Needle/SampleScene/vite.config.js | 4 +++- 67 files changed, 54 insertions(+), 45 deletions(-) rename Needle/MenuScene/dist/assets/{index-CkG2vTVa.js => index-C4yn7lK8.js} (80%) create mode 100644 Needle/MenuScene/dist/assets/index-C4yn7lK8.js.gz delete mode 100644 Needle/MenuScene/dist/assets/index-CkG2vTVa.js.gz rename Needle/MenuScene/dist/assets/{needle-engine-particles.Bw3zzNt3.js => needle-engine-particles.B21Zru40.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-particles.Bw3zzNt3.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-ui.BzyLX9fs.js.gz rename Needle/MenuScene/dist/assets/{needle-engine-ui.BzyLX9fs.js => needle-engine-ui.iRWmt52F.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js.gz rename Needle/MenuScene/dist/assets/{needle-engine-webxr.DQA26K-l.js => needle-engine-webxr.DDCPc9_g.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-webxr.DQA26K-l.js.gz rename Needle/MenuScene/dist/assets/{needle-engine.V_YEpsUE.js => needle-engine.Bq13_677.js} (97%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine.Bq13_677.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.V_YEpsUE.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.CDv9-f43.js.gz rename Needle/MenuScene/dist/assets/{needle-engine.extras.CDv9-f43.js => needle-engine.extras.D-PG1GOa.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js.gz rename Needle/MenuScene/dist/assets/{needle-engine.extras.t1Dx-yNB.js => needle-engine.extras.D0CNgtSQ.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.t1Dx-yNB.js.gz delete mode 100644 Needle/MenuScene/dist/assets/register_types.C910Zu9b.js.gz rename Needle/MenuScene/dist/assets/{register_types.C910Zu9b.js => register_types.JDIhnf6T.js} (97%) create mode 100644 Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js.gz rename Needle/SampleScene/dist/assets/{index-Dng8tdEB.js => index-CPvnPsNu.js} (82%) create mode 100644 Needle/SampleScene/dist/assets/index-CPvnPsNu.js.gz delete mode 100644 Needle/SampleScene/dist/assets/index-Dng8tdEB.js.gz delete mode 100644 Needle/SampleScene/dist/assets/needle-engine-particles.ByRryBGL.js.gz rename Needle/SampleScene/dist/assets/{needle-engine-particles.ByRryBGL.js => needle-engine-particles.W2HGH_-A.js} (99%) create mode 100644 Needle/SampleScene/dist/assets/needle-engine-particles.W2HGH_-A.js.gz rename Needle/SampleScene/dist/assets/{needle-engine-ui.DC9_O2Mo.js => needle-engine-ui.B3WhUziG.js} (99%) create mode 100644 Needle/SampleScene/dist/assets/needle-engine-ui.B3WhUziG.js.gz delete mode 100644 Needle/SampleScene/dist/assets/needle-engine-ui.DC9_O2Mo.js.gz rename Needle/SampleScene/dist/assets/{needle-engine-webxr.Cp-vkXLP.js => needle-engine-webxr.XIy9opUR.js} (99%) rename Needle/SampleScene/dist/assets/{needle-engine-webxr.Cp-vkXLP.js.gz => needle-engine-webxr.XIy9opUR.js.gz} (99%) delete mode 100644 Needle/SampleScene/dist/assets/needle-engine.BlkazeHq.js.gz rename Needle/SampleScene/dist/assets/{needle-engine.BlkazeHq.js => needle-engine.NdjW02WD.js} (97%) create mode 100644 Needle/SampleScene/dist/assets/needle-engine.NdjW02WD.js.gz rename Needle/SampleScene/dist/assets/{needle-engine.extras.ChmId5tE.js => needle-engine.extras.BMGdeUIm.js} (99%) create mode 100644 Needle/SampleScene/dist/assets/needle-engine.extras.BMGdeUIm.js.gz rename Needle/SampleScene/dist/assets/{needle-engine.extras.X7Svjxj0.js => needle-engine.extras.BWlo-D5V.js} (99%) create mode 100644 Needle/SampleScene/dist/assets/needle-engine.extras.BWlo-D5V.js.gz delete mode 100644 Needle/SampleScene/dist/assets/needle-engine.extras.ChmId5tE.js.gz delete mode 100644 Needle/SampleScene/dist/assets/needle-engine.extras.X7Svjxj0.js.gz delete mode 100644 Needle/SampleScene/dist/assets/register_types.OB5V_DGw.js.gz rename Needle/SampleScene/dist/assets/{register_types.OB5V_DGw.js => register_types.e1J8KIxr.js} (97%) create mode 100644 Needle/SampleScene/dist/assets/register_types.e1J8KIxr.js.gz diff --git a/Needle/MenuScene/dist/assets/MenuScene.glb b/Needle/MenuScene/dist/assets/MenuScene.glb index 9836fc2eacd46f6d33236d3f0a5fd10be5f96ef2..f8315acfd8da41218250415314bf75fb9bf7c354 100644 GIT binary patch delta 81 zcmcaJmG#b4)(IO~OwFwfCT>;a1ko0H=EjyA?}svRni-p#SQwdG8f~^?&J$oZH#XS3 jUbu*n%h1r=)Wp=%z|dl|wx}l)qe63u`1TTU#tdTs>sA(e delta 80 zcmcaJmG#b4)(IO~jLof#CvH{b1ko0H=EfEq?}svR85$cKSehA`nV4?2WzG{|HZnHb iyiT}?k;}-?*wnz-#M01YvzDkQQ*(*<_7ZW%3}XP)?iP6f diff --git a/Needle/MenuScene/dist/assets/index-CkG2vTVa.js b/Needle/MenuScene/dist/assets/index-C4yn7lK8.js similarity index 80% rename from Needle/MenuScene/dist/assets/index-CkG2vTVa.js rename to Needle/MenuScene/dist/assets/index-C4yn7lK8.js index 33ebdaa..a9e0bc8 100644 --- a/Needle/MenuScene/dist/assets/index-CkG2vTVa.js +++ b/Needle/MenuScene/dist/assets/index-C4yn7lK8.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./register_types.C910Zu9b.js","./needle-engine-webxr.DQA26K-l.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./needle-engine-ui.BzyLX9fs.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine@5.0.3.js","./needle-engine.extras.t1Dx-yNB.js","./needle-engine-particles.Bw3zzNt3.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.CDv9-f43.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js","./needle-engine.V_YEpsUE.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.BzyLX9fs.js";import"./needle-engine@5.0.3.js";import{x as i}from"./needle-engine-webxr.DQA26K-l.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.C910Zu9b.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);var a=[];globalThis[`needle:codegen_files`]=a,a.push(`./assets/MenuScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776630853539`),e.setAttribute(`src`,JSON.stringify(a)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`),r(e=>{let t=e.scene.getComponentInChildren(i);t||(t=e.scene.addComponent(i),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function o(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function s(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),s=document.querySelector(`#asset-picker-label`),c=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!s||!c)return;let l=null,u=!1,d=!1,f=!1,p=()=>{l&&l.getDishSlotCount()>0?(s.textContent=l.getPickerLabel(),c.textContent=``):l?(s.textContent=`Menu (assign dishes in Unity)`,c.textContent=``):(s.textContent=`Menu scene`,c.textContent=`—`);let e=l!==null&&l.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!d||f||u},m=async()=>{try{let n=await e.getContext();l=t(MenuController,n)}catch{l=null}p()};n.isARSupported().then(e=>{d=e,p()});let h=e=>{!l||l.getDishSlotCount()<=1||(e<0?l.selectPreviousDish():l.selectNextDish(),p())},g=async()=>{if(!(!d||f||u)){f=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{f=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{u=!0,p()}),e.addEventListener(`exit-ar`,()=>{u=!1,p()}),e.addEventListener(`enter-vr`,()=>{u=!0,p()}),e.addEventListener(`exit-vr`,()=>{u=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),o(()=>{requestAnimationFrame(()=>void m())})}s(),e(()=>import(`./needle-engine.V_YEpsUE.js`),__vite__mapDeps([16,10,2,3,4,1,5,6,7,8,11,12,13,14,9,15]),import.meta.url); \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./register_types.JDIhnf6T.js","./needle-engine-webxr.DDCPc9_g.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./needle-engine-ui.iRWmt52F.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine@5.0.3.js","./needle-engine.extras.D0CNgtSQ.js","./needle-engine-particles.B21Zru40.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.D-PG1GOa.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js","./needle-engine.Bq13_677.js"])))=>i.map(i=>d[i]); +import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.iRWmt52F.js";import"./needle-engine@5.0.3.js";import{x as i}from"./needle-engine-webxr.DDCPc9_g.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.JDIhnf6T.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);var a=[];globalThis[`needle:codegen_files`]=a,a.push(`./assets/MenuScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776632064266`),e.setAttribute(`src`,JSON.stringify(a)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`),r(e=>{let t=e.scene.getComponentInChildren(i);t||(t=e.scene.addComponent(i),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function o(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function s(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),s=document.querySelector(`#asset-picker-label`),c=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!s||!c)return;let l=null,u=!1,d=!1,f=!1,p=()=>{l&&l.getDishSlotCount()>0?(s.textContent=l.getPickerLabel(),c.textContent=``):l?(s.textContent=`Menu (assign dishes in Unity)`,c.textContent=``):(s.textContent=`Menu scene`,c.textContent=`—`);let e=l!==null&&l.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!d||f||u},m=async()=>{try{let n=await e.getContext();l=t(MenuController,n)}catch{l=null}p()};n.isARSupported().then(e=>{d=e,p()});let h=e=>{!l||l.getDishSlotCount()<=1||(e<0?l.selectPreviousDish():l.selectNextDish(),p())},g=async()=>{if(!(!d||f||u)){f=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{f=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{u=!0,p()}),e.addEventListener(`exit-ar`,()=>{u=!1,p()}),e.addEventListener(`enter-vr`,()=>{u=!0,p()}),e.addEventListener(`exit-vr`,()=>{u=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),o(()=>{requestAnimationFrame(()=>void m())})}s(),e(()=>import(`./needle-engine.Bq13_677.js`),__vite__mapDeps([16,10,2,3,4,1,5,6,7,8,11,12,13,14,9,15]),import.meta.url); \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/index-C4yn7lK8.js.gz b/Needle/MenuScene/dist/assets/index-C4yn7lK8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..0571ed644d6f647021cb5c2abd499f398151a87e GIT binary patch literal 1730 zcmV;z20i&7iwFP!000023YAyga@)8SzVA~|?u-VQfe_J7>Co1jzME_>D$QFI3 z01^ouP?=EBxrXt~(9vjk7VlkUD@@KE7{TR?4%Hv?!%pYZYR70P6Md~Zrc_SkK!=|` z9Kfef#R}ji2H?jo4SRbu+}mul6jZ$bn7bF-Z&rXzy0lXmof)uJOo1L8ygQ7?J9bTP z2WC7kB-jTAn(Z9y#A_dBhkyThCzl(||M-G->CVP23NvT8rK9ffBy;C~-t2zCjT5m1 zOAofgpH2C^yY9u8lAF(#j`oj|qmO5!r!95P4#UG!z5*56y29w#XF+B3<9s(972A2Hh^Vn zbpGh&4{oqm&VwCEm47R8E&SW84nKL(H##1_kd={{*C{sZd|0sql$I)XLMwz95?laL zqT@0LJwF{=FjFuH zqL+)61?MdQ7AbPnH**w4ES?CNc;^{jbHq`eB#@lw1S|&Xcy_|``oz)OlRq&ZnfE1% z?uFHEdta8A>c#`Kiij+3P4!z{V#~2J0R2{Xi3h8E2M$4#au+R@gC;=%P@x=TM!0#q zjoi0YbY}+>?@$WHfH~7r#0_>`6y3-8Q?b$3o*Iz}<-;j0bYcSuC?~kI>{Wf~t7XK5 zie;Gq>pwWjl~(gymk-bATsYRhC$v0=j;>EL;+D5L@cCQ#N}^D#YQ+DJTHS$9jf#Ah z1}V6Bf`Cp8q(tH65+h79smEOYG!gcKHD%sUpa7MCiUrud0iMj+WdsQM_N}`Ev8Onm zVRG*afiAivB-><%JSQ(mkL;2^kUbK1Nf?rFn}jbdEU2c!^1@mDLic)EQ#OJb~a^ zxJmH!pZ^ZV^WeY#`p18QliJOo6HJ^dZ2#E}p;4!`w87V3ehof=vA&dQB4n5}G|==F zP}`&s+)(F*R-oKlHT1n{Kp}w#uBy;C98Z#491@tUIB@^{LFt@UQLB3^`|wTXfxLA3 zO!62Sj9(5xIWRYCa~^XEQFxaDw6Ff#3##k&+;LYkk0%(RGWO~>Upyd87Fxv(-}C|D zZ~bN;vi#F^LCmAb-`ADeDMb7kOs6m~WtfQXge#aih6(>pI5!Lv`<-CP#~>Ld@ps~d zN?^vY|Dv^^s#>P1TB532ysBEZs#@`inSADC-43LTS|LgNBlV9WYFe({mcH0V!cNYm zc0*k%hw#hpD`csInY+2Js79UD=8wF$2$OgXz!>h!`=^*Eg#dADMW%v8*a_G`sNgTk ze-zjT6&n@Qwf+G8^_O269yG-vTdS_$7*04aG!d4MB_vS`h*(?kJFBFs(yA(#B#*eA ztGLdRGxJ45?);hy7u@ux^6nr!kdZ^)PcQK!GZ;_#F?aD~(PV#FAiNwXD(wFI^Je6L z1YznXpz7{VA|M{q#50M!tR<^zQ#3zBVO1gcq5DcwTUW@LfvM1?^+1ICEAa`;TqE+j z@sebBV)C_vR^ej2NPXKE2oF}ly3N5hLPf3P{_7<2+|$_=0?k0NA7AwlU z=0+iQQP*)(N0-4HE+iy@(?P8**nb~bKMQNsX9Vyv6^ctaUo;hq@N&5vm<_ZNOA&u= zxMYGlA;v`fKa>aYr$Kcv8N&Vx@eo*3WgT>#&hjRG%SX^N;nu+6Q{Y`KfTkw%P$WA0C1^O2><{9 literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/index-CkG2vTVa.js.gz b/Needle/MenuScene/dist/assets/index-CkG2vTVa.js.gz deleted file mode 100644 index 917085efc772a74aaeb9044fd978edefcd13ac47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmV;$20Hm4iwFP!000023YAyga@#f*zTc;yyfYeL213Lrc51OqYRhi6t?hW@ZCcmk zF(C3#!UhBw0F6|ZjjFvLh*Q#SmN*SH(eU;?9y;|v(Zw}{ZF%_pLa961dOE1I)%|A1J;TO(Ea`I-z3AH zUDMlvDbEWD_MU-eI|n=V+6SXIpML4(a-;cgwrQ94Hf~XvI>Rk>;lZ>sJK5jte!-0s zi3CgcuX~?9ow(k*7avP*K3ICNca$Febb9cprNO~ux0AhCX(+UHh0%%6f*R4EW-r5o zLL6@hb2u5({f_?m@Qr@H*~I&+^TWdac<6U8F~;#LL33Up5x+_=#3hdYBJx5TH%|j@ z16X86=MP?fbc4Ne9_&b_{9BQ0;ooL?_|c2L(edzwER9UPPO(|%{fdoHR;t7atq`6| zZ~?@rPRbmVqlp3T;822JAtr_Tz%Vr+kA!uR$Pl#KKy6ugyY}{P#B!aM5()!S^ORw1 zz?DWtnKr1l66h>g8Twd)nVo@z#A&l9Wn=5YfQ+}+6m4BHj1>YLDYy=fOUJ$EZ-*Al z1Pp@s)qH8ec?*C=h8*?H9LF(B#zLmvd4|^+V48 zF^*@L-1$PFi!KStbJ8O($Try_FUePAmxNssh9rDW!X61(qYZv0I)xFat4v6+>@wzr)1tIv?;f`noPBl-sys_T0UgO9!(`PgJWUTLpqwu* zP+$-{czZn1%6XaQDWr_}fbVwmT9YBRMhpx`buW*=?Kx+}uylZ!H3`FU9IH~wb{he; zYujUP$BeM><;$I&UiYi*-ga-7`69FTw2<%5-kwnFj8G$y%@D^JFEB~8vRVR_dW6_9 zPa(J#ZXA667X0^Lzx^jTsoe}Z!PvRN_MhDl8g*Jr8+`ut_uxGk>r1I7LWW60 z15IB6wM`1a4Rl^;1m@@3YXf3F!mZ_?isHzsPs+O&)RTQ_Pb>fVj0{q=Hn~G1x$; z;78>@3T%UljSA{ozlZ+(>+cLlO>xN9vg|0Y904qCz0o#&L-e1o=mhzgD!D5(R;R7 zQsy-`3bBj2j+;8V48G+;LK-+7)Y^i*cY*b@uvUFW053A3xRkSbQ?Upy7K_Mipp`_5 zAT06i6M4IDlOu2oO|jOxh~ zReO@ogz}A;-ik8!QR;f^m>c+5f^~aJJkyk*uH#ys!w9yK~Bee@HfsDdCQv bN}53>T#YKXrdk(x^=FAo3!_Jv%{ diff --git a/Needle/MenuScene/dist/assets/needle-engine-particles.Bw3zzNt3.js b/Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine-particles.Bw3zzNt3.js rename to Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js index 5122d04..6d1a580 100644 --- a/Needle/MenuScene/dist/assets/needle-engine-particles.Bw3zzNt3.js +++ b/Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js @@ -1 +1 @@ -import{Ar as e,Bt as t,Qt as n,Xt as r,Zt as i,d as a,fn as o,kr as s,qt as c,tt as l,vn as u,wn as d,yr as f}from"./three@0.169.19.js";import{$a as p,Jr as m,Ka as h,Ua as g,Xi as _,Zn as v,_a as ee,ba as te,co as ne,ct as re,dn as y,ot as b,pa as x,ra as S,un as C,va as ie}from"./needle-engine-ui.BzyLX9fs.js";import{n as ae}from"./gltf-progressive.BBJGcb3s.js";import{yt as oe}from"./needle-engine-webxr.DQA26K-l.js";import{a as se,c as ce,i as le,n as ue,o as de,r as w,s as fe,t as pe}from"./three-quarks.DALdLWPD.js";var me=Math.sqrt(3),he=Math.sqrt(5);.5*(me-1),(3-me)/6;var ge=(he-1)/4,T=(5-he)/20,_e=e=>Math.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let e=0;eMath.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let e=0;e@V^qy+J|K)ikr~gp0jaPJ_>#AKG=n}&>j|; zSR~$c>{M1Dq2&JU-7xW+h7W97${w)3xCbAyCL;yG;Z!p7{{Epuv@(F*33ie~zZ0fwnK2fptjn@tlCkbI36hUr z#^TY|3%kOYH!^vKskrP;cs}H;D3U7{JbU)$<>2CBVdt4+Me-#DU9*cB5BB%>4hFxS z4efkbzk-ngb~Yo}7bzpMvl+pb$Bba#U6TU)oDnQ-!ko_U{+LGmdlBsKzK!30IoQWy zt|HzVGx{zPqoDY~h4;`WBm4W29|n)w-k5d!KJgxQ$IO557_$u-^+pi=;8$`)y+_>< z^B-*W$Qh%IK1B?dX`XYB`L{iC#c0N^TQAZ)5|4k~`{RZ(3H z)HP6D1J>QbHB3Cp z;(YA?Oqpm2dci#AldRs^!VkvL#AEd775m2i`EaZK>#0xpT7aGYsZWyiK(|hP60HaN z@YD}E6H}hGbh|u8a#E0iY)(q1Bqo<+LdMi%oxD?Y27Y_U$cUaXk9EdA8A2$B&>4gZ z2wg#F03il*v@`6Sb*}vO5fO}zx{Q&G(INbDM$h1PPOsqSg0ik)WJdFD#>gQpx}1?c zI_Ss~Sp?$X2VL z@BG?6B5&zTh4!F$8T?51ROp(~(dO2pN92YM@%M<)GYmYVSNQvx29LWJ?ThZLJ?kE} z54(Hqy)e1-K0oRCDeZ+UEf~%^Mz2{%e7ot0Z$}V#c6xdmes0sxB&DC*pW9ycjh(hH zIvjpxodkXkI}!Zs`3u1C3W|E(e%{@0?{{acJ!9Pu?GI4ct0z5wS}SZI%S)Loa*CyP zVg?1jYSUL_N?)~Kse+%&g7;;?GbT&^AWQxPB_Fc(A?to`fA8+Lce{VK|Adl1J?Z&z zt>kMg_)---kp+*j;7@J(iNy3%`;#j8kjaw2%aV6x!GFqvpED@=UHe`4efxd)pncGN z(S8BtK4(vQ{$;J;k!v@`9*oy*R|Un~rfMq;c8Gf>1&Nhba+>EWaPmLFc`+>=%6h3v_r z{?>!7kaaq~_{L5tGszk4g_%t5_QR~xkvKWcI{)=w9`pRRxAo|8H}io=i*MO!2>+<~ z#!m_SqsgKyY3tErSyow+_{O?hj~<_DVk{Q0zdxrIQ5Ga4-2Vyj361!0I%b(Df|O-L zF(MI7o;=(U+niFGP1AIT(+?MavVjPOOnkV`4tPFcT+H`bG2qEWM zw^QXK(Sq#LK^hgsPmzpal&_+63cpEq6lFt}3EF=EUtd@<9EmWW3OhcZ3YBn;KP-Ni z$1EJ=St0mz0R0HNk)S>Qrx+zgfTb{kVOf+|EW+pBw=>T_CHujI=OTwrCFcNoPOkDK zZuNZ92!a?^z?g=tgp(~<0akXvYQVJ++8t*=k$;^rIW#Tyvk;L;2CX#7Sj1oOe0(H_ zp38+MIUlCjn*A`6{oEsw?quAzbCs-SNG_o`$rV&alHfa=7r|s&jJ$~CK1mj;XdKcg z6P}PoW~xZ;;^ewyu1hAFg_HXvTfis%b{Y=SJY$|sewbO{n1|vtfzXcT%`D*k5?IbE z{2@XW%;YZ-K{=IK8OC@yKo~89LWS~wZ!Al6fcr25zOP(==ry|WkOQU0)I!%(`}dog7Hb7MuL5YC{GYh5`Tdt+DvbR zUer3HX>cT{T0b@HxCNMwk#jepYW9+d+B1>lG?Neo%@o9dX4Y&@Y2M{zO4D{qVmfW7 zBq5SH4gU(hv^4qEZU`oa`A|slRA!S`o&gif`)XVFv zJ#1fgChfD%xIOHQG`ZgQPsxnglnk2hQm_yIw?qF8JMK*9vf|t) z-$SqLUjHZi#)4-_nqK4)k7@6eo|~_80*Qx$Gcg#^{wY0IVVUqM=gCc;i6|}eZ=KTf zhIpCbGlN>#;15sfc`a4~zhlLS{(4H!A#lF%z3;cT^yfm(kX^-nMCoJ{{jN8LJk7cO zXr!C1eo6Hh(OVMXvhwv0fw&-CQA{YRECbM%_yC2; z3(Gfy26Nru>L4u{APxRis7ookc>RK&he|jm1@4qM1`WjrD;dN68zIz zg72CtljdC2B+a=*`jSU+f{gzuJ=Y&rd1=ne%HWqt)X=6fCPIRIL=B-V6)1)E4Yhq| z)%Jb8wr}%6lwxf$BvF3Jc^YF?F{FF45cwD@DT9Fhy@matj{R^lVw@p*8C1j+!-pf5 zrjnqR--@WRaZ<>r1GMypNF@|mpDW0_ReWk1iR zg7%?5F{tJ)8;A&MPW#Z8=2K4-o(M+!zu^>tupMuzyVW!4rlt$uJFuqai~7`*%LJ#U z3`*Q@^L&DH5&|;nAjyUYc{aqUs6SMDr@Rn{6V4*Ji(B7Ng%?&8URUMOB|@PlpIJ~a zu~)*7Omo8*Ok6XT*<{JH*kK0?2Q2TB>|Hb~agod?+{mUt`XG+>mt)w|K$y|07gMT< zF^F$}8bVCe_NvG-ThwcToQIv)ZjYP)U6N_Fhlz@2R4h!*7!go?rz()3GT|Ozf4rNf zBAKKK<5Vm#L%D5)x{S~&KeP%C5rzDZNf^-aCF;9nbS%|Wn255soQ7Hn&<)jov6G=o zDt!dW*!Z&PJAtZ}PAk!>uR4UmtiI|HR)02hG7(K2Cl!=ZxwG$BXI-AZEyChD5rdIu z`p5q{hziy!XV^A;mxH!#3zg*nsyt8|l>wOm4bA8<7^Km7((A*yT3Pj=tghc~YLP~5 zcn68TWF@xcptH8qwSi{F33rpCnMu-9L~&hieoI|J-0UU=)I|U6udcRUYh}$1le67a z1$)v}rx_F&#_Tehreb?Zy_WUl1!vKBtrX~is^?ua^ZcLxJ5vCmWtpHFRD{md^RJG+ z!j98=9L>BH#k@;0HJ*3CL^J0-;&T+HaWl)mVx*xd94RbS><#uhJL+hW7m)&-MBkbw~q)&hH%Wa~mk zvkK&l)nKI@vJOxA*2v2CEno5Ml1%N*X~4Ukoh9!d{`cTfURB z6)9zRwW%*^=x~>5Kwuy&Bo2E4->}_Dymqltvl8kop@t2IN**%-NHyVT7OL(!6Kp)e zj+lEr(vvc_owij?EUCTKk;^vCY}ux%>aWQq$b}VJiS3f0TDX+ZMpAXjrHZw7Bf|M(MZJDOY zO;JZ%HL@gcSs_~#-xKORUi5NMt8^rqd#o;0zDgL6_+T_gxzc=T(GpZG zeOJ|TIEp4x$$=q|8uyqbHhxq(-oZ3YlWd45#D-I3<3tF?KeIF+Bw~(xhp-o@B#k)5}Z7K|KBl z=O?urj1;1K}pfV=LH{eqsfi(!W~4T6#Gq7!-C2W!#HC0&_U8F3=v(*dG_u{a7uDF2-#g3A1cXoOU856?!_=hXTfp$6{ z7PZyU`w8^!fYl;w$~-Rw8@uye7k-)Z=h0vUravrD5IzX-sHRqmNk&U!ma;iddw#pOt08;Vgd2Y6asc$pT<4Ha9bE3}Yoj45X;K5!O+In@_XY%K})dRd~N-Wi9sf z#-=uEgz6Hp10`$RK)DUSu zk;=2zb|hiJBrg)Ev7QWPR}747gPEN+chlx}+Krobvk>{4!w>IW(!bEBK3Z4Cu3KVZ z>PipbkTg`Ym~QmKC{2dhQNEvWh8;>b`l0NfUKsHKefSuE<*A|!xy*UQ2Pkb_5sg9V6YB8)S3rfhto)j#)7} z)a}MEeLNeU!Pke2KV{%0%g0Rcc?hS3tQeK2iuS2ABWy?UNh&vGFbB9iq-Mo8>sFex znYUdyZ5VS(N^H6c)F~hss%U?^QnFkOO$gL7S*VTqtU$^4>>3OyPzrt*37*Vw5O_WQ zb#}#g!Bnzs3-13sWSg51lcy|5^C4ErUrZ;lIagcc*(dWUO$M#~Q)@Y8ooGftm-t>< zdl(+HTA^T&Pv#yE#`uM>ikGT`vXr4+;Xgp5x# znWS?qS(R5eB!jM^gV{#Oul&Qp3oW?sh2EASkpDQ1!+%aGm*n=b5qDh{s9{-&tSA|E)wTR zndXPq-mJ(WSk-NAdb~|*84rPMngP_@h;v$Lh`kcVkmPT}>fH~AEZ)umbA z>hLDP=4Rw*BAiWM&HvAeIowthH-b~{T_JdKF%`@^*FAC$i+brME~N18ht4#EJMdEb zTq4A?M0YX*IgmTTuU_KrWvZcB&c{(ovxU{spOJmtc49QcS~e!hVm3p;LrcU?#R;!y zEV2%N+DCineisZu`d#j;D@IEj@2S>5c7q&l3+Ql@wGzv^2}+k>dFf2X9-{c9jEmOu__kb@5bh~UfYE@S49J(3y5${vh0clL%IsS16N7rsx*y;<%GZvBJaL(+fz zuYUjWzk4KjL^gW<;w(5; zpK>=xwUGofxTX=z@kZ56=pxJTUKg?YaYuF}vSB+G@bsd&x3?Q$3|F^eo73A8$*cPl z(BEitGr#v{lvjwMT*6dl>BBx?eQyEP z&zJA4DV=#fnd1K#{)cH}Lk4h7Wx6CO@kzWSsqjgP13Cp56-a{t&x^u~t!XZq`P2`_ zQiU-Gk{ofb+n4*(B~6$Y`Br~dm;9xF7nyCE_RgKds>GleqsF3EQyv-~w)N<@M_Y=x5eZ=-FB?+< zwVJ7|z|LgZ&{0SrW5>qnGaG1Iu-c}_kNb;;-ZwR;w4v%{hu{)6O-bra=?0I;$_U??QP?41 zkGVTbid~>DUP7|A+j{&uc3ka~po%_8Pz; z4B(fP1vfVMjR6OY1K$smU`D4T3Fb5=NpM3i7j;Q=Wmh$IO>v)o7}WcrDC?O+uhtq~ zlx@v@?8zH!%>Y}IVr!<0GdNH@QYT0dE>-9Ku&P)v4JF``0UKM;9vQ&xW63E*iZOVh z?Dw{dN@olz@|(4%zc81B)aIkBh5}w0Ro1X;I6e*fq_+gL@9RRq*lN3=!J}$jDyTY+ zx+-R=h#IT2GB?Gnsbf&?F<*itkaFl=`*!fS?ZGs&b5Yg2&X<7<5bIo8NGBjhdh|miMu!C z!3`ZdTZ45D{mMC-)2wIxO!w7V=hd&=YqRb-(JF9xkM3?5K3EN*uCuKH=NwC|&hV~o zMarsR_L=NE@Wg!h5-&%QGnS4bSN2IF2 z=Bx?2ygh24Ab(QU1#vWw=JuA( zndkZRX-_LVt@9n=gF){AS_cu_)MP^hHB$p6-x9T#OF|8lnUpO=E$B+9PM$%BZ*)KPuN*<0F$OcgeJ7U}bEEMV5Au^O}b^dT1DyassE z40uxmv?i540yl+iZhEmkAJcJm_1pd6k#D1~jA`uqBnxI8dmhY47R;TPImv<>C&u1x zKiR}ak&-$A`?S_(>p+)niskI>Q+8-Oh4;!|i*HzHT3i|B;E9$rkCz7}osBF@@ z4(OdWadq(Hb#NZv6Y0r1NKfvG^y@lEzpg#>jU;$g9*at>02+RIe0 z>SgLENu?Pb1e8aOq)^(|1I7>85bR~pq^>DJyW0RWbPN0;I^A$1p`!bCMZZ)GK_ele z!AQ31C_my+R)Ezy*sY-%DVV34n>r@uh(}2p#tHk9h>^Kv1O{+P1`Myzanh5`MlVb? zjI5nFWEp8 zy4uhdEBZ?kixI|6(nK6iFP_VbSF#TZND*u%rktT0!+kT5;Wgweo9}*F?J4b+0NIcU zEV8uXvV1tXILaLt9jc3m!8#5V})r=K~?=b0`mZI|(=e z-3{fzu$=@$0xBuWgNt?&TqtKx=SkM$o15iFvbpK8;2PjCuC07Z`PSb4WvyM?fm$*% z8!jJxsTn`pEnPbUcHW9gRj2$4@TS$!K+}of!(#MI2mfIY!!Ut)%!0M`}HJW z1yioo6_DjRUIkcR#k0L!i)VZ3Zk*AeY4>x0bZ4vycd{nj*A;cEkHLBw zPVSrG>wPn*o$)@vC-(vVx~c~q+PZRx8|m<>B4#Vl&elgYUx8}AKB}7)sBV_25k54? z`$pbG2dsuMl};`hiNxg&D)> zSK3Ck+ki^Bf9;j-UoG#mQqN(z(FDuA*T}_eDYv8e1tsm;CH>h@(w9-5f}>O>{rQ%k zw*S+Q`L%3<{zA{ZHtOHCckC<~D|adSDs1U&;F3q<@;gkMqVXhUAF=`46^DSvlQ&qDvp7p zQ{g+jM+u!b4 zGx*0^GxNuqXBDrju(K7o?&bl0tl$BDtj`1dSiuAQSc?aEQyET<9<=_JL0xv|0KI!` z)O{i-anN?2g0+ED`0`^;gzKg5#&PJ{?U#;Q%Q^98tvT_gVu>Q=w&71Y- z&6^eT=FR%^=FN(E^JcAib5fZ%aMaDRFy_$^|Jjb*l5ryB|7Er)n0Tyys##CePc{Cl z`mqmTln}emqv5l;xrCJ5;2}nHs`gbUPgC$}{4#CYGTo4S@z&C6Uy`Rx)U+UH^ddX z(NLm%hNF%=E0Jdn$g>i8R!6>ASZnuWt+jhnwYy+VKGR$%9t~F^a%S=>ggC4#Fjj_s z1@sC6Q^$O~PVvY0Y|_a(NKfvG^y@lEzpmX=%UAwi%BYFLs`05GO}uN6AC)5l6dqOB zyamJc8!Re}FQnK~<9lWt&lqvha`$f$KYXjv^6)P`AqaB>t4S2K=@nsjIOJ#RIn!s= zw*#1VHUh44&eEt5UzE}}aUXuNt;5fft2*fIt+x_JQfKE1U^5`T+IM!P#&&rvG(yUDt}B#(8AR+Y0HNqH@^j;FR8_8&A}IrvMJ zS1wxAnpL`hdvtl}=$q1ah7LFifxFxeRy_bV`X4bJShrDy1zgpsvzktw)y)~tP^tz~ z6l}jDO|~PnWqokJ4pE3*I}o=+pv3z&od4y9mu$y-wwmvFU4v_KrQZy6*UsjGk83jc z@oJ&%zvm9mb$wTw`!K_$S}(OFWVx({_sR1nFLQ8XuJpb?Ytvkw;pFlRCnww*jN{c~ zQB=W}2yn;u;IEEXxV38nxswe#ULg@4uP+fEuaF3j*Ov&7S4f1%Ye|F$tZ`OKU;b5J ziuz>@Go2DMo%pKh6j|0_mTU!jfea>6gpVN3Apmb3-ax>%`-;HR37C3CbrY`xw%$y0 z;hLt}+Zt5G|Gd0>+9!QzQ|Za7uigjKy{Qt! zI@dnh(FdLiA6Wj3f1IgH(pP7SeYx7wp)&<pAB+_s-ujG0J0fbCSS$0hq9|I5_t!P9a$U4+Iuqdm(`H`icHuQHQ(TBlz(p zx?(y4)Un$=avdcChBC>9+r5RVtTQY&L!xY&;=9D^w#OQUUF-$_1q!~CJZxg z^M=;kqLkji6SiE8)VN4T*N%HYJ05wCPlmHCeOVe_*m9L!Y2H9G62_!ad-b*2pJajk zn!xStM)RDwz1^scjPkQrUn`rN4uke|37BmyB$_Y88WWyc2kx_|d?S_xU@-~6?Assg zbVEP9g1(zD$|oBh3!)+Gh;~2NdP+0Da{GTpzjRmhY*^`>z?zVhFUq%hVisodQ4f4P z#`bm!WX_G6%Lis0-=;*rI@3fgg3>hb_BJyNAWqK#QyvK2No#y?)yV+B;iDx^)8J13 zf_(kISFituSFc|$dG-3OjL-53&xf29MRLW?ee%%;cT#Rx(>vK*jMN+1T$m?Q(=;g( zb>+c)sjCXGs^r}S2pKoP!y)7HRa+TWwgXW%jZ*pQH3mURb7L!M{?PAL%>>KhqIL0; z<0Vr(QrGQ$2R3pEIPO6sSp8*^SuwI7Ji&K3#!2RUYnex0G#x}^#-q?729LB*<`%Sp#-1b3*Q%tdORxX@;}=Q2vuMl~|M^F26oG56tgC$Aw8lyHU>wa_ zx_K?+|6AbHt2K`1xIfBHY7KG@mxR-K&^kyN9Q+py5n!H{$XmTul*KJEVl6;vVuME* zKZQ4+N38Xqe;n!uApY|YzyU<5m1Kp0`{JSFqKx_Ya$HM*P5vZ8`PNkkRflaSuwZv~ zq!EHn^gwfB_*zQohIVi04E9bvYP+#8pa&cWjt4?+257W$D55Nmc&y>h{hzNbC%m{| zs_xhHedoZc?{=#RTPtRQ4Frn`Jh%o-0(79r5%^hDBm)f@vYeMQ1flZA=$3G5Tr(8Dxo?qixP{!-C|L7j^PwHUDXa>|X$ zR3-GAYr>b*gqt@6_~z!uTP)x#PU4Sn>9Y_=(k%b&hka^o`O83h&q1>V-=UZe`?`c%eoy zJ2pt^z?ulPOZxs#>6d8=(vTcjMnw>5UtUEpy$apOADDDLiH|-o;4+RqLHb=Ly^o3V zNd~~1Xm?Tedi6o<`>MpgKitcansS%I8UhZgkkw&a1@Fv-3UC#+LaJ9myVQFHw6lq< zfNj`fR^+fYpvwCVTBbdd2N-9U5y*&DdC|O^eC9lpte~k_NCDSyK600P$&ejb3|aOW zp5?3?mYmfzixn3xb}^;&v8HTyPf>6|KI`6)&B3=s&%^)WVx6v1ss*R}D}wrBL0+*6 zZ}XY`G@aadgrY7Hp@rnGHX#ct7JG{Y`P6_J_4Dq*PKa^lTBY$Gp*a)A9NBdU_F%}3 zYQ3?Oy^Jyk0I^Ct%01_pz&#;An?BR*(u75pniL0VG*7ajkt>a4fdYkAmMdAZxLa)1 zvRNsXxz9l{+E|AD-itNQEAQ2~=Og<0=gLuo5wReHTcdai=(%O^nbRao>0##stJ@34&)o@P z0Nfkk%38F{@4B38&Q#t|$0qr0<*HR@(gIV-3Q|hH2hWl;y~raTV~3jx8&{T11wWhP zZ3#27<=KZh_|}IY;i^U$T=ot7wtxXYDF+;+z4g8Hs{9iOkb03V90mqwzdmQ<$N!*BCiwFbfgUtc{Mh)z`d@4!G6V4Sd0I zIr*bbXrKeneez40f^v_!Oym^!I}SNe3Pi?GNg_8ls%<}yUt*RXHDuv6NQA+1fRyUaX@tW}31J|8rY;?(GD3Hv5Q zW$F2rK~RNplQq~W+f(TZv(pf>kf3J>5U2@fuvZrW$|eP#(ps^yK1MK)z*^)<5=QzR z#+>pXLtaB7AO-DrqX%9B-Za4(E7~X|m);858x!xZkF(J`5@6Sri?yG%B1RR$Ucc` ziSnACPx3NF*R%yCw=VS#QwSxhsgvV~w+1WLsi{_Yriv^5%t~DD60WoFwF~U z?lcpu3RK`)vzfwx#&B`Ega7rkHi_F9Z8I#2jdo5HtzNFotu?!veM`hC_-&AIg|p9tt!L_0F5p}U8VetaQLu-Gx^ zZ(?eo&w&akqJJ%>gm{zzi+>;q(LjfPBZqmFM+i`7%SbeLN; zS3DHWtt&;fIw~GW5r=}h0(6>ljoIFHi$;tZpWHzZ-+-=~+~J@^I|%fZl>2l>>XdK@9N|21+ows5YC}cHZS00$wW@sP?wt==;V78OV zR&V!9!s)hofp!$j`(&{o6XELIw2l##Z*ZUb9xC(2U7C4gZ-wY_K7Vqwtat^zHR0?! z;$^Aw)Y=>cHrIwX92k4cg(O*08qFCmnh};d`9Oj#j1J#vMxdh?(NyI7@~uGZI`H40 zWW#3k=23U7h*l;y!|GH7MP{xU4wEDhN~g(XAC%O9&Og;u`3yoF_MVCZeJkuTRxP=JO%w}P0nqY9tHEZwt7Cf%+oZ#Mn?SuPlidh zz0qID=?g1LvICxTJ@+m_@{S3zQ`HNregy`y-OL3zC+<5tU_-LFOe67Sln8xxAn)$Q z>Wlu&u@zCet+bDrtUhGJ)UM$+YHV2$vCT~eW-QiQZqdY??K$NIy0{HWGku8ZLg1IV zT41p1y3R{v(I7X?sl>r>D z8g|zyz@jgW3Q2*T-t}YwF*~LE7d?)E6&l8C-Ro=R!qSP9K9zf6Qs5Q=hRNU$ znMYSFwaf^#B2(W63`_fajnUZOgVB+Ey23Vh?k&hK`f{#i`Z-CXxv~cYLoOCv=A1=? z(Oy2D2->!lk#6*XzR^-zhfm~YEw zk!6tLc^1R-s(s&OICsoN)k!oh7&N!{_ca$$E^lvtQHXqkWs>ag>}N!~(FaxPl9H|W zHfRstg1zI??j2pbY;5%B`|0?OLHP^Aw`BDE#TmSXC@%up#|IT$s!4gK4&Qykr06$J z&@8@UT&&C>s`d}YAE~@mfkMkz*pbd{0_LQs^=FCNOWPZ+*&R&~viZgi!>+>eOac!o zYjdW^;$8gZZ#>&>h-}x^j=RH#phRIv#t~EY~WONkFjbqJve)j_$o;b}3?Y@cOKwF>j?`)^!z$?5}V5=thaXkZdna0gOBppUlK&5NSK;_R%Vp;xybO?@oA zex>r&oQtz1%KqgjHAEHl5-?SQ>{|2IcdLwS#G{7g+V*;Y9_VPdADZYYzJt7I#O7d7 zd#5|~&`Qhfa1F&S$wIUxr?q3dIE-6w9if$3n({84Up9GGRN`=YA(_uQodA8pZV9l6 z;@DWO0qMPqP4J8j4HnBEK8=He7Cy`@93O0_hHB zGh14Cb`goeNZswO0D}*I!T2S5Ei-f7JhSJ>2w{C*<0}Ah5+88(C6e#u0H1-PPXQCA zdg(%$d}h|^jG-Hlm1`D`Jq{Nz0iN>3LN;BN1P>U<5EfsUyXvx$ z|Gk=wgj17|sMh2)DoG?hF#dJ!&6M}%i|y7qku0ELW2+T~hSVa%Jlnk#jPJ7orD}C} zWEkyQhRw}g&ZBvd6!^Og%=dMluog%%OQ2YA7F#9Tq?c5Pt-pvAD{3m&xMvWT>7rGh z0nJ{t2=<3hHq1WkJBGLKbJ04SP9`~QZQE69kTDh)t*B+{9=F~_N%k&}rzs0sdz?jh zI}LB&WG)vZXh_%wrM&`Ju;>ZS71VWEo*&h-revvhEd1s(3wv*6L2=w^^2!4o-a^O5v7OR9C*gFnKL!%ti(1-bib{ zM1}?cGtYlQoogJ7_8&a%>Bo5-4TZMQsGo-$WQ3Qx!}5t4lKBtJSJ3N|rFsh=o$ruD zy}iSd)Z-7}CNtd!MPZg-dw%%3dIj2OVp_K2f>yV6AO`~cW3+zxnJik;`CZHVcO+}!XQRiIC4O;_rdT&%EK(2ek*?&%hL=>K$F z7p!iI$n)>;ua)N6Flg;wGnehreqdv zR>W~}Sd;V-(?1{gDD;-O;b#}46${SlyO02iSvQNOR>f60iIC(&t;eR##>s80>le;* z<PGHD5Favpb~YdL)4V06<#F5H+bq$tS@$`Ys>nh6lgE;U&1Z^vNC2+FA%U{@Md?%lfB=$@T_T z4g%=wmgc}(HY%IdA~RFV;t{IyjWHKf28C#vZ)RGb+`dtCCnl_zHAGEiV`_6RvKROAX(}%%M{(S$^{LTKEwo#cBj%ryU)Fq87;}8A zW`Lzqfw`%|=yh6wdsc<3o;p_GU)A7YF;{>-Re^AUR)D@#f#i{91?puLs%e2%@|;xj zEIkmdWPD#6iVEeZz#lXZojM7v0RLWVZ_{~eCDV^;rl#ZAN}e~%@-)}$xM>DdLGh~C zNSpRlR&-_c(0(|Pj^z?opqJCoQEgUl+t=xXqZt0h^^16Z9%jbTUKR|eNlfWEyj!0Q z&(X(|jBIpW3brRn7C)Q6oF*}Nu=S;iWTQ#$cPp`codd?IW)p>!VtUb1{lHhfgLZH z(f$K`b0nB!XpYZ`K$VapQrgh%g z0}p=H)|__EK{4#8gU>_Uybi%{x-%wlhX%ErN0oRJrp7?D@-b3tz4XFyKiCng`^=aO6_%#eJ7pAi`e_)W+z z{G{Y9{EW#<1j@(({^sO0{7lFn@WaUw#unrk_z~nieoo07__-oq;OCkg!_SQTfS>sy N{Qm(k%6hrq003FHGA#fA literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine-particles.Bw3zzNt3.js.gz b/Needle/MenuScene/dist/assets/needle-engine-particles.Bw3zzNt3.js.gz deleted file mode 100644 index 99b84bdf5098d2c40a957590223be49170b92f48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15291 zcmV;sJ4D1EiwFP!000023hjMsbK5ww=wFeyW?iHNF_JUM?wCP*9Xrp-!xKA+ovh2I zBuL_fA{7v_CC56y{Z=;~1W3w~=gc{uPPxhgfkxxq=x#I`@no8D@pGRyqP)S#GXcMX z{DHqIImKU2zT$682JjP+VG6$)`HtCg@&l9mMBr~it}uN@uJLz376><74tX~DNAN(5 zIb;8?6LcT{7Ic3L{>=Xo#eP zAQBfjHc|m@gm70@%Yz$&ZC9*twXx_Cx6>A(AF_+71h>2 zZ3ERdVC}B;QDAFZIUKNZQSExfHnz5vqf&mgA~jY2ds^5z_ru{V?Ta`|8w=*CVd7Cb z$R_^Jgo%crJ?1f=q}9$AelUrq9-~jM*f;jihda$*&wau-0&I29eG+d5x^wQ6Xfx1< z=YGhUnDMls+vPEmk(~5pa}qKm12QC2GNB%8Wv#r`_nRX|#`J=DtTpk;2tpZzE+CXc z=n6u82r-zWtx@Zub>%lth+uTwW{jkaj^LLwdI7%+dIdi{%G!dFInCNBBgZsvb4Ctm zzr7$aqa6~#zYPB6jCR7_)A?S^TCLrPwOXY2^jLmn^6Nl;_?t zYx9J>rE?WJfZ}EFBRx=|YevW0JC7cb8#=<@6GksE@QhyJ?`Il3ZugqK_PjZ7A2*NN z2hD>p9(tdjbo_*NLYCwVXC0&0tR=qPw8Xa)2s}GKKMy}Q>1UGA&&|(GFa5^Oo4po? zpLr{WpW{{pKL`F2Fua1Io;RPj51WVWIcv^Y`$O{s6!z*#$DdUS>&x;ICX1Y5sjUHn zf?qZ1D>9?6ny*yB&t<`fvfw$BC4Z15e}a;aS@W2+zc;_P_nZ6eKbwC-$)BEd{6VGU zYbCs^>OCjCSP^i%VbD)^YmlE2H6_hrF<%7ULWDEVFUUHg6Wefy|+)PB)? z0p&htPdfgvQt((d`AU_%kR|u9DL?g};}DAIZXB$ife?@Yl`P z?YGUh?E}_4VC|31k5K#}6hEyL-^J3qvhXgJ-G!nLS(6?zGNp&Cd8mtiEsK6Di#||2 z{?T75;3<)ZOvJVa7dKrB2A6JnHT| z*a=yy<%@6ZoHCP~(oUGl*{if{a! zz&{!s$nrjqry}E?AgRC0Nd{vi7E_iD z8z0#)VSPdAWrmqAx3}GtV8Hqrj|8LiQrGR$k7zmB)E5W60d0qh=ai`mx4U8fly<_r z-S)kVvTymhzrF26)Pr_pUgYn_PayzkB7YYHzJGfgnGGv``fz(Y+TK>}9I#=WGTly< zk3>syNc%~Y=RZX}fl`OnD|U=u~nEpqJz-iwBL4 zPijFB!x|XVkhO5KC2PQn4p6kBr`MzWtfB+{LX`*x<1)eOlb6epR2N=Y1iXNx?T&hoJrk<2IYQWcFu8l}P$ zvdB~w$z7aWm&|p^B(-pIpQKCpq~FfNev+lkv&j!L3mo%MoF)+3)4Z7ld{_X>S%p7D zsDhdNB_b%MGAqIuF9!&tWsr!#n&Hg)kSQjE2@?_6BS@L^NyO5>z5RAh#B#($V=&_p z(kuU`toxQ};q9#nDjGm(XRotsV!xHs+ud_)@sdG9fvO1qXFT-Q;Ph3mb&#-C(rMSq z^{pd|cuIxN=A>Z{mv(_NN_#sfGNb8W2$B^iKsmjNk&r%k<(N`^l56%=7eT#PG&S|CS*Wo&4di8 z=S3imB<-E1m$zfze=s0Z>OGWSZLixD4L;sx2nN7){`7Q->^d;gJ#0J9I)POG>y23`w7c0eeyl@ zithD)vTrPS7AHwBi}-+c&grH3x+IWzEI1SWG3}nyOBI$0uQDFrWT}XfBLB`gy{w6s z89pOW*r`drN;V>yKKx z+2|Hjj}g5k5l%ax1(+oXiD<_VCP6!)khH~=qp6e7)JYK;1Mp3phnmW;+uN-ahBu`# z;Z*p`8q}uN71Swp0T6XsppF4`OjB6({t}2A(8Ea6!!qI(NTXKwoNzh{IK$17$jTE% zIXa~4hav!ggz>2t%d7z>sR?nPh+tHP7#WC>gy@wadIq9LxT2U)R8amKc6>U~D`w?@PZJ&sM!Ub^6oIfEZ>qb~G3lnJOW!-Prsj+4)RfBvr=|=_ z+;6jNigOYIGU_N!M@LyY!l|e~RC{MU7spf1BDsrO-%y1YRux{C<m zz>rjP!#yUh8B1-lJx5cQy_g1N4u*r9B3fSXw{1;)x-qE zw?7RbCTe?CWSK3iwLs3p&TF^F&HpY=wc5i(MRO{are=%?sJ>GbNKlz@53oPp%@Pq$ zlbCTTmYAW~HbPxSXq6vY1&4@2{>LN?==cKl-7-3sYAQ@b(OXVKtpwTI*yYHN~zr0_pGxn&)*ecejSVc*fag( z|LjLOYZNnV7ru)@+qH$tVgOYhsEx{iOn`=FbQJWHXfo||;ash#dQeo?Z`QR)qc*&Q zL|?EHyK>N3)9KnkGvkE2NzvRS=_#VPE;qlWt{`r9lLBg@e|FbbTd%dE=7!1Ht*e4P z>B`d#3JeEq7|jx~yP{sJda}n^^j#|jI-u%#7tKBY=l{+WKxkPes0J0GGxhwdqpz^z zw4OwBZ%r}p;#7_29Wc?{|64}Yt<+uPT8ya~o@Kd$OzO>8p&FAj|NU&zV?22G`u)Y{ z{kNZ9Lw0^#cNw^nAo~tQVY^IBEm*s@8Wb*$Y@@I zoU;n7ltVUwsusKouu^V4n3*!JNcHyKyh(o@V*(<~9b8E*DB;V##aP%Y6nD#aQnn(6 z?5;NTWd$AXGBpScgoVUmFW?)tJBimWR%%v4oh8(;;Yi72CIG1>9L+=3Jr{yarq~e+ zuR}Ug#omwrkSqVG*$gIxdgeeL@Tjf5>yM9652?rF1b{()^0>tfKBjq zK;ttVZV@CDZ_OSo;c=(YbHN@OcVIxNSYS4iut8qP#?i{iU-9XVqb{%_SWHDpt#=S+Cr$N&1*zjnHhid<5W)79S=iG90<#4gG( zeX0D|0H{jkR=`z=+7f|c}QOfcxAXVZP0 z>ESGApHdiPHaLL;R7oLT`{(3iY1!B_t+dMCmcfgeP=b723yHI1BS<|-HUidzbT8o3 zdqJPw3;OFu&@h@C1DcvSc z79nR-7KztzAbb@iAyR`rLS0N5A7*^Qzz&Wx*x-~#$WB@ES*m0fI6K#7HD&1q5BL=$ zVyZ?d?WhC(0_BqukiWeRNB$ad3qx+LnW1a+?BhKvZali%R<#wx1ugF+8rz1 zRZi44z!Emejhd<~jd}?i;Mr;q^u0Ljo-1x(LcXWu+r7QcQpSXEKK|i~aiE>fhed65 z^kEFW+h>&sn=&tQ!6xo}*M$!={ygfB!Ssg(3c?2g9@W%JG0A9Q%u+PxX~(ZQr7hAc z=d-d*IGn{#S*>6a#c2Sn#rAfpjbW^0h=CMUH^N$KaI;xD@X`R*Y8l=ySXqlby|Jl{ z8lkF0>_EvH*HA78${wOM24I=X+GeTh z7?Y}CPDQYwBDkSlBFt2_YwIHr#M&#Kq)MAMw-wcZ3L+PEkP8R$Mnc}yLE5b~w#iC4 z4&7Flr_`NLX;Vm-H|7sgKr`vFnCdn!3^> zI3x|#ET&tXFiPT4dXgQ+oMDI3t!^m$rxQlJPai(UUwNu1LoRb3@jgmhy=;Cmj{DzJ zmgk|abjYssCQG$3U*stHUR;AA1xms1BEjQ14g#;nzfP|h z&zVZLZNdGY$838WVzPtCG0)2A_ z^i2gi;{(R&<=3;*OTq%|hUc?{@luU_pNOR*ZgNwWnrPqNr;8{}#UXkamdNc-hf)G} zC-V`8i(0QA`E@aJ7f)ynjMPgOBdqBf+=8?xvzf?Yy1gxABmaO6mZvb{pZm5j$gHq8KPZp1mQG{jyBV@UFMVf7vahdjFe5_9$}o4XB?_>d@* z?yrx2?d&{yNV<9~^;YEyKg}XfFmKx*4|d#)i`5wycE&|Hi&d@Ps4D z9ieU1uIgv08Bf_!7Q-=8wJUIT5p~*A+Mg5z@0)Zz zSj%Z6#{A92*j8D)mK5e}vguwhV7cJgf(Q;w0 z3AVQ*M-$;}`fC1vR?Ok9qPP*9a_Xx4Lk9q4}`26Xq1n{ZGBzCw(36 z`y|ofM3yqUqyJUkYT6z|wf#FIx$a*B*;@hGuR!)!KqjRzD>e$;D#DXb?p*=8)zJzvi_*n6 zOiKWs-C|U(>)2F7r8YqmMPEs?CeKLP!X zwzso;Z$?>(7|NB5TamN2t$tXw=iGPe$ZEC@r%W6Nq}^%rAzuGBU#%|e1J?HrQ2lK6 z&YIA<=aU)!AHe@GsclFfuBpscB*i`%tVqgzlHh>O07eCppwF{B_XgH9m&|(_l*Pn?5l&ZMAF`=**!UT$elAX_t=6>SKJugL#vt zj@U$auqeeX2oG*baW^124+b9hmo>d_YEEfQ)r$_nC2X1!SDVrf9+9;XzB8k+L%<$$ ze;()iKwrF=q)oT=_;vK!*YdwL#ks$%nUAX*RExN|Lt>c{^|RdTwo9F_y#}e1zC2F7 zSY-xyu8!aAcnIrwfQfy$k%mWo5gIgAq&TJXBC#Zld>)tM3ZTpj`V?OIOOcdjHUfWnDs?;rEJ1v*gEr+5va^DN1f`}@y9Gu zmSU4=D*r!M$nnEAw1Mwa^;3>NQ$OYSujDWza57x%?^b617cP+J+j)Kid21N_~eC;jl8dw{*cg z&!|wKvKG`JW zPBmj#YEn-6ByqTPrGbqfL}Wl6)rXwDga+W!{<m28*U_2^w6&8my#i9Bt+C7 z%T}FaCp=1Xuv!PZH8djy^Hg(F$HbiQC{Dsb%)Z28Y;GBW0bHB{!z*;0^klQu2@{PY zsb2J%#Hm!{YdcsP?1Xq*^SLuPA>Nb%y#Q8Mn(=qTd>jq3>t}J4gB~EhVf(`&>x*1h z8`@$;e~AZTjB(Q>7RR&Rb9wPf_CXFQg3ZN@GjwBkXa+L8hMYz7-A}7Mh20V$8!>@J z7FJxA4<{E#vE!n{HEkN*q%mP&>W#fw@|R~WRMug^V+IF8cZ%(NAOw952l)>NuI<=24Mt%e#>=j2K1>%9u>u3g2+P+4W`;A^kme<|6o$JsiV zVy&)$EY|Tl!0H;`JO{4Db>Ov>VNE8BXsjDzch#@KyNb-L%Vvm>y8*r|-vmH9^!3))Z*^1)lYS%34+5u>%GJ_M#*S3MN|~2KG+_}7)-vTjzBb?vsma#ojZf81=*&a$FR044n@b%Iph zM-MVB**jxhR4vzLiuF@Li}!Oo2bopwedNBD(QoWXbH${P^V|58h3*77PxPs>eG{s5 zAG&%3Eid8Mok3sRZQ@dNyj$*GVRxZ!dld!kNP`Y3bQ5Vf?9L^t&mwo)SSgu1L#&jX z_KO36X17BUS{!{f1@w7wwgukL-5WEiL>UgIc+C0VIjXKtwd(If$sslHiEDTz_w-v7QQF#nSo6J_R8wghuEcH zj5`LVsEyoE`@#>eoFm(-vMwapc@Q^UzdSW#uxbQW^uLei-7R`054j_*bwe)L%6SN>Q)_t%`%+b zH^bNaW>7oheSpvI1N?Pe4?47U?GV?};dMpK*Pxwmj%u+6)nap0H)~MctWqOuTrxIL-cj-1JVd@YIz|!y#nCZ{=^tz{{d*1mmpqoj^Y=Tv~QR6XH7|8##sW6QknGUTYTF7 zPd{eYvI+VNJ@eYAf7jlz(|DrXrRb}$g|mSnk0!-^Z0F132-DdF^e*|S2`N7tFCc>z zw9ksNYrK`mvukX6m}6(F+tYv_J)}gFX~I6FeYP)-0gWebzH0XYs868uLornx14pOA zcX-LGa}HPWUuQ1rtH%I3%4%+_3yK7+9k!%&)xD+(du8KwfHR%gbUx4g-HzoQ(&GMV z5c?&seX>3bFSYBieXVO%nITgr7uHm;u2Hz%T2v0a9O`SG%^FZ^Plj}o{uBP$R{d~q z$=WY}cTeoqM6FVo-#6M<9jKyZH5Bc4_pHNe!WyhAn!6^K8HNqv&em1ASaEAG)-BC7 zS=7Q^4<#wun(~W9zXnpTc6ZbGan~jM%|%+*`>MT&6ym+=S)+PB#kt-t{ARnm+p%Ww zkBw&Lj}6Z%UYB9#YjEAo1N>OS1N_*W2l%mu2l%lO5AdcmoE$x9{VjvK>dpar_t>iX zL{Q?O?K}l*1E=uC$ASpgOWlp*(6!wy9Jdy8;>|{L;!VjCWyIFNteH1&*36qXo6nm! zYv#?H&F9UVHS^}pM)T&ZG;iRjo2B7^M(1>>-av&lctqQhbAl81<>zSDidf!K?ABv}vn!L+-^}ORIquEaqpd)IjCF02Imx zfagCgtYV6b#*WEGSypGxg<&}o&EOIG>(Hx7FCrsa`{-H3Brk|7XZz?*#3bJkSLjAV ziQ*ZKD)O{Ip4K2w3*>1P`EqHk-Ls9>?pfLHg4Ov4Gn;`wVaZjyY`F|;+CJO7ur+PH;u10=TjtEeARAKWL z4A*b4s4%{eVoQzhnQ=U0#6`>9zeW7;twzhkzx0G4%n__6QPieagx%qgpKaz$pOxPZ zVA|OTxXQUmqFj7YO5fOh_{p{ozlg7@ptrZ)S{O;4ohyL#fcR?P#g!V{)wR$NHHGV> zRb}dQ_ef?K^IS+jDCl4ZT$q}}71tGt@;tV5{RO%RmZgIrHI({3y``7O3A#n;R$={b zq1y9muy@TJRoN2zda$ykFZZkE4Wn|Cb$3M`>lUplXEl=IT4ohbWjE|TsJ(LVmnyGZ zw5TyV5W99DZihgL_iZ@;%MCBsj`wUm-|@NvSLaH<9_X%}%>|!SWbo7V zLfe1O9iHp@t}ypuhD)_xYKzHgSq<-#XLVlY;Kp3xeShAhnLNYE&GH5 zgRKzYPVd2Aovv|fR|j$@8+5uxB0Sw(B0OCq5uR=?5uUD*2v0YX2#;9ptdzd|%f1x# z%Nk}n#b!G3b<-)btideV3iJXgOr!`OL0mup-a5R2fNl2`fu|EN^@^${UPo-RndZXP zO|`cbsFMGAdHJ+Uy3nS=lT}x}52kxlF;Y{Jx%2O%|VWHh8x9AjXVaMlEieu&GnLEg~CDy6mBEJS&PZ z&#oKKInTIv`HqQkHb6HgF`O5G2`d`}mww49Bn#kyz#MEZ1aMwI(f=#zaCbWdKfXj) zOhq|z$m^5myzE=C=G_YS2 zxV_z~pA)yYTcwdve)g(sWqaFU(4MXUv#o_h{e@U#!c*zMLlzZp#IgV^CIOgz`-7ct z>4#U)cN0eWWXoegG-55$>;^keY3i45|F7wn_L`mzOPv!~6O!^}@ixzZg{geh10RpE zy`2J?bE6jWff>iQDbcUa)KQC|Fb%xDO$`Hx)3eW%2SRt!8XsI$G5~P+Xo=G_xYNHR zU;ppb>%ZaE>(?t@y?!g>(`?GK5odWGU$IM{e6+!xlp9v}PBs@~^+q-q=E>9~iSt-p zc`#q6n) z$rO*&b$j1|ja&?ld(a40f0<;KkL?Ff@EwjxoI2lH=8+do`_Y8)=(7_ihgOF3(gA)6 z`xd3aBQ2D<1#O|R=h*YLDyi(!>p%baMN;oHny}@6{?Qmm;Myx~E8jPbNt`~IMDvDj zUIY361~~O^t0HV~0(_FxP@z8Nm#(aD^t|7oCe;T2D>neoG!?qV#uzP#b z2tg-$pgA#oEv0lzyEk+Od#@U`TU!{=1C9g710gp9G+H?pQ96kDK*L@7KVMr;cyYm$ z-LL8U&Vg0m-9{a@#()Xd7i>V_!8KqKpaVsQz|W#Q?rX@Pam-j_EW|Y5eehrui}9=% z^s~u>{iHtzDk?hv-g)>yj5%Y$k6FaO=MUmMpRxQwx6{4!$t7IpleaLymG2aso5HW; z>!mfSATr8gQ}*#asI9K{6$v{{8pg^euuoV`57W55k7>O8OGOg~bA4U%t(vL1Usv z`R#|pOTuyG`XpjOl;_~d!C>$>0Y^$4C%AHdt)7gXC5b$~)jYLLy>O|)t&D7l7itu< zV}le9tcg&&r0@Tfewk(<4atFJR0NUs<&_7stI&P?fl23+_~-)zF5}b_q}yiF`|L3b=;zk-OYWhU~y{#M003 zEN9iQS@(u)4!$LN8U7C!>vWY;EjZm@64aMV@`{ys zo6qd0>EzlY6m^LREhP7~30Y9G*jp~iry9(tpLY*-LX0!lDvkFD&6zOf$gU%>2SaXD z>y4f4MU*)J7^t+9%yW(j+!F${=`+nPOju;8aekCUi#Qz_xzb1$C{So+xsoOGyTw*5 zn-yZ2`y3RbwPo1vy;$?S^j?j7KBAw0E*&)(5xXR)KJ7TC7prQZyZgUa3*%AU9>E7I zJW7S?ecw2L0eTj=IC^{QrL=>u_@v7_YF#`)6pE*K$Eiidien_(Dzj#s+IJ0a@sKvY z@$E6vA?b>8mP_*G-Yd_{Leg0-$;*-s5!l^+mcsI^&#n@ebrb=qR3XhCX?p)bP82_| zG9hPids|{dpG7%)#>UZAoXtS6GFmxBYkVZ^p{pcwACp+ABKn`9mPYTiB)^x(;wAfO zD_T!1ns*u6m9Ea0TKb3{{#_#?K~a^Dd_XT{o_#Q!s;z%YohDgI4?7=N-S!y2bSH=b zaBqMsYtbUV>vFC>Q*lEbo8&i@t5%&!3rqzoNGbguJd2a0mqmPl9d0UYTv^r?{A_`@ zCCtbcXCLO^TOWdi>l$Hj**EN)0tWo77;un|-!eXZfsD+hPfn#F2qRzDj61T9;l(6Q z(PXX@UQD7n2D_D+a8{lP`so>!xwbz`Y^u(p3aQWH^1;jM(kd;IuJhg-bVl8TslKIA zg)DkmKMn$|_Jg?=KHZ{fX3ZAN8W4N7x4n4f%N@=RAo*=fk;O!G?y zGkL%Y6e|kmBnlQJGEc84;8tHZ@CC=^ zXkx!U#laMcbi>u($C!&;!m)+G>9-pLQ4I#$c=;i5ZOQu8E zc~Dud^yy9)VUa8BJ5*Z5Wr(t`Vc&jX=d>n6QkhbBnRyUds}@CkK4>7txzX7Y_DzV= z((^5Ypc3OIYp_?er_>c@ry*t`LC+8%P*cueug(LMO>#V?wPIy`j9?ytwaAk=jPyH< z8RbEWyoN+Ta@uW254;$>X@WCWv{8tMUO$*W0X@oAP1lv39%!b2r_-!~Uge1-ctiwr zn;-UrIc20DEb#vgWy=i9s2eup^rR0rl1Z*`kW8IDOR+$H_@o|z^md|h01|(RYc(3N zr}Dt&r?nFlrdDdVl#p!+`2Z(Gs7-~n0WHoC;3Uy*mhfWvAki?Uj6R8rr1ERXK8Y%c z@|vGdvLZ#-v;ieIhI)s|g%Z`&$#KLR{Wa^EV>u> z>Iqf}DsZjYOkqG{xH#X#|9V=R#9fTG85YGxJ12@(FPG-lhF#6R#p0aurXcKFBty;M z5n+YT8tW>+(8gupRSwSVZT7z5A>Ck`*cR)l!1o! zpX&;Whh9>YmFTjHa-5Q6w~&|!b7Wt!0<9zC1t;u~PR)H51&K6VXj1G@*q4s@ zGn1RsLfTqE3F$#O}i!qvHH9V05=;6C*|ROZXOH1o#Z3en?y{^V#`@d|ol%Gq_q zi&EvOwK)o`uMMv`F!ojpNwTCQS}>m1BP?|CfdpF`9lq0yKu0g5naB?1TY=bh;J-gk zNA>8VdOoPImU+ADcCPDlEk$PH#aoO-WO?)c^`8yiw2cq^oEbN>pgL-c{p zbs!yaI!~>wE>k+wuvC$|1`k9%gQ!r!D3_lFgoSN zKusMrHxEUn0t4Bs=K`D)_q{!^Az2QSNPHQ`LZ2PTyL$um zMSo`4iYVDt+DA-QAF^R;*Kiv(u`Gz#_BI1E7V9myXll;(obm!)+!m#&KE!k(@XK5+ zG*Td|Gm_DqgSMu*qd;xvT~iok&O2!}5KelzM{jTGl~>~QG;dmlEyyJtqmK(U(Svq`*$^da{6+y~6#A9!J1(^;fZ+*;wRU`v5O%7ii>e-%D6JSh;(yWL5V9 zopEokyT(|qjLU+=oQ1jW9b5QHZ-mPwnP|oe4db=$^|f+g=|oDO%AGLIaf<-MWblW~ zqbrtJW&~Q1sc!>@h5fz8XzcI7=tw?YVVgU5mgEsi*#m+h7Yl|NXHkEA zkWHpp%Jj3#1ye*Aed_9{#r8HF9snFHVZ^xA^_Rr*x~b24=~hQYO>1vGl%h-K+p<|? z6{L8c4&Zs!uJ1COd*-6*G@9iMn%nvNnu{n`x3{~@MK;AUN&0v8GoszubHv04ZY;wn-{Dt9LF?#;;0^UND7lG{KgAy*)q%2j3?>=Et^qa(J z7GE+hR%Q@o`v>EXRNksUp=BcMNar>Ib5hj$vqbHc?F~2Vjyee0d}D`US7CJ~fd`e9 zJ2NXQAf)XvEb9;HKHdg*sUng?D|wlhz_mD72Bd6Rb$Jg!g(O-&=nPTR38kJ*a;jmi z;^_`ek*nql9X(jRxkKH-d{{c@4sAtUvB%jPoa|^FkG*P^YZ=NUAXs^FmZ9Cj+q0ME z-d;yZ(eqW=EB9*T{#g}`OGQI^+Yb1;HjaXjlu=CevCK%cN*04$@y zz*w#U>Aj0kcn*W{lF4HQb;T7d?e5-IXV>$_o_~A$n)#J>e#AhxsusW~t6@WoJIO6O}B;U&cJ_ALc941Wp z(uFel5Zc58&MD>bvgrzT@juE}dul1O}D{OjDCDeleZyNydCSwO?amMaPksYHfZx<3?*AF>>!YIS&I z80|`i?d^TeqeT$s_`3?s_jRAJ21qh1pjdD*uu8T`FDVgQe;FxO)Kso^&mb<-Maw(` zn!RWd><^!8nSI!I3~%3OqH#Q%PBYlrcFWWtWo(c)qK2vapz$t>(|6fmmaw34z*&U1 z)9_}#xnn3>-H1ek&r(Qr{3TO9$sjM(Q_@{h7#0UXt`CmiJjI zpJOj&)pNyK#L|}lt0th?bfq^TvQnXR=YVh3 zk)rmDR@PHiuN;=Itv!k~IE z1(zWFWtOUwPoqgP3m+6WzyiJC+2ly+VXHIp4ydwJtF;#!XBfo!G|S}Ln!J`XW}^ahZ=}^< zB0~d!x#vHj&NU83yAK|B^y55^hC*9tRL{c=GQtbpVe!NaN&N@rE9i8|O1*`T&UZ+x z-riwx;_(M?lbIfZqA<;_JwJS1z5;DDF%8>sL8IL`k^=$$F&e-8jF%1R{I22s@{=zc zIqUmD<50D37cwtNL$?XO)8(aKx}F?wZ*O_ED$u92qAT?aE>>7AXh(QZ_jHFn^nW_8 z3)VM9WZ8H4*GRH-6g2jG8Q$cVwZHVk9%s?_<+|wvm(cL)-7{DLESKjh?QZD66wIQ{ zia0I~E0R89`sd>gh2AnZ{On@1V!>H`Jqe(gb+c$HRa}>o2uVKFdaT=QoZQB`e(5|{ zZk+{4*FSm%`a4ItR8_v&rnZ%=#-|n$cPg>u#U3;Dik)3W z6uD62Y@A~&T-${bkBT4l3ZWM*nvJVIH%G3H{*pb$;-&8#hQIPz|tKDZ(Y%LqIY(S_KU>N(`S zJ3#9WRBUj6xq=_QQ&CVWZ)~I%_{l1KtXGZ-E@W4yQGyK9-Z}u!-yM6F(ogPIl~x&% z9tWU-ZehGV|B{sP6K!P;MxbRzw5$q)eyTPrsMC6N!op423wxqml*=zy2z^Z2KH3;w zj3#M~+c%2t#Do>IfvBl$Ol|H(_ToV{OXMZxXfSA0`qb#AmfEe!3G>g%FB`rpj5$7* zGr&?Q!Q7N#^g1oUJuAbNPaR9}uPX4cm`gyP%0Re4OF&=BK=Mel1og5ERkuJ(dCtmt zRvw6!GQO`2MTv5h;E(EuPMw67fPb&Fx9+^Pl<7w~Q{8cFDbJf#dFtzRS~mmApm`Q4Ig$`bE6F3{&H1FAYYsctGhTyj!1+ zF44!6jI4EC3brS4I(W8tIg1D2!Pb{5lC3(q->t;zbq*NInoSf^@>#E;$jv3;MCgSd zYL_^TkuWy+Liu1s<2PpSwvxR-<#%x{Sec>*F=cc;?*{>=-0y|zX zr`-qm=18!>&;p+mfzXWIXv z{3PTp{7lG81WL&f{$}Jg{7lIo@WaUo#^&S~_z~nie$L1n__-oq;OCm0!q1%ifS<)O N{QrSNcL=%P007|r3{?OC diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.BzyLX9fs.js.gz b/Needle/MenuScene/dist/assets/needle-engine-ui.BzyLX9fs.js.gz deleted file mode 100644 index 54a8561fa378ce07b66cdd418db70aab5cb6cecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156629 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 I9jIdn0Aoyv@&Et; diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.BzyLX9fs.js b/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine-ui.BzyLX9fs.js rename to Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js index 15b6a8b..fdc3632 100644 --- a/Needle/MenuScene/dist/assets/needle-engine-ui.BzyLX9fs.js +++ b/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./materialx.eMaybKAQ.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./rapier3d.DBFmcAzL.js","./needle-engine.dep.DFJFZC0m.js","./postprocessing.Wy71DpiM.js","./N8AO.C2WXsanG.js","./postprocessing.ao.BRYreHJS.js","./three-examples.extras@0.169.19.js","./peerjs.UdR1_Ath.js","./needle-engine.BJP2NBoC.js","./needle-engine.dep.B3nA4wQ5.js","./three-mesh-bvh.B-oXEGo2.js","./GenerateMeshBVHWorker.DMD7ZOpN.js","./needle-engine@5.0.3.js","./needle-engine.extras.t1Dx-yNB.js","./needle-engine-webxr.DQA26K-l.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./needle-engine-particles.Bw3zzNt3.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.CDv9-f43.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./materialx.eMaybKAQ.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./rapier3d.DBFmcAzL.js","./needle-engine.dep.DFJFZC0m.js","./postprocessing.Wy71DpiM.js","./N8AO.C2WXsanG.js","./postprocessing.ao.BRYreHJS.js","./three-examples.extras@0.169.19.js","./peerjs.UdR1_Ath.js","./needle-engine.BJP2NBoC.js","./needle-engine.dep.B3nA4wQ5.js","./three-mesh-bvh.B-oXEGo2.js","./GenerateMeshBVHWorker.DMD7ZOpN.js","./needle-engine@5.0.3.js","./needle-engine.extras.D0CNgtSQ.js","./needle-engine-webxr.DDCPc9_g.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./needle-engine-particles.B21Zru40.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.D-PG1GOa.js"])))=>i.map(i=>d[i]); import{n as e,r as t,t as n}from"./rolldown-runtime.CYVBeYYp.js";import{d as r}from"./materialx.CnHmG--Y.js";import{$n as i,A as a,Ar as o,At as s,B as c,Bt as l,Cn as u,Fr as d,Ft as f,Gn as p,H as m,Ir as h,Jt as g,Kn as _,L as v,Nt as ee,On as y,Ot as b,Pr as te,Qn as ne,Qt as re,S as ie,St as ae,Wt as oe,X as se,Xt as ce,Yt as le,Z as ue,Zn as de,Zt as x,_ as fe,_n as pe,_r as me,a as he,ct as ge,d as _e,dt as ve,et as ye,fn as S,gn as C,gr as be,h as xe,i as Se,in as Ce,it as we,jr as Te,jt as Ee,k as De,kr as w,lr as Oe,mn as ke,mr as Ae,nr as je,o as Me,on as Ne,or as Pe,p as Fe,pr as Ie,qt as T,rr as Le,rt as Re,sr as ze,st as Be,tr as Ve,tt as He,ur as Ue,ut as We,v as Ge,vn as Ke,w as qe,wn as E,x as Je,xr as Ye,y as Xe,yn as Ze}from"./three@0.169.19.js";import{a as Qe,c as $e,i as et,n as tt,o as D,r as nt,s as rt,t as it}from"./three-mesh-ui.CgGzZ3ml.js";import{A as at,C as ot,E as st,M as ct,S as lt,T as ut,_ as dt,a as ft,h as pt,i as mt,v as ht,w as gt,y as _t}from"./three-examples@0.169.19.js";import{n as vt,o as yt,r as bt,t as xt}from"./gltf-progressive.BBJGcb3s.js";var St=window.location.search.includes(`debugcontext`),O;(function(e){e.ContextRegistered=`ContextRegistered`,e.ContextCreationStart=`ContextCreationStart`,e.ContextCreated=`ContextCreated`,e.ContextFirstFrameRendered=`ContextFirstFrameRendered`,e.ContextDestroying=`ContextDestroying`,e.ContextDestroyed=`ContextDestroyed`,e.MissingCamera=`MissingCamera`,e.ContextClearing=`ContextClearing`,e.ContextCleared=`ContextCleared`})(O||={});var k=class{static get Current(){return globalThis[`NeedleEngine.Context.Current`]}static set Current(e){globalThis[`NeedleEngine.Context.Current`]=e}static get All(){return this.Registered}static Registered=[];static register(e){this.Registered.indexOf(e)===-1&&(St&&console.warn(`Registering context`),this.Registered.push(e),this.dispatchCallback(O.ContextRegistered,e))}static unregister(e){let t=this.Registered.indexOf(e);t!==-1&&(St&&console.warn(`Unregistering context`),this.Registered.splice(t,1))}static _callbacks={};static registerCallback(e,t){this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t)}static unregisterCallback(e,t){if(!this._callbacks[e])return;let n=this._callbacks[e].indexOf(t);n!==-1&&this._callbacks[e].splice(n,1)}static dispatchCallback(e,t,n){if(!this._callbacks[e])return!0;let r={event:e,context:t};if(n)for(let e in n)r[e]=n[e];let i=[];return this._callbacks[e].forEach(e=>{let t=e(r);t instanceof Promise&&i.push(t)}),Promise.all(i)}static addContextCreatedCallback(e){this.registerCallback(O.ContextCreated,e)}static addContextDestroyedCallback(e){this.registerCallback(O.ContextDestroyed,e)}},Ct=new Map;function wt(e=globalThis.location?.hostname){if(Ct.has(e))return Ct.get(e);let t=/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|localhost/.test(e);return Ct.set(e,t),t===!0}function Tt(){return window.location.hostname.includes(`glitch.me`)}var Et=()=>e=>e;function Dt(e){return Et()(e)}function Ot(){return!!A(`debug`)}var kt=class{_factory;_cache=[];_maxSize;_index=0;constructor(e,t){this._factory=e,this._maxSize=t}get(){let e=this._index%this._maxSize;return this._index++,this._cache.length<=e&&(this._cache[e]=this._factory()),this._cache[e]}},At=!1,jt=[];typeof window<`u`&&setTimeout(()=>{if(At){let e={},t=new URL(window.location.href),n=new URL(t);n.searchParams.append(`console`,``);let r=n.toString().replace(/=$|=(?=&)/g,``);for(let n of jt){let r=new URL(t);r.searchParams.append(n,``),e[n]=r.toString().replace(/=$|=(?=&)/g,``)}console.log(`🌵 ?help: Debug Options for Needle Engine. Append any of these parameters to the URL to enable specific debug options. Example: ${r} will show an onscreen console window.`);let i=At===!0?``:` (containing "${At}")`;console.group(`Available URL parameters:`+i);for(let t of Object.keys(e).sort())typeof At==`string`&&!t.toLowerCase().includes(At.toLowerCase())||(console.groupCollapsed(t),console.log(`Reload with this flag enabled:`),console.log(e[t]),console.groupEnd());console.groupEnd()}},100);function Mt(){return new URLSearchParams(globalThis.location?.search)}function A(e){At&&!jt.includes(e)&&jt.push(e);let t=Mt();if(t.has(e)){let n=t.get(e);if(n){let e=Number(n);return isNaN(e)?n:e}else return!0}return!1}At=A(`help`);function Nt(e,t){let n=Mt();n.has(e)?n.set(e,t):n.append(e,t),document.location.search=n.toString()}function Pt(e,t,n=!0){let r=Mt();r.has(e)?t===null?r.delete(e):r.set(e,t):t!==null&&r.append(e,t),n?It(e,r):Lt(e,r)}function Ft(e,t,n){e.has(t)?e.set(t,n.toString()):e.append(t,n.toString())}function It(e,t,n){window.history.pushState(n,e,`?`+t.toString())}function Lt(e,t,n){window.history.replaceState(n,e,`?`+t.toString())}function Rt(e){for(var t=``,n=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,r=n.length,i=0;i{setTimeout(t,e)})}function qt(e,t){if(e<=0)return Promise.resolve();if(t||=k.Current,!t)return Promise.reject(`No context`);let n=t.time.frameCount+e;return new Promise((e,r)=>{if(!t)return r(`No context`);let i=()=>{t.time.frameCount>=n&&(t.pre_update_callbacks.splice(t.pre_update_callbacks.indexOf(i),1),e())};t.pre_update_callbacks.push(i)})}var Jt=A(`debugresolveurl`),Yt=`rel:`;function Xt(e,t){return Zt(e,t)}function Zt(e,t){if(t===void 0)return Jt&&console.warn(`getPath: uri is undefined, returning uri`,t),t;if(t.startsWith(`./`))return t;if(t.startsWith(`http`))return Jt&&console.warn(`getPath: uri is absolute, returning uri`,t),t;if(e===void 0)return Jt&&console.warn(`getPath: source is undefined, returning uri`,t),t;t.startsWith(`rel:`)&&(t=t.substring(4));let n=e.lastIndexOf(`/`);if(n>=0){let r=e.substring(0,n+1);for(;r.endsWith(`/`)&&t.startsWith(`/`);)t=t.substring(1);let i=r+t;return Jt&&console.log(`source:`,e,`changed uri @@ -82,7 +82,7 @@ void main(){ }`})}reset(){this.uniforms.map.value=null,this.uniforms.flipY.value=!0,this.uniforms.writeDepth.value=!1,this.uniforms.depthTexture.value=null,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}},ai=class e{static planeGeometry=new Ke(2,2,1,1);static renderer=new h({antialias:!1,alpha:!0});static perspectiveCam=new C;static orthographicCam=new ke;static scene=new ne;static blitMaterial=new ii;static mesh=new x(e.planeGeometry,e.blitMaterial);static copyTexture(e,t){t||=this.blitMaterial,this.blitMaterial.reset();let n=t||this.blitMaterial;n.uniforms.map.value=e,n.needsUpdate=!0,n.uniformsNeedUpdate=!0;let r=n.vertexShader;n.vertexShader=ii.vertex;let i=this.mesh;i.material=n,i.frustumCulled=!1,this.scene.children.length=0,this.scene.add(i),this.renderer.setSize(e.image.width,e.image.height),this.renderer.clear(),this.renderer.render(this.scene,this.perspectiveCam);let a=new be(this.renderer.domElement);return a.name=`Copy`,a.needsUpdate=!0,n.vertexShader=r,a}static blit(e,t,n){let{renderer:r=this.renderer,blitMaterial:i=this.blitMaterial,flipY:o=!1,depthTexture:s=null,depthTest:c=!0,depthWrite:l=!0}=n||{};this.blitMaterial.reset(),i.uniforms.map&&(i.uniforms.map.value=e),i.uniforms.flipY&&(i.uniforms.flipY.value=o),s?(i.uniforms.writeDepth=new Ye(!0),i.uniforms.depthTexture.value=s):(i.uniforms.writeDepth=new Ye(!1),i.uniforms.depthTexture.value=null),i.needsUpdate=!0,i.uniformsNeedUpdate=!0;let u=this.mesh;u.material=i,u.frustumCulled=!1,this.scene.children.length=0,this.scene.add(u);let d=r.getRenderTarget(),f=r.getContext();c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST),r.state.buffers.depth.setMask(l),r.setClearColor(new a(0,0,0),0),r.setRenderTarget(t),r.clear(),r.render(this.scene,this.perspectiveCam),r.setRenderTarget(d),f.enable(f.DEPTH_TEST),r.state.buffers.depth.setMask(!0)}static textureToCanvas(e,t=!1){if(!e)return null;(t===!0||e.isCompressedTexture===!0)&&(e=oi(e));let n=e.image;if(ci(n)){let e=document.createElement(`canvas`);e.width=n.width,e.height=n.height;let t=e.getContext(`2d`);return t?(t.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height),e):(console.error(`Failed getting canvas 2d context`),null)}return null}};function oi(e){return ai.copyTexture(e)}function si(e,t=!1){return ai.textureToCanvas(e,t)}function ci(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas||typeof ImageBitmap<`u`&&e instanceof ImageBitmap}function li(e){let t=e.type;return t===`Mesh`||t===`SkinnedMesh`}function ui(e,t){t?e[`needle:rendercustomshadow`]=!0:e[`needle:rendercustomshadow`]=!1}function di(e){return!!(e&&(e[`needle:rendercustomshadow`]===!0||e[`needle:rendercustomshadow`]==null))}function fi(e,t=void 0,n=void 0,r=void 0){let i=r||new fe;i.makeEmpty();let a=[];function o(e){let r=!0;if(e.visible&&lr(e)!==!1&&!(e.type===`TransformControlsGizmo`||e.type===`TransformControlsPlane`)){if(e instanceof Ge&&(r=!1),e instanceof We&&(r=!1),e instanceof ct&&(r=!1),e.isGizmo===!0&&(r=!1),e.material instanceof je&&(r=!1),li(e)||(r=!1),n&&e.layers.test(n)===!1&&(r=!1),r&&(t&&Array.isArray(t)&&t?.includes(e)||typeof t==`function`&&t(e)===!0))return;if(e.isUI!==!0){if(r){let t=e.children;e.children=a;let n=e.position,r=e.scale;if(Number.isNaN(n.x)||Number.isNaN(n.y)||Number.isNaN(n.z)){console.warn(`Object \"${e.name}\" has NaN values in position or scale.... will ignore it`,n,r);return}e.geometry===null&&(e.geometry=void 0),i.expandByObject(e,!0),e.children=t}for(let t of e.children)o(t)}}}let s=!1;Array.isArray(e)||(e=[e]);for(let t of e)t&&(s=!0,t.updateMatrixWorld(),o(t));return s||console.warn(`No objects to fit camera to...`),i}function pi(e,t,n){let r=fi([e],n?.ignore),i=new o;r.getSize(i);let a=new o;r.getCenter(a);let s=new o;t.getSize(s);let c=new o;t.getCenter(c);let l=new o;l.set(s.x/i.x,s.y/i.y,s.z/i.z);let u=Math.min(l.x,l.y,l.z),d=n?.scale!==!1;if(d&&Br(e,zr(e).multiplyScalar(u)),n?.position!==!1){let n=new o;r.getCenter(n),n.y=r.min.y;let i=new o;t.getCenter(i),i.y=t.min.y;let a=i.clone().sub(n);d&&a.multiplyScalar(u),kr(e,Or(e).add(a))}return{boundsBefore:r,scale:l}}function mi(e,t){let n=fi([e]),r=new o;n.getCenter(r),r.y=n.min.y;let i=t.clone().sub(r);return kr(e,Or(e).add(i)),{offset:i,bounds:n}}function hi(e,t,n,r){if(Array.isArray(t)){let n=!0;for(let r=0;r{M()&&k.Current?.isInXR&&(_i(!0),wi(`error`,...e))});function _i(e){if(e){if(gi)return;gi=!0,xi()}else{if(!gi)return;gi=!1,Si()}}var vi={log:void 0,warn:void 0,error:void 0},yi=class{familyName=`needle-xr`;root=null;context=null;defaultFontSize=.06;constructor(){this.ensureFont()}onEnable(){this.context=k.Current||k.All[0],this.context.pre_render_callbacks.push(this.onBeforeRender)}onDisable(){this.context?.pre_render_callbacks.splice(this.context?.pre_render_callbacks.indexOf(this.onBeforeRender),1),this.root?.removeFromParent()}targetObject=new S;userForwardViewPoint=new o;oneEuroFilter=new ir(90,.8);_lastElementRemoveTime=0;onBeforeRender=()=>{let e=this.context?.mainCamera;if(this.context&&e instanceof C){let t=this.getRoot();Number.isNaN(t.position.x)&&t.position.set(0,0,0),Number.isNaN(t.quaternion.x)&&t.quaternion.set(0,0,0,1),this.context.scene.add(this.targetObject);let n=this.context.xr?.rigScale??1,r=3.5*n,i=e.worldForward;i.y=0,i.normalize().multiplyScalar(r),this.userForwardViewPoint.copy(e.worldPosition).sub(i),this.targetObject.position.distanceTo(this.userForwardViewPoint)>2*n&&(this.targetObject.position.copy(this.userForwardViewPoint),yr(this.targetObject,e,!0,!0),this.targetObject.rotateY(Math.PI)),this.oneEuroFilter.filter(this.targetObject.position,t.position,this.context.time.time);let a=this.context.time.deltaTime;if(t.quaternion.slerp(this.targetObject.quaternion,a*5),t.scale.setScalar(n),this.targetObject.removeFromParent(),this.context.scene.add(t),this.context.time.time-this._lastElementRemoveTime>.1){this._lastElementRemoveTime=this.context.time.time;let e=Date.now();for(let t=0;t2e4){n.removeFromParent(),this._textBuffer.push(n),this._activeTexts.splice(t,1);break}}}}};addLog(e,t){let n=this.getRoot(),r=this.getText(),i=16777215,a=0;switch(e){case`log`:i=16777215,a=0;break;case`warn`:i=16772761,a=4465152;break;case`error`:i=16755370,a=7798784;break}t.length>1e3&&(t=t.substring(0,1e3)+`...`),r.textContent=`[`+new Date().toISOString().split(`T`)[1].split(`.`)[0]+`] `+t,r.visible=!0,r._activatedTime=Date.now(),n.add(r),this._activeTexts.push(r),this.context&&this.context.scene.add(n),r.set({backgroundColor:i,color:a}),D.update()}ensureFont(){let e=D.FontLibrary.getFontFamily(this.familyName);e||(e=D.FontLibrary.addFontFamily(this.familyName),e.addVariant(`normal`,`normal`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial-msdf.json`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial.png`)?.addEventListener(`ready`,()=>{D.update()}))}textOptions={fontSize:this.defaultFontSize,fontFamily:this.familyName,padding:.03,margin:.005,color:0,backgroundColor:16777215,backgroundOpacity:.4,borderRadius:.03,offset:.025};_textBuffer=[];_activeTexts=[];getText(){let e=this.getRoot();if(this._textBuffer.length>0){let e=this._textBuffer.pop();return e.visible=!0,setTimeout(()=>this.disableDepthTestRecursive(e),100),e}if(e.children.length>20&&this._activeTexts.length>0)return this._activeTexts.shift();let t=new D.Text(this.textOptions);return setTimeout(()=>this.disableDepthTestRecursive(t),500),setTimeout(()=>this.disableDepthTestRecursive(t),1500),t}disableDepthTestRecursive(e,t=0){for(let n=0;nn&&t[r]===`0`;)r--;return t.substring(0,r+1)}return e.toString()}else if(Array.isArray(e)){let n=`[`;for(let i=0;i=60&&(o+=` `,o+=i(t),n+=o,o=``)}return n+=o,n+=` -}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` +}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js.gz b/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..dad838315a0ad2110187a7ddb620894a1ab1ba5f GIT binary patch literal 156628 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%0AT)+0E)x}siV8@B8(wh!vM-pzE(***?! zW5vp#1LJ4C9%8gy#1~><#YzZ6EZGdGSpsU?W08n z*oP*_2}A{JiKwPEdCgnajH=d_58|bPvSw8VsW3Hb24S-!NLk#U*MRHLys8HEyiJO- zz-3R2i#s%8e<}n3d`nV(^ZZY1T{;$vXrx^|ph-ozJPKbzu}NDyByf4Ear-5$xFWQY z5;0&JeQzj{cU5JG{$~ajmEpQ1l3YW&lQxAqWMZPbP1a~-7iG;t8TC!t#jkF2RP-4} z5u=jP`!!OztCp}W26KQ$dITt8HAmKXEeUQ8{9~5t*#K>CRk0NLlls;?HHeK=huwo& z8FLwSFAq`#;B@nPAiF|BY^u6zYi-t_ch#Q;In^(bF6}zJN+9kUDtsa2w19RuAX88w zjE8O44csglCX`07A=%(3(vZ9e_R(c{h&=_v!z|ViyavxC zKjs`{49^h&Q-pC=nxi<0(dHS!bD>;g%lul0N+PP0*eQ7aJ^s*!#I_K}uH*YP#l&>y@s&1(o~GeYX&>Jc-HW zY#`^86Mkw5P{)m@SB9o+y;)T1eV6bAW2i--H=6k7nCKR|OQ%LKANcmA%sQRAiRK(T z$)-(Qe!u^zo5Q}h^aDfy{r-zT(10v`pM0R-fA$AzCuQ)T!2frrf&?JgP?BwuDhxXN zb~4-8C_t?Q8;WkKHW+wbgUurw+vKyjo!!lP$CfxpAo&~ujJolNjOA^OFQ}AA2wSeP z87O6ZKO^088`bXLmK;h`&~nNQ(eQoM$hR}OFpV)l0ovew;e{*Em_l*9q@de&%KT0^ z`{5^GiX$gZW+-9ABB5$$g8_ibBQ=kvGTpQ#*_2vWrP%6mQMRTt*P^TTIu&&c8ii<1 zJ4u*13b7VG9yaY!BZ(_RmngTAVMeV0Qb4W0ch`V*n`TL^;4E=lL~zr~WFF_7yxnYd zA4c#v0B~YtEa(kzJ*j7udh6CxVS>40Xhew5;ook7je`F@qn~&1|LE5Lyagr;{`Xr$ z|9kB%3kpeeaG*Zq{+)@IdI!P82-Q6Yn9^5`Ho@ImT<4!^ z#3ng|Fq8z&xg%}Dk>{(ymJ$oDJcTr1JQO)AGofgZmNi<0h{hldzavrpD#}0Y3+0pB z5IhR@OprupdoZCGNY9>`2EWo)xPkD&Aa1tBQ_Ibj@*6pWXSaDnLv0Z^&HSg02<1jp z@-~r{UHqgxmG(2nbi)tfKvN)jqK=FgK&_fWxq_?S006F8C%m1Xh+7Ous%I4@lhuth{F-&Uc&Kh%f@ zZF%?~PX>X-)7caMvr5|_6?_UbflvZBV!s)S=|njv;s6HXoG(kqtPPVFIWKq$`pAyS zx0T2BH3-ll_e<{E=2{R&`aO59sgfqyll%qGlspXdR>%tIco#-2o?8Ff&WgaeblZz~ z^4N6L)jT-8(sW_9Mct*v)#XZf0u_q8sq`v~#S<5R!Qx4|I>HaQD5kbPz>0nF?!Q{B zLU6r+$S1(^kj( zg(%)YXMe1U=Rp`ED!>+moM;}-0;7cR_{E~|%j^Y!-?#&>a$X!9g$xQY#1bk-POY?( zr6lPr6TeU|UsTK~^W=dg$~=kEi#ab4V-q+^329P=j22?^5<(yUGyP^oVFV|LzY~ta zX_?Q%%7O2u4}?~)RwtAe^V{kaF6R?gZq3NpV0=0o_a;^SbJ4L`Dt;7Dr1JQNxL5eUSecb!4u`@)o;gBe2t$*94OY zBxcoN#9p&pUh0e0j2Wd1>hRcC;PR4BTEALB(X1;Y=JPTF-$if4TXPu^)Y`VFHOjJW zkRIDSn7pd0u}R0;J{5+Em$E?O-lR7iHM}_wg_2E#t)&VPAE;54a!=T7E2i-iYb1oK zpf~WU+Ix>wrYl1M+ID}oTZJUqt;doBTq^4*E{TzUhLl&hgi5to%PL-TjHli~jA$`K zql=0j(bDLRIU9ArLCZ>b4%rYe9S|LZj72$RShx=)Md3L zFOdRmZfMA4ZDo^;u+K(4?npgHhhC>;ZyR+1v0+zN%WLUuHm_e7yk*z2A*f~5${SS|fPZFr-7eWI~V@v{w@ zM&>l;u!GTWdysE)sb>i8*N;tgZTNuq`=#zw$4e_gH_N1T0l8ej zwDOubc+zkcE)p49x@pW$Q4L&AMeY=Fr@V2iVtRZ=aUEyGxB%T_>x2|_H{MA0joZZ3 ztGc+)Bz`6QiqX1)+1;pN*cd0a&AY+fpqFo{Yl9kp(g-?hw&d9%Y|SJ;g@CwV+#pDD zN^~eS>@L>`ayu5M%^y5gLNm~Phzs{~tLvUO=HG%AsWPjou?5Pa&YBY73AVZS)E^9# z<0Zy$Bx=5Ws|1ZIMvX54XCE5jMvr(&)<)Dp$mcAeMo<8Kv*MNG0$z^bKs#EmJW>}; zvt>%?Wr!aHlL~cXY&7uf0!NY-yAEp)%5B=V88)SL1}DD9IHY}PHjTC?c)#Yd1)GYo zjq4|_-pcS$AGdnS<88AyZo1yfIKORrt&PT}?T%A2c4^&jUi8!mtJTP1dzpRE&iINO z(3x$|Mg3j7UX44T288xXM{cRo*H)^ePdOTbvZ^ zs|?ev@EK%FsvrXxn#En6rw9G5FoL`Q(F*-}9&rDhg;)>__BEh|thfdWBj%a@Khk;4 zNpkI+G^z>%f}4TXwFe+(wQpA{{g%Rr8-o*>8BhQ;A*x<%0k=sZ$wi^K2ER?&T5h+N z+}pS)z!KR5t7WUb%5bohYI_X@(A5x-3;2hu*L2f_u-`j*9^E0oI%wJ00Y53Xo}7xZ zR(=Iw1z)kJhg_&_2%trnF6fO;A;UuY45H;L*Av(xGHAHMQ6}Iu5d&ISB%tQK_?VQJ zZus9q^i&h-jUf0*t~^F(+Xs_mzd)vQ$bRzJ@CS_W{q*VM@A?p*I)T53Kj7aH{QV>T znZcg}_;YOaBY%X2@ZSjk&EQ{8E5qxZ>+X)x8PS16cOZIj2ZmjZL-1_fzHIh;wmtNa z4=)kK69PE9Z}Cuhc2nR@jxD4oL;1&J`Nxyf4b3)N{qE0bb!ZqJ;O+y$6?Y*(BN(!kL)}So;+r+RJ<|s3G!C*aBAn2u?h|K5^6K9aDH+VpQ=a0Ky(zKYYo=>IL7xm z76FByEy0Y-(~ul0#+X*J;FB2m1K8~Y7O{+x(zeH?tl0twgJI9j@YAJ#Yks&3O8?IM@Hr^`&ungv z>ku{|j_NL^L7~L2ZA>_hOmz2kl5#ikSP^9Y1<$T{ncvmI0?K9q;u{|CU;go{J7Ca9 z=vE1&=OqTibb+iS#I_6HtRo`{3@D*$tIADZL^bg?}(ypc8ooeShMpn$@$UZ zlIMSHr--5ep$ieHcXBtgH^IMlZU3a65C4pwZ|Wz^^0Vx=^)8em^n3RrRFFJ;BU)!J zn^+qX`Mk^pkEWx=C`50-Lr=>%n`mb(WsMG{Ge0!GI;3S2Hr^CiljX zo*NuuX;>a#!nGWU3DT)(87?0CxgE&7epAk12zO!$e4_s zJkM@gH%#v#uO}9N#iO`o%hYb;hh0?SHH2=q-dV-++`Wh!ThhMF1kv|J<)y9qxBhT! z?(Zp^vgwy?)vU4oNSI+imMmdWV_&}EsLB`2In6PB^J9VRKbZ`?ad^dxOB9GqaDUO` z8E_xItKZB5W}@9FvY3EP-pH=wp5pik6ddAD3(mkU(~?x5L$3dxOu#Fl;~YFk8#+0q zaJ1%GKAGIbzyjS8!}ANU>O5w6(qt;G;z{X8qv2SLi}t67 z;c22NB1keJd0q%T!OuesFny!rNFz`7Jepnt48^gKTFMyGv*;?B-@QfE6GbQ6798PN zv3U^t;Y9}SNJ65w>%-62$vMP&f~^QYUtmoFi&oX@jXB_f)`~=NyrBp~+r|$O7zmbb zNGCXC`VSdvZ5pRCq#DLodqiD+1ZeWbqpKpGJ%UQ+^zSx&@P8{1aQ=@~;V(eQG-&}$ zLC^h=p&{F@6g&f_yAfkibCW`j3y};2(6gRn8F>J{m$C#dpT7XRH{f3&j**alC0hE` z?~HfZjX}BNqR8~&$B${`Sy8s8?u?&2&39YV2G(P!cg{<4_?br%IM(b zY@Vc?5I{ylrme(KVmL}B6JdI(Q{K_38D$J+7Gqwe5PpLCa~Q?RvKaZ_f19#J6vxn2 z|Hp4rc5|7Oq-GicY-GqX1Y#ZegYUmh(X%S@B0QUgHwJmqDk3chhYwm`#L6HVmyi** zLLe^<5N9f3`pW7V#5MHGt7Y=m;#m~H9qp1vx-`Nh6Sre6P%(VtBPR4B_9pXKWNcX= zY-||A^X!%v#&%S4Vxif&b*&rMdq`JG*%e(mpvUTN;Ol7j1J>T^2SG@#=qBIea@rrj zLDCHc#s12%_b=vIR6co37xxbydjgM|s;6kLhjC9y;Yxp&FN<<{1x7H2tN8<`L66Oz z2Eh*2a3%5MpEMOhhuS?G=kd2s9zG$$0PR3hZh1hU!$W|iJOGk8@uzuK6mDu!YT^z& z04YEg2=kP0A3t)>kL$G^gthXBj&cb1&q(;>>8i-#c6!3joC(Rxwa1RC}fozthkx6fzW z!kM$V0prw~&bE9fUFFRQjf@H1h-ecTGr9@2MowvW&m*tGP#M=eFEFCZN?Dx>EI%|m zWi?w=_c6jJ3R|gnK-C7MsbM9k;)0x&{xmAeqss__AS3sk^C<^=edCkReeH3o18~;_~R%6gDv1nmW!R|m;6!SLiGf0CY(>yl|9o14;tT^}B@_xlhu zM@GCAp#Qn&Nyk#*wA2F!xBc|P;rK3hb7oe{U<-IU%zXV68x|_vt83s3m0ivoVDijQ z!44YG&bEhq`v(kuV7g-1IB`iEM#@{b%6h@D-%ntV%S#DH!1lDJdvSSJBvVjz@9K{b zFOPrvew;^l<7sp?Cd|VF2%`kw;AC-# z`iCg;V}eL5#yNze1P~3-m0u-*6o+dzzKU+u-#`T%U*-TjHIK)5s>#|NpkVnJ;76nZqzZp4QdVpF4jUUw5_j^c3#cnYY4`1IN3mry^AgDGBqQ?yBPAJV}UfIQ;C9F zEX;ridM?XJNw)t2`c2o#tBUQ&m5=3`V0^4Gi8q=U=b~*&mN@3Jti(89(8N_0`%M`P z%B^)KwoH;<1j>j4V+N`3ji^B?<>{ajKMrVPzlaL*4iaLIG#EY_upBiQZGox8dGI;X zX%k=6hGSb9J9Ct>BAX{MM2w_JEiDc2r148$zC{-9Pv}Iwy8AjrWHE*DUWjhd{(eZK zR%t9Is+EBcDWkmuY;=x*SL*!Z4m^_~w8e3Jhmh*@!hDLw)gYfSb}DnL8=weQaGQ@- z6$9zVXjRIT(e|)nuix!L5}v8TOdM3~XaTyQ(WcIcIvK;Bh$5pMUv!kAM2MgvpnruP>3{W zQo*N^Z_a=PV-aiiM95>uon5WrU&wR5U8+Alxdq^kJrt&oTE~zE<%En;TX)7dh0Pyu z)89@WNh9n;Alz75>j1n0tVL*bSuVTe%AV}S{r-aIU{nr$M*Imk6uCs4ZI1!hy`ihh z6i;956Wf^>UGM#?Y^h`M9XHTrnJom&3nOoeLjG{4436X>?Va7d!My zPaTatL&h#R>E}_3SSDh%dIFXCu%7#R;y2iAlD;;h;DW9(T$kc#=zXuzM)YcbsdFp_p676o7B(N7PBvS*S<_Ziw@#} z=mFQZFw7}^L28R5nHj3A%mgBeg2;#<)5{F30YMA`5~S7L?QI;TYYr2lryC=+(WU-d zxYdEDv=uVvGC^FpNUHlLfa4RL0uD)eNiog4?|6=vg_X`D&_C+lu-b#b?82ZU(i5)) zg7RrjG)7%7S+5giyi0N8UPtZ$Lyq5CwpmuNU@di%|Mk)!*f=DSR(4SUO zmB1ni_$3TUhu{g&lIE_Yj@$e;@j+Gw%r_x7sb&!(QT_tCrKCPWSv|?0z{51__us^B z=Ajt5HxyWi%KSjABr5{d-2)Y0cD)YgSsa2fD#ZUihYP6&TeyixmLmd5KyOI17e>2#Eow{r-OJf_5>5 zvF3g&yGk)vxjw%_x{Shy)Em8y0W=CI;AbCR9V*TwVyWfK#d5TqQhmtqn90fP=|F?& ziN;z#9TP^6VSLDmPh2nCMWBq=>0ooj>FL0Jm72@%&l`b?e`10 zzY8H|r-fJWw42Tk?mgI2OFTJC*iEz_r+BwymMbRF>R>2?_I83MgKIcPwSJHa!df9+ zCo{Koml@TuIZN#QwyHdq_f#eQelPNB5h0fTxn8sNdWpa~%aR)_>3Yn{<*nwXd6XqT zoC`4_rci)7w}+e4

^Q{ddXndt=Ub(x>eH3+G$;M)Q|Cb-0GbqtesL;R*qag)m>db zIvt;7^@Mj2GqalA{|&!E>*>{n~==eBJEUt z6v5>Ra=1feGX=u{qsT~AY!roC%|(dNe;BG$*93HIoUx>v!shMdbD^~3Mmw=~YFse) zc?MCbwP2?8Vt5Kvg_3-(G!iw=5vV87@6`A=`$$oMsYRG|$ZWtym|K|yV!_?0ac=K+ zg{2|=o=z$jx-}NRiU0*e!u|%kzryZs6=?g6uCX2x7_3!M(J>g10i%Yj8lj@A#dO6v z3y8j}x}G*Fa$a_fdqv!V{-sjPsW!5^~Ls6|g7b_X8KmW4!;e-*sID2E85 z&}{=0f)P;F3ahuizBaalx+rOD&150IsIQq!y0~WP{1aUgFdiQG-R4brOk(Q=ORbQ6 z2BWu7VS4K~$htu_4pV0UMGJ!@n%-ToSu!73WoOB}0aaNA6)iu`a=rXGThKx|j-;Aj zWNwdZ{FLt=d1|m8`n4G0vnkmisT?aS*s5tPSq8A3tJZj0VRjJnn@j_26DWuzuU72V zy&-=n>hKLBl3)1Udj~`MLr)vq2TcEn0NaJ?1q82Bhl~V!fJN4TH>|DACr-fIFJLOw z(BnJaz^Af9)9>UsM}_{E1D2~344~OzJM7NpSvpQ-?R4N;`VbL}eCT0BM9;z`?6b;TN}tqlWf?nFIzzyRK0?x0B%MEOy#p;1En@!G}`t)@^h zlrN-X{U(B@NpGXS*kT~Vf=@y4P?$=6@}Pqnw4|waO*nSQ>{ax0H@Job|5gGC{&Ij+ zwzbJxEzX zH@Alj&+=?B;}0RwV|v|A_ziY~f=89^;lL%o3$Q7oL@VtayIa=a~Ij5?U8NDvJ$2U@tHn){e$|?tx|{sH>i3Zlujg z0TMOs%07FRp@+2M{6WAQ{6e0M(GN-S!+{FEshvc%S);Zx)l53o z>c^Ax41nZ9yj_FX4Zk}ESN<68O^x)wv~TmK$x+G+0JI}Z>L?aDs0(#6Mh-|p)f~kq z>14u1tj@Jn9U`ZH_zF;7#rd3z%~T-Hp&a?J#sn{bFOTAnDF}vzx3dQ^;?ZkDB?9xS z;K}ekFxp%tv^4ZGCs!2ExI=S%Lh5C>F!CQt5B<4c=J{zD2ZI~*;A#FXxeam!pEoiLcWK+V4n6D zN0Jh(ydU;nR>MCO%E2^qASJA9HORq=ympH>&8$0gZGN}EE{4LL4m^3K&mzBb1y_yc z;nHB6gCTq88!Ghj%~SVn1N@qLFkFFdJzNQ8JtTtnJk5ypRP_*g$A@zA4c@q^kBbEF zy2AvqG{8Xwf|JA;_b?vLl5-$~i-M!xV!L<$=OMn@(b;Q(Zd}X1<6&Bdb%Bnl$W++- zl@Lkr_AgBU;j~Yric&W;@?aFO0!3`_pl%uSq!81IC1y7_I+Gmw}m!9EX9`2`90V;K(=ydX{C1WpD&&=PNr zf#}YC8#|G$bz~bE9MO^SVCv47mSDVQBB@`8vhINE(>-k`RHj*_Ih}R@Es-$i5lm~j z#Gh}Ii60E9A4dw+$$z(8a)mfg{tqkXU*|ZoVI8|svDDZ>WUnVlmK`PIQ_63+7o8k} z2HmIWr!uKHjb@n>Qh;&mWye&{cv&V>9=BT!0`_iw{Y<%xd3wQl>Pk8A;thi-958cY zPPtTv-s1}hlV|ZjK?lBgJO;K|HLvh1Ij*N&v9qUY3fOyL?l-z4^yO_N@}o|`NcjA2 zsPwCbpnC)~%GKW+g3dnNcoY_58zXsKC1^8Gbh`-kJrR z{5sW!XLRZIXwrl zknW3Xefv7sKDsqgSEm71#zXrc4^wfLpK||_Yv)h2yVH6u3)_)0bWv4so)REAB8?Ca zEp}j4{gvV3#K?cwB?Xzn79cUmBo{pN^c@5SIVoY2tr$vy0~ZYZ4$o%0+T$e6z(Ch{ zoT53d@>#A&%w5g~x9H}huLjb-{Cs^dVYH1tnA%h{3?3wO{ z8Nd#xpOL?^9nwY!2oH<^gED%wI`f2Q9GLllfv+INW4U30PPN8lQRt8=YIMB+`+xgC zym@;D)?&T@%Rg5R^`b2%<@AjG7ECKk9%3)cz)I)XN-hNK;^l20$9g zm@ft3;_(SmWehp@1UD!>>k8(oT+A*fTqbEYxSX4+Dun(B*vF7QuGy?QWd?*e17l;h zY%Y@w!jF}M`#q+<9-ario7DFbZtJ=q5FbDiTU*8qW0gQf53r*4aBS9jo$9-_-?rFK zva@kZGKnyf#uR}oUH1MQEPQ;eQ!lQp^|6s9_J&PujO&_gxo_|?K(UcBFa!HAmkgn~ z=KxOnlbGcyQmoC1!kdAp$QP+`mC=+f2f;J=n-}SXzl0b|#?lVm|J`>{6m9mAd3Wi? z{%J~1_AlQ&)jIBWOuYS{4L-Gr&9s*@bb-5A4LIWCn%W`P{Q_7X&RT|vaB(! zFO!Xp?p1HCR(JVxcLUHg+Z!pdH<|YGfGC1s=Aft@1Of&V5!lDwD@~iG-fXd{&aPN* z+6wl6{hFicLaW~YCd*BY)c3A9b$$PDvgpio|5w&srS2PVt%_d~Cj^&`)L@kmyJjQs zrRK8ISr|C07!Cn0CM&+r2tVCuBrdi-g&a{c0fV}iGYSg1r>wO*MAOyb|E2rl8+Hs1de#fqO7xh;0 zQV5W%r_}+*VpGXPhl8N0M~7-rfL>VOvrg2I(DFlDFQ9U z!EmO)+Ph_;cJ0Sd`z#=f>Z8RpdItu3#X|58Vo~zR>wE&j(-XRpoJ7Bax}PW{TVQ_kl^{G&Py;~H24wT#pr*SC}P^)*p*f4-y$dF$&ZwgrU!q6zZ< z7VVk9s3*NyzGtG&_YTB_9oNfx|3XCYq`>n>={!(4R>MKAFq73Wn z#zt|hj0E@umTK8RxvVkuucl6&s3k3)8#3PrwPfgXL-4?0$e={jgQ9L|JHpfbw^6u5(%nCfKuEAUh+^S*wh4i{`1HE2fu7Txc~D{LFnzFU<|2aM^^yO zOLav1(dGqsDy7F41QT_UFThI^E8ypIbjk&=h(#vL5H6WjRpCyUn*HmFH`K=KIKb2! z=j7_Bz%@1HI`sT47$IIjXGI5K080iNoM3@eWR73{?I(}hCL@8fx#A`Z*ricIFgsR2*1)rn^@_YsVYmvegTgMi9CZ?(2 zAPVuo^i!04V1SUF$l>!M9b=3V34)fYT0!sB2whfAR1Vjq#8@JcAj;>gBa_ivI@FV< z*sH(vC;^K+6d&o2D?zYy!>>Ug8=GpyPhjW}oW&ts@&EIG{_p>n2kKHX5L60NE1#if z@gZPRxbnaul<1PI zo&VHFo4{#TE#!jLdAgP|`TGHE2fYid{9Q|1=l{#>IlDw_t?TSKENDIsKSB*E0r?Yj zQxxm#cBLkV&%+gay>|UoUZ>3j95W1eoT4pkp~lidwMf9^zx!^qYP!K8;<|CSon`e! z>Wb_`ZYF?6?CMDa>TQixqeR!VK?xfAM&{OxLC(go@)g5+{p!Q*w8Cspu?@|*petiv znjlx?#0jEW9rSZ`KtjeVWpunB9I!jKt*<+&ZOh<0&46%CvGvW1SkmZg3c1E#jm#hR zUN-Z)R#A=o)2utY=C`i<09!zEOA>Q}hf*L>be+tX_bc8GH7 z5@PIM!pVve#s850oq*AT#st*aDFnU4?B5;?|9}U>S*FeMjZr>*9U_>P(OQ3qp6bK2 ze35>e+Fwdgdv=}{{ea(+`K zsI-_gMa8nb7>)Wr{`Aw2zx>z>2JISwUusu67k+02u2H$_6J;e`Dh6d}R%Ze;n*nKM zQNTxF8}%eF@`VIkB}%&x<2P1we!xD7@Qpf(C@wh!g=$9?@90Q}rLz5A38JlPl$fGj zQ+2o9F|>^uHokQjG!jPY=<@@1k@9R(Rl~zf5rwm?eVkD3H94TnqLmxxs+p~oORYNB z4dvqBbmO0(8%J%r0je-MV0OerVf!0v?zLW3rW3A2aA@B{j_yEEAW*p?HJJRd_JdsO z4KbKNI!8ny$W(BE%hJ#^7{}wYW<8NS;nvcOpT2BjqUP<)4HHvITu=Fca$$va6lbS8 zivhH@PLut28tX37z5&#I=`KN+fGQURY(ZT#Otx0&TAVY8(asCHUh3gigeIM6gJ6u{ z62c5<1s%>tP=kg#6QVU!R=<>T1@w3t8N`I!wkyea@n5U;`^#!B+g?K8hfTN1z2rin zR>cUjl5!z85m}BG@u*enSK!>uvXbGnNavsIG}c+d60cZg>eTL1v?jj_U&0g?=~S7U ztbPjWOJ8$61^P6+;%kcJ;(I?v7x`cOEmf6^mpnP+)+W7*CUh*2uG^xs%>%Z2zqShL zjovQQx-+`pF}%+5SpSmrad zs6f&%P5_5xGZ~M;5z2LE+6CdS1uw~3cg;^x_^wzCs=gDkNj`F&3r(Lj- zAzg`ALSU}JEt1ijX$fn z())5Syt)E1VQCCiFuYX-!&`B{&`9dF_-{D$^=eBAnFoLmc=0v|I~}!<_xLd{xEOQX zJOIuM$cljzgfa~Q-vF(@)hdir;T0f?qeqRes4G=C;{~knknH&B-mPS*xJt8T)S?GP|3)an}SDbYv`bI<3`Z-)J-xNsh}%I{Q8ae zWarhhy&Z4&wfAxN*(V*i*v+?U{%X*hwLStY?32mwC!U;wBaxwNPaL|opQ%AxE_H5* zsR{P};YkAai<+U+Awk)GhK^R!25v!XOh4WgsZ{ao^q9dAS-T^)qj#REU~Io~1#c+$ zFu`Wv;T&NQ1C)b+ndFd2@46i{Da!{dQjW)*REX;-3}N>x*d zZYtOHmsLb~Xb4mp{VKyJWKYl5(pAL%Ng~jE8f+1~a$ImO%9C6Uyw|y>07E!wiBWvV7k2j-fg<8>$^4 zBsf7xUw|8&kCPcx%xw$&<;I+_4zNjB4B6MiyZ(G1qBn2 zQYAb)GN&j@c@!rln9srqQ;y1zo+#L%EG`TWNNf8LZA&0(+ghI;gJ~_W_=)sY-RvC zUsGQw@gV^G5>5re;Wozrk6eZTwAM)WK+(?ZeBV*n&f!*K8|p~`%c^wd$<7-l)aPcN zUO){ZR5~ESgAp$m6sQBaYziG|y48m9tVw3f~s_pA^kn>(8_c zL=4vms2*ns9`NF>y`ZMVw#?Vp{VASS3+&e=z^(5OPB?=f@8QQWh65k;d)xOa^%>5p z*5=HI(F954$e*?>+TSN=srh-&BL6DR(j^9x8+f->*KT_ixb7$-n_bY!p`%j4IdB-A zW*9gOE}sZ4V6#h?baKt~$#ueT0SxqN*XJ11lpmr41Ot5%yar(XS+%)Z^?^Da8Aw62SfZaHHXcn!p~_DQ%)EEuZ38wn z8S~@gk`qL54}p#AS8k#DMH|fkSZ;@_b~p_()H9z1QGU($bU8g9hB8N6YdHM5FN2B| zLDi@Q9bUVukrc_>v#k{-2i(x5JXdEkTTV z2Jv`lSRoJ^8TNwfsDr~H{Y#kkfnemQthhCW{@8riuV}_A#jn6jK22l-X0rvZgYTjh z#zM693aSF|q*wV-n(?Q|fPs)eXsP8d}z_{7}2L|g2O;q)J1ey8uf-* zJ_bkIyhx^alirnlM*e1Lgbo$E5b}iX+U;!1WsC-aDLIP*vn41-R#0t%A$WM_vcTxO z8&RJ%sws6f0Hc`iqnWZF1l60&=ZKWAjXij!=Iye5%t;Oio-Jmg;MU20%;tEqH<=5; z*;&Bq!{ds>{hHIn;a55D;8!!20UxfQ9iUghOX-aS7Bc2~_$<>Z5m-`W1d)6w_^|pf?wAHm3Vs+H{_JqrU)lR@|BKufHXBA z6{;1m=u_3gtsIvOWQH9B93cdI3eZ9v0uZq>D%d#cvCM+6;8AbLAEpSM?((k%a;wP~ zpWiJuWN`QX#=V2J2;J%BLt@)NgZ&8jfee1~hY&kBkH8e@(HL;yBJCHyh_cOc0|E(* zH}ehP#IGAjHjj?mL!<_0KJt&%I4{_-9^na_TjM2J$#S+}6Bsx68?fVm>@q>*@-!nJ z(5#0yO4dS_g;K3w-#W^r^@GcSb1{^!Jmg*_Q zdA!0afj!NXKLPx*Tn3(I#tQ;J=d=-|Qh^ZzvrjTQM%ES}#eqLbZ9BoR{{#VQ6I zd@YzEkNrzh_Lqapr_Y|edHU?|1^R5yX;S_&$e`Q$)<6h%wz_%c<7tNWWhSj~^7 zTbr<(HH+S=N?4U7O$y5{DKyPmzX~i`n%gopAg9g1I$ixaZp`S!nb0{)ApZP{i)@tF zq-kt<`ixA#6Ow`NasLvyxj|fOS~L<)%v9j`a!@LB?h8j;pe+z)ghbYMS1~lKlPy&1_ixfNO}JwJ%)g?U7L+Ez<*m?UMe7{uvhNAcTnvy$9RMUuIVvbvG`z55TK%0{(c>%rt=k{;9VX?FO$ zNT${t;Lo8Nb;5@59?D$sS%Nr4hk6w}YUII_s)Uou%2M5mnWmNCtw%o@Xzd3*hOq|U z^HPFa2|fVK1Ba*Me2Uv}xXQXJo+a~`fhELm*a1Cr-RKNcVp17C8XXbJ}Gi8lNEM~D1GHbWxKb_?b9)9@_G z7Chn=gE&0kfAoBjWpurI3nt6axC;DJI|}yBzisjU30u5BYtZqeP>SM!z3Q;+Rq}5z zoB_TVMK9@W#tXo10=QVX2(%ROQ9Eh5gpklHRQ64i3HE2!1Ugdo1c++du&<~b6Fk(n z&Xko_tE=cnZU{TBGM(%|G1n%tjoiv)r;%zKpRw*nzP}Bfd0y~CrN|g7&tElegp^Pl z`gYhkb@!v$eX`^Q2R`M07T6G>S9U~4I%)J}C=qn+`to)>l)78*Q$g0-QeeonKI;eI z!ROUk8g#DlNmb){XwyNs_>T31(Sehpr$t6Rn@J)%?8*>b`1-{mu$mtGb|jD@6ug@Y3@3a+l7qv*2mgb;|gcHPqqFxyj2g z46oxTWh&(05>Gj-`U%`dz={U6YY+klVuSxpw)1sH?8Ej=*awIL*tPA+4q`2eY9|FX z-G7S+>T$GXdwZ)$jtN>=vjnM-#1oLcN_$$vf_0@%J5!H3Qxk3Ai}yXCcxw4q)v%%M z)g-i?wUu&t-L^R|Mk^1c^X$eug4uDh;d0lpX)5dW%2S|Y^YZRVy|S@u4nt634|mYI zQ-V*%E62Xmof+5Z;&m3SyjbaEx;nvbzxB^vw(M(8_|=QNe%MpDhR)m7t^YsWi&or) zyt{g+|G_)a+kdn3{{%b#yk_T7xQxL!33_AK@bu_yvna9#+jNMT`2-~{q&6On;<$p` zDBjr>uejtzd1W~#=V(Mb8S6MoC15x<3R5a(KoG5~Dz9cdDHjEwfJhASC^&F}+VI{A z7N^`=AhR(WM=c1VZ`3yRwet;!F4W!#f1|F#nDTRiF?gTXq0tSavbwgRHUu&r29uNy z&-eNMUkgx(HhaAl_8x3F4(W-QX8e8L>=I-gf}Mc8OSWRO8mg5Z@TxTsch=1)?2lOr{JTV}BvXIJi+Q7d*7UJ2txUQJ#Klp7B&Ou!#qlvG zuKO?UYp36WZTAd#iK(DF?+1>VO^rj7f7m%?HJ@A$&!zhu@vzaskhCK12SGNsZVTTC-OR+u_AINaLrp#EDCo|19IDNW zjehv2G|S}8wUl}9H7xv-$Wl<^=p zAn8W@(2*(XE{kS}sN&6e`8t=c^0Rh*%?wey4AgUyPWY!2F5at&+AUw^rEJyKoh@2b zKB%y*p*zsw_5&4dZP@v>YyDxX*K7UZiniB!a0~!!12Ezr@MP0SV_1!IKg1NvQpdns ze5nuY1II|98oteH6o{9uqcG`kwFA>z?ZD*ba=yNq`)ez^hWx#z)~=zuwor3iuPx9$ z=q{7Kr#GF33mqE&mSI}r&ep}BY0yqJZJvWDYmR^F=cZv`ss?${C#h;LGH}|Ox=8lC z5#859BQ&U{4FFe~&8j>BZJ@%8TI&t9m5_38flT22nQ6oVx-32hkTwm-Y)Fn%m)m%a zUur=nYu%QCbPHDv;QG3(zc*~UPrGkz8e7(Zo~yu-+67S*^;oOh<_3FpZTNL&;Djby-$EiKR(Ixk`S4X)1s7EN&(nA z{q?f6lq4)h+tXh)RJ1YpSZj@d?HVnj9XOlQH~Syq@(%JrRz$uS8OtqU8G?Q39R!2^ z&%vXp|MRFn==XX<86NRzDjsL~_!O9R2mryebe4*wxHvT4LD*aGwn1xgU)%=WyMo+# z2`CV;z6|48q{b=o{wMx0r|*`E0;gB>M*KflRy4^M;0i~WE=l$YXqXpy@rFfNaT~a& z=G`I)W&Rw@8~mSv!3+@~kv><4tx{vZkAfdiaPu3Cyo?$RGZhQWxBm6+!D@>wB$uGSFbg)zW$SB065=D{29uZ|rnDd~a~;lHwGgp}}UlhF~*@YZ_zC5WH@%wLIdC;&U9KW$#)PkvHQoUtiCaXtMqVuZKY% z>1T{1P{WGl3TrG-ZcSweb{mMYlpW!i9Ia7$4?=hWmmgGe+y5{Y(xK@U{t)Hv{rQ5v{J z&{qr;nSkVD<=^4`;571shx@|2bE&w-Dh{e-GSOCu7|`Id^ZQL41r5>TW>6^e>{l?& zQ5%)%v!*@Ll~WpAcgk6w%M-+nw_c&W(<`_-s5orEW0=FDDPAxys`@8}$Nid|a$+N| zU?ZF^1rAzv$9wga>+9AR+i_m+xG@l0V96@rCNUdzxCj@lr%_2)0M9GxX{JRc>RbnV z(fYzV2rlnra!f>+Js1F;gMu0cwa{Iwm^BOUj^gEiNy%(hWs|=Q0NZ1QPP&MLgDMqlroJGC`_ZUBn897;f3DL}qrTy;GWU1}J9gV4gX>#jZqi0luf#+p=Q zzp`rl(wxeJNK{q3>zGT6?_hvY7ghQ}z(ceHETf*QVXsejO-0t%!JlA9Oo}|6)D8uw zO6mC(DYO_bjtJ85Q&I>7V*dYha1pRakA}GwUok%Dn^dFX7>y3oD#H<}24R)yaR*rv z*Qaou4)Ss^@8fC0!Btg-c>yVSnTFJ8Je#==IXOz#c)S4aoM`sE4=Nz zoX!l7ymLeEjqskF6#0xC<<&$pjO+r@X2{MFuOAN+=Hg;WEokNQS3c#SpB(3M-j zfLhfDa-UtdZ<_E?_+=~5T1HnK1K^(5*TbMIle#9OBa-2Y!EuyDW`nKB>?>C`6aL8N z5Leh}G|?l56yVW8|1bitBGg~D57JTwQ7@1&Wl6O9IDwNVRahL#DGomYQAi4+j@UZj zNRW5iE@`e=!qj_KI6_;-S*pa+?t;X_C|6wU^OpGw_!Bxef7omI1%M1u>BFdNkw5AM z-~fIT*!0FCaH1Btb(=tNxo{?wwp~YOf=YSLHJwB_0{bgKZhlX*4_`Qw2dmB@b!4Q#gfxX7Q(!9qOF>J zCTPUa>#xLHQ8&L)huuzVBd0V{_^Rl(#E20Y^jLE`2K8iBth;^+x19z? z!x4fb(GKtkJ0PF&0}3}hGmfFtsBE|0Qk^8vKn7Rv@lIa|*2e(zS2_IfZI?)bF7jr@1)rJCXJ3_+FE}_1XH3 zlHuY7dDIRxHQ|{|pr0QEa$J+U_Xb)EkQ$D0#ptCLE(Ovsr5$+*nAhJN)q%sMb|@O$ z+|*rHvG6$4JRSRJeyS+y#wFxe?YsFnbCHj{k2+!WQC+Blfeu7laCB%evA#)}XT!}r z&U9RQ^j*I?Xiz$vQrMtk9C0Q(VjaO2i&;YZOOcmC1yZBRaG)NOorDO6ru`yd5?xn= z+7JAreu=!d<753Xt0Uf55H%7;^25I^Z2k!gn@_cc4T7m#Qh^t3fgyN_zUQ-f2Bs?c z7@1Byn8=V<^1VEtJxS(h8hiX2ecKgoEgH~S&k*laKNbtID?aXN4Vv0!SfXW}lVlma zFqhcMDnk+JJIc_Dy3959|7T#oNH<{BIk*YjTvDTuR?SC4WmidWaO^iHTynK)K;5-M zeACKnn$u%?U271e{f3P-vo?GZ+BbP?f=>Ab$QTqVDG2V+%tYHsn2f=&yBalT*H=Rs z8%_fM-MZEZRjd{lNY2pN|KnZG`i(#8f%CqVoT_9KTSuzPZ=%m0cs`U)L+>c);xWP<}2sI3J<)H?8IHykOFfF#v{8&27Tc zzg1D%+9>Q(=2*9wh%5#V&@kI8A)MWq(5sG(U=8BDl%RK{A9cuJWucD<{ODNmY&Mq{ zJ_`RJqZ?}2wx&AQJ^@sgpU)F9d3>Q&r^voo@8RwM!2y*LV~oFbpvdHiXK%=xpJb3h zST2s7oFO?Yg2FjyhC&Ma0edOJr$zGhB~)b>toTS{-H>~ zq0B$b=NkKEBfb@Hm?9X_5gqC$?=kwT(wT1uEbMIqYfT@GZ0Up#sV53+-s*-*amlHX zBw1HUgC;VRHGjxHHPl-%PP->^FU!RgkQs?8GB2G(@rDRfi2RN7ihBwtxa~Ejvba;P zX|$H=s_7_I2nY%HI}p|6h?FBcstpF8x@1JE9`6JzvLIfe53%YCET)N2U1n=Nyuetl zT8>DFn1;4UNSO}MYwF)5Hdvve(qVsHiBl0&hrkQ&P5?L3>@9PlsW-Gqx{46>dPCS{ zZ!|+m3^K@j=)SI$XZA)z>x71wPzEaSaa|Q$HflWDYE2+(glK9GjFH70AzK@xl9vLZ zpwkfsObLxg5(t3Rqk7#Vy_AMvrTp_eyO`!eEo{u=Bt1{S{wr!_{UB0VMq%H8%Nif# zd*FD|rmfmORm-=&SK^v9_@z{{Hif!yssLHeu1p);k%Am6RN!#JLRTlcLYhO8i%f7Iz{%XF^B6@rEC9xKp} zeKak4%%5NmpCTims?RQOnG3kd+7h7x8tZo)3gqpkj{+H{6Oul(DLpEX+_4LqocgL$ z0B%=0_75naYn+1br_id$HHDTdD6~-M-}P0)zPsBVz~{qH*{GgROna$f$m=Wq$Zupg zyJl68M6y{306Ythw~fJCk11fDLHK~#;MJ&G%kpAy@7{w4_wV1+Jd^za%1}LySqy+v zRp(bK)p0w$DI6w2D9wv2{asZj!IGmTS$tk>DxPAK*d(z2Vo#;Uns8UmYp|!(yURwR zSV34i23i0Epa4bKX zVwE;F7*VeQXXdyWw2vF0J_ErtAsZCcFjcbAq=UbG&A-wO-_y5kMb8qTX9>GJNy;a> zuC=v-rR9qvU(5%MI7{bFeCQw;SWWbCV9OTOZ_s>H9(5D?VATsl{A)5pmz)%6X4rec zwjVqIjZl_c@B#-5mf%j7;en=7VF7G6@G~r5c8sms*?a^?1dMBY2(Al}ecfrSfCK{_ z*UXArFZ4A}v@gLr9ths^aEBu%SgJP;NQ9LXJ3N214I-fn`t$8kKYW0aaG89l+^Ug_ z7Dmm~l>;%@?CWI;Auv$CIpGAj^n$=nFgP=p7Nn9kkBXVf#@W3k?M7)XDv@MLYqWgic!4R~hs5)mluy-z? zrF=PH*n954>kHN2@SO4Rg7NSh=pe1MZ#tL*1sW-Q@uhdb#Fsw&vwff~P$2ytB;AL9 z9vlS9rX13LgruL~pPvr`Hl}ozsU0;2G0{g3H_Ot`;mpYFloC?L;kd}l($C*4cK-^5e4_Pve?3EiI)0=t{J$nFiK}CrjPS;zax2ne!@u> zTUEmk#yjqXqbIf*pIWK>K`WKr%$jSuHscji^J~l6nyZ^+)_SLF^D1?Rs}ukI-|Y+3>v%Gmyyjo)yTe%) z5M)4T;y3qg(7;3PhYu9L+Nc#S(`l){ua4qM2Aw78^h~l9*>GhHRf+?-B1R$^dSiet zXdYT6Cyl?Fyg&NI3@|Pm81>MQz^#-y1KZGyl2Q>Rd3D{*&b6kzy#}rd=~z|6-!%>R z&7lFhQ#BDF&xy;IrI(c69mZ4qE7|E7e(bQv3I3Jr6Xtl#jxfh#$zEWNC+siG@kFvc zOnAyZV!~6&USh&C_5u^0NjAfT=WK=v&n5c}D}BMHSm_JN{=$S`*%>DMD%l|x*=0Ev z*_G@C=J<_GFvo9_ea3{}*$fkYm+TCSykx&(!b{1XVZtkRj&;0}>^&yDX8V}%TC#7L z@P>WDgg26%W5Qc@gb8mY+rw7gF@cr7lWdAP_Sh*V>`C?;ChW62SY%(a$C&V*eZz$J zlKqZ#d|>BTwS6 z;hPD2i*F`^?ctk=WPf1_7wmWZE7=)lJ!ZT3N3hSB^H{P3UrgBvCQK#EFyVw9VihNX zeZ;?#y~GzO`-Cr2!CqmHQ^}rUkN;$^a7_P{>@_BwvJaSWD%n>oo3U?LHWTbmY%Y`R z4*Z?5b9^xq>?^*QN%jJZ2=)iQ5rVzO=7eOg@J-I%;hS8rQ+$(4HpMq{_5|O|1-pZ_ z%_aK-v;4)5aYFu*>>Fk+*k{aI2=)wf6q23do05INH>F^2@l7e&Z}>*CJ^Uls3;ZkD zdrV)jT`aK>>^U~OkSxVFXDr8rGs!;T$b4nL@)m5XA8`5E*ZxX7c9es3&~0> W@r^yho_~|o@c#wMu|&m&E(HL){P9fy literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.DQA26K-l.js.gz b/Needle/MenuScene/dist/assets/needle-engine-webxr.DQA26K-l.js.gz deleted file mode 100644 index 1ed43f9bd5d03fd6763bf893e18fdc8d862082fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95875 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

JvV;GU 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 diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.CDv9-f43.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.CDv9-f43.js.gz deleted file mode 100644 index fa1a4e6fc71d29373063a99c805d44fefa7aa711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11721 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%0DFdyEMaE08J%&YnsrQ4kRf-tc0*12?M-sB5)G zBc<+Ds&CIwFR}H%U#C@G?U2?hS`3+f4Z=Pq+!Kd8_qS0D&MMCZ47RJ)^JQ2xyyP=i3un%K}$?tLR`Ql71R^rf$N*DosK(xe00T@LJsU$zKvX`dqzckS>uvt z%<9dwR}8223%f!-Zd5=L5*n;TdR_fF^#8Q zp3X8Ab0~5bVy*6Xsa%r#xM7{vu2Qe?9H1*Fo*W~be<8&)b4~S28h)|4>faat^*{c% z6Fx7;(weM~kI;M^JA4-ENh}MK=iwKjz*CaYcBjk5ZEDxvpwb~Jp62?}ffJWV#bIx{ zdd*mEM-Wpip`Paf@ueIS#-=5rh(^XHGNY0CCRdvn;KnqjPh{D0cEXPBXC zHvB(lkaKjLm3-rp;%WlPY%k&2T%FzF2<|7NXo!KbL`v&OXg`pjf*=UxsE0Z}#L6g5 z|H%_^>VAoSnNDbHexmjTqIP9_3D<~HY>YB`x=PoJW>tW#t5W;3H%$?!DO&3&~fM@T=m zoR9)pmPZ_K&q#P1ql^@hl~8(8RYHMFA+>i02|tL?#(>v#<%1s~6=5jkIxc;9@c07{ zeG~&73*2*}Mdp-cIqc)DZ~cmeUy8jT=yf`9(M7+*&EBBN1jqvYW-`#GyM@VF_?C51 z6!i3SoPkf_*#CRo)A^U0r+)+s>FaAt7iESvpD?Pz1T?O^ODnn>P60TI5RZoA@Gd5c zcmfijbfQpM0Tg)g5-?oeIEulyZO-x-%-08Lr{#SS5kSg(0bPZ%E}itv9m9S3xWOMF zCXpOvkbYq`w^o^^@`QM9eWqPUrdj$@yR{*Xl3_d>LGE%gfWF&u{=zGFV@Vi%ByrgT z?wdWq#({O{bU&!Ksb6*PH;=6LF;h5#n^pXQUK*xnIK>_9W{Lh6_3{uDA+yw zh+eW_4RbIc@Rgs4j+V8tIBv)7B z-j94d?W!CgRj)V}-|U%gXt0gPxRz&EEwkp>l_s*Xa*SFVX*l(?JM=V0IZbw@b4OXd z%|V08vA$Qwx>2c?dz41>h!D4 z>qtEj;}S2*)$fBe=PqgNa#WddnhilgDkp|z{lNOmLrk&}wEI5Q8Y&B$C!nnbm$ho0 zls049Y1X$^tkR9GJSkj@_?AVJw1Qae;O3$fg--znUF!b6p8u3p4t?j8FB2YX%aiVi z|Eqj^;a}Lze>tf-uYU4SyK>Oww-^m3&Qo+`#q)Ty?J6z9`{E1bfQ+`28ajx2G{Qp^ zln0oi5HP&3gwE=?;N5u6E8>Mjxs$hqa$Y*^H|xi6H6i5J=fJ9(+CP@#c2Ly68hrgx|Z(Yv*EdlwIL|(5V-x!}KyZ6ld+E;#N<2V&J$tY~B zQEJ`dMYgu9cIs^6*Z6j&23pvly`BKHRJl842wKZ`ePpno~8Jk8U@x3D=REA{nb zJJHzved(n>V@sgD>E*dWI7{%yC@j7V360&#d&fe;*u(8I4qlSpyJWKk@O7_SDK$03 zOW%`vhl1ei=9^Jmy5kAh`W6afEk)yKD2|AlH>>bIm3p?Am^T+oEQ6{OO+BBs*hgyj zHgkNSbtNhPulhA!) zH!xU3N^*R``!KzZ^vRM-23!4CYpihpm)3xF*0r;9sL{z&{{ z>#~%LQ8hmHjK|}v@_z8Z%ggG8H*U#>vi{#RI25pF9N&{Y)RTxz)e-VEFog&e5ECUKLqy|;^QOD8DE?`EO)Nxd;G)bH9f!| zLwbULM)VN>jOiTk?+x7%e{bmz_$Q)&h|ier;hzaT5T6PC5&xug7ynG@pZF)Ef8n2; f{(^rv-N!#OdXInZ=o$W*7ykbNt8;h_L$Lq=4MRHK diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.CDv9-f43.js b/Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine.extras.CDv9-f43.js rename to Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js index 5eb5fa0..669749d 100644 --- a/Needle/MenuScene/dist/assets/needle-engine.extras.CDv9-f43.js +++ b/Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js @@ -1,4 +1,4 @@ -import{A as e,Fr as t,Jt as n,X as r,cr as i,ft as a,gn as o,kr as s,xr as c}from"./three@0.169.19.js";import{Ka as l,Mt as u,Ua as d,Vn as f,Xi as p,Zi as m,aa as ee,co as h,eo as te,gr as g,mt as ne,na as re,ot as ie,qr as ae,ra as oe,z as _}from"./needle-engine-ui.BzyLX9fs.js";import{B as se}from"./postprocessing.Wy71DpiM.js";var v=h(`debugpost`),y=null;function ce(e){y=e}function le(e){let t=e.gameObject;for(;t;){for(let e of u(t))if(e.isPostProcessingManager===!0)return e;t=t.parent}return null}function ue(e){let t=le(e);if(!t)if(y){v&&console.warn(`Adding postprocessing manager to the scene.`);let n=e.scene;t=ne(n,y)}else l()&&console.warn(`No post processing manager found`);return t}var b={AT_START:-1e4,NormalPass:0,DepthDownsamplingPass:10,SSAO:20,SMAA:30,TiltShift:40,DepthOfField:50,ChromaticAberration:60,Bloom:70,Vignette:80,Pixelation:90,ToneMapping:100,HueSaturation:110,BrightnessContrast:120,Sharpening:130,AT_END:1e4},x=null;function de(e){if(v===`verbose`&&console.debug(`Before ordering effects`,[...e]),!x){x=new Map,x.set(g.POSTPROCESSING.MODULE.NormalPass,b.NormalPass),x.set(g.POSTPROCESSING.MODULE.DepthDownsamplingPass,b.DepthDownsamplingPass),x.set(g.POSTPROCESSING.MODULE.SMAAEffect,b.SMAA),x.set(g.POSTPROCESSING.MODULE.SSAOEffect,b.SSAO);let e=g.POSTPROCESSING_AO.MAYBEMODULE;e&&(x.set(e.N8AOPostPass,b.SSAO),x.set(e.N8AOPass,b.SSAO)),x.set(g.POSTPROCESSING.MODULE.TiltShiftEffect,b.TiltShift),x.set(g.POSTPROCESSING.MODULE.DepthOfFieldEffect,b.DepthOfField),x.set(g.POSTPROCESSING.MODULE.ChromaticAberrationEffect,b.ChromaticAberration),x.set(g.POSTPROCESSING.MODULE.BloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.SelectiveBloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.VignetteEffect,b.Vignette),x.set(g.POSTPROCESSING.MODULE.PixelationEffect,b.Pixelation),x.set(g.POSTPROCESSING.MODULE.ToneMappingEffect,b.ToneMapping),x.set(g.POSTPROCESSING.MODULE.HueSaturationEffect,b.HueSaturation),x.set(g.POSTPROCESSING.MODULE.BrightnessContrastEffect,b.BrightnessContrast)}e.sort((e,t)=>{let n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { +import{A as e,Fr as t,Jt as n,X as r,cr as i,ft as a,gn as o,kr as s,xr as c}from"./three@0.169.19.js";import{Ka as l,Mt as u,Ua as d,Vn as f,Xi as p,Zi as m,aa as ee,co as h,eo as te,gr as g,mt as ne,na as re,ot as ie,qr as ae,ra as oe,z as _}from"./needle-engine-ui.iRWmt52F.js";import{B as se}from"./postprocessing.Wy71DpiM.js";var v=h(`debugpost`),y=null;function ce(e){y=e}function le(e){let t=e.gameObject;for(;t;){for(let e of u(t))if(e.isPostProcessingManager===!0)return e;t=t.parent}return null}function ue(e){let t=le(e);if(!t)if(y){v&&console.warn(`Adding postprocessing manager to the scene.`);let n=e.scene;t=ne(n,y)}else l()&&console.warn(`No post processing manager found`);return t}var b={AT_START:-1e4,NormalPass:0,DepthDownsamplingPass:10,SSAO:20,SMAA:30,TiltShift:40,DepthOfField:50,ChromaticAberration:60,Bloom:70,Vignette:80,Pixelation:90,ToneMapping:100,HueSaturation:110,BrightnessContrast:120,Sharpening:130,AT_END:1e4},x=null;function de(e){if(v===`verbose`&&console.debug(`Before ordering effects`,[...e]),!x){x=new Map,x.set(g.POSTPROCESSING.MODULE.NormalPass,b.NormalPass),x.set(g.POSTPROCESSING.MODULE.DepthDownsamplingPass,b.DepthDownsamplingPass),x.set(g.POSTPROCESSING.MODULE.SMAAEffect,b.SMAA),x.set(g.POSTPROCESSING.MODULE.SSAOEffect,b.SSAO);let e=g.POSTPROCESSING_AO.MAYBEMODULE;e&&(x.set(e.N8AOPostPass,b.SSAO),x.set(e.N8AOPass,b.SSAO)),x.set(g.POSTPROCESSING.MODULE.TiltShiftEffect,b.TiltShift),x.set(g.POSTPROCESSING.MODULE.DepthOfFieldEffect,b.DepthOfField),x.set(g.POSTPROCESSING.MODULE.ChromaticAberrationEffect,b.ChromaticAberration),x.set(g.POSTPROCESSING.MODULE.BloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.SelectiveBloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.VignetteEffect,b.Vignette),x.set(g.POSTPROCESSING.MODULE.PixelationEffect,b.Pixelation),x.set(g.POSTPROCESSING.MODULE.ToneMappingEffect,b.ToneMapping),x.set(g.POSTPROCESSING.MODULE.HueSaturationEffect,b.HueSaturation),x.set(g.POSTPROCESSING.MODULE.BrightnessContrastEffect,b.BrightnessContrast)}e.sort((e,t)=>{let n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { texel = vec4(0.0, 0.0, 0.0, 1.0);`,`if (depth == 1.0) { gl_FragColor = sceneTexel; return;`),e.needsUpdate=!0}let s=new t(r,i);return a.configuration.beautyRenderTarget=s,a.configuration.autoRenderBeauty=!1,a.configuration.gammaCorrection=this.gammaCorrection,a.configuration.screenSpaceRadius=this.screenspaceRadius,Ne&&(a.enableDebugMode(),console.log(a),setInterval(()=>{console.log(`SSAO`,a.lastTime)},1e3),setInterval(()=>{console.log(`SSAO`,a.enabled,{ssao:a,autoRenderBeauty:a.configuration.autoRenderBeauty})},4e3)),this.intensity.onValueChanged=e=>{a.configuration.intensity=e},this.falloff.onValueChanged=e=>{a.configuration.distanceFalloff=e},this.aoRadius.onValueChanged=e=>{a.configuration.aoRadius=e},this.color.onValueChanged=t=>{a.color||=new e,a.configuration.color.copy(t)},a}};B([_(),p()],H.prototype,`gammaCorrection`,void 0),B([p(S)],H.prototype,`aoRadius`,void 0),B([p(S)],H.prototype,`falloff`,void 0),B([p(S)],H.prototype,`intensity`,void 0),B([p(S)],H.prototype,`color`,void 0),B([_(),p()],H.prototype,`screenspaceRadius`,void 0),B([_(),p()],H.prototype,`quality`,void 0),T(`ScreenSpaceAmbientOcclusionN8`,H);var Pe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=class extends w{get typeName(){return`Sharpening`}order=b.Sharpening;_effect;onCreateEffect(){return this._effect??=new(Fe()),this.effect}get effect(){return this._effect}set amount(e){this._amount=e,this._effect&&(this._effect.uniforms.get(`amount`).value=e)}get amount(){return this._effect?this._effect.uniforms.get(`amount`).value:this._amount}_amount=1;set radius(e){this._radius=e,this._effect&&(this._effect.uniforms.get(`radius`).value=e)}get radius(){return this._effect?this._effect.uniforms.get(`radius`).value:this._radius}_radius=1};Pe([p()],U.prototype,`amount`,null),Pe([p()],U.prototype,`radius`,null);function Fe(){class e extends g.POSTPROCESSING.MODULE.Effect{constructor(){super(`Sharpening`,` diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2f146acf5e41211008eb392b21a6ea1ac4f4c56 GIT binary patch literal 11720 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 literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.t1Dx-yNB.js b/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine.extras.t1Dx-yNB.js rename to Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js index 49d1fe8..6a937da 100644 --- a/Needle/MenuScene/dist/assets/needle-engine.extras.t1Dx-yNB.js +++ b/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.CE4b2dOg.js","./needle-engine@5.0.3.js","./rolldown-runtime.CYVBeYYp.js","./needle-engine-webxr.DQA26K-l.js","./materialx.CnHmG--Y.js","./three@0.169.19.js","./needle-engine-ui.BzyLX9fs.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine-particles.Bw3zzNt3.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.CDv9-f43.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.BzyLX9fs.js";import{d as on,g as sn}from"./three-examples@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.DQA26K-l.js";import{r as vr,t as yr}from"./needle-engine-particles.Bw3zzNt3.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.CDv9-f43.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.CE4b2dOg.js","./needle-engine@5.0.3.js","./rolldown-runtime.CYVBeYYp.js","./needle-engine-webxr.DDCPc9_g.js","./materialx.CnHmG--Y.js","./three@0.169.19.js","./needle-engine-ui.iRWmt52F.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine-particles.B21Zru40.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.D-PG1GOa.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js"])))=>i.map(i=>d[i]); +import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.iRWmt52F.js";import{d as on,g as sn}from"./three-examples@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.DDCPc9_g.js";import{r as vr,t as yr}from"./needle-engine-particles.B21Zru40.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.D-PG1GOa.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` `+e(this._tempVec1)+` `+e(this._tempVec2),.03,5)}}onDragStart(e){this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.matrix.identity(),this._deviceMode=e.mode,this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this.alignManipulator(),this._manipulatorObject.attach(this._followObject),this._manipulatorPosOffset.copy(this._followObject.position),this._manipulatorRotOffset.copy(this._followObject.quaternion),this._manipulatorScaleOffset.copy(this._followObject.scale)}onDragEnd(e){if(!this.handlerA||!this.handlerB){console.error(`onDragEnd called on MultiTouchDragHandler without valid handlers. This is likely a bug.`);return}this.handlerA.recenter(),this.handlerB.recenter(),this._manipulatorObject.removeFromParent(),this._followObject.removeFromParent(),this._manipulatorObject.destroy(),this._followObject.destroy()}_manipulatorPosOffset=new n;_manipulatorRotOffset=new x;_manipulatorScaleOffset=new n;_tempVec1=new n;_tempVec2=new n;_tempVec3=new n;tempLookMatrix=new _;_initialScale=new n;_initialDistance=0;alignManipulator(){if(!this.handlerA||!this.handlerB){console.error(`alignManipulator called on MultiTouchDragHandler without valid handlers. This is likely a bug.`,this);return}if(!this.handlerA.followObject||!this.handlerB.followObject){console.error(`alignManipulator called on MultiTouchDragHandler without valid follow objects. This is likely a bug.`,this.handlerA,this.handlerB);return}this._tempVec1.copy(this._handlerAAttachmentPoint),this._tempVec2.copy(this._handlerBAttachmentPoint),this.handlerA.followObject.localToWorld(this._tempVec1),this.handlerB.followObject.localToWorld(this._tempVec2),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._manipulatorObject.position.copy(this._tempVec3);let e=this.context.mainCamera;this.tempLookMatrix.lookAt(this._tempVec3,this._tempVec2,e.worldUp),this._manipulatorObject.quaternion.setFromRotationMatrix(this.tempLookMatrix);let t=this._tempVec1.distanceTo(this._tempVec2);this._manipulatorObject.scale.copy(this._initialScale).multiplyScalar(t/this._initialDistance),this._manipulatorObject.updateMatrix(),this._manipulatorObject.updateMatrixWorld(!0),Ui&&(V.DrawLabel(this._tempVec3.clone().add(new n(0,.2,0)),`A:B `+t.toFixed(2),.03),V.DrawLine(this._tempVec1,this._tempVec2,65280,0,!1))}onDragUpdate(){this.alignManipulator(),this._followObject.position.copy(this._manipulatorPosOffset),this._followObject.quaternion.copy(this._manipulatorRotOffset),this._followObject.scale.copy(this._manipulatorScaleOffset);let e=this.gameObject,t=this._followObject;if(!e){console.error(`MultiTouchDragHandler has no dragged object. This is likely a bug.`);return}t.updateMatrix(),t.updateMatrixWorld(!0);let n=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrKeepRotation:this.settings.keepRotation;if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}n&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let r=O.clamp01(this.context.time.deltaTime*30*1),i=e.worldPosition;i.lerp(t.worldPosition,r),e.worldPosition=i;let a=e.worldQuaternion;a.slerp(t.worldQuaternion,r),e.worldQuaternion=a;let o=e.worldScale;o.lerp(t.worldScale,r),e.worldScale=o,e.matrixAutoUpdate===!1&&e.updateMatrix()}setTargetObject(e){this.gameObject=e}},qi=class{getTotalMovement(){return this._totalMovement}get followObject(){return this._followObject}get hitPointInLocalSpace(){return this._hitPointInLocalSpace}context;gameObject;settings;_lastRig=void 0;_followObject;_totalMovement=new n;_totalMovementAlongRayDirection=0;_grabStartDistance=0;_deviceMode;_followObjectStartPosition=new n;_followObjectStartQuaternion=new x;_followObjectStartWorldQuaternion=new x;_lastDragPosRigSpace;_tempVec=new n;_tempMat=new _;_hitPointInLocalSpace=new n;_hitNormalInLocalSpace=new n;_bottomCenter=new n;_backCenter=new n;_backBottomCenter=new n;_bounds=new ie;_dragPlane=new ae(new n(0,1,0));_draggedOverObject=null;_draggedOverObjectLastSetUp=null;_draggedOverObjectLastNormal=new n;_draggedOverObjectDuration=0;setTargetObject(e){this.gameObject=e}constructor(e,t){this.settings=e,this.context=e.context,this.gameObject=t,this._followObject=new y}recenter(){if(!this._followObject.parent){console.warn(`Error: space follow object doesn't have parent but recenter() is called. This is likely a bug`);return}if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}let e=this._followObject.parent;this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.position.set(0,0,0),this._followObject.quaternion.set(0,0,0,1),this._followObject.scale.set(1,1,1),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0),e.attach(this._followObject),this._followObjectStartPosition.copy(this._followObject.position),this._followObjectStartQuaternion.copy(this._followObject.quaternion),this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let t=this._hitPointInLocalSpace.clone();this.gameObject.localToWorld(t),this._grabStartDistance=t.distanceTo(e.worldPosition);let r=(St.active?.rig?.gameObject)?.worldScale.x||1;this._grabStartDistance/=r,this._totalMovementAlongRayDirection=0,this._lastDragPosRigSpace=void 0,Ui&&(V.DrawLine(t,e.worldPosition,65280,.5,!1),V.DrawLabel(e.worldPosition.add(new n(0,.1,0)),this._grabStartDistance.toFixed(2),.03,.5))}onDragStart(e){if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}if(e.event.space.add(this._followObject),this._lastDragPosRigSpace=void 0,e.point&&e.normal)this._hitPointInLocalSpace.copy(e.point),this.gameObject.worldToLocal(this._hitPointInLocalSpace),this._hitNormalInLocalSpace.copy(e.normal);else if(e){let t=e.event.space,n=t.worldPosition;this.gameObject.worldToLocal(n),this._hitPointInLocalSpace.copy(n);let r=t.worldUp;this._tempMat.copy(this.gameObject.matrixWorld).invert(),r.transformDirection(this._tempMat),this._hitNormalInLocalSpace.copy(r)}this.recenter(),this._totalMovement.set(0,0,0),this._deviceMode=e.mode;let t=this._followObject.parent.worldForward,r=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrDragMode:this.settings.dragMode,i=this._hitPointInLocalSpace.clone();switch(this.gameObject.localToWorld(i),r){case K.XZPlane:let e=new n(0,1,0);this.gameObject.parent&&e.transformDirection(this.gameObject.parent.matrixWorld.clone().invert()),this._dragPlane.setFromNormalAndCoplanarPoint(e,i);break;case K.HitNormal:let r=this._hitNormalInLocalSpace.clone();r.transformDirection(this.gameObject.matrixWorld),this._dragPlane.setFromNormalAndCoplanarPoint(r,i);break;case K.Attached:this._dragPlane.setFromNormalAndCoplanarPoint(t,i);break;case K.DynamicViewAngle:this.setPlaneViewAligned(i,!0);break;case K.SnapToSurfaces:this.setPlaneViewAligned(i,!1);break;case K.None:break}let a=this.gameObject.parent,o=this.gameObject.position.clone(),s=this.gameObject.quaternion.clone(),c=this.gameObject.scale.clone(),l=this.gameObject.matrixWorld.clone();a&&a.remove(this.gameObject),this.gameObject.position.set(0,0,0),this.gameObject.quaternion.set(0,0,0,1),this.gameObject.scale.set(1,1,1);let u=Nt([this.gameObject]);u.expandByPoint(this.gameObject.worldPosition);let d=new n;u.getCenter(d);let f=new n;u.getSize(f),this._bottomCenter.copy(d.clone().add(new n(0,-f.y/2,0))),this._backCenter.copy(d.clone().add(new n(0,0,f.z/2))),this._backBottomCenter.copy(d.clone().add(new n(0,-f.y/2,f.z/2))),this._bounds.copy(u),a&&a.add(this.gameObject),this.gameObject.position.copy(o),this.gameObject.quaternion.copy(s),this.gameObject.scale.copy(c),this.gameObject.matrixWorld.copy(l),this._draggedOverObject=null,this._draggedOverObjectLastSetUp=null,this._draggedOverObjectLastNormal.set(0,1,0),this._draggedOverObjectDuration=0}collectMovementInfo(){if(!this._followObject.parent)return;let e=this._followObject.parent;this._followObject.updateMatrix();let t=e.worldPosition,n=St.active?.rig?.gameObject;n&&n.worldToLocal(t),(this._lastDragPosRigSpace===void 0||n!=this._lastRig)&&(this._lastDragPosRigSpace=t.clone(),this._lastRig=n),this._tempVec.copy(t).sub(this._lastDragPosRigSpace);let r=e.worldForward;if(n&&(this._tempMat.copy(n.matrixWorld).invert(),r.transformDirection(this._tempMat)),this._totalMovementAlongRayDirection+=r.dot(this._tempVec),this._tempVec.x=Math.abs(this._tempVec.x),this._tempVec.y=Math.abs(this._tempVec.y),this._tempVec.z=Math.abs(this._tempVec.z),this._totalMovement.add(this._tempVec),this._lastDragPosRigSpace.copy(t),Ui){let e=t;n&&(e=e.clone(),e.transformDirection(n.matrixWorld)),V.DrawRay(e,r,255)}}onDragUpdate(e){if(e>1)return;let t=this.gameObject;if(!t||!this._followObject){console.warn(`Warning: DragPointerHandler doesn't have a dragged object. This is likely a bug.`);return}let r=this._followObject.parent;if(!r){console.warn(`Warning: DragPointerHandler doesn't have a drag source. This is likely a bug.`);return}this._followObject.updateMatrix();let i=r.worldPosition,o=r.worldForward,s=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`,c=s?this.settings.xrKeepRotation:this.settings.keepRotation,l=s?this.settings.xrDragMode:this.settings.dragMode;if(l===K.None)return;c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let u=1,d=2;if(s&&this._grabStartDistance>.5){let e=1+this._totalMovementAlongRayDirection*(2*this.settings.xrDistanceDragFactor);u=Math.max(0,e),u=u*u*u}else this._grabStartDistance<=.5&&(d=3);this._followObject.position.copy(this._followObjectStartPosition),c||this._followObject.quaternion.copy(this._followObjectStartQuaternion),this._followObject.position.multiplyScalar(u),this._followObject.updateMatrix();let f=this._hasLastSurfaceHitPoint;this._hasLastSurfaceHitPoint=!1;let p=new a(i,o);if(l==K.SnapToSurfaces){let e=this.context.physics.raycastFromRay(p,{testObject:e=>e!==this.followObject&&e!==r&&e!==t});if(e.length>0){let t=e[0];if(this._draggedOverObject===t.object?this._draggedOverObjectDuration+=this.context.time.deltaTime:(this._draggedOverObject=t.object,this._draggedOverObjectDuration=0),t.face){this._hasLastSurfaceHitPoint=!0,this._lastSurfaceHitPoint.copy(t.point);let e=this._draggedOverObjectDuration>=.15,n=this._totalMovement.length()>=.001,r=z(t.normal||t.face.normal).applyQuaternion(t.object.worldQuaternion);if((e||n)&&(this._draggedOverObjectLastSetUp!==this._draggedOverObject||this._draggedOverObjectLastNormal.dot(r)<.999999||this.context.time.frame%60==0)){this._draggedOverObjectLastSetUp=this._draggedOverObject,this._draggedOverObjectLastNormal.copy(t.face.normal);let e=z(),n=z();this._bounds.getCenter(e),this._bounds.getSize(n),e.sub(n.multiplyScalar(.5).multiply(r)),this._hitPointInLocalSpace.copy(e),this._hitNormalInLocalSpace.copy(t.face.normal),this._bounds.getCenter(e),this._bounds.getSize(n),e.add(n.multiplyScalar(.5).multiply(t.face.normal));let i=z(this._hitPointInLocalSpace).add(e);this._followObject.localToWorld(i);let a=t.point;this._dragPlane.setFromNormalAndCoplanarPoint(r,a)}else if(!(e||n))return}}else f&&this.gameObject&&this.setPlaneViewAligned(this.gameObject.worldPosition,!1)}if(l!==K.Attached&&p.intersectPlane(this._dragPlane,this._tempVec)){this._followObject.worldPosition=this._tempVec,this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let e=z(this._hitPointInLocalSpace);this._followObject.localToWorld(e),Ui&&V.DrawLine(e,this._tempVec,65535,0,!1),this._followObject.worldPosition=this._tempVec.multiplyScalar(2).sub(e),this._followObject.updateMatrix(),this._followObject.updateMatrix()}if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let m=O.clamp01(this.context.time.deltaTime*10*d),ee=O.clamp01(this.context.time.deltaTime*10*.5*d),h=t.worldPosition;h.lerp(this._followObject.worldPosition,m),t.worldPosition=h;let g=t.worldQuaternion;if(g.slerp(this._followObject.worldQuaternion,ee),t.worldQuaternion=g,t.matrixAutoUpdate===!1&&t.updateMatrix(),Ui){let e=this._hitPointInLocalSpace.clone();t.localToWorld(e),V.DrawSphere(e,.02,16711680);let r=this._hitNormalInLocalSpace.clone();r.applyQuaternion(g),V.DrawRay(e,r,16711680),V.DrawLabel(h.add(new n(0,.25,0)),`Distance: ${this._totalMovement.length().toFixed(2)}\n Along Ray: ${this._totalMovementAlongRayDirection.toFixed(2)}\n diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c71f483bb96d3be499a1718a8824cd80df04acbd GIT binary patch literal 77869 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

a#yi&GjatYoOh=T4c!T$ob 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 D%ZWbj literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.t1Dx-yNB.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.t1Dx-yNB.js.gz deleted file mode 100644 index 17f92ad6ec1f87e52d77081c7fd141b4f1a32993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77870 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 E08TDm_5c6? diff --git a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js index 33720ff..0fea565 100644 --- a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js +++ b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,F as i,Fr as a,Ft as o,Nt as s,On as c,Rr as l,S as u,St as ee,Xt as te,Zt as ne,_ as re,c as ie,fn as d,gn as f,gr as ae,hn as oe,in as se,tt as ce,wn as le,x as p}from"./three@0.169.19.js";import{$ as ue,$a as de,$i as fe,A as pe,Br as me,C as he,Ci as ge,Cn as _e,D as ve,Da as ye,Di as be,Dn as xe,Dt as Se,E as Ce,En as we,G as Te,Gi as Ee,Gr as De,Gt as Oe,H as m,Hn as ke,Ho as Ae,Ii as je,J as Me,Ja as Ne,Ji as Pe,Jr as Fe,Ka as h,Kr as Ie,L as Le,La as Re,Lr as ze,M as Be,Mi as Ve,Na as He,O as Ue,Oi as We,On as Ge,Ot as Ke,P as qe,Pi as Je,Pn as Ye,Q as Xe,Qi as Ze,Ro as Qe,S as $e,Si as et,T as tt,Ti as nt,Tn as rt,Tt as it,Ua as g,Uo as at,Ut as ot,V as st,Vn as ct,Wi as lt,Wo as ut,X as _,Xa as dt,Xr as ft,Y as pt,Yr as mt,Z as ht,_ as gt,_a as v,_n as _t,a as vt,ai as yt,b as bt,ba as y,bi as xt,co as b,ct as x,d as St,dn as S,eo as C,f as Ct,fn as wt,g as Tt,gi as Et,gr as w,h as Dt,ht as Ot,i as kt,j as At,ja as jt,ji as Mt,jo as Nt,jt as Pt,k as Ft,kn as It,l as Lt,n as Rt,na as zt,o as Bt,ot as Vt,p as Ht,q as Ut,qr as T,r as Wt,ra as E,s as Gt,st as Kt,t as qt,ti as D,u as Jt,un as O,v as Yt,va as k,vi as Xt,w as Zt,wi as Qt,wn as $t,x as en,xi as tn,y as nn,yi as rn,za as an}from"./needle-engine-ui.BzyLX9fs.js";import{A,d as on,j as sn,n as cn,t as ln}from"./three-examples@0.169.19.js";import{$ as un,A as dn,B as fn,Bt as pn,C as mn,Ct as hn,D as gn,Dt as _n,E as vn,Et as yn,F as bn,G as xn,Gt as Sn,H as Cn,I as wn,It as Tn,J as En,Jt as Dn,K as On,Kt as kn,L as An,Nt as jn,O as Mn,Ot as Nn,P as Pn,Q as Fn,Qt as In,R as Ln,Rt as Rn,S as zn,St as Bn,T as Vn,U as Hn,Ut as Un,V as Wn,Vt as Gn,W as Kn,Wt as qn,X as Jn,Xt as Yn,Y as Xn,Z as Zn,Zt as Qn,_ as $n,_t as er,a as tr,at as nr,b as rr,bt as ir,cn as ar,d as or,et as sr,f as cr,fn as lr,g as ur,h as dr,i as fr,it as pr,k as mr,kt as hr,ln as gr,m as _r,mn as vr,n as yr,nt as br,o as xr,ot as Sr,p as Cr,pn as wr,q as Tr,qt as Er,r as Dr,rt as Or,sn as kr,t as Ar,tt as jr,v as Mr,vt as Nr,w as Pr,wt as Fr,x as Ir,xt as Lr,y as Rr,yt as zr,z as Br,zt as Vr}from"./needle-engine-webxr.DQA26K-l.js";import{A as Hr,B as Ur,C as Wr,Ct as Gr,D as Kr,E as qr,Et as Jr,F as Yr,G as Xr,H as Zr,I as Qr,K as $r,L as ei,M as ti,Mt as ni,N as ri,Nt as ii,O as ai,P as oi,Q as si,R as ci,S as li,St as ui,T as di,Tt as fi,U as pi,V as mi,W as hi,X as gi,_ as _i,_t as vi,a as yi,at as bi,b as xi,bt as Si,c as Ci,ct as wi,d as Ti,dt as Ei,f as Di,ft as Oi,g as ki,gt as Ai,h as ji,ht as Mi,i as Ni,it as Pi,j as Fi,jt as Ii,k as Li,l as Ri,lt as zi,m as Bi,mt as Vi,n as Hi,nt as Ui,o as Wi,ot as Gi,p as Ki,pt as qi,q as Ji,r as Yi,s as Xi,st as Zi,t as Qi,u as $i,ut as ea,v as ta,vt as na,w as ra,wt as ia,x as aa,xt as oa,y as sa,yt as ca,z as la}from"./needle-engine.extras.t1Dx-yNB.js";import{C as ua,D as da,E as fa,S as pa,T as ma,a as ha,b as ga,c as _a,d as va,f as ya,g as ba,h as xa,i as Sa,l as Ca,m as wa,o as Ta,p as Ea,r as Da,s as Oa,t as ka,u as Aa,v as ja,w as Ma,x as Na,y as Pa}from"./needle-engine-particles.Bw3zzNt3.js";import{a as Fa,c as Ia,d as La,f as Ra,g as za,h as Ba,i as Va,l as Ha,m as Ua,n as Wa,o as Ga,p as Ka,r as qa,s as Ja,t as Ya,u as Xa,y as Za}from"./needle-engine.extras.CDv9-f43.js";import{a as Qa,t as $a}from"./three-mesh-bvh.B-oXEGo2.js";var j=void 0,M=null,N=null,P=!1,eo=null,to=`terminal`;b(`console`)&&ro();var no=Symbol(`consoleParent`);function ro(){if(j){j.showSwitch();return}uo()}function io(){j&&(j.hide(),j.hideSwitch())}function ao(){eo||=setInterval(so,500)}var oo=0;function so(){let e=dt(),t=e!==oo;oo=e,t&&co()}function co(){ro(),N&&(N.setAttribute(`error`,`true`),N.innerText=`🤬`)}function lo(){N&&(N.removeAttribute(`error`),N.innerText=to)}function uo(e=!1){if(j!==void 0||P)return;P=!0;let t=document.createElement(`script`);t.onload=()=>{if(!globalThis.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` +import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,F as i,Fr as a,Ft as o,Nt as s,On as c,Rr as l,S as u,St as ee,Xt as te,Zt as ne,_ as re,c as ie,fn as d,gn as f,gr as ae,hn as oe,in as se,tt as ce,wn as le,x as p}from"./three@0.169.19.js";import{$ as ue,$a as de,$i as fe,A as pe,Br as me,C as he,Ci as ge,Cn as _e,D as ve,Da as ye,Di as be,Dn as xe,Dt as Se,E as Ce,En as we,G as Te,Gi as Ee,Gr as De,Gt as Oe,H as m,Hn as ke,Ho as Ae,Ii as je,J as Me,Ja as Ne,Ji as Pe,Jr as Fe,Ka as h,Kr as Ie,L as Le,La as Re,Lr as ze,M as Be,Mi as Ve,Na as He,O as Ue,Oi as We,On as Ge,Ot as Ke,P as qe,Pi as Je,Pn as Ye,Q as Xe,Qi as Ze,Ro as Qe,S as $e,Si as et,T as tt,Ti as nt,Tn as rt,Tt as it,Ua as g,Uo as at,Ut as ot,V as st,Vn as ct,Wi as lt,Wo as ut,X as _,Xa as dt,Xr as ft,Y as pt,Yr as mt,Z as ht,_ as gt,_a as v,_n as _t,a as vt,ai as yt,b as bt,ba as y,bi as xt,co as b,ct as x,d as St,dn as S,eo as C,f as Ct,fn as wt,g as Tt,gi as Et,gr as w,h as Dt,ht as Ot,i as kt,j as At,ja as jt,ji as Mt,jo as Nt,jt as Pt,k as Ft,kn as It,l as Lt,n as Rt,na as zt,o as Bt,ot as Vt,p as Ht,q as Ut,qr as T,r as Wt,ra as E,s as Gt,st as Kt,t as qt,ti as D,u as Jt,un as O,v as Yt,va as k,vi as Xt,w as Zt,wi as Qt,wn as $t,x as en,xi as tn,y as nn,yi as rn,za as an}from"./needle-engine-ui.iRWmt52F.js";import{A,d as on,j as sn,n as cn,t as ln}from"./three-examples@0.169.19.js";import{$ as un,A as dn,B as fn,Bt as pn,C as mn,Ct as hn,D as gn,Dt as _n,E as vn,Et as yn,F as bn,G as xn,Gt as Sn,H as Cn,I as wn,It as Tn,J as En,Jt as Dn,K as On,Kt as kn,L as An,Nt as jn,O as Mn,Ot as Nn,P as Pn,Q as Fn,Qt as In,R as Ln,Rt as Rn,S as zn,St as Bn,T as Vn,U as Hn,Ut as Un,V as Wn,Vt as Gn,W as Kn,Wt as qn,X as Jn,Xt as Yn,Y as Xn,Z as Zn,Zt as Qn,_ as $n,_t as er,a as tr,at as nr,b as rr,bt as ir,cn as ar,d as or,et as sr,f as cr,fn as lr,g as ur,h as dr,i as fr,it as pr,k as mr,kt as hr,ln as gr,m as _r,mn as vr,n as yr,nt as br,o as xr,ot as Sr,p as Cr,pn as wr,q as Tr,qt as Er,r as Dr,rt as Or,sn as kr,t as Ar,tt as jr,v as Mr,vt as Nr,w as Pr,wt as Fr,x as Ir,xt as Lr,y as Rr,yt as zr,z as Br,zt as Vr}from"./needle-engine-webxr.DDCPc9_g.js";import{A as Hr,B as Ur,C as Wr,Ct as Gr,D as Kr,E as qr,Et as Jr,F as Yr,G as Xr,H as Zr,I as Qr,K as $r,L as ei,M as ti,Mt as ni,N as ri,Nt as ii,O as ai,P as oi,Q as si,R as ci,S as li,St as ui,T as di,Tt as fi,U as pi,V as mi,W as hi,X as gi,_ as _i,_t as vi,a as yi,at as bi,b as xi,bt as Si,c as Ci,ct as wi,d as Ti,dt as Ei,f as Di,ft as Oi,g as ki,gt as Ai,h as ji,ht as Mi,i as Ni,it as Pi,j as Fi,jt as Ii,k as Li,l as Ri,lt as zi,m as Bi,mt as Vi,n as Hi,nt as Ui,o as Wi,ot as Gi,p as Ki,pt as qi,q as Ji,r as Yi,s as Xi,st as Zi,t as Qi,u as $i,ut as ea,v as ta,vt as na,w as ra,wt as ia,x as aa,xt as oa,y as sa,yt as ca,z as la}from"./needle-engine.extras.D0CNgtSQ.js";import{C as ua,D as da,E as fa,S as pa,T as ma,a as ha,b as ga,c as _a,d as va,f as ya,g as ba,h as xa,i as Sa,l as Ca,m as wa,o as Ta,p as Ea,r as Da,s as Oa,t as ka,u as Aa,v as ja,w as Ma,x as Na,y as Pa}from"./needle-engine-particles.B21Zru40.js";import{a as Fa,c as Ia,d as La,f as Ra,g as za,h as Ba,i as Va,l as Ha,m as Ua,n as Wa,o as Ga,p as Ka,r as qa,s as Ja,t as Ya,u as Xa,y as Za}from"./needle-engine.extras.D-PG1GOa.js";import{a as Qa,t as $a}from"./three-mesh-bvh.B-oXEGo2.js";var j=void 0,M=null,N=null,P=!1,eo=null,to=`terminal`;b(`console`)&&ro();var no=Symbol(`consoleParent`);function ro(){if(j){j.showSwitch();return}uo()}function io(){j&&(j.hide(),j.hideSwitch())}function ao(){eo||=setInterval(so,500)}var oo=0;function so(){let e=dt(),t=e!==oo;oo=e,t&&co()}function co(){ro(),N&&(N.setAttribute(`error`,`true`),N.innerText=`🤬`)}function lo(){N&&(N.removeAttribute(`error`),N.innerText=to)}function uo(e=!1){if(j!==void 0||P)return;P=!0;let t=document.createElement(`script`);t.onload=()=>{if(!globalThis.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` #__vconsole .vc-switch { border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; diff --git a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz index f7b3ba24dc903a5f24ccf4636598a834943ec4bf..e13f34054a9a8aa3e5f98835f4d7d223185af32b 100644 GIT binary patch delta 31561 zcmV)9K*hi5`vK_t0kAv+fAhn)WA*IucIouf%ajN`r>W4>(ieIRu_&D}O?E}clbEGT z4jZA5mPn9wL^^wiyW4e`Y_%Qt!v9)Y~tTde;pk;d&jV-cn;pKInCnB*v;kNyfO2l8iCo zLTYTfmPBCDbE!Akl{A~|Na{_tA<0A^2U730*OL5YGAp99@&< zf_yLa#@dzSLa(IM8|pxkOHA07dLQjba)k-6q~1q|l3ZiLe@96^;z~;LQ6B@cem`BZ z^DF6ZZf+d(zdjqz5ftA@jsC|{WBprcu>PggSpS{W$o{i5$o{RNIew5D+22Wx<3CD` zFAYLu1Kpe&~vWhpf%n^29iDK#kDry6BrT8pVZyHb*- z{$^`qZ>WyGlLrQ8e;>Dhl+&lJ;?QwO+h!;`W+<=BP!7#dKANGdo1wfhL;1!G<(O(* zd25FB(hTW4Go+u*kiIoT`oRq8o$30IcPv@+;AQ*eKAr3L_XgfWTE3pgEFCq^FGl`) zGkLf5GI@+OFQ|0h2NwyCoEF&)#59h{p8hxpR@#Im`iDw_e^4Pc7$T`g2rx|kY}xyH-r8q zNzlrBl0x~Ie<_Crk#aqv0=5zaNzzS{fDzSb^h-T~UpLTuve#(1dw$B)no^RVPZe`R zCS@W+5-K@mp-1+7E(DXW*_8^yfBl#L_`ik)NHIXtKqMO{7iseVW<#%`cViaQzob&Q;lKXNAO4H8$`Ssc-rLyS2Y^SkC_;%(Ti52@!qFVbbw8{gT(a!mGYGHxs)qR*$wuf%e#$+ zyL%#%(_q)1AX1yzB)fj9u4Cp;l9a;=1tC38lX$9FnB{%k5fQrz+{a&j`Rqxv?fEJ> zQj&|IZZl;{t8-<NrnZldJjyBgTg#wXDR1MiCdoj?=2o ze~;mMxEstM5vrN;kF4W7ym{LC(tkQzR8+Am)ub^WijLD~a4s#F1ls>Fl*v>?9q01_ z{(074Tr`r&q&eWRf_XoWr_ybIHMv?a!9bFJ;Hvq_6{jha&6LHguR4xM1Y0nx35S6- z8K7j^ap+Vf3uZ%7p^?0!zYh{QcKpXcfA6HM$wf1nszq3G)l5e;N-jH2YjWlMc5>yk z{AZGl@uwV~yDbO)t~y`+#v=|FDN~pQ|F``oP!jR7Mc}XBdggUMTfDpjI_B|p$N6HH zDkeFN9eul{&i+&ZoCgNyA}4aUyyxotb6f8>J6 z1)H}&l_~VsEaH-NgSF~7X`jZ-Z7u|GNcU zN%TT>?6N!hKUn$vtor5CdV<&W>7qk%uGi0=X~cWHpu1G?G1U`iTWg9$@xiszzQ+bB zon23!)g4IlBm4aac0G`E%+k3wf9r<@RON!KdPE`4B21aprnXzZ`6T%M69T*YliK+0 zr?&AF+Iad&ZK&igHcfXU=!6OuFIvIk={8P8l1^x!-FZ^A+xNq$xvn5R)jUtG;1}&H ze!-#zT^r@6-EV$LTVtAjSO6MMz(EX`$B0J}6L*0R$!^b|NH$?2a+OC|e-H#KtwsZw zh37%5(E#3rSlT#FhP9;e2)OTrMl1@w*^B_ijfaLNxj&h*e&k+q5ha&?UnXg~FZqy* zoivH5Vo@&yirAUZA#-@@Oj9m~4wh>sSkU2Ek|%;VY2vUe#iXFIqxk`l7KksDbIweM z{jd{;UWt~60i?1Ygd?RUe`#lRwI2!peHyWtUr1jtwJIj#Rl6d;f8w{F`R&z+rz%VI z#~iAJBqLAHljz!~6PV|X5szWAbAD%F_{Cbz#IQV?i7WCHSrJ3aS6K<7=Xyt^6V_MG zFn+xq0tX0-lJ)E7DU;VnNc$wx4H4DO0GZFiN6bIt(WB7ecyxxAe|vS9p9nXUOhin+ zrspBC196pRHpM-emlbh)D-8D%1VO7fR(TH?C#_S$1LY{onouq&1wM}zPY6VUVH!<~&}JV^v_DAXg$4WH||bpYQU zJaCX}2_6_00MCc)wD|h#-*ht`1gX>qFP^XJ`Y%Fn<`KOvAa5uviCq!pdR@_I2te(X zAjrniXtX15}uvMRD1|M^1f$eC$pJH z%FP@y*y=T4g&vT^0ZG7_>O{=J+MdR7+Lw%p8hETU*S=&wPg$z+D!rOC*XsyhGcJeK zJRt5B6@8Wrf1GX82&~|O;(F}DmAD=#44NcCm@$KGVDuKK?@>7$xbE6n5)2b^0slSvvgV_e6{f%H!$kz)bL_L($zMFY86~qXUW8ro2(sW7coB97 ziF8qX;UoixW!vg{0xNA`2QbDYW>kbdlhh0U^iTgT?1X>%=RbrUlV$+R7td9cH+lw* zKD<$We@xF=JbS*XqH=)?U4WUaRV819GjqHn#8utb=c_oJ7a9ap;+I9)~mQQ`H~c%xuy>{~^pte`V=db!qr_qPt;KPr~x`$uzt`2if3g)#>;Di`{X|D&@eBAM_~Ig?b^@c;Zb zf6i|5k;gH0-W`_vimC4o%jN&@Uz|O>O`WyL#My{>X-0I`+GGM5l@b1(Gp7CW7Bd?X}e}ptEwFc94N>*B)p^#31{Mmpl#`lljFqz^l z-Q|sjy|pT9@0dci5k9j-5klD*$z;rOK(q$XAO5|gi&bG!11r(6^bF;&k{Vdq)K+07 zc=6_9Z5Q{7Br9#tBe=mq$~>aF1}^w`8E%)WC%2#g;u=8N>yGS9A|Zg zlj%Jxy>cGgT5v7RPP>RIDWFOTe^VH6TtF9Pm&?_!bGZy9os4)tZF0Cq;AZ*T|HXM} z67RZOXnHOB&i!wgqXbFI^3Euu_4e$G7cb$pgvQRxgX02P>l;VlE;1*`CBTz+!o!&^ z0+Bfo9=rx1{C+^3$IdpRYARV;gvWDuG}r=o^q%lu@iA8=STu)~1e*XWf4LJDyg5xJ zbG8#Xre$zR4lWJoCFRQ5#{m!A^j>{DI4*)q^&wWgL@WWg24LBpFwK!!x3&y{&z9r; zQT`@;a!OQSSSw8=9q=m_9|G&!W#!}A5KCCV!4h`kslrnqvVx_0Z-E_f+{u+^%Ukgd zzRY3vm&#iT;~V6G7X#7xe^n@kB%ddWdhKVe&evZN8EDSQN0wz(5N;DR)4eJP4dj=P z{bx@}5^(%dotCXsfjpZcv^Afe_9m713PXbx6%C zVWIgs0PTvQg!Rdb@+_?v{=iba14C>nrq?wCHAfWWZj=R%agzQDLsAUtzr#^qP27qbLEB(2-f^`#0MbT(8n}Dngg^tBrkatJKM_jUM+Wz~^*KS8-X&`R^0BaGfwKldngIe+EH-YZiwDXSgG5>2Lpc$KG{o7nH}qL6?XWuXG;2E_SL5 zeD!kGhNY}EidB_G9#%cAw&R2z zplaxqNU`~Ye?#yzQ8JnEzO#+b?_3O*HKFvyd#2y&&uCu%uBP-*?8W^GUse~jw7+$f zw*>Xh^h@krZ5%y$z2Sh&R7pQt+rvh`=S!R~J2;LYKm z*~sKV-rdaF(Vy80P3Ida3y6xR<<>9UIB-7JZl2rQf0}f&r$oM|H0fLt&*FZ6e2AAI z7efP~JAa=1owG}?GORt~AG4D|K+^{l#QBOzSNOYY@6KLty?cFpxOH~4^W)ZX5((K3 zfUP^BH|^aG9B%DxZXK>4Z*OlM-m8^=_(yEz4U>vpIa;ePUE0K(t;5$_@6OgbS>Aj|CXLs%8*4gpi&g*I$a{grh(|`D%u$d!m&at$CqqW_GS6g>> z{2%^Xgm^4Cs)Fd#)mi5PgwV@dINsaY-ap(uGt02Pv$wgk_wvpb|M>5*#V4Eh$EPQo zOHgXbR@eXZH)sx5D zzwQ-T0RESQ-EME6y@Y?(+pX<;O)Pfk*;mg#q43#S`~IcZo<4p0w7PI}2v?SeAfuh5 z9UQ~%oNUO;4(96q_z(Y$qxtWuY!znDsYtIp!n&UV;h+AUP1C$ke*I_}K`uTUPNw$V ze{U_K6WEMZGOgwiG)1!p_Y#NdB!^~1Wqq&bYbzg~FK=(dWAQ;Gmm@gJ`!AJ|8>ip+FI9u8hAmiLwn$jVg)v>f6>|>#^Lb!`I zQvq8*o3VwonVMsk4TU#Hb4H+ebY_JWXDG7uhzvweRjJfvsNq z)i_wapqU!cCoCe=%N08AyO`bTe_T!`+TMrNJfLBwQxLVunK!dDGy5}#t;J^WaAt3n zY}~2q-QJ#@dWC-8#i!K_;2-}9o+mXYSaX{#<+R?TU64*LJZJX8!fR*c3AGpM@6Lft z!u+whmp>`@LVRlOg#2KX2)4=(k|?ZuO74Xw!Co!Zx8q)zKQBA$GPz8de+=v1ihE)8 zUAg!~+zWSUKPsxf9`c4>8O}QOsxf3(2Ju_=);Zd0EA%& zV4QcDe?IHXrxDs=KAp{GWcw55sn1SHxHXO0(rF^9)JgpAqn1*3J3)iYW&Ram{xxC# zM`BBKvGi4Wfb-?OS$SHZO>>N2b)ejJ2TFeI0Bo%xWm7Ys*Lz( zZoJA*u;A-tFNs)YtOp0sbjqXrBrg^_(V3@K_PPm%h`EljAPfmsVqlOPkwmN`X0rv8 zZd9j0X-X@6hGza@h;O+XxuHLd&ovcMN>c;4IdL2oEb4C+WIIUGftg*gKzMRg#B#OjM8azg<#FnVo_WevzM^u- zRL?Igdk<&3TUOM5yR7f_6$sQfual`X>ebFq4?wBxrw2cYf1kvTa^fWU09G#_7!G8b zvZxHmwd40-0?JwWba*%x>P#dX&~qr6_L*Rg%qHS;#QP&q2xnLN@&s*i>ZEK!;dua+ zpB+%f^`U346VN4e6l#*|$?K1(7&1K;(A9NR(t)DoE|sU>`$>R~9cT#8R-8^{ak@W= zpIV_Mvu1#fe+DT6>pPvxs_W{tENYt4D6s)vhRpG{X^$EA+8%5qIq$kXr+glZi$*(=8{;08_1G%K8+}R<6E)HO)af z6kvvgl~FX%)7q^xm7$zWl6-$;Q*SkH;Lt%#)l0mc$TGr0Z6pUIyhfPSLVJe0YMQb= zyR^AvOm^>&Mfp5sh}3Z&gpb6d@PRS6f%foVe=rT30WQELJ9o31u4gm^Knj8&d-Ya^ zi@)**iDa}t$_*zJQQD5brq&GfUyu{b&ex2X%CxRU(CUik%I||6j$~Gwsw*Bn%K1l| zc_Ki^a?#WiO}TN~2!~B`_z9cl?6hWUlo0s!{^owiIodkhS$nnfDLh7?X ze+XH2A}o@VXYL7nOq9zA`n)(nebQ4+fCAA55a202GrSMyH`V4=wLc_NfY)+b=J#nF zr;P>@Pr%Z_r%m=eyA~2P;7w|^9chV{S4qv}%lu5!duD~fU0U7+AltvQdS&BSwKnOG znHnWgFH=DcZ`a{Cc zfU463UB`i?C0p}dNuBXDRZgm?RGO5HlS?N1&`QjdVv-<5T0@QIS3Xh>f0-e}e}$UO zvMqV)%}TSMrLUA0L1XetoA7|)vC-vSE8sE&`jDypOK~8R36tu2lj-S7q|1o~YWI}O z{7cEvjsj^7;6dQ7@@@nik7#`|;|0J6V3!7c+=ruOwjvsh{QL$j@`67YLsS;_y`G3{ z6g!DOe^lTRd3y^xV?L8)Pu(IHe+6ms)#5spLzGJ3WadnGo{<*lTenyPM9veJdR|8b z6fI8kMaTeo%TYq3g0?vah9kp+pB?}vJiK8&g9Ba{FziMZdb3hKk(7rWJW;21+h^ya z1xpl>J`=Eh5h&lHT#b7(jlIb8mHT_L$u3Tvtk)fCT0VGQyK>`Y57hhu~*U*aGBPc8Qs4ua%jDFaq z6SAHJlxc%WKsCP~g8|}vQZQ#MxSrtY?!pzC=~{hE{1HuEP&50OKu-Yipa5Yr^s@9O z3GQ`&?lMB_uFysFW09|?e|TS*`))VGZq_xuGpO+~@o|2@^1$cmp;6w3Ni%Og!AgrL ze-QJ@5Bh5|7^F=3*FhUDCpKXeel+11Sc#^`lZYx)ZOkWQI!RFQycV+fABa^NcMM8-95o| z_~xGLaD4cxZW)Tt1^1QQ01;v@Tze4h0e%8kxDyfPnJ#{#yLg-gEA8BF?=1*VkCWS5 z7cyF83M(*#y(Twk9D~0Kmnz@L-#1V~9}$*aVhB)Z*TDv{bZT%e{C(3N5f^WZ2xBx>quS9(qsvC(a5y$C|U`ui>wk>UuZ4Vm|m|< zRRW$iVEbL)-j+(eW0i!2+G_h^?UH`bSCyIn6;1h+n<+eAR~v(Quc?#Javj?emY&Uk z5M9yC_>auDle}i#g`{RWP*DXI{#9@erhVtr;aH0l`gF`Be+@nIvWybn0ZP0Clz6!e zC5&KV1EJt_znWv009}9u8e1WTY0~UMR%Wk>KD7s3iN|>mZfdt*&bDdR(T#;ffUm3k zD2G}jhOC93CR5pGJ5gW|rRSftPJ3Xf-0Ou?{T>k#?hiPNqy51f&Mt!|&&WOS7~OMB zjQ2VtdggvVe`Zu}$8?wmKPvxNaKV)kTXb_t&z-M`cktAl4BFrw>ylDZC(-U+v(sp7XPrR^Z-Ot|T1o z39XdW6orPdJuQ8$N4l zOu5jTf5t0rPh?Bq@;F8+3(k(_fU8WjLmlIA&umzSUGY>E7?A}yT^&vk=o6O;x3)_? zxUh>gVkWW9r*zeHv7bSh>uqsD!RWu>N(8dtYE`{nzzSW|9gb2>-)FK97Vwg04(N={J8n#2 zTJ$4JNU(0o)N4Lw$yB)oISTW!WLHyC=`;n8IV`ed6gqE{(+McuAweZsIvq3D^VNu% zPE{5z;)&^+qYFn)I_>vanu42;Yw%v;e`{SQR;|39IVRFIogy@R8v#Wr?Rype0#$Mt zY<4YO0>o{q5{VimMaTnI@D}@n*|K_L4wUB5E$Li%RiDOjM_?oGG9aWA3@)*l`Au|N>z5@qk=RDf@Zs?I;!NvC)E}D2w{hT=Nc5* zb^C@p2o&ktlQCdKCkKM`OYbTHFTb+@huil#sDi^LMRF5NE2XA9gLerw8wc#<#{}h@ z@$Iet0V6fN$mx1~FwIhpYGvy7e+eTop`@kdFPV(FS}#kltI2%9F3*fNtFsB%m@qY+ zob}Bunrit(aZA}wEAOV%lJZ3AGSUYxsm2LY3vR;1l0Y{zqClX_Qdf|KAYPUvx7iq3 z>dI;fVcPJ`TL6e%f#;u@o$@e8UG2Jy#?1`TngU%;k&l|QrIUQWu+$>4f94>A0Fn9j zcBN#t4YvzEP*C#)rhr-^w9#-sB9~9S+gtZ=(dD;e(0wO5kjVv)nAEb)59}HqMJPOq zfMnB1AMv#m@5GNN)u6zKDZV(wa#5(M? z%89KqWVeU4Dk3@PirS?`{I;YR_0Oj~R$QFr3!dqYX5y7n&!lI3`qblu3`)f2@dUC+> zRiS_df$js@hxbBse+WQ~;P%GeU|@)vj3+R29Zr(-_Z>BZ#w-O78!LN$t)uqMEHxU` zS9A!}$!?Yx7OSL8ZA>Mw**X(^zp?z)X)?M_c|Yy>+W9^35IZ@~4RRRpXNMh2;uz5W z_7;8}@*$7FOOsblCKL<%%Ut({EYEin5I1%if7f$eCzEu0yKYcj|2Def ztg7pwvmb>{6Hi8?CXNz3e7~LBAr!BSnhTH-s`tPn{eHGy@RGpMb)XeD8zW%?7R%*R zG!wmpzY};aAnVyhNY)rg_CJD?zEpuO)Qcqmp0AoRs5FE+P@rc73P$)Q?u;2l zO({4BhlxVK<*O{u1E-PvSXsMv@JJ2iDV|iH=b8G`Jci{d9FA z6S#lQv|x5BnLkqF`18Iwpqmt=Fo5@Qj6a*Y)d!A#F$f-LKY9-`zmT}~p0CmuA-Mq} zuCvGdw^WK*@$m_%2Ti!e|>>KkTLL!5}usqQ4(e+e53_u zL=vHoNSSJR^o_m>*7X^eF}J0|(ooPj%}cm9gO|9uYS7z~z}k@HGh`i);7rRX4pSn| ziI5q%7c3SkG(Ii%Xg14<7@oS`&0FTmR1b`%AkCaeF4Rj@O1!MIcz7dc zU*Ls4l`;HevoAt&W0^%3?Isb6Ux9zsOt_PFQgAj^q7761kbYxHS3ni;xWU~UbDDJ& znaa4s$e52Awhr$WaL*Ox$_FwT^OQ9jdaRUWe{$x^c#btkJWW+H*8X25Jh};M9W@p3 z1c=iZb8;5+MpPrNyn7ZQ{1_!KajGyh0e&C=UeY* zTe#nyOArEK5doK2W ze-g(a+r=O&&W$OfJ5X3oXQo|a|McMZ#@nnuh4jhv(*p-45Ist2u32M*KH7A9ex@s; z#oTL_)76VNl1LLVB0R!pIDI&n)xr5y*eU$J5D^MNB9?yeF|(*OExLuG$@%+IZd}R* zK+`n(_~;{;1I%YEN~b!bf@!$2vZ4YKf8r8D^f88XY=$%tMFjDs03NpcqxWedN{vEl z^PCGRugjg0ot7B<9+=?dsS#{l9v2HI7Sj^j;JW`hHqE9jB?Q z^@m}L-rk-m-;g(i0SDOgQ^q1~lK{UGF_Fm--Y~tYeP`hmy)m)^u~K*mbjus&e*lhS zEqBmUfow)HRSv#gYlYr1`qGI(d0Hh75+Zm{Yg!!+0G1inWO^|Z%~0UZ(o`yfL~>-L zn_L~n=eUj`C~BI{g4$;YCqr7{jciw6Z-+!!eAjD|0yhmSg0^eCK+fOfltq3{(^(J! zqo65nUOf0>kxiQ_O`Co@fCuAEe+Jsj()IiZzrj1UkxOzd8Fh1ElkVReXp8{EFA3Gp z6Xj;tw8s338zKNC!-1pHJuzTcYSo&I4zM{)qJ*Wz4dG~bC0SCTpD<<1dRjnVb0xTL zLQ;@~SmUfT5Z0wlFZ57ZOY-rSh``HvklMUeARY@OX8*+gYPL^-B@7#lf4+8CL(-sc zXwKEpBWc0BU=?n0H+>Xfj^-8twGOBn1u4nL69iiEFfKW(x^*<`FBIsqD}a0dq3}tq8+-X2`5^WTtl^bArfBbCp`B zbd#_3N{g40zFj=(!}S5oe_S?EX*N+bo2bN26z^%Z6KLw*Q>Us^m)>jY`g-a*#qKC# zh!O0!=8F|-*N|eQt0*nXe$Pa~n^V~arO|jJw02hQyoyYf9UiRDOq2E+@0KL z-V2sIB3W3Fv~zMwv{B15T`H-TEu~7 zo6dSc^K7+2YA2QmB8uy52qm6z{7uiR2DXu zBT!PE)zyN&#W&n(I(*J(42WhWui>mV5keg50Q6WhPTKVA(mtqPCh~*t{E$o?U{Iin zepSC@=P8pAe;`UF4t~>I2~y_%XPJKVK$idnED1wEvvf`%Gq{Y((wI^hOD&tht~Pbs z4_?@skX5P*!WOV>gV-*>e2!Q=0kRePIM;5((|#h$Z9jNnQb9g7o(it6QGnC^sPK|1 zt!Hr!$7!aG7wR1f6y4lokv$T$Qu7KcoL}})#VbGke-ui1#p3xE6ljoH$U&*1&;s=0 z`PUZ}eYIF*Zu7gPjOg~(1v5wNEtt^gZleVN>;Z=FFiKMJalqVy;$K&R=yjK+qekNz z$TIY>i2M=U|0t#zr6tX>AxLpX>Fuox87*RTxFa^;f?4HocaUqzl5mh*gyd$(RHvXS zYwcISf6U};kX+12S}c(3rmh4*R;ZhO)1f@^Cj=uY>it666xB@+w2Y7^VwWn(ufQ95 zKM?~yoJvqAM1jzKMxY(-Egb?BxqA#43oZZpZ##;?or4(MXAFaE2!mg91X?I~R>rmq zz_v5Mwll;wQP93lV6X&byz}?&nDta_|`$i^-npo9$^u ze_uytijulK@AZ)2T9>9n#!T;XZs>!x!}Y0BfLyvjT7k!D6FqcJF3!4YI}LOe*xl@8!GyvM4Ii=fiknZJA5<(s-_@`)BXPb z(CO#%dUKuj%KX}1;+*50XlXHonBoHt()mO>&kgONOT6$MkmoY4Mu1e3I2RJgi)>Y# zY~T2y*Qp4~|6&c@IWvZ{&`YmpMI?m|K!0)pkzNwk>*>XzO40u42*ankH-Ms@e-I)@ zg?33k2ertBA%o*Y*&co_mKD^og>A`&5r)ka&PVE_aolmH5V^G+pD&Ni7uKCVQ-Li< zq1WrVbB#Z$wBCU@W;KmRJO#b_j>84U(j3IBCgLH+@@;a(#_8gSzVD|g#L#S_C>S1% z7Zo%ip$1&pvNbVj^QguCQ;1@Ve^GDeVO8QNw_B}?%lT5D{VL&A7laaSVJP9xJ~_th z@|d~RIIcE)Z!w7LXUpQy(l~}7!;5e#Lkd?%%JpiHqc)stA-Z*4^v+@zit%oj_XKv^ zGVJ`fK+7SWbn4J-_F1;Oi}AzFMUbatWpo7eewt$J@~}LJ+Dk~r#>+}a>?8)Ms8T)&hkHJ*%_JieB>mBV14E0sro|Pooaq~->}oDX{d|z zA=0}k?Hh{G(pBUpy9QECqhD8_Ov*>UCYB>T9o`Ip8&VEjf!NXNi8u2NDmV}rG3@DE zrj)01IyE`AmIYg>7kb|8fAcs1M)8g=BV`I*zA?|g2NF#^8Mw8mCXo?Mb-m8YiW$z# z1Dlm4qUtQ~^#GUY%>m$@A( zvz%Gsd!Sz@_4D45_Uf(E&h(`itsU-*_}bi!V8+-zlS~^GF=KL%f2jt~O+gLAs(o%I z<9*%x1FWcXjVsbE5v?6+Q+w=bB245%7Gaj_&AN$LXAq3Xko=a;tM;2zhZ-nSaV2+q zTjMs)%I8a({8mXR(`jHqtIM7XD-7u}>rX-j;)H4UwMy%;SNma~O*AJtH-AQRjl~^B zCX!w7WSZ)k>VVmX^vxUPZ#RBtdWYscA3O1(k5@zB$x zBNHHP{(j0;#;46K%`6e{KFF%_FkGtIP2e%ZL}~*C%}#b}e`?PybS7W$S=_~wyRg>t z3%LMWG8MK8ZZ{f>Y%Ve(a*p3!)Osx7dx~WBVUnm~#AstqRPUy6Esovr%TSM92Z3#M z<@3zrinKd~1>!`Wc5%Ya3@#XUzT{EP=DnpQ2Lr5vMWuppO14|xOfQu|gZvm|h2x@h zM0v&Iv7FWYf2QhX2vqPLa{{A94FV6XXL44Uy{aci3mfbn=9>ysW?H%gglV~%gUUm~ zs1n);k9^Z;tjxzmGM7u;j_`<@&7ZnAHAift5!9W$@FwnRO&4!g(?TX!Th5wwwVS^3 zfnkQ6<_Cx2BZ3gHeYR>ZSB3>+1ol>J2=>QwR3Q`xpTC({%Y%NcWdt${DV~dCRdhz%oIIA z%3ORmm|3-b9)-MP9Q~ zK<_#obd!k-H>CsCq>@q4JZ1_qh@&~@x_YKVe|;MF-MZ?SuK_rZoOT&dShtBmu^2r> z@C8%5cjRIa_s;6-<>jS+`NU7;aP@Jk)mlw2h9L>zUx<5!1T?HOTIt)PqiGkA@XD4! zaYsnPr*HtxXKQyHrTisJdlyUYKdsDYQ^yBy)(bCwH@5=!E>{-3JZt@?nt#>QcT~q| ze>p7(yIm4xJgLCTj!J0gKzLAM1v&1w6OD~tGB&+C5qf8}anzIbWAD4veMMp_du%f~PitnuxIY8=27o{JRIPa^cW| z^OnXNkjBy(c^S0GWtzX%y++lDbh| zpr%3*pbE>yyI?Qey1gx!4ZD{>D{H&NM#Fs>v^;W|ngsIlQQ)?lFTF4QR;x{p(S5O1 zjkDH_k3uKn)=MPnX<}PW3Nb4@uk$jP8`i2Ymm1TSy{qcc%hk*?)euh9@ubyujpf@` z_5^7k98DiGI(@@VeGuBU?3ynJf2Qf6)jcyZt?t>RkVxY=x!gdle*@MM*DI~=SzJoW ze#2I&h(T=DI-O70=7Ogqrah0CT%$6x0E%gFe}bA1rPosJ!2!unGoZjQ;`NmSWz>ff zVFswhA-OZ*BCNt5y1gys04a7{RT4x{c0EFmtkiWRXO30S>Z<2r&by|{f4ytwnI{Ux zBC>G98s;f=nZFPRjQ+9i$imevZ9YAgLuAH_79iFWvEkQ|cqGzX`1s@=1PLvD%f)z6^FG&PEYGljM6c~j4$TNtg~h>~H5x0r9slbpq+sZS zc1xwRwd+dQmvzYt))gp^${OU85-&bXkgWNJBcfS^Ge>CdXuk$X*Xp`4_v9v-&^}k! zo%W1m-&?a&auZD@f4;DE9=BSAQLtI-grJ?+c%EcNgrseN zP@pDZFM_t&$ct{{#lQ;QxRyf5aJ!B+sDdwLqRXuf&5Z=ge+nThr@lrmINIvnE6kx7 zslSVEZS%$oNXI~I8V!f8yCO6#sU=z-9>u@d9a=Ahgs>B$*SFBhJ>ID-9^TE8 zYt4!{f{>o4NjwElOiPMuLn&-efZ42buX37jE%^le1R`TeNo2QofZGm2&229&ZdiD`XYNzw z;||aYcTGHWbdyW1dI@slcsdqKYgB}~`V3uCzOSe7a>Vbz%|Rm6HXZZ$ItbJ2RIzb$ z%87HBoF^(F&NnQ+VBkuVIBTGNOq`U86jaFhfH)7de|DRW;k`9Z-tz~OSmf0(tcTYiqydy0Z3i>cxl?B3!tNNGlP zkAQO>f7m0RAU(Uc49+No!J%8u(8qCIPE`U8+i^|;T%F&tXv!GAE<0)`2^bpbR|#DjUyFU)6##}P%78iT)In|m?Be~$ ze<^Vc2*-b7ax@P2>Alxg@ygvl^zrn0Xe99<2Ik*b=(+*sOoO#;rr zjI@C#E)#UW12QeG5N~5H+;*$gnp_cQOt0Mbv)>R0Hl62%gq9XJb0N6=jO{Pns|(K0 zyUxy~=jNSfX6<=txyIt2E-GW%b#IrKfBk7%+zr*W>d&tgti#>A#<-%7?|R2H{&VW- z$heMrk1MPFY*Hv$#}>p@l07cb=f&#z_9~PrY^(Y?%*)OZ&_=hoMeP6nGjD#D<6k<< zait8%qL*Js@nZSkI+gR_<_5NgTJ^|chWNT1-d!gMKkq+QrDHz6rHJ%=k&a>3HHoUWarld#}Y zyb1IdYz$~~ko2c%6HdF3Ab*Osz0flw>@mp$v)17$d4CT(Gf+~Uw>8UkRoBuP6sd^! zTJ5Us-durVwSpA4SZS`#3;*k{zs8DXFW_bIRz)eMvc$PN2Te|{M1!lGk(q0T;tbpQ_gJ}>>VSi&u$GHtD8?KK+J24~#`Mut`J;28xGp*s2! zyqW#dJu@14XH<6Qkuk`he;q+f6<#Z~qUVw9n@7TkN88|@8dzK~0)>R!D(ium2-JdI-GNvxf)7tIa8DdKg^UVK((YP5`%$;hYkI4N4e7zzid zx34rI2WNSKaJQTxlz38GLM7Aws7Vb0ruoCqs#-CMPMRY=9HDTde`zdo3Q{i(Zl){# zehl(W#~stFrs*Jdu4p<_XJ=JQuFXEn|1AQx1AB5G$o2g3tk`K??S&KZ3txwvZ(d5E z0b~JIZ4c*xmq2P@&P~z0YS~f)SJX_AEvmBXb~S2>d{)p*aqw|hFRU}6LVy_je5$}E zaKc4@E z80&r2np|}ejEN0FF&YB;OMw8m5EKHvNNPWh#rj5u^cWz_uld(sfBm%`B{;;z`{8-S zFLW%_;6eE`e|qr3dA`zY>K@w@3LN<`=ni=I18ZZn<#4RylOb25={fkiSq07KCTiub z^6?l*;0p#@s>#OFn5sms@-&^YboJRYr`gmO)pK)%MO4vd$yZC$5YfTIn=Lkb@qAU6 zeDT@y)renIhM{rofq{vZj3%psjt?B1h2TMU>sfX6f9``9&sU*l)`DSM7Ad&d4X)$t zfhvW&0xE^}?Ne5E3w~KW{(`4!YZ6cC-@4rRReiFlJyM0<%vd`XyhorWz;~4= z+2IxE& zWgCh)CscJvsWh`Z-H2I=~MPnK(laPT^^{x>%{~e_Ky=r0PKmo!Ay&KB$BF;1rzzf@HG_ z`<_*676AnU%=2b7-L19y*V8bkRk9Oxt3oBcq0$YDlq=eK8?y$7rk=qKt<(fsFl}#^ z8~m2Gz+(RE)7N~CrCG>Be*q6W@Wfzj(xfp6QQ$R&Wt?)a;F1$u@M!kbd~b(E4A44R z)%{u=CVz4Ab~-jpMVQ45CLt)ZBq<9td)agE105=a6=oF8sUgFyWatk zHsDVw3s>z?(DpiacER|;GYv*rRIz-hPz0jd7tXw0(09xi{Z5ZM#tC*6ffrT7NX+0o zj~TDofYEmi#YtuV#b-KTl-aJZI3#=kd-wtP;C~GtgxPVTQCY`Q*3Ohs2c7pRc#Xk!OC7ArKIg_cCmax$dkIX_F5BSmv@WJL0DIH{?eg$=3iWYH~QLDt<99b*X#{eNeR zO4Y(-Ra1AnxeC3zpz)OX5J^PuEb43=9c6uX^c111Nl|PN9rMp-IvhO;J7GWU>g`Yw zcvc9|!shboNz~$I^JeBsL)(n=M5;otOk*NZa~oQZ69!F;$XRFAVNtDw_VzZIzsGe& z9XLQ21494^x31iq+ydS>_o`gtC4b8cx1a=HAjHZ#)l2B>EUz$ls~m|&10&Y|urtuP z-_X?Dw63bBBD}I+iOO7qvG&|ttevADb|a6@R8J=|0j4}7Z7QIA{B2FV7mzg8lKs)6 z5*5n_F2ry%?2XyB&ja9LYL*HVlnvJgWEs=Zf1%}-GL`EUCtcPZOf=>+&3~-!%O;+g zy_oUbzXiuqfy0BvM)GziJWyZOayVs@YY?jGBr+=|ytmc3~gO;TYs9+<=T4Vxaao>5vQwUID1Un@!x)aI! z+Ja&PjtREhu+ZRhT8&y%agJLD>cNZoexk?S`}GwAIh9-tgS)|rOrj}@kNwcA8b-mx zPNPAq+Tj?U8<1fu#SCx`os}tZNDv9VSIgp+n^^GR`P_d}%-aEgqJL5v0QeP~vG5%2 zy`V(s&B&8h%j?Wl>MgD1k-2@_EdBYcf==sMWo^169)+Lfk9y$TXOKvSr7}Yeqss@r z%!52!Q1N6YAfWApA+a=k=VnHv7Y=;g3^a}`F2v)V6(dtpQuxyqm11s{0w%%EYFx#=`R7K0}3z05o;s{;W4n1F+NQ* zv(bVDDOoW0+60UkL)Sw3g7T#16z+R7GH1-yF??cti=96`0ENPz9yqR< zzMk{&raGlF4-6%%sf~tcG!o;?DV6<>BIpGjqpEfH%z>cSq5g0Op4RKC>@;_o=3y0x zseHUN0$FlgQlXZZdERxI(KQy#1oBv1DO0ANV_H6SpAV{&nQe8V36BM{8P*_eIa0Gl z^{fSW0yIT^-+wO!dM_S|py68s%Hfe^&z)#0i$*vZB~wmxAWqdIl*F)&);Z+x5bUPaL{# zy8vp(LV|%WB)sS3CDk?0d3sso>1BndSHY1Fl0noXJY*BeQX8!SEVt(m^QyG8+7Y|w z2{6eWh<}R{{^_s(-Y^>3Is;n{Ob0fLVFGA88DUJ<>SAcyNaXXE&jTORAx4R>c`=wP zM(za*Ok1m>_#pH8www)R{*^Q}A^2Yxd=`fJD=U@8DhOQTDJItr-9inoQz?ES!|crg z%fBg?Cxsuqy5~m`8N1f|oLYsK30Se>$z{?zg@5+Qg3~M?d`HcY>0dkrSK!L*{xfjJ zRb>KZ=)w};V1vw^>Vg|1S6=Lzr`SbRie~ZI{fNP>Rzj~^6*4SlDYbq-$RMos{>iB( zQo1TA#|>g$k9Aln&dZ7RDV9e?I}N?ww@3SXCi)rkI;`N1jD%i~*?2r8^g7@kj|(X2qQn|@ot0isg^mIdK|-%2UQpOhAEfK;EP9-pEfTU=9|zep z6i6KGcU02UM44L29;`A0B2@~mwbH@^Z>3rz_o4x=5ybPXrLK7N2m`O22nau?PQ+;j z%5;3CJgP$YN%p;W#ws;0tF^4s)kH?1SKAkbtTkmVbu& zozLJQWi~6n7u?ibPeoPqSfPS)_F7O^KGRm;VyIKQb~xvgvm(3ARTTUMPCT`b=pj>Y z>VTCU^cq2G**i_aS8plb`0Z774r(y$M&>1SRtWz)E8L5BzjhQgBEYd`m0qnGQg?1* ztOsNW)yVEg-lK^T`iP#tAoFXHKz}6htm#g*;htacDUAewej(m-=;dK-pS8Ntv$*?&mi)Qr@$ zv1G8nwC&9_Z#i4Sdp8f$aleVKPGk;}&B6P{gV|5DpQE}w@Mx#$AVVHi^k^&#)+_j> zZZuY0=5r8lhc>Dan9P_Y>ti_dkbbH=$Cc-?8lU4vw;8_s%q1E) z3-|zT!E0MDz$vzG+=GyMUw=N{tZwS7ZrEz?y37-ssN8kxv@3LDU?~H)f4%5^F{L=C zbE1)|sKx%W=S?<+x*9QD7b9v`+a^A_PA^aKUzR$Cu+636NoQFFl;0zGo8}&fkY59IH4y&41dXzDiytmrQO@Q04PF%{GvRw9!aj1a+OZ8?H&S0edh58ZC|w zce0?d;FUeo8+(!kL=A}wR@y`cCn55}Aqh`H5}t-6ya`D-3rW}sN!Seu{`Er=u7o7) zg*nH}gI1U44)?j;`ZN$H{Iu)B^KW<--rnMuCVF_HLFmBqg@4X;3d%I*RlX2Imuf+v zi8v78JkS89>KN4d%~X*US2Y?296(U@#c;UnQ9w!7vt>EbTla`r)IqmcIu2%Df4; z*;9{<>6Lk@Ne`IRK_EKqSuyVK48nVdkI@SWbhRLk0T;oIhRXxt*@(eK0cKE=Lo-4H zRTnJ+_LX%dgw8ienk86IBHeO{M{rxBe-1wLz)j@>|9@CS_Ix#B!Y#-yX~B=4arU8s zX}=LgCwlGQ&NX8lz%&nlZ`<<>XtR=3t@DyJZCv*Zt;{Qd^MLC9p1fDjA9*?*Gnx$6-Q-wLWO-zKEZo_OTD#P!Hq z_~!zO^{H#x{UP(@Fd1E^ybp?LuhJ~BpTsebn4HA4Z(SxHRbpSuQnS8M8@d6Q;25JoA|$=&%tAjd~rXNPMCJ6ngr z(tpg%wf9P^v#cQbp+cfUpw2@&;owhirA3z2^~h9ZLf*^(fGXce7PNCp^RNW+%bRLr zRs`xuY|+VPh4w$diw<&?MiJlS`Fj7My!xBe&GNmOcEtWo?j{_U<`6HU4ZCiDi-q(< zvv82CPnq>3x;EtNTyM8__up(e>-(EOfPdoyt)Ie9emsScY$Y{H)VGCGG4sZL@*@ff z;nUb{7$Ny(BIBqeqDf4MCWuCkUJHT5(6j-{8D9jg5_@%?M4Y9@O?Dy0zFerxX^e$j z%qZy=U;27w&knx%;b>>$$lu-HJbtz1+v)T2IOtj5Z8T(C##Lmcm2pbOt+R{#kbm&S zbet`P>pj;r@yWYWqY+#JcnBK-mjf80c}3_&oz3bY(>&K=Z&^#s>mc#y0xun%#mVpt zi*PZ#y{#(RRe`@~)mDU4uHs@GvHd_JH2C1t1)Xf`Yms|)*l61pkigpwg59^4Jd-3v zF@!d~bwqMWoJkBfss^pK77Nh0On((fs=#*^+^FzcZF08+=#fUnXBWg>O91y=0X(QJ zro6cW1exb7Ek+b847b?nY^xzZ{Nrgi zd(}enP0(2D1=;ci;AlvNF8uLr2_AT8T#hfVJ8bh%R8a7%f^8O?IvX-|Xps}1xU80F zxi49fN@r#uTG&oxpOpfxSAR}PxvWj*b!88w4;l_YF(P@M7Hny&a$qx32i8WLynmq_ zcEwYSBP4MDp!yL=;`+>Sp^S5#Or@hw%l!2#>x?s^7Yx;!_0;#g5QQf@%%g4jhqnI(YhhpV7>iZ)@0fv?YS2x3-hYuPeY=&PA z8NlNh)xC5sOgDe|9Dkm8zyhDbrY{<;~8Ou6D@Arm^##0n<8_RwsF`Ue;25HQVaB8=jqsBxBioZv8z+ zB?AdAQidRiZhM_Mek~tomA|wiAM{-aVPg0gVpjR!FUAaDM1NBgluD6h&Y*2I*t_;>CF^k0y650ST!83nS`OF7hG8fGkO?@ z^m=LiLwfDrfPbmZb*Du>c3Lx1_|=}38Hh|ZzPhDa3&*RMue4?$T(alSO%1r)+aGd! zE}E*hR0`l4gZZRhuSGVgV!lW&U9UM`;6$DVoYJWO~R-xuR7d?MWuQs{n^a+Oq zjQ!Y^K|z^c2JO`rJX#decwl7@G<&5rtpl!${r==OF!^%{+R ze^b&+fJaT#b3*-yOAJ!bE_skQVg{&<<%uMmh@Q4D*Mjoxm=04&)6WVoWip+lM32aR zuw3AN@_(+tjGH zCtEK6F$mYd*}a#&t>7!dnsO6-XWAd^j3>0OGV|m*v_gq;PLgYlNB@d2|C%uWqepHK zXh#uyH+B-=em!}2IxDHqnHJVW^pdH)M2=~EPk+?>uL09a)AC;f)+N69|C;;ur#5nC z(ckZ1VNT^_XA&_Bo6YWb?46}}B_RPqFd+{v6$@KnEw;w1k--N1zu)R^NuwE$f$!Vw z-cwZJnbvcpmelGeeyrnMEJi@4AB&=D9z~Iqj7&0NCYdr5V69@*fu?>G`j)Z9B5pv= zdVhVUA(x6gJRp0waNiZOfPHSMMq_lqe?U^c1IxsUR;*tQ;N2oCHS7#(uigYz1E%Wg zR&EKOO-lfegvL+;b{vUE`BRVNi;ZP)zX^SJ4g}9BBvG-?iwCDcB$L$8=%5ou(4M%D&#DGPwzNlzWB-%W5_8`&g$b=*%hElE#KEqJFVl#yn7n31Vh z8WM@@y16>D8DC}kn(H17aatlCTRApPI*_Asyy0SVryj1Y-Akr!fYQDxQMObrp+MQG zVUIfrK1nU8ByJfmUc3Z_kZ~)>~PUsbwK9363@=ENl@0SS-OoPb*d|o-(u@( zE`8-jHhExZHpgd~>_w|=)qjOAn)LbLe0zevFlj4zmb|<#4{j3=XeCHC&41qHsiQ^eJU6DU+>E}WHP0DXZK2-Ihp`xomRC}E!&MKw zMpywaY=k5Oh9?LD+u!8fzVJp~?y~K6yygE%{{t@PDWm^N{3t#ob2m;|`DVQEjQ;-hmHY=luYzC7L_$CL#1(3xCgLwY{d{2xaar zn`KP#UT-6tcp!(v8==U4IqJzqX)mY3r6$pS1N!szcg3q`N>pq<63-@@~?lqe3SWs1qu3 zewnN}i=R3kOe&pjMdJUySv8OQ{4*dTl9!9Vxg3|eBx)`OW0Q~a@t{;Jl)V3M84+E= zb6T#rLAU1cmCd24Qv!dclS#`^8pMMz%%j@{7+DNQk$IN9e1E2s=`v!z?^r#c)=mwjg z{onse8k?EQNq=`jXIB*ZnuCYKo|uT9?=dilWtyu{2_H0~vQ*9oT68KHzy}DGe}r%s zV7O$Dm1%K2-Ovfei=V8i`Lh>st8DEe3ey%SdLhhbpv)CLe}QLB&tGBlU}!Kb@v}Mp{Wc&1kSu*MHHP`Ae$;E$bI9I)92pSe|&+U9^bEJ3L(?_0y-_ z;`aVZ%tGV$3y~Hl$u&C!aDX=8pp z0CEe5+<)j28Ah*%{`m>bQ3Q@I!~23#fvFHGTTx#DZw2o)A{q+Tps}Fe8*l_=)#c_e z*qMdIt+IhKFN~7Y7crP1r~E{mKI;NA;6wnTa{PJL1=hfc0DR^6^Q@cPz+z$5K|{_K zYU@ypKDG9^JrKAflQ-kRAmVZJQANP0Lgf93Gka~^V3@=nJy$w-G z;fX1)bqU%^bjl@X*;sYa^-bUx2pN5cA~({Eky{q#163+~6PwxaOe*0E#@5MoC7nE2 zH-^djmC*b`G^^Fye1~vyEFLd$elELGC=+CNRfaBh8^dIePvmes{GJW%@kzB2slIz7 zQh!w&v0Kr1ZN=7Un<8#!Z>soEc3)|Ux8*7_IQV={K!N`;v^1Nm1IZ234lnu*h`MlQ;2Xs z-9(27rO)=4U~;&9Wa9^S2*O=I=k6%-?l1)$R8Q#Gu=Q2x8=oJHpnt$d_WYDwcn-yAR}{_qbI! zs0z5Sm1D~=U5LC-KErL7%#>(DUw_9-C))hy3qLH(l%VxTd*}WBx9#KY{iAjqRqwE&rZ=^O}BBgpJCS=-+-@ z{pF6MDMX3*`X1yTO1II1X@71Ha2g^tNrVMpnZ%Zq8z-H}{GEir8%B1YK3&?)TMLN6 zfc7(vRxxW2TG-)j{?fJJXr&FFgW7TPamDQ+76BjUs_v^pDzYW3L>;IRfcgLj3Qd+M zw9AKTg92S7A>W_l&U&AunsfwSM7mT2g%KsdvgsQ0V8-N=$;UjB}-+QFcT-o`Dvu1@m+oWwlqLZXqh+R`=vto=oDF zPNjWcO4BZLFKL%)OLmeffpjFwBl}9~9nHVq*<9WT)c?T#vcX*1l+va#8_%WPP}&WB zXGyCBKKJgf44f{d>7WX{SxVC}tCYr}Dr=w&Dv+CWyl4!8|9>7Ajx^@BbW_lLmPhJ1 z76vWG;4VEj0@4d)dqvK!olWxWaa2%nRRx!7f!>De`uvr4_VCW*rRY}hvDu|4wYL2& zVMtj8e7h~BX>O7&2`YLJtH31Q3}}lF$)GBM7}++-8buXp*8XU#$nu)h3y^aV2~bD1 zkTu~{5iqT}0)LwQpn;YRr2=^Xj?8cA>QBFdXQMLs_jGynr(Y@d)>bJc3TTIFsW@)d zmB41*EXTL>WxXCQ0X{%deg&*sD*S&_F+E4>$areIlf< z2q9p3!p;{xcs}C(_^$SRM02M9q`EDlrJ(!_jMMU#6D98ATW-WCRDr=z)0x?E^Y&^TIrDQOnh-efrc!m8+pll*MGfy`SY*;!_Kn{aDZWv67yrm4BhLFy%svAI2}p5 zj@Ji+s4kgM0!$`+M@lQdwnM8wzg+!!l*wEm6pfO3z&oXkIGuEPJuNJXVq);RK1})wH6E@If_i;^ljLS zxHP*9DxioczBIn(>}T(vbWu;2>bhDUv`2PX)pYq$6_vWKg09!qVcqMdMQh&mK8wN$ z#LYE9Z;1c>VkJ#i?1HU~BFI8OE6FPDyMIegN-itwN?00Yqf{`u|AQBliGvs~*h)PP zT3>hfodLL6?dEZf&wI;*Sm5#AawAT}sk?An-%|p-v>H?>TC3iapFUmE zi&$AOwcbILSgUoYQ_@ctpnAXL!VTV=RoSdyFK?t8J9``j7So=|09+@PXvbJUrGKdX zG4NLt3S%UbNql!#0&&ojyuJa6pteG0vscbF!& za*5TVfYDK|HJ$r}EH#$Fgj#VBE>7l_JLPDpvRD#Tdjduoc&+jm*i+091ND2vH& zNFea7mw2kQJn&$*9Pj1cC6lzQ z0#c+*)3P2&k#du&@ywZB;R5Xn=bz%_v~`ap1Ah+zX0>X{Ci^0( zRK=vXwWIKDexXexQ+E`AISs!Qj-^Kzdg%r3+Q}d!$#{(2j9@g0 zGAdZV3qRQAwBOCN8#h`gHpINl6fDS+yOh>~jE9-2F_{JDdvI921q<(}>}tWfF|EjB zACh>MY(ButA-G@wrGH%_Z~34*9&jVD!O};g+qDwqRFCC*ZZIp5@3qY@HeJF#Z*jwu za~QM8ZCj<;VDr$!tPbz$X%Cjoi@mI$H<}~z`~VbWRqngKwbgjF^Lcx#@%H`B{!s_* zRC>KPQeD`xAvN`#=2(&r11E=;kD250=Jo$)j$->LF$=I5n^p>3+KHc$&-uH ztOFW-cef-%%L$%>cM`C^0wVMV09A36|zVLv?zVHx`Srq*gWsmJ_ zaD_)Gd@TqdmE&8%zLkfm=oTl!8@+Mk<2<9P*lJ_b0Ki4$SVWTfjNm5<%4)`0rCzU; zODf=D(h)?4RmQurR55T!aK1ALIp91^Y)LJwVt+5wZ1tC4S66@e*9v<9hr(MrMkVZz7V2_jZX^O!wiCTV0f_F z^;iVlgurJD+bYx}{D+Z=ae0kZ4I^pYm725xsr;CD`E;-V9GlIv(S7dLTzwe(Y|%%! zWqq1+6pL6PfhCv>h49$`u^#;t#92%Gf?0_MlCNF%u;**6A%@CzTz}ZjoX}bd43+%4ih!=CaT+E zp^91H(p)A`G%b+no{`4o_sG$PynoM#V}CFHp;51E>z^BWe>~qi<}TMGM!U3p7Ywv- z^ie}xs_}87yQqPM;0@@;eXaa zf#`v~wwQnh_w?^>SqctWP+G29 z+K0t~&}sneOY{;qpYT;LNElIxeHCd-g1`q^=CT_Ulh8vrG+%SLg;Jl{$!R=eGxmxCko!q$*f}B--t1a|1Bg}GcwBWc>!G9YV)eC|Y?Xo>lW2L(4&=D|hSuHdeh1?!Oh(ftBu; zP=TPyP)=a?InVSqx4{Q#X@7kMZ`RY-WGa*?R0iCG%#jU!R25mz392Dhia2ellP{pJ zo={(zdq|xFXy`DJu^7n5r(-z?;pfzdR^nM0gNo$rMso;IFRTNwht6DSztUKxU7Z?!@1L_PUK`x{w)l|1~uu4ISm--NKD5?M_jL=I_wWEq&HG%uDg8@{3^${f|cC{ zub7_0P7Q*0Qs@ET^amfejbCvCLA%)phs!$4Osg+=uLXe>;p)=T^1}4-iCnoIga7Y} zZ!{?3V|#`W59R}#@N0}1J^pZ6=Fl=`fAC0&jkc{Ct50`!6A`7A-ez0D%Zk*0U6ceS>20}+LjRVhC z;@B!(t*rro+(8sReAXSN9IFV}HK^}q17SqS9``YIn_@tJi$PAp(L<7Sy z=ol@yjjZLP!2JgP#N@+&>H^G*Av)<3<#-b!AdMl zVo~i(SAWCTr|BxrvMA!#ubh_jGK$I$xHgeyCmq;)JEz{8R80=pk~^#eTz<%yEzF2< z_==p)p&R&uF4S;U3;u&{P!eFP=V?36`$_9?(Er2(TFg*2F#^7Lj;5TlS)`?UFl=K!mm5bIH*7Y{pDC711qGZG$UL{3&+KVpfk@|?>45qQbo#<=G{xHxQ~frS9?b9pMQma2X4BCp4*&|f>LG*APuk$&OpM!Q!gUj}917_wMRK8C0bLnz_+keZ( z)&X=*g_KVj=cr`V?(<9P=@*}N@O}p&T(k9w$lr*;$oAt{GEfuzxZ_V6LLUWS+1+_p z!IVEG+Yo(zB{N+ff31B&@k#GB+ZbfoaQplmLem52BWHm}UIdL4fL_a+VTSKr4e!*+ za<|?~wt=y<@$Hjg5TAHQom06HynlnQdwlB)`*y@NsM!eAz(UC@rW?qut~ib3Yxjl* ze1v!aDtT6=oQiGsLHgso{k(@OO!tyjh)YDxJn%yprhdXyKxI+Ie8KCIb|6v#rf*BO z+1D8=X0D$JtqYWU#~C(p)YsYgqE9VJwh2o3>%Bk5xj_*;!go2rH>T~85P!YBtT(o3 zePmO>r}?ft7od9|B)^Ablzg@Oyq8^5b%%=C&dx0-$=T*u=b3($4F=gY!lshZ?z*8l zYSANfQ?o5G5C&M2v{6X{fQxn-asZ4>|NZ$ZDF!{-L^#_LSF$T0<_SU$B%9k)X>7X; z%tvicsplUh+tS&nv|GHDY=3J^>>}TnCz=uRe$ss87R?*Zw$Z67Zm({Lz5#U9=U|*1 z&ibZe+v-Z{40ql(&}+0+NQT%5eV_`8_X17(hM?_fZp4r_XF(v#nWf>-495lt@GYyR z3-En_JMAu7sFJi6KF|BM%^M_&;j)8jLDjmo_=PkAM2Ii?3V8y;@)U zwo9)7E_=ad^F`kWS4WR9y+U8rs-egxomyf-D$##a|E(teX!**0(Xz8WA!DO#-YVPvkzjjVhS)ykjE=Lpm47bT9?vh~t3ot6 zGAwk&O7p7_MkY-bcB9#zRC|0<&>h>{f=Xz3&DlOOFZYBR(|>p=whz{rJ-}f?Ey?zU zxz6;Z+ikdH`_LL#MrA2fXKZyf(ao>C-@LjI~|;XWRqZynjbKx+Svi*(2> zS)rI$`6V0`%#o1u$MPTCCoWjf2b|%V(ngCF+qeQC1UA~_BQw^N^OLqfjBm6)JcFh5 zzS|v)J$k(5_hs4t7ahl#DH{xeqy39yZ6QJuWB?HB9xTL~ZN-R$*yKfjIcG@J2H$mo zAUzUbihmto>MPFL@!dY%i5ywZXWMOVlxHwIN`ai~g{G`D%Z)eP?Fv?2{Y&rixe z$AkqFGUBX#DU}kvxxH;yv-U8{Og|X8iDc~&hfB|E&CkkP(7JJHZ_JSP{69S?#CyXl z(9%fckSe+cZ(Ie1{0&+T<0w!AinT|ub0NJa9e;83hqPe7b}t>|6Cb#1%?7}kiuP3p=H|iWR$Huf;bTG(NhQLZfqDKGXv1v}!S*CK}{ zQKFs{I}!r{L=W8-=ne?b+#HUT8-ynkA#FKCJ>8GF(EihoAZ=oa5rfa+MSZLhRNjrB zD1QWwHGR3?XaZ~+b9N*Lrrnq4CRhc>oE>FK?D5g4ygUv$JJMVZf-3e9MC0JQo9hBt zT)hq@v*Qx>U1v*3nJMk>Fx3MA@~e!ZVTiTz<*-@W-Q(Q z*`aXr+Axr5nY?)mvID3X$m?!CV<6kgo9BXA4e#a$!!kt%piKqOq@6$qN^=4b=Zs9Eb`ke%_t5%80#-)o8es=$eFnQ2e?8rwcH zvI`VW5y>Ik#FN{(dR?`%PJdiT`ehd}*M&QQfGr|^a$-(XabiwqvKzfKF_YcMbSuJk zYd8pE;A>@lF-?I7okx?{c@DM?>N+ExnGD9dgC@tFK(uWkgqQXO*!-QQ*GzSW!A~G$ z#RPOUyf3t+xzCK}AnB8ek5Kr^C-eEBc4#7;lA||=+uLj9;XmqYA%BuT^16}l#La5y zbb#2(?Z!b2`(EC7!f!(fe|(#dN1*F3t{a~+IF0ZTG=Dms=l<~m_(|LdApSOv-+k;VLp;VhGp88>^*VCxOsWM(BaySE5G}Ri6=bicxR_ip}_NZ}zedSZ&vv zjm5<=gigt~E1(O8WpO?_8r)^h6IA)j6v`@7)aZ$9%O|x>pEe*Y%uwV&Yuw#+KB`NV zU8@FGkTebk0u1rHebK$7xG+Lr3GJ088awBWX*T{ri^iB@Eq_TP8rUbi_BVbofRoD* zAZ7XNs{aFMQ2daMj2y}vu_Z=%A|~CzxF>!9+@C_&8mJ;6eE~q4StkZTYyxaV>}AU7 z0J`k~O_$A5j3u0rd^UF9>)zv1Q52~=bNnpHk&%tzw6VtGy(yVPhbEt;8OzfT98_Fg z4lt!)x4AGofPVq#aENtNyZ1m?sS6d|qR%sOoB{+D1esJ;-!GUme_EmZKIP2DK8i6T zJvvOIEH*=7HbX+#QDhS!s3*F~bNz$3Y2BpU9dx>VR=lUyBclgIB+|uL2goG2&;pz{ zhHp`pjO-&wyz}|twyG(Qs$u2=2HW6IrLS(NylkBv`frdaWEe`zw?_+z^ zqv#eZZ1Q4uGY04gs-~a|3#X>*88s*s;%Co6LG*IQyO+(SrSLP@1-hSXo+L?P5_&nE z%~+lcAyO*nGo9hej;+^dfLR5WHbzkhlsbR!j5~LCOOXhbKId|g!Pu-t+N8IK87OUT zGL666>}wVNwwc7=BR0t4_ZxeHznmQ){EWTB_b%JU-yYk<-*Yy`-wW2o-#!yv_?7Gp zz7N<@e&vtw-kitXU2P M0TC}RpW=@J09P=^w*UYD delta 31562 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.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` +import{Ar as e,Kn as t,_n as n,fn as r,kr as i}from"./three@0.169.19.js";import{$i as a,Xi as o,ct as s,eo as c,ot as l}from"./needle-engine-ui.iRWmt52F.js";import"./needle-engine@5.0.3.js";import{m as u}from"./needle-engine-webxr.DDCPc9_g.js";import{m as d,t as f}from"./needle-engine.extras.D-PG1GOa.js";var p=class extends l{raycaster=new t;touchPos=new i;plane=new n(new e(0,1,0),0);initialPinchDistance=0;initialScale=new e;isScaling=!1;onEnable(){let e=this.context.renderer.domElement;e.addEventListener(`touchstart`,this.onTouchStart),e.addEventListener(`touchmove`,this.onTouchMove),e.addEventListener(`touchend`,this.onTouchEnd)}onDisable(){let e=this.context.renderer.domElement;e.removeEventListener(`touchstart`,this.onTouchStart),e.removeEventListener(`touchmove`,this.onTouchMove),e.removeEventListener(`touchend`,this.onTouchEnd)}onTouchStart=e=>{if(e.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` position: absolute; display: flex; justify-content: space-between; diff --git a/Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js.gz b/Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2822fba0ee18e9e094e02ac57f73da71a93e8af8 GIT binary patch literal 2818 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 + + + + + - + @@ -30,22 +35,22 @@ - + - + - - + + - + - - + + diff --git a/Needle/MenuScene/dist/index.html.gz b/Needle/MenuScene/dist/index.html.gz index f6bbe69a4ca7e6a4db4854de0235e0166298d589..95ee293e78080e3b69f9463cef121621e519124b 100644 GIT binary patch literal 2821 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 XW~qx-ZRCqq^=kJ2X}(f_Uv= literal 2748 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 CM_Mre diff --git a/Needle/MenuScene/dist/needle-app.js b/Needle/MenuScene/dist/needle-app.js index 4b89433..84daf6f 100644 --- a/Needle/MenuScene/dist/needle-app.js +++ b/Needle/MenuScene/dist/needle-app.js @@ -53,7 +53,7 @@ if (!customElements.get(componentName)) { while(this.basePath.endsWith('/')) { this.basePath = this.basePath.slice(0, -1); } - script.src = this.getAttribute('script-src') || `${this.basePath}/assets/index-CkG2vTVa.js`; + script.src = this.getAttribute('script-src') || `${this.basePath}/assets/index-C4yn7lK8.js`; this.shadowRoot.appendChild(script); this.needleEngine = document.createElement('needle-engine'); diff --git a/Needle/MenuScene/dist/needle.buildinfo.json b/Needle/MenuScene/dist/needle.buildinfo.json index dec27b3..9e83a0c 100644 --- a/Needle/MenuScene/dist/needle.buildinfo.json +++ b/Needle/MenuScene/dist/needle.buildinfo.json @@ -1 +1 @@ -{"time":"2026-04-19T20:37:39.331Z","totalsize":14818176,"files":[{"path":"assets/favicon.DtN_Fmav.ico","hash":"8d99ceeacb8facc2b07ea2ce437fc23f6d7ce42492e9abbb7bb98d82749abc96","size":15086},{"path":"assets/generateMeshBVH.worker-BRfdalWV.js","hash":"26dbdd8c06867454f8cf046d7963692ba10f4b6eebd5cbde83227908dbb2a886","size":390545},{"path":"assets/generateMeshBVH.worker-BRfdalWV.js.gz","hash":"7eae0d7a22c7346403d73cf42a22b1f8d7008922462bcb217a00f66c2a2fb97a","size":96965},{"path":"assets/GenerateMeshBVHWorker.DMD7ZOpN.js","hash":"c39f757743906680af5dc17743a0082c4385e230ab5006b427953bdec6f4f76a","size":80},{"path":"assets/gltf-progressive.BBJGcb3s.js","hash":"069fa050ccdccf55776c11cf63bafff2ec45e7720da48695187772034a17b0ce","size":40226},{"path":"assets/gltf-progressive.BBJGcb3s.js.gz","hash":"a4adb3cb3cf3124f78482d0595afa825555b0f0b45905969ae866f34dae36d3c","size":13752},{"path":"assets/gltf-progressive.worker-DbINgLUC.js","hash":"d95d7d669ac99e74ab7945b52f825793c8977a9b6045aa7f202b867a6295abd4","size":533027},{"path":"assets/gltf-progressive.worker-DbINgLUC.js.gz","hash":"9ce0dcfd79441e40258af9801a62c13ed8bb454de617b28a81951b22c5bc3f1c","size":140931},{"path":"assets/index-CkG2vTVa.js","hash":"1b78152eacc987e7c7d8a3e5ef5f553f1cd7ef0a65d57873d5e3104dfcf65a41","size":3887},{"path":"assets/index-CkG2vTVa.js.gz","hash":"e9690194d23e4e591cd1f24f2053df7ed566ebc9a0830c57776b0c9888890085","size":1733},{"path":"assets/index.2XwOwFJz.css","hash":"25faeee214aadb9a8bfcaf563f5297c14dbebe5bb03ac0f5c2e95c4bb8801cb9","size":1317},{"path":"assets/index.2XwOwFJz.css.gz","hash":"628d1722e3b1dbeb9a4b29bb1ab09ba911c26a2ad0d32860b92c3cd450334109","size":656},{"path":"assets/JsMaterialXCore.B97gKRq_.wasm","hash":"6b0d149adcb290fac326c754c878a5d8389b2fe7e6c5dbaf22129b2e83673762","size":1410873},{"path":"assets/JsMaterialXCore.DGnKx6GJ.js","hash":"3458954c3137edcdf72a873eb4a92fc8fd947676a10c7dab1d2ef8e501ce5c07","size":65},{"path":"assets/JsMaterialXGenShader.data.DOxudtll.txt","hash":"9eaf101c24d568abe8b21a35cec29df32a9d8ee18986787abcada3ac95ffacc5","size":1512300},{"path":"assets/JsMaterialXGenShader.data.vJnq-SJK.js","hash":"8469e42ae946745a483b829903a8ebe26775c6084a19f85928633c5bbe5cca59","size":65},{"path":"assets/JsMaterialXGenShader.DFP9U7Gu.js","hash":"b3026b30cb3dc86f025d4a21b8befe5b9cbbd2b3d471ecc18c0dd7ed591ce0bb","size":65},{"path":"assets/JsMaterialXGenShader.P2pWAaz9.wasm","hash":"09adab7b142ea4dc768ac40b7947a5eac5c7556a50dbf60281db9c11d555a98e","size":2564784},{"path":"assets/materialx.CnHmG--Y.js","hash":"46e0e6b37df7b132f6340e2bd84211f916c24933868671ba4b5d3a507f8d878c","size":140597},{"path":"assets/materialx.CnHmG--Y.js.gz","hash":"2a3d121d401ee013951712a5ad6a4d7d023201b4ea28625d9d07791999a8a80e","size":42394},{"path":"assets/materialx.eMaybKAQ.js","hash":"d25f196b1725a13ce1bc579a42fe162335314670daf1e24c973b45b7eda95140","size":233},{"path":"assets/materialx.eMaybKAQ.js.gz","hash":"a2c260cb703b423b85ba96b38f3c00a9b1021882ec5feb13338ca1fa3db8db3e","size":168},{"path":"assets/MenuScene.glb","hash":"39a12ecb1de4059d0062999fefda3f23cc2d568ef1ebb8dcfe1c974a084bd7d4","size":84700},{"path":"assets/N8AO.C2WXsanG.js","hash":"c53e27ed55ec7273d644739fde121bb6afd4027a9e7f56aa71e16899fb5287c5","size":121},{"path":"assets/N8AO.C2WXsanG.js.gz","hash":"53f936a93e15460b4c340dabe2b8dbd080c6fcf4822c97562763d6e2daf82d16","size":119},{"path":"assets/needle-engine-particles.Bw3zzNt3.js","hash":"a44f9881e12973d3630b41089a4546a746ca37b5713746cc1b8fdcd028d2e06c","size":57273},{"path":"assets/needle-engine-particles.Bw3zzNt3.js.gz","hash":"2caab258beff37e92287c23460ca06d0b86cdc346630278e897331def336f860","size":15291},{"path":"assets/needle-engine-ui.BzyLX9fs.js","hash":"347f15f369671199592d5625c93bcf3005334c821622e96f9d6a42c3832c123a","size":549800},{"path":"assets/needle-engine-ui.BzyLX9fs.js.gz","hash":"18ffe6c238f5a5f222639bc3c9f1791a90234a578d62bb93f234f660323d411a","size":156629},{"path":"assets/needle-engine-webxr.DQA26K-l.js","hash":"6c1c3ba1975bc4928fa8c7f16970722e3bb500694b56c14afe4d29a2d8fd06b0","size":339590},{"path":"assets/needle-engine-webxr.DQA26K-l.js.gz","hash":"1faa7f7e16eb552e40c86b36abe0880bf18cfcadb1ae77171a78510a96c41b46","size":95875},{"path":"assets/needle-engine.BJP2NBoC.js","hash":"baa3d6660ade76a55ba22625b3d4ce682507fa967afb4b15a7122c840b77ea7d","size":8806},{"path":"assets/needle-engine.BJP2NBoC.js.gz","hash":"042d5bd562bfc7e4d89e76b88e15dd365ee678fc4f22ab846cc6be909a35aeeb","size":2125},{"path":"assets/needle-engine.CE4b2dOg.js","hash":"926d66907210eb8304c8ebb022b07804b2528a1cb0fcb3a693dafb920cf9af4b","size":83},{"path":"assets/needle-engine.D6xdy26G.js","hash":"493a70cfc7882efd95a49064109d497fa52da8cb21ebead82269844699410225","size":8399},{"path":"assets/needle-engine.D6xdy26G.js.gz","hash":"ae0ffbee3b9df88dfbdadc6c9b7ef7e3a526dd2a9fd1dca7d3e189004eb1feb3","size":2824},{"path":"assets/needle-engine.dep.B3nA4wQ5.js","hash":"903cb1e6d479f412d33f3c6f420da30914ebdc32f2fa5af317ef1b6a83c19d46","size":157},{"path":"assets/needle-engine.dep.B3nA4wQ5.js.gz","hash":"f3ef06e5c09c66b910c15a96d56be694dfc1043699234de32880009cc425418d","size":146},{"path":"assets/needle-engine.dep.BzZBR-mM.js","hash":"446200bd2574e013d8968923320e1092907cfb8f4890ae1a2007ad3a2efb4ec5","size":91},{"path":"assets/needle-engine.dep.DFJFZC0m.js","hash":"fb9b21b29e7bdd4af6e14c3716d27ffc9642107224b17a3cc1cf383c57355f80","size":3621},{"path":"assets/needle-engine.dep.DFJFZC0m.js.gz","hash":"a52e033c1ec67b0da0e40f27167b672650f08af40a738a27ba51a4b8f226276d","size":1473},{"path":"assets/needle-engine.extras.CDv9-f43.js","hash":"70e87f9355209401e3377cc89708724a47c12cfdf7b00ce85ba2dc09742684c9","size":45379},{"path":"assets/needle-engine.extras.CDv9-f43.js.gz","hash":"172ca45584aa2d018537fb207df8b992918d31584c3d5b9345b1cd7a4c25ca09","size":11721},{"path":"assets/needle-engine.extras.t1Dx-yNB.js","hash":"e5544c5086bfeeaf93eed19f43d530600d4bf67dcc8236df83e5fc5d10d5e804","size":287996},{"path":"assets/needle-engine.extras.t1Dx-yNB.js.gz","hash":"afeedc5065bee3e3c848b49e96863be6708481f24a11de6b743852a99c733aa9","size":77870},{"path":"assets/needle-engine.V_YEpsUE.js","hash":"70d22ac636b93b2cb48c7b9f02979d984ebcc2232482e994c44c20239e271543","size":17976},{"path":"assets/needle-engine.V_YEpsUE.js.gz","hash":"9696865b582d890d12c125ec275d91839157becdcadc040e234107ad80823c01","size":7318},{"path":"assets/needle-engine@5.0.3.js","hash":"d21366468bf0d49047cc3d20daec138469e1fb1af97bf3c13e4ef75512ed679f","size":102370},{"path":"assets/needle-engine@5.0.3.js.gz","hash":"61c1a5b9259bd20ce2b22b422cdf6cd8e802cd3de5dba88668db77ea2f156cd4","size":32233},{"path":"assets/peerjs.UdR1_Ath.js","hash":"4d1141e782b5074ff0bc6471d1496892bf4cc3d37bff6b26dbb543ff3215f511","size":139970},{"path":"assets/peerjs.UdR1_Ath.js.gz","hash":"d655e3293942f858436231a5f1c98cacebc4f12b462bbbf7091d91fca6b1804f","size":35531},{"path":"assets/postprocessing.ao.BRYreHJS.js","hash":"9a752a5cdb636bec813221103a7070018fee1303940ad177475bc4f01eb0f3a3","size":162950},{"path":"assets/postprocessing.ao.BRYreHJS.js.gz","hash":"13b3f7db36f6c50bb3de7dffee4ac60670f9267ac4acf052f75b699752dee620","size":77949},{"path":"assets/postprocessing.Wy71DpiM.js","hash":"a13d1598fd4cc60a06e264fef9ed207185963a01b21473cc30dfdcd11307b2b1","size":318819},{"path":"assets/postprocessing.Wy71DpiM.js.gz","hash":"205160a2233b8646a9c1ec6c6f17a414067d811299e3f13f5332a6ce5b66ac61","size":111140},{"path":"assets/rapier3d.DBFmcAzL.js","hash":"dee0e85e47299f58b6af45b9e0d3ec8e87365a2bcfbfe521c7ca7731f721c031","size":2236518},{"path":"assets/rapier3d.DBFmcAzL.js.gz","hash":"756ae1c26b91e37df8728ee0e438208e9138a328daaac20c91d9c9ec0be6a9d1","size":829360},{"path":"assets/register_types.C910Zu9b.js","hash":"2cfd69fd55b1e9a9c157022600b1a40684e8eeaec5bf50b2e3f98020d9380094","size":8447},{"path":"assets/register_types.C910Zu9b.js.gz","hash":"8b4af965ad6985b391ed7026a96b560751d42b524fb430a06266596e3491942a","size":2818},{"path":"assets/rolldown-runtime.CYVBeYYp.js","hash":"c62a259caf983f4ea8940cae8d9abe35924f21613de275b1102b5f9e6243c126","size":685},{"path":"assets/rolldown-runtime.CYVBeYYp.js.gz","hash":"52bb3183225ba42d42738dbbe972d6bd0b05d307269e38b8c3ca2a672979ba57","size":417},{"path":"assets/three-examples.extras@0.169.19.js","hash":"5dc9c34c94bc4ed886e7a06561292a396deacdb33c8c69e92b3ee84d4f88f3e5","size":467},{"path":"assets/three-examples.extras@0.169.19.js.gz","hash":"7ea7b34cc92c9f75c1aa5ef464e818eacaafeb4b9bea3f6e8fb485e487a0b342","size":312},{"path":"assets/three-examples@0.169.19.js","hash":"b0161353f6b95d0ba8b7eae4ccc3a5238dbcdf1eb4627a3faa743aa400496f66","size":341977},{"path":"assets/three-examples@0.169.19.js.gz","hash":"7b60c10406058b2ae13a58244f290e21db2d795302986078082c06cffbbc1520","size":107289},{"path":"assets/three-mesh-bvh.B-oXEGo2.js","hash":"9dff9b6b9018b998059a57cde938ad273062e25a06232f019bbc5a6b0ef4b7c7","size":54824},{"path":"assets/three-mesh-bvh.B-oXEGo2.js.gz","hash":"4c10233f3f98214c2604e628406d76cd9419b3629e42f2b4c356f5b15b15e093","size":17657},{"path":"assets/three-mesh-ui.CgGzZ3ml.js","hash":"1e33cd1d93ac2c9e4cea4d6b35094401cce041850d374f105513a44283b5884d","size":113137},{"path":"assets/three-mesh-ui.CgGzZ3ml.js.gz","hash":"6f016243f03011b37c43bcb2b307876075338430f185ea3c82ecfc67bdcc9e70","size":26682},{"path":"assets/three-quarks.DALdLWPD.js","hash":"4be7a10535ad22e8333ffa70d687606c5778dd03fddc7298c4f665911bc9c452","size":148379},{"path":"assets/three-quarks.DALdLWPD.js.gz","hash":"17ba7fe25a94d37f6d7d6d56c8c6cb2c748b4d6c297e67e72a4cbad96316268c","size":34112},{"path":"assets/three@0.169.19.js","hash":"e867c49a8afe22f7d79b960e57640ac4427d50a587a878b0e560cbb5a42d00ef","size":965775},{"path":"assets/three@0.169.19.js.gz","hash":"3ece83a0fb0555973130bc83e5eeecc11c4409975e0aec455441b37f920490de","size":249564},{"path":"include/poster.webp","hash":"608b670c871aad17558eaa01423b9ca036d2636592efe3a63a85aa2af755f68b","size":130},{"path":"index.html","hash":"cd37d201f085ee0030f284da1604f34a0394ec99f487c3a51e86bb3355d0050c","size":7279},{"path":"index.html.gz","hash":"1ec54d3212660a2c5c877f15f226ae05766a656cc1323d6782fa3ebc783060a1","size":2748},{"path":"needle-app.js","hash":"caa7453356ea1ca895a8cbe4530969354a830bc1d29992bf60596f4c93c41807","size":3505}]} \ No newline at end of file +{"time":"2026-04-19T20:57:09.345Z","totalsize":14818557,"files":[{"path":"assets/favicon.DtN_Fmav.ico","hash":"8d99ceeacb8facc2b07ea2ce437fc23f6d7ce42492e9abbb7bb98d82749abc96","size":15086},{"path":"assets/generateMeshBVH.worker-BRfdalWV.js","hash":"26dbdd8c06867454f8cf046d7963692ba10f4b6eebd5cbde83227908dbb2a886","size":390545},{"path":"assets/generateMeshBVH.worker-BRfdalWV.js.gz","hash":"7eae0d7a22c7346403d73cf42a22b1f8d7008922462bcb217a00f66c2a2fb97a","size":96965},{"path":"assets/GenerateMeshBVHWorker.DMD7ZOpN.js","hash":"c39f757743906680af5dc17743a0082c4385e230ab5006b427953bdec6f4f76a","size":80},{"path":"assets/gltf-progressive.BBJGcb3s.js","hash":"069fa050ccdccf55776c11cf63bafff2ec45e7720da48695187772034a17b0ce","size":40226},{"path":"assets/gltf-progressive.BBJGcb3s.js.gz","hash":"a4adb3cb3cf3124f78482d0595afa825555b0f0b45905969ae866f34dae36d3c","size":13752},{"path":"assets/gltf-progressive.worker-DbINgLUC.js","hash":"d95d7d669ac99e74ab7945b52f825793c8977a9b6045aa7f202b867a6295abd4","size":533027},{"path":"assets/gltf-progressive.worker-DbINgLUC.js.gz","hash":"9ce0dcfd79441e40258af9801a62c13ed8bb454de617b28a81951b22c5bc3f1c","size":140931},{"path":"assets/index-C4yn7lK8.js","hash":"2bf704f7e417b189d1654226435d8e6c99f8796049f72cc3e8294085d624c5ae","size":3887},{"path":"assets/index-C4yn7lK8.js.gz","hash":"75bdb268cf0b94a7b6b3317da5b631aa409118c95b8119fc685e4132a5713bb8","size":1730},{"path":"assets/index.2XwOwFJz.css","hash":"25faeee214aadb9a8bfcaf563f5297c14dbebe5bb03ac0f5c2e95c4bb8801cb9","size":1317},{"path":"assets/index.2XwOwFJz.css.gz","hash":"628d1722e3b1dbeb9a4b29bb1ab09ba911c26a2ad0d32860b92c3cd450334109","size":656},{"path":"assets/JsMaterialXCore.B97gKRq_.wasm","hash":"6b0d149adcb290fac326c754c878a5d8389b2fe7e6c5dbaf22129b2e83673762","size":1410873},{"path":"assets/JsMaterialXCore.DGnKx6GJ.js","hash":"3458954c3137edcdf72a873eb4a92fc8fd947676a10c7dab1d2ef8e501ce5c07","size":65},{"path":"assets/JsMaterialXGenShader.data.DOxudtll.txt","hash":"9eaf101c24d568abe8b21a35cec29df32a9d8ee18986787abcada3ac95ffacc5","size":1512300},{"path":"assets/JsMaterialXGenShader.data.vJnq-SJK.js","hash":"8469e42ae946745a483b829903a8ebe26775c6084a19f85928633c5bbe5cca59","size":65},{"path":"assets/JsMaterialXGenShader.DFP9U7Gu.js","hash":"b3026b30cb3dc86f025d4a21b8befe5b9cbbd2b3d471ecc18c0dd7ed591ce0bb","size":65},{"path":"assets/JsMaterialXGenShader.P2pWAaz9.wasm","hash":"09adab7b142ea4dc768ac40b7947a5eac5c7556a50dbf60281db9c11d555a98e","size":2564784},{"path":"assets/materialx.CnHmG--Y.js","hash":"46e0e6b37df7b132f6340e2bd84211f916c24933868671ba4b5d3a507f8d878c","size":140597},{"path":"assets/materialx.CnHmG--Y.js.gz","hash":"2a3d121d401ee013951712a5ad6a4d7d023201b4ea28625d9d07791999a8a80e","size":42394},{"path":"assets/materialx.eMaybKAQ.js","hash":"d25f196b1725a13ce1bc579a42fe162335314670daf1e24c973b45b7eda95140","size":233},{"path":"assets/materialx.eMaybKAQ.js.gz","hash":"a2c260cb703b423b85ba96b38f3c00a9b1021882ec5feb13338ca1fa3db8db3e","size":168},{"path":"assets/MenuScene.glb","hash":"cb91417c35df614fdaa758e8e3ca3737c7f38687536ec472b0f9f2897094f0f5","size":84700},{"path":"assets/N8AO.C2WXsanG.js","hash":"c53e27ed55ec7273d644739fde121bb6afd4027a9e7f56aa71e16899fb5287c5","size":121},{"path":"assets/N8AO.C2WXsanG.js.gz","hash":"53f936a93e15460b4c340dabe2b8dbd080c6fcf4822c97562763d6e2daf82d16","size":119},{"path":"assets/needle-engine-particles.B21Zru40.js","hash":"2be8cfe8dde64743a4fd57a138f06a077b62d0e6c06de75f466141307d9a9fc2","size":57273},{"path":"assets/needle-engine-particles.B21Zru40.js.gz","hash":"194ef677468ab7bc79f727178d6257a55f94409ac2818670e886d605b69b31b3","size":15291},{"path":"assets/needle-engine-ui.iRWmt52F.js","hash":"ca93135661e7b1c3168d119027ff06dc35228c19aaaf69691f5664ba4fde18dc","size":549800},{"path":"assets/needle-engine-ui.iRWmt52F.js.gz","hash":"4e59056b180b8c296ed0227f8681db15c8af67ba869a8dcf69cb427d0590ee14","size":156628},{"path":"assets/needle-engine-webxr.DDCPc9_g.js","hash":"2f34667c9f5055d155a341871ffaea6d577967b655eb3ee983bc8496572dc6f1","size":339590},{"path":"assets/needle-engine-webxr.DDCPc9_g.js.gz","hash":"9bbf1305b529fa6ab71778f971029a53a5bdbdb15661421a9d10d60c80a4cab2","size":95875},{"path":"assets/needle-engine.BJP2NBoC.js","hash":"baa3d6660ade76a55ba22625b3d4ce682507fa967afb4b15a7122c840b77ea7d","size":8806},{"path":"assets/needle-engine.BJP2NBoC.js.gz","hash":"042d5bd562bfc7e4d89e76b88e15dd365ee678fc4f22ab846cc6be909a35aeeb","size":2125},{"path":"assets/needle-engine.Bq13_677.js","hash":"74512ce10c84658c99a420130a60eb76c6b02f0e86fa5711d5105ee9ec126740","size":17976},{"path":"assets/needle-engine.Bq13_677.js.gz","hash":"2064670cc72139db9d2c169b4559ccfb52267be526ae0c096868faa4734aae14","size":7318},{"path":"assets/needle-engine.CE4b2dOg.js","hash":"926d66907210eb8304c8ebb022b07804b2528a1cb0fcb3a693dafb920cf9af4b","size":83},{"path":"assets/needle-engine.D6xdy26G.js","hash":"493a70cfc7882efd95a49064109d497fa52da8cb21ebead82269844699410225","size":8399},{"path":"assets/needle-engine.D6xdy26G.js.gz","hash":"ae0ffbee3b9df88dfbdadc6c9b7ef7e3a526dd2a9fd1dca7d3e189004eb1feb3","size":2824},{"path":"assets/needle-engine.dep.B3nA4wQ5.js","hash":"903cb1e6d479f412d33f3c6f420da30914ebdc32f2fa5af317ef1b6a83c19d46","size":157},{"path":"assets/needle-engine.dep.B3nA4wQ5.js.gz","hash":"f3ef06e5c09c66b910c15a96d56be694dfc1043699234de32880009cc425418d","size":146},{"path":"assets/needle-engine.dep.BzZBR-mM.js","hash":"446200bd2574e013d8968923320e1092907cfb8f4890ae1a2007ad3a2efb4ec5","size":91},{"path":"assets/needle-engine.dep.DFJFZC0m.js","hash":"fb9b21b29e7bdd4af6e14c3716d27ffc9642107224b17a3cc1cf383c57355f80","size":3621},{"path":"assets/needle-engine.dep.DFJFZC0m.js.gz","hash":"a52e033c1ec67b0da0e40f27167b672650f08af40a738a27ba51a4b8f226276d","size":1473},{"path":"assets/needle-engine.extras.D-PG1GOa.js","hash":"f547b251b514450f2abfe4744056b22d0f82af1effe5b82213f4829145f1bba2","size":45379},{"path":"assets/needle-engine.extras.D-PG1GOa.js.gz","hash":"2967cc7da43625d0c857942b29d3dd42dc6ae668a493ee9365ab386184e3d149","size":11720},{"path":"assets/needle-engine.extras.D0CNgtSQ.js","hash":"908f283b549858683a76799bd239471daeefedbc0ff940f7d889a77c748852ec","size":287996},{"path":"assets/needle-engine.extras.D0CNgtSQ.js.gz","hash":"5063121aac4db8bd78db2b962895f7b5bfe85317af90d2f85c83c04b2f222113","size":77869},{"path":"assets/needle-engine@5.0.3.js","hash":"9a7e5e4e1e5762e8015131c9f89cde614608c4351576fac74caa5c94892bc0a4","size":102370},{"path":"assets/needle-engine@5.0.3.js.gz","hash":"ca681cc8870f4437466cc9b59cf0a9343647f858c198a9e401003c7451926ee2","size":32232},{"path":"assets/peerjs.UdR1_Ath.js","hash":"4d1141e782b5074ff0bc6471d1496892bf4cc3d37bff6b26dbb543ff3215f511","size":139970},{"path":"assets/peerjs.UdR1_Ath.js.gz","hash":"d655e3293942f858436231a5f1c98cacebc4f12b462bbbf7091d91fca6b1804f","size":35531},{"path":"assets/postprocessing.ao.BRYreHJS.js","hash":"9a752a5cdb636bec813221103a7070018fee1303940ad177475bc4f01eb0f3a3","size":162950},{"path":"assets/postprocessing.ao.BRYreHJS.js.gz","hash":"13b3f7db36f6c50bb3de7dffee4ac60670f9267ac4acf052f75b699752dee620","size":77949},{"path":"assets/postprocessing.Wy71DpiM.js","hash":"a13d1598fd4cc60a06e264fef9ed207185963a01b21473cc30dfdcd11307b2b1","size":318819},{"path":"assets/postprocessing.Wy71DpiM.js.gz","hash":"205160a2233b8646a9c1ec6c6f17a414067d811299e3f13f5332a6ce5b66ac61","size":111140},{"path":"assets/rapier3d.DBFmcAzL.js","hash":"dee0e85e47299f58b6af45b9e0d3ec8e87365a2bcfbfe521c7ca7731f721c031","size":2236518},{"path":"assets/rapier3d.DBFmcAzL.js.gz","hash":"756ae1c26b91e37df8728ee0e438208e9138a328daaac20c91d9c9ec0be6a9d1","size":829360},{"path":"assets/register_types.JDIhnf6T.js","hash":"e970ad2a8f2bfa8d5f861120044663c46e5874d341badfdfb3caabe04ecff05f","size":8447},{"path":"assets/register_types.JDIhnf6T.js.gz","hash":"54c3240ca7014dedb2337a84bad4191fec6faa9f234c35d9a324cacf20f1fbf8","size":2818},{"path":"assets/rolldown-runtime.CYVBeYYp.js","hash":"c62a259caf983f4ea8940cae8d9abe35924f21613de275b1102b5f9e6243c126","size":685},{"path":"assets/rolldown-runtime.CYVBeYYp.js.gz","hash":"52bb3183225ba42d42738dbbe972d6bd0b05d307269e38b8c3ca2a672979ba57","size":417},{"path":"assets/three-examples.extras@0.169.19.js","hash":"5dc9c34c94bc4ed886e7a06561292a396deacdb33c8c69e92b3ee84d4f88f3e5","size":467},{"path":"assets/three-examples.extras@0.169.19.js.gz","hash":"7ea7b34cc92c9f75c1aa5ef464e818eacaafeb4b9bea3f6e8fb485e487a0b342","size":312},{"path":"assets/three-examples@0.169.19.js","hash":"b0161353f6b95d0ba8b7eae4ccc3a5238dbcdf1eb4627a3faa743aa400496f66","size":341977},{"path":"assets/three-examples@0.169.19.js.gz","hash":"7b60c10406058b2ae13a58244f290e21db2d795302986078082c06cffbbc1520","size":107289},{"path":"assets/three-mesh-bvh.B-oXEGo2.js","hash":"9dff9b6b9018b998059a57cde938ad273062e25a06232f019bbc5a6b0ef4b7c7","size":54824},{"path":"assets/three-mesh-bvh.B-oXEGo2.js.gz","hash":"4c10233f3f98214c2604e628406d76cd9419b3629e42f2b4c356f5b15b15e093","size":17657},{"path":"assets/three-mesh-ui.CgGzZ3ml.js","hash":"1e33cd1d93ac2c9e4cea4d6b35094401cce041850d374f105513a44283b5884d","size":113137},{"path":"assets/three-mesh-ui.CgGzZ3ml.js.gz","hash":"6f016243f03011b37c43bcb2b307876075338430f185ea3c82ecfc67bdcc9e70","size":26682},{"path":"assets/three-quarks.DALdLWPD.js","hash":"4be7a10535ad22e8333ffa70d687606c5778dd03fddc7298c4f665911bc9c452","size":148379},{"path":"assets/three-quarks.DALdLWPD.js.gz","hash":"17ba7fe25a94d37f6d7d6d56c8c6cb2c748b4d6c297e67e72a4cbad96316268c","size":34112},{"path":"assets/three@0.169.19.js","hash":"e867c49a8afe22f7d79b960e57640ac4427d50a587a878b0e560cbb5a42d00ef","size":965775},{"path":"assets/three@0.169.19.js.gz","hash":"3ece83a0fb0555973130bc83e5eeecc11c4409975e0aec455441b37f920490de","size":249564},{"path":"include/poster.webp","hash":"608b670c871aad17558eaa01423b9ca036d2636592efe3a63a85aa2af755f68b","size":130},{"path":"index.html","hash":"68ac33fb168224e745e14d567910dc278be2ce124af46eecbcf504808b32319f","size":7594},{"path":"index.html.gz","hash":"85feaa63f8c143d564bf7a8a5b373d451d455972ccc89dd704a6ce7b797b8f68","size":2821},{"path":"needle-app.js","hash":"b745e8385955a9a400b5c05e0d546e436490bc1a6e87ff23718ae0ba270430c1","size":3505}]} \ No newline at end of file diff --git a/Needle/MenuScene/vite.config.js b/Needle/MenuScene/vite.config.js index 0164b46..d6c87bf 100644 --- a/Needle/MenuScene/vite.config.js +++ b/Needle/MenuScene/vite.config.js @@ -11,7 +11,9 @@ export default defineConfig(async ({ command }) => { base: "./", plugins: [ basicSsl(), - useGzip(needleConfig) ? viteCompression({ ddeleteOriginalAssets: true, algorithms: ['gzip']}) : null, + useGzip(needleConfig) + ? viteCompression({ deleteOriginalAssets: false, algorithms: ["gzip"] }) + : null, needlePlugins(command, needleConfig), ], server: { diff --git a/Needle/SampleScene/dist/assets/Box.glb b/Needle/SampleScene/dist/assets/Box.glb index b6c389625028d680826c22957b86f8ecde662452..78e8ae653662b6a8b50ee81d57ac4641d46d3055 100644 GIT binary patch delta 33 icmaFC`GRx8Mov?6D`PV~12e;kyJTP-3*(LVIavU<;tA#e delta 33 lcmaFC`GRx8MowdMD^n9aOG~qfyJWx|Q#}Jila2Q|Spc`g3GM&@ diff --git a/Needle/SampleScene/dist/assets/Duck.glb b/Needle/SampleScene/dist/assets/Duck.glb index 7352766c5cee7546d96f33dda9774c64bbbe9a40..7675c77e095d864cb23a3397ab1c4707e96b1cc2 100644 GIT binary patch delta 35 kcmbQRl5qkMZR9jHw=y=Z8xJw4gF*Y&Vcz delta 33 jcmexU`loclMowdMD^pWF12dzEyJVmoLlc9I_hqdB)-MYw diff --git a/Needle/SampleScene/dist/assets/image_1_bd770b64-5582-56ba-a9b1-f67888bd38d5.glb b/Needle/SampleScene/dist/assets/image_1_bd770b64-5582-56ba-a9b1-f67888bd38d5.glb index dc6b2261f458503a2da86869e01f28d48717e6a5..0713b3b47ab17b6246b6b3976232575ca7513a81 100644 GIT binary patch delta 33 kcmca$f5CpjMov?6D`PV~Lu12i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.DC9_O2Mo.js";import"./needle-engine@5.0.3.js";import{x as i}from"./needle-engine-webxr.Cp-vkXLP.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.OB5V_DGw.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);var a=[];globalThis[`needle:codegen_files`]=a,a.push(`./assets/SampleScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776607707382`),e.setAttribute(`src`,JSON.stringify(a)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`),r(e=>{let t=e.scene.getComponentInChildren(i);t||(t=e.scene.addComponent(i),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function o(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function s(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),s=document.querySelector(`#asset-picker-label`),c=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!s||!c)return;let l=null,u=!1,d=!1,f=!1,p=()=>{l&&l.getDishSlotCount()>0?(s.textContent=l.getPickerLabel(),c.textContent=``):l?(s.textContent=`Menu (assign dishes in Unity)`,c.textContent=``):(s.textContent=`Sample scene`,c.textContent=`—`);let e=l!==null&&l.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!d||f||u},m=async()=>{try{let n=await e.getContext();l=t(MenuController,n)}catch{l=null}p()};n.isARSupported().then(e=>{d=e,p()});let h=e=>{!l||l.getDishSlotCount()<=1||(e<0?l.selectPreviousDish():l.selectNextDish(),p())},g=async()=>{if(!(!d||f||u)){f=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{f=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{u=!0,p()}),e.addEventListener(`exit-ar`,()=>{u=!1,p()}),e.addEventListener(`enter-vr`,()=>{u=!0,p()}),e.addEventListener(`exit-vr`,()=>{u=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),o(()=>{requestAnimationFrame(()=>void m())})}s(),e(()=>import(`./needle-engine.BlkazeHq.js`),__vite__mapDeps([17,11,2,3,4,1,5,6,7,8,9,12,13,14,15,10,16]),import.meta.url); \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./register_types.e1J8KIxr.js","./needle-engine-webxr.XIy9opUR.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./needle-engine-ui.B3WhUziG.js","./gltf-progressive.U_EoiMHF.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./three-examples.extras@0.169.19.js","./needle-engine@5.0.3.js","./needle-engine.extras.BMGdeUIm.js","./needle-engine-particles.W2HGH_-A.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.BWlo-D5V.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js","./needle-engine.NdjW02WD.js"])))=>i.map(i=>d[i]); +import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.B3WhUziG.js";import"./needle-engine@5.0.3.js";import{x as i}from"./needle-engine-webxr.XIy9opUR.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.e1J8KIxr.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);var a=[];globalThis[`needle:codegen_files`]=a,a.push(`./assets/SampleScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776607707382`),e.setAttribute(`src`,JSON.stringify(a)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`),r(e=>{let t=e.scene.getComponentInChildren(i);t||(t=e.scene.addComponent(i),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function o(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function s(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),s=document.querySelector(`#asset-picker-label`),c=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!s||!c)return;let l=null,u=!1,d=!1,f=!1,p=()=>{l&&l.getDishSlotCount()>0?(s.textContent=l.getPickerLabel(),c.textContent=``):l?(s.textContent=`Menu (assign dishes in Unity)`,c.textContent=``):(s.textContent=`Sample scene`,c.textContent=`—`);let e=l!==null&&l.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!d||f||u},m=async()=>{try{let n=await e.getContext();l=t(MenuController,n)}catch{l=null}p()};n.isARSupported().then(e=>{d=e,p()});let h=e=>{!l||l.getDishSlotCount()<=1||(e<0?l.selectPreviousDish():l.selectNextDish(),p())},g=async()=>{if(!(!d||f||u)){f=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{f=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{u=!0,p()}),e.addEventListener(`exit-ar`,()=>{u=!1,p()}),e.addEventListener(`enter-vr`,()=>{u=!0,p()}),e.addEventListener(`exit-vr`,()=>{u=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),o(()=>{requestAnimationFrame(()=>void m())})}s(),e(()=>import(`./needle-engine.NdjW02WD.js`),__vite__mapDeps([17,11,2,3,4,1,5,6,7,8,9,12,13,14,15,10,16]),import.meta.url); \ No newline at end of file diff --git a/Needle/SampleScene/dist/assets/index-CPvnPsNu.js.gz b/Needle/SampleScene/dist/assets/index-CPvnPsNu.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4674459291bb8a600f240e26ace16291efe01976 GIT binary patch literal 1743 zcmV;=1~B;_iwFP!000023YAygQX4rIzTc;4GgU6BN>T00${{3dtjfPwP;PGQZ!f^%{N^yK1=kq7VI zF6iyRnCFE8ch5kxor4<&?c0Oh-~O?dtL29&jJ@UVaVLL#PP=q%>DKjmx^=KC;AAgf z9%R9-msv1(y83SS-9=|}(VH(Nx1Sx|+1wZVr$;-FTRK&yv-AAp98?(R3v05FD?Om6 zlZ|+%kOxbWaXA{&t&aKS&8}HpZsJh5^Tuu})z~_-pwg8EMJwkFV~qeO8m^*)((~Z? z`%4FQ1QtR1YC5;zg9X5{k30=6pQb6xhEj>(Ji`l)c*=zUacBfM4Ak?%A)b4f2A#BypF-F^N}6yhh^hN&K9|>*ts>CTI?x z)6y!OjJS<>dUl>HaWyjn2B0tcQh{UVDJPs3r5gqhxpUy%v*VhWk2BCf2kMexa?>$f zh&Ln9K2#WJu!!xvKiD?f2btjl1S28pyDh!YX^1Vb1H(z(&;#(B-dlNDdO*zCjNvp* zb*WUljexp^?ICwVMp(SDvA*8j*ywJoy;xZxW!hDpN(O>+TtO$xzpo4ha@wBOU)p+PNZByr-a3Vp+IA#QL;VlpSf%@13p_eQ6! z?v3o@H(3Dk(wig2GiWejxeeNbyh@d%szwd6c$Dd6Zu5AhOuXu@F&8#Wtg}p zf)&36#W2a9h?iQxnBj1(wVE*_@t2=2YDdq)b~e5#iAfk0Nba zuH9Cl*mk5F9xLOwO{qP?uez_1qaMco`g5f<>ZmrqAG}4FWD5Ysa8KPm#STE15#r9t zfsTZ9LvWGQ(TNT>16!ivu7ZYFqPp7e;lKX=2g6BI9;!9(`=tTJiKRk1eyKpDEg*7X z#c!=dRrRZ?oRK``Zlbd~Pu@ibp-dubLW8a8^ZagD{TQP;|LGy4ip7ulI7YHZwVEyu78=85h zWTc3?#9v1r_+n0)SKMmE&gx2TD(O6W%cTMlc@x#zqRkJH3nQ`7Jw^b}`ciYHCex;7 z5uVLviCsc0nUdM(hE0a36Jt!||3d{3e;iZ?Ge9`p5%+;LS=K?<=`63)H+uj*mVN;o zKL)N!Nn_A}e%=*^yyctYxpffyk2$Q?x l%7gz)mQ5@1Mwm>Rc_qF*vD}_jx(|#i{{y_mJH=lQ004IVY)k+E literal 0 HcmV?d00001 diff --git a/Needle/SampleScene/dist/assets/index-Dng8tdEB.js.gz b/Needle/SampleScene/dist/assets/index-Dng8tdEB.js.gz deleted file mode 100644 index 5e92661624e30eb0f14b89d9ccdb652af2eeaf08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1744 zcmV;>1~2&^iwFP!000023YAw~a@#l(e&172-YOMP1tFq6wkP5+8C!Oo?E0_bolLSW zmjID12{8yT04Pf%s%j1}kMlB5`?N>c3*`iRge{PgW7)FT^Fj)Z5Bw;cy zEFAQD8P5+Ow=ohVi|+|Z8l#L3%F;jM%MJR%z))BRrst+PSbDa<{h@bobVEPe4YEOB zD1cN#3)E03Xx%`6VrVySjjul*pD!^PcVGmU6WUd8v!hn)({jgXDN}u;TBcA=WI(&0 zKJ3G%Px%tyMh4)=HVt=P((vVaqlKUc-Iu+y%@e%@45b^ia-)X^tQBLRKlKi^IC=YK zMQ;lxJj*562L|fx4D85j?+%ZC`R7(9*B_=ZafaKco&0f|w&~W|t;KoT9cAy*ZFjgn z$ebG|5^rvQ`rb_UkB(Qp`BHFmZRx?@aeDmo`N5NxKJH$OKTkflm!Mo*mm8h*}K~moXD6kwpru^WY>`T1_)uJUpW_;aKOM(DDpgx;o8>o8RWZ=WpgKi9)`t5&t`G zv?HGy75gkj18~U*0Ua3_5QXP+j4&BW-RJTjBVjLDUFMw>a!@I#M1buW;OUfI#ek4+ z->N$hd+H`&nB2QZ&}Ey1WRq->@5naUA-m*z@{)vY5{4w)B;ghbza!x`33skAsZG!f z9H)hmI2v;k@c8m7TH|V>Qy7Bk4TJ>Cu3}C&%?ms79&&5J*%ucTF<&I0fDUD!VRG9s zJWUVBpq#HTP+$-{I6LWT<-APu6jDZf)c0F@rPB~wVF!kzs-cJA_M9`KUpPR_nuOsv zj#VLLvx$J(mF*F?BSu)bySuZ~-ra5QZhgPWe5Kh3TFBon&Q7UyMyR0}OcBQz&oN1~ zvRVR_dWhHwPa(JwZWMg|zcP zjrOhV!#9}+^1|tJ$rGqCe%S@(z%170BHjfGx0*DFk#qVYYiyNhAGR2D9Z*f%Z4q>MzW+QpE+5z11aK0NK*e8_(vYs zE!S*HUu*}$jxMBjU0o=L@T>M~WT}IRTYRp#LY-IUkG;1DlVkT^_Qr?EAF=g^{7Du)HrJjT=D3 z%8K7vrDZuN%VJKlnA@pJsysO}oz)!AZ@6&5qC=H;2jNJ@4*5{M#Lw4YJo6{qC8JrL z|9Ot^JW^EHz4sUOR}Wf-i}7sW8$U-lS_bRZ2U`mjwT}BsN@STQv@!Ua zCu1$rpiSH&de0Y2(!AkDA$D0+a$QMR!5c0lq=C~xr7hTdA6P#UYt>-{@O&T?mvTC* zYZl@8d>)xK#F9vnT-R(eLah*EBK{xBgZR^+DwrX{{*HJEtjMwox=LrUNZjb%?P+=-lyAlKPL!FCQdiT*%)pldtlLu}t7g_WhG+F)atoc~xkZ@V mA6FjzU$Smm33vTuQqL>l-HGMytkQmDT=^d(FQ*+}4*&pT2~ZsX diff --git a/Needle/SampleScene/dist/assets/needle-engine-particles.ByRryBGL.js.gz b/Needle/SampleScene/dist/assets/needle-engine-particles.ByRryBGL.js.gz deleted file mode 100644 index 6fb21c3825cf8dd5e96c10ff444931f2850f6ff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15292 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

M(jn@IrbYk22Jn^@CmUl>t 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 O;r|B>W0$14-v9uag%H&M diff --git a/Needle/SampleScene/dist/assets/needle-engine-particles.ByRryBGL.js b/Needle/SampleScene/dist/assets/needle-engine-particles.W2HGH_-A.js similarity index 99% rename from Needle/SampleScene/dist/assets/needle-engine-particles.ByRryBGL.js rename to Needle/SampleScene/dist/assets/needle-engine-particles.W2HGH_-A.js index 7c8cb5b..c61ee88 100644 --- a/Needle/SampleScene/dist/assets/needle-engine-particles.ByRryBGL.js +++ b/Needle/SampleScene/dist/assets/needle-engine-particles.W2HGH_-A.js @@ -1 +1 @@ -import{Ar as e,Bt as t,Qt as n,Xt as r,Zt as i,d as a,fn as o,kr as s,qt as c,tt as l,vn as u,wn as d,yr as f}from"./three@0.169.19.js";import{$a as p,Jr as m,Ka as h,Ua as g,Xi as _,Zn as v,_a as ee,ba as te,co as ne,ct as re,dn as y,ot as b,pa as x,ra as S,un as C,va as ie}from"./needle-engine-ui.DC9_O2Mo.js";import{n as ae}from"./gltf-progressive.U_EoiMHF.js";import{yt as oe}from"./needle-engine-webxr.Cp-vkXLP.js";import{a as se,c as ce,i as le,n as ue,o as de,r as w,s as fe,t as pe}from"./three-quarks.DALdLWPD.js";var me=Math.sqrt(3),he=Math.sqrt(5);.5*(me-1),(3-me)/6;var ge=(he-1)/4,T=(5-he)/20,_e=e=>Math.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let e=0;eMath.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let 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.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./materialx.eMaybKAQ.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./rapier3d.DBFmcAzL.js","./needle-engine.dep.DFJFZC0m.js","./postprocessing.Wy71DpiM.js","./N8AO.BjEz-iDD.js","./postprocessing.ao.CBPOoA3d.js","./three-examples.extras@0.169.19.js","./three-examples@0.169.19.js","./peerjs.UdR1_Ath.js","./needle-engine.BJP2NBoC.js","./needle-engine.dep.B3nA4wQ5.js","./three-mesh-bvh.B-oXEGo2.js","./GenerateMeshBVHWorker.DMD7ZOpN.js","./needle-engine@5.0.3.js","./needle-engine.extras.BMGdeUIm.js","./needle-engine-webxr.XIy9opUR.js","./gltf-progressive.U_EoiMHF.js","./needle-engine-particles.W2HGH_-A.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.BWlo-D5V.js"])))=>i.map(i=>d[i]); import{n as e,r as t,t as n}from"./rolldown-runtime.CYVBeYYp.js";import{d as r}from"./materialx.CnHmG--Y.js";import{$n as i,A as a,Ar as o,At as s,B as c,Bt as l,Cn as u,Fr as d,Ft as f,Gn as p,H as m,Ir as h,Jt as g,Kn as _,L as v,Nt as ee,On as y,Ot as b,Pr as te,Qn as ne,Qt as re,S as ie,St as ae,Wt as oe,X as se,Xt as ce,Yt as le,Z as ue,Zn as de,Zt as x,_ as fe,_n as pe,_r as me,a as he,ct as ge,d as _e,dt as ve,et as ye,fn as S,gn as C,gr as be,h as xe,i as Se,in as Ce,it as we,jr as Te,jt as Ee,k as De,kr as w,lr as Oe,mn as ke,mr as Ae,nr as je,o as Me,on as Ne,or as Pe,p as Fe,pr as Ie,qt as T,rr as Le,rt as Re,sr as ze,st as Be,tr as Ve,tt as He,ur as Ue,ut as We,v as Ge,vn as Ke,w as qe,wn as E,x as Je,xr as Ye,y as Xe,yn as Ze}from"./three@0.169.19.js";import{a as Qe,c as $e,i as et,n as tt,o as D,r as nt,s as rt,t as it}from"./three-mesh-ui.CgGzZ3ml.js";import{f as at,n as ot,p as st,r as ct,u as lt}from"./three-examples.extras@0.169.19.js";import{n as ut,o as dt,r as ft,t as pt}from"./gltf-progressive.U_EoiMHF.js";import{S as mt,_ as ht,d as gt,g as _t,h as vt,m as yt,u as bt,v as xt}from"./three-examples@0.169.19.js";var St=window.location.search.includes(`debugcontext`),O;(function(e){e.ContextRegistered=`ContextRegistered`,e.ContextCreationStart=`ContextCreationStart`,e.ContextCreated=`ContextCreated`,e.ContextFirstFrameRendered=`ContextFirstFrameRendered`,e.ContextDestroying=`ContextDestroying`,e.ContextDestroyed=`ContextDestroyed`,e.MissingCamera=`MissingCamera`,e.ContextClearing=`ContextClearing`,e.ContextCleared=`ContextCleared`})(O||={});var k=class{static get Current(){return globalThis[`NeedleEngine.Context.Current`]}static set Current(e){globalThis[`NeedleEngine.Context.Current`]=e}static get All(){return this.Registered}static Registered=[];static register(e){this.Registered.indexOf(e)===-1&&(St&&console.warn(`Registering context`),this.Registered.push(e),this.dispatchCallback(O.ContextRegistered,e))}static unregister(e){let t=this.Registered.indexOf(e);t!==-1&&(St&&console.warn(`Unregistering context`),this.Registered.splice(t,1))}static _callbacks={};static registerCallback(e,t){this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t)}static unregisterCallback(e,t){if(!this._callbacks[e])return;let n=this._callbacks[e].indexOf(t);n!==-1&&this._callbacks[e].splice(n,1)}static dispatchCallback(e,t,n){if(!this._callbacks[e])return!0;let r={event:e,context:t};if(n)for(let e in n)r[e]=n[e];let i=[];return this._callbacks[e].forEach(e=>{let t=e(r);t instanceof Promise&&i.push(t)}),Promise.all(i)}static addContextCreatedCallback(e){this.registerCallback(O.ContextCreated,e)}static addContextDestroyedCallback(e){this.registerCallback(O.ContextDestroyed,e)}},Ct=new Map;function wt(e=globalThis.location?.hostname){if(Ct.has(e))return Ct.get(e);let t=/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|localhost/.test(e);return Ct.set(e,t),t===!0}function Tt(){return window.location.hostname.includes(`glitch.me`)}var Et=()=>e=>e;function Dt(e){return Et()(e)}function Ot(){return!!A(`debug`)}var kt=class{_factory;_cache=[];_maxSize;_index=0;constructor(e,t){this._factory=e,this._maxSize=t}get(){let e=this._index%this._maxSize;return this._index++,this._cache.length<=e&&(this._cache[e]=this._factory()),this._cache[e]}},At=!1,jt=[];typeof window<`u`&&setTimeout(()=>{if(At){let e={},t=new URL(window.location.href),n=new URL(t);n.searchParams.append(`console`,``);let r=n.toString().replace(/=$|=(?=&)/g,``);for(let n of jt){let r=new URL(t);r.searchParams.append(n,``),e[n]=r.toString().replace(/=$|=(?=&)/g,``)}console.log(`🌵 ?help: Debug Options for Needle Engine. Append any of these parameters to the URL to enable specific debug options. Example: ${r} will show an onscreen console window.`);let i=At===!0?``:` (containing "${At}")`;console.group(`Available URL parameters:`+i);for(let t of Object.keys(e).sort())typeof At==`string`&&!t.toLowerCase().includes(At.toLowerCase())||(console.groupCollapsed(t),console.log(`Reload with this flag enabled:`),console.log(e[t]),console.groupEnd());console.groupEnd()}},100);function Mt(){return new URLSearchParams(globalThis.location?.search)}function A(e){At&&!jt.includes(e)&&jt.push(e);let t=Mt();if(t.has(e)){let n=t.get(e);if(n){let e=Number(n);return isNaN(e)?n:e}else return!0}return!1}At=A(`help`);function Nt(e,t){let n=Mt();n.has(e)?n.set(e,t):n.append(e,t),document.location.search=n.toString()}function Pt(e,t,n=!0){let r=Mt();r.has(e)?t===null?r.delete(e):r.set(e,t):t!==null&&r.append(e,t),n?It(e,r):Lt(e,r)}function Ft(e,t,n){e.has(t)?e.set(t,n.toString()):e.append(t,n.toString())}function It(e,t,n){window.history.pushState(n,e,`?`+t.toString())}function Lt(e,t,n){window.history.replaceState(n,e,`?`+t.toString())}function Rt(e){for(var t=``,n=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,r=n.length,i=0;i{setTimeout(t,e)})}function qt(e,t){if(e<=0)return Promise.resolve();if(t||=k.Current,!t)return Promise.reject(`No context`);let n=t.time.frameCount+e;return new Promise((e,r)=>{if(!t)return r(`No context`);let i=()=>{t.time.frameCount>=n&&(t.pre_update_callbacks.splice(t.pre_update_callbacks.indexOf(i),1),e())};t.pre_update_callbacks.push(i)})}var Jt=A(`debugresolveurl`),Yt=`rel:`;function Xt(e,t){return Zt(e,t)}function Zt(e,t){if(t===void 0)return Jt&&console.warn(`getPath: uri is undefined, returning uri`,t),t;if(t.startsWith(`./`))return t;if(t.startsWith(`http`))return Jt&&console.warn(`getPath: uri is absolute, returning uri`,t),t;if(e===void 0)return Jt&&console.warn(`getPath: source is undefined, returning uri`,t),t;t.startsWith(`rel:`)&&(t=t.substring(4));let n=e.lastIndexOf(`/`);if(n>=0){let r=e.substring(0,n+1);for(;r.endsWith(`/`)&&t.startsWith(`/`);)t=t.substring(1);let i=r+t;return Jt&&console.log(`source:`,e,`changed uri @@ -82,7 +82,7 @@ void main(){ }`})}reset(){this.uniforms.map.value=null,this.uniforms.flipY.value=!0,this.uniforms.writeDepth.value=!1,this.uniforms.depthTexture.value=null,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}},ai=class e{static planeGeometry=new Ke(2,2,1,1);static renderer=new h({antialias:!1,alpha:!0});static perspectiveCam=new C;static orthographicCam=new ke;static scene=new ne;static blitMaterial=new ii;static mesh=new x(e.planeGeometry,e.blitMaterial);static copyTexture(e,t){t||=this.blitMaterial,this.blitMaterial.reset();let n=t||this.blitMaterial;n.uniforms.map.value=e,n.needsUpdate=!0,n.uniformsNeedUpdate=!0;let r=n.vertexShader;n.vertexShader=ii.vertex;let i=this.mesh;i.material=n,i.frustumCulled=!1,this.scene.children.length=0,this.scene.add(i),this.renderer.setSize(e.image.width,e.image.height),this.renderer.clear(),this.renderer.render(this.scene,this.perspectiveCam);let a=new be(this.renderer.domElement);return a.name=`Copy`,a.needsUpdate=!0,n.vertexShader=r,a}static blit(e,t,n){let{renderer:r=this.renderer,blitMaterial:i=this.blitMaterial,flipY:o=!1,depthTexture:s=null,depthTest:c=!0,depthWrite:l=!0}=n||{};this.blitMaterial.reset(),i.uniforms.map&&(i.uniforms.map.value=e),i.uniforms.flipY&&(i.uniforms.flipY.value=o),s?(i.uniforms.writeDepth=new Ye(!0),i.uniforms.depthTexture.value=s):(i.uniforms.writeDepth=new Ye(!1),i.uniforms.depthTexture.value=null),i.needsUpdate=!0,i.uniformsNeedUpdate=!0;let u=this.mesh;u.material=i,u.frustumCulled=!1,this.scene.children.length=0,this.scene.add(u);let d=r.getRenderTarget(),f=r.getContext();c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST),r.state.buffers.depth.setMask(l),r.setClearColor(new a(0,0,0),0),r.setRenderTarget(t),r.clear(),r.render(this.scene,this.perspectiveCam),r.setRenderTarget(d),f.enable(f.DEPTH_TEST),r.state.buffers.depth.setMask(!0)}static textureToCanvas(e,t=!1){if(!e)return null;(t===!0||e.isCompressedTexture===!0)&&(e=oi(e));let n=e.image;if(ci(n)){let e=document.createElement(`canvas`);e.width=n.width,e.height=n.height;let t=e.getContext(`2d`);return t?(t.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height),e):(console.error(`Failed getting canvas 2d context`),null)}return null}};function oi(e){return ai.copyTexture(e)}function si(e,t=!1){return ai.textureToCanvas(e,t)}function ci(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas||typeof ImageBitmap<`u`&&e instanceof ImageBitmap}function li(e){let t=e.type;return t===`Mesh`||t===`SkinnedMesh`}function ui(e,t){t?e[`needle:rendercustomshadow`]=!0:e[`needle:rendercustomshadow`]=!1}function di(e){return!!(e&&(e[`needle:rendercustomshadow`]===!0||e[`needle:rendercustomshadow`]==null))}function fi(e,t=void 0,n=void 0,r=void 0){let i=r||new fe;i.makeEmpty();let a=[];function o(e){let r=!0;if(e.visible&&lr(e)!==!1&&!(e.type===`TransformControlsGizmo`||e.type===`TransformControlsPlane`)){if(e instanceof Ge&&(r=!1),e instanceof We&&(r=!1),e instanceof st&&(r=!1),e.isGizmo===!0&&(r=!1),e.material instanceof je&&(r=!1),li(e)||(r=!1),n&&e.layers.test(n)===!1&&(r=!1),r&&(t&&Array.isArray(t)&&t?.includes(e)||typeof t==`function`&&t(e)===!0))return;if(e.isUI!==!0){if(r){let t=e.children;e.children=a;let n=e.position,r=e.scale;if(Number.isNaN(n.x)||Number.isNaN(n.y)||Number.isNaN(n.z)){console.warn(`Object \"${e.name}\" has NaN values in position or scale.... will ignore it`,n,r);return}e.geometry===null&&(e.geometry=void 0),i.expandByObject(e,!0),e.children=t}for(let t of e.children)o(t)}}}let s=!1;Array.isArray(e)||(e=[e]);for(let t of e)t&&(s=!0,t.updateMatrixWorld(),o(t));return s||console.warn(`No objects to fit camera to...`),i}function pi(e,t,n){let r=fi([e],n?.ignore),i=new o;r.getSize(i);let a=new o;r.getCenter(a);let s=new o;t.getSize(s);let c=new o;t.getCenter(c);let l=new o;l.set(s.x/i.x,s.y/i.y,s.z/i.z);let u=Math.min(l.x,l.y,l.z),d=n?.scale!==!1;if(d&&Br(e,zr(e).multiplyScalar(u)),n?.position!==!1){let n=new o;r.getCenter(n),n.y=r.min.y;let i=new o;t.getCenter(i),i.y=t.min.y;let a=i.clone().sub(n);d&&a.multiplyScalar(u),kr(e,Or(e).add(a))}return{boundsBefore:r,scale:l}}function mi(e,t){let n=fi([e]),r=new o;n.getCenter(r),r.y=n.min.y;let i=t.clone().sub(r);return kr(e,Or(e).add(i)),{offset:i,bounds:n}}function hi(e,t,n,r){if(Array.isArray(t)){let n=!0;for(let r=0;r{M()&&k.Current?.isInXR&&(_i(!0),wi(`error`,...e))});function _i(e){if(e){if(gi)return;gi=!0,xi()}else{if(!gi)return;gi=!1,Si()}}var vi={log:void 0,warn:void 0,error:void 0},yi=class{familyName=`needle-xr`;root=null;context=null;defaultFontSize=.06;constructor(){this.ensureFont()}onEnable(){this.context=k.Current||k.All[0],this.context.pre_render_callbacks.push(this.onBeforeRender)}onDisable(){this.context?.pre_render_callbacks.splice(this.context?.pre_render_callbacks.indexOf(this.onBeforeRender),1),this.root?.removeFromParent()}targetObject=new S;userForwardViewPoint=new o;oneEuroFilter=new ir(90,.8);_lastElementRemoveTime=0;onBeforeRender=()=>{let e=this.context?.mainCamera;if(this.context&&e instanceof C){let t=this.getRoot();Number.isNaN(t.position.x)&&t.position.set(0,0,0),Number.isNaN(t.quaternion.x)&&t.quaternion.set(0,0,0,1),this.context.scene.add(this.targetObject);let n=this.context.xr?.rigScale??1,r=3.5*n,i=e.worldForward;i.y=0,i.normalize().multiplyScalar(r),this.userForwardViewPoint.copy(e.worldPosition).sub(i),this.targetObject.position.distanceTo(this.userForwardViewPoint)>2*n&&(this.targetObject.position.copy(this.userForwardViewPoint),yr(this.targetObject,e,!0,!0),this.targetObject.rotateY(Math.PI)),this.oneEuroFilter.filter(this.targetObject.position,t.position,this.context.time.time);let a=this.context.time.deltaTime;if(t.quaternion.slerp(this.targetObject.quaternion,a*5),t.scale.setScalar(n),this.targetObject.removeFromParent(),this.context.scene.add(t),this.context.time.time-this._lastElementRemoveTime>.1){this._lastElementRemoveTime=this.context.time.time;let e=Date.now();for(let t=0;t2e4){n.removeFromParent(),this._textBuffer.push(n),this._activeTexts.splice(t,1);break}}}}};addLog(e,t){let n=this.getRoot(),r=this.getText(),i=16777215,a=0;switch(e){case`log`:i=16777215,a=0;break;case`warn`:i=16772761,a=4465152;break;case`error`:i=16755370,a=7798784;break}t.length>1e3&&(t=t.substring(0,1e3)+`...`),r.textContent=`[`+new Date().toISOString().split(`T`)[1].split(`.`)[0]+`] `+t,r.visible=!0,r._activatedTime=Date.now(),n.add(r),this._activeTexts.push(r),this.context&&this.context.scene.add(n),r.set({backgroundColor:i,color:a}),D.update()}ensureFont(){let e=D.FontLibrary.getFontFamily(this.familyName);e||(e=D.FontLibrary.addFontFamily(this.familyName),e.addVariant(`normal`,`normal`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial-msdf.json`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial.png`)?.addEventListener(`ready`,()=>{D.update()}))}textOptions={fontSize:this.defaultFontSize,fontFamily:this.familyName,padding:.03,margin:.005,color:0,backgroundColor:16777215,backgroundOpacity:.4,borderRadius:.03,offset:.025};_textBuffer=[];_activeTexts=[];getText(){let e=this.getRoot();if(this._textBuffer.length>0){let e=this._textBuffer.pop();return e.visible=!0,setTimeout(()=>this.disableDepthTestRecursive(e),100),e}if(e.children.length>20&&this._activeTexts.length>0)return this._activeTexts.shift();let t=new D.Text(this.textOptions);return setTimeout(()=>this.disableDepthTestRecursive(t),500),setTimeout(()=>this.disableDepthTestRecursive(t),1500),t}disableDepthTestRecursive(e,t=0){for(let n=0;nn&&t[r]===`0`;)r--;return t.substring(0,r+1)}return e.toString()}else if(Array.isArray(e)){let n=`[`;for(let i=0;i=60&&(o+=` `,o+=i(t),n+=o,o=``)}return n+=o,n+=` -}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` +}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; diff --git a/Needle/SampleScene/dist/assets/needle-engine-ui.B3WhUziG.js.gz b/Needle/SampleScene/dist/assets/needle-engine-ui.B3WhUziG.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..93cfc58d00e68fd10bb553ff3f91bf3e6aaebfd3 GIT binary patch literal 156631 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ℜ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 literal 0 HcmV?d00001 diff --git a/Needle/SampleScene/dist/assets/needle-engine-ui.DC9_O2Mo.js.gz b/Needle/SampleScene/dist/assets/needle-engine-ui.DC9_O2Mo.js.gz deleted file mode 100644 index c80ee08e8f9a00febda8c0aca4b1382f076318b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156633 zcmV(uK6L>00#}EA%3zXyWMSDZcDb? zt=17rM3F2DEYO9bBueD>1bK(7T;?JdSy{Qs%H4UPJVMs40Vt4^?f$=i(Ps z<~{Z^mJ8?d@`eg>c{#?DBQnV&m!fgBl!%hZ9s7g%9R7{YfAY7+SP)Kedgqfjcy{&M z!SDW;{3le&Ib^?#U)JlNO%Bh}G|6sRollvdW8xov{`j1H{yZ@S#E28}AAuik@A=_g zQ4LQh;myQ9dj4YEKe&HwG8iFAO6r6SDIrGcNtTNV&-x_KDI5Bq zW;@~0guXG^Z+8z){O4be@9XsF=#e@&^ADfDJIM~3Nd?V1xx?d0N^+mv36Ap>w5z37 zvL}S_FS-9Ac^_ULh|&5!J^%GxQ^@-|9L(8kb%T>tUY7#+w~Gjt%E&CzrC(?`$c zXNnGG=_z_4izVoVOdp_^GJS%6fj?vPN@kDHuQGdxev{dk=r#PgL2qR;A?QS=&(MiX zxI*t#p9%V1W-x+&mpPoEQ;8-)r!oN(^hy562>L@}O3)uNp-<3fg)BjTN@NN8Q$kA! z`cvlIp-YK1L6-_`f-YslV}h_moS?qKoFGZdOM()aa6=H0KV}3CWaU#dlz$J=P{Oz( zXe1jUh{}9|s474Zl~r#E`XY;-5%fi-920a6e~$>dmN~a5m48nN8q3Pp1dV0N0YOau z_(D(yf8P+4$s%tF%4E(vf+q0y1wj*;@QR?XvYj);Wx{KMxJ-CYP%cyM3Cd;4bAp6S z`ACqEDZdajl_?(xn#z<<1l_>jmjvC&rhg;o7XE%E=vF2iqdWNXD?xX%>Suyx@b?db zX0pJa#LUjs&DYFKITXJW)Q7)6YjP5SBmf~)_m9*vVFKlHqUiNPMFqavnWoe~9KO8& zvpG)fb_Q}nX}FnC#LI;O+!tsnXVVhEZ*9X}dmT?TqKO7L&=^h%fZyDb3@kbQ$3o5A zkxH}*H68XdCdi$LJ#^A_2UFIEvM%u+h<~WE-jgBC1>q!#;+3Qr73B^&kqw;+ z%tcYOlDb^l0;#{P5-%vv#S4zd@(`-cWgf zAL23LIEpKuc0W>rx!smYST1AtRei?`&pnyXqlbkj$Lu=lr#R0aa)AZyJ3}Iz!zt&4 z3Di^OiG>)^ z+%G4ADQC@;^NX%dc#uh5Og;$?9B2#PbZ^Q)VNX65)vGaa6lv<56Tk6p+4+ zZaztApSS{rB^H-`jcy)2ES9NPbcG#$6~v9LgN#aUcvkCl|6Fg_&y4>ME9lj349v$R*Lfo)^UBUROAj}=g}p=YDHOEVwXPZwy>@lINGyP=YJ(zrN+$pvSp0$he~pVMm|BPYz^@4rVjJQH)4VoCzR9 z1mU?OGDrh#;U{7EDkV-nA$>Z49aKWk6mg1#B*1^olSl;J^ zFh^r*){Z79jSkd8>&0;=c3jv~F=cS5{q*z0fmru+u$`lFtm?f^~byw3C z3ls){S8gS5tnEopvr}t=xodYG+CpmlZoL&EMj;F7bM-Llz{>iDORLh5ivP4n%a|#xR{@tD|q# z{;XS*STK!3j}_Z@hnXcMH}fRxPsfCb^hWeUK;FyK4b~%^SR#sJ#G?4%`Qg#= zic&goT3{OK^A`BOH{r#SU*a4!5?BK%vL zCjKpjKHc(+4gGt}X8t|FDWG;wCzF|fpN+35@$WOvvshlwg&X^^hdzoZ?qlI6+0Y+n z)13GdI`sQ6`!b#rKOYe?@%tm%zb4F2ru}Pwm|@{hFiWs6=#X$fg|$smG8w^ej5Bsk zX8slBi9ewE$j=$RCjNkDLtjj}NMWgsfpq?au;G+4{~EI)=2_<7j&Mr+BughF%KSdh z`dLC#0w8GW1N18bLrDP2)l>+=2kFdDI35BDc$gB^=8$qc7!W_D_n0RdThkoJS65VM zyz&W62-iKiCs!QX^eMN%U&_nbb8-IYe0?tTLh&w;h(3O!tKAdwxF~ zPclZB$ko17T+u9$Rv9?KiY5w-7V2P=NacOPNM5}BD7^fNR5?UAGT-O)0%eixG)4?@ zc|v9eY_^a9`y-kroUmn(MS20$q9$* zv_98xU#N#d55cu~(S4+-yf{*zBb=MR%4?l`L1=PKc^Z4@vxs6&(oS4%bbnM&=0DYE zIU0Xj6FM?e#?ax{6{gvch<8|wI?j|+hvv?dC1gMuNszvM!n0$_X)NFWYTLJAHz4yH9?gTUDeb#XXn=uu)B~)O*Nn zd1flYs+13@8{u6P`^Xp+9apyf^qeNIRX4ud>vQe~veWX4&A$ zB%Qh5;u3yPl0+L}SHtT{KwTR`R~MH{R)W{n=JO336`T2MSWqelY3eB0FmC7KVtJu- zE3n~$LC#ltb77q_)kXCQxWk0QV!9%*dNd$lg#b@OBI1Y<77k81!O6@Sfk@EN&>g^y za53{8cyR+9mI=q55#c%cbOHi8k`%i=^q{*A!HAg?R;}oF8mzoGJq(HHNS@-FnkXlt zBclC>wO~cJd51h)-pc8+vc8N= zp?aNSo>#dcF;AnZfT+y@4tW>>c(6+D$RlNbmh1r#?W}Ah6+T#{x~I0>O7XRO(KkV? zsjx7Mdv$gd6-lvS6w~ROrA;Yo8&GPywIcWta1Y+# zwb};EOybl0h~(EIn?$PnyzB-o`K-J+c6!`kpK(fhc%GB4wqd}1&_!L?URU>J-}rT za^2fk?{E@f+10Epn5z-XRz@t-Bet$v6;`>SZx(GqSGFFU-rey<3*}$}H zU>a?GB3FOB|47L#;eTy?bBv~XjP7Zg;y>O;iELv~wlOK&7?f=cqAexJIhafiQ#$!h zD+Ad|rA9Q7Ese{TMrxeLE8{$d`_;_#=JVVw9ya6hB>&;@AFnGac`}cr`;!!lLB_{X z6v1pbIgL9@6U51K=PrJH;wbt;)o3K~9hN=5v=m)R+76@Kh52^JVV)J3)oK{n3quL; zBh6{XPEMms3G)UK5}n5|4V_auo~BSCMzLDIOG(*s8JrYFb%FSzL~>Rlc~c^J6A`P! zCHV}&yvKGML!vjh|BY4Exl!xtF>b$X}GvtgMZ{G@)M^M@4N+oukdmknAt~;C+Ni7w0q9cZ#+%c_-yF-M))&F%^zAyo8TIGYsUdU#Eo6+y~G&=)_~% z=h;L~p@rwc3tIsDEKUfcp!(H^yN$*0GA|v%dB)wJj^U3ZA;Lq)2Itsq{)C8!Hp0b% z_+^oIWr3F*Gf=b36j^hNtbP4v$jQnElap`kBx8xWJ_?`;KIn%a_W*e6aKT-^ovx@+1!~6)o)&Kc7=l@oqLxC`uznR=isyzbBl`yVo0pd%0#g43(1Acu-E2)i;^ zlH?t&bGGo1@O1^KTU5w98^OX`D2`@9i%2xp{;T*4yjH@PX!tcWZY%V+sr`TUL4Ic{lb zo)RHal0f(M(H!lc!|c3bF7d}C&+(9W7oecF5h5N5Y4Ss&{rCo_Qv!E2(j&h70GZrI zfQs4*C9lwOc))D-0#nd6Vu+J`nu@%`RTocLA%@Y4h3F8P?79bT%rbdB$l-b|KeHRc zQ#{k?<*^4MgF~qxBUQ?8S)`dMm&%6eQYjo=N;sEVt&8v&ov|hL|8wHM&W2HN5yh`F z&}Kg;{wK^?6kbFz{7^~qq7pSOqFDX{o%S=fd;%O>`_l_1`*{Sy%d*6YZ1ji~On9kH zDLYgU1BX%w>RL%0%RlRNzZz0=K zL-2(~m2C8eMFnXT249%wm+69V3wsS+K=;f&V~Q$>poayLr=^sgqgT56!cv=({e}@E zi1aGWMsHZBn(&2Lx=_rzJW41M_ZKV*O6aD+hZk%!3Xvh8rBKAQlx11A>{TgBY=S;m z>~SpyX12;6tH_hietCa<>>Kv)bIKCRh8^cjU2H|>D7mD=vV=&5NWpRcS_!`-b2&cE z#>Bylg8f^fx%|1)&!%a@{wbU*s5WIu$H@sP^cewCLIkF19_!uXy*l(xiN*c8*ZVxE zrh>#<>N7L5QOmt4V|^lZA~p`yXf)?*AT`Pw)2P= zdkoSvwNwT%!f?h2BbO}GkWppBa8forS7Ar4&t!cLHAfiNk$*@ zFPT2&sL~D5B++vIMlq|X6zG~VD4tgEE zo}9kV)dawv_wZaDsMzcIYRS1$Ekz+Kr$ZKfhCVT`OF?5mYBOdEYOXXDo)?4e(o zn|TY=k1WNE97z?XF}`y@GQ|C4%9T=UFATh=A!&Nu=jw)t(St&xBQGH!6RUQVEJ?7f zj-t$`j1m6J*_+oO9W9!v)!aT9R~dBr-nY;z>nYT{1>$6!-H;c0j61olWby${u~W7r z_cr!kPI(Ad#dyz|x)lJgj`aL$3qGi00LS||^Cjl`g8qp`@ss~hHiOQTr|v&NjUn%B zZ4ELea(|d*!<66&%|SD2tDonM-T;qjI*Z%&lTGq_bUPf0|Je2Yu+;+X zWZw^iAgF;vCdIQTzr~Y(dfg{a5_)rRTVX>R5d(Y&fd4QY ztU>g%G~*rTc0>hHxPgXFJt6%}O^%MkfcYS^t}>nwUcbtO$i^KfoZLBimeR!G!z=7I z+HK^N{{(*1`#T7AM(|ss^<5-P$`8Yb`C6r(?z+M~2$1=|zxQ|WmeToe0B*OD{C_h* zPWZO~%WKcKA%{VL!bSnv(o%ZKmh2sG8JNjc6U^pr)aR?Y6-9a@lQN3*`Wo~Y12UmE zvDY=0OUy%Z+bf?w@%Q>K&07#`3pmdu9}`Y)^)#rLH+KnG%u?d_^Zbn5i71wYGXI%m zIaL$LC^mH~`68QioS>S<)p}~fx~#y$3EbZ5vJPQ4ZjJ|}jyb_~%5owg13AIu&a2iN zP{H6SK!>&RfcFHLk)3q1;M zGe#9CeIS@rPR>U-$!_0gndsRc+SWo|lU!CBUzh}a_j+t?N;1Wz)r)nT_{0#a0HYpa z>MHnKsi2T%L%3(g9{S2w?IwTK2K4Hvcg@~H&VOSUh(%uwXQS6UzvvcEUi6h2!xHP# z@wpWJe`QNHJztq^)MIW>#f_5r6X3EIiUw9M1tN>ZkL+LhE!a!CYxgb+VzSH2Z*5`a z<}}89NZETeGb^)IZz@sjx5>Cn24x>GtYXO_tg9%NTYiAxzy6*VFF`)bCQEQt`g3_w zM{(26QU~aJoX}|=#k&=3)Gl%?H<2jDX#4{+kD-$Z&nEQ&O$FicMHFA9Q|^Yahg#*p3C=YY^&cz$2<;khxWoVa zUAt^{cPiIa6w5u_37o*$4JLPvP4I??WJY@>eVM9JymToFw*zGUugb$Zh=6DE(8oD( z&KPi-Ix8n#nhovKtjzMAp7(K)>p){ZuxM~~WkmrBkuGp+YINeB}Zrzy#E|CU@8mnffRv4?(VFe%He z_h-3{{|UTg=q2HX`K;`7Y!&zw(~Q!{I_LpUphF%v^C5+mPp4vGQT*<$8oYU%q*F;< zs2?BYson(Sq5!cdgmdUlDRb(gaK0eo&(vPuYU98^Uw)dZnJr>crcU#TJ}M zCcNUp0Qb&Fe>PoO=iXD7)P=X@vbyjVa1@_qx0omSa&I;xhFtb6sMW|bF`r9j5!n}> zW~3pqc#o6D5gA6|Zm=cE{_a)xhzuL=aT4k8t#CK!9#3+bW-JOxz1~w zo?0LlB7-vsvuX(o;6h-V&nt6O(qf3mV|2Rs+t@b%OQ1cvLw7Jy)Wl{W6-ctplLkyavz!9+pa1K8Lk7>z8 z&uqboe1GchTGhy6fw&>lfRnG?F=dBSaWWWmuZY0iM1S0Mle;c705(d?h6+)LSOjK* zp+y@Z|K(tZwT48{mO-Ov(pWV>%MsIFd~_C9pLcR_8Fx#nxK$v=TSf9{(WF|?^h%90 zHiN8g>)}>`t{JFs%MCZfEw^Eo=u_ftf#Fjz+KT`CP=Q{n3FBu&_C18nt5RYGA7Ojf zx$~{z1v~4WOX^I|2!PlL5RG)teT|DI+SZMZomSx;s~qNDysk&v=E_$@mxuSfl|MPPCasIVGJ zs}1#eX&MB2)iPxx0tsxXfupxiRa(e460R$u0goQ;Isuw>0;D)g0n%KgV1XvQ5TXyV z{xk=+jcr9R=Jutbs>iS1zqOh>;k8;N3+}vSHqrO*Y%1WajpD}S&Pi}SA~rKPgzI{M z9Jq!nyR{(^&*8QX&g4>1N`EhvG(42>h*|=;#|mm8&wzKae;2_d!?3UWGlYFfiHNAb z2>Xg65z#*o_V4OZ!c`slODU6P@KaUF;ioR%kGKzf8I(rCzt6HUnnwMepA7~%5r53* z0ZPj6&+t7c0ZmFk-N9Crq6z#njRsHMv>tj-{WeOXN%5hSpCjzwZR&nNiBW|8*{10T zqzsD|;Onw%1U_$~aeWA?zoYtPcUq5bwo;VTBSN-P&@WPWTUTs%x)~MePhAVL=M@z` z+ZB>}QQ@|_LP>WTz4hf~c!s913nb?I3MEK0t^|Qf5|#NpLri|E zhUW9UJ1|uQK?8s>F$s*I2_#4k9H_gW$cEhvJo}>9nQyS*^bX9e z`~;6Dlntf0wD@`&g>_bDKJ$an&W-}BW>g5+f-=!oIvN%GiZN4FuOHWgQ>^^Jrc)eI z#4IkB>N;Yc&)`{_(tB_VG@hn{PSV+FAE%hRSnIhd=T67yQvYy0Ak7P&jSucX{co5O zX|a{L0SZyzA$_u2o5hXUi2M|^gr&+B@xM;N8!v+=r)k=~v>nIH_!>6~ph!^I;SIUp z&n7e124*;yCtPWUop80QwH{JVQYNO9Zh9gRs>74a$S-of+`>494tR7%L}0 zzIOd%7rXOnwMv3ScUTIInbcC70R~>#8uieB2h5UkSH6#LvBMx;zp2)26@uw68!eqPZ$$jtbu_p6O0^oZe)E#wM2*WViS}Be$9GcYu~v&` z=EuGHajSoXaoFafMUF97G!U^YP(h==ST9YdV~e>S$69xJ+&i#VI?60 z+Cm<#c-$O5D&6b?ZlyU7NM0NbMtp1hn5o%UZkE@4)il)6#yZh50i^#kP|%aWA}iuKVF&bTF3?OD~Ubzw7-Tgk1Qti z#vJ2s^$%;yv)|nnB7D&eTdT`Ft9!jK%TuG681jZL2jchQkOBfQa9+21UR$2x){KO7 z3Gs&4YHzrqxyIoQ@4{nEwd(cOHTsr&=q>jpC)8a0dGwZ-$2ar3m9rEm%hg5*n;_!; zt?hrV^6GiR%YlF)km$eR>fZGFvBmjbWmwjz_x1poc{ZO%uQi2{z3NKh!tp4z*TF5H zp=%C_)qS=^|M@!l$`3=u2MwVhwWZs}qW8R8%(b^cb~Yt~B!-ugD#M(4WjaFIz$qftSF*SZVa7 zZuF~y{R=_A7Qa5PjP4)S(YU&1)=XOAp@Irimn?X=dBTphlsJRL`=vyvZi#`+{hz|$vJJFh z&rX%A7Lz=MsC3=~fDMly98Fdd;H6ec;GT!Ra(jb(!>dI3%B_`JT7b&NWwX+!Z_h39 zaz&}_zT_6w6+Vc{dg@Onc3I}YF9-bc2x-`{8GE3f;rt_0Zi)*3W~FQFb-qy-p1iX7 zf@3MhshAd6t|#Z0mzUsvl7Je7eG-8SqWFJ`Hzk8jXLW78OR-5L)|;{OEZ!s<+5OmC z*wcp5a@vrdtT3M|{p}4>b#wqOm2^AOO%ekXm~LZh36oWSMVuD?icEV&DgP=ZEP0b9 z74e=DkbN2v_JT4Be4|RP_C{Mt8{mYzVwEJY4NU2zNGtuc0*NU#?ob?ZCqN|Xd?Y5o z030jiE{dPrV5N+IL;4Np=EF_*iG(%A6f|C?CeqD^8z*w6H%c#Qm|mK@ixWY$mRsBo z?q;C)h@8+5KqD`%Fk`)kd^#cAeNb(K;sN0u;;T2h@j-oDPPJzO*1SHXcyM-hfW8fmEXGX+27%)RtkP5Uv2QyC5O?ywpe2%^vAmiK0W1 zy|tymDgmS^reHdCC-C?7Jm)EB@cBU(iXXEPylNaME<35TrEQ2yU6m8gf{&cXKh!h? zIEyEXcwxBfnz?Q!92j#cEp1EwS7gd@(AgWoQf5h7QzBd{VUu&E5mr7fR$#-!qsRiL zezBU(5}u@(k(VSJ6Ty}A;y2Z1^vW0#GDeCz+ehvLmP!y5=beoZNfC=QvNXjf zgo8tIL2t+*9?MFHCNJY+lnptajA-9vUK5im9cn7sTak8^Qh372z*RDfQj-O-d}Puc zymRcHAmZEg3e@0srU|KKtMj>%q1eUIN{SYa6!-u6e5FX2t(y!4vE>nB>xZZCLvQbF z-RfsVss7enJ|zMp`KSvK#0-%T^#^>Ki|P1qnx@i4mzLTBeajQL>Ih3^0zZjrnUEQG zxIsW*0GIf5jE6=%V7?S%dAW`@Mp#N!KislGm0z7QMnoa)ABkIqPzpGTdnA^JEJVkd z%wmLB30|QgM|fe)EsNvzU>fQ0sM0912f9Po%ougLWI*Z438GX0Oj<5FeZWY5N*7C= z6jo-$=JSU|_t9x5xs2u9l1$TeldV!vqEszv??ah~@}8Yp?n9AvO44s`L%G-a4v6r3 zAk^thmj{i0W0g#;c|R@ZJw?<1+Pt5tiI*tLY84sk40H7g9jH_t{KWOT{oX*|vD|@w zbo}n@m&>!`(=)F#0PgN;Ixug*iHCnR9SjK9#DKN+2Itpqs<}JT97rBiQm%jvyD-rC z6|@8-nw9pWt7{FM#6#;l^Btt&1*6xJKK;+KL(Fb)uHF;j5=%wi%v}{3LOS@#53}(E z!kv*sPYY!!DK)1uDrFJoaxHfoxOw*}c-zxT%8#iZ_az!JFgTP{lNH;RmTEF1UDVfY zdwAnUQmS{09>}UVzI_E4xJ+uU8gK@ROe9Nfc!+o%w`waKE6Z&NiX~)_CyA)jNUU&A z>c(mF?=6#GNfz^f$BMyQ9BQ_&3t9|9S$NGb+3qiF(3)!tQft|9O1m1{qP=Yw9kQC~8V%o>MW#lQp%hT+6eE{nC@K!P1Fb6vYs*G@j4p z@6&6L2_-Vg(l?;`O3@?dMv*}+$o@1J*;pAL#21m&SNL`bON}A1hGb(yI>-4=ZN0d@ zQ%FuR+trAgEm}Q-nIA@B!f<2xd=A^vfXExiH8~zn3dSg|SmbAho*edVc-Z0Gq zwVG7tkop?6+J;LC7Z7J0vmADPt!Az;91;EK>fq34P|ex(rh*9-YZ!~%JZ&rckBH1)6Wlz?XvjmC+S=FEq<%tYv2&y;NXDOp5&kU zzOMog(IJz%dTbWX^yJN9kcX zB2y;J)bayFt8&``b=k ztY=;~snzf*I!Y)d6))tqQfWC#zb#jwkCi_sgN&07N3xfl)N&g%rnW~NHI7neQ)0+0 z47n%8)vVGHQNgfSCC(B?)br4T(kbdtq>$<`3yl#irErhBU69UG3O(;A=BW3=MS8>l>*OkPWwe}#TG=I$7XNt46g3t ziw)bAf_^xtkv=3{x?Eao%;KnE&Ei_k#qhY2BJ?yp8;q7oz^vbUb;3ClNNk5cP4UQsiGGqmxIH7)x!cQcEdTpH#l}1rI%`bft2N-%y9$ z=;HDRU;(TpjfnmUxDbI;M)EwuK36Wn>5U?Xdgsf>6Xe>T2+P1o6e`L`G0&#MkpvUg z%AS^<6;Pef=xhQXAmD~`WLaxN>hDHx* zHtguj9h@}gw`^K}EYOS^&3@^l;jQGaXvZygJnr%=QzF~0ezd5MgbeUB6)!R-4~)nU zwwKuV@iKIH^Tx!xjU$Lis!GY!CkRP*_@e~_l2K4ce=F-g?jb~z@AES52~&#H$m zv~#4N<<*9I>j9Z~3*RqU#H(G?D#%h5D+w%+jqeVgjo)Dvmw6%N3;aYop$GRuT`&`U zk#R6J0v$}LsH0DSjFICh&t6Dt0&^U*5}xz-vhqbgMWiM=X}h{-Spv zQc&@!yC#f-&Rcpw9aiF50Iwv=fF)A728vSQ<4y(%spx-buEtW0B|Sf}tec>WMh#8P zL?}5pGTEl6XB$G8@^`!kChl@`?DfDIThnhpWzxHxR9n%+@4^)zD7LJ%dZI?hf8CfF zt%Qoko;sQhi`B-pB#@;Y_$Y91zwwkAyO8x@lrF-f0MLxD)<$qKmUrV-z&rz1&}Y}E zxau;MIcZE09!Cq=KkZ?WF^r@+i#dx|aubpY46|A}*05)X(&}AlwJd`0(>4g8)w=>% z+G+&Z+ODoF)JLbB_ed|4iO%{(x$hfGl1CQpdXUqR=uq0z#Nj(2OOb%jn}o6 zGT?;`bYv^)f&Q6V^>wDpg6lMid4sgP2lgm|E&=1`l37?d$y`Ot3TC5ii{U?AoFuOy zU}|{-u5K`h7YS#Q35#eHZtv{uG{QCl6Fu#1KpTcj1MtpLk-i#kb$U|72G#+I&SDR|`k|36u2#WG@{KA;V)_wt2;2!q<*;?fsQh94VD%FvnoEfm+qT>faTMt=)mIt#~FlEMxdUJIA7P6gRNRav^ z=?9JWqHApcGHAIq*WkNYy7mpEyg?MK1rpL~`#* zf6C!`0-8utYmO`=A8koqwBHEyx>&Qr?w3(dRyVs59f-n-i(Kz=d)22^Il?6~=x?Dd zJk$oX|8}iVRuhYFPz1aHSTQxFZ^aeL*iIJ9%oT5or<#0^H^-6K3?aaSx?`V6cOYT# zR9d1aJ}PWJjZ!8wE~M|$qfseXg?A703%RTMw4cH9iW5cP4B1+8#Y`*$nZd=qGPaOl zN4#2Iha!3amnifeR$N^8d%KIjwL+B%V%+ezRWZ5DNwGjdBSo2@bi%*0S_4%2kLg(c zW565LQQ?d#R?evEoJd`}c+p+%ub#Ef)2x48+;|{ku|QW;z5Plz$q-8Cih|pGa_h_} zx}tvh$g_MKQs&%H@8O1?lMCZ9_nchlg|ZQL%e2yet{fRzrMKil7xST%1m+$D&^#V+BX5(m_^HL^>`9KdZ=zy){8zx!IGd!EUwZTD?%?pW;oj8UG~p zG*?Yn6eHyy;f9HIDJ6c{3wlQqw+$Q~D~gl6wM8X*ItJ!GtJQ$F39QK=?s~jlFV!{e z+aHG=tvH*ksPrZ**ox<5ef5pcOET(+=!T5ckP%1ZoL+PpkP*wx6P3jzDcKS!;rk*+ ztZ1G@6{oW?{EoYJZpD#KTtp!)3t1E{q*H|@iB^DhJvkUlk=8U!_vZ&`?(Qv+qkhi3 z#hMD)H!GN*_iO8}3Apxyz|7Cv^>CNKUXg0oS1P2-i1ba3_#C8TL_G#`|4T-hs|N34 zwcWgIW{mS|Yi4!V#(`FzscF?2W&AYOM``@Qkv7zZqo`Q+vW^kQ_f*z_ef8Q7pOt%Em?HjwPhq=Tc|8tb3-# zHTTRFJt?Z_^^`XU+?#c{kO16yMM60K2NXT2opn)TV0z zc%eF3ajsM8{(P={$jFEj;N=p2ECmj((hFAkvIW8_0+xTrbwl&|;Lp#_>yv|}0W$F| zm|Jz@Vg?zlHdF)%L879#G$i6TGF$0;g~SySEYJZh3^<=pX)0c^GvzDui@Ic8Q}l*L zwnfMns$j?+*PGA3P=%`ehKmb&Yu1KlYIMi+4krF`?BpdO1Oc%D0SCe}BQ{VKOY@az zA3S+vlY=xp&{tFs*(Hk*rJM}m$jP)&Y&&4~0=+Zi zU#KhQ;?)4&dWV=Pyok+sBoLXVAhk5pi)88g5t{}a2-6PEh_9tmW5(fina+IY)j$^1$Vw3W znj{X+9YsRq2tI>$RMdBe%0`nJ!(-a_W2A?yvqF0$tnh;Mhv9L=1LBx5CycTW#$Y{D!J60c4vE)sg;7RhMLy!s$wDfi= z0j_&SS=sQS0$in{ME^RU&&{vWC+DNvo?KxpQ$c7z{kXXAR@evzqInIQZ&2IHqA8dO z=Hv{LfIZ|=b+Dm4n)(CElDAm`J6q<1&s4=J2aNMF7RaTJYYv&co~mDYm+B<@ohyOl zk<^1yJkL8j&D%wjwlCEk&^*duA zI|88n6;6cKla_kju&0zX?wgt&=WXWvv&i^onNv=h;>sEqybtX%8-jaCL{d7b)rz0s z`=_|VbZySVI&F5tKQJ3k&o6M0!P`KXQZk8)Ne~5HQu0NJC7%Nhm~_Vt?uE?qGa!|^ zXQ4u6{Ia-(3H!pVK>~`o%GrAvWEFxJxv|WOQ2-(BOmU?>FGb?Al5O=`#$fTA5b5Zy z6QWrsME9L=(Ius_Ug6}5Mdtmf@+^-n4|g4%h-SsFd-H2yei&y3#Js9vWt10#kY2a= z0>hQ9*9-jy0@Y)b!Lrv}Hf~sJs#*uDArIj4nrX>o>4E~Ry`NI}lKNyiKNFc@zmdefA)S9uuSpyWRm=Ium0RU4gH`kll6~#^8?E7>I%EM2K+5OXy}Pu zYHeP*u_988Fv`j+jGh4|>%4qpU!e2+0&Yq#s#j|hbq#KV=tU)~!XJ_r8_JkxV}+$f zqF3#o~Mh26yyIz5*hneO@+eKVOQOJZ=!ie?2E4O68RCntC$fdx5-UD}6-aWIa zaImAq{|*+;KYxB8i+}pojadWVup?wKZQJc3%_o6P^Ol+Y@`&VpPABlD5GelHG)j^) z^;nwHV~1tHtc5b5yCT($z|kQZyjaLu9u0@!-+fc zLot%{$MY;p31)G}e$*9Q6zS`uvp|n~C!uKhVx9 z)l5sLQ|25@xD)O8R7?VMQTRYp~RcpJoog^V?;xGupM&pV!x7)4l z?LiPWTLIo_G`AbOd(fr~(fXW5vFv?}KGG=u`&5h3FEon(t2Bta_sdIOw|Jvsdv~0l zAD+{N;|^i3fH2~a@{umQznFF<>RbW456a;xHZ{Za0ea*MUS z+xxTvlD{C@AUBe}!5y1^~ahj$V=FuE#l zA)04{GL(BL>$xlEDTw$T*)7E=lo9|qM3SP>$3PabJTq-;Ua_82!C?t@b*_}ycwo@J z9H3D?jcgp?)-ut3f4p%`Ds^}j?`X(;0ClP2Hp^^bHme9x;fy`U5=$oWlQ(GNpipIY zu^J@!L>y^-OQ^+Awv@G4prPHgtx^S`s+PY?1S9A80z7$NbjYIOBzx8?%=NlfqQlo!B?;`1A&@DdIqe5y8i%Pcs){hQTzE;~P@?!Si0bnq?ak$ z0*Pp?6*VTs%Pg~sQ&j=cLJ@~UgHp*;_CVlh33Y2PVz_+qTj$Yog{4r20;^Dlp9sE& zaE7RwXDMJ{`w|F^nOmQEAoNUlvW|Q!l!8{gycOBC>3r@MIy6Y;s9QGmyu$uY!R_Mt z+?6kW;|mf)R04Hle^9fa!;qc>9d1iku|YzO(#lPl+OwBducp)^dXDu}*i{Xsgq{^$ zgdDmCKDOcGDtzn_GjWRsG$6~W9~Zn}?V$Md-SOes$@`Lj2D{c$UbnP|{P6zuDS_kV z9p-qPyUPKPa+#?^!oi~|md+y}rj%LW+G;~GDPJ*g<|)~HMY;Jr4&dLQ;&ClL?T<(@ z1)koiD(Up`1iTTzi9g^V-~Dg#X0cKL*=jd@T@PF^PiD&IpGXT^T!?APg@Bc=7~faQ z^S*4stXd72ldn^fmwfIQP)4dxVz+QTL4A#<_L(3&P&ce7%)jH=nC7I%d@&+S0x*_x zvk$La4@?HF&xKOIktShFtZzdae1mBUJc^EUkR;AOdz!k@Gue;*e}a$%1S=ojzlNX6 zdj|+lK>A$}R?*dm5ay+q2fXTJZes&>R2Wb$r3vzv)OS|u1}W}VeDINT;=j!piGqtL zh95D4q@#?9<2#7M7=;&6Tz~t8-a($*yu;dAbs6Sr4!!06d-qE;v-2jP@C);`;zlxGnH^#mH z%jvU6((k>+Qj`?syAole8zFmYBJ~)Onm|1oa}%pa6WYY;G4zh;`qm@7SfCNMMEbZd z^6m;kMr2P68khYnO)01q8$5=1Otkf#@XL?V9s(doY%wO?qOzO@=3^;jQc-AOftD4@ z&*ds*jvPi#hctPfC9|b+26E5GLSWcT-$Ti(ESbT@&X7Z`gKmNB5>+%!R4GH3k}Qh_ zy2OQ>IHN70*+Z9O%<#}K?(|*3WL8yNMNzn*t{c}BxE_JZ%QW}2V~){3giO+TZ&37b+qfb zRMK`>1}fUs0w!K}U`O?}2vG^G%B8Yy3_2HZg?+Rf*re1`d_}-0rg^l)CQx!!6D^6} zkoOYaS{U>O8k}S)6+c)7i)>8$F^UDBe!q(D5lpjbUg?n?XLkvPVcaS&sNiMoQvdFP zT7&)#&TTvknICOevpD+hcbY@1l?xXCdeX6ixgaW`B*01*JRGf`!zvdZ zvvT3B7PA+nE(E33&SJ-1SXWP#ijh_XHq~S(qN`~>`(Ax0W7URF&x40Pguq(TMO;T{ zDe6{*L38YHRg+POy~PN2(;phudm5--%eE+&$m@@tyvl}li? zNTK!!VIG|lA8^)O0R55u6F7qC2BR5XGN-w+-t#xOyv5()QU=P$Wj8aXWMIC(ZE z86%G16atHBO*~+rVTWa`F8OJMCC)GvgL*2pIeiDbN`p?VlM|ve$BTy1w%+g@~O_e?5tEU;;Vi_2E!5ka-EJ@Hu=hPF}=CHo81RtquFY2@9gevZh=qn2cC(v^9o%=C<<2qdcRph}I>yllck*$@?r#CKpHr?0r5HB=4+uwSIolCHsnL zr;6H6Pz~o`qbcmcY*~gjGzi{L>s5pxI&w!go>{nTyNu~*w}dJs-U7Ko$LRVTA(bS3d#ArsvA zBDmH_pGEH0`M(b8e+Kov&A+xTwuThNvDaPhAEMPh(r9y&|D)y6jYuA*diY8iyTO^) zL(i)6!*p}ktB2mRXY^@fzOJz6K^N=vX~S}pwde|PUYBwC4E3a4I6ACsfC|-z zsTk~b9+Zm8y4g|C=!!z{cdM8?WhC$832_PQX9@Z6{*|qr=Xu3sQ1fyf*o3UsR4`S8 z6#xn-7>}}VVf=#&OHGl(EFm&h-6N}Z4eCD#U)A(M!}(A*B-iTNwYfZC9=fdzR++hm zh(!=wmr0#`F8|%wApRxImASiTY5FkRH)!P;snrSH&66a3~nrCl;tmdV|%+&%L1zCNSF#_qFc{eLtYC_i`mo7=7Z{r$aX&syGQ*t&@NMb{u&>*Zh| zgS1`_hiC|YMi_yO7ru{W^jRaPbW6h{E6(X&m*$TrTT!ThS z)1w_Uf}qjZ3)bM$mbiqC=61W;ZZ`G+l~EOy3)DvSaJ#*;x7`Lme}iaL!DRaa?ZMb? z@3n()yV(FtMpaB;3boL7tGN^I?1YjgqY56u1!@GS-rQ;K?(H;##wr?ZiN;P4w%fbg zd*Lb?K=nP;+zrC*07iBNiMB+dzP%l^c6OW1_9_-Fg+(g>=S91%-Bm310E_naZmYH3 zYVNKG{SJZ*=~ky7}}LFX{teKwOZS| zVQYJ56_bWUq#d>b=*lV@I}(j>2S$CjwX}8tq27x3jm3$hO2|XFF)@g}ZyJ zNbE^+Y`22ucB{3!vx)?aEMU=Ugu7vT7nZ`xxU?l2?PjpkYP1`{Di#ezjlI2gv$?z7 zmb3J7`D6i#?(J?jgWZ-S#$^Q$pgBzR#`f-B*a{^Ym#cf2oawL{T6=+9wU-q{U<(UT zy}i?F!pdF61G>A7!kr*!?Y7%H;VL3ciAX)%-D~abZf^(MYcL5kCINUoYp$XZDl{5F zyS3M7?CkBWBC;#-*xhM1!)CL+w~B|PI_!hNb{OuoTB~SmYb@H^u*EcYgEfdWB_?4r z*bCd?c54kHEj2Q&cDvCGc7ipCgqk8@BWQ#{6Qr#RAD&)sMjBb5{G$ABH&^{Q%5= zv48zAKuW(4kp0UQ^Z(@DkHWkHS4BDapbfX-JE2383zM+s4Q6z^gyyD-5zlU&V`Yl= zDox1{r;hO<1m5?Q8Ut58Lkr%MEA_ZM+h~~iIG1@n-qD}>Ekc(b#T-H&mOLhx!|O;s z_+9Bq_81omQb*;_6JVs2@qBGXwPP$bc)@f5U=*ka+K6a1`Mcwjp+)w`gR(JR~^24Dqrf;XcORe8~$v#B$}H^c!4C#v+q zQH|yWPnsmsP(m6SI6ps#h5zJ z(4ZP)TDS#nwiuC_gE?_nrr6eCgUn{*jFXKgPtG!{zT|xOF_RYR5>ojNmcvRC=W3?d z*UFY*lx5cr1RhXNJR4TzWb9O6E3;+LA#h}v8jFrPAe~E^k7Z~D zCP^!mz+%r<7&@rv{FS4xyh>E%gN?G?71SiHeYp>f_=b?<#SKDC<0cNvyftI6Uk z>Bju1grUs;mkT0pQJI4ltFa)h)m{K(Q0CQYauu3U2%27Xn8>4ZP$9hN(lYQ>0R!2P z-J^25II_2kqw01cl^(S+?OUmb`3^@$RYWO$miy6*Vn2F|3k15~u!DW86*+|rsiAuC z3LCLs)vCJyY1?wY#pe`^K~>ZlNj>NlhM-cJjJuLa?{M$1rB;IVMAC|v?=Z3z_#g9; zR;(qx)krZOD0cdKBLz=#eNs;3HT{*r3kWz81I;O0UD=o`OI<-j56XB=oQvN zYAz$gn@|&SSYF|Z(7YIp*SI2{x?VR+L4zN5o`bbhxLgtMzX=PJ6et@$0!-&x(C)tl zO}k)u6keHc$NOFbQLnlR6rE<({J6HJb`(*qsuHcbzpSl$QgOk)1mk4MQ+*i|{1I3O z13~yBpsYL{92^(cAuzL84hlCf<+A+^NAVTJ)QG#E@RHTTYgJa7&qFxp->{{Z`4wc+ z+Q9TTtZhgqJkvI#GD69O)0`Ny(G4rEZ~^7lbxtwPNJ0k!Bs==eWU<#v=Kz) z8v7hQ0KJbm3Z=3IdJqN(C0$yfi(JJ87O;&pc=HgsZ>2v35>CP6?PyF#=Q4#?fCGsc z#i-;N{f$F@&MkAob(znN)DPD*&!bD)MV^12CVgLokeo%sZ$>zN6O{I|=z7xCDAWZs zaxZd0HwmRmL{OP6)6)f$FbfG{A)4z_Xhnv)U9g zfP*FR9?GDbQ52Kxg0`FY(g0MeM+-?E}7`o z>+h3slw3|>%5;7iM7YnqFQ@}4vhyI}zL0+iz*#$iaCV4P?>YDSjvd7DDmlFyc*|T*ss_2#P=qTh?&R5!YwUQ9w{hd=xbY!woWwoZESiIH zApm@UFWO7Wb{V~PLlJ)djoybI$CPvHv*dMI;8+E#rVxl?fFR0--DfqDNNdNpG0}#O zKgR^@3P@er!&p2P)8!3tZdr_nc5r9FZFqm~OUgCjad!vHt5ba6s3 ziCSD#XeA46Nqm;uZtfbjS6py&6NZnE_!reQ#qV|qgw)3fe#4Rf_{e`7hrZW$|B`(x zL6$)6e{(!eZ|NwI2JQCF?Q!5d6V#C~691W#WZrR+i4%f5Q#{9A@SIb^*e;9+%fXoD z-MIhb(ZMGnV~j8E-Pn^ZcmM`FrwKpHgSgzm=r8PGY{8|6aN|)M2yxsNAMe-9qP8|R+|Nmo94A?-rYlLrcvIW z#_T*k%1~pPN|W?}DdcoM)trBRZ16YSo^nY*^+8l}wF#t#1WKVm8!0yh7Hc4y#7j5r zrEGe=#PDKA&QJLH;OICcU`kN#E%nG1MU2Pp!waEd*#xTaMK=Uf#+WbmCG?F@kZ+Vu zB2a1UF0{yXI)dGjW;u*!oMr$@9*$GID#Yt5cw?gD^rO-xQkSmT={y-|>fvCB+G))UaA0vGr9#-M_FRJ9OC-_D(dF zE>#)22~QADx3sIXl-sP)R1ushocjEP<)k{&lmcjb-V9r}!4fK5_T|YGgpC?Sp9%?+ z(F?B;E{ZEH2;l+_7uB^^U&_zm+eqMt@`XtCGJC&s{N&Wjmj~Aoy}*UQr@hDUz+uxo z2!c+l)pz+=&V0P^BJ$~Qi2T0L!zT~iTI8n)NO`Yo7P-<|?z<2H9;QwLNfF)VEUGcy%NcN|kadVx1>Z4ha{C5&ZpJ-Hyx-9eymV5SEE^zLlgg-lf*({Sp4 zNvfqW{Uq&%C_uTT1IM_k5u053;2cIVvJ_j zIYdo!$_tRH{oH2K%#u$hAZ>Hv3zV#|t2p__tqR}-a<0KP^c(dj z7v)!qqDGYZ@DhSr>1 zDEzKHeCm!;BU+cT8IK)*HFw|^Z^lUza8cX2++LL%k2{qt9cjaHJp3k(H1V8FCp4+&MT8_gAB>~q zTj&)E^rd=Zn$PQpEXb7UPN)YcB>JO`9-EA0^#cLtiialXwZr6vRU$bfl?E2*GEhMK zRIYbPtj{n7HzRtbyBw`zOGHb&P_Dj?6sb1SE6@pP?<-!weeLVz zw%&e>H#c`THyi6e->1jFUw@ly?JhTdzkIv@w)5j)b8EEE)?RJj?(hEecJJ!j@xj_J zw_jVWlb!94Yr{{w+sX7(JotRk+PU2Py#BR)eLszV`mnd1zgucutxl8d{ngr+&B4uj zL@zHpzwVEgr-vUej+d5?e*Dgc(e$^k7sogIzvPpPt>f#j!}MS+YTR6HE$8{l{>F5F zb%Vi(O;=y-u0#jp)mQY@QMPuM-hCZ^xaiz8J|%BIO@91Jf4tcEZS(C&%aFH ze%sr5_buL<4lj@1?+h=lZld3QA20p3oYAfK1zo6F73ASB}yObTrhaB7fI zhT~)qr8LLsYv9nyn>7ujADw@W-ZJl_jTt1=e;-1OBcC+oy|Y>qhin*snO@J#<*%BN zinjARHNk?m>)4&p^DBt-x&SO?fvn@@scnHdUb*gm;&&8{PBtlPU!MQtIPBM>x}$+O5tC{v%rkEQ>ySz1r%s*Q*5>t|liFK>w%{H8Ty_sU{f#gyXXR z9wE4RJ5C2q&J`>i$ly$~u{=R@%A^w?^x?q$5Y!jM+tfwRKimT#>VxMwdVAHLfCOkt z6j(YZ@8U7-OZiO%gC{JTy)N^CA{C&<5h~s9A>WkbL23*ac*J?Ls$8ys#2bXTz@G!Q z-A?R=PzyNW%9Rh8ea&1 z8^H_y0(|ktIIP5p|9UBU14k9F2*)7j^=E)RlQ^r`m%nnj)G+P8#VnOm6tJ)C?pE6k zXr@n+1)?9kQ|@#E9fis9jM+(Fx69jNMkn)Yc)UNSli=7{bh7QhsyBDhFi7D2Hx3?@ z(gNR|L<#=)N2@QoLsC)%VCbdi@zGKUNQaEFX3jDiU55k~5qdRG4KsIL&Nd>CA7b$pA@v=`B#$qXXxs(J#X*{}LLb-^!BJh$5N5k&MFbpK?pAARd08&a z=ZRS1c!m4EZ>#~KjS?r$wEl>k^1nt7z63DK;^NfjpIV1q5EmzEp`ceaq7n+<_6u#o z1QL~{a=(nK_JXBPJ?j zzajR#ZiGsOZmBXnxp-M{2!b9!o?lGI3B>YCL*xa?zTXWh|z8sCo(iFJW^4q_R3V+ZPYEeD{mcZUDEKq?Ih?kRW{4UKt()%DS zlS8?Me-0Scw1>EEQo|LFM1Xe7qWb}o8=+*1i}me8D}{q!)GtC_pPmO)b&*TO+yI-J zgz1-v!p!TIj-PN_jFmW72)HFQTBS_c#8L&4QVwsB7oK~a8gR{5X|VL~ZohllYQBn^ z7iSL}MN|D=DVnG4=IWUWST35U8?T~)9U_0XJH=y5{MW4cNB-yiuoUa5yi98#Xad6} z*H!9+S65eH#GR+67f5b+(^*~XH5$}APbFki1Hj5Gye$Dv)AkId^qUkW9o#;O`p?r- zddeEDv$KZy+15Wh`sec5StD$Q@^eMUtlBYaI%eID+0Zes?3lJ$y-|PLXh3_}_-$0* zUOh8F{qGfX07qFEzrsS62C&IZ1bmf~lih8xoI&ZNvJj-w;J^kmPh#XIZPy0w56^ zR-Sd8XJba5SEOUt^GfGw&**Jug#h{tWLj#sUcFjvx7RxB>+7)wRNZUv<`4uY48NPm(VFPc1sBgtItX=cd$~a4VITgytJuVvcJU zD%PRk(f~(6!L?>qY!=+7F51sYy_tmoP=+cS0A#6%(Cl1Kb8d_bOTLNrx^8>Ti5bl} z0zWudqM3tEWpd)QngB-@N(VZXEz^+0jC5j(HhmfRk`%^$GM1!4;-(%+VNt_Bi|y4% zMp9U>@XzAf@?*QR0XpHJ;##(`Z1a;ZK8+d_GEn91C6>47P3oo|GU&J)n}ABQC3zY7 z+nCmbl#)y@w%b&@_mI8^xp9`$lFkF!V)E|*Ux02kowf=Fv;ZE~F_W^z z?B5fadf7^CSoI#KbFev8svScPaN1sNZ>+Xjot0Oly|MageSLNL)iUXl+=wg*!D6wpLo5<<9c*N_(AjR@XYq8_VrhhiGW68i4v7Oq`5e-C z>}E@VA{Frx-B_FDazpL7*JxNI5-j-Tj=m&haty#?AH_9+NIrj)%OL8%v#+FPA&Sh&OOdb*QIOtd>hy zRLAvdX^+LY#e~&$x!)VD@-Sh)nFnUyNfTu1p^cv#^J5A0S&@#Z|=#7IR83sAYA$3ZYTOOjHq(MyLAS#d^fPWeY-@)&F z_@|MI@6H*vw2_PN3MCrXBz&kV5Ve8o(@VkBR|V`L~A=zk= z9q=-iRvoh(BwJ~caN|vM&|(H~M=b}*VVYk5n8pb@YSEuO`ll(K(oxVk3qt;r2k%~A z(@`8T8Z4g$q51;nE(hr|>?)*%IW=@6q>G6U@Kz(c@UM7td`qj2WdZ+xGYvv|aj`Lo zHd@WK!HCk)7IxC%Mh=6*_A^9y;o-BY{ms2__``&;s#O}sOiP(+70WHo` z6p%&ZBT7d-47L1e03d{hf!A~ebPV|OAlea*M$D3w_Ytgy6&Z!g-m1HrsSuJX3PiY| z*K4j9(YtN96*p5!-070Vwcl*&AhMmhCi*1gE8-+(+}Ut_FZ<>|$Qk_$Hia=2tJ{8m?XYZh&aFs(s}EN!?hd;NOVYchjCEy#XFV)cpM?uz%dSeu|Q zciWVY?j~#3$0O7 zTP~;p=S!FtM8$Q^tLm$RkfF?2DVnqXcp%CoBET@2PGj)H0Z!lGr$-i|=k@JEapNvx zK(z-)okU6Gig&3S5s+tT%J5xkyDx+_`6)%u5q&?8z(*(?jzYoL&3rkDs3Xi!6zuM& z)%8I#a*&Fn)TnQlzsh_)?*4#Y#tGM=t1k&Gs=uWrk?-jty-pcDb5uGsq5;n>pf$=j z%WnWM4Wl5V(0SQ+K<+6xqhwF6P|0cU!Pe`6m|&(yCB>8%4tXGlJk$_mD=7+cXf1tt zl)Z-!Jcw@MJRXc`59IdSAdOSIL#S0si9jz)8OjuT=(xT&$~3D72U#-&Zg(4Vm+xOP9BFTPx3i;J%PXwp$$f2e*34|iQ1 z19bMi`Q1Jv-_7sNS<#)9*}t>$`uA2=|9b&GE#=C`w#pBaC;Wl-bp#I94)^m0_wCMf zOfw@R$Vuu7ks#DHC4n-691vBEM}|5jc1nJUPN`4cDfRiC+?t=a*hk#dHRF%rF!=a` z*MmRhu=5Ww=KO;XcsYY;75{y&lfxiGU*w>}y?xiE_7qWjil{k7#yH5lzfU9ZlC5(a z0X)AE0OMf=+(MDqHd&tT05v*5RR_q>7YAt&%U>kw3*}s(MLFpfi4cQ=8_FOV*Ofo` z7OW<~V3o>TLJ8HWL+(ASTat1n+6+SEho;pXMDiE|wI|&q)DwZ}k{3phkW607L;G4@ zV10Rt_Kll%aj}kU;lB5r+juY%LvC=o)b)5OsW;H+-CP zDq?Z*XCZr#_*{qdg7YV98?2~{Dy2$>g4tsav%DSfxI`2~MI@Q0t|P!Jw7Gn0Kxd`; znPmHRdBy)j!r^BwVNu9esi}H2o4Tp#2^X<3@hVJ&pzI^OO3Z6olQ4LBmdOA(^(A%8 z9q*PX#$h@gk8n7UHsm)B_hWP$<<`8z%41bRl~aeu7d>WP9GO1h(c7rY%oBu}=ZEp} z9X-Do2YgmOeVKWzGV@Sn=8te@5~dCk`RhAE$cgPM75kC4MR$0a zACErsw*eo4->^7JN0?8ZKTMrJnE|Z_L;&@paUA8d2v~FL$EfTmGDwcrmkSr2(ARCA z*z-utJ%Wn^P98u|FaAPsyx1eNN$7b5Nz6|}fORdv3B}CC9fIa^GfUHJVFL4WYQQU& z4xK%E!OUkEWFrn3V7P@*|3);U7q0NGCSFIbSEv#L ztp+I!JIq6erIWcEmU(1W26GS+6GikSH6`b8#E>jt{l3^yO2$xKYKcc4kmgK?qC&r1 zAo3yCSpAX)4+hcxUexpj#2f)Dt3rRY8iI)s%5*{aQR71>l~KfL<0(FZM3GBN2%#cC zfCyt*kB?e|L=*k^$^gJpS)_OifSFH56Xg_~TVCsM(J-thnb9iLgn%LW5t(O~@%QT# zcxGQUFOA+YP(DZJpugx~fs!&pCzLc9#uW1Xng*xglFE`Vg(Nh;&d5(`a4Mayhf4`~ zp9w2ObNhtKWcSy|QP2eG1mDIJ>zd*Sq~m*nnGDdF4!OVLH*@1SCfX2jL- zOQn!A2!eJ$J8hkH4Z$MKP5IseeSBPC{e^ayo(kL6Zakt1i!WlDg=f-%5}Om-ug@9; zL4B^Si6qHHb7qubh#Zq#^A0qxHZlE$>dhX*X6J+`C_UvM%M*aM$!ToL5~H##F%7cZ zWhCMcadC=?#3|~1Sz7!Vzd}=`5eDT46dbC-j}*;~MZq!eLL}e#mAo#`460!sFj`og zOlcu7YvYUZo6hrWHg06HaRq}VI!!=&g?);xK0W+_PC+TyDg2S@w#f#hFyK_OEu!2_ zeZFBtrSuKx`;?bHEcDd3HxZIfTo!vt*|v&v%LxhfD(#aXzoKigwL19d$8gW#fEp{H zoG4O>?4@R{lvqwETpzIQu-UPBOJ}*d#Sk}RGM-+>Nv?c)F|$nTrusESEMq`8%2@s- zW>;zrX8{wA27&#bD3yjd$dntra4Gb9@f&cc=YsjJPTwN2CrxZsgHAKt6JJa7laWZN zdPIE*{beo{ITCd(YRH4Aq42|}-e@*>ORB1`lllO`EP zSNMD7{m!woz4LkJ)Ar7%t*;@;2vFAL#aCW+S#{ObH#gE#U3Vy3Gf6$=k=GbErMf~g z;kMLQDp0(GnbE;aG^5!@3MI{h@YBxD_TJ9<1kAC3dSvHOo>OL82<5ryAFuD9pBu?H zAvHeyxTSF}InL13=$h(hY?>F?w5(S2!lMEzNW}<2l+#p!(He>RsQBIYH5Ft^WQ3%R zC&iRT!qYTA<2ElcOL_U4_o_wOgI+a`jHCj8NL`~Q!u==TcjdFJwjimS;_% z`s3L*qj8`YGNWUeTjs#Qu9aL}0l=~0o>q3gA^}mqcO?h74vl1_x zHbN6$O*^>=@q{SG<;SqZ9OO(fqYFgXU@%aNwi?AX#F$rz0O=B>cS+fiDnNP}_Ds3A z-LJyR@Gi}^Y>^491{kb29gD#Nq?qM9(tD_MD;AogP+@5CQs5zt9n1Jomm7@>O8G38 zt*=z@?%?FpwsW*|xVyQx`|HkO2)cY6byfZ`y<1{X2&OVj%v6HssyQki$pqg)5M-B> zeU@rd2N$Ak;A>$4{Z8;TU+qL`AY%gRKDZs^E{@H%JwC=-JFE9(N8Ol9hUC~I$EwoR z%HmO5fEgD9EvhT|Q);Y2p{Wn!1|v3SaKWwXNS?zePOQk^!45a+c6EdUq{k0x1V?Z%BLN;N8n8&72ONM*Uy^ioWpSnRS6I6w*{ zA!I^JpR#@g-~nd0G){)&=?HzK76qBeNyyTa^}x40{Q{7tVxClu} zhD6&{Zix{tb6cIauaulBlVc7kBBMVPL~N8O2MZ`TtZM?g%-ttZ#B7x@5NI0XCA5^scYpEoxt@?#0%{Psq`d8RTdOrC>tbmquu1d z<$HWwfSVhrOaRNW+?!jUr1P-XfxXIiW7^Iy{CZIu^ zQ`c)m$|kLsR7wHQ;_mmvJx=^DQI?SKHOP9BONqytp`zC7B@qhn&a4r>0Ii@GVFQ4k z;Y0`cNQUO>1Z-2J`KeOyA)B<=9lmL?01wdLTBPnDgBCxc9v!JOA$zUvbw~sw# z_*>m_NW#DtI*=2;V5K?@NAc(!D(wnnk8`vA;hFdF$I@#KLTG^+i_}i!*ntp5c2?9*9Rd7#W=bPVW=k2CeE(h0P#uU9-YblF{(R4_Ovi~lrI(Glule&+$o;egZx9%_w!uVZROe(rVJKaSSqoj<*yLYX158 zFinOTWmM|5s7h<%#9a~#w5lpgCpBy;tFdl1OE5172z08Yoa6ojLONbtO!WaFoxupK zmdw|Kg=R=*fS)ENSq`OnggrjG9KkFlWrlyq)qNZ}B3gM6j(p9xcaYZ~l9(uqm@dMz z?{FEeN9x8k0EY$a2`8&)e*;&Js@e?XHr9@z%p4L*Vv?#iO5=n9;hc&MpCaAbH-e5)B~w=5PawXNAxhcwDOwa$9IFd{s(#`a`ks1JaNGV z+P=^PfwxeMz`oOr@()QYK0ea&b{Ym$y@zR;lO<_0t~24nyZ-p`5&jG)|9i*(7#kB8 z8mzmaP%QL){}u%&&z;M#!MOxPGEfWy9URATFqBW)as6f(^UW|c?9X!{=rCU1q$+e; zTm-SU-arEYB4XpZS8Tr@PLpp*dYgnjL~E`xv}0m;OP)!K#KCs1waLV>+4pf@ zEm(JqyAXqX!o1&G5Rg-*2UE$`L4_mYWDEQg!~{`?HpNJR>Vf`(29OAZ>jk&haBu|l z)NY$h+TJLA?sa~96_2UAkRS}ith-!eSR^>H2U?C8jYa^61pNhFxNnlDeJ+{OTw1ND z(;T?Lb$sV@tqp5^gEGMR6kQ0P%ez&qIWFAIsB|zqLVz^tTGFQZL_>H&3)n?1Fh^6$RO}P9P&q z=#k%YW%w-2XMdqW>*xPlyI&X zcjUuKT;KTuQSjDMJ=P6<;3az*uHSN-*n_zqEVv;;__!qTjY_bs1CAQQT$^i zPSrw&noh>BXa7xyowJ3287+VQrm2pAGL0M4wUf1eu>UqOP^T%KK4lF=E zgIodZC&ff%_ACR8Yt1YR4MOE`sK@CvKFcx5>{*Ux&2sLMyohr<6z*uyG|Hk|j3{FZ z$nXN8LhDjojtA&OrSIA~`rK}TpJyK86Y%_SNc8Qr!Gl)t?NVQV5G@0QK&n2-@iB5}wLsQrOBhirv0W&f*PIk_XB3HfOg&I4 z@r`C==)F&MS)9~LlS3{A_?*#;Xy6axWQ1uv36Wn)VUh`;>IH=u)B?bN!PGA<3Semn zhq3_2R zG+&}s#1pkf&5G1!EF`V=pd%L--O8zb!a+aHo)TepB?&~4*XRw#Bl>4R`M0wUV&r~yI&F~O)?=CK?pVp1y&!p72rV(E~lZ=k56Dj9c9zWINq7RMe zmOG-naN)>=IElR~Z z?1ibuDUgK0hX*f?LygEhd_fCSX|6IO_C)c*FZbCK2&|l*$^qOyzlwmyQ@k$lOak&( z-?093J*bi6(l`+sE)LVlJ%C2*Hb|XY9Q(=*Cb$}2?e18xk*e#GC?f`A^NR~aZKa-6 zrZd(8QoZHS834E54DgG}dYj8z5r|l5*#FMMkPMzObY6})K-p! zQG0w0BG=;@(?>9mti0ycs^qx3WY*S#sk1{uh4f4w_);rxAJbC-OIb9Ylc12dWo2K% z7IC8T7Mk5z2s8VtZdcjKCy$WYkpy}@8jtVMwb;y)TIy38_iZUz&swY1<*wO*)&;>; zezW`clx+^#G#bB;t|?~|q3%DpN$$JJ>1KY0Y3=NaY!TlonYj-wQp-p|CocCb3x`9M z5Z08bMM`k`!8{8}ED=!FF(S!A+cT3NA#edIbT71?$k_tLAj7y>qDgC>R&|^u!-;yY zTTdQ71x-fPqD?Y%UIjg7FtMr$1?P&9wpY}y$Ont>JEItn@n; zLX`cxT23k~7RU+Y4-m1HW5ei{J~v1xutQMdW31MPO8(6ecTj{kBB@>;)UO|3Zu%k5 zDI6|i&#*T^o36~bE)FSp-i&WhZUn9}uA}7MFs4Var1S#r0Z~5KZ6x|izR2KT7j>PK za}FU=wT2puBnWE+Z8EbPxzP<6ti*eW6i`BJzL@wWE|oY%7BNZ)Nfk*|zN~BruBMdejj20r2uuQWJI$vBbxiEHl+OQb*s;UR=3$?&+cmB71gVV6JXkX z!kFJmC`#0`ZCd%vIjpHRS>!8SAtB%=H?fcN_gOlfAl$yNsy8f;&0u&>0|D0vK_3R* zf!w%3a^KB_J;hblyqAEPj2K!NE__SI`bAHfCplr4kedcpb|Nd_%tk)bx5e~*S z3gN8cwLqyDA@|UUm3xAjDMe8-9WHX~G!-U%&qP(TixWbB-ts4MmYXc-7Bp~DoKbMj zir7m11d$C%nUOi0i5bcIBLhqPHxTtn-D`teZ527=9SdmUrL_nWu>Cxc1e&xM>} zic|r8OB#|Kc@fs}!?lq`DVMP9Q#&1W$|V~fG>*&3@oYimg`}vHwjtxIKrY@OX4la~ z{uTBmT9n4`eKS&$6lNIQw2+*bQIcK4A7bD_dl#CiWJ0G{B&_~ zfg5&7IDAw+NEDL|`Fz|%<5KAPlXT*G{l0!efH<|XQ6(NCp6>#m0woUMVH((<9@)>) z2JtNpZJA-k2V8VptV|b=Bn22X%O84teTn|itDdSkzl2|I=CtwxaOOm75-~t5c;i+V zN5BX!Q^vu8YHH#hoDjmZG%%&Bk2`ABlnA2i@U4eMo9m~rS7T9-&uVi%afy6_OJvvD zQ}Zto^MrWzwIC)2q(180S6lp(eKP<|5WfaL=Xe6Ws~j}kc<*_~3#NVQP~nNpqeL^N z4x`)B8q8?^_!w~COQi>MMsvd{7zia?#af2KU{n9u(irCT@GQ${-kW{e6=e6h^ZyR! zAG|O9Uz`4Sv!;KSPyb$C#%capAdHy~=9&U*3_x!`#G?^S?C2{DgV_Bkqg$wZJhGEq zPZ{M($q3xMmm9#%hdDgkzT3uWZ*v!We5j26>+l3mE&sx2&IxF5$H`>M40VC7vk&O$ z4!Dp8a+~YF-YN&fp+}$zE%7Wk^?m<)e%AYLursKCk!CxQ@W%xUMV*7yV+ig73cTNt zyv;o_C*>psA12v!@?^^4I0j|VCsK{F=n^G!Po`w)ba;i%XrD;wf{k{&T z;o@Qlt{OMNku%3O0>ez{yLWL>yYaP?^+87vy+1E5x_@wDC5M=MkABAFniGi=&6nNJ zY8$JKjD0^wML9#81HDo1!bC;5HV@Ux(x=T~E*Tec-F=B-_AbrPz4PXD6sH08OL0b- zz53in3iB%>-Id#hDzRbJ*7) zkL98^R+WK4AWGGFESxb5Le__IiW7$=2}%p-Mo@6n+*|%@FE>vZaLz0B!-V|%T{@iR zx(RAs>nIco#<@7=%B@uqh5iXAL+Lu;=exK_w8oimf?eH2cz(v?nBDU;Fq9HgUPa9A zMVAbrDY6u+DGVKWDs(!1T|DA13!QjzDtAjgQ=+3egUk&-wzl> zk2$`Ihu;!#)9JTF(80w8C_SiebpPwO+J$F(200j_UQWrOdL{?{OBOTQT@XzYUo8S2 zf4iN+o)TW*=PbUC;TlFisbV_2tX!{|Os+h>=t}FOXZthb`v(nqocB3ytFH0t|47|7 z!T$lk*_;KHfmp2Xix=_YVt5@*fKov-8Xq2`Oh$Ub+2S37kdcHx$$3Kx<2b}Er&5hE@+H#C~zAn^OTUS{5=&H?x$r{Kj;5ogG#^bQdbKOwgFC9sK z$~m41zlfiA$l_6%*jxH&0>^`WkZh`6%Kcn;JzCRQl-6Qrsp@P`JF(lP20!7+wo#*P zv(s@TQ9q+Y8sAVDk@OZw7r5PXroRRHy}^y+;s}VC>A`{-9xM#61<3QTTv#y6fdw<& zS9sl-IsLoG$Cia|Ui$w2_}JpW_6Ep#xrxfBM4xIHb6%1By~>bTv*iP<(*OsiI+O0 zRhJB^Zkd(Cd)#n9L*0lxSR~LwOHeiR5*~ATH-6b6Iir)jYtlP;nLNtKaGKpvosFFQ z{GNMuOSA5Sbn>1a>rGNpqYlx4VJxFW8>et*=cgNL`imoNOp~s0 zL1Z0A@rZtj#$!93U4zNWh;d;{50BpM!_BP&)S%8>=8v*y znDQ@pd*_sWJpQGlqQ9}bj*NvSw4e#p5Vk!z{@3Y48C%=i)v)rPL;d6tIW0}gJ1cK^TRO5QSbLBdw1 z>6)L%(U4xHW1tC@U6!Ra(f0*nLAVci_=}4_bQaB(rjzsLgzKo0yec@vQe z6(k4##(Ta(BcrKc`9Yvt0e=59aR1P?9DUwU*TX^hSbeA~UXy;WOC|uzq9hkOW(zHn zPNHGV?z=v$M31{L+*KyK$czV(_pmHN+6VbZz{MaS6gmc3L%>B2@D0XxSvnrmEC`3{ zHwu@cWE6x~QG!AuHZ-_dNu`?4TzCRHje(S;a8ZSdJDCKgj75d-r#Do^z=DP960^Fj zQr$;-&#O`r5e$PWzR`PL{6~8K8FWEF`t^<8Pf)?Q@Z8KSdhcJ_5%SNqbkAsLJS@pM zMWx8reHe~ony_DcBYG1LDUtxf^JI^!=k(y9?QwSd(If&FwGYqz0gRQa8W@%iH6j_O|$Xnv!W@)8B(wXhvxVs|UqMMOL* z^v|A=1K=BGbbpd5nLSp>{86>>CZ`r4XLYt@y)MiKTmKAHE zNONp`-xm_T(h4?~EI>C$IyZ;uw9#W|9kc-bDOmV_c9_wEN*3z3+Xa z_jrobwN?!OH+mmX_?O5}+`<&eKdT3zUXu^20=1ne8{Y@bb_;}F_`wBYg4KtzHu0NB z>;b?9PYyrfYRk<_cqqGYPEAoQ;)+z{w;C;#uO>SSqG8O62~N+zVoo7xvIWaQN=Z#k znp1IDfz&Ctq^oejETjT3lDihRSCMimwV<5jn8J!~FEF6?)x$e{?i_4ns62wW{W&~i$rE1*JvuSkQpS;nHLGGz8F!B2i{;Yy!Da`ZY|#MS;d&2AwO^pg zLRhn@@eWl1ewqv^KE!6`0-scJ0Fg0U9)@^m`8k<04BAH-dNUG7j>lO|6@FxSNDRkb zMy$ZIjOPqVRzKAwF^2?wjnBEpy$8^sFz-h0lw@`ec!ogNr7ViWdi&L@8clv`%AU+F z5^&>6Q#hxWaG+RISQO_YO~)U{*Yx-*qdD+70>9HcAE#guN%P!}5^7NJ?v)Rd8AP~@ z&QDusMJ3bW)>GLIx2%lt+?$aFqO7zhlNl*bCRRG^`i!I)S89P8u9*!{DeO-3XXvaR z^H?j#mn%xgQXR_9c1hWOB}t1beGQ-6q0yh{3)o0az_2nf%squa3aJAr6ee}*e5SUf zk;e5j+}1hR9!#@5%{aQ{=~+*Oh{w4kc~!X5G7S;kh6i#EyG%Px=BL(AWV`;7b$cmN zLVPRZ(NcVV6<;t(cXC8DQJq(qEwVJZ=G4?|qp4~S&SXWZ*(p!i8M=e5?~Qe^R~sdD z*X+>RqWa3#t<^Vm1pQHZEi5MdoZXMns4q{mAQVyyp^7_8b8yZ}syZLAN9@$M! zayrX8*I@JHVgquAgX%d0qX;rdU{**+9j%^1)&=N4YyWP6$VXZ1w0idaUbo}Ti@x?m zU}uYqw9!yTKW3%!@HGHt-URh0si?;U38|dX^sJ`vy(nkzz-09~wW!3;s7|G=uXme{ zS@fJbG2t`n!*um^9d13RqQk9c)N;6GSAkd7?7|^hmMR?}Sy!4>*vVv0Q74mG1)WSv z-4<8ToIYENvr?d3n^viKP0TG7Q_L!p-!i4KQ`gVja*cGe$5P*9mH7ec=7~9iB(m&g z%{)PTd9I!)mM551D37&^+>_+kA84!`h`QOAuEE493~I()*LYU<6r@HSS;$XbBumWp zy>2}|mK$lF*_El{r#xcFvmqC<@S;(^@)s73<4&RDWB_An$D!N zR97q1VWq#76k;Li3h*@i`c(Nml`Ov1t&g`?sd_LYHcxqeFjhKw_3DUDOaUOTeIbH) z3BH@6;g!17t4i-PmjKR*qLSpjE^Km8$w1henC=mhnk6Nk-1WfU$QCGh=oN0>GX7xH z`V9+Ad5=-fPte#!2cy!x!wS`NTrnseQ9O^J)uVH|P0LHMX6Y-i6MIxn>Dl6<%iBP` zqB3aK2Ap#>C_cJ%o0UTO)uhmmjkLk(Li?e@==R`kk&;|4ar$_Ju!oKN4fbaUQS_n)~g-|Vl2uV zIRJG9Yaf~=T7_M`;CbsJ2>- zts-94z`Fkn3uX3mNXW?z!#dmdr0`Ixlhr_T1ID|2BAKl*!Ud~XIQixqM_9mF6b9no z;3cb(KEBa=3pRqc+MrXPXt+-KPqtkQ?o%z}g!mJU!bE?*Jz614>^N|M1CP;*XAG^? zW^-<}NI>Q^%$I#-?FQ0;S&5{Pq4r#9bmEe-t#m}ujmq_PntY__2~RFkWz}i>BKNeT zT;0@~2e+}O>qjf;C(mDh=-!+c(Oqa4deZ(o3=%f<&koVW9~&K9dTNO5ZTbKDIO*2@ zslhTv0Zh}1*-gUZzyN>Z0dIn^1sa2|gYcDvHaZQr1U_34tvxTA0Eee%v z1q6sF2j8?u5cG!%v4#lCC=bw+MIgS2S;9^-Di!eD>A!`?Sf~#Y`96DYd+hv}^$Vtb zZUIV{Rumz~F+gdUn~7`I8o9(>`ea69K_OK$Kf_==%~blmG-sT6DD3V1P~%(3R!8t= zD7z>Gm7ZuqopQ~e-0l7P!k*aiYB1(yp0&@PmAP(9KP%(BjXb}Ax!d;{S?f3LGcwj~ z)ju{}Gk2)5Zl96S+?r42e8!%fmG3#*a#r4XJF_;=tj$^LX>9&YZ+RNCE_>72*!(gK zXJe#>1}Ka+avx#ypXxQQ1ob{zXcxV6VFf!f_8+h7_$tl?Bk`mP?o{_(B$PQ( zs|`z*pisu08Yq7N)j=tG#$#m?^N*_EZW>t$IpQbyHf756a%?W!dMJPZo$``W@hvkXUm$M-z;IAArt+%Xsqkw23xLWgjTGJ(YB|f89CzJoO z4z>S$hfXF>_QfDSut#bmPo%2B@S8Xq#9eFBI=JV|068i%HYoSqZZ7XxXX0z^gQ1cF zU;iyht<5^4YfF$xu!x2B%rd}}ngGaTGlbzFBAXc#um&(_;0p%Gw0N{esP>qhKWy@B zG*zwvBwEdqg2~IZN)CV7yHsnmc_sd;DOB$X&eX(UqB(#6;ei#ziAOYH@kLCtE}WUF zydso{HnPOcWW*h>3S&r)PxCI#I8#a~ts&Mw+Qj{$etq?XC4US{+2ngr^1w~l@FXK( zt=5$mmBe6)bz4NWt;+~!k98%VjED-mx@u9e3i(P50cw|8=6BlAO)1s9RYAbA;|=L1 z1h+9TRj4n27J5ShlQHv*6@vDyPp**X(1^+Q`A@S!Kxe`BSSbk*kdT7cH-B z{_;Zhb8Idz{vHX)Sw~F$$|LV?7k*p?oMESty>Xt;`crCME<-Eg`cC#~`ob z0-UxCyN*YrF%_X58JeLyONg_=Y4R-rhD~9zwdU=Q5`?QSAjE}YV#OE?G3l)&r|gVm zLG2(VzP`H=wC@itt&AjUX(f7TMStNvoylF+Qrj!3Y_Fttdr7zrV`Hh|mzycp`v9R{ zhUL3B0-P~}k@)}nsrvJm-T%d@!h6k}s-0x?|H@4LRrk%mczFM!1vPt)P9|<#bEjl* zrxZnx(d)@48fBlyQ9^&FAPL5yOEKo%tcbld{k9*mEWYC~qzJe2+&)-<#a7EuB96)) zkB=^|?}*f<2r_S0glR%97vOaiCtJ}q%_6i(wfNpOLm+Xl@)=@$;j>^~#-3=T zJv06|O}}k2HzJgzU@UBbe9ER!|2xF}u1bX1cUgLUC;&8hVQx(Yo>Uge3fSO>(01z8 zZvI~mwXTmrCf1mn0nq@My>W86g{vEj1qxErQ(2%XyEsVR1kAr%TufdA@FiUPi;EeA z-7hX?5H?5|ORuE@(eC2nLR_MyKBYhbI~llZ=YW5W)27=amDEWtycpC&~}cKfs&YN&-OQ`IJP!|j7F zpP+Xo6&qvfxR_R2af*H+vcK|xYin>L%;s~_bLrTO#K+~-`1l0~J{0?*BhcB3^)*`c zrPnf|p7d1L%2ot{m9SEosUKcnrVaFyBG zLu=umIkiqEGfpdT{r3EmYW^{G@>zSCeeNmL{%6MUiAq4s-ty+JMnlLrXI(05aS)jI zsA(-;mmbC0hTSt$m{N6x8?trNv}w-igA=|JyWweho}KALTu#!3-!&{TaDX|oFD^kF zgKu4r%wIfzu28vVYOKJ7L8g8Z)SNXWe(q@#1#vUOYki(oXz9!oad_Y~U%m23eFKA- zM6cVD;#FsDbMD=6M`a;$r?rxm|yfOi^X1Mp?LuEw3nMT`RK=hnj;J-3a|9*ZTaD%GUq0 ziqz?zU$$xGKdW4x#w@dDAJ^ayu(KY()lTl+nPiJ4ewYC*fcsx>x1_YE691lW8tK(n z^T1J%iZcsWdo`YOJ0RY0Ld`Xu;~+qRrw{sA@TB==0R!APFv7qo0g1{O;;E@~{sPE zCr2MNA=T9a9kYEl%1x!=&9>Kd>!bz1&M(SGo#48FA$O1z6-r4&E0aY?MUtX=&WX`g z9@2U&yMIt$)^%Iwo{f6SC%uuWC<-zjDu`!#mxbQrqx_s)XY@Ms$W*~rK7h;$P{9>W zQut|SXM1nwoTn`&QI^xJ78H_41>8Hc^v7(Qr$Wh+s^G~HLmYtdB_y`AKVOJ_1kuc4 z6+b>&pQp*0XV}vS22m*mNdt}gra|WA0!sVtcvxmv7+v*^UckK=0XN48<1VWiiNyIt zQp49VI(}i3EFA)d1yJ1r@ZDP$^4mT=X*mhY;FK8*{r9dAvcuMx24=h>Y$X+RekrOwAw&^Z1|EuzsqQGE?g#L zrq>j0ai|C`@1a_v;6mcIG}Cfh)%;7$uH0}*HgYL6pZHc9BZ*h8CfqaKp@V}G2OK4X zTBU3nVZjfnYaTQ@PVH0aHaZ>OCrgIA+EQk$f9*OWpVjPy);v!pIoDM5z=B(NA6tW~AwjMC16+{A;Qbe~=%$z&W zJ_5HCQF6~+cyRB;kB=8a!$q+G>pd->T4y^D;f$s*F^v?u-gPwbMZkPp z$)el^;TOw$xGImJbm9zC6_UyDl$|v~=SA3{jqpXNkhP&|aJvJ{MHL{RHh5DltYnDg z&=bJP=nDru{r>4$Pd?IKXYjI+HVav!?U5fxE;m|cqxGyAMkyo(n{yk;#;zC!s zEgO`Qr*J8m4ApH1lqV18H=A(-S4QIWJ!KA0b`}z<`YlGlES{$#Em^p}8=tH|Cw;0C zol;k1;x?RJm4ZJ)R9dS zmfZ{ee4`qmP=#M6=?5&3SQvfx57)xWCn4@SzQcja>Mq3crUth-QpGpn5Pb1za#j?* z*vI{rpI>AV`anB}trye>`x%{pGaom+p~Dpilk7*6V|qu&P9WRU*>+VFac=g+&yyR+ z>xCrzo8vgnpUsb%mzJF4E9zvRZvZsJ;rqAyjyg7+%arE)vTOlB`tpju^2%{n|GndP zJdhoZ;Jge3O-^jTI zA3B`z{$k^WGfb~VyL{hwuIMz2a~6Zi)x9&K88BdLDvO-JY5Touj1xHU=0494-@iRh z_pnc{l|qab-1EL1opZQT)uaY|GX5T4jOc}PaGTj)_VVkaxhS7RwxH?>Z^=e}|T2ZCo;;D8XrVgWSqVbeEp7Wq`z<*+=K?>Ko zj_+J&lHR&JF`rYX<-b~4-&kAkyxLfE8jy6^by|LFwbNeithd@Ljz>gj$6s+g{Iv47 z*4LL`y;|OAZODXU!1}w2lAYhD(b%Yt=;BveE2~hLSzsg=JN#GhX`;y}zTk68svC4b z!CT3UaJ_TmEQ>}lFvpxm;9QD(<8zh{=&p(q8xTW@qa11_2nj5<@!#VMXGAaJgpOQu z>3Dy$t7!SXzx^G^tH1pvRsW3-L&%?3=lTse$6jUQlw+e;rUV7~0;> z;n{lr`S9TV;m*;~?$0~tdk5P``leO!g-9o zAP{t#N0hOkjXVe&oqvmygpR{5I)OVLHd|sXw zx;lDJ^GsyqXICJftf&%mBr>`jbDL`|A7^otT#o5BKQrczLT!#pzh|WC&{gbfeYMrz z)ux-(pZSz$DYbSMV)V|dF~65>@hYi-_h+X8NWdJZE^f=HJ7kUED9(X*<9cMmggx@- zG5Bl424QG48kK`^n{8*&EgZPP2Vedql^TKx;{+6Wpvh&N&~C`xEH?RPC}AB+LsBit zrwMOqq1yZ>I#i^|<^{_6U~P`}4z^8qxaUJCJuyTMr9cVfSQJw}L9~Y(! z-T-?C+k4<(c2jc4T%E{UT%40iI@ zczTF(wwI2u(sS6SkB^EwTAN0^ji4GF9PLwaAT++Xhd}=POoN#TdiO&v9ZEfNKjhQR zRnk^?r?dF(3uw-HLXvndJ;;(F{Dxa$nv-#G8vcEKZMd>bLlXXdFqFTBE74H?T3hG8 zE-seoG7XW96?uG_eu*>6Tjb_sNXDn}8S&ekDb0j zo0ex=LZ_zDvtY}mpmQ+drx9q}1wpE{7N!kw2${Z%@6feDBYYD!T((qKnP;YRlYSU> zLlSbH$0$hq>1lk{mlbuJZE_KWdk5Q2*w9O?5&rFX=NAkz78PGS0pQkSW-xHNXawQk z!ba2x9hSxU-@=AFdb(Mm14TgMx}-1Lt(H#S_8Q^8Im7fuC*OisSTv5=eQi>Rg~T^Q zm@)rO#do|$*bEyG9^I9~?|68e`1do?o8i!fe3*sE@UPCd-&V|4P-?Qg5`t{Q_G3t* z;Io@}{`GXsVmLjA(KyQ7;Y)v=JM_#wk_HhRi6{d-PTkBS(_nn6R^?bPN*)&7xh)cV z-dQ8u*a*oes0X8Z)9Q02Z2tjn$@(D%gTdvZ}HwKFUi|Zo2c_}@7 zw>Mf#9k1K&iAyCK(6Jkl3zEL{TkX!v(aVYSINV-aUtjOESIHEeuoUEu(|5ZGTkddZ z;f_a+c;GvDk;ve?p+A^jTmT1g%ZOfEsYKuM=#w~M?KK`Nzc={jX`8gpJedKkSA(EU zjE$+zMv#Kr{_{}x5>c!<^GupAFL z`UBA4J2m2zljCU`MD&=q}ud(pawM>kJBN)G)?cfv^=5A^9qZhXqJVwlt@xub1|uR;-hkN@vYV{ zDV0r&VZ>eN))p`JX#pC>y9wJUPaA||CtT{ie%)Dl^QN;>n1MBA0);5bYp=~J5My4y zZm+$0(_SmA(E1`Dt8yAx zaFfO5w)gt=+GDo3wro8B=jB~#@x1L-xE4E)F672yBCD8mRxy}+9WrmI%ur4w%Sjj4 zmW!fbuh&*rm)H8)j8z7TWX%B6kQr%QIDJ}PV|BIjYK^#TvEAw{dyUn# zPX`6!EzR!)s55vjvZm#D=!>TUjyM0!Ux9!pXr3vCwhegm&0e!!qmg;k%{&1Bju_pj zyy#~7gi1uI2ZP_9S)_cxf_4Nem(9Rr5*%mh)t3|nIhaq|UxV^te3=Aoes|n3;FV#? zX25xzoKJHaw4{;TCz>;X0)2)sCp@r_baJ-kR zBKh*?l2RqqWjz+q$H#W7vm!43L9jjajR%P75}w(wjln=_FIb6WlzJnO|7IgoU^?M; zJ6BU%%1w(=#3H`$%I}~-5#`1^tsLu%x0$|6WQ5*dq#DG}3ULX0UNOn&gulGm8*7NA zevBG&Ce_*hms_2lrk=b;;x*cfOsF>Zbj0hd!5Zp{tC{1TTs_pk%+gy;zsL&BHPQ&` zT2To7sS!XWq0iB>*C(nyZVd*$ehf5?E`V-@@l4Q5bw+aPS&xEh`u3WulQ)BonS;NF z$~k~YF>y8h(Q-_^QAv#{Aa!|s>PpvXRE{TV&}lFSc*c^CPS|a3 z&2jMf$QFXclRHlis5(E#DYu?9%HwazKU5&B#W^MN$Iu@tkrUK2OXP2**(EM8U-0G< zuT(Ouvson@Pq*i{R;~HDr9Rc-+EVAW^*}v(o?ocQGqcPiBpZ~P^g^JH>;!MSYEBWZ zoDkVp!EADn6DW!b%u!w!f2SiSPC%!~54|Eu8NXzWx2wE&=M>FvVpSxfIq-@=k$ylO z-e#ylbmPIetrfZD8i7hQtS>qFt9*sl-d~b|TDpP^y>R2kLNwOpPN&`Jtgftg=JZt9 z20*C}=bk$QdY>jEr{i44ml0m)z6M5o{klyui;mJ3JDG1XSCb|K`HG?k&{kf25gu9S z_4M=^Y7Jf!IA;Y?N?aJL3NU8eq@enJO+s13812oxh{eRQGl;M$wpIO7D`>n2Eq^MAi_;80L8W0vf^asz4x5VBC~5R6o3LyK-E<1hrKkn#E>G;mH1U}uK+vQpKdWQ2T0u! z4g2N;WxZ`^)?R(NQkS!-g`lcdF1d-*w-E2L(@wqs;=ANCe^c;dJk)MY&K(Ft&~?Fo zTO|dj&3WTB$>ACnK{grSsA&L;AI0fnuTp|QyKw>F>D6$r+6y}ybrlNU{S)7asoLb< zLycFMwZ%@s@74kZCS;fZ+*h>S-(80|JZxO)V{vWFIgJWp_*_h{-+z;#M~_yH)FzD&S;8#aC17 zKw#wj*}XO*Rhw#?B&0TGMPbQmY8$Lp{rk?Ysb7Qr8S=R)ndLk7cvc0{JLDhY56KZs5;dhxZNw8?;v)U#ckN^WuXm2q{53mnzYz1p0x&Cc7 zPA1J-knI>WDfqlWx4pe)%itd}+L-Hi6RXbFH8T97j`-WosvZ<4cx^mhq%uCpT3W8p zsi0@j0cvQsWVh2#-FaCOU&1yIzDC0whYVsLY=-8`fRF?H}Mri0)nx@z6fe2l#qXgwTLz#91Tk$sNI_Q6`tW}J3#UMKpznf}< z_Jy2Dv4mV!W_3mY*F|O-CFIzW9Cg9T)h7@xeemY_ledR&zWdj^=a1fP>#B&B2`|h!d;IX}B7X4s1@=V2nmoAASvAtF zr5dAMzIpxb{hPP1AA!UEt7qG~?D-nAIbX8JPyhM!-;cD#mRZ`Wqnfws^6eE;RowdaMJZ_2NY1|Un3nZ|oF}SfKt~WVvt9JUvN6z}!YSq1h0}FsHRJJt%z4Ygf zE!?|D^IgN<{#}i}hrn4zZ(+fl0Pf-Vu{p2>|Mz(*eHV|R{T*$6*pdyLB@WvyS4*@d zs{MQNr3Wvi_uoB{0GY$)G93;99x$J_&F;&QB8kEKbR_b1Yf{BDFS!6F3AIHY&Eak$ zIehr9CkVlkS51u5Xu!$?rCDLQH%(Ot)a%d1D4DccATW}lnCTBtf@YEZ039ga@h1?JYb4yr~PTw z9a3vlr^m&6P`Q5}0MQyi+5jh9s7|9jlfg!=u#sh8_d@NFC8coER@#fpL1@Ypd?T#n z89vd20(md8Izu0F_2)PUPpfKKPWSg$MG8j;AV9Dx&(m^W>=%=aSLb>0DalSI@JJ%h z=KCVz`dJ)==Oxtclrj3PlzIG#SE2fS_pXBsOcUyFkR*Q}w>Q@0=NT_TMN$9R#y4iX zI!fSS?tk5|XFbo3^WL6?D&i!`j&s<#{?*;Ne%WZ}pLvo6;jej;O^Q5Uz&#@`cyz{t zFol1bL@3ASZ}WUXrTM&5{21^b5VkD7s!#kkBs#uYh)nr1=-RdRTLc%|0g$7ujgI zQ>))Yr_NfDdD>b2Dy`+RRWhHo6oKKor(#8*jSXq7leebb4SvsuU}_o2v!#Ljcda)lnH23EqDL0mx<5PpKQJkz+O-UCExu?yNu0bvt&W1P^ z8B&6#Xnk1R;2mdp@c7*6V>a$xC+q<@tPZsctdY-Q7Um7;cp>|140TV5g4ajw=4WzLtL*UhpHZ zO6qJ5%>&?dMQw6o4r=vlH+}i_3>Bb%z!ga*? z3J$kRUWp$aZJ^7v56I(RnSzZ}g}~DF3_dr9+>Z9Q%^Rk^2$k(v*D}s=v|Aq+oNwFa zMw{(z_*+{2zYY!8b6!?OemTZAdmRpTjhi=%t*zW{%lfLRZ|oue*8zOJAr;(mcc~p% zI)iIJ@y>kCkO&SoS;w;n&tE-xEWQ5u)swgHzI*;=lST&8lval&41}!u+4}zA2jkx8 z{>AHe?|(<<`hYh=w`(;^2N&6qQ3W^un=cIk@e;}oH(y8-r@lYM9fL=GryJcQ+&e`J zlk6-?lX*xtfQgGkpdiGALPy;-8Ftvs6GAUui9uG$PVw*K+sVX2c8=+0VNk_h_3lR% z-S)GwN>_`!q5OkRv0+y~p+0y+WhwyG;OljkUjA659p9>rqC(KwxJH{2w{*D)Cyr8-FDx8-GaE@?*$h3w{(0Egu}=y>hNc+ ztWnLbC&0&tMY(h_$7{Hq_6}Uuy#{ZxLR5W}FE7E=*h!MPutV|dYhg?pRA|mcg||Ut zIvVL+;q{H6Z6F_*FsLWB0#a|t?VxV>J_Lju$OG#$)WPe3F(5I`vlA5#d(qt!+ML$c zOfui0t~OOp=w+NWN! zx%^9vrY02)GgGdf2}+z+YxQ-`UUzJ;3OFB4hhVNRdn{^jZ-FvFagA249^%x?S>w+D zq$;nS;>2*#Tvm^F{ih6y#50v{KvuKhbOqefu zSw<(kq(gba=BrQq5cLM2z{c~-rP&iM3>wuYB`p^P-xkw#m8kf!oj`%#*TKI(lLe+5@-Z0BK; zMFrmP_0J*d-Mc423F!!ngz6@vIxcXn1x4=z4eo`~_Ya${fENlY^LiZEz?sH#&~y#i zI802!%ha&QtNdIRw@rzT`tOl%Z?WZTvqnA00lrl(I_OtZz6=!M(Y0=_UK^*3#=GK{ zP=;q~HdxxbC$An$4}X06^vT;NkHgzGrQEjQy+G?;09FP6eE0g5@Xt$*FXb;aQ$wr4 z-AY;aj3!+tB2sfOgBNhgT>Vm7FERM=v9S$ylIv|#t=6qZvJq@d4sET%f-htAe-k0p zp6tCox}d0$u{VZVbb!a=NS3xgZNM`EiKbwK)-i8{Hm(^ZaA29Yst(L*!1&WOTcGc289*)cHPF8zxJd1n29NQGD zMztSmYMpT8O}(m{Sxc?0?%Wsp2h6zM*40hD1yzCupTTKyh~1FZtU8>#z^m06PoK|c zJq4FE^TYFUc6i=cM`-!5+0K|}qZ6NPne*%hIL`VLN0FhP?QA&FcD&ii`@C6afx(Ss zVSohVD*ads2VX8S{c@3D>^YFCehwsqB~Joyuz{yHGXRJ{cfY_TjsXuqqR-;SZ){ZVsDegX*|##s1QHL3Lq~z29bx@F_f2ojui!OD1<1JPV355BHz&)$@fNT z? znp$>iJh@or8F=MJ>BA`glph~Moy}C0?!wFEXR*Q{5bR}i@s?Lb!b@4#C`lB>JJm|r z;HGLR3d^(COP>PxxXIAawhqEL<_7QKo(Xk!l z`zSCrg=V7uJwj2F-WTh=KNhyD5UN-B!sxW)$8t!1dTSa6;NPXZ=^KaXQoM~|&+9>g z!xuXOs*sgg3}F>Gq8DPXkUO-48F14nh|g;8h$+u%Ed*s%1y5hQNwsFg!0iejUu)n0 z$?kOC{mEFFeCGAdi%~XD`SUE!7fE(P+g79Q^j=xzB=X}kIU;7N?+?WX{!m;Q>4Cx~ z>K>{lZs7|BdCM>1$v6<_Km!8vL%7T#G-Jc*FjJ;4<;_QO=ouYYE1ZcWfQ?RyLT0=P zCR*hBMB-~oqfrg@^R*k|bn#J*f?s1f1CISN zmLo-6{VNb5Z-ZHyQxmd)W-Q$*ngQ2`XE~WP~QM&~fe@5nVMV0>H}vrzAjWQ}muBMykB6ZGQ zDA8huYMABcz({aF;TW*MA$vHyW=XdUu8#fOa^TjCP?(P78wLtMyVWp97rJA6f?yG9 zwZXg&;~wl~AlpLEQguqlP+=DgAsi2MJcfzj=izi?Pkj62(Ua#tJ$Wo`sWCiV=%4}} zcTVXOM4+j-*^`mqJqRGP=6agGLO*^wI>|4A#gq!2AwJd@qm39}VZReD`&U`;fiaeSoDCiIi_5F3 z#!MknR?1M#pw|?}utJ{I077(%-vc2<0wuL8&Z_L!h!x)tYL7=csK+0e+*R?ug> z{S%n(U85W3p%2-|>+266XX1Dbl$0CK&>F+rW;;RAmG+BK1Al*x%4`E$DC(k7tjW}0 zfU45jW(M&i8)M-g#dR4QF{uz8R`X^Er6|(&L8dgizgBr>ub5d=HYp$-l*!EGCGy$(ue|d zDb`t^Of6Us*g>Thtc3|a9^V-l#Tj)7^GmRX+jBMsBji3ldg{G7)%Ci5TBr-5-U;Xk ze6oY?M1uerXpwGgJ1<}V^n{*?Y^SZM+lLHpWo3$RKj*VSjBK0^?x=5^WGi}&xlAco z7FJl8`N5KfL9uBX3{+oBnWZUQ@om_)nx-H0=F4clO#DK6Tu}oHIZahv)zwR-4KSV~ zjs$uQwJ=JTr%{+>5?(oRw^Eah-tQLhRw_Oga-8OXx2(8p*fy%v-P99GE&HiQm^!$3 zt7va!f^Mx@@}bz%J_eBrANt22#}DIUP^#Ghe3~Eo&EmkZ>8Z#zY#Uj1ET*5RmD+j> z#TXD)(i>E;ww>_mZfR zA7T~6`$Yl^@gc8z8Ro-fm?P3J)6JJme&R*NFYsA-`lJ_3p4QK2!t*Be4}AH(yD2Tw z_O-zi2+f&qi_gIVEkB>b?ZE39jGY>wx0@RV-rhCw?lhWr@8lzU7Set_+m3~>iKMRy zzdeAZ9#BPYZlWIg)^{Fp@7Af`u|0tMDW;hm(xA|Sa|~~Rfw8rtuP*@8n}K$2#qTys zPaDHSw(HKtBd2NazI+BZD1kIPgUbZqw!KYXK0<%pnZc#>&HY~=_($L}_<#dEmWFRO zs5yR^A642b-*dT86E#wEka19$D?3-Oz!ION(CuN0cgWPEJWCtcp41O51#oLse@upp zG;$CrYdKvEU7LJ-+lL>2(HL^OANaD;D1!B4<`I^ z;14|6(5dinvx06wIo-y;9{e@*ex(N|o0T*uXu%&BD-OCDsexnCaZoxA(l7?y9Bo$8 zp&$;8MmFeXqy~;j$3Yo5NW<(`dbCl;z&ZwYV>lnd@c~!(vL@m)q<_NgS^c)E_*wDz zG)sP4ZP0gf$ym2`P3Zkb>S(;CtpHGeu&W=nsMX%CHN4kA_(vQk*<5N`o5HKaB~d0` z3($Fu8b}ErPmLDH@xjL39Wao}V6^pBNVQcrX=BJ6>ZIOEGJv-~6Ve3Psz`Qs;V3hK z#|VMz!B6;?=2xfHC6QxXq+mzC6E)@gd0;N5de_&Y(1ts95%3ns7)#z^cbBP5^;N2^ z7D{vf;Q-Ep%{5JR7#>^)flkqb<-16`*Qc(Egmh`RZK(v+P!8EiTBf0Lz-b#0r`IIn z$qI5u3V^EMBs&*3UcrS|SpHoqW4lV{UZrdXcKgt($&?`=imPKCWa3X-*2>0Yr(?H?wT&SjXhNL@+!b-H{Obj?}1M8I>h6+iTk6JB} zXJ`1}Z>Xr}BU>;%Cy!e&ebN^EzDTeZZo%~ru{)P@*omg4DQRKwAazdIcfK9LV*K|280BTM;jjxbzpEPXvZIB-5_h5^Sj&@7&EHOzF3we|0l9b;Rhq;aKz$d6g^{})VF+3ldx z4)N>YQnQ~Ca0tU(rEFlxTYj9@7d7E)d0W@2Xi5@wcJ$`QY5%;kQuW${zaBZLh*{J7 zGk68Q?Rdj=y{WT4Yz||a^0l{W-54?MetY8Sud%xPw!BMtn{3-C2JkpIPd`-k4)`*k z^N-W;$Lv#;*?PDer3|J?`(fndy= zIoH>^nvwU)=GOKoU#0U_lWeC!)QBTRQlle6fXzX-mlkw1s~`y8*U+w=jJ7RNEzrYZ zb+g`eV#DNz8EO`Q8TEtqQRN?W_+xxj9ZPkr_FXd;gWd8SUSU7yY7e05=Bf+;ob_FO z2K=hVz^YM4s)oNPvwCizmGtKIqC2U1I>_jbo)1RPf6wT-%5O9J&5@68enPP5GXxNC zD12i(YZ#%LS9vATMvPIBJwyYt507{ptx7H>RUKIhXZ&$}4Bi*O&`WH4_gi;{T2$(> zoc^`wUD(d5K5hVT8m0Q|PcQ zOvGVQb~8l$3B#igt!?5_zS@wNsTn9z@F>NelPrc<)}mT%+{%*X@h8U9Xj$?(f(hGR zc9c1NpCs1?kf{AF^1M3b^QX&AwXeAbi%%3AFa-hp*GiQJYE)sG@?_V;ntN2nH0`2Lp0)D092hG^Ne zvR>YG&VT0|jDY_|!k@{9}qc?id3hqa-*aeWKV zcx+0q_^K+R^nIT3msDJqFax(_Ns+F=GwgN^3UXT{7cx~>u_+l0y>EE*Nm5klL{eto ztZ@s1ZI$9R?+1;2{icq})lvJJ@1A8Svl~j^*iyllX@uT*;Wx+dx*I(K1=iz&mnA?m zkTmAaMDCoIQMD@Q{W8e0XW#7aOK-rP3tjx1jvA}@H@5`uH{Pfs$@*1H>)f@z5M2H zbAAkt+Yg@oa`@u)>+dB^694&z7zOxry-V{YmjbcaOjBlU9zAAKXKMY-H~Bd)`V|QS zvDGf;(wR2<21fi6!sHNF{*N)0Oy;BSgx-*hGCnUZvijXEW4Fih97b<1@fi~4eX-EnlowH(d1OdONv z`nqNKuIc)wu33FH2-74~TO`>bKa&D!q8rR|P2ZetmWeK?jKws=(HwvFO}%BEMX3}> z%luqEi&DYw3}z_GOlrzJ&z37NLqu75oEHm8PO_3$3Sk`9uYr9Res>1Czc0PWPYelP zfRcC?=kp{x=~N^yu{1w1pnpXb(^18c#iXe$l#nK(gaVvh%&ST3_xxbFOfRJ}Iaz=w zLBmWVq^4wnq}gfy2EvO{MLU>$`?#*EM`c*Imc6EWl>bu;!YMYdDs!I|A@s;6KmK zI0RoNL)^(%)j0AXY(@~MeEaO7^!&*q$%1`j+b@BTzc~Q{Zr|2 zQi6MHUHjGR_fMwM&-~j0jQtspisUm!@}A;jl`yzdUU0a8YymsWel-6T-uXK}b60A!!UZ{ zS-M(8Lf*n*q~`;o5E$O>7Wv2q*JPHPJ7bf#+}!-yag@k;ao1~l|66k0?!!SK>Ghas z+s0qR4q=icG>hhYy=u%8$2b~#pXF@O->ujtGotZWueEqlApU$khzigfy z_h_I&Knx%o?avVys)Bds2hc|f%_h7^vj~zZr_4yr4UaE})bcolUUQo_V~Hq<3nuY^GJ`M zM|%9J)8psS9zXYcY-)aoHBZv~C`#W8H-#mbP$+B_jInf%M!!RGx6DORl5S3qzJ%)4 zoL5nj!bOxr=lbVq*Le3l{ZM`E4gSYJIt08$<%R)#?hW8`Jph3E&uM^9S51>ebi((` zvy;7xMLIi*O72){xOY_LksRJD&rYO^MVght4!qqn-QPbyKWFDA%ZrnJL(?>iJ>}Wd@{GK4233mSG7<1G2clHOxn5_>AM)BOUjLm}npxoS@A88Sk z+wae9bgoA5(#C0O` z_7jb1qNc+fF;ClIx=Rx^E#}fZJ&Wo7@0=&r=nc(uBGVgLE87}Q)sHOOzui=iZadXE zO;xvRXu|t z1RP&-T!2a4K6L6yy2Wh&MO*ZS(Q*L^-L#lzNG`NF@o|t2^kFmGo4~+c01`MB)6+?( zlN(w-9%~uK>`f4a69b0l*pjX@+l6)WObL1hXm1(v-;R&DuA8D^F(7QzM}%^4Y%Y$? zkUHztjDB0YCU-QAK&)#zVih2mM2M&LkgkKe5`IrwG~OpNx_@t<1RZd;IZx)*DQxE2 zj&#Z~)?!DHlZ5ip6mG2vcK&ukEu5X)50zQih-U{Ei&O%e5V>=RXCX<QGDam~F%wVmmV|usb<09{6%0%_%kLR+PXzFV>jvh*9Vk z0ML_Q)DsYVN`v_T4cCz@fRw>3$z&$pIhe0?oG!A%eNG^k9-2kR)NDdVCB!{5pdBA9Z!FI7V%d^kC$anVdOZWCq z{y3tzrol|$jSkc7SOc>htg2>6FjtM1)^o}UrfJLvya8s)Jm+-cGR=!827}%v76C>x zFd4p_a$*D8z~{tcI(?l2=hM7cqeL(2%n??~bS4fnpcTykq&1*>-zx!i0i}FvqMI-t{PX~w2$cZ~COZ6fnQ0)l zVf~5CJZ}P0+{6ahI!J2>M1w&K9)0K*Gl42CfkQxw7Oau)L64?an#`caVZhjgC)uzf z7V{+!dI6C@!tN36bsa_qpD|1k`4&J3F+jJVh`}7Igds^5tO2wlxk$MVtb+}BZeul| ze<*;MVK^XA%OTSKxZ4!P={qQEx>pSm&6C6 zgy|BKz%ShZk_L=NnaKs23_CM1PjgC>!6N%WjVKx-7l9$Wo+NrQC6pZz-+cfQqC3ih znuMyAM&#^zNLA1#!r39N16&Sx0;C~g`oObj_JFSjiA;dLXA>~$SSd~%^kECo--U$) zHPeVqko$mYkS9P9m!?{pK*c6?YT(L22LOBM2`6HcC^@lep%NzNoPqclYqYwE{vgmI z_5&dS_8T6NgaQ46cswyDCUYl9PasFyR82F8*}#lrTrCL%ZvzPx*2SU;1FiZEN~$n?yFJ#e7s+@wvoF6c$N#su#CN9W|*sE+)# z>HoFq|F!A=!A;+@Z6B$QxsGK>7NCy@)>g~4l@0R=ex_*iW-hpL_vq4Oz6l0j7%4Ce z)6^wxqA|+{u5M|D_|}=Bxn~m_2pzznG1ml|(oF=H<^qq>E&4vynd^a=VYn^~lvz5^ zxM|wr8(MMBKn);XV4|f$GoTgQHsKqru*|_tNVB1yuIcdC)`7Tn7p)3FfF|OSkBjA6 zKw~ahG)%O<7%ngj7zcA*6XpR$Y#UHgcYWO5bs#(4DRt)96OH*~xA8psjsbUUNrTNn zhcWoL3HvUQF^Ntt?lUkmM}u4sdhs<7V0;fJhxQr6A)xs%X~)NX3BNU?1iXUD872V> zzHQ9}qm2o+BTv_%6Aj4Pv`rkMKe3o&cqpylBDpv_PsjZcrePvw`??FWbHRwCX^`%S z&)8rZkO>%q93MP~d>}&ywnp8>rSef8F=1}V7cD~<-(ZT;ZP83 zN$EBSZa|$bikGg3;w6B=0lGA7U3>!%0;xl1E{YwdM`DYM{!1>9wGF2N%r#uV7aKUP z=MXudcb^U@<@i3Z5FICH;8txpFg1V_3>k)KgQ1(5v}5^5FEm99mfLshZ=Jb1K-2(1 zy@jabG$6Hnw*yk#=OG&*+5prw{~$mO0Z@(kxW^zs9kT@}l8}I?Yl?56FGJFRt-3HT zR|8r!QMb^MMl}QW6HD^}MGaG;9!=(GD1({)ndvjl6q85L5x4K4lRsZJH91C|GSA2u)ubWui@@k8;@Bpl!fdEVT7{f+e~s$igUDYgSw{D9r)vHGRMy z1I^&J4p?m==O(N&Otb)dxMrR!zQL8yIU|0A$c7x;)?m=SYa_XVUS-%e=!qsWatn7` z)5lK$J9y;-hFLC&^C)ql0^=B{ULps!adY=aa&Ib?EwGvxS=iGw1}-iW1dX}IjNi13>Q-X3Yu8eUBARA_72Yr`)Zb7WG7RyJDx-$H2pEs!Ax@I|;(#??N7d29 zoeO17-$Nl4!RO#E?UQIHzHlwhOdHO}ks@u9vvH5|aEsL81Qr$+gm+YLagR2AlfHpc zZPVOjQ@YzSDpXMgqat7uqp~}U%C=Kc$YzE~;74W!`y(MIZfTA9Vra(a1wh-G=sq)b zixgLE9z;)8=m0n>3orbd|hCWFWI2x?`BitkXs2f^PLvWEW1TBi=;pM zjHD_Qa|OOzfYKfkc)e}fi0_CmV#k$8V1r~Au>~z7fGf6dimeevM(PrPj11U7Tro_s z7vO5tvWXD>eB3)M%|pqy{w8_{#(_xfqde%Mb%i!#*k)nF2F78VsH8byjWJzNlzp7G zXF-bZ14~Z(Y^#;7p5OTTd@0?8geBa?QohYzJVWkh$DvW zkvu}%9MFu8T+ucf-sNfl7hU(TJeVGJKmpId`PwjE__mp6+Gi8PVxHyxH(8eFGaDvl z`OGAa4?;6DEn9M!gSIf(VSQ%fSREe#=G&-tX&_sgIsnPFZ3&Eou(MmZsnbs2xh8$b zq`#mA4Dr#$9mhw;ZRiMk-4h}p$OuTDwk^s#C~h}05RndXFF|z3$gHM_W}*b>VkOei zeIlu}UK$_d2-vF|ZJ6+%q$4DHlJp%PWosH8YNW8%CYob#E*@w>j*F5o?ytUSBjZE1 zfZG({6|rr=A{2^kYwe)SXQ0YqAr-k~W=Gq*15^O0iAGi5wuJ&% z+Y*TV0Rre?5(XPA8WJ@y`x?Gk(rCaOj4*+3A4G*y0E4doH(3`r41*6pFrzV&n!eDrK%6nmScu9}4c%I?7qW>|&qya_o-}67BxRngGpUV4W`Xq+ z{L2KnqTELNfREe__W>X2npA0Qk~qDIz{N>wwv*aOix!Xq=p-~nVK_zVMKMoo5}E~~ zo!=5T*-Z^iKP9bGSQ~M-G1@u0?Hp-wXo_w-MOr|bqUCsh@)R{tsi4Jniew%qBLXrg z+FxCy2yBrCNs5b@t!p;3H9YIT$_T*A+Lv?}WDMLOh@3Rsi%1RE4cupGhoGZx5_xec zh_q}xM`%Ufcp}6D00{~k#J?>Q@xa!RHWA}3G)>XB4~8YdQo6#tL8K!IGXRa zu0g(&njyYPHLx}2fcZdo?1=-mI3G`wX+fb$G|7{EPTw#CU$Zx7pySwS29{>h46KRJ z5aCm3BQ8jyXr%xvJH8FSdKf+(0|^KsRlp}|eP`gW?EF{p!SNXA1)wqZ zAYhWH=QrP;W}lfRvam+2kT@L&oG9?z)k1*~L>WAXAn_MCgG1k^pz~W@BDZMA zN9_zL+n~*d%zD_qj`R&yk^0-UtuvUD(^1{9MX-)fIvQSM-`7aDM@dIV%L>@&YW%j4 zMNkM0y#XkX$zaO_;hu$r2D2Ye}UlX*b@>PK$r*QCb2>DJ=~d0 z@$G{ig$^RRMurSWv${6_#`NaHNjX|jo70OXk4&ZX?P=g1jpfKLf}lhKAX=j{98a@P zQEKh(E{@r-a5Vh^R~5Dd2Ta{viZ!f;Vold*DAw|cVogD@c$A1534Ei4{Y>i5UE8_PwF8k&9t$2>Zr_m2t?XFJP>MaW*ProGIM=q-TuJVHJEAm zw>q#jHq9FZUs5MD=ge@y#4b*3ZK>YkgiQr0$st>d?Kj#Wic}_WWjsg%MhV;!{f|tt zOzL1>w9&li>6Wm*px7+5dxKdP7&%;&FFiDNfo%Y6@j`e5h1YC8b=Yh`6QfjHCjU2y~_h#rsN zJl}7Q;B2jXsAAdbKo&SdkWUDs>^E8K8za%~_8%&*&1C*&Nqa6>d$AbvC6eH8X-31(Q zwuHc8v%yXsI<>#0$w?>RNE(lRJDX6q{Wkfa%|8(O)@^ovL$er+iyjjC*^bsTlY60z=YN>h?uj_TP1z7(mw>=obUtB;9AWJ8=xyJ9{B- z-Ekf%H#GY@qTRY}M#DCLN1&V3fqBzv9X8j4D22JH7}E9vF-+B7V3=Dk4YBS;w{Qzo z5jEEk6^6V?+X8M43`ZS_plvA6k|w%ipf4i*14(!xfJAoz+%}+gEY`mhVZ1+9Oho$k z!l_3KictUVT>!T#r;ml*O4~xLzXUDdgDQecH&yWurs1UmD&8mXRp1i$1$+ry;<|wD zeFCH9#C-u@0fqVPpx~<$U22{Fg;HzLDZW8zs42H$vN`i4<(S-xOD+#tk z>*#Bs72g6{AjYV`(M(UJznFqo7N~Sv!B>GxTuAUml%eYgzD!}_LV~Y=!qF|D0KC^$ zCoY_Us`QtV=t={XZZr5QK#0oBSbx4~#ZadScMZiCT+;_iYkL2X~`LUkN9+=KIM{2m;5aSxhWRmT%= z^j4f+ATpRubhu39c6a4$hAMYL&QXAzieTwk6I0!!45Fu}7(6}Oh@GAq^^FX$rGF_* znR$~x9;Dm}QN{yf=4}KjWBe{PK8#pqXimCC;4<`j>#${Jf_EwdSryzBn8S4ZAE-d^ z3+^P@8mEi{qF|+scx7}o2l-<&a2Y*7Xx`e;N1>B^>qX@ zqs~U-moXxPVhzS3ng9KA7;OxzK>-kT_yf}{SVN{6pgY_Y|Ima#P^1k^TeBz%q6vc7 zh=JIQfS`$pX%1r{bn;?0H=`op6Tl2^^mS|m#ppDV5xu|&XdEq>;9A@dk&u{UjmJk& zT$)bRhmjID2TFj$ARehX;}H`U#>i9P#2{|MB&;&L(Fh8I{y5fnEQQX{)885is*otC zVkD#jKx{NIPQ&1eax=IhHi^FM@h}Ui8)nfDvVg;32T4I13AZpP0EQx<27woV3MPde zZ3bZcdm{j&4!>xFFEC;d7Gxv_0|0>JHX4nAk%3=`$!J0{>WGX9LxT|(A4X>A6yxD| zV=)@YMD>wSjeox!1}^_azkkv1U-bL`4*m9GpaE@B&OkIB20u5k&rRs_ACG)S2hfQ= z7XN%>_;VxmSfg>!-7x5G6!gR-Fj=F~&<4TR@y6n!aTX>8FKAf=H2>T)xHIx=k-4*kWD)i#j& zCt$5^Cyx5xTjQvEVbnkd==Fshb`Ve<84$0Ce>D7W6IUJ6907zBUOgIIUB_0}q1A#S z=&X1cVqFemtYdOogVi62w(bU7_d>0q7BcbCkZUA!gT(rc;A>bsM8_rwyN zz^>!3X{$iSu@Q$|j>KWd29bg3j74Ps`(-a`x<}nc8!mlQwDfir2JpkO+feC$zZ`}$ z|0N3iB?|l{3j9AK3XIrxnnTIallTdoDq5N&fhUlw`HF;Z<>3touJ0<%HHBY$sb+sj z^(CFNo5#2H3>2e!&}GKjI<#9~%sDo+qd$FUUw^_mHoo}J2i@0Q5IQ!v`JX?yuexV+ zFg7@J{nJI8^gmR=|5|D zU%ISbqno3(=2QkQi`Kq$s`5wAz{hUPMi8{eB~x+gJ;S7Y8O2F;In}q_8NN}Q4#U4# z+aIk=2j5?+tpC2czvEi{KW|mU-QE))gn9@;GcowthRwrlwrn_jw{E#Cbh`fKWf`qZ zXYOAISUQLQO2Ec{Hed;I6US2|0b|gJKCwVReZb^>EEK{#h+%cGC+;T<88Q^Of5BUguB}~z6;45Lu|5Gq^ zeWqhzrfo_fc504YgVhCX=9XY3*MhGD4EY;;C18&KQ-A@961-k55B*9ZaM8BC2IYK+ zskkj0Aa8>&vjO*y)TT!lHfoat!`H10`83>SWyF2*!mC03KAp++6GQO6Q1jeS1;510 zQ9KBOPz$fG`9c2`D@Z?%(vpX3&XV#ed|n1s`#w`9b2U>7dUPoXI6MgdpsI@GXjO4J zt6!6nDmhUOvQ?T+<>G+lSySeK#Zj8dkfkPynkegj8$U(qia$Sol~r{ z1keEu0EcqZDAYTeqTbP!>CJ`okGgGRwN_?Pd6~uS8=Jq? zkBZ&tJo)s)+ei7F*AE$o;5brF_xIy@#(pj5JWb9Dmho!;?AlJvcCIN2OO6rkv3SB_atvj*3sy5d6h8O$#aQ z1r`qfc8vdl#G>GF^@5-Abjn$InxDVOPx6C`J))c>&oGmHH*L}=;ibwL<7-7tg5rQ3 z<}^39$mgq+Kgw5Gb$zX=5oJCuqVps>Iber8eH3M9QK{wuGwfL&B=;=s;AK>uvg0(* z3pv@hl>KDdOL3I_WCqYIgI>C!K}JKO6FX%c@5RRBI`uwgu3EciT$D*mR(m(dBn zQzpdK3_tP-pwI5yp~kD zO+AekNqQNC-@eU{@+y~}ru^btRVt&boRqvsj@#m5mxJc*HuXF&<_`-VeG0-O_-7KO zX+QVpB3jm&@OwDqhj~@y3uxAaQD=2k4E_k?D2-)9*OnL3o@8jt3#CQYnwzcHVqeMD z1D^iR6kcy9uFe%IHKVuRE7qZr>uY`AGz2et4z7l3(qhX1%f&l?JUdA;4ybs2UBB-* z=SQm(IsEX$TM5|3N9k2Ao%16p&KKh4-(zqG3>6$i6#Np&ikjnI2pF9Q-={ZhUvi>` zw2w?+?31#HLq&~tcdLd60G(>PyLkZgdVMYD*VkWe^Hz;1w{I;1khViquR4476gQEV zvT`tZ6SD!?x5Ea$m6B4L^JT%~sN!=~TBbZIIXv_Vh3i6jA$>c5&bLyMl@)A%p)%dN zMqlcXh01#UMbPZ--ida1q9l!uQg~>nI+Y?olLas0BuXWC z5;H3~lYYb}oW(<;;$>cJhDmP-4kv(0BXy;yl4^m4aF$hho|gN|B8ijigoQQkDJrb& zJRSGrVE26yyXf71Hyu3Vsmk*j4eDn(SV!UfASfNKEjjWUA@N%$gcPzCp|hzbFK zKMOf9{5IUn_rh<(+2H-y7K%?GK@#gFfC&xIxHVi zT)cG)h;iEvm02t}kKjOio*E0`BdDd2Jr5g8gBVBwcYupZ4vjhOOLx)+h78P^?@)Va zr4mYg%i~JcR818fHr*&{%H~CMj%-Ngs<&^z{~;OY`ficu)hWCXoB{64gFD(r)(@*F zMP7ZHoSZ_Bi~RHR?Um2@(Wj)kp#TYakARDnNyT3;IlZnNgeeS}XCXpl6{G^LFM3K4 z&Qoh=I9tIs`3UxMzA9oq$uYA%ih3N(Ve!jaI4Y>lej)12s{8uEaWLPnrt{$V zZZ#tvDZ5)Y9*O><3wf>{18L%K^dFa_y+l#Vjg(a&i&;)0W#3Sj@SFO>gjveU(`cTb zKOz|bP3g<1fcKQuI`3h+Dgr~p0WG>+tR@NI-Dx*%iD|Qx9r2SSdlOZsvV!<^#^2}i zVoy^~;WsG3_&cA7l;2j-9AF(kS{0&fuAZv+cTelrQBU{EiMGAgUa5+f_sU+)CS|i8 z)oNR=>(srE)li%HjMH(P<|S`n0A=t4f&%bkE9?>0C+*_RVet+-i+4Is(1lg%{zQFuasV|Dgfv_Y>ffGbl!g6s5S}nph4@zPI zRGr>~8o-+|fC_Sy)Lge71?8b_4dusxo*&=nq{vffA6IB2Gb)lu=pQQI3#BB^vu(xd zuEVNW;cQm&zfy%&r#zFh;Qm#1AdihW?9WP>q6KP^7yR&y7gczhTH(vQ;Gr_DOTu&6 zX>=*34C+n$w)Vf%uC=ROtOFM3SrsK&dDD_9*VlJ+M8+Rd6xm-!%b_{v@3lFHWE6sf z`a{Z2qf+Lzm?Qmw;w-#Kelw;v@=6%E)lN!sS1rHkZP!kdfx*83oAl(;g z!ayc0e_YO^io-7dLkjpLbF})cTkudKiHYzR;m%jv;9jjj1Pp973pC}b0VhnqWHG1; za;WnK0D-T+g{7ng8k8(}G`|!x=PR*B*VltmAPM%HBTVPPeSRPwSHG_*>^RAyG`*C` zg0*6Ep7M&rW9tp`;VUuIqBf2d2Y0k-cCR|<%C|*u|ElEG`((lMRYeUJGEG{|_H;#A zt2#H8wKBbl|ND<`&nq3x2UL@6JsJ^R;Bs)R-OKVSEwJdaCOl@l-idD6V^3`f_ z#0$2B__(KO9#wKhLaE3|%2&~=4*v5su4l3ekOn1wRaUSIN{662MOn;eA_3HlI!$h9 zw*tf839nukkC0$wW!;u<6MMy*rmwFNi@4fPu3Lx)m9gyl@OYJ`Wn6HcJzP~)p3Pun z!^B~i!~8Wh{&ZN4c*b}g<;E5f$}N62xk8YxE5DSL-QB*HNJ`yHo~@=*J0R%@o0Z~x zmCmIsucRX`Kr&aQIX_EcF3odZX5Us)xmqssqLQjp-fiN+o97`>?HAY^^#$y0bZ$Yl zxudpaCUtGFi6s>y++AC*o9E{&%>`uOJ#>M`bYj-S z;ks>Q6f^>VAyLh4i^g^3AXBrhE+R~ZAWts~jz?R7jlUI#Xd_e3`bUZ&tfQz^+nSDGB9dHktgWGT)C;l8$lFZ!8BQT*uy zO+CWXK{`K8Dn2Nb7js@rz`D08p&e_Zop@E0P5B=O zO{Nr^Wh^hG;^ZijHB}P-V}{aJ3WXuAF|TZysScHclSvmhwpPKiep}ugn#G!2<(*7 zagi^iD9fu;UevN*lA*X)MhiF)h@(`>cy*o^pP;IA8l55H!YK(9d;Ug>=JNtt7Kb8I zek?WpGwJ=HPzm<+6F!H2a4d5;7|#GhK)k<~09Fa_#V91fcck-Ej)f%LYiU?m0?rsB zINKbmiIJ>ak(yP?8@l&VKEM3Jshb)F{D4JSe3}=vlp>Zw{Jg%dI{G3sIg18+fjARL zK!JG(IG=w1T}yj#(PF_DN;n;_j}A(r3ut9B*2)B8ldu)F z*f`s5(*)%r`jogYoNO;%@G|+#Lp8slOc@tB%pzCR+h_A-I1R`JwicyPCYPP;%2j|Mwi&TcAO8y~S7W^#9 zSLH)rw{5tl)uVb1o%g^fh$!YaJ9%H&?sk){y27B;s-EDauEkiZ`Jw4QC0ej*s zV6Q$4X!}#2K7a8-efIXj&3fCLHENa1)tMU}QT0m?*KocjQKZ?>6 zL^I_$FJvMoZN~4_6PfY7J!PZt?r!mcf86TMR}I^4`B%J>m8)_kM=J%*gXt=$H(+#< z5GxX@tHy39@r#OQ^HKs@72vz-m<~miSJ9$l(Mwm`Y<;9_h<4DzD5ops`g)K)=f_FL z<#eU;4pZ;1VY*V*hx26qJWHx1O2K*Rj*dPCRk1?h0_M8pg{-WTrp)7fAuCrTz!!N= zdI^iFDvD3vp@1r1fk9##;wj)fT$4D#x1v(T7fU*0n(;1MyN3vIzmaICAdg8`TV(!% zr%{!h4J7hKlF@a!pcGUn)$*+Bm)XB73Em2F_djM5=slneqNqq&m?ItWI0CsbKb9hJ zLz^TOUzAh0mzP)Z>8ut#Y5S4x?vJY=$0@&Php_&p`DEt>V14mBC)qT7QX~Vl2T~?A zfI)LvEwXYd!MP>=*`fh4y{EXWH%2%;g|o%MIJfFHZT)0%GN{x8eJ_VVT=MjID)DSE zu~tBswt;XcB5diFf$}-)KZNr?q+E>5({y@O#EsD1d zgSkVM@pp|vzr`Tnba~Jk>}C^?Xr_|Bp|hf;<#z7JU zUn^lT5`zgkm4_a?qDZK0>!I6_CbjSV*rWQFI^IQwn@bD;& zU`JjnYo3*>g120K-tg-lvj?yF%~Uw?#N+|TSJrW!WjwCheX(wKq`w}RcXxZh8oCjH zu_;u;mr-qC625#-YK;~vZ$J4Dd*y`-U}KOK_9@x1+LPeR5_xkgVy`r({mR(}mwm*>d=d0j>9HPr=xr_il3!be)MLiaR z*VSQ6?gq20IYpeER*RHWtMX;EY)lYeo)vJ7G7#As83|YZ!n=A7Cf8t;xHCe zQ3^Q~$}J227IVe)+Mxth?HSQe7p_rn^SnCP;7R!s_B(L4$nfm_<*Gva+3O=RDq$Q$ zZB!PM+TFb)_s5)+&$D0N27$J_duP5<8p*i=v4%sKz~vHADh56W3lIV_!z%DOFw&A8 z=f#sq#7$u1B+(IQpBDK71h`jZdJbRB<16zs4ihfi>Ua7KkEIW zldG){!HJr9GqBoO|7Qc%L9u|Z56>e)qZ_ zF)u%XXRRXUP51;bmTOg}508rieH>&kHm$NO$xeVPAF!l+6P4xr(;{D;oMOykQvUQ- zQR+E~8PwR_nGvyzJbQAHRKL8Hm1c~+g3S)zRMeV^Ab?{{bz=_eStq}XA-|gqaX4^C zqWT)Xux{sf^8&4JXy&Rt90PViGrWPF@YeGTwv`635Y*MU@#M#-ty5L8A2oKD;k@KZ z<>J(B(4X)S6XzwevWAc=X``EWXubH^yag_P=XsIN--wB*NuBaEFV3T4&K9e*N|xy*)Q$>y zqQf~z!Y=PKN6qQOQp-RVZkj1S$fuDa81x1!Rpa1JQ*w8=oHaj!^7?wfBIYYK8TSAG zG54<9Z5!FT=>I$gm`b`wO^}T#W+9vu^QF*TkW(e2 zL8LB|E_cCNl5{3!Wl=3NJHCwx4*{*cHd0a0>aJ;-ceh6+;Du_(c)-m(y4y9)*a|-> zK$_%F?(b($hvEK%JP?N+qixx#{SM6Ye0c-}n>t)}uRA+uK$c}IkaRA}-T-Z?TlKfk zB==BX;-Bu>)h5?!M4jDG{6`Eoo`u>pRWn-7*Ugiwz$u;8DTqcM>>K4Gw*by3zF_m9 zF|TGZP5Mo4kXG&a1MSv9uriLfJ6!rgVL6=Ad3}9Cs~SqP!+$O_P`E|?7e-yY18I6Z zq>py%2YZpAQ*)$K*|k&BJm^?XIjMJtLBp8wz+H{SL-CkB7(CeONdyCe8Y)>O-gze7 z#YT)D0F68sC83Q=*3J-Vt$J0!f>FbdC-95#89e^{)kSf4oc#t|w}h(?ToiW+QAVgE z%&7Vy1VP;RKp4J`!XY#E9t{YH8JI=DXh@Xi0vcS5hTneo-FJJ#eJ$c02WklS_X%sn z5mR9p66F0L{>2EG`+ayOCj>Z{FEVZ^K1#~sHX+EadyNcHX`L$=iqPW|>JJDwW5Ry} zUeR;jWcDQ+G7t?xgNIQ#80f z$U|Pi#geDGr5E#rlw3aubpF%Xthjw!OtZ`7``7sFaon`>ac{iYm~vCeO*e!|A^Q@B zg=@MwM&f*>Ry3M|j7rxU=Q9}&A7o-4L%Hy^fod8io0OM=PESLCytB;LcGpZqJ=fEB zXXihuAB^c!VBoARz%`aFQf{=q2toIXmnC*%^BSVP_=~&EU)_2mn?}D$`LMnS;qy&) zQKsb*ZiH9z%Ji)(Gl+oOZD&cR(=}NL5|lpyrx}Elc~Rb^GcdI&ZyL4xhLlnCMcR*>*mSIxud1 zS0CFg0!=fCYY>h#5c=GbY$@!1(Uc4OB-8k1_ zmqxkGWRwiXf6sj2!WhY6ddva>N!W`{^x~LGfaD4^w-4m$Y<k=x85cuDGmI1 zewOJ2CtliGP)wut7}?7MTGB!D*PY9-(OB56=DUeneLkZ4>7euAli9i43=O|FBwggy zb#_^|YwBu$LvF;aomI~T))qXyHIX;MBuzl8>>!^Cai(B_frRcHsi-`i9o(iL;po+Z zSb8(;MOL)~kHG)}f{I+_DRM3CReD1iODD44g{+NSQPMWCmbn@s@aJZ59kP5&lrL=N z>ZZsKxkfttyKtadkGk^iwx z7<4t^MRALV5`uL2TEzRgGZ+0P_VMCK^r7Mf#b8@A0IJol0xeCdPTp@QQ0r?~r zGS`a*(L3wfAvgGEbIbt+G-LZ#GP!^dMxc?3BFI*c&iTedg%M*3iL(dE)aAmk?$_;( z3DqSC-C8^?trD$fJijloFS4XH792OUs+9R1OiES1WnlpUZG9GuoAAR?V5kVJGhbL+ zuGU9oAZm9c)T(NX0%ESMLc@aTg~vK(s*j zz%7lJfhe$mH?etyhM6P|&={EqM71;k%>f-);ASA2Uk4V4N)^@x2j&P`md9*P`3T7A z;Q=99!c{+K^)+K90@8^)7Tiz+N&{esqOj}!UZ^=n_1NYP%Q8sb((KU(TpMNG;1}%~ zh-!D!kZ;nkqB+}Y)|=Tp$W|$5eX!X$M@^~oPg#0CFREJXp~l!T7E&i_23#!^0*0gI zi~M6=+~%MTF7}Xz@BD6sA~GJFZ+sY{#)GR@2hgtn?luGF_o6~gOa<(S0Lus}5GV%`elkLW&=n1Fp# zPMyYiFod_%n=fkb0^p^Yxhg1yr`{}G(h|l6-{3epWj3Xi2S|}%{GZL1o=?N85QmvF zdcjQ6D~0Bvm*&|`$}D}aQ59Vj!}6#)1AR#U&g#bK)mKK>{sf$VhuPSs5!Xh&Z6k)Y-0Rt;m(_o%JbE*) zm)--b3Al~`AGDtreXjkD)E`Gxbu2MC12a6?dx{a)`@z64sV`d9yrh-M)dXzg!nG0Aax>OCNyFjerL@*~#>s*qA3-e^?Kin^v#|3UDDgY|3NUc#r`{D7WyT8is4_-N4D zW_AsifRGEWKjvvpXMH3)9HlCG!icTcz5RXSsei)9!J4%WJsu#K*+Xyt&w*O|-TTYh z9(HxZz?D@4PMhC(-_7qhz#D$*jrjJ@0rBuO#whrYAwub!5pM@G~58=yPIfV*YRi~4Wg8V=%8YC-Wojm+@@VCEx_qWG?eF)`F%VOSV zrS|ip2G>I$VWuyOvd^j)C?*vER!y$U;)c4acI?uf(ddF+0?FH6D{QIr)95dMiJS?x zp-k7l2{ykC*1ZKx`n4lc(pmkXJHeJ~0shx#Xt#Z9Vn*J@Y*G4uo!)*Wl_S|!+fKveR z(R0kWngt`6J%~T6LHePq`Of%UqGTtJ83*UucZ%VM&q%rV0t*N~YLW_9$7rwyy?bFP4+B_e8bi}(^+*OpC9_i-bI|CVG9sKU;J)xY?biikC=m~QE_s7L^B<4#SDJzw zCU1XV1pl?gThqXd*_&z)(9PPf9xa`s%myx~E-?@z??C(nrD-qxj$xmAS$+wuZS+V7 zCfiP!E@QwD(|6;D2_Ms5xbG@au}MGDbum`;_-m4Ai5~90hBNp1P3MHh`&p zWu7(9-@QFNczyy*VI%wpgMG`7BW9X3Ga0x7ZVq)-xa$IMWix1-j^YJY9s1=I!GrWVKist&{N}PMi)I+0e!1 z5U2TYgB(skNB*@NI#RnxEjiFO+pgn;Z}h{0=G&CC{VKGtBr*FP$6@y^!1vY~(gF^y zchG?}pE9``9?I@R>XK=q*;Q^kM10hV_?E?OgEYI9V4!g{x&xM09#C85CR&i2A0*f; zZ9-IM!f*`ka5fb*{uxm0MP4n6nKu<YZiwYrtYgsv?y_++ii4poV*)g%<>5xFQsgAQn~4ud}Lm^?Vo zKqiL-7(Bx0UqAtf=_}k)?>5a*2Z#+Zl8K@qTPUExZ|^?&uNOBL+uVOT zbMDa}-2f*+Xf?wh?hgq6FW7Ki7@Tfb@EY#7E(8wuIw<0i2d^@({m6C7j2t^;yO*Vl z)VJQ*&ZlF?6MM}~WWAueyjnRf#T^)Bmq;Va<>@@!AkKiHeB3R}SbKxEP8C#uW13Qk zt)F_IXt{)$5qd~9z42z*M~Gt50R{;@EAlJ;{Pc2U;@pCdPw?<5P9v#$)jEULDkkh` zx*&W`z z&Ub2dutUkl=HH0kZ>Lg-$?CxR8k}L&GR{?k3F+@Dm`{)+b5|1p(^2`b+uR6Q7F<40 zpFG4r?%LeV?P$nn){KW+{58#|Uw=s>)(s`jbo{k0c*PscSS4K}jC@RD_FML(TOJhdkep^UAX>9Sx6Ykmaguz$xx*URVF*l)Az;iZ-Z;L72rY!wT(Y*yI2%t5E=P@ccym;ie`DzctDC65f@-~HS6P9apfn+ z;NctSdd__XLuHbU(FFyV5oaw+;4$sR?NC?B*3RIdKFa7=z{e=Vtg&Hgwl224@dP@H zVQ5*86QF&C3l}|!vMPxa)qNGOIs0r#1qNa3Tzd4X05(FULHx5D;{~nJDUXS`KGuc- zpaJ}L+j}uxU-nStFJ7(E&^xBoa~**X=Vdkl zlNjK`O=+EGvkH6_jc`cDFe2dW!`h-enCu5lbD8Dvq=FSQY&6U{c^sJDP)N17s7ng| zKZ$`!*8~K%wK(iRDXXks0745h#Rb=)|4k03&MQe5y#`L>r*sy5mJ_OtPH~+ySfB^% zhUwCHzSXR_qP6&qGvOxg*bPJAcG;(of|eiP_E!3`rf(>M-xrwlPc&%2W6LzFTtmB! z2i%U9OlCAK<)CzpoU6rOQk!u%jWsZywLX635d2A^(ewZ`AMegXc9Vh&B>_MZw@$mA z9Ru(FQ1fXF**Iz?9%HVHm=nj9xQY#TCY&DZbi$p-G|BY5mIVll3_Fat^-rbC*J84LKXXv7J7UvE$Ij=z%pmZKSC&&NH;zm?S~qPtgN&B04df<*oZyiz;@}(LtT_7H7U==gt=L* z>j$U$4X=m%nH{ws=aI3bqSk{X;>T1}m+9mqoeJy-L@@iArXPV$Kbea&!b>U~ee!QbYc@cqdte`?VqVgv}%&igCk+=wY zxE#?AMAk95eSrj=I^gP3*>qHQ-7I5pD1)D`r#xGOPfq?a55tfKHpnpmgfR%U8j*|v zyesLzmjGlZwM_BV`Fmh~267@JXa@A{c)uQPV_=NdWv&TNzDR3P>OZX zuy1($)Qyf5^EtC6D*7K@Gosq<*NeyjNV-||15kiK5Fz~sujlhQ00!9a=Xc^f6I{aH zFmgPdH4iU#+2VL^*EvAmRM%r6YJ-gHG$ikqa^bK|>p7KH^jxml`<^prvtHa z56UuKhL>e=;~Ps%x|E7&SQTaMbH>&@Eh~7j0Dz18pa|~o;YjGql=X&`f?3lWD!*3o zAj+QzBsR%A>WtDDZU1j9QG6d5{Zj9Pp1+B_ z@9`e-t-YxRGsagZHjM`ned1g#Vnxy2UE_V(T2=In-<#=`@OW_i=G}>gn`-%{j2!nx zC-8jj?sy=9rtu=c25d;ke+(I<`oX6(n}Hb`x(egR+#ouy8EfSSd3Lk{IhBikJmNuQ zpE8oKtu6=k@aL`3y*O*J{C$lrLMYlN!@(d}Ax}iGd{~}VE7v@Xl(@#=4_K*O5`O6$ ztzq(@yuUXmG=WSYFhv`M-gT|M@R(B0*@MI`@y*^=FlF#U=W1?)v7+ZdYA4K%Y z!2NLj-2)VisDf+ncsXq>UnF!_K?*;3(pAUr?|}3LwjCif(7k!^t-v3Uup<=zv|H@< zS@jKp(+CQJOxUDN>_B2!?wTi42j`2q`yy6q?ajJ5<8bhxeFpN)`@C2Hh&L~N9czZ4 zOyj}Gk#s{F8j{BSAxO{EK$QJVVTQuJ3+#<_XU9)tN=`CAK~V-%jbciM->g7l@Cvk< z{Xx*o??B*8n)-DQ9@vY=46bC;b7?L{f59xQ{T7n&kT`ooh>f4C$kw;Vv+Y>D?AP-{ce}C-?^NfKQ*0dV@yG#yev3B_eK-L^5-O zc5mRhMvkO=49?U{0&;;qGXQ|MN&<4HJZLb8k0c<+Dhw^)O9YH1&lg&0WwEF;#EiaO z#H)s!2zMKxkQk-2EUlvJw7QPUMgBT}CiVX#Me|0?X*2MMv62YAayR6+$iH0V6T!cy zr!+*A`M5tkixd2r5D0ylma`>$T*ia5IMKdY0v-q1^x!vXO?lMbS)8a(7X2=NhL}{$ zIduH!EKbZIk?i2I1`a%?dW@;G5SHk$q=(nbDw|ZtHJ!(QJBt%Dh$kzmT2D8G?pT4m zOF4sBp0d%9pGgz=zun)*t0suV=y@-hZxarE%`Y@2v(()C1S|h7h|!LMmN$VTdIgIZ zG%~A6naykE1;Lb-O+;a#_Z6r;@YF)_A-l?pl1@YKaE9Oxh+T#t!l(x!b4x_(ubzi;qyfaIxXbL*7JDkiH?EF zgsL61R6(y>ZWf_OS&ze<-k!5wRT21bn#>mPqy_my9?lmPXl^y1($ae-;I##m_Bodi zGY9Oi#EyzrpVHZaj{Y_vic@R=cw>CiL<%h1d(kTD$bjjlVMlGeFy#!VtEd`0@~kZ+ zt{baoKhuk=*%9B(hbbhlX<5aqG)L`<6rB~Ov-x#8>J14h`5u<^l9n`|&=COUXYY<- z4I*}aI)RUI!b?v^$#r&h-JjDE4BUW#Ob8sUlWYbGCyw#?nO=PVrrjXdICZogStx+k z3#X9G_AJwo%RRonRP;x&M^w09-~k#9$KB>-NNUpWhcyLEAM0h+Lw?@2sp>0`d;a$r>y zvxxUDu`uH#>aJ5rY1z9AxEP?z-H~<}onN$`hB&!#-x((`OP{Me9LVS>c`D zwa!#awlt^34YI4O)yULR$DH&>IDJgkTJ0KlPn5^BrZ*SJ(sh)`B1MrOtkTv_xi&~5 z|1V#b{};>;P5*FYl^`g*ad=mP7Vlw6E1Cl<>i)hrZ0<_7P9gtYdCWZayhTSSMlp~X zj3s16KOMDFXt{wx&cGF1m3^Z9Ph}$W9ehTDH57JIJ9R75P}uui;@$2 z@#&fP$rzVYF8kCYsP+=kf)}ljnRVDSn9l_ydUjwHgZ-tl;ez01r<51u8Z1?*9dI$^BjG= zSxL^JI7f4hBpqGS)7;@ufZ-9_3Cigy*Svz2r=qp1@?3=mrrRAE9*MM$@{L{Oh*zGV z>g$qH77L#5E*9BrDq2H~XhW&v{F3)sWJRIvbN{=2B6b&ENDsvqyG%$pLYr6p|{U;GJ%7d z@sA^RKQISIQ~NlQ5sbPmiu$-%loR^ePKi;_DiIGS_GL!P>U3~+e=kmEc=uNCCAo+? zEV2&$E6cC=r_cz5FXZ^d7mG10gX?;PBj@s0%KUMU@$db;&?d#l2n6E~Vja*Bp}y|# z4L?g#rhW~{;4h(Lc@;_V7XOZ^{K@tFT@N5olC*->TV}3PE zi`2eg&70|wY^Sh_r=-0PFy^J1McWG){n2Q#+#MKqWj2!S7mO*4LT`j~+D{9kFtxET z_QEJmod+2CV`fC^TM*;VQx?zpw@T93+A@P^vyF!&ZL(&}np5ap)rjiy4dv0-_r>@s{Q-$l*OimepU1Z>r7M}!iAXy*q#9h~9gM5NEJ zn$4~0u6=B^^J7?Yh8&y7hH>71q_=`I0F2dUZHS z^G|8jLCTtjeU{lR%LxLNu`kMrsm^3%N>Avah($BbB`Xsz0^kt@qZVKC$3kX6Uk+KW zXCllg9~6tH1f~o2FD0<^ICy<18{568N{S00jX=Y484;A@T~CiAsR2X zEy+T%M+Bz~qBo}^c}x3Y^R_st|+x3*_8kbKs;oEX5}n1ixVex=us z;|AZ_FnIJ1&eg1*ErSr$(%DVw9)D4(r`EtIAvJODEO`at73tf-2B*u=)&mbNebg6D zNb=|fCq_{Db=xA!0<0{O?8cD?L@ps3`~q|UEnfm7s)~_of8Zw=Q(+9UsH!9YgUEqZ zOkL#kZ91Q4`PIw2c>z-%54+REc7AXq4_Z3U0S(lLAxixOFNLd;f{p#aZaAB@x9L2j z%!zBeQ7Q>)W$v}>MAn!=u@aMFwQDUF^?XrdE000*Ar|h0WeU)~uj17#yC~CgIfAad zq69b$v!610`!=o1><$Se7WgCLmq~Js`E;(G0?8~@FL^(1{DB4u&b+cl~|o? zIu3K7nZxrJOpX85%Zsj@&TPt}iF&m?)+xZk-2|T<;{x2kFh29BGnT9P~vC>Pe-JJJ~P2h|+5L>Y7)NF+yX z^6t|eW%j7M6(<1jm266TEpRj-u|Qbh))Y8n_L`Hjim@|()RBv?)v+9_J)yW~rxjem zDAQh6t?|&dTBc#004Gf>An`4R4_;BTnHfjG0Wi^PN{qsjOt7V8;ri(4RTyI=*^RvE z?u5=3bq!0RwnQZCPjD6I!!{UI%}s_YYI^$5jm+|OZ( zk&*Zjmn4T1kAH%718eVLS^Ub*b#{^YfmEV~THclQb#Yau^XqKlss7$HS|P+nC*;|z|{YMD>GBIgdMEs5tugf=Xl{9Z{b9)saB zAnKNJRVQy6S7iJ>NL<$-5G-=0Z9Xk2AD%?udb}4=M zC&%vuN#lg97&^v?BIFKRN2`xAv&1rZ7d~e%7^Hc#{E9FZ#IKxSYsClTH~v0FJ`3p$ z)CFPikXpPJ;~i^oTE^x|=d7S{$h2N~?DKST4aOC1dX&4{@m-7)t7uCGA!fO1rPAaP z9f=%djzA0OVEOSMP+nz^g}Q0LZV0FxTDRgb6b*|QH(|qUQpONN6bn|@%Gx9^XjPZR z(m8Ufg-xLnc9zgM!d6sjg5Y9W*J7S&%?ea0#EGa+hvJsNgHtfp-W0{$hi8M8sx>v@ z)pr2eJARAe**x>U{W5=n!w0W(QA+#8D@HglHxR0on=f@4#2#1H>H+R!ShS{7vKRF@ zrH}0iqN4S*K~N=_c?Q;1x0FNhbOOdrk$XI|CxlPPc@RKdI=6{oFDb((>tHjYO+{EY zgHV?WY_qn+e&}3UbPBs_k(*pPqE<1x_y7w{2I1mrM2_b|*vMaloMbX(#;9g@R~s^7 zL6Qks_Cc-ml}QHNKqUIHp0A zKb3$rW{wJ2b=1!RGN`JH`N3=^8&tglgIdFgT#@)9jWCICm#wLu3l;PJFsh$|B6`0c zfI>M^^3Xy+u;ERqp()Kdlhho86I_&$)0(eaCE2vKW;aM;dq%uE7#M4pg=*6ZOxvvD zOk#-B^~N-#OTDEbx)OMI3B+5ihTKS^b(6GXxuPoRk~+s!B8O_70fpE06NJ}pyoB=Z zq7fl)w#3Wi)hxZLUSGbh4z%)oI4$sOb5Fq*g8~wQZO6scdt54=B76Q~a}29A7&qY~ zwIruqnfk-CNEm|HOR#CW$TDew-9eGb_;fmT6<{3$ozx#ftb~h2HkD8sr@XzLd4ND; zd4Q_}mL-OE3m*u)pjeQ&mwsm0GGMx}zJ@DVL%>#aEtbyOzJ6v`g_Z6WtsrHb%XL@> zQHhICo;f9+Iq7ujn5yFuU(k7d4R|LYasgco z9*!~!GaTB*wC+KF<4DMnAeJec$e^~miHvGc5TUA8dOEHKQ7t)>?bykUb~5e5sa8T; zM_ct`9O^0W?@@9B1r+o2KMSMe^~Kb!5~O(gqeZYRRiK6~H=DM_sijMt;kV)h6(xZ7PaQTvlo03Vc9` zk-&|}AWTBEg54`wTXf@W{vhgX3TGhmefN4A4>;Sc#gMAShTq-Q&!*SY$bLWy4wAIf zAyRLNNam?Rjy~l;UZW`j0)gEKtwtqHr_1ClDh<%Avbf1ApaJYUe@?Sn;j5~0KxlqJ zJyu#k7{{#)IhHdsd_KCre+!tl*`@y?lPI%Xh;9_d;GCgMK!BI#QVi>vx!1%tVKV?T zTwuKdx|H6LBVk;F?@@7MB)=4kQj#+O*^vM!WOxIds4FT@&*U!*5i1uEIHfxg$#;j$ zJX<8pw1m~-f+0Zp`RXq!NDJg9iRxAQq;x*8Re!s6j z9KLis5kR~NLhzr$3~KESu%@WAlpCN4Ocs<56fU*;(zus_y?s_ORuG+{x7@#PJLlF?^N;x{tIECwCh*J~MzoSTm?dZN_P3Xlv`i2P-hS;h6(!J&Usqyp_& zzysyLuQ)yHLWrjUDS(>}H(6m^MS@$NyfS86cz^P^cL)GB#fvbP5)5(p-rvK+?V>2_ z|uc& zrLoJvw3WwVzt#xfd))?X4mO+sl(03OgF45(( zW-u<}l^z%ZU?`|Z8l#yNf z)488(Lllr+9x}`PgM9jusZnW6sT{z!K&JmzHbvsv)-mWPM0K2llNfHT*X6QJqYC4ya3_B909;{?RkhDo{N7F&%o`3f*+mcv$ZAvF}n@<*>IBDgvyY3D*J@ zCfr17=34gV9W{2Epc`7VNSK^Bs`u(5aTcsAEyHp@0%SuGXv1Bpi{C#^0 zs_ZP)S+uDRyh6h;ECoT1FfF4bA@j1h0!0L-?aEvg56A=%%|<1!9+1Z_QcXZw#Dl1K zBBG-LNEU3gb6vHb5(gLjp~IJ_cR`u%dU5GtCa=OGl0e~<(iUa<8RfDp9!T_fJGryujz=9f>hn>88UgvE`I?`xE@X#Lc5NaIWu)3@P7j& z2iya9fA43^7^@;#C?+bVBx7&zxFA`GGZl-eK(uP!-+hb*mQukfItQ>$-e zG9I&s&}7WvO;%Mo8C3*U+-TASBb#<#%%*5;fDa5zg+t(;JkSyQor|S4sbE8(FCTm> zRJ3+Ywjt`z1BQ`CaXVRnxERLHx+(w-AFkMgigWz1*Fbq|Rv^NcLQW)(RT1E$NKgS7 zfB=npiohP(9}7kpDVq@H9T3MjVE}JEO^WL1(#}qTK*J^8HLRB_K`cXd25_8J4DpNi znPmxot%^LnNo(YAR6zi5#w=gZ77lTDCLN-f^OM+?Ff(1z`i0;tEd4}ePf#xuC0fT( zCW)Z%F3uke!y(avmT_&5Z5EJ!3Z}tfncZYSO8W^jqi({UfJ2gV5jcyzq#~- zKx$P=vIeMdR0`JR0eU4$3&)*eHy#p&ZDm3YBV*+L-UtIHhm2vmvjgav&(p=#b?r$- zM~~i3D03=3U6e|LsgHxx_bO^~Xr&`AvI6pMbdrZyd=n6B$dUT={*>%mSSY*6SDHnl z-M^>tqn6{F;A6yxmW2H&yl}PvAiUn~Od#1fACX4EbYjB(L#!C?;*;^_IOha~d zI17UzT>Bh;m!~+UHEiGtr*0fh)0;Un<`7#Tmq@8m-U)#1(>U+KxCscH>Hq=Bo)46( zQa_FR!@&T)QQ2C3*2Vlu+y<7}<`GlEHh_5^GV~IZkPCBpdMl`%5%MlHign9ku1{#EW z`xZ7B4c5IDt`>xB9a9s@>T0a6meti}b+xEY-Z3EBYz=d~;^RCTkl%{pW;7(lU@ zJ2)HpPWhw(4oZQic7lg1$206`#*^VgpY9F=#TRiViwBY~&A4mh@Pb}td7D+qB{B@Q zo`LuITIrYiHLK-7Vt`XqfX!;Xk6s-fCtAYlrYP!bI(;>-G@S21@kwWMjpY}RT!ag* z&2J2BmHXszYPo^uy)GR&PGmY_!l~3Hj>J-NDd=_T$&q0Y{h``*Ql78|nMi+E3GLLi z={Kf0rDr}L-F3+%U&z(Ww%Ehjy6#rFTH`z{G)!F=*0TcuOP8?dB$Xp6Xz{kC8=$nM zCDK7%to>o6gDZr2cDiS|suNRv;yx82=b~iWo zP+=gi>!m_3+tgE)vb(n`&DtKTWJo0N&EV>|>V)2TJye(YFep?TG04P8?GP)qQa%+b z$L=>rE4{RrF*MkOm6QchwCbKVlT=zab*2()Yx>G~O=_6J(lLdlrP{k@8ttThzF{uS zp6T;x$2di8hHg50We|A=+URs0hiEHVXAB&o%;SXhhG_`~^*6G4p;kA~4rX;)6V$|X)|rBu%l&yn7s>3TvdePwfNm@*`8HtcA4 zZ7V~d+C%p`H!;&m=c+N&Id?CU{^sirLkoC)O?75MQ#;eDR>_r#Hn8e(w1#cxFAX90 z2BID?cNiX-Jb$(wE(BXRd-VDpsT9~CiL{(+`*IR76G2YZk4pFqBg_JYQH`wX0DJWP{Fe^ohI z1-Kev(5v0Vdr_vhpczmlB>9TX@+cuIhQd^h90i~NFTJV8LRJR?+^%{Wl6>_R`vIjw zSNIq0$i_Mi*|CIe0P@zO9jjYf;9<0tbVMm5LjfGOQ@WL($Z{9C#=Oz6s!|QGgH~YaQ;z)PaNYR)=)e z4eeyBuMF@n?uXA9_(0tCtvt+hT)Z-^=?W*seA$LtGr`8t4bmrC*2hQRKRYSjWVyq@ z-LB6XP@c|r&?6fvcQqTt4$Nbf zN#1)_4C21n!`AXn@Zo6O8;37f8yQavlwfhEAxT&8Q{jC9$l z>F$o&_GFqRq8^NQ$8;OCL05C6Opo4r)dtMMs9m{XDHqeGvupBZHgalyc6NMO;Qf7k zdPd|YM?Bz?9zev`Y$B8@f}(DJvf@8NXnreg!YhtS?&M&_V&S z6%NBhF*t=)3}5g+R|xARqNG)}YHqg)QPW6_6V3TkugA2=pev|UfT3X9OkOPF72Lmc znuGo*SBJPPDgBN5s~_L}_>y}kByV26IvFLPVUUoc*WdqeGD=W60sIz9@ep$hZJT&jQl$UK}2XZp^^|@8pN~Z=W5Xyng=AQBq$oZZ4`Cy+&G1 zZ34o)cAh}alj{=XMziTC9PATltsOihKV{V-ogL9?UgQ<+8j+KugCCDyy*qjf4Nvn5 zj_HK_^!oVqv)6B4pZqdPludEc1P#}ImW$@y!k0>gOu6rpvZcoKnTwCoECsa#@%$}| zTc$RIKHSrKQNa}_5cg!+9~TM?M9&1ekr!!257YYEs}_K_Pp8s#xyPFEZs8~2tZ4Ia zUKXe>jc!$;2}!G>g9QU7Vz5#rZhm*QcjaraO<}6mdfiBGY}HD35^~GJ1w4ULcEE{- zhE;JxePu6{!I3UhMbOFfiYI+N9Z|x6Lp7rWEJPoEv&zGHT34bkJ8R62rgy480>fHx?{=bM#m`Ri$e?r72319W3& z$FE|eV`0f`nf-(ZvZYV7Oo0GV7o$8Xh>RRn4Z5}bbrG-dbQ}%HlK*8#(r7^NWE{O% zgywM`^7Fe%=L3XV z#F2g{MFk4JCHtzf+|OiRas=(pexuV5*xdX8V^8|m>Kca^f^V>?IRnZFTN*c#67NPsJ59RSL@r|-vYl`+I z5tj96^%ZEf3y63oRRB0IIsg8z3!#^3hVw;4`68;tBFgz9DjS^h*7RkqiA$UKEpu=i zRks-`0y}3ZSWN&#L0_G6SopoKbxE5(Wr$h^<7^b}GaHepySQJrE-u}sIDYkSQCvP6 zY%GmYF<-ED6cI4q+!VdFyS-jVD&AOr^pA`)@qJG3=4ig{eKH#4wWbz;5S(+~BuJwk zI=8cQi4432_%Af;sW1#|aOYssHO(dvq@VV7Y@i!z8J!W%LeugJ9U@ga1;CgiQvo%P z9uR8$L!?EQ+=aFA$#Vd)cUWY(o~#|nx2)Mo@Y-$m$x0BwQ~hPiaZHpin;#eLwD4e! zT(z9ivp5&NV$4B{O%3W*Lt4YCoi$aw+HlK=lf+R~$fA@XEBiAV5Ox~5vS5rO$FeiW z(w&2;Mo)FWWUFk-d1zB9&tbi6v_tcIR=mz4V2Rj~0r)$D0^E~WF# zvz&IPawXrq8#T zySS$>7NP5r7KqDtLoNJ~%XPe5>(ZFU^p38bL(E}S%~m(dd)k@ljI{H#LZ0-8Ns*+nR{wA2t!oKXM}Yox#%kt{ca^wy2Xh)#?nIplQgf4nje>b@-hO0P%RU zZ-1j0K?vaE>wP(k`I(nZ<61rWIL<#b-y`H3aNeXJ4@3twCMoOT3?q5 zSQS>qND9zf?{FcE53R?8xbK(?OvT|SU2e{3Ce^QK#?UyG ztQN z(F){MNkD#B#L0DC&#TeHhm&a@{#s4xEc;Z3IjtY&^P7i%$3prDbJG`WzlY3q=ii6n z;Ndi@YRR}v$ooZ{p!6=A^d)=w=hj@lT+Ar*(DnoMufi$4Iw_7)Fa#mmSO0JA?;s%G zv*HRr96Tm{_-7E1e~PKTD-nluA~Xc79TxJ4CR2+uVrT_}h~8v1!|?&TDqai&>T0?2 z77>m5DKcf%NtsSQIw4R+Or!l4*r``?{~4LidH8r7E6gEtTQxEfZve$W0h}NGqlxIBeoI4$bDbG zrFHr*7#XBEL6@j3W;0syvU#7{Czuw;kjQXf{sZ_ahebsdv^w8-GDaa>-`~fgG}N-< zz(i0Eu$IP9hs-7vT<$=_fTOlDH3rQpSog_bwP(ygu%*;1zrP2MVn!W4CoJ1_kX-0= znWZxHZ~$M(gXSDI7<0$PDT@e$4h0?=UKlLwU!Xoz<|6cEbUs6Ey`Si;mMRZ=K zOOgF3z12bmwIV`aVyIQSmRrl(s#_c&BCVS3L%v$|SVecLf>e%^Qp=(es7%6NnYl<+ zj7<2(7?5_G%mE9S-vq5mZx*alZ4lapXpu7Y+HM)~s#iZ3~EGc3~Qvnjbd?I&^T-nv0priB_@f^T>X0uBdwJ&FR4sh%i(Q7)2GXjx$)B~Z7naN5>K;|8(v`g zLw`U9WZ2%?MnT$CX=UN8MR;7F-b>P=qsdSSMMVXGn zU*WQ-LQIH?3xZ30$RCfb-qG+ss!P$jI#n6d0u|>PMR>oT17-E1xXm3TxazlJ#0!O0 zGyX|G{EnA;LT41yS z#SD|Hf203tj^}}I%!4~x{Xl1P?xp;k`r&Xt;E~^#+1!y}@SR9-lrB5snI_B?t$}Kv zy)S3>;~ZjO1uIHw%;3Ul{FII*&x$!{2pR_?jc<0r<ApX8* zkmMhZREy3*btECr7RuSCdcg}n&&D8%jb+V)QK>m4MwFFpeZy4h#98u&+#+$(QMc7c zb1ek!8m&CW@(751I%|k^t`=<0VAdXN&QRzDLv|efxv-~0TSNfej92V9X7DIH0=4tx z&L1c6Z!$uqem1V4Ed;K8(Wlu+tw2%0>*=UJL>KU*^{-q~rpu9RBQJHNcYzBhe?-_# zREuoHl1Io;%|sdeCQQogf(p!I>&?VzNdC6?#Jra>_4F68_5EP=LkL!l$Mb7i zQa4FM!olECKv=>Tf~M(6%ZZ%9XHYqu)bP7GJZvyqFAO%H{II_@s4&=1ek=M_QQoHI zR1${AlXRAremI0fDehbyNc8y0R|#0VCF+De{br?(kLJwt<#!ifj0oKoAS;^StLG!B z%OYJH+$E!=pETZyh*L~W6$!-2$Wa|T^F*pcnvX<{f>9!46U~Q%Spa}F?#9V~<%dAw z$P%2i4~jFSaqXj^fkE1hldqE9TKw=gu>8ge>^cwHg+Ka9u)A(GBpzIIECc`9k%cpP z6OT(#WM3Sq!W(9v*Pjd%LZD&xC6 zyfa31FK7saF741DX&QEJzDY0W40vmBntlt%uz84^&ozxDXS(8cKLAMwGf{9EU3)?u zIl;;nqyV?na7v1>hsaahu$8+wj!~^_b z7rFw;m@!KN<6ZxHp%Iik&y;dI;Wl@MIQV1a&>s>&Bm-pPLtjY{1Cquk0OVGbKy{=R zBS7Q$Fit?GMQR)i7MUtk2j}r;KvBBqM5gVWj;>Kf&|b4^WoOqEm-915U&~|?wafh;v|fF!_LydaDvQW4gO8GrdN`8x^u4uEaRrWYg)4_Aj&iikAHwTBnn=oP(nWGKs6M zp{-zOCvtN+kD7@#qW>d@4jhdE8-hF-QOag;l(H6G3Vs#NxQ{*o+Pk>S{K~oqSA}hGCGx$JYx>5)RH18tpv#>t(C zi-grZPk?$qkRmlx@QReFm8c{c*^;Pn7pG*zO?McdpR*Tu=LUG!LAd}1UZ?pqEvHh| zZ{&Opa1MlC|C++Jrt4J*)AZk2#c)j(no;}jtmTocMX@W`G`&sd%!hoiMKN|pj{0HZ zhwvpfwsf1BA2rKdNthubmw+!qvH0*~t5FufA8zv+Q*5dlFZFfSbT|huzozA#c{aY! zK|dWmF)3p^bU6$L!`Lf6?(XWf-6~c+HF!VF5>P;s)P{jC;8&$0vze+qtsfH%pBd4)<-n18&f56O79*F2fMU!HacE4 zk$YiClgMr!5ob<{y0y7km;98T2_B!ES(0rzr)b)%;T>dhO6BB|j87?_T9OI7tT-3H z0&vCPXJW2PG1nQJ>k|J28zws=S)(y7TUQX*#$>tz%Hha>EWv9BxaTmIg&>mJOvbJw z^9y`t#YMYBxk>C?<>9qT-1^Jxa8?QKz>n->kUGYC5^@-`w@H{9_`V_Db=E zYsGHyKo;j*m+nh^uxOP_eprzAi$KbW)ghr6?D~Z#=hj{xxNu%MDv*LmLKS?+{e2>b zi}gB|>7+^68pZcB(i$;i4AsV9vZY|%V&+TEz=$%3 zX2dZz_PDM3qoxT=&_{d0H9^RM!Gv~$*5UR8dNG^ke*xcb;-KCINK zFla~Pc+0Qa>NhuHHh#wdttn;8F>;si1;ezipw5vxXKiJ4BWjgN0~emv5oL@?Y}^~J ztsy8)wV8TxO!aT$?y{uI%pgU{kWH(bfs>46os!nmucrd(*+pp9ExElQs3IMFLU_z- zjaMF!-cP{x1tzXzwZBsa#E7xKBW^A`r%yN6}cdj2N zSE_SOk**5#rS{*ulJ@rZKX(zeTHBf$i4@7E#+aLp3u((Ww0_jKUS^-$nI_`kXsaf2 zXet^;-UjDkW%-QJ5?LBm2!(5?9GS_036Wb|3C4B!&w{I-M8@+2-`;Wjm~nIVgR#$9 zNZ|OXC%F-0zl;-3XH1LRJW(8`-azn{z?C!4&731TvoGd)=Aq0y2u3nJz~0IXa9g>v z3_-A{m|?u#HZu(TORIvvpiez5`{#Da-=f_eOuT?te8ZdrYbvMnt&?zPM~iH&U&Mjz zac`fQ=@wWVSmIS8Un_E9C163Xx(_nlB<6f~SxyoxP>`;xa<{ zW$a{_H&Jf+bebT;Rj4z-?7^|3qVa{s!g+61HfT%EKVM&S?t%l zdGKHu?nfoxzQevx`*rXz6Pjb`N_s2$MQW+(1RYSb|#hL z{2;OfJY))Rrl8Ix?Zgo|26~QRFmfgu8Yd3xXD}h4?R=sFjzN6f{H7 zl>xG^pj1z{8q+MrG#Qn=NSu~apUQ-9hPx77r&QI+by+N~1V2^lF1Ib#oIvZ5(l|}3 z(<>2V9dxEYL3Giz)^M$?0%fr)=11o0ycL^OhfL5Fm+eR#n+^7KtxRD0C$>&ImKof| z+75CI1MC2Bkdn6JCNp6Ee~4QOkm21!`*7>Z{fi^_a_ijxcI5u8m78m=xOU~kCWTG45{RT)E1R~dCOcmyB{g1fh&q)`d`hxbSA&44_Ja6~{71k_ z$!j*^mu#f&;fP~RH{>5OInwE1E*lAPuQN;3F1LjQtQj8j*+Dbhx@pKSZM3fs8c-nL zH^=NbdwLcvD%gY(A0hn2$d{jL*eM-#vs|Kbo>}ZUy9_1)UgncN#PpE}=_k8pX5G;v zI-_SCOy60eU}PTA3C%vy>2tGVK?AP(KuK1jpttI%>SF%8s_2YDM#nEU_4ncEc$rT| zp2*})(A^at*5BxZisn3&8|_$_`jN-2RAY$Hpu?mvy*G5Z`m!fp_wuDY`Iu==^E1B0 z7%K*@+f`ReSP8(2<%%}^)@W7B9NPqfiDEhuYE2P3a$_>c9+2GChlHxw>~wIL_N*5C3wV&L1)#nXP^;kv_H`FRITM(A#_ENzr4%p4@WRXZN*Z% zQNfyq2({9V>52zUS3YBj!*hm)SBq>KCrRhY0Y!D}XBw={^@7f5O`-CdVm_bMCOiVP zM#)qXYxV9jgO((aHte5bV&jET%>uE36`wd#&z8-DHe!)Q0Tq&P7e+9i9X$R15 z0*5oF6;)Luqh7UgM-3&qscnvW!$t#mR9O8E#WRsp>B!|$zoKIiq0)=t)TKt$ z7E$5-eQyYQUN4ZK1d{oGs0lEl_xH&n|Cj@lwGlLg+YbpN5w^SZKTJZfrJ>WKqPP(^ zu?h*cEd+F?^&-Ug)&+p;$97BJ)z`E%qdu!dyIHb4*}jImyxWd|`QqU+%lQ1!GV}id zgVio@i?P!C8v6kgMt9Yqe!iaSzQXx#-YVO=3;s9s5ctZ(tOT0r?%Ri|<)Rb6U^|xN|c5&eqEpBLCE?X4IDI~Ru zmmnXmG0c^@H$`XH^Ars5pAN&)M>_?Q%`7!{wUk^jTN|G)yWL!TBo`A?q ztXiggjKB}HDrTRQ-b^b-PE0FC1D?_%+o)8IZo~u74!vRGCHDepk9dPgWJS8BdaHU9 zU9uG&bvA4mDTmrTu`e}W9AiKm3stf`5|q%!IR;V3utgnX-H>niY2i`yOqET%bLPIC z<>O%h1(~|M9q`1B$jck`I)60-<3o7O@+bz)h{8@^cqGw_5aVmQ^i7_pd0x~kpO<E=e7i*%!DzoWj?<7Mf!X1RBX1#1;2cO?LM zmf6C@3U<%HV;@D{*#Bs6dw7O{iX} zfSBWj<5VcMY0IH<@+!?hepDBHKx%q3FUquBYJ)NY*|l1;B}k>)>ba!^iFts7iG{}57=Khkp|v;NrCJe_ya;sd(>Sb!~4_>8yaKX!c(`nymYVrvHlUt zq@#8*@S2h5(}sS5Z(N){qjc6C7V*#89}WgVK-xok&L;<~cBV8s2Q7E*4dCF&?u8Q} zk)z7~v_5x`&8Qt1=h9_QwF*Q(<0K&447 z+k#8u+Fzx!`E?3ZN}8jte_D-tgT_uB7K?hmsPV!;^YA#S%BzdSP6ie$*&Ur70saN^ zMst(p{vNr_@@a9)<#;Md5I9OW2Foa(A#c)!4)L z%NYfKk>M?rBInnY;u=d)UKWkPl6`wq6mza(!1~!reaA+ZpKiG;p5`bOR~i*;!Qx_h zE|wguT@1;o9u!^{R~Y<^`i~!f_vmkXkI8UA_Vy+1YJ*X*%%YR~t|7rSev*uT%6=A@4F6Eaeq@B@TL{YzAILr0V5G(rkYnUFZrE@lv{w@z{H=v) zKUQ&4Idoma)SXVU8>G0<7NLs41cGUO;9EjE8>M}vdjnY_P0*s*y7P5n;YP8F<;!s0 z(o&6QKYT3@aiy1i5Yen7ySq(v4orhrvnA6TM5*xkthg!!b~I2Pa6Mq4(4=YsjvpM2 z!$+h2My5pRzcbn3@o4CHiO~m-Y5#HLP?@$`*rhUUB|}YD!%voUxt;IQ2jPD3ARG+# z33#c6SNJb}I2h~&ji!vKjRR4SD#MWxQ&98+%@sT4dU6@WqtcX8;^#;Wd7NnoJ+lIi z2$*Xev?)`V6r3|-+yT)`AIic0Xh{2@qd3=9F8$n?<|pwU_)2_`g4*G%C_Wz4zPS*k zQv`m_v^MWbQ6cn^d#C8<-AYezkxo8dmBk`wY=G1sh|}h0q?|vbzQo&{78CS39R6oP z%O$fzf%A-6x%X*)mE|-srD&)#c2L)4cCn}_TG$r-s+=T2lnWD3)DO$aTVK;sMl}gP zIsI^S=Dn{#Q<=F#^JYalg-)eG}vIkF+47>aKCcUDd1j~)UN@>c~Zi29I9}e~&M>(exQj!aLAO($8DDU{DDC+Ah zzxvlAok7mzI=i|~xGqupARPXUR52Y7M;R;SVaCgdnAl6~Lmt{MK#>>xay+O=8vDF% zQ0Co>%5Ykyx7ZIqBPkh>8s0ci!UXHuBeOVp!H!&q`+>^x4k5rlV1x9KUt;z^T*PH~LsL*FJAql81rcjG`yzZ$9`5xQ;ulc^ z`0#Pi+2qeD1e?Onfg3pVV5|86eDNZ!)AvVj{2+*cy_eGxG>EhLO*#kXdt@3;TD1B! zO!KTN>av(GSJ73>h-EllZs94#8u?P zF0zlFIwu>7oUkGpJNn;xkz_akXEdJckz#53D@wA-`^h)czkHFOD%TKj{MD)wd9z+dcgzXHTA)skz~0! z$#0!WoR?a-zl(`@mf*o~AnZSKr-g}|PU(x{@1pX_5VXJbZtuqX`Y>2c814=qmg=2u z(w3-#lDFS?IVy+HY2;rnazV>+ngwtqc%TP-5@L!8;^6^bkd<+v?WE;?sr9Q}~@8&f31#hl5XsoC> zSIuOq8B!w;9-3G1tSVpfR>h@CoJsf~OP_?P&AbCkqbPq0qK;Z9sO4k`#V+zz!C4dd z;DkP2H9_<#Exn&wDy#Jrf`FL@)JHyz2U^RgYT)tJn8#GI&>5X_aP;mIEobQx2$nR< zX*uo)_k$57b(2kf;Z8_(dMaIhncT0aE|)MG4mQo0T70!pnS7n;lbb7|P3!F1Pxu&RrgzRBfJ<`XT zaed^X3q04xy8`8)%|I)jZ~YY)0Qo&!lzzhDS-8mk@_{(P!4p(rVV?;P~KB2_VwSE9tKc>@$dJZt5c0?`Q~Uiyd&MKKz+pd^q|kqqnsDuZIt_ zum)AZnM7G3Sl`hl}>=N&1LU1A^+p>;% z{Bd2B=@o**zpm+xc=ny&m4Xw5>?ibPvV9idP$k?|4ZLN>|2Tg4BQReo3es8)w;v{b zGKDjnv*W*6gj|Yse@{tyf4^oWXrdK!OuMK1L{M_fcNV=9!l+B6_}Fuk3jk)oHOpez zF3AcENEVojFbf%zPC$bIa9p0%%9bHe=%HxhY3P@9H}{BEbx~3exJhD_O3tA%sJJV* z_>XoC3>Em$GBN#vG1P~uA*&*vP-OTwjXcZKDPuHQOQzbe%0Ov&`z*N12#!Kkmsx(5 zT`p18MK+^=E5$1C|0nL{T^fA|6}w`_XG43^%Lwz=rQM9M;s_Qm8zW!N5ndx=kc2)*Su%5 ze^D9Q?G?PN1u zG_S=^{EiR`pkFSBur%;k-vS7y{IOR|qXmbDd=dLnTZktHS}^BiDFHpX1WDu*zsz1| zH!`}6fJ+3*ou{0OBFZ_KUap~!jvvJaZ4PMx~#5w zY0ZQ&u4KnLb9|AdgeYD$vbV&ew~I{h2B#;>EPk6G-4$@~W#RhsKQUio0mLpVNQz$$ zHJzx#;|g6$k#TQdZzXvSj%;r-?K#ZVs_^r zvLdxy?H%u&dF|@81KvTp=Tkdj(->OnFo)4uQ^$Zh^S2GHD|5#n4TrmWVF}#kFIoPZ?+tTt7WGrZa;e=ZykgGu`!0EnF#huy=M2q|UzY zr2pQajaGeD;#&h^UG*aIOlvCEeq~MX$CF^&NQ0OL62dL z8sr>TQOunzcOsR=wp~=2JfK89Fq8tvJ53t3vgE5;d<|PTC#1Jwluj?Rya-u12lt(A zG<$+yXrLXkFwU;FGZGz!EWAw0ZIGvgEL^7NAiL#pcq(O(K>vTh7>e(XfP)Z1R`i10 zE``%x=&@C{fL#&IU+@UR4iuxZ8rM2`EjpP7C$+ALX4P-dk8aN(j46=e#LjKc`8A*G zaddVueQ+1kN`+yl8L}$bwn$e(EMNjqh^<)aRaI5(cEXILS1AgI(GD(w9!fc^VO&(B z1Z|>oETpq~jQxHOZPbCEiV)VMDHFx?@OKckgNX!)p&^s;K@9nu2pv%gJVJ?706;Kg zE8?F0zUofQ4&uUL78Rq!Y6TqKaZB_^m02|EPRlBhaO;_ z@hG2O9z=O`MNSRjGM|SG_AP2*E^|JUGFFJ|dW1p}*Bd`*KBL9r47znjP2V@2Y?;qT zdF2Uz2*H4t*zfp=`6MHA`jvUhKIx#QlCfjzh1yA7yriPrI#lnFx z0BI2Aenn<-WF41cA9w|7S!)u4yeW96<3rMQabH85W#$Owf)j4#Tj5uDfM^6kU<_*_ z{;V}L5}#oVZqCB9^LYf2^V0UY;Aj<=ElXD$-L>r@pvCGt2;$@lQ)>1EjDnC^twi9D zmV;vtRw=dcW`L(JOXqiv4(9@whgy-sH1VfBPY1T9B|&+MR6E?}i=3lRoY&q5j3YjB z@Py!ex0t+#QUI%E!7z5d>BY5t5n8#u_WtZR`bjn14bC}qPWgZUF%284=?$;l0@yMIB z3`T_n5|A^b11lpAmQ98HvH80G6X%OMx_Q2E5aUhZqV6Y9N-5?{8#6eW1ShBHbNBl) z$$4ylH!cYf%t}wZ`kOt;eE_Ckl*O6)eir4Uw$Io3_`}4axc_5%sCj~KR%NAbDHeip z*7gnBJdMt?c{~nT$`Wt%PgGE|Hb^|K%({O$?Dx5lNAINZ9@*Igq2&wo0{CU-NB5)g zJ!A^xVITVa%$r;g%N6Z-rjyu?GgD1NnNR1wk8cBKpPIR{{nhSL=$VgKS}%hleE7--6|@>6*FNgQFs(F zEs#4yc%{*18K#+EfS`@;69m$v=aq;*eVvL<pea0GC!r z3w5qhII32jH~LVwc5Jq3+z(K#-p!g%(Gq6u5B8yff}*Ms9&D_2lfp?<_?DnTCCeiP z=_ORikRr~LN)-NeSiO)=iv=gF{Yv`XqT4OH&}tQWi;7pikhNUc_B8;!C*bTrpkwVN zYq_M`E`h^?&p_VLi*^)+=jWQrZJ$#?=><%*{onZAc^2hym%ddErYk?z#?$L0&r;xB zp3Qk0Z{+z`b6P;Aa;rB+Y0l$R)v8siLHa$sVhXz0znQldR2#m{1^Ghx4XxSV>HbK+xF zQOY@c1CsB`GdHZ%AL2%-J?(jN0ihnr+Gnh=CK14%{1W>8w=;aGII&6!u#XT)o;E0B)OawC<= z6_=~mS*WXs9t3sS>Vq*e6o}x6oI|`?DQ`5aqBw?GQTlGE!q7!O4F+I-?=SKs%L&3s zM;Opw2j;9w#W?F)0SQ+m8n&F4?dHee4!%896NJeP(BIZ33Jz0AAMa^Jg~Jo`H{R43 zeO{);Wiq31^LiT6iTZmo8FY3IHa@`1kw@ZwdRRXLtubH34Mz&F^_s5BJh_lu(gFEF zO7QCgSI1H>{aXyIT>78I|Lf7wj)jA5o?Mu_=XV_l!((ODGL{WTS44&&0pp=vvF+J`Tl+rvYhEM-c z`}9Lobx(e4TT;ZORNZp;QoMyP#xz)`SZrMmTbFNdBiWy%OJ2D>042BYOVoRdP8w0< z^v9=q5TqPVDY_KiYt3z-ju%+h8}=-Xp0ymR(yKm*h;60KtkR_zJJfMto(_|XQOHUb zE^>a2X78iTB~$^&MbTPx#hnODGe9is0k?&nLEr~^tzRW2p!KKgz z#MI4G=Ug$+#(*|=`bCx>%P`&;j{-(vQ5-2z92+7ddbT?tn43b?-UEg_Hiz7irw(%d z0D2Hs3IzWc<)z?qWn@(c;O#BxQSH#l^58hPk}^%JdJ=u3`Ak6F$)t{?LgLp$>?q;? z!9``o2-{zJOcexQNGmlF33ec{T)C3Eub0w*;viSK!3<)Nb2Agg=TcwPMq6Db<%lym z{!z*F%QMQWs%33xez~4VZU$d#j81I8Uz9uB?!@uc? zl%MbxNm3HRSRZQwz;RQ)H$I~%LeZSo)(SY)ns_L@kXsWe{!A@}cEk8g?;yJ08pvf} zi-dkdIr>g1OeYd633MwH)=XlYr>LCYaYJz{hoGe=4?`yHQ}x97zOOWYr#ihhsr7OI zxd5@Sc<@vT5meaZUk)vXhqa1dgWRvnX<3KV)y^tJwCq#lS}0HKv;R6O1r1+A_+I2( zz~-Dyh0~BpWymV%xYo;NMY*}~&a8yKQdyT)tEr~b#E-V$^VVyTy`l7L%?<(usg$eT zdLcbop>~Q;Ijxrhv~Ke`7+#_b1w-t}mR>$+=lOy}e0a;BQuPU85qvxQl9?KNq1 z)R}xUhZ*!%N2YqOoIl8Q~ z?Iagz2I^RJ2v>BtII{b?ZL*I~y~>gWKNS42J3kJOdRtJeC33Q>1;r898G+izNg))j zMh6=-87`G9(lQowldK7;jktJiRFtV8G=?QE6BUYz3P^(+UV6+3sp5MFg0riVY4GhS=^u3fa}n_ zss{DEO^UL>WlxNYJ2YZ{Dg*$0OHzLG{7-9LIu?s)q+LCrNkzCk3SUC8Nn1N4aCxe6 z`z5WoBD9hcF<=^fZzz#>Rb`0&X9gCP;kqP}Ttm8(HibH5VxqfE)@WrHWz9kv^-bEv zuWoZx^chAGqmt44HBz~&mar`bbAU#A1SnxON7i^P32qMjW0vaK0Bvtou@w1}`qn%( zh>cW--Gf;fa~XCo4^jl+bn|*3yFx;2s=8}yZPuT6)t?4A)i04Q?K-?lAnqC}d?Dnt zfOa<^Q&1s{hi%sl+$2%C684^(VOdYDcEUcHxWc7m*m!kh}=?(PemuJq5$V zEY=Xb2G1lv<{V@U&k+DqgmG4yqd1At>_vmLf$TBKmW4%aYhyBH%R%XHd6XZ_qg2?N z?QG;7$F-=9ogAb(ku6N5grmB*5(BQv3`4(}{j9ZYa-ie9rQy~}M9aClJq&VD&*a8O zb=c&yh2S7dA=Y?VXPKMfmLB$!KK%7f(4Ghv8!Up@`?+gDN>>ePy5@`Pm9D%6mHW

TC|97W?1R&T@ zl5LVI3_AOEGTYcFK&=EDif*bl7V)-OYN(mN-Ws`5Xd_y77pN@+R@O{zaMR0V z9_O6A-E4IqM({WQaAIUE=nZf^sb`dW>(*0Yg1KU7M2OGf-)@18g8x0EpLg*8=+^(d z1ttsr_gh2%d+jX?3Q2Tupg!dOor#uu2f@S$)jbE8(pQZ)mpyA5Gc_STJSZ>NUQL|q zH|=y>=bviCCOLyJlmyPXBW=Qw=c~b%5(}<8g*0G16gew1p=gknHClv-#vl#9BT@b; z%0KN3<&)bGJPP(qkVI#DFrgSo&z_kEztUE?f$+f~Znni!%gvSY8##k#w|PTDZ4o!k z{HKiwdU_A|zG!w=y=Qy_Vwj*J&Tto2R(H|&ERxGMKo#5S*FW~xxBSKsdB|5uWye!%AE0SnAX9qxP{Durm^U{QIFb&PW%2_SuEn-EFI^F^MMNs! zR-wN?)QARcdH5es27$%X*%SY>O4}e6d%8=DBeJ4f2@k;-_|xC5_pUK|{S3<@#C z5-LVct+bM*B=FD{7kA~9IeyW$_LXy479(n@uniKz zJ6?pNFwMd$90Sxkd*$!u(ar1VoX-)?TDX!9AN?@+_VK{0DqGeTY!WI-ri!j42wr-R zsG>`9*b7i7*2&pDkY_g-$iP@cNLnrT6lu{cM1$|r zDSwylqR!FVq^m^k1mu88aX?Q2-AoWkHk8Kn#A@Yq-2@{&(lzgj`jtSckt^D+Y8MQ_Aga~ToT z+P0`Q%Cc>c9@{*aysE0PNypkg6^4nIvOwbAq&FNjyg3hrl1+rIr3w)rs8N-2PuOfL zrtuSNB!sGhi;5o6(&&vj8;Y#5Bfqf8DZ7}eW&;g%q~2zwt)Q%POXYoh%tMH7jG9$d z4KfSVWwj+QkpgXQXvk!3Ws{7s&qh7&NIge~UZ-Vm8+8G(VOLknYw2t@uU{9uW!JJH zsAbj3&aOCW^6)1S(=ttK7ODrZMXS0F7?YZ+VJfj%AB{XpxT#(9@U6aBE&V`kc%yxN zqOnc!vkjU?<}~K8gVAq$kZ*ITX9(`sk4<%L_<;BOrSdwd!CY{k?AHq~^$EMtzlw@a zK{@93ZzXTyUfr-w)=`s@|rk!(r^_n5*b>$Y0OVi4O~w}?i6vSym6~ydVEH49cRS20NrEjgcNl* z-bnV1+r-qXy136IekJ^h(Yk`!-Kb&M7$>&PyTRR{mv5z+5}-+~sYGOMbw1Dz9}JY^CB|?hYQBA|1dS?2jV}Rb9~$9Ck9bMeM$|#b=PaN`Pyl_i;+5k9UXI{E zJ6f+iQWs6LWlHE}h#v%#3Uy;_H1O;KN0Ju14r>p}ZQ8aOHl=k2C%(rxqnE<>%J5Jhw|dIsZL>FSy57q;zioQ0jmDiTCZ`~jwj03v^1vU*B2i(-EKPgUX9tEddAhgw&izu)I=XTYpcN6Fs6 z%2u87hDMVzjyhWRU8#614!gm-1=*f8Fiv?vBwJ(SbyFAbM~IhFy(A@NC__ zZ1#J$J@k+dFA>BO0yw*G@lbhoQ{YXGEu<$y`Nw1V$CJ|y%{E*8?$2m-Xc!&f?gPRV zcOgI{7`7@w5PWCvpAuk|%abAe^BDela%x$(1VQj*V+qp#o2tzH^g5a+v4e4uoe28j zP-VWece@}&^(PSK;XCGBWF^45iq^CPJ~ago)Fp+l%h-kd^u&hJZ7&{yfO0$@>cS2YUh-(3JvuVYBR2IesU9^sz<{>bQGX# z4c7ZO#`ifE0fnC}!Hmn(kQ^$;m{zjjlNk5|*zE%rv5b+@w#TKc*#Z`b*6ZLd7SXm< zOt^_JL2f3KA)5!s7^o7$vQr}%%H!K9RIj#IVbUK*{eB^XVb9I*)1`lFez*%t|IYmI zIVkMo{1p~SCkOgN5AboX_VayRi<5oG=a&#rix-_^nb%4PxL8y@dp z{_(3jV9-bCRtco%B?iNEfvhCssLx(q%lMQ04+5KuS^y>HcIz^xs^AZ-5B~TJ+3YCp zEYtDbW4XCAoWb2BC*arSJhChpZkWrWHkZ?& zc)(mvJLWR=Zwy4qmYIdwu1#*{c_Wz>-l*-&V`q($P&JmWBlDca9>j)!(5g)9t5USD zO3}3{&ttdfS_7QH|9#uo*qGLY|C@K>^CX|nxkRponTP_|gBxc;ZbDHwf>ByVkoA!w zUKb?fEN3}<(g+mr9c+r1ICXkG6vy*l2h@x$Fj6ITA zv-2^@`O)H%=YMRch@t?Y3lXSyayPR#!M}EG|D>J||BRk*>L<+dv+TC@E|enld-oz# zkUV@NT4yesSQ`@gyv!R}ACnkV@#UTCJ>V9)Npg+?o3=~q!F#cFmY%>g!6fCufF+w( zGcx8T_r{T)8ysS3SRP-(wH%2F(y3?}Ez(*BotU4kK}TJKj@kyTKLWcagTE~oL>RgQ zHUw74n2en~&u&^bOz$DDCl-Ijqqt?u)NbR4T~y*Vgl@LpS;g|)y@(rI(!R_D(f38= zrLFq6{%~yW?6dNQtg-z_m|;JbEMZY&U%ug}$`{Nz%`tuRV}a~HnGC#fc*ToL z6o^c4f6?O^a38*_-^>DLqTML6n1D^*$gbm_;`j*^9O6$4&cH6yl2o5VuK%7)z$>BS z96U!GIyt3qwB}hpncT&|0^JhB^9!)*L*Tenu;(KH8%EO@F{h9(a)J8)?)&cskH3Fn zagj5?^mgvJdmDQQoWi-g!lnQt-w0CvTxe?>3?-Oc+iFVhc?|BiHGl5XWGb%WN$E$U z;aH4|_NRy8X`(42NHQULUI;zG&qE9_eWT+@BTx1`nqC47#j%iD${5nK=qj1ty+zd% zMJL-99N}28c@X>IMF#FjLZY|p!_U{rImCK`tq4C~U`+yxR@Lf_IpBfTibQd|p$J3U z#t#t~2$pV0CpcvK4;gE18mBU(8pc<9L|uLaX!6CQt0JB~f=cG}?>2n!e=87h{*P7R zFF?pNX#q?@&;5|0A=|DLJOie?5o1wvlR}OQkqiXTvz}uac>unbvIH)lzW}>8;9nq) zk&u2RTKd)RClhH=6Z{A=!kXl0;$~WEl)#-wCEdTE?UF{iG{Phkw_`0(F?{1ACiEiq zCi7TiY*`>|Y#77y?3NeCc2sg=q1m~0tsB>SNLNbP6uC1_*52v|K}fFX zCg0<7+8@9{(hUX0{>riUFXmZPK6y+R_YWR>0*{)ir)aN-aZgF%N`ICwi*k7dMlgn} z`2(jxkIkM2!4B4NCGq2*G!;UJ+C3ZR@wZPNJ|V&Y?Lbm)c|f4ULx7|_0FpWJr+HQs zZfa3#;to6jDL@to^OSENKXT9G?V(q5={k?MhT5I02(oX%XAr59s3Ez+x~5s-7T&ke z3(A+b=PQzw@(IEbk+OiIO;Lq3q=9=1DK=6&0o`~)aOlUiq zxpgw%!^!-S{pbO*-;dQsa18uk>O z)2F|;&u81hnX|b8If}EB9G%CuY%LsxXBln&2DF=If(y8Z@_mdUa8rdd0FYE%?^ zA0D#z`w%ooM!XfE|GDQ$$5P?6)B^{%{q)1(_%3&IW>(8!3wS!reEk#~7AoDVYv2o& zUCtX|^2|@c4jRzTwugNC2Mm5-x?W>iQ5`c%{CrbvNNB*#v>Md_xPvpe){1rkAM1poJV)#X>>Iv%)hb$=V&D zVEGu}PXr*wvfw+@DWCHkA{87`vtx`DdNj{&#D^DRQ=@)fcN1og;)ocV)<_Q;7G6dg z%+QSlkJaD(+kii60(U;%9yYVy1>0`7Wun4rpV)hzjx!5@L@u7(N=X95oni zfvLoK@Hx_H6JOMZV_O+JbCj|onm>ipvlJd+``#c_Oxkm~fpe2T@@AfGXIDs!tF zpa@oQn~zo%1L?ECm`MhxaNG@^XdFYSyh$-+E0CPAi;-Rm>E2>aL9=)3t_0lH_q8>z6XK zJndRgh%{(Y!KadM&VU7D5o`8D$YaNyU9I6?$aB73sy{us1>lZ76sC__$B+i)gp5&J zcg8q{%^z^n-%cJ$BkV*V+*n%c0K5XMMQC+dF1zH)p6tc_{(|RVR1SSc{0TP{xkQ|8 zj{(=cp{vRiPhad4+nE?$@BOQ6sbldSJ_k2wUmX)sLO+|}KPcQ1eB+gb$XK~QqtE&l zm`w0y0gs&Ms<3*i4-qSU>s_^jEZIrhLr+!b!CV9gRIh#x6MN=TVASCStYZqu^`J3Va^>7-BhUfG39f{RNw&V>pg0g7cgiDpl1p{4fVNJV%5*X~^+wHf?nwcG zFDb8Ny>>;<%o~?UxXWP3l9Rz{i+8@#!}yAt`_rcvOc5VY0t8R@W(rPDAF^J+9BQgZ zo2KP0K8-A|v7GK>(EI4}<|-DG-1e^2+3>@tGntutAJ_s~e{Iy=A0cE?YXX2xQx!gfN|L~p1ET_VvRJ9ct)j5kb0Az_;5I75lfe48Kr~UqZ z?1FYNg|X&-E4xZDSGhjFLb{B?htwOrjsY|ZDBx!wUL7jVBx0%M%*ArFoKk(r@R-TT z?CC&*>50Z#KOGZBk70bsiBDtxkp1N^KmGWZAHQQmgx1hGQAw}@$@wT@$~I-x8!~Bu zGx8q`)wHOi@~R5pR0Q{LL$K-NlPIDU&yh0auS$Nkcm`{oq!-V!TO`tFd|W4Ll{JAh zekW}e2Qg$)K)>NHar?rqc5|=a@9A?0uw(sxz~w<@@T=$Y+G%V1T$FTu&I8Vt!Q47` z(|*5@`@0Zgc3OA^PrK>-;NF8RwZxONgxy5@af)|KX1QV#tqz7VXm2NIGPs6wRO<(+ zAgmSAbux2XcbQQgo3q5;Z>!2lCHVhRPQb9=ZsO-`Y{9 zIfciCow|djQ0kdI&QzU%{y`VBh)corEK-b6&Bn<`Wh#IfLo{k7oi1^qSWy5{}3E^C`T62RdxXI$98UdKMy>Q9mMt)&CM;!Uc}OzfFskT7MjrV4`L<( zhEs3#R+uFw9(%i~R&8mJk_{-;O-}FH_;Vcn{5BT*|6Bii4BHDkS4j#-5yJ;$lro|K zM>!*VhS5PREE}W?Y$b2_>dSiB7`WKsZ>^EjR%ss(P)B-9V7ByB4ND&=(M`)9;|s>i z;nk}u*0HsN1cSrauRf<&zq3rvdILOWuj8?+_pQ8j2Ks=(Zl>dYM+9i9Hu8FH`~W1s zR=UVObmu{8J!vTbl^=ZqxpfTBh9WN*C@Fe7$eTgf79nB3+U_&m9 zH(wGctGvP*orL>ryL(g&-Mzb7m`sL)!PqU=>*Q$!LBvdUm6$ala2`4MQX_&0Z4orI zaL%tU5o6?=Rf-@ll@kH>q4UiuQOKK*z3K{7Q_aa6Zd#ALxmPB7#hXiOPQRb?SyDor zFGafa%ye%BK-bb53w2k3k(&6o`FeeRa(OEFx$_M?1_*pgp3ea&Dkj;B$_XXK%PRi3 zFMs)TIKVJ&NConKe}QNG{N(C1&|pyFM1rqpGIOtMn73tc?Niin58|))N+S*%4@%-; zc)x$4A9z4x+HEZQiI{ON$j6VUNj!C)=bZKcsTQ4^q`Y*JD*y}kuXq{x%X~fxS?!C* zNCv-P7ZSHm!#i0N_wKtld$&`*5EvK)8x#cL5wICadAA4B!%#;mq~5-Wk~xn7^=1nF zsU~^Yl&YhT-Q8F(^Mr&XMjnQGZ zwnRjG0!Qd^xtTOu56d&&t65NoKmYvm&vJtZ5eonSGTh4H?@PV}1o5T}=luH8rx8d| zyIDMhjMncb)9uRM0GkT!E* zI{?kp^)}Dq24R@a<+#)rFJ#RXV2$d!k=edrj_6KqzBO+%IWfwhE|j_5-fX?@akwIZ z$^aqIL$;8;7sw;*{Lh%ThfSASE2IQ+1Yhc^0Tw6XtB!|g?lo5!iL|mC+zX5*PyYCH_qLQ*XuVf z1f}o1qUTu@J3u7Nh1;6%hm6ao5S_bVCYQKMQ_j%Le+K_7XeO_e4;~3!Mq;GfAEnjV zWmk^pQTo2%D&IwLa>}m3fI}?{Q06NPk2z~wm{#i4-+ins9co2yNixPLaMj|X`+ zFWnkp+ ztrU@4wHWNeYmdCRUuG)K!#SDIW*NAawhVJ?%P`|(63E&fmT9lk))iCCnadkHCDDfn znydk%5_Ke8wA}UWnL;yV@J~HCj8B8o7$Drl9!n~Q?=Q0VIIOaDT-)2MyT5INYzb6j zb9gfe9$Nj1E^7Zix=k>dt-MzyR z@=eIZEejrl#s-ZgdI+4)4X+ru{;Xkf zYW9LQKM;$+p77X-NWNh9jC&^Vt47OIF3T?U0wPOUha=_QdlxvA>m<)ow54b8K|2%E zZ$hWu1%2=vvHPtALA9y0aVwSinOeJ0g1YyvK27wi_ylJhLb_r%l2j-I>%aF?^cneM zy<QanBR6GVAl(6icA1tPI|AKpy;^833moFO-+%9R6+gazF7yPz zs8h4_IfuGaqHjU7u}l-xInbSHJx6AprG{w)$BtT^6R2`zef$SC6@@Pyi-Bj!MgJWgjl&XGwV#E&6?<3}*DakyZPFsNFx$QVve}%N#2=ev;j+ zUF?>x*S-1E=3lGPJ*R7k*)@yhL*6UZXSFh=R{n!8f z|2QuW_x9+i?HKWTtzL~9Dz5l!2dv>*OlDx1{5@_6oo{RV{xiqh{+n14kD4!;3A=Hm z0mx4@2ScFXo0tI(FpqKo7Spz`xzcavGZ6s6+F^;8gSyV;-g=!1trZa%o-nBauv;R{ z%6=a^&>NsFjdp_8!z*Xj8x+k>aV+Uf5%ltX7KHtJEfcQzRhHj{9?NIynG+naEVC`S zf#{wr+j#oT$1$7H+xu&RGid7P;c4&pd%wlLwkZTD-^|TtOpvjl6EQxN0Eq^&NGR!M zGxyeCNe$Kc&5Z>;7xfoLRUW^yczb1zFB`f)Sq1Onv%%W;uLMXHN&R zHw}oR)T`Nmrk*ICXdbJw;*$$@Ohju+g!k4FFGYKxp-b@aBOtHv6CF#NzG!y3UJu56 zD;P5T74Q~n^?&`>fBjz$M&tpmC5N7&02ijD`Z~nnaTemK1kIcoi5N`Nb@Rk#weM_O(2ud}(fjUs70i8* zRG>BbHE}PkLxvuo)?S&;wzew!!}fNYzN5}7-Q>~2`N+>-zCM&;9Ax#JIESUaFNLfG z{&)8NV0Y(u?`;3=(ecjP=X;^YVx2K5-WR}s)5AoD&od)geV2`b&Y~?{1Co(+G4$Bg ztnRMYXw7;@;+f!Ov>%^r)yg-69YaoQysWqDTDDM$(z9+#jTDo>WP(?Ei%wOAb@JCu60`$ZeykwS>tO);!p#V%*cds^Kd7c+&1 zrk;C=PSenXsGTPqS^$y6*p3*YQ%VSGplO#gL~dJFziV-xRoy#u)ygK)bz|Q(UqvFIvTEqKMjosvFy?66wgJ zYYl9&U3z(_mQXBgLE_XZXv91hqBNc3q&#K0Z0CZP?{3nAJX`R*yxUa`foT=)!g>ct z1Ce`GC1;*i{KOpdskf?q0D;Dz((ihIfS<|xeKDMv&ytkO;gEe8nyBf0dOj0GI2cS* zu_wEDn)`j+!$-9Aw;((=Km=zL!0L8p?Co0=$Nx3)`R#(|3D7Xn{OBsm%U21{qkMXK zM~6)6dXDsFg!gS+`>h3-5Z7Go$>{>oA85jf;PWa$Ay_q(Wi-7UH$PeRa=YHrte1;= zQ>$L`!yh+4ZK^k|)mxdxk9fI*SnPpm;fHIh(chU_qWIzxB7j|BykMUt`NL`xucFTd zHYF|w^ll;L$7QqZTZl3L2aD4*wiQ=}pD)xDT1DaHLhQkN+P>**8$iZ3HTY#H}FaF6<9cC16=u5_=%5;tB@15QK=AZ2D z5k)P0cwebNS4Tg0cJ!IqQOOCD2}G#?#UZwma0F8L;$J={5pwZMMkR}MjqAYmRA`N% z*9e~>w^M!GxgacRJ2yDasXoMf5Q{Iow7{A%`?P}rnnZ&D$-q(r%-s8HEb4)^7Ocb`#wDq9iRI*iV(6tx$7e9S@V)?G2@4S`Y;4 zoS7?llIL1(eZkAAq&Py4-RKm$Ldyh-`38FlHNLQF%)n{~Yc=cKpApYDfTAx{(bqGu$vm7{Mwy>w zUJ%9(z18cP#xFTE{(d$SWAkj=uGce<8$r3H9hKZaWSDCfIGlM0r0?`t+V8tyKf_Rg z>y6C@jgIIUd1m&OM8`ZJeYc^X$;rSu_me{Lv!vC9*^oJ3&!iM^ECDq1IL5hurc57q z1(*zYX&7H=;_<670o+g3r^s{L<UTkCY*{ z#Gk1lbVe-*oe>~(KAX9Kgblh_ndfJ;rBXGqbbH%FFLzWfH5}bZ<*mQVtujR6b{hbu zUeFISh1sS~!TXtv@+z}^`$}aSGQ@|4_&&7!6V2@Endy`aJddX@z z63J05yN{CHB^*>k=u}JYo3*;t1Yl0+b4s^C&XTR6X+rT{=_utW=wCyYyIzOk7H9cW zFhN{(8677jx#Z~4jGQt9U$_(^abELz5t@2T-ny?md#kk0Qp@&f%_l%#^X7yq@C!uI zM<+Dt0V%IP++^q@Xrm@1LB2Iq8#)gLL^9sMz0@F<&^O5- zq@XXqWv;e{7ClMeDTzSXl)*nm@Di>O&{QN8aTFZJ|2lIE7J2OVnVYf5qn^2CB5waO zaSJs05Wxyom2gCnp^GQ2H0kBqlwYH4sV&%&*GJ@csM!UDspN zlju}b!0PvMNuErU>UnH$>6YY_qu+qH{6>%l9KC3H3`h%`(&6&!9L*T9+p_sJf4NNJ z0_rks7g&)a#H%sWfGqTD}sH9=A)8f6{C5@ zZfffi?(FV@;Q`hOB1@C{XI*40((8c*Rh8n9D_#foVyb>x2u|L-A-&Q$l^JP! z;a9w+v?=@ATh4iI6xMdB^(j+1%qe@tYjdV@v4^y)Y)9vfIFqIEMa~v6bS-_OgiUKn zIhgoEFQ5_FQDz!9lS-LH{h%!eS1tVo;BM$p5lX5+!WiU%VC`g99rkPT5n>q%MqB{u z!$UAqA9FRJ79JgliAgS$!Xq@K9PigTW965{L;DKtJ3V z^NYz~3^w&ORVG3+@VTW*N8tHNf2s@qgtPQi+Z*$=%oAR?`Xcl^xPC(Y+=Y1fWir?~ zr6NRoE7_({TU+QbM)z@BQjpe+7GloD5*O3~p)8a+Q#rM0i`8mv$sB?W|&l3EKXG-IgLOUnes@ zy_?QC`rNpBDz_uBo(oy#RaJ^ajUuKb&bJoBs4sLv)K9T*)o=MaNQzD)I|K4Wjb<&3 zSMnq~WzzuP;6lB@fMDk)C)375RfsW9D>lbVeX8Sh%?)Q6$tJD#zzT~q(a%+7@K?VJ zvQ@JxNUKT;{v?8yON=b58G$9dM zsTXV-WU3K`0--+zQ4M0Z|@)R$LA@ z>~~Iz6MjmIBxYkSQQ)ddi^cW4l7E88o9dCu;2A6x9{qZzQ)^T*>l>B^uN4tZP2RwAprkq4xiNH_6-T=Rgf`G77@g4(s0tMel7#l&kh$d&BHI7dTI zwM0=c7)L)VZZDFZ$iS$T%!}#4$$H9L3QSjJ5-nh|vLHW+PAA5-l6kAfbSW5FCr+sE z)5|EmAiq79TDFvhAuKcZs*G?%FKB^5jxysUNUo>ecnKV9*1D~W)A2@9K&!Gyd{t=* zwPvJ8Mz6rQ=;;bgK_L%N(8QJeLF{YKJNv5V^JHfzRErZmQl`IM7vEwARC-=+J8ASE}izhA`l2R7j41kBq< z08^-Jx}^o5MFw(!=Fo@}AQAsn>l;&kLyA_gr2f19ekpYbp~pU2lJjq7hO??--*hMW zLWuQ#t#9u`5u^?eqe1;K&|%!1iGE1wD=Be|gj2Ah1o6!z~~Xv}uoyRRUKOaYGUp)CXhbfR$E#`kjoICvjT)bwU1V2eM}{aBw3 zueCr>H`M)T(zvj1=&Ae&mbdjAtw%@HeFL6tzs{P78*%}8>`=4d(hJu>)CeUgs`Q<& zjxV{)eUr@R&N+7ozCBi8URTj4?f@nc1RKnCX$S3x%vK$PloYWhjYu1!VI2N+J8lnDZG z#v>pGU#j9xgsNH|`(MdWicuURqz-8ZoX8k0;<$0Ah_1MU2=bF~;~-M4u4M7TwffES z1qE85%OR};T%{gM7A|Z9I5Le!sxRC{dMa0&s;w=6j9LjeY*4H9#q9*=;$CH5m^(Mo zCrh4XPQ-fM2-ZRHc@dOC04H+^00S^v!iLt12oH)qw~fgLFe%Wz?xgV^NhSOJUtol_ zUP?$S?_aqtT&)Y&>#|;RB`_s4NH<=%+!_UMjDnon3>bZ5K$OLtcW#Je8N5}E+%$gv zuN{Buz9dXpJy>H%`W8JyTOdF%DZ;X;=xNS1(bV+;7#$x7T zK`?X^KJb#T=Uxy5+oS@KX%bD5`#j3$cM_3aWjHfF8=04le9L;4Imq`L+4NTGE)*E0;P1wI6>nS`C{t;>T=ma z>AbaQi{2ACC%+s5XPBjXaEZttG>`JvYk)?UKYlrUo~31;&F4Hv2j}Kz;SemXNL{5Y zPkn(!Qv7l_@!is+i&0|-0!vpc&`D1Y0i3v2_)QOMzECbP$;^F_-y5n+`~6ZVh0OdhC!+UeiGL@2#g?(0nw&ZM27eE!;MwrDB%kDDG;Nv$TN%@EWMKOBxD9)yZ5c~VYX~=rFRlQ$7b)L_Y=_dyuA~h^=k|Odd>IA`udejMH zNJrG6cM#BqOO$V_aiNPiaJ(r-m--q3Mr{7X`TzdU|3SVOSi5rt#^k`GAkJs(oZq!g zNIN42fWH4nNwWx0(FGx7w@oMzlD?Cr+nKJ~oP(Z2ShsVy%Wiq{l&j8zIr460v zB7zVOp?Nzl7d1;EG6<>(IB3jj*JAxy=ER&Y9QUa+91I3z4dgl7#C%5QfM>0?j5*aB z!ZZE=NTBNL_!~32IK9pl zKv@8{b)mzG%Z~=^!9s!P@sq{kv_}?@{Nzgg?amegS7g1OEzqf@WDvp;Ga;($LSPyw z((rQ80IZgR4M+BZ(a{xXd}jiP_Igpn^u1fuJynG3xM-EGsa`2Tpv_EhlI<|2skbuw zhEiG8A<5h^p>ruhl);v#(g=?WBoG+^7Vd^*u4MJXqG7BO+yta>XN$=Mm$Bq7#IC!R zzpq_?Fc`9*=s$M0fHbKs#1OwWnx=iYRzh@4 zQ`G}Rc+&#Dt!-9UCf~$6HAeHPbwEE##Zl&KcH#C6&_LY%Z zXf(IGFpREw&3U-B=j*lG`W<7qwvSa{eA{!wnY7B3q``WvK7&dCXUPDqA@&2a=~9rCNka5sQK3R?IZ66{tYQ^t4(9_mGxrmW&-|{NB9cOmaq{8|%lRzl)Ap!Pw8qJ*;7|(10;uYt7SvrZ(e?qt(vb#KArZMWG zP#6I|(#e$M1Ydpik8Fu5M$&eQcuH4UyaYZR^JCm6`a)r9N{oY201u2kExw|7O~A@y zkdMVx%x72{t43xYGaAu8i1wM^IZK=`O$v>^QnC;l7|;Ey>~k`oM}C%HJmTs0`y-T- zJo?DbAN@7Dj*d`r_elARJbH<>oe3=TN4j#jH$9-iT(3sOon+}t1D@s7d9nX?m#$f{ z^Q^5`_m$aT&6R6Tt=*$12QLfloPHp^%HM$r3UNCTaXV2EfLXdiDg$t-2Mp!S&hhhC z&a;0w2Z!&D-~HoYF9aK$)Jv6D9I>?m@_yXan@B|zaZ-U;rz50VGEh3YngX2E&Cn+4 z$>4O9j_gX_YH5t&ua>UY;0;5*Gm;MXn7STVYPfVN(u<^zso+aDd9Rv?n%YSt55$nh zMm2_bL1;JgNtZISc2ngV+_tuPCQ1}AY1uO{BGcOnhisWAC6x)FucqRKJ((S|sHPmj z;~&(q7cD(v2G?&a$9`=&G{mo*mYQd^;ZZ1$R&z@B7cTHYC;6#&-)z+BeHHm&0$o$i z>R_UWhg^64^_T2LK5@;7WU7_db}NuLg0^%!ha@eRM$poDtvORYk`byGmGv}{)37}t zBC_DH!6nwTvN=fa96AkBHVy&zC~QNoC*MU8{8v%B5atxJAaHXzAs*a=nK)RGsiarG z6F$q;mw_0qag~$F2?_3KP7NNrhbHCbP}6_WP|LA!uSimd8coH>!~~>j0{Z=rgqMx7YygqFpyD_Wixofv$`0h z-o&9%!KG@>u1nIbhW`VFM|>q^VUt%<=rxg2uhA zQA=4|wMvx)#T1o;D8Vqp#%=zZPY07| zD+rz2a4Q?(U+&vX?bAYC2t4*eEADCJ38&Upd?kpSQ-FJrB3jw>K3Lhp%}qF7MG(Ld zoqE%g{M5h6lalyQv+k4plzc3S^!B$=fJ=D6wXm$UNz-Wq*ODLjFc zETO+o-IkwaK{QDkWaFqeUKsi0fc;~kb>J- zV5N%)Rsxi$dH{I)j#()jn#d3UbwG;0RW}h;J}5*LS-1AAIJ$$LSU5&}@;So~#QrwR zAV)ynKq6RRD+qBa5ytr8tn`Fd@1GZpb37{JaV$i;jCKl2Iq z8_QH;7&tU=%ptmrC9ovb{Z1OASth9P8%C3gVBu1`op;#q0{AibSK9-8lSo-0p@Mjo zoGY@)2a5&d=_Ir0tM6ibLpi?A(V;DFMS)$^KDy36@plUB7&n6N`>BL+!*q$HmDb8> z93bEKb3D*ks^t(s`)0f-67>7LyI;)&JhZ}xeHTr|LUGayErw;o9@3>kl|4IzHj#ieu*d{4z4Le_WS z+0Zt;eR~t9HPCN+SRGj3Z8IcAV+uT|y>S7jWlqxmhP5yY)LVSr(pxkt)eEWBIIUJu zN@_y35~Gt-QPsBsq^h;9NvDZbS%)|)y_%15Y5F4*Iv038R~7r471q|EZfUn zd9sX7wOE5#pTBVdZD|JYSg&azs}_|86rHFtl-Y>z06qp?HCk0^nPj~( ztOwRh^|f(rs+2139H8D;br{Y{TfBli5q}}^tbQq**Ri=Rg%rb@#Nk-%tPXm-*>z=W zt3P1Qsx7FJ)l*h0VSmzgx{dQBR5HyiAoE(L9pIvey4aTs0h7Pcn22|c@ZZ{F_*&J! zu37^ldk>8pE17_v#RTA-oRk=;tZLYV)t61)rslMWaf$P5POscDwP~{|5fdpYDTwLQ zf7=y`i-C6@pb7Y{Z`Lq4yZrjpInM7;?wUCyD{3|7@=z^U8}OvQ;uA#lL{s6$!lT9W z&>OkUZ8Bgjx#^p}0g-#{4XdU}kJt`&-;B%OXv!#iq1$3mEj{cZ=rO0Eyqfa3FP`x5-MAe~RHg!ni zD6W2O?Te~Y#yIJwCar9`0aZ|L2su2R;NLRt-!blgM#%SO218!NlkN!+O!wK0Lcs_e zM;LYpC+VrH%nTsD3;R{O9}z*eU+f@e zEsueXG@Xt9ZraUSQC9iMuM0zOx3X*sC{aXPRvPAC7pLQNk_)-}C>M4aAPZNqkF_%W zn?*~!8yTb;s**Q^f!9#_Me>1C2~r5iJ4Qxz*^ zLnvT@e_ln!<(Pty1H#U6as^69T$5tKc|4AAjN{9wIL@P#UW8guS9uv@|439KP_E?% zXeAIBQuNVkF%W@3gejB=j)Lt6BGL+V16-~$G>dW_BQ1YT6yno*4I4{u zoAk<*bduX=xOcTE??MKlrn3d0w)Tb$IO|b4soA?vCKq+|Z#;OT?ID}alf{U3mdn`y z+}g-ZD!&@LW~3y3!u|bOFgy*y{aMK9=i96d9^;p{SxFyXA{UhhPfmkS{7nh3c~J!4 zodzNNL7(=1UqdU={Qd=E_fdNbQ*->Z)h+v8~k0_lMy6!mQR)Ee(162N~Pyn zR?-%LK=N1h*wj;;7QiZaK2H`HM><%|^(scoGSj;Rj1TlK*&cE2u00Zaa?!A zp3!IzAsyFdoPqjbT||HcR&s2Ip=i4porrp$fuF)__!hFlxLil8n9ri+yriiaP+~F4 zs|qG&F^@=Xygg)TuswV?lYe8R!o2UZXrs#d?(47Bw60Lw%^0??}dew;xl0|Q8NBV=f} z#kWGJ3Z@GUJb--DG%<=U^d5JS4u)IBLLF(?+)Y9lPB;o-B;nY6IdOgvY+Nk)#GfVe z5`xMHPl5QrfrHL>F9M5};3@YptX)7dMrvHeNd2dq1{!q`P`{`G@L7Jol2`Gur}|2M3(YX9FfUhyotEywO?@7Os$ z+<*CU@6fQC{gY`~in0QZUK(&*s7w*y05kAFe)8xCJm?5F0%W0T(k3LJ%bUM05;h5i|SL@qxoxNFEyF+qZU$)Pc;dbzPF>oT22(@TDs zWu6De@vJoy6K2&fx?<&Ho$Xbo)^K9R!Oe!!^?L&j zs@a<8yj5CUMK4R^9%jNIGY{|0V1nZdX>O_G4)t#S%owVKXP~qqmmoa6uGCViXGz!yP77k zcBE9@!&M71vob=_lAQ^qv~Y#I!P6}+fLwie6{Yc<=M!bcFSY(2v+g2cSWr7SUs63< z!mHXVs(5T(R%30bLhp0;&EKk>r%ldTjldI1bMsaNNkZ#HuWWeUPI^ScWTnkl5?Dh9 zq6oTC@p;X~i{!ObS;v?L)>VcNP*1df!%_Cn8CtvT&1M|y_{d2G@G}UYd*BpuxJ*-o zpYHeF-y1kihkI|{eb|GjM<_ICuZ&ss;IE_UB?nji*p;{E#zBDJLK};@>SD&9f*17f z2$R^*ExuXK%VaU<#F-aPlye*Mz`5fkcpuqsHM%XeJdhTtri>#kULJ$8EBS+ohxd?s zOq7)fh=sFEDaL!u1d1P`s*Ci26BV)uA|lorS0N|`Az7T*8BWJdDM88xbt$kx`gj7k ztZKc7Buw0J+)iIAlBR8aStmg{24<(~AS{7~v`IG*=+xHE6gOipwzhIGzc&PH7=lzu z(Tqq1mb*`4Vc>}%u&R`&hApS(xl99F)>WdB-_WazV9A7Ab328c1UXR1Lro#4L?Hu8 zY`}dfI~>#JBM4{p^8g`#hTFmqE)y$ajdx-ccsiJ5LGsk7Zd9)>3x?ZP4sVp9<5(k* zgfSf}gNdM{qxn2y^N^hsyiBQ6y)mE2Cpo#2QfgQt8+Y-c4@MyD&Wd!ItoAYOtR!1YvP6E{IrMPG;;8D$PI zFdN8iJx}aQe6s3Ww7qa!L%KeX^^$%caDF-V&w2+y5vXO|$}w=#RwL>U;9PPh;Jey* zR`k_3c-HzgWwa)P3QswCD%0P-SR$f^q!)`ywrMPuFz^Dj7Ro|}#!gHo049ik9?0_t z3-zr!G$dcF=K(k=I|PDSjv)QE&Y6pYXZS6280ZkbJHKCQZoOpePkd=dj>$%_5S0w% z?#$p#g@5nwop^9LpygF(mwX-zo{fA>5NGL?{%TQ>njtsJd8I##V*YN4$d`>|9Tvep z-CFH#?G3;kso#nWO!oLhoLt0QG~T53x@WWcCdYFGfh{a|zQ*PUX%(T)D8k90a!c`e zpMl;9;yl3NgI26Zq{$w1vD*HX6-jVJLAaYT5+N2S?-5=wJcThwTeG5@!&fmUJF7Ax zy>{mj0bCoC5;Q~rqURpQQE$xo#JExJ6?s`RZP(IDnw0lR2jzvBc3+6)<_ob=f9nM~ zk+&kemiOI>Dcp&MVy<>jubn6Zn{h6fh z5D>HhV-L_WiBZtcM2!Ly%BuFfV*}hyJPH%g%YsO6D*!lwt)OJ-e*{Bs^dPYiG~y5i z<0$GbakDuwdF%)=CK~FbStnDse|Lp=BP82M7j`ZP?9K_88xU$RAo}9lmzYa zbHwQ;GAEx5M(MW+%j$GHB`4eT2ejErDQD0$P-+uqTHW>oacFz3iB|Cn917j^DZ$Eo$$PbpusI71j8>{ zdW%@;5}kVEg(5bpxT`?Hko=i<6Br5KcRBt4?7i7~+eo%9czyCIpsH+bzzV^nJY*)3 zFk6;oTU8!ZlI%>|TStV*kcc!1Fab~!C800-0s0a9N%~tW=0Jd?vwY6i7nOULMMSKa z=QaGR!V4SDx<9!yBbeKCbe833;#hVDH<2ITqq-&Pyq7}Mz z7WIZft(?r5A{U1qfa~PZ)0kq3zrsr>r}#Rxgi8S7|E|(#|a0h!1qu4I@Uz zir9AI=CkTu?s0WL#JrqxxwI`LgQvQ7e5seT5!%-|LitFsh1yoIVABFCOUnq(V$f%6 zV+mWTPWX~RUx-2^_O}K**e(+t(3rIkr{HqQsC$5%sSSh9m^-o)u@1stCPI#&R~EwI zy(w3L_PH?~|MTTEh^&^^+KBay=Tl~19;x+w(>D!k3s$A@J8;D|r?wt`mwQYdPRcip z212`7MfJyt1;?tNrhzqS^)s7eCBq#JaJ_7BCXQ`J6#@6l!gW3oXB~kgUHaL~cZ#ss zH)OXQrh)920Kf=fPk_OdQglu$dNwWsTckAL)|P6zDP>wuHcSdxRK<-#h`5`sImyKa zC0iz8*R-Aiyr>5>n@>>(Q*3wY0CwuB{BPLA#H$RshsH$Q-1Hd;gcTl;tmQG*mO>H$ zE?3<+sB2OR<$Qc%MQnwPKo_l;<&z|pUBaW8|R5nQ!77^tk~gK{_4wO zihM+txt6!^9U3{}&~=CJiYRo2fsqj-M8%ewbcIuK?>}xKfOCMok&Q?$ zyw~jR&IGqbLQuHXx$=yueZigoz=juqWgO1u>8L&v44pi$B0K>FpYFFJnax0R2l#^p zuapretbRla=Gc+jx``B8;J&faQQZW6ZOBC+&lB|q7FIQQio<#09Dy&4hPCw+AA)Pp zu}TF{1GXtA?6zA*Yb9sEwqH7@r25i@e|F%XN2lO}!I%e*+AWC}wW6VW(l~NkhfrnP zoN6vg08U&@i+v!v4Z1@9?rOhxwBL_T13)zcm7hRZK*32O&33`blO7@MM+Lckgk=M=E3C4O9ng~<}-lVC&^StGks0{ z0J;~ff;5xR%o4{QpX?r;4AdfFx1)DqmA{~u1qIGexX_qNk`Eu=26fH5PgINzwQiug zY68?}vw~isHC!jMMpDREGUE!3J54eLDF)anLQ~JUS7Bp6ZXYW*MeJyzF;eVOn{z2- z&REQi-Hu*+<X6(N?H7dw(tS15-u)`G2C zsy3kjg&H=O2kCBChyYX9WFlT(>Y>cn4Vr-BMth!=azp0(9t1Vk8wARmC!30qOCMAf z71LT{(sF6Ky0=vTCd{l`0Gb*dttV5e%fR6Q4s7KUxc>VY8OY8W1SD;vQJWK(*kWCW zQ{SqbxJnX!%j9YSymy$?L+XH0opYS2y<9MLa+1q?hf^7WXB$+ZB5RwY`hc)S&^)*J zq%a4{Ce}9TXnB>ader57I;A6PRasmz-tgJT3^ zb!Zw)lncBKPZXv%EXFbnB#?Uuz~aB9)mZb#MT6gBu* z6&NU=8HSg2uD6&^H#ccNJUbJn1rAH-Kr?d6r!Z@4Kc6zQ`}s6hX8r=j0RaHwq_~_< zHHTh+>Hq7ae$^`k&Tg^FMF3t~dj-ig?-)n)VuC&!1;CnwPv$YG08^kYkLI&7iS1}v zUuH`UV*wQh6$arrJ1U>Wov7U24*Wc(U&_+}byj_7NA4#Z-+m}j2jr@*vCN?|$}7;ZAyf%>p^ZNZdW93+h{xHP+~mGfz}yOv#PH&a0zP^M7RrpV*Mte zqo*YUVN@Nu)dsWZ)x7D?zWl% z9j?JUNDW09WZ`2h={9Gt3B)Nv*XlE^+#~8J*+Ro;pksVf_4LGRRnRW|RkLgZEyInS zv3fLBnq?!YYR*RTU>R~sj(ajd~_==o@{90o)O6+#ZCce%OgyXFp( ztAP=a9;E%ils5bPy4!j^(<;NjN2h7_Ho0+Ph`b9q6N|xuqDpj;WTSlQFS)D!mC6_v zHL6yO$E~c(R0ZAG6>C&@$pG8c_LnDc8K7 zOiP>AA?4Dh=$k4KQ*cOZgCVSHdAgHN81>{L?dNcpZ2UND06@3zj!X7Ujyur}>N=WF z{Vy;5;FMfUm0LzKu(&w`u2>n67J7r#vyyt9{#=j(}I8-;NSXH#%iJr!~iWm6JW zNpVT5XiBSbJ_04bNU{zYW>J#uao89AWM;{9?hzY_x*b`TB@ySZDlo2e7+6_)oRMM! zH*Il-h*}px&E39*VW_G9^LP%~X@S)6(siz+Szh0tO_eims@bhl38lBWIh!(>36@N> zFEcZt&xM7$qP4O(gGbQ{r<+o%Qg+n__s^x>1X;2#7U8LGCM8?k|6ki;<&A*X3S8&S zrgmeUWWraIs+_w%{bh}g>6gxFZz+XY$Vzg^5R_iYcnVsI5C7+v-R;k(4}N@zR!hLr zyR_NFh`oK66qjX9&XlfQT1u2~Sa!-K!29e#^P#D`o3nIbRo$BUumU@hMRT9P2wK!w zr!VC2MzS6~p!Z2r@IT#T1Lu4ZQ zaq6Jj+#FB+45S`(D;{hQ0(50c=oSD8&k^NE zyTkFv4`5G4<13pbDq?EwH`JSF1#|U`|K7`I3-}glqD4Ms&e!jZ4y^(kWXas@AWvfI z`_sU5=0gKxT2H5aV})>p{+??e6i9VCDW6_dz&BqFdtjY(Xv*O_l(a5$1EcMw#c)1J z#3Y1Fm`iwXL@PS1=qU6K(cab@j_L5Lw*cjQbH+Eq{9N;NG~MFpc^mfu zzVpI}UQXq5h7AaIb6D2RqYH%3(kXVc_qwFL=af(EroRg3lC>us0lj|C)^fO^Xz@cQP@mUP^#3 zqhc{AwO>u8qY2QuOY?cTjqU)`Nm?xi0a;8NuER%n1$%!e0E|I08XYEO37R?rO>Le@ zB(O84U(6963be3Ivr901GuJeG*qqRtYF^Ng7ZZ4+oHDa=KosM-dQ5R@kLNi+ohEtz z%k(X7%-e52pM+8;u>N?->|_Gvp)9?Wt7N9UnlfvKV5d8lDL32cB z1&(wD1ZtV5!V?xMnTVR!$`wpWi(^^|&mB?YNeC`s7!9wBu%o4X8>?9FqC04KJ*Wh> z{bXR=M{eLe{c<%ujj8Y$N#rjCi?S+hqgTmdDmz>0f-mkC^@*33Q`er25o;vC?`FQOlQSeD{=n&;KH ztmw>VWOQ^%JH%5TUGZ@fcy~W|p2t5cFZK{m!uM~yZI&+Z9(n)}g6Tvc@j77#{_6(# zlX%^*6GWJmI2ybM_&@(q*zvZ#ov;G|LG(kty!J0rwoZLfHJ%?=OTVJS9Un`)dYjBX zT%jiOsytyxS)cps6#WqtqOIatx2){&PWS}-f~-@7_W-)Z?7{kn0lC%|1gr#D0oo|7 zlXJYXccYa#s$N^3r`Egc^eZd)iVh!pWip*j=;%dyaWOCHUOs_Efzivi1CRgbNbkiS zKW+Br=k&uzUlPNA(_}`B0Lh~D*V|USz)HVj3-KPT*SRuN-aUVZOJ1_F<65dhFfO@i!*R$iJ zSI>Vw+kJERdiQ7VI<3auRXU=%sBh`{f8Tlfr291ZVZ{uB$>{^EyYJ2NYu`l`7MJJV z1FsYQ^7yBppZ>J-%g;}}Ej*umSk6y&x{r2#>U1A_0pX!L;bSj=&ta_+op9%uUtlYL^7Bvd zr`vrTXe(mrfnCuV>y#yXEN{T}>T1F~>Z+2B`Xr@1q#t!MQ`Zjw{%pEd)8t|o}|)f?SDVjO%Sj*A}XKl@YGKy4E2D9{JLI-tC}2VD@n*2*|Ba}k{Kgd zot4&ct+{D5Yt*gTyY1C%`QJWfU+_cuPng3cz%kotqab0j$L*ZCDln9DOp z_iRAg4(kt|eJ*MoygO8E8Xof%hkM%C3v4^NnFj_Lu=eGfA zz;i=9&2HD*R`%3zM?hWtw}`L`n;zTlKwUq)D3VKHa>#Kq16(~kO=fI31gY7_&FCL~ zyxW`BKPZyn{G6W6ug(g_(EvObl~>SKrdHhb)Jc`kl0WCvsMn8oC)4`Bvn4b^%~^Jo zvo~0K8 zgp2*jr$ZTs;qd#zN4O^Mzd8Hu;Kj-7I0@C(Z&SS9KX~=}M3AtZU(vkX{T*Hq@!-e1 zBxI*S9d-s_MuEO|y|yY68Skj4ifmT4C5~0I5y|TpkaQz%b}(Wn!X{HPOE`3z228E5 zP5U3z26>;M?FKN+!Hwt36y>>Ss*{Y;d8xGP*tb+TRQxF}M`HRXY7uh737(B5g=3+$ z$n*&-lAZLb$g%L_@oh!&Y^)+#Xe}~*#86lYaYSeaNX5B0S47F!qnrUQJC-4}s0?h| z6q!w}XW5C)0PjF;`Rw}$JA(aYQ!>)p8=YN)z=sx6g zC&L#G;-H{h^_g(Wy-udQTX?0wf?EGZHaN`;@RzV0(u|V9xor2q$_3C5fbDxue=Aa8 z&c@H~Zfw0q)otDotuaRf(kv!ar36byFbJAzVWK{u;DsW*pfUaWTto%-{D(<_Hgnj| z6)k>0lB0tLj=dU^JSCRcQ6_Q`dUR^FeL-woQcYse;~ zY`3w#?9LP>szM7*C6G3A>Y!~ow~e7Lm^i0~)@EB0b&CX##zNZ=7oLm(eapz% zO>ebRRkB!V>YIDGmwqBlz{& zQ}Y3gQJEF$TK%E)Arv7436U6eyjetV0(ts4An&J*odetu;MxI1-(iAay2^PpH-p`W zKMXOJUGEDj8e+6Vj#i@-bybh`DsFcgjb^B-gJ$mYv{88i@=~TR6Kg6aM#0!`d^j}+ z2GagtBNnKz>|TWm=Z*Z>YQ_f(dtNXpwZK8WNL_o-aGXv?1e5|;Fy#lsekDMxfxjZY}*Qm-Pz$B|OSv$mdW>Hg(dtd-+} z!EY9dZXj)Z8#`dXkC%my)W3s+wl`>>?E@lMroFpqG84RJT9fkzC%ghJIE~@i+no}V zvDW)zTDMio*;5T7$-tc^Gd?%yO4@UK@m9oUxbXcuN%1Yj2f=U4TKWBUY(rUHN9V#& z=4;cIhd9q_&A+>Z+B^7W$f#eTX6QN$j z#Hq#33lP^wS_BhHo@)wEE!9T_a87=B;Kkmfu=}|CbNPaZw_1xbJzp3KWKO)^hN zSAGz3&r2S|)o*Tu{!y7;P7_PhhThElZ68{A1G+~((;Pxd@i)MT^3S5;v4;nNjANa^ zYP5&I%3di&l(K55g*~EWTF{YqkxVA}#f7Xc!(;ybdQ_$o)wioo@rF4j6Aadn0*i*J zFK`{Hj?5YcB6?l<9aBYsgWCFVG6~&q6B~#$Yd4Qib0{IB*Y;6oYZC>s&;Zc&OoiR?Z8vdTEIoBx%N-9~8ik`$05G&U8qk^>2DZC&%e6^b5$;AF`p~ z`X>@Dw!~xMm|zZ)gfd3!wXBZ%75Cyd4e9ipml0l!`e`d zXHDK6{V^|D9$pEV$nlWfnPej^6RBY#i~TkBI!cS;a&q>vNG_W?LQF;I!BijlDg{A4=*a-UT?Ny4**04I7wb$qA zR@@+|`Dp*3ij0jksF>sRdE7%IuIHXjKRBk{P}3oN_|Q{=y(-Trzj$b(#|9auN8D?R zN|1iYhWQkN0W9q*E$65`sBayD(yAG*?#32m900YhE%J8C?LTHC&JB0lBz<{boTn8x zB`#0BJr3%2k%B=mc>nOO$LWN6zaM!eElbEdEj^ayARtoNq>7)193RY7M_FDTIJ{x+ z4ex?WJ~aImbZQHgxW5P4XqxTemkIIM^q|A)t&HGHmN)dd)~+h|n38-MhM_2z-rs|K zmLg|r7w(a<_8Se339@fK=lS&h9;|7Bsl&gz5AlY3#||=9*9T<$T zC>DSmJwG5L#?EJfkNu3hX~pORfK@Ij5Q!p(@WGLySq*oy5yni&Fd*;H1!I_&?~-@^ zFuV!w@2#LkGw3#GG1X&J1ZE2!Zv`#qlM2miy?4pG0m;aS&zSVWA4=5oU*j&_?snG8 zG%dYbTI2(n74-HrF3C9FVd_{(m1I8tf*(^BczE#e(bLYuo#4Sdc*sK@JbKz8m+>%M zJoFoB4-XzpAxRLBvv?TZxJkyGuRE#@BuDG zk}}(;`};KJo1{=KJev7mrvWMAs$YfdDcd>#ERgH z$)I@<{(|01RLC<~piwb1RX6N%eExH75rBi2O6qv^&(Wg-?(BZRB-18EU<0>z>C+(S z@pK_-yD2DVFk2fezya=gxQKy^qOfgz__8v)vXX4Y+mt?d{NRck|4~(QEbv_Nf+)Wd zXiGs4Fqc3@*%~k@uv7Jrg_UN}NV909xwX>VHqw|2c+al2E5coSH>JIT_g1#ZO=&OT zy_KzWQ}Q(|;)Ht zbvu}cyqn<~w_w>RRA-XsUw7fLLrPHOaqJ8i`Bhvl+Xn)2$40i75m7|1qJ(ALTj14= zLOwNWl)d|p;pg`-{5)(b<}oaZBxSh4SB$5e55J<7b5!Q@Vn`9DqNMQ3;Iz^|kBP0w z$-i_?Bb=`0rWS*yO7u?fa1RY0u3ZnsK5j|CDru7)H|ThsBq8#KUkW&<^K&LvJwHF2 zv!Wm1kzqN~_(0?t`KKj+{i^^I@Sg#}GU2(9{P$Jf#Z^t;a!qyFT^Lfv^sT zd+_@Um9o1dVwj_ikD!PwSCBjbW(A%3k4bk2c7SV;Wr$*mMo88OsURfh?tto=9DKLl zooVxo(fjoN9uC=;(;(!zX*r1WL0w3h7q-%tQRTDR&-gDc!^H=&3mjCqhSD zj0HHcBRMI_kW8B6^5|(mmJQOR5i)Fql*_Zo8zD&}Bwe1xUzsXz6wK4VJz01U1C&Fa zSG(o$A{)|??CQ55vSALz_^@VdSg9ISTwwNK-eh_TwUxv2H-ooWI8leH(GpND5>yvOyG@>rpU^c5k~?>444_)ABf`T8O$LDN}N z*=x)Esk&YExfTfDz7DeLXCr$W^ftP6r540mwf|YGy;z2yAgcOZuS<`KyaMm&ND_IpqV{?QcqqU<(u>!`$wv>X<+Vzm$-EXzISg*%^@ zSP}IJ8Q1pYAY=af%BK#CTZV-NQ5q^$;ZV-NU5ystS zjyj!C>i#|MK9z(r&_($vezen|{N$qi96x>Bp#1EjjJw@to;u;~WD<9GR1J406BwC) zXandT1ZjDu_?=$_CfiW(tm&@}x`t-J3WD2*RPH~gP=KTwH?=bg_huyHJq zU7qEh%F|=$V8D_`pgg>o^}N4vv<8fM&gxrD9NMDemMJMGc za^M5e8j8>OJ8-un0PR3`T&dB1sZJwFOsuNtsS-rMBbR!~a&@K}CDT0nQk~XyP-j|r z&6pz}^cCJ*-~6q|Fh^kui}{;r^Ec~d%C}+?Q|$$vuVkMj;2aSqY2IgwYHHmJK@Agv zqIk-i;hEh-oJa-iHcqbO41}7DKqf?u6#)eDX$e+(VKoNpviKQJ2?mhNd$_c-sf`7(f)+g3lHdNr*ZLlOtyhBK(C(hf zbi*i&XiRU5quQbZ7MMi>L4qn$UKXP>5%^EKDB~}Kn*kXt24rwMIE~H}9gjVO=rf2v zyM=$Q2d5E(c&8G9+fi$&VA`w{M~Iv=EmYdfA~2EtnBuQi=YSjk8i_a@GKOi+LLFI| zO*Ar7QD5k3U4w-o0)LbmKww*??Aox$T7LeAQN`8uX;wt#WY&*&VT5~?tY^!BaQ*YO z`&fV4>J6w2seq%2aTV0k&4fAlybj+qJbFEh=C{banG|6`e^p z(D-S=+MAZa0^>P9|0AY#$sFG*$5Px28&$gRdP(>9hV`%BWyDy4QXgJVEo>i6_vE0g z;v%*ThPgv)IWL5c|7^S{(;)!rU#1xXbfc;^LY>ML>ae|$LtULlOqJlg^s{Xm{Mx14 zPlVC4MkVeRjUA#B)LhQWO^x)yaP*iOTH@T7MBf?tn0=?RP`zi8|1a)6ZF(;4KZ8#6 zU}G=E9@MjkZqig~r05mJSpXF+otoIB0r!(W`{7|j?VMZ!teq+ukyD^ zSqf-~X;PM^<0=S|(;Gf?&<3~~q_ngfta}dirKKb*ryDRR2Q10FH3*{q((ynCg(LQu z2ms0-@&RvfJypk=)wC1MOZuuvu2S@j7BR)P_ZL_braZtrR7Xl6R>uE8=0KE||4cz` zvPy?=LXC<9ARdzJ5}?apz*je7@4UTyGD$(VkagpP(%H$lpyfE9jN-7K7T_Nydh;{L||R??d11yV>o(^BI5t6LDb0q)4KV8S||Tcjr>2a zoB!u^^8YOJR|CBwe@VD3e@WEH|I@npe_AL1PmTOPubcnpb@FHZbIJCeV?p#?Xi$JJ)yZZyiLX$J3Tu+E#o1CTN8D>|J?PA}7db#2()=#1-LeWa6oh)`yX zn3)aH(W>xQw5o*fXl5^M7mM&0CcF&`<5%DI16Hf1*uV+{BWCIaFn z_$&fL_VOa1S7}DMYzYBW4%w082jn(apcHN2>!-NS?ZqyFJA zWWUZ1Uw=A2*gHny)xr-LYXcEqkZmRrT^CzZE&I_^`Q7`?=qEqxu7iE|-3#$-31)9Vy0`^Lz|y3iVN)}_{5Z2T!H-~z-T zYrF_vsbmJGEn+Y61F`_oL0!=a1yo}Os?f0}3(FnXaoX?V-4Qqt-- zT}#R!A?g|YG6yxL-E4G{7k_FM#zz4N4*_~r_i6pCGoBuFdwIYFPKI5yAy-$we-rPi6Yk!u> z1T2@v3bKyT@3kgtTwK@(j4P{6P{)p7f}O~^EiW0w|5yMUU65U1sRz^9d{Rze$w@k8&gbDO2S$dkTgM5!pMvZlv<@=;o8*m zb6>&PNQ0ZG877Q)^yF<_!~DKyWJy;%4AEWkZ&Uxv$0_Ku|FZ#`0$f0)(f*rId^ZWF zNW=h9L}tW6rx=ZPmU)9#XG5CQZMkc_hV>F?%**u>0DE&iN{s`$X4V#ybiGt28+F}o za`9Q4Y3+0dQ)M-|$#YTk%&Hmw-Dkg1CG1b-{|g>KgMj>F8V`<7j*bV>?$H0ol)RaS zOVy~EYT2hLGCkf8m9p6HQ|$)&X=*s2D`E)1H~KMCGp0fGW*W9@%6^&#P!*vS`)LZ- zHWq-Yub-wQV|k~sWo&}z-x#t#pU{Hjaiwo3sNo;6tdwf(rztrQRWw4=@P?$}f~4Us zNx~bFgbR{{wW3LEy+Ko0r@lylk!8FRX;PI ztqe)~^EB>|e@){~^f5t@V&NHLm}eP>?Bd7wF)glW@u8UXLk^!%`h&|!S`Ej8px^EE z9(SUDag)o7NuC$}=jp>LAXvno)6LC)O`q9@#?S~)w!wow_W&Ybqs%O z+7;zjv?$V%U{rt@0`=QwIY7@yhMXBJRV+6;5h$CZOajc17TJ(9R**r6=t~?A(Za(j zxD~8MKFh98a(?&hx>AYMJNq}l>T3`DeHuLL=bGxMu9UYiW!)CuIDAlW_ml#@+^*AYY zTH{K=ljtPNqB7iN1kSAFEQOqCKEssWW%Npk{KhowT-@nEl9i|I6ya; zK@g=n7rMuu$C(p=13~Cfa#pf^6r-A4Wfk5=&luzyad95MLU;(l>paNzINEB1jr`B4 zU~ZgCo}Mwqd1R=avyvUc8gIdWi&aFgy~;wLR=bPpPwSs3Jhv#XQ6bm>xTT5{; zhqY~ObMs~Hn{(GuWMGaQ_-<{h9I&tdLjNqyX{}Z^#@_WT*0N{xj8;vyNVo$qhXvj| za2>}p9jESV8Z}6i!nDNKmRgP!^EX|SvoJr1xrPDOz`fCok}4Urb^u5~x4)J8c`zc& z93W`h6kV}O9p?`XnI)ER>l-TTDW=LA+)XdSX;OS;nvnKhq9C7j`>{x>MmP>?fz@kn zmVLp~1|6+%f&bnD%meR!M@IMe8*N*%fLeEP#H|9PdX8lJ1KhNzznmdhy)0yiISc$3 zt7liv_BCMc`{IF#Sz0Bynkv#QZ|dj5Eh>~}1ewjJF9ut<6pd5PCjFPvL$r=QjnZyF;JmTuyPX&sb|+$dGW zz2dr&-UX4~$VfIKa=EnFa5~8lx2h3~#*%3Db5O_(gd#Ri&1i1l`>V%K~kS?ruV3Ok<_#qXG#n;VXeRbZ3r z3G{m`=MRh5N54zAANK&%Jo0HMkdsdMS#5BTo)v%zmSmR`BVKwUf%wds1x~Es8G2M| zt5@H(KzhDC1Joc7P~_pA(_sSsTR}t)uMIQ+64zwak!pq*Z6eLVi5pZzU)gQR)iB15 zt|66`f#toWvE7-}toz8SBhR(Pfa;$)d&I1941u|u$XV99$Lkj#$1!ftwD3tUd_)Xq z5NjXA!s|kFxT1`)CS9rI-NPK<3`KdhqY}%{$z~BjCoP8?Z9mK02UivleQKC{vGBRloHd%vqIG78GeAD@*wxo$p@>e`Uwyi=e&aA; z8^Bk^brnxUwb+f!`VqjR8tBmVRPyRn+ku>{SaSAY)+VxSSdN{93y8&MmQ25CYq9>qqp92fS% z$Vn|@>+^Y48gao3Wf&&FmPL+J#Ahn(l`x*igZ;i!tg02@j@II!d`-gUq3BkNOUo z-=3ZEAvzm^{EVSB!PcHKq*RouiJ~0TokkXC#e^n&ND7L-*UL>M?9^#Cn^(sOxrCzu zd!2KRKt##=}*gF_8K5@x?6sF~i{2Kmzm_=!M2osKuqO{zb zq{FWmJ3pUL{snbvF+;-22qPpUl(;fD;p2+`s5y8Z=fI;CjjvK^!zNk$!dp{Wrk7xb z%ehJQ2Q}YuI@ibU*|%~MXh!4ZZ7$K7MYhb-R&Ya!gCyz)>TdFMpB#i*>&^t!K1=tIQG0 zQ|eMk4gybU_^+qjdCu37#LeYSn)n9-Rstw957uf-&=dXca7ZTz4LGtpLDmAlwt4=LWs14~}|!f^V6*b*u`}9~!i&R$PT1 zZn7~~sz}F%c0#kdCSqV>k8nD^(~p$kuAI++A4J-kk4!g`j~nK2#rRIZE=?x+HT0@A z!WA1_2|a&*zd=JJhDSvoT5b%sWR50_FfY=}G>eugu$D8x19^W%i%9}XEMcenglu#< zL{iCXe5Wwagc6Tb_4@KDJ(WekIL8(8xcK3NdtzS~!1n+MPQW<<->ITSGOTdj;XwwQ z8bU}8lk6%fnJtO1&Im7yWHwHR0&9d&fpfe;!>hDR&nNW$-sf*`y~0Eh2&8g;EzhJZ z>SdaZ_Ef1p!-vQ~c&P<*U~We(GvG6ygCS4J2e1Un&qk#YlY@TG1_%t@%|NSL@VQ#frOVr4qq zR%@AZVx$Bs+ym@usf>uZsl!*LoR8(C-mvVKsdTv}CzIgzMx)Gw!4M+v5WZpbu_XTi~ zGY|kgMSNJ~Hw&~r9#e-hCc`c#+nSDh+p+3Jr#3Ml=&csTL;I*p#cFJ z+)-=%MQzKp9As%sMQJ*g%4GOpDHml$r-Oiu#}>v}$lCHc$wm`;fN!lqBM3YS?_N~2 zFv#o>Ksg(a8Oj-X!&IZ(mq99YlrF~(J9LR(SW4f8a9Dph5L#^A;O=b9#Z7#cicJ#u zksl5iN0K6$;!p-A+^cy#1ymvCK~vZLK&yQbk&H%qga$Y2TVSZp0!T{%T0ZjPWxdX! z2k=&es9%vTQ;;4fCBu~da9~^Vux7GYHt@2$#MA6qhg$=^27YXsU9!7` zZOk)H^Hjr?hb|-j9w35cf;Ejo`{^D@it>e zM)=|Zeo#!sFAURIkr<(=W+aSoDA}Hl%7mAa70ij?S}S<^;uX#K z0TBgR)KRkNXRwQcJBnn{%R+zwp=?-Il)&X`M|(ygBx6t1<4Jza@B1%>#+~dT7%h`q ztI3wES8#^!u<01zHmu+JhQRB^``_LT$Xz<>X#xx~POGw4@ZG!)daP4zH^hf46RH8W z((b)E*!$;ai#T` zT_NP%qr4(@P(#;gjQ|8y?QlQ@R8{}2fwv7IZs{Awewg(j33TVyfOs$7}(${~GgHt=IiR z`kr1{gnc75N~oi=GA}AR68ye1#fK{QlHr)jEmCYdlLc%0k-Ts*HTJe$31hkH4NIc9 zYU0JcxjE2J=|Kwih0T+@C)}=8c&9RU!$!4irin<4k7IED!k9sQ?S3I-p>`j@wu84` zrBC3Z$fQfT79zN^QsldL+Zc!&ok-p-rFZO>u4PcB)#fJZ6GDP)MS?(zlbV%dFH7KD z8f#yB4>O&|=189Hjz%Z>C(1JNrCe#FQ!noiUSu~Q?%t^DXmxS)e@BZNoNSGWU05@Y zahzJ}#LbL^ah_azeCI%~k~%B6rGjRQtZJ~THThejkE7)aC$1!0w$bWUNm0`~1CNkm zClo72YbqWYVHjqCIX^TK_$k2mls4OTC4V-1ux8@R*J*W-L8TJ~Bo3YzjAIM^)6dw2 zf&B%4^(fW_)&%|_pu7whDEvcIEn-y*JPn217dXlCBk0*ha+a_tSAOzhUyDoz7-MO3p>FCB=<++Q+F*qujdKJL z16@1Fa5s9NaYlE>-IM~1pWHR-Wx3IQ_@#3yRilBYWl8@lL-?YISM-2k9(XDZXq}e6&F@Z;XmcO90YJ5UVh&bZ1H1M2d&x|{@$Yd63r{ao3uG}P% z+Nk1ARQ)QXvQf3QCA9F6!&$^)CctbeB(E8G$l`Z65(P1V#NDzA;3ktHIw5X)wW}$d zsCMAc8ic{hl9VWK32B|rE8u~;7J_8EbKUx~Iw(If`HxT4#X?<*;f`#nR9Aw}0*q$D z7p9sJu`R05v*3OYuu|y3KA%g~EAU3}UkF^qY7We8%)jDe7E>uCV9bAT*D0#n?{9QT zD(_!-I)F$*Fo}Kbg$RsAo-BZLm;kP6Qk?}pv@098B7u%8$Dt*k6Og_0N)ukCu?W;< zVg0@`Qeur{cYA$P^#T8c(73AWx@ZnS%L7F4{FBw&5y|7E4_zAN8!_C9^JV)|P7<~! zQDM-#dcR9A{Ic(J6k}3i`nclA4F+e>OiAwY^FMl&0DZ6GPfUC}>8iBL_P8kPvz;`i zd@q&d>dBUtOT;$WgGb3Rt!i` zSVp6uRY?h1)p&uWa_ZOZMP-Ig|FYhK^#W6XBnXSjHJwbA$CJg3a^0tCJ}>E@hrg?Q zJ{%8v4qLW1b_kfjy@aW1Rv}w2wK>WOOxuljfQMA%Hz{o06Tk<_0$pp0duN}}f>#>) zY|vv0Q09#1JuNi9GF$k%(cRqiH!_z^OC~tP_xBCGtj*2Tm>GH;O8w*vhwaMH#6riR zMhFNp3hfY2MkC+6^w>8PP%$EwA{b~T8HGWh)bU=DkGyCY8e+;uu6cvV%=+@XgH#Q|H{3-~7T5ERUzCYb9xj@xx z-k@sd&MN?NToaY)Evf^GaeldRr_Smvn4&>pEA185OvS@ZTu{>z?XG<=WzqN+hFX4e zC<=6x6x7YWV9z6c+6b2;nz^S-!xqua97~7$FtZn%j;Y2Xm>n%}tJP-Dk-$|#CWMA3 zJTelEOy$b>wrp?GO61zLTX2(B%?7Yl@NX4lS0BpxYqi%qr7Lm!ti-w-9m-|tk~xuX zZl+4$Sq1%#ZqHBe@8d70Bo*9T0?FbOc_++~*8Tm4k<8?-(KwZ|Po-8&x!5xmf=)`h zc+A#k9877%tFA7^j%miUbsC!CFiKA4a(NRKUC6G%rqZop@?_Npl@h+3MpSl38(B=5 zx-Np-Zd6boPywN%vn)T;RD)3v&=v{0^rixd*$LitQhMAfQMtuZxU=Y)2=3?UbT*-& ztm_$V4ZQ=n(N895TF2F2yd+!5>pfG40FYU14Q*ANN5#k`>iDa647jef#of8bt)=Hz z4WK?9#XM}y%$T2zcNMSlNP7)o2H^Ioa!-vQsB0%{g7VqSE^qNiJuw;LA#&2xm`(p zB0XvlM2+3DL3oo^gCG(IpJqF-K~bl4quav^Nq?i$liG2{VJRP_6}mmuo_8rbKYwG- zU8WNDBA+%&VLEhB!m0;i71T>5M8IZQnw&2KsmmjG^#-$Qxg?6SHV8Z;P(R8c%x<_f zX%Wey1)CoLGxv-G6eDZ~ouFa34_ccWtLr2bFV>Kt{Tg=y&F50wiRiCuCyuC?*Fqk= zED`t;60PFk9vqKgow8!!R$9y&sd?Fd6{cK#cuXgt7SwlfccdEUMz@Em*JqX@^F-@x zE>BYtOc@N{Z^*-AF_t->rU@o|jxl?C!%ACdUFlk6!pj#ZJqqR*SJ7&7#dP94aA%4$DT*?gVQZR=o`cr%`vR1153)m?SD+>duUMhZrOzg2#_H1cZpgB%sUqS< zH66QxenjhqD*Tql#MWT3d5eRgl!#Zm~scu^=WT;Um7~s zbxl6~$8_pDm`+_O-Q2u5hZCPHFbJSfh6!lto-2}JGNnawfn+xr%ur4l;qf@Wd$a%Y zq&FCl4~OvY(ZQ?N`1$<($;tb-y}_U+d(wr*bwmAk5A$c%2S>p7qoa7htdF(}_6>Ty z*JI6l@riAAqp4xsHB3603C{J{Rg_fFxZ`ZHvPTgD9Lxj2&gJ)pnHkgjWO?mL-kR>L z3MfQ&wwbXA*NG;y5Kho7Vl0Hk)gTK@ipt<~Y6^vrX}_tTI6!4hkWruyEpFwp(TU*e zWs1NOjB|%@2UJ9fudeoWJfn0JccW>V?cS!-c{SbzT$8x_uoF#_n`T&=9p;myU?E7O zeIw@N;Q=olU0}+(yhx^im=Bd1v7av!7|=Kr6rb~a3enRv!=IQt{(_Qk^L#353%^hD zy?IgQg(~4NK|IMxo`2mHwlBBikgV1)7@9G+r6t61emBd)=A zlE2J{b40uxDZMr=bO_(ili}CPBA!qN!m=3E?m11^3|okYN)vqwMa6p+9L*S>?&ZvV+~pVp_Mw zbR(ACbC?mrW)zp=8+xIQoErW!Bf4f^A7)EPF|wW|nP&g4Q;C=w*3kjmw4ZVNDxGeW zPbQ0l%uu^iM+bas(nS!MAMEDT-GXk`1@$PQwe^A9~|d{lx% z!85ka0mL|b;VD2z>{v*%%ai<{bb%)Y?z(4GX?#X!iKWH(G7}Bq<5HUFDG|6)Jf>p9 z?BMqD4{grBG7K*wpdH(Jdqg0b+v7->&EI{{cmjOeVOLoib& z06yZWS>Pqv$g_8SG=!naDD=R87USrhQ;%uJk3exQ@h;}bF}$J$KzWA)fdr(VDSQ>! zH3~~q7%x%1MqbeM&RUx6OXpN{jdfVLlK~mLKloN_j+P2^4Vh5=S~`DBBLcO#heQ3A z#Oz%~Yg-LU^tl*2ZSDJpKQ@hA9zx9-%zDNSZveXLxiv3SE)Czd0s{xMtA0+Wtjax_G^zvGu+Bz+?Sq?1YzUD&S7^Wr)w zMkI*~Q6=tZIpdhbIVttF#!KtC?M@b%QZ}P3L~-UDsjq2N*Z! z=jnvLKrkv_0vj}PPiIvP3q?&12>YY4Nwb|+i`66f2Hdq*mVNeV zCx2rN>Wl|F(sd~QrIqf?Xx+sg{pCfq^afS8&VEY;c(tYG%IO+>x18Rfx7lyZ%{ec> zPcB%W+SQB9<1gH0@Hly&DNakg4R1X=6lE*$lrb6{OI0W5Pzm$(sM$@JlG&izFXJZb zM86wHdIK>RC174PX|}sj1x)2?d)v?*btMr3ZbOAx6O4my7)QT@aP~7;(ixgKo1?AC zOGGQL3#6V@>8DXuBKHc&jZ#sD&@_z{x1}}=s32&VR4Ngu%Oioj>TWAXV9rStt%z^Q zmMrg%U*qomy%5H>5j_aIPo#f9=QQ4mV z1$D$^iY)3~ehmyXy>*O*VQ?^do|Og|81oWf8~99ypH_BIOs1hF3++ufj{@@%bD z-ihqB1O_X@#;u=y>74f1b(6s!3A3$d{E>kI0X>2(ATA&1`_TKZ!xu$z{aaelV}v>L z3vQYgc1ic?Pu=d*pF3p7zB=@cR}oZ%r3!+cJz?z;eV2RVwDK-s{(0A9nz6ydfy6uq zVLwr%;iDPs@GnqD&U+o}t@OfQyTjns zG8&LOB~|OmEs}lLfm?*4C@jUgzuuSI&M}Hm#Fm_cb=j|Br`unnbwXi7%t>@qiMjRU zqsHFR?%EI?*k<2bUFy4BY+wR{+bS3~Yqn|emkM%|EyfoUC^La>2$%xKU8aKym3k~k zi*U=iTx>NZ&29>FHaF?=OQg#^ ziTz5m9)50EqG^(5?6_a@tkWI!w$OCQa%DKQ^yu2~K~Ab2Hx-)c{5Ga^!nX?K(3&1O9*@pW`49SFRJ_P`5el4ewTlm(RsUA?j$-nO!F z0Ni!1yN;E^uin2Lv8gfqK6+8M!Og43g53-wl>tmX}Oo;Y!1v`XbyAsWvt< z6(t|v+9nq`s5{-Qc$wQ~n_dWENi(BoaW`ldDt)Z!KDQfk<&`VG2}yIp*sEl~(hLH| z4d%1&T?qR12ig01wKqRchmMAu@*2Cg;IHK)1!bJlNNdQ+NlSA;4M}#kYnX$U*!70P ztwurI8OmXS7O8d8C|n7AZ|!zuqY?)0e;6!s|VvSg{#`+V72+1&Io&n5FymbQ#$ zje7X`gC}4UYqA8M=QnT(XoyJzU=2KZveW6f*fE%w-(6-ty&*Pu%R}311#$zaL4zXif%jKBZtA%#jy~ zLy#R?V$uHIxOY5WA{Mgl#O;(!`_m%FK;rBs6jWP+YnxJOl`@Yv;?qSZHBKd|2yvG$ zG+wnT@Suk7q@fVYCY>JS&L2ecrlj7cnxHMEJ{&9jxrkbdJtKRrH?6x?6WT{2nUC>C}$KWJc}Ci{bt=vb{6MKI_hN6F(##> ztxU_=k%3TpmJZ;ZwdgD>y8E!xR^p13@V{k^{dIy?@w#f{aSVk;l^SH6Lr+KHX6IL2M-XmWVmx@sM= zve0hOR2ky7U`wtB_ML!>3EUU7uuGmk+4;ExrpUFS*24J84#}cZH%8h~H`QYz`Yg8H z9y;^T&8y|{_cEYHIpzZdyT~gYRDhKmrqP-5$LF zAItnyz-pPrqZ1qhO++Fnm>2p&gm4L(na`iF1|3}WH7kEHNoQb!1{r&!v|uk32=N5Z zfD|s79mnovVnMWK<7N?Rt$@rfkFGcO zWT0>A0UHAX69yg2yubLE(raT6Gfx2JBmrceBaD9bH>MF7@xrR_yu9_==qt_Ga9SXkW(`kEeZ}v>2*Yz2(tM7qY8e z%PsD-1^vc|@ZF|%#=>sBDAKqqjd<-<-n8sNET={&$UJ`2Px58sF6^6J6Q#ieT*|CP zF_e{$4xFZ|b7arrZhwige1my_5MgaG5w+{^i{>5%-nmEupa?OD>!R zL{IzcC>hb9w_I;9GC*sy096sC-ce_BQ-O~hWUo_NB*k#N@F|CE4TSb3I+EjI5}%bJ zqxQKxu$(1B8Zi7ueF?PeuUwMH?m43IwYth)ATYG=7#A-NCL|fS01`z zr+F5<%ROE>P@%g>#ZAJi@-Pes7T(I+snTm?s#z!uCGd>G_b7P6lK>=IEeXrjaTy~V z>js|YJzK%d(001N=Vle00n;52IxjN^yX%+u|Eke%hTS05^_14N4=Kty* zSci(Or4>|?{l8Y_4wKBHJGKe+!*NBP_W8P!+-A912@a>LlB}BK22XY6DA?*FtL8#O z8+%29R!#90>6&-c0rx`S9x`3rYI=s=|BsvZ?}1hH!o~~wLPKzB8Fx zEmA@~wMJ<_je<3`F-RmmI9M0Ry(B}fFH}c)9KOh}z>#KCIB25RiDoI)l{LDs#xBfg z0*Z9A!%31g9>_){_LNC(_LWHv-Q@_@M;8WPlRbq%xDo4OCmy)wl(0$)8J5q*k_KMb z?YmggybEXRF4k<^g`;g3>o?6Prb{11sD}zcaG?>6GfFqR&@mRotVy#yYcE7}iuH1m zTsEP}WDNGNM#vQ^)vK_qz~}8C;LZ|+YlM>Ry*(Pg81p?@_e4;_{yW6|my^g1nUit1 zoh%l%cWyaIg&w+AN!4#MNQ@Bga1nfPaljwvV&e_!yr{?f4$LH30BrsgY4~Vpc{R7izB6sFQDSWr z|9Iz@$G<%NY3G+GdUfAG1`07wqxZYN{z~sV!Lw)2P*mcb%Vs~H%!?w;Xo+(`je?5; zdADNE?6=c#irx|mDYcj4dLre0R<$m}4v@@8eqoPE3cM-nXW z9!b{LJBpyKb2@*ucT^i%J4ce#OX_TO4ZeBBwaw8pB7S+t2&%Szk@55|wq91VwefQO^(`m-W3~B#RA{68U=vFN1K#^3M<32dmybOa`3h@a}l)m9Xz`-Y7`Ve$dAEQf{H@eX-# ztYiNPQmea+$l6NJkkPFAB1Rj6rwNcdbyk_@-x)hQBQDvriq^!2teWcEqO@J}@VoB$ zJe`b00(CqI0N*nvu;(atB2WtNMYu9pImwxEuIBy1t|&=j8uE;zggKic8QJbSu^xtb zc14ToSny@7}rHCBbD*Fo?n}j!zJtPW92~y2eK7Vu6x-J8fbC;Cq zEm*`BeZRo8CCR}vbdPCTlmfnqNqGT_O#pk0>KdBM*iV-6lqXsrey~(r%MVR%f$I-7ulyhs*7Un_@HhC zVW$tN1XF}%ah+zP{CX93k>&*&z!Yd!{Z2CZ`%`2rF6P^;eMJSjQ+C(Z05%1KzYn(X zo^mnC^MYMjiX6sM zK!}N#sL{)lP0F%pwa3IkJa<;;AIvBySo5H}Ljv~V0=EVxq?5IJ08~dWtj@DHG`XU` zAIY;(a znk+ExIxoJ00%0{S@@o&hgqERqh%RwB_9z4UP=Fs5Yr1z)QtGN$ zw1JW+7_p>M9v=Elh)F1xKfl?AvOAeTI~v%Ol5+@_I#-~G*C$rmIYq4;qIS*@miKaOxk%_dfftI z=WaGyi{PYMpMuF+Wf)C18UY-g2i;C5VvYGq{buF2siQ?^7;BR|aGQQxTN@2f{NcDF zZl+O#@k87Pk)jcus;WrO=N0t_>ZQ1yPLoSIuwg9LNy(V0fpl7H)tj+pJ&;yev^HnxPTi9pLgS%N9$Z>GYI-iJ40hTw%4Wi zz5ye~*N#0^y>S9-N#p8xdR<5>yYJs>ZYpvaG;h6DdlmDlwJOb83Lf0QRmp;9vT8&m z!>_Ft|JG<|U8M<3JmY5ElNTF{$+Wq-k(uHzC)X_c)>Y1PYb@t}-+qy=v6gR&ewdaY zkNWGZ@V&y_(m=3@0H-A>PV(cUSI_;x(%x*z)R`k1>mydOo3q&*RC#tZM-g}9=5RO0 z)X*~MW#YZ@eRf6(w%Od*?#w+AuR^!N zyos`{0f^}bTUm0IUM5vufOUGYdnwKCix}`m2gzuZ!ewZ1f6u;Q>ThFa1AHkUS8(@e za}%TUS@P$c4w#F#X4ZY>&v)>CIG@bR=S6;9g0)Bhk4bp}Uy=50ew$7v3GApVDFIU5 z`;DIeegyX)T0Feku}cH&^>>txCUkc;gBz+ZoefK`bJhSAq^Rp?f6UdVJ{wwKsQMsO zrrb2zm25eoagSb+=h~F&ZnT_Ee>^CivDLKj&{##^*ics`&@TMTYwfxvteZj}v}S_W zv^|M9`j!{rl2Mr{rla;UxVn~3zL?tN1~Y*ZqsG>*aPG+!uuU-w+f3bdV|}sL)`mYh z(`YQFHQy-}*MSvaJ_082LYyYEGOUWlD_Zdl*+5cfu3Zi^cLGQhNE4^CNq%{Dk)#tk zI;-+CaGEH$a(@k~Cd47GN!Muqs`{@5Y@22+- z8(Q;i$c9R`nbo+@y2$(Sjv6mRs{;oCp#mLHjuAg$rwM8UZN%}T&Qk^cXhg=3I*(S} zw2Y3d>pBwJlHMPvm!rFN1PJ5hk9i7~ETD8+?2bkX?N7H@Ccg(YEUmYi?j!ngmOj$U zK@e4yTA!xFQ&54lmYj$On=S(4FR{#wgtV@4O}`sE^eWTxD9`PDA*ioaT?k=R2sb1J z`y11RDkP1h?^5K_p^*+{u1F!-o=Bz_$?~do-@lijq)~kRaKHkLTQ+9Ix=;1CwI5m0 zDABf)$bHF*0N-+U5En#C4BT`wdXp^jIeIMAT~}&RZT;jQ6sLzT#uXJq(#}r^Rno}Ju)P%H@UT1CY@8MWVMIl*z#x6ptLwOC(&TzVB z$>bfqKH$9Ey@G25IcKCdk5%E=OOM|VWci9W5uh0IvI_Qt=WWjgZhO% z;+}#*0AUjwVnDGB`&K9RY?dd#%*#{Lu6@hc6lm+{Ow!QO6%ow`8L$?!|EfGNIPwzj z!-2>0@{(+E4K}}__aX;j3a7|`gt9Zm%jZ>@jvyW15+G9Tecp6lRsgJ?c*yGqdqF{} z$hd4#Y6fG~Vp++pf#(ml$!7}u=DI-S)g7D+e<+1?HIy4==%fh;vo;PH4iEC(gHrD4{dkV z@5XmRd4ui8{Hw0X%m3I7eGj{#19dx{r-OjJ(Z46S4GscwB%X)YAnc3A%tVIVir|}Q z5t&iX#~k$Kd$gZ3K3ffMM(e+u94aa#wrHy{Xyrr6fcB|}o&S$(P?r3I^WalaGjCM>+ z>oUEih`r81v%4L@6zT-gEWOGFl6LrnginHqC4b8`8yUd12uyB72H>G+nr0~Rg&$0! zi><}cH=hQw{P4yw(3fR}H{yXSOA2qK%2{*JQ31L&HpD7C@a+t@?Lq@Ww;DAJgy%)p zI!#m}yrS@!zVX##+OTZaw>5v!()>lU`HR2ad{&1>`xkcm7q0d%RQuVWIy-3`RqAZ-A0TV3RMHfY03O$pburv)R(Kp)g0!B>;qSdf=l1F@``Mn1w?t2 zGRaA6Ul|VqS!0~#$5x-lhL9;et zYXB@Hv*kOu>%C}HP-=KN*NJdr$T3d}dI_qkg`C4uB~hs_iVl$>WZ84n%zvJ>mvGoz zK@ATpu10WvW1b<0Q04n(+#mdSM>%hB$g&!6S5=JFla_)jWEvJYOX0xHYKTMn=RBE| zHiv?1953s4gCVu7O#e;e;bL@gbz*SmFRR}-c8T=ml4L9g zUxYM9uf5d%;B8WTr3jT+Ee5>-D_V{)IQo>?uO3*TcH%bFusg|iz=J5I7Z6i7o1nxH zO>*X0PjKF?QVc#%W1N=dsH5E34|ot~^6A!K{q);UvGw?JJRc&kn^qo(Z3j15HRb=` z|NH;(%%0X}{?@=dr$cbh1PZr&9hht|_^pFG-QW9JD6Z@wH|RSAk5L()w_!S>S%p?$ zM1<|mt6bIj`55g)zyXe7_jd@#m;ZdM(gB^kS3e(zH;{G#sr>dwLU_YBId|-0Y3waL z>RyjEs|F`sKwgi-n+I^Cc|8tq@yAEtm4Br|un4d9f5`;?YrR>sf(mO5|0A$y+qy&^ zg4iv_>7Wft|M@t)-HO9*kN@akZM1>-IBw}mNYGv}Z6NT`<$P-irjoX?IeU+9YbG4o z>x%}@`rVjpbO`9&0ZWFj`uqD0+SqmiSl4Mbr`*X9jjC|j(FpvorAH?_UF-j^y)R*I z8&?wkEB3yuOSIdHH1qNfaTt~FI6mVmSEVdkf+WNeseq7e+2McRLIWTH5|o_0?6*~4 zWu__?fo`C2HyVAUHUr`ph9Wy)ootF3@W_ThyD2xDqC%j!*w2TxfY%?OGJhuWXD-Ic zG|eeh2n0)Z^0exH=A;G)*675WRpZToh?!ZzLs#QHTAoNW}+<>rLO8L&}Q&Eb%;nrWRhO$SgQeKjqnGwwinRBh>r#D$k^$j8F z59{?;KB+&f2Yj`7BVKhb!1{yPNwSogEM>MHM8#5O6{XD3Q^#hQ(C*0uL(yiJXDMT9 z70ChFg~jw4#QlCkc&h>VWADi%>{31xX))_574_`vEbP%~l6~gDBf>dh!ithcgVuVz z@n>q?+)0#78Mz8av?tV8#PbtLONqdPCRzV`#^4Y+Y=5b^iue(5u_k1TbcXzrxIohD zu6*Ret3ncd{^IKtp}vu)%EV)Gk4b2M96agx&ZRyUKKY1{`Z=No>a5hEbknHxYXZ8g_wKq3tSE@MXb^#St`&}!5cSZ zt%_6ysxHWjz>NFxGeO1m*z}cokkiO4`)CH_dwa4|~_qhIwas4(7o(gJmXf7Vsln;jTxzSWdgA3R?Gny&9t$fU& z$)418Ec!3&x?D_j=X!|1T%|dp+)U&i))CS8s59Y)tX@bQVB)||yurj9I}tT_F#~^@ zAyXF8XnPzNA*4q!(=4yB#>XO65SpfN2eOeT7|$676mgd&UBMa1#rKswD^1S!Hl=$z zJ(z;&_lrel{L_@`fPIqP(CD@=aG_`qB>;!sJ$xJ13sW$#@oWe+y@Jx9nD&{P#`<+a z$CHr=XU@sB3NVHrNxS~J@uh5wT7j8p9P-5%kG3V{Qi>h{YOcl0Db< zx0a5=Te2h=R^ie)?DdwyC0mA*DO@bwpb5JG61Li?{iF7?94Pk!y_6F$Ut+A5l!#rreIt5@n6#9yywmXD-8k<6E#(g>TID<%P|$yqvOn>WB}d9%{AXL{g#|{%259 zUaZ1Sw)zRsEGmBnlN!wUo-|R3j^o68#>-N%kL-z9kmhrO)`?*7BsP>&!#9gHRMlCQa+}^MD%hU1MBh_tkYVqLfn#!& zF8PI}XFpP>MXH`syC;N*LPuICoF;Aitl1lS7=9Z5P3 zU<8F?m9sDrP)GUAb<@2sEI?YkBmrBz*bI|K`bb*BqbcFtVJG!q%Ijg0&_Se#KRns4 zacFpTJ|s~s3SK`&rmv10bc`o#D=M0>i2TTL%nO}>+%9zV)+jO)QcS#xZ{I0=_$>?h6|#^|xpt>mgB=gvmEFc) zP9}sMl0HY@@!6Mh1us6gF#aWakvF~#fHM?j|Dp5oQ)VAwNCPbW&o4nI|1`5z`G3y< z%nD?Rtl?D#VN`J#-z)n6@g?YFUq+@X|DQVBEFKeN>HpICvhdWay)&HLzjJupzhKj- zE2f0#IsGBaJ-H*SKZ@_M*YpRLX?o6o;VASy3ny5h__3g{7iM8(;ED+#yeO)u0OF@C za5EnDurTpMChhZZM7ubM@@EdY5%pB=p9&>Q5k!!IK?EO^w~}x~2WaOSyvt{sFXSe) z8;-KZy&Gm7>Wf##$2j6f_KP8QjX$ChQI9r4q9iZ7XS6#M$CB8m`f!g;JUMl5~~i4RTV%v7eP60sM;-ANf}01(U7jloQDfcP5Nzr#z+2!`wZJUUf3>8>6@zjQrRX7e z5mMJJ3OYmD>yfDQY!aR1fI*FT`W1VYRG*f8Y3yOpBO}7e5-E#5U0HH=iB7GRl7r?y z{`so$ufP8b9EAl!@86ILTQ^Q$zSR;i9&E*2KACXgN)U9~hTh4=CRss*+n1@Eq-J3j zi;GaOyfHLq11e&RKJp`h#ehXIR6q}4%I z5()(+vcIs`!+}z|qq%N)r5&C_?q=(pi%UNp6Jd8PiYuLp zS(JdH0yer0J|kU1?^H$463&(NtQ`gYX!q+bR(@-^%;`8%TAmqKr@ZMIyj@ErW>(nRH!b1E3XUzpwlVKvy6PfxN4*J%oR)>2Y5f~k%!j}?+Mzsc*bbBBVwGNGjgi z_Dg$tEz*U5{(>61KKCW*tlZZiJec)V;WR+je>WV{kvbxCE>wtEJ9&1eL<^X0=yXys zip+bW*1(zE4vKD=%@Kry8V3rImF#CK-XKtyl8KuO zmLc2t`X6lt6HG#uko}0)I*o_Unu5w_`9Fp0Nd;=EQ)PRf#1KvmJKj@)gCzqLI+-g$ zk}1~ud#M@l&ql+fvs^B9mMdje?vjyTZgr>@YZ;}Zf=ISOM24!bYhgoVZjhFvs%gFgnEiGpSQ()R`X+hob>wjuZei@5a+{MU?r)^!2HNWs!v29 zL}Aml7N`&LR3pY}5jD8TAZ$CrwlEU*X4U4x>4FJ}6I!aPWV3(B`6Ov|Fx*x#z18v1 zXAJHYmuH7H;?*Z1AEIriuNShgjM>*KcfBLm?OzS;sFkSwrm%3mcAdwP(+(3NUBR+J zzF#x#a&+la$q?@{%EM*gs!4G7S`w=Uh*~!V!d~J45TD|XQVWC7pogwCJsq(r{M-;n znD|o{wsjLtAtZs#3P!JKJ8J3kAzPIdD;z0pEp>nZ8GPnnAcPnad{{56N*xWVovd}% z&&Xgp3R$NmKA8Hj7o!D_PZ|h(BYqWEp9QNPF%ViWJol0-RbirviZr_3XtK*tn))B~ zi!2}5!NJwNF;^U~fGo-v7b2A9mJ3k~ndCy)g4nGHe|dITLJ@<%u-t45SO_VFQ1Zch zUSa5WHg|j)spqLD9uE8oBX=~OCRgETN)q34XbSqeCxS?*R|y+F;AskM5Pa^8Nsms) z9Z)~?hTORsh22~IH%sM1Vf=xAvNZC*S%}kBi~~Mx%D)*zLdFyUzQBv$Z{xqhvIs=dZ7YbxgWq}s&(#~i?5$}cX3D?61ReQPJe0@g zLwQo{()ychmIR##!OvZ(85VSA0zEO&yMvPX(zW%ZQ>|}a(%{bBY(3BUhyC1_+TSu_ zd4)p{15)|@kP4W4ES^qGyBR6|&YY||XkA&U(Ls?fk_bz(h7MFXXej&Vuv?I6b%vwv zbd=NKpu+P~l(%K#^B^7=Iu4AW6Tc0{L>FTIa??+g_Cmv-NOk+n%U00H{cHsdUx?r7 z&4`o|H1LFxK4FaXGKefigCI*=s~9@tZOH6Q+Z5A`gJ4gwqOq@~OL{r|bTcA{Ul%>hDx`T{ki94r zn6dYFt^L@ZU*+A~hAz*zMHoqu=R>e?Py$qwby0bGElWZ5}pZbR4qT#sf_-=&3ZpVL=4q3Mmb41S9FQb%h}3fuS1#VIfQNMj$-vBm?7U zYgZJ}a^kBSX{i)Qg1FrgK8GGU&<$c0J*U{Qtx~dzzBh8AyfLhfN=3ocLMe_%%bBHW z>s6taYAhBD{UC0KEe4YyZbvN&i~H9r{{q<65{r7%^oko zU$%;gJf2|x4}u0`}eLsB^o{n;x=0k2x*1lU$}lP zChBH!+VPKcGNTy!-p(Uu_V!I{ngrRwf@T2K)F*0^iwL7$Xrg{_ROhj90zcyS8#xT{3;BNJ1{Z8bN*Fzk8f}d;Z3TsXJ;d(HZ>tYZL zeYGX)E6U1BZ4j&v@;=WSEeRetJ4Dbu@BoR@^Hi-`xLFIDX=<=VqcU4$?cC+lyBec{ zJ8&SBw(B3odVW>LS^j)@2P-lyvLd5_bhn(J^f?b|3}Tu>?*~!yBRNf>?_hz-+=us+ zrZ5@&7GnJZA=cO-mpMo0ZKyIUWWS?uh60*$vXoR9=`!vO%4?hT?#&ac^YgQBe%-hs-;LREanzTv&-FhRcgVq4<)(B`-`nU2ZQgE7P#NJ=*VO z-jDzrQXWU`=+P)SH9v&i!&0sgk;`%NG-*XFYocTlJKshDL5$tU?I^^Qr4z1R}>+jRfR#sDM>QDUN7MGAF%8Q^(9BP8M~*?bXJ}k^!y^&^)-6 zQ6fq2#ZD(TZGR#nKWd|E)1|sQUQEH$i1p|t$u8lD@U;} zJ8Q*KrEJ!Y0b&U<(ZJmv_u4ajI$TS+vW<8qwb5*+xVgtsJUJ{M;?ByU7k80wacV6j z_ztOp>0*pX*PJaVZci9dGx)k2jz+?MLc6&$y&%YdMJ!No&l;*! z$$zq~z9YJ!v&C8|YEGklu}Q2qwO8wTr6rRQ?FuHYX_>>!@2~<1jz06blLBXHiUck+ z;^y>FFmHRS-_S@omGuitRQet&P2kKqQ6|4fhmvJK@WlDvqGk>8QkU;|TclXT)ZJI? zrXrlxF{4}@pJXl^T(Wv2&T_tmWG=h&LX_(Ps|7z*jx@^>(Vz6e$E>cjO+AW7G;{T2 z38m1R3UOXXDiE^|rNaxc339?doaGUl4FAqGQh#6=f?Oy-;m^}BNiK#go(_hYGdN>& zzN3i{um{UcuQewV!uyc&rEk2}R4yWNtt}TqBSpVAha|isZd%dY>}QE>{jgnJ?0s!X=YE4Ijcn$v&9ta7BTEKXiQ_gYb64)fx|T6%Z8G|ouLyqT)% za>YoPq{7ohTbVBz`%i7TF&`G8BtmVu0U0=r?&4cw4jir(QT1S`eDq3cP^Egm_JUYP zpy#E&Ysb#U{Z|iWk;%y%Lm8m}^}uD-TW;`+!>Q}COD-HWdEi>dBCmjS6W4N7=5B@K z1kY@3MFhqzVOs)x5rp)(x&SC!5ev$xhC@r2ZE*|D9XFNcdN%KV(QN-ur*FOxO6`$9 zYEG`*F)J4JUO=ALzs`GsbAF^wR=PdUg+D@gsbAe~PnM7W!s+Lcy363bT~`nK&Ov>0 zbNo`+m|Z;G7XrNomYqQJqp--f`r_(DoVTYXrOu)Qs=&N}BZg9oZw0e-aa!J!kT03a z)0QuMi`zk0R@Sl?R%M8`va*cc!UDcf-=aJ4L}U$(`Tcv;*1yHEUA{kV9A9mmFI}E) zZ(Qsw{q1jm6JbPjWRbr;=f5R&tt|JK2a#U0S|$y=UW&NmDR=wDo8HrWu|qoVlId5X zJuSSTe*Yd+8eTc^w#g`*p{t0;`iaH+cCov8OGN;- zR=NE=nCwSe>h;hO;KTE#!gASJYMLs4xj7+1D1ysY>PzS^rBSgi)F(=`BkLTJkPMRXM{^ zy)r>?%GXYR#+Vs%N?EMd0G zU(;61dg^KwCubHV)86Bx`F@)ElYx3|9u$-cv%844xu}55A9)r5=8rB5AdN?m1(5bD z#6n=b_HDqypbVNx?-!J52;yzXPbE-e@5<__hJS;RZqB45&qSnLD;`?9b1ufR z%$V((^*z^wA6Z_>mCj=zy>!(H`BbQ>38hkx(bd@X&9vVqOvp`3nW_*8kva7Ed7co= z^0L5KBBYz``cLpR1!sW9Kng=}|5`86yMig-WEko-Ujbu|X1?YtfbF5S7yaz_qW=|( z{wA{pl>Uk36A6Yi@MkzGH^ln_Hzm8nDJ$&455?`{~&L!CsaV{$F`ZohG z619uu{7u_-wJY}vEUjofAkf>6qFQLlkI%~!muiMgm5<63TQ5X@ThHz?sfs)=RRI2k zK9EszO4wyY`H>9wNQDiUPm|3l9dR0+YjVus=@MJ}ooeew$R}dSoOkx4$&~L3-fuJW zB-cUaymPrPOI4qx{DUaI>9n#9R{bc}(^hkEWyQ?FZf~nVZb9(pAI|KdzNr2Ahr|85 zenfS;tuOVA;R;k{c;uY+V4i@W!*uY5U%J&CK#@Vf=PU+8G1BKO76Z!v`2leDvr)9!$6_Npx6N;IK+`~a>-X96E6$etT*2{X z%DEsIE}Z_EBci-BM@oqjrR*0p;;4w3eJO2CTp8#0;RF>h^G}(*5z#S52u7>f>`Ulh zUYPoqJNoEDA3gcv@q1FsL%Q)pveSYr#IxBfCXnJs8vi;pe zq@^8cqphSdIhMMI=p~_=oV4rZPBTF>578#~u4%%^=_pSNf{Q`E`gAD!Vr5o(%-Yr$ zZsiiN=0mci(hxdUB#k}=(XP4*Se>KX388qy%#K#{!ln+!pi2UCj$Gr5{4db$$kqG}MqirqS zUo+6kFIC|!SPt?uat^aG&fD=l9$Z!9CGtD}Kddu*oBTChugbI*&gG=ooz_-%Ir;hC zEH0b>v);`~Xg_;bYyCf45k(TStuS-6ZH^Znb!OmoyE~U_`sk9Dpzd>yck4&uq!X;C z82XxX?6Im2n5V7>7qr&dI^5qn*x6o^73oKA^)Mdt>Q`^n67W2$NYyRst3Fa%ya@U_ z+pTrBKJ&*60ohxv&f0d!Nj(y>MW{EyftjXqqWJlI@=FuY*Rvdr2F$_F zZ-$o4mVhzs^3z6qi8;7$mjFtTlLHjC?Up-Rvw6-+-}Xh^tvcu7NI?y&9Yln z5ti|OP#NmsnkM@Z%>(TT-&aMQeq(W39aAE}gJ-$;U_(#o(ixCpua`ethC}byyT@1e zJ<~yc!Lnhkv!sCxuldh%EB_z+ivKas@WoTa$sM{G2caANZAubOdK+rh=xfKSkg?lo z8+<3~o%DCbMrCSDyGsZNNaYk$MWqrrAjK2QJfw)1=9ANxbI_O5^U0jL245(F8|KwTtP~in>d;& zDLj)nQz+m;oDrtE#kquq4#Gk=VX-7Ec{X8|_`!p2Mw!l-Pg>$2Epd~k{4tN7O`0VJ z@?e^gmQDA$q>UV;johS7@jNx@5pE&%dD zf)x8zlo{;|N|3UL9Fj2`EN5|wpxfm#OH5D^r$4U1amwgU<~)h!Qs~>?Qs`eHh2F@e z(0Ej%;#9|juVq7fsqo+kPbZzzXR7Yvv)%4=tblc8!0c{mCf3aec9T)qCBt~sBQo@_ z@-g3N7jxa#F|B8TH8NF;U2z{V4Z(@>ETeQQQ;SmHDAJ7Bhn4o*gVy=1ut;$x;WGeIJf{wvElwy4{Yx2Chl@&#xv+ODwQx$yYsjwLd(NRvXITz}8VkYV8=DKh$kg~yu9;D36pql(qrglzi|IAOXI{p8O*XC@oI%UggcCdD;apK zABJ2RjAa@CqAShePghMGG?*%lieH*?%QZ)*3_;EY3Q`rOH2&352vr*(SlbCM$$Zq? z#l0fyX{6{sSZ7UZbN5u&6!(TIqQ8IdbfDC4Qjj^B@+D*rm#_@`I8^O(bf0CWUe${} zT97!7wX|ybrgjIGcgJi(ASYFBl*TSj2dn?En7ozZkT#uLEI5p9_I0`3=}Poi-fh+C z`BxxT(huyhHtlNJC{{FkkS~v$4(jXbN7qy_1F9(QqQZSesvI}LN+uB6!n*rhS9HDV^CMYVeCoOfT$}kvRn{ku3jvh@W!Xuy5 z@3!|@`DFGa468}R&$}!hjZlE^wF=>Dt;HqLJZO4eT4JGXHQUTB&2W~`Zc=AbyCIV3)3<5pB7PXBlU<;tSvGr+$^kr5XXsjnp! z>}*ozBBn}sW9b&5QQG#kAZ;^eppZ3-||J5-Ly{aumrlSxHU-mMIiCWS^ zS1;y1SMU87vA!Hh7Yj}=5DVN&6#G;A6F@Hs9L+CPC|HOLDV~nRC_Ew%M#GWM>W17# zh*An$-;;sfP`&=Hb8ipS|ZeVu7Zv5XE6`u za<4xCsn3AaA9V~vRv(8C^@nvhAW zFDW!%hA)L1vsNKvm58h?+@=Ff`#y^Ur^%|XQL<-^*h@uurbNYDGHr)Dp)~c6w9x<9 z7Wx~zY6VE%3Hhc<9z@8or+B;+CQC2imgC}r3k0!uL+By)E`>{M^lk*Fh`k%bdu;SBgB@)2E{9XZ-UEuQ-V0$9i`k=af!KQy z^bu)~!8Ic7aX3SyH!wn^HzB;CaD?D*BDlxO-o&tvcyAcoAl@4e9}sUJHW6<>gf5c0 zPvH$>??-Tm*!wZOLF|17$B4bpVTRam;R1*7Z3qWQ>RSpoi2XK#9YlJ|V2ns_IUFI< z0UY6<5Z)us0flYEIf!6_I0p&;D3Rj497{NOv^Du@h#6D!O zf!K!}2+o8f*hTE45XOjoMBx)+A4PD9*heuOAodZ1H;8>C?kVEOG3+DuaR?*CKBn*u zv5zCzMeO4k_7MA+!F$9$=8z!v2~4q-Cm}o__6da$XVOUokBEH|LyR-&guw-3pKy4A z?LLJUSodiN1H?Y1@E+?vjo=uuPh+^mx=$ILAoeMTK4QOvQyiXmA)F!+?E!6pT{u4)}Avs#&vVf;R3NQ;09ZJ5yBN>Ur^{G_C*BShR%VIg)+J;Sn2s1qoJs6~bFYzM`;;$X5|u zV8vH4>>~CRgMGxl;;@U@?|~uq`w%V>`#ptw#C{*aE&h$+6p`OE7$EX{4%dkM0d{bV zK7_D~e<=(R_d^6@#QDJBs)s)~j1lJ}Tq4fL5YDi|j}-0@>0<=fi1d-c6f643VSq@V z;24oUg|LfApD6SY=~DzBXUh)6aPjq#p14GxWxgv zW^jfBa?RmU6r;UcbCEj*4>R@1OLYG0g<~5_V6!< z5OI63g}A*Cb`iHnVT`!F2u4_QFNSZ3++%QwHTO6iVQWbUFA$4R;5Y;%g0J{Dh8P=5 z7%&_Y!eNS4_Td7n?1ylQ$bAYEtg;`$33gRKhAXVH&tMO$>~r{tT{VCYh&>4519sJb z!ajD@Ac7bP9>j2p*aHT)h&|x&7O{tLfY`$j##r}|!U19rBj_RaFor|K9x~WQ?4i)k z5>=eef@{R4F}y=;${@maQw}lK{S`K_?yn&Xk@Bw;USJ=6jo=fu z`)dpwvA;67!v6fqAw=w3_=MQEAxshbmI6h}ZzK4K*tao+h<(f85wUMM^pWxr^pWyW z2%AXxh{8EiK8oN2Vvk~Yf!HGkAFcx|*z9o(XNWvz zaDvEV4qvhA2rdvi3gIncM-&dQ>L`L6#ExS4h}aPWj-3{9xI^q1V#JO^I7951!dJwO zBRD|9;}{5bW6aokS2~&661RvE~Vb1EhPx;TB2w1}_lg zTL^nd!Z!*#SkJczdbo#tW6;Nb{>I@1Yh^laJh<(Rl8?oKZY$EnOg(+g+M=(U}`xvH(eb3+! zvG0Z32Jzzo7!v*v!Wm*eP}o82hX}fe{SdoPkBTxPR M0bt3Ui.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.DC9_O2Mo.js";import{a as Yn,c as Xn,i as Zn,o as Qn,p as $n,s as er}from"./three-examples.extras@0.169.19.js";import{a as tr,c as nr,i as rr,n as P,o as ir,r as ar,s as or}from"./gltf-progressive.U_EoiMHF.js";import{S as sr,c as cr,d as lr,f as ur,l as dr,p as fr,r as pr,s as mr,u as hr}from"./three-examples@0.169.19.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new dr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` +import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.B3WhUziG.js";import{a as Yn,c as Xn,i as Zn,o as Qn,p as $n,s as er}from"./three-examples.extras@0.169.19.js";import{a as tr,c as nr,i as rr,n as P,o as ir,r as ar,s as or}from"./gltf-progressive.U_EoiMHF.js";import{S as sr,c as cr,d as lr,f as ur,l as dr,p as fr,r as pr,s as mr,u as hr}from"./three-examples@0.169.19.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new dr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` Using the assigned clip instead:`,this.clip),e=this.clip);let t=!this.sound||e&&e!==this.clip;if(typeof e==`string`&&!this.audioLoader&&(t=!0),(e instanceof MediaStream||typeof e==`string`)&&(this.clip=e),t){this.shouldPlay=!0,this.onNewClip(e);return}if(this.shouldPlay=!0,this._hasEnded=!1,F&&console.log(`play`,this.sound?.getVolume(),this.sound),this.sound&&!this.sound.isPlaying){let e=this.context.application.muted;e&&this.sound.setVolume(0),this.gameObject?.add(this.sound),this.clip instanceof MediaStream?(this.sound.setMediaStreamSource(this.clip),this._audioElement||(this._audioElement=document.createElement(`audio`),this._audioElement.style.display=`none`),this._audioElement.parentNode||this.context.domElement.shadowRoot?.append(this._audioElement),this._audioElement.srcObject=this.clip,this._audioElement.autoplay=!1):(this._audioElement&&this._audioElement.remove(),this.sound.play(e?.1:0))}}pause(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.isPlaying&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,this.sound.pause()),this._audioElement?.remove()}stop(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,F&&console.log(this._lastContextTime),this.sound.stop()),this._audioElement?.remove()}_lastContextTime=0;_hasEnded=!0;_needUpdateSpatialDistanceSettings=!1;update(){this.helper&&(this.isPlaying&&this.helper.update(),this.helper.visible=this.isPlaying),this._needUpdateSpatialDistanceSettings&&this.applySpatialDistanceSettings(),this.sound&&!this.sound.isPlaying&&this.shouldPlay&&!this._hasEnded&&(this._hasEnded=!0,F&&console.log(`Audio clip ended`,this.clip),this.dispatchEvent(new CustomEvent(`ended`,{detail:this})))}};wr([E(URL)],I.prototype,`clip`,void 0),wr([E()],I.prototype,`playOnAwake`,void 0),wr([E()],I.prototype,`preload`,void 0),wr([E()],I.prototype,`playInBackground`,void 0),wr([E()],I.prototype,`loop`,null),wr([E()],I.prototype,`spatialBlend`,null),wr([E()],I.prototype,`minDistance`,null),wr([E()],I.prototype,`maxDistance`,null),wr([E()],I.prototype,`volume`,null),wr([E()],I.prototype,`pitch`,null),wr([E()],I.prototype,`rollOffMode`,void 0);var Er=D(`debugautosync`),Dr=Symbol(`syncerId`),Or=new class{_syncers={};getOrCreateSyncer(e){if(!e.guid)return null;if(this._syncers[e.guid])return this._syncers[e.guid];let t=new kr(e);return t[Dr]=e.guid,this._syncers[t[Dr]]=t,t}removeSyncer(e){delete this._syncers[e[Dr]]}},kr=class{comp;constructor(e){this.comp=e}hasChanges=!1;changedProperties={};get networkingKey(){return this.comp.guid}_isReceiving=!1;_isInit=!1;init(e){if(this._isInit)return;this._isInit=!0,this.comp=e,this.comp.context.post_render_callbacks.push(this.onHandleSending),this.comp.context.connection.beginListen(this.networkingKey,this.onHandleReceiving);let t=this.comp.context.connection.tryGetState(this.comp.guid);t&&this.onHandleReceiving(t)}destroy(){this._isInit&&=(this.comp.context.post_render_callbacks.splice(this.comp.context.post_render_callbacks.indexOf(this.onHandleSending),1),this.comp.context.connection.stopListen(this.networkingKey,this.onHandleReceiving),this.comp=null,!1)}notifyChanged(e,t){this._isReceiving||(Er&&console.log(`Property changed: `+e,t),this.hasChanges=!0,this.changedProperties[e]=t)}onHandleSending=()=>{if(!this.hasChanges)return;this.hasChanges=!1;let e=this.comp.context.connection;if(!e||!e.isConnected||!e.isInRoom){for(let e in this.changedProperties)delete this.changedProperties[e];return}for(let t in this.changedProperties){let n=this.changedProperties[t];Er&&console.log(`SEND`,this.comp.guid,this.networkingKey),e.send(this.networkingKey,{guid:this.comp.guid,property:t,data:n},hn.Queued),delete this.changedProperties[t]}};onHandleReceiving=e=>{if(Er&&console.log(`SYNCFIELD RECEIVE`,this.comp.name,this.comp.guid,e),this._isInit&&this.comp&&e.guid===this.comp.guid)try{this._isReceiving=!0,this.comp[e.property]=e.data}catch(e){console.error(e)}finally{this._isReceiving=!1}}};function Ar(e,t){let n=t!==e;return!n&&e&&t&&(Array.isArray(e)&&Array.isArray(t)||typeof e==`object`&&typeof t==`object`)&&(n=!0),n}var jr=Symbol(`AutoSyncHandler`);function Mr(e){if(e[jr])return e[jr];let t=Or.getOrCreateSyncer(e);return t?.init(e),e[jr]=t,t}function Nr(e){let t=e[jr];t&&(Or.removeSyncer(t),t.destroy(),delete e[jr])}var Pr=function(e=null){return function(t,n){let r=``;r=typeof n==`string`?n:n.name;let i=null,a;typeof e==`string`?a=t[e]:typeof e==`function`&&(a=e),a==null&&(T()||Er)&&e!=null&&console.warn(`syncField: no callback function found for property "`+r+`"`,`"`+e+`"`);let o=t,s=o.__internalAwake;if(typeof s!=`function`){(Er||T())&&console.error(`@syncField can currently only used on Needle Engine Components, custom object of type "`+t?.constructor?.name+`" is not supported`,t);return}Er&&console.log(r);let c=Symbol(r);o.__internalAwake=function(){if(this[c]===void 0){if(this[c]=this[r],i=Or.getOrCreateSyncer(this),Object.getOwnPropertyDescriptor(this,r)?.set===void 0){let e=!1;Object.defineProperty(this,r,{set:function(t){let n=this[c];if(this[c]=t,e){(T()||Er)&&console.warn(`Recursive call detected`,r);return}e=!0;try{let e=Ar(t,n);Er&&console.log(`SyncField assignment`,r,`changed?`,e,t,a),e&&a?.call(this,t,n)!==!1&&Mr(this)?.notifyChanged(r,t)}finally{e=!1}},get:function(){return this[c]},configurable:!0,enumerable:!0})}i?.init(this),s.call(this)}};let l=o.__internalDestroy;o.__internalDestroy=function(){Nr(this),l.call(this)}}},Fr=new Map;function Ir(e,t){if(Fr.has(e))return Fr.get(e);let n=Lr(new URL(e,window.location.href),t);return Fr.set(e,n),n.finally(()=>{Fr.delete(e)}),n}async function Lr(e,t){if(!e)return Promise.resolve(null);let n=e.pathname,r=e.toString().toLowerCase().includes(`pmrem`)||e.searchParams.get(`pmrem`)!=null,i=n.endsWith(`.exr`),a=n.endsWith(`.hdr`),o=n.endsWith(`.ktx2`),s;if(i)s=new lr;else if(a)s=new hr;else if(o){let{ktx2Loader:e}=ir(t);s=e}else s=new pe;let c=e.toString();return await s.loadAsync(c).then(e=>{if(e){let t=n.lastIndexOf(`/`);e.name=n.substring(t>=0?t+1:0),r?e.mapping=306:e.mapping=304,s instanceof pe&&(e.colorSpace=ue)}return e}).catch(t=>(console.warn(`Failed to load texture from url:`,e),null))}var Rr=D(`debugavatar`),zr=class e extends N{static getAvatar(t){return t>=0&&t{this.target&&e&&e.guid===this.avatar?.guid&&Xe(this.target,e.position)})}update(){if((!this.context.connection.isConnected||this._model?.hasOwnership)&&(Br.LastChangeTime!==this._lastPoiChangedTime&&(this._lastPoiChangedTime=Br.LastChangeTime,this._lookDuration=0),this.selectTarget(),this._currentTargetObject&&this.context.time.frameCount%10==0&&this.target)){let e=Yt(this._currentTargetObject);Xe(this.target,e),this.context.connection.isConnected&&this.avatar&&(this.context.connection.send(Vr.TargetChanged,this._targetModel),this._targetModel.guid=this.avatar.guid,this._targetModel.position.copy(e))}}selectTarget(){if(this.context.time.time-this._lastUpdateTime>this._lookDuration){this._lastUpdateTime=this.context.time.time,this._lookDuration=Math.random()*.5+.2;let e=Br.Pois;if(e.length>0){let t=e[Math.floor(Math.random()*e.length)];if(t&&t.obj){if(t.avatar&&t.avatar===this.avatar)return;this._currentTargetObject=t.obj}}}}},L=D(`debugnetworkingstreams`),R;(function(e){e.Connected=`peer-user-connected`,e.StreamReceived=`receive-stream`,e.StreamEnded=`call-ended`,e.Disconnected=`peer-user-disconnected`,e.UserJoined=`user-joined`})(R||={});var Wr=class{type=R.StreamEnded;userId;direction;constructor(e,t){this.userId=e,this.direction=t}},Gr=class{type=R.StreamReceived;userId;stream;target;constructor(e,t,n){this.userId=e,this.stream=t,this.target=n}},Kr=class{guid;peerId;dontSave=!0;constructor(e,t){this.guid=e.id,this.peerId=t}},qr;(function(e){e.Incoming=`incoming`,e.Outgoing=`outgoing`})(qr||={});var Jr=class extends je{peerId;userId;direction;call;get stream(){return this._stream}_stream=null;_isDisposed=!1;close(){this._isDisposed||(this._isDisposed=!0,this.call.close(),Qr(this._stream))}get isOpen(){return this.call.peerConnection?.connectionState===`connected`}get isOpening(){return this.call.peerConnection?.connectionState===`connecting`}get isClosed(){return!this.isOpen||this._isDisposed}constructor(e,t,n,r=null){super(),this.peerId=t.peer,this.userId=e,this.call=t,this.direction=n,this._stream=r,t.on(`stream`,t=>{if(L&&console.log(`Receive stream`,` Audio:`,t.getAudioTracks(),` Video:`,t.getVideoTracks()),this._stream=t,n===qr.Incoming){let n=new Gr(e,t,this);this.dispatchEvent(n)}}),t.on(`close`,()=>{this.dispatchEvent(new Wr(e,n))})}};function Yr(e){return e=e.replace(`a=fmtp:111 minptime=10;useinbandfec=1`,`a=fmtp:111 ptime=5;useinbandfec=1;stereo=1;maxplaybackrate=48000;maxaveragebitrat=128000;sprop-stereo=1`),e}var Xr=class e extends je{static instances=new Map;static getOrCreate(t,n){if(e.instances.has(n))return e.instances.get(n);let r=new e(t,n);return e.instances.set(n,r),r}getMyPeerId(){if(this.context.connection.connectionId)return this.getPeerIdFromUserId(this.context.connection.connectionId)}getPeerIdFromUserId(e){return this.id+`-`+e}getUserIdFromPeerId(e){return e.substring(this.id.length+1)}makeCall(e,t){if(!t?.id){L?console.warn(`Can not make a call: mediastream has no id or is undefined`):console.debug(`Can not make a call: mediastream has no id or is undefined`);return}let n={metadata:{userId:this.context.connection.connectionId,streamId:t.id},sdpTransform:e=>Yr(e)},r=this._peer?.call(e,t,n);if(r){let n=this.registerCall(r,qr.Outgoing,t);return L&&console.warn(`📞 CALL ${e}`,` diff --git a/Needle/SampleScene/dist/assets/needle-engine-webxr.Cp-vkXLP.js.gz b/Needle/SampleScene/dist/assets/needle-engine-webxr.XIy9opUR.js.gz similarity index 99% rename from Needle/SampleScene/dist/assets/needle-engine-webxr.Cp-vkXLP.js.gz rename to Needle/SampleScene/dist/assets/needle-engine-webxr.XIy9opUR.js.gz index 2cd4e52b3f603954523fe088977058e8ade87bad..0fb16e2b0ac6323b27218fee77cbc5e9f6dc001a 100644 GIT binary patch delta 37 vcmV+=0NVeC?FEMI1+Z-d3Hajaue0}G@|S~l1h;ks0SIyk*3Zilw=M+$YC;h_ delta 37 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 Z%{9LdvFyDte!X}_WW+ik$ z*1PvxYp-+m{u9ne2g5@8&qKla6lC;)OWb4KLb>EICNM>rQ!jN)waKJK$mQ(1xcFC+ z9E|ZdGmDYNPLC#$v}*N-puNC`n3DETL#%M2hneV0Dc_f`n^Fw@`D0SV{rRI(H2wJq zDU^P*F)6%vOfPy^_{H*$gihfYT4IiVo1qHy7>7j4N7qFq0DE{4OVdROC)GoO8WD@WIrkoM?WgR zb0p?w6BaE6i z@-d!Z_s6t#{tG8eaZYfe;Xz4x3X&V){;aGVEF0?p1qzZ`$^J-vTC09U0^bHiF^h1P zsXsCcM8rCH8G4%b(#;@2G|Sab!VhPXAUY=LCz)PlP*c_-Rx|4S|CF<(T8=HHSSmEA z^VtL|^D(jJTMkpDS`PQC^RaEPW;J?}j2pFK@5*&*@;Us+H<=BSJW03>A;jE>yl5n!+}%Y`llFQZ1b45Phw@Rn)Og&ED zsSTh32L)74Ro-cwj)|qOrz_oKn;TUUcO@s0bk*an$A8LSk5|gYUR9pQUX9%Z^@%5Q z6L-xjniF&XD;aXD4RRsu*Q)L!wkjoi(NS)S#Zo)L^quVQi&$q0tC|0PbR# zJ%c#A(g*<#Swlqlr=vp4e`@&O+GawKRC0tA>vw`=H1>bie`B867SqMrS;SDsfR12( zP|~}O^&~k$5Ufd472A1eDccXJV>k(mzz1v6y2kwZ-4|7IU@5CMNzlTqhiPJMEb@zZ z78bz+S^Q9EN9yzckZ$rI!1JKPjMDoR#&E)h8P)cehGKIVDXL8;6p-Q^3fLq-2F3hF zyQOz0U5{uB{udJd1ry9)$$qFuF%N{6ip%n$wBXu*(ur5cbQ1heJWvf&+>sC%Vxe}Z zw7tZ$qMh9Pgn2qBiM1YUPt{9uHMuQ5Olf&cn%Uihp4eA_FxG^c-rj}2J`JC_m|{Uy;obv(~^T)Bqa%-Ms$YXlldeyjOnoMe?fx1*c%J^ z^?%8V!qDKhMYUl5$A9MkWbo2$U9Dfx(|&_Wq|p;UFV@LwT}=&$F(J@Z5cU=-sbAoO9`|Uw{)VHdn@HEM{Dj6A>$$EHKzZg# zatq$oGuDzGIgzl>x4^B@mpJD?#c#qpb-QpAp*JH&^-TuQo$C@q*0)25Wo;>qyPlV= zg`Vg8n|s?uJkv5^q3RdTh&8mhX_~VI>%}vBzqRU%saUI;TY)Jp;+grV8U$c{u2piKWOx2fY7K#XJQ!pxNhr zCD9OJK=b1|4XrE@iaMvs!oL@>nRTJAEO%QW!Wd*gd@RY4aD9>%>Af%dRn@#-aL+#i z4alE;M(n^b3C_5wqnEy+g2Lk@;SLju7=>XY}UM?+_;f#62mN%!j^*xr%lyd|JNEr!O173I1sgX%4nH$9TsDrFpFh}pb)4W8j(MGYo zxU*Jmg#8s~Q`v%XV?erblXI<6Ws7l|(--;Zj2y^*nLK17N6(=|9?~sPIiUs{ZW3@A zSB4dj3v#I_!it*&xyB4(#YX~MDzdPTL5}l@MP$tsPWrG|GPix_`KWF(779oG@bV1! zOSS)BVL^{O2OjY!^9v0N#~9b>X4j*F-T0?6JE;)o)k%Qy^+oRP(_@95RFBK*q~<@( z-+hY9XazS&xo=tAriVj&at6%9V9(EhmlN*46PEruR0wKWqgB9aL)#ZSunR)FCF4_I z9rtX11KL6cx`A=V!fHcSi$0?dLbbc8Yeo@)8`RQO!-YWH+WBAEXZ(;woaf|o1Ai`` z<3PB9YQLc$U%CiF(m9#G@C;i3Uwqa&EuMdt0nydLY&xzZucU0Dve}zTr6S23K6cRH z>`m!Xk#vrah*!C9h8(gt;c8$8ouFin)ib=nHv@{<(|b}$N3g4q=9jJP(g+IyTF}s{ zQx6a>o2lTOIHTAusrY4!sbGV`h%)7@#-FdH7b#KD5Mctl#5Kj2xI{Nrz7l{kVk$Y? z@xN2OILMCw{Y91MuQkqC8}t3IU$uB0X?Gj3sj(ABq!7y^^-c)ZcTSQ(WS?&04yA!< z;TZq-0lu}SR{Xuyo(P; zJ6oI;M%vg9?#D$y5;X;*FU4T$+s%Tp8LA(Zy&FbM3TkfYb1L%Nk}`!HHT;FMSZmw~ zY2h>epu9XM8l0_K*sCpc5kCH+0s2vi@E?y1j*-vl2lkY7+2>^`I4ND53bRzLCKKb` zP3%U-3f>bUrypDM?gtyS1h;!DyWp$N7PJ+01N8p5$kX#n!(6tD+Zbxg`r zrO>whR!+Nc51#j59uk|)R#Pqy^l9S(1~O^&1bd?03)0cOKU@GnYvD)djG*__kse%x zJ%6hf%2I9BbDp^>%ST}d(T&oVgY3WX=*A3I&69hG2BQ#w5B@)@B{B4N#>)5&tWsN@$)u-6cb`SRPidc&7277aPvbtnSLrA%8S|_2 z%f@r4H8I%{64Awu(DFGlp5M>kzNZidj14sd9&ql;(X%0_hd5n#;%aN@(P%dr(|rzz zB5E$YFk!EE6HI8qb({i#LqYw~iVS(u4t+Pq%exDI!V9<4=pSSS#i3&wLh~i9k1`tJ z7Q17yg3dEh8*OJZ?l%3folnW6Ujgx(TZB3-%|sIho);2aM6eANxJKDv%3|xt-mYgy%0!qIBOrfIdDtXVu9Y|;P%ru)(vKCy=QGZc z>ZCcik-`WQ{5M1Ku^f4nB8-0*81^v#b`;~Tu2S$KvSedG-tgvUw1Oeen9;wvGVP2e zYXvPnQ!B&GV!vEn-Q0cxa=>IdK0bVHE%kqT3LV`>z9)8AMdBVf;%9 z>T}7Dcjo4njUUw7q96Ri#v>M8`J}nLRPf!-tY`EG85PTF>ir=jN2Ge zAN`6{IiRW;a%RJEM6<2K$D8`7BSU<{JF7W*>M#80PbHQ?{l{Qc~JDc4>@ zIE6GJi5nB*v{JN=$9hJV)H)dz8_ww!iFTurvor6gY@_N@F=0FuDZ~2(on|9jidv0f z!j*)xS33WRp}slzRhd+qHF3~uAQ`Q1S|BfD#dm+%?Pc3A*Budu{NFahs+`PiFg!5z zcF7iQOd#F3uMlR-s-y+p>Vpz8L7sqcB1KL8I`taO-^R7A0gk8cvA|o@I@Yt)oxn66 zjMReZ0Jj+DdieXObL2A)|y^+-x4${_%0%$8>TE8@9Jau+C_RxC|yu& zok!wOva6Gek22lXV&m`n$Be0D(?QASDC$iAYQ`={1?F+{c!7^}K>BY-YM655tspRa z-mP{ob@b5O!_zC9KW1`%3f=pXvyLMmOs+!6>J#5r0AScH!%k5()fZvO&`qF1}noHxPIK{3G9a5FiJ`(A8t{HN5 zLHHZ$7|9GMf}rXik7G3nBNltm$RcQG*Fk!NmzxY}y;?Ys|Lcd@0C?(5B+d<|!&8yU z?`G3HJbrheRUfZ@Ax8%aDu&^iXFPQU5X8jek_3BN$D1gdbpnVXCdwA*AQ>wfHr-i1 z87nehgj2^-O`scXa0+jGuQP@=V**q6VTF7}iP|n4;#EovZHmw^t00e|*SR*T$<%UB zoxpD^OnVWH_p}e;l`h*${X5Uv(9;G(bl+(URZ~w5FM&5{t zeCG+KoGovVt_luBh&qyRHET5q9i`Nm+n7e2?_;CMXa;xnQR*n*B~ZG6giW6fwp+Mn z4Dwn1N@Z1y16@}^@Ms(f02o-OgzFZqelF&wMXz?qd;S7HB4=p^E<`LY0A7*1#Yxfs zkyg33qHUMMjJS=7twa(8dmT?jHooCYXr31&%bPDuzjM5M;sov`VOn)30m!{1whyOc z_4Z&k)r?}ir;NIwYlC%hv#>_Vt%%P6Lf-Wt+Xj#l97mSDk3o1sFa}Kz;;CN{YJh~E z?BoyY-n`FX?j>tOPx5;_qzc(PPL1cM{xL zOjGp>s1Q&J_|2WeuB#w}wXgO)wC?sX3K@oY{dKu7)Bb3cE$?`O>jj;NGELAW!Qv0$ zd*?`Z%PaOti+a(9wE#5y~B097|qJ3PH zHNPXSZ!vCUX$I`Pyw!^P#`##bgosuz(fP%*kA_gZMIY4rOjOgG=z-Tbx#=ojY<0gI z|3;;R?uE$l-}jty!|f*7Ft-Qk2RXshn{U{?(G`bGwuNdz-yC;zC-pqvs`>w=1AZT7 zduC=qF^2BhR`-rMD+l<6ZKF3YY<6y%9oZ(~_D|{G4s+B@o zWEOPE$~{e}<#5=gE^@2<+=`-4ehcV#yNLE37Ug!gZVCV1bpvvR069pP)B) z+&k1*6VC-NnfOf!D%mMbJ!5yNS>R$G$dx-!%z!r*tCp?XN*8Y#GsC>CV~8upx2YHH zbo9S(KlWE(u+XN4bE0^P@K+^wvFGY^kucz}7R^m1;f z-h|`q3Z_Auz0rk#5KYC_Tg~)J6tP*O5DAny(_NA{FJ%;bkM^VokI4yB<-0ghIrxvk zuJb*$u!1dM78aVOD9aFObo&scs-dTa{T3ff+Pgsqk{_Jk-c(LS!)!joIW}g^WlIn& zl-`F^>kGq-L5vF=*>hK6Z``z?<`m2u@w&2nu2D;!j3{31E{ngM!*j0N=);F;vN!Ry%`q9U-b}>vu-(;W zc-78~63A&g)#$U4*%F1$sRMVRTn*_cgY?=8H6G{warPT~?}u>@M_sLL6V*mB=Iw{v zprR)20Jd6PT`kj}>4@)dV;U~Wk8^$v42$@cfkgXf(_;^XbhX}tLb)b&jh5a9eM0Zn`mY{taJ@&X@S`%I<(z@W zcBrj!qPr$F0F4iIPlTMNZ%*EPQOTc`&4{6g@-0LhWZI}-f9&bJO z4=}*PG~C0D!cB#MXy)SPNZxo`RD{M;z=iVC^UHB$Y%1zcBj}G2A4uCj$kY;K)oWwX4TD2*W*IJWn}g0$yBI5vU` z{3j+>w#cAPm{F}_04Bxa!8&>Ua&9YvgFeYUO&9%=0} zz+c(WTu%_+p4>@8%`~kE7Ab$*b}{?B-iXVsQpDKPt-C5OyH{>=t|@Ww~SXSm7G6 z`2AQ<#jvSSzC3DvVZpQlN6@l_$01Bv0iqM{MneVp-BAltDljt7@gy%?-;QI~8PVmcgNehSo(E|9RZM z{Da`8e4RivRwFd7m>3r93tzor1DV*~be47apY@R~5J&gncga%SWF6GSChBr9Yw~k> z2A2uPxbTes_~u}|lWSBHqF29j6NtCOF3v~wXNDQO;xA4FX;TjtA`%8$7O11It{^AFM)rbc)dQcq?(@Z z(i(X79e8+l1B2E-T5sK0hQW-v2Jw!K&9$JJz5mXn1UDf3Dl;hbW&*SL=DYlL@|A1J{g#W?#T>j(Pl*)piL>FI+FT@HfavP(Z! zfUFwLeR@4R>^6gQy|rE+u2ICa6(DA*_H%Z}ki(s{OFtr*=pfs;($bQZ$z}M#A?f! zW0>Xwd6#(rV8pjv)^n2*?#XGZo__k;t%$Fsxp@VXXA|ofU_r*ms0YBUAlC9CH43Qm z{cvRWL%_h~Zn01A?PcpeZt>wk3{1VyJ z5`63y+_V=@2R{9k+^2A<%{AIRF@qH2XZfFnO&Ukt%WGp`Xa7FM?$g1iD(&J;-|BV~2Rs z*zZCV205vD6I;B*KX1K=f>(I{rl4bRew{Y%w=*iP>aPNTh9C;rmBI3FIc=aD;jQBA|et613E zJJ}iG{JW|xa>F-m)cXBJdFaU%bSFhmv&>L^fRNkjn&>AwKxwi}WF literal 0 HcmV?d00001 diff --git a/Needle/SampleScene/dist/assets/needle-engine.extras.ChmId5tE.js b/Needle/SampleScene/dist/assets/needle-engine.extras.BMGdeUIm.js similarity index 99% rename from Needle/SampleScene/dist/assets/needle-engine.extras.ChmId5tE.js rename to Needle/SampleScene/dist/assets/needle-engine.extras.BMGdeUIm.js index 55dcbe8..26ca599 100644 --- a/Needle/SampleScene/dist/assets/needle-engine.extras.ChmId5tE.js +++ b/Needle/SampleScene/dist/assets/needle-engine.extras.BMGdeUIm.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.CE4b2dOg.js","./needle-engine@5.0.3.js","./rolldown-runtime.CYVBeYYp.js","./needle-engine-webxr.Cp-vkXLP.js","./materialx.CnHmG--Y.js","./three@0.169.19.js","./needle-engine-ui.DC9_O2Mo.js","./gltf-progressive.U_EoiMHF.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./three-examples.extras@0.169.19.js","./needle-engine-particles.ByRryBGL.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.X7Svjxj0.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.DC9_O2Mo.js";import{d as on,l as sn}from"./three-examples.extras@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.Cp-vkXLP.js";import{r as vr,t as yr}from"./needle-engine-particles.ByRryBGL.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.X7Svjxj0.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.CE4b2dOg.js","./needle-engine@5.0.3.js","./rolldown-runtime.CYVBeYYp.js","./needle-engine-webxr.XIy9opUR.js","./materialx.CnHmG--Y.js","./three@0.169.19.js","./needle-engine-ui.B3WhUziG.js","./gltf-progressive.U_EoiMHF.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./three-examples.extras@0.169.19.js","./needle-engine-particles.W2HGH_-A.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.BWlo-D5V.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js"])))=>i.map(i=>d[i]); +import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.B3WhUziG.js";import{d as on,l as sn}from"./three-examples.extras@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.XIy9opUR.js";import{r as vr,t as yr}from"./needle-engine-particles.W2HGH_-A.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.BWlo-D5V.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` `+e(this._tempVec1)+` `+e(this._tempVec2),.03,5)}}onDragStart(e){this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.matrix.identity(),this._deviceMode=e.mode,this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this.alignManipulator(),this._manipulatorObject.attach(this._followObject),this._manipulatorPosOffset.copy(this._followObject.position),this._manipulatorRotOffset.copy(this._followObject.quaternion),this._manipulatorScaleOffset.copy(this._followObject.scale)}onDragEnd(e){if(!this.handlerA||!this.handlerB){console.error(`onDragEnd called on MultiTouchDragHandler without valid handlers. This is likely a bug.`);return}this.handlerA.recenter(),this.handlerB.recenter(),this._manipulatorObject.removeFromParent(),this._followObject.removeFromParent(),this._manipulatorObject.destroy(),this._followObject.destroy()}_manipulatorPosOffset=new n;_manipulatorRotOffset=new x;_manipulatorScaleOffset=new n;_tempVec1=new n;_tempVec2=new n;_tempVec3=new n;tempLookMatrix=new _;_initialScale=new n;_initialDistance=0;alignManipulator(){if(!this.handlerA||!this.handlerB){console.error(`alignManipulator called on MultiTouchDragHandler without valid handlers. This is likely a bug.`,this);return}if(!this.handlerA.followObject||!this.handlerB.followObject){console.error(`alignManipulator called on MultiTouchDragHandler without valid follow objects. This is likely a bug.`,this.handlerA,this.handlerB);return}this._tempVec1.copy(this._handlerAAttachmentPoint),this._tempVec2.copy(this._handlerBAttachmentPoint),this.handlerA.followObject.localToWorld(this._tempVec1),this.handlerB.followObject.localToWorld(this._tempVec2),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._manipulatorObject.position.copy(this._tempVec3);let e=this.context.mainCamera;this.tempLookMatrix.lookAt(this._tempVec3,this._tempVec2,e.worldUp),this._manipulatorObject.quaternion.setFromRotationMatrix(this.tempLookMatrix);let t=this._tempVec1.distanceTo(this._tempVec2);this._manipulatorObject.scale.copy(this._initialScale).multiplyScalar(t/this._initialDistance),this._manipulatorObject.updateMatrix(),this._manipulatorObject.updateMatrixWorld(!0),Ui&&(V.DrawLabel(this._tempVec3.clone().add(new n(0,.2,0)),`A:B `+t.toFixed(2),.03),V.DrawLine(this._tempVec1,this._tempVec2,65280,0,!1))}onDragUpdate(){this.alignManipulator(),this._followObject.position.copy(this._manipulatorPosOffset),this._followObject.quaternion.copy(this._manipulatorRotOffset),this._followObject.scale.copy(this._manipulatorScaleOffset);let e=this.gameObject,t=this._followObject;if(!e){console.error(`MultiTouchDragHandler has no dragged object. This is likely a bug.`);return}t.updateMatrix(),t.updateMatrixWorld(!0);let n=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrKeepRotation:this.settings.keepRotation;if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}n&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let r=O.clamp01(this.context.time.deltaTime*30*1),i=e.worldPosition;i.lerp(t.worldPosition,r),e.worldPosition=i;let a=e.worldQuaternion;a.slerp(t.worldQuaternion,r),e.worldQuaternion=a;let o=e.worldScale;o.lerp(t.worldScale,r),e.worldScale=o,e.matrixAutoUpdate===!1&&e.updateMatrix()}setTargetObject(e){this.gameObject=e}},qi=class{getTotalMovement(){return this._totalMovement}get followObject(){return this._followObject}get hitPointInLocalSpace(){return this._hitPointInLocalSpace}context;gameObject;settings;_lastRig=void 0;_followObject;_totalMovement=new n;_totalMovementAlongRayDirection=0;_grabStartDistance=0;_deviceMode;_followObjectStartPosition=new n;_followObjectStartQuaternion=new x;_followObjectStartWorldQuaternion=new x;_lastDragPosRigSpace;_tempVec=new n;_tempMat=new _;_hitPointInLocalSpace=new n;_hitNormalInLocalSpace=new n;_bottomCenter=new n;_backCenter=new n;_backBottomCenter=new n;_bounds=new ie;_dragPlane=new ae(new n(0,1,0));_draggedOverObject=null;_draggedOverObjectLastSetUp=null;_draggedOverObjectLastNormal=new n;_draggedOverObjectDuration=0;setTargetObject(e){this.gameObject=e}constructor(e,t){this.settings=e,this.context=e.context,this.gameObject=t,this._followObject=new y}recenter(){if(!this._followObject.parent){console.warn(`Error: space follow object doesn't have parent but recenter() is called. This is likely a bug`);return}if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}let e=this._followObject.parent;this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.position.set(0,0,0),this._followObject.quaternion.set(0,0,0,1),this._followObject.scale.set(1,1,1),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0),e.attach(this._followObject),this._followObjectStartPosition.copy(this._followObject.position),this._followObjectStartQuaternion.copy(this._followObject.quaternion),this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let t=this._hitPointInLocalSpace.clone();this.gameObject.localToWorld(t),this._grabStartDistance=t.distanceTo(e.worldPosition);let r=(St.active?.rig?.gameObject)?.worldScale.x||1;this._grabStartDistance/=r,this._totalMovementAlongRayDirection=0,this._lastDragPosRigSpace=void 0,Ui&&(V.DrawLine(t,e.worldPosition,65280,.5,!1),V.DrawLabel(e.worldPosition.add(new n(0,.1,0)),this._grabStartDistance.toFixed(2),.03,.5))}onDragStart(e){if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}if(e.event.space.add(this._followObject),this._lastDragPosRigSpace=void 0,e.point&&e.normal)this._hitPointInLocalSpace.copy(e.point),this.gameObject.worldToLocal(this._hitPointInLocalSpace),this._hitNormalInLocalSpace.copy(e.normal);else if(e){let t=e.event.space,n=t.worldPosition;this.gameObject.worldToLocal(n),this._hitPointInLocalSpace.copy(n);let r=t.worldUp;this._tempMat.copy(this.gameObject.matrixWorld).invert(),r.transformDirection(this._tempMat),this._hitNormalInLocalSpace.copy(r)}this.recenter(),this._totalMovement.set(0,0,0),this._deviceMode=e.mode;let t=this._followObject.parent.worldForward,r=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrDragMode:this.settings.dragMode,i=this._hitPointInLocalSpace.clone();switch(this.gameObject.localToWorld(i),r){case K.XZPlane:let e=new n(0,1,0);this.gameObject.parent&&e.transformDirection(this.gameObject.parent.matrixWorld.clone().invert()),this._dragPlane.setFromNormalAndCoplanarPoint(e,i);break;case K.HitNormal:let r=this._hitNormalInLocalSpace.clone();r.transformDirection(this.gameObject.matrixWorld),this._dragPlane.setFromNormalAndCoplanarPoint(r,i);break;case K.Attached:this._dragPlane.setFromNormalAndCoplanarPoint(t,i);break;case K.DynamicViewAngle:this.setPlaneViewAligned(i,!0);break;case K.SnapToSurfaces:this.setPlaneViewAligned(i,!1);break;case K.None:break}let a=this.gameObject.parent,o=this.gameObject.position.clone(),s=this.gameObject.quaternion.clone(),c=this.gameObject.scale.clone(),l=this.gameObject.matrixWorld.clone();a&&a.remove(this.gameObject),this.gameObject.position.set(0,0,0),this.gameObject.quaternion.set(0,0,0,1),this.gameObject.scale.set(1,1,1);let u=Nt([this.gameObject]);u.expandByPoint(this.gameObject.worldPosition);let d=new n;u.getCenter(d);let f=new n;u.getSize(f),this._bottomCenter.copy(d.clone().add(new n(0,-f.y/2,0))),this._backCenter.copy(d.clone().add(new n(0,0,f.z/2))),this._backBottomCenter.copy(d.clone().add(new n(0,-f.y/2,f.z/2))),this._bounds.copy(u),a&&a.add(this.gameObject),this.gameObject.position.copy(o),this.gameObject.quaternion.copy(s),this.gameObject.scale.copy(c),this.gameObject.matrixWorld.copy(l),this._draggedOverObject=null,this._draggedOverObjectLastSetUp=null,this._draggedOverObjectLastNormal.set(0,1,0),this._draggedOverObjectDuration=0}collectMovementInfo(){if(!this._followObject.parent)return;let e=this._followObject.parent;this._followObject.updateMatrix();let t=e.worldPosition,n=St.active?.rig?.gameObject;n&&n.worldToLocal(t),(this._lastDragPosRigSpace===void 0||n!=this._lastRig)&&(this._lastDragPosRigSpace=t.clone(),this._lastRig=n),this._tempVec.copy(t).sub(this._lastDragPosRigSpace);let r=e.worldForward;if(n&&(this._tempMat.copy(n.matrixWorld).invert(),r.transformDirection(this._tempMat)),this._totalMovementAlongRayDirection+=r.dot(this._tempVec),this._tempVec.x=Math.abs(this._tempVec.x),this._tempVec.y=Math.abs(this._tempVec.y),this._tempVec.z=Math.abs(this._tempVec.z),this._totalMovement.add(this._tempVec),this._lastDragPosRigSpace.copy(t),Ui){let e=t;n&&(e=e.clone(),e.transformDirection(n.matrixWorld)),V.DrawRay(e,r,255)}}onDragUpdate(e){if(e>1)return;let t=this.gameObject;if(!t||!this._followObject){console.warn(`Warning: DragPointerHandler doesn't have a dragged object. This is likely a bug.`);return}let r=this._followObject.parent;if(!r){console.warn(`Warning: DragPointerHandler doesn't have a drag source. This is likely a bug.`);return}this._followObject.updateMatrix();let i=r.worldPosition,o=r.worldForward,s=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`,c=s?this.settings.xrKeepRotation:this.settings.keepRotation,l=s?this.settings.xrDragMode:this.settings.dragMode;if(l===K.None)return;c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let u=1,d=2;if(s&&this._grabStartDistance>.5){let e=1+this._totalMovementAlongRayDirection*(2*this.settings.xrDistanceDragFactor);u=Math.max(0,e),u=u*u*u}else this._grabStartDistance<=.5&&(d=3);this._followObject.position.copy(this._followObjectStartPosition),c||this._followObject.quaternion.copy(this._followObjectStartQuaternion),this._followObject.position.multiplyScalar(u),this._followObject.updateMatrix();let f=this._hasLastSurfaceHitPoint;this._hasLastSurfaceHitPoint=!1;let p=new a(i,o);if(l==K.SnapToSurfaces){let e=this.context.physics.raycastFromRay(p,{testObject:e=>e!==this.followObject&&e!==r&&e!==t});if(e.length>0){let t=e[0];if(this._draggedOverObject===t.object?this._draggedOverObjectDuration+=this.context.time.deltaTime:(this._draggedOverObject=t.object,this._draggedOverObjectDuration=0),t.face){this._hasLastSurfaceHitPoint=!0,this._lastSurfaceHitPoint.copy(t.point);let e=this._draggedOverObjectDuration>=.15,n=this._totalMovement.length()>=.001,r=z(t.normal||t.face.normal).applyQuaternion(t.object.worldQuaternion);if((e||n)&&(this._draggedOverObjectLastSetUp!==this._draggedOverObject||this._draggedOverObjectLastNormal.dot(r)<.999999||this.context.time.frame%60==0)){this._draggedOverObjectLastSetUp=this._draggedOverObject,this._draggedOverObjectLastNormal.copy(t.face.normal);let e=z(),n=z();this._bounds.getCenter(e),this._bounds.getSize(n),e.sub(n.multiplyScalar(.5).multiply(r)),this._hitPointInLocalSpace.copy(e),this._hitNormalInLocalSpace.copy(t.face.normal),this._bounds.getCenter(e),this._bounds.getSize(n),e.add(n.multiplyScalar(.5).multiply(t.face.normal));let i=z(this._hitPointInLocalSpace).add(e);this._followObject.localToWorld(i);let a=t.point;this._dragPlane.setFromNormalAndCoplanarPoint(r,a)}else if(!(e||n))return}}else f&&this.gameObject&&this.setPlaneViewAligned(this.gameObject.worldPosition,!1)}if(l!==K.Attached&&p.intersectPlane(this._dragPlane,this._tempVec)){this._followObject.worldPosition=this._tempVec,this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let e=z(this._hitPointInLocalSpace);this._followObject.localToWorld(e),Ui&&V.DrawLine(e,this._tempVec,65535,0,!1),this._followObject.worldPosition=this._tempVec.multiplyScalar(2).sub(e),this._followObject.updateMatrix(),this._followObject.updateMatrix()}if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let m=O.clamp01(this.context.time.deltaTime*10*d),ee=O.clamp01(this.context.time.deltaTime*10*.5*d),h=t.worldPosition;h.lerp(this._followObject.worldPosition,m),t.worldPosition=h;let g=t.worldQuaternion;if(g.slerp(this._followObject.worldQuaternion,ee),t.worldQuaternion=g,t.matrixAutoUpdate===!1&&t.updateMatrix(),Ui){let e=this._hitPointInLocalSpace.clone();t.localToWorld(e),V.DrawSphere(e,.02,16711680);let r=this._hitNormalInLocalSpace.clone();r.applyQuaternion(g),V.DrawRay(e,r,16711680),V.DrawLabel(h.add(new n(0,.25,0)),`Distance: ${this._totalMovement.length().toFixed(2)}\n Along Ray: ${this._totalMovementAlongRayDirection.toFixed(2)}\n diff --git a/Needle/SampleScene/dist/assets/needle-engine.extras.BMGdeUIm.js.gz b/Needle/SampleScene/dist/assets/needle-engine.extras.BMGdeUIm.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..002b0451f8229fa36b7a693cbe288b1e8c008f47 GIT binary patch literal 77877 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 L`M%_^EM)`$oyuAT literal 0 HcmV?d00001 diff --git a/Needle/SampleScene/dist/assets/needle-engine.extras.X7Svjxj0.js b/Needle/SampleScene/dist/assets/needle-engine.extras.BWlo-D5V.js similarity index 99% rename from Needle/SampleScene/dist/assets/needle-engine.extras.X7Svjxj0.js rename to Needle/SampleScene/dist/assets/needle-engine.extras.BWlo-D5V.js index d0b2883..5d0fbfe 100644 --- a/Needle/SampleScene/dist/assets/needle-engine.extras.X7Svjxj0.js +++ b/Needle/SampleScene/dist/assets/needle-engine.extras.BWlo-D5V.js @@ -1,4 +1,4 @@ -import{A as e,Fr as t,Jt as n,X as r,cr as i,ft as a,gn as o,kr as s,xr as c}from"./three@0.169.19.js";import{Ka as l,Mt as u,Ua as d,Vn as f,Xi as p,Zi as m,aa as ee,co as h,eo as te,gr as g,mt as ne,na as re,ot as ie,qr as ae,ra as oe,z as _}from"./needle-engine-ui.DC9_O2Mo.js";import{B as se}from"./postprocessing.Wy71DpiM.js";var v=h(`debugpost`),y=null;function ce(e){y=e}function le(e){let t=e.gameObject;for(;t;){for(let e of u(t))if(e.isPostProcessingManager===!0)return e;t=t.parent}return null}function ue(e){let t=le(e);if(!t)if(y){v&&console.warn(`Adding postprocessing manager to the scene.`);let n=e.scene;t=ne(n,y)}else l()&&console.warn(`No post processing manager found`);return t}var b={AT_START:-1e4,NormalPass:0,DepthDownsamplingPass:10,SSAO:20,SMAA:30,TiltShift:40,DepthOfField:50,ChromaticAberration:60,Bloom:70,Vignette:80,Pixelation:90,ToneMapping:100,HueSaturation:110,BrightnessContrast:120,Sharpening:130,AT_END:1e4},x=null;function de(e){if(v===`verbose`&&console.debug(`Before ordering effects`,[...e]),!x){x=new Map,x.set(g.POSTPROCESSING.MODULE.NormalPass,b.NormalPass),x.set(g.POSTPROCESSING.MODULE.DepthDownsamplingPass,b.DepthDownsamplingPass),x.set(g.POSTPROCESSING.MODULE.SMAAEffect,b.SMAA),x.set(g.POSTPROCESSING.MODULE.SSAOEffect,b.SSAO);let e=g.POSTPROCESSING_AO.MAYBEMODULE;e&&(x.set(e.N8AOPostPass,b.SSAO),x.set(e.N8AOPass,b.SSAO)),x.set(g.POSTPROCESSING.MODULE.TiltShiftEffect,b.TiltShift),x.set(g.POSTPROCESSING.MODULE.DepthOfFieldEffect,b.DepthOfField),x.set(g.POSTPROCESSING.MODULE.ChromaticAberrationEffect,b.ChromaticAberration),x.set(g.POSTPROCESSING.MODULE.BloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.SelectiveBloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.VignetteEffect,b.Vignette),x.set(g.POSTPROCESSING.MODULE.PixelationEffect,b.Pixelation),x.set(g.POSTPROCESSING.MODULE.ToneMappingEffect,b.ToneMapping),x.set(g.POSTPROCESSING.MODULE.HueSaturationEffect,b.HueSaturation),x.set(g.POSTPROCESSING.MODULE.BrightnessContrastEffect,b.BrightnessContrast)}e.sort((e,t)=>{let n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { +import{A as e,Fr as t,Jt as n,X as r,cr as i,ft as a,gn as o,kr as s,xr as c}from"./three@0.169.19.js";import{Ka as l,Mt as u,Ua as d,Vn as f,Xi as p,Zi as m,aa as ee,co as h,eo as te,gr as g,mt as ne,na as re,ot as ie,qr as ae,ra as oe,z as _}from"./needle-engine-ui.B3WhUziG.js";import{B as se}from"./postprocessing.Wy71DpiM.js";var v=h(`debugpost`),y=null;function ce(e){y=e}function le(e){let t=e.gameObject;for(;t;){for(let e of u(t))if(e.isPostProcessingManager===!0)return e;t=t.parent}return null}function ue(e){let t=le(e);if(!t)if(y){v&&console.warn(`Adding postprocessing manager to the scene.`);let n=e.scene;t=ne(n,y)}else l()&&console.warn(`No post processing manager found`);return t}var b={AT_START:-1e4,NormalPass:0,DepthDownsamplingPass:10,SSAO:20,SMAA:30,TiltShift:40,DepthOfField:50,ChromaticAberration:60,Bloom:70,Vignette:80,Pixelation:90,ToneMapping:100,HueSaturation:110,BrightnessContrast:120,Sharpening:130,AT_END:1e4},x=null;function de(e){if(v===`verbose`&&console.debug(`Before ordering effects`,[...e]),!x){x=new Map,x.set(g.POSTPROCESSING.MODULE.NormalPass,b.NormalPass),x.set(g.POSTPROCESSING.MODULE.DepthDownsamplingPass,b.DepthDownsamplingPass),x.set(g.POSTPROCESSING.MODULE.SMAAEffect,b.SMAA),x.set(g.POSTPROCESSING.MODULE.SSAOEffect,b.SSAO);let e=g.POSTPROCESSING_AO.MAYBEMODULE;e&&(x.set(e.N8AOPostPass,b.SSAO),x.set(e.N8AOPass,b.SSAO)),x.set(g.POSTPROCESSING.MODULE.TiltShiftEffect,b.TiltShift),x.set(g.POSTPROCESSING.MODULE.DepthOfFieldEffect,b.DepthOfField),x.set(g.POSTPROCESSING.MODULE.ChromaticAberrationEffect,b.ChromaticAberration),x.set(g.POSTPROCESSING.MODULE.BloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.SelectiveBloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.VignetteEffect,b.Vignette),x.set(g.POSTPROCESSING.MODULE.PixelationEffect,b.Pixelation),x.set(g.POSTPROCESSING.MODULE.ToneMappingEffect,b.ToneMapping),x.set(g.POSTPROCESSING.MODULE.HueSaturationEffect,b.HueSaturation),x.set(g.POSTPROCESSING.MODULE.BrightnessContrastEffect,b.BrightnessContrast)}e.sort((e,t)=>{let n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { texel = vec4(0.0, 0.0, 0.0, 1.0);`,`if (depth == 1.0) { gl_FragColor = sceneTexel; return;`),e.needsUpdate=!0}let s=new t(r,i);return a.configuration.beautyRenderTarget=s,a.configuration.autoRenderBeauty=!1,a.configuration.gammaCorrection=this.gammaCorrection,a.configuration.screenSpaceRadius=this.screenspaceRadius,Ne&&(a.enableDebugMode(),console.log(a),setInterval(()=>{console.log(`SSAO`,a.lastTime)},1e3),setInterval(()=>{console.log(`SSAO`,a.enabled,{ssao:a,autoRenderBeauty:a.configuration.autoRenderBeauty})},4e3)),this.intensity.onValueChanged=e=>{a.configuration.intensity=e},this.falloff.onValueChanged=e=>{a.configuration.distanceFalloff=e},this.aoRadius.onValueChanged=e=>{a.configuration.aoRadius=e},this.color.onValueChanged=t=>{a.color||=new e,a.configuration.color.copy(t)},a}};B([_(),p()],H.prototype,`gammaCorrection`,void 0),B([p(S)],H.prototype,`aoRadius`,void 0),B([p(S)],H.prototype,`falloff`,void 0),B([p(S)],H.prototype,`intensity`,void 0),B([p(S)],H.prototype,`color`,void 0),B([_(),p()],H.prototype,`screenspaceRadius`,void 0),B([_(),p()],H.prototype,`quality`,void 0),T(`ScreenSpaceAmbientOcclusionN8`,H);var Pe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=class extends w{get typeName(){return`Sharpening`}order=b.Sharpening;_effect;onCreateEffect(){return this._effect??=new(Fe()),this.effect}get effect(){return this._effect}set amount(e){this._amount=e,this._effect&&(this._effect.uniforms.get(`amount`).value=e)}get amount(){return this._effect?this._effect.uniforms.get(`amount`).value:this._amount}_amount=1;set radius(e){this._radius=e,this._effect&&(this._effect.uniforms.get(`radius`).value=e)}get radius(){return this._effect?this._effect.uniforms.get(`radius`).value:this._radius}_radius=1};Pe([p()],U.prototype,`amount`,null),Pe([p()],U.prototype,`radius`,null);function Fe(){class e extends g.POSTPROCESSING.MODULE.Effect{constructor(){super(`Sharpening`,` diff --git a/Needle/SampleScene/dist/assets/needle-engine.extras.BWlo-D5V.js.gz b/Needle/SampleScene/dist/assets/needle-engine.extras.BWlo-D5V.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..32644fc2a3e3759e1777756764ef90278e219da1 GIT binary patch literal 11721 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�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 diff --git a/Needle/SampleScene/dist/assets/needle-engine@5.0.3.js b/Needle/SampleScene/dist/assets/needle-engine@5.0.3.js index 0e193f0..d5737e0 100644 --- a/Needle/SampleScene/dist/assets/needle-engine@5.0.3.js +++ b/Needle/SampleScene/dist/assets/needle-engine@5.0.3.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,F as i,Fr as a,Ft as o,Nt as s,On as c,Rr as l,S as u,St as ee,Xt as te,Zt as ne,_ as re,c as ie,fn as d,gn as f,gr as ae,hn as oe,in as se,tt as ce,wn as le,x as p}from"./three@0.169.19.js";import{$ as ue,$a as de,$i as fe,A as pe,Br as me,C as he,Ci as ge,Cn as _e,D as ve,Da as ye,Di as be,Dn as xe,Dt as Se,E as Ce,En as we,G as Te,Gi as Ee,Gr as De,Gt as Oe,H as m,Hn as ke,Ho as Ae,Ii as je,J as Me,Ja as Ne,Ji as Pe,Jr as Fe,Ka as h,Kr as Ie,L as Le,La as Re,Lr as ze,M as Be,Mi as Ve,Na as He,O as Ue,Oi as We,On as Ge,Ot as Ke,P as qe,Pi as Je,Pn as Ye,Q as Xe,Qi as Ze,Ro as Qe,S as $e,Si as et,T as tt,Ti as nt,Tn as rt,Tt as it,Ua as g,Uo as at,Ut as ot,V as st,Vn as ct,Wi as lt,Wo as ut,X as _,Xa as dt,Xr as ft,Y as pt,Yr as mt,Z as ht,_ as gt,_a as v,_n as _t,a as vt,ai as yt,b as bt,ba as y,bi as xt,co as b,ct as x,d as St,dn as S,eo as C,f as Ct,fn as wt,g as Tt,gi as Et,gr as w,h as Dt,ht as Ot,i as kt,j as At,ja as jt,ji as Mt,jo as Nt,jt as Pt,k as Ft,kn as It,l as Lt,n as Rt,na as zt,o as Bt,ot as Vt,p as Ht,q as Ut,qr as T,r as Wt,ra as E,s as Gt,st as Kt,t as qt,ti as D,u as Jt,un as O,v as Yt,va as k,vi as Xt,w as Zt,wi as Qt,wn as $t,x as en,xi as tn,y as nn,yi as rn,za as an}from"./needle-engine-ui.DC9_O2Mo.js";import{l as on}from"./three-examples.extras@0.169.19.js";import{C as sn,S as A,n as cn,t as ln}from"./three-examples@0.169.19.js";import{$ as un,A as dn,B as fn,Bt as pn,C as mn,Ct as hn,D as gn,Dt as _n,E as vn,Et as yn,F as bn,G as xn,Gt as Sn,H as Cn,I as wn,It as Tn,J as En,Jt as Dn,K as On,Kt as kn,L as An,Nt as jn,O as Mn,Ot as Nn,P as Pn,Q as Fn,Qt as In,R as Ln,Rt as Rn,S as zn,St as Bn,T as Vn,U as Hn,Ut as Un,V as Wn,Vt as Gn,W as Kn,Wt as qn,X as Jn,Xt as Yn,Y as Xn,Z as Zn,Zt as Qn,_ as $n,_t as er,a as tr,at as nr,b as rr,bt as ir,cn as ar,d as or,et as sr,f as cr,fn as lr,g as ur,h as dr,i as fr,it as pr,k as mr,kt as hr,ln as gr,m as _r,mn as vr,n as yr,nt as br,o as xr,ot as Sr,p as Cr,pn as wr,q as Tr,qt as Er,r as Dr,rt as Or,sn as kr,t as Ar,tt as jr,v as Mr,vt as Nr,w as Pr,wt as Fr,x as Ir,xt as Lr,y as Rr,yt as zr,z as Br,zt as Vr}from"./needle-engine-webxr.Cp-vkXLP.js";import{A as Hr,B as Ur,C as Wr,Ct as Gr,D as Kr,E as qr,Et as Jr,F as Yr,G as Xr,H as Zr,I as Qr,K as $r,L as ei,M as ti,Mt as ni,N as ri,Nt as ii,O as ai,P as oi,Q as si,R as ci,S as li,St as ui,T as di,Tt as fi,U as pi,V as mi,W as hi,X as gi,_ as _i,_t as vi,a as yi,at as bi,b as xi,bt as Si,c as Ci,ct as wi,d as Ti,dt as Ei,f as Di,ft as Oi,g as ki,gt as Ai,h as ji,ht as Mi,i as Ni,it as Pi,j as Fi,jt as Ii,k as Li,l as Ri,lt as zi,m as Bi,mt as Vi,n as Hi,nt as Ui,o as Wi,ot as Gi,p as Ki,pt as qi,q as Ji,r as Yi,s as Xi,st as Zi,t as Qi,u as $i,ut as ea,v as ta,vt as na,w as ra,wt as ia,x as aa,xt as oa,y as sa,yt as ca,z as la}from"./needle-engine.extras.ChmId5tE.js";import{C as ua,D as da,E as fa,S as pa,T as ma,a as ha,b as ga,c as _a,d as va,f as ya,g as ba,h as xa,i as Sa,l as Ca,m as wa,o as Ta,p as Ea,r as Da,s as Oa,t as ka,u as Aa,v as ja,w as Ma,x as Na,y as Pa}from"./needle-engine-particles.ByRryBGL.js";import{a as Fa,c as Ia,d as La,f as Ra,g as za,h as Ba,i as Va,l as Ha,m as Ua,n as Wa,o as Ga,p as Ka,r as qa,s as Ja,t as Ya,u as Xa,y as Za}from"./needle-engine.extras.X7Svjxj0.js";import{a as Qa,t as $a}from"./three-mesh-bvh.B-oXEGo2.js";var j=void 0,M=null,N=null,P=!1,eo=null,to=`terminal`;b(`console`)&&ro();var no=Symbol(`consoleParent`);function ro(){if(j){j.showSwitch();return}uo()}function io(){j&&(j.hide(),j.hideSwitch())}function ao(){eo||=setInterval(so,500)}var oo=0;function so(){let e=dt(),t=e!==oo;oo=e,t&&co()}function co(){ro(),N&&(N.setAttribute(`error`,`true`),N.innerText=`🤬`)}function lo(){N&&(N.removeAttribute(`error`),N.innerText=to)}function uo(e=!1){if(j!==void 0||P)return;P=!0;let t=document.createElement(`script`);t.onload=()=>{if(!globalThis.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` +import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,F as i,Fr as a,Ft as o,Nt as s,On as c,Rr as l,S as u,St as ee,Xt as te,Zt as ne,_ as re,c as ie,fn as d,gn as f,gr as ae,hn as oe,in as se,tt as ce,wn as le,x as p}from"./three@0.169.19.js";import{$ as ue,$a as de,$i as fe,A as pe,Br as me,C as he,Ci as ge,Cn as _e,D as ve,Da as ye,Di as be,Dn as xe,Dt as Se,E as Ce,En as we,G as Te,Gi as Ee,Gr as De,Gt as Oe,H as m,Hn as ke,Ho as Ae,Ii as je,J as Me,Ja as Ne,Ji as Pe,Jr as Fe,Ka as h,Kr as Ie,L as Le,La as Re,Lr as ze,M as Be,Mi as Ve,Na as He,O as Ue,Oi as We,On as Ge,Ot as Ke,P as qe,Pi as Je,Pn as Ye,Q as Xe,Qi as Ze,Ro as Qe,S as $e,Si as et,T as tt,Ti as nt,Tn as rt,Tt as it,Ua as g,Uo as at,Ut as ot,V as st,Vn as ct,Wi as lt,Wo as ut,X as _,Xa as dt,Xr as ft,Y as pt,Yr as mt,Z as ht,_ as gt,_a as v,_n as _t,a as vt,ai as yt,b as bt,ba as y,bi as xt,co as b,ct as x,d as St,dn as S,eo as C,f as Ct,fn as wt,g as Tt,gi as Et,gr as w,h as Dt,ht as Ot,i as kt,j as At,ja as jt,ji as Mt,jo as Nt,jt as Pt,k as Ft,kn as It,l as Lt,n as Rt,na as zt,o as Bt,ot as Vt,p as Ht,q as Ut,qr as T,r as Wt,ra as E,s as Gt,st as Kt,t as qt,ti as D,u as Jt,un as O,v as Yt,va as k,vi as Xt,w as Zt,wi as Qt,wn as $t,x as en,xi as tn,y as nn,yi as rn,za as an}from"./needle-engine-ui.B3WhUziG.js";import{l as on}from"./three-examples.extras@0.169.19.js";import{C as sn,S as A,n as cn,t as ln}from"./three-examples@0.169.19.js";import{$ as un,A as dn,B as fn,Bt as pn,C as mn,Ct as hn,D as gn,Dt as _n,E as vn,Et as yn,F as bn,G as xn,Gt as Sn,H as Cn,I as wn,It as Tn,J as En,Jt as Dn,K as On,Kt as kn,L as An,Nt as jn,O as Mn,Ot as Nn,P as Pn,Q as Fn,Qt as In,R as Ln,Rt as Rn,S as zn,St as Bn,T as Vn,U as Hn,Ut as Un,V as Wn,Vt as Gn,W as Kn,Wt as qn,X as Jn,Xt as Yn,Y as Xn,Z as Zn,Zt as Qn,_ as $n,_t as er,a as tr,at as nr,b as rr,bt as ir,cn as ar,d as or,et as sr,f as cr,fn as lr,g as ur,h as dr,i as fr,it as pr,k as mr,kt as hr,ln as gr,m as _r,mn as vr,n as yr,nt as br,o as xr,ot as Sr,p as Cr,pn as wr,q as Tr,qt as Er,r as Dr,rt as Or,sn as kr,t as Ar,tt as jr,v as Mr,vt as Nr,w as Pr,wt as Fr,x as Ir,xt as Lr,y as Rr,yt as zr,z as Br,zt as Vr}from"./needle-engine-webxr.XIy9opUR.js";import{A as Hr,B as Ur,C as Wr,Ct as Gr,D as Kr,E as qr,Et as Jr,F as Yr,G as Xr,H as Zr,I as Qr,K as $r,L as ei,M as ti,Mt as ni,N as ri,Nt as ii,O as ai,P as oi,Q as si,R as ci,S as li,St as ui,T as di,Tt as fi,U as pi,V as mi,W as hi,X as gi,_ as _i,_t as vi,a as yi,at as bi,b as xi,bt as Si,c as Ci,ct as wi,d as Ti,dt as Ei,f as Di,ft as Oi,g as ki,gt as Ai,h as ji,ht as Mi,i as Ni,it as Pi,j as Fi,jt as Ii,k as Li,l as Ri,lt as zi,m as Bi,mt as Vi,n as Hi,nt as Ui,o as Wi,ot as Gi,p as Ki,pt as qi,q as Ji,r as Yi,s as Xi,st as Zi,t as Qi,u as $i,ut as ea,v as ta,vt as na,w as ra,wt as ia,x as aa,xt as oa,y as sa,yt as ca,z as la}from"./needle-engine.extras.BMGdeUIm.js";import{C as ua,D as da,E as fa,S as pa,T as ma,a as ha,b as ga,c as _a,d as va,f as ya,g as ba,h as xa,i as Sa,l as Ca,m as wa,o as Ta,p as Ea,r as Da,s as Oa,t as ka,u as Aa,v as ja,w as Ma,x as Na,y as Pa}from"./needle-engine-particles.W2HGH_-A.js";import{a as Fa,c as Ia,d as La,f as Ra,g as za,h as Ba,i as Va,l as Ha,m as Ua,n as Wa,o as Ga,p as Ka,r as qa,s as Ja,t as Ya,u as Xa,y as Za}from"./needle-engine.extras.BWlo-D5V.js";import{a as Qa,t as $a}from"./three-mesh-bvh.B-oXEGo2.js";var j=void 0,M=null,N=null,P=!1,eo=null,to=`terminal`;b(`console`)&&ro();var no=Symbol(`consoleParent`);function ro(){if(j){j.showSwitch();return}uo()}function io(){j&&(j.hide(),j.hideSwitch())}function ao(){eo||=setInterval(so,500)}var oo=0;function so(){let e=dt(),t=e!==oo;oo=e,t&&co()}function co(){ro(),N&&(N.setAttribute(`error`,`true`),N.innerText=`🤬`)}function lo(){N&&(N.removeAttribute(`error`),N.innerText=to)}function uo(e=!1){if(j!==void 0||P)return;P=!0;let t=document.createElement(`script`);t.onload=()=>{if(!globalThis.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` #__vconsole .vc-switch { border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; diff --git a/Needle/SampleScene/dist/assets/needle-engine@5.0.3.js.gz b/Needle/SampleScene/dist/assets/needle-engine@5.0.3.js.gz index fa3f3d910e0829ba419f0291ec129736c4355dde..496b1d5be2c813339d302328af4b3c57ebb501be 100644 GIT binary patch delta 30194 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 delta 30215 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.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` +import{Ar as e,Kn as t,_n as n,fn as r,kr as i}from"./three@0.169.19.js";import{$i as a,Xi as o,ct as s,eo as c,ot as l}from"./needle-engine-ui.B3WhUziG.js";import"./needle-engine@5.0.3.js";import{m as u}from"./needle-engine-webxr.XIy9opUR.js";import{m as d,t as f}from"./needle-engine.extras.BWlo-D5V.js";var p=class extends l{raycaster=new t;touchPos=new i;plane=new n(new e(0,1,0),0);initialPinchDistance=0;initialScale=new e;isScaling=!1;onEnable(){let e=this.context.renderer.domElement;e.addEventListener(`touchstart`,this.onTouchStart),e.addEventListener(`touchmove`,this.onTouchMove),e.addEventListener(`touchend`,this.onTouchEnd)}onDisable(){let e=this.context.renderer.domElement;e.removeEventListener(`touchstart`,this.onTouchStart),e.removeEventListener(`touchmove`,this.onTouchMove),e.removeEventListener(`touchend`,this.onTouchEnd)}onTouchStart=e=>{if(e.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` position: absolute; display: flex; justify-content: space-between; diff --git a/Needle/SampleScene/dist/assets/register_types.e1J8KIxr.js.gz b/Needle/SampleScene/dist/assets/register_types.e1J8KIxr.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd36d2747709b9745433f291b39ee8f6dfc93e3b GIT binary patch literal 2791 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 literal 0 HcmV?d00001 diff --git a/Needle/SampleScene/dist/index.html b/Needle/SampleScene/dist/index.html index e4c217d..b32621a 100644 --- a/Needle/SampleScene/dist/index.html +++ b/Needle/SampleScene/dist/index.html @@ -17,7 +17,7 @@ - + @@ -32,7 +32,7 @@ - + @@ -40,13 +40,13 @@ - - + + - + - - + + diff --git a/Needle/SampleScene/dist/index.html.gz b/Needle/SampleScene/dist/index.html.gz index f006517ef207e46ebdba39460df9a286e6c2917d..cdb1693563b7fd547b8afe12a28ad047f601c604 100644 GIT binary patch literal 2761 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 Py~6xIGH)w-(i{K)0X}iW literal 2761 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 { base: "./", plugins: [ basicSsl(), - useGzip(needleConfig) ? viteCompression({ ddeleteOriginalAssets: true, algorithms: ['gzip']}) : null, + useGzip(needleConfig) + ? viteCompression({ deleteOriginalAssets: false, algorithms: ["gzip"] }) + : null, needlePlugins(command, needleConfig), ], server: {

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 HsAC8KR5Mkf literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.DQA26K-l.js b/Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine-webxr.DQA26K-l.js rename to Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js index 53474a4..6c7318c 100644 --- a/Needle/MenuScene/dist/assets/needle-engine-webxr.DQA26K-l.js +++ b/Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.dep.BzZBR-mM.js","./needle-engine.D6xdy26G.js","./three@0.169.19.js","./rolldown-runtime.CYVBeYYp.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.BzyLX9fs.js";import{A as Yn,M as Xn,b as Zn,c as Qn,f as $n,l as er,m as tr,o as nr,p as rr,r as ir,s as ar,u as or,v as sr,x as cr,y as lr}from"./three-examples@0.169.19.js";import{a as ur,c as dr,i as fr,n as P,o as pr,r as mr,s as hr}from"./gltf-progressive.BBJGcb3s.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new tr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` +import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.iRWmt52F.js";import{A as Yn,M as Xn,b as Zn,c as Qn,f as $n,l as er,m as tr,o as nr,p as rr,r as ir,s as ar,u as or,v as sr,x as cr,y as lr}from"./three-examples@0.169.19.js";import{a as ur,c as dr,i as fr,n as P,o as pr,r as mr,s as hr}from"./gltf-progressive.BBJGcb3s.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new tr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` Using the assigned clip instead:`,this.clip),e=this.clip);let t=!this.sound||e&&e!==this.clip;if(typeof e==`string`&&!this.audioLoader&&(t=!0),(e instanceof MediaStream||typeof e==`string`)&&(this.clip=e),t){this.shouldPlay=!0,this.onNewClip(e);return}if(this.shouldPlay=!0,this._hasEnded=!1,F&&console.log(`play`,this.sound?.getVolume(),this.sound),this.sound&&!this.sound.isPlaying){let e=this.context.application.muted;e&&this.sound.setVolume(0),this.gameObject?.add(this.sound),this.clip instanceof MediaStream?(this.sound.setMediaStreamSource(this.clip),this._audioElement||(this._audioElement=document.createElement(`audio`),this._audioElement.style.display=`none`),this._audioElement.parentNode||this.context.domElement.shadowRoot?.append(this._audioElement),this._audioElement.srcObject=this.clip,this._audioElement.autoplay=!1):(this._audioElement&&this._audioElement.remove(),this.sound.play(e?.1:0))}}pause(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.isPlaying&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,this.sound.pause()),this._audioElement?.remove()}stop(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,F&&console.log(this._lastContextTime),this.sound.stop()),this._audioElement?.remove()}_lastContextTime=0;_hasEnded=!0;_needUpdateSpatialDistanceSettings=!1;update(){this.helper&&(this.isPlaying&&this.helper.update(),this.helper.visible=this.isPlaying),this._needUpdateSpatialDistanceSettings&&this.applySpatialDistanceSettings(),this.sound&&!this.sound.isPlaying&&this.shouldPlay&&!this._hasEnded&&(this._hasEnded=!0,F&&console.log(`Audio clip ended`,this.clip),this.dispatchEvent(new CustomEvent(`ended`,{detail:this})))}};wr([E(URL)],I.prototype,`clip`,void 0),wr([E()],I.prototype,`playOnAwake`,void 0),wr([E()],I.prototype,`preload`,void 0),wr([E()],I.prototype,`playInBackground`,void 0),wr([E()],I.prototype,`loop`,null),wr([E()],I.prototype,`spatialBlend`,null),wr([E()],I.prototype,`minDistance`,null),wr([E()],I.prototype,`maxDistance`,null),wr([E()],I.prototype,`volume`,null),wr([E()],I.prototype,`pitch`,null),wr([E()],I.prototype,`rollOffMode`,void 0);var Er=D(`debugautosync`),Dr=Symbol(`syncerId`),Or=new class{_syncers={};getOrCreateSyncer(e){if(!e.guid)return null;if(this._syncers[e.guid])return this._syncers[e.guid];let t=new kr(e);return t[Dr]=e.guid,this._syncers[t[Dr]]=t,t}removeSyncer(e){delete this._syncers[e[Dr]]}},kr=class{comp;constructor(e){this.comp=e}hasChanges=!1;changedProperties={};get networkingKey(){return this.comp.guid}_isReceiving=!1;_isInit=!1;init(e){if(this._isInit)return;this._isInit=!0,this.comp=e,this.comp.context.post_render_callbacks.push(this.onHandleSending),this.comp.context.connection.beginListen(this.networkingKey,this.onHandleReceiving);let t=this.comp.context.connection.tryGetState(this.comp.guid);t&&this.onHandleReceiving(t)}destroy(){this._isInit&&=(this.comp.context.post_render_callbacks.splice(this.comp.context.post_render_callbacks.indexOf(this.onHandleSending),1),this.comp.context.connection.stopListen(this.networkingKey,this.onHandleReceiving),this.comp=null,!1)}notifyChanged(e,t){this._isReceiving||(Er&&console.log(`Property changed: `+e,t),this.hasChanges=!0,this.changedProperties[e]=t)}onHandleSending=()=>{if(!this.hasChanges)return;this.hasChanges=!1;let e=this.comp.context.connection;if(!e||!e.isConnected||!e.isInRoom){for(let e in this.changedProperties)delete this.changedProperties[e];return}for(let t in this.changedProperties){let n=this.changedProperties[t];Er&&console.log(`SEND`,this.comp.guid,this.networkingKey),e.send(this.networkingKey,{guid:this.comp.guid,property:t,data:n},hn.Queued),delete this.changedProperties[t]}};onHandleReceiving=e=>{if(Er&&console.log(`SYNCFIELD RECEIVE`,this.comp.name,this.comp.guid,e),this._isInit&&this.comp&&e.guid===this.comp.guid)try{this._isReceiving=!0,this.comp[e.property]=e.data}catch(e){console.error(e)}finally{this._isReceiving=!1}}};function Ar(e,t){let n=t!==e;return!n&&e&&t&&(Array.isArray(e)&&Array.isArray(t)||typeof e==`object`&&typeof t==`object`)&&(n=!0),n}var jr=Symbol(`AutoSyncHandler`);function Mr(e){if(e[jr])return e[jr];let t=Or.getOrCreateSyncer(e);return t?.init(e),e[jr]=t,t}function Nr(e){let t=e[jr];t&&(Or.removeSyncer(t),t.destroy(),delete e[jr])}var Pr=function(e=null){return function(t,n){let r=``;r=typeof n==`string`?n:n.name;let i=null,a;typeof e==`string`?a=t[e]:typeof e==`function`&&(a=e),a==null&&(T()||Er)&&e!=null&&console.warn(`syncField: no callback function found for property "`+r+`"`,`"`+e+`"`);let o=t,s=o.__internalAwake;if(typeof s!=`function`){(Er||T())&&console.error(`@syncField can currently only used on Needle Engine Components, custom object of type "`+t?.constructor?.name+`" is not supported`,t);return}Er&&console.log(r);let c=Symbol(r);o.__internalAwake=function(){if(this[c]===void 0){if(this[c]=this[r],i=Or.getOrCreateSyncer(this),Object.getOwnPropertyDescriptor(this,r)?.set===void 0){let e=!1;Object.defineProperty(this,r,{set:function(t){let n=this[c];if(this[c]=t,e){(T()||Er)&&console.warn(`Recursive call detected`,r);return}e=!0;try{let e=Ar(t,n);Er&&console.log(`SyncField assignment`,r,`changed?`,e,t,a),e&&a?.call(this,t,n)!==!1&&Mr(this)?.notifyChanged(r,t)}finally{e=!1}},get:function(){return this[c]},configurable:!0,enumerable:!0})}i?.init(this),s.call(this)}};let l=o.__internalDestroy;o.__internalDestroy=function(){Nr(this),l.call(this)}}},Fr=new Map;function Ir(e,t){if(Fr.has(e))return Fr.get(e);let n=Lr(new URL(e,window.location.href),t);return Fr.set(e,n),n.finally(()=>{Fr.delete(e)}),n}async function Lr(e,t){if(!e)return Promise.resolve(null);let n=e.pathname,r=e.toString().toLowerCase().includes(`pmrem`)||e.searchParams.get(`pmrem`)!=null,i=n.endsWith(`.exr`),a=n.endsWith(`.hdr`),o=n.endsWith(`.ktx2`),s;if(i)s=new lr;else if(a)s=new sr;else if(o){let{ktx2Loader:e}=pr(t);s=e}else s=new pe;let c=e.toString();return await s.loadAsync(c).then(e=>{if(e){let t=n.lastIndexOf(`/`);e.name=n.substring(t>=0?t+1:0),r?e.mapping=306:e.mapping=304,s instanceof pe&&(e.colorSpace=ue)}return e}).catch(t=>(console.warn(`Failed to load texture from url:`,e),null))}var Rr=D(`debugavatar`),zr=class e extends N{static getAvatar(t){return t>=0&&t{this.target&&e&&e.guid===this.avatar?.guid&&Xe(this.target,e.position)})}update(){if((!this.context.connection.isConnected||this._model?.hasOwnership)&&(Br.LastChangeTime!==this._lastPoiChangedTime&&(this._lastPoiChangedTime=Br.LastChangeTime,this._lookDuration=0),this.selectTarget(),this._currentTargetObject&&this.context.time.frameCount%10==0&&this.target)){let e=Yt(this._currentTargetObject);Xe(this.target,e),this.context.connection.isConnected&&this.avatar&&(this.context.connection.send(Vr.TargetChanged,this._targetModel),this._targetModel.guid=this.avatar.guid,this._targetModel.position.copy(e))}}selectTarget(){if(this.context.time.time-this._lastUpdateTime>this._lookDuration){this._lastUpdateTime=this.context.time.time,this._lookDuration=Math.random()*.5+.2;let e=Br.Pois;if(e.length>0){let t=e[Math.floor(Math.random()*e.length)];if(t&&t.obj){if(t.avatar&&t.avatar===this.avatar)return;this._currentTargetObject=t.obj}}}}},L=D(`debugnetworkingstreams`),R;(function(e){e.Connected=`peer-user-connected`,e.StreamReceived=`receive-stream`,e.StreamEnded=`call-ended`,e.Disconnected=`peer-user-disconnected`,e.UserJoined=`user-joined`})(R||={});var Wr=class{type=R.StreamEnded;userId;direction;constructor(e,t){this.userId=e,this.direction=t}},Gr=class{type=R.StreamReceived;userId;stream;target;constructor(e,t,n){this.userId=e,this.stream=t,this.target=n}},Kr=class{guid;peerId;dontSave=!0;constructor(e,t){this.guid=e.id,this.peerId=t}},qr;(function(e){e.Incoming=`incoming`,e.Outgoing=`outgoing`})(qr||={});var Jr=class extends je{peerId;userId;direction;call;get stream(){return this._stream}_stream=null;_isDisposed=!1;close(){this._isDisposed||(this._isDisposed=!0,this.call.close(),Qr(this._stream))}get isOpen(){return this.call.peerConnection?.connectionState===`connected`}get isOpening(){return this.call.peerConnection?.connectionState===`connecting`}get isClosed(){return!this.isOpen||this._isDisposed}constructor(e,t,n,r=null){super(),this.peerId=t.peer,this.userId=e,this.call=t,this.direction=n,this._stream=r,t.on(`stream`,t=>{if(L&&console.log(`Receive stream`,` Audio:`,t.getAudioTracks(),` Video:`,t.getVideoTracks()),this._stream=t,n===qr.Incoming){let n=new Gr(e,t,this);this.dispatchEvent(n)}}),t.on(`close`,()=>{this.dispatchEvent(new Wr(e,n))})}};function Yr(e){return e=e.replace(`a=fmtp:111 minptime=10;useinbandfec=1`,`a=fmtp:111 ptime=5;useinbandfec=1;stereo=1;maxplaybackrate=48000;maxaveragebitrat=128000;sprop-stereo=1`),e}var Xr=class e extends je{static instances=new Map;static getOrCreate(t,n){if(e.instances.has(n))return e.instances.get(n);let r=new e(t,n);return e.instances.set(n,r),r}getMyPeerId(){if(this.context.connection.connectionId)return this.getPeerIdFromUserId(this.context.connection.connectionId)}getPeerIdFromUserId(e){return this.id+`-`+e}getUserIdFromPeerId(e){return e.substring(this.id.length+1)}makeCall(e,t){if(!t?.id){L?console.warn(`Can not make a call: mediastream has no id or is undefined`):console.debug(`Can not make a call: mediastream has no id or is undefined`);return}let n={metadata:{userId:this.context.connection.connectionId,streamId:t.id},sdpTransform:e=>Yr(e)},r=this._peer?.call(e,t,n);if(r){let n=this.registerCall(r,qr.Outgoing,t);return L&&console.warn(`📞 CALL ${e}`,` diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js.gz b/Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9dd6c04a5e3e3e734c4a017afe04fbadf5701750 GIT binary patch literal 95875 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 z z1_sE_t$dn?#d%2v@=sh_Bsb zc$sGXjCMHyPD1F%Ji6dPL~T4(>|rEW#0g4J6ifKGc%2HJ_l9V?e{%xHGf#$w+rJ?@ zUH2^+)s27LIVn$dgGtlR?gY<`Zj5+dWa+JD=owrm>+~}7Ya+!Am1y}LwxSDlow|mO zc;Ftv9#~!(N+M;X5tH2(0UAtil|MIQE32t->skk{G-g6Gwany|+j`)`gy!{JlC@st zEOt)TfamS-$SEp9cmfCQ+uAi*-lBl3Eh?8h+1Q}cNO_Uce;Yrr7 z_ggYH1v|P{kk=9(aLu2Tm)u&nN>-ZlRpsp}QZoyZC-TWV;K#`cp6z`=)3k|%LE{u8 zCqdRLz~&Lq1X^S~D7PbhhA3A}vjJKhV!RDcq-tN^b$Z>hm-o%}ML zjYo&G=``cHaS7@*pQYt#MWP@j5Avp2qC24P4`p{z2|wv^EeZS0gwt3Q<|nq2oR9|5ofrhPvUW0+`53U6~V$bcZ5-*HDKsq z7CAx8WHq4lPd(kLc9>$UhGQOOdKn!ShW)j1un`lZ8j8Bu;;!uh1t3Ohuf( z1%OexvV|^0^%63k1WT`3YY?K*$TWq0gLabS9lZ`@as;e-Fz6M=qLV29Qk5i|af)g% z$TlT(m4|Yt=}c~Dcf+yVN)idifHNK% zpr|SX?kB@E%RmrsBzO3j17DYnn`i~GmNGX&=WJFu>TNI1`}Y2`P-y0XA$Is2B41E- zJ@l=lm>`*1TTrbYu!YdNpe)JwtaYTS%WUA@X#rKTEm=;jD@5#^`k-kr17n<)_O^54 z3FFVdtlj`jf>>+2ifl&4 zpTB~7ORMV>5m#v`k_~;0)AKNrh=V>Vbk(b2ZDM2%CZM}OguXD%tn;FeKSnh*BzeAnK^>RB_y`WJi25CER}d38_r2mRMo66eQn&P5oD?%36r{q~)8jTegH}X|j znHZdzCK5_j$o)p>X2S16Sl9j^Z4=q}RU73kZH$SArg%D@2DFf%4`nm0I&WWSYu(C1 zp=DC8o}{^|9X<89?dx@YeJx8B)1qnr!O&b3IFfrY3WKZkZjI}7p3U-NHUZCrd=zNN zs3z{OQ(c{<^sY77Dci91~IEQ!W@g69B|a9A9ogtocwnU6i`ssx?O6g(NmV_TE{ zgZ*}LJ(fnk9Iz4W&KFlaDQqe)O)A+$a*=tDpm6S-Tc!tH;=aRpJ?IT z3s8-;xA+Rupm~zI*i$-s+=ff!n;)=$;QdNH|JEmLUq5;7P|%&91ZCTN8K6ro>lIL% zTBZv8F3p=+1P0@`8t2av+%C0IUczm_R+!ytlzw2CsI-ZRE6rq#I7tRoDjoO{Qmwnm zNK;khcBLi#@=mpktq0mefg;FjrW>}(?7X`0ln!hQaJA5FzE0fMoHjbOK%(~OJfo}h zvD=`@s?0!}@T}QgYZGwS-+lk%PM1Ic?!F~!W2LsCfgEla5M^AzhHqXZtwa?DjdR%kj-kuL5gv(o9== z{Uxiy1X5Y+meu38`AA1N!*8HZyGv+@N)1g^Ql<79X=IE*|2lRH!>vH68F6*F?OGrt zx3Ue@lcM=dY(6}CtlZs=v~lB#+V$iGaTs9RoGaxbqe z8!p?x^gZa2$H~~Q3`&LBEViW~ry$U{_xruB^eNQZMXlprt48aMby)GJUJTX-)NxaB zTU;-7gALcPCUm5HiqM=zu@AyGZI+zqqRCP$ETL z8njsz8$AuWO$_H6A{9!XtS8F+Wo$oM$m>=07M$}Y7%yAJhRNHlqGW?wHpzh7km5c2 zyIVHWd;J!IX}(Gzwc<#2L?|n)rEJYC}}8s)8yoG@6dIq+ zOE#+pj?;M+^;SJefK--Z`g}G8KUeg{lByuySTjl{530rw3<6;zd|;W_FVP6>Ho&`? zd^C@PW-w2RK@*^RR|C2O0ZmZ8#GHh;f9;Z`zEvWc5rGXCM=M%bHMrbYlCfpO4GthA z0E)t_NrDNeQiD~rtAm3Ch=?{XO-8yxyOF2>x4eKqe-O2Q%3wCs74F$oZXK-h9)RYf1&Xea+auwz9lDHVB zXVLiRGR_wZSAY1Gq{2dIh#&o$<%}tcqcp)N9iq*fPyT9z>Vg|mv;<DagqCW1#5^J{3QAMN@yFJ<-L$ zqqK;|5DMm7c#GrM^Z^g$O?pAP`h0vYBLHXvvKZeGO{1$~^=GqvoY94#7?_^}F+_zK z==Drh86!eI9*iL07!t#Gu$h&{rnecJ?uf~gg(JSxYe>AZF?JBKDorW0bFN# zaTHJB)ixNctxZxpg(h9#G3i#S^Q7EB4RkRuzDm9R;UPIEl^2AhE7XjxRi*ru2{+T? zB~B=B@ZFdd*OHYC`3GWItyu~JRx(3(z%Hz{mX0UwYiI}RYJwn4&?qY$=)hjLZ{^Tz;!1O*f`*|ixi3!@t?bk`pi8I7+G|z`Th?^-no`R)C=QXi7i<_` z4mvcZHl?DVj65FS2okFj)B^02e;~dU6rO30RUg)^rgb+MbOoo{K1pgl+Tf28L)~yi z>VADh6kuML)gr|PvkR?euwrFj-FnocZl|Nc3U<7W@IS(S>kNPg!Hpnv+;F2l=?z6W z5buQ^;{#vZJWvE+hSJwY=={(B{y&^>L!x2HgOm?N8{c9Pq+V}kA= z413}K{O|vxmZv3)=WT#{frgfN8=+{uQq)#=%EpE<7nQK)v-C}RQ9Vu-PMAJIrGIo4 z&@iuF!;MqBH^fmat|(wz;>Pv_NCrF@Nalg$0V&Nel zpVyKY!|E}!nis;{+`NILsM2@_7mcR``Hi+#@zbE|fo=X;N7zO4DvMvH1Okcdhp|Ya z!2q=^Dx4_ePF}?0v6Ib`1lc3TWp3P!LglDruY>T()?pD{@DFKPY$>rps7djwRD$S_wk@xpVHs$#hoay-|FAKFc{_ zlMK@&0jYK1Je|Z?E*zS%Jl*v*IZVZ2#?|- z8ruV81!05EYYFWE!nkofY;Dx&?v0uThbh{P9P+{i*oO%G0Oat`82%ZZcqkH!l_H`I zGd%TJc>n&r5kGh2HUj5aMfpH+V+Nsn|K2_DWigI!!C#3JI2wHT!Toz4F82HP=J)U2 zE7C7KabzwBeR5=f<)DQ08!y4~N_$jIy z@PK>q2-^5=@AP9ndY|#Dm|q`Ku2Yda$0DJOdw{=Be~04lO#D5^zjl{I{`>dtLF9c% zHl<%>sPS@dQv)fV1d*^vNBjtoJJd56qMu;Pk-s6WHoL`Anueod7k8u@)<-IulKsqJcuFlWJA}GkW z9}O<9e7ADQ5(A27&!aJJ*L|T07+TrhM7QazfVHMGn(<&zl+Fmm($CQY#g6Cos&&yf zOMG&EYFuz28211sVjw!VzV2o&1VHhP`v3rP9!pl%v%c#0gx+%XAb5e;3@bBgmtu79EUmz|QTbsAp}-1YJW~yAr-&{Z=)Q6WVAAZZw2Z3ZCjsR-h$@7-+$I>?Ldr z6mPFk`w0zCfq5$0h7+v^+p7$A5WAHSjdxi&25?q#t-VUnwIbLAsTD!T#mV}5yfket9ch>GT+F zD1E23^u|)H^0phw+pd*YDMywd*a%h;NGpi~GEu;V_=Qtugc`E_w*n=|>D#Onm`MHCikLBlMI2yr) zi5QWv^p5$-Vj)XP+lv>IAW9cgED9IP$u9f6T6kV#J`ID0?ZL)DAQW>qGNSLv{RJ5!h8`!w8;v{?g9K#gURT-PI$w&y8zgIk+Q`IfdUrzv}pl|I`^*8nbF~nz=u_BE~L~4P!ovC(#ABXaXXS zWc3BV8K!AATG9q8vc8<*3RcAnpVr(zCBkAF9Oar9HT201pvNY`b0C)bvNed1u1 z3>3 zq$=;@TM%n4$hj8DhWkh@#Q|1H}5y1V&XXY;4ildTID;$c5Q74)tDc1)3{CtKcP z;qm}#0s)mS`KYaAFdqm%e|`{J$zP;O0Z*}fn((5b2~&ghbbNxN)tBmreXsCmNq!lh zgIjhA^BB}G;x!jT{RFT`;BMD1s0NuXF%giBKoj5Ks57l!aCQ zLb_8nVXBHON^;mjo`Fbz22(ee&Xjtb{c8sD@B}^zar!4^U>CqhvE)p{a^nWixyu)e zgA^2!+|Db%5yNQ0vq)%1_j7F|)R)F@uu!5TCU3!c|CF2HD0v@lf&2*CJ|@#m z3OUGPo)qd6?Y>Z9nwG0DT9{0W+xJ+tMq7tz;qIk>0p)`wHsJ|I&6Ejt4*+7JN@35q`%k9!YZ#bl-8Ey3(xI*z`fcl0oZgPfVxI<22!} zI3%rI;OmcSGO_=C{9B1Edkq^_AaO{us7zXj2|VmrT9?3*4I)zk(a3JBTVWw)uh?K- zvg*!|m=?zR4}?y-Uiv|9ySx$D2sqXtQh^`f$s*3>@(`kGt5>BMhUII=#>zF$POB_? zd>WUNuv}GGUFC@L>2sqA63dr@+SD1*2o_#~xLil)C;;9? zbgTEhB2f4EfasbY7rT7x5X}8^`V$J}*!o=`K7sI!@M&0*w#u9<0f_u1@!e3#MywW% z!KWa{1nOa_Qk#bODi!+mI5e zKDgTw6C9s-tR+sNZ#E%YNtYvQEt#AAiqvb6V^VniM7y(XNGSTAFvPn$#6=r_<))=l zQ&vBhDaq@s6yPVpQ}hIfhCy$uX0yMiKpI`}H>5To?oeSg2O6*@$X@de3y^=tK`cyc zr8aY@bZJ9EY_$LJT23RQQNebnQ(d?JRhDLvMOQq_adO1Xg1%{lKRv3v$MIItM})1X zQn8;micGu`sPbpG`y<<_fTX@b=0GbG|77ZvRh~8AqRdFsxK=&dyc*#|Hrn2^iXagN zaoSr)St?3g08E_C;_>J;hnJr1Doi4K#DXZpI5=}$YoZjE)Q_A_YL`;Nyk(n zSvuY|-}}qkJRXAeXADMBU;qh5h9I|ko{qTd4F(++iKrLJ$c{(@)MzdSzC?@Xqvzvz zicU)^Kq|SHZUo`y;&0Bb>|;-xA~P~>3?9x4s}av`p*)v+kG}7eOgMWAAlqn`VIdIl zISB>dDwXH_-)8wJ0$;87-TU{3v%E+rZvY;BFDk&pB)swk4*>}@bXED_9Wp4K7s*AO zaOdHCR^Tyq9;vRg-_paSllrRmtw_dRkkHrCdPQbi&JBSEal*hI%pY4l}Grepp! zi-%v{r0Ev`NskKf0why$zag?DP1zE4j6q!dK8q*B4!I^D4g%2U!Toy^Uhph`&$Ew7 z44jwl{d=?N?oEvBlV2a)zn7a!0IQA5`}eq>eGH4r`}YbF0Hu-TtP?ojckbUqIG0-J zC>=r_4<5V{#LEagq}ikX@o?`q=LOQd=)Vo-;K76Ys5b1~56hChOM~!!$lj-I_6h8z zvh*ynJ{)sN(YFs~ak6HxfQjP4R6&O@TbHId;}>y)Ub|hcaL0pi9q$QnW-wP+I@w0RSu$|-=ev|GEl?V=K{VI^6=qp7Gj#*-=ZE7o=dvGR z8G7^0O(V&&y12LTE~SAGs(8@tda{ks37q55?$gRPQIX%!obV*X2BG%N2)qtMkHY3Q zwKt{&TcXVJO(LU9y9jZv8|*m)q)99|z-B5og799b$m|VXmTX@x&MZxfJ{K#!uTN}v zKR0Y~k#s+~BClZTNuKv5pS=%^_q;DH{rkk0G#}%&ccL_{O49<=KTX?U*)(bK-_WKY zX$m#7tL6qtHH0O`HKo9_^)Q&xp8aykm8B683Znn&rH136zT|jNCb8ydY}D>HUTw!G z9G%TeWB?|f11q_{xO;5 ze1y#ZKH{ROW*tna({EDOtE|B@oF`Wk|BkgN0y5EK$J?-`JSa=MVhV4KTrsObZ&Xp<%08v2 zZeJ8Gi{D_3QANg)q;LKO@EFp>$5yZenB#;hn#e?Rf~o6qCS6PskFO`6A1vY5A}A^Q zseGfdT(B1?Khpfj_>-yE*JTP7q!QUx>6CUjB`?d;v+;{kY`biDQEhl)v^XmR-p>T% zuxy*GBN}p8K$kJkqHK713u2M=^{=qJ6LpHQg!YBrp6x5ZSd)l^w0uc6B@uMBxr_9J zV(B{spA5U>@e%s-{5XpNRb?=ct4x~JSI-E^3z|pcu_!I0BJ$pl;rRlGBP=Glz5x}Y zmp2}xjrUX8*JsuG`m@wE1~+^y2j6-2;^o1I7Y;NK&1JdAK3QocDY2@c-Iqr%KB#g$ z!wg^Kv~aiHQ#zCs0b9^PMLZ|Yosk3`caEfw;*96BFUc(CchIOV`HO*_xi2ifC3fVhiVBUkQTt+&hTKLy7MSOpw|fESTvqqMqrgN&A3oXiuq`lLc0)}^X!TP99NuN zJe!@L^NetLM)Iou!f$go@}!+jW5>;AYs8J-=+O={;5d36(bn^T$OCOE86EQzkYC9A zm!+0MN~{!8@?efiEbzeZ#XkNnS2s#cO9tM)&m!=xO|hYkN2Cry6iyg$4Pd*hf1ihv_pe^;!)QuT{p_+stn=w&` z*Row3doNUQW#5rjAY8D9Q5cH`{3CU98t7*+U^Oll;uGee)-um0%sQCcM$kIZ24iQK z&4>Xp6Um0LH~;pIQ87^9**HCG>Qy0nHMTL$T%zjJ0qIC>kpdI_{(Z_XLJ)3&6ujsE z^c^S?9EXP569=`Y)KYs2Pe`I1C&iES(xrL}KY}mXYTzLjuL%q2;lcAL3DIR;s^_Zb zJYca`8V4!d1|AiP+}#<9@IYP-O9B8jnum?XVPYWJU|E?Y(=ynLNwD*HLn>zUCmTT` z6v!v*-|xWmfD*%F$)5lI@n+o5P~=dsIjR%%=H2a`$KUlTgOGS-c~VZ4!*9u0ZM$;5 z##0Bb*Z2x9nPKK;Y(C~!d<=(4S!&MkS3|1?(ae?-vW5U7W)Vx_T+!+ZO2BDKG`S(s z6e3JcTd*X1Uzy1VH}nWvq(W|MAzvxP%~g=#y_?nOl8mt1hOn;{%sZ>KzJCmANsP z2onhb+RLe#@`x`MR>0L_kqV$*;)N5wg=8jHQorNt>!}5^3(O{&IP{c|HYfd`N-GDP z{1=ld$?u??1&n(Gs+kZ^M*JfWe&n&G%-Sr@&_S&$hZ(Ny9)5=Jud|t zM{y0xzODw1Vkc1%kaIZMDh$5hsR*XZF>n}7M4(YO#=tlE?mJFS{8NBr3bLw|l$x*% z%)&EF>y;6L5i#>!S8U)&#Ty|#=)90+G?RLMKc%K<8|0P1nTdfJN6-+qyE9aagmiti zYNG(qX>`gH`+XI8+9`V!i0b-Kf|0MXVDT{MC0*9zjdmu)l7qMtOM&H2sFFfN^SucSMb|-o{Q(Q0Pfs80uFJoW$ zv=AS0sg+O$S~11zHTUgjJ}v$i>e*0mgVhFjEjB>o3pnGXyqt&3q6Hm$>nHfjQdg6k9|W#8G@?&KT(w(b>r2T5UvzR{%gsRwctD;m8u60 z08@R5QHuLOcvU&eqU;tyshaYO>M%cOc)KCGGeVCXQa~3*(^zO0gN*RO`;3o)brEH^ zr>axC@An^^gw>oR&XTC|X@8|4kt@i-pw{Fk`6e4!n|IDylt=N4)K*inhYC3;d# zTh>C_av8GLur_AZLdfL6=s-`)n1J>qxqjrUP^3t4E~|k+rjk5reSK9W6?v5sSIO$^ zcwfc0R*aA2TE!W+CZ~s~bhQ~j=NV6id>_J{ze{R0Nn~|g`tnM0f-4&VG{6cfFzX7f^FPzWZj@|pz3+m!k3YW%~K_}PL*!ytv=!a zd=t4PO(%<}qn(o*11FbDKJIHn5~29GT=8*rG-$zFtGxEvRw2q8V8bbqn-V(Q<_7(k zGp=NCtdV-~`qpd@@7#pzEH04OByh>$$|Z*GMiBd2DL@ly9~JJUxsJr0VmxtU+5bvPtL<4N=8wpTylW}0I&n`o1+&Ck?&cQ$HSIPRvhpWS3Or_vS{N)7V~^7 z+=z2GV~SP~!qFHwK?Mm;!6XG~L-eglm+y=+ne@Ao{0)TYuVvOmslZMza+EWaP0X*5 z^n^gXA=QI=&c`I5P4Q!-7LbEyq>FNpG#TGIB1!Hvjj0#1m|mqGnBWw8!6AfbOjM?Y zuC0?CQ}js?d#w+Hk10G0;B8qUc790>RefRaWISExl>&_@SV@Z8ks)?hD2ol1brFDe z;o~+ViYGR?1%f15U#D#ymnE7Ky%NR&Ka0QrO4;92_G{X&wEdsh_Mp4f(WV9xmi%9- zaLw?VyW4D=43PdV13z$gE^O=a-u!GFOYSx@1b;@g>+^9u{Z)Pgf@Dv3p#bav+3YRzgEJ<`1HMC8#n>9?6IpkgtyKk&{||2pZP!G zf1X`J8M5;%x_~pkvB$D=c{G`hdA7ah7-MX8A8K}RWc$vFL2Dfzr>S=@v*-dbXJq$a zAZ~7%(_v26s}D#m;BWCckdga`r-vV2JzG^p{^8X#v?n^}*};pWm#*ZDZ|}Kg=Na_H za~c}(H#lupRkN(nrXrJ3e2$9(|1k^mvx~FHc@)s#<5zW#OG)_uJ@w^o0lHpSEYK8z zhlUGKe6Mv`EZDRZVDA=|8Imh2p+8Kgx4@P9J9yAIj}xBzVge*U^5HZZ@*tRTNRya8 zP&@3`bg^)MC9A_57mp2({hC%Bt*>=GsZaw3eIU()9|`ZL$Q1iE^}voVc$NOOLd!k@ zGbl)UPI4-8a|43yVLk3rI63h8Kd0;K?$0TuUJHVJvG_R^@oPbVLb;z)L&zddPxv8D zy_uV{A)Ax1vR80~eCz$f*(6S0#$&k4CTtR2$lvJyBIbwEb`c^bbUQ=Uzv@<7D@THl)XF$^b|fK5sd8OBh|Y{kG(z=9F5F|ypM1AICpEW5i>-KJ-VjIm~LN(yCXK&i{X}*LYSnW zfae(ySHGDS$l~IBef0JX7A0IEJqc%FMUSbPWU(;vk|U<&nXNP`cg2@eL*7aXmDA{Y zLoOq>N^JatE^JU6RHidq%6Y2X33Anw5dkd*!;eEkev`!7up?+oSK94n@GwY&);a2P zwW~6a)%Y0)VE13p{Z!_u2CW4_Y{b7Nw+XS_*lnwWvlR9=I*xo!4kO+04C6B4(=ODI z-RtW^VK~RLmsvV7OUgYKRmb!pjj5E{z}cIL5suGYTylySTQ=6sL)S3=u^tdR7{=J{ zO-&w@OBuD}ez#z~0HxAz?3Z!;v#J#@y66H-V^Ubn*{)uoiK7Preb zyU;p+lttG#o-W5zBNC&avlMlg!Tt?Pg2KN=quj4xqT*k}!y9_4kCo=)hC%L+q9W?s z;IKmt3mZK4hR4N5=Omy%k2r%LUHa~xJWB9;o4&VC9%cBwL*F|mk7CqBG+L5F*AzHn zRMr6{o8B<*Qs*if$0G;NI|mv~_>#W!5nWos({!4pL-6n*s1QFSS7{%EAGGWTpzP-j z_AfwEG?~Cia$}VtjM>}=n5)Ep>xLvqfSR@>V6mavSLCL616r#ff<3s8O3m%eSj1VpON=XA_Ka#LMWWIXNg*YxDn}NJ;6h!Omk)>p?z8(Mf?}43Z<`Tt>M=?`a1M$bILN`RQDP3mIgqoN<7@y#{a` z=O2=>gN^`a$v7@FLyuh2Twem04NGyN1g;o$m^lZ{u!;JZP3|_s1?e+Dw;lQdPoPxKy zWaKFBG#qgM>2Dc~vxoCIcVm`&C9=%^^U0PR)YDNqI~#L!7y2{=+1+1OH1N1bi^WX9 zBFWR`S&R-(ci-=WZq)j^jE5C##(6!EnKq8epgy3_af4Qew5O1yrO{iv_{qxGG-Fhj znl_+!tisVG*+iuoi2Gdi5yjtT3XjcHn&y$WB~cIOGl?q{g2W7(A@G}+6ME$d;U^l) zv084;iOW%Hi()Q<{%6%7VJ_V^p}eT8 z66%Z908uS$W37K?`uA&)ltuqm>- z?giT8a2!vkAnA;f3(;|4#YF@sp8DreR(iFqK#-@}=x}$+Gt{pJJ8sv-r(|@NyQx3s z=Y_Xn1Z3oF@KF~XDZbD6Fa{Zf`w;-A8>>Mb?%}dZigaq#ah4WEI=N#dQf{4sh6%CI zAEd_cJ%C#+jNw_5PdQrN*M_?mhiBTi40pAeYV@lSZIf}H4x=%ldf))zoA#v+bniOc z=jm{k@5MxGilQ*=j`>?w1+^z0PmmSk{;_$P>T!PXEvrRUPJEuG+Hvz5m@uH7Y(m7K zBf;wJI#-H9)$MoN+>njK{VDvc zb~{EH!`y;FAx5ZF(hFT6(m`LLLt6-cKQ?~;K<662R=te zj`_81eeImU4%H>juta#o5tM_(3VG!_A% zqr9x~Y01(6HH0N}C<9AuHiUo10eWGK^=lLeq*PLXhW49q`XrvhbKq@&o*rcB6$(95Q=nN{#XKOQahd$YOyApo6gft-v;i%B600>%y%4G+%OYwg!c2pHqFVs z;jxC)ItkFMejgz!gq+P>E@N|%kfLKm%MR5Y#V$oY@;}Lb0e}BWY$*Kwn~RX$`1=>E zg+^z1T%54saRUEj@K1c=m1KGNiX`?RZt8wdf~K(to18>M)If4-j3P=*BY6HG5$X~Iv<1&x#9_{0IPlf>|N4g(`zgy(RI zl_#xf_mfdf5BKAT^QlOTK)}Lh>SB=$1WfhL`SFQEKShR1uw$eU7J21~<66>S#1NXM z<49hs#GiSf5*gjWkx1jDz*_K^S&1@Nh|JzVGiO(W5Idb_qixKa#gnTj%X@i21zbS^ zvnv*%TjoF7NE(#cRd+DS0miu-GW_(c*liKJO|jc{?2d@tq1YWAJ3=diEWUX>GCBZ{ zK;WjpIyjQdNTB8%w~I;%@PCgvF6bv%Um`$%p$3EFp-Sw%d*V6+aV+5|fksGmAf!VV z^nz-Qf?Dc>kQS8PWZ3kDwX#lgccwhJD;r+jn zv3;C7k#n79U!n{|GsxytOwX+k98Exf27T|ekP2sL$$H5xmWR6iedibce`MT=M#z_m zoE(v|?*Gk^9C8QMFi216l4r;pjS6R$qf2iN8a^CvFA^D@%?gJIKg2Z5B0Qf2^EKm$ z=KsjNTekD>2`_BUPPP1XWW@3r1M1wTe!hDLO=9aXu65J z%oYBt@ut2@L+O-KOA-##Nt`3@2uOmYvQplij` z-hDW4WCz7ffl&j0NI{4;Zl#MqJn9X@-9GQ_V~FI?zik*7i;gfDEPkQSzi42IBloSN zeOf)ijZS7kr=O`#X2w}foy=6neudwu>}2MlOdETc>2>pPUJT-1+`w2fQ$)RJMT)eS zu1Jyh8km90$KguwH*h4rdFg%pq*q+ax@uTa*&S9?Y^;S0jkp2a0tbP=KrV^@Ib&@LSH{mJA*JU zKoLa*^x(4}p&GFYq=jYsu;PXft9h620QAq4gS*gfr_=2Thl232-3uo%FpE8m* z>!k$sz+YXy`PgHZ64b+mUlexX-)se!{tdhEZ{f!+glq(yZ;8N-px~Qbujh*JM=IRy zZWi2obm`xUGaLoSvB$2Uz_p;eSX=^dQFpPpfbS0cy~V$$Ye9!)JP04o->2xKiNn9) z?CJwzXPt%{=h|BnUDZ!R7FTkp=lAyL6r4TPb3{ALh_ka*+BN zy^vG?LjE}GgkgnWJ5esn;<-&1*SR8;$2#aH_3kpCQ8Yj+Sai`bM0Vj=T zZw=fGGtnDhzC9cBMB6YbmWNE&n9MAwt+GM*ZtpZBcGj1;IL$Fp#)mw<;@N3F%aE&t zn=tHE5~suAcm`xuC7n7N#U7TG!HmYp$|sTr`1$t$Z@;2HC7c9U+{3wECUQO|#rUQt zYPR+h-9K@;bs!sP`4zm6l^SP@N``BU&gItAMV>*`){rm2dt!YMbr@F7#J~YMg72b~ z&%j3IOF*em`CiiDS73w?vqGBoaC-rBy?_T?YLWK3YzEc}BcWww8Iin1SvnSiG(2iJ zDI#wCDCln5(T`jR${#?UThX(%x{v;cWcQJd%Iqdtx0M*2KhT!wDH6wP9k#0Qqsxrvz}WzK z0pIKb{=^7ovu8E@-`h&4%sAGNzWOgRCa~94(@HrwOvqqwM0G3_wE>0_;JFN$I9l1* z1Etoxtvamlc`lD-d^d~gUq=7}1uB4}f&J1wphkmPhiJ9nmzJnz-!T zS<71a#uXxXz;b=uX;t8GjZ3-1S#^j1<;%Fz$Um`&oAje^rt@zMic;!D#;ct=K=Q6eZyC3#%j+MC6wkcINYSXrKd`KS^j zp89Kk<9bg!hDKGjHN~A;bJuZ`M`VF4LoVLS^}|J~HpoKgd+DgFqP+4{B(L1<=8&n> zOg-Vm(+ zZCWYLD^Jak_Pf54kA-G{Il~?s`e3g8bbGK&T%ewV#`S|*4wDoxz%Qf3*>*mDa-^Gg z-+3;@nv6`*K7Q(;B=O^?E{Z+1pfmJ()COU?vNlBU$PRD}>1WsTsups0Y@X31Cj|>O zYAZFR`)#dcfB12Hqyz#hAIMAJ#_uzJ74z#uk*1QT{z$gd-{qzJF&|YkfsBp>ANNDz z1A>5DF5+3v52t)M8%O^yd+)v+w~_P<{=NGYO`kbjKrBMtl4Z{{1ocoiTQjhUZB(GPCYLH!0im?H3y}j-eWbszP0}vhwoF>gTfh zd@?I9Y125DzDYVt$LWv+O#MBki}+t|YHe6MNg<@1Tni)yvpc87+I4g1o}ubr79;WA zH?~Aq_UR(4gq%BBwMWp|SvV>7R8m;fq=wI2T(VyO@ z+FBuf61QiTdJMFFJR)xx9-Yd6j~yfL%TE3)neQ6%fm{84og9pY4<53I55NEZd;I%X z{QEcd@X=qteSm)-vWMS)`?v4d!|(q({44(b8~hy&@$U%#KES^Z@$a|z_YwZZQlszj zFP0r)*#}tm!H7Nl?%TgTIEh98G1ar{-1K9-GF1&V3=1e-28?u{}Fu^<(x{rx;NfM~oYE2b2x*Dv9? zYU%}{1DiU_r1L$g>0dFrj%mH~3Pk#}7|?6Stur>!lGKRUxnr*db`QN;9VeHTJvR~0 zG--I}*sb-g7=UznUMtikwX_ZfX4!~j7>ma`LWZzR7Y+nk0d5rGjmvPn5`+NKAik1B za0a`AW4WYZA*Ipa6v5 z*AiG?UplP{WE=$v>R;3Zn*Z=Q8Yec94$3TX64^!({tG)t<6A^BaQuYu4GUDR$nFWZ zdqQb>3Q)t;NTF#w^q!|tv?#v9t~;TMB${JQQ`KeRMInrZE%UQ<2k3?IyMN1 z;J>a1v*I(KU27}4ld3$Yz+W_Ms|OQc>0kVdzx{s3!9J2;MFwD*d>Rd4ARyo~4M_{Z z$pjhjSTo6uSrVSZpKm?vuyL=ZG4e0)@AaI=Q|S&FdnZ_U)2KM3s$kNDOia|VCdT@J z+b3evIo0fg3w-U?9Z0ec?>u5o1E4{)z?|d_y>~k;epkB*3?TZuzVF$|3CiqfZNdSN zZaL*b)e;)Iez#{=(Pd?~dU8GI{e=x!wa!SztPZQW0=o_LF-$vf3TR$CnA$$BPSLgl zB4Ee=*&&m@n`r^IqJV}4Ch+oit7!eNWkm2{FCgX~O7(!JP10Au!4mG>5rl?Apc~u~)KJ zenHh+zvxQN-?TrnI{!@?won6+QrMio);h{IZq1`3L_eq4?UD(VuR1RRJWy~Jdx~xN z#)hjh#>A(=IsUm0|i03)O8C>S8MIKy^GT%Xys)<2kQj&7(s~GKy*1YXanorQDpqr%dnW5TYI~E7F+J zi=AyQL)_*%>!fM3>2wDl{418sq9Uu%H483f@3ShK&G^jg4mEHtU#2Gi9{+6tPC32# zWrs}e*JU~HhBc=_QK6dckr|qzyJ++1_ru98Z;M}XF4Ew1j>X6dC~x0g{3xOJP$~p= z&GSh$O_C&bwgYGQX}fKY4n4%2#{|d*7q_iIOwx3W45Idsmx1Yh^r>6U%^#|AG4J9Z zAnC?AFee&5cCi&eBxVn}SKtZA!!^F-usfkE;TrC8K(E{u7KhST_o{N%_f}NnsuWGUn8z3?A~v{0bIzx+a?y)ntG+MAX?*pvtj_85jkCqHDC5(t5OKDs zve}z*%2!gX_=3+$5dX&z@Eg3*^|ydwiKVVk1%Bg~1CBtO#Z*yiHyV3`OA3Y+cx2YJ ztNChgyjHT;L;~btTTHi-^bc{`D<}&5mP6n#(*LHmkbK{&{9X?{{@i=pWz+ouP~5tg z{snu&Is?W{G2*Y3VXtN(r;d{G&LUgyjAd+KQi9k9Dw>wz+IBGgvv zCok%)MNU+bbv5~;R~y3zJv##oAmkl81P`Ic;Ee~bW=E-cqUtn+;}*mzlhG!bI2)uZl;*9q}d(U(MD$6=i<=H`-yd|5DLBS6Qp@>GP0=4Kla^thGnq^vHp zYTB)D$VN^^P|Wt_+IF*j;Z@m}Z3yG=gU?Ra>VgV*tWK#nb&%qf=qTNKgF%+y7SDJX zxffe4ZBSR^udK;jsZ~uU*_5k$IZcX0t>Tx1x3;XJGO~(~8ssr$72U7JBn8~#bex_Q zQ!v{z>{kOwmT&|n=`n=if|u4sfr1`jnsrnUS*2MQokg`7PlX*ty=CiB8H=G_w3kVy zdeMY&X34so;;9UPC+M(Ybs}`z!Tlhr;dEfL1e9gP{H;Xc&J>TFq`Imxnwv6eU-Flm z^4@pDmJMWJ+P~b?^vuOH`O8gEZq*?qq!=gAx{4$-mdWF?WSJSr+RjKvU(PafI8`h& z=Ssn{)g&oJ>1Yb^#RK`N?W7J_5#Cr;Y>Z-sex(d4mAu1zbfaR8Y^h!o=h#XdZ0!vzM9dBKmrdrGUg{mpF7f*w03U*;JnW&AJ*#jo<(b|I*(=(&t z>fMoph83b*G~~?=XT2kr!CnnjDBH!$~27rTE(Qumg2xz^$ax z?tD=bBGEChhJy?WrXV269G<8#y$7Yn4zMJ4?=gnxwVt0EfNdd!!5szy>q=GMU;v0q zf;mDar@|z~rrc>O>&6!6^Tn*TXu2(Ze!D{Y{E7;J%vtjgBy)aQC$_yG$v}oW^BOOF>&YxaCn-z1)2lQE8l&MS$ zUs9{f`xxY&=%qKA{1f8nH1ErrLygbX-TM@M!ZUbBgq}~~9_zQfCkqx;XGZVG(S&i5 zLcz4}{@t5*x%6nB2YRD6CN4%v z25Wus7(jPx!chYYTp*3~wfl%!+H1RzngwQ-7lV$sO#*>4b8w-BV|;DXUR>pTP6mi) zAON8li%mIz2~pclUf}r@Te_k-pg5A7q}2h5TlP;)dT{5=%Q~*gCZ-6FxZ7wrw4gc} z#)}#yRd4WU1TILi%2jsGcLAvWJFRciL{HI+_k>-Se0Seu>Z2=^p~sp~setXhOKnuU z7k6^Ss);M+G%WYneZhMP8!&&B+$RbzS0BGo6sdO#gq254an9=l`LEFzg<%X*JLj95 zo55NbCU-?@$>+4>HLkyNSUqTIbDmul=Zo_Jd~|?888PTC*x*p}z_wnJJ5^7}ya6Cw z)gt*!;lQK;LeQ|!4FTVvbxpcI32%j_Ff zn(`(qW_1MmUVxtm3Rw5CGMaLz6*wU>p+eD2CPQ^%G^<`=H@Yvw@dNnw^L{RFYVm1% z*bCqal_3d6%YZ+GJ??H=s^(zmQj0@rzv^`a0`0l&XIau|HX;`wdcfvpNW zJV~;NJ;JNA#tZ0s&6{9m1%zSN!?peJ1>-~2vVa|?g*lJc?&BBt@iJs5%VjQWkzrPt z`gN^;eL;Y)1w|AFz|V~&dAPY5SSiUviT!2g`4%C-OrCE;cCxv7(y8afsmC+9Rv`6T zLt}JZB{0=PTx5@jlb}kPgW(}7l4{$EAm=eO_aAJH?teE7$Kpw%Dy5>0VFjR$t#x&5 zQyo}NVD^wL6!)=+IP?U#TL^U0xQ{9pusAWT7V66p9&Qzw7jlb`W}hg9f96*_SW z<*Po@We7GmXUcvCh_$K@V>ZX&K6Z{Vg-eDph`IJS4rUR-Z)1Qg?&fQ+3qG6P0PPqT z%tDYFmrN1(aV-Jga*4Aq+O}=kt}+ILTPD9kFJ_V-nt+$)wvKmEGcORB)1#wBP8ZgS zpB8n)D?SBov5(mAm-_Y{edgD75L&g<9nCKWBSvzSH`&}S1n%zeoj2LM_e(#@_bs#! z2m4JnkDcnA)E$A@_sd<~4Sjn1dF@Qk@OCU;&a%3Jgckx2lZ39_R=0Idw~;zoNkDj2 z<9Q%J7qcsw@EQSTFzMC#d{*Q|Bb{^>6~1#W_R6Bpt3qL@4ib>YIWd!(f z^MsTCf$@fxEr1Hq5X`sZ>suOdZ-D47hAWv&hHZ}=%C;Eo-7seeeAWMsJ~9s0UYXxW z7X#9ig>}#aO7J>N_)XmJnNkLEbs-A-S$4q(#~kc4rVu=W zXVt9W62nHu(^yofwZ)@Z7ME3%p~|6FsL)hNWMhZqt|3h zL!{+vs2%JY0lcH%yc;Mz<_wwzYDF;7%iGWrz28Egkkg+C6$N^{I=`gj&0)wkRvu9x zxh6wvmrt5Zl74oks9e%bKv_Q!$_oC?AZ^mc)LQ8EndwbF4Ddm1~^iWs!xxh%ZG>x{~2&ojGt z(zwq|Ys#Cp(=>JG#zskJ0QG74h_9lGgT2g)3oe@1P=(-Ckm~+RGObF6?&ESvbjtF8 zjUXO*Kwc&O(nxn-yx-Y<@peDe2M&!HXRF(nO{aHlTq`3#0=zD*E7u&*)T#vG?)1Pm zhGk<_qsWhw7^x8D4#uw?f)OR%80oPNZ;V%9E`M1;Il3EntJd8^} zQYGdcH!bmOGZWY|SAjiMHHu=-yzrjfVvw7pC$c9I1~3@NOKExDLz`^5jEpUWi3j&DX!fOP>wiKI z=DG)9@e6kVC3rQx$z*R_YqBKMY#9X9$SmNKL>+6EAac-<-i-rr({dRUQX~Z!_;g)6 zI1E`Kug0pyJ=gW8uudti-T-{-L59kVX(Eu&0T)eGaN_%M&kXSH{y|3}!^JLh!OJ3K z>LcJrQ8huu(j5pJhFjRaFYC~VisyLE?%XDmiSWb{jHW?qljh58WZ)mmRO^f zmWn?gaiJy~)8L12O443`+w{owWGQ z0Gp}=wICIaqKIq@eKqpNkZp{B?Ez9zmCbG0M+{3~cG3afUI5C3Ve2V;Ikv8&%Ef>> zeaZB-o)=&fVk>|#B|M~>yf;b)r?C-AG(8brO( zYUr;pAtGT%)gjAcG4Yn8iV>eANy*Zm`R`iicuWABjC%#eJmEOEFFrNNjy&MA(k#+4 z5fgF1563yHlLnTO%u3ok?r8Ixwmcb>k{18W8HyuB+jBL(> zhRq?kp0p!u0M6_;73UZ(+F4T^&o~n>HtYiaRQR*72TL--xDCk6(+bN=2B{5%J3~f= zqMbbgKImE{UF)PTD(Q<%5_0^}8X*X^H3BylW8AV`QN&$gs;lCPH`f~}zECezJt3=f zW>aCv3Y|(dQ*alalxpJBZ_+KBwcbjFq3iTez;G5G$G39q^ z97xpt#tCkZlrtdE2xM@s6V8Lu>^m6uFm$)_h=0!-i{HhabFC+PB4xB_N3YC-3(y&Z zjjb^kM$k!T#{zc)C-HoSOeJgBHQLqm&z6x*e{%$Kg>U}&z{A>vxW?-IlX*{risKNm z>&?w;dj;RPP3x4$6KRin1cB*NmZs`jeiArUdAKa0(=s4LuE#76i{19KYCt{>&m{e`R*h0 z-nN!7&e%m5(U(HpwX|-I6pXZEMifbkw@zGh>$(FBq@y^1XNwE9DzkN&mG*^_GS^<= zT}7FtyiV4V*`mC1RVSptK<*f2AK+Jo}6h)l=0j{groB0dB{gPawt8A1E=`t+kV_zp5Hz ze%{`Ax@E4eS~Fr?od2%LZLTmEK4i%zy_6SgB}NlzIa83Z)0eyGS;uy=@f{0Uh_V`VAgI$|jdx;U_B zatwFj9Ku!j2kL(VE*?00a>h)zY8f*)$nX6#(!Nn4*yPBewenP*Jor>67@pI37Dx+U z=LXq0S83tjBWM0Kx&q;){&J9SHKFtMc09QCQpVEQ>3$`xh`oksqS4nX_hx-SYr6Bw}5<>TeWT3Q`f~f4cW&oNF8s`AkMx` z&1Xduq){41^Ku@bIftEC&x#y?Iv{>Aan6`Z8Sbl669{fS%W@8{S$bsd&0@KfUfh7P zf%Yevn3m@OMDX3C8|}mILhF9}fQ=r7?6M35c=M!NWNW>`Y@7VUTL{97_QRg4*8weX zUE08v;}!XrYf z1SM{bI2C>O^Uci-+kY)OpFd1PKk+iV=q8?jo26Z30qpDmLnT9S18CP)O3>f%tZXOA z!7USmH}4+~%4+cQ&POa14SrH>9Gqv@wnG^r4qz~mCIT$>zTPaCV!eVFZ)rZJa>#ma zU<6%2-TCG(H)Z=x%F-YO+T|Sroj^N9OLsMEm#1OsePz{Uj=-N_ECB8t@ShL|;XVXz z`ui9<#1D@z4g}*PW@*I)u(s5df zoXh8`SywTIpfb2r(M361obxvA+&{v$&FX8B52R6-br}h7oPBKehK|cXL#GxVh0Dbp zz`Nc&t^IgT*6O`1nzI2$tHC2)hdAU{McvfO-xi1fpfBifhmjwJph_};a0#rxgA)!c zbA!7(45Q;&c^rgcgvL%!7ht&)gi=ZHp%BeqiJz{*r+j~`B&ag`(q+?pm;BC$J9dGqd4ysyeRubOLcq_2v(0_+@Dtc*=;gI#_y z1A7u1OUrqK-aHks`#AJMehJvxPhv9@^EuA+uW4>B$c7+r!2>^mi_1+sK?r4Bn{aIeYC={ zG_413Z=@-X?;}5oD-P_~1vgIed0CZ8ey$*$-xQ|UK;nIieiitl9ljbElrxQ45T@IvV75@q6a29Fi^sT6hw z;si@F!LI3_9R3M!K5_fwa1*_9ngiil&fS#EUkpTqBw_*?dJWk^O1k6O<53*Wwi0L6 z!;J}iMVbr*3-=wTa5j4amg2Ky1hIr?kE2JEZ|}|Ezwu~0*nV(tw)G&qckki-2R2~G z`x1_%N`j}Nog`a0p-y%|jSpFV($ZrHW>9(AkV-mL6)b~1{!lsJ?u?uJ;m#oX9}F3K zr^Y=aOKaF{hOb$}wm49`WSfO-zqY)s&3d*okR-~iXd61AQ+MIK?x{O-GB|a|6~Td+ zc?$X)8u|+$FXz`mU!Oya8&Y-FL#KdMx$!D4dKO5hB#HP+3|X!ALJ51J{F=Q` z;$A3WFVsm%d!dB?Ny>!*>PRY77YirI|j2+F$2*^yN!Pf4qgO%;UW7_NAs#|N)+NN9*Rk$ezqc; ztyt$e%U;YH_gVGIH#Gxrfqw$XR5fQ4wWh06=|iz@HQ>9pR)= zA5jbdPHC!;O@lfw33p{}d2P8i^lxQ^sIKz86UbzZ2XB?rW-ZNJ@yd3tqvFcd#A?$xW*> zAocwbce4hwpoOJ!DCFxslXFMLm^wI&Nqp9OZX1A1yJ@hHc(k%%jH?w!fL7ulF)U%s#(@5Mi(1Jr8>GvthVm5wEYu%MM`UQ?-_rv0t5U{VH?8ZJP-*{f>8bwmLDPu4j&BPI~#!kGUg%6$h^O=n1Gi<3Z7xH z(u)7z;~*P8k_?*}kX07|odfuP8}`2lLtNFX38J1Iff@T~EA6O$s;e4oUaoF+Pb^F3 zjLO=Es^N4;Y(>LDI{<^CWl8}o8H~$P!c{Jp=^M>$VmNk)Wv43WBki%jmCW|``7j$U zr{6xivwXC7ge6x%7ClLiZQSGQ?fTeAIrw|mBynFkN2X^6-%T>|7*$isD^7drEj6?%q`0>^6aM@2NlZ-BYECr72HOXI$R< zK&>K$6%ARH#SmQsAXnk{e+l8gx~WL%pWS@PN2n$%?!e+6E+CKySe%UzwXmCloEyaW(3Xat!yb&yUMlkb?5>XpdvKjSDrLMAdR--b?P4pp-jMa}wT{BIT)hXReiGzNm^SM%f94lR!LpwqQ@ZY%Gz)JGwZe)GRg@N~4A8ozK z&N26<@0jyBKdbeUu(PQD0-PLK)g+oWUn;YbQuMEx?`!JZ$tM zRWln6UNwZ{ear_i%96|?zPI2t7zZ003d$)_%fOuLvaCLX0hcv8D;pp84|A8C{#m2F zOEv$VLGNi)(zN}n^tOU5*yt=-HT-CZsCQY%0I!i3MdV`3MKeGoj#`4RQ<5q@xGZ6I zVMaD+4_F*4sudj$7Mw3Eju+KIhU{5e#P~#d%nt9p8%n?MzL!3IV?zidvf>&^BX|Uk zm9&13C}qD)w}N7lz7y#W-a&4p*y2W4PjFPY*Z#Ko?I=ppT-{#m=}(_ja+8|B_OwwVAv- z%t~Htqo0xV?m2x-oZX7P4B_f_+DFamTs`#JRsjESC(W*x%cdT;W;QGDwycWMx_9e; z_T8x#4qUoPi-jjpk%H2(}- z2VE)seFinHR8xq%T&vAGhmcz^KY-d1w$|--W3=`fY32M3bE&Uq9a{^qH||=)`ev}v zqu35)DkC=j*>fQf-$Mp(6hqU zh=z;$J$XtgcFU0tJJy^HxTuYT)pF`pRodkZ5VTV{XjZHcq~p%J5SZ*WgwGuwZ(!~~ z2&ELvG%VNP%yPu-CgDp7wkm^mO3xNyoB&ZxHiS5@l*6v=cM5^VDlw<4T8v4LZU2@)N)e2Mv%-J`F5~KjhJ1$6cMHgVo z{zK%)1g-#ZpCSSmfTq8)8$ibZ89({KM8nQ0I{WLg1iz{vbOI-!Q+Ik~oonMXMdNu@ zu_Vz65oskecb9mOuZbZHi#t`ZJJgY?dzfy`{F5{UT-}RnsR%NG`<-iH!S0*Oc!XCn^``Y7&t|W zKwV}-kBs82X@L5;>%7;bR&oKa!bA3t+u48*yRSPLDYS#n1^nX8s)!YTlJ|rCf4qgXQwW0zx!95-?aqmmhX< zoc{mjNM~!lb5>qR-k7DhQeYp@7WuPA@n6GIbV-eFp5hYvdwf#ni(2ArdyCc_LPv|-*x2ZlrblZ}QgyUPREa>^rBAPUOP~RSa`+aI7eJgf)ix-9T>Y#~Wpq0% zTS=v_g>Y?P8~EZXpDpU*g1?tO&?;0>?8)1th4Sixh?)3gr0!_x8#~gpHe{!%0|m5Q6GB{4;SC{0iy#wW#ay?l-kWni#Uk)S!vuiAX9YJ8 zsA$J+2R4)SG*7B)LRPh`wy!Or4*Q@ijs1|vsI`&Rmx#Mc;53_?g()KiMs<|Q4=QA? z;iMirpYyP6xK}&L$(@@Nt2YwB2e%tyz+bb?%?!+=&8HWlJ}XX|;D-oI@MVE43|VbY zx|r_zu>{ThTeo_TKsIjp`Ogjdq`HY$l?<`AxoIdP4fBQwo3pCC9K0a)x3g(%S24YD z2KAih#YrIplq)`GkZx5@400J~Ttl|&FxG`Zw&-YELvU*A(FMGd5^ab{ zBsU8MK^Q6rB$^Jl21BUwQcSzm0?yW?j+6>703YJIDFlr$BtaBXG?=Cc=Z(>ki7>p$ z6M+#OWD}GX0{O(j%Z)rF@IpO8nCYfUdO9?jfIf)4sb~k~S~#skrob2{jYb6H;NPzv zdB}eBA@j)n5|+9`dJ-(f4Ob6f_GkDmWiy>Rqt>KsA?+%_E)*tyRpp}WuRmooq74g$ z?Il;t>|kca;0AvXH5RZT2!xbQAA$w4f-dVAtBISeAhVV51L%~rJAiCyY}v4bt+_^q zVMJMyLJ|`z7H=g(nvx-S{<&7z#3quCwqAm5L`=g=#D{%Air0f7%d8-?1j49be=1^Y zKB{Qw=<=^K(Ugkq3b2Yb{yDwue(1qHG$>bP0TLD6wcHfQ12Mv6mzg_;1T{{;e8!0f z*)}S{Xqv`1D3Gm~Ub*9q5wr5O3{Ua#h*_Hv!de*9Gk7}7YQRT>f3`+#ywFa4Ev|nH z@e=&^G3u$aP?pP1lANfCy~)EHv=mu)E>P$Mq3t>Jh+{hva6Ox$hb@p2`+LB{toiPVu&sff%j8La+}dNERNPmD0j8DP@!~12Z?+VrV0gOp`#c zA|zJbWf8Jf<0*SZ2i$~)H=6_*v3H8iQ~pR<7>+%+atM(D?NhZ|Ep$5Oum!SrVH;b^ z2N<@j6A@?@P6N&|T!79GwtTP;GA3z(%fT4XSmlLA9DSI7tHC`Ux!Y zv1;LD0Z%xb6K9D3lX-}fw(Z2*Bg=>txGIX1Q<@_EIeRs!Yu;LJwFfvtvyWk1D4|kU ztWbRY9nmiHRTs#li2N~Qt0WZQ)+pucpCOLTFOE!H4O~}t?&i~D;L6QEbrtBRya7c! zST;yqx&yjX zYlO2c>OGz>D*mh#g6Ho1Ulw9oUPiMrC&?~OXkG%WL3-9S^Lm_O9f))~E6dMMQL*DU z$9vuS38%XN;8e*B_2>-QdXus(o~%ABxmCDb1QxW&4HEUI*jlf<%?`>5M0- z&a*8GOTXBiNCMl|S}3}+i(p>q$AVvikNM7S8t+5}8t9ec-Cht*+_&SPSuP<*0WU+0 zvYft~a{=%5h@fm0q7_ttnve)G7Xnb$;6HefUKITDs1Qe41wjX2qP9$S_Wyc*<6_9Yo@2{((~PcxZu(#%km)>3SW7rXT`%kaaD866mPOPQ4OFIexMbLn!R8s%G*l@Q>(}qE zBpJrA_N(@XU}Y{Rg;d>g9`uOuUbl@x$b?*(ANyA3MeoYISh+GUe#gqZ_~R?{V(rTO*jbtL zOq5l2o*m84%BHO6XT0KT*XZEmpS?tje=pImUZQ(FjE!EZ9S$a3&-2`sxmaIIFPA}! z67n`B9z1$=+DAX}1|{$Y7!Ji{1nRS_;zz`k));`eyEeI)V!H=doT;8=Q>FJ_B+ z@U$u~YX~qZ2G`}HG9S5}J>ZJry??*N${>_mxo% z`7HEV#ZSUmrb79Ehm*;L2-1DsYUS0M&1U80U|!A_^Ew*5pK-Xp&9fS%J{YDzG$nQA zn7S63vv?s{L41wTWwqkQrGq9VR8!o#W%2Mf7l@?;4yBvbWQ(teCO!3#g0cj-XCy;-0i;GE0 zQ4x4bSd|;X(?c8}kvc?N$*uGo6~m%d)uUx4tTCFaXz(Wc%m-k&O-rce)djBx)k4&R zMGb}-NYT*z=DJ*vk98(XE6N8k=)r(fT@^qti7^q@uCE&ixdxp)Naqy?VR*eQJDMIQ zUe}p=u6d)u@l{ZZl*utki*sl|CK}uVzlqf!*ucvHx?s6u+?yMEvuZEFs(~BBuMx=8 z@Xao<)o7`J6DcsN8rXGA?tCQ}2mBzt%&--B7~!a>2gaR4s#7akMD4g{v9adPY4u|=Q>bCJ%=!16&F)pp*86Y-(40J#{f}j$QB&| zRG#H$+=6zrNa+vK%RXpiRKBAl%soBQ{`guy*Lj8G9-X4SBaiUq0X-k8QhDx?vwfgW zRFA;}K(z<k`=DFgXT(aR# z#^0K5ZF&Z8%?T9ZmMm%oxN4xYT%(NYjf}n_^stxG_7SO7_k;r&p&rYg)HOtu%(|uK>-LNF#$knOmpT9ZXr-w?b4C z$(|Sig;my(Ox)6_)_NbyPsDVylajiP71hTU2on}W&gAiMxon;!t3Is^x4MC(d)s-) zszgi_VUU&*!8`}>lnoIb9i3(M>oS}2>HDfYt$-K5;342C^uJP0jZIR;J?PRE8_H{A zl{~qr95+c=FhU;}72^}I-b&Cy8R5t0kk~ziFoFc`rBm2TM?HH9JMB@KPF5UZchgmQfCDBJzjKnoY@y}GpfUsyQ3{k#l%0;t(R`D9_xxgVOtDC*E z41`5sj7hxkyK2h8sBnHdge3BWpZR`oj2CDNj865`q|#vbPa89t@qmt=_`-g&MwI! zj7wzr9D?8q6ivk*0R%(HjilR_(A?|bx+X9C3cAzbOAq!;MTg+8Gr(ml z=IXW;3q zaD+!Ap=F1Y`%uuAFLS(rWQP4K9oTu?9zHl(_)xWRV zr~^oPcVg5#F#Qby1c|CPEx~7XLOZjh*%Bv}*5*F1CC&19%D#%6RV>9ZI-!3~4PPq1 zV)#@BE}wLf>G@X3z@Sjy`Y#+_Tg{folb__BoHa%ocXBnNlM6Simkj~-y~>;xb}s}M zo-jd=&23q|vA;FD8N}PNTKneK_G${`ykSd^|#ctGp1WP>w>ZkV!o) zr}#)3DPnb?E+e8!W{^h}r#;6Fnj4}?9L-hsJuuv(`}63%fYy$@VBd zs)|$nQNpf{k1}dFetc2$>J@;6bRib)0h%a;xFBqmGWpZ46&{9n6!Qo})9~ukE-0n0 zedhVa+x-{2gP&hK{j@tCD3vE*S>WgqdnhN|G#8*e?IqWZorTnyI{I^2&8Ft!W+uhr zgsh_HrjQNWv?nj*t7edqe@~L`?5b`IpdXU;^ybjy)fEl!#ft2?jPk8~s)m*tt0(@R zmwkH_bI@(_?QI9(yuT2JD(q_nVU}wsDz`L(hAPk(y-AdR(TT)lUezy%PK+KkR1Be+ zEA)9qk5}+Glu3o$N(EA8+^93@)&ty3biFO2>wD27)WlGD)n(?L9n>30leU~BLv%Nljenoj_5N8^E>6!ti+NRHNpgv=t?+ak zdPm~ugkE$_x154xMk9?Miw1aX@UB6R0JXe`w#oxxM@)Y#ni^Zhq)>^0w3shoVLUBUbX*~FEGm8iRuwr%ZLsrUyn#j(6Pr6_Bl-u6u)bhV#Zc|NDa>y1FXwT^d?k(NG%A5hPooToy-6VjYjPF!_* z+X;?diXDihj(r38XuV2(&PED4^|>#_1bewd+?CK$<(f!LL6BVfZ>9>tjrD#|O|dC( zmesV)r)F1HMQ0Z|o5-nx;>Ocv-!B7ob~D13p$D`8I-lcQ>%nAp_;aR$xqE$$PBPFJ zCMw+dRqMU4I9y>t3)8=DnH?z#Zajj#z<&l$#S@4R}(pLN1h@MN=y68k8^uzeQ}7SyltdNc6AeQdqlH;x*9Q zpB7n@n4gf--n%-lyV-Tk(TrDfYwxoz#hLP1lL2>sKcZ-vs;I2Vkd2~4HcZ2!T7Jpi z4eP!&d=%P!RQ1_psIUZ06|0z%>^KWg0j9zJ1xK`}STgT9lDm`2-hrs8LCV{vJWs{-AdNXHtYLF z!c_#DzL&sjneQYG0WtV|Y66P<2@uk0kG9@E5+&QvadMMcB%Ef>@tSDyWgEia4*Lv{ zSDRdr$_`r=8w7bKFahfio!Wnu(dQ;TJfx?GKp0#@xxlPjn$!+1&kFb~mP2G+LPSJZ z4KT;GaV-?LfM*De3$l}R=>)K7N!stUW;4D-@q#z6)xaz2xMvcha{V_Ud|+C96Gt^tHutNwii z=2op0Cl^+{T#lGXM)w_A+dWt>wqTUnAedkxj7YSG5JQsnnpa$3x2xa9l0guHzByid zS3}*GMF62&xWZmm<+%(47_Pci`+}8QBr&T*E31lW;Y!~gzITo}VVeOPIPey;a=U4C4061SYm+sP=>1qU=o@AGwUEso(6>ws=$eHgc@)y? zoeMb}s=R7tfG0R`TZb!vU-Am}v32o^IUvai#AFlt$XC*Z5Lo$-oTUGiJa%Jnen+Ha zN{%l#;L;$Sa@&r*WrCxSzJDOINaPU zACDdlm&@|;HaLTqSdC!q0vK91DTiqI!Z3`DMT8NSJ@0=s~C>pk;d_gR$zVFJWO;f zu^U&QtYUhXmdcD$@Qavm!mSioBd~S|&1y$XpTT`ZWEF1i09GaA5e!q<9?4)BB)~<% z&5hNrWMqFkDyCdC;O?$iSi6s8>1I-Tber-`>k6pI6R}g@h&7Vlsjo{;iX5xmrAAr6 za4_n9(Ml_Z+4YB-PbI+rt7)wf=goVu=+8lTLo(K!+qV^!qXEfdtuKzeb@kEiZ++EKu6>@=~CdVU^b557zw}fLBe`@c5NA+ZP;4`7mGAV(F0H zt*Zf1tBQ0;Mp=ve4CNB+W}cyiI!4;Kr3#?Nb`5XJ3;tCVaBXadk1xd3EgrU0H_(Tg zY|V?AefqUm#Xn*Ge^2#yUIKT$=H77?^j5cKA>5&0-}K+1Sa;IxxFmWC62POCpdLhB z2!Y*`9>D$98(u7l!AYi*wR8xXjA*VBB#-k)sg_@>)j~N-rfaLdMR8%BYS=BG?J3g6 z;QEe~`b{>E!JZc*fZ(`ebS^#J*d!7TO!-N+m^JS!wC3ScqXYyOi^p&~#iIxnHpUUQ z+1fJNEH?}J&j8B8j+j=q zq~KL3d0>2r2*1`#c2k^+vf|^4fhXjbF+lTGoQo^{3p^&BXlPi`saH{Gfv>Ajil_`M z2mjh>T6Pa!LkD!SSh(G|;*D*Cc5qA$1}2(vgtuwq%eB*zx#th5%> zDGU^%?LaIFCZa2-mWk*KR0>Yna$PjmGE(b8x5ibr^$z6&bxL~6V%R^1=5chWM7#Y% z%5L2v8`W~@gh?O*?_M0#Ho_Zy)@0&=9`;|h^#;%r@JXkA3b(B?l^UFFy?vNUyV7Y_ zVN7L?>wt$(qTz64W<=R&f|jq-Si1gcfcj2jAU0x8vrFn%{ae)p{2t%R?qv{frKe>q zPx|^WOUi9iMSZW{%J1b?FJ|GB2c`=oO`U~p)w6!8?)v!}`g2re*I<0hNq~D4AK{Tw z6D*b#Y#mWi&~j2j&#uBdj2#!VBhK=0r&N_dJMY^^!q3GN5E-_W0guUfooolq{qFG* z0!~6F_m`xbwh;5G1i6d0Nizc=j}}+CYLx{km}Pg-Esx>K)#yoDqwk~|yw!|u*pt@U zL{3c2k?HhU!s zBu52(BdJsv540{;VUrM=C24$H(TssjL>nQx zrWyU<1CPq3j5q4@ zaOJ1{>Li*=gtMewa7=f#7bn5Gc9Vio<(47~+(wgVQO%TZzD&V?wEc+5<$1nx6ETcF zGae}05&9lzFO`Lc4ukj&R%qb=fD(u)c*#nq*$=y~Hvl&loHKkE1t1a2rK@eSzi+at z+MvV+1yVc*PHG^7G1m2hLsZY^YycA=19wu8XBoQ0IAAzqo!G-d-D|)&1X{qS!Hu-< z^P0}+_W2I>kzA^PxC0iOu}yMUOs-bNeRd+d)vv@esb41&{B;XqEYY$5a?_}AHtj&> z#^5cvvH2e$=*<}NuGn_w=c{Q8V>i(urCe=&$fFV}OYTxr+()Tl;4jM0z=qK!vTvTG zN4&RO9|Hjpr%zsH;4nIXFbXjFcCRUXoxAwA(#Q8@$?;%LP^ae_pc0l2=EY@~^^YN} z>d%S-$<^`|?eDJk6Y7FlgJ>}T&DiikaGjc4j|vjq>&ZAF;1+%hRrIPu)QJiizyA4U z8$)(eXBV7K914Wpzt^NAL)etMdWnXWO`bwoV?~#a1>0fNo*)V?&HZR`>gA=L%yH=Ddff z+HEPURg6_imOn1V%c82ARj<#o8ef5`0hfL}Ekz@DuG0RyQ|`_Top{Ne&OEo7bcI_- zfSv4cM2mLtzyH_&4QF*b2+sMPPi-*wRS|`0Pnl^$kG%?KPQR4%Re`AmUH)$7=IE2o zfwL(_PaF$yl%StYtL3U{VAWzZ13gqcfA7R-7N7|AZEj5-_SKUBBu{pe_681s0nU4d zX8p7*Q_Q!G)o)83M9OZayvd5$xM-!#rMs3Jx-e(m+Pvb&x5`U4>e z&em;b3Sa>nSn~#h|M897!Wg^re|)3wQ}7w{7C!;6<@Kr%gQ_gg2bs7&FDrBxVCgfZ zcvY{*DT|`$E~BN!%3@lSL!9J*oSr#6E8eM0-!MP4b0J6oHr=qGq(WA6bU`T>4TT!o zurKhSlH0ImO*TqXZ$Z>oh2dKHd?Kl-upKz0il_|8o0 zE3_yt)1L7kuUbp1zOEpsQfu9ZEqlNpf|ZJ?c|FswmnPH=+f_b0lUNBKX5gzX1*I^J z@ou)=an_lge%(zf}la`ODj9gV!%!?)MCdHPK2RD=#1KtKhkHQE(5|@Q^)sZxINF>)ajQ{agJ1XNdnl zcd!#p zl8vF~0jcXXnW?#f0gdy9VQn=#i)jJgbk}gJ@N4qMeQiZnzM!wL(>QxdWUT>3z&S2v zTp1vFcJ%sFcIg1&bKCfx5;1&swz7fRSF(c@8Qp2QQ+BI!x90Dk;5!yGQ+dY%_5itb zZ0Fx}?9ZTMzjkrP-jD~;2Xww6TlSqRu&FzpNx&Ov^3OEz*xN2OJmc9kp7E3B$4pG) z3gr9v>qw=&0np7FL7>i@1mIV+BS#%8?=OYdWMeFo>&uRq5-HSfhQD^0k)4k_`#ZY> z0(SbeYu}b=kE0*stEmN(+NoTb4mj;IFt$#zcHIk^r97CEAKcDG)?`(nZmiF9Ep|fA z1D4!GaSygdpaXbl)UaP*B}Exl>gPl!I&*POn!fAT+<+evYXlB8fs+-cQ)-{sD-r$3 zvnd+(8wq*uwd|P+^)&HB{clT0pCgqW5Tk|qK@${?wXSP@_2>`mNPUJjMv&|5W-F~M zp&^bVdN5D5(6@uqvwq#_`Sb*gYFalMR}=?mB9Jb?c?+ymU1X6izNYlcQj5-hp?rh@$M`vsn-23EWt`khTDWR&G(C>RUZ#*oCt2MfS|~!f7ARzz!l?gsCsqgQ~P6qW%mLN0|(WV<-n(``YHv`YSX zRYgF?pJ~5vWx1({yCf9=A5=^NA5)}?POD=6ehnH3<@m`#@UZe|>!&xljlp5#XW6h& z(4vo8u@qFSPzo*QEDFPMvAJ0olm-W~LV2w!1fVm!`_j!+pJl55+2&?B2}-a3nb-fa z)Bmi~|8iyjOWnxqZvD?#Y2eAu+yN*zH%n^(N_zm>Qat4+WhJq+{aeLVwHk%WUbzaF z=)7#?NociAVTF55Mve&yu(p`u7#weg(URbYX|+rM>KTjZq^w?mYbR<-i-5C@3Zqo4 zZ^n%eDA<4QsJ+*7gkwXTb3g-ef!FRSZ$9mUw8n+D(kL2dSuG<4Duv{Ygb2QVS%@jM zn6_yB>f}vPL)gW@3Ax~JMu8zc)Py!RQi%ErOQBF2g1RfTP1!pun}ES?sSHcW+FF}# zPyTaB*RXBd_Lh+|r#pO3sf*PZs%Je8s_Dq+j&(Vv3XGlNOqUzG)qoLn@0|9_<`kQ{ zT&AeX=kgRZITpzr8@6FplTb7Yy(yP5T&iF2#L zt6IZD_Ny=3BLmI>6oU!Ui{6Z*``9}KW&+lYgQ;@OVC_#jOFlty2)>Clu&Ld|ED_zr66{(k;D)ew;GCo%ijZacA)|A$mPUdvMNo!u zXZ27svBi8ksCd1YHT5`U7>jR58whDe3i>X@}-71oL2K)pPQ=(`h|I55L~gGH_z## z03P5Zv?>C{%e>XCcuf&E?XVmsdQ;s%xaf3q^9-V1nnJs|6#{BqIe4G`TI={v(C7HQ zKbd>HL3=*z<3Ntt0O}hwB?We}`wzEi*`;TtI4Mqp8^}B6z=rBJez{Y}rf$cc=C<$C zD+87}Xd)HBcOtAYkEXogc_Rad2PRiI?g6xuA#>(cc~QW+ZJ@VMegHLUNTh9C*Dxag z-2e1IMMDD<-q{QaA7{t2Ycz>WLv~UT;)*puaM6b`+TD5fj#2_)zlZFm3oLqB&V$i%pr zOEyS|W*DvyU*P$plh8!xwGuZ=SWhi68L$0KHV`*dKRcDf&R!p%MwI{fDCyq@Q*NroI7In36PCrbPg1>!zRv z8_%N~lR9qNglnl;@2D#Mlsm8zU+oNUJ8pR^Psc(YXn}qokUX8FpB!#c>L$(cP8Ah3 z-KO{iKcpi3JO!j2lfX7cA#<`!jFeWX$Yp$7oEVLRZ$^RPo3T?Z`~*56Q!(bR4zx=Z z)j%ha$|g^`gT38!$6qp&24KqiA_6htsC0N2*RHWISQBHe0mBLd>KO9OV%NEfNV+N~|~eZ}V1c#d-D z!BK)jA~wkrd!Umfv8xCbqJb<37z_q)P|c$;bYVit*plEWxF_Qi?nU|AY(m9R8Yv-= zRgEp>kqsUC-J#ox47t=B?+j6i8vShcl4r9KnQEJfWNt{o6)VMWjeATGAGfitZF(S^O=QZIaySr5>9lMfR3n6%O zGx!nW^nJ(=hKI>>FwYX@r8XZ_a#1J+gMHfA=h!8KIAIWLju@| z@;gIFulRJ4b4?|-8a52?>-?rK?i9%#lgyVs!OBs3U%9NRB%H-az=wOXigId%B$_d{P`aBBNR_h~u?mJs| zqP)R{D;;-rB-{s$Bsxq*B)m@U>^gw2|RggirP6Z+Rip6Qc7pgZF65+Q&CcyrwwPZWQxoF20Zf(upNUwdH zv%{6&ahGyB)ydb@=Bpe}eH0yrwyUYRfj>pZdK;JB36En~9pyNu;kv+i@m-FGRz-3( zVU3F6tyjRF;5zNwZH?M(U<>|ZK6x#o=T&z3Iy(ji5gz44zz(>}28#X(2`FWItvglPi-nWxyD~ z%)ylnby<@hMq}K^XTu0`&ziF!O#!gC zOqvd1;#0xv+BAgz8B490UBy|`%U zz@p`ra;sz+7RKF2U{-7I1uHk%h6>c{Z7JqNSijobR55UYtmy!_K(DQf60%LV?io^Y z)JoI~z6vWy4DB5-u;~K9Q#@tlKZrV0Aejh4ope{4%c+2jvL}y+%f99u#UsDx47JeJ zjjz=Ok9$uwX6s*Be|-(BG{i768+RJvx8=ZZ`>hm866G6n=N{+g_CIS|Z-Jn&*jXcn z%~6rEW7idxWB6zD+Qfebaj+GFdZ?Z;S};ChkRctR8aSz(7Z+TH`jts0ob&c*2pn=7 ze^kb^Kld2VdWWIW53DVvj~74xWw(GsRPUO9w_gkKLstUWvVZ@l_=wn4+biE22frQ3S_Vm{}P4c3MnL z!$z@d%<0B+BkN3?DejfkcC0sjJGiRXJ`AKR(sPM=q*2y{W3dvlN=ZgkPK^~-c{x?g z7u7@W3o6+!ce^BGRtOGOnRkoqaaJ?{n^K3p0Znc-8Jn2M7slBFR)y>iQ9Vcq{E#)q zvjbL+lOIFf`T3zS-soElG{tmniu`ksURB#b)~8uD-EPhn=f^dqr*uP%t~LOjPDIxm z%ATuAE(N?`Lnfl@Fs^z5|N8@4eGq7IJH1D2ioFFDll&L(NA6ZyL{|`hu^VaQ3IjIs zcjkTy`L2^;Pi`55!?rZU@F#B<=f@y(tlwsDgDScT4SOLixN)oos=-pFjgTjUx7pj2 z-Qb{&1-sz+xN4nv2yo_CCh`HE?^1fZF=95ptmIX6NM63ONZWR{jJi2;i1zg6>XrEH zZ{XYKJi3Z)+*pUmgc>tbgpZ?#He9YxjEpeFD)S_IWI?HVMTQc4NIV%%M&s=ftCC-u zRc6JZVl`rE<;{Ny_`TgGYRcVgT4X|Q2b-YlOV}N%Mf^#CV8vx*TbnPAA!sqcF%rFb zx;Q!E73jq}l*rm`Lo&oBQIeu$-dRHSlj`XQUW0tr&~1bPl@QcHI+K?2* zGe;%7b3pT|b-`EQ$Qd-D3*L*B%MS+W9GaD?fU^~`$auwxe%DdnH*Xm{~;PN%U81>Db3_4-D%3?7A-UI+AFiK%jRsh+I=;*P#sE zCO{$~!@^ix?I%kjCNQGK#EbtIduA2JK88O1!@l z&*NyQ4P5)85FOnm0EbhbFjn1Fb{!XqaKp>U8Z}7j>q1bAI1e%zuZmrYAd99&C4p6a zIz8gwQe+@i0HRfb1Oe{tFwFZU&;lLN_1*|>)ddOoTfzm`K^y%++uYn(0ez!pll_o; z%e&CTqBseDGdHfi`5CWxP_StD;1L^r_x)(}-Cu`rMO{H2CdNnNrYGz>obIQ*0as~? zLi0-O7N-PM8E|$Bpd3A#)c@U9bz*qlu%&^vk1h7ym9;JVz!nN)2!?xty-uXwy2{k4C~57#z- z7`ky4{Q)WGG}!#Bg4-R*z&0TGBxVq(xn}gN2VA|B0PzZc^b#%J&E_-#s_U`EYAV$Y zSE?JO-Nd&Tn+`RAwkJXde!dfC+{2zX?sC1%IRD!T@*&ru{Ny^3Va z4)*&TE`*5s65hD>@<7YA;s>O$3UCjv;Jev15E|mxgAif1fi!$cqDRbac>+pZrL*%S zB|-O<#rbIwY*)gPS&61Z?8gBw`oe!_D()KBVH-gvyXuG+-6NjmYIeLe1v58G>}!Wk zrvslYl6*2LOenb@wN zs~>4+T-B;{b{$=>JI#OeCIk4RdVAEnxV+xB2Hp?nrH2F?O zGy%@9MJZV4lBX5Fa;HQ+=w9E6g6J%la+c@vgioH&%SX|JUq<~wAGvaWg%8(;iohHE zk6ZzaWBqK+4O?Ol5S=}iU)D(~9Vf6~Q$22mW(fvnFDI!q?2$z&$Hye&>DyOiKN zO5$F!##asQsoZHMdBNrdAE%`XB{h!7pav8T-$S-WYrTO2nV}XxrSfDKzKwJfPM}jI zi-GY5Y(|WfLGx}I?+CCFNM$r$wF1T?Gf2xNE{CyZqPtea*yL8Ezb03sQGW<5nBV5X z#>BiM3wAd(Y+=A0IX&J7!fg!wIhp7}0UN7tMgI(_1Fj6Lb>iuTV2-@jT7rX44TnX{ z>rZ-=-VJ*X6gMCC`gi?wqkap@!E1=|FbCo5-KbAgvpzu*mVg+waCJ_~=)dD^NRRz8 z%18Y{-TcF_|KM(ll>W!>r1a%?P8liher&pJX-4yxcY|CO{oH9XL6$-04Z8ISdNp+S3&o9hl7IwgaN@_*<)fe z?De~1^0t}0z>(9@qP*D(>^%soPVx%ySUdzJ3b4!jrx1|?J%{2^tSLK44YiCf9@IA8 z4YFYQe4XPp{3G|nd+bN{W57@s38t!9UJUvVethurPxtOKwT%YhPYfA#g#fC-OGg<;eDJ|GnPhbNJtaVBaczFBceznUxD>eB+kd%X$JxLBt+)LL^tPYddfPwhq(wRT76|7nAq-I{;Z}z9R4~rP6&$VfU0y(N(sL(zKn_ljT+_8dplx$k|XdlK(J#O{qO{$0~Sj6{BDts zPa%~0vvaKt#&4R-lYK70LtP~)D6|(vas7~y#2f8s}Al&Ff4oJ}JDuf&D0!`>)(eZZx}QyMqtI0wKBWl0vVub&D(ewcVC z1wW2%Yx}YZKjRs!vT&AvOS23l($g(2Hb3ldP4aQM^@$&C?Y!OH!ag1neBI&B+uhq9 z$-Sc6heuf=PH#WL91pjWM_w+n3-4=QoR$!sq2yzTx=_Pql%9{x2VgcQlCyN0$h<(| za9XMnQ|^d-;=68EK{y8BWR$9|^@BR(0iBEhvQxE)`H?ySpgi8?4=-cU|hmaP(_Evtf`p(`u^2R-+A)}B*|)) z^c!bWXwbvYEmL_lgs;J86bmS5FTm<$-U2qAr-9_13~^^W%2nSsl@thb7|J})$}OsD zi>fHMp4x@OX?7F`UDcY4LA|xRK*Aa!wcd{{{g6i8t;1mT+i%Tj)b7F>0EXrnPek0& z8x@zUU98=KRv?zHFagR)gz8W^gB#SD{~8i@FBGQ#6ov@v5XFy9J*})zTaUM=*s4d z^_E8A8LklE$$;?|E5**uX}g-|HW)N`Y4bmim&^Bl5Ul1&nmb=vkf*}K?qJ}%jt_^u zV^(k~nwv6=wMXU(`ob9*KPXdZbr-VSQQEg5fVWq-9@>-ifXNt4-N5KXt?8;SPmtYQ zkxcAEd{nR0g~`05XNIWu=BA}v&r;822g} zv?{f|t(BjsUBB*|b*rlZh&qmiuKh6PrlEP5qXw9nj z>OP@rCncZk?3pN0&4Vs#ER}&@a{2#uV-k*7!f5ZK7YE0{XE)jMH|zYT@9q4j@8~>} z-RK?BN=j!+7&^zgNMF~W5FgS(P%KkQbN}SErTssC6}97|TKS#Gxv-&~%OZwN>E?`@ z_e#Lj8g>O)bz-c(9tT4?8Z{XRd{GUJ@)yusWs-_k7`Qsea{>zTgQ_FVy(%5yTlErD z`D4dFSg#x>Tjf3uyM!TR z=t_?9jzRN5qmCrY@~`x{rVi?ti(cOzNgYGOEu~3jGMT6ZuuAM6jvKb1vv*eQ*8K7N zYW}!)^G>%!?d$7nFd>)%v(u7a)B;c9$ZyuCRy*CD>xg5b8~8)|r{fyMxI5HIKR{2B zP6nIudbG@&JTpY(r3fV+oa4^jPus+o`@XailVwfNsoywN%4@DNWnwwmYU?V6|TEip)FTlex7_Zd8hf`I@Zl z>%cVyx(>!06sgb0>pRrERy9g|ZGG;F>)3a+RNua?DWtA+*H^8tUDws8uXZ=cN7uaT zn{J#BH(3F-Am;kq7VCfA%s9M8(YDbUwNdl}s0-D}Y9FmB+8ZqD@h zu`Uo-by-a`D4}Mr>KsP;kW411YI%~Sb1fF)%cVy0Tr)_XN-`8{pz1h*Vq5XXN2Ki7 zEA9pgPjtlwl`Tu>ABt?i86rRY&MyWMsCwP?no)&s=tzE&&oA)vOx^C2eoxxJ4~ukC zlFWxoV5oMo?0x;F!5Ud*i~tk>ASO>$ux~R!VUg!LGK%-M$Y*H@RI|)8B%3rs=un`n zaUg$<2mz24r-1X%lkrK-_X!KjLRgjpg$ARjC)lzGFq2h;N7!XLW^|udWKE7GFK(W5 zA5CP^Z>}vuV^!6&q#=lh8oj8iXQL2gtjbyo_+?@Haj8*-$O2fI2&xLbCIj}a$%1!I z)&L@b*GF}!)D#`P4Va!n=ntu`kz^=qC}qCZJ~F%N;;qS2-^o>^CMNJ=0i)VlTuz{X zl}+f|&~=jtW7mdRRsSYKr?I%uG6|w zE+)6)!1!G`-F{ty1A@#?xxfgX@jmFJjEX&mz%WX9t)=iP^N@OFxj_1IBZ>#{2EC}m zb|=Tj=!2lp%7G>oAZ16BJCIzV>0J?+ph+nro(1GEO{n93*&dz$6c9~Zjgi!&k%o&! zI;njBHvEPl)LC)?2g`DqqP_?IVwT%MfOA5&vx-vHmQ*9(cx-=H2MVhLh1-Ebb)axM z5Dcuw4dgX7ehC@DkKDKyoj=cu867`pyRFLR?T+W)+40=!cfY7B>+YxcCPq3%~N#==>QO!Fe@e1^qdo6Px2Lt|dLBd1fX z@v#!Efr5cigV`GIg0?2rZ0&X5S3j^QtRFoeLRBI3SArv+-r}``P{&D96BI*=EF#3l zzNS0@%iybvbUHu2+>eV{ zl1@D8`Zy8Z5%=aGJcpaK%sp)mGfNP%d~-$x!fBSu@ku!2TcBq(xzyV%J>y$^lFHEA zm0o$0FR}^LoC@zEUlbm2mPdI~Otgl14F=2l(%d%XGP%RAV4M4%pG!Xvf?%jF?C~@a zQr?oO%(zz@E!_g00_@>LdY^A4=V_@P{zrK$W-_9kaa`mxAbsYjGABoY(@kJi4a#an zoUJz&2j1R&t=vJ-z@BWr7y3*fGyo!#tz5WlI4nXki9_0$=z+lf0=oMG7yo~Xm~q?{ z`0NcZH(E$k41Z4+1s1GIT>l9iO=bFxyKEe{ZM*Gp!%q=#+D!?6Zn3Q zN%H&Xj{rukl;=@L9>Al}mbpQo5XCM5&~6}Ee)K2CS)fD1T2e*OK&*xWx*lmi1q?4m zuK#jwdo9-O+r%W4gObhd{_jxt2Wb_!XNcM{{+BQe zB@4q)90b7)&T0i_ho_?=357aODXDeUf&)X#6+CtNc!Yykq6q>GvD$fXn4oDoYhJMR zCI=TNbsPFskCuVKX`DM6#xb~*;Sryv;&GM(iphi@d;8;j&b`~ZYvpZ=V;5b=tWdN+ zSJ$C%qOM1P{f|I+C8zpLATiZXa~FooM8{p!&2+`d>fX2-H;gN@x;Mbi%Q>+|&T9}5 z(*n(jorPNih7WqKON}&GzgtpY83(Ign9ds+kE~@pqSD{vUIrD^5$5|M4qVI+?1*pu z>m75jtd>C#9%cEF9|U0n%bKtwFjNvoflh_|S>H>Bb?s4FT{Wav-dZimH{;p$LbYD*?|D2t3zeoYSt%X=i4zDMxQ{+?fz6ss`T}6<>M>160fB zQCcUbIvH*yYYDoBpmUmJ5TNt-RB)g_W3a;p7E-otYvWR{h?uDZ3MMyEQ%uST#G(Pa zk>=*z;|T<@{5`Ed(Yw8uPSeTbd~$I+X7OdruyN4)y(p5iR9>J7V_h%mfr0IWcS^tR zMP4t42JL(ck%H-whn%^WisO8cLeATDFG8#Bz#RkBA6m6hEwdbU59k`9B9r-ceD&Av z<7V`3126m>T-L2mb(=W`S2u5V2sypTyK|X@@UyyU1BU>ma&_(ZJncp4MZnx8;TQ$& zZ;oFjWf`6$FV{%C=t}%n1=uZ%gvM28O1%aR5;}l8-E7FnYp?z$gR@kgBn1bkHNrea zoT$l#NM`Byd66QWv(cZNk(lI*ql|lv>^S1hibu^#;ft`bqkJL80C!Se*A6fYsa#yq zMqQVwp8N)G`YCSi6|K0LIwz}Yr&IyU^$q-ba&W_K|0K_{bi#|3i*=C-=}kdA=S5!s zZ*A|ojn2wvNqOo;-u>-g?*H=RPussdi1p&iYtlN3)sJ`(E7f5SB zQ<|`UlFaQLo7-}fi&SrzeAv}s357K|B3Oj>w-QY$l1aKK)w-aE$`Uy`%^rPEvyb!h z6>Z+5b5jzXk$4qU^hG^f*bhigx;wQ0JsohgbdrH@E}u4fx|d&d-@gOO@e8LQR)9R-3iNyIrYmO+fT> zrd;W^(l`5|2VbvuHbwF~0uNJ_Jt?7ynB{?*DEBV;&vs=OoE6};Ts)nt%Lgd zW3)|~t)sQyG*{c%d%gSm#lU-|FS7MlQK&>d3C-ttTVDERA8*R&HK_wAl0*dpCdv~p z@jzp4)x;<>jXewlT!xR+qLlT3cr+CiliAR(U9UmPL$$&3i{kn>M7TIfipk@GC#Pi; z*T3P-ah87tr`TBih^xSt*>V|OR-|Ybt!4lSSw%X4AtYn+c&w}oR3zz02S4B;m`0?> zDW62K`3cPkyP2ZZjLhdzEb}>3F-s?tj7Ks3g_JD+%8OSj*?NF?M@h*u90mOgQ*$Zv z8Q49-U+6$#cOcdG6XmHmMPuT_bOH|GDhY(&O;bXhZDXTKCkS8!+C)&Ex=m zx6JembZn;>PV|DcCL~_;tfokM>8ZEG&)E5qwNXw*uxON#C;U{z=wZ|| zNU@Z|1ayYSk#b)u6H#sg2YIZcfhhL@tZJ6b;l>+-DhHZWF;18Vo-7?5{&L_!IT#i= zlPZq}qJvd7>xfQvXK4YQwXKkG{YOzO5Oz9lj+LqrbJexsW3wjOL)TVi^Bi@tW@WTz zuB!`k)m7nRrCqx8Hg1+BhC#ozre7!F{IA+s-L-XOv?}g+Tes2Le%&p!vRU=F-qp2h z;$#Omc4{wp=IKm>BidzNmot*sJR{CEKC~2yFUF~ z*%3%*(#(&+-19KrNV8DUbPEJWlW>lP_=QC!C0-=`Lai16Td!1uDBZ5xgGf6pp;q%7 zw3=J3=4y{fmg_Yx;AaQbEm+<`PE(fHTH)L*v?vK!UR5k7%$_4Zz-T!diTq!LSpIf5 zV5OS_Z5I7azy;du2W)%;Q67A2ToEUOdcrGYcs^%O1eux_wlFho=lcMf+Nj^_u^j## zrYLkvX~mG2e5oTS6%?h#LRxpQj^1;Pbu?yt zmQn=iG2-4|ccB-7GE_^WB7`9trcoLed=4g@{?>mMTT>Q;fX7J{kouo!xS;~jXJNhI zQkJlsiA-@~tjH9r!(^t}J7u#}a-56$Xf8pCrk`}21uoy5@d8T1dlkwKKLZQ|?5H